From 4d99164e3129d6f4d6e67a49e7e72b2d9744c711 Mon Sep 17 00:00:00 2001 From: misdake Date: Sat, 16 Nov 2019 10:52:35 +0800 Subject: [PATCH 1/4] revert https://github.com/kalwalt/jsartoolkit5/commit/5aa10bda175640f36ce1a46d2e4a39dad3dfa860 --- emscripten/ARToolKitJS.cpp | 9 +- emscripten/trackingMod.c | 828 +++++++++++++++++++++++++++++++++++++ emscripten/trackingMod.h | 74 ++++ tools/makem.js | 3 +- 4 files changed, 912 insertions(+), 2 deletions(-) create mode 100644 emscripten/trackingMod.c create mode 100644 emscripten/trackingMod.h diff --git a/emscripten/ARToolKitJS.cpp b/emscripten/ARToolKitJS.cpp index 8dfbb6b1..458be842 100644 --- a/emscripten/ARToolKitJS.cpp +++ b/emscripten/ARToolKitJS.cpp @@ -13,6 +13,7 @@ #include #include #include +#include "trackingMod.h" #define PAGES_MAX 10 // Maximum number of pages expected. You can change this down (to save memory) or up (to accomodate more pages.) @@ -114,7 +115,13 @@ extern "C" { trans[j][k] = kpmResult[flag].camPose[j][k]; } } - + ar2SetInitTrans(arc->surfaceSet[kpmResult[0].pageNo], trans); + if( ar2TrackingMod(arc->ar2Handle, arc->surfaceSet[kpmResult[0].pageNo], arc->videoFrame, trans, &err) < 0 ) { + ARLOGi("Tracking lost.\n"); + //arc->detectedPage = -2; + } else { + ARLOGi("Tracked page %d (max %d).\n",arc->surfaceSet[kpmResult[0].pageNo], arc->surfaceSetCount - 1); + } EM_ASM_({ var $a = arguments; var i = 0; diff --git a/emscripten/trackingMod.c b/emscripten/trackingMod.c new file mode 100644 index 00000000..5c6816ba --- /dev/null +++ b/emscripten/trackingMod.c @@ -0,0 +1,828 @@ +/* + * trackingMod.c modified version of ar2Tracking() + * from AR2/tracking.c + * ARToolKit5 + * + * This file is part of ARToolKit. + * + * ARToolKit is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * ARToolKit is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with ARToolKit. If not, see . + * + * As a special exception, the copyright holders of this library give you + * permission to link this library with independent modules to produce an + * executable, regardless of the license terms of these independent modules, and to + * copy and distribute the resulting executable under terms of your choice, + * provided that you also meet, for each linked independent module, the terms and + * conditions of the license of that module. An independent module is a module + * which is neither derived from nor based on this library. If you modify this + * library, you may extend this exception to your version of the library, but you + * are not obligated to do so. If you do not wish to do so, delete this exception + * statement from your version. + * + * Copyright 2015 Daqri, LLC. + * Copyright 2006-2015 ARToolworks, Inc. + * + * Author(s): Hirokazu Kato, Philip Lamb + * Mod. by Walter Perdan @kalwalt + * + */ + #include "trackingMod.h" + #include + #include + #include + #ifndef _WIN32 + #include + #endif + #include + #include + #include + #include + #include + #include + + static float ar2GetTransMat ( ICPHandleT *icpHandle, float initConv[3][4], + float pos2d[][2], float pos3d[][3], int num, float conv[3][4], int robustMode ); + static float ar2GetTransMatHomography ( float initConv[3][4], float pos2d[][2], float pos3d[][3], int num, + float conv[3][4], int robustMode, float inlierProb ); + static float ar2GetTransMatHomography2 ( float initConv[3][4], float pos2d[][2], float pos3d[][3], int num, float conv[3][4] ); + static float ar2GetTransMatHomographyRobust ( float initConv[3][4], float pos2d[][2], float pos3d[][3], int num, float conv[3][4], float inlierProb ); + static int extractVisibleFeatures ( const ARParamLT *cparamLT, const float trans1[][3][4], AR2SurfaceSetT *surfaceSet, + AR2TemplateCandidateT candidate[], + AR2TemplateCandidateT candidate2[] ); + static int extractVisibleFeaturesHomography( int xsize, int ysize, float trans1[][3][4], AR2SurfaceSetT *surfaceSet, + AR2TemplateCandidateT candidate[], + AR2TemplateCandidateT candidate2[] ); + static int getDeltaS( float H[8], float dU[], float J_U_H[][8], int n ); + + int ar2TrackingMod( AR2HandleT *ar2Handle, AR2SurfaceSetT *surfaceSet, ARUint8 *dataPtr, float trans[3][4], float *err ) + { + AR2TemplateCandidateT *candidatePtr; + AR2TemplateCandidateT *cp[AR2_THREAD_MAX]; + #if AR2_CAPABLE_ADAPTIVE_TEMPLATE + float aveBlur; + #endif + int num, num2; + int i, j, k; + + if (!ar2Handle || !surfaceSet || !dataPtr || !trans || !err) return (-1); + + if( surfaceSet->contNum <= 0 ) { + ARLOGd("ar2Tracking() error: ar2SetInitTrans() must be called first.\n"); + return -2; + } + + *err = 0.0F; + + for( i = 0; i < surfaceSet->num; i++ ) { + arUtilMatMulf( (const float (*)[4])surfaceSet->trans1, (const float (*)[4])surfaceSet->surface[i].trans, ar2Handle->wtrans1[i] ); + if( surfaceSet->contNum > 1 ) arUtilMatMulf( (const float (*)[4])surfaceSet->trans2, (const float (*)[4])surfaceSet->surface[i].trans, ar2Handle->wtrans2[i] ); + if( surfaceSet->contNum > 2 ) arUtilMatMulf( (const float (*)[4])surfaceSet->trans3, (const float (*)[4])surfaceSet->surface[i].trans, ar2Handle->wtrans3[i] ); + } + + if( ar2Handle->trackingMode == AR2_TRACKING_6DOF ) { + extractVisibleFeatures(ar2Handle->cparamLT, ar2Handle->wtrans1, surfaceSet, ar2Handle->candidate, ar2Handle->candidate2); + } + else { + extractVisibleFeaturesHomography(ar2Handle->xsize, ar2Handle->ysize, ar2Handle->wtrans1, surfaceSet, ar2Handle->candidate, ar2Handle->candidate2); + } + + candidatePtr = ar2Handle->candidate; + #if AR2_CAPABLE_ADAPTIVE_TEMPLATE + aveBlur = 0.0F; + #endif + i = 0; // Counts up to searchFeatureNum. + num = 0; + while( i < ar2Handle->searchFeatureNum ) { + num2 = num; + for( j = 0; j < ar2Handle->threadNum; j++ ) { + if( i == ar2Handle->searchFeatureNum ) break; + + k = ar2SelectTemplate( candidatePtr, surfaceSet->prevFeature, num2, ar2Handle->pos, ar2Handle->xsize, ar2Handle->ysize ); + if( k < 0 ) { + if( candidatePtr == ar2Handle->candidate ) { + candidatePtr = ar2Handle->candidate2; + k = ar2SelectTemplate( candidatePtr, surfaceSet->prevFeature, num2, ar2Handle->pos, ar2Handle->xsize, ar2Handle->ysize ); + if( k < 0 ) break; // PRL 2012-05-15: Give up if we can't select template from alternate candidate either. + } + else break; + } + + cp[j] = &(candidatePtr[k]); + ar2Handle->pos[num2][0] = candidatePtr[k].sx; + ar2Handle->pos[num2][1] = candidatePtr[k].sy; + ar2Handle->arg[j].ar2Handle = ar2Handle; + ar2Handle->arg[j].surfaceSet = surfaceSet; + ar2Handle->arg[j].candidate = &(candidatePtr[k]); + ar2Handle->arg[j].dataPtr = dataPtr; + + // threadStartSignal( ar2Handle->threadHandle[j] ); + num2++; + if( num2 == 5 ) num2 = num; + i++; + } + k = j; + if( k == 0 ) break; + + for( j = 0; j < k; j++ ) { + //threadEndWait( ar2Handle->threadHandle[j] ); + + if( ar2Handle->arg[j].ret == 0 && ar2Handle->arg[j].result.sim > ar2Handle->simThresh ) { + if( ar2Handle->trackingMode == AR2_TRACKING_6DOF ) { + #ifdef ARDOUBLE_IS_FLOAT + arParamObserv2Ideal(ar2Handle->cparamLT->param.dist_factor, + ar2Handle->arg[j].result.pos2d[0], ar2Handle->arg[j].result.pos2d[1], + &ar2Handle->pos2d[num][0], &ar2Handle->pos2d[num][1], ar2Handle->cparamLT->param.dist_function_version); + #else + ARdouble pos2d0, pos2d1; + arParamObserv2Ideal(ar2Handle->cparamLT->param.dist_factor, + (ARdouble)(ar2Handle->arg[j].result.pos2d[0]), (ARdouble)(ar2Handle->arg[j].result.pos2d[1]), + &pos2d0, &pos2d1, ar2Handle->cparamLT->param.dist_function_version); + ar2Handle->pos2d[num][0] = (float)pos2d0; + ar2Handle->pos2d[num][1] = (float)pos2d1; + #endif + } + else { + ar2Handle->pos2d[num][0] = ar2Handle->arg[j].result.pos2d[0]; + ar2Handle->pos2d[num][1] = ar2Handle->arg[j].result.pos2d[1]; + } + ar2Handle->pos3d[num][0] = ar2Handle->arg[j].result.pos3d[0]; + ar2Handle->pos3d[num][1] = ar2Handle->arg[j].result.pos3d[1]; + ar2Handle->pos3d[num][2] = ar2Handle->arg[j].result.pos3d[2]; + ar2Handle->pos[num][0] = cp[j]->sx; + ar2Handle->pos[num][1] = cp[j]->sy; + ar2Handle->usedFeature[num].snum = cp[j]->snum; + ar2Handle->usedFeature[num].level = cp[j]->level; + ar2Handle->usedFeature[num].num = cp[j]->num; + ar2Handle->usedFeature[num].flag = 0; + #if AR2_CAPABLE_ADAPTIVE_TEMPLATE + aveBlur += ar2Handle->arg[j].result.blurLevel; + #endif + num++; + } + } + } + for( i = 0; i < num; i++ ) { + surfaceSet->prevFeature[i] = ar2Handle->usedFeature[i]; + } + surfaceSet->prevFeature[num].flag = -1; + //ARLOG("------\nNum = %d\n", num); + + if( ar2Handle->trackingMode == AR2_TRACKING_6DOF ) { + if( num < 3 ) { + surfaceSet->contNum = 0; + return -3; + } + *err = ar2GetTransMat( ar2Handle->icpHandle, surfaceSet->trans1, ar2Handle->pos2d, ar2Handle->pos3d, num, trans, 0 ); + //ARLOG("outlier 0%%: err = %f, num = %d\n", *err, num); + if( *err > ar2Handle->trackingThresh ) { + icpSetInlierProbability( ar2Handle->icpHandle, 0.8F ); + *err = ar2GetTransMat( ar2Handle->icpHandle, trans, ar2Handle->pos2d, ar2Handle->pos3d, num, trans, 1 ); + //ARLOG("outlier 20%%: err = %f, num = %d\n", *err, num); + if( *err > ar2Handle->trackingThresh ) { + icpSetInlierProbability( ar2Handle->icpHandle, 0.6F ); + *err = ar2GetTransMat( ar2Handle->icpHandle, trans, ar2Handle->pos2d, ar2Handle->pos3d, num, trans, 1 ); + //ARLOG("outlier 60%%: err = %f, num = %d\n", *err, num); + if( *err > ar2Handle->trackingThresh ) { + icpSetInlierProbability( ar2Handle->icpHandle, 0.4F ); + *err = ar2GetTransMat( ar2Handle->icpHandle, trans, ar2Handle->pos2d, ar2Handle->pos3d, num, trans, 1 ); + //ARLOG("outlier 60%%: err = %f, num = %d\n", *err, num); + if( *err > ar2Handle->trackingThresh ) { + icpSetInlierProbability( ar2Handle->icpHandle, 0.0F ); + *err = ar2GetTransMat( ar2Handle->icpHandle, trans, ar2Handle->pos2d, ar2Handle->pos3d, num, trans, 1 ); + //ARLOG("outlier Max: err = %f, num = %d\n", *err, num); + if( *err > ar2Handle->trackingThresh ) { + surfaceSet->contNum = 0; + #if AR2_CAPABLE_ADAPTIVE_TEMPLATE + if( ar2Handle->blurMethod == AR2_ADAPTIVE_BLUR ) ar2Handle->blurLevel = AR2_DEFAULT_BLUR_LEVEL; // Reset the blurLevel. + #endif + return -4; + } + } + } + } + } + } + else { + if( num < 3 ) { + surfaceSet->contNum = 0; + return -3; + } + *err = ar2GetTransMatHomography( surfaceSet->trans1, ar2Handle->pos2d, ar2Handle->pos3d, num, trans, 0, 1.0F ); + //ARLOG("outlier 0%%: err = %f, num = %d\n", *err, num); + if( *err > ar2Handle->trackingThresh ) { + *err = ar2GetTransMatHomography( trans, ar2Handle->pos2d, ar2Handle->pos3d, num, trans, 1, 0.8F ); + //ARLOG("outlier 20%%: err = %f, num = %d\n", *err, num); + if( *err > ar2Handle->trackingThresh ) { + *err = ar2GetTransMatHomography( trans, ar2Handle->pos2d, ar2Handle->pos3d, num, trans, 1, 0.6F ); + //ARLOG("outlier 40%%: err = %f, num = %d\n", *err, num); + if( *err > ar2Handle->trackingThresh ) { + *err = ar2GetTransMatHomography( trans, ar2Handle->pos2d, ar2Handle->pos3d, num, trans, 1, 0.4F ); + //ARLOG("outlier 60%%: err = %f, num = %d\n", *err, num); + if( *err > ar2Handle->trackingThresh ) { + *err = ar2GetTransMatHomography( trans, ar2Handle->pos2d, ar2Handle->pos3d, num, trans, 1, 0.0F ); + //ARLOG("outlier Max: err = %f, num = %d\n", *err, num); + if( *err > ar2Handle->trackingThresh ) { + surfaceSet->contNum = 0; + #if AR2_CAPABLE_ADAPTIVE_TEMPLATE + if( ar2Handle->blurMethod == AR2_ADAPTIVE_BLUR ) ar2Handle->blurLevel = AR2_DEFAULT_BLUR_LEVEL; // Reset the blurLevel. + #endif + return -4; + } + } + } + } + } + } + + #if AR2_CAPABLE_ADAPTIVE_TEMPLATE + if( ar2Handle->blurMethod == AR2_ADAPTIVE_BLUR ) { + aveBlur = aveBlur/num + 0.5F; + ar2Handle->blurLevel += (int)aveBlur - 1; + if( ar2Handle->blurLevel < 1 ) ar2Handle->blurLevel = 1; + if( ar2Handle->blurLevel >= AR2_BLUR_IMAGE_MAX-1 ) ar2Handle->blurLevel = AR2_BLUR_IMAGE_MAX-2; + } + #endif + + surfaceSet->contNum++; + for( j = 0; j < 3; j++ ) { + for( i = 0; i < 4; i++ ) surfaceSet->trans3[j][i] = surfaceSet->trans2[j][i]; + } + for( j = 0; j < 3; j++ ) { + for( i = 0; i < 4; i++ ) surfaceSet->trans2[j][i] = surfaceSet->trans1[j][i]; + } + for( j = 0; j < 3; j++ ) { + for( i = 0; i < 4; i++ ) surfaceSet->trans1[j][i] = trans[j][i]; + } + + return 0; + } + + static int extractVisibleFeatures(const ARParamLT *cparamLT, const float trans1[][3][4], AR2SurfaceSetT *surfaceSet, + AR2TemplateCandidateT candidate[], // candidates inside DPI range of [mindpi, maxdpi]. + AR2TemplateCandidateT candidate2[]) // candidates inside DPI range of [mindpi/2, maxdpi*2]. + { + float trans2[3][4]; + float sx, sy; + float wpos[2], w[2]; + float vdir[3], vlen; + int xsize, ysize; + int i, j, k, l, l2; + + xsize = cparamLT->param.xsize; + ysize = cparamLT->param.ysize; + + l = l2 = 0; + for( i = 0; i < surfaceSet->num; i++ ) { + for(j=0;j<3;j++) for(k=0;k<4;k++) trans2[j][k] = trans1[i][j][k]; + + for( j = 0; j < surfaceSet->surface[i].featureSet->num; j++ ) { + for( k = 0; k < surfaceSet->surface[i].featureSet->list[j].num; k++ ) { + + if( ar2MarkerCoord2ScreenCoord2( cparamLT, (const float (*)[4])trans2, + surfaceSet->surface[i].featureSet->list[j].coord[k].mx, + surfaceSet->surface[i].featureSet->list[j].coord[k].my, + &sx, &sy) < 0 ) continue; + if( sx < 0 || sx >= xsize ) continue; + if( sy < 0 || sy >= ysize ) continue; + + vdir[0] = trans2[0][0] * surfaceSet->surface[i].featureSet->list[j].coord[k].mx + + trans2[0][1] * surfaceSet->surface[i].featureSet->list[j].coord[k].my + + trans2[0][3]; + vdir[1] = trans2[1][0] * surfaceSet->surface[i].featureSet->list[j].coord[k].mx + + trans2[1][1] * surfaceSet->surface[i].featureSet->list[j].coord[k].my + + trans2[1][3]; + vdir[2] = trans2[2][0] * surfaceSet->surface[i].featureSet->list[j].coord[k].mx + + trans2[2][1] * surfaceSet->surface[i].featureSet->list[j].coord[k].my + + trans2[2][3]; + vlen = sqrtf( vdir[0]*vdir[0] + vdir[1]*vdir[1] + vdir[2]*vdir[2] ); + vdir[0] /= vlen; + vdir[1] /= vlen; + vdir[2] /= vlen; + if( vdir[0]*trans2[0][2] + vdir[1]*trans2[1][2] + vdir[2]*trans2[2][2] > -0.1f ) continue; + + wpos[0] = surfaceSet->surface[i].featureSet->list[j].coord[k].mx; + wpos[1] = surfaceSet->surface[i].featureSet->list[j].coord[k].my; + ar2GetResolution( cparamLT, (const float (*)[4])trans2, wpos, w ); + //if( w[0] <= surfaceSet->surface[i].featureSet->list[j].maxdpi + // && w[0] >= surfaceSet->surface[i].featureSet->list[j].mindpi ) { + if( w[1] <= surfaceSet->surface[i].featureSet->list[j].maxdpi + && w[1] >= surfaceSet->surface[i].featureSet->list[j].mindpi ) { + if( l == AR2_TRACKING_CANDIDATE_MAX ) { + ARLOGe("### Feature candidates for tracking are overflow.\n"); + candidate[l].flag = -1; + return -1; + } + candidate[l].snum = i; + candidate[l].level = j; + candidate[l].num = k; + candidate[l].sx = sx; + candidate[l].sy = sy; + candidate[l].flag = 0; + l++; + } + else if( w[1] <= surfaceSet->surface[i].featureSet->list[j].maxdpi*2 + && w[1] >= surfaceSet->surface[i].featureSet->list[j].mindpi/2 ) { + if( l2 == AR2_TRACKING_CANDIDATE_MAX ) { + candidate2[l2].flag = -1; + } + else { + candidate2[l2].snum = i; + candidate2[l2].level = j; + candidate2[l2].num = k; + candidate2[l2].sx = sx; + candidate2[l2].sy = sy; + candidate2[l2].flag = 0; + l2++; + } + } + } + } + } + candidate[l].flag = -1; + candidate2[l2].flag = -1; + + return 0; + } + + static int extractVisibleFeaturesHomography(int xsize, int ysize, float trans1[][3][4], AR2SurfaceSetT *surfaceSet, + AR2TemplateCandidateT candidate[], + AR2TemplateCandidateT candidate2[]) + { + float trans2[3][4]; + float sx, sy; + float wpos[2], w[2]; + //float vdir[3], vlen; + int i, j, k, l, l2; + + l = l2 = 0; + for( i = 0; i < surfaceSet->num; i++ ) { + for(j=0;j<3;j++) for(k=0;k<4;k++) trans2[j][k] = trans1[i][j][k]; + + for( j = 0; j < surfaceSet->surface[i].featureSet->num; j++ ) { + for( k = 0; k < surfaceSet->surface[i].featureSet->list[j].num; k++ ) { + + if( ar2MarkerCoord2ScreenCoord2( NULL, (const float (*)[4])trans2, + surfaceSet->surface[i].featureSet->list[j].coord[k].mx, + surfaceSet->surface[i].featureSet->list[j].coord[k].my, + &sx, &sy) < 0 ) continue; + if( sx < 0 || sx >= xsize ) continue; + if( sy < 0 || sy >= ysize ) continue; + + /* + vdir[0] = trans2[0][0] * surfaceSet->surface[i].featureSet->list[j].coord[k].mx + + trans2[0][1] * surfaceSet->surface[i].featureSet->list[j].coord[k].my + + trans2[0][3]; + vdir[1] = trans2[1][0] * surfaceSet->surface[i].featureSet->list[j].coord[k].mx + + trans2[1][1] * surfaceSet->surface[i].featureSet->list[j].coord[k].my + + trans2[1][3]; + vdir[2] = trans2[2][0] * surfaceSet->surface[i].featureSet->list[j].coord[k].mx + + trans2[2][1] * surfaceSet->surface[i].featureSet->list[j].coord[k].my + + trans2[2][3]; + vlen = sqrtf( vdir[0]*vdir[0] + vdir[1]*vdir[1] + vdir[2]*vdir[2] ); + vdir[0] /= vlen; + vdir[1] /= vlen; + vdir[2] /= vlen; + if( vdir[0]*trans2[0][2] + vdir[1]*trans2[1][2] + vdir[2]*trans2[2][2] > -0.1 ) continue; + */ + + wpos[0] = surfaceSet->surface[i].featureSet->list[j].coord[k].mx; + wpos[1] = surfaceSet->surface[i].featureSet->list[j].coord[k].my; + ar2GetResolution( NULL, (const float (*)[4])trans2, wpos, w ); + //if( w[0] <= surfaceSet->surface[i].featureSet->list[j].maxdpi + // && w[0] >= surfaceSet->surface[i].featureSet->list[j].mindpi ) { + if( w[1] <= surfaceSet->surface[i].featureSet->list[j].maxdpi + && w[1] >= surfaceSet->surface[i].featureSet->list[j].mindpi ) { + if( l == AR2_TRACKING_CANDIDATE_MAX ) { + ARLOGe("### Feature candidates for tracking are overflow.\n"); + candidate[l].flag = -1; + return -1; + } + candidate[l].snum = i; + candidate[l].level = j; + candidate[l].num = k; + candidate[l].sx = sx; + candidate[l].sy = sy; + candidate[l].flag = 0; + l++; + } + else if( w[1] <= surfaceSet->surface[i].featureSet->list[j].maxdpi*2 + && w[1] >= surfaceSet->surface[i].featureSet->list[j].mindpi/2 ) { + if( l2 == AR2_TRACKING_CANDIDATE_MAX ) { + candidate2[l2].flag = -1; + } + else { + candidate2[l2].snum = i; + candidate2[l2].level = j; + candidate2[l2].num = k; + candidate2[l2].sx = sx; + candidate2[l2].sy = sy; + candidate2[l2].flag = 0; + l2++; + } + } + } + } + } + candidate[l].flag = -1; + candidate2[l2].flag = -1; + + return 0; + } + + static float ar2GetTransMat( ICPHandleT *icpHandle, float initConv[3][4], float pos2d[][2], float pos3d[][3], int num, + float conv[3][4], int robustMode ) + { + ICPDataT data; + float dx, dy, dz; + ARdouble initMat[3][4], mat[3][4]; + ARdouble err; + int i, j; + + arMalloc( data.screenCoord, ICP2DCoordT, num ); + arMalloc( data.worldCoord, ICP3DCoordT, num ); + + dx = dy = dz = 0.0; + for( i = 0; i < num; i++ ) { + dx += pos3d[i][0]; + dy += pos3d[i][1]; + dz += pos3d[i][2]; + } + dx /= num; + dy /= num; + dz /= num; + + for( i = 0; i < num; i++ ) { + data.screenCoord[i].x = pos2d[i][0]; + data.screenCoord[i].y = pos2d[i][1]; + data.worldCoord[i].x = pos3d[i][0] - dx; + data.worldCoord[i].y = pos3d[i][1] - dy; + data.worldCoord[i].z = pos3d[i][2] - dz; + } + data.num = num; + + for( j = 0; j < 3; j++ ) { + for( i = 0; i < 3; i++ ) initMat[j][i] = (ARdouble)(initConv[j][i]); + } + initMat[0][3] = (ARdouble)(initConv[0][0] * dx + initConv[0][1] * dy + initConv[0][2] * dz + initConv[0][3]); + initMat[1][3] = (ARdouble)(initConv[1][0] * dx + initConv[1][1] * dy + initConv[1][2] * dz + initConv[1][3]); + initMat[2][3] = (ARdouble)(initConv[2][0] * dx + initConv[2][1] * dy + initConv[2][2] * dz + initConv[2][3]); + + if( robustMode == 0 ) { + if( icpPoint( icpHandle, &data, initMat, mat, &err ) < 0 ) { + err = 100000000.0F; + } + } + else { + if( icpPointRobust( icpHandle, &data, initMat, mat, &err ) < 0 ) { + err = 100000000.0F; + } + } + + free( data.screenCoord ); + free( data.worldCoord ); + + for( j = 0; j < 3; j++ ) { + for( i = 0; i < 3; i++ ) conv[j][i] = (float)mat[j][i]; + } + conv[0][3] = (float)(mat[0][3] - mat[0][0] * dx - mat[0][1] * dy - mat[0][2] * dz); + conv[1][3] = (float)(mat[1][3] - mat[1][0] * dx - mat[1][1] * dy - mat[1][2] * dz); + conv[2][3] = (float)(mat[2][3] - mat[2][0] * dx - mat[2][1] * dy - mat[2][2] * dz); + + return (float)err; + } + + static float ar2GetTransMatHomography( float initConv[3][4], float pos2d[][2], float pos3d[][3], int num, + float conv[3][4], int robustMode, float inlierProb ) + { + if( robustMode == 0 ) { + return ar2GetTransMatHomography2( initConv, pos2d, pos3d, num, conv ); + } + else { + return ar2GetTransMatHomographyRobust( initConv, pos2d, pos3d, num, conv, inlierProb ); + } + } + + static float ar2GetTransMatHomography2( float initConv[3][4], float pos2d[][2], float pos3d[][3], int num, float conv[3][4] ) + { + float err = 100000000.0F; + float *J_U_H; + float *dU; + float hx, hy, h, hh, ux, uy, dx, dy; + float dH[8]; + float err0, err1; + int i, j; + + if( num < 4 ) return err; + if( initConv[2][3] == 0.0F ) return err; + + if( (J_U_H = (float *)malloc( sizeof(float)*16*num )) == NULL ) { + ARLOGe("Error: malloc\n"); + return -1; + } + if( (dU = (float *)malloc( sizeof(float)*2*num )) == NULL ) { + ARLOGe("Error: malloc\n"); + free(J_U_H); + return -1; + } + for( j = 0; j < 3; j++ ) { + for( i = 0; i < 4; i++ ) conv[j][i] = initConv[j][i]/ initConv[2][3]; + } + + for( i = 0;; i++ ) { + err1 = 0.0F; + for( j = 0; j < num; j++ ) { + hx = conv[0][0] * pos3d[j][0] + conv[0][1] * pos3d[j][1] + conv[0][3]; + hy = conv[1][0] * pos3d[j][0] + conv[1][1] * pos3d[j][1] + conv[1][3]; + h = conv[2][0] * pos3d[j][0] + conv[2][1] * pos3d[j][1] + 1.0f; + if( h == 0.0 ) { + free(J_U_H); + free(dU); + return err; + } + hh = h*h; + ux = hx / h; + uy = hy / h; + dx = pos2d[j][0] - ux; + dy = pos2d[j][1] - uy; + err1 += dx*dx + dy*dy; + dU[j*2+0] = dx; + dU[j*2+1] = dy; + J_U_H[16*j+ 0] = pos3d[j][0]/h; + J_U_H[16*j+ 1] = pos3d[j][1]/h; + J_U_H[16*j+ 2] = 1.0f/h; + J_U_H[16*j+ 3] = 0.0f; + J_U_H[16*j+ 4] = 0.0f; + J_U_H[16*j+ 5] = 0.0f; + J_U_H[16*j+ 6] = -pos3d[j][0]*hx/hh; + J_U_H[16*j+ 7] = -pos3d[j][1]*hx/hh; + J_U_H[16*j+ 8] = 0.0f; + J_U_H[16*j+ 9] = 0.0f; + J_U_H[16*j+10] = 0.0f; + J_U_H[16*j+11] = pos3d[j][0]/h; + J_U_H[16*j+12] = pos3d[j][1]/h; + J_U_H[16*j+13] = 1.0f/h; + J_U_H[16*j+14] = -pos3d[j][0]*hy/hh; + J_U_H[16*j+15] = -pos3d[j][1]*hy/hh; + } + err1 /= num; + //ARLOG("Loop[%d]: err = %15.10f\n", i, err1); + if( err1 < ICP_BREAK_LOOP_ERROR_THRESH ) break; + if( i > 0 && err1 < ICP_BREAK_LOOP_ERROR_THRESH2 && err1/err0 > ICP_BREAK_LOOP_ERROR_RATIO_THRESH ) break; + if( i == ICP_MAX_LOOP ) break; + err0 = err1; + + if( getDeltaS( dH, dU, (float (*)[8])J_U_H, num*2 ) < 0 ) { + free(J_U_H); + free(dU); + return err; + } + //for(j=0;j<8;j++) ARLOG("%f\t", dH[j]); ARLOG("\n"); + conv[0][0] += dH[0]; + conv[0][1] += dH[1]; + conv[0][3] += dH[2]; + conv[1][0] += dH[3]; + conv[1][1] += dH[4]; + conv[1][3] += dH[5]; + conv[2][0] += dH[6]; + conv[2][1] += dH[7]; + } + + //ARLOG("*********** %f\n", err1); + //ARLOG("Loop = %d\n", i); + + free(J_U_H); + free(dU); + + return err1; + } + + #define K2_FACTOR 4.0F + + static int compE( const void *a, const void *b ) + { + float c; + c = *(float *)a - *(float *)b; + if( c < 0.0F ) return -1; + if( c > 0.0F ) return 1; + return 0; + } + + static float ar2GetTransMatHomographyRobust ( float initConv[3][4], float pos2d[][2], float pos3d[][3], int num, float conv[3][4], float inlierProb ) + { + float err = 100000000.0F; + float *J_U_H; + float *dU; + float *E, *E2, K2, W; + float hx, hy, h, hh, ux, uy, dx, dy; + float dH[8]; + float err0, err1; + int inlierNum; + int i, j, k; + + if( num < 4 ) return err; + if( initConv[2][3] == 0.0F ) return err; + + inlierNum = (int)(num * inlierProb) - 1; + if( inlierNum < 4 ) inlierNum = 4; + + if( (J_U_H = (float *)malloc( sizeof(float)*16*num )) == NULL ) { + ARLOGe("Error: malloc\n"); + return -1; + } + if( (dU = (float *)malloc( sizeof(float)*2*num )) == NULL ) { + ARLOGe("Error: malloc\n"); + free(J_U_H); + return -1; + } + if( (E = (float *)malloc( sizeof(float)*num )) == NULL ) { + ARLOGe("Error: malloc\n"); + free(J_U_H); + free(dU); + return -1; + } + if( (E2 = (float *)malloc( sizeof(float)*num )) == NULL ) { + ARLOGe("Error: malloc\n"); + free(J_U_H); + free(dU); + free(E); + return -1; + } + + for( j = 0; j < 3; j++ ) { + for( i = 0; i < 4; i++ ) conv[j][i] = initConv[j][i]/ initConv[2][3]; + } + + for( i = 0;; i++ ) { + for( j = 0; j < num; j++ ) { + hx = conv[0][0] * pos3d[j][0] + conv[0][1] * pos3d[j][1] + conv[0][3]; + hy = conv[1][0] * pos3d[j][0] + conv[1][1] * pos3d[j][1] + conv[1][3]; + h = conv[2][0] * pos3d[j][0] + conv[2][1] * pos3d[j][1] + 1.0F; + if( h == 0.0f ) { + free(J_U_H); + free(dU); + free(E); + free(E2); + return err; + } + hh = h*h; + ux = hx / h; + uy = hy / h; + dx = pos2d[j][0] - ux; + dy = pos2d[j][1] - uy; + dU[j*2+0] = dx; + dU[j*2+1] = dy; + E[j] = E2[j] = dx*dx + dy*dy; + + J_U_H[16*j+ 0] = pos3d[j][0]/h; + J_U_H[16*j+ 1] = pos3d[j][1]/h; + J_U_H[16*j+ 2] = 1.0f/h; + J_U_H[16*j+ 3] = 0.0f; + J_U_H[16*j+ 4] = 0.0f; + J_U_H[16*j+ 5] = 0.0f; + J_U_H[16*j+ 6] = -pos3d[j][0]*hx/hh; + J_U_H[16*j+ 7] = -pos3d[j][1]*hx/hh; + J_U_H[16*j+ 8] = 0.0f; + J_U_H[16*j+ 9] = 0.0f; + J_U_H[16*j+10] = 0.0f; + J_U_H[16*j+11] = pos3d[j][0]/h; + J_U_H[16*j+12] = pos3d[j][1]/h; + J_U_H[16*j+13] = 1.0f/h; + J_U_H[16*j+14] = -pos3d[j][0]*hy/hh; + J_U_H[16*j+15] = -pos3d[j][1]*hy/hh; + } + qsort(E2, num, sizeof(float), compE); + K2 = E2[inlierNum] * K2_FACTOR; + if( K2 < 16.0F ) K2 = 16.0F; + + err1 = 0.0F; + for( j = 0; j < num; j++ ) { + if( E2[j] > K2 ) err1 += K2/6.0F; + else err1 += K2/6.0F * (1.0F - (1.0F-E2[j]/K2)*(1.0F-E2[j]/K2)*(1.0F-E2[j]/K2)); + } + err1 /= num; + //ARLOG("Loop[%d]: err = %15.10f\n", i, err1); + if( err1 < ICP_BREAK_LOOP_ERROR_THRESH ) break; + if( i > 0 && err1 < ICP_BREAK_LOOP_ERROR_THRESH2 && err1/err0 > ICP_BREAK_LOOP_ERROR_RATIO_THRESH ) break; + if( i == ICP_MAX_LOOP ) break; + err0 = err1; + + k = 0; + for( j = 0; j < num; j++ ) { + if( E[j] <= K2 ) { + W = (1.0F - E[j]/K2)*(1.0F - E[j]/K2); + J_U_H[k*8+ 0] = W * J_U_H[16*j+0]; + J_U_H[k*8+ 1] = W * J_U_H[16*j+1]; + J_U_H[k*8+ 2] = W * J_U_H[16*j+2]; + J_U_H[k*8+ 3] = W * J_U_H[16*j+3]; + J_U_H[k*8+ 4] = W * J_U_H[16*j+4]; + J_U_H[k*8+ 5] = W * J_U_H[16*j+5]; + J_U_H[k*8+ 6] = W * J_U_H[16*j+6]; + J_U_H[k*8+ 7] = W * J_U_H[16*j+7]; + J_U_H[k*8+ 8] = W * J_U_H[16*j+8]; + J_U_H[k*8+ 9] = W * J_U_H[16*j+9]; + J_U_H[k*8+10] = W * J_U_H[16*j+10]; + J_U_H[k*8+11] = W * J_U_H[16*j+11]; + J_U_H[k*8+12] = W * J_U_H[16*j+12]; + J_U_H[k*8+13] = W * J_U_H[16*j+13]; + J_U_H[k*8+14] = W * J_U_H[16*j+14]; + J_U_H[k*8+15] = W * J_U_H[16*j+15]; + dU[k+0] = W * dU[j*2+0]; + dU[k+1] = W * dU[j*2+1]; + k+=2; + } + } + if( k < 6 ) { + free(J_U_H); + free(dU); + free(E); + free(E2); + return -1; + } + + if( getDeltaS( dH, dU, (float (*)[8])J_U_H, k ) < 0 ) { + free(J_U_H); + free(dU); + free(E); + free(E2); + return err; + } + //for(j=0;j<8;j++) ARLOG("%f\t", dH[j]); ARLOG("\n"); + conv[0][0] += dH[0]; + conv[0][1] += dH[1]; + conv[0][3] += dH[2]; + conv[1][0] += dH[3]; + conv[1][1] += dH[4]; + conv[1][3] += dH[5]; + conv[2][0] += dH[6]; + conv[2][1] += dH[7]; + } + + //ARLOG("*********** %f\n", err1); + //ARLOG("Loop = %d\n", i); + + free(J_U_H); + free(dU); + free(E); + free(E2); + + return err1; + } + + static int getDeltaS( float H[8], float dU[], float J_U_H[][8], int n ) + { + ARMatf matH, matU, matJ; + ARMatf *matJt, *matJtJ, *matJtU; + int ret = 0; + + matH.row = 8; + matH.clm = 1; + matH.m = H; + + matU.row = n; + matU.clm = 1; + matU.m = dU; + + matJ.row = n; + matJ.clm = 8; + matJ.m = &J_U_H[0][0]; + + matJt = arMatrixAllocTransf( &matJ ); + if( matJt == NULL ) { + ret = -1; + goto bail; + } + matJtJ = arMatrixAllocMulf( matJt, &matJ ); + if( matJtJ == NULL ) { + ret = -1; + goto bail1; + } + matJtU = arMatrixAllocMulf( matJt, &matU ); + if( matJtU == NULL ) { + ret = -1; + goto bail2; + } + if( arMatrixSelfInvf(matJtJ) < 0 ) { + ret = -1; + goto bail3; + } + + arMatrixMulf( &matH, matJtJ, matJtU ); + bail3: + arMatrixFreef( matJtU ); + bail2: + arMatrixFreef( matJtJ ); + bail1: + arMatrixFreef( matJt ); + bail: + return (ret); + } diff --git a/emscripten/trackingMod.h b/emscripten/trackingMod.h new file mode 100644 index 00000000..cefafd2a --- /dev/null +++ b/emscripten/trackingMod.h @@ -0,0 +1,74 @@ +/* + * trackingMod.h modified version of ar2Tracking() + * from AR2/tracking.c + * ARToolKit5 + * + * This file is part of ARToolKit. + * + * ARToolKit is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * ARToolKit is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with ARToolKit. If not, see . + * + * As a special exception, the copyright holders of this library give you + * permission to link this library with independent modules to produce an + * executable, regardless of the license terms of these independent modules, and to + * copy and distribute the resulting executable under terms of your choice, + * provided that you also meet, for each linked independent module, the terms and + * conditions of the license of that module. An independent module is a module + * which is neither derived from nor based on this library. If you modify this + * library, you may extend this exception to your version of the library, but you + * are not obligated to do so. If you do not wish to do so, delete this exception + * statement from your version. + * + * Copyright 2015 Daqri, LLC. + * Copyright 2006-2015 ARToolworks, Inc. + * + * Author(s): Hirokazu Kato, Philip Lamb + * Mod. by Walter Perdan @kalwalt + * + */ +/*! + @header tracking + @abstract ARToolKit NFT core routines. + @discussion + This header declares essential types and API for the NFT portion of the + ARToolKit SDK. + + For compile-time per-machine and NFT configuration, see <AR2/config.h>. + @copyright 2015 Daqri, LLC. + */ + +#ifndef __trackingMod_H__ +#define __trackingMod_H__ +#include +#include +#include +#include +#include +#include +#include + +#define AR2_TRACKING_6DOF 1 +#define AR2_TRACKING_HOMOGRAPHY 2 + +#ifdef __cplusplus +extern "C" { +#endif + +int ar2TrackingMod ( AR2HandleT *ar2Handle, AR2SurfaceSetT *surfaceSet, + ARUint8 *dataPtr, float trans[3][4], float *err ); +int ar2SetInitTrans ( AR2SurfaceSetT *surfaceSet, float trans[3][4] ); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/tools/makem.js b/tools/makem.js index 6c440801..161cd9c6 100644 --- a/tools/makem.js +++ b/tools/makem.js @@ -35,7 +35,8 @@ var BUILD_WASM_FILE = 'artoolkitNft_wasm.js'; var BUILD_MIN_FILE = 'artoolkitNft.min.js'; var MAIN_SOURCES = [ - 'ARToolKitJS.cpp' + 'ARToolKitJS.cpp', + 'trackingMod.c' ]; MAIN_SOURCES = MAIN_SOURCES.map(function(src) { From 5dee4da273061ae5318439d6116c88763a6ffdd6 Mon Sep 17 00:00:00 2001 From: misdake Date: Sat, 16 Nov 2019 11:30:42 +0800 Subject: [PATCH 2/4] add ar2Tracking back. --- build/artoolkitNft.debug.js | 179852 +++++++++++++++----------------- build/artoolkitNft.min.js | 41 +- build/artoolkitNft_wasm.js | 2 +- build/artoolkitNft_wasm.wasm | Bin 515373 -> 449099 bytes emscripten/ARToolKitJS.cpp | 84 +- emscripten/tracking2d.c | 215 + emscripten/trackingMod.c | 56 +- emscripten/trackingMod.h | 9 +- tools/makem.js | 3 +- 9 files changed, 84231 insertions(+), 96031 deletions(-) create mode 100644 emscripten/tracking2d.c diff --git a/build/artoolkitNft.debug.js b/build/artoolkitNft.debug.js index 8edb4065..e0209da6 100644 --- a/build/artoolkitNft.debug.js +++ b/build/artoolkitNft.debug.js @@ -65,13 +65,6 @@ if (Module['ENVIRONMENT']) { } -// Three configurations we can be running in: -// 1) We could be the application main() thread running in the main JS UI thread. (ENVIRONMENT_IS_WORKER == false and ENVIRONMENT_IS_PTHREAD == false) -// 2) We could be the application main() thread proxied to worker. (with Emscripten -s PROXY_TO_WORKER=1) (ENVIRONMENT_IS_WORKER == true, ENVIRONMENT_IS_PTHREAD == false) -// 3) We could be an application pthread running in a worker. (ENVIRONMENT_IS_WORKER == true and ENVIRONMENT_IS_PTHREAD == true) - - - // `/` should be present at the end if `scriptDirectory` is not empty var scriptDirectory = ''; @@ -88,24 +81,23 @@ var read_, readBinary, setWindowTitle; +var nodeFS; +var nodePath; + if (ENVIRONMENT_IS_NODE) { scriptDirectory = __dirname + '/'; - // Expose functionality in the same simple way that the shells work - // Note that we pollute the global namespace here, otherwise we break in node - var nodeFS; - var nodePath; read_ = function shell_read(filename, binary) { var ret; ret = tryParseAsDataURI(filename); - if (!ret) { - if (!nodeFS) nodeFS = require('fs'); - if (!nodePath) nodePath = require('path'); - filename = nodePath['normalize'](filename); - ret = nodeFS['readFileSync'](filename); + if (ret) { + return binary ? ret : ret.toString(); } - return binary ? ret : ret.toString(); + if (!nodeFS) nodeFS = require('fs'); + if (!nodePath) nodePath = require('path'); + filename = nodePath['normalize'](filename); + return nodeFS['readFileSync'](filename, binary ? null : 'utf8'); }; readBinary = function readBinary(filename) { @@ -117,6 +109,9 @@ if (ENVIRONMENT_IS_NODE) { return ret; }; + + + if (process['argv'].length > 1) { thisProgram = process['argv'][1].replace(/\\/g, '/'); } @@ -141,6 +136,8 @@ if (ENVIRONMENT_IS_NODE) { }; Module['inspect'] = function () { return '[Emscripten Module object]'; }; + + } else if (ENVIRONMENT_IS_SHELL) { @@ -188,6 +185,10 @@ if (ENVIRONMENT_IS_SHELL) { console.warn = console.error = typeof printErr !== 'undefined' ? printErr : print; } } else + +// Note that this includes Node.js workers when relevant (pthreads is enabled). +// Node.js workers are detected as a combination of ENVIRONMENT_IS_WORKER and +// ENVIRONMENT_HAS_NODE. if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { if (ENVIRONMENT_IS_WORKER) { // Check worker, not web, since window could be polyfilled scriptDirectory = self.location.href; @@ -205,6 +206,11 @@ if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { } + // Differentiate the Web Worker from the Node Worker case, as reading must + // be done differently. + { + + read_ = function shell_read(url) { try { var xhr = new XMLHttpRequest(); @@ -258,12 +264,18 @@ if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { xhr.send(null); }; + + + + } + setWindowTitle = function(title) { document.title = title }; } else { throw new Error('environment detection error'); } + // Set up the out() and err() hooks, which are how we can print to stdout or // stderr, respectively. var out = Module['print'] || console.log.bind(console); @@ -283,9 +295,9 @@ moduleOverrides = null; // to the proper local x. This has two benefits: first, we only emit it if it is // expected to arrive, and second, by using a local everywhere else that can be // minified. -if (Module['arguments']) arguments_ = Module['arguments'];if (!Object.getOwnPropertyDescriptor(Module, 'arguments')) Object.defineProperty(Module, 'arguments', { get: function() { abort('Module.arguments has been replaced with plain arguments_') } }); -if (Module['thisProgram']) thisProgram = Module['thisProgram'];if (!Object.getOwnPropertyDescriptor(Module, 'thisProgram')) Object.defineProperty(Module, 'thisProgram', { get: function() { abort('Module.thisProgram has been replaced with plain thisProgram') } }); -if (Module['quit']) quit_ = Module['quit'];if (!Object.getOwnPropertyDescriptor(Module, 'quit')) Object.defineProperty(Module, 'quit', { get: function() { abort('Module.quit has been replaced with plain quit_') } }); +if (Module['arguments']) arguments_ = Module['arguments'];if (!Object.getOwnPropertyDescriptor(Module, 'arguments')) Object.defineProperty(Module, 'arguments', { configurable: true, get: function() { abort('Module.arguments has been replaced with plain arguments_') } }); +if (Module['thisProgram']) thisProgram = Module['thisProgram'];if (!Object.getOwnPropertyDescriptor(Module, 'thisProgram')) Object.defineProperty(Module, 'thisProgram', { configurable: true, get: function() { abort('Module.thisProgram has been replaced with plain thisProgram') } }); +if (Module['quit']) quit_ = Module['quit'];if (!Object.getOwnPropertyDescriptor(Module, 'quit')) Object.defineProperty(Module, 'quit', { configurable: true, get: function() { abort('Module.quit has been replaced with plain quit_') } }); // perform assertions in shell.js after we set up out() and err(), as otherwise if an assertion fails it cannot print the message // Assertions on removed incoming Module JS APIs. @@ -297,10 +309,14 @@ assert(typeof Module['read'] === 'undefined', 'Module.read option was removed (m assert(typeof Module['readAsync'] === 'undefined', 'Module.readAsync option was removed (modify readAsync in JS)'); assert(typeof Module['readBinary'] === 'undefined', 'Module.readBinary option was removed (modify readBinary in JS)'); assert(typeof Module['setWindowTitle'] === 'undefined', 'Module.setWindowTitle option was removed (modify setWindowTitle in JS)'); -if (!Object.getOwnPropertyDescriptor(Module, 'read')) Object.defineProperty(Module, 'read', { get: function() { abort('Module.read has been replaced with plain read_') } }); -if (!Object.getOwnPropertyDescriptor(Module, 'readAsync')) Object.defineProperty(Module, 'readAsync', { get: function() { abort('Module.readAsync has been replaced with plain readAsync') } }); -if (!Object.getOwnPropertyDescriptor(Module, 'readBinary')) Object.defineProperty(Module, 'readBinary', { get: function() { abort('Module.readBinary has been replaced with plain readBinary') } }); -// TODO: add when SDL2 is fixed if (!Object.getOwnPropertyDescriptor(Module, 'setWindowTitle')) Object.defineProperty(Module, 'setWindowTitle', { get: function() { abort('Module.setWindowTitle has been replaced with plain setWindowTitle') } }); +if (!Object.getOwnPropertyDescriptor(Module, 'read')) Object.defineProperty(Module, 'read', { configurable: true, get: function() { abort('Module.read has been replaced with plain read_') } }); +if (!Object.getOwnPropertyDescriptor(Module, 'readAsync')) Object.defineProperty(Module, 'readAsync', { configurable: true, get: function() { abort('Module.readAsync has been replaced with plain readAsync') } }); +if (!Object.getOwnPropertyDescriptor(Module, 'readBinary')) Object.defineProperty(Module, 'readBinary', { configurable: true, get: function() { abort('Module.readBinary has been replaced with plain readBinary') } }); +// TODO: add when SDL2 is fixed if (!Object.getOwnPropertyDescriptor(Module, 'setWindowTitle')) Object.defineProperty(Module, 'setWindowTitle', { configurable: true, get: function() { abort('Module.setWindowTitle has been replaced with plain setWindowTitle') } }); +var IDBFS = 'IDBFS is no longer included by default; build with -lidbfs.js'; +var PROXYFS = 'PROXYFS is no longer included by default; build with -lproxyfs.js'; +var WORKERFS = 'WORKERFS is no longer included by default; build with -lworkerfs.js'; +var NODEFS = 'NODEFS is no longer included by default; build with -lnodefs.js'; // TODO remove when SDL2 is fixed (also see above) @@ -383,30 +399,60 @@ var asm2wasmImports = { // special asm2wasm imports -var jsCallStartIndex = 1; -var functionPointers = new Array(0); +// Wraps a JS function as a wasm function with a given signature. +// In the future, we may get a WebAssembly.Function constructor. Until then, +// we create a wasm module that takes the JS function as an import with a given +// signature, and re-exports that as a wasm function. +function convertJsFunctionToWasm(func, sig) { + return func; +} -// 'sig' parameter is required for the llvm backend but only when func is not -// already a WebAssembly function. -function addFunction(func, sig) { - assert(typeof func !== 'undefined'); +// Add a wasm function to the table. +function addFunctionWasm(func, sig) { + var table = wasmTable; + var ret = table.length; + // Grow the table + try { + table.grow(1); + } catch (err) { + if (!err instanceof RangeError) { + throw err; + } + throw 'Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH.'; + } - var base = 0; - for (var i = base; i < base + 0; i++) { - if (!functionPointers[i]) { - functionPointers[i] = func; - return jsCallStartIndex + i; + // Insert new element + try { + // Attempting to call this with JS function will cause of table.set() to fail + table.set(ret, func); + } catch (err) { + if (!err instanceof TypeError) { + throw err; } + assert(typeof sig !== 'undefined', 'Missing signature argument to addFunction'); + var wrapped = convertJsFunctionToWasm(func, sig); + table.set(ret, wrapped); } - throw 'Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.'; + return ret; +} + +function removeFunctionWasm(index) { + // TODO(sbc): Look into implementing this to allow re-using of table slots } -function removeFunction(index) { +// 'sig' parameter is required for the llvm backend but only when func is not +// already a WebAssembly function. +function addFunction(func, sig) { + assert(typeof func !== 'undefined'); + + return addFunctionWasm(func, sig); +} - functionPointers[index-jsCallStartIndex] = null; +function removeFunction(index) { + removeFunctionWasm(index); } var funcWrappers = {}; @@ -480,7 +526,7 @@ var Runtime = { // Above 0 is static memory, starting with globals. // Then the stack. // Then 'dynamic' memory for sbrk. -var GLOBAL_BASE = 8; +var GLOBAL_BASE = 1024; @@ -496,99821 +542,87751 @@ var GLOBAL_BASE = 8; // is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html -var wasmBinary;if (Module['wasmBinary']) wasmBinary = Module['wasmBinary'];if (!Object.getOwnPropertyDescriptor(Module, 'wasmBinary')) Object.defineProperty(Module, 'wasmBinary', { get: function() { abort('Module.wasmBinary has been replaced with plain wasmBinary') } }); -var noExitRuntime;if (Module['noExitRuntime']) noExitRuntime = Module['noExitRuntime'];if (!Object.getOwnPropertyDescriptor(Module, 'noExitRuntime')) Object.defineProperty(Module, 'noExitRuntime', { get: function() { abort('Module.noExitRuntime has been replaced with plain noExitRuntime') } }); - - - - -// In MINIMAL_RUNTIME, setValue() and getValue() are only available when building with safe heap enabled, for heap safety checking. -// In traditional runtime, setValue() and getValue() are always available (although their use is highly discouraged due to perf penalties) - -/** @type {function(number, number, string, boolean=)} */ -function setValue(ptr, value, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit - switch(type) { - case 'i1': HEAP8[((ptr)>>0)]=value; break; - case 'i8': HEAP8[((ptr)>>0)]=value; break; - case 'i16': HEAP16[((ptr)>>1)]=value; break; - case 'i32': HEAP32[((ptr)>>2)]=value; break; - case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math_abs(tempDouble))) >= (+1) ? (tempDouble > (+0) ? ((Math_min((+(Math_floor((tempDouble)/(+4294967296)))), (+4294967295)))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/(+4294967296))))))>>>0) : 0)],HEAP32[((ptr)>>2)]=tempI64[0],HEAP32[(((ptr)+(4))>>2)]=tempI64[1]); break; - case 'float': HEAPF32[((ptr)>>2)]=value; break; - case 'double': HEAPF64[((ptr)>>3)]=value; break; - default: abort('invalid type for setValue: ' + type); - } -} - -/** @type {function(number, string, boolean=)} */ -function getValue(ptr, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit - switch(type) { - case 'i1': return HEAP8[((ptr)>>0)]; - case 'i8': return HEAP8[((ptr)>>0)]; - case 'i16': return HEAP16[((ptr)>>1)]; - case 'i32': return HEAP32[((ptr)>>2)]; - case 'i64': return HEAP32[((ptr)>>2)]; - case 'float': return HEAPF32[((ptr)>>2)]; - case 'double': return HEAPF64[((ptr)>>3)]; - default: abort('invalid type for getValue: ' + type); - } - return null; -} - +var wasmBinary;if (Module['wasmBinary']) wasmBinary = Module['wasmBinary'];if (!Object.getOwnPropertyDescriptor(Module, 'wasmBinary')) Object.defineProperty(Module, 'wasmBinary', { configurable: true, get: function() { abort('Module.wasmBinary has been replaced with plain wasmBinary') } }); +var noExitRuntime;if (Module['noExitRuntime']) noExitRuntime = Module['noExitRuntime'];if (!Object.getOwnPropertyDescriptor(Module, 'noExitRuntime')) Object.defineProperty(Module, 'noExitRuntime', { configurable: true, get: function() { abort('Module.noExitRuntime has been replaced with plain noExitRuntime') } }); +// wasm2js.js - enough of a polyfill for the WebAssembly object so that we can load +// wasm2js code that way. +// Emit "var WebAssembly" if definitely using wasm2js. Otherwise, in MAYBE_WASM2JS +// mode, we can't use a "var" since it would prevent normal wasm from working. +var +WebAssembly = { + Memory: function(opts) { + return { + buffer: new ArrayBuffer(opts['initial'] * 65536), + grow: function(amount) { + var oldBuffer = this.buffer; + var ret = __growWasmMemory(amount); + assert(this.buffer !== oldBuffer); // the call should have updated us + return ret; + } + }; + }, -// Wasm globals + Table: function(opts) { + var ret = new Array(opts['initial']); + ret.grow = function(by) { + if (ret.length >= 727 + 0) { + abort('Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH.') + } + ret.push(null); + }; + ret.set = function(i, func) { + ret[i] = func; + }; + ret.get = function(i) { + return ret[i]; + }; + return ret; + }, -var wasmMemory; + Module: function(binary) { + // TODO: use the binary and info somehow - right now the wasm2js output is embedded in + // the main JS + return {}; + }, -// Potentially used for direct table calls. -var wasmTable; + Instance: function(module, info) { + // TODO: use the module and info somehow - right now the wasm2js output is embedded in + // the main JS + // XXX hack to get an atob implementation +// Copied from https://github.com/strophe/strophejs/blob/e06d027/src/polyfills.js#L149 -//======================================== -// Runtime essentials -//======================================== +// This code was written by Tyler Akins and has been placed in the +// public domain. It would be nice if you left this header intact. +// Base64 code from Tyler Akins -- http://rumkin.com -// whether we are quitting the application. no code should run after this. -// set in exit() and abort() -var ABORT = false; +/** + * Decodes a base64 string. + * @param {String} input The string to decode. + */ +var decodeBase64 = typeof atob === 'function' ? atob : function (input) { + var keyStr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; -// set by exit() and abort(). Passed to 'onExit' handler. -// NOTE: This is also used as the process return code code in shell environments -// but only when noExitRuntime is false. -var EXITSTATUS = 0; + var output = ''; + var chr1, chr2, chr3; + var enc1, enc2, enc3, enc4; + var i = 0; + // remove all characters that are not A-Z, a-z, 0-9, +, /, or = + input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ''); + do { + enc1 = keyStr.indexOf(input.charAt(i++)); + enc2 = keyStr.indexOf(input.charAt(i++)); + enc3 = keyStr.indexOf(input.charAt(i++)); + enc4 = keyStr.indexOf(input.charAt(i++)); -/** @type {function(*, string=)} */ -function assert(condition, text) { - if (!condition) { - abort('Assertion failed: ' + text); - } -} + chr1 = (enc1 << 2) | (enc2 >> 4); + chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); + chr3 = ((enc3 & 3) << 6) | enc4; -// Returns the C function with a specified identifier (for C++, you need to do manual name mangling) -function getCFunc(ident) { - var func = Module['_' + ident]; // closure exported function - assert(func, 'Cannot call unknown function ' + ident + ', make sure it is exported'); - return func; -} + output = output + String.fromCharCode(chr1); -// C calling interface. -function ccall(ident, returnType, argTypes, args, opts) { - // For fast lookup of conversion functions - var toC = { - 'string': function(str) { - var ret = 0; - if (str !== null && str !== undefined && str !== 0) { // null string - // at most 4 bytes per UTF-8 code point, +1 for the trailing '\0' - var len = (str.length << 2) + 1; - ret = stackAlloc(len); - stringToUTF8(str, ret, len); - } - return ret; - }, - 'array': function(arr) { - var ret = stackAlloc(arr.length); - writeArrayToMemory(arr, ret); - return ret; + if (enc3 !== 64) { + output = output + String.fromCharCode(chr2); } - }; + if (enc4 !== 64) { + output = output + String.fromCharCode(chr3); + } + } while (i < input.length); + return output; +}; - function convertReturnValue(ret) { - if (returnType === 'string') return UTF8ToString(ret); - if (returnType === 'boolean') return Boolean(ret); - return ret; +// Converts a string of base64 into a byte array. +// Throws error on invalid input. +function intArrayFromBase64(s) { + if (typeof ENVIRONMENT_IS_NODE === 'boolean' && ENVIRONMENT_IS_NODE) { + var buf; + try { + buf = Buffer.from(s, 'base64'); + } catch (_) { + buf = new Buffer(s, 'base64'); + } + return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength); } - var func = getCFunc(ident); - var cArgs = []; - var stack = 0; - assert(returnType !== 'array', 'Return type should not be "array".'); - if (args) { - for (var i = 0; i < args.length; i++) { - var converter = toC[argTypes[i]]; - if (converter) { - if (stack === 0) stack = stackSave(); - cArgs[i] = converter(args[i]); - } else { - cArgs[i] = args[i]; - } + try { + var decoded = decodeBase64(s); + var bytes = new Uint8Array(decoded.length); + for (var i = 0 ; i < decoded.length ; ++i) { + bytes[i] = decoded.charCodeAt(i); } + return bytes; + } catch (_) { + throw new Error('Converting base64 string to bytes failed.'); } - var ret = func.apply(null, cArgs); - - ret = convertReturnValue(ret); - if (stack !== 0) stackRestore(stack); - return ret; } -function cwrap(ident, returnType, argTypes, opts) { - return function() { - return ccall(ident, returnType, argTypes, arguments, opts); +// If filename is a base64 data URI, parses and returns data (Buffer on node, +// Uint8Array otherwise). If filename is not a base64 data URI, returns undefined. +function tryParseAsDataURI(filename) { + if (!isDataURI(filename)) { + return; } -} -var ALLOC_NORMAL = 0; // Tries to use _malloc() -var ALLOC_STACK = 1; // Lives for the duration of the current function call -var ALLOC_DYNAMIC = 2; // Cannot be freed except through sbrk -var ALLOC_NONE = 3; // Do not allocate + return intArrayFromBase64(filename.slice(dataURIPrefix.length)); +} -// allocate(): This is for internal use. You can use it yourself as well, but the interface -// is a little tricky (see docs right below). The reason is that it is optimized -// for multiple syntaxes to save space in generated code. So you should -// normally not use allocate(), and instead allocate memory using _malloc(), -// initialize it with setValue(), and so forth. -// @slab: An array of data, or a number. If a number, then the size of the block to allocate, -// in *bytes* (note that this is sometimes confusing: the next parameter does not -// affect this!) -// @types: Either an array of types, one for each byte (or 0 if no type at that position), -// or a single type which is used for the entire block. This only matters if there -// is initial data - if @slab is a number, then this does not matter at all and is -// ignored. -// @allocator: How to allocate memory, see ALLOC_* -/** @type {function((TypedArray|Array|number), string, number, number=)} */ -function allocate(slab, types, allocator, ptr) { - var zeroinit, size; - if (typeof slab === 'number') { - zeroinit = true; - size = slab; - } else { - zeroinit = false; - size = slab.length; - } - var singleType = typeof types === 'string' ? types : null; + var atob = decodeBase64; + // This will be replaced by the actual wasm2js code. + var exports = ( +// EMSCRIPTEN_START_ASM +function instantiate(asmLibraryArg, wasmMemory, wasmTable) { - var ret; - if (allocator == ALLOC_NONE) { - ret = ptr; - } else { - ret = [_malloc, - stackAlloc, - dynamicAlloc][allocator](Math.max(size, singleType ? 1 : types.length)); - } - if (zeroinit) { - var stop; - ptr = ret; - assert((ret & 3) == 0); - stop = ret + (size & ~3); - for (; ptr < stop; ptr += 4) { - HEAP32[((ptr)>>2)]=0; - } - stop = ret + size; - while (ptr < stop) { - HEAP8[((ptr++)>>0)]=0; + var scratchBuffer = new ArrayBuffer(8); + var i32ScratchView = new Int32Array(scratchBuffer); + var f32ScratchView = new Float32Array(scratchBuffer); + var f64ScratchView = new Float64Array(scratchBuffer); + + function wasm2js_scratch_load_i32(index) { + return i32ScratchView[index]; + } + + function wasm2js_scratch_store_i32(index, value) { + i32ScratchView[index] = value; + } + + function wasm2js_scratch_load_f64() { + return f64ScratchView[0]; + } + + function wasm2js_scratch_store_f64(value) { + f64ScratchView[0] = value; + } + + function legalimport$wasm2js_scratch_store_i64(low, high) { + i32ScratchView[0] = low; + i32ScratchView[1] = high; + } + + function wasm2js_scratch_store_f32(value) { + f32ScratchView[0] = value; + } + + function wasm2js_scratch_load_f32() { + return f32ScratchView[0]; + } + +function asmFunc(global, env, buffer) { + var memory = env.memory; + var FUNCTION_TABLE = wasmTable; + var HEAP8 = new global.Int8Array(buffer); + var HEAP16 = new global.Int16Array(buffer); + var HEAP32 = new global.Int32Array(buffer); + var HEAPU8 = new global.Uint8Array(buffer); + var HEAPU16 = new global.Uint16Array(buffer); + var HEAPU32 = new global.Uint32Array(buffer); + var HEAPF32 = new global.Float32Array(buffer); + var HEAPF64 = new global.Float64Array(buffer); + var Math_imul = global.Math.imul; + var Math_fround = global.Math.fround; + var Math_abs = global.Math.abs; + var Math_clz32 = global.Math.clz32; + var Math_min = global.Math.min; + var Math_max = global.Math.max; + var Math_floor = global.Math.floor; + var Math_ceil = global.Math.ceil; + var Math_sqrt = global.Math.sqrt; + var abort = env.abort; + var nan = global.NaN; + var infinity = global.Infinity; + var exit = env.exit; + var invoke_ii = env.invoke_ii; + var testSetjmp = env.testSetjmp; + var emscripten_longjmp = env.emscripten_longjmp; + var setTempRet0 = env.setTempRet0; + var getTempRet0 = env.getTempRet0; + var saveSetjmp = env.saveSetjmp; + var invoke_vi = env.invoke_vi; + var invoke_viii = env.invoke_viii; + var invoke_vii = env.invoke_vii; + var invoke_iii = env.invoke_iii; + var invoke_viiii = env.invoke_viiii; + var invoke_iiii = env.invoke_iiii; + var time = env.time; + var __cxa_allocate_exception = env.__cxa_allocate_exception; + var __cxa_throw = env.__cxa_throw; + var abort = env.abort; + var localtime = env.localtime; + var strftime = env.strftime; + var gettimeofday = env.gettimeofday; + var _embind_register_function = env._embind_register_function; + var _embind_register_constant = env._embind_register_constant; + var roundf = env.roundf; + var __syscall5 = env.__syscall5; + var __wasi_fd_close = env.fd_close; + var __lock = env.__lock; + var __unlock = env.__unlock; + var __syscall10 = env.__syscall10; + var __syscall221 = env.__syscall221; + var __syscall54 = env.__syscall54; + var __wasi_fd_read = env.fd_read; + var __wasi_fd_write = env.fd_write; + var __clock_gettime = env.__clock_gettime; + var __wasi_environ_sizes_get = env.environ_sizes_get; + var __wasi_environ_get = env.environ_get; + var __map_file = env.__map_file; + var __syscall91 = env.__syscall91; + var strftime_l = env.strftime_l; + var _embind_register_void = env._embind_register_void; + var _embind_register_bool = env._embind_register_bool; + var _embind_register_std_string = env._embind_register_std_string; + var _embind_register_std_wstring = env._embind_register_std_wstring; + var _embind_register_emval = env._embind_register_emval; + var _embind_register_integer = env._embind_register_integer; + var _embind_register_float = env._embind_register_float; + var _embind_register_memory_view = env._embind_register_memory_view; + var emscripten_resize_heap = env.emscripten_resize_heap; + var emscripten_memcpy_big = env.emscripten_memcpy_big; + var legalimport$__wasi_fd_seek = env.fd_seek; + var emscripten_asm_const_iii = env.emscripten_asm_const_iii; + var global$0 = 5323232; + var global$1 = 80348; + var i64toi32_i32$HIGH_BITS = 0; + // EMSCRIPTEN_START_FUNCS +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = global$0 - 672 | 0; + global$0 = $2; + $1 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 656 | 0, 62300); + $4 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 312 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 316 >> 2] = $4; + wasm2js_i32$0 = $2, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $2 + 312 | 0), HEAP8[wasm2js_i32$0 + 671 | 0] = wasm2js_i32$1; + label$1 : { + if (std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___size_28_29_20const($0) >>> 0 < 2) { + break label$1; + } + $1 = HEAP32[$0 >> 2]; + $4 = HEAP8[$1 | 0]; + $5 = $4 + -76 | 0; + if ($5 >>> 0 > 40) { + if ($4 + -49 >>> 0 >= 9) { + break label$1; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnresolvedName_28_29($0); + break label$1; + } + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + label$8 : { + label$9 : { + label$10 : { + label$11 : { + label$12 : { + label$13 : { + label$14 : { + label$15 : { + label$16 : { + label$17 : { + label$18 : { + label$19 : { + label$20 : { + label$21 : { + label$22 : { + label$23 : { + label$24 : { + label$25 : { + label$26 : { + label$27 : { + label$28 : { + label$29 : { + label$30 : { + label$31 : { + label$32 : { + label$33 : { + switch ($5 - 1 | 0) { + default: + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExprPrimary_28_29($0); + break label$1; + case 7: + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateParam_28_29($0); + break label$1; + case 25: + label$51 : { + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 1); + if (($1 | 0) != 112) { + if (($1 & 255) != 76) { + break label$51; + } + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 2) + -48 >>> 0 > 9) { + break label$51; + } + } + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFunctionParam_28_29($0); + break label$1; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFoldExpr_28_29($0); + break label$1; + case 20: + $4 = HEAP8[$1 + 1 | 0]; + $5 = $4 + -97 | 0; + if ($5 >>> 0 <= 3) { + break label$32; + } + label$53 : { + label$54 : { + if (($4 | 0) != 78) { + if (($4 | 0) == 83) { + break label$54; + } + if (($4 | 0) != 110) { + if (($4 | 0) == 116) { + break label$53; + } + if (($4 | 0) != 122) { + break label$1; + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$2 + 600 >> 2] = $1; + if (!$1) { + break label$5; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b10_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b2_5d__28char_20const_20_28__29_20_5b10_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b2_5d_29($0, 62313, $2 + 600 | 0); + break label$1; + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 632 | 0, 62306); + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 16 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 20 >> 2] = $3; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBinaryExpr_28_28anonymous_20namespace_29__StringView_29($0, $2 + 16 | 0); + break label$1; + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 624 | 0, 62308); + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 24 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 28 >> 2] = $3; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBinaryExpr_28_28anonymous_20namespace_29__StringView_29($0, $2 + 24 | 0); + break label$1; + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 616 | 0, 62311); + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 32 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 36 >> 2] = $3; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBinaryExpr_28_28anonymous_20namespace_29__StringView_29($0, $2 + 32 | 0); + break label$1; + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$2 + 600 >> 2] = $1; + if (!$1) { + break label$5; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b10_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b2_5d__28char_20const_20_28__29_20_5b10_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b2_5d_29($0, 62313, $2 + 600 | 0); + break label$1; + case 22: + $4 = HEAP8[$1 + 1 | 0]; + $5 = $4 + -108 | 0; + if ($5 >>> 0 <= 3) { + break label$31; + } + if (($4 | 0) != 118) { + if (($4 | 0) != 99) { + break label$1; + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$2 + 600 >> 2] = $1; + if (!$1) { + break label$5; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$2 + 612 >> 2] = $1; + if (!$1) { + break label$5; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__CastExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__CastExpr_2c_20char_20const_20_28__29_20_5b11_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b11_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 368 | 0, 62323, $2 + 600 | 0, $2 + 612 | 0); + break label$1; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseConversionExpr_28_29($0); + break label$1; + case 23: + $4 = HEAP8[$1 + 1 | 0]; + $5 = $4 + -108 | 0; + if ($5 >>> 0 <= 10) { + break label$30; + } + $5 = $4 + -97 | 0; + if ($5 >>> 0 > 4) { + if (($4 | 0) != 86) { + break label$1; + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 560 | 0, 62360); + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 72 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 76 >> 2] = $3; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBinaryExpr_28_28anonymous_20namespace_29__StringView_29($0, $2 + 72 | 0); + break label$1; + } + label$59 : { + switch ($5 - 1 | 0) { + default: + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$2 + 600 >> 2] = $1; + if (!$1) { + break label$5; + } + HEAP8[$2 + 612 | 0] = 1; + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__DeleteExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__2c_20bool__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__2c_20bool___29($0, $2 + 600 | 0, $2 + 671 | 0, $2 + 612 | 0); + break label$1; + case 1: + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$2 + 600 >> 2] = $1; + if (!$1) { + break label$5; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$2 + 612 >> 2] = $1; + if (!$1) { + break label$5; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__CastExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__CastExpr_2c_20char_20const_20_28__29_20_5b11_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b11_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 368 | 0, 62338, $2 + 600 | 0, $2 + 612 | 0); + break label$1; + case 0: + case 2: + break label$1; + case 3: + break label$59; + } + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 576 | 0, 62351); + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 56 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 60 >> 2] = $3; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePrefixExpr_28_28anonymous_20namespace_29__StringView_29($0, $2 + 56 | 0); + break label$1; + case 24: + $4 = HEAP8[$1 + 1 | 0]; + $5 = $4 + -111 | 0; + if ($5 >>> 0 > 2) { + if (($4 | 0) != 79) { + break label$1; + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 544 | 0, 62365); + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 88 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 92 >> 2] = $3; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBinaryExpr_28_28anonymous_20namespace_29__StringView_29($0, $2 + 88 | 0); + break label$1; + } + label$63 : { + switch ($5 - 1 | 0) { + default: + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 552 | 0, 62363); + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 80 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 84 >> 2] = $3; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBinaryExpr_28_28anonymous_20namespace_29__StringView_29($0, $2 + 80 | 0); + break label$1; + case 0: + break label$1; + case 1: + break label$63; + } + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 536 | 0, 62368); + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 96 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 100 >> 2] = $3; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBinaryExpr_28_28anonymous_20namespace_29__StringView_29($0, $2 + 96 | 0); + break label$1; + case 26: + $4 = HEAP8[$1 + 1 | 0]; + if (($4 | 0) != 116) { + if (($4 | 0) != 101) { + break label$1; + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 528 | 0, 62371); + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 104 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 108 >> 2] = $3; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBinaryExpr_28_28anonymous_20namespace_29__StringView_29($0, $2 + 104 | 0); + break label$1; + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 520 | 0, 62374); + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 112 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 116 >> 2] = $3; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBinaryExpr_28_28anonymous_20namespace_29__StringView_29($0, $2 + 112 | 0); + break label$1; + case 28: + $4 = HEAP8[$1 + 1 | 0]; + if (($4 | 0) != 108) { + if (($4 | 0) != 120) { + break label$1; + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$2 + 600 >> 2] = $1; + if (!$1) { + break label$5; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$2 + 612 >> 2] = $1; + if (!$1) { + break label$5; + } + $1 = $2 + 600 | 0; + $3 = $2 + 612 | 0; + $3 = $28anonymous_20namespace_29__itanium_demangle__ArraySubscriptExpr__ArraySubscriptExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0 + 368 | 0, 16), HEAP32[$1 >> 2], HEAP32[$3 >> 2]); + break label$1; + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $0 + 8 | 0; + $4 = std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($1); + while (1) { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBracedExpr_28_29($0); + HEAP32[$2 + 600 >> 2] = $5; + if (!$5) { + break label$1; + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($1, $2 + 600 | 0); + continue; + } + break; + } + HEAP32[$2 + 612 >> 2] = 0; + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($2 + 600 | 0, $0, $4); + $3 = $28anonymous_20namespace_29__itanium_demangle__InitListExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__InitListExpr_2c_20std__nullptr_t_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28std__nullptr_t___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0 + 368 | 0, $2 + 600 | 0); + break label$1; + case 31: + $4 = HEAP8[$1 + 1 | 0]; + $5 = $4 + -115 | 0; + if ($5 >>> 0 <= 1) { + break label$29; + } + if (($4 | 0) != 83) { + if (($4 | 0) != 101) { + break label$1; + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 512 | 0, 62376); + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 120 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 124 >> 2] = $3; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBinaryExpr_28_28anonymous_20namespace_29__StringView_29($0, $2 + 120 | 0); + break label$1; + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 496 | 0, 62382); + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 136 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 140 >> 2] = $3; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBinaryExpr_28_28anonymous_20namespace_29__StringView_29($0, $2 + 136 | 0); + break label$1; + case 32: + $4 = HEAP8[$1 + 1 | 0]; + $5 = $4 + -105 | 0; + if ($5 >>> 0 <= 4) { + break label$28; + } + $4 = $4 + -73 | 0; + if ($4 >>> 0 > 3) { + break label$1; + } + label$70 : { + switch ($4 - 1 | 0) { + default: + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 472 | 0, 62390); + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 160 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 164 >> 2] = $3; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBinaryExpr_28_28anonymous_20namespace_29__StringView_29($0, $2 + 160 | 0); + break label$1; + case 0: + case 1: + break label$1; + case 2: + break label$70; + } + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 456 | 0, 62393); + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 176 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 180 >> 2] = $3; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBinaryExpr_28_28anonymous_20namespace_29__StringView_29($0, $2 + 176 | 0); + break label$1; + case 33: + $4 = HEAP8[$1 + 1 | 0]; + $5 = $4 + -97 | 0; + if ($5 >>> 0 <= 6) { + break label$27; + } + $4 = $4 + -116 | 0; + if ($4 >>> 0 > 4) { + break label$1; + } + label$72 : { + switch ($4 - 1 | 0) { + default: + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 424 | 0, 62402); + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 208 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 212 >> 2] = $3; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePrefixExpr_28_28anonymous_20namespace_29__StringView_29($0, $2 + 208 | 0); + break label$1; + case 0: + case 1: + break label$1; + case 2: + break label$19; + case 3: + break label$72; + } + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$2 + 600 >> 2] = $1; + if (!$1) { + break label$5; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b10_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b2_5d__28char_20const_20_28__29_20_5b10_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b2_5d_29($0 + 368 | 0, 62404, $2 + 600 | 0); + break label$1; + case 34: + $4 = HEAP8[$1 + 1 | 0]; + $5 = $4 + -110 | 0; + if ($5 >>> 0 > 4) { + if (($4 | 0) != 82) { + break label$1; + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 400 | 0, 62420); + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 232 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 236 >> 2] = $3; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBinaryExpr_28_28anonymous_20namespace_29__StringView_29($0, $2 + 232 | 0); + break label$1; + } + label$75 : { + switch ($5 - 1 | 0) { + default: + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnresolvedName_28_29($0); + break label$1; + case 0: + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 416 | 0, 62415); + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 216 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 220 >> 2] = $3; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBinaryExpr_28_28anonymous_20namespace_29__StringView_29($0, $2 + 216 | 0); + break label$1; + case 1: + case 2: + break label$1; + case 3: + break label$75; + } + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 408 | 0, 62418); + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 224 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 228 >> 2] = $3; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBinaryExpr_28_28anonymous_20namespace_29__StringView_29($0, $2 + 224 | 0); + break label$1; + case 35: + $4 = HEAP8[$1 + 1 | 0]; + $5 = $4 + -108 | 0; + if ($5 >>> 0 > 8) { + if (($4 | 0) != 76) { + break label$1; + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 376 | 0, 62429); + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 256 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 260 >> 2] = $3; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBinaryExpr_28_28anonymous_20namespace_29__StringView_29($0, $2 + 256 | 0); + break label$1; + } + label$79 : { + switch ($5 - 1 | 0) { + case 0: + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 392 | 0, 62423); + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 240 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 244 >> 2] = $3; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBinaryExpr_28_28anonymous_20namespace_29__StringView_29($0, $2 + 240 | 0); + break label$1; + default: + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 384 | 0, 62427); + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 248 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 252 >> 2] = $3; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBinaryExpr_28_28anonymous_20namespace_29__StringView_29($0, $2 + 248 | 0); + break label$1; + case 3: + HEAP32[$0 >> 2] = $1 + 2; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { + $1 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 368 | 0, 62432); + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 264 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 268 >> 2] = $3; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePrefixExpr_28_28anonymous_20namespace_29__StringView_29($0, $2 + 264 | 0); + break label$1; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$2 + 600 >> 2] = $1; + if (!$1) { + break label$5; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PostfixExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b3_5d__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b3_5d_29($0, $2 + 600 | 0, 62432); + break label$1; + case 6: + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 360 | 0, 62427); + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 272 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 276 >> 2] = $3; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePrefixExpr_28_28anonymous_20namespace_29__StringView_29($0, $2 + 272 | 0); + break label$1; + case 1: + case 2: + case 4: + case 5: + break label$1; + case 7: + break label$79; + } + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$2 + 600 >> 2] = $1; + if (!$1) { + break label$5; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$2 + 612 >> 2] = $1; + if (!$1) { + break label$5; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__MemberExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b3_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b3_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 600 | 0, 62435, $2 + 612 | 0); + break label$1; + case 36: + if (HEAPU8[$1 + 1 | 0] != 117) { + break label$1; + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$2 + 600 >> 2] = $1; + if (!$1) { + break label$5; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$2 + 612 >> 2] = $1; + if (!$1) { + break label$5; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$2 + 356 >> 2] = $1; + if (!$1) { + break label$5; + } + $1 = $2 + 600 | 0; + $3 = $2 + 612 | 0; + $4 = $2 + 356 | 0; + $3 = $28anonymous_20namespace_29__itanium_demangle__ConditionalExpr__ConditionalExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0 + 368 | 0, 20), HEAP32[$1 >> 2], HEAP32[$3 >> 2], HEAP32[$4 >> 2]); + break label$1; + case 37: + label$85 : { + label$86 : { + $4 = HEAP8[$1 + 1 | 0]; + if (($4 | 0) != 77) { + if (($4 | 0) == 83) { + break label$85; + } + if (($4 | 0) == 115) { + break label$86; + } + if (($4 | 0) != 109) { + if (($4 | 0) != 99) { + break label$1; + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$2 + 600 >> 2] = $1; + if (!$1) { + break label$5; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$2 + 612 >> 2] = $1; + if (!$1) { + break label$5; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__CastExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__CastExpr_2c_20char_20const_20_28__29_20_5b11_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b11_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 368 | 0, 62438, $2 + 600 | 0, $2 + 612 | 0); + break label$1; + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 344 | 0, 62455); + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 280 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 284 >> 2] = $3; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBinaryExpr_28_28anonymous_20namespace_29__StringView_29($0, $2 + 280 | 0); + break label$1; + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 336 | 0, 62457); + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 288 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 292 >> 2] = $3; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBinaryExpr_28_28anonymous_20namespace_29__StringView_29($0, $2 + 288 | 0); + break label$1; + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 328 | 0, 62460); + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 296 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 300 >> 2] = $3; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBinaryExpr_28_28anonymous_20namespace_29__StringView_29($0, $2 + 296 | 0); + break label$1; + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 320 | 0, 62463); + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 304 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 308 >> 2] = $3; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBinaryExpr_28_28anonymous_20namespace_29__StringView_29($0, $2 + 304 | 0); + break label$1; + case 38: + $4 = HEAP8[$1 + 1 | 0]; + $5 = $4 + -112 | 0; + if ($5 >>> 0 <= 4) { + break label$26; + } + if (($4 | 0) != 80) { + if (($4 | 0) != 90) { + if (($4 | 0) != 122) { + if (($4 | 0) != 99) { + break label$1; + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$2 + 600 >> 2] = $1; + if (!$1) { + break label$5; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$2 + 612 >> 2] = $1; + if (!$1) { + break label$5; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__CastExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__CastExpr_2c_20char_20const_20_28__29_20_5b11_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b11_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 368 | 0, 62467, $2 + 600 | 0, $2 + 612 | 0); + break label$1; + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$2 + 600 >> 2] = $1; + if (!$1) { + break label$5; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b10_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b2_5d__28char_20const_20_28__29_20_5b10_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b2_5d_29($0, 62479, $2 + 600 | 0); + break label$1; + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 0); + if (($1 | 0) != 102) { + if (($1 & 255) != 84) { + break label$1; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateParam_28_29($0); + HEAP32[$2 + 600 >> 2] = $1; + if (!$1) { + break label$5; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__SizeofParamPackExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SizeofParamPackExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 368 | 0, $2 + 600 | 0); + break label$1; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFunctionParam_28_29($0); + HEAP32[$2 + 600 >> 2] = $1; + if (!$1) { + break label$5; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b12_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b2_5d__28char_20const_20_28__29_20_5b12_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b2_5d_29($0, $2 + 600 | 0); + break label$1; + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $0 + 8 | 0; + $4 = std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($1); + while (1) { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArg_28_29($0); + HEAP32[$2 + 600 >> 2] = $5; + if (!$5) { + break label$1; + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($1, $2 + 600 | 0); + continue; + } + break; + } + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($2 + 600 | 0, $0, $4); + wasm2js_i32$0 = $2, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__NodeArrayNode__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NodeArrayNode_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0 + 368 | 0, $2 + 600 | 0), HEAP32[wasm2js_i32$0 + 612 >> 2] = wasm2js_i32$1; + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b12_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b2_5d__28char_20const_20_28__29_20_5b12_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b2_5d_29($0, $2 + 612 | 0); + break label$1; + case 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 27: + case 29: + case 30: + break label$1; + case 39: + break label$33; + } + } + $4 = HEAP8[$1 + 1 | 0]; + $5 = $4 + -105 | 0; + if ($5 >>> 0 <= 3) { + break label$25; + } + if (($4 | 0) != 119) { + if (($4 | 0) != 114) { + if (($4 | 0) != 101) { + break label$1; + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$2 + 600 >> 2] = $1; + if (!$1) { + break label$5; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b10_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b2_5d__28char_20const_20_28__29_20_5b10_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b2_5d_29($0, 62500, $2 + 600 | 0); + break label$1; + } + HEAP32[$0 >> 2] = $1 + 2; + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 62509); + break label$1; + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$2 + 600 >> 2] = $1; + if (!$1) { + break label$5; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__ThrowExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ThrowExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 368 | 0, $2 + 600 | 0); + break label$1; + } + switch ($5 - 1 | 0) { + case 0: + case 1: + break label$1; + case 2: + break label$4; + default: + break label$3; + } + } + switch ($5 - 1 | 0) { + case 1: + break label$1; + case 0: + break label$7; + case 2: + break label$8; + default: + break label$6; + } + } + switch ($5 - 1 | 0) { + case 0: + case 2: + case 3: + case 4: + case 5: + case 8: + break label$1; + case 1: + break label$10; + case 6: + break label$11; + case 7: + break label$12; + case 9: + break label$13; + default: + break label$9; + } + } + if ($5 - 1) { + break label$14; + } + break label$15; + } + switch ($5 - 1 | 0) { + case 0: + case 1: + break label$1; + case 2: + break label$17; + case 3: + break label$18; + default: + break label$16; + } + } + switch ($5 - 1 | 0) { + case 0: + case 1: + case 2: + case 4: + break label$1; + case 3: + break label$20; + case 5: + break label$21; + default: + break label$19; + } + } + switch ($5 - 1 | 0) { + case 0: + case 2: + break label$1; + case 1: + break label$23; + case 3: + break label$24; + default: + break label$22; + } + } + label$97 : { + switch ($5 - 1 | 0) { + case 2: + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$2 + 612 >> 2] = $1; + if (!$1) { + break label$5; + } + $1 = $0 + 8 | 0; + $3 = std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($1); + while (1) { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBracedExpr_28_29($0); + HEAP32[$2 + 600 >> 2] = $4; + if (!$4) { + break label$5; + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($1, $2 + 600 | 0); + continue; + } + break; + } + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($2 + 600 | 0, $0, $3); + $3 = $28anonymous_20namespace_29__itanium_demangle__InitListExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__InitListExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0 + 368 | 0, $2 + 612 | 0, $2 + 600 | 0); + break label$1; + case 0: + case 1: + break label$1; + default: + break label$97; + } + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$2 + 600 >> 2] = $1; + if (!$1) { + break label$5; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b10_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b2_5d__28char_20const_20_28__29_20_5b10_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b2_5d_29($0, 62500, $2 + 600 | 0); + break label$1; + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$2 + 600 >> 2] = $1; + if (!$1) { + break label$5; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b10_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b2_5d__28char_20const_20_28__29_20_5b10_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b2_5d_29($0, 62479, $2 + 600 | 0); + break label$1; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnresolvedName_28_29($0); + break label$1; + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$2 + 600 >> 2] = $1; + if (!$1) { + break label$5; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 600 | 0); + break label$1; + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 432 | 0, 62388); + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 200 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 204 >> 2] = $3; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePrefixExpr_28_28anonymous_20namespace_29__StringView_29($0, $2 + 200 | 0); + break label$1; + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 440 | 0, 62399); + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 192 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 196 >> 2] = $3; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBinaryExpr_28_28anonymous_20namespace_29__StringView_29($0, $2 + 192 | 0); + break label$1; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNewExpr_28_29($0); + break label$1; + } + HEAP32[$0 >> 2] = $1 + 2; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { + $1 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 448 | 0, 62396); + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 184 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 188 >> 2] = $3; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePrefixExpr_28_28anonymous_20namespace_29__StringView_29($0, $2 + 184 | 0); + break label$1; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$2 + 600 >> 2] = $1; + if (!$1) { + break label$5; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PostfixExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b3_5d__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b3_5d_29($0, $2 + 600 | 0, 62396); + break label$1; + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 464 | 0, 62351); + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 168 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 172 >> 2] = $3; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBinaryExpr_28_28anonymous_20namespace_29__StringView_29($0, $2 + 168 | 0); + break label$1; + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 480 | 0, 62388); + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 152 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 156 >> 2] = $3; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBinaryExpr_28_28anonymous_20namespace_29__StringView_29($0, $2 + 152 | 0); + break label$1; + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 488 | 0, 62386); + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 144 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 148 >> 2] = $3; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBinaryExpr_28_28anonymous_20namespace_29__StringView_29($0, $2 + 144 | 0); + break label$1; + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 504 | 0, 62379); + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 128 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 132 >> 2] = $3; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBinaryExpr_28_28anonymous_20namespace_29__StringView_29($0, $2 + 128 | 0); + break label$1; + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 568 | 0, 62358); + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 64 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 68 >> 2] = $3; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBinaryExpr_28_28anonymous_20namespace_29__StringView_29($0, $2 - -64 | 0); + break label$1; + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$2 + 600 >> 2] = $1; + if (!$1) { + break label$5; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$2 + 612 >> 2] = $1; + if (!$1) { + break label$5; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__MemberExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__MemberExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b3_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b3_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 368 | 0, $2 + 600 | 0, 62356, $2 + 612 | 0); + break label$1; + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$2 + 600 >> 2] = $1; + if (!$1) { + break label$5; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$2 + 612 >> 2] = $1; + if (!$1) { + break label$5; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__MemberExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b3_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b3_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 600 | 0, 62353, $2 + 612 | 0); + break label$1; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnresolvedName_28_29($0); + break label$1; + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$2 + 600 >> 2] = $1; + if (!$1) { + break label$5; + } + HEAP8[$2 + 612 | 0] = 0; + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__DeleteExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__2c_20bool__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__2c_20bool___29($0, $2 + 600 | 0, $2 + 671 | 0, $2 + 612 | 0); + break label$1; + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 584 | 0, 62336); + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 48 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 52 >> 2] = $3; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePrefixExpr_28_28anonymous_20namespace_29__StringView_29($0, $2 + 48 | 0); + break label$1; + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 592 | 0, 62334); + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 40 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 44 >> 2] = $3; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBinaryExpr_28_28anonymous_20namespace_29__StringView_29($0, $2 + 40 | 0); + break label$1; + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$2 + 612 >> 2] = $1; + if (!$1) { + break label$1; + } + $1 = $0 + 8 | 0; + $4 = std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($1); + while (1) { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$2 + 600 >> 2] = $5; + if (!$5) { + break label$1; + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($1, $2 + 600 | 0); + continue; + } + break; + } + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($2 + 600 | 0, $0, $4); + $3 = $28anonymous_20namespace_29__itanium_demangle__CallExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__CallExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0 + 368 | 0, $2 + 612 | 0, $2 + 600 | 0); + break label$1; } - return ret; + $3 = 0; + break label$1; + } + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 640 | 0, 62306); + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 12 >> 2] = $3; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePrefixExpr_28_28anonymous_20namespace_29__StringView_29($0, $2 + 8 | 0); + break label$1; } - - if (singleType === 'i8') { - if (slab.subarray || slab.slice) { - HEAPU8.set(/** @type {!Uint8Array} */ (slab), ret); - } else { - HEAPU8.set(new Uint8Array(slab), ret); - } - return ret; + HEAP32[$0 >> 2] = $1 + 2; + $1 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 648 | 0, 62303); + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 4 >> 2] = $3; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBinaryExpr_28_28anonymous_20namespace_29__StringView_29($0, $2); + } + global$0 = $2 + 672 | 0; + return $3; +} +function arPattGetImage2($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) { + var $12 = 0, $13 = Math_fround(0), $14 = Math_fround(0), $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = Math_fround(0), $29 = 0, $30 = 0, $31 = Math_fround(0), $32 = 0, $33 = 0, $34 = 0, $35 = 0; + $12 = global$0 - 224 | 0; + global$0 = $12; + HEAP32[$12 + 216 >> 2] = 0; + HEAP32[$12 + 220 >> 2] = 1079738368; + HEAP32[$12 + 200 >> 2] = 0; + HEAP32[$12 + 204 >> 2] = 1079738368; + HEAP32[$12 + 184 >> 2] = 0; + HEAP32[$12 + 188 >> 2] = 1079574528; + HEAP32[$12 + 208 >> 2] = 0; + HEAP32[$12 + 212 >> 2] = 1079574528; + HEAP32[$12 + 192 >> 2] = 0; + HEAP32[$12 + 196 >> 2] = 1079738368; + HEAP32[$12 + 176 >> 2] = 0; + HEAP32[$12 + 180 >> 2] = 1079738368; + HEAP32[$12 + 168 >> 2] = 0; + HEAP32[$12 + 172 >> 2] = 1079574528; + HEAP32[$12 + 160 >> 2] = 0; + HEAP32[$12 + 164 >> 2] = 1079574528; + while (1) { + if (($16 | 0) != 4) { + $19 = $16 << 4; + $15 = $19 + ($12 + 96 | 0) | 0; + $19 = $9 + $19 | 0; + $24 = HEAP32[$19 + 4 >> 2]; + HEAP32[$15 >> 2] = HEAP32[$19 >> 2]; + HEAP32[$15 + 4 >> 2] = $24; + $24 = HEAP32[$19 + 12 >> 2]; + HEAP32[$15 + 8 >> 2] = HEAP32[$19 + 8 >> 2]; + HEAP32[$15 + 12 >> 2] = $24; + $16 = $16 + 1 | 0; + continue; } - - var i = 0, type, typeSize, previousType; - while (i < size) { - var curr = slab[i]; - - type = singleType || types[i]; - if (type === 0) { - i++; + break; + } + get_cpara($12 + 160 | 0, $12 + 96 | 0, $12 + 16 | 0); + $20 = HEAPF64[$12 + 112 >> 3]; + $21 = HEAPF64[$12 + 128 >> 3]; + $17 = $20 - $21; + $23 = $17 * $17; + $17 = HEAPF64[$12 + 120 >> 3]; + $18 = HEAPF64[$12 + 136 >> 3]; + $22 = $17 - $18; + $22 = $23 + $22 * $22; + label$3 : { + if (Math_abs($22) < 2147483648) { + $9 = ~~$22; + break label$3; + } + $9 = -2147483648; + } + $22 = HEAPF64[$12 + 144 >> 3]; + $23 = HEAPF64[$12 + 96 >> 3]; + $30 = $22 - $23; + $35 = $30 * $30; + $30 = HEAPF64[$12 + 152 >> 3]; + $34 = HEAPF64[$12 + 104 >> 3]; + $29 = $30 - $34; + $29 = $35 + $29 * $29; + label$6 : { + if (Math_abs($29) < 2147483648) { + $15 = ~~$29; + break label$6; + } + $15 = -2147483648; + } + $29 = +((($15 | 0) > ($9 | 0) ? $15 : $9) | 0) * $10 * $10; + label$5 : { + if (Math_abs($29) < 2147483648) { + $9 = ~~$29; + break label$5; + } + $9 = -2147483648; + } + $20 = $23 - $20; + $23 = $20 * $20; + $20 = $34 - $17; + $20 = $23 + $20 * $20; + label$9 : { + if (Math_abs($20) < 2147483648) { + $15 = ~~$20; + break label$9; + } + $15 = -2147483648; + } + $20 = $21 - $22; + $17 = $20 * $20; + $20 = $18 - $30; + $20 = $17 + $20 * $20; + label$12 : { + if (Math_abs($20) < 2147483648) { + $19 = ~~$20; + break label$12; + } + $19 = -2147483648; + } + $20 = +((($19 | 0) > ($15 | 0) ? $19 : $15) | 0) * $10 * $10; + label$11 : { + if (Math_abs($20) < 2147483648) { + $15 = ~~$20; + break label$11; + } + $15 = -2147483648; + } + label$15 : { + if (!$0) { + $19 = $2; + while (1) { + $16 = $19; + if (($16 | 0) < ($3 | 0)) { + $19 = $16 << 1; + if ((Math_imul($16, $16) | 0) < ($15 | 0)) { continue; + } } - assert(type, 'Must know what type to store in allocate!'); - - if (type == 'i64') type = 'i32'; // special case: we have one i32 here, and one i32 later - - setValue(ret+i, curr, type); - - // no need to look up size unless type changes, so cache it - if (previousType !== type) { - typeSize = getNativeTypeSize(type); - previousType = type; + break; + } + $15 = $2; + while (1) { + $19 = $15; + if (($15 | 0) >= ($3 | 0)) { + break label$15; } - i += typeSize; + $15 = $19 << 1; + if ((Math_imul($19, $19) | 0) < ($9 | 0)) { + continue; + } + break; + } + break label$15; } - - return ret; -} - -// Allocate memory during any stage of startup - static memory early on, dynamic memory later, malloc when ready -function getMemory(size) { - if (!runtimeInitialized) return dynamicAlloc(size); - return _malloc(size); -} - - - - -/** @type {function(number, number=)} */ -function Pointer_stringify(ptr, length) { - abort("this function has been removed - you should use UTF8ToString(ptr, maxBytesToRead) instead!"); -} - -// Given a pointer 'ptr' to a null-terminated ASCII-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -function AsciiToString(ptr) { - var str = ''; + $19 = $2; while (1) { - var ch = HEAPU8[((ptr++)>>0)]; - if (!ch) return str; - str += String.fromCharCode(ch); - } -} - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in ASCII form. The copy will require at most str.length+1 bytes of space in the HEAP. - -function stringToAscii(str, outPtr) { - return writeAsciiToMemory(str, outPtr, false); -} - - -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the given array that contains uint8 values, returns -// a copy of that string as a Javascript String object. - -var UTF8Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined; - -/** - * @param {number} idx - * @param {number=} maxBytesToRead - * @return {string} - */ -function UTF8ArrayToString(u8Array, idx, maxBytesToRead) { - var endIdx = idx + maxBytesToRead; - var endPtr = idx; - // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. - // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. - // (As a tiny code save trick, compare endPtr against endIdx using a negation, so that undefined means Infinity) - while (u8Array[endPtr] && !(endPtr >= endIdx)) ++endPtr; - - if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) { - return UTF8Decoder.decode(u8Array.subarray(idx, endPtr)); - } else { - var str = ''; - // If building with TextDecoder, we have already computed the string length above, so test loop end condition against that - while (idx < endPtr) { - // For UTF8 byte structure, see: - // http://en.wikipedia.org/wiki/UTF-8#Description - // https://www.ietf.org/rfc/rfc2279.txt - // https://tools.ietf.org/html/rfc3629 - var u0 = u8Array[idx++]; - if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } - var u1 = u8Array[idx++] & 63; - if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } - var u2 = u8Array[idx++] & 63; - if ((u0 & 0xF0) == 0xE0) { - u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; - } else { - if ((u0 & 0xF8) != 0xF0) warnOnce('Invalid UTF-8 leading byte 0x' + u0.toString(16) + ' encountered when deserializing a UTF-8 string on the asm.js/wasm heap to a JS string!'); - u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (u8Array[idx++] & 63); - } - - if (u0 < 0x10000) { - str += String.fromCharCode(u0); - } else { - var ch = u0 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } + $16 = $19; + if (($16 | 0) < ($3 | 0)) { + $19 = $16 << 1; + if (Math_imul($16, $16) << 2 < ($15 | 0)) { + continue; } + } + break; } - return str; -} - -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the emscripten HEAP, returns a -// copy of that string as a Javascript String object. -// maxBytesToRead: an optional length that specifies the maximum number of bytes to read. You can omit -// this parameter to scan the string until the first \0 byte. If maxBytesToRead is -// passed, and the string at [ptr, ptr+maxBytesToReadr[ contains a null byte in the -// middle, then the string will cut short at that byte index (i.e. maxBytesToRead will -// not produce a string of exact length [ptr, ptr+maxBytesToRead[) -// N.B. mixing frequent uses of UTF8ToString() with and without maxBytesToRead may -// throw JS JIT optimizations off, so it is worth to consider consistently using one -// style or the other. -/** - * @param {number} ptr - * @param {number=} maxBytesToRead - * @return {string} - */ -function UTF8ToString(ptr, maxBytesToRead) { - return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ''; -} - -// Copies the given Javascript String object 'str' to the given byte array at address 'outIdx', -// encoded in UTF8 form and null-terminated. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outU8Array: the array to copy to. Each index in this array is assumed to be one 8-byte element. -// outIdx: The starting offset in the array to begin the copying. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. -// This count should include the null terminator, -// i.e. if maxBytesToWrite=1, only the null terminator will be written and nothing else. -// maxBytesToWrite=0 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) { - if (!(maxBytesToWrite > 0)) // Parameter maxBytesToWrite is not optional. Negative values, 0, null, undefined and false each don't write out any bytes. - return 0; - - var startIdx = outIdx; - var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 - var u = str.charCodeAt(i); // possibly a lead surrogate - if (u >= 0xD800 && u <= 0xDFFF) { - var u1 = str.charCodeAt(++i); - u = 0x10000 + ((u & 0x3FF) << 10) | (u1 & 0x3FF); - } - if (u <= 0x7F) { - if (outIdx >= endIdx) break; - outU8Array[outIdx++] = u; - } else if (u <= 0x7FF) { - if (outIdx + 1 >= endIdx) break; - outU8Array[outIdx++] = 0xC0 | (u >> 6); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0xFFFF) { - if (outIdx + 2 >= endIdx) break; - outU8Array[outIdx++] = 0xE0 | (u >> 12); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } else { - if (outIdx + 3 >= endIdx) break; - if (u >= 0x200000) warnOnce('Invalid Unicode code point 0x' + u.toString(16) + ' encountered when serializing a JS string to an UTF-8 string on the asm.js/wasm heap! (Valid unicode code points should be in range 0-0x1FFFFF).'); - outU8Array[outIdx++] = 0xF0 | (u >> 18); - outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); - outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); - outU8Array[outIdx++] = 0x80 | (u & 63); - } + $15 = $2; + while (1) { + $19 = $15; + if (($15 | 0) >= ($3 | 0)) { + break label$15; + } + $15 = $19 << 1; + if (Math_imul($19, $19) << 2 < ($9 | 0)) { + continue; + } + break; } - // Null-terminate the pointer to the buffer. - outU8Array[outIdx] = 0; - return outIdx - startIdx; -} - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF8 form. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8(str, outPtr, maxBytesToWrite) { - assert(typeof maxBytesToWrite == 'number', 'stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); - return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); -} - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF8 byte array, EXCLUDING the null terminator byte. -function lengthBytesUTF8(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var u = str.charCodeAt(i); // possibly a lead surrogate - if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); - if (u <= 0x7F) ++len; - else if (u <= 0x7FF) len += 2; - else if (u <= 0xFFFF) len += 3; - else len += 4; - } - return len; -} - - -// Given a pointer 'ptr' to a null-terminated UTF16LE-encoded string in the emscripten HEAP, returns -// a copy of that string as a Javascript String object. - -var UTF16Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined; -function UTF16ToString(ptr) { - assert(ptr % 2 == 0, 'Pointer passed to UTF16ToString must be aligned to two bytes!'); - var endPtr = ptr; - // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. - // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. - var idx = endPtr >> 1; - while (HEAP16[idx]) ++idx; - endPtr = idx << 1; - - if (endPtr - ptr > 32 && UTF16Decoder) { - return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); - } else { - var i = 0; - - var str = ''; - while (1) { - var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; - if (codeUnit == 0) return str; - ++i; - // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through. - str += String.fromCharCode(codeUnit); + } + $20 = $10 * 10; + $10 = (1 - $10) * .5 * 10; + $19 = ($19 | 0) > ($3 | 0) ? $3 : $19; + $26 = ($19 | 0) / ($2 | 0) | 0; + $24 = ($16 | 0) > ($3 | 0) ? $3 : $16; + $27 = ($24 | 0) / ($2 | 0) | 0; + $3 = Math_imul($2, $2); + label$23 : { + label$24 : { + label$25 : { + if (!$1) { + $25 = Math_imul($3, 3); + $9 = dlcalloc($25, 4); + if (!$9) { + break label$23; + } + label$28 : { + if ($7 >>> 0 <= 14) { + label$30 : { + switch ($7 - 1 | 0) { + default: + $21 = $10 + 100; + $22 = +($24 | 0); + $23 = +($19 | 0); + $7 = ($0 | 0) != 1; + $1 = 0; + while (1) { + if (($1 | 0) >= ($19 | 0)) { + break label$28; + } + $10 = $21 + $20 * (+($1 | 0) + .5) / $23; + $16 = 0; + while (1) { + if (($16 | 0) < ($24 | 0)) { + $17 = $21 + $20 * (+($16 | 0) + .5) / $22; + $18 = HEAPF64[$12 + 80 >> 3] + ($17 * HEAPF64[$12 + 64 >> 3] + $10 * HEAPF64[$12 + 72 >> 3]); + if ($18 == 0) { + break label$25; + } + $13 = Math_fround((HEAPF64[$12 + 32 >> 3] + ($17 * HEAPF64[$12 + 16 >> 3] + $10 * HEAPF64[$12 + 24 >> 3])) / $18); + HEAPF32[$12 + 12 >> 2] = $13; + $14 = Math_fround((HEAPF64[$12 + 56 >> 3] + ($17 * HEAPF64[$12 + 40 >> 3] + $10 * HEAPF64[$12 + 48 >> 3])) / $18); + HEAPF32[$12 + 8 >> 2] = $14; + arParamIdeal2ObservLTf($8, $13, $14, $12 + 12 | 0, $12 + 8 | 0); + $13 = HEAPF32[$12 + 12 >> 2]; + label$45 : { + if (!$7) { + $14 = Math_fround(HEAPF32[$12 + 8 >> 2] + Math_fround(1)); + label$47 : { + if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { + $0 = ~~$14; + break label$47; + } + $0 = -2147483648; + } + $15 = ($0 | 0) / 2 << 1; + $13 = Math_fround($13 + Math_fround(1)); + label$49 : { + if (Math_fround(Math_abs($13)) < Math_fround(2147483648)) { + $0 = ~~$13; + break label$49; + } + $0 = -2147483648; + } + $0 = ($0 | 0) / 2 << 1; + break label$45; + } + $14 = Math_fround(HEAPF32[$12 + 8 >> 2] + Math_fround(.5)); + label$51 : { + if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { + $15 = ~~$14; + break label$51; + } + $15 = -2147483648; + } + $13 = Math_fround($13 + Math_fround(.5)); + if (Math_fround(Math_abs($13)) < Math_fround(2147483648)) { + $0 = ~~$13; + break label$45; + } + $0 = -2147483648; + } + if (!(($0 | 0) < 0 | ($15 | 0) >= ($6 | 0) | (($15 | 0) < 0 | ($0 | 0) >= ($5 | 0)))) { + $3 = Math_imul(Math_imul(($1 | 0) / ($26 | 0) | 0, $2) + (($16 | 0) / ($27 | 0) | 0) | 0, 12) + $9 | 0; + $0 = Math_imul($0 + Math_imul($5, $15) | 0, 3) + $4 | 0; + HEAP32[$3 >> 2] = HEAP32[$3 >> 2] + HEAPU8[$0 + 2 | 0]; + HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] + HEAPU8[$0 + 1 | 0]; + HEAP32[$3 + 8 >> 2] = HEAP32[$3 + 8 >> 2] + HEAPU8[$0 | 0]; + } + $16 = $16 + 1 | 0; + continue; + } + break; + } + $1 = $1 + 1 | 0; + continue; + } + case 0: + $21 = $10 + 100; + $22 = +($24 | 0); + $23 = +($19 | 0); + $7 = ($0 | 0) != 1; + $1 = 0; + while (1) { + if (($1 | 0) >= ($19 | 0)) { + break label$28; + } + $10 = $21 + $20 * (+($1 | 0) + .5) / $23; + $16 = 0; + while (1) { + if (($16 | 0) < ($24 | 0)) { + $17 = $21 + $20 * (+($16 | 0) + .5) / $22; + $18 = HEAPF64[$12 + 80 >> 3] + ($17 * HEAPF64[$12 + 64 >> 3] + $10 * HEAPF64[$12 + 72 >> 3]); + if ($18 == 0) { + break label$25; + } + $13 = Math_fround((HEAPF64[$12 + 32 >> 3] + ($17 * HEAPF64[$12 + 16 >> 3] + $10 * HEAPF64[$12 + 24 >> 3])) / $18); + HEAPF32[$12 + 12 >> 2] = $13; + $14 = Math_fround((HEAPF64[$12 + 56 >> 3] + ($17 * HEAPF64[$12 + 40 >> 3] + $10 * HEAPF64[$12 + 48 >> 3])) / $18); + HEAPF32[$12 + 8 >> 2] = $14; + arParamIdeal2ObservLTf($8, $13, $14, $12 + 12 | 0, $12 + 8 | 0); + $13 = HEAPF32[$12 + 12 >> 2]; + label$58 : { + if (!$7) { + $14 = Math_fround(HEAPF32[$12 + 8 >> 2] + Math_fround(1)); + label$60 : { + if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { + $0 = ~~$14; + break label$60; + } + $0 = -2147483648; + } + $15 = ($0 | 0) / 2 << 1; + $13 = Math_fround($13 + Math_fround(1)); + label$62 : { + if (Math_fround(Math_abs($13)) < Math_fround(2147483648)) { + $0 = ~~$13; + break label$62; + } + $0 = -2147483648; + } + $0 = ($0 | 0) / 2 << 1; + break label$58; + } + $14 = Math_fround(HEAPF32[$12 + 8 >> 2] + Math_fround(.5)); + label$64 : { + if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { + $15 = ~~$14; + break label$64; + } + $15 = -2147483648; + } + $13 = Math_fround($13 + Math_fround(.5)); + if (Math_fround(Math_abs($13)) < Math_fround(2147483648)) { + $0 = ~~$13; + break label$58; + } + $0 = -2147483648; + } + if (!(($0 | 0) < 0 | ($15 | 0) >= ($6 | 0) | (($15 | 0) < 0 | ($0 | 0) >= ($5 | 0)))) { + $3 = Math_imul(Math_imul(($1 | 0) / ($26 | 0) | 0, $2) + (($16 | 0) / ($27 | 0) | 0) | 0, 12) + $9 | 0; + $0 = Math_imul($0 + Math_imul($5, $15) | 0, 3) + $4 | 0; + HEAP32[$3 >> 2] = HEAP32[$3 >> 2] + HEAPU8[$0 | 0]; + HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] + HEAPU8[$0 + 1 | 0]; + HEAP32[$3 + 8 >> 2] = HEAP32[$3 + 8 >> 2] + HEAPU8[$0 + 2 | 0]; + } + $16 = $16 + 1 | 0; + continue; + } + break; + } + $1 = $1 + 1 | 0; + continue; + } + case 1: + $21 = $10 + 100; + $22 = +($24 | 0); + $23 = +($19 | 0); + $7 = ($0 | 0) != 1; + $1 = 0; + while (1) { + if (($1 | 0) >= ($19 | 0)) { + break label$28; + } + $10 = $21 + $20 * (+($1 | 0) + .5) / $23; + $16 = 0; + while (1) { + if (($16 | 0) < ($24 | 0)) { + $17 = $21 + $20 * (+($16 | 0) + .5) / $22; + $18 = HEAPF64[$12 + 80 >> 3] + ($17 * HEAPF64[$12 + 64 >> 3] + $10 * HEAPF64[$12 + 72 >> 3]); + if ($18 == 0) { + break label$25; + } + $13 = Math_fround((HEAPF64[$12 + 32 >> 3] + ($17 * HEAPF64[$12 + 16 >> 3] + $10 * HEAPF64[$12 + 24 >> 3])) / $18); + HEAPF32[$12 + 12 >> 2] = $13; + $14 = Math_fround((HEAPF64[$12 + 56 >> 3] + ($17 * HEAPF64[$12 + 40 >> 3] + $10 * HEAPF64[$12 + 48 >> 3])) / $18); + HEAPF32[$12 + 8 >> 2] = $14; + arParamIdeal2ObservLTf($8, $13, $14, $12 + 12 | 0, $12 + 8 | 0); + $13 = HEAPF32[$12 + 12 >> 2]; + label$71 : { + if (!$7) { + $14 = Math_fround(HEAPF32[$12 + 8 >> 2] + Math_fround(1)); + label$73 : { + if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { + $0 = ~~$14; + break label$73; + } + $0 = -2147483648; + } + $15 = ($0 | 0) / 2 << 1; + $13 = Math_fround($13 + Math_fround(1)); + label$75 : { + if (Math_fround(Math_abs($13)) < Math_fround(2147483648)) { + $0 = ~~$13; + break label$75; + } + $0 = -2147483648; + } + $0 = ($0 | 0) / 2 << 1; + break label$71; + } + $14 = Math_fround(HEAPF32[$12 + 8 >> 2] + Math_fround(.5)); + label$77 : { + if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { + $15 = ~~$14; + break label$77; + } + $15 = -2147483648; + } + $13 = Math_fround($13 + Math_fround(.5)); + if (Math_fround(Math_abs($13)) < Math_fround(2147483648)) { + $0 = ~~$13; + break label$71; + } + $0 = -2147483648; + } + if (!(($0 | 0) < 0 | ($15 | 0) >= ($6 | 0) | (($15 | 0) < 0 | ($0 | 0) >= ($5 | 0)))) { + $3 = Math_imul(Math_imul(($1 | 0) / ($26 | 0) | 0, $2) + (($16 | 0) / ($27 | 0) | 0) | 0, 12) + $9 | 0; + $0 = $0 + Math_imul($5, $15) << 2; + HEAP32[$3 >> 2] = HEAP32[$3 >> 2] + HEAPU8[($0 | 2) + $4 | 0]; + HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] + HEAPU8[($0 | 1) + $4 | 0]; + HEAP32[$3 + 8 >> 2] = HEAP32[$3 + 8 >> 2] + HEAPU8[$0 + $4 | 0]; + } + $16 = $16 + 1 | 0; + continue; + } + break; + } + $1 = $1 + 1 | 0; + continue; + } + case 2: + $21 = $10 + 100; + $22 = +($24 | 0); + $23 = +($19 | 0); + $7 = ($0 | 0) != 1; + $1 = 0; + while (1) { + if (($1 | 0) >= ($19 | 0)) { + break label$28; + } + $10 = $21 + $20 * (+($1 | 0) + .5) / $23; + $16 = 0; + while (1) { + if (($16 | 0) < ($24 | 0)) { + $17 = $21 + $20 * (+($16 | 0) + .5) / $22; + $18 = HEAPF64[$12 + 80 >> 3] + ($17 * HEAPF64[$12 + 64 >> 3] + $10 * HEAPF64[$12 + 72 >> 3]); + if ($18 == 0) { + break label$25; + } + $13 = Math_fround((HEAPF64[$12 + 32 >> 3] + ($17 * HEAPF64[$12 + 16 >> 3] + $10 * HEAPF64[$12 + 24 >> 3])) / $18); + HEAPF32[$12 + 12 >> 2] = $13; + $14 = Math_fround((HEAPF64[$12 + 56 >> 3] + ($17 * HEAPF64[$12 + 40 >> 3] + $10 * HEAPF64[$12 + 48 >> 3])) / $18); + HEAPF32[$12 + 8 >> 2] = $14; + arParamIdeal2ObservLTf($8, $13, $14, $12 + 12 | 0, $12 + 8 | 0); + $13 = HEAPF32[$12 + 12 >> 2]; + label$84 : { + if (!$7) { + $14 = Math_fround(HEAPF32[$12 + 8 >> 2] + Math_fround(1)); + label$86 : { + if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { + $0 = ~~$14; + break label$86; + } + $0 = -2147483648; + } + $15 = ($0 | 0) / 2 << 1; + $13 = Math_fround($13 + Math_fround(1)); + label$88 : { + if (Math_fround(Math_abs($13)) < Math_fround(2147483648)) { + $0 = ~~$13; + break label$88; + } + $0 = -2147483648; + } + $0 = ($0 | 0) / 2 << 1; + break label$84; + } + $14 = Math_fround(HEAPF32[$12 + 8 >> 2] + Math_fround(.5)); + label$90 : { + if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { + $15 = ~~$14; + break label$90; + } + $15 = -2147483648; + } + $13 = Math_fround($13 + Math_fround(.5)); + if (Math_fround(Math_abs($13)) < Math_fround(2147483648)) { + $0 = ~~$13; + break label$84; + } + $0 = -2147483648; + } + if (!(($0 | 0) < 0 | ($15 | 0) >= ($6 | 0) | (($15 | 0) < 0 | ($0 | 0) >= ($5 | 0)))) { + $3 = Math_imul(Math_imul(($1 | 0) / ($26 | 0) | 0, $2) + (($16 | 0) / ($27 | 0) | 0) | 0, 12) + $9 | 0; + $0 = $0 + Math_imul($5, $15) << 2; + HEAP32[$3 >> 2] = HEAP32[$3 >> 2] + HEAPU8[$0 + $4 | 0]; + HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] + HEAPU8[($0 | 1) + $4 | 0]; + HEAP32[$3 + 8 >> 2] = HEAP32[$3 + 8 >> 2] + HEAPU8[($0 | 2) + $4 | 0]; + } + $16 = $16 + 1 | 0; + continue; + } + break; + } + $1 = $1 + 1 | 0; + continue; + } + case 3: + $21 = $10 + 100; + $22 = +($24 | 0); + $23 = +($19 | 0); + $7 = ($0 | 0) != 1; + $1 = 0; + while (1) { + if (($1 | 0) >= ($19 | 0)) { + break label$28; + } + $10 = $21 + $20 * (+($1 | 0) + .5) / $23; + $16 = 0; + while (1) { + if (($16 | 0) < ($24 | 0)) { + $17 = $21 + $20 * (+($16 | 0) + .5) / $22; + $18 = HEAPF64[$12 + 80 >> 3] + ($17 * HEAPF64[$12 + 64 >> 3] + $10 * HEAPF64[$12 + 72 >> 3]); + if ($18 == 0) { + break label$25; + } + $13 = Math_fround((HEAPF64[$12 + 32 >> 3] + ($17 * HEAPF64[$12 + 16 >> 3] + $10 * HEAPF64[$12 + 24 >> 3])) / $18); + HEAPF32[$12 + 12 >> 2] = $13; + $14 = Math_fround((HEAPF64[$12 + 56 >> 3] + ($17 * HEAPF64[$12 + 40 >> 3] + $10 * HEAPF64[$12 + 48 >> 3])) / $18); + HEAPF32[$12 + 8 >> 2] = $14; + arParamIdeal2ObservLTf($8, $13, $14, $12 + 12 | 0, $12 + 8 | 0); + $13 = HEAPF32[$12 + 12 >> 2]; + label$97 : { + if (!$7) { + $14 = Math_fround(HEAPF32[$12 + 8 >> 2] + Math_fround(1)); + label$99 : { + if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { + $0 = ~~$14; + break label$99; + } + $0 = -2147483648; + } + $15 = ($0 | 0) / 2 << 1; + $13 = Math_fround($13 + Math_fround(1)); + label$101 : { + if (Math_fround(Math_abs($13)) < Math_fround(2147483648)) { + $0 = ~~$13; + break label$101; + } + $0 = -2147483648; + } + $0 = ($0 | 0) / 2 << 1; + break label$97; + } + $14 = Math_fround(HEAPF32[$12 + 8 >> 2] + Math_fround(.5)); + label$103 : { + if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { + $15 = ~~$14; + break label$103; + } + $15 = -2147483648; + } + $13 = Math_fround($13 + Math_fround(.5)); + if (Math_fround(Math_abs($13)) < Math_fround(2147483648)) { + $0 = ~~$13; + break label$97; + } + $0 = -2147483648; + } + if (!(($0 | 0) < 0 | ($15 | 0) >= ($6 | 0) | (($15 | 0) < 0 | ($0 | 0) >= ($5 | 0)))) { + $3 = Math_imul(Math_imul(($1 | 0) / ($26 | 0) | 0, $2) + (($16 | 0) / ($27 | 0) | 0) | 0, 12) + $9 | 0; + $0 = $0 + Math_imul($5, $15) << 2; + HEAP32[$3 >> 2] = HEAP32[$3 >> 2] + HEAPU8[($0 | 1) + $4 | 0]; + HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] + HEAPU8[($0 | 2) + $4 | 0]; + HEAP32[$3 + 8 >> 2] = HEAP32[$3 + 8 >> 2] + HEAPU8[($0 | 3) + $4 | 0]; + } + $16 = $16 + 1 | 0; + continue; + } + break; + } + $1 = $1 + 1 | 0; + continue; + } + case 4: + case 11: + case 12: + case 13: + $21 = $10 + 100; + $22 = +($24 | 0); + $23 = +($19 | 0); + $7 = ($0 | 0) != 1; + $1 = 0; + while (1) { + if (($1 | 0) >= ($19 | 0)) { + break label$28; + } + $10 = $21 + $20 * (+($1 | 0) + .5) / $23; + $16 = 0; + while (1) { + if (($16 | 0) < ($24 | 0)) { + $17 = $21 + $20 * (+($16 | 0) + .5) / $22; + $18 = HEAPF64[$12 + 80 >> 3] + ($17 * HEAPF64[$12 + 64 >> 3] + $10 * HEAPF64[$12 + 72 >> 3]); + if ($18 == 0) { + break label$25; + } + $13 = Math_fround((HEAPF64[$12 + 32 >> 3] + ($17 * HEAPF64[$12 + 16 >> 3] + $10 * HEAPF64[$12 + 24 >> 3])) / $18); + HEAPF32[$12 + 12 >> 2] = $13; + $14 = Math_fround((HEAPF64[$12 + 56 >> 3] + ($17 * HEAPF64[$12 + 40 >> 3] + $10 * HEAPF64[$12 + 48 >> 3])) / $18); + HEAPF32[$12 + 8 >> 2] = $14; + arParamIdeal2ObservLTf($8, $13, $14, $12 + 12 | 0, $12 + 8 | 0); + $13 = HEAPF32[$12 + 12 >> 2]; + label$110 : { + if (!$7) { + $14 = Math_fround(HEAPF32[$12 + 8 >> 2] + Math_fround(1)); + label$112 : { + if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { + $0 = ~~$14; + break label$112; + } + $0 = -2147483648; + } + $15 = ($0 | 0) / 2 << 1; + $13 = Math_fround($13 + Math_fround(1)); + label$114 : { + if (Math_fround(Math_abs($13)) < Math_fround(2147483648)) { + $0 = ~~$13; + break label$114; + } + $0 = -2147483648; + } + $0 = ($0 | 0) / 2 << 1; + break label$110; + } + $14 = Math_fround(HEAPF32[$12 + 8 >> 2] + Math_fround(.5)); + label$116 : { + if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { + $15 = ~~$14; + break label$116; + } + $15 = -2147483648; + } + $13 = Math_fround($13 + Math_fround(.5)); + if (Math_fround(Math_abs($13)) < Math_fround(2147483648)) { + $0 = ~~$13; + break label$110; + } + $0 = -2147483648; + } + if (!(($0 | 0) < 0 | ($15 | 0) >= ($6 | 0) | (($15 | 0) < 0 | ($0 | 0) >= ($5 | 0)))) { + $3 = Math_imul(Math_imul(($1 | 0) / ($26 | 0) | 0, $2) + (($16 | 0) / ($27 | 0) | 0) | 0, 12) + $9 | 0; + $0 = HEAPU8[($0 + Math_imul($5, $15) | 0) + $4 | 0]; + HEAP32[$3 >> 2] = $0 + HEAP32[$3 >> 2]; + HEAP32[$3 + 4 >> 2] = $0 + HEAP32[$3 + 4 >> 2]; + HEAP32[$3 + 8 >> 2] = $0 + HEAP32[$3 + 8 >> 2]; + } + $16 = $16 + 1 | 0; + continue; + } + break; + } + $1 = $1 + 1 | 0; + continue; + } + case 5: + $21 = $10 + 100; + $22 = +($24 | 0); + $23 = +($19 | 0); + $7 = ($0 | 0) != 1; + $1 = 0; + while (1) { + if (($1 | 0) >= ($19 | 0)) { + break label$28; + } + $10 = $21 + $20 * (+($1 | 0) + .5) / $23; + $16 = 0; + while (1) { + if (($16 | 0) < ($24 | 0)) { + $17 = $21 + $20 * (+($16 | 0) + .5) / $22; + $18 = HEAPF64[$12 + 80 >> 3] + ($17 * HEAPF64[$12 + 64 >> 3] + $10 * HEAPF64[$12 + 72 >> 3]); + if ($18 == 0) { + break label$25; + } + $13 = Math_fround((HEAPF64[$12 + 32 >> 3] + ($17 * HEAPF64[$12 + 16 >> 3] + $10 * HEAPF64[$12 + 24 >> 3])) / $18); + HEAPF32[$12 + 12 >> 2] = $13; + $14 = Math_fround((HEAPF64[$12 + 56 >> 3] + ($17 * HEAPF64[$12 + 40 >> 3] + $10 * HEAPF64[$12 + 48 >> 3])) / $18); + HEAPF32[$12 + 8 >> 2] = $14; + arParamIdeal2ObservLTf($8, $13, $14, $12 + 12 | 0, $12 + 8 | 0); + $13 = HEAPF32[$12 + 12 >> 2]; + label$123 : { + if (!$7) { + $14 = Math_fround(HEAPF32[$12 + 8 >> 2] + Math_fround(1)); + label$125 : { + if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { + $0 = ~~$14; + break label$125; + } + $0 = -2147483648; + } + $15 = ($0 | 0) / 2 << 1; + $13 = Math_fround($13 + Math_fround(1)); + label$127 : { + if (Math_fround(Math_abs($13)) < Math_fround(2147483648)) { + $0 = ~~$13; + break label$127; + } + $0 = -2147483648; + } + $0 = ($0 | 0) / 2 << 1; + break label$123; + } + $14 = Math_fround(HEAPF32[$12 + 8 >> 2] + Math_fround(.5)); + label$129 : { + if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { + $15 = ~~$14; + break label$129; + } + $15 = -2147483648; + } + $13 = Math_fround($13 + Math_fround(.5)); + if (Math_fround(Math_abs($13)) < Math_fround(2147483648)) { + $0 = ~~$13; + break label$123; + } + $0 = -2147483648; + } + if (!(($0 | 0) < 0 | ($15 | 0) >= ($6 | 0) | (($15 | 0) < 0 | ($0 | 0) >= ($5 | 0)))) { + $3 = Math_imul(Math_imul(($1 | 0) / ($26 | 0) | 0, $2) + (($16 | 0) / ($27 | 0) | 0) | 0, 12) + $9 | 0; + $0 = $0 + Math_imul($5, $15) << 2; + HEAP32[$3 >> 2] = HEAP32[$3 >> 2] + HEAPU8[($0 | 3) + $4 | 0]; + HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] + HEAPU8[($0 | 2) + $4 | 0]; + HEAP32[$3 + 8 >> 2] = HEAP32[$3 + 8 >> 2] + HEAPU8[($0 | 1) + $4 | 0]; + } + $16 = $16 + 1 | 0; + continue; + } + break; + } + $1 = $1 + 1 | 0; + continue; + } + case 6: + $21 = $10 + 100; + $22 = +($24 | 0); + $23 = +($19 | 0); + $32 = ($0 | 0) != 1; + $1 = 0; + while (1) { + if (($1 | 0) >= ($19 | 0)) { + break label$28; + } + $10 = $21 + $20 * (+($1 | 0) + .5) / $23; + $16 = 0; + while (1) { + if (($16 | 0) < ($24 | 0)) { + $17 = $21 + $20 * (+($16 | 0) + .5) / $22; + $18 = HEAPF64[$12 + 80 >> 3] + ($17 * HEAPF64[$12 + 64 >> 3] + $10 * HEAPF64[$12 + 72 >> 3]); + if ($18 == 0) { + break label$25; + } + $13 = Math_fround((HEAPF64[$12 + 32 >> 3] + ($17 * HEAPF64[$12 + 16 >> 3] + $10 * HEAPF64[$12 + 24 >> 3])) / $18); + HEAPF32[$12 + 12 >> 2] = $13; + $14 = Math_fround((HEAPF64[$12 + 56 >> 3] + ($17 * HEAPF64[$12 + 40 >> 3] + $10 * HEAPF64[$12 + 48 >> 3])) / $18); + HEAPF32[$12 + 8 >> 2] = $14; + arParamIdeal2ObservLTf($8, $13, $14, $12 + 12 | 0, $12 + 8 | 0); + $13 = HEAPF32[$12 + 12 >> 2]; + label$136 : { + if (!$32) { + $14 = Math_fround(HEAPF32[$12 + 8 >> 2] + Math_fround(1)); + label$138 : { + if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { + $0 = ~~$14; + break label$138; + } + $0 = -2147483648; + } + $15 = ($0 | 0) / 2 << 1; + $13 = Math_fround($13 + Math_fround(1)); + label$140 : { + if (Math_fround(Math_abs($13)) < Math_fround(2147483648)) { + $0 = ~~$13; + break label$140; + } + $0 = -2147483648; + } + $0 = ($0 | 0) / 2 << 1; + break label$136; + } + $14 = Math_fround(HEAPF32[$12 + 8 >> 2] + Math_fround(.5)); + label$142 : { + if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { + $15 = ~~$14; + break label$142; + } + $15 = -2147483648; + } + $13 = Math_fround($13 + Math_fround(.5)); + if (Math_fround(Math_abs($13)) < Math_fround(2147483648)) { + $0 = ~~$13; + break label$136; + } + $0 = -2147483648; + } + if (!(($0 | 0) < 0 | ($15 | 0) >= ($6 | 0) | (($15 | 0) < 0 | ($0 | 0) >= ($5 | 0)))) { + $3 = Math_imul($5, $15); + $7 = ($3 + ($0 & 65534) << 1) + $4 | 0; + $14 = Math_fround(HEAPU8[$7 | 0] + -128 | 0); + $13 = Math_fround(Math_fround(HEAPU8[($0 + $3 << 1 | 1) + $4 | 0] + -16 | 0) * Math_fround(298.0820007324219)); + $28 = Math_fround(Math_fround($14 * Math_fround(516.4110107421875)) + $13); + label$146 : { + if (Math_fround(Math_abs($28)) < Math_fround(2147483648)) { + $3 = ~~$28; + break label$146; + } + $3 = -2147483648; + } + $7 = HEAPU8[$7 + 2 | 0]; + $0 = Math_imul(Math_imul(($1 | 0) / ($26 | 0) | 0, $2) + (($16 | 0) / ($27 | 0) | 0) | 0, 12) + $9 | 0; + $3 = $3 >> 8; + $3 = ($3 | 0) > 0 ? $3 : 0; + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + (($3 | 0) < 255 ? $3 : 255); + $15 = $0; + $33 = HEAP32[$0 + 8 >> 2]; + $28 = Math_fround($7 + -128 | 0); + $31 = Math_fround($13 + Math_fround($28 * Math_fround(408.5830078125))); + label$148 : { + if (Math_fround(Math_abs($31)) < Math_fround(2147483648)) { + $3 = ~~$31; + break label$148; + } + $3 = -2147483648; + } + $3 = $3 >> 8; + $3 = ($3 | 0) > 0 ? $3 : 0; + HEAP32[$15 + 8 >> 2] = $33 + (($3 | 0) < 255 ? $3 : 255); + $3 = $0; + $7 = HEAP32[$0 + 4 >> 2]; + $13 = Math_fround(Math_fround($13 + Math_fround($14 * Math_fround(-100.29100036621094))) + Math_fround($28 * Math_fround(-208.1199951171875))); + label$150 : { + if (Math_fround(Math_abs($13)) < Math_fround(2147483648)) { + $0 = ~~$13; + break label$150; + } + $0 = -2147483648; + } + $0 = $0 >> 8; + $0 = ($0 | 0) > 0 ? $0 : 0; + HEAP32[$3 + 4 >> 2] = $7 + (($0 | 0) < 255 ? $0 : 255); + } + $16 = $16 + 1 | 0; + continue; + } + break; + } + $1 = $1 + 1 | 0; + continue; + } + case 7: + $21 = $10 + 100; + $22 = +($24 | 0); + $23 = +($19 | 0); + $32 = ($0 | 0) != 1; + $1 = 0; + while (1) { + if (($1 | 0) >= ($19 | 0)) { + break label$28; + } + $10 = $21 + $20 * (+($1 | 0) + .5) / $23; + $16 = 0; + while (1) { + if (($16 | 0) < ($24 | 0)) { + $17 = $21 + $20 * (+($16 | 0) + .5) / $22; + $18 = HEAPF64[$12 + 80 >> 3] + ($17 * HEAPF64[$12 + 64 >> 3] + $10 * HEAPF64[$12 + 72 >> 3]); + if ($18 == 0) { + break label$25; + } + $13 = Math_fround((HEAPF64[$12 + 32 >> 3] + ($17 * HEAPF64[$12 + 16 >> 3] + $10 * HEAPF64[$12 + 24 >> 3])) / $18); + HEAPF32[$12 + 12 >> 2] = $13; + $14 = Math_fround((HEAPF64[$12 + 56 >> 3] + ($17 * HEAPF64[$12 + 40 >> 3] + $10 * HEAPF64[$12 + 48 >> 3])) / $18); + HEAPF32[$12 + 8 >> 2] = $14; + arParamIdeal2ObservLTf($8, $13, $14, $12 + 12 | 0, $12 + 8 | 0); + $13 = HEAPF32[$12 + 12 >> 2]; + label$155 : { + if (!$32) { + $14 = Math_fround(HEAPF32[$12 + 8 >> 2] + Math_fround(1)); + label$157 : { + if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { + $0 = ~~$14; + break label$157; + } + $0 = -2147483648; + } + $15 = ($0 | 0) / 2 << 1; + $13 = Math_fround($13 + Math_fround(1)); + label$159 : { + if (Math_fround(Math_abs($13)) < Math_fround(2147483648)) { + $0 = ~~$13; + break label$159; + } + $0 = -2147483648; + } + $0 = ($0 | 0) / 2 << 1; + break label$155; + } + $14 = Math_fround(HEAPF32[$12 + 8 >> 2] + Math_fround(.5)); + label$161 : { + if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { + $15 = ~~$14; + break label$161; + } + $15 = -2147483648; + } + $13 = Math_fround($13 + Math_fround(.5)); + if (Math_fround(Math_abs($13)) < Math_fround(2147483648)) { + $0 = ~~$13; + break label$155; + } + $0 = -2147483648; + } + if (!(($0 | 0) < 0 | ($15 | 0) >= ($6 | 0) | (($15 | 0) < 0 | ($0 | 0) >= ($5 | 0)))) { + $3 = Math_imul($5, $15); + $13 = Math_fround(Math_fround(HEAPU8[($3 + $0 << 1) + $4 | 0] + -16 | 0) * Math_fround(298.0820007324219)); + $0 = $3 + ($0 & 65534) << 1; + $14 = Math_fround(HEAPU8[($0 | 1) + $4 | 0] + -128 | 0); + $28 = Math_fround($13 + Math_fround($14 * Math_fround(516.4110107421875))); + label$165 : { + if (Math_fround(Math_abs($28)) < Math_fround(2147483648)) { + $3 = ~~$28; + break label$165; + } + $3 = -2147483648; + } + $7 = HEAPU8[($0 + $4 | 0) + 3 | 0]; + $0 = Math_imul(Math_imul(($1 | 0) / ($26 | 0) | 0, $2) + (($16 | 0) / ($27 | 0) | 0) | 0, 12) + $9 | 0; + $3 = $3 >> 8; + $3 = ($3 | 0) > 0 ? $3 : 0; + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + (($3 | 0) < 255 ? $3 : 255); + $15 = $0; + $33 = HEAP32[$0 + 8 >> 2]; + $28 = Math_fround($7 + -128 | 0); + $31 = Math_fround($13 + Math_fround($28 * Math_fround(408.5830078125))); + label$167 : { + if (Math_fround(Math_abs($31)) < Math_fround(2147483648)) { + $3 = ~~$31; + break label$167; + } + $3 = -2147483648; + } + $3 = $3 >> 8; + $3 = ($3 | 0) > 0 ? $3 : 0; + HEAP32[$15 + 8 >> 2] = $33 + (($3 | 0) < 255 ? $3 : 255); + $3 = $0; + $7 = HEAP32[$0 + 4 >> 2]; + $13 = Math_fround(Math_fround($13 + Math_fround($14 * Math_fround(-100.29100036621094))) + Math_fround($28 * Math_fround(-208.1199951171875))); + label$169 : { + if (Math_fround(Math_abs($13)) < Math_fround(2147483648)) { + $0 = ~~$13; + break label$169; + } + $0 = -2147483648; + } + $0 = $0 >> 8; + $0 = ($0 | 0) > 0 ? $0 : 0; + HEAP32[$3 + 4 >> 2] = $7 + (($0 | 0) < 255 ? $0 : 255); + } + $16 = $16 + 1 | 0; + continue; + } + break; + } + $1 = $1 + 1 | 0; + continue; + } + case 8: + $21 = $10 + 100; + $22 = +($24 | 0); + $23 = +($19 | 0); + $7 = ($0 | 0) != 1; + $1 = 0; + while (1) { + if (($1 | 0) >= ($19 | 0)) { + break label$28; + } + $10 = $21 + $20 * (+($1 | 0) + .5) / $23; + $16 = 0; + while (1) { + if (($16 | 0) < ($24 | 0)) { + $17 = $21 + $20 * (+($16 | 0) + .5) / $22; + $18 = HEAPF64[$12 + 80 >> 3] + ($17 * HEAPF64[$12 + 64 >> 3] + $10 * HEAPF64[$12 + 72 >> 3]); + if ($18 == 0) { + break label$25; + } + $13 = Math_fround((HEAPF64[$12 + 32 >> 3] + ($17 * HEAPF64[$12 + 16 >> 3] + $10 * HEAPF64[$12 + 24 >> 3])) / $18); + HEAPF32[$12 + 12 >> 2] = $13; + $14 = Math_fround((HEAPF64[$12 + 56 >> 3] + ($17 * HEAPF64[$12 + 40 >> 3] + $10 * HEAPF64[$12 + 48 >> 3])) / $18); + HEAPF32[$12 + 8 >> 2] = $14; + arParamIdeal2ObservLTf($8, $13, $14, $12 + 12 | 0, $12 + 8 | 0); + $13 = HEAPF32[$12 + 12 >> 2]; + label$174 : { + if (!$7) { + $14 = Math_fround(HEAPF32[$12 + 8 >> 2] + Math_fround(1)); + label$176 : { + if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { + $0 = ~~$14; + break label$176; + } + $0 = -2147483648; + } + $15 = ($0 | 0) / 2 << 1; + $13 = Math_fround($13 + Math_fround(1)); + label$178 : { + if (Math_fround(Math_abs($13)) < Math_fround(2147483648)) { + $0 = ~~$13; + break label$178; + } + $0 = -2147483648; + } + $0 = ($0 | 0) / 2 << 1; + break label$174; + } + $14 = Math_fround(HEAPF32[$12 + 8 >> 2] + Math_fround(.5)); + label$180 : { + if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { + $15 = ~~$14; + break label$180; + } + $15 = -2147483648; + } + $13 = Math_fround($13 + Math_fround(.5)); + if (Math_fround(Math_abs($13)) < Math_fround(2147483648)) { + $0 = ~~$13; + break label$174; + } + $0 = -2147483648; + } + if (!(($0 | 0) < 0 | ($15 | 0) >= ($6 | 0) | (($15 | 0) < 0 | ($0 | 0) >= ($5 | 0)))) { + $3 = Math_imul(Math_imul(($1 | 0) / ($26 | 0) | 0, $2) + (($16 | 0) / ($27 | 0) | 0) | 0, 12) + $9 | 0; + $0 = $0 + Math_imul($5, $15) << 1; + $15 = HEAPU8[($0 | 1) + $4 | 0]; + HEAP32[$3 >> 2] = HEAP32[$3 >> 2] + (($15 << 3 | 4) & 252); + $0 = HEAPU8[$0 + $4 | 0]; + HEAP32[$3 + 8 >> 2] = HEAP32[$3 + 8 >> 2] + (($0 | 4) & 252); + HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] + (($0 << 5 | $15 >>> 3 | 2) & 254); + } + $16 = $16 + 1 | 0; + continue; + } + break; + } + $1 = $1 + 1 | 0; + continue; + } + case 9: + $21 = $10 + 100; + $22 = +($24 | 0); + $23 = +($19 | 0); + $7 = ($0 | 0) != 1; + $1 = 0; + while (1) { + if (($1 | 0) >= ($19 | 0)) { + break label$28; + } + $10 = $21 + $20 * (+($1 | 0) + .5) / $23; + $16 = 0; + while (1) { + if (($16 | 0) < ($24 | 0)) { + $17 = $21 + $20 * (+($16 | 0) + .5) / $22; + $18 = HEAPF64[$12 + 80 >> 3] + ($17 * HEAPF64[$12 + 64 >> 3] + $10 * HEAPF64[$12 + 72 >> 3]); + if ($18 == 0) { + break label$25; + } + $13 = Math_fround((HEAPF64[$12 + 32 >> 3] + ($17 * HEAPF64[$12 + 16 >> 3] + $10 * HEAPF64[$12 + 24 >> 3])) / $18); + HEAPF32[$12 + 12 >> 2] = $13; + $14 = Math_fround((HEAPF64[$12 + 56 >> 3] + ($17 * HEAPF64[$12 + 40 >> 3] + $10 * HEAPF64[$12 + 48 >> 3])) / $18); + HEAPF32[$12 + 8 >> 2] = $14; + arParamIdeal2ObservLTf($8, $13, $14, $12 + 12 | 0, $12 + 8 | 0); + $13 = HEAPF32[$12 + 12 >> 2]; + label$187 : { + if (!$7) { + $14 = Math_fround(HEAPF32[$12 + 8 >> 2] + Math_fround(1)); + label$189 : { + if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { + $0 = ~~$14; + break label$189; + } + $0 = -2147483648; + } + $15 = ($0 | 0) / 2 << 1; + $13 = Math_fround($13 + Math_fround(1)); + label$191 : { + if (Math_fround(Math_abs($13)) < Math_fround(2147483648)) { + $0 = ~~$13; + break label$191; + } + $0 = -2147483648; + } + $0 = ($0 | 0) / 2 << 1; + break label$187; + } + $14 = Math_fround(HEAPF32[$12 + 8 >> 2] + Math_fround(.5)); + label$193 : { + if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { + $15 = ~~$14; + break label$193; + } + $15 = -2147483648; + } + $13 = Math_fround($13 + Math_fround(.5)); + if (Math_fround(Math_abs($13)) < Math_fround(2147483648)) { + $0 = ~~$13; + break label$187; + } + $0 = -2147483648; + } + if (!(($0 | 0) < 0 | ($15 | 0) >= ($6 | 0) | (($15 | 0) < 0 | ($0 | 0) >= ($5 | 0)))) { + $3 = Math_imul(Math_imul(($1 | 0) / ($26 | 0) | 0, $2) + (($16 | 0) / ($27 | 0) | 0) | 0, 12) + $9 | 0; + $0 = $0 + Math_imul($5, $15) << 1; + $15 = HEAPU8[($0 | 1) + $4 | 0]; + HEAP32[$3 >> 2] = HEAP32[$3 >> 2] + (($15 << 2 | 4) & 252); + $0 = HEAPU8[$0 + $4 | 0]; + HEAP32[$3 + 8 >> 2] = HEAP32[$3 + 8 >> 2] + (($0 | 4) & 252); + HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] + (($0 << 5 | $15 >>> 3 | 4) & 252); + } + $16 = $16 + 1 | 0; + continue; + } + break; + } + $1 = $1 + 1 | 0; + continue; + } + case 10: + break label$30; + } + } + $21 = $10 + 100; + $22 = +($24 | 0); + $23 = +($19 | 0); + $7 = ($0 | 0) != 1; + $1 = 0; + while (1) { + if (($1 | 0) >= ($19 | 0)) { + break label$28; + } + $10 = $21 + $20 * (+($1 | 0) + .5) / $23; + $16 = 0; + while (1) { + if (($16 | 0) < ($24 | 0)) { + $17 = $21 + $20 * (+($16 | 0) + .5) / $22; + $18 = HEAPF64[$12 + 80 >> 3] + ($17 * HEAPF64[$12 + 64 >> 3] + $10 * HEAPF64[$12 + 72 >> 3]); + if ($18 == 0) { + break label$25; + } + $13 = Math_fround((HEAPF64[$12 + 32 >> 3] + ($17 * HEAPF64[$12 + 16 >> 3] + $10 * HEAPF64[$12 + 24 >> 3])) / $18); + HEAPF32[$12 + 12 >> 2] = $13; + $14 = Math_fround((HEAPF64[$12 + 56 >> 3] + ($17 * HEAPF64[$12 + 40 >> 3] + $10 * HEAPF64[$12 + 48 >> 3])) / $18); + HEAPF32[$12 + 8 >> 2] = $14; + arParamIdeal2ObservLTf($8, $13, $14, $12 + 12 | 0, $12 + 8 | 0); + $13 = HEAPF32[$12 + 12 >> 2]; + label$200 : { + if (!$7) { + $14 = Math_fround(HEAPF32[$12 + 8 >> 2] + Math_fround(1)); + label$202 : { + if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { + $0 = ~~$14; + break label$202; + } + $0 = -2147483648; + } + $15 = ($0 | 0) / 2 << 1; + $13 = Math_fround($13 + Math_fround(1)); + label$204 : { + if (Math_fround(Math_abs($13)) < Math_fround(2147483648)) { + $0 = ~~$13; + break label$204; + } + $0 = -2147483648; + } + $0 = ($0 | 0) / 2 << 1; + break label$200; + } + $14 = Math_fround(HEAPF32[$12 + 8 >> 2] + Math_fround(.5)); + label$206 : { + if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { + $15 = ~~$14; + break label$206; + } + $15 = -2147483648; + } + $13 = Math_fround($13 + Math_fround(.5)); + if (Math_fround(Math_abs($13)) < Math_fround(2147483648)) { + $0 = ~~$13; + break label$200; + } + $0 = -2147483648; + } + if (!(($0 | 0) < 0 | ($15 | 0) >= ($6 | 0) | (($15 | 0) < 0 | ($0 | 0) >= ($5 | 0)))) { + $3 = Math_imul(Math_imul(($1 | 0) / ($26 | 0) | 0, $2) + (($16 | 0) / ($27 | 0) | 0) | 0, 12) + $9 | 0; + $0 = $0 + Math_imul($5, $15) << 1; + HEAP32[$3 >> 2] = HEAP32[$3 >> 2] + (HEAPU8[($0 | 1) + $4 | 0] & 240 | 8); + $0 = HEAPU8[$0 + $4 | 0]; + HEAP32[$3 + 8 >> 2] = HEAP32[$3 + 8 >> 2] + (($0 | 8) & 248); + HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] + (($0 << 4 | 8) & 248); + } + $16 = $16 + 1 | 0; + continue; + } + break; + } + $1 = $1 + 1 | 0; + continue; + } + } + arLog(0, 3, 2847, 0); + break label$25; + } + $0 = Math_imul($26, $27); + $19 = 0; + $16 = 0; + while (1) { + if (($16 | 0) == ($25 | 0)) { + break label$24; + } + HEAP8[$11 + $16 | 0] = HEAPU32[($16 << 2) + $9 >> 2] / ($0 >>> 0); + $16 = $16 + 1 | 0; + continue; + } } - } -} - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF16 form. The copy will require at most str.length*4+2 bytes of space in the HEAP. -// Use the function lengthBytesUTF16() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=2, only the null terminator will be written and nothing else. -// maxBytesToWrite<2 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF16(str, outPtr, maxBytesToWrite) { - assert(outPtr % 2 == 0, 'Pointer passed to stringToUTF16 must be aligned to two bytes!'); - assert(typeof maxBytesToWrite == 'number', 'stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); - // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } - if (maxBytesToWrite < 2) return 0; - maxBytesToWrite -= 2; // Null terminator. - var startPtr = outPtr; - var numCharsToWrite = (maxBytesToWrite < str.length*2) ? (maxBytesToWrite / 2) : str.length; - for (var i = 0; i < numCharsToWrite; ++i) { - // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - HEAP16[((outPtr)>>1)]=codeUnit; - outPtr += 2; - } - // Null-terminate the pointer to the HEAP. - HEAP16[((outPtr)>>1)]=0; - return outPtr - startPtr; -} - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF16(str) { - return str.length*2; -} - -function UTF32ToString(ptr) { - assert(ptr % 4 == 0, 'Pointer passed to UTF32ToString must be aligned to four bytes!'); - var i = 0; - - var str = ''; - while (1) { - var utf32 = HEAP32[(((ptr)+(i*4))>>2)]; - if (utf32 == 0) - return str; - ++i; - // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - if (utf32 >= 0x10000) { - var ch = utf32 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } else { - str += String.fromCharCode(utf32); + $9 = dlcalloc($3, 4); + if (!$9) { + break label$23; + } + label$211 : { + if ($7 >>> 0 <= 1) { + $21 = $10 + 100; + $22 = +($24 | 0); + $23 = +($19 | 0); + $7 = ($0 | 0) != 1; + $1 = 0; + while (1) { + if (($1 | 0) >= ($19 | 0)) { + break label$211; + } + $10 = $21 + $20 * (+($1 | 0) + .5) / $23; + $16 = 0; + while (1) { + if (($16 | 0) < ($24 | 0)) { + $17 = $21 + $20 * (+($16 | 0) + .5) / $22; + $18 = HEAPF64[$12 + 80 >> 3] + ($17 * HEAPF64[$12 + 64 >> 3] + $10 * HEAPF64[$12 + 72 >> 3]); + if ($18 == 0) { + break label$25; + } + $13 = Math_fround((HEAPF64[$12 + 32 >> 3] + ($17 * HEAPF64[$12 + 16 >> 3] + $10 * HEAPF64[$12 + 24 >> 3])) / $18); + HEAPF32[$12 + 12 >> 2] = $13; + $14 = Math_fround((HEAPF64[$12 + 56 >> 3] + ($17 * HEAPF64[$12 + 40 >> 3] + $10 * HEAPF64[$12 + 48 >> 3])) / $18); + HEAPF32[$12 + 8 >> 2] = $14; + arParamIdeal2ObservLTf($8, $13, $14, $12 + 12 | 0, $12 + 8 | 0); + $13 = HEAPF32[$12 + 12 >> 2]; + label$216 : { + if (!$7) { + $14 = Math_fround(HEAPF32[$12 + 8 >> 2] + Math_fround(1)); + label$218 : { + if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { + $0 = ~~$14; + break label$218; + } + $0 = -2147483648; + } + $15 = ($0 | 0) / 2 << 1; + $13 = Math_fround($13 + Math_fround(1)); + label$220 : { + if (Math_fround(Math_abs($13)) < Math_fround(2147483648)) { + $0 = ~~$13; + break label$220; + } + $0 = -2147483648; + } + $0 = ($0 | 0) / 2 << 1; + break label$216; + } + $14 = Math_fround(HEAPF32[$12 + 8 >> 2] + Math_fround(.5)); + label$222 : { + if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { + $15 = ~~$14; + break label$222; + } + $15 = -2147483648; + } + $13 = Math_fround($13 + Math_fround(.5)); + if (Math_fround(Math_abs($13)) < Math_fround(2147483648)) { + $0 = ~~$13; + break label$216; + } + $0 = -2147483648; + } + if (!(($0 | 0) < 0 | ($15 | 0) >= ($6 | 0) | (($15 | 0) < 0 | ($0 | 0) >= ($5 | 0)))) { + $25 = (Math_imul(($1 | 0) / ($26 | 0) | 0, $2) + (($16 | 0) / ($27 | 0) | 0) << 2) + $9 | 0; + $0 = Math_imul($0 + Math_imul($5, $15) | 0, 3) + $4 | 0; + HEAP32[$25 >> 2] = HEAP32[$25 >> 2] + (((HEAPU8[$0 + 1 | 0] + HEAPU8[$0 | 0] | 0) + HEAPU8[$0 + 2 | 0] >>> 0) / 3 | 0); + } + $16 = $16 + 1 | 0; + continue; + } + break; + } + $1 = $1 + 1 | 0; + continue; + } + } + if (($7 | 1) == 3) { + $21 = $10 + 100; + $22 = +($24 | 0); + $23 = +($19 | 0); + $7 = ($0 | 0) != 1; + $1 = 0; + while (1) { + if (($1 | 0) >= ($19 | 0)) { + break label$211; + } + $10 = $21 + $20 * (+($1 | 0) + .5) / $23; + $16 = 0; + while (1) { + if (($16 | 0) < ($24 | 0)) { + $17 = $21 + $20 * (+($16 | 0) + .5) / $22; + $18 = HEAPF64[$12 + 80 >> 3] + ($17 * HEAPF64[$12 + 64 >> 3] + $10 * HEAPF64[$12 + 72 >> 3]); + if ($18 == 0) { + break label$25; + } + $13 = Math_fround((HEAPF64[$12 + 32 >> 3] + ($17 * HEAPF64[$12 + 16 >> 3] + $10 * HEAPF64[$12 + 24 >> 3])) / $18); + HEAPF32[$12 + 12 >> 2] = $13; + $14 = Math_fround((HEAPF64[$12 + 56 >> 3] + ($17 * HEAPF64[$12 + 40 >> 3] + $10 * HEAPF64[$12 + 48 >> 3])) / $18); + HEAPF32[$12 + 8 >> 2] = $14; + arParamIdeal2ObservLTf($8, $13, $14, $12 + 12 | 0, $12 + 8 | 0); + $13 = HEAPF32[$12 + 12 >> 2]; + label$230 : { + if (!$7) { + $14 = Math_fround(HEAPF32[$12 + 8 >> 2] + Math_fround(1)); + label$232 : { + if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { + $0 = ~~$14; + break label$232; + } + $0 = -2147483648; + } + $15 = ($0 | 0) / 2 << 1; + $13 = Math_fround($13 + Math_fround(1)); + label$234 : { + if (Math_fround(Math_abs($13)) < Math_fround(2147483648)) { + $0 = ~~$13; + break label$234; + } + $0 = -2147483648; + } + $0 = ($0 | 0) / 2 << 1; + break label$230; + } + $14 = Math_fround(HEAPF32[$12 + 8 >> 2] + Math_fround(.5)); + label$236 : { + if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { + $15 = ~~$14; + break label$236; + } + $15 = -2147483648; + } + $13 = Math_fround($13 + Math_fround(.5)); + if (Math_fround(Math_abs($13)) < Math_fround(2147483648)) { + $0 = ~~$13; + break label$230; + } + $0 = -2147483648; + } + if (!(($0 | 0) < 0 | ($15 | 0) >= ($6 | 0) | (($15 | 0) < 0 | ($0 | 0) >= ($5 | 0)))) { + $25 = (Math_imul(($1 | 0) / ($26 | 0) | 0, $2) + (($16 | 0) / ($27 | 0) | 0) << 2) + $9 | 0; + $0 = $0 + Math_imul($5, $15) << 2; + HEAP32[$25 >> 2] = HEAP32[$25 >> 2] + (((HEAPU8[($0 | 1) + $4 | 0] + HEAPU8[$0 + $4 | 0] | 0) + HEAPU8[($0 | 2) + $4 | 0] >>> 0) / 3 | 0); + } + $16 = $16 + 1 | 0; + continue; + } + break; + } + $1 = $1 + 1 | 0; + continue; + } + } + if (($7 | 2) == 6) { + $21 = $10 + 100; + $22 = +($24 | 0); + $23 = +($19 | 0); + $7 = ($0 | 0) != 1; + $1 = 0; + while (1) { + if (($1 | 0) >= ($19 | 0)) { + break label$211; + } + $10 = $21 + $20 * (+($1 | 0) + .5) / $23; + $16 = 0; + while (1) { + if (($16 | 0) < ($24 | 0)) { + $17 = $21 + $20 * (+($16 | 0) + .5) / $22; + $18 = HEAPF64[$12 + 80 >> 3] + ($17 * HEAPF64[$12 + 64 >> 3] + $10 * HEAPF64[$12 + 72 >> 3]); + if ($18 == 0) { + break label$25; + } + $13 = Math_fround((HEAPF64[$12 + 32 >> 3] + ($17 * HEAPF64[$12 + 16 >> 3] + $10 * HEAPF64[$12 + 24 >> 3])) / $18); + HEAPF32[$12 + 12 >> 2] = $13; + $14 = Math_fround((HEAPF64[$12 + 56 >> 3] + ($17 * HEAPF64[$12 + 40 >> 3] + $10 * HEAPF64[$12 + 48 >> 3])) / $18); + HEAPF32[$12 + 8 >> 2] = $14; + arParamIdeal2ObservLTf($8, $13, $14, $12 + 12 | 0, $12 + 8 | 0); + $13 = HEAPF32[$12 + 12 >> 2]; + label$244 : { + if (!$7) { + $14 = Math_fround(HEAPF32[$12 + 8 >> 2] + Math_fround(1)); + label$246 : { + if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { + $0 = ~~$14; + break label$246; + } + $0 = -2147483648; + } + $15 = ($0 | 0) / 2 << 1; + $13 = Math_fround($13 + Math_fround(1)); + label$248 : { + if (Math_fround(Math_abs($13)) < Math_fround(2147483648)) { + $0 = ~~$13; + break label$248; + } + $0 = -2147483648; + } + $0 = ($0 | 0) / 2 << 1; + break label$244; + } + $14 = Math_fround(HEAPF32[$12 + 8 >> 2] + Math_fround(.5)); + label$250 : { + if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { + $15 = ~~$14; + break label$250; + } + $15 = -2147483648; + } + $13 = Math_fround($13 + Math_fround(.5)); + if (Math_fround(Math_abs($13)) < Math_fround(2147483648)) { + $0 = ~~$13; + break label$244; + } + $0 = -2147483648; + } + if (!(($0 | 0) < 0 | ($15 | 0) >= ($6 | 0) | (($15 | 0) < 0 | ($0 | 0) >= ($5 | 0)))) { + $25 = (Math_imul(($1 | 0) / ($26 | 0) | 0, $2) + (($16 | 0) / ($27 | 0) | 0) << 2) + $9 | 0; + $0 = $0 + Math_imul($5, $15) << 2; + HEAP32[$25 >> 2] = HEAP32[$25 >> 2] + (((HEAPU8[($0 | 2) + $4 | 0] + HEAPU8[($0 | 1) + $4 | 0] | 0) + HEAPU8[($0 | 3) + $4 | 0] >>> 0) / 3 | 0); + } + $16 = $16 + 1 | 0; + continue; + } + break; + } + $1 = $1 + 1 | 0; + continue; + } + } + label$254 : { + $1 = $7 + -5 | 0; + if ($1 >>> 0 > 9) { + break label$254; + } + label$255 : { + switch ($1 - 1 | 0) { + default: + $21 = $10 + 100; + $22 = +($24 | 0); + $23 = +($19 | 0); + $7 = ($0 | 0) != 1; + $1 = 0; + while (1) { + if (($1 | 0) >= ($19 | 0)) { + break label$211; + } + $10 = $21 + $20 * (+($1 | 0) + .5) / $23; + $16 = 0; + while (1) { + if (($16 | 0) < ($24 | 0)) { + $17 = $21 + $20 * (+($16 | 0) + .5) / $22; + $18 = HEAPF64[$12 + 80 >> 3] + ($17 * HEAPF64[$12 + 64 >> 3] + $10 * HEAPF64[$12 + 72 >> 3]); + if ($18 == 0) { + break label$25; + } + $13 = Math_fround((HEAPF64[$12 + 32 >> 3] + ($17 * HEAPF64[$12 + 16 >> 3] + $10 * HEAPF64[$12 + 24 >> 3])) / $18); + HEAPF32[$12 + 12 >> 2] = $13; + $14 = Math_fround((HEAPF64[$12 + 56 >> 3] + ($17 * HEAPF64[$12 + 40 >> 3] + $10 * HEAPF64[$12 + 48 >> 3])) / $18); + HEAPF32[$12 + 8 >> 2] = $14; + arParamIdeal2ObservLTf($8, $13, $14, $12 + 12 | 0, $12 + 8 | 0); + $13 = HEAPF32[$12 + 12 >> 2]; + label$264 : { + if (!$7) { + $14 = Math_fround(HEAPF32[$12 + 8 >> 2] + Math_fround(1)); + label$266 : { + if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { + $0 = ~~$14; + break label$266; + } + $0 = -2147483648; + } + $15 = ($0 | 0) / 2 << 1; + $13 = Math_fround($13 + Math_fround(1)); + label$268 : { + if (Math_fround(Math_abs($13)) < Math_fround(2147483648)) { + $0 = ~~$13; + break label$268; + } + $0 = -2147483648; + } + $0 = ($0 | 0) / 2 << 1; + break label$264; + } + $14 = Math_fround(HEAPF32[$12 + 8 >> 2] + Math_fround(.5)); + label$270 : { + if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { + $15 = ~~$14; + break label$270; + } + $15 = -2147483648; + } + $13 = Math_fround($13 + Math_fround(.5)); + if (Math_fround(Math_abs($13)) < Math_fround(2147483648)) { + $0 = ~~$13; + break label$264; + } + $0 = -2147483648; + } + if (!(($0 | 0) < 0 | ($15 | 0) >= ($6 | 0) | (($15 | 0) < 0 | ($0 | 0) >= ($5 | 0)))) { + $25 = (Math_imul(($1 | 0) / ($26 | 0) | 0, $2) + (($16 | 0) / ($27 | 0) | 0) << 2) + $9 | 0; + HEAP32[$25 >> 2] = HEAP32[$25 >> 2] + HEAPU8[($0 + Math_imul($5, $15) | 0) + $4 | 0]; + } + $16 = $16 + 1 | 0; + continue; + } + break; + } + $1 = $1 + 1 | 0; + continue; + } + case 1: + $21 = $10 + 100; + $22 = +($24 | 0); + $23 = +($19 | 0); + $7 = ($0 | 0) != 1; + $1 = 0; + while (1) { + if (($1 | 0) >= ($19 | 0)) { + break label$211; + } + $10 = $21 + $20 * (+($1 | 0) + .5) / $23; + $16 = 0; + while (1) { + if (($16 | 0) < ($24 | 0)) { + $17 = $21 + $20 * (+($16 | 0) + .5) / $22; + $18 = HEAPF64[$12 + 80 >> 3] + ($17 * HEAPF64[$12 + 64 >> 3] + $10 * HEAPF64[$12 + 72 >> 3]); + if ($18 == 0) { + break label$25; + } + $13 = Math_fround((HEAPF64[$12 + 32 >> 3] + ($17 * HEAPF64[$12 + 16 >> 3] + $10 * HEAPF64[$12 + 24 >> 3])) / $18); + HEAPF32[$12 + 12 >> 2] = $13; + $14 = Math_fround((HEAPF64[$12 + 56 >> 3] + ($17 * HEAPF64[$12 + 40 >> 3] + $10 * HEAPF64[$12 + 48 >> 3])) / $18); + HEAPF32[$12 + 8 >> 2] = $14; + arParamIdeal2ObservLTf($8, $13, $14, $12 + 12 | 0, $12 + 8 | 0); + $13 = HEAPF32[$12 + 12 >> 2]; + label$277 : { + if (!$7) { + $14 = Math_fround(HEAPF32[$12 + 8 >> 2] + Math_fround(1)); + label$279 : { + if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { + $0 = ~~$14; + break label$279; + } + $0 = -2147483648; + } + $15 = ($0 | 0) / 2 << 1; + $13 = Math_fround($13 + Math_fround(1)); + label$281 : { + if (Math_fround(Math_abs($13)) < Math_fround(2147483648)) { + $0 = ~~$13; + break label$281; + } + $0 = -2147483648; + } + $0 = ($0 | 0) / 2 << 1; + break label$277; + } + $14 = Math_fround(HEAPF32[$12 + 8 >> 2] + Math_fround(.5)); + label$283 : { + if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { + $15 = ~~$14; + break label$283; + } + $15 = -2147483648; + } + $13 = Math_fround($13 + Math_fround(.5)); + if (Math_fround(Math_abs($13)) < Math_fround(2147483648)) { + $0 = ~~$13; + break label$277; + } + $0 = -2147483648; + } + if (!(($0 | 0) < 0 | ($15 | 0) >= ($6 | 0) | (($15 | 0) < 0 | ($0 | 0) >= ($5 | 0)))) { + $25 = (Math_imul(($1 | 0) / ($26 | 0) | 0, $2) + (($16 | 0) / ($27 | 0) | 0) << 2) + $9 | 0; + HEAP32[$25 >> 2] = HEAP32[$25 >> 2] + HEAPU8[($0 + Math_imul($5, $15) << 1 | 1) + $4 | 0]; + } + $16 = $16 + 1 | 0; + continue; + } + break; + } + $1 = $1 + 1 | 0; + continue; + } + case 2: + $21 = $10 + 100; + $22 = +($24 | 0); + $23 = +($19 | 0); + $7 = ($0 | 0) != 1; + $1 = 0; + while (1) { + if (($1 | 0) >= ($19 | 0)) { + break label$211; + } + $10 = $21 + $20 * (+($1 | 0) + .5) / $23; + $16 = 0; + while (1) { + if (($16 | 0) < ($24 | 0)) { + $17 = $21 + $20 * (+($16 | 0) + .5) / $22; + $18 = HEAPF64[$12 + 80 >> 3] + ($17 * HEAPF64[$12 + 64 >> 3] + $10 * HEAPF64[$12 + 72 >> 3]); + if ($18 == 0) { + break label$25; + } + $13 = Math_fround((HEAPF64[$12 + 32 >> 3] + ($17 * HEAPF64[$12 + 16 >> 3] + $10 * HEAPF64[$12 + 24 >> 3])) / $18); + HEAPF32[$12 + 12 >> 2] = $13; + $14 = Math_fround((HEAPF64[$12 + 56 >> 3] + ($17 * HEAPF64[$12 + 40 >> 3] + $10 * HEAPF64[$12 + 48 >> 3])) / $18); + HEAPF32[$12 + 8 >> 2] = $14; + arParamIdeal2ObservLTf($8, $13, $14, $12 + 12 | 0, $12 + 8 | 0); + $13 = HEAPF32[$12 + 12 >> 2]; + label$290 : { + if (!$7) { + $14 = Math_fround(HEAPF32[$12 + 8 >> 2] + Math_fround(1)); + label$292 : { + if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { + $0 = ~~$14; + break label$292; + } + $0 = -2147483648; + } + $15 = ($0 | 0) / 2 << 1; + $13 = Math_fround($13 + Math_fround(1)); + label$294 : { + if (Math_fround(Math_abs($13)) < Math_fround(2147483648)) { + $0 = ~~$13; + break label$294; + } + $0 = -2147483648; + } + $0 = ($0 | 0) / 2 << 1; + break label$290; + } + $14 = Math_fround(HEAPF32[$12 + 8 >> 2] + Math_fround(.5)); + label$296 : { + if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { + $15 = ~~$14; + break label$296; + } + $15 = -2147483648; + } + $13 = Math_fround($13 + Math_fround(.5)); + if (Math_fround(Math_abs($13)) < Math_fround(2147483648)) { + $0 = ~~$13; + break label$290; + } + $0 = -2147483648; + } + if (!(($0 | 0) < 0 | ($15 | 0) >= ($6 | 0) | (($15 | 0) < 0 | ($0 | 0) >= ($5 | 0)))) { + $25 = (Math_imul(($1 | 0) / ($26 | 0) | 0, $2) + (($16 | 0) / ($27 | 0) | 0) << 2) + $9 | 0; + HEAP32[$25 >> 2] = HEAP32[$25 >> 2] + HEAPU8[($0 + Math_imul($5, $15) << 1) + $4 | 0]; + } + $16 = $16 + 1 | 0; + continue; + } + break; + } + $1 = $1 + 1 | 0; + continue; + } + case 3: + $21 = $10 + 100; + $22 = +($24 | 0); + $23 = +($19 | 0); + $7 = ($0 | 0) != 1; + $1 = 0; + while (1) { + if (($1 | 0) >= ($19 | 0)) { + break label$211; + } + $10 = $21 + $20 * (+($1 | 0) + .5) / $23; + $16 = 0; + while (1) { + if (($16 | 0) < ($24 | 0)) { + $17 = $21 + $20 * (+($16 | 0) + .5) / $22; + $18 = HEAPF64[$12 + 80 >> 3] + ($17 * HEAPF64[$12 + 64 >> 3] + $10 * HEAPF64[$12 + 72 >> 3]); + if ($18 == 0) { + break label$25; + } + $13 = Math_fround((HEAPF64[$12 + 32 >> 3] + ($17 * HEAPF64[$12 + 16 >> 3] + $10 * HEAPF64[$12 + 24 >> 3])) / $18); + HEAPF32[$12 + 12 >> 2] = $13; + $14 = Math_fround((HEAPF64[$12 + 56 >> 3] + ($17 * HEAPF64[$12 + 40 >> 3] + $10 * HEAPF64[$12 + 48 >> 3])) / $18); + HEAPF32[$12 + 8 >> 2] = $14; + arParamIdeal2ObservLTf($8, $13, $14, $12 + 12 | 0, $12 + 8 | 0); + $13 = HEAPF32[$12 + 12 >> 2]; + label$303 : { + if (!$7) { + $14 = Math_fround(HEAPF32[$12 + 8 >> 2] + Math_fround(1)); + label$305 : { + if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { + $0 = ~~$14; + break label$305; + } + $0 = -2147483648; + } + $15 = ($0 | 0) / 2 << 1; + $13 = Math_fround($13 + Math_fround(1)); + label$307 : { + if (Math_fround(Math_abs($13)) < Math_fround(2147483648)) { + $0 = ~~$13; + break label$307; + } + $0 = -2147483648; + } + $0 = ($0 | 0) / 2 << 1; + break label$303; + } + $14 = Math_fround(HEAPF32[$12 + 8 >> 2] + Math_fround(.5)); + label$309 : { + if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { + $15 = ~~$14; + break label$309; + } + $15 = -2147483648; + } + $13 = Math_fround($13 + Math_fround(.5)); + if (Math_fround(Math_abs($13)) < Math_fround(2147483648)) { + $0 = ~~$13; + break label$303; + } + $0 = -2147483648; + } + if (!(($0 | 0) < 0 | ($15 | 0) >= ($6 | 0) | (($15 | 0) < 0 | ($0 | 0) >= ($5 | 0)))) { + $25 = (Math_imul(($1 | 0) / ($26 | 0) | 0, $2) + (($16 | 0) / ($27 | 0) | 0) << 2) + $9 | 0; + $0 = $0 + Math_imul($5, $15) << 1; + $15 = HEAPU8[$0 + $4 | 0]; + $0 = HEAPU8[($0 | 1) + $4 | 0]; + HEAP32[$25 >> 2] = HEAP32[$25 >> 2] + ((((($15 << 5 | $0 >>> 3) & 252 | 2) + ($15 & 248 | 4) | 0) + ($0 << 3 & 248 | 4) >>> 0) / 3 | 0); + } + $16 = $16 + 1 | 0; + continue; + } + break; + } + $1 = $1 + 1 | 0; + continue; + } + case 4: + $21 = $10 + 100; + $22 = +($24 | 0); + $23 = +($19 | 0); + $7 = ($0 | 0) != 1; + $1 = 0; + while (1) { + if (($1 | 0) >= ($19 | 0)) { + break label$211; + } + $10 = $21 + $20 * (+($1 | 0) + .5) / $23; + $16 = 0; + while (1) { + if (($16 | 0) < ($24 | 0)) { + $17 = $21 + $20 * (+($16 | 0) + .5) / $22; + $18 = HEAPF64[$12 + 80 >> 3] + ($17 * HEAPF64[$12 + 64 >> 3] + $10 * HEAPF64[$12 + 72 >> 3]); + if ($18 == 0) { + break label$25; + } + $13 = Math_fround((HEAPF64[$12 + 32 >> 3] + ($17 * HEAPF64[$12 + 16 >> 3] + $10 * HEAPF64[$12 + 24 >> 3])) / $18); + HEAPF32[$12 + 12 >> 2] = $13; + $14 = Math_fround((HEAPF64[$12 + 56 >> 3] + ($17 * HEAPF64[$12 + 40 >> 3] + $10 * HEAPF64[$12 + 48 >> 3])) / $18); + HEAPF32[$12 + 8 >> 2] = $14; + arParamIdeal2ObservLTf($8, $13, $14, $12 + 12 | 0, $12 + 8 | 0); + $13 = HEAPF32[$12 + 12 >> 2]; + label$316 : { + if (!$7) { + $14 = Math_fround(HEAPF32[$12 + 8 >> 2] + Math_fround(1)); + label$318 : { + if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { + $0 = ~~$14; + break label$318; + } + $0 = -2147483648; + } + $15 = ($0 | 0) / 2 << 1; + $13 = Math_fround($13 + Math_fround(1)); + label$320 : { + if (Math_fround(Math_abs($13)) < Math_fround(2147483648)) { + $0 = ~~$13; + break label$320; + } + $0 = -2147483648; + } + $0 = ($0 | 0) / 2 << 1; + break label$316; + } + $14 = Math_fround(HEAPF32[$12 + 8 >> 2] + Math_fround(.5)); + label$322 : { + if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { + $15 = ~~$14; + break label$322; + } + $15 = -2147483648; + } + $13 = Math_fround($13 + Math_fround(.5)); + if (Math_fround(Math_abs($13)) < Math_fround(2147483648)) { + $0 = ~~$13; + break label$316; + } + $0 = -2147483648; + } + if (!(($0 | 0) < 0 | ($15 | 0) >= ($6 | 0) | (($15 | 0) < 0 | ($0 | 0) >= ($5 | 0)))) { + $25 = (Math_imul(($1 | 0) / ($26 | 0) | 0, $2) + (($16 | 0) / ($27 | 0) | 0) << 2) + $9 | 0; + $0 = $0 + Math_imul($5, $15) << 1; + $15 = HEAPU8[$0 + $4 | 0]; + $0 = HEAPU8[($0 | 1) + $4 | 0]; + HEAP32[$25 >> 2] = HEAP32[$25 >> 2] + ((((($15 << 5 | $0 >>> 3) & 248 | 4) + ($15 & 248 | 4) | 0) + ($0 << 2 & 248 | 4) >>> 0) / 3 | 0); + } + $16 = $16 + 1 | 0; + continue; + } + break; + } + $1 = $1 + 1 | 0; + continue; + } + case 0: + break label$254; + case 5: + break label$255; + } + } + $21 = $10 + 100; + $22 = +($24 | 0); + $23 = +($19 | 0); + $7 = ($0 | 0) != 1; + $1 = 0; + while (1) { + if (($1 | 0) >= ($19 | 0)) { + break label$211; + } + $10 = $21 + $20 * (+($1 | 0) + .5) / $23; + $16 = 0; + while (1) { + if (($16 | 0) < ($24 | 0)) { + $17 = $21 + $20 * (+($16 | 0) + .5) / $22; + $18 = HEAPF64[$12 + 80 >> 3] + ($17 * HEAPF64[$12 + 64 >> 3] + $10 * HEAPF64[$12 + 72 >> 3]); + if ($18 == 0) { + break label$25; + } + $13 = Math_fround((HEAPF64[$12 + 32 >> 3] + ($17 * HEAPF64[$12 + 16 >> 3] + $10 * HEAPF64[$12 + 24 >> 3])) / $18); + HEAPF32[$12 + 12 >> 2] = $13; + $14 = Math_fround((HEAPF64[$12 + 56 >> 3] + ($17 * HEAPF64[$12 + 40 >> 3] + $10 * HEAPF64[$12 + 48 >> 3])) / $18); + HEAPF32[$12 + 8 >> 2] = $14; + arParamIdeal2ObservLTf($8, $13, $14, $12 + 12 | 0, $12 + 8 | 0); + $13 = HEAPF32[$12 + 12 >> 2]; + label$329 : { + if (!$7) { + $14 = Math_fround(HEAPF32[$12 + 8 >> 2] + Math_fround(1)); + label$331 : { + if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { + $0 = ~~$14; + break label$331; + } + $0 = -2147483648; + } + $15 = ($0 | 0) / 2 << 1; + $13 = Math_fround($13 + Math_fround(1)); + label$333 : { + if (Math_fround(Math_abs($13)) < Math_fround(2147483648)) { + $0 = ~~$13; + break label$333; + } + $0 = -2147483648; + } + $0 = ($0 | 0) / 2 << 1; + break label$329; + } + $14 = Math_fround(HEAPF32[$12 + 8 >> 2] + Math_fround(.5)); + label$335 : { + if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { + $15 = ~~$14; + break label$335; + } + $15 = -2147483648; + } + $13 = Math_fround($13 + Math_fround(.5)); + if (Math_fround(Math_abs($13)) < Math_fround(2147483648)) { + $0 = ~~$13; + break label$329; + } + $0 = -2147483648; + } + if (!(($0 | 0) < 0 | ($15 | 0) >= ($6 | 0) | (($15 | 0) < 0 | ($0 | 0) >= ($5 | 0)))) { + $25 = (Math_imul(($1 | 0) / ($26 | 0) | 0, $2) + (($16 | 0) / ($27 | 0) | 0) << 2) + $9 | 0; + $0 = $0 + Math_imul($5, $15) << 1; + $15 = HEAPU8[$0 + $4 | 0]; + HEAP32[$25 >> 2] = HEAP32[$25 >> 2] + (((($15 << 4 & 240 | 8) + ($15 & 240 | 8) | 0) + (HEAPU8[($0 | 1) + $4 | 0] & 240 | 8) >>> 0) / 3 | 0); + } + $16 = $16 + 1 | 0; + continue; + } + break; + } + $1 = $1 + 1 | 0; + continue; + } + } + arLog(0, 3, 2847, 0); + break label$25; + } + $0 = Math_imul($26, $27); + $19 = 0; + $16 = 0; + while (1) { + if (($3 | 0) == ($16 | 0)) { + break label$24; + } + HEAP8[$11 + $16 | 0] = HEAPU32[($16 << 2) + $9 >> 2] / ($0 >>> 0); + $16 = $16 + 1 | 0; + continue; + } + } + $19 = -1; + } + dlfree($9); + global$0 = $12 + 224 | 0; + return $19; + } + arLog(0, 3, 1511, 0); + exit(1); + abort(); +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $4 = global$0 - 32 | 0; + global$0 = $4; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 0) + -97 | 0; + label$1 : { + if ($3 >>> 0 > 21) { + break label$1; + } + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + label$8 : { + label$9 : { + label$10 : { + label$11 : { + label$12 : { + label$13 : { + label$14 : { + label$15 : { + switch ($3 - 1 | 0) { + default: + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 1); + $3 = $1 + -97 | 0; + if ($3 >>> 0 <= 3) { + break label$14; + } + label$30 : { + if (($1 | 0) != 78) { + if (($1 | 0) == 83) { + break label$30; + } + if (($1 | 0) != 110) { + break label$1; + } + break label$2; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 64689); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 64700); + break label$1; + case 1: + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 1); + $5 = $3 + -108 | 0; + if ($5 >>> 0 > 3) { + if (($3 | 0) != 118) { + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $3 = $28anonymous_20namespace_29__SwapAndRestore_bool___SwapAndRestore_28bool__2c_20bool_29($4 + 24 | 0, $0 + 360 | 0, 0); + $5 = $28anonymous_20namespace_29__SwapAndRestore_bool___SwapAndRestore_28bool__2c_20bool_29($4 + 16 | 0, $0 + 361 | 0, (HEAPU8[$0 + 361 | 0] | $1) != 0); + $6 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$4 + 12 >> 2] = $6; + if ($6) { + if ($1) { + HEAP8[$1 | 0] = 1; + } + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ConversionOperatorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $4 + 12 | 0); + } + $28anonymous_20namespace_29__SwapAndRestore_bool____SwapAndRestore_28_29($5); + $28anonymous_20namespace_29__SwapAndRestore_bool____SwapAndRestore_28_29($3); + break label$1; + } + label$35 : { + switch ($5 - 1 | 0) { + default: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 64710); + break label$1; + case 0: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 64721); + break label$1; + case 1: + break label$1; + case 2: + break label$35; + } + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 64731); + break label$1; + case 2: + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 1); + $3 = $1 + -97 | 0; + if ($3 >>> 0 <= 4) { + break label$13; + } + if (($1 | 0) != 86) { + if (($1 | 0) != 108) { + if (($1 | 0) != 118) { + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 64785); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $2 = $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b4_5d__28char_20const_20_28__29_20_5b4_5d_29($0 + 368 | 0, 64769); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 64795); + break label$1; + case 3: + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 1); + $3 = $1 + -111 | 0; + if ($3 >>> 0 > 2) { + if (($1 | 0) != 79) { + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 64816); + break label$1; + } + label$41 : { + switch ($3 - 1 | 0) { + default: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 64806); + break label$1; + case 0: + break label$1; + case 1: + break label$41; + } + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 64827); + break label$1; + case 5: + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 1); + if (($1 | 0) != 116) { + if (($1 | 0) != 101) { + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 64838); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 64849); + break label$1; + case 7: + if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 1) | 0) != 120) { + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 64859); + break label$1; + case 10: + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 1); + $3 = $1 + -101 | 0; + if ($3 >>> 0 <= 4) { + break label$12; + } + $3 = $1 + -115 | 0; + if ($3 >>> 0 > 1) { + if (($1 | 0) != 83) { + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 64892); + break label$1; + } + if ($3 - 1) { + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 64881); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 64904); + break label$1; + case 11: + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 1); + $3 = $1 + -105 | 0; + if ($3 >>> 0 <= 4) { + break label$11; + } + $1 = $1 + -73 | 0; + if ($1 >>> 0 > 3) { + break label$1; + } + label$46 : { + switch ($1 - 1 | 0) { + default: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 64924); + break label$1; + case 0: + case 1: + break label$1; + case 2: + break label$46; + } + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 64935); + break label$1; + case 12: + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 1); + $3 = $1 + -97 | 0; + if ($3 >>> 0 <= 6) { + break label$10; + } + $1 = $1 + -116 | 0; + if ($1 >>> 0 > 3) { + break label$1; + } + label$48 : { + switch ($1 - 1 | 0) { + default: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 64983); + break label$1; + case 0: + case 1: + break label$1; + case 2: + break label$48; + } + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 64993); + break label$1; + case 13: + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 1); + $3 = $1 + -111 | 0; + if ($3 >>> 0 > 3) { + if (($1 | 0) != 82) { + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 65027); + break label$1; + } + label$51 : { + switch ($3 - 1 | 0) { + default: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 65006); + break label$1; + case 0: + case 1: + break label$1; + case 2: + break label$51; + } + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 65017); + break label$1; + case 14: + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 1); + $3 = $1 + -108 | 0; + if ($3 >>> 0 > 8) { + if (($1 | 0) != 76) { + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 65060); + break label$1; + } + label$54 : { + switch ($3 - 1 | 0) { + case 0: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 65038); + break label$1; + default: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 65050); + break label$1; + case 3: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 65071); + break label$1; + case 6: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 65050); + break label$1; + case 1: + case 2: + case 4: + case 5: + break label$1; + case 7: + break label$54; + } + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 65082); + break label$1; + case 15: + if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 1) | 0) != 117) { + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 65093); + break label$1; + case 16: + label$59 : { + label$60 : { + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 1); + if (($1 | 0) != 77) { + if (($1 | 0) == 83) { + break label$59; + } + if (($1 | 0) == 115) { + break label$60; + } + if (($1 | 0) != 109) { + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 65103); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 65113); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 65124); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 65135); + break label$1; + case 17: + if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 1) | 0) != 115) { + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 65147); + break label$1; + case 0: + case 4: + case 6: + case 8: + case 9: + case 18: + case 19: + break label$1; + case 20: + break label$15; + } + } + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 1) + -48 >>> 0 > 9) { + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSourceName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0); + HEAP32[$4 + 24 >> 2] = $1; + if (!$1) { + break label$1; + } + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ConversionOperatorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $4 + 24 | 0); + break label$1; + } + label$62 : { + switch ($3 - 1 | 0) { + case 0: + case 1: + break label$1; + case 2: + break label$2; + default: + break label$62; + } + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 64668); + break label$1; + } + switch ($3 - 1 | 0) { + case 0: + case 1: + case 2: + break label$1; + case 3: + break label$4; + default: + break label$3; + } + } + switch ($3 - 1 | 0) { + case 0: + case 1: + case 2: + break label$1; + case 3: + break label$6; + default: + break label$5; + } + } + switch ($3 - 1 | 0) { + case 0: + case 1: + break label$1; + case 2: + break label$8; + case 3: + break label$9; + default: + break label$7; + } + } + label$63 : { + switch ($3 - 1 | 0) { + case 5: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 64914); + break label$1; + case 3: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 64972); + break label$1; + case 0: + case 1: + case 2: + case 4: + break label$1; + default: + break label$63; + } + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 64957); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 64946); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 64759); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 64914); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSourceName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0); + HEAP32[$4 + 24 >> 2] = $1; + if (!$1) { + break label$1; + } + $2 = $28anonymous_20namespace_29__itanium_demangle__LiteralOperator__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__LiteralOperator_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 368 | 0, $4 + 24 | 0); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 64870); + break label$1; } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 64759); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 64741); + break label$1; } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 64679); + } + global$0 = $4 + 32 | 0; + return $2; } - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF32 form. The copy will require at most str.length*4+4 bytes of space in the HEAP. -// Use the function lengthBytesUTF32() to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// outPtr: Byte address in Emscripten HEAP where to write the string to. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null -// terminator, i.e. if maxBytesToWrite=4, only the null terminator will be written and nothing else. -// maxBytesToWrite<4 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF32(str, outPtr, maxBytesToWrite) { - assert(outPtr % 4 == 0, 'Pointer passed to stringToUTF32 must be aligned to four bytes!'); - assert(typeof maxBytesToWrite == 'number', 'stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); - // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } - if (maxBytesToWrite < 4) return 0; - var startPtr = outPtr; - var endPtr = startPtr + maxBytesToWrite - 4; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) { - var trailSurrogate = str.charCodeAt(++i); - codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF); +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = global$0 - 32 | 0; + global$0 = $2; + HEAP32[$2 + 28 >> 2] = 0; + $4 = $2; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + label$8 : { + label$9 : { + label$10 : { + label$11 : { + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 0); + $3 = $1 + -65 | 0; + if ($3 >>> 0 > 57) { + break label$11; + } + label$12 : { + switch ($3 - 1 | 0) { + case 9: + case 20: + case 48: + $3 = ($1 | 0) == 114; + $3 = ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, $3) | 0) == 86 ? $3 ? 2 : 1 : $3; + $1 = (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, $3) | 0) == 75) + $3 | 0; + $3 = ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, $1) & 255) + -68 | 0; + if ($3 >>> 0 > 2) { + break label$6; + } + label$46 : { + switch ($3 - 1 | 0) { + case 1: + break label$5; + case 0: + break label$6; + default: + break label$46; + } + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, $1 + 1 | 0) & 255; + $3 = $1 + -111 | 0; + if ($3 >>> 0 > 9 | !(1 << $3 & 769)) { + break label$7; + } + break label$5; + case 52: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 69184); + break label$1; + case 53: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $1 = $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b4_5d__28char_20const_20_28__29_20_5b4_5d_29($0 + 368 | 0, 62515); + break label$1; + case 32: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 69189); + break label$1; + case 33: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 62531); + break label$1; + case 31: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 62536); + break label$1; + case 38: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 62548); + break label$1; + case 49: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 62562); + break label$1; + case 50: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 62568); + break label$1; + case 39: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 69194); + break label$1; + case 40: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 69198); + break label$1; + case 42: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 69211); + break label$1; + case 43: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 69216); + break label$1; + case 54: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 69230); + break label$1; + case 55: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $1 = $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b4_5d__28char_20const_20_28__29_20_5b4_5d_29($0 + 368 | 0, 69240); + break label$1; + case 44: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 62598); + break label$1; + case 45: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 62607); + break label$1; + case 36: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 69259); + break label$1; + case 34: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $1 = $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b4_5d__28char_20const_20_28__29_20_5b4_5d_29($0 + 368 | 0, 69265); + break label$1; + case 35: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 69272); + break label$1; + case 37: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 69284); + break label$1; + case 56: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 63752); + break label$1; + case 51: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBareSourceName_28_29($2 + 16 | 0, $0); + $1 = 0; + if (std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96__20__20___empty_28_29_20const($2 + 16 | 0)) { + break label$1; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20_28anonymous_20namespace_29__StringView___28_28anonymous_20namespace_29__StringView__29($0, $2 + 16 | 0); + break label$1; + case 2: + $1 = 0; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 1) + -79 | 0; + if ($3 >>> 0 > 41) { + break label$1; + } + label$47 : { + switch ($3 - 1 | 0) { + case 20: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 69295); + break label$1; + case 21: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 69305); + break label$1; + case 22: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 69316); + break label$1; + case 24: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 69326); + break label$1; + case 25: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 69336); + break label$1; + case 35: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 69345); + break label$1; + case 17: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 62163); + break label$1; + case 19: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 69354); + break label$1; + case 30: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 69369); + break label$1; + case 4: + case 36: + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseDecltype_28_29($0); + break label$4; + case 38: + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseVectorType_28_29($0); + break label$4; + case 32: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$2 + 16 >> 2] = $4; + if (!$4) { + break label$1; + } + wasm2js_i32$0 = $2, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 16 | 0), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; + break label$3; + case 0: + case 1: + case 2: + 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 18: + case 23: + case 26: + case 27: + case 28: + case 29: + case 33: + case 34: + case 37: + break label$1; + default: + break label$47; + } + } + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFunctionType_28_29($0); + break label$4; + case 4: + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFunctionType_28_29($0); + break label$4; + default: + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseArrayType_28_29($0); + break label$4; + case 11: + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePointerToMemberType_28_29($0); + break label$4; + case 18: + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 1) & 255; + $3 = $1 + -115 | 0; + if ($3 >>> 0 <= 2) { + break label$10; + } + if (($1 | 0) != 101) { + break label$9; + } + break label$8; + case 14: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$2 + 16 >> 2] = $4; + if (!$4) { + break label$2; + } + wasm2js_i32$0 = $2, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__PointerType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PointerType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 368 | 0, $2 + 16 | 0), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; + break label$3; + case 16: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$2 + 16 >> 2] = $4; + if (!$4) { + break label$2; + } + HEAP32[$2 + 12 >> 2] = 0; + wasm2js_i32$0 = $2, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ReferenceType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind___29($0, $2 + 16 | 0, $2 + 12 | 0), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; + break label$3; + case 13: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$2 + 16 >> 2] = $4; + if (!$4) { + break label$2; + } + HEAP32[$2 + 12 >> 2] = 1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ReferenceType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind___29($0, $2 + 16 | 0, $2 + 12 | 0), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; + break label$3; + case 1: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$2 + 16 >> 2] = $4; + if (!$4) { + break label$2; + } + wasm2js_i32$0 = $2, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b9_5d__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b9_5d_29($0 + 368 | 0, $2 + 16 | 0, 69384), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; + break label$3; + case 5: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$2 + 16 >> 2] = $4; + if (!$4) { + break label$2; + } + wasm2js_i32$0 = $2, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b9_5d__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b9_5d_29($0 + 368 | 0, $2 + 16 | 0, 69393), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; + break label$3; + case 0: + case 3: + case 6: + case 7: + case 8: + case 10: + case 12: + case 15: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 41: + case 46: + case 47: + break label$11; + case 17: + break label$12; + case 19: + break label$6; + } + } + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 1); + if (!$3 | ($3 & 255) == 116) { + break label$11; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSubstitution_28_29($0); + HEAP32[$2 + 16 >> 2] = $1; + if (!$1 | !HEAPU8[$0 + 360 | 0]) { + break label$1; + } + if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 0) | 0) != 73) { + break label$1; + } + $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArgs_28bool_29($0, 0); + HEAP32[$2 + 12 >> 2] = $4; + if (!$4) { + break label$2; + } + wasm2js_i32$0 = $2, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 16 | 0, $2 + 12 | 0), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; + break label$3; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseClassEnumType_28_29($0); + break label$4; + } + if ($3 - 1) { + break label$8; + } + } + $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateParam_28_29($0); + HEAP32[$2 + 28 >> 2] = $4; + if (!$4) { + break label$2; + } + if (!HEAPU8[$0 + 360 | 0]) { + break label$3; + } + if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 0) | 0) != 73) { + break label$3; + } + $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArgs_28bool_29($0, 0); + HEAP32[$2 + 16 >> 2] = $4; + if (!$4) { + break label$2; + } + wasm2js_i32$0 = $2, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 28 | 0, $2 + 16 | 0), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; + break label$3; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseClassEnumType_28_29($0); + break label$4; + } + if (($1 | 0) == 79) { + break label$5; + } + } + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseQualifiedType_28_29($0); + break label$4; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFunctionType_28_29($0); } - HEAP32[((outPtr)>>2)]=codeUnit; - outPtr += 4; - if (outPtr + 4 > endPtr) break; - } - // Null-terminate the pointer to the HEAP. - HEAP32[((outPtr)>>2)]=0; - return outPtr - startPtr; -} - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. - -function lengthBytesUTF32(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var codeUnit = str.charCodeAt(i); - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) ++i; // possibly a lead surrogate, so skip over the tail surrogate. - len += 4; - } - - return len; -} - -// Allocate heap space for a JS string, and write it there. -// It is the responsibility of the caller to free() that memory. -function allocateUTF8(str) { - var size = lengthBytesUTF8(str) + 1; - var ret = _malloc(size); - if (ret) stringToUTF8Array(str, HEAP8, ret, size); - return ret; -} - -// Allocate stack space for a JS string, and write it there. -function allocateUTF8OnStack(str) { - var size = lengthBytesUTF8(str) + 1; - var ret = stackAlloc(size); - stringToUTF8Array(str, HEAP8, ret, size); - return ret; -} - -// Deprecated: This function should not be called because it is unsafe and does not provide -// a maximum length limit of how many bytes it is allowed to write. Prefer calling the -// function stringToUTF8Array() instead, which takes in a maximum length that can be used -// to be secure from out of bounds writes. -/** @deprecated */ -function writeStringToMemory(string, buffer, dontAddNull) { - warnOnce('writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!'); - - var /** @type {number} */ lastChar, /** @type {number} */ end; - if (dontAddNull) { - // stringToUTF8Array always appends null. If we don't want to do that, remember the - // character that existed at the location where the null will be placed, and restore - // that after the write (below). - end = buffer + lengthBytesUTF8(string); - lastChar = HEAP8[end]; - } - stringToUTF8(string, buffer, Infinity); - if (dontAddNull) HEAP8[end] = lastChar; // Restore the value under the null character. -} - -function writeArrayToMemory(array, buffer) { - assert(array.length >= 0, 'writeArrayToMemory array must have a length (should be an array or typed array)') - HEAP8.set(array, buffer); -} - -function writeAsciiToMemory(str, buffer, dontAddNull) { - for (var i = 0; i < str.length; ++i) { - assert(str.charCodeAt(i) === str.charCodeAt(i)&0xff); - HEAP8[((buffer++)>>0)]=str.charCodeAt(i); + HEAP32[$4 + 28 >> 2] = $3; + if (!$3) { + break label$2; + } + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($0 + 148 | 0, $2 + 28 | 0); + $1 = HEAP32[$2 + 28 >> 2]; + break label$1; } - // Null-terminate the pointer to the HEAP. - if (!dontAddNull) HEAP8[((buffer)>>0)]=0; + $1 = 0; + } + global$0 = $2 + 32 | 0; + return $1; } - - - - -// Memory management - -var PAGE_SIZE = 16384; -var WASM_PAGE_SIZE = 65536; -var ASMJS_PAGE_SIZE = 16777216; - -function alignUp(x, multiple) { - if (x % multiple > 0) { - x += multiple - (x % multiple); +function vision__DoGScaleInvariantDetector__extractFeatures_28vision__GaussianScaleSpacePyramid_20const__2c_20vision__DoGPyramid_20const__29($0, $1, $2) { + var $3 = Math_fround(0), $4 = 0, $5 = 0, $6 = Math_fround(0), $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = Math_fround(0), $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = Math_fround(0), $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = Math_fround(0), $25 = 0, $26 = Math_fround(0), $27 = Math_fround(0), $28 = 0, $29 = Math_fround(0), $30 = 0, $31 = 0, $32 = Math_fround(0), $33 = 0, $34 = 0, $35 = Math_fround(0), $36 = 0, $37 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $11 = global$0 - 48 | 0; + global$0 = $11; + $33 = $0 + 60 | 0; + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___clear_28_29($33); + $37 = $0 + 32 | 0; + $34 = $11 + 8 | 4; + $35 = float_20vision__sqr_float__28float_29(HEAPF32[$0 + 52 >> 2]); + $0 = 1; + while (1) { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + label$8 : { + label$9 : { + if ($0 >>> 0 < std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___size_28_29_20const($37) + -1 >>> 0) { + $7 = vision__DoGPyramid__get_28unsigned_20long_29_20const($2, $0 + -1 | 0); + $12 = vision__DoGPyramid__get_28unsigned_20long_29_20const($2, $0); + $36 = $0 + 1 | 0; + $8 = vision__DoGPyramid__get_28unsigned_20long_29_20const($2, $36); + $30 = vision__DoGPyramid__octaveFromIndex_28int_29_20const($2, $0); + $31 = ($0 | 0) % HEAP32[$2 + 16 >> 2] | 0; + if (!(HEAP32[$7 + 4 >> 2] != HEAP32[$12 + 4 >> 2] | HEAP32[$7 + 4 >> 2] != HEAP32[$8 + 4 >> 2])) { + if (HEAP32[$7 + 8 >> 2] != HEAP32[$12 + 8 >> 2]) { + break label$9; + } + if (HEAP32[$7 + 8 >> 2] != HEAP32[$8 + 8 >> 2]) { + break label$8; + } + $23 = HEAP32[$12 + 4 >> 2] + -1 | 0; + $25 = HEAP32[$12 + 8 >> 2] + -1 | 0; + $6 = Math_fround($31 | 0); + $5 = 1; + label$12 : while (1) { + if ($5 >>> 0 >= $25 >>> 0) { + break label$3; + } + $18 = $5 + -1 | 0; + $20 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($7, $18); + $9 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($7, $5); + $0 = 1; + $28 = $5 + 1 | 0; + $10 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($7, $28); + $14 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($12, $18); + $21 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($12, $5); + $15 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($12, $28); + $16 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($8, $18); + $17 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($8, $5); + $18 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($8, $28); + $32 = Math_fround($5 >>> 0); + while (1) { + if ($0 >>> 0 >= $23 >>> 0) { + $5 = $28; + continue label$12; + } + $22 = $0 << 2; + $5 = $22 + $21 | 0; + label$15 : { + if (float_20vision__sqr_float__28float_29(HEAPF32[$5 >> 2]) < $35) { + break label$15; + } + $3 = HEAPF32[$5 >> 2]; + $4 = $0 + -1 << 2; + $13 = HEAPF32[$4 + $20 >> 2]; + label$16 : { + label$17 : { + if ($3 > $13 ^ 1 | $3 > HEAPF32[$20 + $22 >> 2] ^ 1) { + break label$17; + } + $5 = $0 + 1 << 2; + if ($3 > HEAPF32[$5 + $20 >> 2] ^ 1 | $3 > HEAPF32[$4 + $9 >> 2] ^ 1 | ($3 > HEAPF32[$9 + $22 >> 2] ^ 1 | $3 > HEAPF32[$5 + $9 >> 2] ^ 1)) { + break label$17; + } + if ($3 > HEAPF32[$4 + $10 >> 2] ^ 1 | $3 > HEAPF32[$10 + $22 >> 2] ^ 1 | ($3 > HEAPF32[$5 + $10 >> 2] ^ 1 | $3 > HEAPF32[$4 + $14 >> 2] ^ 1)) { + break label$17; + } + if ($3 > HEAPF32[$14 + $22 >> 2] ^ 1 | $3 > HEAPF32[$5 + $14 >> 2] ^ 1 | ($3 > HEAPF32[$4 + $21 >> 2] ^ 1 | $3 > HEAPF32[$5 + $21 >> 2] ^ 1)) { + break label$17; + } + if ($3 > HEAPF32[$4 + $15 >> 2] ^ 1 | $3 > HEAPF32[$15 + $22 >> 2] ^ 1 | ($3 > HEAPF32[$5 + $15 >> 2] ^ 1 | $3 > HEAPF32[$4 + $16 >> 2] ^ 1)) { + break label$17; + } + if ($3 > HEAPF32[$16 + $22 >> 2] ^ 1 | $3 > HEAPF32[$5 + $16 >> 2] ^ 1 | ($3 > HEAPF32[$4 + $17 >> 2] ^ 1 | $3 > HEAPF32[$17 + $22 >> 2] ^ 1)) { + break label$17; + } + if ($3 > HEAPF32[$5 + $17 >> 2] ^ 1 | $3 > HEAPF32[$4 + $18 >> 2] ^ 1 | $3 > HEAPF32[$18 + $22 >> 2] ^ 1) { + break label$17; + } + if ($3 > HEAPF32[$5 + $18 >> 2]) { + break label$16; + } + } + if ($3 < $13 ^ 1 | $3 < HEAPF32[$20 + $22 >> 2] ^ 1) { + break label$15; + } + $5 = $0 + 1 << 2; + if ($3 < HEAPF32[$5 + $20 >> 2] ^ 1 | $3 < HEAPF32[$4 + $9 >> 2] ^ 1 | ($3 < HEAPF32[$9 + $22 >> 2] ^ 1 | $3 < HEAPF32[$5 + $9 >> 2] ^ 1)) { + break label$15; + } + if ($3 < HEAPF32[$4 + $10 >> 2] ^ 1 | $3 < HEAPF32[$10 + $22 >> 2] ^ 1 | ($3 < HEAPF32[$5 + $10 >> 2] ^ 1 | $3 < HEAPF32[$4 + $14 >> 2] ^ 1)) { + break label$15; + } + if ($3 < HEAPF32[$14 + $22 >> 2] ^ 1 | $3 < HEAPF32[$5 + $14 >> 2] ^ 1 | ($3 < HEAPF32[$4 + $21 >> 2] ^ 1 | $3 < HEAPF32[$5 + $21 >> 2] ^ 1)) { + break label$15; + } + if ($3 < HEAPF32[$4 + $15 >> 2] ^ 1 | $3 < HEAPF32[$15 + $22 >> 2] ^ 1 | ($3 < HEAPF32[$5 + $15 >> 2] ^ 1 | $3 < HEAPF32[$4 + $16 >> 2] ^ 1)) { + break label$15; + } + if ($3 < HEAPF32[$16 + $22 >> 2] ^ 1 | $3 < HEAPF32[$5 + $16 >> 2] ^ 1 | ($3 < HEAPF32[$4 + $17 >> 2] ^ 1 | $3 < HEAPF32[$17 + $22 >> 2] ^ 1)) { + break label$15; + } + if ($3 < HEAPF32[$5 + $17 >> 2] ^ 1 | $3 < HEAPF32[$4 + $18 >> 2] ^ 1 | ($3 < HEAPF32[$18 + $22 >> 2] ^ 1 | $3 < HEAPF32[$5 + $18 >> 2] ^ 1)) { + break label$15; + } + } + HEAPF32[$11 + 32 >> 2] = $3; + HEAP32[$11 + 24 >> 2] = $31; + HEAP32[$11 + 20 >> 2] = $30; + wasm2js_i32$0 = $11, wasm2js_f32$0 = vision__GaussianScaleSpacePyramid__effectiveSigma_28unsigned_20long_2c_20float_29_20const($1, $30, $6), HEAPF32[wasm2js_i32$0 + 36 >> 2] = wasm2js_f32$0; + vision__bilinear_upsample_point_28float__2c_20float__2c_20float_2c_20float_2c_20int_29($11 + 8 | 0, $34, Math_fround($0 >>> 0), $32, $30); + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___push_back_28vision__DoGScaleInvariantDetector__FeaturePoint_20const__29($33, $11 + 8 | 0); + } + $0 = $0 + 1 | 0; + continue; + } + } + } + if (!(HEAP32[$7 + 4 >> 2] != HEAP32[$12 + 4 >> 2] | HEAP32[$8 + 4 >> 2] != HEAP32[$12 + 4 >> 2] >>> 1)) { + if (HEAP32[$7 + 8 >> 2] != HEAP32[$12 + 8 >> 2]) { + break label$7; + } + if (HEAP32[$8 + 8 >> 2] != HEAP32[$12 + 8 >> 2] >>> 1) { + break label$6; + } + $13 = Math_fround(Math_fround(HEAP32[$8 + 4 >> 2] + -1 >>> 0) + Math_fround(-.5)); + $13 = Math_fround(Math_floor(Math_fround(Math_fround($13 + $13) + Math_fround(.5)))); + label$19 : { + if ($13 < Math_fround(4294967296) & $13 >= Math_fround(0)) { + $25 = ~~$13 >>> 0; + break label$19; + } + $25 = 0; + } + $13 = Math_fround(Math_fround(HEAP32[$8 + 8 >> 2] + -1 >>> 0) + Math_fround(-.5)); + $13 = Math_fround(Math_floor(Math_fround(Math_fround($13 + $13) + Math_fround(.5)))); + label$21 : { + if ($13 < Math_fround(4294967296) & $13 >= Math_fround(0)) { + $28 = ~~$13 >>> 0; + break label$21; + } + $28 = 0; + } + $6 = Math_fround($31 | 0); + $0 = 2; + label$23 : while (1) { + if ($0 >>> 0 >= $28 >>> 0) { + break label$3; + } + $23 = $0 + -1 | 0; + $20 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($7, $23); + $14 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($7, $0); + $5 = $0 + 1 | 0; + $15 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($7, $5); + $16 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($12, $23); + $21 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($12, $0); + $32 = Math_fround($0 >>> 0); + $19 = Math_fround(Math_fround($32 * Math_fround(.5)) + Math_fround(-.25)); + $24 = Math_fround($19 + Math_fround(.5)); + $27 = Math_fround($19 + Math_fround(-.5)); + $17 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($12, $5); + $0 = 2; + while (1) { + if ($0 >>> 0 >= $25 >>> 0) { + $0 = $5; + continue label$23; + } + $9 = $0 << 2; + $4 = $9 + $21 | 0; + label$26 : { + if (float_20vision__sqr_float__28float_29(HEAPF32[$4 >> 2]) < $35) { + break label$26; + } + $13 = Math_fround($0 >>> 0); + $29 = Math_fround(Math_fround($13 * Math_fround(.5)) + Math_fround(-.25)); + $3 = HEAPF32[$4 >> 2]; + $10 = $0 + -1 << 2; + $23 = $10 + $20 | 0; + label$27 : { + label$28 : { + if ($3 > HEAPF32[$23 >> 2] ^ 1 | $3 > HEAPF32[$9 + $20 >> 2] ^ 1) { + break label$28; + } + $18 = $0 + 1 << 2; + if ($3 > HEAPF32[$18 + $20 >> 2] ^ 1 | $3 > HEAPF32[$10 + $14 >> 2] ^ 1 | ($3 > HEAPF32[$9 + $14 >> 2] ^ 1 | $3 > HEAPF32[$14 + $18 >> 2] ^ 1)) { + break label$28; + } + if ($3 > HEAPF32[$10 + $15 >> 2] ^ 1 | $3 > HEAPF32[$9 + $15 >> 2] ^ 1 | ($3 > HEAPF32[$15 + $18 >> 2] ^ 1 | $3 > HEAPF32[$10 + $16 >> 2] ^ 1)) { + break label$28; + } + if ($3 > HEAPF32[$9 + $16 >> 2] ^ 1 | $3 > HEAPF32[$16 + $18 >> 2] ^ 1 | ($3 > HEAPF32[$10 + $21 >> 2] ^ 1 | $3 > HEAPF32[$18 + $21 >> 2] ^ 1)) { + break label$28; + } + if ($3 > HEAPF32[$10 + $17 >> 2] ^ 1 | $3 > HEAPF32[$9 + $17 >> 2] ^ 1 | $3 > HEAPF32[$17 + $18 >> 2] ^ 1) { + break label$28; + } + $26 = Math_fround($29 + Math_fround(-.5)); + if (!($3 > float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $26, $27))) { + break label$28; + } + if (!(HEAPF32[$4 >> 2] > float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $29, $27))) { + break label$28; + } + $3 = Math_fround($29 + Math_fround(.5)); + if (!(HEAPF32[$4 >> 2] > float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $3, $27))) { + break label$28; + } + if (!(HEAPF32[$4 >> 2] > float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $26, $19))) { + break label$28; + } + if (!(HEAPF32[$4 >> 2] > float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $29, $19))) { + break label$28; + } + if (!(HEAPF32[$4 >> 2] > float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $3, $19))) { + break label$28; + } + if (!(HEAPF32[$4 >> 2] > float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $26, $24))) { + break label$28; + } + if (!(HEAPF32[$4 >> 2] > float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $29, $24))) { + break label$28; + } + if (HEAPF32[$4 >> 2] > float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $3, $24)) { + break label$27; + } + } + $3 = HEAPF32[$4 >> 2]; + if ($3 < HEAPF32[$23 >> 2] ^ 1 | $3 < HEAPF32[$9 + $20 >> 2] ^ 1) { + break label$26; + } + $23 = $0 + 1 << 2; + if ($3 < HEAPF32[$23 + $20 >> 2] ^ 1 | $3 < HEAPF32[$10 + $14 >> 2] ^ 1 | ($3 < HEAPF32[$9 + $14 >> 2] ^ 1 | $3 < HEAPF32[$14 + $23 >> 2] ^ 1)) { + break label$26; + } + if ($3 < HEAPF32[$10 + $15 >> 2] ^ 1 | $3 < HEAPF32[$9 + $15 >> 2] ^ 1 | ($3 < HEAPF32[$15 + $23 >> 2] ^ 1 | $3 < HEAPF32[$10 + $16 >> 2] ^ 1)) { + break label$26; + } + if ($3 < HEAPF32[$9 + $16 >> 2] ^ 1 | $3 < HEAPF32[$16 + $23 >> 2] ^ 1 | ($3 < HEAPF32[$10 + $21 >> 2] ^ 1 | $3 < HEAPF32[$21 + $23 >> 2] ^ 1)) { + break label$26; + } + if ($3 < HEAPF32[$10 + $17 >> 2] ^ 1 | $3 < HEAPF32[$9 + $17 >> 2] ^ 1 | $3 < HEAPF32[$17 + $23 >> 2] ^ 1) { + break label$26; + } + $26 = Math_fround($29 + Math_fround(-.5)); + if (!($3 < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $26, $27))) { + break label$26; + } + if (!(HEAPF32[$4 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $29, $27))) { + break label$26; + } + $3 = Math_fround($29 + Math_fround(.5)); + if (!(HEAPF32[$4 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $3, $27))) { + break label$26; + } + if (!(HEAPF32[$4 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $26, $19))) { + break label$26; + } + if (!(HEAPF32[$4 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $29, $19))) { + break label$26; + } + if (!(HEAPF32[$4 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $3, $19))) { + break label$26; + } + if (!(HEAPF32[$4 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $26, $24))) { + break label$26; + } + if (!(HEAPF32[$4 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $29, $24))) { + break label$26; + } + if (!(HEAPF32[$4 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $3, $24))) { + break label$26; + } + } + HEAP32[$11 + 24 >> 2] = $31; + HEAP32[$11 + 20 >> 2] = $30; + HEAP32[$11 + 32 >> 2] = HEAP32[$4 >> 2]; + wasm2js_i32$0 = $11, wasm2js_f32$0 = vision__GaussianScaleSpacePyramid__effectiveSigma_28unsigned_20long_2c_20float_29_20const($1, $30, $6), HEAPF32[wasm2js_i32$0 + 36 >> 2] = wasm2js_f32$0; + vision__bilinear_upsample_point_28float__2c_20float__2c_20float_2c_20float_2c_20int_29($11 + 8 | 0, $34, $13, $32, $30); + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___push_back_28vision__DoGScaleInvariantDetector__FeaturePoint_20const__29($33, $11 + 8 | 0); + } + $0 = $0 + 1 | 0; + continue; + } + } + } + $0 = $36; + if (HEAP32[$12 + 4 >> 2] != HEAP32[$7 + 4 >> 2] >>> 1 | HEAP32[$8 + 4 >> 2] != HEAP32[$7 + 4 >> 2] >>> 1) { + continue; + } + if (HEAP32[$12 + 8 >> 2] != HEAP32[$7 + 8 >> 2] >>> 1) { + break label$5; + } + if (HEAP32[$8 + 8 >> 2] != HEAP32[$7 + 8 >> 2] >>> 1) { + break label$4; + } + $18 = HEAP32[$12 + 4 >> 2] + -1 | 0; + $23 = HEAP32[$12 + 8 >> 2] + -1 | 0; + $32 = Math_fround($31 | 0); + $5 = 1; + label$29 : while (1) { + if ($5 >>> 0 >= $23 >>> 0) { + break label$3; + } + $25 = $5 + -1 | 0; + $20 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($12, $25); + $21 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($12, $5); + $0 = 1; + $28 = $5 + 1 | 0; + $14 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($12, $28); + $15 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($8, $25); + $16 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($8, $5); + $24 = Math_fround(Math_fround($5 << 1 >>> 0) + Math_fround(.5)); + $27 = Math_fround($24 + Math_fround(2)); + $26 = Math_fround($24 + Math_fround(-2)); + $17 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($8, $28); + $13 = Math_fround($5 >>> 0); + while (1) { + if ($0 >>> 0 >= $18 >>> 0) { + $5 = $28; + continue label$29; + } + $9 = $0 << 2; + $4 = $9 + $21 | 0; + label$32 : { + if (float_20vision__sqr_float__28float_29(HEAPF32[$4 >> 2]) < $35) { + break label$32; + } + $19 = Math_fround(Math_fround($0 << 1 >>> 0) + Math_fround(.5)); + $6 = HEAPF32[$4 >> 2]; + $10 = $0 + -1 << 2; + $5 = $10 + $20 | 0; + label$33 : { + label$34 : { + if ($6 > HEAPF32[$5 >> 2] ^ 1 | $6 > HEAPF32[$9 + $20 >> 2] ^ 1) { + break label$34; + } + $25 = $0 + 1 << 2; + if ($6 > HEAPF32[$25 + $20 >> 2] ^ 1 | $6 > HEAPF32[$10 + $21 >> 2] ^ 1 | ($6 > HEAPF32[$21 + $25 >> 2] ^ 1 | $6 > HEAPF32[$10 + $14 >> 2] ^ 1)) { + break label$34; + } + if ($6 > HEAPF32[$9 + $14 >> 2] ^ 1 | $6 > HEAPF32[$14 + $25 >> 2] ^ 1 | ($6 > HEAPF32[$10 + $15 >> 2] ^ 1 | $6 > HEAPF32[$9 + $15 >> 2] ^ 1)) { + break label$34; + } + if ($6 > HEAPF32[$15 + $25 >> 2] ^ 1 | $6 > HEAPF32[$10 + $16 >> 2] ^ 1 | ($6 > HEAPF32[$9 + $16 >> 2] ^ 1 | $6 > HEAPF32[$16 + $25 >> 2] ^ 1)) { + break label$34; + } + if ($6 > HEAPF32[$10 + $17 >> 2] ^ 1 | $6 > HEAPF32[$9 + $17 >> 2] ^ 1 | $6 > HEAPF32[$17 + $25 >> 2] ^ 1) { + break label$34; + } + $3 = Math_fround($19 + Math_fround(-2)); + if (!($6 > float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($7, $3, $26))) { + break label$34; + } + if (!(HEAPF32[$4 >> 2] > float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($7, $19, $26))) { + break label$34; + } + $6 = Math_fround($19 + Math_fround(2)); + if (!(HEAPF32[$4 >> 2] > float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($7, $6, $26))) { + break label$34; + } + if (!(HEAPF32[$4 >> 2] > float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($7, $3, $24))) { + break label$34; + } + if (!(HEAPF32[$4 >> 2] > float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($7, $19, $24))) { + break label$34; + } + if (!(HEAPF32[$4 >> 2] > float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($7, $6, $24))) { + break label$34; + } + if (!(HEAPF32[$4 >> 2] > float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($7, $3, $27))) { + break label$34; + } + if (!(HEAPF32[$4 >> 2] > float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($7, $19, $27))) { + break label$34; + } + if (HEAPF32[$4 >> 2] > float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($7, $6, $27)) { + break label$33; + } + } + $6 = HEAPF32[$4 >> 2]; + if ($6 < HEAPF32[$5 >> 2] ^ 1 | $6 < HEAPF32[$9 + $20 >> 2] ^ 1) { + break label$32; + } + $5 = $0 + 1 << 2; + if ($6 < HEAPF32[$5 + $20 >> 2] ^ 1 | $6 < HEAPF32[$10 + $21 >> 2] ^ 1 | ($6 < HEAPF32[$5 + $21 >> 2] ^ 1 | $6 < HEAPF32[$10 + $14 >> 2] ^ 1)) { + break label$32; + } + if ($6 < HEAPF32[$9 + $14 >> 2] ^ 1 | $6 < HEAPF32[$5 + $14 >> 2] ^ 1 | ($6 < HEAPF32[$10 + $15 >> 2] ^ 1 | $6 < HEAPF32[$9 + $15 >> 2] ^ 1)) { + break label$32; + } + if ($6 < HEAPF32[$5 + $15 >> 2] ^ 1 | $6 < HEAPF32[$10 + $16 >> 2] ^ 1 | ($6 < HEAPF32[$9 + $16 >> 2] ^ 1 | $6 < HEAPF32[$5 + $16 >> 2] ^ 1)) { + break label$32; + } + if ($6 < HEAPF32[$10 + $17 >> 2] ^ 1 | $6 < HEAPF32[$9 + $17 >> 2] ^ 1 | $6 < HEAPF32[$5 + $17 >> 2] ^ 1) { + break label$32; + } + $3 = Math_fround($19 + Math_fround(-2)); + if (!($6 < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($7, $3, $26))) { + break label$32; + } + if (!(HEAPF32[$4 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($7, $19, $26))) { + break label$32; + } + $6 = Math_fround($19 + Math_fround(2)); + if (!(HEAPF32[$4 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($7, $6, $26))) { + break label$32; + } + if (!(HEAPF32[$4 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($7, $3, $24))) { + break label$32; + } + if (!(HEAPF32[$4 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($7, $19, $24))) { + break label$32; + } + if (!(HEAPF32[$4 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($7, $6, $24))) { + break label$32; + } + if (!(HEAPF32[$4 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($7, $3, $27))) { + break label$32; + } + if (!(HEAPF32[$4 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($7, $19, $27))) { + break label$32; + } + if (!(HEAPF32[$4 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($7, $6, $27))) { + break label$32; + } + } + HEAP32[$11 + 24 >> 2] = $31; + HEAP32[$11 + 20 >> 2] = $30; + HEAP32[$11 + 32 >> 2] = HEAP32[$4 >> 2]; + wasm2js_i32$0 = $11, wasm2js_f32$0 = vision__GaussianScaleSpacePyramid__effectiveSigma_28unsigned_20long_2c_20float_29_20const($1, $30, $32), HEAPF32[wasm2js_i32$0 + 36 >> 2] = wasm2js_f32$0; + vision__bilinear_upsample_point_28float__2c_20float__2c_20float_2c_20float_2c_20int_29($11 + 8 | 0, $34, Math_fround($0 >>> 0), $13, $30); + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___push_back_28vision__DoGScaleInvariantDetector__FeaturePoint_20const__29($33, $11 + 8 | 0); + } + $0 = $0 + 1 | 0; + continue; + } + } + } + global$0 = $11 + 48 | 0; + return; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 19931), 3336), 4482), 192), 5094), 20213)); + break label$2; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 20504), 3336), 4482), 193), 5094), 20213)); + break label$2; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 19931), 3336), 4482), 277), 5094), 20213)); + break label$2; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 20760), 3336), 4482), 278), 5094), 20213)); + break label$2; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 21117), 3336), 4482), 362), 5094), 20213)); + break label$2; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 21386), 3336), 4482), 363), 5094), 20213)); + break label$2; + } + $0 = $36; + continue; } - return x; -} - -var HEAP, -/** @type {ArrayBuffer} */ - buffer, -/** @type {Int8Array} */ - HEAP8, -/** @type {Uint8Array} */ - HEAPU8, -/** @type {Int16Array} */ - HEAP16, -/** @type {Uint16Array} */ - HEAPU16, -/** @type {Int32Array} */ - HEAP32, -/** @type {Uint32Array} */ - HEAPU32, -/** @type {Float32Array} */ - HEAPF32, -/** @type {Float64Array} */ - 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); + break; + } + abort(); + abort(); } - - -var STATIC_BASE = 8, - STACK_BASE = 65184, - STACKTOP = STACK_BASE, - STACK_MAX = 5308064, - DYNAMIC_BASE = 5308064, - DYNAMICTOP_PTR = 65152; - -assert(STACK_BASE % 16 === 0, 'stack must start aligned'); -assert(DYNAMIC_BASE % 16 === 0, 'heap must start aligned'); - - - -var TOTAL_STACK = 5242880; -if (Module['TOTAL_STACK']) assert(TOTAL_STACK === Module['TOTAL_STACK'], 'the stack size can no longer be determined at runtime') - -var INITIAL_TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 268435456;if (!Object.getOwnPropertyDescriptor(Module, 'TOTAL_MEMORY')) Object.defineProperty(Module, 'TOTAL_MEMORY', { get: function() { abort('Module.TOTAL_MEMORY has been replaced with plain INITIAL_TOTAL_MEMORY') } }); - -assert(INITIAL_TOTAL_MEMORY >= TOTAL_STACK, 'TOTAL_MEMORY should be larger than TOTAL_STACK, was ' + INITIAL_TOTAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')'); - -// check for full engine support (use string 'subarray' to avoid closure compiler confusion) -assert(typeof Int32Array !== 'undefined' && typeof Float64Array !== 'undefined' && Int32Array.prototype.subarray !== undefined && Int32Array.prototype.set !== undefined, - 'JS engine does not provide full typed array support'); - - - - - - - - if (Module['buffer']) { - buffer = Module['buffer']; - } - else { - buffer = new ArrayBuffer(INITIAL_TOTAL_MEMORY); - } - - -// If the user provides an incorrect length, just use that length instead rather than providing the user to -// specifically provide the memory length with Module['TOTAL_MEMORY']. -INITIAL_TOTAL_MEMORY = buffer.byteLength; -updateGlobalBufferAndViews(buffer); - -HEAP32[DYNAMICTOP_PTR>>2] = DYNAMIC_BASE; - - -// Initializes the stack cookie. Called at the startup of main and at the startup of each thread in pthreads mode. -function writeStackCookie() { - assert((STACK_MAX & 3) == 0); - HEAPU32[(STACK_MAX >> 2)-1] = 0x02135467; - HEAPU32[(STACK_MAX >> 2)-2] = 0x89BACDFE; -} - -function checkStackCookie() { - var cookie1 = HEAPU32[(STACK_MAX >> 2)-1]; - var cookie2 = HEAPU32[(STACK_MAX >> 2)-2]; - if (cookie1 != 0x02135467 || cookie2 != 0x89BACDFE) { - abort('Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x' + cookie2.toString(16) + ' ' + cookie1.toString(16)); - } - // Also test the global address 0 for integrity. - // We don't do this with ASan because ASan does its own checks for this. - if (HEAP32[0] !== 0x63736d65 /* 'emsc' */) abort('Runtime error: The application has corrupted its heap memory area (address zero)!'); -} - -function abortStackOverflow(allocSize) { - abort('Stack overflow! Attempted to allocate ' + allocSize + ' bytes on the stack, but stack has only ' + (STACK_MAX - stackSave() + allocSize) + ' bytes available!'); -} - - - HEAP32[0] = 0x63736d65; /* 'emsc' */ - - - -// Endianness check (note: assumes compiler arch was little-endian) -HEAP16[1] = 0x6373; -if (HEAPU8[2] !== 0x73 || HEAPU8[3] !== 0x63) throw 'Runtime error: expected the system to be little-endian!'; - -function abortFnPtrError(ptr, sig) { - abort("Invalid function pointer " + ptr + " called with signature '" + sig + "'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this). Build with ASSERTIONS=2 for more info."); -} - - - -function callRuntimeCallbacks(callbacks) { - while(callbacks.length > 0) { - var callback = callbacks.shift(); - if (typeof callback == 'function') { - callback(); - continue; - } - var func = callback.func; - if (typeof func === 'number') { - if (callback.arg === undefined) { - Module['dynCall_v'](func); - } else { - Module['dynCall_vi'](func, callback.arg); +function dlmalloc($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $12 = global$0 - 16 | 0; + global$0 = $12; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + if ($0 >>> 0 <= 244) { + $4 = HEAP32[19959]; + $6 = $0 >>> 0 < 11 ? 16 : $0 + 11 & -8; + $0 = $6 >>> 3; + $1 = $4 >>> $0; + if ($1 & 3) { + $2 = $0 + (($1 ^ -1) & 1) | 0; + $3 = $2 << 3; + $1 = HEAP32[$3 + 79884 >> 2]; + $0 = HEAP32[$1 + 8 >> 2]; + $3 = $3 + 79876 | 0; + label$7 : { + if (($0 | 0) == ($3 | 0)) { + wasm2js_i32$0 = 79836, wasm2js_i32$1 = __wasm_rotl_i32(-2, $2) & $4, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$7; + } + if (($1 | 0) != HEAP32[$0 + 12 >> 2] | HEAPU32[19963] > $0 >>> 0) { + break label$3; + } + HEAP32[$0 + 12 >> 2] = $3; + HEAP32[$3 + 8 >> 2] = $0; + } + $0 = $1 + 8 | 0; + $2 = $2 << 3; + HEAP32[$1 + 4 >> 2] = $2 | 3; + $1 = $1 + $2 | 0; + HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] | 1; + break label$1; } - } else { - func(callback.arg === undefined ? null : callback.arg); - } - } -} - -var __ATPRERUN__ = []; // functions called before the runtime is initialized -var __ATINIT__ = []; // functions called during startup -var __ATMAIN__ = []; // functions called when main() is to be run -var __ATEXIT__ = []; // functions called during shutdown -var __ATPOSTRUN__ = []; // functions called after the main() is called - -var runtimeInitialized = false; -var runtimeExited = false; - - -function preRun() { - - if (Module['preRun']) { - if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; - while (Module['preRun'].length) { - addOnPreRun(Module['preRun'].shift()); - } - } - - callRuntimeCallbacks(__ATPRERUN__); -} - -function initRuntime() { - checkStackCookie(); - assert(!runtimeInitialized); - runtimeInitialized = true; - if (!Module["noFSInit"] && !FS.init.initialized) FS.init(); -TTY.init(); - callRuntimeCallbacks(__ATINIT__); -} - -function preMain() { - checkStackCookie(); - FS.ignorePermissions = false; - callRuntimeCallbacks(__ATMAIN__); -} - -function exitRuntime() { - checkStackCookie(); - runtimeExited = true; -} - -function postRun() { - checkStackCookie(); - - 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 addOnPreMain(cb) { - __ATMAIN__.unshift(cb); -} - -function addOnExit(cb) { -} - -function addOnPostRun(cb) { - __ATPOSTRUN__.unshift(cb); -} - -function unSign(value, bits, ignore) { - if (value >= 0) { - return value; - } - return bits <= 32 ? 2*Math.abs(1 << (bits-1)) + value // Need some trickery, since if bits == 32, we are right at the limit of the bits JS uses in bitshifts - : Math.pow(2, bits) + value; -} -function reSign(value, bits, ignore) { - if (value <= 0) { - return value; - } - var half = bits <= 32 ? Math.abs(1 << (bits-1)) // abs is needed if bits == 32 - : Math.pow(2, bits-1); - if (value >= half && (bits <= 32 || value > half)) { // for huge values, we can hit the precision limit and always get true here. so don't do that - // but, in general there is no perfect solution here. With 64-bit ints, we get rounding and errors - // TODO: In i64 mode 1, resign the two parts separately and safely - value = -2*half + value; // Cannot bitshift half, as it may be at the limit of the bits JS uses in bitshifts - } - return value; -} - - -assert(Math.imul, 'This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); -assert(Math.fround, 'This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); -assert(Math.clz32, 'This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); -assert(Math.trunc, 'This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); - -var Math_abs = Math.abs; -var Math_cos = Math.cos; -var Math_sin = Math.sin; -var Math_tan = Math.tan; -var Math_acos = Math.acos; -var Math_asin = Math.asin; -var Math_atan = Math.atan; -var Math_atan2 = Math.atan2; -var Math_exp = Math.exp; -var Math_log = Math.log; -var Math_sqrt = Math.sqrt; -var Math_ceil = Math.ceil; -var Math_floor = Math.floor; -var Math_pow = Math.pow; -var Math_imul = Math.imul; -var Math_fround = Math.fround; -var Math_round = Math.round; -var Math_min = Math.min; -var Math_max = Math.max; -var Math_clz32 = Math.clz32; -var Math_trunc = Math.trunc; - - - -// A counter of dependencies for calling run(). If we need to -// do asynchronous work before running, increment this and -// decrement it. Incrementing must happen in a place like -// Module.preRun (used by emcc to add file preloading). -// Note that you can add dependencies in preRun, even though -// it happens right before run - run will be postponed until -// the dependencies are met. -var runDependencies = 0; -var runDependencyWatcher = null; -var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled -var runDependencyTracking = {}; - -function getUniqueRunDependency(id) { - var orig = id; - while (1) { - if (!runDependencyTracking[id]) return id; - id = orig + Math.random(); - } - return id; -} - -function addRunDependency(id) { - runDependencies++; - - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } - - if (id) { - assert(!runDependencyTracking[id]); - runDependencyTracking[id] = 1; - if (runDependencyWatcher === null && typeof setInterval !== 'undefined') { - // Check for missing dependencies every few seconds - runDependencyWatcher = setInterval(function() { - if (ABORT) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - return; + $9 = HEAP32[19961]; + if ($6 >>> 0 <= $9 >>> 0) { + break label$4; + } + if ($1) { + $2 = 2 << $0; + $0 = (0 - $2 | $2) & $1 << $0; + $0 = (0 - $0 & $0) + -1 | 0; + $1 = $0 >>> 12 & 16; + $2 = $1; + $0 = $0 >>> $1; + $1 = $0 >>> 5 & 8; + $2 = $2 | $1; + $0 = $0 >>> $1; + $1 = $0 >>> 2 & 4; + $2 = $2 | $1; + $0 = $0 >>> $1; + $1 = $0 >>> 1 & 2; + $2 = $2 | $1; + $0 = $0 >>> $1; + $1 = $0 >>> 1 & 1; + $2 = ($2 | $1) + ($0 >>> $1) | 0; + $3 = $2 << 3; + $1 = HEAP32[$3 + 79884 >> 2]; + $0 = HEAP32[$1 + 8 >> 2]; + $3 = $3 + 79876 | 0; + label$10 : { + if (($0 | 0) == ($3 | 0)) { + $4 = __wasm_rotl_i32(-2, $2) & $4; + HEAP32[19959] = $4; + break label$10; } - var shown = false; - for (var dep in runDependencyTracking) { - if (!shown) { - shown = true; - err('still waiting on run dependencies:'); - } - err('dependency: ' + dep); + if (($1 | 0) != HEAP32[$0 + 12 >> 2] | HEAPU32[19963] > $0 >>> 0) { + break label$3; } - if (shown) { - err('(end of list)'); + HEAP32[$0 + 12 >> 2] = $3; + HEAP32[$3 + 8 >> 2] = $0; + } + HEAP32[$1 + 4 >> 2] = $6 | 3; + $7 = $1 + $6 | 0; + $0 = $2 << 3; + $3 = $0 - $6 | 0; + HEAP32[$7 + 4 >> 2] = $3 | 1; + HEAP32[$0 + $1 >> 2] = $3; + if ($9) { + $5 = $9 >>> 3; + $0 = ($5 << 3) + 79876 | 0; + $2 = HEAP32[19964]; + $5 = 1 << $5; + label$13 : { + if (!($5 & $4)) { + HEAP32[19959] = $5 | $4; + $5 = $0; + break label$13; + } + $5 = HEAP32[$0 + 8 >> 2]; + if (HEAPU32[19963] > $5 >>> 0) { + break label$3; + } } - }, 10000); - } - } else { - err('warning: run dependency added without ID'); - } -} - -function removeRunDependency(id) { - runDependencies--; - - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } - - if (id) { - assert(runDependencyTracking[id]); - delete runDependencyTracking[id]; - } else { - err('warning: run dependency removed without ID'); - } - if (runDependencies == 0) { - if (runDependencyWatcher !== null) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - } - if (dependenciesFulfilled) { - var callback = dependenciesFulfilled; - dependenciesFulfilled = null; - callback(); // can add another dependenciesFulfilled - } - } -} - -Module["preloadedImages"] = {}; // maps url to image data -Module["preloadedAudios"] = {}; // maps url to audio data - - -var memoryInitializer = null; - - - - - - - -// Copyright 2017 The Emscripten Authors. All rights reserved. -// Emscripten is available under two separate licenses, the MIT license and the -// University of Illinois/NCSA Open Source License. Both these licenses can be -// found in the LICENSE file. - -// Prefix of data URIs emitted by SINGLE_FILE and related options. -var dataURIPrefix = 'data:application/octet-stream;base64,'; - -// Indicates whether filename is a base64 data URI. -function isDataURI(filename) { - return String.prototype.startsWith ? - filename.startsWith(dataURIPrefix) : - filename.indexOf(dataURIPrefix) === 0; -} - - - - - -// Globals used by JS i64 conversions -var tempDouble; -var tempI64; - -// === Body === - -var ASM_CONSTS = [function($0, $1, $2, $3, $4, $5) { if (!artoolkit["frameMalloc"]) { artoolkit["frameMalloc"] = ({}); } var frameMalloc = artoolkit["frameMalloc"]; frameMalloc["framepointer"] = $1; frameMalloc["framesize"] = $2; frameMalloc["camera"] = $3; frameMalloc["transform"] = $4; frameMalloc["videoLumaPointer"] = $5; }, - function($0, $1, $2, $3) { if (!artoolkit["multiEachMarkerInfo"]) { artoolkit["multiEachMarkerInfo"] = ({}); } var multiEachMarker = artoolkit["multiEachMarkerInfo"]; multiEachMarker['visible'] = $0; multiEachMarker['pattId'] = $1; multiEachMarker['pattType'] = $2; multiEachMarker['width'] = $3; }, - function($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20, $21, $22, $23, $24, $25, $26, $27, $28, $29, $30, $31, $32) { var $a = arguments; var i = 12; if (!artoolkit["markerInfo"]) { artoolkit["markerInfo"] = ({ pos: [0,0], line: [[0,0,0], [0,0,0], [0,0,0], [0,0,0]], vertex: [[0,0], [0,0], [0,0], [0,0]] }); } var markerInfo = artoolkit["markerInfo"]; markerInfo["area"] = $0; markerInfo["id"] = $1; markerInfo["idPatt"] = $2; markerInfo["idMatrix"] = $3; markerInfo["dir"] = $4; markerInfo["dirPatt"] = $5; markerInfo["dirMatrix"] = $6; markerInfo["cf"] = $7; markerInfo["cfPatt"] = $8; markerInfo["cfMatrix"] = $9; markerInfo["pos"][0] = $10; markerInfo["pos"][1] = $11; markerInfo["line"][0][0] = $a[i++]; markerInfo["line"][0][1] = $a[i++]; markerInfo["line"][0][2] = $a[i++]; markerInfo["line"][1][0] = $a[i++]; markerInfo["line"][1][1] = $a[i++]; markerInfo["line"][1][2] = $a[i++]; markerInfo["line"][2][0] = $a[i++]; markerInfo["line"][2][1] = $a[i++]; markerInfo["line"][2][2] = $a[i++]; markerInfo["line"][3][0] = $a[i++]; markerInfo["line"][3][1] = $a[i++]; markerInfo["line"][3][2] = $a[i++]; markerInfo["vertex"][0][0] = $a[i++]; markerInfo["vertex"][0][1] = $a[i++]; markerInfo["vertex"][1][0] = $a[i++]; markerInfo["vertex"][1][1] = $a[i++]; markerInfo["vertex"][2][0] = $a[i++]; markerInfo["vertex"][2][1] = $a[i++]; markerInfo["vertex"][3][0] = $a[i++]; markerInfo["vertex"][3][1] = $a[i++]; markerInfo["errorCorrected"] = $a[i++]; }, - function($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13) { var $a = arguments; var i = 0; if (!artoolkit["NFTMarkerInfo"]) { artoolkit["NFTMarkerInfo"] = ({ id: 0, error: -1, found: 0, pose: [0,0,0,0, 0,0,0,0, 0,0,0,0] }); } var markerInfo = artoolkit["NFTMarkerInfo"]; markerInfo["id"] = $a[i++]; markerInfo["error"] = $a[i++]; markerInfo["found"] = 1; markerInfo["pose"][0] = $a[i++]; markerInfo["pose"][1] = $a[i++]; markerInfo["pose"][2] = $a[i++]; markerInfo["pose"][3] = $a[i++]; markerInfo["pose"][4] = $a[i++]; markerInfo["pose"][5] = $a[i++]; markerInfo["pose"][6] = $a[i++]; markerInfo["pose"][7] = $a[i++]; markerInfo["pose"][8] = $a[i++]; markerInfo["pose"][9] = $a[i++]; markerInfo["pose"][10] = $a[i++]; markerInfo["pose"][11] = $a[i++]; }, - function($0) { var $a = arguments; var i = 0; if (!artoolkit["NFTMarkerInfo"]) { artoolkit["NFTMarkerInfo"] = ({ id: 0, error: -1, found: 0, pose: [0,0,0,0, 0,0,0,0, 0,0,0,0] }); } var markerInfo = artoolkit["NFTMarkerInfo"]; markerInfo["id"] = $a[i++]; markerInfo["error"] = -1; markerInfo["found"] = 0; markerInfo["pose"][0] = 0; markerInfo["pose"][1] = 0; markerInfo["pose"][2] = 0; markerInfo["pose"][3] = 0; markerInfo["pose"][4] = 0; markerInfo["pose"][5] = 0; markerInfo["pose"][6] = 0; markerInfo["pose"][7] = 0; markerInfo["pose"][8] = 0; markerInfo["pose"][9] = 0; markerInfo["pose"][10] = 0; markerInfo["pose"][11] = 0; }]; - -function _emscripten_asm_const_iiiiiii(code, a0, a1, a2, a3, a4, a5) { - return ASM_CONSTS[code](a0, a1, a2, a3, a4, a5); -} - -function _emscripten_asm_const_iiiid(code, a0, a1, a2, a3) { - return ASM_CONSTS[code](a0, a1, a2, a3); -} - -function _emscripten_asm_const_iiddddddddddddd(code, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13) { - return ASM_CONSTS[code](a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13); -} - -function _emscripten_asm_const_ii(code, a0) { - return ASM_CONSTS[code](a0); -} - -function _emscripten_asm_const_iiiiiiiidddddddddddddddddddddddddi(code, a0, 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, a27, a28, a29, a30, a31, a32) { - return ASM_CONSTS[code](a0, 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, a27, a28, a29, a30, a31, a32); -} - - - - -// STATICTOP = STATIC_BASE + 65176; -/* global initializers */ __ATINIT__.push({ func: function() { __GLOBAL__I_000101() } }, { func: function() { __GLOBAL__sub_I_ARToolKitJS_cpp() } }, { func: function() { ___emscripten_environ_constructor() } }, { func: function() { __GLOBAL__sub_I_bind_cpp() } }, { func: function() { __GLOBAL__sub_I_iostream_cpp() } }); - - -memoryInitializer = "data:application/octet-stream;base64,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ZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAgACAAIAAgACAAIAAyACIAIgAiACIAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAFgBMAEwATABMAEwATABMAEwATABMAEwATABMAEwATACNgI2AjYCNgI2AjYCNgI2AjYCNgEwATABMAEwATABMAEwAjVCNUI1QjVCNUI1QjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUEwATABMAEwATABMAI1gjWCNYI1gjWCNYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGBMAEwATABMACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWgAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1Bf////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAAREREAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAANAAAABA0AAAAACQ4AAAAAAA4AAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAADwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhISAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAASEhIAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAKAAAAAAoAAAAACQsAAAAAAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGVCEiGQ0BAgMRSxwMEAQLHRIeJ2hub3BxYiAFBg8TFBUaCBYHKCQXGAkKDhsfJSODgn0mKis8PT4/Q0dKTVhZWltcXV5fYGFjZGVmZ2lqa2xyc3R5ent8AAAAAAAAAAAASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93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IG92ZXJmbG93LgoAVW5rbm93biBvciB1bnN1cHBvcnRlZCBsYWJlbGluZyB0aHJlc2hvbGQgbW9kZSByZXF1ZXN0ZWQuIFNldCB0byBtYW51YWwuCgBMYWJlbGluZyB0aHJlc2hvbGQgbW9kZSBzZXQgdG8gJXMuCgBNQU5VQUwAQVVUT19NRURJQU4AQVVUT19PVFNVAEFVVE9fQURBUFRJVkUAQVVUT19CUkFDS0VUSU5HAEVycm9yOiBVbnN1cHBvcnRlZCBwaXhlbCBmb3JtYXQgKCVkKSByZXF1ZXN0ZWQuCgBBdXRvIHRocmVzaG9sZCAoYnJhY2tldCkgbWFya2VyIGNvdW50cyAtWyUzZDogJTNkXSBbJTNkOiAlM2RdIFslM2Q6ICUzZF0rLgoAQXV0byB0aHJlc2hvbGQgKGJyYWNrZXQpIGFkanVzdGVkIHRocmVzaG9sZCB0byAlZC4KAG1lZGlhbgBPdHN1AEF1dG8gdGhyZXNob2xkICglcykgYWRqdXN0ZWQgdGhyZXNob2xkIHRvICVkLgoAPz8/IDEKAD8/PyAyCgA/Pz8gMwoARXJyb3I6IHVuc3VwcG9ydGVkIHBpeGVsIGZvcm1hdC4KAEVycm9yOiBOVUxMIHBhdHRIYW5kbGUuCgBFcnJvcjogY2FuJ3QgbG9hZCBwYXR0ZXJuIGZyb20gTlVMTCBidWZmZXIuCgBFcnJvcjogb3V0IG9mIG1lbW9yeS4KACAJCg0AUGF0dGVybiBEYXRhIHJlYWQgZXJyb3IhIQoARXJyb3IgcmVhZGluZyBwYXR0ZXJuIGZpbGUgJyVzJy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGNhbWVyYSBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3IgcmVhZGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBkZXRlcm1pbmUgZmlsZSBsZW5ndGguAEVycm9yOiBzdXBwbGllZCBmaWxlIGRvZXMgbm90IGFwcGVhciB0byBiZSBhbiBBUlRvb2xLaXQgY2FtZXJhIHBhcmFtZXRlciBmaWxlLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIHJlYWQgZnJvbSBmaWxlLgBhcmdsQ2FtZXJhRnJ1c3R1bVJIKCk6IGFyUGFyYW1EZWNvbXBNYXQoKSBpbmRpY2F0ZWQgcGFyYW1ldGVyIGVycm9yLgoARXJyb3I6IGljcEdldEpfVV9YYwBFcnJvcjogbWFsbG9jCgBFcnJvciAxOiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIDI6IGljcEdldEluaXRYdzJYYwoARXJyb3IgMzogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciA0OiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIDU6IGljcEdldEluaXRYdzJYYwoARXJyb3IgNjogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciA3OiBpY3BHZXRJbml0WHcyWGMKAEVycm9yOiB1bmFibGUgdG8gb3BlbiBtdWx0aW1hcmtlciBjb25maWcgZmlsZSAnJXMnLgoARXJyb3IgcHJvY2Vzc2luZyBtdWx0aW1hcmtlciBjb25maWcgZmlsZSAnJXMnOiBGaXJzdCBsaW5lIG11c3QgYmUgbnVtYmVyIG9mIG1hcmtlciBjb25maWdzIHRvIHJlYWQuCgAlbGx1JWMARXJyb3IgcHJvY2Vzc2luZyBtdWx0aW1hcmtlciBjb25maWcgZmlsZSAnJXMnOiBwYXR0ZXJuICclcycgc3BlY2lmaWVkIGluIG11bHRpbWFya2VyIGNvbmZpZ3VyYXRpb24gd2hpbGUgaW4gYmFyY29kZS1vbmx5IG1vZGUuCgBFcnJvciBwcm9jZXNzaW5nIG11bHRpbWFya2VyIGNvbmZpZyBmaWxlICclcyc6IFVuYWJsZSB0byBkZXRlcm1pbmUgZGlyZWN0b3J5IG5hbWUuCgBFcnJvciBwcm9jZXNzaW5nIG11bHRpbWFya2VyIGNvbmZpZyBmaWxlICclcyc6IFVuYWJsZSB0byBsb2FkIHBhdHRlcm4gJyVzJy4KACVsZgBFcnJvciBwcm9jZXNzaW5nIG11bHRpbWFya2VyIGNvbmZpZyBmaWxlICclcycsIG1hcmtlciBkZWZpbml0aW9uICUzZDogRmlyc3QgbGluZSBtdXN0IGJlIHBhdHRlcm4gd2lkdGguCgAlbGYgJWxmICVsZiAlbGYAJWYgJWYARXJyb3IgcHJvY2Vzc2luZyBtdWx0aW1hcmtlciBjb25maWcgZmlsZSAnJXMnLCBtYXJrZXIgZGVmaW5pdGlvbiAlM2Q6IExpbmVzIDIgLSA0IG11c3QgYmUgbWFya2VyIHRyYW5zZm9ybS4KAFslc10gAGRlYnVnAGluZm8Ad2FybmluZwBlcnJvcgAlcyVzAC5pc2V0AEVycm9yOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcyVzJyBmb3IgcmVhZGluZy4KAEVycm9yIHJlYWRpbmcgaW1hZ2VTZXQuCgBJbWFnZXNldCBjb250YWlucyAlZCBpbWFnZXMuCgBGYWxsaW5nIGJhY2sgdG8gcmVhZGluZyAnJXMlcycgaW4gQVJUb29sS2l0IHY0LnggZm9ybWF0LgoARXJyb3IgcmVhZGluZyBKUEVHIGZpbGUuCgBFcnJvciByZWFkaW5nIEpQRUcgZmlsZSBoZWFkZXIuCgAlZgBGaWxlIG9wZW4gZXJyb3IuICVzCgBSZWFkIGVycm9yISEKAHIARXJyb3Igb3BlbmluZyBmaWxlICclcyc6IAAlcyVzCgAlZAAKIyMjIFN1cmZhY2UgTm8uJWQgIyMjCgAlcwAgIFJlYWQgSW1hZ2VTZXQuCgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLmlzZXQnLgoAICAgIGVuZC4KACAgUmVhZCBGZWF0dXJlU2V0LgoARXJyb3Igb3BlbmluZyBmaWxlICclcy5mc2V0Jy4KACAgUmVhZCBNYXJrZXJTZXQuCgBtcmsARXJyb3Igb3BlbmluZyBmaWxlICclcy5tcmsnLgoAJWYgJWYgJWYgJWYAVHJhbnNmb3JtYXRpb24gbWF0cml4IHJlYWQgZXJyb3IhIQoAanBnAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyMS9yZWZEYXRhU2V0UHRyMi4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyLgoAcmIAa3BtTG9hZFJlZkRhdGFTZXQoKTogTlVMTCBmaWxlbmFtZS9yZWZEYXRhU2V0UHRyLgoARXJyb3IgbG9hZGluZyBLUE0gZGF0YTogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcyVzJyBmb3IgcmVhZGluZy4KAEVycm9yIGxvYWRpbmcgS1BNIGRhdGE6IGVycm9yIHJlYWRpbmcgZGF0YS4KAGtwbUNoYW5nZVBhZ2VOb09mUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXQuCgBrcG1TZXRSZWZEYXRhU2V0KCk6IE5VTEwga3BtSGFuZGxlL3JlZkRhdGFTZXQuCgBrcG1TZXRSZWZEYXRhU2V0KCk6IHJlZkRhdGFTZXQuCgBwb2ludHMtJWQKAGtwbU1hdGNoaW5nKCk6IE5VTEwga3BtSGFuZGxlL2luSW1hZ2VMdW1hLgoAUGFnZVslZF0gIHByZTolM2QsIGFmdDolM2QsIGVycm9yID0gJWYKAE91dCBvZiBtZW1vcnkhIQoAJXMuJXMAQXNzZXJ0aW9uIGBweXJhbWlkLT5zaXplKCkgPiAwYCBmYWlsZWQgaW4gAC9Vc2Vycy9uaWNvbG8vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL0RvR19zY2FsZV9pbnZhcmlhbnRfZGV0ZWN0b3IuY3BwAFB5cmFtaWQgaXMgbm90IGFsbG9jYXRlZABPY3RhdmUgb3V0IG9mIHJhbmdlAFNjYWxlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYG1JbWFnZXMuc2l6ZSgpID4gMGAgZmFpbGVkIGluIABMYXBsYWNpYW4gcHlyYW1pZCBoYXMgbm90IGJlZW4gYWxsb2NhdGVkAEFzc2VydGlvbiBgcHlyYW1pZC0+bnVtT2N0YXZlcygpID4gMGAgZmFpbGVkIGluIABQeXJhbWlkIGRvZXMgbm90IGNvbnRhaW4gYW55IGxldmVscwBBc3NlcnRpb24gYGR5bmFtaWNfY2FzdDxjb25zdCBCaW5vbWlhbFB5cmFtaWQzMmYqPihweXJhbWlkKWAgZmFpbGVkIGluIABPbmx5IGJpbm9taWFsIHB5cmFtaWQgaXMgc3VwcG9ydGVkAEFzc2VydGlvbiBgZC50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAE9ubHkgRjMyIGltYWdlcyBzdXBwb3J0ZWQAQXNzZXJ0aW9uIGBpbTEudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMi50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAT25seSBzaW5nbGUgY2hhbm5lbCBpbWFnZXMgc3VwcG9ydGVkAEFzc2VydGlvbiBgaW0xLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMi5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLndpZHRoKCkgPT0gaW0yLndpZHRoKClgIGZhaWxlZCBpbiAASW1hZ2VzIG11c3QgaGF2ZSB0aGUgc2FtZSB3aWR0aABBc3NlcnRpb24gYGQuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEltYWdlcyBtdXN0IGhhdmUgdGhlIHNhbWUgaGVpZ2h0AEFzc2VydGlvbiBgaW0xLndpZHRoKCkgPT0gaW0yLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTEuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcm93IDwgbUhlaWdodGAgZmFpbGVkIGluIAAvVXNlcnMvbmljb2xvL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5oAHJvdyBvdXQgb2YgYm91bmRzAE42dmlzaW9uMjVHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkRQBEb0cgUHlyYW1pZABOb24tbWF4IHN1cHByZXNzaW9uAFN1YnBpeGVsAHBydW5lRmVhdHVyZXMARmluZCBPcmllbnRhdGlvbnMAQXNzZXJ0aW9uIGBtQnVja2V0cy5zaXplKCkgPT0gbU51bUJ1Y2tldHNYYCBmYWlsZWQgaW4gAEJ1Y2tldHMgYXJlIG5vdCBhbGxvY2F0ZWQAQXNzZXJ0aW9uIGBtQnVja2V0c1swXS5zaXplKCkgPT0gbU51bUJ1Y2tldHNZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbUZlYXR1cmVQb2ludHMuc2l6ZSgpIDw9IG1NYXhOdW1GZWF0dXJlUG9pbnRzYCBmYWlsZWQgaW4gAFRvbyBtYW55IGZlYXR1cmUgcG9pbnRzAEFzc2VydGlvbiBgYnVja2V0WzBdLmZpcnN0ID49IGJ1Y2tldFtuXS5maXJzdGAgZmFpbGVkIGluIABudGhfZWxlbWVudCBmYWlsZWQAQXNzZXJ0aW9uIGBrcC5zY2FsZSA8IG1MYXBsYWNpYW5QeXJhbWlkLm51bVNjYWxlUGVyT2N0YXZlKClgIGZhaWxlZCBpbiAARmVhdHVyZSBwb2ludCBzY2FsZSBpcyBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBga3Auc2NvcmUgPT0gbGFwMS5nZXQ8ZmxvYXQ+KHkpW3hdYCBmYWlsZWQgaW4gAFNjb3JlIGlzIG5vdCBjb25zaXN0ZW50IHdpdGggdGhlIERvRyBpbWFnZQBBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAC9Vc2Vycy9uaWNvbG8vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL0RvR19zY2FsZV9pbnZhcmlhbnRfZGV0ZWN0b3IuaABXaWR0aC9oZWlnaHQgYXJlIG5vdCBjb25zaXN0ZW50AEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSkgJiYgKChsYXAxLmhlaWdodCgpPj4xKSA9PSBsYXAyLmhlaWdodCgpKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYCgobGFwMC53aWR0aCgpPj4xKSA9PSBsYXAxLndpZHRoKCkpICYmIChsYXAxLndpZHRoKCkgPT0gbGFwMi53aWR0aCgpKWAgZmFpbGVkIGluIABJbWFnZSBzaXplcyBhcmUgaW5jb25zaXN0ZW50AEFzc2VydGlvbiBgKHgtMSkgPj0gMCAmJiAoeCsxKSA8IGxhcDEud2lkdGgoKWAgZmFpbGVkIGluIAB4IG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGAoeS0xKSA+PSAwICYmICh5KzEpIDwgbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIAB5IG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGAobGFwMC53aWR0aCgpPj4xKSA9PSBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAASW1hZ2UgZGltZW5zaW9ucyBpbmNvbnNpc3RlbnQAQXNzZXJ0aW9uIGAobGFwMC53aWR0aCgpPj4xKSA9PSBsYXAyLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAobGFwMC5oZWlnaHQoKT4+MSkgPT0gbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpPj4xKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHgpID09IChpbnQpeGAgZmFpbGVkIGluIAAvVXNlcnMvbmljb2xvL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9pbnRlcnBvbGF0ZS5oAGZsb29yKCkgYW5kIGNhc3Qgbm90IHRoZSBzYW1lAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHkpID09IChpbnQpeWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHlwID49IDAgJiYgeXAgPCBoZWlnaHRgIGZhaWxlZCBpbiAAeXAgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHlwX3BsdXNfMSA+PSAwICYmIHlwX3BsdXNfMSA8IGhlaWdodGAgZmFpbGVkIGluIAB5cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHhwID49IDAgJiYgeHAgPCB3aWR0aGAgZmFpbGVkIGluIAB4cCBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeHBfcGx1c18xID49IDAgJiYgeHBfcGx1c18xIDwgd2lkdGhgIGZhaWxlZCBpbiAAeHBfcGx1c18xIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB3MCA+PSAwICYmIHcwIDw9IDEuMDAwMWAgZmFpbGVkIGluIABPdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB3MSA+PSAwICYmIHcxIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDAgJiYgdzIgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzMgPj0gMCAmJiB3MyA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAodzArdzErdzIrdzMpIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh4LTEpID49IDAgJiYgKHgrMSkgPCBpbS53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGltLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC53aWR0aCgpID09IGxhcDEud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHhfZGl2XzItMC41ZiA+PSAwYCBmYWlsZWQgaW4gAHhfZGl2XzIgb3V0IG9mIGJvdW5kcyBvdXQgb2YgYm91bmRzIGZvciBpbnRlcnBvbGF0aW9uAEFzc2VydGlvbiBgeV9kaXZfMi0wLjVmID49IDBgIGZhaWxlZCBpbiAAeV9kaXZfMiBvdXQgb2YgYm91bmRzIG91dCBvZiBib3VuZHMgZm9yIGludGVycG9sYXRpb24AQXNzZXJ0aW9uIGB4X2Rpdl8yKzAuNWYgPCBsYXAyLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB5X2Rpdl8yKzAuNWYgPCBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC53aWR0aCgpID09IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMC5oZWlnaHQoKSA9PSBpbTEuaGVpZ2h0KClgIGZhaWxlZCBpbiAASGVpZ2h0IGlzIGluY29uc2lzdGVudABBc3NlcnRpb24gYGltMC5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0xLmhlaWdodCgpPj4xKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0wLmhlaWdodCgpPj4xKSA9PSBpbTEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0wLmhlaWdodCgpPj4xKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRleCA8IG1JbWFnZXMuc2l6ZSgpYCBmYWlsZWQgaW4gAEluZGV4IGlzIG91dCBvZiByYW5nZQBONnZpc2lvbjE4Qmlub21pYWxQeXJhbWlkMzJmRQBBc3NlcnRpb24gYHdpZHRoID49IDVgIGZhaWxlZCBpbiAAL1VzZXJzL25pY29sby9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5jcHAASW1hZ2UgaXMgdG9vIHNtYWxsAEFzc2VydGlvbiBgaGVpZ2h0ID49IDVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS50eXBlKCkgPT0gSU1BR0VfVUlOVDhgIGZhaWxlZCBpbiAASW1hZ2UgbXVzdCBiZSBncmF5c2NhbGUAQXNzZXJ0aW9uIGBpbWFnZS5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAASW1hZ2UgbXVzdCBoYXZlIDEgY2hhbm5lbABBc3NlcnRpb24gYG1QeXJhbWlkLnNpemUoKSA9PSBtTnVtT2N0YXZlcyptTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAFB5cmFtaWQgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZCB5ZXQAQXNzZXJ0aW9uIGBpbWFnZS53aWR0aCgpID09IG1QeXJhbWlkWzBdLndpZHRoKClgIGZhaWxlZCBpbiAASW1hZ2Ugb2Ygd3Jvbmcgc2l6ZSBmb3IgcHlyYW1pZABBc3NlcnRpb24gYGltYWdlLmhlaWdodCgpID09IG1QeXJhbWlkWzBdLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0LnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAARGVzdGluYXRpb24gaW1hZ2Ugc2hvdWxkIGJlIGEgZmxvYXQAVW5rbm93biBpbWFnZSB0eXBlAFVuc3VwcG9ydGVkIGltYWdlIHR5cGUATjZ2aXNpb245RXhjZXB0aW9uRQBBc3NlcnRpb24gYGltLndpZHRoKCkgPT0gaW0uc3RlcCgpL3NpemVvZihmbG9hdClgIGZhaWxlZCBpbiAAL1VzZXJzL25pY29sby9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvb3JpZW50YXRpb25fYXNzaWdubWVudC5jcHAAU3RlcCBzaXplIG11c3QgYmUgZXF1YWwgdG8gd2lkdGggZm9yIG5vdwBBc3NlcnRpb24gYHggPj0gMGAgZmFpbGVkIGluIAB4IG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGB4IDwgbUdyYWRpZW50c1tvY3RhdmUqbU51bVNjYWxlc1Blck9jdGF2ZStzY2FsZV0ud2lkdGgoKWAgZmFpbGVkIGluIAB4IG11c3QgYmUgbGVzcyB0aGFuIHRoZSBpbWFnZSB3aWR0aABBc3NlcnRpb24gYHkgPj0gMGAgZmFpbGVkIGluIAB5IG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGB5IDwgbUdyYWRpZW50c1tvY3RhdmUqbU51bVNjYWxlc1Blck9jdGF2ZStzY2FsZV0uaGVpZ2h0KClgIGZhaWxlZCBpbiAAeSBtdXN0IGJlIGxlc3MgdGhhbiB0aGUgaW1hZ2UgaGVpZ2h0AEFzc2VydGlvbiBgZy5jaGFubmVscygpID09IDJgIGZhaWxlZCBpbiAATnVtYmVyIG9mIGNoYW5uZWxzIHNob3VsZCBiZSAyAEFzc2VydGlvbiBgbWF4X2hlaWdodCA+IDBgIGZhaWxlZCBpbiAATWF4aW11bSBiaW4gc2hvdWxkIGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgaGlzdCAhPSBOVUxMYCBmYWlsZWQgaW4gAC9Vc2Vycy9uaWNvbG8vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL29yaWVudGF0aW9uX2Fzc2lnbm1lbnQuaABIaXN0b2dyYW0gcG9pbnRlciBpcyBOVUxMAEFzc2VydGlvbiBgKGZiaW4rMC41ZikgPiAwICYmIChmYmluLTAuNWYpIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAARGVjaW1hbCBiaW4gcG9zaXRpb24gaW5kZXggb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgbWFnbml0dWRlID49IDBgIGZhaWxlZCBpbiAATWFnbml0dWRlIGNhbm5vdCBiZSBuZWdhdGl2ZQBBc3NlcnRpb24gYG51bV9iaW5zID49IDBgIGZhaWxlZCBpbiAATnVtYmVyIGJpbnMgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYHcxID49IDBgIGZhaWxlZCBpbiAAdzEgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYHcyID49IDBgIGZhaWxlZCBpbiAAdzIgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYGIxID49IDAgJiYgYjEgPCBudW1fYmluc2AgZmFpbGVkIGluIABiMSBiaW4gaW5kZXggb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYjIgPj0gMCAmJiBiMiA8IG51bV9iaW5zYCBmYWlsZWQgaW4gAGIyIGJpbiBpbmRleCBvdXQgb2YgcmFuZ2UASUQgYWxyZWFkeSBleGlzdHMAQnVpbGQgUHlyYW1pZABFeHRyYWN0IEZlYXR1cmVzAEFzc2VydGlvbiBgYXNzaWdubWVudC5zaXplKCkgPT0gbnVtX2luZGljZXNgIGZhaWxlZCBpbiAAL1VzZXJzL25pY29sby9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9iaW5hcnlfaGllcmFyY2hpY2FsX2NsdXN0ZXJpbmcuaABBc3NpZ25tZW50IHNpemUgd3JvbmcAQXNzZXJ0aW9uIGBhc3NpZ25tZW50W2ldICE9IC0xYCBmYWlsZWQgaW4gAEFzc2lnbm1lbnQgaXMgaW52YWxpZABBc3NlcnRpb24gYGFzc2lnbm1lbnRbaV0gPCBudW1faW5kaWNlc2AgZmFpbGVkIGluIABBc3NpZ25tZW50IG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGluZGljZXNbYXNzaWdubWVudFtpXV0gPCBudW1fZmVhdHVyZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpdC0+c2Vjb25kLnNpemUoKSAhPSAwYCBmYWlsZWQgaW4gAENsdXN0ZXIgbXVzdCBoYXZlIGF0bGVhc2V0IDEgZmVhdHVyZQBBc3NlcnRpb24gYG1LID09IG1DZW50ZXJzLnNpemUoKWAgZmFpbGVkIGluIAAvVXNlcnMvbmljb2xvL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ttZWRvaWRzLmgAayBzaG91bGQgbWF0Y2ggdGhlIG51bWJlciBvZiBjbHVzdGVyIGNlbnRlcnMAQXNzZXJ0aW9uIGBudW1fZmVhdHVyZXMgPiAwYCBmYWlsZWQgaW4gAE51bWJlciBvZiBmZWF0dXJlcyBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgbnVtX2luZGljZXMgPD0gbnVtX2ZlYXR1cmVzYCBmYWlsZWQgaW4gAE1vcmUgaW5kaWNlcyB0aGFuIGZlYXR1cmVzAEFzc2VydGlvbiBgbnVtX2luZGljZXMgPj0gbUtgIGZhaWxlZCBpbiAATm90IGVub3VnaCBmZWF0dXJlcwBBc3NpZ25tZW50IHNpemUgaXMgaW5jb3JyZWN0AEFzc2VydGlvbiBgbnVtX2NlbnRlcnMgPiAwYCBmYWlsZWQgaW4gAFRoZXJlIG11c3QgYmUgYXQgbGVhc3QgMSBjZW50ZXIAL1VzZXJzL25pY29sby9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy92aXN1YWxfZGF0YWJhc2UuaABBc3NlcnRpb24gYGRldGVjdG9yYCBmYWlsZWQgaW4gAERldGVjdG9yIGlzIE5VTEwAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKS5zaXplKCkgPiAwYCBmYWlsZWQgaW4gAFB5cmFtaWQgaXMgZW1wdHkAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKVswXS53aWR0aCgpID09IGRldGVjdG9yLT53aWR0aCgpYCBmYWlsZWQgaW4gAFB5cmFtaWQgYW5kIGRldGVjdG9yIHNpemUgbWlzbWF0Y2gAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKVswXS5oZWlnaHQoKSA9PSBkZXRlY3Rvci0+aGVpZ2h0KClgIGZhaWxlZCBpbiAATlN0M19fMjE0ZGVmYXVsdF9kZWxldGVJTjZ2aXNpb244S2V5ZnJhbWVJTGk5NkVFRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBONnZpc2lvbjhLZXlmcmFtZUlMaTk2RUVFTlNfMTRkZWZhdWx0X2RlbGV0ZUlTM19FRU5TXzlhbGxvY2F0b3JJUzNfRUVFRQBbJXNdIFslc10gWyVzXSA6IEZvdW5kICVkIGZlYXR1cmVzIGluIHF1ZXJ5AGJvb2wgdmlzaW9uOjpWaXN1YWxEYXRhYmFzZTx2aXNpb246OkZSRUFLRXh0cmFjdG9yLCB2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj4gPjo6cXVlcnkoY29uc3QgdmlzaW9uOjpHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkICopIFtGRUFUVVJFX0VYVFJBQ1RPUiA9IHZpc2lvbjo6RlJFQUtFeHRyYWN0b3IsIFNUT1JFID0gdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIE1BVENIRVIgPSB2aXNpb246OkJpbmFyeUZlYXR1cmVNYXRjaGVyPDk2Pl0ARmluZCBNYXRjaGVzICgxKQBIb3VnaCBWb3RpbmcgKDEpAEZpbmQgSG91Z2ggTWF0Y2hlcyAoMSkARXN0aW1hdGUgSG9tb2dyYXBoeSAoMSkARmluZCBJbmxpZXJzICgxKQBGaW5kIE1hdGNoZXMgKDIpAEhvdWdoIFZvdGluZyAoMikARmluZCBIb3VnaCBNYXRjaGVzICgyKQBFc3RpbWF0ZSBIb21vZ3JhcGh5ICgyKQBGaW5kIElubGllcnMgKDIpAEFzc2VydGlvbiBgMGAgZmFpbGVkIGluIAAvVXNlcnMvbmljb2xvL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ZlYXR1cmVfbWF0Y2hlci1pbmxpbmUuaABGYWlsZWQgdG8gY29tcHV0ZSBtYXRyaXggaW52ZXJzZQBBc3NlcnRpb24gYGJlc3RfaW5kZXggIT0gc3RkOjpudW1lcmljX2xpbWl0czxzaXplX3Q+OjptYXgoKWAgZmFpbGVkIGluIABTb21ldGhpbmcgc3RyYW5nZQBBc3NlcnRpb24gYG1NYXRjaGVzLnNpemUoKSA8PSBmZWF0dXJlczEtPnNpemUoKWAgZmFpbGVkIGluIABOdW1iZXIgb2YgbWF0Y2hlcyBzaG91bGQgYmUgbG93ZXIAQXNzZXJ0aW9uIGBoeXAuc2l6ZSgpID49IDkqbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAC9Vc2Vycy9uaWNvbG8vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvaG9tb2dyYXBoeV9lc3RpbWF0aW9uL3JvYnVzdF9ob21vZ3JhcGh5LmgAaHlwIHZlY3RvciBzaG91bGQgYmUgb2Ygc2l6ZSA5Km1heF9udW1faHlwb3RoZXNlcwBBc3NlcnRpb24gYHRtcF9pLnNpemUoKSA+PSBudW1fcG9pbnRzYCBmYWlsZWQgaW4gAHRtcF9pIHZlY3RvciBzaG91bGQgYmUgb2Ygc2l6ZSBudW1fcG9pbnRzAEFzc2VydGlvbiBgaHlwX2Nvc3RzLnNpemUoKSA+PSBtYXhfbnVtX2h5cG90aGVzZXNgIGZhaWxlZCBpbiAAaHlwX2Nvc3RzIHZlY3RvciBzaG91bGQgYmUgb2Ygc2l6ZSBtYXhfbnVtX2h5cG90aGVzZXMAQXNzZXJ0aW9uIGBuIDw9IGluX21hdGNoZXMuc2l6ZSgpYCBmYWlsZWQgaW4gAFNob3VsZCBiZSB0aGUgc2FtZQBBc3NlcnRpb24gYGRpc3RCaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAGRpc3RCaW5BbmdsZSBtdXN0IG5vdCBiZSBuZWdhdGl2ZQBBc3NlcnRpb24gYG1Sb290LmdldCgpYCBmYWlsZWQgaW4gAFJvb3QgY2Fubm90IGJlIE5VTEwAQXNzZXJ0aW9uIGBtaW5pICE9IC0xYCBmYWlsZWQgaW4gAE1pbmltdW0gaW5kZXggbm90IHNldABBc3NlcnRpb24gYHggPj0gbU1pblhgIGZhaWxlZCBpbiAAL1VzZXJzL25pY29sby9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9ob3VnaF9zaW1pbGFyaXR5X3ZvdGluZy5oAHggb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgeCA8IG1NYXhYYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeSA+PSBtTWluWWAgZmFpbGVkIGluIAB5IG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHkgPCBtTWF4WWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGFuZ2xlID4gLVBJYCBmYWlsZWQgaW4gAGFuZ2xlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGFuZ2xlIDw9IFBJYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc2NhbGUgPj0gbU1pblNjYWxlYCBmYWlsZWQgaW4gAHNjYWxlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHNjYWxlIDwgbU1heFNjYWxlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kZXggPj0gMGAgZmFpbGVkIGluIABpbmRleCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5YID49IDBgIGZhaWxlZCBpbiAAYmluWCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5YIDwgbU51bVhCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWSA+PSAwYCBmYWlsZWQgaW4gAGJpblkgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluWSA8IG1OdW1ZQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlID49IDBgIGZhaWxlZCBpbiAAYmluQW5nbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluQW5nbGUgPCBtTnVtQW5nbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluU2NhbGUgPj0gMGAgZmFpbGVkIGluIABiaW5TY2FsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5TY2FsZSA8IG1OdW1TY2FsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRleCA8PSAoYmluWCArIGJpblkqbU51bVhCaW5zICsgYmluQW5nbGUqbU51bVhCaW5zKm1OdW1ZQmlucyArIGJpblNjYWxlKm1OdW1YQmlucyptTnVtWUJpbnMqbU51bUFuZ2xlQmlucylgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzaXplID4gMGAgZmFpbGVkIGluIAAvVXNlcnMvbmljb2xvL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmNwcABzaXplIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBtUmVmSW1hZ2VXaWR0aCA+IDBgIGZhaWxlZCBpbiAAd2lkdGggbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYG1SZWZJbWFnZUhlaWdodCA+IDBgIGZhaWxlZCBpbiAAaGVpZ2h0IG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBuID4gMGAgZmFpbGVkIGluIAAvVXNlcnMvbmljb2xvL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL3V0aWxzL3BhcnRpYWxfc29ydC5oAG4gbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYGsgPiAwYCBmYWlsZWQgaW4gAGsgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYHB5cmFtaWRgIGZhaWxlZCBpbiAAL1VzZXJzL25pY29sby9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9mcmVhay5oAFB5cmFtaWQgaXMgTlVMTABBc3NlcnRpb24gYHN0b3JlLnNpemUoKSA9PSBwb2ludHMuc2l6ZSgpYCBmYWlsZWQgaW4gAEZlYXR1cmUgc3RvcmUgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZABBc3NlcnRpb24gYG51bV9wb2ludHMgPT0gcG9pbnRzLnNpemUoKWAgZmFpbGVkIGluIABTaG91bGQgYmUgc2FtZSBzaXplAEFzc2VydGlvbiBgb2N0YXZlID49IDBgIGZhaWxlZCBpbiAAL1VzZXJzL25pY29sby9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAE9jdGF2ZSBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAT2N0YXZlIG11c3QgYmUgbGVzcyB0aGFuIG51bWJlciBvZiBvY3RhdmVzAEFzc2VydGlvbiBgc2NhbGUgPj0gMGAgZmFpbGVkIGluIABTY2FsZSBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAFNjYWxlIG11c3QgYmUgbGVzcyB0aGFuIG51bWJlciBvZiBzY2FsZSBwZXIgb2N0YXZlACVtLSVkLSVZLSVILSVNLSVTAEFzc2VydGlvbiBgd2lkdGggPiAwYCBmYWlsZWQgaW4gAC9Vc2Vycy9uaWNvbG8vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL2ltYWdlLmNwcABXaWR0aCBjYW5ub3QgYmUgemVybwBBc3NlcnRpb24gYGhlaWdodCA+IDBgIGZhaWxlZCBpbiAASGVpZ2h0IGNhbm5vdCBiZSB6ZXJvAEFzc2VydGlvbiBgc3RlcCA+PSB3aWR0aGAgZmFpbGVkIGluIABTdGVwIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRoZSB3aWR0aABBc3NlcnRpb24gYGNoYW5uZWxzID4gMGAgZmFpbGVkIGluIABOdW1iZXIgb2YgY2hhbm5lbHMgY2Fubm90IGJlIHplcm8AQXNzZXJ0aW9uIGBtRGF0YS5nZXQoKWAgZmFpbGVkIGluIABEYXRhIHBvaW50ZXIgaXMgTlVMTABOU3QzX18yMTRkZWZhdWx0X2RlbGV0ZUloRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUGhOU18xNGRlZmF1bHRfZGVsZXRlSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUASW52YWxpZCBpbWFnZSB0eXBlADE2TnVsbEFycmF5RGVsZXRlckloRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQaDE2TnVsbEFycmF5RGVsZXRlckloRU5TXzlhbGxvY2F0b3JJaEVFRUUAQXNzZXJ0aW9uIGBtU3RhcnRUaW1lID49IDBgIGZhaWxlZCBpbiAAL1VzZXJzL25pY29sby9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvdGltZXJzLmNwcAAgbGluZSAAOiAAQ2xvY2sgaGFzIG5vdCBiZWVuIHN0YXJ0ZWQAQXNzZXJ0aW9uIGBtU3RvcFRpbWUgPj0gMGAgZmFpbGVkIGluIABDbG9jayBoYXMgbm90IGJlZW4gc3RvcHBlZABbJXNdIFslc10gWyVzXSA6ICVzOiAlZiBtcwAgSU5GTyAgAHZpc2lvbjo6U2NvcGVkVGltZXI6On5TY29wZWRUaW1lcigpAEJvZ3VzIG1lc3NhZ2UgY29kZSAlZABTb3JyeSwgdGhlcmUgYXJlIGxlZ2FsIHJlc3RyaWN0aW9ucyBvbiBhcml0aG1ldGljIGNvZGluZwBBTElHTl9UWVBFIGlzIHdyb25nLCBwbGVhc2UgZml4AE1BWF9BTExPQ19DSFVOSyBpcyB3cm9uZywgcGxlYXNlIGZpeABCb2d1cyBidWZmZXIgY29udHJvbCBtb2RlAEludmFsaWQgY29tcG9uZW50IElEICVkIGluIFNPUwBJbnZhbGlkIGNyb3AgcmVxdWVzdABEQ1QgY29lZmZpY2llbnQgb3V0IG9mIHJhbmdlAElEQ1Qgb3V0cHV0IGJsb2NrIHNpemUgJWQgbm90IHN1cHBvcnRlZABCb2d1cyBIdWZmbWFuIHRhYmxlIGRlZmluaXRpb24AQm9ndXMgaW5wdXQgY29sb3JzcGFjZQBCb2d1cyBKUEVHIGNvbG9yc3BhY2UAQm9ndXMgbWFya2VyIGxlbmd0aABXcm9uZyBKUEVHIGxpYnJhcnkgdmVyc2lvbjogbGlicmFyeSBpcyAlZCwgY2FsbGVyIGV4cGVjdHMgJWQAU2FtcGxpbmcgZmFjdG9ycyB0b28gbGFyZ2UgZm9yIGludGVybGVhdmVkIHNjYW4ASW52YWxpZCBtZW1vcnkgcG9vbCBjb2RlICVkAFVuc3VwcG9ydGVkIEpQRUcgZGF0YSBwcmVjaXNpb24gJWQASW52YWxpZCBwcm9ncmVzc2l2ZSBwYXJhbWV0ZXJzIFNzPSVkIFNlPSVkIEFoPSVkIEFsPSVkAEludmFsaWQgcHJvZ3Jlc3NpdmUgcGFyYW1ldGVycyBhdCBzY2FuIHNjcmlwdCBlbnRyeSAlZABCb2d1cyBzYW1wbGluZyBmYWN0b3JzAEludmFsaWQgc2NhbiBzY3JpcHQgYXQgZW50cnkgJWQASW1wcm9wZXIgY2FsbCB0byBKUEVHIGxpYnJhcnkgaW4gc3RhdGUgJWQASlBFRyBwYXJhbWV0ZXIgc3RydWN0IG1pc21hdGNoOiBsaWJyYXJ5IHRoaW5rcyBzaXplIGlzICV1LCBjYWxsZXIgZXhwZWN0cyAldQBCb2d1cyB2aXJ0dWFsIGFycmF5IGFjY2VzcwBCdWZmZXIgcGFzc2VkIHRvIEpQRUcgbGlicmFyeSBpcyB0b28gc21hbGwAU3VzcGVuc2lvbiBub3QgYWxsb3dlZCBoZXJlAENDSVI2MDEgc2FtcGxpbmcgbm90IGltcGxlbWVudGVkIHlldABUb28gbWFueSBjb2xvciBjb21wb25lbnRzOiAlZCwgbWF4ICVkAFVuc3VwcG9ydGVkIGNvbG9yIGNvbnZlcnNpb24gcmVxdWVzdABCb2d1cyBEQUMgaW5kZXggJWQAQm9ndXMgREFDIHZhbHVlIDB4JXgAQm9ndXMgREhUIGluZGV4ICVkAEJvZ3VzIERRVCBpbmRleCAlZABFbXB0eSBKUEVHIGltYWdlIChETkwgbm90IHN1cHBvcnRlZCkAUmVhZCBmcm9tIEVNUyBmYWlsZWQAV3JpdGUgdG8gRU1TIGZhaWxlZABEaWRuJ3QgZXhwZWN0IG1vcmUgdGhhbiBvbmUgc2NhbgBJbnB1dCBmaWxlIHJlYWQgZXJyb3IAT3V0cHV0IGZpbGUgd3JpdGUgZXJyb3IgLS0tIG91dCBvZiBkaXNrIHNwYWNlPwBGcmFjdGlvbmFsIHNhbXBsaW5nIG5vdCBpbXBsZW1lbnRlZCB5ZXQASHVmZm1hbiBjb2RlIHNpemUgdGFibGUgb3ZlcmZsb3cATWlzc2luZyBIdWZmbWFuIGNvZGUgdGFibGUgZW50cnkATWF4aW11bSBzdXBwb3J0ZWQgaW1hZ2UgZGltZW5zaW9uIGlzICV1IHBpeGVscwBFbXB0eSBpbnB1dCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgaW5wdXQgZmlsZQBDYW5ub3QgdHJhbnNjb2RlIGR1ZSB0byBtdWx0aXBsZSB1c2Ugb2YgcXVhbnRpemF0aW9uIHRhYmxlICVkAFNjYW4gc2NyaXB0IGRvZXMgbm90IHRyYW5zbWl0IGFsbCBkYXRhAEludmFsaWQgY29sb3IgcXVhbnRpemF0aW9uIG1vZGUgY2hhbmdlAE5vdCBpbXBsZW1lbnRlZCB5ZXQAUmVxdWVzdGVkIGZlYXR1cmUgd2FzIG9taXR0ZWQgYXQgY29tcGlsZSB0aW1lAEJhY2tpbmcgc3RvcmUgbm90IHN1cHBvcnRlZABIdWZmbWFuIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQASlBFRyBkYXRhc3RyZWFtIGNvbnRhaW5zIG5vIGltYWdlAFF1YW50aXphdGlvbiB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAE5vdCBhIEpQRUcgZmlsZTogc3RhcnRzIHdpdGggMHglMDJ4IDB4JTAyeABJbnN1ZmZpY2llbnQgbWVtb3J5IChjYXNlICVkKQBDYW5ub3QgcXVhbnRpemUgbW9yZSB0aGFuICVkIGNvbG9yIGNvbXBvbmVudHMAQ2Fubm90IHF1YW50aXplIHRvIGZld2VyIHRoYW4gJWQgY29sb3JzAENhbm5vdCBxdWFudGl6ZSB0byBtb3JlIHRoYW4gJWQgY29sb3JzAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogdHdvIFNPRiBtYXJrZXJzAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogbWlzc2luZyBTT1MgbWFya2VyAFVuc3VwcG9ydGVkIEpQRUcgcHJvY2VzczogU09GIHR5cGUgMHglMDJ4AEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogdHdvIFNPSSBtYXJrZXJzAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogU09TIGJlZm9yZSBTT0YARmFpbGVkIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZSAlcwBSZWFkIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZQBTZWVrIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZQBXcml0ZSBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUgLS0tIG91dCBvZiBkaXNrIHNwYWNlPwBBcHBsaWNhdGlvbiB0cmFuc2ZlcnJlZCB0b28gZmV3IHNjYW5saW5lcwBVbnN1cHBvcnRlZCBtYXJrZXIgdHlwZSAweCUwMngAVmlydHVhbCBhcnJheSBjb250cm9sbGVyIG1lc3NlZCB1cABJbWFnZSB0b28gd2lkZSBmb3IgdGhpcyBpbXBsZW1lbnRhdGlvbgBSZWFkIGZyb20gWE1TIGZhaWxlZABXcml0ZSB0byBYTVMgZmFpbGVkAENvcHlyaWdodCAoQykgMTk5OCwgVGhvbWFzIEcuIExhbmUANmIgIDI3LU1hci0xOTk4AENhdXRpb246IHF1YW50aXphdGlvbiB0YWJsZXMgYXJlIHRvbyBjb2Fyc2UgZm9yIGJhc2VsaW5lIEpQRUcAQWRvYmUgQVBQMTQgbWFya2VyOiB2ZXJzaW9uICVkLCBmbGFncyAweCUwNHggMHglMDR4LCB0cmFuc2Zvcm0gJWQAVW5rbm93biBBUFAwIG1hcmtlciAobm90IEpGSUYpLCBsZW5ndGggJXUAVW5rbm93biBBUFAxNCBtYXJrZXIgKG5vdCBBZG9iZSksIGxlbmd0aCAldQBEZWZpbmUgQXJpdGhtZXRpYyBUYWJsZSAweCUwMng6IDB4JTAyeABEZWZpbmUgSHVmZm1hbiBUYWJsZSAweCUwMngARGVmaW5lIFF1YW50aXphdGlvbiBUYWJsZSAlZCAgcHJlY2lzaW9uICVkAERlZmluZSBSZXN0YXJ0IEludGVydmFsICV1AEZyZWVkIEVNUyBoYW5kbGUgJXUAT2J0YWluZWQgRU1TIGhhbmRsZSAldQBFbmQgT2YgSW1hZ2UAICAgICAgICAlM2QgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkAEpGSUYgQVBQMCBtYXJrZXI6IHZlcnNpb24gJWQuJTAyZCwgZGVuc2l0eSAlZHglZCAgJWQAV2FybmluZzogdGh1bWJuYWlsIGltYWdlIHNpemUgZG9lcyBub3QgbWF0Y2ggZGF0YSBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiB0eXBlIDB4JTAyeCwgbGVuZ3RoICV1ACAgICB3aXRoICVkIHggJWQgdGh1bWJuYWlsIGltYWdlAE1pc2NlbGxhbmVvdXMgbWFya2VyIDB4JTAyeCwgbGVuZ3RoICV1AFVuZXhwZWN0ZWQgbWFya2VyIDB4JTAyeAAgICAgICAgICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUAUXVhbnRpemluZyB0byAlZCA9ICVkKiVkKiVkIGNvbG9ycwBRdWFudGl6aW5nIHRvICVkIGNvbG9ycwBTZWxlY3RlZCAlZCBjb2xvcnMgZm9yIHF1YW50aXphdGlvbgBBdCBtYXJrZXIgMHglMDJ4LCByZWNvdmVyeSBhY3Rpb24gJWQAUlNUJWQAU21vb3RoaW5nIG5vdCBzdXBwb3J0ZWQgd2l0aCBub25zdGFuZGFyZCBzYW1wbGluZyByYXRpb3MAU3RhcnQgT2YgRnJhbWUgMHglMDJ4OiB3aWR0aD0ldSwgaGVpZ2h0PSV1LCBjb21wb25lbnRzPSVkACAgICBDb21wb25lbnQgJWQ6ICVkaHglZHYgcT0lZABTdGFydCBvZiBJbWFnZQBTdGFydCBPZiBTY2FuOiAlZCBjb21wb25lbnRzACAgICBDb21wb25lbnQgJWQ6IGRjPSVkIGFjPSVkACAgU3M9JWQsIFNlPSVkLCBBaD0lZCwgQWw9JWQAQ2xvc2VkIHRlbXBvcmFyeSBmaWxlICVzAE9wZW5lZCB0ZW1wb3JhcnkgZmlsZSAlcwBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IEpQRUctY29tcHJlc3NlZCB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IHBhbGV0dGUgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiBSR0IgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUAVW5yZWNvZ25pemVkIGNvbXBvbmVudCBJRHMgJWQgJWQgJWQsIGFzc3VtaW5nIFlDYkNyAEZyZWVkIFhNUyBoYW5kbGUgJXUAT2J0YWluZWQgWE1TIGhhbmRsZSAldQBVbmtub3duIEFkb2JlIGNvbG9yIHRyYW5zZm9ybSBjb2RlICVkAEluY29uc2lzdGVudCBwcm9ncmVzc2lvbiBzZXF1ZW5jZSBmb3IgY29tcG9uZW50ICVkIGNvZWZmaWNpZW50ICVkAENvcnJ1cHQgSlBFRyBkYXRhOiAldSBleHRyYW5lb3VzIGJ5dGVzIGJlZm9yZSBtYXJrZXIgMHglMDJ4AENvcnJ1cHQgSlBFRyBkYXRhOiBwcmVtYXR1cmUgZW5kIG9mIGRhdGEgc2VnbWVudABDb3JydXB0IEpQRUcgZGF0YTogYmFkIEh1ZmZtYW4gY29kZQBXYXJuaW5nOiB1bmtub3duIEpGSUYgcmV2aXNpb24gbnVtYmVyICVkLiUwMmQAUHJlbWF0dXJlIGVuZCBvZiBKUEVHIGZpbGUAQ29ycnVwdCBKUEVHIGRhdGE6IGZvdW5kIG1hcmtlciAweCUwMnggaW5zdGVhZCBvZiBSU1QlZABJbnZhbGlkIFNPUyBwYXJhbWV0ZXJzIGZvciBzZXF1ZW50aWFsIEpQRUcAQXBwbGljYXRpb24gdHJhbnNmZXJyZWQgdG9vIG1hbnkgc2NhbmxpbmVzAEpQRUdNRU0AJWxkJWMAJXMKAHNldHVwAHRlYXJkb3duAHNldHVwQVIyAF9hZGRNYXJrZXIAX2FkZE11bHRpTWFya2VyAF9hZGRORlRNYXJrZXIAZ2V0TXVsdGlNYXJrZXJOdW0AZ2V0TXVsdGlNYXJrZXJDb3VudABfbG9hZENhbWVyYQBzZXRNYXJrZXJJbmZvRGlyAHNldE1hcmtlckluZm9WZXJ0ZXgAZ2V0VHJhbnNNYXRTcXVhcmUAZ2V0VHJhbnNNYXRTcXVhcmVDb250AGdldFRyYW5zTWF0TXVsdGlTcXVhcmUAZ2V0VHJhbnNNYXRNdWx0aVNxdWFyZVJvYnVzdABkZXRlY3RNYXJrZXIAZ2V0TWFya2VyTnVtAGRldGVjdE5GVE1hcmtlcgBnZXRNdWx0aUVhY2hNYXJrZXIAZ2V0TWFya2VyAGdldE5GVE1hcmtlcgBzZXREZWJ1Z01vZGUAZ2V0RGVidWdNb2RlAGdldFByb2Nlc3NpbmdJbWFnZQBzZXRMb2dMZXZlbABnZXRMb2dMZXZlbABzZXRQcm9qZWN0aW9uTmVhclBsYW5lAGdldFByb2plY3Rpb25OZWFyUGxhbmUAc2V0UHJvamVjdGlvbkZhclBsYW5lAGdldFByb2plY3Rpb25GYXJQbGFuZQBzZXRUaHJlc2hvbGRNb2RlAGdldFRocmVzaG9sZE1vZGUAc2V0VGhyZXNob2xkAGdldFRocmVzaG9sZABzZXRQYXR0ZXJuRGV0ZWN0aW9uTW9kZQBnZXRQYXR0ZXJuRGV0ZWN0aW9uTW9kZQBzZXRQYXR0UmF0aW8AZ2V0UGF0dFJhdGlvAHNldE1hdHJpeENvZGVUeXBlAGdldE1hdHJpeENvZGVUeXBlAHNldExhYmVsaW5nTW9kZQBnZXRMYWJlbGluZ01vZGUAc2V0SW1hZ2VQcm9jTW9kZQBnZXRJbWFnZVByb2NNb2RlAEVSUk9SX0FSQ09OVFJPTExFUl9OT1RfRk9VTkQARVJST1JfTVVMVElNQVJLRVJfTk9UX0ZPVU5EAEVSUk9SX01BUktFUl9JTkRFWF9PVVRfT0ZfQk9VTkRTAEFSX0RFQlVHX0RJU0FCTEUAQVJfREVCVUdfRU5BQkxFAEFSX0RFRkFVTFRfREVCVUdfTU9ERQBBUl9MQUJFTElOR19XSElURV9SRUdJT04AQVJfTEFCRUxJTkdfQkxBQ0tfUkVHSU9OAEFSX0RFRkFVTFRfTEFCRUxJTkdfTU9ERQBBUl9ERUZBVUxUX0xBQkVMSU5HX1RIUkVTSABBUl9JTUFHRV9QUk9DX0ZSQU1FX0lNQUdFAEFSX0lNQUdFX1BST0NfRklFTERfSU1BR0UAQVJfREVGQVVMVF9JTUFHRV9QUk9DX01PREUAQVJfVEVNUExBVEVfTUFUQ0hJTkdfQ09MT1IAQVJfVEVNUExBVEVfTUFUQ0hJTkdfTU9OTwBBUl9NQVRSSVhfQ09ERV9ERVRFQ1RJT04AQVJfVEVNUExBVEVfTUFUQ0hJTkdfQ09MT1JfQU5EX01BVFJJWABBUl9URU1QTEFURV9NQVRDSElOR19NT05PX0FORF9NQVRSSVgAQVJfREVGQVVMVF9QQVRURVJOX0RFVEVDVElPTl9NT0RFAEFSX1VTRV9UUkFDS0lOR19ISVNUT1JZAEFSX05PVVNFX1RSQUNLSU5HX0hJU1RPUlkAQVJfVVNFX1RSQUNLSU5HX0hJU1RPUllfVjIAQVJfREVGQVVMVF9NQVJLRVJfRVhUUkFDVElPTl9NT0RFAEFSX01BWF9MT09QX0NPVU5UAEFSX0xPT1BfQlJFQUtfVEhSRVNIAEFSX0xPR19MRVZFTF9ERUJVRwBBUl9MT0dfTEVWRUxfSU5GTwBBUl9MT0dfTEVWRUxfV0FSTgBBUl9MT0dfTEVWRUxfRVJST1IAQVJfTE9HX0xFVkVMX1JFTF9JTkZPAEFSX01BVFJJWF9DT0RFXzN4MwBBUl9NQVRSSVhfQ09ERV8zeDNfSEFNTUlORzYzAEFSX01BVFJJWF9DT0RFXzN4M19QQVJJVFk2NQBBUl9NQVRSSVhfQ09ERV80eDQAQVJfTUFUUklYX0NPREVfNHg0X0JDSF8xM185XzMAQVJfTUFUUklYX0NPREVfNHg0X0JDSF8xM181XzUAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfTUFOVUFMAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fTUVESUFOAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fT1RTVQBBUl9MQUJFTElOR19USFJFU0hfTU9ERV9BVVRPX0FEQVBUSVZFAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9OT05FAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QQVRURVJOX0VYVFJBQ1RJT04AQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0dFTkVSSUMAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0NPTlRSQVNUAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9CQVJDT0RFX05PVF9GT1VORABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQkFSQ09ERV9FRENfRkFJTABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQ09ORklERU5DRQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUE9TRV9FUlJPUgBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUE9TRV9FUlJPUl9NVUxUSQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfSEVVUklTVElDX1RST1VCTEVTT01FX01BVFJJWF9DT0RFUwBhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAEltYWdlIHByb2MuIG1vZGUgc2V0IHRvICVkLgoATGFiZWxpbmcgbW9kZSBzZXQgdG8gJWQKAHZpaWYAUGF0dGVybiByYXRpbyBzaXplIHNldCB0byAlZi4KAFBhdHRlcm4gZGV0ZWN0aW9uIG1vZGUgc2V0IHRvICVkLgoAVGhyZXNob2xkIHNldCB0byAlZAoAdmlpaQBUaHJlc2hvbGQgbW9kZSBzZXQgdG8gJWQKAGRpaQB2aWlkAGlpAHZpaQBvbi4Ab2ZmLgBEZWJ1ZyBtb2RlIHNldCB0byAlcwoAeyB2YXIgJGEgPSBhcmd1bWVudHM7IHZhciBpID0gMDsgaWYgKCFhcnRvb2xraXRbIk5GVE1hcmtlckluZm8iXSkgeyBhcnRvb2xraXRbIk5GVE1hcmtlckluZm8iXSA9ICh7IGlkOiAwLCBlcnJvcjogLTEsIGZvdW5kOiAwLCBwb3NlOiBbMCwwLDAsMCwgMCwwLDAsMCwgMCwwLDAsMF0gfSk7IH0gdmFyIG1hcmtlckluZm8gPSBhcnRvb2xraXRbIk5GVE1hcmtlckluZm8iXTsgbWFya2VySW5mb1siaWQiXSA9ICRhW2krK107IG1hcmtlckluZm9bImVycm9yIl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJmb3VuZCJdID0gMTsgbWFya2VySW5mb1sicG9zZSJdWzBdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzFdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzJdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzNdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzRdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzVdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzZdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzddID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzhdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzldID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzEwXSA9ICRhW2krK107IG1hcmtlckluZm9bInBvc2UiXVsxMV0gPSAkYVtpKytdOyB9AHsgdmFyICRhID0gYXJndW1lbnRzOyB2YXIgaSA9IDA7IGlmICghYXJ0b29sa2l0WyJORlRNYXJrZXJJbmZvIl0pIHsgYXJ0b29sa2l0WyJORlRNYXJrZXJJbmZvIl0gPSAoeyBpZDogMCwgZXJyb3I6IC0xLCBmb3VuZDogMCwgcG9zZTogWzAsMCwwLDAsIDAsMCwwLDAsIDAsMCwwLDBdIH0pOyB9IHZhciBtYXJrZXJJbmZvID0gYXJ0b29sa2l0WyJORlRNYXJrZXJJbmZvIl07IG1hcmtlckluZm9bImlkIl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJlcnJvciJdID0gLTE7IG1hcmtlckluZm9bImZvdW5kIl0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bMF0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bMV0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bMl0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bM10gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bNF0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bNV0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bNl0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bN10gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bOF0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bOV0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bMTBdID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzExXSA9IDA7IH0AeyB2YXIgJGEgPSBhcmd1bWVudHM7IHZhciBpID0gMTI7IGlmICghYXJ0b29sa2l0WyJtYXJrZXJJbmZvIl0pIHsgYXJ0b29sa2l0WyJtYXJrZXJJbmZvIl0gPSAoeyBwb3M6IFswLDBdLCBsaW5lOiBbWzAsMCwwXSwgWzAsMCwwXSwgWzAsMCwwXSwgWzAsMCwwXV0sIHZlcnRleDogW1swLDBdLCBbMCwwXSwgWzAsMF0sIFswLDBdXSB9KTsgfSB2YXIgbWFya2VySW5mbyA9IGFydG9vbGtpdFsibWFya2VySW5mbyJdOyBtYXJrZXJJbmZvWyJhcmVhIl0gPSAkMDsgbWFya2VySW5mb1siaWQiXSA9ICQxOyBtYXJrZXJJbmZvWyJpZFBhdHQiXSA9ICQyOyBtYXJrZXJJbmZvWyJpZE1hdHJpeCJdID0gJDM7IG1hcmtlckluZm9bImRpciJdID0gJDQ7IG1hcmtlckluZm9bImRpclBhdHQiXSA9ICQ1OyBtYXJrZXJJbmZvWyJkaXJNYXRyaXgiXSA9ICQ2OyBtYXJrZXJJbmZvWyJjZiJdID0gJDc7IG1hcmtlckluZm9bImNmUGF0dCJdID0gJDg7IG1hcmtlckluZm9bImNmTWF0cml4Il0gPSAkOTsgbWFya2VySW5mb1sicG9zIl1bMF0gPSAkMTA7IG1hcmtlckluZm9bInBvcyJdWzFdID0gJDExOyBtYXJrZXJJbmZvWyJsaW5lIl1bMF1bMF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bMF1bMV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bMF1bMl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bMV1bMF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bMV1bMV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bMV1bMl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bMl1bMF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bMl1bMV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bMl1bMl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bM11bMF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bM11bMV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bM11bMl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJ2ZXJ0ZXgiXVswXVswXSA9ICRhW2krK107IG1hcmtlckluZm9bInZlcnRleCJdWzBdWzFdID0gJGFbaSsrXTsgbWFya2VySW5mb1sidmVydGV4Il1bMV1bMF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJ2ZXJ0ZXgiXVsxXVsxXSA9ICRhW2krK107IG1hcmtlckluZm9bInZlcnRleCJdWzJdWzBdID0gJGFbaSsrXTsgbWFya2VySW5mb1sidmVydGV4Il1bMl1bMV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJ2ZXJ0ZXgiXVszXVswXSA9ICRhW2krK107IG1hcmtlckluZm9bInZlcnRleCJdWzNdWzFdID0gJGFbaSsrXTsgbWFya2VySW5mb1siZXJyb3JDb3JyZWN0ZWQiXSA9ICRhW2krK107IH0AeyBpZiAoIWFydG9vbGtpdFsibXVsdGlFYWNoTWFya2VySW5mbyJdKSB7IGFydG9vbGtpdFsibXVsdGlFYWNoTWFya2VySW5mbyJdID0gKHt9KTsgfSB2YXIgbXVsdGlFYWNoTWFya2VyID0gYXJ0b29sa2l0WyJtdWx0aUVhY2hNYXJrZXJJbmZvIl07IG11bHRpRWFjaE1hcmtlclsndmlzaWJsZSddID0gJDA7IG11bHRpRWFjaE1hcmtlclsncGF0dElkJ10gPSAkMTsgbXVsdGlFYWNoTWFya2VyWydwYXR0VHlwZSddID0gJDI7IG11bHRpRWFjaE1hcmtlclsnd2lkdGgnXSA9ICQzOyB9AGlpaQBOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAGxvYWRDYW1lcmEoKTogRXJyb3IgbG9hZGluZyBwYXJhbWV0ZXIgZmlsZSAlcyBmb3IgY2FtZXJhLgoAaWlpaQBBUlRvb2xLaXRKUygpOiBVbmFibGUgdG8gc2V0IHVwIE5GVCBtYXJrZXIuCgBSZWFkaW5nICVzLmZzZXQzCgBmc2V0MwBFcnJvciByZWFkaW5nIEtQTSBkYXRhIGZyb20gJXMuZnNldDMKACAgQXNzaWduZWQgcGFnZSBuby4gJWQuCgBFcnJvcjoga3BtQ2hhbmdlUGFnZU5vT2ZSZWZEYXRhU2V0CgBFcnJvcjoga3BtTWVyZ2VSZWZEYXRhU2V0CgAgIERvbmUuCgBSZWFkaW5nICVzLmZzZXQKAGZzZXQARXJyb3IgcmVhZGluZyBkYXRhIGZyb20gJXMuZnNldAoARXJyb3I6IGtwbVNldFJlZkRhdGFTZXQKAExvYWRpbmcgb2YgTkZUIGRhdGEgY29tcGxldGUuCgBBUlRvb2xLaXRKUygpOiBVbmFibGUgdG8gc2V0IHVwIEFSIG11bHRpbWFya2VyLgoAY29uZmlnIGRhdGEgbG9hZCBlcnJvciAhIQoAQVJUb29sS2l0SlMoKTogVW5hYmxlIHRvIHNldCB1cCBBUiBtYXJrZXIuCgBsb2FkTWFya2VyKCk6IEVycm9yIGxvYWRpbmcgcGF0dGVybiBmaWxlICVzLgoAaWlpaWkAc2V0dXAoKTogRXJyb3I6IGFyUGF0dENyZWF0ZUhhbmRsZS4KAEFsbG9jYXRlZCB2aWRlb0ZyYW1lU2l6ZSAlZAoAeyBpZiAoIWFydG9vbGtpdFsiZnJhbWVNYWxsb2MiXSkgeyBhcnRvb2xraXRbImZyYW1lTWFsbG9jIl0gPSAoe30pOyB9IHZhciBmcmFtZU1hbGxvYyA9IGFydG9vbGtpdFsiZnJhbWVNYWxsb2MiXTsgZnJhbWVNYWxsb2NbImZyYW1lcG9pbnRlciJdID0gJDE7IGZyYW1lTWFsbG9jWyJmcmFtZXNpemUiXSA9ICQyOyBmcmFtZU1hbGxvY1siY2FtZXJhIl0gPSAkMzsgZnJhbWVNYWxsb2NbInRyYW5zZm9ybSJdID0gJDQ7IGZyYW1lTWFsbG9jWyJ2aWRlb0x1bWFQb2ludGVyIl0gPSAkNTsgfQAqKiogQ2FtZXJhIFBhcmFtZXRlciByZXNpemVkIGZyb20gJWQsICVkLiAqKioKAHNldENhbWVyYSgpOiBFcnJvcjogYXJQYXJhbUxUQ3JlYXRlLgoAc2V0Q2FtZXJhKCk6IEVycm9yOiBhckNyZWF0ZUhhbmRsZS4KAHNldENhbWVyYSgpOiBFcnJvciBjcmVhdGluZyAzRCBoYW5kbGUAcndhAGluZmluaXR5AAABAgQHAwYFAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYAbmFuAE5BTgBMQ19BTEwATEFORwBDLlVURi04AFBPU0lYAE1VU0xfTE9DUEFUSAB3KwBzdGQ6OmJhc2ljX3N0cmluZzx1bnNpZ25lZCBjaGFyPgBzdGQ6OndzdHJpbmcAZW1zY3JpcHRlbjo6dmFsAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZyBkb3VibGU+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWVFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lkRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZkVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lsRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJakVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWlFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l0RUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJc0VFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lhRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAE4xMGVtc2NyaXB0ZW4zdmFsRQBOU3QzX18yMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRQBOU3QzX18yMTJiYXNpY19zdHJpbmdJaE5TXzExY2hhcl90cmFpdHNJaEVFTlNfOWFsbG9jYXRvckloRUVFRQBOU3QzX18yOGlvc19iYXNlRQBOU3QzX18yOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjExX19zdGRvdXRidWZJd0VFAE5TdDNfXzIxMV9fc3Rkb3V0YnVmSWNFRQB1bnN1cHBvcnRlZCBsb2NhbGUgZm9yIHN0YW5kYXJkIGlucHV0AE5TdDNfXzIxMF9fc3RkaW5idWZJd0VFAE5TdDNfXzIxMF9fc3RkaW5idWZJY0VFAE5TdDNfXzI3Y29sbGF0ZUljRUUATlN0M19fMjZsb2NhbGU1ZmFjZXRFAE5TdDNfXzI3Y29sbGF0ZUl3RUUAJXAAQwBOU3QzX18yN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzI5X19udW1fZ2V0SWNFRQBOU3QzX18yMTRfX251bV9nZXRfYmFzZUUATlN0M19fMjdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX2dldEl3RUUAJXAAAAAATAAlAAAAAABOU3QzX18yN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzI5X19udW1fcHV0SWNFRQBOU3QzX18yMTRfX251bV9wdXRfYmFzZUUATlN0M19fMjdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX3B1dEl3RUUAJUg6JU06JVMAJW0vJWQvJXkAJUk6JU06JVMgJXAAJWEgJWIgJWQgJUg6JU06JVMgJVkAQU0AUE0ASmFudWFyeQBGZWJydWFyeQBNYXJjaABBcHJpbABNYXkASnVuZQBKdWx5AEF1Z3VzdABTZXB0ZW1iZXIAT2N0b2JlcgBOb3ZlbWJlcgBEZWNlbWJlcgBKYW4ARmViAE1hcgBBcHIASnVuAEp1bABBdWcAU2VwAE9jdABOb3YARGVjAFN1bmRheQBNb25kYXkAVHVlc2RheQBXZWRuZXNkYXkAVGh1cnNkYXkARnJpZGF5AFNhdHVyZGF5AFN1bgBNb24AVHVlAFdlZABUaHUARnJpAFNhdAAlbS8lZC8leSVZLSVtLSVkJUk6JU06JVMgJXAlSDolTSVIOiVNOiVTJUg6JU06JVNOU3QzX18yOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRUUATlN0M19fMjl0aW1lX2Jhc2VFAE5TdDNfXzI4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIyMF9fdGltZV9nZXRfY19zdG9yYWdlSXdFRQBOU3QzX18yOHRpbWVfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTBfX3RpbWVfcHV0RQBOU3QzX18yOHRpbWVfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTBtb25leXB1bmN0SWNMYjBFRUUATlN0M19fMjEwbW9uZXlfYmFzZUUATlN0M19fMjEwbW9uZXlwdW5jdEljTGIxRUVFAE5TdDNfXzIxMG1vbmV5cHVuY3RJd0xiMEVFRQBOU3QzX18yMTBtb25leXB1bmN0SXdMYjFFRUUAMDEyMzQ1Njc4OQAlTGYATlN0M19fMjltb25leV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfZ2V0SWNFRQAwMTIzNDU2Nzg5AE5TdDNfXzI5bW9uZXlfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X2dldEl3RUUAJS4wTGYATlN0M19fMjltb25leV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfcHV0SWNFRQBOU3QzX18yOW1vbmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjExX19tb25leV9wdXRJd0VFAE5TdDNfXzI4bWVzc2FnZXNJY0VFAE5TdDNfXzIxM21lc3NhZ2VzX2Jhc2VFAE5TdDNfXzIxN19fd2lkZW5fZnJvbV91dGY4SUxtMzJFRUUATlN0M19fMjdjb2RlY3Z0SURpYzExX19tYnN0YXRlX3RFRQBOU3QzX18yMTJjb2RlY3Z0X2Jhc2VFAE5TdDNfXzIxNl9fbmFycm93X3RvX3V0ZjhJTG0zMkVFRQBOU3QzX18yOG1lc3NhZ2VzSXdFRQBOU3QzX18yN2NvZGVjdnRJY2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjdjb2RlY3Z0SXdjMTFfX21ic3RhdGVfdEVFAE5TdDNfXzI3Y29kZWN2dElEc2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjZsb2NhbGU1X19pbXBFAE5TdDNfXzI1Y3R5cGVJY0VFAE5TdDNfXzIxMGN0eXBlX2Jhc2VFAE5TdDNfXzI1Y3R5cGVJd0VFAE5TdDNfXzI4bnVtcHVuY3RJY0VFAE5TdDNfXzI4bnVtcHVuY3RJd0VFAE5TdDNfXzIxNF9fc2hhcmVkX2NvdW50RQBOU3QzX18yMTlfX3NoYXJlZF93ZWFrX2NvdW50RQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSByZXR1cm5lZABfWgBfX19aAF9ibG9ja19pbnZva2UAaW52b2NhdGlvbiBmdW5jdGlvbiBmb3IgYmxvY2sgaW4gAHZvaWQAYm9vbABjaGFyAHNpZ25lZCBjaGFyAHVuc2lnbmVkIGNoYXIAc2hvcnQAdW5zaWduZWQgc2hvcnQAaW50AHVuc2lnbmVkIGludABsb25nAHVuc2lnbmVkIGxvbmcAbG9uZyBsb25nAF9faW50MTI4AHVuc2lnbmVkIF9faW50MTI4AGZsb2F0AGxvbmcgZG91YmxlAF9fZmxvYXQxMjgALi4uAGRlY2ltYWw2NABkZWNpbWFsMTI4AGRlY2ltYWwzMgBkZWNpbWFsMTYAY2hhcjMyX3QAY2hhcjE2X3QAYXV0bwBkZWNsdHlwZShhdXRvKQBzdGQ6Om51bGxwdHJfdABbYWJpOgBdAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEwQWJpVGFnQXR0ckUATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlNE5vZGVFAGFsbG9jYXRvcgBiYXNpY19zdHJpbmcAc3RyaW5nAGlzdHJlYW0Ab3N0cmVhbQBpb3N0cmVhbQBzdGQ6OmFsbG9jYXRvcgBzdGQ6OmJhc2ljX3N0cmluZwBzdGQ6OnN0cmluZwBzdGQ6OmlzdHJlYW0Ac3RkOjpvc3RyZWFtAHN0ZDo6aW9zdHJlYW0ATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTlTcGVjaWFsU3Vic3RpdHV0aW9uRQAgaW1hZ2luYXJ5AE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTIwUG9zdGZpeFF1YWxpZmllZFR5cGVFACBjb21wbGV4ACkAIAAoACYAJiYATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTNSZWZlcmVuY2VUeXBlRQBvYmpjX29iamVjdAAqAGlkPAA+AE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTExUG9pbnRlclR5cGVFAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTIwTmFtZVdpdGhUZW1wbGF0ZUFyZ3NFADwALCAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTJUZW1wbGF0ZUFyZ3NFAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEzUGFyYW1ldGVyUGFja0UAd2NoYXJfdABiMEUAYjFFAHUAbAB1bABsbAB1bGwATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTVJbnRlZ2VyQ2FzdEV4cHJFACVMYUwATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTZGbG9hdExpdGVyYWxJbXBsSWVFRQAlYQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxNkZsb2F0TGl0ZXJhbEltcGxJZEVFACVhZgBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxNkZsb2F0TGl0ZXJhbEltcGxJZkVFAHRydWUAZmFsc2UATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlOEJvb2xFeHByRQAtAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE0SW50ZWdlckxpdGVyYWxFAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTIwVGVtcGxhdGVBcmd1bWVudFBhY2tFAGdzACY9AD0AYWxpZ25vZiAoACwAfgAuKgAvAC89AF4AXj0APT0APj0APD0APDwAPDw9AC09ACo9AC0tACE9ACEAfHwAfAB8PQAtPioAKwArPQArKwAtPgAlACU9AD4+AD4+PQBzaXplb2YgKAB0eXBlaWQgKAB0aHJvdwB0aHJvdyAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlOVRocm93RXhwckUATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTJJbml0TGlzdEV4cHJFAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEzTm9kZUFycmF5Tm9kZUUAc2l6ZW9mLi4uICgATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTNFbmNsb3NpbmdFeHByRQBzaXplb2YuLi4oAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTIyUGFyYW1ldGVyUGFja0V4cGFuc2lvbkUATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTlTaXplb2ZQYXJhbVBhY2tFeHByRQBzdGF0aWNfY2FzdAA+KABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGU4Q2FzdEV4cHJFAHJlaW50ZXJwcmV0X2Nhc3QAKSA/ICgAKSA6ICgATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTVDb25kaXRpb25hbEV4cHJFAG5vZXhjZXB0ICgAbncAbmEAcGkAOjpvcGVyYXRvciAAbmV3AFtdAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTdOZXdFeHByRQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMVBvc3RmaXhFeHByRQAgLi4uIAAgPSAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTVCcmFjZWRSYW5nZUV4cHJFAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEwQnJhY2VkRXhwckUAX0dMT0JBTF9fTgAoYW5vbnltb3VzIG5hbWVzcGFjZSkATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlOE5hbWVUeXBlRQApWwBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxOEFycmF5U3Vic2NyaXB0RXhwckUALgBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxME1lbWJlckV4cHJFAHNyTgBzcgA6OgBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxOUdsb2JhbFF1YWxpZmllZE5hbWVFAGRuAG9uAG9wZXJhdG9yJiYAb3BlcmF0b3ImAG9wZXJhdG9yJj0Ab3BlcmF0b3I9AG9wZXJhdG9yKCkAb3BlcmF0b3IsAG9wZXJhdG9yfgBvcGVyYXRvciBkZWxldGVbXQBvcGVyYXRvcioAb3BlcmF0b3IvAG9wZXJhdG9yLz0Ab3BlcmF0b3JeAG9wZXJhdG9yXj0Ab3BlcmF0b3I9PQBvcGVyYXRvcj49AG9wZXJhdG9yPgBvcGVyYXRvcltdAG9wZXJhdG9yPD0Ab3BlcmF0b3I8PABvcGVyYXRvcjw8PQBvcGVyYXRvcjwAb3BlcmF0b3ItAG9wZXJhdG9yLT0Ab3BlcmF0b3IqPQBvcGVyYXRvci0tAG9wZXJhdG9yIG5ld1tdAG9wZXJhdG9yIT0Ab3BlcmF0b3IhAG9wZXJhdG9yIG5ldwBvcGVyYXRvcnx8AG9wZXJhdG9yfABvcGVyYXRvcnw9AG9wZXJhdG9yLT4qAG9wZXJhdG9yKwBvcGVyYXRvcis9AG9wZXJhdG9yKysAb3BlcmF0b3ItPgBvcGVyYXRvcj8Ab3BlcmF0b3IlAG9wZXJhdG9yJT0Ab3BlcmF0b3I+PgBvcGVyYXRvcj4+PQBvcGVyYXRvcjw9PgBvcGVyYXRvciIiIABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxNUxpdGVyYWxPcGVyYXRvckUAb3BlcmF0b3IgZGVsZXRlAG9wZXJhdG9yIABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUyMkNvbnZlcnNpb25PcGVyYXRvclR5cGVFAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZThEdG9yTmFtZUUATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTNRdWFsaWZpZWROYW1lRQBkeW5hbWljX2Nhc3QAZGVsZXRlAFtdIABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMERlbGV0ZUV4cHJFAGN2ACkoAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE0Q29udmVyc2lvbkV4cHJFAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZThDYWxsRXhwckUAY29uc3RfY2FzdABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMFByZWZpeEV4cHJFACkgACAoAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEwQmluYXJ5RXhwckUAYWEAYW4AYU4AYVMAY20AZHMAZHYAZFYAZW8AZU8AZXEAZ2UAZ3QAbGUAbHMAbFMAbHQAbWkAbUkAbWwAbUwAbmUAb28Ab3IAb1IAcGwAcEwAcm0Ack0AcnMAclMALi4uIAAgLi4uAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZThGb2xkRXhwckUAZnAAZkwATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTNGdW5jdGlvblBhcmFtRQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUyNEZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZUUAVHMAc3RydWN0AFR1AHVuaW9uAFRlAGVudW0ATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMjJFbGFib3JhdGVkVHlwZVNwZWZUeXBlRQBTdEwAU3QAc3RkOjoATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTZTdGRRdWFsaWZpZWROYW1lRQBEQwBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUyMVN0cnVjdHVyZWRCaW5kaW5nTmFtZUUAVXQAVWwAdkUAJ2xhbWJkYQAnKABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxNUNsb3N1cmVUeXBlTmFtZUUAJ3VubmFtZWQAJwBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxNVVubmFtZWRUeXBlTmFtZUUAc3RyaW5nIGxpdGVyYWwATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlOUxvY2FsTmFtZUUAc3RkAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEyQ3RvckR0b3JOYW1lRQBiYXNpY19pc3RyZWFtAGJhc2ljX29zdHJlYW0AYmFzaWNfaW9zdHJlYW0Ac3RkOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjphbGxvY2F0b3I8Y2hhcj4gPgBzdGQ6OmJhc2ljX2lzdHJlYW08Y2hhciwgc3RkOjpjaGFyX3RyYWl0czxjaGFyPiA+AHN0ZDo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6OmNoYXJfdHJhaXRzPGNoYXI+ID4Ac3RkOjpiYXNpY19pb3N0cmVhbTxjaGFyLCBzdGQ6OmNoYXJfdHJhaXRzPGNoYXI+ID4ATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMjdFeHBhbmRlZFNwZWNpYWxTdWJzdGl0dXRpb25FAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEwTmVzdGVkTmFtZUUAOjoqAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE5UG9pbnRlclRvTWVtYmVyVHlwZUUAWwBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGU5QXJyYXlUeXBlRQBEdgAgdmVjdG9yWwBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMFZlY3RvclR5cGVFAHBpeGVsIHZlY3RvclsATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTVQaXhlbFZlY3RvclR5cGVFAGRlY2x0eXBlKABkb3VibGUAdW5zaWduZWQgbG9uZyBsb25nAG9iamNwcm90bwAgY29uc3QAIHZvbGF0aWxlACByZXN0cmljdABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGU4UXVhbFR5cGVFAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE3VmVuZG9yRXh0UXVhbFR5cGVFAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEzT2JqQ1Byb3RvTmFtZUUARG8Abm9leGNlcHQARE8ARHcARHgAUkUAT0UAICYAICYmAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEyRnVuY3Rpb25UeXBlRQB0aHJvdygATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMjBEeW5hbWljRXhjZXB0aW9uU3BlY0UAbm9leGNlcHQoAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEyTm9leGNlcHRTcGVjRQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMVNwZWNpYWxOYW1lRQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGU5RG90U3VmZml4RQBVYTllbmFibGVfaWZJAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE2RnVuY3Rpb25FbmNvZGluZ0UAIFtlbmFibGVfaWY6AE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEyRW5hYmxlSWZBdHRyRQB0aHJlYWQtbG9jYWwgd3JhcHBlciByb3V0aW5lIGZvciAAcmVmZXJlbmNlIHRlbXBvcmFyeSBmb3IgAGd1YXJkIHZhcmlhYmxlIGZvciAAbm9uLXZpcnR1YWwgdGh1bmsgdG8gAHZpcnR1YWwgdGh1bmsgdG8gAHRocmVhZC1sb2NhbCBpbml0aWFsaXphdGlvbiByb3V0aW5lIGZvciAAY29uc3RydWN0aW9uIHZ0YWJsZSBmb3IgAC1pbi0ATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMjFDdG9yVnRhYmxlU3BlY2lhbE5hbWVFAGNvdmFyaWFudCByZXR1cm4gdGh1bmsgdG8gAHR5cGVpbmZvIG5hbWUgZm9yIAB0eXBlaW5mbyBmb3IgAFZUVCBmb3IgAHZ0YWJsZSBmb3IgAFN0MTFsb2dpY19lcnJvcgBTdDEybGVuZ3RoX2Vycm9yAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBiAGMAaABhAHMAdABpAGoAbQBmAGQATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQ=="; - - - - - -/* no memory initializer */ -var tempDoublePtr = 65168 -assert(tempDoublePtr % 8 == 0); - -function copyTempFloat(ptr) { // functions, because inlining this code increases code size too much - HEAP8[tempDoublePtr] = HEAP8[ptr]; - HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; - HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; - HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; -} - -function copyTempDouble(ptr) { - HEAP8[tempDoublePtr] = HEAP8[ptr]; - HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; - HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; - HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; - HEAP8[tempDoublePtr+4] = HEAP8[ptr+4]; - HEAP8[tempDoublePtr+5] = HEAP8[ptr+5]; - HEAP8[tempDoublePtr+6] = HEAP8[ptr+6]; - HEAP8[tempDoublePtr+7] = HEAP8[ptr+7]; -} - -// {{PRE_LIBRARY}} - - - function demangle(func) { - var __cxa_demangle_func = Module['___cxa_demangle'] || Module['__cxa_demangle']; - assert(__cxa_demangle_func); - try { - var s = func; - if (s.startsWith('__Z')) - s = s.substr(1); - var len = lengthBytesUTF8(s)+1; - var buf = _malloc(len); - stringToUTF8(s, buf, len); - var status = _malloc(4); - var ret = __cxa_demangle_func(buf, 0, 0, status); - if (HEAP32[((status)>>2)] === 0 && ret) { - return UTF8ToString(ret); + HEAP32[$0 + 8 >> 2] = $2; + HEAP32[$5 + 12 >> 2] = $2; + HEAP32[$2 + 12 >> 2] = $0; + HEAP32[$2 + 8 >> 2] = $5; + } + $0 = $1 + 8 | 0; + HEAP32[19964] = $7; + HEAP32[19961] = $3; + break label$1; + } + $10 = HEAP32[19960]; + if (!$10) { + break label$4; + } + $0 = ($10 & 0 - $10) + -1 | 0; + $1 = $0 >>> 12 & 16; + $2 = $1; + $0 = $0 >>> $1; + $1 = $0 >>> 5 & 8; + $2 = $2 | $1; + $0 = $0 >>> $1; + $1 = $0 >>> 2 & 4; + $2 = $2 | $1; + $0 = $0 >>> $1; + $1 = $0 >>> 1 & 2; + $2 = $2 | $1; + $0 = $0 >>> $1; + $1 = $0 >>> 1 & 1; + $1 = HEAP32[(($2 | $1) + ($0 >>> $1) << 2) + 80140 >> 2]; + $3 = (HEAP32[$1 + 4 >> 2] & -8) - $6 | 0; + $2 = $1; + while (1) { + label$16 : { + $0 = HEAP32[$2 + 16 >> 2]; + if (!$0) { + $0 = HEAP32[$2 + 20 >> 2]; + if (!$0) { + break label$16; + } } - // otherwise, libcxxabi failed - } catch(e) { - // ignore problems here - } finally { - if (buf) _free(buf); - if (status) _free(status); - if (ret) _free(ret); + $5 = (HEAP32[$0 + 4 >> 2] & -8) - $6 | 0; + $2 = $5 >>> 0 < $3 >>> 0; + $3 = $2 ? $5 : $3; + $1 = $2 ? $0 : $1; + $2 = $0; + continue; + } + break; } - // failure when using libcxxabi, don't demangle - return func; - } - - function demangleAll(text) { - var regex = - /\b__Z[\w\d_]+/g; - return text.replace(regex, - function(x) { - var y = demangle(x); - return x === y ? x : (y + ' [' + x + ']'); - }); - } - - function jsStackTrace() { - var err = new Error(); - if (!err.stack) { - // IE10+ special cases: It does have callstack info, but it is only populated if an Error object is thrown, - // so try that as a special-case. - try { - throw new Error(0); - } catch(e) { - err = e; + $13 = HEAP32[19963]; + if ($13 >>> 0 > $1 >>> 0) { + break label$3; + } + $11 = $1 + $6 | 0; + if ($11 >>> 0 <= $1 >>> 0) { + break label$3; + } + $8 = HEAP32[$1 + 24 >> 2]; + $5 = HEAP32[$1 + 12 >> 2]; + label$18 : { + if (($5 | 0) != ($1 | 0)) { + $0 = HEAP32[$1 + 8 >> 2]; + if ($13 >>> 0 > $0 >>> 0 | HEAP32[$0 + 12 >> 2] != ($1 | 0) | HEAP32[$5 + 8 >> 2] != ($1 | 0)) { + break label$3; } - if (!err.stack) { - return '(no stack trace available)'; + HEAP32[$0 + 12 >> 2] = $5; + HEAP32[$5 + 8 >> 2] = $0; + break label$18; + } + label$20 : { + $2 = $1 + 20 | 0; + $0 = HEAP32[$2 >> 2]; + if (!$0) { + $0 = HEAP32[$1 + 16 >> 2]; + if (!$0) { + break label$20; + } + $2 = $1 + 16 | 0; } + while (1) { + $7 = $2; + $5 = $0; + $2 = $0 + 20 | 0; + $0 = HEAP32[$2 >> 2]; + if ($0) { + continue; + } + $2 = $5 + 16 | 0; + $0 = HEAP32[$5 + 16 >> 2]; + if ($0) { + continue; + } + break; + } + if ($13 >>> 0 > $7 >>> 0) { + break label$3; + } + HEAP32[$7 >> 2] = 0; + break label$18; + } + $5 = 0; } - return err.stack.toString(); - } - - function stackTrace() { - var js = jsStackTrace(); - if (Module['extraStackTrace']) js += '\n' + Module['extraStackTrace'](); - return demangleAll(js); - } - - - var ENV={};function ___buildEnvironment(environ) { - // WARNING: Arbitrary limit! - var MAX_ENV_VALUES = 64; - var TOTAL_ENV_SIZE = 1024; - - // Statically allocate memory for the environment. - var poolPtr; - var envPtr; - if (!___buildEnvironment.called) { - ___buildEnvironment.called = true; - // Set default values. Use string keys for Closure Compiler compatibility. - ENV['USER'] = ENV['LOGNAME'] = 'web_user'; - ENV['PATH'] = '/'; - ENV['PWD'] = '/'; - ENV['HOME'] = '/home/web_user'; - // Browser language detection #8751 - ENV['LANG'] = ((typeof navigator === 'object' && navigator.languages && navigator.languages[0]) || 'C').replace('-', '_') + '.UTF-8'; - ENV['_'] = thisProgram; - // Allocate memory. - poolPtr = getMemory(TOTAL_ENV_SIZE); - envPtr = getMemory(MAX_ENV_VALUES * 4); - HEAP32[((envPtr)>>2)]=poolPtr; - HEAP32[((environ)>>2)]=envPtr; - } else { - envPtr = HEAP32[((environ)>>2)]; - poolPtr = HEAP32[((envPtr)>>2)]; - } - - // Collect key=value lines. - var strings = []; - var totalSize = 0; - for (var key in ENV) { - if (typeof ENV[key] === 'string') { - var line = key + '=' + ENV[key]; - strings.push(line); - totalSize += line.length; + label$23 : { + if (!$8) { + break label$23; + } + $0 = HEAP32[$1 + 28 >> 2]; + $2 = ($0 << 2) + 80140 | 0; + label$24 : { + if (HEAP32[$2 >> 2] == ($1 | 0)) { + HEAP32[$2 >> 2] = $5; + if ($5) { + break label$24; + } + wasm2js_i32$0 = 79840, wasm2js_i32$1 = __wasm_rotl_i32(-2, $0) & $10, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$23; } + if (HEAPU32[19963] > $8 >>> 0) { + break label$3; + } + HEAP32[$8 + (HEAP32[$8 + 16 >> 2] == ($1 | 0) ? 16 : 20) >> 2] = $5; + if (!$5) { + break label$23; + } + } + $2 = HEAP32[19963]; + if ($2 >>> 0 > $5 >>> 0) { + break label$3; + } + HEAP32[$5 + 24 >> 2] = $8; + $0 = HEAP32[$1 + 16 >> 2]; + if ($0) { + if ($2 >>> 0 > $0 >>> 0) { + break label$3; + } + HEAP32[$5 + 16 >> 2] = $0; + HEAP32[$0 + 24 >> 2] = $5; + } + $0 = HEAP32[$1 + 20 >> 2]; + if (!$0) { + break label$23; + } + if (HEAPU32[19963] > $0 >>> 0) { + break label$3; + } + HEAP32[$5 + 20 >> 2] = $0; + HEAP32[$0 + 24 >> 2] = $5; } - if (totalSize > TOTAL_ENV_SIZE) { - throw new Error('Environment size exceeded TOTAL_ENV_SIZE!'); + label$27 : { + if ($3 >>> 0 <= 15) { + $0 = $3 + $6 | 0; + HEAP32[$1 + 4 >> 2] = $0 | 3; + $0 = $0 + $1 | 0; + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] | 1; + break label$27; + } + HEAP32[$1 + 4 >> 2] = $6 | 3; + HEAP32[$11 + 4 >> 2] = $3 | 1; + HEAP32[$3 + $11 >> 2] = $3; + if ($9) { + $5 = $9 >>> 3; + $0 = ($5 << 3) + 79876 | 0; + $2 = HEAP32[19964]; + $5 = 1 << $5; + label$30 : { + if (!($5 & $4)) { + HEAP32[19959] = $5 | $4; + $6 = $0; + break label$30; + } + $6 = HEAP32[$0 + 8 >> 2]; + if (HEAPU32[19963] > $6 >>> 0) { + break label$3; + } + } + HEAP32[$0 + 8 >> 2] = $2; + HEAP32[$6 + 12 >> 2] = $2; + HEAP32[$2 + 12 >> 2] = $0; + HEAP32[$2 + 8 >> 2] = $6; + } + HEAP32[19964] = $11; + HEAP32[19961] = $3; } - - // Make new. - var ptrSize = 4; - for (var i = 0; i < strings.length; i++) { - var line = strings[i]; - writeAsciiToMemory(line, poolPtr); - HEAP32[(((envPtr)+(i * ptrSize))>>2)]=poolPtr; - poolPtr += line.length + 1; + $0 = $1 + 8 | 0; + break label$1; + } + $6 = -1; + if ($0 >>> 0 > 4294967231) { + break label$4; + } + $1 = $0 + 11 | 0; + $6 = $1 & -8; + $8 = HEAP32[19960]; + if (!$8) { + break label$4; + } + $2 = 0 - $6 | 0; + $1 = $1 >>> 8; + $4 = 0; + label$35 : { + if (!$1) { + break label$35; } - HEAP32[(((envPtr)+(strings.length * ptrSize))>>2)]=0; - } - - - - function _emscripten_get_now() { abort() } - - function _emscripten_get_now_is_monotonic() { - // return whether emscripten_get_now is guaranteed monotonic; the Date.now - // implementation is not :( - return (0 - || ENVIRONMENT_IS_NODE - || (typeof dateNow !== 'undefined') - || (typeof performance === 'object' && performance && typeof performance['now'] === 'function') - ); - } - - function ___setErrNo(value) { - if (Module['___errno_location']) HEAP32[((Module['___errno_location']())>>2)]=value; - else err('failed to set errno from JS'); - return value; - }function _clock_gettime(clk_id, tp) { - // int clock_gettime(clockid_t clk_id, struct timespec *tp); - var now; - if (clk_id === 0) { - now = Date.now(); - } else if (clk_id === 1 && _emscripten_get_now_is_monotonic()) { - now = _emscripten_get_now(); - } else { - ___setErrNo(22); - return -1; + $4 = 31; + if ($6 >>> 0 > 16777215) { + break label$35; } - HEAP32[((tp)>>2)]=(now/1000)|0; // seconds - HEAP32[(((tp)+(4))>>2)]=((now % 1000)*1000*1000)|0; // nanoseconds - return 0; - }function ___clock_gettime(a0,a1 - ) { - return _clock_gettime(a0,a1); - } - - function ___cxa_allocate_exception(size) { - return _malloc(size); - } - - - var ___exception_infos={}; - - var ___exception_caught= []; - - function ___exception_addRef(ptr) { - if (!ptr) return; - var info = ___exception_infos[ptr]; - info.refcount++; - } - - function ___exception_deAdjust(adjusted) { - if (!adjusted || ___exception_infos[adjusted]) return adjusted; - for (var key in ___exception_infos) { - var ptr = +key; // the iteration key is a string, and if we throw this, it must be an integer as that is what we look for - var adj = ___exception_infos[ptr].adjusted; - var len = adj.length; - for (var i = 0; i < len; i++) { - if (adj[i] === adjusted) { - return ptr; + $3 = $1 + 1048320 >>> 16 & 8; + $1 = $1 << $3; + $0 = $1 + 520192 >>> 16 & 4; + $4 = $1 << $0; + $1 = $4 + 245760 >>> 16 & 2; + $0 = ($4 << $1 >>> 15) - ($1 | ($0 | $3)) | 0; + $4 = ($0 << 1 | $6 >>> $0 + 21 & 1) + 28 | 0; + } + $3 = HEAP32[($4 << 2) + 80140 >> 2]; + label$32 : { + label$33 : { + label$34 : { + if (!$3) { + $0 = 0; + break label$34; + } + $1 = $6 << (($4 | 0) == 31 ? 0 : 25 - ($4 >>> 1) | 0); + $0 = 0; + while (1) { + label$38 : { + $7 = (HEAP32[$3 + 4 >> 2] & -8) - $6 | 0; + if ($7 >>> 0 >= $2 >>> 0) { + break label$38; + } + $5 = $3; + $2 = $7; + if ($2) { + break label$38; } + $2 = 0; + $0 = $3; + break label$33; + } + $7 = HEAP32[$3 + 20 >> 2]; + $3 = HEAP32[(($1 >>> 29 & 4) + $3 | 0) + 16 >> 2]; + $0 = $7 ? ($7 | 0) == ($3 | 0) ? $0 : $7 : $0; + $1 = $1 << (($3 | 0) != 0); + if ($3) { + continue; + } + break; + } + } + if (!($0 | $5)) { + $0 = 2 << $4; + $0 = (0 - $0 | $0) & $8; + if (!$0) { + break label$4; } + $0 = ($0 & 0 - $0) + -1 | 0; + $1 = $0 >>> 12 & 16; + $3 = $1; + $0 = $0 >>> $1; + $1 = $0 >>> 5 & 8; + $3 = $3 | $1; + $0 = $0 >>> $1; + $1 = $0 >>> 2 & 4; + $3 = $3 | $1; + $0 = $0 >>> $1; + $1 = $0 >>> 1 & 2; + $3 = $3 | $1; + $0 = $0 >>> $1; + $1 = $0 >>> 1 & 1; + $0 = HEAP32[(($3 | $1) + ($0 >>> $1) << 2) + 80140 >> 2]; + } + if (!$0) { + break label$32; + } } - return adjusted; - }function ___cxa_begin_catch(ptr) { - var info = ___exception_infos[ptr]; - if (info && !info.caught) { - info.caught = true; - __ZSt18uncaught_exceptionv.uncaught_exceptions--; + while (1) { + $3 = (HEAP32[$0 + 4 >> 2] & -8) - $6 | 0; + $1 = $3 >>> 0 < $2 >>> 0; + $2 = $1 ? $3 : $2; + $5 = $1 ? $0 : $5; + $1 = HEAP32[$0 + 16 >> 2]; + if ($1) { + $0 = $1; + } else { + $0 = HEAP32[$0 + 20 >> 2]; + } + if ($0) { + continue; + } + break; } - if (info) info.rethrown = false; - ___exception_caught.push(ptr); - ___exception_addRef(___exception_deAdjust(ptr)); - return ptr; - } - - function ___cxa_pure_virtual() { - ABORT = true; - - throw 'Pure virtual function called!'; - } - - - var ___exception_last=0;function ___cxa_throw(ptr, type, destructor) { - ___exception_infos[ptr] = { - ptr: ptr, - adjusted: [ptr], - type: type, - destructor: destructor, - refcount: 0, - caught: false, - rethrown: false - }; - ___exception_last = ptr; - if (!("uncaught_exception" in __ZSt18uncaught_exceptionv)) { - __ZSt18uncaught_exceptionv.uncaught_exceptions = 1; - } else { - __ZSt18uncaught_exceptionv.uncaught_exceptions++; + } + if (!$5 | $2 >>> 0 >= HEAP32[19961] - $6 >>> 0) { + break label$4; + } + $10 = HEAP32[19963]; + if ($10 >>> 0 > $5 >>> 0) { + break label$3; + } + $4 = $5 + $6 | 0; + if ($4 >>> 0 <= $5 >>> 0) { + break label$3; + } + $9 = HEAP32[$5 + 24 >> 2]; + $1 = HEAP32[$5 + 12 >> 2]; + label$43 : { + if (($5 | 0) != ($1 | 0)) { + $0 = HEAP32[$5 + 8 >> 2]; + if ($10 >>> 0 > $0 >>> 0 | HEAP32[$0 + 12 >> 2] != ($5 | 0) | HEAP32[$1 + 8 >> 2] != ($5 | 0)) { + break label$3; + } + HEAP32[$0 + 12 >> 2] = $1; + HEAP32[$1 + 8 >> 2] = $0; + break label$43; } - throw ptr + " - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."; - } - - function ___cxa_uncaught_exceptions() { - return __ZSt18uncaught_exceptionv.uncaught_exceptions; - } - - function ___gxx_personality_v0() { - } - - function ___lock() {} - - function ___map_file(pathname, size) { - ___setErrNo(1); - return -1; - } - - - - - - - var PATH={splitPath:function(filename) { - var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; - return splitPathRe.exec(filename).slice(1); - },normalizeArray:function(parts, allowAboveRoot) { - // if the path tries to go above the root, `up` ends up > 0 - var up = 0; - for (var i = parts.length - 1; i >= 0; i--) { - var last = parts[i]; - if (last === '.') { - parts.splice(i, 1); - } else if (last === '..') { - parts.splice(i, 1); - up++; - } else if (up) { - parts.splice(i, 1); - up--; - } + label$45 : { + $3 = $5 + 20 | 0; + $0 = HEAP32[$3 >> 2]; + if (!$0) { + $0 = HEAP32[$5 + 16 >> 2]; + if (!$0) { + break label$45; } - // if the path is allowed to go above the root, restore leading ..s - if (allowAboveRoot) { - for (; up; up--) { - parts.unshift('..'); - } - } - return parts; - },normalize:function(path) { - var isAbsolute = path.charAt(0) === '/', - trailingSlash = path.substr(-1) === '/'; - // Normalize the path - path = PATH.normalizeArray(path.split('/').filter(function(p) { - return !!p; - }), !isAbsolute).join('/'); - if (!path && !isAbsolute) { - path = '.'; + $3 = $5 + 16 | 0; + } + while (1) { + $7 = $3; + $1 = $0; + $3 = $0 + 20 | 0; + $0 = HEAP32[$3 >> 2]; + if ($0) { + continue; } - if (path && trailingSlash) { - path += '/'; + $3 = $1 + 16 | 0; + $0 = HEAP32[$1 + 16 >> 2]; + if ($0) { + continue; } - return (isAbsolute ? '/' : '') + path; - },dirname:function(path) { - var result = PATH.splitPath(path), - root = result[0], - dir = result[1]; - if (!root && !dir) { - // No dirname whatsoever - return '.'; + break; + } + if ($10 >>> 0 > $7 >>> 0) { + break label$3; + } + HEAP32[$7 >> 2] = 0; + break label$43; + } + $1 = 0; + } + label$48 : { + if (!$9) { + break label$48; + } + $0 = HEAP32[$5 + 28 >> 2]; + $3 = ($0 << 2) + 80140 | 0; + label$49 : { + if (HEAP32[$3 >> 2] == ($5 | 0)) { + HEAP32[$3 >> 2] = $1; + if ($1) { + break label$49; } - if (dir) { - // It has a dirname, strip trailing slash - dir = dir.substr(0, dir.length - 1); + $8 = __wasm_rotl_i32(-2, $0) & $8; + HEAP32[19960] = $8; + break label$48; + } + if (HEAPU32[19963] > $9 >>> 0) { + break label$3; + } + HEAP32[$9 + (HEAP32[$9 + 16 >> 2] == ($5 | 0) ? 16 : 20) >> 2] = $1; + if (!$1) { + break label$48; + } + } + $3 = HEAP32[19963]; + if ($3 >>> 0 > $1 >>> 0) { + break label$3; + } + HEAP32[$1 + 24 >> 2] = $9; + $0 = HEAP32[$5 + 16 >> 2]; + if ($0) { + if ($3 >>> 0 > $0 >>> 0) { + break label$3; + } + HEAP32[$1 + 16 >> 2] = $0; + HEAP32[$0 + 24 >> 2] = $1; + } + $0 = HEAP32[$5 + 20 >> 2]; + if (!$0) { + break label$48; + } + if (HEAPU32[19963] > $0 >>> 0) { + break label$3; + } + HEAP32[$1 + 20 >> 2] = $0; + HEAP32[$0 + 24 >> 2] = $1; + } + label$52 : { + if ($2 >>> 0 <= 15) { + $0 = $2 + $6 | 0; + HEAP32[$5 + 4 >> 2] = $0 | 3; + $0 = $0 + $5 | 0; + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] | 1; + break label$52; + } + HEAP32[$5 + 4 >> 2] = $6 | 3; + HEAP32[$4 + 4 >> 2] = $2 | 1; + HEAP32[$2 + $4 >> 2] = $2; + if ($2 >>> 0 <= 255) { + $1 = $2 >>> 3; + $0 = ($1 << 3) + 79876 | 0; + $2 = HEAP32[19959]; + $1 = 1 << $1; + label$55 : { + if (!($2 & $1)) { + HEAP32[19959] = $1 | $2; + $3 = $0; + break label$55; } - return root + dir; - },basename:function(path) { - // EMSCRIPTEN return '/'' for '/', not an empty string - if (path === '/') return '/'; - var lastSlash = path.lastIndexOf('/'); - if (lastSlash === -1) return path; - return path.substr(lastSlash+1); - },extname:function(path) { - return PATH.splitPath(path)[3]; - },join:function() { - var paths = Array.prototype.slice.call(arguments, 0); - return PATH.normalize(paths.join('/')); - },join2:function(l, r) { - return PATH.normalize(l + '/' + r); - }}; - - - var PATH_FS={resolve:function() { - var resolvedPath = '', - resolvedAbsolute = false; - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = (i >= 0) ? arguments[i] : FS.cwd(); - // Skip empty and invalid entries - if (typeof path !== 'string') { - throw new TypeError('Arguments to path.resolve must be strings'); - } else if (!path) { - return ''; // an invalid portion invalidates the whole thing - } - resolvedPath = path + '/' + resolvedPath; - resolvedAbsolute = path.charAt(0) === '/'; + $3 = HEAP32[$0 + 8 >> 2]; + if (HEAPU32[19963] > $3 >>> 0) { + break label$3; } - // At this point the path should be resolved to a full absolute path, but - // handle relative paths to be safe (might happen when process.cwd() fails) - resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter(function(p) { - return !!p; - }), !resolvedAbsolute).join('/'); - return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; - },relative:function(from, to) { - from = PATH_FS.resolve(from).substr(1); - to = PATH_FS.resolve(to).substr(1); - function trim(arr) { - var start = 0; - for (; start < arr.length; start++) { - if (arr[start] !== '') break; - } - var end = arr.length - 1; - for (; end >= 0; end--) { - if (arr[end] !== '') break; - } - if (start > end) return []; - return arr.slice(start, end - start + 1); + } + HEAP32[$0 + 8 >> 2] = $4; + HEAP32[$3 + 12 >> 2] = $4; + HEAP32[$4 + 12 >> 2] = $0; + HEAP32[$4 + 8 >> 2] = $3; + break label$52; + } + $1 = $4; + $3 = $2 >>> 8; + $0 = 0; + label$57 : { + if (!$3) { + break label$57; + } + $0 = 31; + if ($2 >>> 0 > 16777215) { + break label$57; + } + $6 = $3 + 1048320 >>> 16 & 8; + $3 = $3 << $6; + $0 = $3 + 520192 >>> 16 & 4; + $7 = $3 << $0; + $3 = $7 + 245760 >>> 16 & 2; + $0 = ($7 << $3 >>> 15) - ($3 | ($0 | $6)) | 0; + $0 = ($0 << 1 | $2 >>> $0 + 21 & 1) + 28 | 0; + } + HEAP32[$1 + 28 >> 2] = $0; + HEAP32[$4 + 16 >> 2] = 0; + HEAP32[$4 + 20 >> 2] = 0; + $1 = ($0 << 2) + 80140 | 0; + label$58 : { + $3 = 1 << $0; + label$59 : { + if (!($3 & $8)) { + HEAP32[19960] = $3 | $8; + HEAP32[$1 >> 2] = $4; + break label$59; } - var fromParts = trim(from.split('/')); - var toParts = trim(to.split('/')); - var length = Math.min(fromParts.length, toParts.length); - var samePartsLength = length; - for (var i = 0; i < length; i++) { - if (fromParts[i] !== toParts[i]) { - samePartsLength = i; - break; - } + $0 = $2 << (($0 | 0) == 31 ? 0 : 25 - ($0 >>> 1) | 0); + $6 = HEAP32[$1 >> 2]; + while (1) { + $1 = $6; + if ((HEAP32[$1 + 4 >> 2] & -8) == ($2 | 0)) { + break label$58; + } + $3 = $0 >>> 29; + $0 = $0 << 1; + $3 = (($3 & 4) + $1 | 0) + 16 | 0; + $6 = HEAP32[$3 >> 2]; + if ($6) { + continue; + } + break; } - var outputParts = []; - for (var i = samePartsLength; i < fromParts.length; i++) { - outputParts.push('..'); + if (HEAPU32[19963] > $3 >>> 0) { + break label$3; } - outputParts = outputParts.concat(toParts.slice(samePartsLength)); - return outputParts.join('/'); - }}; - - var TTY={ttys:[],init:function () { - // https://github.com/emscripten-core/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // currently, FS.init does not distinguish if process.stdin is a file or TTY - // // device, it always assumes it's a TTY device. because of this, we're forcing - // // process.stdin to UTF8 encoding to at least make stdin reading compatible - // // with text files until FS.init can be refactored. - // process['stdin']['setEncoding']('utf8'); - // } - },shutdown:function() { - // https://github.com/emscripten-core/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? - // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation - // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? - // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle - // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call - // process['stdin']['pause'](); - // } - },register:function(dev, ops) { - TTY.ttys[dev] = { input: [], output: [], ops: ops }; - FS.registerDevice(dev, TTY.stream_ops); - },stream_ops:{open:function(stream) { - var tty = TTY.ttys[stream.node.rdev]; - if (!tty) { - throw new FS.ErrnoError(19); - } - stream.tty = tty; - stream.seekable = false; - },close:function(stream) { - // flush any pending line data - stream.tty.ops.flush(stream.tty); - },flush:function(stream) { - stream.tty.ops.flush(stream.tty); - },read:function(stream, buffer, offset, length, pos /* ignored */) { - if (!stream.tty || !stream.tty.ops.get_char) { - throw new FS.ErrnoError(6); - } - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = stream.tty.ops.get_char(stream.tty); - } catch (e) { - throw new FS.ErrnoError(5); + HEAP32[$3 >> 2] = $4; + } + HEAP32[$4 + 24 >> 2] = $1; + HEAP32[$4 + 12 >> 2] = $4; + HEAP32[$4 + 8 >> 2] = $4; + break label$52; + } + $2 = HEAP32[19963]; + $0 = HEAP32[$1 + 8 >> 2]; + if ($2 >>> 0 > $0 >>> 0 | $2 >>> 0 > $1 >>> 0) { + break label$3; + } + HEAP32[$0 + 12 >> 2] = $4; + HEAP32[$1 + 8 >> 2] = $4; + HEAP32[$4 + 24 >> 2] = 0; + HEAP32[$4 + 12 >> 2] = $1; + HEAP32[$4 + 8 >> 2] = $0; + } + $0 = $5 + 8 | 0; + break label$1; + } + $1 = HEAP32[19961]; + if ($1 >>> 0 >= $6 >>> 0) { + $0 = HEAP32[19964]; + $2 = $1 - $6 | 0; + label$63 : { + if ($2 >>> 0 >= 16) { + HEAP32[19961] = $2; + $3 = $0 + $6 | 0; + HEAP32[19964] = $3; + HEAP32[$3 + 4 >> 2] = $2 | 1; + HEAP32[$0 + $1 >> 2] = $2; + HEAP32[$0 + 4 >> 2] = $6 | 3; + break label$63; + } + HEAP32[19964] = 0; + HEAP32[19961] = 0; + HEAP32[$0 + 4 >> 2] = $1 | 3; + $1 = $0 + $1 | 0; + HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] | 1; + } + $0 = $0 + 8 | 0; + break label$1; + } + $3 = HEAP32[19962]; + if ($3 >>> 0 > $6 >>> 0) { + $1 = $3 - $6 | 0; + HEAP32[19962] = $1; + $0 = HEAP32[19965]; + $2 = $0 + $6 | 0; + HEAP32[19965] = $2; + HEAP32[$2 + 4 >> 2] = $1 | 1; + HEAP32[$0 + 4 >> 2] = $6 | 3; + $0 = $0 + 8 | 0; + break label$1; + } + $0 = 0; + $5 = $6 + 47 | 0; + $2 = $5; + if (HEAP32[20077]) { + $1 = HEAP32[20079]; + } else { + HEAP32[20080] = -1; + HEAP32[20081] = -1; + HEAP32[20078] = 4096; + HEAP32[20079] = 4096; + HEAP32[20077] = $12 + 12 & -16 ^ 1431655768; + HEAP32[20082] = 0; + HEAP32[20070] = 0; + $1 = 4096; + } + $4 = $2 + $1 | 0; + $7 = 0 - $1 | 0; + $2 = $4 & $7; + if ($2 >>> 0 <= $6 >>> 0) { + break label$1; + } + $1 = HEAP32[20069]; + if ($1) { + $8 = HEAP32[20067]; + $9 = $8 + $2 | 0; + if ($9 >>> 0 <= $8 >>> 0 | $9 >>> 0 > $1 >>> 0) { + break label$1; + } + } + label$69 : { + if (!(HEAPU8[80280] & 4)) { + label$71 : { + label$72 : { + label$73 : { + label$74 : { + $1 = HEAP32[19965]; + if ($1) { + $0 = 80284; + while (1) { + $8 = HEAP32[$0 >> 2]; + if ($8 + HEAP32[$0 + 4 >> 2] >>> 0 > $1 >>> 0 ? $8 >>> 0 <= $1 >>> 0 : 0) { + break label$74; } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(11); + $0 = HEAP32[$0 + 8 >> 2]; + if ($0) { + continue; } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; + break; + } } - if (bytesRead) { - stream.node.timestamp = Date.now(); + $1 = sbrk(0); + if (($1 | 0) == -1) { + break label$71; } - return bytesRead; - },write:function(stream, buffer, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.put_char) { - throw new FS.ErrnoError(6); + $4 = $2; + $0 = HEAP32[20078]; + $3 = $0 + -1 | 0; + if ($3 & $1) { + $4 = ($2 - $1 | 0) + ($1 + $3 & 0 - $0) | 0; } - try { - for (var i = 0; i < length; i++) { - stream.tty.ops.put_char(stream.tty, buffer[offset+i]); - } - } catch (e) { - throw new FS.ErrnoError(5); + if ($4 >>> 0 <= $6 >>> 0 | $4 >>> 0 > 2147483646) { + break label$71; } - if (length) { - stream.node.timestamp = Date.now(); + $0 = HEAP32[20069]; + if ($0) { + $3 = HEAP32[20067]; + $7 = $3 + $4 | 0; + if ($7 >>> 0 <= $3 >>> 0 | $7 >>> 0 > $0 >>> 0) { + break label$71; + } } - return i; - }},default_tty_ops:{get_char:function(tty) { - if (!tty.input.length) { - var result = null; - if (ENVIRONMENT_IS_NODE) { - // we will read data by chunks of BUFSIZE - var BUFSIZE = 256; - var buf = Buffer.alloc ? Buffer.alloc(BUFSIZE) : new Buffer(BUFSIZE); - var bytesRead = 0; - - var isPosixPlatform = (process.platform != 'win32'); // Node doesn't offer a direct check, so test by exclusion - - var fd = process.stdin.fd; - if (isPosixPlatform) { - // Linux and Mac cannot use process.stdin.fd (which isn't set up as sync) - var usingDevice = false; - try { - fd = fs.openSync('/dev/stdin', 'r'); - usingDevice = true; - } catch (e) {} - } - - try { - bytesRead = fs.readSync(fd, buf, 0, BUFSIZE, null); - } catch(e) { - // Cross-platform differences: on Windows, reading EOF throws an exception, but on other OSes, - // reading EOF returns 0. Uniformize behavior by treating the EOF exception to return 0. - if (e.toString().indexOf('EOF') != -1) bytesRead = 0; - else throw e; - } - - if (usingDevice) { fs.closeSync(fd); } - if (bytesRead > 0) { - result = buf.slice(0, bytesRead).toString('utf-8'); - } else { - result = null; - } - } else - if (typeof window != 'undefined' && - typeof window.prompt == 'function') { - // Browser. - result = window.prompt('Input: '); // returns null on cancel - if (result !== null) { - result += '\n'; - } - } else if (typeof readline == 'function') { - // Command line. - result = readline(); - if (result !== null) { - result += '\n'; - } - } - if (!result) { - return null; - } - tty.input = intArrayFromString(result, true); - } - return tty.input.shift(); - },put_char:function(tty, val) { - if (val === null || val === 10) { - out(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle. - } - },flush:function(tty) { - if (tty.output && tty.output.length > 0) { - out(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }},default_tty1_ops:{put_char:function(tty, val) { - if (val === null || val === 10) { - err(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); - } - },flush:function(tty) { - if (tty.output && tty.output.length > 0) { - err(UTF8ArrayToString(tty.output, 0)); - tty.output = []; + $0 = sbrk($4); + if (($1 | 0) != ($0 | 0)) { + break label$73; } - }}}; - - var MEMFS={ops_table:null,mount:function(mount) { - return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); - },createNode:function(parent, name, mode, dev) { - if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { - // no supported - throw new FS.ErrnoError(1); - } - if (!MEMFS.ops_table) { - MEMFS.ops_table = { - dir: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - lookup: MEMFS.node_ops.lookup, - mknod: MEMFS.node_ops.mknod, - rename: MEMFS.node_ops.rename, - unlink: MEMFS.node_ops.unlink, - rmdir: MEMFS.node_ops.rmdir, - readdir: MEMFS.node_ops.readdir, - symlink: MEMFS.node_ops.symlink - }, - stream: { - llseek: MEMFS.stream_ops.llseek - } - }, - file: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: { - llseek: MEMFS.stream_ops.llseek, - read: MEMFS.stream_ops.read, - write: MEMFS.stream_ops.write, - allocate: MEMFS.stream_ops.allocate, - mmap: MEMFS.stream_ops.mmap, - msync: MEMFS.stream_ops.msync - } - }, - link: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - readlink: MEMFS.node_ops.readlink - }, - stream: {} - }, - chrdev: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: FS.chrdev_stream_ops - } - }; + break label$69; + } + $4 = $7 & $4 - $3; + if ($4 >>> 0 > 2147483646) { + break label$71; + } + $1 = sbrk($4); + if (($1 | 0) == (HEAP32[$0 >> 2] + HEAP32[$0 + 4 >> 2] | 0)) { + break label$72; + } + $0 = $1; } - var node = FS.createNode(parent, name, mode, dev); - if (FS.isDir(node.mode)) { - node.node_ops = MEMFS.ops_table.dir.node; - node.stream_ops = MEMFS.ops_table.dir.stream; - node.contents = {}; - } else if (FS.isFile(node.mode)) { - node.node_ops = MEMFS.ops_table.file.node; - node.stream_ops = MEMFS.ops_table.file.stream; - node.usedBytes = 0; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity. - // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred - // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size - // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. - node.contents = null; - } else if (FS.isLink(node.mode)) { - node.node_ops = MEMFS.ops_table.link.node; - node.stream_ops = MEMFS.ops_table.link.stream; - } else if (FS.isChrdev(node.mode)) { - node.node_ops = MEMFS.ops_table.chrdev.node; - node.stream_ops = MEMFS.ops_table.chrdev.stream; + $1 = $0; + if (!($6 + 48 >>> 0 <= $4 >>> 0 | $4 >>> 0 > 2147483646 | ($0 | 0) == -1)) { + $0 = HEAP32[20079]; + $0 = $0 + ($5 - $4 | 0) & 0 - $0; + if ($0 >>> 0 > 2147483646) { + break label$69; + } + if ((sbrk($0) | 0) != -1) { + $4 = $0 + $4 | 0; + break label$69; + } + sbrk(0 - $4 | 0); + break label$71; } - node.timestamp = Date.now(); - // add the new node to the parent - if (parent) { - parent.contents[name] = node; + if (($1 | 0) != -1) { + break label$69; } - return node; - },getFileDataAsRegularArray:function(node) { - if (node.contents && node.contents.subarray) { - var arr = []; - for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]); - return arr; // Returns a copy of the original data. + break label$71; + } + if (($1 | 0) != -1) { + break label$69; + } + } + HEAP32[20070] = HEAP32[20070] | 4; + } + if ($2 >>> 0 > 2147483646) { + break label$2; + } + $1 = sbrk($2); + $0 = sbrk(0); + if ($1 >>> 0 >= $0 >>> 0 | ($1 | 0) == -1 | ($0 | 0) == -1) { + break label$2; + } + $4 = $0 - $1 | 0; + if ($4 >>> 0 <= $6 + 40 >>> 0) { + break label$2; + } + } + $0 = HEAP32[20067] + $4 | 0; + HEAP32[20067] = $0; + if ($0 >>> 0 > HEAPU32[20068]) { + HEAP32[20068] = $0; + } + label$83 : { + label$84 : { + label$85 : { + $3 = HEAP32[19965]; + if ($3) { + $0 = 80284; + while (1) { + $2 = HEAP32[$0 >> 2]; + $5 = HEAP32[$0 + 4 >> 2]; + if (($2 + $5 | 0) == ($1 | 0)) { + break label$85; + } + $0 = HEAP32[$0 + 8 >> 2]; + if ($0) { + continue; + } + break; } - return node.contents; // No-op, the file contents are already in a JS array. Return as-is. - },getFileDataAsTypedArray:function(node) { - if (!node.contents) return new Uint8Array; - if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. - return new Uint8Array(node.contents); - },expandFileStorage:function(node, newCapacity) { - var prevCapacity = node.contents ? node.contents.length : 0; - if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. - // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. - // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to - // avoid overshooting the allocation cap by a very large margin. - var CAPACITY_DOUBLING_MAX = 1024 * 1024; - newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) | 0); - if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. - var oldContents = node.contents; - node.contents = new Uint8Array(newCapacity); // Allocate new storage. - if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. - return; - },resizeFileStorage:function(node, newSize) { - if (node.usedBytes == newSize) return; - if (newSize == 0) { - node.contents = null; // Fully decommit when requesting a resize to zero. - node.usedBytes = 0; - return; + break label$84; + } + $0 = HEAP32[19963]; + if (!($1 >>> 0 >= $0 >>> 0 ? $0 : 0)) { + HEAP32[19963] = $1; + } + $0 = 0; + HEAP32[20072] = $4; + HEAP32[20071] = $1; + HEAP32[19967] = -1; + HEAP32[19968] = HEAP32[20077]; + HEAP32[20074] = 0; + while (1) { + $2 = $0 << 3; + $3 = $2 + 79876 | 0; + HEAP32[$2 + 79884 >> 2] = $3; + HEAP32[$2 + 79888 >> 2] = $3; + $0 = $0 + 1 | 0; + if (($0 | 0) != 32) { + continue; } - if (!node.contents || node.contents.subarray) { // Resize a typed array if that is being used as the backing store. - var oldContents = node.contents; - node.contents = new Uint8Array(new ArrayBuffer(newSize)); // Allocate new storage. - if (oldContents) { - node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. + break; + } + $0 = $4 + -40 | 0; + $2 = $1 + 8 & 7 ? -8 - $1 & 7 : 0; + $3 = $0 - $2 | 0; + HEAP32[19962] = $3; + $2 = $1 + $2 | 0; + HEAP32[19965] = $2; + HEAP32[$2 + 4 >> 2] = $3 | 1; + HEAP32[($0 + $1 | 0) + 4 >> 2] = 40; + HEAP32[19966] = HEAP32[20081]; + break label$83; + } + if (HEAPU8[$0 + 12 | 0] & 8 | $1 >>> 0 <= $3 >>> 0 | $2 >>> 0 > $3 >>> 0) { + break label$84; + } + HEAP32[$0 + 4 >> 2] = $5 + $4; + $0 = $3 + 8 & 7 ? -8 - $3 & 7 : 0; + $1 = $0 + $3 | 0; + HEAP32[19965] = $1; + $2 = HEAP32[19962] + $4 | 0; + $0 = $2 - $0 | 0; + HEAP32[19962] = $0; + HEAP32[$1 + 4 >> 2] = $0 | 1; + HEAP32[($2 + $3 | 0) + 4 >> 2] = 40; + HEAP32[19966] = HEAP32[20081]; + break label$83; + } + $5 = HEAP32[19963]; + if ($1 >>> 0 < $5 >>> 0) { + HEAP32[19963] = $1; + $5 = $1; + } + $2 = $1 + $4 | 0; + $0 = 80284; + label$91 : { + label$92 : { + label$93 : { + while (1) { + if (($2 | 0) != HEAP32[$0 >> 2]) { + $0 = HEAP32[$0 + 8 >> 2]; + if ($0) { + continue; } - node.usedBytes = newSize; - return; + break label$93; + } + break; } - // Backing with a JS array. - if (!node.contents) node.contents = []; - if (node.contents.length > newSize) node.contents.length = newSize; - else while (node.contents.length < newSize) node.contents.push(0); - node.usedBytes = newSize; - },node_ops:{getattr:function(node) { - var attr = {}; - // device numbers reuse inode numbers. - attr.dev = FS.isChrdev(node.mode) ? node.id : 1; - attr.ino = node.id; - attr.mode = node.mode; - attr.nlink = 1; - attr.uid = 0; - attr.gid = 0; - attr.rdev = node.rdev; - if (FS.isDir(node.mode)) { - attr.size = 4096; - } else if (FS.isFile(node.mode)) { - attr.size = node.usedBytes; - } else if (FS.isLink(node.mode)) { - attr.size = node.link.length; - } else { - attr.size = 0; + if (!(HEAPU8[$0 + 12 | 0] & 8)) { + break label$92; + } + } + $0 = 80284; + while (1) { + $2 = HEAP32[$0 >> 2]; + if ($2 >>> 0 <= $3 >>> 0) { + $5 = $2 + HEAP32[$0 + 4 >> 2] | 0; + if ($5 >>> 0 > $3 >>> 0) { + break label$91; + } + } + $0 = HEAP32[$0 + 8 >> 2]; + continue; + } + } + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] + $4; + $9 = ($1 + 8 & 7 ? -8 - $1 & 7 : 0) + $1 | 0; + HEAP32[$9 + 4 >> 2] = $6 | 3; + $1 = $2 + ($2 + 8 & 7 ? -8 - $2 & 7 : 0) | 0; + $0 = ($1 - $9 | 0) - $6 | 0; + $7 = $6 + $9 | 0; + label$98 : { + if (($1 | 0) == ($3 | 0)) { + HEAP32[19965] = $7; + $0 = HEAP32[19962] + $0 | 0; + HEAP32[19962] = $0; + HEAP32[$7 + 4 >> 2] = $0 | 1; + break label$98; + } + if (HEAP32[19964] == ($1 | 0)) { + HEAP32[19964] = $7; + $0 = HEAP32[19961] + $0 | 0; + HEAP32[19961] = $0; + HEAP32[$7 + 4 >> 2] = $0 | 1; + HEAP32[$0 + $7 >> 2] = $0; + break label$98; + } + $10 = HEAP32[$1 + 4 >> 2]; + if (($10 & 3) == 1) { + label$102 : { + if ($10 >>> 0 <= 255) { + $2 = HEAP32[$1 + 12 >> 2]; + $3 = HEAP32[$1 + 8 >> 2]; + $6 = $10 >>> 3; + $4 = ($6 << 3) + 79876 | 0; + if (HEAP32[$3 + 12 >> 2] != ($1 | 0) | $5 >>> 0 > $3 >>> 0 ? ($3 | 0) != ($4 | 0) : 0) { + break label$3; } - attr.atime = new Date(node.timestamp); - attr.mtime = new Date(node.timestamp); - attr.ctime = new Date(node.timestamp); - // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), - // but this is not required by the standard. - attr.blksize = 4096; - attr.blocks = Math.ceil(attr.size / attr.blksize); - return attr; - },setattr:function(node, attr) { - if (attr.mode !== undefined) { - node.mode = attr.mode; + if (($2 | 0) == ($3 | 0)) { + wasm2js_i32$0 = 79836, wasm2js_i32$1 = HEAP32[19959] & __wasm_rotl_i32(-2, $6), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$102; } - if (attr.timestamp !== undefined) { - node.timestamp = attr.timestamp; + if (HEAP32[$2 + 8 >> 2] != ($1 | 0) | $5 >>> 0 > $2 >>> 0 ? ($2 | 0) != ($4 | 0) : 0) { + break label$3; } - if (attr.size !== undefined) { - MEMFS.resizeFileStorage(node, attr.size); + HEAP32[$3 + 12 >> 2] = $2; + HEAP32[$2 + 8 >> 2] = $3; + break label$102; + } + $8 = HEAP32[$1 + 24 >> 2]; + $4 = HEAP32[$1 + 12 >> 2]; + label$107 : { + if (($4 | 0) != ($1 | 0)) { + $2 = HEAP32[$1 + 8 >> 2]; + if ($5 >>> 0 > $2 >>> 0 | HEAP32[$2 + 12 >> 2] != ($1 | 0) | HEAP32[$4 + 8 >> 2] != ($1 | 0)) { + break label$3; + } + HEAP32[$2 + 12 >> 2] = $4; + HEAP32[$4 + 8 >> 2] = $2; + break label$107; } - },lookup:function(parent, name) { - throw FS.genericErrors[2]; - },mknod:function(parent, name, mode, dev) { - return MEMFS.createNode(parent, name, mode, dev); - },rename:function(old_node, new_dir, new_name) { - // if we're overwriting a directory at new_name, make sure it's empty. - if (FS.isDir(old_node.mode)) { - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - } - if (new_node) { - for (var i in new_node.contents) { - throw new FS.ErrnoError(39); - } - } - } - // do the internal rewiring - delete old_node.parent.contents[old_node.name]; - old_node.name = new_name; - new_dir.contents[new_name] = old_node; - old_node.parent = new_dir; - },unlink:function(parent, name) { - delete parent.contents[name]; - },rmdir:function(parent, name) { - var node = FS.lookupNode(parent, name); - for (var i in node.contents) { - throw new FS.ErrnoError(39); + label$109 : { + $3 = $1 + 20 | 0; + $6 = HEAP32[$3 >> 2]; + if ($6) { + break label$109; + } + $3 = $1 + 16 | 0; + $6 = HEAP32[$3 >> 2]; + if ($6) { + break label$109; + } + $4 = 0; + break label$107; } - delete parent.contents[name]; - },readdir:function(node) { - var entries = ['.', '..']; - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue; - } - entries.push(key); + while (1) { + $2 = $3; + $4 = $6; + $3 = $4 + 20 | 0; + $6 = HEAP32[$3 >> 2]; + if ($6) { + continue; + } + $3 = $4 + 16 | 0; + $6 = HEAP32[$4 + 16 >> 2]; + if ($6) { + continue; + } + break; } - return entries; - },symlink:function(parent, newname, oldpath) { - var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); - node.link = oldpath; - return node; - },readlink:function(node) { - if (!FS.isLink(node.mode)) { - throw new FS.ErrnoError(22); + if ($5 >>> 0 > $2 >>> 0) { + break label$3; } - return node.link; - }},stream_ops:{read:function(stream, buffer, offset, length, position) { - var contents = stream.node.contents; - if (position >= stream.node.usedBytes) return 0; - var size = Math.min(stream.node.usedBytes - position, length); - assert(size >= 0); - if (size > 8 && contents.subarray) { // non-trivial, and typed array - buffer.set(contents.subarray(position, position + size), offset); - } else { - for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; + HEAP32[$2 >> 2] = 0; + } + if (!$8) { + break label$102; + } + $2 = HEAP32[$1 + 28 >> 2]; + $3 = ($2 << 2) + 80140 | 0; + label$111 : { + if (HEAP32[$3 >> 2] == ($1 | 0)) { + HEAP32[$3 >> 2] = $4; + if ($4) { + break label$111; + } + wasm2js_i32$0 = 79840, wasm2js_i32$1 = HEAP32[19960] & __wasm_rotl_i32(-2, $2), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$102; } - return size; - },write:function(stream, buffer, offset, length, position, canOwn) { - // If memory can grow, we don't want to hold on to references of - // the memory Buffer, as they may get invalidated. That means - // we need to do a copy here. - // FIXME: this is inefficient as the file packager may have - // copied the data into memory already - we may want to - // integrate more there and let the file packager loading - // code be able to query if memory growth is on or off. - if (canOwn) { - warnOnce('file packager has copied file data into memory, but in memory growth we are forced to copy it again (see --no-heap-copy)'); - } - canOwn = false; - - if (!length) return 0; - var node = stream.node; - node.timestamp = Date.now(); - - if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? - if (canOwn) { - assert(position === 0, 'canOwn must imply no weird position inside the file'); - node.contents = buffer.subarray(offset, offset + length); - node.usedBytes = length; - return length; - } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. - node.contents = new Uint8Array(buffer.subarray(offset, offset + length)); - node.usedBytes = length; - return length; - } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? - node.contents.set(buffer.subarray(offset, offset + length), position); - return length; - } + if (HEAPU32[19963] > $8 >>> 0) { + break label$3; } - - // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. - MEMFS.expandFileStorage(node, position+length); - if (node.contents.subarray && buffer.subarray) node.contents.set(buffer.subarray(offset, offset + length), position); // Use typed array write if available. - else { - for (var i = 0; i < length; i++) { - node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. - } + HEAP32[$8 + (HEAP32[$8 + 16 >> 2] == ($1 | 0) ? 16 : 20) >> 2] = $4; + if (!$4) { + break label$102; } - node.usedBytes = Math.max(node.usedBytes, position+length); - return length; - },llseek:function(stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - position += stream.node.usedBytes; - } + } + $3 = HEAP32[19963]; + if ($3 >>> 0 > $4 >>> 0) { + break label$3; + } + HEAP32[$4 + 24 >> 2] = $8; + $2 = HEAP32[$1 + 16 >> 2]; + if ($2) { + if ($3 >>> 0 > $2 >>> 0) { + break label$3; } - if (position < 0) { - throw new FS.ErrnoError(22); + HEAP32[$4 + 16 >> 2] = $2; + HEAP32[$2 + 24 >> 2] = $4; + } + $2 = HEAP32[$1 + 20 >> 2]; + if (!$2) { + break label$102; + } + if (HEAPU32[19963] > $2 >>> 0) { + break label$3; + } + HEAP32[$4 + 20 >> 2] = $2; + HEAP32[$2 + 24 >> 2] = $4; + } + $2 = $10 & -8; + $0 = $2 + $0 | 0; + $1 = $1 + $2 | 0; + } + HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] & -2; + HEAP32[$7 + 4 >> 2] = $0 | 1; + HEAP32[$0 + $7 >> 2] = $0; + if ($0 >>> 0 <= 255) { + $1 = $0 >>> 3; + $0 = ($1 << 3) + 79876 | 0; + $2 = HEAP32[19959]; + $1 = 1 << $1; + label$115 : { + if (!($2 & $1)) { + HEAP32[19959] = $1 | $2; + $3 = $0; + break label$115; + } + $3 = HEAP32[$0 + 8 >> 2]; + if (HEAPU32[19963] > $3 >>> 0) { + break label$3; + } + } + HEAP32[$0 + 8 >> 2] = $7; + HEAP32[$3 + 12 >> 2] = $7; + HEAP32[$7 + 12 >> 2] = $0; + HEAP32[$7 + 8 >> 2] = $3; + break label$98; + } + $2 = $7; + $3 = $0 >>> 8; + $1 = 0; + label$117 : { + if (!$3) { + break label$117; + } + $1 = 31; + if ($0 >>> 0 > 16777215) { + break label$117; + } + $5 = $3 + 1048320 >>> 16 & 8; + $3 = $3 << $5; + $1 = $3 + 520192 >>> 16 & 4; + $6 = $3 << $1; + $3 = $6 + 245760 >>> 16 & 2; + $1 = ($6 << $3 >>> 15) - ($3 | ($1 | $5)) | 0; + $1 = ($1 << 1 | $0 >>> $1 + 21 & 1) + 28 | 0; + } + HEAP32[$2 + 28 >> 2] = $1; + HEAP32[$7 + 16 >> 2] = 0; + HEAP32[$7 + 20 >> 2] = 0; + $2 = ($1 << 2) + 80140 | 0; + label$118 : { + $3 = HEAP32[19960]; + $5 = 1 << $1; + label$119 : { + if (!($3 & $5)) { + HEAP32[19960] = $3 | $5; + HEAP32[$2 >> 2] = $7; + break label$119; + } + $3 = $0 << (($1 | 0) == 31 ? 0 : 25 - ($1 >>> 1) | 0); + $1 = HEAP32[$2 >> 2]; + while (1) { + $2 = $1; + if ((HEAP32[$1 + 4 >> 2] & -8) == ($0 | 0)) { + break label$118; } - return position; - },allocate:function(stream, offset, length) { - MEMFS.expandFileStorage(stream.node, offset + length); - stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); - },mmap:function(stream, buffer, offset, length, position, prot, flags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(19); + $1 = $3 >>> 29; + $3 = $3 << 1; + $5 = (($1 & 4) + $2 | 0) + 16 | 0; + $1 = HEAP32[$5 >> 2]; + if ($1) { + continue; } - var ptr; - var allocated; - var contents = stream.node.contents; - // Only make a new copy when MAP_PRIVATE is specified. - if ( !(flags & 2) && - (contents.buffer === buffer || contents.buffer === buffer.buffer) ) { - // We can't emulate MAP_SHARED when the file is not backed by the buffer - // we're mapping to (e.g. the HEAP buffer). - allocated = false; - ptr = contents.byteOffset; - } else { - // Try to avoid unnecessary slices. - if (position > 0 || position + length < stream.node.usedBytes) { - if (contents.subarray) { - contents = contents.subarray(position, position + length); - } else { - contents = Array.prototype.slice.call(contents, position, position + length); - } - } - allocated = true; - // malloc() can lead to growing the heap. If targeting the heap, we need to - // re-acquire the heap buffer object in case growth had occurred. - var fromHeap = (buffer.buffer == HEAP8.buffer); - ptr = _malloc(length); - if (!ptr) { - throw new FS.ErrnoError(12); + break; + } + if (HEAPU32[19963] > $5 >>> 0) { + break label$3; + } + HEAP32[$5 >> 2] = $7; + } + HEAP32[$7 + 24 >> 2] = $2; + HEAP32[$7 + 12 >> 2] = $7; + HEAP32[$7 + 8 >> 2] = $7; + break label$98; + } + $1 = HEAP32[19963]; + $0 = HEAP32[$2 + 8 >> 2]; + if ($1 >>> 0 > $0 >>> 0 | $1 >>> 0 > $2 >>> 0) { + break label$3; + } + HEAP32[$0 + 12 >> 2] = $7; + HEAP32[$2 + 8 >> 2] = $7; + HEAP32[$7 + 24 >> 2] = 0; + HEAP32[$7 + 12 >> 2] = $2; + HEAP32[$7 + 8 >> 2] = $0; + } + $0 = $9 + 8 | 0; + break label$1; + } + $0 = $4 + -40 | 0; + $2 = $1 + 8 & 7 ? -8 - $1 & 7 : 0; + $7 = $0 - $2 | 0; + HEAP32[19962] = $7; + $2 = $1 + $2 | 0; + HEAP32[19965] = $2; + HEAP32[$2 + 4 >> 2] = $7 | 1; + HEAP32[($0 + $1 | 0) + 4 >> 2] = 40; + HEAP32[19966] = HEAP32[20081]; + $0 = ($5 + ($5 + -39 & 7 ? 39 - $5 & 7 : 0) | 0) + -47 | 0; + $2 = $0 >>> 0 < $3 + 16 >>> 0 ? $3 : $0; + HEAP32[$2 + 4 >> 2] = 27; + $0 = HEAP32[20074]; + HEAP32[$2 + 16 >> 2] = HEAP32[20073]; + HEAP32[$2 + 20 >> 2] = $0; + $0 = HEAP32[20072]; + HEAP32[$2 + 8 >> 2] = HEAP32[20071]; + HEAP32[$2 + 12 >> 2] = $0; + HEAP32[20073] = $2 + 8; + HEAP32[20072] = $4; + HEAP32[20071] = $1; + HEAP32[20074] = 0; + $0 = $2 + 24 | 0; + while (1) { + HEAP32[$0 + 4 >> 2] = 7; + $1 = $0 + 8 | 0; + $0 = $0 + 4 | 0; + if ($1 >>> 0 < $5 >>> 0) { + continue; + } + break; + } + if (($2 | 0) == ($3 | 0)) { + break label$83; + } + HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 4 >> 2] & -2; + $5 = $2 - $3 | 0; + HEAP32[$3 + 4 >> 2] = $5 | 1; + HEAP32[$2 >> 2] = $5; + if ($5 >>> 0 <= 255) { + $1 = $5 >>> 3; + $0 = ($1 << 3) + 79876 | 0; + $2 = HEAP32[19959]; + $1 = 1 << $1; + label$124 : { + if (!($2 & $1)) { + HEAP32[19959] = $1 | $2; + $2 = $0; + break label$124; + } + $2 = HEAP32[$0 + 8 >> 2]; + if (HEAPU32[19963] > $2 >>> 0) { + break label$3; + } + } + HEAP32[$0 + 8 >> 2] = $3; + HEAP32[$2 + 12 >> 2] = $3; + HEAP32[$3 + 12 >> 2] = $0; + HEAP32[$3 + 8 >> 2] = $2; + break label$83; + } + HEAP32[$3 + 16 >> 2] = 0; + HEAP32[$3 + 20 >> 2] = 0; + $1 = $3; + $2 = $5 >>> 8; + $0 = 0; + label$126 : { + if (!$2) { + break label$126; + } + $0 = 31; + if ($5 >>> 0 > 16777215) { + break label$126; + } + $4 = $2 + 1048320 >>> 16 & 8; + $2 = $2 << $4; + $0 = $2 + 520192 >>> 16 & 4; + $7 = $2 << $0; + $2 = $7 + 245760 >>> 16 & 2; + $0 = ($7 << $2 >>> 15) - ($2 | ($0 | $4)) | 0; + $0 = ($0 << 1 | $5 >>> $0 + 21 & 1) + 28 | 0; + } + HEAP32[$1 + 28 >> 2] = $0; + $1 = ($0 << 2) + 80140 | 0; + label$127 : { + $2 = HEAP32[19960]; + $4 = 1 << $0; + label$128 : { + if (!($2 & $4)) { + HEAP32[19960] = $2 | $4; + HEAP32[$1 >> 2] = $3; + HEAP32[$3 + 24 >> 2] = $1; + break label$128; + } + $0 = $5 << (($0 | 0) == 31 ? 0 : 25 - ($0 >>> 1) | 0); + $1 = HEAP32[$1 >> 2]; + while (1) { + $2 = $1; + if (($5 | 0) == (HEAP32[$1 + 4 >> 2] & -8)) { + break label$127; + } + $1 = $0 >>> 29; + $0 = $0 << 1; + $4 = ($2 + ($1 & 4) | 0) + 16 | 0; + $1 = HEAP32[$4 >> 2]; + if ($1) { + continue; + } + break; + } + if (HEAPU32[19963] > $4 >>> 0) { + break label$3; + } + HEAP32[$4 >> 2] = $3; + HEAP32[$3 + 24 >> 2] = $2; + } + HEAP32[$3 + 12 >> 2] = $3; + HEAP32[$3 + 8 >> 2] = $3; + break label$83; + } + $1 = HEAP32[19963]; + $0 = HEAP32[$2 + 8 >> 2]; + if ($1 >>> 0 > $0 >>> 0 | $1 >>> 0 > $2 >>> 0) { + break label$3; + } + HEAP32[$0 + 12 >> 2] = $3; + HEAP32[$2 + 8 >> 2] = $3; + HEAP32[$3 + 24 >> 2] = 0; + HEAP32[$3 + 12 >> 2] = $2; + HEAP32[$3 + 8 >> 2] = $0; + } + $0 = HEAP32[19962]; + if ($0 >>> 0 <= $6 >>> 0) { + break label$2; + } + $1 = $0 - $6 | 0; + HEAP32[19962] = $1; + $0 = HEAP32[19965]; + $2 = $0 + $6 | 0; + HEAP32[19965] = $2; + HEAP32[$2 + 4 >> 2] = $1 | 1; + HEAP32[$0 + 4 >> 2] = $6 | 3; + $0 = $0 + 8 | 0; + break label$1; + } + abort(); + abort(); + } + HEAP32[18630] = 48; + $0 = 0; + } + global$0 = $12 + 16 | 0; + return $0 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFoldExpr_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $1 = global$0 - 528 | 0; + global$0 = $1; + label$1 : { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 102)) { + break label$1; + } + $5 = 1; + $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 0); + label$2 : { + if (($4 | 0) == 76) { + break label$2; + } + $2 = $4 & 255; + if (($2 | 0) != 114) { + if (($2 | 0) == 108) { + break label$2; + } + if (($2 | 0) != 82) { + break label$1; + } + } + $5 = 0; + } + HEAP8[$1 + 527 | 0] = $5; + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $5 = std____2__shared_ptr_vision__Keyframe_96__20___shared_ptr_28_29($1 + 512 | 0); + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 504 | 0, 63428); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 240 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 244 >> 2] = $3; + label$4 : { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 240 | 0)) { + $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 496 | 0, 62303); + break label$4; + } + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 488 | 0, 63431); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 232 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 236 >> 2] = $3; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 232 | 0)) { + $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 496 | 0, 62306); + break label$4; + } + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 480 | 0, 63434); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 224 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 228 >> 2] = $3; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 224 | 0)) { + $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 496 | 0, 62308); + break label$4; + } + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 472 | 0, 63437); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 216 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 220 >> 2] = $3; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 216 | 0)) { + $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 496 | 0, 62311); + break label$4; + } + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 464 | 0, 63440); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 208 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 212 >> 2] = $3; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 208 | 0)) { + $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 496 | 0, 62334); + break label$4; + } + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 456 | 0, 63443); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 200 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 204 >> 2] = $3; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 200 | 0)) { + $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 496 | 0, 62353); + break label$4; + } + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 448 | 0, 63446); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 192 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 196 >> 2] = $3; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 192 | 0)) { + $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 496 | 0, 62358); + break label$4; + } + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 440 | 0, 63449); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 184 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 188 >> 2] = $3; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 184 | 0)) { + $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 496 | 0, 62360); + break label$4; + } + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 432 | 0, 63452); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 176 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 180 >> 2] = $3; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 176 | 0)) { + $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 496 | 0, 62363); + break label$4; + } + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 424 | 0, 63455); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 168 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 172 >> 2] = $3; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 168 | 0)) { + $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 496 | 0, 62365); + break label$4; + } + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 416 | 0, 63458); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 160 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 164 >> 2] = $3; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 160 | 0)) { + $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 496 | 0, 62368); + break label$4; + } + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 408 | 0, 63461); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 152 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 156 >> 2] = $3; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 152 | 0)) { + $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 496 | 0, 62371); + break label$4; + } + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 400 | 0, 63464); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 144 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 148 >> 2] = $3; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 144 | 0)) { + $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 496 | 0, 62374); + break label$4; + } + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 392 | 0, 63467); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 136 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 140 >> 2] = $3; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 136 | 0)) { + $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 496 | 0, 62376); + break label$4; + } + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 384 | 0, 63470); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 128 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 132 >> 2] = $3; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 128 | 0)) { + $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 496 | 0, 62379); + break label$4; + } + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 376 | 0, 63473); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 120 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 124 >> 2] = $3; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 120 | 0)) { + $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 496 | 0, 62382); + break label$4; + } + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 368 | 0, 63476); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 112 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 116 >> 2] = $3; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 112 | 0)) { + $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 496 | 0, 62386); + break label$4; + } + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 360 | 0, 63479); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 104 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 108 >> 2] = $3; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 104 | 0)) { + $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 496 | 0, 62388); + break label$4; + } + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 352 | 0, 63482); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 96 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 100 >> 2] = $3; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 96 | 0)) { + $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 496 | 0, 62390); + break label$4; + } + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 344 | 0, 63485); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 88 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 92 >> 2] = $3; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 88 | 0)) { + $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 496 | 0, 62351); + break label$4; + } + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 336 | 0, 63488); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 80 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 84 >> 2] = $3; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 80 | 0)) { + $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 496 | 0, 62393); + break label$4; + } + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 328 | 0, 63491); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 72 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 76 >> 2] = $3; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 72 | 0)) { + $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 496 | 0, 62399); + break label$4; + } + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 320 | 0, 63494); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 64 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 68 >> 2] = $3; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 - -64 | 0)) { + $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 496 | 0, 62415); + break label$4; + } + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 312 | 0, 63497); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 56 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 60 >> 2] = $3; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 56 | 0)) { + $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 496 | 0, 62418); + break label$4; + } + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 304 | 0, 63500); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 48 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 52 >> 2] = $3; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 48 | 0)) { + $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 496 | 0, 62420); + break label$4; + } + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 296 | 0, 63503); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 40 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 44 >> 2] = $3; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 40 | 0)) { + $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 496 | 0, 62427); + break label$4; + } + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 288 | 0, 63506); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 32 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 36 >> 2] = $3; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 32 | 0)) { + $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 496 | 0, 62429); + break label$4; + } + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 280 | 0, 63509); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 24 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 28 >> 2] = $3; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 24 | 0)) { + $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 496 | 0, 62455); + break label$4; + } + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 272 | 0, 63512); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 16 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 20 >> 2] = $3; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 16 | 0)) { + $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 496 | 0, 62457); + break label$4; + } + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 264 | 0, 63515); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 8 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 12 >> 2] = $3; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 8 | 0)) { + $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 496 | 0, 62460); + break label$4; + } + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 256 | 0, 63518); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 4 >> 2] = $3; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1)) { + break label$1; + } + $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 496 | 0, 62463); + } + $2 = HEAP32[$1 + 500 >> 2]; + HEAP32[$1 + 512 >> 2] = HEAP32[$1 + 496 >> 2]; + HEAP32[$1 + 516 >> 2] = $2; + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$1 + 496 >> 2] = $2; + HEAP32[$1 + 252 >> 2] = 0; + if (!$2) { + break label$1; + } + label$35 : { + if (($4 & 255) != 76 ? ($4 | 0) != 82 : 0) { + break label$35; + } + $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$1 + 252 >> 2] = $4; + if (!$4) { + break label$1; + } + if (!HEAPU8[$1 + 527 | 0]) { + break label$35; + } + std____2__enable_if__28is_move_constructible__28anonymous_20namespace_29__itanium_demangle__Node____value_29_20___20_28is_move_assignable__28anonymous_20namespace_29__itanium_demangle__Node____value_29_2c_20void___type_20std____2__swap__28anonymous_20namespace_29__itanium_demangle__Node___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($1 + 496 | 0, $1 + 252 | 0); + } + $6 = $28anonymous_20namespace_29__itanium_demangle__FoldExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FoldExpr_2c_20bool__2c_20_28anonymous_20namespace_29__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28bool__2c_20_28anonymous_20namespace_29__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 368 | 0, $1 + 527 | 0, $5, $1 + 496 | 0, $1 + 252 | 0); + } + global$0 = $1 + 528 | 0; + return $6; +} +function std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20bool_2c_20std____2__locale_20const__2c_20unsigned_20int_2c_20unsigned_20int__2c_20bool__2c_20std____2__ctype_wchar_t__20const__2c_20std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___2c_20wchar_t___2c_20wchar_t__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) { + var $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $11 = global$0 - 560 | 0; + global$0 = $11; + HEAP32[$11 + 548 >> 2] = $10; + HEAP32[$11 + 552 >> 2] = $1; + HEAP32[$11 + 96 >> 2] = 274; + $15 = std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___unique_ptr_true_2c_20void__28unsigned_20char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($11 + 136 | 0, $11 + 144 | 0, $11 + 96 | 0); + $1 = HEAP32[$15 >> 2]; + HEAP32[$11 + 132 >> 2] = $1; + HEAP32[$11 + 128 >> 2] = $1 + 400; + $17 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($11 + 96 | 0); + $14 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($11 + 80 | 0); + $12 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($11 - -64 | 0); + $13 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($11 + 48 | 0); + $16 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($11 + 32 | 0); + std____2____money_get_wchar_t_____gather_info_28bool_2c_20std____2__locale_20const__2c_20std____2__money_base__pattern__2c_20wchar_t__2c_20wchar_t__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___2c_20int__29($2, $3, $11 + 120 | 0, $11 + 116 | 0, $11 + 112 | 0, $17, $14, $12, $13, $11 + 28 | 0); + HEAP32[$9 >> 2] = HEAP32[$8 >> 2]; + $18 = $4 & 512; + $1 = 0; + $4 = 0; + while (1) { + $10 = $4; + label$2 : { + label$3 : { + label$4 : { + if (($1 | 0) == 4) { + break label$4; + } + if (!bool_20std____2__operator___wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__29($0, $11 + 552 | 0)) { + break label$4; + } + label$5 : { + label$6 : { + $2 = HEAP8[($11 + 120 | 0) + $1 | 0]; + label$7 : { + if ($2 >>> 0 > 4) { + break label$7; + } + $4 = 0; + label$8 : { + label$9 : { + label$10 : { + label$11 : { + switch ($2 - 1 | 0) { + case 0: + if (($1 | 0) == 3) { + break label$7; + } + if (std____2__ctype_wchar_t___is_28unsigned_20short_2c_20wchar_t_29_20const($7, 8192, std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator__28_29_20const($0))) { + std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator___28int_29($11 + 16 | 0, $0); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___push_back_28wchar_t_29($16, HEAP32[$11 + 16 >> 2]); + break label$10; + } + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; + $0 = 0; + break label$3; + case 3: + break label$5; + case 1: + break label$8; + case 2: + break label$9; + default: + break label$11; } - (fromHeap ? HEAP8 : buffer).set(contents, ptr); + } + if (($1 | 0) == 3) { + break label$7; + } } - return { ptr: ptr, allocated: allocated }; - },msync:function(stream, buffer, offset, length, mmapFlags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(19); + while (1) { + if (!bool_20std____2__operator___wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__29($0, $11 + 552 | 0)) { + break label$7; + } + if (!std____2__ctype_wchar_t___is_28unsigned_20short_2c_20wchar_t_29_20const($7, 8192, std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator__28_29_20const($0))) { + break label$7; + } + std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator___28int_29($11 + 16 | 0, $0); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___push_back_28wchar_t_29($16, HEAP32[$11 + 16 >> 2]); + continue; } - if (mmapFlags & 2) { - // MAP_PRIVATE calls need not to be synced back to underlying fs - return 0; + } + if ((std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($12) | 0) == (0 - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($13) | 0)) { + break label$7; + } + label$15 : { + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($12)) { + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($13)) { + break label$15; + } } - - var bytesWritten = MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); - // should we check if bytesWritten and length are the same? - return 0; - }}}; - - var IDBFS={dbs:{},indexedDB:function() { - if (typeof indexedDB !== 'undefined') return indexedDB; - var ret = null; - if (typeof window === 'object') ret = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; - assert(ret, 'IDBFS used, but indexedDB not supported'); - return ret; - },DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function(mount) { - // reuse all of the core MEMFS functionality - return MEMFS.mount.apply(null, arguments); - },syncfs:function(mount, populate, callback) { - IDBFS.getLocalSet(mount, function(err, local) { - if (err) return callback(err); - - IDBFS.getRemoteSet(mount, function(err, remote) { - if (err) return callback(err); - - var src = populate ? remote : local; - var dst = populate ? local : remote; - - IDBFS.reconcile(src, dst, callback); - }); - }); - },getDB:function(name, callback) { - // check the cache first - var db = IDBFS.dbs[name]; - if (db) { - return callback(null, db); - } - - var req; - try { - req = IDBFS.indexedDB().open(name, IDBFS.DB_VERSION); - } catch (e) { - return callback(e); + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($12); + $2 = std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator__28_29_20const($0); + if ($3) { + if (($2 | 0) == HEAP32[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($12) >> 2]) { + std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator___28_29($0); + $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($12) >>> 0 > 1 ? $12 : $10; + break label$2; + } + HEAP8[$6 | 0] = 1; + break label$7; + } + if (($2 | 0) != HEAP32[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($13) >> 2]) { + break label$7; + } + std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator___28_29($0); + HEAP8[$6 | 0] = 1; + $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($13) >>> 0 > 1 ? $13 : $10; + break label$2; + } + if ((std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator__28_29_20const($0) | 0) == HEAP32[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($12) >> 2]) { + std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator___28_29($0); + $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($12) >>> 0 > 1 ? $12 : $10; + break label$2; + } + if ((std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator__28_29_20const($0) | 0) == HEAP32[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($13) >> 2]) { + std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator___28_29($0); + HEAP8[$6 | 0] = 1; + $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($13) >>> 0 > 1 ? $13 : $10; + break label$2; + } + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; + $0 = 0; + break label$3; } - if (!req) { - return callback("Unable to connect to IndexedDB"); + if (($1 | 0) == 2 & HEAPU8[$11 + 123 | 0] != 0 ? 0 : !($10 | $1 >>> 0 < 2 | $18)) { + break label$2; } - req.onupgradeneeded = function(e) { - var db = e.target.result; - var transaction = e.target.transaction; - - var fileStore; - - if (db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)) { - fileStore = transaction.objectStore(IDBFS.DB_STORE_NAME); - } else { - fileStore = db.createObjectStore(IDBFS.DB_STORE_NAME); + wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___begin_28_29($14), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + $2 = std____2____wrap_iter_int_20const______wrap_iter_int___28std____2____wrap_iter_int___20const__2c_20std____2__enable_if_is_convertible_int__2c_20int_20const____value_2c_20void___type__29($11 + 16 | 0, $11 + 8 | 0); + label$22 : { + if (!$1 | HEAPU8[($1 + $11 | 0) + 119 | 0] > 1) { + break label$22; + } + while (1) { + label$24 : { + wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___end_28_29($14), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + if (!bool_20std____2__operator___std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__29_1($2, $11 + 8 | 0)) { + break label$24; + } + if (!std____2__ctype_wchar_t___is_28unsigned_20short_2c_20wchar_t_29_20const($7, 8192, HEAP32[HEAP32[$2 >> 2] >> 2])) { + break label$24; + } + std____2____wrap_iter_int_20const____operator___28_29($2); + continue; } - - if (!fileStore.indexNames.contains('timestamp')) { - fileStore.createIndex('timestamp', 'timestamp', { unique: false }); + break; + } + wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___begin_28_29($14), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + $2 = decltype_28_28fp_base_28_29_29_20__20_28fp0_base_28_29_29_29_20std____2__operator__int_20const__2c_20int___28std____2____wrap_iter_int_20const___20const__2c_20std____2____wrap_iter_int___20const__29($2, $11 + 8 | 0); + if ($2 >>> 0 <= std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($16) >>> 0) { + wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___end_28_29($16), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + if (bool_20std____2__equal_std____2____wrap_iter_wchar_t___2c_20std____2____wrap_iter_wchar_t___2c_20std____2____equal_to_wchar_t_2c_20wchar_t__20__28std____2____wrap_iter_wchar_t___2c_20std____2____wrap_iter_wchar_t___2c_20std____2____wrap_iter_wchar_t___2c_20std____2____equal_to_wchar_t_2c_20wchar_t__29(std____2____wrap_iter_wchar_t____operator__28long_29_20const($11 + 8 | 0, 0 - $2 | 0), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___end_28_29($16), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___begin_28_29($14))) { + break label$22; } - }; - req.onsuccess = function() { - db = req.result; - - // add to the cache - IDBFS.dbs[name] = db; - callback(null, db); - }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },getLocalSet:function(mount, callback) { - var entries = {}; - - function isRealDir(p) { - return p !== '.' && p !== '..'; - }; - function toAbsolute(root) { - return function(p) { - return PATH.join2(root, p); + } + wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___begin_28_29($14), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + std____2____wrap_iter_int_20const______wrap_iter_int___28std____2____wrap_iter_int___20const__2c_20std____2__enable_if_is_convertible_int__2c_20int_20const____value_2c_20void___type__29($11 + 8 | 0, $11); + HEAP32[$11 + 16 >> 2] = HEAP32[$11 + 8 >> 2]; + } + HEAP32[$11 + 8 >> 2] = HEAP32[$11 + 16 >> 2]; + while (1) { + label$27 : { + wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___end_28_29($14), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + if (!bool_20std____2__operator___std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__29_1($11 + 8 | 0, $11)) { + break label$27; } - }; - - var check = FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint)); - - while (check.length) { - var path = check.pop(); - var stat; - - try { - stat = FS.stat(path); - } catch (e) { - return callback(e); + if (!bool_20std____2__operator___wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__29($0, $11 + 552 | 0)) { + break label$27; } - - if (FS.isDir(stat.mode)) { - check.push.apply(check, FS.readdir(path).filter(isRealDir).map(toAbsolute(path))); + if ((std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator__28_29_20const($0) | 0) != HEAP32[HEAP32[$11 + 8 >> 2] >> 2]) { + break label$27; } - - entries[path] = { timestamp: stat.mtime }; + std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator___28_29($0); + std____2____wrap_iter_int_20const____operator___28_29($11 + 8 | 0); + continue; + } + break; } - - return callback(null, { type: 'local', entries: entries }); - },getRemoteSet:function(mount, callback) { - var entries = {}; - - IDBFS.getDB(mount.mountpoint, function(err, db) { - if (err) return callback(err); - - try { - var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readonly'); - transaction.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - - var store = transaction.objectStore(IDBFS.DB_STORE_NAME); - var index = store.index('timestamp'); - - index.openKeyCursor().onsuccess = function(event) { - var cursor = event.target.result; - - if (!cursor) { - return callback(null, { type: 'remote', db: db, entries: entries }); - } - - entries[cursor.primaryKey] = { timestamp: cursor.key }; - - cursor.continue(); - }; - } catch (e) { - return callback(e); - } - }); - },loadLocalEntry:function(path, callback) { - var stat, node; - - try { - var lookup = FS.lookupPath(path); - node = lookup.node; - stat = FS.stat(path); - } catch (e) { - return callback(e); + if (!$18) { + break label$7; } - - if (FS.isDir(stat.mode)) { - return callback(null, { timestamp: stat.mtime, mode: stat.mode }); - } else if (FS.isFile(stat.mode)) { - // Performance consideration: storing a normal JavaScript array to a IndexedDB is much slower than storing a typed array. - // Therefore always convert the file contents to a typed array first before writing the data to IndexedDB. - node.contents = MEMFS.getFileDataAsTypedArray(node); - return callback(null, { timestamp: stat.mtime, mode: stat.mode, contents: node.contents }); - } else { - return callback(new Error('node type not supported')); + wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___end_28_29($14), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + if (bool_20std____2__operator___std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__29_1($11 + 8 | 0, $11)) { + break label$6; } - },storeLocalEntry:function(path, entry, callback) { - try { - if (FS.isDir(entry.mode)) { - FS.mkdir(path, entry.mode); - } else if (FS.isFile(entry.mode)) { - FS.writeFile(path, entry.contents, { canOwn: true }); - } else { - return callback(new Error('node type not supported')); - } - - FS.chmod(path, entry.mode); - FS.utime(path, entry.timestamp, entry.timestamp); - } catch (e) { - return callback(e); + } + $4 = $10; + break label$2; + } + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; + $0 = 0; + break label$3; + } + while (1) { + label$29 : { + if (!bool_20std____2__operator___wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__29($0, $11 + 552 | 0)) { + break label$29; + } + $2 = std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator__28_29_20const($0); + label$30 : { + if (std____2__ctype_wchar_t___is_28unsigned_20short_2c_20wchar_t_29_20const($7, 2048, $2)) { + $3 = HEAP32[$9 >> 2]; + if (($3 | 0) == HEAP32[$11 + 548 >> 2]) { + void_20std____2____double_or_nothing_unsigned_20int__28std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___2c_20unsigned_20int___2c_20unsigned_20int___29($8, $9, $11 + 548 | 0); + $3 = HEAP32[$9 >> 2]; + } + HEAP32[$9 >> 2] = $3 + 4; + HEAP32[$3 >> 2] = $2; + $4 = $4 + 1 | 0; + break label$30; } - - callback(null); - },removeLocalEntry:function(path, callback) { - try { - var lookup = FS.lookupPath(path); - var stat = FS.stat(path); - - if (FS.isDir(stat.mode)) { - FS.rmdir(path); - } else if (FS.isFile(stat.mode)) { - FS.unlink(path); - } - } catch (e) { - return callback(e); + if (!$4 | !std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($17) | ($2 | 0) != HEAP32[$11 + 112 >> 2]) { + break label$29; } - - callback(null); - },loadRemoteEntry:function(store, path, callback) { - var req = store.get(path); - req.onsuccess = function(event) { callback(null, event.target.result); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },storeRemoteEntry:function(store, path, entry, callback) { - var req = store.put(entry, path); - req.onsuccess = function() { callback(null); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },removeRemoteEntry:function(store, path, callback) { - var req = store.delete(path); - req.onsuccess = function() { callback(null); }; - req.onerror = function(e) { - callback(this.error); - e.preventDefault(); - }; - },reconcile:function(src, dst, callback) { - var total = 0; - - var create = []; - Object.keys(src.entries).forEach(function (key) { - var e = src.entries[key]; - var e2 = dst.entries[key]; - if (!e2 || e.timestamp > e2.timestamp) { - create.push(key); - total++; - } - }); - - var remove = []; - Object.keys(dst.entries).forEach(function (key) { - var e = dst.entries[key]; - var e2 = src.entries[key]; - if (!e2) { - remove.push(key); - total++; - } - }); - - if (!total) { - return callback(null); + $2 = HEAP32[$11 + 132 >> 2]; + if (($2 | 0) == HEAP32[$11 + 128 >> 2]) { + void_20std____2____double_or_nothing_unsigned_20int__28std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___2c_20unsigned_20int___2c_20unsigned_20int___29($15, $11 + 132 | 0, $11 + 128 | 0); + $2 = HEAP32[$11 + 132 >> 2]; } - - var errored = false; - var db = src.type === 'remote' ? src.db : dst.db; - var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readwrite'); - var store = transaction.objectStore(IDBFS.DB_STORE_NAME); - - function done(err) { - if (err && !errored) { - errored = true; - return callback(err); - } - }; - - transaction.onerror = function(e) { - done(this.error); - e.preventDefault(); - }; - - transaction.oncomplete = function(e) { - if (!errored) { - callback(null); - } - }; - - // sort paths in ascending order so directory entries are created - // before the files inside them - create.sort().forEach(function (path) { - if (dst.type === 'local') { - IDBFS.loadRemoteEntry(store, path, function (err, entry) { - if (err) return done(err); - IDBFS.storeLocalEntry(path, entry, done); - }); - } else { - IDBFS.loadLocalEntry(path, function (err, entry) { - if (err) return done(err); - IDBFS.storeRemoteEntry(store, path, entry, done); - }); - } - }); - - // sort paths in descending order so files are deleted before their - // parent directories - remove.sort().reverse().forEach(function(path) { - if (dst.type === 'local') { - IDBFS.removeLocalEntry(path, done); - } else { - IDBFS.removeRemoteEntry(store, path, done); - } - }); - }}; - - var NODEFS={isWindows:false,staticInit:function() { - NODEFS.isWindows = !!process.platform.match(/^win/); - var flags = process["binding"]("constants"); - // Node.js 4 compatibility: it has no namespaces for constants - if (flags["fs"]) { - flags = flags["fs"]; - } - NODEFS.flagsForNodeMap = { - "1024": flags["O_APPEND"], - "64": flags["O_CREAT"], - "128": flags["O_EXCL"], - "0": flags["O_RDONLY"], - "2": flags["O_RDWR"], - "4096": flags["O_SYNC"], - "512": flags["O_TRUNC"], - "1": flags["O_WRONLY"] - }; - },bufferFrom:function (arrayBuffer) { - // Node.js < 4.5 compatibility: Buffer.from does not support ArrayBuffer - // Buffer.from before 4.5 was just a method inherited from Uint8Array - // Buffer.alloc has been added with Buffer.from together, so check it instead - return Buffer["alloc"] ? Buffer.from(arrayBuffer) : new Buffer(arrayBuffer); - },mount:function (mount) { - assert(ENVIRONMENT_HAS_NODE); - return NODEFS.createNode(null, '/', NODEFS.getMode(mount.opts.root), 0); - },createNode:function (parent, name, mode, dev) { - if (!FS.isDir(mode) && !FS.isFile(mode) && !FS.isLink(mode)) { - throw new FS.ErrnoError(22); - } - var node = FS.createNode(parent, name, mode); - node.node_ops = NODEFS.node_ops; - node.stream_ops = NODEFS.stream_ops; - return node; - },getMode:function (path) { - var stat; - try { - stat = fs.lstatSync(path); - if (NODEFS.isWindows) { - // Node.js on Windows never represents permission bit 'x', so - // propagate read bits to execute bits - stat.mode = stat.mode | ((stat.mode & 292) >> 2); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(-e.errno); // syscall errnos are negated, node's are not - } - return stat.mode; - },realPath:function (node) { - var parts = []; - while (node.parent !== node) { - parts.push(node.name); - node = node.parent; + HEAP32[$11 + 132 >> 2] = $2 + 4; + HEAP32[$2 >> 2] = $4; + $4 = 0; + } + std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator___28_29($0); + continue; + } + break; + } + $3 = HEAP32[$15 >> 2]; + label$34 : { + if (!$4) { + break label$34; + } + $2 = HEAP32[$11 + 132 >> 2]; + if (($3 | 0) == ($2 | 0)) { + break label$34; + } + if (HEAP32[$11 + 128 >> 2] == ($2 | 0)) { + void_20std____2____double_or_nothing_unsigned_20int__28std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___2c_20unsigned_20int___2c_20unsigned_20int___29($15, $11 + 132 | 0, $11 + 128 | 0); + $2 = HEAP32[$11 + 132 >> 2]; + } + HEAP32[$11 + 132 >> 2] = $2 + 4; + HEAP32[$2 >> 2] = $4; + } + label$36 : { + if (HEAP32[$11 + 28 >> 2] < 1) { + break label$36; + } + label$37 : { + if (!bool_20std____2__operator___wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__29_1($0, $11 + 552 | 0)) { + if ((std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator__28_29_20const($0) | 0) == HEAP32[$11 + 116 >> 2]) { + break label$37; } - parts.push(node.mount.opts.root); - parts.reverse(); - return PATH.join.apply(null, parts); - },flagsForNode:function(flags) { - flags &= ~0x200000 /*O_PATH*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x800 /*O_NONBLOCK*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x8000 /*O_LARGEFILE*/; // Ignore this flag from musl, otherwise node.js fails to open the file. - flags &= ~0x80000 /*O_CLOEXEC*/; // Some applications may pass it; it makes no sense for a single process. - var newFlags = 0; - for (var k in NODEFS.flagsForNodeMap) { - if (flags & k) { - newFlags |= NODEFS.flagsForNodeMap[k]; - flags ^= k; - } + } + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; + $0 = 0; + break label$3; + } + while (1) { + std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator___28_29($0); + if (HEAP32[$11 + 28 >> 2] < 1) { + break label$36; + } + label$40 : { + if (!bool_20std____2__operator___wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__29_1($0, $11 + 552 | 0)) { + if (std____2__ctype_wchar_t___is_28unsigned_20short_2c_20wchar_t_29_20const($7, 2048, std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator__28_29_20const($0))) { + break label$40; + } } - - if (!flags) { - return newFlags; - } else { - throw new FS.ErrnoError(22); + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; + $0 = 0; + break label$3; + } + if (HEAP32[$9 >> 2] == HEAP32[$11 + 548 >> 2]) { + void_20std____2____double_or_nothing_unsigned_20int__28std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___2c_20unsigned_20int___2c_20unsigned_20int___29($8, $9, $11 + 548 | 0); + } + $2 = std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator__28_29_20const($0); + $3 = HEAP32[$9 >> 2]; + HEAP32[$9 >> 2] = $3 + 4; + HEAP32[$3 >> 2] = $2; + HEAP32[$11 + 28 >> 2] = HEAP32[$11 + 28 >> 2] + -1; + continue; + } + } + $4 = $10; + if (HEAP32[$8 >> 2] != HEAP32[$9 >> 2]) { + break label$2; + } + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; + $0 = 0; + break label$3; + } + label$43 : { + if (!$10) { + break label$43; + } + $4 = 1; + while (1) { + if ($4 >>> 0 >= std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($10) >>> 0) { + break label$43; + } + label$45 : { + if (!bool_20std____2__operator___wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__29_1($0, $11 + 552 | 0)) { + if ((std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator__28_29_20const($0) | 0) == HEAP32[std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator_5b_5d_28unsigned_20long_29_20const($10, $4) >> 2]) { + break label$45; } - },node_ops:{getattr:function(node) { - var path = NODEFS.realPath(node); - var stat; - try { - stat = fs.lstatSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(-e.errno); - } - // node.js v0.10.20 doesn't report blksize and blocks on Windows. Fake them with default blksize of 4096. - // See http://support.microsoft.com/kb/140365 - if (NODEFS.isWindows && !stat.blksize) { - stat.blksize = 4096; - } - if (NODEFS.isWindows && !stat.blocks) { - stat.blocks = (stat.size+stat.blksize-1)/stat.blksize|0; - } - return { - dev: stat.dev, - ino: stat.ino, - mode: stat.mode, - nlink: stat.nlink, - uid: stat.uid, - gid: stat.gid, - rdev: stat.rdev, - size: stat.size, - atime: stat.atime, - mtime: stat.mtime, - ctime: stat.ctime, - blksize: stat.blksize, - blocks: stat.blocks - }; - },setattr:function(node, attr) { - var path = NODEFS.realPath(node); - try { - if (attr.mode !== undefined) { - fs.chmodSync(path, attr.mode); - // update the common node structure mode as well - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - var date = new Date(attr.timestamp); - fs.utimesSync(path, date, date); - } - if (attr.size !== undefined) { - fs.truncateSync(path, attr.size); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(-e.errno); - } - },lookup:function (parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - var mode = NODEFS.getMode(path); - return NODEFS.createNode(parent, name, mode); - },mknod:function (parent, name, mode, dev) { - var node = NODEFS.createNode(parent, name, mode, dev); - // create the backing node for this in the fs root as well - var path = NODEFS.realPath(node); - try { - if (FS.isDir(node.mode)) { - fs.mkdirSync(path, node.mode); - } else { - fs.writeFileSync(path, '', { mode: node.mode }); + } + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; + $0 = 0; + break label$3; + } + std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator___28_29($0); + $4 = $4 + 1 | 0; + continue; + } + } + $0 = 1; + if (HEAP32[$15 >> 2] == HEAP32[$11 + 132 >> 2]) { + break label$3; + } + $0 = 0; + HEAP32[$11 + 16 >> 2] = 0; + std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($17, HEAP32[$15 >> 2], HEAP32[$11 + 132 >> 2], $11 + 16 | 0); + if (HEAP32[$11 + 16 >> 2]) { + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; + break label$3; + } + $0 = 1; + } + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($16); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($13); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($12); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($14); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($17); + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29____unique_ptr_28_29($15); + global$0 = $11 + 560 | 0; + return $0; + } + $1 = $1 + 1 | 0; + continue; + } +} +function __divtf3($0, $1, $2, $3, $4, $5, $6, $7, $8) { + var $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0; + $13 = global$0 - 192 | 0; + global$0 = $13; + $28 = $7; + $31 = $8 & 65535; + $22 = $3; + $17 = $4 & 65535; + $29 = ($4 ^ $8) & -2147483648; + $11 = $8 >>> 16 & 32767; + label$1 : { + $14 = $4 >>> 16 & 32767; + label$2 : { + label$3 : { + if ($11 + -1 >>> 0 < 32766 ? $14 + -1 >>> 0 <= 32765 : 0) { + break label$3; + } + $12 = $4 & 2147483647; + $10 = $12; + $9 = $3; + if (!(!$9 & ($10 | 0) == 2147418112 ? !($1 | $2) : ($10 | 0) == 2147418112 & $9 >>> 0 < 0 | $10 >>> 0 < 2147418112)) { + $34 = $3; + $29 = $4 | 32768; + break label$2; + } + $12 = $8 & 2147483647; + $4 = $12; + $3 = $7; + if (!(!$3 & ($4 | 0) == 2147418112 ? !($5 | $6) : ($4 | 0) == 2147418112 & $3 >>> 0 < 0 | $4 >>> 0 < 2147418112)) { + $34 = $7; + $29 = $8 | 32768; + $1 = $5; + $2 = $6; + break label$2; + } + if (!($1 | $9 | ($10 ^ 2147418112 | $2))) { + if (!($3 | $5 | ($4 ^ 2147418112 | $6))) { + $1 = 0; + $2 = 0; + $29 = 2147450880; + break label$2; + } + $29 = $29 | 2147418112; + $1 = 0; + $2 = 0; + break label$2; + } + if (!($3 | $5 | ($4 ^ 2147418112 | $6))) { + $1 = 0; + $2 = 0; + break label$2; + } + if (!($1 | $9 | ($2 | $10))) { + break label$1; + } + if (!($3 | $5 | ($4 | $6))) { + $29 = $29 | 2147418112; + $1 = 0; + $2 = 0; + break label$2; + } + if (($10 | 0) == 65535 & $9 >>> 0 <= 4294967295 | $10 >>> 0 < 65535) { + $9 = $1; + $7 = !($17 | $22); + $8 = $7 << 6; + $10 = Math_clz32($7 ? $1 : $22) + 32 | 0; + $1 = Math_clz32($7 ? $2 : $17); + $1 = $8 + (($1 | 0) == 32 ? $10 : $1) | 0; + __ashlti3($13 + 176 | 0, $9, $2, $22, $17, $1 + -15 | 0); + $32 = 16 - $1 | 0; + $22 = HEAP32[$13 + 184 >> 2]; + $17 = HEAP32[$13 + 188 >> 2]; + $2 = HEAP32[$13 + 180 >> 2]; + $1 = HEAP32[$13 + 176 >> 2]; + } + if (($4 | 0) == 65535 & $3 >>> 0 > 4294967295 | $4 >>> 0 > 65535) { + break label$3; + } + $3 = !($28 | $31); + $4 = $3 << 6; + $7 = Math_clz32($3 ? $5 : $28) + 32 | 0; + $3 = Math_clz32($3 ? $6 : $31); + $3 = $4 + (($3 | 0) == 32 ? $7 : $3) | 0; + __ashlti3($13 + 160 | 0, $5, $6, $28, $31, $3 + -15 | 0); + $32 = ($3 + $32 | 0) + -16 | 0; + $28 = HEAP32[$13 + 168 >> 2]; + $31 = HEAP32[$13 + 172 >> 2]; + $5 = HEAP32[$13 + 160 >> 2]; + $6 = HEAP32[$13 + 164 >> 2]; + } + $4 = $31 | 65536; + $35 = $4; + $40 = $28; + $3 = $28; + $10 = $4 << 15 | $3 >>> 17; + $3 = $3 << 15 | $6 >>> 17; + $7 = -102865788 - $3 | 0; + $4 = $10; + $9 = $10; + $8 = 1963258675 - ($9 + (4192101508 < $3 >>> 0) | 0) | 0; + __multi3($13 + 144 | 0, $3, $9, $7, $8); + $9 = HEAP32[$13 + 152 >> 2]; + __multi3($13 + 128 | 0, 0 - $9 | 0, 0 - (HEAP32[$13 + 156 >> 2] + (0 < $9 >>> 0) | 0) | 0, $7, $8); + $7 = HEAP32[$13 + 136 >> 2]; + $8 = $7 << 1 | HEAP32[$13 + 132 >> 2] >>> 31; + $7 = HEAP32[$13 + 140 >> 2] << 1 | $7 >>> 31; + __multi3($13 + 112 | 0, $8, $7, $3, $10); + $9 = $7; + $7 = HEAP32[$13 + 120 >> 2]; + __multi3($13 + 96 | 0, $8, $9, 0 - $7 | 0, 0 - (HEAP32[$13 + 124 >> 2] + (0 < $7 >>> 0) | 0) | 0); + $7 = HEAP32[$13 + 104 >> 2]; + $8 = $7 << 1 | HEAP32[$13 + 100 >> 2] >>> 31; + $7 = HEAP32[$13 + 108 >> 2] << 1 | $7 >>> 31; + __multi3($13 + 80 | 0, $8, $7, $3, $10); + $9 = $7; + $7 = HEAP32[$13 + 88 >> 2]; + __multi3($13 - -64 | 0, $8, $9, 0 - $7 | 0, 0 - (HEAP32[$13 + 92 >> 2] + (0 < $7 >>> 0) | 0) | 0); + $7 = HEAP32[$13 + 72 >> 2]; + $8 = $7 << 1 | HEAP32[$13 + 68 >> 2] >>> 31; + $7 = HEAP32[$13 + 76 >> 2] << 1 | $7 >>> 31; + __multi3($13 + 48 | 0, $8, $7, $3, $10); + $9 = $7; + $7 = HEAP32[$13 + 56 >> 2]; + __multi3($13 + 32 | 0, $8, $9, 0 - $7 | 0, 0 - (HEAP32[$13 + 60 >> 2] + (0 < $7 >>> 0) | 0) | 0); + $7 = HEAP32[$13 + 40 >> 2]; + $8 = $7 << 1 | HEAP32[$13 + 36 >> 2] >>> 31; + $7 = HEAP32[$13 + 44 >> 2] << 1 | $7 >>> 31; + __multi3($13 + 16 | 0, $8, $7, $3, $10); + $9 = $7; + $7 = HEAP32[$13 + 24 >> 2]; + __multi3($13, $8, $9, 0 - $7 | 0, 0 - (HEAP32[$13 + 28 >> 2] + (0 < $7 >>> 0) | 0) | 0); + $32 = ($14 - $11 | 0) + $32 | 0; + $7 = HEAP32[$13 + 8 >> 2]; + $9 = HEAP32[$13 + 12 >> 2] << 1 | $7 >>> 31; + $8 = $7 << 1; + $10 = $9 + -1 | 0; + $8 = (HEAP32[$13 + 4 >> 2] >>> 31 | $8) + -1 | 0; + if ($8 >>> 0 < 4294967295) { + $10 = $10 + 1 | 0; + } + $9 = 0; + $23 = $9; + $7 = $8; + $20 = $4; + $16 = __wasm_i64_mul($7, $9, $4, 0); + $4 = i64toi32_i32$HIGH_BITS; + $15 = $4; + $18 = $10; + $8 = 0; + $14 = $3; + $10 = __wasm_i64_mul($10, $8, $3, 0); + $3 = $10 + $16 | 0; + $9 = i64toi32_i32$HIGH_BITS + $4 | 0; + $12 = $3; + $3 = $3 >>> 0 < $10 >>> 0 ? $9 + 1 | 0 : $9; + $10 = $12; + $14 = __wasm_i64_mul($7, $23, $14, $21); + $4 = 0 + $14 | 0; + $9 = i64toi32_i32$HIGH_BITS + $10 | 0; + $9 = $4 >>> 0 < $14 >>> 0 ? $9 + 1 | 0 : $9; + $14 = $4; + $4 = $9; + $25 = ($10 | 0) == ($9 | 0) & $14 >>> 0 < $25 >>> 0 | $9 >>> 0 < $10 >>> 0; + $9 = __wasm_i64_mul($18, $8, $20, $19); + $10 = ($3 | 0) == ($15 | 0) & $10 >>> 0 < $16 >>> 0 | $3 >>> 0 < $15 >>> 0; + $12 = $3; + $3 = $9 + $3 | 0; + $11 = $10 + i64toi32_i32$HIGH_BITS | 0; + $11 = $3 >>> 0 < $12 >>> 0 ? $11 + 1 | 0 : $11; + $10 = $3; + $3 = $25 + $10 | 0; + $9 = $11; + $26 = $3; + $3 = $3 >>> 0 < $10 >>> 0 ? $9 + 1 | 0 : $9; + $9 = $6; + $30 = ($9 & 131071) << 15 | $5 >>> 17; + $15 = __wasm_i64_mul($7, $23, $30, 0); + $9 = i64toi32_i32$HIGH_BITS; + $25 = $9; + $12 = $5; + $21 = $12 << 15 & -32768; + $11 = __wasm_i64_mul($18, $8, $21, 0); + $12 = $11 + $15 | 0; + $10 = i64toi32_i32$HIGH_BITS + $9 | 0; + $10 = $12 >>> 0 < $11 >>> 0 ? $10 + 1 | 0 : $10; + $9 = $12; + $20 = 0; + $11 = $9; + $24 = __wasm_i64_mul($7, $23, $21, $24); + $21 = $24 + $20 | 0; + $9 = i64toi32_i32$HIGH_BITS + $9 | 0; + $9 = $21 >>> 0 < $24 >>> 0 ? $9 + 1 | 0 : $9; + $16 = ($9 | 0) == ($11 | 0) & $21 >>> 0 < $20 >>> 0 | $9 >>> 0 < $11 >>> 0; + $12 = __wasm_i64_mul($18, $8, $30, $27); + $9 = ($10 | 0) == ($25 | 0) & $11 >>> 0 < $15 >>> 0 | $10 >>> 0 < $25 >>> 0; + $19 = $10; + $12 = $12 + $10 | 0; + $11 = $9 + i64toi32_i32$HIGH_BITS | 0; + $10 = $12; + $9 = $16 + $10 | 0; + $12 = $10 >>> 0 < $19 >>> 0 ? $11 + 1 | 0 : $11; + $12 = $9 >>> 0 < $10 >>> 0 ? $12 + 1 | 0 : $12; + $11 = $9; + $10 = $14 + $9 | 0; + $9 = $12 + $4 | 0; + $9 = $10 >>> 0 < $11 >>> 0 ? $9 + 1 | 0 : $9; + $19 = $10; + $10 = $3; + $16 = $9; + $3 = ($4 | 0) == ($9 | 0) & $19 >>> 0 < $14 >>> 0 | $9 >>> 0 < $4 >>> 0; + $4 = $3 + $26 | 0; + if ($4 >>> 0 < $3 >>> 0) { + $10 = $10 + 1 | 0; + } + $9 = $10; + $3 = ($19 | 0) != 0 | ($16 | 0) != 0; + $4 = $4 + $3 | 0; + if ($4 >>> 0 < $3 >>> 0) { + $9 = $9 + 1 | 0; + } + $3 = 0 - $4 | 0; + $4 = 0 - ((0 < $4 >>> 0) + $9 | 0) | 0; + $9 = $3; + $15 = 0; + $14 = __wasm_i64_mul($9, $15, $7, $23); + $10 = i64toi32_i32$HIGH_BITS; + $25 = $10; + $11 = $10; + $20 = __wasm_i64_mul($18, $8, $9, $15); + $9 = i64toi32_i32$HIGH_BITS; + $21 = $9; + $10 = $9; + $26 = $4; + $9 = 0; + $4 = __wasm_i64_mul($7, $23, $4, $9); + $3 = $4 + $20 | 0; + $10 = i64toi32_i32$HIGH_BITS + $10 | 0; + $10 = $3 >>> 0 < $4 >>> 0 ? $10 + 1 | 0 : $10; + $4 = $3; + $3 = $14 + 0 | 0; + $11 = $11 + $4 | 0; + $11 = $3 >>> 0 < $15 >>> 0 ? $11 + 1 | 0 : $11; + $15 = $3; + $12 = $3; + $3 = $11; + $11 = ($25 | 0) == ($3 | 0) & $12 >>> 0 < $14 >>> 0 | $3 >>> 0 < $25 >>> 0; + $9 = __wasm_i64_mul($18, $8, $26, $9); + $12 = ($10 | 0) == ($21 | 0) & $4 >>> 0 < $20 >>> 0 | $10 >>> 0 < $21 >>> 0; + $4 = $9 + $10 | 0; + $9 = $12 + i64toi32_i32$HIGH_BITS | 0; + $9 = $4 >>> 0 < $10 >>> 0 ? $9 + 1 | 0 : $9; + $10 = $4; + $4 = $11 + $10 | 0; + if ($4 >>> 0 < $10 >>> 0) { + $9 = $9 + 1 | 0; + } + $30 = $4; + $4 = $9; + $14 = $15; + $10 = 0 - $19 | 0; + $27 = 0 - ((0 < $19 >>> 0) + $16 | 0) | 0; + $19 = 0; + $21 = __wasm_i64_mul($27, $19, $7, $23); + $20 = i64toi32_i32$HIGH_BITS; + $16 = $10; + $24 = 0; + $12 = __wasm_i64_mul($10, $24, $18, $8); + $9 = $12 + $21 | 0; + $10 = i64toi32_i32$HIGH_BITS + $20 | 0; + $10 = $9 >>> 0 < $12 >>> 0 ? $10 + 1 | 0 : $10; + $26 = 0; + $11 = $9; + $16 = __wasm_i64_mul($7, $23, $16, $24); + $7 = $16 + $26 | 0; + $9 = i64toi32_i32$HIGH_BITS + $9 | 0; + $9 = $7 >>> 0 < $16 >>> 0 ? $9 + 1 | 0 : $9; + $9 = ($9 | 0) == ($11 | 0) & $7 >>> 0 < $26 >>> 0 | $9 >>> 0 < $11 >>> 0; + $7 = __wasm_i64_mul($18, $8, $27, $19); + $7 = $7 + $10 | 0; + $12 = i64toi32_i32$HIGH_BITS + (($10 | 0) == ($20 | 0) & $11 >>> 0 < $21 >>> 0 | $10 >>> 0 < $20 >>> 0) | 0; + $12 = $7 >>> 0 < $10 >>> 0 ? $12 + 1 | 0 : $12; + $8 = $7; + $7 = $9 + $7 | 0; + $9 = $12; + $9 = $7 >>> 0 < $8 >>> 0 ? $9 + 1 | 0 : $9; + $8 = $7; + $7 = $7 + $14 | 0; + $9 = $9 + $3 | 0; + $9 = $7 >>> 0 < $8 >>> 0 ? $9 + 1 | 0 : $9; + $10 = $4; + $4 = $9; + $3 = ($3 | 0) == ($9 | 0) & $7 >>> 0 < $14 >>> 0 | $9 >>> 0 < $3 >>> 0; + $8 = $3 + $30 | 0; + if ($8 >>> 0 < $3 >>> 0) { + $10 = $10 + 1 | 0; + } + $3 = $8; + $9 = $10; + $10 = $3; + $11 = $4 + -1 | 0; + $3 = $7 + -2 | 0; + if ($3 >>> 0 < 4294967294) { + $11 = $11 + 1 | 0; + } + $15 = $3; + $8 = $3; + $3 = $11; + $4 = ($4 | 0) == ($3 | 0) & $8 >>> 0 < $7 >>> 0 | $3 >>> 0 < $4 >>> 0; + $7 = $10 + $4 | 0; + if ($7 >>> 0 < $4 >>> 0) { + $9 = $9 + 1 | 0; + } + $4 = $7 + -1 | 0; + $9 = $9 + -1 | 0; + $9 = $4 >>> 0 < 4294967295 ? $9 + 1 | 0 : $9; + $7 = 0; + $18 = $7; + $14 = $4; + $8 = $22; + $20 = $8 << 2 | $2 >>> 30; + $12 = __wasm_i64_mul($4, $7, $20, 0); + $7 = i64toi32_i32$HIGH_BITS; + $16 = $7; + $10 = $7; + $7 = $2; + $30 = ($7 & 1073741823) << 2 | $1 >>> 30; + $27 = $9; + $8 = 0; + $7 = __wasm_i64_mul($30, 0, $9, $8); + $4 = $7 + $12 | 0; + $11 = i64toi32_i32$HIGH_BITS + $10 | 0; + $11 = $4 >>> 0 < $7 >>> 0 ? $11 + 1 | 0 : $11; + $7 = $4; + $10 = $11; + $25 = ($16 | 0) == ($10 | 0) & $7 >>> 0 < $12 >>> 0 | $10 >>> 0 < $16 >>> 0; + $9 = $10; + $11 = 0; + $16 = $11; + $21 = $3; + $24 = (($17 & 1073741823) << 2 | $22 >>> 30) & -262145 | 262144; + $4 = __wasm_i64_mul($3, $11, $24, 0); + $3 = $4 + $7 | 0; + $12 = i64toi32_i32$HIGH_BITS + $9 | 0; + $17 = $3; + $9 = 0; + $12 = $3 >>> 0 < $4 >>> 0 ? $12 + 1 | 0 : $12; + $4 = $12; + $3 = ($10 | 0) == ($4 | 0) & $3 >>> 0 < $7 >>> 0 | $4 >>> 0 < $10 >>> 0; + $7 = $3 + $25 | 0; + if ($7 >>> 0 < $3 >>> 0) { + $9 = 1; + } + $2 = $7; + $7 = __wasm_i64_mul($27, $8, $24, $36); + $3 = $2 + $7 | 0; + $9 = i64toi32_i32$HIGH_BITS + $9 | 0; + $22 = $3; + $7 = $3 >>> 0 < $7 >>> 0 ? $9 + 1 | 0 : $9; + $10 = __wasm_i64_mul($14, $18, $24, $36); + $9 = i64toi32_i32$HIGH_BITS; + $11 = __wasm_i64_mul($20, $26, $27, $8); + $3 = $11 + $10 | 0; + $12 = i64toi32_i32$HIGH_BITS + $9 | 0; + $12 = $3 >>> 0 < $11 >>> 0 ? $12 + 1 | 0 : $12; + $11 = $3; + $3 = $12; + $12 = ($9 | 0) == ($3 | 0) & $11 >>> 0 < $10 >>> 0 | $3 >>> 0 < $9 >>> 0; + $22 = $3 + $22 | 0; + $10 = $7 + $12 | 0; + $9 = $22; + $12 = $9 >>> 0 < $3 >>> 0 ? $10 + 1 | 0 : $10; + $11 = $4 + $11 | 0; + $10 = 0; + $3 = $10 + $17 | 0; + if ($3 >>> 0 < $10 >>> 0) { + $11 = $11 + 1 | 0; + } + $10 = $3; + $3 = $11; + $4 = ($4 | 0) == ($3 | 0) & $10 >>> 0 < $17 >>> 0 | $3 >>> 0 < $4 >>> 0; + $7 = $4 + $9 | 0; + if ($7 >>> 0 < $4 >>> 0) { + $12 = $12 + 1 | 0; + } + $23 = $7; + $17 = $3; + $22 = __wasm_i64_mul($30, $19, $21, $16); + $11 = i64toi32_i32$HIGH_BITS; + $25 = $15; + $15 = __wasm_i64_mul($15, 0, $20, $26); + $7 = $15 + $22 | 0; + $9 = i64toi32_i32$HIGH_BITS + $11 | 0; + $9 = $7 >>> 0 < $15 >>> 0 ? $9 + 1 | 0 : $9; + $15 = $7; + $7 = $9; + $37 = ($11 | 0) == ($9 | 0) & $15 >>> 0 < $22 >>> 0 | $9 >>> 0 < $11 >>> 0; + $39 = $1 << 2 & -4; + $2 = 0; + $33 = __wasm_i64_mul($14, $18, $39, $2); + $22 = $33 + $15 | 0; + $11 = i64toi32_i32$HIGH_BITS + $9 | 0; + $11 = $22 >>> 0 < $33 >>> 0 ? $11 + 1 | 0 : $11; + $33 = $10; + $9 = 0; + $4 = $11; + $7 = ($7 | 0) == ($4 | 0) & $22 >>> 0 < $15 >>> 0 | $4 >>> 0 < $7 >>> 0; + $11 = $7 + $37 | 0; + if ($11 >>> 0 < $7 >>> 0) { + $9 = 1; + } + $7 = $33 + $11 | 0; + $9 = $9 + $17 | 0; + $9 = $7 >>> 0 < $11 >>> 0 ? $9 + 1 | 0 : $9; + $15 = $7; + $11 = $12; + $7 = $9; + $3 = ($3 | 0) == ($9 | 0) & $15 >>> 0 < $10 >>> 0 | $9 >>> 0 < $3 >>> 0; + $9 = $3 + $23 | 0; + if ($9 >>> 0 < $3 >>> 0) { + $11 = $11 + 1 | 0; + } + $33 = $9; + $17 = $15; + $23 = $7; + $37 = __wasm_i64_mul($27, $8, $39, $2); + $27 = i64toi32_i32$HIGH_BITS; + $8 = __wasm_i64_mul($24, $36, $25, $38); + $3 = $8 + $37 | 0; + $12 = i64toi32_i32$HIGH_BITS + $27 | 0; + $24 = $3; + $12 = $3 >>> 0 < $8 >>> 0 ? $12 + 1 | 0 : $12; + $8 = $12; + $10 = __wasm_i64_mul($20, $26, $21, $16); + $3 = $10 + $3 | 0; + $9 = i64toi32_i32$HIGH_BITS + $12 | 0; + $20 = $3; + $9 = $3 >>> 0 < $10 >>> 0 ? $9 + 1 | 0 : $9; + $10 = $9; + $12 = __wasm_i64_mul($14, $18, $30, $19); + $3 = $12 + $3 | 0; + $9 = i64toi32_i32$HIGH_BITS + $9 | 0; + $14 = $3; + $9 = $3 >>> 0 < $12 >>> 0 ? $9 + 1 | 0 : $9; + $18 = 0; + $12 = $11; + $3 = $9; + $11 = ($9 | 0) == ($10 | 0) & $14 >>> 0 < $20 >>> 0 | $9 >>> 0 < $10 >>> 0; + $9 = ($8 | 0) == ($27 | 0) & $24 >>> 0 < $37 >>> 0 | $8 >>> 0 < $27 >>> 0; + $8 = ($8 | 0) == ($10 | 0) & $20 >>> 0 < $24 >>> 0 | $10 >>> 0 < $8 >>> 0; + $10 = $9 + $8 | 0; + $10 >>> 0 < $8 >>> 0; + $8 = $11 + $10 | 0; + $9 = $8; + $11 = $3 | 0; + $8 = $11 + $17 | 0; + $10 = ($9 | $18) + $23 | 0; + $10 = $8 >>> 0 < $11 >>> 0 ? $10 + 1 | 0 : $10; + $23 = $8; + $17 = $10; + $7 = ($7 | 0) == ($10 | 0) & $8 >>> 0 < $15 >>> 0 | $10 >>> 0 < $7 >>> 0; + $8 = $7 + $33 | 0; + if ($8 >>> 0 < $7 >>> 0) { + $12 = $12 + 1 | 0; + } + $26 = $8; + $8 = $12; + $12 = $23; + $15 = $17; + $18 = $22; + $21 = __wasm_i64_mul($21, $16, $39, $2); + $16 = i64toi32_i32$HIGH_BITS; + $9 = __wasm_i64_mul($30, $19, $25, $38); + $7 = $9 + $21 | 0; + $11 = i64toi32_i32$HIGH_BITS + $16 | 0; + $11 = $7 >>> 0 < $9 >>> 0 ? $11 + 1 | 0 : $11; + $10 = $11; + $19 = $10; + $11 = 0; + $9 = ($10 | 0) == ($16 | 0) & $7 >>> 0 < $21 >>> 0 | $10 >>> 0 < $16 >>> 0; + $7 = $10 + $18 | 0; + $10 = ($9 | $11) + $4 | 0; + $10 = $7 >>> 0 < $19 >>> 0 ? $10 + 1 | 0 : $10; + $19 = $7; + $9 = $7; + $7 = $10; + $9 = ($4 | 0) == ($10 | 0) & $9 >>> 0 < $18 >>> 0 | $10 >>> 0 < $4 >>> 0; + $16 = $12; + $2 = $9; + $9 = $10 + $14 | 0; + $12 = 0; + $3 = $12 + $19 | 0; + if ($3 >>> 0 < $12 >>> 0) { + $9 = $9 + 1 | 0; + } + $3 = ($7 | 0) == ($9 | 0) & $3 >>> 0 < $19 >>> 0 | $9 >>> 0 < $7 >>> 0; + $4 = $2 + $3 | 0; + if ($4 >>> 0 < $3 >>> 0) { + $11 = 1; + } + $3 = $16 + $4 | 0; + $12 = $11 + $15 | 0; + $7 = $3; + $9 = $8; + $12 = $3 >>> 0 < $4 >>> 0 ? $12 + 1 | 0 : $12; + $8 = $12; + $3 = ($17 | 0) == ($12 | 0) & $3 >>> 0 < $23 >>> 0 | $12 >>> 0 < $17 >>> 0; + $4 = $3 + $26 | 0; + if ($4 >>> 0 < $3 >>> 0) { + $9 = $9 + 1 | 0; + } + $3 = $4; + $4 = $9; + label$12 : { + if (($9 | 0) == 131071 & $3 >>> 0 <= 4294967295 | $9 >>> 0 < 131071) { + $9 = $1 << 17; + $10 = 0; + $18 = 0; + $12 = $5; + $20 = 0; + $1 = __wasm_i64_mul($7, $18, $12, $20); + $11 = i64toi32_i32$HIGH_BITS; + $17 = $11; + $11 = ($1 | 0) != 0 | ($11 | 0) != 0; + $14 = $10 - $11 | 0; + $24 = $9 - ($10 >>> 0 < $11 >>> 0) | 0; + $19 = 0 - $1 | 0; + $16 = 0 - ((0 < $1 >>> 0) + $17 | 0) | 0; + $17 = 0; + $26 = __wasm_i64_mul($8, $17, $12, $20); + $1 = i64toi32_i32$HIGH_BITS; + $30 = $1; + $22 = 0; + $10 = __wasm_i64_mul($7, $18, $6, $22); + $9 = $10 + $26 | 0; + $11 = i64toi32_i32$HIGH_BITS + $1 | 0; + $11 = $9 >>> 0 < $10 >>> 0 ? $11 + 1 | 0 : $11; + $1 = $9; + $10 = $9; + $15 = 0; + $9 = $15; + $25 = $10; + $9 = ($10 | 0) == ($16 | 0) & $19 >>> 0 < $9 >>> 0 | $16 >>> 0 < $10 >>> 0; + $23 = $14 - $9 | 0; + $14 = $24 - ($14 >>> 0 < $9 >>> 0) | 0; + $9 = __wasm_i64_mul($3, 0, $12, $20); + $10 = i64toi32_i32$HIGH_BITS; + $2 = $9; + $9 = __wasm_i64_mul($7, $18, $28, 0); + $2 = $2 + $9 | 0; + $12 = i64toi32_i32$HIGH_BITS + $10 | 0; + $12 = $2 >>> 0 < $9 >>> 0 ? $12 + 1 | 0 : $12; + $9 = __wasm_i64_mul($6, $22, $8, $17); + $2 = $9 + $2 | 0; + $10 = i64toi32_i32$HIGH_BITS + $12 | 0; + $10 = $2 >>> 0 < $9 >>> 0 ? $10 + 1 | 0 : $10; + $9 = $2; + $2 = $10; + $10 = ($11 | 0) == ($30 | 0) & $1 >>> 0 < $26 >>> 0 | $11 >>> 0 < $30 >>> 0; + $1 = $11 + $9 | 0; + $9 = $2 + $10 | 0; + $10 = $1; + $1 = $10 >>> 0 < $11 >>> 0 ? $9 + 1 | 0 : $9; + $2 = __wasm_i64_mul($7, $8, $35, 0); + $9 = i64toi32_i32$HIGH_BITS; + $11 = $10; + $10 = __wasm_i64_mul($5, $6, $4, 0); + $2 = $10 + $2 | 0; + $9 = i64toi32_i32$HIGH_BITS + $9 | 0; + $9 = $2 >>> 0 < $10 >>> 0 ? $9 + 1 | 0 : $9; + $12 = __wasm_i64_mul($3, $4, $6, $22); + $2 = $12 + $2 | 0; + $10 = i64toi32_i32$HIGH_BITS + $9 | 0; + $12 = __wasm_i64_mul($8, $17, $28, $31); + $2 = $12 + $2 | 0; + $9 = $2; + $10 = 0; + $2 = $11 + $10 | 0; + $9 = $1 + $9 | 0; + $1 = $2; + $28 = $23 - $1 | 0; + $31 = $14 - (($23 >>> 0 < $1 >>> 0) + ($1 >>> 0 < $10 >>> 0 ? $9 + 1 | 0 : $9) | 0) | 0; + $32 = $32 + -1 | 0; + $2 = $16 - (($19 >>> 0 < $15 >>> 0) + $25 | 0) | 0; + $9 = $19 - $15 | 0; + break label$12; + } + $16 = $8 >>> 1; + $11 = 0; + $17 = 0; + $14 = $1 << 16; + $10 = $3 << 31; + $7 = ($8 & 1) << 31 | $7 >>> 1; + $8 = $8 >>> 1 | $10; + $26 = 0; + $2 = $5; + $12 = 0; + $1 = __wasm_i64_mul($7, $26, $2, $12); + $9 = i64toi32_i32$HIGH_BITS; + $10 = $9; + $9 = ($1 | 0) != 0 | ($9 | 0) != 0; + $15 = $17 - $9 | 0; + $24 = $14 - ($17 >>> 0 < $9 >>> 0) | 0; + $25 = 0 - $1 | 0; + $21 = $25; + $23 = 0 - ((0 < $1 >>> 0) + $10 | 0) | 0; + $17 = $23; + $14 = 0; + $19 = __wasm_i64_mul($7, $26, $6, $14); + $1 = i64toi32_i32$HIGH_BITS; + $27 = $1; + $9 = $4 << 31 | $3 >>> 1; + $16 = $16 | $3 << 31; + $36 = $9 | $11; + $11 = $16; + $18 = __wasm_i64_mul($11, 0, $2, $12); + $10 = $18 + $19 | 0; + $9 = i64toi32_i32$HIGH_BITS + $1 | 0; + $9 = $10 >>> 0 < $18 >>> 0 ? $9 + 1 | 0 : $9; + $1 = $9; + $9 = $10; + $20 = $9; + $18 = 0; + $9 = ($9 | 0) == ($17 | 0) & $21 >>> 0 < $18 >>> 0 | $17 >>> 0 < $9 >>> 0; + $21 = $15 - $9 | 0; + $15 = $24 - ($15 >>> 0 < $9 >>> 0) | 0; + $24 = __wasm_i64_mul($6, $14, $11, $38); + $38 = i64toi32_i32$HIGH_BITS; + $9 = $2; + $11 = $12; + $2 = $4 >>> 1; + $17 = ($4 & 1) << 31 | $3 >>> 1; + $11 = __wasm_i64_mul($9, $11, $17, 0); + $12 = $11 + $24 | 0; + $9 = i64toi32_i32$HIGH_BITS + $38 | 0; + $9 = $12 >>> 0 < $11 >>> 0 ? $9 + 1 | 0 : $9; + $11 = __wasm_i64_mul($7, $26, $28, 0); + $12 = $11 + $12 | 0; + $9 = i64toi32_i32$HIGH_BITS + $9 | 0; + $9 = $12 >>> 0 < $11 >>> 0 ? $9 + 1 | 0 : $9; + $11 = $12; + $12 = $9; + $9 = ($1 | 0) == ($27 | 0) & $10 >>> 0 < $19 >>> 0 | $1 >>> 0 < $27 >>> 0; + $22 = $1; + $1 = $1 + $11 | 0; + $11 = $9 + $12 | 0; + $12 = $1; + $1 = $12 >>> 0 < $22 >>> 0 ? $11 + 1 | 0 : $11; + $9 = __wasm_i64_mul($7, $8, $35, 0); + $10 = i64toi32_i32$HIGH_BITS; + $4 = __wasm_i64_mul($5, $6, $4 >>> 1, 0); + $3 = $4 + $9 | 0; + $9 = i64toi32_i32$HIGH_BITS + $10 | 0; + $9 = $3 >>> 0 < $4 >>> 0 ? $9 + 1 | 0 : $9; + $4 = __wasm_i64_mul($17, $2, $6, $14); + $3 = $4 + $3 | 0; + $9 = i64toi32_i32$HIGH_BITS + $9 | 0; + $4 = __wasm_i64_mul($16, $36, $28, $31); + $3 = $4 + $3 | 0; + $9 = $3; + $4 = 0; + $3 = $4 + $12 | 0; + $10 = $1 + $9 | 0; + $28 = $21 - $3 | 0; + $31 = $15 - (($21 >>> 0 < $3 >>> 0) + ($3 >>> 0 < $4 >>> 0 ? $10 + 1 | 0 : $10) | 0) | 0; + $3 = $17; + $4 = $2; + $2 = $23 - (($25 >>> 0 < $18 >>> 0) + $20 | 0) | 0; + $9 = $25 - $18 | 0; + } + $1 = $2; + $10 = $32 + 16383 | 0; + if (($10 | 0) >= 32767) { + $29 = $29 | 2147418112; + $1 = 0; + $2 = 0; + break label$2; + } + if (($10 | 0) <= 0) { + $1 = 0; + $2 = 0; + break label$2; + } + $11 = $8; + $4 = $4 & 65535; + $12 = $1 << 1 | $9 >>> 31; + $17 = $9 << 1; + $6 = ($6 | 0) == ($12 | 0) & $17 >>> 0 >= $5 >>> 0 | $12 >>> 0 > $6 >>> 0; + $5 = $28; + $12 = $31 << 1 | $5 >>> 31; + $2 = $5 << 1 | $1 >>> 31; + $1 = ($2 | 0) == ($40 | 0) & ($12 | 0) == ($35 | 0) ? $6 : ($35 | 0) == ($12 | 0) & $2 >>> 0 >= $40 >>> 0 | $12 >>> 0 > $35 >>> 0; + $2 = $1 + $7 | 0; + if ($2 >>> 0 < $1 >>> 0) { + $11 = $11 + 1 | 0; + } + $1 = $2; + $2 = $11; + $5 = $3; + $3 = (($8 | 0) == ($11 | 0) & $1 >>> 0 < $7 >>> 0 | $11 >>> 0 < $8 >>> 0) + $3 | 0; + $9 = $10 << 16 | $4; + $34 = $3 | $34; + $29 = $29 | ($3 >>> 0 < $5 >>> 0 ? $9 + 1 | 0 : $9); + } + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $34; + HEAP32[$0 + 12 >> 2] = $29; + global$0 = $13 + 192 | 0; + return; + } + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + $1 = ($3 | $5) != 0 | ($4 | $6) != 0; + HEAP32[$0 + 8 >> 2] = $1 ? $34 : 0; + HEAP32[$0 + 12 >> 2] = $1 ? $29 : 2147450880; + global$0 = $13 + 192 | 0; +} +function std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20bool_2c_20std____2__locale_20const__2c_20unsigned_20int_2c_20unsigned_20int__2c_20bool__2c_20std____2__ctype_char__20const__2c_20std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___2c_20char___2c_20char__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) { + var $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $11 = global$0 - 560 | 0; + global$0 = $11; + HEAP32[$11 + 548 >> 2] = $10; + HEAP32[$11 + 552 >> 2] = $1; + HEAP32[$11 + 104 >> 2] = 274; + $15 = std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___unique_ptr_true_2c_20void__28unsigned_20char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($11 + 136 | 0, $11 + 144 | 0, $11 + 104 | 0); + $1 = HEAP32[$15 >> 2]; + HEAP32[$11 + 132 >> 2] = $1; + HEAP32[$11 + 128 >> 2] = $1 + 400; + $17 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($11 + 104 | 0); + $14 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($11 + 88 | 0); + $12 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($11 + 72 | 0); + $13 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($11 + 56 | 0); + $16 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($11 + 40 | 0); + std____2____money_get_char_____gather_info_28bool_2c_20std____2__locale_20const__2c_20std____2__money_base__pattern__2c_20char__2c_20char__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___2c_20int__29($2, $3, $11 + 120 | 0, $11 + 119 | 0, $11 + 118 | 0, $17, $14, $12, $13, $11 + 36 | 0); + HEAP32[$9 >> 2] = HEAP32[$8 >> 2]; + $18 = $4 & 512; + $1 = 0; + $4 = 0; + while (1) { + $10 = $4; + label$2 : { + label$3 : { + label$4 : { + if (($1 | 0) == 4) { + break label$4; + } + if (!bool_20std____2__operator___char_2c_20std____2__char_traits_char__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__29($0, $11 + 552 | 0)) { + break label$4; + } + label$5 : { + label$6 : { + $2 = HEAP8[($11 + 120 | 0) + $1 | 0]; + label$7 : { + if ($2 >>> 0 > 4) { + break label$7; + } + $4 = 0; + label$8 : { + label$9 : { + label$10 : { + label$11 : { + switch ($2 - 1 | 0) { + case 0: + if (($1 | 0) == 3) { + break label$7; + } + if (std____2__ctype_char___is_28unsigned_20short_2c_20char_29_20const($7, 8192, std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator__28_29_20const($0))) { + std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator___28int_29($11 + 24 | 0, $0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___push_back_28char_29($16, HEAP8[$11 + 24 | 0]); + break label$10; + } + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; + $0 = 0; + break label$3; + case 3: + break label$5; + case 1: + break label$8; + case 2: + break label$9; + default: + break label$11; } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(-e.errno); - } - return node; - },rename:function (oldNode, newDir, newName) { - var oldPath = NODEFS.realPath(oldNode); - var newPath = PATH.join2(NODEFS.realPath(newDir), newName); - try { - fs.renameSync(oldPath, newPath); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(-e.errno); - } - },unlink:function(parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - try { - fs.unlinkSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(-e.errno); - } - },rmdir:function(parent, name) { - var path = PATH.join2(NODEFS.realPath(parent), name); - try { - fs.rmdirSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(-e.errno); - } - },readdir:function(node) { - var path = NODEFS.realPath(node); - try { - return fs.readdirSync(path); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(-e.errno); + } + if (($1 | 0) == 3) { + break label$7; + } } - },symlink:function(parent, newName, oldPath) { - var newPath = PATH.join2(NODEFS.realPath(parent), newName); - try { - fs.symlinkSync(oldPath, newPath); - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(-e.errno); + while (1) { + if (!bool_20std____2__operator___char_2c_20std____2__char_traits_char__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__29($0, $11 + 552 | 0)) { + break label$7; + } + if (!std____2__ctype_char___is_28unsigned_20short_2c_20char_29_20const($7, 8192, std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator__28_29_20const($0))) { + break label$7; + } + std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator___28int_29($11 + 24 | 0, $0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___push_back_28char_29($16, HEAP8[$11 + 24 | 0]); + continue; } - },readlink:function(node) { - var path = NODEFS.realPath(node); - try { - path = fs.readlinkSync(path); - path = NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root), path); - return path; - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(-e.errno); + } + if ((std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($12) | 0) == (0 - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($13) | 0)) { + break label$7; + } + label$15 : { + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($12)) { + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($13)) { + break label$15; + } } - }},stream_ops:{open:function (stream) { - var path = NODEFS.realPath(stream.node); - try { - if (FS.isFile(stream.node.mode)) { - stream.nfd = fs.openSync(path, NODEFS.flagsForNode(stream.flags)); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(-e.errno); + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($12); + $2 = std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator__28_29_20const($0); + if ($3) { + if (HEAPU8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($12, 0) | 0] == ($2 & 255)) { + std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator___28_29($0); + $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($12) >>> 0 > 1 ? $12 : $10; + break label$2; + } + HEAP8[$6 | 0] = 1; + break label$7; } - },close:function (stream) { - try { - if (FS.isFile(stream.node.mode) && stream.nfd) { - fs.closeSync(stream.nfd); - } - } catch (e) { - if (!e.code) throw e; - throw new FS.ErrnoError(-e.errno); + if (HEAPU8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($13, 0) | 0] != ($2 & 255)) { + break label$7; } - },read:function (stream, buffer, offset, length, position) { - // Node.js < 6 compatibility: node errors on 0 length reads - if (length === 0) return 0; - try { - return fs.readSync(stream.nfd, NODEFS.bufferFrom(buffer.buffer), offset, length, position); - } catch (e) { - throw new FS.ErrnoError(-e.errno); + std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator___28_29($0); + HEAP8[$6 | 0] = 1; + $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($13) >>> 0 > 1 ? $13 : $10; + break label$2; + } + if ((std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator__28_29_20const($0) & 255) == HEAPU8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($12, 0) | 0]) { + std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator___28_29($0); + $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($12) >>> 0 > 1 ? $12 : $10; + break label$2; + } + if ((std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator__28_29_20const($0) & 255) == HEAPU8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($13, 0) | 0]) { + std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator___28_29($0); + HEAP8[$6 | 0] = 1; + $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($13) >>> 0 > 1 ? $13 : $10; + break label$2; + } + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; + $0 = 0; + break label$3; + } + if (($1 | 0) == 2 & HEAPU8[$11 + 123 | 0] != 0 ? 0 : !($10 | $1 >>> 0 < 2 | $18)) { + break label$2; + } + wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___begin_28_29($14), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + $2 = std____2____wrap_iter_int_20const______wrap_iter_int___28std____2____wrap_iter_int___20const__2c_20std____2__enable_if_is_convertible_int__2c_20int_20const____value_2c_20void___type__29($11 + 24 | 0, $11 + 16 | 0); + label$22 : { + if (!$1 | HEAPU8[($1 + $11 | 0) + 119 | 0] > 1) { + break label$22; + } + while (1) { + label$24 : { + wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___end_28_29($14), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + if (!bool_20std____2__operator___std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__29_1($2, $11 + 16 | 0)) { + break label$24; + } + if (!std____2__ctype_char___is_28unsigned_20short_2c_20char_29_20const($7, 8192, HEAP8[HEAP32[$2 >> 2]])) { + break label$24; + } + std____2____wrap_iter_char____operator___28_29($2); + continue; } - },write:function (stream, buffer, offset, length, position) { - try { - return fs.writeSync(stream.nfd, NODEFS.bufferFrom(buffer.buffer), offset, length, position); - } catch (e) { - throw new FS.ErrnoError(-e.errno); + break; + } + wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___begin_28_29($14), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + $2 = HEAP32[$2 >> 2] - HEAP32[$11 + 16 >> 2] | 0; + if ($2 >>> 0 <= std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($16) >>> 0) { + wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___end_28_29($16), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + if (bool_20std____2__equal_std____2____wrap_iter_char___2c_20std____2____wrap_iter_char___2c_20std____2____equal_to_char_2c_20char__20__28std____2____wrap_iter_char___2c_20std____2____wrap_iter_char___2c_20std____2____wrap_iter_char___2c_20std____2____equal_to_char_2c_20char__29(std____2____wrap_iter_char____operator__28long_29_20const($11 + 16 | 0, 0 - $2 | 0), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___end_28_29($16), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___begin_28_29($14))) { + break label$22; } - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - try { - var stat = fs.fstatSync(stream.nfd); - position += stat.size; - } catch (e) { - throw new FS.ErrnoError(-e.errno); - } - } + } + wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___begin_28_29($14), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + std____2____wrap_iter_int_20const______wrap_iter_int___28std____2____wrap_iter_int___20const__2c_20std____2__enable_if_is_convertible_int__2c_20int_20const____value_2c_20void___type__29($11 + 16 | 0, $11 + 8 | 0); + HEAP32[$11 + 24 >> 2] = HEAP32[$11 + 16 >> 2]; + } + HEAP32[$11 + 16 >> 2] = HEAP32[$11 + 24 >> 2]; + while (1) { + label$27 : { + wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___end_28_29($14), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + if (!bool_20std____2__operator___std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__29_1($11 + 16 | 0, $11 + 8 | 0)) { + break label$27; } - - if (position < 0) { - throw new FS.ErrnoError(22); + if (!bool_20std____2__operator___char_2c_20std____2__char_traits_char__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__29($0, $11 + 552 | 0)) { + break label$27; } - - return position; - }}}; - - var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function (mount) { - assert(ENVIRONMENT_IS_WORKER); - if (!WORKERFS.reader) WORKERFS.reader = new FileReaderSync(); - var root = WORKERFS.createNode(null, '/', WORKERFS.DIR_MODE, 0); - var createdParents = {}; - function ensureParent(path) { - // return the parent node, creating subdirs as necessary - var parts = path.split('/'); - var parent = root; - for (var i = 0; i < parts.length-1; i++) { - var curr = parts.slice(0, i+1).join('/'); - // Issue 4254: Using curr as a node name will prevent the node - // from being found in FS.nameTable when FS.open is called on - // a path which holds a child of this node, - // given that all FS functions assume node names - // are just their corresponding parts within their given path, - // rather than incremental aggregates which include their parent's - // directories. - if (!createdParents[curr]) { - createdParents[curr] = WORKERFS.createNode(parent, parts[i], WORKERFS.DIR_MODE, 0); - } - parent = createdParents[curr]; + if ((std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator__28_29_20const($0) & 255) != HEAPU8[HEAP32[$11 + 16 >> 2]]) { + break label$27; } - return parent; + std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator___28_29($0); + std____2____wrap_iter_char____operator___28_29($11 + 16 | 0); + continue; + } + break; } - function base(path) { - var parts = path.split('/'); - return parts[parts.length-1]; + if (!$18) { + break label$7; } - // We also accept FileList here, by using Array.prototype - Array.prototype.forEach.call(mount.opts["files"] || [], function(file) { - WORKERFS.createNode(ensureParent(file.name), base(file.name), WORKERFS.FILE_MODE, 0, file, file.lastModifiedDate); - }); - (mount.opts["blobs"] || []).forEach(function(obj) { - WORKERFS.createNode(ensureParent(obj["name"]), base(obj["name"]), WORKERFS.FILE_MODE, 0, obj["data"]); - }); - (mount.opts["packages"] || []).forEach(function(pack) { - pack['metadata'].files.forEach(function(file) { - var name = file.filename.substr(1); // remove initial slash - WORKERFS.createNode(ensureParent(name), base(name), WORKERFS.FILE_MODE, 0, pack['blob'].slice(file.start, file.end)); - }); - }); - return root; - },createNode:function (parent, name, mode, dev, contents, mtime) { - var node = FS.createNode(parent, name, mode); - node.mode = mode; - node.node_ops = WORKERFS.node_ops; - node.stream_ops = WORKERFS.stream_ops; - node.timestamp = (mtime || new Date).getTime(); - assert(WORKERFS.FILE_MODE !== WORKERFS.DIR_MODE); - if (mode === WORKERFS.FILE_MODE) { - node.size = contents.size; - node.contents = contents; - } else { - node.size = 4096; - node.contents = {}; + wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___end_28_29($14), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + if (bool_20std____2__operator___std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__29_1($11 + 16 | 0, $11 + 8 | 0)) { + break label$6; } - if (parent) { - parent.contents[name] = node; + } + $4 = $10; + break label$2; + } + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; + $0 = 0; + break label$3; + } + while (1) { + label$29 : { + if (!bool_20std____2__operator___char_2c_20std____2__char_traits_char__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__29($0, $11 + 552 | 0)) { + break label$29; + } + $2 = std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator__28_29_20const($0); + label$30 : { + if (std____2__ctype_char___is_28unsigned_20short_2c_20char_29_20const($7, 2048, $2)) { + $3 = HEAP32[$9 >> 2]; + if (($3 | 0) == HEAP32[$11 + 548 >> 2]) { + void_20std____2____double_or_nothing_char__28std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___2c_20char___2c_20char___29($8, $9, $11 + 548 | 0); + $3 = HEAP32[$9 >> 2]; + } + HEAP32[$9 >> 2] = $3 + 1; + HEAP8[$3 | 0] = $2; + $4 = $4 + 1 | 0; + break label$30; } - return node; - },node_ops:{getattr:function(node) { - return { - dev: 1, - ino: undefined, - mode: node.mode, - nlink: 1, - uid: 0, - gid: 0, - rdev: undefined, - size: node.size, - atime: new Date(node.timestamp), - mtime: new Date(node.timestamp), - ctime: new Date(node.timestamp), - blksize: 4096, - blocks: Math.ceil(node.size / 4096), - }; - },setattr:function(node, attr) { - if (attr.mode !== undefined) { - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - node.timestamp = attr.timestamp; - } - },lookup:function(parent, name) { - throw new FS.ErrnoError(2); - },mknod:function (parent, name, mode, dev) { - throw new FS.ErrnoError(1); - },rename:function (oldNode, newDir, newName) { - throw new FS.ErrnoError(1); - },unlink:function(parent, name) { - throw new FS.ErrnoError(1); - },rmdir:function(parent, name) { - throw new FS.ErrnoError(1); - },readdir:function(node) { - var entries = ['.', '..']; - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue; - } - entries.push(key); - } - return entries; - },symlink:function(parent, newName, oldPath) { - throw new FS.ErrnoError(1); - },readlink:function(node) { - throw new FS.ErrnoError(1); - }},stream_ops:{read:function (stream, buffer, offset, length, position) { - if (position >= stream.node.size) return 0; - var chunk = stream.node.contents.slice(position, position + length); - var ab = WORKERFS.reader.readAsArrayBuffer(chunk); - buffer.set(new Uint8Array(ab), offset); - return chunk.size; - },write:function (stream, buffer, offset, length, position) { - throw new FS.ErrnoError(5); - },llseek:function (stream, offset, whence) { - var position = offset; - if (whence === 1) { // SEEK_CUR. - position += stream.position; - } else if (whence === 2) { // SEEK_END. - if (FS.isFile(stream.node.mode)) { - position += stream.node.size; + if (!$4 | !std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($17) | HEAPU8[$11 + 118 | 0] != ($2 & 255)) { + break label$29; + } + $2 = HEAP32[$11 + 132 >> 2]; + if (($2 | 0) == HEAP32[$11 + 128 >> 2]) { + void_20std____2____double_or_nothing_unsigned_20int__28std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___2c_20unsigned_20int___2c_20unsigned_20int___29($15, $11 + 132 | 0, $11 + 128 | 0); + $2 = HEAP32[$11 + 132 >> 2]; + } + HEAP32[$11 + 132 >> 2] = $2 + 4; + HEAP32[$2 >> 2] = $4; + $4 = 0; + } + std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator___28_29($0); + continue; + } + break; + } + $3 = HEAP32[$15 >> 2]; + label$34 : { + if (!$4) { + break label$34; + } + $2 = HEAP32[$11 + 132 >> 2]; + if (($3 | 0) == ($2 | 0)) { + break label$34; + } + if (HEAP32[$11 + 128 >> 2] == ($2 | 0)) { + void_20std____2____double_or_nothing_unsigned_20int__28std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___2c_20unsigned_20int___2c_20unsigned_20int___29($15, $11 + 132 | 0, $11 + 128 | 0); + $2 = HEAP32[$11 + 132 >> 2]; + } + HEAP32[$11 + 132 >> 2] = $2 + 4; + HEAP32[$2 >> 2] = $4; + } + label$36 : { + if (HEAP32[$11 + 36 >> 2] < 1) { + break label$36; + } + label$37 : { + if (!bool_20std____2__operator___char_2c_20std____2__char_traits_char__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__29_1($0, $11 + 552 | 0)) { + if ((std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator__28_29_20const($0) & 255) == HEAPU8[$11 + 119 | 0]) { + break label$37; + } + } + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; + $0 = 0; + break label$3; + } + while (1) { + std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator___28_29($0); + if (HEAP32[$11 + 36 >> 2] < 1) { + break label$36; + } + label$40 : { + if (!bool_20std____2__operator___char_2c_20std____2__char_traits_char__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__29_1($0, $11 + 552 | 0)) { + if (std____2__ctype_char___is_28unsigned_20short_2c_20char_29_20const($7, 2048, std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator__28_29_20const($0))) { + break label$40; + } + } + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; + $0 = 0; + break label$3; + } + if (HEAP32[$9 >> 2] == HEAP32[$11 + 548 >> 2]) { + void_20std____2____double_or_nothing_char__28std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___2c_20char___2c_20char___29($8, $9, $11 + 548 | 0); + } + $2 = std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator__28_29_20const($0); + $3 = HEAP32[$9 >> 2]; + HEAP32[$9 >> 2] = $3 + 1; + HEAP8[$3 | 0] = $2; + HEAP32[$11 + 36 >> 2] = HEAP32[$11 + 36 >> 2] + -1; + continue; + } + } + $4 = $10; + if (HEAP32[$8 >> 2] != HEAP32[$9 >> 2]) { + break label$2; + } + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; + $0 = 0; + break label$3; + } + label$43 : { + if (!$10) { + break label$43; + } + $4 = 1; + while (1) { + if ($4 >>> 0 >= std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($10) >>> 0) { + break label$43; + } + label$45 : { + if (!bool_20std____2__operator___char_2c_20std____2__char_traits_char__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__29_1($0, $11 + 552 | 0)) { + if ((std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator__28_29_20const($0) & 255) == HEAPU8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($10, $4) | 0]) { + break label$45; + } + } + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; + $0 = 0; + break label$3; + } + std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator___28_29($0); + $4 = $4 + 1 | 0; + continue; + } + } + $0 = 1; + if (HEAP32[$15 >> 2] == HEAP32[$11 + 132 >> 2]) { + break label$3; + } + $0 = 0; + HEAP32[$11 + 24 >> 2] = 0; + std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($17, HEAP32[$15 >> 2], HEAP32[$11 + 132 >> 2], $11 + 24 | 0); + if (HEAP32[$11 + 24 >> 2]) { + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; + break label$3; + } + $0 = 1; + } + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($16); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($13); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($12); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($14); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($17); + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29____unique_ptr_28_29($15); + global$0 = $11 + 560 | 0; + return $0; + } + $1 = $1 + 1 | 0; + continue; + } +} +function vision__ComputeSubpixelHessianFineOctavePair_28float__2c_20float__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6) { + var $7 = 0, $8 = Math_fround(0), $9 = 0, $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $14 = 0, $15 = 0, $16 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $21 = Math_fround(0); + $7 = global$0 - 32 | 0; + global$0 = $7; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + label$8 : { + label$9 : { + label$10 : { + if (!(($5 | 0) < 1 | $5 + 1 >>> 0 >= HEAPU32[$3 + 4 >> 2])) { + if (($6 | 0) < 1) { + break label$10; + } + $9 = $6 + 1 | 0; + if ($9 >>> 0 >= HEAPU32[$3 + 8 >> 2]) { + break label$10; + } + if (HEAP32[$2 + 4 >> 2] != HEAP32[$3 + 4 >> 2]) { + break label$9; + } + if (HEAP32[$4 + 4 >> 2] != HEAP32[$2 + 4 >> 2] >>> 1) { + break label$8; + } + if (HEAP32[$2 + 8 >> 2] != HEAP32[$3 + 8 >> 2]) { + break label$7; + } + if (HEAP32[$4 + 8 >> 2] != HEAP32[$2 + 8 >> 2] >>> 1) { + break label$6; } + $14 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($2, $6 + -1 | 0); + $15 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($2, $6); + $9 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($2, $9); + $2 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($3, $6); + vision__bilinear_downsample_point_28float__2c_20float__2c_20float_2c_20float_2c_20int_29($7 + 28 | 0, $7 + 24 | 0, Math_fround($5 | 0), Math_fround($6 | 0), 1); + $8 = HEAPF32[$7 + 28 >> 2]; + if (!(Math_fround($8 + Math_fround(-.5)) >= Math_fround(0))) { + break label$5; + } + if (!(Math_fround(HEAPF32[$7 + 24 >> 2] + Math_fround(-.5)) >= Math_fround(0))) { + break label$4; + } + if (!(Math_fround($8 + Math_fround(.5)) < Math_fround(HEAPU32[$4 + 4 >> 2]))) { + break label$3; + } + if (!(Math_fround(HEAPF32[$7 + 24 >> 2] + Math_fround(.5)) < Math_fround(HEAPU32[$4 + 8 >> 2]))) { + break label$2; + } + vision__ComputeSubpixelDerivatives_28float__2c_20float__2c_20float__2c_20float__2c_20float__2c_20vision__Image_20const__2c_20int_2c_20int_29($7 + 20 | 0, $7 + 16 | 0, $7 + 12 | 0, $7 + 8 | 0, $7 + 4 | 0, $3, $5, $6); + $11 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($4, HEAPF32[$7 + 28 >> 2], HEAPF32[$7 + 24 >> 2]); + $5 = $5 << 2; + $3 = $5 + $15 | 0; + $16 = HEAPF32[$3 + -4 >> 2]; + $12 = HEAPF32[$3 >> 2]; + $13 = HEAPF32[$2 + $5 >> 2]; + $17 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($4, Math_fround(HEAPF32[$7 + 28 >> 2] + Math_fround(.5)), HEAPF32[$7 + 24 >> 2]); + $18 = HEAPF32[$3 + 4 >> 2]; + $10 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($4, Math_fround(HEAPF32[$7 + 28 >> 2] + Math_fround(-.5)), HEAPF32[$7 + 24 >> 2]); + $19 = HEAPF32[$5 + $14 >> 2]; + $20 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($4, HEAPF32[$7 + 28 >> 2], Math_fround(HEAPF32[$7 + 24 >> 2] + Math_fround(.5))); + $21 = HEAPF32[$5 + $9 >> 2]; + $8 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($4, HEAPF32[$7 + 28 >> 2], Math_fround(HEAPF32[$7 + 24 >> 2] + Math_fround(-.5))); + HEAP32[$0 >> 2] = HEAP32[$7 + 12 >> 2]; + $2 = HEAP32[$7 + 4 >> 2]; + HEAP32[$0 + 12 >> 2] = $2; + $10 = Math_fround(Math_fround(Math_fround($16 + $17) - Math_fround($18 + $10)) * Math_fround(.25)); + HEAPF32[$0 + 8 >> 2] = $10; + HEAP32[$0 + 4 >> 2] = $2; + $2 = HEAP32[$7 + 8 >> 2]; + HEAPF32[$0 + 32 >> 2] = $11 + Math_fround($12 - Math_fround($13 + $13)); + $8 = Math_fround(Math_fround(Math_fround($19 + $20) - Math_fround($21 + $8)) * Math_fround(.25)); + HEAPF32[$0 + 28 >> 2] = $8; + HEAPF32[$0 + 24 >> 2] = $10; + HEAPF32[$0 + 20 >> 2] = $8; + HEAP32[$0 + 16 >> 2] = $2; + HEAPF32[$1 >> 2] = -HEAPF32[$7 + 20 >> 2]; + $8 = HEAPF32[$7 + 16 >> 2]; + HEAPF32[$1 + 8 >> 2] = Math_fround($11 - $12) * Math_fround(-.5); + HEAPF32[$1 + 4 >> 2] = -$8; + global$0 = $7 + 32 | 0; + return; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 25017), 24058), 4482), 413), 5094), 25149)); + break label$1; } - if (position < 0) { - throw new FS.ErrnoError(22); + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 25183), 24058), 4482), 414), 5094), 25282)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 25331), 24058), 4482), 415), 5094), 25401)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 25910), 24058), 4482), 416), 5094), 25401)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 25560), 24058), 4482), 417), 5094), 25401)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 26015), 24058), 4482), 418), 5094), 25401)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 26115), 24058), 4482), 428), 5094), 26190)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 26302), 24058), 4482), 429), 5094), 26424)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 26528), 24058), 4482), 430), 5094), 26190)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 26629), 24058), 4482), 431), 5094), 26424)); + } + abort(); + abort(); +} +function printf_core($0, $1, $2, $3, $4, $5, $6) { + var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; + $7 = global$0 - 80 | 0; + global$0 = $7; + HEAP32[$7 + 76 >> 2] = $1; + $21 = $7 + 55 | 0; + $18 = $7 + 56 | 0; + $1 = 0; + label$1 : { + label$2 : { + label$3 : while (1) { + label$4 : { + if (($16 | 0) < 0) { + break label$4; + } + if (($1 | 0) > (2147483647 - $16 | 0)) { + HEAP32[18630] = 61; + $16 = -1; + break label$4; + } + $16 = $1 + $16 | 0; + } + label$6 : { + label$7 : { + label$8 : { + label$9 : { + label$10 : { + label$11 : { + label$12 : { + label$13 : { + label$14 : { + label$15 : { + label$16 : { + label$17 : { + label$18 : { + $11 = HEAP32[$7 + 76 >> 2]; + $1 = $11; + $10 = HEAPU8[$1 | 0]; + if ($10) { + while (1) { + label$21 : { + label$22 : { + $8 = $10 & 255; + label$23 : { + if (!$8) { + $10 = $1; + break label$23; + } + if (($8 | 0) != 37) { + break label$22; + } + $10 = $1; + while (1) { + if (HEAPU8[$1 + 1 | 0] != 37) { + break label$23; + } + $8 = $1 + 2 | 0; + HEAP32[$7 + 76 >> 2] = $8; + $10 = $10 + 1 | 0; + $9 = HEAPU8[$1 + 2 | 0]; + $1 = $8; + if (($9 | 0) == 37) { + continue; + } + break; + } + } + $1 = $10 - $11 | 0; + if ($0) { + out($0, $11, $1); + } + if ($1) { + continue label$3; + } + $8 = isdigit(HEAP8[HEAP32[$7 + 76 >> 2] + 1 | 0]); + $17 = -1; + $10 = 1; + $12 = $7; + $1 = HEAP32[$7 + 76 >> 2]; + if (!(!$8 | HEAPU8[$1 + 2 | 0] != 36)) { + $17 = HEAP8[$1 + 1 | 0] + -48 | 0; + $19 = 1; + $10 = 3; + } + $1 = $10 + $1 | 0; + HEAP32[$12 + 76 >> 2] = $1; + $10 = 0; + $14 = HEAP8[$1 | 0]; + $9 = $14 + -32 | 0; + label$28 : { + if ($9 >>> 0 > 31) { + $8 = $1; + break label$28; + } + $8 = $1; + $9 = 1 << $9; + if (!($9 & 75913)) { + break label$28; + } + while (1) { + $8 = $1 + 1 | 0; + HEAP32[$7 + 76 >> 2] = $8; + $10 = $9 | $10; + $14 = HEAP8[$1 + 1 | 0]; + $9 = $14 + -32 | 0; + if ($9 >>> 0 > 31) { + break label$28; + } + $1 = $8; + $9 = 1 << $9; + if ($9 & 75913) { + continue; + } + break; + } + } + label$31 : { + if (($14 | 0) == 42) { + $12 = $7; + label$33 : { + label$34 : { + if (!isdigit(HEAP8[$8 + 1 | 0])) { + break label$34; + } + $1 = HEAP32[$7 + 76 >> 2]; + if (HEAPU8[$1 + 2 | 0] != 36) { + break label$34; + } + HEAP32[((HEAP8[$1 + 1 | 0] << 2) + $4 | 0) + -192 >> 2] = 10; + $15 = HEAP32[((HEAP8[$1 + 1 | 0] << 3) + $3 | 0) + -384 >> 2]; + $19 = 1; + $1 = $1 + 3 | 0; + break label$33; + } + if ($19) { + break label$2; + } + $19 = 0; + $15 = 0; + if ($0) { + $1 = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = $1 + 4; + $15 = HEAP32[$1 >> 2]; + } + $1 = HEAP32[$7 + 76 >> 2] + 1 | 0; + } + HEAP32[$12 + 76 >> 2] = $1; + if (($15 | 0) > -1) { + break label$31; + } + $15 = 0 - $15 | 0; + $10 = $10 | 8192; + break label$31; + } + $15 = getint($7 + 76 | 0); + if (($15 | 0) < 0) { + break label$2; + } + $1 = HEAP32[$7 + 76 >> 2]; + } + $9 = -1; + label$36 : { + if (HEAPU8[$1 | 0] != 46) { + break label$36; + } + if (HEAPU8[$1 + 1 | 0] == 42) { + label$38 : { + if (!isdigit(HEAP8[$1 + 2 | 0])) { + break label$38; + } + $1 = HEAP32[$7 + 76 >> 2]; + if (HEAPU8[$1 + 3 | 0] != 36) { + break label$38; + } + HEAP32[((HEAP8[$1 + 2 | 0] << 2) + $4 | 0) + -192 >> 2] = 10; + $9 = HEAP32[((HEAP8[$1 + 2 | 0] << 3) + $3 | 0) + -384 >> 2]; + $1 = $1 + 4 | 0; + HEAP32[$7 + 76 >> 2] = $1; + break label$36; + } + if ($19) { + break label$2; + } + if ($0) { + $1 = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = $1 + 4; + $9 = HEAP32[$1 >> 2]; + } else { + $9 = 0; + } + $1 = HEAP32[$7 + 76 >> 2] + 2 | 0; + HEAP32[$7 + 76 >> 2] = $1; + break label$36; + } + HEAP32[$7 + 76 >> 2] = $1 + 1; + $9 = getint($7 + 76 | 0); + $1 = HEAP32[$7 + 76 >> 2]; + } + $8 = 0; + while (1) { + $20 = $8; + $13 = -1; + if (HEAP8[$1 | 0] + -65 >>> 0 > 57) { + break label$1; + } + $14 = $1 + 1 | 0; + HEAP32[$7 + 76 >> 2] = $14; + $8 = HEAP8[$1 | 0]; + $1 = $14; + $8 = HEAPU8[($8 + Math_imul($20, 58) | 0) + 44607 | 0]; + if ($8 + -1 >>> 0 < 8) { + continue; + } + break; + } + if (!$8) { + break label$1; + } + label$42 : { + label$43 : { + label$44 : { + if (($8 | 0) == 19) { + if (($17 | 0) <= -1) { + break label$44; + } + break label$1; + } + if (($17 | 0) < 0) { + break label$43; + } + HEAP32[($17 << 2) + $4 >> 2] = $8; + $1 = ($17 << 3) + $3 | 0; + $8 = HEAP32[$1 + 4 >> 2]; + HEAP32[$7 + 64 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$7 + 68 >> 2] = $8; + } + $1 = 0; + if (!$0) { + continue label$3; + } + break label$42; + } + if (!$0) { + break label$6; + } + pop_arg($7 - -64 | 0, $8, $2, $6); + $14 = HEAP32[$7 + 76 >> 2]; + } + $12 = $10 & -65537; + $10 = $10 & 8192 ? $12 : $10; + $13 = 0; + $17 = 44647; + $8 = $18; + $1 = HEAP8[$14 + -1 | 0]; + $1 = $20 ? ($1 & 15) == 3 ? $1 & -33 : $1 : $1; + $14 = $1 + -88 | 0; + if ($14 >>> 0 <= 32) { + break label$21; + } + label$46 : { + label$47 : { + label$48 : { + label$49 : { + $12 = $1 + -65 | 0; + if ($12 >>> 0 > 6) { + if (($1 | 0) != 83) { + break label$7; + } + if (!$9) { + break label$49; + } + $8 = HEAP32[$7 + 64 >> 2]; + break label$47; + } + switch ($12 - 1 | 0) { + case 1: + break label$48; + case 0: + case 2: + break label$7; + default: + break label$18; + } + } + $1 = 0; + pad($0, 32, $15, 0, $10); + break label$46; + } + HEAP32[$7 + 12 >> 2] = 0; + HEAP32[$7 + 8 >> 2] = HEAP32[$7 + 64 >> 2]; + HEAP32[$7 + 64 >> 2] = $7 + 8; + $9 = -1; + $8 = $7 + 8 | 0; + } + $1 = 0; + label$51 : { + while (1) { + $11 = HEAP32[$8 >> 2]; + if (!$11) { + break label$51; + } + $11 = wctomb($7 + 4 | 0, $11); + $12 = ($11 | 0) < 0; + if (!($12 | $11 >>> 0 > $9 - $1 >>> 0)) { + $8 = $8 + 4 | 0; + $1 = $1 + $11 | 0; + if ($9 >>> 0 > $1 >>> 0) { + continue; + } + break label$51; + } + break; + } + $13 = -1; + if ($12) { + break label$1; + } + } + pad($0, 32, $15, $1, $10); + if (!$1) { + $1 = 0; + break label$46; + } + $9 = 0; + $8 = HEAP32[$7 + 64 >> 2]; + while (1) { + $11 = HEAP32[$8 >> 2]; + if (!$11) { + break label$46; + } + $11 = wctomb($7 + 4 | 0, $11); + $9 = $11 + $9 | 0; + if (($9 | 0) > ($1 | 0)) { + break label$46; + } + out($0, $7 + 4 | 0, $11); + $8 = $8 + 4 | 0; + if ($9 >>> 0 < $1 >>> 0) { + continue; + } + break; + } + } + pad($0, 32, $15, $1, $10 ^ 8192); + $1 = ($15 | 0) > ($1 | 0) ? $15 : $1; + continue label$3; + } + $8 = $1 + 1 | 0; + HEAP32[$7 + 76 >> 2] = $8; + $10 = HEAPU8[$1 + 1 | 0]; + $1 = $8; + continue; + } + break; + } + switch ($14 - 1 | 0) { + case 28: + break label$10; + case 21: + break label$11; + case 23: + break label$13; + case 22: + break label$14; + case 11: + case 16: + break label$15; + case 10: + break label$16; + case 26: + break label$17; + case 8: + case 12: + case 13: + case 14: + break label$18; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 9: + case 15: + case 17: + case 18: + case 19: + case 20: + case 24: + case 25: + case 27: + case 29: + case 30: + break label$7; + default: + break label$12; + } + } + $13 = $16; + if ($0) { + break label$1; + } + if (!$19) { + break label$6; + } + $1 = 1; + while (1) { + $0 = HEAP32[($1 << 2) + $4 >> 2]; + if ($0) { + pop_arg(($1 << 3) + $3 | 0, $0, $2, $6); + $13 = 1; + $1 = $1 + 1 | 0; + if (($1 | 0) != 10) { + continue; + } + break label$1; + } + break; + } + $13 = 1; + if ($1 >>> 0 > 9) { + break label$1; + } + $13 = -1; + if (HEAP32[($1 << 2) + $4 >> 2]) { + break label$1; + } + while (1) { + $1 = $1 + 1 | 0; + if (HEAP32[($1 << 2) + $4 >> 2] ? 0 : ($1 | 0) != 10) { + continue; + } + break; + } + $13 = $1 >>> 0 < 10 ? -1 : 1; + break label$1; + } + $1 = FUNCTION_TABLE[$5]($0, HEAPF64[$7 + 64 >> 3], $15, $9, $10, $1) | 0; + continue; + } + $1 = HEAP32[$7 + 64 >> 2]; + $11 = $1 ? $1 : 44657; + $1 = memchr($11, 0, $9); + $8 = $1 ? $1 : $9 + $11 | 0; + $10 = $12; + $9 = $1 ? $1 - $11 | 0 : $9; + break label$7; + } + HEAP8[$7 + 55 | 0] = HEAP32[$7 + 64 >> 2]; + $9 = 1; + $11 = $21; + $10 = $12; + break label$7; + } + $12 = HEAP32[$7 + 68 >> 2]; + $1 = $12; + $11 = HEAP32[$7 + 64 >> 2]; + if (($1 | 0) < -1 ? 1 : ($1 | 0) <= -1 ? $11 >>> 0 > 4294967295 ? 0 : 1 : 0) { + $1 = 0 - ($1 + (0 < $11 >>> 0) | 0) | 0; + $11 = 0 - $11 | 0; + HEAP32[$7 + 64 >> 2] = $11; + HEAP32[$7 + 68 >> 2] = $1; + $13 = 1; + $17 = 44647; + break label$9; + } + if ($10 & 2048) { + $13 = 1; + $17 = 44648; + break label$9; + } + $13 = $10 & 1; + $17 = $13 ? 44649 : 44647; + break label$9; + } + $11 = fmt_o(HEAP32[$7 + 64 >> 2], HEAP32[$7 + 68 >> 2], $18); + if (!($10 & 8)) { + break label$8; + } + $1 = $18 - $11 | 0; + $9 = ($9 | 0) > ($1 | 0) ? $9 : $1 + 1 | 0; + break label$8; + } + $9 = $9 >>> 0 > 8 ? $9 : 8; + $10 = $10 | 8; + $1 = 120; } - return position; - }}}; - - var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"}; - - var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e) { - if (!(e instanceof FS.ErrnoError)) throw e + ' : ' + stackTrace(); - return ___setErrNo(e.errno); - },lookupPath:function(path, opts) { - path = PATH_FS.resolve(FS.cwd(), path); - opts = opts || {}; - - if (!path) return { path: '', node: null }; - - var defaults = { - follow_mount: true, - recurse_count: 0 - }; - for (var key in defaults) { - if (opts[key] === undefined) { - opts[key] = defaults[key]; + $11 = fmt_x(HEAP32[$7 + 64 >> 2], HEAP32[$7 + 68 >> 2], $18, $1 & 32); + if (!($10 & 8) | !(HEAP32[$7 + 64 >> 2] | HEAP32[$7 + 68 >> 2])) { + break label$8; } - } - - if (opts.recurse_count > 8) { // max recursive lookup of 8 - throw new FS.ErrnoError(40); - } - - // split the path - var parts = PATH.normalizeArray(path.split('/').filter(function(p) { - return !!p; - }), false); - - // start at the root - var current = FS.root; - var current_path = '/'; - - for (var i = 0; i < parts.length; i++) { - var islast = (i === parts.length-1); - if (islast && opts.parent) { - // stop resolving - break; + $17 = ($1 >>> 4) + 44647 | 0; + $13 = 2; + break label$8; + } + $1 = 0; + $8 = $20 & 255; + if ($8 >>> 0 > 7) { + continue; + } + label$62 : { + switch ($8 - 1 | 0) { + default: + HEAP32[HEAP32[$7 + 64 >> 2] >> 2] = $16; + continue; + case 0: + HEAP32[HEAP32[$7 + 64 >> 2] >> 2] = $16; + continue; + case 1: + $8 = HEAP32[$7 + 64 >> 2]; + HEAP32[$8 >> 2] = $16; + HEAP32[$8 + 4 >> 2] = $16 >> 31; + continue; + case 2: + HEAP16[HEAP32[$7 + 64 >> 2] >> 1] = $16; + continue; + case 3: + HEAP8[HEAP32[$7 + 64 >> 2]] = $16; + continue; + case 5: + HEAP32[HEAP32[$7 + 64 >> 2] >> 2] = $16; + continue; + case 4: + continue; + case 6: + break label$62; } - - current = FS.lookupNode(current, parts[i]); - current_path = PATH.join2(current_path, parts[i]); - - // jump to the mount's root node if this is a mountpoint - if (FS.isMountpoint(current)) { - if (!islast || (islast && opts.follow_mount)) { - current = current.mounted.root; + } + $8 = HEAP32[$7 + 64 >> 2]; + HEAP32[$8 >> 2] = $16; + HEAP32[$8 + 4 >> 2] = $16 >> 31; + continue; + } + $11 = HEAP32[$7 + 64 >> 2]; + $1 = HEAP32[$7 + 68 >> 2]; + $17 = 44647; + } + $11 = fmt_u($11, $1, $18); + } + $10 = ($9 | 0) > -1 ? $10 & -65537 : $10; + $1 = HEAP32[$7 + 68 >> 2]; + $12 = $1; + $14 = HEAP32[$7 + 64 >> 2]; + label$69 : { + if (!(!!($1 | $14) | $9)) { + $11 = $18; + $9 = 0; + break label$69; + } + $1 = !($12 | $14) + ($18 - $11 | 0) | 0; + $9 = ($9 | 0) > ($1 | 0) ? $9 : $1; + } + } + $12 = $8 - $11 | 0; + $9 = ($9 | 0) < ($12 | 0) ? $12 : $9; + $8 = $9 + $13 | 0; + $1 = ($15 | 0) < ($8 | 0) ? $8 : $15; + pad($0, 32, $1, $8, $10); + out($0, $17, $13); + pad($0, 48, $1, $8, $10 ^ 65536); + pad($0, 48, $9, $12, 0); + out($0, $11, $12); + pad($0, 32, $1, $8, $10 ^ 8192); + continue; + } + break; + } + $13 = 0; + break label$1; + } + $13 = -1; + } + global$0 = $7 + 80 | 0; + return $13; +} +function float_20vision__bilinear_interpolation_float_2c_20float__28float_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20float_2c_20float_29($0, $1, $2, $3, $4, $5) { + var $6 = Math_fround(0), $7 = 0, $8 = 0, $9 = 0, $10 = Math_fround(0), $11 = Math_fround(0), $12 = 0, $13 = Math_fround(0); + if (Math_fround(Math_abs($4)) < Math_fround(2147483648)) { + $7 = ~~$4; + } else { + $7 = -2147483648; + } + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + label$8 : { + label$9 : { + label$10 : { + label$11 : { + $6 = Math_fround(Math_floor($4)); + label$14 : { + if (Math_fround(Math_abs($6)) < Math_fround(2147483648)) { + $8 = ~~$6; + break label$14; + } + $8 = -2147483648; } - } - - // by default, lookupPath will not follow a symlink if it is the final path component. - // setting opts.follow = true will override this behavior. - if (!islast || opts.follow) { - var count = 0; - while (FS.isLink(current.mode)) { - var link = FS.readlink(current_path); - current_path = PATH_FS.resolve(PATH.dirname(current_path), link); - - var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count }); - current = lookup.node; - - if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). - throw new FS.ErrnoError(40); + if (($7 | 0) == ($8 | 0)) { + if (Math_fround(Math_abs($5)) < Math_fround(2147483648)) { + $7 = ~~$5; + } else { + $7 = -2147483648; + } + $6 = Math_fround(Math_floor($5)); + label$19 : { + if (Math_fround(Math_abs($6)) < Math_fround(2147483648)) { + $9 = ~~$6; + break label$19; } + $9 = -2147483648; + } + if (($7 | 0) != ($9 | 0)) { + break label$11; + } + if (($9 | 0) < 0 | $9 >>> 0 >= $2 >>> 0) { + break label$10; + } + $7 = $9 + 1 | 0; + if ($7 >>> 0 >= $2 >>> 0) { + break label$9; + } + if (($8 | 0) < 0 | $8 >>> 0 >= $1 >>> 0) { + break label$8; + } + $12 = $8 + 1 | 0; + if ($12 >>> 0 >= $1 >>> 0) { + break label$7; + } + $13 = Math_fround(Math_fround($12 | 0) - $4); + $10 = Math_fround(Math_fround($7 | 0) - $5); + $11 = Math_fround($13 * $10); + if ($11 >= Math_fround(0) ^ 1 | !(+$11 <= 1.0001)) { + break label$6; + } + $6 = Math_fround($4 - Math_fround($8 | 0)); + $10 = Math_fround($6 * $10); + if ($10 >= Math_fround(0) ^ 1 | !(+$10 <= 1.0001)) { + break label$5; + } + $4 = Math_fround($5 - Math_fround($9 | 0)); + $5 = Math_fround($13 * $4); + if ($5 >= Math_fround(0) ^ 1 | !(+$5 <= 1.0001)) { + break label$4; + } + $4 = Math_fround($6 * $4); + if ($4 >= Math_fround(0) ^ 1 | !(+$4 <= 1.0001)) { + break label$3; + } + if (!(+Math_fround($4 + Math_fround($5 + Math_fround($11 + $10))) <= 1.0001)) { + break label$2; + } + $0 = Math_imul($3, $9) + $0 | 0; + $2 = $0 + $3 | 0; + $1 = $8 << 2; + $6 = Math_fround($11 * HEAPF32[$1 + $0 >> 2]); + $3 = $0; + $0 = $12 << 2; + return Math_fround(Math_fround(Math_fround($6 + Math_fround($10 * HEAPF32[$3 + $0 >> 2])) + Math_fround($5 * HEAPF32[$1 + $2 >> 2])) + Math_fround($4 * HEAPF32[$0 + $2 >> 2])); } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 27272), 27343), 4482), 69), 5094), 27439)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 27502), 27343), 4482), 70), 5094), 27439)); + break label$1; } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 27554), 27343), 4482), 79), 5094), 27600)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 27617), 27343), 4482), 80), 5094), 27677)); + break label$1; } - - return { path: current_path, node: current }; - },getPath:function(node) { - var path; - while (true) { - if (FS.isRoot(node)) { - var mount = node.mount.mountpoint; - if (!path) return mount; - return mount[mount.length-1] !== '/' ? mount + '/' + path : mount + path; + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 27701), 27343), 4482), 81), 5094), 27746)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 27763), 27343), 4482), 82), 5094), 27822)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 27846), 27343), 4482), 94), 5094), 27893)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 27906), 27343), 4482), 95), 5094), 27893)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 27953), 27343), 4482), 96), 5094), 27893)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 28e3), 27343), 4482), 97), 5094), 27893)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 28047), 27343), 4482), 98), 5094), 27893)); + } + abort(); + abort(); +} +function decfloat($0, $1, $2, $3, $4, $5, $6) { + var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + $7 = global$0 - 8960 | 0; + global$0 = $7; + $22 = $3 + $4 | 0; + $27 = 0 - $22 | 0; + label$1 : { + label$2 : { + while (1) { + label$4 : { + if (($2 | 0) != 48) { + if (($2 | 0) != 46) { + break label$1; + } + $2 = HEAP32[$1 + 4 >> 2]; + if ($2 >>> 0 >= HEAPU32[$1 + 104 >> 2]) { + break label$4; + } + HEAP32[$1 + 4 >> 2] = $2 + 1; + $2 = HEAPU8[$2 | 0]; + break label$2; + } + $2 = HEAP32[$1 + 4 >> 2]; + if ($2 >>> 0 < HEAPU32[$1 + 104 >> 2]) { + $15 = 1; + HEAP32[$1 + 4 >> 2] = $2 + 1; + $2 = HEAPU8[$2 | 0]; + continue; + } + $2 = __shgetc($1); + $15 = 1; + continue; + } + break; + } + $2 = __shgetc($1); + } + $11 = 1; + if (($2 | 0) != 48) { + break label$1; + } + while (1) { + $2 = HEAP32[$1 + 4 >> 2]; + label$8 : { + if ($2 >>> 0 < HEAPU32[$1 + 104 >> 2]) { + HEAP32[$1 + 4 >> 2] = $2 + 1; + $2 = HEAPU8[$2 | 0]; + break label$8; + } + $2 = __shgetc($1); + } + $8 = $8 + -1 | 0; + $10 = $10 + -1 | 0; + if ($10 >>> 0 < 4294967295) { + $8 = $8 + 1 | 0; + } + if (($2 | 0) == 48) { + continue; + } + break; + } + $15 = 1; + } + HEAP32[$7 + 768 >> 2] = 0; + label$10 : { + label$11 : { + $12 = ($2 | 0) == 46; + $17 = $2 + -48 | 0; + label$12 : { + label$13 : { + label$14 : { + if ($12 | $17 >>> 0 <= 9) { + while (1) { + label$17 : { + if ($12 & 1) { + if (!$11) { + $10 = $13; + $8 = $9; + $11 = 1; + break label$17; } - path = path ? node.name + '/' + path : node.name; - node = node.parent; + $15 = ($15 | 0) != 0; + break label$14; + } + $12 = $9; + $9 = $13 + 1 | 0; + if ($9 >>> 0 < 1) { + $12 = $12 + 1 | 0; + } + $13 = $9; + $9 = $12; + if (($14 | 0) <= 2044) { + $21 = ($2 | 0) != 48 ? $13 : $21; + $12 = ($7 + 768 | 0) + ($14 << 2) | 0; + $15 = $12; + if ($16) { + $17 = (Math_imul(HEAP32[$12 >> 2], 10) + $2 | 0) + -48 | 0; + } + HEAP32[$15 >> 2] = $17; + $15 = 1; + $12 = $16 + 1 | 0; + $2 = ($12 | 0) == 9; + $16 = $2 ? 0 : $12; + $14 = $2 + $14 | 0; + break label$17; + } + if (($2 | 0) == 48) { + break label$17; + } + HEAP32[$7 + 8944 >> 2] = HEAP32[$7 + 8944 >> 2] | 1; } - },hashName:function(parentid, name) { - var hash = 0; - - - for (var i = 0; i < name.length; i++) { - hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; + $2 = HEAP32[$1 + 4 >> 2]; + label$23 : { + if ($2 >>> 0 < HEAPU32[$1 + 104 >> 2]) { + HEAP32[$1 + 4 >> 2] = $2 + 1; + $2 = HEAPU8[$2 | 0]; + break label$23; + } + $2 = __shgetc($1); } - return ((parentid + hash) >>> 0) % FS.nameTable.length; - },hashAddNode:function(node) { - var hash = FS.hashName(node.parent.id, node.name); - node.name_next = FS.nameTable[hash]; - FS.nameTable[hash] = node; - },hashRemoveNode:function(node) { - var hash = FS.hashName(node.parent.id, node.name); - if (FS.nameTable[hash] === node) { - FS.nameTable[hash] = node.name_next; - } else { - var current = FS.nameTable[hash]; - while (current) { - if (current.name_next === node) { - current.name_next = node.name_next; - break; - } - current = current.name_next; - } + $12 = ($2 | 0) == 46; + $17 = $2 + -48 | 0; + if ($12 | $17 >>> 0 < 10) { + continue; } - },lookupNode:function(parent, name) { - var err = FS.mayLookup(parent); - if (err) { - throw new FS.ErrnoError(err, parent); + break; + } + } + $10 = $11 ? $10 : $13; + $8 = $11 ? $8 : $9; + if (!(!$15 | ($2 | 32) != 101)) { + $2 = scanexp($1, $6); + $12 = i64toi32_i32$HIGH_BITS; + $11 = $12; + label$26 : { + if ($2 | ($11 | 0) != -2147483648) { + break label$26; } - var hash = FS.hashName(parent.id, name); - for (var node = FS.nameTable[hash]; node; node = node.name_next) { - var nodeName = node.name; - if (node.parent.id === parent.id && nodeName === name) { - return node; - } + if (!$6) { + break label$12; } - // if we failed to find it in the cache, call into the VFS - return FS.lookup(parent, name); - },createNode:function(parent, name, mode, rdev) { - if (!FS.FSNode) { - FS.FSNode = function(parent, name, mode, rdev) { - if (!parent) { - parent = this; // root node sets parent to itself - } - this.parent = parent; - this.mount = parent.mount; - this.mounted = null; - this.id = FS.nextInode++; - this.name = name; - this.mode = mode; - this.node_ops = {}; - this.stream_ops = {}; - this.rdev = rdev; - }; - - FS.FSNode.prototype = {}; - - // compatibility - var readMode = 292 | 73; - var writeMode = 146; - - // NOTE we must use Object.defineProperties instead of individual calls to - // Object.defineProperty in order to make closure compiler happy - Object.defineProperties(FS.FSNode.prototype, { - read: { - get: function() { return (this.mode & readMode) === readMode; }, - set: function(val) { val ? this.mode |= readMode : this.mode &= ~readMode; } - }, - write: { - get: function() { return (this.mode & writeMode) === writeMode; }, - set: function(val) { val ? this.mode |= writeMode : this.mode &= ~writeMode; } - }, - isFolder: { - get: function() { return FS.isDir(this.mode); } - }, - isDevice: { - get: function() { return FS.isChrdev(this.mode); } - } - }); + $2 = 0; + $11 = 0; + if (!HEAP32[$1 + 104 >> 2]) { + break label$26; } - - var node = new FS.FSNode(parent, name, mode, rdev); - - FS.hashAddNode(node); - - return node; - },destroyNode:function(node) { - FS.hashRemoveNode(node); - },isRoot:function(node) { - return node === node.parent; - },isMountpoint:function(node) { - return !!node.mounted; - },isFile:function(mode) { - return (mode & 61440) === 32768; - },isDir:function(mode) { - return (mode & 61440) === 16384; - },isLink:function(mode) { - return (mode & 61440) === 40960; - },isChrdev:function(mode) { - return (mode & 61440) === 8192; - },isBlkdev:function(mode) { - return (mode & 61440) === 24576; - },isFIFO:function(mode) { - return (mode & 61440) === 4096; - },isSocket:function(mode) { - return (mode & 49152) === 49152; - },flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str) { - var flags = FS.flagModes[str]; - if (typeof flags === 'undefined') { - throw new Error('Unknown file open mode: ' + str); - } - return flags; - },flagsToPermissionString:function(flag) { - var perms = ['r', 'w', 'rw'][flag & 3]; - if ((flag & 512)) { - perms += 'w'; + HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] + -1; + } + $8 = $8 + $11 | 0; + $1 = $2 + $10 | 0; + if ($1 >>> 0 < $2 >>> 0) { + $8 = $8 + 1 | 0; + } + $10 = $1; + break label$11; + } + $15 = ($15 | 0) != 0; + if (($2 | 0) < 0) { + break label$13; + } + } + if (!HEAP32[$1 + 104 >> 2]) { + break label$13; + } + HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] + -1; + } + if ($15) { + break label$11; + } + HEAP32[18630] = 28; + } + $13 = 0; + $9 = 0; + __shlim($1, 0, 0); + $2 = 0; + $1 = 0; + break label$10; + } + $1 = HEAP32[$7 + 768 >> 2]; + if (!$1) { + __extenddftf2($7, +($5 | 0) * 0); + $13 = HEAP32[$7 >> 2]; + $9 = HEAP32[$7 + 4 >> 2]; + $2 = HEAP32[$7 + 12 >> 2]; + $1 = HEAP32[$7 + 8 >> 2]; + break label$10; + } + if (!(($10 | 0) != ($13 | 0) | ($8 | 0) != ($9 | 0) | (($9 | 0) > 0 ? 1 : ($9 | 0) >= 0 ? $13 >>> 0 <= 9 ? 0 : 1 : 0) | ($1 >>> $3 ? ($3 | 0) <= 30 : 0))) { + __floatunsitf($7 + 32 | 0, $1); + __floatsitf($7 + 48 | 0, $5); + __multf3($7 + 16 | 0, HEAP32[$7 + 48 >> 2], HEAP32[$7 + 52 >> 2], HEAP32[$7 + 56 >> 2], HEAP32[$7 + 60 >> 2], HEAP32[$7 + 32 >> 2], HEAP32[$7 + 36 >> 2], HEAP32[$7 + 40 >> 2], HEAP32[$7 + 44 >> 2]); + $13 = HEAP32[$7 + 16 >> 2]; + $9 = HEAP32[$7 + 20 >> 2]; + $2 = HEAP32[$7 + 28 >> 2]; + $1 = HEAP32[$7 + 24 >> 2]; + break label$10; + } + $1 = ($4 | 0) / -2 | 0; + $2 = $10 >>> 0 <= $1 >>> 0 ? 0 : 1; + $1 = $1 >> 31; + if (($8 | 0) > ($1 | 0) ? 1 : ($8 | 0) >= ($1 | 0) ? $2 : 0) { + __floatsitf($7 + 96 | 0, $5); + __multf3($7 + 80 | 0, HEAP32[$7 + 96 >> 2], HEAP32[$7 + 100 >> 2], HEAP32[$7 + 104 >> 2], HEAP32[$7 + 108 >> 2], -1, -1, -1, 2147418111); + __multf3($7 - -64 | 0, HEAP32[$7 + 80 >> 2], HEAP32[$7 + 84 >> 2], HEAP32[$7 + 88 >> 2], HEAP32[$7 + 92 >> 2], -1, -1, -1, 2147418111); + HEAP32[18630] = 68; + $13 = HEAP32[$7 + 64 >> 2]; + $9 = HEAP32[$7 + 68 >> 2]; + $2 = HEAP32[$7 + 76 >> 2]; + $1 = HEAP32[$7 + 72 >> 2]; + break label$10; + } + $1 = $4 + -226 | 0; + $2 = $10 >>> 0 >= $1 >>> 0 ? 0 : 1; + $1 = $1 >> 31; + if (($8 | 0) < ($1 | 0) ? 1 : ($8 | 0) <= ($1 | 0) ? $2 : 0) { + __floatsitf($7 + 144 | 0, $5); + __multf3($7 + 128 | 0, HEAP32[$7 + 144 >> 2], HEAP32[$7 + 148 >> 2], HEAP32[$7 + 152 >> 2], HEAP32[$7 + 156 >> 2], 0, 0, 0, 65536); + __multf3($7 + 112 | 0, HEAP32[$7 + 128 >> 2], HEAP32[$7 + 132 >> 2], HEAP32[$7 + 136 >> 2], HEAP32[$7 + 140 >> 2], 0, 0, 0, 65536); + HEAP32[18630] = 68; + $13 = HEAP32[$7 + 112 >> 2]; + $9 = HEAP32[$7 + 116 >> 2]; + $2 = HEAP32[$7 + 124 >> 2]; + $1 = HEAP32[$7 + 120 >> 2]; + break label$10; + } + if ($16) { + if (($16 | 0) <= 8) { + $2 = ($7 + 768 | 0) + ($14 << 2) | 0; + $1 = HEAP32[$2 >> 2]; + while (1) { + $1 = Math_imul($1, 10); + $16 = $16 + 1 | 0; + if (($16 | 0) != 9) { + continue; + } + break; + } + HEAP32[$2 >> 2] = $1; + } + $14 = $14 + 1 | 0; + } + label$34 : { + $11 = $10; + if (($21 | 0) > 8 | ($21 | 0) > ($11 | 0) | ($11 | 0) > 17) { + break label$34; + } + if (($11 | 0) == 9) { + __floatunsitf($7 + 176 | 0, HEAP32[$7 + 768 >> 2]); + __floatsitf($7 + 192 | 0, $5); + __multf3($7 + 160 | 0, HEAP32[$7 + 192 >> 2], HEAP32[$7 + 196 >> 2], HEAP32[$7 + 200 >> 2], HEAP32[$7 + 204 >> 2], HEAP32[$7 + 176 >> 2], HEAP32[$7 + 180 >> 2], HEAP32[$7 + 184 >> 2], HEAP32[$7 + 188 >> 2]); + $13 = HEAP32[$7 + 160 >> 2]; + $9 = HEAP32[$7 + 164 >> 2]; + $2 = HEAP32[$7 + 172 >> 2]; + $1 = HEAP32[$7 + 168 >> 2]; + break label$10; + } + if (($11 | 0) <= 8) { + __floatunsitf($7 + 256 | 0, HEAP32[$7 + 768 >> 2]); + __floatsitf($7 + 272 | 0, $5); + __multf3($7 + 240 | 0, HEAP32[$7 + 272 >> 2], HEAP32[$7 + 276 >> 2], HEAP32[$7 + 280 >> 2], HEAP32[$7 + 284 >> 2], HEAP32[$7 + 256 >> 2], HEAP32[$7 + 260 >> 2], HEAP32[$7 + 264 >> 2], HEAP32[$7 + 268 >> 2]); + __floatsitf($7 + 224 | 0, HEAP32[(0 - $11 << 2) + 45888 >> 2]); + __divtf3($7 + 208 | 0, HEAP32[$7 + 240 >> 2], HEAP32[$7 + 244 >> 2], HEAP32[$7 + 248 >> 2], HEAP32[$7 + 252 >> 2], HEAP32[$7 + 224 >> 2], HEAP32[$7 + 228 >> 2], HEAP32[$7 + 232 >> 2], HEAP32[$7 + 236 >> 2]); + $13 = HEAP32[$7 + 208 >> 2]; + $9 = HEAP32[$7 + 212 >> 2]; + $2 = HEAP32[$7 + 220 >> 2]; + $1 = HEAP32[$7 + 216 >> 2]; + break label$10; + } + $1 = (Math_imul($11, -3) + $3 | 0) + 27 | 0; + $2 = HEAP32[$7 + 768 >> 2]; + if ($2 >>> $1 ? ($1 | 0) <= 30 : 0) { + break label$34; + } + __floatunsitf($7 + 336 | 0, $2); + __floatsitf($7 + 352 | 0, $5); + __multf3($7 + 320 | 0, HEAP32[$7 + 352 >> 2], HEAP32[$7 + 356 >> 2], HEAP32[$7 + 360 >> 2], HEAP32[$7 + 364 >> 2], HEAP32[$7 + 336 >> 2], HEAP32[$7 + 340 >> 2], HEAP32[$7 + 344 >> 2], HEAP32[$7 + 348 >> 2]); + __floatsitf($7 + 304 | 0, HEAP32[($11 << 2) + 45816 >> 2]); + __multf3($7 + 288 | 0, HEAP32[$7 + 320 >> 2], HEAP32[$7 + 324 >> 2], HEAP32[$7 + 328 >> 2], HEAP32[$7 + 332 >> 2], HEAP32[$7 + 304 >> 2], HEAP32[$7 + 308 >> 2], HEAP32[$7 + 312 >> 2], HEAP32[$7 + 316 >> 2]); + $13 = HEAP32[$7 + 288 >> 2]; + $9 = HEAP32[$7 + 292 >> 2]; + $2 = HEAP32[$7 + 300 >> 2]; + $1 = HEAP32[$7 + 296 >> 2]; + break label$10; + } + $16 = 0; + $1 = ($11 | 0) % 9 | 0; + label$37 : { + if (!$1) { + $2 = 0; + break label$37; + } + $6 = ($11 | 0) > -1 ? $1 : $1 + 9 | 0; + label$39 : { + if (!$14) { + $2 = 0; + $14 = 0; + break label$39; + } + $8 = HEAP32[(0 - $6 << 2) + 45888 >> 2]; + $12 = 1e9 / ($8 | 0) | 0; + $15 = 0; + $1 = 0; + $2 = 0; + while (1) { + $10 = $15; + $9 = ($7 + 768 | 0) + ($1 << 2) | 0; + $13 = HEAP32[$9 >> 2]; + $15 = ($13 >>> 0) / ($8 >>> 0) | 0; + $10 = $10 + $15 | 0; + HEAP32[$9 >> 2] = $10; + $10 = !$10 & ($1 | 0) == ($2 | 0); + $2 = $10 ? $2 + 1 & 2047 : $2; + $11 = $10 ? $11 + -9 | 0 : $11; + $15 = Math_imul($12, $13 - Math_imul($8, $15) | 0); + $1 = $1 + 1 | 0; + if (($14 | 0) != ($1 | 0)) { + continue; + } + break; + } + if (!$15) { + break label$39; + } + HEAP32[($7 + 768 | 0) + ($14 << 2) >> 2] = $15; + $14 = $14 + 1 | 0; + } + $11 = ($11 - $6 | 0) + 9 | 0; + } + while (1) { + $13 = ($7 + 768 | 0) + ($2 << 2) | 0; + label$43 : { + while (1) { + if (($11 | 0) != 36 | HEAPU32[$13 >> 2] >= 10384593 ? ($11 | 0) >= 36 : 0) { + break label$43; + } + $17 = $14 + 2047 | 0; + $15 = 0; + $12 = $14; + while (1) { + $14 = $12; + $9 = $17 & 2047; + $17 = ($7 + 768 | 0) + ($9 << 2) | 0; + $1 = HEAP32[$17 >> 2]; + $8 = $1 >>> 3; + $6 = $1 << 29; + $1 = $6 + $15 | 0; + $12 = $1 >>> 0 < $6 >>> 0 ? $8 + 1 | 0 : $8; + $10 = $1; + $8 = $12; + $6 = 0; + label$47 : { + if (!$8 & $1 >>> 0 < 1000000001 | $8 >>> 0 < 0) { + break label$47; + } + $6 = __wasm_i64_udiv($1, $8, 1e9); + $10 = $10 - __wasm_i64_mul($6, i64toi32_i32$HIGH_BITS, 1e9, 0) | 0; + } + $15 = $6; + HEAP32[$17 >> 2] = $10; + $12 = ($9 | 0) != ($14 + -1 & 2047) ? $14 : ($2 | 0) == ($9 | 0) ? $14 : $10 ? $14 : $9; + $17 = $9 + -1 | 0; + if (($2 | 0) != ($9 | 0)) { + continue; + } + break; + } + $16 = $16 + -29 | 0; + if (!$15) { + continue; + } + break; + } + $2 = $2 + -1 & 2047; + if (($12 | 0) == ($2 | 0)) { + $1 = ($7 + 768 | 0) + (($12 + 2046 & 2047) << 2) | 0; + $14 = $12 + -1 & 2047; + HEAP32[$1 >> 2] = HEAP32[$1 >> 2] | HEAP32[($7 + 768 | 0) + ($14 << 2) >> 2]; + } + $11 = $11 + 9 | 0; + HEAP32[($7 + 768 | 0) + ($2 << 2) >> 2] = $15; + continue; + } + break; + } + label$49 : { + label$50 : while (1) { + $6 = $14 + 1 & 2047; + $10 = ($7 + 768 | 0) + (($14 + -1 & 2047) << 2) | 0; + while (1) { + $8 = ($11 | 0) > 45 ? 9 : 1; + label$52 : { + while (1) { + $12 = $2; + $1 = 0; + label$54 : { + while (1) { + $2 = $1 + $12 & 2047; + label$56 : { + if (($2 | 0) == ($14 | 0)) { + break label$56; + } + $2 = HEAP32[($7 + 768 | 0) + ($2 << 2) >> 2]; + $9 = HEAP32[($1 << 2) + 45840 >> 2]; + if ($2 >>> 0 < $9 >>> 0) { + break label$56; + } + if ($2 >>> 0 > $9 >>> 0) { + break label$54; + } + $1 = $1 + 1 | 0; + if (($1 | 0) != 4) { + continue; + } + } + break; } - return perms; - },nodePermissions:function(node, perms) { - if (FS.ignorePermissions) { - return 0; + if (($11 | 0) != 36) { + break label$54; } - // return 0 if any user, group or owner bits are set. - if (perms.indexOf('r') !== -1 && !(node.mode & 292)) { - return 13; - } else if (perms.indexOf('w') !== -1 && !(node.mode & 146)) { - return 13; - } else if (perms.indexOf('x') !== -1 && !(node.mode & 73)) { - return 13; + $10 = 0; + $8 = 0; + $1 = 0; + $13 = 0; + $9 = 0; + while (1) { + $2 = $1 + $12 & 2047; + if (($2 | 0) == ($14 | 0)) { + $14 = $14 + 1 & 2047; + HEAP32[(($14 << 2) + $7 | 0) + 764 >> 2] = 0; + } + __multf3($7 + 752 | 0, $10, $8, $13, $9, 0, 0, 1342177280, 1075633366); + __floatunsitf($7 + 736 | 0, HEAP32[($7 + 768 | 0) + ($2 << 2) >> 2]); + __addtf3($7 + 720 | 0, HEAP32[$7 + 752 >> 2], HEAP32[$7 + 756 >> 2], HEAP32[$7 + 760 >> 2], HEAP32[$7 + 764 >> 2], HEAP32[$7 + 736 >> 2], HEAP32[$7 + 740 >> 2], HEAP32[$7 + 744 >> 2], HEAP32[$7 + 748 >> 2]); + $13 = HEAP32[$7 + 728 >> 2]; + $9 = HEAP32[$7 + 732 >> 2]; + $10 = HEAP32[$7 + 720 >> 2]; + $8 = HEAP32[$7 + 724 >> 2]; + $1 = $1 + 1 | 0; + if (($1 | 0) != 4) { + continue; + } + break; } - return 0; - },mayLookup:function(dir) { - var err = FS.nodePermissions(dir, 'x'); - if (err) return err; - if (!dir.node_ops.lookup) return 13; - return 0; - },mayCreate:function(dir, name) { - try { - var node = FS.lookupNode(dir, name); - return 17; - } catch (e) { + __floatsitf($7 + 704 | 0, $5); + __multf3($7 + 688 | 0, $10, $8, $13, $9, HEAP32[$7 + 704 >> 2], HEAP32[$7 + 708 >> 2], HEAP32[$7 + 712 >> 2], HEAP32[$7 + 716 >> 2]); + $13 = HEAP32[$7 + 696 >> 2]; + $9 = HEAP32[$7 + 700 >> 2]; + $10 = 0; + $8 = 0; + $2 = HEAP32[$7 + 688 >> 2]; + $11 = HEAP32[$7 + 692 >> 2]; + $15 = $16 + 113 | 0; + $4 = $15 - $4 | 0; + $6 = ($4 | 0) < ($3 | 0); + $3 = $6 ? ($4 | 0) > 0 ? $4 : 0 : $3; + if (($3 | 0) <= 112) { + break label$52; } - return FS.nodePermissions(dir, 'wx'); - },mayDelete:function(dir, name, isdir) { - var node; - try { - node = FS.lookupNode(dir, name); - } catch (e) { - return e.errno; + break label$49; + } + $16 = $8 + $16 | 0; + $2 = $14; + if (($12 | 0) == ($2 | 0)) { + continue; + } + break; + } + $9 = 1e9 >>> $8; + $13 = -1 << $8 ^ -1; + $1 = 0; + $2 = $12; + while (1) { + $15 = ($7 + 768 | 0) + ($12 << 2) | 0; + $17 = HEAP32[$15 >> 2]; + $1 = ($17 >>> $8) + $1 | 0; + HEAP32[$15 >> 2] = $1; + $1 = !$1 & ($2 | 0) == ($12 | 0); + $2 = $1 ? $2 + 1 & 2047 : $2; + $11 = $1 ? $11 + -9 | 0 : $11; + $1 = Math_imul($9, $13 & $17); + $12 = $12 + 1 & 2047; + if (($12 | 0) != ($14 | 0)) { + continue; + } + break; + } + if (!$1) { + continue; + } + if (($2 | 0) != ($6 | 0)) { + HEAP32[($7 + 768 | 0) + ($14 << 2) >> 2] = $1; + $14 = $6; + continue label$50; + } + HEAP32[$10 >> 2] = HEAP32[$10 >> 2] | 1; + $2 = $6; + continue; + } + break; + } + break; + } + __extenddftf2($7 + 640 | 0, scalbn(1, 225 - $3 | 0)); + copysignl($7 + 672 | 0, HEAP32[$7 + 640 >> 2], HEAP32[$7 + 644 >> 2], HEAP32[$7 + 648 >> 2], HEAP32[$7 + 652 >> 2], $2, $11, $13, $9); + $23 = HEAP32[$7 + 680 >> 2]; + $24 = HEAP32[$7 + 684 >> 2]; + $25 = HEAP32[$7 + 672 >> 2]; + $26 = HEAP32[$7 + 676 >> 2]; + __extenddftf2($7 + 624 | 0, scalbn(1, 113 - $3 | 0)); + fmodl($7 + 656 | 0, $2, $11, $13, $9, HEAP32[$7 + 624 >> 2], HEAP32[$7 + 628 >> 2], HEAP32[$7 + 632 >> 2], HEAP32[$7 + 636 >> 2]); + $10 = HEAP32[$7 + 656 >> 2]; + $8 = HEAP32[$7 + 660 >> 2]; + $18 = HEAP32[$7 + 664 >> 2]; + $19 = HEAP32[$7 + 668 >> 2]; + __subtf3($7 + 608 | 0, $2, $11, $13, $9, $10, $8, $18, $19); + __addtf3($7 + 592 | 0, $25, $26, $23, $24, HEAP32[$7 + 608 >> 2], HEAP32[$7 + 612 >> 2], HEAP32[$7 + 616 >> 2], HEAP32[$7 + 620 >> 2]); + $13 = HEAP32[$7 + 600 >> 2]; + $9 = HEAP32[$7 + 604 >> 2]; + $2 = HEAP32[$7 + 592 >> 2]; + $11 = HEAP32[$7 + 596 >> 2]; + } + $1 = $12 + 4 & 2047; + label$61 : { + if (($1 | 0) == ($14 | 0)) { + break label$61; + } + $1 = HEAP32[($7 + 768 | 0) + ($1 << 2) >> 2]; + label$62 : { + if ($1 >>> 0 <= 499999999) { + if (($12 + 5 & 2047) == ($14 | 0) ? !$1 : 0) { + break label$62; + } + __extenddftf2($7 + 480 | 0, +($5 | 0) * .25); + __addtf3($7 + 464 | 0, $10, $8, $18, $19, HEAP32[$7 + 480 >> 2], HEAP32[$7 + 484 >> 2], HEAP32[$7 + 488 >> 2], HEAP32[$7 + 492 >> 2]); + $18 = HEAP32[$7 + 472 >> 2]; + $19 = HEAP32[$7 + 476 >> 2]; + $10 = HEAP32[$7 + 464 >> 2]; + $8 = HEAP32[$7 + 468 >> 2]; + break label$62; + } + if (($1 | 0) != 5e8) { + __extenddftf2($7 + 576 | 0, +($5 | 0) * .75); + __addtf3($7 + 560 | 0, $10, $8, $18, $19, HEAP32[$7 + 576 >> 2], HEAP32[$7 + 580 >> 2], HEAP32[$7 + 584 >> 2], HEAP32[$7 + 588 >> 2]); + $18 = HEAP32[$7 + 568 >> 2]; + $19 = HEAP32[$7 + 572 >> 2]; + $10 = HEAP32[$7 + 560 >> 2]; + $8 = HEAP32[$7 + 564 >> 2]; + break label$62; + } + $20 = +($5 | 0); + if (($12 + 5 & 2047) == ($14 | 0)) { + __extenddftf2($7 + 512 | 0, $20 * .5); + __addtf3($7 + 496 | 0, $10, $8, $18, $19, HEAP32[$7 + 512 >> 2], HEAP32[$7 + 516 >> 2], HEAP32[$7 + 520 >> 2], HEAP32[$7 + 524 >> 2]); + $18 = HEAP32[$7 + 504 >> 2]; + $19 = HEAP32[$7 + 508 >> 2]; + $10 = HEAP32[$7 + 496 >> 2]; + $8 = HEAP32[$7 + 500 >> 2]; + break label$62; + } + __extenddftf2($7 + 544 | 0, $20 * .75); + __addtf3($7 + 528 | 0, $10, $8, $18, $19, HEAP32[$7 + 544 >> 2], HEAP32[$7 + 548 >> 2], HEAP32[$7 + 552 >> 2], HEAP32[$7 + 556 >> 2]); + $18 = HEAP32[$7 + 536 >> 2]; + $19 = HEAP32[$7 + 540 >> 2]; + $10 = HEAP32[$7 + 528 >> 2]; + $8 = HEAP32[$7 + 532 >> 2]; + } + if (($3 | 0) > 111) { + break label$61; + } + fmodl($7 + 448 | 0, $10, $8, $18, $19, 0, 0, 0, 1073676288); + if (__letf2(HEAP32[$7 + 448 >> 2], HEAP32[$7 + 452 >> 2], HEAP32[$7 + 456 >> 2], HEAP32[$7 + 460 >> 2], 0, 0, 0, 0)) { + break label$61; + } + __addtf3($7 + 432 | 0, $10, $8, $18, $19, 0, 0, 0, 1073676288); + $18 = HEAP32[$7 + 440 >> 2]; + $19 = HEAP32[$7 + 444 >> 2]; + $10 = HEAP32[$7 + 432 >> 2]; + $8 = HEAP32[$7 + 436 >> 2]; + } + __addtf3($7 + 416 | 0, $2, $11, $13, $9, $10, $8, $18, $19); + __subtf3($7 + 400 | 0, HEAP32[$7 + 416 >> 2], HEAP32[$7 + 420 >> 2], HEAP32[$7 + 424 >> 2], HEAP32[$7 + 428 >> 2], $25, $26, $23, $24); + $13 = HEAP32[$7 + 408 >> 2]; + $9 = HEAP32[$7 + 412 >> 2]; + $2 = HEAP32[$7 + 400 >> 2]; + $11 = HEAP32[$7 + 404 >> 2]; + label$66 : { + if (($15 & 2147483647) <= (-2 - $22 | 0)) { + break label$66; + } + __multf3($7 + 384 | 0, $2, $11, $13, $9, 0, 0, 0, 1073610752); + $5 = __letf2($10, $8, $18, $19, 0, 0, 0, 0); + $20 = Math_abs(__trunctfdf2($2, $11, $13, $9)); + $1 = $20 >= 1.0384593717069655e+34; + $13 = $1 ? HEAP32[$7 + 392 >> 2] : $13; + $9 = $1 ? HEAP32[$7 + 396 >> 2] : $9; + $2 = $1 ? HEAP32[$7 + 384 >> 2] : $2; + $11 = $1 ? HEAP32[$7 + 388 >> 2] : $11; + $16 = $1 + $16 | 0; + if (($16 + 110 | 0) <= ($27 | 0) ? !($6 & ($1 ^ 1 | ($3 | 0) != ($4 | 0)) & ($5 | 0) != 0) : 0) { + break label$66; + } + HEAP32[18630] = 68; + } + scalbnl($7 + 368 | 0, $2, $11, $13, $9, $16); + $13 = HEAP32[$7 + 368 >> 2]; + $9 = HEAP32[$7 + 372 >> 2]; + $2 = HEAP32[$7 + 380 >> 2]; + $1 = HEAP32[$7 + 376 >> 2]; + } + HEAP32[$0 >> 2] = $13; + HEAP32[$0 + 4 >> 2] = $9; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $2; + global$0 = $7 + 8960 | 0; +} +function vision__HoughSimilarityVoting__vote_28float_2c_20float_2c_20float_2c_20float_29($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = Math_fround(0), $15 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0), $19 = Math_fround(0); + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + label$8 : { + label$9 : { + $14 = HEAPF32[$0 + 20 >> 2]; + label$10 : { + if ($14 > $1) { + break label$10; + } + $15 = HEAPF32[$0 + 24 >> 2]; + if ($15 <= $1) { + break label$10; + } + $16 = HEAPF32[$0 + 28 >> 2]; + if ($16 > $2) { + break label$10; + } + $17 = HEAPF32[$0 + 32 >> 2]; + if ($17 <= $2) { + break label$10; + } + $13 = +$3; + if ($13 <= -3.141592653589793 | $13 > 3.141592653589793) { + break label$10; + } + $18 = HEAPF32[$0 + 36 >> 2]; + if ($18 > $4) { + break label$10; + } + $19 = HEAPF32[$0 + 40 >> 2]; + if ($19 <= $4) { + break label$10; + } + if (!($14 <= $1)) { + break label$9; + } + if (!($15 > $1)) { + break label$8; + } + if (!($16 <= $2)) { + break label$7; + } + if (!($17 > $2)) { + break label$6; + } + if (!($13 > -3.141592653589793)) { + break label$5; + } + if (!($13 <= 3.141592653589793)) { + break label$4; + } + if (!($18 <= $4)) { + break label$3; + } + if (!($19 > $4)) { + break label$2; + } + vision__HoughSimilarityVoting__mapVoteToBin_28float__2c_20float__2c_20float__2c_20float__2c_20float_2c_20float_2c_20float_2c_20float_29_20const($0, $0 + 68 | 0, $0 + 72 | 0, $0 + 76 | 0, $0 + 80 | 0, $1, $2, $3, $4); + $1 = Math_fround(Math_floor(Math_fround(HEAPF32[$0 + 68 >> 2] + Math_fround(-.5)))); + $2 = Math_fround(Math_floor(Math_fround(HEAPF32[$0 + 72 >> 2] + Math_fround(-.5)))); + $3 = Math_fround(Math_floor(Math_fround(HEAPF32[$0 + 80 >> 2] + Math_fround(-.5)))); + $4 = Math_fround(Math_floor(Math_fround(HEAPF32[$0 + 76 >> 2] + Math_fround(-.5)))); + label$11 : { + if (Math_fround(Math_abs($4)) < Math_fround(2147483648)) { + $6 = ~~$4; + break label$11; + } + $6 = -2147483648; + } + if (Math_fround(Math_abs($1)) < Math_fround(2147483648)) { + $7 = ~~$1; + } else { + $7 = -2147483648; + } + if (Math_fround(Math_abs($2)) < Math_fround(2147483648)) { + $8 = ~~$2; + } else { + $8 = -2147483648; + } + $9 = ($7 | 0) < 0; + if (Math_fround(Math_abs($3)) < Math_fround(2147483648)) { + $10 = ~~$3; + } else { + $10 = -2147483648; + } + if ($9 | ($8 | 0) < 0) { + break label$10; + } + $9 = $7 + 1 | 0; + if (($10 | 0) < 0 | ($9 | 0) >= HEAP32[$0 + 52 >> 2]) { + break label$10; + } + $11 = $8 + 1 | 0; + if (($11 | 0) >= HEAP32[$0 + 56 >> 2]) { + break label$10; + } + $12 = $10 + 1 | 0; + if (($12 | 0) >= HEAP32[$0 + 64 >> 2]) { + break label$10; + } + $5 = HEAP32[$0 + 60 >> 2]; + $6 = ($5 + $6 | 0) % ($5 | 0) | 0; + vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $7, $8, $6, $10)); + vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $9, $8, $6, $10)); + vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $9, $11, $6, $10)); + $5 = ($6 + 1 | 0) % ($5 | 0) | 0; + vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $9, $11, $5, $10)); + vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $9, $11, $5, $12)); + vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $9, $11, $6, $12)); + vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $9, $8, $5, $10)); + vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $9, $8, $5, $12)); + vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $9, $8, $6, $12)); + vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $7, $11, $6, $10)); + vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $7, $11, $5, $10)); + vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $7, $11, $5, $12)); + vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $7, $11, $6, $12)); + vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $7, $8, $5, $10)); + vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $7, $8, $5, $12)); + vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $7, $8, $6, $12)); + $5 = 1; + } + return $5; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 2479), 17791), 4531), 360), 5126), 5753)); + break label$1; } - var err = FS.nodePermissions(dir, 'wx'); - if (err) { - return err; + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 6649), 17791), 4531), 361), 5126), 5753)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 7481), 17791), 4531), 362), 5126), 8313)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 9167), 17791), 4531), 363), 5126), 8313)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 9954), 17791), 4531), 364), 5126), 10722)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 11350), 17791), 4531), 365), 5126), 10722)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 12126), 17791), 4531), 366), 5126), 12687)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 13217), 17791), 4531), 367), 5126), 12687)); + } + abort(); + abort(); +} +function vision__SamplePyramidFREAK84_28float__2c_20vision__GaussianScaleSpacePyramid_20const__2c_20vision__FeaturePoint_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16) { + var $17 = 0, $18 = Math_fround(0), $19 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $17 = global$0 - 352 | 0; + global$0 = $17; + $16 = Math_fround(Math_max(Math_fround(HEAPF32[$2 + 12 >> 2] * $16), Math_fround(1))); + void_20vision__Similarity_float__28float__2c_20float_2c_20float_2c_20float_2c_20float_29($17 + 304 | 0, HEAPF32[$2 >> 2], HEAPF32[$2 + 4 >> 2], HEAPF32[$2 + 8 >> 2], $16); + $18 = HEAPF32[$17 + 324 >> 2]; + $19 = HEAPF32[$17 + 312 >> 2]; + void_20vision__MultiplyPointSimilarityInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($17 + 256 | 0, $17 + 304 | 0, $3); + void_20vision__MultiplyPointSimilarityInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($17 + 256 | 8, $17 + 304 | 0, $3 + 8 | 0); + void_20vision__MultiplyPointSimilarityInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($17 + 272 | 0, $17 + 304 | 0, $3 + 16 | 0); + void_20vision__MultiplyPointSimilarityInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($17 + 280 | 0, $17 + 304 | 0, $3 + 24 | 0); + void_20vision__MultiplyPointSimilarityInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($17 + 288 | 0, $17 + 304 | 0, $3 + 32 | 0); + void_20vision__MultiplyPointSimilarityInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($17 + 296 | 0, $17 + 304 | 0, $3 + 40 | 0); + void_20vision__MultiplyPointSimilarityInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($17 + 208 | 0, $17 + 304 | 0, $4); + void_20vision__MultiplyPointSimilarityInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($17 + 208 | 8, $17 + 304 | 0, $4 + 8 | 0); + void_20vision__MultiplyPointSimilarityInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($17 + 224 | 0, $17 + 304 | 0, $4 + 16 | 0); + void_20vision__MultiplyPointSimilarityInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($17 + 232 | 0, $17 + 304 | 0, $4 + 24 | 0); + void_20vision__MultiplyPointSimilarityInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($17 + 240 | 0, $17 + 304 | 0, $4 + 32 | 0); + void_20vision__MultiplyPointSimilarityInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($17 + 248 | 0, $17 + 304 | 0, $4 + 40 | 0); + void_20vision__MultiplyPointSimilarityInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($17 + 160 | 0, $17 + 304 | 0, $5); + void_20vision__MultiplyPointSimilarityInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($17 + 160 | 8, $17 + 304 | 0, $5 + 8 | 0); + void_20vision__MultiplyPointSimilarityInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($17 + 176 | 0, $17 + 304 | 0, $5 + 16 | 0); + void_20vision__MultiplyPointSimilarityInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($17 + 184 | 0, $17 + 304 | 0, $5 + 24 | 0); + void_20vision__MultiplyPointSimilarityInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($17 + 192 | 0, $17 + 304 | 0, $5 + 32 | 0); + void_20vision__MultiplyPointSimilarityInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($17 + 200 | 0, $17 + 304 | 0, $5 + 40 | 0); + void_20vision__MultiplyPointSimilarityInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($17 + 112 | 0, $17 + 304 | 0, $6); + void_20vision__MultiplyPointSimilarityInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($17 + 112 | 8, $17 + 304 | 0, $6 + 8 | 0); + void_20vision__MultiplyPointSimilarityInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($17 + 128 | 0, $17 + 304 | 0, $6 + 16 | 0); + void_20vision__MultiplyPointSimilarityInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($17 + 136 | 0, $17 + 304 | 0, $6 + 24 | 0); + void_20vision__MultiplyPointSimilarityInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($17 + 144 | 0, $17 + 304 | 0, $6 + 32 | 0); + void_20vision__MultiplyPointSimilarityInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($17 + 152 | 0, $17 + 304 | 0, $6 + 40 | 0); + void_20vision__MultiplyPointSimilarityInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($17 - -64 | 0, $17 + 304 | 0, $7); + void_20vision__MultiplyPointSimilarityInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($17 - -64 | 8, $17 + 304 | 0, $7 + 8 | 0); + void_20vision__MultiplyPointSimilarityInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($17 + 80 | 0, $17 + 304 | 0, $7 + 16 | 0); + void_20vision__MultiplyPointSimilarityInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($17 + 88 | 0, $17 + 304 | 0, $7 + 24 | 0); + void_20vision__MultiplyPointSimilarityInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($17 + 96 | 0, $17 + 304 | 0, $7 + 32 | 0); + void_20vision__MultiplyPointSimilarityInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($17 + 104 | 0, $17 + 304 | 0, $7 + 40 | 0); + void_20vision__MultiplyPointSimilarityInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($17 + 16 | 0, $17 + 304 | 0, $8); + void_20vision__MultiplyPointSimilarityInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($17 + 16 | 8, $17 + 304 | 0, $8 + 8 | 0); + void_20vision__MultiplyPointSimilarityInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($17 + 32 | 0, $17 + 304 | 0, $8 + 16 | 0); + void_20vision__MultiplyPointSimilarityInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($17 + 40 | 0, $17 + 304 | 0, $8 + 24 | 0); + void_20vision__MultiplyPointSimilarityInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($17 + 48 | 0, $17 + 304 | 0, $8 + 32 | 0); + void_20vision__MultiplyPointSimilarityInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($17 + 56 | 0, $17 + 304 | 0, $8 + 40 | 0); + vision__GaussianScaleSpacePyramid__locate_28int__2c_20int__2c_20float_29_20const($1, $17 + 12 | 0, $17 + 8 | 0, Math_fround($16 * $15)); + wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, HEAPF32[$17 + 16 >> 2], HEAPF32[$17 + 20 >> 2], HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, HEAPF32[$17 + 24 >> 2], HEAPF32[$17 + 28 >> 2], HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, HEAPF32[$17 + 32 >> 2], HEAPF32[$17 + 36 >> 2], HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, HEAPF32[$17 + 40 >> 2], HEAPF32[$17 + 44 >> 2], HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, HEAPF32[$17 + 48 >> 2], HEAPF32[$17 + 52 >> 2], HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), HEAPF32[wasm2js_i32$0 + 16 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, HEAPF32[$17 + 56 >> 2], HEAPF32[$17 + 60 >> 2], HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), HEAPF32[wasm2js_i32$0 + 20 >> 2] = wasm2js_f32$0; + vision__GaussianScaleSpacePyramid__locate_28int__2c_20int__2c_20float_29_20const($1, $17 + 12 | 0, $17 + 8 | 0, Math_fround($16 * $14)); + wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, HEAPF32[$17 + 64 >> 2], HEAPF32[$17 + 68 >> 2], HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), HEAPF32[wasm2js_i32$0 + 24 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, HEAPF32[$17 + 72 >> 2], HEAPF32[$17 + 76 >> 2], HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), HEAPF32[wasm2js_i32$0 + 28 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, HEAPF32[$17 + 80 >> 2], HEAPF32[$17 + 84 >> 2], HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), HEAPF32[wasm2js_i32$0 + 32 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, HEAPF32[$17 + 88 >> 2], HEAPF32[$17 + 92 >> 2], HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), HEAPF32[wasm2js_i32$0 + 36 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, HEAPF32[$17 + 96 >> 2], HEAPF32[$17 + 100 >> 2], HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), HEAPF32[wasm2js_i32$0 + 40 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, HEAPF32[$17 + 104 >> 2], HEAPF32[$17 + 108 >> 2], HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), HEAPF32[wasm2js_i32$0 + 44 >> 2] = wasm2js_f32$0; + vision__GaussianScaleSpacePyramid__locate_28int__2c_20int__2c_20float_29_20const($1, $17 + 12 | 0, $17 + 8 | 0, Math_fround($16 * $13)); + wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, HEAPF32[$17 + 112 >> 2], HEAPF32[$17 + 116 >> 2], HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), HEAPF32[wasm2js_i32$0 + 48 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, HEAPF32[$17 + 120 >> 2], HEAPF32[$17 + 124 >> 2], HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), HEAPF32[wasm2js_i32$0 + 52 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, HEAPF32[$17 + 128 >> 2], HEAPF32[$17 + 132 >> 2], HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), HEAPF32[wasm2js_i32$0 + 56 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, HEAPF32[$17 + 136 >> 2], HEAPF32[$17 + 140 >> 2], HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), HEAPF32[wasm2js_i32$0 + 60 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, HEAPF32[$17 + 144 >> 2], HEAPF32[$17 + 148 >> 2], HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), HEAPF32[wasm2js_i32$0 + 64 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, HEAPF32[$17 + 152 >> 2], HEAPF32[$17 + 156 >> 2], HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), HEAPF32[wasm2js_i32$0 + 68 >> 2] = wasm2js_f32$0; + vision__GaussianScaleSpacePyramid__locate_28int__2c_20int__2c_20float_29_20const($1, $17 + 12 | 0, $17 + 8 | 0, Math_fround($16 * $12)); + wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, HEAPF32[$17 + 160 >> 2], HEAPF32[$17 + 164 >> 2], HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), HEAPF32[wasm2js_i32$0 + 72 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, HEAPF32[$17 + 168 >> 2], HEAPF32[$17 + 172 >> 2], HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), HEAPF32[wasm2js_i32$0 + 76 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, HEAPF32[$17 + 176 >> 2], HEAPF32[$17 + 180 >> 2], HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), HEAPF32[wasm2js_i32$0 + 80 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, HEAPF32[$17 + 184 >> 2], HEAPF32[$17 + 188 >> 2], HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), HEAPF32[wasm2js_i32$0 + 84 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, HEAPF32[$17 + 192 >> 2], HEAPF32[$17 + 196 >> 2], HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), HEAPF32[wasm2js_i32$0 + 88 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, HEAPF32[$17 + 200 >> 2], HEAPF32[$17 + 204 >> 2], HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), HEAPF32[wasm2js_i32$0 + 92 >> 2] = wasm2js_f32$0; + vision__GaussianScaleSpacePyramid__locate_28int__2c_20int__2c_20float_29_20const($1, $17 + 12 | 0, $17 + 8 | 0, Math_fround($16 * $11)); + wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, HEAPF32[$17 + 208 >> 2], HEAPF32[$17 + 212 >> 2], HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), HEAPF32[wasm2js_i32$0 + 96 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, HEAPF32[$17 + 216 >> 2], HEAPF32[$17 + 220 >> 2], HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), HEAPF32[wasm2js_i32$0 + 100 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, HEAPF32[$17 + 224 >> 2], HEAPF32[$17 + 228 >> 2], HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), HEAPF32[wasm2js_i32$0 + 104 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, HEAPF32[$17 + 232 >> 2], HEAPF32[$17 + 236 >> 2], HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), HEAPF32[wasm2js_i32$0 + 108 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, HEAPF32[$17 + 240 >> 2], HEAPF32[$17 + 244 >> 2], HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), HEAPF32[wasm2js_i32$0 + 112 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, HEAPF32[$17 + 248 >> 2], HEAPF32[$17 + 252 >> 2], HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), HEAPF32[wasm2js_i32$0 + 116 >> 2] = wasm2js_f32$0; + vision__GaussianScaleSpacePyramid__locate_28int__2c_20int__2c_20float_29_20const($1, $17 + 12 | 0, $17 + 8 | 0, Math_fround($16 * $10)); + wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, HEAPF32[$17 + 256 >> 2], HEAPF32[$17 + 260 >> 2], HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), HEAPF32[wasm2js_i32$0 + 120 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, HEAPF32[$17 + 264 >> 2], HEAPF32[$17 + 268 >> 2], HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), HEAPF32[wasm2js_i32$0 + 124 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, HEAPF32[$17 + 272 >> 2], HEAPF32[$17 + 276 >> 2], HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), HEAPF32[wasm2js_i32$0 + 128 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, HEAPF32[$17 + 280 >> 2], HEAPF32[$17 + 284 >> 2], HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), HEAPF32[wasm2js_i32$0 + 132 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, HEAPF32[$17 + 288 >> 2], HEAPF32[$17 + 292 >> 2], HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), HEAPF32[wasm2js_i32$0 + 136 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, HEAPF32[$17 + 296 >> 2], HEAPF32[$17 + 300 >> 2], HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), HEAPF32[wasm2js_i32$0 + 140 >> 2] = wasm2js_f32$0; + vision__GaussianScaleSpacePyramid__locate_28int__2c_20int__2c_20float_29_20const($1, $17 + 12 | 0, $17 + 8 | 0, Math_fround($16 * $9)); + wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, $19, $18, HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), HEAPF32[wasm2js_i32$0 + 144 >> 2] = wasm2js_f32$0; + global$0 = $17 + 352 | 0; + return 1; +} +function vision__BinaryHierarchicalClustering_96___build_28vision__Node_96___2c_20unsigned_20char_20const__2c_20int_2c_20int_20const__2c_20int_29($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $7 = global$0 - 48 | 0; + global$0 = $7; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + $6 = $0 + 12 | 0; + if ((int_20vision__max2_int__28int_2c_20int_29(HEAP32[$6 + 4 >> 2], HEAP32[$0 + 108 >> 2]) | 0) >= ($5 | 0)) { + vision__Node_96___leaf_28bool_29($1, 1); + std____2__vector_int_2c_20std____2__allocator_int__20___resize_28unsigned_20long_29(vision__Node_96___reverseIndex_28_29($1), $5); + $6 = 0; + while (1) { + if (($6 | 0) >= ($5 | 0)) { + break label$6; + } + $0 = HEAP32[($6 << 2) + $4 >> 2]; + wasm2js_i32$0 = std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29(vision__Node_96___reverseIndex_28_29($1), $6), wasm2js_i32$1 = $0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $6 = $6 + 1 | 0; + continue; } - if (isdir) { - if (!FS.isDir(node.mode)) { - return 20; + } + $8 = std____2__unordered_map_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__20__20___unordered_map_28_29($7 + 24 | 0); + vision__BinarykMedoids_96___assign_28unsigned_20char_20const__2c_20int_2c_20int_20const__2c_20int_29($6, $2, $3, $4, $5); + $9 = $6 + 24 | 0; + if ((std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($9) | 0) != ($5 | 0)) { + break label$5; + } + $6 = 0; + label$9 : { + while (1) { + label$11 : { + if ($6 >>> 0 >= std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($9) >>> 0) { + if ((std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__20__20___size_28_29_20const($8) | 0) != 1) { + break label$11; + } + vision__Node_96___leaf_28bool_29($1, 1); + std____2__vector_int_2c_20std____2__allocator_int__20___resize_28unsigned_20long_29(vision__Node_96___reverseIndex_28_29($1), $5); + $6 = 0; + while (1) { + if (($6 | 0) >= ($5 | 0)) { + break label$9; + } + $0 = HEAP32[($6 << 2) + $4 >> 2]; + wasm2js_i32$0 = std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29(vision__Node_96___reverseIndex_28_29($1), $6), wasm2js_i32$1 = $0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $6 = $6 + 1 | 0; + continue; + } } - if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { - return 16; + if (HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($9, $6) >> 2] == -1) { + break label$4; } - } else { - if (FS.isDir(node.mode)) { - return 21; + if (HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($9, $6) >> 2] >= ($5 | 0)) { + break label$3; } - } - return 0; - },mayOpen:function(node, flags) { - if (!node) { - return 2; - } - if (FS.isLink(node.mode)) { - return 40; - } else if (FS.isDir(node.mode)) { - if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write - (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only) - return 21; + if (HEAP32[(HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($9, $6) >> 2] << 2) + $4 >> 2] >= ($3 | 0)) { + break label$2; } + std____2__vector_int_2c_20std____2__allocator_int__20___push_back_28int_20const__29(std____2__unordered_map_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__20__20___operator_5b_5d_28int_20const__29($8, (HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($9, $6) >> 2] << 2) + $4 | 0), ($6 << 2) + $4 | 0); + $6 = $6 + 1 | 0; + continue; + } + break; } - return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); - },MAX_OPEN_FDS:4096,nextfd:function(fd_start, fd_end) { - fd_start = fd_start || 0; - fd_end = fd_end || FS.MAX_OPEN_FDS; - for (var fd = fd_start; fd <= fd_end; fd++) { - if (!FS.streams[fd]) { - return fd; - } + std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96____20___reserve_28unsigned_20long_29(vision__Node_96___children_28_29($1), std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__20__20___size_28_29_20const($8)); + $4 = std____2____hash_map_const_iterator_std____2____hash_const_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_____20_____hash_map_const_iterator_28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_____20__29($7 + 16 | 0, std____2__unordered_map_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__20__20___begin_28_29($8)); + while (1) { + if (!bool_20std____2__operator___std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__29_1($4, std____2____hash_map_const_iterator_std____2____hash_const_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_____20_____hash_map_const_iterator_28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_____20__29($7 + 8 | 0, std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29()))) { + break label$9; + } + if (!std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const(std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void______operator___28_29_20const($4) + 4 | 0)) { + break label$1; + } + $5 = operator_20new_28unsigned_20long_29(128); + $6 = vision__Node_96___Node_28int_2c_20unsigned_20char_20const__29($5, vision__BinaryHierarchicalClustering_96___nextNodeId_28_29($0), Math_imul(HEAP32[std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void______operator___28_29_20const($4) >> 2], 96) + $2 | 0); + HEAP32[$7 + 8 >> 2] = $5; + vision__Node_96___leaf_28bool_29($6, 0); + std____2__vector_int_2c_20std____2__allocator_int__20___push_back_28int_20const__29(vision__Node_96___children_28_29($1), $7 + 8 | 0); + $5 = std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void______operator___28_29_20const($4); + $5 = $5 + 4 | 0; + vision__BinaryHierarchicalClustering_96___build_28vision__Node_96___2c_20unsigned_20char_20const__2c_20int_2c_20int_20const__2c_20int_29($0, HEAP32[$7 + 8 >> 2], $2, $3, std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($5, 0), std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($5)); + std____2____hash_const_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20void______operator___28_29($4); + continue; } - throw new FS.ErrnoError(24); - },getStream:function(fd) { - return FS.streams[fd]; - },createStream:function(stream, fd_start, fd_end) { - if (!FS.FSStream) { - FS.FSStream = function(){}; - FS.FSStream.prototype = {}; - // compatibility - Object.defineProperties(FS.FSStream.prototype, { - object: { - get: function() { return this.node; }, - set: function(val) { this.node = val; } - }, - isRead: { - get: function() { return (this.flags & 2097155) !== 1; } - }, - isWrite: { - get: function() { return (this.flags & 2097155) !== 0; } - }, - isAppend: { - get: function() { return (this.flags & 1024); } - } - }); - } - // clone it, so we can return an instance of FSStream - var newStream = new FS.FSStream(); - for (var p in stream) { - newStream[p] = stream[p]; - } - stream = newStream; - var fd = FS.nextfd(fd_start, fd_end); - stream.fd = fd; - FS.streams[fd] = stream; - return stream; - },closeStream:function(fd) { - FS.streams[fd] = null; - },chrdev_stream_ops:{open:function(stream) { - var device = FS.getDevice(stream.node.rdev); - // override node's stream ops with the device's - stream.stream_ops = device.stream_ops; - // forward the open call - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - },llseek:function() { - throw new FS.ErrnoError(29); - }},major:function(dev) { - return ((dev) >> 8); - },minor:function(dev) { - return ((dev) & 0xff); - },makedev:function(ma, mi) { - return ((ma) << 8 | (mi)); - },registerDevice:function(dev, ops) { - FS.devices[dev] = { stream_ops: ops }; - },getDevice:function(dev) { - return FS.devices[dev]; - },getMounts:function(mount) { - var mounts = []; - var check = [mount]; - - while (check.length) { - var m = check.pop(); - - mounts.push(m); - - check.push.apply(check, m.mounts); + } + std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__20__20_____deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20void______29($8, HEAP32[$8 + 8 >> 2]); + std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void_______20__20____unique_ptr_28_29($8); + global$0 = $7 + 48 | 0; + return; + } + global$0 = $7 + 48 | 0; + return; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 17237), 17536), 9947), 363), 10719), 17769)); + abort(); + abort(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 18060), 17536), 9947), 365), 10719), 18330)); + abort(); + abort(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 18644), 17536), 9947), 366), 10719), 18895)); + abort(); + abort(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 19108), 17536), 9947), 367), 10719), 18895)); + abort(); + abort(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 19303), 17536), 9947), 387), 10719), 19543)); + abort(); + abort(); +} +function vfscanf($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_f64$0 = 0; + $7 = global$0 - 304 | 0; + global$0 = $7; + $4 = HEAPU8[$1 | 0]; + label$3 : { + if (!$4) { + break label$3; + } + label$4 : { + while (1) { + label$6 : { + label$7 : { + if (isspace($4 & 255)) { + while (1) { + $4 = $1; + $1 = $1 + 1 | 0; + if (isspace(HEAPU8[$4 + 1 | 0])) { + continue; } - - return mounts; - },syncfs:function(populate, callback) { - if (typeof(populate) === 'function') { - callback = populate; - populate = false; + break; + } + __shlim($0, 0, 0); + while (1) { + $1 = HEAP32[$0 + 4 >> 2]; + label$11 : { + if ($1 >>> 0 < HEAPU32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = $1 + 1; + $1 = HEAPU8[$1 | 0]; + break label$11; + } + $1 = __shgetc($0); } - - FS.syncFSRequests++; - - if (FS.syncFSRequests > 1) { - console.log('warning: ' + FS.syncFSRequests + ' FS.syncfs operations in flight at once, probably just doing extra work'); + if (isspace($1)) { + continue; } - - var mounts = FS.getMounts(FS.root.mount); - var completed = 0; - - function doCallback(err) { - assert(FS.syncFSRequests > 0); - FS.syncFSRequests--; - return callback(err); + break; + } + label$13 : { + if (!HEAP32[$0 + 104 >> 2]) { + $1 = HEAP32[$0 + 4 >> 2]; + break label$13; } - - function done(err) { - if (err) { - if (!done.errored) { - done.errored = true; - return doCallback(err); - } - return; + $1 = HEAP32[$0 + 4 >> 2] + -1 | 0; + HEAP32[$0 + 4 >> 2] = $1; + } + $3 = $1 - HEAP32[$0 + 8 >> 2] | 0; + $1 = $3; + $3 = $3 >> 31; + $5 = $1; + $9 = $8 + HEAP32[$0 + 124 >> 2] | 0; + $1 = $12 + HEAP32[$0 + 120 >> 2] | 0; + if ($1 >>> 0 < $12 >>> 0) { + $9 = $9 + 1 | 0; + } + $8 = $5 + $1 | 0; + $3 = $3 + $9 | 0; + $12 = $8; + $8 = $8 >>> 0 < $1 >>> 0 ? $3 + 1 | 0 : $3; + break label$7; + } + label$15 : { + label$16 : { + label$17 : { + $4 = HEAPU8[$1 | 0]; + if (($4 | 0) == 37) { + $3 = HEAPU8[$1 + 1 | 0]; + if (($3 | 0) == 42) { + break label$17; } - if (++completed >= mounts.length) { - doCallback(null); + if (($3 | 0) != 37) { + break label$16; } - }; - - // sync all mounts - mounts.forEach(function (mount) { - if (!mount.type.syncfs) { - return done(null); + } + __shlim($0, 0, 0); + $4 = (($4 | 0) == 37) + $1 | 0; + $1 = HEAP32[$0 + 4 >> 2]; + label$19 : { + if ($1 >>> 0 < HEAPU32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = $1 + 1; + $1 = HEAPU8[$1 | 0]; + break label$19; } - mount.type.syncfs(mount, populate, done); - }); - },mount:function(type, opts, mountpoint) { - var root = mountpoint === '/'; - var pseudo = !mountpoint; - var node; - - if (root && FS.root) { - throw new FS.ErrnoError(16); - } else if (!root && !pseudo) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - mountpoint = lookup.path; // use the absolute path - node = lookup.node; - - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(16); + $1 = __shgetc($0); + } + if (($1 | 0) != HEAPU8[$4 | 0]) { + if (HEAP32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] + -1; } - - if (!FS.isDir(node.mode)) { - throw new FS.ErrnoError(20); + $16 = 0; + if (($1 | 0) >= 0) { + break label$3; } + break label$6; + } + $1 = $12 + 1 | 0; + if ($1 >>> 0 < 1) { + $8 = $8 + 1 | 0; + } + $12 = $1; + break label$7; } - - var mount = { - type: type, - opts: opts, - mountpoint: mountpoint, - mounts: [] - }; - - // create a root node for the fs - var mountRoot = type.mount(mount); - mountRoot.mount = mount; - mount.root = mountRoot; - - if (root) { - FS.root = mountRoot; - } else if (node) { - // set as a mountpoint - node.mounted = mount; - - // add the new mount to the current mount's children - if (node.mount) { - node.mount.mounts.push(mount); - } + $4 = $1 + 2 | 0; + $9 = 0; + break label$15; + } + if (!(!isdigit($3) | HEAPU8[$1 + 2 | 0] != 36)) { + $4 = $1 + 3 | 0; + $9 = arg_n($2, HEAPU8[$1 + 1 | 0] + -48 | 0); + break label$15; + } + $4 = $1 + 1 | 0; + $9 = HEAP32[$2 >> 2]; + $2 = $2 + 4 | 0; + } + $16 = 0; + $1 = 0; + if (isdigit(HEAPU8[$4 | 0])) { + while (1) { + $1 = (HEAPU8[$4 | 0] + Math_imul($1, 10) | 0) + -48 | 0; + $3 = HEAPU8[$4 + 1 | 0]; + $4 = $4 + 1 | 0; + if (isdigit($3)) { + continue; } - - return mountRoot; - },unmount:function (mountpoint) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - if (!FS.isMountpoint(lookup.node)) { - throw new FS.ErrnoError(22); + break; + } + } + $3 = $4; + $6 = HEAPU8[$3 | 0]; + label$26 : { + if (($6 | 0) != 109) { + break label$26; + } + $13 = 0; + $16 = ($9 | 0) != 0; + $6 = HEAPU8[$4 + 1 | 0]; + $14 = 0; + $3 = $4 + 1 | 0; + } + $10 = ($6 & 255) + -65 | 0; + if ($10 >>> 0 > 57) { + break label$6; + } + $4 = $3 + 1 | 0; + $6 = 3; + label$27 : { + label$28 : { + switch ($10 - 1 | 0) { + case 38: + $5 = $3 + 2 | 0; + $3 = HEAPU8[$3 + 1 | 0] == 104; + $4 = $3 ? $5 : $4; + $6 = $3 ? -2 : -1; + break label$27; + case 42: + $5 = $3 + 2 | 0; + $3 = HEAPU8[$3 + 1 | 0] == 108; + $4 = $3 ? $5 : $4; + $6 = $3 ? 3 : 1; + break label$27; + case 50: + case 56: + $6 = 1; + break label$27; + case 10: + $6 = 2; + break label$27; + case 40: + break label$27; + case 0: + case 2: + case 6: + case 7: + case 8: + case 9: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 18: + case 19: + case 20: + case 21: + case 23: + case 24: + case 26: + case 27: + case 28: + case 29: + case 30: + case 32: + case 41: + case 43: + case 47: + case 48: + case 52: + case 53: + case 55: + break label$6; + default: + break label$28; } - - // destroy the nodes for this mount, and all its child mounts - var node = lookup.node; - var mount = node.mounted; - var mounts = FS.getMounts(mount); - - Object.keys(FS.nameTable).forEach(function (hash) { - var current = FS.nameTable[hash]; - - while (current) { - var next = current.name_next; - - if (mounts.indexOf(current.mount) !== -1) { - FS.destroyNode(current); - } - - current = next; - } - }); - - // no longer a mountpoint - node.mounted = null; - - // remove this mount from the child mounts - var idx = node.mount.mounts.indexOf(mount); - assert(idx !== -1); - node.mount.mounts.splice(idx, 1); - },lookup:function(parent, name) { - return parent.node_ops.lookup(parent, name); - },mknod:function(path, mode, dev) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - if (!name || name === '.' || name === '..') { - throw new FS.ErrnoError(22); + } + $6 = 0; + $4 = $3; + } + $10 = HEAPU8[$4 | 0]; + $3 = ($10 & 47) == 3; + $17 = $3 ? 1 : $6; + $15 = $3 ? $10 | 32 : $10; + label$33 : { + if (($15 | 0) == 91) { + break label$33; + } + label$34 : { + if (($15 | 0) != 110) { + if (($15 | 0) != 99) { + break label$34; + } + $1 = ($1 | 0) > 1 ? $1 : 1; + break label$33; } - var err = FS.mayCreate(parent, name); - if (err) { - throw new FS.ErrnoError(err); + store_int($9, $17, $12, $8); + break label$7; + } + __shlim($0, 0, 0); + while (1) { + $3 = HEAP32[$0 + 4 >> 2]; + label$37 : { + if ($3 >>> 0 < HEAPU32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = $3 + 1; + $3 = HEAPU8[$3 | 0]; + break label$37; + } + $3 = __shgetc($0); } - if (!parent.node_ops.mknod) { - throw new FS.ErrnoError(1); + if (isspace($3)) { + continue; } - return parent.node_ops.mknod(parent, name, mode, dev); - },create:function(path, mode) { - mode = mode !== undefined ? mode : 438 /* 0666 */; - mode &= 4095; - mode |= 32768; - return FS.mknod(path, mode, 0); - },mkdir:function(path, mode) { - mode = mode !== undefined ? mode : 511 /* 0777 */; - mode &= 511 | 512; - mode |= 16384; - return FS.mknod(path, mode, 0); - },mkdirTree:function(path, mode) { - var dirs = path.split('/'); - var d = ''; - for (var i = 0; i < dirs.length; ++i) { - if (!dirs[i]) continue; - d += '/' + dirs[i]; - try { - FS.mkdir(d, mode); - } catch(e) { - if (e.errno != 17) throw e; - } + break; + } + label$39 : { + if (!HEAP32[$0 + 104 >> 2]) { + $3 = HEAP32[$0 + 4 >> 2]; + break label$39; } - },mkdev:function(path, mode, dev) { - if (typeof(dev) === 'undefined') { - dev = mode; - mode = 438 /* 0666 */; + $3 = HEAP32[$0 + 4 >> 2] + -1 | 0; + HEAP32[$0 + 4 >> 2] = $3; + } + $10 = $3 - HEAP32[$0 + 8 >> 2] | 0; + $3 = $10; + $10 = $3 >> 31; + $11 = $3; + $5 = $8 + HEAP32[$0 + 124 >> 2] | 0; + $8 = $12 + HEAP32[$0 + 120 >> 2] | 0; + if ($8 >>> 0 < $12 >>> 0) { + $5 = $5 + 1 | 0; + } + $3 = $8; + $12 = $11 + $3 | 0; + $8 = $5 + $10 | 0; + $8 = $12 >>> 0 < $3 >>> 0 ? $8 + 1 | 0 : $8; + } + $3 = $1 >> 31; + $19 = $3; + $10 = $1; + __shlim($0, $1, $3); + $5 = HEAP32[$0 + 4 >> 2]; + $3 = HEAP32[$0 + 104 >> 2]; + label$41 : { + if ($5 >>> 0 < $3 >>> 0) { + HEAP32[$0 + 4 >> 2] = $5 + 1; + break label$41; + } + if ((__shgetc($0) | 0) < 0) { + break label$6; + } + $3 = HEAP32[$0 + 104 >> 2]; + } + if ($3) { + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] + -1; + } + label$44 : { + label$45 : { + $3 = $15 + -88 | 0; + if ($3 >>> 0 > 32) { + $1 = $15 + -65 | 0; + if ($1 >>> 0 > 6 | !(1 << $1 & 113)) { + break label$44; + } + break label$45; } - mode |= 8192; - return FS.mknod(path, mode, dev); - },symlink:function(oldpath, newpath) { - if (!PATH_FS.resolve(oldpath)) { - throw new FS.ErrnoError(2); + $6 = 16; + label$47 : { + label$48 : { + label$49 : { + switch ($3 - 1 | 0) { + case 16: + $6 = 0; + break label$48; + case 11: + case 28: + $6 = 10; + break label$48; + case 0: + case 1: + case 3: + case 4: + case 5: + case 6: + case 7: + case 9: + case 15: + case 17: + case 18: + case 19: + case 20: + case 21: + case 24: + case 25: + case 27: + case 29: + case 30: + break label$44; + case 8: + case 12: + case 13: + case 14: + break label$45; + case 2: + case 10: + case 26: + break label$47; + case 22: + break label$49; + default: + break label$48; + } + } + $6 = 8; + } + $5 = __intscan($0, $6, 0, -1, -1); + $10 = i64toi32_i32$HIGH_BITS; + $3 = HEAP32[$0 + 4 >> 2] - HEAP32[$0 + 8 >> 2] | 0; + if (HEAP32[$0 + 120 >> 2] == (0 - $3 | 0) & HEAP32[$0 + 124 >> 2] == (0 - (($3 >> 31) + (0 < $3 >>> 0) | 0) | 0)) { + break label$4; + } + if (!(!$9 | ($15 | 0) != 112)) { + HEAP32[$9 >> 2] = $5; + break label$44; + } + store_int($9, $17, $5, $10); + break label$44; } - var lookup = FS.lookupPath(newpath, { parent: true }); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(2); + label$53 : { + if (($15 | 16) == 115) { + memset($7 + 32 | 0, -1, 257); + HEAP8[$7 + 32 | 0] = 0; + if (($15 | 0) != 115) { + break label$53; + } + HEAP8[$7 + 65 | 0] = 0; + HEAP8[$7 + 46 | 0] = 0; + HEAP16[$7 + 42 >> 1] = 0; + HEAP16[$7 + 44 >> 1] = 0; + break label$53; + } + $11 = HEAPU8[$4 + 1 | 0]; + $5 = ($11 | 0) == 94; + memset($7 + 32 | 0, $5, 257); + HEAP8[$7 + 32 | 0] = 0; + $3 = $5 ? $4 + 2 | 0 : $4 + 1 | 0; + label$55 : { + label$56 : { + label$57 : { + $4 = HEAPU8[($5 ? 2 : 1) + $4 | 0]; + if (($4 | 0) != 45) { + if (($4 | 0) == 93) { + break label$57; + } + $6 = ($11 | 0) != 94; + break label$55; + } + $6 = ($11 | 0) != 94; + HEAP8[$7 + 78 | 0] = $6; + break label$56; + } + $6 = ($11 | 0) != 94; + HEAP8[$7 + 126 | 0] = $6; + } + $3 = $3 + 1 | 0; + } + $4 = $3; + while (1) { + $3 = HEAPU8[$4 | 0]; + label$60 : { + if (($3 | 0) != 45) { + if (!$3) { + break label$6; + } + if (($3 | 0) != 93) { + break label$60; + } + break label$53; + } + $3 = 45; + $11 = HEAPU8[$4 + 1 | 0]; + if (!$11 | ($11 | 0) == 93) { + break label$60; + } + $5 = $4 + 1 | 0; + $4 = HEAPU8[$4 + -1 | 0]; + label$62 : { + if ($4 >>> 0 >= $11 >>> 0) { + $3 = $11; + break label$62; + } + while (1) { + $4 = $4 + 1 | 0; + HEAP8[$4 + ($7 + 32 | 0) | 0] = $6; + $3 = HEAPU8[$5 | 0]; + if ($4 >>> 0 < $3 >>> 0) { + continue; + } + break; + } + } + $4 = $5; + } + HEAP8[($3 + $7 | 0) + 33 | 0] = $6; + $4 = $4 + 1 | 0; + continue; + } } - var newname = PATH.basename(newpath); - var err = FS.mayCreate(parent, newname); - if (err) { - throw new FS.ErrnoError(err); + $15 = ($15 | 0) == 99; + $6 = $15 ? $1 + 1 | 0 : 31; + label$65 : { + label$66 : { + if (($17 | 0) == 1) { + $3 = $9; + if ($16) { + $3 = dlmalloc($6 << 2); + if (!$3) { + break label$65; + } + } + HEAP32[$7 + 296 >> 2] = 0; + HEAP32[$7 + 300 >> 2] = 0; + $1 = 0; + while (1) { + $14 = $3; + label$70 : { + while (1) { + $3 = HEAP32[$0 + 4 >> 2]; + label$72 : { + if ($3 >>> 0 < HEAPU32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = $3 + 1; + $3 = HEAPU8[$3 | 0]; + break label$72; + } + $3 = __shgetc($0); + } + if (!HEAPU8[($3 + $7 | 0) + 33 | 0]) { + break label$70; + } + HEAP8[$7 + 27 | 0] = $3; + $3 = mbrtowc($7 + 28 | 0, $7 + 27 | 0, 1, $7 + 296 | 0); + if (($3 | 0) == -2) { + continue; + } + $13 = 0; + if (($3 | 0) == -1) { + break label$6; + } + if ($14) { + HEAP32[($1 << 2) + $14 >> 2] = HEAP32[$7 + 28 >> 2]; + $1 = $1 + 1 | 0; + } + if (!$16 | ($1 | 0) != ($6 | 0)) { + continue; + } + break; + } + $6 = $6 << 1 | 1; + $3 = dlrealloc($14, $6 << 2); + if (!$3) { + break label$6; + } + continue; + } + break; + } + $13 = 0; + $3 = $7 + 296 | 0; + $5 = 1; + label$75 : { + if (!$3) { + break label$75; + } + $5 = !HEAP32[$3 >> 2]; + } + if (!$5) { + break label$6; + } + break label$66; + } + if ($16) { + $1 = 0; + $3 = dlmalloc($6); + if (!$3) { + break label$65; + } + while (1) { + $13 = $3; + while (1) { + $3 = HEAP32[$0 + 4 >> 2]; + label$79 : { + if ($3 >>> 0 < HEAPU32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = $3 + 1; + $3 = HEAPU8[$3 | 0]; + break label$79; + } + $3 = __shgetc($0); + } + if (!HEAPU8[($3 + $7 | 0) + 33 | 0]) { + $14 = 0; + break label$66; + } + HEAP8[$1 + $13 | 0] = $3; + $1 = $1 + 1 | 0; + if (($6 | 0) != ($1 | 0)) { + continue; + } + break; + } + $14 = 0; + $6 = $6 << 1 | 1; + $3 = dlrealloc($13, $6); + if ($3) { + continue; + } + break; + } + break label$6; + } + $1 = 0; + if ($9) { + while (1) { + $3 = HEAP32[$0 + 4 >> 2]; + label$84 : { + if ($3 >>> 0 < HEAPU32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = $3 + 1; + $3 = HEAPU8[$3 | 0]; + break label$84; + } + $3 = __shgetc($0); + } + if (HEAPU8[($3 + $7 | 0) + 33 | 0]) { + HEAP8[$1 + $9 | 0] = $3; + $1 = $1 + 1 | 0; + continue; + } else { + $14 = 0; + $13 = $9; + break label$66; + } + } + } + while (1) { + $1 = HEAP32[$0 + 4 >> 2]; + label$89 : { + if ($1 >>> 0 < HEAPU32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = $1 + 1; + $1 = HEAPU8[$1 | 0]; + break label$89; + } + $1 = __shgetc($0); + } + if (HEAPU8[($1 + $7 | 0) + 33 | 0]) { + continue; + } + break; + } + $13 = 0; + $14 = 0; + $1 = 0; + } + label$91 : { + if (!HEAP32[$0 + 104 >> 2]) { + $3 = HEAP32[$0 + 4 >> 2]; + break label$91; + } + $3 = HEAP32[$0 + 4 >> 2] + -1 | 0; + HEAP32[$0 + 4 >> 2] = $3; + } + $3 = $3 - HEAP32[$0 + 8 >> 2] | 0; + $5 = $3; + $11 = $3 + HEAP32[$0 + 120 >> 2] | 0; + $3 = HEAP32[$0 + 124 >> 2] + ($3 >> 31) | 0; + $3 = $11 >>> 0 < $5 >>> 0 ? $3 + 1 | 0 : $3; + $5 = $11; + if (!($3 | $5) | ($15 ? ($5 | 0) != ($10 | 0) | ($3 | 0) != ($19 | 0) : 0)) { + break label$4; + } + if ($16) { + HEAP32[$9 >> 2] = ($17 | 0) == 1 ? $14 : $13; + } + if ($15) { + break label$44; + } + if ($14) { + HEAP32[($1 << 2) + $14 >> 2] = 0; + } + if (!$13) { + $13 = 0; + break label$44; + } + HEAP8[$1 + $13 | 0] = 0; + break label$44; } - if (!parent.node_ops.symlink) { - throw new FS.ErrnoError(1); + $13 = 0; + $14 = 0; + break label$6; + } + __floatscan($7, $0, $17, 0); + $3 = HEAP32[$0 + 4 >> 2] - HEAP32[$0 + 8 >> 2] | 0; + if (HEAP32[$0 + 120 >> 2] == (0 - $3 | 0) & HEAP32[$0 + 124 >> 2] == (0 - (($3 >> 31) + (0 < $3 >>> 0) | 0) | 0)) { + break label$4; + } + if (!$9 | $17 >>> 0 > 2) { + break label$44; + } + $5 = HEAP32[$7 + 8 >> 2]; + $10 = HEAP32[$7 + 12 >> 2]; + $3 = HEAP32[$7 >> 2]; + $1 = HEAP32[$7 + 4 >> 2]; + label$96 : { + switch ($17 - 1 | 0) { + default: + wasm2js_i32$0 = $9, wasm2js_f32$0 = __trunctfsf2($3, $1, $5, $10), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; + break label$44; + case 0: + wasm2js_i32$0 = $9, wasm2js_f64$0 = __trunctfdf2($3, $1, $5, $10), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0; + break label$44; + case 1: + break label$96; } - return parent.node_ops.symlink(parent, newname, oldpath); - },rename:function(old_path, new_path) { - var old_dirname = PATH.dirname(old_path); - var new_dirname = PATH.dirname(new_path); - var old_name = PATH.basename(old_path); - var new_name = PATH.basename(new_path); - // parents must exist - var lookup, old_dir, new_dir; - try { - lookup = FS.lookupPath(old_path, { parent: true }); - old_dir = lookup.node; - lookup = FS.lookupPath(new_path, { parent: true }); - new_dir = lookup.node; - } catch (e) { - throw new FS.ErrnoError(16); + } + HEAP32[$9 >> 2] = $3; + HEAP32[$9 + 4 >> 2] = $1; + HEAP32[$9 + 8 >> 2] = $5; + HEAP32[$9 + 12 >> 2] = $10; + } + $3 = HEAP32[$0 + 4 >> 2] - HEAP32[$0 + 8 >> 2] | 0; + $1 = $3; + $3 = $3 >> 31; + $5 = $1; + $8 = $8 + HEAP32[$0 + 124 >> 2] | 0; + $1 = $12 + HEAP32[$0 + 120 >> 2] | 0; + if ($1 >>> 0 < $12 >>> 0) { + $8 = $8 + 1 | 0; + } + $12 = $5 + $1 | 0; + $8 = $3 + $8 | 0; + $8 = $12 >>> 0 < $1 >>> 0 ? $8 + 1 | 0 : $8; + $18 = (($9 | 0) != 0) + $18 | 0; + } + $1 = $4 + 1 | 0; + $4 = HEAPU8[$4 + 1 | 0]; + if ($4) { + continue; + } + break label$3; + } + break; + } + $18 = $18 ? $18 : -1; + } + if (!$16) { + break label$3; + } + dlfree($13); + dlfree($14); + } + global$0 = $7 + 304 | 0; + return $18; +} +function vision__OrientationAssignment__compute_28float__2c_20int__2c_20int_2c_20int_2c_20float_2c_20float_2c_20float_29($0, $1, $2, $3, $4, $5, $6, $7) { + var $8 = 0, $9 = 0, $10 = Math_fround(0), $11 = 0, $12 = 0, $13 = 0, $14 = Math_fround(0), $15 = 0, $16 = 0, $17 = Math_fround(0), $18 = 0, $19 = Math_fround(0), $20 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f32$0 = Math_fround(0); + $8 = global$0 - 48 | 0; + global$0 = $8; + label$1 : { + label$2 : { + if ($5 >= Math_fround(0)) { + $9 = $0 + 40 | 0; + if (Math_fround(HEAPU32[std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___operator_5b_5d_28unsigned_20long_29($9, Math_imul(HEAP32[$0 + 4 >> 2], $3) + $4 | 0) + 4 >> 2]) > $5) { + if ($6 >= Math_fround(0)) { + if (Math_fround(HEAPU32[std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___operator_5b_5d_28unsigned_20long_29($9, Math_imul(HEAP32[$0 + 4 >> 2], $3) + $4 | 0) + 8 >> 2]) > $6) { + $12 = std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___operator_5b_5d_28unsigned_20long_29($9, Math_imul(HEAP32[$0 + 4 >> 2], $3) + $4 | 0); + if (HEAP32[$12 + 16 >> 2] == 2) { + HEAP32[$2 >> 2] = 0; + $10 = Math_fround($5 + Math_fround(.5)); + label$8 : { + if (Math_fround(Math_abs($10)) < Math_fround(2147483648)) { + $3 = ~~$10; + break label$8; + } + $3 = -2147483648; } - if (!old_dir || !new_dir) throw new FS.ErrnoError(2); - // need to be part of the same mount - if (old_dir.mount !== new_dir.mount) { - throw new FS.ErrnoError(18); + $9 = ($3 | 0) < 0; + $10 = Math_fround($6 + Math_fround(.5)); + label$10 : { + if (Math_fround(Math_abs($10)) < Math_fround(2147483648)) { + $4 = ~~$10; + break label$10; + } + $4 = -2147483648; } - // source must exist - var old_node = FS.lookupNode(old_dir, old_name); - // old path should not be an ancestor of the new path - var relative = PATH_FS.relative(old_path, new_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(22); + if (($4 | 0) < 0 | HEAPU32[$12 + 4 >> 2] <= $3 >>> 0 | HEAPU32[$12 + 8 >> 2] <= $4 >>> 0 | $9) { + break label$2; } - // new path should not be an ancestor of the old path - relative = PATH_FS.relative(new_path, old_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(39); + $7 = Math_fround(HEAPF32[$0 + 12 >> 2] * $7); + $10 = Math_fround(1) > $7 ? Math_fround(1) : $7; + $7 = float_20vision__sqr_float__28float_29($10); + $10 = Math_fround($10 * HEAPF32[$0 + 16 >> 2]); + $17 = Math_fround(Math_ceil(float_20vision__sqr_float__28float_29($10))); + $15 = $3; + $10 = Math_fround($10 + Math_fround(.5)); + label$12 : { + if (Math_fround(Math_abs($10)) < Math_fround(2147483648)) { + $9 = ~~$10; + break label$12; + } + $9 = -2147483648; } - // see if the new path already exists - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - // not fatal + $15 = int_20vision__max2_int__28int_2c_20int_29(0, $15 - $9 | 0); + $18 = int_20vision__min2_int__28int_2c_20int_29($3 + $9 | 0, HEAP32[$12 + 4 >> 2] + -1 | 0); + $13 = int_20vision__max2_int__28int_2c_20int_29(0, $4 - $9 | 0); + $4 = int_20vision__min2_int__28int_2c_20int_29($4 + $9 | 0, HEAP32[$12 + 8 >> 2] + -1 | 0); + $11 = $0 + 28 | 0; + memset(std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($11, 0), 0, std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($11) << 2); + $7 = Math_fround(Math_fround(-1) / Math_fround($7 + $7)); + label$14 : while (1) { + if (($13 | 0) > ($4 | 0)) { + $3 = 0; + $4 = 0; + while (1) { + if (($4 | 0) >= HEAP32[$0 + 20 >> 2]) { + $5 = Math_fround(0); + while (1) { + label$19 : { + $4 = HEAP32[$0 + 8 >> 2]; + if (($3 | 0) >= ($4 | 0)) { + if ($5 != Math_fround(0)) { + break label$19; + } + break label$2; + } + if (!!(HEAPF32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($11, $3) >> 2] > $5)) { + $5 = HEAPF32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($11, $3) >> 2]; + } + $3 = $3 + 1 | 0; + continue; + } + break; + } + if (!!($5 > Math_fround(0))) { + $9 = 0; + while (1) { + $3 = $9; + if (($3 | 0) >= ($4 | 0)) { + break label$2; + } + $6 = Math_fround($3 | 0); + HEAPF32[$8 + 32 >> 2] = $6; + wasm2js_i32$0 = $8, wasm2js_i32$1 = HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($11, $3) >> 2], HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; + $4 = $3 + -1 | 0; + HEAPF32[$8 + 24 >> 2] = $4 | 0; + $9 = $4; + $4 = HEAP32[$0 + 8 >> 2]; + wasm2js_i32$0 = $8, wasm2js_i32$1 = HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($11, ($9 + $4 | 0) % ($4 | 0) | 0) >> 2], HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; + $9 = $3 + 1 | 0; + HEAPF32[$8 + 16 >> 2] = $9 | 0; + $4 = HEAP32[$0 + 8 >> 2]; + wasm2js_i32$0 = $8, wasm2js_i32$1 = HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($11, ($4 + $9 | 0) % ($4 | 0) | 0) >> 2], HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; + label$24 : { + if (!(HEAPF32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($11, $3) >> 2] > Math_fround($5 * HEAPF32[$0 + 24 >> 2]))) { + break label$24; + } + $7 = HEAPF32[$8 + 36 >> 2]; + if ($7 > HEAPF32[$8 + 28 >> 2] ^ 1 | $7 > HEAPF32[$8 + 20 >> 2] ^ 1) { + break label$24; + } + HEAPF32[$8 >> 2] = $6; + if (bool_20vision__Quadratic3Points_float__28float__2c_20float__2c_20float__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($8 + 12 | 0, $8 + 8 | 0, $8 + 4 | 0, $8 + 24 | 0, $8 + 32 | 0, $8 + 16 | 0)) { + $7 = HEAPF32[$8 + 8 >> 2]; + $6 = HEAPF32[$8 + 12 >> 2]; + if ($6 != Math_fround(0)) { + HEAPF32[$8 >> 2] = Math_fround(-$7) / Math_fround($6 + $6); + } + } + $3 = HEAP32[$2 >> 2]; + $6 = Math_fround(HEAP32[$0 + 8 >> 2]); + wasm2js_i32$0 = ($3 << 2) + $1 | 0, wasm2js_f32$0 = Math_fround(fmod(+Math_fround(Math_fround(Math_fround(HEAPF32[$8 >> 2] + Math_fround(.5)) + $6) / $6) * 6.283185307179586)), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; + HEAP32[$2 >> 2] = $3 + 1; + } + $4 = HEAP32[$0 + 8 >> 2]; + continue; + } + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 15414), 3584), 4503), 218), 5103), 15863)); + break label$1; + } + HEAP32[$8 + 40 >> 2] = HEAP32[7088]; + $9 = HEAP32[7087]; + HEAP32[$8 + 32 >> 2] = HEAP32[7086]; + HEAP32[$8 + 36 >> 2] = $9; + void_20vision__SmoothOrientationHistogram_float__28float__2c_20float_20const__2c_20unsigned_20long_2c_20float_20const__29(std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($11, 0), std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($11, 0), HEAP32[$0 + 8 >> 2], $8 + 32 | 0); + $4 = $4 + 1 | 0; + continue; + } + } + $10 = float_20vision__sqr_float__28float_29(Math_fround(Math_fround($13 | 0) - $6)); + $9 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($12, $13); + $3 = $15; + while (1) { + if (($3 | 0) > ($18 | 0)) { + $13 = $13 + 1 | 0; + continue label$14; + } + $14 = Math_fround($10 + float_20vision__sqr_float__28float_29(Math_fround(Math_fround($3 | 0) - $5))); + if (!($14 > $17)) { + $14 = float_20vision__fastexp6_float__28float_29(Math_fround($7 * $14)); + $16 = ($3 << 3) + $9 | 0; + $19 = HEAPF32[$16 >> 2]; + $20 = HEAP32[$0 + 8 >> 2]; + vision__bilinear_histogram_update_28float__2c_20float_2c_20float_2c_20int_29(std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($11, 0), Math_fround(+Math_fround($19 * Math_fround($20 | 0)) * .159154943091895), Math_fround($14 * HEAPF32[$16 + 4 >> 2]), HEAP32[$0 + 8 >> 2]); + } + $3 = $3 + 1 | 0; + continue; + } } - // early out if nothing needs to change - if (old_node === new_node) { - return; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 12593), 3584), 4503), 126), 5103), 13112)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 11215), 3584), 4503), 122), 5103), 12033)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 9880), 3584), 4503), 121), 5103), 10677)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 8170), 3584), 4503), 120), 5103), 9050)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 6579), 3584), 4503), 119), 5103), 7430)); + break label$1; + } + global$0 = $8 + 48 | 0; + return; + } + abort(); + abort(); +} +function vision__DoGPyramid__difference_image_binomial_28vision__Image__2c_20vision__Image_20const__2c_20vision__Image_20const__29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + label$8 : { + label$9 : { + label$10 : { + label$11 : { + if (HEAP32[$0 >> 2] == 2) { + if (HEAP32[$1 >> 2] != 2) { + break label$11; + } + if (HEAP32[$2 >> 2] != 2) { + break label$10; + } + if (HEAP32[$0 + 16 >> 2] != 1) { + break label$9; + } + if (HEAP32[$1 + 16 >> 2] != 1) { + break label$8; + } + if (HEAP32[$2 + 16 >> 2] != 1) { + break label$7; + } + if (HEAP32[$0 + 4 >> 2] != HEAP32[$2 + 4 >> 2]) { + break label$6; + } + if (HEAP32[$0 + 8 >> 2] != HEAP32[$2 + 8 >> 2]) { + break label$5; + } + if (HEAP32[$1 + 4 >> 2] != HEAP32[$2 + 4 >> 2]) { + break label$4; + } + if (HEAP32[$1 + 8 >> 2] != HEAP32[$2 + 8 >> 2]) { + break label$3; + } + label$13 : while (1) { + if ($3 >>> 0 >= HEAPU32[$1 + 8 >> 2]) { + break label$2; + } + $6 = float__20vision__Image__get_float__28unsigned_20long_29($0, $3); + $7 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($1, $3); + $8 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($2, $3); + $4 = 0; + while (1) if ($4 >>> 0 >= HEAPU32[$1 + 4 >> 2]) { + $3 = $3 + 1 | 0; + continue label$13; + } else { + $5 = $4 << 2; + HEAPF32[$6 + $5 >> 2] = HEAPF32[$5 + $7 >> 2] - HEAPF32[$5 + $8 >> 2]; + $4 = $4 + 1 | 0; + continue; + } + } + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 11097), 3336), 4482), 86), 5094), 11930)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 12477), 3336), 4482), 87), 5094), 11930)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 12966), 3336), 4482), 88), 5094), 11930)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 15290), 3336), 4482), 89), 5094), 15755)); + break label$1; } - // we'll need to delete the old entry - var isdir = FS.isDir(old_node.mode); - var err = FS.mayDelete(old_dir, old_name, isdir); - if (err) { - throw new FS.ErrnoError(err); + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 16282), 3336), 4482), 90), 5094), 15755)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 16607), 3336), 4482), 91), 5094), 15755)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 17017), 3336), 4482), 92), 5094), 17366)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 17661), 3336), 4482), 93), 5094), 17938)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 18205), 3336), 4482), 94), 5094), 17366)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 18420), 3336), 4482), 95), 5094), 17938)); + break label$1; + } + return; + } + abort(); + abort(); +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSpecialName_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + label$8 : { + label$9 : { + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 0); + if (($3 | 0) != 71) { + if (($3 | 0) != 84) { + break label$1; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 1); + $4 = $3 + -83 | 0; + if ($4 >>> 0 <= 4) { + break label$9; + } + $4 = $3 + -67 | 0; + if ($4 >>> 0 > 6) { + if (($3 | 0) != 99) { + break label$8; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseCallOffset_28_29($0)) { + break label$1; + } + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseCallOffset_28_29($0)) { + break label$1; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28_29($0); + HEAP32[$2 >> 2] = $1; + if (!$1) { + break label$3; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 368 | 0, 61417, $2); + break label$1; + } + label$12 : { + switch ($4 - 1 | 0) { + case 5: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$2 >> 2] = $1; + if (!$1) { + break label$3; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 368 | 0, 61384, $2); + break label$1; + default: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$2 + 12 >> 2] = $3; + if (!$3) { + break label$1; + } + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($2, $0, 1); + if (std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96__20__20___empty_28_29_20const($2)) { + break label$1; + } + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { + break label$1; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$2 >> 2] = $1; + if (!$1) { + break label$3; + } + $1 = $2 + 12 | 0; + $1 = $28anonymous_20namespace_29__itanium_demangle__CtorVtableSpecialName__CtorVtableSpecialName_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0 + 368 | 0, 16), HEAP32[$2 >> 2], HEAP32[$1 >> 2]); + break label$1; + case 4: + break label$12; + case 0: + case 1: + case 2: + case 3: + break label$8; + } + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, 0); + HEAP32[$2 >> 2] = $3; + if (!$3) { + break label$1; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 368 | 0, 61478, $2); + break label$1; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 1) + -82 | 0; + if ($3 >>> 0 > 4) { + break label$1; + } + label$15 : { + switch ($3 - 1 | 0) { + case 3: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, 0); + HEAP32[$2 >> 2] = $3; + if (!$3) { + break label$1; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 368 | 0, 61559, $2); + break label$1; + case 0: + case 1: + case 2: + break label$1; + default: + break label$15; + } + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, 0); + HEAP32[$2 >> 2] = $3; + if (!$3) { + break label$1; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSeqId_28unsigned_20long__29($0, $2 + 12 | 0); + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95); + if (!$1) { + $1 = 0; + if (!$3) { + break label$1; + } + } + $1 = $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 368 | 0, 61579, $2); + break label$1; + } + switch ($4 - 1 | 0) { + case 2: + break label$4; + case 0: + break label$5; + case 3: + break label$7; + case 1: + break label$8; + default: + break label$6; + } } - // need delete permissions if we'll be overwriting. - // need create permissions if new doesn't already exist. - err = new_node ? - FS.mayDelete(new_dir, new_name, isdir) : - FS.mayCreate(new_dir, new_name); - if (err) { - throw new FS.ErrnoError(err); + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 0); + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseCallOffset_28_29($0)) { + break label$1; } - if (!old_dir.node_ops.rename) { - throw new FS.ErrnoError(1); + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28_29($0); + HEAP32[$2 >> 2] = $1; + if (!$1) { + break label$3; } - if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { - throw new FS.ErrnoError(16); + if (($3 | 0) == 118) { + $1 = $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 368 | 0, 61519, $2); + break label$1; } - // if we are going to change the parent, check write permissions - if (new_dir !== old_dir) { - err = FS.nodePermissions(old_dir, 'w'); - if (err) { - throw new FS.ErrnoError(err); - } + $1 = $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 368 | 0, 61537, $2); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, 0); + HEAP32[$2 >> 2] = $3; + if (!$3) { + break label$1; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, 61444, $2); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$2 >> 2] = $1; + if (!$1) { + break label$3; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 368 | 0, 61398, $2); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$2 >> 2] = $1; + if (!$1) { + break label$3; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 368 | 0, 61375, $2); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$2 >> 2] = $1; + if ($1) { + break label$2; + } + } + $1 = 0; + break label$1; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 368 | 0, 61363, $2); + } + global$0 = $2 + 16 | 0; + return $1; +} +function arGetTransMatMultiSquare2($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; + $12 = global$0 - 192 | 0; + global$0 = $12; + $8 = HEAP32[$3 + 4 >> 2]; + while (1) { + label$2 : { + if (($9 | 0) >= ($8 | 0)) { + $11 = 0; + $2 = 0; + while (1) { + label$5 : { + label$6 : { + if (($2 | 0) < ($8 | 0)) { + $5 = Math_imul($2, 320); + $7 = $5 + HEAP32[$3 >> 2] | 0; + $6 = HEAP32[$7 + 304 >> 2]; + if (($6 | 0) < 0) { + break label$5; } - try { - if (FS.trackingDelegate['willMovePath']) { - FS.trackingDelegate['willMovePath'](old_path, new_path); - } - } catch(e) { - console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); + $6 = ($6 << 8) + $1 | 0; + if (!!(arGetTransMatSquare($0, $6, HEAPF64[$7 + 8 >> 3], $12) > 4)) { + HEAP32[($5 + HEAP32[$3 >> 2] | 0) + 304 >> 2] = -1; + if (HEAP32[$6 + 236 >> 2]) { + break label$5; + } + HEAP32[$6 + 236 >> 2] = 7; + break label$5; } - // remove the node from the lookup hash - FS.hashRemoveNode(old_node); - // do the underlying fs rename - try { - old_dir.node_ops.rename(old_node, new_dir, new_name); - } catch (e) { - throw e; - } finally { - // add the node back to the hash (in case node_ops.rename - // changed its name) - FS.hashAddNode(old_node); + $7 = 0; + $6 = HEAP32[$6 >> 2]; + if (($9 | 0) >= ($6 | 0) ? $11 : 0) { + break label$6; } - try { - if (FS.trackingDelegate['onMovePath']) FS.trackingDelegate['onMovePath'](old_path, new_path); - } catch(e) { - console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); - } - },rmdir:function(path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var err = FS.mayDelete(parent, name, true); - if (err) { - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.rmdir) { - throw new FS.ErrnoError(1); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(16); - } - try { - if (FS.trackingDelegate['willDeletePath']) { - FS.trackingDelegate['willDeletePath'](path); + while (1) { + $5 = 0; + if (($7 | 0) == 3) { + $13 = $2; + $9 = $6; + break label$6; + } else { + while (1) { + if (($5 | 0) != 4) { + $13 = $5 << 3; + $9 = $7 << 5; + $8 = $13 + ($9 + ($12 + 96 | 0) | 0) | 0; + $9 = $13 + ($9 + $12 | 0) | 0; + $13 = HEAP32[$9 + 4 >> 2]; + HEAP32[$8 >> 2] = HEAP32[$9 >> 2]; + HEAP32[$8 + 4 >> 2] = $13; + $5 = $5 + 1 | 0; + continue; + } + break; } - } catch(e) { - console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); - } - parent.node_ops.rmdir(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); - } catch(e) { - console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); - } - },readdir:function(path) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - if (!node.node_ops.readdir) { - throw new FS.ErrnoError(20); - } - return node.node_ops.readdir(node); - },unlink:function(path) { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var err = FS.mayDelete(parent, name, false); - if (err) { - // According to POSIX, we should map EISDIR to EPERM, but - // we instead do what Linux does (and we must, as we use - // the musl linux libc). - throw new FS.ErrnoError(err); - } - if (!parent.node_ops.unlink) { - throw new FS.ErrnoError(1); + $7 = $7 + 1 | 0; + continue; + } } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(16); + } + label$14 : { + if (!(($11 | 0) >= HEAP32[$3 + 128 >> 2] ? $11 : 0)) { + HEAP32[$3 + 104 >> 2] = 0; + break label$14; } - try { - if (FS.trackingDelegate['willDeletePath']) { - FS.trackingDelegate['willDeletePath'](path); + arUtilMatMul($12 + 96 | 0, (HEAP32[$3 >> 2] + Math_imul($13, 320) | 0) + 112 | 0, $12); + label$17 : { + label$18 : { + $9 = dlmalloc($11 << 6); + if ($9) { + $13 = dlmalloc(Math_imul($11, 96)); + if (!$13) { + break label$2; + } + $11 = $11 << 2; + $19 = HEAP32[$3 + 4 >> 2]; + $6 = 0; + $7 = 0; + while (1) { + if (($6 | 0) < ($19 | 0)) { + $2 = HEAP32[$3 >> 2] + Math_imul($6, 320) | 0; + $5 = HEAP32[$2 + 304 >> 2]; + if (($5 | 0) >= 0) { + $15 = ($5 << 8) + $1 | 0; + $8 = $15 + 168 | 0; + $15 = HEAP32[$15 + 16 >> 2]; + $14 = $8 + ((4 - $15 | 0) % 4 << 4) | 0; + $18 = HEAP32[$14 + 4 >> 2]; + $5 = $7 << 6; + $16 = $5 + $9 | 0; + HEAP32[$16 >> 2] = HEAP32[$14 >> 2]; + HEAP32[$16 + 4 >> 2] = $18; + $18 = HEAP32[$14 + 12 >> 2]; + $16 = $9 + ($5 | 8) | 0; + HEAP32[$16 >> 2] = HEAP32[$14 + 8 >> 2]; + HEAP32[$16 + 4 >> 2] = $18; + $14 = $8 + ((5 - $15 | 0) % 4 << 4) | 0; + $18 = HEAP32[$14 + 4 >> 2]; + $16 = $9 + ($5 | 16) | 0; + HEAP32[$16 >> 2] = HEAP32[$14 >> 2]; + HEAP32[$16 + 4 >> 2] = $18; + $18 = HEAP32[$14 + 12 >> 2]; + $16 = $9 + ($5 | 24) | 0; + HEAP32[$16 >> 2] = HEAP32[$14 + 8 >> 2]; + HEAP32[$16 + 4 >> 2] = $18; + $14 = $8 + ((6 - $15 | 0) % 4 << 4) | 0; + $18 = HEAP32[$14 + 4 >> 2]; + $16 = $9 + ($5 | 32) | 0; + HEAP32[$16 >> 2] = HEAP32[$14 >> 2]; + HEAP32[$16 + 4 >> 2] = $18; + $18 = HEAP32[$14 + 12 >> 2]; + $16 = $9 + ($5 | 40) | 0; + HEAP32[$16 >> 2] = HEAP32[$14 + 8 >> 2]; + HEAP32[$16 + 4 >> 2] = $18; + $8 = $8 + ((7 - $15 | 0) % 4 << 4) | 0; + $15 = HEAP32[$8 + 4 >> 2]; + $14 = $9 + ($5 | 48) | 0; + HEAP32[$14 >> 2] = HEAP32[$8 >> 2]; + HEAP32[$14 + 4 >> 2] = $15; + $15 = HEAP32[$8 + 12 >> 2]; + $5 = $9 + ($5 | 56) | 0; + HEAP32[$5 >> 2] = HEAP32[$8 + 8 >> 2]; + HEAP32[$5 + 4 >> 2] = $15; + $14 = HEAP32[$2 + 212 >> 2]; + $8 = Math_imul($7, 96); + $5 = $8 + $13 | 0; + HEAP32[$5 >> 2] = HEAP32[$2 + 208 >> 2]; + HEAP32[$5 + 4 >> 2] = $14; + $14 = HEAP32[$2 + 220 >> 2]; + $15 = $13 + ($8 | 8) | 0; + HEAP32[$15 >> 2] = HEAP32[$2 + 216 >> 2]; + HEAP32[$15 + 4 >> 2] = $14; + $14 = HEAP32[$2 + 228 >> 2]; + $15 = $13 + ($8 | 16) | 0; + HEAP32[$15 >> 2] = HEAP32[$2 + 224 >> 2]; + HEAP32[$15 + 4 >> 2] = $14; + $15 = HEAP32[$2 + 236 >> 2]; + $8 = $13 + ($8 | 24) | 0; + HEAP32[$8 >> 2] = HEAP32[$2 + 232 >> 2]; + HEAP32[$8 + 4 >> 2] = $15; + $8 = HEAP32[$2 + 244 >> 2]; + HEAP32[$5 + 32 >> 2] = HEAP32[$2 + 240 >> 2]; + HEAP32[$5 + 36 >> 2] = $8; + $8 = HEAP32[$2 + 252 >> 2]; + HEAP32[$5 + 40 >> 2] = HEAP32[$2 + 248 >> 2]; + HEAP32[$5 + 44 >> 2] = $8; + $8 = HEAP32[$2 + 260 >> 2]; + HEAP32[$5 + 48 >> 2] = HEAP32[$2 + 256 >> 2]; + HEAP32[$5 + 52 >> 2] = $8; + $8 = HEAP32[$2 + 268 >> 2]; + HEAP32[$5 + 56 >> 2] = HEAP32[$2 + 264 >> 2]; + HEAP32[$5 + 60 >> 2] = $8; + $15 = HEAP32[$2 + 276 >> 2]; + $8 = $5 - -64 | 0; + HEAP32[$8 >> 2] = HEAP32[$2 + 272 >> 2]; + HEAP32[$8 + 4 >> 2] = $15; + $8 = HEAP32[$2 + 284 >> 2]; + HEAP32[$5 + 72 >> 2] = HEAP32[$2 + 280 >> 2]; + HEAP32[$5 + 76 >> 2] = $8; + $8 = HEAP32[$2 + 292 >> 2]; + HEAP32[$5 + 80 >> 2] = HEAP32[$2 + 288 >> 2]; + HEAP32[$5 + 84 >> 2] = $8; + $8 = HEAP32[$2 + 300 >> 2]; + HEAP32[$5 + 88 >> 2] = HEAP32[$2 + 296 >> 2]; + HEAP32[$5 + 92 >> 2] = $8; + $7 = $7 + 1 | 0; + } + $6 = $6 + 1 | 0; + continue; + } + break; + } + if (!HEAP32[$3 + 104 >> 2]) { + $4 = !$4; + $2 = $3 + 8 | 0; + $10 = arGetTransMat($0, $12, $9, $13, $11, $2); + if ($4 | $10 >= 20 ^ 1) { + break label$17; + } + icpSetInlierProbability(HEAP32[$0 >> 2], .8); + $10 = arGetTransMatRobust($0, $12, $9, $13, $11, $2); + if (!($10 >= 20)) { + break label$17; + } + icpSetInlierProbability(HEAP32[$0 >> 2], .6); + $10 = arGetTransMatRobust($0, $12, $9, $13, $11, $2); + if (!($10 >= 20)) { + break label$17; + } + icpSetInlierProbability(HEAP32[$0 >> 2], .4); + $10 = arGetTransMatRobust($0, $12, $9, $13, $11, $2); + if (!($10 >= 20)) { + break label$17; + } + icpSetInlierProbability(HEAP32[$0 >> 2], 0); + $10 = arGetTransMatRobust($0, $12, $9, $13, $11, $2); + break label$17; + } + $17 = arGetTransMat($0, $12, $9, $13, $11, $12 + 96 | 0); + $2 = $3 + 8 | 0; + $10 = arGetTransMat($0, $2, $9, $13, $11, $2); + if ($4) { + if (!($17 < $10)) { + break label$18; + } + $7 = 0; + while (1) { + $5 = 0; + if (($7 | 0) == 3) { + $10 = $17; + break label$18; + } else { + while (1) { + if (($5 | 0) != 4) { + $6 = $5 << 3; + $4 = $7 << 5; + $8 = $6 + ($4 + $3 | 0) | 0; + $4 = $6 + ($4 + ($12 + 96 | 0) | 0) | 0; + $6 = HEAP32[$4 + 4 >> 2]; + HEAP32[$8 + 8 >> 2] = HEAP32[$4 >> 2]; + HEAP32[$8 + 12 >> 2] = $6; + $5 = $5 + 1 | 0; + continue; + } + break; + } + $7 = $7 + 1 | 0; + continue; + } + } + } + if (!($17 < $10)) { + break label$17; + } + $7 = 0; + while (1) { + $5 = 0; + if (($7 | 0) == 3) { + $10 = $17; + break label$17; + } else { + while (1) { + if (($5 | 0) != 4) { + $2 = $5 << 3; + $0 = $7 << 5; + $4 = $2 + ($0 + $3 | 0) | 0; + $0 = $2 + ($0 + ($12 + 96 | 0) | 0) | 0; + $2 = HEAP32[$0 + 4 >> 2]; + HEAP32[$4 + 8 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$4 + 12 >> 2] = $2; + $5 = $5 + 1 | 0; + continue; + } + break; + } + $7 = $7 + 1 | 0; + continue; + } + } } - } catch(e) { - console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); - } - parent.node_ops.unlink(parent, name); - FS.destroyNode(node); - try { - if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); - } catch(e) { - console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); - } - },readlink:function(path) { - var lookup = FS.lookupPath(path); - var link = lookup.node; - if (!link) { - throw new FS.ErrnoError(2); - } - if (!link.node_ops.readlink) { - throw new FS.ErrnoError(22); - } - return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); - },stat:function(path, dontFollow) { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - var node = lookup.node; - if (!node) { - throw new FS.ErrnoError(2); - } - if (!node.node_ops.getattr) { - throw new FS.ErrnoError(1); - } - return node.node_ops.getattr(node); - },lstat:function(path) { - return FS.stat(path, true); - },chmod:function(path, mode, dontFollow) { - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(1); + break label$2; + } + if (!($10 >= 20)) { + break label$17; + } + icpSetInlierProbability(HEAP32[$0 >> 2], .8); + $17 = arGetTransMatRobust($0, $12, $9, $13, $11, $12 + 96 | 0); + $10 = arGetTransMatRobust($0, $2, $9, $13, $11, $2); + if (!!($17 < $10)) { + $7 = 0; + while (1) { + $5 = 0; + if (($7 | 0) == 3) { + $10 = $17; + } else { + while (1) { + if (($5 | 0) != 4) { + $6 = $5 << 3; + $4 = $7 << 5; + $8 = $6 + ($4 + $3 | 0) | 0; + $4 = $6 + ($4 + ($12 + 96 | 0) | 0) | 0; + $6 = HEAP32[$4 + 4 >> 2]; + HEAP32[$8 + 8 >> 2] = HEAP32[$4 >> 2]; + HEAP32[$8 + 12 >> 2] = $6; + $5 = $5 + 1 | 0; + continue; + } + break; + } + $7 = $7 + 1 | 0; + continue; + } + break; + } + } + if (!($10 >= 20)) { + break label$17; + } + icpSetInlierProbability(HEAP32[$0 >> 2], .6); + $17 = arGetTransMatRobust($0, $12, $9, $13, $11, $12 + 96 | 0); + $10 = arGetTransMatRobust($0, $2, $9, $13, $11, $2); + if (!!($17 < $10)) { + $7 = 0; + while (1) { + $5 = 0; + if (($7 | 0) == 3) { + $10 = $17; + } else { + while (1) { + if (($5 | 0) != 4) { + $6 = $5 << 3; + $4 = $7 << 5; + $8 = $6 + ($4 + $3 | 0) | 0; + $4 = $6 + ($4 + ($12 + 96 | 0) | 0) | 0; + $6 = HEAP32[$4 + 4 >> 2]; + HEAP32[$8 + 8 >> 2] = HEAP32[$4 >> 2]; + HEAP32[$8 + 12 >> 2] = $6; + $5 = $5 + 1 | 0; + continue; + } + break; + } + $7 = $7 + 1 | 0; + continue; + } + break; + } + } + if (!($10 >= 20)) { + break label$17; + } + icpSetInlierProbability(HEAP32[$0 >> 2], .4); + $17 = arGetTransMatRobust($0, $12, $9, $13, $11, $12 + 96 | 0); + $10 = arGetTransMatRobust($0, $2, $9, $13, $11, $2); + if (!!($17 < $10)) { + $7 = 0; + while (1) { + $5 = 0; + if (($7 | 0) == 3) { + $10 = $17; + } else { + while (1) { + if (($5 | 0) != 4) { + $6 = $5 << 3; + $4 = $7 << 5; + $8 = $6 + ($4 + $3 | 0) | 0; + $4 = $6 + ($4 + ($12 + 96 | 0) | 0) | 0; + $6 = HEAP32[$4 + 4 >> 2]; + HEAP32[$8 + 8 >> 2] = HEAP32[$4 >> 2]; + HEAP32[$8 + 12 >> 2] = $6; + $5 = $5 + 1 | 0; + continue; + } + break; + } + $7 = $7 + 1 | 0; + continue; + } + break; + } + } + if (!($10 >= 20)) { + break label$17; + } + icpSetInlierProbability(HEAP32[$0 >> 2], 0); + $17 = arGetTransMatRobust($0, $12, $9, $13, $11, $12 + 96 | 0); + $10 = arGetTransMatRobust($0, $2, $9, $13, $11, $2); + if (!($17 < $10)) { + break label$17; + } + $7 = 0; + while (1) { + $5 = 0; + if (($7 | 0) == 3) { + $10 = $17; + } else { + while (1) { + if (($5 | 0) != 4) { + $2 = $5 << 3; + $0 = $7 << 5; + $4 = $2 + ($0 + $3 | 0) | 0; + $0 = $2 + ($0 + ($12 + 96 | 0) | 0) | 0; + $2 = HEAP32[$0 + 4 >> 2]; + HEAP32[$4 + 8 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$4 + 12 >> 2] = $2; + $5 = $5 + 1 | 0; + continue; + } + break; + } + $7 = $7 + 1 | 0; + continue; + } + break; + } } - node.node_ops.setattr(node, { - mode: (mode & 4095) | (node.mode & ~4095), - timestamp: Date.now() - }); - },lchmod:function(path, mode) { - FS.chmod(path, mode, true); - },fchmod:function(fd, mode) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(9); + dlfree($13); + dlfree($9); + if (!!($10 < 20)) { + HEAP32[$3 + 104 >> 2] = 1; + break label$14; } - FS.chmod(stream.node, mode); - },chown:function(path, uid, gid, dontFollow) { - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; + HEAP32[$3 + 104 >> 2] = 0; + $0 = HEAP32[$3 + 4 >> 2]; + $5 = 0; + while (1) { + if (($5 | 0) >= ($0 | 0)) { + break label$14; + } + $2 = HEAP32[(HEAP32[$3 >> 2] + Math_imul($5, 320) | 0) + 304 >> 2]; + label$60 : { + if (($2 | 0) < 0) { + break label$60; + } + $2 = ($2 << 8) + $1 | 0; + if (HEAP32[$2 + 236 >> 2]) { + break label$60; + } + HEAP32[$2 + 236 >> 2] = 8; + } + $5 = $5 + 1 | 0; + continue; } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(1); + } + global$0 = $12 + 192 | 0; + return; + } + $11 = $11 + 1 | 0; + } + $2 = $2 + 1 | 0; + $8 = HEAP32[$3 + 4 >> 2]; + continue; + } + } + label$61 : { + $11 = HEAP32[$3 >> 2] + Math_imul($9, 320) | 0; + if (HEAP32[$11 + 4 >> 2]) { + $6 = -1; + $5 = 0; + while (1) { + $7 = $6; + label$64 : { + label$65 : { + if (($5 | 0) < ($2 | 0)) { + label$67 : { + label$68 : { + $6 = ($5 << 8) + $1 | 0; + $15 = HEAP32[$6 + 12 >> 2]; + if ($15) { + break label$68; + } + $14 = HEAP32[$6 + 248 >> 2]; + $19 = HEAP32[$6 + 252 >> 2]; + if (!($14 | $19)) { + break label$68; + } + if (($14 | 0) == HEAP32[$11 + 312 >> 2] & HEAP32[$11 + 316 >> 2] == ($19 | 0)) { + break label$67; + } + break label$65; + } + if (($15 | 0) != HEAP32[$11 >> 2]) { + break label$65; + } + } + $10 = HEAPF64[$6 + 48 >> 3]; + if ($10 < HEAPF64[$3 + 120 >> 3]) { + break label$65; + } + $6 = $5; + if (($7 | 0) == -1) { + break label$64; + } + $6 = $7; + if (!(HEAPF64[(($7 << 8) + $1 | 0) + 48 >> 3] < $10)) { + break label$64; + } + $6 = $5; + break label$64; } - node.node_ops.setattr(node, { - timestamp: Date.now() - // we ignore the uid / gid for now - }); - },lchown:function(path, uid, gid) { - FS.chown(path, uid, gid, true); - },fchown:function(fd, uid, gid) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(9); + HEAP32[$11 + 304 >> 2] = $7; + if (($7 | 0) < 0) { + break label$61; } - FS.chown(stream.node, uid, gid); - },truncate:function(path, len) { - if (len < 0) { - throw new FS.ErrnoError(22); + $6 = ($7 << 8) + $1 | 0; + HEAP32[$6 + 16 >> 2] = HEAP32[$6 + 24 >> 2]; + break label$61; + } + $6 = $7; + } + $5 = $5 + 1 | 0; + continue; + } + } + $6 = -1; + $5 = 0; + while (1) { + $7 = $6; + label$70 : { + label$71 : { + if (($5 | 0) < ($2 | 0)) { + $6 = ($5 << 8) + $1 | 0; + if (HEAP32[$6 + 8 >> 2] != HEAP32[$11 >> 2]) { + break label$71; } - var node; - if (typeof path === 'string') { - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - } else { - node = path; + $10 = HEAPF64[$6 + 40 >> 3]; + if ($10 < HEAPF64[$3 + 112 >> 3]) { + break label$71; } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(1); + $6 = $5; + if (($7 | 0) == -1) { + break label$70; } - if (FS.isDir(node.mode)) { - throw new FS.ErrnoError(21); + $6 = $7; + if (!(HEAPF64[(($7 << 8) + $1 | 0) + 40 >> 3] < $10)) { + break label$70; } - if (!FS.isFile(node.mode)) { - throw new FS.ErrnoError(22); + $6 = $5; + break label$70; + } + HEAP32[$11 + 304 >> 2] = $7; + if (($7 | 0) < 0) { + break label$61; + } + $6 = ($7 << 8) + $1 | 0; + HEAP32[$6 + 16 >> 2] = HEAP32[$6 + 20 >> 2]; + break label$61; + } + $6 = $7; + } + $5 = $5 + 1 | 0; + continue; + } + } + $9 = $9 + 1 | 0; + continue; + } + break; + } + arLog(0, 3, 1808, 0); + exit(1); + abort(); +} +function void_20std____2____nth_element_std____2__greater_std____2__pair_float_2c_20unsigned_20long__20___2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20__28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long__20___29($0, $1, $2) { + var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = global$0 + -64 | 0; + global$0 = $3; + HEAP32[$3 + 48 >> 2] = $1; + HEAP32[$3 + 56 >> 2] = $0; + HEAP32[$3 + 40 >> 2] = $2; + while (1) { + label$2 : { + if (bool_20std____2__operator___std____2__pair_float_2c_20unsigned_20long___2c_20std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__29($3 + 48 | 0, $3 + 40 | 0)) { + break label$2; + } + $0 = decltype_28_28fp_base_28_29_29_20__20_28fp0_base_28_29_29_29_20std____2__operator__std____2__pair_float_2c_20unsigned_20long___2c_20std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__29($3 + 40 | 0, $3 + 56 | 0); + if ($0 >>> 0 <= 3) { + label$4 : { + switch ($0 - 2 | 0) { + case 0: + if (!std____2__greater_std____2__pair_float_2c_20unsigned_20long__20___operator_28_29_28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29_20const(HEAP32[std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____operator___28_29($3 + 40 | 0) >> 2], HEAP32[$3 + 56 >> 2])) { + break label$2; + } + std____2__enable_if__28__is_swappable_float___value_29_20___20_28__is_swappable_unsigned_20long___value_29_2c_20void___type_20std____2__swap_float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long___2c_20std____2__pair_float_2c_20unsigned_20long___29(HEAP32[$3 + 56 >> 2], HEAP32[$3 + 40 >> 2]); + break label$2; + case 1: + break label$4; + default: + break label$2; + } + } + $0 = HEAP32[$3 + 56 >> 2]; + HEAP32[$3 + 32 >> 2] = $0; + unsigned_20int_20std____2____sort3_std____2__greater_std____2__pair_float_2c_20unsigned_20long__20___2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20__28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long__20___29($0, HEAP32[std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____operator___28_29_1($3 + 32 | 0) >> 2], HEAP32[std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____operator___28_29($3 + 40 | 0) >> 2]); + break label$2; + } + if (($0 | 0) <= 7) { + void_20std____2____selection_sort_std____2__greater_std____2__pair_float_2c_20unsigned_20long__20___2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20__28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long__20___29(HEAP32[$3 + 56 >> 2], HEAP32[$3 + 40 >> 2]); + break label$2; + } + $0 = std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____operator__28long_29_20const($3 + 56 | 0, $0 >>> 1); + HEAP32[$3 + 32 >> 2] = $0; + HEAP32[$3 + 24 >> 2] = HEAP32[$3 + 40 >> 2]; + $2 = unsigned_20int_20std____2____sort3_std____2__greater_std____2__pair_float_2c_20unsigned_20long__20___2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20__28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long__20___29(HEAP32[$3 + 56 >> 2], $0, HEAP32[std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____operator___28_29($3 + 24 | 0) >> 2]); + HEAP32[$3 + 16 >> 2] = HEAP32[$3 + 56 >> 2]; + HEAP32[$3 + 8 >> 2] = HEAP32[$3 + 24 >> 2]; + label$7 : { + if (!std____2__greater_std____2__pair_float_2c_20unsigned_20long__20___operator_28_29_28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29_20const(HEAP32[$3 + 16 >> 2], HEAP32[$3 + 32 >> 2])) { + while (1) { + if (bool_20std____2__operator___std____2__pair_float_2c_20unsigned_20long___2c_20std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__29($3 + 16 | 0, std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____operator___28_29($3 + 8 | 0))) { + std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____operator___28_29_1($3 + 16 | 0); + HEAP32[$3 + 8 >> 2] = HEAP32[$3 + 40 >> 2]; + if (std____2__greater_std____2__pair_float_2c_20unsigned_20long__20___operator_28_29_28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29_20const(HEAP32[$3 + 56 >> 2], HEAP32[std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____operator___28_29($3 + 8 | 0) >> 2])) { + break label$7; + } + while (1) { + if (bool_20std____2__operator___std____2__pair_float_2c_20unsigned_20long___2c_20std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__29($3 + 16 | 0, $3 + 8 | 0)) { + break label$2; } - var err = FS.nodePermissions(node, 'w'); - if (err) { - throw new FS.ErrnoError(err); + if (std____2__greater_std____2__pair_float_2c_20unsigned_20long__20___operator_28_29_28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29_20const(HEAP32[$3 + 56 >> 2], HEAP32[$3 + 16 >> 2])) { + std____2__enable_if__28__is_swappable_float___value_29_20___20_28__is_swappable_unsigned_20long___value_29_2c_20void___type_20std____2__swap_float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long___2c_20std____2__pair_float_2c_20unsigned_20long___29(HEAP32[$3 + 16 >> 2], HEAP32[$3 + 8 >> 2]); + std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____operator___28_29_1($3 + 16 | 0); + break label$7; } - node.node_ops.setattr(node, { - size: len, - timestamp: Date.now() - }); - },ftruncate:function(fd, len) { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(9); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(22); + std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____operator___28_29_1($3 + 16 | 0); + continue; + } + } + if (!std____2__greater_std____2__pair_float_2c_20unsigned_20long__20___operator_28_29_28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29_20const(HEAP32[$3 + 8 >> 2], HEAP32[$3 + 32 >> 2])) { + continue; + } + break; + } + std____2__enable_if__28__is_swappable_float___value_29_20___20_28__is_swappable_unsigned_20long___value_29_2c_20void___type_20std____2__swap_float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long___2c_20std____2__pair_float_2c_20unsigned_20long___29(HEAP32[$3 + 16 >> 2], HEAP32[$3 + 8 >> 2]); + $2 = $2 + 1 | 0; + } + std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____operator___28_29_1($3 + 16 | 0); + label$13 : { + if (!bool_20std____2__operator__std____2__pair_float_2c_20unsigned_20long___2c_20std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__29($3 + 16 | 0, $3 + 8 | 0)) { + break label$13; + } + while (1) { + if (std____2__greater_std____2__pair_float_2c_20unsigned_20long__20___operator_28_29_28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29_20const(HEAP32[$3 + 16 >> 2], HEAP32[$3 + 32 >> 2])) { + std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____operator___28_29_1($3 + 16 | 0); + continue; + } + while (1) { + if (!std____2__greater_std____2__pair_float_2c_20unsigned_20long__20___operator_28_29_28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29_20const(HEAP32[std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____operator___28_29($3 + 8 | 0) >> 2], HEAP32[$3 + 32 >> 2])) { + continue; + } + break; + } + if (bool_20std____2__operator___std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__29($3 + 16 | 0, $3 + 8 | 0)) { + break label$13; + } + std____2__enable_if__28__is_swappable_float___value_29_20___20_28__is_swappable_unsigned_20long___value_29_2c_20void___type_20std____2__swap_float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long___2c_20std____2__pair_float_2c_20unsigned_20long___29(HEAP32[$3 + 16 >> 2], HEAP32[$3 + 8 >> 2]); + if (bool_20std____2__operator___std____2__pair_float_2c_20unsigned_20long___2c_20std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__29($3 + 32 | 0, $3 + 16 | 0)) { + HEAP32[$3 + 32 >> 2] = HEAP32[$3 + 8 >> 2]; + } + $2 = $2 + 1 | 0; + std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____operator___28_29_1($3 + 16 | 0); + continue; + } + } + label$18 : { + if (!bool_20std____2__operator___std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__29_1($3 + 16 | 0, $3 + 32 | 0)) { + break label$18; + } + if (!std____2__greater_std____2__pair_float_2c_20unsigned_20long__20___operator_28_29_28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29_20const(HEAP32[$3 + 32 >> 2], HEAP32[$3 + 16 >> 2])) { + break label$18; + } + std____2__enable_if__28__is_swappable_float___value_29_20___20_28__is_swappable_unsigned_20long___value_29_2c_20void___type_20std____2__swap_float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long___2c_20std____2__pair_float_2c_20unsigned_20long___29(HEAP32[$3 + 16 >> 2], HEAP32[$3 + 32 >> 2]); + $2 = $2 + 1 | 0; + } + if (bool_20std____2__operator___std____2__pair_float_2c_20unsigned_20long___2c_20std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__29($3 + 48 | 0, $3 + 16 | 0)) { + break label$2; + } + label$19 : { + if ($2) { + break label$19; + } + if (bool_20std____2__operator__std____2__pair_float_2c_20unsigned_20long___2c_20std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__29($3 + 48 | 0, $3 + 16 | 0)) { + $0 = HEAP32[$3 + 56 >> 2]; + HEAP32[$3 + 32 >> 2] = $0; + HEAP32[$3 + 8 >> 2] = $0; + while (1) { + if (!bool_20std____2__operator___std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__29_1(std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____operator___28_29_1($3 + 8 | 0), $3 + 16 | 0)) { + break label$2; + } + if (std____2__greater_std____2__pair_float_2c_20unsigned_20long__20___operator_28_29_28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29_20const(HEAP32[$3 + 8 >> 2], HEAP32[$3 + 32 >> 2])) { + break label$19; + } + HEAP32[$3 + 32 >> 2] = HEAP32[$3 + 8 >> 2]; + continue; + } + } + $0 = HEAP32[$3 + 16 >> 2]; + HEAP32[$3 + 32 >> 2] = $0; + HEAP32[$3 + 8 >> 2] = $0; + while (1) { + if (!bool_20std____2__operator___std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__29_1(std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____operator___28_29_1($3 + 8 | 0), $3 + 40 | 0)) { + break label$2; + } + if (std____2__greater_std____2__pair_float_2c_20unsigned_20long__20___operator_28_29_28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29_20const(HEAP32[$3 + 8 >> 2], HEAP32[$3 + 32 >> 2])) { + break label$19; + } + HEAP32[$3 + 32 >> 2] = HEAP32[$3 + 8 >> 2]; + continue; + } + } + if (bool_20std____2__operator__std____2__pair_float_2c_20unsigned_20long___2c_20std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__29($3 + 48 | 0, $3 + 16 | 0)) { + HEAP32[$3 + 40 >> 2] = HEAP32[$3 + 16 >> 2]; + continue; + } + wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____operator___28_29_1($3 + 16 | 0) >> 2], HEAP32[wasm2js_i32$0 + 56 >> 2] = wasm2js_i32$1; + continue; + } + if (bool_20std____2__operator___std____2__pair_float_2c_20unsigned_20long___2c_20std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__29($3 + 16 | 0, $3 + 8 | 0)) { + break label$2; + } + while (1) { + label$25 : { + if (std____2__greater_std____2__pair_float_2c_20unsigned_20long__20___operator_28_29_28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29_20const(HEAP32[$3 + 56 >> 2], HEAP32[$3 + 16 >> 2])) { + while (1) { + if (std____2__greater_std____2__pair_float_2c_20unsigned_20long__20___operator_28_29_28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29_20const(HEAP32[$3 + 56 >> 2], HEAP32[std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____operator___28_29($3 + 8 | 0) >> 2])) { + continue; + } + break; + } + if (bool_20std____2__operator___std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__29($3 + 16 | 0, $3 + 8 | 0)) { + break label$25; + } + std____2__enable_if__28__is_swappable_float___value_29_20___20_28__is_swappable_unsigned_20long___value_29_2c_20void___type_20std____2__swap_float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long___2c_20std____2__pair_float_2c_20unsigned_20long___29(HEAP32[$3 + 16 >> 2], HEAP32[$3 + 8 >> 2]); + } + std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____operator___28_29_1($3 + 16 | 0); + continue; + } + break; + } + if (bool_20std____2__operator__std____2__pair_float_2c_20unsigned_20long___2c_20std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__29($3 + 48 | 0, $3 + 16 | 0)) { + break label$2; + } + HEAP32[$3 + 56 >> 2] = HEAP32[$3 + 16 >> 2]; + continue; + } + break; + } + global$0 = $3 - -64 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExprPrimary_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $1 = global$0 - 288 | 0; + global$0 = $1; + label$1 : { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 76)) { + break label$1; + } + label$2 : { + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 0) + -84 | 0; + if ($3 >>> 0 > 37) { + break label$2; + } + label$3 : { + switch ($3 - 1 | 0) { + case 34: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 280 | 0, 62515); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 4 >> 2] = $3; + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28_28anonymous_20namespace_29__StringView_29($0, $1); + break label$1; + case 13: + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 272 | 0, 62523); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$1 + 16 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$1 + 20 >> 2] = $4; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 16 | 0)) { + HEAP32[$1 + 136 >> 2] = 0; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__BoolExpr_2c_20int__28int___29($0, $1 + 136 | 0); + break label$1; + } + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 264 | 0, 62527); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$1 + 8 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$1 + 12 >> 2] = $4; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 8 | 0)) { + break label$1; + } + HEAP32[$1 + 136 >> 2] = 1; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__BoolExpr_2c_20int__28int___29($0, $1 + 136 | 0); + break label$1; + case 14: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 256 | 0, 62531); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 24 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 28 >> 2] = $3; + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28_28anonymous_20namespace_29__StringView_29($0, $1 + 24 | 0); + break label$1; + case 12: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 248 | 0, 62536); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 32 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 36 >> 2] = $3; + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28_28anonymous_20namespace_29__StringView_29($0, $1 + 32 | 0); + break label$1; + case 19: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 240 | 0, 62548); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 40 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 44 >> 2] = $3; + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28_28anonymous_20namespace_29__StringView_29($0, $1 + 40 | 0); + break label$1; + case 30: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 232 | 0, 62562); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 48 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 52 >> 2] = $3; + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28_28anonymous_20namespace_29__StringView_29($0, $1 + 48 | 0); + break label$1; + case 31: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 224 | 0, 62568); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 56 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 60 >> 2] = $3; + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28_28anonymous_20namespace_29__StringView_29($0, $1 + 56 | 0); + break label$1; + case 20: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 216 | 0, 62583); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 64 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 68 >> 2] = $3; + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28_28anonymous_20namespace_29__StringView_29($0, $1 - -64 | 0); + break label$1; + case 21: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 208 | 0, 62584); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 72 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 76 >> 2] = $3; + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28_28anonymous_20namespace_29__StringView_29($0, $1 + 72 | 0); + break label$1; + case 23: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 200 | 0, 62586); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 80 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 84 >> 2] = $3; + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28_28anonymous_20namespace_29__StringView_29($0, $1 + 80 | 0); + break label$1; + case 24: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 192 | 0, 62588); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 88 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 92 >> 2] = $3; + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28_28anonymous_20namespace_29__StringView_29($0, $1 + 88 | 0); + break label$1; + case 35: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 184 | 0, 62591); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 96 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 100 >> 2] = $3; + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28_28anonymous_20namespace_29__StringView_29($0, $1 + 96 | 0); + break label$1; + case 36: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 176 | 0, 62594); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 104 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 108 >> 2] = $3; + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28_28anonymous_20namespace_29__StringView_29($0, $1 + 104 | 0); + break label$1; + case 25: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 168 | 0, 62598); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 112 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 116 >> 2] = $3; + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28_28anonymous_20namespace_29__StringView_29($0, $1 + 112 | 0); + break label$1; + case 26: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 160 | 0, 62607); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 120 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 124 >> 2] = $3; + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28_28anonymous_20namespace_29__StringView_29($0, $1 + 120 | 0); + break label$1; + case 17: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFloatingLiteral_float__28_29($0); + break label$1; + case 15: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFloatingLiteral_double__28_29($0); + break label$1; + case 16: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFloatingLiteral_long_20double__28_29($0); + break label$1; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 11: + case 18: + case 22: + case 27: + case 28: + case 29: + case 32: + case 33: + break label$2; + case 10: + break label$3; + default: + break label$1; + } + } + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 152 | 0, 61293); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 128 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 132 >> 2] = $3; + label$23 : { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 128 | 0)) { + break label$23; + } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28_29($0); + if (!$2) { + break label$23; + } + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + break label$1; + } + } + $2 = 0; + break label$1; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$1 + 148 >> 2] = $3; + if (!$3) { + break label$1; + } + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1 + 136 | 0, $0, 0); + $5 = std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96__20__20___empty_28_29_20const($1 + 136 | 0); + $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69); + if (!$5) { + if (!$4) { + break label$1; + } + $2 = $28anonymous_20namespace_29__itanium_demangle__IntegerCastExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__IntegerCastExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__StringView___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__StringView__29($0 + 368 | 0, $1 + 148 | 0, $1 + 136 | 0); + break label$1; + } + $2 = $4 ? $3 : 0; + } + global$0 = $1 + 288 | 0; + return $2; +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNestedName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = global$0 - 48 | 0; + global$0 = $2; + HEAP32[$2 + 44 >> 2] = $1; + label$1 : { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 78)) { + break label$1; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseCVQualifiers_28_29($0); + if ($1) { + HEAP32[$1 + 4 >> 2] = $3; + } + label$3 : { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 79)) { + if (!$1) { + break label$3; + } + HEAP8[$1 + 8 | 0] = 2; + break label$3; + } + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 82)) { + if (!$1) { + break label$3; + } + HEAP8[$1 + 8 | 0] = 1; + break label$3; + } + if (!$1) { + break label$3; + } + HEAP8[$1 + 8 | 0] = 0; + } + HEAP32[$2 + 40 >> 2] = 0; + HEAP32[$2 + 32 >> 2] = $2 + 44; + HEAP32[$2 + 24 >> 2] = $2 + 40; + HEAP32[$2 + 28 >> 2] = $0; + $1 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 16 | 0, 61946); + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 4 >> 2] = $3; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $2)) { + wasm2js_i32$0 = $2, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 61949), HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; + } + $1 = $0 + 148 | 0; + while (1) { + label$8 : { + label$9 : { + label$10 : { + label$11 : { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 76); + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 77)) { + if (HEAP32[$2 + 40 >> 2]) { + continue; + } + break label$8; } - FS.truncate(stream.node, len); - },utime:function(path, atime, mtime) { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - node.node_ops.setattr(node, { - timestamp: Math.max(atime, mtime) - }); - },open:function(path, flags, mode, fd_start, fd_end) { - if (path === "") { - throw new FS.ErrnoError(2); + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 0) & 255; + $4 = $3 + -67 | 0; + if ($4 >>> 0 <= 6) { + break label$11; } - flags = typeof flags === 'string' ? FS.modeStringToFlags(flags) : flags; - mode = typeof mode === 'undefined' ? 438 /* 0666 */ : mode; - if ((flags & 64)) { - mode = (mode & 4095) | 32768; - } else { - mode = 0; + $3 = $3 + -83 | 0; + if ($3 >>> 0 > 1) { + break label$10; } - var node; - if (typeof path === 'object') { - node = path; - } else { - path = PATH.normalize(path); - try { - var lookup = FS.lookupPath(path, { - follow: !(flags & 131072) - }); - node = lookup.node; - } catch (e) { - // ignore - } + if (!($3 - 1)) { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNestedName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29___lambda__28_28anonymous_20namespace_29__itanium_demangle__Node__29__operator_28_29_28_28anonymous_20namespace_29__itanium_demangle__Node__29_20const($2 + 24 | 0, $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateParam_28_29($0))) { + break label$8; + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($1, $2 + 40 | 0); + continue; } - // perhaps we need to create the node - var created = false; - if ((flags & 64)) { - if (node) { - // if O_CREAT and O_EXCL are set, error out if the node already exists - if ((flags & 128)) { - throw new FS.ErrnoError(17); - } - } else { - // node doesn't exist, try to create it - node = FS.mknod(path, mode, 0); - created = true; - } + if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 1) | 0) == 116) { + break label$10; } - if (!node) { - throw new FS.ErrnoError(2); + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSubstitution_28_29($0); + HEAP32[$2 + 12 >> 2] = $3; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNestedName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29___lambda__28_28anonymous_20namespace_29__itanium_demangle__Node__29__operator_28_29_28_28anonymous_20namespace_29__itanium_demangle__Node__29_20const($2 + 24 | 0, $3)) { + break label$8; } - // can't truncate a device - if (FS.isChrdev(node.mode)) { - flags &= ~512; + if (($3 | 0) == HEAP32[$2 + 40 >> 2]) { + continue; } - // if asked only for a directory, then this must be one - if ((flags & 65536) && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(20); + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($1, $2 + 12 | 0); + continue; + } + $3 = 0; + if (!HEAP32[$2 + 40 >> 2]) { + break label$1; + } + if (std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96__20__20___empty_28_29_20const($1)) { + break label$1; + } + HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] + -4; + $3 = HEAP32[$2 + 40 >> 2]; + break label$1; + } + label$15 : { + label$16 : { + switch ($4 - 1 | 0) { + case 1: + case 2: + case 3: + case 4: + break label$10; + case 0: + break label$16; + case 5: + break label$9; + default: + break label$15; } - // check permissions, if this is not a file we just created now (it is ok to - // create and write to a file with read-only permissions; it is read-only - // for later use) - if (!created) { - var err = FS.mayOpen(node, flags); - if (err) { - throw new FS.ErrnoError(err); + } + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 1); + if (($3 | 0) == 67) { + break label$10; + } + $3 = $3 & 255; + if (($3 | 0) != 84 ? ($3 | 0) != 116 : 0) { + break label$15; + } + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNestedName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29___lambda__28_28anonymous_20namespace_29__itanium_demangle__Node__29__operator_28_29_28_28anonymous_20namespace_29__itanium_demangle__Node__29_20const($2 + 24 | 0, $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseDecltype_28_29($0))) { + break label$8; + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($1, $2 + 40 | 0); + continue; + } + $3 = 0; + if (!HEAP32[$2 + 40 >> 2]) { + break label$1; + } + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNestedName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29___lambda__28_28anonymous_20namespace_29__itanium_demangle__Node__29__operator_28_29_28_28anonymous_20namespace_29__itanium_demangle__Node__29_20const($2 + 24 | 0, $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseCtorDtorName_28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $2 + 40 | 0, HEAP32[$2 + 44 >> 2]))) { + break label$1; + } + $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseAbiTags_28_28anonymous_20namespace_29__itanium_demangle__Node__29($0, HEAP32[$2 + 40 >> 2]); + HEAP32[$2 + 40 >> 2] = $4; + if (!$4) { + break label$1; + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($1, $2 + 40 | 0); + continue; + } + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNestedName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29___lambda__28_28anonymous_20namespace_29__itanium_demangle__Node__29__operator_28_29_28_28anonymous_20namespace_29__itanium_demangle__Node__29_20const($2 + 24 | 0, $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnqualifiedName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, HEAP32[$2 + 44 >> 2]))) { + break label$8; + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($1, $2 + 40 | 0); + continue; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArgs_28bool_29($0, HEAP32[$2 + 44 >> 2] != 0); + HEAP32[$2 + 12 >> 2] = $3; + if (!$3 | !HEAP32[$2 + 40 >> 2]) { + break label$8; + } + wasm2js_i32$0 = $2, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 40 | 0, $2 + 12 | 0), HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; + $3 = HEAP32[$2 + 44 >> 2]; + if ($3) { + HEAP8[$3 + 1 | 0] = 1; + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($1, $2 + 40 | 0); + continue; + } + break; + } + $3 = 0; + } + global$0 = $2 + 48 | 0; + return $3; +} +function vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96__20___query_28vision__Keyframe_96__20const__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = global$0 - 112 | 0; + global$0 = $2; + $11 = $0 + 12 | 0; + std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___clear_28_29($11); + HEAP32[$0 + 24 >> 2] = -1; + $14 = $0 + 28 | 0; + $12 = $0 + 788 | 0; + $10 = $0 + 652 | 0; + $8 = $0 + 636 | 0; + $9 = vision__BinaryFeatureStore__points_28_29(std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($1)); + $5 = std____2____hash_map_const_iterator_std____2____hash_const_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_____20_____hash_map_const_iterator_28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_____20__29($2 + 104 | 0, std____2__unordered_map_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__20__20___begin_28_29($0 + 72 | 0)); + while (1) { + label$2 : { + label$3 : { + if (bool_20std____2__operator___std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__29_1($5, std____2____hash_map_const_iterator_std____2____hash_const_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_____20_____hash_map_const_iterator_28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_____20__29($2 + 48 | 0, std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29()))) { + $3 = vision__ScopedTimer__ScopedTimer_28char_20const__29($2 + 48 | 0, 23326); + $7 = HEAPU8[$0 + 8 | 0]; + $6 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($1); + label$5 : { + if ($7) { + if (vision__BinaryFeatureMatcher_96___match_28vision__BinaryFeatureStore_20const__2c_20vision__BinaryFeatureStore_20const__2c_20vision__BinaryHierarchicalClustering_96__20const__29($8, $6, std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29(HEAP32[std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void______operator___28_29_20const($5) + 4 >> 2]), HEAP32[std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void______operator___28_29_20const($5) + 4 >> 2] + 36 | 0) >>> 0 < HEAPU32[$0 >> 2]) { + break label$5; + } + break label$3; + } + if (vision__BinaryFeatureMatcher_96___match_28vision__BinaryFeatureStore_20const__2c_20vision__BinaryFeatureStore_20const__29($8, $6, std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29(HEAP32[std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void______operator___28_29_20const($5) + 4 >> 2])) >>> 0 >= HEAPU32[$0 >> 2]) { + break label$3; + } + } + vision__ScopedTimer___ScopedTimer_28_29($3); + break label$2; + } + global$0 = $2 + 112 | 0; + return; + } + vision__ScopedTimer___ScopedTimer_28_29($3); + $7 = vision__BinaryFeatureStore__points_28_29(std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29(HEAP32[std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void______operator___28_29_20const($5) + 4 >> 2])); + $3 = vision__ScopedTimer__ScopedTimer_28char_20const__29($2 + 48 | 0, 23419); + $4 = vision__FindHoughSimilarity_28vision__HoughSimilarityVoting__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20__20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20__20const__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20__20const__2c_20int_2c_20int_2c_20int_2c_20int_29($10, $9, $7, $8, HEAP32[$1 >> 2], HEAP32[$1 + 4 >> 2], HEAP32[HEAP32[std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void______operator___28_29_20const($5) + 4 >> 2] >> 2], HEAP32[HEAP32[std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void______operator___28_29_20const($5) + 4 >> 2] + 4 >> 2]); + if (($4 | 0) <= -1) { + vision__ScopedTimer___ScopedTimer_28_29($3); + break label$2; + } + vision__ScopedTimer___ScopedTimer_28_29($3); + $6 = std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___vector_28_29($2 + 88 | 0); + $3 = vision__ScopedTimer__ScopedTimer_28char_20const__29($2 + 48 | 0, 23479); + vision__FindHoughMatches_28std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___2c_20vision__HoughSimilarityVoting_20const__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20__20const__2c_20int_2c_20float_29($6, $10, $8, $4); + vision__ScopedTimer___ScopedTimer_28_29($3); + $3 = vision__ScopedTimer__ScopedTimer_28char_20const__29($2 + 16 | 0, 23560); + label$10 : { + if (!vision__EstimateHomography_28float__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20__20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20__20const__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20__20const__2c_20vision__RobustHomography_float___2c_20int_2c_20int_29($2 + 48 | 0, $9, $7, $6, $12, HEAP32[HEAP32[std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void______operator___28_29_20const($5) + 4 >> 2] >> 2], HEAP32[HEAP32[std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void______operator___28_29_20const($5) + 4 >> 2] + 4 >> 2])) { + vision__ScopedTimer___ScopedTimer_28_29($3); + break label$10; + } + vision__ScopedTimer___ScopedTimer_28_29($3); + $3 = std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___vector_28_29($2); + $4 = vision__ScopedTimer__ScopedTimer_28char_20const__29($2 + 16 | 0, 23603); + vision__FindInliers_28std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___2c_20float_20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20__20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20__20const__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20__20const__2c_20float_29($3, $2 + 48 | 0, $9, $7, $6, HEAPF32[$0 + 4 >> 2]); + label$12 : { + if (std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($3) >>> 0 < HEAPU32[$0 >> 2]) { + vision__ScopedTimer___ScopedTimer_28_29($4); + break label$12; + } + vision__ScopedTimer___ScopedTimer_28_29($4); + $4 = vision__ScopedTimer__ScopedTimer_28char_20const__29($2 + 16 | 0, 23664); + if (vision__BinaryFeatureMatcher_96___match_28vision__BinaryFeatureStore_20const__2c_20vision__BinaryFeatureStore_20const__2c_20float_20const__2c_20float_29($8, std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($1), std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29(HEAP32[std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void______operator___28_29_20const($5) + 4 >> 2]), $2 + 48 | 0) >>> 0 < HEAPU32[$0 >> 2]) { + vision__ScopedTimer___ScopedTimer_28_29($4); + break label$12; + } + vision__ScopedTimer___ScopedTimer_28_29($4); + $4 = vision__ScopedTimer__ScopedTimer_28char_20const__29($2 + 16 | 0, 23769); + $13 = vision__FindHoughSimilarity_28vision__HoughSimilarityVoting__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20__20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20__20const__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20__20const__2c_20int_2c_20int_2c_20int_2c_20int_29($10, $9, $7, $8, HEAP32[$1 >> 2], HEAP32[$1 + 4 >> 2], HEAP32[HEAP32[std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void______operator___28_29_20const($5) + 4 >> 2] >> 2], HEAP32[HEAP32[std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void______operator___28_29_20const($5) + 4 >> 2] + 4 >> 2]); + if (($13 | 0) <= -1) { + vision__ScopedTimer___ScopedTimer_28_29($4); + break label$12; + } + vision__ScopedTimer___ScopedTimer_28_29($4); + $4 = vision__ScopedTimer__ScopedTimer_28char_20const__29($2 + 16 | 0, 23806); + vision__FindHoughMatches_28std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___2c_20vision__HoughSimilarityVoting_20const__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20__20const__2c_20int_2c_20float_29($6, $10, $8, $13); + vision__ScopedTimer___ScopedTimer_28_29($4); + $4 = vision__ScopedTimer__ScopedTimer_28char_20const__29($2 + 16 | 0, 23880); + if (!vision__EstimateHomography_28float__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20__20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20__20const__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20__20const__2c_20vision__RobustHomography_float___2c_20int_2c_20int_29($2 + 48 | 0, $9, $7, $6, $12, HEAP32[HEAP32[std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void______operator___28_29_20const($5) + 4 >> 2] >> 2], HEAP32[HEAP32[std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void______operator___28_29_20const($5) + 4 >> 2] + 4 >> 2])) { + vision__ScopedTimer___ScopedTimer_28_29($4); + break label$12; + } + vision__ScopedTimer___ScopedTimer_28_29($4); + std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___clear_28_29($3); + $4 = vision__ScopedTimer__ScopedTimer_28char_20const__29($2 + 16 | 0, 23923); + vision__FindInliers_28std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___2c_20float_20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20__20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20__20const__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20__20const__2c_20float_29($3, $2 + 48 | 0, $9, $7, $6, HEAPF32[$0 + 4 >> 2]); + vision__ScopedTimer___ScopedTimer_28_29($4); + if (std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($3) >>> 0 < HEAPU32[$0 >> 2]) { + break label$12; + } + if (std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($3) >>> 0 <= std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($11) >>> 0) { + break label$12; + } + void_20vision__CopyVector9_float__28float__2c_20float_20const__29($14, $2 + 48 | 0); + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___swap_28std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___29($11, $3); + wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void______operator___28_29_20const($5) >> 2], HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; + } + std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20____vector_28_29($3); + } + std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20____vector_28_29($6); + } + std____2____hash_const_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20void______operator___28_29($5); + continue; + } +} +function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_2c_20char_29_20const($0, $1, $2, $3, $4, $5, $6, $7) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + $7 = $7 | 0; + var $8 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $7 = global$0 + -64 | 0; + global$0 = $7; + HEAP32[$7 + 56 >> 2] = $1; + HEAP32[$4 >> 2] = 0; + std____2__ios_base__getloc_28_29_20const($7, $3); + $8 = std____2__ctype_wchar_t__20const__20std____2__use_facet_std____2__ctype_wchar_t__20__28std____2__locale_20const__29($7); + std____2__locale___locale_28_29($7); + label$1 : { + label$2 : { + label$3 : { + $9 = $6 + -65 | 0; + if ($9 >>> 0 > 56) { + if (($6 | 0) != 37) { + break label$3; + } + std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____get_percent_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($7 + 56 | 0, $2, $4, $8); + break label$2; + } + label$5 : { + switch ($9 - 1 | 0) { + default: + std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____get_weekdayname_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5 + 24 | 0, $7 + 56 | 0, $2, $4, $8); + break label$2; + case 0: + case 32: + case 38: + std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____get_monthname_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5 + 16 | 0, $7 + 56 | 0, $2, $4, $8); + break label$2; + case 33: + $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 8 >> 2] + 12 >> 2]]($0 + 8 | 0) | 0; + wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, HEAP32[$7 + 56 >> 2], $2, $3, $4, $5, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($1), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($1) + (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($1) << 2) | 0), HEAP32[wasm2js_i32$0 + 56 >> 2] = wasm2js_i32$1; + break label$2; + case 34: + case 35: + std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____get_day_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($5 + 12 | 0, $7 + 56 | 0, $2, $4, $8); + break label$2; + case 2: + $6 = HEAP32[13719]; + HEAP32[$7 + 24 >> 2] = HEAP32[13718]; + HEAP32[$7 + 28 >> 2] = $6; + $6 = HEAP32[13717]; + HEAP32[$7 + 16 >> 2] = HEAP32[13716]; + HEAP32[$7 + 20 >> 2] = $6; + $6 = HEAP32[13715]; + HEAP32[$7 + 8 >> 2] = HEAP32[13714]; + HEAP32[$7 + 12 >> 2] = $6; + $6 = HEAP32[13713]; + HEAP32[$7 >> 2] = HEAP32[13712]; + HEAP32[$7 + 4 >> 2] = $6; + wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3, $4, $5, $7, $7 + 32 | 0), HEAP32[wasm2js_i32$0 + 56 >> 2] = wasm2js_i32$1; + break label$2; + case 4: + $6 = HEAP32[13727]; + HEAP32[$7 + 24 >> 2] = HEAP32[13726]; + HEAP32[$7 + 28 >> 2] = $6; + $6 = HEAP32[13725]; + HEAP32[$7 + 16 >> 2] = HEAP32[13724]; + HEAP32[$7 + 20 >> 2] = $6; + $6 = HEAP32[13723]; + HEAP32[$7 + 8 >> 2] = HEAP32[13722]; + HEAP32[$7 + 12 >> 2] = $6; + $6 = HEAP32[13721]; + HEAP32[$7 >> 2] = HEAP32[13720]; + HEAP32[$7 + 4 >> 2] = $6; + wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3, $4, $5, $7, $7 + 32 | 0), HEAP32[wasm2js_i32$0 + 56 >> 2] = wasm2js_i32$1; + break label$2; + case 6: + std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____get_hour_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($5 + 8 | 0, $7 + 56 | 0, $2, $4, $8); + break label$2; + case 7: + std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____get_12_hour_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($5 + 8 | 0, $7 + 56 | 0, $2, $4, $8); + break label$2; + case 40: + std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____get_day_year_num_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($5 + 28 | 0, $7 + 56 | 0, $2, $4, $8); + break label$2; + case 43: + std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____get_month_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($5 + 16 | 0, $7 + 56 | 0, $2, $4, $8); + break label$2; + case 11: + std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____get_minute_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($5 + 4 | 0, $7 + 56 | 0, $2, $4, $8); + break label$2; + case 44: + case 50: + std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____get_white_space_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($7 + 56 | 0, $2, $4, $8); + break label$2; + case 46: + std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____get_am_pm_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5 + 8 | 0, $7 + 56 | 0, $2, $4, $8); + break label$2; + case 48: + $6 = memcpy($7, 54912, 44); + wasm2js_i32$0 = $6, wasm2js_i32$1 = std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3, $4, $5, $6, $6 + 44 | 0), HEAP32[wasm2js_i32$0 + 56 >> 2] = wasm2js_i32$1; + break label$2; + case 16: + HEAP32[$7 + 16 >> 2] = HEAP32[13744]; + $6 = HEAP32[13743]; + HEAP32[$7 + 8 >> 2] = HEAP32[13742]; + HEAP32[$7 + 12 >> 2] = $6; + $6 = HEAP32[13741]; + HEAP32[$7 >> 2] = HEAP32[13740]; + HEAP32[$7 + 4 >> 2] = $6; + wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3, $4, $5, $7, $7 + 20 | 0), HEAP32[wasm2js_i32$0 + 56 >> 2] = wasm2js_i32$1; + break label$2; + case 17: + std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____get_second_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($5, $7 + 56 | 0, $2, $4, $8); + break label$2; + case 18: + $6 = HEAP32[13755]; + HEAP32[$7 + 24 >> 2] = HEAP32[13754]; + HEAP32[$7 + 28 >> 2] = $6; + $6 = HEAP32[13753]; + HEAP32[$7 + 16 >> 2] = HEAP32[13752]; + HEAP32[$7 + 20 >> 2] = $6; + $6 = HEAP32[13751]; + HEAP32[$7 + 8 >> 2] = HEAP32[13750]; + HEAP32[$7 + 12 >> 2] = $6; + $6 = HEAP32[13749]; + HEAP32[$7 >> 2] = HEAP32[13748]; + HEAP32[$7 + 4 >> 2] = $6; + wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3, $4, $5, $7, $7 + 32 | 0), HEAP32[wasm2js_i32$0 + 56 >> 2] = wasm2js_i32$1; + break label$2; + case 53: + std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____get_weekday_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($5 + 24 | 0, $7 + 56 | 0, $2, $4, $8); + break label$2; + case 54: + $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1, $2, $3, $4, $5) | 0; + break label$1; + case 22: + $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 8 >> 2] + 24 >> 2]]($0 + 8 | 0) | 0; + wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, HEAP32[$7 + 56 >> 2], $2, $3, $4, $5, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($1), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($1) + (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($1) << 2) | 0), HEAP32[wasm2js_i32$0 + 56 >> 2] = wasm2js_i32$1; + break label$2; + case 55: + std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____get_year_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($5 + 20 | 0, $7 + 56 | 0, $2, $4, $8); + break label$2; + case 1: + case 3: + case 5: + case 8: + case 9: + case 10: + case 12: + case 13: + case 14: + case 15: + case 19: + case 20: + case 21: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 36: + case 37: + case 39: + case 41: + case 42: + case 45: + case 47: + case 49: + case 51: + case 52: + break label$3; + case 23: + break label$5; + } + } + std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____get_year4_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($5 + 20 | 0, $7 + 56 | 0, $2, $4, $8); + break label$2; + } + HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 4; + } + $0 = HEAP32[$7 + 56 >> 2]; + } + global$0 = $7 - -64 | 0; + return $0 | 0; +} +function vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + label$8 : { + label$9 : { + if (($1 | 0) > -1) { + $5 = HEAP32[$0 + 52 >> 2]; + if (($5 | 0) <= ($1 | 0)) { + break label$9; + } + if (($2 | 0) <= -1) { + break label$8; + } + $6 = HEAP32[$0 + 56 >> 2]; + if (($6 | 0) <= ($2 | 0)) { + break label$7; + } + if (($3 | 0) <= -1) { + break label$6; + } + $7 = HEAP32[$0 + 60 >> 2]; + if (($7 | 0) <= ($3 | 0)) { + break label$5; + } + if (($4 | 0) <= -1) { + break label$4; + } + if (HEAP32[$0 + 64 >> 2] <= ($4 | 0)) { + break label$3; + } + $1 = Math_imul($2, $5) + $1 | 0; + $0 = ($1 + Math_imul(HEAP32[$0 + 84 >> 2], $3) | 0) + Math_imul(HEAP32[$0 + 88 >> 2], $4) | 0; + if (($0 | 0) > ($1 + Math_imul(Math_imul($4, $7) + $3 | 0, Math_imul($5, $6)) | 0)) { + break label$2; + } + return $0; } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 18919), 17791), 4531), 165), 5126), 19169)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 19349), 17791), 4531), 166), 5126), 19169)); + break label$1; } - // do truncation if necessary - if ((flags & 512)) { - FS.truncate(node, 0); + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 19580), 17791), 4531), 167), 5126), 19860)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 20150), 17791), 4531), 168), 5126), 19860)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 20399), 17791), 4531), 169), 5126), 20705)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 21015), 17791), 4531), 170), 5126), 20705)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 21331), 17791), 4531), 171), 5126), 21539)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 21842), 17791), 4531), 172), 5126), 21539)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 22073), 17791), 4531), 176), 5126), 18352)); + } + abort(); + abort(); +} +function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_2c_20char_29_20const($0, $1, $2, $3, $4, $5, $6, $7) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + $7 = $7 | 0; + var $8 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $7 = global$0 - 32 | 0; + global$0 = $7; + HEAP32[$7 + 24 >> 2] = $1; + HEAP32[$4 >> 2] = 0; + std____2__ios_base__getloc_28_29_20const($7 + 8 | 0, $3); + $8 = std____2__ctype_char__20const__20std____2__use_facet_std____2__ctype_char__20__28std____2__locale_20const__29($7 + 8 | 0); + std____2__locale___locale_28_29($7 + 8 | 0); + label$1 : { + label$2 : { + label$3 : { + $9 = $6 + -65 | 0; + if ($9 >>> 0 > 56) { + if (($6 | 0) != 37) { + break label$3; + } + std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____get_percent_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($7 + 24 | 0, $2, $4, $8); + break label$2; + } + label$5 : { + switch ($9 - 1 | 0) { + default: + std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____get_weekdayname_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5 + 24 | 0, $7 + 24 | 0, $2, $4, $8); + break label$2; + case 0: + case 32: + case 38: + std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____get_monthname_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5 + 16 | 0, $7 + 24 | 0, $2, $4, $8); + break label$2; + case 33: + $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 8 >> 2] + 12 >> 2]]($0 + 8 | 0) | 0; + wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_20const__2c_20char_20const__29_20const($0, HEAP32[$7 + 24 >> 2], $2, $3, $4, $5, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($1), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($1) + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($1) | 0), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; + break label$2; + case 34: + case 35: + std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____get_day_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($5 + 12 | 0, $7 + 24 | 0, $2, $4, $8); + break label$2; + case 2: + HEAP32[$7 + 8 >> 2] = 623865125; + HEAP32[$7 + 12 >> 2] = 2032480100; + wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_20const__2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $7 + 8 | 0, $7 + 16 | 0), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; + break label$2; + case 4: + HEAP32[$7 + 8 >> 2] = 623728933; + HEAP32[$7 + 12 >> 2] = 1680158061; + wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_20const__2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $7 + 8 | 0, $7 + 16 | 0), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; + break label$2; + case 6: + std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____get_hour_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($5 + 8 | 0, $7 + 24 | 0, $2, $4, $8); + break label$2; + case 7: + std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____get_12_hour_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($5 + 8 | 0, $7 + 24 | 0, $2, $4, $8); + break label$2; + case 40: + std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____get_day_year_num_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($5 + 28 | 0, $7 + 24 | 0, $2, $4, $8); + break label$2; + case 43: + std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____get_month_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($5 + 16 | 0, $7 + 24 | 0, $2, $4, $8); + break label$2; + case 11: + std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____get_minute_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($5 + 4 | 0, $7 + 24 | 0, $2, $4, $8); + break label$2; + case 44: + case 50: + std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____get_white_space_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($7 + 24 | 0, $2, $4, $8); + break label$2; + case 46: + std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____get_am_pm_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5 + 8 | 0, $7 + 24 | 0, $2, $4, $8); + break label$2; + case 48: + $6 = HEAPU8[54831] | HEAPU8[54832] << 8 | (HEAPU8[54833] << 16 | HEAPU8[54834] << 24); + HEAP8[$7 + 15 | 0] = $6; + HEAP8[$7 + 16 | 0] = $6 >>> 8; + HEAP8[$7 + 17 | 0] = $6 >>> 16; + HEAP8[$7 + 18 | 0] = $6 >>> 24; + $6 = HEAPU8[54828] | HEAPU8[54829] << 8 | (HEAPU8[54830] << 16 | HEAPU8[54831] << 24); + HEAP32[$7 + 8 >> 2] = HEAPU8[54824] | HEAPU8[54825] << 8 | (HEAPU8[54826] << 16 | HEAPU8[54827] << 24); + HEAP32[$7 + 12 >> 2] = $6; + wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_20const__2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $7 + 8 | 0, $7 + 19 | 0), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; + break label$2; + case 16: + HEAP8[$7 + 12 | 0] = HEAPU8[54839]; + HEAP32[$7 + 8 >> 2] = HEAPU8[54835] | HEAPU8[54836] << 8 | (HEAPU8[54837] << 16 | HEAPU8[54838] << 24); + wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_20const__2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $7 + 8 | 0, $7 + 13 | 0), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; + break label$2; + case 17: + std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____get_second_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($5, $7 + 24 | 0, $2, $4, $8); + break label$2; + case 18: + HEAP32[$7 + 8 >> 2] = 624576549; + HEAP32[$7 + 12 >> 2] = 1394948685; + wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_20const__2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $7 + 8 | 0, $7 + 16 | 0), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; + break label$2; + case 53: + std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____get_weekday_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($5 + 24 | 0, $7 + 24 | 0, $2, $4, $8); + break label$2; + case 54: + $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1, $2, $3, $4, $5) | 0; + break label$1; + case 22: + $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 8 >> 2] + 24 >> 2]]($0 + 8 | 0) | 0; + wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_20const__2c_20char_20const__29_20const($0, HEAP32[$7 + 24 >> 2], $2, $3, $4, $5, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($1), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($1) + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($1) | 0), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; + break label$2; + case 55: + std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____get_year_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($5 + 20 | 0, $7 + 24 | 0, $2, $4, $8); + break label$2; + case 1: + case 3: + case 5: + case 8: + case 9: + case 10: + case 12: + case 13: + case 14: + case 15: + case 19: + case 20: + case 21: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 36: + case 37: + case 39: + case 41: + case 42: + case 45: + case 47: + case 49: + case 51: + case 52: + break label$3; + case 23: + break label$5; + } + } + std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____get_year4_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($5 + 20 | 0, $7 + 24 | 0, $2, $4, $8); + break label$2; + } + HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 4; + } + $0 = HEAP32[$7 + 24 >> 2]; + } + global$0 = $7 + 32 | 0; + return $0 | 0; +} +function arDetectMarker($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; + $6 = global$0 - 80 | 0; + global$0 = $6; + $3 = -1; + label$1 : { + if (!$0 | !$1) { + break label$1; + } + HEAP32[$0 + 44 >> 2] = 0; + $12 = $0 + 44 | 0; + label$2 : { + label$3 : { + $5 = HEAP32[$0 + 7062388 >> 2]; + label$4 : { + if (($5 | 0) == 4) { + $2 = HEAP32[$0 + 7062396 >> 2]; + label$6 : { + if (($2 | 0) >= 1) { + HEAP32[$0 + 7062396 >> 2] = $2 + -1; + break label$6; + } + $7 = HEAP32[$0 + 16 >> 2]; + $2 = $7 + HEAP32[$0 + 7062400 >> 2] | 0; + $11 = ($2 | 0) < 255 ? $2 : 255; + HEAP32[$6 + 68 >> 2] = $11; + $2 = HEAP32[$0 + 7062404 >> 2]; + HEAP32[$6 + 76 >> 2] = $7; + $2 = $7 - $2 | 0; + $13 = ($2 | 0) > 0 ? $2 : 0; + HEAP32[$6 + 72 >> 2] = $13; + $14 = $0 + 48 | 0; + $10 = $0 + 15408 | 0; + $15 = $0 + 15416 | 0; + $8 = $0 + 4834144 | 0; + $5 = 0; + while (1) { + if (($5 | 0) != 3) { + $2 = $5 << 2; + if ((arLabeling(HEAP32[$1 + 12 >> 2], HEAP32[$0 + 36 >> 2], HEAP32[$0 + 40 >> 2], HEAP32[$0 >> 2], HEAP32[$0 + 12 >> 2], HEAP32[$2 + ($6 + 68 | 0) >> 2], HEAP32[$0 + 20 >> 2], $8, 0) | 0) < 0) { + break label$1; + } + if ((arDetectMarker2(HEAP32[$0 + 36 >> 2], HEAP32[$0 + 40 >> 2], $8, HEAP32[$0 + 20 >> 2], $15, $10) | 0) < 0) { + break label$1; + } + if ((arGetMarkerInfo(HEAP32[$1 >> 2], HEAP32[$0 + 36 >> 2], HEAP32[$0 + 40 >> 2], HEAP32[$0 + 4 >> 2], $15, HEAP32[$0 + 15408 >> 2], HEAP32[$0 + 7062384 >> 2], HEAP32[$0 + 20 >> 2], HEAP32[$0 + 24 >> 2], HEAP32[$0 + 32 >> 2] + 184 | 0, HEAPF64[$0 + 7062416 >> 3], $14, $12, HEAP32[$0 + 7062424 >> 2]) | 0) < 0) { + break label$1; + } + HEAP32[$2 + ($6 + 56 | 0) >> 2] = HEAP32[$12 >> 2]; + $5 = $5 + 1 | 0; + continue; } - // we've already handled these, don't pass down to the underlying vfs - flags &= ~(128 | 512); - - // register the stream with the filesystem - var stream = FS.createStream({ - node: node, - path: FS.getPath(node), // we want the absolute path to the node - flags: flags, - seekable: true, - position: 0, - stream_ops: node.stream_ops, - // used by the file family libc calls (fopen, fwrite, ferror, etc.) - ungotten: [], - error: false - }, fd_start, fd_end); - // call the new stream's open function - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - if (Module['logReadFiles'] && !(flags & 1)) { - if (!FS.readFiles) FS.readFiles = {}; - if (!(path in FS.readFiles)) { - FS.readFiles[path] = 1; - console.log("FS.trackingDelegate error on read file: " + path); - } + break; + } + label$10 : { + if (HEAP32[$0 >> 2] != 1) { + $5 = HEAP32[$6 + 64 >> 2]; + $8 = HEAP32[$6 + 56 >> 2]; + break label$10; } - try { - if (FS.trackingDelegate['onOpenFile']) { - var trackingFlags = 0; - if ((flags & 2097155) !== 1) { - trackingFlags |= FS.tracking.openFlags.READ; - } - if ((flags & 2097155) !== 0) { - trackingFlags |= FS.tracking.openFlags.WRITE; - } - FS.trackingDelegate['onOpenFile'](path, trackingFlags); + HEAP32[$6 + 48 >> 2] = $11; + $8 = HEAP32[$6 + 56 >> 2]; + HEAP32[$6 + 52 >> 2] = $8; + HEAP32[$6 + 32 >> 2] = $13; + HEAP32[$6 + 36 >> 2] = HEAP32[$6 + 60 >> 2]; + HEAP32[$6 + 40 >> 2] = $7; + $5 = HEAP32[$6 + 64 >> 2]; + HEAP32[$6 + 44 >> 2] = $5; + arLog(0, 3, 10045, $6 + 32 | 0); + } + $2 = HEAP32[$6 + 60 >> 2]; + if (!(($8 | 0) > ($5 | 0) | ($2 | 0) > ($5 | 0))) { + $2 = $0; + $1 = HEAP32[$0 + 7062400 >> 2]; + $3 = HEAP32[$0 + 7062404 >> 2]; + label$13 : { + label$14 : { + if (($1 | 0) < ($3 | 0)) { + $1 = $1 + 1 | 0; + break label$14; } - } catch(e) { - console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: " + e.message); - } - return stream; - },close:function(stream) { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(9); - } - if (stream.getdents) stream.getdents = null; // free readdir state - try { - if (stream.stream_ops.close) { - stream.stream_ops.close(stream); + if (($1 | 0) > ($3 | 0)) { + HEAP32[$0 + 7062404 >> 2] = $3 + 1; + break label$13; } - } catch (e) { - throw e; - } finally { - FS.closeStream(stream.fd); - } - stream.fd = null; - },isClosed:function(stream) { - return stream.fd === null; - },llseek:function(stream, offset, whence) { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(9); - } - if (!stream.seekable || !stream.stream_ops.llseek) { - throw new FS.ErrnoError(29); - } - if (whence != 0 /* SEEK_SET */ && whence != 1 /* SEEK_CUR */ && whence != 2 /* SEEK_END */) { - throw new FS.ErrnoError(22); - } - stream.position = stream.stream_ops.llseek(stream, offset, whence); - stream.ungotten = []; - return stream.position; - },read:function(stream, buffer, offset, length, position) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(22); - } - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(9); + HEAP32[$0 + 7062404 >> 2] = $3 + 1; + $1 = $1 + 1 | 0; + } + HEAP32[$2 + 7062400 >> 2] = $1; } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(9); + $2 = $7; + if (($2 + $1 | 0) >= 255) { + HEAP32[$0 + 7062400 >> 2] = 1; + $1 = 1; } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(21); + if (($2 | 0) <= ($1 | 0)) { + HEAP32[$0 + 7062404 >> 2] = 1; } - if (!stream.stream_ops.read) { - throw new FS.ErrnoError(22); + HEAP32[$0 + 7062396 >> 2] = HEAP32[$0 + 7062392 >> 2]; + break label$4; + } + $3 = ($8 | 0) < ($2 | 0) ? $13 : $11; + HEAP32[$0 + 16 >> 2] = $3; + $8 = 1; + $2 = $3 - $7 | 0; + label$20 : { + if (($2 | 0) >= 1) { + HEAP32[$0 + 7062400 >> 2] = $2; + break label$20; } - var seeking = typeof position !== 'undefined'; - if (!seeking) { - position = stream.position; - } else if (!stream.seekable) { - throw new FS.ErrnoError(29); + HEAP32[$0 + 7062400 >> 2] = 1; + $8 = 0 - $2 | 0; + } + HEAP32[$0 + 7062404 >> 2] = $8; + if (HEAP32[$0 >> 2] == 1) { + HEAP32[$6 + 16 >> 2] = $3; + arLog(0, 3, 10810, $6 + 16 | 0); + HEAP32[$0 + 7062396 >> 2] = HEAP32[$0 + 7062392 >> 2]; + break label$6; + } + HEAP32[$0 + 7062396 >> 2] = HEAP32[$0 + 7062392 >> 2]; + } + $5 = HEAP32[$0 + 7062388 >> 2]; + } + $3 = -1; + $2 = $5 + -1 | 0; + label$23 : { + label$24 : { + if ($2 >>> 0 > 2) { + break label$24; + } + if (!($2 - 2)) { + $3 = arImageProcLumaHistAndBoxFilterWithBias(HEAP32[$0 + 7062408 >> 2], HEAP32[$1 + 12 >> 2]); + if (($3 | 0) < 0) { + break label$1; } - var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); - if (!seeking) stream.position += bytesRead; - return bytesRead; - },write:function(stream, buffer, offset, length, position, canOwn) { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(22); + $2 = HEAP32[$0 + 7062408 >> 2]; + $3 = arLabeling(HEAP32[$1 + 12 >> 2], HEAP32[$2 + 4 >> 2], HEAP32[$2 + 8 >> 2], HEAP32[$0 >> 2], HEAP32[$0 + 12 >> 2], 0, 0, $0 + 4834144 | 0, HEAP32[$2 >> 2]); + if (($3 | 0) >= 0) { + break label$23; } - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(9); + break label$1; + } + $2 = HEAP32[$0 + 7062396 >> 2]; + if (($2 | 0) >= 1) { + HEAP32[$0 + 7062396 >> 2] = $2 + -1; + break label$24; + } + $7 = HEAP32[$1 + 12 >> 2]; + $2 = HEAP32[$0 + 7062408 >> 2]; + label$27 : { + if (($5 | 0) == 1) { + $2 = arImageProcLumaHistAndCDFAndPercentile($2, $7, $6 + 68 | 0); + break label$27; } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(9); + $2 = arImageProcLumaHistAndOtsu($2, $7, $6 + 68 | 0); + } + if (($2 | 0) < 0) { + break label$3; + } + label$29 : { + if (HEAP32[$0 >> 2] != 1) { + break label$29; } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(21); + $7 = HEAPU8[$6 + 68 | 0]; + if (($7 | 0) == HEAP32[$0 + 16 >> 2]) { + break label$29; } - if (!stream.stream_ops.write) { - throw new FS.ErrnoError(22); + $2 = HEAP32[$0 + 7062388 >> 2]; + HEAP32[$6 + 4 >> 2] = $7; + HEAP32[$6 >> 2] = ($2 | 0) == 1 ? 12213 : 12780; + arLog(0, 3, 11500, $6); + } + HEAP32[$0 + 16 >> 2] = HEAPU8[$6 + 68 | 0]; + HEAP32[$0 + 7062396 >> 2] = HEAP32[$0 + 7062392 >> 2]; + } + if ((arLabeling(HEAP32[$1 + 12 >> 2], HEAP32[$0 + 36 >> 2], HEAP32[$0 + 40 >> 2], HEAP32[$0 >> 2], HEAP32[$0 + 12 >> 2], HEAP32[$0 + 16 >> 2], HEAP32[$0 + 20 >> 2], $0 + 4834144 | 0, 0) | 0) < 0) { + break label$1; + } + } + $3 = -1; + $2 = $0 + 15416 | 0; + if ((arDetectMarker2(HEAP32[$0 + 36 >> 2], HEAP32[$0 + 40 >> 2], $0 + 4834144 | 0, HEAP32[$0 + 20 >> 2], $2, $0 + 15408 | 0) | 0) < 0) { + break label$1; + } + if ((arGetMarkerInfo(HEAP32[$1 >> 2], HEAP32[$0 + 36 >> 2], HEAP32[$0 + 40 >> 2], HEAP32[$0 + 4 >> 2], $2, HEAP32[$0 + 15408 >> 2], HEAP32[$0 + 7062384 >> 2], HEAP32[$0 + 20 >> 2], HEAP32[$0 + 24 >> 2], HEAP32[$0 + 32 >> 2] + 184 | 0, HEAPF64[$0 + 7062416 >> 3], $0 + 48 | 0, $12, HEAP32[$0 + 7062424 >> 2]) | 0) < 0) { + break label$1; + } + } + if (HEAP32[$0 + 28 >> 2] == 1) { + break label$2; + } + $8 = HEAP32[$0 + 4818296 >> 2]; + $12 = 0; + while (1) { + if (($12 | 0) < ($8 | 0)) { + $5 = Math_imul($12, 264) + $0 | 0; + $14 = $5 + 4818368 | 0; + $10 = $5 + 4818360 | 0; + $7 = $5 + 4818304 | 0; + $2 = HEAP32[$0 + 44 >> 2]; + $1 = 0; + $3 = -1; + $9 = .5; + while (1) { + if (($1 | 0) < ($2 | 0)) { + $15 = ($1 << 8) + $0 | 0; + $16 = +HEAP32[$15 + 48 >> 2]; + $4 = +HEAP32[$7 >> 2] / $16; + label$34 : { + if ($4 < .7 | $4 > 1.43) { + break label$34; + } + $4 = HEAPF64[$15 + 104 >> 3] - HEAPF64[$10 >> 3]; + $17 = $4 * $4; + $4 = HEAPF64[$15 + 112 >> 3] - HEAPF64[$14 >> 3]; + $4 = ($17 + $4 * $4) / $16; + if (!($4 < $9)) { + break label$34; + } + $9 = $4; + $3 = $1; } - if (stream.flags & 1024) { - // seek to the end before writing in append mode - FS.llseek(stream, 0, 2); + $1 = $1 + 1 | 0; + continue; + } + break; + } + label$35 : { + if (($3 | 0) < 0) { + break label$35; + } + $15 = HEAP32[$0 + 24 >> 2]; + if ($15 >>> 0 > 4) { + $3 = -1; + break label$1; + } + label$37 : { + switch ($15 - 3 | 0) { + default: + $11 = ($3 << 8) + $0 | 0; + $1 = $11; + $16 = HEAPF64[$5 + 4818336 >> 3]; + if (!(HEAPF64[$1 + 80 >> 3] < $16)) { + break label$35; + } + HEAPF64[$1 + 80 >> 3] = $16; + $14 = HEAP32[$5 + 4818308 >> 2]; + HEAP32[$11 + 52 >> 2] = $14; + $10 = $5 + 4818320 | 0; + $3 = 0; + $13 = -1; + $9 = 1e8; + while (1) { + $4 = 0; + $1 = 0; + if (($3 | 0) != 4) { + while (1) { + if (($1 | 0) != 4) { + $17 = $4; + $7 = $5 + ($1 << 4) | 0; + $2 = $11 + (($1 + $3 & 3) << 4) | 0; + $4 = HEAPF64[$7 + 4818472 >> 3] - HEAPF64[$2 + 216 >> 3]; + $18 = $4 * $4; + $4 = HEAPF64[$7 + 4818480 >> 3] - HEAPF64[$2 + 224 >> 3]; + $4 = $17 + ($18 + $4 * $4); + $1 = $1 + 1 | 0; + continue; + } + break; + } + if (!!($4 < $9)) { + $13 = ((HEAP32[$10 >> 2] - $3 | 0) + 4 | 0) % 4 | 0; + $9 = $4; + } + $3 = $3 + 1 | 0; + continue; + } + break; + } + HEAP32[$11 - -64 >> 2] = $13; + if ($15 >>> 0 <= 1) { + HEAPF64[$11 + 88 >> 3] = $16; + HEAP32[$11 + 56 >> 2] = $14; + HEAP32[$11 + 68 >> 2] = $13; + break label$35; + } + HEAPF64[$11 + 96 >> 3] = $16; + HEAP32[$11 + 60 >> 2] = $14; + HEAP32[$11 + 72 >> 2] = $13; + break label$35; + case 0: + case 1: + break label$37; } - var seeking = typeof position !== 'undefined'; - if (!seeking) { - position = stream.position; - } else if (!stream.seekable) { - throw new FS.ErrnoError(29); + } + $10 = ($3 << 8) + $0 | 0; + $2 = $10; + $4 = HEAPF64[$5 + 4818344 >> 3]; + label$45 : { + if (!!(HEAPF64[$2 + 88 >> 3] < $4)) { + $1 = $5 + 4818352 | 0; + $3 = HEAP32[$1 >> 2]; + $1 = HEAP32[$1 + 4 >> 2]; + break label$45; } - var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); - if (!seeking) stream.position += bytesWritten; - try { - if (stream.path && FS.trackingDelegate['onWriteToFile']) FS.trackingDelegate['onWriteToFile'](stream.path); - } catch(e) { - console.log("FS.trackingDelegate['onWriteToFile']('"+stream.path+"') threw an exception: " + e.message); + $9 = HEAPF64[$5 + 4818352 >> 3]; + if (!(HEAPF64[$10 + 96 >> 3] < $9)) { + break label$35; } - return bytesWritten; - },allocate:function(stream, offset, length) { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(9); + wasm2js_scratch_store_f64(+$9); + $1 = wasm2js_scratch_load_i32(1) | 0; + $3 = wasm2js_scratch_load_i32(0) | 0; + } + HEAPF64[$2 + 88 >> 3] = $4; + $2 = HEAP32[$5 + 4818312 >> 2]; + HEAP32[$10 + 96 >> 2] = $3; + HEAP32[$10 + 100 >> 2] = $1; + HEAP32[$10 + 56 >> 2] = $2; + HEAP32[$10 + 60 >> 2] = HEAP32[$5 + 4818316 >> 2]; + $3 = 0; + $13 = -1; + $9 = 1e8; + while (1) { + $4 = 0; + $1 = 0; + if (($3 | 0) != 4) { + while (1) { + if (($1 | 0) != 4) { + $17 = $4; + $7 = $5 + ($1 << 4) | 0; + $2 = $10 + (($1 + $3 & 3) << 4) | 0; + $4 = HEAPF64[$7 + 4818472 >> 3] - HEAPF64[$2 + 216 >> 3]; + $16 = $4 * $4; + $4 = HEAPF64[$7 + 4818480 >> 3] - HEAPF64[$2 + 224 >> 3]; + $4 = $17 + ($16 + $4 * $4); + $1 = $1 + 1 | 0; + continue; + } + break; + } + $1 = $4 < $9; + $13 = $1 ? $3 : $13; + $9 = $1 ? $4 : $9; + $3 = $3 + 1 | 0; + continue; } - if (offset < 0 || length <= 0) { - throw new FS.ErrnoError(22); + break; + } + $1 = 4 - $13 | 0; + HEAP32[$10 + 68 >> 2] = ($1 + HEAP32[$5 + 4818324 >> 2] | 0) % 4; + HEAP32[$10 + 72 >> 2] = ($1 + HEAP32[$5 + 4818328 >> 2] | 0) % 4; + } + $12 = $12 + 1 | 0; + continue; + } + break; + } + confidenceCutoff($0); + $1 = 0; + $8 = 0; + while (1) { + if (($1 | 0) < HEAP32[$0 + 4818296 >> 2]) { + $3 = Math_imul($1, 264) + $0 | 0; + $2 = $3 + 4818560 | 0; + $7 = HEAP32[$2 >> 2] + 1 | 0; + HEAP32[$2 >> 2] = $7; + if (($7 | 0) <= 3) { + if (($1 | 0) != ($8 | 0)) { + memcpy((Math_imul($8, 264) + $0 | 0) + 4818304 | 0, $3 + 4818304 | 0, 264); + } + $8 = $8 + 1 | 0; + } + $1 = $1 + 1 | 0; + continue; + } + break; + } + HEAP32[$0 + 4818296 >> 2] = $8; + $5 = HEAP32[$0 + 44 >> 2]; + $3 = 0; + while (1) { + label$56 : { + if (($3 | 0) >= ($5 | 0)) { + break label$56; + } + $1 = 0; + $7 = ($3 << 8) + $0 | 0; + $2 = HEAP32[$7 + 52 >> 2]; + if (($2 | 0) >= 0) { + while (1) { + if (!(($2 | 0) == HEAP32[(Math_imul($1, 264) + $0 | 0) + 4818308 >> 2] | ($1 | 0) >= ($8 | 0))) { + $1 = $1 + 1 | 0; + continue; } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(9); + break; + } + if (($1 | 0) == ($8 | 0)) { + if (($8 | 0) == 60) { + break label$56; } - if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(19); + $8 = $8 + 1 | 0; + HEAP32[$0 + 4818296 >> 2] = $8; + } + $1 = Math_imul($1, 264) + $0 | 0; + memcpy($1 + 4818304 | 0, $7 + 48 | 0, 256); + HEAP32[$1 + 4818560 >> 2] = 1; + } + $3 = $3 + 1 | 0; + continue; + } + break; + } + $3 = 0; + if (HEAP32[$0 + 28 >> 2] == 2) { + break label$1; + } + $12 = 0; + while (1) { + if (($12 | 0) >= ($8 | 0)) { + break label$1; + } + $1 = Math_imul($12, 264) + $0 | 0; + $7 = $1 + 4818368 | 0; + $2 = $1 + 4818360 | 0; + $14 = $1 + 4818304 | 0; + $1 = 0; + while (1) { + label$63 : { + if (($1 | 0) >= ($5 | 0)) { + break label$63; + } + $10 = ($1 << 8) + $0 | 0; + $4 = +HEAP32[$10 + 48 >> 2]; + $9 = +HEAP32[$14 >> 2] / $4; + if (!($9 < .7 | $9 > 1.43)) { + $9 = HEAPF64[$10 + 104 >> 3] - HEAPF64[$2 >> 3]; + $17 = $9 * $9; + $9 = HEAPF64[$10 + 112 >> 3] - HEAPF64[$7 >> 3]; + if (($17 + $9 * $9) / $4 < .5) { + break label$63; } - if (!stream.stream_ops.allocate) { - throw new FS.ErrnoError(95); + } + $1 = $1 + 1 | 0; + continue; + } + break; + } + if (($1 | 0) == ($5 | 0)) { + memcpy((($5 << 8) + $0 | 0) + 48 | 0, $14, 256); + $5 = $5 + 1 | 0; + HEAP32[$0 + 44 >> 2] = $5; + $8 = HEAP32[$0 + 4818296 >> 2]; + } + $12 = $12 + 1 | 0; + continue; + } + } + $3 = $2; + break label$1; + } + confidenceCutoff($0); + $3 = 0; + } + global$0 = $6 + 80 | 0; + return $3; +} +function vision__bilinear_histogram_update_28float__2c_20float_2c_20float_2c_20int_29($0, $1, $2, $3) { + var $4 = Math_fround(0), $5 = 0, $6 = 0; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + label$8 : { + if ($0) { + if (!(Math_fround($1 + Math_fround(.5)) > Math_fround(0))) { + break label$8; + } + $4 = Math_fround($1 + Math_fround(-.5)); + if (!($4 < Math_fround($3 | 0))) { + break label$8; + } + if (!($2 >= Math_fround(0))) { + break label$7; + } + if (($3 | 0) <= -1) { + break label$6; + } + $4 = Math_fround(Math_floor($4)); + label$10 : { + if (Math_fround(Math_abs($4)) < Math_fround(2147483648)) { + $5 = ~~$4; + break label$10; + } + $5 = -2147483648; + } + $4 = Math_fround(Math_fround($1 - Math_fround($5 | 0)) + Math_fround(-.5)); + $1 = Math_fround(Math_fround(1) - $4); + if (!($1 >= Math_fround(0))) { + break label$5; + } + if (!($4 >= Math_fround(0))) { + break label$4; + } + $6 = ($3 + $5 | 0) % ($3 | 0) | 0; + if (($6 | 0) <= -1) { + break label$3; + } + $5 = ($5 + 1 | 0) % ($3 | 0) | 0; + if (($5 | 0) <= -1) { + break label$2; + } + $3 = ($6 << 2) + $0 | 0; + HEAPF32[$3 >> 2] = Math_fround($1 * $2) + HEAPF32[$3 >> 2]; + $0 = ($5 << 2) + $0 | 0; + HEAPF32[$0 >> 2] = Math_fround($4 * $2) + HEAPF32[$0 >> 2]; + return; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 16382), 16710), 4503), 139), 5103), 17170)); + break label$1; } - stream.stream_ops.allocate(stream, offset, length); - },mmap:function(stream, buffer, offset, length, position, prot, flags) { - // User requests writing to file (prot & PROT_WRITE != 0). - // Checking if we have permissions to write to the file unless - // MAP_PRIVATE flag is set. According to POSIX spec it is possible - // to write to file opened in read-only mode with MAP_PRIVATE flag, - // as all modifications will be visible only in the memory of - // the current process. - if ((prot & 2) !== 0 - && (flags & 2) === 0 - && (stream.flags & 2097155) !== 2) { - throw new FS.ErrnoError(13); + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 17434), 16710), 4503), 140), 5103), 17715)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 18007), 16710), 4503), 141), 5103), 18288)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 18545), 16710), 4503), 142), 5103), 18843)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 19026), 16710), 4503), 150), 5103), 19246)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 19468), 16710), 4503), 151), 5103), 19707)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 20023), 16710), 4503), 152), 5103), 20277)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 20598), 16710), 4503), 153), 5103), 20885)); + } + abort(); + abort(); +} +function vision__HoughSimilarityVoting__getBinsFromIndex_28int__2c_20int__2c_20int__2c_20int__2c_20int_29_20const($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0; + $6 = ((($5 | 0) % HEAP32[$0 + 88 >> 2] | 0) % HEAP32[$0 + 84 >> 2] | 0) % HEAP32[$0 + 52 >> 2] | 0; + HEAP32[$1 >> 2] = $6; + $6 = ((($5 - $6 | 0) % HEAP32[$0 + 88 >> 2] | 0) % HEAP32[$0 + 84 >> 2] | 0) / HEAP32[$0 + 52 >> 2] | 0; + HEAP32[$2 >> 2] = $6; + $6 = ((($5 - HEAP32[$1 >> 2] | 0) - Math_imul($6, HEAP32[$0 + 52 >> 2]) | 0) % HEAP32[$0 + 88 >> 2] | 0) / HEAP32[$0 + 84 >> 2] | 0; + HEAP32[$3 >> 2] = $6; + $7 = $4; + $4 = ($5 - HEAP32[$1 >> 2] - (Math_imul($6, HEAP32[$0 + 84 >> 2]) + Math_imul(HEAP32[$0 + 52 >> 2], HEAP32[$2 >> 2])) | 0) / HEAP32[$0 + 88 >> 2] | 0; + HEAP32[$7 >> 2] = $4; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + label$8 : { + $1 = HEAP32[$1 >> 2]; + if (($1 | 0) > -1) { + if (($1 | 0) >= HEAP32[$0 + 52 >> 2]) { + break label$8; + } + $1 = HEAP32[$2 >> 2]; + if (($1 | 0) <= -1) { + break label$7; + } + if (($1 | 0) >= HEAP32[$0 + 56 >> 2]) { + break label$6; + } + $1 = HEAP32[$3 >> 2]; + if (($1 | 0) <= -1) { + break label$5; + } + if (($1 | 0) >= HEAP32[$0 + 60 >> 2]) { + break label$4; + } + if (($4 | 0) <= -1) { + break label$3; + } + if (($4 | 0) >= HEAP32[$0 + 64 >> 2]) { + break label$2; + } + return; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 24984), 25075), 9947), 190), 10719), 25165)); + break label$1; } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(13); + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 25242), 25075), 9947), 191), 10719), 25165)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 25298), 25075), 9947), 192), 10719), 25383)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 25431), 25075), 9947), 193), 10719), 25383)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 25523), 25075), 9947), 194), 10719), 25614)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 25690), 25075), 9947), 195), 10719), 25614)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 25794), 25075), 9947), 196), 10719), 25888)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 25967), 25075), 9947), 197), 10719), 25888)); + } + abort(); + abort(); +} +function vision__ComputeSubpixelHessianCoarseOctavePair_28float__2c_20float__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6) { + var $7 = 0, $8 = Math_fround(0), $9 = 0, $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $13 = 0, $14 = 0, $15 = 0, $16 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $21 = Math_fround(0), $22 = Math_fround(0); + $7 = global$0 - 32 | 0; + global$0 = $7; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + if (!(($5 | 0) < 1 | $5 + 1 >>> 0 >= HEAPU32[$3 + 4 >> 2])) { + if (($6 | 0) < 1) { + break label$6; } - if (!stream.stream_ops.mmap) { - throw new FS.ErrnoError(19); + $9 = $6 + 1 | 0; + if ($9 >>> 0 >= HEAPU32[$3 + 8 >> 2]) { + break label$6; } - return stream.stream_ops.mmap(stream, buffer, offset, length, position, prot, flags); - },msync:function(stream, buffer, offset, length, mmapFlags) { - if (!stream || !stream.stream_ops.msync) { - return 0; + if (HEAP32[$3 + 4 >> 2] != HEAP32[$2 + 4 >> 2] >>> 1) { + break label$5; } - return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); - },munmap:function(stream) { - return 0; - },ioctl:function(stream, cmd, arg) { - if (!stream.stream_ops.ioctl) { - throw new FS.ErrnoError(25); + if (HEAP32[$4 + 4 >> 2] != HEAP32[$2 + 4 >> 2] >>> 1) { + break label$4; } - return stream.stream_ops.ioctl(stream, cmd, arg); - },readFile:function(path, opts) { - opts = opts || {}; - opts.flags = opts.flags || 'r'; - opts.encoding = opts.encoding || 'binary'; - if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { - throw new Error('Invalid encoding type "' + opts.encoding + '"'); + if (HEAP32[$3 + 8 >> 2] != HEAP32[$2 + 8 >> 2] >>> 1) { + break label$3; } - var ret; - var stream = FS.open(path, opts.flags); - var stat = FS.stat(path); - var length = stat.size; - var buf = new Uint8Array(length); - FS.read(stream, buf, 0, length, 0); - if (opts.encoding === 'utf8') { - ret = UTF8ArrayToString(buf, 0); - } else if (opts.encoding === 'binary') { - ret = buf; + if (HEAP32[$4 + 8 >> 2] != HEAP32[$2 + 8 >> 2] >>> 1) { + break label$2; } - FS.close(stream); - return ret; - },writeFile:function(path, data, opts) { - opts = opts || {}; - opts.flags = opts.flags || 'w'; - var stream = FS.open(path, opts.flags, opts.mode); - if (typeof data === 'string') { - var buf = new Uint8Array(lengthBytesUTF8(data)+1); - var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); - FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn); - } else if (ArrayBuffer.isView(data)) { - FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn); - } else { - throw new Error('Unsupported data type'); + $13 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($3, $6); + $14 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($4, $6 + -1 | 0); + $15 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($4, $6); + $9 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($4, $9); + vision__bilinear_upsample_point_28float__2c_20float__2c_20float_2c_20float_2c_20int_29($7 + 28 | 0, $7 + 24 | 0, Math_fround($5 | 0), Math_fround($6 | 0), 1); + vision__ComputeSubpixelDerivatives_28float__2c_20float__2c_20float__2c_20float__2c_20float__2c_20vision__Image_20const__2c_20int_2c_20int_29($7 + 20 | 0, $7 + 16 | 0, $7 + 12 | 0, $7 + 8 | 0, $7 + 4 | 0, $3, $5, $6); + $11 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($2, HEAPF32[$7 + 28 >> 2], HEAPF32[$7 + 24 >> 2]); + $3 = $5 << 2; + $4 = $3 + $15 | 0; + $12 = HEAPF32[$4 >> 2]; + $8 = HEAPF32[$3 + $13 >> 2]; + $10 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($2, Math_fround(HEAPF32[$7 + 28 >> 2] + Math_fround(-2)), HEAPF32[$7 + 24 >> 2]); + $16 = HEAPF32[$4 + 4 >> 2]; + $17 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($2, Math_fround(HEAPF32[$7 + 28 >> 2] + Math_fround(2)), HEAPF32[$7 + 24 >> 2]); + $18 = HEAPF32[$4 + -4 >> 2]; + $19 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($2, HEAPF32[$7 + 28 >> 2], Math_fround(HEAPF32[$7 + 24 >> 2] + Math_fround(-2))); + $20 = HEAPF32[$3 + $9 >> 2]; + $21 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($2, HEAPF32[$7 + 28 >> 2], Math_fround(HEAPF32[$7 + 24 >> 2] + Math_fround(2))); + $22 = HEAPF32[$3 + $14 >> 2]; + HEAP32[$0 >> 2] = HEAP32[$7 + 12 >> 2]; + $2 = HEAP32[$7 + 4 >> 2]; + HEAP32[$0 + 12 >> 2] = $2; + $10 = Math_fround(Math_fround(Math_fround($10 + $16) - Math_fround($17 + $18)) * Math_fround(.25)); + HEAPF32[$0 + 8 >> 2] = $10; + HEAP32[$0 + 4 >> 2] = $2; + $2 = HEAP32[$7 + 8 >> 2]; + HEAPF32[$0 + 32 >> 2] = $12 + Math_fround($11 - Math_fround($8 + $8)); + $8 = Math_fround(Math_fround(Math_fround($19 + $20) - Math_fround($21 + $22)) * Math_fround(.25)); + HEAPF32[$0 + 28 >> 2] = $8; + HEAPF32[$0 + 24 >> 2] = $10; + HEAPF32[$0 + 20 >> 2] = $8; + HEAP32[$0 + 16 >> 2] = $2; + HEAPF32[$1 >> 2] = -HEAPF32[$7 + 20 >> 2]; + $8 = HEAPF32[$7 + 16 >> 2]; + HEAPF32[$1 + 8 >> 2] = Math_fround($12 - $11) * Math_fround(-.5); + HEAPF32[$1 + 4 >> 2] = -$8; + global$0 = $7 + 32 | 0; + return; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 25017), 24058), 4482), 359), 5094), 25149)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 25183), 24058), 4482), 360), 5094), 25282)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 26723), 24058), 4482), 361), 5094), 25401)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 25910), 24058), 4482), 362), 5094), 25401)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 26842), 24058), 4482), 363), 5094), 25401)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 26015), 24058), 4482), 364), 5094), 25401)); + } + abort(); + abort(); +} +function fmt_fp($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = +$1; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0, wasm2js_i32$5 = 0; + $11 = global$0 - 560 | 0; + global$0 = $11; + HEAP32[$11 + 44 >> 2] = 0; + wasm2js_scratch_store_f64(+$1); + $6 = wasm2js_scratch_load_i32(1) | 0; + label$1 : { + if (wasm2js_i32$0 = 1, wasm2js_i32$1 = (wasm2js_i32$3 = wasm2js_scratch_load_i32(0) >>> 0 > 4294967295 ? 0 : 1, wasm2js_i32$4 = 0, wasm2js_i32$5 = ($6 | 0) <= -1, wasm2js_i32$5 ? wasm2js_i32$3 : wasm2js_i32$4), wasm2js_i32$2 = ($6 | 0) < -1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) { + $1 = -$1; + wasm2js_scratch_store_f64(+$1); + $6 = wasm2js_scratch_load_i32(1) | 0; + wasm2js_scratch_load_i32(0) | 0; + $21 = 1; + $22 = 45152; + break label$1; + } + if ($4 & 2048) { + $21 = 1; + $22 = 45155; + break label$1; + } + $21 = $4 & 1; + $22 = $21 ? 45158 : 45153; + } + label$4 : { + if (($6 & 2146435072) == 2146435072) { + $10 = $21 + 3 | 0; + pad($0, 32, $2, $10, $4 & -65537); + out($0, $22, $21); + $3 = $5 >>> 5 & 1; + out($0, $1 != $1 ? $3 ? 45179 : 45183 : $3 ? 45171 : 45175, 3); + break label$4; + } + $1 = frexp($1, $11 + 44 | 0); + $1 = $1 + $1; + if ($1 != 0) { + HEAP32[$11 + 44 >> 2] = HEAP32[$11 + 44 >> 2] + -1; + } + $17 = $11 + 16 | 0; + $23 = $5 | 32; + if (($23 | 0) == 97) { + $16 = $5 & 32; + $15 = $16 ? $22 + 9 | 0 : $22; + label$8 : { + if ($3 >>> 0 > 11) { + break label$8; + } + $6 = 12 - $3 | 0; + if (!$6) { + break label$8; + } + $18 = 8; + while (1) { + $18 = $18 * 16; + $6 = $6 + -1 | 0; + if ($6) { + continue; + } + break; + } + if (HEAPU8[$15 | 0] == 45) { + $1 = -($18 + (-$1 - $18)); + break label$8; + } + $1 = $1 + $18 - $18; + } + $6 = HEAP32[$11 + 44 >> 2]; + $8 = $6 >> 31; + $6 = fmt_u($8 ^ $6 + $8, 0, $17); + if (($17 | 0) == ($6 | 0)) { + HEAP8[$11 + 15 | 0] = 48; + $6 = $11 + 15 | 0; + } + $12 = $21 | 2; + $8 = HEAP32[$11 + 44 >> 2]; + $14 = $6 + -2 | 0; + HEAP8[$14 | 0] = $5 + 15; + HEAP8[$6 + -1 | 0] = ($8 | 0) < 0 ? 45 : 43; + $6 = $4 & 8; + $7 = $11 + 16 | 0; + while (1) { + $5 = $7; + $10 = $16; + if (Math_abs($1) < 2147483648) { + $8 = ~~$1; + } else { + $8 = -2147483648; + } + HEAP8[$7 | 0] = $10 | HEAPU8[$8 + 45136 | 0]; + $7 = $5 + 1 | 0; + $1 = ($1 - +($8 | 0)) * 16; + if (!(($7 - ($11 + 16 | 0) | 0) != 1 | ($1 == 0 ? !($6 | ($3 | 0) > 0) : 0))) { + HEAP8[$5 + 1 | 0] = 46; + $7 = $5 + 2 | 0; + } + if ($1 != 0) { + continue; + } + break; + } + $5 = !$3 | (($7 - $11 | 0) + -18 | 0) >= ($3 | 0) ? (($17 - ($11 + 16 | 0) | 0) - $14 | 0) + $7 | 0 : (($3 + $17 | 0) - $14 | 0) + 2 | 0; + $10 = $5 + $12 | 0; + pad($0, 32, $2, $10, $4); + out($0, $15, $12); + pad($0, 48, $2, $10, $4 ^ 65536); + $3 = $7 - ($11 + 16 | 0) | 0; + out($0, $11 + 16 | 0, $3); + $6 = $3; + $3 = $17 - $14 | 0; + pad($0, 48, $5 - ($6 + $3 | 0) | 0, 0, 0); + out($0, $14, $3); + break label$4; + } + $6 = ($3 | 0) < 0; + label$16 : { + if ($1 == 0) { + $9 = HEAP32[$11 + 44 >> 2]; + break label$16; + } + $9 = HEAP32[$11 + 44 >> 2] + -28 | 0; + HEAP32[$11 + 44 >> 2] = $9; + $1 = $1 * 268435456; + } + $13 = $6 ? 6 : $3; + $16 = ($9 | 0) < 0 ? $11 + 48 | 0 : $11 + 336 | 0; + $8 = $16; + while (1) { + $3 = $8; + if ($1 < 4294967296 & $1 >= 0) { + $6 = ~~$1 >>> 0; + } else { + $6 = 0; + } + HEAP32[$3 >> 2] = $6; + $8 = $8 + 4 | 0; + $1 = ($1 - +($6 >>> 0)) * 1e9; + if ($1 != 0) { + continue; + } + break; + } + label$21 : { + if (($9 | 0) < 1) { + $6 = $8; + $7 = $16; + break label$21; + } + $7 = $16; + while (1) { + $19 = ($9 | 0) < 29 ? $9 : 29; + $6 = $8 + -4 | 0; + label$24 : { + if ($6 >>> 0 < $7 >>> 0) { + break label$24; + } + $3 = $19; + $10 = 0; + while (1) { + $15 = 0; + $14 = $10; + $10 = HEAP32[$6 >> 2]; + $12 = $3 & 31; + if (32 <= ($3 & 63) >>> 0) { + $9 = $10 << $12; + $12 = 0; + } else { + $9 = (1 << $12) - 1 & $10 >>> 32 - $12; + $12 = $10 << $12; + } + $10 = $14 + $12 | 0; + $9 = $9 + $15 | 0; + $9 = $10 >>> 0 < $12 >>> 0 ? $9 + 1 | 0 : $9; + $15 = $10; + $10 = __wasm_i64_udiv($10, $9, 1e9); + $12 = __wasm_i64_mul($10, i64toi32_i32$HIGH_BITS, 1e9, 0); + HEAP32[$6 >> 2] = $15 - $12; + $6 = $6 + -4 | 0; + if ($6 >>> 0 >= $7 >>> 0) { + continue; + } + break; + } + $3 = $10; + if (!$3) { + break label$24; + } + $7 = $7 + -4 | 0; + HEAP32[$7 >> 2] = $3; + } + while (1) { + $6 = $8; + if ($6 >>> 0 > $7 >>> 0) { + $8 = $6 + -4 | 0; + if (!HEAP32[$8 >> 2]) { + continue; + } + } + break; + } + $9 = HEAP32[$11 + 44 >> 2] - $19 | 0; + HEAP32[$11 + 44 >> 2] = $9; + $8 = $6; + if (($9 | 0) > 0) { + continue; + } + break; + } + } + if (($9 | 0) <= -1) { + $20 = (($13 + 25 | 0) / 9 | 0) + 1 | 0; + $14 = ($23 | 0) == 102; + while (1) { + $19 = ($9 | 0) < -9 ? 9 : 0 - $9 | 0; + label$30 : { + if ($7 >>> 0 >= $6 >>> 0) { + $7 = HEAP32[$7 >> 2] ? $7 : $7 + 4 | 0; + break label$30; + } + $15 = 1e9 >>> $19; + $12 = -1 << $19 ^ -1; + $9 = 0; + $8 = $7; + while (1) { + $3 = HEAP32[$8 >> 2]; + HEAP32[$8 >> 2] = ($3 >>> $19) + $9; + $9 = Math_imul($15, $3 & $12); + $8 = $8 + 4 | 0; + if ($8 >>> 0 < $6 >>> 0) { + continue; + } + break; + } + $7 = HEAP32[$7 >> 2] ? $7 : $7 + 4 | 0; + if (!$9) { + break label$30; + } + HEAP32[$6 >> 2] = $9; + $6 = $6 + 4 | 0; + } + $9 = $19 + HEAP32[$11 + 44 >> 2] | 0; + HEAP32[$11 + 44 >> 2] = $9; + $3 = $14 ? $16 : $7; + $6 = $6 - $3 >> 2 > ($20 | 0) ? $3 + ($20 << 2) | 0 : $6; + if (($9 | 0) < 0) { + continue; + } + break; + } + } + $8 = 0; + label$33 : { + if ($7 >>> 0 >= $6 >>> 0) { + break label$33; + } + $8 = Math_imul($16 - $7 >> 2, 9); + $9 = 10; + $3 = HEAP32[$7 >> 2]; + if ($3 >>> 0 < 10) { + break label$33; + } + while (1) { + $8 = $8 + 1 | 0; + $9 = Math_imul($9, 10); + if ($3 >>> 0 >= $9 >>> 0) { + continue; + } + break; + } + } + $3 = ($13 - (($23 | 0) == 102 ? 0 : $8) | 0) - (($23 | 0) == 103 & ($13 | 0) != 0) | 0; + if (($3 | 0) < (Math_imul($6 - $16 >> 2, 9) + -9 | 0)) { + $12 = $3 + 9216 | 0; + $3 = ($12 | 0) / 9 | 0; + $10 = ($16 + ($3 << 2) | 0) + -4092 | 0; + $9 = 10; + $3 = ($12 - Math_imul($3, 9) | 0) + 1 | 0; + if (($3 | 0) <= 8) { + while (1) { + $9 = Math_imul($9, 10); + $3 = $3 + 1 | 0; + if (($3 | 0) != 9) { + continue; + } + break; + } + } + $15 = HEAP32[$10 >> 2]; + $12 = ($15 >>> 0) / ($9 >>> 0) | 0; + $20 = $10 + 4 | 0; + $14 = $15 - Math_imul($9, $12) | 0; + label$38 : { + if ($14 ? 0 : ($20 | 0) == ($6 | 0)) { + break label$38; + } + $3 = $9 >>> 1; + $18 = $14 >>> 0 < $3 >>> 0 ? .5 : ($6 | 0) == ($20 | 0) ? ($3 | 0) == ($14 | 0) ? 1 : 1.5 : 1.5; + $1 = $12 & 1 ? 9007199254740994 : 9007199254740992; + if (!(!$21 | HEAPU8[$22 | 0] != 45)) { + $18 = -$18; + $1 = -$1; + } + $3 = $15 - $14 | 0; + HEAP32[$10 >> 2] = $3; + if ($1 + $18 == $1) { + break label$38; + } + $3 = $3 + $9 | 0; + HEAP32[$10 >> 2] = $3; + if ($3 >>> 0 >= 1e9) { + while (1) { + HEAP32[$10 >> 2] = 0; + $10 = $10 + -4 | 0; + if ($10 >>> 0 < $7 >>> 0) { + $7 = $7 + -4 | 0; + HEAP32[$7 >> 2] = 0; + } + $3 = HEAP32[$10 >> 2] + 1 | 0; + HEAP32[$10 >> 2] = $3; + if ($3 >>> 0 > 999999999) { + continue; + } + break; + } + } + $8 = Math_imul($16 - $7 >> 2, 9); + $9 = 10; + $3 = HEAP32[$7 >> 2]; + if ($3 >>> 0 < 10) { + break label$38; + } + while (1) { + $8 = $8 + 1 | 0; + $9 = Math_imul($9, 10); + if ($3 >>> 0 >= $9 >>> 0) { + continue; + } + break; + } + } + $3 = $10 + 4 | 0; + $6 = $6 >>> 0 > $3 >>> 0 ? $3 : $6; + } + label$44 : { + while (1) { + $14 = $6; + $15 = 0; + if ($6 >>> 0 <= $7 >>> 0) { + break label$44; + } + $6 = $14 + -4 | 0; + if (!HEAP32[$6 >> 2]) { + continue; + } + break; + } + $15 = 1; + } + label$46 : { + if (($23 | 0) != 103) { + $12 = $4 & 8; + break label$46; + } + $6 = $13 ? $13 : 1; + $3 = ($6 | 0) > ($8 | 0) & ($8 | 0) > -5; + $13 = ($3 ? $8 ^ -1 : -1) + $6 | 0; + $5 = ($3 ? -1 : -2) + $5 | 0; + $12 = $4 & 8; + if ($12) { + break label$46; + } + $6 = 9; + label$48 : { + if (!$15) { + break label$48; + } + $12 = HEAP32[$14 + -4 >> 2]; + if (!$12) { + break label$48; + } + $3 = 10; + $6 = 0; + if (($12 >>> 0) % 10) { + break label$48; + } + while (1) { + $6 = $6 + 1 | 0; + $3 = Math_imul($3, 10); + if (!(($12 >>> 0) % ($3 >>> 0))) { + continue; + } + break; + } + } + $3 = Math_imul($14 - $16 >> 2, 9) + -9 | 0; + if (($5 | 32) == 102) { + $12 = 0; + $3 = $3 - $6 | 0; + $3 = ($3 | 0) > 0 ? $3 : 0; + $13 = ($13 | 0) < ($3 | 0) ? $13 : $3; + break label$46; + } + $12 = 0; + $3 = ($3 + $8 | 0) - $6 | 0; + $3 = ($3 | 0) > 0 ? $3 : 0; + $13 = ($13 | 0) < ($3 | 0) ? $13 : $3; + } + $9 = $12 | $13; + $10 = ($9 | 0) != 0; + $3 = $0; + $23 = $2; + $19 = $5 | 32; + $6 = ($8 | 0) > 0 ? $8 : 0; + label$51 : { + if (($19 | 0) == 102) { + break label$51; + } + $6 = $8 >> 31; + $6 = fmt_u($6 + $8 ^ $6, 0, $17); + if (($17 - $6 | 0) <= 1) { + while (1) { + $6 = $6 + -1 | 0; + HEAP8[$6 | 0] = 48; + if (($17 - $6 | 0) < 2) { + continue; + } + break; + } + } + $20 = $6 + -2 | 0; + HEAP8[$20 | 0] = $5; + HEAP8[$6 + -1 | 0] = ($8 | 0) < 0 ? 45 : 43; + $6 = $17 - $20 | 0; + } + $10 = ($6 + ($10 + ($13 + $21 | 0) | 0) | 0) + 1 | 0; + pad($3, 32, $23, $10, $4); + out($0, $22, $21); + pad($0, 48, $2, $10, $4 ^ 65536); + label$54 : { + if (($19 | 0) == 102) { + $3 = $11 + 16 | 8; + $8 = $11 + 16 | 9; + $5 = $7 >>> 0 > $16 >>> 0 ? $16 : $7; + $7 = $5; + while (1) { + $6 = fmt_u(HEAP32[$7 >> 2], 0, $8); + label$57 : { + if (($5 | 0) != ($7 | 0)) { + if ($6 >>> 0 <= $11 + 16 >>> 0) { + break label$57; + } + while (1) { + $6 = $6 + -1 | 0; + HEAP8[$6 | 0] = 48; + if ($6 >>> 0 > $11 + 16 >>> 0) { + continue; } - FS.close(stream); - },cwd:function() { - return FS.currentPath; - },chdir:function(path) { - var lookup = FS.lookupPath(path, { follow: true }); - if (lookup.node === null) { - throw new FS.ErrnoError(2); + break; + } + break label$57; + } + if (($6 | 0) != ($8 | 0)) { + break label$57; + } + HEAP8[$11 + 24 | 0] = 48; + $6 = $3; + } + out($0, $6, $8 - $6 | 0); + $7 = $7 + 4 | 0; + if ($7 >>> 0 <= $16 >>> 0) { + continue; + } + break; + } + if ($9) { + out($0, 45187, 1); + } + label$61 : { + if (($13 | 0) < 1 | $7 >>> 0 >= $14 >>> 0) { + break label$61; + } + while (1) { + $6 = fmt_u(HEAP32[$7 >> 2], 0, $8); + if ($6 >>> 0 > $11 + 16 >>> 0) { + while (1) { + $6 = $6 + -1 | 0; + HEAP8[$6 | 0] = 48; + if ($6 >>> 0 > $11 + 16 >>> 0) { + continue; } - if (!FS.isDir(lookup.node.mode)) { - throw new FS.ErrnoError(20); + break; + } + } + out($0, $6, ($13 | 0) < 9 ? $13 : 9); + $13 = $13 + -9 | 0; + $7 = $7 + 4 | 0; + if ($7 >>> 0 >= $14 >>> 0) { + break label$61; + } + if (($13 | 0) > 0) { + continue; + } + break; + } + } + pad($0, 48, $13 + 9 | 0, 9, 0); + break label$54; + } + label$65 : { + if (($13 | 0) < 0) { + break label$65; + } + $5 = $15 ? $14 : $7 + 4 | 0; + $3 = $11 + 16 | 8; + $16 = $11 + 16 | 9; + $8 = $7; + while (1) { + $6 = fmt_u(HEAP32[$8 >> 2], 0, $16); + if (($16 | 0) == ($6 | 0)) { + HEAP8[$11 + 24 | 0] = 48; + $6 = $3; + } + label$68 : { + if (($7 | 0) != ($8 | 0)) { + if ($6 >>> 0 <= $11 + 16 >>> 0) { + break label$68; + } + while (1) { + $6 = $6 + -1 | 0; + HEAP8[$6 | 0] = 48; + if ($6 >>> 0 > $11 + 16 >>> 0) { + continue; } - var err = FS.nodePermissions(lookup.node, 'x'); - if (err) { - throw new FS.ErrnoError(err); + break; + } + break label$68; + } + out($0, $6, 1); + $6 = $6 + 1 | 0; + if (($13 | 0) < 1 ? !$12 : 0) { + break label$68; + } + out($0, 45187, 1); + } + $15 = $6; + $6 = $16 - $6 | 0; + out($0, $15, ($13 | 0) > ($6 | 0) ? $6 : $13); + $13 = $13 - $6 | 0; + $8 = $8 + 4 | 0; + if ($8 >>> 0 >= $5 >>> 0) { + break label$65; + } + if (($13 | 0) > -1) { + continue; + } + break; + } + } + pad($0, 48, $13 + 18 | 0, 18, 0); + out($0, $20, $17 - $20 | 0); + } + } + pad($0, 32, $2, $10, $4 ^ 8192); + global$0 = $11 + 560 | 0; + return (($10 | 0) < ($2 | 0) ? $2 : $10) | 0; +} +function vision__ComputeSubpixelHessianSameOctave_28float__2c_20float__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6) { + var $7 = 0, $8 = Math_fround(0), $9 = 0, $10 = Math_fround(0), $11 = 0, $12 = Math_fround(0), $13 = Math_fround(0), $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $21 = Math_fround(0), $22 = Math_fround(0), $23 = Math_fround(0), $24 = Math_fround(0); + $7 = global$0 - 32 | 0; + global$0 = $7; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + if (!(($5 | 0) < 1 | $5 + 1 >>> 0 >= HEAPU32[$3 + 4 >> 2])) { + if (($6 | 0) < 1) { + break label$6; } - FS.currentPath = lookup.path; - },createDefaultDirectories:function() { - FS.mkdir('/tmp'); - FS.mkdir('/home'); - FS.mkdir('/home/web_user'); - },createDefaultDevices:function() { - // create /dev - FS.mkdir('/dev'); - // setup /dev/null - FS.registerDevice(FS.makedev(1, 3), { - read: function() { return 0; }, - write: function(stream, buffer, offset, length, pos) { return length; } - }); - FS.mkdev('/dev/null', FS.makedev(1, 3)); - // setup /dev/tty and /dev/tty1 - // stderr needs to print output using Module['printErr'] - // so we register a second tty just for it. - TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); - TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); - FS.mkdev('/dev/tty', FS.makedev(5, 0)); - FS.mkdev('/dev/tty1', FS.makedev(6, 0)); - // setup /dev/[u]random - var random_device; - if (typeof crypto === 'object' && typeof crypto['getRandomValues'] === 'function') { - // for modern web browsers - var randomBuffer = new Uint8Array(1); - random_device = function() { crypto.getRandomValues(randomBuffer); return randomBuffer[0]; }; - } else - if (ENVIRONMENT_IS_NODE) { - // for nodejs with or without crypto support included - try { - var crypto_module = require('crypto'); - // nodejs has crypto support - random_device = function() { return crypto_module['randomBytes'](1)[0]; }; - } catch (e) { - // nodejs doesn't have crypto support - } - } else - {} - if (!random_device) { - // we couldn't find a proper implementation, as Math.random() is not suitable for /dev/random, see emscripten-core/emscripten/pull/7096 - random_device = function() { abort("no cryptographic support found for random_device. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: function(array) { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };"); }; + $11 = $6 + 1 | 0; + if ($11 >>> 0 >= HEAPU32[$3 + 8 >> 2]) { + break label$6; } - FS.createDevice('/dev', 'random', random_device); - FS.createDevice('/dev', 'urandom', random_device); - // we're not going to emulate the actual shm device, - // just create the tmp dirs that reside in it commonly - FS.mkdir('/dev/shm'); - FS.mkdir('/dev/shm/tmp'); - },createSpecialDirectories:function() { - // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the name of the stream for fd 6 (see test_unistd_ttyname) - FS.mkdir('/proc'); - FS.mkdir('/proc/self'); - FS.mkdir('/proc/self/fd'); - FS.mount({ - mount: function() { - var node = FS.createNode('/proc/self', 'fd', 16384 | 511 /* 0777 */, 73); - node.node_ops = { - lookup: function(parent, name) { - var fd = +name; - var stream = FS.getStream(fd); - if (!stream) throw new FS.ErrnoError(9); - var ret = { - parent: null, - mount: { mountpoint: 'fake' }, - node_ops: { readlink: function() { return stream.path } } - }; - ret.parent = ret; // make it look like a simple root node - return ret; - } - }; - return node; - } - }, {}, '/proc/self/fd'); - },createStandardStreams:function() { - // TODO deprecate the old functionality of a single - // input / output callback and that utilizes FS.createDevice - // and instead require a unique set of stream ops - - // by default, we symlink the standard streams to the - // default tty devices. however, if the standard streams - // have been overwritten we create a unique device for - // them instead. - if (Module['stdin']) { - FS.createDevice('/dev', 'stdin', Module['stdin']); - } else { - FS.symlink('/dev/tty', '/dev/stdin'); - } - if (Module['stdout']) { - FS.createDevice('/dev', 'stdout', null, Module['stdout']); - } else { - FS.symlink('/dev/tty', '/dev/stdout'); - } - if (Module['stderr']) { - FS.createDevice('/dev', 'stderr', null, Module['stderr']); - } else { - FS.symlink('/dev/tty1', '/dev/stderr'); + if (HEAP32[$2 + 4 >> 2] != HEAP32[$3 + 4 >> 2]) { + break label$5; } - - // open default streams for the stdin, stdout and stderr devices - var stdin = FS.open('/dev/stdin', 'r'); - var stdout = FS.open('/dev/stdout', 'w'); - var stderr = FS.open('/dev/stderr', 'w'); - assert(stdin.fd === 0, 'invalid handle for stdin (' + stdin.fd + ')'); - assert(stdout.fd === 1, 'invalid handle for stdout (' + stdout.fd + ')'); - assert(stderr.fd === 2, 'invalid handle for stderr (' + stderr.fd + ')'); - },ensureErrnoError:function() { - if (FS.ErrnoError) return; - FS.ErrnoError = function ErrnoError(errno, node) { - this.node = node; - this.setErrno = function(errno) { - this.errno = errno; - for (var key in ERRNO_CODES) { - if (ERRNO_CODES[key] === errno) { - this.code = key; - break; - } - } - }; - this.setErrno(errno); - this.message = ERRNO_MESSAGES[errno]; - - // Try to get a maximally helpful stack trace. On Node.js, getting Error.stack - // now ensures it shows what we want. - if (this.stack) { - // Define the stack property for Node.js 4, which otherwise errors on the next line. - Object.defineProperty(this, "stack", { value: (new Error).stack, writable: true }); - this.stack = demangleAll(this.stack); - } - }; - FS.ErrnoError.prototype = new Error(); - FS.ErrnoError.prototype.constructor = FS.ErrnoError; - // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) - [2].forEach(function(code) { - FS.genericErrors[code] = new FS.ErrnoError(code); - FS.genericErrors[code].stack = ''; - }); - },staticInit:function() { - FS.ensureErrnoError(); - - FS.nameTable = new Array(4096); - - FS.mount(MEMFS, {}, '/'); - - FS.createDefaultDirectories(); - FS.createDefaultDevices(); - FS.createSpecialDirectories(); - - FS.filesystems = { - 'MEMFS': MEMFS, - 'IDBFS': IDBFS, - 'NODEFS': NODEFS, - 'WORKERFS': WORKERFS, - }; - },init:function(input, output, error) { - assert(!FS.init.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)'); - FS.init.initialized = true; - - FS.ensureErrnoError(); - - // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here - Module['stdin'] = input || Module['stdin']; - Module['stdout'] = output || Module['stdout']; - Module['stderr'] = error || Module['stderr']; - - FS.createStandardStreams(); - },quit:function() { - FS.init.initialized = false; - // force-flush all streams, so we get musl std streams printed out - var fflush = Module['_fflush']; - if (fflush) fflush(0); - // close all of our streams - for (var i = 0; i < FS.streams.length; i++) { - var stream = FS.streams[i]; - if (!stream) { - continue; - } - FS.close(stream); + if (HEAP32[$2 + 4 >> 2] != HEAP32[$4 + 4 >> 2]) { + break label$4; } - },getMode:function(canRead, canWrite) { - var mode = 0; - if (canRead) mode |= 292 | 73; - if (canWrite) mode |= 146; - return mode; - },joinPath:function(parts, forceRelative) { - var path = PATH.join.apply(null, parts); - if (forceRelative && path[0] == '/') path = path.substr(1); - return path; - },absolutePath:function(relative, base) { - return PATH_FS.resolve(base, relative); - },standardizePath:function(path) { - return PATH.normalize(path); - },findObject:function(path, dontResolveLastLink) { - var ret = FS.analyzePath(path, dontResolveLastLink); - if (ret.exists) { - return ret.object; - } else { - ___setErrNo(ret.error); - return null; + if (HEAP32[$2 + 8 >> 2] != HEAP32[$3 + 8 >> 2]) { + break label$3; } - },analyzePath:function(path, dontResolveLastLink) { - // operate from within the context of the symlink's target - try { - var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - path = lookup.path; - } catch (e) { + if (HEAP32[$2 + 8 >> 2] != HEAP32[$4 + 8 >> 2]) { + break label$2; } - var ret = { - isRoot: false, exists: false, error: 0, name: null, path: null, object: null, - parentExists: false, parentPath: null, parentObject: null - }; - try { - var lookup = FS.lookupPath(path, { parent: true }); - ret.parentExists = true; - ret.parentPath = lookup.path; - ret.parentObject = lookup.node; - ret.name = PATH.basename(path); - lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - ret.exists = true; - ret.path = lookup.path; - ret.object = lookup.node; - ret.name = lookup.node.name; - ret.isRoot = lookup.path === '/'; - } catch (e) { - ret.error = e.errno; - }; - return ret; - },createFolder:function(parent, name, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(canRead, canWrite); - return FS.mkdir(path, mode); - },createPath:function(parent, path, canRead, canWrite) { - parent = typeof parent === 'string' ? parent : FS.getPath(parent); - var parts = path.split('/').reverse(); - while (parts.length) { - var part = parts.pop(); - if (!part) continue; - var current = PATH.join2(parent, part); - try { - FS.mkdir(current); - } catch (e) { - // ignore EEXIST - } - parent = current; + $9 = $6 + -1 | 0; + $14 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($2, $9); + $15 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($2, $6); + $2 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($2, $11); + $16 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($3, $6); + $9 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($4, $9); + $17 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($4, $6); + $4 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($4, $11); + vision__ComputeSubpixelDerivatives_28float__2c_20float__2c_20float__2c_20float__2c_20float__2c_20vision__Image_20const__2c_20int_2c_20int_29($7 + 28 | 0, $7 + 24 | 0, $7 + 20 | 0, $7 + 16 | 0, $7 + 12 | 0, $3, $5, $6); + $3 = $2; + $2 = $5 << 2; + $18 = HEAPF32[$3 + $2 >> 2]; + $19 = HEAPF32[$2 + $14 >> 2]; + $20 = HEAPF32[$2 + $4 >> 2]; + $21 = HEAPF32[$2 + $9 >> 2]; + $3 = $2 + $17 | 0; + $12 = HEAPF32[$3 >> 2]; + $4 = $2 + $15 | 0; + $13 = HEAPF32[$4 >> 2]; + $8 = HEAPF32[$2 + $16 >> 2]; + $10 = HEAPF32[$4 + 4 >> 2]; + $22 = HEAPF32[$4 + -4 >> 2]; + $23 = HEAPF32[$3 + 4 >> 2]; + $24 = HEAPF32[$3 + -4 >> 2]; + HEAP32[$0 >> 2] = HEAP32[$7 + 20 >> 2]; + $2 = HEAP32[$7 + 12 >> 2]; + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 4 >> 2] = $2; + $10 = Math_fround(Math_fround(Math_fround($22 - $10) + Math_fround($23 - $24)) * Math_fround(.25)); + HEAPF32[$0 + 8 >> 2] = $10; + $2 = HEAP32[$7 + 16 >> 2]; + HEAPF32[$0 + 32 >> 2] = $12 + Math_fround($13 - Math_fround($8 + $8)); + $8 = Math_fround(Math_fround(Math_fround($19 - $18) + Math_fround($20 - $21)) * Math_fround(.25)); + HEAPF32[$0 + 28 >> 2] = $8; + HEAPF32[$0 + 24 >> 2] = $10; + HEAPF32[$0 + 20 >> 2] = $8; + HEAP32[$0 + 16 >> 2] = $2; + HEAPF32[$1 >> 2] = -HEAPF32[$7 + 28 >> 2]; + $8 = HEAPF32[$7 + 24 >> 2]; + HEAPF32[$1 + 8 >> 2] = Math_fround($12 - $13) * Math_fround(-.5); + HEAPF32[$1 + 4 >> 2] = -$8; + global$0 = $7 + 32 | 0; + return; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 25017), 24058), 4482), 309), 5094), 25149)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 25183), 24058), 4482), 310), 5094), 25282)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 25331), 24058), 4482), 311), 5094), 25401)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 25471), 24058), 4482), 312), 5094), 25401)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 25560), 24058), 4482), 313), 5094), 25401)); + break label$1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 25636), 24058), 4482), 314), 5094), 25401)); + } + abort(); + abort(); +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnresolvedName_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = global$0 + -64 | 0; + global$0 = $1; + HEAP32[$1 + 60 >> 2] = 0; + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 48 | 0, 64411); + $4 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 16 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 20 >> 2] = $4; + label$1 : { + label$2 : { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 16 | 0)) { + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnresolvedType_28_29($0); + HEAP32[$1 + 60 >> 2] = $2; + if (!$2) { + break label$1; + } + if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 0) | 0) == 73) { + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArgs_28bool_29($0, 0); + HEAP32[$1 + 44 >> 2] = $2; + if (!$2) { + break label$2; + } + wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 60 | 0, $1 + 44 | 0), HEAP32[wasm2js_i32$0 + 60 >> 2] = wasm2js_i32$1; + } + while (1) { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSimpleId_28_29($0); + HEAP32[$1 + 44 >> 2] = $2; + if (!$2) { + break label$2; + } + wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__QualifiedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 60 | 0, $1 + 44 | 0), HEAP32[wasm2js_i32$0 + 60 >> 2] = wasm2js_i32$1; + continue; + } + break; + } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBaseUnresolvedName_28_29($0); + HEAP32[$1 + 44 >> 2] = $2; + if (!$2) { + break label$2; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__QualifiedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 60 | 0, $1 + 44 | 0); + break label$1; + } + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 32 | 0, 62300); + $4 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 8 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 12 >> 2] = $4; + $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 8 | 0); + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 24 | 0, 64415); + $5 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 4 >> 2] = $5; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1)) { + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBaseUnresolvedName_28_29($0); + HEAP32[$1 + 60 >> 2] = $3; + if (!$3 | $4 ^ 1) { + break label$1; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 60 | 0); + HEAP32[$1 + 60 >> 2] = $3; + break label$1; + } + label$8 : { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 0) + -48 >>> 0 <= 9) { + $2 = $0; + while (1) { + $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSimpleId_28_29($2); + HEAP32[$1 + 44 >> 2] = $5; + if (!$5) { + break label$1; + } + label$11 : { + if (HEAP32[$1 + 60 >> 2]) { + wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__QualifiedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 60 | 0, $1 + 44 | 0), HEAP32[wasm2js_i32$0 + 60 >> 2] = wasm2js_i32$1; + break label$11; + } + if ($4) { + wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 44 | 0), HEAP32[wasm2js_i32$0 + 60 >> 2] = wasm2js_i32$1; + break label$11; + } + HEAP32[$1 + 60 >> 2] = $5; + } + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + continue; + } + break; + } + break label$8; + } + $2 = $0; + $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnresolvedType_28_29($0); + HEAP32[$1 + 60 >> 2] = $4; + if (!$4) { + break label$1; + } + if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 0) | 0) != 73) { + break label$8; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArgs_28bool_29($2, 0); + HEAP32[$1 + 44 >> 2] = $3; + if (!$3) { + break label$2; + } + wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 60 | 0, $1 + 44 | 0), HEAP32[wasm2js_i32$0 + 60 >> 2] = wasm2js_i32$1; + } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBaseUnresolvedName_28_29($2); + HEAP32[$1 + 44 >> 2] = $2; + if (!$2) { + break label$2; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__QualifiedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 60 | 0, $1 + 44 | 0); + break label$1; + } + $3 = 0; + } + global$0 = $1 - -64 | 0; + return $3; +} +function std____2____next_prime_28unsigned_20long_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; + HEAP32[$4 + 12 >> 2] = $0; + label$1 : { + if ($0 >>> 0 <= 211) { + $0 = HEAP32[unsigned_20int_20const__20std____2__lower_bound_unsigned_20int_20const__2c_20unsigned_20long__28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20long_20const__29(48912, 49104, $4 + 12 | 0) >> 2]; + break label$1; + } + $5 = ($0 >>> 0) / 210 | 0; + $3 = Math_imul($5, 210); + HEAP32[$4 + 8 >> 2] = $0 - $3; + $6 = unsigned_20int_20const__20std____2__lower_bound_unsigned_20int_20const__2c_20unsigned_20long__28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20long_20const__29(49104, 49296, $4 + 8 | 0) - 49104 >> 2; + label$3 : { + while (1) { + $0 = HEAP32[($6 << 2) + 49104 >> 2] + $3 | 0; + $3 = 5; + label$5 : { + label$6 : { + label$7 : { + while (1) { + if (($3 | 0) == 47) { + break label$7; } - return current; - },createFile:function(parent, name, properties, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(canRead, canWrite); - return FS.create(path, mode); - },createDataFile:function(parent, name, data, canRead, canWrite, canOwn) { - var path = name ? PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name) : parent; - var mode = FS.getMode(canRead, canWrite); - var node = FS.create(path, mode); - if (data) { - if (typeof data === 'string') { - var arr = new Array(data.length); - for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); - data = arr; - } - // make sure we can write to the file - FS.chmod(node, mode | 146); - var stream = FS.open(node, 'w'); - FS.write(stream, data, 0, data.length, 0, canOwn); - FS.close(stream); - FS.chmod(node, mode); + $1 = HEAP32[($3 << 2) + 48912 >> 2]; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + $7 = $2 >>> 0 < $1 >>> 0; + $8 = $7 ? $0 : $8; + $3 = $3 + 1 | 0; + $1 = $7 ? 1 : (Math_imul($1, $2) | 0) == ($0 | 0) ? 7 : 0; + if (!$1) { + continue; } - return node; - },createDevice:function(parent, name, input, output) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(!!input, !!output); - if (!FS.createDevice.major) FS.createDevice.major = 64; - var dev = FS.makedev(FS.createDevice.major++, 0); - // Create a fake device that a set of stream ops to emulate - // the old behavior. - FS.registerDevice(dev, { - open: function(stream) { - stream.seekable = false; - }, - close: function(stream) { - // flush any pending line data - if (output && output.buffer && output.buffer.length) { - output(10); - } - }, - read: function(stream, buffer, offset, length, pos /* ignored */) { - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = input(); - } catch (e) { - throw new FS.ErrnoError(5); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(11); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, - write: function(stream, buffer, offset, length, pos) { - for (var i = 0; i < length; i++) { - try { - output(buffer[offset+i]); - } catch (e) { - throw new FS.ErrnoError(5); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - } - }); - return FS.mkdev(path, mode, dev); - },createLink:function(parent, name, target, canRead, canWrite) { - var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); - return FS.symlink(target, path); - },forceLoadFile:function(obj) { - if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; - var success = true; - if (typeof XMLHttpRequest !== 'undefined') { - throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); - } else if (read_) { - // Command-line. - try { - // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as - // read() will try to parse UTF8. - obj.contents = intArrayFromString(read_(obj.url), true); - obj.usedBytes = obj.contents.length; - } catch (e) { - success = false; - } - } else { - throw new Error('Cannot load without read() or XMLHttpRequest.'); + break; + } + $3 = $1 + -4 | 0; + if ($3 >>> 0 > 3) { + break label$3; + } + switch ($3 - 1 | 0) { + case 0: + case 1: + break label$3; + case 2: + break label$6; + default: + break label$7; + } + } + $3 = 211; + while (1) { + $1 = ($0 >>> 0) / ($3 >>> 0) | 0; + if ($1 >>> 0 < $3 >>> 0) { + break label$5; + } + if ((Math_imul($1, $3) | 0) == ($0 | 0)) { + break label$6; + } + $1 = $3 + 10 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$5; + } + if ((Math_imul($1, $2) | 0) == ($0 | 0)) { + break label$6; + } + $1 = $3 + 12 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$5; + } + if ((Math_imul($1, $2) | 0) == ($0 | 0)) { + break label$6; + } + $1 = $3 + 16 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$5; + } + if ((Math_imul($1, $2) | 0) == ($0 | 0)) { + break label$6; + } + $1 = $3 + 18 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$5; + } + if ((Math_imul($1, $2) | 0) == ($0 | 0)) { + break label$6; + } + $1 = $3 + 22 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$5; + } + if ((Math_imul($1, $2) | 0) == ($0 | 0)) { + break label$6; + } + $1 = $3 + 28 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$5; + } + if ((Math_imul($1, $2) | 0) == ($0 | 0)) { + break label$6; + } + $1 = $3 + 30 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$5; + } + if ((Math_imul($1, $2) | 0) == ($0 | 0)) { + break label$6; + } + $1 = $3 + 36 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$5; + } + if ((Math_imul($1, $2) | 0) == ($0 | 0)) { + break label$6; + } + $1 = $3 + 40 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$5; + } + if ((Math_imul($1, $2) | 0) == ($0 | 0)) { + break label$6; + } + $1 = $3 + 42 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$5; + } + if ((Math_imul($1, $2) | 0) == ($0 | 0)) { + break label$6; + } + $1 = $3 + 46 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$5; + } + if ((Math_imul($1, $2) | 0) == ($0 | 0)) { + break label$6; + } + $1 = $3 + 52 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$5; + } + if ((Math_imul($1, $2) | 0) == ($0 | 0)) { + break label$6; + } + $1 = $3 + 58 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$5; + } + if ((Math_imul($1, $2) | 0) == ($0 | 0)) { + break label$6; + } + $1 = $3 + 60 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$5; + } + if ((Math_imul($1, $2) | 0) == ($0 | 0)) { + break label$6; + } + $1 = $3 + 66 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$5; + } + if ((Math_imul($1, $2) | 0) == ($0 | 0)) { + break label$6; + } + $1 = $3 + 70 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$5; + } + if ((Math_imul($1, $2) | 0) == ($0 | 0)) { + break label$6; + } + $1 = $3 + 72 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$5; + } + if ((Math_imul($1, $2) | 0) == ($0 | 0)) { + break label$6; + } + $1 = $3 + 78 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$5; + } + if ((Math_imul($1, $2) | 0) == ($0 | 0)) { + break label$6; + } + $1 = $3 + 82 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$5; + } + if ((Math_imul($1, $2) | 0) == ($0 | 0)) { + break label$6; + } + $1 = $3 + 88 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$5; + } + if ((Math_imul($1, $2) | 0) == ($0 | 0)) { + break label$6; + } + $1 = $3 + 96 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$5; + } + if ((Math_imul($1, $2) | 0) == ($0 | 0)) { + break label$6; + } + $1 = $3 + 100 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$5; + } + if ((Math_imul($1, $2) | 0) == ($0 | 0)) { + break label$6; + } + $1 = $3 + 102 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$5; + } + if ((Math_imul($1, $2) | 0) == ($0 | 0)) { + break label$6; + } + $1 = $3 + 106 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$5; + } + if ((Math_imul($1, $2) | 0) == ($0 | 0)) { + break label$6; + } + $1 = $3 + 108 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$5; + } + if ((Math_imul($1, $2) | 0) == ($0 | 0)) { + break label$6; + } + $1 = $3 + 112 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$5; + } + if ((Math_imul($1, $2) | 0) == ($0 | 0)) { + break label$6; + } + $1 = $3 + 120 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$5; + } + if ((Math_imul($1, $2) | 0) == ($0 | 0)) { + break label$6; + } + $1 = $3 + 126 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$5; + } + if ((Math_imul($1, $2) | 0) == ($0 | 0)) { + break label$6; + } + $1 = $3 + 130 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$5; + } + if ((Math_imul($1, $2) | 0) == ($0 | 0)) { + break label$6; + } + $1 = $3 + 136 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$5; + } + if ((Math_imul($1, $2) | 0) == ($0 | 0)) { + break label$6; + } + $1 = $3 + 138 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$5; + } + if ((Math_imul($1, $2) | 0) == ($0 | 0)) { + break label$6; + } + $1 = $3 + 142 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$5; + } + if ((Math_imul($1, $2) | 0) == ($0 | 0)) { + break label$6; + } + $1 = $3 + 148 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$5; + } + if ((Math_imul($1, $2) | 0) == ($0 | 0)) { + break label$6; + } + $1 = $3 + 150 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$5; + } + if ((Math_imul($1, $2) | 0) == ($0 | 0)) { + break label$6; + } + $1 = $3 + 156 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$5; + } + if ((Math_imul($1, $2) | 0) == ($0 | 0)) { + break label$6; + } + $1 = $3 + 162 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$5; + } + if ((Math_imul($1, $2) | 0) == ($0 | 0)) { + break label$6; + } + $1 = $3 + 166 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$5; + } + if ((Math_imul($1, $2) | 0) == ($0 | 0)) { + break label$6; + } + $1 = $3 + 168 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$5; + } + if ((Math_imul($1, $2) | 0) == ($0 | 0)) { + break label$6; + } + $1 = $3 + 172 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$5; + } + if ((Math_imul($1, $2) | 0) == ($0 | 0)) { + break label$6; + } + $1 = $3 + 178 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$5; + } + if ((Math_imul($1, $2) | 0) == ($0 | 0)) { + break label$6; + } + $1 = $3 + 180 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$5; + } + if ((Math_imul($1, $2) | 0) == ($0 | 0)) { + break label$6; + } + $1 = $3 + 186 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$5; + } + if ((Math_imul($1, $2) | 0) == ($0 | 0)) { + break label$6; + } + $1 = $3 + 190 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$5; + } + if ((Math_imul($1, $2) | 0) == ($0 | 0)) { + break label$6; + } + $1 = $3 + 192 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$5; + } + if ((Math_imul($1, $2) | 0) == ($0 | 0)) { + break label$6; + } + $1 = $3 + 196 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$5; + } + if ((Math_imul($1, $2) | 0) == ($0 | 0)) { + break label$6; + } + $1 = $3 + 198 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$5; + } + if ((Math_imul($1, $2) | 0) == ($0 | 0)) { + break label$6; + } + $1 = $3 + 208 | 0; + $2 = ($0 >>> 0) / ($1 >>> 0) | 0; + if ($2 >>> 0 < $1 >>> 0) { + break label$5; + } + $3 = $3 + 210 | 0; + if ((Math_imul($1, $2) | 0) != ($0 | 0)) { + continue; + } + break; + } + } + $3 = $6 + 1 | 0; + $0 = ($3 | 0) == 48; + $6 = $0 ? 0 : $3; + $5 = $0 + $5 | 0; + $3 = Math_imul($5, 210); + continue; + } + break; + } + HEAP32[$4 + 12 >> 2] = $0; + break label$1; + } + HEAP32[$4 + 12 >> 2] = $0; + $0 = $8; + } + global$0 = $4 + 16 | 0; + return $0; +} +function EmscriptenBindingInitializer_constant_bindings__EmscriptenBindingInitializer_constant_bindings_28_29() { + var $0 = 0; + $0 = global$0 - 16 | 0; + global$0 = $0; + void_20emscripten__function_int_2c_20int_2c_20int_2c_20int__28char_20const__2c_20int_20_28__29_28int_2c_20int_2c_20int_29_29(39937, 136); + void_20emscripten__function_int_2c_20int__28char_20const__2c_20int_20_28__29_28int_29_29(39943, 137); + void_20emscripten__function_int_2c_20int__28char_20const__2c_20int_20_28__29_28int_29_29(39952, 138); + void_20emscripten__function_int_2c_20int_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__28char_20const__2c_20int_20_28__29_28int_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__29_29(39961, 139); + void_20emscripten__function_int_2c_20int_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__28char_20const__2c_20int_20_28__29_28int_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__29_29(39972, 140); + void_20emscripten__function_int_2c_20int_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__28char_20const__2c_20int_20_28__29_28int_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__29_29(39988, 141); + void_20emscripten__function_int_2c_20int_2c_20int__28char_20const__2c_20int_20_28__29_28int_2c_20int_29_29(40002, 142); + void_20emscripten__function_int_2c_20int__28char_20const__2c_20int_20_28__29_28int_29_29(40020, 143); + void_20emscripten__function_int_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__28char_20const__2c_20int_20_28__29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__29_29(); + void_20emscripten__function_int_2c_20int_2c_20int_2c_20int__28char_20const__2c_20int_20_28__29_28int_2c_20int_2c_20int_29_29(40052, 145); + void_20emscripten__function_int_2c_20int_2c_20int__28char_20const__2c_20int_20_28__29_28int_2c_20int_29_29(40069, 146); + void_20emscripten__function_int_2c_20int_2c_20int_2c_20int__28char_20const__2c_20int_20_28__29_28int_2c_20int_2c_20int_29_29(40089, 147); + void_20emscripten__function_int_2c_20int_2c_20int_2c_20int__28char_20const__2c_20int_20_28__29_28int_2c_20int_2c_20int_29_29(40107, 148); + void_20emscripten__function_int_2c_20int_2c_20int__28char_20const__2c_20int_20_28__29_28int_2c_20int_29_29(40129, 149); + void_20emscripten__function_int_2c_20int_2c_20int__28char_20const__2c_20int_20_28__29_28int_2c_20int_29_29(40152, 150); + void_20emscripten__function_int_2c_20int__28char_20const__2c_20int_20_28__29_28int_29_29(40181, 151); + void_20emscripten__function_int_2c_20int__28char_20const__2c_20int_20_28__29_28int_29_29(40194, 152); + void_20emscripten__function_int_2c_20int__28char_20const__2c_20int_20_28__29_28int_29_29(40207, 153); + void_20emscripten__function_int_2c_20int_2c_20int_2c_20int__28char_20const__2c_20int_20_28__29_28int_2c_20int_2c_20int_29_29(40223, 154); + void_20emscripten__function_int_2c_20int_2c_20int__28char_20const__2c_20int_20_28__29_28int_2c_20int_29_29(40242, 155); + void_20emscripten__function_int_2c_20int_2c_20int__28char_20const__2c_20int_20_28__29_28int_2c_20int_29_29(40252, 156); + void_20emscripten__function_int_2c_20int_2c_20int__28char_20const__2c_20int_20_28__29_28int_2c_20int_29_29(40265, 157); + void_20emscripten__function_int_2c_20int__28char_20const__2c_20int_20_28__29_28int_29_29(40278, 158); + void_20emscripten__function_int_2c_20int__28char_20const__2c_20int_20_28__29_28int_29_29(40291, 159); + void_20emscripten__function_void_2c_20int__28char_20const__2c_20void_20_28__29_28int_29_29(); + void_20emscripten__function_int__28char_20const__2c_20int_20_28__29_28_29_29(); + void_20emscripten__function_void_2c_20int_2c_20double__28char_20const__2c_20void_20_28__29_28int_2c_20double_29_29(40334, 162); + void_20emscripten__function_double_2c_20int__28char_20const__2c_20double_20_28__29_28int_29_29(40357, 163); + void_20emscripten__function_void_2c_20int_2c_20double__28char_20const__2c_20void_20_28__29_28int_2c_20double_29_29(40380, 164); + void_20emscripten__function_double_2c_20int__28char_20const__2c_20double_20_28__29_28int_29_29(40402, 165); + void_20emscripten__function_void_2c_20int_2c_20int__28char_20const__2c_20void_20_28__29_28int_2c_20int_29_29(40424, 166); + void_20emscripten__function_int_2c_20int__28char_20const__2c_20int_20_28__29_28int_29_29(40441, 167); + void_20emscripten__function_void_2c_20int_2c_20int__28char_20const__2c_20void_20_28__29_28int_2c_20int_29_29(40458, 168); + void_20emscripten__function_int_2c_20int__28char_20const__2c_20int_20_28__29_28int_29_29(40471, 169); + void_20emscripten__function_void_2c_20int_2c_20int__28char_20const__2c_20void_20_28__29_28int_2c_20int_29_29(40484, 170); + void_20emscripten__function_int_2c_20int__28char_20const__2c_20int_20_28__29_28int_29_29(40508, 171); + void_20emscripten__function_void_2c_20int_2c_20float__28char_20const__2c_20void_20_28__29_28int_2c_20float_29_29(); + void_20emscripten__function_double_2c_20int__28char_20const__2c_20double_20_28__29_28int_29_29(40545, 173); + void_20emscripten__function_void_2c_20int_2c_20int__28char_20const__2c_20void_20_28__29_28int_2c_20int_29_29(40558, 174); + void_20emscripten__function_int_2c_20int__28char_20const__2c_20int_20_28__29_28int_29_29(40576, 175); + void_20emscripten__function_void_2c_20int_2c_20int__28char_20const__2c_20void_20_28__29_28int_2c_20int_29_29(40594, 176); + void_20emscripten__function_int_2c_20int__28char_20const__2c_20int_20_28__29_28int_29_29(40610, 177); + void_20emscripten__function_void_2c_20int_2c_20int__28char_20const__2c_20void_20_28__29_28int_2c_20int_29_29(40626, 178); + void_20emscripten__function_int_2c_20int__28char_20const__2c_20int_20_28__29_28int_29_29(40643, 179); + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(40660, 73340); + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(40689, 73348); + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(40717, 73344); + HEAP32[$0 + 8 >> 2] = 0; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(40750, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 1; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(40767, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 0; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(40783, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 0; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(40805, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 1; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(40830, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 1; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(40855, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 100; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(40880, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 0; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(40907, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 1; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(40933, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 0; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(40959, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 0; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(40986, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 1; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(41013, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 2; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(41039, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 3; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(41064, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 4; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(41102, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 0; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(41139, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 0; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(41173, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 1; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(41197, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 2; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(41223, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 2; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(41250, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 5; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(41284, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 0; + HEAP32[$0 + 12 >> 2] = 1071644672; + _embind_register_constant(41302, 71700, +HEAPF64[$0 + 8 >> 3]); + HEAP32[$0 + 8 >> 2] = 0; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(41323, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 1; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(41342, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 2; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(41360, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 3; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(41378, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 4; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(41397, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 3; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(41419, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 515; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(41438, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 259; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(41467, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 4; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(41495, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 772; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(41514, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 1028; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(41544, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 0; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(41574, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 1; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(41605, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 2; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(41641, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 3; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(41675, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 0; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(41713, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 1; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(41746, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 2; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(41793, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 3; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(41835, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 4; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(41878, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 5; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(41930, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 6; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(41981, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 7; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(42026, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 8; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(42065, $0 + 8 | 0); + HEAP32[$0 + 8 >> 2] = 9; + void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(42110, $0 + 8 | 0); + global$0 = $0 + 16 | 0; +} +function bool_20vision__PreemptiveRobustHomography_float__28float__2c_20float_20const__2c_20float_20const__2c_20int_2c_20float_20const__2c_20int_2c_20std____2__vector_float_2c_20std____2__allocator_float__20___2c_20std____2__vector_int_2c_20std____2__allocator_int__20___2c_20std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int__20__20___2c_20float_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) { + var $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $15 = global$0 - 16 | 0; + global$0 = $15; + label$1 : { + if (std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($5) >>> 0 >= Math_imul($9, 9) >>> 0) { + if (std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($6) >>> 0 >= $3 >>> 0) { + if (std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($7) >>> 0 >= $9 >>> 0) { + if (($3 | 0) < 4) { + break label$1; + } + HEAP32[$15 + 12 >> 2] = 1234; + $6 = std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($6, 0); + $8 = float_20vision__sqr_float__28float_29($8); + $19 = int_20vision__min2_int__28int_2c_20int_29($11, $3); + void_20vision__SequentialVector_int__28int__2c_20int_2c_20int_29($6, $3); + void_20vision__ArrayShuffle_int__28int__2c_20int_2c_20int_2c_20int__29($6, $3, $3, $15 + 12 | 0); + while (1) { + if (!(($13 | 0) >= ($9 | 0) | ($12 | 0) >= ($10 | 0))) { + void_20vision__ArrayShuffle_int__28int__2c_20int_2c_20int_2c_20int__29($6, $3, 4, $15 + 12 | 0); + $11 = HEAP32[$6 >> 2] << 3; + $14 = HEAP32[$6 + 4 >> 2] << 3; + $16 = HEAP32[$6 + 8 >> 2] << 3; + $17 = HEAP32[$6 + 12 >> 2] << 3; + label$7 : { + if (!bool_20vision__Homography4PointsGeometricallyConsistent_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($11 + $1 | 0, $14 + $1 | 0, $16 + $1 | 0, $17 + $1 | 0, $2 + $11 | 0, $2 + $14 | 0, $2 + $16 | 0, $2 + $17 | 0)) { + break label$7; } - if (!success) ___setErrNo(5); - return success; - },createLazyFile:function(parent, name, url, canRead, canWrite) { - // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. - function LazyUint8Array() { - this.lengthKnown = false; - this.chunks = []; // Loaded chunks. Index is the chunk number + $11 = Math_imul($13, 9); + $20 = std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($5, $11); + $14 = HEAP32[$6 >> 2] << 3; + $16 = HEAP32[$6 + 4 >> 2] << 3; + $17 = HEAP32[$6 + 8 >> 2] << 3; + $18 = HEAP32[$6 + 12 >> 2] << 3; + if (!bool_20vision__SolveHomography4Points_float__28float__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($20, $14 + $1 | 0, $16 + $1 | 0, $17 + $1 | 0, $18 + $1 | 0, $2 + $14 | 0, $2 + $16 | 0, $2 + $17 | 0, $2 + $18 | 0)) { + break label$7; } - LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) { - if (idx > this.length-1 || idx < 0) { - return undefined; + if (!bool_20vision__HomographyPointsGeometricallyConsistent_float__28float_20const__2c_20float_20const__2c_20int_29(std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($5, $11), $4)) { + break label$7; + } + $13 = $13 + 1 | 0; + } + $12 = $12 + 1 | 0; + continue; + } + break; + } + $12 = 0; + if (!$13) { + break label$1; + } + $8 = Math_fround(Math_fround(1) / $8); + while (1) { + if (($12 | 0) >= ($13 | 0)) { + $9 = 0; + label$10 : while (1) { + if (!(($9 | 0) < ($3 | 0) ? ($13 | 0) >= 3 : 0)) { + $6 = HEAP32[std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___operator_5b_5d_28unsigned_20long_29_20const($7, 0) + 4 >> 2]; + $8 = HEAPF32[std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___operator_5b_5d_28unsigned_20long_29_20const($7, 0) >> 2]; + $12 = 1; + while (1) { + if (($12 | 0) >= ($13 | 0)) { + void_20vision__CopyVector9_float__28float__2c_20float_20const__29($0, std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($5, Math_imul($6, 9))); + void_20vision__NormalizeHomography_float__28float__29($0); + $12 = 1; + break label$1; } - var chunkOffset = idx % this.chunkSize; - var chunkNum = (idx / this.chunkSize)|0; - return this.getter(chunkNum)[chunkOffset]; - }; - LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { - this.getter = getter; - }; - LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { - // Find length - var xhr = new XMLHttpRequest(); - xhr.open('HEAD', url, false); - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - var datalength = Number(xhr.getResponseHeader("Content-length")); - var header; - var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; - var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; - - var chunkSize = 1024*1024; // Chunk size in bytes - - if (!hasByteServing) chunkSize = datalength; - - // Function to get a range from the remote URL. - var doXHR = (function(from, to) { - if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); - if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); - - // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); - - // Some hints to the browser that we want binary data. - if (typeof Uint8Array != 'undefined') xhr.responseType = 'arraybuffer'; - if (xhr.overrideMimeType) { - xhr.overrideMimeType('text/plain; charset=x-user-defined'); - } - - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - if (xhr.response !== undefined) { - return new Uint8Array(xhr.response || []); - } else { - return intArrayFromString(xhr.responseText || '', true); - } - }); - var lazyArray = this; - lazyArray.setDataGetter(function(chunkNum) { - var start = chunkNum * chunkSize; - var end = (chunkNum+1) * chunkSize - 1; // including this byte - end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block - if (typeof(lazyArray.chunks[chunkNum]) === "undefined") { - lazyArray.chunks[chunkNum] = doXHR(start, end); - } - if (typeof(lazyArray.chunks[chunkNum]) === "undefined") throw new Error("doXHR failed!"); - return lazyArray.chunks[chunkNum]; - }); - - if (usesGzip || !datalength) { - // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length - chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file - datalength = this.getter(0).length; - chunkSize = datalength; - console.log("LazyFiles on gzip forces download of the whole file when length is accessed"); + if (!!(HEAPF32[std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___operator_5b_5d_28unsigned_20long_29_20const($7, $12) >> 2] < $8)) { + $8 = HEAPF32[std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___operator_5b_5d_28unsigned_20long_29_20const($7, $12) >> 2]; + $6 = HEAP32[std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___operator_5b_5d_28unsigned_20long_29_20const($7, $12) + 4 >> 2]; } - - this._length = datalength; - this._chunkSize = chunkSize; - this.lengthKnown = true; - }; - if (typeof XMLHttpRequest !== 'undefined') { - if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; - var lazyArray = new LazyUint8Array(); - Object.defineProperties(lazyArray, { - length: { - get: function() { - if(!this.lengthKnown) { - this.cacheLength(); - } - return this._length; - } - }, - chunkSize: { - get: function() { - if(!this.lengthKnown) { - this.cacheLength(); - } - return this._chunkSize; - } - } - }); - - var properties = { isDevice: false, contents: lazyArray }; - } else { - var properties = { isDevice: false, url: url }; - } - - var node = FS.createFile(parent, name, properties, canRead, canWrite); - // This is a total hack, but I want to get this lazy file code out of the - // core of MEMFS. If we want to keep this lazy file concept I feel it should - // be its own thin LAZYFS proxying calls to MEMFS. - if (properties.contents) { - node.contents = properties.contents; - } else if (properties.url) { - node.contents = null; - node.url = properties.url; + $12 = $12 + 1 | 0; + continue; + } } - // Add a function that defers querying the file size until it is asked the first time. - Object.defineProperties(node, { - usedBytes: { - get: function() { return this.contents.length; } - } - }); - // override each stream op with one that tries to force load the lazy file first - var stream_ops = {}; - var keys = Object.keys(node.stream_ops); - keys.forEach(function(key) { - var fn = node.stream_ops[key]; - stream_ops[key] = function forceLoadLazyFile() { - if (!FS.forceLoadFile(node)) { - throw new FS.ErrnoError(5); - } - return fn.apply(null, arguments); - }; - }); - // use a custom read function - stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) { - if (!FS.forceLoadFile(node)) { - throw new FS.ErrnoError(5); - } - var contents = stream.node.contents; - if (position >= contents.length) - return 0; - var size = Math.min(contents.length - position, length); - assert(size >= 0); - if (contents.slice) { // normal array - for (var i = 0; i < size; i++) { - buffer[offset + i] = contents[position + i]; - } - } else { - for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR - buffer[offset + i] = contents.get(position + i); - } - } - return size; - }; - node.stream_ops = stream_ops; - return node; - },createPreloadedFile:function(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { - Browser.init(); // XXX perhaps this method should move onto Browser? - // TODO we should allow people to just pass in a complete filename instead - // of parent and name being that we just join them anyways - var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent; - var dep = getUniqueRunDependency('cp ' + fullname); // might have several active requests for the same fullname - function processData(byteArray) { - function finish(byteArray) { - if (preFinish) preFinish(); - if (!dontCreateFile) { - FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); - } - if (onload) onload(); - removeRunDependency(dep); + $4 = int_20vision__min2_int__28int_2c_20int_29($19, $3 - $9 | 0) + $9 | 0; + $11 = 0; + label$15 : while (1) { + if (($11 | 0) == ($13 | 0)) { + std____2__pair_float_2c_20int__20vision__PartialSort_float_2c_20int__28std____2__pair_float_2c_20int___2c_20int_2c_20int_29($15, std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___operator_5b_5d_28unsigned_20long_29_20const($7, 0), $13, ((($13 | 0) / 2 | 0) + ($13 & 1) | 0) + -1 | 0); + $13 = $13 >> 1; + $9 = $4; + continue label$10; + } + $10 = std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($5, Math_imul(HEAP32[std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___operator_5b_5d_28unsigned_20long_29_20const($7, $11) + 4 >> 2], 9)); + $12 = $9; + while (1) { + if (($12 | 0) >= ($4 | 0)) { + $11 = $11 + 1 | 0; + continue label$15; } - var handled = false; - Module['preloadPlugins'].forEach(function(plugin) { - if (handled) return; - if (plugin['canHandle'](fullname)) { - plugin['handle'](byteArray, fullname, finish, function() { - if (onerror) onerror(); - removeRunDependency(dep); - }); - handled = true; - } - }); - if (!handled) finish(byteArray); + $14 = HEAP32[$6 + ($12 << 2) >> 2] << 3; + $21 = float_20vision__CauchyProjectiveReprojectionCost_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_29($10, $14 + $1 | 0, $2 + $14 | 0, $8); + $14 = std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___operator_5b_5d_28unsigned_20long_29_20const($7, $11); + HEAPF32[$14 >> 2] = $21 + HEAPF32[$14 >> 2]; + $12 = $12 + 1 | 0; + continue; + } } - addRunDependency(dep); - if (typeof url == 'string') { - Browser.asyncLoad(url, function(byteArray) { - processData(byteArray); - }, onerror); - } else { - processData(url); + } + } + wasm2js_i32$0 = std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___operator_5b_5d_28unsigned_20long_29_20const($7, $12), wasm2js_i32$1 = 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___operator_5b_5d_28unsigned_20long_29_20const($7, $12), wasm2js_i32$1 = $12, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + $12 = $12 + 1 | 0; + continue; + } + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 26780), 26343), 9947), 121), 10719), 26901)); + abort(); + abort(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 26579), 26343), 9947), 120), 10719), 26681)); + abort(); + abort(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 26244), 26343), 9947), 119), 10719), 26478)); + abort(); + abort(); + } + global$0 = $15 + 16 | 0; + return $12; +} +function void_20vision__FindFeatures_vision__FREAKExtractor_2c_2096__28vision__Keyframe_96___2c_20vision__GaussianScaleSpacePyramid_20const__2c_20vision__DoGScaleInvariantDetector__2c_20vision__FREAKExtractor__29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $5 = global$0 - 48 | 0; + global$0 = $5; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + if ($1) { + if (!$2) { + break label$5; + } + if (!std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___size_28_29_20const(vision__GaussianScaleSpacePyramid__images_28_29_20const($1))) { + break label$4; + } + if (HEAP32[std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___operator_5b_5d_28unsigned_20long_29(vision__GaussianScaleSpacePyramid__images_28_29_20const($1), 0) + 4 >> 2] != HEAP32[$2 >> 2]) { + break label$3; + } + if (HEAP32[std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___operator_5b_5d_28unsigned_20long_29(vision__GaussianScaleSpacePyramid__images_28_29_20const($1), 0) + 8 >> 2] != HEAP32[$2 + 4 >> 2]) { + break label$2; + } + vision__DoGScaleInvariantDetector__detect_28vision__GaussianScaleSpacePyramid_20const__29($2, $1); + $6 = $5 + 32 | 0; + $4 = std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___size_28_29_20const(vision__DoGScaleInvariantDetector__features_28_29_20const($2)); + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____vector_base_28_29($6); + if ($4) { + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____vallocate_28unsigned_20long_29($6, $4); + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____construct_at_end_28unsigned_20long_29($6, $4); + } + while (1) { + if ($8 >>> 0 >= std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___size_28_29_20const(vision__DoGScaleInvariantDetector__features_28_29_20const($2)) >>> 0) { + break label$1; } - },indexedDB:function() { - return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; - },DB_NAME:function() { - return 'EM_FS_' + window.location.pathname; - },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function(paths, onload, onerror) { - onload = onload || function(){}; - onerror = onerror || function(){}; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); + $7 = $5 + 8 | 0; + $4 = std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___operator_5b_5d_28unsigned_20long_29(vision__DoGScaleInvariantDetector__features_28_29_20const($2), $8); + vision__FeaturePoint__FeaturePoint_28float_2c_20float_2c_20float_2c_20float_2c_20bool_29($7, HEAPF32[$4 >> 2], HEAPF32[$4 + 4 >> 2], HEAPF32[$4 + 8 >> 2], HEAPF32[$4 + 28 >> 2], HEAPF32[$4 + 24 >> 2] > Math_fround(0)); + $4 = std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___operator_5b_5d_28unsigned_20long_29($6, $8); + HEAP8[$4 + 16 | 0] = HEAPU8[$5 + 24 | 0]; + $7 = HEAP32[$5 + 20 >> 2]; + HEAP32[$4 + 8 >> 2] = HEAP32[$5 + 16 >> 2]; + HEAP32[$4 + 12 >> 2] = $7; + $7 = HEAP32[$5 + 12 >> 2]; + HEAP32[$4 >> 2] = HEAP32[$5 + 8 >> 2]; + HEAP32[$4 + 4 >> 2] = $7; + $8 = $8 + 1 | 0; + continue; + } + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 8282), 9101), 9947), 212), 10719), 11334)); + abort(); + abort(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 12094), 9101), 9947), 213), 10719), 12670)); + abort(); + abort(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 13165), 9101), 9947), 214), 10719), 15489)); + abort(); + abort(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 15930), 9101), 9947), 215), 10719), 16460)); + abort(); + abort(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 16817), 9101), 9947), 216), 10719), 16460)); + abort(); + abort(); + } + vision__FREAKExtractor__extract_28vision__BinaryFeatureStore__2c_20vision__GaussianScaleSpacePyramid_20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20__20const__29($3, std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0), $1, $6); + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20____vector_28_29($6); + global$0 = $5 + 48 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFunctionType_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = global$0 - 128 | 0; + global$0 = $1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseCVQualifiers_28_29($0), HEAP32[wasm2js_i32$0 + 124 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 120 >> 2] = 0; + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 112 | 0, 69404); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 48 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 52 >> 2] = $3; + label$1 : { + label$2 : { + label$3 : { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 48 | 0)) { + wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 69407), HEAP32[wasm2js_i32$0 + 120 >> 2] = wasm2js_i32$1; + break label$3; + } + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 104 | 0, 69416); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 40 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 44 >> 2] = $3; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 40 | 0)) { + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$1 + 88 >> 2] = $2; + if (!$2) { + break label$2; + } + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + break label$2; + } + wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__NoexceptSpec__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NoexceptSpec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 368 | 0, $1 + 88 | 0), HEAP32[wasm2js_i32$0 + 120 >> 2] = wasm2js_i32$1; + break label$3; + } + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 96 | 0, 69419); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 32 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 36 >> 2] = $3; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 32 | 0)) { + break label$3; + } + $2 = $0 + 8 | 0; + $3 = std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($2); + while (1) { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$1 + 88 >> 2] = $4; + if (!$4) { + break label$2; + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($2, $1 + 88 | 0); + continue; + } + break; + } + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 88 | 0, $0, $3); + wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__DynamicExceptionSpec__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__DynamicExceptionSpec_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0 + 368 | 0, $1 + 88 | 0), HEAP32[wasm2js_i32$0 + 120 >> 2] = wasm2js_i32$1; + } + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 80 | 0, 69422); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 24 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 28 >> 2] = $3; + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 24 | 0); + $2 = 0; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 70)) { + break label$1; + } + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 89); + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$1 + 76 >> 2] = $2; + if (!$2) { + break label$2; + } + HEAP8[$1 + 75 | 0] = 0; + $2 = $0 + 8 | 0; + $3 = std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($2); + while (1) { + label$9 : { + label$10 : { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + break label$10; + } + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 118)) { + continue; + } + $4 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 - -64 | 0, 69425); + $5 = HEAP32[$4 + 4 >> 2]; + HEAP32[$1 + 16 >> 2] = HEAP32[$4 >> 2]; + HEAP32[$1 + 20 >> 2] = $5; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 16 | 0)) { + HEAP8[$1 + 75 | 0] = 1; + break label$10; + } + $4 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 56 | 0, 69428); + $5 = HEAP32[$4 + 4 >> 2]; + HEAP32[$1 + 8 >> 2] = HEAP32[$4 >> 2]; + HEAP32[$1 + 12 >> 2] = $5; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 8 | 0)) { + break label$9; + } + HEAP8[$1 + 75 | 0] = 2; + } + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 88 | 0, $0, $3); + $2 = $28anonymous_20namespace_29__itanium_demangle__FunctionType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FunctionType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual__2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 368 | 0, $1 + 76 | 0, $1 + 88 | 0, $1 + 124 | 0, $1 + 75 | 0, $1 + 120 | 0); + break label$1; + } + $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$1 + 88 >> 2] = $4; + if (!$4) { + break label$2; + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($2, $1 + 88 | 0); + continue; + } + } + $2 = 0; + } + global$0 = $1 + 128 | 0; + return $2; +} +function vision__BinomialPyramid32f__build_28vision__Image_20const__29($0, $1) { + var $2 = 0; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + if (HEAP32[$1 >> 2] == 1) { + if (HEAP32[$1 + 16 >> 2] != 1) { + break label$5; + } + $2 = $0 + 4 | 0; + if ((std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___size_28_29_20const($2) | 0) != (Math_imul(HEAP32[$0 + 20 >> 2], HEAP32[$0 + 16 >> 2]) | 0)) { + break label$4; + } + if (HEAP32[$1 + 4 >> 2] != HEAP32[std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___operator_5b_5d_28unsigned_20long_29($2, 0) + 4 >> 2]) { + break label$3; + } + if (HEAP32[$1 + 8 >> 2] != HEAP32[std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___operator_5b_5d_28unsigned_20long_29($2, 0) + 8 >> 2]) { + break label$2; + } + vision__BinomialPyramid32f__apply_filter_28vision__Image__2c_20vision__Image_20const__29($0, std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___operator_5b_5d_28unsigned_20long_29($2, 0), $1); + vision__BinomialPyramid32f__apply_filter_28vision__Image__2c_20vision__Image_20const__29($0, std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___operator_5b_5d_28unsigned_20long_29($2, 1), std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___operator_5b_5d_28unsigned_20long_29($2, 0)); + vision__BinomialPyramid32f__apply_filter_twice_28vision__Image__2c_20vision__Image_20const__29($0, std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___operator_5b_5d_28unsigned_20long_29($2, 2), std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___operator_5b_5d_28unsigned_20long_29($2, 1)); + $1 = 1; + while (1) { + if ($1 >>> 0 >= HEAPU32[$0 + 16 >> 2]) { + break label$1; } - openRequest.onupgradeneeded = function openRequest_onupgradeneeded() { - console.log('creating db'); - var db = openRequest.result; - db.createObjectStore(FS.DB_STORE_NAME); - }; - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach(function(path) { - var putRequest = files.put(FS.analyzePath(path).object.contents, path); - putRequest.onsuccess = function putRequest_onsuccess() { ok++; if (ok + fail == total) finish() }; - putRequest.onerror = function putRequest_onerror() { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - },loadFilesFromDB:function(paths, onload, onerror) { - onload = onload || function(){}; - onerror = onerror || function(){}; - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); + vision__downsample_bilinear_28float__2c_20float_20const__2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___operator_5b_5d_28unsigned_20long_29($2, Math_imul(HEAP32[$0 + 20 >> 2], $1)) + 24 >> 2], HEAP32[std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___operator_5b_5d_28unsigned_20long_29($2, Math_imul(HEAP32[$0 + 20 >> 2], $1) + -1 | 0) + 24 >> 2], HEAP32[std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___operator_5b_5d_28unsigned_20long_29($2, Math_imul(HEAP32[$0 + 20 >> 2], $1) + -1 | 0) + 4 >> 2], HEAP32[std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___operator_5b_5d_28unsigned_20long_29($2, Math_imul(HEAP32[$0 + 20 >> 2], $1) + -1 | 0) + 8 >> 2]); + vision__BinomialPyramid32f__apply_filter_28vision__Image__2c_20vision__Image_20const__29($0, std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___operator_5b_5d_28unsigned_20long_29($2, Math_imul(HEAP32[$0 + 20 >> 2], $1) + 1 | 0), std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___operator_5b_5d_28unsigned_20long_29($2, Math_imul(HEAP32[$0 + 20 >> 2], $1))); + vision__BinomialPyramid32f__apply_filter_twice_28vision__Image__2c_20vision__Image_20const__29($0, std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___operator_5b_5d_28unsigned_20long_29($2, Math_imul(HEAP32[$0 + 20 >> 2], $1) + 2 | 0), std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___operator_5b_5d_28unsigned_20long_29($2, Math_imul(HEAP32[$0 + 20 >> 2], $1) + 1 | 0)); + $1 = $1 + 1 | 0; + continue; + } + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 7357), 3426), 4489), 330), 5097), 8100)); + abort(); + abort(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 8965), 3426), 4489), 331), 5097), 9796)); + abort(); + abort(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 10584), 3426), 4489), 333), 5097), 11142)); + abort(); + abort(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 11956), 3426), 4489), 334), 5097), 12524)); + abort(); + abort(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 13013), 3426), 4489), 335), 5097), 12524)); + abort(); + abort(); + } +} +function __multf3($0, $1, $2, $3, $4, $5, $6, $7, $8) { + var $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; + $11 = global$0 - 96 | 0; + global$0 = $11; + $12 = ($6 & 131071) << 15 | $5 >>> 17; + $20 = $2; + $9 = $8 & 65535; + $15 = $9; + $21 = $7; + $10 = $7; + $25 = $10 << 15 | $6 >>> 17; + $14 = ($4 ^ $8) & -2147483648; + $26 = ($9 & 131071) << 15 | $7 >>> 17; + $17 = $4 & 65535; + $9 = $17; + $19 = $3; + $23 = $9; + $17 = 0; + $36 = $8 >>> 16 & 32767; + $37 = $4 >>> 16 & 32767; + label$1 : { + label$2 : { + if ($37 + -1 >>> 0 <= 32765) { + $10 = 0; + if ($36 + -1 >>> 0 < 32766) { + break label$2; + } + } + $13 = $4 & 2147483647; + $16 = $13; + $10 = $3; + if (!(!$3 & ($13 | 0) == 2147418112 ? !($1 | $2) : ($13 | 0) == 2147418112 & $3 >>> 0 < 0 | $13 >>> 0 < 2147418112)) { + $22 = $3; + $14 = $4 | 32768; + break label$1; + } + $13 = $8 & 2147483647; + $4 = $13; + $3 = $7; + if (!(!$3 & ($4 | 0) == 2147418112 ? !($5 | $6) : ($4 | 0) == 2147418112 & $3 >>> 0 < 0 | $4 >>> 0 < 2147418112)) { + $22 = $7; + $14 = $8 | 32768; + $1 = $5; + $2 = $6; + break label$1; + } + if (!($1 | $10 | ($16 ^ 2147418112 | $2))) { + if (!($3 | $5 | ($4 | $6))) { + $14 = 2147450880; + $1 = 0; + $2 = 0; + break label$1; + } + $14 = $14 | 2147418112; + $1 = 0; + $2 = 0; + break label$1; + } + if (!($3 | $5 | ($4 ^ 2147418112 | $6))) { + $3 = $1 | $10; + $4 = $2 | $16; + $1 = 0; + $2 = 0; + if (!($3 | $4)) { + $14 = 2147450880; + break label$1; + } + $14 = $14 | 2147418112; + break label$1; + } + if (!($1 | $10 | ($2 | $16))) { + $1 = 0; + $2 = 0; + break label$1; + } + if (!($3 | $5 | ($4 | $6))) { + $1 = 0; + $2 = 0; + break label$1; + } + if (($16 | 0) == 65535 & $10 >>> 0 <= 4294967295 | $16 >>> 0 < 65535) { + $10 = $1; + $7 = !($9 | $19); + $8 = $7 << 6; + $13 = Math_clz32($7 ? $1 : $19) + 32 | 0; + $1 = Math_clz32($7 ? $2 : $9); + $1 = $8 + (($1 | 0) == 32 ? $13 : $1) | 0; + __ashlti3($11 + 80 | 0, $10, $2, $19, $9, $1 + -15 | 0); + $20 = HEAP32[$11 + 84 >> 2]; + $19 = HEAP32[$11 + 88 >> 2]; + $23 = HEAP32[$11 + 92 >> 2]; + $18 = 16 - $1 | 0; + $1 = HEAP32[$11 + 80 >> 2]; + } + $10 = $18; + if (($4 | 0) == 65535 & $3 >>> 0 > 4294967295 | $4 >>> 0 > 65535) { + break label$2; + } + $2 = !($15 | $21); + $3 = $2 << 6; + $4 = Math_clz32($2 ? $5 : $21) + 32 | 0; + $2 = Math_clz32($2 ? $6 : $15); + $2 = $3 + (($2 | 0) == 32 ? $4 : $2) | 0; + $7 = $2; + __ashlti3($11 - -64 | 0, $5, $6, $21, $15, $2 + -15 | 0); + $5 = HEAP32[$11 + 76 >> 2]; + $2 = $5; + $8 = HEAP32[$11 + 68 >> 2]; + $6 = $8; + $4 = HEAP32[$11 + 72 >> 2]; + $3 = $4; + $25 = $3 << 15 | $6 >>> 17; + $3 = $6; + $5 = HEAP32[$11 + 64 >> 2]; + $12 = ($3 & 131071) << 15 | $5 >>> 17; + $26 = ($2 & 131071) << 15 | $4 >>> 17; + $10 = ($18 - $7 | 0) + 16 | 0; + } + $18 = $10; + $7 = 0; + $27 = __wasm_i64_mul($12, 0, $1, $7); + $2 = i64toi32_i32$HIGH_BITS; + $28 = $2; + $3 = $5; + $8 = $3 << 15 & -32768; + $16 = 0; + $13 = $20; + $4 = __wasm_i64_mul($8, $16, $13, 0); + $3 = $4 + $27 | 0; + $6 = i64toi32_i32$HIGH_BITS + $2 | 0; + $6 = $3 >>> 0 < $4 >>> 0 ? $6 + 1 | 0 : $6; + $2 = $3; + $4 = 0; + $15 = __wasm_i64_mul($1, $7, $8, $16); + $9 = $15 + $4 | 0; + $5 = i64toi32_i32$HIGH_BITS + $2 | 0; + $20 = $9; + $5 = $9 >>> 0 < $15 >>> 0 ? $5 + 1 | 0 : $5; + $15 = $5; + $47 = ($2 | 0) == ($5 | 0) & $9 >>> 0 < $4 >>> 0 | $5 >>> 0 < $2 >>> 0; + $39 = __wasm_i64_mul($12, $24, $13, $38); + $31 = i64toi32_i32$HIGH_BITS; + $32 = $19; + $4 = __wasm_i64_mul($8, $16, $19, 0); + $3 = $4 + $39 | 0; + $9 = i64toi32_i32$HIGH_BITS + $31 | 0; + $40 = $3; + $9 = $3 >>> 0 < $4 >>> 0 ? $9 + 1 | 0 : $9; + $4 = $9; + $5 = __wasm_i64_mul($25, 0, $1, $7); + $3 = $5 + $3 | 0; + $9 = i64toi32_i32$HIGH_BITS + $4 | 0; + $41 = $3; + $9 = $3 >>> 0 < $5 >>> 0 ? $9 + 1 | 0 : $9; + $21 = $9; + $3 = $6 + $3 | 0; + $2 = (($6 | 0) == ($28 | 0) & $2 >>> 0 < $27 >>> 0 | $6 >>> 0 < $28 >>> 0) + $9 | 0; + $27 = $3; + $2 = $3 >>> 0 < $6 >>> 0 ? $2 + 1 | 0 : $2; + $19 = $2; + $6 = $3; + $43 = __wasm_i64_mul($12, $24, $32, $42); + $33 = i64toi32_i32$HIGH_BITS; + $29 = $23 | 65536; + $23 = $17; + $8 = __wasm_i64_mul($8, $16, $29, $17); + $3 = $8 + $43 | 0; + $5 = i64toi32_i32$HIGH_BITS + $33 | 0; + $44 = $3; + $5 = $3 >>> 0 < $8 >>> 0 ? $5 + 1 | 0 : $5; + $17 = $5; + $8 = __wasm_i64_mul($13, $38, $25, $45); + $3 = $8 + $3 | 0; + $9 = i64toi32_i32$HIGH_BITS + $5 | 0; + $34 = $3; + $9 = $3 >>> 0 < $8 >>> 0 ? $9 + 1 | 0 : $9; + $16 = $9; + $30 = $26 & 2147483647 | -2147483648; + $3 = __wasm_i64_mul($1, $7, $30, 0); + $1 = $3 + $34 | 0; + $10 = i64toi32_i32$HIGH_BITS + $9 | 0; + $26 = $1; + $3 = $1 >>> 0 < $3 >>> 0 ? $10 + 1 | 0 : $10; + $5 = 0; + $1 = $5 + $6 | 0; + $2 = $2 + $26 | 0; + $28 = $1; + $35 = $1 >>> 0 < $5 >>> 0 ? $2 + 1 | 0 : $2; + $9 = $35; + $2 = $1 + $47 | 0; + if ($2 >>> 0 < $1 >>> 0) { + $9 = $9 + 1 | 0; + } + $7 = $2; + $8 = $9; + $18 = ($18 + ($36 + $37 | 0) | 0) + -16383 | 0; + $6 = __wasm_i64_mul($32, $42, $25, $45); + $1 = i64toi32_i32$HIGH_BITS; + $10 = __wasm_i64_mul($12, $24, $29, $23); + $2 = $10 + $6 | 0; + $5 = i64toi32_i32$HIGH_BITS + $1 | 0; + $9 = $2; + $5 = $2 >>> 0 < $10 >>> 0 ? $5 + 1 | 0 : $5; + $2 = $5; + $24 = ($1 | 0) == ($2 | 0) & $9 >>> 0 < $6 >>> 0 | $2 >>> 0 < $1 >>> 0; + $6 = __wasm_i64_mul($30, $46, $13, $38); + $1 = $6 + $9 | 0; + $10 = i64toi32_i32$HIGH_BITS + $2 | 0; + $10 = $1 >>> 0 < $6 >>> 0 ? $10 + 1 | 0 : $10; + $12 = $1; + $6 = 0; + $1 = $10; + $2 = ($2 | 0) == ($1 | 0) & $12 >>> 0 < $9 >>> 0 | $1 >>> 0 < $2 >>> 0; + $5 = $2 + $24 | 0; + if ($5 >>> 0 < $2 >>> 0) { + $6 = 1; + } + $2 = $1; + $9 = $6; + $24 = $5; + $5 = 0; + $6 = ($4 | 0) == ($31 | 0) & $40 >>> 0 < $39 >>> 0 | $4 >>> 0 < $31 >>> 0; + $4 = ($4 | 0) == ($21 | 0) & $41 >>> 0 < $40 >>> 0 | $21 >>> 0 < $4 >>> 0; + $6 = $6 + $4 | 0; + if ($6 >>> 0 < $4 >>> 0) { + $5 = 1; + } + $4 = $6 + $12 | 0; + $10 = $2 + $5 | 0; + $13 = $4; + $2 = $4; + $10 = $2 >>> 0 < $6 >>> 0 ? $10 + 1 | 0 : $10; + $4 = $10; + $1 = ($1 | 0) == ($4 | 0) & $2 >>> 0 < $12 >>> 0 | $4 >>> 0 < $1 >>> 0; + $2 = $24 + $1 | 0; + if ($2 >>> 0 < $1 >>> 0) { + $9 = $9 + 1 | 0; + } + $5 = __wasm_i64_mul($30, $46, $29, $23); + $1 = $5 + $2 | 0; + $2 = i64toi32_i32$HIGH_BITS + $9 | 0; + $2 = $1 >>> 0 < $5 >>> 0 ? $2 + 1 | 0 : $2; + $9 = $1; + $6 = __wasm_i64_mul($30, $46, $32, $42); + $5 = i64toi32_i32$HIGH_BITS; + $12 = __wasm_i64_mul($25, $45, $29, $23); + $1 = $12 + $6 | 0; + $10 = i64toi32_i32$HIGH_BITS + $5 | 0; + $10 = $1 >>> 0 < $12 >>> 0 ? $10 + 1 | 0 : $10; + $12 = $1; + $1 = $10; + $10 = ($5 | 0) == ($1 | 0) & $12 >>> 0 < $6 >>> 0 | $1 >>> 0 < $5 >>> 0; + $5 = $1 + $9 | 0; + $6 = $2 + $10 | 0; + $6 = $5 >>> 0 < $1 >>> 0 ? $6 + 1 | 0 : $6; + $10 = $6; + $9 = $5; + $5 = $4 + $12 | 0; + $6 = 0; + $1 = $6 + $13 | 0; + if ($1 >>> 0 < $6 >>> 0) { + $5 = $5 + 1 | 0; + } + $12 = $1; + $2 = $1; + $1 = $5; + $2 = ($4 | 0) == ($1 | 0) & $2 >>> 0 < $13 >>> 0 | $1 >>> 0 < $4 >>> 0; + $4 = $9 + $2 | 0; + if ($4 >>> 0 < $2 >>> 0) { + $10 = $10 + 1 | 0; + } + $13 = $4; + $6 = $1; + $5 = ($17 | 0) == ($16 | 0) & $34 >>> 0 < $44 >>> 0 | $16 >>> 0 < $17 >>> 0; + $9 = $5 + (($17 | 0) == ($33 | 0) & $44 >>> 0 < $43 >>> 0 | $17 >>> 0 < $33 >>> 0) | 0; + $9 >>> 0 < $5 >>> 0; + $9 = $9 + (($3 | 0) == ($16 | 0) & $26 >>> 0 < $34 >>> 0 | $3 >>> 0 < $16 >>> 0) | 0; + $4 = $3; + $3 = $3 + $12 | 0; + $6 = $6 + $9 | 0; + $6 = $3 >>> 0 < $4 >>> 0 ? $6 + 1 | 0 : $6; + $17 = $3; + $2 = $6; + $1 = ($1 | 0) == ($2 | 0) & $3 >>> 0 < $12 >>> 0 | $2 >>> 0 < $1 >>> 0; + $3 = $1 + $13 | 0; + if ($3 >>> 0 < $1 >>> 0) { + $10 = $10 + 1 | 0; + } + $1 = $2; + $5 = $10; + $10 = $3; + $9 = 0; + $3 = ($19 | 0) == ($35 | 0) & $28 >>> 0 < $27 >>> 0 | $35 >>> 0 < $19 >>> 0; + $4 = $3 + (($19 | 0) == ($21 | 0) & $27 >>> 0 < $41 >>> 0 | $19 >>> 0 < $21 >>> 0) | 0; + if ($4 >>> 0 < $3 >>> 0) { + $9 = 1; + } + $3 = $4 + $17 | 0; + $6 = $1 + $9 | 0; + $6 = $3 >>> 0 < $4 >>> 0 ? $6 + 1 | 0 : $6; + $1 = $3; + $4 = $6; + $1 = ($2 | 0) == ($4 | 0) & $1 >>> 0 < $17 >>> 0 | $4 >>> 0 < $2 >>> 0; + $2 = $10 + $1 | 0; + if ($2 >>> 0 < $1 >>> 0) { + $5 = $5 + 1 | 0; + } + $1 = $2; + $2 = $5; + label$13 : { + if ($2 & 65536) { + $18 = $18 + 1 | 0; + break label$13; + } + $17 = $15 >>> 31; + $5 = $2 << 1 | $1 >>> 31; + $1 = $1 << 1 | $4 >>> 31; + $2 = $5; + $5 = $4 << 1 | $3 >>> 31; + $3 = $3 << 1 | $8 >>> 31; + $4 = $5; + $6 = $20; + $5 = $15 << 1 | $6 >>> 31; + $20 = $6 << 1; + $15 = $5; + $5 = $7; + $10 = $8 << 1 | $5 >>> 31; + $7 = $5 << 1 | $17; + $8 = $10; + } + if (($18 | 0) >= 32767) { + $14 = $14 | 2147418112; + $1 = 0; + $2 = 0; + break label$1; + } + label$16 : { + if (($18 | 0) <= 0) { + $5 = 1 - $18 | 0; + if ($5 >>> 0 <= 127) { + __lshrti3($11 + 16 | 0, $20, $15, $7, $8, $5); + $6 = $18 + 127 | 0; + __ashlti3($11 + 32 | 0, $3, $4, $1, $2, $6); + __ashlti3($11 + 48 | 0, $20, $15, $7, $8, $6); + __lshrti3($11, $3, $4, $1, $2, $5); + $20 = (HEAP32[$11 + 48 >> 2] | HEAP32[$11 + 56 >> 2]) != 0 | (HEAP32[$11 + 52 >> 2] | HEAP32[$11 + 60 >> 2]) != 0 | (HEAP32[$11 + 32 >> 2] | HEAP32[$11 + 16 >> 2]); + $15 = HEAP32[$11 + 36 >> 2] | HEAP32[$11 + 20 >> 2]; + $7 = HEAP32[$11 + 40 >> 2] | HEAP32[$11 + 24 >> 2]; + $8 = HEAP32[$11 + 44 >> 2] | HEAP32[$11 + 28 >> 2]; + $3 = HEAP32[$11 >> 2]; + $4 = HEAP32[$11 + 4 >> 2]; + $2 = HEAP32[$11 + 12 >> 2]; + $1 = HEAP32[$11 + 8 >> 2]; + break label$16; + } + $1 = 0; + $2 = 0; + break label$1; + } + $2 = $2 & 65535 | $18 << 16; + } + $22 = $1 | $22; + $14 = $2 | $14; + if (!(!$7 & ($8 | 0) == -2147483648 ? !($15 | $20) : ($8 | 0) > -1 ? 1 : ($8 | 0) >= -1 ? $7 >>> 0 <= 4294967295 ? 0 : 1 : 0)) { + $6 = $14; + $9 = $4; + $1 = $3 + 1 | 0; + if ($1 >>> 0 < 1) { + $9 = $9 + 1 | 0; + } + $2 = $9; + $3 = ($4 | 0) == ($2 | 0) & $1 >>> 0 < $3 >>> 0 | $2 >>> 0 < $4 >>> 0; + $4 = $3 + $22 | 0; + if ($4 >>> 0 < $3 >>> 0) { + $6 = $6 + 1 | 0; + } + $22 = $4; + $14 = $6; + break label$1; + } + if ($7 | $20 | ($8 ^ -2147483648 | $15)) { + $1 = $3; + $2 = $4; + break label$1; + } + $9 = $14; + $5 = $4; + $1 = $3 & 1; + $2 = $1 + $3 | 0; + if ($2 >>> 0 < $1 >>> 0) { + $5 = $5 + 1 | 0; + } + $1 = $2; + $2 = $5; + $3 = ($4 | 0) == ($2 | 0) & $1 >>> 0 < $3 >>> 0 | $2 >>> 0 < $4 >>> 0; + $4 = $3 + $22 | 0; + if ($4 >>> 0 < $3 >>> 0) { + $9 = $9 + 1 | 0; + } + $22 = $4; + $14 = $9; + } + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $22; + HEAP32[$0 + 12 >> 2] = $14; + global$0 = $11 + 96 | 0; +} +function vision__PruneDoGFeatures_28std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20__20___2c_20std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___2c_20std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20__20const__2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7) { + var $8 = 0, $9 = Math_fround(0), $10 = Math_fround(0), $11 = Math_fround(0), $12 = 0, $13 = Math_fround(0), $14 = 0, $15 = 0, $16 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $8 = global$0 - 32 | 0; + global$0 = $8; + $9 = Math_fround(Math_ceil(Math_fround(Math_fround($5 | 0) / Math_fround($3 | 0)))); + $10 = Math_fround(Math_ceil(Math_fround(Math_fround($6 | 0) / Math_fround($4 | 0)))); + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___clear_28_29($1); + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___reserve_28unsigned_20long_29($1, $7); + $5 = Math_imul($3, $4); + $3 = 0; + while (1) { + $4 = 0; + if ($3 >>> 0 >= std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___size_28_29_20const($0) >>> 0) { + $14 = ($7 | 0) / ($5 | 0) | 0; + if (Math_fround(Math_abs($10)) < Math_fround(2147483648)) { + $3 = ~~$10; + } else { + $3 = -2147483648; + } + $10 = Math_fround($3 | 0); + if (Math_fround(Math_abs($9)) < Math_fround(2147483648)) { + $3 = ~~$9; + } else { + $3 = -2147483648; + } + $9 = Math_fround($3 | 0); + while (1) { + HEAP32[$8 + 28 >> 2] = $4; + if ($4 >>> 0 >= std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___size_28_29_20const($2) >>> 0) { + $5 = 0; + label$9 : while (1) { + $6 = 0; + if ($5 >>> 0 >= std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___size_28_29_20const($0) >>> 0) { + global$0 = $8 + 32 | 0; + return; + } + while (1) { + if ($6 >>> 0 >= std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___size_28_29_20const(std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___operator_5b_5d_28unsigned_20long_29_20const($0, $5)) >>> 0) { + $5 = $5 + 1 | 0; + continue label$9; + } + $3 = std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___operator_5b_5d_28unsigned_20long_29_20const(std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___operator_5b_5d_28unsigned_20long_29_20const($0, $5), $6); + wasm2js_i32$0 = $8, wasm2js_i32$1 = std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($3), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + HEAP32[$8 + 28 >> 2] = $14; + label$13 : { + $7 = HEAP32[unsigned_20long_20const__20std____2__min_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($8 + 16 | 0, $8 + 28 | 0) >> 2]; + if (!$7) { + break label$13; } - openRequest.onupgradeneeded = onerror; // no database to load from - openRequest.onsuccess = function openRequest_onsuccess() { - var db = openRequest.result; - try { - var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); - } catch(e) { - onerror(e); - return; - } - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach(function(path) { - var getRequest = files.get(path); - getRequest.onsuccess = function getRequest_onsuccess() { - if (FS.analyzePath(path).exists) { - FS.unlink(path); - } - FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); - ok++; - if (ok + fail == total) finish(); - }; - getRequest.onerror = function getRequest_onerror() { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - }};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function(dirfd, path) { - if (path[0] !== '/') { - // relative path - var dir; - if (dirfd === -100) { - dir = FS.cwd(); - } else { - var dirstream = FS.getStream(dirfd); - if (!dirstream) throw new FS.ErrnoError(9); - dir = dirstream.path; - } - path = PATH.join2(dir, path); + $4 = std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___begin_28_29($3); + wasm2js_i32$0 = $8, wasm2js_i32$1 = std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___begin_28_29($3), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + $15 = std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____operator__28long_29_20const($8 + 16 | 0, $7); + $16 = std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___end_28_29($3); + $12 = global$0 - 16 | 0; + global$0 = $12; + void_20std____2____nth_element_std____2__greater_std____2__pair_float_2c_20unsigned_20long__20___2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20__28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long__20___29($4, $15, $16); + global$0 = $12 + 16 | 0; + label$14 : { + if ($7 >>> 0 <= std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($3) >>> 0) { + break label$14; + } + if (HEAPF32[std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___operator_5b_5d_28unsigned_20long_29_20const($3, 0) >> 2] >= HEAPF32[std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___operator_5b_5d_28unsigned_20long_29_20const($3, $7) >> 2]) { + break label$14; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 23502), 3336), 4482), 661), 5094), 23584)); + abort(); + abort(); } - return path; - },doStat:function(func, path, buf) { - try { - var stat = func(path); - } catch (e) { - if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { - // an error occurred while trying to look up the path; we should just report ENOTDIR - return -20; - } - throw e; + $4 = 0; + while (1) { + if (($4 | 0) == ($7 | 0)) { + break label$13; + } + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___push_back_28vision__DoGScaleInvariantDetector__FeaturePoint_20const__29($1, std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___operator_5b_5d_28unsigned_20long_29($2, HEAP32[std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___operator_5b_5d_28unsigned_20long_29_20const($3, $4) + 4 >> 2])); + $4 = $4 + 1 | 0; + continue; } - HEAP32[((buf)>>2)]=stat.dev; - HEAP32[(((buf)+(4))>>2)]=0; - HEAP32[(((buf)+(8))>>2)]=stat.ino; - HEAP32[(((buf)+(12))>>2)]=stat.mode; - HEAP32[(((buf)+(16))>>2)]=stat.nlink; - HEAP32[(((buf)+(20))>>2)]=stat.uid; - HEAP32[(((buf)+(24))>>2)]=stat.gid; - HEAP32[(((buf)+(28))>>2)]=stat.rdev; - HEAP32[(((buf)+(32))>>2)]=0; - (tempI64 = [stat.size>>>0,(tempDouble=stat.size,(+(Math_abs(tempDouble))) >= (+1) ? (tempDouble > (+0) ? ((Math_min((+(Math_floor((tempDouble)/(+4294967296)))), (+4294967295)))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/(+4294967296))))))>>>0) : 0)],HEAP32[(((buf)+(40))>>2)]=tempI64[0],HEAP32[(((buf)+(44))>>2)]=tempI64[1]); - HEAP32[(((buf)+(48))>>2)]=4096; - HEAP32[(((buf)+(52))>>2)]=stat.blocks; - HEAP32[(((buf)+(56))>>2)]=(stat.atime.getTime() / 1000)|0; - HEAP32[(((buf)+(60))>>2)]=0; - HEAP32[(((buf)+(64))>>2)]=(stat.mtime.getTime() / 1000)|0; - HEAP32[(((buf)+(68))>>2)]=0; - HEAP32[(((buf)+(72))>>2)]=(stat.ctime.getTime() / 1000)|0; - HEAP32[(((buf)+(76))>>2)]=0; - (tempI64 = [stat.ino>>>0,(tempDouble=stat.ino,(+(Math_abs(tempDouble))) >= (+1) ? (tempDouble > (+0) ? ((Math_min((+(Math_floor((tempDouble)/(+4294967296)))), (+4294967295)))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/(+4294967296))))))>>>0) : 0)],HEAP32[(((buf)+(80))>>2)]=tempI64[0],HEAP32[(((buf)+(84))>>2)]=tempI64[1]); - return 0; - },doMsync:function(addr, stream, len, flags) { - var buffer = new Uint8Array(HEAPU8.subarray(addr, addr + len)); - FS.msync(stream, buffer, 0, len, flags); - },doMkdir:function(path, mode) { - // remove a trailing slash, if one - /a/b/ has basename of '', but - // we want to create b in the context of this function - path = PATH.normalize(path); - if (path[path.length-1] === '/') path = path.substr(0, path.length-1); - FS.mkdir(path, mode, 0); - return 0; - },doMknod:function(path, mode, dev) { - // we don't want this in the JS API as it uses mknod to create all nodes. - switch (mode & 61440) { - case 32768: - case 8192: - case 24576: - case 4096: - case 49152: - break; - default: return -22; + } + $6 = $6 + 1 | 0; + continue; + } + } + } + $4 = std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___operator_5b_5d_28unsigned_20long_29($2, HEAP32[$8 + 28 >> 2]); + $11 = HEAPF32[$4 + 4 >> 2]; + $3 = $0; + $13 = Math_fround(HEAPF32[$4 >> 2] / $9); + label$16 : { + if (Math_fround(Math_abs($13)) < Math_fround(2147483648)) { + $5 = ~~$13; + break label$16; + } + $5 = -2147483648; + } + $3 = std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___operator_5b_5d_28unsigned_20long_29_20const($3, $5); + $11 = Math_fround($11 / $10); + label$18 : { + if (Math_fround(Math_abs($11)) < Math_fround(2147483648)) { + $5 = ~~$11; + break label$18; + } + $5 = -2147483648; + } + $3 = std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___operator_5b_5d_28unsigned_20long_29_20const($3, $5); + HEAPF32[$8 + 12 >> 2] = Math_abs(HEAPF32[$4 + 24 >> 2]); + std____2__pair_float_2c_20unsigned_20long___pair_float_2c_20unsigned_20long__2c_20false__28float___2c_20unsigned_20long__29($8 + 16 | 0, $8 + 12 | 0, $8 + 28 | 0); + std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___push_back_28std____2__pair_float_2c_20unsigned_20long____29($3, $8 + 16 | 0); + $4 = HEAP32[$8 + 28 >> 2] + 1 | 0; + continue; + } + } + while (1) { + if ($4 >>> 0 < std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___size_28_29_20const(std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___operator_5b_5d_28unsigned_20long_29_20const($0, $3)) >>> 0) { + std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___clear_28_29(std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___operator_5b_5d_28unsigned_20long_29_20const(std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___operator_5b_5d_28unsigned_20long_29_20const($0, $3), $4)); + $4 = $4 + 1 | 0; + continue; + } + break; + } + $3 = $3 + 1 | 0; + continue; + } +} +function vision__BinarykMedoids_96___assign_28unsigned_20char_20const__2c_20int_2c_20int_20const__2c_20int_29($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; + $6 = global$0 - 16 | 0; + global$0 = $6; + label$1 : { + label$2 : { + label$3 : { + $7 = $0 + 12 | 0; + if (HEAP32[$0 + 4 >> 2] == (std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($7) | 0)) { + if (($2 | 0) <= 0) { + break label$3; + } + if (($4 | 0) > ($2 | 0)) { + break label$2; + } + if (HEAP32[$0 + 4 >> 2] > ($4 | 0)) { + break label$1; + } + HEAP32[$6 + 12 >> 2] = -1; + $9 = $0 + 24 | 0; + std____2__vector_int_2c_20std____2__allocator_int__20___resize_28unsigned_20long_2c_20int_20const__29($9, $4, $6 + 12 | 0); + HEAP32[$6 + 8 >> 2] = -1; + $8 = $0 + 36 | 0; + std____2__vector_int_2c_20std____2__allocator_int__20___resize_28unsigned_20long_2c_20int_20const__29($8, $4, $6 + 8 | 0); + $5 = $0 + 48 | 0; + std____2__vector_int_2c_20std____2__allocator_int__20___resize_28unsigned_20long_29($5, $4); + void_20vision__SequentialVector_int__28int__2c_20int_2c_20int_29(std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($5, 0), std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($5)); + $10 = -1; + while (1) { + label$6 : { + if (($11 | 0) >= HEAP32[$0 + 8 >> 2]) { + if (HEAP32[$0 + 4 >> 2] == (std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($7) | 0)) { + break label$6; } - FS.mknod(path, mode, dev); - return 0; - },doReadlink:function(path, buf, bufsize) { - if (bufsize <= 0) return -22; - var ret = FS.readlink(path); - - var len = Math.min(bufsize, lengthBytesUTF8(ret)); - var endChar = HEAP8[buf+len]; - stringToUTF8(ret, buf, bufsize+1); - // readlink is one of the rare functions that write out a C string, but does never append a null to the output buffer(!) - // stringToUTF8() always appends a null byte, so restore the character under the null byte after the write. - HEAP8[buf+len] = endChar; - - return len; - },doAccess:function(path, amode) { - if (amode & ~7) { - // need a valid mode - return -22; + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 19815), 20091), 9947), 187), 10719), 20354)); + abort(); + abort(); + } + void_20vision__ArrayShuffle_int__28int__2c_20int_2c_20int_2c_20int__29(std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($5, 0), std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($5), HEAP32[$0 + 4 >> 2], HEAP32[$0 >> 2]); + $12 = vision__BinarykMedoids_96___assign_28std____2__vector_int_2c_20std____2__allocator_int__20___2c_20unsigned_20char_20const__2c_20int_2c_20int_20const__2c_20int_2c_20int_20const__2c_20int_29($8, $1, $2, $3, $4, std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($5, 0), HEAP32[$0 + 4 >> 2]); + if ($12 >>> 0 < $10 >>> 0) { + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___swap_28std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___29($9, $8); + void_20vision__CopyVector_int__28int__2c_20int_20const__2c_20unsigned_20long_29(std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($7, 0), std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($5, 0), HEAP32[$0 + 4 >> 2]); + $10 = $12; + } + $11 = $11 + 1 | 0; + continue; + } + break; + } + global$0 = $6 + 16 | 0; + return; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 19815), 20091), 9947), 154), 10719), 20354)); + abort(); + abort(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 20665), 20091), 9947), 155), 10719), 20979)); + abort(); + abort(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 21280), 20091), 9947), 156), 10719), 21512)); + abort(); + abort(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 21801), 20091), 9947), 157), 10719), 22053)); + abort(); + abort(); +} +function dlfree($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + label$2 : { + if (!$0) { + break label$2; + } + $3 = $0 + -8 | 0; + $8 = HEAP32[19963]; + if ($3 >>> 0 < $8 >>> 0) { + break label$1; + } + $2 = HEAP32[$0 + -4 >> 2]; + $1 = $2 & 3; + if (($1 | 0) == 1) { + break label$1; + } + $0 = $2 & -8; + $6 = $3 + $0 | 0; + label$3 : { + if ($2 & 1) { + break label$3; + } + if (!$1) { + break label$2; + } + $1 = HEAP32[$3 >> 2]; + $3 = $3 - $1 | 0; + if ($3 >>> 0 < $8 >>> 0) { + break label$1; + } + $0 = $0 + $1 | 0; + if (HEAP32[19964] != ($3 | 0)) { + if ($1 >>> 0 <= 255) { + $5 = HEAP32[$3 + 12 >> 2]; + $4 = HEAP32[$3 + 8 >> 2]; + $2 = $1 >>> 3; + $1 = ($2 << 3) + 79876 | 0; + if (HEAP32[$4 + 12 >> 2] != ($3 | 0) | $8 >>> 0 > $4 >>> 0 ? ($4 | 0) != ($1 | 0) : 0) { + break label$1; + } + if (($4 | 0) == ($5 | 0)) { + wasm2js_i32$0 = 79836, wasm2js_i32$1 = HEAP32[19959] & __wasm_rotl_i32(-2, $2), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$3; + } + if (HEAP32[$5 + 8 >> 2] != ($3 | 0) | $8 >>> 0 > $5 >>> 0 ? ($1 | 0) != ($5 | 0) : 0) { + break label$1; + } + HEAP32[$4 + 12 >> 2] = $5; + HEAP32[$5 + 8 >> 2] = $4; + break label$3; + } + $7 = HEAP32[$3 + 24 >> 2]; + $2 = HEAP32[$3 + 12 >> 2]; + label$9 : { + if (($3 | 0) != ($2 | 0)) { + $1 = HEAP32[$3 + 8 >> 2]; + if ($8 >>> 0 > $1 >>> 0 | HEAP32[$1 + 12 >> 2] != ($3 | 0) | HEAP32[$2 + 8 >> 2] != ($3 | 0)) { + break label$1; + } + HEAP32[$1 + 12 >> 2] = $2; + HEAP32[$2 + 8 >> 2] = $1; + break label$9; + } + label$11 : { + $1 = $3 + 20 | 0; + $4 = HEAP32[$1 >> 2]; + if ($4) { + break label$11; + } + $1 = $3 + 16 | 0; + $4 = HEAP32[$1 >> 2]; + if ($4) { + break label$11; + } + $2 = 0; + break label$9; + } + while (1) { + $5 = $1; + $2 = $4; + $1 = $2 + 20 | 0; + $4 = HEAP32[$1 >> 2]; + if ($4) { + continue; + } + $1 = $2 + 16 | 0; + $4 = HEAP32[$2 + 16 >> 2]; + if ($4) { + continue; + } + break; + } + if ($8 >>> 0 > $5 >>> 0) { + break label$1; + } + HEAP32[$5 >> 2] = 0; + } + if (!$7) { + break label$3; + } + $4 = HEAP32[$3 + 28 >> 2]; + $1 = ($4 << 2) + 80140 | 0; + label$13 : { + if (HEAP32[$1 >> 2] == ($3 | 0)) { + HEAP32[$1 >> 2] = $2; + if ($2) { + break label$13; + } + wasm2js_i32$0 = 79840, wasm2js_i32$1 = HEAP32[19960] & __wasm_rotl_i32(-2, $4), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$3; + } + if (HEAPU32[19963] > $7 >>> 0) { + break label$1; + } + HEAP32[$7 + (HEAP32[$7 + 16 >> 2] == ($3 | 0) ? 16 : 20) >> 2] = $2; + if (!$2) { + break label$3; + } + } + $1 = HEAP32[19963]; + if ($1 >>> 0 > $2 >>> 0) { + break label$1; + } + HEAP32[$2 + 24 >> 2] = $7; + $4 = HEAP32[$3 + 16 >> 2]; + if ($4) { + if ($1 >>> 0 > $4 >>> 0) { + break label$1; + } + HEAP32[$2 + 16 >> 2] = $4; + HEAP32[$4 + 24 >> 2] = $2; + } + $1 = HEAP32[$3 + 20 >> 2]; + if (!$1) { + break label$3; + } + if (HEAPU32[19963] > $1 >>> 0) { + break label$1; + } + HEAP32[$2 + 20 >> 2] = $1; + HEAP32[$1 + 24 >> 2] = $2; + break label$3; + } + $1 = HEAP32[$6 + 4 >> 2]; + if (($1 & 3) != 3) { + break label$3; + } + HEAP32[19961] = $0; + HEAP32[$6 + 4 >> 2] = $1 & -2; + HEAP32[$3 + 4 >> 2] = $0 | 1; + HEAP32[$0 + $3 >> 2] = $0; + return; + } + if ($6 >>> 0 <= $3 >>> 0) { + break label$1; + } + $8 = HEAP32[$6 + 4 >> 2]; + if (!($8 & 1)) { + break label$1; + } + label$16 : { + if (!($8 & 2)) { + if (HEAP32[19965] == ($6 | 0)) { + HEAP32[19965] = $3; + $0 = HEAP32[19962] + $0 | 0; + HEAP32[19962] = $0; + HEAP32[$3 + 4 >> 2] = $0 | 1; + if (HEAP32[19964] != ($3 | 0)) { + break label$2; + } + HEAP32[19961] = 0; + HEAP32[19964] = 0; + return; + } + if (HEAP32[19964] == ($6 | 0)) { + HEAP32[19964] = $3; + $0 = HEAP32[19961] + $0 | 0; + HEAP32[19961] = $0; + HEAP32[$3 + 4 >> 2] = $0 | 1; + HEAP32[$0 + $3 >> 2] = $0; + return; + } + label$20 : { + if ($8 >>> 0 <= 255) { + $5 = HEAP32[$6 + 12 >> 2]; + $4 = HEAP32[$6 + 8 >> 2]; + $2 = $8 >>> 3; + $1 = ($2 << 3) + 79876 | 0; + if (HEAP32[$4 + 12 >> 2] != ($6 | 0) | HEAPU32[19963] > $4 >>> 0 ? ($4 | 0) != ($1 | 0) : 0) { + break label$1; + } + if (($4 | 0) == ($5 | 0)) { + wasm2js_i32$0 = 79836, wasm2js_i32$1 = HEAP32[19959] & __wasm_rotl_i32(-2, $2), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$20; + } + if (HEAP32[$5 + 8 >> 2] != ($6 | 0) | HEAPU32[19963] > $5 >>> 0 ? ($1 | 0) != ($5 | 0) : 0) { + break label$1; + } + HEAP32[$4 + 12 >> 2] = $5; + HEAP32[$5 + 8 >> 2] = $4; + break label$20; + } + $7 = HEAP32[$6 + 24 >> 2]; + $2 = HEAP32[$6 + 12 >> 2]; + label$25 : { + if (($6 | 0) != ($2 | 0)) { + $1 = HEAP32[$6 + 8 >> 2]; + if (HEAPU32[19963] > $1 >>> 0 | HEAP32[$1 + 12 >> 2] != ($6 | 0) | HEAP32[$2 + 8 >> 2] != ($6 | 0)) { + break label$1; } - var node; - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - if (!node) { - return -2; + HEAP32[$1 + 12 >> 2] = $2; + HEAP32[$2 + 8 >> 2] = $1; + break label$25; + } + label$27 : { + $1 = $6 + 20 | 0; + $4 = HEAP32[$1 >> 2]; + if ($4) { + break label$27; } - var perms = ''; - if (amode & 4) perms += 'r'; - if (amode & 2) perms += 'w'; - if (amode & 1) perms += 'x'; - if (perms /* otherwise, they've just passed F_OK */ && FS.nodePermissions(node, perms)) { - return -13; + $1 = $6 + 16 | 0; + $4 = HEAP32[$1 >> 2]; + if ($4) { + break label$27; } - return 0; - },doDup:function(path, flags, suggestFD) { - var suggest = FS.getStream(suggestFD); - if (suggest) FS.close(suggest); - return FS.open(path, flags, 0, suggestFD, suggestFD).fd; - },doReadv:function(stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[(((iov)+(i*8))>>2)]; - var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; - var curr = FS.read(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - if (curr < len) break; // nothing more to read + $2 = 0; + break label$25; + } + while (1) { + $5 = $1; + $2 = $4; + $1 = $2 + 20 | 0; + $4 = HEAP32[$1 >> 2]; + if ($4) { + continue; } - return ret; - },doWritev:function(stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAP32[(((iov)+(i*8))>>2)]; - var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; - var curr = FS.write(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; + $1 = $2 + 16 | 0; + $4 = HEAP32[$2 + 16 >> 2]; + if ($4) { + continue; } - return ret; - },varargs:0,get:function(varargs) { - SYSCALLS.varargs += 4; - var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; - return ret; - },getStr:function() { - var ret = UTF8ToString(SYSCALLS.get()); - return ret; - },getStreamFromFD:function() { - var stream = FS.getStream(SYSCALLS.get()); - if (!stream) throw new FS.ErrnoError(9); - return stream; - },get64:function() { - var low = SYSCALLS.get(), high = SYSCALLS.get(); - if (low >= 0) assert(high === 0); - else assert(high === -1); - return low; - },getZero:function() { - assert(SYSCALLS.get() === 0); - }};function ___syscall10(which, varargs) {SYSCALLS.varargs = varargs; - try { - // unlink - var path = SYSCALLS.getStr(); - FS.unlink(path); - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; + break; + } + if (HEAPU32[19963] > $5 >>> 0) { + break label$1; + } + HEAP32[$5 >> 2] = 0; + } + if (!$7) { + break label$20; + } + $4 = HEAP32[$6 + 28 >> 2]; + $1 = ($4 << 2) + 80140 | 0; + label$29 : { + if (HEAP32[$1 >> 2] == ($6 | 0)) { + HEAP32[$1 >> 2] = $2; + if ($2) { + break label$29; + } + wasm2js_i32$0 = 79840, wasm2js_i32$1 = HEAP32[19960] & __wasm_rotl_i32(-2, $4), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$20; + } + if (HEAPU32[19963] > $7 >>> 0) { + break label$1; + } + HEAP32[$7 + (HEAP32[$7 + 16 >> 2] == ($6 | 0) ? 16 : 20) >> 2] = $2; + if (!$2) { + break label$20; + } + } + $1 = HEAP32[19963]; + if ($1 >>> 0 > $2 >>> 0) { + break label$1; + } + HEAP32[$2 + 24 >> 2] = $7; + $4 = HEAP32[$6 + 16 >> 2]; + if ($4) { + if ($1 >>> 0 > $4 >>> 0) { + break label$1; + } + HEAP32[$2 + 16 >> 2] = $4; + HEAP32[$4 + 24 >> 2] = $2; + } + $1 = HEAP32[$6 + 20 >> 2]; + if (!$1) { + break label$20; + } + if (HEAPU32[19963] > $1 >>> 0) { + break label$1; + } + HEAP32[$2 + 20 >> 2] = $1; + HEAP32[$1 + 24 >> 2] = $2; + } + $0 = ($8 & -8) + $0 | 0; + HEAP32[$3 + 4 >> 2] = $0 | 1; + HEAP32[$0 + $3 >> 2] = $0; + if (HEAP32[19964] != ($3 | 0)) { + break label$16; + } + HEAP32[19961] = $0; + return; + } + HEAP32[$6 + 4 >> 2] = $8 & -2; + HEAP32[$3 + 4 >> 2] = $0 | 1; + HEAP32[$0 + $3 >> 2] = $0; + } + if ($0 >>> 0 <= 255) { + $1 = $0 >>> 3; + $0 = ($1 << 3) + 79876 | 0; + $2 = HEAP32[19959]; + $1 = 1 << $1; + label$33 : { + if (!($2 & $1)) { + HEAP32[19959] = $1 | $2; + $1 = $0; + break label$33; + } + $1 = HEAP32[$0 + 8 >> 2]; + if (HEAPU32[19963] > $1 >>> 0) { + break label$1; + } + } + HEAP32[$0 + 8 >> 2] = $3; + HEAP32[$1 + 12 >> 2] = $3; + HEAP32[$3 + 12 >> 2] = $0; + HEAP32[$3 + 8 >> 2] = $1; + return; + } + HEAP32[$3 + 16 >> 2] = 0; + HEAP32[$3 + 20 >> 2] = 0; + $1 = $3; + $4 = $0 >>> 8; + $2 = 0; + label$35 : { + if (!$4) { + break label$35; + } + $2 = 31; + if ($0 >>> 0 > 16777215) { + break label$35; + } + $2 = $4; + $4 = $4 + 1048320 >>> 16 & 8; + $2 = $2 << $4; + $7 = $2 + 520192 >>> 16 & 4; + $2 = $2 << $7; + $5 = $2 + 245760 >>> 16 & 2; + $2 = ($2 << $5 >>> 15) - ($5 | ($4 | $7)) | 0; + $2 = ($2 << 1 | $0 >>> $2 + 21 & 1) + 28 | 0; + } + HEAP32[$1 + 28 >> 2] = $2; + $5 = ($2 << 2) + 80140 | 0; + $4 = HEAP32[19960]; + $1 = 1 << $2; + label$36 : { + if (!($4 & $1)) { + HEAP32[19960] = $1 | $4; + HEAP32[$5 >> 2] = $3; + HEAP32[$3 + 12 >> 2] = $3; + HEAP32[$3 + 24 >> 2] = $5; + HEAP32[$3 + 8 >> 2] = $3; + break label$36; + } + $1 = $0 << (($2 | 0) == 31 ? 0 : 25 - ($2 >>> 1) | 0); + $2 = HEAP32[$5 >> 2]; + label$38 : { + while (1) { + $4 = $2; + if ((HEAP32[$2 + 4 >> 2] & -8) == ($0 | 0)) { + break label$38; + } + $2 = $1 >>> 29; + $1 = $1 << 1; + $5 = ($4 + ($2 & 4) | 0) + 16 | 0; + $2 = HEAP32[$5 >> 2]; + if ($2) { + continue; + } + break; + } + if (HEAPU32[19963] > $5 >>> 0) { + break label$1; + } + HEAP32[$5 >> 2] = $3; + HEAP32[$3 + 12 >> 2] = $3; + HEAP32[$3 + 24 >> 2] = $4; + HEAP32[$3 + 8 >> 2] = $3; + break label$36; + } + $0 = HEAP32[19963]; + $1 = HEAP32[$4 + 8 >> 2]; + if ($0 >>> 0 > $1 >>> 0 | $0 >>> 0 > $4 >>> 0) { + break label$1; + } + HEAP32[$1 + 12 >> 2] = $3; + HEAP32[$4 + 8 >> 2] = $3; + HEAP32[$3 + 24 >> 2] = 0; + HEAP32[$3 + 12 >> 2] = $4; + HEAP32[$3 + 8 >> 2] = $1; + } + $0 = HEAP32[19967] + -1 | 0; + HEAP32[19967] = $0; + if ($0) { + break label$2; + } + $3 = 80292; + while (1) { + $0 = HEAP32[$3 >> 2]; + $3 = $0 + 8 | 0; + if ($0) { + continue; + } + break; + } + HEAP32[19967] = -1; } + return; + } + abort(); + abort(); +} +function hexfloat($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + $6 = global$0 - 432 | 0; + global$0 = $6; + $7 = HEAP32[$1 + 4 >> 2]; + label$1 : { + if ($7 >>> 0 < HEAPU32[$1 + 104 >> 2]) { + HEAP32[$1 + 4 >> 2] = $7 + 1; + $8 = HEAPU8[$7 | 0]; + break label$1; } - - function ___syscall140(which, varargs) {SYSCALLS.varargs = varargs; - try { - // llseek - var stream = SYSCALLS.getStreamFromFD(), offset_high = SYSCALLS.get(), offset_low = SYSCALLS.get(), result = SYSCALLS.get(), whence = SYSCALLS.get(); - var HIGH_OFFSET = 0x100000000; // 2^32 - // use an unsigned operator on low and shift high by 32-bits - var offset = offset_high * HIGH_OFFSET + (offset_low >>> 0); - - var DOUBLE_LIMIT = 0x20000000000000; // 2^53 - // we also check for equality since DOUBLE_LIMIT + 1 == DOUBLE_LIMIT - if (offset <= -DOUBLE_LIMIT || offset >= DOUBLE_LIMIT) { - return -75; + $8 = __shgetc($1); + } + label$3 : { + label$4 : { + while (1) { + label$6 : { + if (($8 | 0) != 48) { + if (($8 | 0) != 46) { + break label$3; } - - FS.llseek(stream, offset, whence); - (tempI64 = [stream.position>>>0,(tempDouble=stream.position,(+(Math_abs(tempDouble))) >= (+1) ? (tempDouble > (+0) ? ((Math_min((+(Math_floor((tempDouble)/(+4294967296)))), (+4294967295)))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/(+4294967296))))))>>>0) : 0)],HEAP32[((result)>>2)]=tempI64[0],HEAP32[(((result)+(4))>>2)]=tempI64[1]); - if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; + $7 = HEAP32[$1 + 4 >> 2]; + if ($7 >>> 0 >= HEAPU32[$1 + 104 >> 2]) { + break label$6; + } + HEAP32[$1 + 4 >> 2] = $7 + 1; + $8 = HEAPU8[$7 | 0]; + break label$4; + } + $7 = HEAP32[$1 + 4 >> 2]; + if ($7 >>> 0 < HEAPU32[$1 + 104 >> 2]) { + $22 = 1; + HEAP32[$1 + 4 >> 2] = $7 + 1; + $8 = HEAPU8[$7 | 0]; + continue; + } + $8 = __shgetc($1); + $22 = 1; + continue; + } + break; + } + $8 = __shgetc($1); } + $21 = 1; + if (($8 | 0) != 48) { + break label$3; } - - function ___syscall145(which, varargs) {SYSCALLS.varargs = varargs; - try { - // readv - var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get(); - return SYSCALLS.doReadv(stream, iov, iovcnt); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; + while (1) { + $7 = HEAP32[$1 + 4 >> 2]; + label$10 : { + if ($7 >>> 0 < HEAPU32[$1 + 104 >> 2]) { + HEAP32[$1 + 4 >> 2] = $7 + 1; + $8 = HEAPU8[$7 | 0]; + break label$10; + } + $8 = __shgetc($1); + } + $12 = $12 + -1 | 0; + $7 = $18 + -1 | 0; + if ($7 >>> 0 < 4294967295) { + $12 = $12 + 1 | 0; + } + $18 = $7; + if (($8 | 0) == 48) { + continue; + } + break; } + $22 = 1; + } + $7 = 1073676288; + while (1) { + label$13 : { + $23 = $8 | 32; + label$14 : { + label$15 : { + $24 = $8 + -48 | 0; + if ($24 >>> 0 < 10) { + break label$15; + } + if ($23 + -97 >>> 0 > 5 ? ($8 | 0) != 46 : 0) { + break label$13; + } + if (($8 | 0) != 46) { + break label$15; + } + if ($21) { + break label$13; + } + $21 = 1; + $18 = $13; + $12 = $9; + break label$14; + } + $8 = ($8 | 0) > 57 ? $23 + -87 | 0 : $24; + label$16 : { + if (($9 | 0) < 0 ? 1 : ($9 | 0) <= 0 ? $13 >>> 0 > 7 ? 0 : 1 : 0) { + $15 = $8 + ($15 << 4) | 0; + break label$16; + } + if (($9 | 0) < 0 ? 1 : ($9 | 0) <= 0 ? $13 >>> 0 > 28 ? 0 : 1 : 0) { + __multf3($6 + 32 | 0, $19, $20, $14, $7, 0, 0, 0, 1073414144); + __floatsitf($6 + 48 | 0, $8); + $19 = HEAP32[$6 + 32 >> 2]; + $20 = HEAP32[$6 + 36 >> 2]; + $14 = HEAP32[$6 + 40 >> 2]; + $7 = HEAP32[$6 + 44 >> 2]; + __multf3($6 + 16 | 0, $19, $20, $14, $7, HEAP32[$6 + 48 >> 2], HEAP32[$6 + 52 >> 2], HEAP32[$6 + 56 >> 2], HEAP32[$6 + 60 >> 2]); + __addtf3($6, $10, $11, $16, $17, HEAP32[$6 + 16 >> 2], HEAP32[$6 + 20 >> 2], HEAP32[$6 + 24 >> 2], HEAP32[$6 + 28 >> 2]); + $16 = HEAP32[$6 + 8 >> 2]; + $17 = HEAP32[$6 + 12 >> 2]; + $10 = HEAP32[$6 >> 2]; + $11 = HEAP32[$6 + 4 >> 2]; + break label$16; + } + if (!$8 | $27) { + break label$16; + } + __multf3($6 + 80 | 0, $19, $20, $14, $7, 0, 0, 0, 1073610752); + __addtf3($6 - -64 | 0, $10, $11, $16, $17, HEAP32[$6 + 80 >> 2], HEAP32[$6 + 84 >> 2], HEAP32[$6 + 88 >> 2], HEAP32[$6 + 92 >> 2]); + $16 = HEAP32[$6 + 72 >> 2]; + $17 = HEAP32[$6 + 76 >> 2]; + $27 = 1; + $10 = HEAP32[$6 + 64 >> 2]; + $11 = HEAP32[$6 + 68 >> 2]; + } + $13 = $13 + 1 | 0; + if ($13 >>> 0 < 1) { + $9 = $9 + 1 | 0; + } + $22 = 1; + } + $8 = HEAP32[$1 + 4 >> 2]; + if ($8 >>> 0 < HEAPU32[$1 + 104 >> 2]) { + HEAP32[$1 + 4 >> 2] = $8 + 1; + $8 = HEAPU8[$8 | 0]; + continue; + } + $8 = __shgetc($1); + continue; } - - function ___syscall221(which, varargs) {SYSCALLS.varargs = varargs; - try { - // fcntl64 - var stream = SYSCALLS.getStreamFromFD(), cmd = SYSCALLS.get(); - switch (cmd) { - case 0: { - var arg = SYSCALLS.get(); - if (arg < 0) { - return -22; - } - var newStream; - newStream = FS.open(stream.path, stream.flags, 0, arg); - return newStream.fd; - } - case 1: - case 2: - return 0; // FD_CLOEXEC makes no sense for a single process. - case 3: - return stream.flags; - case 4: { - var arg = SYSCALLS.get(); - stream.flags |= arg; - return 0; - } - case 12: - /* case 12: Currently in musl F_GETLK64 has same value as F_GETLK, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ { - - var arg = SYSCALLS.get(); - var offset = 0; - // We're always unlocked. - HEAP16[(((arg)+(offset))>>1)]=2; - return 0; - } - case 13: - case 14: - /* case 13: Currently in musl F_SETLK64 has same value as F_SETLK, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ - /* case 14: Currently in musl F_SETLKW64 has same value as F_SETLKW, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ - - - return 0; // Pretend that the locking is successful. - case 16: - case 8: - return -22; // These are for sockets. We don't have them fully implemented yet. - case 9: - // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fnctl() returns that, and we set errno ourselves. - ___setErrNo(22); - return -1; - default: { - return -22; - } - } - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; + break; + } + label$20 : { + if (!$22) { + $2 = HEAP32[$1 + 104 >> 2]; + if ($2) { + HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] + -1; + } + label$23 : { + if ($5) { + if (!$2) { + break label$23; + } + HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] + -1; + if (!$21 | !$2) { + break label$23; + } + HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] + -1; + break label$23; + } + __shlim($1, 0, 0); + } + __extenddftf2($6 + 96 | 0, +($4 | 0) * 0); + $10 = HEAP32[$6 + 96 >> 2]; + $11 = HEAP32[$6 + 100 >> 2]; + $2 = HEAP32[$6 + 104 >> 2]; + $1 = HEAP32[$6 + 108 >> 2]; + break label$20; } + if (($9 | 0) < 0 ? 1 : ($9 | 0) <= 0 ? $13 >>> 0 > 7 ? 0 : 1 : 0) { + $14 = $13; + $7 = $9; + while (1) { + $15 = $15 << 4; + $14 = $14 + 1 | 0; + if ($14 >>> 0 < 1) { + $7 = $7 + 1 | 0; + } + if (($14 | 0) != 8 | $7) { + continue; + } + break; + } } - - function ___syscall5(which, varargs) {SYSCALLS.varargs = varargs; - try { - // open - var pathname = SYSCALLS.getStr(), flags = SYSCALLS.get(), mode = SYSCALLS.get(); // optional TODO - var stream = FS.open(pathname, flags, mode); - return stream.fd; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; + label$27 : { + if (($8 | 32) == 112) { + $14 = scanexp($1, $5); + $8 = i64toi32_i32$HIGH_BITS; + $7 = $8; + if ($14 | ($7 | 0) != -2147483648) { + break label$27; + } + if ($5) { + $14 = 0; + $7 = 0; + if (!HEAP32[$1 + 104 >> 2]) { + break label$27; + } + HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] + -1; + break label$27; + } + $10 = 0; + $11 = 0; + __shlim($1, 0, 0); + $2 = 0; + $1 = 0; + break label$20; + } + $14 = 0; + $7 = 0; + if (!HEAP32[$1 + 104 >> 2]) { + break label$27; + } + HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] + -1; + } + if (!$15) { + __extenddftf2($6 + 112 | 0, +($4 | 0) * 0); + $10 = HEAP32[$6 + 112 >> 2]; + $11 = HEAP32[$6 + 116 >> 2]; + $2 = HEAP32[$6 + 120 >> 2]; + $1 = HEAP32[$6 + 124 >> 2]; + break label$20; + } + $5 = $21 ? $18 : $13; + $12 = ($21 ? $12 : $9) << 2 | $5 >>> 30; + $1 = $14 + ($5 << 2) | 0; + $5 = $7 + $12 | 0; + $5 = $1 >>> 0 < $14 >>> 0 ? $5 + 1 | 0 : $5; + $1 = $1 + -32 | 0; + $9 = $5 + -1 | 0; + $9 = $1 >>> 0 < 4294967264 ? $9 + 1 | 0 : $9; + $13 = $1; + $1 = 0 - $3 | 0; + $5 = $13 >>> 0 <= $1 >>> 0 ? 0 : 1; + $1 = $1 >> 31; + if (($9 | 0) > ($1 | 0) ? 1 : ($9 | 0) >= ($1 | 0) ? $5 : 0) { + __floatsitf($6 + 160 | 0, $4); + __multf3($6 + 144 | 0, HEAP32[$6 + 160 >> 2], HEAP32[$6 + 164 >> 2], HEAP32[$6 + 168 >> 2], HEAP32[$6 + 172 >> 2], -1, -1, -1, 2147418111); + __multf3($6 + 128 | 0, HEAP32[$6 + 144 >> 2], HEAP32[$6 + 148 >> 2], HEAP32[$6 + 152 >> 2], HEAP32[$6 + 156 >> 2], -1, -1, -1, 2147418111); + HEAP32[18630] = 68; + $10 = HEAP32[$6 + 128 >> 2]; + $11 = HEAP32[$6 + 132 >> 2]; + $2 = HEAP32[$6 + 136 >> 2]; + $1 = HEAP32[$6 + 140 >> 2]; + break label$20; + } + $1 = $3 + -226 | 0; + $5 = $13 >>> 0 < $1 >>> 0 ? 0 : 1; + $1 = $1 >> 31; + if (($9 | 0) > ($1 | 0) ? 1 : ($9 | 0) >= ($1 | 0) ? $5 : 0) { + if (($15 | 0) > -1) { + while (1) { + __addtf3($6 + 416 | 0, $10, $11, $16, $17, 0, 0, 0, -1073807360); + $7 = __getf2($10, $11, $16, $17); + $5 = ($7 | 0) < 0; + $1 = $5; + __addtf3($6 + 400 | 0, $10, $11, $16, $17, $1 ? $10 : HEAP32[$6 + 416 >> 2], $1 ? $11 : HEAP32[$6 + 420 >> 2], $1 ? $16 : HEAP32[$6 + 424 >> 2], $1 ? $17 : HEAP32[$6 + 428 >> 2]); + $9 = $9 + -1 | 0; + $1 = $13 + -1 | 0; + if ($1 >>> 0 < 4294967295) { + $9 = $9 + 1 | 0; + } + $13 = $1; + $16 = HEAP32[$6 + 408 >> 2]; + $17 = HEAP32[$6 + 412 >> 2]; + $10 = HEAP32[$6 + 400 >> 2]; + $11 = HEAP32[$6 + 404 >> 2]; + $15 = $15 << 1 | ($7 | 0) > -1; + if (($15 | 0) > -1) { + continue; + } + break; + } + } + $1 = $3; + $12 = ($13 - $1 | 0) + 32 | 0; + $9 = $9 - (($1 >> 31) + ($13 >>> 0 < $1 >>> 0) | 0) | 0; + $1 = $12; + $3 = ($1 | 0) > 0 ? $1 : 0; + $7 = $2; + $9 = $1 >>> 0 < 32 ? $9 + 1 | 0 : $9; + $1 = $7 >> 31; + $1 = (($9 | 0) < ($1 | 0) ? 1 : ($9 | 0) <= ($1 | 0) ? $12 >>> 0 >= $7 >>> 0 ? 0 : 1 : 0) ? $3 : $7; + label$35 : { + if (($1 | 0) >= 113) { + __floatsitf($6 + 384 | 0, $4); + $18 = HEAP32[$6 + 392 >> 2]; + $12 = HEAP32[$6 + 396 >> 2]; + $19 = HEAP32[$6 + 384 >> 2]; + $20 = HEAP32[$6 + 388 >> 2]; + $3 = 0; + $2 = 0; + break label$35; + } + __floatsitf($6 + 336 | 0, $4); + __extenddftf2($6 + 352 | 0, scalbn(1, 144 - $1 | 0)); + $19 = HEAP32[$6 + 336 >> 2]; + $20 = HEAP32[$6 + 340 >> 2]; + $18 = HEAP32[$6 + 344 >> 2]; + $12 = HEAP32[$6 + 348 >> 2]; + copysignl($6 + 368 | 0, HEAP32[$6 + 352 >> 2], HEAP32[$6 + 356 >> 2], HEAP32[$6 + 360 >> 2], HEAP32[$6 + 364 >> 2], $19, $20, $18, $12); + $25 = HEAP32[$6 + 376 >> 2]; + $26 = HEAP32[$6 + 380 >> 2]; + $3 = HEAP32[$6 + 368 >> 2]; + $2 = HEAP32[$6 + 372 >> 2]; + } + $4 = $6 + 320 | 0; + $1 = !($15 & 1) & ((__letf2($10, $11, $16, $17, 0, 0, 0, 0) | 0) != 0 & ($1 | 0) < 32); + __floatunsitf($4, $1 + $15 | 0); + __multf3($6 + 304 | 0, $19, $20, $18, $12, HEAP32[$6 + 320 >> 2], HEAP32[$6 + 324 >> 2], HEAP32[$6 + 328 >> 2], HEAP32[$6 + 332 >> 2]); + __multf3($6 + 288 | 0, $1 ? 0 : $10, $1 ? 0 : $11, $1 ? 0 : $16, $1 ? 0 : $17, $19, $20, $18, $12); + __addtf3($6 + 272 | 0, HEAP32[$6 + 304 >> 2], HEAP32[$6 + 308 >> 2], HEAP32[$6 + 312 >> 2], HEAP32[$6 + 316 >> 2], $3, $2, $25, $26); + __addtf3($6 + 256 | 0, HEAP32[$6 + 288 >> 2], HEAP32[$6 + 292 >> 2], HEAP32[$6 + 296 >> 2], HEAP32[$6 + 300 >> 2], HEAP32[$6 + 272 >> 2], HEAP32[$6 + 276 >> 2], HEAP32[$6 + 280 >> 2], HEAP32[$6 + 284 >> 2]); + __subtf3($6 + 240 | 0, HEAP32[$6 + 256 >> 2], HEAP32[$6 + 260 >> 2], HEAP32[$6 + 264 >> 2], HEAP32[$6 + 268 >> 2], $3, $2, $25, $26); + $4 = HEAP32[$6 + 240 >> 2]; + $3 = HEAP32[$6 + 244 >> 2]; + $2 = HEAP32[$6 + 248 >> 2]; + $1 = HEAP32[$6 + 252 >> 2]; + if (!__letf2($4, $3, $2, $1, 0, 0, 0, 0)) { + HEAP32[18630] = 68; + } + scalbnl($6 + 224 | 0, $4, $3, $2, $1, $13); + $10 = HEAP32[$6 + 224 >> 2]; + $11 = HEAP32[$6 + 228 >> 2]; + $2 = HEAP32[$6 + 232 >> 2]; + $1 = HEAP32[$6 + 236 >> 2]; + break label$20; + } + __floatsitf($6 + 208 | 0, $4); + __multf3($6 + 192 | 0, HEAP32[$6 + 208 >> 2], HEAP32[$6 + 212 >> 2], HEAP32[$6 + 216 >> 2], HEAP32[$6 + 220 >> 2], 0, 0, 0, 65536); + __multf3($6 + 176 | 0, HEAP32[$6 + 192 >> 2], HEAP32[$6 + 196 >> 2], HEAP32[$6 + 200 >> 2], HEAP32[$6 + 204 >> 2], 0, 0, 0, 65536); + HEAP32[18630] = 68; + $10 = HEAP32[$6 + 176 >> 2]; + $11 = HEAP32[$6 + 180 >> 2]; + $2 = HEAP32[$6 + 184 >> 2]; + $1 = HEAP32[$6 + 188 >> 2]; + } + HEAP32[$0 >> 2] = $10; + HEAP32[$0 + 4 >> 2] = $11; + HEAP32[$0 + 8 >> 2] = $2; + HEAP32[$0 + 12 >> 2] = $1; + global$0 = $6 + 432 | 0; +} +function arLabelingSubEBZ($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; + $6 = HEAP32[$4 >> 2]; + $15 = $2 + -1 | 0; + $7 = $6 + (Math_imul($15, $1) << 1) | 0; + $8 = $6; + while (1) { + if (($5 | 0) < ($1 | 0)) { + HEAP16[$7 >> 1] = 0; + HEAP16[$8 >> 1] = 0; + $5 = $5 + 1 | 0; + $8 = $8 + 2 | 0; + $7 = $7 + 2 | 0; + continue; } + break; + } + $16 = $1 + -1 | 0; + $7 = $6 + ($16 << 1) | 0; + $5 = 0; + $8 = $6; + while (1) { + if (($5 | 0) < ($2 | 0)) { + HEAP16[$7 >> 1] = 0; + HEAP16[$8 >> 1] = 0; + $5 = $5 + 1 | 0; + $9 = $1 << 1; + $7 = $9 + $7 | 0; + $8 = $8 + $9 | 0; + continue; } - - function ___syscall54(which, varargs) {SYSCALLS.varargs = varargs; - try { - // ioctl - var stream = SYSCALLS.getStreamFromFD(), op = SYSCALLS.get(); - switch (op) { - case 21509: - case 21505: { - if (!stream.tty) return -25; - return 0; - } - case 21510: - case 21511: - case 21512: - case 21506: - case 21507: - case 21508: { - if (!stream.tty) return -25; - return 0; // no-op, not actually adjusting terminal settings - } - case 21519: { - if (!stream.tty) return -25; - var argp = SYSCALLS.get(); - HEAP32[((argp)>>2)]=0; - return 0; - } - case 21520: { - if (!stream.tty) return -25; - return -22; // not supported - } - case 21531: { - var argp = SYSCALLS.get(); - return FS.ioctl(stream, op, argp); - } - case 21523: { - // TODO: in theory we should write to the winsize struct that gets - // passed in, but for now musl doesn't read anything on it - if (!stream.tty) return -25; - return 0; - } - case 21524: { - // TODO: technically, this ioctl call should change the window size. - // but, since emscripten doesn't have any concept of a terminal window - // yet, we'll just silently throw it away as we do TIOCGWINSZ - if (!stream.tty) return -25; - return 0; + break; + } + $9 = $4 + 1179664 | 0; + $5 = $1 + 1 | 0; + $3 = $5 + $3 | 0; + $0 = $0 + $5 | 0; + $14 = $5 + HEAP32[$4 + 4 >> 2] | 0; + $8 = $6 + ($5 << 1) | 0; + $18 = 0 - $1 << 1; + $12 = 1; + label$5 : { + label$6 : while (1) { + if (($12 | 0) < ($15 | 0)) { + $7 = 1; + while (1) { + label$9 : { + label$10 : { + label$11 : { + if (($7 | 0) < ($16 | 0)) { + if (HEAPU8[$0 | 0] <= HEAPU8[$3 | 0]) { + HEAP8[$14 | 0] = 255; + $11 = $8 + $18 | 0; + $6 = HEAPU16[$11 >> 1]; + $5 = $6 << 16 >> 16; + if (($5 | 0) >= 1) { + HEAP16[$8 >> 1] = $5; + $6 = Math_imul($6, 28) + $4 | 0; + HEAP32[$6 + 1310732 >> 2] = $12; + $5 = $6 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $6 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $7; + $5 = $6 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $12; + break label$9; + } + $10 = HEAP16[$11 + -2 >> 1]; + $5 = HEAP16[$11 + 2 >> 1]; + if (($5 | 0) >= 1) { + if (($10 | 0) >= 1) { + $6 = $5 << 2; + $5 = $4 + 1179664 | 0; + $6 = HEAP32[($6 + $5 | 0) + -4 >> 2]; + $11 = HEAP32[($5 + ($10 << 2) | 0) + -4 >> 2]; + if (($6 | 0) > ($11 | 0)) { + HEAP16[$8 >> 1] = $11; + $10 = 0; + $5 = $9; + while (1) { + if (($10 | 0) >= ($13 | 0)) { + $6 = $11; + break label$10; + } + if (HEAP32[$5 >> 2] == ($6 | 0)) { + HEAP32[$5 >> 2] = $11; + } + $10 = $10 + 1 | 0; + $5 = $5 + 4 | 0; + continue; + } + } + HEAP16[$8 >> 1] = $6; + $10 = 0; + $5 = $9; + if (($6 | 0) >= ($11 | 0)) { + break label$10; + } + while (1) { + if (($10 | 0) >= ($13 | 0)) { + break label$10; + } + if (($11 | 0) == HEAP32[$5 >> 2]) { + HEAP32[$5 >> 2] = $6; + } + $10 = $10 + 1 | 0; + $5 = $5 + 4 | 0; + continue; + } + } + $11 = HEAP16[$8 + -2 >> 1]; + if (($11 | 0) >= 1) { + $6 = $5 << 2; + $5 = $4 + 1179664 | 0; + $6 = HEAP32[($6 + $5 | 0) + -4 >> 2]; + $11 = HEAP32[($5 + (($11 & 65535) << 2) | 0) + -4 >> 2]; + if (($6 | 0) > ($11 | 0)) { + HEAP16[$8 >> 1] = $11; + $10 = 0; + $5 = $9; + while (1) { + if (($10 | 0) >= ($13 | 0)) { + $6 = $11; + break label$11; + } + if (HEAP32[$5 >> 2] == ($6 | 0)) { + HEAP32[$5 >> 2] = $11; + } + $10 = $10 + 1 | 0; + $5 = $5 + 4 | 0; + continue; + } + } + HEAP16[$8 >> 1] = $6; + $10 = 0; + $5 = $9; + if (($6 | 0) >= ($11 | 0)) { + break label$11; + } + while (1) { + if (($10 | 0) >= ($13 | 0)) { + break label$11; + } + if (($11 | 0) == HEAP32[$5 >> 2]) { + HEAP32[$5 >> 2] = $6; + } + $10 = $10 + 1 | 0; + $5 = $5 + 4 | 0; + continue; + } + } + HEAP16[$8 >> 1] = $5; + $6 = (Math_imul($5, 7) << 2) + $4 | 0; + $5 = $6 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $6 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $7; + $5 = $6 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $12; + $5 = $6 + 1310720 | 0; + if (HEAP32[$5 >> 2] > ($7 | 0)) { + HEAP32[$5 >> 2] = $7; + } + HEAP32[$6 + 1310732 >> 2] = $12; + break label$9; + } + if (($10 | 0) >= 1) { + HEAP16[$8 >> 1] = $10; + $6 = (Math_imul($10, 7) << 2) + $4 | 0; + $5 = $6 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $6 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $7; + $5 = $6 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $12; + $5 = $6 + 1310724 | 0; + if (HEAP32[$5 >> 2] < ($7 | 0)) { + HEAP32[$5 >> 2] = $7; + } + HEAP32[$6 + 1310732 >> 2] = $12; + break label$9; + } + $6 = HEAPU16[$8 + -2 >> 1]; + $5 = $6 << 16 >> 16; + if (($5 | 0) >= 1) { + HEAP16[$8 >> 1] = $5; + $6 = Math_imul($6, 28) + $4 | 0; + $5 = $6 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $6 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $7; + $5 = $6 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $12; + $5 = $6 + 1310724 | 0; + if (HEAP32[$5 >> 2] >= ($7 | 0)) { + break label$9; + } + HEAP32[$5 >> 2] = $7; + break label$9; + } + if (($13 | 0) >= 32768) { + arLog(0, 3, 1280, 0); + $0 = -1; + break label$5; + } + $5 = $13 + 1 | 0; + HEAP16[$8 >> 1] = $5; + HEAP32[(($13 << 2) + $4 | 0) + 1179664 >> 2] = $5 << 16 >> 16; + $6 = Math_imul($13, 28) + $4 | 0; + HEAP32[$6 + 1310740 >> 2] = $7; + HEAP32[$6 + 1310736 >> 2] = 1; + HEAP32[$6 + 1310744 >> 2] = $12; + HEAP32[$6 + 1310748 >> 2] = $7; + HEAP32[$6 + 1310752 >> 2] = $7; + HEAP32[$6 + 1310756 >> 2] = $12; + HEAP32[$6 + 1310760 >> 2] = $12; + $13 = $5; + break label$9; + } + HEAP16[$8 >> 1] = 0; + HEAP8[$14 | 0] = 0; + break label$9; } - default: abort('bad ioctl syscall ' + op); + $14 = $14 + 2 | 0; + $8 = $8 + 4 | 0; + $3 = $3 + 2 | 0; + $0 = $0 + 2 | 0; + $12 = $12 + 1 | 0; + continue label$6; + } + $6 = Math_imul($6 << 16 >> 16, 28) + $4 | 0; + $5 = $6 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $6 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $7; + $5 = $6 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $12; + break label$9; } - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } + $6 = Math_imul($6 << 16 >> 16, 28) + $4 | 0; + HEAP32[$6 + 1310732 >> 2] = $12; + $5 = $6 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $6 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $7; + $5 = $6 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $12; + } + $14 = $14 + 1 | 0; + $8 = $8 + 2 | 0; + $3 = $3 + 1 | 0; + $0 = $0 + 1 | 0; + $7 = $7 + 1 | 0; + continue; + } + } + break; } - - function ___syscall6(which, varargs) {SYSCALLS.varargs = varargs; - try { - // close - var stream = SYSCALLS.getStreamFromFD(); - FS.close(stream); - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; + $5 = 1; + $8 = 1; + while (1) { + if (($5 | 0) <= ($13 | 0)) { + $0 = HEAP32[$9 >> 2]; + label$37 : { + if (($0 | 0) == ($5 | 0)) { + $7 = $8; + $8 = $7 + 1 | 0; + break label$37; + } + $7 = HEAP32[(($0 << 2) + $4 | 0) + 1179660 >> 2]; + } + HEAP32[$9 >> 2] = $7; + $9 = $9 + 4 | 0; + $5 = $5 + 1 | 0; + continue; + } + break; } + $9 = $8 + -1 | 0; + HEAP32[$4 + 8 >> 2] = $9; + if (!$9) { + return 0; } - - - function __emscripten_syscall_munmap(addr, len) { - if (addr === -1 || len === 0) { - return -22; - } - // TODO: support unmmap'ing parts of allocations - var info = SYSCALLS.mappings[addr]; - if (!info) return 0; - if (len === info.len) { - var stream = FS.getStream(info.fd); - SYSCALLS.doMsync(addr, stream, len, info.flags); - FS.munmap(stream); - SYSCALLS.mappings[addr] = null; - if (info.allocated) { - _free(info.malloc); - } + $7 = 0; + memset($4 + 12 | 0, 0, $9 << 2); + memset($4 + 655376 | 0, 0, $9 << 4); + $3 = $4 + 131084 | 0; + $5 = 0; + while (1) if (($5 | 0) >= ($9 | 0)) { + $3 = $4 + 655376 | 0; + while (1) { + if (($7 | 0) >= ($13 | 0)) { + $3 = HEAP32[$4 + 8 >> 2]; + $0 = 0; + $9 = $4 + 655376 | 0; + $5 = 0; + while (1) { + if (($5 | 0) >= ($3 | 0)) { + break label$5; } - return 0; - }function ___syscall91(which, varargs) {SYSCALLS.varargs = varargs; - try { - // munmap - var addr = SYSCALLS.get(), len = SYSCALLS.get(); - return __emscripten_syscall_munmap(addr, len); - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; + $2 = $5 << 4; + $1 = $2 + $9 | 0; + $17 = +HEAP32[(($5 << 2) + $4 | 0) + 12 >> 2]; + HEAPF64[$1 >> 3] = HEAPF64[$1 >> 3] / $17; + $1 = $9 + ($2 | 8) | 0; + HEAPF64[$1 >> 3] = HEAPF64[$1 >> 3] / $17; + $5 = $5 + 1 | 0; + continue; + } + } + $1 = HEAP32[(($7 << 2) + $4 | 0) + 1179664 >> 2] + -1 | 0; + $2 = $1 << 2; + $0 = $2 + $4 | 0; + $9 = (Math_imul($7, 7) << 2) + $4 | 0; + HEAP32[$0 + 12 >> 2] = HEAP32[$0 + 12 >> 2] + HEAP32[$9 + 1310736 >> 2]; + $1 = $1 << 4; + $0 = $1 + $3 | 0; + HEAPF64[$0 >> 3] = HEAPF64[$0 >> 3] + +HEAP32[$9 + 1310740 >> 2]; + $0 = $3 + ($1 | 8) | 0; + HEAPF64[$0 >> 3] = HEAPF64[$0 >> 3] + +HEAP32[$9 + 1310744 >> 2]; + $1 = ($1 + $4 | 0) + 131084 | 0; + $0 = HEAP32[$9 + 1310748 >> 2]; + if (HEAP32[$1 >> 2] > ($0 | 0)) { + HEAP32[$1 >> 2] = $0; + } + $2 = $2 << 2; + $1 = (($2 | 4) + $4 | 0) + 131084 | 0; + $0 = HEAP32[$9 + 1310752 >> 2]; + if (HEAP32[$1 >> 2] < ($0 | 0)) { + HEAP32[$1 >> 2] = $0; + } + $1 = (($2 | 8) + $4 | 0) + 131084 | 0; + $0 = HEAP32[$9 + 1310756 >> 2]; + if (HEAP32[$1 >> 2] > ($0 | 0)) { + HEAP32[$1 >> 2] = $0; + } + $1 = (($2 | 12) + $4 | 0) + 131084 | 0; + $0 = HEAP32[$9 + 1310760 >> 2]; + if (HEAP32[$1 >> 2] < ($0 | 0)) { + HEAP32[$1 >> 2] = $0; + } + $7 = $7 + 1 | 0; + continue; + } + } else { + $0 = $5 << 4; + HEAP32[$0 + $3 >> 2] = $1; + HEAP32[$3 + ($0 | 4) >> 2] = 0; + HEAP32[$3 + ($0 | 8) >> 2] = $2; + HEAP32[$3 + ($0 | 12) >> 2] = 0; + $5 = $5 + 1 | 0; + continue; } + } + return $0; +} +function arLabelingSubEBIC($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; + $5 = HEAP32[$4 >> 2]; + $13 = ($1 | 0) / 2 | 0; + $15 = ($2 | 0) / 2 | 0; + $16 = $15 + -1 | 0; + $6 = $5 + (Math_imul($13, $16) << 1) | 0; + $2 = 0; + $8 = $5; + while (1) { + if (($2 | 0) < ($13 | 0)) { + HEAP16[$6 >> 1] = 0; + HEAP16[$8 >> 1] = 0; + $2 = $2 + 1 | 0; + $8 = $8 + 2 | 0; + $6 = $6 + 2 | 0; + continue; } - - - - - - - - - - function ___unlock() {} - - - function _fd_write(stream, iov, iovcnt, pnum) {try { - - stream = FS.getStream(stream); - if (!stream) throw new FS.ErrnoError(9); - var num = SYSCALLS.doWritev(stream, iov, iovcnt); - HEAP32[((pnum)>>2)]=num - return 0; - } catch (e) { - if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); - return -e.errno; - } - }function ___wasi_fd_write( - ) { - return _fd_write.apply(null, arguments) + break; + } + $17 = $13 + -1 | 0; + $6 = $5 + ($17 << 1) | 0; + $2 = 0; + $8 = $5; + while (1) { + if (($2 | 0) < ($15 | 0)) { + HEAP16[$6 >> 1] = 0; + HEAP16[$8 >> 1] = 0; + $2 = $2 + 1 | 0; + $7 = $13 << 1; + $6 = $7 + $6 | 0; + $8 = $8 + $7 | 0; + continue; } - - - function getShiftFromSize(size) { - switch (size) { - case 1: return 0; - case 2: return 1; - case 4: return 2; - case 8: return 3; - default: - throw new TypeError('Unknown type size: ' + size); + break; + } + $7 = $4 + 1179664 | 0; + $2 = $13 + 1 | 0; + $14 = $2 + HEAP32[$4 + 4 >> 2] | 0; + $0 = (($1 << 1) + $0 | 0) + 2 | 0; + $8 = $5 + ($2 << 1) | 0; + $19 = 0 - $13 << 1; + $10 = 1; + label$5 : { + label$6 : while (1) { + if (($10 | 0) < ($16 | 0)) { + $6 = 1; + while (1) { + label$9 : { + label$10 : { + label$11 : { + if (($6 | 0) < ($17 | 0)) { + if (HEAPU8[$0 | 0] <= ($3 | 0)) { + HEAP8[$14 | 0] = 255; + $5 = $8 + $19 | 0; + $2 = HEAPU16[$5 >> 1]; + $9 = $2 << 16 >> 16; + if (($9 | 0) >= 1) { + HEAP16[$8 >> 1] = $9; + $2 = Math_imul($2, 28) + $4 | 0; + HEAP32[$2 + 1310732 >> 2] = $10; + $5 = $2 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $2 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; + $2 = $2 + 1310716 | 0; + HEAP32[$2 >> 2] = HEAP32[$2 >> 2] + $10; + break label$9; + } + $2 = HEAP16[$5 + -2 >> 1]; + $5 = HEAP16[$5 + 2 >> 1]; + if (($5 | 0) >= 1) { + if (($2 | 0) >= 1) { + $9 = $4 + 1179664 | 0; + $5 = HEAP32[($9 + ($5 << 2) | 0) + -4 >> 2]; + $9 = HEAP32[($9 + ($2 << 2) | 0) + -4 >> 2]; + if (($5 | 0) > ($9 | 0)) { + HEAP16[$8 >> 1] = $9; + $11 = 0; + $2 = $7; + while (1) { + if (($11 | 0) >= ($12 | 0)) { + $5 = $9; + break label$10; + } + if (HEAP32[$2 >> 2] == ($5 | 0)) { + HEAP32[$2 >> 2] = $9; + } + $11 = $11 + 1 | 0; + $2 = $2 + 4 | 0; + continue; + } + } + HEAP16[$8 >> 1] = $5; + $11 = 0; + $2 = $7; + if (($5 | 0) >= ($9 | 0)) { + break label$10; + } + while (1) { + if (($11 | 0) >= ($12 | 0)) { + break label$10; + } + if (($9 | 0) == HEAP32[$2 >> 2]) { + HEAP32[$2 >> 2] = $5; + } + $11 = $11 + 1 | 0; + $2 = $2 + 4 | 0; + continue; + } + } + $2 = HEAP16[$8 + -2 >> 1]; + if (($2 | 0) >= 1) { + $9 = $4 + 1179664 | 0; + $5 = HEAP32[($9 + ($5 << 2) | 0) + -4 >> 2]; + $9 = HEAP32[($9 + (($2 & 65535) << 2) | 0) + -4 >> 2]; + if (($5 | 0) > ($9 | 0)) { + HEAP16[$8 >> 1] = $9; + $11 = 0; + $2 = $7; + while (1) { + if (($11 | 0) >= ($12 | 0)) { + $5 = $9; + break label$11; + } + if (HEAP32[$2 >> 2] == ($5 | 0)) { + HEAP32[$2 >> 2] = $9; + } + $11 = $11 + 1 | 0; + $2 = $2 + 4 | 0; + continue; + } + } + HEAP16[$8 >> 1] = $5; + $11 = 0; + $2 = $7; + if (($5 | 0) >= ($9 | 0)) { + break label$11; + } + while (1) { + if (($11 | 0) >= ($12 | 0)) { + break label$11; + } + if (($9 | 0) == HEAP32[$2 >> 2]) { + HEAP32[$2 >> 2] = $5; + } + $11 = $11 + 1 | 0; + $2 = $2 + 4 | 0; + continue; + } + } + HEAP16[$8 >> 1] = $5; + $2 = (Math_imul($5, 7) << 2) + $4 | 0; + $5 = $2 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $2 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; + $5 = $2 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $10; + $5 = $2 + 1310720 | 0; + if (HEAP32[$5 >> 2] > ($6 | 0)) { + HEAP32[$5 >> 2] = $6; + } + HEAP32[$2 + 1310732 >> 2] = $10; + break label$9; + } + if (($2 | 0) >= 1) { + HEAP16[$8 >> 1] = $2; + $2 = (Math_imul($2, 7) << 2) + $4 | 0; + $5 = $2 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $2 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; + $5 = $2 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $10; + $5 = $2 + 1310724 | 0; + if (HEAP32[$5 >> 2] < ($6 | 0)) { + HEAP32[$5 >> 2] = $6; + } + HEAP32[$2 + 1310732 >> 2] = $10; + break label$9; + } + $2 = HEAPU16[$8 + -2 >> 1]; + $5 = $2 << 16 >> 16; + if (($5 | 0) >= 1) { + HEAP16[$8 >> 1] = $5; + $2 = Math_imul($2, 28) + $4 | 0; + $5 = $2 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $2 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; + $5 = $2 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $10; + $2 = $2 + 1310724 | 0; + if (HEAP32[$2 >> 2] >= ($6 | 0)) { + break label$9; + } + HEAP32[$2 >> 2] = $6; + break label$9; + } + if (($12 | 0) >= 32768) { + arLog(0, 3, 1216, 0); + $0 = -1; + break label$5; + } + $2 = $12 + 1 | 0; + HEAP16[$8 >> 1] = $2; + HEAP32[(($12 << 2) + $4 | 0) + 1179664 >> 2] = $2 << 16 >> 16; + $5 = Math_imul($12, 28) + $4 | 0; + HEAP32[$5 + 1310740 >> 2] = $6; + HEAP32[$5 + 1310736 >> 2] = 1; + HEAP32[$5 + 1310744 >> 2] = $10; + HEAP32[$5 + 1310748 >> 2] = $6; + HEAP32[$5 + 1310752 >> 2] = $6; + HEAP32[$5 + 1310756 >> 2] = $10; + HEAP32[$5 + 1310760 >> 2] = $10; + $12 = $2; + break label$9; + } + HEAP16[$8 >> 1] = 0; + HEAP8[$14 | 0] = 0; + break label$9; + } + $14 = $14 + 2 | 0; + $8 = $8 + 4 | 0; + $10 = $10 + 1 | 0; + $0 = ($0 + $1 | 0) + 4 | 0; + continue label$6; + } + $2 = Math_imul($5 << 16 >> 16, 28) + $4 | 0; + $5 = $2 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $2 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; + $2 = $2 + 1310716 | 0; + HEAP32[$2 >> 2] = HEAP32[$2 >> 2] + $10; + break label$9; } + $2 = Math_imul($5 << 16 >> 16, 28) + $4 | 0; + HEAP32[$2 + 1310732 >> 2] = $10; + $5 = $2 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $2 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; + $2 = $2 + 1310716 | 0; + HEAP32[$2 >> 2] = HEAP32[$2 >> 2] + $10; + } + $14 = $14 + 1 | 0; + $8 = $8 + 2 | 0; + $0 = $0 + 2 | 0; + $6 = $6 + 1 | 0; + continue; } - - - - function embind_init_charCodes() { - var codes = new Array(256); - for (var i = 0; i < 256; ++i) { - codes[i] = String.fromCharCode(i); - } - embind_charCodes = codes; - }var embind_charCodes=undefined;function readLatin1String(ptr) { - var ret = ""; - var c = ptr; - while (HEAPU8[c]) { - ret += embind_charCodes[HEAPU8[c++]]; + } + break; + } + $2 = 1; + $8 = 1; + while (1) { + if (($2 | 0) <= ($12 | 0)) { + $0 = HEAP32[$7 >> 2]; + label$37 : { + if (($0 | 0) == ($2 | 0)) { + $6 = $8; + $8 = $6 + 1 | 0; + break label$37; + } + $6 = HEAP32[(($0 << 2) + $4 | 0) + 1179660 >> 2]; + } + HEAP32[$7 >> 2] = $6; + $7 = $7 + 4 | 0; + $2 = $2 + 1 | 0; + continue; + } + break; + } + $0 = $8 + -1 | 0; + HEAP32[$4 + 8 >> 2] = $0; + if (!$0) { + return 0; + } + $6 = 0; + memset($4 + 12 | 0, 0, $0 << 2); + memset($4 + 655376 | 0, 0, $0 << 4); + $1 = $4 + 131084 | 0; + $2 = 0; + while (1) if (($2 | 0) >= ($0 | 0)) { + $1 = $4 + 655376 | 0; + while (1) { + if (($6 | 0) >= ($12 | 0)) { + $3 = HEAP32[$4 + 8 >> 2]; + $0 = 0; + $1 = $4 + 655376 | 0; + $2 = 0; + while (1) { + if (($2 | 0) >= ($3 | 0)) { + break label$5; } - return ret; + $7 = $2 << 4; + $8 = $7 + $1 | 0; + $18 = +HEAP32[(($2 << 2) + $4 | 0) + 12 >> 2]; + HEAPF64[$8 >> 3] = HEAPF64[$8 >> 3] / $18; + $7 = $1 + ($7 | 8) | 0; + HEAPF64[$7 >> 3] = HEAPF64[$7 >> 3] / $18; + $2 = $2 + 1 | 0; + continue; + } } - - - var awaitingDependencies={}; - - var registeredTypes={}; - - var typeDependencies={}; - - - - - - - var char_0=48; - - var char_9=57;function makeLegalFunctionName(name) { - if (undefined === name) { - return '_unknown'; - } - name = name.replace(/[^a-zA-Z0-9_]/g, '$'); - var f = name.charCodeAt(0); - if (f >= char_0 && f <= char_9) { - return '_' + name; - } else { - return name; - } - }function createNamedFunction(name, body) { - name = makeLegalFunctionName(name); - /*jshint evil:true*/ - return new Function( - "body", - "return function " + name + "() {\n" + - " \"use strict\";" + - " return body.apply(this, arguments);\n" + - "};\n" - )(body); - }function extendError(baseErrorType, errorName) { - var errorClass = createNamedFunction(errorName, function(message) { - this.name = errorName; - this.message = message; - - var stack = (new Error(message)).stack; - if (stack !== undefined) { - this.stack = this.toString() + '\n' + - stack.replace(/^Error(:[^\n]*)?\n/, ''); + $2 = HEAP32[(($6 << 2) + $4 | 0) + 1179664 >> 2] + -1 | 0; + $3 = $2 << 2; + $0 = $3 + $4 | 0; + $5 = $0 + 12 | 0; + $7 = HEAP32[$0 + 12 >> 2]; + $0 = (Math_imul($6, 7) << 2) + $4 | 0; + HEAP32[$5 >> 2] = $7 + HEAP32[$0 + 1310736 >> 2]; + $2 = $2 << 4; + $7 = $2 + $1 | 0; + HEAPF64[$7 >> 3] = HEAPF64[$7 >> 3] + +HEAP32[$0 + 1310740 >> 2]; + $7 = $1 + ($2 | 8) | 0; + HEAPF64[$7 >> 3] = HEAPF64[$7 >> 3] + +HEAP32[$0 + 1310744 >> 2]; + $2 = ($2 + $4 | 0) + 131084 | 0; + $7 = HEAP32[$0 + 1310748 >> 2]; + if (HEAP32[$2 >> 2] > ($7 | 0)) { + HEAP32[$2 >> 2] = $7; + } + $2 = $3 << 2; + $3 = (($2 | 4) + $4 | 0) + 131084 | 0; + $7 = HEAP32[$0 + 1310752 >> 2]; + if (HEAP32[$3 >> 2] < ($7 | 0)) { + HEAP32[$3 >> 2] = $7; + } + $3 = (($2 | 8) + $4 | 0) + 131084 | 0; + $7 = HEAP32[$0 + 1310756 >> 2]; + if (HEAP32[$3 >> 2] > ($7 | 0)) { + HEAP32[$3 >> 2] = $7; + } + $2 = (($2 | 12) + $4 | 0) + 131084 | 0; + $0 = HEAP32[$0 + 1310760 >> 2]; + if (HEAP32[$2 >> 2] < ($0 | 0)) { + HEAP32[$2 >> 2] = $0; + } + $6 = $6 + 1 | 0; + continue; + } + } else { + $3 = $2 << 4; + HEAP32[$3 + $1 >> 2] = $13; + HEAP32[$1 + ($3 | 4) >> 2] = 0; + HEAP32[$1 + ($3 | 8) >> 2] = $15; + HEAP32[$1 + ($3 | 12) >> 2] = 0; + $2 = $2 + 1 | 0; + continue; + } + } + return $0; +} +function arLabelingSubEWZ($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; + $6 = HEAP32[$4 >> 2]; + $15 = $2 + -1 | 0; + $7 = $6 + (Math_imul($15, $1) << 1) | 0; + $8 = $6; + while (1) { + if (($5 | 0) < ($1 | 0)) { + HEAP16[$7 >> 1] = 0; + HEAP16[$8 >> 1] = 0; + $5 = $5 + 1 | 0; + $8 = $8 + 2 | 0; + $7 = $7 + 2 | 0; + continue; + } + break; + } + $16 = $1 + -1 | 0; + $7 = $6 + ($16 << 1) | 0; + $5 = 0; + $8 = $6; + while (1) { + if (($5 | 0) < ($2 | 0)) { + HEAP16[$7 >> 1] = 0; + HEAP16[$8 >> 1] = 0; + $5 = $5 + 1 | 0; + $9 = $1 << 1; + $7 = $9 + $7 | 0; + $8 = $8 + $9 | 0; + continue; + } + break; + } + $9 = $4 + 1179664 | 0; + $5 = $1 + 1 | 0; + $3 = $5 + $3 | 0; + $0 = $0 + $5 | 0; + $14 = $5 + HEAP32[$4 + 4 >> 2] | 0; + $8 = $6 + ($5 << 1) | 0; + $18 = 0 - $1 << 1; + $12 = 1; + label$5 : { + label$6 : while (1) { + if (($12 | 0) < ($15 | 0)) { + $7 = 1; + while (1) { + label$9 : { + label$10 : { + label$11 : { + if (($7 | 0) < ($16 | 0)) { + if (HEAPU8[$0 | 0] > HEAPU8[$3 | 0]) { + HEAP8[$14 | 0] = 255; + $11 = $8 + $18 | 0; + $6 = HEAPU16[$11 >> 1]; + $5 = $6 << 16 >> 16; + if (($5 | 0) >= 1) { + HEAP16[$8 >> 1] = $5; + $6 = Math_imul($6, 28) + $4 | 0; + HEAP32[$6 + 1310732 >> 2] = $12; + $5 = $6 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $6 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $7; + $5 = $6 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $12; + break label$9; } - }); - errorClass.prototype = Object.create(baseErrorType.prototype); - errorClass.prototype.constructor = errorClass; - errorClass.prototype.toString = function() { - if (this.message === undefined) { - return this.name; - } else { - return this.name + ': ' + this.message; + $10 = HEAP16[$11 + -2 >> 1]; + $5 = HEAP16[$11 + 2 >> 1]; + if (($5 | 0) >= 1) { + if (($10 | 0) >= 1) { + $6 = $5 << 2; + $5 = $4 + 1179664 | 0; + $6 = HEAP32[($6 + $5 | 0) + -4 >> 2]; + $11 = HEAP32[($5 + ($10 << 2) | 0) + -4 >> 2]; + if (($6 | 0) > ($11 | 0)) { + HEAP16[$8 >> 1] = $11; + $10 = 0; + $5 = $9; + while (1) { + if (($10 | 0) >= ($13 | 0)) { + $6 = $11; + break label$10; + } + if (HEAP32[$5 >> 2] == ($6 | 0)) { + HEAP32[$5 >> 2] = $11; + } + $10 = $10 + 1 | 0; + $5 = $5 + 4 | 0; + continue; + } + } + HEAP16[$8 >> 1] = $6; + $10 = 0; + $5 = $9; + if (($6 | 0) >= ($11 | 0)) { + break label$10; + } + while (1) { + if (($10 | 0) >= ($13 | 0)) { + break label$10; + } + if (($11 | 0) == HEAP32[$5 >> 2]) { + HEAP32[$5 >> 2] = $6; + } + $10 = $10 + 1 | 0; + $5 = $5 + 4 | 0; + continue; + } + } + $11 = HEAP16[$8 + -2 >> 1]; + if (($11 | 0) >= 1) { + $6 = $5 << 2; + $5 = $4 + 1179664 | 0; + $6 = HEAP32[($6 + $5 | 0) + -4 >> 2]; + $11 = HEAP32[($5 + (($11 & 65535) << 2) | 0) + -4 >> 2]; + if (($6 | 0) > ($11 | 0)) { + HEAP16[$8 >> 1] = $11; + $10 = 0; + $5 = $9; + while (1) { + if (($10 | 0) >= ($13 | 0)) { + $6 = $11; + break label$11; + } + if (HEAP32[$5 >> 2] == ($6 | 0)) { + HEAP32[$5 >> 2] = $11; + } + $10 = $10 + 1 | 0; + $5 = $5 + 4 | 0; + continue; + } + } + HEAP16[$8 >> 1] = $6; + $10 = 0; + $5 = $9; + if (($6 | 0) >= ($11 | 0)) { + break label$11; + } + while (1) { + if (($10 | 0) >= ($13 | 0)) { + break label$11; + } + if (($11 | 0) == HEAP32[$5 >> 2]) { + HEAP32[$5 >> 2] = $6; + } + $10 = $10 + 1 | 0; + $5 = $5 + 4 | 0; + continue; + } + } + HEAP16[$8 >> 1] = $5; + $6 = (Math_imul($5, 7) << 2) + $4 | 0; + $5 = $6 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $6 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $7; + $5 = $6 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $12; + $5 = $6 + 1310720 | 0; + if (HEAP32[$5 >> 2] > ($7 | 0)) { + HEAP32[$5 >> 2] = $7; + } + HEAP32[$6 + 1310732 >> 2] = $12; + break label$9; } - }; - - return errorClass; - }var BindingError=undefined;function throwBindingError(message) { - throw new BindingError(message); - } - - - - var InternalError=undefined;function throwInternalError(message) { - throw new InternalError(message); - }function whenDependentTypesAreResolved(myTypes, dependentTypes, getTypeConverters) { - myTypes.forEach(function(type) { - typeDependencies[type] = dependentTypes; - }); - - function onComplete(typeConverters) { - var myTypeConverters = getTypeConverters(typeConverters); - if (myTypeConverters.length !== myTypes.length) { - throwInternalError('Mismatched type converter count'); + if (($10 | 0) >= 1) { + HEAP16[$8 >> 1] = $10; + $6 = (Math_imul($10, 7) << 2) + $4 | 0; + $5 = $6 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $6 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $7; + $5 = $6 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $12; + $5 = $6 + 1310724 | 0; + if (HEAP32[$5 >> 2] < ($7 | 0)) { + HEAP32[$5 >> 2] = $7; + } + HEAP32[$6 + 1310732 >> 2] = $12; + break label$9; } - for (var i = 0; i < myTypes.length; ++i) { - registerType(myTypes[i], myTypeConverters[i]); + $6 = HEAPU16[$8 + -2 >> 1]; + $5 = $6 << 16 >> 16; + if (($5 | 0) >= 1) { + HEAP16[$8 >> 1] = $5; + $6 = Math_imul($6, 28) + $4 | 0; + $5 = $6 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $6 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $7; + $5 = $6 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $12; + $5 = $6 + 1310724 | 0; + if (HEAP32[$5 >> 2] >= ($7 | 0)) { + break label$9; + } + HEAP32[$5 >> 2] = $7; + break label$9; } - } - - var typeConverters = new Array(dependentTypes.length); - var unregisteredTypes = []; - var registered = 0; - dependentTypes.forEach(function(dt, i) { - if (registeredTypes.hasOwnProperty(dt)) { - typeConverters[i] = registeredTypes[dt]; - } else { - unregisteredTypes.push(dt); - if (!awaitingDependencies.hasOwnProperty(dt)) { - awaitingDependencies[dt] = []; - } - awaitingDependencies[dt].push(function() { - typeConverters[i] = registeredTypes[dt]; - ++registered; - if (registered === unregisteredTypes.length) { - onComplete(typeConverters); - } - }); + if (($13 | 0) >= 32768) { + arLog(0, 3, 1376, 0); + $0 = -1; + break label$5; } - }); - if (0 === unregisteredTypes.length) { - onComplete(typeConverters); - } - }function registerType(rawType, registeredInstance, options) { - options = options || {}; - - if (!('argPackAdvance' in registeredInstance)) { - throw new TypeError('registerType registeredInstance requires argPackAdvance'); - } - - var name = registeredInstance.name; - if (!rawType) { - throwBindingError('type "' + name + '" must have a positive integer typeid pointer'); + $5 = $13 + 1 | 0; + HEAP16[$8 >> 1] = $5; + HEAP32[(($13 << 2) + $4 | 0) + 1179664 >> 2] = $5 << 16 >> 16; + $6 = Math_imul($13, 28) + $4 | 0; + HEAP32[$6 + 1310740 >> 2] = $7; + HEAP32[$6 + 1310736 >> 2] = 1; + HEAP32[$6 + 1310744 >> 2] = $12; + HEAP32[$6 + 1310748 >> 2] = $7; + HEAP32[$6 + 1310752 >> 2] = $7; + HEAP32[$6 + 1310756 >> 2] = $12; + HEAP32[$6 + 1310760 >> 2] = $12; + $13 = $5; + break label$9; + } + HEAP16[$8 >> 1] = 0; + HEAP8[$14 | 0] = 0; + break label$9; + } + $14 = $14 + 2 | 0; + $8 = $8 + 4 | 0; + $3 = $3 + 2 | 0; + $0 = $0 + 2 | 0; + $12 = $12 + 1 | 0; + continue label$6; + } + $6 = Math_imul($6 << 16 >> 16, 28) + $4 | 0; + $5 = $6 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $6 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $7; + $5 = $6 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $12; + break label$9; } - if (registeredTypes.hasOwnProperty(rawType)) { - if (options.ignoreDuplicateRegistrations) { - return; - } else { - throwBindingError("Cannot register type '" + name + "' twice"); - } - } - - registeredTypes[rawType] = registeredInstance; - delete typeDependencies[rawType]; - - if (awaitingDependencies.hasOwnProperty(rawType)) { - var callbacks = awaitingDependencies[rawType]; - delete awaitingDependencies[rawType]; - callbacks.forEach(function(cb) { - cb(); - }); - } - }function __embind_register_bool(rawType, name, size, trueValue, falseValue) { - var shift = getShiftFromSize(size); - - name = readLatin1String(name); - registerType(rawType, { - name: name, - 'fromWireType': function(wt) { - // ambiguous emscripten ABI: sometimes return values are - // true or false, and sometimes integers (0 or 1) - return !!wt; - }, - 'toWireType': function(destructors, o) { - return o ? trueValue : falseValue; - }, - 'argPackAdvance': 8, - 'readValueFromPointer': function(pointer) { - // TODO: if heap is fixed (like in asm.js) this could be executed outside - var heap; - if (size === 1) { - heap = HEAP8; - } else if (size === 2) { - heap = HEAP16; - } else if (size === 4) { - heap = HEAP32; - } else { - throw new TypeError("Unknown boolean type size: " + name); - } - return this['fromWireType'](heap[pointer >> shift]); - }, - destructorFunction: null, // This type does not need a destructor - }); - } - - function __embind_register_constant(name, type, value) { - name = readLatin1String(name); - whenDependentTypesAreResolved([], [type], function(type) { - type = type[0]; - Module[name] = type['fromWireType'](value); - return []; - }); - } - - - - var emval_free_list=[]; - - var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle) { - if (handle > 4 && 0 === --emval_handle_array[handle].refcount) { - emval_handle_array[handle] = undefined; - emval_free_list.push(handle); + $6 = Math_imul($6 << 16 >> 16, 28) + $4 | 0; + HEAP32[$6 + 1310732 >> 2] = $12; + $5 = $6 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $6 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $7; + $5 = $6 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $12; + } + $14 = $14 + 1 | 0; + $8 = $8 + 2 | 0; + $3 = $3 + 1 | 0; + $0 = $0 + 1 | 0; + $7 = $7 + 1 | 0; + continue; + } + } + break; + } + $5 = 1; + $8 = 1; + while (1) { + if (($5 | 0) <= ($13 | 0)) { + $0 = HEAP32[$9 >> 2]; + label$37 : { + if (($0 | 0) == ($5 | 0)) { + $7 = $8; + $8 = $7 + 1 | 0; + break label$37; + } + $7 = HEAP32[(($0 << 2) + $4 | 0) + 1179660 >> 2]; + } + HEAP32[$9 >> 2] = $7; + $9 = $9 + 4 | 0; + $5 = $5 + 1 | 0; + continue; + } + break; + } + $9 = $8 + -1 | 0; + HEAP32[$4 + 8 >> 2] = $9; + if (!$9) { + return 0; + } + $7 = 0; + memset($4 + 12 | 0, 0, $9 << 2); + memset($4 + 655376 | 0, 0, $9 << 4); + $3 = $4 + 131084 | 0; + $5 = 0; + while (1) if (($5 | 0) >= ($9 | 0)) { + $3 = $4 + 655376 | 0; + while (1) { + if (($7 | 0) >= ($13 | 0)) { + $3 = HEAP32[$4 + 8 >> 2]; + $0 = 0; + $9 = $4 + 655376 | 0; + $5 = 0; + while (1) { + if (($5 | 0) >= ($3 | 0)) { + break label$5; } + $2 = $5 << 4; + $1 = $2 + $9 | 0; + $17 = +HEAP32[(($5 << 2) + $4 | 0) + 12 >> 2]; + HEAPF64[$1 >> 3] = HEAPF64[$1 >> 3] / $17; + $1 = $9 + ($2 | 8) | 0; + HEAPF64[$1 >> 3] = HEAPF64[$1 >> 3] / $17; + $5 = $5 + 1 | 0; + continue; + } } - - - - function count_emval_handles() { - var count = 0; - for (var i = 5; i < emval_handle_array.length; ++i) { - if (emval_handle_array[i] !== undefined) { - ++count; + $1 = HEAP32[(($7 << 2) + $4 | 0) + 1179664 >> 2] + -1 | 0; + $2 = $1 << 2; + $0 = $2 + $4 | 0; + $9 = (Math_imul($7, 7) << 2) + $4 | 0; + HEAP32[$0 + 12 >> 2] = HEAP32[$0 + 12 >> 2] + HEAP32[$9 + 1310736 >> 2]; + $1 = $1 << 4; + $0 = $1 + $3 | 0; + HEAPF64[$0 >> 3] = HEAPF64[$0 >> 3] + +HEAP32[$9 + 1310740 >> 2]; + $0 = $3 + ($1 | 8) | 0; + HEAPF64[$0 >> 3] = HEAPF64[$0 >> 3] + +HEAP32[$9 + 1310744 >> 2]; + $1 = ($1 + $4 | 0) + 131084 | 0; + $0 = HEAP32[$9 + 1310748 >> 2]; + if (HEAP32[$1 >> 2] > ($0 | 0)) { + HEAP32[$1 >> 2] = $0; + } + $2 = $2 << 2; + $1 = (($2 | 4) + $4 | 0) + 131084 | 0; + $0 = HEAP32[$9 + 1310752 >> 2]; + if (HEAP32[$1 >> 2] < ($0 | 0)) { + HEAP32[$1 >> 2] = $0; + } + $1 = (($2 | 8) + $4 | 0) + 131084 | 0; + $0 = HEAP32[$9 + 1310756 >> 2]; + if (HEAP32[$1 >> 2] > ($0 | 0)) { + HEAP32[$1 >> 2] = $0; + } + $1 = (($2 | 12) + $4 | 0) + 131084 | 0; + $0 = HEAP32[$9 + 1310760 >> 2]; + if (HEAP32[$1 >> 2] < ($0 | 0)) { + HEAP32[$1 >> 2] = $0; + } + $7 = $7 + 1 | 0; + continue; + } + } else { + $0 = $5 << 4; + HEAP32[$0 + $3 >> 2] = $1; + HEAP32[$3 + ($0 | 4) >> 2] = 0; + HEAP32[$3 + ($0 | 8) >> 2] = $2; + HEAP32[$3 + ($0 | 12) >> 2] = 0; + $5 = $5 + 1 | 0; + continue; + } + } + return $0; +} +function arLabelingSubEWIC($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; + $5 = HEAP32[$4 >> 2]; + $13 = ($1 | 0) / 2 | 0; + $15 = ($2 | 0) / 2 | 0; + $16 = $15 + -1 | 0; + $6 = $5 + (Math_imul($13, $16) << 1) | 0; + $2 = 0; + $8 = $5; + while (1) { + if (($2 | 0) < ($13 | 0)) { + HEAP16[$6 >> 1] = 0; + HEAP16[$8 >> 1] = 0; + $2 = $2 + 1 | 0; + $8 = $8 + 2 | 0; + $6 = $6 + 2 | 0; + continue; + } + break; + } + $17 = $13 + -1 | 0; + $6 = $5 + ($17 << 1) | 0; + $2 = 0; + $8 = $5; + while (1) { + if (($2 | 0) < ($15 | 0)) { + HEAP16[$6 >> 1] = 0; + HEAP16[$8 >> 1] = 0; + $2 = $2 + 1 | 0; + $7 = $13 << 1; + $6 = $7 + $6 | 0; + $8 = $8 + $7 | 0; + continue; + } + break; + } + $7 = $4 + 1179664 | 0; + $2 = $13 + 1 | 0; + $14 = $2 + HEAP32[$4 + 4 >> 2] | 0; + $0 = (($1 << 1) + $0 | 0) + 2 | 0; + $8 = $5 + ($2 << 1) | 0; + $19 = 0 - $13 << 1; + $10 = 1; + label$5 : { + label$6 : while (1) { + if (($10 | 0) < ($16 | 0)) { + $6 = 1; + while (1) { + label$9 : { + label$10 : { + label$11 : { + if (($6 | 0) < ($17 | 0)) { + if (HEAPU8[$0 | 0] > ($3 | 0)) { + HEAP8[$14 | 0] = 255; + $5 = $8 + $19 | 0; + $2 = HEAPU16[$5 >> 1]; + $9 = $2 << 16 >> 16; + if (($9 | 0) >= 1) { + HEAP16[$8 >> 1] = $9; + $2 = Math_imul($2, 28) + $4 | 0; + HEAP32[$2 + 1310732 >> 2] = $10; + $5 = $2 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $2 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; + $2 = $2 + 1310716 | 0; + HEAP32[$2 >> 2] = HEAP32[$2 >> 2] + $10; + break label$9; } - } - return count; - } - - function get_first_emval() { - for (var i = 5; i < emval_handle_array.length; ++i) { - if (emval_handle_array[i] !== undefined) { - return emval_handle_array[i]; + $2 = HEAP16[$5 + -2 >> 1]; + $5 = HEAP16[$5 + 2 >> 1]; + if (($5 | 0) >= 1) { + if (($2 | 0) >= 1) { + $9 = $4 + 1179664 | 0; + $5 = HEAP32[($9 + ($5 << 2) | 0) + -4 >> 2]; + $9 = HEAP32[($9 + ($2 << 2) | 0) + -4 >> 2]; + if (($5 | 0) > ($9 | 0)) { + HEAP16[$8 >> 1] = $9; + $11 = 0; + $2 = $7; + while (1) { + if (($11 | 0) >= ($12 | 0)) { + $5 = $9; + break label$10; + } + if (HEAP32[$2 >> 2] == ($5 | 0)) { + HEAP32[$2 >> 2] = $9; + } + $11 = $11 + 1 | 0; + $2 = $2 + 4 | 0; + continue; + } + } + HEAP16[$8 >> 1] = $5; + $11 = 0; + $2 = $7; + if (($5 | 0) >= ($9 | 0)) { + break label$10; + } + while (1) { + if (($11 | 0) >= ($12 | 0)) { + break label$10; + } + if (($9 | 0) == HEAP32[$2 >> 2]) { + HEAP32[$2 >> 2] = $5; + } + $11 = $11 + 1 | 0; + $2 = $2 + 4 | 0; + continue; + } + } + $2 = HEAP16[$8 + -2 >> 1]; + if (($2 | 0) >= 1) { + $9 = $4 + 1179664 | 0; + $5 = HEAP32[($9 + ($5 << 2) | 0) + -4 >> 2]; + $9 = HEAP32[($9 + (($2 & 65535) << 2) | 0) + -4 >> 2]; + if (($5 | 0) > ($9 | 0)) { + HEAP16[$8 >> 1] = $9; + $11 = 0; + $2 = $7; + while (1) { + if (($11 | 0) >= ($12 | 0)) { + $5 = $9; + break label$11; + } + if (HEAP32[$2 >> 2] == ($5 | 0)) { + HEAP32[$2 >> 2] = $9; + } + $11 = $11 + 1 | 0; + $2 = $2 + 4 | 0; + continue; + } + } + HEAP16[$8 >> 1] = $5; + $11 = 0; + $2 = $7; + if (($5 | 0) >= ($9 | 0)) { + break label$11; + } + while (1) { + if (($11 | 0) >= ($12 | 0)) { + break label$11; + } + if (($9 | 0) == HEAP32[$2 >> 2]) { + HEAP32[$2 >> 2] = $5; + } + $11 = $11 + 1 | 0; + $2 = $2 + 4 | 0; + continue; + } + } + HEAP16[$8 >> 1] = $5; + $2 = (Math_imul($5, 7) << 2) + $4 | 0; + $5 = $2 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $2 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; + $5 = $2 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $10; + $5 = $2 + 1310720 | 0; + if (HEAP32[$5 >> 2] > ($6 | 0)) { + HEAP32[$5 >> 2] = $6; + } + HEAP32[$2 + 1310732 >> 2] = $10; + break label$9; } - } - return null; - }function init_emval() { - Module['count_emval_handles'] = count_emval_handles; - Module['get_first_emval'] = get_first_emval; - }function __emval_register(value) { - - switch(value){ - case undefined :{ return 1; } - case null :{ return 2; } - case true :{ return 3; } - case false :{ return 4; } - default:{ - var handle = emval_free_list.length ? - emval_free_list.pop() : - emval_handle_array.length; - - emval_handle_array[handle] = {refcount: 1, value: value}; - return handle; + if (($2 | 0) >= 1) { + HEAP16[$8 >> 1] = $2; + $2 = (Math_imul($2, 7) << 2) + $4 | 0; + $5 = $2 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $2 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; + $5 = $2 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $10; + $5 = $2 + 1310724 | 0; + if (HEAP32[$5 >> 2] < ($6 | 0)) { + HEAP32[$5 >> 2] = $6; + } + HEAP32[$2 + 1310732 >> 2] = $10; + break label$9; } + $2 = HEAPU16[$8 + -2 >> 1]; + $5 = $2 << 16 >> 16; + if (($5 | 0) >= 1) { + HEAP16[$8 >> 1] = $5; + $2 = Math_imul($2, 28) + $4 | 0; + $5 = $2 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $2 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; + $5 = $2 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $10; + $2 = $2 + 1310724 | 0; + if (HEAP32[$2 >> 2] >= ($6 | 0)) { + break label$9; + } + HEAP32[$2 >> 2] = $6; + break label$9; + } + if (($12 | 0) >= 32768) { + arLog(0, 3, 1312, 0); + $0 = -1; + break label$5; + } + $2 = $12 + 1 | 0; + HEAP16[$8 >> 1] = $2; + HEAP32[(($12 << 2) + $4 | 0) + 1179664 >> 2] = $2 << 16 >> 16; + $5 = Math_imul($12, 28) + $4 | 0; + HEAP32[$5 + 1310740 >> 2] = $6; + HEAP32[$5 + 1310736 >> 2] = 1; + HEAP32[$5 + 1310744 >> 2] = $10; + HEAP32[$5 + 1310748 >> 2] = $6; + HEAP32[$5 + 1310752 >> 2] = $6; + HEAP32[$5 + 1310756 >> 2] = $10; + HEAP32[$5 + 1310760 >> 2] = $10; + $12 = $2; + break label$9; + } + HEAP16[$8 >> 1] = 0; + HEAP8[$14 | 0] = 0; + break label$9; } - } - - function simpleReadValueFromPointer(pointer) { - return this['fromWireType'](HEAPU32[pointer >> 2]); - }function __embind_register_emval(rawType, name) { - name = readLatin1String(name); - registerType(rawType, { - name: name, - 'fromWireType': function(handle) { - var rv = emval_handle_array[handle].value; - __emval_decref(handle); - return rv; - }, - 'toWireType': function(destructors, value) { - return __emval_register(value); - }, - 'argPackAdvance': 8, - 'readValueFromPointer': simpleReadValueFromPointer, - destructorFunction: null, // This type does not need a destructor - - // TODO: do we need a deleteObject here? write a test where - // emval is passed into JS via an interface - }); - } - - - function _embind_repr(v) { - if (v === null) { - return 'null'; - } - var t = typeof v; - if (t === 'object' || t === 'array' || t === 'function') { - return v.toString(); - } else { - return '' + v; + $14 = $14 + 2 | 0; + $8 = $8 + 4 | 0; + $10 = $10 + 1 | 0; + $0 = ($0 + $1 | 0) + 4 | 0; + continue label$6; + } + $2 = Math_imul($5 << 16 >> 16, 28) + $4 | 0; + $5 = $2 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $2 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; + $2 = $2 + 1310716 | 0; + HEAP32[$2 >> 2] = HEAP32[$2 >> 2] + $10; + break label$9; } + $2 = Math_imul($5 << 16 >> 16, 28) + $4 | 0; + HEAP32[$2 + 1310732 >> 2] = $10; + $5 = $2 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $2 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; + $2 = $2 + 1310716 | 0; + HEAP32[$2 >> 2] = HEAP32[$2 >> 2] + $10; + } + $14 = $14 + 1 | 0; + $8 = $8 + 2 | 0; + $0 = $0 + 2 | 0; + $6 = $6 + 1 | 0; + continue; } - - function floatReadValueFromPointer(name, shift) { - switch (shift) { - case 2: return function(pointer) { - return this['fromWireType'](HEAPF32[pointer >> 2]); - }; - case 3: return function(pointer) { - return this['fromWireType'](HEAPF64[pointer >> 3]); - }; - default: - throw new TypeError("Unknown float type: " + name); + } + break; + } + $2 = 1; + $8 = 1; + while (1) { + if (($2 | 0) <= ($12 | 0)) { + $0 = HEAP32[$7 >> 2]; + label$37 : { + if (($0 | 0) == ($2 | 0)) { + $6 = $8; + $8 = $6 + 1 | 0; + break label$37; + } + $6 = HEAP32[(($0 << 2) + $4 | 0) + 1179660 >> 2]; + } + HEAP32[$7 >> 2] = $6; + $7 = $7 + 4 | 0; + $2 = $2 + 1 | 0; + continue; + } + break; + } + $0 = $8 + -1 | 0; + HEAP32[$4 + 8 >> 2] = $0; + if (!$0) { + return 0; + } + $6 = 0; + memset($4 + 12 | 0, 0, $0 << 2); + memset($4 + 655376 | 0, 0, $0 << 4); + $1 = $4 + 131084 | 0; + $2 = 0; + while (1) if (($2 | 0) >= ($0 | 0)) { + $1 = $4 + 655376 | 0; + while (1) { + if (($6 | 0) >= ($12 | 0)) { + $3 = HEAP32[$4 + 8 >> 2]; + $0 = 0; + $1 = $4 + 655376 | 0; + $2 = 0; + while (1) { + if (($2 | 0) >= ($3 | 0)) { + break label$5; } - }function __embind_register_float(rawType, name, size) { - var shift = getShiftFromSize(size); - name = readLatin1String(name); - registerType(rawType, { - name: name, - 'fromWireType': function(value) { - return value; - }, - 'toWireType': function(destructors, value) { - // todo: Here we have an opportunity for -O3 level "unsafe" optimizations: we could - // avoid the following if() and assume value is of proper type. - if (typeof value !== "number" && typeof value !== "boolean") { - throw new TypeError('Cannot convert "' + _embind_repr(value) + '" to ' + this.name); - } - return value; - }, - 'argPackAdvance': 8, - 'readValueFromPointer': floatReadValueFromPointer(name, shift), - destructorFunction: null, // This type does not need a destructor - }); + $7 = $2 << 4; + $8 = $7 + $1 | 0; + $18 = +HEAP32[(($2 << 2) + $4 | 0) + 12 >> 2]; + HEAPF64[$8 >> 3] = HEAPF64[$8 >> 3] / $18; + $7 = $1 + ($7 | 8) | 0; + HEAPF64[$7 >> 3] = HEAPF64[$7 >> 3] / $18; + $2 = $2 + 1 | 0; + continue; + } } - - - - function new_(constructor, argumentList) { - if (!(constructor instanceof Function)) { - throw new TypeError('new_ called with constructor type ' + typeof(constructor) + " which is not a function"); - } - - /* - * Previously, the following line was just: - - function dummy() {}; - - * Unfortunately, Chrome was preserving 'dummy' as the object's name, even though at creation, the 'dummy' has the - * correct constructor name. Thus, objects created with IMVU.new would show up in the debugger as 'dummy', which - * isn't very helpful. Using IMVU.createNamedFunction addresses the issue. Doublely-unfortunately, there's no way - * to write a test for this behavior. -NRD 2013.02.22 - */ - var dummy = createNamedFunction(constructor.name || 'unknownFunctionName', function(){}); - dummy.prototype = constructor.prototype; - var obj = new dummy; - - var r = constructor.apply(obj, argumentList); - return (r instanceof Object) ? r : obj; + $2 = HEAP32[(($6 << 2) + $4 | 0) + 1179664 >> 2] + -1 | 0; + $3 = $2 << 2; + $0 = $3 + $4 | 0; + $5 = $0 + 12 | 0; + $7 = HEAP32[$0 + 12 >> 2]; + $0 = (Math_imul($6, 7) << 2) + $4 | 0; + HEAP32[$5 >> 2] = $7 + HEAP32[$0 + 1310736 >> 2]; + $2 = $2 << 4; + $7 = $2 + $1 | 0; + HEAPF64[$7 >> 3] = HEAPF64[$7 >> 3] + +HEAP32[$0 + 1310740 >> 2]; + $7 = $1 + ($2 | 8) | 0; + HEAPF64[$7 >> 3] = HEAPF64[$7 >> 3] + +HEAP32[$0 + 1310744 >> 2]; + $2 = ($2 + $4 | 0) + 131084 | 0; + $7 = HEAP32[$0 + 1310748 >> 2]; + if (HEAP32[$2 >> 2] > ($7 | 0)) { + HEAP32[$2 >> 2] = $7; + } + $2 = $3 << 2; + $3 = (($2 | 4) + $4 | 0) + 131084 | 0; + $7 = HEAP32[$0 + 1310752 >> 2]; + if (HEAP32[$3 >> 2] < ($7 | 0)) { + HEAP32[$3 >> 2] = $7; + } + $3 = (($2 | 8) + $4 | 0) + 131084 | 0; + $7 = HEAP32[$0 + 1310756 >> 2]; + if (HEAP32[$3 >> 2] > ($7 | 0)) { + HEAP32[$3 >> 2] = $7; + } + $2 = (($2 | 12) + $4 | 0) + 131084 | 0; + $0 = HEAP32[$0 + 1310760 >> 2]; + if (HEAP32[$2 >> 2] < ($0 | 0)) { + HEAP32[$2 >> 2] = $0; + } + $6 = $6 + 1 | 0; + continue; + } + } else { + $3 = $2 << 4; + HEAP32[$3 + $1 >> 2] = $13; + HEAP32[$1 + ($3 | 4) >> 2] = 0; + HEAP32[$1 + ($3 | 8) >> 2] = $15; + HEAP32[$1 + ($3 | 12) >> 2] = 0; + $2 = $2 + 1 | 0; + continue; + } + } + return $0; +} +function std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__20__20_____emplace_unique_key_args_int_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple___20__28int_20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = global$0 - 32 | 0; + global$0 = $4; + std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($1); + $8 = HEAP32[$2 >> 2]; + $5 = std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___bucket_count_28_29_20const($1); + HEAP8[$4 + 31 | 0] = 0; + label$1 : { + label$2 : { + if (!$5) { + break label$2; + } + $7 = std____2____constrain_hash_28unsigned_20long_2c_20unsigned_20long_29($8, $5); + $6 = HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($1, $7) >> 2]; + if (!$6) { + break label$2; + } + while (1) { + $6 = HEAP32[$6 >> 2]; + if (!$6) { + break label$2; } - - function runDestructors(destructors) { - while (destructors.length) { - var ptr = destructors.pop(); - var del = destructors.pop(); - del(ptr); - } - }function craftInvokerFunction(humanName, argTypes, classType, cppInvokerFunc, cppTargetFunc) { - // humanName: a human-readable string name for the function to be generated. - // argTypes: An array that contains the embind type objects for all types in the function signature. - // argTypes[0] is the type object for the function return value. - // argTypes[1] is the type object for function this object/class type, or null if not crafting an invoker for a class method. - // argTypes[2...] are the actual function parameters. - // classType: The embind type object for the class to be bound, or null if this is not a method of a class. - // cppInvokerFunc: JS Function object to the C++-side function that interops into C++ code. - // cppTargetFunc: Function pointer (an integer to FUNCTION_TABLE) to the target C++ function the cppInvokerFunc will end up calling. - var argCount = argTypes.length; - - if (argCount < 2) { - throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!"); - } - - var isClassMethodFunc = (argTypes[1] !== null && classType !== null); - - // Free functions with signature "void function()" do not need an invoker that marshalls between wire types. - // TODO: This omits argument count check - enable only at -O3 or similar. - // if (ENABLE_UNSAFE_OPTS && argCount == 2 && argTypes[0].name == "void" && !isClassMethodFunc) { - // return FUNCTION_TABLE[fn]; - // } - - - // Determine if we need to use a dynamic stack to store the destructors for the function parameters. - // TODO: Remove this completely once all function invokers are being dynamically generated. - var needsDestructorStack = false; - - for(var i = 1; i < argTypes.length; ++i) { // Skip return value at index 0 - it's not deleted here. - if (argTypes[i] !== null && argTypes[i].destructorFunction === undefined) { // The type does not define a destructor function - must use dynamic stack - needsDestructorStack = true; - break; + if (HEAP32[$6 + 4 >> 2] != ($8 | 0)) { + if ((std____2____constrain_hash_28unsigned_20long_2c_20unsigned_20long_29(HEAP32[$6 + 4 >> 2], $5) | 0) != ($7 | 0)) { + break label$2; + } + } + if (!std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__equal_to_int__2c_20true___operator_28_29_28std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20const__2c_20int_20const__29_20const(vision__BinaryFeatureStore__points_28_29($1), $6 + 8 | 0, $2)) { + continue; + } + break; + } + break label$1; + } + std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20void___20__20__20__20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__20__20_____construct_node_hash_std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple___20__28unsigned_20long_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($4 + 16 | 0, $1, $8, $3); + $2 = HEAP32[std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($1) >> 2]; + $3 = $1; + if (!(Math_fround(HEAPF32[vision__BinaryFeatureStore__points_28_29($1) >> 2] * Math_fround($5 >>> 0)) < Math_fround($2 + 1 >>> 0) ^ 1 ? $5 : 0)) { + wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2____is_hash_power2_28unsigned_20long_29($5) ^ 1 | $5 << 1, HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + $2 = $4; + $9 = Math_fround(Math_ceil(Math_fround(Math_fround(HEAP32[std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($1) >> 2] + 1 >>> 0) / HEAPF32[vision__BinaryFeatureStore__points_28_29($1) >> 2]))); + label$7 : { + if ($9 < Math_fround(4294967296) & $9 >= Math_fround(0)) { + $5 = ~~$9 >>> 0; + break label$7; + } + $5 = 0; + } + HEAP32[$2 + 8 >> 2] = $5; + std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___rehash_28unsigned_20long_29($1, HEAP32[unsigned_20long_20const__20std____2__max_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($4 + 12 | 0, $4 + 8 | 0) >> 2]); + $5 = std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___bucket_count_28_29_20const($1); + $7 = std____2____constrain_hash_28unsigned_20long_2c_20unsigned_20long_29($8, $5); + } + $2 = HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($3, $7) >> 2]; + label$9 : { + if (!$2) { + $2 = $1 + 8 | 0; + HEAP32[HEAP32[$4 + 16 >> 2] >> 2] = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$4 + 16 >> 2]; + wasm2js_i32$0 = std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($1, $7), wasm2js_i32$1 = $2, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + if (!HEAP32[HEAP32[$4 + 16 >> 2] >> 2]) { + break label$9; + } + $2 = HEAP32[$4 + 16 >> 2]; + wasm2js_i32$0 = std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($1, std____2____constrain_hash_28unsigned_20long_2c_20unsigned_20long_29(HEAP32[HEAP32[HEAP32[$4 + 16 >> 2] >> 2] + 4 >> 2], $5)), wasm2js_i32$1 = $2, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$9; + } + HEAP32[HEAP32[$4 + 16 >> 2] >> 2] = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$4 + 16 >> 2]; + } + $6 = std____2__unique_ptr_vision__Keyframe_96__2c_20std____2__default_delete_vision__Keyframe_96__20__20___release_28_29($4 + 16 | 0); + $1 = std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($1); + HEAP32[$1 >> 2] = HEAP32[$1 >> 2] + 1; + HEAP8[$4 + 31 | 0] = 1; + $2 = $4 + 16 | 0; + $1 = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = 0; + if ($1) { + if (HEAPU8[vision__GaussianScaleSpacePyramid__images_28_29_20const($2) + 4 | 0]) { + void_20std____2__allocator_traits_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void___20__20_____destroy_std____2__pair_int_20const_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__20__28std____2__integral_constant_bool_2c_20false__2c_20std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void___20___2c_20std____2__pair_int_20const_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20___29($1 + 8 | 0); + } + if ($1) { + dlfree($1); + } + } + } + std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_____2c_20bool___pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_____2c_20bool__2c_20false__28std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_______2c_20bool__29($0, std____2____compressed_pair_elem_std____2__allocator_vision__FeaturePoint___2c_201_2c_20false_____compressed_pair_elem_std____2__allocator_vision__FeaturePoint___2c_20void__28std____2__allocator_vision__FeaturePoint___29($4 + 16 | 0, $6), $4 + 31 | 0); + global$0 = $4 + 32 | 0; +} +function arLabelingSubEBRC($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; + $6 = HEAP32[$4 >> 2]; + $15 = $2 + -1 | 0; + $7 = $6 + (Math_imul($15, $1) << 1) | 0; + $8 = $6; + while (1) { + if (($5 | 0) < ($1 | 0)) { + HEAP16[$7 >> 1] = 0; + HEAP16[$8 >> 1] = 0; + $5 = $5 + 1 | 0; + $8 = $8 + 2 | 0; + $7 = $7 + 2 | 0; + continue; + } + break; + } + $16 = $1 + -1 | 0; + $7 = $6 + ($16 << 1) | 0; + $5 = 0; + $8 = $6; + while (1) { + if (($5 | 0) < ($2 | 0)) { + HEAP16[$7 >> 1] = 0; + HEAP16[$8 >> 1] = 0; + $5 = $5 + 1 | 0; + $9 = $1 << 1; + $7 = $9 + $7 | 0; + $8 = $8 + $9 | 0; + continue; + } + break; + } + $9 = $4 + 1179664 | 0; + $5 = $1 + 1 | 0; + $0 = $5 + $0 | 0; + $14 = $5 + HEAP32[$4 + 4 >> 2] | 0; + $8 = $6 + ($5 << 1) | 0; + $18 = 0 - $1 << 1; + $12 = 1; + label$5 : { + label$6 : while (1) { + if (($12 | 0) < ($15 | 0)) { + $7 = 1; + while (1) { + label$9 : { + label$10 : { + label$11 : { + if (($7 | 0) < ($16 | 0)) { + if (HEAPU8[$0 | 0] <= ($3 | 0)) { + HEAP8[$14 | 0] = 255; + $11 = $8 + $18 | 0; + $6 = HEAPU16[$11 >> 1]; + $5 = $6 << 16 >> 16; + if (($5 | 0) >= 1) { + HEAP16[$8 >> 1] = $5; + $6 = Math_imul($6, 28) + $4 | 0; + HEAP32[$6 + 1310732 >> 2] = $12; + $5 = $6 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $6 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $7; + $5 = $6 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $12; + break label$9; } - } - - var returns = (argTypes[0].name !== "void"); - - var argsList = ""; - var argsListWired = ""; - for(var i = 0; i < argCount - 2; ++i) { - argsList += (i!==0?", ":"")+"arg"+i; - argsListWired += (i!==0?", ":"")+"arg"+i+"Wired"; - } - - var invokerFnBody = - "return function "+makeLegalFunctionName(humanName)+"("+argsList+") {\n" + - "if (arguments.length !== "+(argCount - 2)+") {\n" + - "throwBindingError('function "+humanName+" called with ' + arguments.length + ' arguments, expected "+(argCount - 2)+" args!');\n" + - "}\n"; - - - if (needsDestructorStack) { - invokerFnBody += - "var destructors = [];\n"; - } - - var dtorStack = needsDestructorStack ? "destructors" : "null"; - var args1 = ["throwBindingError", "invoker", "fn", "runDestructors", "retType", "classParam"]; - var args2 = [throwBindingError, cppInvokerFunc, cppTargetFunc, runDestructors, argTypes[0], argTypes[1]]; - - - if (isClassMethodFunc) { - invokerFnBody += "var thisWired = classParam.toWireType("+dtorStack+", this);\n"; - } - - for(var i = 0; i < argCount - 2; ++i) { - invokerFnBody += "var arg"+i+"Wired = argType"+i+".toWireType("+dtorStack+", arg"+i+"); // "+argTypes[i+2].name+"\n"; - args1.push("argType"+i); - args2.push(argTypes[i+2]); - } - - if (isClassMethodFunc) { - argsListWired = "thisWired" + (argsListWired.length > 0 ? ", " : "") + argsListWired; - } - - invokerFnBody += - (returns?"var rv = ":"") + "invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n"; - - if (needsDestructorStack) { - invokerFnBody += "runDestructors(destructors);\n"; - } else { - for(var i = isClassMethodFunc?1:2; i < argTypes.length; ++i) { // Skip return value at index 0 - it's not deleted here. Also skip class type if not a method. - var paramName = (i === 1 ? "thisWired" : ("arg"+(i - 2)+"Wired")); - if (argTypes[i].destructorFunction !== null) { - invokerFnBody += paramName+"_dtor("+paramName+"); // "+argTypes[i].name+"\n"; - args1.push(paramName+"_dtor"); - args2.push(argTypes[i].destructorFunction); + $10 = HEAP16[$11 + -2 >> 1]; + $5 = HEAP16[$11 + 2 >> 1]; + if (($5 | 0) >= 1) { + if (($10 | 0) >= 1) { + $6 = $5 << 2; + $5 = $4 + 1179664 | 0; + $6 = HEAP32[($6 + $5 | 0) + -4 >> 2]; + $11 = HEAP32[($5 + ($10 << 2) | 0) + -4 >> 2]; + if (($6 | 0) > ($11 | 0)) { + HEAP16[$8 >> 1] = $11; + $10 = 0; + $5 = $9; + while (1) { + if (($10 | 0) >= ($13 | 0)) { + $6 = $11; + break label$10; + } + if (HEAP32[$5 >> 2] == ($6 | 0)) { + HEAP32[$5 >> 2] = $11; + } + $10 = $10 + 1 | 0; + $5 = $5 + 4 | 0; + continue; + } + } + HEAP16[$8 >> 1] = $6; + $10 = 0; + $5 = $9; + if (($6 | 0) >= ($11 | 0)) { + break label$10; + } + while (1) { + if (($10 | 0) >= ($13 | 0)) { + break label$10; + } + if (($11 | 0) == HEAP32[$5 >> 2]) { + HEAP32[$5 >> 2] = $6; + } + $10 = $10 + 1 | 0; + $5 = $5 + 4 | 0; + continue; + } + } + $11 = HEAP16[$8 + -2 >> 1]; + if (($11 | 0) >= 1) { + $6 = $5 << 2; + $5 = $4 + 1179664 | 0; + $6 = HEAP32[($6 + $5 | 0) + -4 >> 2]; + $11 = HEAP32[($5 + (($11 & 65535) << 2) | 0) + -4 >> 2]; + if (($6 | 0) > ($11 | 0)) { + HEAP16[$8 >> 1] = $11; + $10 = 0; + $5 = $9; + while (1) { + if (($10 | 0) >= ($13 | 0)) { + $6 = $11; + break label$11; + } + if (HEAP32[$5 >> 2] == ($6 | 0)) { + HEAP32[$5 >> 2] = $11; } + $10 = $10 + 1 | 0; + $5 = $5 + 4 | 0; + continue; + } + } + HEAP16[$8 >> 1] = $6; + $10 = 0; + $5 = $9; + if (($6 | 0) >= ($11 | 0)) { + break label$11; + } + while (1) { + if (($10 | 0) >= ($13 | 0)) { + break label$11; + } + if (($11 | 0) == HEAP32[$5 >> 2]) { + HEAP32[$5 >> 2] = $6; + } + $10 = $10 + 1 | 0; + $5 = $5 + 4 | 0; + continue; + } + } + HEAP16[$8 >> 1] = $5; + $6 = (Math_imul($5, 7) << 2) + $4 | 0; + $5 = $6 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $6 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $7; + $5 = $6 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $12; + $5 = $6 + 1310720 | 0; + if (HEAP32[$5 >> 2] > ($7 | 0)) { + HEAP32[$5 >> 2] = $7; + } + HEAP32[$6 + 1310732 >> 2] = $12; + break label$9; + } + if (($10 | 0) >= 1) { + HEAP16[$8 >> 1] = $10; + $6 = (Math_imul($10, 7) << 2) + $4 | 0; + $5 = $6 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $6 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $7; + $5 = $6 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $12; + $5 = $6 + 1310724 | 0; + if (HEAP32[$5 >> 2] < ($7 | 0)) { + HEAP32[$5 >> 2] = $7; + } + HEAP32[$6 + 1310732 >> 2] = $12; + break label$9; } + $6 = HEAPU16[$8 + -2 >> 1]; + $5 = $6 << 16 >> 16; + if (($5 | 0) >= 1) { + HEAP16[$8 >> 1] = $5; + $6 = Math_imul($6, 28) + $4 | 0; + $5 = $6 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $6 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $7; + $5 = $6 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $12; + $5 = $6 + 1310724 | 0; + if (HEAP32[$5 >> 2] >= ($7 | 0)) { + break label$9; + } + HEAP32[$5 >> 2] = $7; + break label$9; + } + if (($13 | 0) >= 32768) { + arLog(0, 3, 1248, 0); + $14 = -1; + break label$5; + } + $5 = $13 + 1 | 0; + HEAP16[$8 >> 1] = $5; + HEAP32[(($13 << 2) + $4 | 0) + 1179664 >> 2] = $5 << 16 >> 16; + $6 = Math_imul($13, 28) + $4 | 0; + HEAP32[$6 + 1310740 >> 2] = $7; + HEAP32[$6 + 1310736 >> 2] = 1; + HEAP32[$6 + 1310744 >> 2] = $12; + HEAP32[$6 + 1310748 >> 2] = $7; + HEAP32[$6 + 1310752 >> 2] = $7; + HEAP32[$6 + 1310756 >> 2] = $12; + HEAP32[$6 + 1310760 >> 2] = $12; + $13 = $5; + break label$9; + } + HEAP16[$8 >> 1] = 0; + HEAP8[$14 | 0] = 0; + break label$9; + } + $14 = $14 + 2 | 0; + $8 = $8 + 4 | 0; + $0 = $0 + 2 | 0; + $12 = $12 + 1 | 0; + continue label$6; + } + $6 = Math_imul($6 << 16 >> 16, 28) + $4 | 0; + $5 = $6 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $6 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $7; + $5 = $6 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $12; + break label$9; } - - if (returns) { - invokerFnBody += "var ret = retType.fromWireType(rv);\n" + - "return ret;\n"; - } else { + $6 = Math_imul($6 << 16 >> 16, 28) + $4 | 0; + HEAP32[$6 + 1310732 >> 2] = $12; + $5 = $6 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $6 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $7; + $5 = $6 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $12; + } + $14 = $14 + 1 | 0; + $8 = $8 + 2 | 0; + $0 = $0 + 1 | 0; + $7 = $7 + 1 | 0; + continue; + } + } + break; + } + $5 = 1; + $8 = 1; + while (1) { + if (($5 | 0) <= ($13 | 0)) { + $0 = HEAP32[$9 >> 2]; + label$37 : { + if (($0 | 0) == ($5 | 0)) { + $7 = $8; + $8 = $7 + 1 | 0; + break label$37; + } + $7 = HEAP32[(($0 << 2) + $4 | 0) + 1179660 >> 2]; + } + HEAP32[$9 >> 2] = $7; + $9 = $9 + 4 | 0; + $5 = $5 + 1 | 0; + continue; + } + break; + } + $9 = $8 + -1 | 0; + HEAP32[$4 + 8 >> 2] = $9; + if (!$9) { + return 0; + } + $7 = 0; + memset($4 + 12 | 0, 0, $9 << 2); + memset($4 + 655376 | 0, 0, $9 << 4); + $3 = $4 + 131084 | 0; + $5 = 0; + while (1) if (($5 | 0) >= ($9 | 0)) { + $3 = $4 + 655376 | 0; + while (1) { + if (($7 | 0) >= ($13 | 0)) { + $2 = HEAP32[$4 + 8 >> 2]; + $14 = 0; + $3 = $4 + 655376 | 0; + $5 = 0; + while (1) { + if (($5 | 0) >= ($2 | 0)) { + break label$5; } - invokerFnBody += "}\n"; - - args1.push(invokerFnBody); - - var invokerFunction = new_(Function, args1).apply(null, args2); - return invokerFunction; + $1 = $5 << 4; + $0 = $1 + $3 | 0; + $17 = +HEAP32[(($5 << 2) + $4 | 0) + 12 >> 2]; + HEAPF64[$0 >> 3] = HEAPF64[$0 >> 3] / $17; + $0 = $3 + ($1 | 8) | 0; + HEAPF64[$0 >> 3] = HEAPF64[$0 >> 3] / $17; + $5 = $5 + 1 | 0; + continue; + } } - - - function ensureOverloadTable(proto, methodName, humanName) { - if (undefined === proto[methodName].overloadTable) { - var prevFunc = proto[methodName]; - // Inject an overload resolver function that routes to the appropriate overload based on the number of arguments. - proto[methodName] = function() { - // TODO This check can be removed in -O3 level "unsafe" optimizations. - if (!proto[methodName].overloadTable.hasOwnProperty(arguments.length)) { - throwBindingError("Function '" + humanName + "' called with an invalid number of arguments (" + arguments.length + ") - expects one of (" + proto[methodName].overloadTable + ")!"); + $1 = HEAP32[(($7 << 2) + $4 | 0) + 1179664 >> 2] + -1 | 0; + $2 = $1 << 2; + $0 = $2 + $4 | 0; + $9 = (Math_imul($7, 7) << 2) + $4 | 0; + HEAP32[$0 + 12 >> 2] = HEAP32[$0 + 12 >> 2] + HEAP32[$9 + 1310736 >> 2]; + $1 = $1 << 4; + $0 = $1 + $3 | 0; + HEAPF64[$0 >> 3] = HEAPF64[$0 >> 3] + +HEAP32[$9 + 1310740 >> 2]; + $0 = $3 + ($1 | 8) | 0; + HEAPF64[$0 >> 3] = HEAPF64[$0 >> 3] + +HEAP32[$9 + 1310744 >> 2]; + $1 = ($1 + $4 | 0) + 131084 | 0; + $0 = HEAP32[$9 + 1310748 >> 2]; + if (HEAP32[$1 >> 2] > ($0 | 0)) { + HEAP32[$1 >> 2] = $0; + } + $2 = $2 << 2; + $1 = (($2 | 4) + $4 | 0) + 131084 | 0; + $0 = HEAP32[$9 + 1310752 >> 2]; + if (HEAP32[$1 >> 2] < ($0 | 0)) { + HEAP32[$1 >> 2] = $0; + } + $1 = (($2 | 8) + $4 | 0) + 131084 | 0; + $0 = HEAP32[$9 + 1310756 >> 2]; + if (HEAP32[$1 >> 2] > ($0 | 0)) { + HEAP32[$1 >> 2] = $0; + } + $1 = (($2 | 12) + $4 | 0) + 131084 | 0; + $0 = HEAP32[$9 + 1310760 >> 2]; + if (HEAP32[$1 >> 2] < ($0 | 0)) { + HEAP32[$1 >> 2] = $0; + } + $7 = $7 + 1 | 0; + continue; + } + } else { + $0 = $5 << 4; + HEAP32[$0 + $3 >> 2] = $1; + HEAP32[$3 + ($0 | 4) >> 2] = 0; + HEAP32[$3 + ($0 | 8) >> 2] = $2; + HEAP32[$3 + ($0 | 12) >> 2] = 0; + $5 = $5 + 1 | 0; + continue; + } + } + return $14; +} +function arLabelingSubEWRC($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; + $6 = HEAP32[$4 >> 2]; + $15 = $2 + -1 | 0; + $7 = $6 + (Math_imul($15, $1) << 1) | 0; + $8 = $6; + while (1) { + if (($5 | 0) < ($1 | 0)) { + HEAP16[$7 >> 1] = 0; + HEAP16[$8 >> 1] = 0; + $5 = $5 + 1 | 0; + $8 = $8 + 2 | 0; + $7 = $7 + 2 | 0; + continue; + } + break; + } + $16 = $1 + -1 | 0; + $7 = $6 + ($16 << 1) | 0; + $5 = 0; + $8 = $6; + while (1) { + if (($5 | 0) < ($2 | 0)) { + HEAP16[$7 >> 1] = 0; + HEAP16[$8 >> 1] = 0; + $5 = $5 + 1 | 0; + $9 = $1 << 1; + $7 = $9 + $7 | 0; + $8 = $8 + $9 | 0; + continue; + } + break; + } + $9 = $4 + 1179664 | 0; + $5 = $1 + 1 | 0; + $0 = $5 + $0 | 0; + $14 = $5 + HEAP32[$4 + 4 >> 2] | 0; + $8 = $6 + ($5 << 1) | 0; + $18 = 0 - $1 << 1; + $12 = 1; + label$5 : { + label$6 : while (1) { + if (($12 | 0) < ($15 | 0)) { + $7 = 1; + while (1) { + label$9 : { + label$10 : { + label$11 : { + if (($7 | 0) < ($16 | 0)) { + if (HEAPU8[$0 | 0] > ($3 | 0)) { + HEAP8[$14 | 0] = 255; + $11 = $8 + $18 | 0; + $6 = HEAPU16[$11 >> 1]; + $5 = $6 << 16 >> 16; + if (($5 | 0) >= 1) { + HEAP16[$8 >> 1] = $5; + $6 = Math_imul($6, 28) + $4 | 0; + HEAP32[$6 + 1310732 >> 2] = $12; + $5 = $6 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $6 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $7; + $5 = $6 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $12; + break label$9; + } + $10 = HEAP16[$11 + -2 >> 1]; + $5 = HEAP16[$11 + 2 >> 1]; + if (($5 | 0) >= 1) { + if (($10 | 0) >= 1) { + $6 = $5 << 2; + $5 = $4 + 1179664 | 0; + $6 = HEAP32[($6 + $5 | 0) + -4 >> 2]; + $11 = HEAP32[($5 + ($10 << 2) | 0) + -4 >> 2]; + if (($6 | 0) > ($11 | 0)) { + HEAP16[$8 >> 1] = $11; + $10 = 0; + $5 = $9; + while (1) { + if (($10 | 0) >= ($13 | 0)) { + $6 = $11; + break label$10; } - return proto[methodName].overloadTable[arguments.length].apply(this, arguments); - }; - // Move the previous function into the overload table. - proto[methodName].overloadTable = []; - proto[methodName].overloadTable[prevFunc.argCount] = prevFunc; - } - }function exposePublicSymbol(name, value, numArguments) { - if (Module.hasOwnProperty(name)) { - if (undefined === numArguments || (undefined !== Module[name].overloadTable && undefined !== Module[name].overloadTable[numArguments])) { - throwBindingError("Cannot register public name '" + name + "' twice"); + if (HEAP32[$5 >> 2] == ($6 | 0)) { + HEAP32[$5 >> 2] = $11; + } + $10 = $10 + 1 | 0; + $5 = $5 + 4 | 0; + continue; + } + } + HEAP16[$8 >> 1] = $6; + $10 = 0; + $5 = $9; + if (($6 | 0) >= ($11 | 0)) { + break label$10; + } + while (1) { + if (($10 | 0) >= ($13 | 0)) { + break label$10; + } + if (($11 | 0) == HEAP32[$5 >> 2]) { + HEAP32[$5 >> 2] = $6; + } + $10 = $10 + 1 | 0; + $5 = $5 + 4 | 0; + continue; + } + } + $11 = HEAP16[$8 + -2 >> 1]; + if (($11 | 0) >= 1) { + $6 = $5 << 2; + $5 = $4 + 1179664 | 0; + $6 = HEAP32[($6 + $5 | 0) + -4 >> 2]; + $11 = HEAP32[($5 + (($11 & 65535) << 2) | 0) + -4 >> 2]; + if (($6 | 0) > ($11 | 0)) { + HEAP16[$8 >> 1] = $11; + $10 = 0; + $5 = $9; + while (1) { + if (($10 | 0) >= ($13 | 0)) { + $6 = $11; + break label$11; + } + if (HEAP32[$5 >> 2] == ($6 | 0)) { + HEAP32[$5 >> 2] = $11; + } + $10 = $10 + 1 | 0; + $5 = $5 + 4 | 0; + continue; + } + } + HEAP16[$8 >> 1] = $6; + $10 = 0; + $5 = $9; + if (($6 | 0) >= ($11 | 0)) { + break label$11; + } + while (1) { + if (($10 | 0) >= ($13 | 0)) { + break label$11; + } + if (($11 | 0) == HEAP32[$5 >> 2]) { + HEAP32[$5 >> 2] = $6; + } + $10 = $10 + 1 | 0; + $5 = $5 + 4 | 0; + continue; + } + } + HEAP16[$8 >> 1] = $5; + $6 = (Math_imul($5, 7) << 2) + $4 | 0; + $5 = $6 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $6 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $7; + $5 = $6 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $12; + $5 = $6 + 1310720 | 0; + if (HEAP32[$5 >> 2] > ($7 | 0)) { + HEAP32[$5 >> 2] = $7; + } + HEAP32[$6 + 1310732 >> 2] = $12; + break label$9; } - - // We are exposing a function with the same name as an existing function. Create an overload table and a function selector - // that routes between the two. - ensureOverloadTable(Module, name, name); - if (Module.hasOwnProperty(numArguments)) { - throwBindingError("Cannot register multiple overloads of a function with the same number of arguments (" + numArguments + ")!"); + if (($10 | 0) >= 1) { + HEAP16[$8 >> 1] = $10; + $6 = (Math_imul($10, 7) << 2) + $4 | 0; + $5 = $6 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $6 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $7; + $5 = $6 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $12; + $5 = $6 + 1310724 | 0; + if (HEAP32[$5 >> 2] < ($7 | 0)) { + HEAP32[$5 >> 2] = $7; + } + HEAP32[$6 + 1310732 >> 2] = $12; + break label$9; } - // Add the new function into the overload table. - Module[name].overloadTable[numArguments] = value; - } - else { - Module[name] = value; - if (undefined !== numArguments) { - Module[name].numArguments = numArguments; + $6 = HEAPU16[$8 + -2 >> 1]; + $5 = $6 << 16 >> 16; + if (($5 | 0) >= 1) { + HEAP16[$8 >> 1] = $5; + $6 = Math_imul($6, 28) + $4 | 0; + $5 = $6 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $6 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $7; + $5 = $6 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $12; + $5 = $6 + 1310724 | 0; + if (HEAP32[$5 >> 2] >= ($7 | 0)) { + break label$9; + } + HEAP32[$5 >> 2] = $7; + break label$9; + } + if (($13 | 0) >= 32768) { + arLog(0, 3, 1344, 0); + $14 = -1; + break label$5; } + $5 = $13 + 1 | 0; + HEAP16[$8 >> 1] = $5; + HEAP32[(($13 << 2) + $4 | 0) + 1179664 >> 2] = $5 << 16 >> 16; + $6 = Math_imul($13, 28) + $4 | 0; + HEAP32[$6 + 1310740 >> 2] = $7; + HEAP32[$6 + 1310736 >> 2] = 1; + HEAP32[$6 + 1310744 >> 2] = $12; + HEAP32[$6 + 1310748 >> 2] = $7; + HEAP32[$6 + 1310752 >> 2] = $7; + HEAP32[$6 + 1310756 >> 2] = $12; + HEAP32[$6 + 1310760 >> 2] = $12; + $13 = $5; + break label$9; + } + HEAP16[$8 >> 1] = 0; + HEAP8[$14 | 0] = 0; + break label$9; + } + $14 = $14 + 2 | 0; + $8 = $8 + 4 | 0; + $0 = $0 + 2 | 0; + $12 = $12 + 1 | 0; + continue label$6; + } + $6 = Math_imul($6 << 16 >> 16, 28) + $4 | 0; + $5 = $6 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $6 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $7; + $5 = $6 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $12; + break label$9; } + $6 = Math_imul($6 << 16 >> 16, 28) + $4 | 0; + HEAP32[$6 + 1310732 >> 2] = $12; + $5 = $6 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $6 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $7; + $5 = $6 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $12; + } + $14 = $14 + 1 | 0; + $8 = $8 + 2 | 0; + $0 = $0 + 1 | 0; + $7 = $7 + 1 | 0; + continue; } - - function heap32VectorToArray(count, firstElement) { - var array = []; - for (var i = 0; i < count; i++) { - array.push(HEAP32[(firstElement >> 2) + i]); + } + break; + } + $5 = 1; + $8 = 1; + while (1) { + if (($5 | 0) <= ($13 | 0)) { + $0 = HEAP32[$9 >> 2]; + label$37 : { + if (($0 | 0) == ($5 | 0)) { + $7 = $8; + $8 = $7 + 1 | 0; + break label$37; + } + $7 = HEAP32[(($0 << 2) + $4 | 0) + 1179660 >> 2]; + } + HEAP32[$9 >> 2] = $7; + $9 = $9 + 4 | 0; + $5 = $5 + 1 | 0; + continue; + } + break; + } + $9 = $8 + -1 | 0; + HEAP32[$4 + 8 >> 2] = $9; + if (!$9) { + return 0; + } + $7 = 0; + memset($4 + 12 | 0, 0, $9 << 2); + memset($4 + 655376 | 0, 0, $9 << 4); + $3 = $4 + 131084 | 0; + $5 = 0; + while (1) if (($5 | 0) >= ($9 | 0)) { + $3 = $4 + 655376 | 0; + while (1) { + if (($7 | 0) >= ($13 | 0)) { + $2 = HEAP32[$4 + 8 >> 2]; + $14 = 0; + $3 = $4 + 655376 | 0; + $5 = 0; + while (1) { + if (($5 | 0) >= ($2 | 0)) { + break label$5; } - return array; + $1 = $5 << 4; + $0 = $1 + $3 | 0; + $17 = +HEAP32[(($5 << 2) + $4 | 0) + 12 >> 2]; + HEAPF64[$0 >> 3] = HEAPF64[$0 >> 3] / $17; + $0 = $3 + ($1 | 8) | 0; + HEAPF64[$0 >> 3] = HEAPF64[$0 >> 3] / $17; + $5 = $5 + 1 | 0; + continue; + } } - - function replacePublicSymbol(name, value, numArguments) { - if (!Module.hasOwnProperty(name)) { - throwInternalError('Replacing nonexistant public symbol'); + $1 = HEAP32[(($7 << 2) + $4 | 0) + 1179664 >> 2] + -1 | 0; + $2 = $1 << 2; + $0 = $2 + $4 | 0; + $9 = (Math_imul($7, 7) << 2) + $4 | 0; + HEAP32[$0 + 12 >> 2] = HEAP32[$0 + 12 >> 2] + HEAP32[$9 + 1310736 >> 2]; + $1 = $1 << 4; + $0 = $1 + $3 | 0; + HEAPF64[$0 >> 3] = HEAPF64[$0 >> 3] + +HEAP32[$9 + 1310740 >> 2]; + $0 = $3 + ($1 | 8) | 0; + HEAPF64[$0 >> 3] = HEAPF64[$0 >> 3] + +HEAP32[$9 + 1310744 >> 2]; + $1 = ($1 + $4 | 0) + 131084 | 0; + $0 = HEAP32[$9 + 1310748 >> 2]; + if (HEAP32[$1 >> 2] > ($0 | 0)) { + HEAP32[$1 >> 2] = $0; + } + $2 = $2 << 2; + $1 = (($2 | 4) + $4 | 0) + 131084 | 0; + $0 = HEAP32[$9 + 1310752 >> 2]; + if (HEAP32[$1 >> 2] < ($0 | 0)) { + HEAP32[$1 >> 2] = $0; + } + $1 = (($2 | 8) + $4 | 0) + 131084 | 0; + $0 = HEAP32[$9 + 1310756 >> 2]; + if (HEAP32[$1 >> 2] > ($0 | 0)) { + HEAP32[$1 >> 2] = $0; + } + $1 = (($2 | 12) + $4 | 0) + 131084 | 0; + $0 = HEAP32[$9 + 1310760 >> 2]; + if (HEAP32[$1 >> 2] < ($0 | 0)) { + HEAP32[$1 >> 2] = $0; + } + $7 = $7 + 1 | 0; + continue; + } + } else { + $0 = $5 << 4; + HEAP32[$0 + $3 >> 2] = $1; + HEAP32[$3 + ($0 | 4) >> 2] = 0; + HEAP32[$3 + ($0 | 8) >> 2] = $2; + HEAP32[$3 + ($0 | 12) >> 2] = 0; + $5 = $5 + 1 | 0; + continue; + } + } + return $14; +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = global$0 + -64 | 0; + global$0 = $1; + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 0); + label$1 : { + if (!(($2 & 255) != 71 ? ($2 | 0) != 84 : 0)) { + $0 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSpecialName_28_29($0); + break label$1; + } + HEAP32[$1 + 56 >> 2] = $0; + $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__NameState_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___29($1 + 40 | 0, $0); + $2 = $0; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($2, $4); + HEAP32[$1 + 36 >> 2] = $3; + $0 = 0; + if (!$3) { + break label$1; + } + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___resolveForwardTemplateRefs_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($2, $4)) { + break label$1; + } + $0 = $3; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28_29___lambda__28_29__operator_28_29_28_29_20const($1 + 56 | 0)) { + break label$1; + } + HEAP32[$1 + 32 >> 2] = 0; + $0 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 24 | 0, 61349); + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$1 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$1 + 4 >> 2] = $3; + label$3 : { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($2, $1)) { + $0 = $2 + 8 | 0; + $3 = std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($0); + while (1) { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($2, 69)) { + $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArg_28_29($2); + HEAP32[$1 + 16 >> 2] = $5; + if (!$5) { + break label$3; } - // If there's an overload table for this symbol, replace the symbol in the overload table instead. - if (undefined !== Module[name].overloadTable && undefined !== numArguments) { - Module[name].overloadTable[numArguments] = value; + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($0, $1 + 16 | 0); + continue; + } + break; + } + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 16 | 0, $2, $3); + wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__EnableIfAttr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__EnableIfAttr_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($2 + 368 | 0, $1 + 16 | 0), HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; + } + HEAP32[$1 + 12 >> 2] = 0; + if (!(HEAPU8[$1 + 40 | 0] | !HEAPU8[$4 + 1 | 0])) { + $0 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($2); + HEAP32[$1 + 12 >> 2] = $0; + if (!$0) { + break label$3; + } + } + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($2, 118)) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FunctionEncoding_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual__29($2, $1 + 12 | 0, $1 + 36 | 0, std____2__shared_ptr_vision__Keyframe_96__20___shared_ptr_28_29($1 + 16 | 0), $1 + 32 | 0, $4 + 4 | 0, $4 + 8 | 0); + break label$1; + } + $0 = $2 + 8 | 0; + $3 = std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($0); + while (1) { + $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($2); + HEAP32[$1 + 16 >> 2] = $5; + if (!$5) { + break label$3; + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($0, $1 + 16 | 0); + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28_29___lambda__28_29__operator_28_29_28_29_20const($1 + 56 | 0)) { + continue; + } + break; + } + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 16 | 0, $2, $3); + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FunctionEncoding_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual__29($2, $1 + 12 | 0, $1 + 36 | 0, $1 + 16 | 0, $1 + 32 | 0, $4 + 4 | 0, $4 + 8 | 0); + break label$1; + } + $0 = 0; + } + global$0 = $1 - -64 | 0; + return $0; +} +function ar2SelectTemplate($0, $1, $2, $3, $4, $5) { + var $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = 0, $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $14 = Math_fround(0), $15 = 0, $16 = Math_fround(0), $17 = 0, $18 = Math_fround(0), $19 = 0, $20 = Math_fround(0), $21 = Math_fround(0), $22 = 0, $23 = 0, $24 = Math_fround(0), $25 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $9 = global$0 - 32 | 0; + global$0 = $9; + label$1 : { + label$2 : { + if (($2 | 0) < 0) { + break label$2; + } + if ($2 >>> 0 > 3) { + label$4 : { + while (1) { + label$6 : { + label$7 : { + $3 = Math_imul($15, 24) + $1 | 0; + $2 = HEAP32[$3 + 12 >> 2] + 1 | 0; + if ($2 >>> 0 > 1) { + break label$7; + } + if ($2 - 1) { + break label$6; + } + HEAP32[$3 + 12 >> 2] = 1; + $2 = 0; + while (1) { + $4 = Math_imul($2, 24) + $0 | 0; + $5 = HEAP32[$4 + 12 >> 2] + 1 | 0; + label$9 : { + if ($5 >>> 0 > 1) { + break label$9; + } + if ($5 - 1) { + break label$7; + } + if (HEAP32[$3 >> 2] != HEAP32[$4 >> 2] | HEAP32[$3 + 4 >> 2] != HEAP32[$4 + 4 >> 2]) { + break label$9; + } + if (HEAP32[$3 + 8 >> 2] == HEAP32[$4 + 8 >> 2]) { + break label$4; + } + } + $2 = $2 + 1 | 0; + continue; + } + } + $15 = $15 + 1 | 0; + continue; } - else { - Module[name] = value; - Module[name].argCount = numArguments; + break; + } + HEAP32[$1 + 12 >> 2] = -1; + $2 = 0; + $1 = HEAP32[18518]; + if (!$1) { + wasm2js_i32$0 = 74592, wasm2js_i32$1 = (time(0) | 0) + -1 | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + HEAP32[18649] = 0; + $1 = HEAP32[18518]; + } + $1 = $1 + 1 | 0; + HEAP32[18518] = ($1 | 0) == 128 ? 0 : $1; + $5 = 0; + while (1) { + label$13 : { + $1 = HEAP32[(Math_imul($2, 24) + $0 | 0) + 12 >> 2] + 1 | 0; + if ($1 >>> 0 <= 1) { + if ($1 - 1) { + break label$13; + } + $5 = $5 + 1 | 0; + } + $2 = $2 + 1 | 0; + continue; + } + break; + } + if (!$5) { + break label$2; + } + $1 = __wasm_i64_mul(HEAP32[18648], HEAP32[18649], 1284865837, 1481765933); + $2 = i64toi32_i32$HIGH_BITS; + $1 = $1 + 1 | 0; + if ($1 >>> 0 < 1) { + $2 = $2 + 1 | 0; + } + HEAP32[18648] = $1; + HEAP32[18649] = $2; + $6 = Math_fround(Math_fround(Math_fround($5 | 0) * Math_fround($2 >>> 1)) * Math_fround(4.656612873077393e-10)); + label$15 : { + if (Math_fround(Math_abs($6)) < Math_fround(2147483648)) { + $1 = ~~$6; + break label$15; + } + $1 = -2147483648; + } + $4 = 0; + $3 = 0; + while (1) { + $5 = Math_imul($4, 24) + $0 | 0; + $2 = HEAP32[$5 + 12 >> 2]; + $17 = $2 + 1 | 0; + if ($17 >>> 0 <= 1) { + if ($17 - 1) { + break label$1; + } + if (($1 | 0) == ($3 | 0)) { + HEAP32[$5 + 12 >> 2] = 1; + $2 = $4; + break label$1; + } + $3 = $3 + 1 | 0; } + $4 = $4 + 1 | 0; + continue; + } } - - function embind__requireFunction(signature, rawFunction) { - signature = readLatin1String(signature); - - function makeDynCaller(dynCall) { - var args = []; - for (var i = 1; i < signature.length; ++i) { - args.push('a' + i); - } - - var name = 'dynCall_' + signature + '_' + rawFunction; - var body = 'return function ' + name + '(' + args.join(', ') + ') {\n'; - body += ' return dynCall(rawFunction' + (args.length ? ', ' : '') + args.join(', ') + ');\n'; - body += '};\n'; - - return (new Function('dynCall', 'rawFunction', body))(dynCall, rawFunction); + HEAP32[$4 + 12 >> 2] = 1; + break label$1; + } + label$21 : { + switch ($2 - 1 | 0) { + default: + $10 = Math_fround(($5 | 0) / 2 | 0); + $11 = Math_fround(($4 | 0) / 2 | 0); + $12 = Math_fround(($5 | 0) / 8 | 0); + $13 = Math_fround(($4 | 0) / 8 | 0); + $16 = Math_fround((Math_imul($5, 7) | 0) / 8 | 0); + $14 = Math_fround((Math_imul($4, 7) | 0) / 8 | 0); + $2 = 0; + $3 = -1; + while (1) { + label$26 : { + $1 = Math_imul($2, 24) + $0 | 0; + $4 = HEAP32[$1 + 12 >> 2] + 1 | 0; + label$27 : { + if ($4 >>> 0 > 1) { + break label$27; + } + if ($4 - 1) { + break label$26; + } + $6 = HEAPF32[$1 + 16 >> 2]; + if ($6 < $13 | $6 > $14) { + break label$27; + } + $8 = HEAPF32[$1 + 20 >> 2]; + if ($8 < $12 | $8 > $16) { + break label$27; + } + $6 = Math_fround($6 - $11); + $18 = Math_fround($6 * $6); + $6 = Math_fround($8 - $10); + $6 = Math_fround($18 + Math_fround($6 * $6)); + if (!($6 > $7)) { + break label$27; + } + $3 = $2; + $7 = $6; + } + $2 = $2 + 1 | 0; + continue; } - - var fp; - if (Module['FUNCTION_TABLE_' + signature] !== undefined) { - fp = Module['FUNCTION_TABLE_' + signature][rawFunction]; - } else if (typeof FUNCTION_TABLE !== "undefined") { - fp = FUNCTION_TABLE[rawFunction]; - } else { - // asm.js does not give direct access to the function tables, - // and thus we must go through the dynCall interface which allows - // calling into a signature's function table by pointer value. - // - // https://github.com/dherman/asm.js/issues/83 - // - // This has three main penalties: - // - dynCall is another function call in the path from JavaScript to C++. - // - JITs may not predict through the function table indirection at runtime. - var dc = Module['dynCall_' + signature]; - if (dc === undefined) { - // We will always enter this branch if the signature - // contains 'f' and PRECISE_F32 is not enabled. - // - // Try again, replacing 'f' with 'd'. - dc = Module['dynCall_' + signature.replace(/f/g, 'd')]; - if (dc === undefined) { - throwBindingError("No dynCall invoker for signature: " + signature); - } - } - fp = makeDynCaller(dc); + break; + } + $2 = -1; + if (($3 | 0) == -1) { + break label$1; + } + HEAP32[(Math_imul($3, 24) + $0 | 0) + 12 >> 2] = 1; + $2 = $3; + break label$1; + case 0: + $10 = Math_fround(($5 | 0) / 8 | 0); + $11 = Math_fround(($4 | 0) / 8 | 0); + $12 = Math_fround((Math_imul($5, 7) | 0) / 8 | 0); + $13 = Math_fround((Math_imul($4, 7) | 0) / 8 | 0); + $1 = -1; + $2 = 0; + while (1) { + label$29 : { + $4 = Math_imul($2, 24) + $0 | 0; + $5 = HEAP32[$4 + 12 >> 2] + 1 | 0; + label$30 : { + if ($5 >>> 0 > 1) { + break label$30; + } + if ($5 - 1) { + break label$29; + } + $6 = HEAPF32[$4 + 16 >> 2]; + if ($6 < $11 | $6 > $13) { + break label$30; + } + $8 = HEAPF32[$4 + 20 >> 2]; + if ($8 < $10 | $8 > $12) { + break label$30; + } + $6 = Math_fround($6 - HEAPF32[$3 >> 2]); + $14 = Math_fround($6 * $6); + $6 = Math_fround($8 - HEAPF32[$3 + 4 >> 2]); + $6 = Math_fround($14 + Math_fround($6 * $6)); + if (!($6 > $7)) { + break label$30; + } + $7 = $6; + $1 = $2; + } + $2 = $2 + 1 | 0; + continue; } - - if (typeof fp !== "function") { - throwBindingError("unknown function pointer with signature " + signature + ": " + rawFunction); + break; + } + $2 = -1; + if (($1 | 0) == -1) { + break label$1; + } + HEAP32[(Math_imul($1, 24) + $0 | 0) + 12 >> 2] = 1; + $2 = $1; + break label$1; + case 1: + $10 = Math_fround(($5 | 0) / 8 | 0); + $11 = Math_fround(($4 | 0) / 8 | 0); + $12 = Math_fround((Math_imul($5, 7) | 0) / 8 | 0); + $13 = Math_fround((Math_imul($4, 7) | 0) / 8 | 0); + $1 = -1; + $2 = 0; + while (1) { + label$32 : { + $4 = Math_imul($2, 24) + $0 | 0; + $5 = HEAP32[$4 + 12 >> 2] + 1 | 0; + label$33 : { + if ($5 >>> 0 > 1) { + break label$33; + } + if ($5 - 1) { + break label$32; + } + $7 = HEAPF32[$4 + 16 >> 2]; + if ($7 < $11 | $7 > $13) { + break label$33; + } + $8 = HEAPF32[$4 + 20 >> 2]; + if ($8 < $10 | $8 > $12) { + break label$33; + } + $14 = $7; + $7 = HEAPF32[$3 >> 2]; + $16 = HEAPF32[$3 + 4 >> 2]; + $7 = Math_fround(Math_fround(Math_fround($14 - $7) * Math_fround(HEAPF32[$3 + 12 >> 2] - $16)) - Math_fround(Math_fround($8 - $16) * Math_fround(HEAPF32[$3 + 8 >> 2] - $7))); + $7 = Math_fround($7 * $7); + if (!($7 > $6)) { + break label$33; + } + $6 = $7; + $1 = $2; + } + $2 = $2 + 1 | 0; + continue; } - return fp; + break; + } + $2 = -1; + if (($1 | 0) == -1) { + break label$1; + } + HEAP32[(Math_imul($1, 24) + $0 | 0) + 12 >> 2] = 1; + $2 = $1; + break label$1; + case 2: + break label$21; + } + } + ar2GetVectorAngle($3, $3 + 8 | 0, $9 + 28 | 0, $9 + 24 | 0); + ar2GetVectorAngle($3, $3 + 16 | 0, $9 + 20 | 0, $9 + 16 | 0); + $12 = HEAPF32[$9 + 20 >> 2]; + $10 = HEAPF32[$9 + 24 >> 2]; + $6 = Math_fround($12 * $10); + $13 = HEAPF32[$9 + 16 >> 2]; + $11 = HEAPF32[$9 + 28 >> 2]; + $7 = Math_fround($13 * $11); + $19 = Math_fround($6 - $7) >= Math_fround(0); + $17 = $19 ? 2 : 1; + $22 = $19 ? 1 : 2; + $16 = Math_fround($7 - $6); + $23 = $3 + 24 | 0; + $14 = Math_fround(($5 | 0) / 8 | 0); + $18 = Math_fround(($4 | 0) / 8 | 0); + $24 = Math_fround((Math_imul($5, 7) | 0) / 8 | 0); + $25 = Math_fround((Math_imul($4, 7) | 0) / 8 | 0); + $2 = -1; + $4 = 0; + $6 = Math_fround(0); + while (1) { + $1 = Math_imul($4, 24) + $0 | 0; + $5 = HEAP32[$1 + 12 >> 2] + 1 | 0; + label$35 : { + if ($5 >>> 0 > 1) { + break label$35; + } + label$36 : { + label$37 : { + if (!($5 - 1)) { + $7 = HEAPF32[$1 + 16 >> 2]; + if ($7 < $18 | $7 > $25) { + break label$35; + } + $8 = HEAPF32[$1 + 20 >> 2]; + if ($8 < $14 | $8 > $24) { + break label$35; + } + HEAPF32[$3 + 24 >> 2] = $7; + HEAP32[$3 + 28 >> 2] = HEAP32[$1 + 20 >> 2]; + ar2GetVectorAngle($3, $23, $9 + 12 | 0, $9 + 8 | 0); + $7 = HEAPF32[$9 + 12 >> 2]; + if (!$19) { + $8 = HEAPF32[$9 + 8 >> 2]; + break label$37; + } + $8 = HEAPF32[$9 + 8 >> 2]; + if (!(Math_fround(Math_fround($10 * $7) - Math_fround($11 * $8)) >= Math_fround(0))) { + break label$37; + } + $1 = Math_fround(Math_fround($13 * $7) - Math_fround($12 * $8)) >= Math_fround(0); + $5 = $1 ? 3 : 2; + $1 = $1 ? 2 : 3; + $15 = 1; + break label$36; + } + if (($2 | 0) == -1) { + break label$1; + } + HEAP32[(Math_imul($2, 24) + $0 | 0) + 12 >> 2] = 1; + break label$1; + } + $20 = Math_fround($13 * $7); + $21 = Math_fround($12 * $8); + if (!($16 >= Math_fround(0) ^ 1 | Math_fround($20 - $21) >= Math_fround(0) ^ 1)) { + $1 = Math_fround(Math_fround($10 * $7) - Math_fround($11 * $8)) >= Math_fround(0); + $5 = $1 ? 3 : 1; + $1 = $1 ? 1 : 3; + $15 = 2; + break label$36; + } + if (!(Math_fround(Math_fround($11 * $8) - Math_fround($10 * $7)) >= Math_fround(0))) { + break label$35; + } + $15 = 3; + $1 = $22; + $5 = $17; + if (!(Math_fround($21 - $20) >= Math_fround(0))) { + break label$35; + } + } + $7 = ar2GetRegionArea($3, $15, $1, $5); + if (!($7 > $6)) { + break label$35; + } + $6 = $7; + $2 = $4; } - - - var UnboundTypeError=undefined; - - function getTypeName(type) { - var ptr = ___getTypeName(type); - var rv = readLatin1String(ptr); - _free(ptr); - return rv; - }function throwUnboundTypeError(message, types) { - var unboundTypes = []; - var seen = {}; - function visit(type) { - if (seen[type]) { - return; + $4 = $4 + 1 | 0; + continue; + } + } + $2 = -1; + } + global$0 = $9 + 32 | 0; + return $2; +} +function arLabelingSubDBZ($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; + $6 = HEAP32[$4 >> 2]; + $14 = $2 + -1 | 0; + $7 = $6 + (Math_imul($14, $1) << 1) | 0; + $8 = $6; + while (1) { + if (($5 | 0) < ($1 | 0)) { + HEAP16[$7 >> 1] = 0; + HEAP16[$8 >> 1] = 0; + $5 = $5 + 1 | 0; + $8 = $8 + 2 | 0; + $7 = $7 + 2 | 0; + continue; + } + break; + } + $15 = $1 + -1 | 0; + $7 = $6 + ($15 << 1) | 0; + $5 = 0; + $8 = $6; + while (1) { + if (($5 | 0) < ($2 | 0)) { + HEAP16[$7 >> 1] = 0; + HEAP16[$8 >> 1] = 0; + $5 = $5 + 1 | 0; + $9 = $1 << 1; + $7 = $9 + $7 | 0; + $8 = $8 + $9 | 0; + continue; + } + break; + } + $9 = $4 + 1179664 | 0; + $5 = $1 + 1 | 0; + $3 = $5 + $3 | 0; + $0 = $0 + $5 | 0; + $8 = $6 + ($5 << 1) | 0; + $17 = 0 - $1 << 1; + $12 = 1; + label$5 : { + label$6 : while (1) { + if (($12 | 0) < ($14 | 0)) { + $7 = 1; + while (1) { + label$9 : { + label$10 : { + label$11 : { + if (($7 | 0) < ($15 | 0)) { + if (HEAPU8[$0 | 0] <= HEAPU8[$3 | 0]) { + $11 = $8 + $17 | 0; + $6 = HEAPU16[$11 >> 1]; + $5 = $6 << 16 >> 16; + if (($5 | 0) >= 1) { + HEAP16[$8 >> 1] = $5; + $6 = Math_imul($6, 28) + $4 | 0; + HEAP32[$6 + 1310732 >> 2] = $12; + $5 = $6 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $6 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $7; + $5 = $6 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $12; + break label$9; } - if (registeredTypes[type]) { - return; + $10 = HEAP16[$11 + -2 >> 1]; + $5 = HEAP16[$11 + 2 >> 1]; + if (($5 | 0) >= 1) { + if (($10 | 0) >= 1) { + $6 = $5 << 2; + $5 = $4 + 1179664 | 0; + $6 = HEAP32[($6 + $5 | 0) + -4 >> 2]; + $11 = HEAP32[($5 + ($10 << 2) | 0) + -4 >> 2]; + if (($6 | 0) > ($11 | 0)) { + HEAP16[$8 >> 1] = $11; + $10 = 0; + $5 = $9; + while (1) { + if (($10 | 0) >= ($13 | 0)) { + $6 = $11; + break label$10; + } + if (HEAP32[$5 >> 2] == ($6 | 0)) { + HEAP32[$5 >> 2] = $11; + } + $10 = $10 + 1 | 0; + $5 = $5 + 4 | 0; + continue; + } + } + HEAP16[$8 >> 1] = $6; + $10 = 0; + $5 = $9; + if (($6 | 0) >= ($11 | 0)) { + break label$10; + } + while (1) { + if (($10 | 0) >= ($13 | 0)) { + break label$10; + } + if (($11 | 0) == HEAP32[$5 >> 2]) { + HEAP32[$5 >> 2] = $6; + } + $10 = $10 + 1 | 0; + $5 = $5 + 4 | 0; + continue; + } + } + $11 = HEAP16[$8 + -2 >> 1]; + if (($11 | 0) >= 1) { + $6 = $5 << 2; + $5 = $4 + 1179664 | 0; + $6 = HEAP32[($6 + $5 | 0) + -4 >> 2]; + $11 = HEAP32[($5 + (($11 & 65535) << 2) | 0) + -4 >> 2]; + if (($6 | 0) > ($11 | 0)) { + HEAP16[$8 >> 1] = $11; + $10 = 0; + $5 = $9; + while (1) { + if (($10 | 0) >= ($13 | 0)) { + $6 = $11; + break label$11; + } + if (HEAP32[$5 >> 2] == ($6 | 0)) { + HEAP32[$5 >> 2] = $11; + } + $10 = $10 + 1 | 0; + $5 = $5 + 4 | 0; + continue; + } + } + HEAP16[$8 >> 1] = $6; + $10 = 0; + $5 = $9; + if (($6 | 0) >= ($11 | 0)) { + break label$11; + } + while (1) { + if (($10 | 0) >= ($13 | 0)) { + break label$11; + } + if (($11 | 0) == HEAP32[$5 >> 2]) { + HEAP32[$5 >> 2] = $6; + } + $10 = $10 + 1 | 0; + $5 = $5 + 4 | 0; + continue; + } + } + HEAP16[$8 >> 1] = $5; + $6 = (Math_imul($5, 7) << 2) + $4 | 0; + $5 = $6 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $6 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $7; + $5 = $6 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $12; + $5 = $6 + 1310720 | 0; + if (HEAP32[$5 >> 2] > ($7 | 0)) { + HEAP32[$5 >> 2] = $7; + } + HEAP32[$6 + 1310732 >> 2] = $12; + break label$9; } - if (typeDependencies[type]) { - typeDependencies[type].forEach(visit); - return; + if (($10 | 0) >= 1) { + HEAP16[$8 >> 1] = $10; + $6 = (Math_imul($10, 7) << 2) + $4 | 0; + $5 = $6 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $6 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $7; + $5 = $6 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $12; + $5 = $6 + 1310724 | 0; + if (HEAP32[$5 >> 2] < ($7 | 0)) { + HEAP32[$5 >> 2] = $7; + } + HEAP32[$6 + 1310732 >> 2] = $12; + break label$9; } - unboundTypes.push(type); - seen[type] = true; + $6 = HEAPU16[$8 + -2 >> 1]; + $5 = $6 << 16 >> 16; + if (($5 | 0) >= 1) { + HEAP16[$8 >> 1] = $5; + $6 = Math_imul($6, 28) + $4 | 0; + $5 = $6 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $6 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $7; + $5 = $6 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $12; + $5 = $6 + 1310724 | 0; + if (HEAP32[$5 >> 2] >= ($7 | 0)) { + break label$9; + } + HEAP32[$5 >> 2] = $7; + break label$9; + } + if (($13 | 0) >= 32768) { + arLog(0, 3, 1088, 0); + $0 = -1; + break label$5; + } + $5 = $13 + 1 | 0; + HEAP16[$8 >> 1] = $5; + HEAP32[(($13 << 2) + $4 | 0) + 1179664 >> 2] = $5 << 16 >> 16; + $6 = Math_imul($13, 28) + $4 | 0; + HEAP32[$6 + 1310740 >> 2] = $7; + HEAP32[$6 + 1310736 >> 2] = 1; + HEAP32[$6 + 1310744 >> 2] = $12; + HEAP32[$6 + 1310748 >> 2] = $7; + HEAP32[$6 + 1310752 >> 2] = $7; + HEAP32[$6 + 1310756 >> 2] = $12; + HEAP32[$6 + 1310760 >> 2] = $12; + $13 = $5; + break label$9; + } + HEAP16[$8 >> 1] = 0; + break label$9; + } + $8 = $8 + 4 | 0; + $3 = $3 + 2 | 0; + $0 = $0 + 2 | 0; + $12 = $12 + 1 | 0; + continue label$6; + } + $6 = Math_imul($6 << 16 >> 16, 28) + $4 | 0; + $5 = $6 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $6 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $7; + $5 = $6 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $12; + break label$9; } - types.forEach(visit); - - throw new UnboundTypeError(message + ': ' + unboundTypes.map(getTypeName).join([', '])); - }function __embind_register_function(name, argCount, rawArgTypesAddr, signature, rawInvoker, fn) { - var argTypes = heap32VectorToArray(argCount, rawArgTypesAddr); - name = readLatin1String(name); - - rawInvoker = embind__requireFunction(signature, rawInvoker); - - exposePublicSymbol(name, function() { - throwUnboundTypeError('Cannot call ' + name + ' due to unbound types', argTypes); - }, argCount - 1); - - whenDependentTypesAreResolved([], argTypes, function(argTypes) { - var invokerArgsArray = [argTypes[0] /* return value */, null /* no class 'this'*/].concat(argTypes.slice(1) /* actual params */); - replacePublicSymbol(name, craftInvokerFunction(name, invokerArgsArray, null /* no class 'this'*/, rawInvoker, fn), argCount - 1); - return []; - }); + $6 = Math_imul($6 << 16 >> 16, 28) + $4 | 0; + HEAP32[$6 + 1310732 >> 2] = $12; + $5 = $6 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $6 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $7; + $5 = $6 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $12; + } + $8 = $8 + 2 | 0; + $3 = $3 + 1 | 0; + $0 = $0 + 1 | 0; + $7 = $7 + 1 | 0; + continue; } - - - function integerReadValueFromPointer(name, shift, signed) { - // integers are quite common, so generate very specialized functions - switch (shift) { - case 0: return signed ? - function readS8FromPointer(pointer) { return HEAP8[pointer]; } : - function readU8FromPointer(pointer) { return HEAPU8[pointer]; }; - case 1: return signed ? - function readS16FromPointer(pointer) { return HEAP16[pointer >> 1]; } : - function readU16FromPointer(pointer) { return HEAPU16[pointer >> 1]; }; - case 2: return signed ? - function readS32FromPointer(pointer) { return HEAP32[pointer >> 2]; } : - function readU32FromPointer(pointer) { return HEAPU32[pointer >> 2]; }; - default: - throw new TypeError("Unknown integer type: " + name); - } - }function __embind_register_integer(primitiveType, name, size, minRange, maxRange) { - name = readLatin1String(name); - if (maxRange === -1) { // LLVM doesn't have signed and unsigned 32-bit types, so u32 literals come out as 'i32 -1'. Always treat those as max u32. - maxRange = 4294967295; - } - - var shift = getShiftFromSize(size); - - var fromWireType = function(value) { - return value; - }; - - if (minRange === 0) { - var bitshift = 32 - 8*size; - fromWireType = function(value) { - return (value << bitshift) >>> bitshift; - }; + } + break; + } + $5 = 1; + $8 = 1; + while (1) { + if (($5 | 0) <= ($13 | 0)) { + $0 = HEAP32[$9 >> 2]; + label$37 : { + if (($0 | 0) == ($5 | 0)) { + $7 = $8; + $8 = $7 + 1 | 0; + break label$37; + } + $7 = HEAP32[(($0 << 2) + $4 | 0) + 1179660 >> 2]; + } + HEAP32[$9 >> 2] = $7; + $9 = $9 + 4 | 0; + $5 = $5 + 1 | 0; + continue; + } + break; + } + $9 = $8 + -1 | 0; + HEAP32[$4 + 8 >> 2] = $9; + if (!$9) { + return 0; + } + $7 = 0; + memset($4 + 12 | 0, 0, $9 << 2); + memset($4 + 655376 | 0, 0, $9 << 4); + $3 = $4 + 131084 | 0; + $5 = 0; + while (1) if (($5 | 0) >= ($9 | 0)) { + $3 = $4 + 655376 | 0; + while (1) { + if (($7 | 0) >= ($13 | 0)) { + $3 = HEAP32[$4 + 8 >> 2]; + $0 = 0; + $9 = $4 + 655376 | 0; + $5 = 0; + while (1) { + if (($5 | 0) >= ($3 | 0)) { + break label$5; } - - var isUnsignedType = (name.indexOf('unsigned') != -1); - - registerType(primitiveType, { - name: name, - 'fromWireType': fromWireType, - 'toWireType': function(destructors, value) { - // todo: Here we have an opportunity for -O3 level "unsafe" optimizations: we could - // avoid the following two if()s and assume value is of proper type. - if (typeof value !== "number" && typeof value !== "boolean") { - throw new TypeError('Cannot convert "' + _embind_repr(value) + '" to ' + this.name); + $2 = $5 << 4; + $1 = $2 + $9 | 0; + $16 = +HEAP32[(($5 << 2) + $4 | 0) + 12 >> 2]; + HEAPF64[$1 >> 3] = HEAPF64[$1 >> 3] / $16; + $1 = $9 + ($2 | 8) | 0; + HEAPF64[$1 >> 3] = HEAPF64[$1 >> 3] / $16; + $5 = $5 + 1 | 0; + continue; + } + } + $1 = HEAP32[(($7 << 2) + $4 | 0) + 1179664 >> 2] + -1 | 0; + $2 = $1 << 2; + $0 = $2 + $4 | 0; + $9 = (Math_imul($7, 7) << 2) + $4 | 0; + HEAP32[$0 + 12 >> 2] = HEAP32[$0 + 12 >> 2] + HEAP32[$9 + 1310736 >> 2]; + $1 = $1 << 4; + $0 = $1 + $3 | 0; + HEAPF64[$0 >> 3] = HEAPF64[$0 >> 3] + +HEAP32[$9 + 1310740 >> 2]; + $0 = $3 + ($1 | 8) | 0; + HEAPF64[$0 >> 3] = HEAPF64[$0 >> 3] + +HEAP32[$9 + 1310744 >> 2]; + $1 = ($1 + $4 | 0) + 131084 | 0; + $0 = HEAP32[$9 + 1310748 >> 2]; + if (HEAP32[$1 >> 2] > ($0 | 0)) { + HEAP32[$1 >> 2] = $0; + } + $2 = $2 << 2; + $1 = (($2 | 4) + $4 | 0) + 131084 | 0; + $0 = HEAP32[$9 + 1310752 >> 2]; + if (HEAP32[$1 >> 2] < ($0 | 0)) { + HEAP32[$1 >> 2] = $0; + } + $1 = (($2 | 8) + $4 | 0) + 131084 | 0; + $0 = HEAP32[$9 + 1310756 >> 2]; + if (HEAP32[$1 >> 2] > ($0 | 0)) { + HEAP32[$1 >> 2] = $0; + } + $1 = (($2 | 12) + $4 | 0) + 131084 | 0; + $0 = HEAP32[$9 + 1310760 >> 2]; + if (HEAP32[$1 >> 2] < ($0 | 0)) { + HEAP32[$1 >> 2] = $0; + } + $7 = $7 + 1 | 0; + continue; + } + } else { + $0 = $5 << 4; + HEAP32[$0 + $3 >> 2] = $1; + HEAP32[$3 + ($0 | 4) >> 2] = 0; + HEAP32[$3 + ($0 | 8) >> 2] = $2; + HEAP32[$3 + ($0 | 12) >> 2] = 0; + $5 = $5 + 1 | 0; + continue; + } + } + return $0; +} +function arLabelingSubDWZ($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; + $6 = HEAP32[$4 >> 2]; + $14 = $2 + -1 | 0; + $7 = $6 + (Math_imul($14, $1) << 1) | 0; + $8 = $6; + while (1) { + if (($5 | 0) < ($1 | 0)) { + HEAP16[$7 >> 1] = 0; + HEAP16[$8 >> 1] = 0; + $5 = $5 + 1 | 0; + $8 = $8 + 2 | 0; + $7 = $7 + 2 | 0; + continue; + } + break; + } + $15 = $1 + -1 | 0; + $7 = $6 + ($15 << 1) | 0; + $5 = 0; + $8 = $6; + while (1) { + if (($5 | 0) < ($2 | 0)) { + HEAP16[$7 >> 1] = 0; + HEAP16[$8 >> 1] = 0; + $5 = $5 + 1 | 0; + $9 = $1 << 1; + $7 = $9 + $7 | 0; + $8 = $8 + $9 | 0; + continue; + } + break; + } + $9 = $4 + 1179664 | 0; + $5 = $1 + 1 | 0; + $3 = $5 + $3 | 0; + $0 = $0 + $5 | 0; + $8 = $6 + ($5 << 1) | 0; + $17 = 0 - $1 << 1; + $12 = 1; + label$5 : { + label$6 : while (1) { + if (($12 | 0) < ($14 | 0)) { + $7 = 1; + while (1) { + label$9 : { + label$10 : { + label$11 : { + if (($7 | 0) < ($15 | 0)) { + if (HEAPU8[$0 | 0] > HEAPU8[$3 | 0]) { + $11 = $8 + $17 | 0; + $6 = HEAPU16[$11 >> 1]; + $5 = $6 << 16 >> 16; + if (($5 | 0) >= 1) { + HEAP16[$8 >> 1] = $5; + $6 = Math_imul($6, 28) + $4 | 0; + HEAP32[$6 + 1310732 >> 2] = $12; + $5 = $6 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $6 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $7; + $5 = $6 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $12; + break label$9; + } + $10 = HEAP16[$11 + -2 >> 1]; + $5 = HEAP16[$11 + 2 >> 1]; + if (($5 | 0) >= 1) { + if (($10 | 0) >= 1) { + $6 = $5 << 2; + $5 = $4 + 1179664 | 0; + $6 = HEAP32[($6 + $5 | 0) + -4 >> 2]; + $11 = HEAP32[($5 + ($10 << 2) | 0) + -4 >> 2]; + if (($6 | 0) > ($11 | 0)) { + HEAP16[$8 >> 1] = $11; + $10 = 0; + $5 = $9; + while (1) { + if (($10 | 0) >= ($13 | 0)) { + $6 = $11; + break label$10; } - if (value < minRange || value > maxRange) { - throw new TypeError('Passing a number "' + _embind_repr(value) + '" from JS side to C/C++ side to an argument of type "' + name + '", which is outside the valid range [' + minRange + ', ' + maxRange + ']!'); + if (HEAP32[$5 >> 2] == ($6 | 0)) { + HEAP32[$5 >> 2] = $11; } - return isUnsignedType ? (value >>> 0) : (value | 0); - }, - 'argPackAdvance': 8, - 'readValueFromPointer': integerReadValueFromPointer(name, shift, minRange !== 0), - destructorFunction: null, // This type does not need a destructor - }); + $10 = $10 + 1 | 0; + $5 = $5 + 4 | 0; + continue; + } + } + HEAP16[$8 >> 1] = $6; + $10 = 0; + $5 = $9; + if (($6 | 0) >= ($11 | 0)) { + break label$10; + } + while (1) { + if (($10 | 0) >= ($13 | 0)) { + break label$10; + } + if (($11 | 0) == HEAP32[$5 >> 2]) { + HEAP32[$5 >> 2] = $6; + } + $10 = $10 + 1 | 0; + $5 = $5 + 4 | 0; + continue; + } + } + $11 = HEAP16[$8 + -2 >> 1]; + if (($11 | 0) >= 1) { + $6 = $5 << 2; + $5 = $4 + 1179664 | 0; + $6 = HEAP32[($6 + $5 | 0) + -4 >> 2]; + $11 = HEAP32[($5 + (($11 & 65535) << 2) | 0) + -4 >> 2]; + if (($6 | 0) > ($11 | 0)) { + HEAP16[$8 >> 1] = $11; + $10 = 0; + $5 = $9; + while (1) { + if (($10 | 0) >= ($13 | 0)) { + $6 = $11; + break label$11; + } + if (HEAP32[$5 >> 2] == ($6 | 0)) { + HEAP32[$5 >> 2] = $11; + } + $10 = $10 + 1 | 0; + $5 = $5 + 4 | 0; + continue; + } + } + HEAP16[$8 >> 1] = $6; + $10 = 0; + $5 = $9; + if (($6 | 0) >= ($11 | 0)) { + break label$11; + } + while (1) { + if (($10 | 0) >= ($13 | 0)) { + break label$11; + } + if (($11 | 0) == HEAP32[$5 >> 2]) { + HEAP32[$5 >> 2] = $6; + } + $10 = $10 + 1 | 0; + $5 = $5 + 4 | 0; + continue; + } + } + HEAP16[$8 >> 1] = $5; + $6 = (Math_imul($5, 7) << 2) + $4 | 0; + $5 = $6 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $6 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $7; + $5 = $6 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $12; + $5 = $6 + 1310720 | 0; + if (HEAP32[$5 >> 2] > ($7 | 0)) { + HEAP32[$5 >> 2] = $7; + } + HEAP32[$6 + 1310732 >> 2] = $12; + break label$9; + } + if (($10 | 0) >= 1) { + HEAP16[$8 >> 1] = $10; + $6 = (Math_imul($10, 7) << 2) + $4 | 0; + $5 = $6 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $6 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $7; + $5 = $6 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $12; + $5 = $6 + 1310724 | 0; + if (HEAP32[$5 >> 2] < ($7 | 0)) { + HEAP32[$5 >> 2] = $7; + } + HEAP32[$6 + 1310732 >> 2] = $12; + break label$9; + } + $6 = HEAPU16[$8 + -2 >> 1]; + $5 = $6 << 16 >> 16; + if (($5 | 0) >= 1) { + HEAP16[$8 >> 1] = $5; + $6 = Math_imul($6, 28) + $4 | 0; + $5 = $6 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $6 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $7; + $5 = $6 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $12; + $5 = $6 + 1310724 | 0; + if (HEAP32[$5 >> 2] >= ($7 | 0)) { + break label$9; + } + HEAP32[$5 >> 2] = $7; + break label$9; + } + if (($13 | 0) >= 32768) { + arLog(0, 3, 1184, 0); + $0 = -1; + break label$5; + } + $5 = $13 + 1 | 0; + HEAP16[$8 >> 1] = $5; + HEAP32[(($13 << 2) + $4 | 0) + 1179664 >> 2] = $5 << 16 >> 16; + $6 = Math_imul($13, 28) + $4 | 0; + HEAP32[$6 + 1310740 >> 2] = $7; + HEAP32[$6 + 1310736 >> 2] = 1; + HEAP32[$6 + 1310744 >> 2] = $12; + HEAP32[$6 + 1310748 >> 2] = $7; + HEAP32[$6 + 1310752 >> 2] = $7; + HEAP32[$6 + 1310756 >> 2] = $12; + HEAP32[$6 + 1310760 >> 2] = $12; + $13 = $5; + break label$9; + } + HEAP16[$8 >> 1] = 0; + break label$9; + } + $8 = $8 + 4 | 0; + $3 = $3 + 2 | 0; + $0 = $0 + 2 | 0; + $12 = $12 + 1 | 0; + continue label$6; + } + $6 = Math_imul($6 << 16 >> 16, 28) + $4 | 0; + $5 = $6 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $6 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $7; + $5 = $6 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $12; + break label$9; + } + $6 = Math_imul($6 << 16 >> 16, 28) + $4 | 0; + HEAP32[$6 + 1310732 >> 2] = $12; + $5 = $6 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $6 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $7; + $5 = $6 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $12; + } + $8 = $8 + 2 | 0; + $3 = $3 + 1 | 0; + $0 = $0 + 1 | 0; + $7 = $7 + 1 | 0; + continue; } - - function __embind_register_memory_view(rawType, dataTypeIndex, name) { - var typeMapping = [ - Int8Array, - Uint8Array, - Int16Array, - Uint16Array, - Int32Array, - Uint32Array, - Float32Array, - Float64Array, - ]; - - var TA = typeMapping[dataTypeIndex]; - - function decodeMemoryView(handle) { - handle = handle >> 2; - var heap = HEAPU32; - var size = heap[handle]; // in elements - var data = heap[handle + 1]; // byte offset into emscripten heap - return new TA(heap['buffer'], data, size); + } + break; + } + $5 = 1; + $8 = 1; + while (1) { + if (($5 | 0) <= ($13 | 0)) { + $0 = HEAP32[$9 >> 2]; + label$37 : { + if (($0 | 0) == ($5 | 0)) { + $7 = $8; + $8 = $7 + 1 | 0; + break label$37; + } + $7 = HEAP32[(($0 << 2) + $4 | 0) + 1179660 >> 2]; + } + HEAP32[$9 >> 2] = $7; + $9 = $9 + 4 | 0; + $5 = $5 + 1 | 0; + continue; + } + break; + } + $9 = $8 + -1 | 0; + HEAP32[$4 + 8 >> 2] = $9; + if (!$9) { + return 0; + } + $7 = 0; + memset($4 + 12 | 0, 0, $9 << 2); + memset($4 + 655376 | 0, 0, $9 << 4); + $3 = $4 + 131084 | 0; + $5 = 0; + while (1) if (($5 | 0) >= ($9 | 0)) { + $3 = $4 + 655376 | 0; + while (1) { + if (($7 | 0) >= ($13 | 0)) { + $3 = HEAP32[$4 + 8 >> 2]; + $0 = 0; + $9 = $4 + 655376 | 0; + $5 = 0; + while (1) { + if (($5 | 0) >= ($3 | 0)) { + break label$5; } - - name = readLatin1String(name); - registerType(rawType, { - name: name, - 'fromWireType': decodeMemoryView, - 'argPackAdvance': 8, - 'readValueFromPointer': decodeMemoryView, - }, { - ignoreDuplicateRegistrations: true, - }); + $2 = $5 << 4; + $1 = $2 + $9 | 0; + $16 = +HEAP32[(($5 << 2) + $4 | 0) + 12 >> 2]; + HEAPF64[$1 >> 3] = HEAPF64[$1 >> 3] / $16; + $1 = $9 + ($2 | 8) | 0; + HEAPF64[$1 >> 3] = HEAPF64[$1 >> 3] / $16; + $5 = $5 + 1 | 0; + continue; + } } - - function __embind_register_std_string(rawType, name) { - name = readLatin1String(name); - var stdStringIsUTF8 - //process only std::string bindings with UTF8 support, in contrast to e.g. std::basic_string - = (name === "std::string"); - - registerType(rawType, { - name: name, - 'fromWireType': function(value) { - var length = HEAPU32[value >> 2]; - - var str; - if(stdStringIsUTF8) { - //ensure null termination at one-past-end byte if not present yet - var endChar = HEAPU8[value + 4 + length]; - var endCharSwap = 0; - if(endChar != 0) - { - endCharSwap = endChar; - HEAPU8[value + 4 + length] = 0; - } - - var decodeStartPtr = value + 4; - //looping here to support possible embedded '0' bytes - for (var i = 0; i <= length; ++i) { - var currentBytePtr = value + 4 + i; - if(HEAPU8[currentBytePtr] == 0) - { - var stringSegment = UTF8ToString(decodeStartPtr); - if(str === undefined) - str = stringSegment; - else - { - str += String.fromCharCode(0); - str += stringSegment; - } - decodeStartPtr = currentBytePtr + 1; - } - } - - if(endCharSwap != 0) - HEAPU8[value + 4 + length] = endCharSwap; - } else { - var a = new Array(length); - for (var i = 0; i < length; ++i) { - a[i] = String.fromCharCode(HEAPU8[value + 4 + i]); - } - str = a.join(''); - } - - _free(value); - - return str; - }, - 'toWireType': function(destructors, value) { - if (value instanceof ArrayBuffer) { - value = new Uint8Array(value); + $1 = HEAP32[(($7 << 2) + $4 | 0) + 1179664 >> 2] + -1 | 0; + $2 = $1 << 2; + $0 = $2 + $4 | 0; + $9 = (Math_imul($7, 7) << 2) + $4 | 0; + HEAP32[$0 + 12 >> 2] = HEAP32[$0 + 12 >> 2] + HEAP32[$9 + 1310736 >> 2]; + $1 = $1 << 4; + $0 = $1 + $3 | 0; + HEAPF64[$0 >> 3] = HEAPF64[$0 >> 3] + +HEAP32[$9 + 1310740 >> 2]; + $0 = $3 + ($1 | 8) | 0; + HEAPF64[$0 >> 3] = HEAPF64[$0 >> 3] + +HEAP32[$9 + 1310744 >> 2]; + $1 = ($1 + $4 | 0) + 131084 | 0; + $0 = HEAP32[$9 + 1310748 >> 2]; + if (HEAP32[$1 >> 2] > ($0 | 0)) { + HEAP32[$1 >> 2] = $0; + } + $2 = $2 << 2; + $1 = (($2 | 4) + $4 | 0) + 131084 | 0; + $0 = HEAP32[$9 + 1310752 >> 2]; + if (HEAP32[$1 >> 2] < ($0 | 0)) { + HEAP32[$1 >> 2] = $0; + } + $1 = (($2 | 8) + $4 | 0) + 131084 | 0; + $0 = HEAP32[$9 + 1310756 >> 2]; + if (HEAP32[$1 >> 2] > ($0 | 0)) { + HEAP32[$1 >> 2] = $0; + } + $1 = (($2 | 12) + $4 | 0) + 131084 | 0; + $0 = HEAP32[$9 + 1310760 >> 2]; + if (HEAP32[$1 >> 2] < ($0 | 0)) { + HEAP32[$1 >> 2] = $0; + } + $7 = $7 + 1 | 0; + continue; + } + } else { + $0 = $5 << 4; + HEAP32[$0 + $3 >> 2] = $1; + HEAP32[$3 + ($0 | 4) >> 2] = 0; + HEAP32[$3 + ($0 | 8) >> 2] = $2; + HEAP32[$3 + ($0 | 12) >> 2] = 0; + $5 = $5 + 1 | 0; + continue; + } + } + return $0; +} +function arLabelingSubDBIC($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; + $5 = HEAP32[$4 >> 2]; + $13 = ($1 | 0) / 2 | 0; + $14 = ($2 | 0) / 2 | 0; + $15 = $14 + -1 | 0; + $6 = $5 + (Math_imul($13, $15) << 1) | 0; + $2 = 0; + $8 = $5; + while (1) { + if (($2 | 0) < ($13 | 0)) { + HEAP16[$6 >> 1] = 0; + HEAP16[$8 >> 1] = 0; + $2 = $2 + 1 | 0; + $8 = $8 + 2 | 0; + $6 = $6 + 2 | 0; + continue; + } + break; + } + $16 = $13 + -1 | 0; + $6 = $5 + ($16 << 1) | 0; + $2 = 0; + $8 = $5; + while (1) { + if (($2 | 0) < ($14 | 0)) { + HEAP16[$6 >> 1] = 0; + HEAP16[$8 >> 1] = 0; + $2 = $2 + 1 | 0; + $7 = $13 << 1; + $6 = $7 + $6 | 0; + $8 = $8 + $7 | 0; + continue; + } + break; + } + $7 = $4 + 1179664 | 0; + $0 = (($1 << 1) + $0 | 0) + 2 | 0; + $8 = ($5 + ($13 << 1) | 0) + 2 | 0; + $18 = 0 - $13 << 1; + $10 = 1; + label$5 : { + label$6 : while (1) { + if (($10 | 0) < ($15 | 0)) { + $6 = 1; + while (1) { + label$9 : { + label$10 : { + label$11 : { + if (($6 | 0) < ($16 | 0)) { + if (HEAPU8[$0 | 0] <= ($3 | 0)) { + $5 = $8 + $18 | 0; + $2 = HEAPU16[$5 >> 1]; + $9 = $2 << 16 >> 16; + if (($9 | 0) >= 1) { + HEAP16[$8 >> 1] = $9; + $2 = Math_imul($2, 28) + $4 | 0; + HEAP32[$2 + 1310732 >> 2] = $10; + $5 = $2 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $2 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; + $2 = $2 + 1310716 | 0; + HEAP32[$2 >> 2] = HEAP32[$2 >> 2] + $10; + break label$9; + } + $2 = HEAP16[$5 + -2 >> 1]; + $5 = HEAP16[$5 + 2 >> 1]; + if (($5 | 0) >= 1) { + if (($2 | 0) >= 1) { + $9 = $4 + 1179664 | 0; + $5 = HEAP32[($9 + ($5 << 2) | 0) + -4 >> 2]; + $9 = HEAP32[($9 + ($2 << 2) | 0) + -4 >> 2]; + if (($5 | 0) > ($9 | 0)) { + HEAP16[$8 >> 1] = $9; + $11 = 0; + $2 = $7; + while (1) { + if (($11 | 0) >= ($12 | 0)) { + $5 = $9; + break label$10; } - - var getLength; - var valueIsOfTypeString = (typeof value === 'string'); - - if (!(valueIsOfTypeString || value instanceof Uint8Array || value instanceof Uint8ClampedArray || value instanceof Int8Array)) { - throwBindingError('Cannot pass non-string to std::string'); + if (HEAP32[$2 >> 2] == ($5 | 0)) { + HEAP32[$2 >> 2] = $9; } - if (stdStringIsUTF8 && valueIsOfTypeString) { - getLength = function() {return lengthBytesUTF8(value);}; - } else { - getLength = function() {return value.length;}; + $11 = $11 + 1 | 0; + $2 = $2 + 4 | 0; + continue; + } + } + HEAP16[$8 >> 1] = $5; + $11 = 0; + $2 = $7; + if (($5 | 0) >= ($9 | 0)) { + break label$10; + } + while (1) { + if (($11 | 0) >= ($12 | 0)) { + break label$10; + } + if (($9 | 0) == HEAP32[$2 >> 2]) { + HEAP32[$2 >> 2] = $5; + } + $11 = $11 + 1 | 0; + $2 = $2 + 4 | 0; + continue; + } + } + $2 = HEAP16[$8 + -2 >> 1]; + if (($2 | 0) >= 1) { + $9 = $4 + 1179664 | 0; + $5 = HEAP32[($9 + ($5 << 2) | 0) + -4 >> 2]; + $9 = HEAP32[($9 + (($2 & 65535) << 2) | 0) + -4 >> 2]; + if (($5 | 0) > ($9 | 0)) { + HEAP16[$8 >> 1] = $9; + $11 = 0; + $2 = $7; + while (1) { + if (($11 | 0) >= ($12 | 0)) { + $5 = $9; + break label$11; } - - // assumes 4-byte alignment - var length = getLength(); - var ptr = _malloc(4 + length + 1); - HEAPU32[ptr >> 2] = length; - - if (stdStringIsUTF8 && valueIsOfTypeString) { - stringToUTF8(value, ptr + 4, length + 1); - } else { - if(valueIsOfTypeString) { - for (var i = 0; i < length; ++i) { - var charCode = value.charCodeAt(i); - if (charCode > 255) { - _free(ptr); - throwBindingError('String has UTF-16 code units that do not fit in 8 bits'); - } - HEAPU8[ptr + 4 + i] = charCode; - } - } else { - for (var i = 0; i < length; ++i) { - HEAPU8[ptr + 4 + i] = value[i]; - } - } + if (HEAP32[$2 >> 2] == ($5 | 0)) { + HEAP32[$2 >> 2] = $9; } - - if (destructors !== null) { - destructors.push(_free, ptr); - } - return ptr; - }, - 'argPackAdvance': 8, - 'readValueFromPointer': simpleReadValueFromPointer, - destructorFunction: function(ptr) { _free(ptr); }, - }); + $11 = $11 + 1 | 0; + $2 = $2 + 4 | 0; + continue; + } + } + HEAP16[$8 >> 1] = $5; + $11 = 0; + $2 = $7; + if (($5 | 0) >= ($9 | 0)) { + break label$11; + } + while (1) { + if (($11 | 0) >= ($12 | 0)) { + break label$11; + } + if (($9 | 0) == HEAP32[$2 >> 2]) { + HEAP32[$2 >> 2] = $5; + } + $11 = $11 + 1 | 0; + $2 = $2 + 4 | 0; + continue; + } + } + HEAP16[$8 >> 1] = $5; + $2 = (Math_imul($5, 7) << 2) + $4 | 0; + $5 = $2 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $2 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; + $5 = $2 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $10; + $5 = $2 + 1310720 | 0; + if (HEAP32[$5 >> 2] > ($6 | 0)) { + HEAP32[$5 >> 2] = $6; + } + HEAP32[$2 + 1310732 >> 2] = $10; + break label$9; + } + if (($2 | 0) >= 1) { + HEAP16[$8 >> 1] = $2; + $2 = (Math_imul($2, 7) << 2) + $4 | 0; + $5 = $2 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $2 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; + $5 = $2 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $10; + $5 = $2 + 1310724 | 0; + if (HEAP32[$5 >> 2] < ($6 | 0)) { + HEAP32[$5 >> 2] = $6; + } + HEAP32[$2 + 1310732 >> 2] = $10; + break label$9; + } + $2 = HEAPU16[$8 + -2 >> 1]; + $5 = $2 << 16 >> 16; + if (($5 | 0) >= 1) { + HEAP16[$8 >> 1] = $5; + $2 = Math_imul($2, 28) + $4 | 0; + $5 = $2 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $2 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; + $5 = $2 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $10; + $2 = $2 + 1310724 | 0; + if (HEAP32[$2 >> 2] >= ($6 | 0)) { + break label$9; + } + HEAP32[$2 >> 2] = $6; + break label$9; + } + if (($12 | 0) >= 32768) { + arLog(0, 3, 1024, 0); + $12 = -1; + break label$5; + } + $2 = $12 + 1 | 0; + HEAP16[$8 >> 1] = $2; + HEAP32[(($12 << 2) + $4 | 0) + 1179664 >> 2] = $2 << 16 >> 16; + $5 = Math_imul($12, 28) + $4 | 0; + HEAP32[$5 + 1310740 >> 2] = $6; + HEAP32[$5 + 1310736 >> 2] = 1; + HEAP32[$5 + 1310744 >> 2] = $10; + HEAP32[$5 + 1310748 >> 2] = $6; + HEAP32[$5 + 1310752 >> 2] = $6; + HEAP32[$5 + 1310756 >> 2] = $10; + HEAP32[$5 + 1310760 >> 2] = $10; + $12 = $2; + break label$9; + } + HEAP16[$8 >> 1] = 0; + break label$9; + } + $8 = $8 + 4 | 0; + $10 = $10 + 1 | 0; + $0 = ($0 + $1 | 0) + 4 | 0; + continue label$6; + } + $2 = Math_imul($5 << 16 >> 16, 28) + $4 | 0; + $5 = $2 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $2 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; + $2 = $2 + 1310716 | 0; + HEAP32[$2 >> 2] = HEAP32[$2 >> 2] + $10; + break label$9; + } + $2 = Math_imul($5 << 16 >> 16, 28) + $4 | 0; + HEAP32[$2 + 1310732 >> 2] = $10; + $5 = $2 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $2 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; + $2 = $2 + 1310716 | 0; + HEAP32[$2 >> 2] = HEAP32[$2 >> 2] + $10; + } + $8 = $8 + 2 | 0; + $0 = $0 + 2 | 0; + $6 = $6 + 1 | 0; + continue; } - - function __embind_register_std_wstring(rawType, charSize, name) { - // nb. do not cache HEAPU16 and HEAPU32, they may be destroyed by emscripten_resize_heap(). - name = readLatin1String(name); - var getHeap, shift; - if (charSize === 2) { - getHeap = function() { return HEAPU16; }; - shift = 1; - } else if (charSize === 4) { - getHeap = function() { return HEAPU32; }; - shift = 2; + } + break; + } + $2 = 1; + $8 = 1; + while (1) { + if (($2 | 0) <= ($12 | 0)) { + $0 = HEAP32[$7 >> 2]; + label$37 : { + if (($0 | 0) == ($2 | 0)) { + $6 = $8; + $8 = $6 + 1 | 0; + break label$37; + } + $6 = HEAP32[(($0 << 2) + $4 | 0) + 1179660 >> 2]; + } + HEAP32[$7 >> 2] = $6; + $7 = $7 + 4 | 0; + $2 = $2 + 1 | 0; + continue; + } + break; + } + $0 = $8 + -1 | 0; + HEAP32[$4 + 8 >> 2] = $0; + if (!$0) { + return 0; + } + $6 = 0; + memset($4 + 12 | 0, 0, $0 << 2); + memset($4 + 655376 | 0, 0, $0 << 4); + $1 = $4 + 131084 | 0; + $2 = 0; + while (1) if (($2 | 0) >= ($0 | 0)) { + $1 = $4 + 655376 | 0; + while (1) { + if (($6 | 0) >= ($12 | 0)) { + $1 = HEAP32[$4 + 8 >> 2]; + $12 = 0; + $0 = $4 + 655376 | 0; + $2 = 0; + while (1) { + if (($2 | 0) >= ($1 | 0)) { + break label$5; } - registerType(rawType, { - name: name, - 'fromWireType': function(value) { - var HEAP = getHeap(); - var length = HEAPU32[value >> 2]; - var a = new Array(length); - var start = (value + 4) >> shift; - for (var i = 0; i < length; ++i) { - a[i] = String.fromCharCode(HEAP[start + i]); + $3 = $2 << 4; + $7 = $3 + $0 | 0; + $17 = +HEAP32[(($2 << 2) + $4 | 0) + 12 >> 2]; + HEAPF64[$7 >> 3] = HEAPF64[$7 >> 3] / $17; + $3 = $0 + ($3 | 8) | 0; + HEAPF64[$3 >> 3] = HEAPF64[$3 >> 3] / $17; + $2 = $2 + 1 | 0; + continue; + } + } + $2 = HEAP32[(($6 << 2) + $4 | 0) + 1179664 >> 2] + -1 | 0; + $3 = $2 << 2; + $0 = $3 + $4 | 0; + $5 = $0 + 12 | 0; + $7 = HEAP32[$0 + 12 >> 2]; + $0 = (Math_imul($6, 7) << 2) + $4 | 0; + HEAP32[$5 >> 2] = $7 + HEAP32[$0 + 1310736 >> 2]; + $2 = $2 << 4; + $7 = $2 + $1 | 0; + HEAPF64[$7 >> 3] = HEAPF64[$7 >> 3] + +HEAP32[$0 + 1310740 >> 2]; + $7 = $1 + ($2 | 8) | 0; + HEAPF64[$7 >> 3] = HEAPF64[$7 >> 3] + +HEAP32[$0 + 1310744 >> 2]; + $2 = ($2 + $4 | 0) + 131084 | 0; + $7 = HEAP32[$0 + 1310748 >> 2]; + if (HEAP32[$2 >> 2] > ($7 | 0)) { + HEAP32[$2 >> 2] = $7; + } + $2 = $3 << 2; + $3 = (($2 | 4) + $4 | 0) + 131084 | 0; + $7 = HEAP32[$0 + 1310752 >> 2]; + if (HEAP32[$3 >> 2] < ($7 | 0)) { + HEAP32[$3 >> 2] = $7; + } + $3 = (($2 | 8) + $4 | 0) + 131084 | 0; + $7 = HEAP32[$0 + 1310756 >> 2]; + if (HEAP32[$3 >> 2] > ($7 | 0)) { + HEAP32[$3 >> 2] = $7; + } + $2 = (($2 | 12) + $4 | 0) + 131084 | 0; + $0 = HEAP32[$0 + 1310760 >> 2]; + if (HEAP32[$2 >> 2] < ($0 | 0)) { + HEAP32[$2 >> 2] = $0; + } + $6 = $6 + 1 | 0; + continue; + } + } else { + $3 = $2 << 4; + HEAP32[$3 + $1 >> 2] = $13; + HEAP32[$1 + ($3 | 4) >> 2] = 0; + HEAP32[$1 + ($3 | 8) >> 2] = $14; + HEAP32[$1 + ($3 | 12) >> 2] = 0; + $2 = $2 + 1 | 0; + continue; + } + } + return $12; +} +function arLabelingSubDWIC($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; + $5 = HEAP32[$4 >> 2]; + $13 = ($1 | 0) / 2 | 0; + $14 = ($2 | 0) / 2 | 0; + $15 = $14 + -1 | 0; + $6 = $5 + (Math_imul($13, $15) << 1) | 0; + $2 = 0; + $8 = $5; + while (1) { + if (($2 | 0) < ($13 | 0)) { + HEAP16[$6 >> 1] = 0; + HEAP16[$8 >> 1] = 0; + $2 = $2 + 1 | 0; + $8 = $8 + 2 | 0; + $6 = $6 + 2 | 0; + continue; + } + break; + } + $16 = $13 + -1 | 0; + $6 = $5 + ($16 << 1) | 0; + $2 = 0; + $8 = $5; + while (1) { + if (($2 | 0) < ($14 | 0)) { + HEAP16[$6 >> 1] = 0; + HEAP16[$8 >> 1] = 0; + $2 = $2 + 1 | 0; + $7 = $13 << 1; + $6 = $7 + $6 | 0; + $8 = $8 + $7 | 0; + continue; + } + break; + } + $7 = $4 + 1179664 | 0; + $0 = (($1 << 1) + $0 | 0) + 2 | 0; + $8 = ($5 + ($13 << 1) | 0) + 2 | 0; + $18 = 0 - $13 << 1; + $10 = 1; + label$5 : { + label$6 : while (1) { + if (($10 | 0) < ($15 | 0)) { + $6 = 1; + while (1) { + label$9 : { + label$10 : { + label$11 : { + if (($6 | 0) < ($16 | 0)) { + if (HEAPU8[$0 | 0] > ($3 | 0)) { + $5 = $8 + $18 | 0; + $2 = HEAPU16[$5 >> 1]; + $9 = $2 << 16 >> 16; + if (($9 | 0) >= 1) { + HEAP16[$8 >> 1] = $9; + $2 = Math_imul($2, 28) + $4 | 0; + HEAP32[$2 + 1310732 >> 2] = $10; + $5 = $2 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $2 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; + $2 = $2 + 1310716 | 0; + HEAP32[$2 >> 2] = HEAP32[$2 >> 2] + $10; + break label$9; + } + $2 = HEAP16[$5 + -2 >> 1]; + $5 = HEAP16[$5 + 2 >> 1]; + if (($5 | 0) >= 1) { + if (($2 | 0) >= 1) { + $9 = $4 + 1179664 | 0; + $5 = HEAP32[($9 + ($5 << 2) | 0) + -4 >> 2]; + $9 = HEAP32[($9 + ($2 << 2) | 0) + -4 >> 2]; + if (($5 | 0) > ($9 | 0)) { + HEAP16[$8 >> 1] = $9; + $11 = 0; + $2 = $7; + while (1) { + if (($11 | 0) >= ($12 | 0)) { + $5 = $9; + break label$10; } - _free(value); - return a.join(''); - }, - 'toWireType': function(destructors, value) { - // assumes 4-byte alignment - var HEAP = getHeap(); - var length = value.length; - var ptr = _malloc(4 + length * charSize); - HEAPU32[ptr >> 2] = length; - var start = (ptr + 4) >> shift; - for (var i = 0; i < length; ++i) { - HEAP[start + i] = value.charCodeAt(i); + if (HEAP32[$2 >> 2] == ($5 | 0)) { + HEAP32[$2 >> 2] = $9; } - if (destructors !== null) { - destructors.push(_free, ptr); + $11 = $11 + 1 | 0; + $2 = $2 + 4 | 0; + continue; + } + } + HEAP16[$8 >> 1] = $5; + $11 = 0; + $2 = $7; + if (($5 | 0) >= ($9 | 0)) { + break label$10; + } + while (1) { + if (($11 | 0) >= ($12 | 0)) { + break label$10; + } + if (($9 | 0) == HEAP32[$2 >> 2]) { + HEAP32[$2 >> 2] = $5; + } + $11 = $11 + 1 | 0; + $2 = $2 + 4 | 0; + continue; + } + } + $2 = HEAP16[$8 + -2 >> 1]; + if (($2 | 0) >= 1) { + $9 = $4 + 1179664 | 0; + $5 = HEAP32[($9 + ($5 << 2) | 0) + -4 >> 2]; + $9 = HEAP32[($9 + (($2 & 65535) << 2) | 0) + -4 >> 2]; + if (($5 | 0) > ($9 | 0)) { + HEAP16[$8 >> 1] = $9; + $11 = 0; + $2 = $7; + while (1) { + if (($11 | 0) >= ($12 | 0)) { + $5 = $9; + break label$11; } - return ptr; - }, - 'argPackAdvance': 8, - 'readValueFromPointer': simpleReadValueFromPointer, - destructorFunction: function(ptr) { _free(ptr); }, - }); - } - - function __embind_register_void(rawType, name) { - name = readLatin1String(name); - registerType(rawType, { - isVoid: true, // void return values can be optimized out sometimes - name: name, - 'argPackAdvance': 0, - 'fromWireType': function() { - return undefined; - }, - 'toWireType': function(destructors, o) { - // TODO: assert if anything else is given? - return undefined; - }, - }); - } - - function _abort() { - Module['abort'](); - } - - - - - - var _emscripten_asm_const_int=true; - - function _emscripten_get_heap_size() { - return HEAP8.length; - } - - function _exit(status) { - // void _exit(int status); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/exit.html - exit(status); - } - - function _getenv(name) { - // char *getenv(const char *name); - // http://pubs.opengroup.org/onlinepubs/009695399/functions/getenv.html - if (name === 0) return 0; - name = UTF8ToString(name); - if (!ENV.hasOwnProperty(name)) return 0; - - if (_getenv.ret) _free(_getenv.ret); - _getenv.ret = allocateUTF8(ENV[name]); - return _getenv.ret; - } - - function _gettimeofday(ptr) { - var now = Date.now(); - HEAP32[((ptr)>>2)]=(now/1000)|0; // seconds - HEAP32[(((ptr)+(4))>>2)]=((now % 1000)*1000)|0; // microseconds - return 0; - } - - - - - - function _llvm_exp2_f32(x) { - return Math.pow(2, x); + if (HEAP32[$2 >> 2] == ($5 | 0)) { + HEAP32[$2 >> 2] = $9; + } + $11 = $11 + 1 | 0; + $2 = $2 + 4 | 0; + continue; + } + } + HEAP16[$8 >> 1] = $5; + $11 = 0; + $2 = $7; + if (($5 | 0) >= ($9 | 0)) { + break label$11; + } + while (1) { + if (($11 | 0) >= ($12 | 0)) { + break label$11; + } + if (($9 | 0) == HEAP32[$2 >> 2]) { + HEAP32[$2 >> 2] = $5; + } + $11 = $11 + 1 | 0; + $2 = $2 + 4 | 0; + continue; + } + } + HEAP16[$8 >> 1] = $5; + $2 = (Math_imul($5, 7) << 2) + $4 | 0; + $5 = $2 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $2 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; + $5 = $2 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $10; + $5 = $2 + 1310720 | 0; + if (HEAP32[$5 >> 2] > ($6 | 0)) { + HEAP32[$5 >> 2] = $6; + } + HEAP32[$2 + 1310732 >> 2] = $10; + break label$9; + } + if (($2 | 0) >= 1) { + HEAP16[$8 >> 1] = $2; + $2 = (Math_imul($2, 7) << 2) + $4 | 0; + $5 = $2 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $2 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; + $5 = $2 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $10; + $5 = $2 + 1310724 | 0; + if (HEAP32[$5 >> 2] < ($6 | 0)) { + HEAP32[$5 >> 2] = $6; + } + HEAP32[$2 + 1310732 >> 2] = $10; + break label$9; + } + $2 = HEAPU16[$8 + -2 >> 1]; + $5 = $2 << 16 >> 16; + if (($5 | 0) >= 1) { + HEAP16[$8 >> 1] = $5; + $2 = Math_imul($2, 28) + $4 | 0; + $5 = $2 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $2 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; + $5 = $2 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $10; + $2 = $2 + 1310724 | 0; + if (HEAP32[$2 >> 2] >= ($6 | 0)) { + break label$9; + } + HEAP32[$2 >> 2] = $6; + break label$9; + } + if (($12 | 0) >= 32768) { + arLog(0, 3, 1120, 0); + $12 = -1; + break label$5; + } + $2 = $12 + 1 | 0; + HEAP16[$8 >> 1] = $2; + HEAP32[(($12 << 2) + $4 | 0) + 1179664 >> 2] = $2 << 16 >> 16; + $5 = Math_imul($12, 28) + $4 | 0; + HEAP32[$5 + 1310740 >> 2] = $6; + HEAP32[$5 + 1310736 >> 2] = 1; + HEAP32[$5 + 1310744 >> 2] = $10; + HEAP32[$5 + 1310748 >> 2] = $6; + HEAP32[$5 + 1310752 >> 2] = $6; + HEAP32[$5 + 1310756 >> 2] = $10; + HEAP32[$5 + 1310760 >> 2] = $10; + $12 = $2; + break label$9; + } + HEAP16[$8 >> 1] = 0; + break label$9; + } + $8 = $8 + 4 | 0; + $10 = $10 + 1 | 0; + $0 = ($0 + $1 | 0) + 4 | 0; + continue label$6; + } + $2 = Math_imul($5 << 16 >> 16, 28) + $4 | 0; + $5 = $2 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $2 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; + $2 = $2 + 1310716 | 0; + HEAP32[$2 >> 2] = HEAP32[$2 >> 2] + $10; + break label$9; + } + $2 = Math_imul($5 << 16 >> 16, 28) + $4 | 0; + HEAP32[$2 + 1310732 >> 2] = $10; + $5 = $2 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $2 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; + $2 = $2 + 1310716 | 0; + HEAP32[$2 >> 2] = HEAP32[$2 >> 2] + $10; + } + $8 = $8 + 2 | 0; + $0 = $0 + 2 | 0; + $6 = $6 + 1 | 0; + continue; } - - function _llvm_stackrestore(p) { - var self = _llvm_stacksave; - var ret = self.LLVM_SAVEDSTACKS[p]; - self.LLVM_SAVEDSTACKS.splice(p, 1); - stackRestore(ret); + } + break; + } + $2 = 1; + $8 = 1; + while (1) { + if (($2 | 0) <= ($12 | 0)) { + $0 = HEAP32[$7 >> 2]; + label$37 : { + if (($0 | 0) == ($2 | 0)) { + $6 = $8; + $8 = $6 + 1 | 0; + break label$37; + } + $6 = HEAP32[(($0 << 2) + $4 | 0) + 1179660 >> 2]; + } + HEAP32[$7 >> 2] = $6; + $7 = $7 + 4 | 0; + $2 = $2 + 1 | 0; + continue; + } + break; + } + $0 = $8 + -1 | 0; + HEAP32[$4 + 8 >> 2] = $0; + if (!$0) { + return 0; + } + $6 = 0; + memset($4 + 12 | 0, 0, $0 << 2); + memset($4 + 655376 | 0, 0, $0 << 4); + $1 = $4 + 131084 | 0; + $2 = 0; + while (1) if (($2 | 0) >= ($0 | 0)) { + $1 = $4 + 655376 | 0; + while (1) { + if (($6 | 0) >= ($12 | 0)) { + $1 = HEAP32[$4 + 8 >> 2]; + $12 = 0; + $0 = $4 + 655376 | 0; + $2 = 0; + while (1) { + if (($2 | 0) >= ($1 | 0)) { + break label$5; + } + $3 = $2 << 4; + $7 = $3 + $0 | 0; + $17 = +HEAP32[(($2 << 2) + $4 | 0) + 12 >> 2]; + HEAPF64[$7 >> 3] = HEAPF64[$7 >> 3] / $17; + $3 = $0 + ($3 | 8) | 0; + HEAPF64[$3 >> 3] = HEAPF64[$3 >> 3] / $17; + $2 = $2 + 1 | 0; + continue; + } } - - function _llvm_stacksave() { - var self = _llvm_stacksave; - if (!self.LLVM_SAVEDSTACKS) { - self.LLVM_SAVEDSTACKS = []; + $2 = HEAP32[(($6 << 2) + $4 | 0) + 1179664 >> 2] + -1 | 0; + $3 = $2 << 2; + $0 = $3 + $4 | 0; + $5 = $0 + 12 | 0; + $7 = HEAP32[$0 + 12 >> 2]; + $0 = (Math_imul($6, 7) << 2) + $4 | 0; + HEAP32[$5 >> 2] = $7 + HEAP32[$0 + 1310736 >> 2]; + $2 = $2 << 4; + $7 = $2 + $1 | 0; + HEAPF64[$7 >> 3] = HEAPF64[$7 >> 3] + +HEAP32[$0 + 1310740 >> 2]; + $7 = $1 + ($2 | 8) | 0; + HEAPF64[$7 >> 3] = HEAPF64[$7 >> 3] + +HEAP32[$0 + 1310744 >> 2]; + $2 = ($2 + $4 | 0) + 131084 | 0; + $7 = HEAP32[$0 + 1310748 >> 2]; + if (HEAP32[$2 >> 2] > ($7 | 0)) { + HEAP32[$2 >> 2] = $7; + } + $2 = $3 << 2; + $3 = (($2 | 4) + $4 | 0) + 131084 | 0; + $7 = HEAP32[$0 + 1310752 >> 2]; + if (HEAP32[$3 >> 2] < ($7 | 0)) { + HEAP32[$3 >> 2] = $7; + } + $3 = (($2 | 8) + $4 | 0) + 131084 | 0; + $7 = HEAP32[$0 + 1310756 >> 2]; + if (HEAP32[$3 >> 2] > ($7 | 0)) { + HEAP32[$3 >> 2] = $7; + } + $2 = (($2 | 12) + $4 | 0) + 131084 | 0; + $0 = HEAP32[$0 + 1310760 >> 2]; + if (HEAP32[$2 >> 2] < ($0 | 0)) { + HEAP32[$2 >> 2] = $0; + } + $6 = $6 + 1 | 0; + continue; + } + } else { + $3 = $2 << 4; + HEAP32[$3 + $1 >> 2] = $13; + HEAP32[$1 + ($3 | 4) >> 2] = 0; + HEAP32[$1 + ($3 | 8) >> 2] = $14; + HEAP32[$1 + ($3 | 12) >> 2] = 0; + $2 = $2 + 1 | 0; + continue; + } + } + return $12; +} +function arLabelingSubDBRC($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; + $6 = HEAP32[$4 >> 2]; + $14 = $2 + -1 | 0; + $7 = $6 + (Math_imul($14, $1) << 1) | 0; + $8 = $6; + while (1) { + if (($5 | 0) < ($1 | 0)) { + HEAP16[$7 >> 1] = 0; + HEAP16[$8 >> 1] = 0; + $5 = $5 + 1 | 0; + $8 = $8 + 2 | 0; + $7 = $7 + 2 | 0; + continue; + } + break; + } + $15 = $1 + -1 | 0; + $7 = $6 + ($15 << 1) | 0; + $5 = 0; + $8 = $6; + while (1) { + if (($5 | 0) < ($2 | 0)) { + HEAP16[$7 >> 1] = 0; + HEAP16[$8 >> 1] = 0; + $5 = $5 + 1 | 0; + $9 = $1 << 1; + $7 = $9 + $7 | 0; + $8 = $8 + $9 | 0; + continue; + } + break; + } + $9 = $4 + 1179664 | 0; + $5 = $1 + 1 | 0; + $0 = $5 + $0 | 0; + $8 = $6 + ($5 << 1) | 0; + $17 = 0 - $1 << 1; + $12 = 1; + label$5 : { + label$6 : while (1) { + if (($12 | 0) < ($14 | 0)) { + $7 = 1; + while (1) { + label$9 : { + label$10 : { + label$11 : { + if (($7 | 0) < ($15 | 0)) { + if (HEAPU8[$0 | 0] <= ($3 | 0)) { + $11 = $8 + $17 | 0; + $6 = HEAPU16[$11 >> 1]; + $5 = $6 << 16 >> 16; + if (($5 | 0) >= 1) { + HEAP16[$8 >> 1] = $5; + $6 = Math_imul($6, 28) + $4 | 0; + HEAP32[$6 + 1310732 >> 2] = $12; + $5 = $6 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $6 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $7; + $5 = $6 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $12; + break label$9; + } + $10 = HEAP16[$11 + -2 >> 1]; + $5 = HEAP16[$11 + 2 >> 1]; + if (($5 | 0) >= 1) { + if (($10 | 0) >= 1) { + $6 = $5 << 2; + $5 = $4 + 1179664 | 0; + $6 = HEAP32[($6 + $5 | 0) + -4 >> 2]; + $11 = HEAP32[($5 + ($10 << 2) | 0) + -4 >> 2]; + if (($6 | 0) > ($11 | 0)) { + HEAP16[$8 >> 1] = $11; + $10 = 0; + $5 = $9; + while (1) { + if (($10 | 0) >= ($13 | 0)) { + $6 = $11; + break label$10; + } + if (HEAP32[$5 >> 2] == ($6 | 0)) { + HEAP32[$5 >> 2] = $11; + } + $10 = $10 + 1 | 0; + $5 = $5 + 4 | 0; + continue; + } + } + HEAP16[$8 >> 1] = $6; + $10 = 0; + $5 = $9; + if (($6 | 0) >= ($11 | 0)) { + break label$10; + } + while (1) { + if (($10 | 0) >= ($13 | 0)) { + break label$10; + } + if (($11 | 0) == HEAP32[$5 >> 2]) { + HEAP32[$5 >> 2] = $6; + } + $10 = $10 + 1 | 0; + $5 = $5 + 4 | 0; + continue; + } + } + $11 = HEAP16[$8 + -2 >> 1]; + if (($11 | 0) >= 1) { + $6 = $5 << 2; + $5 = $4 + 1179664 | 0; + $6 = HEAP32[($6 + $5 | 0) + -4 >> 2]; + $11 = HEAP32[($5 + (($11 & 65535) << 2) | 0) + -4 >> 2]; + if (($6 | 0) > ($11 | 0)) { + HEAP16[$8 >> 1] = $11; + $10 = 0; + $5 = $9; + while (1) { + if (($10 | 0) >= ($13 | 0)) { + $6 = $11; + break label$11; + } + if (HEAP32[$5 >> 2] == ($6 | 0)) { + HEAP32[$5 >> 2] = $11; + } + $10 = $10 + 1 | 0; + $5 = $5 + 4 | 0; + continue; + } + } + HEAP16[$8 >> 1] = $6; + $10 = 0; + $5 = $9; + if (($6 | 0) >= ($11 | 0)) { + break label$11; + } + while (1) { + if (($10 | 0) >= ($13 | 0)) { + break label$11; + } + if (($11 | 0) == HEAP32[$5 >> 2]) { + HEAP32[$5 >> 2] = $6; + } + $10 = $10 + 1 | 0; + $5 = $5 + 4 | 0; + continue; + } + } + HEAP16[$8 >> 1] = $5; + $6 = (Math_imul($5, 7) << 2) + $4 | 0; + $5 = $6 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $6 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $7; + $5 = $6 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $12; + $5 = $6 + 1310720 | 0; + if (HEAP32[$5 >> 2] > ($7 | 0)) { + HEAP32[$5 >> 2] = $7; + } + HEAP32[$6 + 1310732 >> 2] = $12; + break label$9; + } + if (($10 | 0) >= 1) { + HEAP16[$8 >> 1] = $10; + $6 = (Math_imul($10, 7) << 2) + $4 | 0; + $5 = $6 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $6 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $7; + $5 = $6 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $12; + $5 = $6 + 1310724 | 0; + if (HEAP32[$5 >> 2] < ($7 | 0)) { + HEAP32[$5 >> 2] = $7; + } + HEAP32[$6 + 1310732 >> 2] = $12; + break label$9; + } + $6 = HEAPU16[$8 + -2 >> 1]; + $5 = $6 << 16 >> 16; + if (($5 | 0) >= 1) { + HEAP16[$8 >> 1] = $5; + $6 = Math_imul($6, 28) + $4 | 0; + $5 = $6 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $6 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $7; + $5 = $6 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $12; + $5 = $6 + 1310724 | 0; + if (HEAP32[$5 >> 2] >= ($7 | 0)) { + break label$9; + } + HEAP32[$5 >> 2] = $7; + break label$9; + } + if (($13 | 0) >= 32768) { + arLog(0, 3, 1056, 0); + $13 = -1; + break label$5; + } + $5 = $13 + 1 | 0; + HEAP16[$8 >> 1] = $5; + HEAP32[(($13 << 2) + $4 | 0) + 1179664 >> 2] = $5 << 16 >> 16; + $6 = Math_imul($13, 28) + $4 | 0; + HEAP32[$6 + 1310740 >> 2] = $7; + HEAP32[$6 + 1310736 >> 2] = 1; + HEAP32[$6 + 1310744 >> 2] = $12; + HEAP32[$6 + 1310748 >> 2] = $7; + HEAP32[$6 + 1310752 >> 2] = $7; + HEAP32[$6 + 1310756 >> 2] = $12; + HEAP32[$6 + 1310760 >> 2] = $12; + $13 = $5; + break label$9; + } + HEAP16[$8 >> 1] = 0; + break label$9; + } + $8 = $8 + 4 | 0; + $0 = $0 + 2 | 0; + $12 = $12 + 1 | 0; + continue label$6; + } + $6 = Math_imul($6 << 16 >> 16, 28) + $4 | 0; + $5 = $6 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $6 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $7; + $5 = $6 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $12; + break label$9; } - self.LLVM_SAVEDSTACKS.push(stackSave()); - return self.LLVM_SAVEDSTACKS.length-1; + $6 = Math_imul($6 << 16 >> 16, 28) + $4 | 0; + HEAP32[$6 + 1310732 >> 2] = $12; + $5 = $6 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $6 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $7; + $5 = $6 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $12; + } + $8 = $8 + 2 | 0; + $0 = $0 + 1 | 0; + $7 = $7 + 1 | 0; + continue; } - - function _llvm_trap() { - abort('trap!'); + } + break; + } + $5 = 1; + $8 = 1; + while (1) { + if (($5 | 0) <= ($13 | 0)) { + $0 = HEAP32[$9 >> 2]; + label$37 : { + if (($0 | 0) == ($5 | 0)) { + $7 = $8; + $8 = $7 + 1 | 0; + break label$37; + } + $7 = HEAP32[(($0 << 2) + $4 | 0) + 1179660 >> 2]; + } + HEAP32[$9 >> 2] = $7; + $9 = $9 + 4 | 0; + $5 = $5 + 1 | 0; + continue; + } + break; + } + $9 = $8 + -1 | 0; + HEAP32[$4 + 8 >> 2] = $9; + if (!$9) { + return 0; + } + $7 = 0; + memset($4 + 12 | 0, 0, $9 << 2); + memset($4 + 655376 | 0, 0, $9 << 4); + $3 = $4 + 131084 | 0; + $5 = 0; + while (1) if (($5 | 0) >= ($9 | 0)) { + $3 = $4 + 655376 | 0; + while (1) { + if (($7 | 0) >= ($13 | 0)) { + $2 = HEAP32[$4 + 8 >> 2]; + $13 = 0; + $3 = $4 + 655376 | 0; + $5 = 0; + while (1) { + if (($5 | 0) >= ($2 | 0)) { + break label$5; + } + $1 = $5 << 4; + $0 = $1 + $3 | 0; + $16 = +HEAP32[(($5 << 2) + $4 | 0) + 12 >> 2]; + HEAPF64[$0 >> 3] = HEAPF64[$0 >> 3] / $16; + $0 = $3 + ($1 | 8) | 0; + HEAPF64[$0 >> 3] = HEAPF64[$0 >> 3] / $16; + $5 = $5 + 1 | 0; + continue; + } } - - - var ___tm_current=65008; - - - var ___tm_timezone=(stringToUTF8("GMT", 65056, 4), 65056); - - function _tzset() { - // TODO: Use (malleable) environment variables instead of system settings. - if (_tzset.called) return; - _tzset.called = true; - - // timezone is specified as seconds west of UTC ("The external variable - // `timezone` shall be set to the difference, in seconds, between - // Coordinated Universal Time (UTC) and local standard time."), the same - // as returned by getTimezoneOffset(). - // See http://pubs.opengroup.org/onlinepubs/009695399/functions/tzset.html - HEAP32[((__get_timezone())>>2)]=(new Date()).getTimezoneOffset() * 60; - - var winter = new Date(2000, 0, 1); - var summer = new Date(2000, 6, 1); - HEAP32[((__get_daylight())>>2)]=Number(winter.getTimezoneOffset() != summer.getTimezoneOffset()); - - 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 = allocate(intArrayFromString(winterName), 'i8', ALLOC_NORMAL); - var summerNamePtr = allocate(intArrayFromString(summerName), 'i8', ALLOC_NORMAL); - if (summer.getTimezoneOffset() < winter.getTimezoneOffset()) { - // Northern hemisphere - HEAP32[((__get_tzname())>>2)]=winterNamePtr; - HEAP32[(((__get_tzname())+(4))>>2)]=summerNamePtr; - } else { - HEAP32[((__get_tzname())>>2)]=summerNamePtr; - HEAP32[(((__get_tzname())+(4))>>2)]=winterNamePtr; + $1 = HEAP32[(($7 << 2) + $4 | 0) + 1179664 >> 2] + -1 | 0; + $2 = $1 << 2; + $0 = $2 + $4 | 0; + $9 = (Math_imul($7, 7) << 2) + $4 | 0; + HEAP32[$0 + 12 >> 2] = HEAP32[$0 + 12 >> 2] + HEAP32[$9 + 1310736 >> 2]; + $1 = $1 << 4; + $0 = $1 + $3 | 0; + HEAPF64[$0 >> 3] = HEAPF64[$0 >> 3] + +HEAP32[$9 + 1310740 >> 2]; + $0 = $3 + ($1 | 8) | 0; + HEAPF64[$0 >> 3] = HEAPF64[$0 >> 3] + +HEAP32[$9 + 1310744 >> 2]; + $1 = ($1 + $4 | 0) + 131084 | 0; + $0 = HEAP32[$9 + 1310748 >> 2]; + if (HEAP32[$1 >> 2] > ($0 | 0)) { + HEAP32[$1 >> 2] = $0; + } + $2 = $2 << 2; + $1 = (($2 | 4) + $4 | 0) + 131084 | 0; + $0 = HEAP32[$9 + 1310752 >> 2]; + if (HEAP32[$1 >> 2] < ($0 | 0)) { + HEAP32[$1 >> 2] = $0; + } + $1 = (($2 | 8) + $4 | 0) + 131084 | 0; + $0 = HEAP32[$9 + 1310756 >> 2]; + if (HEAP32[$1 >> 2] > ($0 | 0)) { + HEAP32[$1 >> 2] = $0; + } + $1 = (($2 | 12) + $4 | 0) + 131084 | 0; + $0 = HEAP32[$9 + 1310760 >> 2]; + if (HEAP32[$1 >> 2] < ($0 | 0)) { + HEAP32[$1 >> 2] = $0; + } + $7 = $7 + 1 | 0; + continue; + } + } else { + $0 = $5 << 4; + HEAP32[$0 + $3 >> 2] = $1; + HEAP32[$3 + ($0 | 4) >> 2] = 0; + HEAP32[$3 + ($0 | 8) >> 2] = $2; + HEAP32[$3 + ($0 | 12) >> 2] = 0; + $5 = $5 + 1 | 0; + continue; + } + } + return $13; +} +function arLabelingSubDWRC($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; + $6 = HEAP32[$4 >> 2]; + $14 = $2 + -1 | 0; + $7 = $6 + (Math_imul($14, $1) << 1) | 0; + $8 = $6; + while (1) { + if (($5 | 0) < ($1 | 0)) { + HEAP16[$7 >> 1] = 0; + HEAP16[$8 >> 1] = 0; + $5 = $5 + 1 | 0; + $8 = $8 + 2 | 0; + $7 = $7 + 2 | 0; + continue; + } + break; + } + $15 = $1 + -1 | 0; + $7 = $6 + ($15 << 1) | 0; + $5 = 0; + $8 = $6; + while (1) { + if (($5 | 0) < ($2 | 0)) { + HEAP16[$7 >> 1] = 0; + HEAP16[$8 >> 1] = 0; + $5 = $5 + 1 | 0; + $9 = $1 << 1; + $7 = $9 + $7 | 0; + $8 = $8 + $9 | 0; + continue; + } + break; + } + $9 = $4 + 1179664 | 0; + $5 = $1 + 1 | 0; + $0 = $5 + $0 | 0; + $8 = $6 + ($5 << 1) | 0; + $17 = 0 - $1 << 1; + $12 = 1; + label$5 : { + label$6 : while (1) { + if (($12 | 0) < ($14 | 0)) { + $7 = 1; + while (1) { + label$9 : { + label$10 : { + label$11 : { + if (($7 | 0) < ($15 | 0)) { + if (HEAPU8[$0 | 0] > ($3 | 0)) { + $11 = $8 + $17 | 0; + $6 = HEAPU16[$11 >> 1]; + $5 = $6 << 16 >> 16; + if (($5 | 0) >= 1) { + HEAP16[$8 >> 1] = $5; + $6 = Math_imul($6, 28) + $4 | 0; + HEAP32[$6 + 1310732 >> 2] = $12; + $5 = $6 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $6 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $7; + $5 = $6 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $12; + break label$9; + } + $10 = HEAP16[$11 + -2 >> 1]; + $5 = HEAP16[$11 + 2 >> 1]; + if (($5 | 0) >= 1) { + if (($10 | 0) >= 1) { + $6 = $5 << 2; + $5 = $4 + 1179664 | 0; + $6 = HEAP32[($6 + $5 | 0) + -4 >> 2]; + $11 = HEAP32[($5 + ($10 << 2) | 0) + -4 >> 2]; + if (($6 | 0) > ($11 | 0)) { + HEAP16[$8 >> 1] = $11; + $10 = 0; + $5 = $9; + while (1) { + if (($10 | 0) >= ($13 | 0)) { + $6 = $11; + break label$10; + } + if (HEAP32[$5 >> 2] == ($6 | 0)) { + HEAP32[$5 >> 2] = $11; + } + $10 = $10 + 1 | 0; + $5 = $5 + 4 | 0; + continue; + } + } + HEAP16[$8 >> 1] = $6; + $10 = 0; + $5 = $9; + if (($6 | 0) >= ($11 | 0)) { + break label$10; + } + while (1) { + if (($10 | 0) >= ($13 | 0)) { + break label$10; + } + if (($11 | 0) == HEAP32[$5 >> 2]) { + HEAP32[$5 >> 2] = $6; + } + $10 = $10 + 1 | 0; + $5 = $5 + 4 | 0; + continue; + } + } + $11 = HEAP16[$8 + -2 >> 1]; + if (($11 | 0) >= 1) { + $6 = $5 << 2; + $5 = $4 + 1179664 | 0; + $6 = HEAP32[($6 + $5 | 0) + -4 >> 2]; + $11 = HEAP32[($5 + (($11 & 65535) << 2) | 0) + -4 >> 2]; + if (($6 | 0) > ($11 | 0)) { + HEAP16[$8 >> 1] = $11; + $10 = 0; + $5 = $9; + while (1) { + if (($10 | 0) >= ($13 | 0)) { + $6 = $11; + break label$11; + } + if (HEAP32[$5 >> 2] == ($6 | 0)) { + HEAP32[$5 >> 2] = $11; + } + $10 = $10 + 1 | 0; + $5 = $5 + 4 | 0; + continue; + } + } + HEAP16[$8 >> 1] = $6; + $10 = 0; + $5 = $9; + if (($6 | 0) >= ($11 | 0)) { + break label$11; + } + while (1) { + if (($10 | 0) >= ($13 | 0)) { + break label$11; + } + if (($11 | 0) == HEAP32[$5 >> 2]) { + HEAP32[$5 >> 2] = $6; + } + $10 = $10 + 1 | 0; + $5 = $5 + 4 | 0; + continue; + } + } + HEAP16[$8 >> 1] = $5; + $6 = (Math_imul($5, 7) << 2) + $4 | 0; + $5 = $6 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $6 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $7; + $5 = $6 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $12; + $5 = $6 + 1310720 | 0; + if (HEAP32[$5 >> 2] > ($7 | 0)) { + HEAP32[$5 >> 2] = $7; + } + HEAP32[$6 + 1310732 >> 2] = $12; + break label$9; + } + if (($10 | 0) >= 1) { + HEAP16[$8 >> 1] = $10; + $6 = (Math_imul($10, 7) << 2) + $4 | 0; + $5 = $6 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $6 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $7; + $5 = $6 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $12; + $5 = $6 + 1310724 | 0; + if (HEAP32[$5 >> 2] < ($7 | 0)) { + HEAP32[$5 >> 2] = $7; + } + HEAP32[$6 + 1310732 >> 2] = $12; + break label$9; + } + $6 = HEAPU16[$8 + -2 >> 1]; + $5 = $6 << 16 >> 16; + if (($5 | 0) >= 1) { + HEAP16[$8 >> 1] = $5; + $6 = Math_imul($6, 28) + $4 | 0; + $5 = $6 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $6 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $7; + $5 = $6 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $12; + $5 = $6 + 1310724 | 0; + if (HEAP32[$5 >> 2] >= ($7 | 0)) { + break label$9; + } + HEAP32[$5 >> 2] = $7; + break label$9; + } + if (($13 | 0) >= 32768) { + arLog(0, 3, 1152, 0); + $13 = -1; + break label$5; + } + $5 = $13 + 1 | 0; + HEAP16[$8 >> 1] = $5; + HEAP32[(($13 << 2) + $4 | 0) + 1179664 >> 2] = $5 << 16 >> 16; + $6 = Math_imul($13, 28) + $4 | 0; + HEAP32[$6 + 1310740 >> 2] = $7; + HEAP32[$6 + 1310736 >> 2] = 1; + HEAP32[$6 + 1310744 >> 2] = $12; + HEAP32[$6 + 1310748 >> 2] = $7; + HEAP32[$6 + 1310752 >> 2] = $7; + HEAP32[$6 + 1310756 >> 2] = $12; + HEAP32[$6 + 1310760 >> 2] = $12; + $13 = $5; + break label$9; + } + HEAP16[$8 >> 1] = 0; + break label$9; + } + $8 = $8 + 4 | 0; + $0 = $0 + 2 | 0; + $12 = $12 + 1 | 0; + continue label$6; + } + $6 = Math_imul($6 << 16 >> 16, 28) + $4 | 0; + $5 = $6 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $6 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $7; + $5 = $6 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $12; + break label$9; } - }function _localtime_r(time, tmPtr) { - _tzset(); - var date = new Date(HEAP32[((time)>>2)]*1000); - 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(); - HEAP32[(((tmPtr)+(20))>>2)]=date.getFullYear()-1900; - HEAP32[(((tmPtr)+(24))>>2)]=date.getDay(); - - var start = new Date(date.getFullYear(), 0, 1); - var yday = ((date.getTime() - start.getTime()) / (1000 * 60 * 60 * 24))|0; - HEAP32[(((tmPtr)+(28))>>2)]=yday; - HEAP32[(((tmPtr)+(36))>>2)]=-(date.getTimezoneOffset() * 60); - - // Attention: DST is in December in South, and some regions don't have DST at all. - var summerOffset = new Date(2000, 6, 1).getTimezoneOffset(); - var winterOffset = start.getTimezoneOffset(); - var dst = (summerOffset != winterOffset && date.getTimezoneOffset() == Math.min(winterOffset, summerOffset))|0; - HEAP32[(((tmPtr)+(32))>>2)]=dst; - - var zonePtr = HEAP32[(((__get_tzname())+(dst ? 4 : 0))>>2)]; - HEAP32[(((tmPtr)+(40))>>2)]=zonePtr; - - return tmPtr; - }function _localtime(time) { - return _localtime_r(time, ___tm_current); - } - - - - - - - function _longjmp(env, value) { - _setThrew(env, value || 1); - throw 'longjmp'; - } - - - function _emscripten_memcpy_big(dest, src, num) { - HEAPU8.set(HEAPU8.subarray(src, src+num), dest); - } - - - - - - - - - - function _pthread_cond_wait() { return 0; } - - - - - - - - function abortOnCannotGrowMemory(requestedSize) { - abort('Cannot enlarge memory arrays to size ' + requestedSize + ' bytes (OOM). Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value ' + HEAP8.length + ', (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 '); + $6 = Math_imul($6 << 16 >> 16, 28) + $4 | 0; + HEAP32[$6 + 1310732 >> 2] = $12; + $5 = $6 + 1310708 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + $5 = $6 + 1310712 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $7; + $5 = $6 + 1310716 | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $12; + } + $8 = $8 + 2 | 0; + $0 = $0 + 1 | 0; + $7 = $7 + 1 | 0; + continue; } - - function emscripten_realloc_buffer(size) { - try { - var newBuffer = new ArrayBuffer(size); - if (newBuffer.byteLength != size) return /*undefined, allocation did not succeed*/; - new Int8Array(newBuffer).set(HEAP8); - _emscripten_replace_memory(newBuffer); - updateGlobalBufferAndViews(newBuffer); - return 1 /*success*/; - } catch(e) { - console.error('emscripten_realloc_buffer: Attempted to grow heap from ' + buffer.byteLength + ' bytes to ' + size + ' bytes, but got error: ' + e); - } - }function _emscripten_resize_heap(requestedSize) { - var oldSize = _emscripten_get_heap_size(); - // With pthreads, races can happen (another thread might increase the size in between), so return a failure, and let the caller retry. - assert(requestedSize > oldSize); - - - var PAGE_MULTIPLE = 16777216; - var LIMIT = 2147483648 - PAGE_MULTIPLE; // We can do one page short of 2GB as theoretical maximum. - - if (requestedSize > LIMIT) { - err('Cannot enlarge memory, asked to go up to ' + requestedSize + ' bytes, but the limit is ' + LIMIT + ' bytes!'); - return false; + } + break; + } + $5 = 1; + $8 = 1; + while (1) { + if (($5 | 0) <= ($13 | 0)) { + $0 = HEAP32[$9 >> 2]; + label$37 : { + if (($0 | 0) == ($5 | 0)) { + $7 = $8; + $8 = $7 + 1 | 0; + break label$37; + } + $7 = HEAP32[(($0 << 2) + $4 | 0) + 1179660 >> 2]; + } + HEAP32[$9 >> 2] = $7; + $9 = $9 + 4 | 0; + $5 = $5 + 1 | 0; + continue; + } + break; + } + $9 = $8 + -1 | 0; + HEAP32[$4 + 8 >> 2] = $9; + if (!$9) { + return 0; + } + $7 = 0; + memset($4 + 12 | 0, 0, $9 << 2); + memset($4 + 655376 | 0, 0, $9 << 4); + $3 = $4 + 131084 | 0; + $5 = 0; + while (1) if (($5 | 0) >= ($9 | 0)) { + $3 = $4 + 655376 | 0; + while (1) { + if (($7 | 0) >= ($13 | 0)) { + $2 = HEAP32[$4 + 8 >> 2]; + $13 = 0; + $3 = $4 + 655376 | 0; + $5 = 0; + while (1) { + if (($5 | 0) >= ($2 | 0)) { + break label$5; } - - var MIN_TOTAL_MEMORY = 16777216; - var newSize = Math.max(oldSize, MIN_TOTAL_MEMORY); // So the loop below will not be infinite, and minimum asm.js memory size is 16MB. - - // TODO: see realloc_buffer - for PTHREADS we may want to decrease these jumps - while (newSize < requestedSize) { // Keep incrementing the heap size as long as it's less than what is requested. - if (newSize <= 536870912) { - newSize = alignUp(2 * newSize, PAGE_MULTIPLE); // Simple heuristic: double until 1GB... - } else { - // ..., but after that, add smaller increments towards 2GB, which we cannot reach - newSize = Math.min(alignUp((3 * newSize + 2147483648) / 4, PAGE_MULTIPLE), LIMIT); + $1 = $5 << 4; + $0 = $1 + $3 | 0; + $16 = +HEAP32[(($5 << 2) + $4 | 0) + 12 >> 2]; + HEAPF64[$0 >> 3] = HEAPF64[$0 >> 3] / $16; + $0 = $3 + ($1 | 8) | 0; + HEAPF64[$0 >> 3] = HEAPF64[$0 >> 3] / $16; + $5 = $5 + 1 | 0; + continue; + } + } + $1 = HEAP32[(($7 << 2) + $4 | 0) + 1179664 >> 2] + -1 | 0; + $2 = $1 << 2; + $0 = $2 + $4 | 0; + $9 = (Math_imul($7, 7) << 2) + $4 | 0; + HEAP32[$0 + 12 >> 2] = HEAP32[$0 + 12 >> 2] + HEAP32[$9 + 1310736 >> 2]; + $1 = $1 << 4; + $0 = $1 + $3 | 0; + HEAPF64[$0 >> 3] = HEAPF64[$0 >> 3] + +HEAP32[$9 + 1310740 >> 2]; + $0 = $3 + ($1 | 8) | 0; + HEAPF64[$0 >> 3] = HEAPF64[$0 >> 3] + +HEAP32[$9 + 1310744 >> 2]; + $1 = ($1 + $4 | 0) + 131084 | 0; + $0 = HEAP32[$9 + 1310748 >> 2]; + if (HEAP32[$1 >> 2] > ($0 | 0)) { + HEAP32[$1 >> 2] = $0; + } + $2 = $2 << 2; + $1 = (($2 | 4) + $4 | 0) + 131084 | 0; + $0 = HEAP32[$9 + 1310752 >> 2]; + if (HEAP32[$1 >> 2] < ($0 | 0)) { + HEAP32[$1 >> 2] = $0; + } + $1 = (($2 | 8) + $4 | 0) + 131084 | 0; + $0 = HEAP32[$9 + 1310756 >> 2]; + if (HEAP32[$1 >> 2] > ($0 | 0)) { + HEAP32[$1 >> 2] = $0; + } + $1 = (($2 | 12) + $4 | 0) + 131084 | 0; + $0 = HEAP32[$9 + 1310760 >> 2]; + if (HEAP32[$1 >> 2] < ($0 | 0)) { + HEAP32[$1 >> 2] = $0; + } + $7 = $7 + 1 | 0; + continue; + } + } else { + $0 = $5 << 4; + HEAP32[$0 + $3 >> 2] = $1; + HEAP32[$3 + ($0 | 4) >> 2] = 0; + HEAP32[$3 + ($0 | 8) >> 2] = $2; + HEAP32[$3 + ($0 | 12) >> 2] = 0; + $5 = $5 + 1 | 0; + continue; + } + } + return $13; +} +function jpgread($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; + $7 = global$0 - 784 | 0; + global$0 = $7; + $9 = dlmalloc(40); + HEAP32[$9 >> 2] = 0; + memset($7 + 320 | 0, 0, 464); + HEAP32[18917] = 0; + $10 = invoke_ii(2, $7 + 32 | 0) | 0; + $5 = HEAP32[18917]; + HEAP32[18917] = 0; + $6 = -1; + $11 = 4; + label$1 : { + label$2 : { + if (!$5) { + break label$2; + } + $8 = HEAP32[18918]; + if (!$8) { + break label$2; + } + $6 = testSetjmp(HEAP32[$5 >> 2], $9 | 0, 4) | 0; + if (!$6) { + break label$1; + } + setTempRet0($8 | 0); + } + $5 = getTempRet0() | 0; + if (($6 | 0) != 1) { + HEAP32[$7 + 32 >> 2] = 3; + HEAP32[$7 + 320 >> 2] = $10; + $9 = saveSetjmp($7 + 164 | 0, 1, $9 | 0, 4) | 0; + $5 = 0; + $11 = getTempRet0() | 0; + } + label$5 : { + label$6 : while (1) { + label$7 : { + label$8 : { + label$9 : { + label$10 : { + label$11 : { + label$12 : { + if ($5) { + HEAP32[18917] = 0; + invoke_vi(4, $7 + 320 | 0); + $5 = HEAP32[18917]; + HEAP32[18917] = 0; + $6 = -1; + if (!$5) { + break label$11; + } + $8 = HEAP32[18918]; + if (!$8) { + break label$11; + } + $6 = testSetjmp(HEAP32[$5 >> 2], $9 | 0, $11 | 0) | 0; + if ($6) { + break label$12; + } + break label$1; + } + HEAP32[18917] = 0; + invoke_viii(5, $7 + 320 | 0, 62, 464); + $5 = HEAP32[18917]; + HEAP32[18917] = 0; + $6 = -1; + if (!$5) { + break label$9; + } + $8 = HEAP32[18918]; + if (!$8) { + break label$9; + } + $6 = testSetjmp(HEAP32[$5 >> 2], $9 | 0, $11 | 0) | 0; + if ($6) { + break label$10; + } + break label$1; + } + setTempRet0($8 | 0); } - - if (newSize === oldSize) { - warnOnce('Cannot ask for more memory since we reached the practical limit in browsers (which is just below 2GB), so the request would have failed. Requesting only ' + HEAP8.length); + $5 = getTempRet0() | 0; + if (($6 | 0) != 1) { + break label$8; } + continue; + } + setTempRet0($8 | 0); } - - - - var replacement = emscripten_realloc_buffer(newSize); - if (!replacement) { - err('Failed to grow the heap from ' + oldSize + ' bytes to ' + newSize + ' bytes, not enough memory!'); - return false; + $5 = getTempRet0() | 0; + if (($6 | 0) == 1) { + continue; } - - err('Warning: Enlarging memory arrays, this is not fast! ' + [oldSize, newSize]); - - - return true; - } - - - 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()) { - // we spill over to next month - days -= (daysInCurrentMonth-newDate.getDate()+1); - newDate.setDate(1); - if (currentMonth < 11) { - newDate.setMonth(currentMonth+1) - } else { - newDate.setMonth(0); - newDate.setFullYear(newDate.getFullYear()+1); + HEAP32[18917] = 0; + invoke_vii(6, $7 + 320 | 0, $0 | 0); + $5 = HEAP32[18917]; + HEAP32[18917] = 0; + $6 = -1; + label$14 : { + if (!$5) { + break label$14; + } + $8 = HEAP32[18918]; + if (!$8) { + break label$14; + } + $6 = testSetjmp(HEAP32[$5 >> 2], $9 | 0, $11 | 0) | 0; + if (!$6) { + break label$1; + } + setTempRet0($8 | 0); + } + $5 = getTempRet0() | 0; + if (($6 | 0) == 1) { + continue; + } + HEAP32[18917] = 0; + $10 = invoke_iii(7, $7 + 320 | 0, 1) | 0; + $5 = HEAP32[18917]; + HEAP32[18917] = 0; + $6 = -1; + label$16 : { + if (!$5) { + break label$16; + } + $8 = HEAP32[18918]; + if (!$8) { + break label$16; + } + $6 = testSetjmp(HEAP32[$5 >> 2], $9 | 0, $11 | 0) | 0; + if (!$6) { + break label$1; + } + setTempRet0($8 | 0); + } + $5 = getTempRet0() | 0; + if (($6 | 0) == 1) { + continue; + } + label$18 : { + label$19 : { + label$20 : { + label$21 : { + label$22 : { + if (($10 | 0) != 1) { + HEAP32[18917] = 0; + invoke_viiii(8, 0, 3, 7895, 0); + $5 = HEAP32[18917]; + HEAP32[18917] = 0; + $6 = -1; + if (!$5) { + break label$21; + } + $8 = HEAP32[18918]; + if (!$8) { + break label$21; + } + $6 = testSetjmp(HEAP32[$5 >> 2], $9 | 0, $11 | 0) | 0; + if ($6) { + break label$22; + } + break label$1; + } + HEAP32[18917] = 0; + invoke_ii(9, $7 + 320 | 0) | 0; + $5 = HEAP32[18917]; + HEAP32[18917] = 0; + $6 = -1; + if (!$5) { + break label$19; + } + $8 = HEAP32[18918]; + if (!$8) { + break label$19; + } + $6 = testSetjmp(HEAP32[$5 >> 2], $9 | 0, $11 | 0) | 0; + if ($6) { + break label$20; + } + break label$1; } - } else { - // we stay in current month - newDate.setDate(newDate.getDate()+days); - return newDate; + setTempRet0($8 | 0); + } + $5 = getTempRet0() | 0; + if (($6 | 0) != 1) { + break label$18; + } + continue; } - } - - return newDate; - }function _strftime(s, maxsize, format, tm) { - // size_t strftime(char *restrict s, size_t maxsize, const char *restrict format, const struct tm *restrict timeptr); - // http://pubs.opengroup.org/onlinepubs/009695399/functions/strftime.html - - 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); - - // expand format - var EXPANSION_RULES_1 = { - '%c': '%a %b %d %H:%M:%S %Y', // Replaced by the locale's appropriate date and time representation - e.g., Mon Aug 3 14:02:01 2013 - '%D': '%m/%d/%y', // Equivalent to %m / %d / %y - '%F': '%Y-%m-%d', // Equivalent to %Y - %m - %d - '%h': '%b', // Equivalent to %b - '%r': '%I:%M:%S %p', // Replaced by the time in a.m. and p.m. notation - '%R': '%H:%M', // Replaced by the time in 24-hour notation - '%T': '%H:%M:%S', // Replaced by the time - '%x': '%m/%d/%y', // Replaced by the locale's appropriate date representation - '%X': '%H:%M:%S', // Replaced by the locale's appropriate time representation - // Modified Conversion Specifiers - '%Ec': '%c', // Replaced by the locale's alternative appropriate date and time representation. - '%EC': '%C', // Replaced by the name of the base year (period) in the locale's alternative representation. - '%Ex': '%m/%d/%y', // Replaced by the locale's alternative date representation. - '%EX': '%H:%M:%S', // Replaced by the locale's alternative time representation. - '%Ey': '%y', // Replaced by the offset from %EC (year only) in the locale's alternative representation. - '%EY': '%Y', // Replaced by the full alternative year representation. - '%Od': '%d', // Replaced by the day of the month, using the locale's alternative numeric symbols, filled as needed with leading zeros if there is any alternative symbol for zero; otherwise, with leading characters. - '%Oe': '%e', // Replaced by the day of the month, using the locale's alternative numeric symbols, filled as needed with leading characters. - '%OH': '%H', // Replaced by the hour (24-hour clock) using the locale's alternative numeric symbols. - '%OI': '%I', // Replaced by the hour (12-hour clock) using the locale's alternative numeric symbols. - '%Om': '%m', // Replaced by the month using the locale's alternative numeric symbols. - '%OM': '%M', // Replaced by the minutes using the locale's alternative numeric symbols. - '%OS': '%S', // Replaced by the seconds using the locale's alternative numeric symbols. - '%Ou': '%u', // Replaced by the weekday as a number in the locale's alternative representation (Monday=1). - '%OU': '%U', // Replaced by the week number of the year (Sunday as the first day of the week, rules corresponding to %U ) using the locale's alternative numeric symbols. - '%OV': '%V', // Replaced by the week number of the year (Monday as the first day of the week, rules corresponding to %V ) using the locale's alternative numeric symbols. - '%Ow': '%w', // Replaced by the number of the weekday (Sunday=0) using the locale's alternative numeric symbols. - '%OW': '%W', // Replaced by the week number of the year (Monday as the first day of the week) using the locale's alternative numeric symbols. - '%Oy': '%y', // Replaced by the year (offset from %C ) using the locale's alternative numeric symbols. - }; - 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.length < digits) { - str = character[0]+str; + setTempRet0($8 | 0); + } + $5 = getTempRet0() | 0; + if (($6 | 0) == 1) { + continue; + } + $13 = Math_imul(HEAP32[$7 + 348 >> 2], HEAP32[$7 + 356 >> 2]); + $8 = dlmalloc(Math_imul($13, HEAP32[$7 + 352 >> 2])); + if ($8) { + $6 = 0; + label$25 : { + while (1) { + label$27 : { + $5 = 0; + if (HEAPU32[$7 + 460 >> 2] >= HEAPU32[$7 + 436 >> 2]) { + HEAP32[18917] = 0; + invoke_ii(10, $7 + 320 | 0) | 0; + $5 = HEAP32[18917]; + HEAP32[18917] = 0; + $6 = -1; + if (!$5) { + break label$25; + } + $10 = HEAP32[18918]; + if (!$10) { + break label$25; + } + $6 = testSetjmp(HEAP32[$5 >> 2], $9 | 0, $11 | 0) | 0; + if ($6) { + break label$27; + } + emscripten_longjmp($5 | 0, $10 | 0); + abort(); + } + while (1) { + if (($5 | 0) != 5) { + HEAP32[($5 << 2) + $7 >> 2] = Math_imul($5 + $6 | 0, $13) + $8; + $5 = $5 + 1 | 0; + continue; + } + break; + } + HEAP32[18917] = 0; + $14 = invoke_iiii(11, $7 + 320 | 0, $7 | 0, 5) | 0; + $5 = HEAP32[18917]; + HEAP32[18917] = 0; + $10 = -1; + label$31 : { + if (!$5) { + break label$31; + } + $12 = HEAP32[18918]; + if (!$12) { + break label$31; + } + $10 = testSetjmp(HEAP32[$5 >> 2], $9 | 0, $11 | 0) | 0; + if (!$10) { + emscripten_longjmp($5 | 0, $12 | 0); + abort(); + } + setTempRet0($12 | 0); + } + $5 = getTempRet0() | 0; + if (($10 | 0) == 1) { + continue label$6; + } + $6 = $6 + $14 | 0; + continue; + } + break; + } + setTempRet0($10 | 0); } - return str; - } - - function leadingNulls(value, digits) { - return leadingSomething(value, digits, '0'); - } - - function compareByDay(date1, date2) { - function sgn(value) { - return value < 0 ? -1 : (value > 0 ? 1 : 0); + $5 = getTempRet0() | 0; + if (($6 | 0) == 1) { + continue; } - - var compare; - if ((compare = sgn(date1.getFullYear()-date2.getFullYear())) === 0) { - if ((compare = sgn(date1.getMonth()-date2.getMonth())) === 0) { - compare = sgn(date1.getDate()-date2.getDate()); + HEAP32[18917] = 0; + invoke_vi(4, $7 + 320 | 0); + $5 = HEAP32[18917]; + HEAP32[18917] = 0; + $6 = -1; + label$33 : { + if (!$5) { + break label$33; + } + $10 = HEAP32[18918]; + if (!$10) { + break label$33; + } + $6 = testSetjmp(HEAP32[$5 >> 2], $9 | 0, $11 | 0) | 0; + if (!$6) { + emscripten_longjmp($5 | 0, $10 | 0); + abort(); + } + setTempRet0($10 | 0); + } + $5 = getTempRet0() | 0; + if (($6 | 0) == 1) { + continue; + } + if ($1) { + HEAP32[$1 >> 2] = HEAP32[$7 + 348 >> 2]; + } + if ($2) { + HEAP32[$2 >> 2] = HEAP32[$7 + 352 >> 2]; + } + if ($3) { + HEAP32[$3 >> 2] = HEAP32[$7 + 356 >> 2]; + } + if (!$4) { + break label$5; + } + label$38 : { + $0 = HEAPU8[$7 + 606 | 0]; + $1 = $0 + -1 | 0; + if ($1 >>> 0 <= 1) { + if ($1 - 1) { + $0 = HEAPU16[$7 + 608 >> 1]; + if (($0 | 0) != HEAPU16[$7 + 610 >> 1]) { + break label$38; + } + HEAPF32[$4 >> 2] = $0 >>> 0; + break label$5; } + $0 = HEAPU16[$7 + 608 >> 1]; + if (($0 | 0) != HEAPU16[$7 + 610 >> 1]) { + break label$38; + } + HEAPF32[$4 >> 2] = Math_fround($0 >>> 0) * Math_fround(2.5399999618530273); + break label$5; + } + if (HEAPU16[$7 + 610 >> 1] | (HEAPU16[$7 + 608 >> 1] | $0 >>> 0 < 3)) { + break label$38; + } + HEAPF32[$4 >> 2] = $0 >>> 0; + break label$5; } - return compare; + HEAP32[$4 >> 2] = 0; + break label$5; + } + HEAP32[18917] = 0; + invoke_viiii(8, 0, 3, 1938, 0); + $5 = HEAP32[18917]; + HEAP32[18917] = 0; + $6 = -1; + label$41 : { + if (!$5) { + break label$41; + } + $8 = HEAP32[18918]; + if (!$8) { + break label$41; + } + $6 = testSetjmp(HEAP32[$5 >> 2], $9 | 0, $11 | 0) | 0; + if (!$6) { + break label$1; + } + setTempRet0($8 | 0); + } + $5 = getTempRet0() | 0; + if (($6 | 0) == 1) { + continue; + } + HEAP32[18917] = 0; + invoke_vi(4, $7 + 320 | 0); + break label$7; } - - function getFirstWeekStartDate(janFourth) { - switch (janFourth.getDay()) { - case 0: // Sunday - return new Date(janFourth.getFullYear()-1, 11, 29); - case 1: // Monday - return janFourth; - case 2: // Tuesday - return new Date(janFourth.getFullYear(), 0, 3); - case 3: // Wednesday - return new Date(janFourth.getFullYear(), 0, 2); - case 4: // Thursday - return new Date(janFourth.getFullYear(), 0, 1); - case 5: // Friday - return new Date(janFourth.getFullYear()-1, 11, 31); - case 6: // Saturday - return new Date(janFourth.getFullYear()-1, 11, 30); - } + HEAP32[18917] = 0; + invoke_vi(4, $7 + 320 | 0); + break label$7; + } + HEAP32[18917] = 0; + invoke_viiii(8, 0, 3, 7111, 0); + } + $5 = HEAP32[18917]; + HEAP32[18917] = 0; + $6 = -1; + label$43 : { + if (!$5) { + break label$43; + } + $8 = HEAP32[18918]; + if (!$8) { + break label$43; + } + $6 = testSetjmp(HEAP32[$5 >> 2], $9 | 0, $11 | 0) | 0; + if (!$6) { + break label$1; + } + setTempRet0($8 | 0); + } + $5 = getTempRet0() | 0; + if (($6 | 0) == 1) { + continue; + } + break; + } + $8 = 0; + } + dlfree($9); + global$0 = $7 + 784 | 0; + return $8; + } + emscripten_longjmp($5 | 0, $8 | 0); + abort(); +} +function __rem_pio2_large($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + $7 = global$0 - 560 | 0; + global$0 = $7; + $6 = $2; + $2 = ($2 + -3 | 0) / 24 | 0; + $18 = ($2 | 0) > 0 ? $2 : 0; + $15 = $6 + Math_imul($18, -24) | 0; + $13 = HEAP32[($4 << 2) + 45920 >> 2]; + $9 = $3 + -1 | 0; + if (($13 + $9 | 0) >= 0) { + $6 = $3 + $13 | 0; + $2 = $18 - $9 | 0; + while (1) { + HEAPF64[($7 + 320 | 0) + ($8 << 3) >> 3] = ($2 | 0) < 0 ? 0 : +HEAP32[($2 << 2) + 45936 >> 2]; + $2 = $2 + 1 | 0; + $8 = $8 + 1 | 0; + if (($6 | 0) != ($8 | 0)) { + continue; + } + break; + } + } + $11 = $15 + -24 | 0; + $6 = 0; + $8 = ($3 | 0) < 1; + while (1) { + label$6 : { + if ($8) { + $5 = 0; + break label$6; + } + $10 = $6 + $9 | 0; + $2 = 0; + $5 = 0; + while (1) { + $5 = $5 + HEAPF64[($2 << 3) + $0 >> 3] * HEAPF64[($7 + 320 | 0) + ($10 - $2 << 3) >> 3]; + $2 = $2 + 1 | 0; + if (($3 | 0) != ($2 | 0)) { + continue; + } + break; + } + } + HEAPF64[($6 << 3) + $7 >> 3] = $5; + $2 = ($6 | 0) < ($13 | 0); + $6 = $6 + 1 | 0; + if ($2) { + continue; + } + break; + } + $23 = 23 - $11 | 0; + $19 = 24 - $11 | 0; + $6 = $13; + label$9 : { + while (1) { + $5 = HEAPF64[($6 << 3) + $7 >> 3]; + $2 = 0; + $8 = $6; + $16 = ($6 | 0) < 1; + if (!$16) { + while (1) { + $9 = ($7 + 480 | 0) + ($2 << 2) | 0; + $12 = $5; + $5 = $5 * 5.960464477539063e-8; + label$14 : { + if (Math_abs($5) < 2147483648) { + $10 = ~~$5; + break label$14; } - - 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) { - // this date is after the start of the first week of this year - if (compareByDay(firstWeekStartNextYear, thisDate) <= 0) { - return thisDate.getFullYear()+1; - } else { - return thisDate.getFullYear(); - } - } else { - return thisDate.getFullYear()-1; - } + $10 = -2147483648; + } + $5 = +($10 | 0); + $12 = $12 + $5 * -16777216; + label$13 : { + if (Math_abs($12) < 2147483648) { + $10 = ~~$12; + break label$13; } - - 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) { - // %g, %G, and %V give values according to the ISO 8601:2000 standard week-based year. - // In this system, weeks begin on a Monday and week 1 of the year is the week that includes - // January 4th, which is also the week that includes the first Thursday of the year, and - // is also the first week that contains at least four days in the year. - // If the first Monday of January is the 2nd, 3rd, or 4th, the preceding days are part of - // the last week of the preceding year; thus, for Saturday 2nd January 1999, - // %G is replaced by 1998 and %V is replaced by 53. If December 29th, 30th, - // or 31st is a Monday, it and any following days are part of week 1 of the following year. - // Thus, for Tuesday 30th December 1997, %G is replaced by 1998 and %V is replaced by 01. - - 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) { - // Day of the year (001-366) - 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) { - // Replaced by the week number of the year as a decimal number [00,53]. - // The first Sunday of January is the first day of week 1; - // days in the new year before this are in week 0. [ tm_year, tm_wday, tm_yday] - var janFirst = new Date(date.tm_year+1900, 0, 1); - var firstSunday = janFirst.getDay() === 0 ? janFirst : __addDays(janFirst, 7-janFirst.getDay()); - var endDate = new Date(date.tm_year+1900, date.tm_mon, date.tm_mday); - - // is target date after the first Sunday? - if (compareByDay(firstSunday, endDate) < 0) { - // calculate difference in days between first Sunday and endDate - var februaryFirstUntilEndMonth = __arraySum(__isLeapYear(endDate.getFullYear()) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, endDate.getMonth()-1)-31; - var firstSundayUntilEndJanuary = 31-firstSunday.getDate(); - var days = firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate(); - return leadingNulls(Math.ceil(days/7), 2); - } - - return compareByDay(firstSunday, janFirst) === 0 ? '01': '00'; - }, - '%V': function(date) { - // Replaced by the week number of the year (Monday as the first day of the week) - // as a decimal number [01,53]. If the week containing 1 January has four - // or more days in the new year, then it is considered week 1. - // Otherwise, it is the last week of the previous year, and the next week is week 1. - // Both January 4th and the first Thursday of January are always in week 1. [ tm_year, tm_wday, tm_yday] - var janFourthThisYear = new Date(date.tm_year+1900, 0, 4); - var janFourthNextYear = new Date(date.tm_year+1901, 0, 4); - - var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear); - var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear); - - var endDate = __addDays(new Date(date.tm_year+1900, 0, 1), date.tm_yday); - - if (compareByDay(endDate, firstWeekStartThisYear) < 0) { - // if given date is before this years first week, then it belongs to the 53rd week of last year - return '53'; - } - - if (compareByDay(firstWeekStartNextYear, endDate) <= 0) { - // if given date is after next years first week, then it belongs to the 01th week of next year - return '01'; - } - - // given date is in between CW 01..53 of this calendar year - var daysDifference; - if (firstWeekStartThisYear.getFullYear() < date.tm_year+1900) { - // first CW of this year starts last year - daysDifference = date.tm_yday+32-firstWeekStartThisYear.getDate() - } else { - // first CW of this year starts this year - daysDifference = date.tm_yday+1-firstWeekStartThisYear.getDate(); - } - return leadingNulls(Math.ceil(daysDifference/7), 2); - }, - '%w': function(date) { - return date.tm_wday; - }, - '%W': function(date) { - // Replaced by the week number of the year as a decimal number [00,53]. - // The first Monday of January is the first day of week 1; - // days in the new year before this are in week 0. [ tm_year, tm_wday, tm_yday] - var janFirst = new Date(date.tm_year, 0, 1); - var firstMonday = janFirst.getDay() === 1 ? janFirst : __addDays(janFirst, janFirst.getDay() === 0 ? 1 : 7-janFirst.getDay()+1); - var endDate = new Date(date.tm_year+1900, date.tm_mon, date.tm_mday); - - // is target date after the first Monday? - if (compareByDay(firstMonday, endDate) < 0) { - var februaryFirstUntilEndMonth = __arraySum(__isLeapYear(endDate.getFullYear()) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, endDate.getMonth()-1)-31; - var firstMondayUntilEndJanuary = 31-firstMonday.getDate(); - var days = firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate(); - return leadingNulls(Math.ceil(days/7), 2); - } - return compareByDay(firstMonday, janFirst) === 0 ? '01': '00'; - }, - '%y': function(date) { - // Replaced by the last two digits of the year as a decimal number [00,99]. [ tm_year] - return (date.tm_year+1900).toString().substring(2); - }, - '%Y': function(date) { - // Replaced by the year as a decimal number (for example, 1997). [ tm_year] - return date.tm_year+1900; - }, - '%z': function(date) { - // Replaced by the offset from UTC in the ISO 8601:2000 standard format ( +hhmm or -hhmm ). - // For example, "-0430" means 4 hours 30 minutes behind UTC (west of Greenwich). - var off = date.tm_gmtoff; - var ahead = off >= 0; - off = Math.abs(off) / 60; - // convert from minutes into hhmm format (which means 60 minutes = 100 units) - off = (off / 60)*100 + (off % 60); - return (ahead ? '+' : '-') + String("0000" + off).slice(-4); - }, - '%Z': function(date) { - return date.tm_zone; - }, - '%%': function() { - return '%'; - } - }; - for (var rule in EXPANSION_RULES_2) { - if (pattern.indexOf(rule) >= 0) { - pattern = pattern.replace(new RegExp(rule, 'g'), EXPANSION_RULES_2[rule](date)); + $10 = -2147483648; + } + HEAP32[$9 >> 2] = $10; + $8 = $8 + -1 | 0; + $5 = HEAPF64[($8 << 3) + $7 >> 3] + $5; + $2 = $2 + 1 | 0; + if (($6 | 0) != ($2 | 0)) { + continue; + } + break; + } + } + $5 = scalbn($5, $11); + $5 = $5 + Math_floor($5 * .125) * -8; + label$17 : { + if (Math_abs($5) < 2147483648) { + $10 = ~~$5; + break label$17; + } + $10 = -2147483648; + } + $5 = $5 - +($10 | 0); + label$19 : { + label$20 : { + label$21 : { + $20 = ($11 | 0) < 1; + label$22 : { + if (!$20) { + $8 = ($6 << 2) + $7 | 0; + $9 = HEAP32[$8 + 476 >> 2]; + $2 = $9 >> $19; + $17 = $8; + $8 = $9 - ($2 << $19) | 0; + HEAP32[$17 + 476 >> 2] = $8; + $10 = $2 + $10 | 0; + $9 = $8 >> $23; + break label$22; + } + if ($11) { + break label$21; + } + $9 = HEAP32[(($6 << 2) + $7 | 0) + 476 >> 2] >> 23; + } + if (($9 | 0) < 1) { + break label$19; + } + break label$20; + } + $9 = 2; + if (!!($5 >= .5)) { + break label$20; + } + $9 = 0; + break label$19; + } + $2 = 0; + $8 = 0; + if (!$16) { + while (1) { + $21 = ($7 + 480 | 0) + ($2 << 2) | 0; + $16 = HEAP32[$21 >> 2]; + $17 = 16777215; + label$26 : { + label$27 : { + if (!$8) { + if (!$16) { + break label$27; + } + $17 = 16777216; + $8 = 1; } + HEAP32[$21 >> 2] = $17 - $16; + break label$26; + } + $8 = 0; } - - var bytes = intArrayFromString(pattern, false); - if (bytes.length > maxsize) { - return 0; + $2 = $2 + 1 | 0; + if (($6 | 0) != ($2 | 0)) { + continue; } - - writeArrayToMemory(bytes, s); - return bytes.length-1; + break; + } } - - function _strftime_l(s, maxsize, format, tm) { - return _strftime(s, maxsize, format, tm); // no locale support yet + label$29 : { + if ($20) { + break label$29; + } + $2 = $11 + -1 | 0; + if ($2 >>> 0 > 1) { + break label$29; + } + if ($2 - 1) { + $2 = ($6 << 2) + $7 | 0; + HEAP32[$2 + 476 >> 2] = HEAP32[$2 + 476 >> 2] & 8388607; + break label$29; + } + $2 = ($6 << 2) + $7 | 0; + HEAP32[$2 + 476 >> 2] = HEAP32[$2 + 476 >> 2] & 4194303; } - - - function _time(ptr) { - var ret = (Date.now()/1000)|0; - if (ptr) { - HEAP32[((ptr)>>2)]=ret; + $10 = $10 + 1 | 0; + if (($9 | 0) != 2) { + break label$19; + } + $5 = 1 - $5; + $9 = 2; + if (!$8) { + break label$19; + } + $5 = $5 - scalbn(1, $11); + } + if ($5 == 0) { + $8 = 0; + label$32 : { + $2 = $6; + if (($2 | 0) <= ($13 | 0)) { + break label$32; + } + while (1) { + $2 = $2 + -1 | 0; + $8 = HEAP32[($7 + 480 | 0) + ($2 << 2) >> 2] | $8; + if (($2 | 0) > ($13 | 0)) { + continue; } - return ret; + break; + } + if (!$8) { + break label$32; + } + $15 = $11; + while (1) { + $15 = $15 + -24 | 0; + $6 = $6 + -1 | 0; + if (!HEAP32[($7 + 480 | 0) + ($6 << 2) >> 2]) { + continue; + } + break; + } + break label$9; } -if (ENVIRONMENT_IS_NODE) { - _emscripten_get_now = function _emscripten_get_now_actual() { - var t = process['hrtime'](); - return t[0] * 1e3 + t[1] / 1e6; - }; - } else if (typeof dateNow !== 'undefined') { - _emscripten_get_now = dateNow; - } else if (typeof performance === 'object' && performance && typeof performance['now'] === 'function') { - _emscripten_get_now = function() { return performance['now'](); }; - } else { - _emscripten_get_now = Date.now; - }; -FS.staticInit();; -if (ENVIRONMENT_HAS_NODE) { var fs = require("fs"); var NODEJS_PATH = require("path"); NODEFS.staticInit(); }; -embind_init_charCodes(); -BindingError = Module['BindingError'] = extendError(Error, 'BindingError');; -InternalError = Module['InternalError'] = extendError(Error, 'InternalError');; -init_emval();; -UnboundTypeError = Module['UnboundTypeError'] = extendError(Error, 'UnboundTypeError');; -var ASSERTIONS = true; - -// Copyright 2017 The Emscripten Authors. All rights reserved. -// Emscripten is available under two separate licenses, the MIT license and the -// University of Illinois/NCSA Open Source License. Both these licenses can be -// found in the LICENSE file. - -/** @type {function(string, boolean=, number=)} */ -function intArrayFromString(stringy, dontAddNull, length) { - var len = length > 0 ? length : lengthBytesUTF8(stringy)+1; - var u8array = new Array(len); - var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); - if (dontAddNull) u8array.length = numBytesWritten; - return u8array; -} - -function intArrayToString(array) { - var ret = []; - for (var i = 0; i < array.length; i++) { - var chr = array[i]; - if (chr > 0xFF) { - if (ASSERTIONS) { - assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.'); + $2 = 1; + while (1) { + $8 = $2; + $2 = $2 + 1 | 0; + if (!HEAP32[($7 + 480 | 0) + ($13 - $8 << 2) >> 2]) { + continue; + } + break; + } + $8 = $6 + $8 | 0; + while (1) { + $9 = $3 + $6 | 0; + $6 = $6 + 1 | 0; + HEAPF64[($7 + 320 | 0) + ($9 << 3) >> 3] = HEAP32[($18 + $6 << 2) + 45936 >> 2]; + $2 = 0; + $5 = 0; + if (($3 | 0) >= 1) { + while (1) { + $5 = $5 + HEAPF64[($2 << 3) + $0 >> 3] * HEAPF64[($7 + 320 | 0) + ($9 - $2 << 3) >> 3]; + $2 = $2 + 1 | 0; + if (($3 | 0) != ($2 | 0)) { + continue; + } + break; } - chr &= 0xFF; + } + HEAPF64[($6 << 3) + $7 >> 3] = $5; + if (($6 | 0) < ($8 | 0)) { + continue; + } + break; } - ret.push(String.fromCharCode(chr)); + $6 = $8; + continue; + } + break; } - return ret.join(''); -} - - -// Copied from https://github.com/strophe/strophejs/blob/e06d027/src/polyfills.js#L149 - -// This code was written by Tyler Akins and has been placed in the -// public domain. It would be nice if you left this header intact. -// Base64 code from Tyler Akins -- http://rumkin.com - -/** - * Decodes a base64 string. - * @param {String} input The string to decode. - */ -var decodeBase64 = typeof atob === 'function' ? atob : function (input) { - var keyStr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; - - var output = ''; - var chr1, chr2, chr3; - var enc1, enc2, enc3, enc4; - var i = 0; - // remove all characters that are not A-Z, a-z, 0-9, +, /, or = - input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ''); - do { - enc1 = keyStr.indexOf(input.charAt(i++)); - enc2 = keyStr.indexOf(input.charAt(i++)); - enc3 = keyStr.indexOf(input.charAt(i++)); - enc4 = keyStr.indexOf(input.charAt(i++)); - - chr1 = (enc1 << 2) | (enc2 >> 4); - chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); - chr3 = ((enc3 & 3) << 6) | enc4; - - output = output + String.fromCharCode(chr1); - - if (enc3 !== 64) { - output = output + String.fromCharCode(chr2); - } - if (enc4 !== 64) { - output = output + String.fromCharCode(chr3); - } - } while (i < input.length); - return output; -}; - -// Converts a string of base64 into a byte array. -// Throws error on invalid input. -function intArrayFromBase64(s) { - if (typeof ENVIRONMENT_IS_NODE === 'boolean' && ENVIRONMENT_IS_NODE) { - var buf; - try { - buf = Buffer.from(s, 'base64'); - } catch (_) { - buf = new Buffer(s, 'base64'); + $5 = scalbn($5, 0 - $11 | 0); + label$39 : { + if (!!($5 >= 16777216)) { + $0 = ($7 + 480 | 0) + ($6 << 2) | 0; + $12 = $5; + $5 = $5 * 5.960464477539063e-8; + label$42 : { + if (Math_abs($5) < 2147483648) { + $2 = ~~$5; + break label$42; + } + $2 = -2147483648; } - return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength); - } - - try { - var decoded = decodeBase64(s); - var bytes = new Uint8Array(decoded.length); - for (var i = 0 ; i < decoded.length ; ++i) { - bytes[i] = decoded.charCodeAt(i); + $5 = $12 + +($2 | 0) * -16777216; + label$41 : { + if (Math_abs($5) < 2147483648) { + $3 = ~~$5; + break label$41; + } + $3 = -2147483648; } - return bytes; - } catch (_) { - throw new Error('Converting base64 string to bytes failed.'); - } -} - -// If filename is a base64 data URI, parses and returns data (Buffer on node, -// Uint8Array otherwise). If filename is not a base64 data URI, returns undefined. -function tryParseAsDataURI(filename) { - if (!isDataURI(filename)) { - return; - } - - return intArrayFromBase64(filename.slice(dataURIPrefix.length)); -} - - -// ASM_LIBRARY EXTERN PRIMITIVES: Math_imul,Math_clz32,Int8Array,Int32Array,Math_floor,Math_ceil - -function nullFunc_di(x) { abortFnPtrError(x, 'di'); } -function nullFunc_dii(x) { abortFnPtrError(x, 'dii'); } -function nullFunc_i(x) { abortFnPtrError(x, 'i'); } -function nullFunc_ii(x) { abortFnPtrError(x, 'ii'); } -function nullFunc_iidiiii(x) { abortFnPtrError(x, 'iidiiii'); } -function nullFunc_iii(x) { abortFnPtrError(x, 'iii'); } -function nullFunc_iiii(x) { abortFnPtrError(x, 'iiii'); } -function nullFunc_iiiii(x) { abortFnPtrError(x, 'iiiii'); } -function nullFunc_iiiiid(x) { abortFnPtrError(x, 'iiiiid'); } -function nullFunc_iiiiii(x) { abortFnPtrError(x, 'iiiiii'); } -function nullFunc_iiiiiid(x) { abortFnPtrError(x, 'iiiiiid'); } -function nullFunc_iiiiiii(x) { abortFnPtrError(x, 'iiiiiii'); } -function nullFunc_iiiiiiii(x) { abortFnPtrError(x, 'iiiiiiii'); } -function nullFunc_iiiiiiiii(x) { abortFnPtrError(x, 'iiiiiiiii'); } -function nullFunc_v(x) { abortFnPtrError(x, 'v'); } -function nullFunc_vi(x) { abortFnPtrError(x, 'vi'); } -function nullFunc_vid(x) { abortFnPtrError(x, 'vid'); } -function nullFunc_vii(x) { abortFnPtrError(x, 'vii'); } -function nullFunc_viid(x) { abortFnPtrError(x, 'viid'); } -function nullFunc_viii(x) { abortFnPtrError(x, 'viii'); } -function nullFunc_viiii(x) { abortFnPtrError(x, 'viiii'); } -function nullFunc_viiiii(x) { abortFnPtrError(x, 'viiiii'); } -function nullFunc_viiiiii(x) { abortFnPtrError(x, 'viiiiii'); } -function nullFunc_viiiiiii(x) { abortFnPtrError(x, 'viiiiiii'); } - -function invoke_ii(index,a1) { - var sp = stackSave(); - try { - return dynCall_ii(index,a1); - } catch(e) { - stackRestore(sp); - if (e !== e+0 && e !== 'longjmp') throw e; - _setThrew(1, 0); - } -} - -function invoke_iii(index,a1,a2) { - var sp = stackSave(); - try { - return dynCall_iii(index,a1,a2); - } catch(e) { - stackRestore(sp); - if (e !== e+0 && e !== 'longjmp') throw e; - _setThrew(1, 0); - } -} - -function invoke_iiii(index,a1,a2,a3) { - var sp = stackSave(); - try { - return dynCall_iiii(index,a1,a2,a3); - } catch(e) { - stackRestore(sp); - if (e !== e+0 && e !== 'longjmp') throw e; - _setThrew(1, 0); - } -} - -function invoke_vi(index,a1) { - var sp = stackSave(); - try { - dynCall_vi(index,a1); - } catch(e) { - stackRestore(sp); - if (e !== e+0 && e !== 'longjmp') throw e; - _setThrew(1, 0); - } -} - -function invoke_vii(index,a1,a2) { - var sp = stackSave(); - try { - dynCall_vii(index,a1,a2); - } catch(e) { - stackRestore(sp); - if (e !== e+0 && e !== 'longjmp') throw e; - _setThrew(1, 0); - } -} - -function invoke_viii(index,a1,a2,a3) { - var sp = stackSave(); - try { - dynCall_viii(index,a1,a2,a3); - } catch(e) { - stackRestore(sp); - if (e !== e+0 && e !== 'longjmp') throw e; - _setThrew(1, 0); + HEAP32[$0 >> 2] = $3; + $6 = $6 + 1 | 0; + break label$39; + } + if (Math_abs($5) < 2147483648) { + $2 = ~~$5; + } else { + $2 = -2147483648; + } + $15 = $11; } -} - -function invoke_viiii(index,a1,a2,a3,a4) { - var sp = stackSave(); - try { - dynCall_viiii(index,a1,a2,a3,a4); - } catch(e) { - stackRestore(sp); - if (e !== e+0 && e !== 'longjmp') throw e; - _setThrew(1, 0); + HEAP32[($7 + 480 | 0) + ($6 << 2) >> 2] = $2; + } + $5 = scalbn(1, $15); + label$47 : { + if (($6 | 0) <= -1) { + break label$47; } -} - -var asmGlobalArg = { "Math": Math, "Int8Array": Int8Array, "Int16Array": Int16Array, "Int32Array": Int32Array, "Uint8Array": Uint8Array, "Uint16Array": Uint16Array, "Float32Array": Float32Array, "Float64Array": Float64Array, "NaN": NaN, "Infinity": Infinity }; - -var asmLibraryArg = { - "abort": abort, - "setTempRet0": setTempRet0, - "getTempRet0": getTempRet0, - "abortStackOverflow": abortStackOverflow, - "nullFunc_di": nullFunc_di, - "nullFunc_dii": nullFunc_dii, - "nullFunc_i": nullFunc_i, - "nullFunc_ii": nullFunc_ii, - "nullFunc_iidiiii": nullFunc_iidiiii, - "nullFunc_iii": nullFunc_iii, - "nullFunc_iiii": nullFunc_iiii, - "nullFunc_iiiii": nullFunc_iiiii, - "nullFunc_iiiiid": nullFunc_iiiiid, - "nullFunc_iiiiii": nullFunc_iiiiii, - "nullFunc_iiiiiid": nullFunc_iiiiiid, - "nullFunc_iiiiiii": nullFunc_iiiiiii, - "nullFunc_iiiiiiii": nullFunc_iiiiiiii, - "nullFunc_iiiiiiiii": nullFunc_iiiiiiiii, - "nullFunc_v": nullFunc_v, - "nullFunc_vi": nullFunc_vi, - "nullFunc_vid": nullFunc_vid, - "nullFunc_vii": nullFunc_vii, - "nullFunc_viid": nullFunc_viid, - "nullFunc_viii": nullFunc_viii, - "nullFunc_viiii": nullFunc_viiii, - "nullFunc_viiiii": nullFunc_viiiii, - "nullFunc_viiiiii": nullFunc_viiiiii, - "nullFunc_viiiiiii": nullFunc_viiiiiii, - "invoke_ii": invoke_ii, - "invoke_iii": invoke_iii, - "invoke_iiii": invoke_iiii, - "invoke_vi": invoke_vi, - "invoke_vii": invoke_vii, - "invoke_viii": invoke_viii, - "invoke_viiii": invoke_viiii, - "___buildEnvironment": ___buildEnvironment, - "___clock_gettime": ___clock_gettime, - "___cxa_allocate_exception": ___cxa_allocate_exception, - "___cxa_begin_catch": ___cxa_begin_catch, - "___cxa_pure_virtual": ___cxa_pure_virtual, - "___cxa_throw": ___cxa_throw, - "___cxa_uncaught_exceptions": ___cxa_uncaught_exceptions, - "___exception_addRef": ___exception_addRef, - "___exception_deAdjust": ___exception_deAdjust, - "___gxx_personality_v0": ___gxx_personality_v0, - "___lock": ___lock, - "___map_file": ___map_file, - "___setErrNo": ___setErrNo, - "___syscall10": ___syscall10, - "___syscall140": ___syscall140, - "___syscall145": ___syscall145, - "___syscall221": ___syscall221, - "___syscall5": ___syscall5, - "___syscall54": ___syscall54, - "___syscall6": ___syscall6, - "___syscall91": ___syscall91, - "___unlock": ___unlock, - "___wasi_fd_write": ___wasi_fd_write, - "__addDays": __addDays, - "__arraySum": __arraySum, - "__embind_register_bool": __embind_register_bool, - "__embind_register_constant": __embind_register_constant, - "__embind_register_emval": __embind_register_emval, - "__embind_register_float": __embind_register_float, - "__embind_register_function": __embind_register_function, - "__embind_register_integer": __embind_register_integer, - "__embind_register_memory_view": __embind_register_memory_view, - "__embind_register_std_string": __embind_register_std_string, - "__embind_register_std_wstring": __embind_register_std_wstring, - "__embind_register_void": __embind_register_void, - "__emscripten_syscall_munmap": __emscripten_syscall_munmap, - "__emval_decref": __emval_decref, - "__emval_register": __emval_register, - "__isLeapYear": __isLeapYear, - "_abort": _abort, - "_clock_gettime": _clock_gettime, - "_embind_repr": _embind_repr, - "_emscripten_asm_const_ii": _emscripten_asm_const_ii, - "_emscripten_asm_const_iiddddddddddddd": _emscripten_asm_const_iiddddddddddddd, - "_emscripten_asm_const_iiiid": _emscripten_asm_const_iiiid, - "_emscripten_asm_const_iiiiiii": _emscripten_asm_const_iiiiiii, - "_emscripten_asm_const_iiiiiiiidddddddddddddddddddddddddi": _emscripten_asm_const_iiiiiiiidddddddddddddddddddddddddi, - "_emscripten_get_heap_size": _emscripten_get_heap_size, - "_emscripten_get_now": _emscripten_get_now, - "_emscripten_get_now_is_monotonic": _emscripten_get_now_is_monotonic, - "_emscripten_memcpy_big": _emscripten_memcpy_big, - "_emscripten_resize_heap": _emscripten_resize_heap, - "_exit": _exit, - "_fd_write": _fd_write, - "_getenv": _getenv, - "_gettimeofday": _gettimeofday, - "_llvm_exp2_f32": _llvm_exp2_f32, - "_llvm_stackrestore": _llvm_stackrestore, - "_llvm_stacksave": _llvm_stacksave, - "_llvm_trap": _llvm_trap, - "_localtime": _localtime, - "_localtime_r": _localtime_r, - "_longjmp": _longjmp, - "_pthread_cond_wait": _pthread_cond_wait, - "_strftime": _strftime, - "_strftime_l": _strftime_l, - "_time": _time, - "_tzset": _tzset, - "abortOnCannotGrowMemory": abortOnCannotGrowMemory, - "count_emval_handles": count_emval_handles, - "craftInvokerFunction": craftInvokerFunction, - "createNamedFunction": createNamedFunction, - "demangle": demangle, - "demangleAll": demangleAll, - "embind__requireFunction": embind__requireFunction, - "embind_init_charCodes": embind_init_charCodes, - "emscripten_realloc_buffer": emscripten_realloc_buffer, - "ensureOverloadTable": ensureOverloadTable, - "exposePublicSymbol": exposePublicSymbol, - "extendError": extendError, - "floatReadValueFromPointer": floatReadValueFromPointer, - "getShiftFromSize": getShiftFromSize, - "getTypeName": getTypeName, - "get_first_emval": get_first_emval, - "heap32VectorToArray": heap32VectorToArray, - "init_emval": init_emval, - "integerReadValueFromPointer": integerReadValueFromPointer, - "jsStackTrace": jsStackTrace, - "makeLegalFunctionName": makeLegalFunctionName, - "new_": new_, - "readLatin1String": readLatin1String, - "registerType": registerType, - "replacePublicSymbol": replacePublicSymbol, - "runDestructors": runDestructors, - "simpleReadValueFromPointer": simpleReadValueFromPointer, - "stackTrace": stackTrace, - "throwBindingError": throwBindingError, - "throwInternalError": throwInternalError, - "throwUnboundTypeError": throwUnboundTypeError, - "whenDependentTypesAreResolved": whenDependentTypesAreResolved, - "tempDoublePtr": tempDoublePtr, - "DYNAMICTOP_PTR": DYNAMICTOP_PTR -}; -// EMSCRIPTEN_START_ASM -var asm = (/** @suppress {uselessCode} */ function(global, env, buffer) { -'almost asm'; - - var HEAP8 = new global.Int8Array(buffer), - HEAP16 = new global.Int16Array(buffer), - HEAP32 = new global.Int32Array(buffer), - HEAPU8 = new global.Uint8Array(buffer), - HEAPU16 = new global.Uint16Array(buffer), - HEAPF32 = new global.Float32Array(buffer), - HEAPF64 = new global.Float64Array(buffer), - tempDoublePtr=env.tempDoublePtr|0, - DYNAMICTOP_PTR=env.DYNAMICTOP_PTR|0, - __THREW__ = 0, - threwValue = 0, - setjmpId = 0, - tempInt = 0, - tempBigInt = 0, - tempBigIntS = 0, - tempValue = 0, - tempDouble = 0.0, - nan = global.NaN, - inf = global.Infinity, - Math_floor=global.Math.floor, - Math_abs=global.Math.abs, - Math_sqrt=global.Math.sqrt, - Math_pow=global.Math.pow, - Math_cos=global.Math.cos, - Math_sin=global.Math.sin, - Math_atan2=global.Math.atan2, - Math_log=global.Math.log, - Math_ceil=global.Math.ceil, - Math_imul=global.Math.imul, - Math_clz32=global.Math.clz32, - abort=env.abort, - setTempRet0=env.setTempRet0, - getTempRet0=env.getTempRet0, - abortStackOverflow=env.abortStackOverflow, - nullFunc_di=env.nullFunc_di, - nullFunc_dii=env.nullFunc_dii, - nullFunc_i=env.nullFunc_i, - nullFunc_ii=env.nullFunc_ii, - nullFunc_iidiiii=env.nullFunc_iidiiii, - nullFunc_iii=env.nullFunc_iii, - nullFunc_iiii=env.nullFunc_iiii, - nullFunc_iiiii=env.nullFunc_iiiii, - nullFunc_iiiiid=env.nullFunc_iiiiid, - nullFunc_iiiiii=env.nullFunc_iiiiii, - nullFunc_iiiiiid=env.nullFunc_iiiiiid, - nullFunc_iiiiiii=env.nullFunc_iiiiiii, - nullFunc_iiiiiiii=env.nullFunc_iiiiiiii, - nullFunc_iiiiiiiii=env.nullFunc_iiiiiiiii, - nullFunc_v=env.nullFunc_v, - nullFunc_vi=env.nullFunc_vi, - nullFunc_vid=env.nullFunc_vid, - nullFunc_vii=env.nullFunc_vii, - nullFunc_viid=env.nullFunc_viid, - nullFunc_viii=env.nullFunc_viii, - nullFunc_viiii=env.nullFunc_viiii, - nullFunc_viiiii=env.nullFunc_viiiii, - nullFunc_viiiiii=env.nullFunc_viiiiii, - nullFunc_viiiiiii=env.nullFunc_viiiiiii, - invoke_ii=env.invoke_ii, - invoke_iii=env.invoke_iii, - invoke_iiii=env.invoke_iiii, - invoke_vi=env.invoke_vi, - invoke_vii=env.invoke_vii, - invoke_viii=env.invoke_viii, - invoke_viiii=env.invoke_viiii, - ___buildEnvironment=env.___buildEnvironment, - ___clock_gettime=env.___clock_gettime, - ___cxa_allocate_exception=env.___cxa_allocate_exception, - ___cxa_begin_catch=env.___cxa_begin_catch, - ___cxa_pure_virtual=env.___cxa_pure_virtual, - ___cxa_throw=env.___cxa_throw, - ___cxa_uncaught_exceptions=env.___cxa_uncaught_exceptions, - ___exception_addRef=env.___exception_addRef, - ___exception_deAdjust=env.___exception_deAdjust, - ___gxx_personality_v0=env.___gxx_personality_v0, - ___lock=env.___lock, - ___map_file=env.___map_file, - ___setErrNo=env.___setErrNo, - ___syscall10=env.___syscall10, - ___syscall140=env.___syscall140, - ___syscall145=env.___syscall145, - ___syscall221=env.___syscall221, - ___syscall5=env.___syscall5, - ___syscall54=env.___syscall54, - ___syscall6=env.___syscall6, - ___syscall91=env.___syscall91, - ___unlock=env.___unlock, - ___wasi_fd_write=env.___wasi_fd_write, - __addDays=env.__addDays, - __arraySum=env.__arraySum, - __embind_register_bool=env.__embind_register_bool, - __embind_register_constant=env.__embind_register_constant, - __embind_register_emval=env.__embind_register_emval, - __embind_register_float=env.__embind_register_float, - __embind_register_function=env.__embind_register_function, - __embind_register_integer=env.__embind_register_integer, - __embind_register_memory_view=env.__embind_register_memory_view, - __embind_register_std_string=env.__embind_register_std_string, - __embind_register_std_wstring=env.__embind_register_std_wstring, - __embind_register_void=env.__embind_register_void, - __emscripten_syscall_munmap=env.__emscripten_syscall_munmap, - __emval_decref=env.__emval_decref, - __emval_register=env.__emval_register, - __isLeapYear=env.__isLeapYear, - _abort=env._abort, - _clock_gettime=env._clock_gettime, - _embind_repr=env._embind_repr, - _emscripten_asm_const_ii=env._emscripten_asm_const_ii, - _emscripten_asm_const_iiddddddddddddd=env._emscripten_asm_const_iiddddddddddddd, - _emscripten_asm_const_iiiid=env._emscripten_asm_const_iiiid, - _emscripten_asm_const_iiiiiii=env._emscripten_asm_const_iiiiiii, - _emscripten_asm_const_iiiiiiiidddddddddddddddddddddddddi=env._emscripten_asm_const_iiiiiiiidddddddddddddddddddddddddi, - _emscripten_get_heap_size=env._emscripten_get_heap_size, - _emscripten_get_now=env._emscripten_get_now, - _emscripten_get_now_is_monotonic=env._emscripten_get_now_is_monotonic, - _emscripten_memcpy_big=env._emscripten_memcpy_big, - _emscripten_resize_heap=env._emscripten_resize_heap, - _exit=env._exit, - _fd_write=env._fd_write, - _getenv=env._getenv, - _gettimeofday=env._gettimeofday, - _llvm_exp2_f32=env._llvm_exp2_f32, - _llvm_stackrestore=env._llvm_stackrestore, - _llvm_stacksave=env._llvm_stacksave, - _llvm_trap=env._llvm_trap, - _localtime=env._localtime, - _localtime_r=env._localtime_r, - _longjmp=env._longjmp, - _pthread_cond_wait=env._pthread_cond_wait, - _strftime=env._strftime, - _strftime_l=env._strftime_l, - _time=env._time, - _tzset=env._tzset, - abortOnCannotGrowMemory=env.abortOnCannotGrowMemory, - count_emval_handles=env.count_emval_handles, - craftInvokerFunction=env.craftInvokerFunction, - createNamedFunction=env.createNamedFunction, - demangle=env.demangle, - demangleAll=env.demangleAll, - embind__requireFunction=env.embind__requireFunction, - embind_init_charCodes=env.embind_init_charCodes, - emscripten_realloc_buffer=env.emscripten_realloc_buffer, - ensureOverloadTable=env.ensureOverloadTable, - exposePublicSymbol=env.exposePublicSymbol, - extendError=env.extendError, - floatReadValueFromPointer=env.floatReadValueFromPointer, - getShiftFromSize=env.getShiftFromSize, - getTypeName=env.getTypeName, - get_first_emval=env.get_first_emval, - heap32VectorToArray=env.heap32VectorToArray, - init_emval=env.init_emval, - integerReadValueFromPointer=env.integerReadValueFromPointer, - jsStackTrace=env.jsStackTrace, - makeLegalFunctionName=env.makeLegalFunctionName, - new_=env.new_, - readLatin1String=env.readLatin1String, - registerType=env.registerType, - replacePublicSymbol=env.replacePublicSymbol, - runDestructors=env.runDestructors, - simpleReadValueFromPointer=env.simpleReadValueFromPointer, - stackTrace=env.stackTrace, - throwBindingError=env.throwBindingError, - throwInternalError=env.throwInternalError, - throwUnboundTypeError=env.throwUnboundTypeError, - whenDependentTypesAreResolved=env.whenDependentTypesAreResolved, - STACKTOP = 65184, - STACK_MAX = 5308064, - tempFloat = 0.0; - -function _emscripten_replace_memory(newBuffer) { - HEAP8 = new Int8Array(newBuffer); - HEAPU8 = new Uint8Array(newBuffer); - HEAP16 = new Int16Array(newBuffer); - HEAPU16 = new Uint16Array(newBuffer); - HEAP32 = new Int32Array(newBuffer); - HEAPF32 = new Float32Array(newBuffer); - HEAPF64 = new Float64Array(newBuffer); - - buffer = newBuffer; - return true; -} - -// EMSCRIPTEN_START_FUNCS -function _arPattGetImage2($imageProcMode, $pattDetectMode, $patt_size, $sample_size, $image, $xsize, $ysize, $pixelFormat, $paramLTf, $vertex, $pattRatio, $ext_patt) { - $imageProcMode = $imageProcMode | 0; - $pattDetectMode = $pattDetectMode | 0; - $patt_size = $patt_size | 0; - $sample_size = $sample_size | 0; - $image = $image | 0; - $xsize = $xsize | 0; - $ysize = $ysize | 0; - $pixelFormat = $pixelFormat | 0; - $paramLTf = $paramLTf | 0; - $vertex = $vertex | 0; - $pattRatio = +$pattRatio; - $ext_patt = $ext_patt | 0; - var $109 = 0.0, $125 = 0.0, $143 = 0.0, $161 = 0.0, $179 = 0.0, $182 = 0, $186 = 0, $19 = 0.0, $2 = 0.0, $203 = 0.0, $206 = 0, $210 = 0, $227 = 0.0, $234 = 0, $252 = 0.0, $270 = 0.0, $288 = 0.0, $3 = 0.0, $304 = 0.0, $318 = 0.0, $332 = 0.0, $346 = 0.0, $362 = 0.0, $37 = 0.0, $378 = 0.0, $387 = 0, $4 = 0.0, $5 = 0.0, $55 = 0.0, $6 = 0.0, $7 = 0.0, $73 = 0.0, $8 = 0.0, $9 = 0.0, $91 = 0.0, $add1065 = 0.0, $add1071 = 0.0, $add1082 = 0.0, $add1092 = 0.0, $add1208 = 0.0, $add1214 = 0.0, $add1225 = 0.0, $add1235 = 0.0, $add1424 = 0.0, $add1430 = 0.0, $add1441 = 0.0, $add1451 = 0.0, $add1652 = 0.0, $add1658 = 0.0, $add1669 = 0.0, $add1679 = 0.0, $add1811 = 0.0, $add1817 = 0.0, $add1828 = 0.0, $add1838 = 0.0, $add1971 = 0.0, $add1977 = 0.0, $add1988 = 0.0, $add1998 = 0.0, $add206 = 0.0, $add212 = 0.0, $add2157 = 0.0, $add2163 = 0.0, $add2174 = 0.0, $add2184 = 0.0, $add223 = 0.0, $add2288 = 0.0, $add2294 = 0.0, $add2305 = 0.0, $add2315 = 0.0, $add233 = 0.0, $add2419 = 0.0, $add2425 = 0.0, $add2436 = 0.0, $add2446 = 0.0, $add2556 = 0.0, $add2562 = 0.0, $add2573 = 0.0, $add2583 = 0.0, $add2667 = 0.0, $add2673 = 0.0, $add2684 = 0.0, $add2694 = 0.0, $add2780 = 0.0, $add2786 = 0.0, $add2797 = 0.0, $add2807 = 0.0, $add2892 = 0.0, $add2898 = 0.0, $add2909 = 0.0, $add2919 = 0.0, $add3037 = 0.0, $add3043 = 0.0, $add3054 = 0.0, $add3064 = 0.0, $add3182 = 0.0, $add3188 = 0.0, $add3199 = 0.0, $add3209 = 0.0, $add348 = 0.0, $add354 = 0.0, $add365 = 0.0, $add375 = 0.0, $add491 = 0.0, $add497 = 0.0, $add508 = 0.0, $add518 = 0.0, $add634 = 0.0, $add640 = 0.0, $add651 = 0.0, $add661 = 0.0, $add777 = 0.0, $add783 = 0.0, $add794 = 0.0, $add804 = 0.0, $add928 = 0.0, $add934 = 0.0, $add945 = 0.0, $add955 = 0.0, $arrayidx1016 = 0, $arrayidx1024 = 0, $arrayidx1036 = 0, $arrayidx1048 = 0, $arrayidx1084 = 0, $arrayidx1087 = 0, $arrayidx1091 = 0, $arrayidx1101 = 0, $arrayidx1105 = 0, $arrayidx1110 = 0, $arrayidx1113 = 0, $arrayidx1117 = 0, $arrayidx1163 = 0, $arrayidx1177 = 0, $arrayidx1191 = 0, $arrayidx1227 = 0, $arrayidx1230 = 0, $arrayidx1234 = 0, $arrayidx1244 = 0, $arrayidx1248 = 0, $arrayidx1253 = 0, $arrayidx1256 = 0, $arrayidx1260 = 0, $arrayidx1355 = 0, $arrayidx1381 = 0, $arrayidx1407 = 0, $arrayidx1443 = 0, $arrayidx1446 = 0, $arrayidx1450 = 0, $arrayidx1460 = 0, $arrayidx1464 = 0, $arrayidx1469 = 0, $arrayidx1472 = 0, $arrayidx1476 = 0, $arrayidx1583 = 0, $arrayidx1609 = 0, $arrayidx1635 = 0, $arrayidx1671 = 0, $arrayidx1674 = 0, $arrayidx1678 = 0, $arrayidx1688 = 0, $arrayidx1692 = 0, $arrayidx1697 = 0, $arrayidx1700 = 0, $arrayidx1704 = 0, $arrayidx1752 = 0, $arrayidx1778 = 0, $arrayidx1794 = 0, $arrayidx1830 = 0, $arrayidx1833 = 0, $arrayidx1837 = 0, $arrayidx1847 = 0, $arrayidx1851 = 0, $arrayidx1856 = 0, $arrayidx1859 = 0, $arrayidx1863 = 0, $arrayidx1912 = 0, $arrayidx1938 = 0, $arrayidx1954 = 0, $arrayidx1990 = 0, $arrayidx1993 = 0, $arrayidx1997 = 0, $arrayidx2007 = 0, $arrayidx2011 = 0, $arrayidx2016 = 0, $arrayidx2019 = 0, $arrayidx2023 = 0, $arrayidx2071 = 0, $arrayidx2088 = 0, $arrayidx2104 = 0, $arrayidx2176 = 0, $arrayidx2179 = 0, $arrayidx2183 = 0, $arrayidx2193 = 0, $arrayidx2197 = 0, $arrayidx2202 = 0, $arrayidx2205 = 0, $arrayidx2209 = 0, $arrayidx225 = 0, $arrayidx2268 = 0, $arrayidx228 = 0, $arrayidx2307 = 0, $arrayidx2310 = 0, $arrayidx2314 = 0, $arrayidx232 = 0, $arrayidx2324 = 0, $arrayidx2328 = 0, $arrayidx2333 = 0, $arrayidx2336 = 0, $arrayidx2340 = 0, $arrayidx2399 = 0, $arrayidx242 = 0, $arrayidx2438 = 0, $arrayidx2441 = 0, $arrayidx2445 = 0, $arrayidx2455 = 0, $arrayidx2459 = 0, $arrayidx246 = 0, $arrayidx2464 = 0, $arrayidx2467 = 0, $arrayidx2471 = 0, $arrayidx251 = 0, $arrayidx2530 = 0, $arrayidx254 = 0, $arrayidx2575 = 0, $arrayidx2578 = 0, $arrayidx258 = 0, $arrayidx2582 = 0, $arrayidx2592 = 0, $arrayidx2596 = 0, $arrayidx2601 = 0, $arrayidx2604 = 0, $arrayidx2608 = 0, $arrayidx2644 = 0, $arrayidx2650 = 0, $arrayidx2686 = 0, $arrayidx2689 = 0, $arrayidx2693 = 0, $arrayidx2703 = 0, $arrayidx2707 = 0, $arrayidx2712 = 0, $arrayidx2715 = 0, $arrayidx2719 = 0, $arrayidx2757 = 0, $arrayidx2763 = 0, $arrayidx2799 = 0, $arrayidx2802 = 0, $arrayidx2806 = 0, $arrayidx2816 = 0, $arrayidx2820 = 0, $arrayidx2825 = 0, $arrayidx2828 = 0, $arrayidx2832 = 0, $arrayidx2869 = 0, $arrayidx2875 = 0, $arrayidx2911 = 0, $arrayidx2914 = 0, $arrayidx2918 = 0, $arrayidx2928 = 0, $arrayidx2932 = 0, $arrayidx2937 = 0, $arrayidx2940 = 0, $arrayidx2944 = 0, $arrayidx3020 = 0, $arrayidx303 = 0, $arrayidx3056 = 0, $arrayidx3059 = 0, $arrayidx3063 = 0, $arrayidx3073 = 0, $arrayidx3077 = 0, $arrayidx3082 = 0, $arrayidx3085 = 0, $arrayidx3089 = 0, $arrayidx3165 = 0, $arrayidx317 = 0, $arrayidx3201 = 0, $arrayidx3204 = 0, $arrayidx3208 = 0, $arrayidx3218 = 0, $arrayidx3222 = 0, $arrayidx3227 = 0, $arrayidx3230 = 0, $arrayidx3234 = 0, $arrayidx3300 = 0, $arrayidx331 = 0, $arrayidx367 = 0, $arrayidx370 = 0, $arrayidx374 = 0, $arrayidx384 = 0, $arrayidx388 = 0, $arrayidx393 = 0, $arrayidx396 = 0, $arrayidx400 = 0, $arrayidx446 = 0, $arrayidx460 = 0, $arrayidx474 = 0, $arrayidx510 = 0, $arrayidx513 = 0, $arrayidx517 = 0, $arrayidx527 = 0, $arrayidx531 = 0, $arrayidx536 = 0, $arrayidx539 = 0, $arrayidx543 = 0, $arrayidx589 = 0, $arrayidx603 = 0, $arrayidx617 = 0, $arrayidx653 = 0, $arrayidx656 = 0, $arrayidx660 = 0, $arrayidx670 = 0, $arrayidx674 = 0, $arrayidx679 = 0, $arrayidx682 = 0, $arrayidx686 = 0, $arrayidx732 = 0, $arrayidx746 = 0, $arrayidx760 = 0, $arrayidx796 = 0, $arrayidx799 = 0, $arrayidx803 = 0, $arrayidx813 = 0, $arrayidx817 = 0, $arrayidx822 = 0, $arrayidx825 = 0, $arrayidx829 = 0, $arrayidx875 = 0, $arrayidx889 = 0, $arrayidx903 = 0, $arrayidx947 = 0, $arrayidx950 = 0, $arrayidx954 = 0, $arrayidx964 = 0, $arrayidx968 = 0, $arrayidx973 = 0, $arrayidx976 = 0, $arrayidx980 = 0, $call = 0, $call2142 = 0, $cmp1122 = 0, $cmp1265 = 0, $cmp1481 = 0, $cmp1709 = 0, $cmp1868 = 0, $cmp2028 = 0, $cmp2214 = 0, $cmp2345 = 0, $cmp2476 = 0, $cmp2613 = 0, $cmp263 = 0, $cmp2724 = 0, $cmp2837 = 0, $cmp2949 = 0, $cmp3094 = 0, $cmp3239 = 0, $cmp405 = 0, $cmp548 = 0, $cmp691 = 0, $cmp834 = 0, $cmp985 = 0, $cond = 0, $cond1362 = 0, $cond1388 = 0, $cond1564 = 0, $cond1590 = 0, $cond1616 = 0, $conv = 0, $conv1017 = 0, $conv1069 = 0.0, $conv1080 = 0.0, $conv1108 = 0.0, $conv1120 = 0.0, $conv117 = 0, $conv1212 = 0.0, $conv1223 = 0.0, $conv1251 = 0.0, $conv1263 = 0.0, $conv127 = 0, $conv1301 = 0.0, $conv131 = 0, $conv1318 = 0.0, $conv1428 = 0.0, $conv1439 = 0.0, $conv1467 = 0.0, $conv1479 = 0.0, $conv1528 = 0.0, $conv1538 = 0.0, $conv1656 = 0.0, $conv1667 = 0.0, $conv1695 = 0.0, $conv1707 = 0.0, $conv1815 = 0.0, $conv1826 = 0.0, $conv1854 = 0.0, $conv1866 = 0.0, $conv1975 = 0.0, $conv1986 = 0.0, $conv2014 = 0.0, $conv2026 = 0.0, $conv210 = 0.0, $conv2161 = 0.0, $conv2172 = 0.0, $conv2200 = 0.0, $conv221 = 0.0, $conv2212 = 0.0, $conv2292 = 0.0, $conv2303 = 0.0, $conv2331 = 0.0, $conv2343 = 0.0, $conv2423 = 0.0, $conv2434 = 0.0, $conv2462 = 0.0, $conv2474 = 0.0, $conv249 = 0.0, $conv2560 = 0.0, $conv2571 = 0.0, $conv2599 = 0.0, $conv261 = 0.0, $conv2611 = 0.0, $conv2671 = 0.0, $conv2682 = 0.0, $conv2710 = 0.0, $conv2722 = 0.0, $conv2784 = 0.0, $conv2795 = 0.0, $conv2823 = 0.0, $conv2835 = 0.0, $conv2896 = 0.0, $conv2907 = 0.0, $conv2935 = 0.0, $conv2947 = 0.0, $conv2983 = 0, $conv2999 = 0, $conv3041 = 0.0, $conv3052 = 0.0, $conv3080 = 0.0, $conv3092 = 0.0, $conv3128 = 0, $conv3144 = 0, $conv3186 = 0.0, $conv3197 = 0.0, $conv3225 = 0.0, $conv3237 = 0.0, $conv3273 = 0, $conv352 = 0.0, $conv363 = 0.0, $conv391 = 0.0, $conv403 = 0.0, $conv495 = 0.0, $conv506 = 0.0, $conv534 = 0.0, $conv546 = 0.0, $conv638 = 0.0, $conv649 = 0.0, $conv677 = 0.0, $conv689 = 0.0, $conv69 = 0, $conv781 = 0.0, $conv792 = 0.0, $conv820 = 0.0, $conv832 = 0.0, $conv93 = 0, $conv932 = 0.0, $conv943 = 0.0, $conv971 = 0.0, $conv983 = 0.0, $div = 0, $div185 = 0, $i$0 = 0, $i$1 = 0, $i$10 = 0, $i$11 = 0, $i$12 = 0, $i$13 = 0, $i$14 = 0, $i$15 = 0, $i$16 = 0, $i$17 = 0, $i$18 = 0, $i$19 = 0, $i$2 = 0, $i$20 = 0, $i$21 = 0, $i$22 = 0, $i$23 = 0, $i$3 = 0, $i$4 = 0, $i$5 = 0, $i$6 = 0, $i$7 = 0, $i$8 = 0, $i$9 = 0, $j$0 = 0, $j$1 = 0, $j$10 = 0, $j$11 = 0, $j$12 = 0, $j$13 = 0, $j$14 = 0, $j$15 = 0, $j$16 = 0, $j$17 = 0, $j$18 = 0, $j$19 = 0, $j$2 = 0, $j$20 = 0, $j$3 = 0, $j$4 = 0, $j$5 = 0, $j$6 = 0, $j$7 = 0, $j$8 = 0, $j$9 = 0, $local = 0, $mul1022 = 0, $mul1153 = 0, $mul1161 = 0, $mul1294 = 0, $mul1296 = 0, $mul1319 = 0.0, $mul1353 = 0, $mul1511 = 0, $mul1523 = 0, $mul1540 = 0.0, $mul1581 = 0, $mul1740 = 0, $mul1750 = 0, $mul188 = 0.0, $mul189 = 0.0, $mul1899 = 0, $mul1910 = 0, $mul193 = 0, $mul194 = 0, $mul2059 = 0, $mul2069 = 0, $mul2133 = 0, $mul2245 = 0, $mul2376 = 0, $mul2507 = 0, $mul293 = 0, $mul2980 = 0, $mul301 = 0, $mul3125 = 0, $mul3270 = 0, $mul3325 = 0, $mul436 = 0, $mul444 = 0, $mul579 = 0, $mul587 = 0, $mul722 = 0, $mul730 = 0, $mul865 = 0, $mul873 = 0, $para = 0, $retval$0 = 0, $shr = 0, $shr1329 = 0, $shr1334 = 0, $shr1544 = 0, $shr1552 = 0, $shr1558 = 0, $spec$select1338 = 0, $sub = 0.0, $sub109 = 0.0, $sub39 = 0.0, $sub50 = 0.0, $sub61 = 0.0, $sub74 = 0.0, $sub85 = 0.0, $sub98 = 0.0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $world = 0, $xc$0 = 0, $xc$1 = 0, $xc$10 = 0, $xc$11 = 0, $xc$12 = 0, $xc$13 = 0, $xc$14 = 0, $xc$15 = 0, $xc$16 = 0, $xc$17 = 0, $xc$18 = 0, $xc$19 = 0, $xc$2 = 0, $xc$20 = 0, $xc$3 = 0, $xc$4 = 0, $xc$5 = 0, $xc$6 = 0, $xc$7 = 0, $xc$8 = 0, $xc$9 = 0, $xc2 = 0, $xdiv2$0 = 0, $xdiv2$1 = 0, $xdiv2$2 = 0, $yc$0 = 0, $yc$1 = 0, $yc$10 = 0, $yc$11 = 0, $yc$12 = 0, $yc$13 = 0, $yc$14 = 0, $yc$15 = 0, $yc$16 = 0, $yc$17 = 0, $yc$18 = 0, $yc$19 = 0, $yc$2 = 0, $yc$20 = 0, $yc$3 = 0, $yc$4 = 0, $yc$5 = 0, $yc$6 = 0, $yc$7 = 0, $yc$8 = 0, $yc$9 = 0, $yc2 = 0, $ydiv2$0 = 0, $ydiv2$1 = 0, $ydiv2$2 = 0, $ydiv2$3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(256); - $vararg_buffer5 = sp + 232 | 0; - $vararg_buffer3 = sp + 224 | 0; - $vararg_buffer1 = sp + 216 | 0; - $vararg_buffer = sp + 208 | 0; - $world = sp + 144 | 0; - $local = sp + 80 | 0; - $para = sp; - $xc2 = sp + 240 | 0; - $yc2 = sp + 236 | 0; - HEAPF64[$world >> 3] = 100.0; - HEAPF64[$world + 8 >> 3] = 100.0; - HEAPF64[$world + 16 >> 3] = 110.0; - HEAPF64[$world + 24 >> 3] = 100.0; - HEAPF64[$world + 32 >> 3] = 110.0; - HEAPF64[$world + 40 >> 3] = 110.0; - HEAPF64[$world + 48 >> 3] = 100.0; - HEAPF64[$world + 56 >> 3] = 110.0; - $i$0 = 0; - while (1) { - if (($i$0 | 0) == 4) break; - HEAPF64[$local + ($i$0 << 4) >> 3] = +HEAPF64[$vertex + ($i$0 << 4) >> 3]; - HEAPF64[$local + ($i$0 << 4) + 8 >> 3] = +HEAPF64[$vertex + ($i$0 << 4) + 8 >> 3]; - $i$0 = $i$0 + 1 | 0; - } - _get_cpara($world, $local, $para); - $2 = +HEAPF64[$local >> 3]; - $3 = +HEAPF64[$local + 16 >> 3]; - $sub = $2 - $3; - $4 = +HEAPF64[$local + 8 >> 3]; - $5 = +HEAPF64[$local + 24 >> 3]; - $sub39 = $4 - $5; - $conv = ~~($sub * $sub + $sub39 * $sub39); - $6 = +HEAPF64[$local + 32 >> 3]; - $7 = +HEAPF64[$local + 48 >> 3]; - $sub50 = $6 - $7; - $8 = +HEAPF64[$local + 40 >> 3]; - $9 = +HEAPF64[$local + 56 >> 3]; - $sub61 = $8 - $9; - $conv69 = ~~($sub50 * $sub50 + $sub61 * $sub61); - $sub74 = $3 - $6; - $sub85 = $5 - $8; - $conv93 = ~~($sub74 * $sub74 + $sub85 * $sub85); - $sub98 = $7 - $2; - $sub109 = $9 - $4; - $conv117 = ~~($sub98 * $sub98 + $sub109 * $sub109); - $conv127 = ~~(+((($conv69 | 0) > ($conv | 0) ? $conv69 : $conv) | 0) * $pattRatio * $pattRatio); - $conv131 = ~~(+((($conv117 | 0) > ($conv93 | 0) ? $conv117 : $conv93) | 0) * $pattRatio * $pattRatio); - if (!$imageProcMode) { - $xdiv2$0 = $patt_size; - while (1) if (($xdiv2$0 | 0) < ($sample_size | 0) & (Math_imul($xdiv2$0, $xdiv2$0) | 0) < ($conv127 | 0)) $xdiv2$0 = $xdiv2$0 << 1; else break; - $ydiv2$0 = $patt_size; - while (1) if (($ydiv2$0 | 0) < ($sample_size | 0) & (Math_imul($ydiv2$0, $ydiv2$0) | 0) < ($conv131 | 0)) $ydiv2$0 = $ydiv2$0 << 1; else { - $xdiv2$2 = $xdiv2$0; - $ydiv2$2 = $ydiv2$0; + $2 = $6; + while (1) { + HEAPF64[($2 << 3) + $7 >> 3] = $5 * +HEAP32[($7 + 480 | 0) + ($2 << 2) >> 2]; + $5 = $5 * 5.960464477539063e-8; + $0 = ($2 | 0) > 0; + $2 = $2 + -1 | 0; + if ($0) { + continue; + } break; } - } else { - $xdiv2$1 = $patt_size; - while (1) if (($xdiv2$1 | 0) < ($sample_size | 0) & (Math_imul($xdiv2$1 << 2, $xdiv2$1) | 0) < ($conv127 | 0)) $xdiv2$1 = $xdiv2$1 << 1; else break; - $ydiv2$1 = $patt_size; - while (1) if (($ydiv2$1 | 0) < ($sample_size | 0) & (Math_imul($ydiv2$1 << 2, $ydiv2$1) | 0) < ($conv131 | 0)) $ydiv2$1 = $ydiv2$1 << 1; else { - $xdiv2$2 = $xdiv2$1; - $ydiv2$2 = $ydiv2$1; - break; + if (($6 | 0) <= -1) { + break label$47; } - } - $spec$select1338 = ($xdiv2$2 | 0) > ($sample_size | 0) ? $sample_size : $xdiv2$2; - $ydiv2$3 = ($ydiv2$2 | 0) > ($sample_size | 0) ? $sample_size : $ydiv2$2; - $div = ($spec$select1338 | 0) / ($patt_size | 0) | 0; - $div185 = ($ydiv2$3 | 0) / ($patt_size | 0) | 0; - $mul188 = (1.0 - $pattRatio) * .5 * 10.0; - $mul189 = $pattRatio * 10.0; - $mul193 = Math_imul($patt_size, $patt_size) | 0; - L19 : do if (!$pattDetectMode) { - $mul194 = $mul193 * 3 | 0; - $call = _calloc($mul194, 4) | 0; - if (!$call) { - _arLog(0, 3, 24522, $vararg_buffer); - _exit(1); - } - L24 : do switch ($pixelFormat | 0) { - case 0: - { - $add206 = $mul188 + 100.0; - $conv210 = +($ydiv2$3 | 0); - $conv221 = +($spec$select1338 | 0); - $arrayidx225 = $para + 48 | 0; - $arrayidx228 = $para + 56 | 0; - $arrayidx232 = $para + 64 | 0; - $arrayidx242 = $para + 8 | 0; - $arrayidx246 = $para + 16 | 0; - $arrayidx251 = $para + 24 | 0; - $arrayidx254 = $para + 32 | 0; - $arrayidx258 = $para + 40 | 0; - $cmp263 = ($imageProcMode | 0) == 1; - $j$0 = 0; - while (1) { - if (($j$0 | 0) >= ($ydiv2$3 | 0)) break L24; - $add212 = $add206 + $mul189 * (+($j$0 | 0) + .5) / $conv210; - $i$1 = 0; - while (1) { - if (($i$1 | 0) >= ($spec$select1338 | 0)) break; - $add223 = $add206 + $mul189 * (+($i$1 | 0) + .5) / $conv221; - $add233 = +HEAPF64[$arrayidx232 >> 3] + ($add223 * +HEAPF64[$arrayidx225 >> 3] + $add212 * +HEAPF64[$arrayidx228 >> 3]); - if ($add233 == 0.0) { - $387 = $call; - label = 306; - break L19; - } - $conv249 = (+HEAPF64[$arrayidx246 >> 3] + ($add223 * +HEAPF64[$para >> 3] + $add212 * +HEAPF64[$arrayidx242 >> 3])) / $add233; - HEAPF32[$xc2 >> 2] = $conv249; - $conv261 = (+HEAPF64[$arrayidx258 >> 3] + ($add223 * +HEAPF64[$arrayidx251 >> 3] + $add212 * +HEAPF64[$arrayidx254 >> 3])) / $add233; - HEAPF32[$yc2 >> 2] = $conv261; - _arParamIdeal2ObservLTf($paramLTf, $conv249, $conv261, $xc2, $yc2) | 0; - $19 = +HEAPF32[$xc2 >> 2]; - if ($cmp263) { - $xc$0 = ((~~($19 + 1.0) | 0) / 2 | 0) << 1; - $yc$0 = ((~~(+HEAPF32[$yc2 >> 2] + 1.0) | 0) / 2 | 0) << 1; - } else { - $xc$0 = ~~($19 + .5); - $yc$0 = ~~(+HEAPF32[$yc2 >> 2] + .5); - } - if (($xc$0 | 0) > -1 ? ($yc$0 | 0) < ($ysize | 0) & (($yc$0 | 0) > -1 & ($xc$0 | 0) < ($xsize | 0)) : 0) { - $mul293 = ((Math_imul($yc$0, $xsize) | 0) + $xc$0 | 0) * 3 | 0; - $mul301 = ((Math_imul(($j$0 | 0) / ($div185 | 0) | 0, $patt_size) | 0) + (($i$1 | 0) / ($div | 0) | 0) | 0) * 3 | 0; - $arrayidx303 = $call + ($mul301 << 2) | 0; - HEAP32[$arrayidx303 >> 2] = (HEAP32[$arrayidx303 >> 2] | 0) + (HEAPU8[$image + ($mul293 + 2) >> 0] | 0); - $arrayidx317 = $call + ($mul301 + 1 << 2) | 0; - HEAP32[$arrayidx317 >> 2] = (HEAP32[$arrayidx317 >> 2] | 0) + (HEAPU8[$image + ($mul293 + 1) >> 0] | 0); - $arrayidx331 = $call + ($mul301 + 2 << 2) | 0; - HEAP32[$arrayidx331 >> 2] = (HEAP32[$arrayidx331 >> 2] | 0) + (HEAPU8[$image + $mul293 >> 0] | 0); - } - $i$1 = $i$1 + 1 | 0; + $2 = $6; + while (1) { + $0 = $2; + $3 = $6 - $2 | 0; + $5 = 0; + $2 = 0; + while (1) { + $5 = $5 + HEAPF64[($2 << 3) + 48704 >> 3] * HEAPF64[($0 + $2 << 3) + $7 >> 3]; + label$51 : { + if (($2 | 0) >= ($13 | 0)) { + break label$51; + } + $11 = $2 >>> 0 < $3 >>> 0; + $2 = $2 + 1 | 0; + if ($11) { + continue; } - $j$0 = $j$0 + 1 | 0; } break; } - case 1: - { - $add348 = $mul188 + 100.0; - $conv352 = +($ydiv2$3 | 0); - $conv363 = +($spec$select1338 | 0); - $arrayidx367 = $para + 48 | 0; - $arrayidx370 = $para + 56 | 0; - $arrayidx374 = $para + 64 | 0; - $arrayidx384 = $para + 8 | 0; - $arrayidx388 = $para + 16 | 0; - $arrayidx393 = $para + 24 | 0; - $arrayidx396 = $para + 32 | 0; - $arrayidx400 = $para + 40 | 0; - $cmp405 = ($imageProcMode | 0) == 1; - $j$1 = 0; - while (1) { - if (($j$1 | 0) >= ($ydiv2$3 | 0)) break L24; - $add354 = $add348 + $mul189 * (+($j$1 | 0) + .5) / $conv352; - $i$2 = 0; - while (1) { - if (($i$2 | 0) >= ($spec$select1338 | 0)) break; - $add365 = $add348 + $mul189 * (+($i$2 | 0) + .5) / $conv363; - $add375 = +HEAPF64[$arrayidx374 >> 3] + ($add365 * +HEAPF64[$arrayidx367 >> 3] + $add354 * +HEAPF64[$arrayidx370 >> 3]); - if ($add375 == 0.0) { - $387 = $call; - label = 306; - break L19; - } - $conv391 = (+HEAPF64[$arrayidx388 >> 3] + ($add365 * +HEAPF64[$para >> 3] + $add354 * +HEAPF64[$arrayidx384 >> 3])) / $add375; - HEAPF32[$xc2 >> 2] = $conv391; - $conv403 = (+HEAPF64[$arrayidx400 >> 3] + ($add365 * +HEAPF64[$arrayidx393 >> 3] + $add354 * +HEAPF64[$arrayidx396 >> 3])) / $add375; - HEAPF32[$yc2 >> 2] = $conv403; - _arParamIdeal2ObservLTf($paramLTf, $conv391, $conv403, $xc2, $yc2) | 0; - $37 = +HEAPF32[$xc2 >> 2]; - if ($cmp405) { - $xc$1 = ((~~($37 + 1.0) | 0) / 2 | 0) << 1; - $yc$1 = ((~~(+HEAPF32[$yc2 >> 2] + 1.0) | 0) / 2 | 0) << 1; - } else { - $xc$1 = ~~($37 + .5); - $yc$1 = ~~(+HEAPF32[$yc2 >> 2] + .5); + HEAPF64[($7 + 160 | 0) + ($3 << 3) >> 3] = $5; + $2 = $0 + -1 | 0; + if (($0 | 0) > 0) { + continue; + } + break; + } + } + label$52 : { + if ($4 >>> 0 > 3) { + break label$52; + } + label$53 : { + label$54 : { + switch ($4 - 1 | 0) { + case 2: + label$57 : { + if (($6 | 0) < 1) { + break label$57; } - if (($xc$1 | 0) > -1 ? ($yc$1 | 0) < ($ysize | 0) & (($yc$1 | 0) > -1 & ($xc$1 | 0) < ($xsize | 0)) : 0) { - $mul436 = ((Math_imul($yc$1, $xsize) | 0) + $xc$1 | 0) * 3 | 0; - $mul444 = ((Math_imul(($j$1 | 0) / ($div185 | 0) | 0, $patt_size) | 0) + (($i$2 | 0) / ($div | 0) | 0) | 0) * 3 | 0; - $arrayidx446 = $call + ($mul444 << 2) | 0; - HEAP32[$arrayidx446 >> 2] = (HEAP32[$arrayidx446 >> 2] | 0) + (HEAPU8[$image + $mul436 >> 0] | 0); - $arrayidx460 = $call + ($mul444 + 1 << 2) | 0; - HEAP32[$arrayidx460 >> 2] = (HEAP32[$arrayidx460 >> 2] | 0) + (HEAPU8[$image + ($mul436 + 1) >> 0] | 0); - $arrayidx474 = $call + ($mul444 + 2 << 2) | 0; - HEAP32[$arrayidx474 >> 2] = (HEAP32[$arrayidx474 >> 2] | 0) + (HEAPU8[$image + ($mul436 + 2) >> 0] | 0); + $5 = HEAPF64[($7 + 160 | 0) + ($6 << 3) >> 3]; + $2 = $6; + while (1) { + $0 = ($7 + 160 | 0) + ($2 << 3) | 0; + $12 = $5; + $2 = $2 + -1 | 0; + $3 = ($7 + 160 | 0) + ($2 << 3) | 0; + $22 = HEAPF64[$3 >> 3]; + $5 = $22 + $5; + HEAPF64[$0 >> 3] = $12 + ($22 - $5); + HEAPF64[$3 >> 3] = $5; + if (($2 | 0) > 0) { + continue; + } + break; } - $i$2 = $i$2 + 1 | 0; - } - $j$1 = $j$1 + 1 | 0; - } - break; - } - case 2: - { - $add491 = $mul188 + 100.0; - $conv495 = +($ydiv2$3 | 0); - $conv506 = +($spec$select1338 | 0); - $arrayidx510 = $para + 48 | 0; - $arrayidx513 = $para + 56 | 0; - $arrayidx517 = $para + 64 | 0; - $arrayidx527 = $para + 8 | 0; - $arrayidx531 = $para + 16 | 0; - $arrayidx536 = $para + 24 | 0; - $arrayidx539 = $para + 32 | 0; - $arrayidx543 = $para + 40 | 0; - $cmp548 = ($imageProcMode | 0) == 1; - $j$2 = 0; - while (1) { - if (($j$2 | 0) >= ($ydiv2$3 | 0)) break L24; - $add497 = $add491 + $mul189 * (+($j$2 | 0) + .5) / $conv495; - $i$3 = 0; - while (1) { - if (($i$3 | 0) >= ($spec$select1338 | 0)) break; - $add508 = $add491 + $mul189 * (+($i$3 | 0) + .5) / $conv506; - $add518 = +HEAPF64[$arrayidx517 >> 3] + ($add508 * +HEAPF64[$arrayidx510 >> 3] + $add497 * +HEAPF64[$arrayidx513 >> 3]); - if ($add518 == 0.0) { - $387 = $call; - label = 306; - break L19; - } - $conv534 = (+HEAPF64[$arrayidx531 >> 3] + ($add508 * +HEAPF64[$para >> 3] + $add497 * +HEAPF64[$arrayidx527 >> 3])) / $add518; - HEAPF32[$xc2 >> 2] = $conv534; - $conv546 = (+HEAPF64[$arrayidx543 >> 3] + ($add508 * +HEAPF64[$arrayidx536 >> 3] + $add497 * +HEAPF64[$arrayidx539 >> 3])) / $add518; - HEAPF32[$yc2 >> 2] = $conv546; - _arParamIdeal2ObservLTf($paramLTf, $conv534, $conv546, $xc2, $yc2) | 0; - $55 = +HEAPF32[$xc2 >> 2]; - if ($cmp548) { - $xc$2 = ((~~($55 + 1.0) | 0) / 2 | 0) << 1; - $yc$2 = ((~~(+HEAPF32[$yc2 >> 2] + 1.0) | 0) / 2 | 0) << 1; - } else { - $xc$2 = ~~($55 + .5); - $yc$2 = ~~(+HEAPF32[$yc2 >> 2] + .5); + if (($6 | 0) < 2) { + break label$57; } - if (($xc$2 | 0) > -1 ? ($yc$2 | 0) < ($ysize | 0) & (($yc$2 | 0) > -1 & ($xc$2 | 0) < ($xsize | 0)) : 0) { - $mul579 = (Math_imul($yc$2, $xsize) | 0) + $xc$2 << 2; - $mul587 = ((Math_imul(($j$2 | 0) / ($div185 | 0) | 0, $patt_size) | 0) + (($i$3 | 0) / ($div | 0) | 0) | 0) * 3 | 0; - $arrayidx589 = $call + ($mul587 << 2) | 0; - HEAP32[$arrayidx589 >> 2] = (HEAP32[$arrayidx589 >> 2] | 0) + (HEAPU8[$image + ($mul579 | 2) >> 0] | 0); - $arrayidx603 = $call + ($mul587 + 1 << 2) | 0; - HEAP32[$arrayidx603 >> 2] = (HEAP32[$arrayidx603 >> 2] | 0) + (HEAPU8[$image + ($mul579 | 1) >> 0] | 0); - $arrayidx617 = $call + ($mul587 + 2 << 2) | 0; - HEAP32[$arrayidx617 >> 2] = (HEAP32[$arrayidx617 >> 2] | 0) + (HEAPU8[$image + $mul579 >> 0] | 0); + $5 = HEAPF64[($7 + 160 | 0) + ($6 << 3) >> 3]; + $2 = $6; + while (1) { + $0 = ($7 + 160 | 0) + ($2 << 3) | 0; + $12 = $5; + $2 = $2 + -1 | 0; + $3 = ($7 + 160 | 0) + ($2 << 3) | 0; + $14 = HEAPF64[$3 >> 3]; + $5 = $14 + $5; + HEAPF64[$0 >> 3] = $12 + ($14 - $5); + HEAPF64[$3 >> 3] = $5; + if (($2 | 0) > 1) { + continue; + } + break; } - $i$3 = $i$3 + 1 | 0; - } - $j$2 = $j$2 + 1 | 0; - } - break; - } - case 3: - { - $add634 = $mul188 + 100.0; - $conv638 = +($ydiv2$3 | 0); - $conv649 = +($spec$select1338 | 0); - $arrayidx653 = $para + 48 | 0; - $arrayidx656 = $para + 56 | 0; - $arrayidx660 = $para + 64 | 0; - $arrayidx670 = $para + 8 | 0; - $arrayidx674 = $para + 16 | 0; - $arrayidx679 = $para + 24 | 0; - $arrayidx682 = $para + 32 | 0; - $arrayidx686 = $para + 40 | 0; - $cmp691 = ($imageProcMode | 0) == 1; - $j$3 = 0; - while (1) { - if (($j$3 | 0) >= ($ydiv2$3 | 0)) break L24; - $add640 = $add634 + $mul189 * (+($j$3 | 0) + .5) / $conv638; - $i$4 = 0; - while (1) { - if (($i$4 | 0) >= ($spec$select1338 | 0)) break; - $add651 = $add634 + $mul189 * (+($i$4 | 0) + .5) / $conv649; - $add661 = +HEAPF64[$arrayidx660 >> 3] + ($add651 * +HEAPF64[$arrayidx653 >> 3] + $add640 * +HEAPF64[$arrayidx656 >> 3]); - if ($add661 == 0.0) { - $387 = $call; - label = 306; - break L19; - } - $conv677 = (+HEAPF64[$arrayidx674 >> 3] + ($add651 * +HEAPF64[$para >> 3] + $add640 * +HEAPF64[$arrayidx670 >> 3])) / $add661; - HEAPF32[$xc2 >> 2] = $conv677; - $conv689 = (+HEAPF64[$arrayidx686 >> 3] + ($add651 * +HEAPF64[$arrayidx679 >> 3] + $add640 * +HEAPF64[$arrayidx682 >> 3])) / $add661; - HEAPF32[$yc2 >> 2] = $conv689; - _arParamIdeal2ObservLTf($paramLTf, $conv677, $conv689, $xc2, $yc2) | 0; - $73 = +HEAPF32[$xc2 >> 2]; - if ($cmp691) { - $xc$3 = ((~~($73 + 1.0) | 0) / 2 | 0) << 1; - $yc$3 = ((~~(+HEAPF32[$yc2 >> 2] + 1.0) | 0) / 2 | 0) << 1; - } else { - $xc$3 = ~~($73 + .5); - $yc$3 = ~~(+HEAPF32[$yc2 >> 2] + .5); + $14 = 0; + if (($6 | 0) <= 1) { + break label$57; } - if (($xc$3 | 0) > -1 ? ($yc$3 | 0) < ($ysize | 0) & (($yc$3 | 0) > -1 & ($xc$3 | 0) < ($xsize | 0)) : 0) { - $mul722 = (Math_imul($yc$3, $xsize) | 0) + $xc$3 << 2; - $mul730 = ((Math_imul(($j$3 | 0) / ($div185 | 0) | 0, $patt_size) | 0) + (($i$4 | 0) / ($div | 0) | 0) | 0) * 3 | 0; - $arrayidx732 = $call + ($mul730 << 2) | 0; - HEAP32[$arrayidx732 >> 2] = (HEAP32[$arrayidx732 >> 2] | 0) + (HEAPU8[$image + $mul722 >> 0] | 0); - $arrayidx746 = $call + ($mul730 + 1 << 2) | 0; - HEAP32[$arrayidx746 >> 2] = (HEAP32[$arrayidx746 >> 2] | 0) + (HEAPU8[$image + ($mul722 | 1) >> 0] | 0); - $arrayidx760 = $call + ($mul730 + 2 << 2) | 0; - HEAP32[$arrayidx760 >> 2] = (HEAP32[$arrayidx760 >> 2] | 0) + (HEAPU8[$image + ($mul722 | 2) >> 0] | 0); + while (1) { + $14 = $14 + HEAPF64[($7 + 160 | 0) + ($6 << 3) >> 3]; + $6 = $6 + -1 | 0; + if (($6 | 0) > 1) { + continue; + } + break; } - $i$4 = $i$4 + 1 | 0; } - $j$3 = $j$3 + 1 | 0; - } - break; - } - case 4: - { - $add777 = $mul188 + 100.0; - $conv781 = +($ydiv2$3 | 0); - $conv792 = +($spec$select1338 | 0); - $arrayidx796 = $para + 48 | 0; - $arrayidx799 = $para + 56 | 0; - $arrayidx803 = $para + 64 | 0; - $arrayidx813 = $para + 8 | 0; - $arrayidx817 = $para + 16 | 0; - $arrayidx822 = $para + 24 | 0; - $arrayidx825 = $para + 32 | 0; - $arrayidx829 = $para + 40 | 0; - $cmp834 = ($imageProcMode | 0) == 1; - $j$4 = 0; - while (1) { - if (($j$4 | 0) >= ($ydiv2$3 | 0)) break L24; - $add783 = $add777 + $mul189 * (+($j$4 | 0) + .5) / $conv781; - $i$5 = 0; - while (1) { - if (($i$5 | 0) >= ($spec$select1338 | 0)) break; - $add794 = $add777 + $mul189 * (+($i$5 | 0) + .5) / $conv792; - $add804 = +HEAPF64[$arrayidx803 >> 3] + ($add794 * +HEAPF64[$arrayidx796 >> 3] + $add783 * +HEAPF64[$arrayidx799 >> 3]); - if ($add804 == 0.0) { - $387 = $call; - label = 306; - break L19; - } - $conv820 = (+HEAPF64[$arrayidx817 >> 3] + ($add794 * +HEAPF64[$para >> 3] + $add783 * +HEAPF64[$arrayidx813 >> 3])) / $add804; - HEAPF32[$xc2 >> 2] = $conv820; - $conv832 = (+HEAPF64[$arrayidx829 >> 3] + ($add794 * +HEAPF64[$arrayidx822 >> 3] + $add783 * +HEAPF64[$arrayidx825 >> 3])) / $add804; - HEAPF32[$yc2 >> 2] = $conv832; - _arParamIdeal2ObservLTf($paramLTf, $conv820, $conv832, $xc2, $yc2) | 0; - $91 = +HEAPF32[$xc2 >> 2]; - if ($cmp834) { - $xc$4 = ((~~($91 + 1.0) | 0) / 2 | 0) << 1; - $yc$4 = ((~~(+HEAPF32[$yc2 >> 2] + 1.0) | 0) / 2 | 0) << 1; - } else { - $xc$4 = ~~($91 + .5); - $yc$4 = ~~(+HEAPF32[$yc2 >> 2] + .5); - } - if (($xc$4 | 0) > -1 ? ($yc$4 | 0) < ($ysize | 0) & (($yc$4 | 0) > -1 & ($xc$4 | 0) < ($xsize | 0)) : 0) { - $mul865 = (Math_imul($yc$4, $xsize) | 0) + $xc$4 << 2; - $mul873 = ((Math_imul(($j$4 | 0) / ($div185 | 0) | 0, $patt_size) | 0) + (($i$5 | 0) / ($div | 0) | 0) | 0) * 3 | 0; - $arrayidx875 = $call + ($mul873 << 2) | 0; - HEAP32[$arrayidx875 >> 2] = (HEAP32[$arrayidx875 >> 2] | 0) + (HEAPU8[$image + ($mul865 | 1) >> 0] | 0); - $arrayidx889 = $call + ($mul873 + 1 << 2) | 0; - HEAP32[$arrayidx889 >> 2] = (HEAP32[$arrayidx889 >> 2] | 0) + (HEAPU8[$image + ($mul865 | 2) >> 0] | 0); - $arrayidx903 = $call + ($mul873 + 2 << 2) | 0; - HEAP32[$arrayidx903 >> 2] = (HEAP32[$arrayidx903 >> 2] | 0) + (HEAPU8[$image + ($mul865 | 3) >> 0] | 0); + $5 = HEAPF64[$7 + 160 >> 3]; + if ($9) { + break label$53; + } + HEAPF64[$1 >> 3] = $5; + $0 = HEAP32[$7 + 172 >> 2]; + $2 = HEAP32[$7 + 168 >> 2]; + HEAPF64[$1 + 16 >> 3] = $14; + HEAP32[$1 + 8 >> 2] = $2; + HEAP32[$1 + 12 >> 2] = $0; + break label$52; + default: + $5 = 0; + if (($6 | 0) >= 0) { + while (1) { + $5 = $5 + HEAPF64[($7 + 160 | 0) + ($6 << 3) >> 3]; + $0 = ($6 | 0) > 0; + $6 = $6 + -1 | 0; + if ($0) { + continue; + } + break; } - $i$5 = $i$5 + 1 | 0; } - $j$4 = $j$4 + 1 | 0; + HEAPF64[$1 >> 3] = $9 ? -$5 : $5; + break label$52; + case 0: + case 1: + break label$54; } - break; } - case 5: - case 12: - case 13: - case 14: - { - $add928 = $mul188 + 100.0; - $conv932 = +($ydiv2$3 | 0); - $conv943 = +($spec$select1338 | 0); - $arrayidx947 = $para + 48 | 0; - $arrayidx950 = $para + 56 | 0; - $arrayidx954 = $para + 64 | 0; - $arrayidx964 = $para + 8 | 0; - $arrayidx968 = $para + 16 | 0; - $arrayidx973 = $para + 24 | 0; - $arrayidx976 = $para + 32 | 0; - $arrayidx980 = $para + 40 | 0; - $cmp985 = ($imageProcMode | 0) == 1; - $j$5 = 0; + $5 = 0; + if (($6 | 0) >= 0) { + $2 = $6; while (1) { - if (($j$5 | 0) >= ($ydiv2$3 | 0)) break L24; - $add934 = $add928 + $mul189 * (+($j$5 | 0) + .5) / $conv932; - $i$6 = 0; - while (1) { - if (($i$6 | 0) >= ($spec$select1338 | 0)) break; - $add945 = $add928 + $mul189 * (+($i$6 | 0) + .5) / $conv943; - $add955 = +HEAPF64[$arrayidx954 >> 3] + ($add945 * +HEAPF64[$arrayidx947 >> 3] + $add934 * +HEAPF64[$arrayidx950 >> 3]); - if ($add955 == 0.0) { - $387 = $call; - label = 306; - break L19; - } - $conv971 = (+HEAPF64[$arrayidx968 >> 3] + ($add945 * +HEAPF64[$para >> 3] + $add934 * +HEAPF64[$arrayidx964 >> 3])) / $add955; - HEAPF32[$xc2 >> 2] = $conv971; - $conv983 = (+HEAPF64[$arrayidx980 >> 3] + ($add945 * +HEAPF64[$arrayidx973 >> 3] + $add934 * +HEAPF64[$arrayidx976 >> 3])) / $add955; - HEAPF32[$yc2 >> 2] = $conv983; - _arParamIdeal2ObservLTf($paramLTf, $conv971, $conv983, $xc2, $yc2) | 0; - $109 = +HEAPF32[$xc2 >> 2]; - if ($cmp985) { - $xc$5 = ((~~($109 + 1.0) | 0) / 2 | 0) << 1; - $yc$5 = ((~~(+HEAPF32[$yc2 >> 2] + 1.0) | 0) / 2 | 0) << 1; - } else { - $xc$5 = ~~($109 + .5); - $yc$5 = ~~(+HEAPF32[$yc2 >> 2] + .5); - } - if (($xc$5 | 0) > -1 ? ($yc$5 | 0) < ($ysize | 0) & (($yc$5 | 0) > -1 & ($xc$5 | 0) < ($xsize | 0)) : 0) { - $arrayidx1016 = $image + ((Math_imul($yc$5, $xsize) | 0) + $xc$5) | 0; - $conv1017 = HEAPU8[$arrayidx1016 >> 0] | 0; - $mul1022 = ((Math_imul(($j$5 | 0) / ($div185 | 0) | 0, $patt_size) | 0) + (($i$6 | 0) / ($div | 0) | 0) | 0) * 3 | 0; - $arrayidx1024 = $call + ($mul1022 << 2) | 0; - HEAP32[$arrayidx1024 >> 2] = (HEAP32[$arrayidx1024 >> 2] | 0) + $conv1017; - $arrayidx1036 = $call + ($mul1022 + 1 << 2) | 0; - HEAP32[$arrayidx1036 >> 2] = (HEAP32[$arrayidx1036 >> 2] | 0) + $conv1017; - $arrayidx1048 = $call + ($mul1022 + 2 << 2) | 0; - HEAP32[$arrayidx1048 >> 2] = (HEAP32[$arrayidx1048 >> 2] | 0) + $conv1017; - } - $i$6 = $i$6 + 1 | 0; + $5 = $5 + HEAPF64[($7 + 160 | 0) + ($2 << 3) >> 3]; + $0 = ($2 | 0) > 0; + $2 = $2 + -1 | 0; + if ($0) { + continue; } - $j$5 = $j$5 + 1 | 0; + break; } - break; } - case 6: - { - $add1065 = $mul188 + 100.0; - $conv1069 = +($ydiv2$3 | 0); - $conv1080 = +($spec$select1338 | 0); - $arrayidx1084 = $para + 48 | 0; - $arrayidx1087 = $para + 56 | 0; - $arrayidx1091 = $para + 64 | 0; - $arrayidx1101 = $para + 8 | 0; - $arrayidx1105 = $para + 16 | 0; - $arrayidx1110 = $para + 24 | 0; - $arrayidx1113 = $para + 32 | 0; - $arrayidx1117 = $para + 40 | 0; - $cmp1122 = ($imageProcMode | 0) == 1; - $j$6 = 0; + HEAPF64[$1 >> 3] = $9 ? -$5 : $5; + $5 = HEAPF64[$7 + 160 >> 3] - $5; + $2 = 1; + if (($6 | 0) >= 1) { while (1) { - if (($j$6 | 0) >= ($ydiv2$3 | 0)) break L24; - $add1071 = $add1065 + $mul189 * (+($j$6 | 0) + .5) / $conv1069; - $i$7 = 0; - while (1) { - if (($i$7 | 0) >= ($spec$select1338 | 0)) break; - $add1082 = $add1065 + $mul189 * (+($i$7 | 0) + .5) / $conv1080; - $add1092 = +HEAPF64[$arrayidx1091 >> 3] + ($add1082 * +HEAPF64[$arrayidx1084 >> 3] + $add1071 * +HEAPF64[$arrayidx1087 >> 3]); - if ($add1092 == 0.0) { - $387 = $call; - label = 306; - break L19; - } - $conv1108 = (+HEAPF64[$arrayidx1105 >> 3] + ($add1082 * +HEAPF64[$para >> 3] + $add1071 * +HEAPF64[$arrayidx1101 >> 3])) / $add1092; - HEAPF32[$xc2 >> 2] = $conv1108; - $conv1120 = (+HEAPF64[$arrayidx1117 >> 3] + ($add1082 * +HEAPF64[$arrayidx1110 >> 3] + $add1071 * +HEAPF64[$arrayidx1113 >> 3])) / $add1092; - HEAPF32[$yc2 >> 2] = $conv1120; - _arParamIdeal2ObservLTf($paramLTf, $conv1108, $conv1120, $xc2, $yc2) | 0; - $125 = +HEAPF32[$xc2 >> 2]; - if ($cmp1122) { - $xc$6 = ((~~($125 + 1.0) | 0) / 2 | 0) << 1; - $yc$6 = ((~~(+HEAPF32[$yc2 >> 2] + 1.0) | 0) / 2 | 0) << 1; - } else { - $xc$6 = ~~($125 + .5); - $yc$6 = ~~(+HEAPF32[$yc2 >> 2] + .5); - } - if (($xc$6 | 0) > -1 ? ($yc$6 | 0) < ($ysize | 0) & (($yc$6 | 0) > -1 & ($xc$6 | 0) < ($xsize | 0)) : 0) { - $mul1153 = (Math_imul($yc$6, $xsize) | 0) + $xc$6 << 2; - $mul1161 = ((Math_imul(($j$6 | 0) / ($div185 | 0) | 0, $patt_size) | 0) + (($i$7 | 0) / ($div | 0) | 0) | 0) * 3 | 0; - $arrayidx1163 = $call + ($mul1161 << 2) | 0; - HEAP32[$arrayidx1163 >> 2] = (HEAP32[$arrayidx1163 >> 2] | 0) + (HEAPU8[$image + ($mul1153 | 3) >> 0] | 0); - $arrayidx1177 = $call + ($mul1161 + 1 << 2) | 0; - HEAP32[$arrayidx1177 >> 2] = (HEAP32[$arrayidx1177 >> 2] | 0) + (HEAPU8[$image + ($mul1153 | 2) >> 0] | 0); - $arrayidx1191 = $call + ($mul1161 + 2 << 2) | 0; - HEAP32[$arrayidx1191 >> 2] = (HEAP32[$arrayidx1191 >> 2] | 0) + (HEAPU8[$image + ($mul1153 | 1) >> 0] | 0); - } - $i$7 = $i$7 + 1 | 0; + $5 = $5 + HEAPF64[($7 + 160 | 0) + ($2 << 3) >> 3]; + $0 = ($2 | 0) != ($6 | 0); + $2 = $2 + 1 | 0; + if ($0) { + continue; } - $j$6 = $j$6 + 1 | 0; + break; } - break; } - case 7: - { - $add1208 = $mul188 + 100.0; - $conv1212 = +($ydiv2$3 | 0); - $conv1223 = +($spec$select1338 | 0); - $arrayidx1227 = $para + 48 | 0; - $arrayidx1230 = $para + 56 | 0; - $arrayidx1234 = $para + 64 | 0; - $arrayidx1244 = $para + 8 | 0; - $arrayidx1248 = $para + 16 | 0; - $arrayidx1253 = $para + 24 | 0; - $arrayidx1256 = $para + 32 | 0; - $arrayidx1260 = $para + 40 | 0; - $cmp1265 = ($imageProcMode | 0) == 1; - $j$7 = 0; - while (1) { - if (($j$7 | 0) >= ($ydiv2$3 | 0)) break L24; - $add1214 = $add1208 + $mul189 * (+($j$7 | 0) + .5) / $conv1212; - $i$8 = 0; - while (1) { - if (($i$8 | 0) >= ($spec$select1338 | 0)) break; - $add1225 = $add1208 + $mul189 * (+($i$8 | 0) + .5) / $conv1223; - $add1235 = +HEAPF64[$arrayidx1234 >> 3] + ($add1225 * +HEAPF64[$arrayidx1227 >> 3] + $add1214 * +HEAPF64[$arrayidx1230 >> 3]); - if ($add1235 == 0.0) { - $387 = $call; - label = 306; - break L19; - } - $conv1251 = (+HEAPF64[$arrayidx1248 >> 3] + ($add1225 * +HEAPF64[$para >> 3] + $add1214 * +HEAPF64[$arrayidx1244 >> 3])) / $add1235; - HEAPF32[$xc2 >> 2] = $conv1251; - $conv1263 = (+HEAPF64[$arrayidx1260 >> 3] + ($add1225 * +HEAPF64[$arrayidx1253 >> 3] + $add1214 * +HEAPF64[$arrayidx1256 >> 3])) / $add1235; - HEAPF32[$yc2 >> 2] = $conv1263; - _arParamIdeal2ObservLTf($paramLTf, $conv1251, $conv1263, $xc2, $yc2) | 0; - $143 = +HEAPF32[$xc2 >> 2]; - if ($cmp1265) { - $xc$7 = ((~~($143 + 1.0) | 0) / 2 | 0) << 1; - $yc$7 = ((~~(+HEAPF32[$yc2 >> 2] + 1.0) | 0) / 2 | 0) << 1; - } else { - $xc$7 = ~~($143 + .5); - $yc$7 = ~~(+HEAPF32[$yc2 >> 2] + .5); - } - if (($xc$7 | 0) > -1 ? ($yc$7 | 0) < ($ysize | 0) & (($yc$7 | 0) > -1 & ($xc$7 | 0) < ($xsize | 0)) : 0) { - $mul1294 = Math_imul($yc$7, $xsize) | 0; - $mul1296 = ($xc$7 & 65534) + $mul1294 << 1; - $conv1301 = +((HEAPU8[$image + $mul1296 >> 0] | 0) + -128 | 0); - $conv1318 = +((HEAPU8[$image + ($mul1296 + 2) >> 0] | 0) + -128 | 0); - $mul1319 = +((HEAPU8[$image + ($mul1294 + $xc$7 << 1 | 1) >> 0] | 0) + -16 | 0) * 298.0820007324219; - $shr = ~~($conv1301 * 516.4110107421875 + $mul1319) >> 8; - $shr1329 = ~~($mul1319 - $conv1301 * 100.29100036621094 - $conv1318 * 208.1199951171875) >> 8; - $shr1334 = ~~($mul1319 + $conv1318 * 408.5830078125) >> 8; - $cond = ($shr | 0) > 0 ? $shr : 0; - $mul1353 = ((Math_imul(($j$7 | 0) / ($div185 | 0) | 0, $patt_size) | 0) + (($i$8 | 0) / ($div | 0) | 0) | 0) * 3 | 0; - $arrayidx1355 = $call + ($mul1353 << 2) | 0; - HEAP32[$arrayidx1355 >> 2] = (($cond | 0) < 255 ? $cond : 255) + (HEAP32[$arrayidx1355 >> 2] | 0); - $cond1362 = ($shr1329 | 0) > 0 ? $shr1329 : 0; - $arrayidx1381 = $call + ($mul1353 + 1 << 2) | 0; - HEAP32[$arrayidx1381 >> 2] = (($cond1362 | 0) < 255 ? $cond1362 : 255) + (HEAP32[$arrayidx1381 >> 2] | 0); - $cond1388 = ($shr1334 | 0) > 0 ? $shr1334 : 0; - $arrayidx1407 = $call + ($mul1353 + 2 << 2) | 0; - HEAP32[$arrayidx1407 >> 2] = (($cond1388 | 0) < 255 ? $cond1388 : 255) + (HEAP32[$arrayidx1407 >> 2] | 0); - } - $i$8 = $i$8 + 1 | 0; - } - $j$7 = $j$7 + 1 | 0; - } - break; + HEAPF64[$1 + 8 >> 3] = $9 ? -$5 : $5; + break label$52; + } + HEAPF64[$1 >> 3] = -$5; + $5 = HEAPF64[$7 + 168 >> 3]; + HEAPF64[$1 + 16 >> 3] = -$14; + HEAPF64[$1 + 8 >> 3] = -$5; + } + global$0 = $7 + 560 | 0; + return $10 & 7; +} +function std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__20__20_____emplace_unique_key_args_int_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple___20__28int_20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = global$0 - 32 | 0; + global$0 = $4; + std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($1); + $8 = HEAP32[$2 >> 2]; + $5 = std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___bucket_count_28_29_20const($1); + HEAP8[$4 + 31 | 0] = 0; + label$1 : { + label$2 : { + if (!$5) { + break label$2; + } + $7 = std____2____constrain_hash_28unsigned_20long_2c_20unsigned_20long_29($8, $5); + $6 = HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($1, $7) >> 2]; + if (!$6) { + break label$2; } - case 8: - { - $add1424 = $mul188 + 100.0; - $conv1428 = +($ydiv2$3 | 0); - $conv1439 = +($spec$select1338 | 0); - $arrayidx1443 = $para + 48 | 0; - $arrayidx1446 = $para + 56 | 0; - $arrayidx1450 = $para + 64 | 0; - $arrayidx1460 = $para + 8 | 0; - $arrayidx1464 = $para + 16 | 0; - $arrayidx1469 = $para + 24 | 0; - $arrayidx1472 = $para + 32 | 0; - $arrayidx1476 = $para + 40 | 0; - $cmp1481 = ($imageProcMode | 0) == 1; - $j$8 = 0; - while (1) { - if (($j$8 | 0) >= ($ydiv2$3 | 0)) break L24; - $add1430 = $add1424 + $mul189 * (+($j$8 | 0) + .5) / $conv1428; - $i$9 = 0; - while (1) { - if (($i$9 | 0) >= ($spec$select1338 | 0)) break; - $add1441 = $add1424 + $mul189 * (+($i$9 | 0) + .5) / $conv1439; - $add1451 = +HEAPF64[$arrayidx1450 >> 3] + ($add1441 * +HEAPF64[$arrayidx1443 >> 3] + $add1430 * +HEAPF64[$arrayidx1446 >> 3]); - if ($add1451 == 0.0) { - $387 = $call; - label = 306; - break L19; - } - $conv1467 = (+HEAPF64[$arrayidx1464 >> 3] + ($add1441 * +HEAPF64[$para >> 3] + $add1430 * +HEAPF64[$arrayidx1460 >> 3])) / $add1451; - HEAPF32[$xc2 >> 2] = $conv1467; - $conv1479 = (+HEAPF64[$arrayidx1476 >> 3] + ($add1441 * +HEAPF64[$arrayidx1469 >> 3] + $add1430 * +HEAPF64[$arrayidx1472 >> 3])) / $add1451; - HEAPF32[$yc2 >> 2] = $conv1479; - _arParamIdeal2ObservLTf($paramLTf, $conv1467, $conv1479, $xc2, $yc2) | 0; - $161 = +HEAPF32[$xc2 >> 2]; - if ($cmp1481) { - $xc$8 = ((~~($161 + 1.0) | 0) / 2 | 0) << 1; - $yc$8 = ((~~(+HEAPF32[$yc2 >> 2] + 1.0) | 0) / 2 | 0) << 1; - } else { - $xc$8 = ~~($161 + .5); - $yc$8 = ~~(+HEAPF32[$yc2 >> 2] + .5); - } - if (($xc$8 | 0) > -1 ? ($yc$8 | 0) < ($ysize | 0) & (($yc$8 | 0) > -1 & ($xc$8 | 0) < ($xsize | 0)) : 0) { - $mul1511 = Math_imul($yc$8, $xsize) | 0; - $mul1523 = ($xc$8 & 65534) + $mul1511 << 1; - $conv1528 = +((HEAPU8[$image + ($mul1523 | 1) >> 0] | 0) + -128 | 0); - $conv1538 = +((HEAPU8[$image + ($mul1523 + 3) >> 0] | 0) + -128 | 0); - $mul1540 = +((HEAPU8[$image + ($mul1511 + $xc$8 << 1) >> 0] | 0) + -16 | 0) * 298.0820007324219; - $shr1544 = ~~($mul1540 + $conv1528 * 516.4110107421875) >> 8; - $shr1552 = ~~($mul1540 - $conv1528 * 100.29100036621094 - $conv1538 * 208.1199951171875) >> 8; - $shr1558 = ~~($mul1540 + $conv1538 * 408.5830078125) >> 8; - $cond1564 = ($shr1544 | 0) > 0 ? $shr1544 : 0; - $mul1581 = ((Math_imul(($j$8 | 0) / ($div185 | 0) | 0, $patt_size) | 0) + (($i$9 | 0) / ($div | 0) | 0) | 0) * 3 | 0; - $arrayidx1583 = $call + ($mul1581 << 2) | 0; - HEAP32[$arrayidx1583 >> 2] = (($cond1564 | 0) < 255 ? $cond1564 : 255) + (HEAP32[$arrayidx1583 >> 2] | 0); - $cond1590 = ($shr1552 | 0) > 0 ? $shr1552 : 0; - $arrayidx1609 = $call + ($mul1581 + 1 << 2) | 0; - HEAP32[$arrayidx1609 >> 2] = (($cond1590 | 0) < 255 ? $cond1590 : 255) + (HEAP32[$arrayidx1609 >> 2] | 0); - $cond1616 = ($shr1558 | 0) > 0 ? $shr1558 : 0; - $arrayidx1635 = $call + ($mul1581 + 2 << 2) | 0; - HEAP32[$arrayidx1635 >> 2] = (($cond1616 | 0) < 255 ? $cond1616 : 255) + (HEAP32[$arrayidx1635 >> 2] | 0); - } - $i$9 = $i$9 + 1 | 0; - } - $j$8 = $j$8 + 1 | 0; + while (1) { + $6 = HEAP32[$6 >> 2]; + if (!$6) { + break label$2; } - break; - } - case 9: - { - $add1652 = $mul188 + 100.0; - $conv1656 = +($ydiv2$3 | 0); - $conv1667 = +($spec$select1338 | 0); - $arrayidx1671 = $para + 48 | 0; - $arrayidx1674 = $para + 56 | 0; - $arrayidx1678 = $para + 64 | 0; - $arrayidx1688 = $para + 8 | 0; - $arrayidx1692 = $para + 16 | 0; - $arrayidx1697 = $para + 24 | 0; - $arrayidx1700 = $para + 32 | 0; - $arrayidx1704 = $para + 40 | 0; - $cmp1709 = ($imageProcMode | 0) == 1; - $j$9 = 0; - while (1) { - if (($j$9 | 0) >= ($ydiv2$3 | 0)) break L24; - $add1658 = $add1652 + $mul189 * (+($j$9 | 0) + .5) / $conv1656; - $i$10 = 0; - while (1) { - if (($i$10 | 0) >= ($spec$select1338 | 0)) break; - $add1669 = $add1652 + $mul189 * (+($i$10 | 0) + .5) / $conv1667; - $add1679 = +HEAPF64[$arrayidx1678 >> 3] + ($add1669 * +HEAPF64[$arrayidx1671 >> 3] + $add1658 * +HEAPF64[$arrayidx1674 >> 3]); - if ($add1679 == 0.0) { - $387 = $call; - label = 306; - break L19; - } - $conv1695 = (+HEAPF64[$arrayidx1692 >> 3] + ($add1669 * +HEAPF64[$para >> 3] + $add1658 * +HEAPF64[$arrayidx1688 >> 3])) / $add1679; - HEAPF32[$xc2 >> 2] = $conv1695; - $conv1707 = (+HEAPF64[$arrayidx1704 >> 3] + ($add1669 * +HEAPF64[$arrayidx1697 >> 3] + $add1658 * +HEAPF64[$arrayidx1700 >> 3])) / $add1679; - HEAPF32[$yc2 >> 2] = $conv1707; - _arParamIdeal2ObservLTf($paramLTf, $conv1695, $conv1707, $xc2, $yc2) | 0; - $179 = +HEAPF32[$xc2 >> 2]; - if ($cmp1709) { - $xc$9 = ((~~($179 + 1.0) | 0) / 2 | 0) << 1; - $yc$9 = ((~~(+HEAPF32[$yc2 >> 2] + 1.0) | 0) / 2 | 0) << 1; - } else { - $xc$9 = ~~($179 + .5); - $yc$9 = ~~(+HEAPF32[$yc2 >> 2] + .5); - } - if (($xc$9 | 0) > -1 ? ($yc$9 | 0) < ($ysize | 0) & (($yc$9 | 0) > -1 & ($xc$9 | 0) < ($xsize | 0)) : 0) { - $mul1740 = (Math_imul($yc$9, $xsize) | 0) + $xc$9 << 1; - $182 = HEAP8[$image + ($mul1740 | 1) >> 0] | 0; - $mul1750 = ((Math_imul(($j$9 | 0) / ($div185 | 0) | 0, $patt_size) | 0) + (($i$10 | 0) / ($div | 0) | 0) | 0) * 3 | 0; - $arrayidx1752 = $call + ($mul1750 << 2) | 0; - HEAP32[$arrayidx1752 >> 2] = (HEAP32[$arrayidx1752 >> 2] | 0) + (($182 << 3 & 255 | 4) & 255); - $186 = HEAP8[$image + $mul1740 >> 0] | 0; - $arrayidx1778 = $call + ($mul1750 + 1 << 2) | 0; - HEAP32[$arrayidx1778 >> 2] = (($182 & -32 & 255) >>> 3 | $186 << 5 & 255 | 2) + (HEAP32[$arrayidx1778 >> 2] | 0); - $arrayidx1794 = $call + ($mul1750 + 2 << 2) | 0; - HEAP32[$arrayidx1794 >> 2] = (HEAP32[$arrayidx1794 >> 2] | 0) + (($186 & -8 | 4) & 255); - } - $i$10 = $i$10 + 1 | 0; + if (HEAP32[$6 + 4 >> 2] != ($8 | 0)) { + if ((std____2____constrain_hash_28unsigned_20long_2c_20unsigned_20long_29(HEAP32[$6 + 4 >> 2], $5) | 0) != ($7 | 0)) { + break label$2; } - $j$9 = $j$9 + 1 | 0; + } + if (!std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__equal_to_int__2c_20true___operator_28_29_28std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20const__2c_20int_20const__29_20const(vision__BinaryFeatureStore__points_28_29($1), $6 + 8 | 0, $2)) { + continue; } break; } - case 10: - { - $add1811 = $mul188 + 100.0; - $conv1815 = +($ydiv2$3 | 0); - $conv1826 = +($spec$select1338 | 0); - $arrayidx1830 = $para + 48 | 0; - $arrayidx1833 = $para + 56 | 0; - $arrayidx1837 = $para + 64 | 0; - $arrayidx1847 = $para + 8 | 0; - $arrayidx1851 = $para + 16 | 0; - $arrayidx1856 = $para + 24 | 0; - $arrayidx1859 = $para + 32 | 0; - $arrayidx1863 = $para + 40 | 0; - $cmp1868 = ($imageProcMode | 0) == 1; - $j$10 = 0; - while (1) { - if (($j$10 | 0) >= ($ydiv2$3 | 0)) break L24; - $add1817 = $add1811 + $mul189 * (+($j$10 | 0) + .5) / $conv1815; - $i$11 = 0; - while (1) { - if (($i$11 | 0) >= ($spec$select1338 | 0)) break; - $add1828 = $add1811 + $mul189 * (+($i$11 | 0) + .5) / $conv1826; - $add1838 = +HEAPF64[$arrayidx1837 >> 3] + ($add1828 * +HEAPF64[$arrayidx1830 >> 3] + $add1817 * +HEAPF64[$arrayidx1833 >> 3]); - if ($add1838 == 0.0) { - $387 = $call; - label = 306; - break L19; - } - $conv1854 = (+HEAPF64[$arrayidx1851 >> 3] + ($add1828 * +HEAPF64[$para >> 3] + $add1817 * +HEAPF64[$arrayidx1847 >> 3])) / $add1838; - HEAPF32[$xc2 >> 2] = $conv1854; - $conv1866 = (+HEAPF64[$arrayidx1863 >> 3] + ($add1828 * +HEAPF64[$arrayidx1856 >> 3] + $add1817 * +HEAPF64[$arrayidx1859 >> 3])) / $add1838; - HEAPF32[$yc2 >> 2] = $conv1866; - _arParamIdeal2ObservLTf($paramLTf, $conv1854, $conv1866, $xc2, $yc2) | 0; - $203 = +HEAPF32[$xc2 >> 2]; - if ($cmp1868) { - $xc$10 = ((~~($203 + 1.0) | 0) / 2 | 0) << 1; - $yc$10 = ((~~(+HEAPF32[$yc2 >> 2] + 1.0) | 0) / 2 | 0) << 1; - } else { - $xc$10 = ~~($203 + .5); - $yc$10 = ~~(+HEAPF32[$yc2 >> 2] + .5); + break label$1; + } + std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20void___20__20__20__20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__20__20_____construct_node_hash_std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple___20__28unsigned_20long_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($4 + 16 | 0, $1, $8, $3); + $2 = HEAP32[std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($1) >> 2]; + $3 = $1; + if (!(Math_fround(HEAPF32[vision__BinaryFeatureStore__points_28_29($1) >> 2] * Math_fround($5 >>> 0)) < Math_fround($2 + 1 >>> 0) ^ 1 ? $5 : 0)) { + wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2____is_hash_power2_28unsigned_20long_29($5) ^ 1 | $5 << 1, HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + $2 = $4; + $9 = Math_fround(Math_ceil(Math_fround(Math_fround(HEAP32[std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($1) >> 2] + 1 >>> 0) / HEAPF32[vision__BinaryFeatureStore__points_28_29($1) >> 2]))); + label$7 : { + if ($9 < Math_fround(4294967296) & $9 >= Math_fround(0)) { + $5 = ~~$9 >>> 0; + break label$7; + } + $5 = 0; + } + HEAP32[$2 + 8 >> 2] = $5; + std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___rehash_28unsigned_20long_29($1, HEAP32[unsigned_20long_20const__20std____2__max_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($4 + 12 | 0, $4 + 8 | 0) >> 2]); + $5 = std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___bucket_count_28_29_20const($1); + $7 = std____2____constrain_hash_28unsigned_20long_2c_20unsigned_20long_29($8, $5); + } + $2 = HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($3, $7) >> 2]; + label$9 : { + if (!$2) { + $2 = $1 + 8 | 0; + HEAP32[HEAP32[$4 + 16 >> 2] >> 2] = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$4 + 16 >> 2]; + wasm2js_i32$0 = std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($1, $7), wasm2js_i32$1 = $2, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + if (!HEAP32[HEAP32[$4 + 16 >> 2] >> 2]) { + break label$9; + } + $2 = HEAP32[$4 + 16 >> 2]; + wasm2js_i32$0 = std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($1, std____2____constrain_hash_28unsigned_20long_2c_20unsigned_20long_29(HEAP32[HEAP32[HEAP32[$4 + 16 >> 2] >> 2] + 4 >> 2], $5)), wasm2js_i32$1 = $2, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$9; + } + HEAP32[HEAP32[$4 + 16 >> 2] >> 2] = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$4 + 16 >> 2]; + } + $6 = std____2__unique_ptr_vision__Keyframe_96__2c_20std____2__default_delete_vision__Keyframe_96__20__20___release_28_29($4 + 16 | 0); + $1 = std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($1); + HEAP32[$1 >> 2] = HEAP32[$1 >> 2] + 1; + HEAP8[$4 + 31 | 0] = 1; + $2 = $4 + 16 | 0; + $1 = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = 0; + if ($1) { + if (HEAPU8[vision__GaussianScaleSpacePyramid__images_28_29_20const($2) + 4 | 0]) { + void_20std____2__allocator_traits_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20void___20__20_____destroy_std____2__pair_int_20const_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__20__28std____2__integral_constant_bool_2c_20false__2c_20std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20void___20___2c_20std____2__pair_int_20const_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20___29($1 + 8 | 0); + } + if ($1) { + dlfree($1); + } + } + } + std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_____2c_20bool___pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_____2c_20bool__2c_20false__28std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_______2c_20bool__29($0, std____2____compressed_pair_elem_std____2__allocator_vision__FeaturePoint___2c_201_2c_20false_____compressed_pair_elem_std____2__allocator_vision__FeaturePoint___2c_20void__28std____2__allocator_vision__FeaturePoint___29($4 + 16 | 0, $6), $4 + 31 | 0); + global$0 = $4 + 32 | 0; +} +function dispose_chunk($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $5 = $0 + $1 | 0; + label$1 : { + label$2 : { + label$3 : { + $2 = HEAP32[$0 + 4 >> 2]; + if ($2 & 1) { + break label$3; + } + if (!($2 & 3)) { + break label$2; + } + $4 = HEAP32[$0 >> 2]; + $0 = $0 - $4 | 0; + $7 = HEAP32[19963]; + if ($0 >>> 0 < $7 >>> 0) { + break label$1; + } + $1 = $1 + $4 | 0; + if (HEAP32[19964] != ($0 | 0)) { + if ($4 >>> 0 <= 255) { + $2 = HEAP32[$0 + 12 >> 2]; + $3 = HEAP32[$0 + 8 >> 2]; + $4 = $4 >>> 3; + $6 = ($4 << 3) + 79876 | 0; + if (HEAP32[$3 + 12 >> 2] != ($0 | 0) | $7 >>> 0 > $3 >>> 0 ? ($3 | 0) != ($6 | 0) : 0) { + break label$1; } - if (($xc$10 | 0) > -1 ? ($yc$10 | 0) < ($ysize | 0) & (($yc$10 | 0) > -1 & ($xc$10 | 0) < ($xsize | 0)) : 0) { - $mul1899 = (Math_imul($yc$10, $xsize) | 0) + $xc$10 << 1; - $206 = HEAP8[$image + ($mul1899 | 1) >> 0] | 0; - $mul1910 = ((Math_imul(($j$10 | 0) / ($div185 | 0) | 0, $patt_size) | 0) + (($i$11 | 0) / ($div | 0) | 0) | 0) * 3 | 0; - $arrayidx1912 = $call + ($mul1910 << 2) | 0; - HEAP32[$arrayidx1912 >> 2] = (HEAP32[$arrayidx1912 >> 2] | 0) + (($206 << 2 & 255 | 4) & 255); - $210 = HEAP8[$image + $mul1899 >> 0] | 0; - $arrayidx1938 = $call + ($mul1910 + 1 << 2) | 0; - HEAP32[$arrayidx1938 >> 2] = (($206 & -64 & 255) >>> 3 | $210 << 5 & 255 | 4) + (HEAP32[$arrayidx1938 >> 2] | 0); - $arrayidx1954 = $call + ($mul1910 + 2 << 2) | 0; - HEAP32[$arrayidx1954 >> 2] = (HEAP32[$arrayidx1954 >> 2] | 0) + (($210 & -8 | 4) & 255); + if (($2 | 0) == ($3 | 0)) { + wasm2js_i32$0 = 79836, wasm2js_i32$1 = HEAP32[19959] & __wasm_rotl_i32(-2, $4), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$3; } - $i$11 = $i$11 + 1 | 0; - } - $j$10 = $j$10 + 1 | 0; - } - break; - } - case 11: - { - $add1971 = $mul188 + 100.0; - $conv1975 = +($ydiv2$3 | 0); - $conv1986 = +($spec$select1338 | 0); - $arrayidx1990 = $para + 48 | 0; - $arrayidx1993 = $para + 56 | 0; - $arrayidx1997 = $para + 64 | 0; - $arrayidx2007 = $para + 8 | 0; - $arrayidx2011 = $para + 16 | 0; - $arrayidx2016 = $para + 24 | 0; - $arrayidx2019 = $para + 32 | 0; - $arrayidx2023 = $para + 40 | 0; - $cmp2028 = ($imageProcMode | 0) == 1; - $j$11 = 0; - while (1) { - if (($j$11 | 0) >= ($ydiv2$3 | 0)) break L24; - $add1977 = $add1971 + $mul189 * (+($j$11 | 0) + .5) / $conv1975; - $i$12 = 0; - while (1) { - if (($i$12 | 0) >= ($spec$select1338 | 0)) break; - $add1988 = $add1971 + $mul189 * (+($i$12 | 0) + .5) / $conv1986; - $add1998 = +HEAPF64[$arrayidx1997 >> 3] + ($add1988 * +HEAPF64[$arrayidx1990 >> 3] + $add1977 * +HEAPF64[$arrayidx1993 >> 3]); - if ($add1998 == 0.0) { - $387 = $call; - label = 306; - break L19; - } - $conv2014 = (+HEAPF64[$arrayidx2011 >> 3] + ($add1988 * +HEAPF64[$para >> 3] + $add1977 * +HEAPF64[$arrayidx2007 >> 3])) / $add1998; - HEAPF32[$xc2 >> 2] = $conv2014; - $conv2026 = (+HEAPF64[$arrayidx2023 >> 3] + ($add1988 * +HEAPF64[$arrayidx2016 >> 3] + $add1977 * +HEAPF64[$arrayidx2019 >> 3])) / $add1998; - HEAPF32[$yc2 >> 2] = $conv2026; - _arParamIdeal2ObservLTf($paramLTf, $conv2014, $conv2026, $xc2, $yc2) | 0; - $227 = +HEAPF32[$xc2 >> 2]; - if ($cmp2028) { - $xc$11 = ((~~($227 + 1.0) | 0) / 2 | 0) << 1; - $yc$11 = ((~~(+HEAPF32[$yc2 >> 2] + 1.0) | 0) / 2 | 0) << 1; - } else { - $xc$11 = ~~($227 + .5); - $yc$11 = ~~(+HEAPF32[$yc2 >> 2] + .5); + if (HEAP32[$2 + 8 >> 2] != ($0 | 0) | $7 >>> 0 > $2 >>> 0 ? ($2 | 0) != ($6 | 0) : 0) { + break label$1; + } + HEAP32[$3 + 12 >> 2] = $2; + HEAP32[$2 + 8 >> 2] = $3; + break label$3; + } + $8 = HEAP32[$0 + 24 >> 2]; + $2 = HEAP32[$0 + 12 >> 2]; + label$9 : { + if (($2 | 0) != ($0 | 0)) { + $3 = HEAP32[$0 + 8 >> 2]; + if ($7 >>> 0 > $3 >>> 0 | HEAP32[$3 + 12 >> 2] != ($0 | 0) | HEAP32[$2 + 8 >> 2] != ($0 | 0)) { + break label$1; + } + HEAP32[$3 + 12 >> 2] = $2; + HEAP32[$2 + 8 >> 2] = $3; + break label$9; + } + label$11 : { + $3 = $0 + 20 | 0; + $4 = HEAP32[$3 >> 2]; + if ($4) { + break label$11; + } + $3 = $0 + 16 | 0; + $4 = HEAP32[$3 >> 2]; + if ($4) { + break label$11; + } + $2 = 0; + break label$9; + } + while (1) { + $6 = $3; + $2 = $4; + $3 = $2 + 20 | 0; + $4 = HEAP32[$3 >> 2]; + if ($4) { + continue; + } + $3 = $2 + 16 | 0; + $4 = HEAP32[$2 + 16 >> 2]; + if ($4) { + continue; + } + break; + } + if ($7 >>> 0 > $6 >>> 0) { + break label$1; } - if (($xc$11 | 0) > -1 ? ($yc$11 | 0) < ($ysize | 0) & (($yc$11 | 0) > -1 & ($xc$11 | 0) < ($xsize | 0)) : 0) { - $mul2059 = (Math_imul($yc$11, $xsize) | 0) + $xc$11 << 1; - $mul2069 = ((Math_imul(($j$11 | 0) / ($div185 | 0) | 0, $patt_size) | 0) + (($i$12 | 0) / ($div | 0) | 0) | 0) * 3 | 0; - $arrayidx2071 = $call + ($mul2069 << 2) | 0; - HEAP32[$arrayidx2071 >> 2] = (HEAP32[$arrayidx2071 >> 2] | 0) + ((HEAP8[$image + ($mul2059 | 1) >> 0] & -16 | 8) & 255); - $234 = HEAP8[$image + $mul2059 >> 0] | 0; - $arrayidx2088 = $call + ($mul2069 + 1 << 2) | 0; - HEAP32[$arrayidx2088 >> 2] = (HEAP32[$arrayidx2088 >> 2] | 0) + (($234 << 4 & 255 | 8) & 255); - $arrayidx2104 = $call + ($mul2069 + 2 << 2) | 0; - HEAP32[$arrayidx2104 >> 2] = (HEAP32[$arrayidx2104 >> 2] | 0) + (($234 & -16 | 8) & 255); + HEAP32[$6 >> 2] = 0; + } + if (!$8) { + break label$3; + } + $3 = HEAP32[$0 + 28 >> 2]; + $4 = ($3 << 2) + 80140 | 0; + label$13 : { + if (HEAP32[$4 >> 2] == ($0 | 0)) { + HEAP32[$4 >> 2] = $2; + if ($2) { + break label$13; + } + wasm2js_i32$0 = 79840, wasm2js_i32$1 = HEAP32[19960] & __wasm_rotl_i32(-2, $3), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$3; + } + if (HEAPU32[19963] > $8 >>> 0) { + break label$1; + } + HEAP32[$8 + (HEAP32[$8 + 16 >> 2] == ($0 | 0) ? 16 : 20) >> 2] = $2; + if (!$2) { + break label$3; + } + } + $4 = HEAP32[19963]; + if ($4 >>> 0 > $2 >>> 0) { + break label$1; + } + HEAP32[$2 + 24 >> 2] = $8; + $3 = HEAP32[$0 + 16 >> 2]; + if ($3) { + if ($4 >>> 0 > $3 >>> 0) { + break label$1; } - $i$12 = $i$12 + 1 | 0; + HEAP32[$2 + 16 >> 2] = $3; + HEAP32[$3 + 24 >> 2] = $2; + } + $3 = HEAP32[$0 + 20 >> 2]; + if (!$3) { + break label$3; + } + if (HEAPU32[19963] > $3 >>> 0) { + break label$1; } - $j$11 = $j$11 + 1 | 0; + HEAP32[$2 + 20 >> 2] = $3; + HEAP32[$3 + 24 >> 2] = $2; + break label$3; } - break; - } - default: - { - _arLog(0, 3, 22046, $vararg_buffer1); - $387 = $call; - label = 306; - break L19; - } - } while (0); - $mul2133 = Math_imul($div185, $div) | 0; - $i$13 = 0; - while (1) { - if (($i$13 | 0) == ($mul194 | 0)) break; - HEAP8[$ext_patt + $i$13 >> 0] = ((HEAP32[$call + ($i$13 << 2) >> 2] | 0) >>> 0) / ($mul2133 >>> 0) | 0; - $i$13 = $i$13 + 1 | 0; - } - _free($call); - $retval$0 = 0; - } else { - $call2142 = _calloc($mul193, 4) | 0; - if (!$call2142) { - _arLog(0, 3, 24522, $vararg_buffer3); - _exit(1); - } - L239 : do if ($pixelFormat >>> 0 < 2) { - $add2157 = $mul188 + 100.0; - $conv2161 = +($ydiv2$3 | 0); - $conv2172 = +($spec$select1338 | 0); - $arrayidx2176 = $para + 48 | 0; - $arrayidx2179 = $para + 56 | 0; - $arrayidx2183 = $para + 64 | 0; - $arrayidx2193 = $para + 8 | 0; - $arrayidx2197 = $para + 16 | 0; - $arrayidx2202 = $para + 24 | 0; - $arrayidx2205 = $para + 32 | 0; - $arrayidx2209 = $para + 40 | 0; - $cmp2214 = ($imageProcMode | 0) == 1; - $j$12 = 0; - while (1) { - if (($j$12 | 0) >= ($ydiv2$3 | 0)) break L239; - $add2163 = $add2157 + $mul189 * (+($j$12 | 0) + .5) / $conv2161; - $i$14 = 0; - while (1) { - if (($i$14 | 0) >= ($spec$select1338 | 0)) break; - $add2174 = $add2157 + $mul189 * (+($i$14 | 0) + .5) / $conv2172; - $add2184 = +HEAPF64[$arrayidx2183 >> 3] + ($add2174 * +HEAPF64[$arrayidx2176 >> 3] + $add2163 * +HEAPF64[$arrayidx2179 >> 3]); - if ($add2184 == 0.0) { - $387 = $call2142; - label = 306; - break L19; - } - $conv2200 = (+HEAPF64[$arrayidx2197 >> 3] + ($add2174 * +HEAPF64[$para >> 3] + $add2163 * +HEAPF64[$arrayidx2193 >> 3])) / $add2184; - HEAPF32[$xc2 >> 2] = $conv2200; - $conv2212 = (+HEAPF64[$arrayidx2209 >> 3] + ($add2174 * +HEAPF64[$arrayidx2202 >> 3] + $add2163 * +HEAPF64[$arrayidx2205 >> 3])) / $add2184; - HEAPF32[$yc2 >> 2] = $conv2212; - _arParamIdeal2ObservLTf($paramLTf, $conv2200, $conv2212, $xc2, $yc2) | 0; - $252 = +HEAPF32[$xc2 >> 2]; - if ($cmp2214) { - $xc$12 = ((~~($252 + 1.0) | 0) / 2 | 0) << 1; - $yc$12 = ((~~(+HEAPF32[$yc2 >> 2] + 1.0) | 0) / 2 | 0) << 1; - } else { - $xc$12 = ~~($252 + .5); - $yc$12 = ~~(+HEAPF32[$yc2 >> 2] + .5); - } - if (($xc$12 | 0) > -1 ? ($yc$12 | 0) < ($ysize | 0) & (($yc$12 | 0) > -1 & ($xc$12 | 0) < ($xsize | 0)) : 0) { - $mul2245 = ((Math_imul($yc$12, $xsize) | 0) + $xc$12 | 0) * 3 | 0; - $arrayidx2268 = $call2142 + ((Math_imul(($j$12 | 0) / ($div185 | 0) | 0, $patt_size) | 0) + (($i$14 | 0) / ($div | 0) | 0) << 2) | 0; - HEAP32[$arrayidx2268 >> 2] = (HEAP32[$arrayidx2268 >> 2] | 0) + ((((HEAPU8[$image + ($mul2245 + 1) >> 0] | 0) + (HEAPU8[$image + $mul2245 >> 0] | 0) + (HEAPU8[$image + ($mul2245 + 2) >> 0] | 0) | 0) >>> 0) / 3 | 0); - } - $i$14 = $i$14 + 1 | 0; + $2 = HEAP32[$5 + 4 >> 2]; + if (($2 & 3) != 3) { + break label$3; } - $j$12 = $j$12 + 1 | 0; + HEAP32[19961] = $1; + HEAP32[$5 + 4 >> 2] = $2 & -2; + HEAP32[$0 + 4 >> 2] = $1 | 1; + HEAP32[$5 >> 2] = $1; + return; } - } else { - if (($pixelFormat | 1 | 0) == 3) { - $add2288 = $mul188 + 100.0; - $conv2292 = +($ydiv2$3 | 0); - $conv2303 = +($spec$select1338 | 0); - $arrayidx2307 = $para + 48 | 0; - $arrayidx2310 = $para + 56 | 0; - $arrayidx2314 = $para + 64 | 0; - $arrayidx2324 = $para + 8 | 0; - $arrayidx2328 = $para + 16 | 0; - $arrayidx2333 = $para + 24 | 0; - $arrayidx2336 = $para + 32 | 0; - $arrayidx2340 = $para + 40 | 0; - $cmp2345 = ($imageProcMode | 0) == 1; - $j$13 = 0; - while (1) { - if (($j$13 | 0) >= ($ydiv2$3 | 0)) break L239; - $add2294 = $add2288 + $mul189 * (+($j$13 | 0) + .5) / $conv2292; - $i$15 = 0; - while (1) { - if (($i$15 | 0) >= ($spec$select1338 | 0)) break; - $add2305 = $add2288 + $mul189 * (+($i$15 | 0) + .5) / $conv2303; - $add2315 = +HEAPF64[$arrayidx2314 >> 3] + ($add2305 * +HEAPF64[$arrayidx2307 >> 3] + $add2294 * +HEAPF64[$arrayidx2310 >> 3]); - if ($add2315 == 0.0) { - $387 = $call2142; - label = 306; - break L19; - } - $conv2331 = (+HEAPF64[$arrayidx2328 >> 3] + ($add2305 * +HEAPF64[$para >> 3] + $add2294 * +HEAPF64[$arrayidx2324 >> 3])) / $add2315; - HEAPF32[$xc2 >> 2] = $conv2331; - $conv2343 = (+HEAPF64[$arrayidx2340 >> 3] + ($add2305 * +HEAPF64[$arrayidx2333 >> 3] + $add2294 * +HEAPF64[$arrayidx2336 >> 3])) / $add2315; - HEAPF32[$yc2 >> 2] = $conv2343; - _arParamIdeal2ObservLTf($paramLTf, $conv2331, $conv2343, $xc2, $yc2) | 0; - $270 = +HEAPF32[$xc2 >> 2]; - if ($cmp2345) { - $xc$13 = ((~~($270 + 1.0) | 0) / 2 | 0) << 1; - $yc$13 = ((~~(+HEAPF32[$yc2 >> 2] + 1.0) | 0) / 2 | 0) << 1; - } else { - $xc$13 = ~~($270 + .5); - $yc$13 = ~~(+HEAPF32[$yc2 >> 2] + .5); - } - if (($xc$13 | 0) > -1 ? ($yc$13 | 0) < ($ysize | 0) & (($yc$13 | 0) > -1 & ($xc$13 | 0) < ($xsize | 0)) : 0) { - $mul2376 = (Math_imul($yc$13, $xsize) | 0) + $xc$13 << 2; - $arrayidx2399 = $call2142 + ((Math_imul(($j$13 | 0) / ($div185 | 0) | 0, $patt_size) | 0) + (($i$15 | 0) / ($div | 0) | 0) << 2) | 0; - HEAP32[$arrayidx2399 >> 2] = (HEAP32[$arrayidx2399 >> 2] | 0) + ((((HEAPU8[$image + ($mul2376 | 1) >> 0] | 0) + (HEAPU8[$image + $mul2376 >> 0] | 0) + (HEAPU8[$image + ($mul2376 | 2) >> 0] | 0) | 0) >>> 0) / 3 | 0); - } - $i$15 = $i$15 + 1 | 0; - } - $j$13 = $j$13 + 1 | 0; - } - } - if (($pixelFormat | 2 | 0) == 6) { - $add2419 = $mul188 + 100.0; - $conv2423 = +($ydiv2$3 | 0); - $conv2434 = +($spec$select1338 | 0); - $arrayidx2438 = $para + 48 | 0; - $arrayidx2441 = $para + 56 | 0; - $arrayidx2445 = $para + 64 | 0; - $arrayidx2455 = $para + 8 | 0; - $arrayidx2459 = $para + 16 | 0; - $arrayidx2464 = $para + 24 | 0; - $arrayidx2467 = $para + 32 | 0; - $arrayidx2471 = $para + 40 | 0; - $cmp2476 = ($imageProcMode | 0) == 1; - $j$14 = 0; - while (1) { - if (($j$14 | 0) >= ($ydiv2$3 | 0)) break L239; - $add2425 = $add2419 + $mul189 * (+($j$14 | 0) + .5) / $conv2423; - $i$16 = 0; - while (1) { - if (($i$16 | 0) >= ($spec$select1338 | 0)) break; - $add2436 = $add2419 + $mul189 * (+($i$16 | 0) + .5) / $conv2434; - $add2446 = +HEAPF64[$arrayidx2445 >> 3] + ($add2436 * +HEAPF64[$arrayidx2438 >> 3] + $add2425 * +HEAPF64[$arrayidx2441 >> 3]); - if ($add2446 == 0.0) { - $387 = $call2142; - label = 306; - break L19; - } - $conv2462 = (+HEAPF64[$arrayidx2459 >> 3] + ($add2436 * +HEAPF64[$para >> 3] + $add2425 * +HEAPF64[$arrayidx2455 >> 3])) / $add2446; - HEAPF32[$xc2 >> 2] = $conv2462; - $conv2474 = (+HEAPF64[$arrayidx2471 >> 3] + ($add2436 * +HEAPF64[$arrayidx2464 >> 3] + $add2425 * +HEAPF64[$arrayidx2467 >> 3])) / $add2446; - HEAPF32[$yc2 >> 2] = $conv2474; - _arParamIdeal2ObservLTf($paramLTf, $conv2462, $conv2474, $xc2, $yc2) | 0; - $288 = +HEAPF32[$xc2 >> 2]; - if ($cmp2476) { - $xc$14 = ((~~($288 + 1.0) | 0) / 2 | 0) << 1; - $yc$14 = ((~~(+HEAPF32[$yc2 >> 2] + 1.0) | 0) / 2 | 0) << 1; - } else { - $xc$14 = ~~($288 + .5); - $yc$14 = ~~(+HEAPF32[$yc2 >> 2] + .5); - } - if (($xc$14 | 0) > -1 ? ($yc$14 | 0) < ($ysize | 0) & (($yc$14 | 0) > -1 & ($xc$14 | 0) < ($xsize | 0)) : 0) { - $mul2507 = (Math_imul($yc$14, $xsize) | 0) + $xc$14 << 2; - $arrayidx2530 = $call2142 + ((Math_imul(($j$14 | 0) / ($div185 | 0) | 0, $patt_size) | 0) + (($i$16 | 0) / ($div | 0) | 0) << 2) | 0; - HEAP32[$arrayidx2530 >> 2] = (HEAP32[$arrayidx2530 >> 2] | 0) + ((((HEAPU8[$image + ($mul2507 | 2) >> 0] | 0) + (HEAPU8[$image + ($mul2507 | 1) >> 0] | 0) + (HEAPU8[$image + ($mul2507 | 3) >> 0] | 0) | 0) >>> 0) / 3 | 0); - } - $i$16 = $i$16 + 1 | 0; - } - $j$14 = $j$14 + 1 | 0; - } - } - switch ($pixelFormat | 0) { - case 5: - case 12: - case 13: - case 14: - { - $add2556 = $mul188 + 100.0; - $conv2560 = +($ydiv2$3 | 0); - $conv2571 = +($spec$select1338 | 0); - $arrayidx2575 = $para + 48 | 0; - $arrayidx2578 = $para + 56 | 0; - $arrayidx2582 = $para + 64 | 0; - $arrayidx2592 = $para + 8 | 0; - $arrayidx2596 = $para + 16 | 0; - $arrayidx2601 = $para + 24 | 0; - $arrayidx2604 = $para + 32 | 0; - $arrayidx2608 = $para + 40 | 0; - $cmp2613 = ($imageProcMode | 0) == 1; - $j$15 = 0; - while (1) { - if (($j$15 | 0) >= ($ydiv2$3 | 0)) break L239; - $add2562 = $add2556 + $mul189 * (+($j$15 | 0) + .5) / $conv2560; - $i$17 = 0; - while (1) { - if (($i$17 | 0) >= ($spec$select1338 | 0)) break; - $add2573 = $add2556 + $mul189 * (+($i$17 | 0) + .5) / $conv2571; - $add2583 = +HEAPF64[$arrayidx2582 >> 3] + ($add2573 * +HEAPF64[$arrayidx2575 >> 3] + $add2562 * +HEAPF64[$arrayidx2578 >> 3]); - if ($add2583 == 0.0) { - $387 = $call2142; - label = 306; - break L19; - } - $conv2599 = (+HEAPF64[$arrayidx2596 >> 3] + ($add2573 * +HEAPF64[$para >> 3] + $add2562 * +HEAPF64[$arrayidx2592 >> 3])) / $add2583; - HEAPF32[$xc2 >> 2] = $conv2599; - $conv2611 = (+HEAPF64[$arrayidx2608 >> 3] + ($add2573 * +HEAPF64[$arrayidx2601 >> 3] + $add2562 * +HEAPF64[$arrayidx2604 >> 3])) / $add2583; - HEAPF32[$yc2 >> 2] = $conv2611; - _arParamIdeal2ObservLTf($paramLTf, $conv2599, $conv2611, $xc2, $yc2) | 0; - $304 = +HEAPF32[$xc2 >> 2]; - if ($cmp2613) { - $xc$15 = ((~~($304 + 1.0) | 0) / 2 | 0) << 1; - $yc$15 = ((~~(+HEAPF32[$yc2 >> 2] + 1.0) | 0) / 2 | 0) << 1; - } else { - $xc$15 = ~~($304 + .5); - $yc$15 = ~~(+HEAPF32[$yc2 >> 2] + .5); + $7 = HEAP32[19963]; + if ($5 >>> 0 < $7 >>> 0) { + break label$1; + } + $9 = HEAP32[$5 + 4 >> 2]; + label$16 : { + if (!($9 & 2)) { + if (HEAP32[19965] == ($5 | 0)) { + HEAP32[19965] = $0; + $1 = HEAP32[19962] + $1 | 0; + HEAP32[19962] = $1; + HEAP32[$0 + 4 >> 2] = $1 | 1; + if (HEAP32[19964] != ($0 | 0)) { + break label$2; + } + HEAP32[19961] = 0; + HEAP32[19964] = 0; + return; + } + if (HEAP32[19964] == ($5 | 0)) { + HEAP32[19964] = $0; + $1 = HEAP32[19961] + $1 | 0; + HEAP32[19961] = $1; + HEAP32[$0 + 4 >> 2] = $1 | 1; + HEAP32[$0 + $1 >> 2] = $1; + return; + } + label$20 : { + if ($9 >>> 0 <= 255) { + $2 = HEAP32[$5 + 12 >> 2]; + $3 = HEAP32[$5 + 8 >> 2]; + $4 = $9 >>> 3; + $6 = ($4 << 3) + 79876 | 0; + if (HEAP32[$3 + 12 >> 2] != ($5 | 0) | $7 >>> 0 > $3 >>> 0 ? ($3 | 0) != ($6 | 0) : 0) { + break label$1; + } + if (($2 | 0) == ($3 | 0)) { + wasm2js_i32$0 = 79836, wasm2js_i32$1 = HEAP32[19959] & __wasm_rotl_i32(-2, $4), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$20; } - if (($xc$15 | 0) > -1 ? ($yc$15 | 0) < ($ysize | 0) & (($yc$15 | 0) > -1 & ($xc$15 | 0) < ($xsize | 0)) : 0) { - $arrayidx2644 = $image + ((Math_imul($yc$15, $xsize) | 0) + $xc$15) | 0; - $arrayidx2650 = $call2142 + ((Math_imul(($j$15 | 0) / ($div185 | 0) | 0, $patt_size) | 0) + (($i$17 | 0) / ($div | 0) | 0) << 2) | 0; - HEAP32[$arrayidx2650 >> 2] = (HEAP32[$arrayidx2650 >> 2] | 0) + (HEAPU8[$arrayidx2644 >> 0] | 0); + if (HEAP32[$2 + 8 >> 2] != ($5 | 0) | $7 >>> 0 > $2 >>> 0 ? ($2 | 0) != ($6 | 0) : 0) { + break label$1; } - $i$17 = $i$17 + 1 | 0; + HEAP32[$3 + 12 >> 2] = $2; + HEAP32[$2 + 8 >> 2] = $3; + break label$20; } - $j$15 = $j$15 + 1 | 0; - } - break; - } - case 7: - { - $add2667 = $mul188 + 100.0; - $conv2671 = +($ydiv2$3 | 0); - $conv2682 = +($spec$select1338 | 0); - $arrayidx2686 = $para + 48 | 0; - $arrayidx2689 = $para + 56 | 0; - $arrayidx2693 = $para + 64 | 0; - $arrayidx2703 = $para + 8 | 0; - $arrayidx2707 = $para + 16 | 0; - $arrayidx2712 = $para + 24 | 0; - $arrayidx2715 = $para + 32 | 0; - $arrayidx2719 = $para + 40 | 0; - $cmp2724 = ($imageProcMode | 0) == 1; - $j$16 = 0; - while (1) { - if (($j$16 | 0) >= ($ydiv2$3 | 0)) break L239; - $add2673 = $add2667 + $mul189 * (+($j$16 | 0) + .5) / $conv2671; - $i$18 = 0; - while (1) { - if (($i$18 | 0) >= ($spec$select1338 | 0)) break; - $add2684 = $add2667 + $mul189 * (+($i$18 | 0) + .5) / $conv2682; - $add2694 = +HEAPF64[$arrayidx2693 >> 3] + ($add2684 * +HEAPF64[$arrayidx2686 >> 3] + $add2673 * +HEAPF64[$arrayidx2689 >> 3]); - if ($add2694 == 0.0) { - $387 = $call2142; - label = 306; - break L19; - } - $conv2710 = (+HEAPF64[$arrayidx2707 >> 3] + ($add2684 * +HEAPF64[$para >> 3] + $add2673 * +HEAPF64[$arrayidx2703 >> 3])) / $add2694; - HEAPF32[$xc2 >> 2] = $conv2710; - $conv2722 = (+HEAPF64[$arrayidx2719 >> 3] + ($add2684 * +HEAPF64[$arrayidx2712 >> 3] + $add2673 * +HEAPF64[$arrayidx2715 >> 3])) / $add2694; - HEAPF32[$yc2 >> 2] = $conv2722; - _arParamIdeal2ObservLTf($paramLTf, $conv2710, $conv2722, $xc2, $yc2) | 0; - $318 = +HEAPF32[$xc2 >> 2]; - if ($cmp2724) { - $xc$16 = ((~~($318 + 1.0) | 0) / 2 | 0) << 1; - $yc$16 = ((~~(+HEAPF32[$yc2 >> 2] + 1.0) | 0) / 2 | 0) << 1; - } else { - $xc$16 = ~~($318 + .5); - $yc$16 = ~~(+HEAPF32[$yc2 >> 2] + .5); + $8 = HEAP32[$5 + 24 >> 2]; + $2 = HEAP32[$5 + 12 >> 2]; + label$25 : { + if (($5 | 0) != ($2 | 0)) { + $3 = HEAP32[$5 + 8 >> 2]; + if ($7 >>> 0 > $3 >>> 0 | HEAP32[$3 + 12 >> 2] != ($5 | 0) | HEAP32[$2 + 8 >> 2] != ($5 | 0)) { + break label$1; + } + HEAP32[$3 + 12 >> 2] = $2; + HEAP32[$2 + 8 >> 2] = $3; + break label$25; } - if (($xc$16 | 0) > -1 ? ($yc$16 | 0) < ($ysize | 0) & (($yc$16 | 0) > -1 & ($xc$16 | 0) < ($xsize | 0)) : 0) { - $arrayidx2757 = $image + ((Math_imul($yc$16, $xsize) | 0) + $xc$16 << 1 | 1) | 0; - $arrayidx2763 = $call2142 + ((Math_imul(($j$16 | 0) / ($div185 | 0) | 0, $patt_size) | 0) + (($i$18 | 0) / ($div | 0) | 0) << 2) | 0; - HEAP32[$arrayidx2763 >> 2] = (HEAP32[$arrayidx2763 >> 2] | 0) + (HEAPU8[$arrayidx2757 >> 0] | 0); + label$27 : { + $3 = $5 + 20 | 0; + $4 = HEAP32[$3 >> 2]; + if ($4) { + break label$27; + } + $3 = $5 + 16 | 0; + $4 = HEAP32[$3 >> 2]; + if ($4) { + break label$27; + } + $2 = 0; + break label$25; } - $i$18 = $i$18 + 1 | 0; - } - $j$16 = $j$16 + 1 | 0; - } - break; - } - case 8: - { - $add2780 = $mul188 + 100.0; - $conv2784 = +($ydiv2$3 | 0); - $conv2795 = +($spec$select1338 | 0); - $arrayidx2799 = $para + 48 | 0; - $arrayidx2802 = $para + 56 | 0; - $arrayidx2806 = $para + 64 | 0; - $arrayidx2816 = $para + 8 | 0; - $arrayidx2820 = $para + 16 | 0; - $arrayidx2825 = $para + 24 | 0; - $arrayidx2828 = $para + 32 | 0; - $arrayidx2832 = $para + 40 | 0; - $cmp2837 = ($imageProcMode | 0) == 1; - $j$17 = 0; - while (1) { - if (($j$17 | 0) >= ($ydiv2$3 | 0)) break L239; - $add2786 = $add2780 + $mul189 * (+($j$17 | 0) + .5) / $conv2784; - $i$19 = 0; - while (1) { - if (($i$19 | 0) >= ($spec$select1338 | 0)) break; - $add2797 = $add2780 + $mul189 * (+($i$19 | 0) + .5) / $conv2795; - $add2807 = +HEAPF64[$arrayidx2806 >> 3] + ($add2797 * +HEAPF64[$arrayidx2799 >> 3] + $add2786 * +HEAPF64[$arrayidx2802 >> 3]); - if ($add2807 == 0.0) { - $387 = $call2142; - label = 306; - break L19; - } - $conv2823 = (+HEAPF64[$arrayidx2820 >> 3] + ($add2797 * +HEAPF64[$para >> 3] + $add2786 * +HEAPF64[$arrayidx2816 >> 3])) / $add2807; - HEAPF32[$xc2 >> 2] = $conv2823; - $conv2835 = (+HEAPF64[$arrayidx2832 >> 3] + ($add2797 * +HEAPF64[$arrayidx2825 >> 3] + $add2786 * +HEAPF64[$arrayidx2828 >> 3])) / $add2807; - HEAPF32[$yc2 >> 2] = $conv2835; - _arParamIdeal2ObservLTf($paramLTf, $conv2823, $conv2835, $xc2, $yc2) | 0; - $332 = +HEAPF32[$xc2 >> 2]; - if ($cmp2837) { - $xc$17 = ((~~($332 + 1.0) | 0) / 2 | 0) << 1; - $yc$17 = ((~~(+HEAPF32[$yc2 >> 2] + 1.0) | 0) / 2 | 0) << 1; - } else { - $xc$17 = ~~($332 + .5); - $yc$17 = ~~(+HEAPF32[$yc2 >> 2] + .5); + while (1) { + $6 = $3; + $2 = $4; + $3 = $2 + 20 | 0; + $4 = HEAP32[$3 >> 2]; + if ($4) { + continue; + } + $3 = $2 + 16 | 0; + $4 = HEAP32[$2 + 16 >> 2]; + if ($4) { + continue; + } + break; } - if (($xc$17 | 0) > -1 ? ($yc$17 | 0) < ($ysize | 0) & (($yc$17 | 0) > -1 & ($xc$17 | 0) < ($xsize | 0)) : 0) { - $arrayidx2869 = $image + ((Math_imul($yc$17, $xsize) | 0) + $xc$17 << 1) | 0; - $arrayidx2875 = $call2142 + ((Math_imul(($j$17 | 0) / ($div185 | 0) | 0, $patt_size) | 0) + (($i$19 | 0) / ($div | 0) | 0) << 2) | 0; - HEAP32[$arrayidx2875 >> 2] = (HEAP32[$arrayidx2875 >> 2] | 0) + (HEAPU8[$arrayidx2869 >> 0] | 0); + if ($7 >>> 0 > $6 >>> 0) { + break label$1; } - $i$19 = $i$19 + 1 | 0; + HEAP32[$6 >> 2] = 0; } - $j$17 = $j$17 + 1 | 0; - } - break; - } - case 9: - { - $add2892 = $mul188 + 100.0; - $conv2896 = +($ydiv2$3 | 0); - $conv2907 = +($spec$select1338 | 0); - $arrayidx2911 = $para + 48 | 0; - $arrayidx2914 = $para + 56 | 0; - $arrayidx2918 = $para + 64 | 0; - $arrayidx2928 = $para + 8 | 0; - $arrayidx2932 = $para + 16 | 0; - $arrayidx2937 = $para + 24 | 0; - $arrayidx2940 = $para + 32 | 0; - $arrayidx2944 = $para + 40 | 0; - $cmp2949 = ($imageProcMode | 0) == 1; - $j$18 = 0; - while (1) { - if (($j$18 | 0) >= ($ydiv2$3 | 0)) break L239; - $add2898 = $add2892 + $mul189 * (+($j$18 | 0) + .5) / $conv2896; - $i$20 = 0; - while (1) { - if (($i$20 | 0) >= ($spec$select1338 | 0)) break; - $add2909 = $add2892 + $mul189 * (+($i$20 | 0) + .5) / $conv2907; - $add2919 = +HEAPF64[$arrayidx2918 >> 3] + ($add2909 * +HEAPF64[$arrayidx2911 >> 3] + $add2898 * +HEAPF64[$arrayidx2914 >> 3]); - if ($add2919 == 0.0) { - $387 = $call2142; - label = 306; - break L19; - } - $conv2935 = (+HEAPF64[$arrayidx2932 >> 3] + ($add2909 * +HEAPF64[$para >> 3] + $add2898 * +HEAPF64[$arrayidx2928 >> 3])) / $add2919; - HEAPF32[$xc2 >> 2] = $conv2935; - $conv2947 = (+HEAPF64[$arrayidx2944 >> 3] + ($add2909 * +HEAPF64[$arrayidx2937 >> 3] + $add2898 * +HEAPF64[$arrayidx2940 >> 3])) / $add2919; - HEAPF32[$yc2 >> 2] = $conv2947; - _arParamIdeal2ObservLTf($paramLTf, $conv2935, $conv2947, $xc2, $yc2) | 0; - $346 = +HEAPF32[$xc2 >> 2]; - if ($cmp2949) { - $xc$18 = ((~~($346 + 1.0) | 0) / 2 | 0) << 1; - $yc$18 = ((~~(+HEAPF32[$yc2 >> 2] + 1.0) | 0) / 2 | 0) << 1; - } else { - $xc$18 = ~~($346 + .5); - $yc$18 = ~~(+HEAPF32[$yc2 >> 2] + .5); + if (!$8) { + break label$20; + } + $3 = HEAP32[$5 + 28 >> 2]; + $4 = ($3 << 2) + 80140 | 0; + label$29 : { + if (HEAP32[$4 >> 2] == ($5 | 0)) { + HEAP32[$4 >> 2] = $2; + if ($2) { + break label$29; + } + wasm2js_i32$0 = 79840, wasm2js_i32$1 = HEAP32[19960] & __wasm_rotl_i32(-2, $3), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$20; } - if (($xc$18 | 0) > -1 ? ($yc$18 | 0) < ($ysize | 0) & (($yc$18 | 0) > -1 & ($xc$18 | 0) < ($xsize | 0)) : 0) { - $mul2980 = (Math_imul($yc$18, $xsize) | 0) + $xc$18 << 1; - $conv2983 = HEAPU8[$image + $mul2980 >> 0] | 0; - $conv2999 = HEAPU8[$image + ($mul2980 | 1) >> 0] | 0; - $arrayidx3020 = $call2142 + ((Math_imul(($j$18 | 0) / ($div185 | 0) | 0, $patt_size) | 0) + (($i$20 | 0) / ($div | 0) | 0) << 2) | 0; - HEAP32[$arrayidx3020 >> 2] = (((($conv2983 << 5 & 224 | $conv2999 >>> 3 & 28 | 2) + ($conv2983 & 248 | 4) + ($conv2999 << 3 & 248 | 4) | 0) >>> 0) / 3 | 0) + (HEAP32[$arrayidx3020 >> 2] | 0); + if (HEAPU32[19963] > $8 >>> 0) { + break label$1; } - $i$20 = $i$20 + 1 | 0; - } - $j$18 = $j$18 + 1 | 0; - } - break; - } - case 10: - { - $add3037 = $mul188 + 100.0; - $conv3041 = +($ydiv2$3 | 0); - $conv3052 = +($spec$select1338 | 0); - $arrayidx3056 = $para + 48 | 0; - $arrayidx3059 = $para + 56 | 0; - $arrayidx3063 = $para + 64 | 0; - $arrayidx3073 = $para + 8 | 0; - $arrayidx3077 = $para + 16 | 0; - $arrayidx3082 = $para + 24 | 0; - $arrayidx3085 = $para + 32 | 0; - $arrayidx3089 = $para + 40 | 0; - $cmp3094 = ($imageProcMode | 0) == 1; - $j$19 = 0; - while (1) { - if (($j$19 | 0) >= ($ydiv2$3 | 0)) break L239; - $add3043 = $add3037 + $mul189 * (+($j$19 | 0) + .5) / $conv3041; - $i$21 = 0; - while (1) { - if (($i$21 | 0) >= ($spec$select1338 | 0)) break; - $add3054 = $add3037 + $mul189 * (+($i$21 | 0) + .5) / $conv3052; - $add3064 = +HEAPF64[$arrayidx3063 >> 3] + ($add3054 * +HEAPF64[$arrayidx3056 >> 3] + $add3043 * +HEAPF64[$arrayidx3059 >> 3]); - if ($add3064 == 0.0) { - $387 = $call2142; - label = 306; - break L19; - } - $conv3080 = (+HEAPF64[$arrayidx3077 >> 3] + ($add3054 * +HEAPF64[$para >> 3] + $add3043 * +HEAPF64[$arrayidx3073 >> 3])) / $add3064; - HEAPF32[$xc2 >> 2] = $conv3080; - $conv3092 = (+HEAPF64[$arrayidx3089 >> 3] + ($add3054 * +HEAPF64[$arrayidx3082 >> 3] + $add3043 * +HEAPF64[$arrayidx3085 >> 3])) / $add3064; - HEAPF32[$yc2 >> 2] = $conv3092; - _arParamIdeal2ObservLTf($paramLTf, $conv3080, $conv3092, $xc2, $yc2) | 0; - $362 = +HEAPF32[$xc2 >> 2]; - if ($cmp3094) { - $xc$19 = ((~~($362 + 1.0) | 0) / 2 | 0) << 1; - $yc$19 = ((~~(+HEAPF32[$yc2 >> 2] + 1.0) | 0) / 2 | 0) << 1; - } else { - $xc$19 = ~~($362 + .5); - $yc$19 = ~~(+HEAPF32[$yc2 >> 2] + .5); + HEAP32[$8 + (HEAP32[$8 + 16 >> 2] == ($5 | 0) ? 16 : 20) >> 2] = $2; + if (!$2) { + break label$20; } - if (($xc$19 | 0) > -1 ? ($yc$19 | 0) < ($ysize | 0) & (($yc$19 | 0) > -1 & ($xc$19 | 0) < ($xsize | 0)) : 0) { - $mul3125 = (Math_imul($yc$19, $xsize) | 0) + $xc$19 << 1; - $conv3128 = HEAPU8[$image + $mul3125 >> 0] | 0; - $conv3144 = HEAPU8[$image + ($mul3125 | 1) >> 0] | 0; - $arrayidx3165 = $call2142 + ((Math_imul(($j$19 | 0) / ($div185 | 0) | 0, $patt_size) | 0) + (($i$21 | 0) / ($div | 0) | 0) << 2) | 0; - HEAP32[$arrayidx3165 >> 2] = (((($conv3128 << 5 & 224 | $conv3144 >>> 3 & 24 | 4) + ($conv3128 & 248 | 4) + ($conv3144 << 2 & 248 | 4) | 0) >>> 0) / 3 | 0) + (HEAP32[$arrayidx3165 >> 2] | 0); + } + $4 = HEAP32[19963]; + if ($4 >>> 0 > $2 >>> 0) { + break label$1; + } + HEAP32[$2 + 24 >> 2] = $8; + $3 = HEAP32[$5 + 16 >> 2]; + if ($3) { + if ($4 >>> 0 > $3 >>> 0) { + break label$1; } - $i$21 = $i$21 + 1 | 0; + HEAP32[$2 + 16 >> 2] = $3; + HEAP32[$3 + 24 >> 2] = $2; } - $j$19 = $j$19 + 1 | 0; - } - break; - } - case 11: - { - $add3182 = $mul188 + 100.0; - $conv3186 = +($ydiv2$3 | 0); - $conv3197 = +($spec$select1338 | 0); - $arrayidx3201 = $para + 48 | 0; - $arrayidx3204 = $para + 56 | 0; - $arrayidx3208 = $para + 64 | 0; - $arrayidx3218 = $para + 8 | 0; - $arrayidx3222 = $para + 16 | 0; - $arrayidx3227 = $para + 24 | 0; - $arrayidx3230 = $para + 32 | 0; - $arrayidx3234 = $para + 40 | 0; - $cmp3239 = ($imageProcMode | 0) == 1; - $j$20 = 0; + $3 = HEAP32[$5 + 20 >> 2]; + if (!$3) { + break label$20; + } + if (HEAPU32[19963] > $3 >>> 0) { + break label$1; + } + HEAP32[$2 + 20 >> 2] = $3; + HEAP32[$3 + 24 >> 2] = $2; + } + $1 = ($9 & -8) + $1 | 0; + HEAP32[$0 + 4 >> 2] = $1 | 1; + HEAP32[$0 + $1 >> 2] = $1; + if (HEAP32[19964] != ($0 | 0)) { + break label$16; + } + HEAP32[19961] = $1; + return; + } + HEAP32[$5 + 4 >> 2] = $9 & -2; + HEAP32[$0 + 4 >> 2] = $1 | 1; + HEAP32[$0 + $1 >> 2] = $1; + } + if ($1 >>> 0 <= 255) { + $2 = $1 >>> 3; + $1 = ($2 << 3) + 79876 | 0; + $3 = HEAP32[19959]; + $2 = 1 << $2; + label$33 : { + if (!($3 & $2)) { + HEAP32[19959] = $2 | $3; + $3 = $1; + break label$33; + } + $3 = HEAP32[$1 + 8 >> 2]; + if (HEAPU32[19963] > $3 >>> 0) { + break label$1; + } + } + HEAP32[$1 + 8 >> 2] = $0; + HEAP32[$3 + 12 >> 2] = $0; + HEAP32[$0 + 12 >> 2] = $1; + HEAP32[$0 + 8 >> 2] = $3; + return; + } + HEAP32[$0 + 16 >> 2] = 0; + HEAP32[$0 + 20 >> 2] = 0; + $3 = $0; + $4 = $1 >>> 8; + $2 = 0; + label$35 : { + if (!$4) { + break label$35; + } + $2 = 31; + if ($1 >>> 0 > 16777215) { + break label$35; + } + $6 = $4 + 1048320 >>> 16 & 8; + $4 = $4 << $6; + $2 = $4 + 520192 >>> 16 & 4; + $5 = $4 << $2; + $4 = $5 + 245760 >>> 16 & 2; + $2 = ($5 << $4 >>> 15) - ($4 | ($2 | $6)) | 0; + $2 = ($2 << 1 | $1 >>> $2 + 21 & 1) + 28 | 0; + } + HEAP32[$3 + 28 >> 2] = $2; + $4 = ($2 << 2) + 80140 | 0; + label$36 : { + $3 = HEAP32[19960]; + $6 = 1 << $2; + label$37 : { + if (!($3 & $6)) { + HEAP32[19960] = $3 | $6; + HEAP32[$4 >> 2] = $0; + break label$37; + } + $3 = $1 << (($2 | 0) == 31 ? 0 : 25 - ($2 >>> 1) | 0); + $2 = HEAP32[$4 >> 2]; while (1) { - if (($j$20 | 0) >= ($ydiv2$3 | 0)) break L239; - $add3188 = $add3182 + $mul189 * (+($j$20 | 0) + .5) / $conv3186; - $i$22 = 0; - while (1) { - if (($i$22 | 0) >= ($spec$select1338 | 0)) break; - $add3199 = $add3182 + $mul189 * (+($i$22 | 0) + .5) / $conv3197; - $add3209 = +HEAPF64[$arrayidx3208 >> 3] + ($add3199 * +HEAPF64[$arrayidx3201 >> 3] + $add3188 * +HEAPF64[$arrayidx3204 >> 3]); - if ($add3209 == 0.0) { - $387 = $call2142; - label = 306; - break L19; - } - $conv3225 = (+HEAPF64[$arrayidx3222 >> 3] + ($add3199 * +HEAPF64[$para >> 3] + $add3188 * +HEAPF64[$arrayidx3218 >> 3])) / $add3209; - HEAPF32[$xc2 >> 2] = $conv3225; - $conv3237 = (+HEAPF64[$arrayidx3234 >> 3] + ($add3199 * +HEAPF64[$arrayidx3227 >> 3] + $add3188 * +HEAPF64[$arrayidx3230 >> 3])) / $add3209; - HEAPF32[$yc2 >> 2] = $conv3237; - _arParamIdeal2ObservLTf($paramLTf, $conv3225, $conv3237, $xc2, $yc2) | 0; - $378 = +HEAPF32[$xc2 >> 2]; - if ($cmp3239) { - $xc$20 = ((~~($378 + 1.0) | 0) / 2 | 0) << 1; - $yc$20 = ((~~(+HEAPF32[$yc2 >> 2] + 1.0) | 0) / 2 | 0) << 1; - } else { - $xc$20 = ~~($378 + .5); - $yc$20 = ~~(+HEAPF32[$yc2 >> 2] + .5); - } - if (($xc$20 | 0) > -1 ? ($yc$20 | 0) < ($ysize | 0) & (($yc$20 | 0) > -1 & ($xc$20 | 0) < ($xsize | 0)) : 0) { - $mul3270 = (Math_imul($yc$20, $xsize) | 0) + $xc$20 << 1; - $conv3273 = HEAPU8[$image + $mul3270 >> 0] | 0; - $arrayidx3300 = $call2142 + ((Math_imul(($j$20 | 0) / ($div185 | 0) | 0, $patt_size) | 0) + (($i$22 | 0) / ($div | 0) | 0) << 2) | 0; - HEAP32[$arrayidx3300 >> 2] = (((($conv3273 << 4 & 240 | 8) + ($conv3273 & 240 | 8) + ((HEAP8[$image + ($mul3270 | 1) >> 0] & -16 | 8) & 255) | 0) >>> 0) / 3 | 0) + (HEAP32[$arrayidx3300 >> 2] | 0); - } - $i$22 = $i$22 + 1 | 0; + $4 = $2; + if ((HEAP32[$2 + 4 >> 2] & -8) == ($1 | 0)) { + break label$36; + } + $2 = $3 >>> 29; + $3 = $3 << 1; + $6 = ($4 + ($2 & 4) | 0) + 16 | 0; + $2 = HEAP32[$6 >> 2]; + if ($2) { + continue; } - $j$20 = $j$20 + 1 | 0; + break; } - break; - } - default: - { - _arLog(0, 3, 22046, $vararg_buffer5); - $387 = $call2142; - label = 306; - break L19; + if (HEAPU32[19963] > $6 >>> 0) { + break label$1; + } + HEAP32[$6 >> 2] = $0; } + HEAP32[$0 + 24 >> 2] = $4; + HEAP32[$0 + 12 >> 2] = $0; + HEAP32[$0 + 8 >> 2] = $0; + return; } - } while (0); - $mul3325 = Math_imul($div185, $div) | 0; - $i$23 = 0; - while (1) { - if (($i$23 | 0) == ($mul193 | 0)) break; - HEAP8[$ext_patt + $i$23 >> 0] = ((HEAP32[$call2142 + ($i$23 << 2) >> 2] | 0) >>> 0) / ($mul3325 >>> 0) | 0; - $i$23 = $i$23 + 1 | 0; - } - _free($call2142); - $retval$0 = 0; - } while (0); - if ((label | 0) == 306) { - _free($387); - $retval$0 = -1; - } - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($this) { - $this = $this | 0; - var $0 = 0, $Ex = 0, $Global = 0, $Names = 0, $Names297 = 0, $Names684 = 0, $Names745 = 0, $RHS538 = 0, $agg$tmp = 0, $agg$tmp121 = 0, $agg$tmp127 = 0, $agg$tmp170 = 0, $agg$tmp225 = 0, $agg$tmp231 = 0, $agg$tmp242 = 0, $agg$tmp248 = 0, $agg$tmp254 = 0, $agg$tmp265 = 0, $agg$tmp271 = 0, $agg$tmp30 = 0, $agg$tmp327 = 0, $agg$tmp333 = 0, $agg$tmp339 = 0, $agg$tmp345 = 0, $agg$tmp356 = 0, $agg$tmp36 = 0, $agg$tmp362 = 0, $agg$tmp368 = 0, $agg$tmp374 = 0, $agg$tmp382 = 0, $agg$tmp405 = 0, $agg$tmp411 = 0, $agg$tmp417 = 0, $agg$tmp42 = 0, $agg$tmp442 = 0, $agg$tmp448 = 0, $agg$tmp454 = 0, $agg$tmp465 = 0, $agg$tmp471 = 0, $agg$tmp477 = 0, $agg$tmp48 = 0, $agg$tmp485 = 0, $agg$tmp500 = 0, $agg$tmp54 = 0, $agg$tmp575 = 0, $agg$tmp581 = 0, $agg$tmp587 = 0, $agg$tmp593 = 0, $agg$tmp593$byval_copy = 0, $call100 = 0, $call101 = 0, $call105 = 0, $call108 = 0, $call120 = 0, $call126 = 0, $call142 = 0, $call152 = 0, $call153 = 0, $call159 = 0, $call169 = 0, $call177 = 0, $call190 = 0, $call191 = 0, $call196 = 0, $call207 = 0, $call208 = 0, $call214 = 0, $call224 = 0, $call230 = 0, $call241 = 0, $call247 = 0, $call253 = 0, $call264 = 0, $call270 = 0, $call281 = 0, $call282 = 0, $call287 = 0, $call29 = 0, $call298 = 0, $call305 = 0, $call326 = 0, $call332 = 0, $call338 = 0, $call344 = 0, $call35 = 0, $call355 = 0, $call361 = 0, $call367 = 0, $call373 = 0, $call381 = 0, $call387 = 0, $call404 = 0, $call41 = 0, $call410 = 0, $call416 = 0, $call424 = 0, $call441 = 0, $call447 = 0, $call453 = 0, $call464 = 0, $call47 = 0, $call470 = 0, $call476 = 0, $call484 = 0, $call490 = 0, $call499 = 0, $call505 = 0, $call506 = 0, $call511 = 0, $call527 = 0, $call528 = 0, $call53 = 0, $call534 = 0, $call540 = 0, $call557 = 0, $call558 = 0, $call564 = 0, $call574 = 0, $call580 = 0, $call586 = 0, $call592 = 0, $call60 = 0, $call604 = 0, $call605 = 0, $call611 = 0, $call622 = 0, $call636 = 0, $call647 = 0, $call662 = 0, $call673 = 0, $call685 = 0, $call691 = 0, $call70 = 0, $call701 = 0, $call718 = 0, $call729 = 0, $call739 = 0, $call740 = 0, $call746 = 0, $call753 = 0, $call775 = 0, $call84 = 0, $call85 = 0, $call90 = 0, $frombool = 0, $retval$0 = 0, $retval$1 = 0, $retval$10 = 0, $retval$11 = 0, $retval$12 = 0, $retval$13 = 0, $retval$14 = 0, $retval$15 = 0, $retval$16 = 0, $retval$17 = 0, $retval$2 = 0, $retval$21 = 0, $retval$22 = 0, $retval$23 = 0, $retval$24 = 0, $retval$25 = 0, $retval$26 = 0, $retval$27 = 0, $retval$28 = 0, $retval$29 = 0, $retval$3 = 0, $retval$30 = 0, $retval$31 = 0, $retval$32 = 0, $retval$33 = 0, $retval$34 = 0, $retval$35 = 0, $retval$36 = 0, $retval$37 = 0, $retval$42 = 0, $retval$43 = 0, $retval$47 = 0, $retval$48 = 0, $retval$49 = 0, $retval$7 = 0, $retval$8 = 0, $retval$9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 352 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(352); - $agg$tmp593$byval_copy = sp + 336 | 0; - $Global = sp + 344 | 0; - $agg$tmp = sp + 328 | 0; - $agg$tmp30 = sp + 320 | 0; - $agg$tmp36 = sp + 312 | 0; - $agg$tmp42 = sp + 304 | 0; - $agg$tmp48 = sp + 296 | 0; - $agg$tmp54 = sp + 288 | 0; - $Ex = sp + 8 | 0; - $agg$tmp121 = sp + 280 | 0; - $agg$tmp127 = sp + 272 | 0; - $agg$tmp170 = sp + 264 | 0; - $agg$tmp225 = sp + 256 | 0; - $agg$tmp231 = sp + 248 | 0; - $agg$tmp242 = sp + 240 | 0; - $agg$tmp248 = sp + 232 | 0; - $agg$tmp254 = sp + 224 | 0; - $agg$tmp265 = sp + 216 | 0; - $agg$tmp271 = sp + 208 | 0; - $agg$tmp327 = sp + 200 | 0; - $agg$tmp333 = sp + 192 | 0; - $agg$tmp339 = sp + 184 | 0; - $agg$tmp345 = sp + 176 | 0; - $agg$tmp356 = sp + 168 | 0; - $agg$tmp362 = sp + 160 | 0; - $agg$tmp368 = sp + 152 | 0; - $agg$tmp374 = sp + 144 | 0; - $agg$tmp382 = sp + 136 | 0; - $agg$tmp405 = sp + 128 | 0; - $agg$tmp411 = sp + 120 | 0; - $agg$tmp417 = sp + 112 | 0; - $agg$tmp442 = sp + 104 | 0; - $agg$tmp448 = sp + 96 | 0; - $agg$tmp454 = sp + 88 | 0; - $agg$tmp465 = sp + 80 | 0; - $agg$tmp471 = sp + 72 | 0; - $agg$tmp477 = sp + 64 | 0; - $agg$tmp485 = sp + 56 | 0; - $agg$tmp500 = sp + 48 | 0; - $RHS538 = sp; - $agg$tmp575 = sp + 40 | 0; - $agg$tmp581 = sp + 32 | 0; - $agg$tmp587 = sp + 24 | 0; - $agg$tmp593 = sp + 16 | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 54027); - HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - $frombool = (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp593$byval_copy) | 0) & 1; - HEAP8[$Global >> 0] = $frombool; - L1 : do if ((__ZNK12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E7numLeftEv($this) | 0) >>> 0 < 2) $retval$49 = 0; else { - $0 = HEAP32[$this >> 2] | 0; - do switch (HEAP8[$0 >> 0] | 0) { - case 76: - { - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E16parseExprPrimaryEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - break L1; - break; + $2 = HEAP32[19963]; + $1 = HEAP32[$4 + 8 >> 2]; + if ($2 >>> 0 > $1 >>> 0 | $2 >>> 0 > $4 >>> 0) { + break label$1; } - case 84: - { - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E18parseTemplateParamEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - break L1; - break; + HEAP32[$1 + 12 >> 2] = $0; + HEAP32[$4 + 8 >> 2] = $0; + HEAP32[$0 + 24 >> 2] = 0; + HEAP32[$0 + 12 >> 2] = $4; + HEAP32[$0 + 8 >> 2] = $1; + } + return; + } + abort(); + abort(); +} +function std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20_____emplace_unique_key_args_int_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple___20__28int_20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = global$0 - 32 | 0; + global$0 = $4; + std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($1); + $8 = HEAP32[$2 >> 2]; + $5 = std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___bucket_count_28_29_20const($1); + HEAP8[$4 + 31 | 0] = 0; + label$1 : { + label$2 : { + if (!$5) { + break label$2; + } + $7 = std____2____constrain_hash_28unsigned_20long_2c_20unsigned_20long_29($8, $5); + $6 = HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($1, $7) >> 2]; + if (!$6) { + break label$2; } - case 102: - { - switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 1) | 0) << 24 >> 24) { - case 112: - { - label = 7; - break; - } - case 76: - { - if ((((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 2) | 0) << 24 >> 24) + -48 | 0) >>> 0 < 10) label = 7; else label = 8; - break; + while (1) { + $6 = HEAP32[$6 >> 2]; + if (!$6) { + break label$2; + } + if (HEAP32[$6 + 4 >> 2] != ($8 | 0)) { + if ((std____2____constrain_hash_28unsigned_20long_2c_20unsigned_20long_29(HEAP32[$6 + 4 >> 2], $5) | 0) != ($7 | 0)) { + break label$2; } - default: - label = 8; } - if ((label | 0) == 7) { - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E18parseFunctionParamEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - break L1; - } else if ((label | 0) == 8) { - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13parseFoldExprEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - break L1; + if (!std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__equal_to_int__2c_20true___operator_28_29_28std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20const__2c_20int_20const__29_20const(vision__BinaryFeatureStore__points_28_29($1), $6 + 8 | 0, $2)) { + continue; } break; } - case 97: - { - switch (HEAP8[$0 + 1 >> 0] | 0) { - case 97: - { - HEAP32[$this >> 2] = $0 + 2; - $call29 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp30, 53318); - HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp30 >> 2]; - HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp30 + 4 >> 2]; - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call29, $agg$tmp593$byval_copy) | 0; - break L1; - break; - } - case 100: - { - HEAP32[$this >> 2] = $0 + 2; - $call35 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp36, 53316); - HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp36 >> 2]; - HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp36 + 4 >> 2]; - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parsePrefixExprENS_10StringViewE($call35, $agg$tmp593$byval_copy) | 0; - break L1; - break; - } - case 110: - { - HEAP32[$this >> 2] = $0 + 2; - $call41 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp42, 53316); - HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp42 >> 2]; - HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp42 + 4 >> 2]; - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call41, $agg$tmp593$byval_copy) | 0; - break L1; - break; - } - case 78: - { - HEAP32[$this >> 2] = $0 + 2; - $call47 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp48, 54030); - HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp48 >> 2]; - HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp48 + 4 >> 2]; - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call47, $agg$tmp593$byval_copy) | 0; - break L1; - break; - } - case 83: - { - HEAP32[$this >> 2] = $0 + 2; - $call53 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp54, 54033); - HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp54 >> 2]; - HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp54 + 4 >> 2]; - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call53, $agg$tmp593$byval_copy) | 0; - break L1; - break; - } - case 116: - { - HEAP32[$this >> 2] = $0 + 2; - $call60 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$agg$tmp593$byval_copy >> 2] = $call60; - if (!$call60) $retval$0 = 0; else $retval$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13EnclosingExprEJRA10_KcRPNS0_4NodeERA2_S8_EEESC_DpOT0_($this, 54035, $agg$tmp593$byval_copy) | 0; - $retval$49 = $retval$0; - break L1; - break; - } - case 122: - { - HEAP32[$this >> 2] = $0 + 2; - $call70 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$agg$tmp593$byval_copy >> 2] = $call70; - if (!$call70) $retval$1 = 0; else $retval$1 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13EnclosingExprEJRA10_KcRPNS0_4NodeERA2_S8_EEESC_DpOT0_($this, 54035, $agg$tmp593$byval_copy) | 0; - $retval$49 = $retval$1; - break L1; - break; - } - default: - { - $retval$49 = 0; - break L1; + break label$1; + } + std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void___20__20__20__20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20_____construct_node_hash_std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple___20__28unsigned_20long_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($4 + 16 | 0, $1, $8, $3); + $2 = HEAP32[std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($1) >> 2]; + $3 = $1; + if (!(Math_fround(HEAPF32[vision__BinaryFeatureStore__points_28_29($1) >> 2] * Math_fround($5 >>> 0)) < Math_fround($2 + 1 >>> 0) ^ 1 ? $5 : 0)) { + wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2____is_hash_power2_28unsigned_20long_29($5) ^ 1 | $5 << 1, HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + $2 = $4; + $9 = Math_fround(Math_ceil(Math_fround(Math_fround(HEAP32[std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($1) >> 2] + 1 >>> 0) / HEAPF32[vision__BinaryFeatureStore__points_28_29($1) >> 2]))); + label$7 : { + if ($9 < Math_fround(4294967296) & $9 >= Math_fround(0)) { + $5 = ~~$9 >>> 0; + break label$7; + } + $5 = 0; + } + HEAP32[$2 + 8 >> 2] = $5; + std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___rehash_28unsigned_20long_29($1, HEAP32[unsigned_20long_20const__20std____2__max_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($4 + 12 | 0, $4 + 8 | 0) >> 2]); + $5 = std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___bucket_count_28_29_20const($1); + $7 = std____2____constrain_hash_28unsigned_20long_2c_20unsigned_20long_29($8, $5); + } + $2 = HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($3, $7) >> 2]; + label$9 : { + if (!$2) { + $2 = $1 + 8 | 0; + HEAP32[HEAP32[$4 + 16 >> 2] >> 2] = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$4 + 16 >> 2]; + wasm2js_i32$0 = std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($1, $7), wasm2js_i32$1 = $2, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + if (!HEAP32[HEAP32[$4 + 16 >> 2] >> 2]) { + break label$9; + } + $2 = HEAP32[$4 + 16 >> 2]; + wasm2js_i32$0 = std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($1, std____2____constrain_hash_28unsigned_20long_2c_20unsigned_20long_29(HEAP32[HEAP32[HEAP32[$4 + 16 >> 2] >> 2] + 4 >> 2], $5)), wasm2js_i32$1 = $2, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$9; + } + HEAP32[HEAP32[$4 + 16 >> 2] >> 2] = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$4 + 16 >> 2]; + } + $6 = std____2__unique_ptr_vision__Keyframe_96__2c_20std____2__default_delete_vision__Keyframe_96__20__20___release_28_29($4 + 16 | 0); + $1 = std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($1); + HEAP32[$1 >> 2] = HEAP32[$1 >> 2] + 1; + HEAP8[$4 + 31 | 0] = 1; + $2 = $4 + 16 | 0; + $1 = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = 0; + if ($1) { + if (HEAPU8[vision__GaussianScaleSpacePyramid__images_28_29_20const($2) + 4 | 0]) { + void_20std____2__allocator_traits_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void___20__20_____destroy_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__28std____2__integral_constant_bool_2c_20false__2c_20std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void___20___2c_20std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20___29($1 + 8 | 0); + } + if ($1) { + dlfree($1); + } + } + } + std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_____2c_20bool___pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_____2c_20bool__2c_20false__28std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_______2c_20bool__29($0, std____2____compressed_pair_elem_std____2__allocator_vision__FeaturePoint___2c_201_2c_20false_____compressed_pair_elem_std____2__allocator_vision__FeaturePoint___2c_20void__28std____2__allocator_vision__FeaturePoint___29($4 + 16 | 0, $6), $4 + 31 | 0); + global$0 = $4 + 32 | 0; +} +function decode_bch($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; + $5 = global$0 - 3792 | 0; + global$0 = $5; + memcpy($5 + 3664 | 0, 13552, 60); + memcpy($5 + 3600 | 0, 13616, 64); + memcpy($5 + 3472 | 0, 13680, 124); + memcpy($5 + 3344 | 0, 13808, 128); + memcpy($5 + 2832 | 0, 13936, 508); + memcpy($5 + 2320 | 0, 14448, 512); + $15 = 1; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + label$8 : { + $7 = $0 + -1028 | 0; + if ($7 >>> 0 > 1) { + if (($0 | 0) != 772) { + break label$8; + } + $18 = 9; + break label$6; + } + $18 = 12; + $15 = 2; + if ($7 - 1) { + break label$7; + } + break label$4; + } + if (($0 | 0) == 1285) { + break label$5; + } + $8 = -1; + if (($0 | 0) != 2830) { + break label$1; + } + $18 = 64; + $16 = 120; + $11 = 127; + $15 = 9; + $12 = $5 + 2320 | 0; + $13 = $5 + 2832 | 0; + break label$2; + } + $18 = 5; + } + $16 = 13; + $12 = $5 + 3600 | 0; + $13 = $5 + 3664 | 0; + $11 = 15; + break label$3; } + $18 = 7; + $15 = 3; + } + $16 = 22; + $12 = $5 + 3344 | 0; + $13 = $5 + 3472 | 0; + $11 = 31; + } + $0 = 0; + while (1) { + if (($0 | 0) == ($16 | 0)) { + $3 = $5 + 3728 | 0; + } else { + HEAP8[($5 + 3728 | 0) + $0 | 0] = $1 & 1; + $0 = $0 + 1 | 0; + $1 = ($2 & 1) << 31 | $1 >>> 1; + $2 = $2 >>> 1; + continue; } break; } - case 99: - { - switch (HEAP8[$0 + 1 >> 0] | 0) { - case 99: - { - HEAP32[$this >> 2] = $0 + 2; - $call84 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - $call85 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv($call84) | 0; - HEAP32[$agg$tmp593$byval_copy >> 2] = $call85; - if (!$call85) $retval$3 = 0; else { - $call90 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($call84) | 0; - HEAP32[$Ex >> 2] = $call90; - if (!$call90) $retval$2 = 0; else $retval$2 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8CastExprEJRA11_KcRPNS0_4NodeESD_EEESC_DpOT0_($this, $agg$tmp593$byval_copy, $Ex) | 0; - $retval$3 = $retval$2; - } - $retval$49 = $retval$3; - break L1; + } + $19 = $15 << 1; + $6 = $19 | 1; + $2 = 1; + while (1) { + label$14 : { + if (($2 | 0) != ($6 | 0)) { + $7 = 0; + $1 = ($5 + 560 | 0) + ($2 << 2) | 0; + HEAP32[$1 >> 2] = 0; + $0 = 0; + while (1) { + if (($0 | 0) == ($16 | 0)) { + break label$14; + } + if (HEAPU8[$0 + $3 | 0]) { + $7 = HEAP32[((Math_imul($0, $2) >>> 0) % ($11 >>> 0) << 2) + $13 >> 2] ^ $7; + HEAP32[$1 >> 2] = $7; + } + $0 = $0 + 1 | 0; + continue; + } + } + label$18 : { + if (!$21) { + break label$18; + } + HEAP32[$5 + 800 >> 2] = 0; + $6 = HEAP32[$5 + 564 >> 2]; + HEAP32[$5 + 804 >> 2] = $6; + HEAP32[$5 + 952 >> 2] = 1; + HEAP32[$5 + 880 >> 2] = 0; + $0 = 1; + while (1) { + if (($0 | 0) != ($19 | 0)) { + $1 = ($5 + 880 | 0) + ($0 << 2) | 0; + HEAP32[$1 >> 2] = -1; + HEAP32[$1 + 72 >> 2] = 0; + $0 = $0 + 1 | 0; + continue; + } break; } - case 108: - { - HEAP32[$this >> 2] = $0 + 2; - $call100 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - $call101 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($call100) | 0; - HEAP32[$agg$tmp593$byval_copy >> 2] = $call101; - do if ($call101) { - $Names = $this + 8 | 0; - $call105 = __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE4sizeEv($Names) | 0; + HEAP32[$5 + 720 >> 2] = 0; + HEAP32[$5 + 724 >> 2] = 0; + HEAP32[$5 + 640 >> 2] = -1; + HEAP32[$5 + 644 >> 2] = 0; + $25 = $19 + -1 | 0; + $2 = 0; + $1 = 0; + while (1) { + $14 = $1 + 1 | 0; + $7 = $1; + label$22 : { + if (($6 | 0) == -1) { + $7 = $1 + 2 | 0; + HEAP32[($5 + 720 | 0) + ($7 << 2) >> 2] = $2; + $0 = 0; + while (1) { + if (($0 | 0) > ($2 | 0)) { + break label$22; + } + $9 = $0 << 2; + $10 = $9 + (($5 + 880 | 0) + Math_imul($14, 72) | 0) | 0; + $6 = HEAP32[$10 >> 2]; + HEAP32[$9 + (($5 + 880 | 0) + Math_imul($7, 72) | 0) >> 2] = $6; + HEAP32[$10 >> 2] = HEAP32[($6 << 2) + $12 >> 2]; + $0 = $0 + 1 | 0; + continue; + } + } while (1) { - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 69) | 0) { - label = 33; - break; + $0 = $7; + $10 = ($0 | 0) < 1; + if (!$10) { + $7 = $0 + -1 | 0; + if (HEAP32[($5 + 800 | 0) + ($0 << 2) >> 2] == -1) { + continue; + } } - $call108 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($call100) | 0; - HEAP32[$Ex >> 2] = $call108; - if (!$call108) { - label = 31; + break; + } + $9 = $0; + if (!$10) { + while (1) { + $0 = $0 + -1 | 0; + $7 = $0 << 2; + if (HEAP32[$7 + ($5 + 800 | 0) >> 2] != -1) { + $9 = HEAP32[($5 + 640 | 0) + ($9 << 2) >> 2] < HEAP32[$7 + ($5 + 640 | 0) >> 2] ? $0 : $9; + } + if (($0 | 0) > 0) { + continue; + } break; } - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($Names, $Ex); } - if ((label | 0) == 31) { - $retval$7 = 0; + $7 = $1 + 2 | 0; + $23 = $14 - $9 | 0; + $8 = $9 << 2; + $17 = $8 + ($5 + 720 | 0) | 0; + $0 = $23 + HEAP32[$17 >> 2] | 0; + $10 = ($2 | 0) > ($0 | 0) ? $2 : $0; + HEAP32[($5 + 720 | 0) + ($7 << 2) >> 2] = $10; + $0 = 0; + while (1) { + if (($0 | 0) == ($19 | 0)) { + $6 = $6 + $11 | 0; + $26 = $8 + ($5 + 800 | 0) | 0; + $17 = HEAP32[$17 >> 2]; + $8 = 0; + $0 = 0; + while (1) { + if (($0 | 0) <= ($17 | 0)) { + $24 = HEAP32[(($5 + 880 | 0) + Math_imul($9, 72) | 0) + ($0 << 2) >> 2]; + if (($24 | 0) != -1) { + HEAP32[(($5 + 880 | 0) + Math_imul($7, 72) | 0) + ($0 + $23 << 2) >> 2] = HEAP32[((($6 + $24 | 0) - HEAP32[$26 >> 2] | 0) % ($11 | 0) << 2) + $13 >> 2]; + } + $0 = $0 + 1 | 0; + continue; + } + break; + } + while (1) { + if (($8 | 0) <= ($2 | 0)) { + $0 = $8 << 2; + $6 = $0 + (($5 + 880 | 0) + Math_imul($7, 72) | 0) | 0; + $9 = $6; + $17 = HEAP32[$6 >> 2]; + $0 = $0 + (($5 + 880 | 0) + Math_imul($14, 72) | 0) | 0; + $6 = HEAP32[$0 >> 2]; + HEAP32[$9 >> 2] = $17 ^ $6; + HEAP32[$0 >> 2] = HEAP32[($6 << 2) + $12 >> 2]; + $8 = $8 + 1 | 0; + continue; + } + break; + } + $2 = $10; + } else { + HEAP32[(($5 + 880 | 0) + Math_imul($7, 72) | 0) + ($0 << 2) >> 2] = 0; + $0 = $0 + 1 | 0; + continue; + } break; - } else if ((label | 0) == 33) { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20popTrailingNodeArrayEm($Ex, $this, $call105); - $retval$7 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8CallExprEJRPNS0_4NodeENS0_9NodeArrayEEEES9_DpOT0_($this, $agg$tmp593$byval_copy, $Ex) | 0; + } + } + $0 = $7 << 2; + HEAP32[$0 + ($5 + 640 | 0) >> 2] = $14 - $2; + if (($1 | 0) != ($25 | 0)) { + $1 = HEAP32[$0 + ($5 + 560 | 0) >> 2]; + $6 = 0; + label$39 : { + if (($1 | 0) == -1) { + break label$39; + } + $6 = HEAP32[($1 << 2) + $13 >> 2]; + } + $1 = $0 + ($5 + 800 | 0) | 0; + HEAP32[$1 >> 2] = $6; + $0 = 1; + while (1) { + if (($0 | 0) <= ($2 | 0)) { + $9 = HEAP32[($5 + 560 | 0) + ($7 - $0 << 2) >> 2]; + label$42 : { + if (($9 | 0) == -1) { + break label$42; + } + $10 = HEAP32[(($5 + 880 | 0) + Math_imul($7, 72) | 0) + ($0 << 2) >> 2]; + if (!$10) { + break label$42; + } + $6 = HEAP32[(($9 + HEAP32[($10 << 2) + $12 >> 2] | 0) % ($11 | 0) << 2) + $13 >> 2] ^ $6; + HEAP32[$1 >> 2] = $6; + } + $0 = $0 + 1 | 0; + continue; + } break; } - } else $retval$7 = 0; while (0); - $retval$49 = $retval$7; - break L1; - break; - } - case 109: - { - HEAP32[$this >> 2] = $0 + 2; - $call120 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp121, 54045); - HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp121 >> 2]; - HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp121 + 4 >> 2]; - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call120, $agg$tmp593$byval_copy) | 0; - break L1; - break; - } - case 111: - { - HEAP32[$this >> 2] = $0 + 2; - $call126 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp127, 54047); - HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp127 >> 2]; - HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp127 + 4 >> 2]; - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parsePrefixExprENS_10StringViewE($call126, $agg$tmp593$byval_copy) | 0; - break L1; - break; - } - case 118: - { - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseConversionExprEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - break L1; + $6 = HEAP32[($6 << 2) + $12 >> 2]; + HEAP32[$1 >> 2] = $6; + $1 = $14; + if (($2 | 0) <= ($15 | 0)) { + continue; + } + } break; } - default: - { - $retval$49 = 0; - break L1; + $8 = -1; + if (($2 | 0) > ($15 | 0)) { + break label$1; + } + $0 = 0; + $1 = ($5 + 880 | 0) + Math_imul($7, 72) | 0; + $8 = 1; + while (1) if (($0 | 0) > ($2 | 0)) { + $0 = ($5 + 880 | 0) + Math_imul($7, 72) | 0; + while (1) if (($8 | 0) > ($2 | 0)) { + $14 = $11 + 1 | 0; + $6 = 0; + $1 = 1; + while (1) { + $0 = 1; + $9 = 1; + if (($1 | 0) != ($14 | 0)) { + while (1) { + if (($0 | 0) <= ($2 | 0)) { + $10 = ($0 << 2) + $5 | 0; + $8 = HEAP32[$10 >> 2]; + if (($8 | 0) != -1) { + $12 = $10; + $10 = ($0 + $8 | 0) % ($11 | 0) | 0; + HEAP32[$12 >> 2] = $10; + $9 = HEAP32[($10 << 2) + $13 >> 2] ^ $9; + } + $0 = $0 + 1 | 0; + continue; + } + break; + } + if (!$9) { + HEAP32[($5 + 48 | 0) + ($6 << 2) >> 2] = $11 - $1; + $6 = $6 + 1 | 0; + } + $1 = $1 + 1 | 0; + continue; + } + break; + } + $8 = -1; + if (($2 | 0) != ($6 | 0)) { + break label$1; + } + $0 = 0; + while (1) { + if (($0 | 0) >= ($2 | 0)) { + break label$18; + } + $1 = HEAP32[($5 + 48 | 0) + ($0 << 2) >> 2] + $3 | 0; + HEAP8[$1 | 0] = HEAPU8[$1 | 0] ^ 1; + $0 = $0 + 1 | 0; + continue; + } + } else { + $1 = $8 << 2; + HEAP32[$1 + $5 >> 2] = HEAP32[$0 + $1 >> 2]; + $8 = $8 + 1 | 0; + continue; + } + } else { + $6 = $1 + ($0 << 2) | 0; + HEAP32[$6 >> 2] = HEAP32[(HEAP32[$6 >> 2] << 2) + $12 >> 2]; + $0 = $0 + 1 | 0; + continue; } } - break; - } - case 100: - { - switch (HEAP8[$0 + 1 >> 0] | 0) { - case 97: - { - HEAP32[$this >> 2] = $0 + 2; - $call142 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$agg$tmp593$byval_copy >> 2] = $call142; - if (!$call142) $retval$8 = 0; else { - HEAP8[$Ex >> 0] = 1; - $retval$8 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10DeleteExprEJRPNS0_4NodeERbbEEES9_DpOT0_($this, $agg$tmp593$byval_copy, $Global, $Ex) | 0; - } - $retval$49 = $retval$8; - break L1; - break; - } - case 99: - { - HEAP32[$this >> 2] = $0 + 2; - $call152 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - $call153 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv($call152) | 0; - HEAP32[$agg$tmp593$byval_copy >> 2] = $call153; - if (!$call153) $retval$10 = 0; else { - $call159 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($call152) | 0; - HEAP32[$Ex >> 2] = $call159; - if (!$call159) $retval$9 = 0; else $retval$9 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8CastExprEJRA13_KcRPNS0_4NodeESD_EEESC_DpOT0_($this, $agg$tmp593$byval_copy, $Ex) | 0; - $retval$10 = $retval$9; - } - $retval$49 = $retval$10; - break L1; - break; - } - case 101: - { - HEAP32[$this >> 2] = $0 + 2; - $call169 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp170, 53383); - HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp170 >> 2]; - HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp170 + 4 >> 2]; - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parsePrefixExprENS_10StringViewE($call169, $agg$tmp593$byval_copy) | 0; - break L1; - break; - } - case 108: - { - HEAP32[$this >> 2] = $0 + 2; - $call177 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$agg$tmp593$byval_copy >> 2] = $call177; - if (!$call177) $retval$11 = 0; else { - HEAP8[$Ex >> 0] = 0; - $retval$11 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10DeleteExprEJRPNS0_4NodeERbbEEES9_DpOT0_($this, $agg$tmp593$byval_copy, $Global, $Ex) | 0; - } - $retval$49 = $retval$11; - break L1; - break; - } - case 110: - { - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseUnresolvedNameEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - break L1; - break; - } - case 115: - { - HEAP32[$this >> 2] = $0 + 2; - $call190 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - $call191 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($call190) | 0; - HEAP32[$agg$tmp593$byval_copy >> 2] = $call191; - if (!$call191) $retval$13 = 0; else { - $call196 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($call190) | 0; - HEAP32[$Ex >> 2] = $call196; - if (!$call196) $retval$12 = 0; else $retval$12 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10MemberExprEJRPNS0_4NodeERA3_KcSA_EEES9_DpOT0_($this, $agg$tmp593$byval_copy, 54049, $Ex) | 0; - $retval$13 = $retval$12; - } - $retval$49 = $retval$13; - break L1; - break; - } - case 116: - { - HEAP32[$this >> 2] = $0 + 2; - $call207 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - $call208 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($call207) | 0; - HEAP32[$agg$tmp593$byval_copy >> 2] = $call208; - if (!$call208) $retval$15 = 0; else { - $call214 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($call207) | 0; - HEAP32[$Ex >> 2] = $call214; - if (!$call214) $retval$14 = 0; else $retval$14 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10MemberExprEJRPNS0_4NodeERA2_KcSA_EEES9_DpOT0_($this, $agg$tmp593$byval_copy, $Ex) | 0; - $retval$15 = $retval$14; - } - $retval$49 = $retval$15; - break L1; - break; - } - case 118: - { - HEAP32[$this >> 2] = $0 + 2; - $call224 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp225, 54052); - HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp225 >> 2]; - HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp225 + 4 >> 2]; - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call224, $agg$tmp593$byval_copy) | 0; - break L1; - break; - } - case 86: - { - HEAP32[$this >> 2] = $0 + 2; - $call230 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp231, 54054); - HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp231 >> 2]; - HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp231 + 4 >> 2]; - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call230, $agg$tmp593$byval_copy) | 0; - break L1; - break; - } - default: - { - $retval$49 = 0; - break L1; + HEAP32[$4 >> 2] = 0; + HEAP32[$4 + 4 >> 2] = 0; + $0 = $16 - $18 | 0; + $1 = 1; + $2 = 0; + while (1) { + if (($0 | 0) < ($16 | 0)) { + $9 = $4; + $11 = __wasm_i64_mul($1, $2, HEAPU8[$0 + $3 | 0], 0); + $6 = $20 + i64toi32_i32$HIGH_BITS | 0; + $20 = $11 + $22 | 0; + if ($20 >>> 0 < $22 >>> 0) { + $6 = $6 + 1 | 0; + } + $22 = $20; + $20 = $6; + HEAP32[$9 >> 2] = $22; + HEAP32[$9 + 4 >> 2] = $6; + $0 = $0 + 1 | 0; + $2 = $2 << 1 | $1 >>> 31; + $1 = $1 << 1; + continue; } + break; } - break; - } - case 101: - { - switch (HEAP8[$0 + 1 >> 0] | 0) { - case 111: - { - HEAP32[$this >> 2] = $0 + 2; - $call241 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp242, 54057); - HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp242 >> 2]; - HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp242 + 4 >> 2]; - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call241, $agg$tmp593$byval_copy) | 0; - break L1; - break; - } - case 79: - { - HEAP32[$this >> 2] = $0 + 2; - $call247 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp248, 54059); - HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp248 >> 2]; - HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp248 + 4 >> 2]; - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call247, $agg$tmp593$byval_copy) | 0; - break L1; - break; - } - case 113: - { - HEAP32[$this >> 2] = $0 + 2; - $call253 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp254, 54062); - HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp254 >> 2]; - HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp254 + 4 >> 2]; - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call253, $agg$tmp593$byval_copy) | 0; - break L1; - break; - } - default: - { - $retval$49 = 0; - break L1; - } + if (!$21) { + $8 = 0; + break label$1; } - break; + $8 = HEAP32[($5 + 720 | 0) + ($7 << 2) >> 2]; + break label$1; } - case 103: - { - switch (HEAP8[$0 + 1 >> 0] | 0) { - case 101: - { - HEAP32[$this >> 2] = $0 + 2; - $call264 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp265, 54065); - HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp265 >> 2]; - HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp265 + 4 >> 2]; - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call264, $agg$tmp593$byval_copy) | 0; - break L1; - break; - } - case 116: - { - HEAP32[$this >> 2] = $0 + 2; - $call270 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp271, 53389); - HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp271 >> 2]; - HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp271 + 4 >> 2]; - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call270, $agg$tmp593$byval_copy) | 0; - break L1; - break; - } - default: - { - $retval$49 = 0; - break L1; + HEAP32[$1 >> 2] = HEAP32[($7 << 2) + $12 >> 2]; + $21 = $7 ? 1 : $21; + $2 = $2 + 1 | 0; + continue; + } + } + global$0 = $5 + 3792 | 0; + return $8; +} +function powf($0, $1) { + var $2 = Math_fround(0), $3 = 0, $4 = 0, $5 = 0, $6 = Math_fround(0), $7 = 0, $8 = 0, $9 = Math_fround(0), $10 = Math_fround(0), $11 = Math_fround(0), $12 = 0, $13 = Math_fround(0), $14 = 0, $15 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0); + $6 = Math_fround(1); + label$1 : { + label$2 : { + $7 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(0)); + label$3 : { + if (($7 | 0) == 1065353216) { + break label$3; + } + $8 = (wasm2js_scratch_store_f32($1), wasm2js_scratch_load_i32(0)); + $4 = $8 & 2147483647; + if (!$4) { + break label$3; + } + $3 = $7 & 2147483647; + if (!($4 >>> 0 < 2139095041 ? $3 >>> 0 <= 2139095040 : 0)) { + return Math_fround($0 + $1); + } + $12 = 0; + label$5 : { + if (($7 | 0) > -1) { + break label$5; + } + $12 = 2; + if ($4 >>> 0 > 1266679807) { + break label$5; + } + $12 = 0; + if ($4 >>> 0 < 1065353216) { + break label$5; + } + $5 = 150 - ($4 >>> 23) | 0; + $14 = $4 >>> $5; + $12 = 0; + if (($4 | 0) != $14 << $5) { + break label$5; + } + $12 = 2 - ($14 & 1) | 0; + } + $5 = $12; + label$6 : { + if (($4 | 0) != 1065353216) { + if (($4 | 0) != 2139095040) { + break label$6; + } + if (($3 | 0) == 1065353216) { + break label$3; + } + if ($3 >>> 0 >= 1065353217) { + return ($8 | 0) > -1 ? $1 : Math_fround(0); + } + return ($8 | 0) > -1 ? Math_fround(0) : Math_fround(-$1); } + return ($8 | 0) > -1 ? $0 : Math_fround(Math_fround(1) / $0); } - break; - } - case 105: - { - switch (HEAP8[$0 + 1 >> 0] | 0) { - case 120: - { - HEAP32[$this >> 2] = $0 + 2; - $call281 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - $call282 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($call281) | 0; - HEAP32[$agg$tmp593$byval_copy >> 2] = $call282; - if (!$call282) $retval$17 = 0; else { - $call287 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($call281) | 0; - HEAP32[$Ex >> 2] = $call287; - if (!$call287) $retval$16 = 0; else $retval$16 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_18ArraySubscriptExprEJRPNS0_4NodeESA_EEES9_DpOT0_($this, $agg$tmp593$byval_copy, $Ex) | 0; - $retval$17 = $retval$16; - } - $retval$49 = $retval$17; - break L1; - break; - } - case 108: - break; - default: - { - $retval$49 = 0; - break L1; - } + if (($8 | 0) == 1073741824) { + return Math_fround($0 * $0); } - HEAP32[$this >> 2] = $0 + 2; - $Names297 = $this + 8 | 0; - $call298 = __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE4sizeEv($Names297) | 0; - while (1) { - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 69) | 0) { - label = 82; - break; + if (!(($8 | 0) != 1056964608 | ($7 | 0) < 0)) { + return Math_fround(Math_sqrt($0)); + } + $2 = Math_fround(Math_abs($0)); + if (!(($3 | 1073741824) != 2139095040 ? $3 : 0)) { + $6 = ($8 | 0) < 0 ? Math_fround(Math_fround(1) / $2) : $2; + if (($7 | 0) > -1) { + break label$3; } - $call305 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBracedExprEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$agg$tmp593$byval_copy >> 2] = $call305; - if (!$call305) { - label = 81; - break; + if (!($5 | $3 + -1065353216)) { + $0 = Math_fround($6 - $6); + return Math_fround($0 / $0); } - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($Names297, $agg$tmp593$byval_copy); + return ($5 | 0) == 1 ? Math_fround(-$6) : $6; } - if ((label | 0) == 81) { - $retval$49 = 0; - break L1; - } else if ((label | 0) == 82) { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20popTrailingNodeArrayEm($Ex, $this, $call298); - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_12InitListExprEJDnNS0_9NodeArrayEEEEPNS0_4NodeEDpOT0_($this, $agg$tmp593$byval_copy, $Ex) | 0; - break L1; + if (!(($7 | 0) > -1 | $5 >>> 0 > 1)) { + if ($5 - 1) { + $0 = Math_fround($0 - $0); + return Math_fround($0 / $0); + } + $6 = Math_fround(-1); } - break; - } - case 108: - { - switch (HEAP8[$0 + 1 >> 0] | 0) { - case 101: - { - HEAP32[$this >> 2] = $0 + 2; - $call326 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp327, 54068); - HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp327 >> 2]; - HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp327 + 4 >> 2]; - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call326, $agg$tmp593$byval_copy) | 0; - break L1; - break; - } - case 115: - { - HEAP32[$this >> 2] = $0 + 2; - $call332 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp333, 54071); - HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp333 >> 2]; - HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp333 + 4 >> 2]; - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call332, $agg$tmp593$byval_copy) | 0; - break L1; - break; - } - case 83: - { - HEAP32[$this >> 2] = $0 + 2; - $call338 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp339, 54074); - HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp339 >> 2]; - HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp339 + 4 >> 2]; - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call338, $agg$tmp593$byval_copy) | 0; - break L1; - break; - } - case 116: - { - HEAP32[$this >> 2] = $0 + 2; - $call344 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp345, 53496); - HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp345 >> 2]; - HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp345 + 4 >> 2]; - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call344, $agg$tmp593$byval_copy) | 0; - break L1; - break; + label$15 : { + if ($4 >>> 0 >= 1291845633) { + if ($3 >>> 0 <= 1065353207) { + return ($8 | 0) < 0 ? Math_fround(Math_fround($6 * Math_fround(1.0000000150474662e+30)) * Math_fround(1.0000000150474662e+30)) : Math_fround(Math_fround($6 * Math_fround(1.0000000031710769e-30)) * Math_fround(1.0000000031710769e-30)); + } + if ($3 >>> 0 >= 1065353224) { + return ($8 | 0) > 0 ? Math_fround(Math_fround($6 * Math_fround(1.0000000150474662e+30)) * Math_fround(1.0000000150474662e+30)) : Math_fround(Math_fround($6 * Math_fround(1.0000000031710769e-30)) * Math_fround(1.0000000031710769e-30)); + } + $0 = Math_fround($2 + Math_fround(-1)); + $2 = Math_fround($0 * Math_fround(1.44268798828125)); + $9 = Math_fround(Math_fround($0 * Math_fround(7052607543300837e-21)) + Math_fround(Math_fround(Math_fround($0 * $0) * Math_fround(Math_fround(.5) - Math_fround($0 * Math_fround(Math_fround($0 * Math_fround(-.25)) + Math_fround(.3333333432674408))))) * Math_fround(-1.4426950216293335))); + $0 = (wasm2js_scratch_store_i32(0, (wasm2js_scratch_store_f32(Math_fround($2 + $9)), wasm2js_scratch_load_i32(0)) & -4096), wasm2js_scratch_load_f32()); + $13 = Math_fround($0 - $2); + break label$15; + } + $4 = $3 >>> 0 < 8388608; + $3 = $4 ? (wasm2js_scratch_store_f32(Math_fround($2 * Math_fround(16777216))), wasm2js_scratch_load_i32(0)) : $3; + $7 = $3 & 8388607; + $5 = $7 | 1065353216; + $4 = ($3 >> 23) + ($4 ? -151 : -127) | 0; + $3 = 0; + label$19 : { + if ($7 >>> 0 < 1885298) { + break label$19; + } + if ($7 >>> 0 < 6140887) { + $3 = 1; + break label$19; + } + $5 = $5 + -8388608 | 0; + $4 = $4 + 1 | 0; + } + $7 = $3 << 2; + $13 = HEAPF32[$7 + 48896 >> 2]; + $9 = (wasm2js_scratch_store_i32(0, $5), wasm2js_scratch_load_f32()); + $10 = HEAPF32[$7 + 48880 >> 2]; + $11 = Math_fround($9 - $10); + $15 = Math_fround(Math_fround(1) / Math_fround($10 + $9)); + $2 = Math_fround($11 * $15); + $0 = (wasm2js_scratch_store_i32(0, (wasm2js_scratch_store_f32($2), wasm2js_scratch_load_i32(0)) & -4096), wasm2js_scratch_load_f32()); + $16 = Math_fround($0 * $0); + $17 = $0; + $18 = $11; + $11 = (wasm2js_scratch_store_i32(0, (($5 >> 1 & -536875008 | 536870912) + ($3 << 21) | 0) + 4194304 | 0), wasm2js_scratch_load_f32()); + $9 = Math_fround($15 * Math_fround(Math_fround($18 - Math_fround($0 * $11)) - Math_fround($0 * Math_fround($9 - Math_fround($11 - $10))))); + $11 = Math_fround(Math_fround($2 + $0) * $9); + $0 = Math_fround($2 * $2); + $10 = Math_fround($11 + Math_fround(Math_fround($0 * $0) * Math_fround(Math_fround($0 * Math_fround(Math_fround($0 * Math_fround(Math_fround($0 * Math_fround(Math_fround($0 * Math_fround(Math_fround($0 * Math_fround(.20697501301765442)) + Math_fround(.23066075146198273))) + Math_fround(.2727281153202057))) + Math_fround(.3333333432674408))) + Math_fround(.4285714328289032))) + Math_fround(.6000000238418579)))); + $0 = (wasm2js_scratch_store_i32(0, (wasm2js_scratch_store_f32(Math_fround(Math_fround($16 + Math_fround(3)) + $10)), wasm2js_scratch_load_i32(0)) & -4096), wasm2js_scratch_load_f32()); + $11 = Math_fround($17 * $0); + $2 = Math_fround(Math_fround($9 * $0) + Math_fround($2 * Math_fround($10 - Math_fround(Math_fround($0 + Math_fround(-3)) - $16)))); + $0 = (wasm2js_scratch_store_i32(0, (wasm2js_scratch_store_f32(Math_fround($11 + $2)), wasm2js_scratch_load_i32(0)) & -4096), wasm2js_scratch_load_f32()); + $10 = Math_fround($0 * Math_fround(.9619140625)); + $9 = Math_fround(HEAPF32[$7 + 48888 >> 2] + Math_fround(Math_fround(Math_fround($2 - Math_fround($0 - $11)) * Math_fround(.9617967009544373)) + Math_fround($0 * Math_fround(-.00011736857413779944)))); + $2 = Math_fround($4 | 0); + $0 = (wasm2js_scratch_store_i32(0, (wasm2js_scratch_store_f32(Math_fround(Math_fround($13 + Math_fround($10 + $9)) + $2)), wasm2js_scratch_load_i32(0)) & -4096), wasm2js_scratch_load_f32()); + $13 = Math_fround(Math_fround(Math_fround($0 - $2) - $13) - $10); + } + $10 = (wasm2js_scratch_store_i32(0, $8 & -4096), wasm2js_scratch_load_f32()); + $2 = Math_fround($0 * $10); + $0 = Math_fround(Math_fround(Math_fround($9 - $13) * $1) + Math_fround(Math_fround($1 - $10) * $0)); + $1 = Math_fround($2 + $0); + $5 = (wasm2js_scratch_store_f32($1), wasm2js_scratch_load_i32(0)); + if (($5 | 0) >= 1124073473) { + break label$2; + } + $3 = 1124073472; + label$21 : { + label$22 : { + if (($5 | 0) == 1124073472) { + if (!(Math_fround($0 + Math_fround(4.299566569443414e-8)) > Math_fround($1 - $2))) { + break label$22; + } + break label$2; + } + $3 = $5 & 2147483647; + if (!($0 <= Math_fround($1 - $2) ^ 1 | ($5 | 0) != -1021968384) | $3 >>> 0 >= 1125515265) { + break label$1; + } + $4 = 0; + if ($3 >>> 0 < 1056964609) { + break label$21; + } } - default: - { - $retval$49 = 0; - break L1; + $8 = (8388608 >>> ($3 >>> 23) + -126) + $5 | 0; + $3 = $8 >>> 23 & 255; + $4 = ($8 & 8388607 | 8388608) >>> 150 - $3; + $4 = ($5 | 0) < 0 ? 0 - $4 | 0 : $4; + $2 = Math_fround($2 - (wasm2js_scratch_store_i32(0, $8 & -8388608 >> $3 + -127), wasm2js_scratch_load_f32())); + $5 = (wasm2js_scratch_store_f32(Math_fround($0 + $2)), wasm2js_scratch_load_i32(0)); + } + $1 = (wasm2js_scratch_store_i32(0, $5 & -32768), wasm2js_scratch_load_f32()); + $9 = Math_fround($1 * Math_fround(.693145751953125)); + $2 = Math_fround(Math_fround($1 * Math_fround(14286065379565116e-22)) + Math_fround(Math_fround($0 - Math_fround($1 - $2)) * Math_fround(.6931471824645996))); + $0 = Math_fround($9 + $2); + $1 = Math_fround($0 * $0); + $1 = Math_fround($0 - Math_fround($1 * Math_fround(Math_fround($1 * Math_fround(Math_fround($1 * Math_fround(Math_fround($1 * Math_fround(Math_fround($1 * Math_fround(4.138136944220605e-8)) + Math_fround(-16533901998627698e-22))) + Math_fround(661375597701408e-19))) + Math_fround(-.0027777778450399637))) + Math_fround(.1666666716337204)))); + $11 = Math_fround(Math_fround($0 * $1) / Math_fround($1 + Math_fround(-2))); + $1 = Math_fround($2 - Math_fround($0 - $9)); + $0 = Math_fround(Math_fround($0 - Math_fround($11 - Math_fround($1 + Math_fround($0 * $1)))) + Math_fround(1)); + $5 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(0)) + ($4 << 23) | 0; + label$24 : { + if (($5 | 0) <= 8388607) { + $0 = scalbnf($0, $4); + break label$24; + } + $0 = (wasm2js_scratch_store_i32(0, $5), wasm2js_scratch_load_f32()); + } + $6 = Math_fround($6 * $0); + } + return $6; + } + return Math_fround(Math_fround($6 * Math_fround(1.0000000150474662e+30)) * Math_fround(1.0000000150474662e+30)); + } + return Math_fround(Math_fround($6 * Math_fround(1.0000000031710769e-30)) * Math_fround(1.0000000031710769e-30)); +} +function kpmMatching($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = Math_fround(0), $7 = Math_fround(0), $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; + $8 = global$0 - 32 | 0; + global$0 = $8; + label$1 : { + label$2 : { + if (!($1 ? $0 : 0)) { + arLog(0, 3, 12922, 0); + break label$2; + } + $11 = 1; + $4 = HEAP32[$0 + 16 >> 2]; + $3 = HEAP32[$0 + 12 >> 2]; + label$4 : { + $2 = HEAP32[$0 + 20 >> 2]; + if (($2 | 0) == 1) { + $11 = 0; + break label$4; + } + $1 = kpmUtilResizeImage($1, $3, $4, $2, $8 + 28 | 0, $8 + 24 | 0); + if ($1) { + break label$4; + } + break label$2; + } + vision__VisualDatabaseFacade__query_28unsigned_20char__2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[$0 >> 2], $1, $3, $4); + $4 = std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___size_28_29_20const(vision__VisualDatabaseFacade__getQueryFeaturePoints_28_29_20const(HEAP32[$0 >> 2])); + HEAP32[$0 + 48 >> 2] = $4; + label$6 : { + if (!$4) { + $4 = HEAP32[$0 + 56 >> 2]; + $2 = 0; + while (1) { + if (($2 | 0) >= ($4 | 0)) { + break label$6; + } + HEAP32[(HEAP32[$0 + 52 >> 2] + Math_imul($2, 68) | 0) + 60 >> 2] = -1; + $2 = $2 + 1 | 0; + continue; } } - break; - } - case 109: - { - switch (HEAP8[$0 + 1 >> 0] | 0) { - case 105: - { - HEAP32[$this >> 2] = $0 + 2; - $call355 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp356, 53917); - HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp356 >> 2]; - HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp356 + 4 >> 2]; - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call355, $agg$tmp593$byval_copy) | 0; - break L1; - break; - } - case 73: - { - HEAP32[$this >> 2] = $0 + 2; - $call361 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp362, 54078); - HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp362 >> 2]; - HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp362 + 4 >> 2]; - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call361, $agg$tmp593$byval_copy) | 0; - break L1; - break; - } - case 108: - { - HEAP32[$this >> 2] = $0 + 2; - $call367 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp368, 53383); - HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp368 >> 2]; - HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp368 + 4 >> 2]; - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call367, $agg$tmp593$byval_copy) | 0; - break L1; - break; - } - case 76: - { - HEAP32[$this >> 2] = $0 + 2; - $call373 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp374, 54081); - HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp374 >> 2]; - HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp374 + 4 >> 2]; - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call373, $agg$tmp593$byval_copy) | 0; - break L1; - break; - } - case 109: - { - HEAP32[$this >> 2] = $0 + 2; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 95) | 0) { - $call381 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp382, 54084); - HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp382 >> 2]; - HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp382 + 4 >> 2]; - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parsePrefixExprENS_10StringViewE($call381, $agg$tmp593$byval_copy) | 0; - break L1; - } - $call387 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$agg$tmp593$byval_copy >> 2] = $call387; - if (!$call387) $retval$21 = 0; else $retval$21 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11PostfixExprEJRPNS0_4NodeERA3_KcEEES9_DpOT0_($this, $agg$tmp593$byval_copy, 54084) | 0; - $retval$49 = $retval$21; - break L1; - break; - } - default: - { - $retval$49 = 0; - break L1; - } + dlfree(HEAP32[$0 + 44 >> 2]); + $4 = dlmalloc(HEAP32[$0 + 48 >> 2] << 3); + HEAP32[$0 + 44 >> 2] = $4; + if (!$4) { + break label$1; } - break; - } - case 110: - { - switch (HEAP8[$0 + 1 >> 0] | 0) { - case 119: - case 97: - { - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E12parseNewExprEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - break L1; - break; - } - case 101: - { - HEAP32[$this >> 2] = $0 + 2; - $call404 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp405, 54087); - HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp405 >> 2]; - HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp405 + 4 >> 2]; - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call404, $agg$tmp593$byval_copy) | 0; - break L1; - break; - } - case 103: - { - HEAP32[$this >> 2] = $0 + 2; - $call410 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp411, 53917); - HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp411 >> 2]; - HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp411 + 4 >> 2]; - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parsePrefixExprENS_10StringViewE($call410, $agg$tmp593$byval_copy) | 0; - break L1; - break; - } - case 116: - { - HEAP32[$this >> 2] = $0 + 2; - $call416 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp417, 54090); - HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp417 >> 2]; - HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp417 + 4 >> 2]; - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parsePrefixExprENS_10StringViewE($call416, $agg$tmp593$byval_copy) | 0; - break L1; - break; + $4 = vision__VisualDatabaseFacade__getQueryFeaturePoints_28_29_20const(HEAP32[$0 >> 2]); + label$9 : { + if (($2 | 0) == 1) { + $2 = 0; + while (1) { + if (($2 | 0) >= HEAP32[$0 + 48 >> 2]) { + break label$9; + } + $6 = HEAPF32[std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___operator_5b_5d_28unsigned_20long_29($4, $2) >> 2]; + $7 = HEAPF32[std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___operator_5b_5d_28unsigned_20long_29($4, $2) + 4 >> 2]; + $3 = HEAP32[$0 + 4 >> 2]; + label$12 : { + if ($3) { + $5 = $3 + 184 | 0; + $3 = HEAP32[$0 + 44 >> 2] + ($2 << 3) | 0; + arParamObserv2IdealLTf($5, $6, $7, $3, $3 + 4 | 0); + break label$12; + } + $3 = HEAP32[$0 + 44 >> 2] + ($2 << 3) | 0; + HEAPF32[$3 + 4 >> 2] = $7; + HEAPF32[$3 >> 2] = $6; + } + $2 = $2 + 1 | 0; + continue; + } } - case 120: - { - HEAP32[$this >> 2] = $0 + 2; - $call424 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$agg$tmp593$byval_copy >> 2] = $call424; - if (!$call424) $retval$22 = 0; else $retval$22 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13EnclosingExprEJRA11_KcRPNS0_4NodeERA2_S8_EEESC_DpOT0_($this, $agg$tmp593$byval_copy) | 0; - $retval$49 = $retval$22; - break L1; - break; + label$14 : { + $2 = $2 + -2 | 0; + if ($2 >>> 0 > 3) { + break label$14; + } + label$15 : { + switch ($2 - 1 | 0) { + case 2: + $2 = 0; + while (1) { + if (($2 | 0) >= HEAP32[$0 + 48 >> 2]) { + break label$9; + } + $6 = HEAPF32[std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___operator_5b_5d_28unsigned_20long_29($4, $2) >> 2]; + $7 = HEAPF32[std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___operator_5b_5d_28unsigned_20long_29($4, $2) + 4 >> 2]; + $3 = HEAP32[$0 + 4 >> 2]; + label$19 : { + if ($3) { + $5 = $3 + 184 | 0; + $3 = HEAP32[$0 + 44 >> 2] + ($2 << 3) | 0; + arParamObserv2IdealLTf($5, Math_fround($6 * Math_fround(1.5)), Math_fround($7 * Math_fround(1.5)), $3, $3 + 4 | 0); + break label$19; + } + $3 = HEAP32[$0 + 44 >> 2] + ($2 << 3) | 0; + HEAPF32[$3 + 4 >> 2] = $7 * Math_fround(1.5); + HEAPF32[$3 >> 2] = $6 * Math_fround(1.5); + } + $2 = $2 + 1 | 0; + continue; + } + default: + $2 = 0; + while (1) { + if (($2 | 0) >= HEAP32[$0 + 48 >> 2]) { + break label$9; + } + $6 = HEAPF32[std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___operator_5b_5d_28unsigned_20long_29($4, $2) >> 2]; + $7 = HEAPF32[std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___operator_5b_5d_28unsigned_20long_29($4, $2) + 4 >> 2]; + $3 = HEAP32[$0 + 4 >> 2]; + label$22 : { + if ($3) { + $5 = $3 + 184 | 0; + $3 = HEAP32[$0 + 44 >> 2] + ($2 << 3) | 0; + arParamObserv2IdealLTf($5, Math_fround($6 + $6), Math_fround($7 + $7), $3, $3 + 4 | 0); + break label$22; + } + $3 = HEAP32[$0 + 44 >> 2] + ($2 << 3) | 0; + HEAPF32[$3 + 4 >> 2] = $7 + $7; + HEAPF32[$3 >> 2] = $6 + $6; + } + $2 = $2 + 1 | 0; + continue; + } + case 0: + break label$14; + case 1: + break label$15; + } + } + $2 = 0; + while (1) { + if (($2 | 0) >= HEAP32[$0 + 48 >> 2]) { + break label$9; + } + $6 = HEAPF32[std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___operator_5b_5d_28unsigned_20long_29($4, $2) >> 2]; + $7 = HEAPF32[std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___operator_5b_5d_28unsigned_20long_29($4, $2) + 4 >> 2]; + $3 = HEAP32[$0 + 4 >> 2]; + label$25 : { + if ($3) { + $5 = $3 + 184 | 0; + $3 = HEAP32[$0 + 44 >> 2] + ($2 << 3) | 0; + arParamObserv2IdealLTf($5, Math_fround($6 * Math_fround(3)), Math_fround($7 * Math_fround(3)), $3, $3 + 4 | 0); + break label$25; + } + $3 = HEAP32[$0 + 44 >> 2] + ($2 << 3) | 0; + HEAPF32[$3 + 4 >> 2] = $7 * Math_fround(3); + HEAPF32[$3 >> 2] = $6 * Math_fround(3); + } + $2 = $2 + 1 | 0; + continue; + } } - default: - { - $retval$49 = 0; - break L1; + $2 = 0; + while (1) { + if (($2 | 0) >= HEAP32[$0 + 48 >> 2]) { + break label$9; + } + $6 = HEAPF32[std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___operator_5b_5d_28unsigned_20long_29($4, $2) >> 2]; + $7 = HEAPF32[std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___operator_5b_5d_28unsigned_20long_29($4, $2) + 4 >> 2]; + $3 = HEAP32[$0 + 4 >> 2]; + label$28 : { + if ($3) { + $5 = $3 + 184 | 0; + $3 = HEAP32[$0 + 44 >> 2] + ($2 << 3) | 0; + arParamObserv2IdealLTf($5, Math_fround($6 * Math_fround(4)), Math_fround($7 * Math_fround(4)), $3, $3 + 4 | 0); + break label$28; + } + $3 = HEAP32[$0 + 44 >> 2] + ($2 << 3) | 0; + HEAPF32[$3 + 4 >> 2] = $7 * Math_fround(4); + HEAPF32[$3 >> 2] = $6 * Math_fround(4); + } + $2 = $2 + 1 | 0; + continue; } } + $2 = 0; + while (1) { + $4 = HEAP32[$0 + 56 >> 2]; + if (($2 | 0) >= ($4 | 0)) { + break label$6; + } + $5 = HEAP32[(HEAP32[$0 + 36 >> 2] + Math_imul($2, 12) | 0) + 8 >> 2]; + $4 = Math_imul($2, 68); + $3 = $4 + HEAP32[$0 + 52 >> 2] | 0; + HEAP32[$3 + 60 >> 2] = -1; + HEAP32[$3 + 48 >> 2] = $5; + label$31 : { + if (HEAP32[$3 + 64 >> 2]) { + break label$31; + } + $3 = std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29(HEAP32[HEAP32[HEAP32[$0 >> 2] >> 2] >> 2]); + $5 = HEAP32[HEAP32[HEAP32[HEAP32[$0 >> 2] >> 2] >> 2] + 24 >> 2]; + if (($5 | 0) < 0) { + break label$31; + } + $9 = HEAP32[$0 + 4 >> 2]; + $12 = vision__VisualDatabaseFacade__get3DFeaturePoints_28int_29_20const(HEAP32[$0 >> 2], $5); + $13 = vision__VisualDatabaseFacade__getQueryFeaturePoints_28_29_20const(HEAP32[$0 >> 2]); + $10 = $4 + HEAP32[$0 + 52 >> 2] | 0; + if (kpmUtilGetPose_binary_28ARParamLT__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20__20const__2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20__20const__2c_20float_20_28__29_20_5b4_5d_2c_20float__29($9, $3, $12, $13, $10, $10 + 52 | 0)) { + break label$31; + } + HEAP32[($4 + HEAP32[$0 + 52 >> 2] | 0) + 60 >> 2] = 0; + $10 = std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($3); + $9 = $4 + HEAP32[$0 + 52 >> 2] | 0; + HEAP32[$9 + 56 >> 2] = $10; + HEAP32[$9 + 48 >> 2] = HEAP32[(($5 << 2) + $0 | 0) + 60 >> 2]; + $5 = std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($3); + $3 = std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($3); + HEAPF64[$8 + 16 >> 3] = HEAPF32[($4 + HEAP32[$0 + 52 >> 2] | 0) + 52 >> 2]; + HEAP32[$8 + 8 >> 2] = $3; + HEAP32[$8 + 4 >> 2] = $5; + HEAP32[$8 >> 2] = $2; + arLog(0, 1, 15250, $8); + } + $2 = $2 + 1 | 0; + continue; + } + } + $2 = 0; + while (1) { + if (($2 | 0) < ($4 | 0)) { + HEAP32[(HEAP32[$0 + 52 >> 2] + Math_imul($2, 68) | 0) + 64 >> 2] = 0; + $2 = $2 + 1 | 0; + continue; + } break; } - case 111: - { - switch (HEAP8[$0 + 1 >> 0] | 0) { - case 110: - { - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseUnresolvedNameEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - break L1; - break; - } - case 111: - { - HEAP32[$this >> 2] = $0 + 2; - $call441 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp442, 54092); - HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp442 >> 2]; - HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp442 + 4 >> 2]; - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call441, $agg$tmp593$byval_copy) | 0; - break L1; - break; - } - case 114: - { - HEAP32[$this >> 2] = $0 + 2; - $call447 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp448, 54095); - HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp448 >> 2]; - HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp448 + 4 >> 2]; - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call447, $agg$tmp593$byval_copy) | 0; - break L1; - break; - } - case 82: - { - HEAP32[$this >> 2] = $0 + 2; - $call453 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp454, 54097); - HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp454 >> 2]; - HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp454 + 4 >> 2]; - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call453, $agg$tmp593$byval_copy) | 0; - break L1; + if (!$11) { + break label$2; + } + dlfree($1); + } + global$0 = $8 + 32 | 0; + return; + } + arLog(0, 3, 10532, 0); + exit(1); + abort(); +} +function ar2GetBestMatching($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) { + var $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0; + $16 = global$0 + -64 | 0; + global$0 = $16; + $15 = $3 + -1 | 0; + $19 = $2 + -1 | 0; + $20 = HEAP32[$5 + 20 >> 2]; + $21 = HEAP32[$5 + 16 >> 2]; + while (1) { + label$2 : { + if (($18 | 0) == 3) { + break label$2; + } + $12 = ($18 << 3) + $8 | 0; + $14 = HEAP32[$12 >> 2]; + if (($14 | 0) < 0) { + break label$2; + } + $14 = $14 & -4 | 2; + $13 = $14 + $6 | 0; + $24 = ($13 | 0) < ($2 | 0) ? $13 : $19; + $14 = $14 - $6 | 0; + $17 = ($14 | 0) > 0 ? $14 : 0; + $12 = HEAP32[$12 + 4 >> 2] / 4 << 2 | 2; + $14 = $12 + $7 | 0; + $22 = ($14 | 0) < ($3 | 0) ? $14 : $15; + $12 = $12 - $7 | 0; + $14 = ($12 | 0) > 0 ? $12 : 0; + while (1) { + if (($14 | 0) <= ($22 | 0)) { + $13 = ($17 + Math_imul($2, $14) | 0) + $1 | 0; + $12 = $17; + while (1) { + if (($12 | 0) <= ($24 | 0)) { + HEAP8[$13 | 0] = 0; + $12 = $12 + 1 | 0; + $13 = $13 + 1 | 0; + continue; + } break; } - default: - { - $retval$49 = 0; - break L1; - } + $14 = $14 + 1 | 0; + continue; } break; } - case 112: - { - switch (HEAP8[$0 + 1 >> 0] | 0) { - case 109: - { - HEAP32[$this >> 2] = $0 + 2; - $call464 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp465, 54100); - HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp465 >> 2]; - HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp465 + 4 >> 2]; - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call464, $agg$tmp593$byval_copy) | 0; - break L1; - break; - } - case 108: - { - HEAP32[$this >> 2] = $0 + 2; - $call470 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp471, 54104); - HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp471 >> 2]; - HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp471 + 4 >> 2]; - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call470, $agg$tmp593$byval_copy) | 0; - break L1; - break; - } - case 76: - { - HEAP32[$this >> 2] = $0 + 2; - $call476 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp477, 54106); - HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp477 >> 2]; - HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp477 + 4 >> 2]; - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call476, $agg$tmp593$byval_copy) | 0; - break L1; - break; - } - case 112: - { - HEAP32[$this >> 2] = $0 + 2; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 95) | 0) { - $call484 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp485, 54109); - HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp485 >> 2]; - HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp485 + 4 >> 2]; - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parsePrefixExprENS_10StringViewE($call484, $agg$tmp593$byval_copy) | 0; - break L1; - } - $call490 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$agg$tmp593$byval_copy >> 2] = $call490; - if (!$call490) $retval$23 = 0; else $retval$23 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11PostfixExprEJRPNS0_4NodeERA3_KcEEES9_DpOT0_($this, $agg$tmp593$byval_copy, 54109) | 0; - $retval$49 = $retval$23; - break L1; - break; - } - case 115: - { - HEAP32[$this >> 2] = $0 + 2; - $call499 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp500, 54104); - HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp500 >> 2]; - HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp500 + 4 >> 2]; - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parsePrefixExprENS_10StringViewE($call499, $agg$tmp593$byval_copy) | 0; - break L1; - break; - } - case 116: - { - HEAP32[$this >> 2] = $0 + 2; - $call505 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - $call506 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($call505) | 0; - HEAP32[$agg$tmp593$byval_copy >> 2] = $call506; - if (!$call506) $retval$25 = 0; else { - $call511 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($call505) | 0; - HEAP32[$Ex >> 2] = $call511; - if (!$call511) $retval$24 = 0; else $retval$24 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10MemberExprEJRPNS0_4NodeERA3_KcSA_EEES9_DpOT0_($this, $agg$tmp593$byval_copy, 54112, $Ex) | 0; - $retval$25 = $retval$24; - } - $retval$49 = $retval$25; - break L1; - break; + $18 = $18 + 1 | 0; + continue; + } + break; + } + $13 = 0; + HEAP32[$16 + 60 >> 2] = 0; + $18 = $21 << 1; + $19 = $20 << 1; + $17 = 1; + while (1) { + label$8 : { + label$9 : { + label$10 : { + if (($13 | 0) != 3) { + $12 = ($13 << 3) + $8 | 0; + $14 = HEAP32[$12 >> 2]; + if (($14 | 0) > -1) { + break label$9; + } + $21 = -1; + if ($17) { + break label$10; + } } - default: - { - $retval$49 = 0; - break L1; + $1 = Math_imul((HEAP32[$5 >> 2] << 3) + 32 | 0, (HEAP32[$5 + 4 >> 2] << 1) + 8 | 0); + $6 = dlmalloc($1); + if ($6) { + $7 = dlmalloc($1); + if ($7) { + $21 = -1; + $30 = $4 >>> 0 > 14; + $20 = 0; + $14 = 0; + while (1) { + label$15 : { + if (($20 | 0) < HEAP32[$16 + 60 >> 2]) { + label$17 : { + $8 = HEAP32[$5 + 4 >> 2]; + $1 = HEAP32[$5 >> 2]; + label$18 : { + if (!(1 << $4 & 28704) | (HEAP32[$5 + 36 >> 2] != (Math_imul($8, $1) | 0) | $30)) { + break label$18; + } + $12 = $20 << 2; + $27 = $12 + ($16 + 36 | 0) | 0; + $13 = HEAP32[$27 >> 2]; + $22 = ($13 - (HEAP32[$5 + 16 >> 2] << 1) | 0) + -3 | 0; + if (($22 | 0) < 0 | (($13 + (HEAP32[$5 + 20 >> 2] << 1) | 0) + 3 | 0) >= ($3 | 0)) { + break label$18; + } + $28 = $12 + ($16 + 48 | 0) | 0; + $12 = HEAP32[$28 >> 2]; + $26 = ($12 - (HEAP32[$5 + 8 >> 2] << 1) | 0) + -3 | 0; + if (($26 | 0) < 0) { + break label$18; + } + if ((($12 + (HEAP32[$5 + 12 >> 2] << 1) | 0) + 3 | 0) < ($2 | 0)) { + break label$17; + } + } + $1 = $20 << 2; + $8 = HEAP32[$1 + ($16 + 36 | 0) >> 2]; + $17 = $8 + 3 | 0; + $13 = $8 + -3 | 0; + $8 = $1 + ($16 + 48 | 0) | 0; + while (1) { + if (($13 | 0) > ($17 | 0)) { + break label$15; + } + label$20 : { + if (($13 | 0) < HEAP32[$5 + 16 >> 2] << 1) { + break label$20; + } + if (((HEAP32[$5 + 20 >> 2] << 1) + $13 | 0) >= ($3 | 0)) { + break label$15; + } + $1 = HEAP32[$8 >> 2]; + $18 = $1 + 3 | 0; + $12 = $1 + -3 | 0; + while (1) { + if (($12 | 0) > ($18 | 0)) { + break label$20; + } + label$22 : { + if (($12 | 0) < HEAP32[$5 + 8 >> 2] << 1) { + break label$22; + } + if (((HEAP32[$5 + 12 >> 2] << 1) + $12 | 0) >= ($2 | 0)) { + break label$20; + } + ar2GetBestMatchingSubFine($0, $2, $4, $5, $12, $13, $16 + 20 | 0); + $1 = HEAP32[$16 + 20 >> 2]; + if (($1 | 0) <= ($14 | 0)) { + break label$22; + } + HEAP32[$9 >> 2] = $12; + HEAP32[$10 >> 2] = $13; + HEAPF32[$11 >> 2] = Math_fround($1 | 0) / Math_fround(1e4); + $21 = 0; + $14 = $1; + } + $12 = $12 + 1 | 0; + continue; + } + } + $13 = $13 + 1 | 0; + continue; + } + } + $17 = ($1 << 2) + 16 | 0; + $31 = ($8 << 1) + 6 | 0; + $15 = 0; + $12 = $6; + $13 = $7; + while (1) { + if (($15 | 0) < ($17 | 0)) { + HEAP32[$12 >> 2] = 0; + HEAP32[$13 >> 2] = 0; + $15 = $15 + 1 | 0; + $13 = $13 + 4 | 0; + $12 = $12 + 4 | 0; + continue; + } + break; + } + $32 = ($1 << 1) + 6 | 0; + $18 = (Math_imul($2, $22) + $26 | 0) + $0 | 0; + $19 = 0; + $24 = 0; + $8 = $6; + $17 = $7; + while (1) { + $15 = 0; + if (($24 | 0) < ($31 | 0)) { + while (1) { + if (($15 | 0) != 2) { + HEAP32[$12 >> 2] = 0; + HEAP32[$13 >> 2] = 0; + $1 = $15 << 2; + HEAP32[$1 + ($16 + 4 | 0) >> 2] = 0; + HEAP32[$1 + ($16 + 12 | 0) >> 2] = 0; + $15 = $15 + 1 | 0; + $13 = $13 + 4 | 0; + $12 = $12 + 4 | 0; + continue; + } + break; + } + $17 = $17 + 8 | 0; + $8 = $8 + 8 | 0; + $15 = 0; + $1 = $18; + while (1) { + if (($15 | 0) < ($32 | 0)) { + $23 = $15 << 2 & 4; + $25 = $23 + ($16 + 12 | 0) | 0; + $29 = HEAP32[$25 >> 2] + HEAPU8[$1 | 0] | 0; + HEAP32[$25 >> 2] = $29; + $25 = $23 + ($16 + 4 | 0) | 0; + $23 = HEAPU8[$1 | 0]; + $23 = HEAP32[$25 >> 2] + Math_imul($23, $23) | 0; + HEAP32[$25 >> 2] = $23; + HEAP32[$12 >> 2] = $29 + HEAP32[$8 >> 2]; + HEAP32[$13 >> 2] = $23 + HEAP32[$17 >> 2]; + $15 = $15 + 1 | 0; + $13 = $13 + 4 | 0; + $17 = $17 + 4 | 0; + $12 = $12 + 4 | 0; + $8 = $8 + 4 | 0; + $1 = $1 + 1 | 0; + continue; + } + break; + } + $24 = $24 + 1 | 0; + $18 = $2 + $18 | 0; + continue; + } + break; + } + while (1) { + if (($19 | 0) == 7) { + break label$15; + } + $8 = $19 + -3 | 0; + $13 = $19 + 2 | 0; + $17 = $19 + $22 | 0; + $12 = 0; + while (1) { + if (($12 | 0) != 7) { + ar2GetBestMatchingSubFineOpt($0, $2, $12 + $26 | 0, $17, $5, $6, $7, $12 + 2 | 0, $13, $16 + 20 | 0); + $1 = HEAP32[$16 + 20 >> 2]; + if (($1 | 0) > ($14 | 0)) { + HEAP32[$9 >> 2] = (HEAP32[$28 >> 2] + $12 | 0) + -3; + HEAP32[$10 >> 2] = $8 + HEAP32[$27 >> 2]; + HEAPF32[$11 >> 2] = Math_fround($1 | 0) / Math_fround(1e4); + $21 = 0; + $14 = $1; + } + $12 = $12 + 1 | 0; + continue; + } + break; + } + $19 = $19 + 1 | 0; + continue; + } + } + dlfree($6); + dlfree($7); + break label$10; + } + $20 = $20 + 1 | 0; + continue; + } + } + break label$8; } + break label$8; } - break; + global$0 = $16 - -64 | 0; + return $21; } - case 113: - { - if ((HEAP8[$0 + 1 >> 0] | 0) != 117) { - $retval$49 = 0; - break L1; - } - HEAP32[$this >> 2] = $0 + 2; - $call527 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - $call528 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($call527) | 0; - HEAP32[$agg$tmp593$byval_copy >> 2] = $call528; - if (!$call528) $retval$28 = 0; else { - $call534 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($call527) | 0; - HEAP32[$Ex >> 2] = $call534; - if (!$call534) $retval$27 = 0; else { - $call540 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($call527) | 0; - HEAP32[$RHS538 >> 2] = $call540; - if (!$call540) $retval$26 = 0; else $retval$26 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_15ConditionalExprEJRPNS0_4NodeESA_SA_EEES9_DpOT0_($this, $agg$tmp593$byval_copy, $Ex, $RHS538) | 0; - $retval$27 = $retval$26; - } - $retval$28 = $retval$27; - } - $retval$49 = $retval$28; - break L1; - break; - } - case 114: - { - switch (HEAP8[$0 + 1 >> 0] | 0) { - case 99: - { - HEAP32[$this >> 2] = $0 + 2; - $call557 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - $call558 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv($call557) | 0; - HEAP32[$agg$tmp593$byval_copy >> 2] = $call558; - if (!$call558) $retval$30 = 0; else { - $call564 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($call557) | 0; - HEAP32[$Ex >> 2] = $call564; - if (!$call564) $retval$29 = 0; else $retval$29 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8CastExprEJRA17_KcRPNS0_4NodeESD_EEESC_DpOT0_($this, $agg$tmp593$byval_copy, $Ex) | 0; - $retval$30 = $retval$29; - } - $retval$49 = $retval$30; - break L1; - break; - } - case 109: - { - HEAP32[$this >> 2] = $0 + 2; - $call574 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp575, 54115); - HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp575 >> 2]; - HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp575 + 4 >> 2]; - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call574, $agg$tmp593$byval_copy) | 0; - break L1; - break; - } - case 77: - { - HEAP32[$this >> 2] = $0 + 2; - $call580 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp581, 54117); - HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp581 >> 2]; - HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp581 + 4 >> 2]; - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call580, $agg$tmp593$byval_copy) | 0; - break L1; - break; - } - case 115: - { - HEAP32[$this >> 2] = $0 + 2; - $call586 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp587, 54120); - HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp587 >> 2]; - HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp587 + 4 >> 2]; - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call586, $agg$tmp593$byval_copy) | 0; - break L1; - break; - } - case 83: - { - HEAP32[$this >> 2] = $0 + 2; - $call592 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp593, 54123); - HEAP32[$agg$tmp593$byval_copy >> 2] = HEAP32[$agg$tmp593 >> 2]; - HEAP32[$agg$tmp593$byval_copy + 4 >> 2] = HEAP32[$agg$tmp593 + 4 >> 2]; - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($call592, $agg$tmp593$byval_copy) | 0; - break L1; - break; + $14 = $14 & -4 | 2; + $20 = $14 + $6 | 0; + $14 = $14 - $6 | 0; + $12 = HEAP32[$12 + 4 >> 2] / 4 << 2 | 2; + $21 = $12 + $7 | 0; + $15 = $12 - $7 | 0; + while (1) { + label$36 : { + if (($15 | 0) > ($21 | 0)) { + break label$36; } - default: - { - $retval$49 = 0; - break L1; + label$37 : { + if (($15 | 0) < ($18 | 0)) { + break label$37; + } + if (($15 + $19 | 0) >= ($3 | 0)) { + break label$36; + } + $24 = Math_imul($2, $15); + $12 = $14; + while (1) { + if (($12 | 0) > ($20 | 0)) { + break label$37; + } + label$39 : { + if (($12 | 0) < HEAP32[$5 + 8 >> 2] << 1) { + break label$39; + } + if (((HEAP32[$5 + 12 >> 2] << 1) + $12 | 0) >= ($2 | 0)) { + break label$37; + } + $22 = ($12 + $24 | 0) + $1 | 0; + if (HEAPU8[$22 | 0]) { + break label$39; + } + HEAP8[$22 | 0] = 1; + ar2GetBestMatchingSubFine($0, $2, $4, $5, $12, $15, $16 + 20 | 0); + updateCandidate($12, $15, HEAP32[$16 + 20 >> 2], $16 + 60 | 0, $16 + 48 | 0, $16 + 36 | 0, $16 + 24 | 0); + $17 = 0; + } + $12 = $12 + 4 | 0; + continue; + } } + $15 = $15 + 4 | 0; + continue; } break; } - case 115: - { - switch (HEAP8[$0 + 1 >> 0] | 0) { - case 99: - { - HEAP32[$this >> 2] = $0 + 2; - $call604 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - $call605 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv($call604) | 0; - HEAP32[$agg$tmp593$byval_copy >> 2] = $call605; - if (!$call605) $retval$32 = 0; else { - $call611 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($call604) | 0; - HEAP32[$Ex >> 2] = $call611; - if (!$call611) $retval$31 = 0; else $retval$31 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8CastExprEJRA12_KcRPNS0_4NodeESD_EEESC_DpOT0_($this, $agg$tmp593$byval_copy, $Ex) | 0; - $retval$32 = $retval$31; - } - $retval$49 = $retval$32; - break L1; - break; - } - case 112: - { - HEAP32[$this >> 2] = $0 + 2; - $call622 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$agg$tmp593$byval_copy >> 2] = $call622; - if (!$call622) $retval$33 = 0; else $retval$33 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_22ParameterPackExpansionEJRPNS0_4NodeEEEES9_DpOT0_($this, $agg$tmp593$byval_copy) | 0; - $retval$49 = $retval$33; - break L1; - break; - } - case 114: - { - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseUnresolvedNameEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - break L1; - break; - } - case 116: - { - HEAP32[$this >> 2] = $0 + 2; - $call636 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$agg$tmp593$byval_copy >> 2] = $call636; - if (!$call636) $retval$34 = 0; else $retval$34 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13EnclosingExprEJRA9_KcRPNS0_4NodeERA2_S8_EEESC_DpOT0_($this, 54127, $agg$tmp593$byval_copy) | 0; - $retval$49 = $retval$34; - break L1; - break; - } - case 122: - { - HEAP32[$this >> 2] = $0 + 2; - $call647 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$agg$tmp593$byval_copy >> 2] = $call647; - if (!$call647) $retval$35 = 0; else $retval$35 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13EnclosingExprEJRA9_KcRPNS0_4NodeERA2_S8_EEESC_DpOT0_($this, 54127, $agg$tmp593$byval_copy) | 0; - $retval$49 = $retval$35; - break L1; - break; - } - case 90: - { - HEAP32[$this >> 2] = $0 + 2; - switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 0) | 0) << 24 >> 24) { - case 84: - { - $call662 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E18parseTemplateParamEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$agg$tmp593$byval_copy >> 2] = $call662; - if (!$call662) $retval$36 = 0; else $retval$36 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_19SizeofParamPackExprEJRPNS0_4NodeEEEES9_DpOT0_($this, $agg$tmp593$byval_copy) | 0; - $retval$49 = $retval$36; - break L1; - break; - } - case 102: - { - $call673 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E18parseFunctionParamEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$agg$tmp593$byval_copy >> 2] = $call673; - if (!$call673) $retval$37 = 0; else $retval$37 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13EnclosingExprEJRA12_KcRPNS0_4NodeERA2_S8_EEESC_DpOT0_($this, $agg$tmp593$byval_copy) | 0; - $retval$49 = $retval$37; - break L1; - break; + $13 = $13 + 1 | 0; + continue; + } + break; + } + arLog(0, 3, 2057, 0); + exit(1); + abort(); +} +function vision__Image__alloc_28vision__ImageType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20int_2c_20unsigned_20long_29($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0; + $6 = global$0 - 16 | 0; + global$0 = $6; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + if ($2) { + if (!$3) { + break label$5; } - default: - { - $retval$49 = 0; - break L1; + if (4294967295 < $2 >>> 0) { + break label$4; } - } - break; - } - case 80: - { - HEAP32[$this >> 2] = $0 + 2; - $Names684 = $this + 8 | 0; - $call685 = __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE4sizeEv($Names684) | 0; - while (1) { - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 69) | 0) { - label = 172; - break; + if (!$4) { + break label$3; } - $call691 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E16parseTemplateArgEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$agg$tmp593$byval_copy >> 2] = $call691; - if (!$call691) { - label = 171; - break; + $5 = Math_imul(vision__Image__calculate_unit_size_28vision__ImageType_29($1), Math_imul($2, $4)); + HEAP32[$0 + 12 >> 2] = $5; + $5 = Math_imul($3, $5); + if (($5 | 0) != HEAP32[$0 + 20 >> 2]) { + $7 = $0 + 24 | 0; + std____2__enable_if_is_convertible_unsigned_20char__2c_20unsigned_20char____value_2c_20void___type_20std____2__shared_ptr_unsigned_20char___reset_unsigned_20char__28unsigned_20char__29($7, operator_20new_28unsigned_20long_29($5)); + if (!HEAP32[$7 >> 2]) { + break label$2; + } + if (!HEAP32[$7 >> 2]) { + break label$1; + } } - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($Names684, $agg$tmp593$byval_copy); + HEAP32[$0 + 20 >> 2] = $5; + HEAP32[$0 + 16 >> 2] = $4; + HEAP32[$0 + 8 >> 2] = $3; + HEAP32[$0 + 4 >> 2] = $2; + HEAP32[$0 >> 2] = $1; + global$0 = $6 + 16 | 0; + return; } - if ((label | 0) == 171) { - $retval$49 = 0; - break L1; - } else if ((label | 0) == 172) { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20popTrailingNodeArrayEm($Ex, $this, $call685); - $call701 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13NodeArrayNodeEJNS0_9NodeArrayEEEEPNS0_4NodeEDpOT0_($this, $Ex) | 0; - HEAP32[$agg$tmp593$byval_copy >> 2] = $call701; - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13EnclosingExprEJRA12_KcRPNS0_4NodeERA2_S8_EEESC_DpOT0_($this, $agg$tmp593$byval_copy) | 0; - break L1; + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 2599), 3870), 4602), 127), 5136), 5771)); + abort(); + abort(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 6698), 3870), 4602), 128), 5136), 7568)); + abort(); + abort(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 8365), 3870), 4602), 129), 5136), 9251)); + abort(); + abort(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 10009), 3870), 4602), 130), 5136), 10776)); + abort(); + abort(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 11465), 3870), 4602), 149), 5136), 12192)); + abort(); + abort(); + } + $0 = __cxa_allocate_exception(16) | 0; + vision__Exception__Exception_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29($0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28char_20const__29($6, 12750)); + __cxa_throw($0 | 0, 28204, 14); + abort(); +} +function vision__DoGScaleInvariantDetector__findSubpixelLocations_28vision__GaussianScaleSpacePyramid_20const__29($0, $1) { + var $2 = 0, $3 = 0, $4 = Math_fround(0), $5 = 0, $6 = 0, $7 = 0, $8 = Math_fround(0), $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = Math_fround(0), $15 = Math_fround(0), $16 = 0, $17 = 0, $18 = 0, $19 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $2 = global$0 - 80 | 0; + global$0 = $2; + $7 = $0 + 32 | 0; + $10 = $0 + 60 | 0; + $14 = float_20vision__sqr_float__28float_29(HEAPF32[$0 + 52 >> 2]); + $15 = Math_fround(float_20vision__sqr_float__28float_29(Math_fround(HEAPF32[$0 + 56 >> 2] + Math_fround(1))) / HEAPF32[$0 + 56 >> 2]); + label$1 : { + label$2 : { + while (1) { + if ($11 >>> 0 < std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___size_28_29_20const($10) >>> 0) { + $3 = std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___operator_5b_5d_28unsigned_20long_29($10, $11); + if (HEAP32[$3 + 16 >> 2] >= HEAP32[$7 + 16 >> 2]) { + break label$2; + } + $9 = HEAP32[$3 + 12 >> 2]; + $5 = HEAP32[$7 + 16 >> 2]; + $6 = HEAP32[$3 + 16 >> 2]; + vision__bilinear_downsample_point_28float__2c_20float__2c_20float_2c_20float_2c_20int_29($2 + 4 | 0, $2, HEAPF32[$3 >> 2], HEAPF32[$3 + 4 >> 2], HEAP32[$3 + 12 >> 2]); + $4 = HEAPF32[$2 + 4 >> 2]; + $8 = HEAPF32[$2 >> 2]; + $5 = $6 + Math_imul($5, $9) | 0; + $6 = std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___operator_5b_5d_28unsigned_20long_29($7, $5 + -1 | 0); + $9 = std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___operator_5b_5d_28unsigned_20long_29($7, $5); + $12 = std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___operator_5b_5d_28unsigned_20long_29($7, $5 + 1 | 0); + $8 = Math_fround($8 + Math_fround(.5)); + label$5 : { + if (Math_fround(Math_abs($8)) < Math_fround(2147483648)) { + $5 = ~~$8; + break label$5; } - break; + $5 = -2147483648; + } + $16 = $2 + 32 | 0; + $17 = $2 + 20 | 0; + $18 = $6; + $19 = $9; + $4 = Math_fround($4 + Math_fround(.5)); + label$8 : { + if (Math_fround(Math_abs($4)) < Math_fround(2147483648)) { + $6 = ~~$4; + break label$8; + } + $6 = -2147483648; } - default: - { - $retval$49 = 0; - break L1; + label$7 : { + if (!vision__ComputeSubpixelHessian_28float__2c_20float__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20int_2c_20int_29($16, $17, $18, $19, $12, $6, $5)) { + break label$7; + } + if (!bool_20vision__SolveSymmetricLinearSystem3x3_float__28float__2c_20float_20const__2c_20float_20const__29($2 + 8 | 0, $2 + 32 | 0, $2 + 20 | 0)) { + break label$7; + } + if (Math_fround(float_20vision__sqr_float__28float_29(HEAPF32[$2 + 8 >> 2]) + float_20vision__sqr_float__28float_29(HEAPF32[$2 + 12 >> 2])) > HEAPF32[$0 + 88 >> 2]) { + break label$7; + } + if (!vision__ComputeEdgeScore_28float__2c_20float_20const__29($3 + 32 | 0, $2 + 32 | 0)) { + break label$7; + } + $4 = HEAPF32[$3 + 24 >> 2]; + $12 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($9, $5); + $6 = $6 << 2; + if ($4 != HEAPF32[$12 + $6 >> 2]) { + break label$1; + } + $5 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($9, $5); + $4 = HEAPF32[$2 + 8 >> 2]; + $8 = HEAPF32[$2 + 12 >> 2]; + HEAPF32[$3 + 24 >> 2] = HEAPF32[$5 + $6 >> 2] - Math_fround(Math_fround(Math_fround(HEAPF32[$2 + 20 >> 2] * $4) + Math_fround(HEAPF32[$2 + 24 >> 2] * $8)) + Math_fround(HEAPF32[$2 + 28 >> 2] * HEAPF32[$2 + 16 >> 2])); + vision__bilinear_upsample_point_28float__2c_20float__2c_20float_2c_20float_2c_20int_29($3, $3 + 4 | 0, Math_fround($4 + HEAPF32[$2 + 4 >> 2]), Math_fround($8 + HEAPF32[$2 >> 2]), HEAP32[$3 + 12 >> 2]); + $4 = Math_fround(HEAPF32[$2 + 16 >> 2] + Math_fround(HEAP32[$3 + 16 >> 2])); + HEAPF32[$3 + 20 >> 2] = $4; + wasm2js_i32$0 = $3, wasm2js_f32$0 = float_20vision__ClipScalar_float__28float_2c_20float_2c_20float_29($4, Math_fround(HEAP32[$7 + 16 >> 2])), HEAPF32[wasm2js_i32$0 + 20 >> 2] = wasm2js_f32$0; + if (!(Math_fround(Math_abs(HEAPF32[$3 + 32 >> 2])) < $15)) { + break label$7; + } + if (!(float_20vision__sqr_float__28float_29(HEAPF32[$3 + 24 >> 2]) >= $14)) { + break label$7; + } + $4 = HEAPF32[$3 >> 2]; + if (!($4 >= Math_fround(0))) { + break label$7; + } + if (!($4 < Math_fround(HEAPU32[std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___operator_5b_5d_28unsigned_20long_29($7, 0) + 4 >> 2]))) { + break label$7; + } + $4 = HEAPF32[$3 + 4 >> 2]; + if (!($4 >= Math_fround(0))) { + break label$7; + } + if (!($4 < Math_fround(HEAPU32[std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___operator_5b_5d_28unsigned_20long_29($7, 0) + 8 >> 2]))) { + break label$7; + } + wasm2js_i32$0 = $3, wasm2js_f32$0 = vision__GaussianScaleSpacePyramid__effectiveSigma_28unsigned_20long_2c_20float_29_20const($1, HEAP32[$3 + 12 >> 2], HEAPF32[$3 + 20 >> 2]), HEAPF32[wasm2js_i32$0 + 28 >> 2] = wasm2js_f32$0; + memcpy(std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___operator_5b_5d_28unsigned_20long_29($10, $13), $3, 36); + $13 = $13 + 1 | 0; } + $11 = $11 + 1 | 0; + continue; } break; } - case 116: - { - switch (HEAP8[$0 + 1 >> 0] | 0) { - case 101: - { - HEAP32[$this >> 2] = $0 + 2; - $call718 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$agg$tmp593$byval_copy >> 2] = $call718; - if (!$call718) $retval$42 = 0; else $retval$42 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13EnclosingExprEJRA9_KcRPNS0_4NodeERA2_S8_EEESC_DpOT0_($this, 54136, $agg$tmp593$byval_copy) | 0; - $retval$49 = $retval$42; - break L1; - break; + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___resize_28unsigned_20long_29($10, $13); + global$0 = $2 + 80 | 0; + return; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 23144), 3336), 4482), 489), 5094), 23289)); + abort(); + abort(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 23362), 3336), 4482), 526), 5094), 23436)); + abort(); + abort(); +} +function ar2TrackingMod($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = Math_fround(0), $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; + $13 = global$0 - 48 | 0; + global$0 = $13; + $6 = -1; + label$1 : { + if (!$4 | (!$0 | !$1 | (!$2 | !$3))) { + break label$1; + } + if (HEAP32[$1 + 152 >> 2] < 1) { + $6 = -2; + break label$1; + } + HEAP32[$4 >> 2] = 0; + $12 = $1 + 104 | 0; + $6 = $1 + 56 | 0; + $14 = $1 + 8 | 0; + while (1) { + if (($5 | 0) < HEAP32[$1 + 4 >> 2]) { + $9 = Math_imul($5, 112); + $10 = Math_imul($5, 48) + $0 | 0; + arUtilMatMulf($14, ($9 + HEAP32[$1 >> 2] | 0) + 12 | 0, $10 + 48 | 0); + label$5 : { + if (HEAP32[$1 + 152 >> 2] < 2) { + break label$5; } - case 105: - { - HEAP32[$this >> 2] = $0 + 2; - $call729 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$agg$tmp593$byval_copy >> 2] = $call729; - if (!$call729) $retval$43 = 0; else $retval$43 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13EnclosingExprEJRA9_KcRPNS0_4NodeERA2_S8_EEESC_DpOT0_($this, 54136, $agg$tmp593$byval_copy) | 0; - $retval$49 = $retval$43; - break L1; - break; + arUtilMatMulf($6, ($9 + HEAP32[$1 >> 2] | 0) + 12 | 0, $10 + 528 | 0); + if (HEAP32[$1 + 152 >> 2] < 3) { + break label$5; } - case 108: - { - HEAP32[$this >> 2] = $0 + 2; - $call739 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - $call740 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv($call739) | 0; - HEAP32[$agg$tmp593$byval_copy >> 2] = $call740; - do if ($call740) { - $Names745 = $this + 8 | 0; - $call746 = __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE4sizeEv($Names745) | 0; - while (1) { - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 69) | 0) { - label = 186; - break; + arUtilMatMulf($12, ($9 + HEAP32[$1 >> 2] | 0) + 12 | 0, $10 + 1008 | 0); + } + $5 = $5 + 1 | 0; + continue; + } + break; + } + label$6 : { + if (HEAP32[$0 >> 2] == 1) { + extractVisibleFeatures(HEAP32[$0 + 12 >> 2], $0 + 48 | 0, $1, $0 + 2672 | 0, $0 + 7496 | 0); + break label$6; + } + extractVisibleFeaturesHomography(HEAP32[$0 + 4 >> 2], HEAP32[$0 + 8 >> 2], $0 + 48 | 0, $1, $0 + 2672 | 0, $0 + 7496 | 0); + } + $16 = $0 + 1488 | 0; + $17 = $1 + 156 | 0; + $12 = $0 + 7496 | 0; + $18 = $0 + 2672 | 0; + $10 = $18; + $9 = 0; + label$8 : while (1) { + label$9 : { + $5 = $9; + $11 = 0; + if (($15 | 0) >= HEAP32[$0 + 36 >> 2]) { + break label$9; + } + while (1) { + label$10 : { + if (HEAP32[$0 + 36 >> 2] == ($15 | 0) | ($11 | 0) >= HEAP32[$0 + 13280 >> 2]) { + break label$10; + } + label$12 : { + $6 = ar2SelectTemplate($10, $17, $5, $16, HEAP32[$0 + 4 >> 2], HEAP32[$0 + 8 >> 2]); + if (($6 | 0) <= -1) { + if (($10 | 0) != ($18 | 0)) { + break label$10; } - $call753 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBracedExprEv($call739) | 0; - HEAP32[$Ex >> 2] = $call753; - if (!$call753) { - label = 185; - break; + $10 = $12; + $6 = ar2SelectTemplate($10, $17, $5, $16, HEAP32[$0 + 4 >> 2], HEAP32[$0 + 8 >> 2]); + if (($6 | 0) < 0) { + break label$12; } - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($Names745, $Ex); - } - if ((label | 0) == 185) { - $retval$47 = 0; - break; - } else if ((label | 0) == 186) { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20popTrailingNodeArrayEm($Ex, $this, $call746); - $retval$47 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_12InitListExprEJRPNS0_4NodeENS0_9NodeArrayEEEES9_DpOT0_($this, $agg$tmp593$byval_copy, $Ex) | 0; - break; } - } else $retval$47 = 0; while (0); - $retval$49 = $retval$47; - break L1; - break; - } - case 114: - { - HEAP32[$this >> 2] = $0 + 2; - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA6_KcEEEPNS0_4NodeEDpOT0_($this, 54145) | 0; - break L1; - break; - } - case 119: - { - HEAP32[$this >> 2] = $0 + 2; - $call775 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$agg$tmp593$byval_copy >> 2] = $call775; - if (!$call775) $retval$48 = 0; else $retval$48 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_9ThrowExprEJRPNS0_4NodeEEEES9_DpOT0_($this, $agg$tmp593$byval_copy) | 0; - $retval$49 = $retval$48; - break L1; - break; - } - default: - { - $retval$49 = 0; - break L1; + $6 = Math_imul($6, 24) + $10 | 0; + HEAP32[($13 + 16 | 0) + ($11 << 2) >> 2] = $6; + $7 = ($5 << 3) + $0 | 0; + HEAP32[$7 + 1488 >> 2] = HEAP32[$6 + 16 >> 2]; + HEAP32[$7 + 1492 >> 2] = HEAP32[$6 + 20 >> 2]; + $7 = Math_imul($11, 52) + $0 | 0; + HEAP32[$7 + 13296 >> 2] = $2; + HEAP32[$7 + 13292 >> 2] = $6; + HEAP32[$7 + 13288 >> 2] = $1; + HEAP32[$7 + 13284 >> 2] = $0; + $5 = $5 + 1 | 0; + $5 = ($5 | 0) == 5 ? $9 : $5; + $11 = $11 + 1 | 0; + $15 = $15 + 1 | 0; + continue; + } } + break; + } + $6 = 0; + if (!$11) { + break label$9; } - break; - } - case 57: - case 56: - case 55: - case 54: - case 53: - case 52: - case 51: - case 50: - case 49: - { - $retval$49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseUnresolvedNameEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - break L1; - break; - } - default: - { - $retval$49 = 0; - break L1; - } - } while (0); - } while (0); - STACKTOP = sp; - return $retval$49 | 0; -} - -function _malloc($bytes) { - $bytes = $bytes | 0; - var $$pre$phi$i$iZ2D = 0, $$pre$phi$i185Z2D = 0, $$pre$phi$i48$iZ2D = 0, $$pre$phi$iZ2D = 0, $$pre$phiZ2D = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $110 = 0, $114 = 0, $115 = 0, $117 = 0, $119 = 0, $120 = 0, $121 = 0, $124 = 0, $126 = 0, $128 = 0, $13 = 0, $131 = 0, $132 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $143 = 0, $144 = 0, $145 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $162 = 0, $163 = 0, $164 = 0, $166 = 0, $167 = 0, $169 = 0, $172 = 0, $173 = 0, $175 = 0, $178 = 0, $179 = 0, $18 = 0, $181 = 0, $183 = 0, $184 = 0, $185 = 0, $187 = 0, $188 = 0, $19 = 0, $190 = 0, $193 = 0, $194 = 0, $196 = 0, $197 = 0, $2 = 0, $21 = 0, $22 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $38 = 0, $39 = 0, $40 = 0, $43 = 0, $44 = 0, $45 = 0, $47 = 0, $48 = 0, $50 = 0, $54 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $7 = 0, $71 = 0, $72 = 0, $73 = 0, $76 = 0, $77 = 0, $78 = 0, $8 = 0, $80 = 0, $81 = 0, $83 = 0, $86 = 0, $87 = 0, $89 = 0, $9 = 0, $90 = 0, $92 = 0, $93 = 0, $96 = 0, $97 = 0, $98 = 0, $F$0$i$i = 0, $F104$0 = 0, $F197$0$i = 0, $F224$0$i$i = 0, $F290$0$i = 0, $I252$0$i$i = 0, $I316$0$i = 0, $I57$0$i$i = 0, $K105$011$i$i = 0, $K305$010$i$i = 0, $K373$017$i = 0, $R$1$i = 0, $R$1$i$be = 0, $R$1$i$i = 0, $R$1$i$i$be = 0, $R$1$i$i$ph = 0, $R$1$i$ph = 0, $R$1$i173 = 0, $R$1$i173$be = 0, $R$1$i173$ph = 0, $R$3$i = 0, $R$3$i$i = 0, $R$3$i177 = 0, $RP$1$i = 0, $RP$1$i$be = 0, $RP$1$i$i = 0, $RP$1$i$i$be = 0, $RP$1$i$i$ph = 0, $RP$1$i$ph = 0, $RP$1$i172 = 0, $RP$1$i172$be = 0, $RP$1$i172$ph = 0, $T$0$lcssa$i = 0, $T$0$lcssa$i$i = 0, $T$0$lcssa$i50$i = 0, $T$010$i$i = 0, $T$016$i = 0, $T$09$i$i = 0, $add$i$i = 0, $add$i188 = 0, $add$ptr$i = 0, $add$ptr$i$i$i = 0, $add$ptr$i164 = 0, $add$ptr14$i$i = 0, $add$ptr16$i$i = 0, $add$ptr166 = 0, $add$ptr17$i$i = 0, $add$ptr193 = 0, $add$ptr2$i$i = 0, $add$ptr227$i = 0, $add$ptr262$i = 0, $add$ptr4$i$i = 0, $add$ptr4$i$i$i = 0, $add$ptr4$i28$i = 0, $add$ptr4$i57$i = 0, $add$ptr7$i$i = 0, $add$ptr81$i$i = 0, $add$ptr95 = 0, $add144 = 0, $add150$i = 0, $add17$i = 0, $add17$i191 = 0, $add177$i = 0, $add215$i = 0, $add26$i$i = 0, $add268$i = 0, $add278$i$i = 0, $add346$i = 0, $add54$i = 0, $add64 = 0, $add8 = 0, $add83$i$i = 0, $add9$i = 0, $and$i145 = 0, $and104$i = 0, $and11$i = 0, $and12$i = 0, $and13$i = 0, $and145 = 0, $and17$i = 0, $and194$i = 0, $and264$i$i = 0, $and268$i$i = 0, $and273$i$i = 0, $and3$i = 0, $and331$i = 0, $and336$i = 0, $and341$i = 0, $and37$i$i = 0, $and41 = 0, $and46 = 0, $and49 = 0, $and53 = 0, $and57 = 0, $and6$i = 0, $and61 = 0, $and64$i = 0, $and69$i$i = 0, $and73$i = 0, $and73$i$i = 0, $and74 = 0, $and77$i = 0, $and78$i$i = 0, $and8$i = 0, $and80$i = 0, $and81$i = 0, $and85$i = 0, $and89$i = 0, $and9$i = 0, $arrayidx = 0, $arrayidx$i$i = 0, $arrayidx$i39$i = 0, $arrayidx103 = 0, $arrayidx103$i$i = 0, $arrayidx107$i$i = 0, $arrayidx113$i = 0, $arrayidx123$i$i = 0, $arrayidx126$i$i = 0, $arrayidx143$i$i = 0, $arrayidx151$i = 0, $arrayidx155$i = 0, $arrayidx161$i = 0, $arrayidx165$i174 = 0, $arrayidx184$i = 0, $arrayidx196$i = 0, $arrayidx204$i = 0, $arrayidx223$i$i = 0, $arrayidx287$i$i = 0, $arrayidx289$i = 0, $arrayidx325$i$i = 0, $arrayidx355$i = 0, $arrayidx394$i = 0, $arrayidx61$i = 0, $arrayidx65$i = 0, $arrayidx66 = 0, $arrayidx71$i = 0, $arrayidx75$i = 0, $arrayidx91$i$i = 0, $arrayidx94$i = 0, $arrayidx96$i$i = 0, $bk = 0, $bk136$i = 0, $bk47$i = 0, $bk78 = 0, $bk82$i$i = 0, $br$2$ph$i = 0, $call131$i = 0, $call132$i = 0, $call275$i = 0, $call37$i = 0, $call68$i = 0, $call83$i = 0, $child$i$i = 0, $child166$i$i = 0, $child289$i$i = 0, $child357$i = 0, $cmp102$i = 0, $cmp141$i = 0, $cmp32$i = 0, $cond = 0, $cond$i$i$i = 0, $cond$i20$i = 0, $cond$i56$i = 0, $cond115$i = 0, $cond13$i$i = 0, $cond5$i = 0, $fd139$i = 0, $fd148$i$i = 0, $fd344$i$i = 0, $fd416$i = 0, $fd50$i = 0, $fd59$i$i = 0, $fd68$pre$phi$i$iZ2D = 0, $fd69 = 0, $fd85$i$i = 0, $fd9 = 0, $head$i$i = 0, $head179 = 0, $head182$i = 0, $head208$i$i = 0, $head25 = 0, $head274$i = 0, $idx$0$i = 0, $magic$i$i = 0, $nb$0 = 0, $neg$i190 = 0, $oldfirst$0$i$i = 0, $qsize$0$i$i = 0, $retval$0 = 0, $rsize$0$i = 0, $rsize$0$i154 = 0, $rsize$1$i = 0, $rsize$3$i = 0, $rsize$4$lcssa$i = 0, $rsize$420$i = 0, $rsize$420$i$ph = 0, $rst$0$i = 0, $rst$1$i = 0, $shl$i146 = 0, $shl105 = 0, $shl198$i = 0, $shl22 = 0, $shl226$i$i = 0, $shl265$i$i = 0, $shl270$i$i = 0, $shl291$i = 0, $shl294$i$i = 0, $shl333$i = 0, $shl338$i = 0, $shl362$i = 0, $shl37 = 0, $shl39$i$i = 0, $shl60$i = 0, $shl70$i$i = 0, $shl75$i$i = 0, $shl9$i = 0, $shl90 = 0, $shl95$i$i = 0, $shr = 0, $shr$i$i = 0, $shr$i141 = 0, $shr$i36$i = 0, $shr101 = 0, $shr11$i = 0, $shr15$i = 0, $shr194$i = 0, $shr214$i$i = 0, $shr253$i$i = 0, $shr283$i = 0, $shr3 = 0, $shr318$i = 0, $shr4$i = 0, $shr47 = 0, $shr51 = 0, $shr55 = 0, $shr58$i$i = 0, $shr59 = 0, $shr7$i = 0, $shr75$i = 0, $shr79$i = 0, $shr83$i = 0, $shr87$i = 0, $size188$i$le = 0, $size245$i = 0, $sizebits$0$i = 0, $sp$0$i$i = 0, $sp$0$i$i$i = 0, $sp$0116$i = 0, $sp$1115$i = 0, $spec$select$i159 = 0, $spec$select100$i = 0, $spec$select3$i = 0, $ssize$2$ph$i = 0, $sub$i140 = 0, $sub$i189 = 0, $sub$ptr$sub$i = 0, $sub$ptr$sub$i$i = 0, $sub101$i = 0, $sub112$i = 0, $sub16$i$i = 0, $sub160 = 0, $sub172$i = 0, $sub18$i$i = 0, $sub190 = 0, $sub2$i = 0, $sub260$i = 0, $sub31$i = 0, $sub33$i = 0, $sub41$i = 0, $sub44 = 0, $sub5$i$i = 0, $sub5$i$i$i = 0, $sub5$i58$i = 0, $sub70$i = 0, $sub91 = 0, $t$0$i = 0, $t$0$i153 = 0, $t$2$i = 0, $t$4$i = 0, $t$519$i = 0, $t$519$i$ph = 0, $tbase$799$i = 0, $tsize$2687886$i = 0, $tsize$4$i = 0, $tsize$798$i = 0, $v$0$i = 0, $v$0$i155 = 0, $v$1$i = 0, $v$3$i = 0, $v$3$i222 = 0, $v$4$lcssa$i = 0, $v$421$i = 0, $v$421$i$ph = 0, label = 0, sp = 0, $181$looptemp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $magic$i$i = sp; - do if ($bytes >>> 0 < 245) { - $cond = $bytes >>> 0 < 11 ? 16 : $bytes + 11 & -8; - $shr = $cond >>> 3; - $0 = HEAP32[16110] | 0; - $shr3 = $0 >>> $shr; - if ($shr3 & 3 | 0) { - $add8 = ($shr3 & 1 ^ 1) + $shr | 0; - $arrayidx = 64480 + ($add8 << 1 << 2) | 0; - $1 = $arrayidx + 8 | 0; - $2 = HEAP32[$1 >> 2] | 0; - $fd9 = $2 + 8 | 0; - $3 = HEAP32[$fd9 >> 2] | 0; - do if (($3 | 0) != ($arrayidx | 0)) { - if ((HEAP32[16114] | 0) >>> 0 > $3 >>> 0) _abort(); - $bk = $3 + 12 | 0; - if ((HEAP32[$bk >> 2] | 0) == ($2 | 0)) { - HEAP32[$bk >> 2] = $arrayidx; - HEAP32[$1 >> 2] = $3; - break; - } else _abort(); - } else HEAP32[16110] = $0 & ~(1 << $add8); while (0); - $shl22 = $add8 << 3; - HEAP32[$2 + 4 >> 2] = $shl22 | 3; - $head25 = $2 + $shl22 + 4 | 0; - HEAP32[$head25 >> 2] = HEAP32[$head25 >> 2] | 1; - $retval$0 = $fd9; - STACKTOP = sp; - return $retval$0 | 0; - } - $7 = HEAP32[16112] | 0; - if ($cond >>> 0 > $7 >>> 0) { - if ($shr3 | 0) { - $shl37 = 2 << $shr; - $and41 = $shr3 << $shr & ($shl37 | 0 - $shl37); - $sub44 = ($and41 & 0 - $and41) + -1 | 0; - $and46 = $sub44 >>> 12 & 16; - $shr47 = $sub44 >>> $and46; - $and49 = $shr47 >>> 5 & 8; - $shr51 = $shr47 >>> $and49; - $and53 = $shr51 >>> 2 & 4; - $shr55 = $shr51 >>> $and53; - $and57 = $shr55 >>> 1 & 2; - $shr59 = $shr55 >>> $and57; - $and61 = $shr59 >>> 1 & 1; - $add64 = ($and49 | $and46 | $and53 | $and57 | $and61) + ($shr59 >>> $and61) | 0; - $arrayidx66 = 64480 + ($add64 << 1 << 2) | 0; - $8 = $arrayidx66 + 8 | 0; - $9 = HEAP32[$8 >> 2] | 0; - $fd69 = $9 + 8 | 0; - $10 = HEAP32[$fd69 >> 2] | 0; - do if (($10 | 0) != ($arrayidx66 | 0)) { - if ((HEAP32[16114] | 0) >>> 0 > $10 >>> 0) _abort(); - $bk78 = $10 + 12 | 0; - if ((HEAP32[$bk78 >> 2] | 0) == ($9 | 0)) { - HEAP32[$bk78 >> 2] = $arrayidx66; - HEAP32[$8 >> 2] = $10; - $14 = $0; - break; - } else _abort(); - } else { - $and74 = $0 & ~(1 << $add64); - HEAP32[16110] = $and74; - $14 = $and74; - } while (0); - $shl90 = $add64 << 3; - $sub91 = $shl90 - $cond | 0; - HEAP32[$9 + 4 >> 2] = $cond | 3; - $add$ptr95 = $9 + $cond | 0; - HEAP32[$add$ptr95 + 4 >> 2] = $sub91 | 1; - HEAP32[$9 + $shl90 >> 2] = $sub91; - if ($7 | 0) { - $13 = HEAP32[16115] | 0; - $shr101 = $7 >>> 3; - $arrayidx103 = 64480 + ($shr101 << 1 << 2) | 0; - $shl105 = 1 << $shr101; - if ($14 & $shl105) { - $15 = $arrayidx103 + 8 | 0; - $16 = HEAP32[$15 >> 2] | 0; - if ((HEAP32[16114] | 0) >>> 0 > $16 >>> 0) _abort(); else { - $$pre$phiZ2D = $15; - $F104$0 = $16; - } - } else { - HEAP32[16110] = $14 | $shl105; - $$pre$phiZ2D = $arrayidx103 + 8 | 0; - $F104$0 = $arrayidx103; - } - HEAP32[$$pre$phiZ2D >> 2] = $13; - HEAP32[$F104$0 + 12 >> 2] = $13; - HEAP32[$13 + 8 >> 2] = $F104$0; - HEAP32[$13 + 12 >> 2] = $arrayidx103; - } - HEAP32[16112] = $sub91; - HEAP32[16115] = $add$ptr95; - $retval$0 = $fd69; - STACKTOP = sp; - return $retval$0 | 0; - } - $18 = HEAP32[16111] | 0; - if ($18) { - $sub2$i = ($18 & 0 - $18) + -1 | 0; - $and3$i = $sub2$i >>> 12 & 16; - $shr4$i = $sub2$i >>> $and3$i; - $and6$i = $shr4$i >>> 5 & 8; - $shr7$i = $shr4$i >>> $and6$i; - $and9$i = $shr7$i >>> 2 & 4; - $shr11$i = $shr7$i >>> $and9$i; - $and13$i = $shr11$i >>> 1 & 2; - $shr15$i = $shr11$i >>> $and13$i; - $and17$i = $shr15$i >>> 1 & 1; - $19 = HEAP32[64744 + (($and6$i | $and3$i | $and9$i | $and13$i | $and17$i) + ($shr15$i >>> $and17$i) << 2) >> 2] | 0; - $rsize$0$i = (HEAP32[$19 + 4 >> 2] & -8) - $cond | 0; - $t$0$i = $19; - $v$0$i = $19; while (1) { - $21 = HEAP32[$t$0$i + 16 >> 2] | 0; - if (!$21) { - $22 = HEAP32[$t$0$i + 20 >> 2] | 0; - if (!$22) break; else $cond5$i = $22; - } else $cond5$i = $21; - $sub31$i = (HEAP32[$cond5$i + 4 >> 2] & -8) - $cond | 0; - $cmp32$i = $sub31$i >>> 0 < $rsize$0$i >>> 0; - $rsize$0$i = $cmp32$i ? $sub31$i : $rsize$0$i; - $t$0$i = $cond5$i; - $v$0$i = $cmp32$i ? $cond5$i : $v$0$i; - } - $24 = HEAP32[16114] | 0; - if ($24 >>> 0 > $v$0$i >>> 0) _abort(); - $add$ptr$i = $v$0$i + $cond | 0; - if ($add$ptr$i >>> 0 <= $v$0$i >>> 0) _abort(); - $25 = HEAP32[$v$0$i + 24 >> 2] | 0; - $26 = HEAP32[$v$0$i + 12 >> 2] | 0; - do if (($26 | 0) == ($v$0$i | 0)) { - $arrayidx61$i = $v$0$i + 20 | 0; - $30 = HEAP32[$arrayidx61$i >> 2] | 0; - if (!$30) { - $arrayidx65$i = $v$0$i + 16 | 0; - $31 = HEAP32[$arrayidx65$i >> 2] | 0; - if (!$31) { - $R$3$i = 0; - break; - } else { - $R$1$i$ph = $31; - $RP$1$i$ph = $arrayidx65$i; - } - } else { - $R$1$i$ph = $30; - $RP$1$i$ph = $arrayidx61$i; - } - $R$1$i = $R$1$i$ph; - $RP$1$i = $RP$1$i$ph; - while (1) { - $arrayidx71$i = $R$1$i + 20 | 0; - $32 = HEAP32[$arrayidx71$i >> 2] | 0; - if (!$32) { - $arrayidx75$i = $R$1$i + 16 | 0; - $33 = HEAP32[$arrayidx75$i >> 2] | 0; - if (!$33) break; else { - $R$1$i$be = $33; - $RP$1$i$be = $arrayidx75$i; + if (($6 | 0) == ($11 | 0)) { + continue label$8; + } + $5 = Math_imul($6, 52) + $0 | 0; + $20 = $5 + 13332 | 0; + $7 = $5 + 13308 | 0; + $19 = ar2Tracking2dSub(HEAP32[$5 + 13284 >> 2], HEAP32[$5 + 13288 >> 2], HEAP32[$5 + 13292 >> 2], HEAP32[$5 + 13296 >> 2], HEAP32[$5 + 13300 >> 2], $5 + 13304 | 0, $7); + HEAP32[$20 >> 2] = $19; + if (!(HEAPF32[$7 >> 2] > HEAPF32[$0 + 40 >> 2] ^ 1 | $19)) { + label$16 : { + if (HEAP32[$0 >> 2] == 1) { + $7 = HEAP32[$0 + 12 >> 2]; + arParamObserv2Ideal($7 + 104 | 0, +HEAPF32[$5 + 13312 >> 2], +HEAPF32[$5 + 13316 >> 2], $13 + 8 | 0, $13, HEAP32[$7 + 176 >> 2]); + $7 = ($9 << 3) + $0 | 0; + HEAPF32[$7 + 1872 >> 2] = HEAPF64[$13 + 8 >> 3]; + HEAPF32[$7 + 1876 >> 2] = HEAPF64[$13 >> 3]; + break label$16; } - } else { - $R$1$i$be = $32; - $RP$1$i$be = $arrayidx71$i; + $7 = ($9 << 3) + $0 | 0; + HEAP32[$7 + 1872 >> 2] = HEAP32[$5 + 13312 >> 2]; + HEAP32[$7 + 1876 >> 2] = HEAP32[$5 + 13316 >> 2]; } - $R$1$i = $R$1$i$be; - $RP$1$i = $RP$1$i$be; - } - if ($24 >>> 0 > $RP$1$i >>> 0) _abort(); else { - HEAP32[$RP$1$i >> 2] = 0; - $R$3$i = $R$1$i; - break; - } - } else { - $27 = HEAP32[$v$0$i + 8 >> 2] | 0; - if ($24 >>> 0 > $27 >>> 0) _abort(); - $bk47$i = $27 + 12 | 0; - if ((HEAP32[$bk47$i >> 2] | 0) != ($v$0$i | 0)) _abort(); - $fd50$i = $26 + 8 | 0; - if ((HEAP32[$fd50$i >> 2] | 0) == ($v$0$i | 0)) { - HEAP32[$bk47$i >> 2] = $26; - HEAP32[$fd50$i >> 2] = $27; - $R$3$i = $26; - break; - } else _abort(); - } while (0); - L78 : do if ($25 | 0) { - $34 = HEAP32[$v$0$i + 28 >> 2] | 0; - $arrayidx94$i = 64744 + ($34 << 2) | 0; - do if (($v$0$i | 0) == (HEAP32[$arrayidx94$i >> 2] | 0)) { - HEAP32[$arrayidx94$i >> 2] = $R$3$i; - if (!$R$3$i) { - HEAP32[16111] = $18 & ~(1 << $34); - break L78; - } - } else if ((HEAP32[16114] | 0) >>> 0 <= $25 >>> 0) { - $arrayidx113$i = $25 + 16 | 0; - HEAP32[((HEAP32[$arrayidx113$i >> 2] | 0) == ($v$0$i | 0) ? $arrayidx113$i : $25 + 20 | 0) >> 2] = $R$3$i; - if (!$R$3$i) break L78; else break; - } else _abort(); while (0); - $38 = HEAP32[16114] | 0; - if ($38 >>> 0 > $R$3$i >>> 0) _abort(); - HEAP32[$R$3$i + 24 >> 2] = $25; - $39 = HEAP32[$v$0$i + 16 >> 2] | 0; - do if ($39 | 0) if ($38 >>> 0 > $39 >>> 0) _abort(); else { - HEAP32[$R$3$i + 16 >> 2] = $39; - HEAP32[$39 + 24 >> 2] = $R$3$i; - break; - } while (0); - $40 = HEAP32[$v$0$i + 20 >> 2] | 0; - if ($40 | 0) if ((HEAP32[16114] | 0) >>> 0 > $40 >>> 0) _abort(); else { - HEAP32[$R$3$i + 20 >> 2] = $40; - HEAP32[$40 + 24 >> 2] = $R$3$i; - break; - } - } while (0); - if ($rsize$0$i >>> 0 < 16) { - $add177$i = $rsize$0$i + $cond | 0; - HEAP32[$v$0$i + 4 >> 2] = $add177$i | 3; - $head182$i = $v$0$i + $add177$i + 4 | 0; - HEAP32[$head182$i >> 2] = HEAP32[$head182$i >> 2] | 1; - } else { - HEAP32[$v$0$i + 4 >> 2] = $cond | 3; - HEAP32[$add$ptr$i + 4 >> 2] = $rsize$0$i | 1; - HEAP32[$add$ptr$i + $rsize$0$i >> 2] = $rsize$0$i; - if ($7 | 0) { - $43 = HEAP32[16115] | 0; - $shr194$i = $7 >>> 3; - $arrayidx196$i = 64480 + ($shr194$i << 1 << 2) | 0; - $shl198$i = 1 << $shr194$i; - if ($shl198$i & $0) { - $44 = $arrayidx196$i + 8 | 0; - $45 = HEAP32[$44 >> 2] | 0; - if ((HEAP32[16114] | 0) >>> 0 > $45 >>> 0) _abort(); else { - $$pre$phi$iZ2D = $44; - $F197$0$i = $45; - } - } else { - HEAP32[16110] = $shl198$i | $0; - $$pre$phi$iZ2D = $arrayidx196$i + 8 | 0; - $F197$0$i = $arrayidx196$i; - } - HEAP32[$$pre$phi$iZ2D >> 2] = $43; - HEAP32[$F197$0$i + 12 >> 2] = $43; - HEAP32[$43 + 8 >> 2] = $F197$0$i; - HEAP32[$43 + 12 >> 2] = $arrayidx196$i; - } - HEAP32[16112] = $rsize$0$i; - HEAP32[16115] = $add$ptr$i; - } - $retval$0 = $v$0$i + 8 | 0; - STACKTOP = sp; - return $retval$0 | 0; - } else $nb$0 = $cond; - } else $nb$0 = $cond; - } else if ($bytes >>> 0 <= 4294967231) { - $add144 = $bytes + 11 | 0; - $and145 = $add144 & -8; - $47 = HEAP32[16111] | 0; - if ($47) { - $sub$i140 = 0 - $and145 | 0; - $shr$i141 = $add144 >>> 8; - if ($shr$i141) if ($and145 >>> 0 > 16777215) $idx$0$i = 31; else { - $and$i145 = ($shr$i141 + 1048320 | 0) >>> 16 & 8; - $shl$i146 = $shr$i141 << $and$i145; - $and8$i = ($shl$i146 + 520192 | 0) >>> 16 & 4; - $shl9$i = $shl$i146 << $and8$i; - $and12$i = ($shl9$i + 245760 | 0) >>> 16 & 2; - $add17$i = 14 - ($and8$i | $and$i145 | $and12$i) + ($shl9$i << $and12$i >>> 15) | 0; - $idx$0$i = $and145 >>> ($add17$i + 7 | 0) & 1 | $add17$i << 1; - } else $idx$0$i = 0; - $48 = HEAP32[64744 + ($idx$0$i << 2) >> 2] | 0; - L122 : do if (!$48) { - $rsize$3$i = $sub$i140; - $t$2$i = 0; - $v$3$i = 0; - label = 85; - } else { - $rsize$0$i154 = $sub$i140; - $rst$0$i = 0; - $sizebits$0$i = $and145 << (($idx$0$i | 0) == 31 ? 0 : 25 - ($idx$0$i >>> 1) | 0); - $t$0$i153 = $48; - $v$0$i155 = 0; - while (1) { - $sub33$i = (HEAP32[$t$0$i153 + 4 >> 2] & -8) - $and145 | 0; - if ($sub33$i >>> 0 < $rsize$0$i154 >>> 0) if (!$sub33$i) { - $rsize$420$i$ph = 0; - $t$519$i$ph = $t$0$i153; - $v$421$i$ph = $t$0$i153; - label = 89; - break L122; - } else { - $rsize$1$i = $sub33$i; - $v$1$i = $t$0$i153; - } else { - $rsize$1$i = $rsize$0$i154; - $v$1$i = $v$0$i155; - } - $50 = HEAP32[$t$0$i153 + 20 >> 2] | 0; - $t$0$i153 = HEAP32[$t$0$i153 + 16 + ($sizebits$0$i >>> 31 << 2) >> 2] | 0; - $rst$1$i = ($50 | 0) == 0 | ($50 | 0) == ($t$0$i153 | 0) ? $rst$0$i : $50; - if (!$t$0$i153) { - $rsize$3$i = $rsize$1$i; - $t$2$i = $rst$1$i; - $v$3$i = $v$1$i; - label = 85; - break; - } else { - $rsize$0$i154 = $rsize$1$i; - $rst$0$i = $rst$1$i; - $sizebits$0$i = $sizebits$0$i << 1; - $v$0$i155 = $v$1$i; - } - } - } while (0); - if ((label | 0) == 85) { - if (($t$2$i | 0) == 0 & ($v$3$i | 0) == 0) { - $shl60$i = 2 << $idx$0$i; - $and64$i = ($shl60$i | 0 - $shl60$i) & $47; - if (!$and64$i) { - $nb$0 = $and145; - break; + $7 = Math_imul($9, 12) + $0 | 0; + HEAP32[$7 + 2192 >> 2] = HEAP32[$5 + 13320 >> 2]; + HEAP32[$7 + 2196 >> 2] = HEAP32[$5 + 13324 >> 2]; + HEAP32[$7 + 2200 >> 2] = HEAP32[$5 + 13328 >> 2]; + $7 = ($9 << 3) + $0 | 0; + $5 = HEAP32[($13 + 16 | 0) + ($6 << 2) >> 2]; + HEAP32[$7 + 1488 >> 2] = HEAP32[$5 + 16 >> 2]; + HEAP32[$7 + 1492 >> 2] = HEAP32[$5 + 20 >> 2]; + $7 = Math_imul($9, 24) + $0 | 0; + HEAP32[$7 + 12320 >> 2] = HEAP32[$5 >> 2]; + HEAP32[$7 + 12324 >> 2] = HEAP32[$5 + 4 >> 2]; + $5 = HEAP32[$5 + 8 >> 2]; + HEAP32[$7 + 12332 >> 2] = 0; + HEAP32[$7 + 12328 >> 2] = $5; + $9 = $9 + 1 | 0; } - $sub70$i = ($and64$i & 0 - $and64$i) + -1 | 0; - $and73$i = $sub70$i >>> 12 & 16; - $shr75$i = $sub70$i >>> $and73$i; - $and77$i = $shr75$i >>> 5 & 8; - $shr79$i = $shr75$i >>> $and77$i; - $and81$i = $shr79$i >>> 2 & 4; - $shr83$i = $shr79$i >>> $and81$i; - $and85$i = $shr83$i >>> 1 & 2; - $shr87$i = $shr83$i >>> $and85$i; - $and89$i = $shr87$i >>> 1 & 1; - $t$4$i = HEAP32[64744 + (($and77$i | $and73$i | $and81$i | $and85$i | $and89$i) + ($shr87$i >>> $and89$i) << 2) >> 2] | 0; - $v$3$i222 = 0; - } else { - $t$4$i = $t$2$i; - $v$3$i222 = $v$3$i; - } - if (!$t$4$i) { - $rsize$4$lcssa$i = $rsize$3$i; - $v$4$lcssa$i = $v$3$i222; - } else { - $rsize$420$i$ph = $rsize$3$i; - $t$519$i$ph = $t$4$i; - $v$421$i$ph = $v$3$i222; - label = 89; + $6 = $6 + 1 | 0; + continue; } } - if ((label | 0) == 89) { - $rsize$420$i = $rsize$420$i$ph; - $t$519$i = $t$519$i$ph; - $v$421$i = $v$421$i$ph; + break; + } + $5 = 0; + while (1) { + if (($5 | 0) < ($9 | 0)) { + $10 = Math_imul($5, 24); + $2 = $10 + $1 | 0; + $10 = $0 + $10 | 0; + $12 = $10 + 12336 | 0; + $6 = HEAP32[$12 + 4 >> 2]; + HEAP32[$2 + 172 >> 2] = HEAP32[$12 >> 2]; + HEAP32[$2 + 176 >> 2] = $6; + $12 = $10 + 12328 | 0; + $6 = HEAP32[$12 + 4 >> 2]; + HEAP32[$2 + 164 >> 2] = HEAP32[$12 >> 2]; + HEAP32[$2 + 168 >> 2] = $6; + $10 = $10 + 12320 | 0; + $12 = HEAP32[$10 + 4 >> 2]; + HEAP32[$2 + 156 >> 2] = HEAP32[$10 >> 2]; + HEAP32[$2 + 160 >> 2] = $12; + $5 = $5 + 1 | 0; + continue; + } + break; + } + HEAP32[(Math_imul($9, 24) + $1 | 0) + 168 >> 2] = -1; + label$20 : { + label$21 : { + if (HEAP32[$0 >> 2] == 1) { + if (($9 | 0) <= 2) { + HEAP32[$1 + 152 >> 2] = 0; + $6 = -3; + break label$1; + } + $2 = $0 + 1872 | 0; + $5 = $0 + 2192 | 0; + $8 = ar2GetTransMat(HEAP32[$0 + 16 >> 2], $14, $2, $5, $9, $3, 0); + HEAPF32[$4 >> 2] = $8; + if (!($8 > HEAPF32[$0 + 44 >> 2])) { + break label$20; + } + icpSetInlierProbability(HEAP32[$0 + 16 >> 2], .800000011920929); + $8 = ar2GetTransMat(HEAP32[$0 + 16 >> 2], $3, $2, $5, $9, $3, 1); + HEAPF32[$4 >> 2] = $8; + if (!($8 > HEAPF32[$0 + 44 >> 2])) { + break label$20; + } + icpSetInlierProbability(HEAP32[$0 + 16 >> 2], .6000000238418579); + $8 = ar2GetTransMat(HEAP32[$0 + 16 >> 2], $3, $2, $5, $9, $3, 1); + HEAPF32[$4 >> 2] = $8; + if (!($8 > HEAPF32[$0 + 44 >> 2])) { + break label$20; + } + icpSetInlierProbability(HEAP32[$0 + 16 >> 2], .4000000059604645); + $8 = ar2GetTransMat(HEAP32[$0 + 16 >> 2], $3, $2, $5, $9, $3, 1); + HEAPF32[$4 >> 2] = $8; + if (!($8 > HEAPF32[$0 + 44 >> 2])) { + break label$20; + } + icpSetInlierProbability(HEAP32[$0 + 16 >> 2], 0); + $8 = ar2GetTransMat(HEAP32[$0 + 16 >> 2], $3, $2, $5, $9, $3, 1); + HEAPF32[$4 >> 2] = $8; + break label$21; + } + if (($9 | 0) <= 2) { + HEAP32[$1 + 152 >> 2] = 0; + $6 = -3; + break label$1; + } + $2 = $0 + 1872 | 0; + $5 = $0 + 2192 | 0; + $8 = ar2GetTransMatHomography($14, $2, $5, $9, $3, 0, Math_fround(1)); + HEAPF32[$4 >> 2] = $8; + if (!($8 > HEAPF32[$0 + 44 >> 2])) { + break label$20; + } + $8 = ar2GetTransMatHomography($3, $2, $5, $9, $3, 1, Math_fround(.800000011920929)); + HEAPF32[$4 >> 2] = $8; + if (!($8 > HEAPF32[$0 + 44 >> 2])) { + break label$20; + } + $8 = ar2GetTransMatHomography($3, $2, $5, $9, $3, 1, Math_fround(.6000000238418579)); + HEAPF32[$4 >> 2] = $8; + if (!($8 > HEAPF32[$0 + 44 >> 2])) { + break label$20; + } + $8 = ar2GetTransMatHomography($3, $2, $5, $9, $3, 1, Math_fround(.4000000059604645)); + HEAPF32[$4 >> 2] = $8; + if (!($8 > HEAPF32[$0 + 44 >> 2])) { + break label$20; + } + $8 = ar2GetTransMatHomography($3, $2, $5, $9, $3, 1, Math_fround(0)); + HEAPF32[$4 >> 2] = $8; + } + if (!($8 > HEAPF32[$0 + 44 >> 2])) { + break label$20; + } + HEAP32[$1 + 152 >> 2] = 0; + $6 = -4; + break label$1; + } + HEAP32[$1 + 152 >> 2] = HEAP32[$1 + 152 >> 2] + 1; + $6 = 0; + $11 = 0; + while (1) { + $5 = 0; + if (($11 | 0) == 3) { while (1) { - $sub101$i = (HEAP32[$t$519$i + 4 >> 2] & -8) - $and145 | 0; - $cmp102$i = $sub101$i >>> 0 < $rsize$420$i >>> 0; - $spec$select$i159 = $cmp102$i ? $sub101$i : $rsize$420$i; - $spec$select3$i = $cmp102$i ? $t$519$i : $v$421$i; - $54 = HEAP32[$t$519$i + 16 >> 2] | 0; - if (!$54) $cond115$i = HEAP32[$t$519$i + 20 >> 2] | 0; else $cond115$i = $54; - if (!$cond115$i) { - $rsize$4$lcssa$i = $spec$select$i159; - $v$4$lcssa$i = $spec$select3$i; - break; - } else { - $rsize$420$i = $spec$select$i159; - $t$519$i = $cond115$i; - $v$421$i = $spec$select3$i; - } - } - } - if (($v$4$lcssa$i | 0) != 0 ? $rsize$4$lcssa$i >>> 0 < ((HEAP32[16112] | 0) - $and145 | 0) >>> 0 : 0) { - $57 = HEAP32[16114] | 0; - if ($57 >>> 0 > $v$4$lcssa$i >>> 0) _abort(); - $add$ptr$i164 = $v$4$lcssa$i + $and145 | 0; - if ($add$ptr$i164 >>> 0 <= $v$4$lcssa$i >>> 0) _abort(); - $58 = HEAP32[$v$4$lcssa$i + 24 >> 2] | 0; - $59 = HEAP32[$v$4$lcssa$i + 12 >> 2] | 0; - do if (($59 | 0) == ($v$4$lcssa$i | 0)) { - $arrayidx151$i = $v$4$lcssa$i + 20 | 0; - $63 = HEAP32[$arrayidx151$i >> 2] | 0; - if (!$63) { - $arrayidx155$i = $v$4$lcssa$i + 16 | 0; - $64 = HEAP32[$arrayidx155$i >> 2] | 0; - if (!$64) { - $R$3$i177 = 0; - break; - } else { - $R$1$i173$ph = $64; - $RP$1$i172$ph = $arrayidx155$i; + $5 = 0; + if (($6 | 0) == 3) { + while (1) { + $6 = 0; + if (($5 | 0) == 3) { + break label$1; + } + while (1) { + if (($6 | 0) != 4) { + $2 = $6 << 2; + $0 = $5 << 4; + HEAP32[($2 + ($0 + $1 | 0) | 0) + 8 >> 2] = HEAP32[$2 + ($0 + $3 | 0) >> 2]; + $6 = $6 + 1 | 0; + continue; + } + break; + } + $5 = $5 + 1 | 0; + continue; } } else { - $R$1$i173$ph = $63; - $RP$1$i172$ph = $arrayidx151$i; - } - $R$1$i173 = $R$1$i173$ph; - $RP$1$i172 = $RP$1$i172$ph; - while (1) { - $arrayidx161$i = $R$1$i173 + 20 | 0; - $65 = HEAP32[$arrayidx161$i >> 2] | 0; - if (!$65) { - $arrayidx165$i174 = $R$1$i173 + 16 | 0; - $66 = HEAP32[$arrayidx165$i174 >> 2] | 0; - if (!$66) break; else { - $R$1$i173$be = $66; - $RP$1$i172$be = $arrayidx165$i174; + while (1) { + if (($5 | 0) != 4) { + $0 = (($6 << 4) + $1 | 0) + ($5 << 2) | 0; + HEAP32[$0 + 56 >> 2] = HEAP32[$0 + 8 >> 2]; + $5 = $5 + 1 | 0; + continue; } - } else { - $R$1$i173$be = $65; - $RP$1$i172$be = $arrayidx161$i; + break; } - $R$1$i173 = $R$1$i173$be; - $RP$1$i172 = $RP$1$i172$be; - } - if ($57 >>> 0 > $RP$1$i172 >>> 0) _abort(); else { - HEAP32[$RP$1$i172 >> 2] = 0; - $R$3$i177 = $R$1$i173; - break; - } - } else { - $60 = HEAP32[$v$4$lcssa$i + 8 >> 2] | 0; - if ($57 >>> 0 > $60 >>> 0) _abort(); - $bk136$i = $60 + 12 | 0; - if ((HEAP32[$bk136$i >> 2] | 0) != ($v$4$lcssa$i | 0)) _abort(); - $fd139$i = $59 + 8 | 0; - if ((HEAP32[$fd139$i >> 2] | 0) == ($v$4$lcssa$i | 0)) { - HEAP32[$bk136$i >> 2] = $59; - HEAP32[$fd139$i >> 2] = $60; - $R$3$i177 = $59; - break; - } else _abort(); - } while (0); - L176 : do if ($58) { - $67 = HEAP32[$v$4$lcssa$i + 28 >> 2] | 0; - $arrayidx184$i = 64744 + ($67 << 2) | 0; - do if (($v$4$lcssa$i | 0) == (HEAP32[$arrayidx184$i >> 2] | 0)) { - HEAP32[$arrayidx184$i >> 2] = $R$3$i177; - if (!$R$3$i177) { - $and194$i = $47 & ~(1 << $67); - HEAP32[16111] = $and194$i; - $80 = $and194$i; - break L176; - } - } else if ((HEAP32[16114] | 0) >>> 0 <= $58 >>> 0) { - $arrayidx204$i = $58 + 16 | 0; - HEAP32[((HEAP32[$arrayidx204$i >> 2] | 0) == ($v$4$lcssa$i | 0) ? $arrayidx204$i : $58 + 20 | 0) >> 2] = $R$3$i177; - if (!$R$3$i177) { - $80 = $47; - break L176; - } else break; - } else _abort(); while (0); - $71 = HEAP32[16114] | 0; - if ($71 >>> 0 > $R$3$i177 >>> 0) _abort(); - HEAP32[$R$3$i177 + 24 >> 2] = $58; - $72 = HEAP32[$v$4$lcssa$i + 16 >> 2] | 0; - do if ($72 | 0) if ($71 >>> 0 > $72 >>> 0) _abort(); else { - HEAP32[$R$3$i177 + 16 >> 2] = $72; - HEAP32[$72 + 24 >> 2] = $R$3$i177; - break; - } while (0); - $73 = HEAP32[$v$4$lcssa$i + 20 >> 2] | 0; - if ($73) if ((HEAP32[16114] | 0) >>> 0 > $73 >>> 0) _abort(); else { - HEAP32[$R$3$i177 + 20 >> 2] = $73; - HEAP32[$73 + 24 >> 2] = $R$3$i177; - $80 = $47; - break; - } else $80 = $47; - } else $80 = $47; while (0); - L200 : do if ($rsize$4$lcssa$i >>> 0 >= 16) { - HEAP32[$v$4$lcssa$i + 4 >> 2] = $and145 | 3; - HEAP32[$add$ptr$i164 + 4 >> 2] = $rsize$4$lcssa$i | 1; - HEAP32[$add$ptr$i164 + $rsize$4$lcssa$i >> 2] = $rsize$4$lcssa$i; - $shr283$i = $rsize$4$lcssa$i >>> 3; - if ($rsize$4$lcssa$i >>> 0 < 256) { - $arrayidx289$i = 64480 + ($shr283$i << 1 << 2) | 0; - $76 = HEAP32[16110] | 0; - $shl291$i = 1 << $shr283$i; - if ($76 & $shl291$i) { - $77 = $arrayidx289$i + 8 | 0; - $78 = HEAP32[$77 >> 2] | 0; - if ((HEAP32[16114] | 0) >>> 0 > $78 >>> 0) _abort(); else { - $$pre$phi$i185Z2D = $77; - $F290$0$i = $78; - } - } else { - HEAP32[16110] = $76 | $shl291$i; - $$pre$phi$i185Z2D = $arrayidx289$i + 8 | 0; - $F290$0$i = $arrayidx289$i; - } - HEAP32[$$pre$phi$i185Z2D >> 2] = $add$ptr$i164; - HEAP32[$F290$0$i + 12 >> 2] = $add$ptr$i164; - HEAP32[$add$ptr$i164 + 8 >> 2] = $F290$0$i; - HEAP32[$add$ptr$i164 + 12 >> 2] = $arrayidx289$i; - break; - } - $shr318$i = $rsize$4$lcssa$i >>> 8; - if ($shr318$i) if ($rsize$4$lcssa$i >>> 0 > 16777215) $I316$0$i = 31; else { - $and331$i = ($shr318$i + 1048320 | 0) >>> 16 & 8; - $shl333$i = $shr318$i << $and331$i; - $and336$i = ($shl333$i + 520192 | 0) >>> 16 & 4; - $shl338$i = $shl333$i << $and336$i; - $and341$i = ($shl338$i + 245760 | 0) >>> 16 & 2; - $add346$i = 14 - ($and336$i | $and331$i | $and341$i) + ($shl338$i << $and341$i >>> 15) | 0; - $I316$0$i = $rsize$4$lcssa$i >>> ($add346$i + 7 | 0) & 1 | $add346$i << 1; - } else $I316$0$i = 0; - $arrayidx355$i = 64744 + ($I316$0$i << 2) | 0; - HEAP32[$add$ptr$i164 + 28 >> 2] = $I316$0$i; - $child357$i = $add$ptr$i164 + 16 | 0; - HEAP32[$child357$i + 4 >> 2] = 0; - HEAP32[$child357$i >> 2] = 0; - $shl362$i = 1 << $I316$0$i; - if (!($80 & $shl362$i)) { - HEAP32[16111] = $80 | $shl362$i; - HEAP32[$arrayidx355$i >> 2] = $add$ptr$i164; - HEAP32[$add$ptr$i164 + 24 >> 2] = $arrayidx355$i; - HEAP32[$add$ptr$i164 + 12 >> 2] = $add$ptr$i164; - HEAP32[$add$ptr$i164 + 8 >> 2] = $add$ptr$i164; - break; + $6 = $6 + 1 | 0; + continue; } - $81 = HEAP32[$arrayidx355$i >> 2] | 0; - L218 : do if ((HEAP32[$81 + 4 >> 2] & -8 | 0) != ($rsize$4$lcssa$i | 0)) { - $K373$017$i = $rsize$4$lcssa$i << (($I316$0$i | 0) == 31 ? 0 : 25 - ($I316$0$i >>> 1) | 0); - $T$016$i = $81; - while (1) { - $arrayidx394$i = $T$016$i + 16 + ($K373$017$i >>> 31 << 2) | 0; - $83 = HEAP32[$arrayidx394$i >> 2] | 0; - if (!$83) break; - if ((HEAP32[$83 + 4 >> 2] & -8 | 0) == ($rsize$4$lcssa$i | 0)) { - $T$0$lcssa$i = $83; - break L218; - } else { - $K373$017$i = $K373$017$i << 1; - $T$016$i = $83; - } - } - if ((HEAP32[16114] | 0) >>> 0 > $arrayidx394$i >>> 0) _abort(); else { - HEAP32[$arrayidx394$i >> 2] = $add$ptr$i164; - HEAP32[$add$ptr$i164 + 24 >> 2] = $T$016$i; - HEAP32[$add$ptr$i164 + 12 >> 2] = $add$ptr$i164; - HEAP32[$add$ptr$i164 + 8 >> 2] = $add$ptr$i164; - break L200; - } - } else $T$0$lcssa$i = $81; while (0); - $fd416$i = $T$0$lcssa$i + 8 | 0; - $86 = HEAP32[$fd416$i >> 2] | 0; - $87 = HEAP32[16114] | 0; - if ($87 >>> 0 <= $86 >>> 0 & $87 >>> 0 <= $T$0$lcssa$i >>> 0) { - HEAP32[$86 + 12 >> 2] = $add$ptr$i164; - HEAP32[$fd416$i >> 2] = $add$ptr$i164; - HEAP32[$add$ptr$i164 + 8 >> 2] = $86; - HEAP32[$add$ptr$i164 + 12 >> 2] = $T$0$lcssa$i; - HEAP32[$add$ptr$i164 + 24 >> 2] = 0; - break; - } else _abort(); - } else { - $add268$i = $rsize$4$lcssa$i + $and145 | 0; - HEAP32[$v$4$lcssa$i + 4 >> 2] = $add268$i | 3; - $head274$i = $v$4$lcssa$i + $add268$i + 4 | 0; - HEAP32[$head274$i >> 2] = HEAP32[$head274$i >> 2] | 1; - } while (0); - $retval$0 = $v$4$lcssa$i + 8 | 0; - STACKTOP = sp; - return $retval$0 | 0; - } else $nb$0 = $and145; - } else $nb$0 = $and145; - } else $nb$0 = -1; while (0); - $89 = HEAP32[16112] | 0; - if ($89 >>> 0 >= $nb$0 >>> 0) { - $sub160 = $89 - $nb$0 | 0; - $90 = HEAP32[16115] | 0; - if ($sub160 >>> 0 > 15) { - $add$ptr166 = $90 + $nb$0 | 0; - HEAP32[16115] = $add$ptr166; - HEAP32[16112] = $sub160; - HEAP32[$add$ptr166 + 4 >> 2] = $sub160 | 1; - HEAP32[$90 + $89 >> 2] = $sub160; - HEAP32[$90 + 4 >> 2] = $nb$0 | 3; - } else { - HEAP32[16112] = 0; - HEAP32[16115] = 0; - HEAP32[$90 + 4 >> 2] = $89 | 3; - $head179 = $90 + $89 + 4 | 0; - HEAP32[$head179 >> 2] = HEAP32[$head179 >> 2] | 1; - } - $retval$0 = $90 + 8 | 0; - STACKTOP = sp; - return $retval$0 | 0; - } - $92 = HEAP32[16113] | 0; - if ($92 >>> 0 > $nb$0 >>> 0) { - $sub190 = $92 - $nb$0 | 0; - HEAP32[16113] = $sub190; - $93 = HEAP32[16116] | 0; - $add$ptr193 = $93 + $nb$0 | 0; - HEAP32[16116] = $add$ptr193; - HEAP32[$add$ptr193 + 4 >> 2] = $sub190 | 1; - HEAP32[$93 + 4 >> 2] = $nb$0 | 3; - $retval$0 = $93 + 8 | 0; - STACKTOP = sp; - return $retval$0 | 0; - } - if (!(HEAP32[16228] | 0)) { - HEAP32[16230] = 4096; - HEAP32[16229] = 4096; - HEAP32[16231] = -1; - HEAP32[16232] = -1; - HEAP32[16233] = 0; - HEAP32[16221] = 0; - HEAP32[16228] = $magic$i$i & -16 ^ 1431655768; - $96 = 4096; - } else $96 = HEAP32[16230] | 0; - $add$i188 = $nb$0 + 48 | 0; - $sub$i189 = $nb$0 + 47 | 0; - $add9$i = $96 + $sub$i189 | 0; - $neg$i190 = 0 - $96 | 0; - $and11$i = $add9$i & $neg$i190; - if ($and11$i >>> 0 <= $nb$0 >>> 0) { - $retval$0 = 0; - STACKTOP = sp; - return $retval$0 | 0; - } - $97 = HEAP32[16220] | 0; - if ($97 | 0 ? ($98 = HEAP32[16218] | 0, $add17$i191 = $98 + $and11$i | 0, $add17$i191 >>> 0 <= $98 >>> 0 | $add17$i191 >>> 0 > $97 >>> 0) : 0) { - $retval$0 = 0; - STACKTOP = sp; - return $retval$0 | 0; - } - L257 : do if (!(HEAP32[16221] & 4)) { - $100 = HEAP32[16116] | 0; - L259 : do if ($100) { - $sp$0$i$i = 64888; - while (1) { - $101 = HEAP32[$sp$0$i$i >> 2] | 0; - if ($101 >>> 0 <= $100 >>> 0 ? ($101 + (HEAP32[$sp$0$i$i + 4 >> 2] | 0) | 0) >>> 0 > $100 >>> 0 : 0) break; - $103 = HEAP32[$sp$0$i$i + 8 >> 2] | 0; - if (!$103) { - label = 173; - break L259; - } else $sp$0$i$i = $103; - } - $and80$i = $add9$i - $92 & $neg$i190; - if ($and80$i >>> 0 < 2147483647) { - $call83$i = _sbrk($and80$i | 0) | 0; - if (($call83$i | 0) == ((HEAP32[$sp$0$i$i >> 2] | 0) + (HEAP32[$sp$0$i$i + 4 >> 2] | 0) | 0)) if (($call83$i | 0) == (-1 | 0)) $tsize$2687886$i = $and80$i; else { - $tbase$799$i = $call83$i; - $tsize$798$i = $and80$i; - label = 190; - break L257; - } else { - $br$2$ph$i = $call83$i; - $ssize$2$ph$i = $and80$i; - label = 181; - } - } else $tsize$2687886$i = 0; - } else label = 173; while (0); - do if ((label | 0) == 173) { - $call37$i = _sbrk(0) | 0; - if (($call37$i | 0) != (-1 | 0) ? ($104 = $call37$i, $105 = HEAP32[16229] | 0, $sub41$i = $105 + -1 | 0, $spec$select100$i = (($sub41$i & $104 | 0) == 0 ? 0 : ($sub41$i + $104 & 0 - $105) - $104 | 0) + $and11$i | 0, $106 = HEAP32[16218] | 0, $add54$i = $spec$select100$i + $106 | 0, $spec$select100$i >>> 0 > $nb$0 >>> 0 & $spec$select100$i >>> 0 < 2147483647) : 0) { - $107 = HEAP32[16220] | 0; - if ($107 | 0 ? $add54$i >>> 0 <= $106 >>> 0 | $add54$i >>> 0 > $107 >>> 0 : 0) { - $tsize$2687886$i = 0; - break; } - $call68$i = _sbrk($spec$select100$i | 0) | 0; - if (($call68$i | 0) == ($call37$i | 0)) { - $tbase$799$i = $call37$i; - $tsize$798$i = $spec$select100$i; - label = 190; - break L257; - } else { - $br$2$ph$i = $call68$i; - $ssize$2$ph$i = $spec$select100$i; - label = 181; - } - } else $tsize$2687886$i = 0; - } while (0); - do if ((label | 0) == 181) { - $sub112$i = 0 - $ssize$2$ph$i | 0; - if (!($add$i188 >>> 0 > $ssize$2$ph$i >>> 0 & ($ssize$2$ph$i >>> 0 < 2147483647 & ($br$2$ph$i | 0) != (-1 | 0)))) if (($br$2$ph$i | 0) == (-1 | 0)) { - $tsize$2687886$i = 0; - break; - } else { - $tbase$799$i = $br$2$ph$i; - $tsize$798$i = $ssize$2$ph$i; - label = 190; - break L257; - } - $110 = HEAP32[16230] | 0; - $and104$i = $sub$i189 - $ssize$2$ph$i + $110 & 0 - $110; - if ($and104$i >>> 0 >= 2147483647) { - $tbase$799$i = $br$2$ph$i; - $tsize$798$i = $ssize$2$ph$i; - label = 190; - break L257; - } - if ((_sbrk($and104$i | 0) | 0) == (-1 | 0)) { - _sbrk($sub112$i | 0) | 0; - $tsize$2687886$i = 0; - break; } else { - $tbase$799$i = $br$2$ph$i; - $tsize$798$i = $and104$i + $ssize$2$ph$i | 0; - label = 190; - break L257; - } - } while (0); - HEAP32[16221] = HEAP32[16221] | 4; - $tsize$4$i = $tsize$2687886$i; - label = 188; - } else { - $tsize$4$i = 0; - label = 188; - } while (0); - if (((label | 0) == 188 ? $and11$i >>> 0 < 2147483647 : 0) ? ($call131$i = _sbrk($and11$i | 0) | 0, $call132$i = _sbrk(0) | 0, $sub$ptr$sub$i = $call132$i - $call131$i | 0, $cmp141$i = $sub$ptr$sub$i >>> 0 > ($nb$0 + 40 | 0) >>> 0, !(($call131$i | 0) == (-1 | 0) | $cmp141$i ^ 1 | $call131$i >>> 0 < $call132$i >>> 0 & (($call131$i | 0) != (-1 | 0) & ($call132$i | 0) != (-1 | 0)) ^ 1)) : 0) { - $tbase$799$i = $call131$i; - $tsize$798$i = $cmp141$i ? $sub$ptr$sub$i : $tsize$4$i; - label = 190; - } - if ((label | 0) == 190) { - $add150$i = (HEAP32[16218] | 0) + $tsize$798$i | 0; - HEAP32[16218] = $add150$i; - if ($add150$i >>> 0 > (HEAP32[16219] | 0) >>> 0) HEAP32[16219] = $add150$i; - $114 = HEAP32[16116] | 0; - L294 : do if ($114) { - $sp$0116$i = 64888; - while (1) { - $119 = HEAP32[$sp$0116$i >> 2] | 0; - $120 = HEAP32[$sp$0116$i + 4 >> 2] | 0; - if (($tbase$799$i | 0) == ($119 + $120 | 0)) { - label = 199; + while (1) { + if (($5 | 0) != 4) { + $0 = (($11 << 4) + $1 | 0) + ($5 << 2) | 0; + HEAP32[$0 + 104 >> 2] = HEAP32[$0 + 56 >> 2]; + $5 = $5 + 1 | 0; + continue; + } break; } - $121 = HEAP32[$sp$0116$i + 8 >> 2] | 0; - if (!$121) break; else $sp$0116$i = $121; - } - if (((label | 0) == 199 ? ($size188$i$le = $sp$0116$i + 4 | 0, (HEAP32[$sp$0116$i + 12 >> 2] & 8 | 0) == 0) : 0) ? $tbase$799$i >>> 0 > $114 >>> 0 & $119 >>> 0 <= $114 >>> 0 : 0) { - HEAP32[$size188$i$le >> 2] = $120 + $tsize$798$i; - $add215$i = (HEAP32[16113] | 0) + $tsize$798$i | 0; - $124 = $114 + 8 | 0; - $cond$i56$i = ($124 & 7 | 0) == 0 ? 0 : 0 - $124 & 7; - $add$ptr4$i57$i = $114 + $cond$i56$i | 0; - $sub5$i58$i = $add215$i - $cond$i56$i | 0; - HEAP32[16116] = $add$ptr4$i57$i; - HEAP32[16113] = $sub5$i58$i; - HEAP32[$add$ptr4$i57$i + 4 >> 2] = $sub5$i58$i | 1; - HEAP32[$114 + $add215$i + 4 >> 2] = 40; - HEAP32[16117] = HEAP32[16232]; - break; + $11 = $11 + 1 | 0; + continue; } - $126 = HEAP32[16114] | 0; - if ($tbase$799$i >>> 0 < $126 >>> 0) { - HEAP32[16114] = $tbase$799$i; - $139 = $tbase$799$i; - } else $139 = $126; - $add$ptr227$i = $tbase$799$i + $tsize$798$i | 0; - $sp$1115$i = 64888; - while (1) { - if ((HEAP32[$sp$1115$i >> 2] | 0) == ($add$ptr227$i | 0)) { - label = 207; - break; - } - $128 = HEAP32[$sp$1115$i + 8 >> 2] | 0; - if (!$128) break; else $sp$1115$i = $128; - } - if ((label | 0) == 207 ? (HEAP32[$sp$1115$i + 12 >> 2] & 8 | 0) == 0 : 0) { - HEAP32[$sp$1115$i >> 2] = $tbase$799$i; - $size245$i = $sp$1115$i + 4 | 0; - HEAP32[$size245$i >> 2] = (HEAP32[$size245$i >> 2] | 0) + $tsize$798$i; - $131 = $tbase$799$i + 8 | 0; - $add$ptr4$i28$i = $tbase$799$i + (($131 & 7 | 0) == 0 ? 0 : 0 - $131 & 7) | 0; - $132 = $add$ptr227$i + 8 | 0; - $add$ptr16$i$i = $add$ptr227$i + (($132 & 7 | 0) == 0 ? 0 : 0 - $132 & 7) | 0; - $add$ptr17$i$i = $add$ptr4$i28$i + $nb$0 | 0; - $sub18$i$i = $add$ptr16$i$i - $add$ptr4$i28$i - $nb$0 | 0; - HEAP32[$add$ptr4$i28$i + 4 >> 2] = $nb$0 | 3; - L317 : do if (($114 | 0) != ($add$ptr16$i$i | 0)) { - if ((HEAP32[16115] | 0) == ($add$ptr16$i$i | 0)) { - $add26$i$i = (HEAP32[16112] | 0) + $sub18$i$i | 0; - HEAP32[16112] = $add26$i$i; - HEAP32[16115] = $add$ptr17$i$i; - HEAP32[$add$ptr17$i$i + 4 >> 2] = $add26$i$i | 1; - HEAP32[$add$ptr17$i$i + $add26$i$i >> 2] = $add26$i$i; - break; - } - $136 = HEAP32[$add$ptr16$i$i + 4 >> 2] | 0; - if (($136 & 3 | 0) == 1) { - $and37$i$i = $136 & -8; - $shr$i36$i = $136 >>> 3; - L325 : do if ($136 >>> 0 >= 256) { - $143 = HEAP32[$add$ptr16$i$i + 24 >> 2] | 0; - $144 = HEAP32[$add$ptr16$i$i + 12 >> 2] | 0; - do if (($144 | 0) == ($add$ptr16$i$i | 0)) { - $child$i$i = $add$ptr16$i$i + 16 | 0; - $arrayidx96$i$i = $child$i$i + 4 | 0; - $148 = HEAP32[$arrayidx96$i$i >> 2] | 0; - if (!$148) { - $149 = HEAP32[$child$i$i >> 2] | 0; - if (!$149) { - $R$3$i$i = 0; - break; - } else { - $R$1$i$i$ph = $149; - $RP$1$i$i$ph = $child$i$i; + } + } + global$0 = $13 + 48 | 0; + return $6; +} +function __intscan($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; + $11 = global$0 - 16 | 0; + global$0 = $11; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + if ($1 >>> 0 <= 36) { + while (1) { + $5 = HEAP32[$0 + 4 >> 2]; + label$8 : { + if ($5 >>> 0 < HEAPU32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = $5 + 1; + $5 = HEAPU8[$5 | 0]; + break label$8; } - } else { - $R$1$i$i$ph = $148; - $RP$1$i$i$ph = $arrayidx96$i$i; + $5 = __shgetc($0); } - $R$1$i$i = $R$1$i$i$ph; - $RP$1$i$i = $RP$1$i$i$ph; - while (1) { - $arrayidx103$i$i = $R$1$i$i + 20 | 0; - $150 = HEAP32[$arrayidx103$i$i >> 2] | 0; - if (!$150) { - $arrayidx107$i$i = $R$1$i$i + 16 | 0; - $151 = HEAP32[$arrayidx107$i$i >> 2] | 0; - if (!$151) break; else { - $R$1$i$i$be = $151; - $RP$1$i$i$be = $arrayidx107$i$i; + if (isspace($5)) { + continue; + } + break; + } + $10 = $5 + -43 | 0; + label$10 : { + if ($10 >>> 0 > 2 | !($10 - 1)) { + break label$10; + } + $12 = ($5 | 0) == 45 ? -1 : 0; + $5 = HEAP32[$0 + 4 >> 2]; + if ($5 >>> 0 < HEAPU32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = $5 + 1; + $5 = HEAPU8[$5 | 0]; + break label$10; + } + $5 = __shgetc($0); + } + label$12 : { + if (!($1 & -17 | ($5 | 0) != 48)) { + $5 = HEAP32[$0 + 4 >> 2]; + label$14 : { + if ($5 >>> 0 < HEAPU32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = $5 + 1; + $5 = HEAPU8[$5 | 0]; + break label$14; } - } else { - $R$1$i$i$be = $150; - $RP$1$i$i$be = $arrayidx103$i$i; + $5 = __shgetc($0); + } + if (($5 | 32) == 120) { + $1 = HEAP32[$0 + 4 >> 2]; + label$17 : { + if ($1 >>> 0 < HEAPU32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = $1 + 1; + $5 = HEAPU8[$1 | 0]; + break label$17; + } + $5 = __shgetc($0); + } + $1 = 16; + if (HEAPU8[$5 + 45345 | 0] < 16) { + break label$4; + } + $1 = HEAP32[$0 + 104 >> 2]; + if ($1) { + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] + -1; + } + if ($2) { + $3 = 0; + $4 = 0; + if (!$1) { + break label$1; + } + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] + -1; + break label$1; + } + $3 = 0; + $4 = 0; + __shlim($0, 0, 0); + break label$1; } - $R$1$i$i = $R$1$i$i$be; - $RP$1$i$i = $RP$1$i$i$be; + if ($1) { + break label$12; + } + $1 = 8; + break label$4; } - if ($139 >>> 0 > $RP$1$i$i >>> 0) _abort(); else { - HEAP32[$RP$1$i$i >> 2] = 0; - $R$3$i$i = $R$1$i$i; - break; + $1 = $1 ? $1 : 10; + if ($1 >>> 0 > HEAPU8[$5 + 45345 | 0]) { + break label$12; } - } else { - $145 = HEAP32[$add$ptr16$i$i + 8 >> 2] | 0; - if ($139 >>> 0 > $145 >>> 0) _abort(); - $bk82$i$i = $145 + 12 | 0; - if ((HEAP32[$bk82$i$i >> 2] | 0) != ($add$ptr16$i$i | 0)) _abort(); - $fd85$i$i = $144 + 8 | 0; - if ((HEAP32[$fd85$i$i >> 2] | 0) == ($add$ptr16$i$i | 0)) { - HEAP32[$bk82$i$i >> 2] = $144; - HEAP32[$fd85$i$i >> 2] = $145; - $R$3$i$i = $144; - break; - } else _abort(); - } while (0); - if (!$143) break; - $152 = HEAP32[$add$ptr16$i$i + 28 >> 2] | 0; - $arrayidx123$i$i = 64744 + ($152 << 2) | 0; - do if ((HEAP32[$arrayidx123$i$i >> 2] | 0) != ($add$ptr16$i$i | 0)) if ((HEAP32[16114] | 0) >>> 0 <= $143 >>> 0) { - $arrayidx143$i$i = $143 + 16 | 0; - HEAP32[((HEAP32[$arrayidx143$i$i >> 2] | 0) == ($add$ptr16$i$i | 0) ? $arrayidx143$i$i : $143 + 20 | 0) >> 2] = $R$3$i$i; - if (!$R$3$i$i) break L325; else break; - } else _abort(); else { - HEAP32[$arrayidx123$i$i >> 2] = $R$3$i$i; - if ($R$3$i$i | 0) break; - HEAP32[16111] = HEAP32[16111] & ~(1 << $152); - break L325; - } while (0); - $157 = HEAP32[16114] | 0; - if ($157 >>> 0 > $R$3$i$i >>> 0) _abort(); - HEAP32[$R$3$i$i + 24 >> 2] = $143; - $child166$i$i = $add$ptr16$i$i + 16 | 0; - $158 = HEAP32[$child166$i$i >> 2] | 0; - do if ($158 | 0) if ($157 >>> 0 > $158 >>> 0) _abort(); else { - HEAP32[$R$3$i$i + 16 >> 2] = $158; - HEAP32[$158 + 24 >> 2] = $R$3$i$i; - break; - } while (0); - $159 = HEAP32[$child166$i$i + 4 >> 2] | 0; - if (!$159) break; - if ((HEAP32[16114] | 0) >>> 0 > $159 >>> 0) _abort(); else { - HEAP32[$R$3$i$i + 20 >> 2] = $159; - HEAP32[$159 + 24 >> 2] = $R$3$i$i; - break; + if (HEAP32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] + -1; + } + $3 = 0; + $4 = 0; + __shlim($0, 0, 0); + HEAP32[18630] = 28; + break label$1; } - } else { - $137 = HEAP32[$add$ptr16$i$i + 8 >> 2] | 0; - $138 = HEAP32[$add$ptr16$i$i + 12 >> 2] | 0; - $arrayidx$i39$i = 64480 + ($shr$i36$i << 1 << 2) | 0; - do if (($137 | 0) != ($arrayidx$i39$i | 0)) { - if ($139 >>> 0 > $137 >>> 0) _abort(); - if ((HEAP32[$137 + 12 >> 2] | 0) == ($add$ptr16$i$i | 0)) break; - _abort(); - } while (0); - if (($138 | 0) == ($137 | 0)) { - HEAP32[16110] = HEAP32[16110] & ~(1 << $shr$i36$i); - break; + if (($1 | 0) != 10) { + break label$4; } - do if (($138 | 0) == ($arrayidx$i39$i | 0)) $fd68$pre$phi$i$iZ2D = $138 + 8 | 0; else { - if ($139 >>> 0 > $138 >>> 0) _abort(); - $fd59$i$i = $138 + 8 | 0; - if ((HEAP32[$fd59$i$i >> 2] | 0) == ($add$ptr16$i$i | 0)) { - $fd68$pre$phi$i$iZ2D = $fd59$i$i; + $2 = $5 + -48 | 0; + if ($2 >>> 0 <= 9) { + $1 = 0; + while (1) { + $7 = Math_imul($1, 10); + $1 = HEAP32[$0 + 4 >> 2]; + label$24 : { + if ($1 >>> 0 < HEAPU32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = $1 + 1; + $5 = HEAPU8[$1 | 0]; + break label$24; + } + $5 = __shgetc($0); + } + $1 = $2 + $7 | 0; + $2 = $5 + -48 | 0; + if ($1 >>> 0 < 429496729 ? $2 >>> 0 <= 9 : 0) { + continue; + } break; } - _abort(); - } while (0); - HEAP32[$137 + 12 >> 2] = $138; - HEAP32[$fd68$pre$phi$i$iZ2D >> 2] = $137; - } while (0); - $oldfirst$0$i$i = $add$ptr16$i$i + $and37$i$i | 0; - $qsize$0$i$i = $and37$i$i + $sub18$i$i | 0; - } else { - $oldfirst$0$i$i = $add$ptr16$i$i; - $qsize$0$i$i = $sub18$i$i; - } - $head208$i$i = $oldfirst$0$i$i + 4 | 0; - HEAP32[$head208$i$i >> 2] = HEAP32[$head208$i$i >> 2] & -2; - HEAP32[$add$ptr17$i$i + 4 >> 2] = $qsize$0$i$i | 1; - HEAP32[$add$ptr17$i$i + $qsize$0$i$i >> 2] = $qsize$0$i$i; - $shr214$i$i = $qsize$0$i$i >>> 3; - if ($qsize$0$i$i >>> 0 < 256) { - $arrayidx223$i$i = 64480 + ($shr214$i$i << 1 << 2) | 0; - $162 = HEAP32[16110] | 0; - $shl226$i$i = 1 << $shr214$i$i; - do if (!($162 & $shl226$i$i)) { - HEAP32[16110] = $162 | $shl226$i$i; - $$pre$phi$i48$iZ2D = $arrayidx223$i$i + 8 | 0; - $F224$0$i$i = $arrayidx223$i$i; - } else { - $163 = $arrayidx223$i$i + 8 | 0; - $164 = HEAP32[$163 >> 2] | 0; - if ((HEAP32[16114] | 0) >>> 0 <= $164 >>> 0) { - $$pre$phi$i48$iZ2D = $163; - $F224$0$i$i = $164; + $6 = $1; + $7 = 0; + } + if ($2 >>> 0 > 9) { + break label$5; + } + $9 = __wasm_i64_mul($6, 0, 10, 0); + $10 = i64toi32_i32$HIGH_BITS; + $1 = $2; + while (1) { + $2 = HEAP32[$0 + 4 >> 2]; + label$27 : { + if ($2 >>> 0 < HEAPU32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = $2 + 1; + $5 = HEAPU8[$2 | 0]; + break label$27; + } + $5 = __shgetc($0); + } + $2 = $5 + -48 | 0; + $8 = $2 >>> 0 > 9; + $7 = $10; + $6 = $1 + $9 | 0; + if ($6 >>> 0 < $1 >>> 0) { + $7 = $7 + 1 | 0; + } + if (($7 | 0) == 429496729 & $6 >>> 0 >= 2576980378 | $7 >>> 0 > 429496729 | $8) { + break label$5; + } + $9 = __wasm_i64_mul($6, $7, 10, 0); + $10 = i64toi32_i32$HIGH_BITS; + $8 = $10; + $1 = $2; + if (($8 | 0) == -1 & $9 >>> 0 <= ($1 ^ -1) >>> 0 | $8 >>> 0 < 4294967295) { + continue; + } break; } - _abort(); - } while (0); - HEAP32[$$pre$phi$i48$iZ2D >> 2] = $add$ptr17$i$i; - HEAP32[$F224$0$i$i + 12 >> 2] = $add$ptr17$i$i; - HEAP32[$add$ptr17$i$i + 8 >> 2] = $F224$0$i$i; - HEAP32[$add$ptr17$i$i + 12 >> 2] = $arrayidx223$i$i; - break; + $1 = 10; + break label$3; + } + HEAP32[18630] = 28; + $3 = 0; + $4 = 0; + break label$1; + } + $1 = 10; + if ($2 >>> 0 <= 9) { + break label$3; } - $shr253$i$i = $qsize$0$i$i >>> 8; - do if (!$shr253$i$i) $I252$0$i$i = 0; else { - if ($qsize$0$i$i >>> 0 > 16777215) { - $I252$0$i$i = 31; + break label$2; + } + if ($1 + -1 & $1) { + $2 = HEAPU8[$5 + 45345 | 0]; + if ($1 >>> 0 > $2 >>> 0) { + while (1) { + $6 = Math_imul($1, $6) + $2 | 0; + $8 = $6 >>> 0 <= 119304646; + $10 = $1; + $5 = HEAP32[$0 + 4 >> 2]; + label$32 : { + if ($5 >>> 0 < HEAPU32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = $5 + 1; + $5 = HEAPU8[$5 | 0]; + break label$32; + } + $5 = __shgetc($0); + } + $2 = HEAPU8[$5 + 45345 | 0]; + if ($10 >>> 0 > $2 >>> 0 ? $8 : 0) { + continue; + } break; } - $and264$i$i = ($shr253$i$i + 1048320 | 0) >>> 16 & 8; - $shl265$i$i = $shr253$i$i << $and264$i$i; - $and268$i$i = ($shl265$i$i + 520192 | 0) >>> 16 & 4; - $shl270$i$i = $shl265$i$i << $and268$i$i; - $and273$i$i = ($shl270$i$i + 245760 | 0) >>> 16 & 2; - $add278$i$i = 14 - ($and268$i$i | $and264$i$i | $and273$i$i) + ($shl270$i$i << $and273$i$i >>> 15) | 0; - $I252$0$i$i = $qsize$0$i$i >>> ($add278$i$i + 7 | 0) & 1 | $add278$i$i << 1; - } while (0); - $arrayidx287$i$i = 64744 + ($I252$0$i$i << 2) | 0; - HEAP32[$add$ptr17$i$i + 28 >> 2] = $I252$0$i$i; - $child289$i$i = $add$ptr17$i$i + 16 | 0; - HEAP32[$child289$i$i + 4 >> 2] = 0; - HEAP32[$child289$i$i >> 2] = 0; - $166 = HEAP32[16111] | 0; - $shl294$i$i = 1 << $I252$0$i$i; - if (!($166 & $shl294$i$i)) { - HEAP32[16111] = $166 | $shl294$i$i; - HEAP32[$arrayidx287$i$i >> 2] = $add$ptr17$i$i; - HEAP32[$add$ptr17$i$i + 24 >> 2] = $arrayidx287$i$i; - HEAP32[$add$ptr17$i$i + 12 >> 2] = $add$ptr17$i$i; - HEAP32[$add$ptr17$i$i + 8 >> 2] = $add$ptr17$i$i; + } + if ($1 >>> 0 <= $2 >>> 0) { + break label$3; + } + $10 = $1; + while (1) { + $8 = __wasm_i64_mul($6, $7, $10, 0); + $9 = i64toi32_i32$HIGH_BITS; + $2 = $2 & 255; + if (($9 | 0) == -1 & $8 >>> 0 > ($2 ^ -1) >>> 0 | $9 >>> 0 > 4294967295) { + break label$3; + } + $5 = HEAP32[$0 + 4 >> 2]; + label$35 : { + if ($5 >>> 0 < HEAPU32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = $5 + 1; + $5 = HEAPU8[$5 | 0]; + break label$35; + } + $5 = __shgetc($0); + } + $7 = $9; + $6 = $2 + $8 | 0; + if ($6 >>> 0 < $2 >>> 0) { + $7 = $7 + 1 | 0; + } + $2 = HEAPU8[$5 + 45345 | 0]; + if ($1 >>> 0 <= $2 >>> 0) { + break label$3; + } + __multi3($11, $10, 0, $6, $7); + if (!(HEAP32[$11 + 8 >> 2] | HEAP32[$11 + 12 >> 2])) { + continue; + } break; } - $167 = HEAP32[$arrayidx287$i$i >> 2] | 0; - L410 : do if ((HEAP32[$167 + 4 >> 2] & -8 | 0) != ($qsize$0$i$i | 0)) { - $K305$010$i$i = $qsize$0$i$i << (($I252$0$i$i | 0) == 31 ? 0 : 25 - ($I252$0$i$i >>> 1) | 0); - $T$09$i$i = $167; - while (1) { - $arrayidx325$i$i = $T$09$i$i + 16 + ($K305$010$i$i >>> 31 << 2) | 0; - $169 = HEAP32[$arrayidx325$i$i >> 2] | 0; - if (!$169) break; - if ((HEAP32[$169 + 4 >> 2] & -8 | 0) == ($qsize$0$i$i | 0)) { - $T$0$lcssa$i50$i = $169; - break L410; - } else { - $K305$010$i$i = $K305$010$i$i << 1; - $T$09$i$i = $169; - } - } - if ((HEAP32[16114] | 0) >>> 0 > $arrayidx325$i$i >>> 0) _abort(); else { - HEAP32[$arrayidx325$i$i >> 2] = $add$ptr17$i$i; - HEAP32[$add$ptr17$i$i + 24 >> 2] = $T$09$i$i; - HEAP32[$add$ptr17$i$i + 12 >> 2] = $add$ptr17$i$i; - HEAP32[$add$ptr17$i$i + 8 >> 2] = $add$ptr17$i$i; - break L317; - } - } else $T$0$lcssa$i50$i = $167; while (0); - $fd344$i$i = $T$0$lcssa$i50$i + 8 | 0; - $172 = HEAP32[$fd344$i$i >> 2] | 0; - $173 = HEAP32[16114] | 0; - if ($173 >>> 0 <= $172 >>> 0 & $173 >>> 0 <= $T$0$lcssa$i50$i >>> 0) { - HEAP32[$172 + 12 >> 2] = $add$ptr17$i$i; - HEAP32[$fd344$i$i >> 2] = $add$ptr17$i$i; - HEAP32[$add$ptr17$i$i + 8 >> 2] = $172; - HEAP32[$add$ptr17$i$i + 12 >> 2] = $T$0$lcssa$i50$i; - HEAP32[$add$ptr17$i$i + 24 >> 2] = 0; + break label$3; + } + $10 = HEAP8[(Math_imul($1, 23) >>> 5 & 7) + 45601 | 0]; + $2 = HEAPU8[$5 + 45345 | 0]; + if ($1 >>> 0 > $2 >>> 0) { + while (1) { + $6 = $6 << $10 | $2; + $9 = $6 >>> 0 <= 134217727; + $8 = $1; + $5 = HEAP32[$0 + 4 >> 2]; + label$39 : { + if ($5 >>> 0 < HEAPU32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = $5 + 1; + $5 = HEAPU8[$5 | 0]; + break label$39; + } + $5 = __shgetc($0); + } + $2 = HEAPU8[$5 + 45345 | 0]; + if ($8 >>> 0 > $2 >>> 0 ? $9 : 0) { + continue; + } break; - } else _abort(); + } + } + $9 = $10; + $8 = $9 & 31; + if (32 <= ($9 & 63) >>> 0) { + $9 = 0; + $8 = -1 >>> $8; } else { - $add$i$i = (HEAP32[16113] | 0) + $sub18$i$i | 0; - HEAP32[16113] = $add$i$i; - HEAP32[16116] = $add$ptr17$i$i; - HEAP32[$add$ptr17$i$i + 4 >> 2] = $add$i$i | 1; - } while (0); - $retval$0 = $add$ptr4$i28$i + 8 | 0; - STACKTOP = sp; - return $retval$0 | 0; - } - $sp$0$i$i$i = 64888; - while (1) { - $175 = HEAP32[$sp$0$i$i$i >> 2] | 0; - if ($175 >>> 0 <= $114 >>> 0 ? ($add$ptr$i$i$i = $175 + (HEAP32[$sp$0$i$i$i + 4 >> 2] | 0) | 0, $add$ptr$i$i$i >>> 0 > $114 >>> 0) : 0) break; - $sp$0$i$i$i = HEAP32[$sp$0$i$i$i + 8 >> 2] | 0; - } - $add$ptr2$i$i = $add$ptr$i$i$i + -47 | 0; - $178 = $add$ptr2$i$i + 8 | 0; - $add$ptr7$i$i = $add$ptr2$i$i + (($178 & 7 | 0) == 0 ? 0 : 0 - $178 & 7) | 0; - $add$ptr81$i$i = $114 + 16 | 0; - $cond13$i$i = $add$ptr7$i$i >>> 0 < $add$ptr81$i$i >>> 0 ? $114 : $add$ptr7$i$i; - $add$ptr14$i$i = $cond13$i$i + 8 | 0; - $sub16$i$i = $tsize$798$i + -40 | 0; - $179 = $tbase$799$i + 8 | 0; - $cond$i$i$i = ($179 & 7 | 0) == 0 ? 0 : 0 - $179 & 7; - $add$ptr4$i$i$i = $tbase$799$i + $cond$i$i$i | 0; - $sub5$i$i$i = $sub16$i$i - $cond$i$i$i | 0; - HEAP32[16116] = $add$ptr4$i$i$i; - HEAP32[16113] = $sub5$i$i$i; - HEAP32[$add$ptr4$i$i$i + 4 >> 2] = $sub5$i$i$i | 1; - HEAP32[$tbase$799$i + $sub16$i$i + 4 >> 2] = 40; - HEAP32[16117] = HEAP32[16232]; - $head$i$i = $cond13$i$i + 4 | 0; - HEAP32[$head$i$i >> 2] = 27; - HEAP32[$add$ptr14$i$i >> 2] = HEAP32[16222]; - HEAP32[$add$ptr14$i$i + 4 >> 2] = HEAP32[16223]; - HEAP32[$add$ptr14$i$i + 8 >> 2] = HEAP32[16224]; - HEAP32[$add$ptr14$i$i + 12 >> 2] = HEAP32[16225]; - HEAP32[16222] = $tbase$799$i; - HEAP32[16223] = $tsize$798$i; - HEAP32[16225] = 0; - HEAP32[16224] = $add$ptr14$i$i; - $181 = $cond13$i$i + 24 | 0; - do { - $181$looptemp = $181; - $181 = $181 + 4 | 0; - HEAP32[$181 >> 2] = 7; - } while (($181$looptemp + 8 | 0) >>> 0 < $add$ptr$i$i$i >>> 0); - if (($cond13$i$i | 0) != ($114 | 0)) { - $sub$ptr$sub$i$i = $cond13$i$i - $114 | 0; - HEAP32[$head$i$i >> 2] = HEAP32[$head$i$i >> 2] & -2; - HEAP32[$114 + 4 >> 2] = $sub$ptr$sub$i$i | 1; - HEAP32[$cond13$i$i >> 2] = $sub$ptr$sub$i$i; - $shr$i$i = $sub$ptr$sub$i$i >>> 3; - if ($sub$ptr$sub$i$i >>> 0 < 256) { - $arrayidx$i$i = 64480 + ($shr$i$i << 1 << 2) | 0; - $183 = HEAP32[16110] | 0; - $shl39$i$i = 1 << $shr$i$i; - if ($183 & $shl39$i$i) { - $184 = $arrayidx$i$i + 8 | 0; - $185 = HEAP32[$184 >> 2] | 0; - if ((HEAP32[16114] | 0) >>> 0 > $185 >>> 0) _abort(); else { - $$pre$phi$i$iZ2D = $184; - $F$0$i$i = $185; - } - } else { - HEAP32[16110] = $183 | $shl39$i$i; - $$pre$phi$i$iZ2D = $arrayidx$i$i + 8 | 0; - $F$0$i$i = $arrayidx$i$i; - } - HEAP32[$$pre$phi$i$iZ2D >> 2] = $114; - HEAP32[$F$0$i$i + 12 >> 2] = $114; - HEAP32[$114 + 8 >> 2] = $F$0$i$i; - HEAP32[$114 + 12 >> 2] = $arrayidx$i$i; - break; + $9 = -1 >>> $8; + $8 = (1 << $8) - 1 << 32 - $8 | -1 >>> $8; } - $shr58$i$i = $sub$ptr$sub$i$i >>> 8; - if ($shr58$i$i) if ($sub$ptr$sub$i$i >>> 0 > 16777215) $I57$0$i$i = 31; else { - $and69$i$i = ($shr58$i$i + 1048320 | 0) >>> 16 & 8; - $shl70$i$i = $shr58$i$i << $and69$i$i; - $and73$i$i = ($shl70$i$i + 520192 | 0) >>> 16 & 4; - $shl75$i$i = $shl70$i$i << $and73$i$i; - $and78$i$i = ($shl75$i$i + 245760 | 0) >>> 16 & 2; - $add83$i$i = 14 - ($and73$i$i | $and69$i$i | $and78$i$i) + ($shl75$i$i << $and78$i$i >>> 15) | 0; - $I57$0$i$i = $sub$ptr$sub$i$i >>> ($add83$i$i + 7 | 0) & 1 | $add83$i$i << 1; - } else $I57$0$i$i = 0; - $arrayidx91$i$i = 64744 + ($I57$0$i$i << 2) | 0; - HEAP32[$114 + 28 >> 2] = $I57$0$i$i; - HEAP32[$114 + 20 >> 2] = 0; - HEAP32[$add$ptr81$i$i >> 2] = 0; - $187 = HEAP32[16111] | 0; - $shl95$i$i = 1 << $I57$0$i$i; - if (!($187 & $shl95$i$i)) { - HEAP32[16111] = $187 | $shl95$i$i; - HEAP32[$arrayidx91$i$i >> 2] = $114; - HEAP32[$114 + 24 >> 2] = $arrayidx91$i$i; - HEAP32[$114 + 12 >> 2] = $114; - HEAP32[$114 + 8 >> 2] = $114; - break; + if (!$9 & $8 >>> 0 < $6 >>> 0 | $9 >>> 0 < 0 | $1 >>> 0 <= $2 >>> 0) { + break label$3; } - $188 = HEAP32[$arrayidx91$i$i >> 2] | 0; - L451 : do if ((HEAP32[$188 + 4 >> 2] & -8 | 0) != ($sub$ptr$sub$i$i | 0)) { - $K105$011$i$i = $sub$ptr$sub$i$i << (($I57$0$i$i | 0) == 31 ? 0 : 25 - ($I57$0$i$i >>> 1) | 0); - $T$010$i$i = $188; - while (1) { - $arrayidx126$i$i = $T$010$i$i + 16 + ($K105$011$i$i >>> 31 << 2) | 0; - $190 = HEAP32[$arrayidx126$i$i >> 2] | 0; - if (!$190) break; - if ((HEAP32[$190 + 4 >> 2] & -8 | 0) == ($sub$ptr$sub$i$i | 0)) { - $T$0$lcssa$i$i = $190; - break L451; - } else { - $K105$011$i$i = $K105$011$i$i << 1; - $T$010$i$i = $190; - } - } - if ((HEAP32[16114] | 0) >>> 0 > $arrayidx126$i$i >>> 0) _abort(); else { - HEAP32[$arrayidx126$i$i >> 2] = $114; - HEAP32[$114 + 24 >> 2] = $T$010$i$i; - HEAP32[$114 + 12 >> 2] = $114; - HEAP32[$114 + 8 >> 2] = $114; - break L294; - } - } else $T$0$lcssa$i$i = $188; while (0); - $fd148$i$i = $T$0$lcssa$i$i + 8 | 0; - $193 = HEAP32[$fd148$i$i >> 2] | 0; - $194 = HEAP32[16114] | 0; - if ($194 >>> 0 <= $193 >>> 0 & $194 >>> 0 <= $T$0$lcssa$i$i >>> 0) { - HEAP32[$193 + 12 >> 2] = $114; - HEAP32[$fd148$i$i >> 2] = $114; - HEAP32[$114 + 8 >> 2] = $193; - HEAP32[$114 + 12 >> 2] = $T$0$lcssa$i$i; - HEAP32[$114 + 24 >> 2] = 0; + while (1) { + $13 = $2 & 255; + $2 = $10; + $5 = $2 & 31; + if (32 <= ($2 & 63) >>> 0) { + $7 = $6 << $5; + $2 = 0; + } else { + $7 = (1 << $5) - 1 & $6 >>> 32 - $5 | $7 << $5; + $2 = $6 << $5; + } + $6 = $13 | $2; + $2 = HEAP32[$0 + 4 >> 2]; + label$42 : { + if ($2 >>> 0 < HEAPU32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = $2 + 1; + $5 = HEAPU8[$2 | 0]; + break label$42; + } + $5 = __shgetc($0); + } + if (($7 | 0) == ($9 | 0) & $6 >>> 0 > $8 >>> 0 | $7 >>> 0 > $9 >>> 0) { + break label$3; + } + $2 = HEAPU8[$5 + 45345 | 0]; + if ($1 >>> 0 > $2 >>> 0) { + continue; + } break; - } else _abort(); - } - } else { - $115 = HEAP32[16114] | 0; - if (($115 | 0) == 0 | $tbase$799$i >>> 0 < $115 >>> 0) HEAP32[16114] = $tbase$799$i; - HEAP32[16222] = $tbase$799$i; - HEAP32[16223] = $tsize$798$i; - HEAP32[16225] = 0; - HEAP32[16119] = HEAP32[16228]; - HEAP32[16118] = -1; - HEAP32[16123] = 64480; - HEAP32[16122] = 64480; - HEAP32[16125] = 64488; - HEAP32[16124] = 64488; - HEAP32[16127] = 64496; - HEAP32[16126] = 64496; - HEAP32[16129] = 64504; - HEAP32[16128] = 64504; - HEAP32[16131] = 64512; - HEAP32[16130] = 64512; - HEAP32[16133] = 64520; - HEAP32[16132] = 64520; - HEAP32[16135] = 64528; - HEAP32[16134] = 64528; - HEAP32[16137] = 64536; - HEAP32[16136] = 64536; - HEAP32[16139] = 64544; - HEAP32[16138] = 64544; - HEAP32[16141] = 64552; - HEAP32[16140] = 64552; - HEAP32[16143] = 64560; - HEAP32[16142] = 64560; - HEAP32[16145] = 64568; - HEAP32[16144] = 64568; - HEAP32[16147] = 64576; - HEAP32[16146] = 64576; - HEAP32[16149] = 64584; - HEAP32[16148] = 64584; - HEAP32[16151] = 64592; - HEAP32[16150] = 64592; - HEAP32[16153] = 64600; - HEAP32[16152] = 64600; - HEAP32[16155] = 64608; - HEAP32[16154] = 64608; - HEAP32[16157] = 64616; - HEAP32[16156] = 64616; - HEAP32[16159] = 64624; - HEAP32[16158] = 64624; - HEAP32[16161] = 64632; - HEAP32[16160] = 64632; - HEAP32[16163] = 64640; - HEAP32[16162] = 64640; - HEAP32[16165] = 64648; - HEAP32[16164] = 64648; - HEAP32[16167] = 64656; - HEAP32[16166] = 64656; - HEAP32[16169] = 64664; - HEAP32[16168] = 64664; - HEAP32[16171] = 64672; - HEAP32[16170] = 64672; - HEAP32[16173] = 64680; - HEAP32[16172] = 64680; - HEAP32[16175] = 64688; - HEAP32[16174] = 64688; - HEAP32[16177] = 64696; - HEAP32[16176] = 64696; - HEAP32[16179] = 64704; - HEAP32[16178] = 64704; - HEAP32[16181] = 64712; - HEAP32[16180] = 64712; - HEAP32[16183] = 64720; - HEAP32[16182] = 64720; - HEAP32[16185] = 64728; - HEAP32[16184] = 64728; - $sub172$i = $tsize$798$i + -40 | 0; - $117 = $tbase$799$i + 8 | 0; - $cond$i20$i = ($117 & 7 | 0) == 0 ? 0 : 0 - $117 & 7; - $add$ptr4$i$i = $tbase$799$i + $cond$i20$i | 0; - $sub5$i$i = $sub172$i - $cond$i20$i | 0; - HEAP32[16116] = $add$ptr4$i$i; - HEAP32[16113] = $sub5$i$i; - HEAP32[$add$ptr4$i$i + 4 >> 2] = $sub5$i$i | 1; - HEAP32[$tbase$799$i + $sub172$i + 4 >> 2] = 40; - HEAP32[16117] = HEAP32[16232]; - } while (0); - $196 = HEAP32[16113] | 0; - if ($196 >>> 0 > $nb$0 >>> 0) { - $sub260$i = $196 - $nb$0 | 0; - HEAP32[16113] = $sub260$i; - $197 = HEAP32[16116] | 0; - $add$ptr262$i = $197 + $nb$0 | 0; - HEAP32[16116] = $add$ptr262$i; - HEAP32[$add$ptr262$i + 4 >> 2] = $sub260$i | 1; - HEAP32[$197 + 4 >> 2] = $nb$0 | 3; - $retval$0 = $197 + 8 | 0; - STACKTOP = sp; - return $retval$0 | 0; - } - } - $call275$i = ___errno_location() | 0; - HEAP32[$call275$i >> 2] = 12; - $retval$0 = 0; - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE8__do_getERS4_S4_bRKNS_6localeEjRjRbRKNS_5ctypeIcEERNS_10unique_ptrIcPFvPvEEERPcSM_($__b, $__e, $__intl, $__loc, $__flags, $__err, $__neg, $__ct, $__wb, $__wn, $__we) { - $__b = $__b | 0; - $__e = $__e | 0; - $__intl = $__intl | 0; - $__loc = $__loc | 0; - $__flags = $__flags | 0; - $__err = $__err | 0; - $__neg = $__neg | 0; - $__ct = $__ct | 0; - $__wb = $__wb | 0; - $__wn = $__wn | 0; - $__we = $__we | 0; - var $100 = 0, $105 = 0, $106 = 0, $108 = 0, $109 = 0, $110 = 0, $113 = 0, $114 = 0, $115 = 0, $119 = 0, $120 = 0, $121 = 0, $123 = 0, $126 = 0, $128 = 0, $129 = 0, $130 = 0, $134 = 0, $135 = 0, $139 = 0, $14 = 0, $140 = 0, $145 = 0, $146 = 0, $15 = 0, $150 = 0, $154 = 0, $155 = 0, $159 = 0, $160 = 0, $164 = 0, $165 = 0, $171 = 0, $173 = 0, $174 = 0, $177 = 0, $179 = 0, $180 = 0, $181 = 0, $186 = 0, $188 = 0, $190 = 0, $191 = 0, $195 = 0, $196 = 0, $200 = 0, $201 = 0, $207 = 0, $208 = 0, $21 = 0, $213 = 0, $214 = 0, $218 = 0, $219 = 0, $22 = 0, $223 = 0, $224 = 0, $233 = 0, $234 = 0, $238 = 0, $240 = 0, $241 = 0, $248 = 0, $250 = 0, $251 = 0, $255 = 0, $256 = 0, $260 = 0, $261 = 0, $269 = 0, $27 = 0, $270 = 0, $274 = 0, $275 = 0, $278 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $3 = 0, $32 = 0, $33 = 0, $37 = 0, $38 = 0, $4 = 0, $44 = 0, $45 = 0, $49 = 0, $51 = 0, $53 = 0, $54 = 0, $61 = 0, $62 = 0, $66 = 0, $71 = 0, $72 = 0, $76 = 0, $8 = 0, $83 = 0, $84 = 0, $88 = 0, $9 = 0, $95 = 0, $96 = 0, $__dp = 0, $__et = 0, $__fd = 0, $__gb = 0, $__gbuf = 0, $__ge = 0, $__gn = 0, $__grp = 0, $__i$0 = 0, $__i$0$i$i = 0, $__i$0$i$i100 = 0, $__i$0$i$i108 = 0, $__i$0$i$i116 = 0, $__i$0$i$i124 = 0, $__ng$0 = 0, $__ng$2$ph = 0, $__ninp_$i$i = 0, $__ninp_$i$i147 = 0, $__ninp_$i$i224 = 0, $__ninp_$i$i294 = 0, $__ninp_$i$i324 = 0, $__ninp_$i$i367 = 0, $__ninp_$i$i410 = 0, $__ninp_$i$i652 = 0, $__ninp_$i$i755 = 0, $__ninp_$i$i824 = 0, $__ninp_$i$i914 = 0, $__nsn = 0, $__p$0 = 0, $__pat = 0, $__psn = 0, $__size_$i$i = 0, $__size_$i$i$i431 = 0, $__size_$i$i244 = 0, $__size_$i$i464 = 0, $__size_$i$i746 = 0, $__size_$i$i927 = 0, $__size_$i3$i = 0, $__size_$i3$i$i583 = 0, $__size_$i3$i246 = 0, $__size_$i3$i466 = 0, $__size_$i3$i748 = 0, $__size_$i3$i929 = 0, $__spaces = 0, $__sym = 0, $__sym_curr_char$sroa$0$0$ptr = 0, $__sym_space_end$sroa$0$0 = 0, $__sym_space_end$sroa$0$1 = 0, $__tab_$i216 = 0, $__trailing_sign$0 = 0, $__trailing_sign$1 = 0, $__ts = 0, $__we$addr = 0, $add$ptr$i = 0, $add$ptr$i497 = 0, $add$ptr$i497962 = 0, $add$ptr$i552$pre$phiZZZ2D = 0, $agg$tmp26$sroa$0$0$ptr$i = 0, $arrayidx97 = 0, $cmp$i$i282 = 0, $cmp$i$i369 = 0, $cmp102959 = 0, $cmp26 = 0, $cond$i$i$i = 0, $cond$i$i437 = 0, $cond$i$i437992 = 0, $cond$i$i437995 = 0, $cond$i242 = 0, $cond$i250 = 0, $cond$i933 = 0, $conv$i$i468 = 0, $conv$i290 = 0, $conv$i734 = 0, $retval$0$i$i = 0, $retval$0$i$i$i$i = 0, $retval$0$i$i$i$i171 = 0, $retval$0$i$i$i$i511 = 0, $retval$0$i$i$i$i607 = 0, $retval$0$i$i$i$i693 = 0, $retval$0$i$i$i$i779 = 0, $retval$0$i$i$i$i847 = 0, $retval$0$i$i13$i$i = 0, $retval$0$i$i13$i$i192 = 0, $retval$0$i$i13$i$i532 = 0, $retval$0$i$i13$i$i628 = 0, $retval$0$i$i13$i$i714 = 0, $retval$0$i$i13$i$i800 = 0, $retval$0$i$i13$i$i868 = 0, $retval$0$i$i157 = 0, $retval$0$i$i211 = 0, $retval$0$i$i234 = 0, $retval$0$i$i289 = 0, $retval$0$i$i354 = 0, $retval$0$i$i397 = 0, $retval$0$i$i483 = 0, $retval$0$i$i647 = 0, $retval$0$i$i733 = 0, $retval$0$i$i820 = 0, $retval$0$i$i888 = 0, $retval$0$i$i910 = 0, $retval$10 = 0, $sub$ptr$sub$i = 0, $tobool$i$i$i432 = 0, $tobool$i$i$i432991 = 0, $tobool$i$i$i432994 = 0, $tobool$i$i$i581 = 0, $tobool$i$i$i667 = 0, $tobool$i$i465 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 512 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(512); - $__we$addr = sp + 488 | 0; - $__gbuf = sp; - $__gb = sp + 480 | 0; - $__gn = sp + 472 | 0; - $__ge = sp + 468 | 0; - $__pat = sp + 496 | 0; - $__dp = sp + 493 | 0; - $__ts = sp + 492 | 0; - $__grp = sp + 456 | 0; - $__sym = sp + 444 | 0; - $__psn = sp + 432 | 0; - $__nsn = sp + 420 | 0; - $__spaces = sp + 408 | 0; - $__fd = sp + 404 | 0; - $__et = sp + 400 | 0; - HEAP32[$__we$addr >> 2] = $__we; - HEAP32[$__gb >> 2] = $__gbuf; - HEAP32[$__gb + 4 >> 2] = 212; - HEAP32[$__gn >> 2] = $__gbuf; - HEAP32[$__ge >> 2] = $__gbuf + 400; - HEAP32[$__grp >> 2] = 0; - HEAP32[$__grp + 4 >> 2] = 0; - HEAP32[$__grp + 8 >> 2] = 0; - $__i$0$i$i = 0; - while (1) { - if (($__i$0$i$i | 0) == 3) break; - HEAP32[$__grp + ($__i$0$i$i << 2) >> 2] = 0; - $__i$0$i$i = $__i$0$i$i + 1 | 0; - } - HEAP32[$__sym >> 2] = 0; - HEAP32[$__sym + 4 >> 2] = 0; - HEAP32[$__sym + 8 >> 2] = 0; - $__i$0$i$i100 = 0; - while (1) { - if (($__i$0$i$i100 | 0) == 3) break; - HEAP32[$__sym + ($__i$0$i$i100 << 2) >> 2] = 0; - $__i$0$i$i100 = $__i$0$i$i100 + 1 | 0; - } - HEAP32[$__psn >> 2] = 0; - HEAP32[$__psn + 4 >> 2] = 0; - HEAP32[$__psn + 8 >> 2] = 0; - $__i$0$i$i108 = 0; - while (1) { - if (($__i$0$i$i108 | 0) == 3) break; - HEAP32[$__psn + ($__i$0$i$i108 << 2) >> 2] = 0; - $__i$0$i$i108 = $__i$0$i$i108 + 1 | 0; - } - HEAP32[$__nsn >> 2] = 0; - HEAP32[$__nsn + 4 >> 2] = 0; - HEAP32[$__nsn + 8 >> 2] = 0; - $__i$0$i$i116 = 0; - while (1) { - if (($__i$0$i$i116 | 0) == 3) break; - HEAP32[$__nsn + ($__i$0$i$i116 << 2) >> 2] = 0; - $__i$0$i$i116 = $__i$0$i$i116 + 1 | 0; - } - HEAP32[$__spaces >> 2] = 0; - HEAP32[$__spaces + 4 >> 2] = 0; - HEAP32[$__spaces + 8 >> 2] = 0; - $__i$0$i$i124 = 0; - while (1) { - if (($__i$0$i$i124 | 0) == 3) break; - HEAP32[$__spaces + ($__i$0$i$i124 << 2) >> 2] = 0; - $__i$0$i$i124 = $__i$0$i$i124 + 1 | 0; - } - __ZNSt3__211__money_getIcE13__gather_infoEbRKNS_6localeERNS_10money_base7patternERcS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESF_SF_SF_Ri($__intl, $__loc, $__pat, $__dp, $__ts, $__grp, $__sym, $__psn, $__nsn, $__fd); - HEAP32[$__wn >> 2] = HEAP32[$__wb >> 2]; - $__tab_$i216 = $__ct + 8 | 0; - $__size_$i$i = $__psn + 11 | 0; - $__size_$i3$i = $__psn + 4 | 0; - $__size_$i$i244 = $__nsn + 11 | 0; - $__size_$i3$i246 = $__nsn + 4 | 0; - $__size_$i$i746 = $__grp + 11 | 0; - $__size_$i3$i748 = $__grp + 4 | 0; - $cmp102959 = ($__flags & 512 | 0) != 0; - $__size_$i$i$i431 = $__sym + 11 | 0; - $arrayidx97 = $__pat + 3 | 0; - $__size_$i3$i$i583 = $__sym + 4 | 0; - $__size_$i$i464 = $__spaces + 11 | 0; - $__size_$i3$i466 = $__spaces + 4 | 0; - $__p$0 = 0; - $__trailing_sign$0 = 0; - L21 : while (1) { - if ($__p$0 >>> 0 >= 4) { - label = 243; - break; - } - $3 = HEAP32[$__b >> 2] | 0; - do if ($3) { - $4 = HEAP32[$3 + 12 >> 2] | 0; - if (($4 | 0) == (HEAP32[$3 + 16 >> 2] | 0)) $retval$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$3 >> 2] | 0) + 36 >> 2] & 127]($3) | 0; else $retval$0$i$i$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$4 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $280 = 1; - break; - } else { - $280 = (HEAP32[$__b >> 2] | 0) == 0; - break; - } - } else $280 = 1; while (0); - $8 = HEAP32[$__e >> 2] | 0; - do if ($8) { - $9 = HEAP32[$8 + 12 >> 2] | 0; - if (($9 | 0) == (HEAP32[$8 + 16 >> 2] | 0)) $retval$0$i$i13$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$8 >> 2] | 0) + 36 >> 2] & 127]($8) | 0; else $retval$0$i$i13$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$9 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i13$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($280) { - $281 = $8; - break; - } else { - label = 243; - break L21; - } else { - HEAP32[$__e >> 2] = 0; - label = 31; - break; - } - } else label = 31; while (0); - if ((label | 0) == 31) { - label = 0; - if ($280) { - label = 243; - break; - } else $281 = 0; - } - L46 : do switch (HEAP8[$__pat + $__p$0 >> 0] | 0) { - case 1: - { - if (($__p$0 | 0) == 3) $__trailing_sign$1 = $__trailing_sign$0; else { - $14 = HEAP32[$__b >> 2] | 0; - $15 = HEAP32[$14 + 12 >> 2] | 0; - if (($15 | 0) == (HEAP32[$14 + 16 >> 2] | 0)) $retval$0$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$14 >> 2] | 0) + 36 >> 2] & 127]($14) | 0; else $retval$0$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$15 >> 0] | 0) | 0; - if (($retval$0$i$i & 255) << 24 >> 24 <= -1) { - label = 45; - break L21; - } - if (!(HEAP16[(HEAP32[$__tab_$i216 >> 2] | 0) + ($retval$0$i$i << 24 >> 24 << 1) >> 1] & 8192)) { - label = 45; - break L21; - } - $21 = HEAP32[$__b >> 2] | 0; - $__ninp_$i$i147 = $21 + 12 | 0; - $22 = HEAP32[$__ninp_$i$i147 >> 2] | 0; - if (($22 | 0) == (HEAP32[$21 + 16 >> 2] | 0)) $retval$0$i$i157 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 40 >> 2] & 127]($21) | 0; else { - HEAP32[$__ninp_$i$i147 >> 2] = $22 + 1; - $retval$0$i$i157 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$22 >> 0] | 0) | 0; - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc($__spaces, $retval$0$i$i157 & 255); - label = 47; } - break; } - case 0: - { - if (($__p$0 | 0) == 3) $__trailing_sign$1 = $__trailing_sign$0; else label = 47; - break; + if ($1 >>> 0 <= HEAPU8[$5 + 45345 | 0]) { + break label$2; } - case 3: - { - $49 = HEAP8[$__size_$i$i >> 0] | 0; - $cond$i242 = $49 << 24 >> 24 < 0 ? HEAP32[$__size_$i3$i >> 2] | 0 : $49 & 255; - $51 = HEAP8[$__size_$i$i244 >> 0] | 0; - $cond$i250 = $51 << 24 >> 24 < 0 ? HEAP32[$__size_$i3$i246 >> 2] | 0 : $51 & 255; - if (($cond$i242 | 0) == (0 - $cond$i250 | 0)) $__trailing_sign$1 = $__trailing_sign$0; else { - $cmp26 = ($cond$i242 | 0) == 0; - $53 = HEAP32[$__b >> 2] | 0; - $54 = HEAP32[$53 + 12 >> 2] | 0; - $cmp$i$i282 = ($54 | 0) == (HEAP32[$53 + 16 >> 2] | 0); - if ($cmp26 | ($cond$i250 | 0) == 0) { - if ($cmp$i$i282) $retval$0$i$i289 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$53 >> 2] | 0) + 36 >> 2] & 127]($53) | 0; else $retval$0$i$i289 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$54 >> 0] | 0) | 0; - $conv$i290 = $retval$0$i$i289 & 255; - if ($cmp26) { - if ((HEAP8[((HEAP8[$__size_$i$i244 >> 0] | 0) < 0 ? HEAP32[$__nsn >> 2] | 0 : $__nsn) >> 0] | 0) != $conv$i290 << 24 >> 24) { - $__trailing_sign$1 = $__trailing_sign$0; - break L46; - } - $71 = HEAP32[$__b >> 2] | 0; - $__ninp_$i$i324 = $71 + 12 | 0; - $72 = HEAP32[$__ninp_$i$i324 >> 2] | 0; - if (($72 | 0) == (HEAP32[$71 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$71 >> 2] | 0) + 40 >> 2] & 127]($71) | 0; else { - HEAP32[$__ninp_$i$i324 >> 2] = $72 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$72 >> 0] | 0) | 0; - } - HEAP8[$__neg >> 0] = 1; - $76 = HEAP8[$__size_$i$i244 >> 0] | 0; - $__trailing_sign$1 = ($76 << 24 >> 24 < 0 ? HEAP32[$__size_$i3$i246 >> 2] | 0 : $76 & 255) >>> 0 > 1 ? $__nsn : $__trailing_sign$0; - break L46; - } - if ((HEAP8[((HEAP8[$__size_$i$i >> 0] | 0) < 0 ? HEAP32[$__psn >> 2] | 0 : $__psn) >> 0] | 0) != $conv$i290 << 24 >> 24) { - HEAP8[$__neg >> 0] = 1; - $__trailing_sign$1 = $__trailing_sign$0; - break L46; - } - $61 = HEAP32[$__b >> 2] | 0; - $__ninp_$i$i294 = $61 + 12 | 0; - $62 = HEAP32[$__ninp_$i$i294 >> 2] | 0; - if (($62 | 0) == (HEAP32[$61 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$61 >> 2] | 0) + 40 >> 2] & 127]($61) | 0; else { - HEAP32[$__ninp_$i$i294 >> 2] = $62 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$62 >> 0] | 0) | 0; - } - $66 = HEAP8[$__size_$i$i >> 0] | 0; - $__trailing_sign$1 = ($66 << 24 >> 24 < 0 ? HEAP32[$__size_$i3$i >> 2] | 0 : $66 & 255) >>> 0 > 1 ? $__psn : $__trailing_sign$0; - break L46; - } - if ($cmp$i$i282) $retval$0$i$i354 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$53 >> 2] | 0) + 36 >> 2] & 127]($53) | 0; else $retval$0$i$i354 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$54 >> 0] | 0) | 0; - $83 = HEAP32[$__b >> 2] | 0; - $__ninp_$i$i367 = $83 + 12 | 0; - $84 = HEAP32[$__ninp_$i$i367 >> 2] | 0; - $cmp$i$i369 = ($84 | 0) == (HEAP32[$83 + 16 >> 2] | 0); - if ((HEAP8[((HEAP8[$__size_$i$i >> 0] | 0) < 0 ? HEAP32[$__psn >> 2] | 0 : $__psn) >> 0] | 0) == ($retval$0$i$i354 & 255) << 24 >> 24) { - if ($cmp$i$i369) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$83 >> 2] | 0) + 40 >> 2] & 127]($83) | 0; else { - HEAP32[$__ninp_$i$i367 >> 2] = $84 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$84 >> 0] | 0) | 0; - } - $88 = HEAP8[$__size_$i$i >> 0] | 0; - $__trailing_sign$1 = ($88 << 24 >> 24 < 0 ? HEAP32[$__size_$i3$i >> 2] | 0 : $88 & 255) >>> 0 > 1 ? $__psn : $__trailing_sign$0; - break L46; - } - if ($cmp$i$i369) $retval$0$i$i397 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$83 >> 2] | 0) + 36 >> 2] & 127]($83) | 0; else $retval$0$i$i397 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$84 >> 0] | 0) | 0; - if ((HEAP8[((HEAP8[$__size_$i$i244 >> 0] | 0) < 0 ? HEAP32[$__nsn >> 2] | 0 : $__nsn) >> 0] | 0) != ($retval$0$i$i397 & 255) << 24 >> 24) { - label = 105; - break L21; - } - $95 = HEAP32[$__b >> 2] | 0; - $__ninp_$i$i410 = $95 + 12 | 0; - $96 = HEAP32[$__ninp_$i$i410 >> 2] | 0; - if (($96 | 0) == (HEAP32[$95 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$95 >> 2] | 0) + 40 >> 2] & 127]($95) | 0; else { - HEAP32[$__ninp_$i$i410 >> 2] = $96 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$96 >> 0] | 0) | 0; - } - HEAP8[$__neg >> 0] = 1; - $100 = HEAP8[$__size_$i$i244 >> 0] | 0; - $__trailing_sign$1 = ($100 << 24 >> 24 < 0 ? HEAP32[$__size_$i3$i246 >> 2] | 0 : $100 & 255) >>> 0 > 1 ? $__nsn : $__trailing_sign$0; + while (1) { + $2 = $1; + $5 = HEAP32[$0 + 4 >> 2]; + label$45 : { + if ($5 >>> 0 < HEAPU32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = $5 + 1; + $5 = HEAPU8[$5 | 0]; + break label$45; + } + $5 = __shgetc($0); + } + if ($2 >>> 0 > HEAPU8[$5 + 45345 | 0]) { + continue; } break; } - case 2: - { - if ($__p$0 >>> 0 < 2 | ($__trailing_sign$0 | 0) != 0) { - $108 = HEAP8[$__size_$i$i$i431 >> 0] | 0; - $tobool$i$i$i432 = $108 << 24 >> 24 < 0; - $109 = HEAP32[$__sym >> 2] | 0; - $cond$i$i437 = $tobool$i$i$i432 ? $109 : $__sym; - $110 = $cond$i$i437; - if (!$__p$0) { - $286 = $109; - $287 = $108; - $__sym_space_end$sroa$0$1 = $110; + HEAP32[18630] = 68; + $12 = $3 & 1 ? 0 : $12; + $6 = $3; + $7 = $4; + } + if (HEAP32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] + -1; + } + label$48 : { + if (($4 | 0) == ($7 | 0) & $6 >>> 0 < $3 >>> 0 | $7 >>> 0 < $4 >>> 0) { + break label$48; + } + if (!($3 & 1 | $12)) { + HEAP32[18630] = 68; + $4 = $4 + -1 | 0; + $0 = $3 + -1 | 0; + if ($0 >>> 0 < 4294967295) { + $4 = $4 + 1 | 0; + } + $3 = $0; + break label$1; + } + if (($4 | 0) == ($7 | 0) & $6 >>> 0 <= $3 >>> 0 | $7 >>> 0 < $4 >>> 0) { + break label$48; + } + HEAP32[18630] = 68; + break label$1; + } + $0 = $12; + $1 = $0 ^ $6; + $3 = $1 - $0 | 0; + $2 = $0 >> 31; + $4 = ($2 ^ $7) - ($2 + ($1 >>> 0 < $0 >>> 0) | 0) | 0; + } + global$0 = $11 + 16 | 0; + i64toi32_i32$HIGH_BITS = $4; + return $3; +} +function vision__binomial_4th_order_28float__2c_20float__2c_20float_20const__2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = Math_fround(0), $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = Math_fround(0); + if ($3 >>> 0 > 4) { + if ($4 >>> 0 > 4) { + $10 = $3 + -2 | 0; + $12 = $3 + -1 << 2; + $13 = $3 + -3 << 2; + $14 = $3 + -4 << 2; + $6 = $1; + label$3 : while (1) { + label$4 : { + if (($4 | 0) == ($11 | 0)) { + $13 = $4 + -2 | 0; + $7 = 0; + $5 = $0; + $10 = $1; + $2 = $3 << 2; + $6 = $10 + $2 | 0; + $11 = $6; + $8 = $2 + $6 | 0; + $2 = $8; + break label$4; + } + $7 = 2; + $5 = (Math_imul($3, $11) << 2) + $2 | 0; + $9 = HEAPF32[$5 >> 2]; + HEAPF32[$6 >> 2] = HEAPF32[$5 + 8 >> 2] + Math_fround($9 + Math_fround(Math_fround($9 * Math_fround(6)) + Math_fround(Math_fround($9 + HEAPF32[$5 + 4 >> 2]) * Math_fround(4)))); + $9 = HEAPF32[$5 >> 2]; + HEAPF32[$6 + 4 >> 2] = HEAPF32[$5 + 12 >> 2] + Math_fround($9 + Math_fround(Math_fround(HEAPF32[$5 + 4 >> 2] * Math_fround(6)) + Math_fround(Math_fround($9 + HEAPF32[$5 + 8 >> 2]) * Math_fround(4)))); + $8 = $6 + 8 | 0; + while (1) if (($7 | 0) == ($10 | 0)) { + $6 = $5 + $12 | 0; + $9 = HEAPF32[$6 >> 2]; + $15 = HEAPF32[$5 + $14 >> 2]; + $7 = ($10 << 2) + $5 | 0; + $5 = $5 + $13 | 0; + HEAPF32[$8 >> 2] = $9 + Math_fround($15 + Math_fround(Math_fround(HEAPF32[$7 >> 2] * Math_fround(6)) + Math_fround(Math_fround($9 + HEAPF32[$5 >> 2]) * Math_fround(4)))); + $9 = HEAPF32[$6 >> 2]; + HEAPF32[$8 + 4 >> 2] = $9 + Math_fround(HEAPF32[$5 >> 2] + Math_fround(Math_fround($9 * Math_fround(6)) + Math_fround(Math_fround($9 + HEAPF32[$7 >> 2]) * Math_fround(4)))); + $11 = $11 + 1 | 0; + $6 = $8 + 8 | 0; + continue label$3; } else { - $113 = $108; - $119 = $110; - $285 = $109; - $cond$i$i437995 = $cond$i$i437; - $tobool$i$i$i432994 = $tobool$i$i$i432; - label = 110; + $6 = ($7 << 2) + $5 | 0; + $7 = $7 + 1 | 0; + HEAPF32[$8 >> 2] = HEAPF32[$6 + 8 >> 2] + Math_fround(HEAPF32[$6 + -8 >> 2] + Math_fround(Math_fround(HEAPF32[$6 >> 2] * Math_fround(6)) + Math_fround(Math_fround(HEAPF32[$6 + -4 >> 2] + HEAPF32[($7 << 2) + $5 >> 2]) * Math_fround(4)))); + $8 = $8 + 4 | 0; + continue; } - } else { - if (!($cmp102959 | ($__p$0 | 0) == 2 & (HEAP8[$arrayidx97 >> 0] | 0) != 0)) { - $__trailing_sign$1 = 0; - break L46; - } - $105 = HEAP8[$__size_$i$i$i431 >> 0] | 0; - $tobool$i$i$i432991 = $105 << 24 >> 24 < 0; - $106 = HEAP32[$__sym >> 2] | 0; - $cond$i$i437992 = $tobool$i$i$i432991 ? $106 : $__sym; - $113 = $105; - $119 = $cond$i$i437992; - $285 = $106; - $cond$i$i437995 = $cond$i$i437992; - $tobool$i$i$i432994 = $tobool$i$i$i432991; - label = 110; - } - L109 : do if ((label | 0) == 110) { - label = 0; - if ((HEAPU8[$__pat + ($__p$0 + -1) >> 0] | 0) < 2) { - $add$ptr$i = $cond$i$i437995 + ($tobool$i$i$i432994 ? HEAP32[$__size_$i3$i$i583 >> 2] | 0 : $113 & 255) | 0; - $__sym_space_end$sroa$0$0 = $119; - while (1) { - $114 = $__sym_space_end$sroa$0$0; - if (($add$ptr$i | 0) == ($114 | 0)) break; - $115 = HEAP8[$114 >> 0] | 0; - if ($115 << 24 >> 24 <= -1) break; - if (!(HEAP16[(HEAP32[$__tab_$i216 >> 2] | 0) + ($115 << 24 >> 24 << 1) >> 1] & 8192)) break; - $__sym_space_end$sroa$0$0 = $114 + 1 | 0; - } - $sub$ptr$sub$i = $__sym_space_end$sroa$0$0 - $119 | 0; - $120 = HEAP8[$__size_$i$i464 >> 0] | 0; - $tobool$i$i465 = $120 << 24 >> 24 < 0; - $121 = HEAP32[$__size_$i3$i466 >> 2] | 0; - $conv$i$i468 = $120 & 255; - if ($sub$ptr$sub$i >>> 0 <= ($tobool$i$i465 ? $121 : $conv$i$i468) >>> 0) { - $add$ptr$i497962 = (HEAP32[$__spaces >> 2] | 0) + $121 | 0; - $add$ptr$i497 = $__spaces + $conv$i$i468 | 0; - $add$ptr$i552$pre$phiZZZ2D = $tobool$i$i465 ? $add$ptr$i497962 : $add$ptr$i497; - $123 = $tobool$i$i465 ? $add$ptr$i497962 + (0 - $sub$ptr$sub$i) | 0 : $add$ptr$i497 + (0 - $sub$ptr$sub$i) | 0; - $agg$tmp26$sroa$0$0$ptr$i = $cond$i$i437995; - while (1) { - if (($123 | 0) == ($add$ptr$i552$pre$phiZZZ2D | 0)) { - $286 = $285; - $287 = $113; - $__sym_space_end$sroa$0$1 = $__sym_space_end$sroa$0$0; - break L109; + } + break; + } + while (1) { + if (($3 | 0) != ($7 | 0)) { + $9 = HEAPF32[$10 >> 2]; + HEAPF32[$5 >> 2] = Math_fround(HEAPF32[$2 >> 2] + Math_fround($9 + Math_fround(Math_fround($9 * Math_fround(6)) + Math_fround(Math_fround($9 + HEAPF32[$11 >> 2]) * Math_fround(4))))) * Math_fround(.00390625); + $2 = $2 + 4 | 0; + $11 = $11 + 4 | 0; + $10 = $10 + 4 | 0; + $5 = $5 + 4 | 0; + $7 = $7 + 1 | 0; + continue; + } + break; + } + $12 = 2; + $2 = $3 << 2; + $5 = $2 + $0 | 0; + $10 = $2 + $8 | 0; + $7 = 0; + $11 = $1; + while (1) { + if (($3 | 0) == ($7 | 0)) { + label$13 : { + label$14 : while (1) { + label$15 : { + if (($12 | 0) == ($13 | 0)) { + $6 = (Math_imul($4 + -4 | 0, $3) << 2) + $1 | 0; + $2 = $3 << 2; + $8 = $6 + $2 | 0; + $5 = $8 + $2 | 0; + $10 = $5 + $2 | 0; + $11 = (Math_imul($3, $13) << 2) + $0 | 0; + $7 = 0; + break label$15; } - if ((HEAP8[$123 >> 0] | 0) != (HEAP8[$agg$tmp26$sroa$0$0$ptr$i >> 0] | 0)) { - $286 = $285; - $287 = $113; - $__sym_space_end$sroa$0$1 = $119; - break L109; + $6 = (Math_imul($12 + -2 | 0, $3) << 2) + $1 | 0; + $2 = $3 << 2; + $8 = $6 + $2 | 0; + $5 = $8 + $2 | 0; + $10 = $5 + $2 | 0; + $11 = $10 + $2 | 0; + $2 = (Math_imul($3, $12) << 2) + $0 | 0; + $7 = 0; + while (1) if (($3 | 0) == ($7 | 0)) { + $12 = $12 + 1 | 0; + continue label$14; + } else { + HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$11 >> 2] + Math_fround(HEAPF32[$6 >> 2] + Math_fround(Math_fround(HEAPF32[$5 >> 2] * Math_fround(6)) + Math_fround(Math_fround(HEAPF32[$8 >> 2] + HEAPF32[$10 >> 2]) * Math_fround(4))))) * Math_fround(.00390625); + $11 = $11 + 4 | 0; + $10 = $10 + 4 | 0; + $5 = $5 + 4 | 0; + $8 = $8 + 4 | 0; + $6 = $6 + 4 | 0; + $2 = $2 + 4 | 0; + $7 = $7 + 1 | 0; + continue; } - $123 = $123 + 1 | 0; - $agg$tmp26$sroa$0$0$ptr$i = $agg$tmp26$sroa$0$0$ptr$i + 1 | 0; } - } else { - $286 = $285; - $287 = $113; - $__sym_space_end$sroa$0$1 = $119; - } - } else { - $286 = $285; - $287 = $113; - $__sym_space_end$sroa$0$1 = $119; - } - } while (0); - $126 = $287; - $128 = $286; - $134 = $281; - $__sym_curr_char$sroa$0$0$ptr = $__sym_space_end$sroa$0$1; - L124 : while (1) { - $tobool$i$i$i581 = $126 << 24 >> 24 < 0; - if (($__sym_curr_char$sroa$0$0$ptr | 0) == (($tobool$i$i$i581 ? $128 : $__sym) + ($tobool$i$i$i581 ? HEAP32[$__size_$i3$i$i583 >> 2] | 0 : $126 & 255) | 0)) break; - $129 = HEAP32[$__b >> 2] | 0; - do if ($129) { - $130 = HEAP32[$129 + 12 >> 2] | 0; - if (($130 | 0) == (HEAP32[$129 + 16 >> 2] | 0)) $retval$0$i$i$i$i607 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$129 >> 2] | 0) + 36 >> 2] & 127]($129) | 0; else $retval$0$i$i$i$i607 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$130 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i$i$i607, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $288 = 1; - break; - } else { - $288 = (HEAP32[$__b >> 2] | 0) == 0; break; } - } else $288 = 1; while (0); - do if ($134) { - $135 = HEAP32[$134 + 12 >> 2] | 0; - if (($135 | 0) == (HEAP32[$134 + 16 >> 2] | 0)) $retval$0$i$i13$i$i628 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$134 >> 2] | 0) + 36 >> 2] & 127]($134) | 0; else $retval$0$i$i13$i$i628 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$135 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i13$i$i628, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($288) { - $289 = $134; - break; - } else break L124; else { - HEAP32[$__e >> 2] = 0; - label = 136; + while (1) { + if (($3 | 0) != ($7 | 0)) { + $9 = HEAPF32[$10 >> 2]; + HEAPF32[$11 >> 2] = Math_fround($9 + Math_fround(HEAPF32[$6 >> 2] + Math_fround(Math_fround(HEAPF32[$5 >> 2] * Math_fround(6)) + Math_fround(Math_fround($9 + HEAPF32[$8 >> 2]) * Math_fround(4))))) * Math_fround(.00390625); + $10 = $10 + 4 | 0; + $5 = $5 + 4 | 0; + $8 = $8 + 4 | 0; + $6 = $6 + 4 | 0; + $11 = $11 + 4 | 0; + $7 = $7 + 1 | 0; + continue; + } break; } - } else label = 136; while (0); - if ((label | 0) == 136) { - label = 0; - if ($288) break; else $289 = 0; - } - $139 = HEAP32[$__b >> 2] | 0; - $140 = HEAP32[$139 + 12 >> 2] | 0; - if (($140 | 0) == (HEAP32[$139 + 16 >> 2] | 0)) $retval$0$i$i647 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$139 >> 2] | 0) + 36 >> 2] & 127]($139) | 0; else $retval$0$i$i647 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$140 >> 0] | 0) | 0; - if ((HEAP8[$__sym_curr_char$sroa$0$0$ptr >> 0] | 0) != ($retval$0$i$i647 & 255) << 24 >> 24) break; - $145 = HEAP32[$__b >> 2] | 0; - $__ninp_$i$i652 = $145 + 12 | 0; - $146 = HEAP32[$__ninp_$i$i652 >> 2] | 0; - if (($146 | 0) == (HEAP32[$145 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$145 >> 2] | 0) + 40 >> 2] & 127]($145) | 0; else { - HEAP32[$__ninp_$i$i652 >> 2] = $146 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$146 >> 0] | 0) | 0; - } - $126 = HEAP8[$__size_$i$i$i431 >> 0] | 0; - $128 = HEAP32[$__sym >> 2] | 0; - $134 = $289; - $__sym_curr_char$sroa$0$0$ptr = $__sym_curr_char$sroa$0$0$ptr + 1 | 0; - } - if ($cmp102959 ? ($150 = HEAP8[$__size_$i$i$i431 >> 0] | 0, $tobool$i$i$i667 = $150 << 24 >> 24 < 0, ($__sym_curr_char$sroa$0$0$ptr | 0) != (($tobool$i$i$i667 ? HEAP32[$__sym >> 2] | 0 : $__sym) + ($tobool$i$i$i667 ? HEAP32[$__size_$i3$i$i583 >> 2] | 0 : $150 & 255) | 0)) : 0) { - label = 148; - break L21; - } else $__trailing_sign$1 = $__trailing_sign$0; + $6 = (Math_imul($4 + -3 | 0, $3) << 2) + $1 | 0; + $1 = $3 << 2; + $8 = $6 + $1 | 0; + $5 = $8 + $1 | 0; + $10 = (Math_imul($4 + -1 | 0, $3) << 2) + $0 | 0; + $7 = 0; + while (1) { + if (($3 | 0) == ($7 | 0)) { + break label$13; + } + $9 = HEAPF32[$5 >> 2]; + HEAPF32[$10 >> 2] = Math_fround($9 + Math_fround(HEAPF32[$6 >> 2] + Math_fround(Math_fround($9 * Math_fround(6)) + Math_fround(Math_fround($9 + HEAPF32[$8 >> 2]) * Math_fround(4))))) * Math_fround(.00390625); + $5 = $5 + 4 | 0; + $8 = $8 + 4 | 0; + $6 = $6 + 4 | 0; + $10 = $10 + 4 | 0; + $7 = $7 + 1 | 0; + continue; + } + } + } else { + $9 = HEAPF32[$11 >> 2]; + HEAPF32[$5 >> 2] = Math_fround(HEAPF32[$10 >> 2] + Math_fround($9 + Math_fround(Math_fround(HEAPF32[$6 >> 2] * Math_fround(6)) + Math_fround(Math_fround($9 + HEAPF32[$8 >> 2]) * Math_fround(4))))) * Math_fround(.00390625); + $10 = $10 + 4 | 0; + $8 = $8 + 4 | 0; + $6 = $6 + 4 | 0; + $11 = $11 + 4 | 0; + $5 = $5 + 4 | 0; + $7 = $7 + 1 | 0; + continue; + } break; } - case 4: - { - $159 = $281; - $282 = $281; - $__ng$0 = 0; - L161 : while (1) { - $154 = HEAP32[$__b >> 2] | 0; - do if ($154) { - $155 = HEAP32[$154 + 12 >> 2] | 0; - if (($155 | 0) == (HEAP32[$154 + 16 >> 2] | 0)) $retval$0$i$i$i$i693 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$154 >> 2] | 0) + 36 >> 2] & 127]($154) | 0; else $retval$0$i$i$i$i693 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$155 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i$i$i693, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $290 = 1; - break; - } else { - $290 = (HEAP32[$__b >> 2] | 0) == 0; - break; - } - } else $290 = 1; while (0); - do if ($159) { - $160 = HEAP32[$159 + 12 >> 2] | 0; - if (($160 | 0) == (HEAP32[$159 + 16 >> 2] | 0)) $retval$0$i$i13$i$i714 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$159 >> 2] | 0) + 36 >> 2] & 127]($159) | 0; else $retval$0$i$i13$i$i714 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$160 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i13$i$i714, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($290) { - $292 = $282; - $293 = $159; - break; - } else { - $195 = $282; - break L161; - } else { - HEAP32[$__e >> 2] = 0; - $291 = 0; - label = 162; - break; - } - } else { - $291 = $282; - label = 162; - } while (0); - if ((label | 0) == 162) { - label = 0; - if ($290) { - $195 = $291; - break; - } else { - $292 = $291; - $293 = 0; - } - } - $164 = HEAP32[$__b >> 2] | 0; - $165 = HEAP32[$164 + 12 >> 2] | 0; - if (($165 | 0) == (HEAP32[$164 + 16 >> 2] | 0)) $retval$0$i$i733 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$164 >> 2] | 0) + 36 >> 2] & 127]($164) | 0; else $retval$0$i$i733 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$165 >> 0] | 0) | 0; - $conv$i734 = $retval$0$i$i733 & 255; - if ($conv$i734 << 24 >> 24 > -1 ? (HEAP16[(HEAP32[$__tab_$i216 >> 2] | 0) + ($retval$0$i$i733 << 24 >> 24 << 1) >> 1] & 2048) != 0 : 0) { - $171 = HEAP32[$__wn >> 2] | 0; - if (($171 | 0) == (HEAP32[$__we$addr >> 2] | 0)) { - __ZNSt3__219__double_or_nothingIcEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_($__wb, $__wn, $__we$addr); - $173 = HEAP32[$__wn >> 2] | 0; - } else $173 = $171; - HEAP32[$__wn >> 2] = $173 + 1; - HEAP8[$173 >> 0] = $conv$i734; - $__ng$2$ph = $__ng$0 + 1 | 0; - } else { - $174 = HEAP8[$__size_$i$i746 >> 0] | 0; - if (!((HEAP8[$__ts >> 0] | 0) == $conv$i734 << 24 >> 24 & ($__ng$0 | 0 ? (($174 << 24 >> 24 < 0 ? HEAP32[$__size_$i3$i748 >> 2] | 0 : $174 & 255) | 0) != 0 : 0))) { - $195 = $292; - break; - } - $177 = HEAP32[$__gn >> 2] | 0; - if (($177 | 0) == (HEAP32[$__ge >> 2] | 0)) { - __ZNSt3__219__double_or_nothingIjEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_($__gb, $__gn, $__ge); - $179 = HEAP32[$__gn >> 2] | 0; - } else $179 = $177; - HEAP32[$__gn >> 2] = $179 + 4; - HEAP32[$179 >> 2] = $__ng$0; - $__ng$2$ph = 0; - } - $180 = HEAP32[$__b >> 2] | 0; - $__ninp_$i$i755 = $180 + 12 | 0; - $181 = HEAP32[$__ninp_$i$i755 >> 2] | 0; - if (($181 | 0) == (HEAP32[$180 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$180 >> 2] | 0) + 40 >> 2] & 127]($180) | 0; else { - HEAP32[$__ninp_$i$i755 >> 2] = $181 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$181 >> 0] | 0) | 0; - } - $159 = $293; - $282 = $292; - $__ng$0 = $__ng$2$ph; - } - $186 = HEAP32[$__gn >> 2] | 0; - if ($__ng$0 | 0 ? (HEAP32[$__gb >> 2] | 0) != ($186 | 0) : 0) { - if (($186 | 0) == (HEAP32[$__ge >> 2] | 0)) { - __ZNSt3__219__double_or_nothingIjEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_($__gb, $__gn, $__ge); - $188 = HEAP32[$__gn >> 2] | 0; - } else $188 = $186; - HEAP32[$__gn >> 2] = $188 + 4; - HEAP32[$188 >> 2] = $__ng$0; - } - L213 : do if ((HEAP32[$__fd >> 2] | 0) > 0) { - $190 = HEAP32[$__b >> 2] | 0; - do if ($190) { - $191 = HEAP32[$190 + 12 >> 2] | 0; - if (($191 | 0) == (HEAP32[$190 + 16 >> 2] | 0)) $retval$0$i$i$i$i779 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$190 >> 2] | 0) + 36 >> 2] & 127]($190) | 0; else $retval$0$i$i$i$i779 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$191 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i$i$i779, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $294 = 1; - break; - } else { - $294 = (HEAP32[$__b >> 2] | 0) == 0; - break; - } - } else $294 = 1; while (0); - do if ($195) { - $196 = HEAP32[$195 + 12 >> 2] | 0; - if (($196 | 0) == (HEAP32[$195 + 16 >> 2] | 0)) $retval$0$i$i13$i$i800 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$195 >> 2] | 0) + 36 >> 2] & 127]($195) | 0; else $retval$0$i$i13$i$i800 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$196 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i13$i$i800, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($294) { - $295 = $195; - break; - } else { - label = 204; - break L21; - } else { - HEAP32[$__e >> 2] = 0; - label = 198; - break; - } - } else label = 198; while (0); - if ((label | 0) == 198) { - label = 0; - if ($294) { - label = 204; - break L21; - } else $295 = 0; - } - $200 = HEAP32[$__b >> 2] | 0; - $201 = HEAP32[$200 + 12 >> 2] | 0; - if (($201 | 0) == (HEAP32[$200 + 16 >> 2] | 0)) $retval$0$i$i820 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$200 >> 2] | 0) + 36 >> 2] & 127]($200) | 0; else $retval$0$i$i820 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$201 >> 0] | 0) | 0; - if ((HEAP8[$__dp >> 0] | 0) != ($retval$0$i$i820 & 255) << 24 >> 24) { - label = 204; - break L21; - } - $207 = HEAP32[$__b >> 2] | 0; - $__ninp_$i$i824 = $207 + 12 | 0; - $208 = HEAP32[$__ninp_$i$i824 >> 2] | 0; - if (($208 | 0) == (HEAP32[$207 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$207 >> 2] | 0) + 40 >> 2] & 127]($207) | 0; else { - HEAP32[$__ninp_$i$i824 >> 2] = $208 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$208 >> 0] | 0) | 0; - } - $218 = $295; - while (1) { - if ((HEAP32[$__fd >> 2] | 0) <= 0) break L213; - $213 = HEAP32[$__b >> 2] | 0; - do if ($213) { - $214 = HEAP32[$213 + 12 >> 2] | 0; - if (($214 | 0) == (HEAP32[$213 + 16 >> 2] | 0)) $retval$0$i$i$i$i847 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$213 >> 2] | 0) + 36 >> 2] & 127]($213) | 0; else $retval$0$i$i$i$i847 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$214 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i$i$i847, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $296 = 1; - break; - } else { - $296 = (HEAP32[$__b >> 2] | 0) == 0; - break; - } - } else $296 = 1; while (0); - do if ($218) { - $219 = HEAP32[$218 + 12 >> 2] | 0; - if (($219 | 0) == (HEAP32[$218 + 16 >> 2] | 0)) $retval$0$i$i13$i$i868 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$218 >> 2] | 0) + 36 >> 2] & 127]($218) | 0; else $retval$0$i$i13$i$i868 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$219 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i13$i$i868, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($296) { - $297 = $218; - break; - } else { - label = 230; - break L21; - } else { - HEAP32[$__e >> 2] = 0; - label = 223; - break; - } - } else label = 223; while (0); - if ((label | 0) == 223) { - label = 0; - if ($296) { - label = 230; - break L21; - } else $297 = 0; - } - $223 = HEAP32[$__b >> 2] | 0; - $224 = HEAP32[$223 + 12 >> 2] | 0; - if (($224 | 0) == (HEAP32[$223 + 16 >> 2] | 0)) $retval$0$i$i888 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$223 >> 2] | 0) + 36 >> 2] & 127]($223) | 0; else $retval$0$i$i888 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$224 >> 0] | 0) | 0; - if (($retval$0$i$i888 & 255) << 24 >> 24 <= -1) { - label = 230; - break L21; - } - if (!(HEAP16[(HEAP32[$__tab_$i216 >> 2] | 0) + ($retval$0$i$i888 << 24 >> 24 << 1) >> 1] & 2048)) { - label = 230; - break L21; - } - if ((HEAP32[$__wn >> 2] | 0) == (HEAP32[$__we$addr >> 2] | 0)) __ZNSt3__219__double_or_nothingIcEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_($__wb, $__wn, $__we$addr); - $233 = HEAP32[$__b >> 2] | 0; - $234 = HEAP32[$233 + 12 >> 2] | 0; - if (($234 | 0) == (HEAP32[$233 + 16 >> 2] | 0)) $retval$0$i$i910 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$233 >> 2] | 0) + 36 >> 2] & 127]($233) | 0; else $retval$0$i$i910 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$234 >> 0] | 0) | 0; - $238 = HEAP32[$__wn >> 2] | 0; - HEAP32[$__wn >> 2] = $238 + 1; - HEAP8[$238 >> 0] = $retval$0$i$i910; - HEAP32[$__fd >> 2] = (HEAP32[$__fd >> 2] | 0) + -1; - $240 = HEAP32[$__b >> 2] | 0; - $__ninp_$i$i914 = $240 + 12 | 0; - $241 = HEAP32[$__ninp_$i$i914 >> 2] | 0; - if (($241 | 0) == (HEAP32[$240 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$240 >> 2] | 0) + 40 >> 2] & 127]($240) | 0; else { - HEAP32[$__ninp_$i$i914 >> 2] = $241 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$241 >> 0] | 0) | 0; - } - $218 = $297; - } - } while (0); - if ((HEAP32[$__wn >> 2] | 0) == (HEAP32[$__wb >> 2] | 0)) { - label = 241; - break L21; - } else $__trailing_sign$1 = $__trailing_sign$0; - break; + return; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 6509), 3426), 4489), 169), 5097), 5610)); + abort(); + abort(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 2240), 3426), 4489), 168), 5097), 5610)); + abort(); + abort(); +} +function std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController__20__20_____emplace_unique_key_args_int_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple___20__28int_20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = global$0 - 32 | 0; + global$0 = $3; + std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29(74108); + $7 = HEAP32[$1 >> 2]; + $4 = std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___bucket_count_28_29_20const(74108); + HEAP8[$3 + 31 | 0] = 0; + label$1 : { + label$2 : { + if (!$4) { + break label$2; + } + $6 = std____2____constrain_hash_28unsigned_20long_2c_20unsigned_20long_29($7, $4); + $5 = HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29(74108, $6) >> 2]; + if (!$5) { + break label$2; } - default: - $__trailing_sign$1 = $__trailing_sign$0; - } while (0); - L289 : do if ((label | 0) == 47) { - label = 0; - $32 = $281; while (1) { - $27 = HEAP32[$__b >> 2] | 0; - do if ($27) { - $28 = HEAP32[$27 + 12 >> 2] | 0; - if (($28 | 0) == (HEAP32[$27 + 16 >> 2] | 0)) $retval$0$i$i$i$i171 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$27 >> 2] | 0) + 36 >> 2] & 127]($27) | 0; else $retval$0$i$i$i$i171 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$28 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i$i$i171, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $283 = 1; - break; - } else { - $283 = (HEAP32[$__b >> 2] | 0) == 0; - break; - } - } else $283 = 1; while (0); - do if ($32) { - $33 = HEAP32[$32 + 12 >> 2] | 0; - if (($33 | 0) == (HEAP32[$32 + 16 >> 2] | 0)) $retval$0$i$i13$i$i192 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$32 >> 2] | 0) + 36 >> 2] & 127]($32) | 0; else $retval$0$i$i13$i$i192 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$33 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i13$i$i192, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($283) { - $284 = $32; - break; - } else { - $__trailing_sign$1 = $__trailing_sign$0; - break L289; - } else { - HEAP32[$__e >> 2] = 0; - label = 61; - break; - } - } else label = 61; while (0); - if ((label | 0) == 61) { - label = 0; - if ($283) { - $__trailing_sign$1 = $__trailing_sign$0; - break L289; - } else $284 = 0; - } - $37 = HEAP32[$__b >> 2] | 0; - $38 = HEAP32[$37 + 12 >> 2] | 0; - if (($38 | 0) == (HEAP32[$37 + 16 >> 2] | 0)) $retval$0$i$i211 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$37 >> 2] | 0) + 36 >> 2] & 127]($37) | 0; else $retval$0$i$i211 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$38 >> 0] | 0) | 0; - if (($retval$0$i$i211 & 255) << 24 >> 24 <= -1) { - $__trailing_sign$1 = $__trailing_sign$0; - break L289; - } - if (!(HEAP16[(HEAP32[$__tab_$i216 >> 2] | 0) + ($retval$0$i$i211 << 24 >> 24 << 1) >> 1] & 8192)) { - $__trailing_sign$1 = $__trailing_sign$0; - break L289; - } - $44 = HEAP32[$__b >> 2] | 0; - $__ninp_$i$i224 = $44 + 12 | 0; - $45 = HEAP32[$__ninp_$i$i224 >> 2] | 0; - if (($45 | 0) == (HEAP32[$44 + 16 >> 2] | 0)) $retval$0$i$i234 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$44 >> 2] | 0) + 40 >> 2] & 127]($44) | 0; else { - HEAP32[$__ninp_$i$i224 >> 2] = $45 + 1; - $retval$0$i$i234 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$45 >> 0] | 0) | 0; - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc($__spaces, $retval$0$i$i234 & 255); - $32 = $284; - } - } while (0); - $__p$0 = $__p$0 + 1 | 0; - $__trailing_sign$0 = $__trailing_sign$1; - } - L326 : do if ((label | 0) == 45) { - HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 4; - $retval$10 = 0; - } else if ((label | 0) == 105) { - HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 4; - $retval$10 = 0; - } else if ((label | 0) == 148) { - HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 4; - $retval$10 = 0; - } else if ((label | 0) == 204) { - HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 4; - $retval$10 = 0; - } else if ((label | 0) == 230) { - HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 4; - $retval$10 = 0; - } else if ((label | 0) == 241) { - HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 4; - $retval$10 = 0; - } else if ((label | 0) == 243) { - L328 : do if ($__trailing_sign$0 | 0) { - $__size_$i$i927 = $__trailing_sign$0 + 11 | 0; - $__size_$i3$i929 = $__trailing_sign$0 + 4 | 0; - $__i$0 = 1; - L330 : while (1) { - $248 = HEAP8[$__size_$i$i927 >> 0] | 0; - if ($248 << 24 >> 24 < 0) $cond$i933 = HEAP32[$__size_$i3$i929 >> 2] | 0; else $cond$i933 = $248 & 255; - if ($__i$0 >>> 0 >= $cond$i933 >>> 0) break L328; - $250 = HEAP32[$__b >> 2] | 0; - do if ($250) { - $251 = HEAP32[$250 + 12 >> 2] | 0; - if (($251 | 0) == (HEAP32[$250 + 16 >> 2] | 0)) $retval$0$i$i$i$i511 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$250 >> 2] | 0) + 36 >> 2] & 127]($250) | 0; else $retval$0$i$i$i$i511 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$251 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i$i$i511, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $298 = 1; - break; - } else { - $298 = (HEAP32[$__b >> 2] | 0) == 0; - break; - } - } else $298 = 1; while (0); - $255 = HEAP32[$__e >> 2] | 0; - do if ($255) { - $256 = HEAP32[$255 + 12 >> 2] | 0; - if (($256 | 0) == (HEAP32[$255 + 16 >> 2] | 0)) $retval$0$i$i13$i$i532 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$255 >> 2] | 0) + 36 >> 2] & 127]($255) | 0; else $retval$0$i$i13$i$i532 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$256 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i13$i$i532, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($298) break; else break L330; else { - HEAP32[$__e >> 2] = 0; - label = 262; - break; + $5 = HEAP32[$5 >> 2]; + if (!$5) { + break label$2; + } + if (HEAP32[$5 + 4 >> 2] != ($7 | 0)) { + if ((std____2____constrain_hash_28unsigned_20long_2c_20unsigned_20long_29(HEAP32[$5 + 4 >> 2], $4) | 0) != ($6 | 0)) { + break label$2; } - } else label = 262; while (0); - if ((label | 0) == 262 ? (label = 0, $298) : 0) break; - $260 = HEAP32[$__b >> 2] | 0; - $261 = HEAP32[$260 + 12 >> 2] | 0; - if (($261 | 0) == (HEAP32[$260 + 16 >> 2] | 0)) $retval$0$i$i483 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$260 >> 2] | 0) + 36 >> 2] & 127]($260) | 0; else $retval$0$i$i483 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$261 >> 0] | 0) | 0; - if ((HEAP8[$__size_$i$i927 >> 0] | 0) < 0) $cond$i$i$i = HEAP32[$__trailing_sign$0 >> 2] | 0; else $cond$i$i$i = $__trailing_sign$0; - if ((HEAP8[$cond$i$i$i + $__i$0 >> 0] | 0) != ($retval$0$i$i483 & 255) << 24 >> 24) break; - $269 = HEAP32[$__b >> 2] | 0; - $__ninp_$i$i = $269 + 12 | 0; - $270 = HEAP32[$__ninp_$i$i >> 2] | 0; - if (($270 | 0) == (HEAP32[$269 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$269 >> 2] | 0) + 40 >> 2] & 127]($269) | 0; else { - HEAP32[$__ninp_$i$i >> 2] = $270 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$270 >> 0] | 0) | 0; - } - $__i$0 = $__i$0 + 1 | 0; - } - HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 4; - $retval$10 = 0; - break L326; - } while (0); - $274 = HEAP32[$__gb >> 2] | 0; - $275 = HEAP32[$__gn >> 2] | 0; - if (($274 | 0) != ($275 | 0)) { - HEAP32[$__et >> 2] = 0; - __ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj($__grp, $274, $275, $__et); - if (!(HEAP32[$__et >> 2] | 0)) { - $retval$10 = 1; - break; - } else { - HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 4; - $retval$10 = 0; + } + if (!std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__equal_to_int__2c_20true___operator_28_29_28std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20const__2c_20int_20const__29_20const(vision__BinaryFeatureStore__points_28_29(74108), $5 + 8 | 0, $1)) { + continue; + } break; } - } else $retval$10 = 1; - } while (0); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__spaces); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__nsn); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__psn); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__sym); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__grp); - $278 = HEAP32[$__gb >> 2] | 0; - HEAP32[$__gb >> 2] = 0; - if ($278 | 0) FUNCTION_TABLE_vi[HEAP32[$__gb + 4 >> 2] & 255]($278); - STACKTOP = sp; - return $retval$10 | 0; -} - -function __ZN6vision25DoGScaleInvariantDetector15extractFeaturesEPKNS_25GaussianScaleSpacePyramidEPKNS_10DoGPyramidE($this, $pyramid, $laplacian) { - $this = $this | 0; - $pyramid = $pyramid | 0; - $laplacian = $laplacian | 0; - var $109 = 0.0, $110 = 0.0, $111 = 0.0, $112 = 0.0, $113 = 0.0, $114 = 0.0, $115 = 0.0, $116 = 0.0, $118 = 0, $124 = 0.0, $142 = 0.0, $143 = 0.0, $144 = 0.0, $145 = 0.0, $146 = 0.0, $147 = 0.0, $148 = 0.0, $149 = 0.0, $150 = 0.0, $168 = 0.0, $169 = 0.0, $170 = 0.0, $171 = 0.0, $172 = 0.0, $173 = 0.0, $174 = 0.0, $175 = 0.0, $177 = 0, $5 = 0.0, $57 = 0, $6 = 0.0, $65 = 0.0, $83 = 0.0, $84 = 0.0, $85 = 0.0, $86 = 0.0, $87 = 0.0, $88 = 0.0, $89 = 0.0, $90 = 0.0, $91 = 0.0, $__end_$i$i$i = 0, $__value_$i$i$i$i742 = 0, $add = 0, $add175 = 0, $add346 = 0, $add382 = 0, $add447 = 0.0, $add464 = 0.0, $add485 = 0, $add52 = 0, $add550 = 0.0, $add667 = 0, $add690 = 0.0, $add693 = 0.0, $add702 = 0, $add767 = 0.0, $add784 = 0.0, $add79 = 0, $add805 = 0, $add870 = 0.0, $arrayidx = 0, $arrayidx362 = 0, $arrayidx376 = 0, $arrayidx683 = 0, $arrayidx696 = 0, $call = 0.0, $call$i1$i$i = 0, $call$i1$i$i732 = 0, $call$i1$i$i753 = 0, $call$i1$i$i767 = 0, $call$i1$i$i788 = 0, $call$i1$i$i802 = 0, $call$i2$i$i = 0, $call$i2$i$i735 = 0, $call$i2$i$i756 = 0, $call$i2$i$i770 = 0, $call$i2$i$i791 = 0, $call$i2$i$i805 = 0, $call12 = 0, $call15 = 0, $call24 = 0, $call269 = 0.0, $call27 = 0, $call281 = 0, $call290 = 0, $call299 = 0, $call315 = 0, $call342 = 0, $call344 = 0, $call347 = 0, $call350 = 0, $call352 = 0, $call355 = 0, $call36 = 0, $call4 = 0, $call5 = 0, $call50 = 0, $call51 = 0, $call53 = 0, $call55 = 0, $call56 = 0, $call58 = 0, $call588 = 0.0, $call6 = 0, $call60 = 0, $call61 = 0, $call63 = 0, $call630 = 0, $call646 = 0, $call663 = 0, $call665 = 0, $call668 = 0, $call671 = 0, $call673 = 0, $call676 = 0, $call7 = 0, $call8 = 0, $call9 = 0, $call908 = 0.0, $col$0 = 0, $col356$0 = 0, $col677$0 = 0, $conv = 0.0, $conv271 = 0.0, $conv326 = 0, $conv334 = 0, $conv368 = 0.0, $conv371 = 0.0, $conv587 = 0.0, $conv907 = 0.0, $conv913 = 0.0, $i$0 = 0, $mFeaturePoints = 0, $mLaplacianPyramid = 0, $octave267 = 0, $octave584 = 0, $octave904 = 0, $ref$tmp$i$i797 = 0, $row$0 = 0, $row335$0 = 0, $row656$0 = 0, $scale268 = 0, $scale585 = 0, $scale905 = 0, $score = 0, $score586 = 0, $score906 = 0, $shr = 0, $shr306 = 0, $shr610 = 0, $shr615 = 0, $shr621 = 0, $shr637 = 0, $sigma = 0, $sigma589 = 0, $sigma909 = 0, $sub341 = 0, $sub370 = 0.0, $sub373 = 0.0, $sub375 = 0, $sub42 = 0, $sub438 = 0.0, $sub439 = 0.0, $sub44 = 0, $sub49 = 0, $sub541 = 0.0, $sub653 = 0, $sub655 = 0, $sub662 = 0, $sub695 = 0, $sub72 = 0, $sub758 = 0.0, $sub759 = 0.0, $sub861 = 0.0, $y = 0, $y591 = 0, $y911 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $ref$tmp$i$i797 = sp; - $mFeaturePoints = $this + 60 | 0; - $__end_$i$i$i = $this + 64 | 0; - HEAP32[$__end_$i$i$i >> 2] = HEAP32[$mFeaturePoints >> 2]; - $call = +__ZN6vision3sqrIfEET_S1_(+HEAPF32[$this + 52 >> 2]); - $mLaplacianPyramid = $this + 32 | 0; - $octave267 = $ref$tmp$i$i797 + 12 | 0; - $scale268 = $ref$tmp$i$i797 + 16 | 0; - $score = $ref$tmp$i$i797 + 24 | 0; - $sigma = $ref$tmp$i$i797 + 28 | 0; - $y = $ref$tmp$i$i797 + 4 | 0; - $__value_$i$i$i$i742 = $this + 68 | 0; - $octave584 = $ref$tmp$i$i797 + 12 | 0; - $scale585 = $ref$tmp$i$i797 + 16 | 0; - $score586 = $ref$tmp$i$i797 + 24 | 0; - $sigma589 = $ref$tmp$i$i797 + 28 | 0; - $y591 = $ref$tmp$i$i797 + 4 | 0; - $octave904 = $ref$tmp$i$i797 + 12 | 0; - $scale905 = $ref$tmp$i$i797 + 16 | 0; - $score906 = $ref$tmp$i$i797 + 24 | 0; - $sigma909 = $ref$tmp$i$i797 + 28 | 0; - $y911 = $ref$tmp$i$i797 + 4 | 0; - $i$0 = 1; - L1 : while (1) { - if ($i$0 >>> 0 >= ((__ZNK6vision10DoGPyramid4sizeEv($mLaplacianPyramid) | 0) + -1 | 0) >>> 0) { - label = 3; - break; + break label$1; } - $call4 = __ZNK6vision10DoGPyramid3getEm($laplacian, $i$0 + -1 | 0) | 0; - $call5 = __ZNK6vision10DoGPyramid3getEm($laplacian, $i$0) | 0; - $add = $i$0 + 1 | 0; - $call6 = __ZNK6vision10DoGPyramid3getEm($laplacian, $add) | 0; - $call7 = __ZNK6vision10DoGPyramid15octaveFromIndexEi($laplacian, $i$0) | 0; - $call8 = __ZNK6vision10DoGPyramid14scaleFromIndexEi($laplacian, $i$0) | 0; - $call9 = __ZNK6vision5Image5widthEv($call4) | 0; - L4 : do if (($call9 | 0) == (__ZNK6vision5Image5widthEv($call5) | 0) ? ($call12 = __ZNK6vision5Image5widthEv($call4) | 0, ($call12 | 0) == (__ZNK6vision5Image5widthEv($call6) | 0)) : 0) { - $call15 = __ZNK6vision5Image6heightEv($call4) | 0; - if (($call15 | 0) != (__ZNK6vision5Image6heightEv($call5) | 0)) { - label = 7; - break L1; - } - $call27 = __ZNK6vision5Image6heightEv($call4) | 0; - if (($call27 | 0) != (__ZNK6vision5Image6heightEv($call6) | 0)) { - label = 9; - break L1; - } - $sub42 = (__ZNK6vision5Image5widthEv($call5) | 0) + -1 | 0; - $sub44 = (__ZNK6vision5Image6heightEv($call5) | 0) + -1 | 0; - $conv = +($call8 | 0); - $row$0 = 1; + std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void___20__20__20__20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController__20__20_____construct_node_hash_std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple___20__28unsigned_20long_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($3 + 16 | 0, $7, $2); + $1 = HEAP32[std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29(74108) >> 2]; + if (!(Math_fround(HEAPF32[vision__BinaryFeatureStore__points_28_29(74108) >> 2] * Math_fround($4 >>> 0)) < Math_fround($1 + 1 >>> 0) ^ 1 ? $4 : 0)) { + wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2____is_hash_power2_28unsigned_20long_29($4) ^ 1 | $4 << 1, HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + $1 = $3; + $8 = Math_fround(Math_ceil(Math_fround(Math_fround(HEAP32[std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29(74108) >> 2] + 1 >>> 0) / HEAPF32[vision__BinaryFeatureStore__points_28_29(74108) >> 2]))); + label$7 : { + if ($8 < Math_fround(4294967296) & $8 >= Math_fround(0)) { + $2 = ~~$8 >>> 0; + break label$7; + } + $2 = 0; + } + HEAP32[$1 + 8 >> 2] = $2; + std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController__20__20___rehash_28unsigned_20long_29(74108, HEAP32[unsigned_20long_20const__20std____2__max_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($3 + 12 | 0, $3 + 8 | 0) >> 2]); + $4 = std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___bucket_count_28_29_20const(74108); + $6 = std____2____constrain_hash_28unsigned_20long_2c_20unsigned_20long_29($7, $4); + } + $1 = HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29(74108, $6) >> 2]; + label$9 : { + if (!$1) { + HEAP32[HEAP32[$3 + 16 >> 2] >> 2] = HEAP32[18529]; + HEAP32[18529] = HEAP32[$3 + 16 >> 2]; + wasm2js_i32$0 = std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29(74108, $6), wasm2js_i32$1 = 74116, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + if (!HEAP32[HEAP32[$3 + 16 >> 2] >> 2]) { + break label$9; + } + $1 = HEAP32[$3 + 16 >> 2]; + wasm2js_i32$0 = std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29(74108, std____2____constrain_hash_28unsigned_20long_2c_20unsigned_20long_29(HEAP32[HEAP32[HEAP32[$3 + 16 >> 2] >> 2] + 4 >> 2], $4)), wasm2js_i32$1 = $1, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$9; + } + HEAP32[HEAP32[$3 + 16 >> 2] >> 2] = HEAP32[$1 >> 2]; + HEAP32[$1 >> 2] = HEAP32[$3 + 16 >> 2]; + } + $5 = std____2__unique_ptr_vision__Keyframe_96__2c_20std____2__default_delete_vision__Keyframe_96__20__20___release_28_29($3 + 16 | 0); + $1 = std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29(74108); + HEAP32[$1 >> 2] = HEAP32[$1 >> 2] + 1; + HEAP8[$3 + 31 | 0] = 1; + std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void___20__20__20___reset_28std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void____29($3 + 16 | 0); + } + std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_____2c_20bool___pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_____2c_20bool__2c_20false__28std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_______2c_20bool__29($0, std____2____compressed_pair_elem_std____2__allocator_vision__FeaturePoint___2c_201_2c_20false_____compressed_pair_elem_std____2__allocator_vision__FeaturePoint___2c_20void__28std____2__allocator_vision__FeaturePoint___29($3 + 16 | 0, $5), $3 + 31 | 0); + global$0 = $3 + 32 | 0; +} +function std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__20__20_____emplace_unique_key_args_unsigned_20int_2c_20std____2__pair_unsigned_20int_2c_20unsigned_20int__20__28unsigned_20int_20const__2c_20std____2__pair_unsigned_20int_2c_20unsigned_20int____29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = global$0 - 32 | 0; + global$0 = $4; + std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($1); + $8 = HEAP32[$2 >> 2]; + $5 = std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___bucket_count_28_29_20const($1); + HEAP8[$4 + 31 | 0] = 0; + label$1 : { + label$2 : { + if (!$5) { + break label$2; + } + $7 = std____2____constrain_hash_28unsigned_20long_2c_20unsigned_20long_29($8, $5); + $6 = HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($1, $7) >> 2]; + if (!$6) { + break label$2; + } while (1) { - if ($row$0 >>> 0 >= $sub44 >>> 0) break L4; - $sub49 = $row$0 + -1 | 0; - $call50 = __ZNK6vision5Image3getIfEEPKT_m($call4, $sub49) | 0; - $call51 = __ZNK6vision5Image3getIfEEPKT_m($call4, $row$0) | 0; - $add52 = $row$0 + 1 | 0; - $call53 = __ZNK6vision5Image3getIfEEPKT_m($call4, $add52) | 0; - $call55 = __ZNK6vision5Image3getIfEEPKT_m($call5, $sub49) | 0; - $call56 = __ZNK6vision5Image3getIfEEPKT_m($call5, $row$0) | 0; - $call58 = __ZNK6vision5Image3getIfEEPKT_m($call5, $add52) | 0; - $call60 = __ZNK6vision5Image3getIfEEPKT_m($call6, $sub49) | 0; - $call61 = __ZNK6vision5Image3getIfEEPKT_m($call6, $row$0) | 0; - $call63 = __ZNK6vision5Image3getIfEEPKT_m($call6, $add52) | 0; - $conv271 = +($row$0 >>> 0); - $col$0 = 1; + $6 = HEAP32[$6 >> 2]; + if (!$6) { + break label$2; + } + if (HEAP32[$6 + 4 >> 2] != ($8 | 0)) { + if ((std____2____constrain_hash_28unsigned_20long_2c_20unsigned_20long_29(HEAP32[$6 + 4 >> 2], $5) | 0) != ($7 | 0)) { + break label$2; + } + } + if (!std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__equal_to_int__2c_20true___operator_28_29_28std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20const__2c_20int_20const__29_20const(vision__BinaryFeatureStore__points_28_29($1), $6 + 8 | 0, $2)) { + continue; + } + break; + } + break label$1; + } + std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void___20__20__20__20std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__20__20_____construct_node_hash_std____2__pair_unsigned_20int_2c_20unsigned_20int__20__28unsigned_20long_2c_20std____2__pair_unsigned_20int_2c_20unsigned_20int____29($4 + 16 | 0, $1, $8, $3); + $2 = HEAP32[std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($1) >> 2]; + $3 = $1; + if (!(Math_fround(HEAPF32[vision__BinaryFeatureStore__points_28_29($1) >> 2] * Math_fround($5 >>> 0)) < Math_fround($2 + 1 >>> 0) ^ 1 ? $5 : 0)) { + wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2____is_hash_power2_28unsigned_20long_29($5) ^ 1 | $5 << 1, HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + $2 = $4; + $9 = Math_fround(Math_ceil(Math_fround(Math_fround(HEAP32[std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($1) >> 2] + 1 >>> 0) / HEAPF32[vision__BinaryFeatureStore__points_28_29($1) >> 2]))); + label$7 : { + if ($9 < Math_fround(4294967296) & $9 >= Math_fround(0)) { + $5 = ~~$9 >>> 0; + break label$7; + } + $5 = 0; + } + HEAP32[$2 + 8 >> 2] = $5; + std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__20__20___rehash_28unsigned_20long_29($1, HEAP32[unsigned_20long_20const__20std____2__max_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($4 + 12 | 0, $4 + 8 | 0) >> 2]); + $5 = std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___bucket_count_28_29_20const($1); + $7 = std____2____constrain_hash_28unsigned_20long_2c_20unsigned_20long_29($8, $5); + } + $2 = HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($3, $7) >> 2]; + label$9 : { + if (!$2) { + $2 = $1 + 8 | 0; + HEAP32[HEAP32[$4 + 16 >> 2] >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 8 >> 2] = HEAP32[$4 + 16 >> 2]; + wasm2js_i32$0 = std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($1, $7), wasm2js_i32$1 = $2, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + if (!HEAP32[HEAP32[$4 + 16 >> 2] >> 2]) { + break label$9; + } + $2 = HEAP32[$4 + 16 >> 2]; + wasm2js_i32$0 = std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($1, std____2____constrain_hash_28unsigned_20long_2c_20unsigned_20long_29(HEAP32[HEAP32[HEAP32[$4 + 16 >> 2] >> 2] + 4 >> 2], $5)), wasm2js_i32$1 = $2, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$9; + } + HEAP32[HEAP32[$4 + 16 >> 2] >> 2] = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$4 + 16 >> 2]; + } + $6 = std____2__unique_ptr_vision__Keyframe_96__2c_20std____2__default_delete_vision__Keyframe_96__20__20___release_28_29($4 + 16 | 0); + $1 = std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($1); + HEAP32[$1 >> 2] = HEAP32[$1 >> 2] + 1; + HEAP8[$4 + 31 | 0] = 1; + $2 = $4 + 16 | 0; + $1 = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = 0; + if ($1) { + HEAPU8[vision__GaussianScaleSpacePyramid__images_28_29_20const($2) + 4 | 0]; + if ($1) { + dlfree($1); + } + } + } + std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_____2c_20bool___pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_____2c_20bool__2c_20false__28std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_______2c_20bool__29($0, std____2____compressed_pair_elem_std____2__allocator_vision__FeaturePoint___2c_201_2c_20false_____compressed_pair_elem_std____2__allocator_vision__FeaturePoint___2c_20void__28std____2__allocator_vision__FeaturePoint___29($4 + 16 | 0, $6), $4 + 31 | 0); + global$0 = $4 + 32 | 0; +} +function vision__BinaryFeatureMatcher_96___match_28vision__BinaryFeatureStore_20const__2c_20vision__BinaryFeatureStore_20const__2c_20float_20const__2c_20float_29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = Math_fround(0), $12 = 0, $13 = 0; + $4 = global$0 + -64 | 0; + global$0 = $4; + std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___clear_28_29($0); + label$1 : { + label$2 : { + label$3 : { + if (!vision__BinaryFeatureStore__size_28_29_20const($1)) { + break label$3; + } + if (!vision__BinaryFeatureStore__size_28_29_20const($2)) { + break label$3; + } + $11 = float_20vision__sqr_float__28float_29(Math_fround(10)); + if (!bool_20vision__MatrixInverse3x3_float__28float__2c_20float_20const__2c_20float_29($4 + 16 | 0, $3, Math_fround(0))) { + break label$2; + } + std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___reserve_28unsigned_20long_29($0, vision__BinaryFeatureStore__size_28_29_20const($1)); while (1) { - if ($col$0 >>> 0 >= $sub42 >>> 0) break; - $arrayidx = $call56 + ($col$0 << 2) | 0; - do if (!(+__ZN6vision3sqrIfEET_S1_(+HEAPF32[$arrayidx >> 2]) < $call)) { - $5 = +HEAPF32[$arrayidx >> 2]; - $sub72 = $col$0 + -1 | 0; - $6 = +HEAPF32[$call50 + ($sub72 << 2) >> 2]; - do if ((((($5 > $6 ? $5 > +HEAPF32[$call50 + ($col$0 << 2) >> 2] : 0) ? ($add79 = $col$0 + 1 | 0, $5 > +HEAPF32[$call50 + ($add79 << 2) >> 2]) : 0) ? $5 > +HEAPF32[$call51 + ($sub72 << 2) >> 2] : 0) ? $5 > +HEAPF32[$call51 + ($col$0 << 2) >> 2] : 0) ? $5 > +HEAPF32[$call51 + ($add79 << 2) >> 2] : 0) { - if (!($5 > +HEAPF32[$call53 + ($sub72 << 2) >> 2])) { - label = 42; - break; - } - if (!($5 > +HEAPF32[$call53 + ($col$0 << 2) >> 2])) { - label = 42; - break; + label$5 : { + if ($7 >>> 0 >= vision__BinaryFeatureStore__size_28_29_20const($1) >>> 0) { + if (std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($0) >>> 0 <= vision__BinaryFeatureStore__size_28_29_20const($1) >>> 0) { + break label$5; } - if (!($5 > +HEAPF32[$call53 + ($add79 << 2) >> 2])) { - label = 42; - break; - } - if (!($5 > +HEAPF32[$call55 + ($sub72 << 2) >> 2])) { - label = 42; - break; - } - if (!($5 > +HEAPF32[$call55 + ($col$0 << 2) >> 2])) { - label = 42; - break; - } - if (!($5 > +HEAPF32[$call55 + ($add79 << 2) >> 2])) { - label = 42; - break; - } - if (!($5 > +HEAPF32[$call56 + ($sub72 << 2) >> 2])) { - label = 42; - break; - } - if (!($5 > +HEAPF32[$call56 + ($add79 << 2) >> 2])) { - label = 42; - break; - } - if (!($5 > +HEAPF32[$call58 + ($sub72 << 2) >> 2])) { - label = 42; - break; - } - if (!($5 > +HEAPF32[$call58 + ($col$0 << 2) >> 2])) { - label = 42; - break; - } - if (!($5 > +HEAPF32[$call58 + ($add79 << 2) >> 2])) { - label = 42; - break; - } - if (!($5 > +HEAPF32[$call60 + ($sub72 << 2) >> 2])) { - label = 42; - break; - } - if (!($5 > +HEAPF32[$call60 + ($col$0 << 2) >> 2])) { - label = 42; - break; - } - if (!($5 > +HEAPF32[$call60 + ($add79 << 2) >> 2])) { - label = 42; - break; - } - if (!($5 > +HEAPF32[$call61 + ($sub72 << 2) >> 2])) { - label = 42; - break; - } - if (!($5 > +HEAPF32[$call61 + ($col$0 << 2) >> 2])) { - label = 42; - break; - } - if (!($5 > +HEAPF32[$call61 + ($add79 << 2) >> 2])) { - label = 42; - break; - } - if (!($5 > +HEAPF32[$call63 + ($sub72 << 2) >> 2])) { - label = 42; - break; - } - if (!($5 > +HEAPF32[$call63 + ($col$0 << 2) >> 2])) { - label = 42; - break; - } - if ($5 > +HEAPF32[$call63 + ($add79 << 2) >> 2]) {} else label = 42; - } else label = 42; while (0); - if ((label | 0) == 42) { - label = 0; - if (!($5 < $6)) break; - if (!($5 < +HEAPF32[$call50 + ($col$0 << 2) >> 2])) break; - $add175 = $col$0 + 1 | 0; - if (!($5 < +HEAPF32[$call50 + ($add175 << 2) >> 2])) break; - if (!($5 < +HEAPF32[$call51 + ($sub72 << 2) >> 2])) break; - if (!($5 < +HEAPF32[$call51 + ($col$0 << 2) >> 2])) break; - if (!($5 < +HEAPF32[$call51 + ($add175 << 2) >> 2])) break; - if (!($5 < +HEAPF32[$call53 + ($sub72 << 2) >> 2])) break; - if (!($5 < +HEAPF32[$call53 + ($col$0 << 2) >> 2])) break; - if (!($5 < +HEAPF32[$call53 + ($add175 << 2) >> 2])) break; - if (!($5 < +HEAPF32[$call55 + ($sub72 << 2) >> 2])) break; - if (!($5 < +HEAPF32[$call55 + ($col$0 << 2) >> 2])) break; - if (!($5 < +HEAPF32[$call55 + ($add175 << 2) >> 2])) break; - if (!($5 < +HEAPF32[$call56 + ($sub72 << 2) >> 2])) break; - if (!($5 < +HEAPF32[$call56 + ($add175 << 2) >> 2])) break; - if (!($5 < +HEAPF32[$call58 + ($sub72 << 2) >> 2])) break; - if (!($5 < +HEAPF32[$call58 + ($col$0 << 2) >> 2])) break; - if (!($5 < +HEAPF32[$call58 + ($add175 << 2) >> 2])) break; - if (!($5 < +HEAPF32[$call60 + ($sub72 << 2) >> 2])) break; - if (!($5 < +HEAPF32[$call60 + ($col$0 << 2) >> 2])) break; - if (!($5 < +HEAPF32[$call60 + ($add175 << 2) >> 2])) break; - if (!($5 < +HEAPF32[$call61 + ($sub72 << 2) >> 2])) break; - if (!($5 < +HEAPF32[$call61 + ($col$0 << 2) >> 2])) break; - if (!($5 < +HEAPF32[$call61 + ($add175 << 2) >> 2])) break; - if (!($5 < +HEAPF32[$call63 + ($sub72 << 2) >> 2])) break; - if (!($5 < +HEAPF32[$call63 + ($col$0 << 2) >> 2])) break; - if (!($5 < +HEAPF32[$call63 + ($add175 << 2) >> 2])) break; - } - HEAP32[$octave267 >> 2] = $call7; - HEAP32[$scale268 >> 2] = $call8; - HEAPF32[$score >> 2] = $5; - $call269 = +__ZNK6vision25GaussianScaleSpacePyramid14effectiveSigmaEmf($pyramid, $call7, $conv); - HEAPF32[$sigma >> 2] = $call269; - __ZN6vision23bilinear_upsample_pointERfS0_ffi($ref$tmp$i$i797, $y, +($col$0 >>> 0), $conv271, $call7); - $57 = HEAP32[$__end_$i$i$i >> 2] | 0; - if (($57 | 0) == (HEAP32[$__value_$i$i$i$i742 >> 2] | 0)) { - __ZNSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_($mFeaturePoints, $ref$tmp$i$i797); - break; - } else { - dest = $57; - src = $ref$tmp$i$i797; - stop = dest + 36 | 0; - do { - HEAP32[dest >> 2] = HEAP32[src >> 2]; - dest = dest + 4 | 0; - src = src + 4 | 0; - } while ((dest | 0) < (stop | 0)); - HEAP32[$__end_$i$i$i >> 2] = (HEAP32[$__end_$i$i$i >> 2] | 0) + 36; - break; + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 24293), 24146), 9947), 256), 10719), 24376)); + abort(); + abort(); } - } while (0); - $col$0 = $col$0 + 1 | 0; - } - $row$0 = $add52; - } - } else label = 72; while (0); - L76 : do if ((label | 0) == 72) { - label = 0; - $call281 = __ZNK6vision5Image5widthEv($call4) | 0; - if (($call281 | 0) == (__ZNK6vision5Image5widthEv($call5) | 0) ? ($shr = (__ZNK6vision5Image5widthEv($call5) | 0) >>> 1, ($shr | 0) == (__ZNK6vision5Image5widthEv($call6) | 0)) : 0) { - $call290 = __ZNK6vision5Image6heightEv($call4) | 0; - if (($call290 | 0) != (__ZNK6vision5Image6heightEv($call5) | 0)) { - label = 75; - break L1; - } - $shr306 = (__ZNK6vision5Image6heightEv($call5) | 0) >>> 1; - if (($shr306 | 0) != (__ZNK6vision5Image6heightEv($call6) | 0)) { - label = 77; - break L1; - } - $conv326 = ~~+Math_floor(+((+(((__ZNK6vision5Image5widthEv($call6) | 0) + -1 | 0) >>> 0) + -.5) * 2.0 + .5)) >>> 0; - $conv334 = ~~+Math_floor(+((+(((__ZNK6vision5Image6heightEv($call6) | 0) + -1 | 0) >>> 0) + -.5) * 2.0 + .5)) >>> 0; - $conv587 = +($call8 | 0); - $row335$0 = 2; - while (1) { - if ($row335$0 >>> 0 >= $conv334 >>> 0) break L76; - $sub341 = $row335$0 + -1 | 0; - $call342 = __ZNK6vision5Image3getIfEEPKT_m($call4, $sub341) | 0; - $call344 = __ZNK6vision5Image3getIfEEPKT_m($call4, $row335$0) | 0; - $add346 = $row335$0 + 1 | 0; - $call347 = __ZNK6vision5Image3getIfEEPKT_m($call4, $add346) | 0; - $call350 = __ZNK6vision5Image3getIfEEPKT_m($call5, $sub341) | 0; - $call352 = __ZNK6vision5Image3getIfEEPKT_m($call5, $row335$0) | 0; - $call355 = __ZNK6vision5Image3getIfEEPKT_m($call5, $add346) | 0; - $conv371 = +($row335$0 >>> 0); - $sub373 = $conv371 * .5 + -.25; - $sub439 = $sub373 + -.5; - $add464 = $sub373 + .5; - $col356$0 = 2; - while (1) { - if ($col356$0 >>> 0 >= $conv326 >>> 0) break; - $arrayidx362 = $call352 + ($col356$0 << 2) | 0; - do if (!(+__ZN6vision3sqrIfEET_S1_(+HEAPF32[$arrayidx362 >> 2]) < $call)) { - $conv368 = +($col356$0 >>> 0); - $sub370 = $conv368 * .5 + -.25; - $65 = +HEAPF32[$arrayidx362 >> 2]; - $sub375 = $col356$0 + -1 | 0; - $arrayidx376 = $call342 + ($sub375 << 2) | 0; - do if ((($65 > +HEAPF32[$arrayidx376 >> 2] ? $65 > +HEAPF32[$call342 + ($col356$0 << 2) >> 2] : 0) ? ($add382 = $col356$0 + 1 | 0, $65 > +HEAPF32[$call342 + ($add382 << 2) >> 2]) : 0) ? $65 > +HEAPF32[$call344 + ($sub375 << 2) >> 2] : 0) { - if (!($65 > +HEAPF32[$call344 + ($col356$0 << 2) >> 2])) { - label = 110; - break; - } - if (!($65 > +HEAPF32[$call344 + ($add382 << 2) >> 2])) { - label = 110; - break; - } - if (!($65 > +HEAPF32[$call347 + ($sub375 << 2) >> 2])) { - label = 110; - break; - } - if (!($65 > +HEAPF32[$call347 + ($col356$0 << 2) >> 2])) { - label = 110; - break; - } - if (!($65 > +HEAPF32[$call347 + ($add382 << 2) >> 2])) { - label = 110; - break; - } - if (!($65 > +HEAPF32[$call350 + ($sub375 << 2) >> 2])) { - label = 110; - break; - } - if (!($65 > +HEAPF32[$call350 + ($col356$0 << 2) >> 2])) { - label = 110; - break; - } - if (!($65 > +HEAPF32[$call350 + ($add382 << 2) >> 2])) { - label = 110; - break; - } - if (!($65 > +HEAPF32[$call352 + ($sub375 << 2) >> 2])) { - label = 110; - break; - } - if (!($65 > +HEAPF32[$call352 + ($add382 << 2) >> 2])) { - label = 110; - break; - } - if (!($65 > +HEAPF32[$call355 + ($sub375 << 2) >> 2])) { - label = 110; - break; - } - if (!($65 > +HEAPF32[$call355 + ($col356$0 << 2) >> 2])) { - label = 110; - break; - } - if (!($65 > +HEAPF32[$call355 + ($add382 << 2) >> 2])) { - label = 110; - break; - } - $sub438 = $sub370 + -.5; - if (!($65 > +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($call6, $sub438, $sub439))) { - label = 110; - break; - } - $83 = +HEAPF32[$arrayidx362 >> 2]; - if (!($83 > +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($call6, $sub370, $sub439))) { - label = 110; - break; - } - $84 = +HEAPF32[$arrayidx362 >> 2]; - $add447 = $sub370 + .5; - if (!($84 > +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($call6, $add447, $sub439))) { - label = 110; - break; - } - $85 = +HEAPF32[$arrayidx362 >> 2]; - if (!($85 > +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($call6, $sub438, $sub373))) { - label = 110; - break; - } - $86 = +HEAPF32[$arrayidx362 >> 2]; - if (!($86 > +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($call6, $sub370, $sub373))) { - label = 110; - break; - } - $87 = +HEAPF32[$arrayidx362 >> 2]; - if (!($87 > +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($call6, $add447, $sub373))) { - label = 110; - break; - } - $88 = +HEAPF32[$arrayidx362 >> 2]; - if (!($88 > +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($call6, $sub438, $add464))) { - label = 110; - break; - } - $89 = +HEAPF32[$arrayidx362 >> 2]; - if (!($89 > +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($call6, $sub370, $add464))) { - label = 110; - break; + $3 = -1; + $8 = -1; + $9 = 2147483647; + $12 = vision__BinaryFeatureStore__feature_28unsigned_20long_29_20const($1, $7); + $5 = $4 + 12 | 0; + $6 = $4 + 8 | 0; + $13 = $4 + 16 | 0; + $10 = vision__BinaryFeatureStore__point_28unsigned_20long_29_20const($1, $7); + void_20vision__MultiplyPointHomographyInhomogenous_float__28float__2c_20float__2c_20float_20const__2c_20float_2c_20float_29($5, $6, $13, HEAPF32[$10 >> 2], HEAPF32[$10 + 4 >> 2]); + $5 = 0; + label$7 : { + while (1) { + label$9 : { + if ($5 >>> 0 >= vision__BinaryFeatureStore__size_28_29_20const($2) >>> 0) { + if (($3 | 0) == -1) { + break label$7; + } + if (($9 | 0) == -1) { + break label$1; + } + if (($8 | 0) != -1) { + break label$9; + } + std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___push_back_28vision__match_t___29($0, vision__match_t__match_t_28int_2c_20int_29($4, $7, $9)); + break label$7; + } + $6 = vision__BinaryFeatureStore__point_28unsigned_20long_29_20const($2, $5); + label$11 : { + if (HEAPU8[$10 + 16 | 0] != HEAPU8[$6 + 16 | 0]) { + break label$11; + } + if (Math_fround(float_20vision__sqr_float__28float_29(Math_fround(HEAPF32[$4 + 12 >> 2] - HEAPF32[$6 >> 2])) + float_20vision__sqr_float__28float_29(Math_fround(HEAPF32[$4 + 8 >> 2] - HEAPF32[$6 + 4 >> 2]))) > $11) { + break label$11; + } + $6 = vision__HammingDistance768_28unsigned_20int_20const__2c_20unsigned_20int_20const__29($12, vision__BinaryFeatureStore__feature_28unsigned_20long_29_20const($2, $5)); + if ($6 >>> 0 < $3 >>> 0) { + $9 = $5; + $8 = $3; + $3 = $6; + break label$11; + } + $8 = $6 >>> 0 < $8 >>> 0 ? $6 : $8; + } + $5 = $5 + 1 | 0; + continue; } - $90 = +HEAPF32[$arrayidx362 >> 2]; - if ($90 > +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($call6, $add447, $add464)) {} else label = 110; - } else label = 110; while (0); - if ((label | 0) == 110) { - label = 0; - $91 = +HEAPF32[$arrayidx362 >> 2]; - if (!($91 < +HEAPF32[$arrayidx376 >> 2])) break; - if (!($91 < +HEAPF32[$call342 + ($col356$0 << 2) >> 2])) break; - $add485 = $col356$0 + 1 | 0; - if (!($91 < +HEAPF32[$call342 + ($add485 << 2) >> 2])) break; - if (!($91 < +HEAPF32[$call344 + ($sub375 << 2) >> 2])) break; - if (!($91 < +HEAPF32[$call344 + ($col356$0 << 2) >> 2])) break; - if (!($91 < +HEAPF32[$call344 + ($add485 << 2) >> 2])) break; - if (!($91 < +HEAPF32[$call347 + ($sub375 << 2) >> 2])) break; - if (!($91 < +HEAPF32[$call347 + ($col356$0 << 2) >> 2])) break; - if (!($91 < +HEAPF32[$call347 + ($add485 << 2) >> 2])) break; - if (!($91 < +HEAPF32[$call350 + ($sub375 << 2) >> 2])) break; - if (!($91 < +HEAPF32[$call350 + ($col356$0 << 2) >> 2])) break; - if (!($91 < +HEAPF32[$call350 + ($add485 << 2) >> 2])) break; - if (!($91 < +HEAPF32[$call352 + ($sub375 << 2) >> 2])) break; - if (!($91 < +HEAPF32[$call352 + ($add485 << 2) >> 2])) break; - if (!($91 < +HEAPF32[$call355 + ($sub375 << 2) >> 2])) break; - if (!($91 < +HEAPF32[$call355 + ($col356$0 << 2) >> 2])) break; - if (!($91 < +HEAPF32[$call355 + ($add485 << 2) >> 2])) break; - $sub541 = $sub370 + -.5; - if (!($91 < +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($call6, $sub541, $sub439))) break; - $109 = +HEAPF32[$arrayidx362 >> 2]; - if (!($109 < +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($call6, $sub370, $sub439))) break; - $110 = +HEAPF32[$arrayidx362 >> 2]; - $add550 = $sub370 + .5; - if (!($110 < +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($call6, $add550, $sub439))) break; - $111 = +HEAPF32[$arrayidx362 >> 2]; - if (!($111 < +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($call6, $sub541, $sub373))) break; - $112 = +HEAPF32[$arrayidx362 >> 2]; - if (!($112 < +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($call6, $sub370, $sub373))) break; - $113 = +HEAPF32[$arrayidx362 >> 2]; - if (!($113 < +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($call6, $add550, $sub373))) break; - $114 = +HEAPF32[$arrayidx362 >> 2]; - if (!($114 < +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($call6, $sub541, $add464))) break; - $115 = +HEAPF32[$arrayidx362 >> 2]; - if (!($115 < +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($call6, $sub370, $add464))) break; - $116 = +HEAPF32[$arrayidx362 >> 2]; - if (!($116 < +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($call6, $add550, $add464))) break; - } - HEAP32[$octave584 >> 2] = $call7; - HEAP32[$scale585 >> 2] = $call8; - HEAP32[$score586 >> 2] = HEAP32[$arrayidx362 >> 2]; - $call588 = +__ZNK6vision25GaussianScaleSpacePyramid14effectiveSigmaEmf($pyramid, $call7, $conv587); - HEAPF32[$sigma589 >> 2] = $call588; - __ZN6vision23bilinear_upsample_pointERfS0_ffi($ref$tmp$i$i797, $y591, $conv368, $conv371, $call7); - $118 = HEAP32[$__end_$i$i$i >> 2] | 0; - if (($118 | 0) == (HEAP32[$__value_$i$i$i$i742 >> 2] | 0)) { - __ZNSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_($mFeaturePoints, $ref$tmp$i$i797); - break; - } else { - dest = $118; - src = $ref$tmp$i$i797; - stop = dest + 36 | 0; - do { - HEAP32[dest >> 2] = HEAP32[src >> 2]; - dest = dest + 4 | 0; - src = src + 4 | 0; - } while ((dest | 0) < (stop | 0)); - HEAP32[$__end_$i$i$i >> 2] = (HEAP32[$__end_$i$i$i >> 2] | 0) + 36; break; } - } while (0); - $col356$0 = $col356$0 + 1 | 0; + if (!(Math_fround(Math_fround($3 >>> 0) / Math_fround($8 >>> 0)) < HEAPF32[$0 + 12 >> 2])) { + break label$7; + } + std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___push_back_28vision__match_t___29($0, vision__match_t__match_t_28int_2c_20int_29($4, $7, $9)); + } + $7 = $7 + 1 | 0; + continue; } - $row335$0 = $add346; + break; } + $5 = std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($0); + } + global$0 = $4 - -64 | 0; + return $5; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 27414), 24146), 9947), 196), 10719), 27469)); + abort(); + abort(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 23986), 24146), 9947), 241), 10719), 24241)); + abort(); + abort(); +} +function std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_int_2c_20ARParam__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20ARParam__20__20_____emplace_unique_key_args_int_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple___20__28int_20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = global$0 - 32 | 0; + global$0 = $3; + std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29(74128); + $7 = HEAP32[$1 >> 2]; + $4 = std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___bucket_count_28_29_20const(74128); + HEAP8[$3 + 31 | 0] = 0; + label$1 : { + label$2 : { + if (!$4) { + break label$2; } - $shr610 = (__ZNK6vision5Image5widthEv($call4) | 0) >>> 1; - if (($shr610 | 0) == (__ZNK6vision5Image5widthEv($call5) | 0) ? ($shr615 = (__ZNK6vision5Image5widthEv($call4) | 0) >>> 1, ($shr615 | 0) == (__ZNK6vision5Image5widthEv($call6) | 0)) : 0) { - $shr621 = (__ZNK6vision5Image6heightEv($call4) | 0) >>> 1; - if (($shr621 | 0) != (__ZNK6vision5Image6heightEv($call5) | 0)) { - label = 144; - break L1; + $6 = std____2____constrain_hash_28unsigned_20long_2c_20unsigned_20long_29($7, $4); + $5 = HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29(74128, $6) >> 2]; + if (!$5) { + break label$2; + } + while (1) { + $5 = HEAP32[$5 >> 2]; + if (!$5) { + break label$2; } - $shr637 = (__ZNK6vision5Image6heightEv($call4) | 0) >>> 1; - if (($shr637 | 0) != (__ZNK6vision5Image6heightEv($call6) | 0)) { - label = 146; - break L1; + if (HEAP32[$5 + 4 >> 2] != ($7 | 0)) { + if ((std____2____constrain_hash_28unsigned_20long_2c_20unsigned_20long_29(HEAP32[$5 + 4 >> 2], $4) | 0) != ($6 | 0)) { + break label$2; + } } - $sub653 = (__ZNK6vision5Image5widthEv($call5) | 0) + -1 | 0; - $sub655 = (__ZNK6vision5Image6heightEv($call5) | 0) + -1 | 0; - $conv907 = +($call8 | 0); - $row656$0 = 1; - while (1) { - if ($row656$0 >>> 0 >= $sub655 >>> 0) break L76; - $sub662 = $row656$0 + -1 | 0; - $call663 = __ZNK6vision5Image3getIfEEPKT_m($call5, $sub662) | 0; - $call665 = __ZNK6vision5Image3getIfEEPKT_m($call5, $row656$0) | 0; - $add667 = $row656$0 + 1 | 0; - $call668 = __ZNK6vision5Image3getIfEEPKT_m($call5, $add667) | 0; - $call671 = __ZNK6vision5Image3getIfEEPKT_m($call6, $sub662) | 0; - $call673 = __ZNK6vision5Image3getIfEEPKT_m($call6, $row656$0) | 0; - $call676 = __ZNK6vision5Image3getIfEEPKT_m($call6, $add667) | 0; - $add693 = +($row656$0 << 1 >>> 0) + .5; - $conv913 = +($row656$0 >>> 0); - $sub759 = $add693 + -2.0; - $add784 = $add693 + 2.0; - $col677$0 = 1; - while (1) { - if ($col677$0 >>> 0 >= $sub653 >>> 0) break; - $arrayidx683 = $call665 + ($col677$0 << 2) | 0; - do if (!(+__ZN6vision3sqrIfEET_S1_(+HEAPF32[$arrayidx683 >> 2]) < $call)) { - $add690 = +($col677$0 << 1 >>> 0) + .5; - $124 = +HEAPF32[$arrayidx683 >> 2]; - $sub695 = $col677$0 + -1 | 0; - $arrayidx696 = $call663 + ($sub695 << 2) | 0; - do if ((($124 > +HEAPF32[$arrayidx696 >> 2] ? $124 > +HEAPF32[$call663 + ($col677$0 << 2) >> 2] : 0) ? ($add702 = $col677$0 + 1 | 0, $124 > +HEAPF32[$call663 + ($add702 << 2) >> 2]) : 0) ? $124 > +HEAPF32[$call665 + ($sub695 << 2) >> 2] : 0) { - if (!($124 > +HEAPF32[$call665 + ($add702 << 2) >> 2])) { - label = 179; - break; - } - if (!($124 > +HEAPF32[$call668 + ($sub695 << 2) >> 2])) { - label = 179; - break; - } - if (!($124 > +HEAPF32[$call668 + ($col677$0 << 2) >> 2])) { - label = 179; - break; - } - if (!($124 > +HEAPF32[$call668 + ($add702 << 2) >> 2])) { - label = 179; - break; - } - if (!($124 > +HEAPF32[$call671 + ($sub695 << 2) >> 2])) { - label = 179; - break; - } - if (!($124 > +HEAPF32[$call671 + ($col677$0 << 2) >> 2])) { - label = 179; - break; - } - if (!($124 > +HEAPF32[$call671 + ($add702 << 2) >> 2])) { - label = 179; - break; - } - if (!($124 > +HEAPF32[$call673 + ($sub695 << 2) >> 2])) { - label = 179; - break; - } - if (!($124 > +HEAPF32[$call673 + ($col677$0 << 2) >> 2])) { - label = 179; - break; - } - if (!($124 > +HEAPF32[$call673 + ($add702 << 2) >> 2])) { - label = 179; - break; - } - if (!($124 > +HEAPF32[$call676 + ($sub695 << 2) >> 2])) { - label = 179; - break; - } - if (!($124 > +HEAPF32[$call676 + ($col677$0 << 2) >> 2])) { - label = 179; - break; - } - if (!($124 > +HEAPF32[$call676 + ($add702 << 2) >> 2])) { - label = 179; - break; - } - $sub758 = $add690 + -2.0; - if (!($124 > +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($call4, $sub758, $sub759))) { - label = 179; - break; - } - $142 = +HEAPF32[$arrayidx683 >> 2]; - if (!($142 > +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($call4, $add690, $sub759))) { - label = 179; - break; + if (!std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__equal_to_int__2c_20true___operator_28_29_28std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20const__2c_20int_20const__29_20const(vision__BinaryFeatureStore__points_28_29(74128), $5 + 8 | 0, $1)) { + continue; + } + break; + } + break label$1; + } + std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void___20__20__20__20std____2____hash_table_std____2____hash_value_type_int_2c_20ARParam__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20ARParam__20__20_____construct_node_hash_std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple___20__28unsigned_20long_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($3 + 16 | 0, $7, $2); + $1 = HEAP32[std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29(74128) >> 2]; + if (!(Math_fround(HEAPF32[vision__BinaryFeatureStore__points_28_29(74128) >> 2] * Math_fround($4 >>> 0)) < Math_fround($1 + 1 >>> 0) ^ 1 ? $4 : 0)) { + wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2____is_hash_power2_28unsigned_20long_29($4) ^ 1 | $4 << 1, HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + $1 = $3; + $8 = Math_fround(Math_ceil(Math_fround(Math_fround(HEAP32[std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29(74128) >> 2] + 1 >>> 0) / HEAPF32[vision__BinaryFeatureStore__points_28_29(74128) >> 2]))); + label$7 : { + if ($8 < Math_fround(4294967296) & $8 >= Math_fround(0)) { + $2 = ~~$8 >>> 0; + break label$7; + } + $2 = 0; + } + HEAP32[$1 + 8 >> 2] = $2; + std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController__20__20___rehash_28unsigned_20long_29(74128, HEAP32[unsigned_20long_20const__20std____2__max_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($3 + 12 | 0, $3 + 8 | 0) >> 2]); + $4 = std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___bucket_count_28_29_20const(74128); + $6 = std____2____constrain_hash_28unsigned_20long_2c_20unsigned_20long_29($7, $4); + } + $1 = HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29(74128, $6) >> 2]; + label$9 : { + if (!$1) { + HEAP32[HEAP32[$3 + 16 >> 2] >> 2] = HEAP32[18534]; + HEAP32[18534] = HEAP32[$3 + 16 >> 2]; + wasm2js_i32$0 = std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29(74128, $6), wasm2js_i32$1 = 74136, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + if (!HEAP32[HEAP32[$3 + 16 >> 2] >> 2]) { + break label$9; + } + $1 = HEAP32[$3 + 16 >> 2]; + wasm2js_i32$0 = std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29(74128, std____2____constrain_hash_28unsigned_20long_2c_20unsigned_20long_29(HEAP32[HEAP32[HEAP32[$3 + 16 >> 2] >> 2] + 4 >> 2], $4)), wasm2js_i32$1 = $1, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$9; + } + HEAP32[HEAP32[$3 + 16 >> 2] >> 2] = HEAP32[$1 >> 2]; + HEAP32[$1 >> 2] = HEAP32[$3 + 16 >> 2]; + } + $5 = std____2__unique_ptr_vision__Keyframe_96__2c_20std____2__default_delete_vision__Keyframe_96__20__20___release_28_29($3 + 16 | 0); + $1 = std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29(74128); + HEAP32[$1 >> 2] = HEAP32[$1 >> 2] + 1; + HEAP8[$3 + 31 | 0] = 1; + $2 = $3 + 16 | 0; + $1 = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = 0; + if ($1) { + HEAPU8[vision__GaussianScaleSpacePyramid__images_28_29_20const($2) + 4 | 0]; + if ($1) { + dlfree($1); + } + } + } + std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_____2c_20bool___pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_____2c_20bool__2c_20false__28std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_______2c_20bool__29($0, std____2____compressed_pair_elem_std____2__allocator_vision__FeaturePoint___2c_201_2c_20false_____compressed_pair_elem_std____2__allocator_vision__FeaturePoint___2c_20void__28std____2__allocator_vision__FeaturePoint___29($3 + 16 | 0, $5), $3 + 31 | 0); + global$0 = $3 + 32 | 0; +} +function ar2GetTransMatHomographyRobust($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, $8 = Math_fround(0), $9 = 0, $10 = 0, $11 = 0, $12 = Math_fround(0), $13 = 0, $14 = Math_fround(0), $15 = 0, $16 = Math_fround(0), $17 = 0, $18 = Math_fround(0), $19 = 0, $20 = 0, $21 = Math_fround(0), $22 = Math_fround(0), $23 = Math_fround(0), $24 = 0, $25 = Math_fround(0), $26 = Math_fround(0); + $13 = global$0 - 32 | 0; + global$0 = $13; + $8 = Math_fround(1e8); + label$1 : { + if (($3 | 0) < 4 | HEAPF32[$0 + 44 >> 2] == Math_fround(0)) { + break label$1; + } + $23 = Math_fround($3 | 0); + $5 = Math_fround($23 * $5); + label$2 : { + if (Math_fround(Math_abs($5)) < Math_fround(2147483648)) { + $6 = ~~$5; + break label$2; + } + $6 = -2147483648; + } + $7 = dlmalloc($3 << 6); + if (!$7) { + arLog(0, 3, 42689, 0); + $8 = Math_fround(-1); + break label$1; + } + $11 = dlmalloc($3 << 3); + if (!$11) { + arLog(0, 3, 42689, 0); + dlfree($7); + $8 = Math_fround(-1); + break label$1; + } + $9 = $3 << 2; + $19 = dlmalloc($9); + if (!$19) { + arLog(0, 3, 42689, 0); + dlfree($7); + dlfree($11); + $8 = Math_fround(-1); + break label$1; + } + $17 = dlmalloc($9); + if ($17) { + $10 = ($6 | 0) > 4 ? $6 + -1 | 0 : 4; + $9 = 0; + while (1) { + $6 = 0; + if (($9 | 0) == 3) { + $24 = ($10 << 2) + $17 | 0; + $20 = 0; + label$10 : { + while (1) { + $0 = 0; + while (1) { + if (($0 | 0) != ($3 | 0)) { + $6 = Math_imul($0, 12) + $2 | 0; + $8 = HEAPF32[$6 >> 2]; + $14 = HEAPF32[$6 + 4 >> 2]; + $5 = Math_fround(Math_fround(Math_fround($8 * HEAPF32[$4 + 32 >> 2]) + Math_fround($14 * HEAPF32[$4 + 36 >> 2])) + Math_fround(1)); + if ($5 == Math_fround(0)) { + break label$10; + } + $21 = HEAPF32[$4 + 20 >> 2]; + $18 = HEAPF32[$4 + 16 >> 2]; + $22 = HEAPF32[$4 + 28 >> 2]; + $6 = $0 << 3; + $9 = $6 + $1 | 0; + $25 = HEAPF32[$9 + 4 >> 2]; + $16 = Math_fround(HEAPF32[$4 + 12 >> 2] + Math_fround(Math_fround(HEAPF32[$4 >> 2] * $8) + Math_fround(HEAPF32[$4 + 4 >> 2] * $14))); + $12 = Math_fround(HEAPF32[$9 >> 2] - Math_fround($16 / $5)); + HEAPF32[$6 + $11 >> 2] = $12; + $21 = Math_fround($22 + Math_fround(Math_fround($8 * $18) + Math_fround($14 * $21))); + $18 = Math_fround($25 - Math_fround($21 / $5)); + HEAPF32[($6 | 4) + $11 >> 2] = $18; + $6 = $0 << 2; + $12 = Math_fround(Math_fround($12 * $12) + Math_fround($18 * $18)); + HEAPF32[$6 + $17 >> 2] = $12; + HEAPF32[$6 + $19 >> 2] = $12; + $6 = $0 << 6; + $12 = Math_fround($8 / $5); + HEAPF32[$6 + $7 >> 2] = $12; + $18 = Math_fround($14 / $5); + HEAPF32[($6 | 4) + $7 >> 2] = $18; + $22 = Math_fround(Math_fround(1) / $5); + HEAPF32[($6 | 8) + $7 >> 2] = $22; + HEAP32[($6 | 12) + $7 >> 2] = 0; + HEAP32[($6 | 16) + $7 >> 2] = 0; + HEAP32[($6 | 20) + $7 >> 2] = 0; + $8 = Math_fround(-$8); + $5 = Math_fround($5 * $5); + HEAPF32[($6 | 24) + $7 >> 2] = Math_fround($16 * $8) / $5; + $14 = Math_fround(-$14); + HEAPF32[($6 | 28) + $7 >> 2] = Math_fround($16 * $14) / $5; + HEAP32[($6 | 32) + $7 >> 2] = 0; + HEAP32[($6 | 36) + $7 >> 2] = 0; + HEAP32[($6 | 40) + $7 >> 2] = 0; + HEAPF32[($6 | 44) + $7 >> 2] = $12; + HEAPF32[($6 | 48) + $7 >> 2] = $18; + HEAPF32[($6 | 52) + $7 >> 2] = $22; + HEAPF32[($6 | 56) + $7 >> 2] = Math_fround($21 * $8) / $5; + HEAPF32[($6 | 60) + $7 >> 2] = Math_fround($21 * $14) / $5; + $0 = $0 + 1 | 0; + continue; } - $143 = +HEAPF32[$arrayidx683 >> 2]; - $add767 = $add690 + 2.0; - if (!($143 > +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($call4, $add767, $sub759))) { - label = 179; - break; + break; + } + qsort($17, $3, 4, 191); + $16 = Math_fround(Math_max(Math_fround(HEAPF32[$24 >> 2] * Math_fround(4)), Math_fround(16))); + $14 = Math_fround($16 / Math_fround(6)); + $6 = 0; + $8 = Math_fround(0); + while (1) { + if (($3 | 0) != ($6 | 0)) { + $5 = $14; + $12 = HEAPF32[($6 << 2) + $17 >> 2]; + if (!($12 > $16)) { + $5 = Math_fround(Math_fround(1) - Math_fround($12 / $16)); + $5 = Math_fround($14 * Math_fround(Math_fround(1) - Math_fround($5 * Math_fround($5 * $5)))); + } + $6 = $6 + 1 | 0; + $8 = Math_fround($8 + $5); + continue; } - $144 = +HEAPF32[$arrayidx683 >> 2]; - if (!($144 > +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($call4, $sub758, $add693))) { - label = 179; - break; + break; + } + label$17 : { + $8 = Math_fround($8 / $23); + if (($20 | 0) == 10 | $8 < Math_fround(.10000000149011612)) { + break label$17; } - $145 = +HEAPF32[$arrayidx683 >> 2]; - if (!($145 > +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($call4, $add690, $add693))) { - label = 179; - break; + $0 = 0; + $9 = 0; + if (($20 | 0) != 0 & $8 < Math_fround(4) & Math_fround($8 / $26) > Math_fround(.9900000095367432)) { + break label$17; } - $146 = +HEAPF32[$arrayidx683 >> 2]; - if (!($146 > +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($call4, $add767, $add693))) { - label = 179; + while (1) { + if (($0 | 0) != ($3 | 0)) { + $5 = HEAPF32[($0 << 2) + $19 >> 2]; + if (!!($5 <= $16)) { + $15 = $9 << 5; + $10 = $15 + $7 | 0; + $5 = Math_fround(Math_fround(1) - Math_fround($5 / $16)); + $5 = Math_fround($5 * $5); + $6 = $0 << 6; + HEAPF32[$10 >> 2] = $5 * HEAPF32[$6 + $7 >> 2]; + HEAPF32[($15 | 4) + $7 >> 2] = $5 * HEAPF32[($6 | 4) + $7 >> 2]; + HEAPF32[($15 | 8) + $7 >> 2] = $5 * HEAPF32[($6 | 8) + $7 >> 2]; + HEAPF32[($15 | 12) + $7 >> 2] = $5 * HEAPF32[($6 | 12) + $7 >> 2]; + HEAPF32[($15 | 16) + $7 >> 2] = $5 * HEAPF32[($6 | 16) + $7 >> 2]; + HEAPF32[($15 | 20) + $7 >> 2] = $5 * HEAPF32[($6 | 20) + $7 >> 2]; + HEAPF32[($15 | 24) + $7 >> 2] = $5 * HEAPF32[($6 | 24) + $7 >> 2]; + HEAPF32[($15 | 28) + $7 >> 2] = $5 * HEAPF32[($6 | 28) + $7 >> 2]; + HEAPF32[$10 + 32 >> 2] = $5 * HEAPF32[($6 | 32) + $7 >> 2]; + HEAPF32[$10 + 36 >> 2] = $5 * HEAPF32[($6 | 36) + $7 >> 2]; + HEAPF32[$10 + 40 >> 2] = $5 * HEAPF32[($6 | 40) + $7 >> 2]; + HEAPF32[$10 + 44 >> 2] = $5 * HEAPF32[($6 | 44) + $7 >> 2]; + HEAPF32[$10 + 48 >> 2] = $5 * HEAPF32[($6 | 48) + $7 >> 2]; + HEAPF32[$10 + 52 >> 2] = $5 * HEAPF32[($6 | 52) + $7 >> 2]; + HEAPF32[$10 + 56 >> 2] = $5 * HEAPF32[($6 | 56) + $7 >> 2]; + HEAPF32[$10 + 60 >> 2] = $5 * HEAPF32[($6 | 60) + $7 >> 2]; + $6 = ($9 << 2) + $11 | 0; + $10 = $0 << 3; + HEAPF32[$6 >> 2] = $5 * HEAPF32[$10 + $11 >> 2]; + HEAPF32[$6 + 4 >> 2] = $5 * HEAPF32[($10 | 4) + $11 >> 2]; + $9 = $9 + 2 | 0; + } + $0 = $0 + 1 | 0; + continue; + } break; } - $147 = +HEAPF32[$arrayidx683 >> 2]; - if (!($147 > +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($call4, $sub758, $add784))) { - label = 179; - break; + if (($9 | 0) <= 5) { + dlfree($7); + dlfree($11); + dlfree($19); + dlfree($17); + $8 = Math_fround(-1); + break label$1; } - $148 = +HEAPF32[$arrayidx683 >> 2]; - if (!($148 > +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($call4, $add690, $add784))) { - label = 179; - break; + if ((getDeltaS($13, $11, $7, $9) | 0) <= -1) { + break label$10; } - $149 = +HEAPF32[$arrayidx683 >> 2]; - if ($149 > +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($call4, $add767, $add784)) {} else label = 179; - } else label = 179; while (0); - if ((label | 0) == 179) { - label = 0; - $150 = +HEAPF32[$arrayidx683 >> 2]; - if (!($150 < +HEAPF32[$arrayidx696 >> 2])) break; - if (!($150 < +HEAPF32[$call663 + ($col677$0 << 2) >> 2])) break; - $add805 = $col677$0 + 1 | 0; - if (!($150 < +HEAPF32[$call663 + ($add805 << 2) >> 2])) break; - if (!($150 < +HEAPF32[$call665 + ($sub695 << 2) >> 2])) break; - if (!($150 < +HEAPF32[$call665 + ($add805 << 2) >> 2])) break; - if (!($150 < +HEAPF32[$call668 + ($sub695 << 2) >> 2])) break; - if (!($150 < +HEAPF32[$call668 + ($col677$0 << 2) >> 2])) break; - if (!($150 < +HEAPF32[$call668 + ($add805 << 2) >> 2])) break; - if (!($150 < +HEAPF32[$call671 + ($sub695 << 2) >> 2])) break; - if (!($150 < +HEAPF32[$call671 + ($col677$0 << 2) >> 2])) break; - if (!($150 < +HEAPF32[$call671 + ($add805 << 2) >> 2])) break; - if (!($150 < +HEAPF32[$call673 + ($sub695 << 2) >> 2])) break; - if (!($150 < +HEAPF32[$call673 + ($col677$0 << 2) >> 2])) break; - if (!($150 < +HEAPF32[$call673 + ($add805 << 2) >> 2])) break; - if (!($150 < +HEAPF32[$call676 + ($sub695 << 2) >> 2])) break; - if (!($150 < +HEAPF32[$call676 + ($col677$0 << 2) >> 2])) break; - if (!($150 < +HEAPF32[$call676 + ($add805 << 2) >> 2])) break; - $sub861 = $add690 + -2.0; - if (!($150 < +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($call4, $sub861, $sub759))) break; - $168 = +HEAPF32[$arrayidx683 >> 2]; - if (!($168 < +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($call4, $add690, $sub759))) break; - $169 = +HEAPF32[$arrayidx683 >> 2]; - $add870 = $add690 + 2.0; - if (!($169 < +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($call4, $add870, $sub759))) break; - $170 = +HEAPF32[$arrayidx683 >> 2]; - if (!($170 < +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($call4, $sub861, $add693))) break; - $171 = +HEAPF32[$arrayidx683 >> 2]; - if (!($171 < +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($call4, $add690, $add693))) break; - $172 = +HEAPF32[$arrayidx683 >> 2]; - if (!($172 < +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($call4, $add870, $add693))) break; - $173 = +HEAPF32[$arrayidx683 >> 2]; - if (!($173 < +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($call4, $sub861, $add784))) break; - $174 = +HEAPF32[$arrayidx683 >> 2]; - if (!($174 < +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($call4, $add690, $add784))) break; - $175 = +HEAPF32[$arrayidx683 >> 2]; - if (!($175 < +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($call4, $add870, $add784))) break; - } - HEAP32[$octave904 >> 2] = $call7; - HEAP32[$scale905 >> 2] = $call8; - HEAP32[$score906 >> 2] = HEAP32[$arrayidx683 >> 2]; - $call908 = +__ZNK6vision25GaussianScaleSpacePyramid14effectiveSigmaEmf($pyramid, $call7, $conv907); - HEAPF32[$sigma909 >> 2] = $call908; - __ZN6vision23bilinear_upsample_pointERfS0_ffi($ref$tmp$i$i797, $y911, +($col677$0 >>> 0), $conv913, $call7); - $177 = HEAP32[$__end_$i$i$i >> 2] | 0; - if (($177 | 0) == (HEAP32[$__value_$i$i$i$i742 >> 2] | 0)) { - __ZNSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_($mFeaturePoints, $ref$tmp$i$i797); - break; - } else { - dest = $177; - src = $ref$tmp$i$i797; - stop = dest + 36 | 0; - do { - HEAP32[dest >> 2] = HEAP32[src >> 2]; - dest = dest + 4 | 0; - src = src + 4 | 0; - } while ((dest | 0) < (stop | 0)); - HEAP32[$__end_$i$i$i >> 2] = (HEAP32[$__end_$i$i$i >> 2] | 0) + 36; - break; + HEAPF32[$4 >> 2] = HEAPF32[$13 >> 2] + HEAPF32[$4 >> 2]; + HEAPF32[$4 + 4 >> 2] = HEAPF32[$13 + 4 >> 2] + HEAPF32[$4 + 4 >> 2]; + HEAPF32[$4 + 12 >> 2] = HEAPF32[$13 + 8 >> 2] + HEAPF32[$4 + 12 >> 2]; + HEAPF32[$4 + 16 >> 2] = HEAPF32[$13 + 12 >> 2] + HEAPF32[$4 + 16 >> 2]; + HEAPF32[$4 + 20 >> 2] = HEAPF32[$13 + 16 >> 2] + HEAPF32[$4 + 20 >> 2]; + HEAPF32[$4 + 28 >> 2] = HEAPF32[$13 + 20 >> 2] + HEAPF32[$4 + 28 >> 2]; + HEAPF32[$4 + 32 >> 2] = HEAPF32[$13 + 24 >> 2] + HEAPF32[$4 + 32 >> 2]; + HEAPF32[$4 + 36 >> 2] = HEAPF32[$13 + 28 >> 2] + HEAPF32[$4 + 36 >> 2]; + $20 = $20 + 1 | 0; + $26 = $8; + continue; } - } while (0); - $col677$0 = $col677$0 + 1 | 0; + break; + } + dlfree($7); + dlfree($11); + dlfree($19); + dlfree($17); + break label$1; + } + dlfree($7); + dlfree($11); + dlfree($19); + dlfree($17); + $8 = Math_fround(1e8); + break label$1; + } else { + while (1) { + if (($6 | 0) != 4) { + $20 = $6 << 2; + $15 = $9 << 4; + HEAPF32[$20 + ($15 + $4 | 0) >> 2] = HEAPF32[$20 + ($0 + $15 | 0) >> 2] / HEAPF32[$0 + 44 >> 2]; + $6 = $6 + 1 | 0; + continue; + } + break; } - $row656$0 = $add667; + $9 = $9 + 1 | 0; + continue; + } + } + } + arLog(0, 3, 42689, 0); + dlfree($7); + dlfree($11); + dlfree($19); + $8 = Math_fround(-1); + } + global$0 = $13 + 32 | 0; + return $8; +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNewExpr_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = global$0 - 112 | 0; + global$0 = $1; + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 96 | 0, 62300); + $2 = HEAP32[$3 + 4 >> 2]; + HEAP32[$1 + 32 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$1 + 36 >> 2] = $2; + wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 32 | 0), HEAP8[wasm2js_i32$0 + 111 | 0] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 1) | 0) == 97, HEAP8[wasm2js_i32$0 + 95 | 0] = wasm2js_i32$1; + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 80 | 0, 66180); + $2 = HEAP32[$3 + 4 >> 2]; + HEAP32[$1 + 24 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$1 + 28 >> 2] = $2; + label$1 : { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 24 | 0)) { + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 72 | 0, 66183); + $2 = HEAP32[$3 + 4 >> 2]; + HEAP32[$1 + 16 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$1 + 20 >> 2] = $2; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 16 | 0)) { + break label$1; + } + } + $3 = $0 + 8 | 0; + $4 = std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($3); + label$3 : { + while (1) { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { + break label$3; } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$1 + 64 >> 2] = $2; + if ($2) { + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($3, $1 - -64 | 0); + continue; + } + break; } - } while (0); - $i$0 = $add; - } - if ((label | 0) == 3) { - STACKTOP = sp; - return; - } else if ((label | 0) == 7) { - $call24 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 28555) | 0, 24588) | 0, 36874) | 0, 192) | 0, 36881) | 0, 28607) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i797, $call24 + (HEAP32[(HEAP32[$call24 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i797, 64012) | 0; - $call$i2$i$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i797); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call24, $call$i2$i$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call24) | 0; - _abort(); - } else if ((label | 0) == 9) { - $call36 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 28630) | 0, 24588) | 0, 36874) | 0, 193) | 0, 36881) | 0, 28607) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i797, $call36 + (HEAP32[(HEAP32[$call36 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i732 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i797, 64012) | 0; - $call$i2$i$i735 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i732 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i732, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i797); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call36, $call$i2$i$i735) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call36) | 0; - _abort(); - } else if ((label | 0) == 75) { - $call299 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 28555) | 0, 24588) | 0, 36874) | 0, 277) | 0, 36881) | 0, 28607) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i797, $call299 + (HEAP32[(HEAP32[$call299 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i753 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i797, 64012) | 0; - $call$i2$i$i756 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i753 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i753, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i797); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call299, $call$i2$i$i756) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call299) | 0; - _abort(); - } else if ((label | 0) == 77) { - $call315 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 28682) | 0, 24588) | 0, 36874) | 0, 278) | 0, 36881) | 0, 28607) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i797, $call315 + (HEAP32[(HEAP32[$call315 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i767 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i797, 64012) | 0; - $call$i2$i$i770 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i767 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i767, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i797); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call315, $call$i2$i$i770) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call315) | 0; - _abort(); - } else if ((label | 0) == 144) { - $call630 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 28739) | 0, 24588) | 0, 36874) | 0, 362) | 0, 36881) | 0, 28607) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i797, $call630 + (HEAP32[(HEAP32[$call630 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i788 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i797, 64012) | 0; - $call$i2$i$i791 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i788 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i788, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i797); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call630, $call$i2$i$i791) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call630) | 0; - _abort(); - } else if ((label | 0) == 146) { - $call646 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 28796) | 0, 24588) | 0, 36874) | 0, 363) | 0, 36881) | 0, 28607) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i797, $call646 + (HEAP32[(HEAP32[$call646 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i802 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i797, 64012) | 0; - $call$i2$i$i805 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i802 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i802, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i797); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call646, $call$i2$i$i805) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call646) | 0; - _abort(); - } -} - -function __ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE8__do_getERS4_S4_bRKNS_6localeEjRjRbRKNS_5ctypeIwEERNS_10unique_ptrIwPFvPvEEERPwSM_($__b, $__e, $__intl, $__loc, $__flags, $__err, $__neg, $__ct, $__wb, $__wn, $__we) { - $__b = $__b | 0; - $__e = $__e | 0; - $__intl = $__intl | 0; - $__loc = $__loc | 0; - $__flags = $__flags | 0; - $__err = $__err | 0; - $__neg = $__neg | 0; - $__ct = $__ct | 0; - $__wb = $__wb | 0; - $__wn = $__wn | 0; - $__we = $__we | 0; - var $102 = 0, $107 = 0, $108 = 0, $110 = 0, $111 = 0, $112 = 0, $114 = 0, $116 = 0, $117 = 0, $12 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $127 = 0, $13 = 0, $130 = 0, $132 = 0, $133 = 0, $134 = 0, $138 = 0, $139 = 0, $143 = 0, $144 = 0, $149 = 0, $150 = 0, $154 = 0, $158 = 0, $159 = 0, $163 = 0, $164 = 0, $168 = 0, $169 = 0, $174 = 0, $176 = 0, $177 = 0, $18 = 0, $180 = 0, $182 = 0, $183 = 0, $184 = 0, $189 = 0, $19 = 0, $191 = 0, $193 = 0, $194 = 0, $198 = 0, $199 = 0, $203 = 0, $204 = 0, $210 = 0, $211 = 0, $216 = 0, $217 = 0, $221 = 0, $222 = 0, $226 = 0, $227 = 0, $235 = 0, $236 = 0, $24 = 0, $240 = 0, $242 = 0, $243 = 0, $25 = 0, $251 = 0, $253 = 0, $254 = 0, $258 = 0, $259 = 0, $263 = 0, $264 = 0, $272 = 0, $273 = 0, $277 = 0, $278 = 0, $281 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $31 = 0, $35 = 0, $36 = 0, $40 = 0, $41 = 0, $46 = 0, $47 = 0, $51 = 0, $53 = 0, $55 = 0, $56 = 0, $63 = 0, $64 = 0, $68 = 0, $7 = 0, $73 = 0, $74 = 0, $78 = 0, $8 = 0, $85 = 0, $86 = 0, $90 = 0, $97 = 0, $98 = 0, $__dp = 0, $__et = 0, $__fd = 0, $__gb = 0, $__gbuf = 0, $__ge = 0, $__gn = 0, $__grp = 0, $__i$0 = 0, $__i$0$i$i = 0, $__i$0$i$i101 = 0, $__i$0$i$i108 = 0, $__i$0$i$i116 = 0, $__i$0$i$i124 = 0, $__ng$0 = 0, $__ng$2$ph = 0, $__ninp_$i$i = 0, $__ninp_$i$i146 = 0, $__ninp_$i$i215 = 0, $__ninp_$i$i277 = 0, $__ninp_$i$i305 = 0, $__ninp_$i$i345 = 0, $__ninp_$i$i385 = 0, $__ninp_$i$i609 = 0, $__ninp_$i$i701 = 0, $__ninp_$i$i769 = 0, $__ninp_$i$i851 = 0, $__nsn = 0, $__p$0 = 0, $__pat = 0, $__psn = 0, $__size_$i$i = 0, $__size_$i$i$i404 = 0, $__size_$i$i231 = 0, $__size_$i$i428 = 0, $__size_$i$i694 = 0, $__size_$i$i863 = 0, $__size_$i2$i = 0, $__size_$i2$i$i541 = 0, $__size_$i2$i233 = 0, $__size_$i2$i430 = 0, $__size_$i2$i865 = 0, $__size_$i3$i = 0, $__spaces = 0, $__sym = 0, $__sym_curr_char$sroa$0$0$ptr = 0, $__sym_space_end$sroa$0$0 = 0, $__sym_space_end$sroa$0$1 = 0, $__trailing_sign$0 = 0, $__trailing_sign$1 = 0, $__ts = 0, $__we$addr = 0, $add$ptr$i446 = 0, $add$ptr$i446898 = 0, $add$ptr$i458$pre$phiZZZ2D = 0, $agg$tmp26$sroa$0$0$ptr$i = 0, $arrayidx89 = 0, $cmp$i$i266 = 0, $cmp$i$i347 = 0, $cmp26 = 0, $cmp94895 = 0, $cond$i = 0, $cond$i$i$i = 0, $cond$i$i426 = 0, $cond$i237 = 0, $cond$i869 = 0, $conv$i$i432 = 0, $retval$0$i$i = 0, $retval$0$i$i$i$i = 0, $retval$0$i$i$i$i169 = 0, $retval$0$i$i$i$i500 = 0, $retval$0$i$i$i$i565 = 0, $retval$0$i$i$i$i649 = 0, $retval$0$i$i$i$i725 = 0, $retval$0$i$i$i$i792 = 0, $retval$0$i$i13$i$i = 0, $retval$0$i$i13$i$i190 = 0, $retval$0$i$i13$i$i521 = 0, $retval$0$i$i13$i$i586 = 0, $retval$0$i$i13$i$i670 = 0, $retval$0$i$i13$i$i746 = 0, $retval$0$i$i13$i$i813 = 0, $retval$0$i$i156 = 0, $retval$0$i$i209 = 0, $retval$0$i$i225 = 0, $retval$0$i$i273 = 0, $retval$0$i$i334 = 0, $retval$0$i$i374 = 0, $retval$0$i$i471 = 0, $retval$0$i$i605 = 0, $retval$0$i$i689 = 0, $retval$0$i$i766 = 0, $retval$0$i$i833 = 0, $retval$0$i$i848 = 0, $retval$10 = 0, $sub$ptr$div$i = 0, $tobool$i$i$i412 = 0, $tobool$i$i$i539 = 0, $tobool$i$i$i623 = 0, $tobool$i$i429 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 512 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(512); - $__we$addr = sp + 496 | 0; - $__gbuf = sp; - $__gb = sp + 488 | 0; - $__gn = sp + 480 | 0; - $__ge = sp + 476 | 0; - $__pat = sp + 500 | 0; - $__dp = sp + 472 | 0; - $__ts = sp + 468 | 0; - $__grp = sp + 456 | 0; - $__sym = sp + 444 | 0; - $__psn = sp + 432 | 0; - $__nsn = sp + 420 | 0; - $__spaces = sp + 408 | 0; - $__fd = sp + 404 | 0; - $__et = sp + 400 | 0; - HEAP32[$__we$addr >> 2] = $__we; - HEAP32[$__gb >> 2] = $__gbuf; - HEAP32[$__gb + 4 >> 2] = 212; - HEAP32[$__gn >> 2] = $__gbuf; - HEAP32[$__ge >> 2] = $__gbuf + 400; - HEAP32[$__grp >> 2] = 0; - HEAP32[$__grp + 4 >> 2] = 0; - HEAP32[$__grp + 8 >> 2] = 0; - $__i$0$i$i = 0; - while (1) { - if (($__i$0$i$i | 0) == 3) break; - HEAP32[$__grp + ($__i$0$i$i << 2) >> 2] = 0; - $__i$0$i$i = $__i$0$i$i + 1 | 0; - } - HEAP32[$__sym >> 2] = 0; - HEAP32[$__sym + 4 >> 2] = 0; - HEAP32[$__sym + 8 >> 2] = 0; - $__i$0$i$i101 = 0; - while (1) { - if (($__i$0$i$i101 | 0) == 3) break; - HEAP32[$__sym + ($__i$0$i$i101 << 2) >> 2] = 0; - $__i$0$i$i101 = $__i$0$i$i101 + 1 | 0; - } - HEAP32[$__psn >> 2] = 0; - HEAP32[$__psn + 4 >> 2] = 0; - HEAP32[$__psn + 8 >> 2] = 0; - $__i$0$i$i108 = 0; - while (1) { - if (($__i$0$i$i108 | 0) == 3) break; - HEAP32[$__psn + ($__i$0$i$i108 << 2) >> 2] = 0; - $__i$0$i$i108 = $__i$0$i$i108 + 1 | 0; - } - HEAP32[$__nsn >> 2] = 0; - HEAP32[$__nsn + 4 >> 2] = 0; - HEAP32[$__nsn + 8 >> 2] = 0; - $__i$0$i$i116 = 0; - while (1) { - if (($__i$0$i$i116 | 0) == 3) break; - HEAP32[$__nsn + ($__i$0$i$i116 << 2) >> 2] = 0; - $__i$0$i$i116 = $__i$0$i$i116 + 1 | 0; - } - HEAP32[$__spaces >> 2] = 0; - HEAP32[$__spaces + 4 >> 2] = 0; - HEAP32[$__spaces + 8 >> 2] = 0; - $__i$0$i$i124 = 0; - while (1) { - if (($__i$0$i$i124 | 0) == 3) break; - HEAP32[$__spaces + ($__i$0$i$i124 << 2) >> 2] = 0; - $__i$0$i$i124 = $__i$0$i$i124 + 1 | 0; - } - __ZNSt3__211__money_getIwE13__gather_infoEbRKNS_6localeERNS_10money_base7patternERwS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS9_IwNSA_IwEENSC_IwEEEESJ_SJ_Ri($__intl, $__loc, $__pat, $__dp, $__ts, $__grp, $__sym, $__psn, $__nsn, $__fd); - HEAP32[$__wn >> 2] = HEAP32[$__wb >> 2]; - $__size_$i$i = $__psn + 8 + 3 | 0; - $__size_$i2$i = $__psn + 4 | 0; - $__size_$i$i231 = $__nsn + 8 + 3 | 0; - $__size_$i2$i233 = $__nsn + 4 | 0; - $__size_$i$i694 = $__grp + 11 | 0; - $__size_$i3$i = $__grp + 4 | 0; - $cmp94895 = ($__flags & 512 | 0) != 0; - $__size_$i$i$i404 = $__sym + 8 + 3 | 0; - $arrayidx89 = $__pat + 3 | 0; - $__size_$i2$i$i541 = $__sym + 4 | 0; - $__size_$i$i428 = $__spaces + 8 + 3 | 0; - $__size_$i2$i430 = $__spaces + 4 | 0; - $__p$0 = 0; - $__trailing_sign$0 = 0; - L21 : while (1) { - if ($__p$0 >>> 0 >= 4) { - label = 239; - break; + $4 = 0; + break label$1; } - $7 = HEAP32[$__b >> 2] | 0; - do if ($7) { - $8 = HEAP32[$7 + 12 >> 2] | 0; - if (($8 | 0) == (HEAP32[$7 + 16 >> 2] | 0)) $retval$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$7 >> 2] | 0) + 36 >> 2] & 127]($7) | 0; else $retval$0$i$i$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$8 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $283 = 1; - break; - } else { - $283 = (HEAP32[$__b >> 2] | 0) == 0; + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 - -64 | 0, $0, $4); + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$1 + 60 >> 2] = $2; + $4 = 0; + if (!$2) { + break label$1; + } + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 48 | 0, 66186); + $5 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 8 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 12 >> 2] = $5; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 8 | 0)) { + $2 = std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($3); + while (1) { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$1 + 40 >> 2] = $5; + if (!$5) { + break label$1; + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($3, $1 + 40 | 0); + continue; + } break; } - } else $283 = 1; while (0); - $12 = HEAP32[$__e >> 2] | 0; - do if ($12) { - $13 = HEAP32[$12 + 12 >> 2] | 0; - if (($13 | 0) == (HEAP32[$12 + 16 >> 2] | 0)) $retval$0$i$i13$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$12 >> 2] | 0) + 36 >> 2] & 127]($12) | 0; else $retval$0$i$i13$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$13 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i13$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($283) { - $284 = $12; - break; - } else { - label = 239; - break L21; - } else { - HEAP32[$__e >> 2] = 0; - label = 31; + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 40 | 0, $0, $2); + $4 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NewExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20bool__2c_20bool___28_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20bool__2c_20bool__29($0, $1 - -64 | 0, $1 + 60 | 0, $1 + 40 | 0, $1 + 111 | 0, $1 + 95 | 0); + break label$1; + } + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + break label$1; + } + $4 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NewExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20bool__2c_20bool___28_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20bool__2c_20bool__29($0, $1 - -64 | 0, $1 + 60 | 0, std____2__shared_ptr_vision__Keyframe_96__20___shared_ptr_28_29($1 + 40 | 0), $1 + 111 | 0, $1 + 95 | 0); + } + global$0 = $1 + 112 | 0; + return $4; +} +function vision__binomial_4th_order_28float__2c_20unsigned_20short__2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; + if ($3 >>> 0 > 4) { + if ($4 >>> 0 > 4) { + $11 = $3 + -4 | 0; + $12 = $3 + -3 | 0; + $9 = $3 + -2 | 0; + $14 = $3 + -1 | 0; + $6 = $1; + label$3 : while (1) { + label$4 : { + if (($4 | 0) == ($10 | 0)) { + $12 = $4 + -2 | 0; + $8 = 0; + $5 = $0; + $9 = $1; + $2 = $3 << 1; + $6 = $9 + $2 | 0; + $10 = $6; + $7 = $2 + $6 | 0; + $11 = $7; + break label$4; + } + $8 = 2; + $5 = Math_imul($3, $10) + $2 | 0; + $7 = HEAPU8[$5 | 0]; + HEAP16[$6 >> 1] = (Math_imul($7, 7) + HEAPU8[$5 + 2 | 0] | 0) + ($7 + HEAPU8[$5 + 1 | 0] << 2); + $7 = HEAPU8[$5 | 0]; + HEAP16[$6 + 2 >> 1] = (HEAPU8[$5 + 3 | 0] + ($7 + Math_imul(HEAPU8[$5 + 1 | 0], 6) | 0) | 0) + ($7 + HEAPU8[$5 + 2 | 0] << 2); + $7 = $6 + 4 | 0; + while (1) if (($8 | 0) == ($9 | 0)) { + $8 = $5 + $14 | 0; + $13 = HEAPU8[$8 | 0]; + $6 = $5 + $9 | 0; + $15 = HEAPU8[$5 + $11 | 0] + ($13 + Math_imul(HEAPU8[$6 | 0], 6) | 0) | 0; + $5 = $5 + $12 | 0; + HEAP16[$7 >> 1] = $15 + ($13 + HEAPU8[$5 | 0] << 2); + $13 = HEAPU8[$5 | 0]; + $5 = HEAPU8[$8 | 0]; + HEAP16[$7 + 2 >> 1] = ($13 + Math_imul($5, 7) | 0) + ($5 + HEAPU8[$6 | 0] << 2); + $10 = $10 + 1 | 0; + $6 = $7 + 4 | 0; + continue label$3; + } else { + $6 = $5 + $8 | 0; + $8 = $8 + 1 | 0; + HEAP16[$7 >> 1] = ((Math_imul(HEAPU8[$6 | 0], 6) + HEAPU8[$6 + -2 | 0] | 0) + (HEAPU8[$5 + $8 | 0] + HEAPU8[$6 + -1 | 0] << 2) | 0) + HEAPU8[$6 + 2 | 0]; + $7 = $7 + 2 | 0; + continue; + } + } break; } - } else label = 31; while (0); - if ((label | 0) == 31) { - label = 0; - if ($283) { - label = 239; - break; - } else $284 = 0; - } - L46 : do switch (HEAP8[$__pat + $__p$0 >> 0] | 0) { - case 1: - { - if (($__p$0 | 0) == 3) $__trailing_sign$1 = $__trailing_sign$0; else { - $18 = HEAP32[$__b >> 2] | 0; - $19 = HEAP32[$18 + 12 >> 2] | 0; - if (($19 | 0) == (HEAP32[$18 + 16 >> 2] | 0)) $retval$0$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$18 >> 2] | 0) + 36 >> 2] & 127]($18) | 0; else $retval$0$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$19 >> 2] | 0) | 0; - if (!(FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$__ct >> 2] | 0) + 12 >> 2] & 63]($__ct, 8192, $retval$0$i$i) | 0)) { - label = 44; - break L21; - } - $24 = HEAP32[$__b >> 2] | 0; - $__ninp_$i$i146 = $24 + 12 | 0; - $25 = HEAP32[$__ninp_$i$i146 >> 2] | 0; - if (($25 | 0) == (HEAP32[$24 + 16 >> 2] | 0)) $retval$0$i$i156 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$24 >> 2] | 0) + 40 >> 2] & 127]($24) | 0; else { - HEAP32[$__ninp_$i$i146 >> 2] = $25 + 4; - $retval$0$i$i156 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$25 >> 2] | 0) | 0; - } - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9push_backEw($__spaces, $retval$0$i$i156); - label = 46; + while (1) { + if (($3 | 0) != ($8 | 0)) { + $2 = HEAPU16[$9 >> 1]; + HEAPF32[$5 >> 2] = Math_fround(HEAPU16[$11 >> 1] + (Math_imul($2, 7) + ($2 + HEAPU16[$10 >> 1] << 2) | 0) | 0) * Math_fround(.00390625); + $11 = $11 + 2 | 0; + $10 = $10 + 2 | 0; + $9 = $9 + 2 | 0; + $5 = $5 + 4 | 0; + $8 = $8 + 1 | 0; + continue; } break; } - case 0: - { - if (($__p$0 | 0) == 3) $__trailing_sign$1 = $__trailing_sign$0; else label = 46; + $2 = 2; + $5 = ($3 << 2) + $0 | 0; + $9 = ($3 << 1) + $7 | 0; + $8 = 0; + $10 = $1; + while (1) { + if (($3 | 0) == ($8 | 0)) { + label$13 : { + label$14 : while (1) { + label$15 : { + if (($2 | 0) == ($12 | 0)) { + $6 = (Math_imul($4 + -4 | 0, $3) << 1) + $1 | 0; + $2 = $3 << 1; + $7 = $6 + $2 | 0; + $5 = $7 + $2 | 0; + $9 = $5 + $2 | 0; + $10 = (Math_imul($3, $12) << 2) + $0 | 0; + $8 = 0; + break label$15; + } + $6 = (Math_imul($2 + -2 | 0, $3) << 1) + $1 | 0; + $10 = $3 << 1; + $7 = $6 + $10 | 0; + $5 = $7 + $10 | 0; + $9 = $5 + $10 | 0; + $10 = $9 + $10 | 0; + $11 = (Math_imul($2, $3) << 2) + $0 | 0; + $8 = 0; + while (1) if (($3 | 0) == ($8 | 0)) { + $2 = $2 + 1 | 0; + continue label$14; + } else { + HEAPF32[$11 >> 2] = Math_fround(HEAPU16[$10 >> 1] + ((HEAPU16[$6 >> 1] + Math_imul(HEAPU16[$5 >> 1], 6) | 0) + (HEAPU16[$9 >> 1] + HEAPU16[$7 >> 1] << 2) | 0) | 0) * Math_fround(.00390625); + $10 = $10 + 2 | 0; + $9 = $9 + 2 | 0; + $5 = $5 + 2 | 0; + $7 = $7 + 2 | 0; + $6 = $6 + 2 | 0; + $11 = $11 + 4 | 0; + $8 = $8 + 1 | 0; + continue; + } + } + break; + } + while (1) { + if (($3 | 0) != ($8 | 0)) { + $2 = HEAPU16[$9 >> 1]; + HEAPF32[$10 >> 2] = Math_fround(((HEAPU16[$6 >> 1] + Math_imul(HEAPU16[$5 >> 1], 6) | 0) + ($2 + HEAPU16[$7 >> 1] << 2) | 0) + $2 | 0) * Math_fround(.00390625); + $9 = $9 + 2 | 0; + $5 = $5 + 2 | 0; + $7 = $7 + 2 | 0; + $6 = $6 + 2 | 0; + $10 = $10 + 4 | 0; + $8 = $8 + 1 | 0; + continue; + } + break; + } + $6 = (Math_imul($4 + -3 | 0, $3) << 1) + $1 | 0; + $1 = $3 << 1; + $7 = $6 + $1 | 0; + $5 = $7 + $1 | 0; + $9 = (Math_imul($4 + -1 | 0, $3) << 2) + $0 | 0; + $8 = 0; + while (1) { + if (($3 | 0) == ($8 | 0)) { + break label$13; + } + $0 = HEAPU16[$5 >> 1]; + HEAPF32[$9 >> 2] = Math_fround(((HEAPU16[$6 >> 1] + Math_imul($0, 6) | 0) + ($0 + HEAPU16[$7 >> 1] << 2) | 0) + $0 | 0) * Math_fround(.00390625); + $5 = $5 + 2 | 0; + $7 = $7 + 2 | 0; + $6 = $6 + 2 | 0; + $9 = $9 + 4 | 0; + $8 = $8 + 1 | 0; + continue; + } + } + } else { + $11 = HEAPU16[$10 >> 1]; + HEAPF32[$5 >> 2] = Math_fround(HEAPU16[$9 >> 1] + (($11 + Math_imul(HEAPU16[$6 >> 1], 6) | 0) + ($11 + HEAPU16[$7 >> 1] << 2) | 0) | 0) * Math_fround(.00390625); + $9 = $9 + 2 | 0; + $7 = $7 + 2 | 0; + $6 = $6 + 2 | 0; + $10 = $10 + 2 | 0; + $5 = $5 + 4 | 0; + $8 = $8 + 1 | 0; + continue; + } break; } - case 3: - { - $51 = HEAP8[$__size_$i$i >> 0] | 0; - $cond$i = $51 << 24 >> 24 < 0 ? HEAP32[$__size_$i2$i >> 2] | 0 : $51 & 255; - $53 = HEAP8[$__size_$i$i231 >> 0] | 0; - $cond$i237 = $53 << 24 >> 24 < 0 ? HEAP32[$__size_$i2$i233 >> 2] | 0 : $53 & 255; - if (($cond$i | 0) == (0 - $cond$i237 | 0)) $__trailing_sign$1 = $__trailing_sign$0; else { - $cmp26 = ($cond$i | 0) == 0; - $55 = HEAP32[$__b >> 2] | 0; - $56 = HEAP32[$55 + 12 >> 2] | 0; - $cmp$i$i266 = ($56 | 0) == (HEAP32[$55 + 16 >> 2] | 0); - if ($cmp26 | ($cond$i237 | 0) == 0) { - if ($cmp$i$i266) $retval$0$i$i273 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$55 >> 2] | 0) + 36 >> 2] & 127]($55) | 0; else $retval$0$i$i273 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$56 >> 2] | 0) | 0; - if ($cmp26) { - if (($retval$0$i$i273 | 0) != (HEAP32[((HEAP8[$__size_$i$i231 >> 0] | 0) < 0 ? HEAP32[$__nsn >> 2] | 0 : $__nsn) >> 2] | 0)) { - $__trailing_sign$1 = $__trailing_sign$0; - break L46; - } - $73 = HEAP32[$__b >> 2] | 0; - $__ninp_$i$i305 = $73 + 12 | 0; - $74 = HEAP32[$__ninp_$i$i305 >> 2] | 0; - if (($74 | 0) == (HEAP32[$73 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$73 >> 2] | 0) + 40 >> 2] & 127]($73) | 0; else { - HEAP32[$__ninp_$i$i305 >> 2] = $74 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$74 >> 2] | 0) | 0; - } - HEAP8[$__neg >> 0] = 1; - $78 = HEAP8[$__size_$i$i231 >> 0] | 0; - $__trailing_sign$1 = ($78 << 24 >> 24 < 0 ? HEAP32[$__size_$i2$i233 >> 2] | 0 : $78 & 255) >>> 0 > 1 ? $__nsn : $__trailing_sign$0; - break L46; - } - if (($retval$0$i$i273 | 0) != (HEAP32[((HEAP8[$__size_$i$i >> 0] | 0) < 0 ? HEAP32[$__psn >> 2] | 0 : $__psn) >> 2] | 0)) { - HEAP8[$__neg >> 0] = 1; - $__trailing_sign$1 = $__trailing_sign$0; - break L46; - } - $63 = HEAP32[$__b >> 2] | 0; - $__ninp_$i$i277 = $63 + 12 | 0; - $64 = HEAP32[$__ninp_$i$i277 >> 2] | 0; - if (($64 | 0) == (HEAP32[$63 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$63 >> 2] | 0) + 40 >> 2] & 127]($63) | 0; else { - HEAP32[$__ninp_$i$i277 >> 2] = $64 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$64 >> 2] | 0) | 0; - } - $68 = HEAP8[$__size_$i$i >> 0] | 0; - $__trailing_sign$1 = ($68 << 24 >> 24 < 0 ? HEAP32[$__size_$i2$i >> 2] | 0 : $68 & 255) >>> 0 > 1 ? $__psn : $__trailing_sign$0; - break L46; - } - if ($cmp$i$i266) $retval$0$i$i334 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$55 >> 2] | 0) + 36 >> 2] & 127]($55) | 0; else $retval$0$i$i334 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$56 >> 2] | 0) | 0; - $85 = HEAP32[$__b >> 2] | 0; - $__ninp_$i$i345 = $85 + 12 | 0; - $86 = HEAP32[$__ninp_$i$i345 >> 2] | 0; - $cmp$i$i347 = ($86 | 0) == (HEAP32[$85 + 16 >> 2] | 0); - if (($retval$0$i$i334 | 0) == (HEAP32[((HEAP8[$__size_$i$i >> 0] | 0) < 0 ? HEAP32[$__psn >> 2] | 0 : $__psn) >> 2] | 0)) { - if ($cmp$i$i347) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$85 >> 2] | 0) + 40 >> 2] & 127]($85) | 0; else { - HEAP32[$__ninp_$i$i345 >> 2] = $86 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$86 >> 2] | 0) | 0; - } - $90 = HEAP8[$__size_$i$i >> 0] | 0; - $__trailing_sign$1 = ($90 << 24 >> 24 < 0 ? HEAP32[$__size_$i2$i >> 2] | 0 : $90 & 255) >>> 0 > 1 ? $__psn : $__trailing_sign$0; - break L46; - } - if ($cmp$i$i347) $retval$0$i$i374 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$85 >> 2] | 0) + 36 >> 2] & 127]($85) | 0; else $retval$0$i$i374 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$86 >> 2] | 0) | 0; - if (($retval$0$i$i374 | 0) != (HEAP32[((HEAP8[$__size_$i$i231 >> 0] | 0) < 0 ? HEAP32[$__nsn >> 2] | 0 : $__nsn) >> 2] | 0)) { - label = 103; - break L21; - } - $97 = HEAP32[$__b >> 2] | 0; - $__ninp_$i$i385 = $97 + 12 | 0; - $98 = HEAP32[$__ninp_$i$i385 >> 2] | 0; - if (($98 | 0) == (HEAP32[$97 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$97 >> 2] | 0) + 40 >> 2] & 127]($97) | 0; else { - HEAP32[$__ninp_$i$i385 >> 2] = $98 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$98 >> 2] | 0) | 0; - } - HEAP8[$__neg >> 0] = 1; - $102 = HEAP8[$__size_$i$i231 >> 0] | 0; - $__trailing_sign$1 = ($102 << 24 >> 24 < 0 ? HEAP32[$__size_$i2$i233 >> 2] | 0 : $102 & 255) >>> 0 > 1 ? $__nsn : $__trailing_sign$0; + return; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 6509), 3426), 4489), 56), 5097), 5610)); + abort(); + abort(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 2240), 3426), 4489), 55), 5097), 5610)); + abort(); + abort(); +} +function __addtf3($0, $1, $2, $3, $4, $5, $6, $7, $8) { + var $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; + $10 = global$0 - 112 | 0; + global$0 = $10; + $13 = $7; + $12 = $8 & 2147483647; + $11 = $2 + -1 | 0; + $9 = $1 + -1 | 0; + if ($9 >>> 0 < 4294967295) { + $11 = $11 + 1 | 0; + } + $14 = $9; + $17 = ($9 | 0) == -1 & ($11 | 0) == -1; + $15 = $4 & 2147483647; + $9 = $15; + $16 = $3; + $11 = ($2 | 0) == ($11 | 0) & $14 >>> 0 < $1 >>> 0 | $11 >>> 0 < $2 >>> 0; + $14 = $3 + $11 | 0; + if ($14 >>> 0 < $11 >>> 0) { + $9 = $9 + 1 | 0; + } + $11 = $14 + -1 | 0; + $9 = $9 + -1 | 0; + $9 = $11 >>> 0 < 4294967295 ? $9 + 1 | 0 : $9; + label$1 : { + label$2 : { + if (!(($11 | 0) == -1 & ($9 | 0) == 2147418111 ? $17 : ($9 | 0) == 2147418111 & $11 >>> 0 > 4294967295 | $9 >>> 0 > 2147418111)) { + $11 = $6 + -1 | 0; + $9 = $5 + -1 | 0; + if ($9 >>> 0 < 4294967295) { + $11 = $11 + 1 | 0; + } + $14 = $9; + $17 = ($9 | 0) != -1 | ($11 | 0) != -1; + $9 = $12; + $11 = ($6 | 0) == ($11 | 0) & $14 >>> 0 < $5 >>> 0 | $11 >>> 0 < $6 >>> 0; + $14 = $11 + $13 | 0; + if ($14 >>> 0 < $11 >>> 0) { + $9 = $9 + 1 | 0; + } + $11 = $14 + -1 | 0; + $9 = $9 + -1 | 0; + $9 = $11 >>> 0 < 4294967295 ? $9 + 1 | 0 : $9; + if (($11 | 0) == -1 & ($9 | 0) == 2147418111 ? $17 : ($9 | 0) == 2147418111 & $11 >>> 0 < 4294967295 | $9 >>> 0 < 2147418111) { + break label$2; + } + } + if (!(!$16 & ($15 | 0) == 2147418112 ? !($1 | $2) : ($15 | 0) == 2147418112 & $16 >>> 0 < 0 | $15 >>> 0 < 2147418112)) { + $7 = $3; + $8 = $4 | 32768; + $5 = $1; + $6 = $2; + break label$1; + } + if (!(!$13 & ($12 | 0) == 2147418112 ? !($5 | $6) : ($12 | 0) == 2147418112 & $13 >>> 0 < 0 | $12 >>> 0 < 2147418112)) { + $8 = $8 | 32768; + break label$1; + } + if (!($1 | $16 | ($15 ^ 2147418112 | $2))) { + $9 = $3; + $3 = !($1 ^ $5 | $3 ^ $7 | ($2 ^ $6 | $4 ^ $8 ^ -2147483648)); + $7 = $3 ? 0 : $9; + $8 = $3 ? 2147450880 : $4; + $5 = $3 ? 0 : $1; + $6 = $3 ? 0 : $2; + break label$1; + } + if (!($5 | $13 | ($12 ^ 2147418112 | $6))) { + break label$1; + } + if (!($1 | $16 | ($2 | $15))) { + if ($5 | $13 | ($6 | $12)) { + break label$1; + } + $5 = $1 & $5; + $6 = $2 & $6; + $7 = $3 & $7; + $8 = $4 & $8; + break label$1; + } + if ($5 | $13 | ($6 | $12)) { + break label$2; + } + $5 = $1; + $6 = $2; + $7 = $3; + $8 = $4; + break label$1; + } + $9 = ($13 | 0) == ($16 | 0) & ($12 | 0) == ($15 | 0) ? ($2 | 0) == ($6 | 0) & $5 >>> 0 > $1 >>> 0 | $6 >>> 0 > $2 >>> 0 : ($12 | 0) == ($15 | 0) & $13 >>> 0 > $16 >>> 0 | $12 >>> 0 > $15 >>> 0; + $15 = $9 ? $5 : $1; + $11 = $9 ? $6 : $2; + $13 = $9 ? $8 : $4; + $16 = $13; + $18 = $9 ? $7 : $3; + $14 = $18; + $13 = $13 & 65535; + $4 = $9 ? $4 : $8; + $19 = $4; + $3 = $9 ? $3 : $7; + $17 = $4 >>> 16 & 32767; + $12 = $16 >>> 16 & 32767; + if (!$12) { + $4 = !($13 | $14); + $7 = $4 << 6; + $8 = Math_clz32($4 ? $15 : $14) + 32 | 0; + $4 = Math_clz32($4 ? $11 : $13); + $4 = $7 + (($4 | 0) == 32 ? $8 : $4) | 0; + __ashlti3($10 + 96 | 0, $15, $11, $14, $13, $4 + -15 | 0); + $14 = HEAP32[$10 + 104 >> 2]; + $13 = HEAP32[$10 + 108 >> 2]; + $15 = HEAP32[$10 + 96 >> 2]; + $12 = 16 - $4 | 0; + $11 = HEAP32[$10 + 100 >> 2]; + } + $5 = $9 ? $1 : $5; + $6 = $9 ? $2 : $6; + $1 = $3; + $2 = $19 & 65535; + if ($17) { + $4 = $1; + } else { + $8 = $1; + $4 = !($1 | $2); + $7 = $4 << 6; + $9 = Math_clz32($4 ? $5 : $1) + 32 | 0; + $1 = Math_clz32($4 ? $6 : $2); + $1 = $7 + (($1 | 0) == 32 ? $9 : $1) | 0; + __ashlti3($10 + 80 | 0, $5, $6, $8, $2, $1 + -15 | 0); + $17 = 16 - $1 | 0; + $5 = HEAP32[$10 + 80 >> 2]; + $6 = HEAP32[$10 + 84 >> 2]; + $4 = HEAP32[$10 + 88 >> 2]; + $2 = HEAP32[$10 + 92 >> 2]; + } + $2 = $2 << 3 | $4 >>> 29; + $7 = $4 << 3 | $6 >>> 29; + $8 = $2 | 524288; + $1 = $14; + $9 = $13 << 3 | $1 >>> 29; + $13 = $1 << 3 | $11 >>> 29; + $14 = $9; + $18 = $3 ^ $18; + $9 = $16 ^ $19; + $1 = $5; + $2 = $6 << 3 | $1 >>> 29; + $1 = $1 << 3; + $4 = $2; + $5 = $12 - $17 | 0; + $3 = $1; + label$11 : { + if (!$5) { + break label$11; + } + if ($5 >>> 0 > 127) { + $7 = 0; + $8 = 0; + $2 = 0; + $3 = 1; + break label$11; + } + __ashlti3($10 - -64 | 0, $1, $4, $7, $8, 128 - $5 | 0); + __lshrti3($10 + 48 | 0, $1, $4, $7, $8, $5); + $7 = HEAP32[$10 + 56 >> 2]; + $8 = HEAP32[$10 + 60 >> 2]; + $2 = HEAP32[$10 + 52 >> 2]; + $3 = HEAP32[$10 + 48 >> 2] | ((HEAP32[$10 + 64 >> 2] | HEAP32[$10 + 72 >> 2]) != 0 | (HEAP32[$10 + 68 >> 2] | HEAP32[$10 + 76 >> 2]) != 0); + } + $6 = $2; + $4 = $13; + $13 = $14 | 524288; + $1 = $15; + $2 = $11 << 3 | $1 >>> 29; + $5 = $1 << 3; + label$13 : { + if (($9 | 0) < -1 ? 1 : ($9 | 0) <= -1 ? $18 >>> 0 > 4294967295 ? 0 : 1 : 0) { + $9 = $5; + $11 = $3; + $1 = $9 - $3 | 0; + $15 = $4 - $7 | 0; + $3 = ($2 | 0) == ($6 | 0) & $9 >>> 0 < $3 >>> 0 | $2 >>> 0 < $6 >>> 0; + $5 = $15 - $3 | 0; + $2 = $2 - (($9 >>> 0 < $11 >>> 0) + $6 | 0) | 0; + $6 = ($13 - (($4 >>> 0 < $7 >>> 0) + $8 | 0) | 0) - ($15 >>> 0 < $3 >>> 0) | 0; + if (!($1 | $5 | ($2 | $6))) { + $5 = 0; + $6 = 0; + $7 = 0; + $8 = 0; + break label$1; + } + if (($6 | 0) == 524287 & $5 >>> 0 > 4294967295 | $6 >>> 0 > 524287) { + break label$13; + } + $7 = $1; + $3 = !($5 | $6); + $4 = $3 << 6; + $8 = Math_clz32($3 ? $1 : $5) + 32 | 0; + $1 = Math_clz32($3 ? $2 : $6); + $1 = $4 + (($1 | 0) == 32 ? $8 : $1) | 0; + $1 = $1 + -12 | 0; + __ashlti3($10 + 32 | 0, $7, $2, $5, $6, $1); + $12 = $12 - $1 | 0; + $5 = HEAP32[$10 + 40 >> 2]; + $6 = HEAP32[$10 + 44 >> 2]; + $1 = HEAP32[$10 + 32 >> 2]; + $2 = HEAP32[$10 + 36 >> 2]; + break label$13; + } + $2 = $2 + $6 | 0; + $1 = $3; + $5 = $1 + $5 | 0; + if ($5 >>> 0 < $1 >>> 0) { + $2 = $2 + 1 | 0; + } + $1 = $5; + $5 = ($2 | 0) == ($6 | 0) & $1 >>> 0 < $3 >>> 0 | $2 >>> 0 < $6 >>> 0; + $9 = $8 + $13 | 0; + $3 = $4 + $7 | 0; + if ($3 >>> 0 < $4 >>> 0) { + $9 = $9 + 1 | 0; + } + $4 = $3; + $3 = $5 + $4 | 0; + if ($3 >>> 0 < $4 >>> 0) { + $9 = $9 + 1 | 0; + } + $5 = $3; + $6 = $9; + if (!($9 & 1048576)) { + break label$13; + } + $9 = $5 << 31; + $1 = $1 & 1 | (($2 & 1) << 31 | $1 >>> 1); + $2 = $9 | $2 >>> 1; + $12 = $12 + 1 | 0; + $5 = ($6 & 1) << 31 | $5 >>> 1; + $6 = $6 >>> 1; + } + $7 = 0; + $8 = $16 & -2147483648; + if (($12 | 0) >= 32767) { + $8 = $8 | 2147418112; + $5 = 0; + $6 = 0; + break label$1; + } + $3 = 0; + label$17 : { + if (($12 | 0) > 0) { + $3 = $12; + break label$17; + } + __ashlti3($10 + 16 | 0, $1, $2, $5, $6, $12 + 127 | 0); + __lshrti3($10, $1, $2, $5, $6, 1 - $12 | 0); + $1 = HEAP32[$10 >> 2] | ((HEAP32[$10 + 16 >> 2] | HEAP32[$10 + 24 >> 2]) != 0 | (HEAP32[$10 + 20 >> 2] | HEAP32[$10 + 28 >> 2]) != 0); + $2 = HEAP32[$10 + 4 >> 2]; + $5 = HEAP32[$10 + 8 >> 2]; + $6 = HEAP32[$10 + 12 >> 2]; + } + $9 = $5 << 29; + $12 = ($2 & 7) << 29 | $1 >>> 3; + $9 = $2 >>> 3 | $9; + $2 = $9; + $13 = $1 & 7; + $1 = $13 >>> 0 > 4; + $4 = $1 + $12 | 0; + if ($4 >>> 0 < $1 >>> 0) { + $2 = $2 + 1 | 0; + } + $11 = $4; + $1 = $4; + $4 = $2; + $1 = ($9 | 0) == ($2 | 0) & $1 >>> 0 < $12 >>> 0 | $2 >>> 0 < $9 >>> 0; + $5 = $7 | (($6 & 7) << 29 | $5 >>> 3); + $6 = $8 | $6 >>> 3 & 65535; + $2 = $3 << 16; + $1 = $5 + $1 | 0; + $2 = $2 | $6; + $2 = $1 >>> 0 < $5 >>> 0 ? $2 + 1 | 0 : $2; + $3 = $1; + $5 = ($13 | 0) == 4; + $1 = $5 ? $11 & 1 : 0; + $5 = $4; + $4 = 0; + $9 = $5 + $4 | 0; + $5 = $1 + $11 | 0; + if ($5 >>> 0 < $1 >>> 0) { + $9 = $9 + 1 | 0; + } + $6 = $9; + $1 = ($4 | 0) == ($9 | 0) & $5 >>> 0 < $1 >>> 0 | $9 >>> 0 < $4 >>> 0; + $3 = $3 + $1 | 0; + if ($3 >>> 0 < $1 >>> 0) { + $2 = $2 + 1 | 0; + } + $7 = $3; + $8 = $2; + } + HEAP32[$0 >> 2] = $5; + HEAP32[$0 + 4 >> 2] = $6; + HEAP32[$0 + 8 >> 2] = $7; + HEAP32[$0 + 12 >> 2] = $8; + global$0 = $10 + 112 | 0; +} +function decompress_smooth_data($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; + $10 = global$0 - 128 | 0; + global$0 = $10; + $44 = HEAP32[$0 + 320 >> 2] + -1 | 0; + $23 = HEAP32[$0 + 428 >> 2]; + label$1 : { + label$2 : { + while (1) { + $8 = HEAP32[$0 + 144 >> 2]; + $7 = HEAP32[$0 + 152 >> 2]; + if (($8 | 0) > ($7 | 0)) { + break label$2; + } + $3 = HEAP32[$0 + 436 >> 2]; + if (HEAP32[$3 + 20 >> 2] | (HEAPU32[$0 + 148 >> 2] > HEAP32[$0 + 156 >> 2] + !HEAP32[$0 + 400 >> 2] >>> 0 ? ($8 | 0) == ($7 | 0) : 0)) { + break label$2; + } + if (FUNCTION_TABLE[HEAP32[$3 >> 2]]($0)) { + continue; } break; } - case 2: - { - if ($__p$0 >>> 0 < 2 | ($__trailing_sign$0 | 0) != 0) { - $110 = HEAP8[$__size_$i$i$i404 >> 0] | 0; - $111 = HEAP32[$__sym >> 2] | 0; - $112 = $110 << 24 >> 24 < 0 ? $111 : $__sym; - if (!$__p$0) { - $291 = $111; - $292 = $110; - $__sym_space_end$sroa$0$1 = $112; - } else { - $288 = $112; - $289 = $111; - $290 = $110; - label = 108; + $0 = 0; + break label$1; + } + $11 = HEAP32[$0 + 216 >> 2]; + while (1) { + if (($15 | 0) < HEAP32[$0 + 36 >> 2]) { + label$7 : { + if (!HEAP32[$11 + 48 >> 2]) { + break label$7; + } + $13 = HEAP32[$0 + 156 >> 2]; + label$8 : { + if ($13 >>> 0 < $44 >>> 0) { + $3 = HEAP32[$11 + 12 >> 2]; + $8 = $3 << 1; + $27 = 0; + $7 = $3; + break label$8; + } + $27 = 1; + $3 = HEAP32[$11 + 12 >> 2]; + $7 = HEAPU32[$11 + 32 >> 2] % ($3 >>> 0) | 0; + $8 = $7 ? $7 : $3; + $7 = $8; + } + $28 = $7; + label$10 : { + if ($13) { + $29 = (FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 32 >> 2]]($0, HEAP32[(($15 << 2) + $23 | 0) + 72 >> 2], Math_imul($13 + -1 | 0, $3), $3 + $8 | 0, 0) | 0) + (HEAP32[$11 + 12 >> 2] << 2) | 0; + $30 = 0; + break label$10; + } + $29 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 32 >> 2]]($0, HEAP32[(($15 << 2) + $23 | 0) + 72 >> 2], 0, $8, 0) | 0; + $30 = 1; + } + $45 = $28 + -1 | 0; + $17 = HEAP32[$23 + 112 >> 2] + Math_imul($15, 24) | 0; + $8 = HEAP32[$11 + 76 >> 2]; + $3 = HEAPU16[$8 + 4 >> 1]; + $31 = $3 << 8; + $32 = $3 << 7; + $3 = HEAPU16[$8 + 18 >> 1]; + $33 = $3 << 8; + $34 = $3 << 7; + $7 = HEAPU16[$8 >> 1]; + $46 = Math_imul($7, 5); + $3 = HEAPU16[$8 + 32 >> 1]; + $35 = $3 << 8; + $36 = $3 << 7; + $37 = Math_imul($7, 9); + $3 = HEAPU16[$8 + 16 >> 1]; + $38 = $3 << 8; + $39 = $3 << 7; + $3 = HEAPU16[$8 + 2 >> 1]; + $40 = $3 << 8; + $41 = $3 << 7; + $42 = Math_imul($7, 36); + $3 = $15 << 2; + $24 = HEAP32[$3 + $1 >> 2]; + $47 = HEAP32[($3 + HEAP32[$0 + 448 >> 2] | 0) + 4 >> 2]; + $16 = 0; + while (1) { + if (($16 | 0) >= ($28 | 0)) { + break label$7; + } + $13 = ($16 << 2) + $29 | 0; + $14 = HEAP32[$13 >> 2]; + $43 = HEAP32[$11 + 28 >> 2] + -1 | 0; + $25 = 0; + $19 = 0; + $20 = !$16 & $30 ? $14 : HEAP32[$13 + -4 >> 2]; + $5 = HEAP16[$20 >> 1]; + $8 = $5; + $12 = HEAP16[$14 >> 1]; + $3 = $12; + label$14 : { + if ($27) { + $7 = $14; + if (($16 | 0) == ($45 | 0)) { + break label$14; + } + } + $7 = HEAP32[$13 + 4 >> 2]; + } + $21 = $7; + $6 = HEAP16[$21 >> 1]; + $7 = $6; + while (1) { + if ($19 >>> 0 <= $43 >>> 0) { + memcpy($10, $14, 128); + $26 = $8; + $22 = $3; + $13 = $7; + if ($19 >>> 0 < $43 >>> 0) { + $26 = HEAP16[$20 + 128 >> 1]; + $22 = HEAP16[$14 + 128 >> 1]; + $13 = HEAP16[$21 + 128 >> 1]; + } + $9 = HEAP32[$17 + 4 >> 2]; + if (!(HEAPU16[$10 + 2 >> 1] | !$9)) { + $18 = $10; + $2 = Math_imul($12 - $22 | 0, $42); + label$20 : { + if (($2 | 0) >= 0) { + $4 = ($2 + $41 | 0) / ($40 | 0) | 0; + $2 = $4; + if (($9 | 0) < 1) { + break label$20; + } + $2 = 1 << $9; + $2 = ($4 | 0) < ($2 | 0) ? $4 : $2 + -1 | 0; + break label$20; + } + $4 = ($41 - $2 | 0) / ($40 | 0) | 0; + $2 = 1 << $9; + $2 = 0 - (($9 | 0) > 0 ? ($4 | 0) < ($2 | 0) ? $4 : $2 + -1 | 0 : $4) | 0; + } + HEAP16[$18 + 2 >> 1] = $2; + } + $9 = HEAP32[$17 + 8 >> 2]; + if (!(HEAPU16[$10 + 16 >> 1] | !$9)) { + $18 = $10; + $2 = Math_imul($8 - $7 | 0, $42); + label$23 : { + if (($2 | 0) >= 0) { + $4 = ($2 + $39 | 0) / ($38 | 0) | 0; + $2 = $4; + if (($9 | 0) < 1) { + break label$23; + } + $2 = 1 << $9; + $2 = ($4 | 0) < ($2 | 0) ? $4 : $2 + -1 | 0; + break label$23; + } + $4 = ($39 - $2 | 0) / ($38 | 0) | 0; + $2 = 1 << $9; + $2 = 0 - (($9 | 0) > 0 ? ($4 | 0) < ($2 | 0) ? $4 : $2 + -1 | 0 : $4) | 0; + } + HEAP16[$18 + 16 >> 1] = $2; + } + $9 = HEAP32[$17 + 12 >> 2]; + if (!(HEAPU16[$10 + 32 >> 1] | !$9)) { + $18 = $10; + $2 = Math_imul(($8 - ($3 << 1) | 0) + $7 | 0, $37); + label$26 : { + if (($2 | 0) >= 0) { + $4 = ($2 + $36 | 0) / ($35 | 0) | 0; + $2 = $4; + if (($9 | 0) < 1) { + break label$26; + } + $2 = 1 << $9; + $2 = ($4 | 0) < ($2 | 0) ? $4 : $2 + -1 | 0; + break label$26; + } + $4 = ($36 - $2 | 0) / ($35 | 0) | 0; + $2 = 1 << $9; + $2 = 0 - (($9 | 0) > 0 ? ($4 | 0) < ($2 | 0) ? $4 : $2 + -1 | 0 : $4) | 0; + } + HEAP16[$18 + 32 >> 1] = $2; + } + $2 = HEAP32[$17 + 16 >> 2]; + if (!(HEAPU16[$10 + 18 >> 1] | !$2)) { + $4 = $10; + $6 = Math_imul((($5 - $6 | 0) - $26 | 0) + $13 | 0, $46); + label$29 : { + if (($6 | 0) >= 0) { + $5 = ($6 + $34 | 0) / ($33 | 0) | 0; + $6 = $5; + if (($2 | 0) < 1) { + break label$29; + } + $6 = 1 << $2; + $6 = ($5 | 0) < ($6 | 0) ? $5 : $6 + -1 | 0; + break label$29; + } + $5 = ($34 - $6 | 0) / ($33 | 0) | 0; + $6 = 1 << $2; + $6 = 0 - (($2 | 0) > 0 ? ($5 | 0) < ($6 | 0) ? $5 : $6 + -1 | 0 : $5) | 0; + } + HEAP16[$4 + 18 >> 1] = $6; + } + $6 = HEAP32[$17 + 20 >> 2]; + if (!(HEAPU16[$10 + 4 >> 1] | !$6)) { + $4 = $10; + $5 = Math_imul(($12 - ($3 << 1) | 0) + $22 | 0, $37); + label$32 : { + if (($5 | 0) >= 0) { + $12 = ($5 + $32 | 0) / ($31 | 0) | 0; + $5 = $12; + if (($6 | 0) < 1) { + break label$32; + } + $5 = 1 << $6; + $5 = ($12 | 0) < ($5 | 0) ? $12 : $5 + -1 | 0; + break label$32; + } + $12 = ($32 - $5 | 0) / ($31 | 0) | 0; + $5 = 1 << $6; + $5 = 0 - (($6 | 0) > 0 ? ($12 | 0) < ($5 | 0) ? $12 : $5 + -1 | 0 : $12) | 0; + } + HEAP16[$4 + 4 >> 1] = $5; + } + FUNCTION_TABLE[$47]($0, $11, $10, $24, $25); + $19 = $19 + 1 | 0; + $21 = $21 + 128 | 0; + $20 = $20 + 128 | 0; + $14 = $14 + 128 | 0; + $25 = HEAP32[$11 + 36 >> 2] + $25 | 0; + $5 = $8; + $8 = $26; + $12 = $3; + $3 = $22; + $6 = $7; + $7 = $13; + continue; + } + break; + } + $16 = $16 + 1 | 0; + $24 = (HEAP32[$11 + 36 >> 2] << 2) + $24 | 0; + continue; } - } else { - if (!($cmp94895 | ($__p$0 | 0) == 2 & (HEAP8[$arrayidx89 >> 0] | 0) != 0)) { - $__trailing_sign$1 = 0; - break L46; - } - $107 = HEAP8[$__size_$i$i$i404 >> 0] | 0; - $108 = HEAP32[$__sym >> 2] | 0; - $288 = $107 << 24 >> 24 < 0 ? $108 : $__sym; - $289 = $108; - $290 = $107; - label = 108; - } - L108 : do if ((label | 0) == 108) { - label = 0; - if ((HEAPU8[$__pat + ($__p$0 + -1) >> 0] | 0) < 2) { - $114 = $290; - $116 = $289; - $__sym_space_end$sroa$0$0 = $288; + } + $11 = $11 + 84 | 0; + $15 = $15 + 1 | 0; + continue; + } + break; + } + $1 = HEAP32[$0 + 156 >> 2] + 1 | 0; + HEAP32[$0 + 156 >> 2] = $1; + $0 = $1 >>> 0 < HEAPU32[$0 + 320 >> 2] ? 3 : 4; + } + global$0 = $10 + 128 | 0; + return $0 | 0; +} +function std____2__locale____imp____imp_28unsigned_20long_29() { + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + std____2__locale__facet__facet_28unsigned_20long_29(79552); + HEAP32[19888] = 55056; + std____2____vector_base_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20_____vector_base_28_29(); + std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20_____vallocate_28unsigned_20long_29(); + std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20_____construct_at_end_28unsigned_20long_29(28); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28char_20const__29(79728, 55045); + std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const(79568); + std____2____vector_base_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20___clear_28_29(79568); + std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20_____annotate_shrink_28unsigned_20long_29_20const(); + std____2__locale__facet__facet_28unsigned_20long_29(79232); + HEAP32[19808] = 56648; + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29(79232, std____2__locale__id____get_28_29(77764)); + std____2__locale__facet__facet_28unsigned_20long_29(79240); + HEAP32[19810] = 56680; + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29(79240, std____2__locale__id____get_28_29(77772)); + std____2__ctype_char___ctype_28unsigned_20short_20const__2c_20bool_2c_20unsigned_20long_29(); + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29(79248, std____2__locale__id____get_28_29(77968)); + std____2__locale__facet__facet_28unsigned_20long_29(79264); + HEAP32[19816] = 55636; + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29(79264, std____2__locale__id____get_28_29(77960)); + std____2__locale__facet__facet_28unsigned_20long_29(79272); + HEAP32[19818] = 55784; + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29(79272, std____2__locale__id____get_28_29(77976)); + std____2__locale__facet__facet_28unsigned_20long_29(79280); + HEAP32[19820] = 55128; + wasm2js_i32$0 = 79288, wasm2js_i32$1 = std____2____cloc_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29(79280, std____2__locale__id____get_28_29(77984)); + std____2__locale__facet__facet_28unsigned_20long_29(79296); + HEAP32[19824] = 55932; + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29(79296, std____2__locale__id____get_28_29(77992)); + std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___codecvt_28unsigned_20long_29(79304); + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29(79304, std____2__locale__id____get_28_29(78e3)); + std____2__locale__facet__facet_28unsigned_20long_29(79312); + HEAP16[39660] = 11310; + HEAP32[19828] = 55176; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29(79324); + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29(79312, std____2__locale__id____get_28_29(78008)); + std____2__locale__facet__facet_28unsigned_20long_29(79344); + HEAP32[19838] = 46; + HEAP32[19839] = 44; + HEAP32[19836] = 55216; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29(79360); + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29(79344, std____2__locale__id____get_28_29(78016)); + std____2__locale__facet__facet_28unsigned_20long_29(79376); + HEAP32[19844] = 56712; + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29(79376, std____2__locale__id____get_28_29(77780)); + std____2__locale__facet__facet_28unsigned_20long_29(79384); + HEAP32[19846] = 56956; + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29(79384, std____2__locale__id____get_28_29(77788)); + std____2__locale__facet__facet_28unsigned_20long_29(79392); + HEAP32[19848] = 57168; + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29(79392, std____2__locale__id____get_28_29(77796)); + std____2__locale__facet__facet_28unsigned_20long_29(79400); + HEAP32[19850] = 57400; + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29(79400, std____2__locale__id____get_28_29(77804)); + std____2__locale__facet__facet_28unsigned_20long_29(79408); + HEAP32[19852] = 58384; + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29(79408, std____2__locale__id____get_28_29(77844)); + std____2__locale__facet__facet_28unsigned_20long_29(79416); + HEAP32[19854] = 58532; + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29(79416, std____2__locale__id____get_28_29(77852)); + std____2__locale__facet__facet_28unsigned_20long_29(79424); + HEAP32[19856] = 58648; + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29(79424, std____2__locale__id____get_28_29(77860)); + std____2__locale__facet__facet_28unsigned_20long_29(79432); + HEAP32[19858] = 58764; + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29(79432, std____2__locale__id____get_28_29(77868)); + std____2__locale__facet__facet_28unsigned_20long_29(79440); + HEAP32[19860] = 58880; + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29(79440, std____2__locale__id____get_28_29(77876)); + std____2__locale__facet__facet_28unsigned_20long_29(79448); + HEAP32[19862] = 59044; + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29(79448, std____2__locale__id____get_28_29(77884)); + std____2__locale__facet__facet_28unsigned_20long_29(79456); + HEAP32[19864] = 59208; + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29(79456, std____2__locale__id____get_28_29(77892)); + std____2__locale__facet__facet_28unsigned_20long_29(79464); + HEAP32[19866] = 59372; + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29(79464, std____2__locale__id____get_28_29(77900)); + std____2__locale__facet__facet_28unsigned_20long_29(79472); + HEAP32[19870] = 60924; + HEAP32[19868] = 57600; + HEAP32[19870] = 57648; + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29(79472, std____2__locale__id____get_28_29(77812)); + std____2__locale__facet__facet_28unsigned_20long_29(79488); + HEAP32[19874] = 60960; + HEAP32[19872] = 57864; + HEAP32[19874] = 57912; + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29(79488, std____2__locale__id____get_28_29(77820)); + std____2__locale__facet__facet_28unsigned_20long_29(79504); + std____2____time_put____time_put_28_29(79512); + HEAP32[19876] = 58100; + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29(79504, std____2__locale__id____get_28_29(77828)); + std____2__locale__facet__facet_28unsigned_20long_29(79520); + std____2____time_put____time_put_28_29(79528); + HEAP32[19880] = 58256; + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29(79520, std____2__locale__id____get_28_29(77836)); + std____2__locale__facet__facet_28unsigned_20long_29(79536); + HEAP32[19884] = 59536; + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29(79536, std____2__locale__id____get_28_29(77908)); + std____2__locale__facet__facet_28unsigned_20long_29(79544); + HEAP32[19886] = 59656; + std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29(79544, std____2__locale__id____get_28_29(77916)); +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSubstitution_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + label$1 : { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 83)) { + break label$1; + } + $3 = $1; + $6 = $0; + label$2 : { + label$3 : { + $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 0); + if ($4 + -97 >>> 0 < 26) { + $5 = $4 + -97 | 0; + if ($5 >>> 0 <= 8) { + break label$3; + } + $4 = $4 + -111 | 0; + if ($4 >>> 0 > 4) { + break label$1; + } + label$5 : { + switch ($4 - 1 | 0) { + case 3: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + HEAP32[$1 + 12 >> 2] = 2; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution_2c_20_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind__28_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind___29($0, $1 + 12 | 0); + break label$2; + case 0: + case 1: + case 2: + break label$1; + default: + break label$5; + } + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + HEAP32[$1 + 12 >> 2] = 4; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution_2c_20_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind__28_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind___29($0, $1 + 12 | 0); + break label$2; + } + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { + $0 = $0 + 148 | 0; + if (std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96__20__20___empty_28_29_20const($0)) { + break label$1; + } + $2 = HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($0, 0) >> 2]; + break label$1; + } + HEAP32[$1 + 12 >> 2] = 0; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSeqId_28unsigned_20long__29($0, $1 + 12 | 0)) { + break label$1; + } + $3 = HEAP32[$1 + 12 >> 2] + 1 | 0; + HEAP32[$1 + 12 >> 2] = $3; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { + break label$1; + } + $0 = $0 + 148 | 0; + if ($3 >>> 0 >= std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($0) >>> 0) { + break label$1; + } + $2 = HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($0, $3) >> 2]; + break label$1; + } + label$8 : { + switch ($5 - 1 | 0) { + case 2: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + HEAP32[$1 + 12 >> 2] = 5; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution_2c_20_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind__28_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind___29($0, $1 + 12 | 0); + break label$2; + case 7: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + HEAP32[$1 + 12 >> 2] = 3; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution_2c_20_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind__28_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind___29($0, $1 + 12 | 0); + break label$2; + case 0: + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + HEAP32[$1 + 12 >> 2] = 1; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution_2c_20_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind__28_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind___29($0, $1 + 12 | 0); + break label$2; + case 1: + case 3: + case 4: + case 5: + case 6: + break label$1; + default: + break label$8; + } + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + HEAP32[$1 + 12 >> 2] = 0; + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution_2c_20_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind__28_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind___29($0, $1 + 12 | 0); + } + $4 = $3; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseAbiTags_28_28anonymous_20namespace_29__itanium_demangle__Node__29($6, $2); + HEAP32[$4 + 12 >> 2] = $3; + if (($3 | 0) == ($2 | 0)) { + break label$1; + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($0 + 148 | 0, $1 + 12 | 0); + $2 = $3; + } + global$0 = $1 + 16 | 0; + return $2; +} +function vision__ComputeSubpixelHessian_28float__2c_20float__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6) { + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + if (HEAP32[$4 + 4 >> 2] == (HEAP32[$2 + 4 >> 2] == HEAP32[$3 + 4 >> 2] | 0)) { + if (HEAP32[$4 + 8 >> 2] != (HEAP32[$2 + 8 >> 2] == HEAP32[$3 + 8 >> 2] | 0)) { + break label$4; + } + vision__ComputeSubpixelHessianSameOctave_28float__2c_20float__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6); + break label$5; + } + if (!(HEAP32[$2 + 4 >> 2] != HEAP32[$3 + 4 >> 2] | HEAP32[$4 + 4 >> 2] != HEAP32[$3 + 4 >> 2] >>> 1)) { + if (HEAP32[$2 + 8 >> 2] != HEAP32[$3 + 8 >> 2] | HEAP32[$4 + 8 >> 2] != HEAP32[$3 + 8 >> 2] >>> 1) { + break label$3; + } + vision__ComputeSubpixelHessianFineOctavePair_28float__2c_20float__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6); + break label$5; + } + if (HEAP32[$3 + 4 >> 2] != HEAP32[$2 + 4 >> 2] >>> 1 | HEAP32[$3 + 4 >> 2] != HEAP32[$4 + 4 >> 2]) { + break label$1; + } + if (HEAP32[$3 + 4 >> 2] != HEAP32[$2 + 4 >> 2] >>> 1 | HEAP32[$3 + 4 >> 2] != HEAP32[$4 + 4 >> 2]) { + break label$2; + } + vision__ComputeSubpixelHessianCoarseOctavePair_28float__2c_20float__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6); + } + return 1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 24496), 24058), 4482), 466), 5094), 24587)); + abort(); + abort(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 24653), 24058), 4482), 469), 5094), 24587)); + abort(); + abort(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 24772), 24058), 4482), 472), 5094), 24587)); + abort(); + abort(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 24911), 24058), 4482), 475), 5094), 24955)); + abort(); + abort(); +} +function kpmSetRefDataSet($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = Math_fround(0), $16 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $7 = global$0 - 80 | 0; + global$0 = $7; + label$1 : { + label$2 : { + label$3 : { + if (!($1 ? $0 : 0)) { + arLog(0, 3, 8881, 0); + break label$3; + } + if (!HEAP32[$1 + 4 >> 2]) { + arLog(0, 3, 9691, 0); + break label$3; + } + dlfree(HEAP32[$0 + 28 >> 2]); + $3 = HEAP32[$1 + 4 >> 2]; + label$6 : { + if ($3) { + $2 = dlmalloc(Math_imul($3, 132)); + HEAP32[$0 + 28 >> 2] = $2; + if (!$2) { + break label$1; + } + $2 = 0; while (1) { - $tobool$i$i$i412 = $114 << 24 >> 24 < 0; - $117 = $__sym_space_end$sroa$0$0; - if ((($tobool$i$i$i412 ? $116 : $__sym) + (($tobool$i$i$i412 ? HEAP32[$__size_$i2$i$i541 >> 2] | 0 : $114 & 255) << 2) | 0) == ($117 | 0)) { - $121 = $114; - $122 = $116; - break; + if (($2 | 0) >= ($3 | 0)) { + break label$6; } - if (!(FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$__ct >> 2] | 0) + 12 >> 2] & 63]($__ct, 8192, HEAP32[$117 >> 2] | 0) | 0)) { - label = 112; - break; + $3 = Math_imul($2, 132); + memcpy($3 + HEAP32[$0 + 28 >> 2] | 0, $3 + HEAP32[$1 >> 2] | 0, 132); + $2 = $2 + 1 | 0; + $3 = HEAP32[$1 + 4 >> 2]; + continue; + } + } + $3 = 0; + HEAP32[$0 + 28 >> 2] = 0; + } + HEAP32[$0 + 32 >> 2] = $3; + $3 = HEAP32[$0 + 36 >> 2]; + if ($3) { + $2 = 0; + while (1) { + if (($2 | 0) < HEAP32[$0 + 40 >> 2]) { + dlfree(HEAP32[Math_imul($2, 12) + $3 >> 2]); + $2 = $2 + 1 | 0; + $3 = HEAP32[$0 + 36 >> 2]; + continue; + } + break; + } + dlfree($3); + } + $2 = HEAP32[$1 + 12 >> 2]; + label$12 : { + if ($2) { + $3 = dlmalloc(Math_imul($2, 12)); + HEAP32[$0 + 36 >> 2] = $3; + if (!$3) { + break label$1; + } + $3 = 0; + while (1) { + if (($3 | 0) >= ($2 | 0)) { + break label$12; } - $114 = HEAP8[$__size_$i$i$i404 >> 0] | 0; - $116 = HEAP32[$__sym >> 2] | 0; - $__sym_space_end$sroa$0$0 = $117 + 4 | 0; - } - if ((label | 0) == 112) { - label = 0; - $121 = HEAP8[$__size_$i$i$i404 >> 0] | 0; - $122 = HEAP32[$__sym >> 2] | 0; - } - $cond$i$i426 = $121 << 24 >> 24 < 0 ? $122 : $__sym; - $123 = $cond$i$i426; - $sub$ptr$div$i = $__sym_space_end$sroa$0$0 - $123 >> 2; - $124 = HEAP8[$__size_$i$i428 >> 0] | 0; - $tobool$i$i429 = $124 << 24 >> 24 < 0; - $125 = HEAP32[$__size_$i2$i430 >> 2] | 0; - $conv$i$i432 = $124 & 255; - if ($sub$ptr$div$i >>> 0 > ($tobool$i$i429 ? $125 : $conv$i$i432) >>> 0) { - $291 = $122; - $292 = $121; - $__sym_space_end$sroa$0$1 = $123; - } else { - $add$ptr$i446898 = (HEAP32[$__spaces >> 2] | 0) + ($125 << 2) | 0; - $add$ptr$i446 = $__spaces + ($conv$i$i432 << 2) | 0; - $add$ptr$i458$pre$phiZZZ2D = $tobool$i$i429 ? $add$ptr$i446898 : $add$ptr$i446; - $127 = ($tobool$i$i429 ? $add$ptr$i446898 : $add$ptr$i446) + (0 - $sub$ptr$div$i << 2) | 0; - $agg$tmp26$sroa$0$0$ptr$i = $cond$i$i426; + $8 = Math_imul($3, 12); + $5 = $8 + HEAP32[$0 + 36 >> 2] | 0; + $6 = HEAP32[$1 + 8 >> 2]; + $4 = $8 + $6 | 0; + HEAP32[$5 + 8 >> 2] = HEAP32[$4 + 8 >> 2]; + HEAP32[$5 + 4 >> 2] = HEAP32[$4 + 4 >> 2]; + label$15 : { + label$16 : { + $9 = HEAP32[$4 + 4 >> 2]; + if ($9) { + $4 = dlmalloc(Math_imul($9, 12)); + HEAP32[$5 >> 2] = $4; + $2 = 0; + if (!$4) { + break label$1; + } + while (1) { + $4 = $6 + $8 | 0; + if (($2 | 0) >= HEAP32[$4 + 4 >> 2]) { + break label$16; + } + $5 = Math_imul($2, 12); + $6 = $5 + HEAP32[$8 + HEAP32[$0 + 36 >> 2] >> 2] | 0; + $4 = $5 + HEAP32[$4 >> 2] | 0; + $5 = HEAP32[$4 + 4 >> 2]; + HEAP32[$6 >> 2] = HEAP32[$4 >> 2]; + HEAP32[$6 + 4 >> 2] = $5; + HEAP32[$6 + 8 >> 2] = HEAP32[$4 + 8 >> 2]; + $2 = $2 + 1 | 0; + $6 = HEAP32[$1 + 8 >> 2]; + continue; + } + } + HEAP32[$4 >> 2] = 0; + break label$15; + } + $2 = HEAP32[$1 + 12 >> 2]; + } + $3 = $3 + 1 | 0; + continue; + } + } + $2 = 0; + HEAP32[$0 + 36 >> 2] = 0; + } + HEAP32[$0 + 40 >> 2] = $2; + $2 = HEAP32[$0 + 52 >> 2]; + if ($2) { + dlfree($2); + HEAP32[$0 + 52 >> 2] = 0; + HEAP32[$0 + 56 >> 2] = 0; + } + label$20 : { + label$21 : { + $1 = HEAP32[$1 + 12 >> 2]; + if (($1 | 0) < 1) { + break label$21; + } + HEAP32[$0 + 56 >> 2] = $1; + $3 = dlmalloc(Math_imul($1, 68)); + HEAP32[$0 + 52 >> 2] = $3; + if (!$3) { + break label$20; + } + $2 = 0; + while (1) { + if (($1 | 0) == ($2 | 0)) { + break label$21; + } + HEAP32[($3 + Math_imul($2, 68) | 0) + 64 >> 2] = 0; + $2 = $2 + 1 | 0; + continue; + } + } + $14 = HEAP32[$0 + 32 >> 2]; + if (!$14) { + $9 = 0; + break label$2; + } + $9 = 0; + $8 = 0; + $4 = 0; + label$24 : while (1) { + $1 = 0; + if (($4 | 0) >= HEAP32[$0 + 40 >> 2]) { + break label$2; + } + label$25 : while (1) { + $10 = Math_imul($4, 12); + if (($1 | 0) >= HEAP32[($10 + HEAP32[$0 + 36 >> 2] | 0) + 4 >> 2]) { + $4 = $4 + 1 | 0; + continue label$24; + } + $5 = std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___vector_28_29($7 - -64 | 0); + $11 = std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___vector_28_29($7 + 48 | 0); + $6 = 0; + $12 = std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___vector_28_29($7 + 32 | 0); while (1) { - if (($127 | 0) == ($add$ptr$i458$pre$phiZZZ2D | 0)) { - $291 = $122; - $292 = $121; - $__sym_space_end$sroa$0$1 = $__sym_space_end$sroa$0$0; - break L108; + if (($6 | 0) >= ($14 | 0)) { + wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___size_28_29_20const($5), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + arLog(0, 1, 11086, $7); + $2 = HEAP32[$0 + 36 >> 2] + $10 | 0; + HEAP32[(($8 << 2) + $0 | 0) + 60 >> 2] = HEAP32[$2 + 8 >> 2]; + $2 = HEAP32[$2 >> 2] + Math_imul($1, 12) | 0; + vision__VisualDatabaseFacade__addFreakFeaturesAndDescriptors_28std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20__20const__2c_20std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20__20const__2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20int_29(HEAP32[$0 >> 2], $5, $12, $11, HEAP32[$2 >> 2], HEAP32[$2 + 4 >> 2], $8); + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20____vector_28_29($12); + std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20____vector_28_29($11); + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20____vector_28_29($5); + $1 = $1 + 1 | 0; + $8 = $8 + 1 | 0; + continue label$25; } - if ((HEAP32[$127 >> 2] | 0) != (HEAP32[$agg$tmp26$sroa$0$0$ptr$i >> 2] | 0)) { - $291 = $122; - $292 = $121; - $__sym_space_end$sroa$0$1 = $123; - break L108; + label$29 : { + $13 = Math_imul($6, 132); + $3 = $13 + HEAP32[$0 + 28 >> 2] | 0; + $2 = HEAP32[$0 + 36 >> 2] + $10 | 0; + if (HEAP32[$3 + 128 >> 2] != HEAP32[(HEAP32[$2 >> 2] + Math_imul($1, 12) | 0) + 8 >> 2] | HEAP32[$3 + 124 >> 2] != HEAP32[$2 + 8 >> 2]) { + break label$29; + } + $2 = 0; + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___push_back_28vision__FeaturePoint___29($5, vision__FeaturePoint__FeaturePoint_28float_2c_20float_2c_20float_2c_20float_2c_20bool_29($7 + 8 | 0, HEAPF32[$3 >> 2], HEAPF32[$3 + 4 >> 2], HEAPF32[$3 + 112 >> 2], HEAPF32[$3 + 116 >> 2], HEAP32[$3 + 120 >> 2] != 0)); + $3 = HEAP32[$0 + 28 >> 2] + $13 | 0; + $15 = HEAPF32[$3 + 8 >> 2]; + $16 = HEAPF32[$3 + 12 >> 2]; + $3 = $7 + 8 | 0; + HEAPF32[$3 + 8 >> 2] = 0; + HEAPF32[$3 + 4 >> 2] = $16; + HEAPF32[$3 >> 2] = $15; + std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___push_back_28vision__Point3d_float____29($11, $3); + while (1) { + if (($2 | 0) == 96) { + break label$29; + } + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___push_back_28unsigned_20char_20const__29($12, ((HEAP32[$0 + 28 >> 2] + $13 | 0) + $2 | 0) + 16 | 0); + $2 = $2 + 1 | 0; + continue; + } } - $127 = $127 + 4 | 0; - $agg$tmp26$sroa$0$0$ptr$i = $agg$tmp26$sroa$0$0$ptr$i + 4 | 0; + $6 = $6 + 1 | 0; + continue; } } - } else { - $291 = $289; - $292 = $290; - $__sym_space_end$sroa$0$1 = $288; - } - } while (0); - $130 = $292; - $132 = $291; - $138 = $284; - $__sym_curr_char$sroa$0$0$ptr = $__sym_space_end$sroa$0$1; - L124 : while (1) { - $tobool$i$i$i539 = $130 << 24 >> 24 < 0; - if (($__sym_curr_char$sroa$0$0$ptr | 0) == (($tobool$i$i$i539 ? $132 : $__sym) + (($tobool$i$i$i539 ? HEAP32[$__size_$i2$i$i541 >> 2] | 0 : $130 & 255) << 2) | 0)) break; - $133 = HEAP32[$__b >> 2] | 0; - do if ($133) { - $134 = HEAP32[$133 + 12 >> 2] | 0; - if (($134 | 0) == (HEAP32[$133 + 16 >> 2] | 0)) $retval$0$i$i$i$i565 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$133 >> 2] | 0) + 36 >> 2] & 127]($133) | 0; else $retval$0$i$i$i$i565 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$134 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i$i$i565, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $293 = 1; - break; - } else { - $293 = (HEAP32[$__b >> 2] | 0) == 0; - break; + } + } + break label$1; + } + $9 = -1; + } + global$0 = $7 + 80 | 0; + return $9; + } + arLog(0, 3, 10532, 0); + exit(1); + abort(); +} +function vision__BinarykMedoids_96___assign_28std____2__vector_int_2c_20std____2__allocator_int__20___2c_20unsigned_20char_20const__2c_20int_2c_20int_20const__2c_20int_2c_20int_20const__2c_20int_29($0, $1, $2, $3, $4, $5, $6) { + var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + if ((std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($0) | 0) == ($4 | 0)) { + if (($2 | 0) <= 0) { + break label$4; } - } else $293 = 1; while (0); - do if ($138) { - $139 = HEAP32[$138 + 12 >> 2] | 0; - if (($139 | 0) == (HEAP32[$138 + 16 >> 2] | 0)) $retval$0$i$i13$i$i586 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$138 >> 2] | 0) + 36 >> 2] & 127]($138) | 0; else $retval$0$i$i13$i$i586 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$139 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i13$i$i586, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($293) { - $294 = $138; - break; - } else break L124; else { - HEAP32[$__e >> 2] = 0; - label = 134; - break; + if (($4 | 0) > ($2 | 0)) { + break label$3; } - } else label = 134; while (0); - if ((label | 0) == 134) { - label = 0; - if ($293) break; else $294 = 0; - } - $143 = HEAP32[$__b >> 2] | 0; - $144 = HEAP32[$143 + 12 >> 2] | 0; - if (($144 | 0) == (HEAP32[$143 + 16 >> 2] | 0)) $retval$0$i$i605 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$143 >> 2] | 0) + 36 >> 2] & 127]($143) | 0; else $retval$0$i$i605 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$144 >> 2] | 0) | 0; - if (($retval$0$i$i605 | 0) != (HEAP32[$__sym_curr_char$sroa$0$0$ptr >> 2] | 0)) break; - $149 = HEAP32[$__b >> 2] | 0; - $__ninp_$i$i609 = $149 + 12 | 0; - $150 = HEAP32[$__ninp_$i$i609 >> 2] | 0; - if (($150 | 0) == (HEAP32[$149 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$149 >> 2] | 0) + 40 >> 2] & 127]($149) | 0; else { - HEAP32[$__ninp_$i$i609 >> 2] = $150 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$150 >> 2] | 0) | 0; - } - $130 = HEAP8[$__size_$i$i$i404 >> 0] | 0; - $132 = HEAP32[$__sym >> 2] | 0; - $138 = $294; - $__sym_curr_char$sroa$0$0$ptr = $__sym_curr_char$sroa$0$0$ptr + 4 | 0; - } - if ($cmp94895 ? ($154 = HEAP8[$__size_$i$i$i404 >> 0] | 0, $tobool$i$i$i623 = $154 << 24 >> 24 < 0, ($__sym_curr_char$sroa$0$0$ptr | 0) != (($tobool$i$i$i623 ? HEAP32[$__sym >> 2] | 0 : $__sym) + (($tobool$i$i$i623 ? HEAP32[$__size_$i2$i$i541 >> 2] | 0 : $154 & 255) << 2) | 0)) : 0) { - label = 146; - break L21; - } else $__trailing_sign$1 = $__trailing_sign$0; - break; + if (($6 | 0) <= 0) { + break label$2; + } + label$6 : while (1) { + if (($8 | 0) >= ($4 | 0)) { + break label$1; + } + $12 = ($8 << 2) + $3 | 0; + $2 = 0; + $7 = -1; + while (1) { + if (($2 | 0) == ($6 | 0)) { + $8 = $8 + 1 | 0; + $9 = $7 + $9 | 0; + continue label$6; + } + $10 = ($2 << 2) + $5 | 0; + $11 = unsigned_20int_20vision__HammingDistance_96__28unsigned_20char_20const__2c_20unsigned_20char_20const__29(Math_imul(HEAP32[$12 >> 2], 96) + $1 | 0, Math_imul(HEAP32[(HEAP32[$10 >> 2] << 2) + $3 >> 2], 96) + $1 | 0); + if ($11 >>> 0 < $7 >>> 0) { + $7 = HEAP32[$10 >> 2]; + wasm2js_i32$0 = std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($0, $8), wasm2js_i32$1 = $7, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $7 = $11; + } + $2 = $2 + 1 | 0; + continue; + } + } + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 17237), 20091), 9947), 198), 10719), 22400)); + abort(); + abort(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 20665), 20091), 9947), 199), 10719), 20979)); + abort(); + abort(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 21280), 20091), 9947), 200), 10719), 21512)); + abort(); + abort(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 22643), 20091), 9947), 201), 10719), 23064)); + abort(); + abort(); + } + return $9; +} +function vision__DoGScaleInvariantDetector__pruneFeatures_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + label$1 : { + label$2 : { + label$3 : { + $2 = $0 + 60 | 0; + if (std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___size_28_29_20const($2) >>> 0 > HEAPU32[$0 + 84 >> 2]) { + $1 = $0 + 16 | 0; + if ((std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___size_28_29_20const($1) | 0) != HEAP32[$0 + 8 >> 2]) { + break label$3; + } + if ((std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___size_28_29_20const(std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___operator_5b_5d_28unsigned_20long_29_20const($1, 0)) | 0) != HEAP32[$0 + 12 >> 2]) { + break label$2; + } + $4 = $1; + $1 = std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___vector_28_29($3); + vision__PruneDoGFeatures_28std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20__20___2c_20std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___2c_20std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20__20const__2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_29($4, $1, $2, HEAP32[$0 + 8 >> 2], HEAP32[$0 + 12 >> 2], HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2], HEAP32[$0 + 84 >> 2]); + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___swap_28std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___29($2, $1); + if (std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___size_28_29_20const($2) >>> 0 > HEAPU32[$0 + 84 >> 2]) { + break label$1; + } + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20____vector_28_29($1); + } + global$0 = $3 + 16 | 0; + return; } - case 4: - { - $163 = $284; - $285 = $284; - $__ng$0 = 0; - L161 : while (1) { - $158 = HEAP32[$__b >> 2] | 0; - do if ($158) { - $159 = HEAP32[$158 + 12 >> 2] | 0; - if (($159 | 0) == (HEAP32[$158 + 16 >> 2] | 0)) $retval$0$i$i$i$i649 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$158 >> 2] | 0) + 36 >> 2] & 127]($158) | 0; else $retval$0$i$i$i$i649 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$159 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i$i$i649, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $295 = 1; - break; - } else { - $295 = (HEAP32[$__b >> 2] | 0) == 0; - break; + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 21651), 3336), 4482), 454), 5094), 21977)); + abort(); + abort(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 22304), 3336), 4482), 455), 5094), 21977)); + abort(); + abort(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 22535), 3336), 4482), 469), 5094), 23040)); + abort(); + abort(); +} +function vision__GaussianScaleSpacePyramid__locate_28int__2c_20int__2c_20float_29_20const($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = Math_fround(0), $7 = 0; + $5 = $1; + $6 = Math_fround(Math_floor(float_20vision__log2_float__28float_29($3))); + label$1 : { + if (Math_fround(Math_abs($6)) < Math_fround(2147483648)) { + $4 = ~~$6; + break label$1; + } + $4 = -2147483648; + } + HEAP32[$5 >> 2] = $4; + $5 = $2; + $3 = float_20vision__round_float__28float_29(Math_fround(logf(Math_fround($3 / Math_fround(1 << $4))) * HEAPF32[$0 + 28 >> 2])); + label$3 : { + if (Math_fround(Math_abs($3)) < Math_fround(2147483648)) { + $4 = ~~$3; + break label$3; + } + $4 = -2147483648; + } + HEAP32[$5 >> 2] = $4; + if ((HEAP32[$0 + 20 >> 2] + -1 | 0) == ($4 | 0)) { + HEAP32[$1 >> 2] = HEAP32[$1 >> 2] + 1; + HEAP32[$2 >> 2] = 0; + $4 = 0; + } + $5 = $2; + $2 = HEAP32[$1 >> 2]; + label$6 : { + label$7 : { + if (($2 | 0) <= -1) { + HEAP32[$1 >> 2] = 0; + $4 = 0; + break label$7; + } + $7 = $2; + $2 = HEAP32[$0 + 16 >> 2]; + if (($7 | 0) < ($2 | 0)) { + break label$6; + } + HEAP32[$1 >> 2] = $2 + -1; + $4 = HEAP32[$0 + 20 >> 2] + -1 | 0; + } + HEAP32[$5 >> 2] = $4; + } + label$9 : { + label$10 : { + label$11 : { + $1 = HEAP32[$1 >> 2]; + if (($1 | 0) > -1) { + if (($1 | 0) >= HEAP32[$0 + 16 >> 2]) { + break label$11; + } + if (($4 | 0) <= -1) { + break label$10; + } + if (($4 | 0) >= HEAP32[$0 + 20 >> 2]) { + break label$9; + } + return; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 10741), 11385), 5129), 268), 5768), 12168)); + abort(); + abort(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 12706), 11385), 5129), 269), 5768), 13258)); + abort(); + abort(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 15538), 11385), 5129), 270), 5768), 16025)); + abort(); + abort(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 16537), 11385), 5129), 271), 5768), 16915)); + abort(); + abort(); +} +function vision__HoughSimilarityVoting__autoAdjustXYNumBins_28float_20const__2c_20float_20const__2c_20int_29($0, $1, $2, $3) { + var $4 = Math_fround(0), $5 = 0, $6 = 0, $7 = Math_fround(0), $8 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f32$0 = Math_fround(0); + $8 = global$0 - 16 | 0; + global$0 = $8; + $5 = int_20vision__max2_int__28int_2c_20int_29(HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2]); + $6 = std____2__vector_float_2c_20std____2__allocator_float__20___vector_28unsigned_20long_29($8, $3); + label$1 : { + label$2 : { + if (($3 | 0) > 0) { + if (HEAP32[$0 >> 2] <= 0) { + break label$2; + } + if (HEAP32[$0 + 4 >> 2] < 1) { + break label$1; + } + $2 = $2 + 12 | 0; + $9 = $1 + 12 | 0; + $4 = Math_fround($5 | 0); + $1 = 0; + while (1) { + if (($1 | 0) == ($3 | 0)) { + $2 = std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($6, 0); + $1 = std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($6); + $4 = float_20vision__PartialSort_float__28float__2c_20int_2c_20int_29($2, $1, ((($1 | 0) / 2 | 0) + ($1 & 1) | 0) + -1 | 0); + $1 = $0; + $4 = Math_fround($4 * Math_fround(.25)); + $7 = Math_fround(Math_ceil(Math_fround(Math_fround(HEAPF32[$0 + 24 >> 2] - HEAPF32[$0 + 20 >> 2]) / $4))); + label$6 : { + if (Math_fround(Math_abs($7)) < Math_fround(2147483648)) { + $2 = ~~$7; + break label$6; + } + $2 = -2147483648; } - } else $295 = 1; while (0); - do if ($163) { - $164 = HEAP32[$163 + 12 >> 2] | 0; - if (($164 | 0) == (HEAP32[$163 + 16 >> 2] | 0)) $retval$0$i$i13$i$i670 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$163 >> 2] | 0) + 36 >> 2] & 127]($163) | 0; else $retval$0$i$i13$i$i670 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$164 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i13$i$i670, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($295) { - $297 = $285; - $298 = $163; - break; - } else { - $198 = $285; - break L161; - } else { - HEAP32[$__e >> 2] = 0; - $296 = 0; - label = 160; - break; + wasm2js_i32$0 = $1, wasm2js_i32$1 = int_20vision__max2_int__28int_2c_20int_29(5, $2), HEAP32[wasm2js_i32$0 + 52 >> 2] = wasm2js_i32$1; + $2 = $0; + $4 = Math_fround(Math_ceil(Math_fround(Math_fround(HEAPF32[$0 + 32 >> 2] - HEAPF32[$0 + 28 >> 2]) / $4))); + label$8 : { + if (Math_fround(Math_abs($4)) < Math_fround(2147483648)) { + $1 = ~~$4; + break label$8; + } + $1 = -2147483648; } - } else { - $296 = $285; - label = 160; - } while (0); - if ((label | 0) == 160) { - label = 0; - if ($295) { - $198 = $296; - break; - } else { - $297 = $296; - $298 = 0; - } - } - $168 = HEAP32[$__b >> 2] | 0; - $169 = HEAP32[$168 + 12 >> 2] | 0; - if (($169 | 0) == (HEAP32[$168 + 16 >> 2] | 0)) $retval$0$i$i689 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$168 >> 2] | 0) + 36 >> 2] & 127]($168) | 0; else $retval$0$i$i689 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$169 >> 2] | 0) | 0; - if (FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$__ct >> 2] | 0) + 12 >> 2] & 63]($__ct, 2048, $retval$0$i$i689) | 0) { - $174 = HEAP32[$__wn >> 2] | 0; - if (($174 | 0) == (HEAP32[$__we$addr >> 2] | 0)) { - __ZNSt3__219__double_or_nothingIwEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_($__wb, $__wn, $__we$addr); - $176 = HEAP32[$__wn >> 2] | 0; - } else $176 = $174; - HEAP32[$__wn >> 2] = $176 + 4; - HEAP32[$176 >> 2] = $retval$0$i$i689; - $__ng$2$ph = $__ng$0 + 1 | 0; - } else { - $177 = HEAP8[$__size_$i$i694 >> 0] | 0; - if (!(($retval$0$i$i689 | 0) == (HEAP32[$__ts >> 2] | 0) & ($__ng$0 | 0 ? (($177 << 24 >> 24 < 0 ? HEAP32[$__size_$i3$i >> 2] | 0 : $177 & 255) | 0) != 0 : 0))) { - $198 = $297; - break; + $1 = int_20vision__max2_int__28int_2c_20int_29(5, $1); + HEAP32[$2 + 56 >> 2] = $1; + $1 = Math_imul($1, HEAP32[$0 + 52 >> 2]); + HEAP32[$0 + 84 >> 2] = $1; + HEAP32[$0 + 88 >> 2] = Math_imul($1, HEAP32[$0 + 60 >> 2]); + std____2__vector_float_2c_20std____2__allocator_float__20____vector_28_29($6); + global$0 = $8 + 16 | 0; + return; + } + $5 = $1 << 4; + $7 = float_20vision__SafeDivision_float__28float_2c_20float_29(HEAPF32[$5 + $9 >> 2], HEAPF32[$2 + $5 >> 2]); + wasm2js_i32$0 = std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($6, $1), wasm2js_f32$0 = Math_fround($7 * $4), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; + $1 = $1 + 1 | 0; + continue; + } + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 15506), 3755), 4531), 208), 5126), 16003)); + abort(); + abort(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 16495), 3755), 4531), 209), 5126), 16892)); + abort(); + abort(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 17293), 3755), 4531), 210), 5126), 17617)); + abort(); + abort(); +} +function std____2____money_put_wchar_t_____format_28wchar_t__2c_20wchar_t___2c_20wchar_t___2c_20unsigned_20int_2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ctype_wchar_t__20const__2c_20bool_2c_20std____2__money_base__pattern_20const__2c_20wchar_t_2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20__20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20__20const__2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14) { + var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $20 = global$0 - 16 | 0; + global$0 = $20; + HEAP32[$2 >> 2] = $0; + $23 = $3 & 512; + label$1 : { + while (1) { + label$3 : { + if (($22 | 0) == 4) { + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($13) >>> 0 > 1) { + wasm2js_i32$0 = $20, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___begin_28_29($13), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = int__20std____2__copy_std____2____wrap_iter_int_20const___2c_20int___28std____2____wrap_iter_int_20const___2c_20std____2____wrap_iter_int_20const___2c_20int__29(std____2____wrap_iter_wchar_t____operator__28long_29_20const($20 + 8 | 0, 1), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___end_28_29($13), HEAP32[$2 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + } + $3 = $3 & 176; + if (($3 | 0) == 16) { + break label$1; + } + if (($3 | 0) != 32) { + break label$3; + } + HEAP32[$1 >> 2] = HEAP32[$2 >> 2]; + break label$1; + } + $15 = HEAP8[$8 + $22 | 0]; + label$6 : { + if ($15 >>> 0 > 4) { + break label$6; + } + label$7 : { + switch ($15 - 1 | 0) { + default: + HEAP32[$1 >> 2] = HEAP32[$2 >> 2]; + break label$6; + case 0: + HEAP32[$1 >> 2] = HEAP32[$2 >> 2]; + $16 = std____2__ctype_wchar_t___widen_28char_29_20const($6, 32); + $15 = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = $15 + 4; + HEAP32[$15 >> 2] = $16; + break label$6; + case 2: + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___empty_28_29_20const($13)) { + break label$6; + } + $16 = HEAP32[std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator_5b_5d_28unsigned_20long_29_20const($13, 0) >> 2]; + $15 = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = $15 + 4; + HEAP32[$15 >> 2] = $16; + break label$6; + case 1: + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___empty_28_29_20const($12) | !$23) { + break label$6; + } + wasm2js_i32$0 = $2, wasm2js_i32$1 = int__20std____2__copy_std____2____wrap_iter_int_20const___2c_20int___28std____2____wrap_iter_int_20const___2c_20std____2____wrap_iter_int_20const___2c_20int__29(std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___begin_28_29($12), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___end_28_29($12), HEAP32[$2 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$6; + case 3: + break label$7; } - $180 = HEAP32[$__gn >> 2] | 0; - if (($180 | 0) == (HEAP32[$__ge >> 2] | 0)) { - __ZNSt3__219__double_or_nothingIjEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_($__gb, $__gn, $__ge); - $182 = HEAP32[$__gn >> 2] | 0; - } else $182 = $180; - HEAP32[$__gn >> 2] = $182 + 4; - HEAP32[$182 >> 2] = $__ng$0; - $__ng$2$ph = 0; - } - $183 = HEAP32[$__b >> 2] | 0; - $__ninp_$i$i701 = $183 + 12 | 0; - $184 = HEAP32[$__ninp_$i$i701 >> 2] | 0; - if (($184 | 0) == (HEAP32[$183 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$183 >> 2] | 0) + 40 >> 2] & 127]($183) | 0; else { - HEAP32[$__ninp_$i$i701 >> 2] = $184 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$184 >> 2] | 0) | 0; - } - $163 = $298; - $285 = $297; - $__ng$0 = $__ng$2$ph; - } - $189 = HEAP32[$__gn >> 2] | 0; - if ($__ng$0 | 0 ? (HEAP32[$__gb >> 2] | 0) != ($189 | 0) : 0) { - if (($189 | 0) == (HEAP32[$__ge >> 2] | 0)) { - __ZNSt3__219__double_or_nothingIjEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_($__gb, $__gn, $__ge); - $191 = HEAP32[$__gn >> 2] | 0; - } else $191 = $189; - HEAP32[$__gn >> 2] = $191 + 4; - HEAP32[$191 >> 2] = $__ng$0; - } - L211 : do if ((HEAP32[$__fd >> 2] | 0) > 0) { - $193 = HEAP32[$__b >> 2] | 0; - do if ($193) { - $194 = HEAP32[$193 + 12 >> 2] | 0; - if (($194 | 0) == (HEAP32[$193 + 16 >> 2] | 0)) $retval$0$i$i$i$i725 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$193 >> 2] | 0) + 36 >> 2] & 127]($193) | 0; else $retval$0$i$i$i$i725 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$194 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i$i$i725, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $299 = 1; - break; - } else { - $299 = (HEAP32[$__b >> 2] | 0) == 0; - break; + } + $24 = HEAP32[$2 >> 2]; + $4 = $7 ? $4 + 4 | 0 : $4; + $17 = $4; + while (1) { + label$13 : { + if ($17 >>> 0 >= $5 >>> 0) { + break label$13; + } + if (!std____2__ctype_wchar_t___is_28unsigned_20short_2c_20wchar_t_29_20const($6, 2048, HEAP32[$17 >> 2])) { + break label$13; + } + $17 = $17 + 4 | 0; + continue; } - } else $299 = 1; while (0); - do if ($198) { - $199 = HEAP32[$198 + 12 >> 2] | 0; - if (($199 | 0) == (HEAP32[$198 + 16 >> 2] | 0)) $retval$0$i$i13$i$i746 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$198 >> 2] | 0) + 36 >> 2] & 127]($198) | 0; else $retval$0$i$i13$i$i746 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$199 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i13$i$i746, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($299) { - $300 = $198; + break; + } + $15 = $14; + if (($15 | 0) >= 1) { + while (1) { + $16 = ($15 | 0) < 1; + if (!($16 | $17 >>> 0 <= $4 >>> 0)) { + $17 = $17 + -4 | 0; + $18 = HEAP32[$17 >> 2]; + $16 = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = $16 + 4; + HEAP32[$16 >> 2] = $18; + $15 = $15 + -1 | 0; + continue; + } break; + } + if ($16) { + $21 = 0; } else { - label = 201; - break L21; - } else { - HEAP32[$__e >> 2] = 0; - label = 195; + $21 = std____2__ctype_wchar_t___widen_28char_29_20const($6, 48); + } + $16 = HEAP32[$2 >> 2]; + while (1) { + $18 = $16 + 4 | 0; + if (($15 | 0) >= 1) { + HEAP32[$16 >> 2] = $21; + $15 = $15 + -1 | 0; + $16 = $18; + continue; + } break; } - } else label = 195; while (0); - if ((label | 0) == 195) { - label = 0; - if ($299) { - label = 201; - break L21; - } else $300 = 0; - } - $203 = HEAP32[$__b >> 2] | 0; - $204 = HEAP32[$203 + 12 >> 2] | 0; - if (($204 | 0) == (HEAP32[$203 + 16 >> 2] | 0)) $retval$0$i$i766 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$203 >> 2] | 0) + 36 >> 2] & 127]($203) | 0; else $retval$0$i$i766 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$204 >> 2] | 0) | 0; - if (($retval$0$i$i766 | 0) != (HEAP32[$__dp >> 2] | 0)) { - label = 201; - break L21; - } - $210 = HEAP32[$__b >> 2] | 0; - $__ninp_$i$i769 = $210 + 12 | 0; - $211 = HEAP32[$__ninp_$i$i769 >> 2] | 0; - if (($211 | 0) == (HEAP32[$210 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$210 >> 2] | 0) + 40 >> 2] & 127]($210) | 0; else { - HEAP32[$__ninp_$i$i769 >> 2] = $211 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$211 >> 2] | 0) | 0; - } - $221 = $300; - while (1) { - if ((HEAP32[$__fd >> 2] | 0) <= 0) break L211; - $216 = HEAP32[$__b >> 2] | 0; - do if ($216) { - $217 = HEAP32[$216 + 12 >> 2] | 0; - if (($217 | 0) == (HEAP32[$216 + 16 >> 2] | 0)) $retval$0$i$i$i$i792 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$216 >> 2] | 0) + 36 >> 2] & 127]($216) | 0; else $retval$0$i$i$i$i792 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$217 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i$i$i792, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $301 = 1; - break; - } else { - $301 = (HEAP32[$__b >> 2] | 0) == 0; - break; + HEAP32[$2 >> 2] = $18; + HEAP32[$16 >> 2] = $9; + } + label$21 : { + if (($4 | 0) == ($17 | 0)) { + $16 = std____2__ctype_wchar_t___widen_28char_29_20const($6, 48); + $15 = HEAP32[$2 >> 2]; + $17 = $15 + 4 | 0; + HEAP32[$2 >> 2] = $17; + HEAP32[$15 >> 2] = $16; + break label$21; + } + $15 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___empty_28_29_20const($11); + $18 = -1; + label$23 : { + if ($15) { + break label$23; } - } else $301 = 1; while (0); - do if ($221) { - $222 = HEAP32[$221 + 12 >> 2] | 0; - if (($222 | 0) == (HEAP32[$221 + 16 >> 2] | 0)) $retval$0$i$i13$i$i813 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$221 >> 2] | 0) + 36 >> 2] & 127]($221) | 0; else $retval$0$i$i13$i$i813 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$222 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i13$i$i813, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($301) { - $302 = $221; - break; - } else { - label = 226; - break L21; - } else { - HEAP32[$__e >> 2] = 0; - label = 220; - break; + $18 = HEAP8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($11, 0) | 0]; + } + $15 = 0; + $19 = 0; + while (1) { + if (($4 | 0) != ($17 | 0)) { + label$26 : { + if (($15 | 0) != ($18 | 0)) { + $16 = $15; + break label$26; + } + $16 = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = $16 + 4; + HEAP32[$16 >> 2] = $10; + $16 = 0; + $19 = $19 + 1 | 0; + if ($19 >>> 0 >= std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($11) >>> 0) { + $18 = $15; + break label$26; + } + if (HEAPU8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($11, $19) | 0] == 127) { + $18 = -1; + break label$26; + } + $18 = HEAP8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($11, $19) | 0]; + } + $17 = $17 + -4 | 0; + $21 = HEAP32[$17 >> 2]; + $15 = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = $15 + 4; + HEAP32[$15 >> 2] = $21; + $15 = $16 + 1 | 0; + continue; } - } else label = 220; while (0); - if ((label | 0) == 220) { - label = 0; - if ($301) { - label = 226; - break L21; - } else $302 = 0; - } - $226 = HEAP32[$__b >> 2] | 0; - $227 = HEAP32[$226 + 12 >> 2] | 0; - if (($227 | 0) == (HEAP32[$226 + 16 >> 2] | 0)) $retval$0$i$i833 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$226 >> 2] | 0) + 36 >> 2] & 127]($226) | 0; else $retval$0$i$i833 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$227 >> 2] | 0) | 0; - if (!(FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$__ct >> 2] | 0) + 12 >> 2] & 63]($__ct, 2048, $retval$0$i$i833) | 0)) { - label = 226; - break L21; - } - if ((HEAP32[$__wn >> 2] | 0) == (HEAP32[$__we$addr >> 2] | 0)) __ZNSt3__219__double_or_nothingIwEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_($__wb, $__wn, $__we$addr); - $235 = HEAP32[$__b >> 2] | 0; - $236 = HEAP32[$235 + 12 >> 2] | 0; - if (($236 | 0) == (HEAP32[$235 + 16 >> 2] | 0)) $retval$0$i$i848 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$235 >> 2] | 0) + 36 >> 2] & 127]($235) | 0; else $retval$0$i$i848 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$236 >> 2] | 0) | 0; - $240 = HEAP32[$__wn >> 2] | 0; - HEAP32[$__wn >> 2] = $240 + 4; - HEAP32[$240 >> 2] = $retval$0$i$i848; - HEAP32[$__fd >> 2] = (HEAP32[$__fd >> 2] | 0) + -1; - $242 = HEAP32[$__b >> 2] | 0; - $__ninp_$i$i851 = $242 + 12 | 0; - $243 = HEAP32[$__ninp_$i$i851 >> 2] | 0; - if (($243 | 0) == (HEAP32[$242 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$242 >> 2] | 0) + 40 >> 2] & 127]($242) | 0; else { - HEAP32[$__ninp_$i$i851 >> 2] = $243 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$243 >> 2] | 0) | 0; - } - $221 = $302; - } - } while (0); - if ((HEAP32[$__wn >> 2] | 0) == (HEAP32[$__wb >> 2] | 0)) { - label = 237; - break L21; - } else $__trailing_sign$1 = $__trailing_sign$0; - break; + break; + } + $17 = HEAP32[$2 >> 2]; + } + void_20std____2__reverse_wchar_t___28wchar_t__2c_20wchar_t__29($24, $17); + } + $22 = $22 + 1 | 0; + continue; } - default: - $__trailing_sign$1 = $__trailing_sign$0; - } while (0); - L286 : do if ((label | 0) == 46) { - label = 0; - $35 = $284; - while (1) { - $30 = HEAP32[$__b >> 2] | 0; - do if ($30) { - $31 = HEAP32[$30 + 12 >> 2] | 0; - if (($31 | 0) == (HEAP32[$30 + 16 >> 2] | 0)) $retval$0$i$i$i$i169 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$30 >> 2] | 0) + 36 >> 2] & 127]($30) | 0; else $retval$0$i$i$i$i169 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$31 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i$i$i169, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $286 = 1; - break; - } else { - $286 = (HEAP32[$__b >> 2] | 0) == 0; - break; - } - } else $286 = 1; while (0); - do if ($35) { - $36 = HEAP32[$35 + 12 >> 2] | 0; - if (($36 | 0) == (HEAP32[$35 + 16 >> 2] | 0)) $retval$0$i$i13$i$i190 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$35 >> 2] | 0) + 36 >> 2] & 127]($35) | 0; else $retval$0$i$i13$i$i190 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$36 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i13$i$i190, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($286) { - $287 = $35; - break; - } else { - $__trailing_sign$1 = $__trailing_sign$0; - break L286; - } else { - HEAP32[$__e >> 2] = 0; - label = 60; - break; + break; + } + HEAP32[$1 >> 2] = $0; + } + global$0 = $20 + 16 | 0; +} +function kpmMergeRefDataSet($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; + if (!($1 ? $0 : 0)) { + arLog(0, 3, 7964, 0); + return -1; + } + label$2 : { + $2 = HEAP32[$0 >> 2]; + if (!$2) { + $2 = dlmalloc(16); + HEAP32[$0 >> 2] = $2; + if (!$2) { + break label$2; + } + HEAP32[$2 + 12 >> 2] = 0; + HEAP32[$2 >> 2] = 0; + HEAP32[$2 + 4 >> 2] = 0; + HEAP32[$2 + 8 >> 2] = 0; + } + label$3 : { + $7 = HEAP32[$1 >> 2]; + if (!$7) { + break label$3; + } + $11 = HEAP32[$7 + 4 >> 2]; + $10 = HEAP32[$2 + 4 >> 2]; + $5 = $11 + $10 | 0; + $4 = dlmalloc(Math_imul($5, 132)); + if ($4) { + while (1) { + if (($3 | 0) >= ($10 | 0)) { + $3 = 0; + while (1) { + if (($3 | 0) < ($11 | 0)) { + memcpy($4 + Math_imul($3 + $10 | 0, 132) | 0, HEAP32[$7 >> 2] + Math_imul($3, 132) | 0, 132); + $3 = $3 + 1 | 0; + continue; + } + break; + } + dlfree(HEAP32[$2 >> 2]); + HEAP32[HEAP32[$0 >> 2] >> 2] = $4; + $7 = HEAP32[$0 >> 2]; + HEAP32[$7 + 4 >> 2] = $5; + $10 = HEAP32[$7 + 12 >> 2]; + $5 = HEAP32[$1 >> 2]; + $11 = HEAP32[$5 + 12 >> 2]; + $4 = 0; + $2 = 0; + while (1) { + $3 = 0; + if (($2 | 0) < ($11 | 0)) { + label$12 : { + while (1) { + if (($3 | 0) >= ($10 | 0)) { + break label$12; + } + $6 = Math_imul($3, 12); + $3 = $3 + 1 | 0; + if (HEAP32[(HEAP32[$5 + 8 >> 2] + Math_imul($2, 12) | 0) + 8 >> 2] != HEAP32[($6 + HEAP32[$7 + 8 >> 2] | 0) + 8 >> 2]) { + continue; + } + break; + } + $4 = $4 + 1 | 0; + } + $2 = $2 + 1 | 0; + continue; + } + break; + } + $14 = ($10 + $11 | 0) - $4 | 0; + $13 = dlmalloc(Math_imul($14, 12)); + if ($13) { + $5 = 0; + while (1) { + if (($5 | 0) >= ($10 | 0)) { + $2 = 0; + $7 = 0; + label$17 : { + while (1) { + if (($2 | 0) < ($11 | 0)) { + $12 = Math_imul($2, 12); + $6 = $12 + HEAP32[HEAP32[$1 >> 2] + 8 >> 2] | 0; + $5 = HEAP32[$6 + 8 >> 2]; + $3 = 0; + label$20 : { + label$21 : { + while (1) { + if (($3 | 0) >= ($10 | 0)) { + break label$21; + } + $4 = Math_imul($3, 12); + $3 = $3 + 1 | 0; + if (($5 | 0) != HEAP32[($4 + HEAP32[HEAP32[$0 >> 2] + 8 >> 2] | 0) + 8 >> 2]) { + continue; + } + break; + } + $7 = $7 + 1 | 0; + break label$20; + } + $4 = Math_imul(($2 + $10 | 0) - $7 | 0, 12) + $13 | 0; + HEAP32[$4 + 8 >> 2] = $5; + $6 = HEAP32[$6 + 4 >> 2]; + $5 = dlmalloc(Math_imul($6, 12)); + HEAP32[$4 >> 2] = $5; + $3 = 0; + if (!$5) { + break label$17; + } + while (1) { + if (($3 | 0) < ($6 | 0)) { + $8 = Math_imul($3, 12); + $5 = $8 + HEAP32[$12 + HEAP32[HEAP32[$1 >> 2] + 8 >> 2] >> 2] | 0; + $9 = HEAP32[$5 + 4 >> 2]; + $8 = $8 + HEAP32[$4 >> 2] | 0; + HEAP32[$8 >> 2] = HEAP32[$5 >> 2]; + HEAP32[$8 + 4 >> 2] = $9; + HEAP32[$8 + 8 >> 2] = HEAP32[$5 + 8 >> 2]; + $3 = $3 + 1 | 0; + continue; + } + break; + } + HEAP32[$4 + 4 >> 2] = $6; + } + $2 = $2 + 1 | 0; + continue; + } + break; + } + $4 = HEAP32[$0 >> 2]; + $2 = HEAP32[$4 + 8 >> 2]; + if ($2) { + $3 = 0; + while (1) { + if (($3 | 0) < HEAP32[$4 + 12 >> 2]) { + dlfree(HEAP32[Math_imul($3, 12) + $2 >> 2]); + $3 = $3 + 1 | 0; + $4 = HEAP32[$0 >> 2]; + $2 = HEAP32[$4 + 8 >> 2]; + continue; + } + break; + } + dlfree($2); + $4 = HEAP32[$0 >> 2]; + } + HEAP32[$4 + 8 >> 2] = $13; + HEAP32[HEAP32[$0 >> 2] + 12 >> 2] = $14; + kpmDeleteRefDataSet($1); + break label$3; + } + break label$2; + } + $6 = Math_imul($5, 12); + $8 = $6 + $13 | 0; + $2 = HEAP32[$0 >> 2]; + $4 = $6 + HEAP32[$2 + 8 >> 2] | 0; + HEAP32[$8 + 8 >> 2] = HEAP32[$4 + 8 >> 2]; + $7 = HEAP32[$4 + 4 >> 2]; + $3 = 0; + while (1) { + if (($3 | 0) < ($11 | 0)) { + $12 = HEAP32[HEAP32[$1 >> 2] + 8 >> 2] + Math_imul($3, 12) | 0; + if (HEAP32[$12 + 8 >> 2] == HEAP32[$4 + 8 >> 2]) { + $7 = HEAP32[$12 + 4 >> 2] + $7 | 0; + } + $3 = $3 + 1 | 0; + continue; + } + break; + } + $4 = dlmalloc(Math_imul($7, 12)); + HEAP32[$8 >> 2] = $4; + if ($4) { + $12 = HEAP32[($6 + HEAP32[$2 + 8 >> 2] | 0) + 4 >> 2]; + $4 = 0; + $3 = 0; + while (1) { + if (($3 | 0) < ($12 | 0)) { + $9 = Math_imul($3, 12); + $2 = $9 + HEAP32[$6 + HEAP32[HEAP32[$0 >> 2] + 8 >> 2] >> 2] | 0; + $15 = HEAP32[$2 + 4 >> 2]; + $9 = $9 + HEAP32[$8 >> 2] | 0; + HEAP32[$9 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$9 + 4 >> 2] = $15; + HEAP32[$9 + 8 >> 2] = HEAP32[$2 + 8 >> 2]; + $3 = $3 + 1 | 0; + continue; + } + break; + } + label$35 : { + while (1) { + if (($4 | 0) >= ($11 | 0)) { + break label$35; + } + $2 = HEAP32[HEAP32[$1 >> 2] + 8 >> 2]; + $9 = Math_imul($4, 12); + if (HEAP32[($2 + $9 | 0) + 8 >> 2] != HEAP32[($6 + HEAP32[HEAP32[$0 >> 2] + 8 >> 2] | 0) + 8 >> 2]) { + $4 = $4 + 1 | 0; + continue; + } + break; + } + $3 = 0; + while (1) { + $2 = $2 + $9 | 0; + if (($3 | 0) >= HEAP32[$2 + 4 >> 2]) { + break label$35; + } + $2 = HEAP32[$2 >> 2] + Math_imul($3, 12) | 0; + $6 = HEAP32[$2 + 4 >> 2]; + $4 = HEAP32[$8 >> 2] + Math_imul($3 + $12 | 0, 12) | 0; + HEAP32[$4 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$4 + 4 >> 2] = $6; + HEAP32[$4 + 8 >> 2] = HEAP32[$2 + 8 >> 2]; + $3 = $3 + 1 | 0; + $2 = HEAP32[HEAP32[$1 >> 2] + 8 >> 2]; + continue; + } + } + HEAP32[$8 + 4 >> 2] = $7; + $5 = $5 + 1 | 0; + continue; + } + break; + } + break label$2; + } + break label$2; } - } else label = 60; while (0); - if ((label | 0) == 60) { - label = 0; - if ($286) { - $__trailing_sign$1 = $__trailing_sign$0; - break L286; - } else $287 = 0; - } - $40 = HEAP32[$__b >> 2] | 0; - $41 = HEAP32[$40 + 12 >> 2] | 0; - if (($41 | 0) == (HEAP32[$40 + 16 >> 2] | 0)) $retval$0$i$i209 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$40 >> 2] | 0) + 36 >> 2] & 127]($40) | 0; else $retval$0$i$i209 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$41 >> 2] | 0) | 0; - if (!(FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$__ct >> 2] | 0) + 12 >> 2] & 63]($__ct, 8192, $retval$0$i$i209) | 0)) { - $__trailing_sign$1 = $__trailing_sign$0; - break L286; - } - $46 = HEAP32[$__b >> 2] | 0; - $__ninp_$i$i215 = $46 + 12 | 0; - $47 = HEAP32[$__ninp_$i$i215 >> 2] | 0; - if (($47 | 0) == (HEAP32[$46 + 16 >> 2] | 0)) $retval$0$i$i225 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$46 >> 2] | 0) + 40 >> 2] & 127]($46) | 0; else { - HEAP32[$__ninp_$i$i215 >> 2] = $47 + 4; - $retval$0$i$i225 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$47 >> 2] | 0) | 0; - } - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9push_backEw($__spaces, $retval$0$i$i225); - $35 = $287; - } - } while (0); - $__p$0 = $__p$0 + 1 | 0; - $__trailing_sign$0 = $__trailing_sign$1; - } - L322 : do if ((label | 0) == 44) { - HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 4; - $retval$10 = 0; - } else if ((label | 0) == 103) { - HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 4; - $retval$10 = 0; - } else if ((label | 0) == 146) { - HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 4; - $retval$10 = 0; - } else if ((label | 0) == 201) { - HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 4; - $retval$10 = 0; - } else if ((label | 0) == 226) { - HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 4; - $retval$10 = 0; - } else if ((label | 0) == 237) { - HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 4; - $retval$10 = 0; - } else if ((label | 0) == 239) { - L324 : do if ($__trailing_sign$0 | 0) { - $__size_$i$i863 = $__trailing_sign$0 + 8 + 3 | 0; - $__size_$i2$i865 = $__trailing_sign$0 + 4 | 0; - $__i$0 = 1; - L326 : while (1) { - $251 = HEAP8[$__size_$i$i863 >> 0] | 0; - if ($251 << 24 >> 24 < 0) $cond$i869 = HEAP32[$__size_$i2$i865 >> 2] | 0; else $cond$i869 = $251 & 255; - if ($__i$0 >>> 0 >= $cond$i869 >>> 0) break L324; - $253 = HEAP32[$__b >> 2] | 0; - do if ($253) { - $254 = HEAP32[$253 + 12 >> 2] | 0; - if (($254 | 0) == (HEAP32[$253 + 16 >> 2] | 0)) $retval$0$i$i$i$i500 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$253 >> 2] | 0) + 36 >> 2] & 127]($253) | 0; else $retval$0$i$i$i$i500 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$254 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i$i$i500, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $303 = 1; - break; - } else { - $303 = (HEAP32[$__b >> 2] | 0) == 0; - break; + $6 = Math_imul($3, 132); + memcpy($6 + $4 | 0, $6 + HEAP32[$2 >> 2] | 0, 132); + $3 = $3 + 1 | 0; + continue; + } + } + break label$2; + } + return 0; + } + arLog(0, 3, 4419, 0); + exit(1); + abort(); +} +function std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20__20_____append_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0; + $3 = global$0 - 32 | 0; + global$0 = $3; + label$1 : { + if ((HEAP32[std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0) >> 2] - HEAP32[$0 + 4 >> 2] | 0) / 12 >>> 0 >= $1 >>> 0) { + std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20__20_____construct_at_end_28unsigned_20long_29($0, $1); + break label$1; + } + $2 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $2 = std____2____split_buffer_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20___29($3 + 8 | 0, std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20_____recommend_28unsigned_20long_29_20const($0, std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___size_28_29_20const($0) + $1 | 0), std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___size_28_29_20const($0), $2); + std____2____split_buffer_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20_______construct_at_end_28unsigned_20long_29($2, $1); + std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20__20_____swap_out_circular_buffer_28std____2____split_buffer_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20_____29($0, $2); + std____2____split_buffer_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20_______destruct_at_end_28std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20___2c_20std____2__integral_constant_bool_2c_20false__29($2, HEAP32[$2 + 4 >> 2]); + if (HEAP32[$2 >> 2]) { + $0 = HEAP32[$2 >> 2]; + std____2____split_buffer_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20_____capacity_28_29_20const($2); + dlfree($0); + } + } + global$0 = $3 + 32 | 0; +} +function std____2____money_put_char_____format_28char__2c_20char___2c_20char___2c_20unsigned_20int_2c_20char_20const__2c_20char_20const__2c_20std____2__ctype_char__20const__2c_20bool_2c_20std____2__money_base__pattern_20const__2c_20char_2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14) { + var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $20 = global$0 - 16 | 0; + global$0 = $20; + HEAP32[$2 >> 2] = $0; + $23 = $3 & 512; + while (1) { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + if (($21 | 0) == 4) { + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($13) >>> 0 > 1) { + wasm2js_i32$0 = $20, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___begin_28_29($13), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = char__20std____2__copy_std____2____wrap_iter_char_20const___2c_20char___28std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___2c_20char__29(std____2____wrap_iter_char____operator__28long_29_20const($20 + 8 | 0, 1), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___end_28_29($13), HEAP32[$2 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + } + $3 = $3 & 176; + if (($3 | 0) == 16) { + break label$4; + } + if (($3 | 0) != 32) { + break label$5; + } + HEAP32[$1 >> 2] = HEAP32[$2 >> 2]; + break label$4; + } + $16 = HEAP8[$8 + $21 | 0]; + if ($16 >>> 0 > 4) { + break label$2; + } + label$8 : { + switch ($16 - 1 | 0) { + default: + HEAP32[$1 >> 2] = HEAP32[$2 >> 2]; + break label$2; + case 0: + HEAP32[$1 >> 2] = HEAP32[$2 >> 2]; + $16 = std____2__ctype_char___widen_28char_29_20const($6, 32); + $15 = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = $15 + 1; + HEAP8[$15 | 0] = $16; + break label$2; + case 2: + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___empty_28_29_20const($13)) { + break label$2; + } + $16 = HEAPU8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($13, 0) | 0]; + $15 = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = $15 + 1; + HEAP8[$15 | 0] = $16; + break label$2; + case 1: + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___empty_28_29_20const($12) | !$23) { + break label$2; + } + wasm2js_i32$0 = $2, wasm2js_i32$1 = char__20std____2__copy_std____2____wrap_iter_char_20const___2c_20char___28std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___2c_20char__29(std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___begin_28_29($12), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___end_28_29($12), HEAP32[$2 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$2; + case 3: + break label$8; + } + } + $24 = HEAP32[$2 >> 2]; + $4 = $7 ? $4 + 1 | 0 : $4; + $17 = $4; + while (1) { + label$14 : { + if ($17 >>> 0 >= $5 >>> 0) { + break label$14; + } + if (!std____2__ctype_char___is_28unsigned_20short_2c_20char_29_20const($6, 2048, HEAP8[$17 | 0])) { + break label$14; + } + $17 = $17 + 1 | 0; + continue; + } + break; + } + $16 = $14; + if (($16 | 0) >= 1) { + while (1) { + $15 = ($16 | 0) < 1; + if (!($15 | $17 >>> 0 <= $4 >>> 0)) { + $17 = $17 + -1 | 0; + $15 = HEAPU8[$17 | 0]; + $18 = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = $18 + 1; + HEAP8[$18 | 0] = $15; + $16 = $16 + -1 | 0; + continue; + } + break; + } + if ($15) { + $15 = 0; + } else { + $15 = std____2__ctype_char___widen_28char_29_20const($6, 48); + } + while (1) { + $18 = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = $18 + 1; + if (($16 | 0) >= 1) { + HEAP8[$18 | 0] = $15; + $16 = $16 + -1 | 0; + continue; + } + break; + } + HEAP8[$18 | 0] = $9; + } + if (($4 | 0) == ($17 | 0)) { + $16 = std____2__ctype_char___widen_28char_29_20const($6, 48); + $15 = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = $15 + 1; + HEAP8[$15 | 0] = $16; + break label$3; + } + $16 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___empty_28_29_20const($11); + $15 = -1; + label$23 : { + if ($16) { + break label$23; + } + $15 = HEAP8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($11, 0) | 0]; + } + $16 = 0; + $19 = 0; + while (1) { + if (($4 | 0) == ($17 | 0)) { + break label$3; + } + label$25 : { + if (($16 | 0) != ($15 | 0)) { + $18 = $16; + break label$25; + } + $15 = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = $15 + 1; + HEAP8[$15 | 0] = $10; + $18 = 0; + $19 = $19 + 1 | 0; + if ($19 >>> 0 >= std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($11) >>> 0) { + $15 = $16; + break label$25; + } + if (HEAPU8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($11, $19) | 0] == 127) { + $15 = -1; + break label$25; + } + $15 = HEAP8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($11, $19) | 0]; + } + $17 = $17 + -1 | 0; + $16 = HEAPU8[$17 | 0]; + $22 = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = $22 + 1; + HEAP8[$22 | 0] = $16; + $16 = $18 + 1 | 0; + continue; + } } - } else $303 = 1; while (0); - $258 = HEAP32[$__e >> 2] | 0; - do if ($258) { - $259 = HEAP32[$258 + 12 >> 2] | 0; - if (($259 | 0) == (HEAP32[$258 + 16 >> 2] | 0)) $retval$0$i$i13$i$i521 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$258 >> 2] | 0) + 36 >> 2] & 127]($258) | 0; else $retval$0$i$i13$i$i521 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$259 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i13$i$i521, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($303) break; else break L326; else { - HEAP32[$__e >> 2] = 0; - label = 258; - break; + HEAP32[$1 >> 2] = $0; + } + global$0 = $20 + 16 | 0; + return; + } + void_20std____2__reverse_char___28char__2c_20char__29($24, HEAP32[$2 >> 2]); + } + $21 = $21 + 1 | 0; + continue; + } +} +function jpeg_idct_float($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = Math_fround(0), $6 = Math_fround(0), $7 = 0, $8 = Math_fround(0), $9 = 0, $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $14 = Math_fround(0), $15 = 0, $16 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $21 = Math_fround(0), $22 = 0, $23 = 0, $24 = Math_fround(0); + $22 = global$0 - 256 | 0; + global$0 = $22; + $9 = HEAP32[$0 + 324 >> 2]; + $0 = HEAP32[$1 + 80 >> 2]; + $15 = 8; + $1 = $22; + while (1) { + if ($15) { + label$3 : { + label$4 : { + $7 = HEAPU16[$2 + 32 >> 1]; + $23 = HEAPU16[$2 + 16 >> 1]; + if ($7 | $23) { + break label$4; + } + $7 = 0; + if (HEAPU16[$2 + 48 >> 1] | HEAPU16[$2 + 64 >> 1] | (HEAPU16[$2 + 80 >> 1] | HEAPU16[$2 + 96 >> 1])) { + break label$4; + } + if (HEAPU16[$2 + 112 >> 1]) { + break label$4; + } + $6 = Math_fround(HEAPF32[$0 >> 2] * Math_fround(HEAP16[$2 >> 1])); + HEAPF32[$1 + 192 >> 2] = $6; + HEAPF32[$1 + 160 >> 2] = $6; + HEAPF32[$1 + 128 >> 2] = $6; + HEAPF32[$1 + 96 >> 2] = $6; + HEAPF32[$1 + 64 >> 2] = $6; + HEAPF32[$1 + 32 >> 2] = $6; + HEAPF32[$1 >> 2] = $6; + $7 = 56; + break label$3; + } + $8 = Math_fround(HEAPF32[$0 >> 2] * Math_fround(HEAP16[$2 >> 1])); + $10 = Math_fround(HEAPF32[$0 + 128 >> 2] * Math_fround(HEAP16[$2 + 64 >> 1])); + $16 = Math_fround($8 + $10); + $11 = Math_fround(HEAPF32[$0 + 64 >> 2] * Math_fround($7 << 16 >> 16)); + $12 = Math_fround(HEAPF32[$0 + 192 >> 2] * Math_fround(HEAP16[$2 + 96 >> 1])); + $6 = Math_fround($11 + $12); + $13 = Math_fround($16 + $6); + $14 = Math_fround(HEAPF32[$0 + 96 >> 2] * Math_fround(HEAP16[$2 + 48 >> 1])); + $17 = Math_fround(HEAPF32[$0 + 160 >> 2] * Math_fround(HEAP16[$2 + 80 >> 1])); + $18 = Math_fround($14 + $17); + $19 = Math_fround(HEAPF32[$0 + 32 >> 2] * Math_fround($23 << 16 >> 16)); + $20 = Math_fround(HEAPF32[$0 + 224 >> 2] * Math_fround(HEAP16[$2 + 112 >> 1])); + $21 = Math_fround($19 + $20); + $5 = Math_fround($18 + $21); + HEAPF32[$1 + 224 >> 2] = $13 - $5; + HEAPF32[$1 >> 2] = $13 + $5; + $8 = Math_fround($8 - $10); + $10 = Math_fround(Math_fround(Math_fround($11 - $12) * Math_fround(1.4142135381698608)) - $6); + $11 = Math_fround($8 + $10); + $12 = Math_fround($17 - $14); + $13 = Math_fround($19 - $20); + $14 = Math_fround(Math_fround($12 + $13) * Math_fround(1.8477590084075928)); + $5 = Math_fround(Math_fround($14 + Math_fround($12 * Math_fround(-2.613126039505005))) - $5); + HEAPF32[$1 + 192 >> 2] = $11 - $5; + HEAPF32[$1 + 32 >> 2] = $11 + $5; + $8 = Math_fround($8 - $10); + $5 = Math_fround(Math_fround(Math_fround($21 - $18) * Math_fround(1.4142135381698608)) - $5); + HEAPF32[$1 + 160 >> 2] = $8 - $5; + HEAPF32[$1 + 64 >> 2] = $8 + $5; + $6 = Math_fround($16 - $6); + $5 = Math_fround(Math_fround(Math_fround($13 * Math_fround(1.0823922157287598)) - $14) + $5); + HEAPF32[$1 + 128 >> 2] = $6 + $5; + $6 = Math_fround($6 - $5); + $7 = 24; + } + HEAPF32[($7 << 2) + $1 >> 2] = $6; + $15 = $15 + -1 | 0; + $2 = $2 + 2 | 0; + $0 = $0 + 4 | 0; + $1 = $1 + 4 | 0; + continue; + } else { + $0 = $9 + 128 | 0; + $15 = 0; + $2 = $22; + while (1) { + if (($15 | 0) != 8) { + $1 = HEAP32[($15 << 2) + $3 >> 2] + $4 | 0; + $7 = $1; + $8 = HEAPF32[$2 >> 2]; + $10 = HEAPF32[$2 + 16 >> 2]; + $16 = Math_fround($8 + $10); + $11 = HEAPF32[$2 + 8 >> 2]; + $12 = HEAPF32[$2 + 24 >> 2]; + $6 = Math_fround($11 + $12); + $13 = Math_fround($16 + $6); + $14 = HEAPF32[$2 + 20 >> 2]; + $17 = HEAPF32[$2 + 12 >> 2]; + $18 = Math_fround($14 + $17); + $19 = HEAPF32[$2 + 4 >> 2]; + $20 = HEAPF32[$2 + 28 >> 2]; + $21 = Math_fround($19 + $20); + $5 = Math_fround($18 + $21); + $24 = Math_fround($13 + $5); + label$8 : { + if (Math_fround(Math_abs($24)) < Math_fround(2147483648)) { + $9 = ~~$24; + break label$8; + } + $9 = -2147483648; + } + HEAP8[$7 | 0] = HEAPU8[($9 + 4 >>> 3 & 1023) + $0 | 0]; + $7 = $1; + $13 = Math_fround($13 - $5); + label$10 : { + if (Math_fround(Math_abs($13)) < Math_fround(2147483648)) { + $9 = ~~$13; + break label$10; + } + $9 = -2147483648; + } + HEAP8[$7 + 7 | 0] = HEAPU8[($9 + 4 >>> 3 & 1023) + $0 | 0]; + $7 = $1; + $8 = Math_fround($8 - $10); + $10 = Math_fround(Math_fround(Math_fround($11 - $12) * Math_fround(1.4142135381698608)) - $6); + $11 = Math_fround($8 + $10); + $12 = Math_fround($14 - $17); + $13 = Math_fround($19 - $20); + $14 = Math_fround(Math_fround($12 + $13) * Math_fround(1.8477590084075928)); + $5 = Math_fround(Math_fround($14 + Math_fround($12 * Math_fround(-2.613126039505005))) - $5); + $12 = Math_fround($11 + $5); + label$12 : { + if (Math_fround(Math_abs($12)) < Math_fround(2147483648)) { + $9 = ~~$12; + break label$12; + } + $9 = -2147483648; + } + HEAP8[$7 + 1 | 0] = HEAPU8[($9 + 4 >>> 3 & 1023) + $0 | 0]; + $7 = $1; + $11 = Math_fround($11 - $5); + label$14 : { + if (Math_fround(Math_abs($11)) < Math_fround(2147483648)) { + $9 = ~~$11; + break label$14; + } + $9 = -2147483648; + } + HEAP8[$7 + 6 | 0] = HEAPU8[($9 + 4 >>> 3 & 1023) + $0 | 0]; + $7 = $1; + $8 = Math_fround($8 - $10); + $5 = Math_fround(Math_fround(Math_fround($21 - $18) * Math_fround(1.4142135381698608)) - $5); + $10 = Math_fround($8 + $5); + label$16 : { + if (Math_fround(Math_abs($10)) < Math_fround(2147483648)) { + $9 = ~~$10; + break label$16; + } + $9 = -2147483648; + } + HEAP8[$7 + 2 | 0] = HEAPU8[($9 + 4 >>> 3 & 1023) + $0 | 0]; + $7 = $1; + $8 = Math_fround($8 - $5); + label$18 : { + if (Math_fround(Math_abs($8)) < Math_fround(2147483648)) { + $9 = ~~$8; + break label$18; + } + $9 = -2147483648; + } + HEAP8[$7 + 5 | 0] = HEAPU8[($9 + 4 >>> 3 & 1023) + $0 | 0]; + $7 = $1; + $6 = Math_fround($16 - $6); + $5 = Math_fround(Math_fround(Math_fround($13 * Math_fround(1.0823922157287598)) - $14) + $5); + $8 = Math_fround($6 + $5); + label$20 : { + if (Math_fround(Math_abs($8)) < Math_fround(2147483648)) { + $9 = ~~$8; + break label$20; + } + $9 = -2147483648; + } + HEAP8[$7 + 4 | 0] = HEAPU8[($9 + 4 >>> 3 & 1023) + $0 | 0]; + $6 = Math_fround($6 - $5); + label$22 : { + if (Math_fround(Math_abs($6)) < Math_fround(2147483648)) { + $7 = ~~$6; + break label$22; + } + $7 = -2147483648; } - } else label = 258; while (0); - if ((label | 0) == 258 ? (label = 0, $303) : 0) break; - $263 = HEAP32[$__b >> 2] | 0; - $264 = HEAP32[$263 + 12 >> 2] | 0; - if (($264 | 0) == (HEAP32[$263 + 16 >> 2] | 0)) $retval$0$i$i471 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$263 >> 2] | 0) + 36 >> 2] & 127]($263) | 0; else $retval$0$i$i471 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$264 >> 2] | 0) | 0; - if ((HEAP8[$__size_$i$i863 >> 0] | 0) < 0) $cond$i$i$i = HEAP32[$__trailing_sign$0 >> 2] | 0; else $cond$i$i$i = $__trailing_sign$0; - if (($retval$0$i$i471 | 0) != (HEAP32[$cond$i$i$i + ($__i$0 << 2) >> 2] | 0)) break; - $272 = HEAP32[$__b >> 2] | 0; - $__ninp_$i$i = $272 + 12 | 0; - $273 = HEAP32[$__ninp_$i$i >> 2] | 0; - if (($273 | 0) == (HEAP32[$272 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$272 >> 2] | 0) + 40 >> 2] & 127]($272) | 0; else { - HEAP32[$__ninp_$i$i >> 2] = $273 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$273 >> 2] | 0) | 0; - } - $__i$0 = $__i$0 + 1 | 0; - } - HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 4; - $retval$10 = 0; - break L322; - } while (0); - $277 = HEAP32[$__gb >> 2] | 0; - $278 = HEAP32[$__gn >> 2] | 0; - if (($277 | 0) != ($278 | 0)) { - HEAP32[$__et >> 2] = 0; - __ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj($__grp, $277, $278, $__et); - if (!(HEAP32[$__et >> 2] | 0)) { - $retval$10 = 1; - break; - } else { - HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 4; - $retval$10 = 0; + HEAP8[$1 + 3 | 0] = HEAPU8[($7 + 4 >>> 3 & 1023) + $0 | 0]; + $15 = $15 + 1 | 0; + $2 = $2 + 32 | 0; + continue; + } break; } - } else $retval$10 = 1; - } while (0); - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($__spaces); - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($__nsn); - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($__psn); - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($__sym); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__grp); - $281 = HEAP32[$__gb >> 2] | 0; - HEAP32[$__gb >> 2] = 0; - if ($281 | 0) FUNCTION_TABLE_vi[HEAP32[$__gb + 4 >> 2] & 255]($281); - STACKTOP = sp; - return $retval$10 | 0; -} - -function __ZNSt3__212__next_primeEm($n) { - $n = $n | 0; - var $2 = 0, $add108 = 0, $add117 = 0, $add126 = 0, $add135 = 0, $add144 = 0, $add153 = 0, $add162 = 0, $add171 = 0, $add180 = 0, $add189 = 0, $add198 = 0, $add207 = 0, $add216 = 0, $add225 = 0, $add234 = 0, $add243 = 0, $add252 = 0, $add261 = 0, $add27 = 0, $add270 = 0, $add279 = 0, $add288 = 0, $add297 = 0, $add306 = 0, $add315 = 0, $add324 = 0, $add333 = 0, $add342 = 0, $add351 = 0, $add36 = 0, $add360 = 0, $add369 = 0, $add378 = 0, $add387 = 0, $add396 = 0, $add405 = 0, $add414 = 0, $add423 = 0, $add432 = 0, $add441 = 0, $add45 = 0, $add464 = 0, $add54 = 0, $add63 = 0, $add72 = 0, $add81 = 0, $add90 = 0, $add99 = 0, $agg$tmp1$i314 = 0, $call$i$i = 0, $cleanup$dest$slot$2 = 0, $cmp443 = 0, $cmp447 = 0, $cmp458 = 0, $div = 0, $div100 = 0, $div109 = 0, $div118 = 0, $div127 = 0, $div136 = 0, $div145 = 0, $div154 = 0, $div163 = 0, $div172 = 0, $div181 = 0, $div19 = 0, $div190 = 0, $div199 = 0, $div208 = 0, $div217 = 0, $div226 = 0, $div235 = 0, $div244 = 0, $div253 = 0, $div262 = 0, $div271 = 0, $div28 = 0, $div280 = 0, $div289 = 0, $div298 = 0, $div307 = 0, $div316 = 0, $div325 = 0, $div334 = 0, $div343 = 0, $div352 = 0, $div361 = 0, $div37 = 0, $div370 = 0, $div379 = 0, $div388 = 0, $div397 = 0, $div406 = 0, $div415 = 0, $div424 = 0, $div433 = 0, $div442 = 0, $div46 = 0, $div5 = 0, $div55 = 0, $div64 = 0, $div73 = 0, $div82 = 0, $div91 = 0, $i$0 = 0, $i$1 = 0, $inc457 = 0, $j$0 = 0, $k0$0 = 0, $mul = 0, $mul462$sink = 0, $n$addr = 0, $ref$tmp = 0, $retval$0 = 0, $retval$4 = 0, $retval$5 = 0, $retval$6 = 0, $retval$8 = 0, $spec$select = 0, $spec$select311$sink = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp1$i314 = sp; - $n$addr = sp + 8 | 0; - $ref$tmp = sp + 4 | 0; - HEAP32[$n$addr >> 2] = $n; - do if ($n >>> 0 >= 212) { - $div = ($n >>> 0) / 210 | 0; - $mul = $div * 210 | 0; - HEAP32[$ref$tmp >> 2] = $n - $mul; - $k0$0 = $div; - $mul462$sink = $mul; - $retval$0 = 0; - $spec$select311$sink = (__ZNSt3__213__lower_boundIRNS_6__lessIjmEEPKjmEET0_S6_S6_RKT1_T_(10544, 10736, $ref$tmp, $agg$tmp1$i314) | 0) - 10544 >> 2; - L4 : while (1) { - $add464 = (HEAP32[10544 + ($spec$select311$sink << 2) >> 2] | 0) + $mul462$sink | 0; - $j$0 = 5; + global$0 = $22 + 256 | 0; + } + break; + } +} +function std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20bool_2c_20std____2__ios_base__2c_20wchar_t_2c_20long_20double_29_20const($0, $1, $2, $3, $4, $5, $6, $7, $8) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + $7 = $7 | 0; + $8 = $8 | 0; + var $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; + $0 = global$0 - 1072 | 0; + global$0 = $0; + HEAP32[$0 + 16 >> 2] = $5; + HEAP32[$0 + 20 >> 2] = $6; + HEAP32[$0 + 24 >> 2] = $7; + HEAP32[$0 + 28 >> 2] = $8; + HEAP32[$0 + 956 >> 2] = $0 + 960; + $9 = snprintf($0 + 960 | 0, 100, 55039, $0 + 16 | 0); + HEAP32[$0 + 544 >> 2] = 273; + $14 = std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___unique_ptr_true_2c_20void__28unsigned_20char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 536 | 0, 0, $0 + 544 | 0); + HEAP32[$0 + 544 >> 2] = 273; + $11 = std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___unique_ptr_true_2c_20void__28unsigned_20char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 528 | 0, 0, $0 + 544 | 0); + $12 = $0 + 544 | 0; + label$1 : { + if ($9 >>> 0 >= 100) { + $9 = std____2____cloc_28_29(); + HEAP32[$0 >> 2] = $5; + HEAP32[$0 + 4 >> 2] = $6; + HEAP32[$0 + 8 >> 2] = $7; + HEAP32[$0 + 12 >> 2] = $8; + $9 = std____2____libcpp_asprintf_l_28char___2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 956 | 0, $9, 55039, $0); + $5 = HEAP32[$0 + 956 >> 2]; + if (!$5) { + break label$1; + } + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___reset_28unsigned_20char__29($14, $5); + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___reset_28unsigned_20char__29($11, dlmalloc($9 << 2)); + if (bool_20std____2__operator___char_2c_20void_20_28__29_28void__29__28std____2__unique_ptr_char_2c_20void_20_28__29_28void__29__20const__2c_20std__nullptr_t_29($11)) { + break label$1; + } + $12 = HEAP32[$11 >> 2]; + } + std____2__ios_base__getloc_28_29_20const($0 + 520 | 0, $3); + $15 = std____2__ctype_wchar_t__20const__20std____2__use_facet_std____2__ctype_wchar_t__20__28std____2__locale_20const__29($0 + 520 | 0); + $5 = HEAP32[$0 + 956 >> 2]; + std____2__ctype_wchar_t___widen_28char_20const__2c_20char_20const__2c_20wchar_t__29_20const($15, $5, $5 + $9 | 0, $12); + $13 = $9 ? HEAPU8[HEAP32[$0 + 956 >> 2]] == 45 : $13; + $7 = $0 + 520 | 0; + $10 = $0 + 512 | 0; + $16 = $0 + 508 | 0; + $17 = $0 + 504 | 0; + $8 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($0 + 488 | 0); + $6 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($0 + 472 | 0); + $5 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($0 + 456 | 0); + std____2____money_put_wchar_t_____gather_info_28bool_2c_20bool_2c_20std____2__locale_20const__2c_20std____2__money_base__pattern__2c_20wchar_t__2c_20wchar_t__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___2c_20int__29($2, $13, $7, $10, $16, $17, $8, $6, $5, $0 + 452 | 0); + HEAP32[$0 + 48 >> 2] = 273; + $7 = std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___unique_ptr_true_2c_20void__28unsigned_20char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 40 | 0, 0, $0 + 48 | 0); + $2 = HEAP32[$0 + 452 >> 2]; + label$5 : { + if (($9 | 0) > ($2 | 0)) { + $10 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($5) + ($9 - $2 << 1 | 1) | 0; + break label$5; + } + $10 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($5) + 2 | 0; + } + $2 = $0 + 48 | 0; + $10 = (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($6) + $10 | 0) + HEAP32[$0 + 452 >> 2] | 0; + if ($10 >>> 0 >= 101) { + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___reset_28unsigned_20char__29($7, dlmalloc($10 << 2)); + $2 = HEAP32[$7 >> 2]; + if (!$2) { + break label$1; + } + } + std____2____money_put_wchar_t_____format_28wchar_t__2c_20wchar_t___2c_20wchar_t___2c_20unsigned_20int_2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ctype_wchar_t__20const__2c_20bool_2c_20std____2__money_base__pattern_20const__2c_20wchar_t_2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20__20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20__20const__2c_20int_29($2, $0 + 36 | 0, $0 + 32 | 0, HEAP32[$3 + 4 >> 2], $12, ($9 << 2) + $12 | 0, $15, $13, $0 + 512 | 0, HEAP32[$0 + 508 >> 2], HEAP32[$0 + 504 >> 2], $8, $6, $5, HEAP32[$0 + 452 >> 2]); + $1 = std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20std____2____pad_and_output_wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ios_base__2c_20wchar_t_29($1, $2, HEAP32[$0 + 36 >> 2], HEAP32[$0 + 32 >> 2], $3, $4); + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29____unique_ptr_28_29($7); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($5); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($6); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($8); + std____2__locale___locale_28_29($0 + 520 | 0); + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29____unique_ptr_28_29($11); + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29____unique_ptr_28_29($14); + global$0 = $0 + 1072 | 0; + return $1 | 0; + } + std____throw_bad_alloc_28_29(); + abort(); +} +function vision__ExtractFREAK84_28vision__BinaryFeatureStore__2c_20vision__GaussianScaleSpacePyramid_20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20__20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16) { + var $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; + label$1 : { + if ($1) { + if ((vision__BinaryFeatureStore__size_28_29_20const($0) | 0) != (std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___size_28_29_20const($2) | 0)) { + break label$1; + } while (1) { - if ($j$0 >>> 0 >= 47) { - label = 6; - break; - } - $2 = HEAP32[10352 + ($j$0 << 2) >> 2] | 0; - $div5 = ($add464 >>> 0) / ($2 >>> 0) | 0; - if ($div5 >>> 0 < $2 >>> 0) { - label = 107; - break L4; + label$4 : { + if ($20 >>> 0 >= std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___size_28_29_20const($2) >>> 0) { + if ((std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___size_28_29_20const($2) | 0) == ($17 | 0)) { + break label$4; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 9200), 4538), 5129), 617), 5768), 9989)); + abort(); + abort(); + } + if (vision__ExtractFREAK84_28unsigned_20char__2c_20vision__GaussianScaleSpacePyramid_20const__2c_20vision__FeaturePoint_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29(vision__BinaryFeatureStore__feature_28unsigned_20long_29_20const($0, $17), $1, std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___operator_5b_5d_28unsigned_20long_29($2, $20), $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16)) { + $18 = std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___operator_5b_5d_28unsigned_20long_29($2, $20); + $19 = vision__BinaryFeatureStore__point_28unsigned_20long_29_20const($0, $17); + HEAP8[$19 + 16 | 0] = HEAPU8[$18 + 16 | 0]; + $21 = HEAP32[$18 + 12 >> 2]; + HEAP32[$19 + 8 >> 2] = HEAP32[$18 + 8 >> 2]; + HEAP32[$19 + 12 >> 2] = $21; + $21 = HEAP32[$18 + 4 >> 2]; + HEAP32[$19 >> 2] = HEAP32[$18 >> 2]; + HEAP32[$19 + 4 >> 2] = $21; + $17 = $17 + 1 | 0; + } + $20 = $20 + 1 | 0; + continue; } - if (($add464 | 0) == (Math_imul($div5, $2) | 0)) { - $retval$6 = $retval$0; - break; - } else $j$0 = $j$0 + 1 | 0; - } - L10 : do if ((label | 0) == 6) { - label = 0; - $i$0 = 211; - $retval$4 = $retval$0; - L12 : while (1) { - $div19 = ($add464 >>> 0) / ($i$0 >>> 0) | 0; - do if ($div19 >>> 0 >= $i$0 >>> 0) if (($add464 | 0) != (Math_imul($div19, $i$0) | 0)) { - $add27 = $i$0 + 10 | 0; - $div28 = ($add464 >>> 0) / ($add27 >>> 0) | 0; - if ($div28 >>> 0 >= $add27 >>> 0) if (($add464 | 0) != (Math_imul($div28, $add27) | 0)) { - $add36 = $i$0 + 12 | 0; - $div37 = ($add464 >>> 0) / ($add36 >>> 0) | 0; - if ($div37 >>> 0 >= $add36 >>> 0) if (($add464 | 0) != (Math_imul($div37, $add36) | 0)) { - $add45 = $i$0 + 16 | 0; - $div46 = ($add464 >>> 0) / ($add45 >>> 0) | 0; - if ($div46 >>> 0 >= $add45 >>> 0) if (($add464 | 0) != (Math_imul($div46, $add45) | 0)) { - $add54 = $i$0 + 18 | 0; - $div55 = ($add464 >>> 0) / ($add54 >>> 0) | 0; - if ($div55 >>> 0 >= $add54 >>> 0) if (($add464 | 0) != (Math_imul($div55, $add54) | 0)) { - $add63 = $i$0 + 22 | 0; - $div64 = ($add464 >>> 0) / ($add63 >>> 0) | 0; - if ($div64 >>> 0 >= $add63 >>> 0) if (($add464 | 0) != (Math_imul($div64, $add63) | 0)) { - $add72 = $i$0 + 28 | 0; - $div73 = ($add464 >>> 0) / ($add72 >>> 0) | 0; - if ($div73 >>> 0 >= $add72 >>> 0) if (($add464 | 0) == (Math_imul($div73, $add72) | 0)) { - $cleanup$dest$slot$2 = 9; - $i$1 = $add72; - $retval$5 = $retval$4; - } else { - $add81 = $i$0 + 30 | 0; - $div82 = ($add464 >>> 0) / ($add81 >>> 0) | 0; - if ($div82 >>> 0 < $add81 >>> 0) { - $cleanup$dest$slot$2 = 1; - $i$1 = $add81; - $retval$5 = $add464; - break; - } - if (($add464 | 0) == (Math_imul($div82, $add81) | 0)) { - $cleanup$dest$slot$2 = 9; - $i$1 = $add81; - $retval$5 = $retval$4; - break; - } - $add90 = $i$0 + 36 | 0; - $div91 = ($add464 >>> 0) / ($add90 >>> 0) | 0; - if ($div91 >>> 0 < $add90 >>> 0) { - $cleanup$dest$slot$2 = 1; - $i$1 = $add90; - $retval$5 = $add464; - break; - } - if (($add464 | 0) == (Math_imul($div91, $add90) | 0)) { - $cleanup$dest$slot$2 = 9; - $i$1 = $add90; - $retval$5 = $retval$4; - break; - } - $add99 = $i$0 + 40 | 0; - $div100 = ($add464 >>> 0) / ($add99 >>> 0) | 0; - if ($div100 >>> 0 < $add99 >>> 0) { - $cleanup$dest$slot$2 = 1; - $i$1 = $add99; - $retval$5 = $add464; - break; - } - if (($add464 | 0) == (Math_imul($div100, $add99) | 0)) { - $cleanup$dest$slot$2 = 9; - $i$1 = $add99; - $retval$5 = $retval$4; - break; - } - $add108 = $i$0 + 42 | 0; - $div109 = ($add464 >>> 0) / ($add108 >>> 0) | 0; - if ($div109 >>> 0 < $add108 >>> 0) { - $cleanup$dest$slot$2 = 1; - $i$1 = $add108; - $retval$5 = $add464; - break; - } - if (($add464 | 0) == (Math_imul($div109, $add108) | 0)) { - $cleanup$dest$slot$2 = 9; - $i$1 = $add108; - $retval$5 = $retval$4; - break; - } - $add117 = $i$0 + 46 | 0; - $div118 = ($add464 >>> 0) / ($add117 >>> 0) | 0; - if ($div118 >>> 0 < $add117 >>> 0) { - $cleanup$dest$slot$2 = 1; - $i$1 = $add117; - $retval$5 = $add464; - break; - } - if (($add464 | 0) == (Math_imul($div118, $add117) | 0)) { - $cleanup$dest$slot$2 = 9; - $i$1 = $add117; - $retval$5 = $retval$4; - break; - } - $add126 = $i$0 + 52 | 0; - $div127 = ($add464 >>> 0) / ($add126 >>> 0) | 0; - if ($div127 >>> 0 < $add126 >>> 0) { - $cleanup$dest$slot$2 = 1; - $i$1 = $add126; - $retval$5 = $add464; - break; - } - if (($add464 | 0) == (Math_imul($div127, $add126) | 0)) { - $cleanup$dest$slot$2 = 9; - $i$1 = $add126; - $retval$5 = $retval$4; - break; - } - $add135 = $i$0 + 58 | 0; - $div136 = ($add464 >>> 0) / ($add135 >>> 0) | 0; - if ($div136 >>> 0 < $add135 >>> 0) { - $cleanup$dest$slot$2 = 1; - $i$1 = $add135; - $retval$5 = $add464; - break; - } - if (($add464 | 0) == (Math_imul($div136, $add135) | 0)) { - $cleanup$dest$slot$2 = 9; - $i$1 = $add135; - $retval$5 = $retval$4; - break; - } - $add144 = $i$0 + 60 | 0; - $div145 = ($add464 >>> 0) / ($add144 >>> 0) | 0; - if ($div145 >>> 0 < $add144 >>> 0) { - $cleanup$dest$slot$2 = 1; - $i$1 = $add144; - $retval$5 = $add464; - break; - } - if (($add464 | 0) == (Math_imul($div145, $add144) | 0)) { - $cleanup$dest$slot$2 = 9; - $i$1 = $add144; - $retval$5 = $retval$4; - break; - } - $add153 = $i$0 + 66 | 0; - $div154 = ($add464 >>> 0) / ($add153 >>> 0) | 0; - if ($div154 >>> 0 < $add153 >>> 0) { - $cleanup$dest$slot$2 = 1; - $i$1 = $add153; - $retval$5 = $add464; - break; - } - if (($add464 | 0) == (Math_imul($div154, $add153) | 0)) { - $cleanup$dest$slot$2 = 9; - $i$1 = $add153; - $retval$5 = $retval$4; - break; - } - $add162 = $i$0 + 70 | 0; - $div163 = ($add464 >>> 0) / ($add162 >>> 0) | 0; - if ($div163 >>> 0 < $add162 >>> 0) { - $cleanup$dest$slot$2 = 1; - $i$1 = $add162; - $retval$5 = $add464; - break; - } - if (($add464 | 0) == (Math_imul($div163, $add162) | 0)) { - $cleanup$dest$slot$2 = 9; - $i$1 = $add162; - $retval$5 = $retval$4; - break; - } - $add171 = $i$0 + 72 | 0; - $div172 = ($add464 >>> 0) / ($add171 >>> 0) | 0; - if ($div172 >>> 0 < $add171 >>> 0) { - $cleanup$dest$slot$2 = 1; - $i$1 = $add171; - $retval$5 = $add464; - break; - } - if (($add464 | 0) == (Math_imul($div172, $add171) | 0)) { - $cleanup$dest$slot$2 = 9; - $i$1 = $add171; - $retval$5 = $retval$4; - break; - } - $add180 = $i$0 + 78 | 0; - $div181 = ($add464 >>> 0) / ($add180 >>> 0) | 0; - if ($div181 >>> 0 < $add180 >>> 0) { - $cleanup$dest$slot$2 = 1; - $i$1 = $add180; - $retval$5 = $add464; - break; - } - if (($add464 | 0) == (Math_imul($div181, $add180) | 0)) { - $cleanup$dest$slot$2 = 9; - $i$1 = $add180; - $retval$5 = $retval$4; - break; - } - $add189 = $i$0 + 82 | 0; - $div190 = ($add464 >>> 0) / ($add189 >>> 0) | 0; - if ($div190 >>> 0 < $add189 >>> 0) { - $cleanup$dest$slot$2 = 1; - $i$1 = $add189; - $retval$5 = $add464; - break; - } - if (($add464 | 0) == (Math_imul($div190, $add189) | 0)) { - $cleanup$dest$slot$2 = 9; - $i$1 = $add189; - $retval$5 = $retval$4; - break; - } - $add198 = $i$0 + 88 | 0; - $div199 = ($add464 >>> 0) / ($add198 >>> 0) | 0; - if ($div199 >>> 0 < $add198 >>> 0) { - $cleanup$dest$slot$2 = 1; - $i$1 = $add198; - $retval$5 = $add464; - break; + break; + } + vision__BinaryFeatureStore__resize_28unsigned_20long_29($0, $17); + return; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 3839), 4538), 5129), 537), 5768), 6682)); + abort(); + abort(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 7515), 4538), 5129), 538), 5768), 8328)); + abort(); + abort(); +} +function mbsrtowcs($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $4 = HEAP32[$1 >> 2]; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + label$8 : { + label$9 : { + label$10 : { + if (!$3) { + break label$10; + } + $6 = HEAP32[$3 >> 2]; + if (!$6) { + break label$10; + } + if (!$0) { + $3 = $2; + break label$7; + } + HEAP32[$3 >> 2] = 0; + $3 = $2; + break label$9; + } + label$12 : { + label$13 : { + if (!HEAP32[HEAP32[18385] >> 2]) { + if (!$0) { + break label$13; + } + if (!$2) { + break label$1; + } + $6 = $2; + while (1) { + $3 = HEAP8[$4 | 0]; + if ($3) { + HEAP32[$0 >> 2] = $3 & 57343; + $0 = $0 + 4 | 0; + $4 = $4 + 1 | 0; + $6 = $6 + -1 | 0; + if ($6) { + continue; + } + break label$1; + } + break; + } + HEAP32[$0 >> 2] = 0; + HEAP32[$1 >> 2] = 0; + return $2 - $6 | 0; } - if (($add464 | 0) == (Math_imul($div199, $add198) | 0)) { - $cleanup$dest$slot$2 = 9; - $i$1 = $add198; - $retval$5 = $retval$4; - break; + $3 = $2; + if (!$0) { + break label$12; } - $add207 = $i$0 + 96 | 0; - $div208 = ($add464 >>> 0) / ($add207 >>> 0) | 0; - if ($div208 >>> 0 < $add207 >>> 0) { - $cleanup$dest$slot$2 = 1; - $i$1 = $add207; - $retval$5 = $add464; - break; + $5 = $2; + $7 = 0; + break label$8; + } + return strlen($4); + } + $5 = 1; + break label$7; + } + $7 = 1; + } + while (1) { + if (!$7) { + if (!$5) { + break label$1; + } + while (1) { + label$20 : { + $7 = HEAPU8[$4 | 0]; + $8 = $7 + -1 | 0; + label$21 : { + label$22 : { + if ($8 >>> 0 > 126) { + $6 = $7; + $3 = $5; + break label$22; + } + if ($4 & 3 | $5 >>> 0 < 5) { + break label$21; + } + $3 = ($5 - ($5 + -5 & -4) | 0) + -4 | 0; + label$24 : { + label$25 : { + while (1) { + $6 = HEAP32[$4 >> 2]; + if (($6 | $6 + -16843009) & -2139062144) { + break label$25; + } + HEAP32[$0 >> 2] = $6 & 255; + HEAP32[$0 + 4 >> 2] = HEAPU8[$4 + 1 | 0]; + HEAP32[$0 + 8 >> 2] = HEAPU8[$4 + 2 | 0]; + HEAP32[$0 + 12 >> 2] = HEAPU8[$4 + 3 | 0]; + $0 = $0 + 16 | 0; + $4 = $4 + 4 | 0; + $5 = $5 + -4 | 0; + if ($5 >>> 0 > 4) { + continue; + } + break; + } + $6 = HEAPU8[$4 | 0]; + break label$24; + } + $3 = $5; + } + $7 = $6 & 255; + $8 = $7 + -1 | 0; + } + if ($8 >>> 0 > 126) { + break label$20; + } + $5 = $3; } - if (($add464 | 0) == (Math_imul($div208, $add207) | 0)) { - $cleanup$dest$slot$2 = 9; - $i$1 = $add207; - $retval$5 = $retval$4; - break; + HEAP32[$0 >> 2] = $7; + $0 = $0 + 4 | 0; + $4 = $4 + 1 | 0; + $5 = $5 + -1 | 0; + if ($5) { + continue; } - $add216 = $i$0 + 100 | 0; - $div217 = ($add464 >>> 0) / ($add216 >>> 0) | 0; - if ($div217 >>> 0 < $add216 >>> 0) { - $cleanup$dest$slot$2 = 1; - $i$1 = $add216; - $retval$5 = $add464; - break; + break label$1; + } + break; + } + $7 = $7 + -194 | 0; + if ($7 >>> 0 > 50) { + break label$5; + } + $4 = $4 + 1 | 0; + $6 = HEAP32[($7 << 2) + 45616 >> 2]; + $7 = 1; + continue; + } + $8 = HEAPU8[$4 | 0]; + $5 = $8 >>> 3; + if (($5 + -16 | $5 + ($6 >> 26)) >>> 0 > 7) { + break label$6; + } + label$27 : { + label$28 : { + $5 = $8 + -128 | $6 << 6; + $7 = $4 + 1 | 0; + label$29 : { + if (($5 | 0) > -1) { + break label$29; } - if (($add464 | 0) == (Math_imul($div217, $add216) | 0)) { - $cleanup$dest$slot$2 = 9; - $i$1 = $add216; - $retval$5 = $retval$4; - break; + $8 = HEAPU8[$4 + 1 | 0] + -128 | 0; + if ($8 >>> 0 > 63) { + break label$28; } - $add225 = $i$0 + 102 | 0; - $div226 = ($add464 >>> 0) / ($add225 >>> 0) | 0; - if ($div226 >>> 0 < $add225 >>> 0) { - $cleanup$dest$slot$2 = 1; - $i$1 = $add225; - $retval$5 = $add464; - break; + $5 = $8 | $5 << 6; + $7 = $4 + 2 | 0; + if (($5 | 0) > -1) { + break label$29; } - if (($add464 | 0) == (Math_imul($div226, $add225) | 0)) { - $cleanup$dest$slot$2 = 9; - $i$1 = $add225; - $retval$5 = $retval$4; - break; + $7 = HEAPU8[$4 + 2 | 0] + -128 | 0; + if ($7 >>> 0 > 63) { + break label$28; } - $add234 = $i$0 + 106 | 0; - $div235 = ($add464 >>> 0) / ($add234 >>> 0) | 0; - if ($div235 >>> 0 < $add234 >>> 0) { - $cleanup$dest$slot$2 = 1; - $i$1 = $add234; - $retval$5 = $add464; - break; - } - if (($add464 | 0) == (Math_imul($div235, $add234) | 0)) { - $cleanup$dest$slot$2 = 9; - $i$1 = $add234; - $retval$5 = $retval$4; - break; - } - $add243 = $i$0 + 108 | 0; - $div244 = ($add464 >>> 0) / ($add243 >>> 0) | 0; - if ($div244 >>> 0 < $add243 >>> 0) { - $cleanup$dest$slot$2 = 1; - $i$1 = $add243; - $retval$5 = $add464; - break; - } - if (($add464 | 0) == (Math_imul($div244, $add243) | 0)) { - $cleanup$dest$slot$2 = 9; - $i$1 = $add243; - $retval$5 = $retval$4; - break; - } - $add252 = $i$0 + 112 | 0; - $div253 = ($add464 >>> 0) / ($add252 >>> 0) | 0; - if ($div253 >>> 0 < $add252 >>> 0) { - $cleanup$dest$slot$2 = 1; - $i$1 = $add252; - $retval$5 = $add464; - break; - } - if (($add464 | 0) == (Math_imul($div253, $add252) | 0)) { - $cleanup$dest$slot$2 = 9; - $i$1 = $add252; - $retval$5 = $retval$4; - break; - } - $add261 = $i$0 + 120 | 0; - $div262 = ($add464 >>> 0) / ($add261 >>> 0) | 0; - if ($div262 >>> 0 < $add261 >>> 0) { - $cleanup$dest$slot$2 = 1; - $i$1 = $add261; - $retval$5 = $add464; - break; - } - if (($add464 | 0) == (Math_imul($div262, $add261) | 0)) { - $cleanup$dest$slot$2 = 9; - $i$1 = $add261; - $retval$5 = $retval$4; - break; - } - $add270 = $i$0 + 126 | 0; - $div271 = ($add464 >>> 0) / ($add270 >>> 0) | 0; - if ($div271 >>> 0 < $add270 >>> 0) { - $cleanup$dest$slot$2 = 1; - $i$1 = $add270; - $retval$5 = $add464; - break; - } - if (($add464 | 0) == (Math_imul($div271, $add270) | 0)) { - $cleanup$dest$slot$2 = 9; - $i$1 = $add270; - $retval$5 = $retval$4; - break; - } - $add279 = $i$0 + 130 | 0; - $div280 = ($add464 >>> 0) / ($add279 >>> 0) | 0; - if ($div280 >>> 0 < $add279 >>> 0) { - $cleanup$dest$slot$2 = 1; - $i$1 = $add279; - $retval$5 = $add464; - break; - } - if (($add464 | 0) == (Math_imul($div280, $add279) | 0)) { - $cleanup$dest$slot$2 = 9; - $i$1 = $add279; - $retval$5 = $retval$4; - break; - } - $add288 = $i$0 + 136 | 0; - $div289 = ($add464 >>> 0) / ($add288 >>> 0) | 0; - if ($div289 >>> 0 < $add288 >>> 0) { - $cleanup$dest$slot$2 = 1; - $i$1 = $add288; - $retval$5 = $add464; - break; - } - if (($add464 | 0) == (Math_imul($div289, $add288) | 0)) { - $cleanup$dest$slot$2 = 9; - $i$1 = $add288; - $retval$5 = $retval$4; - break; - } - $add297 = $i$0 + 138 | 0; - $div298 = ($add464 >>> 0) / ($add297 >>> 0) | 0; - if ($div298 >>> 0 < $add297 >>> 0) { - $cleanup$dest$slot$2 = 1; - $i$1 = $add297; - $retval$5 = $add464; - break; - } - if (($add464 | 0) == (Math_imul($div298, $add297) | 0)) { - $cleanup$dest$slot$2 = 9; - $i$1 = $add297; - $retval$5 = $retval$4; - break; - } - $add306 = $i$0 + 142 | 0; - $div307 = ($add464 >>> 0) / ($add306 >>> 0) | 0; - if ($div307 >>> 0 < $add306 >>> 0) { - $cleanup$dest$slot$2 = 1; - $i$1 = $add306; - $retval$5 = $add464; - break; - } - if (($add464 | 0) == (Math_imul($div307, $add306) | 0)) { - $cleanup$dest$slot$2 = 9; - $i$1 = $add306; - $retval$5 = $retval$4; - break; - } - $add315 = $i$0 + 148 | 0; - $div316 = ($add464 >>> 0) / ($add315 >>> 0) | 0; - if ($div316 >>> 0 < $add315 >>> 0) { - $cleanup$dest$slot$2 = 1; - $i$1 = $add315; - $retval$5 = $add464; - break; - } - if (($add464 | 0) == (Math_imul($div316, $add315) | 0)) { - $cleanup$dest$slot$2 = 9; - $i$1 = $add315; - $retval$5 = $retval$4; - break; - } - $add324 = $i$0 + 150 | 0; - $div325 = ($add464 >>> 0) / ($add324 >>> 0) | 0; - if ($div325 >>> 0 < $add324 >>> 0) { - $cleanup$dest$slot$2 = 1; - $i$1 = $add324; - $retval$5 = $add464; - break; - } - if (($add464 | 0) == (Math_imul($div325, $add324) | 0)) { - $cleanup$dest$slot$2 = 9; - $i$1 = $add324; - $retval$5 = $retval$4; - break; - } - $add333 = $i$0 + 156 | 0; - $div334 = ($add464 >>> 0) / ($add333 >>> 0) | 0; - if ($div334 >>> 0 < $add333 >>> 0) { - $cleanup$dest$slot$2 = 1; - $i$1 = $add333; - $retval$5 = $add464; - break; - } - if (($add464 | 0) == (Math_imul($div334, $add333) | 0)) { - $cleanup$dest$slot$2 = 9; - $i$1 = $add333; - $retval$5 = $retval$4; - break; - } - $add342 = $i$0 + 162 | 0; - $div343 = ($add464 >>> 0) / ($add342 >>> 0) | 0; - if ($div343 >>> 0 < $add342 >>> 0) { - $cleanup$dest$slot$2 = 1; - $i$1 = $add342; - $retval$5 = $add464; - break; - } - if (($add464 | 0) == (Math_imul($div343, $add342) | 0)) { - $cleanup$dest$slot$2 = 9; - $i$1 = $add342; - $retval$5 = $retval$4; - break; - } - $add351 = $i$0 + 166 | 0; - $div352 = ($add464 >>> 0) / ($add351 >>> 0) | 0; - if ($div352 >>> 0 < $add351 >>> 0) { - $cleanup$dest$slot$2 = 1; - $i$1 = $add351; - $retval$5 = $add464; - break; - } - if (($add464 | 0) == (Math_imul($div352, $add351) | 0)) { - $cleanup$dest$slot$2 = 9; - $i$1 = $add351; - $retval$5 = $retval$4; - break; - } - $add360 = $i$0 + 168 | 0; - $div361 = ($add464 >>> 0) / ($add360 >>> 0) | 0; - if ($div361 >>> 0 < $add360 >>> 0) { - $cleanup$dest$slot$2 = 1; - $i$1 = $add360; - $retval$5 = $add464; - break; - } - if (($add464 | 0) == (Math_imul($div361, $add360) | 0)) { - $cleanup$dest$slot$2 = 9; - $i$1 = $add360; - $retval$5 = $retval$4; - break; - } - $add369 = $i$0 + 172 | 0; - $div370 = ($add464 >>> 0) / ($add369 >>> 0) | 0; - if ($div370 >>> 0 < $add369 >>> 0) { - $cleanup$dest$slot$2 = 1; - $i$1 = $add369; - $retval$5 = $add464; - break; - } - if (($add464 | 0) == (Math_imul($div370, $add369) | 0)) { - $cleanup$dest$slot$2 = 9; - $i$1 = $add369; - $retval$5 = $retval$4; - break; - } - $add378 = $i$0 + 178 | 0; - $div379 = ($add464 >>> 0) / ($add378 >>> 0) | 0; - if ($div379 >>> 0 < $add378 >>> 0) { - $cleanup$dest$slot$2 = 1; - $i$1 = $add378; - $retval$5 = $add464; - break; - } - if (($add464 | 0) == (Math_imul($div379, $add378) | 0)) { - $cleanup$dest$slot$2 = 9; - $i$1 = $add378; - $retval$5 = $retval$4; - break; - } - $add387 = $i$0 + 180 | 0; - $div388 = ($add464 >>> 0) / ($add387 >>> 0) | 0; - if ($div388 >>> 0 < $add387 >>> 0) { - $cleanup$dest$slot$2 = 1; - $i$1 = $add387; - $retval$5 = $add464; - break; - } - if (($add464 | 0) == (Math_imul($div388, $add387) | 0)) { - $cleanup$dest$slot$2 = 9; - $i$1 = $add387; - $retval$5 = $retval$4; - break; - } - $add396 = $i$0 + 186 | 0; - $div397 = ($add464 >>> 0) / ($add396 >>> 0) | 0; - if ($div397 >>> 0 < $add396 >>> 0) { - $cleanup$dest$slot$2 = 1; - $i$1 = $add396; - $retval$5 = $add464; - break; - } - if (($add464 | 0) == (Math_imul($div397, $add396) | 0)) { - $cleanup$dest$slot$2 = 9; - $i$1 = $add396; - $retval$5 = $retval$4; - break; - } - $add405 = $i$0 + 190 | 0; - $div406 = ($add464 >>> 0) / ($add405 >>> 0) | 0; - if ($div406 >>> 0 < $add405 >>> 0) { - $cleanup$dest$slot$2 = 1; - $i$1 = $add405; - $retval$5 = $add464; - break; - } - if (($add464 | 0) == (Math_imul($div406, $add405) | 0)) { - $cleanup$dest$slot$2 = 9; - $i$1 = $add405; - $retval$5 = $retval$4; - break; - } - $add414 = $i$0 + 192 | 0; - $div415 = ($add464 >>> 0) / ($add414 >>> 0) | 0; - if ($div415 >>> 0 < $add414 >>> 0) { - $cleanup$dest$slot$2 = 1; - $i$1 = $add414; - $retval$5 = $add464; - break; - } - if (($add464 | 0) == (Math_imul($div415, $add414) | 0)) { - $cleanup$dest$slot$2 = 9; - $i$1 = $add414; - $retval$5 = $retval$4; - break; - } - $add423 = $i$0 + 196 | 0; - $div424 = ($add464 >>> 0) / ($add423 >>> 0) | 0; - if ($div424 >>> 0 < $add423 >>> 0) { - $cleanup$dest$slot$2 = 1; - $i$1 = $add423; - $retval$5 = $add464; - break; - } - if (($add464 | 0) == (Math_imul($div424, $add423) | 0)) { - $cleanup$dest$slot$2 = 9; - $i$1 = $add423; - $retval$5 = $retval$4; - break; - } - $add432 = $i$0 + 198 | 0; - $div433 = ($add464 >>> 0) / ($add432 >>> 0) | 0; - if ($div433 >>> 0 < $add432 >>> 0) { - $cleanup$dest$slot$2 = 1; - $i$1 = $add432; - $retval$5 = $add464; - break; - } - if (($add464 | 0) == (Math_imul($div433, $add432) | 0)) { - $cleanup$dest$slot$2 = 9; - $i$1 = $add432; - $retval$5 = $retval$4; - break; - } - $add441 = $i$0 + 208 | 0; - $div442 = ($add464 >>> 0) / ($add441 >>> 0) | 0; - $cmp443 = $div442 >>> 0 < $add441 >>> 0; - $cmp447 = ($add464 | 0) == (Math_imul($div442, $add441) | 0); - $cleanup$dest$slot$2 = $cmp443 ? 1 : $cmp447 ? 9 : 0; - $i$1 = $cmp443 | $cmp447 ? $add441 : $i$0 + 210 | 0; - $retval$5 = $cmp443 ? $add464 : $retval$4; - } else { - $cleanup$dest$slot$2 = 1; - $i$1 = $add72; - $retval$5 = $add464; + $5 = $7 | $5 << 6; + $7 = $4 + 3 | 0; } - } else { - $cleanup$dest$slot$2 = 9; - $i$1 = $add63; - $retval$5 = $retval$4; - } else { - $cleanup$dest$slot$2 = 1; - $i$1 = $add63; - $retval$5 = $add464; + $4 = $7; + HEAP32[$0 >> 2] = $5; + $5 = $3 + -1 | 0; + $0 = $0 + 4 | 0; + break label$27; } - } else { - $cleanup$dest$slot$2 = 9; - $i$1 = $add54; - $retval$5 = $retval$4; - } else { - $cleanup$dest$slot$2 = 1; - $i$1 = $add54; - $retval$5 = $add464; + HEAP32[18630] = 25; + $4 = $4 + -1 | 0; + break label$3; } - } else { - $cleanup$dest$slot$2 = 9; - $i$1 = $add45; - $retval$5 = $retval$4; - } else { - $cleanup$dest$slot$2 = 1; - $i$1 = $add45; - $retval$5 = $add464; + $7 = 0; + continue; } - } else { - $cleanup$dest$slot$2 = 9; - $i$1 = $add36; - $retval$5 = $retval$4; - } else { - $cleanup$dest$slot$2 = 1; - $i$1 = $add36; - $retval$5 = $add464; } - } else { - $cleanup$dest$slot$2 = 9; - $i$1 = $add27; - $retval$5 = $retval$4; - } else { - $cleanup$dest$slot$2 = 1; - $i$1 = $add27; - $retval$5 = $add464; - } - } else { - $cleanup$dest$slot$2 = 9; - $i$1 = $i$0; - $retval$5 = $retval$4; - } else { - $cleanup$dest$slot$2 = 1; - $i$1 = $i$0; - $retval$5 = $add464; - } while (0); - switch ($cleanup$dest$slot$2 & 15) { - case 9: - { - $retval$6 = $retval$5; - break L10; - break; + while (1) { + if (!$5) { + $5 = HEAPU8[$4 | 0] >>> 3; + if (($5 + -16 | $5 + ($6 >> 26)) >>> 0 > 7) { + break label$6; + } + $5 = $4 + 1 | 0; + label$32 : { + if (!($6 & 33554432)) { + break label$32; + } + if ((HEAPU8[$4 + 1 | 0] & 192) != 128) { + break label$6; + } + $5 = $4 + 2 | 0; + if (!($6 & 524288)) { + break label$32; + } + if ((HEAPU8[$4 + 2 | 0] & 192) != 128) { + break label$6; + } + $5 = $4 + 3 | 0; + } + $4 = $5; + $3 = $3 + -1 | 0; + $5 = 1; + continue; + } + while (1) { + $6 = HEAPU8[$4 | 0]; + label$34 : { + if ($4 & 3 | $6 + -1 >>> 0 > 126) { + break label$34; + } + $6 = HEAP32[$4 >> 2]; + if (($6 | $6 + -16843009) & -2139062144) { + break label$34; + } + while (1) { + $3 = $3 + -4 | 0; + $6 = HEAP32[$4 + 4 >> 2]; + $5 = $4 + 4 | 0; + $4 = $5; + if (!(($6 + -16843009 | $6) & -2139062144)) { + continue; + } + break; + } + $4 = $5; + } + $5 = $6 & 255; + if ($5 + -1 >>> 0 <= 126) { + $3 = $3 + -1 | 0; + $4 = $4 + 1 | 0; + continue; + } + break; + } + $5 = $5 + -194 | 0; + if ($5 >>> 0 > 50) { + break label$5; + } + $4 = $4 + 1 | 0; + $6 = HEAP32[($5 << 2) + 45616 >> 2]; + $5 = 0; + continue; + } } - case 0: - { - $i$0 = $i$1; - $retval$4 = $retval$5; - break; + $4 = $4 + -1 | 0; + if ($6) { + break label$4; } - default: - break L12; + $6 = HEAPU8[$4 | 0]; } + if ($6 & 255) { + break label$4; + } + if ($0) { + HEAP32[$0 >> 2] = 0; + HEAP32[$1 >> 2] = 0; + } + return $2 - $3 | 0; } - if (!$cleanup$dest$slot$2) $retval$6 = $retval$5; else { - label = 108; - break L4; + HEAP32[18630] = 25; + if (!$0) { + break label$2; } - } while (0); - $inc457 = $spec$select311$sink + 1 | 0; - $cmp458 = ($inc457 | 0) == 48; - $spec$select = $k0$0 + ($cmp458 & 1) | 0; - $k0$0 = $spec$select; - $mul462$sink = $spec$select * 210 | 0; - $retval$0 = $retval$6; - $spec$select311$sink = $cmp458 ? 0 : $inc457; - } - if ((label | 0) == 107) { - HEAP32[$n$addr >> 2] = $add464; - $retval$8 = $add464; - break; - } else if ((label | 0) == 108) { - HEAP32[$n$addr >> 2] = $add464; - $retval$8 = $retval$5; - break; - } - } else { - $call$i$i = __ZNSt3__213__lower_boundIRNS_6__lessIjmEEPKjmEET0_S6_S6_RKT1_T_(10352, 10544, $n$addr, $agg$tmp1$i314) | 0; - $retval$8 = HEAP32[$call$i$i >> 2] | 0; - } while (0); - STACKTOP = sp; - return $retval$8 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13parseFoldExprEv($this) { - $this = $this | 0; - var $1 = 0, $101 = 0, $106 = 0, $107 = 0, $11 = 0, $111 = 0, $116 = 0, $117 = 0, $121 = 0, $126 = 0, $127 = 0, $131 = 0, $136 = 0, $137 = 0, $141 = 0, $146 = 0, $147 = 0, $151 = 0, $156 = 0, $157 = 0, $16 = 0, $161 = 0, $166 = 0, $167 = 0, $17 = 0, $171 = 0, $176 = 0, $177 = 0, $181 = 0, $186 = 0, $187 = 0, $191 = 0, $196 = 0, $197 = 0, $201 = 0, $206 = 0, $207 = 0, $21 = 0, $211 = 0, $216 = 0, $217 = 0, $221 = 0, $226 = 0, $227 = 0, $231 = 0, $236 = 0, $237 = 0, $241 = 0, $246 = 0, $247 = 0, $251 = 0, $256 = 0, $257 = 0, $26 = 0, $261 = 0, $266 = 0, $267 = 0, $27 = 0, $271 = 0, $276 = 0, $277 = 0, $281 = 0, $286 = 0, $287 = 0, $291 = 0, $296 = 0, $297 = 0, $301 = 0, $306 = 0, $307 = 0, $31 = 0, $311 = 0, $36 = 0, $37 = 0, $41 = 0, $46 = 0, $47 = 0, $51 = 0, $56 = 0, $57 = 0, $6 = 0, $61 = 0, $66 = 0, $67 = 0, $7 = 0, $71 = 0, $76 = 0, $77 = 0, $81 = 0, $86 = 0, $87 = 0, $91 = 0, $96 = 0, $97 = 0, $Init = 0, $IsLeftFold = 0, $OperatorName = 0, $agg$tmp = 0, $agg$tmp102 = 0, $agg$tmp107 = 0, $agg$tmp112 = 0, $agg$tmp117 = 0, $agg$tmp122 = 0, $agg$tmp127 = 0, $agg$tmp132 = 0, $agg$tmp137 = 0, $agg$tmp142 = 0, $agg$tmp147 = 0, $agg$tmp152 = 0, $agg$tmp157 = 0, $agg$tmp162 = 0, $agg$tmp167 = 0, $agg$tmp167$byval_copy = 0, $agg$tmp22 = 0, $agg$tmp27 = 0, $agg$tmp32 = 0, $agg$tmp37 = 0, $agg$tmp42 = 0, $agg$tmp47 = 0, $agg$tmp52 = 0, $agg$tmp57 = 0, $agg$tmp62 = 0, $agg$tmp67 = 0, $agg$tmp72 = 0, $agg$tmp77 = 0, $agg$tmp82 = 0, $agg$tmp87 = 0, $agg$tmp92 = 0, $agg$tmp97 = 0, $call2 = 0, $call203 = 0, $call204 = 0, $call210 = 0, $retval$0 = 0, $retval$1 = 0, $retval$2 = 0, $retval$3 = 0, $storemerge = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 288 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(288); - $agg$tmp167$byval_copy = sp + 8 | 0; - $IsLeftFold = sp + 272 | 0; - $OperatorName = sp; - $agg$tmp = sp + 264 | 0; - $agg$tmp22 = sp + 256 | 0; - $agg$tmp27 = sp + 248 | 0; - $agg$tmp32 = sp + 240 | 0; - $agg$tmp37 = sp + 232 | 0; - $agg$tmp42 = sp + 224 | 0; - $agg$tmp47 = sp + 216 | 0; - $agg$tmp52 = sp + 208 | 0; - $agg$tmp57 = sp + 200 | 0; - $agg$tmp62 = sp + 192 | 0; - $agg$tmp67 = sp + 184 | 0; - $agg$tmp72 = sp + 176 | 0; - $agg$tmp77 = sp + 168 | 0; - $agg$tmp82 = sp + 160 | 0; - $agg$tmp87 = sp + 152 | 0; - $agg$tmp92 = sp + 144 | 0; - $agg$tmp97 = sp + 136 | 0; - $agg$tmp102 = sp + 128 | 0; - $agg$tmp107 = sp + 120 | 0; - $agg$tmp112 = sp + 112 | 0; - $agg$tmp117 = sp + 104 | 0; - $agg$tmp122 = sp + 96 | 0; - $agg$tmp127 = sp + 88 | 0; - $agg$tmp132 = sp + 80 | 0; - $agg$tmp137 = sp + 72 | 0; - $agg$tmp142 = sp + 64 | 0; - $agg$tmp147 = sp + 56 | 0; - $agg$tmp152 = sp + 48 | 0; - $agg$tmp157 = sp + 40 | 0; - $agg$tmp162 = sp + 32 | 0; - $agg$tmp167 = sp + 24 | 0; - $Init = sp + 16 | 0; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 102) | 0) { - $call2 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 0) | 0; - switch ($call2 << 24 >> 24) { - case 76: - case 108: - { - $storemerge = 1; - label = 4; - break; } - case 82: - case 114: - { - $storemerge = 0; - label = 4; - break; - } - default: - $retval$2 = 0; - } - if ((label | 0) == 4) { - HEAP8[$IsLeftFold >> 0] = $storemerge; - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - __ZN12_GLOBAL__N_110StringViewC2Ev($OperatorName); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 56126); - HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - do if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 53318); - $1 = $agg$tmp167$byval_copy; - $6 = HEAP32[$1 + 4 >> 2] | 0; - $7 = $OperatorName; - HEAP32[$7 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$7 + 4 >> 2] = $6; - label = 66; - } else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp22, 56129); - HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp22 >> 2]; - HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp22 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 53316); - $11 = $agg$tmp167$byval_copy; - $16 = HEAP32[$11 + 4 >> 2] | 0; - $17 = $OperatorName; - HEAP32[$17 >> 2] = HEAP32[$11 >> 2]; - HEAP32[$17 + 4 >> 2] = $16; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp27, 56132); - HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp27 >> 2]; - HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp27 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 54030); - $21 = $agg$tmp167$byval_copy; - $26 = HEAP32[$21 + 4 >> 2] | 0; - $27 = $OperatorName; - HEAP32[$27 >> 2] = HEAP32[$21 >> 2]; - HEAP32[$27 + 4 >> 2] = $26; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp32, 56135); - HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp32 >> 2]; - HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp32 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 54033); - $31 = $agg$tmp167$byval_copy; - $36 = HEAP32[$31 + 4 >> 2] | 0; - $37 = $OperatorName; - HEAP32[$37 >> 2] = HEAP32[$31 >> 2]; - HEAP32[$37 + 4 >> 2] = $36; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp37, 56138); - HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp37 >> 2]; - HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp37 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 54045); - $41 = $agg$tmp167$byval_copy; - $46 = HEAP32[$41 + 4 >> 2] | 0; - $47 = $OperatorName; - HEAP32[$47 >> 2] = HEAP32[$41 >> 2]; - HEAP32[$47 + 4 >> 2] = $46; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp42, 56141); - HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp42 >> 2]; - HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp42 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 54049); - $51 = $agg$tmp167$byval_copy; - $56 = HEAP32[$51 + 4 >> 2] | 0; - $57 = $OperatorName; - HEAP32[$57 >> 2] = HEAP32[$51 >> 2]; - HEAP32[$57 + 4 >> 2] = $56; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp47, 56144); - HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp47 >> 2]; - HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp47 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 54052); - $61 = $agg$tmp167$byval_copy; - $66 = HEAP32[$61 + 4 >> 2] | 0; - $67 = $OperatorName; - HEAP32[$67 >> 2] = HEAP32[$61 >> 2]; - HEAP32[$67 + 4 >> 2] = $66; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp52, 56147); - HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp52 >> 2]; - HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp52 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 54054); - $71 = $agg$tmp167$byval_copy; - $76 = HEAP32[$71 + 4 >> 2] | 0; - $77 = $OperatorName; - HEAP32[$77 >> 2] = HEAP32[$71 >> 2]; - HEAP32[$77 + 4 >> 2] = $76; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp57, 56150); - HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp57 >> 2]; - HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp57 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 54057); - $81 = $agg$tmp167$byval_copy; - $86 = HEAP32[$81 + 4 >> 2] | 0; - $87 = $OperatorName; - HEAP32[$87 >> 2] = HEAP32[$81 >> 2]; - HEAP32[$87 + 4 >> 2] = $86; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp62, 56153); - HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp62 >> 2]; - HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp62 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 54059); - $91 = $agg$tmp167$byval_copy; - $96 = HEAP32[$91 + 4 >> 2] | 0; - $97 = $OperatorName; - HEAP32[$97 >> 2] = HEAP32[$91 >> 2]; - HEAP32[$97 + 4 >> 2] = $96; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp67, 56156); - HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp67 >> 2]; - HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp67 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 54062); - $101 = $agg$tmp167$byval_copy; - $106 = HEAP32[$101 + 4 >> 2] | 0; - $107 = $OperatorName; - HEAP32[$107 >> 2] = HEAP32[$101 >> 2]; - HEAP32[$107 + 4 >> 2] = $106; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp72, 56159); - HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp72 >> 2]; - HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp72 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 54065); - $111 = $agg$tmp167$byval_copy; - $116 = HEAP32[$111 + 4 >> 2] | 0; - $117 = $OperatorName; - HEAP32[$117 >> 2] = HEAP32[$111 >> 2]; - HEAP32[$117 + 4 >> 2] = $116; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp77, 56162); - HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp77 >> 2]; - HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp77 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 53389); - $121 = $agg$tmp167$byval_copy; - $126 = HEAP32[$121 + 4 >> 2] | 0; - $127 = $OperatorName; - HEAP32[$127 >> 2] = HEAP32[$121 >> 2]; - HEAP32[$127 + 4 >> 2] = $126; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp82, 56165); - HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp82 >> 2]; - HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp82 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 54068); - $131 = $agg$tmp167$byval_copy; - $136 = HEAP32[$131 + 4 >> 2] | 0; - $137 = $OperatorName; - HEAP32[$137 >> 2] = HEAP32[$131 >> 2]; - HEAP32[$137 + 4 >> 2] = $136; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp87, 56168); - HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp87 >> 2]; - HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp87 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 54071); - $141 = $agg$tmp167$byval_copy; - $146 = HEAP32[$141 + 4 >> 2] | 0; - $147 = $OperatorName; - HEAP32[$147 >> 2] = HEAP32[$141 >> 2]; - HEAP32[$147 + 4 >> 2] = $146; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp92, 56171); - HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp92 >> 2]; - HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp92 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 54074); - $151 = $agg$tmp167$byval_copy; - $156 = HEAP32[$151 + 4 >> 2] | 0; - $157 = $OperatorName; - HEAP32[$157 >> 2] = HEAP32[$151 >> 2]; - HEAP32[$157 + 4 >> 2] = $156; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp97, 56174); - HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp97 >> 2]; - HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp97 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 53496); - $161 = $agg$tmp167$byval_copy; - $166 = HEAP32[$161 + 4 >> 2] | 0; - $167 = $OperatorName; - HEAP32[$167 >> 2] = HEAP32[$161 >> 2]; - HEAP32[$167 + 4 >> 2] = $166; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp102, 56177); - HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp102 >> 2]; - HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp102 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 53917); - $171 = $agg$tmp167$byval_copy; - $176 = HEAP32[$171 + 4 >> 2] | 0; - $177 = $OperatorName; - HEAP32[$177 >> 2] = HEAP32[$171 >> 2]; - HEAP32[$177 + 4 >> 2] = $176; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp107, 56180); - HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp107 >> 2]; - HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp107 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 54078); - $181 = $agg$tmp167$byval_copy; - $186 = HEAP32[$181 + 4 >> 2] | 0; - $187 = $OperatorName; - HEAP32[$187 >> 2] = HEAP32[$181 >> 2]; - HEAP32[$187 + 4 >> 2] = $186; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp112, 56183); - HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp112 >> 2]; - HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp112 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 53383); - $191 = $agg$tmp167$byval_copy; - $196 = HEAP32[$191 + 4 >> 2] | 0; - $197 = $OperatorName; - HEAP32[$197 >> 2] = HEAP32[$191 >> 2]; - HEAP32[$197 + 4 >> 2] = $196; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp117, 56186); - HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp117 >> 2]; - HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp117 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 54081); - $201 = $agg$tmp167$byval_copy; - $206 = HEAP32[$201 + 4 >> 2] | 0; - $207 = $OperatorName; - HEAP32[$207 >> 2] = HEAP32[$201 >> 2]; - HEAP32[$207 + 4 >> 2] = $206; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp122, 56189); - HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp122 >> 2]; - HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp122 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 54087); - $211 = $agg$tmp167$byval_copy; - $216 = HEAP32[$211 + 4 >> 2] | 0; - $217 = $OperatorName; - HEAP32[$217 >> 2] = HEAP32[$211 >> 2]; - HEAP32[$217 + 4 >> 2] = $216; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp127, 56192); - HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp127 >> 2]; - HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp127 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 54092); - $221 = $agg$tmp167$byval_copy; - $226 = HEAP32[$221 + 4 >> 2] | 0; - $227 = $OperatorName; - HEAP32[$227 >> 2] = HEAP32[$221 >> 2]; - HEAP32[$227 + 4 >> 2] = $226; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp132, 56195); - HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp132 >> 2]; - HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp132 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 54095); - $231 = $agg$tmp167$byval_copy; - $236 = HEAP32[$231 + 4 >> 2] | 0; - $237 = $OperatorName; - HEAP32[$237 >> 2] = HEAP32[$231 >> 2]; - HEAP32[$237 + 4 >> 2] = $236; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp137, 56198); - HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp137 >> 2]; - HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp137 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 54097); - $241 = $agg$tmp167$byval_copy; - $246 = HEAP32[$241 + 4 >> 2] | 0; - $247 = $OperatorName; - HEAP32[$247 >> 2] = HEAP32[$241 >> 2]; - HEAP32[$247 + 4 >> 2] = $246; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp142, 56201); - HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp142 >> 2]; - HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp142 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 54104); - $251 = $agg$tmp167$byval_copy; - $256 = HEAP32[$251 + 4 >> 2] | 0; - $257 = $OperatorName; - HEAP32[$257 >> 2] = HEAP32[$251 >> 2]; - HEAP32[$257 + 4 >> 2] = $256; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp147, 56204); - HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp147 >> 2]; - HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp147 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 54106); - $261 = $agg$tmp167$byval_copy; - $266 = HEAP32[$261 + 4 >> 2] | 0; - $267 = $OperatorName; - HEAP32[$267 >> 2] = HEAP32[$261 >> 2]; - HEAP32[$267 + 4 >> 2] = $266; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp152, 56207); - HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp152 >> 2]; - HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp152 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 54115); - $271 = $agg$tmp167$byval_copy; - $276 = HEAP32[$271 + 4 >> 2] | 0; - $277 = $OperatorName; - HEAP32[$277 >> 2] = HEAP32[$271 >> 2]; - HEAP32[$277 + 4 >> 2] = $276; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp157, 56210); - HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp157 >> 2]; - HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp157 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 54117); - $281 = $agg$tmp167$byval_copy; - $286 = HEAP32[$281 + 4 >> 2] | 0; - $287 = $OperatorName; - HEAP32[$287 >> 2] = HEAP32[$281 >> 2]; - HEAP32[$287 + 4 >> 2] = $286; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp162, 56213); - HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp162 >> 2]; - HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp162 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 54120); - $291 = $agg$tmp167$byval_copy; - $296 = HEAP32[$291 + 4 >> 2] | 0; - $297 = $OperatorName; - HEAP32[$297 >> 2] = HEAP32[$291 >> 2]; - HEAP32[$297 + 4 >> 2] = $296; - label = 66; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167, 56216); - HEAP32[$agg$tmp167$byval_copy >> 2] = HEAP32[$agg$tmp167 >> 2]; - HEAP32[$agg$tmp167$byval_copy + 4 >> 2] = HEAP32[$agg$tmp167 + 4 >> 2]; - if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp167$byval_copy) | 0)) { - $retval$1 = 0; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp167$byval_copy, 54123); - $301 = $agg$tmp167$byval_copy; - $306 = HEAP32[$301 + 4 >> 2] | 0; - $307 = $OperatorName; - HEAP32[$307 >> 2] = HEAP32[$301 >> 2]; - HEAP32[$307 + 4 >> 2] = $306; - label = 66; - } while (0); - if ((label | 0) == 66) { - $call203 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - $call204 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($call203) | 0; - HEAP32[$agg$tmp167$byval_copy >> 2] = $call204; - HEAP32[$Init >> 2] = 0; - $311 = $call204; - L100 : do if (!$call204) $retval$0 = 0; else { - switch ($call2 << 24 >> 24) { - case 76: - case 82: - { - $call210 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($call203) | 0; - HEAP32[$Init >> 2] = $call210; - if (!$call210) { - $retval$0 = 0; - break L100; - } - if ($storemerge << 24 >> 24) { - HEAP32[$agg$tmp167$byval_copy >> 2] = $call210; - HEAP32[$Init >> 2] = $311; + HEAP32[$1 >> 2] = $4; + } + return -1; + } + HEAP32[$1 >> 2] = $4; + return $2; +} +function decode_mcu($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; + $3 = global$0 - 48 | 0; + global$0 = $3; + label$1 : { + label$2 : { + $8 = HEAP32[$0 + 444 >> 2]; + if (!(HEAP32[$8 + 36 >> 2] | !HEAP32[$0 + 276 >> 2])) { + if (!process_restart($0)) { + break label$2; + } + } + label$4 : { + if (HEAP32[$8 + 8 >> 2]) { + break label$4; + } + HEAP32[$3 + 40 >> 2] = $0; + $2 = HEAP32[$0 + 24 >> 2]; + HEAP32[$3 + 24 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$3 + 28 >> 2] = HEAP32[$2 + 4 >> 2]; + $2 = HEAP32[$8 + 16 >> 2]; + $7 = HEAP32[$8 + 12 >> 2]; + $4 = HEAP32[$8 + 32 >> 2]; + HEAP32[$3 + 16 >> 2] = HEAP32[$8 + 28 >> 2]; + HEAP32[$3 + 20 >> 2] = $4; + $4 = HEAP32[$8 + 24 >> 2]; + HEAP32[$3 + 8 >> 2] = HEAP32[$8 + 20 >> 2]; + HEAP32[$3 + 12 >> 2] = $4; + $12 = $8 + 20 | 0; + while (1) { + label$6 : { + label$7 : { + if (($13 | 0) < HEAP32[$0 + 356 >> 2]) { + $9 = $13 << 2; + $14 = HEAP32[$9 + $1 >> 2]; + $5 = $8 + $9 | 0; + $10 = HEAP32[$5 + 112 >> 2]; + $6 = HEAP32[$5 + 72 >> 2]; + label$9 : { + if (($2 | 0) <= 7) { + $4 = 0; + if (!jpeg_fill_bit_buffer($3 + 24 | 0, $7, $2, 0)) { + break label$1; + } + $7 = HEAP32[$3 + 32 >> 2]; + $2 = HEAP32[$3 + 36 >> 2]; + $11 = 1; + if (($2 | 0) < 8) { + break label$9; + } + } + $4 = $7 >> $2 + -8 & 255; + $11 = HEAP32[($6 + ($4 << 2) | 0) + 144 >> 2]; + if ($11) { + break label$7; + } + $11 = 9; + } + $4 = 0; + $6 = jpeg_huff_decode($3 + 24 | 0, $7, $2, $6, $11); + if (($6 | 0) < 0) { + break label$1; + } + $7 = HEAP32[$3 + 32 >> 2]; + $2 = HEAP32[$3 + 36 >> 2]; + break label$6; } - break; - } - default: - {} - } - $retval$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8FoldExprEJRbRNS_10StringViewERPNS0_4NodeESD_EEESC_DpOT0_($this, $IsLeftFold, $OperatorName, $agg$tmp167$byval_copy, $Init) | 0; - } while (0); - $retval$1 = $retval$0; - } - $retval$2 = $retval$1; - } - $retval$3 = $retval$2; - } else $retval$3 = 0; - STACKTOP = sp; - return $retval$3 | 0; -} - -function _vfscanf($f, $fmt, $ap) { - $f = $f | 0; - $fmt = $fmt | 0; - $ap = $ap | 0; - var $$compoundliteral$sroa$2$0$$sroa_idx8 = 0, $$compoundliteral333 = 0, $$ph$ph = 0, $1 = 0, $10 = 0, $102 = 0, $109 = 0, $116 = 0, $119 = 0, $120 = 0, $127 = 0, $128 = 0, $129 = 0, $131 = 0, $134 = 0, $139 = 0, $145 = 0, $147 = 0, $150 = 0, $155 = 0, $160 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $174 = 0, $177 = 0, $178 = 0, $179 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $24 = 0, $27 = 0, $28 = 0, $34 = 0, $4 = 0, $43 = 0, $44 = 0, $48 = 0, $49 = 0, $54 = 0, $60 = 0, $67 = 0, $70 = 0, $72 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $94 = 0, $98 = 0, $add$ptr = 0, $alloc$0 = 0, $alloc$1 = 0, $alloc$2 = 0, $arrayidx = 0, $arrayidx213 = 0, $arrayidx218 = 0, $arrayidx239 = 0, $arrayidx248 = 0, $arrayidx263 = 0, $arrayidx34 = 0, $base$0 = 0, $c$0304 = 0, $call310 = 0, $call352 = 0, $call365 = 0, $call395 = 0, $call529 = 0.0, $cmp112 = 0, $cmp120 = 0, $cmp132 = 0, $cmp202 = 0, $cmp223 = 0, $cmp304 = 0, $cmp32 = 0, $cond = 0, $cond155 = 0, $cond16 = 0, $cond303 = 0, $cond328 = 0, $cond381 = 0, $cond419 = 0, $cond441 = 0, $cond53 = 0, $conv131 = 0, $conv238 = 0, $conv247 = 0, $conv289$pre$phiZ2D = 0, $dest$0 = 0, $i$0$ph = 0, $i$0$ph$ph = 0, $i$1 = 0, $i$2 = 0, $i$2$ph = 0, $i$3 = 0, $i$4 = 0, $incdec$ptr106 = 0, $incdec$ptr109$pre$phiZZ2D = 0, $incdec$ptr164 = 0, $incdec$ptr221 = 0, $incdec$ptr25 = 0, $incdec$ptr454 = 0, $incdec$ptr99 = 0, $invert$0 = 0, $k$0$ph$ph = 0, $k$2$ph = 0, $matches$0308 = 0, $matches$1 = 0, $matches$2 = 0, $matches$3 = 0, $p$0312 = 0, $p$1 = 0, $p$10 = 0, $p$11 = 0, $p$12 = 0, $p$2 = 0, $p$3$lcssa = 0, $p$3299 = 0, $p$4 = 0, $p$5 = 0, $p$6 = 0, $p$7 = 0, $p$8 = 0, $p$9 = 0, $rend = 0, $rpos42 = 0, $s$0306 = 0, $s$1 = 0, $s$10 = 0, $s$2$ph = 0, $s$5 = 0, $s$6 = 0, $s$7 = 0, $s$8 = 0, $s$9 = 0, $scanset = 0, $shcnt = 0, $shend43 = 0, $size$0 = 0, $spec$select = 0, $spec$select219 = 0, $st = 0, $sub$ptr$sub = 0, $sub$ptr$sub172 = 0, $sub$ptr$sub462 = 0, $sub$ptr$sub514 = 0, $sub$ptr$sub535 = 0, $sub$ptr$sub555 = 0, $sub98 = 0, $tobool307 = 0, $tobool339 = 0, $trunc = 0, $wc = 0, $wcs$6 = 0, $width$0$lcssa = 0, $width$0300 = 0, $width$1 = 0, label = 0, sp = 0, $i$2$looptemp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 288 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(288); - $st = sp + 264 | 0; - $scanset = sp; - $wc = sp + 260 | 0; - $$compoundliteral333 = sp + 272 | 0; - if ((HEAP32[$f + 76 >> 2] | 0) > -1) $cond = ___lockfile($f) | 0; else $cond = 0; - $1 = HEAP8[$fmt >> 0] | 0; - L4 : do if ($1 << 24 >> 24) { - $rpos42 = $f + 4 | 0; - $shend43 = $f + 104 | 0; - $shcnt = $f + 120 | 0; - $rend = $f + 8 | 0; - $arrayidx213 = $scanset + 10 | 0; - $arrayidx218 = $scanset + 33 | 0; - $arrayidx239 = $scanset + 46 | 0; - $arrayidx248 = $scanset + 94 | 0; - $$compoundliteral$sroa$2$0$$sroa_idx8 = $st + 4 | 0; - $178 = 0; - $2 = $1; - $20 = 0; - $21 = 0; - $matches$0308 = 0; - $p$0312 = $fmt; - $s$0306 = 0; - L6 : while (1) { - L8 : do if (!(_isspace($2 & 255) | 0)) { - $cmp32 = (HEAP8[$p$0312 >> 0] | 0) == 37; - L10 : do if ($cmp32) { - $arrayidx34 = $p$0312 + 1 | 0; - $27 = HEAP8[$arrayidx34 >> 0] | 0; - L12 : do switch ($27 << 24 >> 24) { - case 37: - { - break L10; - break; + $0 = HEAP32[$0 + 24 >> 2]; + HEAP32[$0 >> 2] = HEAP32[$3 + 24 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$3 + 28 >> 2]; + HEAP32[$8 + 16 >> 2] = $2; + HEAP32[$8 + 12 >> 2] = $7; + $0 = HEAP32[$3 + 20 >> 2]; + HEAP32[$12 + 8 >> 2] = HEAP32[$3 + 16 >> 2]; + HEAP32[$12 + 12 >> 2] = $0; + $0 = HEAP32[$3 + 12 >> 2]; + HEAP32[$12 >> 2] = HEAP32[$3 + 8 >> 2]; + HEAP32[$12 + 4 >> 2] = $0; + break label$4; } - case 42: - { - $dest$0 = 0; - $p$2 = $p$0312 + 2 | 0; - break; + $6 = HEAPU8[($4 + $6 | 0) + 1168 | 0]; + $2 = $2 - $11 | 0; + } + label$11 : { + if (!$6) { + $4 = 0; + break label$11; } - default: - { - if (_isdigit($27 & 255) | 0 ? (HEAP8[$p$0312 + 2 >> 0] | 0) == 36 : 0) { - $dest$0 = _arg_n_713($ap, (HEAPU8[$arrayidx34 >> 0] | 0) + -48 | 0) | 0; - $p$2 = $p$0312 + 3 | 0; - break L12; - } - $43 = (HEAP32[$ap >> 2] | 0) + (4 - 1) & ~(4 - 1); - $44 = HEAP32[$43 >> 2] | 0; - HEAP32[$ap >> 2] = $43 + 4; - $dest$0 = $44; - $p$2 = $arrayidx34; - } - } while (0); - if (!(_isdigit(HEAPU8[$p$2 >> 0] | 0) | 0)) { - $p$3$lcssa = $p$2; - $width$0$lcssa = 0; - } else { - $p$3299 = $p$2; - $width$0300 = 0; - while (1) { - $sub98 = ($width$0300 * 10 | 0) + -48 + (HEAPU8[$p$3299 >> 0] | 0) | 0; - $incdec$ptr99 = $p$3299 + 1 | 0; - if (!(_isdigit(HEAPU8[$incdec$ptr99 >> 0] | 0) | 0)) { - $p$3$lcssa = $incdec$ptr99; - $width$0$lcssa = $sub98; - break; - } else { - $p$3299 = $incdec$ptr99; - $width$0300 = $sub98; + if (($2 | 0) < ($6 | 0)) { + if (!jpeg_fill_bit_buffer($3 + 24 | 0, $7, $2, $6)) { + break label$2; } + $7 = HEAP32[$3 + 32 >> 2]; + $2 = HEAP32[$3 + 36 >> 2]; } - } - $48 = HEAP8[$p$3$lcssa >> 0] | 0; - $incdec$ptr106 = $p$3$lcssa + 1 | 0; - if ($48 << 24 >> 24 == 109) { - $183 = 0; - $49 = HEAP8[$incdec$ptr106 >> 0] | 0; - $alloc$0 = ($dest$0 | 0) != 0 & 1; - $incdec$ptr109$pre$phiZZ2D = $p$3$lcssa + 2 | 0; - $p$4 = $incdec$ptr106; - $s$1 = 0; - } else { - $183 = $178; - $49 = $48; - $alloc$0 = 0; - $incdec$ptr109$pre$phiZZ2D = $incdec$ptr106; - $p$4 = $p$3$lcssa; - $s$1 = $s$0306; - } - switch ($49 << 24 >> 24) { - case 104: - { - $cmp112 = (HEAP8[$incdec$ptr109$pre$phiZZ2D >> 0] | 0) == 104; - $p$5 = $cmp112 ? $p$4 + 2 | 0 : $incdec$ptr109$pre$phiZZ2D; - $size$0 = $cmp112 ? -2 : -1; - break; - } - case 108: - { - $cmp120 = (HEAP8[$incdec$ptr109$pre$phiZZ2D >> 0] | 0) == 108; - $p$5 = $cmp120 ? $p$4 + 2 | 0 : $incdec$ptr109$pre$phiZZ2D; - $size$0 = $cmp120 ? 3 : 1; - break; + $2 = $2 - $6 | 0; + $4 = (-1 << $6 ^ -1) & $7 >> $2; + $6 = $6 << 2; + if (($4 | 0) >= HEAP32[$6 + 29696 >> 2]) { + break label$11; } - case 106: - { - $p$5 = $incdec$ptr109$pre$phiZZ2D; - $size$0 = 3; - break; + $4 = HEAP32[$6 + 29824 >> 2] + $4 | 0; + } + if (HEAP32[$5 + 152 >> 2]) { + $6 = ($3 + 8 | 0) + (HEAP32[($0 + $9 | 0) + 360 >> 2] << 2) | 0; + $4 = HEAP32[$6 >> 2] + $4 | 0; + HEAP32[$6 >> 2] = $4; + HEAP16[$14 >> 1] = $4; + } + $6 = 1; + label$15 : { + if (HEAP32[$5 + 192 >> 2]) { + while (1) { + if (($6 | 0) > 63) { + break label$15; + } + label$18 : { + label$19 : { + label$20 : { + if (($2 | 0) <= 7) { + $4 = 0; + if (!jpeg_fill_bit_buffer($3 + 24 | 0, $7, $2, 0)) { + break label$1; + } + $7 = HEAP32[$3 + 32 >> 2]; + $2 = HEAP32[$3 + 36 >> 2]; + $5 = 1; + if (($2 | 0) < 8) { + break label$20; + } + } + $4 = $7 >> $2 + -8 & 255; + $5 = HEAP32[(($4 << 2) + $10 | 0) + 144 >> 2]; + if ($5) { + break label$19; + } + $5 = 9; + } + $4 = 0; + $5 = jpeg_huff_decode($3 + 24 | 0, $7, $2, $10, $5); + if (($5 | 0) < 0) { + break label$1; + } + $2 = HEAP32[$3 + 36 >> 2]; + $7 = HEAP32[$3 + 32 >> 2]; + break label$18; + } + $2 = $2 - $5 | 0; + $5 = HEAPU8[($4 + $10 | 0) + 1168 | 0]; + } + $4 = $5 >>> 4; + $5 = $5 & 15; + label$22 : { + if ($5) { + if (($2 | 0) < ($5 | 0)) { + if (!jpeg_fill_bit_buffer($3 + 24 | 0, $7, $2, $5)) { + break label$2; + } + $7 = HEAP32[$3 + 32 >> 2]; + $2 = HEAP32[$3 + 36 >> 2]; + } + $6 = $4 + $6 | 0; + $9 = (HEAP32[($6 << 2) + 35360 >> 2] << 1) + $14 | 0; + $2 = $2 - $5 | 0; + $4 = (-1 << $5 ^ -1) & $7 >> $2; + $5 = $5 << 2; + if (($4 | 0) < HEAP32[$5 + 29696 >> 2]) { + $4 = $4 + HEAP32[$5 + 29824 >> 2] | 0; + } + HEAP16[$9 >> 1] = $4; + break label$22; + } + if (($4 | 0) != 15) { + break label$15; + } + $6 = $6 + 15 | 0; + } + $6 = $6 + 1 | 0; + continue; + } } - case 116: - case 122: - { - $p$5 = $incdec$ptr109$pre$phiZZ2D; - $size$0 = 1; - break; - } - case 76: - { - $p$5 = $incdec$ptr109$pre$phiZZ2D; - $size$0 = 2; - break; - } - case 110: - case 112: - case 67: - case 83: - case 91: - case 99: - case 115: - case 88: - case 71: - case 70: - case 69: - case 65: - case 103: - case 102: - case 101: - case 97: - case 120: - case 117: - case 111: - case 105: - case 100: - { - $p$5 = $p$4; - $size$0 = 0; - break; - } - default: - { - $184 = $183; - $s$8 = $s$1; - label = 143; - break L6; - } - } - $conv131 = HEAPU8[$p$5 >> 0] | 0; - $cmp132 = ($conv131 & 47 | 0) == 3; - $spec$select = $cmp132 ? $conv131 | 32 : $conv131; - $spec$select219 = $cmp132 ? 1 : $size$0; - $trunc = $spec$select & 255; - switch ($trunc << 24 >> 24) { - case 99: - { - $170 = $20; - $171 = $21; - $width$1 = ($width$0$lcssa | 0) > 1 ? $width$0$lcssa : 1; - break; - } - case 91: - { - $170 = $20; - $171 = $21; - $width$1 = $width$0$lcssa; - break; - } - case 110: - { - _store_int_714($dest$0, $spec$select219, $20, $21); - $179 = $183; - $180 = $20; - $181 = $21; - $matches$1 = $matches$0308; - $p$12 = $p$5; - $s$7 = $s$1; - break L8; - break; - } - default: - { - ___shlim($f, 0, 0); - do { - $54 = HEAP32[$rpos42 >> 2] | 0; - if ($54 >>> 0 < (HEAP32[$shend43 >> 2] | 0) >>> 0) { - HEAP32[$rpos42 >> 2] = $54 + 1; - $cond155 = HEAPU8[$54 >> 0] | 0; - } else $cond155 = ___shgetc($f) | 0; - } while ((_isspace($cond155) | 0) != 0); - if (!(HEAP32[$shend43 >> 2] | 0)) $67 = HEAP32[$rpos42 >> 2] | 0; else { - $incdec$ptr164 = (HEAP32[$rpos42 >> 2] | 0) + -1 | 0; - HEAP32[$rpos42 >> 2] = $incdec$ptr164; - $67 = $incdec$ptr164; - } - $60 = $shcnt; - $sub$ptr$sub172 = $67 - (HEAP32[$rend >> 2] | 0) | 0; - $70 = _i64Add(HEAP32[$60 >> 2] | 0, HEAP32[$60 + 4 >> 2] | 0, $20 | 0, $21 | 0) | 0; - $72 = _i64Add($70 | 0, getTempRet0() | 0, $sub$ptr$sub172 | 0, (($sub$ptr$sub172 | 0) < 0) << 31 >> 31 | 0) | 0; - $170 = $72; - $171 = getTempRet0() | 0; - $width$1 = $width$0$lcssa; - } - } - $75 = (($width$1 | 0) < 0) << 31 >> 31; - ___shlim($f, $width$1, $75); - $76 = HEAP32[$rpos42 >> 2] | 0; - $77 = HEAP32[$shend43 >> 2] | 0; - if ($76 >>> 0 < $77 >>> 0) { - HEAP32[$rpos42 >> 2] = $76 + 1; - $78 = $77; - } else { - if ((___shgetc($f) | 0) < 0) { - $184 = $183; - $s$8 = $s$1; - label = 143; - break L6; - } - $78 = HEAP32[$shend43 >> 2] | 0; - } - if ($78 | 0) HEAP32[$rpos42 >> 2] = (HEAP32[$rpos42 >> 2] | 0) + -1; - L59 : do switch ($trunc << 24 >> 24) { - case 91: - case 99: - case 115: - { - $cmp202 = ($spec$select | 0) == 99; - L61 : do if (($spec$select | 16 | 0) == 115) { - _memset($scanset | 0, -1, 257) | 0; - HEAP8[$scanset >> 0] = 0; - if (($spec$select | 0) == 115) { - HEAP8[$arrayidx218 >> 0] = 0; - HEAP16[$arrayidx213 >> 1] = 0; - HEAP16[$arrayidx213 + 2 >> 1] = 0; - HEAP8[$arrayidx213 + 4 >> 0] = 0; - $p$10 = $p$5; - } else $p$10 = $p$5; - } else { - $incdec$ptr221 = $p$5 + 1 | 0; - $cmp223 = (HEAP8[$incdec$ptr221 >> 0] | 0) == 94; - $invert$0 = $cmp223 & 1; - $p$6 = $cmp223 ? $p$5 + 2 | 0 : $incdec$ptr221; - _memset($scanset | 0, $invert$0 | 0, 257) | 0; - HEAP8[$scanset >> 0] = 0; - switch (HEAP8[$p$6 >> 0] | 0) { - case 45: - { - $conv238 = ($invert$0 ^ 1) & 255; - HEAP8[$arrayidx239 >> 0] = $conv238; - $conv289$pre$phiZ2D = $conv238; - $p$7 = $p$6 + 1 | 0; - break; - } - case 93: - { - $conv247 = ($invert$0 ^ 1) & 255; - HEAP8[$arrayidx248 >> 0] = $conv247; - $conv289$pre$phiZ2D = $conv247; - $p$7 = $p$6 + 1 | 0; - break; + while (1) { + if (($6 | 0) > 63) { + break label$15; + } + label$28 : { + label$29 : { + label$30 : { + if (($2 | 0) <= 7) { + $4 = 0; + if (!jpeg_fill_bit_buffer($3 + 24 | 0, $7, $2, 0)) { + break label$1; + } + $7 = HEAP32[$3 + 32 >> 2]; + $2 = HEAP32[$3 + 36 >> 2]; + $5 = 1; + if (($2 | 0) < 8) { + break label$30; + } + } + $4 = $7 >> $2 + -8 & 255; + $5 = HEAP32[(($4 << 2) + $10 | 0) + 144 >> 2]; + if ($5) { + break label$29; + } + $5 = 9; } - default: - { - $conv289$pre$phiZ2D = ($invert$0 ^ 1) & 255; - $p$7 = $p$6; + $4 = 0; + $5 = jpeg_huff_decode($3 + 24 | 0, $7, $2, $10, $5); + if (($5 | 0) < 0) { + break label$1; } + $2 = HEAP32[$3 + 36 >> 2]; + $7 = HEAP32[$3 + 32 >> 2]; + break label$28; } - $p$8 = $p$7; - while (1) { - $84 = HEAP8[$p$8 >> 0] | 0; - L72 : do switch ($84 << 24 >> 24) { - case 0: - { - $184 = $183; - $s$8 = $s$1; - label = 143; - break L6; - break; + $2 = $2 - $5 | 0; + $5 = HEAPU8[($4 + $10 | 0) + 1168 | 0]; + } + $9 = $5 >>> 4; + $4 = $5 & 15; + label$32 : { + if ($4) { + if (($2 | 0) < ($4 | 0)) { + if (!jpeg_fill_bit_buffer($3 + 24 | 0, $7, $2, $4)) { + break label$2; } - case 93: - { - $p$10 = $p$8; - break L61; - break; + $7 = HEAP32[$3 + 32 >> 2]; + $2 = HEAP32[$3 + 36 >> 2]; + } + $2 = $2 - $4 | 0; + break label$32; + } + if (($9 | 0) != 15) { + break label$15; + } + } + $6 = ($6 + $9 | 0) + 1 | 0; + continue; + } + } + $13 = $13 + 1 | 0; + continue; + } + } + HEAP32[$8 + 36 >> 2] = HEAP32[$8 + 36 >> 2] + -1; + $4 = 1; + break label$1; + } + $4 = 0; + } + global$0 = $3 + 48 | 0; + return $4 | 0; +} +function std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20bool_2c_20std____2__ios_base__2c_20char_2c_20long_20double_29_20const($0, $1, $2, $3, $4, $5, $6, $7, $8) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + $7 = $7 | 0; + $8 = $8 | 0; + var $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; + $0 = global$0 - 464 | 0; + global$0 = $0; + HEAP32[$0 + 16 >> 2] = $5; + HEAP32[$0 + 20 >> 2] = $6; + HEAP32[$0 + 24 >> 2] = $7; + HEAP32[$0 + 28 >> 2] = $8; + HEAP32[$0 + 348 >> 2] = $0 + 352; + $9 = snprintf($0 + 352 | 0, 100, 55039, $0 + 16 | 0); + HEAP32[$0 + 240 >> 2] = 273; + $14 = std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___unique_ptr_true_2c_20void__28unsigned_20char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 232 | 0, 0, $0 + 240 | 0); + HEAP32[$0 + 240 >> 2] = 273; + $11 = std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___unique_ptr_true_2c_20void__28unsigned_20char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 224 | 0, 0, $0 + 240 | 0); + $12 = $0 + 240 | 0; + label$1 : { + if ($9 >>> 0 >= 100) { + $9 = std____2____cloc_28_29(); + HEAP32[$0 >> 2] = $5; + HEAP32[$0 + 4 >> 2] = $6; + HEAP32[$0 + 8 >> 2] = $7; + HEAP32[$0 + 12 >> 2] = $8; + $9 = std____2____libcpp_asprintf_l_28char___2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 348 | 0, $9, 55039, $0); + $5 = HEAP32[$0 + 348 >> 2]; + if (!$5) { + break label$1; + } + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___reset_28unsigned_20char__29($14, $5); + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___reset_28unsigned_20char__29($11, dlmalloc($9)); + if (bool_20std____2__operator___char_2c_20void_20_28__29_28void__29__28std____2__unique_ptr_char_2c_20void_20_28__29_28void__29__20const__2c_20std__nullptr_t_29($11)) { + break label$1; + } + $12 = HEAP32[$11 >> 2]; + } + std____2__ios_base__getloc_28_29_20const($0 + 216 | 0, $3); + $15 = std____2__ctype_char__20const__20std____2__use_facet_std____2__ctype_char__20__28std____2__locale_20const__29($0 + 216 | 0); + $5 = HEAP32[$0 + 348 >> 2]; + std____2__ctype_char___widen_28char_20const__2c_20char_20const__2c_20char__29_20const($15, $5, $5 + $9 | 0, $12); + $13 = $9 ? HEAPU8[HEAP32[$0 + 348 >> 2]] == 45 : $13; + $7 = $0 + 216 | 0; + $10 = $0 + 208 | 0; + $16 = $0 + 207 | 0; + $17 = $0 + 206 | 0; + $8 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($0 + 192 | 0); + $6 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($0 + 176 | 0); + $5 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($0 + 160 | 0); + std____2____money_put_char_____gather_info_28bool_2c_20bool_2c_20std____2__locale_20const__2c_20std____2__money_base__pattern__2c_20char__2c_20char__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___2c_20int__29($2, $13, $7, $10, $16, $17, $8, $6, $5, $0 + 156 | 0); + HEAP32[$0 + 48 >> 2] = 273; + $7 = std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___unique_ptr_true_2c_20void__28unsigned_20char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 40 | 0, 0, $0 + 48 | 0); + $2 = HEAP32[$0 + 156 >> 2]; + label$5 : { + if (($9 | 0) > ($2 | 0)) { + $10 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($5) + ($9 - $2 << 1 | 1) | 0; + break label$5; + } + $10 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($5) + 2 | 0; + } + $2 = $0 + 48 | 0; + $10 = (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($6) + $10 | 0) + HEAP32[$0 + 156 >> 2] | 0; + if ($10 >>> 0 >= 101) { + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___reset_28unsigned_20char__29($7, dlmalloc($10)); + $2 = HEAP32[$7 >> 2]; + if (!$2) { + break label$1; + } + } + std____2____money_put_char_____format_28char__2c_20char___2c_20char___2c_20unsigned_20int_2c_20char_20const__2c_20char_20const__2c_20std____2__ctype_char__20const__2c_20bool_2c_20std____2__money_base__pattern_20const__2c_20char_2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20int_29($2, $0 + 36 | 0, $0 + 32 | 0, HEAP32[$3 + 4 >> 2], $12, $9 + $12 | 0, $15, $13, $0 + 208 | 0, HEAP8[$0 + 207 | 0], HEAP8[$0 + 206 | 0], $8, $6, $5, HEAP32[$0 + 156 >> 2]); + $1 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__20std____2____pad_and_output_char_2c_20std____2__char_traits_char__20__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20std____2__ios_base__2c_20char_29($1, $2, HEAP32[$0 + 36 >> 2], HEAP32[$0 + 32 >> 2], $3, $4); + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29____unique_ptr_28_29($7); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($5); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($6); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($8); + std____2__locale___locale_28_29($0 + 216 | 0); + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29____unique_ptr_28_29($11); + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29____unique_ptr_28_29($14); + global$0 = $0 + 464 | 0; + return $1 | 0; + } + std____throw_bad_alloc_28_29(); + abort(); +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseLocalName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + label$1 : { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 90)) { + break label$1; + } + $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28_29($0); + HEAP32[$2 + 12 >> 2] = $4; + if (!$4) { + break label$1; + } + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + break label$1; + } + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 115)) { + wasm2js_i32$0 = $0, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__parse_discriminator_28char_20const__2c_20char_20const__29(HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 67916), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__LocalName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 12 | 0, $2); + break label$1; + } + label$3 : { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 100)) { + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($2, $0, 1); + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { + break label$1; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1); + HEAP32[$2 >> 2] = $1; + if (!$1) { + break label$3; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__LocalName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 12 | 0, $2); + break label$1; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1); + HEAP32[$2 >> 2] = $1; + if (!$1) { + break label$3; + } + wasm2js_i32$0 = $0, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__parse_discriminator_28char_20const__2c_20char_20const__29(HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__LocalName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 12 | 0, $2); + } + } + global$0 = $2 + 16 | 0; + return $3; +} +function get_matrix_code($0, $1, $2, $3, $4, $5, $6) { + var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; + $9 = global$0 - 48 | 0; + global$0 = $9; + label$1 : { + if ($1 + -3 >>> 0 >= 6) { + HEAP32[$2 >> 2] = -1; + HEAP32[$3 >> 2] = 0; + HEAP32[$4 >> 2] = 0; + HEAP32[$4 + 4 >> 2] = -1074790400; + $0 = -1; + break label$1; + } + HEAP32[$9 + 16 >> 2] = 0; + $13 = $1 + -1 | 0; + HEAP32[$9 + 28 >> 2] = $13; + $16 = Math_imul($1, $1); + HEAP32[$9 + 24 >> 2] = $16 + -1; + HEAP32[$9 + 20 >> 2] = Math_imul($1, $13); + $10 = 255; + while (1) { + if (($7 | 0) != 4) { + $8 = HEAPU8[HEAP32[($9 + 16 | 0) + ($7 << 2) >> 2] + $0 | 0]; + $10 = $8 >>> 0 < ($10 & 255) >>> 0 ? $8 : $10; + $11 = $8 >>> 0 > ($11 & 255) >>> 0 ? $8 : $11; + $7 = $7 + 1 | 0; + continue; + } + break; + } + $7 = $11 & 255; + $8 = $10 & 255; + if (($7 - $8 | 0) <= 29) { + HEAP32[$2 >> 2] = -1; + HEAP32[$3 >> 2] = 0; + HEAP32[$4 >> 2] = 0; + HEAP32[$4 + 4 >> 2] = -1074790400; + $0 = -2; + break label$1; + } + $10 = $7 + $8 >>> 1; + $8 = 0; + $7 = 0; + label$6 : { + label$7 : { + label$8 : { + while (1) { + if (($7 | 0) == 4) { + label$11 : { + label$12 : { + while (1) { + $7 = $8; + if (($7 | 0) == 4) { + break label$12; } - case 45: - { - $arrayidx263 = $p$8 + 1 | 0; - $85 = HEAP8[$arrayidx263 >> 0] | 0; - switch ($85 << 24 >> 24) { - case 93: - case 0: - { - $88 = 45; - $p$9 = $p$8; - break L72; - break; - } - default: - {} - } - $86 = HEAP8[$p$8 + -1 >> 0] | 0; - if (($86 & 255) < ($85 & 255)) { - $c$0304 = $86 & 255; - do { - $c$0304 = $c$0304 + 1 | 0; - HEAP8[$scanset + $c$0304 >> 0] = $conv289$pre$phiZ2D; - $87 = HEAP8[$arrayidx263 >> 0] | 0; - } while ($c$0304 >>> 0 < ($87 & 255) >>> 0); - $88 = $87; - $p$9 = $arrayidx263; - } else { - $88 = $85; - $p$9 = $arrayidx263; - } - break; + $8 = $7 + 1 | 0; + if (HEAPU8[($9 + 44 | 0) + ($7 + 2 & 3) | 0] | (HEAPU8[$7 + ($9 + 44 | 0) | 0] != 1 | HEAPU8[($9 + 44 | 0) + ($8 & 3) | 0] != 1)) { + continue; } - default: - { - $88 = $84; - $p$9 = $p$8; - } - } while (0); - HEAP8[$scanset + (($88 & 255) + 1) >> 0] = $conv289$pre$phiZ2D; - $p$8 = $p$9 + 1 | 0; - } - } while (0); - $cond303 = $cmp202 ? $width$1 + 1 | 0 : 31; - $cmp304 = ($spec$select219 | 0) == 1; - $tobool307 = ($alloc$0 | 0) != 0; - L80 : do if ($cmp304) { - if ($tobool307) { - $call310 = _malloc($cond303 << 2) | 0; - if (!$call310) { - $184 = 0; - $s$8 = 0; - label = 143; - break L6; - } else $186 = $call310; - } else $186 = $dest$0; - HEAP32[$st >> 2] = 0; - HEAP32[$$compoundliteral$sroa$2$0$$sroa_idx8 >> 2] = 0; - $$ph$ph = $186; - $i$0$ph$ph = 0; - $k$0$ph$ph = $cond303; - L85 : while (1) { - $tobool339 = ($$ph$ph | 0) == 0; - $i$0$ph = $i$0$ph$ph; + break; + } + HEAP32[$3 >> 2] = $7; + $7 = 0; + $15 = 255; while (1) { - L89 : while (1) { - $89 = HEAP32[$rpos42 >> 2] | 0; - if ($89 >>> 0 < (HEAP32[$shend43 >> 2] | 0) >>> 0) { - HEAP32[$rpos42 >> 2] = $89 + 1; - $cond328 = HEAPU8[$89 >> 0] | 0; - } else $cond328 = ___shgetc($f) | 0; - if (!(HEAP8[$scanset + ($cond328 + 1) >> 0] | 0)) break L85; - HEAP8[$$compoundliteral333 >> 0] = $cond328; - switch (_mbrtowc($wc, $$compoundliteral333, 1, $st) | 0) { - case -1: - { - $184 = $$ph$ph; - $s$8 = 0; - label = 143; - break L6; - break; - } - case -2: - break; - default: - break L89; - } - } - if ($tobool339) $i$1 = $i$0$ph; else { - HEAP32[$$ph$ph + ($i$0$ph << 2) >> 2] = HEAP32[$wc >> 2]; - $i$1 = $i$0$ph + 1 | 0; + if (($7 | 0) != ($16 | 0)) { + $11 = $0 + $7 | 0; + $8 = HEAPU8[$11 | 0]; + HEAP8[$11 | 0] = $8 >>> 0 < $10 >>> 0; + $11 = $8 - $10 | 0; + $8 = $11 >> 31; + $8 = $8 ^ $8 + $11; + $15 = ($8 | 0) < ($15 | 0) ? $8 : $15; + $7 = $7 + 1 | 0; + continue; } - if ($tobool307 & ($i$1 | 0) == ($k$0$ph$ph | 0)) break; else $i$0$ph = $i$1; + break; } - $k$0$ph$ph = $k$0$ph$ph << 1 | 1; - $call352 = _realloc($$ph$ph, $k$0$ph$ph << 2) | 0; - if (!$call352) { - $184 = $$ph$ph; - $s$8 = 0; - label = 143; - break L6; - } else { - $$ph$ph = $call352; - $i$0$ph$ph = $i$1; + $10 = HEAP32[$3 >> 2]; + if ($10 >>> 0 > 3) { + break label$6; } - } - if (!(_mbsinit($st) | 0)) { - $184 = $$ph$ph; - $s$8 = 0; - label = 143; - break L6; - } else { - $187 = $$ph$ph; - $i$4 = $i$0$ph; - $s$5 = 0; - $wcs$6 = $$ph$ph; - } - } else { - if ($tobool307) { - $call365 = _malloc($cond303) | 0; - if (!$call365) { - $184 = 0; - $s$8 = 0; - label = 143; - break L6; + $11 = 0; + $3 = $13; + $8 = $3; + label$16 : { + switch ($10 - 1 | 0) { + case 2: + break label$11; + case 0: + break label$7; + case 1: + break label$8; + default: + break label$16; + } } - $i$2$ph = 0; - $k$2$ph = $cond303; - $s$2$ph = $call365; while (1) { - $i$2 = $i$2$ph; - do { - $94 = HEAP32[$rpos42 >> 2] | 0; - if ($94 >>> 0 < (HEAP32[$shend43 >> 2] | 0) >>> 0) { - HEAP32[$rpos42 >> 2] = $94 + 1; - $cond381 = HEAPU8[$94 >> 0] | 0; - } else $cond381 = ___shgetc($f) | 0; - if (!(HEAP8[$scanset + ($cond381 + 1) >> 0] | 0)) { - $187 = 0; - $i$4 = $i$2; - $s$5 = $s$2$ph; - $wcs$6 = 0; - break L80; + if (($10 | 0) >= ($1 | 0)) { + break label$6; + } + $8 = Math_imul($1, $10); + $7 = 0; + while (1) { + if (($1 | 0) != ($7 | 0)) { + if (!(!($7 | $10) | (!$7 | ($7 | 0) == ($13 | 0) ? ($10 | 0) == ($13 | 0) : 0))) { + $3 = $12; + $14 = $14 << 1 | $3 >>> 31; + $12 = $3 << 1 | HEAPU8[($7 + $8 | 0) + $0 | 0] != 0; + } + $7 = $7 + 1 | 0; + continue; } - $i$2$looptemp = $i$2; - $i$2 = $i$2 + 1 | 0; - HEAP8[$s$2$ph + $i$2$looptemp >> 0] = $cond381; - } while (($i$2 | 0) != ($k$2$ph | 0)); - $k$2$ph = $k$2$ph << 1 | 1; - $call395 = _realloc($s$2$ph, $k$2$ph) | 0; - if (!$call395) { - $184 = 0; - $s$8 = $s$2$ph; - label = 143; - break L6; - } else { - $i$2$ph = $i$2; - $s$2$ph = $call395; + break; } + $10 = $10 + 1 | 0; + continue; } } - if (!$dest$0) while (1) { - $102 = HEAP32[$rpos42 >> 2] | 0; - if ($102 >>> 0 < (HEAP32[$shend43 >> 2] | 0) >>> 0) { - HEAP32[$rpos42 >> 2] = $102 + 1; - $cond441 = HEAPU8[$102 >> 0] | 0; - } else $cond441 = ___shgetc($f) | 0; - if (!(HEAP8[$scanset + ($cond441 + 1) >> 0] | 0)) { - $187 = 0; - $i$4 = 0; - $s$5 = 0; - $wcs$6 = 0; - break L80; - } - } - $i$3 = 0; - while (1) { - $98 = HEAP32[$rpos42 >> 2] | 0; - if ($98 >>> 0 < (HEAP32[$shend43 >> 2] | 0) >>> 0) { - HEAP32[$rpos42 >> 2] = $98 + 1; - $cond419 = HEAPU8[$98 >> 0] | 0; - } else $cond419 = ___shgetc($f) | 0; - if (!(HEAP8[$scanset + ($cond419 + 1) >> 0] | 0)) { - $187 = 0; - $i$4 = $i$3; - $s$5 = $dest$0; - $wcs$6 = 0; - break L80; - } - HEAP8[$dest$0 + $i$3 >> 0] = $cond419; - $i$3 = $i$3 + 1 | 0; - } - } while (0); - if (!(HEAP32[$shend43 >> 2] | 0)) $116 = HEAP32[$rpos42 >> 2] | 0; else { - $incdec$ptr454 = (HEAP32[$rpos42 >> 2] | 0) + -1 | 0; - HEAP32[$rpos42 >> 2] = $incdec$ptr454; - $116 = $incdec$ptr454; - } - $109 = $shcnt; - $sub$ptr$sub462 = $116 - (HEAP32[$rend >> 2] | 0) | 0; - $119 = _i64Add(HEAP32[$109 >> 2] | 0, HEAP32[$109 + 4 >> 2] | 0, $sub$ptr$sub462 | 0, (($sub$ptr$sub462 | 0) < 0) << 31 >> 31 | 0) | 0; - $120 = getTempRet0() | 0; - if (($119 | 0) == 0 & ($120 | 0) == 0) { - $177 = $187; - $alloc$2 = $alloc$0; - $matches$2 = $matches$0308; - $s$10 = $s$5; - break L6; - } - if (!(($119 | 0) == ($width$1 | 0) & ($120 | 0) == ($75 | 0) | $cmp202 ^ 1)) { - $177 = $187; - $alloc$2 = $alloc$0; - $matches$2 = $matches$0308; - $s$10 = $s$5; - break L6; - } - do if ($tobool307) if ($cmp304) { - HEAP32[$dest$0 >> 2] = $wcs$6; - break; - } else { - HEAP32[$dest$0 >> 2] = $s$5; - break; - } while (0); - if ($cmp202) { - $185 = $187; - $p$11 = $p$10; - $s$6 = $s$5; - } else { - if ($wcs$6 | 0) HEAP32[$wcs$6 + ($i$4 << 2) >> 2] = 0; - if (!$s$5) { - $185 = $187; - $p$11 = $p$10; - $s$6 = 0; - break L59; - } - HEAP8[$s$5 + $i$4 >> 0] = 0; - $185 = $187; - $p$11 = $p$10; - $s$6 = $s$5; + HEAP32[$2 >> 2] = -1; + HEAP32[$3 >> 2] = 0; + HEAP32[$4 >> 2] = 0; + HEAP32[$4 + 4 >> 2] = -1074790400; + $0 = -3; + break label$1; } - break; - } - case 120: - case 88: - case 112: - { - $base$0 = 16; - label = 131; - break; - } - case 111: - { - $base$0 = 8; - label = 131; - break; - } - case 117: - case 100: - { - $base$0 = 10; - label = 131; - break; + } else { + HEAP8[($9 + 44 | 0) + $7 | 0] = $10 >>> 0 > HEAPU8[HEAP32[($9 + 16 | 0) + ($7 << 2) >> 2] + $0 | 0]; + $7 = $7 + 1 | 0; + continue; } - case 105: - { - $base$0 = 0; - label = 131; - break; + break; + } + while (1) { + $7 = 0; + if (($8 | 0) < 0) { + break label$6; } - case 71: - case 103: - case 70: - case 102: - case 69: - case 101: - case 65: - case 97: - { - $call529 = +___floatscan($f, $spec$select219, 0); - $145 = $shcnt; - $147 = HEAP32[$145 >> 2] | 0; - $150 = HEAP32[$145 + 4 >> 2] | 0; - $sub$ptr$sub535 = (HEAP32[$rpos42 >> 2] | 0) - (HEAP32[$rend >> 2] | 0) | 0; - $155 = _i64Subtract(0, 0, $sub$ptr$sub535 | 0, (($sub$ptr$sub535 | 0) < 0) << 31 >> 31 | 0) | 0; - if (($147 | 0) == ($155 | 0) & ($150 | 0) == (getTempRet0() | 0)) { - $177 = $183; - $alloc$2 = $alloc$0; - $matches$2 = $matches$0308; - $s$10 = $s$1; - break L6; - } - if (!$dest$0) { - $185 = $183; - $p$11 = $p$5; - $s$6 = $s$1; - } else switch ($spec$select219 | 0) { - case 0: - { - HEAPF32[$dest$0 >> 2] = $call529; - $185 = $183; - $p$11 = $p$5; - $s$6 = $s$1; - break L59; - break; - } - case 1: - { - HEAPF64[$dest$0 >> 3] = $call529; - $185 = $183; - $p$11 = $p$5; - $s$6 = $s$1; - break L59; - break; - } - case 2: - { - HEAPF64[$dest$0 >> 3] = $call529; - $185 = $183; - $p$11 = $p$5; - $s$6 = $s$1; - break L59; - break; - } - default: - { - $185 = $183; - $p$11 = $p$5; - $s$6 = $s$1; - break L59; + while (1) { + if (($7 | 0) < ($1 | 0)) { + if (!(!$8 & ($7 | 0) == ($13 | 0) | (!($7 | $8) | !$7 & ($8 | 0) == ($13 | 0)))) { + $3 = $12; + $14 = $14 << 1 | $3 >>> 31; + $12 = $3 << 1 | HEAPU8[(Math_imul($1, $7) + $8 | 0) + $0 | 0] != 0; } + $7 = $7 + 1 | 0; + continue; } break; } - default: - { - $185 = $183; - $p$11 = $p$5; - $s$6 = $s$1; - } - } while (0); - do if ((label | 0) == 131) { - label = 0; - $127 = ___intscan($f, $base$0, 0, -1, -1) | 0; - $128 = getTempRet0() | 0; - $129 = $shcnt; - $131 = HEAP32[$129 >> 2] | 0; - $134 = HEAP32[$129 + 4 >> 2] | 0; - $sub$ptr$sub514 = (HEAP32[$rpos42 >> 2] | 0) - (HEAP32[$rend >> 2] | 0) | 0; - $139 = _i64Subtract(0, 0, $sub$ptr$sub514 | 0, (($sub$ptr$sub514 | 0) < 0) << 31 >> 31 | 0) | 0; - if (($131 | 0) == ($139 | 0) & ($134 | 0) == (getTempRet0() | 0)) { - $177 = $183; - $alloc$2 = $alloc$0; - $matches$2 = $matches$0308; - $s$10 = $s$1; - break L6; - } - if (($dest$0 | 0) != 0 & ($spec$select | 0) == 112) { - HEAP32[$dest$0 >> 2] = $127; - $185 = $183; - $p$11 = $p$5; - $s$6 = $s$1; - break; - } else { - _store_int_714($dest$0, $spec$select219, $127, $128); - $185 = $183; - $p$11 = $p$5; - $s$6 = $s$1; - break; - } - } while (0); - $160 = $shcnt; - $sub$ptr$sub555 = (HEAP32[$rpos42 >> 2] | 0) - (HEAP32[$rend >> 2] | 0) | 0; - $172 = _i64Add(HEAP32[$160 >> 2] | 0, HEAP32[$160 + 4 >> 2] | 0, $170 | 0, $171 | 0) | 0; - $174 = _i64Add($172 | 0, getTempRet0() | 0, $sub$ptr$sub555 | 0, (($sub$ptr$sub555 | 0) < 0) << 31 >> 31 | 0) | 0; - $179 = $185; - $180 = $174; - $181 = getTempRet0() | 0; - $matches$1 = $matches$0308 + (($dest$0 | 0) != 0 & 1) | 0; - $p$12 = $p$11; - $s$7 = $s$6; - break L8; - } while (0); - $add$ptr = $p$0312 + ($cmp32 & 1) | 0; - ___shlim($f, 0, 0); - $28 = HEAP32[$rpos42 >> 2] | 0; - if ($28 >>> 0 < (HEAP32[$shend43 >> 2] | 0) >>> 0) { - HEAP32[$rpos42 >> 2] = $28 + 1; - $cond53 = HEAPU8[$28 >> 0] | 0; - } else $cond53 = ___shgetc($f) | 0; - if (($cond53 | 0) != (HEAPU8[$add$ptr >> 0] | 0)) { - label = 23; - break L6; - } - $34 = _i64Add($20 | 0, $21 | 0, 1, 0) | 0; - $179 = $178; - $180 = $34; - $181 = getTempRet0() | 0; - $matches$1 = $matches$0308; - $p$12 = $add$ptr; - $s$7 = $s$0306; - } else { - $p$1 = $p$0312; + $8 = $8 + -1 | 0; + continue; + } + } while (1) { - $arrayidx = $p$1 + 1 | 0; - if (!(_isspace(HEAPU8[$arrayidx >> 0] | 0) | 0)) break; else $p$1 = $arrayidx; - } - ___shlim($f, 0, 0); - do { - $4 = HEAP32[$rpos42 >> 2] | 0; - if ($4 >>> 0 < (HEAP32[$shend43 >> 2] | 0) >>> 0) { - HEAP32[$rpos42 >> 2] = $4 + 1; - $cond16 = HEAPU8[$4 >> 0] | 0; - } else $cond16 = ___shgetc($f) | 0; - } while ((_isspace($cond16) | 0) != 0); - if (!(HEAP32[$shend43 >> 2] | 0)) $17 = HEAP32[$rpos42 >> 2] | 0; else { - $incdec$ptr25 = (HEAP32[$rpos42 >> 2] | 0) + -1 | 0; - HEAP32[$rpos42 >> 2] = $incdec$ptr25; - $17 = $incdec$ptr25; - } - $10 = $shcnt; - $sub$ptr$sub = $17 - (HEAP32[$rend >> 2] | 0) | 0; - $22 = _i64Add(HEAP32[$10 >> 2] | 0, HEAP32[$10 + 4 >> 2] | 0, $20 | 0, $21 | 0) | 0; - $24 = _i64Add($22 | 0, getTempRet0() | 0, $sub$ptr$sub | 0, (($sub$ptr$sub | 0) < 0) << 31 >> 31 | 0) | 0; - $179 = $178; - $180 = $24; - $181 = getTempRet0() | 0; - $matches$1 = $matches$0308; - $p$12 = $p$1; - $s$7 = $s$0306; - } while (0); - $p$0312 = $p$12 + 1 | 0; - $2 = HEAP8[$p$0312 >> 0] | 0; - if (!($2 << 24 >> 24)) { - $matches$3 = $matches$1; - break L4; - } else { - $178 = $179; - $20 = $180; - $21 = $181; - $matches$0308 = $matches$1; - $s$0306 = $s$7; - } - } - if ((label | 0) == 23) { - if (HEAP32[$shend43 >> 2] | 0) HEAP32[$rpos42 >> 2] = (HEAP32[$rpos42 >> 2] | 0) + -1; - if (($matches$0308 | 0) != 0 | ($cond53 | 0) > -1) { - $matches$3 = $matches$0308; - break; - } else { - $182 = $178; - $alloc$1 = 0; - $s$9 = $s$0306; - label = 144; - } - } else if ((label | 0) == 143) if (!$matches$0308) { - $182 = $184; - $alloc$1 = $alloc$0; - $s$9 = $s$8; - label = 144; - } else { - $177 = $184; - $alloc$2 = $alloc$0; - $matches$2 = $matches$0308; - $s$10 = $s$8; - } - if ((label | 0) == 144) { - $177 = $182; - $alloc$2 = $alloc$1; - $matches$2 = -1; - $s$10 = $s$9; - } - if (!$alloc$2) $matches$3 = $matches$2; else { - _free($s$10); - _free($177); - $matches$3 = $matches$2; - } - } else $matches$3 = 0; while (0); - if ($cond | 0) ___unlockfile($f); - STACKTOP = sp; - return $matches$3 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv($this) { - $this = $this | 0; - var $39 = 0, $AfterQuals$1 = 0, $Res = 0, $Result = 0, $call = 0, $call177 = 0, $call180 = 0, $call185 = 0, $call188 = 0, $call193 = 0, $call196 = 0, $call199 = 0, $call202 = 0, $call217 = 0, $call219 = 0, $call220 = 0, $call231 = 0, $call235 = 0, $call244 = 0, $call248 = 0, $call255 = 0, $call259 = 0, $call267 = 0, $call272 = 0, $call279 = 0, $call283 = 0, $call291 = 0, $call295 = 0, $call306 = 0, $call307 = 0, $call320 = 0, $call324 = 0, $call331 = 0, $call42 = 0, $call46 = 0, $cmp = 0, $cmp6 = 0, $ref$tmp = 0, $retval$0 = 0, $retval$10 = 0, $retval$9$ph = 0, $spec$select = 0, $spec$select28 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $Result = sp + 16 | 0; - $Res = sp + 8 | 0; - $ref$tmp = sp; - HEAP32[$Result >> 2] = 0; - $call = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 0) | 0; - L1 : do switch ($call << 24 >> 24 | 0) { - case 75: - case 86: - case 114: - { - $cmp = $call << 24 >> 24 == 114; - $spec$select = $cmp & 1; - $cmp6 = (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, $spec$select) | 0) << 24 >> 24 == 86; - $AfterQuals$1 = $cmp6 ? ($cmp ? 2 : 1) : $spec$select; - $spec$select28 = $AfterQuals$1 + ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, $AfterQuals$1) | 0) << 24 >> 24 == 75 & 1) | 0; - switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, $spec$select28) | 0) << 24 >> 24) { - case 70: - break; - case 68: - { - switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, $spec$select28 + 1 | 0) | 0) << 24 >> 24) { - case 120: - case 119: - case 79: - case 111: + if (($3 | 0) < 0) { + break label$6; + } + $8 = Math_imul($1, $3); + $10 = !$3 | ($3 | 0) == ($13 | 0); + $7 = $13; + while (1) { + if (($7 | 0) >= 0) { + if (!(!($3 | $7) | $10 & ($7 | 0) == ($13 | 0))) { + $14 = $14 << 1 | $12 >>> 31; + $12 = $12 << 1 | HEAPU8[($7 + $8 | 0) + $0 | 0] != 0; + } + $7 = $7 + -1 | 0; + continue; + } break; - default: - { - label = 5; - break L1; + } + $3 = $3 + -1 | 0; + continue; + } + } + while (1) { + if (($11 | 0) >= ($1 | 0)) { + break label$6; + } + $7 = $13; + while (1) { + if (($7 | 0) >= 0) { + if (!((($7 | 0) == ($13 | 0) ? !$11 : 0) | (!$7 | ($7 | 0) == ($13 | 0) ? ($11 | 0) == ($13 | 0) : 0))) { + $3 = $12; + $14 = $14 << 1 | $3 >>> 31; + $12 = $3 << 1 | HEAPU8[(Math_imul($1, $7) + $11 | 0) + $0 | 0] != 0; } + $7 = $7 + -1 | 0; + continue; } break; } - default: - { - label = 5; - break L1; - } + $11 = $11 + 1 | 0; + continue; } - $call42 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseFunctionTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$Result >> 2] = $call42; - $39 = $call42; - label = 81; - break; - } - case 85: - { - label = 5; - break; } - case 118: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA5_KcEEEPNS0_4NodeEDpOT0_($this, 52680) | 0; - break; + HEAPF64[$4 >> 3] = ($15 | 0) <= 30 ? +($15 | 0) / 30 : 1; + label$34 : { + label$35 : { + label$36 : { + if (($5 | 0) == 1285 | $5 + -1028 >>> 0 < 2) { + break label$36; + } + if (($5 | 0) != 515) { + if (($5 | 0) == 772) { + break label$36; + } + if (($5 | 0) != 259) { + break label$35; + } + $0 = HEAP8[$12 + 13488 | 0]; + HEAP32[$9 + 8 >> 2] = $0; + HEAP32[$9 + 12 >> 2] = $0 >> 31; + $0 = $12 & 31; + if (!((32 <= ($12 & 63) >>> 0 ? 1771476585 >>> $0 : ((1 << $0) - 1 & 1771476585) << 32 - $0 | -1771476586 >>> $0) & 1)) { + break label$34; + } + HEAP32[$2 >> 2] = -1; + HEAP32[$4 >> 2] = 0; + HEAP32[$4 + 4 >> 2] = -1074790400; + $0 = -4; + break label$1; + } + $0 = HEAP8[$12 + 13424 | 0]; + HEAP32[$9 + 8 >> 2] = $0; + HEAP32[$9 + 12 >> 2] = $0 >> 31; + $0 = $12; + if ($6) { + $3 = $0 & 31; + HEAP32[$6 >> 2] = (32 <= ($0 & 63) >>> 0 ? 2129124285 >>> $3 : ((1 << $3) - 1 & 2129124285) << 32 - $3 | -1109661826 >>> $3) & 1; + } + $1 = $0 & 31; + if (!((32 <= ($0 & 63) >>> 0 ? -2130706366 >>> $1 : ((1 << $1) - 1 & -2130706366) << 32 - $1 | 2365440 >>> $1) & 1)) { + break label$34; + } + HEAP32[$2 >> 2] = -1; + HEAP32[$4 >> 2] = 0; + HEAP32[$4 + 4 >> 2] = -1074790400; + $0 = -4; + break label$1; + } + $0 = decode_bch($5, $12, $14, 0, $9 + 8 | 0); + if (($0 | 0) <= -1) { + HEAP32[$2 >> 2] = -1; + HEAP32[$4 >> 2] = 0; + HEAP32[$4 + 4 >> 2] = -1074790400; + $0 = -4; + break label$1; + } + if (!$6 | !$0) { + break label$34; + } + HEAP32[$6 >> 2] = $0; + break label$34; + } + HEAP32[$9 + 8 >> 2] = $12; + HEAP32[$9 + 12 >> 2] = $14; + } + HEAP32[$2 >> 2] = HEAP32[$9 + 8 >> 2]; + $0 = 0; + } + global$0 = $9 + 48 | 0; + return $0; +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 76); + label$1 : { + label$2 : { + label$3 : { + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 0); + if (($2 | 0) != 90) { + $2 = $2 & 255; + if (($2 | 0) == 83) { + break label$3; + } + if (($2 | 0) != 78) { + break label$2; + } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNestedName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1); + break label$1; + } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseLocalName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1); + break label$1; + } + if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 1) | 0) == 116) { + break label$2; + } + $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSubstitution_28_29($0); + HEAP32[$3 + 12 >> 2] = $4; + $2 = 0; + if (!$4) { + break label$1; + } + if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 0) | 0) != 73) { + break label$1; + } + $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArgs_28bool_29($0, ($1 | 0) != 0); + HEAP32[$3 + 8 >> 2] = $4; + if (!$4) { + break label$1; + } + if ($1) { + HEAP8[$1 + 1 | 0] = 1; + } + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $3 + 12 | 0, $3 + 8 | 0); + break label$1; } - case 119: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA8_KcEEEPNS0_4NodeEDpOT0_($this) | 0; - break; + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnscopedName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1); + HEAP32[$3 + 12 >> 2] = $2; + if (!$2) { + $2 = 0; + break label$1; } - case 98: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA5_KcEEEPNS0_4NodeEDpOT0_($this, 52685) | 0; - break; + if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 0) | 0) != 73) { + break label$1; } - case 99: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA5_KcEEEPNS0_4NodeEDpOT0_($this, 52690) | 0; - break; + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($0 + 148 | 0, $3 + 12 | 0); + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArgs_28bool_29($0, ($1 | 0) != 0); + HEAP32[$3 + 8 >> 2] = $2; + if ($2) { + if ($1) { + HEAP8[$1 + 1 | 0] = 1; + } + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $3 + 12 | 0, $3 + 8 | 0); + } else { + $2 = 0; } - case 97: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA12_KcEEEPNS0_4NodeEDpOT0_($this, 52695) | 0; - break; + } + global$0 = $3 + 16 | 0; + return $2; +} +function vision__BinaryFeatureMatcher_96___match_28vision__BinaryFeatureStore_20const__2c_20vision__BinaryFeatureStore_20const__2c_20vision__BinaryHierarchicalClustering_96__20const__29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; + $8 = global$0 - 16 | 0; + global$0 = $8; + std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___clear_28_29($0); + label$1 : { + label$2 : { + if (!vision__BinaryFeatureStore__size_28_29_20const($1)) { + break label$2; + } + if (!vision__BinaryFeatureStore__size_28_29_20const($2)) { + break label$2; + } + std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___reserve_28unsigned_20long_29($0, vision__BinaryFeatureStore__size_28_29_20const($1)); + while (1) { + label$4 : { + if ($5 >>> 0 >= vision__BinaryFeatureStore__size_28_29_20const($1) >>> 0) { + if (std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($0) >>> 0 <= vision__BinaryFeatureStore__size_28_29_20const($1) >>> 0) { + break label$4; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 24293), 24146), 9947), 175), 10719), 24376)); + abort(); + abort(); + } + $7 = -1; + $6 = -1; + $9 = 2147483647; + $12 = vision__BinaryFeatureStore__feature_28unsigned_20long_29_20const($1, $5); + vision__BinaryHierarchicalClustering_96___query_28unsigned_20char_20const__29_20const($3, $12); + $13 = vision__BinaryFeatureStore__point_28unsigned_20long_29_20const($1, $5); + $10 = $3 + 72 | 0; + $4 = 0; + label$6 : { + while (1) { + label$8 : { + if ($4 >>> 0 >= std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($10) >>> 0) { + if (($7 | 0) == -1) { + break label$6; + } + if (($9 | 0) == -1) { + break label$1; + } + if (($6 | 0) != -1) { + break label$8; + } + std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___push_back_28vision__match_t___29($0, vision__match_t__match_t_28int_2c_20int_29($8 + 8 | 0, $5, $9)); + break label$6; + } + label$10 : { + if (HEAPU8[$13 + 16 | 0] != HEAPU8[vision__BinaryFeatureStore__point_28unsigned_20long_29_20const($2, HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($10, $4) >> 2]) + 16 | 0]) { + break label$10; + } + $11 = unsigned_20int_20vision__HammingDistance_96__28unsigned_20char_20const__2c_20unsigned_20char_20const__29($12, vision__BinaryFeatureStore__feature_28unsigned_20long_29_20const($2, HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($10, $4) >> 2])); + if ($11 >>> 0 < $7 >>> 0) { + $9 = HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($10, $4) >> 2]; + $6 = $7; + $7 = $11; + break label$10; + } + $6 = $11 >>> 0 < $6 >>> 0 ? $11 : $6; + } + $4 = $4 + 1 | 0; + continue; + } + break; + } + if (!(Math_fround(Math_fround($7 >>> 0) / Math_fround($6 >>> 0)) < HEAPF32[$0 + 12 >> 2])) { + break label$6; + } + std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___push_back_28vision__match_t___29($0, vision__match_t__match_t_28int_2c_20int_29($8 + 8 | 0, $5, $9)); + } + $5 = $5 + 1 | 0; + continue; + } + break; + } + $4 = std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($0); } - case 104: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA14_KcEEEPNS0_4NodeEDpOT0_($this, 52707) | 0; - break; + global$0 = $8 + 16 | 0; + return $4; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 23986), 24146), 9947), 160), 10719), 24241)); + abort(); + abort(); +} +function icpGetInitXw2Xc_from_PlanarData($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0; + $8 = global$0 - 80 | 0; + global$0 = $8; + $33 = -1; + label$1 : { + if (($3 | 0) < 4) { + break label$1; } - case 115: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA6_KcEEEPNS0_4NodeEDpOT0_($this, 52721) | 0; + while (1) { + if (($3 | 0) != ($5 | 0)) { + $6 = Math_imul($5, 24); + $5 = $5 + 1 | 0; + if (HEAPF64[($2 + $6 | 0) + 16 >> 3] == 0) { + continue; + } + break label$1; + } break; } - case 116: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA15_KcEEEPNS0_4NodeEDpOT0_($this, 52727) | 0; - break; + if (HEAPF64[$0 >> 3] == 0 | HEAPF64[$0 + 32 >> 3] != 0 | (HEAPF64[$0 + 40 >> 3] == 0 | HEAPF64[$0 + 64 >> 3] != 0)) { + break label$1; } - case 105: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA4_KcEEEPNS0_4NodeEDpOT0_($this, 52742) | 0; - break; + if (HEAPF64[$0 + 72 >> 3] != 0 | HEAPF64[$0 + 80 >> 3] != 1 | (HEAPF64[$0 + 24 >> 3] != 0 | HEAPF64[$0 + 56 >> 3] != 0)) { + break label$1; } - case 106: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA13_KcEEEPNS0_4NodeEDpOT0_($this, 52746) | 0; - break; + if (HEAPF64[$0 + 88 >> 3] != 0) { + break label$1; } - case 108: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA5_KcEEEPNS0_4NodeEDpOT0_($this, 52759) | 0; - break; + $5 = $3 << 1; + $14 = arMatrixAlloc($5, 8); + if (!$14) { + arLog(0, 3, 1782, 0); + break label$1; } - case 109: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA14_KcEEEPNS0_4NodeEDpOT0_($this, 52764) | 0; + $17 = arMatrixAlloc($5, 1); + if ($17) { + while (1) { + if (($3 | 0) != ($22 | 0)) { + $11 = Math_imul($22, 24) + $2 | 0; + $18 = HEAP32[$11 + 4 >> 2]; + $5 = HEAP32[$14 >> 2]; + $6 = $22 << 7; + $7 = $5 + $6 | 0; + HEAP32[$7 >> 2] = HEAP32[$11 >> 2]; + HEAP32[$7 + 4 >> 2] = $18; + $18 = HEAP32[$11 + 12 >> 2]; + $7 = $5 + ($6 | 8) | 0; + HEAP32[$7 >> 2] = HEAP32[$11 + 8 >> 2]; + HEAP32[$7 + 4 >> 2] = $18; + $7 = $5 + ($6 | 16) | 0; + HEAP32[$7 >> 2] = 0; + HEAP32[$7 + 4 >> 2] = 1072693248; + $7 = $5 + ($6 | 24) | 0; + HEAP32[$7 >> 2] = 0; + HEAP32[$7 + 4 >> 2] = 0; + $7 = $5 + ($6 | 32) | 0; + HEAP32[$7 >> 2] = 0; + HEAP32[$7 + 4 >> 2] = 0; + $7 = $5 + ($6 | 40) | 0; + HEAP32[$7 >> 2] = 0; + HEAP32[$7 + 4 >> 2] = 0; + $18 = $22 << 4; + $7 = $18 + $1 | 0; + HEAPF64[$5 + ($6 | 48) >> 3] = HEAPF64[$7 >> 3] * -HEAPF64[$11 >> 3]; + HEAPF64[$5 + ($6 | 56) >> 3] = HEAPF64[$7 >> 3] * -HEAPF64[$11 + 8 >> 3]; + $34 = $18 | 8; + $9 = $5 + ($34 << 3) | 0; + HEAP32[$9 >> 2] = 0; + HEAP32[$9 + 4 >> 2] = 0; + $9 = $5 + ($6 | 72) | 0; + HEAP32[$9 >> 2] = 0; + HEAP32[$9 + 4 >> 2] = 0; + $9 = $5 + ($6 | 80) | 0; + HEAP32[$9 >> 2] = 0; + HEAP32[$9 + 4 >> 2] = 0; + $27 = HEAP32[$11 + 4 >> 2]; + $9 = $5 + ($6 | 88) | 0; + HEAP32[$9 >> 2] = HEAP32[$11 >> 2]; + HEAP32[$9 + 4 >> 2] = $27; + $27 = HEAP32[$11 + 12 >> 2]; + $9 = $5 + ($6 | 96) | 0; + HEAP32[$9 >> 2] = HEAP32[$11 + 8 >> 2]; + HEAP32[$9 + 4 >> 2] = $27; + $9 = $5 + ($6 | 104) | 0; + HEAP32[$9 >> 2] = 0; + HEAP32[$9 + 4 >> 2] = 1072693248; + HEAPF64[$5 + ($6 | 112) >> 3] = HEAPF64[$7 + 8 >> 3] * -HEAPF64[$11 >> 3]; + HEAPF64[$5 + ($6 | 120) >> 3] = HEAPF64[$7 + 8 >> 3] * -HEAPF64[$11 + 8 >> 3]; + $11 = HEAP32[$7 + 4 >> 2]; + $5 = HEAP32[$17 >> 2]; + $6 = $5 + $18 | 0; + HEAP32[$6 >> 2] = HEAP32[$7 >> 2]; + HEAP32[$6 + 4 >> 2] = $11; + $6 = HEAP32[$7 + 12 >> 2]; + $5 = $5 + $34 | 0; + HEAP32[$5 >> 2] = HEAP32[$7 + 8 >> 2]; + HEAP32[$5 + 4 >> 2] = $6; + $22 = $22 + 1 | 0; + continue; + } + break; + } + $1 = arMatrixAllocTrans($14); + if (!$1) { + arMatrixFree($14); + arMatrixFree($17); + arLog(0, 3, 4248, 0); + break label$1; + } + $3 = arMatrixAllocMul($1, $14); + if (!$3) { + arMatrixFree($14); + arMatrixFree($17); + arMatrixFree($1); + arLog(0, 3, 4849, 0); + break label$1; + } + $5 = arMatrixAllocMul($1, $17); + if (!$5) { + arMatrixFree($14); + arMatrixFree($17); + arMatrixFree($1); + arMatrixFree($3); + arLog(0, 3, 5346, 0); + break label$1; + } + if ((arMatrixSelfInv($3) | 0) <= -1) { + arMatrixFree($14); + arMatrixFree($17); + arMatrixFree($1); + arMatrixFree($3); + arMatrixFree($5); + arLog(0, 3, 6122, 0); + break label$1; + } + $6 = arMatrixAllocMul($3, $5); + if (!$6) { + arMatrixFree($14); + arMatrixFree($17); + arMatrixFree($1); + arMatrixFree($3); + arMatrixFree($5); + arLog(0, 3, 6954, 0); + break label$1; + } + $19 = HEAPF64[$0 + 48 >> 3]; + $2 = HEAP32[$6 >> 2]; + $35 = HEAPF64[$2 + 40 >> 3]; + $36 = HEAPF64[$2 + 16 >> 3]; + $23 = HEAPF64[$2 + 24 >> 3]; + $24 = HEAPF64[$2 >> 3]; + $12 = HEAPF64[$2 + 48 >> 3]; + $28 = HEAPF64[$0 >> 3]; + $29 = HEAPF64[$0 + 8 >> 3]; + $30 = HEAPF64[$0 + 40 >> 3]; + $10 = HEAPF64[$2 + 32 >> 3]; + $13 = HEAPF64[$2 + 8 >> 3]; + $31 = HEAPF64[$0 + 16 >> 3]; + $16 = HEAPF64[$2 + 56 >> 3]; + arMatrixFree($14); + arMatrixFree($17); + arMatrixFree($1); + arMatrixFree($3); + arMatrixFree($5); + arMatrixFree($6); + $10 = ($10 - $19 * $16) / $30; + $13 = ($13 - $31 * $16 - $29 * $10) / $28; + $15 = $16; + $16 = Math_sqrt($16 * $16 + ($10 * $10 + $13 * $13)); + HEAPF64[$8 + 40 >> 3] = $15 / $16; + HEAPF64[$8 + 32 >> 3] = $10 / $16; + HEAPF64[$8 + 24 >> 3] = $13 / $16; + $10 = ($23 - $12 * $19) / $30; + $13 = ($24 - $12 * $31 - $10 * $29) / $28; + $15 = $12; + $12 = Math_sqrt($12 * $12 + ($10 * $10 + $13 * $13)); + HEAPF64[$8 + 16 >> 3] = $15 / $12; + HEAPF64[$8 + 8 >> 3] = $10 / $12; + HEAPF64[$8 >> 3] = $13 / $12; + check_rotation($8); + $10 = HEAPF64[$8 + 32 >> 3]; + $13 = HEAPF64[$8 >> 3]; + $23 = HEAPF64[$8 + 8 >> 3]; + $24 = HEAPF64[$8 + 24 >> 3]; + $15 = $10 * $13 - $23 * $24; + $26 = $15; + $25 = $15 * $15; + $15 = HEAPF64[$8 + 40 >> 3]; + $32 = HEAPF64[$8 + 16 >> 3]; + $20 = $23 * $15 - $32 * $10; + $21 = $32 * $24 - $15 * $13; + $25 = Math_sqrt($25 + ($20 * $20 + $21 * $21)); + $26 = $26 / $25; + HEAPF64[$8 - -64 >> 3] = $26; + $21 = $21 / $25; + HEAPF64[$8 + 56 >> 3] = $21; + $20 = $20 / $25; + HEAPF64[$8 + 48 >> 3] = $20; + $19 = ($35 - $19) / $30; + $12 = ($12 + $16) * .5; + HEAPF64[$4 + 24 >> 3] = ($36 - $31 - $29 * $19) / $28 / $12; + HEAPF64[$4 + 56 >> 3] = $19 / $12; + HEAPF64[$4 + 88 >> 3] = 1 / $12; + HEAPF64[$4 + 16 >> 3] = $20; + HEAPF64[$4 + 48 >> 3] = $21; + HEAPF64[$4 + 80 >> 3] = $26; + HEAPF64[$4 + 8 >> 3] = $24; + HEAPF64[$4 + 40 >> 3] = $10; + HEAPF64[$4 + 72 >> 3] = $15; + HEAPF64[$4 + 32 >> 3] = $23; + HEAPF64[$4 - -64 >> 3] = $32; + HEAPF64[$4 >> 3] = $13; + $33 = 0; + break label$1; + } + arMatrixFree($14); + arLog(0, 3, 3055, 0); + } + global$0 = $8 + 80 | 0; + return $33; +} +function vision__Node_96___nearest_28std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const___20___2c_20std____2__priority_queue_vision__PriorityQueueItem_96__2c_20std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96__20__20__2c_20std____2__less_vision__PriorityQueueItem_96__20__20___2c_20unsigned_20char_20const__29_20const($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = global$0 - 32 | 0; + global$0 = $4; + $10 = -1; + $5 = $4 + 16 | 0; + $8 = $0 + 104 | 0; + $0 = std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($8); + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____vector_base_28_29($5); + if ($0) { + std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96__20__20_____vallocate_28unsigned_20long_29($5, $0); + std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int__20__20_____construct_at_end_28unsigned_20long_29($5, $0); + } + $0 = 0; + $6 = -1; + label$2 : { + while (1) { + label$4 : { + if ($0 >>> 0 >= std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($5) >>> 0) { + if (($6 | 0) == -1) { + break label$4; + } + wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($8, $6) >> 2], HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const___20___push_back_28vision__Node_96__20const____29($1, $4 + 8 | 0); + $0 = 0; + while (1) { + if ($0 >>> 0 >= std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($5) >>> 0) { + break label$2; + } + label$7 : { + if (($0 | 0) == ($6 | 0)) { + break label$7; + } + if (HEAP32[std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___operator_5b_5d_28unsigned_20long_29_20const($5, $0) + 4 >> 2] == HEAP32[std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___operator_5b_5d_28unsigned_20long_29_20const($5, $6) + 4 >> 2]) { + wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($8, $0) >> 2], HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const___20___push_back_28vision__Node_96__20const____29($1, $4 + 8 | 0); + break label$7; + } + std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96__20__20___push_back_28vision__PriorityQueueItem_96__20const__29($2, std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___operator_5b_5d_28unsigned_20long_29_20const($5, $0)); + void_20std____2__push_heap_std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96__20__20__28std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96__20__29(std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___begin_28_29($2), std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___end_28_29($2)); + } + $0 = $0 + 1 | 0; + continue; + } + } + $7 = unsigned_20int_20vision__HammingDistance_96__28unsigned_20char_20const__2c_20unsigned_20char_20const__29(HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($8, $0) >> 2] + 4 | 0, $3); + vision__match_t__match_t_28int_2c_20int_29($4 + 8 | 0, HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($8, $0) >> 2], $7); + $9 = std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___operator_5b_5d_28unsigned_20long_29_20const($5, $0); + $11 = HEAP32[$4 + 12 >> 2]; + HEAP32[$9 >> 2] = HEAP32[$4 + 8 >> 2]; + HEAP32[$9 + 4 >> 2] = $11; + $9 = $7; + $7 = $7 >>> 0 < $10 >>> 0; + $10 = $7 ? $9 : $10; + $6 = $7 ? $0 : $6; + $0 = $0 + 1 | 0; + continue; + } break; } - case 120: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 52778) | 0; - break; + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 24619), 17536), 9947), 155), 10719), 24750)); + abort(); + abort(); + } + std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96__20__20____vector_28_29($5); + global$0 = $4 + 32 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBracedExpr_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + label$1 : { + label$2 : { + label$3 : { + if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 0) | 0) != 100) { + break label$3; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 1); + if (($1 | 0) != 88) { + if (($1 | 0) != 120) { + if (($1 | 0) != 105) { + break label$3; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSourceName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0); + HEAP32[$2 + 12 >> 2] = $1; + if (!$1) { + break label$2; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBracedExpr_28_29($0); + HEAP32[$2 + 8 >> 2] = $1; + if (!$1) { + break label$2; + } + HEAP8[$2 + 4 | 0] = 0; + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__BracedExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___29($0, $2 + 12 | 0, $2 + 8 | 0, $2 + 4 | 0); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$2 + 12 >> 2] = $1; + if (!$1) { + break label$2; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBracedExpr_28_29($0); + HEAP32[$2 + 8 >> 2] = $1; + if (!$1) { + break label$2; + } + HEAP8[$2 + 4 | 0] = 1; + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__BracedExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___29($0, $2 + 12 | 0, $2 + 8 | 0, $2 + 4 | 0); + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$2 + 12 >> 2] = $1; + if (!$1) { + break label$2; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$2 + 8 >> 2] = $1; + if (!$1) { + break label$2; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBracedExpr_28_29($0); + HEAP32[$2 + 4 >> 2] = $1; + if (!$1) { + break label$2; + } + $1 = $2 + 12 | 0; + $3 = $2 + 8 | 0; + $4 = $2 + 4 | 0; + $0 = $28anonymous_20namespace_29__itanium_demangle__BracedRangeExpr__BracedRangeExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0 + 368 | 0, 20), HEAP32[$1 >> 2], HEAP32[$3 >> 2], HEAP32[$4 >> 2]); + break label$1; + } + $0 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + break label$1; } - case 121: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA19_KcEEEPNS0_4NodeEDpOT0_($this) | 0; - break; + $0 = 0; + } + global$0 = $2 + 16 | 0; + return $0; +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseVectorType_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0; + $1 = global$0 - 32 | 0; + global$0 = $1; + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 24 | 0, 70116); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$1 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$1 + 4 >> 2] = $4; + label$1 : { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1)) { + break label$1; + } + label$2 : { + if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 0) + -49 & 255) >>> 0 <= 8) { + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1 + 16 | 0, $0, 0); + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { + break label$1; + } + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 112)) { + $2 = $28anonymous_20namespace_29__itanium_demangle__PixelVectorType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PixelVectorType_2c_20_28anonymous_20namespace_29__StringView___28_28anonymous_20namespace_29__StringView__29($0 + 368 | 0, $1 + 16 | 0); + break label$1; + } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$1 + 12 >> 2] = $2; + if (!$2) { + break label$2; + } + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__VectorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__StringView___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__StringView__29($0, $1 + 12 | 0, $1 + 16 | 0); + break label$1; + } + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$1 + 16 >> 2] = $3; + if (!$3) { + break label$1; + } + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { + break label$1; + } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$1 + 12 >> 2] = $2; + if (!$2) { + break label$2; + } + $2 = $28anonymous_20namespace_29__itanium_demangle__VectorType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__VectorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 368 | 0, $1 + 12 | 0, $1 + 16 | 0); + break label$1; + } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$1 + 12 >> 2] = $2; + if (!$2) { + break label$2; + } + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__VectorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__StringView___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__StringView__29($0, $1 + 12 | 0, std____2__shared_ptr_vision__Keyframe_96__20___shared_ptr_28_29($1 + 16 | 0)); + break label$1; } - case 110: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA9_KcEEEPNS0_4NodeEDpOT0_($this, 52788) | 0; - break; - } - case 111: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA18_KcEEEPNS0_4NodeEDpOT0_($this, 52797) | 0; - break; - } - case 102: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA6_KcEEEPNS0_4NodeEDpOT0_($this, 52815) | 0; - break; - } - case 100: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA7_KcEEEPNS0_4NodeEDpOT0_($this) | 0; - break; - } - case 101: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA12_KcEEEPNS0_4NodeEDpOT0_($this, 52821) | 0; - break; - } - case 103: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 52833) | 0; - break; - } - case 122: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA4_KcEEEPNS0_4NodeEDpOT0_($this, 52844) | 0; - break; - } - case 117: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseBareSourceNameEv($Res, $this); - if (__ZNK12_GLOBAL__N_110StringView5emptyEv($Res) | 0) $retval$0 = 0; else $retval$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRNS_10StringViewEEEEPNS0_4NodeEDpOT0_($this, $Res) | 0; - $retval$10 = $retval$0; - break; - } - case 68: - { - do switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 1) | 0) << 24 >> 24 | 0) { - case 100: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 52848) | 0; - break L1; - break; - } - case 101: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 52858) | 0; - break L1; - break; - } - case 102: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 52869) | 0; - break L1; - break; - } - case 104: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 52879) | 0; - break L1; - break; - } - case 105: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA9_KcEEEPNS0_4NodeEDpOT0_($this, 52889) | 0; - break L1; - break; - } - case 115: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA9_KcEEEPNS0_4NodeEDpOT0_($this, 52898) | 0; - break L1; - break; - } - case 97: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA5_KcEEEPNS0_4NodeEDpOT0_($this, 52907) | 0; - break L1; - break; - } - case 99: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA15_KcEEEPNS0_4NodeEDpOT0_($this, 52912) | 0; - break L1; - break; - } - case 110: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA15_KcEEEPNS0_4NodeEDpOT0_($this, 52927) | 0; - break L1; - break; - } - case 84: - case 116: - { - $call177 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13parseDecltypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$Result >> 2] = $call177; - $39 = $call177; - label = 81; - break L1; - break; - } - case 118: - { - $call180 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseVectorTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$Result >> 2] = $call180; - $39 = $call180; - label = 81; - break L1; - break; - } - case 112: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $call185 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$Res >> 2] = $call185; - if (!$call185) { - $retval$10 = 0; - break L1; - } else { - $call188 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_22ParameterPackExpansionEJRPNS0_4NodeEEEES9_DpOT0_($this, $Res) | 0; - HEAP32[$Result >> 2] = $call188; - label = 82; - break L1; - } - break; - } - case 120: - case 119: - case 79: - case 111: - { - $call193 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseFunctionTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$Result >> 2] = $call193; - $39 = $call193; - label = 81; - break L1; - break; - } - default: - { - $retval$10 = 0; - break L1; - } - } while (0); - break; - } - case 70: - { - $call196 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseFunctionTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$Result >> 2] = $call196; - $39 = $call196; - label = 81; - break; - } - case 65: - { - $call199 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E14parseArrayTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$Result >> 2] = $call199; - $39 = $call199; - label = 81; - break; - } - case 77: - { - $call202 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E24parsePointerToMemberTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$Result >> 2] = $call202; - $39 = $call202; - label = 81; - break; - } - case 84: - { - switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 1) | 0) << 24 >> 24) { - case 101: - case 117: - case 115: - { - $call217 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E18parseClassEnumTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$Result >> 2] = $call217; - $39 = $call217; - label = 81; - break L1; - break; - } - default: - {} - } - $call219 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - $call220 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E18parseTemplateParamEv($call219) | 0; - HEAP32[$Result >> 2] = $call220; - if ($call220) if ((HEAP8[$this + 360 >> 0] | 0) != 0 ? (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 0) | 0) << 24 >> 24 == 73 : 0) { - $call231 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseTemplateArgsEb($call219, 0) | 0; - HEAP32[$Res >> 2] = $call231; - if (!$call231) { - $retval$10 = 0; - break L1; - } else { - $call235 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_20NameWithTemplateArgsEJRPNS0_4NodeESA_EEES9_DpOT0_($this, $Result, $Res) | 0; - HEAP32[$Result >> 2] = $call235; - label = 82; - break L1; - } - } else label = 82; else $retval$10 = 0; - break; - } - case 80: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $call244 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$Res >> 2] = $call244; - if (!$call244) { - $retval$10 = 0; - break L1; - } else { - $call248 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11PointerTypeEJRPNS0_4NodeEEEES9_DpOT0_($this, $Res) | 0; - HEAP32[$Result >> 2] = $call248; - label = 82; - break L1; - } - break; - } - case 82: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $call255 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$Res >> 2] = $call255; - if (!$call255) { - $retval$10 = 0; - break L1; - } else { - HEAP32[$ref$tmp >> 2] = 0; - $call259 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13ReferenceTypeEJRPNS0_4NodeENS0_13ReferenceKindEEEES9_DpOT0_($this, $Res, $ref$tmp) | 0; - HEAP32[$Result >> 2] = $call259; - label = 82; - break L1; - } - break; - } - case 79: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $call267 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$Res >> 2] = $call267; - if (!$call267) { - $retval$10 = 0; - break L1; - } else { - HEAP32[$ref$tmp >> 2] = 1; - $call272 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13ReferenceTypeEJRPNS0_4NodeENS0_13ReferenceKindEEEES9_DpOT0_($this, $Res, $ref$tmp) | 0; - HEAP32[$Result >> 2] = $call272; - label = 82; - break L1; - } - break; - } - case 67: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $call279 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$Res >> 2] = $call279; - if (!$call279) { - $retval$10 = 0; - break L1; - } else { - $call283 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_20PostfixQualifiedTypeEJRPNS0_4NodeERA9_KcEEES9_DpOT0_($this, $Res) | 0; - HEAP32[$Result >> 2] = $call283; - label = 82; - break L1; - } - break; - } - case 71: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $call291 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$Res >> 2] = $call291; - if (!$call291) { - $retval$10 = 0; - break L1; - } else { - $call295 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_20PostfixQualifiedTypeEJRPNS0_4NodeERA11_KcEEES9_DpOT0_($this, $Res) | 0; - HEAP32[$Result >> 2] = $call295; - label = 82; - break L1; - } - break; - } - case 83: - { - switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 1) | 0) << 24 >> 24) { - case 116: - case 0: - { - label = 80; - break L1; - break; - } - default: - {} - } - $call306 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - $call307 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseSubstitutionEv($call306) | 0; - HEAP32[$Res >> 2] = $call307; - if ($call307) if ((HEAP8[$this + 360 >> 0] | 0) != 0 ? (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 0) | 0) << 24 >> 24 == 73 : 0) { - $call320 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseTemplateArgsEb($call306, 0) | 0; - HEAP32[$ref$tmp >> 2] = $call320; - if (!$call320) { - $retval$10 = 0; - break L1; - } else { - $call324 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_20NameWithTemplateArgsEJRPNS0_4NodeESA_EEES9_DpOT0_($this, $Res, $ref$tmp) | 0; - HEAP32[$Result >> 2] = $call324; - label = 82; - break L1; - } - } else $retval$9$ph = $call307; else $retval$9$ph = 0; - $retval$10 = $retval$9$ph; - break; - } - default: - label = 80; - } while (0); - if ((label | 0) == 5) { - $call46 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E18parseQualifiedTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$Result >> 2] = $call46; - $39 = $call46; - label = 81; - } else if ((label | 0) == 80) { - $call331 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E18parseClassEnumTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$Result >> 2] = $call331; - $39 = $call331; - label = 81; - } - if ((label | 0) == 81) if (!$39) $retval$10 = 0; else label = 82; - if ((label | 0) == 82) { - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($this + 148 | 0, $Result); - $retval$10 = HEAP32[$Result >> 2] | 0; - } - STACKTOP = sp; - return $retval$10 | 0; -} - -function _fmt_fp($f, $y, $w, $p, $fl, $t) { - $f = $f | 0; - $y = +$y; - $w = $w | 0; - $p = $p | 0; - $fl = $fl | 0; - $t = $t | 0; - var $$pr = 0, $$pr415 = 0, $$pre517 = 0, $0 = 0, $1 = 0, $15 = 0, $18 = 0, $26 = 0, $28 = 0, $3 = 0, $30 = 0, $31 = 0, $34 = 0, $36 = 0, $40 = 0, $43 = 0, $46 = 0, $50 = 0, $51 = 0, $53 = 0, $56 = 0, $58 = 0, $62 = 0, $65 = 0, $70 = 0, $75 = 0, $8 = 0, $81 = 0, $83 = 0, $85 = 0, $a$1$lcssa = 0, $a$1502 = 0, $a$2 = 0, $a$3$lcssa = 0, $a$3488 = 0, $a$5$lcssa = 0, $a$5471 = 0, $a$6 = 0, $a$8 = 0, $a$9 = 0, $add = 0, $add$ptr358 = 0, $add$ptr442 = 0, $add$ptr671 = 0, $add$ptr756 = 0, $add165 = 0, $add275 = 0, $add355 = 0, $add414 = 0, $add653 = 0, $add653$sink524 = 0, $add67 = 0, $and62 = 0, $arrayidx = 0, $arrayidx251 = 0, $arrayidx453 = 0, $big = 0, $buf = 0, $carry$0493 = 0, $carry262$0484 = 0, $cmp131 = 0, $cmp299 = 0, $cmp338 = 0, $cmp374 = 0, $cmp403 = 0, $cmp450$lcssa = 0, $cmp614 = 0, $cond100 = 0, $cond233 = 0, $cond271 = 0, $cond304 = 0, $cond629 = 0, $conv116 = 0, $conv216 = 0, $d$0491 = 0, $d$0494 = 0, $d$1483 = 0, $d$2$lcssa = 0, $d$2470 = 0, $d$4 = 0, $d$5438 = 0, $d$6432 = 0, $d$7444 = 0, $div356 = 0, $div378 = 0, $div384 = 0, $e$0480 = 0, $e$1 = 0, $e$2467 = 0, $e$4 = 0, $e$5 = 0, $e2 = 0, $ebuf0 = 0, $estr$0 = 0, $estr$1$lcssa = 0, $estr$1450 = 0, $estr$2 = 0, $i$0479 = 0, $i$1$lcssa = 0, $i$1475 = 0, $i$2466 = 0, $i$3455 = 0, $inc = 0, $inc425 = 0, $inc438 = 0, $inc500 = 0, $incdec$ptr106 = 0, $incdec$ptr115 = 0, $incdec$ptr122 = 0, $incdec$ptr246 = 0, $incdec$ptr419 = 0, $incdec$ptr423 = 0, $incdec$ptr639 = 0, $incdec$ptr647 = 0, $incdec$ptr681 = 0, $incdec$ptr689 = 0, $incdec$ptr725 = 0, $incdec$ptr763 = 0, $incdec$ptr773 = 0, $incdec$ptr776 = 0, $j$0$in476 = 0, $j$1456 = 0, $j$2 = 0, $l$0 = 0, $mul = 0.0, $mul322 = 0, $mul367 = 0, $mul431 = 0, $mul513 = 0, $or = 0, $p$addr$2 = 0, $p$addr$3 = 0, $p$addr$4$lcssa = 0, $p$addr$4433 = 0, $p$addr$5$lcssa = 0, $p$addr$5445 = 0, $pl$0 = 0, $prefix$0 = 0, $re$1426 = 0, $round$0425 = 0.0, $round377$1 = 0.0, $s$0 = 0, $s$1 = 0, $s668$0436 = 0, $s668$1 = 0, $s715$0$lcssa = 0, $s715$0428 = 0, $s753$0 = 0, $s753$1440 = 0, $s753$2 = 0, $shr285 = 0, $small$1 = 0.0, $spec$select = 0, $spec$select395 = 0, $spec$select396 = 0, $spec$select396523 = 0, $spec$select397 = 0, $spec$select399 = 0.0, $spec$select402 = 0, $spec$select403 = 0, $spec$select405 = 0, $spec$select408 = 0, $spec$select410 = 0, $spec$select418 = 0.0, $sub = 0.0, $sub$ptr$lhs$cast151 = 0, $sub$ptr$lhs$cast160 = 0, $sub$ptr$lhs$cast173$pre$phiZZZZ2D = 0, $sub$ptr$lhs$cast633 = 0, $sub$ptr$lhs$cast694 = 0, $sub$ptr$lhs$cast787 = 0, $sub$ptr$rhs$cast$le = 0, $sub$ptr$rhs$cast152 = 0, $sub$ptr$rhs$cast161 = 0, $sub$ptr$rhs$cast174$pre$phiZZZZ2D = 0, $sub$ptr$rhs$cast345 = 0, $sub$ptr$sub172 = 0, $sub$ptr$sub175 = 0, $sub$ptr$sub650$pn = 0, $sub$ptr$sub789 = 0, $sub203 = 0, $sub256 = 0, $sub264 = 0, $sub281 = 0, $sub343 = 0, $sub409 = 0, $sub514 = 0, $sub562 = 0, $sub626 = 0, $sub735 = 0, $sub74 = 0, $sub806 = 0, $t$addr$0 = 0, $t$addr$1 = 0, $tobool135 = 0, $tobool341 = 0, $tobool37 = 0, $tobool56 = 0, $tobool609 = 0, $tobool781 = 0, $y$addr$0 = 0.0, $y$addr$1 = 0.0, $y$addr$2 = 0.0, $y$addr$3 = 0.0, $y$addr$4 = 0.0, $z$0 = 0, $z$1 = 0, $z$2$lcssa = 0, $z$2501 = 0, $z$3$lcssa = 0, $z$3497 = 0, $z$4$lcssa = 0, $z$4487 = 0, $z$5 = 0, $z$8 = 0, $z$9$lcssa = 0, $z$9459 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 560 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(560); - $big = sp + 32 | 0; - $e2 = sp + 536 | 0; - $buf = sp; - $sub$ptr$rhs$cast$le = $buf; - $ebuf0 = sp + 540 | 0; - HEAP32[$e2 >> 2] = 0; - $arrayidx = $ebuf0 + 12 | 0; - $0 = ___DOUBLE_BITS_662($y) | 0; - $1 = getTempRet0() | 0; - if (($1 | 0) < 0) { - $sub = -$y; - $3 = ___DOUBLE_BITS_662($sub) | 0; - $8 = getTempRet0() | 0; - $85 = $3; - $pl$0 = 1; - $prefix$0 = 48305; - $y$addr$0 = $sub; - } else { - $8 = $1; - $85 = $0; - $pl$0 = ($fl & 2049 | 0) != 0 & 1; - $prefix$0 = ($fl & 2048 | 0) == 0 ? (($fl & 1 | 0) == 0 ? 48306 : 48311) : 48308; - $y$addr$0 = $y; - } - do if (0 == 0 & ($8 & 2146435072 | 0) == 2146435072) { - $tobool37 = ($t & 32 | 0) != 0; - $add = $pl$0 + 3 | 0; - _pad_659($f, 32, $w, $add, $fl & -65537); - _out_653($f, $prefix$0, $pl$0); - _out_653($f, $y$addr$0 != $y$addr$0 | 0.0 != 0.0 ? ($tobool37 ? 48332 : 48336) : $tobool37 ? 48324 : 48328, 3); - _pad_659($f, 32, $w, $add, $fl ^ 8192); - $add653$sink524 = $add; - } else { - $mul = +_frexp($y$addr$0, $e2) * 2.0; - $tobool56 = $mul != 0.0; - if ($tobool56) HEAP32[$e2 >> 2] = (HEAP32[$e2 >> 2] | 0) + -1; - $or = $t | 32; - if (($or | 0) == 97) { - $and62 = $t & 32; - $spec$select = ($and62 | 0) == 0 ? $prefix$0 : $prefix$0 + 9 | 0; - $add67 = $pl$0 | 2; - $sub74 = 12 - $p | 0; - do if (!($p >>> 0 > 11 | ($sub74 | 0) == 0)) { - $re$1426 = $sub74; - $round$0425 = 8.0; - do { - $re$1426 = $re$1426 + -1 | 0; - $round$0425 = $round$0425 * 16.0; - } while (($re$1426 | 0) != 0); - if ((HEAP8[$spec$select >> 0] | 0) == 45) { - $y$addr$1 = -($round$0425 + (-$mul - $round$0425)); - break; - } else { - $y$addr$1 = $mul + $round$0425 - $round$0425; - break; - } - } else $y$addr$1 = $mul; while (0); - $15 = HEAP32[$e2 >> 2] | 0; - $cond100 = ($15 | 0) < 0 ? 0 - $15 | 0 : $15; - $18 = _fmt_u($cond100, (($cond100 | 0) < 0) << 31 >> 31, $arrayidx) | 0; - if (($18 | 0) == ($arrayidx | 0)) { - $incdec$ptr106 = $ebuf0 + 11 | 0; - HEAP8[$incdec$ptr106 >> 0] = 48; - $estr$0 = $incdec$ptr106; - } else $estr$0 = $18; - HEAP8[$estr$0 + -1 >> 0] = ($15 >> 31 & 2) + 43; - $incdec$ptr115 = $estr$0 + -2 | 0; - HEAP8[$incdec$ptr115 >> 0] = $t + 15; - $cmp131 = ($p | 0) < 1; - $tobool135 = ($fl & 8 | 0) == 0; - $s$0 = $buf; - $y$addr$2 = $y$addr$1; - while (1) { - $conv116 = ~~$y$addr$2; - $incdec$ptr122 = $s$0 + 1 | 0; - HEAP8[$s$0 >> 0] = $and62 | HEAPU8[8320 + $conv116 >> 0]; - $y$addr$2 = ($y$addr$2 - +($conv116 | 0)) * 16.0; - if (($incdec$ptr122 - $sub$ptr$rhs$cast$le | 0) == 1 ? !($tobool135 & ($cmp131 & $y$addr$2 == 0.0)) : 0) { - HEAP8[$incdec$ptr122 >> 0] = 46; - $s$1 = $s$0 + 2 | 0; - } else $s$1 = $incdec$ptr122; - if (!($y$addr$2 != 0.0)) break; else $s$0 = $s$1; - } - $$pre517 = $s$1; - if (($p | 0) != 0 ? (-2 - $sub$ptr$rhs$cast$le + $$pre517 | 0) < ($p | 0) : 0) { - $sub$ptr$lhs$cast151 = $arrayidx; - $sub$ptr$rhs$cast152 = $incdec$ptr115; - $l$0 = $p + 2 + $sub$ptr$lhs$cast151 - $sub$ptr$rhs$cast152 | 0; - $sub$ptr$lhs$cast173$pre$phiZZZZ2D = $sub$ptr$lhs$cast151; - $sub$ptr$rhs$cast174$pre$phiZZZZ2D = $sub$ptr$rhs$cast152; - } else { - $sub$ptr$lhs$cast160 = $arrayidx; - $sub$ptr$rhs$cast161 = $incdec$ptr115; - $l$0 = $sub$ptr$lhs$cast160 - $sub$ptr$rhs$cast$le - $sub$ptr$rhs$cast161 + $$pre517 | 0; - $sub$ptr$lhs$cast173$pre$phiZZZZ2D = $sub$ptr$lhs$cast160; - $sub$ptr$rhs$cast174$pre$phiZZZZ2D = $sub$ptr$rhs$cast161; - } - $add165 = $l$0 + $add67 | 0; - _pad_659($f, 32, $w, $add165, $fl); - _out_653($f, $spec$select, $add67); - _pad_659($f, 48, $w, $add165, $fl ^ 65536); - $sub$ptr$sub172 = $$pre517 - $sub$ptr$rhs$cast$le | 0; - _out_653($f, $buf, $sub$ptr$sub172); - $sub$ptr$sub175 = $sub$ptr$lhs$cast173$pre$phiZZZZ2D - $sub$ptr$rhs$cast174$pre$phiZZZZ2D | 0; - _pad_659($f, 48, $l$0 - ($sub$ptr$sub172 + $sub$ptr$sub175) | 0, 0, 0); - _out_653($f, $incdec$ptr115, $sub$ptr$sub175); - _pad_659($f, 32, $w, $add165, $fl ^ 8192); - $add653$sink524 = $add165; - break; - } - $spec$select395 = ($p | 0) < 0 ? 6 : $p; - if ($tobool56) { - $sub203 = (HEAP32[$e2 >> 2] | 0) + -28 | 0; - HEAP32[$e2 >> 2] = $sub203; - $$pr = $sub203; - $y$addr$3 = $mul * 268435456.0; - } else { - $$pr = HEAP32[$e2 >> 2] | 0; - $y$addr$3 = $mul; + $2 = 0; + } + global$0 = $1 + 32 | 0; + return $2; +} +function get_global_id_code($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; + $9 = global$0 - 176 | 0; + global$0 = $9; + HEAP32[$9 + 152 >> 2] = 195; + HEAP32[$9 + 156 >> 2] = 13; + HEAP32[$9 + 144 >> 2] = 0; + HEAP32[$9 + 148 >> 2] = 182; + $10 = 255; + while (1) { + if (($5 | 0) != 4) { + $11 = HEAPU8[HEAP32[($9 + 144 | 0) + ($5 << 2) >> 2] + $0 | 0]; + $10 = $11 >>> 0 < ($10 & 255) >>> 0 ? $11 : $10; + $7 = $11 >>> 0 > ($7 & 255) >>> 0 ? $11 : $7; + $5 = $5 + 1 | 0; + continue; } - $z$0 = ($$pr | 0) < 0 ? $big : $big + 288 | 0; - $y$addr$4 = $y$addr$3; - $z$1 = $z$0; - do { - $conv216 = ~~$y$addr$4 >>> 0; - HEAP32[$z$1 >> 2] = $conv216; - $z$1 = $z$1 + 4 | 0; - $y$addr$4 = ($y$addr$4 - +($conv216 >>> 0)) * 1.0e9; - } while ($y$addr$4 != 0.0); - $sub$ptr$rhs$cast345 = $z$0; - if (($$pr | 0) > 0) { - $26 = $$pr; - $a$1502 = $z$0; - $z$2501 = $z$1; - while (1) { - $cond233 = ($26 | 0) < 29 ? $26 : 29; - $d$0491 = $z$2501 + -4 | 0; - if ($d$0491 >>> 0 >= $a$1502 >>> 0) { - $carry$0493 = 0; - $d$0494 = $d$0491; - do { - $28 = _bitshift64Shl(HEAP32[$d$0494 >> 2] | 0, 0, $cond233 | 0) | 0; - $30 = _i64Add($28 | 0, getTempRet0() | 0, $carry$0493 | 0, 0) | 0; - $31 = getTempRet0() | 0; - $carry$0493 = ___udivdi3($30 | 0, $31 | 0, 1e9, 0) | 0; - $34 = ___muldi3($carry$0493 | 0, getTempRet0() | 0, 1e9, 0) | 0; - $36 = _i64Subtract($30 | 0, $31 | 0, $34 | 0, getTempRet0() | 0) | 0; - getTempRet0() | 0; - HEAP32[$d$0494 >> 2] = $36; - $d$0494 = $d$0494 + -4 | 0; - } while ($d$0494 >>> 0 >= $a$1502 >>> 0); - if ($carry$0493) { - $incdec$ptr246 = $a$1502 + -4 | 0; - HEAP32[$incdec$ptr246 >> 2] = $carry$0493; - $a$2 = $incdec$ptr246; - } else $a$2 = $a$1502; - } else $a$2 = $a$1502; - L57 : do if ($z$2501 >>> 0 > $a$2 >>> 0) { - $z$3497 = $z$2501; - while (1) { - $arrayidx251 = $z$3497 + -4 | 0; - if (HEAP32[$arrayidx251 >> 2] | 0) { - $z$3$lcssa = $z$3497; - break L57; - } - if ($arrayidx251 >>> 0 > $a$2 >>> 0) $z$3497 = $arrayidx251; else { - $z$3$lcssa = $arrayidx251; - break; - } - } - } else $z$3$lcssa = $z$2501; while (0); - $sub256 = (HEAP32[$e2 >> 2] | 0) - $cond233 | 0; - HEAP32[$e2 >> 2] = $sub256; - if (($sub256 | 0) > 0) { - $26 = $sub256; - $a$1502 = $a$2; - $z$2501 = $z$3$lcssa; - } else { - $$pr415 = $sub256; - $a$1$lcssa = $a$2; - $z$2$lcssa = $z$3$lcssa; - break; - } - } - } else { - $$pr415 = $$pr; - $a$1$lcssa = $z$0; - $z$2$lcssa = $z$1; - } - if (($$pr415 | 0) < 0) { - $add275 = (($spec$select395 + 25 | 0) / 9 | 0) + 1 | 0; - $cmp299 = ($or | 0) == 102; - $40 = $$pr415; - $a$3488 = $a$1$lcssa; - $z$4487 = $z$2$lcssa; - while (1) { - $sub264 = 0 - $40 | 0; - $cond271 = ($sub264 | 0) < 9 ? $sub264 : 9; - if ($a$3488 >>> 0 < $z$4487 >>> 0) { - $sub281 = (1 << $cond271) + -1 | 0; - $shr285 = 1e9 >>> $cond271; - $carry262$0484 = 0; - $d$1483 = $a$3488; - do { - $43 = HEAP32[$d$1483 >> 2] | 0; - HEAP32[$d$1483 >> 2] = ($43 >>> $cond271) + $carry262$0484; - $carry262$0484 = Math_imul($43 & $sub281, $shr285) | 0; - $d$1483 = $d$1483 + 4 | 0; - } while ($d$1483 >>> 0 < $z$4487 >>> 0); - $spec$select396 = (HEAP32[$a$3488 >> 2] | 0) == 0 ? $a$3488 + 4 | 0 : $a$3488; - if (!$carry262$0484) { - $spec$select396523 = $spec$select396; - $z$5 = $z$4487; - } else { - HEAP32[$z$4487 >> 2] = $carry262$0484; - $spec$select396523 = $spec$select396; - $z$5 = $z$4487 + 4 | 0; - } - } else { - $spec$select396523 = (HEAP32[$a$3488 >> 2] | 0) == 0 ? $a$3488 + 4 | 0 : $a$3488; - $z$5 = $z$4487; - } - $cond304 = $cmp299 ? $z$0 : $spec$select396523; - $spec$select397 = ($z$5 - $cond304 >> 2 | 0) > ($add275 | 0) ? $cond304 + ($add275 << 2) | 0 : $z$5; - $40 = (HEAP32[$e2 >> 2] | 0) + $cond271 | 0; - HEAP32[$e2 >> 2] = $40; - if (($40 | 0) >= 0) { - $a$3$lcssa = $spec$select396523; - $z$4$lcssa = $spec$select397; - break; - } else { - $a$3488 = $spec$select396523; - $z$4487 = $spec$select397; - } - } - } else { - $a$3$lcssa = $a$1$lcssa; - $z$4$lcssa = $z$2$lcssa; - } - if ($a$3$lcssa >>> 0 < $z$4$lcssa >>> 0) { - $mul322 = ($sub$ptr$rhs$cast345 - $a$3$lcssa >> 2) * 9 | 0; - $46 = HEAP32[$a$3$lcssa >> 2] | 0; - if ($46 >>> 0 < 10) $e$1 = $mul322; else { - $e$0480 = $mul322; - $i$0479 = 10; - while (1) { - $i$0479 = $i$0479 * 10 | 0; - $inc = $e$0480 + 1 | 0; - if ($46 >>> 0 < $i$0479 >>> 0) { - $e$1 = $inc; - break; - } else $e$0480 = $inc; - } - } - } else $e$1 = 0; - $cmp338 = ($or | 0) == 103; - $tobool341 = ($spec$select395 | 0) != 0; - $sub343 = $spec$select395 - (($or | 0) == 102 ? 0 : $e$1) + (($tobool341 & $cmp338) << 31 >> 31) | 0; - if (($sub343 | 0) < ((($z$4$lcssa - $sub$ptr$rhs$cast345 >> 2) * 9 | 0) + -9 | 0)) { - $add355 = $sub343 + 9216 | 0; - $div356 = ($add355 | 0) / 9 | 0; - $add$ptr358 = $z$0 + 4 + ($div356 + -1024 << 2) | 0; - $50 = $add355 - ($div356 * 9 | 0) | 0; - if (($50 | 0) < 8) { - $i$1475 = 10; - $j$0$in476 = $50; - while (1) { - $mul367 = $i$1475 * 10 | 0; - if (($j$0$in476 | 0) < 7) { - $i$1475 = $mul367; - $j$0$in476 = $j$0$in476 + 1 | 0; - } else { - $i$1$lcssa = $mul367; - break; - } - } - } else $i$1$lcssa = 10; - $51 = HEAP32[$add$ptr358 >> 2] | 0; - $div378 = ($51 >>> 0) / ($i$1$lcssa >>> 0) | 0; - $53 = $51 - (Math_imul($div378, $i$1$lcssa) | 0) | 0; - $cmp374 = ($add$ptr358 + 4 | 0) == ($z$4$lcssa | 0); - if (!($cmp374 & ($53 | 0) == 0)) { - $spec$select399 = ($div378 & 1 | 0) == 0 ? 9007199254740992.0 : 9007199254740994.0; - $div384 = $i$1$lcssa >>> 1; - $spec$select418 = $53 >>> 0 < $div384 >>> 0 ? .5 : $cmp374 & ($53 | 0) == ($div384 | 0) ? 1.0 : 1.5; - if (!$pl$0) { - $round377$1 = $spec$select399; - $small$1 = $spec$select418; - } else { - $cmp403 = (HEAP8[$prefix$0 >> 0] | 0) == 45; - $round377$1 = $cmp403 ? -$spec$select399 : $spec$select399; - $small$1 = $cmp403 ? -$spec$select418 : $spec$select418; - } - $sub409 = $51 - $53 | 0; - HEAP32[$add$ptr358 >> 2] = $sub409; - if ($round377$1 + $small$1 != $round377$1) { - $add414 = $sub409 + $i$1$lcssa | 0; - HEAP32[$add$ptr358 >> 2] = $add414; - if ($add414 >>> 0 > 999999999) { - $a$5471 = $a$3$lcssa; - $d$2470 = $add$ptr358; + break; + } + $11 = $7 & 255; + $7 = $10 & 255; + label$3 : { + if (($11 - $7 | 0) <= 29) { + HEAP32[$2 >> 2] = 0; + HEAP32[$3 >> 2] = 0; + HEAP32[$3 + 4 >> 2] = -1074790400; + $0 = -2; + break label$3; + } + $14 = $7 + $11 >>> 1; + $7 = 0; + $5 = 0; + $17 = $3; + label$5 : { + label$6 : { + label$7 : { + label$8 : { while (1) { - $incdec$ptr419 = $d$2470 + -4 | 0; - HEAP32[$d$2470 >> 2] = 0; - if ($incdec$ptr419 >>> 0 < $a$5471 >>> 0) { - $incdec$ptr423 = $a$5471 + -4 | 0; - HEAP32[$incdec$ptr423 >> 2] = 0; - $a$6 = $incdec$ptr423; - } else $a$6 = $a$5471; - $inc425 = (HEAP32[$incdec$ptr419 >> 2] | 0) + 1 | 0; - HEAP32[$incdec$ptr419 >> 2] = $inc425; - if ($inc425 >>> 0 > 999999999) { - $a$5471 = $a$6; - $d$2470 = $incdec$ptr419; + if (($5 | 0) == 4) { + label$11 : { + label$12 : { + label$13 : { + while (1) { + $11 = $7; + if (($7 | 0) == 4) { + break label$13; + } + $7 = $11 + 1 | 0; + if (HEAPU8[($9 + 172 | 0) + ($11 + 2 & 3) | 0] | (HEAPU8[$11 + ($9 + 172 | 0) | 0] != 1 | HEAPU8[($9 + 172 | 0) + ($7 & 3) | 0] != 1)) { + continue; + } + break; + } + if ($11 >>> 0 <= 3) { + $10 = 119; + $6 = 13; + $7 = 255; + $3 = $11; + switch ($3 - 1 | 0) { + case 2: + break label$11; + case 0: + break label$7; + case 1: + break label$8; + default: + break label$12; + } + } + HEAP32[$2 >> 2] = $11; + $15 = 1; + break label$5; + } + HEAP32[$2 >> 2] = 0; + HEAP32[$3 >> 2] = 0; + HEAP32[$3 + 4 >> 2] = -1074790400; + $0 = -3; + break label$3; + } + while (1) { + if (($3 | 0) == 14) { + break label$6; + } + $8 = Math_imul($3, 14); + $12 = $3 & 2147483646; + $16 = $3 + -3 | 0; + $5 = 0; + while (1) { + if (($5 | 0) != 14) { + label$19 : { + if (!(($3 | $5) & 2147483646) | ($16 | $5 + -3) >>> 0 < 8) { + break label$19; + } + if (($12 | 0) == 12) { + $6 = $5 & 2147483646; + if (!$6 | ($6 | 0) == 12) { + break label$19; + } + } + $6 = HEAPU8[($5 + $8 | 0) + $0 | 0] - $14 | 0; + HEAP8[$9 + $10 | 0] = $6 >>> 31; + $13 = $6; + $6 = $6 >> 31; + $6 = $13 + $6 ^ $6; + $7 = ($6 | 0) < ($7 | 0) ? $6 : $7; + $10 = $10 + -1 | 0; + } + $5 = $5 + 1 | 0; + continue; + } + break; + } + $3 = $3 + 1 | 0; + continue; + } + } } else { - $a$5$lcssa = $a$6; - $d$2$lcssa = $incdec$ptr419; - break; + HEAP8[($9 + 172 | 0) + $5 | 0] = $14 >>> 0 > HEAPU8[HEAP32[($9 + 144 | 0) + ($5 << 2) >> 2] + $0 | 0]; + $5 = $5 + 1 | 0; + continue; } + break; } - } else { - $a$5$lcssa = $a$3$lcssa; - $d$2$lcssa = $add$ptr358; - } - $mul431 = ($sub$ptr$rhs$cast345 - $a$5$lcssa >> 2) * 9 | 0; - $56 = HEAP32[$a$5$lcssa >> 2] | 0; - if ($56 >>> 0 < 10) { - $a$8 = $a$5$lcssa; - $d$4 = $d$2$lcssa; - $e$4 = $mul431; - } else { - $e$2467 = $mul431; - $i$2466 = 10; while (1) { - $i$2466 = $i$2466 * 10 | 0; - $inc438 = $e$2467 + 1 | 0; - if ($56 >>> 0 < $i$2466 >>> 0) { - $a$8 = $a$5$lcssa; - $d$4 = $d$2$lcssa; - $e$4 = $inc438; + $5 = 0; + if (($6 | 0) < 0) { + break label$6; + } + $3 = $6 & -2; + $12 = $6 + -3 | 0; + while (1) { + if (($5 | 0) != 14) { + label$25 : { + if (($12 | $5 + -3) >>> 0 < 8) { + break label$25; + } + $8 = $5 & 2147483646; + if (($8 ? 0 : ($3 | 0) == 12) | (!($3 | $8) | !$3 & ($8 | 0) == 12)) { + break label$25; + } + $8 = HEAPU8[(Math_imul($5, 14) + $6 | 0) + $0 | 0] - $14 | 0; + HEAP8[$9 + $10 | 0] = $8 >>> 31; + $13 = $8; + $8 = $8 >> 31; + $8 = $13 + $8 ^ $8; + $7 = ($8 | 0) < ($7 | 0) ? $8 : $7; + $10 = $10 + -1 | 0; + } + $5 = $5 + 1 | 0; + continue; + } break; - } else $e$2467 = $inc438; + } + $6 = $6 + -1 | 0; + continue; } } - } else { - $a$8 = $a$3$lcssa; - $d$4 = $add$ptr358; - $e$4 = $e$1; - } - } else { - $a$8 = $a$3$lcssa; - $d$4 = $add$ptr358; - $e$4 = $e$1; - } - $add$ptr442 = $d$4 + 4 | 0; - $a$9 = $a$8; - $e$5 = $e$4; - $z$8 = $z$4$lcssa >>> 0 > $add$ptr442 >>> 0 ? $add$ptr442 : $z$4$lcssa; - } else { - $a$9 = $a$3$lcssa; - $e$5 = $e$1; - $z$8 = $z$4$lcssa; - } - $sub626 = 0 - $e$5 | 0; - L109 : do if ($z$8 >>> 0 > $a$9 >>> 0) { - $z$9459 = $z$8; - while (1) { - $arrayidx453 = $z$9459 + -4 | 0; - if (HEAP32[$arrayidx453 >> 2] | 0) { - $cmp450$lcssa = 1; - $z$9$lcssa = $z$9459; - break L109; - } - if ($arrayidx453 >>> 0 > $a$9 >>> 0) $z$9459 = $arrayidx453; else { - $cmp450$lcssa = 0; - $z$9$lcssa = $arrayidx453; - break; - } - } - } else { - $cmp450$lcssa = 0; - $z$9$lcssa = $z$8; - } while (0); - do if ($cmp338) { - $spec$select402 = $spec$select395 + (($tobool341 ^ 1) & 1) | 0; - if (($spec$select402 | 0) > ($e$5 | 0) & ($e$5 | 0) > -5) { - $p$addr$2 = $spec$select402 + -1 - $e$5 | 0; - $t$addr$0 = $t + -1 | 0; - } else { - $p$addr$2 = $spec$select402 + -1 | 0; - $t$addr$0 = $t + -2 | 0; - } - if (!($fl & 8)) { - if ($cmp450$lcssa ? ($58 = HEAP32[$z$9$lcssa + -4 >> 2] | 0, ($58 | 0) != 0) : 0) if (!(($58 >>> 0) % 10 | 0)) { - $i$3455 = 10; - $j$1456 = 0; - while (1) { - $i$3455 = $i$3455 * 10 | 0; - $inc500 = $j$1456 + 1 | 0; - if (($58 >>> 0) % ($i$3455 >>> 0) | 0 | 0) { - $j$2 = $inc500; - break; - } else $j$1456 = $inc500; - } - } else $j$2 = 0; else $j$2 = 9; - $mul513 = (($z$9$lcssa - $sub$ptr$rhs$cast345 >> 2) * 9 | 0) + -9 | 0; - if (($t$addr$0 | 32 | 0) == 102) { - $sub514 = $mul513 - $j$2 | 0; - $spec$select403 = ($sub514 | 0) > 0 ? $sub514 : 0; - $p$addr$3 = ($p$addr$2 | 0) < ($spec$select403 | 0) ? $p$addr$2 : $spec$select403; - $t$addr$1 = $t$addr$0; - break; - } else { - $sub562 = $mul513 + $e$5 - $j$2 | 0; - $spec$select405 = ($sub562 | 0) > 0 ? $sub562 : 0; - $p$addr$3 = ($p$addr$2 | 0) < ($spec$select405 | 0) ? $p$addr$2 : $spec$select405; - $t$addr$1 = $t$addr$0; - break; - } - } else { - $p$addr$3 = $p$addr$2; - $t$addr$1 = $t$addr$0; - } - } else { - $p$addr$3 = $spec$select395; - $t$addr$1 = $t; - } while (0); - $tobool609 = ($p$addr$3 | 0) != 0; - $62 = $tobool609 ? 1 : $fl >>> 3 & 1; - $cmp614 = ($t$addr$1 | 32 | 0) == 102; - if ($cmp614) { - $estr$2 = 0; - $sub$ptr$sub650$pn = ($e$5 | 0) > 0 ? $e$5 : 0; - } else { - $cond629 = ($e$5 | 0) < 0 ? $sub626 : $e$5; - $65 = _fmt_u($cond629, (($cond629 | 0) < 0) << 31 >> 31, $arrayidx) | 0; - $sub$ptr$lhs$cast633 = $arrayidx; - if (($sub$ptr$lhs$cast633 - $65 | 0) < 2) { - $estr$1450 = $65; - while (1) { - $incdec$ptr639 = $estr$1450 + -1 | 0; - HEAP8[$incdec$ptr639 >> 0] = 48; - if (($sub$ptr$lhs$cast633 - $incdec$ptr639 | 0) < 2) $estr$1450 = $incdec$ptr639; else { - $estr$1$lcssa = $incdec$ptr639; - break; - } - } - } else $estr$1$lcssa = $65; - HEAP8[$estr$1$lcssa + -1 >> 0] = ($e$5 >> 31 & 2) + 43; - $incdec$ptr647 = $estr$1$lcssa + -2 | 0; - HEAP8[$incdec$ptr647 >> 0] = $t$addr$1; - $estr$2 = $incdec$ptr647; - $sub$ptr$sub650$pn = $sub$ptr$lhs$cast633 - $incdec$ptr647 | 0; - } - $add653 = $pl$0 + 1 + $p$addr$3 + $62 + $sub$ptr$sub650$pn | 0; - _pad_659($f, 32, $w, $add653, $fl); - _out_653($f, $prefix$0, $pl$0); - _pad_659($f, 48, $w, $add653, $fl ^ 65536); - if ($cmp614) { - $spec$select408 = $a$9 >>> 0 > $z$0 >>> 0 ? $z$0 : $a$9; - $add$ptr671 = $buf + 9 | 0; - $sub$ptr$lhs$cast694 = $add$ptr671; - $incdec$ptr689 = $buf + 8 | 0; - $d$5438 = $spec$select408; - do { - $70 = _fmt_u(HEAP32[$d$5438 >> 2] | 0, 0, $add$ptr671) | 0; - if (($d$5438 | 0) == ($spec$select408 | 0)) if (($70 | 0) == ($add$ptr671 | 0)) { - HEAP8[$incdec$ptr689 >> 0] = 48; - $s668$1 = $incdec$ptr689; - } else $s668$1 = $70; else if ($70 >>> 0 > $buf >>> 0) { - _memset($buf | 0, 48, $70 - $sub$ptr$rhs$cast$le | 0) | 0; - $s668$0436 = $70; while (1) { - $incdec$ptr681 = $s668$0436 + -1 | 0; - if ($incdec$ptr681 >>> 0 > $buf >>> 0) $s668$0436 = $incdec$ptr681; else { - $s668$1 = $incdec$ptr681; - break; + if (($6 | 0) < 0) { + break label$6; } - } - } else $s668$1 = $70; - _out_653($f, $s668$1, $sub$ptr$lhs$cast694 - $s668$1 | 0); - $d$5438 = $d$5438 + 4 | 0; - } while ($d$5438 >>> 0 <= $z$0 >>> 0); - if (!(($fl & 8 | 0) == 0 & ($tobool609 ^ 1))) _out_653($f, 55004, 1); - if ($d$5438 >>> 0 < $z$9$lcssa >>> 0 & ($p$addr$3 | 0) > 0) { - $d$6432 = $d$5438; - $p$addr$4433 = $p$addr$3; - while (1) { - $75 = _fmt_u(HEAP32[$d$6432 >> 2] | 0, 0, $add$ptr671) | 0; - if ($75 >>> 0 > $buf >>> 0) { - _memset($buf | 0, 48, $75 - $sub$ptr$rhs$cast$le | 0) | 0; - $s715$0428 = $75; + $8 = ($6 & -2) == 12 | $6 >>> 0 < 2; + $12 = Math_imul($6, 14); + $16 = $6 + -3 | 0; + $5 = 13; while (1) { - $incdec$ptr725 = $s715$0428 + -1 | 0; - if ($incdec$ptr725 >>> 0 > $buf >>> 0) $s715$0428 = $incdec$ptr725; else { - $s715$0$lcssa = $incdec$ptr725; - break; + if (($5 | 0) >= 0) { + if (!($8 & ($5 & -2) == 12 | (($16 | $5 + -3) >>> 0 < 8 | ($5 | $6) >>> 0 < 2))) { + $3 = HEAPU8[($5 + $12 | 0) + $0 | 0] - $14 | 0; + HEAP8[$9 + $10 | 0] = $3 >>> 31; + $10 = $10 + -1 | 0; + $13 = $3; + $3 = $3 >> 31; + $3 = $13 + $3 ^ $3; + $7 = ($3 | 0) < ($7 | 0) ? $3 : $7; + } + $5 = $5 + -1 | 0; + continue; } + break; } - } else $s715$0$lcssa = $75; - _out_653($f, $s715$0$lcssa, ($p$addr$4433 | 0) < 9 ? $p$addr$4433 : 9); - $d$6432 = $d$6432 + 4 | 0; - $sub735 = $p$addr$4433 + -9 | 0; - if (!($d$6432 >>> 0 < $z$9$lcssa >>> 0 & ($p$addr$4433 | 0) > 9)) { - $p$addr$4$lcssa = $sub735; - break; - } else $p$addr$4433 = $sub735; + $6 = $6 + -1 | 0; + continue; + } } - } else $p$addr$4$lcssa = $p$addr$3; - _pad_659($f, 48, $p$addr$4$lcssa + 9 | 0, 9, 0); - } else { - $spec$select410 = $cmp450$lcssa ? $z$9$lcssa : $a$9 + 4 | 0; - if ($a$9 >>> 0 < $spec$select410 >>> 0 & ($p$addr$3 | 0) > -1) { - $add$ptr756 = $buf + 9 | 0; - $tobool781 = ($fl & 8 | 0) == 0; - $sub$ptr$lhs$cast787 = $add$ptr756; - $81 = 0 - $sub$ptr$rhs$cast$le | 0; - $incdec$ptr763 = $buf + 8 | 0; - $d$7444 = $a$9; - $p$addr$5445 = $p$addr$3; while (1) { - $83 = _fmt_u(HEAP32[$d$7444 >> 2] | 0, 0, $add$ptr756) | 0; - if (($83 | 0) == ($add$ptr756 | 0)) { - HEAP8[$incdec$ptr763 >> 0] = 48; - $s753$0 = $incdec$ptr763; - } else $s753$0 = $83; - do if (($d$7444 | 0) == ($a$9 | 0)) { - $incdec$ptr776 = $s753$0 + 1 | 0; - _out_653($f, $s753$0, 1); - if ($tobool781 & ($p$addr$5445 | 0) < 1) { - $s753$2 = $incdec$ptr776; - break; - } - _out_653($f, 55004, 1); - $s753$2 = $incdec$ptr776; - } else { - if ($s753$0 >>> 0 <= $buf >>> 0) { - $s753$2 = $s753$0; - break; - } - _memset($buf | 0, 48, $s753$0 + $81 | 0) | 0; - $s753$1440 = $s753$0; - while (1) { - $incdec$ptr773 = $s753$1440 + -1 | 0; - if ($incdec$ptr773 >>> 0 > $buf >>> 0) $s753$1440 = $incdec$ptr773; else { - $s753$2 = $incdec$ptr773; - break; + if (($8 | 0) == 14) { + break label$6; + } + $3 = $8 & 2147483646; + $12 = $8 + -3 | 0; + $5 = 13; + while (1) { + if (($5 | 0) >= 0) { + label$33 : { + if (($12 | $5 + -3) >>> 0 < 8) { + break label$33; + } + $6 = $5 & -2; + if ((($6 | 0) == 12 ? !$3 : 0) | (($6 | 0) == 12 | $5 >>> 0 < 2 ? ($3 | 0) == 12 : 0)) { + break label$33; + } + $6 = HEAPU8[(Math_imul($5, 14) + $8 | 0) + $0 | 0] - $14 | 0; + HEAP8[$9 + $10 | 0] = $6 >>> 31; + $13 = $6; + $6 = $6 >> 31; + $6 = $13 + $6 ^ $6; + $7 = ($6 | 0) < ($7 | 0) ? $6 : $7; + $10 = $10 + -1 | 0; } + $5 = $5 + -1 | 0; + continue; } - } while (0); - $sub$ptr$sub789 = $sub$ptr$lhs$cast787 - $s753$2 | 0; - _out_653($f, $s753$2, ($p$addr$5445 | 0) > ($sub$ptr$sub789 | 0) ? $sub$ptr$sub789 : $p$addr$5445); - $sub806 = $p$addr$5445 - $sub$ptr$sub789 | 0; - $d$7444 = $d$7444 + 4 | 0; - if (!($d$7444 >>> 0 < $spec$select410 >>> 0 & ($sub806 | 0) > -1)) { - $p$addr$5$lcssa = $sub806; break; - } else $p$addr$5445 = $sub806; - } - } else $p$addr$5$lcssa = $p$addr$3; - _pad_659($f, 48, $p$addr$5$lcssa + 18 | 0, 18, 0); - _out_653($f, $estr$2, $arrayidx - $estr$2 | 0); - } - _pad_659($f, 32, $w, $add653, $fl ^ 8192); - $add653$sink524 = $add653; - } while (0); - STACKTOP = sp; - return (($add653$sink524 | 0) < ($w | 0) ? $w : $add653$sink524) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseOperatorNameEPNS5_9NameStateE($this, $State) { - $this = $this | 0; - $State = $State | 0; - var $PermitForwardTemplateReferences = 0, $SavePermit = 0, $SaveTemplate = 0, $Ty = 0, $call127 = 0, $call286 = 0, $call41 = 0, $cmp = 0, $retval$0 = 0, $retval$1 = 0, $retval$2 = 0, $retval$3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $SaveTemplate = sp + 16 | 0; - $SavePermit = sp + 8 | 0; - $Ty = sp; - L1 : do switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 0) | 0) << 24 >> 24 | 0) { - case 97: - { - switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 1) | 0) << 24 >> 24 | 0) { - case 97: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 55125) | 0; - break L1; - break; - } - case 110: - case 100: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 55136) | 0; - break L1; - break; - } - case 78: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 55146) | 0; - break L1; - break; - } - case 83: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 55157) | 0; - break L1; - break; - } - default: - { - $retval$3 = 0; - break L1; + } + $8 = $8 + 1 | 0; + continue; } } - break; - } - case 99: - { - switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 1) | 0) << 24 >> 24 | 0) { - case 108: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 55167) | 0; - break L1; - break; - } - case 109: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 55178) | 0; - break L1; - break; - } - case 111: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 55188) | 0; - break L1; - break; - } - case 118: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - __ZN12_GLOBAL__N_114SwapAndRestoreIbEC2ERbb($SaveTemplate, $this + 360 | 0, 0); - $PermitForwardTemplateReferences = $this + 361 | 0; - $cmp = ($State | 0) != 0; - __ZN12_GLOBAL__N_114SwapAndRestoreIbEC2ERbb($SavePermit, $PermitForwardTemplateReferences, $cmp | (HEAP8[$PermitForwardTemplateReferences >> 0] | 0) != 0); - $call41 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$Ty >> 2] = $call41; - if (!$call41) $retval$0 = 0; else { - if ($cmp) HEAP8[$State >> 0] = 1; - $retval$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_22ConversionOperatorTypeEJRPNS0_4NodeEEEES9_DpOT0_($this, $Ty) | 0; - } - __ZN12_GLOBAL__N_114SwapAndRestoreIbED2Ev($SavePermit); - __ZN12_GLOBAL__N_114SwapAndRestoreIbED2Ev($SaveTemplate); - $retval$3 = $retval$0; - break L1; - break; - } - default: - { - $retval$3 = 0; - break L1; - } + HEAP32[$2 >> 2] = $11; + $15 = 1; + if (($7 | 0) > 30) { + break label$5; } - break; + $15 = +($7 | 0) / 30; } - case 100: - { - switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 1) | 0) << 24 >> 24 | 0) { - case 97: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA18_KcEEEPNS0_4NodeEDpOT0_($this, 55198) | 0; - break L1; - break; - } - case 101: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 55216) | 0; - break L1; - break; - } - case 108: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA16_KcEEEPNS0_4NodeEDpOT0_($this) | 0; - break L1; - break; - } - case 118: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 55226) | 0; - break L1; - break; - } - case 86: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 55236) | 0; - break L1; - break; - } - default: - { - $retval$3 = 0; - break L1; - } - } - break; + HEAPF64[$17 >> 3] = $15; + $2 = decode_bch(2830, 0, 0, $9, $9 + 136 | 0); + $0 = -4; + if (($2 | 0) < 0) { + break label$3; } - case 101: - { - switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 1) | 0) << 24 >> 24 | 0) { - case 111: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 55247) | 0; - break L1; - break; - } - case 79: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 55257) | 0; - break L1; - break; - } - case 113: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 55268) | 0; - break L1; - break; - } - default: - { - $retval$3 = 0; - break L1; + if ($4) { + HEAP32[$4 >> 2] = $2; + } + $0 = HEAP32[$9 + 140 >> 2]; + HEAP32[$1 >> 2] = HEAP32[$9 + 136 >> 2]; + HEAP32[$1 + 4 >> 2] = $0; + $0 = 0; + } + global$0 = $9 + 176 | 0; + return $0; +} +function std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20_____append_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0; + $3 = global$0 - 32 | 0; + global$0 = $3; + label$1 : { + if ((HEAP32[std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0) >> 2] - HEAP32[$0 + 4 >> 2] | 0) / 12 >>> 0 >= $1 >>> 0) { + std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20__20_____construct_at_end_28unsigned_20long_29($0, $1); + break label$1; + } + $2 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $2 = std____2____split_buffer_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20___29($3 + 8 | 0, std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20_____recommend_28unsigned_20long_29_20const($0, std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___size_28_29_20const($0) + $1 | 0), std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___size_28_29_20const($0), $2); + std____2____split_buffer_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20_______construct_at_end_28unsigned_20long_29($2, $1); + std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20__20_____swap_out_circular_buffer_28std____2____split_buffer_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20_____29($0, $2); + std____2____split_buffer_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20_______destruct_at_end_28std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___2c_20std____2__integral_constant_bool_2c_20false__29($2, HEAP32[$2 + 4 >> 2]); + if (HEAP32[$2 >> 2]) { + $0 = HEAP32[$2 >> 2]; + std____2____split_buffer_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20_____capacity_28_29_20const($2); + dlfree($0); + } + } + global$0 = $3 + 32 | 0; +} +function ar2ReadSurfaceSet($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = global$0 - 976 | 0; + global$0 = $1; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + if (HEAPU8[37277]) { + if (strcmp(37277, 1973)) { + break label$5; + } + } + strncpy($1 + 720 | 0, $0, 255); + HEAP8[$1 + 975 | 0] = 0; + $7 = 0; + break label$4; + } + HEAP32[$1 + 176 >> 2] = $0; + HEAP32[$1 + 180 >> 2] = 37277; + siprintf($1 + 192 | 0, 3236, $1 + 176 | 0); + $2 = fopen($1 + 192 | 0, 4402); + if (!$2) { + HEAP32[$1 + 160 >> 2] = $0; + arLog(0, 3, 5045, $1 + 160 | 0); + wasm2js_i32$0 = $1, wasm2js_i32$1 = strerror(HEAP32[18630]), HEAP32[wasm2js_i32$0 + 148 >> 2] = wasm2js_i32$1; + HEAP32[$1 + 144 >> 2] = 6434; + arLog(0, 3, 5485, $1 + 144 | 0); + break label$3; + } + $7 = 1; + } + label$8 : { + label$9 : { + label$10 : { + $4 = dlmalloc(1140); + if ($4) { + if (!$7) { + $6 = 1; + break label$9; + } + if (!get_buff_1($1 + 192 | 0, $2)) { + break label$10; + } + HEAP32[$1 + 128 >> 2] = $1 + 716; + if ((sscanf($1 + 192 | 0, 7961, $1 + 128 | 0) | 0) != 1) { + break label$10; + } + $6 = HEAP32[$1 + 716 >> 2]; + if (($6 | 0) > 0) { + break label$9; + } + break label$10; + } + break label$2; + } + fclose($2); + dlfree($4); + break label$8; + } + HEAP32[$4 + 152 >> 2] = 0; + HEAP32[$4 + 4 >> 2] = $6; + $3 = dlmalloc(Math_imul($6, 112)); + HEAP32[$4 >> 2] = $3; + if ($3) { + label$14 : { + while (1) { + HEAP32[$1 + 716 >> 2] = $5; + if (($5 | 0) >= ($6 | 0)) { + break label$14; + } + HEAP32[$1 + 112 >> 2] = $5 + 1; + arLog(0, 1, 8813, $1 + 112 | 0); + if ($7) { + if (!get_buff_1($1 + 192 | 0, $2)) { + break label$14; + } + HEAP32[$1 + 96 >> 2] = $1 + 720; + if ((sscanf($1 + 192 | 0, 9640, $1 + 96 | 0) | 0) != 1) { + break label$14; + } + arUtilRemoveExt($1 + 720 | 0); + } + arLog(0, 1, 10448, 0); + $0 = ar2ReadImageSet($1 + 720 | 0); + HEAP32[Math_imul(HEAP32[$1 + 716 >> 2], 112) + $3 >> 2] = $0; + if (!$0) { + HEAP32[$1 >> 2] = $1 + 720; + arLog(0, 3, 11053, $1); + dlfree($3); + dlfree($4); + if (!$2) { + break label$8; + } + fclose($2); + break label$8; + } + arLog(0, 1, 11869, 0); + arLog(0, 1, 12377, 0); + $0 = ar2ReadFeatureSet($1 + 720 | 0); + HEAP32[(Math_imul(HEAP32[$1 + 716 >> 2], 112) + $3 | 0) + 4 >> 2] = $0; + if (!$0) { + HEAP32[$1 + 16 >> 2] = $1 + 720; + arLog(0, 3, 12840, $1 + 16 | 0); + ar2FreeImageSet(Math_imul(HEAP32[$1 + 716 >> 2], 112) + $3 | 0); + dlfree($3); + dlfree($4); + if (!$2) { + break label$8; + } + fclose($2); + break label$8; + } + arLog(0, 1, 11869, 0); + HEAP32[(Math_imul(HEAP32[$1 + 716 >> 2], 112) + $3 | 0) + 8 >> 2] = 0; + label$19 : { + label$20 : { + if (!$7) { + $0 = 0; + $8 = HEAP32[$1 + 716 >> 2]; + while (1) { + $5 = 0; + if (($0 | 0) == 3) { + break label$20; + } + while (1) { + if (($5 | 0) != 4) { + HEAPF32[(((Math_imul($8, 112) + $3 | 0) + ($0 << 4) | 0) + ($5 << 2) | 0) + 12 >> 2] = ($0 | 0) == ($5 | 0) ? Math_fround(1) : Math_fround(0); + $5 = $5 + 1 | 0; + continue; + } + break; + } + $0 = $0 + 1 | 0; + continue; + } + } + if (!get_buff_1($1 + 192 | 0, $2)) { + break label$14; + } + $0 = Math_imul(HEAP32[$1 + 716 >> 2], 112) + $3 | 0; + HEAP32[$1 + 64 >> 2] = $0 + 12; + HEAP32[$1 + 68 >> 2] = $0 + 16; + HEAP32[$1 + 72 >> 2] = $0 + 20; + HEAP32[$1 + 76 >> 2] = $0 + 24; + if ((sscanf($1 + 192 | 0, 16595, $1 - -64 | 0) | 0) != 4) { + break label$1; + } + if (!get_buff_1($1 + 192 | 0, $2)) { + break label$14; + } + $0 = Math_imul(HEAP32[$1 + 716 >> 2], 112) + $3 | 0; + HEAP32[$1 + 48 >> 2] = $0 + 28; + HEAP32[$1 + 52 >> 2] = $0 + 32; + HEAP32[$1 + 56 >> 2] = $0 + 36; + HEAP32[$1 + 60 >> 2] = $0 + 40; + if ((sscanf($1 + 192 | 0, 16595, $1 + 48 | 0) | 0) != 4) { + break label$1; + } + if (!get_buff_1($1 + 192 | 0, $2)) { + break label$14; + } + $0 = Math_imul(HEAP32[$1 + 716 >> 2], 112) + $3 | 0; + HEAP32[$1 + 32 >> 2] = $0 + 44; + HEAP32[$1 + 36 >> 2] = $0 + 48; + HEAP32[$1 + 40 >> 2] = $0 + 52; + HEAP32[$1 + 44 >> 2] = $0 + 56; + if ((sscanf($1 + 192 | 0, 16595, $1 + 32 | 0) | 0) != 4) { + break label$19; + } + $8 = HEAP32[$1 + 716 >> 2]; + } + $0 = Math_imul($8, 112) + $3 | 0; + arUtilMatInvf($0 + 12 | 0, $0 + 60 | 0); + arUtilReplaceExt($1 + 720 | 0); + $0 = dlmalloc(256); + HEAP32[(Math_imul(HEAP32[$1 + 716 >> 2], 112) + $3 | 0) + 108 >> 2] = $0; + if (!$0) { + break label$2; + } + strncpy($0, $1 + 720 | 0, 256); + $5 = HEAP32[$1 + 716 >> 2] + 1 | 0; + continue; + } + break; + } + break label$1; + } + if ($2) { + fclose($2); + } + if (HEAP32[$1 + 716 >> 2] >= ($6 | 0)) { + break label$3; + } + exit(0); + abort(); + } + break label$2; + } + $4 = 0; + } + global$0 = $1 + 976 | 0; + return $4; + } + arLog(0, 3, 7229, 0); + exit(1); + abort(); + } + arLog(0, 3, 16981, 0); + fclose($2); + exit(0); + abort(); +} +function arMultiReadConfigFile($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = global$0 - 2624 | 0; + global$0 = $2; + label$1 : { + $7 = fopen($0, 1842); + label$2 : { + if (!$7) { + HEAP32[$2 + 16 >> 2] = $0; + arLog(0, 3, 3081, $2 + 16 | 0); + wasm2js_i32$0 = $2, wasm2js_i32$1 = strerror(HEAP32[18630]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + HEAP32[$2 >> 2] = 4875; + arLog(0, 3, 4274, $2); + break label$2; + } + get_buff($2 + 2304 | 0, $7); + HEAP32[$2 + 224 >> 2] = $2 + 248; + if ((sscanf($2 + 2304 | 0, 5372, $2 + 224 | 0) | 0) != 1) { + HEAP32[$2 + 208 >> 2] = $0; + arLog(0, 3, 6148, $2 + 208 | 0); + fclose($7); + break label$2; + } + $3 = HEAP32[$2 + 248 >> 2]; + $11 = dlmalloc(Math_imul($3, 320)); + if (!$11) { + break label$1; + } + while (1) { + label$6 : { + label$7 : { + label$8 : { + if (($10 | 0) < ($3 | 0)) { + get_buff($2 + 2304 | 0, $7); + $4 = Math_imul($10, 320) + $11 | 0; + $3 = $4; + HEAP32[$2 + 192 >> 2] = $3 + 312; + HEAP32[$2 + 196 >> 2] = $2 + 255; + $6 = $3; + label$10 : { + if ((sscanf($2 + 2304 | 0, 7829, $2 + 192 | 0) | 0) != 1) { + if (!$1) { + HEAP32[$2 + 144 >> 2] = $0; + HEAP32[$2 + 148 >> 2] = $2 + 2304; + arLog(0, 3, 8584, $2 + 144 | 0); + break label$6; + } + if (!arUtilGetDirectoryNameFromPath($2 + 256 | 0, $0)) { + HEAP32[$2 + 160 >> 2] = $0; + arLog(0, 3, 9449, $2 + 160 | 0); + break label$6; + } + $3 = strncat($2 + 256 | 0, $2 + 2304 | 0, 2047 - strlen($2 + 256 | 0) | 0); + $8 = arPattLoad($1, $3); + HEAP32[$4 >> 2] = $8; + if (($8 | 0) <= -1) { + break label$8; + } + $8 = 1; + $3 = 0; + break label$10; + } + $3 = HEAP32[$3 + 312 >> 2]; + HEAP32[$4 >> 2] = $3 & -32768 ? 0 : $3 & 32767; + $8 = 2; + $3 = 1; + } + HEAP32[$6 + 4 >> 2] = $3; + get_buff($2 + 2304 | 0, $7); + HEAP32[$2 + 128 >> 2] = $4 + 8; + if ((sscanf($2 + 2304 | 0, 10959, $2 + 128 | 0) | 0) != 1) { + HEAP32[$2 + 112 >> 2] = $0; + HEAP32[$2 + 116 >> 2] = $10 + 1; + arLog(0, 3, 11673, $2 + 112 | 0); + break label$6; + } + get_buff($2 + 2304 | 0, $7); + HEAP32[$2 + 108 >> 2] = $4 + 40; + HEAP32[$2 + 104 >> 2] = $4 + 32; + HEAP32[$2 + 100 >> 2] = $4 + 24; + $12 = $4 + 16 | 0; + HEAP32[$2 + 96 >> 2] = $12; + $3 = 1; + if ((sscanf($2 + 2304 | 0, 12311, $2 + 96 | 0) | 0) == 4) { + break label$7; + } + HEAP32[$2 + 80 >> 2] = $2 + 244; + HEAP32[$2 + 84 >> 2] = $2 + 240; + if ((sscanf($2 + 2304 | 0, 12806, $2 + 80 | 0) | 0) == 2) { + $3 = 0; + break label$7; + } + HEAP32[$2 + 64 >> 2] = $0; + HEAP32[$2 + 68 >> 2] = $10 + 1; + arLog(0, 3, 14981, $2 - -64 | 0); + break label$6; + } + fclose($7); + $3 = dlmalloc(136); + if (!$3) { + break label$1; + } + HEAP32[$3 >> 2] = $11; + $0 = HEAP32[$2 + 248 >> 2]; + HEAP32[$3 + 128 >> 2] = 0; + HEAP32[$3 + 4 >> 2] = $0; + HEAP32[$3 + 104 >> 2] = 0; + label$16 : { + if (($13 & 3) == 3) { + HEAP32[$3 + 108 >> 2] = 2; + break label$16; + } + if ($13 & 1) { + HEAP32[$3 + 108 >> 2] = 0; + break label$16; + } + HEAP32[$3 + 108 >> 2] = 1; + } + HEAP32[$3 + 120 >> 2] = 0; + HEAP32[$3 + 124 >> 2] = 1071644672; + HEAP32[$3 + 112 >> 2] = 0; + HEAP32[$3 + 116 >> 2] = 1071644672; + break label$2; + } + HEAP32[$2 + 180 >> 2] = $3; + HEAP32[$2 + 176 >> 2] = $0; + arLog(0, 3, 10295, $2 + 176 | 0); + break label$6; + } + $13 = $8 | $13; + while (1) { + get_buff($2 + 2304 | 0, $7); + $6 = ($3 << 5) + $4 | 0; + HEAP32[$2 + 60 >> 2] = $6 + 40; + HEAP32[$2 + 56 >> 2] = $6 + 32; + HEAP32[$2 + 52 >> 2] = $6 + 24; + HEAP32[$2 + 48 >> 2] = $6 + 16; + if ((sscanf($2 + 2304 | 0, 12311, $2 + 48 | 0) | 0) != 4) { + HEAP32[$2 + 32 >> 2] = $0; + HEAP32[$2 + 36 >> 2] = $10 + 1; + arLog(0, 3, 14981, $2 + 32 | 0); + break label$6; + } + $3 = $3 + 1 | 0; + if (($3 | 0) != 3) { + continue; + } + break; + } + arUtilMatInv($12, $4 + 112 | 0); + $5 = HEAPF64[$4 + 8 >> 3]; + $9 = $5 * -.5; + HEAPF64[$2 + 2616 >> 3] = $9; + HEAPF64[$2 + 2608 >> 3] = $9; + HEAPF64[$2 + 2600 >> 3] = $9; + $5 = $5 * .5; + HEAPF64[$2 + 2592 >> 3] = $5; + HEAPF64[$2 + 2584 >> 3] = $5; + HEAPF64[$2 + 2576 >> 3] = $5; + HEAPF64[$2 + 2568 >> 3] = $5; + HEAPF64[$2 + 2560 >> 3] = $9; + $14 = HEAPF64[$4 + 104 >> 3]; + $15 = HEAPF64[$4 + 88 >> 3]; + $16 = HEAPF64[$4 + 80 >> 3]; + $17 = HEAPF64[$4 + 72 >> 3]; + $18 = HEAPF64[$4 + 56 >> 3]; + $19 = HEAPF64[$4 + 48 >> 3]; + $20 = HEAPF64[$4 + 40 >> 3]; + $21 = HEAPF64[$4 + 24 >> 3]; + $22 = HEAPF64[$12 >> 3]; + $3 = 0; + while (1) { + if (($3 | 0) != 4) { + $6 = Math_imul($3, 24) + $4 | 0; + $8 = ($2 + 2560 | 0) + ($3 << 4) | 0; + $9 = HEAPF64[$8 >> 3]; + $5 = HEAPF64[$8 + 8 >> 3]; + HEAPF64[$6 + 224 >> 3] = $14 + ($9 * $16 + $5 * $15); + HEAPF64[$6 + 216 >> 3] = $17 + ($9 * $19 + $5 * $18); + HEAPF64[$6 + 208 >> 3] = $20 + ($22 * $9 + $21 * $5); + $3 = $3 + 1 | 0; + continue; + } + break; + } + $10 = $10 + 1 | 0; + $3 = HEAP32[$2 + 248 >> 2]; + continue; } + break; } - break; + fclose($7); + dlfree($11); + $3 = 0; } - case 103: - { - switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 1) | 0) << 24 >> 24 | 0) { - case 101: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 55279) | 0; - break L1; - break; - } - case 116: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 55290) | 0; - break L1; - break; + global$0 = $2 + 2624 | 0; + return $3; + } + arLog(0, 3, 6980, 0); + exit(1); + abort(); +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parse_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; + $1 = global$0 + -64 | 0; + global$0 = $1; + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 56 | 0, 61293); + $4 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 16 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 20 >> 2] = $4; + label$1 : { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 16 | 0)) { + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28_29($0); + HEAP32[$1 + 52 >> 2] = $3; + if (!$3) { + $3 = 0; + break label$1; + } + if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 0) | 0) == 46) { + $3 = $28anonymous_20namespace_29__itanium_demangle__DotSuffix__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__DotSuffix_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__StringView__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__StringView___29($0 + 368 | 0, $1 + 52 | 0, vision__match_t__match_t_28int_2c_20int_29($1 + 40 | 0, HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2])); + HEAP32[$1 + 52 >> 2] = $3; + HEAP32[$0 >> 2] = HEAP32[$0 + 4 >> 2]; + } + $3 = std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___size_28_29_20const($0) ? 0 : $3; + break label$1; + } + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 32 | 0, 61296); + $4 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 8 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 12 >> 2] = $4; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 8 | 0)) { + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28_29($0); + HEAP32[$1 + 52 >> 2] = $2; + if (!$2) { + break label$1; + } + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 24 | 0, 61301); + $4 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 4 >> 2] = $4; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1)) { + break label$1; + } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95); + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1 + 40 | 0, $0, 0); + if (std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96__20__20___empty_28_29_20const($1 + 40 | 0) ? $2 : 0) { + break label$1; + } + if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 0) | 0) == 46) { + HEAP32[$0 >> 2] = HEAP32[$0 + 4 >> 2]; + } + if (std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___size_28_29_20const($0)) { + break label$1; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, 61315, $1 + 52 | 0); + break label$1; + } + $3 = (wasm2js_i32$0 = 0, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0), wasm2js_i32$2 = std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___size_28_29_20const($0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); + } + global$0 = $1 - -64 | 0; + return $3; +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnnamedTypeName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $1 = global$0 - 80 | 0; + global$0 = $1; + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 72 | 0, 67549); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$1 + 24 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$1 + 28 >> 2] = $4; + label$1 : { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 24 | 0)) { + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1 - -64 | 0, $0, 0); + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { + break label$1; + } + $2 = $28anonymous_20namespace_29__itanium_demangle__UnnamedTypeName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__UnnamedTypeName_2c_20_28anonymous_20namespace_29__StringView___28_28anonymous_20namespace_29__StringView__29($0 + 368 | 0, $1 - -64 | 0); + break label$1; + } + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 56 | 0, 67552); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$1 + 16 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$1 + 20 >> 2] = $4; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 16 | 0)) { + break label$1; + } + $3 = std____2__shared_ptr_vision__Keyframe_96__20___shared_ptr_28_29($1 - -64 | 0); + $4 = $28anonymous_20namespace_29__SwapAndRestore_bool___SwapAndRestore_28bool__2c_20bool_29($1 + 48 | 0, $0 + 362 | 0, 1); + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 40 | 0, 67555); + $5 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 8 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 12 >> 2] = $5; + label$3 : { + label$4 : { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 8 | 0)) { + $2 = $0 + 8 | 0; + $5 = std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($2); + while (1) { + $6 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$1 + 32 >> 2] = $6; + if (!$6) { + break label$4; + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($2, $1 + 32 | 0); + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + continue; + } + break; + } + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 32 | 0, $0, $5); + $2 = HEAP32[$1 + 36 >> 2]; + HEAP32[$1 + 64 >> 2] = HEAP32[$1 + 32 >> 2]; + HEAP32[$1 + 68 >> 2] = $2; } - default: - { - $retval$3 = 0; - break L1; + $2 = 0; + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1 + 32 | 0, $0, 0); + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { + break label$3; } + $2 = $28anonymous_20namespace_29__itanium_demangle__ClosureTypeName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ClosureTypeName_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__StringView___28_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__StringView__29($0 + 368 | 0, $3, $1 + 32 | 0); + break label$3; } - break; + $2 = 0; } - case 105: - { - if ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 1) | 0) << 24 >> 24 == 120) { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 55300) | 0; - } else $retval$3 = 0; - break; - } - case 108: - { - switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 1) | 0) << 24 >> 24 | 0) { - case 101: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 55311) | 0; - break L1; - break; - } - case 105: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $call127 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseSourceNameEPNS5_9NameStateE(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$SaveTemplate >> 2] = $call127; - if (!$call127) $retval$1 = 0; else $retval$1 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_15LiteralOperatorEJRPNS0_4NodeEEEES9_DpOT0_($this, $SaveTemplate) | 0; - $retval$3 = $retval$1; - break L1; - break; - } - case 115: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 55322) | 0; - break L1; - break; - } - case 83: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA12_KcEEEPNS0_4NodeEDpOT0_($this, 55333) | 0; - break L1; - break; - } - case 116: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 55345) | 0; - break L1; - break; - } - default: - { - $retval$3 = 0; - break L1; + $28anonymous_20namespace_29__SwapAndRestore_bool____SwapAndRestore_28_29($4); + } + global$0 = $1 + 80 | 0; + return $2; +} +function decode_mcu_AC_refine($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; + $3 = global$0 - 288 | 0; + global$0 = $3; + $4 = HEAP32[$0 + 412 >> 2]; + $13 = HEAP32[$0 + 404 >> 2]; + label$1 : { + label$2 : { + $7 = HEAP32[$0 + 444 >> 2]; + if (HEAP32[$7 + 40 >> 2] | !HEAP32[$0 + 276 >> 2]) { + break label$2; + } + if (process_restart_1($0)) { + break label$2; + } + $4 = 0; + break label$1; + } + label$3 : { + if (!HEAP32[$7 + 8 >> 2]) { + $14 = -1 << $4; + $10 = 1 << $4; + HEAP32[$3 + 280 >> 2] = $0; + $4 = HEAP32[$0 + 24 >> 2]; + HEAP32[$3 + 264 >> 2] = HEAP32[$4 >> 2]; + HEAP32[$3 + 268 >> 2] = HEAP32[$4 + 4 >> 2]; + $2 = HEAP32[$7 + 16 >> 2]; + $4 = HEAP32[$0 + 400 >> 2]; + $11 = HEAP32[$1 >> 2]; + $5 = HEAP32[$7 + 12 >> 2]; + label$5 : { + label$6 : { + $1 = HEAP32[$7 + 20 >> 2]; + if ($1) { + break label$6; + } + $8 = HEAP32[$7 + 60 >> 2]; + while (1) { + if (($4 | 0) > ($13 | 0)) { + break label$5; + } + label$9 : { + label$10 : { + label$11 : { + if (($2 | 0) <= 7) { + if (!jpeg_fill_bit_buffer($3 + 264 | 0, $5, $2, 0)) { + break label$3; + } + $5 = HEAP32[$3 + 272 >> 2]; + $2 = HEAP32[$3 + 276 >> 2]; + $1 = 1; + if (($2 | 0) < 8) { + break label$11; + } + } + $1 = $5 >> $2 + -8 & 255; + $6 = HEAP32[($8 + ($1 << 2) | 0) + 144 >> 2]; + if ($6) { + break label$10; + } + $1 = 9; + } + $1 = jpeg_huff_decode($3 + 264 | 0, $5, $2, $8, $1); + if (($1 | 0) < 0) { + break label$3; + } + $5 = HEAP32[$3 + 272 >> 2]; + $2 = HEAP32[$3 + 276 >> 2]; + break label$9; + } + $1 = HEAPU8[($1 + $8 | 0) + 1168 | 0]; + $2 = $2 - $6 | 0; + } + $6 = $1 >>> 4; + label$13 : { + label$14 : { + $1 = $1 & 15; + label$15 : { + if ($1 >>> 0 <= 1) { + if ($1 - 1) { + break label$14; + } + break label$15; + } + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 119; + FUNCTION_TABLE[HEAP32[$1 + 4 >> 2]]($0, -1); + } + if (($2 | 0) <= 0) { + if (!jpeg_fill_bit_buffer($3 + 264 | 0, $5, $2, 1)) { + break label$3; + } + $5 = HEAP32[$3 + 272 >> 2]; + $2 = HEAP32[$3 + 276 >> 2]; + } + $2 = $2 + -1 | 0; + $15 = $5 >>> $2 & 1 ? $10 : $14; + break label$13; + } + $15 = 0; + if (($6 | 0) == 15) { + break label$13; + } + $1 = 1; + if (!$6) { + break label$6; + } + if (($2 | 0) < ($6 | 0)) { + if (!jpeg_fill_bit_buffer($3 + 264 | 0, $5, $2, $6)) { + break label$3; + } + $5 = HEAP32[$3 + 272 >> 2]; + $2 = HEAP32[$3 + 276 >> 2]; + } + $1 = 1 << $6; + $2 = $2 - $6 | 0; + $1 = ($1 + -1 & $5 >> $2) + $1 | 0; + if ($1) { + break label$6; + } + break label$5; + } + while (1) { + $1 = $4; + $4 = (HEAP32[($1 << 2) + 35360 >> 2] << 1) + $11 | 0; + label$20 : { + label$21 : { + if (HEAPU16[$4 >> 1]) { + if (($2 | 0) <= 0) { + if (!jpeg_fill_bit_buffer($3 + 264 | 0, $5, $2, 1)) { + break label$3; + } + $5 = HEAP32[$3 + 272 >> 2]; + $2 = HEAP32[$3 + 276 >> 2]; + } + $2 = $2 + -1 | 0; + if (!($5 >>> $2 & 1)) { + break label$21; + } + $12 = HEAP16[$4 >> 1]; + if ($12 & $10) { + break label$21; + } + if (($12 | 0) >= 0) { + HEAP16[$4 >> 1] = $10 + $12; + break label$21; + } + HEAP16[$4 >> 1] = $14 + $12; + break label$21; + } + if (($6 | 0) < 1) { + $4 = $1; + break label$20; + } + $6 = $6 + -1 | 0; + } + $4 = $1 + 1 | 0; + if (($1 | 0) < ($13 | 0)) { + continue; + } + } + break; + } + if ($15) { + $1 = HEAP32[($4 << 2) + 35360 >> 2]; + HEAP16[($1 << 1) + $11 >> 1] = $15; + HEAP32[($9 << 2) + $3 >> 2] = $1; + $9 = $9 + 1 | 0; + } + $4 = $4 + 1 | 0; + continue; + } + } + while (1) { + if (($4 | 0) <= ($13 | 0)) { + $6 = (HEAP32[($4 << 2) + 35360 >> 2] << 1) + $11 | 0; + label$29 : { + if (!HEAPU16[$6 >> 1]) { + break label$29; + } + if (($2 | 0) <= 0) { + if (!jpeg_fill_bit_buffer($3 + 264 | 0, $5, $2, 1)) { + break label$3; + } + $5 = HEAP32[$3 + 272 >> 2]; + $2 = HEAP32[$3 + 276 >> 2]; + } + $2 = $2 + -1 | 0; + if (!($5 >>> $2 & 1)) { + break label$29; + } + $8 = HEAP16[$6 >> 1]; + if ($8 & $10) { + break label$29; + } + if (($8 | 0) >= 0) { + HEAP16[$6 >> 1] = $8 + $10; + break label$29; + } + HEAP16[$6 >> 1] = $8 + $14; + } + $4 = $4 + 1 | 0; + continue; + } + break; + } + $16 = $1 + -1 | 0; } + $0 = HEAP32[$0 + 24 >> 2]; + HEAP32[$0 >> 2] = HEAP32[$3 + 264 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$3 + 268 >> 2]; + HEAP32[$7 + 20 >> 2] = $16; + HEAP32[$7 + 16 >> 2] = $2; + HEAP32[$7 + 12 >> 2] = $5; } - break; + HEAP32[$7 + 40 >> 2] = HEAP32[$7 + 40 >> 2] + -1; + $4 = 1; + break label$1; } - case 109: - { - switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 1) | 0) << 24 >> 24 | 0) { - case 105: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 55355) | 0; - break L1; - break; - } - case 73: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 55365) | 0; - break L1; - break; - } - case 108: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 55216) | 0; - break L1; - break; - } - case 76: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 55376) | 0; - break L1; - break; - } - case 109: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 55387) | 0; - break L1; - break; - } - default: - { - $retval$3 = 0; - break L1; - } + $4 = 0; + while (1) { + if (($9 | 0) < 1) { + break label$1; } - break; + $9 = $9 + -1 | 0; + HEAP16[(HEAP32[($9 << 2) + $3 >> 2] << 1) + $11 >> 1] = 0; + continue; } - case 110: - { - switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 1) | 0) << 24 >> 24 | 0) { - case 97: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA15_KcEEEPNS0_4NodeEDpOT0_($this, 55398) | 0; - break L1; - break; - } - case 101: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 55413) | 0; - break L1; - break; - } - case 103: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 55355) | 0; - break L1; - break; - } - case 116: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 55424) | 0; - break L1; - break; - } - case 119: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA13_KcEEEPNS0_4NodeEDpOT0_($this, 55434) | 0; - break L1; - break; - } - default: - { - $retval$3 = 0; - break L1; + } + global$0 = $3 + 288 | 0; + return $4 | 0; +} +function std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20bool_2c_20std____2__ios_base__2c_20wchar_t_2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20__20const__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; + $0 = global$0 - 496 | 0; + global$0 = $0; + std____2__ios_base__getloc_28_29_20const($0 + 488 | 0, $3); + $11 = std____2__ctype_wchar_t__20const__20std____2__use_facet_std____2__ctype_wchar_t__20__28std____2__locale_20const__29($0 + 488 | 0); + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($5)) { + $12 = HEAP32[std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator_5b_5d_28unsigned_20long_29_20const($5, 0) >> 2] == (std____2__ctype_wchar_t___widen_28char_29_20const($11, 45) | 0); + } + $6 = $0 + 488 | 0; + $7 = $0 + 480 | 0; + $13 = $0 + 476 | 0; + $14 = $0 + 472 | 0; + $10 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($0 + 456 | 0); + $9 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($0 + 440 | 0); + $8 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($0 + 424 | 0); + std____2____money_put_wchar_t_____gather_info_28bool_2c_20bool_2c_20std____2__locale_20const__2c_20std____2__money_base__pattern__2c_20wchar_t__2c_20wchar_t__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___2c_20int__29($2, $12, $6, $7, $13, $14, $10, $9, $8, $0 + 420 | 0); + HEAP32[$0 + 16 >> 2] = 273; + $7 = std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___unique_ptr_true_2c_20void__28unsigned_20char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 8 | 0, 0, $0 + 16 | 0); + label$3 : { + if ((std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($5) | 0) > HEAP32[$0 + 420 >> 2]) { + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($5); + $6 = HEAP32[$0 + 420 >> 2]; + $6 = (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($8) + ($2 - $6 << 1) | 0) + 1 | 0; + break label$3; + } + $6 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($8) + 2 | 0; + } + $2 = $0 + 16 | 0; + label$5 : { + $6 = (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($9) + $6 | 0) + HEAP32[$0 + 420 >> 2] | 0; + if ($6 >>> 0 < 101) { + break label$5; + } + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___reset_28unsigned_20char__29($7, dlmalloc($6 << 2)); + $2 = HEAP32[$7 >> 2]; + if ($2) { + break label$5; + } + std____throw_bad_alloc_28_29(); + abort(); + } + std____2____money_put_wchar_t_____format_28wchar_t__2c_20wchar_t___2c_20wchar_t___2c_20unsigned_20int_2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ctype_wchar_t__20const__2c_20bool_2c_20std____2__money_base__pattern_20const__2c_20wchar_t_2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20__20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20__20const__2c_20int_29($2, $0 + 4 | 0, $0, HEAP32[$3 + 4 >> 2], std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($5), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($5) + (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($5) << 2) | 0, $11, $12, $0 + 480 | 0, HEAP32[$0 + 476 >> 2], HEAP32[$0 + 472 >> 2], $10, $9, $8, HEAP32[$0 + 420 >> 2]); + $1 = std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20std____2____pad_and_output_wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ios_base__2c_20wchar_t_29($1, $2, HEAP32[$0 + 4 >> 2], HEAP32[$0 >> 2], $3, $4); + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29____unique_ptr_28_29($7); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($8); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($9); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($10); + std____2__locale___locale_28_29($0 + 488 | 0); + global$0 = $0 + 496 | 0; + return $1 | 0; +} +function vision__DoGScaleInvariantDetector__findFeatureOrientations_28vision__GaussianScaleSpacePyramid_20const__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f32$0 = Math_fround(0); + $2 = global$0 + -64 | 0; + global$0 = $2; + label$1 : { + if (!HEAPU8[$0 + 28 | 0]) { + $1 = $0 + 60 | 0; + $0 = 0; + while (1) { + if ($0 >>> 0 >= std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___size_28_29_20const($1) >>> 0) { + break label$1; } + wasm2js_i32$0 = std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___operator_5b_5d_28unsigned_20long_29($1, $0), wasm2js_i32$1 = 0, HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + $0 = $0 + 1 | 0; + continue; } - break; } - case 111: - { - switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 1) | 0) << 24 >> 24 | 0) { - case 111: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 55447) | 0; - break L1; - break; - } - case 114: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 55458) | 0; - break L1; - break; - } - case 82: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 55468) | 0; - break L1; - break; - } - default: - { - $retval$3 = 0; - break L1; - } + $5 = $0 + 72 | 0; + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___clear_28_29($5); + $3 = $0 + 60 | 0; + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___reserve_28unsigned_20long_29($5, Math_imul(std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___size_28_29_20const($3), 36)); + $6 = $0 + 92 | 0; + vision__OrientationAssignment__computeGradients_28vision__GaussianScaleSpacePyramid_20const__29($6, $1); + $7 = $0 + 144 | 0; + label$4 : while (1) { + if ($4 >>> 0 >= std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___size_28_29_20const($3) >>> 0) { + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___swap_28std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___29($3, $5); + break label$1; + } + vision__bilinear_downsample_point_28float__2c_20float__2c_20float__2c_20float_2c_20float_2c_20float_2c_20int_29($2 + 56 | 0, $2 + 52 | 0, $2 + 48 | 0, HEAPF32[std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___operator_5b_5d_28unsigned_20long_29($3, $4) >> 2], HEAPF32[std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___operator_5b_5d_28unsigned_20long_29($3, $4) + 4 >> 2], HEAPF32[std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___operator_5b_5d_28unsigned_20long_29($3, $4) + 28 >> 2], HEAP32[std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___operator_5b_5d_28unsigned_20long_29($3, $4) + 12 >> 2]); + $0 = 0; + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__ClipScalar_float__28float_2c_20float_2c_20float_29(HEAPF32[$2 + 56 >> 2], Math_fround(HEAP32[vision__GaussianScaleSpacePyramid__get_28unsigned_20long_2c_20unsigned_20long_29_20const($1, HEAP32[std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___operator_5b_5d_28unsigned_20long_29($3, $4) + 12 >> 2], 0) + 4 >> 2] + -1 >>> 0)), HEAPF32[wasm2js_i32$0 + 56 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__ClipScalar_float__28float_2c_20float_2c_20float_29(HEAPF32[$2 + 52 >> 2], Math_fround(HEAP32[vision__GaussianScaleSpacePyramid__get_28unsigned_20long_2c_20unsigned_20long_29_20const($1, HEAP32[std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___operator_5b_5d_28unsigned_20long_29($3, $4) + 12 >> 2], 0) + 8 >> 2] + -1 >>> 0)), HEAPF32[wasm2js_i32$0 + 52 >> 2] = wasm2js_f32$0; + vision__OrientationAssignment__compute_28float__2c_20int__2c_20int_2c_20int_2c_20float_2c_20float_2c_20float_29($6, std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($7, 0), $2 + 60 | 0, HEAP32[std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___operator_5b_5d_28unsigned_20long_29($3, $4) + 12 >> 2], HEAP32[std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___operator_5b_5d_28unsigned_20long_29($3, $4) + 16 >> 2], HEAPF32[$2 + 56 >> 2], HEAPF32[$2 + 52 >> 2], HEAPF32[$2 + 48 >> 2]); + while (1) { + if (($0 | 0) >= HEAP32[$2 + 60 >> 2]) { + $4 = $4 + 1 | 0; + continue label$4; + } + memcpy($2 + 8 | 0, std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___operator_5b_5d_28unsigned_20long_29($3, $4), 36); + wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($7, $0) >> 2], HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___push_back_28vision__DoGScaleInvariantDetector__FeaturePoint_20const__29($5, $2 + 8 | 0); + $0 = $0 + 1 | 0; + continue; } - break; } - case 112: - { - switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 1) | 0) << 24 >> 24 | 0) { - case 109: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA12_KcEEEPNS0_4NodeEDpOT0_($this, 55479) | 0; - break L1; - break; - } - case 108: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 55491) | 0; - break L1; - break; - } - case 76: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 55501) | 0; - break L1; - break; - } - case 112: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 55512) | 0; - break L1; - break; - } - case 115: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 55491) | 0; - break L1; - break; - } - case 116: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 55523) | 0; - break L1; - break; + } + global$0 = $2 - -64 | 0; +} +function __floatscan($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; + $5 = global$0 - 48 | 0; + global$0 = $5; + label$1 : { + if ($2 >>> 0 <= 2) { + $2 = $2 << 2; + $7 = HEAP32[$2 + 45900 >> 2]; + $10 = HEAP32[$2 + 45888 >> 2]; + while (1) { + $2 = HEAP32[$1 + 4 >> 2]; + label$4 : { + if ($2 >>> 0 < HEAPU32[$1 + 104 >> 2]) { + HEAP32[$1 + 4 >> 2] = $2 + 1; + $2 = HEAPU8[$2 | 0]; + break label$4; + } + $2 = __shgetc($1); } - default: - { - $retval$3 = 0; - break L1; + if (isspace($2)) { + continue; } + break; } - break; - } - case 113: - { - if ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 1) | 0) << 24 >> 24 == 117) { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 55534) | 0; - } else $retval$3 = 0; - break; - } - case 114: - { - switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 1) | 0) << 24 >> 24 | 0) { - case 109: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, 55544) | 0; - break L1; - break; + $4 = $2 + -43 | 0; + label$6 : { + if ($4 >>> 0 > 2) { + $6 = 1; + break label$6; } - case 77: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 55554) | 0; - break L1; - break; + $6 = 1; + if (!($4 - 1)) { + break label$6; } - case 115: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, 55565) | 0; - break L1; - break; - } - case 83: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA12_KcEEEPNS0_4NodeEDpOT0_($this, 55576) | 0; - break L1; - break; - } - default: - { - $retval$3 = 0; - break L1; + $6 = ($2 | 0) == 45 ? -1 : 1; + $2 = HEAP32[$1 + 4 >> 2]; + if ($2 >>> 0 < HEAPU32[$1 + 104 >> 2]) { + HEAP32[$1 + 4 >> 2] = $2 + 1; + $2 = HEAPU8[$2 | 0]; + break label$6; } + $2 = __shgetc($1); } - break; - } - case 115: - { - if ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 1) | 0) << 24 >> 24 == 115) { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA12_KcEEEPNS0_4NodeEDpOT0_($this, 55588) | 0; - } else $retval$3 = 0; - break; - } - case 118: - { - if ((((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 1) | 0) << 24 >> 24) + -48 | 0) >>> 0 < 10) { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $call286 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseSourceNameEPNS5_9NameStateE(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$SaveTemplate >> 2] = $call286; - if (!$call286) $retval$2 = 0; else $retval$2 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_22ConversionOperatorTypeEJRPNS0_4NodeEEEES9_DpOT0_($this, $SaveTemplate) | 0; - $retval$3 = $retval$2; - } else $retval$3 = 0; - break; - } - default: - $retval$3 = 0; - } while (0); - STACKTOP = sp; - return $retval$3 | 0; -} - -function _arDetectMarker($arHandle, $frame) { - $arHandle = $arHandle | 0; - $frame = $frame | 0; - var $$pre415 = 0, $$pre416 = 0, $$pre417 = 0, $0 = 0, $1 = 0, $102 = 0.0, $104 = 0.0, $106 = 0.0, $115 = 0, $116 = 0, $117 = 0, $120 = 0, $121 = 0, $128 = 0, $129 = 0, $130 = 0, $2 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $43 = 0, $47 = 0, $53 = 0, $54 = 0, $55 = 0, $84 = 0, $85 = 0, $92 = 0, $94 = 0.0, $95 = 0, $add = 0, $arImageProcInfo = 0, $arImageProcMode = 0, $arImageProcMode208 = 0, $arImageProcMode219$pre$phiZ2D = 0, $arLabelingMode = 0, $arLabelingThresh = 0, $arLabelingThresh182 = 0, $arLabelingThreshAutoBracketOver = 0, $arLabelingThreshAutoBracketUnder = 0, $arLabelingThreshAutoIntervalTTL = 0, $arLabelingThreshAutoIntervalTTL158 = 0, $arLabelingThreshMode = 0, $arMarkerExtractionMode = 0, $arParamLT = 0, $arPatternDetectionMode = 0, $arPatternDetectionMode333 = 0, $arPixelFormat = 0, $area = 0, $area756 = 0, $arraydecay = 0, $arraydecay221 = 0, $arraydecay39 = 0, $arrayidx284 = 0, $arrayidx304 = 0, $arrayidx690 = 0, $arrayidx778 = 0, $arrayidx799 = 0, $buffLuma = 0, $buffLuma132 = 0, $call133 = 0, $call144 = 0, $cdir$0 = 0, $cdir$1 = 0, $cdir$2 = 0, $cf = 0, $cfMatrix514 = 0, $cfMatrix542$pre$phiZ2D = 0, $cfPatt504 = 0, $cid$0 = 0, $cid$1 = 0, $cmp621 = 0, $cond = 0, $conv = 0, $conv269 = 0.0, $conv761 = 0.0, $count = 0, $diff$0 = 0.0, $diff$1 = 0.0, $diffmin$0 = 0.0, $diffmin$1 = 0.0, $diffmin$2 = 0.0, $dir = 0, $div = 0.0, $div322 = 0.0, $div762 = 0.0, $history_num = 0, $i$0 = 0, $i$1 = 0, $i$2 = 0, $i$3 = 0, $i$4 = 0, $inc69 = 0, $inc725 = 0, $inc79 = 0, $inc836 = 0, $j$0 = 0, $j$1 = 0, $j$2 = 0, $j$3 = 0, $j$4 = 0, $j$5 = 0, $j$6 = 0, $k$0 = 0, $k$1 = 0, $labelInfo = 0, $labelInfo142 = 0, $labelInfo209 = 0, $labelInfo218$pre$phiZ2D = 0, $marker2_num = 0, $marker2_num222 = 0, $marker_num = 0, $marker_nums = 0, $matrixCodeType = 0, $pattHandle = 0, $pattRatio = 0, $rem = 0, $rem568 = 0, $ret164$0 = 0, $retval$4 = 0, $rlenmin$0 = 0.0, $rlenmin$1 = 0.0, $spec$select = 0, $storemerge = 0, $storemerge402 = 0, $sub = 0, $sub107 = 0, $sub285 = 0.0, $sub305 = 0.0, $sub386 = 0.0, $sub415 = 0.0, $sub571 = 0.0, $sub600 = 0.0, $sub632 = 0, $sub779 = 0.0, $sub800 = 0.0, $thresholds = 0, $vararg_buffer = 0, $vararg_buffer6 = 0, $vararg_buffer9 = 0, $xsize = 0, $xsize203 = 0, $xsize216$pre$phiZ2D = 0, $ysize = 0, $ysize204 = 0, $ysize217$pre$phiZ2D = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $vararg_buffer9 = sp + 32 | 0; - $vararg_buffer6 = sp + 24 | 0; - $vararg_buffer = sp; - $thresholds = sp + 52 | 0; - $marker_nums = sp + 40 | 0; - L1 : do if (($arHandle | 0) != 0 & ($frame | 0) != 0) { - $marker_num = $arHandle + 44 | 0; - HEAP32[$marker_num >> 2] = 0; - $arLabelingThreshMode = $arHandle + 7062388 | 0; - $0 = HEAP32[$arLabelingThreshMode >> 2] | 0; - L3 : do if (($0 | 0) == 4) { - $arLabelingThreshAutoIntervalTTL = $arHandle + 7062396 | 0; - $1 = HEAP32[$arLabelingThreshAutoIntervalTTL >> 2] | 0; - do if (($1 | 0) > 0) HEAP32[$arLabelingThreshAutoIntervalTTL >> 2] = $1 + -1; else { - $arLabelingThresh = $arHandle + 16 | 0; - $2 = HEAP32[$arLabelingThresh >> 2] | 0; - $arLabelingThreshAutoBracketOver = $arHandle + 7062400 | 0; - $add = (HEAP32[$arLabelingThreshAutoBracketOver >> 2] | 0) + $2 | 0; - $spec$select = ($add | 0) < 255 ? $add : 255; - HEAP32[$thresholds >> 2] = $spec$select; - $arLabelingThreshAutoBracketUnder = $arHandle + 7062404 | 0; - $sub = $2 - (HEAP32[$arLabelingThreshAutoBracketUnder >> 2] | 0) | 0; - $storemerge402 = ($sub | 0) > 0 ? $sub : 0; - HEAP32[$thresholds + 4 >> 2] = $storemerge402; - HEAP32[$thresholds + 8 >> 2] = $2; - $buffLuma = $frame + 12 | 0; - $xsize = $arHandle + 36 | 0; - $ysize = $arHandle + 40 | 0; - $arLabelingMode = $arHandle + 12 | 0; - $arImageProcMode = $arHandle + 20 | 0; - $labelInfo = $arHandle + 4834144 | 0; - $arraydecay = $arHandle + 15416 | 0; - $marker2_num = $arHandle + 15408 | 0; - $arPixelFormat = $arHandle + 4 | 0; - $pattHandle = $arHandle + 7062384 | 0; - $arPatternDetectionMode = $arHandle + 24 | 0; - $arParamLT = $arHandle + 32 | 0; - $pattRatio = $arHandle + 7062416 | 0; - $arraydecay39 = $arHandle + 48 | 0; - $matrixCodeType = $arHandle + 7062424 | 0; - $i$0 = 0; - while (1) { - if ($i$0 >>> 0 >= 3) break; - if ((_arLabeling(HEAP32[$buffLuma >> 2] | 0, HEAP32[$xsize >> 2] | 0, HEAP32[$ysize >> 2] | 0, HEAP32[$arHandle >> 2] | 0, HEAP32[$arLabelingMode >> 2] | 0, HEAP32[$thresholds + ($i$0 << 2) >> 2] | 0, HEAP32[$arImageProcMode >> 2] | 0, $labelInfo, 0) | 0) < 0) { - label = 29; + $4 = 0; + label$9 : { + label$10 : { + while (1) { + if (HEAP8[$4 + 45820 | 0] == ($2 | 32)) { + label$13 : { + if ($4 >>> 0 > 6) { + break label$13; + } + $2 = HEAP32[$1 + 4 >> 2]; + if ($2 >>> 0 < HEAPU32[$1 + 104 >> 2]) { + HEAP32[$1 + 4 >> 2] = $2 + 1; + $2 = HEAPU8[$2 | 0]; + break label$13; + } + $2 = __shgetc($1); + } + $4 = $4 + 1 | 0; + if (($4 | 0) != 8) { + continue; + } + break label$10; + } break; } - if ((_arDetectMarker2(HEAP32[$xsize >> 2] | 0, HEAP32[$ysize >> 2] | 0, $labelInfo, HEAP32[$arImageProcMode >> 2] | 0, 1e6, 70, 1.0, $arraydecay, $marker2_num) | 0) < 0) { - label = 29; - break; + if (($4 | 0) != 3) { + if (($4 | 0) == 8) { + break label$10; + } + if (!$3 | $4 >>> 0 < 4) { + break label$9; + } + if (($4 | 0) == 8) { + break label$10; + } } - if ((_arGetMarkerInfo(HEAP32[$frame >> 2] | 0, HEAP32[$xsize >> 2] | 0, HEAP32[$ysize >> 2] | 0, HEAP32[$arPixelFormat >> 2] | 0, $arraydecay, HEAP32[$marker2_num >> 2] | 0, HEAP32[$pattHandle >> 2] | 0, HEAP32[$arImageProcMode >> 2] | 0, HEAP32[$arPatternDetectionMode >> 2] | 0, (HEAP32[$arParamLT >> 2] | 0) + 184 | 0, +HEAPF64[$pattRatio >> 3], $arraydecay39, $marker_num, HEAP32[$matrixCodeType >> 2] | 0) | 0) < 0) { - label = 29; - break; + $2 = HEAP32[$1 + 104 >> 2]; + if ($2) { + HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] + -1; } - HEAP32[$marker_nums + ($i$0 << 2) >> 2] = HEAP32[$marker_num >> 2]; - $i$0 = $i$0 + 1 | 0; - } - if ((label | 0) == 29) { - $retval$4 = -1; - break L1; - } - if ((HEAP32[$arHandle >> 2] | 0) == 1) { - $30 = HEAP32[$marker_nums + 4 >> 2] | 0; - $31 = HEAP32[$marker_nums + 8 >> 2] | 0; - $32 = HEAP32[$marker_nums >> 2] | 0; - HEAP32[$vararg_buffer >> 2] = $storemerge402; - HEAP32[$vararg_buffer + 4 >> 2] = $30; - HEAP32[$vararg_buffer + 8 >> 2] = $2; - HEAP32[$vararg_buffer + 12 >> 2] = $31; - HEAP32[$vararg_buffer + 16 >> 2] = $spec$select; - HEAP32[$vararg_buffer + 20 >> 2] = $32; - _arLog(0, 3, 21838, $vararg_buffer); - $33 = $32; - $34 = $31; - } else { - $33 = HEAP32[$marker_nums >> 2] | 0; - $34 = HEAP32[$marker_nums + 8 >> 2] | 0; - } - $$pre415 = HEAP32[$marker_nums + 4 >> 2] | 0; - if (($33 | 0) > ($34 | 0) | ($$pre415 | 0) > ($34 | 0)) { - $cond = ($33 | 0) < ($$pre415 | 0) ? $storemerge402 : $spec$select; - HEAP32[$arLabelingThresh >> 2] = $cond; - $sub107 = $cond - $2 | 0; - if (($sub107 | 0) > 0) { - HEAP32[$arLabelingThreshAutoBracketOver >> 2] = $sub107; - $storemerge = 1; - } else { - HEAP32[$arLabelingThreshAutoBracketOver >> 2] = 1; - $storemerge = 0 - $sub107 | 0; - } - HEAP32[$arLabelingThreshAutoBracketUnder >> 2] = $storemerge; - if ((HEAP32[$arHandle >> 2] | 0) == 1) { - HEAP32[$vararg_buffer6 >> 2] = $cond; - _arLog(0, 3, 21914, $vararg_buffer6); - HEAP32[$arLabelingThreshAutoIntervalTTL >> 2] = HEAP32[$arHandle + 7062392 >> 2]; - break; - } else { - HEAP32[$arLabelingThreshAutoIntervalTTL >> 2] = HEAP32[$arHandle + 7062392 >> 2]; + if (!$3 | $4 >>> 0 < 4) { + break label$10; + } + while (1) { + if ($2) { + HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] + -1; + } + $4 = $4 + -1 | 0; + if ($4 >>> 0 > 3) { + continue; + } break; } } - $35 = HEAP32[$arLabelingThreshAutoBracketOver >> 2] | 0; - $36 = HEAP32[$arLabelingThreshAutoBracketUnder >> 2] | 0; - do if (($35 | 0) >= ($36 | 0)) if (($35 | 0) > ($36 | 0)) { - HEAP32[$arLabelingThreshAutoBracketUnder >> 2] = $36 + 1; - $37 = $35; - break; - } else { - $inc79 = $35 + 1 | 0; - HEAP32[$arLabelingThreshAutoBracketOver >> 2] = $inc79; - HEAP32[$arLabelingThreshAutoBracketUnder >> 2] = $36 + 1; - $37 = $inc79; - break; - } else { - $inc69 = $35 + 1 | 0; - HEAP32[$arLabelingThreshAutoBracketOver >> 2] = $inc69; - $37 = $inc69; - } while (0); - if (($37 + $2 | 0) > 254) { - HEAP32[$arLabelingThreshAutoBracketOver >> 2] = 1; - $38 = 1; - } else $38 = $37; - if (($2 | 0) <= ($38 | 0)) HEAP32[$arLabelingThreshAutoBracketUnder >> 2] = 1; - HEAP32[$arLabelingThreshAutoIntervalTTL >> 2] = HEAP32[$arHandle + 7062392 >> 2]; - break L3; - } while (0); - $43 = HEAP32[$arLabelingThreshMode >> 2] | 0; - label = 33; - } else { - $43 = $0; - label = 33; - } while (0); - if ((label | 0) == 33) { - L47 : do switch ($43 | 0) { - case 3: - { - $arImageProcInfo = $arHandle + 7062408 | 0; - $buffLuma132 = $frame + 12 | 0; - $call133 = _arImageProcLumaHistAndBoxFilterWithBias(HEAP32[$arImageProcInfo >> 2] | 0, HEAP32[$buffLuma132 >> 2] | 0, 9, -7) | 0; - if (($call133 | 0) < 0) { - $retval$4 = $call133; - break L1; - } - $47 = HEAP32[$arImageProcInfo >> 2] | 0; - $labelInfo142 = $arHandle + 4834144 | 0; - $call144 = _arLabeling(HEAP32[$buffLuma132 >> 2] | 0, HEAP32[$47 + 4 >> 2] | 0, HEAP32[$47 + 8 >> 2] | 0, HEAP32[$arHandle >> 2] | 0, HEAP32[$arHandle + 12 >> 2] | 0, 0, 0, $labelInfo142, HEAP32[$47 >> 2] | 0) | 0; - if (($call144 | 0) < 0) { - $retval$4 = $call144; - break L1; - } - $arImageProcMode219$pre$phiZ2D = $arHandle + 20 | 0; - $labelInfo218$pre$phiZ2D = $labelInfo142; - $xsize216$pre$phiZ2D = $arHandle + 36 | 0; - $ysize217$pre$phiZ2D = $arHandle + 40 | 0; - break; + __extendsftf2($5, Math_fround(Math_fround($6 | 0) * Math_fround(infinity))); + $6 = HEAP32[$5 + 8 >> 2]; + $7 = HEAP32[$5 + 12 >> 2]; + $8 = HEAP32[$5 >> 2]; + $9 = HEAP32[$5 + 4 >> 2]; + break label$1; + } + label$19 : { + label$20 : { + label$21 : { + if ($4) { + break label$21; + } + $4 = 0; + while (1) { + if (HEAP8[$4 + 45829 | 0] != ($2 | 32)) { + break label$21; + } + label$23 : { + if ($4 >>> 0 > 1) { + break label$23; + } + $2 = HEAP32[$1 + 4 >> 2]; + if ($2 >>> 0 < HEAPU32[$1 + 104 >> 2]) { + HEAP32[$1 + 4 >> 2] = $2 + 1; + $2 = HEAPU8[$2 | 0]; + break label$23; + } + $2 = __shgetc($1); + } + $4 = $4 + 1 | 0; + if (($4 | 0) != 3) { + continue; + } + break; + } + break label$20; + } + label$25 : { + label$26 : { + if ($4 >>> 0 > 3) { + break label$26; + } + switch ($4 - 1 | 0) { + case 2: + break label$20; + case 0: + case 1: + break label$26; + default: + break label$25; + } + } + if (HEAP32[$1 + 104 >> 2]) { + HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] + -1; + } + break label$19; + } + label$28 : { + if (($2 | 0) != 48) { + break label$28; + } + $4 = HEAP32[$1 + 4 >> 2]; + label$29 : { + if ($4 >>> 0 < HEAPU32[$1 + 104 >> 2]) { + HEAP32[$1 + 4 >> 2] = $4 + 1; + $4 = HEAPU8[$4 | 0]; + break label$29; + } + $4 = __shgetc($1); + } + if (($4 | 32) == 120) { + hexfloat($5 + 16 | 0, $1, $10, $7, $6, $3); + $6 = HEAP32[$5 + 24 >> 2]; + $7 = HEAP32[$5 + 28 >> 2]; + $8 = HEAP32[$5 + 16 >> 2]; + $9 = HEAP32[$5 + 20 >> 2]; + break label$1; + } + if (!HEAP32[$1 + 104 >> 2]) { + break label$28; + } + HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] + -1; + } + decfloat($5 + 32 | 0, $1, $2, $10, $7, $6, $3); + $6 = HEAP32[$5 + 40 >> 2]; + $7 = HEAP32[$5 + 44 >> 2]; + $8 = HEAP32[$5 + 32 >> 2]; + $9 = HEAP32[$5 + 36 >> 2]; + break label$1; + } + label$32 : { + $2 = HEAP32[$1 + 4 >> 2]; + label$33 : { + if ($2 >>> 0 < HEAPU32[$1 + 104 >> 2]) { + HEAP32[$1 + 4 >> 2] = $2 + 1; + $2 = HEAPU8[$2 | 0]; + break label$33; + } + $2 = __shgetc($1); + } + if (($2 | 0) == 40) { + $4 = 1; + break label$32; + } + $6 = 0; + $7 = 2147450880; + if (!HEAP32[$1 + 104 >> 2]) { + break label$1; + } + HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] + -1; + break label$1; } - case 2: - case 1: - { - $arLabelingThreshAutoIntervalTTL158 = $arHandle + 7062396 | 0; - $53 = HEAP32[$arLabelingThreshAutoIntervalTTL158 >> 2] | 0; - if (($53 | 0) > 0) { - HEAP32[$arLabelingThreshAutoIntervalTTL158 >> 2] = $53 + -1; - label = 48; - break L47; - } - $54 = HEAP32[$arHandle + 7062408 >> 2] | 0; - $55 = HEAP32[$frame + 12 >> 2] | 0; - if (($43 | 0) == 1) $ret164$0 = _arImageProcLumaHistAndCDFAndMedian($54, $55, $thresholds) | 0; else $ret164$0 = _arImageProcLumaHistAndOtsu($54, $55, $thresholds) | 0; - if (($ret164$0 | 0) < 0) { - $retval$4 = $ret164$0; - break L1; - } - $arLabelingThresh182 = $arHandle + 16 | 0; - if ((HEAP32[$arHandle >> 2] | 0) == 1 ? ($conv = HEAPU8[$thresholds >> 0] | 0, (HEAP32[$arLabelingThresh182 >> 2] | 0) != ($conv | 0)) : 0) { - HEAP32[$vararg_buffer9 >> 2] = (HEAP32[$arLabelingThreshMode >> 2] | 0) == 1 ? 21966 : 21973; - HEAP32[$vararg_buffer9 + 4 >> 2] = $conv; - _arLog(0, 3, 21978, $vararg_buffer9); - } - HEAP32[$arLabelingThresh182 >> 2] = HEAPU8[$thresholds >> 0]; - HEAP32[$arLabelingThreshAutoIntervalTTL158 >> 2] = HEAP32[$arHandle + 7062392 >> 2]; - label = 48; + while (1) { + $2 = HEAP32[$1 + 4 >> 2]; + label$37 : { + if ($2 >>> 0 < HEAPU32[$1 + 104 >> 2]) { + HEAP32[$1 + 4 >> 2] = $2 + 1; + $2 = HEAPU8[$2 | 0]; + break label$37; + } + $2 = __shgetc($1); + } + if (!($2 + -97 >>> 0 >= 26 ? !($2 + -48 >>> 0 < 10 | $2 + -65 >>> 0 < 26 | ($2 | 0) == 95) : 0)) { + $4 = $4 + 1 | 0; + continue; + } break; } - default: - label = 48; - } while (0); - if ((label | 0) == 48) { - $xsize203 = $arHandle + 36 | 0; - $ysize204 = $arHandle + 40 | 0; - $arImageProcMode208 = $arHandle + 20 | 0; - $labelInfo209 = $arHandle + 4834144 | 0; - if ((_arLabeling(HEAP32[$frame + 12 >> 2] | 0, HEAP32[$xsize203 >> 2] | 0, HEAP32[$ysize204 >> 2] | 0, HEAP32[$arHandle >> 2] | 0, HEAP32[$arHandle + 12 >> 2] | 0, HEAP32[$arHandle + 16 >> 2] | 0, HEAP32[$arImageProcMode208 >> 2] | 0, $labelInfo209, 0) | 0) < 0) { - $retval$4 = -1; - break; - } else { - $arImageProcMode219$pre$phiZ2D = $arImageProcMode208; - $labelInfo218$pre$phiZ2D = $labelInfo209; - $xsize216$pre$phiZ2D = $xsize203; - $ysize217$pre$phiZ2D = $ysize204; + $6 = 0; + $7 = 2147450880; + if (($2 | 0) == 41) { + break label$1; } - } - $arraydecay221 = $arHandle + 15416 | 0; - $marker2_num222 = $arHandle + 15408 | 0; - if ((_arDetectMarker2(HEAP32[$xsize216$pre$phiZ2D >> 2] | 0, HEAP32[$ysize217$pre$phiZ2D >> 2] | 0, $labelInfo218$pre$phiZ2D, HEAP32[$arImageProcMode219$pre$phiZ2D >> 2] | 0, 1e6, 70, 1.0, $arraydecay221, $marker2_num222) | 0) < 0) { - $retval$4 = -1; - break; - } - if ((_arGetMarkerInfo(HEAP32[$frame >> 2] | 0, HEAP32[$xsize216$pre$phiZ2D >> 2] | 0, HEAP32[$ysize217$pre$phiZ2D >> 2] | 0, HEAP32[$arHandle + 4 >> 2] | 0, $arraydecay221, HEAP32[$marker2_num222 >> 2] | 0, HEAP32[$arHandle + 7062384 >> 2] | 0, HEAP32[$arImageProcMode219$pre$phiZ2D >> 2] | 0, HEAP32[$arHandle + 24 >> 2] | 0, (HEAP32[$arHandle + 32 >> 2] | 0) + 184 | 0, +HEAPF64[$arHandle + 7062416 >> 3], $arHandle + 48 | 0, $marker_num, HEAP32[$arHandle + 7062424 >> 2] | 0) | 0) < 0) { - $retval$4 = -1; - break; - } - } - $arMarkerExtractionMode = $arHandle + 28 | 0; - if ((HEAP32[$arMarkerExtractionMode >> 2] | 0) == 1) { - _confidenceCutoff($arHandle); - $retval$4 = 0; - break; - } - $history_num = $arHandle + 4818296 | 0; - $84 = HEAP32[$history_num >> 2] | 0; - $arPatternDetectionMode333 = $arHandle + 24 | 0; - $i$1 = 0; - while (1) { - if (($i$1 | 0) >= ($84 | 0)) break; - $85 = HEAP32[$marker_num >> 2] | 0; - $area = $arHandle + 4818304 + ($i$1 * 264 | 0) | 0; - $arrayidx284 = $arHandle + 4818304 + ($i$1 * 264 | 0) + 56 | 0; - $arrayidx304 = $arHandle + 4818304 + ($i$1 * 264 | 0) + 64 | 0; - $cid$0 = -1; - $j$0 = 0; - $rlenmin$0 = .5; - while (1) { - if (($j$0 | 0) >= ($85 | 0)) break; - $conv269 = +(HEAP32[$arHandle + 48 + ($j$0 << 8) >> 2] | 0); - $div = +(HEAP32[$area >> 2] | 0) / $conv269; - if (!($div < .7 | $div > 1.43) ? ($sub285 = +HEAPF64[$arHandle + 48 + ($j$0 << 8) + 56 >> 3] - +HEAPF64[$arrayidx284 >> 3], $sub305 = +HEAPF64[$arHandle + 48 + ($j$0 << 8) + 64 >> 3] - +HEAPF64[$arrayidx304 >> 3], $div322 = ($sub285 * $sub285 + $sub305 * $sub305) / $conv269, $div322 < $rlenmin$0) : 0) { - $cid$1 = $j$0; - $rlenmin$1 = $div322; - } else { - $cid$1 = $cid$0; - $rlenmin$1 = $rlenmin$0; + $2 = HEAP32[$1 + 104 >> 2]; + if ($2) { + HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] + -1; } - $cid$0 = $cid$1; - $j$0 = $j$0 + 1 | 0; - $rlenmin$0 = $rlenmin$1; - } - L85 : do if (($cid$0 | 0) > -1) { - $92 = HEAP32[$arPatternDetectionMode333 >> 2] | 0; - switch ($92 | 0) { - case 2: - case 1: - case 0: - break; - case 4: - case 3: - { - $cfPatt504 = $arHandle + 48 + ($cid$0 << 8) + 40 | 0; - $102 = +HEAPF64[$arHandle + 4818304 + ($i$1 * 264 | 0) + 40 >> 3]; - if (!(+HEAPF64[$cfPatt504 >> 3] < $102)) { - $cfMatrix514 = $arHandle + 48 + ($cid$0 << 8) + 48 | 0; - $104 = +HEAPF64[$arHandle + 4818304 + ($i$1 * 264 | 0) + 48 >> 3]; - if (+HEAPF64[$cfMatrix514 >> 3] < $104) { - $106 = $104; - $cfMatrix542$pre$phiZ2D = $cfMatrix514; - } else break L85; - } else { - $106 = +HEAPF64[$arHandle + 4818304 + ($i$1 * 264 | 0) + 48 >> 3]; - $cfMatrix542$pre$phiZ2D = $arHandle + 48 + ($cid$0 << 8) + 48 | 0; - } - HEAPF64[$cfPatt504 >> 3] = $102; - HEAP32[$arHandle + 48 + ($cid$0 << 8) + 8 >> 2] = HEAP32[$arHandle + 4818304 + ($i$1 * 264 | 0) + 8 >> 2]; - HEAPF64[$cfMatrix542$pre$phiZ2D >> 3] = $106; - HEAP32[$arHandle + 48 + ($cid$0 << 8) + 12 >> 2] = HEAP32[$arHandle + 4818304 + ($i$1 * 264 | 0) + 12 >> 2]; - $cdir$2 = -1; - $diffmin$2 = 1.0e8; - $j$2 = 0; - while (1) { - if (($j$2 | 0) == 4) break; - $diff$1 = 0.0; - $k$1 = 0; - while (1) { - if (($k$1 | 0) == 4) break; - $rem568 = $k$1 + $j$2 & 3; - $sub571 = +HEAPF64[$arHandle + 4818304 + ($i$1 * 264 | 0) + 168 + ($k$1 << 4) >> 3] - +HEAPF64[$arHandle + 48 + ($cid$0 << 8) + 168 + ($rem568 << 4) >> 3]; - $sub600 = +HEAPF64[$arHandle + 4818304 + ($i$1 * 264 | 0) + 168 + ($k$1 << 4) + 8 >> 3] - +HEAPF64[$arHandle + 48 + ($cid$0 << 8) + 168 + ($rem568 << 4) + 8 >> 3]; - $diff$1 = $diff$1 + ($sub571 * $sub571 + $sub600 * $sub600); - $k$1 = $k$1 + 1 | 0; - } - $cmp621 = $diff$1 < $diffmin$2; - $cdir$2 = $cmp621 ? $j$2 : $cdir$2; - $diffmin$2 = $cmp621 ? $diff$1 : $diffmin$2; - $j$2 = $j$2 + 1 | 0; - } - $sub632 = 4 - $cdir$2 | 0; - HEAP32[$arHandle + 48 + ($cid$0 << 8) + 20 >> 2] = ($sub632 + (HEAP32[$arHandle + 4818304 + ($i$1 * 264 | 0) + 20 >> 2] | 0) | 0) % 4 | 0; - HEAP32[$arHandle + 48 + ($cid$0 << 8) + 24 >> 2] = ($sub632 + (HEAP32[$arHandle + 4818304 + ($i$1 * 264 | 0) + 24 >> 2] | 0) | 0) % 4 | 0; - break L85; - break; + if ($3) { + if (!$4) { + break label$1; } - default: - { - $retval$4 = -1; - break L1; - } - } - $cf = $arHandle + 48 + ($cid$0 << 8) + 32 | 0; - $94 = +HEAPF64[$arHandle + 4818304 + ($i$1 * 264 | 0) + 32 >> 3]; - if (+HEAPF64[$cf >> 3] < $94) { - HEAPF64[$cf >> 3] = $94; - $95 = HEAP32[$arHandle + 4818304 + ($i$1 * 264 | 0) + 4 >> 2] | 0; - HEAP32[$arHandle + 48 + ($cid$0 << 8) + 4 >> 2] = $95; - $dir = $arHandle + 4818304 + ($i$1 * 264 | 0) + 16 | 0; - $cdir$0 = -1; - $diffmin$0 = 1.0e8; - $j$1 = 0; while (1) { - if (($j$1 | 0) == 4) break; - $diff$0 = 0.0; - $k$0 = 0; - while (1) { - if (($k$0 | 0) == 4) break; - $rem = $k$0 + $j$1 & 3; - $sub386 = +HEAPF64[$arHandle + 4818304 + ($i$1 * 264 | 0) + 168 + ($k$0 << 4) >> 3] - +HEAPF64[$arHandle + 48 + ($cid$0 << 8) + 168 + ($rem << 4) >> 3]; - $sub415 = +HEAPF64[$arHandle + 4818304 + ($i$1 * 264 | 0) + 168 + ($k$0 << 4) + 8 >> 3] - +HEAPF64[$arHandle + 48 + ($cid$0 << 8) + 168 + ($rem << 4) + 8 >> 3]; - $diff$0 = $diff$0 + ($sub386 * $sub386 + $sub415 * $sub415); - $k$0 = $k$0 + 1 | 0; - } - if ($diff$0 < $diffmin$0) { - $cdir$1 = (4 - $j$1 + (HEAP32[$dir >> 2] | 0) | 0) % 4 | 0; - $diffmin$1 = $diff$0; - } else { - $cdir$1 = $cdir$0; - $diffmin$1 = $diffmin$0; - } - $cdir$0 = $cdir$1; - $diffmin$0 = $diffmin$1; - $j$1 = $j$1 + 1 | 0; - } - HEAP32[$arHandle + 48 + ($cid$0 << 8) + 16 >> 2] = $cdir$0; - if ($92 >>> 0 < 2) { - HEAP32[$arHandle + 48 + ($cid$0 << 8) + 8 >> 2] = $95; - HEAPF64[$arHandle + 48 + ($cid$0 << 8) + 40 >> 3] = $94; - HEAP32[$arHandle + 48 + ($cid$0 << 8) + 20 >> 2] = $cdir$0; - break; - } else { - HEAP32[$arHandle + 48 + ($cid$0 << 8) + 12 >> 2] = $95; - HEAPF64[$arHandle + 48 + ($cid$0 << 8) + 48 >> 3] = $94; - HEAP32[$arHandle + 48 + ($cid$0 << 8) + 24 >> 2] = $cdir$0; + $4 = $4 + -1 | 0; + if ($2) { + HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] + -1; + } + if ($4) { + continue; + } break; } + break label$1; } - } while (0); - $i$1 = $i$1 + 1 | 0; - } - _confidenceCutoff($arHandle); - $i$2 = 0; - $j$3 = 0; - while (1) { - if (($i$2 | 0) >= (HEAP32[$history_num >> 2] | 0)) break; - $count = $arHandle + 4818304 + ($i$2 * 264 | 0) + 256 | 0; - $115 = HEAP32[$count >> 2] | 0; - HEAP32[$count >> 2] = $115 + 1; - if (($115 | 0) < 3) { - if (($i$2 | 0) != ($j$3 | 0)) _memcpy($arHandle + 4818304 + ($j$3 * 264 | 0) | 0, $arHandle + 4818304 + ($i$2 * 264 | 0) | 0, 264) | 0; - $j$4 = $j$3 + 1 | 0; - } else $j$4 = $j$3; - $i$2 = $i$2 + 1 | 0; - $j$3 = $j$4; - } - HEAP32[$history_num >> 2] = $j$3; - $$pre416 = HEAP32[$marker_num >> 2] | 0; - $117 = $j$3; - $i$3 = 0; - while (1) { - if (($i$3 | 0) >= ($$pre416 | 0)) break; - $arrayidx690 = $arHandle + 48 + ($i$3 << 8) | 0; - $116 = HEAP32[$arHandle + 48 + ($i$3 << 8) + 4 >> 2] | 0; - if (($116 | 0) < 0) $128 = $117; else { - $j$5 = 0; - while (1) { - if (($j$5 | 0) >= ($117 | 0)) break; - if ((HEAP32[$arHandle + 4818304 + ($j$5 * 264 | 0) + 4 >> 2] | 0) == ($116 | 0)) break; - $j$5 = $j$5 + 1 | 0; - } - if (($j$5 | 0) == ($117 | 0)) { - if (($117 | 0) == 60) break; - $inc725 = $117 + 1 | 0; - HEAP32[$history_num >> 2] = $inc725; - $129 = $inc725; - } else $129 = $117; - _memcpy($arHandle + 4818304 + ($j$5 * 264 | 0) | 0, $arrayidx690 | 0, 256) | 0; - HEAP32[$arHandle + 4818304 + ($j$5 * 264 | 0) + 256 >> 2] = 1; - $128 = $129; - } - $117 = $128; - $i$3 = $i$3 + 1 | 0; - } - if ((HEAP32[$arMarkerExtractionMode >> 2] | 0) == 2) $retval$4 = 0; else { - $120 = $117; - $121 = $$pre416; - $i$4 = 0; - while (1) { - if (($i$4 | 0) >= ($120 | 0)) { - $retval$4 = 0; - break L1; - } - $area756 = $arHandle + 4818304 + ($i$4 * 264 | 0) | 0; - $arrayidx778 = $arHandle + 4818304 + ($i$4 * 264 | 0) + 56 | 0; - $arrayidx799 = $arHandle + 4818304 + ($i$4 * 264 | 0) + 64 | 0; - $j$6 = 0; - while (1) { - if (($j$6 | 0) >= ($121 | 0)) break; - $conv761 = +(HEAP32[$arHandle + 48 + ($j$6 << 8) >> 2] | 0); - $div762 = +(HEAP32[$area756 >> 2] | 0) / $conv761; - if (!($div762 < .7 | $div762 > 1.43) ? ($sub779 = +HEAPF64[$arHandle + 48 + ($j$6 << 8) + 56 >> 3] - +HEAPF64[$arrayidx778 >> 3], $sub800 = +HEAPF64[$arHandle + 48 + ($j$6 << 8) + 64 >> 3] - +HEAPF64[$arrayidx799 >> 3], ($sub779 * $sub779 + $sub800 * $sub800) / $conv761 < .5) : 0) break; - $j$6 = $j$6 + 1 | 0; - } - if (($j$6 | 0) == ($121 | 0)) { - _memcpy($arHandle + 48 + ($121 << 8) | 0, $arHandle + 4818304 + ($i$4 * 264 | 0) | 0, 256) | 0; - $inc836 = $121 + 1 | 0; - HEAP32[$marker_num >> 2] = $inc836; - $$pre417 = HEAP32[$history_num >> 2] | 0; - $130 = $inc836; - } else { - $$pre417 = $120; - $130 = $121; - } - $120 = $$pre417; - $121 = $130; - $i$4 = $i$4 + 1 | 0; - } - } - } else $retval$4 = -1; while (0); - STACKTOP = sp; - return $retval$4 | 0; -} - -function _decfloat($f, $c, $bits, $emin, $sign, $pok) { - $f = $f | 0; - $c = $c | 0; - $bits = $bits | 0; - $emin = $emin | 0; - $sign = $sign | 0; - $pok = $pok | 0; - var $$pre = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $104 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $120 = 0, $121 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $21 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $44 = 0, $46 = 0, $47 = 0, $49 = 0, $50 = 0, $58 = 0, $65 = 0, $7 = 0, $75 = 0, $76 = 0, $78 = 0, $8 = 0, $81 = 0, $83 = 0, $84 = 0, $9 = 0, $90 = 0, $92 = 0, $94 = 0, $98 = 0, $99 = 0, $a$0$lcssa379 = 0, $a$0333 = 0, $a$3$ph = 0, $a$3$ph406 = 0, $a$5 = 0, $a$5$ph = 0, $a$5$ph$ph = 0, $a$6326 = 0, $add265 = 0, $add307$sink$off0 = 0, $add400 = 0, $add412 = 0, $add478 = 0, $and347 = 0, $and352 = 0, $and368 = 0, $and434 = 0, $and458 = 0, $and463 = 0, $and504 = 0, $arrayidx186 = 0, $arrayidx261 = 0, $arrayidx294 = 0, $arrayidx304 = 0, $arrayidx356 = 0, $arrayidx406 = 0, $arrayidx444 = 0, $arrayidx64 = 0, $arrayidx77 = 0, $bias$0 = 0.0, $bits$addr$0 = 0, $c$addr$0 = 0, $c$addr$0$be = 0, $c$addr$2 = 0, $c$addr$3$lcssa = 0, $c$addr$3352 = 0, $call135 = 0, $call165 = 0, $call175 = 0, $call496 = 0.0, $call499 = 0.0, $call594 = 0, $carry$0335 = 0, $carry298$0 = 0, $carry298$1 = 0, $carry362$0328 = 0, $cmp289 = 0, $cmp292 = 0, $cmp325 = 0, $cmp392 = 0, $cmp40344 = 0, $cmp40354 = 0, $cmp480 = 0, $cmp51 = 0, $cmp572 = 0, $cmp67 = 0, $cond17 = 0, $cond254 = 0, $cond34 = 0, $cond93 = 0, $conv476 = 0.0, $div = 0, $div264 = 0, $div267 = 0, $e2$0 = 0, $e2$0$ph = 0, $e2$1 = 0, $e2$1$ph = 0, $e2$1$ph$ph = 0, $e2$3 = 0, $e2$4 = 0, $frac$0 = 0.0, $frac$1 = 0.0, $frac$3 = 0.0, $gotdig$0 = 0, $gotdig$2 = 0, $gotdig$3$lcssa = 0, $gotdig$3348 = 0, $gotdig$4 = 0, $gotrad$0 = 0, $gotrad$1$lcssa = 0, $gotrad$1349 = 0, $gotrad$2 = 0, $i$0323 = 0, $i$4322 = 0, $inc66 = 0, $j$0$lcssa = 0, $j$0300 = 0, $j$0301 = 0, $j$0302 = 0, $j$0351 = 0, $j$2 = 0, $j$3340 = 0, $k$0$lcssa = 0, $k$0304 = 0, $k$0305 = 0, $k$0306 = 0, $k$0350 = 0, $k$2 = 0, $k$3 = 0, $k$4334 = 0, $k$5 = 0, $k$5$in = 0, $k$6327 = 0, $lnz$0$lcssa = 0, $lnz$0310 = 0, $lnz$0311 = 0, $lnz$0312 = 0, $lnz$0347 = 0, $lnz$2 = 0, $mul187341 = 0, $mul477 = 0.0, $or$cond262 = 0, $or$cond266 = 0, $rem = 0, $retval$1 = 0.0, $rp$0$lcssa378 = 0, $rp$0332 = 0, $rp$3$ph = 0, $rp$3$ph404 = 0, $rp$5$ph = 0, $rp$5$ph403 = 0, $rp$5$ph403$ph = 0, $rp$6325 = 0, $rpos = 0, $shend = 0, $shr414 = 0, $spec$select265 = 0, $spec$select292 = 0, $storemerge296 = 0, $sub1 = 0, $sub170 = 0, $sub225 = 0, $sub299 = 0, $sub37342 = 0, $sub37353 = 0, $sub408 = 0, $sub479 = 0, $sub564 = 0.0, $tobool95 = 0, $tobool98 = 0, $tobool98274 = 0, $tobool98275277 = 0, $x = 0, $y$0321 = 0.0, $y$1 = 0.0, $y$2 = 0.0, $y$3 = 0.0, $z$0 = 0, $z$10320 = 0, $z$11 = 0, $z$2 = 0, $z$2$ph = 0, $z$2$ph405 = 0, $z$3 = 0, $z$5 = 0, $z$7$ph$ph = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 512 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(512); - $x = sp; - $0 = $emin + $bits | 0; - $sub1 = 0 - $0 | 0; - $rpos = $f + 4 | 0; - $shend = $f + 104 | 0; - $c$addr$0 = $c; - $gotdig$0 = 0; - L1 : while (1) { - switch ($c$addr$0 | 0) { - case 46: - { - label = 7; - break L1; - break; } - case 48: - break; - default: - { - $106 = 0; - $107 = 0; - $c$addr$2 = $c$addr$0; - $gotdig$2 = $gotdig$0; - $gotrad$0 = 0; - break L1; - } - } - $1 = HEAP32[$rpos >> 2] | 0; - if ($1 >>> 0 < (HEAP32[$shend >> 2] | 0) >>> 0) { - HEAP32[$rpos >> 2] = $1 + 1; - $c$addr$0$be = HEAPU8[$1 >> 0] | 0; - } else $c$addr$0$be = ___shgetc($f) | 0; - $c$addr$0 = $c$addr$0$be; - $gotdig$0 = 1; - } - if ((label | 0) == 7) { - $4 = HEAP32[$rpos >> 2] | 0; - if ($4 >>> 0 < (HEAP32[$shend >> 2] | 0) >>> 0) { - HEAP32[$rpos >> 2] = $4 + 1; - $cond17 = HEAPU8[$4 >> 0] | 0; - } else $cond17 = ___shgetc($f) | 0; - if (($cond17 | 0) == 48) { - $7 = 0; - $8 = 0; + HEAP32[18630] = 28; + __shlim($1, 0, 0); + } + $6 = 0; + $7 = 0; + } + HEAP32[$0 >> 2] = $8; + HEAP32[$0 + 4 >> 2] = $9; + HEAP32[$0 + 8 >> 2] = $6; + HEAP32[$0 + 12 >> 2] = $7; + global$0 = $5 + 48 | 0; +} +function std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20_____rehash_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + vision__GaussianScaleSpacePyramid__images_28_29_20const($0); + label$1 : { + if ($1) { + std____2__enable_if__CheckArrayPointerConversion_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_________value_2c_20void___type_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_______20__20___reset_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void________28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_______29($0, std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void________allocate_28unsigned_20long_2c_20void_20const__29($1)); + wasm2js_i32$0 = vision__GaussianScaleSpacePyramid__images_28_29_20const($0), wasm2js_i32$1 = $1, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; while (1) { - $9 = _i64Add($7 | 0, $8 | 0, -1, -1) | 0; - $10 = getTempRet0() | 0; - $11 = HEAP32[$rpos >> 2] | 0; - if ($11 >>> 0 < (HEAP32[$shend >> 2] | 0) >>> 0) { - HEAP32[$rpos >> 2] = $11 + 1; - $cond34 = HEAPU8[$11 >> 0] | 0; - } else $cond34 = ___shgetc($f) | 0; - if (($cond34 | 0) == 48) { - $7 = $9; - $8 = $10; - } else { - $106 = $9; - $107 = $10; - $c$addr$2 = $cond34; - $gotdig$2 = 1; - $gotrad$0 = 1; - break; + if (($1 | 0) == ($2 | 0)) { + $3 = $0 + 8 | 0; + $4 = HEAP32[$3 >> 2]; + if (!$4) { + break label$1; + } + $6 = std____2____constrain_hash_28unsigned_20long_2c_20unsigned_20long_29(HEAP32[$4 + 4 >> 2], $1); + wasm2js_i32$0 = std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($0, $6), wasm2js_i32$1 = $3, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + while (1) { + $3 = HEAP32[$4 >> 2]; + if (!$3) { + break label$1; + } + label$6 : { + $5 = std____2____constrain_hash_28unsigned_20long_2c_20unsigned_20long_29(HEAP32[$3 + 4 >> 2], $1); + if (($6 | 0) == ($5 | 0)) { + break label$6; + } + $2 = $3; + if (!HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($0, $5) >> 2]) { + wasm2js_i32$0 = std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($0, $5), wasm2js_i32$1 = $4, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $6 = $5; + break label$6; + } + label$8 : { + while (1) { + $7 = HEAP32[$2 >> 2]; + if (!$7) { + break label$8; + } + if (std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__equal_to_int__2c_20true___operator_28_29_28std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20const__2c_20int_20const__29_20const(vision__BinaryFeatureStore__points_28_29($0), $3 + 8 | 0, HEAP32[$2 >> 2] + 8 | 0)) { + $2 = HEAP32[$2 >> 2]; + continue; + } + break; + } + $7 = HEAP32[$2 >> 2]; + } + HEAP32[$4 >> 2] = $7; + wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($0, $5) >> 2] >> 2], HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($0, $5) >> 2], wasm2js_i32$1 = $3, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + continue; + } + $4 = $3; + continue; + } } + wasm2js_i32$0 = std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($0, $2), wasm2js_i32$1 = 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $2 = $2 + 1 | 0; + continue; } - } else { - $106 = 0; - $107 = 0; - $c$addr$2 = $cond17; - $gotdig$2 = $gotdig$0; - $gotrad$0 = 1; - } - } - HEAP32[$x >> 2] = 0; - $sub37342 = $c$addr$2 + -48 | 0; - $cmp40344 = ($c$addr$2 | 0) == 46; - L22 : do if ($cmp40344 | $sub37342 >>> 0 < 10) { - $arrayidx77 = $x + 496 | 0; - $108 = $106; - $109 = $107; - $15 = 0; - $16 = 0; - $c$addr$3352 = $c$addr$2; - $cmp40354 = $cmp40344; - $gotdig$3348 = $gotdig$2; - $gotrad$1349 = $gotrad$0; - $j$0351 = 0; - $k$0350 = 0; - $lnz$0347 = 0; - $sub37353 = $sub37342; - L24 : while (1) { - do if ($cmp40354) if (!$gotrad$1349) { - $110 = $15; - $111 = $16; - $112 = $15; - $113 = $16; - $gotdig$4 = $gotdig$3348; - $gotrad$2 = 1; - $j$2 = $j$0351; - $k$2 = $k$0350; - $lnz$2 = $lnz$0347; - } else break L24; else { - $17 = _i64Add($15 | 0, $16 | 0, 1, 0) | 0; - $18 = getTempRet0() | 0; - $cmp51 = ($c$addr$3352 | 0) != 48; - if (($k$0350 | 0) >= 125) { - if (!$cmp51) { - $110 = $108; - $111 = $109; - $112 = $17; - $113 = $18; - $gotdig$4 = $gotdig$3348; - $gotrad$2 = $gotrad$1349; - $j$2 = $j$0351; - $k$2 = $k$0350; - $lnz$2 = $lnz$0347; - break; + } + std____2__enable_if__CheckArrayPointerConversion_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_________value_2c_20void___type_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_______20__20___reset_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void________28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_______29($0, 0); + wasm2js_i32$0 = vision__GaussianScaleSpacePyramid__images_28_29_20const($0), wasm2js_i32$1 = 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + } +} +function std____2____money_get_wchar_t_____gather_info_28bool_2c_20std____2__locale_20const__2c_20std____2__money_base__pattern__2c_20wchar_t__2c_20wchar_t__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___2c_20int__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { + var $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $10 = global$0 - 16 | 0; + global$0 = $10; + label$1 : { + if ($0) { + $0 = std____2__moneypunct_wchar_t_2c_20true__20const__20std____2__use_facet_std____2__moneypunct_wchar_t_2c_20true__20__28std____2__locale_20const__29($1); + std____2__moneypunct_char_2c_20true___neg_format_28_29_20const($10, $0); + $1 = HEAP32[$10 >> 2]; + HEAP8[$2 | 0] = $1; + HEAP8[$2 + 1 | 0] = $1 >>> 8; + HEAP8[$2 + 2 | 0] = $1 >>> 16; + HEAP8[$2 + 3 | 0] = $1 >>> 24; + std____2__moneypunct_char_2c_20true___negative_sign_28_29_20const($10, $0); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20____29($8, $10); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($10); + std____2__numpunct_char___falsename_28_29_20const($10, $0); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20____29($7, $10); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($10); + wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2__numpunct_char___decimal_point_28_29_20const($0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__numpunct_char___thousands_sep_28_29_20const($0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + std____2__numpunct_char___grouping_28_29_20const($10, $0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____29($5, $10); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($10); + std____2__numpunct_char___truename_28_29_20const($10, $0); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20____29($6, $10); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($10); + $0 = std____2__moneypunct_char_2c_20true___frac_digits_28_29_20const($0); + break label$1; + } + $0 = std____2__moneypunct_wchar_t_2c_20false__20const__20std____2__use_facet_std____2__moneypunct_wchar_t_2c_20false__20__28std____2__locale_20const__29($1); + std____2__moneypunct_char_2c_20true___neg_format_28_29_20const($10, $0); + $1 = HEAP32[$10 >> 2]; + HEAP8[$2 | 0] = $1; + HEAP8[$2 + 1 | 0] = $1 >>> 8; + HEAP8[$2 + 2 | 0] = $1 >>> 16; + HEAP8[$2 + 3 | 0] = $1 >>> 24; + std____2__moneypunct_char_2c_20true___negative_sign_28_29_20const($10, $0); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20____29($8, $10); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($10); + std____2__numpunct_char___falsename_28_29_20const($10, $0); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20____29($7, $10); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($10); + wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2__numpunct_char___decimal_point_28_29_20const($0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__numpunct_char___thousands_sep_28_29_20const($0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + std____2__numpunct_char___grouping_28_29_20const($10, $0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____29($5, $10); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($10); + std____2__numpunct_char___truename_28_29_20const($10, $0); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20____29($6, $10); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($10); + $0 = std____2__moneypunct_char_2c_20true___frac_digits_28_29_20const($0); + } + HEAP32[$9 >> 2] = $0; + global$0 = $10 + 16 | 0; +} +function vision__DoGPyramid__compute_28vision__GaussianScaleSpacePyramid_20const__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + label$1 : { + label$2 : { + label$3 : { + if (std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___size_28_29_20const($0)) { + if (HEAP32[$1 + 16 >> 2] <= 0) { + break label$3; + } + if (!$1) { + break label$2; + } + if (!__dynamic_cast($1, 23016, 28272)) { + break label$2; + } + label$5 : while (1) { + $2 = 0; + if ($3 >>> 0 >= HEAPU32[$0 + 12 >> 2]) { + break label$1; + } + while (1) { + if ($2 >>> 0 >= HEAPU32[$0 + 16 >> 2]) { + $3 = $3 + 1 | 0; + continue label$5; + } + $4 = std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___operator_5b_5d_28unsigned_20long_29($0, Math_imul(HEAP32[$0 + 16 >> 2], $3) + $2 | 0); + $5 = vision__GaussianScaleSpacePyramid__get_28unsigned_20long_2c_20unsigned_20long_29_20const($1, $3, $2); + $2 = $2 + 1 | 0; + vision__DoGPyramid__difference_image_binomial_28vision__Image__2c_20vision__Image_20const__2c_20vision__Image_20const__29($4, $5, vision__GaussianScaleSpacePyramid__get_28unsigned_20long_2c_20unsigned_20long_29_20const($1, $3, $2)); + continue; + } } - HEAP32[$arrayidx77 >> 2] = HEAP32[$arrayidx77 >> 2] | 1; - $110 = $108; - $111 = $109; - $112 = $17; - $113 = $18; - $gotdig$4 = $gotdig$3348; - $gotrad$2 = $gotrad$1349; - $j$2 = $j$0351; - $k$2 = $k$0350; - $lnz$2 = $lnz$0347; - break; } - $arrayidx64 = $x + ($k$0350 << 2) | 0; - if (!$j$0351) $storemerge296 = $sub37353; else $storemerge296 = $c$addr$3352 + -48 + ((HEAP32[$arrayidx64 >> 2] | 0) * 10 | 0) | 0; - HEAP32[$arrayidx64 >> 2] = $storemerge296; - $inc66 = $j$0351 + 1 | 0; - $cmp67 = ($inc66 | 0) == 9; - $110 = $108; - $111 = $109; - $112 = $17; - $113 = $18; - $gotdig$4 = 1; - $gotrad$2 = $gotrad$1349; - $j$2 = $cmp67 ? 0 : $inc66; - $k$2 = $k$0350 + ($cmp67 & 1) | 0; - $lnz$2 = $cmp51 ? $17 : $lnz$0347; - } while (0); - $21 = HEAP32[$rpos >> 2] | 0; - if ($21 >>> 0 < (HEAP32[$shend >> 2] | 0) >>> 0) { - HEAP32[$rpos >> 2] = $21 + 1; - $cond93 = HEAPU8[$21 >> 0] | 0; - } else $cond93 = ___shgetc($f) | 0; - $sub37353 = $cond93 + -48 | 0; - $cmp40354 = ($cond93 | 0) == 46; - if (!($cmp40354 | $sub37353 >>> 0 < 10)) { - $26 = $112; - $27 = $110; - $29 = $113; - $30 = $111; - $c$addr$3$lcssa = $cond93; - $gotdig$3$lcssa = $gotdig$4; - $gotrad$1$lcssa = $gotrad$2; - $j$0$lcssa = $j$2; - $k$0$lcssa = $k$2; - $lnz$0$lcssa = $lnz$2; - label = 31; - break L22; - } else { - $108 = $110; - $109 = $111; - $15 = $112; - $16 = $113; - $c$addr$3352 = $cond93; - $gotdig$3348 = $gotdig$4; - $gotrad$1349 = $gotrad$2; - $j$0351 = $j$2; - $k$0350 = $k$2; - $lnz$0347 = $lnz$2; - } - } - $114 = $15; - $115 = $16; - $116 = $108; - $117 = $109; - $j$0302 = $j$0351; - $k$0306 = $k$0350; - $lnz$0312 = $lnz$0347; - $tobool98275277 = ($gotdig$3348 | 0) != 0; - label = 39; - } else { - $26 = 0; - $27 = $106; - $29 = 0; - $30 = $107; - $c$addr$3$lcssa = $c$addr$2; - $gotdig$3$lcssa = $gotdig$2; - $gotrad$1$lcssa = $gotrad$0; - $j$0$lcssa = 0; - $k$0$lcssa = 0; - $lnz$0$lcssa = 0; - label = 31; - } while (0); - do if ((label | 0) == 31) { - $tobool95 = ($gotrad$1$lcssa | 0) == 0; - $25 = $tobool95 ? $26 : $27; - $28 = $tobool95 ? $29 : $30; - $tobool98 = ($gotdig$3$lcssa | 0) != 0; - if (!($tobool98 & ($c$addr$3$lcssa | 32 | 0) == 101)) if (($c$addr$3$lcssa | 0) > -1) { - $114 = $26; - $115 = $29; - $116 = $25; - $117 = $28; - $j$0302 = $j$0$lcssa; - $k$0306 = $k$0$lcssa; - $lnz$0312 = $lnz$0$lcssa; - $tobool98275277 = $tobool98; - label = 39; - break; + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 6467), 3336), 4482), 72), 5094), 7316)); + abort(); + abort(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 8051), 3336), 4482), 73), 5094), 8929)); + abort(); + abort(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 9724), 3336), 4482), 74), 5094), 10549)); + abort(); + abort(); + } +} +function jpeg_idct_islow($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; + $22 = global$0 - 256 | 0; + global$0 = $22; + $13 = HEAP32[$0 + 324 >> 2]; + $0 = HEAP32[$1 + 80 >> 2]; + $15 = 8; + $1 = $22; + while (1) { + if ($15) { + label$3 : { + label$4 : { + $5 = HEAPU16[$2 + 32 >> 1]; + $7 = HEAP16[$2 + 16 >> 1]; + if (($5 | $7) & 65535) { + break label$4; + } + $5 = 0; + if (HEAPU16[$2 + 48 >> 1] | HEAPU16[$2 + 64 >> 1] | (HEAPU16[$2 + 80 >> 1] | HEAPU16[$2 + 96 >> 1])) { + break label$4; + } + if (HEAPU16[$2 + 112 >> 1]) { + break label$4; + } + $5 = Math_imul(HEAP16[$2 >> 1], HEAP32[$0 >> 2]) << 2; + HEAP32[$1 + 192 >> 2] = $5; + HEAP32[$1 + 160 >> 2] = $5; + HEAP32[$1 + 128 >> 2] = $5; + HEAP32[$1 + 96 >> 2] = $5; + HEAP32[$1 + 64 >> 2] = $5; + HEAP32[$1 + 32 >> 2] = $5; + HEAP32[$1 >> 2] = $5; + $8 = 56; + break label$3; + } + $10 = Math_imul(HEAP32[$0 + 192 >> 2], HEAP16[$2 + 96 >> 1]); + $16 = Math_imul(HEAP32[$0 + 64 >> 2], $5 << 16 >> 16); + $5 = Math_imul($10 + $16 | 0, 4433); + $7 = Math_imul($7, HEAP32[$0 + 32 >> 2]); + $19 = Math_imul(HEAP32[$0 + 224 >> 2], HEAP16[$2 + 112 >> 1]); + $14 = Math_imul($7 + $19 | 0, -7373); + $18 = Math_imul(HEAP32[$0 + 160 >> 2], HEAP16[$2 + 80 >> 1]); + $11 = $18 + $7 | 0; + $9 = Math_imul(HEAP32[$0 + 96 >> 2], HEAP16[$2 + 48 >> 1]); + $17 = $9 + $19 | 0; + $12 = Math_imul($11 + $17 | 0, 9633); + $20 = Math_imul(HEAP32[$0 + 128 >> 2], HEAP16[$2 + 64 >> 1]); + $21 = Math_imul(HEAP32[$0 >> 2], HEAP16[$2 >> 1]); + $6 = $20 + $21 << 13; + $16 = $5 + Math_imul($16, 6270) | 0; + $23 = ($6 + $16 | 0) + 1024 | 0; + $8 = $14 + Math_imul($7, 12299) | 0; + $7 = $12 + Math_imul($11, -3196) | 0; + $11 = $8 + $7 | 0; + HEAP32[$1 + 224 >> 2] = $23 - $11 >> 11; + HEAP32[$1 >> 2] = $11 + $23 >> 11; + $11 = $21 - $20 << 13; + $5 = $5 + Math_imul($10, -15137) | 0; + $10 = ($11 + $5 | 0) + 1024 | 0; + $12 = $12 + Math_imul($17, -16069) | 0; + $8 = Math_imul($9, 25172); + $9 = Math_imul($9 + $18 | 0, -20995); + $17 = $12 + ($8 + $9 | 0) | 0; + HEAP32[$1 + 192 >> 2] = $10 - $17 >> 11; + HEAP32[$1 + 32 >> 2] = $10 + $17 >> 11; + $5 = ($11 - $5 | 0) + 1024 | 0; + $7 = $7 + ($9 + Math_imul($18, 16819) | 0) | 0; + HEAP32[$1 + 160 >> 2] = $5 - $7 >> 11; + HEAP32[$1 + 64 >> 2] = $5 + $7 >> 11; + $5 = ($6 - $16 | 0) + 1024 | 0; + $7 = $12 + ($14 + Math_imul($19, 2446) | 0) | 0; + HEAP32[$1 + 96 >> 2] = $5 + $7 >> 11; + $5 = $5 - $7 >> 11; + $8 = 32; + } + HEAP32[($8 << 2) + $1 >> 2] = $5; + $15 = $15 + -1 | 0; + $2 = $2 + 2 | 0; + $0 = $0 + 4 | 0; + $1 = $1 + 4 | 0; + continue; } else { - $118 = $26; - $119 = $29; - $120 = $25; - $121 = $28; - $j$0301 = $j$0$lcssa; - $k$0305 = $k$0$lcssa; - $lnz$0311 = $lnz$0$lcssa; - $tobool98274 = $tobool98; - label = 41; - break; + $1 = $13 + 128 | 0; + $15 = 0; + $2 = $22; + while (1) { + if (($15 | 0) != 8) { + $0 = HEAP32[($15 << 2) + $3 >> 2] + $4 | 0; + label$8 : { + label$9 : { + $6 = HEAP32[$2 + 8 >> 2]; + $5 = HEAP32[$2 + 4 >> 2]; + if ($6 | $5) { + break label$9; + } + $6 = 0; + if (HEAP32[$2 + 12 >> 2] | HEAP32[$2 + 16 >> 2] | (HEAP32[$2 + 20 >> 2] | HEAP32[$2 + 24 >> 2])) { + break label$9; + } + if (HEAP32[$2 + 28 >> 2]) { + break label$9; + } + $6 = __wasm_i64_mul(HEAPU8[$1 + (HEAP32[$2 >> 2] + 16 >>> 5 & 1023) | 0], 0, 16843009, 16843009); + HEAP8[$0 | 0] = $6; + HEAP8[$0 + 1 | 0] = $6 >>> 8; + HEAP8[$0 + 2 | 0] = $6 >>> 16; + HEAP8[$0 + 3 | 0] = $6 >>> 24; + $6 = i64toi32_i32$HIGH_BITS; + HEAP8[$0 + 4 | 0] = $6; + HEAP8[$0 + 5 | 0] = $6 >>> 8; + HEAP8[$0 + 6 | 0] = $6 >>> 16; + HEAP8[$0 + 7 | 0] = $6 >>> 24; + break label$8; + } + $7 = HEAP32[$2 + 28 >> 2]; + $19 = Math_imul($7 + $5 | 0, -7373); + $14 = HEAP32[$2 + 12 >> 2]; + $12 = $14 + $7 | 0; + $18 = HEAP32[$2 + 20 >> 2]; + $13 = $18 + $5 | 0; + $9 = Math_imul($12 + $13 | 0, 9633); + $10 = HEAP32[$2 + 16 >> 2]; + $16 = HEAP32[$2 >> 2]; + $11 = $10 + $16 << 13; + $23 = Math_imul($6, 6270); + $8 = $6; + $6 = HEAP32[$2 + 24 >> 2]; + $17 = Math_imul($8 + $6 | 0, 4433); + $20 = $23 + $17 | 0; + $21 = ($11 + $20 | 0) + 131072 | 0; + $8 = $19 + Math_imul($5, 12299) | 0; + $5 = $9 + Math_imul($13, -3196) | 0; + $13 = $8 + $5 | 0; + HEAP8[$0 | 0] = HEAPU8[$1 + ($21 + $13 >>> 18 & 1023) | 0]; + HEAP8[$0 + 7 | 0] = HEAPU8[$1 + ($21 - $13 >>> 18 & 1023) | 0]; + $13 = $16 - $10 << 13; + $6 = $17 + Math_imul($6, -15137) | 0; + $10 = ($13 + $6 | 0) + 131072 | 0; + $9 = $9 + Math_imul($12, -16069) | 0; + $8 = Math_imul($14, 25172); + $14 = Math_imul($14 + $18 | 0, -20995); + $12 = $9 + ($8 + $14 | 0) | 0; + HEAP8[$0 + 1 | 0] = HEAPU8[$1 + ($10 + $12 >>> 18 & 1023) | 0]; + HEAP8[$0 + 6 | 0] = HEAPU8[$1 + ($10 - $12 >>> 18 & 1023) | 0]; + $6 = ($13 - $6 | 0) + 131072 | 0; + $5 = $5 + ($14 + Math_imul($18, 16819) | 0) | 0; + HEAP8[$0 + 2 | 0] = HEAPU8[$1 + ($6 + $5 >>> 18 & 1023) | 0]; + HEAP8[$0 + 5 | 0] = HEAPU8[$1 + ($6 - $5 >>> 18 & 1023) | 0]; + $6 = ($11 - $20 | 0) + 131072 | 0; + $5 = $9 + ($19 + Math_imul($7, 2446) | 0) | 0; + HEAP8[$0 + 3 | 0] = HEAPU8[$1 + ($6 + $5 >>> 18 & 1023) | 0]; + HEAP8[$0 + 4 | 0] = HEAPU8[$1 + ($6 - $5 >>> 18 & 1023) | 0]; + } + $15 = $15 + 1 | 0; + $2 = $2 + 32 | 0; + continue; + } + break; + } + global$0 = $22 + 256 | 0; } - $31 = _scanexp($f, $pok) | 0; - $32 = getTempRet0() | 0; - if (($31 | 0) == 0 & ($32 | 0) == -2147483648) { - if (!$pok) { - ___shlim($f, 0, 0); - $retval$1 = 0.0; - break; + break; + } +} +function std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__20__20_____rehash_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + vision__GaussianScaleSpacePyramid__images_28_29_20const($0); + label$1 : { + if ($1) { + $3 = $0; + $5 = $1; + if (1073741823 < $1 >>> 0) { + std____2____throw_length_error_28char_20const__29(18695); + abort(); } - if (!(HEAP32[$shend >> 2] | 0)) { - $38 = 0; - $39 = 0; - } else { - HEAP32[$rpos >> 2] = (HEAP32[$rpos >> 2] | 0) + -1; - $38 = 0; - $39 = 0; + std____2__enable_if__CheckArrayPointerConversion_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_________value_2c_20void___type_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_______20__20___reset_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void________28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_______29($3, operator_20new_28unsigned_20long_29($5 << 2)); + wasm2js_i32$0 = vision__GaussianScaleSpacePyramid__images_28_29_20const($0), wasm2js_i32$1 = $5, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + while (1) { + if (($2 | 0) == ($5 | 0)) { + $1 = $0 + 8 | 0; + $3 = HEAP32[$1 >> 2]; + if (!$3) { + break label$1; + } + $6 = std____2____constrain_hash_28unsigned_20long_2c_20unsigned_20long_29(HEAP32[$3 + 4 >> 2], $5); + wasm2js_i32$0 = std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($0, $6), wasm2js_i32$1 = $1, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + while (1) { + $1 = HEAP32[$3 >> 2]; + if (!$1) { + break label$1; + } + label$8 : { + $4 = std____2____constrain_hash_28unsigned_20long_2c_20unsigned_20long_29(HEAP32[$1 + 4 >> 2], $5); + if (($6 | 0) == ($4 | 0)) { + break label$8; + } + $2 = $1; + if (!HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($0, $4) >> 2]) { + wasm2js_i32$0 = std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($0, $4), wasm2js_i32$1 = $3, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $6 = $4; + break label$8; + } + label$10 : { + while (1) { + $7 = HEAP32[$2 >> 2]; + if (!$7) { + break label$10; + } + if (std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__equal_to_int__2c_20true___operator_28_29_28std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20const__2c_20int_20const__29_20const(vision__BinaryFeatureStore__points_28_29($0), $1 + 8 | 0, HEAP32[$2 >> 2] + 8 | 0)) { + $2 = HEAP32[$2 >> 2]; + continue; + } + break; + } + $7 = HEAP32[$2 >> 2]; + } + HEAP32[$3 >> 2] = $7; + wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($0, $4) >> 2] >> 2], HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($0, $4) >> 2], wasm2js_i32$1 = $1, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + continue; + } + $3 = $1; + continue; + } + } + wasm2js_i32$0 = std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($0, $2), wasm2js_i32$1 = 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $2 = $2 + 1 | 0; + continue; } - } else { - $38 = $31; - $39 = $32; - } - $40 = _i64Add($38 | 0, $39 | 0, $25 | 0, $28 | 0) | 0; - $46 = $40; - $47 = $26; - $49 = getTempRet0() | 0; - $50 = $29; - $j$0300 = $j$0$lcssa; - $k$0304 = $k$0$lcssa; - $lnz$0310 = $lnz$0$lcssa; - label = 43; - } while (0); - if ((label | 0) == 39) if (HEAP32[$shend >> 2] | 0) { - HEAP32[$rpos >> 2] = (HEAP32[$rpos >> 2] | 0) + -1; - if ($tobool98275277) { - $46 = $116; - $47 = $114; - $49 = $117; - $50 = $115; - $j$0300 = $j$0302; - $k$0304 = $k$0306; - $lnz$0310 = $lnz$0312; - label = 43; - } else label = 42; - } else { - $118 = $114; - $119 = $115; - $120 = $116; - $121 = $117; - $j$0301 = $j$0302; - $k$0305 = $k$0306; - $lnz$0311 = $lnz$0312; - $tobool98274 = $tobool98275277; - label = 41; - } - if ((label | 0) == 41) if ($tobool98274) { - $46 = $120; - $47 = $118; - $49 = $121; - $50 = $119; - $j$0300 = $j$0301; - $k$0304 = $k$0305; - $lnz$0310 = $lnz$0311; - label = 43; - } else label = 42; - do if ((label | 0) == 42) { - $call135 = ___errno_location() | 0; - HEAP32[$call135 >> 2] = 22; - ___shlim($f, 0, 0); - $retval$1 = 0.0; - } else if ((label | 0) == 43) { - $44 = HEAP32[$x >> 2] | 0; - if (!$44) { - $retval$1 = +($sign | 0) * 0.0; - break; - } - if ((($50 | 0) < 0 | ($50 | 0) == 0 & $47 >>> 0 < 10) & (($46 | 0) == ($47 | 0) & ($49 | 0) == ($50 | 0)) ? ($bits | 0) > 30 | ($44 >>> $bits | 0) == 0 : 0) { - $retval$1 = +($sign | 0) * +($44 >>> 0); - break; - } - $div = ($emin | 0) / -2 | 0; - $58 = (($div | 0) < 0) << 31 >> 31; - if (($49 | 0) > ($58 | 0) | ($49 | 0) == ($58 | 0) & $46 >>> 0 > $div >>> 0) { - $call165 = ___errno_location() | 0; - HEAP32[$call165 >> 2] = 34; - $retval$1 = +($sign | 0) * 1797693134862315708145274.0e284 * 1797693134862315708145274.0e284; - break; } - $sub170 = $emin + -106 | 0; - $65 = (($sub170 | 0) < 0) << 31 >> 31; - if (($49 | 0) < ($65 | 0) | ($49 | 0) == ($65 | 0) & $46 >>> 0 < $sub170 >>> 0) { - $call175 = ___errno_location() | 0; - HEAP32[$call175 >> 2] = 34; - $retval$1 = +($sign | 0) * 2.2250738585072014e-308 * 2.2250738585072014e-308; - break; - } - if (!$j$0300) $k$3 = $k$0304; else { - if (($j$0300 | 0) < 9) { - $arrayidx186 = $x + ($k$0304 << 2) | 0; - $j$3340 = $j$0300; - $mul187341 = HEAP32[$arrayidx186 >> 2] | 0; - while (1) { - $mul187341 = $mul187341 * 10 | 0; - if (($j$3340 | 0) >= 8) break; else $j$3340 = $j$3340 + 1 | 0; + std____2__enable_if__CheckArrayPointerConversion_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_________value_2c_20void___type_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_______20__20___reset_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void________28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_______29($0, 0); + wasm2js_i32$0 = vision__GaussianScaleSpacePyramid__images_28_29_20const($0), wasm2js_i32$1 = 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + } +} +function std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20bool_2c_20std____2__ios_base__2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; + $0 = global$0 - 192 | 0; + global$0 = $0; + std____2__ios_base__getloc_28_29_20const($0 + 184 | 0, $3); + $11 = std____2__ctype_char__20const__20std____2__use_facet_std____2__ctype_char__20__28std____2__locale_20const__29($0 + 184 | 0); + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($5)) { + $12 = HEAPU8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($5, 0) | 0] == (std____2__ctype_char___widen_28char_29_20const($11, 45) & 255); + } + $6 = $0 + 184 | 0; + $7 = $0 + 176 | 0; + $13 = $0 + 175 | 0; + $14 = $0 + 174 | 0; + $10 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($0 + 160 | 0); + $9 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($0 + 144 | 0); + $8 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($0 + 128 | 0); + std____2____money_put_char_____gather_info_28bool_2c_20bool_2c_20std____2__locale_20const__2c_20std____2__money_base__pattern__2c_20char__2c_20char__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___2c_20int__29($2, $12, $6, $7, $13, $14, $10, $9, $8, $0 + 124 | 0); + HEAP32[$0 + 16 >> 2] = 273; + $7 = std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___unique_ptr_true_2c_20void__28unsigned_20char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 8 | 0, 0, $0 + 16 | 0); + label$3 : { + if ((std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($5) | 0) > HEAP32[$0 + 124 >> 2]) { + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($5); + $6 = HEAP32[$0 + 124 >> 2]; + $6 = (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($8) + ($2 - $6 << 1) | 0) + 1 | 0; + break label$3; + } + $6 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($8) + 2 | 0; + } + $2 = $0 + 16 | 0; + label$5 : { + $6 = (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($9) + $6 | 0) + HEAP32[$0 + 124 >> 2] | 0; + if ($6 >>> 0 < 101) { + break label$5; + } + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___reset_28unsigned_20char__29($7, dlmalloc($6)); + $2 = HEAP32[$7 >> 2]; + if ($2) { + break label$5; + } + std____throw_bad_alloc_28_29(); + abort(); + } + std____2____money_put_char_____format_28char__2c_20char___2c_20char___2c_20unsigned_20int_2c_20char_20const__2c_20char_20const__2c_20std____2__ctype_char__20const__2c_20bool_2c_20std____2__money_base__pattern_20const__2c_20char_2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20int_29($2, $0 + 4 | 0, $0, HEAP32[$3 + 4 >> 2], std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($5), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($5) + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($5) | 0, $11, $12, $0 + 176 | 0, HEAP8[$0 + 175 | 0], HEAP8[$0 + 174 | 0], $10, $9, $8, HEAP32[$0 + 124 >> 2]); + $1 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__20std____2____pad_and_output_char_2c_20std____2__char_traits_char__20__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20std____2__ios_base__2c_20char_29($1, $2, HEAP32[$0 + 4 >> 2], HEAP32[$0 >> 2], $3, $4); + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29____unique_ptr_28_29($7); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($8); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($9); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($10); + std____2__locale___locale_28_29($0 + 184 | 0); + global$0 = $0 + 192 | 0; + return $1 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnqualifiedName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $3 = global$0 - 32 | 0; + global$0 = $3; + label$1 : { + label$2 : { + label$3 : { + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 0); + label$4 : { + label$5 : { + if (($2 | 0) == 85) { + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnnamedTypeName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0); + break label$5; + } + if (($2 + -49 & 255) >>> 0 <= 8) { + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSourceName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0); + break label$5; + } + $4 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($3 + 24 | 0, 67546); + $2 = HEAP32[$4 + 4 >> 2]; + HEAP32[$3 + 8 >> 2] = HEAP32[$4 >> 2]; + HEAP32[$3 + 12 >> 2] = $2; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $3 + 8 | 0)) { + $4 = $0 + 8 | 0; + $2 = std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($4); + $1 = $0; + while (1) { + $0 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSourceName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($1); + HEAP32[$3 + 16 >> 2] = $0; + if (!$0) { + break label$4; + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($4, $3 + 16 | 0); + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($1, 69)) { + continue; + } + break; + } + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($3 + 16 | 0, $1, $2); + $2 = $28anonymous_20namespace_29__itanium_demangle__StructuredBindingName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__StructuredBindingName_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($1 + 368 | 0, $3 + 16 | 0); + break label$2; + } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1); + } + if ($2) { + break label$3; + } } - HEAP32[$arrayidx186 >> 2] = $mul187341; + $0 = 0; + break label$1; } - $k$3 = $k$0304 + 1 | 0; + $1 = $0; } - if (($lnz$0310 | 0) < 9 ? ($lnz$0310 | 0) <= ($46 | 0) & ($46 | 0) < 18 : 0) { - if (($46 | 0) == 9) { - $retval$1 = +($sign | 0) * +((HEAP32[$x >> 2] | 0) >>> 0); - break; - } - if (($46 | 0) < 9) { - $retval$1 = +($sign | 0) * +((HEAP32[$x >> 2] | 0) >>> 0) / +(HEAP32[7552 + (8 - $46 << 2) >> 2] | 0); - break; + $0 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseAbiTags_28_28anonymous_20namespace_29__itanium_demangle__Node__29($1, $2); + } + global$0 = $3 + 32 | 0; + return $0; +} +function std____2____money_get_char_____gather_info_28bool_2c_20std____2__locale_20const__2c_20std____2__money_base__pattern__2c_20char__2c_20char__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___2c_20int__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { + var $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $10 = global$0 - 16 | 0; + global$0 = $10; + label$1 : { + if ($0) { + $0 = std____2__moneypunct_char_2c_20true__20const__20std____2__use_facet_std____2__moneypunct_char_2c_20true__20__28std____2__locale_20const__29($1); + std____2__moneypunct_char_2c_20true___neg_format_28_29_20const($10, $0); + $1 = HEAP32[$10 >> 2]; + HEAP8[$2 | 0] = $1; + HEAP8[$2 + 1 | 0] = $1 >>> 8; + HEAP8[$2 + 2 | 0] = $1 >>> 16; + HEAP8[$2 + 3 | 0] = $1 >>> 24; + std____2__moneypunct_char_2c_20true___negative_sign_28_29_20const($10, $0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____29($8, $10); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($10); + std____2__numpunct_char___falsename_28_29_20const($10, $0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____29($7, $10); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($10); + wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2__numpunct_char___decimal_point_28_29_20const($0), HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; + wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__numpunct_char___thousands_sep_28_29_20const($0), HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; + std____2__numpunct_char___grouping_28_29_20const($10, $0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____29($5, $10); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($10); + std____2__numpunct_char___truename_28_29_20const($10, $0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____29($6, $10); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($10); + $0 = std____2__moneypunct_char_2c_20true___frac_digits_28_29_20const($0); + break label$1; + } + $0 = std____2__moneypunct_char_2c_20false__20const__20std____2__use_facet_std____2__moneypunct_char_2c_20false__20__28std____2__locale_20const__29($1); + std____2__moneypunct_char_2c_20true___neg_format_28_29_20const($10, $0); + $1 = HEAP32[$10 >> 2]; + HEAP8[$2 | 0] = $1; + HEAP8[$2 + 1 | 0] = $1 >>> 8; + HEAP8[$2 + 2 | 0] = $1 >>> 16; + HEAP8[$2 + 3 | 0] = $1 >>> 24; + std____2__moneypunct_char_2c_20true___negative_sign_28_29_20const($10, $0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____29($8, $10); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($10); + std____2__numpunct_char___falsename_28_29_20const($10, $0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____29($7, $10); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($10); + wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2__numpunct_char___decimal_point_28_29_20const($0), HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; + wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__numpunct_char___thousands_sep_28_29_20const($0), HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; + std____2__numpunct_char___grouping_28_29_20const($10, $0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____29($5, $10); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($10); + std____2__numpunct_char___truename_28_29_20const($10, $0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____29($6, $10); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($10); + $0 = std____2__moneypunct_char_2c_20true___frac_digits_28_29_20const($0); + } + HEAP32[$9 >> 2] = $0; + global$0 = $10 + 16 | 0; +} +function std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController__20__20_____rehash_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + vision__GaussianScaleSpacePyramid__images_28_29_20const($0); + label$1 : { + if ($1) { + $3 = $0; + $5 = $1; + if (1073741823 < $1 >>> 0) { + std____2____throw_length_error_28char_20const__29(42247); + abort(); } - $sub225 = $bits + 27 + (Math_imul($46, -3) | 0) | 0; - $$pre = HEAP32[$x >> 2] | 0; - if (($sub225 | 0) > 30 | ($$pre >>> $sub225 | 0) == 0) { - $retval$1 = +($sign | 0) * +($$pre >>> 0) * +(HEAP32[7552 + ($46 + -10 << 2) >> 2] | 0); - break; + std____2__enable_if__CheckArrayPointerConversion_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_________value_2c_20void___type_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_______20__20___reset_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void________28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_______29($3, operator_20new_28unsigned_20long_29($5 << 2)); + wasm2js_i32$0 = vision__GaussianScaleSpacePyramid__images_28_29_20const($0), wasm2js_i32$1 = $5, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + while (1) { + if (($2 | 0) == ($5 | 0)) { + $1 = $0 + 8 | 0; + $3 = HEAP32[$1 >> 2]; + if (!$3) { + break label$1; + } + $6 = std____2____constrain_hash_28unsigned_20long_2c_20unsigned_20long_29(HEAP32[$3 + 4 >> 2], $5); + wasm2js_i32$0 = std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($0, $6), wasm2js_i32$1 = $1, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + while (1) { + $1 = HEAP32[$3 >> 2]; + if (!$1) { + break label$1; + } + label$8 : { + $4 = std____2____constrain_hash_28unsigned_20long_2c_20unsigned_20long_29(HEAP32[$1 + 4 >> 2], $5); + if (($6 | 0) == ($4 | 0)) { + break label$8; + } + $2 = $1; + if (!HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($0, $4) >> 2]) { + wasm2js_i32$0 = std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($0, $4), wasm2js_i32$1 = $3, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $6 = $4; + break label$8; + } + label$10 : { + while (1) { + $7 = HEAP32[$2 >> 2]; + if (!$7) { + break label$10; + } + if (std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__equal_to_int__2c_20true___operator_28_29_28std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20const__2c_20int_20const__29_20const(vision__BinaryFeatureStore__points_28_29($0), $1 + 8 | 0, HEAP32[$2 >> 2] + 8 | 0)) { + $2 = HEAP32[$2 >> 2]; + continue; + } + break; + } + $7 = HEAP32[$2 >> 2]; + } + HEAP32[$3 >> 2] = $7; + wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($0, $4) >> 2] >> 2], HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($0, $4) >> 2], wasm2js_i32$1 = $1, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + continue; + } + $3 = $1; + continue; + } + } + wasm2js_i32$0 = std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($0, $2), wasm2js_i32$1 = 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $2 = $2 + 1 | 0; + continue; } } - $rem = ($46 | 0) % 9 | 0; - if (!$rem) { - $a$3$ph = 0; - $rp$3$ph = $46; - $z$2$ph = $k$3; - } else { - $cond254 = ($46 | 0) > -1 ? $rem : $rem + 9 | 0; - $75 = HEAP32[7552 + (8 - $cond254 << 2) >> 2] | 0; - if ($k$3) { - $div267 = 1e9 / ($75 | 0) | 0; - $a$0333 = 0; - $carry$0335 = 0; - $k$4334 = 0; - $rp$0332 = $46; - do { - $arrayidx261 = $x + ($k$4334 << 2) | 0; - $76 = HEAP32[$arrayidx261 >> 2] | 0; - $div264 = ($76 >>> 0) / ($75 >>> 0) | 0; - $78 = $76 - (Math_imul($div264, $75) | 0) | 0; - $add265 = $div264 + $carry$0335 | 0; - HEAP32[$arrayidx261 >> 2] = $add265; - $carry$0335 = Math_imul($div267, $78) | 0; - $or$cond262 = ($k$4334 | 0) == ($a$0333 | 0) & ($add265 | 0) == 0; - $rp$0332 = $or$cond262 ? $rp$0332 + -9 | 0 : $rp$0332; - $a$0333 = $or$cond262 ? $a$0333 + 1 & 127 : $a$0333; - $k$4334 = $k$4334 + 1 | 0; - } while (($k$4334 | 0) != ($k$3 | 0)); - if (!$carry$0335) { - $a$0$lcssa379 = $a$0333; - $rp$0$lcssa378 = $rp$0332; - $z$0 = $k$3; - } else { - HEAP32[$x + ($k$3 << 2) >> 2] = $carry$0335; - $a$0$lcssa379 = $a$0333; - $rp$0$lcssa378 = $rp$0332; - $z$0 = $k$3 + 1 | 0; - } - } else { - $a$0$lcssa379 = 0; - $rp$0$lcssa378 = $46; - $z$0 = 0; - } - $a$3$ph = $a$0$lcssa379; - $rp$3$ph = 9 - $cond254 + $rp$0$lcssa378 | 0; - $z$2$ph = $z$0; - } - $a$3$ph406 = $a$3$ph; - $e2$0$ph = 0; - $rp$3$ph404 = $rp$3$ph; - $z$2$ph405 = $z$2$ph; - L104 : while (1) { - $cmp289 = ($rp$3$ph404 | 0) < 18; - $cmp292 = ($rp$3$ph404 | 0) == 18; - $arrayidx294 = $x + ($a$3$ph406 << 2) | 0; - $e2$0 = $e2$0$ph; - $z$2 = $z$2$ph405; + std____2__enable_if__CheckArrayPointerConversion_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_________value_2c_20void___type_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_______20__20___reset_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void________28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_______29($0, 0); + wasm2js_i32$0 = vision__GaussianScaleSpacePyramid__images_28_29_20const($0), wasm2js_i32$1 = 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + } +} +function ar2GetBestMatchingSubFine($0, $1, $2, $3, $4, $5, $6) { + var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = Math_fround(0); + $10 = HEAP32[$3 + 24 >> 2]; + label$1 : { + if (!(!(1 << $2 & 28704) | $2 >>> 0 > 14)) { + $2 = HEAP32[$3 + 8 >> 2]; + $7 = $4 - ($2 << 1) | 0; + $4 = HEAP32[$3 + 16 >> 2]; + $0 = ($7 + Math_imul($5 - ($4 << 1) | 0, $1) | 0) + $0 | 0; + $5 = $1 << 1; + $8 = 0 - $4 | 0; + $1 = 0 - $2 | 0; + $9 = HEAP32[$3 + 20 >> 2]; + $16 = HEAP32[$3 + 12 >> 2]; while (1) { - if (!$cmp289) { - if (!$cmp292) { - $rp$5$ph = $rp$3$ph404; - break L104; - } - if ((HEAP32[$arrayidx294 >> 2] | 0) >>> 0 >= 9007199) { - $rp$5$ph = 18; - break L104; - } + $2 = $1; + $7 = $0; + if (($8 | 0) > ($9 | 0)) { + break label$1; } - $carry298$0 = 0; - $k$5$in = $z$2 + 127 | 0; - $z$3 = $z$2; while (1) { - $k$5 = $k$5$in & 127; - $arrayidx304 = $x + ($k$5 << 2) | 0; - $81 = _bitshift64Shl(HEAP32[$arrayidx304 >> 2] | 0, 0, 29) | 0; - $83 = _i64Add($81 | 0, getTempRet0() | 0, $carry298$0 | 0, 0) | 0; - $84 = getTempRet0() | 0; - if ($84 >>> 0 > 0 | ($84 | 0) == 0 & $83 >>> 0 > 1e9) { - $90 = ___udivdi3($83 | 0, $84 | 0, 1e9, 0) | 0; - $92 = ___muldi3($90 | 0, getTempRet0() | 0, 1e9, 0) | 0; - $94 = _i64Subtract($83 | 0, $84 | 0, $92 | 0, getTempRet0() | 0) | 0; - getTempRet0() | 0; - $add307$sink$off0 = $94; - $carry298$1 = $90; - } else { - $add307$sink$off0 = $83; - $carry298$1 = 0; - } - HEAP32[$arrayidx304 >> 2] = $add307$sink$off0; - $cmp325 = ($k$5 | 0) == ($a$3$ph406 | 0); - $spec$select292 = ($k$5 | 0) != ($z$3 + 127 & 127 | 0) | $cmp325 ? $z$3 : ($add307$sink$off0 | 0) == 0 ? $k$5 : $z$3; - if ($cmp325) break; else { - $carry298$0 = $carry298$1; - $k$5$in = $k$5 + -1 | 0; - $z$3 = $spec$select292; - } - } - $sub299 = $e2$0 + -29 | 0; - if (!$carry298$1) { - $e2$0 = $sub299; - $z$2 = $z$3; - } else break; - } - $and347 = $a$3$ph406 + 127 & 127; - $and352 = $spec$select292 + 127 & 127; - $arrayidx356 = $x + (($spec$select292 + 126 & 127) << 2) | 0; - if (($and347 | 0) == ($spec$select292 | 0)) { - HEAP32[$arrayidx356 >> 2] = HEAP32[$arrayidx356 >> 2] | HEAP32[$x + ($and352 << 2) >> 2]; - $z$5 = $and352; - } else $z$5 = $z$3; - HEAP32[$x + ($and347 << 2) >> 2] = $carry298$1; - $a$3$ph406 = $and347; - $e2$0$ph = $sub299; - $rp$3$ph404 = $rp$3$ph404 + 9 | 0; - $z$2$ph405 = $z$5; - } - $a$5$ph$ph = $a$3$ph406; - $e2$1$ph$ph = $e2$0; - $rp$5$ph403$ph = $rp$5$ph; - $z$7$ph$ph = $z$2; - L123 : while (1) { - $and434 = $z$7$ph$ph + 1 & 127; - $arrayidx444 = $x + (($z$7$ph$ph + 127 & 127) << 2) | 0; - $a$5$ph = $a$5$ph$ph; - $e2$1$ph = $e2$1$ph$ph; - $rp$5$ph403 = $rp$5$ph403$ph; - while (1) { - $cmp392 = ($rp$5$ph403 | 0) == 18; - $spec$select265 = ($rp$5$ph403 | 0) > 27 ? 9 : 1; - $a$5 = $a$5$ph; - $e2$1 = $e2$1$ph; - while (1) { - $i$0323 = 0; - while (1) { - $and368 = $i$0323 + $a$5 & 127; - if (($and368 | 0) == ($z$7$ph$ph | 0)) { - label = 92; - break; - } - $98 = HEAP32[$x + ($and368 << 2) >> 2] | 0; - $99 = HEAP32[15164 + ($i$0323 << 2) >> 2] | 0; - if ($98 >>> 0 < $99 >>> 0) { - label = 92; - break; - } - if ($98 >>> 0 > $99 >>> 0) break; - if (($i$0323 + 1 | 0) >>> 0 < 2) $i$0323 = 1; else { - label = 92; - break; + if (($2 | 0) <= ($16 | 0)) { + $13 = HEAPU16[$10 >> 1]; + if (($13 | 0) != 4096) { + $4 = HEAPU8[$7 | 0]; + $11 = $4 + $11 | 0; + $14 = Math_imul($4, $13) + $14 | 0; + $15 = Math_imul($4, $4) + $15 | 0; } + $2 = $2 + 1 | 0; + $10 = $10 + 2 | 0; + $7 = $7 + 2 | 0; + continue; } - if ((label | 0) == 92 ? (label = 0, $cmp392) : 0) break L123; - $add400 = $spec$select265 + $e2$1 | 0; - if (($a$5 | 0) == ($z$7$ph$ph | 0)) { - $a$5 = $z$7$ph$ph; - $e2$1 = $add400; - } else break; - } - $sub408 = (1 << $spec$select265) + -1 | 0; - $shr414 = 1e9 >>> $spec$select265; - $a$6326 = $a$5; - $carry362$0328 = 0; - $k$6327 = $a$5; - $rp$6325 = $rp$5$ph403; - do { - $arrayidx406 = $x + ($k$6327 << 2) | 0; - $100 = HEAP32[$arrayidx406 >> 2] | 0; - $add412 = ($100 >>> $spec$select265) + $carry362$0328 | 0; - HEAP32[$arrayidx406 >> 2] = $add412; - $carry362$0328 = Math_imul($100 & $sub408, $shr414) | 0; - $or$cond266 = ($k$6327 | 0) == ($a$6326 | 0) & ($add412 | 0) == 0; - $rp$6325 = $or$cond266 ? $rp$6325 + -9 | 0 : $rp$6325; - $a$6326 = $or$cond266 ? $a$6326 + 1 & 127 : $a$6326; - $k$6327 = $k$6327 + 1 & 127; - } while (($k$6327 | 0) != ($z$7$ph$ph | 0)); - if ($carry362$0328 | 0) { - if (($and434 | 0) != ($a$6326 | 0)) break; - HEAP32[$arrayidx444 >> 2] = HEAP32[$arrayidx444 >> 2] | 1; - } - $a$5$ph = $a$6326; - $e2$1$ph = $add400; - $rp$5$ph403 = $rp$6325; - } - HEAP32[$x + ($z$7$ph$ph << 2) >> 2] = $carry362$0328; - $a$5$ph$ph = $a$6326; - $e2$1$ph$ph = $add400; - $rp$5$ph403$ph = $rp$6325; - $z$7$ph$ph = $and434; - } - $i$4322 = 0; - $y$0321 = 0.0; - $z$10320 = $z$7$ph$ph; - while (1) { - $and458 = $i$4322 + $a$5 & 127; - $and463 = $z$10320 + 1 & 127; - if (($and458 | 0) == ($z$10320 | 0)) { - HEAP32[$x + ($and463 + -1 << 2) >> 2] = 0; - $z$11 = $and463; - } else $z$11 = $z$10320; - $y$0321 = $y$0321 * 1.0e9 + +((HEAP32[$x + ($and458 << 2) >> 2] | 0) >>> 0); - $i$4322 = $i$4322 + 1 | 0; - if (($i$4322 | 0) == 2) break; else $z$10320 = $z$11; - } - $conv476 = +($sign | 0); - $mul477 = $y$0321 * $conv476; - $add478 = $e2$1 + 53 | 0; - $sub479 = $add478 - $emin | 0; - $cmp480 = ($sub479 | 0) < ($bits | 0); - $bits$addr$0 = $cmp480 ? (($sub479 | 0) > 0 ? $sub479 : 0) : $bits; - if (($bits$addr$0 | 0) < 53) { - $call496 = +_copysignl(+_scalbn(1.0, 105 - $bits$addr$0 | 0), $mul477); - $call499 = +_fmodl($mul477, +_scalbn(1.0, 53 - $bits$addr$0 | 0)); - $bias$0 = $call496; - $frac$0 = $call499; - $y$1 = $call496 + ($mul477 - $call499); - } else { - $bias$0 = 0.0; - $frac$0 = 0.0; - $y$1 = $mul477; - } - $and504 = $a$5 + 2 & 127; - if (($and504 | 0) != ($z$11 | 0)) { - $104 = HEAP32[$x + ($and504 << 2) >> 2] | 0; - do if ($104 >>> 0 >= 5e8) { - if (($104 | 0) != 5e8) { - $frac$1 = $conv476 * .75 + $frac$0; break; } - if (($a$5 + 3 & 127 | 0) == ($z$11 | 0)) { - $frac$1 = $conv476 * .5 + $frac$0; - break; - } else { - $frac$1 = $conv476 * .75 + $frac$0; - break; + $8 = $8 + 1 | 0; + $0 = $0 + $5 | 0; + continue; + } + } + if ($2 >>> 0 <= 1) { + $8 = 0 - HEAP32[$3 + 16 >> 2] | 0; + $16 = HEAP32[$3 + 20 >> 2]; + while (1) { + if (($8 | 0) > ($16 | 0)) { + break label$1; } - } else { - if (($104 | 0) == 0 ? ($a$5 + 3 & 127 | 0) == ($z$11 | 0) : 0) { - $frac$1 = $frac$0; + $7 = HEAP32[$3 + 8 >> 2]; + $2 = Math_imul((Math_imul(($8 << 1) + $5 | 0, $1) + $4 | 0) - ($7 << 1) | 0, 3) + $0 | 0; + $7 = 0 - $7 | 0; + $13 = HEAP32[$3 + 12 >> 2]; + while (1) { + if (($7 | 0) <= ($13 | 0)) { + $12 = HEAPU16[$10 >> 1]; + if (($12 | 0) != 4096) { + $9 = (HEAPU8[$2 + 2 | 0] + (HEAPU8[$2 + 1 | 0] + HEAPU8[$2 | 0] | 0) >>> 0) / 3 | 0; + $11 = $9 + $11 | 0; + $14 = Math_imul($9, $12) + $14 | 0; + $15 = Math_imul($9, $9) + $15 | 0; + } + $7 = $7 + 1 | 0; + $10 = $10 + 2 | 0; + $2 = $2 + 6 | 0; + continue; + } break; } - $frac$1 = $conv476 * .25 + $frac$0; - } while (0); - if ((53 - $bits$addr$0 | 0) > 1 ? !(+_fmodl($frac$1, 1.0) != 0.0) : 0) $frac$3 = $frac$1 + 1.0; else $frac$3 = $frac$1; - } else $frac$3 = $frac$0; - $sub564 = $y$1 + $frac$3 - $bias$0; - do if (($add478 & 2147483647 | 0) > (-2 - $0 | 0)) { - $cmp572 = !(+Math_abs(+$sub564) >= 9007199254740992.0); - $e2$3 = $e2$1 + (($cmp572 ^ 1) & 1) | 0; - $y$2 = $cmp572 ? $sub564 : $sub564 * .5; - if (($e2$3 + 50 | 0) <= ($sub1 | 0) ? !($frac$3 != 0.0 & ($cmp480 & (($bits$addr$0 | 0) != ($sub479 | 0) | $cmp572))) : 0) { - $e2$4 = $e2$3; - $y$3 = $y$2; - break; - } - $call594 = ___errno_location() | 0; - HEAP32[$call594 >> 2] = 34; - $e2$4 = $e2$3; - $y$3 = $y$2; - } else { - $e2$4 = $e2$1; - $y$3 = $sub564; - } while (0); - $retval$1 = +_scalbnl($y$3, $e2$4); - } while (0); - STACKTOP = sp; - return +$retval$1; -} - -function _printf_core($f, $fmt, $ap, $nl_arg, $nl_type, $fmt_fp, $pop_arg_long_double) { - $f = $f | 0; - $fmt = $fmt | 0; - $ap = $ap | 0; - $nl_arg = $nl_arg | 0; - $nl_type = $nl_type | 0; - $fmt_fp = $fmt_fp | 0; - $pop_arg_long_double = $pop_arg_long_double | 0; - var $$lcssa213 = 0, $$pre261 = 0, $$pre263 = 0, $$sink = 0, $0 = 0, $1 = 0, $102 = 0, $103 = 0, $11 = 0, $112 = 0, $118 = 0, $12 = 0, $120 = 0, $122 = 0, $125 = 0, $127 = 0, $128 = 0, $129 = 0, $135 = 0, $136 = 0, $138 = 0, $14 = 0, $146 = 0, $154 = 0, $162 = 0, $164 = 0, $166 = 0, $2 = 0, $29 = 0, $3 = 0, $30 = 0, $33 = 0, $36 = 0, $4 = 0, $42 = 0, $51 = 0, $52 = 0, $55 = 0, $57 = 0, $59 = 0, $64 = 0, $65 = 0, $69 = 0, $71 = 0, $82 = 0, $92 = 0, $96 = 0, $a$0 = 0, $a$1 = 0, $add$ptr139 = 0, $add$ptr150 = 0, $add$ptr206 = 0, $add$ptr341 = 0, $add323 = 0, $add390 = 0, $add436 = 0, $and220 = 0, $arg = 0, $argpos$0 = 0, $arrayidx114 = 0, $arrayidx129 = 0, $arrayidx365 = 0, $arrayidx78 = 0, $buf = 0, $call = 0, $call104 = 0, $call160 = 0, $call351 = 0, $call379 = 0, $call406 = 0, $cmp185 = 0, $cmp380 = 0, $cmp97 = 0, $cnt$0 = 0, $cnt$0$ph = 0, $cnt$1 = 0, $cond = 0, $cond149 = 0, $cond350 = 0, $conv175 = 0, $conv208 = 0, $fl$0$lcssa = 0, $fl$0237 = 0, $fl$1 = 0, $fl$3 = 0, $fl$4 = 0, $fl$6 = 0, $i$0217 = 0, $i$0217271 = 0, $i$0243 = 0, $i$1248 = 0, $i$2224 = 0, $i$3221 = 0, $inc = 0, $incdec$ptr = 0, $incdec$ptr23 = 0, $incdec$ptr45 = 0, $incdec$ptr62 = 0, $l$0 = 0, $l$0$ph = 0, $l$0$ph$be = 0, $l10n$0$ph = 0, $l10n$1 = 0, $l10n$2 = 0, $l10n$3 = 0, $mb = 0, $or = 0, $or$cond = 0, $or$cond190 = 0, $p$0 = 0, $p$1 = 0, $p$2 = 0, $p$4269 = 0, $p$5 = 0, $pl$0 = 0, $pl$1 = 0, $pl$2 = 0, $prefix$0 = 0, $prefix$1 = 0, $prefix$2 = 0, $retval$0 = 0, $s = 0, $spec$select = 0, $spec$select195 = 0, $st$0 = 0, $storemerge187$lcssa = 0, $storemerge187236 = 0, $storemerge188 = 0, $sub$ptr$lhs$cast318 = 0, $sub$ptr$lhs$cast426$pre$phiZZZZ2D = 0, $sub$ptr$sub269 = 0, $sub$ptr$sub428 = 0, $sub49230 = 0, $sub49238 = 0, $t$0 = 0, $t$1 = 0, $tobool25 = 0, $tobool34 = 0, $tobool352 = 0, $w$0 = 0, $w$1 = 0, $w$2 = 0, $wc = 0, $ws$0244 = 0, $ws$1249 = 0, $z$0$lcssa = 0, $z$0226 = 0, label = 0, sp = 0, $55$looptemp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $s = sp + 56 | 0; - $arg = sp + 40 | 0; - $buf = sp; - $wc = sp + 48 | 0; - $mb = sp + 60 | 0; - HEAP32[$s >> 2] = $fmt; - $tobool25 = ($f | 0) != 0; - $add$ptr206 = $buf + 40 | 0; - $sub$ptr$lhs$cast318 = $add$ptr206; - $add$ptr341 = $buf + 39 | 0; - $arrayidx365 = $wc + 4 | 0; - $cnt$0$ph = 0; - $l$0$ph = 0; - $l10n$0$ph = 0; - L1 : while (1) { - $cnt$0 = $cnt$0$ph; - $l$0 = $l$0$ph; - while (1) { - do if (($cnt$0 | 0) > -1) if (($l$0 | 0) > (2147483647 - $cnt$0 | 0)) { - $call = ___errno_location() | 0; - HEAP32[$call >> 2] = 75; - $cnt$1 = -1; - break; - } else { - $cnt$1 = $l$0 + $cnt$0 | 0; - break; - } else $cnt$1 = $cnt$0; while (0); - $0 = HEAP32[$s >> 2] | 0; - $1 = HEAP8[$0 >> 0] | 0; - if (!($1 << 24 >> 24)) { - label = 92; - break L1; + $8 = $8 + 1 | 0; + continue; } - $2 = $1; - $3 = $0; - L12 : while (1) { - switch ($2 << 24 >> 24) { - case 37: - { - label = 10; - break L12; - break; - } - case 0: - { - $z$0$lcssa = $3; - break L12; - break; + } + if (($2 | 1) == 3) { + $8 = 0 - HEAP32[$3 + 16 >> 2] | 0; + $16 = HEAP32[$3 + 20 >> 2]; + while (1) { + if (($8 | 0) > ($16 | 0)) { + break label$1; + } + $7 = HEAP32[$3 + 8 >> 2]; + $2 = ((Math_imul(($8 << 1) + $5 | 0, $1) + $4 | 0) - ($7 << 1) << 2) + $0 | 0; + $7 = 0 - $7 | 0; + $13 = HEAP32[$3 + 12 >> 2]; + while (1) { + if (($7 | 0) <= ($13 | 0)) { + $12 = HEAPU16[$10 >> 1]; + if (($12 | 0) != 4096) { + $9 = (HEAPU8[$2 + 2 | 0] + (HEAPU8[$2 + 1 | 0] + HEAPU8[$2 | 0] | 0) >>> 0) / 3 | 0; + $11 = $9 + $11 | 0; + $14 = Math_imul($9, $12) + $14 | 0; + $15 = Math_imul($9, $9) + $15 | 0; + } + $7 = $7 + 1 | 0; + $10 = $10 + 2 | 0; + $2 = $2 + 8 | 0; + continue; } - default: - {} + break; } - $incdec$ptr = $3 + 1 | 0; - HEAP32[$s >> 2] = $incdec$ptr; - $2 = HEAP8[$incdec$ptr >> 0] | 0; - $3 = $incdec$ptr; + $8 = $8 + 1 | 0; + continue; } - L15 : do if ((label | 0) == 10) { - label = 0; - $4 = $3; - $z$0226 = $3; + } + if (($2 | 2) == 6) { + $8 = 0 - HEAP32[$3 + 16 >> 2] | 0; + $16 = HEAP32[$3 + 20 >> 2]; + while (1) { + if (($8 | 0) > ($16 | 0)) { + break label$1; + } + $7 = HEAP32[$3 + 8 >> 2]; + $2 = ((Math_imul(($8 << 1) + $5 | 0, $1) + $4 | 0) - ($7 << 1) << 2) + $0 | 0; + $7 = 0 - $7 | 0; + $13 = HEAP32[$3 + 12 >> 2]; while (1) { - if ((HEAP8[$4 + 1 >> 0] | 0) != 37) { - $z$0$lcssa = $z$0226; - break L15; + if (($7 | 0) <= ($13 | 0)) { + $12 = HEAPU16[$10 >> 1]; + if (($12 | 0) != 4096) { + $9 = (HEAPU8[$2 + 3 | 0] + (HEAPU8[$2 + 2 | 0] + HEAPU8[$2 + 1 | 0] | 0) >>> 0) / 3 | 0; + $11 = $9 + $11 | 0; + $14 = Math_imul($9, $12) + $14 | 0; + $15 = Math_imul($9, $9) + $15 | 0; + } + $7 = $7 + 1 | 0; + $10 = $10 + 2 | 0; + $2 = $2 + 8 | 0; + continue; } - $incdec$ptr23 = $z$0226 + 1 | 0; - $4 = $4 + 2 | 0; - HEAP32[$s >> 2] = $4; - if ((HEAP8[$4 >> 0] | 0) != 37) { - $z$0$lcssa = $incdec$ptr23; - break; - } else $z$0226 = $incdec$ptr23; - } - } while (0); - $l$0 = $z$0$lcssa - $0 | 0; - if ($tobool25) _out_653($f, $0, $l$0); - if (!$l$0) break; else $cnt$0 = $cnt$1; - } - $tobool34 = (_isdigit(HEAP8[(HEAP32[$s >> 2] | 0) + 1 >> 0] | 0) | 0) == 0; - $$pre261 = HEAP32[$s >> 2] | 0; - if (!$tobool34 ? (HEAP8[$$pre261 + 2 >> 0] | 0) == 36 : 0) { - $$sink = 3; - $argpos$0 = (HEAP8[$$pre261 + 1 >> 0] | 0) + -48 | 0; - $l10n$1 = 1; - } else { - $$sink = 1; - $argpos$0 = -1; - $l10n$1 = $l10n$0$ph; - } - $incdec$ptr45 = $$pre261 + $$sink | 0; - HEAP32[$s >> 2] = $incdec$ptr45; - $11 = HEAP8[$incdec$ptr45 >> 0] | 0; - $sub49230 = ($11 << 24 >> 24) + -32 | 0; - if ($sub49230 >>> 0 > 31 | (1 << $sub49230 & 75913 | 0) == 0) { - $$lcssa213 = $11; - $fl$0$lcssa = 0; - $storemerge187$lcssa = $incdec$ptr45; - } else { - $fl$0237 = 0; - $storemerge187236 = $incdec$ptr45; - $sub49238 = $sub49230; - while (1) { - $or = 1 << $sub49238 | $fl$0237; - $incdec$ptr62 = $storemerge187236 + 1 | 0; - HEAP32[$s >> 2] = $incdec$ptr62; - $12 = HEAP8[$incdec$ptr62 >> 0] | 0; - $sub49238 = ($12 << 24 >> 24) + -32 | 0; - if ($sub49238 >>> 0 > 31 | (1 << $sub49238 & 75913 | 0) == 0) { - $$lcssa213 = $12; - $fl$0$lcssa = $or; - $storemerge187$lcssa = $incdec$ptr62; break; - } else { - $fl$0237 = $or; - $storemerge187236 = $incdec$ptr62; } + $8 = $8 + 1 | 0; + continue; } } - if ($$lcssa213 << 24 >> 24 == 42) { - if ((_isdigit(HEAP8[$storemerge187$lcssa + 1 >> 0] | 0) | 0) != 0 ? ($14 = HEAP32[$s >> 2] | 0, (HEAP8[$14 + 2 >> 0] | 0) == 36) : 0) { - $arrayidx78 = $14 + 1 | 0; - HEAP32[$nl_type + ((HEAP8[$arrayidx78 >> 0] | 0) + -48 << 2) >> 2] = 10; - $l10n$2 = 1; - $storemerge188 = $14 + 3 | 0; - $w$0 = HEAP32[$nl_arg + ((HEAP8[$arrayidx78 >> 0] | 0) + -48 << 3) >> 2] | 0; - } else { - if ($l10n$1 | 0) { - $retval$0 = -1; + $2 = $2 + -7 | 0; + if ($2 >>> 0 > 1) { + break label$1; + } + if ($2 - 1) { + $8 = 0 - HEAP32[$3 + 16 >> 2] | 0; + $16 = HEAP32[$3 + 20 >> 2]; + while (1) { + if (($8 | 0) > ($16 | 0)) { + break label$1; + } + $2 = HEAP32[$3 + 8 >> 2]; + $7 = ((Math_imul(($8 << 1) + $5 | 0, $1) + $4 | 0) - ($2 << 1) << 1) + $0 | 0; + $2 = 0 - $2 | 0; + $13 = HEAP32[$3 + 12 >> 2]; + while (1) { + if (($2 | 0) <= ($13 | 0)) { + $12 = HEAPU16[$10 >> 1]; + if (($12 | 0) != 4096) { + $9 = HEAPU8[$7 + 1 | 0]; + $11 = $9 + $11 | 0; + $14 = Math_imul($9, $12) + $14 | 0; + $15 = Math_imul($9, $9) + $15 | 0; + } + $2 = $2 + 1 | 0; + $10 = $10 + 2 | 0; + $7 = $7 + 4 | 0; + continue; + } break; } - if ($tobool25) { - $29 = (HEAP32[$ap >> 2] | 0) + (4 - 1) & ~(4 - 1); - $30 = HEAP32[$29 >> 2] | 0; - HEAP32[$ap >> 2] = $29 + 4; - $cond = $30; - } else $cond = 0; - $l10n$2 = 0; - $storemerge188 = (HEAP32[$s >> 2] | 0) + 1 | 0; - $w$0 = $cond; - } - HEAP32[$s >> 2] = $storemerge188; - $cmp97 = ($w$0 | 0) < 0; - $33 = $storemerge188; - $fl$1 = $cmp97 ? $fl$0$lcssa | 8192 : $fl$0$lcssa; - $l10n$3 = $l10n$2; - $w$1 = $cmp97 ? 0 - $w$0 | 0 : $w$0; - } else { - $call104 = _getint_654($s) | 0; - if (($call104 | 0) < 0) { - $retval$0 = -1; - break; + $8 = $8 + 1 | 0; + continue; } - $33 = HEAP32[$s >> 2] | 0; - $fl$1 = $fl$0$lcssa; - $l10n$3 = $l10n$1; - $w$1 = $call104; - } - do if ((HEAP8[$33 >> 0] | 0) == 46) { - $arrayidx114 = $33 + 1 | 0; - if ((HEAP8[$arrayidx114 >> 0] | 0) != 42) { - HEAP32[$s >> 2] = $arrayidx114; - $call160 = _getint_654($s) | 0; - $$pre263 = HEAP32[$s >> 2] | 0; - $p$0 = $call160; - break; + } + $8 = 0 - HEAP32[$3 + 16 >> 2] | 0; + $16 = HEAP32[$3 + 20 >> 2]; + while (1) { + if (($8 | 0) > ($16 | 0)) { + break label$1; } - if (_isdigit(HEAP8[$33 + 2 >> 0] | 0) | 0 ? ($36 = HEAP32[$s >> 2] | 0, (HEAP8[$36 + 3 >> 0] | 0) == 36) : 0) { - $arrayidx129 = $36 + 2 | 0; - HEAP32[$nl_type + ((HEAP8[$arrayidx129 >> 0] | 0) + -48 << 2) >> 2] = 10; - $42 = HEAP32[$nl_arg + ((HEAP8[$arrayidx129 >> 0] | 0) + -48 << 3) >> 2] | 0; - $add$ptr139 = $36 + 4 | 0; - HEAP32[$s >> 2] = $add$ptr139; - $$pre263 = $add$ptr139; - $p$0 = $42; + $2 = HEAP32[$3 + 8 >> 2]; + $7 = ((Math_imul(($8 << 1) + $5 | 0, $1) + $4 | 0) - ($2 << 1) << 1) + $0 | 0; + $2 = 0 - $2 | 0; + $13 = HEAP32[$3 + 12 >> 2]; + while (1) { + if (($2 | 0) <= ($13 | 0)) { + $12 = HEAPU16[$10 >> 1]; + if (($12 | 0) != 4096) { + $9 = HEAPU8[$7 | 0]; + $11 = $9 + $11 | 0; + $14 = Math_imul($9, $12) + $14 | 0; + $15 = Math_imul($9, $9) + $15 | 0; + } + $2 = $2 + 1 | 0; + $10 = $10 + 2 | 0; + $7 = $7 + 4 | 0; + continue; + } break; } - if ($l10n$3 | 0) { - $retval$0 = -1; - break L1; - } - if ($tobool25) { - $51 = (HEAP32[$ap >> 2] | 0) + (4 - 1) & ~(4 - 1); - $52 = HEAP32[$51 >> 2] | 0; - HEAP32[$ap >> 2] = $51 + 4; - $cond149 = $52; - } else $cond149 = 0; - $add$ptr150 = (HEAP32[$s >> 2] | 0) + 2 | 0; - HEAP32[$s >> 2] = $add$ptr150; - $$pre263 = $add$ptr150; - $p$0 = $cond149; - } else { - $$pre263 = $33; - $p$0 = -1; - } while (0); - $55 = $$pre263; - $st$0 = 0; - while (1) { - if (((HEAP8[$55 >> 0] | 0) + -65 | 0) >>> 0 > 57) { - $retval$0 = -1; - break L1; - } - $55$looptemp = $55; - $55 = $55 + 1 | 0; - HEAP32[$s >> 2] = $55; - $57 = HEAP8[(HEAP8[$55$looptemp >> 0] | 0) + -65 + (7856 + ($st$0 * 58 | 0)) >> 0] | 0; - $conv175 = $57 & 255; - if (($conv175 + -1 | 0) >>> 0 >= 8) break; else $st$0 = $conv175; - } - if (!($57 << 24 >> 24)) { - $retval$0 = -1; - break; + $8 = $8 + 1 | 0; + continue; } - $cmp185 = ($argpos$0 | 0) > -1; - do if ($57 << 24 >> 24 == 19) if ($cmp185) { - $retval$0 = -1; - break L1; - } else label = 54; else { - if ($cmp185) { - HEAP32[$nl_type + ($argpos$0 << 2) >> 2] = $conv175; - $59 = $nl_arg + ($argpos$0 << 3) | 0; - $64 = HEAP32[$59 + 4 >> 2] | 0; - $65 = $arg; - HEAP32[$65 >> 2] = HEAP32[$59 >> 2]; - HEAP32[$65 + 4 >> 2] = $64; - label = 54; - break; + } + $1 = HEAP32[$3 + 36 >> 2]; + $2 = $15 - ((Math_imul($11, $11) | 0) / ($1 | 0) | 0) | 0; + $0 = 0; + label$32 : { + if (!$2) { + break label$32; + } + $0 = Math_imul((Math_imul($14 - ((Math_imul(HEAP32[$3 + 32 >> 2], $11) | 0) / ($1 | 0) | 0) | 0, 100) | 0) / HEAP32[$3 + 28 >> 2] | 0, 100); + $17 = Math_fround(Math_sqrt(Math_fround($2 | 0))); + label$33 : { + if (Math_fround(Math_abs($17)) < Math_fround(2147483648)) { + $1 = ~~$17; + break label$33; + } + $1 = -2147483648; + } + $0 = ($0 | 0) / ($1 | 0) | 0; + } + HEAP32[$6 >> 2] = $0; +} +function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20__20const__20std____2____scan_keyword_std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20__20const__2c_20std____2__ctype_wchar_t__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20__20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20__20const__2c_20std____2__ctype_wchar_t__20const__2c_20unsigned_20int__2c_20bool_29($0, $1, $2, $3, $4, $5, $6) { + var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; + $8 = global$0 - 128 | 0; + global$0 = $8; + HEAP32[$8 + 120 >> 2] = $1; + $10 = std____2__iterator_traits_vision__Point3d_float_____difference_type_20std____2__distance_vision__Point3d_float____28vision__Point3d_float___2c_20vision__Point3d_float___29($2, $3); + HEAP32[$8 + 16 >> 2] = 273; + $15 = std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___unique_ptr_true_2c_20void__28unsigned_20char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($8 + 8 | 0, 0, $8 + 16 | 0); + $9 = $8 + 16 | 0; + label$1 : { + if ($10 >>> 0 >= 101) { + $9 = dlmalloc($10); + if (!$9) { + break label$1; } - if (!$tobool25) { - $retval$0 = 0; - break L1; - } - _pop_arg_656($arg, $conv175, $ap, $pop_arg_long_double); - $69 = HEAP32[$s >> 2] | 0; - label = 55; - } while (0); - if ((label | 0) == 54) { - label = 0; - if ($tobool25) { - $69 = $55; - label = 55; - } else $l$0$ph$be = 0; - } - L77 : do if ((label | 0) == 55) { - label = 0; - $conv208 = HEAP8[$69 + -1 >> 0] | 0; - $t$0 = ($st$0 | 0) != 0 & ($conv208 & 15 | 0) == 3 ? $conv208 & -33 : $conv208; - $and220 = $fl$1 & -65537; - $spec$select = ($fl$1 & 8192 | 0) == 0 ? $fl$1 : $and220; - L79 : do switch ($t$0 | 0) { - case 110: - { - switch (($st$0 & 255) << 24 >> 24) { - case 0: - { - HEAP32[HEAP32[$arg >> 2] >> 2] = $cnt$1; - $l$0$ph$be = 0; - break L77; - break; + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___reset_28unsigned_20char__29($15, $9); + } + $7 = $9; + $1 = $2; + while (1) { + if (($1 | 0) == ($3 | 0)) { + label$5 : while (1) { + label$6 : { + if (!(bool_20std____2__operator___wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__29($0, $8 + 120 | 0) ? $10 : 0)) { + if (bool_20std____2__operator___wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__29_1($0, $8 + 120 | 0)) { + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 2; + } + break label$6; } - case 1: - { - HEAP32[HEAP32[$arg >> 2] >> 2] = $cnt$1; - $l$0$ph$be = 0; - break L77; - break; + $12 = std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator__28_29_20const($0); + if (!$6) { + $12 = std____2__ctype_char___widen_28char_29_20const($4, $12); } - case 2: - { - $82 = HEAP32[$arg >> 2] | 0; - HEAP32[$82 >> 2] = $cnt$1; - HEAP32[$82 + 4 >> 2] = (($cnt$1 | 0) < 0) << 31 >> 31; - $l$0$ph$be = 0; - break L77; - break; + $16 = $13 + 1 | 0; + $17 = 0; + $7 = $9; + $1 = $2; + while (1) { + if (($1 | 0) == ($3 | 0)) { + $13 = $16; + if (!$17) { + continue label$5; + } + std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator___28_29($0); + $7 = $9; + $1 = $2; + if ($10 + $11 >>> 0 < 2) { + continue label$5; + } + while (1) { + if (($1 | 0) == ($3 | 0)) { + continue label$5; + } + label$13 : { + if (HEAPU8[$7 | 0] != 2) { + break label$13; + } + if ((std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($1) | 0) == ($13 | 0)) { + break label$13; + } + HEAP8[$7 | 0] = 0; + $11 = $11 + -1 | 0; + } + $7 = $7 + 1 | 0; + $1 = $1 + 12 | 0; + continue; + } + } + label$14 : { + if (HEAPU8[$7 | 0] != 1) { + break label$14; + } + $14 = HEAP32[std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator_5b_5d_28unsigned_20long_29_20const($1, $13) >> 2]; + if (!$6) { + $14 = std____2__ctype_char___widen_28char_29_20const($4, $14); + } + label$15 : { + if (($12 | 0) == ($14 | 0)) { + $17 = 1; + if ((std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($1) | 0) != ($16 | 0)) { + break label$14; + } + HEAP8[$7 | 0] = 2; + $11 = $11 + 1 | 0; + break label$15; + } + HEAP8[$7 | 0] = 0; + } + $10 = $10 + -1 | 0; + } + $7 = $7 + 1 | 0; + $1 = $1 + 12 | 0; + continue; } - case 3: - { - HEAP16[HEAP32[$arg >> 2] >> 1] = $cnt$1; - $l$0$ph$be = 0; - break L77; + } + break; + } + label$19 : { + label$20 : { + while (1) { + if (($2 | 0) == ($3 | 0)) { + break label$20; + } + if (HEAPU8[$9 | 0] != 2) { + $9 = $9 + 1 | 0; + $2 = $2 + 12 | 0; + continue; + } break; } - case 4: - { - HEAP8[HEAP32[$arg >> 2] >> 0] = $cnt$1; - $l$0$ph$be = 0; - break L77; + $3 = $2; + break label$19; + } + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; + } + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29____unique_ptr_28_29($15); + global$0 = $8 + 128 | 0; + return $3; + } + label$23 : { + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___empty_28_29_20const($1)) { + HEAP8[$7 | 0] = 1; + break label$23; + } + HEAP8[$7 | 0] = 2; + $11 = $11 + 1 | 0; + $10 = $10 + -1 | 0; + } + $7 = $7 + 1 | 0; + $1 = $1 + 12 | 0; + continue; + } + } + std____throw_bad_alloc_28_29(); + abort(); +} +function pattern_match($0, $1, $2, $3, $4, $5, $6) { + var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; + label$1 : { + label$2 : { + if (!(($3 | 0) > 0 ? $0 : 0)) { + HEAP32[$4 >> 2] = 0; + HEAP32[$5 >> 2] = 0; + HEAP32[$6 >> 2] = 0; + HEAP32[$6 + 4 >> 2] = -1074790400; + break label$2; + } + if ($1 >>> 0 <= 1) { + break label$1; + } + } + return -1; + } + label$4 : { + label$5 : { + label$6 : { + label$7 : { + if ($1 - 1) { + $1 = Math_imul($3, $3); + $9 = dlmalloc(Math_imul($1, 12)); + if (!$9) { + break label$4; + } + $11 = Math_imul($1, 3); + $1 = 0; + while (1) { + if (($1 | 0) != ($11 | 0)) { + $7 = (HEAPU8[$1 + $2 | 0] ^ 255) + $7 | 0; + $1 = $1 + 1 | 0; + continue; + } break; } - case 6: - { - HEAP32[HEAP32[$arg >> 2] >> 2] = $cnt$1; - $l$0$ph$be = 0; - break L77; + $10 = ($7 >>> 0) / ($11 >>> 0) | 0; + $7 = 0; + $1 = 0; + while (1) { + if (($1 | 0) != ($11 | 0)) { + $8 = (HEAPU8[$1 + $2 | 0] ^ 255) - $10 | 0; + HEAP32[$9 + ($1 << 2) >> 2] = $8; + $1 = $1 + 1 | 0; + $7 = Math_imul($8, $8) + $7 | 0; + continue; + } break; } - case 7: - { - $92 = HEAP32[$arg >> 2] | 0; - HEAP32[$92 >> 2] = $cnt$1; - HEAP32[$92 + 4 >> 2] = (($cnt$1 | 0) < 0) << 31 >> 31; - $l$0$ph$be = 0; - break L77; + $14 = Math_sqrt(+($7 | 0)); + if ($14 / (+($3 | 0) * 1.7320508) < 15) { + break label$6; + } + $18 = HEAP32[$0 >> 2]; + $7 = 0; + $8 = -1; + $10 = -1; + $12 = -1; + while (1) { + if (($7 | 0) < ($18 | 0)) { + $1 = HEAP32[$0 + 8 >> 2]; + label$15 : { + while (1) { + label$17 : { + $12 = $12 + 1 | 0; + $15 = $12 << 2; + $2 = HEAP32[$15 + $1 >> 2]; + if ($2 >>> 0 > 2) { + break label$17; + } + switch ($2 - 1 | 0) { + case 1: + break label$15; + case 0: + break label$17; + default: + continue; + } + } + break; + } + $19 = HEAP32[$0 + 16 >> 2]; + $3 = 0; + while (1) { + if (($3 | 0) == 4) { + break label$15; + } + $16 = $3 + $15 | 0; + $2 = 0; + $1 = 0; + while (1) { + if (($1 | 0) != ($11 | 0)) { + $20 = $2; + $2 = $1 << 2; + $2 = $20 + Math_imul(HEAP32[$2 + HEAP32[HEAP32[$0 + 12 >> 2] + ($16 << 2) >> 2] >> 2], HEAP32[$2 + $9 >> 2]) | 0; + $1 = $1 + 1 | 0; + continue; + } + break; + } + $17 = +($2 | 0) / HEAPF64[$19 + ($16 << 3) >> 3] / $14; + $1 = $17 > $13; + $13 = $1 ? $17 : $13; + $10 = $1 ? $12 : $10; + $8 = $1 ? $3 : $8; + $3 = $3 + 1 | 0; + continue; + } + } + $7 = $7 + 1 | 0; + continue; + } break; } - default: - { - $l$0$ph$be = 0; - break L77; + HEAP32[$5 >> 2] = $8; + HEAP32[$4 >> 2] = $10; + HEAPF64[$6 >> 3] = $13; + dlfree($9); + break label$7; + } + $9 = Math_imul($3, $3); + $11 = dlmalloc($9 << 2); + if (!$11) { + break label$4; + } + $1 = 0; + while (1) { + if (($1 | 0) != ($9 | 0)) { + $7 = (HEAPU8[$1 + $2 | 0] ^ 255) + $7 | 0; + $1 = $1 + 1 | 0; + continue; } + break; } - break; - } - case 112: - { - $fl$3 = $spec$select | 8; - $p$1 = $p$0 >>> 0 > 8 ? $p$0 : 8; - $t$1 = 120; - label = 67; - break; - } - case 88: - case 120: - { - $fl$3 = $spec$select; - $p$1 = $p$0; - $t$1 = $t$0; - label = 67; - break; - } - case 111: - { - $112 = $arg; - $118 = _fmt_o(HEAP32[$112 >> 2] | 0, HEAP32[$112 + 4 >> 2] | 0, $add$ptr206) | 0; - $sub$ptr$sub269 = $sub$ptr$lhs$cast318 - $118 | 0; - $a$0 = $118; - $fl$4 = $spec$select; - $p$2 = ($spec$select & 8 | 0) == 0 | ($p$0 | 0) > ($sub$ptr$sub269 | 0) ? $p$0 : $sub$ptr$sub269 + 1 | 0; - $pl$1 = 0; - $prefix$1 = 48288; - label = 73; - break; - } - case 105: - case 100: - { - $120 = $arg; - $122 = HEAP32[$120 >> 2] | 0; - $125 = HEAP32[$120 + 4 >> 2] | 0; - if (($125 | 0) < 0) { - $127 = _i64Subtract(0, 0, $122 | 0, $125 | 0) | 0; - $128 = getTempRet0() | 0; - $129 = $arg; - HEAP32[$129 >> 2] = $127; - HEAP32[$129 + 4 >> 2] = $128; - $135 = $127; - $136 = $128; - $pl$0 = 1; - $prefix$0 = 48288; - label = 72; - break L79; - } else { - $135 = $122; - $136 = $125; - $pl$0 = ($spec$select & 2049 | 0) != 0 & 1; - $prefix$0 = ($spec$select & 2048 | 0) == 0 ? (($spec$select & 1 | 0) == 0 ? 48288 : 48290) : 48289; - label = 72; - break L79; + $10 = ($7 >>> 0) / ($9 >>> 0) | 0; + $7 = 0; + $1 = 0; + while (1) { + if (($1 | 0) != ($9 | 0)) { + $8 = (HEAPU8[$1 + $2 | 0] ^ 255) - $10 | 0; + HEAP32[$11 + ($1 << 2) >> 2] = $8; + $1 = $1 + 1 | 0; + $7 = Math_imul($8, $8) + $7 | 0; + continue; + } + break; } - break; - } - case 117: - { - $71 = $arg; - $135 = HEAP32[$71 >> 2] | 0; - $136 = HEAP32[$71 + 4 >> 2] | 0; - $pl$0 = 0; - $prefix$0 = 48288; - label = 72; - break; - } - case 99: - { - HEAP8[$add$ptr341 >> 0] = HEAP32[$arg >> 2]; - $a$1 = $add$ptr341; - $fl$6 = $and220; - $p$5 = 1; - $pl$2 = 0; - $prefix$2 = 48288; - $sub$ptr$lhs$cast426$pre$phiZZZZ2D = $sub$ptr$lhs$cast318; - break; + $14 = Math_sqrt(+($7 | 0)); + if ($14 / +($3 | 0) < 15) { + break label$5; + } + $18 = HEAP32[$0 >> 2]; + $7 = 0; + $8 = -1; + $10 = -1; + $12 = -1; + while (1) { + if (($7 | 0) < ($18 | 0)) { + $1 = HEAP32[$0 + 8 >> 2]; + label$27 : { + while (1) { + label$29 : { + $12 = $12 + 1 | 0; + $15 = $12 << 2; + $2 = HEAP32[$15 + $1 >> 2]; + if ($2 >>> 0 > 2) { + break label$29; + } + switch ($2 - 1 | 0) { + case 1: + break label$27; + case 0: + break label$29; + default: + continue; + } + } + break; + } + $19 = HEAP32[$0 + 24 >> 2]; + $3 = 0; + while (1) { + if (($3 | 0) == 4) { + break label$27; + } + $16 = $3 + $15 | 0; + $2 = 0; + $1 = 0; + while (1) { + if (($1 | 0) != ($9 | 0)) { + $20 = $2; + $2 = $1 << 2; + $2 = $20 + Math_imul(HEAP32[$2 + HEAP32[HEAP32[$0 + 20 >> 2] + ($16 << 2) >> 2] >> 2], HEAP32[$2 + $11 >> 2]) | 0; + $1 = $1 + 1 | 0; + continue; + } + break; + } + $17 = +($2 | 0) / HEAPF64[$19 + ($16 << 3) >> 3] / $14; + $1 = $17 > $13; + $13 = $1 ? $17 : $13; + $10 = $1 ? $12 : $10; + $8 = $1 ? $3 : $8; + $3 = $3 + 1 | 0; + continue; + } + } + $7 = $7 + 1 | 0; + continue; + } + break; + } + HEAP32[$5 >> 2] = $8; + HEAP32[$4 >> 2] = $10; + HEAPF64[$6 >> 3] = $13; + dlfree($11); } - case 115: - { - $154 = HEAP32[$arg >> 2] | 0; - $cond350 = ($154 | 0) == 0 ? 48298 : $154; - $call351 = _memchr($cond350, 0, $p$0) | 0; - $tobool352 = ($call351 | 0) == 0; - $a$1 = $cond350; - $fl$6 = $and220; - $p$5 = $tobool352 ? $p$0 : $call351 - $cond350 | 0; - $pl$2 = 0; - $prefix$2 = 48288; - $sub$ptr$lhs$cast426$pre$phiZZZZ2D = $tobool352 ? $cond350 + $p$0 | 0 : $call351; - break; + return 0; + } + HEAP32[$4 >> 2] = 0; + HEAP32[$5 >> 2] = 0; + HEAP32[$6 >> 2] = 0; + HEAP32[$6 + 4 >> 2] = -1074790400; + dlfree($9); + return -2; + } + HEAP32[$4 >> 2] = 0; + HEAP32[$5 >> 2] = 0; + HEAP32[$6 >> 2] = 0; + HEAP32[$6 + 4 >> 2] = -1074790400; + dlfree($11); + return -2; + } + arLog(0, 3, 1511, 0); + exit(1); + abort(); +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseQualifiedType_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $1 = global$0 - 80 | 0; + global$0 = $1; + label$1 : { + label$2 : { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 85)) { + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBareSourceName_28_29($1 + 72 | 0, $0); + if (std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96__20__20___empty_28_29_20const($1 + 72 | 0)) { + break label$1; + } + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 - -64 | 0, 69784); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 4 >> 2] = $3; + if ($28anonymous_20namespace_29__StringView__startsWith_28_28anonymous_20namespace_29__StringView_29_20const($1 + 72 | 0, $1)) { + $28anonymous_20namespace_29__StringView__dropFront_28unsigned_20long_29_20const($1 + 56 | 0, $1 + 72 | 0, 9); + $3 = std____2__shared_ptr_vision__Keyframe_96__20___shared_ptr_28_29($1 + 48 | 0); + $2 = $28anonymous_20namespace_29__SwapAndRestore_char_20const____SwapAndRestore_28char_20const___2c_20char_20const__29($1 + 32 | 0, $0, HEAP32[$1 + 56 >> 2]); + $4 = $28anonymous_20namespace_29__SwapAndRestore_char_20const____SwapAndRestore_28char_20const___2c_20char_20const__29($1 + 16 | 0, $0 + 4 | 0, HEAP32[$1 + 60 >> 2]); + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBareSourceName_28_29($1 + 8 | 0, $0); + $5 = HEAP32[$1 + 12 >> 2]; + HEAP32[$1 + 48 >> 2] = HEAP32[$1 + 8 >> 2]; + HEAP32[$1 + 52 >> 2] = $5; + $28anonymous_20namespace_29__SwapAndRestore_unsigned_20int____SwapAndRestore_28_29($4); + $28anonymous_20namespace_29__SwapAndRestore_unsigned_20int____SwapAndRestore_28_29($2); + $2 = 0; + if (std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96__20__20___empty_28_29_20const($3)) { + break label$1; + } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseQualifiedType_28_29($0); + HEAP32[$1 + 32 >> 2] = $2; + if (!$2) { + break label$2; + } + $2 = $28anonymous_20namespace_29__itanium_demangle__ObjCProtoName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ObjCProtoName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__StringView___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__StringView__29($0 + 368 | 0, $1 + 32 | 0, $3); + break label$1; + } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseQualifiedType_28_29($0); + HEAP32[$1 + 32 >> 2] = $2; + if (!$2) { + break label$2; } - case 67: - { - HEAP32[$wc >> 2] = HEAP32[$arg >> 2]; - HEAP32[$arrayidx365 >> 2] = 0; - HEAP32[$arg >> 2] = $wc; - $p$4269 = -1; - label = 79; - break; + $2 = $28anonymous_20namespace_29__itanium_demangle__VendorExtQualType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__VendorExtQualType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__StringView___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__StringView__29($0 + 368 | 0, $1 + 32 | 0, $1 + 72 | 0); + break label$1; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseCVQualifiers_28_29($0); + HEAP32[$1 + 32 >> 2] = $3; + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$1 + 16 >> 2] = $2; + if (!$2) { + break label$2; + } + if (!$3) { + break label$1; + } + $2 = $1 + 16 | 0; + $3 = $1 + 32 | 0; + $2 = $28anonymous_20namespace_29__itanium_demangle__QualType__QualType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers_29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0 + 368 | 0, 16), HEAP32[$2 >> 2], HEAP32[$3 >> 2]); + HEAP32[$1 + 16 >> 2] = $2; + break label$1; + } + $2 = 0; + } + global$0 = $1 + 80 | 0; + return $2; +} +function update_box($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; + $11 = HEAP32[$1 + 20 >> 2]; + $6 = HEAP32[$1 + 16 >> 2]; + $9 = HEAP32[$1 + 12 >> 2]; + $5 = HEAP32[$1 + 8 >> 2]; + $12 = HEAP32[HEAP32[$0 + 460 >> 2] + 24 >> 2]; + label$1 : { + label$2 : { + $3 = HEAP32[$1 + 4 >> 2]; + $7 = HEAP32[$1 >> 2]; + if (($3 | 0) <= ($7 | 0)) { + break label$2; + } + $8 = $7; + while (1) { + if (($8 | 0) > ($3 | 0)) { + break label$2; } - case 83: - { - if (!$p$0) { - _pad_659($f, 32, $w$1, 0, $spec$select); - $i$0217271 = 0; - label = 89; - } else { - $p$4269 = $p$0; - label = 79; + $10 = ($8 << 2) + $12 | 0; + $4 = $5; + while (1) { + if (($4 | 0) <= ($9 | 0)) { + $2 = (HEAP32[$10 >> 2] + ($4 << 6) | 0) + ($6 << 1) | 0; + $0 = $6; + while (1) { + if (($0 | 0) <= ($11 | 0)) { + if (HEAPU16[$2 >> 1]) { + HEAP32[$1 >> 2] = $8; + break label$1; + } else { + $0 = $0 + 1 | 0; + $2 = $2 + 2 | 0; + continue; + } + } + break; + } + $4 = $4 + 1 | 0; + continue; } break; } - case 65: - case 71: - case 70: - case 69: - case 97: - case 103: - case 102: - case 101: - { - $l$0$ph$be = FUNCTION_TABLE_iidiiii[$fmt_fp & 1]($f, +HEAPF64[$arg >> 3], $w$1, $p$0, $spec$select, $t$0) | 0; - break L77; - break; + $8 = $8 + 1 | 0; + continue; + } + } + $8 = $7; + } + label$10 : { + label$11 : { + if (($3 | 0) <= ($8 | 0)) { + break label$11; + } + $13 = $6 << 1; + $10 = $3; + while (1) { + if (($10 | 0) < ($8 | 0)) { + break label$11; } - default: - { - $a$1 = $0; - $fl$6 = $spec$select; - $p$5 = $p$0; - $pl$2 = 0; - $prefix$2 = 48288; - $sub$ptr$lhs$cast426$pre$phiZZZZ2D = $sub$ptr$lhs$cast318; - } - } while (0); - L102 : do if ((label | 0) == 67) { - label = 0; - $96 = $arg; - $102 = _fmt_x(HEAP32[$96 >> 2] | 0, HEAP32[$96 + 4 >> 2] | 0, $add$ptr206, $t$1 & 32) | 0; - $103 = $arg; - $or$cond190 = ($fl$3 & 8 | 0) == 0 | (HEAP32[$103 >> 2] | 0) == 0 & (HEAP32[$103 + 4 >> 2] | 0) == 0; - $a$0 = $102; - $fl$4 = $fl$3; - $p$2 = $p$1; - $pl$1 = $or$cond190 ? 0 : 2; - $prefix$1 = $or$cond190 ? 48288 : 48288 + ($t$1 >>> 4) | 0; - label = 73; - } else if ((label | 0) == 72) { - label = 0; - $a$0 = _fmt_u($135, $136, $add$ptr206) | 0; - $fl$4 = $spec$select; - $p$2 = $p$0; - $pl$1 = $pl$0; - $prefix$1 = $prefix$0; - label = 73; - } else if ((label | 0) == 79) { - label = 0; - $i$0243 = 0; - $ws$0244 = HEAP32[$arg >> 2] | 0; + $7 = ($10 << 2) + $12 | 0; + $4 = $5; while (1) { - $162 = HEAP32[$ws$0244 >> 2] | 0; - if (!$162) { - $i$0217 = $i$0243; - break; - } - $call379 = _wctomb($mb, $162) | 0; - $cmp380 = ($call379 | 0) < 0; - if ($cmp380 | $call379 >>> 0 > ($p$4269 - $i$0243 | 0) >>> 0) { - label = 83; - break; - } - $add390 = $call379 + $i$0243 | 0; - if ($p$4269 >>> 0 > $add390 >>> 0) { - $i$0243 = $add390; - $ws$0244 = $ws$0244 + 4 | 0; - } else { - $i$0217 = $add390; - break; + if (($4 | 0) <= ($9 | 0)) { + $2 = (HEAP32[$7 >> 2] + ($4 << 6) | 0) + $13 | 0; + $0 = $6; + while (1) { + if (($0 | 0) <= ($11 | 0)) { + if (HEAPU16[$2 >> 1]) { + HEAP32[$1 + 4 >> 2] = $10; + break label$10; + } else { + $0 = $0 + 1 | 0; + $2 = $2 + 2 | 0; + continue; + } + } + break; + } + $4 = $4 + 1 | 0; + continue; } + break; } - if ((label | 0) == 83) { - label = 0; - if ($cmp380) { - $retval$0 = -1; - break L1; - } else $i$0217 = $i$0243; - } - _pad_659($f, 32, $w$1, $i$0217, $spec$select); - if (!$i$0217) { - $i$0217271 = 0; - label = 89; - } else { - $i$1248 = 0; - $ws$1249 = HEAP32[$arg >> 2] | 0; - while (1) { - $164 = HEAP32[$ws$1249 >> 2] | 0; - if (!$164) { - $i$0217271 = $i$0217; - label = 89; - break L102; - } - $call406 = _wctomb($mb, $164) | 0; - $i$1248 = $call406 + $i$1248 | 0; - if (($i$1248 | 0) > ($i$0217 | 0)) { - $i$0217271 = $i$0217; - label = 89; - break L102; - } - _out_653($f, $mb, $call406); - if ($i$1248 >>> 0 >= $i$0217 >>> 0) { - $i$0217271 = $i$0217; - label = 89; - break; - } else $ws$1249 = $ws$1249 + 4 | 0; - } - } - } while (0); - if ((label | 0) == 73) { - label = 0; - $138 = $arg; - $146 = (HEAP32[$138 >> 2] | 0) != 0 | (HEAP32[$138 + 4 >> 2] | 0) != 0; - $or$cond = ($p$2 | 0) != 0 | $146; - $add323 = $sub$ptr$lhs$cast318 - $a$0 + (($146 ^ 1) & 1) | 0; - $a$1 = $or$cond ? $a$0 : $add$ptr206; - $fl$6 = ($p$2 | 0) > -1 ? $fl$4 & -65537 : $fl$4; - $p$5 = $or$cond ? (($p$2 | 0) > ($add323 | 0) ? $p$2 : $add323) : 0; - $pl$2 = $pl$1; - $prefix$2 = $prefix$1; - $sub$ptr$lhs$cast426$pre$phiZZZZ2D = $sub$ptr$lhs$cast318; - } else if ((label | 0) == 89) { - label = 0; - _pad_659($f, 32, $w$1, $i$0217271, $spec$select ^ 8192); - $l$0$ph$be = ($w$1 | 0) > ($i$0217271 | 0) ? $w$1 : $i$0217271; - break; - } - $sub$ptr$sub428 = $sub$ptr$lhs$cast426$pre$phiZZZZ2D - $a$1 | 0; - $spec$select195 = ($p$5 | 0) < ($sub$ptr$sub428 | 0) ? $sub$ptr$sub428 : $p$5; - $add436 = $spec$select195 + $pl$2 | 0; - $w$2 = ($w$1 | 0) < ($add436 | 0) ? $add436 : $w$1; - _pad_659($f, 32, $w$2, $add436, $fl$6); - _out_653($f, $prefix$2, $pl$2); - _pad_659($f, 48, $w$2, $add436, $fl$6 ^ 65536); - _pad_659($f, 48, $spec$select195, $sub$ptr$sub428, 0); - _out_653($f, $a$1, $sub$ptr$sub428); - _pad_659($f, 32, $w$2, $add436, $fl$6 ^ 8192); - $l$0$ph$be = $w$2; - } while (0); - $cnt$0$ph = $cnt$1; - $l$0$ph = $l$0$ph$be; - $l10n$0$ph = $l10n$3; - } - L123 : do if ((label | 0) == 92) if (!$f) if (!$l10n$0$ph) $retval$0 = 0; else { - $i$2224 = 1; - while (1) { - $166 = HEAP32[$nl_type + ($i$2224 << 2) >> 2] | 0; - if (!$166) break; - _pop_arg_656($nl_arg + ($i$2224 << 3) | 0, $166, $ap, $pop_arg_long_double); - $inc = $i$2224 + 1 | 0; - if ($inc >>> 0 < 10) $i$2224 = $inc; else { - $retval$0 = 1; - break L123; + $10 = $10 + -1 | 0; + continue; } } - $i$3221 = $i$2224; - while (1) { - if (HEAP32[$nl_type + ($i$3221 << 2) >> 2] | 0) { - $retval$0 = -1; - break L123; + $10 = $3; + } + label$19 : { + label$20 : { + if (($9 | 0) <= ($5 | 0)) { + break label$20; } - $i$3221 = $i$3221 + 1 | 0; - if ($i$3221 >>> 0 >= 10) { - $retval$0 = 1; - break; - } - } - } else $retval$0 = $cnt$1; while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZN6vision20SamplePyramidFREAK84EPfPKNS_25GaussianScaleSpacePyramidERKNS_12FeaturePointEPKfS8_S8_S8_S8_S8_ffffffff($samples, $pyramid, $point, $points_ring0, $points_ring1, $points_ring2, $points_ring3, $points_ring4, $points_ring5, $sigma_center, $sigma_ring0, $sigma_ring1, $sigma_ring2, $sigma_ring3, $sigma_ring4, $sigma_ring5, $expansion_factor) { - $samples = $samples | 0; - $pyramid = $pyramid | 0; - $point = $point | 0; - $points_ring0 = $points_ring0 | 0; - $points_ring1 = $points_ring1 | 0; - $points_ring2 = $points_ring2 | 0; - $points_ring3 = $points_ring3 | 0; - $points_ring4 = $points_ring4 | 0; - $points_ring5 = $points_ring5 | 0; - $sigma_center = +$sigma_center; - $sigma_ring0 = +$sigma_ring0; - $sigma_ring1 = +$sigma_ring1; - $sigma_ring2 = +$sigma_ring2; - $sigma_ring3 = +$sigma_ring3; - $sigma_ring4 = +$sigma_ring4; - $sigma_ring5 = +$sigma_ring5; - $expansion_factor = +$expansion_factor; - var $4 = 0.0, $5 = 0.0, $S = 0, $add$ptr = 0, $add$ptr103 = 0, $add$ptr107 = 0, $add$ptr11 = 0, $add$ptr111 = 0, $add$ptr117 = 0, $add$ptr121 = 0, $add$ptr125 = 0, $add$ptr129 = 0, $add$ptr133 = 0, $add$ptr15 = 0, $add$ptr19 = 0, $add$ptr23 = 0, $add$ptr29 = 0, $add$ptr33 = 0, $add$ptr37 = 0, $add$ptr41 = 0, $add$ptr45 = 0, $add$ptr51 = 0, $add$ptr55 = 0, $add$ptr59 = 0, $add$ptr63 = 0, $add$ptr67 = 0, $add$ptr73 = 0, $add$ptr77 = 0, $add$ptr81 = 0, $add$ptr85 = 0, $add$ptr89 = 0, $add$ptr95 = 0, $add$ptr99 = 0, $call = 0.0, $call148 = 0.0, $call152 = 0.0, $call156 = 0.0, $call160 = 0.0, $call164 = 0.0, $call168 = 0.0, $call172 = 0.0, $call176 = 0.0, $call180 = 0.0, $call184 = 0.0, $call188 = 0.0, $call192 = 0.0, $call196 = 0.0, $call200 = 0.0, $call204 = 0.0, $call208 = 0.0, $call212 = 0.0, $call216 = 0.0, $call220 = 0.0, $call224 = 0.0, $call228 = 0.0, $call232 = 0.0, $call236 = 0.0, $call240 = 0.0, $call244 = 0.0, $call248 = 0.0, $call252 = 0.0, $call256 = 0.0, $call260 = 0.0, $call264 = 0.0, $call268 = 0.0, $call272 = 0.0, $call276 = 0.0, $call280 = 0.0, $call284 = 0.0, $call288 = 0.0, $mul = 0.0, $octave = 0, $r0 = 0, $r1 = 0, $r2 = 0, $r3 = 0, $r4 = 0, $r5 = 0, $scale = 0, $transform_scale$0 = 0.0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 336 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(336); - $S = sp + 288 | 0; - $r0 = sp + 240 | 0; - $r1 = sp + 192 | 0; - $r2 = sp + 144 | 0; - $r3 = sp + 96 | 0; - $r4 = sp + 48 | 0; - $r5 = sp; - $octave = sp + 328 | 0; - $scale = sp + 324 | 0; - $mul = +HEAPF32[$point + 12 >> 2] * $expansion_factor; - $transform_scale$0 = $mul < 1.0 ? 1.0 : $mul; - __ZN6vision10SimilarityIfEEvPT_S1_S1_S1_S1_($S, +HEAPF32[$point >> 2], +HEAPF32[$point + 4 >> 2], +HEAPF32[$point + 8 >> 2], $transform_scale$0); - $4 = +HEAPF32[$S + 8 >> 2]; - $5 = +HEAPF32[$S + 20 >> 2]; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($r0, $S, $points_ring0); - $add$ptr = $r0 + 8 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($add$ptr, $S, $points_ring0 + 8 | 0); - $add$ptr11 = $r0 + 16 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($add$ptr11, $S, $points_ring0 + 16 | 0); - $add$ptr15 = $r0 + 24 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($add$ptr15, $S, $points_ring0 + 24 | 0); - $add$ptr19 = $r0 + 32 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($add$ptr19, $S, $points_ring0 + 32 | 0); - $add$ptr23 = $r0 + 40 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($add$ptr23, $S, $points_ring0 + 40 | 0); - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($r1, $S, $points_ring1); - $add$ptr29 = $r1 + 8 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($add$ptr29, $S, $points_ring1 + 8 | 0); - $add$ptr33 = $r1 + 16 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($add$ptr33, $S, $points_ring1 + 16 | 0); - $add$ptr37 = $r1 + 24 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($add$ptr37, $S, $points_ring1 + 24 | 0); - $add$ptr41 = $r1 + 32 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($add$ptr41, $S, $points_ring1 + 32 | 0); - $add$ptr45 = $r1 + 40 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($add$ptr45, $S, $points_ring1 + 40 | 0); - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($r2, $S, $points_ring2); - $add$ptr51 = $r2 + 8 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($add$ptr51, $S, $points_ring2 + 8 | 0); - $add$ptr55 = $r2 + 16 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($add$ptr55, $S, $points_ring2 + 16 | 0); - $add$ptr59 = $r2 + 24 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($add$ptr59, $S, $points_ring2 + 24 | 0); - $add$ptr63 = $r2 + 32 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($add$ptr63, $S, $points_ring2 + 32 | 0); - $add$ptr67 = $r2 + 40 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($add$ptr67, $S, $points_ring2 + 40 | 0); - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($r3, $S, $points_ring3); - $add$ptr73 = $r3 + 8 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($add$ptr73, $S, $points_ring3 + 8 | 0); - $add$ptr77 = $r3 + 16 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($add$ptr77, $S, $points_ring3 + 16 | 0); - $add$ptr81 = $r3 + 24 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($add$ptr81, $S, $points_ring3 + 24 | 0); - $add$ptr85 = $r3 + 32 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($add$ptr85, $S, $points_ring3 + 32 | 0); - $add$ptr89 = $r3 + 40 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($add$ptr89, $S, $points_ring3 + 40 | 0); - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($r4, $S, $points_ring4); - $add$ptr95 = $r4 + 8 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($add$ptr95, $S, $points_ring4 + 8 | 0); - $add$ptr99 = $r4 + 16 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($add$ptr99, $S, $points_ring4 + 16 | 0); - $add$ptr103 = $r4 + 24 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($add$ptr103, $S, $points_ring4 + 24 | 0); - $add$ptr107 = $r4 + 32 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($add$ptr107, $S, $points_ring4 + 32 | 0); - $add$ptr111 = $r4 + 40 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($add$ptr111, $S, $points_ring4 + 40 | 0); - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($r5, $S, $points_ring5); - $add$ptr117 = $r5 + 8 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($add$ptr117, $S, $points_ring5 + 8 | 0); - $add$ptr121 = $r5 + 16 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($add$ptr121, $S, $points_ring5 + 16 | 0); - $add$ptr125 = $r5 + 24 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($add$ptr125, $S, $points_ring5 + 24 | 0); - $add$ptr129 = $r5 + 32 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($add$ptr129, $S, $points_ring5 + 32 | 0); - $add$ptr133 = $r5 + 40 | 0; - __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($add$ptr133, $S, $points_ring5 + 40 | 0); - __ZNK6vision25GaussianScaleSpacePyramid6locateERiS1_f($pyramid, $octave, $scale, $transform_scale$0 * $sigma_ring5); - $call = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($pyramid, +HEAPF32[$r5 >> 2], +HEAPF32[$r5 + 4 >> 2], HEAP32[$octave >> 2] | 0, HEAP32[$scale >> 2] | 0); - HEAPF32[$samples >> 2] = $call; - $call148 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($pyramid, +HEAPF32[$add$ptr117 >> 2], +HEAPF32[$r5 + 12 >> 2], HEAP32[$octave >> 2] | 0, HEAP32[$scale >> 2] | 0); - HEAPF32[$samples + 4 >> 2] = $call148; - $call152 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($pyramid, +HEAPF32[$add$ptr121 >> 2], +HEAPF32[$r5 + 20 >> 2], HEAP32[$octave >> 2] | 0, HEAP32[$scale >> 2] | 0); - HEAPF32[$samples + 8 >> 2] = $call152; - $call156 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($pyramid, +HEAPF32[$add$ptr125 >> 2], +HEAPF32[$r5 + 28 >> 2], HEAP32[$octave >> 2] | 0, HEAP32[$scale >> 2] | 0); - HEAPF32[$samples + 12 >> 2] = $call156; - $call160 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($pyramid, +HEAPF32[$add$ptr129 >> 2], +HEAPF32[$r5 + 36 >> 2], HEAP32[$octave >> 2] | 0, HEAP32[$scale >> 2] | 0); - HEAPF32[$samples + 16 >> 2] = $call160; - $call164 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($pyramid, +HEAPF32[$add$ptr133 >> 2], +HEAPF32[$r5 + 44 >> 2], HEAP32[$octave >> 2] | 0, HEAP32[$scale >> 2] | 0); - HEAPF32[$samples + 20 >> 2] = $call164; - __ZNK6vision25GaussianScaleSpacePyramid6locateERiS1_f($pyramid, $octave, $scale, $transform_scale$0 * $sigma_ring4); - $call168 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($pyramid, +HEAPF32[$r4 >> 2], +HEAPF32[$r4 + 4 >> 2], HEAP32[$octave >> 2] | 0, HEAP32[$scale >> 2] | 0); - HEAPF32[$samples + 24 >> 2] = $call168; - $call172 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($pyramid, +HEAPF32[$add$ptr95 >> 2], +HEAPF32[$r4 + 12 >> 2], HEAP32[$octave >> 2] | 0, HEAP32[$scale >> 2] | 0); - HEAPF32[$samples + 28 >> 2] = $call172; - $call176 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($pyramid, +HEAPF32[$add$ptr99 >> 2], +HEAPF32[$r4 + 20 >> 2], HEAP32[$octave >> 2] | 0, HEAP32[$scale >> 2] | 0); - HEAPF32[$samples + 32 >> 2] = $call176; - $call180 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($pyramid, +HEAPF32[$add$ptr103 >> 2], +HEAPF32[$r4 + 28 >> 2], HEAP32[$octave >> 2] | 0, HEAP32[$scale >> 2] | 0); - HEAPF32[$samples + 36 >> 2] = $call180; - $call184 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($pyramid, +HEAPF32[$add$ptr107 >> 2], +HEAPF32[$r4 + 36 >> 2], HEAP32[$octave >> 2] | 0, HEAP32[$scale >> 2] | 0); - HEAPF32[$samples + 40 >> 2] = $call184; - $call188 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($pyramid, +HEAPF32[$add$ptr111 >> 2], +HEAPF32[$r4 + 44 >> 2], HEAP32[$octave >> 2] | 0, HEAP32[$scale >> 2] | 0); - HEAPF32[$samples + 44 >> 2] = $call188; - __ZNK6vision25GaussianScaleSpacePyramid6locateERiS1_f($pyramid, $octave, $scale, $transform_scale$0 * $sigma_ring3); - $call192 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($pyramid, +HEAPF32[$r3 >> 2], +HEAPF32[$r3 + 4 >> 2], HEAP32[$octave >> 2] | 0, HEAP32[$scale >> 2] | 0); - HEAPF32[$samples + 48 >> 2] = $call192; - $call196 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($pyramid, +HEAPF32[$add$ptr73 >> 2], +HEAPF32[$r3 + 12 >> 2], HEAP32[$octave >> 2] | 0, HEAP32[$scale >> 2] | 0); - HEAPF32[$samples + 52 >> 2] = $call196; - $call200 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($pyramid, +HEAPF32[$add$ptr77 >> 2], +HEAPF32[$r3 + 20 >> 2], HEAP32[$octave >> 2] | 0, HEAP32[$scale >> 2] | 0); - HEAPF32[$samples + 56 >> 2] = $call200; - $call204 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($pyramid, +HEAPF32[$add$ptr81 >> 2], +HEAPF32[$r3 + 28 >> 2], HEAP32[$octave >> 2] | 0, HEAP32[$scale >> 2] | 0); - HEAPF32[$samples + 60 >> 2] = $call204; - $call208 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($pyramid, +HEAPF32[$add$ptr85 >> 2], +HEAPF32[$r3 + 36 >> 2], HEAP32[$octave >> 2] | 0, HEAP32[$scale >> 2] | 0); - HEAPF32[$samples + 64 >> 2] = $call208; - $call212 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($pyramid, +HEAPF32[$add$ptr89 >> 2], +HEAPF32[$r3 + 44 >> 2], HEAP32[$octave >> 2] | 0, HEAP32[$scale >> 2] | 0); - HEAPF32[$samples + 68 >> 2] = $call212; - __ZNK6vision25GaussianScaleSpacePyramid6locateERiS1_f($pyramid, $octave, $scale, $transform_scale$0 * $sigma_ring2); - $call216 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($pyramid, +HEAPF32[$r2 >> 2], +HEAPF32[$r2 + 4 >> 2], HEAP32[$octave >> 2] | 0, HEAP32[$scale >> 2] | 0); - HEAPF32[$samples + 72 >> 2] = $call216; - $call220 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($pyramid, +HEAPF32[$add$ptr51 >> 2], +HEAPF32[$r2 + 12 >> 2], HEAP32[$octave >> 2] | 0, HEAP32[$scale >> 2] | 0); - HEAPF32[$samples + 76 >> 2] = $call220; - $call224 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($pyramid, +HEAPF32[$add$ptr55 >> 2], +HEAPF32[$r2 + 20 >> 2], HEAP32[$octave >> 2] | 0, HEAP32[$scale >> 2] | 0); - HEAPF32[$samples + 80 >> 2] = $call224; - $call228 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($pyramid, +HEAPF32[$add$ptr59 >> 2], +HEAPF32[$r2 + 28 >> 2], HEAP32[$octave >> 2] | 0, HEAP32[$scale >> 2] | 0); - HEAPF32[$samples + 84 >> 2] = $call228; - $call232 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($pyramid, +HEAPF32[$add$ptr63 >> 2], +HEAPF32[$r2 + 36 >> 2], HEAP32[$octave >> 2] | 0, HEAP32[$scale >> 2] | 0); - HEAPF32[$samples + 88 >> 2] = $call232; - $call236 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($pyramid, +HEAPF32[$add$ptr67 >> 2], +HEAPF32[$r2 + 44 >> 2], HEAP32[$octave >> 2] | 0, HEAP32[$scale >> 2] | 0); - HEAPF32[$samples + 92 >> 2] = $call236; - __ZNK6vision25GaussianScaleSpacePyramid6locateERiS1_f($pyramid, $octave, $scale, $transform_scale$0 * $sigma_ring1); - $call240 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($pyramid, +HEAPF32[$r1 >> 2], +HEAPF32[$r1 + 4 >> 2], HEAP32[$octave >> 2] | 0, HEAP32[$scale >> 2] | 0); - HEAPF32[$samples + 96 >> 2] = $call240; - $call244 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($pyramid, +HEAPF32[$add$ptr29 >> 2], +HEAPF32[$r1 + 12 >> 2], HEAP32[$octave >> 2] | 0, HEAP32[$scale >> 2] | 0); - HEAPF32[$samples + 100 >> 2] = $call244; - $call248 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($pyramid, +HEAPF32[$add$ptr33 >> 2], +HEAPF32[$r1 + 20 >> 2], HEAP32[$octave >> 2] | 0, HEAP32[$scale >> 2] | 0); - HEAPF32[$samples + 104 >> 2] = $call248; - $call252 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($pyramid, +HEAPF32[$add$ptr37 >> 2], +HEAPF32[$r1 + 28 >> 2], HEAP32[$octave >> 2] | 0, HEAP32[$scale >> 2] | 0); - HEAPF32[$samples + 108 >> 2] = $call252; - $call256 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($pyramid, +HEAPF32[$add$ptr41 >> 2], +HEAPF32[$r1 + 36 >> 2], HEAP32[$octave >> 2] | 0, HEAP32[$scale >> 2] | 0); - HEAPF32[$samples + 112 >> 2] = $call256; - $call260 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($pyramid, +HEAPF32[$add$ptr45 >> 2], +HEAPF32[$r1 + 44 >> 2], HEAP32[$octave >> 2] | 0, HEAP32[$scale >> 2] | 0); - HEAPF32[$samples + 116 >> 2] = $call260; - __ZNK6vision25GaussianScaleSpacePyramid6locateERiS1_f($pyramid, $octave, $scale, $transform_scale$0 * $sigma_ring0); - $call264 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($pyramid, +HEAPF32[$r0 >> 2], +HEAPF32[$r0 + 4 >> 2], HEAP32[$octave >> 2] | 0, HEAP32[$scale >> 2] | 0); - HEAPF32[$samples + 120 >> 2] = $call264; - $call268 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($pyramid, +HEAPF32[$add$ptr >> 2], +HEAPF32[$r0 + 12 >> 2], HEAP32[$octave >> 2] | 0, HEAP32[$scale >> 2] | 0); - HEAPF32[$samples + 124 >> 2] = $call268; - $call272 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($pyramid, +HEAPF32[$add$ptr11 >> 2], +HEAPF32[$r0 + 20 >> 2], HEAP32[$octave >> 2] | 0, HEAP32[$scale >> 2] | 0); - HEAPF32[$samples + 128 >> 2] = $call272; - $call276 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($pyramid, +HEAPF32[$add$ptr15 >> 2], +HEAPF32[$r0 + 28 >> 2], HEAP32[$octave >> 2] | 0, HEAP32[$scale >> 2] | 0); - HEAPF32[$samples + 132 >> 2] = $call276; - $call280 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($pyramid, +HEAPF32[$add$ptr19 >> 2], +HEAPF32[$r0 + 36 >> 2], HEAP32[$octave >> 2] | 0, HEAP32[$scale >> 2] | 0); - HEAPF32[$samples + 136 >> 2] = $call280; - $call284 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($pyramid, +HEAPF32[$add$ptr23 >> 2], +HEAPF32[$r0 + 44 >> 2], HEAP32[$octave >> 2] | 0, HEAP32[$scale >> 2] | 0); - HEAPF32[$samples + 140 >> 2] = $call284; - __ZNK6vision25GaussianScaleSpacePyramid6locateERiS1_f($pyramid, $octave, $scale, $transform_scale$0 * $sigma_center); - $call288 = +__ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($pyramid, $4, $5, HEAP32[$octave >> 2] | 0, HEAP32[$scale >> 2] | 0); - HEAPF32[$samples + 144 >> 2] = $call288; - STACKTOP = sp; - return 1; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E16parseExprPrimaryEv($this) { - $this = $this | 0; - var $N = 0, $agg$tmp = 0, $agg$tmp11 = 0, $agg$tmp111 = 0, $agg$tmp111$byval_copy = 0, $agg$tmp21 = 0, $agg$tmp27 = 0, $agg$tmp33 = 0, $agg$tmp39 = 0, $agg$tmp45 = 0, $agg$tmp51 = 0, $agg$tmp57 = 0, $agg$tmp6 = 0, $agg$tmp63 = 0, $agg$tmp69 = 0, $agg$tmp75 = 0, $agg$tmp81 = 0, $agg$tmp87 = 0, $agg$tmp93 = 0, $call115 = 0, $call122 = 0, $call126 = 0, $call133 = 0, $call20 = 0, $call26 = 0, $call3 = 0, $call32 = 0, $call38 = 0, $call44 = 0, $call50 = 0, $call56 = 0, $call62 = 0, $call68 = 0, $call74 = 0, $call80 = 0, $call86 = 0, $call92 = 0, $retval$1 = 0, $retval$2 = 0, $retval$3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 160 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(160); - $agg$tmp111$byval_copy = sp + 144 | 0; - $agg$tmp = sp + 136 | 0; - $agg$tmp6 = sp + 128 | 0; - $agg$tmp11 = sp + 120 | 0; - $agg$tmp21 = sp + 112 | 0; - $agg$tmp27 = sp + 104 | 0; - $agg$tmp33 = sp + 96 | 0; - $agg$tmp39 = sp + 88 | 0; - $agg$tmp45 = sp + 80 | 0; - $agg$tmp51 = sp + 72 | 0; - $agg$tmp57 = sp + 64 | 0; - $agg$tmp63 = sp + 56 | 0; - $agg$tmp69 = sp + 48 | 0; - $agg$tmp75 = sp + 40 | 0; - $agg$tmp81 = sp + 32 | 0; - $agg$tmp87 = sp + 24 | 0; - $agg$tmp93 = sp + 16 | 0; - $agg$tmp111 = sp + 8 | 0; - $N = sp; - L1 : do if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 76) | 0) do switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 0) | 0) << 24 >> 24 | 0) { - case 84: - { - $retval$3 = 0; - break L1; - break; - } - case 119: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $call3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 53600); - HEAP32[$agg$tmp111$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp111$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseIntegerLiteralENS_10StringViewE($call3, $agg$tmp111$byval_copy) | 0; - break L1; - break; - } - case 98: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp6, 53608); - HEAP32[$agg$tmp111$byval_copy >> 2] = HEAP32[$agg$tmp6 >> 2]; - HEAP32[$agg$tmp111$byval_copy + 4 >> 2] = HEAP32[$agg$tmp6 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp111$byval_copy) | 0) { - HEAP32[$agg$tmp111$byval_copy >> 2] = 0; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8BoolExprEJiEEEPNS0_4NodeEDpOT0_($this, $agg$tmp111$byval_copy) | 0; - break L1; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp11, 53612); - HEAP32[$agg$tmp111$byval_copy >> 2] = HEAP32[$agg$tmp11 >> 2]; - HEAP32[$agg$tmp111$byval_copy + 4 >> 2] = HEAP32[$agg$tmp11 + 4 >> 2]; - if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp111$byval_copy) | 0)) { - $retval$3 = 0; - break L1; - } - HEAP32[$agg$tmp111$byval_copy >> 2] = 1; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8BoolExprEJiEEEPNS0_4NodeEDpOT0_($this, $agg$tmp111$byval_copy) | 0; - break L1; - break; - } - case 99: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $call20 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp21, 52690); - HEAP32[$agg$tmp111$byval_copy >> 2] = HEAP32[$agg$tmp21 >> 2]; - HEAP32[$agg$tmp111$byval_copy + 4 >> 2] = HEAP32[$agg$tmp21 + 4 >> 2]; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseIntegerLiteralENS_10StringViewE($call20, $agg$tmp111$byval_copy) | 0; - break L1; - break; - } - case 97: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $call26 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp27, 52695); - HEAP32[$agg$tmp111$byval_copy >> 2] = HEAP32[$agg$tmp27 >> 2]; - HEAP32[$agg$tmp111$byval_copy + 4 >> 2] = HEAP32[$agg$tmp27 + 4 >> 2]; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseIntegerLiteralENS_10StringViewE($call26, $agg$tmp111$byval_copy) | 0; - break L1; - break; - } - case 104: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $call32 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp33, 52707); - HEAP32[$agg$tmp111$byval_copy >> 2] = HEAP32[$agg$tmp33 >> 2]; - HEAP32[$agg$tmp111$byval_copy + 4 >> 2] = HEAP32[$agg$tmp33 + 4 >> 2]; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseIntegerLiteralENS_10StringViewE($call32, $agg$tmp111$byval_copy) | 0; - break L1; - break; - } - case 115: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $call38 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp39, 52721); - HEAP32[$agg$tmp111$byval_copy >> 2] = HEAP32[$agg$tmp39 >> 2]; - HEAP32[$agg$tmp111$byval_copy + 4 >> 2] = HEAP32[$agg$tmp39 + 4 >> 2]; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseIntegerLiteralENS_10StringViewE($call38, $agg$tmp111$byval_copy) | 0; - break L1; - break; - } - case 116: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $call44 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp45, 52727); - HEAP32[$agg$tmp111$byval_copy >> 2] = HEAP32[$agg$tmp45 >> 2]; - HEAP32[$agg$tmp111$byval_copy + 4 >> 2] = HEAP32[$agg$tmp45 + 4 >> 2]; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseIntegerLiteralENS_10StringViewE($call44, $agg$tmp111$byval_copy) | 0; - break L1; - break; - } - case 105: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $call50 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp51, 64955); - HEAP32[$agg$tmp111$byval_copy >> 2] = HEAP32[$agg$tmp51 >> 2]; - HEAP32[$agg$tmp111$byval_copy + 4 >> 2] = HEAP32[$agg$tmp51 + 4 >> 2]; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseIntegerLiteralENS_10StringViewE($call50, $agg$tmp111$byval_copy) | 0; - break L1; - break; - } - case 106: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $call56 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp57, 53616); - HEAP32[$agg$tmp111$byval_copy >> 2] = HEAP32[$agg$tmp57 >> 2]; - HEAP32[$agg$tmp111$byval_copy + 4 >> 2] = HEAP32[$agg$tmp57 + 4 >> 2]; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseIntegerLiteralENS_10StringViewE($call56, $agg$tmp111$byval_copy) | 0; - break L1; - break; - } - case 108: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $call62 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp63, 53618); - HEAP32[$agg$tmp111$byval_copy >> 2] = HEAP32[$agg$tmp63 >> 2]; - HEAP32[$agg$tmp111$byval_copy + 4 >> 2] = HEAP32[$agg$tmp63 + 4 >> 2]; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseIntegerLiteralENS_10StringViewE($call62, $agg$tmp111$byval_copy) | 0; - break L1; - break; - } - case 109: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $call68 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp69, 53620); - HEAP32[$agg$tmp111$byval_copy >> 2] = HEAP32[$agg$tmp69 >> 2]; - HEAP32[$agg$tmp111$byval_copy + 4 >> 2] = HEAP32[$agg$tmp69 + 4 >> 2]; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseIntegerLiteralENS_10StringViewE($call68, $agg$tmp111$byval_copy) | 0; - break L1; - break; - } - case 120: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $call74 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp75, 53623); - HEAP32[$agg$tmp111$byval_copy >> 2] = HEAP32[$agg$tmp75 >> 2]; - HEAP32[$agg$tmp111$byval_copy + 4 >> 2] = HEAP32[$agg$tmp75 + 4 >> 2]; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseIntegerLiteralENS_10StringViewE($call74, $agg$tmp111$byval_copy) | 0; - break L1; - break; - } - case 121: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $call80 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp81, 53626); - HEAP32[$agg$tmp111$byval_copy >> 2] = HEAP32[$agg$tmp81 >> 2]; - HEAP32[$agg$tmp111$byval_copy + 4 >> 2] = HEAP32[$agg$tmp81 + 4 >> 2]; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseIntegerLiteralENS_10StringViewE($call80, $agg$tmp111$byval_copy) | 0; - break L1; - break; - } - case 110: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $call86 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp87, 52788); - HEAP32[$agg$tmp111$byval_copy >> 2] = HEAP32[$agg$tmp87 >> 2]; - HEAP32[$agg$tmp111$byval_copy + 4 >> 2] = HEAP32[$agg$tmp87 + 4 >> 2]; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseIntegerLiteralENS_10StringViewE($call86, $agg$tmp111$byval_copy) | 0; - break L1; - break; - } - case 111: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $call92 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp93, 52797); - HEAP32[$agg$tmp111$byval_copy >> 2] = HEAP32[$agg$tmp93 >> 2]; - HEAP32[$agg$tmp111$byval_copy + 4 >> 2] = HEAP32[$agg$tmp93 + 4 >> 2]; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseIntegerLiteralENS_10StringViewE($call92, $agg$tmp111$byval_copy) | 0; - break L1; - break; - } - case 102: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20parseFloatingLiteralIfEEPNS0_4NodeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - break L1; - break; - } - case 100: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20parseFloatingLiteralIdEEPNS0_4NodeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - break L1; - break; - } - case 101: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20parseFloatingLiteralIeEEPNS0_4NodeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - break L1; - break; - } - case 95: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp111, 52624); - HEAP32[$agg$tmp111$byval_copy >> 2] = HEAP32[$agg$tmp111 >> 2]; - HEAP32[$agg$tmp111$byval_copy + 4 >> 2] = HEAP32[$agg$tmp111 + 4 >> 2]; - if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp111$byval_copy) | 0)) { - $retval$3 = 0; - break L1; - } - $call115 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13parseEncodingEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - if ($call115 | 0 ? __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 69) | 0 : 0) { - $retval$3 = $call115; - break L1; - } - $retval$3 = 0; - break L1; - break; - } - default: - { - $call122 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$agg$tmp111$byval_copy >> 2] = $call122; - if (!$call122) $retval$2 = 0; else { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E11parseNumberEb($N, $this, 0); - $call126 = __ZNK12_GLOBAL__N_110StringView5emptyEv($N) | 0; - $call133 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 69) | 0; - if (!$call126) if ($call133) $retval$1 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_15IntegerCastExprEJRPNS0_4NodeERNS_10StringViewEEEES9_DpOT0_($this, $agg$tmp111$byval_copy, $N) | 0; else $retval$1 = 0; else $retval$1 = $call133 ? $call122 : 0; - $retval$2 = $retval$1; - } - $retval$3 = $retval$2; - break L1; - } - } while (0); else $retval$3 = 0; while (0); - STACKTOP = sp; - return $retval$3 | 0; -} - -function __ZNSt3__213__nth_elementIRNS_7greaterINS_4pairIfmEEEENS_11__wrap_iterIPS3_EEEEvT0_S9_S9_T_($__first, $__nth, $__last, $__comp) { - $__first = $__first | 0; - $__nth = $__nth | 0; - $__last = $__last | 0; - $__comp = $__comp | 0; - var $$cast427 = 0, $$pre = 0, $$pre$phiZ2D = 0, $$pre468 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $16 = 0, $17 = 0.0, $18 = 0.0, $2 = 0, $21 = 0, $22 = 0.0, $23 = 0.0, $26 = 0.0, $27 = 0, $30 = 0, $33 = 0.0, $34 = 0, $35 = 0.0, $39 = 0, $4 = 0, $40 = 0.0, $45 = 0, $47 = 0, $5 = 0.0, $50 = 0, $51 = 0.0, $53 = 0, $54 = 0, $56 = 0, $58 = 0, $59 = 0, $6 = 0, $61 = 0, $62 = 0, $64 = 0, $65 = 0.0, $66 = 0, $67 = 0.0, $7 = 0.0, $71 = 0, $72 = 0.0, $75 = 0, $77 = 0, $79 = 0, $8 = 0, $84 = 0.0, $85 = 0.0, $86 = 0, $87 = 0, $89 = 0, $9 = 0, $91 = 0, $92 = 0, $93 = 0.0, $94 = 0.0, $97 = 0.0, $98 = 0.0, $__i$sroa$0$0$ptr = 0, $__i$sroa$0$1 = 0, $__i$sroa$0$2 = 0, $__i$sroa$0$3 = 0, $__i$sroa$0$4 = 0, $__i$sroa$0$5 = 0, $__i$sroa$0$6 = 0, $__i$sroa$0$6$ptr = 0, $__j$sroa$0$0$ptr = 0, $__j$sroa$0$1 = 0, $__j$sroa$0$1$ptr = 0, $__j$sroa$0$2$ptr = 0, $__j$sroa$0$3$in = 0, $__j$sroa$0$4 = 0, $__j$sroa$0$4$ptr = 0, $__j$sroa$0$5$ptr = 0, $__m21$sroa$0$0 = 0, $__m21$sroa$0$2$ptr = 0, $__m21$sroa$0$3$ptr = 0, $__m21$sroa$0$4$ptr = 0, $__n_swaps$2 = 0, $__n_swaps$3 = 0, $__n_swaps$4 = 0, $__n_swaps$5 = 0, $add$ptr$i$i = 0, $agg$tmp = 0, $agg$tmp12 = 0, $agg$tmp14 = 0, $agg$tmp18 = 0, $agg$tmp19 = 0, $agg$tmp23 = 0, $agg$tmp23$byval_copy = 0, $agg$tmp24 = 0, $agg$tmp24$byval_copy = 0, $agg$tmp25 = 0, $agg$tmp25$byval_copy = 0, $call27 = 0, $div344 = 0, $incdec$ptr$i116 = 0, $incdec$ptr$i157 = 0, $incdec$ptr$i214 = 0, $incdec$ptr$i219 = 0, $incdec$ptr$i233 = 0, $incdec$ptr$i31 = 0, $incdec$ptr$i48 = 0, $incdec$ptr$i97 = 0, $second$i$i$i105 = 0, $second$i$i$i204 = 0, $second$i$i$i250 = 0, $second$i$i$i62 = 0, $second$i$i$phi$trans$insert = 0, $second$i$i$pre$phiZZZ2D = 0, $second$i$i117 = 0, $second$i$i138 = 0, $second$i$i180$phi$trans$insert = 0, $second$i$i180$pre$phiZZZ2D = 0, $second$i$i241$phi$trans$insert = 0, $second$i$i241$pre$phiZZZ2D = 0, $second$i$i77 = 0, $second3$i$i$phi$trans$insert = 0, $second3$i$i$pre$phiZZZ2D = 0, $second3$i$i118$phi$trans$insert = 0, $second3$i$i118$pre$phiZZZ2D = 0, $second3$i$i139 = 0, $second3$i$i78 = 0, $second5$i$i$i167 = 0, $second5$i$i$i190$pre$phiZZZZ2D = 0, $second5$i$i$i205 = 0, $second5$i$i$i63 = 0, $sub$ptr$div$i = 0, $sub$ptr$sub$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $agg$tmp25$byval_copy = sp + 40 | 0; - $agg$tmp24$byval_copy = sp + 36 | 0; - $agg$tmp23$byval_copy = sp + 32 | 0; - $agg$tmp = sp + 28 | 0; - $agg$tmp12 = sp + 24 | 0; - $agg$tmp14 = sp + 20 | 0; - $agg$tmp18 = sp + 16 | 0; - $agg$tmp19 = sp + 12 | 0; - $agg$tmp23 = sp + 8 | 0; - $agg$tmp24 = sp + 4 | 0; - $agg$tmp25 = sp; - $0 = HEAP32[$__nth >> 2] | 0; - L1 : while (1) { - $1 = HEAP32[$__last >> 2] | 0; - $$cast427 = $1; - $incdec$ptr$i233 = $1 + -8 | 0; - $2 = $incdec$ptr$i233; - $second$i$i$i204 = $1 + -4 | 0; - if (($0 | 0) == ($1 | 0)) break; - $$pre = HEAP32[$__first >> 2] | 0; - $4 = $$pre; - $6 = $$pre; - L4 : while (1) { - $sub$ptr$sub$i = $$cast427 - $4 | 0; - $sub$ptr$div$i = $sub$ptr$sub$i >> 3; - switch ($sub$ptr$div$i | 0) { - case 1: - case 0: - { - break L1; - break; - } - case 2: - { - label = 5; - break L1; - break; + $7 = $5; + while (1) { + $4 = $8; + if (($7 | 0) > ($9 | 0)) { + break label$20; } - case 3: - { - label = 10; - break L1; + while (1) { + if (($4 | 0) <= ($10 | 0)) { + $2 = (HEAP32[($4 << 2) + $12 >> 2] + ($7 << 6) | 0) + ($6 << 1) | 0; + $0 = $6; + while (1) { + if (($0 | 0) <= ($11 | 0)) { + if (HEAPU16[$2 >> 1]) { + HEAP32[$1 + 8 >> 2] = $7; + break label$19; + } else { + $0 = $0 + 1 | 0; + $2 = $2 + 2 | 0; + continue; + } + } + break; + } + $4 = $4 + 1 | 0; + continue; + } break; } - default: - {} - } - if (($sub$ptr$sub$i | 0) < 64) { - label = 12; - break L1; - } - $div344 = $sub$ptr$div$i >>> 1; - $add$ptr$i$i = $6 + ($div344 << 3) | 0; - HEAP32[$agg$tmp23 >> 2] = $4; - HEAP32[$agg$tmp24 >> 2] = $add$ptr$i$i; - HEAP32[$agg$tmp25 >> 2] = $2; - HEAP32[$agg$tmp23$byval_copy >> 2] = HEAP32[$agg$tmp23 >> 2]; - HEAP32[$agg$tmp24$byval_copy >> 2] = HEAP32[$agg$tmp24 >> 2]; - HEAP32[$agg$tmp25$byval_copy >> 2] = HEAP32[$agg$tmp25 >> 2]; - $call27 = __ZNSt3__27__sort3IRNS_7greaterINS_4pairIfmEEEENS_11__wrap_iterIPS3_EEEEjT0_S9_S9_T_($agg$tmp23$byval_copy, $agg$tmp24$byval_copy, $agg$tmp25$byval_copy, $__comp) | 0; - $16 = $4; - $17 = +HEAPF32[$add$ptr$i$i >> 2]; - $18 = +HEAPF32[$16 >> 2]; - if ($17 < $18) { - label = 53; - break; + $7 = $7 + 1 | 0; + continue; } - $$pre468 = $6 + ($div344 << 3) + 4 | 0; - if (!($18 < $17) ? (HEAP32[$$pre468 >> 2] | 0) >>> 0 < (HEAP32[$16 + 4 >> 2] | 0) >>> 0 : 0) { - label = 53; - break; + } + $7 = $5; + } + label$28 : { + label$29 : { + if (($9 | 0) <= ($7 | 0)) { + break label$29; } - $__j$sroa$0$0$ptr = $incdec$ptr$i233; + $3 = $6 << 1; + $4 = $9; while (1) { - $incdec$ptr$i219 = $__j$sroa$0$0$ptr + -8 | 0; - if (($incdec$ptr$i219 | 0) == ($16 | 0)) break; - $51 = +HEAPF32[$incdec$ptr$i219 >> 2]; - if ($17 < $51) { - label = 47; - break L4; - } - if (!($51 < $17) ? ($53 = HEAP32[$__j$sroa$0$0$ptr + -4 >> 2] | 0, (HEAP32[$$pre468 >> 2] | 0) >>> 0 < $53 >>> 0) : 0) { - label = 51; - break L4; - } - $__j$sroa$0$0$ptr = $incdec$ptr$i219; - } - $incdec$ptr$i214 = $16 + 8 | 0; - $21 = $incdec$ptr$i214; - $22 = +HEAPF32[$incdec$ptr$i233 >> 2]; - $23 = +HEAPF32[$6 >> 2]; - do if ($22 < $23) $__i$sroa$0$1 = $21; else { - if (!($23 < $22)) { - $second5$i$i$i205 = $6 + 4 | 0; - if ((HEAP32[$second$i$i$i204 >> 2] | 0) >>> 0 < (HEAP32[$second5$i$i$i205 >> 2] | 0) >>> 0) { - $__i$sroa$0$1 = $21; - break; - } else $second5$i$i$i190$pre$phiZZZZ2D = $second5$i$i$i205; - } else $second5$i$i$i190$pre$phiZZZZ2D = $6 + 4 | 0; - $__i$sroa$0$0$ptr = $incdec$ptr$i214; + $5 = $8; + if (($4 | 0) < ($7 | 0)) { + break label$29; + } while (1) { - if (($__i$sroa$0$0$ptr | 0) == ($incdec$ptr$i233 | 0)) break L1; - $26 = +HEAPF32[$__i$sroa$0$0$ptr >> 2]; - if ($26 < $23) { - label = 25; - break; - } - if (!($23 < $26) ? ($27 = HEAP32[$__i$sroa$0$0$ptr + 4 >> 2] | 0, $27 >>> 0 < (HEAP32[$second5$i$i$i190$pre$phiZZZZ2D >> 2] | 0) >>> 0) : 0) { - label = 28; - break; + if (($5 | 0) <= ($10 | 0)) { + $2 = $3 + (HEAP32[($5 << 2) + $12 >> 2] + ($4 << 6) | 0) | 0; + $0 = $6; + while (1) { + if (($0 | 0) <= ($11 | 0)) { + if (HEAPU16[$2 >> 1]) { + HEAP32[$1 + 12 >> 2] = $4; + break label$28; + } else { + $0 = $0 + 1 | 0; + $2 = $2 + 2 | 0; + continue; + } + } + break; + } + $5 = $5 + 1 | 0; + continue; } - $__i$sroa$0$0$ptr = $__i$sroa$0$0$ptr + 8 | 0; - } - if ((label | 0) == 25) { - label = 0; - $second$i$i180$phi$trans$insert = $__i$sroa$0$0$ptr + 4 | 0; - $30 = HEAP32[$second$i$i180$phi$trans$insert >> 2] | 0; - $second$i$i180$pre$phiZZZ2D = $second$i$i180$phi$trans$insert; - } else if ((label | 0) == 28) { - label = 0; - $30 = $27; - $second$i$i180$pre$phiZZZ2D = $__i$sroa$0$0$ptr + 4 | 0; - } - HEAPF32[$__i$sroa$0$0$ptr >> 2] = $22; - HEAPF32[$incdec$ptr$i233 >> 2] = $26; - HEAP32[$second$i$i180$pre$phiZZZ2D >> 2] = HEAP32[$second$i$i$i204 >> 2]; - HEAP32[$second$i$i$i204 >> 2] = $30; - $__i$sroa$0$1 = $__i$sroa$0$0$ptr + 8 | 0; - } while (0); - if (($incdec$ptr$i233 | 0) == ($__i$sroa$0$1 | 0)) break L1; - $second5$i$i$i167 = $6 + 4 | 0; - $__i$sroa$0$2 = $__i$sroa$0$1; - $__j$sroa$0$1 = $2; - while (1) { - $__j$sroa$0$1$ptr = $__j$sroa$0$1; - $33 = +HEAPF32[$6 >> 2]; - $__i$sroa$0$3 = $__i$sroa$0$2; - while (1) { - $34 = $__i$sroa$0$3; - $35 = +HEAPF32[$34 >> 2]; - if ($35 < $33) break; - if (!($33 < $35) ? (HEAP32[$34 + 4 >> 2] | 0) >>> 0 < (HEAP32[$second5$i$i$i167 >> 2] | 0) >>> 0 : 0) break; - $__i$sroa$0$3 = $34 + 8 | 0; - } - $39 = $__i$sroa$0$3; - $__j$sroa$0$2$ptr = $__j$sroa$0$1$ptr; - while (1) { - $incdec$ptr$i157 = $__j$sroa$0$2$ptr + -8 | 0; - $40 = +HEAPF32[$incdec$ptr$i157 >> 2]; - if (!($40 < $33)) { - if ($33 < $40) break; - if ((HEAP32[$__j$sroa$0$2$ptr + -4 >> 2] | 0) >>> 0 >= (HEAP32[$second5$i$i$i167 >> 2] | 0) >>> 0) break; - } - $__j$sroa$0$2$ptr = $incdec$ptr$i157; - } - if ($incdec$ptr$i157 >>> 0 <= $39 >>> 0) break; - $45 = HEAP32[$__i$sroa$0$3 >> 2] | 0; - HEAPF32[$__i$sroa$0$3 >> 2] = $40; - HEAP32[$incdec$ptr$i157 >> 2] = $45; - $second$i$i138 = $39 + 4 | 0; - $second3$i$i139 = $__j$sroa$0$2$ptr + -4 | 0; - $47 = HEAP32[$second$i$i138 >> 2] | 0; - HEAP32[$second$i$i138 >> 2] = HEAP32[$second3$i$i139 >> 2]; - HEAP32[$second3$i$i139 >> 2] = $47; - $__i$sroa$0$2 = $39 + 8 | 0; - $__j$sroa$0$1 = $incdec$ptr$i157; - } - $50 = $__i$sroa$0$3; - if ($0 >>> 0 < $50 >>> 0) break L1; - HEAP32[$__first >> 2] = $__i$sroa$0$3; - $4 = $__i$sroa$0$3; - $6 = $50; - } - if ((label | 0) == 47) { - label = 0; - $second3$i$i118$phi$trans$insert = $__j$sroa$0$0$ptr + -4 | 0; - $59 = HEAP32[$second3$i$i118$phi$trans$insert >> 2] | 0; - $second3$i$i118$pre$phiZZZ2D = $second3$i$i118$phi$trans$insert; - label = 52; - } else if ((label | 0) == 51) { - label = 0; - $59 = $53; - $second3$i$i118$pre$phiZZZ2D = $__j$sroa$0$0$ptr + -4 | 0; - label = 52; - } else if ((label | 0) == 53) { - label = 0; - $61 = $4; - $__j$sroa$0$3$in = $incdec$ptr$i233; - $__n_swaps$2 = $call27; - } - if ((label | 0) == 52) { - label = 0; - $54 = $4; - $56 = HEAP32[$4 >> 2] | 0; - HEAPF32[$4 >> 2] = $51; - HEAP32[$incdec$ptr$i219 >> 2] = $56; - $second$i$i117 = $54 + 4 | 0; - $58 = HEAP32[$second$i$i117 >> 2] | 0; - HEAP32[$second$i$i117 >> 2] = $59; - HEAP32[$second3$i$i118$pre$phiZZZ2D >> 2] = $58; - $61 = $54; - $__j$sroa$0$3$in = $incdec$ptr$i219; - $__n_swaps$2 = $call27 + 1 | 0; - } - $incdec$ptr$i116 = $61 + 8 | 0; - $62 = $incdec$ptr$i116; - if ($incdec$ptr$i116 >>> 0 < $__j$sroa$0$3$in >>> 0) { - $__i$sroa$0$4 = $62; - $__j$sroa$0$4 = $__j$sroa$0$3$in; - $__m21$sroa$0$0 = $add$ptr$i$i; - $__n_swaps$3 = $__n_swaps$2; + break; + } + $4 = $4 + -1 | 0; + continue; + } + } + $4 = $9; + } + label$37 : { + label$38 : { + if (($11 | 0) <= ($6 | 0)) { + break label$38; + } + $9 = $7 << 6; + $5 = $6; while (1) { - $__j$sroa$0$4$ptr = $__j$sroa$0$4; - $64 = $__m21$sroa$0$0; - $second$i$i$i105 = $64 + 4 | 0; - $65 = +HEAPF32[$64 >> 2]; - $__i$sroa$0$5 = $__i$sroa$0$4; - while (1) { - $66 = $__i$sroa$0$5; - $67 = +HEAPF32[$66 >> 2]; - if (!($65 < $67)) { - if ($67 < $65) break; - if ((HEAP32[$second$i$i$i105 >> 2] | 0) >>> 0 >= (HEAP32[$66 + 4 >> 2] | 0) >>> 0) break; - } - $__i$sroa$0$5 = $66 + 8 | 0; + $3 = $8; + if (($5 | 0) > ($11 | 0)) { + break label$38; } - $71 = $__i$sroa$0$5; - $__j$sroa$0$5$ptr = $__j$sroa$0$4$ptr; while (1) { - $incdec$ptr$i97 = $__j$sroa$0$5$ptr + -8 | 0; - $72 = +HEAPF32[$incdec$ptr$i97 >> 2]; - if ($65 < $72) break; - if (!($72 < $65) ? (HEAP32[$second$i$i$i105 >> 2] | 0) >>> 0 < (HEAP32[$__j$sroa$0$5$ptr + -4 >> 2] | 0) >>> 0 : 0) break; - $__j$sroa$0$5$ptr = $incdec$ptr$i97; - } - $75 = $incdec$ptr$i97; - if ($incdec$ptr$i97 >>> 0 <= $71 >>> 0) break; - $77 = HEAP32[$__i$sroa$0$5 >> 2] | 0; - HEAPF32[$__i$sroa$0$5 >> 2] = $72; - HEAP32[$incdec$ptr$i97 >> 2] = $77; - $second$i$i77 = $71 + 4 | 0; - $second3$i$i78 = $__j$sroa$0$5$ptr + -4 | 0; - $79 = HEAP32[$second$i$i77 >> 2] | 0; - HEAP32[$second$i$i77 >> 2] = HEAP32[$second3$i$i78 >> 2]; - HEAP32[$second3$i$i78 >> 2] = $79; - $__i$sroa$0$4 = $71 + 8 | 0; - $__j$sroa$0$4 = $75; - $__m21$sroa$0$0 = ($64 | 0) == ($71 | 0) ? $75 : $__m21$sroa$0$0; - $__n_swaps$3 = $__n_swaps$3 + 1 | 0; - } - $$pre$phiZ2D = $__i$sroa$0$5; - $__i$sroa$0$6 = $__i$sroa$0$5; - $__m21$sroa$0$2$ptr = $__m21$sroa$0$0; - $__n_swaps$4 = $__n_swaps$3; - } else { - $$pre$phiZ2D = $incdec$ptr$i116; - $__i$sroa$0$6 = $62; - $__m21$sroa$0$2$ptr = $add$ptr$i$i; - $__n_swaps$4 = $__n_swaps$2; - } - $__i$sroa$0$6$ptr = $__i$sroa$0$6; - do if (($__m21$sroa$0$2$ptr | 0) == ($$pre$phiZ2D | 0)) $__n_swaps$5 = $__n_swaps$4; else { - $84 = +HEAPF32[$$pre$phiZ2D >> 2]; - $85 = +HEAPF32[$__m21$sroa$0$2$ptr >> 2]; - if (!($84 < $85)) { - if ($85 < $84) { - $__n_swaps$5 = $__n_swaps$4; - break; - } - $second$i$i$i62 = $$pre$phiZ2D + 4 | 0; - $86 = HEAP32[$second$i$i$i62 >> 2] | 0; - $second5$i$i$i63 = $__m21$sroa$0$2$ptr + 4 | 0; - $87 = HEAP32[$second5$i$i$i63 >> 2] | 0; - if ($86 >>> 0 < $87 >>> 0) { - $91 = $87; - $92 = $86; - $second$i$i$pre$phiZZZ2D = $second$i$i$i62; - $second3$i$i$pre$phiZZZ2D = $second5$i$i$i63; - } else { - $__n_swaps$5 = $__n_swaps$4; + if (($3 | 0) <= ($10 | 0)) { + $2 = ($9 + HEAP32[($3 << 2) + $12 >> 2] | 0) + ($5 << 1) | 0; + $0 = $7; + while (1) { + if (($0 | 0) <= ($4 | 0)) { + if (HEAPU16[$2 >> 1]) { + HEAP32[$1 + 16 >> 2] = $5; + break label$37; + } else { + $2 = $2 - -64 | 0; + $0 = $0 + 1 | 0; + continue; + } + } + break; + } + $3 = $3 + 1 | 0; + continue; + } break; } - } else { - $second$i$i$phi$trans$insert = $$pre$phiZ2D + 4 | 0; - $second3$i$i$phi$trans$insert = $__m21$sroa$0$2$ptr + 4 | 0; - $91 = HEAP32[$second3$i$i$phi$trans$insert >> 2] | 0; - $92 = HEAP32[$second$i$i$phi$trans$insert >> 2] | 0; - $second$i$i$pre$phiZZZ2D = $second$i$i$phi$trans$insert; - $second3$i$i$pre$phiZZZ2D = $second3$i$i$phi$trans$insert; - } - $89 = HEAP32[$__i$sroa$0$6 >> 2] | 0; - HEAPF32[$__i$sroa$0$6 >> 2] = $85; - HEAP32[$__m21$sroa$0$2$ptr >> 2] = $89; - HEAP32[$second$i$i$pre$phiZZZ2D >> 2] = $91; - HEAP32[$second3$i$i$pre$phiZZZ2D >> 2] = $92; - $__n_swaps$5 = $__n_swaps$4 + 1 | 0; - } while (0); - if (($0 | 0) == ($$pre$phiZ2D | 0)) break; - L95 : do if (!$__n_swaps$5) if ($0 >>> 0 < $$pre$phiZ2D >>> 0) { - $__m21$sroa$0$3$ptr = $61; - while (1) { - $incdec$ptr$i48 = $__m21$sroa$0$3$ptr + 8 | 0; - if (($incdec$ptr$i48 | 0) == ($$pre$phiZ2D | 0)) break L1; - $93 = +HEAPF32[$__m21$sroa$0$3$ptr >> 2]; - $94 = +HEAPF32[$incdec$ptr$i48 >> 2]; - if ($93 < $94) break L95; - if (!($94 < $93) ? (HEAP32[$__m21$sroa$0$3$ptr + 4 >> 2] | 0) >>> 0 < (HEAP32[$__m21$sroa$0$3$ptr + 12 >> 2] | 0) >>> 0 : 0) break L95; - $__m21$sroa$0$3$ptr = $incdec$ptr$i48; + $5 = $5 + 1 | 0; + continue; } - } else { - $__m21$sroa$0$4$ptr = $__i$sroa$0$6$ptr; - while (1) { - $incdec$ptr$i31 = $__m21$sroa$0$4$ptr + 8 | 0; - if (($incdec$ptr$i31 | 0) == ($1 | 0)) break L1; - $97 = +HEAPF32[$__m21$sroa$0$4$ptr >> 2]; - $98 = +HEAPF32[$incdec$ptr$i31 >> 2]; - if ($97 < $98) break L95; - if (!($98 < $97) ? (HEAP32[$__m21$sroa$0$4$ptr + 4 >> 2] | 0) >>> 0 < (HEAP32[$__m21$sroa$0$4$ptr + 12 >> 2] | 0) >>> 0 : 0) break L95; - $__m21$sroa$0$4$ptr = $incdec$ptr$i31; - } - } while (0); - if ($0 >>> 0 < $$pre$phiZ2D >>> 0) HEAP32[$__last >> 2] = $__i$sroa$0$6; else HEAP32[$__first >> 2] = $$pre$phiZ2D + 8; - } - do if ((label | 0) == 5) { - HEAP32[$__last >> 2] = $incdec$ptr$i233; - $5 = +HEAPF32[$6 >> 2]; - $7 = +HEAPF32[$incdec$ptr$i233 >> 2]; - if (!($5 < $7)) { - if ($7 < $5) break; - $second$i$i$i250 = $6 + 4 | 0; - $8 = HEAP32[$second$i$i$i250 >> 2] | 0; - $9 = HEAP32[$second$i$i$i204 >> 2] | 0; - if ($8 >>> 0 < $9 >>> 0) { - $10 = $9; - $11 = $8; - $second$i$i241$pre$phiZZZ2D = $second$i$i$i250; - } else break; - } else { - $second$i$i241$phi$trans$insert = $6 + 4 | 0; - $10 = HEAP32[$second$i$i$i204 >> 2] | 0; - $11 = HEAP32[$second$i$i241$phi$trans$insert >> 2] | 0; - $second$i$i241$pre$phiZZZ2D = $second$i$i241$phi$trans$insert; - } - HEAPF32[$6 >> 2] = $7; - HEAPF32[$incdec$ptr$i233 >> 2] = $5; - HEAP32[$second$i$i241$pre$phiZZZ2D >> 2] = $10; - HEAP32[$second$i$i$i204 >> 2] = $11; - } else if ((label | 0) == 10) { - HEAP32[$agg$tmp >> 2] = $4; - HEAP32[$agg$tmp12 >> 2] = $4 + 8; - HEAP32[$__last >> 2] = $incdec$ptr$i233; - HEAP32[$agg$tmp14 >> 2] = $incdec$ptr$i233; - HEAP32[$agg$tmp23$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp24$byval_copy >> 2] = HEAP32[$agg$tmp12 >> 2]; - HEAP32[$agg$tmp25$byval_copy >> 2] = HEAP32[$agg$tmp14 >> 2]; - __ZNSt3__27__sort3IRNS_7greaterINS_4pairIfmEEEENS_11__wrap_iterIPS3_EEEEjT0_S9_S9_T_($agg$tmp23$byval_copy, $agg$tmp24$byval_copy, $agg$tmp25$byval_copy, $__comp) | 0; - } else if ((label | 0) == 12) { - HEAP32[$agg$tmp18 >> 2] = $4; - HEAP32[$agg$tmp19 >> 2] = $1; - HEAP32[$agg$tmp24$byval_copy >> 2] = HEAP32[$agg$tmp18 >> 2]; - HEAP32[$agg$tmp25$byval_copy >> 2] = HEAP32[$agg$tmp19 >> 2]; - __ZNSt3__216__selection_sortIRNS_7greaterINS_4pairIfmEEEENS_11__wrap_iterIPS3_EEEEvT0_S9_T_($agg$tmp24$byval_copy, $agg$tmp25$byval_copy, $__comp); - } while (0); - STACKTOP = sp; - return; -} - -function _arGetTransMatMultiSquare2($handle, $marker_info, $marker_num, $config, $robustFlag) { - $handle = $handle | 0; - $marker_info = $marker_info | 0; - $marker_num = $marker_num | 0; - $config = $config | 0; - $robustFlag = $robustFlag | 0; - var $$pre378 = 0, $0 = 0, $1 = 0, $10 = 0, $12 = 0, $15 = 0, $19 = 0, $29 = 0.0, $33 = 0, $34 = 0, $35 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $5 = 0.0, $81 = 0, $83 = 0, $9 = 0, $arraydecay353 = 0, $arraydecay409 = 0, $arrayidx101 = 0, $call156 = 0, $call163 = 0, $call354 = 0.0, $call362 = 0.0, $call371 = 0.0, $call380 = 0.0, $call407 = 0.0, $call413 = 0.0, $call441 = 0.0, $call447 = 0.0, $call475 = 0.0, $call481 = 0.0, $call509 = 0.0, $call515 = 0.0, $call543 = 0.0, $call549 = 0.0, $cfMatrixCutoff = 0, $cfPattCutoff = 0, $cmp414 = 0, $cutoffPhase = 0, $cutoffPhase623 = 0, $err$0 = 0.0, $err$1 = 0.0, $err$2 = 0.0, $err$3 = 0.0, $err$4 = 0.0, $err$5 = 0.0, $err$6 = 0.0, $globalID46 = 0, $i$0 = 0, $i$1 = 0, $i$2 = 0, $i$3 = 0, $i$4 = 0, $i$5 = 0, $i$6 = 0, $i$7 = 0, $i$8 = 0, $i$9 = 0, $j$0 = 0, $j$1 = 0, $j$10 = 0, $j$2 = 0, $j$3 = 0, $j$4 = 0, $j$5 = 0, $j$6 = 0, $j$7 = 0, $j$8 = 0, $j$9 = 0, $k$0 = 0, $k$1 = 0, $k$2 = 0, $k$3 = 0, $k$4 = 0, $marker_num1 = 0, $max$0 = 0, $max$1 = 0, $max$2 = 0, $maxArea$0 = 0, $maxArea$1 = 0, $maxArea$2 = 0, $mul = 0, $mul182 = 0, $mul252 = 0, $patt_id = 0, $prevF347 = 0, $rem = 0, $rem196 = 0, $rem214 = 0, $rem232 = 0, $retval$0 = 0.0, $tobool = 0, $trans1 = 0, $trans2 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vnum$0 = 0, $vnum$1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 208 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(208); - $vararg_buffer1 = sp + 200 | 0; - $vararg_buffer = sp + 192 | 0; - $trans1 = sp + 96 | 0; - $trans2 = sp; - $marker_num1 = $config + 4 | 0; - $0 = HEAP32[$marker_num1 >> 2] | 0; - $cfPattCutoff = $config + 112 | 0; - $cfMatrixCutoff = $config + 120 | 0; - $i$0 = 0; - while (1) { - if (($i$0 | 0) >= ($0 | 0)) break; - $1 = HEAP32[$config >> 2] | 0; - $patt_id = $1 + ($i$0 * 320 | 0) | 0; - if (!(HEAP32[$1 + ($i$0 * 320 | 0) + 4 >> 2] | 0)) { - $j$0 = 0; - $k$0 = -1; - while (1) { - if (($j$0 | 0) >= ($marker_num | 0)) break; - if ((HEAP32[$marker_info + ($j$0 << 8) + 8 >> 2] | 0) == (HEAP32[$patt_id >> 2] | 0) ? ($5 = +HEAPF64[$marker_info + ($j$0 << 8) + 40 >> 3], !($5 < +HEAPF64[$cfPattCutoff >> 3])) : 0) if (($k$0 | 0) != -1 ? !(+HEAPF64[$marker_info + ($k$0 << 8) + 40 >> 3] < $5) : 0) $k$1 = $k$0; else $k$1 = $j$0; else $k$1 = $k$0; - $j$0 = $j$0 + 1 | 0; - $k$0 = $k$1; + } + $5 = $6; + } + label$46 : { + label$47 : { + if (($11 | 0) <= ($5 | 0)) { + break label$47; } - HEAP32[$1 + ($i$0 * 320 | 0) + 304 >> 2] = $k$0; - if (($k$0 | 0) > -1) HEAP32[$marker_info + ($k$0 << 8) + 16 >> 2] = HEAP32[$marker_info + ($k$0 << 8) + 20 >> 2]; - } else { - $globalID46 = $1 + ($i$0 * 320 | 0) + 312 | 0; - $j$1 = 0; - $k$2 = -1; + $9 = $7 << 6; + $6 = $11; while (1) { - if (($j$1 | 0) >= ($marker_num | 0)) break; - $9 = HEAP32[$marker_info + ($j$1 << 8) + 12 >> 2] | 0; - if (($9 | 0) == 0 ? ($10 = $marker_info + ($j$1 << 8) + 248 | 0, $12 = HEAP32[$10 >> 2] | 0, $15 = HEAP32[$10 + 4 >> 2] | 0, !(($12 | 0) == 0 & ($15 | 0) == 0)) : 0) { - $19 = $globalID46; - if (($12 | 0) == (HEAP32[$19 >> 2] | 0) ? ($15 | 0) == (HEAP32[$19 + 4 >> 2] | 0) : 0) label = 20; else $k$3 = $k$2; - } else if (($9 | 0) == (HEAP32[$patt_id >> 2] | 0)) label = 20; else $k$3 = $k$2; - if ((label | 0) == 20) { - label = 0; - $29 = +HEAPF64[$marker_info + ($j$1 << 8) + 48 >> 3]; - if (!($29 < +HEAPF64[$cfMatrixCutoff >> 3])) if (($k$2 | 0) != -1 ? !(+HEAPF64[$marker_info + ($k$2 << 8) + 48 >> 3] < $29) : 0) $k$3 = $k$2; else $k$3 = $j$1; else $k$3 = $k$2; - } - $j$1 = $j$1 + 1 | 0; - $k$2 = $k$3; - } - HEAP32[$1 + ($i$0 * 320 | 0) + 304 >> 2] = $k$2; - if (($k$2 | 0) > -1) HEAP32[$marker_info + ($k$2 << 8) + 16 >> 2] = HEAP32[$marker_info + ($k$2 << 8) + 24 >> 2]; - } - $i$0 = $i$0 + 1 | 0; - } - $33 = $0; - $i$1 = 0; - $max$0 = 0; - $maxArea$0 = 0; - $vnum$0 = 0; - while (1) { - if (($i$1 | 0) >= ($33 | 0)) break; - $34 = HEAP32[$config >> 2] | 0; - $35 = HEAP32[$34 + ($i$1 * 320 | 0) + 304 >> 2] | 0; - do if (($35 | 0) < 0) { - $max$2 = $max$0; - $maxArea$2 = $maxArea$0; - $vnum$1 = $vnum$0; - } else { - $arrayidx101 = $marker_info + ($35 << 8) | 0; - if (+_arGetTransMatSquare($handle, $arrayidx101, +HEAPF64[$34 + ($i$1 * 320 | 0) + 8 >> 3], $trans2) > 4.0) { - HEAP32[(HEAP32[$config >> 2] | 0) + ($i$1 * 320 | 0) + 304 >> 2] = -1; - $cutoffPhase = $marker_info + ($35 << 8) + 236 | 0; - if (HEAP32[$cutoffPhase >> 2] | 0) { - $max$2 = $max$0; - $maxArea$2 = $maxArea$0; - $vnum$1 = $vnum$0; + $3 = $8; + if (($6 | 0) < ($5 | 0)) { + break label$47; + } + while (1) { + if (($3 | 0) <= ($10 | 0)) { + $2 = ($9 + HEAP32[($3 << 2) + $12 >> 2] | 0) + ($6 << 1) | 0; + $0 = $7; + while (1) { + if (($0 | 0) <= ($4 | 0)) { + if (HEAPU16[$2 >> 1]) { + HEAP32[$1 + 20 >> 2] = $6; + break label$46; + } else { + $2 = $2 - -64 | 0; + $0 = $0 + 1 | 0; + continue; + } + } + break; + } + $3 = $3 + 1 | 0; + continue; + } break; } - HEAP32[$cutoffPhase >> 2] = 7; - $max$2 = $max$0; - $maxArea$2 = $maxArea$0; - $vnum$1 = $vnum$0; - break; + $6 = $6 + -1 | 0; + continue; } - $$pre378 = HEAP32[$arrayidx101 >> 2] | 0; - L45 : do if (($vnum$0 | 0) == 0 | ($maxArea$0 | 0) < ($$pre378 | 0)) { - $j$2 = 0; + } + $6 = $11; + } + $0 = Math_imul($4 - $7 | 0, 12); + $3 = Math_imul($0, $0); + $0 = $10 - $8 << 4; + $3 = $3 + Math_imul($0, $0) | 0; + $0 = $6 - $5 << 3; + HEAP32[$1 + 24 >> 2] = $3 + Math_imul($0, $0); + $2 = 0; + while (1) { + label$56 : { + if (($8 | 0) <= ($10 | 0)) { + $11 = ($8 << 2) + $12 | 0; + $3 = $7; while (1) { - if (($j$2 | 0) == 3) { - $max$1 = $i$1; - $maxArea$1 = $$pre378; - break L45; + if (($3 | 0) > ($4 | 0)) { + break label$56; } - $k$4 = 0; + $0 = (HEAP32[$11 >> 2] + ($3 << 6) | 0) + ($5 << 1) | 0; + $9 = $5; while (1) { - if (($k$4 | 0) == 4) break; - HEAPF64[$trans1 + ($j$2 << 5) + ($k$4 << 3) >> 3] = +HEAPF64[$trans2 + ($j$2 << 5) + ($k$4 << 3) >> 3]; - $k$4 = $k$4 + 1 | 0; + if (($9 | 0) <= ($6 | 0)) { + $9 = $9 + 1 | 0; + $2 = (HEAPU16[$0 >> 1] != 0) + $2 | 0; + $0 = $0 + 2 | 0; + continue; + } + break; } - $j$2 = $j$2 + 1 | 0; + $3 = $3 + 1 | 0; + continue; } - } else { - $max$1 = $max$0; - $maxArea$1 = $maxArea$0; - } while (0); - $max$2 = $max$1; - $maxArea$2 = $maxArea$1; - $vnum$1 = $vnum$0 + 1 | 0; - } while (0); - $33 = HEAP32[$marker_num1 >> 2] | 0; - $i$1 = $i$1 + 1 | 0; - $max$0 = $max$2; - $maxArea$0 = $maxArea$2; - $vnum$0 = $vnum$1; - } - L57 : do if (($vnum$0 | 0) != 0 ? ($vnum$0 | 0) >= (HEAP32[$config + 128 >> 2] | 0) : 0) { - _arUtilMatMul($trans1, (HEAP32[$config >> 2] | 0) + ($max$0 * 320 | 0) + 112 | 0, $trans2) | 0; - $mul = $vnum$0 << 2; - $call156 = _malloc($vnum$0 << 6) | 0; - if (!$call156) { - _arLog(0, 3, 24522, $vararg_buffer); - _exit(1); - } - $call163 = _malloc($vnum$0 * 96 | 0) | 0; - if (!$call163) { - _arLog(0, 3, 24522, $vararg_buffer1); - _exit(1); - } - $42 = HEAP32[$marker_num1 >> 2] | 0; - $i$2 = 0; - $j$3 = 0; + } + HEAP32[$1 + 28 >> 2] = $2; + return; + } + $8 = $8 + 1 | 0; + continue; + } +} +function std____2____money_put_wchar_t_____gather_info_28bool_2c_20bool_2c_20std____2__locale_20const__2c_20std____2__money_base__pattern__2c_20wchar_t__2c_20wchar_t__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___2c_20int__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { + var $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $10 = global$0 - 16 | 0; + global$0 = $10; + label$1 : { + if ($0) { + $0 = std____2__moneypunct_wchar_t_2c_20true__20const__20std____2__use_facet_std____2__moneypunct_wchar_t_2c_20true__20__28std____2__locale_20const__29($2); + label$3 : { + if ($1) { + std____2__moneypunct_char_2c_20true___neg_format_28_29_20const($10, $0); + $1 = HEAP32[$10 >> 2]; + HEAP8[$3 | 0] = $1; + HEAP8[$3 + 1 | 0] = $1 >>> 8; + HEAP8[$3 + 2 | 0] = $1 >>> 16; + HEAP8[$3 + 3 | 0] = $1 >>> 24; + std____2__moneypunct_char_2c_20true___negative_sign_28_29_20const($10, $0); + break label$3; + } + std____2__moneypunct_char_2c_20true___pos_format_28_29_20const($10, $0); + $1 = HEAP32[$10 >> 2]; + HEAP8[$3 | 0] = $1; + HEAP8[$3 + 1 | 0] = $1 >>> 8; + HEAP8[$3 + 2 | 0] = $1 >>> 16; + HEAP8[$3 + 3 | 0] = $1 >>> 24; + std____2__numpunct_char___falsename_28_29_20const($10, $0); + } + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20____29($8, $10); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($10); + wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__numpunct_char___decimal_point_28_29_20const($0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $5, wasm2js_i32$1 = std____2__numpunct_char___thousands_sep_28_29_20const($0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + std____2__numpunct_char___grouping_28_29_20const($10, $0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____29($6, $10); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($10); + std____2__numpunct_char___truename_28_29_20const($10, $0); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20____29($7, $10); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($10); + $0 = std____2__moneypunct_char_2c_20true___frac_digits_28_29_20const($0); + break label$1; + } + $0 = std____2__moneypunct_wchar_t_2c_20false__20const__20std____2__use_facet_std____2__moneypunct_wchar_t_2c_20false__20__28std____2__locale_20const__29($2); + label$5 : { + if ($1) { + std____2__moneypunct_char_2c_20true___neg_format_28_29_20const($10, $0); + $1 = HEAP32[$10 >> 2]; + HEAP8[$3 | 0] = $1; + HEAP8[$3 + 1 | 0] = $1 >>> 8; + HEAP8[$3 + 2 | 0] = $1 >>> 16; + HEAP8[$3 + 3 | 0] = $1 >>> 24; + std____2__moneypunct_char_2c_20true___negative_sign_28_29_20const($10, $0); + break label$5; + } + std____2__moneypunct_char_2c_20true___pos_format_28_29_20const($10, $0); + $1 = HEAP32[$10 >> 2]; + HEAP8[$3 | 0] = $1; + HEAP8[$3 + 1 | 0] = $1 >>> 8; + HEAP8[$3 + 2 | 0] = $1 >>> 16; + HEAP8[$3 + 3 | 0] = $1 >>> 24; + std____2__numpunct_char___falsename_28_29_20const($10, $0); + } + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20____29($8, $10); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($10); + wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__numpunct_char___decimal_point_28_29_20const($0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $5, wasm2js_i32$1 = std____2__numpunct_char___thousands_sep_28_29_20const($0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + std____2__numpunct_char___grouping_28_29_20const($10, $0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____29($6, $10); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($10); + std____2__numpunct_char___truename_28_29_20const($10, $0); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20____29($7, $10); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($10); + $0 = std____2__moneypunct_char_2c_20true___frac_digits_28_29_20const($0); + } + HEAP32[$9 >> 2] = $0; + global$0 = $10 + 16 | 0; +} +function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__20std____2____scan_keyword_std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20std____2__ctype_char__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20std____2__ctype_char__20const__2c_20unsigned_20int__2c_20bool_29($0, $1, $2, $3, $4, $5, $6) { + var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; + $8 = global$0 - 128 | 0; + global$0 = $8; + HEAP32[$8 + 120 >> 2] = $1; + $10 = std____2__iterator_traits_vision__Point3d_float_____difference_type_20std____2__distance_vision__Point3d_float____28vision__Point3d_float___2c_20vision__Point3d_float___29($2, $3); + HEAP32[$8 + 16 >> 2] = 273; + $15 = std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___unique_ptr_true_2c_20void__28unsigned_20char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($8 + 8 | 0, 0, $8 + 16 | 0); + $9 = $8 + 16 | 0; + label$1 : { + if ($10 >>> 0 >= 101) { + $9 = dlmalloc($10); + if (!$9) { + break label$1; + } + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___reset_28unsigned_20char__29($15, $9); + } + $7 = $9; + $1 = $2; while (1) { - if (($i$2 | 0) >= ($42 | 0)) break; - $43 = HEAP32[$config >> 2] | 0; - $44 = HEAP32[$43 + ($i$2 * 320 | 0) + 304 >> 2] | 0; - if (($44 | 0) < 0) $j$4 = $j$3; else { - $45 = HEAP32[$marker_info + ($44 << 8) + 16 >> 2] | 0; - $rem = (4 - $45 | 0) % 4 | 0; - $mul182 = $j$3 << 3; - HEAPF64[$call156 + ($mul182 << 3) >> 3] = +HEAPF64[$marker_info + ($44 << 8) + 168 + ($rem << 4) >> 3]; - HEAPF64[$call156 + (($mul182 | 1) << 3) >> 3] = +HEAPF64[$marker_info + ($44 << 8) + 168 + ($rem << 4) + 8 >> 3]; - $rem196 = (5 - $45 | 0) % 4 | 0; - HEAPF64[$call156 + (($mul182 | 2) << 3) >> 3] = +HEAPF64[$marker_info + ($44 << 8) + 168 + ($rem196 << 4) >> 3]; - HEAPF64[$call156 + (($mul182 | 3) << 3) >> 3] = +HEAPF64[$marker_info + ($44 << 8) + 168 + ($rem196 << 4) + 8 >> 3]; - $rem214 = (6 - $45 | 0) % 4 | 0; - HEAPF64[$call156 + (($mul182 | 4) << 3) >> 3] = +HEAPF64[$marker_info + ($44 << 8) + 168 + ($rem214 << 4) >> 3]; - HEAPF64[$call156 + (($mul182 | 5) << 3) >> 3] = +HEAPF64[$marker_info + ($44 << 8) + 168 + ($rem214 << 4) + 8 >> 3]; - $rem232 = (7 - $45 | 0) % 4 | 0; - HEAPF64[$call156 + (($mul182 | 6) << 3) >> 3] = +HEAPF64[$marker_info + ($44 << 8) + 168 + ($rem232 << 4) >> 3]; - HEAPF64[$call156 + (($mul182 | 7) << 3) >> 3] = +HEAPF64[$marker_info + ($44 << 8) + 168 + ($rem232 << 4) + 8 >> 3]; - $mul252 = $j$3 * 12 | 0; - HEAPF64[$call163 + ($mul252 << 3) >> 3] = +HEAPF64[$43 + ($i$2 * 320 | 0) + 208 >> 3]; - HEAPF64[$call163 + (($mul252 | 1) << 3) >> 3] = +HEAPF64[$43 + ($i$2 * 320 | 0) + 216 >> 3]; - HEAPF64[$call163 + (($mul252 | 2) << 3) >> 3] = +HEAPF64[$43 + ($i$2 * 320 | 0) + 224 >> 3]; - HEAPF64[$call163 + (($mul252 | 3) << 3) >> 3] = +HEAPF64[$43 + ($i$2 * 320 | 0) + 232 >> 3]; - HEAPF64[$call163 + ($mul252 + 4 << 3) >> 3] = +HEAPF64[$43 + ($i$2 * 320 | 0) + 240 >> 3]; - HEAPF64[$call163 + ($mul252 + 5 << 3) >> 3] = +HEAPF64[$43 + ($i$2 * 320 | 0) + 248 >> 3]; - HEAPF64[$call163 + ($mul252 + 6 << 3) >> 3] = +HEAPF64[$43 + ($i$2 * 320 | 0) + 256 >> 3]; - HEAPF64[$call163 + ($mul252 + 7 << 3) >> 3] = +HEAPF64[$43 + ($i$2 * 320 | 0) + 264 >> 3]; - HEAPF64[$call163 + ($mul252 + 8 << 3) >> 3] = +HEAPF64[$43 + ($i$2 * 320 | 0) + 272 >> 3]; - HEAPF64[$call163 + ($mul252 + 9 << 3) >> 3] = +HEAPF64[$43 + ($i$2 * 320 | 0) + 280 >> 3]; - HEAPF64[$call163 + ($mul252 + 10 << 3) >> 3] = +HEAPF64[$43 + ($i$2 * 320 | 0) + 288 >> 3]; - HEAPF64[$call163 + ($mul252 + 11 << 3) >> 3] = +HEAPF64[$43 + ($i$2 * 320 | 0) + 296 >> 3]; - $j$4 = $j$3 + 1 | 0; - } - $i$2 = $i$2 + 1 | 0; - $j$3 = $j$4; - } - $prevF347 = $config + 104 | 0; - $tobool = ($robustFlag | 0) != 0; - if (!(HEAP32[$prevF347 >> 2] | 0)) { - $arraydecay353 = $config + 8 | 0; - $call354 = +_arGetTransMat($handle, $trans2, $call156, $call163, $mul, $arraydecay353); - if ($tobool & $call354 >= 20.0) { - _icpSetInlierProbability(HEAP32[$handle >> 2] | 0, .8) | 0; - $call362 = +_arGetTransMatRobust($handle, $trans2, $call156, $call163, $mul, $arraydecay353); - if ($call362 >= 20.0) { - _icpSetInlierProbability(HEAP32[$handle >> 2] | 0, .6) | 0; - $call371 = +_arGetTransMatRobust($handle, $trans2, $call156, $call163, $mul, $arraydecay353); - if ($call371 >= 20.0) { - _icpSetInlierProbability(HEAP32[$handle >> 2] | 0, .4) | 0; - $call380 = +_arGetTransMatRobust($handle, $trans2, $call156, $call163, $mul, $arraydecay353); - if (!($call380 >= 20.0)) $err$0 = $call380; else { - _icpSetInlierProbability(HEAP32[$handle >> 2] | 0, 0.0) | 0; - $err$0 = +_arGetTransMatRobust($handle, $trans2, $call156, $call163, $mul, $arraydecay353); - } - } else $err$0 = $call371; - } else $err$0 = $call362; - } else $err$0 = $call354; - _free($call163); - _free($call156); - $err$6 = $err$0; - } else { - $call407 = +_arGetTransMat($handle, $trans2, $call156, $call163, $mul, $trans1); - $arraydecay409 = $config + 8 | 0; - $call413 = +_arGetTransMat($handle, $arraydecay409, $call156, $call163, $mul, $arraydecay409); - $cmp414 = $call407 < $call413; - L82 : do if ($tobool) { - L84 : do if ($cmp414) { - $j$5 = 0; - while (1) { - if (($j$5 | 0) == 3) { - $err$1 = $call407; - break L84; + if (($1 | 0) == ($3 | 0)) { + label$5 : while (1) { + label$6 : { + if (!(bool_20std____2__operator___char_2c_20std____2__char_traits_char__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__29($0, $8 + 120 | 0) ? $10 : 0)) { + if (bool_20std____2__operator___char_2c_20std____2__char_traits_char__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__29_1($0, $8 + 120 | 0)) { + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 2; + } + break label$6; } - $i$3 = 0; - while (1) { - if (($i$3 | 0) == 4) break; - HEAPF64[$config + 8 + ($j$5 << 5) + ($i$3 << 3) >> 3] = +HEAPF64[$trans1 + ($j$5 << 5) + ($i$3 << 3) >> 3]; - $i$3 = $i$3 + 1 | 0; - } - $j$5 = $j$5 + 1 | 0; - } - } else $err$1 = $call413; while (0); - if ($err$1 >= 20.0) { - _icpSetInlierProbability(HEAP32[$handle >> 2] | 0, .8) | 0; - $call441 = +_arGetTransMatRobust($handle, $trans2, $call156, $call163, $mul, $trans1); - $call447 = +_arGetTransMatRobust($handle, $arraydecay409, $call156, $call163, $mul, $arraydecay409); - L95 : do if ($call441 < $call447) { - $j$6 = 0; + $12 = std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator__28_29_20const($0); + if (!$6) { + $12 = std____2__ctype_char___toupper_28char_29_20const($4, $12); + } + $16 = $13 + 1 | 0; + $17 = 0; + $7 = $9; + $1 = $2; while (1) { - if (($j$6 | 0) == 3) { - $err$2 = $call441; - break L95; - } - $i$4 = 0; - while (1) { - if (($i$4 | 0) == 4) break; - HEAPF64[$config + 8 + ($j$6 << 5) + ($i$4 << 3) >> 3] = +HEAPF64[$trans1 + ($j$6 << 5) + ($i$4 << 3) >> 3]; - $i$4 = $i$4 + 1 | 0; - } - $j$6 = $j$6 + 1 | 0; - } - } else $err$2 = $call447; while (0); - if ($err$2 >= 20.0) { - _icpSetInlierProbability(HEAP32[$handle >> 2] | 0, .6) | 0; - $call475 = +_arGetTransMatRobust($handle, $trans2, $call156, $call163, $mul, $trans1); - $call481 = +_arGetTransMatRobust($handle, $arraydecay409, $call156, $call163, $mul, $arraydecay409); - L106 : do if ($call475 < $call481) { - $j$7 = 0; - while (1) { - if (($j$7 | 0) == 3) { - $err$3 = $call475; - break L106; + if (($1 | 0) == ($3 | 0)) { + $13 = $16; + if (!$17) { + continue label$5; + } + std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator___28_29($0); + $7 = $9; + $1 = $2; + if ($10 + $11 >>> 0 < 2) { + continue label$5; } - $i$5 = 0; - while (1) { - if (($i$5 | 0) == 4) break; - HEAPF64[$config + 8 + ($j$7 << 5) + ($i$5 << 3) >> 3] = +HEAPF64[$trans1 + ($j$7 << 5) + ($i$5 << 3) >> 3]; - $i$5 = $i$5 + 1 | 0; - } - $j$7 = $j$7 + 1 | 0; - } - } else $err$3 = $call481; while (0); - if ($err$3 >= 20.0) { - _icpSetInlierProbability(HEAP32[$handle >> 2] | 0, .4) | 0; - $call509 = +_arGetTransMatRobust($handle, $trans2, $call156, $call163, $mul, $trans1); - $call515 = +_arGetTransMatRobust($handle, $arraydecay409, $call156, $call163, $mul, $arraydecay409); - L117 : do if ($call509 < $call515) { - $j$8 = 0; while (1) { - if (($j$8 | 0) == 3) { - $err$4 = $call509; - break L117; - } - $i$6 = 0; - while (1) { - if (($i$6 | 0) == 4) break; - HEAPF64[$config + 8 + ($j$8 << 5) + ($i$6 << 3) >> 3] = +HEAPF64[$trans1 + ($j$8 << 5) + ($i$6 << 3) >> 3]; - $i$6 = $i$6 + 1 | 0; + if (($1 | 0) == ($3 | 0)) { + continue label$5; } - $j$8 = $j$8 + 1 | 0; - } - } else $err$4 = $call515; while (0); - if ($err$4 >= 20.0) { - _icpSetInlierProbability(HEAP32[$handle >> 2] | 0, 0.0) | 0; - $call543 = +_arGetTransMatRobust($handle, $trans2, $call156, $call163, $mul, $trans1); - $call549 = +_arGetTransMatRobust($handle, $arraydecay409, $call156, $call163, $mul, $arraydecay409); - if ($call543 < $call549) { - $j$9 = 0; - while (1) { - if (($j$9 | 0) == 3) { - $err$5 = $call543; - break L82; + label$13 : { + if (HEAPU8[$7 | 0] != 2) { + break label$13; } - $i$7 = 0; - while (1) { - if (($i$7 | 0) == 4) break; - HEAPF64[$config + 8 + ($j$9 << 5) + ($i$7 << 3) >> 3] = +HEAPF64[$trans1 + ($j$9 << 5) + ($i$7 << 3) >> 3]; - $i$7 = $i$7 + 1 | 0; + if ((std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($1) | 0) == ($13 | 0)) { + break label$13; } - $j$9 = $j$9 + 1 | 0; + HEAP8[$7 | 0] = 0; + $11 = $11 + -1 | 0; } - } else $err$5 = $call549; - } else $err$5 = $err$4; - } else $err$5 = $err$3; - } else $err$5 = $err$2; - } else $err$5 = $err$1; - } else if ($cmp414) { - $j$10 = 0; - while (1) { - if (($j$10 | 0) == 3) { - $err$5 = $call407; - break L82; - } - $i$8 = 0; - while (1) { - if (($i$8 | 0) == 4) break; - HEAPF64[$config + 8 + ($j$10 << 5) + ($i$8 << 3) >> 3] = +HEAPF64[$trans1 + ($j$10 << 5) + ($i$8 << 3) >> 3]; - $i$8 = $i$8 + 1 | 0; + $7 = $7 + 1 | 0; + $1 = $1 + 12 | 0; + continue; + } + } + label$14 : { + if (HEAPU8[$7 | 0] != 1) { + break label$14; + } + $14 = HEAP8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($1, $13) | 0]; + $18 = $12 & 255; + if (!$6) { + $14 = std____2__ctype_char___toupper_28char_29_20const($4, $14); + } + label$15 : { + if (($14 & 255) == ($18 | 0)) { + $17 = 1; + if ((std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($1) | 0) != ($16 | 0)) { + break label$14; + } + HEAP8[$7 | 0] = 2; + $11 = $11 + 1 | 0; + break label$15; + } + HEAP8[$7 | 0] = 0; + } + $10 = $10 + -1 | 0; + } + $7 = $7 + 1 | 0; + $1 = $1 + 12 | 0; + continue; + } } - $j$10 = $j$10 + 1 | 0; - } - } else $err$5 = $call413; while (0); - _free($call163); - _free($call156); - $err$6 = $err$5; - } - if ($err$6 < 20.0) { - HEAP32[$prevF347 >> 2] = 1; - $retval$0 = $err$6; - break; - } - HEAP32[$prevF347 >> 2] = 0; - $81 = HEAP32[$marker_num1 >> 2] | 0; - $i$9 = 0; - while (1) { - if (($i$9 | 0) >= ($81 | 0)) { - $retval$0 = $err$6; - break L57; - } - $83 = HEAP32[(HEAP32[$config >> 2] | 0) + ($i$9 * 320 | 0) + 304 >> 2] | 0; - if (($83 | 0) >= 0 ? ($cutoffPhase623 = $marker_info + ($83 << 8) + 236 | 0, (HEAP32[$cutoffPhase623 >> 2] | 0) == 0) : 0) HEAP32[$cutoffPhase623 >> 2] = 8; - $i$9 = $i$9 + 1 | 0; - } - } else label = 45; while (0); - if ((label | 0) == 45) { - HEAP32[$config + 104 >> 2] = 0; - $retval$0 = -1.0; - } - STACKTOP = sp; - return +$retval$0; -} - -function __ZN6vision36ComputeSubpixelHessianFineOctavePairEPfS0_RKNS_5ImageES3_S3_ii($H, $b, $lap0, $lap1, $lap2, $x, $y) { - $H = $H | 0; - $b = $b | 0; - $lap0 = $lap0 | 0; - $lap1 = $lap1 | 0; - $lap2 = $lap2 | 0; - $x = $x | 0; - $y = $y | 0; - var $15 = 0.0, $17 = 0.0, $20 = 0.0, $23 = 0.0, $26 = 0.0, $30 = 0, $6 = 0.0, $Dx = 0, $Dxx = 0, $Dxy = 0, $Dy = 0, $Dyy = 0, $add13 = 0, $add143 = 0.0, $add165 = 0.0, $add169 = 0.0, $add179 = 0.0, $arrayidx = 0, $arrayidx91 = 0, $arrayidx94 = 0, $arrayidx96 = 0, $call$i1$i$i = 0, $call$i1$i$i106 = 0, $call$i1$i$i120 = 0, $call$i1$i$i134 = 0, $call$i1$i$i148 = 0, $call$i1$i$i162 = 0, $call$i1$i$i176 = 0, $call$i1$i$i64 = 0, $call$i1$i$i78 = 0, $call$i1$i$i92 = 0, $call$i2$i$i = 0, $call$i2$i$i109 = 0, $call$i2$i$i123 = 0, $call$i2$i$i137 = 0, $call$i2$i$i151 = 0, $call$i2$i$i165 = 0, $call$i2$i$i179 = 0, $call$i2$i$i67 = 0, $call$i2$i$i81 = 0, $call$i2$i$i95 = 0, $call107 = 0, $call121 = 0, $call137 = 0, $call153 = 0, $call158 = 0.0, $call22 = 0, $call28 = 0, $call37 = 0, $call52 = 0, $call58 = 0, $call67 = 0, $call7 = 0, $call83 = 0, $mul175 = 0.0, $mul185 = 0.0, $ref$tmp$i$i171 = 0, $shr = 0, $shr74 = 0, $sub10 = 0, $x_div_2 = 0, $y_div_2 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $ref$tmp$i$i171 = sp + 28 | 0; - $x_div_2 = sp + 24 | 0; - $y_div_2 = sp + 20 | 0; - $Dx = sp + 16 | 0; - $Dy = sp + 12 | 0; - $Dxx = sp + 8 | 0; - $Dyy = sp + 4 | 0; - $Dxy = sp; - if (($x | 0) > 0 ? ($x + 1 | 0) >>> 0 < (__ZNK6vision5Image5widthEv($lap1) | 0) >>> 0 : 0) { - $sub10 = $y + -1 | 0; - if (($y | 0) > 0 ? ($add13 = $y + 1 | 0, $add13 >>> 0 < (__ZNK6vision5Image6heightEv($lap1) | 0) >>> 0) : 0) { - $call28 = __ZNK6vision5Image5widthEv($lap0) | 0; - if (($call28 | 0) != (__ZNK6vision5Image5widthEv($lap1) | 0)) { - $call37 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 28050) | 0, 26436) | 0, 36874) | 0, 415) | 0, 36881) | 0, 26984) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i171, $call37 + (HEAP32[(HEAP32[$call37 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i78 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i171, 64012) | 0; - $call$i2$i$i81 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i78 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i78, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i171); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call37, $call$i2$i$i81) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call37) | 0; - _abort(); - } - $shr = (__ZNK6vision5Image5widthEv($lap0) | 0) >>> 1; - if (($shr | 0) != (__ZNK6vision5Image5widthEv($lap2) | 0)) { - $call52 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 27014) | 0, 26436) | 0, 36874) | 0, 416) | 0, 36881) | 0, 26984) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i171, $call52 + (HEAP32[(HEAP32[$call52 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i92 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i171, 64012) | 0; - $call$i2$i$i95 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i92 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i92, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i171); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call52, $call$i2$i$i95) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call52) | 0; - _abort(); - } - $call58 = __ZNK6vision5Image6heightEv($lap0) | 0; - if (($call58 | 0) != (__ZNK6vision5Image6heightEv($lap1) | 0)) { - $call67 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 28102) | 0, 26436) | 0, 36874) | 0, 417) | 0, 36881) | 0, 26984) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i171, $call67 + (HEAP32[(HEAP32[$call67 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i106 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i171, 64012) | 0; - $call$i2$i$i109 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i106 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i106, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i171); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call67, $call$i2$i$i109) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call67) | 0; - _abort(); - } - $shr74 = (__ZNK6vision5Image6heightEv($lap0) | 0) >>> 1; - if (($shr74 | 0) != (__ZNK6vision5Image6heightEv($lap2) | 0)) { - $call83 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 27130) | 0, 26436) | 0, 36874) | 0, 418) | 0, 36881) | 0, 26984) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i171, $call83 + (HEAP32[(HEAP32[$call83 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i120 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i171, 64012) | 0; - $call$i2$i$i123 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i120 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i120, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i171); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call83, $call$i2$i$i123) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call83) | 0; - _abort(); - } - $arrayidx = (__ZNK6vision5Image3getIfEEPKT_m($lap0, $sub10) | 0) + ($x << 2) | 0; - $arrayidx91 = (__ZNK6vision5Image3getIfEEPKT_m($lap0, $y) | 0) + ($x << 2) | 0; - $arrayidx94 = (__ZNK6vision5Image3getIfEEPKT_m($lap0, $add13) | 0) + ($x << 2) | 0; - $arrayidx96 = (__ZNK6vision5Image3getIfEEPKT_m($lap1, $y) | 0) + ($x << 2) | 0; - __ZN6vision25bilinear_downsample_pointERfS0_ffi($x_div_2, $y_div_2, +($x | 0), +($y | 0), 1); - $6 = +HEAPF32[$x_div_2 >> 2]; - if (!($6 + -.5 >= 0.0)) { - $call107 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 28156) | 0, 26436) | 0, 36874) | 0, 428) | 0, 36881) | 0, 28197) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i171, $call107 + (HEAP32[(HEAP32[$call107 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i134 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i171, 64012) | 0; - $call$i2$i$i137 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i134 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i134, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i171); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call107, $call$i2$i$i137) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call107) | 0; - _abort(); - } - if (!(+HEAPF32[$y_div_2 >> 2] + -.5 >= 0.0)) { - $call121 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 28251) | 0, 26436) | 0, 36874) | 0, 429) | 0, 36881) | 0, 28292) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i171, $call121 + (HEAP32[(HEAP32[$call121 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i148 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i171, 64012) | 0; - $call$i2$i$i151 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i148 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i148, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i171); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call121, $call$i2$i$i151) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call121) | 0; - _abort(); - } - if (!($6 + .5 < +((__ZNK6vision5Image5widthEv($lap2) | 0) >>> 0))) { - $call137 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 28346) | 0, 26436) | 0, 36874) | 0, 430) | 0, 36881) | 0, 28197) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i171, $call137 + (HEAP32[(HEAP32[$call137 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i162 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i171, 64012) | 0; - $call$i2$i$i165 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i162 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i162, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i171); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call137, $call$i2$i$i165) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call137) | 0; - _abort(); - } - $add143 = +HEAPF32[$y_div_2 >> 2] + .5; - if ($add143 < +((__ZNK6vision5Image6heightEv($lap2) | 0) >>> 0)) { - __ZN6vision26ComputeSubpixelDerivativesERfS0_S0_S0_S0_RKNS_5ImageEii($Dx, $Dy, $Dxx, $Dyy, $Dxy, $lap1, $x, $y); - $call158 = +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($lap2, +HEAPF32[$x_div_2 >> 2], +HEAPF32[$y_div_2 >> 2]); - $15 = +HEAPF32[$arrayidx91 >> 2]; - $add165 = $call158 + ($15 - +HEAPF32[$arrayidx96 >> 2] * 2.0); - $17 = +HEAPF32[$arrayidx91 + -4 >> 2]; - $add169 = $17 + +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($lap2, +HEAPF32[$x_div_2 >> 2] + .5, +HEAPF32[$y_div_2 >> 2]); - $20 = +HEAPF32[$arrayidx91 + 4 >> 2]; - $mul175 = ($add169 - ($20 + +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($lap2, +HEAPF32[$x_div_2 >> 2] + -.5, +HEAPF32[$y_div_2 >> 2]))) * .25; - $23 = +HEAPF32[$arrayidx >> 2]; - $add179 = $23 + +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($lap2, +HEAPF32[$x_div_2 >> 2], +HEAPF32[$y_div_2 >> 2] + .5); - $26 = +HEAPF32[$arrayidx94 >> 2]; - $mul185 = ($add179 - ($26 + +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($lap2, +HEAPF32[$x_div_2 >> 2], +HEAPF32[$y_div_2 >> 2] + -.5))) * .25; - HEAP32[$H >> 2] = HEAP32[$Dxx >> 2]; - $30 = HEAP32[$Dxy >> 2] | 0; - HEAP32[$H + 4 >> 2] = $30; - HEAPF32[$H + 8 >> 2] = $mul175; - HEAP32[$H + 12 >> 2] = $30; - HEAP32[$H + 16 >> 2] = HEAP32[$Dyy >> 2]; - HEAPF32[$H + 20 >> 2] = $mul185; - HEAPF32[$H + 24 >> 2] = $mul175; - HEAPF32[$H + 28 >> 2] = $mul185; - HEAPF32[$H + 32 >> 2] = $add165; - HEAPF32[$b >> 2] = -+HEAPF32[$Dx >> 2]; - HEAPF32[$b + 4 >> 2] = -+HEAPF32[$Dy >> 2]; - HEAPF32[$b + 8 >> 2] = -(($call158 - $15) * .5); - STACKTOP = sp; - return; - } else { - $call153 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 28397) | 0, 26436) | 0, 36874) | 0, 431) | 0, 36881) | 0, 28292) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i171, $call153 + (HEAP32[(HEAP32[$call153 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i176 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i171, 64012) | 0; - $call$i2$i$i179 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i176 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i176, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i171); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call153, $call$i2$i$i179) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call153) | 0; - _abort(); - } - } - $call22 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 26852) | 0, 26436) | 0, 36874) | 0, 414) | 0, 36881) | 0, 26911) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i171, $call22 + (HEAP32[(HEAP32[$call22 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i64 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i171, 64012) | 0; - $call$i2$i$i67 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i64 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i64, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i171); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call22, $call$i2$i$i67) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call22) | 0; - _abort(); - } - $call7 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 26778) | 0, 26436) | 0, 36874) | 0, 413) | 0, 36881) | 0, 26836) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i171, $call7 + (HEAP32[(HEAP32[$call7 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i171, 64012) | 0; - $call$i2$i$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i171); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call7, $call$i2$i$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call7) | 0; - _abort(); -} - -function _arLabelingSubEWZ($image, $xsize, $ysize, $image_thresh, $labelInfo) { - $image = $image | 0; - $xsize = $xsize | 0; - $ysize = $ysize | 0; - $image_thresh = $image_thresh | 0; - $labelInfo = $labelInfo | 0; - var $0 = 0, $10 = 0, $11 = 0, $12 = 0, $15 = 0, $16 = 0, $20 = 0, $21 = 0, $22 = 0, $25 = 0, $26 = 0, $30 = 0, $35 = 0, $4 = 0, $40 = 0, $41 = 0, $46 = 0, $5 = 0, $56 = 0, $58 = 0, $60 = 0, $62 = 0, $63 = 0, $9 = 0, $add = 0, $arraydecay = 0, $arrayidx120 = 0, $arrayidx123 = 0, $arrayidx126 = 0, $arrayidx187 = 0, $arrayidx190 = 0, $arrayidx193 = 0, $arrayidx201 = 0, $arrayidx204 = 0, $arrayidx207 = 0, $arrayidx210 = 0, $arrayidx232 = 0, $arrayidx235 = 0, $arrayidx238 = 0, $arrayidx241 = 0, $arrayidx261 = 0, $arrayidx264 = 0, $arrayidx267 = 0, $arrayidx270 = 0, $arrayidx325 = 0, $arrayidx382 = 0, $arrayidx390 = 0, $arrayidx398 = 0, $arrayidx402 = 0, $arrayidx41 = 0, $arrayidx418 = 0, $arrayidx434 = 0, $arrayidx450 = 0, $arrayidx475 = 0, $arrayidx480 = 0, $arrayidx50 = 0, $arrayidx53 = 0, $arrayidx56 = 0, $cmp67 = 0, $cond = 0, $conv472 = 0.0, $conv61 = 0, $conv66 = 0, $dpnt$0 = 0, $dpnt$1 = 0, $i$0 = 0, $i$1 = 0, $i$2 = 0, $i$3 = 0, $i$4 = 0, $i$5 = 0, $i$6 = 0, $inc278 = 0, $j$0 = 0, $j$1 = 0, $j$2 = 0, $k$0 = 0, $k$1 = 0, $k$2 = 0, $k$3 = 0, $label_num323 = 0, $mul288 = 0, $mul358 = 0, $mul379 = 0, $mul388 = 0, $mul400 = 0, $mul473 = 0, $pnt$0 = 0, $pnt$1 = 0, $pnt1$0 = 0, $pnt1$1 = 0, $pnt2$0 = 0, $pnt2$1 = 0, $pnt2$2 = 0, $pnt2$3 = 0, $pnt_thresh$0 = 0, $pnt_thresh$1 = 0, $retval$0 = 0, $sub = 0, $sub346 = 0, $sub378 = 0, $sub40 = 0, $sub7 = 0, $vararg_buffer = 0, $wk$0 = 0, $wk$1 = 0, $wk$2 = 0, $wk$3 = 0, $wk$4 = 0, $wk_max$0 = 0, $wk_max$1 = 0, $wk_max$2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - $0 = HEAP32[$labelInfo >> 2] | 0; - $sub = $ysize + -1 | 0; - $i$0 = 0; - $pnt1$0 = $0; - $pnt2$0 = $0 + ((Math_imul($sub, $xsize) | 0) << 1) | 0; - while (1) { - if (($i$0 | 0) >= ($xsize | 0)) break; - HEAP16[$pnt2$0 >> 1] = 0; - HEAP16[$pnt1$0 >> 1] = 0; - $i$0 = $i$0 + 1 | 0; - $pnt1$0 = $pnt1$0 + 2 | 0; - $pnt2$0 = $pnt2$0 + 2 | 0; - } - $sub7 = $xsize + -1 | 0; - $i$1 = 0; - $pnt1$1 = $0; - $pnt2$1 = $0 + ($sub7 << 1) | 0; - while (1) { - if (($i$1 | 0) >= ($ysize | 0)) break; - HEAP16[$pnt2$1 >> 1] = 0; - HEAP16[$pnt1$1 >> 1] = 0; - $i$1 = $i$1 + 1 | 0; - $pnt1$1 = $pnt1$1 + ($xsize << 1) | 0; - $pnt2$1 = $pnt2$1 + ($xsize << 1) | 0; - } - $arraydecay = $labelInfo + 1179664 | 0; - $add = $xsize + 1 | 0; - $sub40 = 0 - $xsize | 0; - $dpnt$0 = (HEAP32[$labelInfo + 4 >> 2] | 0) + $add | 0; - $j$0 = 1; - $pnt$0 = $image + $add | 0; - $pnt2$2 = $0 + ($add << 1) | 0; - $pnt_thresh$0 = $image_thresh + $add | 0; - $wk_max$0 = 0; - L9 : while (1) { - if (($j$0 | 0) >= ($sub | 0)) { - label = 59; - break; - } - $dpnt$1 = $dpnt$0; - $i$2 = 1; - $pnt$1 = $pnt$0; - $pnt2$3 = $pnt2$2; - $pnt_thresh$1 = $pnt_thresh$0; - $wk_max$1 = $wk_max$0; - while (1) { - if (($i$2 | 0) >= ($sub7 | 0)) break; - do if ((HEAPU8[$pnt$1 >> 0] | 0) > (HEAPU8[$pnt_thresh$1 >> 0] | 0)) { - HEAP8[$dpnt$1 >> 0] = -1; - $arrayidx41 = $pnt2$3 + ($sub40 << 1) | 0; - $4 = HEAP16[$arrayidx41 >> 1] | 0; - if ($4 << 16 >> 16 > 0) { - HEAP16[$pnt2$3 >> 1] = $4; - $5 = ($4 << 16 >> 16) * 7 | 0; - $arrayidx50 = $labelInfo + 1310736 + ($5 + -7 << 2) | 0; - HEAP32[$arrayidx50 >> 2] = (HEAP32[$arrayidx50 >> 2] | 0) + 1; - $arrayidx53 = $labelInfo + 1310736 + ($5 + -6 << 2) | 0; - HEAP32[$arrayidx53 >> 2] = (HEAP32[$arrayidx53 >> 2] | 0) + $i$2; - $arrayidx56 = $labelInfo + 1310736 + ($5 + -5 << 2) | 0; - HEAP32[$arrayidx56 >> 2] = (HEAP32[$arrayidx56 >> 2] | 0) + $j$0; - HEAP32[$labelInfo + 1310736 + ($5 + -1 << 2) >> 2] = $j$0; - $wk_max$2 = $wk_max$1; break; } - $9 = HEAP16[$arrayidx41 + 2 >> 1] | 0; - $conv61 = $9 << 16 >> 16; - $10 = HEAP16[$arrayidx41 + -2 >> 1] | 0; - $conv66 = $10 << 16 >> 16; - $cmp67 = $10 << 16 >> 16 > 0; - if ($9 << 16 >> 16 <= 0) { - if ($cmp67) { - HEAP16[$pnt2$3 >> 1] = $10; - $35 = $conv66 * 7 | 0; - $arrayidx232 = $labelInfo + 1310736 + ($35 + -7 << 2) | 0; - HEAP32[$arrayidx232 >> 2] = (HEAP32[$arrayidx232 >> 2] | 0) + 1; - $arrayidx235 = $labelInfo + 1310736 + ($35 + -6 << 2) | 0; - HEAP32[$arrayidx235 >> 2] = (HEAP32[$arrayidx235 >> 2] | 0) + $i$2; - $arrayidx238 = $labelInfo + 1310736 + ($35 + -5 << 2) | 0; - HEAP32[$arrayidx238 >> 2] = (HEAP32[$arrayidx238 >> 2] | 0) + $j$0; - $arrayidx241 = $labelInfo + 1310736 + ($35 + -3 << 2) | 0; - if ((HEAP32[$arrayidx241 >> 2] | 0) < ($i$2 | 0)) HEAP32[$arrayidx241 >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($35 + -1 << 2) >> 2] = $j$0; - $wk_max$2 = $wk_max$1; - break; - } - $40 = HEAP16[$pnt2$3 + -2 >> 1] | 0; - if ($40 << 16 >> 16 > 0) { - HEAP16[$pnt2$3 >> 1] = $40; - $41 = ($40 << 16 >> 16) * 7 | 0; - $arrayidx261 = $labelInfo + 1310736 + ($41 + -7 << 2) | 0; - HEAP32[$arrayidx261 >> 2] = (HEAP32[$arrayidx261 >> 2] | 0) + 1; - $arrayidx264 = $labelInfo + 1310736 + ($41 + -6 << 2) | 0; - HEAP32[$arrayidx264 >> 2] = (HEAP32[$arrayidx264 >> 2] | 0) + $i$2; - $arrayidx267 = $labelInfo + 1310736 + ($41 + -5 << 2) | 0; - HEAP32[$arrayidx267 >> 2] = (HEAP32[$arrayidx267 >> 2] | 0) + $j$0; - $arrayidx270 = $labelInfo + 1310736 + ($41 + -3 << 2) | 0; - if ((HEAP32[$arrayidx270 >> 2] | 0) >= ($i$2 | 0)) { - $wk_max$2 = $wk_max$1; + label$19 : { + label$20 : { + while (1) { + if (($2 | 0) == ($3 | 0)) { + break label$20; + } + if (HEAPU8[$9 | 0] != 2) { + $9 = $9 + 1 | 0; + $2 = $2 + 12 | 0; + continue; + } break; } - HEAP32[$arrayidx270 >> 2] = $i$2; - $wk_max$2 = $wk_max$1; - break; - } else { - $inc278 = $wk_max$1 + 1 | 0; - if (($wk_max$1 | 0) > 32767) { - label = 54; - break L9; - } - HEAP16[$pnt2$3 >> 1] = $inc278; - HEAP32[$labelInfo + 1179664 + ($wk_max$1 << 2) >> 2] = $inc278 << 16 >> 16; - $mul288 = $wk_max$1 * 7 | 0; - HEAP32[$labelInfo + 1310736 + ($mul288 << 2) >> 2] = 1; - HEAP32[$labelInfo + 1310736 + ($mul288 + 1 << 2) >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($mul288 + 2 << 2) >> 2] = $j$0; - HEAP32[$labelInfo + 1310736 + ($mul288 + 3 << 2) >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($mul288 + 4 << 2) >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($mul288 + 5 << 2) >> 2] = $j$0; - HEAP32[$labelInfo + 1310736 + ($mul288 + 6 << 2) >> 2] = $j$0; - $wk_max$2 = $inc278; - break; + $3 = $2; + break label$19; } + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; } - if ($cmp67) { - $11 = HEAP32[$labelInfo + 1179664 + ($conv61 + -1 << 2) >> 2] | 0; - $12 = HEAP32[$labelInfo + 1179664 + ($conv66 + -1 << 2) >> 2] | 0; - L36 : do if (($11 | 0) <= ($12 | 0)) { - HEAP16[$pnt2$3 >> 1] = $11; - if (($11 | 0) < ($12 | 0)) { - $k$1 = 0; - $wk$1 = $arraydecay; - while (1) { - if (($k$1 | 0) >= ($wk_max$1 | 0)) { - $15 = $11; - break L36; - } - if ((HEAP32[$wk$1 >> 2] | 0) == ($12 | 0)) HEAP32[$wk$1 >> 2] = $11; - $k$1 = $k$1 + 1 | 0; - $wk$1 = $wk$1 + 4 | 0; - } - } else $15 = $11; - } else { - HEAP16[$pnt2$3 >> 1] = $12; - $k$0 = 0; - $wk$0 = $arraydecay; - while (1) { - if (($k$0 | 0) >= ($wk_max$1 | 0)) { - $15 = $12; - break L36; - } - if ((HEAP32[$wk$0 >> 2] | 0) == ($11 | 0)) HEAP32[$wk$0 >> 2] = $12; - $k$0 = $k$0 + 1 | 0; - $wk$0 = $wk$0 + 4 | 0; - } - } while (0); - $16 = ($15 << 16 >> 16) * 7 | 0; - $arrayidx120 = $labelInfo + 1310736 + ($16 + -7 << 2) | 0; - HEAP32[$arrayidx120 >> 2] = (HEAP32[$arrayidx120 >> 2] | 0) + 1; - $arrayidx123 = $labelInfo + 1310736 + ($16 + -6 << 2) | 0; - HEAP32[$arrayidx123 >> 2] = (HEAP32[$arrayidx123 >> 2] | 0) + $i$2; - $arrayidx126 = $labelInfo + 1310736 + ($16 + -5 << 2) | 0; - HEAP32[$arrayidx126 >> 2] = (HEAP32[$arrayidx126 >> 2] | 0) + $j$0; - HEAP32[$labelInfo + 1310736 + ($16 + -1 << 2) >> 2] = $j$0; - $wk_max$2 = $wk_max$1; - break; + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29____unique_ptr_28_29($15); + global$0 = $8 + 128 | 0; + return $3; + } + label$23 : { + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___empty_28_29_20const($1)) { + HEAP8[$7 | 0] = 1; + break label$23; } - $20 = HEAP16[$pnt2$3 + -2 >> 1] | 0; - if ($20 << 16 >> 16 <= 0) { - HEAP16[$pnt2$3 >> 1] = $9; - $30 = $conv61 * 7 | 0; - $arrayidx201 = $labelInfo + 1310736 + ($30 + -7 << 2) | 0; - HEAP32[$arrayidx201 >> 2] = (HEAP32[$arrayidx201 >> 2] | 0) + 1; - $arrayidx204 = $labelInfo + 1310736 + ($30 + -6 << 2) | 0; - HEAP32[$arrayidx204 >> 2] = (HEAP32[$arrayidx204 >> 2] | 0) + $i$2; - $arrayidx207 = $labelInfo + 1310736 + ($30 + -5 << 2) | 0; - HEAP32[$arrayidx207 >> 2] = (HEAP32[$arrayidx207 >> 2] | 0) + $j$0; - $arrayidx210 = $labelInfo + 1310736 + ($30 + -4 << 2) | 0; - if ((HEAP32[$arrayidx210 >> 2] | 0) > ($i$2 | 0)) HEAP32[$arrayidx210 >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($30 + -1 << 2) >> 2] = $j$0; - $wk_max$2 = $wk_max$1; - break; + HEAP8[$7 | 0] = 2; + $11 = $11 + 1 | 0; + $10 = $10 + -1 | 0; + } + $7 = $7 + 1 | 0; + $1 = $1 + 12 | 0; + continue; + } + } + std____throw_bad_alloc_28_29(); + abort(); +} +function check_rotation($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; + label$1 : { + label$2 : { + $6 = HEAPF64[$0 >> 3]; + $16 = HEAPF64[$0 + 32 >> 3]; + $11 = HEAPF64[$0 + 8 >> 3]; + $14 = HEAPF64[$0 + 24 >> 3]; + $2 = $6 * $16 - $11 * $14; + $21 = HEAPF64[$0 + 40 >> 3]; + $9 = HEAPF64[$0 + 16 >> 3]; + $8 = $11 * $21 - $9 * $16; + $5 = $9 * $14 - $6 * $21; + $1 = Math_sqrt($2 * $2 + ($8 * $8 + $5 * $5)); + label$3 : { + if ($1 == 0) { + break label$3; + } + $7 = $2 / $1; + $2 = $5 / $1; + $10 = $6 * $2; + $1 = $8 / $1; + $15 = $11 * $1; + $4 = $10 - $15; + label$4 : { + if ($4 != 0) { + $12 = $11; + $8 = $6; + $5 = $2; + $3 = $1; + $2 = $9; + break label$4; + } + $13 = $6 * $7 - $9 * $1 != 0; + $8 = $13 ? $6 : $9; + $5 = $13 ? $7 : $2; + $10 = $8 * $5; + $12 = $13 ? $9 : $11; + $3 = $13 ? $1 : $7; + $15 = $12 * $3; + $4 = $10 - $15; + $20 = $13 ? 1 : 2; + $7 = $13 ? $2 : $1; + $2 = $13 ? $11 : $6; + } + if ($4 == 0) { + break label$3; + } + $17 = ($12 * $7 - $2 * $5) / $4; + $1 = $6 * $14 + $11 * $16 + $9 * $21; + $1 = $1 < 0 ? -$1 : $1; + $22 = (Math_sqrt($1 + 1) + Math_sqrt(1 - $1)) * .5; + $18 = $22 * $5 / $4; + $1 = $8 * $7 - $2 * $3; + $2 = $15 - $10; + $4 = $1 / $2; + $10 = $22 * $3 / $2; + $9 = $17 * $18 + $4 * $10; + $8 = $17 * $17 + $4 * $4 + 1; + $2 = $9 * $9 - $8 * ($18 * $18 + $10 * $10 + -1); + if ($2 < 0) { + break label$3; + } + $2 = Math_sqrt($2); + $1 = (-$9 - $2) / $8; + $11 = $10 + $4 * $1; + $6 = $18 + $17 * $1; + $8 = ($2 - $9) / $8; + $10 = $10 + $4 * $8; + $4 = $18 + $17 * $8; + $20 = $20 + -1 | 0; + label$6 : { + if ($20 >>> 0 <= 1) { + $2 = $5; + $18 = $4; + $9 = $8; + $17 = $6; + $8 = $1; + $1 = $7; + if ($20 - 1) { + break label$6; + } + $2 = $3; + $3 = $7; + $18 = $9; + $9 = $10; + $10 = $4; + $17 = $8; + $8 = $11; + $11 = $6; + $1 = $5; + break label$6; + } + $2 = $7; + $18 = $4; + $9 = $10; + $10 = $8; + $17 = $6; + $8 = $11; + $11 = $1; + $1 = $5; } - $21 = HEAP32[$labelInfo + 1179664 + ($conv61 + -1 << 2) >> 2] | 0; - $22 = HEAP32[$labelInfo + 1179664 + (($20 << 16 >> 16) + -1 << 2) >> 2] | 0; - L60 : do if (($21 | 0) <= ($22 | 0)) { - HEAP16[$pnt2$3 >> 1] = $21; - if (($21 | 0) < ($22 | 0)) { - $k$3 = 0; - $wk$3 = $arraydecay; - while (1) { - if (($k$3 | 0) >= ($wk_max$1 | 0)) { - $25 = $21; - break L60; + $20 = 0; + $6 = $1; + $7 = $14 * $1; + $4 = $16 * $3; + $1 = $7 - $4; + label$8 : { + if ($1 != 0) { + $12 = $16; + $19 = $14; + $5 = $6; + $15 = $3; + break label$8; + } + $13 = $14 * $2 - $21 * $3 != 0; + $19 = $13 ? $14 : $21; + $5 = $13 ? $2 : $6; + $7 = $19 * $5; + $12 = $13 ? $21 : $16; + $15 = $13 ? $3 : $2; + $4 = $12 * $15; + $1 = $7 - $4; + $20 = $13 ? 1 : 2; + $2 = $13 ? $6 : $3; + $21 = $13 ? $16 : $14; + } + if ($1 == 0) { + break label$3; + } + $14 = ($12 * $2 - $21 * $5) / $1; + $16 = $22 * $5 / $1; + $5 = $4 - $7; + $6 = ($19 * $2 - $21 * $15) / $5; + $7 = $22 * $15 / $5; + $4 = $14 * $16 + $6 * $7; + $1 = $14 * $14 + $6 * $6 + 1; + $5 = $4 * $4 - $1 * ($16 * $16 + $7 * $7 + -1); + if ($5 < 0) { + break label$3; + } + $2 = Math_sqrt($5); + $12 = (-$4 - $2) / $1; + $5 = $7 + $6 * $12; + $3 = $16 + $14 * $12; + $1 = ($2 - $4) / $1; + $2 = $7 + $6 * $1; + $19 = $16 + $14 * $1; + $7 = $19; + $20 = $20 + -1 | 0; + label$10 : { + if ($20 >>> 0 <= 1) { + $4 = $1; + $6 = $3; + $1 = $12; + if ($20 - 1) { + break label$10; + } + $7 = $4; + $4 = $2; + $2 = $19; + $6 = $1; + $1 = $5; + $5 = $3; + break label$10; + } + $4 = $2; + $2 = $1; + $6 = $3; + $1 = $5; + $5 = $12; + } + $3 = $17 * $6 + $8 * $1 + $11 * $5; + $15 = $3 < 0 ? -$3 : $3; + $3 = $17 * $7 + $8 * $4 + $11 * $2; + $19 = $3 < 0 ? -$3 : $3; + label$12 : { + label$13 : { + label$14 : { + $3 = $18 * $7 + $9 * $4 + $10 * $2; + $12 = $3 < 0 ? -$3 : $3; + $3 = $18 * $6 + $9 * $1 + $10 * $5; + $3 = $3 < 0 ? -$3 : $3; + if (!!($12 < $3)) { + if (!!($12 < $19)) { + if (!($12 < $15)) { + break label$14; + } + HEAPF64[$0 + 40 >> 3] = $2; + HEAPF64[$0 + 32 >> 3] = $4; + HEAPF64[$0 + 24 >> 3] = $7; + break label$1; + } + HEAPF64[$0 + 16 >> 3] = $11; + HEAPF64[$0 + 8 >> 3] = $8; + HEAPF64[$0 >> 3] = $17; + if (!($19 < $15)) { + break label$12; + } + break label$2; + } + if (!($3 < $19)) { + break label$13; } - if ((HEAP32[$wk$3 >> 2] | 0) == ($22 | 0)) HEAP32[$wk$3 >> 2] = $21; - $k$3 = $k$3 + 1 | 0; - $wk$3 = $wk$3 + 4 | 0; + if (!($3 < $15)) { + break label$14; + } + HEAPF64[$0 + 40 >> 3] = $5; + HEAPF64[$0 + 32 >> 3] = $1; + HEAPF64[$0 + 24 >> 3] = $6; + break label$1; } - } else $25 = $21; - } else { - HEAP16[$pnt2$3 >> 1] = $22; - $k$2 = 0; - $wk$2 = $arraydecay; - while (1) { - if (($k$2 | 0) >= ($wk_max$1 | 0)) { - $25 = $22; - break L60; - } - if ((HEAP32[$wk$2 >> 2] | 0) == ($21 | 0)) HEAP32[$wk$2 >> 2] = $22; - $k$2 = $k$2 + 1 | 0; - $wk$2 = $wk$2 + 4 | 0; - } - } while (0); - $26 = ($25 << 16 >> 16) * 7 | 0; - $arrayidx187 = $labelInfo + 1310736 + ($26 + -7 << 2) | 0; - HEAP32[$arrayidx187 >> 2] = (HEAP32[$arrayidx187 >> 2] | 0) + 1; - $arrayidx190 = $labelInfo + 1310736 + ($26 + -6 << 2) | 0; - HEAP32[$arrayidx190 >> 2] = (HEAP32[$arrayidx190 >> 2] | 0) + $i$2; - $arrayidx193 = $labelInfo + 1310736 + ($26 + -5 << 2) | 0; - HEAP32[$arrayidx193 >> 2] = (HEAP32[$arrayidx193 >> 2] | 0) + $j$0; - $wk_max$2 = $wk_max$1; - } else { - HEAP16[$pnt2$3 >> 1] = 0; - HEAP8[$dpnt$1 >> 0] = 0; - $wk_max$2 = $wk_max$1; - } while (0); - $dpnt$1 = $dpnt$1 + 1 | 0; - $i$2 = $i$2 + 1 | 0; - $pnt$1 = $pnt$1 + 1 | 0; - $pnt2$3 = $pnt2$3 + 2 | 0; - $pnt_thresh$1 = $pnt_thresh$1 + 1 | 0; - $wk_max$1 = $wk_max$2; - } - $dpnt$0 = $dpnt$1 + 2 | 0; - $j$0 = $j$0 + 1 | 0; - $pnt$0 = $pnt$1 + 2 | 0; - $pnt2$2 = $pnt2$3 + 4 | 0; - $pnt_thresh$0 = $pnt_thresh$1 + 2 | 0; - $wk_max$0 = $wk_max$1; - } - L80 : do if ((label | 0) == 54) { - _arLog(0, 3, 21588, $vararg_buffer); - $retval$0 = -1; - } else if ((label | 0) == 59) { - $arrayidx325 = $labelInfo + 12 | 0; - $i$3 = 1; - $j$1 = 1; - $wk$4 = $arraydecay; - while (1) { - if (($i$3 | 0) > ($wk_max$0 | 0)) break; - $46 = HEAP32[$wk$4 >> 2] | 0; - if (($46 | 0) == ($i$3 | 0)) { - $cond = $j$1; - $j$2 = $j$1 + 1 | 0; - } else { - $cond = HEAP32[$labelInfo + 1179664 + ($46 + -1 << 2) >> 2] | 0; - $j$2 = $j$1; - } - HEAP32[$wk$4 >> 2] = $cond; - $i$3 = $i$3 + 1 | 0; - $j$1 = $j$2; - $wk$4 = $wk$4 + 4 | 0; - } - $label_num323 = $labelInfo + 8 | 0; - $sub346 = $j$1 + -1 | 0; - HEAP32[$label_num323 >> 2] = $sub346; - if (!$sub346) $retval$0 = 0; else { - _memset($arrayidx325 | 0, 0, $sub346 << 2 | 0) | 0; - _memset($labelInfo + 655376 | 0, 0, $sub346 << 4 | 0) | 0; - $i$4 = 0; - while (1) { - if (($i$4 | 0) >= ($sub346 | 0)) break; - $mul358 = $i$4 << 2; - HEAP32[$labelInfo + 131084 + ($mul358 << 2) >> 2] = $xsize; - HEAP32[$labelInfo + 131084 + (($mul358 | 1) << 2) >> 2] = 0; - HEAP32[$labelInfo + 131084 + (($mul358 | 2) << 2) >> 2] = $ysize; - HEAP32[$labelInfo + 131084 + (($mul358 | 3) << 2) >> 2] = 0; - $i$4 = $i$4 + 1 | 0; - } - $i$5 = 0; - while (1) { - if (($i$5 | 0) >= ($wk_max$0 | 0)) break; - $sub378 = (HEAP32[$labelInfo + 1179664 + ($i$5 << 2) >> 2] | 0) + -1 | 0; - $mul379 = $i$5 * 7 | 0; - $arrayidx382 = $labelInfo + 12 + ($sub378 << 2) | 0; - HEAP32[$arrayidx382 >> 2] = (HEAP32[$arrayidx382 >> 2] | 0) + (HEAP32[$labelInfo + 1310736 + ($mul379 << 2) >> 2] | 0); - $mul388 = $sub378 << 1; - $arrayidx390 = $labelInfo + 655376 + ($mul388 << 3) | 0; - HEAPF64[$arrayidx390 >> 3] = +HEAPF64[$arrayidx390 >> 3] + +(HEAP32[$labelInfo + 1310736 + ($mul379 + 1 << 2) >> 2] | 0); - $arrayidx398 = $labelInfo + 655376 + (($mul388 | 1) << 3) | 0; - HEAPF64[$arrayidx398 >> 3] = +HEAPF64[$arrayidx398 >> 3] + +(HEAP32[$labelInfo + 1310736 + ($mul379 + 2 << 2) >> 2] | 0); - $mul400 = $sub378 << 2; - $arrayidx402 = $labelInfo + 131084 + ($mul400 << 2) | 0; - $56 = HEAP32[$labelInfo + 1310736 + ($mul379 + 3 << 2) >> 2] | 0; - if ((HEAP32[$arrayidx402 >> 2] | 0) > ($56 | 0)) HEAP32[$arrayidx402 >> 2] = $56; - $arrayidx418 = $labelInfo + 131084 + (($mul400 | 1) << 2) | 0; - $58 = HEAP32[$labelInfo + 1310736 + ($mul379 + 4 << 2) >> 2] | 0; - if ((HEAP32[$arrayidx418 >> 2] | 0) < ($58 | 0)) HEAP32[$arrayidx418 >> 2] = $58; - $arrayidx434 = $labelInfo + 131084 + (($mul400 | 2) << 2) | 0; - $60 = HEAP32[$labelInfo + 1310736 + ($mul379 + 5 << 2) >> 2] | 0; - if ((HEAP32[$arrayidx434 >> 2] | 0) > ($60 | 0)) HEAP32[$arrayidx434 >> 2] = $60; - $arrayidx450 = $labelInfo + 131084 + (($mul400 | 3) << 2) | 0; - $62 = HEAP32[$labelInfo + 1310736 + ($mul379 + 6 << 2) >> 2] | 0; - if ((HEAP32[$arrayidx450 >> 2] | 0) < ($62 | 0)) HEAP32[$arrayidx450 >> 2] = $62; - $i$5 = $i$5 + 1 | 0; - } - $63 = HEAP32[$label_num323 >> 2] | 0; - $i$6 = 0; - while (1) { - if (($i$6 | 0) >= ($63 | 0)) { - $retval$0 = 0; - break L80; - } - $conv472 = +(HEAP32[$labelInfo + 12 + ($i$6 << 2) >> 2] | 0); - $mul473 = $i$6 << 1; - $arrayidx475 = $labelInfo + 655376 + ($mul473 << 3) | 0; - HEAPF64[$arrayidx475 >> 3] = +HEAPF64[$arrayidx475 >> 3] / $conv472; - $arrayidx480 = $labelInfo + 655376 + (($mul473 | 1) << 3) | 0; - HEAPF64[$arrayidx480 >> 3] = +HEAPF64[$arrayidx480 >> 3] / $conv472; - $i$6 = $i$6 + 1 | 0; - } - } - } while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function _arLabelingSubEBZ($image, $xsize, $ysize, $image_thresh, $labelInfo) { - $image = $image | 0; - $xsize = $xsize | 0; - $ysize = $ysize | 0; - $image_thresh = $image_thresh | 0; - $labelInfo = $labelInfo | 0; - var $0 = 0, $10 = 0, $11 = 0, $12 = 0, $15 = 0, $16 = 0, $20 = 0, $21 = 0, $22 = 0, $25 = 0, $26 = 0, $30 = 0, $35 = 0, $4 = 0, $40 = 0, $41 = 0, $46 = 0, $5 = 0, $56 = 0, $58 = 0, $60 = 0, $62 = 0, $63 = 0, $9 = 0, $add = 0, $arraydecay = 0, $arrayidx120 = 0, $arrayidx123 = 0, $arrayidx126 = 0, $arrayidx187 = 0, $arrayidx190 = 0, $arrayidx193 = 0, $arrayidx201 = 0, $arrayidx204 = 0, $arrayidx207 = 0, $arrayidx210 = 0, $arrayidx232 = 0, $arrayidx235 = 0, $arrayidx238 = 0, $arrayidx241 = 0, $arrayidx261 = 0, $arrayidx264 = 0, $arrayidx267 = 0, $arrayidx270 = 0, $arrayidx325 = 0, $arrayidx382 = 0, $arrayidx390 = 0, $arrayidx398 = 0, $arrayidx402 = 0, $arrayidx41 = 0, $arrayidx418 = 0, $arrayidx434 = 0, $arrayidx450 = 0, $arrayidx475 = 0, $arrayidx480 = 0, $arrayidx50 = 0, $arrayidx53 = 0, $arrayidx56 = 0, $cmp67 = 0, $cond = 0, $conv472 = 0.0, $conv61 = 0, $conv66 = 0, $dpnt$0 = 0, $dpnt$1 = 0, $i$0 = 0, $i$1 = 0, $i$2 = 0, $i$3 = 0, $i$4 = 0, $i$5 = 0, $i$6 = 0, $inc278 = 0, $j$0 = 0, $j$1 = 0, $j$2 = 0, $k$0 = 0, $k$1 = 0, $k$2 = 0, $k$3 = 0, $label_num323 = 0, $mul288 = 0, $mul358 = 0, $mul379 = 0, $mul388 = 0, $mul400 = 0, $mul473 = 0, $pnt$0 = 0, $pnt$1 = 0, $pnt1$0 = 0, $pnt1$1 = 0, $pnt2$0 = 0, $pnt2$1 = 0, $pnt2$2 = 0, $pnt2$3 = 0, $pnt_thresh$0 = 0, $pnt_thresh$1 = 0, $retval$0 = 0, $sub = 0, $sub346 = 0, $sub378 = 0, $sub40 = 0, $sub7 = 0, $vararg_buffer = 0, $wk$0 = 0, $wk$1 = 0, $wk$2 = 0, $wk$3 = 0, $wk$4 = 0, $wk_max$0 = 0, $wk_max$1 = 0, $wk_max$2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - $0 = HEAP32[$labelInfo >> 2] | 0; - $sub = $ysize + -1 | 0; - $i$0 = 0; - $pnt1$0 = $0; - $pnt2$0 = $0 + ((Math_imul($sub, $xsize) | 0) << 1) | 0; - while (1) { - if (($i$0 | 0) >= ($xsize | 0)) break; - HEAP16[$pnt2$0 >> 1] = 0; - HEAP16[$pnt1$0 >> 1] = 0; - $i$0 = $i$0 + 1 | 0; - $pnt1$0 = $pnt1$0 + 2 | 0; - $pnt2$0 = $pnt2$0 + 2 | 0; - } - $sub7 = $xsize + -1 | 0; - $i$1 = 0; - $pnt1$1 = $0; - $pnt2$1 = $0 + ($sub7 << 1) | 0; - while (1) { - if (($i$1 | 0) >= ($ysize | 0)) break; - HEAP16[$pnt2$1 >> 1] = 0; - HEAP16[$pnt1$1 >> 1] = 0; - $i$1 = $i$1 + 1 | 0; - $pnt1$1 = $pnt1$1 + ($xsize << 1) | 0; - $pnt2$1 = $pnt2$1 + ($xsize << 1) | 0; - } - $arraydecay = $labelInfo + 1179664 | 0; - $add = $xsize + 1 | 0; - $sub40 = 0 - $xsize | 0; - $dpnt$0 = (HEAP32[$labelInfo + 4 >> 2] | 0) + $add | 0; - $j$0 = 1; - $pnt$0 = $image + $add | 0; - $pnt2$2 = $0 + ($add << 1) | 0; - $pnt_thresh$0 = $image_thresh + $add | 0; - $wk_max$0 = 0; - L9 : while (1) { - if (($j$0 | 0) >= ($sub | 0)) { - label = 59; - break; - } - $dpnt$1 = $dpnt$0; - $i$2 = 1; - $pnt$1 = $pnt$0; - $pnt2$3 = $pnt2$2; - $pnt_thresh$1 = $pnt_thresh$0; - $wk_max$1 = $wk_max$0; - while (1) { - if (($i$2 | 0) >= ($sub7 | 0)) break; - do if ((HEAPU8[$pnt$1 >> 0] | 0) > (HEAPU8[$pnt_thresh$1 >> 0] | 0)) { - HEAP16[$pnt2$3 >> 1] = 0; - HEAP8[$dpnt$1 >> 0] = 0; - $wk_max$2 = $wk_max$1; - } else { - HEAP8[$dpnt$1 >> 0] = -1; - $arrayidx41 = $pnt2$3 + ($sub40 << 1) | 0; - $4 = HEAP16[$arrayidx41 >> 1] | 0; - if ($4 << 16 >> 16 > 0) { - HEAP16[$pnt2$3 >> 1] = $4; - $5 = ($4 << 16 >> 16) * 7 | 0; - $arrayidx50 = $labelInfo + 1310736 + ($5 + -7 << 2) | 0; - HEAP32[$arrayidx50 >> 2] = (HEAP32[$arrayidx50 >> 2] | 0) + 1; - $arrayidx53 = $labelInfo + 1310736 + ($5 + -6 << 2) | 0; - HEAP32[$arrayidx53 >> 2] = (HEAP32[$arrayidx53 >> 2] | 0) + $i$2; - $arrayidx56 = $labelInfo + 1310736 + ($5 + -5 << 2) | 0; - HEAP32[$arrayidx56 >> 2] = (HEAP32[$arrayidx56 >> 2] | 0) + $j$0; - HEAP32[$labelInfo + 1310736 + ($5 + -1 << 2) >> 2] = $j$0; - $wk_max$2 = $wk_max$1; - break; - } - $9 = HEAP16[$arrayidx41 + 2 >> 1] | 0; - $conv61 = $9 << 16 >> 16; - $10 = HEAP16[$arrayidx41 + -2 >> 1] | 0; - $conv66 = $10 << 16 >> 16; - $cmp67 = $10 << 16 >> 16 > 0; - if ($9 << 16 >> 16 <= 0) { - if ($cmp67) { - HEAP16[$pnt2$3 >> 1] = $10; - $35 = $conv66 * 7 | 0; - $arrayidx232 = $labelInfo + 1310736 + ($35 + -7 << 2) | 0; - HEAP32[$arrayidx232 >> 2] = (HEAP32[$arrayidx232 >> 2] | 0) + 1; - $arrayidx235 = $labelInfo + 1310736 + ($35 + -6 << 2) | 0; - HEAP32[$arrayidx235 >> 2] = (HEAP32[$arrayidx235 >> 2] | 0) + $i$2; - $arrayidx238 = $labelInfo + 1310736 + ($35 + -5 << 2) | 0; - HEAP32[$arrayidx238 >> 2] = (HEAP32[$arrayidx238 >> 2] | 0) + $j$0; - $arrayidx241 = $labelInfo + 1310736 + ($35 + -3 << 2) | 0; - if ((HEAP32[$arrayidx241 >> 2] | 0) < ($i$2 | 0)) HEAP32[$arrayidx241 >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($35 + -1 << 2) >> 2] = $j$0; - $wk_max$2 = $wk_max$1; - break; + HEAPF64[$0 + 40 >> 3] = $5; + HEAPF64[$0 + 32 >> 3] = $1; + HEAPF64[$0 + 24 >> 3] = $6; + HEAPF64[$0 + 16 >> 3] = $11; + HEAPF64[$0 + 8 >> 3] = $8; + HEAPF64[$0 >> 3] = $17; + return; } - $40 = HEAP16[$pnt2$3 + -2 >> 1] | 0; - if ($40 << 16 >> 16 > 0) { - HEAP16[$pnt2$3 >> 1] = $40; - $41 = ($40 << 16 >> 16) * 7 | 0; - $arrayidx261 = $labelInfo + 1310736 + ($41 + -7 << 2) | 0; - HEAP32[$arrayidx261 >> 2] = (HEAP32[$arrayidx261 >> 2] | 0) + 1; - $arrayidx264 = $labelInfo + 1310736 + ($41 + -6 << 2) | 0; - HEAP32[$arrayidx264 >> 2] = (HEAP32[$arrayidx264 >> 2] | 0) + $i$2; - $arrayidx267 = $labelInfo + 1310736 + ($41 + -5 << 2) | 0; - HEAP32[$arrayidx267 >> 2] = (HEAP32[$arrayidx267 >> 2] | 0) + $j$0; - $arrayidx270 = $labelInfo + 1310736 + ($41 + -3 << 2) | 0; - if ((HEAP32[$arrayidx270 >> 2] | 0) >= ($i$2 | 0)) { - $wk_max$2 = $wk_max$1; - break; - } - HEAP32[$arrayidx270 >> 2] = $i$2; - $wk_max$2 = $wk_max$1; - break; - } else { - $inc278 = $wk_max$1 + 1 | 0; - if (($wk_max$1 | 0) > 32767) { - label = 54; - break L9; - } - HEAP16[$pnt2$3 >> 1] = $inc278; - HEAP32[$labelInfo + 1179664 + ($wk_max$1 << 2) >> 2] = $inc278 << 16 >> 16; - $mul288 = $wk_max$1 * 7 | 0; - HEAP32[$labelInfo + 1310736 + ($mul288 << 2) >> 2] = 1; - HEAP32[$labelInfo + 1310736 + ($mul288 + 1 << 2) >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($mul288 + 2 << 2) >> 2] = $j$0; - HEAP32[$labelInfo + 1310736 + ($mul288 + 3 << 2) >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($mul288 + 4 << 2) >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($mul288 + 5 << 2) >> 2] = $j$0; - HEAP32[$labelInfo + 1310736 + ($mul288 + 6 << 2) >> 2] = $j$0; - $wk_max$2 = $inc278; - break; + HEAPF64[$0 + 16 >> 3] = $11; + HEAPF64[$0 + 8 >> 3] = $8; + HEAPF64[$0 >> 3] = $17; + if (!!($19 < $15)) { + break label$2; } } - if ($cmp67) { - $11 = HEAP32[$labelInfo + 1179664 + ($conv61 + -1 << 2) >> 2] | 0; - $12 = HEAP32[$labelInfo + 1179664 + ($conv66 + -1 << 2) >> 2] | 0; - L37 : do if (($11 | 0) <= ($12 | 0)) { - HEAP16[$pnt2$3 >> 1] = $11; - if (($11 | 0) < ($12 | 0)) { - $k$1 = 0; - $wk$1 = $arraydecay; + HEAPF64[$0 + 40 >> 3] = $5; + HEAPF64[$0 + 32 >> 3] = $1; + HEAPF64[$0 + 24 >> 3] = $6; + } + return; + } + HEAPF64[$0 + 40 >> 3] = $2; + HEAPF64[$0 + 32 >> 3] = $4; + HEAPF64[$0 + 24 >> 3] = $7; + return; + } + HEAPF64[$0 + 16 >> 3] = $10; + HEAPF64[$0 + 8 >> 3] = $9; + HEAPF64[$0 >> 3] = $18; +} +function std____2____money_put_char_____gather_info_28bool_2c_20bool_2c_20std____2__locale_20const__2c_20std____2__money_base__pattern__2c_20char__2c_20char__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___2c_20int__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { + var $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $10 = global$0 - 16 | 0; + global$0 = $10; + label$1 : { + if ($0) { + $0 = std____2__moneypunct_char_2c_20true__20const__20std____2__use_facet_std____2__moneypunct_char_2c_20true__20__28std____2__locale_20const__29($2); + label$3 : { + if ($1) { + std____2__moneypunct_char_2c_20true___neg_format_28_29_20const($10, $0); + $1 = HEAP32[$10 >> 2]; + HEAP8[$3 | 0] = $1; + HEAP8[$3 + 1 | 0] = $1 >>> 8; + HEAP8[$3 + 2 | 0] = $1 >>> 16; + HEAP8[$3 + 3 | 0] = $1 >>> 24; + std____2__moneypunct_char_2c_20true___negative_sign_28_29_20const($10, $0); + break label$3; + } + std____2__moneypunct_char_2c_20true___pos_format_28_29_20const($10, $0); + $1 = HEAP32[$10 >> 2]; + HEAP8[$3 | 0] = $1; + HEAP8[$3 + 1 | 0] = $1 >>> 8; + HEAP8[$3 + 2 | 0] = $1 >>> 16; + HEAP8[$3 + 3 | 0] = $1 >>> 24; + std____2__numpunct_char___falsename_28_29_20const($10, $0); + } + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____29($8, $10); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($10); + wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__numpunct_char___decimal_point_28_29_20const($0), HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; + wasm2js_i32$0 = $5, wasm2js_i32$1 = std____2__numpunct_char___thousands_sep_28_29_20const($0), HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; + std____2__numpunct_char___grouping_28_29_20const($10, $0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____29($6, $10); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($10); + std____2__numpunct_char___truename_28_29_20const($10, $0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____29($7, $10); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($10); + $0 = std____2__moneypunct_char_2c_20true___frac_digits_28_29_20const($0); + break label$1; + } + $0 = std____2__moneypunct_char_2c_20false__20const__20std____2__use_facet_std____2__moneypunct_char_2c_20false__20__28std____2__locale_20const__29($2); + label$5 : { + if ($1) { + std____2__moneypunct_char_2c_20true___neg_format_28_29_20const($10, $0); + $1 = HEAP32[$10 >> 2]; + HEAP8[$3 | 0] = $1; + HEAP8[$3 + 1 | 0] = $1 >>> 8; + HEAP8[$3 + 2 | 0] = $1 >>> 16; + HEAP8[$3 + 3 | 0] = $1 >>> 24; + std____2__moneypunct_char_2c_20true___negative_sign_28_29_20const($10, $0); + break label$5; + } + std____2__moneypunct_char_2c_20true___pos_format_28_29_20const($10, $0); + $1 = HEAP32[$10 >> 2]; + HEAP8[$3 | 0] = $1; + HEAP8[$3 + 1 | 0] = $1 >>> 8; + HEAP8[$3 + 2 | 0] = $1 >>> 16; + HEAP8[$3 + 3 | 0] = $1 >>> 24; + std____2__numpunct_char___falsename_28_29_20const($10, $0); + } + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____29($8, $10); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($10); + wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__numpunct_char___decimal_point_28_29_20const($0), HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; + wasm2js_i32$0 = $5, wasm2js_i32$1 = std____2__numpunct_char___thousands_sep_28_29_20const($0), HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; + std____2__numpunct_char___grouping_28_29_20const($10, $0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____29($6, $10); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($10); + std____2__numpunct_char___truename_28_29_20const($10, $0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____29($7, $10); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($10); + $0 = std____2__moneypunct_char_2c_20true___frac_digits_28_29_20const($0); + } + HEAP32[$9 >> 2] = $0; + global$0 = $10 + 16 | 0; +} +function icpPointRobust($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; + $13 = global$0 - 160 | 0; + global$0 = $13; + $6 = -1; + $8 = HEAP32[$1 + 8 >> 2]; + label$1 : { + if (($8 | 0) < 4) { + break label$1; + } + $9 = HEAPF64[$0 + 128 >> 3] * +($8 | 0); + label$2 : { + if (Math_abs($9) < 2147483648) { + $5 = ~~$9; + break label$2; + } + $5 = -2147483648; + } + $14 = dlmalloc(Math_imul($8, 96)); + if (!$14) { + arLog(0, 3, 1737, 0); + break label$1; + } + $12 = dlmalloc($8 << 4); + if (!$12) { + arLog(0, 3, 1737, 0); + dlfree($14); + break label$1; + } + $6 = $8 << 3; + $18 = dlmalloc($6); + if (!$18) { + arLog(0, 3, 1737, 0); + dlfree($14); + dlfree($12); + $6 = -1; + break label$1; + } + $15 = dlmalloc($6); + if ($15) { + $5 = ($5 | 0) > 3 ? $5 + -1 | 0 : 3; + $8 = 0; + while (1) { + $6 = 0; + if (($8 | 0) == 3) { + $16 = ($5 << 3) + $15 | 0; + $2 = 0; + label$10 : { + while (1) { + arUtilMatMul($0, $3, $13 + 48 | 0); + $6 = 0; while (1) { - if (($k$1 | 0) >= ($wk_max$1 | 0)) { - $15 = $11; - break L37; + $5 = HEAP32[$1 + 8 >> 2]; + if (($6 | 0) < ($5 | 0)) { + if ((icpGetU_from_X_by_MatX2U($13 + 144 | 0, $13 + 48 | 0, HEAP32[$1 + 4 >> 2] + Math_imul($6, 24) | 0) | 0) <= -1) { + break label$10; + } + $5 = $6 << 4; + $8 = $5 + HEAP32[$1 >> 2] | 0; + $11 = HEAPF64[$8 + 8 >> 3]; + $17 = HEAPF64[$13 + 152 >> 3]; + $9 = HEAPF64[$8 >> 3] - HEAPF64[$13 + 144 >> 3]; + HEAPF64[$5 + $12 >> 3] = $9; + $11 = $11 - $17; + HEAPF64[($5 | 8) + $12 >> 3] = $11; + $5 = $6 << 3; + $9 = $9 * $9 + $11 * $11; + HEAPF64[$5 + $15 >> 3] = $9; + HEAPF64[$5 + $18 >> 3] = $9; + $6 = $6 + 1 | 0; + continue; } - if ((HEAP32[$wk$1 >> 2] | 0) == ($12 | 0)) HEAP32[$wk$1 >> 2] = $11; - $k$1 = $k$1 + 1 | 0; - $wk$1 = $wk$1 + 4 | 0; - } - } else $15 = $11; - } else { - HEAP16[$pnt2$3 >> 1] = $12; - $k$0 = 0; - $wk$0 = $arraydecay; - while (1) { - if (($k$0 | 0) >= ($wk_max$1 | 0)) { - $15 = $12; - break L37; - } - if ((HEAP32[$wk$0 >> 2] | 0) == ($11 | 0)) HEAP32[$wk$0 >> 2] = $12; - $k$0 = $k$0 + 1 | 0; - $wk$0 = $wk$0 + 4 | 0; - } - } while (0); - $16 = ($15 << 16 >> 16) * 7 | 0; - $arrayidx120 = $labelInfo + 1310736 + ($16 + -7 << 2) | 0; - HEAP32[$arrayidx120 >> 2] = (HEAP32[$arrayidx120 >> 2] | 0) + 1; - $arrayidx123 = $labelInfo + 1310736 + ($16 + -6 << 2) | 0; - HEAP32[$arrayidx123 >> 2] = (HEAP32[$arrayidx123 >> 2] | 0) + $i$2; - $arrayidx126 = $labelInfo + 1310736 + ($16 + -5 << 2) | 0; - HEAP32[$arrayidx126 >> 2] = (HEAP32[$arrayidx126 >> 2] | 0) + $j$0; - HEAP32[$labelInfo + 1310736 + ($16 + -1 << 2) >> 2] = $j$0; - $wk_max$2 = $wk_max$1; - break; - } - $20 = HEAP16[$pnt2$3 + -2 >> 1] | 0; - if ($20 << 16 >> 16 <= 0) { - HEAP16[$pnt2$3 >> 1] = $9; - $30 = $conv61 * 7 | 0; - $arrayidx201 = $labelInfo + 1310736 + ($30 + -7 << 2) | 0; - HEAP32[$arrayidx201 >> 2] = (HEAP32[$arrayidx201 >> 2] | 0) + 1; - $arrayidx204 = $labelInfo + 1310736 + ($30 + -6 << 2) | 0; - HEAP32[$arrayidx204 >> 2] = (HEAP32[$arrayidx204 >> 2] | 0) + $i$2; - $arrayidx207 = $labelInfo + 1310736 + ($30 + -5 << 2) | 0; - HEAP32[$arrayidx207 >> 2] = (HEAP32[$arrayidx207 >> 2] | 0) + $j$0; - $arrayidx210 = $labelInfo + 1310736 + ($30 + -4 << 2) | 0; - if ((HEAP32[$arrayidx210 >> 2] | 0) > ($i$2 | 0)) HEAP32[$arrayidx210 >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($30 + -1 << 2) >> 2] = $j$0; - $wk_max$2 = $wk_max$1; - break; - } - $21 = HEAP32[$labelInfo + 1179664 + ($conv61 + -1 << 2) >> 2] | 0; - $22 = HEAP32[$labelInfo + 1179664 + (($20 << 16 >> 16) + -1 << 2) >> 2] | 0; - L61 : do if (($21 | 0) <= ($22 | 0)) { - HEAP16[$pnt2$3 >> 1] = $21; - if (($21 | 0) < ($22 | 0)) { - $k$3 = 0; - $wk$3 = $arraydecay; - while (1) { - if (($k$3 | 0) >= ($wk_max$1 | 0)) { - $25 = $21; - break L61; + break; } - if ((HEAP32[$wk$3 >> 2] | 0) == ($22 | 0)) HEAP32[$wk$3 >> 2] = $21; - $k$3 = $k$3 + 1 | 0; - $wk$3 = $wk$3 + 4 | 0; - } - } else $25 = $21; - } else { - HEAP16[$pnt2$3 >> 1] = $22; - $k$2 = 0; - $wk$2 = $arraydecay; - while (1) { - if (($k$2 | 0) >= ($wk_max$1 | 0)) { - $25 = $22; - break L61; - } - if ((HEAP32[$wk$2 >> 2] | 0) == ($21 | 0)) HEAP32[$wk$2 >> 2] = $22; - $k$2 = $k$2 + 1 | 0; - $wk$2 = $wk$2 + 4 | 0; - } - } while (0); - $26 = ($25 << 16 >> 16) * 7 | 0; - $arrayidx187 = $labelInfo + 1310736 + ($26 + -7 << 2) | 0; - HEAP32[$arrayidx187 >> 2] = (HEAP32[$arrayidx187 >> 2] | 0) + 1; - $arrayidx190 = $labelInfo + 1310736 + ($26 + -6 << 2) | 0; - HEAP32[$arrayidx190 >> 2] = (HEAP32[$arrayidx190 >> 2] | 0) + $i$2; - $arrayidx193 = $labelInfo + 1310736 + ($26 + -5 << 2) | 0; - HEAP32[$arrayidx193 >> 2] = (HEAP32[$arrayidx193 >> 2] | 0) + $j$0; - $wk_max$2 = $wk_max$1; - } while (0); - $dpnt$1 = $dpnt$1 + 1 | 0; - $i$2 = $i$2 + 1 | 0; - $pnt$1 = $pnt$1 + 1 | 0; - $pnt2$3 = $pnt2$3 + 2 | 0; - $pnt_thresh$1 = $pnt_thresh$1 + 1 | 0; - $wk_max$1 = $wk_max$2; - } - $dpnt$0 = $dpnt$1 + 2 | 0; - $j$0 = $j$0 + 1 | 0; - $pnt$0 = $pnt$1 + 2 | 0; - $pnt2$2 = $pnt2$3 + 4 | 0; - $pnt_thresh$0 = $pnt_thresh$1 + 2 | 0; - $wk_max$0 = $wk_max$1; - } - L80 : do if ((label | 0) == 54) { - _arLog(0, 3, 21588, $vararg_buffer); - $retval$0 = -1; - } else if ((label | 0) == 59) { - $arrayidx325 = $labelInfo + 12 | 0; - $i$3 = 1; - $j$1 = 1; - $wk$4 = $arraydecay; - while (1) { - if (($i$3 | 0) > ($wk_max$0 | 0)) break; - $46 = HEAP32[$wk$4 >> 2] | 0; - if (($46 | 0) == ($i$3 | 0)) { - $cond = $j$1; - $j$2 = $j$1 + 1 | 0; - } else { - $cond = HEAP32[$labelInfo + 1179664 + ($46 + -1 << 2) >> 2] | 0; - $j$2 = $j$1; - } - HEAP32[$wk$4 >> 2] = $cond; - $i$3 = $i$3 + 1 | 0; - $j$1 = $j$2; - $wk$4 = $wk$4 + 4 | 0; - } - $label_num323 = $labelInfo + 8 | 0; - $sub346 = $j$1 + -1 | 0; - HEAP32[$label_num323 >> 2] = $sub346; - if (!$sub346) $retval$0 = 0; else { - _memset($arrayidx325 | 0, 0, $sub346 << 2 | 0) | 0; - _memset($labelInfo + 655376 | 0, 0, $sub346 << 4 | 0) | 0; - $i$4 = 0; - while (1) { - if (($i$4 | 0) >= ($sub346 | 0)) break; - $mul358 = $i$4 << 2; - HEAP32[$labelInfo + 131084 + ($mul358 << 2) >> 2] = $xsize; - HEAP32[$labelInfo + 131084 + (($mul358 | 1) << 2) >> 2] = 0; - HEAP32[$labelInfo + 131084 + (($mul358 | 2) << 2) >> 2] = $ysize; - HEAP32[$labelInfo + 131084 + (($mul358 | 3) << 2) >> 2] = 0; - $i$4 = $i$4 + 1 | 0; - } - $i$5 = 0; - while (1) { - if (($i$5 | 0) >= ($wk_max$0 | 0)) break; - $sub378 = (HEAP32[$labelInfo + 1179664 + ($i$5 << 2) >> 2] | 0) + -1 | 0; - $mul379 = $i$5 * 7 | 0; - $arrayidx382 = $labelInfo + 12 + ($sub378 << 2) | 0; - HEAP32[$arrayidx382 >> 2] = (HEAP32[$arrayidx382 >> 2] | 0) + (HEAP32[$labelInfo + 1310736 + ($mul379 << 2) >> 2] | 0); - $mul388 = $sub378 << 1; - $arrayidx390 = $labelInfo + 655376 + ($mul388 << 3) | 0; - HEAPF64[$arrayidx390 >> 3] = +HEAPF64[$arrayidx390 >> 3] + +(HEAP32[$labelInfo + 1310736 + ($mul379 + 1 << 2) >> 2] | 0); - $arrayidx398 = $labelInfo + 655376 + (($mul388 | 1) << 3) | 0; - HEAPF64[$arrayidx398 >> 3] = +HEAPF64[$arrayidx398 >> 3] + +(HEAP32[$labelInfo + 1310736 + ($mul379 + 2 << 2) >> 2] | 0); - $mul400 = $sub378 << 2; - $arrayidx402 = $labelInfo + 131084 + ($mul400 << 2) | 0; - $56 = HEAP32[$labelInfo + 1310736 + ($mul379 + 3 << 2) >> 2] | 0; - if ((HEAP32[$arrayidx402 >> 2] | 0) > ($56 | 0)) HEAP32[$arrayidx402 >> 2] = $56; - $arrayidx418 = $labelInfo + 131084 + (($mul400 | 1) << 2) | 0; - $58 = HEAP32[$labelInfo + 1310736 + ($mul379 + 4 << 2) >> 2] | 0; - if ((HEAP32[$arrayidx418 >> 2] | 0) < ($58 | 0)) HEAP32[$arrayidx418 >> 2] = $58; - $arrayidx434 = $labelInfo + 131084 + (($mul400 | 2) << 2) | 0; - $60 = HEAP32[$labelInfo + 1310736 + ($mul379 + 5 << 2) >> 2] | 0; - if ((HEAP32[$arrayidx434 >> 2] | 0) > ($60 | 0)) HEAP32[$arrayidx434 >> 2] = $60; - $arrayidx450 = $labelInfo + 131084 + (($mul400 | 3) << 2) | 0; - $62 = HEAP32[$labelInfo + 1310736 + ($mul379 + 6 << 2) >> 2] | 0; - if ((HEAP32[$arrayidx450 >> 2] | 0) < ($62 | 0)) HEAP32[$arrayidx450 >> 2] = $62; - $i$5 = $i$5 + 1 | 0; - } - $63 = HEAP32[$label_num323 >> 2] | 0; - $i$6 = 0; - while (1) { - if (($i$6 | 0) >= ($63 | 0)) { - $retval$0 = 0; - break L80; - } - $conv472 = +(HEAP32[$labelInfo + 12 + ($i$6 << 2) >> 2] | 0); - $mul473 = $i$6 << 1; - $arrayidx475 = $labelInfo + 655376 + ($mul473 << 3) | 0; - HEAPF64[$arrayidx475 >> 3] = +HEAPF64[$arrayidx475 >> 3] / $conv472; - $arrayidx480 = $labelInfo + 655376 + (($mul473 | 1) << 3) | 0; - HEAPF64[$arrayidx480 >> 3] = +HEAPF64[$arrayidx480 >> 3] / $conv472; - $i$6 = $i$6 + 1 | 0; - } - } - } while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function _arLabelingSubEWIC($image, $xsize, $ysize, $labelingThresh, $labelInfo) { - $image = $image | 0; - $xsize = $xsize | 0; - $ysize = $ysize | 0; - $labelingThresh = $labelingThresh | 0; - $labelInfo = $labelInfo | 0; - var $0 = 0, $10 = 0, $11 = 0, $14 = 0, $15 = 0, $19 = 0, $20 = 0, $21 = 0, $24 = 0, $25 = 0, $29 = 0, $3 = 0, $34 = 0, $39 = 0, $4 = 0, $40 = 0, $45 = 0, $55 = 0, $57 = 0, $59 = 0, $61 = 0, $62 = 0, $8 = 0, $9 = 0, $add = 0, $arraydecay = 0, $arrayidx118 = 0, $arrayidx121 = 0, $arrayidx124 = 0, $arrayidx185 = 0, $arrayidx188 = 0, $arrayidx191 = 0, $arrayidx199 = 0, $arrayidx202 = 0, $arrayidx205 = 0, $arrayidx208 = 0, $arrayidx230 = 0, $arrayidx233 = 0, $arrayidx236 = 0, $arrayidx239 = 0, $arrayidx259 = 0, $arrayidx262 = 0, $arrayidx265 = 0, $arrayidx268 = 0, $arrayidx323 = 0, $arrayidx380 = 0, $arrayidx388 = 0, $arrayidx39 = 0, $arrayidx396 = 0, $arrayidx400 = 0, $arrayidx416 = 0, $arrayidx432 = 0, $arrayidx448 = 0, $arrayidx473 = 0, $arrayidx479 = 0, $arrayidx48 = 0, $arrayidx51 = 0, $arrayidx54 = 0, $cmp65 = 0, $cond = 0, $conv470 = 0.0, $conv59 = 0, $conv64 = 0, $div = 0, $div1 = 0, $dpnt$0 = 0, $dpnt$1 = 0, $i$0 = 0, $i$1 = 0, $i$2 = 0, $i$3 = 0, $i$4 = 0, $i$5 = 0, $i$6 = 0, $inc276 = 0, $j$0 = 0, $j$1 = 0, $j$2 = 0, $k$0 = 0, $k$1 = 0, $k$2 = 0, $k$3 = 0, $label_num321 = 0, $mul286 = 0, $mul356 = 0, $mul377 = 0, $mul386 = 0, $mul398 = 0, $mul471 = 0, $pnt$0 = 0, $pnt$1 = 0, $pnt1$0 = 0, $pnt1$1 = 0, $pnt2$0 = 0, $pnt2$1 = 0, $pnt2$2 = 0, $pnt2$3 = 0, $retval$0 = 0, $sub = 0, $sub344 = 0, $sub376 = 0, $sub38 = 0, $sub8 = 0, $vararg_buffer = 0, $wk$0 = 0, $wk$1 = 0, $wk$2 = 0, $wk$3 = 0, $wk$4 = 0, $wk_max$0 = 0, $wk_max$1 = 0, $wk_max$2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - $div = ($xsize | 0) / 2 | 0; - $div1 = ($ysize | 0) / 2 | 0; - $0 = HEAP32[$labelInfo >> 2] | 0; - $sub = $div1 + -1 | 0; - $i$0 = 0; - $pnt1$0 = $0; - $pnt2$0 = $0 + ((Math_imul($sub, $div) | 0) << 1) | 0; - while (1) { - if (($i$0 | 0) >= ($div | 0)) break; - HEAP16[$pnt2$0 >> 1] = 0; - HEAP16[$pnt1$0 >> 1] = 0; - $i$0 = $i$0 + 1 | 0; - $pnt1$0 = $pnt1$0 + 2 | 0; - $pnt2$0 = $pnt2$0 + 2 | 0; - } - $sub8 = $div + -1 | 0; - $i$1 = 0; - $pnt1$1 = $0; - $pnt2$1 = $0 + ($sub8 << 1) | 0; - while (1) { - if (($i$1 | 0) >= ($div1 | 0)) break; - HEAP16[$pnt2$1 >> 1] = 0; - HEAP16[$pnt1$1 >> 1] = 0; - $i$1 = $i$1 + 1 | 0; - $pnt1$1 = $pnt1$1 + ($div << 1) | 0; - $pnt2$1 = $pnt2$1 + ($div << 1) | 0; - } - $arraydecay = $labelInfo + 1179664 | 0; - $add = $div + 1 | 0; - $sub38 = 0 - $div | 0; - $dpnt$0 = (HEAP32[$labelInfo + 4 >> 2] | 0) + $add | 0; - $j$0 = 1; - $pnt$0 = $image + (($xsize << 1) + 2) | 0; - $pnt2$2 = $0 + ($add << 1) | 0; - $wk_max$0 = 0; - L9 : while (1) { - if (($j$0 | 0) >= ($sub | 0)) { - label = 59; - break; - } - $dpnt$1 = $dpnt$0; - $i$2 = 1; - $pnt$1 = $pnt$0; - $pnt2$3 = $pnt2$2; - $wk_max$1 = $wk_max$0; - while (1) { - if (($i$2 | 0) >= ($sub8 | 0)) break; - do if ((HEAPU8[$pnt$1 >> 0] | 0 | 0) > ($labelingThresh | 0)) { - HEAP8[$dpnt$1 >> 0] = -1; - $arrayidx39 = $pnt2$3 + ($sub38 << 1) | 0; - $3 = HEAP16[$arrayidx39 >> 1] | 0; - if ($3 << 16 >> 16 > 0) { - HEAP16[$pnt2$3 >> 1] = $3; - $4 = ($3 << 16 >> 16) * 7 | 0; - $arrayidx48 = $labelInfo + 1310736 + ($4 + -7 << 2) | 0; - HEAP32[$arrayidx48 >> 2] = (HEAP32[$arrayidx48 >> 2] | 0) + 1; - $arrayidx51 = $labelInfo + 1310736 + ($4 + -6 << 2) | 0; - HEAP32[$arrayidx51 >> 2] = (HEAP32[$arrayidx51 >> 2] | 0) + $i$2; - $arrayidx54 = $labelInfo + 1310736 + ($4 + -5 << 2) | 0; - HEAP32[$arrayidx54 >> 2] = (HEAP32[$arrayidx54 >> 2] | 0) + $j$0; - HEAP32[$labelInfo + 1310736 + ($4 + -1 << 2) >> 2] = $j$0; - $wk_max$2 = $wk_max$1; - break; - } - $8 = HEAP16[$arrayidx39 + 2 >> 1] | 0; - $conv59 = $8 << 16 >> 16; - $9 = HEAP16[$arrayidx39 + -2 >> 1] | 0; - $conv64 = $9 << 16 >> 16; - $cmp65 = $9 << 16 >> 16 > 0; - if ($8 << 16 >> 16 <= 0) { - if ($cmp65) { - HEAP16[$pnt2$3 >> 1] = $9; - $34 = $conv64 * 7 | 0; - $arrayidx230 = $labelInfo + 1310736 + ($34 + -7 << 2) | 0; - HEAP32[$arrayidx230 >> 2] = (HEAP32[$arrayidx230 >> 2] | 0) + 1; - $arrayidx233 = $labelInfo + 1310736 + ($34 + -6 << 2) | 0; - HEAP32[$arrayidx233 >> 2] = (HEAP32[$arrayidx233 >> 2] | 0) + $i$2; - $arrayidx236 = $labelInfo + 1310736 + ($34 + -5 << 2) | 0; - HEAP32[$arrayidx236 >> 2] = (HEAP32[$arrayidx236 >> 2] | 0) + $j$0; - $arrayidx239 = $labelInfo + 1310736 + ($34 + -3 << 2) | 0; - if ((HEAP32[$arrayidx239 >> 2] | 0) < ($i$2 | 0)) HEAP32[$arrayidx239 >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($34 + -1 << 2) >> 2] = $j$0; - $wk_max$2 = $wk_max$1; - break; - } - $39 = HEAP16[$pnt2$3 + -2 >> 1] | 0; - if ($39 << 16 >> 16 > 0) { - HEAP16[$pnt2$3 >> 1] = $39; - $40 = ($39 << 16 >> 16) * 7 | 0; - $arrayidx259 = $labelInfo + 1310736 + ($40 + -7 << 2) | 0; - HEAP32[$arrayidx259 >> 2] = (HEAP32[$arrayidx259 >> 2] | 0) + 1; - $arrayidx262 = $labelInfo + 1310736 + ($40 + -6 << 2) | 0; - HEAP32[$arrayidx262 >> 2] = (HEAP32[$arrayidx262 >> 2] | 0) + $i$2; - $arrayidx265 = $labelInfo + 1310736 + ($40 + -5 << 2) | 0; - HEAP32[$arrayidx265 >> 2] = (HEAP32[$arrayidx265 >> 2] | 0) + $j$0; - $arrayidx268 = $labelInfo + 1310736 + ($40 + -3 << 2) | 0; - if ((HEAP32[$arrayidx268 >> 2] | 0) >= ($i$2 | 0)) { - $wk_max$2 = $wk_max$1; - break; - } - HEAP32[$arrayidx268 >> 2] = $i$2; - $wk_max$2 = $wk_max$1; - break; - } else { - $inc276 = $wk_max$1 + 1 | 0; - if (($wk_max$1 | 0) > 32767) { - label = 54; - break L9; - } - HEAP16[$pnt2$3 >> 1] = $inc276; - HEAP32[$labelInfo + 1179664 + ($wk_max$1 << 2) >> 2] = $inc276 << 16 >> 16; - $mul286 = $wk_max$1 * 7 | 0; - HEAP32[$labelInfo + 1310736 + ($mul286 << 2) >> 2] = 1; - HEAP32[$labelInfo + 1310736 + ($mul286 + 1 << 2) >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($mul286 + 2 << 2) >> 2] = $j$0; - HEAP32[$labelInfo + 1310736 + ($mul286 + 3 << 2) >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($mul286 + 4 << 2) >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($mul286 + 5 << 2) >> 2] = $j$0; - HEAP32[$labelInfo + 1310736 + ($mul286 + 6 << 2) >> 2] = $j$0; - $wk_max$2 = $inc276; - break; - } - } - if ($cmp65) { - $10 = HEAP32[$labelInfo + 1179664 + ($conv59 + -1 << 2) >> 2] | 0; - $11 = HEAP32[$labelInfo + 1179664 + ($conv64 + -1 << 2) >> 2] | 0; - L36 : do if (($10 | 0) <= ($11 | 0)) { - HEAP16[$pnt2$3 >> 1] = $10; - if (($10 | 0) < ($11 | 0)) { - $k$1 = 0; - $wk$1 = $arraydecay; + qsort($15, $5, 8, 1); + $17 = Math_max(HEAPF64[$16 >> 3] * 4, 16); + $9 = $17 / 6; + $5 = HEAP32[$1 + 8 >> 2]; + $6 = 0; + $19 = 0; while (1) { - if (($k$1 | 0) >= ($wk_max$1 | 0)) { - $14 = $10; - break L36; + if (($6 | 0) < ($5 | 0)) { + $11 = $9; + $20 = HEAPF64[($6 << 3) + $15 >> 3]; + if (!($20 > $17)) { + $11 = 1 - $20 / $17; + $11 = $9 * (1 - $11 * ($11 * $11)); + } + $6 = $6 + 1 | 0; + $19 = $19 + $11; + continue; } - if ((HEAP32[$wk$1 >> 2] | 0) == ($11 | 0)) HEAP32[$wk$1 >> 2] = $10; - $k$1 = $k$1 + 1 | 0; - $wk$1 = $wk$1 + 4 | 0; + break; } - } else $14 = $10; - } else { - HEAP16[$pnt2$3 >> 1] = $11; - $k$0 = 0; - $wk$0 = $arraydecay; - while (1) { - if (($k$0 | 0) >= ($wk_max$1 | 0)) { - $14 = $11; - break L36; - } - if ((HEAP32[$wk$0 >> 2] | 0) == ($10 | 0)) HEAP32[$wk$0 >> 2] = $11; - $k$0 = $k$0 + 1 | 0; - $wk$0 = $wk$0 + 4 | 0; - } - } while (0); - $15 = ($14 << 16 >> 16) * 7 | 0; - $arrayidx118 = $labelInfo + 1310736 + ($15 + -7 << 2) | 0; - HEAP32[$arrayidx118 >> 2] = (HEAP32[$arrayidx118 >> 2] | 0) + 1; - $arrayidx121 = $labelInfo + 1310736 + ($15 + -6 << 2) | 0; - HEAP32[$arrayidx121 >> 2] = (HEAP32[$arrayidx121 >> 2] | 0) + $i$2; - $arrayidx124 = $labelInfo + 1310736 + ($15 + -5 << 2) | 0; - HEAP32[$arrayidx124 >> 2] = (HEAP32[$arrayidx124 >> 2] | 0) + $j$0; - HEAP32[$labelInfo + 1310736 + ($15 + -1 << 2) >> 2] = $j$0; - $wk_max$2 = $wk_max$1; - break; - } - $19 = HEAP16[$pnt2$3 + -2 >> 1] | 0; - if ($19 << 16 >> 16 <= 0) { - HEAP16[$pnt2$3 >> 1] = $8; - $29 = $conv59 * 7 | 0; - $arrayidx199 = $labelInfo + 1310736 + ($29 + -7 << 2) | 0; - HEAP32[$arrayidx199 >> 2] = (HEAP32[$arrayidx199 >> 2] | 0) + 1; - $arrayidx202 = $labelInfo + 1310736 + ($29 + -6 << 2) | 0; - HEAP32[$arrayidx202 >> 2] = (HEAP32[$arrayidx202 >> 2] | 0) + $i$2; - $arrayidx205 = $labelInfo + 1310736 + ($29 + -5 << 2) | 0; - HEAP32[$arrayidx205 >> 2] = (HEAP32[$arrayidx205 >> 2] | 0) + $j$0; - $arrayidx208 = $labelInfo + 1310736 + ($29 + -4 << 2) | 0; - if ((HEAP32[$arrayidx208 >> 2] | 0) > ($i$2 | 0)) HEAP32[$arrayidx208 >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($29 + -1 << 2) >> 2] = $j$0; - $wk_max$2 = $wk_max$1; - break; - } - $20 = HEAP32[$labelInfo + 1179664 + ($conv59 + -1 << 2) >> 2] | 0; - $21 = HEAP32[$labelInfo + 1179664 + (($19 << 16 >> 16) + -1 << 2) >> 2] | 0; - L60 : do if (($20 | 0) <= ($21 | 0)) { - HEAP16[$pnt2$3 >> 1] = $20; - if (($20 | 0) < ($21 | 0)) { - $k$3 = 0; - $wk$3 = $arraydecay; - while (1) { - if (($k$3 | 0) >= ($wk_max$1 | 0)) { - $24 = $20; - break L60; + label$17 : { + $9 = $19 / +($5 | 0); + if ($9 < HEAPF64[$0 + 104 >> 3] | ($9 / $7 > HEAPF64[$0 + 112 >> 3] ? !(!$2 | $9 < HEAPF64[$0 + 120 >> 3] ^ 1) : 0)) { + break label$17; + } + $6 = 0; + $8 = 0; + if (HEAP32[$0 + 96 >> 2] == ($2 | 0)) { + break label$17; + } + while (1) { + if (($6 | 0) < ($5 | 0)) { + $7 = HEAPF64[($6 << 3) + $18 >> 3]; + if (!!($7 <= $17)) { + $10 = Math_imul($8, 6) << 3; + $5 = $10 + $14 | 0; + if ((icpGetJ_U_S($5, $0, $3, HEAP32[$1 + 4 >> 2] + Math_imul($6, 24) | 0) | 0) <= -1) { + break label$10; + } + $7 = 1 - $7 / $17; + $7 = $7 * $7; + HEAPF64[$5 >> 3] = $7 * HEAPF64[$5 >> 3]; + $10 = ($10 | 8) + $14 | 0; + HEAPF64[$10 >> 3] = $7 * HEAPF64[$10 >> 3]; + HEAPF64[$5 + 16 >> 3] = $7 * HEAPF64[$5 + 16 >> 3]; + HEAPF64[$5 + 24 >> 3] = $7 * HEAPF64[$5 + 24 >> 3]; + HEAPF64[$5 + 32 >> 3] = $7 * HEAPF64[$5 + 32 >> 3]; + HEAPF64[$5 + 40 >> 3] = $7 * HEAPF64[$5 + 40 >> 3]; + HEAPF64[$5 + 48 >> 3] = $7 * HEAPF64[$5 + 48 >> 3]; + HEAPF64[$5 + 56 >> 3] = $7 * HEAPF64[$5 + 56 >> 3]; + $10 = $5 - -64 | 0; + HEAPF64[$10 >> 3] = $7 * HEAPF64[$10 >> 3]; + HEAPF64[$5 + 72 >> 3] = $7 * HEAPF64[$5 + 72 >> 3]; + HEAPF64[$5 + 80 >> 3] = $7 * HEAPF64[$5 + 80 >> 3]; + HEAPF64[$5 + 88 >> 3] = $7 * HEAPF64[$5 + 88 >> 3]; + $5 = ($8 << 3) + $12 | 0; + $10 = $6 << 4; + HEAPF64[$5 >> 3] = $7 * HEAPF64[$10 + $12 >> 3]; + HEAPF64[$5 + 8 >> 3] = $7 * HEAPF64[($10 | 8) + $12 >> 3]; + $8 = $8 + 2 | 0; + $5 = HEAP32[$1 + 8 >> 2]; + } + $6 = $6 + 1 | 0; + continue; + } + break; + } + if (($8 | 0) <= 5) { + break label$10; + } + if ((icpGetDeltaS($13, $12, $14, $8) | 0) <= -1) { + break label$10; + } + icpUpdateMat($3, $13); + $2 = $2 + 1 | 0; + $7 = $9; + continue; } - if ((HEAP32[$wk$3 >> 2] | 0) == ($21 | 0)) HEAP32[$wk$3 >> 2] = $20; - $k$3 = $k$3 + 1 | 0; - $wk$3 = $wk$3 + 4 | 0; + break; } - } else $24 = $20; + HEAPF64[$4 >> 3] = $9; + dlfree($14); + dlfree($12); + dlfree($18); + dlfree($15); + $6 = 0; + break label$1; + } + dlfree($14); + dlfree($12); + dlfree($18); + dlfree($15); + $6 = -1; + break label$1; } else { - HEAP16[$pnt2$3 >> 1] = $21; - $k$2 = 0; - $wk$2 = $arraydecay; while (1) { - if (($k$2 | 0) >= ($wk_max$1 | 0)) { - $24 = $21; - break L60; - } - if ((HEAP32[$wk$2 >> 2] | 0) == ($20 | 0)) HEAP32[$wk$2 >> 2] = $21; - $k$2 = $k$2 + 1 | 0; - $wk$2 = $wk$2 + 4 | 0; - } - } while (0); - $25 = ($24 << 16 >> 16) * 7 | 0; - $arrayidx185 = $labelInfo + 1310736 + ($25 + -7 << 2) | 0; - HEAP32[$arrayidx185 >> 2] = (HEAP32[$arrayidx185 >> 2] | 0) + 1; - $arrayidx188 = $labelInfo + 1310736 + ($25 + -6 << 2) | 0; - HEAP32[$arrayidx188 >> 2] = (HEAP32[$arrayidx188 >> 2] | 0) + $i$2; - $arrayidx191 = $labelInfo + 1310736 + ($25 + -5 << 2) | 0; - HEAP32[$arrayidx191 >> 2] = (HEAP32[$arrayidx191 >> 2] | 0) + $j$0; - $wk_max$2 = $wk_max$1; - } else { - HEAP16[$pnt2$3 >> 1] = 0; - HEAP8[$dpnt$1 >> 0] = 0; - $wk_max$2 = $wk_max$1; - } while (0); - $dpnt$1 = $dpnt$1 + 1 | 0; - $i$2 = $i$2 + 1 | 0; - $pnt$1 = $pnt$1 + 2 | 0; - $pnt2$3 = $pnt2$3 + 2 | 0; - $wk_max$1 = $wk_max$2; - } - $dpnt$0 = $dpnt$1 + 2 | 0; - $j$0 = $j$0 + 1 | 0; - $pnt$0 = $pnt$1 + $xsize + 4 | 0; - $pnt2$2 = $pnt2$3 + 4 | 0; - $wk_max$0 = $wk_max$1; - } - L80 : do if ((label | 0) == 54) { - _arLog(0, 3, 21588, $vararg_buffer); - $retval$0 = -1; - } else if ((label | 0) == 59) { - $arrayidx323 = $labelInfo + 12 | 0; - $i$3 = 1; - $j$1 = 1; - $wk$4 = $arraydecay; - while (1) { - if (($i$3 | 0) > ($wk_max$0 | 0)) break; - $45 = HEAP32[$wk$4 >> 2] | 0; - if (($45 | 0) == ($i$3 | 0)) { - $cond = $j$1; - $j$2 = $j$1 + 1 | 0; - } else { - $cond = HEAP32[$labelInfo + 1179664 + ($45 + -1 << 2) >> 2] | 0; - $j$2 = $j$1; - } - HEAP32[$wk$4 >> 2] = $cond; - $i$3 = $i$3 + 1 | 0; - $j$1 = $j$2; - $wk$4 = $wk$4 + 4 | 0; - } - $label_num321 = $labelInfo + 8 | 0; - $sub344 = $j$1 + -1 | 0; - HEAP32[$label_num321 >> 2] = $sub344; - if (!$sub344) $retval$0 = 0; else { - _memset($arrayidx323 | 0, 0, $sub344 << 2 | 0) | 0; - _memset($labelInfo + 655376 | 0, 0, $sub344 << 4 | 0) | 0; - $i$4 = 0; - while (1) { - if (($i$4 | 0) >= ($sub344 | 0)) break; - $mul356 = $i$4 << 2; - HEAP32[$labelInfo + 131084 + ($mul356 << 2) >> 2] = $div; - HEAP32[$labelInfo + 131084 + (($mul356 | 1) << 2) >> 2] = 0; - HEAP32[$labelInfo + 131084 + (($mul356 | 2) << 2) >> 2] = $div1; - HEAP32[$labelInfo + 131084 + (($mul356 | 3) << 2) >> 2] = 0; - $i$4 = $i$4 + 1 | 0; - } - $i$5 = 0; - while (1) { - if (($i$5 | 0) >= ($wk_max$0 | 0)) break; - $sub376 = (HEAP32[$labelInfo + 1179664 + ($i$5 << 2) >> 2] | 0) + -1 | 0; - $mul377 = $i$5 * 7 | 0; - $arrayidx380 = $labelInfo + 12 + ($sub376 << 2) | 0; - HEAP32[$arrayidx380 >> 2] = (HEAP32[$arrayidx380 >> 2] | 0) + (HEAP32[$labelInfo + 1310736 + ($mul377 << 2) >> 2] | 0); - $mul386 = $sub376 << 1; - $arrayidx388 = $labelInfo + 655376 + ($mul386 << 3) | 0; - HEAPF64[$arrayidx388 >> 3] = +HEAPF64[$arrayidx388 >> 3] + +(HEAP32[$labelInfo + 1310736 + ($mul377 + 1 << 2) >> 2] | 0); - $arrayidx396 = $labelInfo + 655376 + (($mul386 | 1) << 3) | 0; - HEAPF64[$arrayidx396 >> 3] = +HEAPF64[$arrayidx396 >> 3] + +(HEAP32[$labelInfo + 1310736 + ($mul377 + 2 << 2) >> 2] | 0); - $mul398 = $sub376 << 2; - $arrayidx400 = $labelInfo + 131084 + ($mul398 << 2) | 0; - $55 = HEAP32[$labelInfo + 1310736 + ($mul377 + 3 << 2) >> 2] | 0; - if ((HEAP32[$arrayidx400 >> 2] | 0) > ($55 | 0)) HEAP32[$arrayidx400 >> 2] = $55; - $arrayidx416 = $labelInfo + 131084 + (($mul398 | 1) << 2) | 0; - $57 = HEAP32[$labelInfo + 1310736 + ($mul377 + 4 << 2) >> 2] | 0; - if ((HEAP32[$arrayidx416 >> 2] | 0) < ($57 | 0)) HEAP32[$arrayidx416 >> 2] = $57; - $arrayidx432 = $labelInfo + 131084 + (($mul398 | 2) << 2) | 0; - $59 = HEAP32[$labelInfo + 1310736 + ($mul377 + 5 << 2) >> 2] | 0; - if ((HEAP32[$arrayidx432 >> 2] | 0) > ($59 | 0)) HEAP32[$arrayidx432 >> 2] = $59; - $arrayidx448 = $labelInfo + 131084 + (($mul398 | 3) << 2) | 0; - $61 = HEAP32[$labelInfo + 1310736 + ($mul377 + 6 << 2) >> 2] | 0; - if ((HEAP32[$arrayidx448 >> 2] | 0) < ($61 | 0)) HEAP32[$arrayidx448 >> 2] = $61; - $i$5 = $i$5 + 1 | 0; - } - $62 = HEAP32[$label_num321 >> 2] | 0; - $i$6 = 0; - while (1) { - if (($i$6 | 0) >= ($62 | 0)) { - $retval$0 = 0; - break L80; - } - $conv470 = +(HEAP32[$labelInfo + 12 + ($i$6 << 2) >> 2] | 0); - $mul471 = $i$6 << 1; - $arrayidx473 = $labelInfo + 655376 + ($mul471 << 3) | 0; - HEAPF64[$arrayidx473 >> 3] = +HEAPF64[$arrayidx473 >> 3] / $conv470; - $arrayidx479 = $labelInfo + 655376 + (($mul471 | 1) << 3) | 0; - HEAPF64[$arrayidx479 >> 3] = +HEAPF64[$arrayidx479 >> 3] / $conv470; - $i$6 = $i$6 + 1 | 0; - } - } - } while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function _arLabelingSubEBIC($image, $xsize, $ysize, $labelingThresh, $labelInfo) { - $image = $image | 0; - $xsize = $xsize | 0; - $ysize = $ysize | 0; - $labelingThresh = $labelingThresh | 0; - $labelInfo = $labelInfo | 0; - var $0 = 0, $10 = 0, $11 = 0, $14 = 0, $15 = 0, $19 = 0, $20 = 0, $21 = 0, $24 = 0, $25 = 0, $29 = 0, $3 = 0, $34 = 0, $39 = 0, $4 = 0, $40 = 0, $45 = 0, $55 = 0, $57 = 0, $59 = 0, $61 = 0, $62 = 0, $8 = 0, $9 = 0, $add = 0, $arraydecay = 0, $arrayidx118 = 0, $arrayidx121 = 0, $arrayidx124 = 0, $arrayidx185 = 0, $arrayidx188 = 0, $arrayidx191 = 0, $arrayidx199 = 0, $arrayidx202 = 0, $arrayidx205 = 0, $arrayidx208 = 0, $arrayidx230 = 0, $arrayidx233 = 0, $arrayidx236 = 0, $arrayidx239 = 0, $arrayidx259 = 0, $arrayidx262 = 0, $arrayidx265 = 0, $arrayidx268 = 0, $arrayidx323 = 0, $arrayidx380 = 0, $arrayidx388 = 0, $arrayidx39 = 0, $arrayidx396 = 0, $arrayidx400 = 0, $arrayidx416 = 0, $arrayidx432 = 0, $arrayidx448 = 0, $arrayidx473 = 0, $arrayidx479 = 0, $arrayidx48 = 0, $arrayidx51 = 0, $arrayidx54 = 0, $cmp65 = 0, $cond = 0, $conv470 = 0.0, $conv59 = 0, $conv64 = 0, $div = 0, $div1 = 0, $dpnt$0 = 0, $dpnt$1 = 0, $i$0 = 0, $i$1 = 0, $i$2 = 0, $i$3 = 0, $i$4 = 0, $i$5 = 0, $i$6 = 0, $inc276 = 0, $j$0 = 0, $j$1 = 0, $j$2 = 0, $k$0 = 0, $k$1 = 0, $k$2 = 0, $k$3 = 0, $label_num321 = 0, $mul286 = 0, $mul356 = 0, $mul377 = 0, $mul386 = 0, $mul398 = 0, $mul471 = 0, $pnt$0 = 0, $pnt$1 = 0, $pnt1$0 = 0, $pnt1$1 = 0, $pnt2$0 = 0, $pnt2$1 = 0, $pnt2$2 = 0, $pnt2$3 = 0, $retval$0 = 0, $sub = 0, $sub344 = 0, $sub376 = 0, $sub38 = 0, $sub8 = 0, $vararg_buffer = 0, $wk$0 = 0, $wk$1 = 0, $wk$2 = 0, $wk$3 = 0, $wk$4 = 0, $wk_max$0 = 0, $wk_max$1 = 0, $wk_max$2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - $div = ($xsize | 0) / 2 | 0; - $div1 = ($ysize | 0) / 2 | 0; - $0 = HEAP32[$labelInfo >> 2] | 0; - $sub = $div1 + -1 | 0; - $i$0 = 0; - $pnt1$0 = $0; - $pnt2$0 = $0 + ((Math_imul($sub, $div) | 0) << 1) | 0; - while (1) { - if (($i$0 | 0) >= ($div | 0)) break; - HEAP16[$pnt2$0 >> 1] = 0; - HEAP16[$pnt1$0 >> 1] = 0; - $i$0 = $i$0 + 1 | 0; - $pnt1$0 = $pnt1$0 + 2 | 0; - $pnt2$0 = $pnt2$0 + 2 | 0; - } - $sub8 = $div + -1 | 0; - $i$1 = 0; - $pnt1$1 = $0; - $pnt2$1 = $0 + ($sub8 << 1) | 0; - while (1) { - if (($i$1 | 0) >= ($div1 | 0)) break; - HEAP16[$pnt2$1 >> 1] = 0; - HEAP16[$pnt1$1 >> 1] = 0; - $i$1 = $i$1 + 1 | 0; - $pnt1$1 = $pnt1$1 + ($div << 1) | 0; - $pnt2$1 = $pnt2$1 + ($div << 1) | 0; - } - $arraydecay = $labelInfo + 1179664 | 0; - $add = $div + 1 | 0; - $sub38 = 0 - $div | 0; - $dpnt$0 = (HEAP32[$labelInfo + 4 >> 2] | 0) + $add | 0; - $j$0 = 1; - $pnt$0 = $image + (($xsize << 1) + 2) | 0; - $pnt2$2 = $0 + ($add << 1) | 0; - $wk_max$0 = 0; - L9 : while (1) { - if (($j$0 | 0) >= ($sub | 0)) { - label = 59; - break; - } - $dpnt$1 = $dpnt$0; - $i$2 = 1; - $pnt$1 = $pnt$0; - $pnt2$3 = $pnt2$2; - $wk_max$1 = $wk_max$0; - while (1) { - if (($i$2 | 0) >= ($sub8 | 0)) break; - do if ((HEAPU8[$pnt$1 >> 0] | 0 | 0) > ($labelingThresh | 0)) { - HEAP16[$pnt2$3 >> 1] = 0; - HEAP8[$dpnt$1 >> 0] = 0; - $wk_max$2 = $wk_max$1; - } else { - HEAP8[$dpnt$1 >> 0] = -1; - $arrayidx39 = $pnt2$3 + ($sub38 << 1) | 0; - $3 = HEAP16[$arrayidx39 >> 1] | 0; - if ($3 << 16 >> 16 > 0) { - HEAP16[$pnt2$3 >> 1] = $3; - $4 = ($3 << 16 >> 16) * 7 | 0; - $arrayidx48 = $labelInfo + 1310736 + ($4 + -7 << 2) | 0; - HEAP32[$arrayidx48 >> 2] = (HEAP32[$arrayidx48 >> 2] | 0) + 1; - $arrayidx51 = $labelInfo + 1310736 + ($4 + -6 << 2) | 0; - HEAP32[$arrayidx51 >> 2] = (HEAP32[$arrayidx51 >> 2] | 0) + $i$2; - $arrayidx54 = $labelInfo + 1310736 + ($4 + -5 << 2) | 0; - HEAP32[$arrayidx54 >> 2] = (HEAP32[$arrayidx54 >> 2] | 0) + $j$0; - HEAP32[$labelInfo + 1310736 + ($4 + -1 << 2) >> 2] = $j$0; - $wk_max$2 = $wk_max$1; - break; - } - $8 = HEAP16[$arrayidx39 + 2 >> 1] | 0; - $conv59 = $8 << 16 >> 16; - $9 = HEAP16[$arrayidx39 + -2 >> 1] | 0; - $conv64 = $9 << 16 >> 16; - $cmp65 = $9 << 16 >> 16 > 0; - if ($8 << 16 >> 16 <= 0) { - if ($cmp65) { - HEAP16[$pnt2$3 >> 1] = $9; - $34 = $conv64 * 7 | 0; - $arrayidx230 = $labelInfo + 1310736 + ($34 + -7 << 2) | 0; - HEAP32[$arrayidx230 >> 2] = (HEAP32[$arrayidx230 >> 2] | 0) + 1; - $arrayidx233 = $labelInfo + 1310736 + ($34 + -6 << 2) | 0; - HEAP32[$arrayidx233 >> 2] = (HEAP32[$arrayidx233 >> 2] | 0) + $i$2; - $arrayidx236 = $labelInfo + 1310736 + ($34 + -5 << 2) | 0; - HEAP32[$arrayidx236 >> 2] = (HEAP32[$arrayidx236 >> 2] | 0) + $j$0; - $arrayidx239 = $labelInfo + 1310736 + ($34 + -3 << 2) | 0; - if ((HEAP32[$arrayidx239 >> 2] | 0) < ($i$2 | 0)) HEAP32[$arrayidx239 >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($34 + -1 << 2) >> 2] = $j$0; - $wk_max$2 = $wk_max$1; - break; - } - $39 = HEAP16[$pnt2$3 + -2 >> 1] | 0; - if ($39 << 16 >> 16 > 0) { - HEAP16[$pnt2$3 >> 1] = $39; - $40 = ($39 << 16 >> 16) * 7 | 0; - $arrayidx259 = $labelInfo + 1310736 + ($40 + -7 << 2) | 0; - HEAP32[$arrayidx259 >> 2] = (HEAP32[$arrayidx259 >> 2] | 0) + 1; - $arrayidx262 = $labelInfo + 1310736 + ($40 + -6 << 2) | 0; - HEAP32[$arrayidx262 >> 2] = (HEAP32[$arrayidx262 >> 2] | 0) + $i$2; - $arrayidx265 = $labelInfo + 1310736 + ($40 + -5 << 2) | 0; - HEAP32[$arrayidx265 >> 2] = (HEAP32[$arrayidx265 >> 2] | 0) + $j$0; - $arrayidx268 = $labelInfo + 1310736 + ($40 + -3 << 2) | 0; - if ((HEAP32[$arrayidx268 >> 2] | 0) >= ($i$2 | 0)) { - $wk_max$2 = $wk_max$1; - break; + if (($6 | 0) != 4) { + $10 = $6 << 3; + $16 = $8 << 5; + $21 = $10 + ($16 + $3 | 0) | 0; + $16 = $10 + ($2 + $16 | 0) | 0; + $10 = HEAP32[$16 + 4 >> 2]; + HEAP32[$21 >> 2] = HEAP32[$16 >> 2]; + HEAP32[$21 + 4 >> 2] = $10; + $6 = $6 + 1 | 0; + continue; } - HEAP32[$arrayidx268 >> 2] = $i$2; - $wk_max$2 = $wk_max$1; - break; - } else { - $inc276 = $wk_max$1 + 1 | 0; - if (($wk_max$1 | 0) > 32767) { - label = 54; - break L9; - } - HEAP16[$pnt2$3 >> 1] = $inc276; - HEAP32[$labelInfo + 1179664 + ($wk_max$1 << 2) >> 2] = $inc276 << 16 >> 16; - $mul286 = $wk_max$1 * 7 | 0; - HEAP32[$labelInfo + 1310736 + ($mul286 << 2) >> 2] = 1; - HEAP32[$labelInfo + 1310736 + ($mul286 + 1 << 2) >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($mul286 + 2 << 2) >> 2] = $j$0; - HEAP32[$labelInfo + 1310736 + ($mul286 + 3 << 2) >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($mul286 + 4 << 2) >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($mul286 + 5 << 2) >> 2] = $j$0; - HEAP32[$labelInfo + 1310736 + ($mul286 + 6 << 2) >> 2] = $j$0; - $wk_max$2 = $inc276; break; } + $8 = $8 + 1 | 0; + continue; } - if ($cmp65) { - $10 = HEAP32[$labelInfo + 1179664 + ($conv59 + -1 << 2) >> 2] | 0; - $11 = HEAP32[$labelInfo + 1179664 + ($conv64 + -1 << 2) >> 2] | 0; - L37 : do if (($10 | 0) <= ($11 | 0)) { - HEAP16[$pnt2$3 >> 1] = $10; - if (($10 | 0) < ($11 | 0)) { - $k$1 = 0; - $wk$1 = $arraydecay; - while (1) { - if (($k$1 | 0) >= ($wk_max$1 | 0)) { - $14 = $10; - break L37; - } - if ((HEAP32[$wk$1 >> 2] | 0) == ($11 | 0)) HEAP32[$wk$1 >> 2] = $10; - $k$1 = $k$1 + 1 | 0; - $wk$1 = $wk$1 + 4 | 0; - } - } else $14 = $10; - } else { - HEAP16[$pnt2$3 >> 1] = $11; - $k$0 = 0; - $wk$0 = $arraydecay; - while (1) { - if (($k$0 | 0) >= ($wk_max$1 | 0)) { - $14 = $11; - break L37; - } - if ((HEAP32[$wk$0 >> 2] | 0) == ($10 | 0)) HEAP32[$wk$0 >> 2] = $11; - $k$0 = $k$0 + 1 | 0; - $wk$0 = $wk$0 + 4 | 0; - } - } while (0); - $15 = ($14 << 16 >> 16) * 7 | 0; - $arrayidx118 = $labelInfo + 1310736 + ($15 + -7 << 2) | 0; - HEAP32[$arrayidx118 >> 2] = (HEAP32[$arrayidx118 >> 2] | 0) + 1; - $arrayidx121 = $labelInfo + 1310736 + ($15 + -6 << 2) | 0; - HEAP32[$arrayidx121 >> 2] = (HEAP32[$arrayidx121 >> 2] | 0) + $i$2; - $arrayidx124 = $labelInfo + 1310736 + ($15 + -5 << 2) | 0; - HEAP32[$arrayidx124 >> 2] = (HEAP32[$arrayidx124 >> 2] | 0) + $j$0; - HEAP32[$labelInfo + 1310736 + ($15 + -1 << 2) >> 2] = $j$0; - $wk_max$2 = $wk_max$1; - break; + } + } + arLog(0, 3, 1737, 0); + dlfree($14); + dlfree($12); + dlfree($18); + $6 = -1; + } + global$0 = $13 + 160 | 0; + return $6; +} +function try_realloc_chunk($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + label$2 : { + $6 = HEAP32[$0 + 4 >> 2]; + $2 = $6 & 3; + if (($2 | 0) == 1) { + break label$2; + } + $7 = HEAP32[19963]; + if ($7 >>> 0 > $0 >>> 0) { + break label$2; + } + $3 = $6 & -8; + $5 = $3 + $0 | 0; + if ($5 >>> 0 <= $0 >>> 0) { + break label$2; + } + $4 = HEAP32[$5 + 4 >> 2]; + if (!($4 & 1)) { + break label$2; + } + if (!$2) { + $2 = 0; + if ($1 >>> 0 < 256) { + break label$1; } - $19 = HEAP16[$pnt2$3 + -2 >> 1] | 0; - if ($19 << 16 >> 16 <= 0) { - HEAP16[$pnt2$3 >> 1] = $8; - $29 = $conv59 * 7 | 0; - $arrayidx199 = $labelInfo + 1310736 + ($29 + -7 << 2) | 0; - HEAP32[$arrayidx199 >> 2] = (HEAP32[$arrayidx199 >> 2] | 0) + 1; - $arrayidx202 = $labelInfo + 1310736 + ($29 + -6 << 2) | 0; - HEAP32[$arrayidx202 >> 2] = (HEAP32[$arrayidx202 >> 2] | 0) + $i$2; - $arrayidx205 = $labelInfo + 1310736 + ($29 + -5 << 2) | 0; - HEAP32[$arrayidx205 >> 2] = (HEAP32[$arrayidx205 >> 2] | 0) + $j$0; - $arrayidx208 = $labelInfo + 1310736 + ($29 + -4 << 2) | 0; - if ((HEAP32[$arrayidx208 >> 2] | 0) > ($i$2 | 0)) HEAP32[$arrayidx208 >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($29 + -1 << 2) >> 2] = $j$0; - $wk_max$2 = $wk_max$1; - break; + if ($3 >>> 0 >= $1 + 4 >>> 0) { + $2 = $0; + if ($3 - $1 >>> 0 <= HEAP32[20079] << 1 >>> 0) { + break label$1; + } } - $20 = HEAP32[$labelInfo + 1179664 + ($conv59 + -1 << 2) >> 2] | 0; - $21 = HEAP32[$labelInfo + 1179664 + (($19 << 16 >> 16) + -1 << 2) >> 2] | 0; - L61 : do if (($20 | 0) <= ($21 | 0)) { - HEAP16[$pnt2$3 >> 1] = $20; - if (($20 | 0) < ($21 | 0)) { - $k$3 = 0; - $wk$3 = $arraydecay; - while (1) { - if (($k$3 | 0) >= ($wk_max$1 | 0)) { - $24 = $20; - break L61; - } - if ((HEAP32[$wk$3 >> 2] | 0) == ($21 | 0)) HEAP32[$wk$3 >> 2] = $20; - $k$3 = $k$3 + 1 | 0; - $wk$3 = $wk$3 + 4 | 0; + $2 = 0; + break label$1; + } + if ($3 >>> 0 >= $1 >>> 0) { + $2 = $3 - $1 | 0; + if ($2 >>> 0 >= 16) { + HEAP32[$0 + 4 >> 2] = $6 & 1 | $1 | 2; + $1 = $0 + $1 | 0; + HEAP32[$1 + 4 >> 2] = $2 | 3; + HEAP32[$5 + 4 >> 2] = HEAP32[$5 + 4 >> 2] | 1; + dispose_chunk($1, $2); + } + return $0; + } + $2 = 0; + if (HEAP32[19965] == ($5 | 0)) { + $3 = $3 + HEAP32[19962] | 0; + if ($3 >>> 0 <= $1 >>> 0) { + break label$1; + } + HEAP32[$0 + 4 >> 2] = $6 & 1 | $1 | 2; + $2 = $0 + $1 | 0; + $1 = $3 - $1 | 0; + HEAP32[$2 + 4 >> 2] = $1 | 1; + HEAP32[19962] = $1; + HEAP32[19965] = $2; + return $0; + } + if (HEAP32[19964] == ($5 | 0)) { + $3 = $3 + HEAP32[19961] | 0; + if ($3 >>> 0 < $1 >>> 0) { + break label$1; + } + $4 = $3 - $1 | 0; + label$9 : { + if ($4 >>> 0 >= 16) { + HEAP32[$0 + 4 >> 2] = $6 & 1 | $1 | 2; + $1 = $0 + $1 | 0; + HEAP32[$1 + 4 >> 2] = $4 | 1; + $2 = $0 + $3 | 0; + HEAP32[$2 >> 2] = $4; + HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 4 >> 2] & -2; + break label$9; + } + HEAP32[$0 + 4 >> 2] = $3 | $6 & 1 | 2; + $1 = $0 + $3 | 0; + HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] | 1; + $4 = 0; + $1 = 0; + } + HEAP32[19964] = $1; + HEAP32[19961] = $4; + return $0; + } + if ($4 & 2) { + break label$1; + } + $8 = $3 + ($4 & -8) | 0; + if ($8 >>> 0 < $1 >>> 0) { + break label$1; + } + label$11 : { + if ($4 >>> 0 <= 255) { + $2 = HEAP32[$5 + 12 >> 2]; + $3 = HEAP32[$5 + 8 >> 2]; + $4 = $4 >>> 3; + $9 = ($4 << 3) + 79876 | 0; + if (HEAP32[$3 + 12 >> 2] != ($5 | 0) | $7 >>> 0 > $3 >>> 0 ? ($3 | 0) != ($9 | 0) : 0) { + break label$2; + } + if (($2 | 0) == ($3 | 0)) { + wasm2js_i32$0 = 79836, wasm2js_i32$1 = HEAP32[19959] & __wasm_rotl_i32(-2, $4), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$11; + } + if (HEAP32[$2 + 8 >> 2] != ($5 | 0) | $7 >>> 0 > $2 >>> 0 ? ($2 | 0) != ($9 | 0) : 0) { + break label$2; + } + HEAP32[$3 + 12 >> 2] = $2; + HEAP32[$2 + 8 >> 2] = $3; + break label$11; + } + $10 = HEAP32[$5 + 24 >> 2]; + $3 = HEAP32[$5 + 12 >> 2]; + label$16 : { + if (($5 | 0) != ($3 | 0)) { + $2 = HEAP32[$5 + 8 >> 2]; + if ($7 >>> 0 > $2 >>> 0 | HEAP32[$2 + 12 >> 2] != ($5 | 0) | HEAP32[$3 + 8 >> 2] != ($5 | 0)) { + break label$2; } - } else $24 = $20; - } else { - HEAP16[$pnt2$3 >> 1] = $21; - $k$2 = 0; - $wk$2 = $arraydecay; - while (1) { - if (($k$2 | 0) >= ($wk_max$1 | 0)) { - $24 = $21; - break L61; - } - if ((HEAP32[$wk$2 >> 2] | 0) == ($20 | 0)) HEAP32[$wk$2 >> 2] = $21; - $k$2 = $k$2 + 1 | 0; - $wk$2 = $wk$2 + 4 | 0; - } - } while (0); - $25 = ($24 << 16 >> 16) * 7 | 0; - $arrayidx185 = $labelInfo + 1310736 + ($25 + -7 << 2) | 0; - HEAP32[$arrayidx185 >> 2] = (HEAP32[$arrayidx185 >> 2] | 0) + 1; - $arrayidx188 = $labelInfo + 1310736 + ($25 + -6 << 2) | 0; - HEAP32[$arrayidx188 >> 2] = (HEAP32[$arrayidx188 >> 2] | 0) + $i$2; - $arrayidx191 = $labelInfo + 1310736 + ($25 + -5 << 2) | 0; - HEAP32[$arrayidx191 >> 2] = (HEAP32[$arrayidx191 >> 2] | 0) + $j$0; - $wk_max$2 = $wk_max$1; - } while (0); - $dpnt$1 = $dpnt$1 + 1 | 0; - $i$2 = $i$2 + 1 | 0; - $pnt$1 = $pnt$1 + 2 | 0; - $pnt2$3 = $pnt2$3 + 2 | 0; - $wk_max$1 = $wk_max$2; - } - $dpnt$0 = $dpnt$1 + 2 | 0; - $j$0 = $j$0 + 1 | 0; - $pnt$0 = $pnt$1 + $xsize + 4 | 0; - $pnt2$2 = $pnt2$3 + 4 | 0; - $wk_max$0 = $wk_max$1; - } - L80 : do if ((label | 0) == 54) { - _arLog(0, 3, 21588, $vararg_buffer); - $retval$0 = -1; - } else if ((label | 0) == 59) { - $arrayidx323 = $labelInfo + 12 | 0; - $i$3 = 1; - $j$1 = 1; - $wk$4 = $arraydecay; - while (1) { - if (($i$3 | 0) > ($wk_max$0 | 0)) break; - $45 = HEAP32[$wk$4 >> 2] | 0; - if (($45 | 0) == ($i$3 | 0)) { - $cond = $j$1; - $j$2 = $j$1 + 1 | 0; - } else { - $cond = HEAP32[$labelInfo + 1179664 + ($45 + -1 << 2) >> 2] | 0; - $j$2 = $j$1; - } - HEAP32[$wk$4 >> 2] = $cond; - $i$3 = $i$3 + 1 | 0; - $j$1 = $j$2; - $wk$4 = $wk$4 + 4 | 0; - } - $label_num321 = $labelInfo + 8 | 0; - $sub344 = $j$1 + -1 | 0; - HEAP32[$label_num321 >> 2] = $sub344; - if (!$sub344) $retval$0 = 0; else { - _memset($arrayidx323 | 0, 0, $sub344 << 2 | 0) | 0; - _memset($labelInfo + 655376 | 0, 0, $sub344 << 4 | 0) | 0; - $i$4 = 0; - while (1) { - if (($i$4 | 0) >= ($sub344 | 0)) break; - $mul356 = $i$4 << 2; - HEAP32[$labelInfo + 131084 + ($mul356 << 2) >> 2] = $div; - HEAP32[$labelInfo + 131084 + (($mul356 | 1) << 2) >> 2] = 0; - HEAP32[$labelInfo + 131084 + (($mul356 | 2) << 2) >> 2] = $div1; - HEAP32[$labelInfo + 131084 + (($mul356 | 3) << 2) >> 2] = 0; - $i$4 = $i$4 + 1 | 0; - } - $i$5 = 0; - while (1) { - if (($i$5 | 0) >= ($wk_max$0 | 0)) break; - $sub376 = (HEAP32[$labelInfo + 1179664 + ($i$5 << 2) >> 2] | 0) + -1 | 0; - $mul377 = $i$5 * 7 | 0; - $arrayidx380 = $labelInfo + 12 + ($sub376 << 2) | 0; - HEAP32[$arrayidx380 >> 2] = (HEAP32[$arrayidx380 >> 2] | 0) + (HEAP32[$labelInfo + 1310736 + ($mul377 << 2) >> 2] | 0); - $mul386 = $sub376 << 1; - $arrayidx388 = $labelInfo + 655376 + ($mul386 << 3) | 0; - HEAPF64[$arrayidx388 >> 3] = +HEAPF64[$arrayidx388 >> 3] + +(HEAP32[$labelInfo + 1310736 + ($mul377 + 1 << 2) >> 2] | 0); - $arrayidx396 = $labelInfo + 655376 + (($mul386 | 1) << 3) | 0; - HEAPF64[$arrayidx396 >> 3] = +HEAPF64[$arrayidx396 >> 3] + +(HEAP32[$labelInfo + 1310736 + ($mul377 + 2 << 2) >> 2] | 0); - $mul398 = $sub376 << 2; - $arrayidx400 = $labelInfo + 131084 + ($mul398 << 2) | 0; - $55 = HEAP32[$labelInfo + 1310736 + ($mul377 + 3 << 2) >> 2] | 0; - if ((HEAP32[$arrayidx400 >> 2] | 0) > ($55 | 0)) HEAP32[$arrayidx400 >> 2] = $55; - $arrayidx416 = $labelInfo + 131084 + (($mul398 | 1) << 2) | 0; - $57 = HEAP32[$labelInfo + 1310736 + ($mul377 + 4 << 2) >> 2] | 0; - if ((HEAP32[$arrayidx416 >> 2] | 0) < ($57 | 0)) HEAP32[$arrayidx416 >> 2] = $57; - $arrayidx432 = $labelInfo + 131084 + (($mul398 | 2) << 2) | 0; - $59 = HEAP32[$labelInfo + 1310736 + ($mul377 + 5 << 2) >> 2] | 0; - if ((HEAP32[$arrayidx432 >> 2] | 0) > ($59 | 0)) HEAP32[$arrayidx432 >> 2] = $59; - $arrayidx448 = $labelInfo + 131084 + (($mul398 | 3) << 2) | 0; - $61 = HEAP32[$labelInfo + 1310736 + ($mul377 + 6 << 2) >> 2] | 0; - if ((HEAP32[$arrayidx448 >> 2] | 0) < ($61 | 0)) HEAP32[$arrayidx448 >> 2] = $61; - $i$5 = $i$5 + 1 | 0; - } - $62 = HEAP32[$label_num321 >> 2] | 0; - $i$6 = 0; - while (1) { - if (($i$6 | 0) >= ($62 | 0)) { - $retval$0 = 0; - break L80; - } - $conv470 = +(HEAP32[$labelInfo + 12 + ($i$6 << 2) >> 2] | 0); - $mul471 = $i$6 << 1; - $arrayidx473 = $labelInfo + 655376 + ($mul471 << 3) | 0; - HEAPF64[$arrayidx473 >> 3] = +HEAPF64[$arrayidx473 >> 3] / $conv470; - $arrayidx479 = $labelInfo + 655376 + (($mul471 | 1) << 3) | 0; - HEAPF64[$arrayidx479 >> 3] = +HEAPF64[$arrayidx479 >> 3] / $conv470; - $i$6 = $i$6 + 1 | 0; - } - } - } while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function _arLabelingSubEWRC($image, $xsize, $ysize, $labelingThresh, $labelInfo) { - $image = $image | 0; - $xsize = $xsize | 0; - $ysize = $ysize | 0; - $labelingThresh = $labelingThresh | 0; - $labelInfo = $labelInfo | 0; - var $0 = 0, $10 = 0, $11 = 0, $14 = 0, $15 = 0, $19 = 0, $20 = 0, $21 = 0, $24 = 0, $25 = 0, $29 = 0, $3 = 0, $34 = 0, $39 = 0, $4 = 0, $40 = 0, $45 = 0, $55 = 0, $57 = 0, $59 = 0, $61 = 0, $62 = 0, $8 = 0, $9 = 0, $add = 0, $arraydecay = 0, $arrayidx116 = 0, $arrayidx119 = 0, $arrayidx122 = 0, $arrayidx183 = 0, $arrayidx186 = 0, $arrayidx189 = 0, $arrayidx197 = 0, $arrayidx200 = 0, $arrayidx203 = 0, $arrayidx206 = 0, $arrayidx228 = 0, $arrayidx231 = 0, $arrayidx234 = 0, $arrayidx237 = 0, $arrayidx257 = 0, $arrayidx260 = 0, $arrayidx263 = 0, $arrayidx266 = 0, $arrayidx319 = 0, $arrayidx37 = 0, $arrayidx376 = 0, $arrayidx384 = 0, $arrayidx392 = 0, $arrayidx396 = 0, $arrayidx412 = 0, $arrayidx428 = 0, $arrayidx444 = 0, $arrayidx46 = 0, $arrayidx469 = 0, $arrayidx474 = 0, $arrayidx49 = 0, $arrayidx52 = 0, $cmp63 = 0, $cond = 0, $conv466 = 0.0, $conv57 = 0, $conv62 = 0, $dpnt$0 = 0, $dpnt$1 = 0, $i$0 = 0, $i$1 = 0, $i$2 = 0, $i$3 = 0, $i$4 = 0, $i$5 = 0, $i$6 = 0, $inc274 = 0, $j$0 = 0, $j$1 = 0, $j$2 = 0, $k$0 = 0, $k$1 = 0, $k$2 = 0, $k$3 = 0, $label_num317 = 0, $mul284 = 0, $mul352 = 0, $mul373 = 0, $mul382 = 0, $mul394 = 0, $mul467 = 0, $pnt$0 = 0, $pnt$1 = 0, $pnt1$0 = 0, $pnt1$1 = 0, $pnt2$0 = 0, $pnt2$1 = 0, $pnt2$2 = 0, $pnt2$3 = 0, $retval$0 = 0, $sub = 0, $sub340 = 0, $sub36 = 0, $sub372 = 0, $sub7 = 0, $vararg_buffer = 0, $wk$0 = 0, $wk$1 = 0, $wk$2 = 0, $wk$3 = 0, $wk$4 = 0, $wk_max$0 = 0, $wk_max$1 = 0, $wk_max$2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - $0 = HEAP32[$labelInfo >> 2] | 0; - $sub = $ysize + -1 | 0; - $i$0 = 0; - $pnt1$0 = $0; - $pnt2$0 = $0 + ((Math_imul($sub, $xsize) | 0) << 1) | 0; - while (1) { - if (($i$0 | 0) >= ($xsize | 0)) break; - HEAP16[$pnt2$0 >> 1] = 0; - HEAP16[$pnt1$0 >> 1] = 0; - $i$0 = $i$0 + 1 | 0; - $pnt1$0 = $pnt1$0 + 2 | 0; - $pnt2$0 = $pnt2$0 + 2 | 0; - } - $sub7 = $xsize + -1 | 0; - $i$1 = 0; - $pnt1$1 = $0; - $pnt2$1 = $0 + ($sub7 << 1) | 0; - while (1) { - if (($i$1 | 0) >= ($ysize | 0)) break; - HEAP16[$pnt2$1 >> 1] = 0; - HEAP16[$pnt1$1 >> 1] = 0; - $i$1 = $i$1 + 1 | 0; - $pnt1$1 = $pnt1$1 + ($xsize << 1) | 0; - $pnt2$1 = $pnt2$1 + ($xsize << 1) | 0; - } - $arraydecay = $labelInfo + 1179664 | 0; - $add = $xsize + 1 | 0; - $sub36 = 0 - $xsize | 0; - $dpnt$0 = (HEAP32[$labelInfo + 4 >> 2] | 0) + $add | 0; - $j$0 = 1; - $pnt$0 = $image + $add | 0; - $pnt2$2 = $0 + ($add << 1) | 0; - $wk_max$0 = 0; - L9 : while (1) { - if (($j$0 | 0) >= ($sub | 0)) { - label = 59; - break; - } - $dpnt$1 = $dpnt$0; - $i$2 = 1; - $pnt$1 = $pnt$0; - $pnt2$3 = $pnt2$2; - $wk_max$1 = $wk_max$0; - while (1) { - if (($i$2 | 0) >= ($sub7 | 0)) break; - do if ((HEAPU8[$pnt$1 >> 0] | 0 | 0) > ($labelingThresh | 0)) { - HEAP8[$dpnt$1 >> 0] = -1; - $arrayidx37 = $pnt2$3 + ($sub36 << 1) | 0; - $3 = HEAP16[$arrayidx37 >> 1] | 0; - if ($3 << 16 >> 16 > 0) { - HEAP16[$pnt2$3 >> 1] = $3; - $4 = ($3 << 16 >> 16) * 7 | 0; - $arrayidx46 = $labelInfo + 1310736 + ($4 + -7 << 2) | 0; - HEAP32[$arrayidx46 >> 2] = (HEAP32[$arrayidx46 >> 2] | 0) + 1; - $arrayidx49 = $labelInfo + 1310736 + ($4 + -6 << 2) | 0; - HEAP32[$arrayidx49 >> 2] = (HEAP32[$arrayidx49 >> 2] | 0) + $i$2; - $arrayidx52 = $labelInfo + 1310736 + ($4 + -5 << 2) | 0; - HEAP32[$arrayidx52 >> 2] = (HEAP32[$arrayidx52 >> 2] | 0) + $j$0; - HEAP32[$labelInfo + 1310736 + ($4 + -1 << 2) >> 2] = $j$0; - $wk_max$2 = $wk_max$1; - break; - } - $8 = HEAP16[$arrayidx37 + 2 >> 1] | 0; - $conv57 = $8 << 16 >> 16; - $9 = HEAP16[$arrayidx37 + -2 >> 1] | 0; - $conv62 = $9 << 16 >> 16; - $cmp63 = $9 << 16 >> 16 > 0; - if ($8 << 16 >> 16 <= 0) { - if ($cmp63) { - HEAP16[$pnt2$3 >> 1] = $9; - $34 = $conv62 * 7 | 0; - $arrayidx228 = $labelInfo + 1310736 + ($34 + -7 << 2) | 0; - HEAP32[$arrayidx228 >> 2] = (HEAP32[$arrayidx228 >> 2] | 0) + 1; - $arrayidx231 = $labelInfo + 1310736 + ($34 + -6 << 2) | 0; - HEAP32[$arrayidx231 >> 2] = (HEAP32[$arrayidx231 >> 2] | 0) + $i$2; - $arrayidx234 = $labelInfo + 1310736 + ($34 + -5 << 2) | 0; - HEAP32[$arrayidx234 >> 2] = (HEAP32[$arrayidx234 >> 2] | 0) + $j$0; - $arrayidx237 = $labelInfo + 1310736 + ($34 + -3 << 2) | 0; - if ((HEAP32[$arrayidx237 >> 2] | 0) < ($i$2 | 0)) HEAP32[$arrayidx237 >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($34 + -1 << 2) >> 2] = $j$0; - $wk_max$2 = $wk_max$1; - break; + HEAP32[$2 + 12 >> 2] = $3; + HEAP32[$3 + 8 >> 2] = $2; + break label$16; + } + label$18 : { + $4 = $5 + 20 | 0; + $2 = HEAP32[$4 >> 2]; + if ($2) { + break label$18; + } + $4 = $5 + 16 | 0; + $2 = HEAP32[$4 >> 2]; + if ($2) { + break label$18; + } + $3 = 0; + break label$16; } - $39 = HEAP16[$pnt2$3 + -2 >> 1] | 0; - if ($39 << 16 >> 16 > 0) { - HEAP16[$pnt2$3 >> 1] = $39; - $40 = ($39 << 16 >> 16) * 7 | 0; - $arrayidx257 = $labelInfo + 1310736 + ($40 + -7 << 2) | 0; - HEAP32[$arrayidx257 >> 2] = (HEAP32[$arrayidx257 >> 2] | 0) + 1; - $arrayidx260 = $labelInfo + 1310736 + ($40 + -6 << 2) | 0; - HEAP32[$arrayidx260 >> 2] = (HEAP32[$arrayidx260 >> 2] | 0) + $i$2; - $arrayidx263 = $labelInfo + 1310736 + ($40 + -5 << 2) | 0; - HEAP32[$arrayidx263 >> 2] = (HEAP32[$arrayidx263 >> 2] | 0) + $j$0; - $arrayidx266 = $labelInfo + 1310736 + ($40 + -3 << 2) | 0; - if ((HEAP32[$arrayidx266 >> 2] | 0) >= ($i$2 | 0)) { - $wk_max$2 = $wk_max$1; - break; + while (1) { + $9 = $4; + $3 = $2; + $4 = $3 + 20 | 0; + $2 = HEAP32[$4 >> 2]; + if ($2) { + continue; + } + $4 = $3 + 16 | 0; + $2 = HEAP32[$3 + 16 >> 2]; + if ($2) { + continue; } - HEAP32[$arrayidx266 >> 2] = $i$2; - $wk_max$2 = $wk_max$1; - break; - } else { - $inc274 = $wk_max$1 + 1 | 0; - if (($wk_max$1 | 0) > 32767) { - label = 54; - break L9; - } - HEAP16[$pnt2$3 >> 1] = $inc274; - HEAP32[$labelInfo + 1179664 + ($wk_max$1 << 2) >> 2] = $inc274 << 16 >> 16; - $mul284 = $wk_max$1 * 7 | 0; - HEAP32[$labelInfo + 1310736 + ($mul284 << 2) >> 2] = 1; - HEAP32[$labelInfo + 1310736 + ($mul284 + 1 << 2) >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($mul284 + 2 << 2) >> 2] = $j$0; - HEAP32[$labelInfo + 1310736 + ($mul284 + 3 << 2) >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($mul284 + 4 << 2) >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($mul284 + 5 << 2) >> 2] = $j$0; - HEAP32[$labelInfo + 1310736 + ($mul284 + 6 << 2) >> 2] = $j$0; - $wk_max$2 = $inc274; break; } + if ($7 >>> 0 > $9 >>> 0) { + break label$2; + } + HEAP32[$9 >> 2] = 0; } - if ($cmp63) { - $10 = HEAP32[$labelInfo + 1179664 + ($conv57 + -1 << 2) >> 2] | 0; - $11 = HEAP32[$labelInfo + 1179664 + ($conv62 + -1 << 2) >> 2] | 0; - L36 : do if (($10 | 0) <= ($11 | 0)) { - HEAP16[$pnt2$3 >> 1] = $10; - if (($10 | 0) < ($11 | 0)) { - $k$1 = 0; - $wk$1 = $arraydecay; - while (1) { - if (($k$1 | 0) >= ($wk_max$1 | 0)) { - $14 = $10; - break L36; - } - if ((HEAP32[$wk$1 >> 2] | 0) == ($11 | 0)) HEAP32[$wk$1 >> 2] = $10; - $k$1 = $k$1 + 1 | 0; - $wk$1 = $wk$1 + 4 | 0; - } - } else $14 = $10; - } else { - HEAP16[$pnt2$3 >> 1] = $11; - $k$0 = 0; - $wk$0 = $arraydecay; - while (1) { - if (($k$0 | 0) >= ($wk_max$1 | 0)) { - $14 = $11; - break L36; - } - if ((HEAP32[$wk$0 >> 2] | 0) == ($10 | 0)) HEAP32[$wk$0 >> 2] = $11; - $k$0 = $k$0 + 1 | 0; - $wk$0 = $wk$0 + 4 | 0; - } - } while (0); - $15 = ($14 << 16 >> 16) * 7 | 0; - $arrayidx116 = $labelInfo + 1310736 + ($15 + -7 << 2) | 0; - HEAP32[$arrayidx116 >> 2] = (HEAP32[$arrayidx116 >> 2] | 0) + 1; - $arrayidx119 = $labelInfo + 1310736 + ($15 + -6 << 2) | 0; - HEAP32[$arrayidx119 >> 2] = (HEAP32[$arrayidx119 >> 2] | 0) + $i$2; - $arrayidx122 = $labelInfo + 1310736 + ($15 + -5 << 2) | 0; - HEAP32[$arrayidx122 >> 2] = (HEAP32[$arrayidx122 >> 2] | 0) + $j$0; - HEAP32[$labelInfo + 1310736 + ($15 + -1 << 2) >> 2] = $j$0; - $wk_max$2 = $wk_max$1; - break; - } - $19 = HEAP16[$pnt2$3 + -2 >> 1] | 0; - if ($19 << 16 >> 16 <= 0) { - HEAP16[$pnt2$3 >> 1] = $8; - $29 = $conv57 * 7 | 0; - $arrayidx197 = $labelInfo + 1310736 + ($29 + -7 << 2) | 0; - HEAP32[$arrayidx197 >> 2] = (HEAP32[$arrayidx197 >> 2] | 0) + 1; - $arrayidx200 = $labelInfo + 1310736 + ($29 + -6 << 2) | 0; - HEAP32[$arrayidx200 >> 2] = (HEAP32[$arrayidx200 >> 2] | 0) + $i$2; - $arrayidx203 = $labelInfo + 1310736 + ($29 + -5 << 2) | 0; - HEAP32[$arrayidx203 >> 2] = (HEAP32[$arrayidx203 >> 2] | 0) + $j$0; - $arrayidx206 = $labelInfo + 1310736 + ($29 + -4 << 2) | 0; - if ((HEAP32[$arrayidx206 >> 2] | 0) > ($i$2 | 0)) HEAP32[$arrayidx206 >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($29 + -1 << 2) >> 2] = $j$0; - $wk_max$2 = $wk_max$1; - break; + if (!$10) { + break label$11; } - $20 = HEAP32[$labelInfo + 1179664 + ($conv57 + -1 << 2) >> 2] | 0; - $21 = HEAP32[$labelInfo + 1179664 + (($19 << 16 >> 16) + -1 << 2) >> 2] | 0; - L60 : do if (($20 | 0) <= ($21 | 0)) { - HEAP16[$pnt2$3 >> 1] = $20; - if (($20 | 0) < ($21 | 0)) { - $k$3 = 0; - $wk$3 = $arraydecay; - while (1) { - if (($k$3 | 0) >= ($wk_max$1 | 0)) { - $24 = $20; - break L60; - } - if ((HEAP32[$wk$3 >> 2] | 0) == ($21 | 0)) HEAP32[$wk$3 >> 2] = $20; - $k$3 = $k$3 + 1 | 0; - $wk$3 = $wk$3 + 4 | 0; + $2 = HEAP32[$5 + 28 >> 2]; + $4 = ($2 << 2) + 80140 | 0; + label$20 : { + if (HEAP32[$4 >> 2] == ($5 | 0)) { + HEAP32[$4 >> 2] = $3; + if ($3) { + break label$20; } - } else $24 = $20; - } else { - HEAP16[$pnt2$3 >> 1] = $21; - $k$2 = 0; - $wk$2 = $arraydecay; - while (1) { - if (($k$2 | 0) >= ($wk_max$1 | 0)) { - $24 = $21; - break L60; - } - if ((HEAP32[$wk$2 >> 2] | 0) == ($20 | 0)) HEAP32[$wk$2 >> 2] = $21; - $k$2 = $k$2 + 1 | 0; - $wk$2 = $wk$2 + 4 | 0; - } - } while (0); - $25 = ($24 << 16 >> 16) * 7 | 0; - $arrayidx183 = $labelInfo + 1310736 + ($25 + -7 << 2) | 0; - HEAP32[$arrayidx183 >> 2] = (HEAP32[$arrayidx183 >> 2] | 0) + 1; - $arrayidx186 = $labelInfo + 1310736 + ($25 + -6 << 2) | 0; - HEAP32[$arrayidx186 >> 2] = (HEAP32[$arrayidx186 >> 2] | 0) + $i$2; - $arrayidx189 = $labelInfo + 1310736 + ($25 + -5 << 2) | 0; - HEAP32[$arrayidx189 >> 2] = (HEAP32[$arrayidx189 >> 2] | 0) + $j$0; - $wk_max$2 = $wk_max$1; - } else { - HEAP16[$pnt2$3 >> 1] = 0; - HEAP8[$dpnt$1 >> 0] = 0; - $wk_max$2 = $wk_max$1; - } while (0); - $dpnt$1 = $dpnt$1 + 1 | 0; - $i$2 = $i$2 + 1 | 0; - $pnt$1 = $pnt$1 + 1 | 0; - $pnt2$3 = $pnt2$3 + 2 | 0; - $wk_max$1 = $wk_max$2; - } - $dpnt$0 = $dpnt$1 + 2 | 0; - $j$0 = $j$0 + 1 | 0; - $pnt$0 = $pnt$1 + 2 | 0; - $pnt2$2 = $pnt2$3 + 4 | 0; - $wk_max$0 = $wk_max$1; - } - L80 : do if ((label | 0) == 54) { - _arLog(0, 3, 21588, $vararg_buffer); - $retval$0 = -1; - } else if ((label | 0) == 59) { - $arrayidx319 = $labelInfo + 12 | 0; - $i$3 = 1; - $j$1 = 1; - $wk$4 = $arraydecay; - while (1) { - if (($i$3 | 0) > ($wk_max$0 | 0)) break; - $45 = HEAP32[$wk$4 >> 2] | 0; - if (($45 | 0) == ($i$3 | 0)) { - $cond = $j$1; - $j$2 = $j$1 + 1 | 0; - } else { - $cond = HEAP32[$labelInfo + 1179664 + ($45 + -1 << 2) >> 2] | 0; - $j$2 = $j$1; - } - HEAP32[$wk$4 >> 2] = $cond; - $i$3 = $i$3 + 1 | 0; - $j$1 = $j$2; - $wk$4 = $wk$4 + 4 | 0; - } - $label_num317 = $labelInfo + 8 | 0; - $sub340 = $j$1 + -1 | 0; - HEAP32[$label_num317 >> 2] = $sub340; - if (!$sub340) $retval$0 = 0; else { - _memset($arrayidx319 | 0, 0, $sub340 << 2 | 0) | 0; - _memset($labelInfo + 655376 | 0, 0, $sub340 << 4 | 0) | 0; - $i$4 = 0; - while (1) { - if (($i$4 | 0) >= ($sub340 | 0)) break; - $mul352 = $i$4 << 2; - HEAP32[$labelInfo + 131084 + ($mul352 << 2) >> 2] = $xsize; - HEAP32[$labelInfo + 131084 + (($mul352 | 1) << 2) >> 2] = 0; - HEAP32[$labelInfo + 131084 + (($mul352 | 2) << 2) >> 2] = $ysize; - HEAP32[$labelInfo + 131084 + (($mul352 | 3) << 2) >> 2] = 0; - $i$4 = $i$4 + 1 | 0; - } - $i$5 = 0; - while (1) { - if (($i$5 | 0) >= ($wk_max$0 | 0)) break; - $sub372 = (HEAP32[$labelInfo + 1179664 + ($i$5 << 2) >> 2] | 0) + -1 | 0; - $mul373 = $i$5 * 7 | 0; - $arrayidx376 = $labelInfo + 12 + ($sub372 << 2) | 0; - HEAP32[$arrayidx376 >> 2] = (HEAP32[$arrayidx376 >> 2] | 0) + (HEAP32[$labelInfo + 1310736 + ($mul373 << 2) >> 2] | 0); - $mul382 = $sub372 << 1; - $arrayidx384 = $labelInfo + 655376 + ($mul382 << 3) | 0; - HEAPF64[$arrayidx384 >> 3] = +HEAPF64[$arrayidx384 >> 3] + +(HEAP32[$labelInfo + 1310736 + ($mul373 + 1 << 2) >> 2] | 0); - $arrayidx392 = $labelInfo + 655376 + (($mul382 | 1) << 3) | 0; - HEAPF64[$arrayidx392 >> 3] = +HEAPF64[$arrayidx392 >> 3] + +(HEAP32[$labelInfo + 1310736 + ($mul373 + 2 << 2) >> 2] | 0); - $mul394 = $sub372 << 2; - $arrayidx396 = $labelInfo + 131084 + ($mul394 << 2) | 0; - $55 = HEAP32[$labelInfo + 1310736 + ($mul373 + 3 << 2) >> 2] | 0; - if ((HEAP32[$arrayidx396 >> 2] | 0) > ($55 | 0)) HEAP32[$arrayidx396 >> 2] = $55; - $arrayidx412 = $labelInfo + 131084 + (($mul394 | 1) << 2) | 0; - $57 = HEAP32[$labelInfo + 1310736 + ($mul373 + 4 << 2) >> 2] | 0; - if ((HEAP32[$arrayidx412 >> 2] | 0) < ($57 | 0)) HEAP32[$arrayidx412 >> 2] = $57; - $arrayidx428 = $labelInfo + 131084 + (($mul394 | 2) << 2) | 0; - $59 = HEAP32[$labelInfo + 1310736 + ($mul373 + 5 << 2) >> 2] | 0; - if ((HEAP32[$arrayidx428 >> 2] | 0) > ($59 | 0)) HEAP32[$arrayidx428 >> 2] = $59; - $arrayidx444 = $labelInfo + 131084 + (($mul394 | 3) << 2) | 0; - $61 = HEAP32[$labelInfo + 1310736 + ($mul373 + 6 << 2) >> 2] | 0; - if ((HEAP32[$arrayidx444 >> 2] | 0) < ($61 | 0)) HEAP32[$arrayidx444 >> 2] = $61; - $i$5 = $i$5 + 1 | 0; - } - $62 = HEAP32[$label_num317 >> 2] | 0; - $i$6 = 0; - while (1) { - if (($i$6 | 0) >= ($62 | 0)) { - $retval$0 = 0; - break L80; - } - $conv466 = +(HEAP32[$labelInfo + 12 + ($i$6 << 2) >> 2] | 0); - $mul467 = $i$6 << 1; - $arrayidx469 = $labelInfo + 655376 + ($mul467 << 3) | 0; - HEAPF64[$arrayidx469 >> 3] = +HEAPF64[$arrayidx469 >> 3] / $conv466; - $arrayidx474 = $labelInfo + 655376 + (($mul467 | 1) << 3) | 0; - HEAPF64[$arrayidx474 >> 3] = +HEAPF64[$arrayidx474 >> 3] / $conv466; - $i$6 = $i$6 + 1 | 0; - } - } - } while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function _arLabelingSubEBRC($image, $xsize, $ysize, $labelingThresh, $labelInfo) { - $image = $image | 0; - $xsize = $xsize | 0; - $ysize = $ysize | 0; - $labelingThresh = $labelingThresh | 0; - $labelInfo = $labelInfo | 0; - var $0 = 0, $10 = 0, $11 = 0, $14 = 0, $15 = 0, $19 = 0, $20 = 0, $21 = 0, $24 = 0, $25 = 0, $29 = 0, $3 = 0, $34 = 0, $39 = 0, $4 = 0, $40 = 0, $45 = 0, $55 = 0, $57 = 0, $59 = 0, $61 = 0, $62 = 0, $8 = 0, $9 = 0, $add = 0, $arraydecay = 0, $arrayidx116 = 0, $arrayidx119 = 0, $arrayidx122 = 0, $arrayidx183 = 0, $arrayidx186 = 0, $arrayidx189 = 0, $arrayidx197 = 0, $arrayidx200 = 0, $arrayidx203 = 0, $arrayidx206 = 0, $arrayidx228 = 0, $arrayidx231 = 0, $arrayidx234 = 0, $arrayidx237 = 0, $arrayidx257 = 0, $arrayidx260 = 0, $arrayidx263 = 0, $arrayidx266 = 0, $arrayidx319 = 0, $arrayidx37 = 0, $arrayidx376 = 0, $arrayidx384 = 0, $arrayidx392 = 0, $arrayidx396 = 0, $arrayidx412 = 0, $arrayidx428 = 0, $arrayidx444 = 0, $arrayidx46 = 0, $arrayidx469 = 0, $arrayidx474 = 0, $arrayidx49 = 0, $arrayidx52 = 0, $cmp63 = 0, $cond = 0, $conv466 = 0.0, $conv57 = 0, $conv62 = 0, $dpnt$0 = 0, $dpnt$1 = 0, $i$0 = 0, $i$1 = 0, $i$2 = 0, $i$3 = 0, $i$4 = 0, $i$5 = 0, $i$6 = 0, $inc274 = 0, $j$0 = 0, $j$1 = 0, $j$2 = 0, $k$0 = 0, $k$1 = 0, $k$2 = 0, $k$3 = 0, $label_num317 = 0, $mul284 = 0, $mul352 = 0, $mul373 = 0, $mul382 = 0, $mul394 = 0, $mul467 = 0, $pnt$0 = 0, $pnt$1 = 0, $pnt1$0 = 0, $pnt1$1 = 0, $pnt2$0 = 0, $pnt2$1 = 0, $pnt2$2 = 0, $pnt2$3 = 0, $retval$0 = 0, $sub = 0, $sub340 = 0, $sub36 = 0, $sub372 = 0, $sub7 = 0, $vararg_buffer = 0, $wk$0 = 0, $wk$1 = 0, $wk$2 = 0, $wk$3 = 0, $wk$4 = 0, $wk_max$0 = 0, $wk_max$1 = 0, $wk_max$2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - $0 = HEAP32[$labelInfo >> 2] | 0; - $sub = $ysize + -1 | 0; - $i$0 = 0; - $pnt1$0 = $0; - $pnt2$0 = $0 + ((Math_imul($sub, $xsize) | 0) << 1) | 0; - while (1) { - if (($i$0 | 0) >= ($xsize | 0)) break; - HEAP16[$pnt2$0 >> 1] = 0; - HEAP16[$pnt1$0 >> 1] = 0; - $i$0 = $i$0 + 1 | 0; - $pnt1$0 = $pnt1$0 + 2 | 0; - $pnt2$0 = $pnt2$0 + 2 | 0; - } - $sub7 = $xsize + -1 | 0; - $i$1 = 0; - $pnt1$1 = $0; - $pnt2$1 = $0 + ($sub7 << 1) | 0; - while (1) { - if (($i$1 | 0) >= ($ysize | 0)) break; - HEAP16[$pnt2$1 >> 1] = 0; - HEAP16[$pnt1$1 >> 1] = 0; - $i$1 = $i$1 + 1 | 0; - $pnt1$1 = $pnt1$1 + ($xsize << 1) | 0; - $pnt2$1 = $pnt2$1 + ($xsize << 1) | 0; - } - $arraydecay = $labelInfo + 1179664 | 0; - $add = $xsize + 1 | 0; - $sub36 = 0 - $xsize | 0; - $dpnt$0 = (HEAP32[$labelInfo + 4 >> 2] | 0) + $add | 0; - $j$0 = 1; - $pnt$0 = $image + $add | 0; - $pnt2$2 = $0 + ($add << 1) | 0; - $wk_max$0 = 0; - L9 : while (1) { - if (($j$0 | 0) >= ($sub | 0)) { - label = 59; - break; - } - $dpnt$1 = $dpnt$0; - $i$2 = 1; - $pnt$1 = $pnt$0; - $pnt2$3 = $pnt2$2; - $wk_max$1 = $wk_max$0; - while (1) { - if (($i$2 | 0) >= ($sub7 | 0)) break; - do if ((HEAPU8[$pnt$1 >> 0] | 0 | 0) > ($labelingThresh | 0)) { - HEAP16[$pnt2$3 >> 1] = 0; - HEAP8[$dpnt$1 >> 0] = 0; - $wk_max$2 = $wk_max$1; - } else { - HEAP8[$dpnt$1 >> 0] = -1; - $arrayidx37 = $pnt2$3 + ($sub36 << 1) | 0; - $3 = HEAP16[$arrayidx37 >> 1] | 0; - if ($3 << 16 >> 16 > 0) { - HEAP16[$pnt2$3 >> 1] = $3; - $4 = ($3 << 16 >> 16) * 7 | 0; - $arrayidx46 = $labelInfo + 1310736 + ($4 + -7 << 2) | 0; - HEAP32[$arrayidx46 >> 2] = (HEAP32[$arrayidx46 >> 2] | 0) + 1; - $arrayidx49 = $labelInfo + 1310736 + ($4 + -6 << 2) | 0; - HEAP32[$arrayidx49 >> 2] = (HEAP32[$arrayidx49 >> 2] | 0) + $i$2; - $arrayidx52 = $labelInfo + 1310736 + ($4 + -5 << 2) | 0; - HEAP32[$arrayidx52 >> 2] = (HEAP32[$arrayidx52 >> 2] | 0) + $j$0; - HEAP32[$labelInfo + 1310736 + ($4 + -1 << 2) >> 2] = $j$0; - $wk_max$2 = $wk_max$1; - break; - } - $8 = HEAP16[$arrayidx37 + 2 >> 1] | 0; - $conv57 = $8 << 16 >> 16; - $9 = HEAP16[$arrayidx37 + -2 >> 1] | 0; - $conv62 = $9 << 16 >> 16; - $cmp63 = $9 << 16 >> 16 > 0; - if ($8 << 16 >> 16 <= 0) { - if ($cmp63) { - HEAP16[$pnt2$3 >> 1] = $9; - $34 = $conv62 * 7 | 0; - $arrayidx228 = $labelInfo + 1310736 + ($34 + -7 << 2) | 0; - HEAP32[$arrayidx228 >> 2] = (HEAP32[$arrayidx228 >> 2] | 0) + 1; - $arrayidx231 = $labelInfo + 1310736 + ($34 + -6 << 2) | 0; - HEAP32[$arrayidx231 >> 2] = (HEAP32[$arrayidx231 >> 2] | 0) + $i$2; - $arrayidx234 = $labelInfo + 1310736 + ($34 + -5 << 2) | 0; - HEAP32[$arrayidx234 >> 2] = (HEAP32[$arrayidx234 >> 2] | 0) + $j$0; - $arrayidx237 = $labelInfo + 1310736 + ($34 + -3 << 2) | 0; - if ((HEAP32[$arrayidx237 >> 2] | 0) < ($i$2 | 0)) HEAP32[$arrayidx237 >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($34 + -1 << 2) >> 2] = $j$0; - $wk_max$2 = $wk_max$1; - break; + wasm2js_i32$0 = 79840, wasm2js_i32$1 = HEAP32[19960] & __wasm_rotl_i32(-2, $2), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$11; } - $39 = HEAP16[$pnt2$3 + -2 >> 1] | 0; - if ($39 << 16 >> 16 > 0) { - HEAP16[$pnt2$3 >> 1] = $39; - $40 = ($39 << 16 >> 16) * 7 | 0; - $arrayidx257 = $labelInfo + 1310736 + ($40 + -7 << 2) | 0; - HEAP32[$arrayidx257 >> 2] = (HEAP32[$arrayidx257 >> 2] | 0) + 1; - $arrayidx260 = $labelInfo + 1310736 + ($40 + -6 << 2) | 0; - HEAP32[$arrayidx260 >> 2] = (HEAP32[$arrayidx260 >> 2] | 0) + $i$2; - $arrayidx263 = $labelInfo + 1310736 + ($40 + -5 << 2) | 0; - HEAP32[$arrayidx263 >> 2] = (HEAP32[$arrayidx263 >> 2] | 0) + $j$0; - $arrayidx266 = $labelInfo + 1310736 + ($40 + -3 << 2) | 0; - if ((HEAP32[$arrayidx266 >> 2] | 0) >= ($i$2 | 0)) { - $wk_max$2 = $wk_max$1; - break; - } - HEAP32[$arrayidx266 >> 2] = $i$2; - $wk_max$2 = $wk_max$1; - break; - } else { - $inc274 = $wk_max$1 + 1 | 0; - if (($wk_max$1 | 0) > 32767) { - label = 54; - break L9; - } - HEAP16[$pnt2$3 >> 1] = $inc274; - HEAP32[$labelInfo + 1179664 + ($wk_max$1 << 2) >> 2] = $inc274 << 16 >> 16; - $mul284 = $wk_max$1 * 7 | 0; - HEAP32[$labelInfo + 1310736 + ($mul284 << 2) >> 2] = 1; - HEAP32[$labelInfo + 1310736 + ($mul284 + 1 << 2) >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($mul284 + 2 << 2) >> 2] = $j$0; - HEAP32[$labelInfo + 1310736 + ($mul284 + 3 << 2) >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($mul284 + 4 << 2) >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($mul284 + 5 << 2) >> 2] = $j$0; - HEAP32[$labelInfo + 1310736 + ($mul284 + 6 << 2) >> 2] = $j$0; - $wk_max$2 = $inc274; - break; + if (HEAPU32[19963] > $10 >>> 0) { + break label$2; + } + HEAP32[(HEAP32[$10 + 16 >> 2] == ($5 | 0) ? 16 : 20) + $10 >> 2] = $3; + if (!$3) { + break label$11; } } - if ($cmp63) { - $10 = HEAP32[$labelInfo + 1179664 + ($conv57 + -1 << 2) >> 2] | 0; - $11 = HEAP32[$labelInfo + 1179664 + ($conv62 + -1 << 2) >> 2] | 0; - L37 : do if (($10 | 0) <= ($11 | 0)) { - HEAP16[$pnt2$3 >> 1] = $10; - if (($10 | 0) < ($11 | 0)) { - $k$1 = 0; - $wk$1 = $arraydecay; - while (1) { - if (($k$1 | 0) >= ($wk_max$1 | 0)) { - $14 = $10; - break L37; - } - if ((HEAP32[$wk$1 >> 2] | 0) == ($11 | 0)) HEAP32[$wk$1 >> 2] = $10; - $k$1 = $k$1 + 1 | 0; - $wk$1 = $wk$1 + 4 | 0; - } - } else $14 = $10; - } else { - HEAP16[$pnt2$3 >> 1] = $11; - $k$0 = 0; - $wk$0 = $arraydecay; - while (1) { - if (($k$0 | 0) >= ($wk_max$1 | 0)) { - $14 = $11; - break L37; - } - if ((HEAP32[$wk$0 >> 2] | 0) == ($10 | 0)) HEAP32[$wk$0 >> 2] = $11; - $k$0 = $k$0 + 1 | 0; - $wk$0 = $wk$0 + 4 | 0; - } - } while (0); - $15 = ($14 << 16 >> 16) * 7 | 0; - $arrayidx116 = $labelInfo + 1310736 + ($15 + -7 << 2) | 0; - HEAP32[$arrayidx116 >> 2] = (HEAP32[$arrayidx116 >> 2] | 0) + 1; - $arrayidx119 = $labelInfo + 1310736 + ($15 + -6 << 2) | 0; - HEAP32[$arrayidx119 >> 2] = (HEAP32[$arrayidx119 >> 2] | 0) + $i$2; - $arrayidx122 = $labelInfo + 1310736 + ($15 + -5 << 2) | 0; - HEAP32[$arrayidx122 >> 2] = (HEAP32[$arrayidx122 >> 2] | 0) + $j$0; - HEAP32[$labelInfo + 1310736 + ($15 + -1 << 2) >> 2] = $j$0; - $wk_max$2 = $wk_max$1; - break; + $4 = HEAP32[19963]; + if ($4 >>> 0 > $3 >>> 0) { + break label$2; } - $19 = HEAP16[$pnt2$3 + -2 >> 1] | 0; - if ($19 << 16 >> 16 <= 0) { - HEAP16[$pnt2$3 >> 1] = $8; - $29 = $conv57 * 7 | 0; - $arrayidx197 = $labelInfo + 1310736 + ($29 + -7 << 2) | 0; - HEAP32[$arrayidx197 >> 2] = (HEAP32[$arrayidx197 >> 2] | 0) + 1; - $arrayidx200 = $labelInfo + 1310736 + ($29 + -6 << 2) | 0; - HEAP32[$arrayidx200 >> 2] = (HEAP32[$arrayidx200 >> 2] | 0) + $i$2; - $arrayidx203 = $labelInfo + 1310736 + ($29 + -5 << 2) | 0; - HEAP32[$arrayidx203 >> 2] = (HEAP32[$arrayidx203 >> 2] | 0) + $j$0; - $arrayidx206 = $labelInfo + 1310736 + ($29 + -4 << 2) | 0; - if ((HEAP32[$arrayidx206 >> 2] | 0) > ($i$2 | 0)) HEAP32[$arrayidx206 >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($29 + -1 << 2) >> 2] = $j$0; - $wk_max$2 = $wk_max$1; - break; + HEAP32[$3 + 24 >> 2] = $10; + $2 = HEAP32[$5 + 16 >> 2]; + if ($2) { + if ($4 >>> 0 > $2 >>> 0) { + break label$2; + } + HEAP32[$3 + 16 >> 2] = $2; + HEAP32[$2 + 24 >> 2] = $3; } - $20 = HEAP32[$labelInfo + 1179664 + ($conv57 + -1 << 2) >> 2] | 0; - $21 = HEAP32[$labelInfo + 1179664 + (($19 << 16 >> 16) + -1 << 2) >> 2] | 0; - L61 : do if (($20 | 0) <= ($21 | 0)) { - HEAP16[$pnt2$3 >> 1] = $20; - if (($20 | 0) < ($21 | 0)) { - $k$3 = 0; - $wk$3 = $arraydecay; - while (1) { - if (($k$3 | 0) >= ($wk_max$1 | 0)) { - $24 = $20; - break L61; - } - if ((HEAP32[$wk$3 >> 2] | 0) == ($21 | 0)) HEAP32[$wk$3 >> 2] = $20; - $k$3 = $k$3 + 1 | 0; - $wk$3 = $wk$3 + 4 | 0; - } - } else $24 = $20; - } else { - HEAP16[$pnt2$3 >> 1] = $21; - $k$2 = 0; - $wk$2 = $arraydecay; - while (1) { - if (($k$2 | 0) >= ($wk_max$1 | 0)) { - $24 = $21; - break L61; - } - if ((HEAP32[$wk$2 >> 2] | 0) == ($20 | 0)) HEAP32[$wk$2 >> 2] = $21; - $k$2 = $k$2 + 1 | 0; - $wk$2 = $wk$2 + 4 | 0; - } - } while (0); - $25 = ($24 << 16 >> 16) * 7 | 0; - $arrayidx183 = $labelInfo + 1310736 + ($25 + -7 << 2) | 0; - HEAP32[$arrayidx183 >> 2] = (HEAP32[$arrayidx183 >> 2] | 0) + 1; - $arrayidx186 = $labelInfo + 1310736 + ($25 + -6 << 2) | 0; - HEAP32[$arrayidx186 >> 2] = (HEAP32[$arrayidx186 >> 2] | 0) + $i$2; - $arrayidx189 = $labelInfo + 1310736 + ($25 + -5 << 2) | 0; - HEAP32[$arrayidx189 >> 2] = (HEAP32[$arrayidx189 >> 2] | 0) + $j$0; - $wk_max$2 = $wk_max$1; - } while (0); - $dpnt$1 = $dpnt$1 + 1 | 0; - $i$2 = $i$2 + 1 | 0; - $pnt$1 = $pnt$1 + 1 | 0; - $pnt2$3 = $pnt2$3 + 2 | 0; - $wk_max$1 = $wk_max$2; - } - $dpnt$0 = $dpnt$1 + 2 | 0; - $j$0 = $j$0 + 1 | 0; - $pnt$0 = $pnt$1 + 2 | 0; - $pnt2$2 = $pnt2$3 + 4 | 0; - $wk_max$0 = $wk_max$1; - } - L80 : do if ((label | 0) == 54) { - _arLog(0, 3, 21588, $vararg_buffer); - $retval$0 = -1; - } else if ((label | 0) == 59) { - $arrayidx319 = $labelInfo + 12 | 0; - $i$3 = 1; - $j$1 = 1; - $wk$4 = $arraydecay; - while (1) { - if (($i$3 | 0) > ($wk_max$0 | 0)) break; - $45 = HEAP32[$wk$4 >> 2] | 0; - if (($45 | 0) == ($i$3 | 0)) { - $cond = $j$1; - $j$2 = $j$1 + 1 | 0; - } else { - $cond = HEAP32[$labelInfo + 1179664 + ($45 + -1 << 2) >> 2] | 0; - $j$2 = $j$1; - } - HEAP32[$wk$4 >> 2] = $cond; - $i$3 = $i$3 + 1 | 0; - $j$1 = $j$2; - $wk$4 = $wk$4 + 4 | 0; - } - $label_num317 = $labelInfo + 8 | 0; - $sub340 = $j$1 + -1 | 0; - HEAP32[$label_num317 >> 2] = $sub340; - if (!$sub340) $retval$0 = 0; else { - _memset($arrayidx319 | 0, 0, $sub340 << 2 | 0) | 0; - _memset($labelInfo + 655376 | 0, 0, $sub340 << 4 | 0) | 0; - $i$4 = 0; - while (1) { - if (($i$4 | 0) >= ($sub340 | 0)) break; - $mul352 = $i$4 << 2; - HEAP32[$labelInfo + 131084 + ($mul352 << 2) >> 2] = $xsize; - HEAP32[$labelInfo + 131084 + (($mul352 | 1) << 2) >> 2] = 0; - HEAP32[$labelInfo + 131084 + (($mul352 | 2) << 2) >> 2] = $ysize; - HEAP32[$labelInfo + 131084 + (($mul352 | 3) << 2) >> 2] = 0; - $i$4 = $i$4 + 1 | 0; - } - $i$5 = 0; - while (1) { - if (($i$5 | 0) >= ($wk_max$0 | 0)) break; - $sub372 = (HEAP32[$labelInfo + 1179664 + ($i$5 << 2) >> 2] | 0) + -1 | 0; - $mul373 = $i$5 * 7 | 0; - $arrayidx376 = $labelInfo + 12 + ($sub372 << 2) | 0; - HEAP32[$arrayidx376 >> 2] = (HEAP32[$arrayidx376 >> 2] | 0) + (HEAP32[$labelInfo + 1310736 + ($mul373 << 2) >> 2] | 0); - $mul382 = $sub372 << 1; - $arrayidx384 = $labelInfo + 655376 + ($mul382 << 3) | 0; - HEAPF64[$arrayidx384 >> 3] = +HEAPF64[$arrayidx384 >> 3] + +(HEAP32[$labelInfo + 1310736 + ($mul373 + 1 << 2) >> 2] | 0); - $arrayidx392 = $labelInfo + 655376 + (($mul382 | 1) << 3) | 0; - HEAPF64[$arrayidx392 >> 3] = +HEAPF64[$arrayidx392 >> 3] + +(HEAP32[$labelInfo + 1310736 + ($mul373 + 2 << 2) >> 2] | 0); - $mul394 = $sub372 << 2; - $arrayidx396 = $labelInfo + 131084 + ($mul394 << 2) | 0; - $55 = HEAP32[$labelInfo + 1310736 + ($mul373 + 3 << 2) >> 2] | 0; - if ((HEAP32[$arrayidx396 >> 2] | 0) > ($55 | 0)) HEAP32[$arrayidx396 >> 2] = $55; - $arrayidx412 = $labelInfo + 131084 + (($mul394 | 1) << 2) | 0; - $57 = HEAP32[$labelInfo + 1310736 + ($mul373 + 4 << 2) >> 2] | 0; - if ((HEAP32[$arrayidx412 >> 2] | 0) < ($57 | 0)) HEAP32[$arrayidx412 >> 2] = $57; - $arrayidx428 = $labelInfo + 131084 + (($mul394 | 2) << 2) | 0; - $59 = HEAP32[$labelInfo + 1310736 + ($mul373 + 5 << 2) >> 2] | 0; - if ((HEAP32[$arrayidx428 >> 2] | 0) > ($59 | 0)) HEAP32[$arrayidx428 >> 2] = $59; - $arrayidx444 = $labelInfo + 131084 + (($mul394 | 3) << 2) | 0; - $61 = HEAP32[$labelInfo + 1310736 + ($mul373 + 6 << 2) >> 2] | 0; - if ((HEAP32[$arrayidx444 >> 2] | 0) < ($61 | 0)) HEAP32[$arrayidx444 >> 2] = $61; - $i$5 = $i$5 + 1 | 0; - } - $62 = HEAP32[$label_num317 >> 2] | 0; - $i$6 = 0; - while (1) { - if (($i$6 | 0) >= ($62 | 0)) { - $retval$0 = 0; - break L80; - } - $conv466 = +(HEAP32[$labelInfo + 12 + ($i$6 << 2) >> 2] | 0); - $mul467 = $i$6 << 1; - $arrayidx469 = $labelInfo + 655376 + ($mul467 << 3) | 0; - HEAPF64[$arrayidx469 >> 3] = +HEAPF64[$arrayidx469 >> 3] / $conv466; - $arrayidx474 = $labelInfo + 655376 + (($mul467 | 1) << 3) | 0; - HEAPF64[$arrayidx474 >> 3] = +HEAPF64[$arrayidx474 >> 3] / $conv466; - $i$6 = $i$6 + 1 | 0; - } - } - } while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function _arLabelingSubDWZ($image, $xsize, $ysize, $image_thresh, $labelInfo) { - $image = $image | 0; - $xsize = $xsize | 0; - $ysize = $ysize | 0; - $image_thresh = $image_thresh | 0; - $labelInfo = $labelInfo | 0; - var $0 = 0, $10 = 0, $11 = 0, $14 = 0, $15 = 0, $19 = 0, $20 = 0, $21 = 0, $24 = 0, $25 = 0, $29 = 0, $3 = 0, $34 = 0, $39 = 0, $4 = 0, $40 = 0, $45 = 0, $55 = 0, $57 = 0, $59 = 0, $61 = 0, $62 = 0, $8 = 0, $9 = 0, $add = 0, $arraydecay = 0, $arrayidx118 = 0, $arrayidx121 = 0, $arrayidx124 = 0, $arrayidx185 = 0, $arrayidx188 = 0, $arrayidx191 = 0, $arrayidx199 = 0, $arrayidx202 = 0, $arrayidx205 = 0, $arrayidx208 = 0, $arrayidx230 = 0, $arrayidx233 = 0, $arrayidx236 = 0, $arrayidx239 = 0, $arrayidx259 = 0, $arrayidx262 = 0, $arrayidx265 = 0, $arrayidx268 = 0, $arrayidx321 = 0, $arrayidx378 = 0, $arrayidx386 = 0, $arrayidx39 = 0, $arrayidx394 = 0, $arrayidx398 = 0, $arrayidx414 = 0, $arrayidx430 = 0, $arrayidx446 = 0, $arrayidx471 = 0, $arrayidx476 = 0, $arrayidx48 = 0, $arrayidx51 = 0, $arrayidx54 = 0, $cmp65 = 0, $cond = 0, $conv468 = 0.0, $conv59 = 0, $conv64 = 0, $i$0 = 0, $i$1 = 0, $i$2 = 0, $i$3 = 0, $i$4 = 0, $i$5 = 0, $i$6 = 0, $inc276 = 0, $j$0 = 0, $j$1 = 0, $j$2 = 0, $k$0 = 0, $k$1 = 0, $k$2 = 0, $k$3 = 0, $label_num319 = 0, $mul286 = 0, $mul354 = 0, $mul375 = 0, $mul384 = 0, $mul396 = 0, $mul469 = 0, $pnt$0 = 0, $pnt$1 = 0, $pnt1$0 = 0, $pnt1$1 = 0, $pnt2$0 = 0, $pnt2$1 = 0, $pnt2$2 = 0, $pnt2$3 = 0, $pnt_thresh$0 = 0, $pnt_thresh$1 = 0, $retval$0 = 0, $sub = 0, $sub342 = 0, $sub374 = 0, $sub38 = 0, $sub7 = 0, $vararg_buffer = 0, $wk$0 = 0, $wk$1 = 0, $wk$2 = 0, $wk$3 = 0, $wk$4 = 0, $wk_max$0 = 0, $wk_max$1 = 0, $wk_max$2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - $0 = HEAP32[$labelInfo >> 2] | 0; - $sub = $ysize + -1 | 0; - $i$0 = 0; - $pnt1$0 = $0; - $pnt2$0 = $0 + ((Math_imul($sub, $xsize) | 0) << 1) | 0; + $2 = HEAP32[$5 + 20 >> 2]; + if (!$2) { + break label$11; + } + if (HEAPU32[19963] > $2 >>> 0) { + break label$2; + } + HEAP32[$3 + 20 >> 2] = $2; + HEAP32[$2 + 24 >> 2] = $3; + } + $2 = $8 - $1 | 0; + if ($2 >>> 0 <= 15) { + HEAP32[$0 + 4 >> 2] = $6 & 1 | $8 | 2; + $1 = $0 + $8 | 0; + HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] | 1; + return $0; + } + HEAP32[$0 + 4 >> 2] = $6 & 1 | $1 | 2; + $1 = $0 + $1 | 0; + HEAP32[$1 + 4 >> 2] = $2 | 3; + $3 = $0 + $8 | 0; + HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] | 1; + dispose_chunk($1, $2); + return $0; + } + abort(); + abort(); + } + return $2; +} +function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____do_get_unsigned_unsigned_20long_20long__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long_20long__29_20const($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $5 = global$0 - 352 | 0; + global$0 = $5; + HEAP32[$5 + 336 >> 2] = $1; + HEAP32[$5 + 344 >> 2] = $0; + $6 = std____2____num_get_base____get_base_28std____2__ios_base__29($2); + $7 = std____2____num_get_wchar_t_____do_widen_28std____2__ios_base__2c_20wchar_t__29_20const($2, $5 + 224 | 0); + std____2____num_get_wchar_t_____stage2_int_prep_28std____2__ios_base__2c_20wchar_t__29($5 + 208 | 0, $2, $5 + 332 | 0); + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($5 + 192 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___capacity_28_29_20const($0)); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($0, 0); + HEAP32[$5 + 188 >> 2] = $1; + HEAP32[$5 + 12 >> 2] = $5 + 16; + HEAP32[$5 + 8 >> 2] = 0; while (1) { - if (($i$0 | 0) >= ($xsize | 0)) break; - HEAP16[$pnt2$0 >> 1] = 0; - HEAP16[$pnt1$0 >> 1] = 0; - $i$0 = $i$0 + 1 | 0; - $pnt1$0 = $pnt1$0 + 2 | 0; - $pnt2$0 = $pnt2$0 + 2 | 0; - } - $sub7 = $xsize + -1 | 0; - $i$1 = 0; - $pnt1$1 = $0; - $pnt2$1 = $0 + ($sub7 << 1) | 0; + label$2 : { + if (!bool_20std____2__operator___wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__29($5 + 344 | 0, $5 + 336 | 0)) { + break label$2; + } + if (HEAP32[$5 + 188 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0) + $1 | 0)) { + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0) << 1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___capacity_28_29_20const($0)); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($0, 0); + HEAP32[$5 + 188 >> 2] = $2 + $1; + } + if (std____2____num_get_wchar_t_____stage2_int_loop_28wchar_t_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20wchar_t_20const__29(std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator__28_29_20const($5 + 344 | 0), $6, $1, $5 + 188 | 0, $5 + 8 | 0, HEAP32[$5 + 332 >> 2], $5 + 208 | 0, $5 + 16 | 0, $5 + 12 | 0, $7)) { + break label$2; + } + std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator___28_29($5 + 344 | 0); + continue; + } + break; + } + label$4 : { + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($5 + 208 | 0)) { + break label$4; + } + $2 = HEAP32[$5 + 12 >> 2]; + if (($2 - ($5 + 16 | 0) | 0) > 159) { + break label$4; + } + HEAP32[$5 + 12 >> 2] = $2 + 4; + HEAP32[$2 >> 2] = HEAP32[$5 + 8 >> 2]; + } + wasm2js_i32$0 = $4, wasm2js_i32$1 = unsigned_20long_20long_20std____2____num_get_unsigned_integral_unsigned_20long_20long__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($1, HEAP32[$5 + 188 >> 2], $3, $6), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + HEAP32[$4 + 4 >> 2] = i64toi32_i32$HIGH_BITS; + std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($5 + 208 | 0, $5 + 16 | 0, HEAP32[$5 + 12 >> 2], $3); + if (bool_20std____2__operator___wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__29_1($5 + 344 | 0, $5 + 336 | 0)) { + HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 2; + } + $1 = HEAP32[$5 + 344 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($5 + 208 | 0); + global$0 = $5 + 352 | 0; + return $1; +} +function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____do_get_floating_point_long_20double__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20double__29_20const($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0; + $5 = global$0 - 384 | 0; + global$0 = $5; + HEAP32[$5 + 368 >> 2] = $1; + HEAP32[$5 + 376 >> 2] = $0; + std____2____num_get_wchar_t_____stage2_float_prep_28std____2__ios_base__2c_20wchar_t__2c_20wchar_t__2c_20wchar_t__29($5 + 216 | 0, $2, $5 + 240 | 0, $5 + 236 | 0, $5 + 232 | 0); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($5 + 200 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($1, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___capacity_28_29_20const($1)); + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($1, 0); + HEAP32[$5 + 196 >> 2] = $0; + HEAP32[$5 + 28 >> 2] = $5 + 32; + HEAP32[$5 + 24 >> 2] = 0; + HEAP8[$5 + 23 | 0] = 1; + HEAP8[$5 + 22 | 0] = 69; while (1) { - if (($i$1 | 0) >= ($ysize | 0)) break; - HEAP16[$pnt2$1 >> 1] = 0; - HEAP16[$pnt1$1 >> 1] = 0; - $i$1 = $i$1 + 1 | 0; - $pnt1$1 = $pnt1$1 + ($xsize << 1) | 0; - $pnt2$1 = $pnt2$1 + ($xsize << 1) | 0; - } - $arraydecay = $labelInfo + 1179664 | 0; - $add = $xsize + 1 | 0; - $sub38 = 0 - $xsize | 0; - $j$0 = 1; - $pnt$0 = $image + $add | 0; - $pnt2$2 = $0 + ($add << 1) | 0; - $pnt_thresh$0 = $image_thresh + $add | 0; - $wk_max$0 = 0; - L9 : while (1) { - if (($j$0 | 0) >= ($sub | 0)) { - label = 59; - break; + label$2 : { + if (!bool_20std____2__operator___wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__29($5 + 376 | 0, $5 + 368 | 0)) { + break label$2; + } + if (HEAP32[$5 + 196 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($1) + $0 | 0)) { + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($1, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($1) << 1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($1, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___capacity_28_29_20const($1)); + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($1, 0); + HEAP32[$5 + 196 >> 2] = $2 + $0; + } + if (std____2____num_get_wchar_t_____stage2_float_loop_28wchar_t_2c_20bool__2c_20char__2c_20char__2c_20char___2c_20wchar_t_2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20unsigned_20int__2c_20wchar_t__29(std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator__28_29_20const($5 + 376 | 0), $5 + 23 | 0, $5 + 22 | 0, $0, $5 + 196 | 0, HEAP32[$5 + 236 >> 2], HEAP32[$5 + 232 >> 2], $5 + 216 | 0, $5 + 32 | 0, $5 + 28 | 0, $5 + 24 | 0, $5 + 240 | 0)) { + break label$2; + } + std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator___28_29($5 + 376 | 0); + continue; } - $i$2 = 1; - $pnt$1 = $pnt$0; - $pnt2$3 = $pnt2$2; - $pnt_thresh$1 = $pnt_thresh$0; - $wk_max$1 = $wk_max$0; - while (1) { - if (($i$2 | 0) >= ($sub7 | 0)) break; - do if ((HEAPU8[$pnt$1 >> 0] | 0) > (HEAPU8[$pnt_thresh$1 >> 0] | 0)) { - $arrayidx39 = $pnt2$3 + ($sub38 << 1) | 0; - $3 = HEAP16[$arrayidx39 >> 1] | 0; - if ($3 << 16 >> 16 > 0) { - HEAP16[$pnt2$3 >> 1] = $3; - $4 = ($3 << 16 >> 16) * 7 | 0; - $arrayidx48 = $labelInfo + 1310736 + ($4 + -7 << 2) | 0; - HEAP32[$arrayidx48 >> 2] = (HEAP32[$arrayidx48 >> 2] | 0) + 1; - $arrayidx51 = $labelInfo + 1310736 + ($4 + -6 << 2) | 0; - HEAP32[$arrayidx51 >> 2] = (HEAP32[$arrayidx51 >> 2] | 0) + $i$2; - $arrayidx54 = $labelInfo + 1310736 + ($4 + -5 << 2) | 0; - HEAP32[$arrayidx54 >> 2] = (HEAP32[$arrayidx54 >> 2] | 0) + $j$0; - HEAP32[$labelInfo + 1310736 + ($4 + -1 << 2) >> 2] = $j$0; - $wk_max$2 = $wk_max$1; - break; - } - $8 = HEAP16[$arrayidx39 + 2 >> 1] | 0; - $conv59 = $8 << 16 >> 16; - $9 = HEAP16[$arrayidx39 + -2 >> 1] | 0; - $conv64 = $9 << 16 >> 16; - $cmp65 = $9 << 16 >> 16 > 0; - if ($8 << 16 >> 16 <= 0) { - if ($cmp65) { - HEAP16[$pnt2$3 >> 1] = $9; - $34 = $conv64 * 7 | 0; - $arrayidx230 = $labelInfo + 1310736 + ($34 + -7 << 2) | 0; - HEAP32[$arrayidx230 >> 2] = (HEAP32[$arrayidx230 >> 2] | 0) + 1; - $arrayidx233 = $labelInfo + 1310736 + ($34 + -6 << 2) | 0; - HEAP32[$arrayidx233 >> 2] = (HEAP32[$arrayidx233 >> 2] | 0) + $i$2; - $arrayidx236 = $labelInfo + 1310736 + ($34 + -5 << 2) | 0; - HEAP32[$arrayidx236 >> 2] = (HEAP32[$arrayidx236 >> 2] | 0) + $j$0; - $arrayidx239 = $labelInfo + 1310736 + ($34 + -3 << 2) | 0; - if ((HEAP32[$arrayidx239 >> 2] | 0) < ($i$2 | 0)) HEAP32[$arrayidx239 >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($34 + -1 << 2) >> 2] = $j$0; - $wk_max$2 = $wk_max$1; - break; - } - $39 = HEAP16[$pnt2$3 + -2 >> 1] | 0; - if ($39 << 16 >> 16 > 0) { - HEAP16[$pnt2$3 >> 1] = $39; - $40 = ($39 << 16 >> 16) * 7 | 0; - $arrayidx259 = $labelInfo + 1310736 + ($40 + -7 << 2) | 0; - HEAP32[$arrayidx259 >> 2] = (HEAP32[$arrayidx259 >> 2] | 0) + 1; - $arrayidx262 = $labelInfo + 1310736 + ($40 + -6 << 2) | 0; - HEAP32[$arrayidx262 >> 2] = (HEAP32[$arrayidx262 >> 2] | 0) + $i$2; - $arrayidx265 = $labelInfo + 1310736 + ($40 + -5 << 2) | 0; - HEAP32[$arrayidx265 >> 2] = (HEAP32[$arrayidx265 >> 2] | 0) + $j$0; - $arrayidx268 = $labelInfo + 1310736 + ($40 + -3 << 2) | 0; - if ((HEAP32[$arrayidx268 >> 2] | 0) >= ($i$2 | 0)) { - $wk_max$2 = $wk_max$1; - break; + break; + } + label$4 : { + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($5 + 216 | 0) | !HEAPU8[$5 + 23 | 0]) { + break label$4; + } + $2 = HEAP32[$5 + 28 >> 2]; + if (($2 - ($5 + 32 | 0) | 0) > 159) { + break label$4; + } + HEAP32[$5 + 28 >> 2] = $2 + 4; + HEAP32[$2 >> 2] = HEAP32[$5 + 24 >> 2]; + } + long_20double_20std____2____num_get_float_long_20double__28char_20const__2c_20char_20const__2c_20unsigned_20int__29($5, $0, HEAP32[$5 + 196 >> 2], $3); + $0 = HEAP32[$5 >> 2]; + $2 = HEAP32[$5 + 4 >> 2]; + $6 = HEAP32[$5 + 12 >> 2]; + HEAP32[$4 + 8 >> 2] = HEAP32[$5 + 8 >> 2]; + HEAP32[$4 + 12 >> 2] = $6; + HEAP32[$4 >> 2] = $0; + HEAP32[$4 + 4 >> 2] = $2; + std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($5 + 216 | 0, $5 + 32 | 0, HEAP32[$5 + 28 >> 2], $3); + if (bool_20std____2__operator___wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__29_1($5 + 376 | 0, $5 + 368 | 0)) { + HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 2; + } + $0 = HEAP32[$5 + 376 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($5 + 216 | 0); + global$0 = $5 + 384 | 0; + return $0; +} +function getNFTMarkerInfo($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = global$0 - 224 | 0; + global$0 = $2; + HEAP32[$2 + 220 >> 2] = $0; + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___find_28int_20const__29(74108, $2 + 220 | 0), HEAP32[wasm2js_i32$0 + 160 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29(), HEAP32[wasm2js_i32$0 + 216 >> 2] = wasm2js_i32$1; + label$1 : { + if (std____2__operator___28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__2c_20std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__29($2 + 160 | 0, $2 + 216 | 0)) { + $0 = HEAP32[18335]; + break label$1; + } + $3 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController__20__20___operator_5b_5d_28int_20const__29($2 + 220 | 0); + if (HEAP32[$3 + 244 >> 2] <= ($1 | 0)) { + $0 = HEAP32[18336]; + break label$1; + } + HEAP32[$2 + 216 >> 2] = 0; + HEAP32[$2 + 212 >> 2] = -1; + HEAP32[$2 + 156 >> 2] = -1082130432; + label$4 : { + label$5 : { + label$6 : { + $0 = HEAP32[$3 + 240 >> 2]; + if (($0 | 0) == -2) { + kpmMatching(HEAP32[$3 + 232 >> 2], HEAP32[$3 + 204 >> 2]); + $0 = HEAP32[$3 + 232 >> 2]; + if ($0) { + HEAP32[$2 + 216 >> 2] = HEAP32[$0 + 52 >> 2]; + HEAP32[$2 + 212 >> 2] = HEAP32[$0 + 56 >> 2]; } - HEAP32[$arrayidx268 >> 2] = $i$2; - $wk_max$2 = $wk_max$1; - break; - } else { - $inc276 = $wk_max$1 + 1 | 0; - if (($wk_max$1 | 0) > 32767) { - label = 54; - break L9; - } - HEAP16[$pnt2$3 >> 1] = $inc276; - HEAP32[$labelInfo + 1179664 + ($wk_max$1 << 2) >> 2] = $inc276 << 16 >> 16; - $mul286 = $wk_max$1 * 7 | 0; - HEAP32[$labelInfo + 1310736 + ($mul286 << 2) >> 2] = 1; - HEAP32[$labelInfo + 1310736 + ($mul286 + 1 << 2) >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($mul286 + 2 << 2) >> 2] = $j$0; - HEAP32[$labelInfo + 1310736 + ($mul286 + 3 << 2) >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($mul286 + 4 << 2) >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($mul286 + 5 << 2) >> 2] = $j$0; - HEAP32[$labelInfo + 1310736 + ($mul286 + 6 << 2) >> 2] = $j$0; - $wk_max$2 = $inc276; - break; - } - } - if ($cmp65) { - $10 = HEAP32[$labelInfo + 1179664 + ($conv59 + -1 << 2) >> 2] | 0; - $11 = HEAP32[$labelInfo + 1179664 + ($conv64 + -1 << 2) >> 2] | 0; - L36 : do if (($10 | 0) <= ($11 | 0)) { - HEAP16[$pnt2$3 >> 1] = $10; - if (($10 | 0) < ($11 | 0)) { - $k$1 = 0; - $wk$1 = $arraydecay; - while (1) { - if (($k$1 | 0) >= ($wk_max$1 | 0)) { - $14 = $10; - break L36; + $9 = HEAP32[$2 + 216 >> 2]; + $7 = HEAP32[$2 + 212 >> 2]; + $0 = 0; + $5 = -1; + while (1) { + if (($0 | 0) < ($7 | 0)) { + $4 = $9 + Math_imul($0, 68) | 0; + label$11 : { + if (HEAP32[$4 + 48 >> 2] != ($1 | 0) | HEAP32[$4 + 60 >> 2]) { + break label$11; + } + $8 = $2; + label$12 : { + if (($5 | 0) == -1) { + $6 = HEAP32[$4 + 52 >> 2]; + break label$12; + } + $6 = HEAP32[$4 + 52 >> 2]; + if (!(HEAPF32[$2 + 156 >> 2] > HEAPF32[$4 + 52 >> 2])) { + break label$11; + } + } + HEAP32[$8 + 156 >> 2] = $6; + $5 = $0; } - if ((HEAP32[$wk$1 >> 2] | 0) == ($11 | 0)) HEAP32[$wk$1 >> 2] = $10; - $k$1 = $k$1 + 1 | 0; - $wk$1 = $wk$1 + 4 | 0; + $0 = $0 + 1 | 0; + continue; } - } else $14 = $10; - } else { - HEAP16[$pnt2$3 >> 1] = $11; - $k$0 = 0; - $wk$0 = $arraydecay; - while (1) { - if (($k$0 | 0) >= ($wk_max$1 | 0)) { - $14 = $11; - break L36; - } - if ((HEAP32[$wk$0 >> 2] | 0) == ($10 | 0)) HEAP32[$wk$0 >> 2] = $11; - $k$0 = $k$0 + 1 | 0; - $wk$0 = $wk$0 + 4 | 0; - } - } while (0); - $15 = ($14 << 16 >> 16) * 7 | 0; - $arrayidx118 = $labelInfo + 1310736 + ($15 + -7 << 2) | 0; - HEAP32[$arrayidx118 >> 2] = (HEAP32[$arrayidx118 >> 2] | 0) + 1; - $arrayidx121 = $labelInfo + 1310736 + ($15 + -6 << 2) | 0; - HEAP32[$arrayidx121 >> 2] = (HEAP32[$arrayidx121 >> 2] | 0) + $i$2; - $arrayidx124 = $labelInfo + 1310736 + ($15 + -5 << 2) | 0; - HEAP32[$arrayidx124 >> 2] = (HEAP32[$arrayidx124 >> 2] | 0) + $j$0; - HEAP32[$labelInfo + 1310736 + ($15 + -1 << 2) >> 2] = $j$0; - $wk_max$2 = $wk_max$1; - break; - } - $19 = HEAP16[$pnt2$3 + -2 >> 1] | 0; - if ($19 << 16 >> 16 <= 0) { - HEAP16[$pnt2$3 >> 1] = $8; - $29 = $conv59 * 7 | 0; - $arrayidx199 = $labelInfo + 1310736 + ($29 + -7 << 2) | 0; - HEAP32[$arrayidx199 >> 2] = (HEAP32[$arrayidx199 >> 2] | 0) + 1; - $arrayidx202 = $labelInfo + 1310736 + ($29 + -6 << 2) | 0; - HEAP32[$arrayidx202 >> 2] = (HEAP32[$arrayidx202 >> 2] | 0) + $i$2; - $arrayidx205 = $labelInfo + 1310736 + ($29 + -5 << 2) | 0; - HEAP32[$arrayidx205 >> 2] = (HEAP32[$arrayidx205 >> 2] | 0) + $j$0; - $arrayidx208 = $labelInfo + 1310736 + ($29 + -4 << 2) | 0; - if ((HEAP32[$arrayidx208 >> 2] | 0) > ($i$2 | 0)) HEAP32[$arrayidx208 >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($29 + -1 << 2) >> 2] = $j$0; - $wk_max$2 = $wk_max$1; - break; - } - $20 = HEAP32[$labelInfo + 1179664 + ($conv59 + -1 << 2) >> 2] | 0; - $21 = HEAP32[$labelInfo + 1179664 + (($19 << 16 >> 16) + -1 << 2) >> 2] | 0; - L60 : do if (($20 | 0) <= ($21 | 0)) { - HEAP16[$pnt2$3 >> 1] = $20; - if (($20 | 0) < ($21 | 0)) { - $k$3 = 0; - $wk$3 = $arraydecay; + break; + } + $4 = 0; + if (($5 | 0) < 0) { + break label$6; + } + $7 = HEAP32[$9 + 48 >> 2]; + HEAP32[$3 + 240 >> 2] = $7; + $5 = $9 + Math_imul($5, 68) | 0; while (1) { - if (($k$3 | 0) >= ($wk_max$1 | 0)) { - $24 = $20; - break L60; + $0 = 0; + if (($4 | 0) != 3) { + while (1) { + if (($0 | 0) != 4) { + $6 = $0 << 2; + $8 = $4 << 4; + HEAP32[$6 + ($8 + ($2 + 160 | 0) | 0) >> 2] = HEAP32[$6 + ($5 + $8 | 0) >> 2]; + $0 = $0 + 1 | 0; + continue; + } + break; + } + $4 = $4 + 1 | 0; + continue; } - if ((HEAP32[$wk$3 >> 2] | 0) == ($21 | 0)) HEAP32[$wk$3 >> 2] = $20; - $k$3 = $k$3 + 1 | 0; - $wk$3 = $wk$3 + 4 | 0; + break; } - } else $24 = $20; - } else { - HEAP16[$pnt2$3 >> 1] = $21; - $k$2 = 0; - $wk$2 = $arraydecay; - while (1) { - if (($k$2 | 0) >= ($wk_max$1 | 0)) { - $24 = $21; - break L60; - } - if ((HEAP32[$wk$2 >> 2] | 0) == ($20 | 0)) HEAP32[$wk$2 >> 2] = $21; - $k$2 = $k$2 + 1 | 0; - $wk$2 = $wk$2 + 4 | 0; - } - } while (0); - $25 = ($24 << 16 >> 16) * 7 | 0; - $arrayidx185 = $labelInfo + 1310736 + ($25 + -7 << 2) | 0; - HEAP32[$arrayidx185 >> 2] = (HEAP32[$arrayidx185 >> 2] | 0) + 1; - $arrayidx188 = $labelInfo + 1310736 + ($25 + -6 << 2) | 0; - HEAP32[$arrayidx188 >> 2] = (HEAP32[$arrayidx188 >> 2] | 0) + $i$2; - $arrayidx191 = $labelInfo + 1310736 + ($25 + -5 << 2) | 0; - HEAP32[$arrayidx191 >> 2] = (HEAP32[$arrayidx191 >> 2] | 0) + $j$0; - $wk_max$2 = $wk_max$1; - } else { - HEAP16[$pnt2$3 >> 1] = 0; - $wk_max$2 = $wk_max$1; - } while (0); - $i$2 = $i$2 + 1 | 0; - $pnt$1 = $pnt$1 + 1 | 0; - $pnt2$3 = $pnt2$3 + 2 | 0; - $pnt_thresh$1 = $pnt_thresh$1 + 1 | 0; - $wk_max$1 = $wk_max$2; - } - $j$0 = $j$0 + 1 | 0; - $pnt$0 = $pnt$1 + 2 | 0; - $pnt2$2 = $pnt2$3 + 4 | 0; - $pnt_thresh$0 = $pnt_thresh$1 + 2 | 0; - $wk_max$0 = $wk_max$1; - } - L80 : do if ((label | 0) == 54) { - _arLog(0, 3, 21588, $vararg_buffer); - $retval$0 = -1; - } else if ((label | 0) == 59) { - $arrayidx321 = $labelInfo + 12 | 0; - $i$3 = 1; - $j$1 = 1; - $wk$4 = $arraydecay; - while (1) { - if (($i$3 | 0) > ($wk_max$0 | 0)) break; - $45 = HEAP32[$wk$4 >> 2] | 0; - if (($45 | 0) == ($i$3 | 0)) { - $cond = $j$1; - $j$2 = $j$1 + 1 | 0; - } else { - $cond = HEAP32[$labelInfo + 1179664 + ($45 + -1 << 2) >> 2] | 0; - $j$2 = $j$1; - } - HEAP32[$wk$4 >> 2] = $cond; - $i$3 = $i$3 + 1 | 0; - $j$1 = $j$2; - $wk$4 = $wk$4 + 4 | 0; - } - $label_num319 = $labelInfo + 8 | 0; - $sub342 = $j$1 + -1 | 0; - HEAP32[$label_num319 >> 2] = $sub342; - if (!$sub342) $retval$0 = 0; else { - _memset($arrayidx321 | 0, 0, $sub342 << 2 | 0) | 0; - _memset($labelInfo + 655376 | 0, 0, $sub342 << 4 | 0) | 0; - $i$4 = 0; - while (1) { - if (($i$4 | 0) >= ($sub342 | 0)) break; - $mul354 = $i$4 << 2; - HEAP32[$labelInfo + 131084 + ($mul354 << 2) >> 2] = $xsize; - HEAP32[$labelInfo + 131084 + (($mul354 | 1) << 2) >> 2] = 0; - HEAP32[$labelInfo + 131084 + (($mul354 | 2) << 2) >> 2] = $ysize; - HEAP32[$labelInfo + 131084 + (($mul354 | 3) << 2) >> 2] = 0; - $i$4 = $i$4 + 1 | 0; - } - $i$5 = 0; - while (1) { - if (($i$5 | 0) >= ($wk_max$0 | 0)) break; - $sub374 = (HEAP32[$labelInfo + 1179664 + ($i$5 << 2) >> 2] | 0) + -1 | 0; - $mul375 = $i$5 * 7 | 0; - $arrayidx378 = $labelInfo + 12 + ($sub374 << 2) | 0; - HEAP32[$arrayidx378 >> 2] = (HEAP32[$arrayidx378 >> 2] | 0) + (HEAP32[$labelInfo + 1310736 + ($mul375 << 2) >> 2] | 0); - $mul384 = $sub374 << 1; - $arrayidx386 = $labelInfo + 655376 + ($mul384 << 3) | 0; - HEAPF64[$arrayidx386 >> 3] = +HEAPF64[$arrayidx386 >> 3] + +(HEAP32[$labelInfo + 1310736 + ($mul375 + 1 << 2) >> 2] | 0); - $arrayidx394 = $labelInfo + 655376 + (($mul384 | 1) << 3) | 0; - HEAPF64[$arrayidx394 >> 3] = +HEAPF64[$arrayidx394 >> 3] + +(HEAP32[$labelInfo + 1310736 + ($mul375 + 2 << 2) >> 2] | 0); - $mul396 = $sub374 << 2; - $arrayidx398 = $labelInfo + 131084 + ($mul396 << 2) | 0; - $55 = HEAP32[$labelInfo + 1310736 + ($mul375 + 3 << 2) >> 2] | 0; - if ((HEAP32[$arrayidx398 >> 2] | 0) > ($55 | 0)) HEAP32[$arrayidx398 >> 2] = $55; - $arrayidx414 = $labelInfo + 131084 + (($mul396 | 1) << 2) | 0; - $57 = HEAP32[$labelInfo + 1310736 + ($mul375 + 4 << 2) >> 2] | 0; - if ((HEAP32[$arrayidx414 >> 2] | 0) < ($57 | 0)) HEAP32[$arrayidx414 >> 2] = $57; - $arrayidx430 = $labelInfo + 131084 + (($mul396 | 2) << 2) | 0; - $59 = HEAP32[$labelInfo + 1310736 + ($mul375 + 5 << 2) >> 2] | 0; - if ((HEAP32[$arrayidx430 >> 2] | 0) > ($59 | 0)) HEAP32[$arrayidx430 >> 2] = $59; - $arrayidx446 = $labelInfo + 131084 + (($mul396 | 3) << 2) | 0; - $61 = HEAP32[$labelInfo + 1310736 + ($mul375 + 6 << 2) >> 2] | 0; - if ((HEAP32[$arrayidx446 >> 2] | 0) < ($61 | 0)) HEAP32[$arrayidx446 >> 2] = $61; - $i$5 = $i$5 + 1 | 0; - } - $62 = HEAP32[$label_num319 >> 2] | 0; - $i$6 = 0; - while (1) { - if (($i$6 | 0) >= ($62 | 0)) { - $retval$0 = 0; - break L80; - } - $conv468 = +(HEAP32[$labelInfo + 12 + ($i$6 << 2) >> 2] | 0); - $mul469 = $i$6 << 1; - $arrayidx471 = $labelInfo + 655376 + ($mul469 << 3) | 0; - HEAPF64[$arrayidx471 >> 3] = +HEAPF64[$arrayidx471 >> 3] / $conv468; - $arrayidx476 = $labelInfo + 655376 + (($mul469 | 1) << 3) | 0; - HEAPF64[$arrayidx476 >> 3] = +HEAPF64[$arrayidx476 >> 3] / $conv468; - $i$6 = $i$6 + 1 | 0; - } - } - } while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function _arLabelingSubDBZ($image, $xsize, $ysize, $image_thresh, $labelInfo) { - $image = $image | 0; - $xsize = $xsize | 0; - $ysize = $ysize | 0; - $image_thresh = $image_thresh | 0; - $labelInfo = $labelInfo | 0; - var $0 = 0, $10 = 0, $11 = 0, $14 = 0, $15 = 0, $19 = 0, $20 = 0, $21 = 0, $24 = 0, $25 = 0, $29 = 0, $3 = 0, $34 = 0, $39 = 0, $4 = 0, $40 = 0, $45 = 0, $55 = 0, $57 = 0, $59 = 0, $61 = 0, $62 = 0, $8 = 0, $9 = 0, $add = 0, $arraydecay = 0, $arrayidx118 = 0, $arrayidx121 = 0, $arrayidx124 = 0, $arrayidx185 = 0, $arrayidx188 = 0, $arrayidx191 = 0, $arrayidx199 = 0, $arrayidx202 = 0, $arrayidx205 = 0, $arrayidx208 = 0, $arrayidx230 = 0, $arrayidx233 = 0, $arrayidx236 = 0, $arrayidx239 = 0, $arrayidx259 = 0, $arrayidx262 = 0, $arrayidx265 = 0, $arrayidx268 = 0, $arrayidx321 = 0, $arrayidx378 = 0, $arrayidx386 = 0, $arrayidx39 = 0, $arrayidx394 = 0, $arrayidx398 = 0, $arrayidx414 = 0, $arrayidx430 = 0, $arrayidx446 = 0, $arrayidx471 = 0, $arrayidx476 = 0, $arrayidx48 = 0, $arrayidx51 = 0, $arrayidx54 = 0, $cmp65 = 0, $cond = 0, $conv468 = 0.0, $conv59 = 0, $conv64 = 0, $i$0 = 0, $i$1 = 0, $i$2 = 0, $i$3 = 0, $i$4 = 0, $i$5 = 0, $i$6 = 0, $inc276 = 0, $j$0 = 0, $j$1 = 0, $j$2 = 0, $k$0 = 0, $k$1 = 0, $k$2 = 0, $k$3 = 0, $label_num319 = 0, $mul286 = 0, $mul354 = 0, $mul375 = 0, $mul384 = 0, $mul396 = 0, $mul469 = 0, $pnt$0 = 0, $pnt$1 = 0, $pnt1$0 = 0, $pnt1$1 = 0, $pnt2$0 = 0, $pnt2$1 = 0, $pnt2$2 = 0, $pnt2$3 = 0, $pnt_thresh$0 = 0, $pnt_thresh$1 = 0, $retval$0 = 0, $sub = 0, $sub342 = 0, $sub374 = 0, $sub38 = 0, $sub7 = 0, $vararg_buffer = 0, $wk$0 = 0, $wk$1 = 0, $wk$2 = 0, $wk$3 = 0, $wk$4 = 0, $wk_max$0 = 0, $wk_max$1 = 0, $wk_max$2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - $0 = HEAP32[$labelInfo >> 2] | 0; - $sub = $ysize + -1 | 0; - $i$0 = 0; - $pnt1$0 = $0; - $pnt2$0 = $0 + ((Math_imul($sub, $xsize) | 0) << 1) | 0; + ar2SetInitTrans(HEAP32[(($7 << 2) + $3 | 0) + 248 >> 2], $2 + 160 | 0); + $0 = HEAP32[$3 + 240 >> 2]; + } + if (($0 | 0) < 0) { + break label$5; + } + $0 = ar2TrackingMod(HEAP32[$3 + 236 >> 2], HEAP32[(($0 << 2) + $3 | 0) + 248 >> 2], HEAP32[$3 + 196 >> 2], $2 + 160 | 0, $2 + 156 | 0); + if (($0 | 0) <= -1) { + HEAP32[$2 + 16 >> 2] = $0; + arLog(0, 1, 35696, $2 + 16 | 0); + HEAP32[$3 + 240 >> 2] = -2; + break label$5; + } + $0 = HEAP32[((HEAP32[$3 + 240 >> 2] << 2) + $3 | 0) + 248 >> 2]; + HEAP32[$2 + 148 >> 2] = HEAP32[$3 + 244 >> 2] + -1; + HEAP32[$2 + 144 >> 2] = $0; + arLog(0, 1, 35715, $2 + 144 | 0); + if (HEAP32[$3 + 240 >> 2] < 0) { + break label$5; + } + HEAPF64[$2 + 48 >> 3] = HEAPF32[$2 + 160 >> 2]; + HEAPF64[$2 + 56 >> 3] = HEAPF32[$2 + 164 >> 2]; + HEAPF64[$2 - -64 >> 3] = HEAPF32[$2 + 168 >> 2]; + HEAPF64[$2 + 72 >> 3] = HEAPF32[$2 + 172 >> 2]; + HEAPF64[$2 + 80 >> 3] = HEAPF32[$2 + 176 >> 2]; + HEAPF64[$2 + 112 >> 3] = HEAPF32[$2 + 192 >> 2]; + HEAPF64[$2 + 88 >> 3] = HEAPF32[$2 + 180 >> 2]; + HEAPF64[$2 + 96 >> 3] = HEAPF32[$2 + 184 >> 2]; + HEAPF64[$2 + 104 >> 3] = HEAPF32[$2 + 188 >> 2]; + HEAPF64[$2 + 120 >> 3] = HEAPF32[$2 + 196 >> 2]; + HEAPF64[$2 + 128 >> 3] = HEAPF32[$2 + 200 >> 2]; + HEAPF64[$2 + 136 >> 3] = HEAPF32[$2 + 204 >> 2]; + HEAP32[$2 + 32 >> 2] = $1; + HEAPF64[$2 + 40 >> 3] = HEAPF32[$2 + 156 >> 2]; + emscripten_asm_const_iii(35742, 36439, $2 + 32 | 0) | 0; + break label$4; + } + HEAP32[$3 + 240 >> 2] = -2; + } + HEAP32[$2 >> 2] = $1; + emscripten_asm_const_iii(36454, 37074, $2 | 0) | 0; + } + $0 = 0; + } + global$0 = $2 + 224 | 0; + return $0 | 0; +} +function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____do_get_signed_long_20long__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20long__29_20const($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $5 = global$0 - 352 | 0; + global$0 = $5; + HEAP32[$5 + 336 >> 2] = $1; + HEAP32[$5 + 344 >> 2] = $0; + $6 = std____2____num_get_base____get_base_28std____2__ios_base__29($2); + $7 = std____2____num_get_wchar_t_____do_widen_28std____2__ios_base__2c_20wchar_t__29_20const($2, $5 + 224 | 0); + std____2____num_get_wchar_t_____stage2_int_prep_28std____2__ios_base__2c_20wchar_t__29($5 + 208 | 0, $2, $5 + 332 | 0); + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($5 + 192 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___capacity_28_29_20const($0)); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($0, 0); + HEAP32[$5 + 188 >> 2] = $1; + HEAP32[$5 + 12 >> 2] = $5 + 16; + HEAP32[$5 + 8 >> 2] = 0; while (1) { - if (($i$0 | 0) >= ($xsize | 0)) break; - HEAP16[$pnt2$0 >> 1] = 0; - HEAP16[$pnt1$0 >> 1] = 0; - $i$0 = $i$0 + 1 | 0; - $pnt1$0 = $pnt1$0 + 2 | 0; - $pnt2$0 = $pnt2$0 + 2 | 0; - } - $sub7 = $xsize + -1 | 0; - $i$1 = 0; - $pnt1$1 = $0; - $pnt2$1 = $0 + ($sub7 << 1) | 0; + label$2 : { + if (!bool_20std____2__operator___wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__29($5 + 344 | 0, $5 + 336 | 0)) { + break label$2; + } + if (HEAP32[$5 + 188 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0) + $1 | 0)) { + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0) << 1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___capacity_28_29_20const($0)); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($0, 0); + HEAP32[$5 + 188 >> 2] = $2 + $1; + } + if (std____2____num_get_wchar_t_____stage2_int_loop_28wchar_t_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20wchar_t_20const__29(std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator__28_29_20const($5 + 344 | 0), $6, $1, $5 + 188 | 0, $5 + 8 | 0, HEAP32[$5 + 332 >> 2], $5 + 208 | 0, $5 + 16 | 0, $5 + 12 | 0, $7)) { + break label$2; + } + std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator___28_29($5 + 344 | 0); + continue; + } + break; + } + label$4 : { + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($5 + 208 | 0)) { + break label$4; + } + $2 = HEAP32[$5 + 12 >> 2]; + if (($2 - ($5 + 16 | 0) | 0) > 159) { + break label$4; + } + HEAP32[$5 + 12 >> 2] = $2 + 4; + HEAP32[$2 >> 2] = HEAP32[$5 + 8 >> 2]; + } + wasm2js_i32$0 = $4, wasm2js_i32$1 = long_20long_20std____2____num_get_signed_integral_long_20long__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($1, HEAP32[$5 + 188 >> 2], $3, $6), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + HEAP32[$4 + 4 >> 2] = i64toi32_i32$HIGH_BITS; + std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($5 + 208 | 0, $5 + 16 | 0, HEAP32[$5 + 12 >> 2], $3); + if (bool_20std____2__operator___wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__29_1($5 + 344 | 0, $5 + 336 | 0)) { + HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 2; + } + $1 = HEAP32[$5 + 344 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($5 + 208 | 0); + global$0 = $5 + 352 | 0; + return $1; +} +function std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20__20_____swap_out_circular_buffer_28std____2____split_buffer_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20_____29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20_____annotate_delete_28_29_20const($0); + $4 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $2 = $0 + 4 | 0; + $3 = $1 + 4 | 0; + void_20std____2__allocator_traits_std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20__20_____construct_backward_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20____28std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20___2c_20std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20___2c_20std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20___2c_20std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20____29($4, HEAP32[$0 >> 2], HEAP32[$2 >> 2], $3); + std____2__enable_if__28is_move_constructible_vision__FeaturePoint____value_29_20___20_28is_move_assignable_vision__FeaturePoint____value_29_2c_20void___type_20std____2__swap_vision__FeaturePoint___28vision__FeaturePoint___2c_20vision__FeaturePoint___29($0, $3); + std____2__enable_if__28is_move_constructible_vision__FeaturePoint____value_29_20___20_28is_move_assignable_vision__FeaturePoint____value_29_2c_20void___type_20std____2__swap_vision__FeaturePoint___28vision__FeaturePoint___2c_20vision__FeaturePoint___29($2, $1 + 8 | 0); + std____2__enable_if__28is_move_constructible_vision__FeaturePoint____value_29_20___20_28is_move_assignable_vision__FeaturePoint____value_29_2c_20void___type_20std____2__swap_vision__FeaturePoint___28vision__FeaturePoint___2c_20vision__FeaturePoint___29(std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0), std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($1)); + HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; + std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20_____annotate_new_28unsigned_20long_29_20const($0, std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___size_28_29_20const($0)); +} +function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____do_get_unsigned_unsigned_20short__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20short__29_20const($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $5 = global$0 - 352 | 0; + global$0 = $5; + HEAP32[$5 + 336 >> 2] = $1; + HEAP32[$5 + 344 >> 2] = $0; + $6 = std____2____num_get_base____get_base_28std____2__ios_base__29($2); + $7 = std____2____num_get_wchar_t_____do_widen_28std____2__ios_base__2c_20wchar_t__29_20const($2, $5 + 224 | 0); + std____2____num_get_wchar_t_____stage2_int_prep_28std____2__ios_base__2c_20wchar_t__29($5 + 208 | 0, $2, $5 + 332 | 0); + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($5 + 192 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___capacity_28_29_20const($0)); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($0, 0); + HEAP32[$5 + 188 >> 2] = $1; + HEAP32[$5 + 12 >> 2] = $5 + 16; + HEAP32[$5 + 8 >> 2] = 0; while (1) { - if (($i$1 | 0) >= ($ysize | 0)) break; - HEAP16[$pnt2$1 >> 1] = 0; - HEAP16[$pnt1$1 >> 1] = 0; - $i$1 = $i$1 + 1 | 0; - $pnt1$1 = $pnt1$1 + ($xsize << 1) | 0; - $pnt2$1 = $pnt2$1 + ($xsize << 1) | 0; - } - $arraydecay = $labelInfo + 1179664 | 0; - $add = $xsize + 1 | 0; - $sub38 = 0 - $xsize | 0; - $j$0 = 1; - $pnt$0 = $image + $add | 0; - $pnt2$2 = $0 + ($add << 1) | 0; - $pnt_thresh$0 = $image_thresh + $add | 0; - $wk_max$0 = 0; - L9 : while (1) { - if (($j$0 | 0) >= ($sub | 0)) { - label = 59; - break; + label$2 : { + if (!bool_20std____2__operator___wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__29($5 + 344 | 0, $5 + 336 | 0)) { + break label$2; + } + if (HEAP32[$5 + 188 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0) + $1 | 0)) { + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0) << 1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___capacity_28_29_20const($0)); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($0, 0); + HEAP32[$5 + 188 >> 2] = $2 + $1; + } + if (std____2____num_get_wchar_t_____stage2_int_loop_28wchar_t_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20wchar_t_20const__29(std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator__28_29_20const($5 + 344 | 0), $6, $1, $5 + 188 | 0, $5 + 8 | 0, HEAP32[$5 + 332 >> 2], $5 + 208 | 0, $5 + 16 | 0, $5 + 12 | 0, $7)) { + break label$2; + } + std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator___28_29($5 + 344 | 0); + continue; } - $i$2 = 1; - $pnt$1 = $pnt$0; - $pnt2$3 = $pnt2$2; - $pnt_thresh$1 = $pnt_thresh$0; - $wk_max$1 = $wk_max$0; - while (1) { - if (($i$2 | 0) >= ($sub7 | 0)) break; - do if ((HEAPU8[$pnt$1 >> 0] | 0) > (HEAPU8[$pnt_thresh$1 >> 0] | 0)) { - HEAP16[$pnt2$3 >> 1] = 0; - $wk_max$2 = $wk_max$1; - } else { - $arrayidx39 = $pnt2$3 + ($sub38 << 1) | 0; - $3 = HEAP16[$arrayidx39 >> 1] | 0; - if ($3 << 16 >> 16 > 0) { - HEAP16[$pnt2$3 >> 1] = $3; - $4 = ($3 << 16 >> 16) * 7 | 0; - $arrayidx48 = $labelInfo + 1310736 + ($4 + -7 << 2) | 0; - HEAP32[$arrayidx48 >> 2] = (HEAP32[$arrayidx48 >> 2] | 0) + 1; - $arrayidx51 = $labelInfo + 1310736 + ($4 + -6 << 2) | 0; - HEAP32[$arrayidx51 >> 2] = (HEAP32[$arrayidx51 >> 2] | 0) + $i$2; - $arrayidx54 = $labelInfo + 1310736 + ($4 + -5 << 2) | 0; - HEAP32[$arrayidx54 >> 2] = (HEAP32[$arrayidx54 >> 2] | 0) + $j$0; - HEAP32[$labelInfo + 1310736 + ($4 + -1 << 2) >> 2] = $j$0; - $wk_max$2 = $wk_max$1; - break; - } - $8 = HEAP16[$arrayidx39 + 2 >> 1] | 0; - $conv59 = $8 << 16 >> 16; - $9 = HEAP16[$arrayidx39 + -2 >> 1] | 0; - $conv64 = $9 << 16 >> 16; - $cmp65 = $9 << 16 >> 16 > 0; - if ($8 << 16 >> 16 <= 0) { - if ($cmp65) { - HEAP16[$pnt2$3 >> 1] = $9; - $34 = $conv64 * 7 | 0; - $arrayidx230 = $labelInfo + 1310736 + ($34 + -7 << 2) | 0; - HEAP32[$arrayidx230 >> 2] = (HEAP32[$arrayidx230 >> 2] | 0) + 1; - $arrayidx233 = $labelInfo + 1310736 + ($34 + -6 << 2) | 0; - HEAP32[$arrayidx233 >> 2] = (HEAP32[$arrayidx233 >> 2] | 0) + $i$2; - $arrayidx236 = $labelInfo + 1310736 + ($34 + -5 << 2) | 0; - HEAP32[$arrayidx236 >> 2] = (HEAP32[$arrayidx236 >> 2] | 0) + $j$0; - $arrayidx239 = $labelInfo + 1310736 + ($34 + -3 << 2) | 0; - if ((HEAP32[$arrayidx239 >> 2] | 0) < ($i$2 | 0)) HEAP32[$arrayidx239 >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($34 + -1 << 2) >> 2] = $j$0; - $wk_max$2 = $wk_max$1; - break; - } - $39 = HEAP16[$pnt2$3 + -2 >> 1] | 0; - if ($39 << 16 >> 16 > 0) { - HEAP16[$pnt2$3 >> 1] = $39; - $40 = ($39 << 16 >> 16) * 7 | 0; - $arrayidx259 = $labelInfo + 1310736 + ($40 + -7 << 2) | 0; - HEAP32[$arrayidx259 >> 2] = (HEAP32[$arrayidx259 >> 2] | 0) + 1; - $arrayidx262 = $labelInfo + 1310736 + ($40 + -6 << 2) | 0; - HEAP32[$arrayidx262 >> 2] = (HEAP32[$arrayidx262 >> 2] | 0) + $i$2; - $arrayidx265 = $labelInfo + 1310736 + ($40 + -5 << 2) | 0; - HEAP32[$arrayidx265 >> 2] = (HEAP32[$arrayidx265 >> 2] | 0) + $j$0; - $arrayidx268 = $labelInfo + 1310736 + ($40 + -3 << 2) | 0; - if ((HEAP32[$arrayidx268 >> 2] | 0) >= ($i$2 | 0)) { - $wk_max$2 = $wk_max$1; - break; - } - HEAP32[$arrayidx268 >> 2] = $i$2; - $wk_max$2 = $wk_max$1; - break; - } else { - $inc276 = $wk_max$1 + 1 | 0; - if (($wk_max$1 | 0) > 32767) { - label = 54; - break L9; - } - HEAP16[$pnt2$3 >> 1] = $inc276; - HEAP32[$labelInfo + 1179664 + ($wk_max$1 << 2) >> 2] = $inc276 << 16 >> 16; - $mul286 = $wk_max$1 * 7 | 0; - HEAP32[$labelInfo + 1310736 + ($mul286 << 2) >> 2] = 1; - HEAP32[$labelInfo + 1310736 + ($mul286 + 1 << 2) >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($mul286 + 2 << 2) >> 2] = $j$0; - HEAP32[$labelInfo + 1310736 + ($mul286 + 3 << 2) >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($mul286 + 4 << 2) >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($mul286 + 5 << 2) >> 2] = $j$0; - HEAP32[$labelInfo + 1310736 + ($mul286 + 6 << 2) >> 2] = $j$0; - $wk_max$2 = $inc276; - break; - } - } - if ($cmp65) { - $10 = HEAP32[$labelInfo + 1179664 + ($conv59 + -1 << 2) >> 2] | 0; - $11 = HEAP32[$labelInfo + 1179664 + ($conv64 + -1 << 2) >> 2] | 0; - L37 : do if (($10 | 0) <= ($11 | 0)) { - HEAP16[$pnt2$3 >> 1] = $10; - if (($10 | 0) < ($11 | 0)) { - $k$1 = 0; - $wk$1 = $arraydecay; - while (1) { - if (($k$1 | 0) >= ($wk_max$1 | 0)) { - $14 = $10; - break L37; - } - if ((HEAP32[$wk$1 >> 2] | 0) == ($11 | 0)) HEAP32[$wk$1 >> 2] = $10; - $k$1 = $k$1 + 1 | 0; - $wk$1 = $wk$1 + 4 | 0; - } - } else $14 = $10; - } else { - HEAP16[$pnt2$3 >> 1] = $11; - $k$0 = 0; - $wk$0 = $arraydecay; - while (1) { - if (($k$0 | 0) >= ($wk_max$1 | 0)) { - $14 = $11; - break L37; - } - if ((HEAP32[$wk$0 >> 2] | 0) == ($10 | 0)) HEAP32[$wk$0 >> 2] = $11; - $k$0 = $k$0 + 1 | 0; - $wk$0 = $wk$0 + 4 | 0; - } - } while (0); - $15 = ($14 << 16 >> 16) * 7 | 0; - $arrayidx118 = $labelInfo + 1310736 + ($15 + -7 << 2) | 0; - HEAP32[$arrayidx118 >> 2] = (HEAP32[$arrayidx118 >> 2] | 0) + 1; - $arrayidx121 = $labelInfo + 1310736 + ($15 + -6 << 2) | 0; - HEAP32[$arrayidx121 >> 2] = (HEAP32[$arrayidx121 >> 2] | 0) + $i$2; - $arrayidx124 = $labelInfo + 1310736 + ($15 + -5 << 2) | 0; - HEAP32[$arrayidx124 >> 2] = (HEAP32[$arrayidx124 >> 2] | 0) + $j$0; - HEAP32[$labelInfo + 1310736 + ($15 + -1 << 2) >> 2] = $j$0; - $wk_max$2 = $wk_max$1; - break; - } - $19 = HEAP16[$pnt2$3 + -2 >> 1] | 0; - if ($19 << 16 >> 16 <= 0) { - HEAP16[$pnt2$3 >> 1] = $8; - $29 = $conv59 * 7 | 0; - $arrayidx199 = $labelInfo + 1310736 + ($29 + -7 << 2) | 0; - HEAP32[$arrayidx199 >> 2] = (HEAP32[$arrayidx199 >> 2] | 0) + 1; - $arrayidx202 = $labelInfo + 1310736 + ($29 + -6 << 2) | 0; - HEAP32[$arrayidx202 >> 2] = (HEAP32[$arrayidx202 >> 2] | 0) + $i$2; - $arrayidx205 = $labelInfo + 1310736 + ($29 + -5 << 2) | 0; - HEAP32[$arrayidx205 >> 2] = (HEAP32[$arrayidx205 >> 2] | 0) + $j$0; - $arrayidx208 = $labelInfo + 1310736 + ($29 + -4 << 2) | 0; - if ((HEAP32[$arrayidx208 >> 2] | 0) > ($i$2 | 0)) HEAP32[$arrayidx208 >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($29 + -1 << 2) >> 2] = $j$0; - $wk_max$2 = $wk_max$1; - break; - } - $20 = HEAP32[$labelInfo + 1179664 + ($conv59 + -1 << 2) >> 2] | 0; - $21 = HEAP32[$labelInfo + 1179664 + (($19 << 16 >> 16) + -1 << 2) >> 2] | 0; - L61 : do if (($20 | 0) <= ($21 | 0)) { - HEAP16[$pnt2$3 >> 1] = $20; - if (($20 | 0) < ($21 | 0)) { - $k$3 = 0; - $wk$3 = $arraydecay; - while (1) { - if (($k$3 | 0) >= ($wk_max$1 | 0)) { - $24 = $20; - break L61; - } - if ((HEAP32[$wk$3 >> 2] | 0) == ($21 | 0)) HEAP32[$wk$3 >> 2] = $20; - $k$3 = $k$3 + 1 | 0; - $wk$3 = $wk$3 + 4 | 0; - } - } else $24 = $20; - } else { - HEAP16[$pnt2$3 >> 1] = $21; - $k$2 = 0; - $wk$2 = $arraydecay; - while (1) { - if (($k$2 | 0) >= ($wk_max$1 | 0)) { - $24 = $21; - break L61; - } - if ((HEAP32[$wk$2 >> 2] | 0) == ($20 | 0)) HEAP32[$wk$2 >> 2] = $21; - $k$2 = $k$2 + 1 | 0; - $wk$2 = $wk$2 + 4 | 0; - } - } while (0); - $25 = ($24 << 16 >> 16) * 7 | 0; - $arrayidx185 = $labelInfo + 1310736 + ($25 + -7 << 2) | 0; - HEAP32[$arrayidx185 >> 2] = (HEAP32[$arrayidx185 >> 2] | 0) + 1; - $arrayidx188 = $labelInfo + 1310736 + ($25 + -6 << 2) | 0; - HEAP32[$arrayidx188 >> 2] = (HEAP32[$arrayidx188 >> 2] | 0) + $i$2; - $arrayidx191 = $labelInfo + 1310736 + ($25 + -5 << 2) | 0; - HEAP32[$arrayidx191 >> 2] = (HEAP32[$arrayidx191 >> 2] | 0) + $j$0; - $wk_max$2 = $wk_max$1; - } while (0); - $i$2 = $i$2 + 1 | 0; - $pnt$1 = $pnt$1 + 1 | 0; - $pnt2$3 = $pnt2$3 + 2 | 0; - $pnt_thresh$1 = $pnt_thresh$1 + 1 | 0; - $wk_max$1 = $wk_max$2; - } - $j$0 = $j$0 + 1 | 0; - $pnt$0 = $pnt$1 + 2 | 0; - $pnt2$2 = $pnt2$3 + 4 | 0; - $pnt_thresh$0 = $pnt_thresh$1 + 2 | 0; - $wk_max$0 = $wk_max$1; - } - L80 : do if ((label | 0) == 54) { - _arLog(0, 3, 21588, $vararg_buffer); - $retval$0 = -1; - } else if ((label | 0) == 59) { - $arrayidx321 = $labelInfo + 12 | 0; - $i$3 = 1; - $j$1 = 1; - $wk$4 = $arraydecay; - while (1) { - if (($i$3 | 0) > ($wk_max$0 | 0)) break; - $45 = HEAP32[$wk$4 >> 2] | 0; - if (($45 | 0) == ($i$3 | 0)) { - $cond = $j$1; - $j$2 = $j$1 + 1 | 0; - } else { - $cond = HEAP32[$labelInfo + 1179664 + ($45 + -1 << 2) >> 2] | 0; - $j$2 = $j$1; - } - HEAP32[$wk$4 >> 2] = $cond; - $i$3 = $i$3 + 1 | 0; - $j$1 = $j$2; - $wk$4 = $wk$4 + 4 | 0; - } - $label_num319 = $labelInfo + 8 | 0; - $sub342 = $j$1 + -1 | 0; - HEAP32[$label_num319 >> 2] = $sub342; - if (!$sub342) $retval$0 = 0; else { - _memset($arrayidx321 | 0, 0, $sub342 << 2 | 0) | 0; - _memset($labelInfo + 655376 | 0, 0, $sub342 << 4 | 0) | 0; - $i$4 = 0; - while (1) { - if (($i$4 | 0) >= ($sub342 | 0)) break; - $mul354 = $i$4 << 2; - HEAP32[$labelInfo + 131084 + ($mul354 << 2) >> 2] = $xsize; - HEAP32[$labelInfo + 131084 + (($mul354 | 1) << 2) >> 2] = 0; - HEAP32[$labelInfo + 131084 + (($mul354 | 2) << 2) >> 2] = $ysize; - HEAP32[$labelInfo + 131084 + (($mul354 | 3) << 2) >> 2] = 0; - $i$4 = $i$4 + 1 | 0; - } - $i$5 = 0; - while (1) { - if (($i$5 | 0) >= ($wk_max$0 | 0)) break; - $sub374 = (HEAP32[$labelInfo + 1179664 + ($i$5 << 2) >> 2] | 0) + -1 | 0; - $mul375 = $i$5 * 7 | 0; - $arrayidx378 = $labelInfo + 12 + ($sub374 << 2) | 0; - HEAP32[$arrayidx378 >> 2] = (HEAP32[$arrayidx378 >> 2] | 0) + (HEAP32[$labelInfo + 1310736 + ($mul375 << 2) >> 2] | 0); - $mul384 = $sub374 << 1; - $arrayidx386 = $labelInfo + 655376 + ($mul384 << 3) | 0; - HEAPF64[$arrayidx386 >> 3] = +HEAPF64[$arrayidx386 >> 3] + +(HEAP32[$labelInfo + 1310736 + ($mul375 + 1 << 2) >> 2] | 0); - $arrayidx394 = $labelInfo + 655376 + (($mul384 | 1) << 3) | 0; - HEAPF64[$arrayidx394 >> 3] = +HEAPF64[$arrayidx394 >> 3] + +(HEAP32[$labelInfo + 1310736 + ($mul375 + 2 << 2) >> 2] | 0); - $mul396 = $sub374 << 2; - $arrayidx398 = $labelInfo + 131084 + ($mul396 << 2) | 0; - $55 = HEAP32[$labelInfo + 1310736 + ($mul375 + 3 << 2) >> 2] | 0; - if ((HEAP32[$arrayidx398 >> 2] | 0) > ($55 | 0)) HEAP32[$arrayidx398 >> 2] = $55; - $arrayidx414 = $labelInfo + 131084 + (($mul396 | 1) << 2) | 0; - $57 = HEAP32[$labelInfo + 1310736 + ($mul375 + 4 << 2) >> 2] | 0; - if ((HEAP32[$arrayidx414 >> 2] | 0) < ($57 | 0)) HEAP32[$arrayidx414 >> 2] = $57; - $arrayidx430 = $labelInfo + 131084 + (($mul396 | 2) << 2) | 0; - $59 = HEAP32[$labelInfo + 1310736 + ($mul375 + 5 << 2) >> 2] | 0; - if ((HEAP32[$arrayidx430 >> 2] | 0) > ($59 | 0)) HEAP32[$arrayidx430 >> 2] = $59; - $arrayidx446 = $labelInfo + 131084 + (($mul396 | 3) << 2) | 0; - $61 = HEAP32[$labelInfo + 1310736 + ($mul375 + 6 << 2) >> 2] | 0; - if ((HEAP32[$arrayidx446 >> 2] | 0) < ($61 | 0)) HEAP32[$arrayidx446 >> 2] = $61; - $i$5 = $i$5 + 1 | 0; - } - $62 = HEAP32[$label_num319 >> 2] | 0; - $i$6 = 0; + break; + } + label$4 : { + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($5 + 208 | 0)) { + break label$4; + } + $2 = HEAP32[$5 + 12 >> 2]; + if (($2 - ($5 + 16 | 0) | 0) > 159) { + break label$4; + } + HEAP32[$5 + 12 >> 2] = $2 + 4; + HEAP32[$2 >> 2] = HEAP32[$5 + 8 >> 2]; + } + wasm2js_i32$0 = $4, wasm2js_i32$1 = unsigned_20short_20std____2____num_get_unsigned_integral_unsigned_20short__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($1, HEAP32[$5 + 188 >> 2], $3, $6), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1; + std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($5 + 208 | 0, $5 + 16 | 0, HEAP32[$5 + 12 >> 2], $3); + if (bool_20std____2__operator___wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__29_1($5 + 344 | 0, $5 + 336 | 0)) { + HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 2; + } + $1 = HEAP32[$5 + 344 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($5 + 208 | 0); + global$0 = $5 + 352 | 0; + return $1; +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseConversionExpr_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $1 = global$0 - 48 | 0; + global$0 = $1; + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 40 | 0, 64180); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 8 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 12 >> 2] = $3; + label$1 : { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 8 | 0)) { + break label$1; + } + $2 = $28anonymous_20namespace_29__SwapAndRestore_bool___SwapAndRestore_28bool__2c_20bool_29($1 + 24 | 0, $0 + 360 | 0, 0); + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$1 + 36 >> 2] = $3; + $28anonymous_20namespace_29__SwapAndRestore_bool____SwapAndRestore_28_29($2); + if (!$3) { + break label$1; + } + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { + $2 = $0 + 8 | 0; + $3 = std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($2); while (1) { - if (($i$6 | 0) >= ($62 | 0)) { - $retval$0 = 0; - break L80; - } - $conv468 = +(HEAP32[$labelInfo + 12 + ($i$6 << 2) >> 2] | 0); - $mul469 = $i$6 << 1; - $arrayidx471 = $labelInfo + 655376 + ($mul469 << 3) | 0; - HEAPF64[$arrayidx471 >> 3] = +HEAPF64[$arrayidx471 >> 3] / $conv468; - $arrayidx476 = $labelInfo + 655376 + (($mul469 | 1) << 3) | 0; - HEAPF64[$arrayidx476 >> 3] = +HEAPF64[$arrayidx476 >> 3] / $conv468; - $i$6 = $i$6 + 1 | 0; - } - } - } while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZNSt3__211__money_putIcE13__gather_infoEbbRKNS_6localeERNS_10money_base7patternERcS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESF_SF_Ri($__intl, $__neg, $__loc, $__pat, $__dp, $__ts, $__grp, $__sym, $__sn, $__fd) { - $__intl = $__intl | 0; - $__neg = $__neg | 0; - $__loc = $__loc | 0; - $__pat = $__pat | 0; - $__dp = $__dp | 0; - $__ts = $__ts | 0; - $__grp = $__grp | 0; - $__sym = $__sym | 0; - $__sn = $__sn | 0; - $__fd = $__fd | 0; - var $$pre$phi244Z2D = 0, $$pre$phiZ2D = 0, $1 = 0, $11 = 0, $18 = 0, $23 = 0, $28 = 0, $31 = 0, $35 = 0, $38 = 0, $4 = 0, $45 = 0, $50 = 0, $8 = 0, $__cap_$i$i$i$i$i = 0, $__cap_$i$i$i$i$i111 = 0, $__cap_$i$i$i$i$i143 = 0, $__cap_$i$i$i$i$i171 = 0, $__cap_$i$i$i$i$i203 = 0, $__cap_$i$i$i$i$i229 = 0, $__cap_$i$i$i$i$i53 = 0, $__cap_$i$i$i$i$i85 = 0, $__i$0$i$i$i = 0, $__i$0$i$i$i116 = 0, $__i$0$i$i$i148 = 0, $__i$0$i$i$i176 = 0, $__i$0$i$i$i208 = 0, $__i$0$i$i$i234 = 0, $__i$0$i$i$i58 = 0, $__i$0$i$i$i90 = 0, $__size_$i1$i$i$i$i = 0, $__size_$i1$i$i$i$i102 = 0, $__size_$i1$i$i$i$i134 = 0, $__size_$i1$i$i$i$i162 = 0, $__size_$i1$i$i$i$i194 = 0, $__size_$i1$i$i$i$i220 = 0, $__size_$i1$i$i$i$i44 = 0, $__size_$i1$i$i$i$i76 = 0, $call$i = 0, $call$i126 = 0, $call$i185 = 0, $call$i188 = 0, $call$i67 = 0, $call$i70 = 0, $ref$tmp$i$i$i$i217 = 0, $ref$tmp4 = 0, $storemerge = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp$i$i$i$i217 = sp + 12 | 0; - $ref$tmp4 = sp; - if ($__intl) { - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 64244) | 0; - if ($__neg) { - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 44 >> 2] & 255]($ref$tmp$i$i$i$i217, $call$i); - $1 = HEAP32[$ref$tmp$i$i$i$i217 >> 2] | 0; - HEAP8[$__pat >> 0] = $1; - HEAP8[$__pat + 1 >> 0] = $1 >> 8; - HEAP8[$__pat + 2 >> 0] = $1 >> 16; - HEAP8[$__pat + 3 >> 0] = $1 >> 24; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 32 >> 2] & 255]($ref$tmp4, $call$i); - $__size_$i1$i$i$i$i = $__sn + 11 | 0; - if ((HEAP8[$__size_$i1$i$i$i$i >> 0] | 0) < 0) { - $4 = HEAP32[$__sn >> 2] | 0; - HEAP8[$ref$tmp$i$i$i$i217 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($4, $ref$tmp$i$i$i$i217); - HEAP32[$__sn + 4 >> 2] = 0; - if ((HEAP8[$__size_$i1$i$i$i$i >> 0] | 0) < 0) { - $__cap_$i$i$i$i$i = $__sn + 8 | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$__sn >> 2] | 0, HEAP32[$__cap_$i$i$i$i$i >> 2] & 2147483647); - HEAP32[$__cap_$i$i$i$i$i >> 2] = 0; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$1 + 24 >> 2] = $5; + if (!$5) { + break label$1; + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($2, $1 + 24 | 0); + continue; } - } else { - HEAP8[$ref$tmp$i$i$i$i217 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($__sn, $ref$tmp$i$i$i$i217); - HEAP8[$__size_$i1$i$i$i$i >> 0] = 0; - }; - HEAP32[$__sn >> 2] = HEAP32[$ref$tmp4 >> 2]; - HEAP32[$__sn + 4 >> 2] = HEAP32[$ref$tmp4 + 4 >> 2]; - HEAP32[$__sn + 8 >> 2] = HEAP32[$ref$tmp4 + 8 >> 2]; - $__i$0$i$i$i = 0; - while (1) { - if (($__i$0$i$i$i | 0) == 3) break; - HEAP32[$ref$tmp4 + ($__i$0$i$i$i << 2) >> 2] = 0; - $__i$0$i$i$i = $__i$0$i$i$i + 1 | 0; + break; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($ref$tmp4); - $$pre$phiZ2D = $call$i; - } else { - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 40 >> 2] & 255]($ref$tmp$i$i$i$i217, $call$i); - $8 = HEAP32[$ref$tmp$i$i$i$i217 >> 2] | 0; - HEAP8[$__pat >> 0] = $8; - HEAP8[$__pat + 1 >> 0] = $8 >> 8; - HEAP8[$__pat + 2 >> 0] = $8 >> 16; - HEAP8[$__pat + 3 >> 0] = $8 >> 24; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 28 >> 2] & 255]($ref$tmp4, $call$i); - $__size_$i1$i$i$i$i44 = $__sn + 11 | 0; - if ((HEAP8[$__size_$i1$i$i$i$i44 >> 0] | 0) < 0) { - $11 = HEAP32[$__sn >> 2] | 0; - HEAP8[$ref$tmp$i$i$i$i217 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($11, $ref$tmp$i$i$i$i217); - HEAP32[$__sn + 4 >> 2] = 0; - if ((HEAP8[$__size_$i1$i$i$i$i44 >> 0] | 0) < 0) { - $__cap_$i$i$i$i$i53 = $__sn + 8 | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$__sn >> 2] | 0, HEAP32[$__cap_$i$i$i$i$i53 >> 2] & 2147483647); - HEAP32[$__cap_$i$i$i$i$i53 >> 2] = 0; - } - } else { - HEAP8[$ref$tmp$i$i$i$i217 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($__sn, $ref$tmp$i$i$i$i217); - HEAP8[$__size_$i1$i$i$i$i44 >> 0] = 0; - }; - HEAP32[$__sn >> 2] = HEAP32[$ref$tmp4 >> 2]; - HEAP32[$__sn + 4 >> 2] = HEAP32[$ref$tmp4 + 4 >> 2]; - HEAP32[$__sn + 8 >> 2] = HEAP32[$ref$tmp4 + 8 >> 2]; - $__i$0$i$i$i58 = 0; - while (1) { - if (($__i$0$i$i$i58 | 0) == 3) break; - HEAP32[$ref$tmp4 + ($__i$0$i$i$i58 << 2) >> 2] = 0; - $__i$0$i$i$i58 = $__i$0$i$i$i58 + 1 | 0; - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($ref$tmp4); - $$pre$phiZ2D = $call$i; - } - $call$i67 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 12 >> 2] & 127]($call$i) | 0; - HEAP8[$__dp >> 0] = $call$i67; - $call$i70 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 16 >> 2] & 127]($call$i) | 0; - HEAP8[$__ts >> 0] = $call$i70; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$$pre$phiZ2D >> 2] | 0) + 20 >> 2] & 255]($ref$tmp4, $call$i); - $__size_$i1$i$i$i$i76 = $__grp + 11 | 0; - if ((HEAP8[$__size_$i1$i$i$i$i76 >> 0] | 0) < 0) { - $18 = HEAP32[$__grp >> 2] | 0; - HEAP8[$ref$tmp$i$i$i$i217 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($18, $ref$tmp$i$i$i$i217); - HEAP32[$__grp + 4 >> 2] = 0; - if ((HEAP8[$__size_$i1$i$i$i$i76 >> 0] | 0) < 0) { - $__cap_$i$i$i$i$i85 = $__grp + 8 | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$__grp >> 2] | 0, HEAP32[$__cap_$i$i$i$i$i85 >> 2] & 2147483647); - HEAP32[$__cap_$i$i$i$i$i85 >> 2] = 0; + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 24 | 0, $0, $3); + $4 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ConversionExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__29($0, $1 + 36 | 0, $1 + 24 | 0); + break label$1; + } + $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$1 + 20 >> 2] = $4; + if (!$4) { + $4 = 0; + break label$1; + } + $28anonymous_20namespace_29__itanium_demangle__NodeArray_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___makeNodeArray__28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($1 + 24 | 0, $0, $1 + 20 | 0, $1 + 24 | 0); + $4 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ConversionExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__29($0, $1 + 36 | 0, $1 + 24 | 0); + } + global$0 = $1 + 48 | 0; + return $4; +} +function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____do_get_unsigned_unsigned_20int__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20int__29_20const($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $5 = global$0 - 352 | 0; + global$0 = $5; + HEAP32[$5 + 336 >> 2] = $1; + HEAP32[$5 + 344 >> 2] = $0; + $6 = std____2____num_get_base____get_base_28std____2__ios_base__29($2); + $7 = std____2____num_get_wchar_t_____do_widen_28std____2__ios_base__2c_20wchar_t__29_20const($2, $5 + 224 | 0); + std____2____num_get_wchar_t_____stage2_int_prep_28std____2__ios_base__2c_20wchar_t__29($5 + 208 | 0, $2, $5 + 332 | 0); + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($5 + 192 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___capacity_28_29_20const($0)); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($0, 0); + HEAP32[$5 + 188 >> 2] = $1; + HEAP32[$5 + 12 >> 2] = $5 + 16; + HEAP32[$5 + 8 >> 2] = 0; + while (1) { + label$2 : { + if (!bool_20std____2__operator___wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__29($5 + 344 | 0, $5 + 336 | 0)) { + break label$2; } - } else { - HEAP8[$ref$tmp$i$i$i$i217 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($__grp, $ref$tmp$i$i$i$i217); - HEAP8[$__size_$i1$i$i$i$i76 >> 0] = 0; - }; - HEAP32[$__grp >> 2] = HEAP32[$ref$tmp4 >> 2]; - HEAP32[$__grp + 4 >> 2] = HEAP32[$ref$tmp4 + 4 >> 2]; - HEAP32[$__grp + 8 >> 2] = HEAP32[$ref$tmp4 + 8 >> 2]; - $__i$0$i$i$i90 = 0; - while (1) { - if (($__i$0$i$i$i90 | 0) == 3) break; - HEAP32[$ref$tmp4 + ($__i$0$i$i$i90 << 2) >> 2] = 0; - $__i$0$i$i$i90 = $__i$0$i$i$i90 + 1 | 0; - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($ref$tmp4); - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$$pre$phiZ2D >> 2] | 0) + 24 >> 2] & 255]($ref$tmp4, $call$i); - $__size_$i1$i$i$i$i102 = $__sym + 11 | 0; - if ((HEAP8[$__size_$i1$i$i$i$i102 >> 0] | 0) < 0) { - $23 = HEAP32[$__sym >> 2] | 0; - HEAP8[$ref$tmp$i$i$i$i217 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($23, $ref$tmp$i$i$i$i217); - HEAP32[$__sym + 4 >> 2] = 0; - if ((HEAP8[$__size_$i1$i$i$i$i102 >> 0] | 0) < 0) { - $__cap_$i$i$i$i$i111 = $__sym + 8 | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$__sym >> 2] | 0, HEAP32[$__cap_$i$i$i$i$i111 >> 2] & 2147483647); - HEAP32[$__cap_$i$i$i$i$i111 >> 2] = 0; + if (HEAP32[$5 + 188 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0) + $1 | 0)) { + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0) << 1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___capacity_28_29_20const($0)); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($0, 0); + HEAP32[$5 + 188 >> 2] = $2 + $1; } - } else { - HEAP8[$ref$tmp$i$i$i$i217 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($__sym, $ref$tmp$i$i$i$i217); - HEAP8[$__size_$i1$i$i$i$i102 >> 0] = 0; - }; - HEAP32[$__sym >> 2] = HEAP32[$ref$tmp4 >> 2]; - HEAP32[$__sym + 4 >> 2] = HEAP32[$ref$tmp4 + 4 >> 2]; - HEAP32[$__sym + 8 >> 2] = HEAP32[$ref$tmp4 + 8 >> 2]; - $__i$0$i$i$i116 = 0; - while (1) { - if (($__i$0$i$i$i116 | 0) == 3) break; - HEAP32[$ref$tmp4 + ($__i$0$i$i$i116 << 2) >> 2] = 0; - $__i$0$i$i$i116 = $__i$0$i$i$i116 + 1 | 0; + if (std____2____num_get_wchar_t_____stage2_int_loop_28wchar_t_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20wchar_t_20const__29(std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator__28_29_20const($5 + 344 | 0), $6, $1, $5 + 188 | 0, $5 + 8 | 0, HEAP32[$5 + 332 >> 2], $5 + 208 | 0, $5 + 16 | 0, $5 + 12 | 0, $7)) { + break label$2; + } + std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator___28_29($5 + 344 | 0); + continue; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($ref$tmp4); - $storemerge = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 36 >> 2] & 127]($call$i) | 0; - } else { - $call$i126 = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 64236) | 0; - if ($__neg) { - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i126 >> 2] | 0) + 44 >> 2] & 255]($ref$tmp$i$i$i$i217, $call$i126); - $28 = HEAP32[$ref$tmp$i$i$i$i217 >> 2] | 0; - HEAP8[$__pat >> 0] = $28; - HEAP8[$__pat + 1 >> 0] = $28 >> 8; - HEAP8[$__pat + 2 >> 0] = $28 >> 16; - HEAP8[$__pat + 3 >> 0] = $28 >> 24; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i126 >> 2] | 0) + 32 >> 2] & 255]($ref$tmp4, $call$i126); - $__size_$i1$i$i$i$i134 = $__sn + 11 | 0; - if ((HEAP8[$__size_$i1$i$i$i$i134 >> 0] | 0) < 0) { - $31 = HEAP32[$__sn >> 2] | 0; - HEAP8[$ref$tmp$i$i$i$i217 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($31, $ref$tmp$i$i$i$i217); - HEAP32[$__sn + 4 >> 2] = 0; - if ((HEAP8[$__size_$i1$i$i$i$i134 >> 0] | 0) < 0) { - $__cap_$i$i$i$i$i143 = $__sn + 8 | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$__sn >> 2] | 0, HEAP32[$__cap_$i$i$i$i$i143 >> 2] & 2147483647); - HEAP32[$__cap_$i$i$i$i$i143 >> 2] = 0; - } - } else { - HEAP8[$ref$tmp$i$i$i$i217 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($__sn, $ref$tmp$i$i$i$i217); - HEAP8[$__size_$i1$i$i$i$i134 >> 0] = 0; - }; - HEAP32[$__sn >> 2] = HEAP32[$ref$tmp4 >> 2]; - HEAP32[$__sn + 4 >> 2] = HEAP32[$ref$tmp4 + 4 >> 2]; - HEAP32[$__sn + 8 >> 2] = HEAP32[$ref$tmp4 + 8 >> 2]; - $__i$0$i$i$i148 = 0; - while (1) { - if (($__i$0$i$i$i148 | 0) == 3) break; - HEAP32[$ref$tmp4 + ($__i$0$i$i$i148 << 2) >> 2] = 0; - $__i$0$i$i$i148 = $__i$0$i$i$i148 + 1 | 0; + break; + } + label$4 : { + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($5 + 208 | 0)) { + break label$4; + } + $2 = HEAP32[$5 + 12 >> 2]; + if (($2 - ($5 + 16 | 0) | 0) > 159) { + break label$4; + } + HEAP32[$5 + 12 >> 2] = $2 + 4; + HEAP32[$2 >> 2] = HEAP32[$5 + 8 >> 2]; + } + wasm2js_i32$0 = $4, wasm2js_i32$1 = unsigned_20int_20std____2____num_get_unsigned_integral_unsigned_20int__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($1, HEAP32[$5 + 188 >> 2], $3, $6), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($5 + 208 | 0, $5 + 16 | 0, HEAP32[$5 + 12 >> 2], $3); + if (bool_20std____2__operator___wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__29_1($5 + 344 | 0, $5 + 336 | 0)) { + HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 2; + } + $1 = HEAP32[$5 + 344 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($5 + 208 | 0); + global$0 = $5 + 352 | 0; + return $1; +} +function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____do_get_floating_point_long_20double__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20double__29_20const($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0; + $5 = global$0 - 288 | 0; + global$0 = $5; + HEAP32[$5 + 272 >> 2] = $1; + HEAP32[$5 + 280 >> 2] = $0; + std____2____num_get_char_____stage2_float_prep_28std____2__ios_base__2c_20char__2c_20char__2c_20char__29($5 + 224 | 0, $2, $5 + 240 | 0, $5 + 239 | 0, $5 + 238 | 0); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($5 + 208 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($1, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___capacity_28_29_20const($1)); + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($1, 0); + HEAP32[$5 + 204 >> 2] = $0; + HEAP32[$5 + 28 >> 2] = $5 + 32; + HEAP32[$5 + 24 >> 2] = 0; + HEAP8[$5 + 23 | 0] = 1; + HEAP8[$5 + 22 | 0] = 69; + while (1) { + label$2 : { + if (!bool_20std____2__operator___char_2c_20std____2__char_traits_char__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__29($5 + 280 | 0, $5 + 272 | 0)) { + break label$2; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($ref$tmp4); - $$pre$phi244Z2D = $call$i126; - } else { - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i126 >> 2] | 0) + 40 >> 2] & 255]($ref$tmp$i$i$i$i217, $call$i126); - $35 = HEAP32[$ref$tmp$i$i$i$i217 >> 2] | 0; - HEAP8[$__pat >> 0] = $35; - HEAP8[$__pat + 1 >> 0] = $35 >> 8; - HEAP8[$__pat + 2 >> 0] = $35 >> 16; - HEAP8[$__pat + 3 >> 0] = $35 >> 24; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i126 >> 2] | 0) + 28 >> 2] & 255]($ref$tmp4, $call$i126); - $__size_$i1$i$i$i$i162 = $__sn + 11 | 0; - if ((HEAP8[$__size_$i1$i$i$i$i162 >> 0] | 0) < 0) { - $38 = HEAP32[$__sn >> 2] | 0; - HEAP8[$ref$tmp$i$i$i$i217 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($38, $ref$tmp$i$i$i$i217); - HEAP32[$__sn + 4 >> 2] = 0; - if ((HEAP8[$__size_$i1$i$i$i$i162 >> 0] | 0) < 0) { - $__cap_$i$i$i$i$i171 = $__sn + 8 | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$__sn >> 2] | 0, HEAP32[$__cap_$i$i$i$i$i171 >> 2] & 2147483647); - HEAP32[$__cap_$i$i$i$i$i171 >> 2] = 0; - } - } else { - HEAP8[$ref$tmp$i$i$i$i217 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($__sn, $ref$tmp$i$i$i$i217); - HEAP8[$__size_$i1$i$i$i$i162 >> 0] = 0; - }; - HEAP32[$__sn >> 2] = HEAP32[$ref$tmp4 >> 2]; - HEAP32[$__sn + 4 >> 2] = HEAP32[$ref$tmp4 + 4 >> 2]; - HEAP32[$__sn + 8 >> 2] = HEAP32[$ref$tmp4 + 8 >> 2]; - $__i$0$i$i$i176 = 0; - while (1) { - if (($__i$0$i$i$i176 | 0) == 3) break; - HEAP32[$ref$tmp4 + ($__i$0$i$i$i176 << 2) >> 2] = 0; - $__i$0$i$i$i176 = $__i$0$i$i$i176 + 1 | 0; - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($ref$tmp4); - $$pre$phi244Z2D = $call$i126; - } - $call$i185 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i126 >> 2] | 0) + 12 >> 2] & 127]($call$i126) | 0; - HEAP8[$__dp >> 0] = $call$i185; - $call$i188 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i126 >> 2] | 0) + 16 >> 2] & 127]($call$i126) | 0; - HEAP8[$__ts >> 0] = $call$i188; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$$pre$phi244Z2D >> 2] | 0) + 20 >> 2] & 255]($ref$tmp4, $call$i126); - $__size_$i1$i$i$i$i194 = $__grp + 11 | 0; - if ((HEAP8[$__size_$i1$i$i$i$i194 >> 0] | 0) < 0) { - $45 = HEAP32[$__grp >> 2] | 0; - HEAP8[$ref$tmp$i$i$i$i217 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($45, $ref$tmp$i$i$i$i217); - HEAP32[$__grp + 4 >> 2] = 0; - if ((HEAP8[$__size_$i1$i$i$i$i194 >> 0] | 0) < 0) { - $__cap_$i$i$i$i$i203 = $__grp + 8 | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$__grp >> 2] | 0, HEAP32[$__cap_$i$i$i$i$i203 >> 2] & 2147483647); - HEAP32[$__cap_$i$i$i$i$i203 >> 2] = 0; + if (HEAP32[$5 + 204 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($1) + $0 | 0)) { + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($1, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($1) << 1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($1, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___capacity_28_29_20const($1)); + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($1, 0); + HEAP32[$5 + 204 >> 2] = $2 + $0; } - } else { - HEAP8[$ref$tmp$i$i$i$i217 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($__grp, $ref$tmp$i$i$i$i217); - HEAP8[$__size_$i1$i$i$i$i194 >> 0] = 0; - }; - HEAP32[$__grp >> 2] = HEAP32[$ref$tmp4 >> 2]; - HEAP32[$__grp + 4 >> 2] = HEAP32[$ref$tmp4 + 4 >> 2]; - HEAP32[$__grp + 8 >> 2] = HEAP32[$ref$tmp4 + 8 >> 2]; - $__i$0$i$i$i208 = 0; - while (1) { - if (($__i$0$i$i$i208 | 0) == 3) break; - HEAP32[$ref$tmp4 + ($__i$0$i$i$i208 << 2) >> 2] = 0; - $__i$0$i$i$i208 = $__i$0$i$i$i208 + 1 | 0; - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($ref$tmp4); - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$$pre$phi244Z2D >> 2] | 0) + 24 >> 2] & 255]($ref$tmp4, $call$i126); - $__size_$i1$i$i$i$i220 = $__sym + 11 | 0; - if ((HEAP8[$__size_$i1$i$i$i$i220 >> 0] | 0) < 0) { - $50 = HEAP32[$__sym >> 2] | 0; - HEAP8[$ref$tmp$i$i$i$i217 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($50, $ref$tmp$i$i$i$i217); - HEAP32[$__sym + 4 >> 2] = 0; - if ((HEAP8[$__size_$i1$i$i$i$i220 >> 0] | 0) < 0) { - $__cap_$i$i$i$i$i229 = $__sym + 8 | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$__sym >> 2] | 0, HEAP32[$__cap_$i$i$i$i$i229 >> 2] & 2147483647); - HEAP32[$__cap_$i$i$i$i$i229 >> 2] = 0; + if (std____2____num_get_char_____stage2_float_loop_28char_2c_20bool__2c_20char__2c_20char__2c_20char___2c_20char_2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20unsigned_20int__2c_20char__29(std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator__28_29_20const($5 + 280 | 0), $5 + 23 | 0, $5 + 22 | 0, $0, $5 + 204 | 0, HEAP8[$5 + 239 | 0], HEAP8[$5 + 238 | 0], $5 + 224 | 0, $5 + 32 | 0, $5 + 28 | 0, $5 + 24 | 0, $5 + 240 | 0)) { + break label$2; } - } else { - HEAP8[$ref$tmp$i$i$i$i217 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($__sym, $ref$tmp$i$i$i$i217); - HEAP8[$__size_$i1$i$i$i$i220 >> 0] = 0; - }; - HEAP32[$__sym >> 2] = HEAP32[$ref$tmp4 >> 2]; - HEAP32[$__sym + 4 >> 2] = HEAP32[$ref$tmp4 + 4 >> 2]; - HEAP32[$__sym + 8 >> 2] = HEAP32[$ref$tmp4 + 8 >> 2]; - $__i$0$i$i$i234 = 0; - while (1) { - if (($__i$0$i$i$i234 | 0) == 3) break; - HEAP32[$ref$tmp4 + ($__i$0$i$i$i234 << 2) >> 2] = 0; - $__i$0$i$i$i234 = $__i$0$i$i$i234 + 1 | 0; - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($ref$tmp4); - $storemerge = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i126 >> 2] | 0) + 36 >> 2] & 127]($call$i126) | 0; - } - HEAP32[$__fd >> 2] = $storemerge; - STACKTOP = sp; - return; -} - -function _arLabelingSubDWIC($image, $xsize, $ysize, $labelingThresh, $labelInfo) { - $image = $image | 0; - $xsize = $xsize | 0; - $ysize = $ysize | 0; - $labelingThresh = $labelingThresh | 0; - $labelInfo = $labelInfo | 0; - var $0 = 0, $10 = 0, $13 = 0, $14 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $23 = 0, $24 = 0, $28 = 0, $3 = 0, $33 = 0, $38 = 0, $39 = 0, $44 = 0, $54 = 0, $56 = 0, $58 = 0, $60 = 0, $61 = 0, $7 = 0, $8 = 0, $9 = 0, $arraydecay = 0, $arrayidx116 = 0, $arrayidx119 = 0, $arrayidx122 = 0, $arrayidx183 = 0, $arrayidx186 = 0, $arrayidx189 = 0, $arrayidx197 = 0, $arrayidx200 = 0, $arrayidx203 = 0, $arrayidx206 = 0, $arrayidx228 = 0, $arrayidx231 = 0, $arrayidx234 = 0, $arrayidx237 = 0, $arrayidx257 = 0, $arrayidx260 = 0, $arrayidx263 = 0, $arrayidx266 = 0, $arrayidx319 = 0, $arrayidx37 = 0, $arrayidx376 = 0, $arrayidx384 = 0, $arrayidx392 = 0, $arrayidx396 = 0, $arrayidx412 = 0, $arrayidx428 = 0, $arrayidx444 = 0, $arrayidx46 = 0, $arrayidx469 = 0, $arrayidx475 = 0, $arrayidx49 = 0, $arrayidx52 = 0, $cmp63 = 0, $cond = 0, $conv466 = 0.0, $conv57 = 0, $conv62 = 0, $div = 0, $div1 = 0, $i$0 = 0, $i$1 = 0, $i$2 = 0, $i$3 = 0, $i$4 = 0, $i$5 = 0, $i$6 = 0, $inc274 = 0, $j$0 = 0, $j$1 = 0, $j$2 = 0, $k$0 = 0, $k$1 = 0, $k$2 = 0, $k$3 = 0, $label_num317 = 0, $mul284 = 0, $mul352 = 0, $mul373 = 0, $mul382 = 0, $mul394 = 0, $mul467 = 0, $pnt$0 = 0, $pnt$1 = 0, $pnt1$0 = 0, $pnt1$1 = 0, $pnt2$0 = 0, $pnt2$1 = 0, $pnt2$2 = 0, $pnt2$3 = 0, $retval$0 = 0, $sub = 0, $sub340 = 0, $sub36 = 0, $sub372 = 0, $sub8 = 0, $vararg_buffer = 0, $wk$0 = 0, $wk$1 = 0, $wk$2 = 0, $wk$3 = 0, $wk$4 = 0, $wk_max$0 = 0, $wk_max$1 = 0, $wk_max$2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - $div = ($xsize | 0) / 2 | 0; - $div1 = ($ysize | 0) / 2 | 0; - $0 = HEAP32[$labelInfo >> 2] | 0; - $sub = $div1 + -1 | 0; - $i$0 = 0; - $pnt1$0 = $0; - $pnt2$0 = $0 + ((Math_imul($sub, $div) | 0) << 1) | 0; - while (1) { - if (($i$0 | 0) >= ($div | 0)) break; - HEAP16[$pnt2$0 >> 1] = 0; - HEAP16[$pnt1$0 >> 1] = 0; - $i$0 = $i$0 + 1 | 0; - $pnt1$0 = $pnt1$0 + 2 | 0; - $pnt2$0 = $pnt2$0 + 2 | 0; - } - $sub8 = $div + -1 | 0; - $i$1 = 0; - $pnt1$1 = $0; - $pnt2$1 = $0 + ($sub8 << 1) | 0; - while (1) { - if (($i$1 | 0) >= ($div1 | 0)) break; - HEAP16[$pnt2$1 >> 1] = 0; - HEAP16[$pnt1$1 >> 1] = 0; - $i$1 = $i$1 + 1 | 0; - $pnt1$1 = $pnt1$1 + ($div << 1) | 0; - $pnt2$1 = $pnt2$1 + ($div << 1) | 0; - } - $arraydecay = $labelInfo + 1179664 | 0; - $sub36 = 0 - $div | 0; - $j$0 = 1; - $pnt$0 = $image + (($xsize << 1) + 2) | 0; - $pnt2$2 = $0 + ($div + 1 << 1) | 0; - $wk_max$0 = 0; - L9 : while (1) { - if (($j$0 | 0) >= ($sub | 0)) { - label = 59; - break; + std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator___28_29($5 + 280 | 0); + continue; } - $i$2 = 1; - $pnt$1 = $pnt$0; - $pnt2$3 = $pnt2$2; - $wk_max$1 = $wk_max$0; - while (1) { - if (($i$2 | 0) >= ($sub8 | 0)) break; - do if ((HEAPU8[$pnt$1 >> 0] | 0 | 0) > ($labelingThresh | 0)) { - $arrayidx37 = $pnt2$3 + ($sub36 << 1) | 0; - $2 = HEAP16[$arrayidx37 >> 1] | 0; - if ($2 << 16 >> 16 > 0) { - HEAP16[$pnt2$3 >> 1] = $2; - $3 = ($2 << 16 >> 16) * 7 | 0; - $arrayidx46 = $labelInfo + 1310736 + ($3 + -7 << 2) | 0; - HEAP32[$arrayidx46 >> 2] = (HEAP32[$arrayidx46 >> 2] | 0) + 1; - $arrayidx49 = $labelInfo + 1310736 + ($3 + -6 << 2) | 0; - HEAP32[$arrayidx49 >> 2] = (HEAP32[$arrayidx49 >> 2] | 0) + $i$2; - $arrayidx52 = $labelInfo + 1310736 + ($3 + -5 << 2) | 0; - HEAP32[$arrayidx52 >> 2] = (HEAP32[$arrayidx52 >> 2] | 0) + $j$0; - HEAP32[$labelInfo + 1310736 + ($3 + -1 << 2) >> 2] = $j$0; - $wk_max$2 = $wk_max$1; - break; - } - $7 = HEAP16[$arrayidx37 + 2 >> 1] | 0; - $conv57 = $7 << 16 >> 16; - $8 = HEAP16[$arrayidx37 + -2 >> 1] | 0; - $conv62 = $8 << 16 >> 16; - $cmp63 = $8 << 16 >> 16 > 0; - if ($7 << 16 >> 16 <= 0) { - if ($cmp63) { - HEAP16[$pnt2$3 >> 1] = $8; - $33 = $conv62 * 7 | 0; - $arrayidx228 = $labelInfo + 1310736 + ($33 + -7 << 2) | 0; - HEAP32[$arrayidx228 >> 2] = (HEAP32[$arrayidx228 >> 2] | 0) + 1; - $arrayidx231 = $labelInfo + 1310736 + ($33 + -6 << 2) | 0; - HEAP32[$arrayidx231 >> 2] = (HEAP32[$arrayidx231 >> 2] | 0) + $i$2; - $arrayidx234 = $labelInfo + 1310736 + ($33 + -5 << 2) | 0; - HEAP32[$arrayidx234 >> 2] = (HEAP32[$arrayidx234 >> 2] | 0) + $j$0; - $arrayidx237 = $labelInfo + 1310736 + ($33 + -3 << 2) | 0; - if ((HEAP32[$arrayidx237 >> 2] | 0) < ($i$2 | 0)) HEAP32[$arrayidx237 >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($33 + -1 << 2) >> 2] = $j$0; - $wk_max$2 = $wk_max$1; - break; - } - $38 = HEAP16[$pnt2$3 + -2 >> 1] | 0; - if ($38 << 16 >> 16 > 0) { - HEAP16[$pnt2$3 >> 1] = $38; - $39 = ($38 << 16 >> 16) * 7 | 0; - $arrayidx257 = $labelInfo + 1310736 + ($39 + -7 << 2) | 0; - HEAP32[$arrayidx257 >> 2] = (HEAP32[$arrayidx257 >> 2] | 0) + 1; - $arrayidx260 = $labelInfo + 1310736 + ($39 + -6 << 2) | 0; - HEAP32[$arrayidx260 >> 2] = (HEAP32[$arrayidx260 >> 2] | 0) + $i$2; - $arrayidx263 = $labelInfo + 1310736 + ($39 + -5 << 2) | 0; - HEAP32[$arrayidx263 >> 2] = (HEAP32[$arrayidx263 >> 2] | 0) + $j$0; - $arrayidx266 = $labelInfo + 1310736 + ($39 + -3 << 2) | 0; - if ((HEAP32[$arrayidx266 >> 2] | 0) >= ($i$2 | 0)) { - $wk_max$2 = $wk_max$1; - break; + break; + } + label$4 : { + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($5 + 224 | 0) | !HEAPU8[$5 + 23 | 0]) { + break label$4; + } + $2 = HEAP32[$5 + 28 >> 2]; + if (($2 - ($5 + 32 | 0) | 0) > 159) { + break label$4; + } + HEAP32[$5 + 28 >> 2] = $2 + 4; + HEAP32[$2 >> 2] = HEAP32[$5 + 24 >> 2]; + } + long_20double_20std____2____num_get_float_long_20double__28char_20const__2c_20char_20const__2c_20unsigned_20int__29($5, $0, HEAP32[$5 + 204 >> 2], $3); + $0 = HEAP32[$5 >> 2]; + $2 = HEAP32[$5 + 4 >> 2]; + $6 = HEAP32[$5 + 12 >> 2]; + HEAP32[$4 + 8 >> 2] = HEAP32[$5 + 8 >> 2]; + HEAP32[$4 + 12 >> 2] = $6; + HEAP32[$4 >> 2] = $0; + HEAP32[$4 + 4 >> 2] = $2; + std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($5 + 224 | 0, $5 + 32 | 0, HEAP32[$5 + 28 >> 2], $3); + if (bool_20std____2__operator___char_2c_20std____2__char_traits_char__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__29_1($5 + 280 | 0, $5 + 272 | 0)) { + HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 2; + } + $0 = HEAP32[$5 + 280 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($5 + 224 | 0); + global$0 = $5 + 288 | 0; + return $0; +} +function __rem_pio2($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; + $6 = global$0 - 48 | 0; + global$0 = $6; + wasm2js_scratch_store_f64(+$0); + $5 = wasm2js_scratch_load_i32(1) | 0; + $9 = wasm2js_scratch_load_i32(0) | 0; + label$1 : { + label$2 : { + $4 = $5; + $5 = $4; + $7 = $4 & 2147483647; + label$3 : { + if ($7 >>> 0 <= 1074752122) { + if (($5 & 1048575) == 598523) { + break label$3; + } + if ($7 >>> 0 <= 1073928572) { + if (($4 | 0) > 0 ? 1 : ($4 | 0) >= 0 ? $9 >>> 0 < 0 ? 0 : 1 : 0) { + $0 = $0 + -1.5707963267341256; + $2 = $0 + -6.077100506506192e-11; + HEAPF64[$1 >> 3] = $2; + HEAPF64[$1 + 8 >> 3] = $0 - $2 + -6.077100506506192e-11; + $3 = 1; + break label$1; } - HEAP32[$arrayidx266 >> 2] = $i$2; - $wk_max$2 = $wk_max$1; - break; - } else { - $inc274 = $wk_max$1 + 1 | 0; - if (($wk_max$1 | 0) > 32767) { - label = 54; - break L9; - } - HEAP16[$pnt2$3 >> 1] = $inc274; - HEAP32[$labelInfo + 1179664 + ($wk_max$1 << 2) >> 2] = $inc274 << 16 >> 16; - $mul284 = $wk_max$1 * 7 | 0; - HEAP32[$labelInfo + 1310736 + ($mul284 << 2) >> 2] = 1; - HEAP32[$labelInfo + 1310736 + ($mul284 + 1 << 2) >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($mul284 + 2 << 2) >> 2] = $j$0; - HEAP32[$labelInfo + 1310736 + ($mul284 + 3 << 2) >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($mul284 + 4 << 2) >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($mul284 + 5 << 2) >> 2] = $j$0; - HEAP32[$labelInfo + 1310736 + ($mul284 + 6 << 2) >> 2] = $j$0; - $wk_max$2 = $inc274; - break; - } - } - if ($cmp63) { - $9 = HEAP32[$labelInfo + 1179664 + ($conv57 + -1 << 2) >> 2] | 0; - $10 = HEAP32[$labelInfo + 1179664 + ($conv62 + -1 << 2) >> 2] | 0; - L36 : do if (($9 | 0) <= ($10 | 0)) { - HEAP16[$pnt2$3 >> 1] = $9; - if (($9 | 0) < ($10 | 0)) { - $k$1 = 0; - $wk$1 = $arraydecay; - while (1) { - if (($k$1 | 0) >= ($wk_max$1 | 0)) { - $13 = $9; - break L36; - } - if ((HEAP32[$wk$1 >> 2] | 0) == ($10 | 0)) HEAP32[$wk$1 >> 2] = $9; - $k$1 = $k$1 + 1 | 0; - $wk$1 = $wk$1 + 4 | 0; - } - } else $13 = $9; - } else { - HEAP16[$pnt2$3 >> 1] = $10; - $k$0 = 0; - $wk$0 = $arraydecay; - while (1) { - if (($k$0 | 0) >= ($wk_max$1 | 0)) { - $13 = $10; - break L36; - } - if ((HEAP32[$wk$0 >> 2] | 0) == ($9 | 0)) HEAP32[$wk$0 >> 2] = $10; - $k$0 = $k$0 + 1 | 0; - $wk$0 = $wk$0 + 4 | 0; - } - } while (0); - $14 = ($13 << 16 >> 16) * 7 | 0; - $arrayidx116 = $labelInfo + 1310736 + ($14 + -7 << 2) | 0; - HEAP32[$arrayidx116 >> 2] = (HEAP32[$arrayidx116 >> 2] | 0) + 1; - $arrayidx119 = $labelInfo + 1310736 + ($14 + -6 << 2) | 0; - HEAP32[$arrayidx119 >> 2] = (HEAP32[$arrayidx119 >> 2] | 0) + $i$2; - $arrayidx122 = $labelInfo + 1310736 + ($14 + -5 << 2) | 0; - HEAP32[$arrayidx122 >> 2] = (HEAP32[$arrayidx122 >> 2] | 0) + $j$0; - HEAP32[$labelInfo + 1310736 + ($14 + -1 << 2) >> 2] = $j$0; - $wk_max$2 = $wk_max$1; - break; - } - $18 = HEAP16[$pnt2$3 + -2 >> 1] | 0; - if ($18 << 16 >> 16 <= 0) { - HEAP16[$pnt2$3 >> 1] = $7; - $28 = $conv57 * 7 | 0; - $arrayidx197 = $labelInfo + 1310736 + ($28 + -7 << 2) | 0; - HEAP32[$arrayidx197 >> 2] = (HEAP32[$arrayidx197 >> 2] | 0) + 1; - $arrayidx200 = $labelInfo + 1310736 + ($28 + -6 << 2) | 0; - HEAP32[$arrayidx200 >> 2] = (HEAP32[$arrayidx200 >> 2] | 0) + $i$2; - $arrayidx203 = $labelInfo + 1310736 + ($28 + -5 << 2) | 0; - HEAP32[$arrayidx203 >> 2] = (HEAP32[$arrayidx203 >> 2] | 0) + $j$0; - $arrayidx206 = $labelInfo + 1310736 + ($28 + -4 << 2) | 0; - if ((HEAP32[$arrayidx206 >> 2] | 0) > ($i$2 | 0)) HEAP32[$arrayidx206 >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($28 + -1 << 2) >> 2] = $j$0; - $wk_max$2 = $wk_max$1; - break; - } - $19 = HEAP32[$labelInfo + 1179664 + ($conv57 + -1 << 2) >> 2] | 0; - $20 = HEAP32[$labelInfo + 1179664 + (($18 << 16 >> 16) + -1 << 2) >> 2] | 0; - L60 : do if (($19 | 0) <= ($20 | 0)) { - HEAP16[$pnt2$3 >> 1] = $19; - if (($19 | 0) < ($20 | 0)) { - $k$3 = 0; - $wk$3 = $arraydecay; - while (1) { - if (($k$3 | 0) >= ($wk_max$1 | 0)) { - $23 = $19; - break L60; - } - if ((HEAP32[$wk$3 >> 2] | 0) == ($20 | 0)) HEAP32[$wk$3 >> 2] = $19; - $k$3 = $k$3 + 1 | 0; - $wk$3 = $wk$3 + 4 | 0; + $0 = $0 + 1.5707963267341256; + $2 = $0 + 6.077100506506192e-11; + HEAPF64[$1 >> 3] = $2; + HEAPF64[$1 + 8 >> 3] = $0 - $2 + 6.077100506506192e-11; + $3 = -1; + break label$1; + } + if (($4 | 0) > 0 ? 1 : ($4 | 0) >= 0 ? $9 >>> 0 < 0 ? 0 : 1 : 0) { + $0 = $0 + -3.1415926534682512; + $2 = $0 + -1.2154201013012384e-10; + HEAPF64[$1 >> 3] = $2; + HEAPF64[$1 + 8 >> 3] = $0 - $2 + -1.2154201013012384e-10; + $3 = 2; + break label$1; + } + $0 = $0 + 3.1415926534682512; + $2 = $0 + 1.2154201013012384e-10; + HEAPF64[$1 >> 3] = $2; + HEAPF64[$1 + 8 >> 3] = $0 - $2 + 1.2154201013012384e-10; + $3 = -2; + break label$1; + } + if ($7 >>> 0 <= 1075594811) { + if ($7 >>> 0 <= 1075183036) { + if (($7 | 0) == 1074977148) { + break label$3; } - } else $23 = $19; - } else { - HEAP16[$pnt2$3 >> 1] = $20; - $k$2 = 0; - $wk$2 = $arraydecay; - while (1) { - if (($k$2 | 0) >= ($wk_max$1 | 0)) { - $23 = $20; - break L60; - } - if ((HEAP32[$wk$2 >> 2] | 0) == ($19 | 0)) HEAP32[$wk$2 >> 2] = $20; - $k$2 = $k$2 + 1 | 0; - $wk$2 = $wk$2 + 4 | 0; - } - } while (0); - $24 = ($23 << 16 >> 16) * 7 | 0; - $arrayidx183 = $labelInfo + 1310736 + ($24 + -7 << 2) | 0; - HEAP32[$arrayidx183 >> 2] = (HEAP32[$arrayidx183 >> 2] | 0) + 1; - $arrayidx186 = $labelInfo + 1310736 + ($24 + -6 << 2) | 0; - HEAP32[$arrayidx186 >> 2] = (HEAP32[$arrayidx186 >> 2] | 0) + $i$2; - $arrayidx189 = $labelInfo + 1310736 + ($24 + -5 << 2) | 0; - HEAP32[$arrayidx189 >> 2] = (HEAP32[$arrayidx189 >> 2] | 0) + $j$0; - $wk_max$2 = $wk_max$1; + if (($4 | 0) > 0 ? 1 : ($4 | 0) >= 0 ? $9 >>> 0 < 0 ? 0 : 1 : 0) { + $0 = $0 + -4.712388980202377; + $2 = $0 + -1.8231301519518578e-10; + HEAPF64[$1 >> 3] = $2; + HEAPF64[$1 + 8 >> 3] = $0 - $2 + -1.8231301519518578e-10; + $3 = 3; + break label$1; + } + $0 = $0 + 4.712388980202377; + $2 = $0 + 1.8231301519518578e-10; + HEAPF64[$1 >> 3] = $2; + HEAPF64[$1 + 8 >> 3] = $0 - $2 + 1.8231301519518578e-10; + $3 = -3; + break label$1; + } + if (($7 | 0) == 1075388923) { + break label$3; + } + if (($4 | 0) > 0 ? 1 : ($4 | 0) >= 0 ? $9 >>> 0 < 0 ? 0 : 1 : 0) { + $0 = $0 + -6.2831853069365025; + $2 = $0 + -2.430840202602477e-10; + HEAPF64[$1 >> 3] = $2; + HEAPF64[$1 + 8 >> 3] = $0 - $2 + -2.430840202602477e-10; + $3 = 4; + break label$1; + } + $0 = $0 + 6.2831853069365025; + $2 = $0 + 2.430840202602477e-10; + HEAPF64[$1 >> 3] = $2; + HEAPF64[$1 + 8 >> 3] = $0 - $2 + 2.430840202602477e-10; + $3 = -4; + break label$1; + } + if ($7 >>> 0 > 1094263290) { + break label$2; + } + } + $10 = $0 * .6366197723675814 + 6755399441055744 + -6755399441055744; + $2 = $0 + $10 * -1.5707963267341256; + $8 = $10 * 6.077100506506192e-11; + $0 = $2 - $8; + HEAPF64[$1 >> 3] = $0; + $4 = $7 >>> 20; + wasm2js_scratch_store_f64(+$0); + $3 = wasm2js_scratch_load_i32(1) | 0; + wasm2js_scratch_load_i32(0) | 0; + $9 = ($4 - ($3 >>> 20 & 2047) | 0) < 17; + if (Math_abs($10) < 2147483648) { + $3 = ~~$10; } else { - HEAP16[$pnt2$3 >> 1] = 0; - $wk_max$2 = $wk_max$1; - } while (0); - $i$2 = $i$2 + 1 | 0; - $pnt$1 = $pnt$1 + 2 | 0; - $pnt2$3 = $pnt2$3 + 2 | 0; - $wk_max$1 = $wk_max$2; - } - $j$0 = $j$0 + 1 | 0; - $pnt$0 = $pnt$1 + $xsize + 4 | 0; - $pnt2$2 = $pnt2$3 + 4 | 0; - $wk_max$0 = $wk_max$1; - } - L80 : do if ((label | 0) == 54) { - _arLog(0, 3, 21588, $vararg_buffer); - $retval$0 = -1; - } else if ((label | 0) == 59) { - $arrayidx319 = $labelInfo + 12 | 0; - $i$3 = 1; - $j$1 = 1; - $wk$4 = $arraydecay; + $3 = -2147483648; + } + label$14 : { + if ($9) { + break label$14; + } + $8 = $2; + $0 = $10 * 6.077100506303966e-11; + $2 = $2 - $0; + $8 = $10 * 2.0222662487959506e-21 - ($8 - $2 - $0); + $0 = $2 - $8; + HEAPF64[$1 >> 3] = $0; + $5 = $4; + wasm2js_scratch_store_f64(+$0); + $4 = wasm2js_scratch_load_i32(1) | 0; + wasm2js_scratch_load_i32(0) | 0; + if (($5 - ($4 >>> 20 & 2047) | 0) < 50) { + break label$14; + } + $8 = $2; + $0 = $10 * 2.0222662487111665e-21; + $2 = $2 - $0; + $8 = $10 * 8.4784276603689e-32 - ($8 - $2 - $0); + $0 = $2 - $8; + HEAPF64[$1 >> 3] = $0; + } + HEAPF64[$1 + 8 >> 3] = $2 - $0 - $8; + break label$1; + } + if ($7 >>> 0 >= 2146435072) { + $0 = $0 - $0; + HEAPF64[$1 >> 3] = $0; + HEAPF64[$1 + 8 >> 3] = $0; + break label$1; + } + $5 = $4 & 1048575 | 1096810496; + wasm2js_scratch_store_i32(0, $9 | 0); + wasm2js_scratch_store_i32(1, $5 | 0); + $0 = +wasm2js_scratch_load_f64(); while (1) { - if (($i$3 | 0) > ($wk_max$0 | 0)) break; - $44 = HEAP32[$wk$4 >> 2] | 0; - if (($44 | 0) == ($i$3 | 0)) { - $cond = $j$1; - $j$2 = $j$1 + 1 | 0; + $5 = ($6 + 16 | 0) + ($3 << 3) | 0; + if (Math_abs($0) < 2147483648) { + $11 = ~~$0; } else { - $cond = HEAP32[$labelInfo + 1179664 + ($44 + -1 << 2) >> 2] | 0; - $j$2 = $j$1; - } - HEAP32[$wk$4 >> 2] = $cond; - $i$3 = $i$3 + 1 | 0; - $j$1 = $j$2; - $wk$4 = $wk$4 + 4 | 0; - } - $label_num317 = $labelInfo + 8 | 0; - $sub340 = $j$1 + -1 | 0; - HEAP32[$label_num317 >> 2] = $sub340; - if (!$sub340) $retval$0 = 0; else { - _memset($arrayidx319 | 0, 0, $sub340 << 2 | 0) | 0; - _memset($labelInfo + 655376 | 0, 0, $sub340 << 4 | 0) | 0; - $i$4 = 0; - while (1) { - if (($i$4 | 0) >= ($sub340 | 0)) break; - $mul352 = $i$4 << 2; - HEAP32[$labelInfo + 131084 + ($mul352 << 2) >> 2] = $div; - HEAP32[$labelInfo + 131084 + (($mul352 | 1) << 2) >> 2] = 0; - HEAP32[$labelInfo + 131084 + (($mul352 | 2) << 2) >> 2] = $div1; - HEAP32[$labelInfo + 131084 + (($mul352 | 3) << 2) >> 2] = 0; - $i$4 = $i$4 + 1 | 0; - } - $i$5 = 0; - while (1) { - if (($i$5 | 0) >= ($wk_max$0 | 0)) break; - $sub372 = (HEAP32[$labelInfo + 1179664 + ($i$5 << 2) >> 2] | 0) + -1 | 0; - $mul373 = $i$5 * 7 | 0; - $arrayidx376 = $labelInfo + 12 + ($sub372 << 2) | 0; - HEAP32[$arrayidx376 >> 2] = (HEAP32[$arrayidx376 >> 2] | 0) + (HEAP32[$labelInfo + 1310736 + ($mul373 << 2) >> 2] | 0); - $mul382 = $sub372 << 1; - $arrayidx384 = $labelInfo + 655376 + ($mul382 << 3) | 0; - HEAPF64[$arrayidx384 >> 3] = +HEAPF64[$arrayidx384 >> 3] + +(HEAP32[$labelInfo + 1310736 + ($mul373 + 1 << 2) >> 2] | 0); - $arrayidx392 = $labelInfo + 655376 + (($mul382 | 1) << 3) | 0; - HEAPF64[$arrayidx392 >> 3] = +HEAPF64[$arrayidx392 >> 3] + +(HEAP32[$labelInfo + 1310736 + ($mul373 + 2 << 2) >> 2] | 0); - $mul394 = $sub372 << 2; - $arrayidx396 = $labelInfo + 131084 + ($mul394 << 2) | 0; - $54 = HEAP32[$labelInfo + 1310736 + ($mul373 + 3 << 2) >> 2] | 0; - if ((HEAP32[$arrayidx396 >> 2] | 0) > ($54 | 0)) HEAP32[$arrayidx396 >> 2] = $54; - $arrayidx412 = $labelInfo + 131084 + (($mul394 | 1) << 2) | 0; - $56 = HEAP32[$labelInfo + 1310736 + ($mul373 + 4 << 2) >> 2] | 0; - if ((HEAP32[$arrayidx412 >> 2] | 0) < ($56 | 0)) HEAP32[$arrayidx412 >> 2] = $56; - $arrayidx428 = $labelInfo + 131084 + (($mul394 | 2) << 2) | 0; - $58 = HEAP32[$labelInfo + 1310736 + ($mul373 + 5 << 2) >> 2] | 0; - if ((HEAP32[$arrayidx428 >> 2] | 0) > ($58 | 0)) HEAP32[$arrayidx428 >> 2] = $58; - $arrayidx444 = $labelInfo + 131084 + (($mul394 | 3) << 2) | 0; - $60 = HEAP32[$labelInfo + 1310736 + ($mul373 + 6 << 2) >> 2] | 0; - if ((HEAP32[$arrayidx444 >> 2] | 0) < ($60 | 0)) HEAP32[$arrayidx444 >> 2] = $60; - $i$5 = $i$5 + 1 | 0; - } - $61 = HEAP32[$label_num317 >> 2] | 0; - $i$6 = 0; + $11 = -2147483648; + } + $2 = +($11 | 0); + HEAPF64[$5 >> 3] = $2; + $0 = ($0 - $2) * 16777216; + $3 = $3 + 1 | 0; + if (($3 | 0) != 2) { + continue; + } + break; + } + HEAPF64[$6 + 32 >> 3] = $0; + label$20 : { + if ($0 != 0) { + $3 = 2; + break label$20; + } + $5 = 1; while (1) { - if (($i$6 | 0) >= ($61 | 0)) { - $retval$0 = 0; - break L80; - } - $conv466 = +(HEAP32[$labelInfo + 12 + ($i$6 << 2) >> 2] | 0); - $mul467 = $i$6 << 1; - $arrayidx469 = $labelInfo + 655376 + ($mul467 << 3) | 0; - HEAPF64[$arrayidx469 >> 3] = +HEAPF64[$arrayidx469 >> 3] / $conv466; - $arrayidx475 = $labelInfo + 655376 + (($mul467 | 1) << 3) | 0; - HEAPF64[$arrayidx475 >> 3] = +HEAPF64[$arrayidx475 >> 3] / $conv466; - $i$6 = $i$6 + 1 | 0; - } - } - } while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function _arLabelingSubDBIC($image, $xsize, $ysize, $labelingThresh, $labelInfo) { - $image = $image | 0; - $xsize = $xsize | 0; - $ysize = $ysize | 0; - $labelingThresh = $labelingThresh | 0; - $labelInfo = $labelInfo | 0; - var $0 = 0, $10 = 0, $13 = 0, $14 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $23 = 0, $24 = 0, $28 = 0, $3 = 0, $33 = 0, $38 = 0, $39 = 0, $44 = 0, $54 = 0, $56 = 0, $58 = 0, $60 = 0, $61 = 0, $7 = 0, $8 = 0, $9 = 0, $arraydecay = 0, $arrayidx116 = 0, $arrayidx119 = 0, $arrayidx122 = 0, $arrayidx183 = 0, $arrayidx186 = 0, $arrayidx189 = 0, $arrayidx197 = 0, $arrayidx200 = 0, $arrayidx203 = 0, $arrayidx206 = 0, $arrayidx228 = 0, $arrayidx231 = 0, $arrayidx234 = 0, $arrayidx237 = 0, $arrayidx257 = 0, $arrayidx260 = 0, $arrayidx263 = 0, $arrayidx266 = 0, $arrayidx319 = 0, $arrayidx37 = 0, $arrayidx376 = 0, $arrayidx384 = 0, $arrayidx392 = 0, $arrayidx396 = 0, $arrayidx412 = 0, $arrayidx428 = 0, $arrayidx444 = 0, $arrayidx46 = 0, $arrayidx469 = 0, $arrayidx475 = 0, $arrayidx49 = 0, $arrayidx52 = 0, $cmp63 = 0, $cond = 0, $conv466 = 0.0, $conv57 = 0, $conv62 = 0, $div = 0, $div1 = 0, $i$0 = 0, $i$1 = 0, $i$2 = 0, $i$3 = 0, $i$4 = 0, $i$5 = 0, $i$6 = 0, $inc274 = 0, $j$0 = 0, $j$1 = 0, $j$2 = 0, $k$0 = 0, $k$1 = 0, $k$2 = 0, $k$3 = 0, $label_num317 = 0, $mul284 = 0, $mul352 = 0, $mul373 = 0, $mul382 = 0, $mul394 = 0, $mul467 = 0, $pnt$0 = 0, $pnt$1 = 0, $pnt1$0 = 0, $pnt1$1 = 0, $pnt2$0 = 0, $pnt2$1 = 0, $pnt2$2 = 0, $pnt2$3 = 0, $retval$0 = 0, $sub = 0, $sub340 = 0, $sub36 = 0, $sub372 = 0, $sub8 = 0, $vararg_buffer = 0, $wk$0 = 0, $wk$1 = 0, $wk$2 = 0, $wk$3 = 0, $wk$4 = 0, $wk_max$0 = 0, $wk_max$1 = 0, $wk_max$2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - $div = ($xsize | 0) / 2 | 0; - $div1 = ($ysize | 0) / 2 | 0; - $0 = HEAP32[$labelInfo >> 2] | 0; - $sub = $div1 + -1 | 0; - $i$0 = 0; - $pnt1$0 = $0; - $pnt2$0 = $0 + ((Math_imul($sub, $div) | 0) << 1) | 0; + $3 = $5; + $5 = $3 + -1 | 0; + if (HEAPF64[($6 + 16 | 0) + ($3 << 3) >> 3] == 0) { + continue; + } + break; + } + } + $3 = __rem_pio2_large($6 + 16 | 0, $6, ($7 >>> 20) + -1046 | 0, $3 + 1 | 0, 1); + $0 = HEAPF64[$6 >> 3]; + if (($4 | 0) < -1 ? 1 : ($4 | 0) <= -1 ? $9 >>> 0 > 4294967295 ? 0 : 1 : 0) { + HEAPF64[$1 >> 3] = -$0; + HEAPF64[$1 + 8 >> 3] = -HEAPF64[$6 + 8 >> 3]; + $3 = 0 - $3 | 0; + break label$1; + } + HEAPF64[$1 >> 3] = $0; + $4 = HEAP32[$6 + 12 >> 2]; + HEAP32[$1 + 8 >> 2] = HEAP32[$6 + 8 >> 2]; + HEAP32[$1 + 12 >> 2] = $4; + } + global$0 = $6 + 48 | 0; + return $3; +} +function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____do_get_floating_point_float__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20float__29_20const($0, $1, $2, $3, $4) { + var $5 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $5 = global$0 - 368 | 0; + global$0 = $5; + HEAP32[$5 + 352 >> 2] = $1; + HEAP32[$5 + 360 >> 2] = $0; + std____2____num_get_wchar_t_____stage2_float_prep_28std____2__ios_base__2c_20wchar_t__2c_20wchar_t__2c_20wchar_t__29($5 + 200 | 0, $2, $5 + 224 | 0, $5 + 220 | 0, $5 + 216 | 0); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($5 + 184 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($1, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___capacity_28_29_20const($1)); + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($1, 0); + HEAP32[$5 + 180 >> 2] = $0; + HEAP32[$5 + 12 >> 2] = $5 + 16; + HEAP32[$5 + 8 >> 2] = 0; + HEAP8[$5 + 7 | 0] = 1; + HEAP8[$5 + 6 | 0] = 69; while (1) { - if (($i$0 | 0) >= ($div | 0)) break; - HEAP16[$pnt2$0 >> 1] = 0; - HEAP16[$pnt1$0 >> 1] = 0; - $i$0 = $i$0 + 1 | 0; - $pnt1$0 = $pnt1$0 + 2 | 0; - $pnt2$0 = $pnt2$0 + 2 | 0; - } - $sub8 = $div + -1 | 0; - $i$1 = 0; - $pnt1$1 = $0; - $pnt2$1 = $0 + ($sub8 << 1) | 0; + label$2 : { + if (!bool_20std____2__operator___wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__29($5 + 360 | 0, $5 + 352 | 0)) { + break label$2; + } + if (HEAP32[$5 + 180 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($1) + $0 | 0)) { + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($1, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($1) << 1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($1, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___capacity_28_29_20const($1)); + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($1, 0); + HEAP32[$5 + 180 >> 2] = $2 + $0; + } + if (std____2____num_get_wchar_t_____stage2_float_loop_28wchar_t_2c_20bool__2c_20char__2c_20char__2c_20char___2c_20wchar_t_2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20unsigned_20int__2c_20wchar_t__29(std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator__28_29_20const($5 + 360 | 0), $5 + 7 | 0, $5 + 6 | 0, $0, $5 + 180 | 0, HEAP32[$5 + 220 >> 2], HEAP32[$5 + 216 >> 2], $5 + 200 | 0, $5 + 16 | 0, $5 + 12 | 0, $5 + 8 | 0, $5 + 224 | 0)) { + break label$2; + } + std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator___28_29($5 + 360 | 0); + continue; + } + break; + } + label$4 : { + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($5 + 200 | 0) | !HEAPU8[$5 + 7 | 0]) { + break label$4; + } + $2 = HEAP32[$5 + 12 >> 2]; + if (($2 - ($5 + 16 | 0) | 0) > 159) { + break label$4; + } + HEAP32[$5 + 12 >> 2] = $2 + 4; + HEAP32[$2 >> 2] = HEAP32[$5 + 8 >> 2]; + } + wasm2js_i32$0 = $4, wasm2js_f32$0 = float_20std____2____num_get_float_float__28char_20const__2c_20char_20const__2c_20unsigned_20int__29($0, HEAP32[$5 + 180 >> 2], $3), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; + std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($5 + 200 | 0, $5 + 16 | 0, HEAP32[$5 + 12 >> 2], $3); + if (bool_20std____2__operator___wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__29_1($5 + 360 | 0, $5 + 352 | 0)) { + HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 2; + } + $0 = HEAP32[$5 + 360 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($5 + 200 | 0); + global$0 = $5 + 368 | 0; + return $0; +} +function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____do_get_signed_long__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long__29_20const($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $5 = global$0 - 352 | 0; + global$0 = $5; + HEAP32[$5 + 336 >> 2] = $1; + HEAP32[$5 + 344 >> 2] = $0; + $6 = std____2____num_get_base____get_base_28std____2__ios_base__29($2); + $7 = std____2____num_get_wchar_t_____do_widen_28std____2__ios_base__2c_20wchar_t__29_20const($2, $5 + 224 | 0); + std____2____num_get_wchar_t_____stage2_int_prep_28std____2__ios_base__2c_20wchar_t__29($5 + 208 | 0, $2, $5 + 332 | 0); + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($5 + 192 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___capacity_28_29_20const($0)); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($0, 0); + HEAP32[$5 + 188 >> 2] = $1; + HEAP32[$5 + 12 >> 2] = $5 + 16; + HEAP32[$5 + 8 >> 2] = 0; while (1) { - if (($i$1 | 0) >= ($div1 | 0)) break; - HEAP16[$pnt2$1 >> 1] = 0; - HEAP16[$pnt1$1 >> 1] = 0; - $i$1 = $i$1 + 1 | 0; - $pnt1$1 = $pnt1$1 + ($div << 1) | 0; - $pnt2$1 = $pnt2$1 + ($div << 1) | 0; - } - $arraydecay = $labelInfo + 1179664 | 0; - $sub36 = 0 - $div | 0; - $j$0 = 1; - $pnt$0 = $image + (($xsize << 1) + 2) | 0; - $pnt2$2 = $0 + ($div + 1 << 1) | 0; - $wk_max$0 = 0; - L9 : while (1) { - if (($j$0 | 0) >= ($sub | 0)) { - label = 59; - break; + label$2 : { + if (!bool_20std____2__operator___wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__29($5 + 344 | 0, $5 + 336 | 0)) { + break label$2; + } + if (HEAP32[$5 + 188 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0) + $1 | 0)) { + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0) << 1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___capacity_28_29_20const($0)); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($0, 0); + HEAP32[$5 + 188 >> 2] = $2 + $1; + } + if (std____2____num_get_wchar_t_____stage2_int_loop_28wchar_t_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20wchar_t_20const__29(std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator__28_29_20const($5 + 344 | 0), $6, $1, $5 + 188 | 0, $5 + 8 | 0, HEAP32[$5 + 332 >> 2], $5 + 208 | 0, $5 + 16 | 0, $5 + 12 | 0, $7)) { + break label$2; + } + std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator___28_29($5 + 344 | 0); + continue; } - $i$2 = 1; - $pnt$1 = $pnt$0; - $pnt2$3 = $pnt2$2; - $wk_max$1 = $wk_max$0; - while (1) { - if (($i$2 | 0) >= ($sub8 | 0)) break; - do if ((HEAPU8[$pnt$1 >> 0] | 0 | 0) > ($labelingThresh | 0)) { - HEAP16[$pnt2$3 >> 1] = 0; - $wk_max$2 = $wk_max$1; - } else { - $arrayidx37 = $pnt2$3 + ($sub36 << 1) | 0; - $2 = HEAP16[$arrayidx37 >> 1] | 0; - if ($2 << 16 >> 16 > 0) { - HEAP16[$pnt2$3 >> 1] = $2; - $3 = ($2 << 16 >> 16) * 7 | 0; - $arrayidx46 = $labelInfo + 1310736 + ($3 + -7 << 2) | 0; - HEAP32[$arrayidx46 >> 2] = (HEAP32[$arrayidx46 >> 2] | 0) + 1; - $arrayidx49 = $labelInfo + 1310736 + ($3 + -6 << 2) | 0; - HEAP32[$arrayidx49 >> 2] = (HEAP32[$arrayidx49 >> 2] | 0) + $i$2; - $arrayidx52 = $labelInfo + 1310736 + ($3 + -5 << 2) | 0; - HEAP32[$arrayidx52 >> 2] = (HEAP32[$arrayidx52 >> 2] | 0) + $j$0; - HEAP32[$labelInfo + 1310736 + ($3 + -1 << 2) >> 2] = $j$0; - $wk_max$2 = $wk_max$1; - break; - } - $7 = HEAP16[$arrayidx37 + 2 >> 1] | 0; - $conv57 = $7 << 16 >> 16; - $8 = HEAP16[$arrayidx37 + -2 >> 1] | 0; - $conv62 = $8 << 16 >> 16; - $cmp63 = $8 << 16 >> 16 > 0; - if ($7 << 16 >> 16 <= 0) { - if ($cmp63) { - HEAP16[$pnt2$3 >> 1] = $8; - $33 = $conv62 * 7 | 0; - $arrayidx228 = $labelInfo + 1310736 + ($33 + -7 << 2) | 0; - HEAP32[$arrayidx228 >> 2] = (HEAP32[$arrayidx228 >> 2] | 0) + 1; - $arrayidx231 = $labelInfo + 1310736 + ($33 + -6 << 2) | 0; - HEAP32[$arrayidx231 >> 2] = (HEAP32[$arrayidx231 >> 2] | 0) + $i$2; - $arrayidx234 = $labelInfo + 1310736 + ($33 + -5 << 2) | 0; - HEAP32[$arrayidx234 >> 2] = (HEAP32[$arrayidx234 >> 2] | 0) + $j$0; - $arrayidx237 = $labelInfo + 1310736 + ($33 + -3 << 2) | 0; - if ((HEAP32[$arrayidx237 >> 2] | 0) < ($i$2 | 0)) HEAP32[$arrayidx237 >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($33 + -1 << 2) >> 2] = $j$0; - $wk_max$2 = $wk_max$1; - break; - } - $38 = HEAP16[$pnt2$3 + -2 >> 1] | 0; - if ($38 << 16 >> 16 > 0) { - HEAP16[$pnt2$3 >> 1] = $38; - $39 = ($38 << 16 >> 16) * 7 | 0; - $arrayidx257 = $labelInfo + 1310736 + ($39 + -7 << 2) | 0; - HEAP32[$arrayidx257 >> 2] = (HEAP32[$arrayidx257 >> 2] | 0) + 1; - $arrayidx260 = $labelInfo + 1310736 + ($39 + -6 << 2) | 0; - HEAP32[$arrayidx260 >> 2] = (HEAP32[$arrayidx260 >> 2] | 0) + $i$2; - $arrayidx263 = $labelInfo + 1310736 + ($39 + -5 << 2) | 0; - HEAP32[$arrayidx263 >> 2] = (HEAP32[$arrayidx263 >> 2] | 0) + $j$0; - $arrayidx266 = $labelInfo + 1310736 + ($39 + -3 << 2) | 0; - if ((HEAP32[$arrayidx266 >> 2] | 0) >= ($i$2 | 0)) { - $wk_max$2 = $wk_max$1; + break; + } + label$4 : { + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($5 + 208 | 0)) { + break label$4; + } + $2 = HEAP32[$5 + 12 >> 2]; + if (($2 - ($5 + 16 | 0) | 0) > 159) { + break label$4; + } + HEAP32[$5 + 12 >> 2] = $2 + 4; + HEAP32[$2 >> 2] = HEAP32[$5 + 8 >> 2]; + } + wasm2js_i32$0 = $4, wasm2js_i32$1 = long_20std____2____num_get_signed_integral_long__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($1, HEAP32[$5 + 188 >> 2], $3, $6), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($5 + 208 | 0, $5 + 16 | 0, HEAP32[$5 + 12 >> 2], $3); + if (bool_20std____2__operator___wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__29_1($5 + 344 | 0, $5 + 336 | 0)) { + HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 2; + } + $1 = HEAP32[$5 + 344 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($5 + 208 | 0); + global$0 = $5 + 352 | 0; + return $1; +} +function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____do_get_floating_point_double__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20double__29_20const($0, $1, $2, $3, $4) { + var $5 = 0, wasm2js_i32$0 = 0, wasm2js_f64$0 = 0; + $5 = global$0 - 368 | 0; + global$0 = $5; + HEAP32[$5 + 352 >> 2] = $1; + HEAP32[$5 + 360 >> 2] = $0; + std____2____num_get_wchar_t_____stage2_float_prep_28std____2__ios_base__2c_20wchar_t__2c_20wchar_t__2c_20wchar_t__29($5 + 200 | 0, $2, $5 + 224 | 0, $5 + 220 | 0, $5 + 216 | 0); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($5 + 184 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($1, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___capacity_28_29_20const($1)); + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($1, 0); + HEAP32[$5 + 180 >> 2] = $0; + HEAP32[$5 + 12 >> 2] = $5 + 16; + HEAP32[$5 + 8 >> 2] = 0; + HEAP8[$5 + 7 | 0] = 1; + HEAP8[$5 + 6 | 0] = 69; + while (1) { + label$2 : { + if (!bool_20std____2__operator___wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__29($5 + 360 | 0, $5 + 352 | 0)) { + break label$2; + } + if (HEAP32[$5 + 180 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($1) + $0 | 0)) { + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($1, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($1) << 1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($1, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___capacity_28_29_20const($1)); + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($1, 0); + HEAP32[$5 + 180 >> 2] = $2 + $0; + } + if (std____2____num_get_wchar_t_____stage2_float_loop_28wchar_t_2c_20bool__2c_20char__2c_20char__2c_20char___2c_20wchar_t_2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20unsigned_20int__2c_20wchar_t__29(std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator__28_29_20const($5 + 360 | 0), $5 + 7 | 0, $5 + 6 | 0, $0, $5 + 180 | 0, HEAP32[$5 + 220 >> 2], HEAP32[$5 + 216 >> 2], $5 + 200 | 0, $5 + 16 | 0, $5 + 12 | 0, $5 + 8 | 0, $5 + 224 | 0)) { + break label$2; + } + std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator___28_29($5 + 360 | 0); + continue; + } + break; + } + label$4 : { + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($5 + 200 | 0) | !HEAPU8[$5 + 7 | 0]) { + break label$4; + } + $2 = HEAP32[$5 + 12 >> 2]; + if (($2 - ($5 + 16 | 0) | 0) > 159) { + break label$4; + } + HEAP32[$5 + 12 >> 2] = $2 + 4; + HEAP32[$2 >> 2] = HEAP32[$5 + 8 >> 2]; + } + wasm2js_i32$0 = $4, wasm2js_f64$0 = double_20std____2____num_get_float_double__28char_20const__2c_20char_20const__2c_20unsigned_20int__29($0, HEAP32[$5 + 180 >> 2], $3), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0; + std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($5 + 200 | 0, $5 + 16 | 0, HEAP32[$5 + 12 >> 2], $3); + if (bool_20std____2__operator___wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__29_1($5 + 360 | 0, $5 + 352 | 0)) { + HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 2; + } + $0 = HEAP32[$5 + 360 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($5 + 200 | 0); + global$0 = $5 + 368 | 0; + return $0; +} +function QRM($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0; + $17 = global$0 - 16 | 0; + global$0 = $17; + $2 = -1; + label$1 : { + $9 = HEAP32[$0 + 4 >> 2]; + if (($9 | 0) < 2 | HEAP32[$0 + 8 >> 2] != ($9 | 0) | HEAP32[$1 + 4 >> 2] != ($9 | 0)) { + break label$1; + } + $18 = arVecAlloc($9); + if (!$18) { + break label$1; + } + $22 = $9 + -1 | 0; + HEAP32[$17 + 12 >> 2] = $22; + HEAP32[$17 + 8 >> 2] = HEAP32[$18 >> 2] + 8; + if ((arVecTridiagonalize($0, $1, $17 + 8 | 0) | 0) <= -1) { + arVecFree($18); + break label$1; + } + $14 = HEAP32[$18 >> 2]; + $4 = $14; + HEAP32[$4 >> 2] = 0; + HEAP32[$4 + 4 >> 2] = 0; + $5 = $22; + label$3 : while (1) { + $10 = $5; + $2 = $5; + if (($2 | 0) < 1) { + $4 = 0; + label$5 : while (1) { + if (($4 | 0) != ($22 | 0)) { + $10 = HEAP32[$1 >> 2]; + $16 = $10 + ($4 << 3) | 0; + $6 = HEAPF64[$16 >> 3]; + $3 = $6; + $11 = $4 + 1 | 0; + $2 = $11; + $5 = $4; + while (1) { + if (($2 | 0) < ($9 | 0)) { + $8 = HEAPF64[$10 + ($2 << 3) >> 3]; + $12 = $8 > $3; + $3 = $12 ? $8 : $3; + $5 = $12 ? $2 : $5; + $2 = $2 + 1 | 0; + continue; + } break; } - HEAP32[$arrayidx266 >> 2] = $i$2; - $wk_max$2 = $wk_max$1; - break; - } else { - $inc274 = $wk_max$1 + 1 | 0; - if (($wk_max$1 | 0) > 32767) { - label = 54; - break L9; - } - HEAP16[$pnt2$3 >> 1] = $inc274; - HEAP32[$labelInfo + 1179664 + ($wk_max$1 << 2) >> 2] = $inc274 << 16 >> 16; - $mul284 = $wk_max$1 * 7 | 0; - HEAP32[$labelInfo + 1310736 + ($mul284 << 2) >> 2] = 1; - HEAP32[$labelInfo + 1310736 + ($mul284 + 1 << 2) >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($mul284 + 2 << 2) >> 2] = $j$0; - HEAP32[$labelInfo + 1310736 + ($mul284 + 3 << 2) >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($mul284 + 4 << 2) >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($mul284 + 5 << 2) >> 2] = $j$0; - HEAP32[$labelInfo + 1310736 + ($mul284 + 6 << 2) >> 2] = $j$0; - $wk_max$2 = $inc274; - break; + HEAPF64[$10 + ($5 << 3) >> 3] = $6; + HEAPF64[$16 >> 3] = $3; + $2 = Math_imul($4, $9) << 3; + $4 = HEAP32[$0 >> 2]; + $2 = $2 + $4 | 0; + $5 = $4 + (Math_imul($5, $9) << 3) | 0; + $4 = 0; + while (1) if (($4 | 0) == ($9 | 0)) { + $4 = $11; + continue label$5; + } else { + $10 = HEAP32[$5 >> 2]; + $12 = HEAP32[$5 + 4 >> 2]; + $16 = HEAP32[$2 + 4 >> 2]; + HEAP32[$5 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$5 + 4 >> 2] = $16; + HEAP32[$2 >> 2] = $10; + HEAP32[$2 + 4 >> 2] = $12; + $4 = $4 + 1 | 0; + $2 = $2 + 8 | 0; + $5 = $5 + 8 | 0; + continue; + } } - } - if ($cmp63) { - $9 = HEAP32[$labelInfo + 1179664 + ($conv57 + -1 << 2) >> 2] | 0; - $10 = HEAP32[$labelInfo + 1179664 + ($conv62 + -1 << 2) >> 2] | 0; - L37 : do if (($9 | 0) <= ($10 | 0)) { - HEAP16[$pnt2$3 >> 1] = $9; - if (($9 | 0) < ($10 | 0)) { - $k$1 = 0; - $wk$1 = $arraydecay; - while (1) { - if (($k$1 | 0) >= ($wk_max$1 | 0)) { - $13 = $9; - break L37; - } - if ((HEAP32[$wk$1 >> 2] | 0) == ($10 | 0)) HEAP32[$wk$1 >> 2] = $9; - $k$1 = $k$1 + 1 | 0; - $wk$1 = $wk$1 + 4 | 0; - } - } else $13 = $9; - } else { - HEAP16[$pnt2$3 >> 1] = $10; - $k$0 = 0; - $wk$0 = $arraydecay; - while (1) { - if (($k$0 | 0) >= ($wk_max$1 | 0)) { - $13 = $10; - break L37; - } - if ((HEAP32[$wk$0 >> 2] | 0) == ($9 | 0)) HEAP32[$wk$0 >> 2] = $10; - $k$0 = $k$0 + 1 | 0; - $wk$0 = $wk$0 + 4 | 0; - } - } while (0); - $14 = ($13 << 16 >> 16) * 7 | 0; - $arrayidx116 = $labelInfo + 1310736 + ($14 + -7 << 2) | 0; - HEAP32[$arrayidx116 >> 2] = (HEAP32[$arrayidx116 >> 2] | 0) + 1; - $arrayidx119 = $labelInfo + 1310736 + ($14 + -6 << 2) | 0; - HEAP32[$arrayidx119 >> 2] = (HEAP32[$arrayidx119 >> 2] | 0) + $i$2; - $arrayidx122 = $labelInfo + 1310736 + ($14 + -5 << 2) | 0; - HEAP32[$arrayidx122 >> 2] = (HEAP32[$arrayidx122 >> 2] | 0) + $j$0; - HEAP32[$labelInfo + 1310736 + ($14 + -1 << 2) >> 2] = $j$0; - $wk_max$2 = $wk_max$1; - break; - } - $18 = HEAP16[$pnt2$3 + -2 >> 1] | 0; - if ($18 << 16 >> 16 <= 0) { - HEAP16[$pnt2$3 >> 1] = $7; - $28 = $conv57 * 7 | 0; - $arrayidx197 = $labelInfo + 1310736 + ($28 + -7 << 2) | 0; - HEAP32[$arrayidx197 >> 2] = (HEAP32[$arrayidx197 >> 2] | 0) + 1; - $arrayidx200 = $labelInfo + 1310736 + ($28 + -6 << 2) | 0; - HEAP32[$arrayidx200 >> 2] = (HEAP32[$arrayidx200 >> 2] | 0) + $i$2; - $arrayidx203 = $labelInfo + 1310736 + ($28 + -5 << 2) | 0; - HEAP32[$arrayidx203 >> 2] = (HEAP32[$arrayidx203 >> 2] | 0) + $j$0; - $arrayidx206 = $labelInfo + 1310736 + ($28 + -4 << 2) | 0; - if ((HEAP32[$arrayidx206 >> 2] | 0) > ($i$2 | 0)) HEAP32[$arrayidx206 >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($28 + -1 << 2) >> 2] = $j$0; - $wk_max$2 = $wk_max$1; break; } - $19 = HEAP32[$labelInfo + 1179664 + ($conv57 + -1 << 2) >> 2] | 0; - $20 = HEAP32[$labelInfo + 1179664 + (($18 << 16 >> 16) + -1 << 2) >> 2] | 0; - L61 : do if (($19 | 0) <= ($20 | 0)) { - HEAP16[$pnt2$3 >> 1] = $19; - if (($19 | 0) < ($20 | 0)) { - $k$3 = 0; - $wk$3 = $arraydecay; - while (1) { - if (($k$3 | 0) >= ($wk_max$1 | 0)) { - $23 = $19; - break L61; - } - if ((HEAP32[$wk$3 >> 2] | 0) == ($20 | 0)) HEAP32[$wk$3 >> 2] = $19; - $k$3 = $k$3 + 1 | 0; - $wk$3 = $wk$3 + 4 | 0; - } - } else $23 = $19; - } else { - HEAP16[$pnt2$3 >> 1] = $20; - $k$2 = 0; - $wk$2 = $arraydecay; - while (1) { - if (($k$2 | 0) >= ($wk_max$1 | 0)) { - $23 = $20; - break L61; - } - if ((HEAP32[$wk$2 >> 2] | 0) == ($19 | 0)) HEAP32[$wk$2 >> 2] = $20; - $k$2 = $k$2 + 1 | 0; - $wk$2 = $wk$2 + 4 | 0; - } - } while (0); - $24 = ($23 << 16 >> 16) * 7 | 0; - $arrayidx183 = $labelInfo + 1310736 + ($24 + -7 << 2) | 0; - HEAP32[$arrayidx183 >> 2] = (HEAP32[$arrayidx183 >> 2] | 0) + 1; - $arrayidx186 = $labelInfo + 1310736 + ($24 + -6 << 2) | 0; - HEAP32[$arrayidx186 >> 2] = (HEAP32[$arrayidx186 >> 2] | 0) + $i$2; - $arrayidx189 = $labelInfo + 1310736 + ($24 + -5 << 2) | 0; - HEAP32[$arrayidx189 >> 2] = (HEAP32[$arrayidx189 >> 2] | 0) + $j$0; - $wk_max$2 = $wk_max$1; - } while (0); - $i$2 = $i$2 + 1 | 0; - $pnt$1 = $pnt$1 + 2 | 0; - $pnt2$3 = $pnt2$3 + 2 | 0; - $wk_max$1 = $wk_max$2; - } - $j$0 = $j$0 + 1 | 0; - $pnt$0 = $pnt$1 + $xsize + 4 | 0; - $pnt2$2 = $pnt2$3 + 4 | 0; - $wk_max$0 = $wk_max$1; - } - L80 : do if ((label | 0) == 54) { - _arLog(0, 3, 21588, $vararg_buffer); - $retval$0 = -1; - } else if ((label | 0) == 59) { - $arrayidx319 = $labelInfo + 12 | 0; - $i$3 = 1; - $j$1 = 1; - $wk$4 = $arraydecay; - while (1) { - if (($i$3 | 0) > ($wk_max$0 | 0)) break; - $44 = HEAP32[$wk$4 >> 2] | 0; - if (($44 | 0) == ($i$3 | 0)) { - $cond = $j$1; - $j$2 = $j$1 + 1 | 0; - } else { - $cond = HEAP32[$labelInfo + 1179664 + ($44 + -1 << 2) >> 2] | 0; - $j$2 = $j$1; - } - HEAP32[$wk$4 >> 2] = $cond; - $i$3 = $i$3 + 1 | 0; - $j$1 = $j$2; - $wk$4 = $wk$4 + 4 | 0; - } - $label_num317 = $labelInfo + 8 | 0; - $sub340 = $j$1 + -1 | 0; - HEAP32[$label_num317 >> 2] = $sub340; - if (!$sub340) $retval$0 = 0; else { - _memset($arrayidx319 | 0, 0, $sub340 << 2 | 0) | 0; - _memset($labelInfo + 655376 | 0, 0, $sub340 << 4 | 0) | 0; - $i$4 = 0; - while (1) { - if (($i$4 | 0) >= ($sub340 | 0)) break; - $mul352 = $i$4 << 2; - HEAP32[$labelInfo + 131084 + ($mul352 << 2) >> 2] = $div; - HEAP32[$labelInfo + 131084 + (($mul352 | 1) << 2) >> 2] = 0; - HEAP32[$labelInfo + 131084 + (($mul352 | 2) << 2) >> 2] = $div1; - HEAP32[$labelInfo + 131084 + (($mul352 | 3) << 2) >> 2] = 0; - $i$4 = $i$4 + 1 | 0; - } - $i$5 = 0; - while (1) { - if (($i$5 | 0) >= ($wk_max$0 | 0)) break; - $sub372 = (HEAP32[$labelInfo + 1179664 + ($i$5 << 2) >> 2] | 0) + -1 | 0; - $mul373 = $i$5 * 7 | 0; - $arrayidx376 = $labelInfo + 12 + ($sub372 << 2) | 0; - HEAP32[$arrayidx376 >> 2] = (HEAP32[$arrayidx376 >> 2] | 0) + (HEAP32[$labelInfo + 1310736 + ($mul373 << 2) >> 2] | 0); - $mul382 = $sub372 << 1; - $arrayidx384 = $labelInfo + 655376 + ($mul382 << 3) | 0; - HEAPF64[$arrayidx384 >> 3] = +HEAPF64[$arrayidx384 >> 3] + +(HEAP32[$labelInfo + 1310736 + ($mul373 + 1 << 2) >> 2] | 0); - $arrayidx392 = $labelInfo + 655376 + (($mul382 | 1) << 3) | 0; - HEAPF64[$arrayidx392 >> 3] = +HEAPF64[$arrayidx392 >> 3] + +(HEAP32[$labelInfo + 1310736 + ($mul373 + 2 << 2) >> 2] | 0); - $mul394 = $sub372 << 2; - $arrayidx396 = $labelInfo + 131084 + ($mul394 << 2) | 0; - $54 = HEAP32[$labelInfo + 1310736 + ($mul373 + 3 << 2) >> 2] | 0; - if ((HEAP32[$arrayidx396 >> 2] | 0) > ($54 | 0)) HEAP32[$arrayidx396 >> 2] = $54; - $arrayidx412 = $labelInfo + 131084 + (($mul394 | 1) << 2) | 0; - $56 = HEAP32[$labelInfo + 1310736 + ($mul373 + 4 << 2) >> 2] | 0; - if ((HEAP32[$arrayidx412 >> 2] | 0) < ($56 | 0)) HEAP32[$arrayidx412 >> 2] = $56; - $arrayidx428 = $labelInfo + 131084 + (($mul394 | 2) << 2) | 0; - $58 = HEAP32[$labelInfo + 1310736 + ($mul373 + 5 << 2) >> 2] | 0; - if ((HEAP32[$arrayidx428 >> 2] | 0) > ($58 | 0)) HEAP32[$arrayidx428 >> 2] = $58; - $arrayidx444 = $labelInfo + 131084 + (($mul394 | 3) << 2) | 0; - $60 = HEAP32[$labelInfo + 1310736 + ($mul373 + 6 << 2) >> 2] | 0; - if ((HEAP32[$arrayidx444 >> 2] | 0) < ($60 | 0)) HEAP32[$arrayidx444 >> 2] = $60; - $i$5 = $i$5 + 1 | 0; - } - $61 = HEAP32[$label_num317 >> 2] | 0; - $i$6 = 0; + arVecFree($18); + $2 = 0; + break label$1; + } while (1) { - if (($i$6 | 0) >= ($61 | 0)) { - $retval$0 = 0; - break L80; - } - $conv466 = +(HEAP32[$labelInfo + 12 + ($i$6 << 2) >> 2] | 0); - $mul467 = $i$6 << 1; - $arrayidx469 = $labelInfo + 655376 + ($mul467 << 3) | 0; - HEAPF64[$arrayidx469 >> 3] = +HEAPF64[$arrayidx469 >> 3] / $conv466; - $arrayidx475 = $labelInfo + 655376 + (($mul467 | 1) << 3) | 0; - HEAPF64[$arrayidx475 >> 3] = +HEAPF64[$arrayidx475 >> 3] / $conv466; - $i$6 = $i$6 + 1 | 0; - } - } - } while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function _arLabelingSubDWRC($image, $xsize, $ysize, $labelingThresh, $labelInfo) { - $image = $image | 0; - $xsize = $xsize | 0; - $ysize = $ysize | 0; - $labelingThresh = $labelingThresh | 0; - $labelInfo = $labelInfo | 0; - var $0 = 0, $10 = 0, $13 = 0, $14 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $23 = 0, $24 = 0, $28 = 0, $3 = 0, $33 = 0, $38 = 0, $39 = 0, $44 = 0, $54 = 0, $56 = 0, $58 = 0, $60 = 0, $61 = 0, $7 = 0, $8 = 0, $9 = 0, $add = 0, $arraydecay = 0, $arrayidx114 = 0, $arrayidx117 = 0, $arrayidx120 = 0, $arrayidx181 = 0, $arrayidx184 = 0, $arrayidx187 = 0, $arrayidx195 = 0, $arrayidx198 = 0, $arrayidx201 = 0, $arrayidx204 = 0, $arrayidx226 = 0, $arrayidx229 = 0, $arrayidx232 = 0, $arrayidx235 = 0, $arrayidx255 = 0, $arrayidx258 = 0, $arrayidx261 = 0, $arrayidx264 = 0, $arrayidx315 = 0, $arrayidx35 = 0, $arrayidx372 = 0, $arrayidx380 = 0, $arrayidx388 = 0, $arrayidx392 = 0, $arrayidx408 = 0, $arrayidx424 = 0, $arrayidx44 = 0, $arrayidx440 = 0, $arrayidx465 = 0, $arrayidx47 = 0, $arrayidx470 = 0, $arrayidx50 = 0, $cmp61 = 0, $cond = 0, $conv462 = 0.0, $conv55 = 0, $conv60 = 0, $i$0 = 0, $i$1 = 0, $i$2 = 0, $i$3 = 0, $i$4 = 0, $i$5 = 0, $i$6 = 0, $inc272 = 0, $j$0 = 0, $j$1 = 0, $j$2 = 0, $k$0 = 0, $k$1 = 0, $k$2 = 0, $k$3 = 0, $label_num313 = 0, $mul282 = 0, $mul348 = 0, $mul369 = 0, $mul378 = 0, $mul390 = 0, $mul463 = 0, $pnt$0 = 0, $pnt$1 = 0, $pnt1$0 = 0, $pnt1$1 = 0, $pnt2$0 = 0, $pnt2$1 = 0, $pnt2$2 = 0, $pnt2$3 = 0, $retval$0 = 0, $sub = 0, $sub336 = 0, $sub34 = 0, $sub368 = 0, $sub7 = 0, $vararg_buffer = 0, $wk$0 = 0, $wk$1 = 0, $wk$2 = 0, $wk$3 = 0, $wk$4 = 0, $wk_max$0 = 0, $wk_max$1 = 0, $wk_max$2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - $0 = HEAP32[$labelInfo >> 2] | 0; - $sub = $ysize + -1 | 0; - $i$0 = 0; - $pnt1$0 = $0; - $pnt2$0 = $0 + ((Math_imul($sub, $xsize) | 0) << 1) | 0; - while (1) { - if (($i$0 | 0) >= ($xsize | 0)) break; - HEAP16[$pnt2$0 >> 1] = 0; - HEAP16[$pnt1$0 >> 1] = 0; - $i$0 = $i$0 + 1 | 0; - $pnt1$0 = $pnt1$0 + 2 | 0; - $pnt2$0 = $pnt2$0 + 2 | 0; - } - $sub7 = $xsize + -1 | 0; - $i$1 = 0; - $pnt1$1 = $0; - $pnt2$1 = $0 + ($sub7 << 1) | 0; - while (1) { - if (($i$1 | 0) >= ($ysize | 0)) break; - HEAP16[$pnt2$1 >> 1] = 0; - HEAP16[$pnt1$1 >> 1] = 0; - $i$1 = $i$1 + 1 | 0; - $pnt1$1 = $pnt1$1 + ($xsize << 1) | 0; - $pnt2$1 = $pnt2$1 + ($xsize << 1) | 0; - } - $arraydecay = $labelInfo + 1179664 | 0; - $add = $xsize + 1 | 0; - $sub34 = 0 - $xsize | 0; - $j$0 = 1; - $pnt$0 = $image + $add | 0; - $pnt2$2 = $0 + ($add << 1) | 0; - $wk_max$0 = 0; - L9 : while (1) { - if (($j$0 | 0) >= ($sub | 0)) { - label = 59; - break; - } - $i$2 = 1; - $pnt$1 = $pnt$0; - $pnt2$3 = $pnt2$2; - $wk_max$1 = $wk_max$0; - while (1) { - if (($i$2 | 0) >= ($sub7 | 0)) break; - do if ((HEAPU8[$pnt$1 >> 0] | 0 | 0) > ($labelingThresh | 0)) { - $arrayidx35 = $pnt2$3 + ($sub34 << 1) | 0; - $2 = HEAP16[$arrayidx35 >> 1] | 0; - if ($2 << 16 >> 16 > 0) { - HEAP16[$pnt2$3 >> 1] = $2; - $3 = ($2 << 16 >> 16) * 7 | 0; - $arrayidx44 = $labelInfo + 1310736 + ($3 + -7 << 2) | 0; - HEAP32[$arrayidx44 >> 2] = (HEAP32[$arrayidx44 >> 2] | 0) + 1; - $arrayidx47 = $labelInfo + 1310736 + ($3 + -6 << 2) | 0; - HEAP32[$arrayidx47 >> 2] = (HEAP32[$arrayidx47 >> 2] | 0) + $i$2; - $arrayidx50 = $labelInfo + 1310736 + ($3 + -5 << 2) | 0; - HEAP32[$arrayidx50 >> 2] = (HEAP32[$arrayidx50 >> 2] | 0) + $j$0; - HEAP32[$labelInfo + 1310736 + ($3 + -1 << 2) >> 2] = $j$0; - $wk_max$2 = $wk_max$1; - break; - } - $7 = HEAP16[$arrayidx35 + 2 >> 1] | 0; - $conv55 = $7 << 16 >> 16; - $8 = HEAP16[$arrayidx35 + -2 >> 1] | 0; - $conv60 = $8 << 16 >> 16; - $cmp61 = $8 << 16 >> 16 > 0; - if ($7 << 16 >> 16 <= 0) { - if ($cmp61) { - HEAP16[$pnt2$3 >> 1] = $8; - $33 = $conv60 * 7 | 0; - $arrayidx226 = $labelInfo + 1310736 + ($33 + -7 << 2) | 0; - HEAP32[$arrayidx226 >> 2] = (HEAP32[$arrayidx226 >> 2] | 0) + 1; - $arrayidx229 = $labelInfo + 1310736 + ($33 + -6 << 2) | 0; - HEAP32[$arrayidx229 >> 2] = (HEAP32[$arrayidx229 >> 2] | 0) + $i$2; - $arrayidx232 = $labelInfo + 1310736 + ($33 + -5 << 2) | 0; - HEAP32[$arrayidx232 >> 2] = (HEAP32[$arrayidx232 >> 2] | 0) + $j$0; - $arrayidx235 = $labelInfo + 1310736 + ($33 + -3 << 2) | 0; - if ((HEAP32[$arrayidx235 >> 2] | 0) < ($i$2 | 0)) HEAP32[$arrayidx235 >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($33 + -1 << 2) >> 2] = $j$0; - $wk_max$2 = $wk_max$1; - break; - } - $38 = HEAP16[$pnt2$3 + -2 >> 1] | 0; - if ($38 << 16 >> 16 > 0) { - HEAP16[$pnt2$3 >> 1] = $38; - $39 = ($38 << 16 >> 16) * 7 | 0; - $arrayidx255 = $labelInfo + 1310736 + ($39 + -7 << 2) | 0; - HEAP32[$arrayidx255 >> 2] = (HEAP32[$arrayidx255 >> 2] | 0) + 1; - $arrayidx258 = $labelInfo + 1310736 + ($39 + -6 << 2) | 0; - HEAP32[$arrayidx258 >> 2] = (HEAP32[$arrayidx258 >> 2] | 0) + $i$2; - $arrayidx261 = $labelInfo + 1310736 + ($39 + -5 << 2) | 0; - HEAP32[$arrayidx261 >> 2] = (HEAP32[$arrayidx261 >> 2] | 0) + $j$0; - $arrayidx264 = $labelInfo + 1310736 + ($39 + -3 << 2) | 0; - if ((HEAP32[$arrayidx264 >> 2] | 0) >= ($i$2 | 0)) { - $wk_max$2 = $wk_max$1; - break; - } - HEAP32[$arrayidx264 >> 2] = $i$2; - $wk_max$2 = $wk_max$1; - break; - } else { - $inc272 = $wk_max$1 + 1 | 0; - if (($wk_max$1 | 0) > 32767) { - label = 54; - break L9; - } - HEAP16[$pnt2$3 >> 1] = $inc272; - HEAP32[$labelInfo + 1179664 + ($wk_max$1 << 2) >> 2] = $inc272 << 16 >> 16; - $mul282 = $wk_max$1 * 7 | 0; - HEAP32[$labelInfo + 1310736 + ($mul282 << 2) >> 2] = 1; - HEAP32[$labelInfo + 1310736 + ($mul282 + 1 << 2) >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($mul282 + 2 << 2) >> 2] = $j$0; - HEAP32[$labelInfo + 1310736 + ($mul282 + 3 << 2) >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($mul282 + 4 << 2) >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($mul282 + 5 << 2) >> 2] = $j$0; - HEAP32[$labelInfo + 1310736 + ($mul282 + 6 << 2) >> 2] = $j$0; - $wk_max$2 = $inc272; - break; + $11 = $2; + if (($2 | 0) >= 1) { + $4 = $11 << 3; + $5 = HEAP32[$1 >> 2]; + $2 = $11 + -1 | 0; + if (Math_abs(HEAPF64[$4 + $14 >> 3]) > (Math_abs(HEAPF64[$5 + ($2 << 3) >> 3]) + Math_abs(HEAPF64[$4 + $5 >> 3])) * 1e-6) { + continue; } } - if ($cmp61) { - $9 = HEAP32[$labelInfo + 1179664 + ($conv55 + -1 << 2) >> 2] | 0; - $10 = HEAP32[$labelInfo + 1179664 + ($conv60 + -1 << 2) >> 2] | 0; - L36 : do if (($9 | 0) <= ($10 | 0)) { - HEAP16[$pnt2$3 >> 1] = $9; - if (($9 | 0) < ($10 | 0)) { - $k$1 = 0; - $wk$1 = $arraydecay; - while (1) { - if (($k$1 | 0) >= ($wk_max$1 | 0)) { - $13 = $9; - break L36; + break; + } + $5 = $10 + -1 | 0; + if (($10 | 0) == ($11 | 0)) { + continue; + } + $24 = $10 << 3; + $25 = $24 + $14 | 0; + $26 = $11 << 3; + $32 = $26 + $14 | 0; + $2 = 0; + while (1) { + if (($2 | 0) == 100) { + continue label$3; + } + $16 = $2 + 1 | 0; + $19 = HEAP32[$1 >> 2]; + $27 = $24 + $19 | 0; + $6 = HEAPF64[$27 >> 3]; + $3 = HEAPF64[$25 >> 3]; + $7 = $3 * $3; + $28 = ($5 << 3) + $19 | 0; + $3 = (HEAPF64[$28 >> 3] - $6) * .5; + $8 = Math_sqrt($7 + $3 * $3); + $8 = HEAPF64[$19 + $26 >> 3] - $6 + $7 / ($3 + ($3 < 0 ? -$8 : $8)); + $7 = HEAPF64[$32 + 8 >> 3]; + $4 = $11; + while (1) { + if (($4 | 0) < ($10 | 0)) { + $3 = Math_abs($8); + label$17 : { + if (!!($3 >= Math_abs($7))) { + if (!($3 > 1e-16)) { + $6 = 1; + $3 = 0; + break label$17; } - if ((HEAP32[$wk$1 >> 2] | 0) == ($10 | 0)) HEAP32[$wk$1 >> 2] = $9; - $k$1 = $k$1 + 1 | 0; - $wk$1 = $wk$1 + 4 | 0; + $3 = -$7 / $8; + $6 = 1 / Math_sqrt($3 * $3 + 1); + $3 = $3 * $6; + break label$17; } - } else $13 = $9; - } else { - HEAP16[$pnt2$3 >> 1] = $10; - $k$0 = 0; - $wk$0 = $arraydecay; - while (1) { - if (($k$0 | 0) >= ($wk_max$1 | 0)) { - $13 = $10; - break L36; - } - if ((HEAP32[$wk$0 >> 2] | 0) == ($9 | 0)) HEAP32[$wk$0 >> 2] = $10; - $k$0 = $k$0 + 1 | 0; - $wk$0 = $wk$0 + 4 | 0; - } - } while (0); - $14 = ($13 << 16 >> 16) * 7 | 0; - $arrayidx114 = $labelInfo + 1310736 + ($14 + -7 << 2) | 0; - HEAP32[$arrayidx114 >> 2] = (HEAP32[$arrayidx114 >> 2] | 0) + 1; - $arrayidx117 = $labelInfo + 1310736 + ($14 + -6 << 2) | 0; - HEAP32[$arrayidx117 >> 2] = (HEAP32[$arrayidx117 >> 2] | 0) + $i$2; - $arrayidx120 = $labelInfo + 1310736 + ($14 + -5 << 2) | 0; - HEAP32[$arrayidx120 >> 2] = (HEAP32[$arrayidx120 >> 2] | 0) + $j$0; - HEAP32[$labelInfo + 1310736 + ($14 + -1 << 2) >> 2] = $j$0; - $wk_max$2 = $wk_max$1; - break; - } - $18 = HEAP16[$pnt2$3 + -2 >> 1] | 0; - if ($18 << 16 >> 16 <= 0) { - HEAP16[$pnt2$3 >> 1] = $7; - $28 = $conv55 * 7 | 0; - $arrayidx195 = $labelInfo + 1310736 + ($28 + -7 << 2) | 0; - HEAP32[$arrayidx195 >> 2] = (HEAP32[$arrayidx195 >> 2] | 0) + 1; - $arrayidx198 = $labelInfo + 1310736 + ($28 + -6 << 2) | 0; - HEAP32[$arrayidx198 >> 2] = (HEAP32[$arrayidx198 >> 2] | 0) + $i$2; - $arrayidx201 = $labelInfo + 1310736 + ($28 + -5 << 2) | 0; - HEAP32[$arrayidx201 >> 2] = (HEAP32[$arrayidx201 >> 2] | 0) + $j$0; - $arrayidx204 = $labelInfo + 1310736 + ($28 + -4 << 2) | 0; - if ((HEAP32[$arrayidx204 >> 2] | 0) > ($i$2 | 0)) HEAP32[$arrayidx204 >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($28 + -1 << 2) >> 2] = $j$0; - $wk_max$2 = $wk_max$1; - break; - } - $19 = HEAP32[$labelInfo + 1179664 + ($conv55 + -1 << 2) >> 2] | 0; - $20 = HEAP32[$labelInfo + 1179664 + (($18 << 16 >> 16) + -1 << 2) >> 2] | 0; - L60 : do if (($19 | 0) <= ($20 | 0)) { - HEAP16[$pnt2$3 >> 1] = $19; - if (($19 | 0) < ($20 | 0)) { - $k$3 = 0; - $wk$3 = $arraydecay; + $6 = -$8 / $7; + $3 = 1 / Math_sqrt($6 * $6 + 1); + $6 = $6 * $3; + } + $23 = $4 << 3; + $2 = $23 + $19 | 0; + $13 = HEAPF64[$2 >> 3]; + $12 = $4 + 1 | 0; + $15 = $12 << 3; + $21 = $15 + $19 | 0; + $29 = HEAPF64[$21 >> 3]; + $30 = $13 - $29; + $33 = $13; + $15 = $14 + $15 | 0; + $13 = $3 * ($3 * $30 + ($6 + $6) * HEAPF64[$15 >> 3]); + HEAPF64[$2 >> 3] = $33 - $13; + HEAPF64[$21 >> 3] = $29 + $13; + if (($4 | 0) > ($11 | 0)) { + $2 = $14 + $23 | 0; + HEAPF64[$2 >> 3] = $6 * HEAPF64[$2 >> 3] - $7 * $3; + } + $13 = HEAPF64[$15 >> 3]; + HEAPF64[$15 >> 3] = $13 + $3 * ($6 * $30 - $13 * ($3 + $3)); + $21 = Math_imul($9, $12); + $34 = Math_imul($4, $9); + $2 = 0; while (1) { - if (($k$3 | 0) >= ($wk_max$1 | 0)) { - $23 = $19; - break L60; + if (($2 | 0) != ($9 | 0)) { + $20 = HEAP32[$0 >> 2]; + $31 = $20 + ($2 + $34 << 3) | 0; + $8 = HEAPF64[$31 >> 3]; + $20 = $20 + ($2 + $21 << 3) | 0; + $7 = HEAPF64[$20 >> 3]; + HEAPF64[$31 >> 3] = $6 * $8 - $3 * $7; + HEAPF64[$20 >> 3] = $3 * $8 + $6 * $7; + $2 = $2 + 1 | 0; + continue; } - if ((HEAP32[$wk$3 >> 2] | 0) == ($20 | 0)) HEAP32[$wk$3 >> 2] = $19; - $k$3 = $k$3 + 1 | 0; - $wk$3 = $wk$3 + 4 | 0; - } - } else $23 = $19; - } else { - HEAP16[$pnt2$3 >> 1] = $20; - $k$2 = 0; - $wk$2 = $arraydecay; - while (1) { - if (($k$2 | 0) >= ($wk_max$1 | 0)) { - $23 = $20; - break L60; - } - if ((HEAP32[$wk$2 >> 2] | 0) == ($19 | 0)) HEAP32[$wk$2 >> 2] = $20; - $k$2 = $k$2 + 1 | 0; - $wk$2 = $wk$2 + 4 | 0; - } - } while (0); - $24 = ($23 << 16 >> 16) * 7 | 0; - $arrayidx181 = $labelInfo + 1310736 + ($24 + -7 << 2) | 0; - HEAP32[$arrayidx181 >> 2] = (HEAP32[$arrayidx181 >> 2] | 0) + 1; - $arrayidx184 = $labelInfo + 1310736 + ($24 + -6 << 2) | 0; - HEAP32[$arrayidx184 >> 2] = (HEAP32[$arrayidx184 >> 2] | 0) + $i$2; - $arrayidx187 = $labelInfo + 1310736 + ($24 + -5 << 2) | 0; - HEAP32[$arrayidx187 >> 2] = (HEAP32[$arrayidx187 >> 2] | 0) + $j$0; - $wk_max$2 = $wk_max$1; - } else { - HEAP16[$pnt2$3 >> 1] = 0; - $wk_max$2 = $wk_max$1; - } while (0); - $i$2 = $i$2 + 1 | 0; - $pnt$1 = $pnt$1 + 1 | 0; - $pnt2$3 = $pnt2$3 + 2 | 0; - $wk_max$1 = $wk_max$2; - } - $j$0 = $j$0 + 1 | 0; - $pnt$0 = $pnt$1 + 2 | 0; - $pnt2$2 = $pnt2$3 + 4 | 0; - $wk_max$0 = $wk_max$1; - } - L80 : do if ((label | 0) == 54) { - _arLog(0, 3, 21588, $vararg_buffer); - $retval$0 = -1; - } else if ((label | 0) == 59) { - $arrayidx315 = $labelInfo + 12 | 0; - $i$3 = 1; - $j$1 = 1; - $wk$4 = $arraydecay; - while (1) { - if (($i$3 | 0) > ($wk_max$0 | 0)) break; - $44 = HEAP32[$wk$4 >> 2] | 0; - if (($44 | 0) == ($i$3 | 0)) { - $cond = $j$1; - $j$2 = $j$1 + 1 | 0; - } else { - $cond = HEAP32[$labelInfo + 1179664 + ($44 + -1 << 2) >> 2] | 0; - $j$2 = $j$1; - } - HEAP32[$wk$4 >> 2] = $cond; - $i$3 = $i$3 + 1 | 0; - $j$1 = $j$2; - $wk$4 = $wk$4 + 4 | 0; - } - $label_num313 = $labelInfo + 8 | 0; - $sub336 = $j$1 + -1 | 0; - HEAP32[$label_num313 >> 2] = $sub336; - if (!$sub336) $retval$0 = 0; else { - _memset($arrayidx315 | 0, 0, $sub336 << 2 | 0) | 0; - _memset($labelInfo + 655376 | 0, 0, $sub336 << 4 | 0) | 0; - $i$4 = 0; - while (1) { - if (($i$4 | 0) >= ($sub336 | 0)) break; - $mul348 = $i$4 << 2; - HEAP32[$labelInfo + 131084 + ($mul348 << 2) >> 2] = $xsize; - HEAP32[$labelInfo + 131084 + (($mul348 | 1) << 2) >> 2] = 0; - HEAP32[$labelInfo + 131084 + (($mul348 | 2) << 2) >> 2] = $ysize; - HEAP32[$labelInfo + 131084 + (($mul348 | 3) << 2) >> 2] = 0; - $i$4 = $i$4 + 1 | 0; - } - $i$5 = 0; - while (1) { - if (($i$5 | 0) >= ($wk_max$0 | 0)) break; - $sub368 = (HEAP32[$labelInfo + 1179664 + ($i$5 << 2) >> 2] | 0) + -1 | 0; - $mul369 = $i$5 * 7 | 0; - $arrayidx372 = $labelInfo + 12 + ($sub368 << 2) | 0; - HEAP32[$arrayidx372 >> 2] = (HEAP32[$arrayidx372 >> 2] | 0) + (HEAP32[$labelInfo + 1310736 + ($mul369 << 2) >> 2] | 0); - $mul378 = $sub368 << 1; - $arrayidx380 = $labelInfo + 655376 + ($mul378 << 3) | 0; - HEAPF64[$arrayidx380 >> 3] = +HEAPF64[$arrayidx380 >> 3] + +(HEAP32[$labelInfo + 1310736 + ($mul369 + 1 << 2) >> 2] | 0); - $arrayidx388 = $labelInfo + 655376 + (($mul378 | 1) << 3) | 0; - HEAPF64[$arrayidx388 >> 3] = +HEAPF64[$arrayidx388 >> 3] + +(HEAP32[$labelInfo + 1310736 + ($mul369 + 2 << 2) >> 2] | 0); - $mul390 = $sub368 << 2; - $arrayidx392 = $labelInfo + 131084 + ($mul390 << 2) | 0; - $54 = HEAP32[$labelInfo + 1310736 + ($mul369 + 3 << 2) >> 2] | 0; - if ((HEAP32[$arrayidx392 >> 2] | 0) > ($54 | 0)) HEAP32[$arrayidx392 >> 2] = $54; - $arrayidx408 = $labelInfo + 131084 + (($mul390 | 1) << 2) | 0; - $56 = HEAP32[$labelInfo + 1310736 + ($mul369 + 4 << 2) >> 2] | 0; - if ((HEAP32[$arrayidx408 >> 2] | 0) < ($56 | 0)) HEAP32[$arrayidx408 >> 2] = $56; - $arrayidx424 = $labelInfo + 131084 + (($mul390 | 2) << 2) | 0; - $58 = HEAP32[$labelInfo + 1310736 + ($mul369 + 5 << 2) >> 2] | 0; - if ((HEAP32[$arrayidx424 >> 2] | 0) > ($58 | 0)) HEAP32[$arrayidx424 >> 2] = $58; - $arrayidx440 = $labelInfo + 131084 + (($mul390 | 3) << 2) | 0; - $60 = HEAP32[$labelInfo + 1310736 + ($mul369 + 6 << 2) >> 2] | 0; - if ((HEAP32[$arrayidx440 >> 2] | 0) < ($60 | 0)) HEAP32[$arrayidx440 >> 2] = $60; - $i$5 = $i$5 + 1 | 0; - } - $61 = HEAP32[$label_num313 >> 2] | 0; - $i$6 = 0; - while (1) { - if (($i$6 | 0) >= ($61 | 0)) { - $retval$0 = 0; - break L80; - } - $conv462 = +(HEAP32[$labelInfo + 12 + ($i$6 << 2) >> 2] | 0); - $mul463 = $i$6 << 1; - $arrayidx465 = $labelInfo + 655376 + ($mul463 << 3) | 0; - HEAPF64[$arrayidx465 >> 3] = +HEAPF64[$arrayidx465 >> 3] / $conv462; - $arrayidx470 = $labelInfo + 655376 + (($mul463 | 1) << 3) | 0; - HEAPF64[$arrayidx470 >> 3] = +HEAPF64[$arrayidx470 >> 3] / $conv462; - $i$6 = $i$6 + 1 | 0; - } - } - } while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function _arLabelingSubDBRC($image, $xsize, $ysize, $labelingThresh, $labelInfo) { - $image = $image | 0; - $xsize = $xsize | 0; - $ysize = $ysize | 0; - $labelingThresh = $labelingThresh | 0; - $labelInfo = $labelInfo | 0; - var $0 = 0, $10 = 0, $13 = 0, $14 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $23 = 0, $24 = 0, $28 = 0, $3 = 0, $33 = 0, $38 = 0, $39 = 0, $44 = 0, $54 = 0, $56 = 0, $58 = 0, $60 = 0, $61 = 0, $7 = 0, $8 = 0, $9 = 0, $add = 0, $arraydecay = 0, $arrayidx114 = 0, $arrayidx117 = 0, $arrayidx120 = 0, $arrayidx181 = 0, $arrayidx184 = 0, $arrayidx187 = 0, $arrayidx195 = 0, $arrayidx198 = 0, $arrayidx201 = 0, $arrayidx204 = 0, $arrayidx226 = 0, $arrayidx229 = 0, $arrayidx232 = 0, $arrayidx235 = 0, $arrayidx255 = 0, $arrayidx258 = 0, $arrayidx261 = 0, $arrayidx264 = 0, $arrayidx315 = 0, $arrayidx35 = 0, $arrayidx372 = 0, $arrayidx380 = 0, $arrayidx388 = 0, $arrayidx392 = 0, $arrayidx408 = 0, $arrayidx424 = 0, $arrayidx44 = 0, $arrayidx440 = 0, $arrayidx465 = 0, $arrayidx47 = 0, $arrayidx470 = 0, $arrayidx50 = 0, $cmp61 = 0, $cond = 0, $conv462 = 0.0, $conv55 = 0, $conv60 = 0, $i$0 = 0, $i$1 = 0, $i$2 = 0, $i$3 = 0, $i$4 = 0, $i$5 = 0, $i$6 = 0, $inc272 = 0, $j$0 = 0, $j$1 = 0, $j$2 = 0, $k$0 = 0, $k$1 = 0, $k$2 = 0, $k$3 = 0, $label_num313 = 0, $mul282 = 0, $mul348 = 0, $mul369 = 0, $mul378 = 0, $mul390 = 0, $mul463 = 0, $pnt$0 = 0, $pnt$1 = 0, $pnt1$0 = 0, $pnt1$1 = 0, $pnt2$0 = 0, $pnt2$1 = 0, $pnt2$2 = 0, $pnt2$3 = 0, $retval$0 = 0, $sub = 0, $sub336 = 0, $sub34 = 0, $sub368 = 0, $sub7 = 0, $vararg_buffer = 0, $wk$0 = 0, $wk$1 = 0, $wk$2 = 0, $wk$3 = 0, $wk$4 = 0, $wk_max$0 = 0, $wk_max$1 = 0, $wk_max$2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - $0 = HEAP32[$labelInfo >> 2] | 0; - $sub = $ysize + -1 | 0; - $i$0 = 0; - $pnt1$0 = $0; - $pnt2$0 = $0 + ((Math_imul($sub, $xsize) | 0) << 1) | 0; - while (1) { - if (($i$0 | 0) >= ($xsize | 0)) break; - HEAP16[$pnt2$0 >> 1] = 0; - HEAP16[$pnt1$0 >> 1] = 0; - $i$0 = $i$0 + 1 | 0; - $pnt1$0 = $pnt1$0 + 2 | 0; - $pnt2$0 = $pnt2$0 + 2 | 0; - } - $sub7 = $xsize + -1 | 0; - $i$1 = 0; - $pnt1$1 = $0; - $pnt2$1 = $0 + ($sub7 << 1) | 0; - while (1) { - if (($i$1 | 0) >= ($ysize | 0)) break; - HEAP16[$pnt2$1 >> 1] = 0; - HEAP16[$pnt1$1 >> 1] = 0; - $i$1 = $i$1 + 1 | 0; - $pnt1$1 = $pnt1$1 + ($xsize << 1) | 0; - $pnt2$1 = $pnt2$1 + ($xsize << 1) | 0; - } - $arraydecay = $labelInfo + 1179664 | 0; - $add = $xsize + 1 | 0; - $sub34 = 0 - $xsize | 0; - $j$0 = 1; - $pnt$0 = $image + $add | 0; - $pnt2$2 = $0 + ($add << 1) | 0; - $wk_max$0 = 0; - L9 : while (1) { - if (($j$0 | 0) >= ($sub | 0)) { - label = 59; - break; - } - $i$2 = 1; - $pnt$1 = $pnt$0; - $pnt2$3 = $pnt2$2; - $wk_max$1 = $wk_max$0; - while (1) { - if (($i$2 | 0) >= ($sub7 | 0)) break; - do if ((HEAPU8[$pnt$1 >> 0] | 0 | 0) > ($labelingThresh | 0)) { - HEAP16[$pnt2$3 >> 1] = 0; - $wk_max$2 = $wk_max$1; - } else { - $arrayidx35 = $pnt2$3 + ($sub34 << 1) | 0; - $2 = HEAP16[$arrayidx35 >> 1] | 0; - if ($2 << 16 >> 16 > 0) { - HEAP16[$pnt2$3 >> 1] = $2; - $3 = ($2 << 16 >> 16) * 7 | 0; - $arrayidx44 = $labelInfo + 1310736 + ($3 + -7 << 2) | 0; - HEAP32[$arrayidx44 >> 2] = (HEAP32[$arrayidx44 >> 2] | 0) + 1; - $arrayidx47 = $labelInfo + 1310736 + ($3 + -6 << 2) | 0; - HEAP32[$arrayidx47 >> 2] = (HEAP32[$arrayidx47 >> 2] | 0) + $i$2; - $arrayidx50 = $labelInfo + 1310736 + ($3 + -5 << 2) | 0; - HEAP32[$arrayidx50 >> 2] = (HEAP32[$arrayidx50 >> 2] | 0) + $j$0; - HEAP32[$labelInfo + 1310736 + ($3 + -1 << 2) >> 2] = $j$0; - $wk_max$2 = $wk_max$1; - break; - } - $7 = HEAP16[$arrayidx35 + 2 >> 1] | 0; - $conv55 = $7 << 16 >> 16; - $8 = HEAP16[$arrayidx35 + -2 >> 1] | 0; - $conv60 = $8 << 16 >> 16; - $cmp61 = $8 << 16 >> 16 > 0; - if ($7 << 16 >> 16 <= 0) { - if ($cmp61) { - HEAP16[$pnt2$3 >> 1] = $8; - $33 = $conv60 * 7 | 0; - $arrayidx226 = $labelInfo + 1310736 + ($33 + -7 << 2) | 0; - HEAP32[$arrayidx226 >> 2] = (HEAP32[$arrayidx226 >> 2] | 0) + 1; - $arrayidx229 = $labelInfo + 1310736 + ($33 + -6 << 2) | 0; - HEAP32[$arrayidx229 >> 2] = (HEAP32[$arrayidx229 >> 2] | 0) + $i$2; - $arrayidx232 = $labelInfo + 1310736 + ($33 + -5 << 2) | 0; - HEAP32[$arrayidx232 >> 2] = (HEAP32[$arrayidx232 >> 2] | 0) + $j$0; - $arrayidx235 = $labelInfo + 1310736 + ($33 + -3 << 2) | 0; - if ((HEAP32[$arrayidx235 >> 2] | 0) < ($i$2 | 0)) HEAP32[$arrayidx235 >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($33 + -1 << 2) >> 2] = $j$0; - $wk_max$2 = $wk_max$1; - break; - } - $38 = HEAP16[$pnt2$3 + -2 >> 1] | 0; - if ($38 << 16 >> 16 > 0) { - HEAP16[$pnt2$3 >> 1] = $38; - $39 = ($38 << 16 >> 16) * 7 | 0; - $arrayidx255 = $labelInfo + 1310736 + ($39 + -7 << 2) | 0; - HEAP32[$arrayidx255 >> 2] = (HEAP32[$arrayidx255 >> 2] | 0) + 1; - $arrayidx258 = $labelInfo + 1310736 + ($39 + -6 << 2) | 0; - HEAP32[$arrayidx258 >> 2] = (HEAP32[$arrayidx258 >> 2] | 0) + $i$2; - $arrayidx261 = $labelInfo + 1310736 + ($39 + -5 << 2) | 0; - HEAP32[$arrayidx261 >> 2] = (HEAP32[$arrayidx261 >> 2] | 0) + $j$0; - $arrayidx264 = $labelInfo + 1310736 + ($39 + -3 << 2) | 0; - if ((HEAP32[$arrayidx264 >> 2] | 0) >= ($i$2 | 0)) { - $wk_max$2 = $wk_max$1; break; } - HEAP32[$arrayidx264 >> 2] = $i$2; - $wk_max$2 = $wk_max$1; - break; - } else { - $inc272 = $wk_max$1 + 1 | 0; - if (($wk_max$1 | 0) > 32767) { - label = 54; - break L9; - } - HEAP16[$pnt2$3 >> 1] = $inc272; - HEAP32[$labelInfo + 1179664 + ($wk_max$1 << 2) >> 2] = $inc272 << 16 >> 16; - $mul282 = $wk_max$1 * 7 | 0; - HEAP32[$labelInfo + 1310736 + ($mul282 << 2) >> 2] = 1; - HEAP32[$labelInfo + 1310736 + ($mul282 + 1 << 2) >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($mul282 + 2 << 2) >> 2] = $j$0; - HEAP32[$labelInfo + 1310736 + ($mul282 + 3 << 2) >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($mul282 + 4 << 2) >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($mul282 + 5 << 2) >> 2] = $j$0; - HEAP32[$labelInfo + 1310736 + ($mul282 + 6 << 2) >> 2] = $j$0; - $wk_max$2 = $inc272; - break; + $2 = ($4 | 0) >= ($5 | 0); + $4 = $12; + if ($2) { + continue; + } + $8 = HEAPF64[$15 >> 3]; + $2 = $14 + $23 | 0; + $7 = HEAPF64[$2 + 16 >> 3]; + HEAPF64[$2 + 16 >> 3] = $6 * $7; + $7 = $7 * -$3; + continue; } - } - if ($cmp61) { - $9 = HEAP32[$labelInfo + 1179664 + ($conv55 + -1 << 2) >> 2] | 0; - $10 = HEAP32[$labelInfo + 1179664 + ($conv60 + -1 << 2) >> 2] | 0; - L37 : do if (($9 | 0) <= ($10 | 0)) { - HEAP16[$pnt2$3 >> 1] = $9; - if (($9 | 0) < ($10 | 0)) { - $k$1 = 0; - $wk$1 = $arraydecay; - while (1) { - if (($k$1 | 0) >= ($wk_max$1 | 0)) { - $13 = $9; - break L37; - } - if ((HEAP32[$wk$1 >> 2] | 0) == ($10 | 0)) HEAP32[$wk$1 >> 2] = $9; - $k$1 = $k$1 + 1 | 0; - $wk$1 = $wk$1 + 4 | 0; - } - } else $13 = $9; - } else { - HEAP16[$pnt2$3 >> 1] = $10; - $k$0 = 0; - $wk$0 = $arraydecay; - while (1) { - if (($k$0 | 0) >= ($wk_max$1 | 0)) { - $13 = $10; - break L37; - } - if ((HEAP32[$wk$0 >> 2] | 0) == ($9 | 0)) HEAP32[$wk$0 >> 2] = $10; - $k$0 = $k$0 + 1 | 0; - $wk$0 = $wk$0 + 4 | 0; - } - } while (0); - $14 = ($13 << 16 >> 16) * 7 | 0; - $arrayidx114 = $labelInfo + 1310736 + ($14 + -7 << 2) | 0; - HEAP32[$arrayidx114 >> 2] = (HEAP32[$arrayidx114 >> 2] | 0) + 1; - $arrayidx117 = $labelInfo + 1310736 + ($14 + -6 << 2) | 0; - HEAP32[$arrayidx117 >> 2] = (HEAP32[$arrayidx117 >> 2] | 0) + $i$2; - $arrayidx120 = $labelInfo + 1310736 + ($14 + -5 << 2) | 0; - HEAP32[$arrayidx120 >> 2] = (HEAP32[$arrayidx120 >> 2] | 0) + $j$0; - HEAP32[$labelInfo + 1310736 + ($14 + -1 << 2) >> 2] = $j$0; - $wk_max$2 = $wk_max$1; break; } - $18 = HEAP16[$pnt2$3 + -2 >> 1] | 0; - if ($18 << 16 >> 16 <= 0) { - HEAP16[$pnt2$3 >> 1] = $7; - $28 = $conv55 * 7 | 0; - $arrayidx195 = $labelInfo + 1310736 + ($28 + -7 << 2) | 0; - HEAP32[$arrayidx195 >> 2] = (HEAP32[$arrayidx195 >> 2] | 0) + 1; - $arrayidx198 = $labelInfo + 1310736 + ($28 + -6 << 2) | 0; - HEAP32[$arrayidx198 >> 2] = (HEAP32[$arrayidx198 >> 2] | 0) + $i$2; - $arrayidx201 = $labelInfo + 1310736 + ($28 + -5 << 2) | 0; - HEAP32[$arrayidx201 >> 2] = (HEAP32[$arrayidx201 >> 2] | 0) + $j$0; - $arrayidx204 = $labelInfo + 1310736 + ($28 + -4 << 2) | 0; - if ((HEAP32[$arrayidx204 >> 2] | 0) > ($i$2 | 0)) HEAP32[$arrayidx204 >> 2] = $i$2; - HEAP32[$labelInfo + 1310736 + ($28 + -1 << 2) >> 2] = $j$0; - $wk_max$2 = $wk_max$1; - break; + $2 = $16; + if (Math_abs(HEAPF64[$25 >> 3]) > (Math_abs(HEAPF64[$28 >> 3]) + Math_abs(HEAPF64[$27 >> 3])) * 1e-6) { + continue; } - $19 = HEAP32[$labelInfo + 1179664 + ($conv55 + -1 << 2) >> 2] | 0; - $20 = HEAP32[$labelInfo + 1179664 + (($18 << 16 >> 16) + -1 << 2) >> 2] | 0; - L61 : do if (($19 | 0) <= ($20 | 0)) { - HEAP16[$pnt2$3 >> 1] = $19; - if (($19 | 0) < ($20 | 0)) { - $k$3 = 0; - $wk$3 = $arraydecay; - while (1) { - if (($k$3 | 0) >= ($wk_max$1 | 0)) { - $23 = $19; - break L61; + break; + } + continue; + } + } + global$0 = $17 + 16 | 0; + return $2; +} +function pow($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; + wasm2js_scratch_store_f64(+$0); + $4 = wasm2js_scratch_load_i32(1) | 0; + $2 = wasm2js_scratch_load_i32(0) | 0; + $7 = $4; + label$1 : { + label$2 : { + label$3 : { + $5 = $4 & 2147483647; + if ($2 | $5) { + if (!(!$2 | ($5 | 0) != 2146435072 ? $5 >>> 0 <= 2146435072 : 0)) { + return 2 + $0; + } + label$6 : { + if ($2) { + break label$6; + } + if (($5 | 0) == 2146435072) { + return ($4 | 0) > -1 ? $0 : 0; + } + if (($5 | 0) == 1072693248) { + if (($4 | 0) > -1) { + return 2; + } + return .5; + } + if (($4 | 0) == 1073741824) { + return 4; + } + if (($4 | 0) != 1071644672) { + break label$6; + } + return 1.4142135623730951; + } + if ($5 >>> 0 >= 1105199105) { + break label$1; + } + $9 = HEAPF64[6108]; + $6 = HEAPF64[6104]; + $8 = 1 - $6; + $10 = 1 / ($6 + 1); + $3 = $8 * $10; + wasm2js_scratch_store_f64(+$3); + $2 = wasm2js_scratch_load_i32(1) | 0; + wasm2js_scratch_load_i32(0) | 0; + wasm2js_scratch_store_i32(0, 0); + wasm2js_scratch_store_i32(1, $2 | 0); + $1 = +wasm2js_scratch_load_f64(); + $11 = $1; + $12 = $1 * $1; + $6 = $10 * ($8 - $1 * 2 - $1 * (1 - (2 - $6))); + $8 = ($3 + $1) * $6; + $1 = $3 * $3; + $8 = $8 + $1 * $1 * ($1 * ($1 * ($1 * ($1 * ($1 * .20697501780033842 + .23066074577556175) + .272728123808534) + .33333332981837743) + .4285714285785502) + .5999999999999946); + wasm2js_scratch_store_f64(+($12 + 3 + $8)); + $2 = wasm2js_scratch_load_i32(1) | 0; + wasm2js_scratch_load_i32(0) | 0; + wasm2js_scratch_store_i32(0, 0); + wasm2js_scratch_store_i32(1, $2 | 0); + $1 = +wasm2js_scratch_load_f64(); + $10 = $11 * $1; + $3 = $6 * $1 + $3 * ($8 - ($1 + -3 - $12)); + wasm2js_scratch_store_f64(+($10 + $3)); + $2 = wasm2js_scratch_load_i32(1) | 0; + wasm2js_scratch_load_i32(0) | 0; + wasm2js_scratch_store_i32(0, 0); + wasm2js_scratch_store_i32(1, $2 | 0); + $1 = +wasm2js_scratch_load_f64(); + $6 = $1 * .9617967009544373; + $8 = HEAPF64[6106] + (($3 - ($1 - $10)) * .9617966939259756 + $1 * -7.028461650952758e-9); + wasm2js_scratch_store_f64(+($9 + ($6 + $8) + 1)); + $2 = wasm2js_scratch_load_i32(1) | 0; + wasm2js_scratch_load_i32(0) | 0; + wasm2js_scratch_store_i32(0, 0); + wasm2js_scratch_store_i32(1, $2 | 0); + $3 = +wasm2js_scratch_load_f64(); + $6 = $3 - 1 - $9 - $6; + wasm2js_scratch_store_i32(0, 0); + wasm2js_scratch_store_i32(1, $7 | 0); + $9 = +wasm2js_scratch_load_f64(); + $1 = $3 * $9; + $0 = ($8 - $6) * $0 + ($0 - $9) * $3; + $3 = $1 + $0; + wasm2js_scratch_store_f64(+$3); + $7 = wasm2js_scratch_load_i32(1) | 0; + $5 = wasm2js_scratch_load_i32(0) | 0; + label$12 : { + $4 = $7; + $7 = $4; + if (($4 | 0) >= 1083179008) { + if ($5 | $7 + -1083179008) { + break label$3; } - if ((HEAP32[$wk$3 >> 2] | 0) == ($20 | 0)) HEAP32[$wk$3 >> 2] = $19; - $k$3 = $k$3 + 1 | 0; - $wk$3 = $wk$3 + 4 | 0; + if (!($0 + 8.008566259537294e-17 > $3 - $1)) { + break label$12; + } + break label$3; + } + if (($7 & 2147482624) >>> 0 < 1083231232) { + break label$12; + } + if ($5 | $7 + 1064252416) { + break label$2; + } + if (!($0 <= $3 - $1)) { + break label$12; + } + break label$2; + } + $5 = 0; + $2 = $7 & 2147483647; + if ($2 >>> 0 >= 1071644673) { + $2 = $7 + (1048576 >>> ($2 >>> 20) + -1022) | 0; + $4 = $2 >>> 20 & 2047; + $5 = ($2 & 1048575 | 1048576) >>> 1043 - $4; + $5 = ($7 | 0) < 0 ? 0 - $5 | 0 : $5; + $2 = $2 & -1048576 >> $4 + -1023; + wasm2js_scratch_store_i32(0, 0); + wasm2js_scratch_store_i32(1, $2 | 0); + $1 = $1 - +wasm2js_scratch_load_f64(); + wasm2js_scratch_store_f64(+($0 + $1)); + $2 = wasm2js_scratch_load_i32(1) | 0; + wasm2js_scratch_load_i32(0) | 0; + } else { + $2 = $4; + } + wasm2js_scratch_store_i32(0, 0); + wasm2js_scratch_store_i32(1, $2 | 0); + $3 = +wasm2js_scratch_load_f64(); + $6 = $3 * .6931471824645996; + $3 = ($0 - ($3 - $1)) * .6931471805599453 + $3 * -1.904654299957768e-9; + $0 = $6 + $3; + $1 = $0 * $0; + $1 = $0 - $1 * ($1 * ($1 * ($1 * ($1 * 4.1381367970572385e-8 + -16533902205465252e-22) + 6613756321437934e-20) + -.0027777777777015593) + .16666666666666602); + $11 = $0 * $1 / ($1 + -2); + $1 = $3 - ($0 - $6); + $0 = $0 - ($11 - ($1 + $0 * $1)) + 1; + wasm2js_scratch_store_f64(+$0); + $4 = wasm2js_scratch_load_i32(1) | 0; + $2 = wasm2js_scratch_load_i32(0) | 0; + $4 = ($5 << 20) + $4 | 0; + label$14 : { + if (($4 | 0) <= 1048575) { + $0 = scalbn($0, $5); + break label$14; } - } else $23 = $19; + $7 = $2; + $2 = $4; + $4 = 0; + wasm2js_scratch_store_i32(0, $4 | $7); + wasm2js_scratch_store_i32(1, $2 | 0); + $0 = +wasm2js_scratch_load_f64(); + } + $0 = 1 * $0; } else { - HEAP16[$pnt2$3 >> 1] = $20; - $k$2 = 0; - $wk$2 = $arraydecay; - while (1) { - if (($k$2 | 0) >= ($wk_max$1 | 0)) { - $23 = $20; - break L61; - } - if ((HEAP32[$wk$2 >> 2] | 0) == ($19 | 0)) HEAP32[$wk$2 >> 2] = $20; - $k$2 = $k$2 + 1 | 0; - $wk$2 = $wk$2 + 4 | 0; - } - } while (0); - $24 = ($23 << 16 >> 16) * 7 | 0; - $arrayidx181 = $labelInfo + 1310736 + ($24 + -7 << 2) | 0; - HEAP32[$arrayidx181 >> 2] = (HEAP32[$arrayidx181 >> 2] | 0) + 1; - $arrayidx184 = $labelInfo + 1310736 + ($24 + -6 << 2) | 0; - HEAP32[$arrayidx184 >> 2] = (HEAP32[$arrayidx184 >> 2] | 0) + $i$2; - $arrayidx187 = $labelInfo + 1310736 + ($24 + -5 << 2) | 0; - HEAP32[$arrayidx187 >> 2] = (HEAP32[$arrayidx187 >> 2] | 0) + $j$0; - $wk_max$2 = $wk_max$1; - } while (0); - $i$2 = $i$2 + 1 | 0; - $pnt$1 = $pnt$1 + 1 | 0; - $pnt2$3 = $pnt2$3 + 2 | 0; - $wk_max$1 = $wk_max$2; - } - $j$0 = $j$0 + 1 | 0; - $pnt$0 = $pnt$1 + 2 | 0; - $pnt2$2 = $pnt2$3 + 4 | 0; - $wk_max$0 = $wk_max$1; - } - L80 : do if ((label | 0) == 54) { - _arLog(0, 3, 21588, $vararg_buffer); - $retval$0 = -1; - } else if ((label | 0) == 59) { - $arrayidx315 = $labelInfo + 12 | 0; - $i$3 = 1; - $j$1 = 1; - $wk$4 = $arraydecay; - while (1) { - if (($i$3 | 0) > ($wk_max$0 | 0)) break; - $44 = HEAP32[$wk$4 >> 2] | 0; - if (($44 | 0) == ($i$3 | 0)) { - $cond = $j$1; - $j$2 = $j$1 + 1 | 0; - } else { - $cond = HEAP32[$labelInfo + 1179664 + ($44 + -1 << 2) >> 2] | 0; - $j$2 = $j$1; - } - HEAP32[$wk$4 >> 2] = $cond; - $i$3 = $i$3 + 1 | 0; - $j$1 = $j$2; - $wk$4 = $wk$4 + 4 | 0; - } - $label_num313 = $labelInfo + 8 | 0; - $sub336 = $j$1 + -1 | 0; - HEAP32[$label_num313 >> 2] = $sub336; - if (!$sub336) $retval$0 = 0; else { - _memset($arrayidx315 | 0, 0, $sub336 << 2 | 0) | 0; - _memset($labelInfo + 655376 | 0, 0, $sub336 << 4 | 0) | 0; - $i$4 = 0; - while (1) { - if (($i$4 | 0) >= ($sub336 | 0)) break; - $mul348 = $i$4 << 2; - HEAP32[$labelInfo + 131084 + ($mul348 << 2) >> 2] = $xsize; - HEAP32[$labelInfo + 131084 + (($mul348 | 1) << 2) >> 2] = 0; - HEAP32[$labelInfo + 131084 + (($mul348 | 2) << 2) >> 2] = $ysize; - HEAP32[$labelInfo + 131084 + (($mul348 | 3) << 2) >> 2] = 0; - $i$4 = $i$4 + 1 | 0; - } - $i$5 = 0; - while (1) { - if (($i$5 | 0) >= ($wk_max$0 | 0)) break; - $sub368 = (HEAP32[$labelInfo + 1179664 + ($i$5 << 2) >> 2] | 0) + -1 | 0; - $mul369 = $i$5 * 7 | 0; - $arrayidx372 = $labelInfo + 12 + ($sub368 << 2) | 0; - HEAP32[$arrayidx372 >> 2] = (HEAP32[$arrayidx372 >> 2] | 0) + (HEAP32[$labelInfo + 1310736 + ($mul369 << 2) >> 2] | 0); - $mul378 = $sub368 << 1; - $arrayidx380 = $labelInfo + 655376 + ($mul378 << 3) | 0; - HEAPF64[$arrayidx380 >> 3] = +HEAPF64[$arrayidx380 >> 3] + +(HEAP32[$labelInfo + 1310736 + ($mul369 + 1 << 2) >> 2] | 0); - $arrayidx388 = $labelInfo + 655376 + (($mul378 | 1) << 3) | 0; - HEAPF64[$arrayidx388 >> 3] = +HEAPF64[$arrayidx388 >> 3] + +(HEAP32[$labelInfo + 1310736 + ($mul369 + 2 << 2) >> 2] | 0); - $mul390 = $sub368 << 2; - $arrayidx392 = $labelInfo + 131084 + ($mul390 << 2) | 0; - $54 = HEAP32[$labelInfo + 1310736 + ($mul369 + 3 << 2) >> 2] | 0; - if ((HEAP32[$arrayidx392 >> 2] | 0) > ($54 | 0)) HEAP32[$arrayidx392 >> 2] = $54; - $arrayidx408 = $labelInfo + 131084 + (($mul390 | 1) << 2) | 0; - $56 = HEAP32[$labelInfo + 1310736 + ($mul369 + 4 << 2) >> 2] | 0; - if ((HEAP32[$arrayidx408 >> 2] | 0) < ($56 | 0)) HEAP32[$arrayidx408 >> 2] = $56; - $arrayidx424 = $labelInfo + 131084 + (($mul390 | 2) << 2) | 0; - $58 = HEAP32[$labelInfo + 1310736 + ($mul369 + 5 << 2) >> 2] | 0; - if ((HEAP32[$arrayidx424 >> 2] | 0) > ($58 | 0)) HEAP32[$arrayidx424 >> 2] = $58; - $arrayidx440 = $labelInfo + 131084 + (($mul390 | 3) << 2) | 0; - $60 = HEAP32[$labelInfo + 1310736 + ($mul369 + 6 << 2) >> 2] | 0; - if ((HEAP32[$arrayidx440 >> 2] | 0) < ($60 | 0)) HEAP32[$arrayidx440 >> 2] = $60; - $i$5 = $i$5 + 1 | 0; - } - $61 = HEAP32[$label_num313 >> 2] | 0; - $i$6 = 0; - while (1) { - if (($i$6 | 0) >= ($61 | 0)) { - $retval$0 = 0; - break L80; - } - $conv462 = +(HEAP32[$labelInfo + 12 + ($i$6 << 2) >> 2] | 0); - $mul463 = $i$6 << 1; - $arrayidx465 = $labelInfo + 655376 + ($mul463 << 3) | 0; - HEAPF64[$arrayidx465 >> 3] = +HEAPF64[$arrayidx465 >> 3] / $conv462; - $arrayidx470 = $labelInfo + 655376 + (($mul463 | 1) << 3) | 0; - HEAPF64[$arrayidx470 >> 3] = +HEAPF64[$arrayidx470 >> 3] / $conv462; - $i$6 = $i$6 + 1 | 0; - } - } - } while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function _free($mem) { - $mem = $mem | 0; - var $$pre$phiZ2D = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $23 = 0, $24 = 0, $25 = 0, $27 = 0, $28 = 0, $29 = 0, $35 = 0, $36 = 0, $4 = 0, $42 = 0, $43 = 0, $44 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $53 = 0, $58 = 0, $59 = 0, $60 = 0, $63 = 0, $64 = 0, $65 = 0, $67 = 0, $68 = 0, $70 = 0, $73 = 0, $74 = 0, $9 = 0, $F510$0 = 0, $I534$0 = 0, $K583$0312 = 0, $R$1 = 0, $R$1$be = 0, $R$1$ph = 0, $R$3 = 0, $R332$1 = 0, $R332$1$be = 0, $R332$1$ph = 0, $R332$3 = 0, $RP$1 = 0, $RP$1$be = 0, $RP$1$ph = 0, $RP360$1 = 0, $RP360$1$be = 0, $RP360$1$ph = 0, $T$0$lcssa = 0, $T$0311 = 0, $add$ptr = 0, $add$ptr16 = 0, $add$ptr6 = 0, $add17 = 0, $add246 = 0, $add258 = 0, $add267 = 0, $add559 = 0, $and = 0, $and5 = 0, $and545 = 0, $and549 = 0, $and554 = 0, $arrayidx = 0, $arrayidx108 = 0, $arrayidx113 = 0, $arrayidx130 = 0, $arrayidx149 = 0, $arrayidx279 = 0, $arrayidx362 = 0, $arrayidx374 = 0, $arrayidx379 = 0, $arrayidx400 = 0, $arrayidx419 = 0, $arrayidx509 = 0, $arrayidx567 = 0, $arrayidx599 = 0, $arrayidx99 = 0, $bk343 = 0, $bk82 = 0, $child = 0, $child171 = 0, $child361 = 0, $child443 = 0, $dec = 0, $fd311 = 0, $fd322$pre$phiZ2D = 0, $fd347 = 0, $fd56 = 0, $fd620 = 0, $fd67$pre$phiZ2D = 0, $fd86 = 0, $head209 = 0, $head231 = 0, $p$1 = 0, $psize$1 = 0, $psize$2 = 0, $shl511 = 0, $shl546 = 0, $shl551 = 0, $shl573 = 0, $shr = 0, $shr268 = 0, $shr501 = 0, $shr535 = 0, $sp$0$i = 0, $sp$0$in$i = 0; - if (!$mem) return; - $add$ptr = $mem + -8 | 0; - $0 = HEAP32[16114] | 0; - if ($add$ptr >>> 0 < $0 >>> 0) _abort(); - $1 = HEAP32[$mem + -4 >> 2] | 0; - $and = $1 & 3; - if (($and | 0) == 1) _abort(); - $and5 = $1 & -8; - $add$ptr6 = $add$ptr + $and5 | 0; - L10 : do if (!($1 & 1)) { - $2 = HEAP32[$add$ptr >> 2] | 0; - if (!$and) return; - $add$ptr16 = $add$ptr + (0 - $2) | 0; - $add17 = $2 + $and5 | 0; - if ($add$ptr16 >>> 0 < $0 >>> 0) _abort(); - if ((HEAP32[16115] | 0) == ($add$ptr16 | 0)) { - $head209 = $add$ptr6 + 4 | 0; - $27 = HEAP32[$head209 >> 2] | 0; - if (($27 & 3 | 0) != 3) { - $28 = $add$ptr16; - $p$1 = $add$ptr16; - $psize$1 = $add17; - break; + $0 = 1; + } + return $0; + } + return infinity; + } + return 0; + } + return ($4 | 0) > 0 ? infinity : 0; +} +function vision__VisualDatabaseFacade__addFreakFeaturesAndDescriptors_28std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20__20const__2c_20std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20__20const__2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20int_29($0, $1, $2, $3, $4, $5, $6) { + var $7 = 0, $8 = 0; + $8 = global$0 - 32 | 0; + global$0 = $8; + HEAP32[$8 + 28 >> 2] = $6; + $7 = std____2__shared_ptr_vision__Keyframe_96__20___shared_ptr_vision__Keyframe_96__20__28vision__Keyframe_96___2c_20std____2__enable_if_is_convertible_vision__Keyframe_96___2c_20vision__Keyframe_96_____value_2c_20std____2__shared_ptr_vision__Keyframe_96__20_____nat___type_29($8 + 16 | 0, vision__Keyframe_96___Keyframe_28_29(operator_20new_28unsigned_20long_29(148))); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_long_pointer_28char__29(HEAP32[$7 >> 2], $4); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_long_size_28unsigned_20long_29(HEAP32[$7 >> 2], $5); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_long_pointer_28char__29(std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29(HEAP32[$7 >> 2]), 96); + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___resize_28unsigned_20long_29(vision__BinaryFeatureStore__points_28_29(std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29(HEAP32[$7 >> 2])), std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___size_28_29_20const($1)); + $4 = vision__BinaryFeatureStore__points_28_29(std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29(HEAP32[$7 >> 2])); + if (($4 | 0) != ($1 | 0)) { + std____2__enable_if__28__is_forward_iterator_vision__FeaturePoint____value_29_20___20_28is_constructible_vision__FeaturePoint_2c_20std____2__iterator_traits_vision__FeaturePoint____reference___value_29_2c_20void___type_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___assign_vision__FeaturePoint___28vision__FeaturePoint__2c_20vision__FeaturePoint__29($4, HEAP32[$1 >> 2], HEAP32[$1 + 4 >> 2]); + } + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___resize_28unsigned_20long_29(vision__GaussianScaleSpacePyramid__images_28_29_20const(std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29(HEAP32[$7 >> 2])), std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___size_28_29_20const($2)); + $1 = vision__GaussianScaleSpacePyramid__images_28_29_20const(std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29(HEAP32[$7 >> 2])); + if (($1 | 0) != ($2 | 0)) { + std____2__enable_if__28__is_forward_iterator_unsigned_20char____value_29_20___20_28is_constructible_unsigned_20char_2c_20std____2__iterator_traits_unsigned_20char____reference___value_29_2c_20void___type_20std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___assign_unsigned_20char___28unsigned_20char__2c_20unsigned_20char__29($1, HEAP32[$2 >> 2], HEAP32[$2 + 4 >> 2]); + } + vision__Keyframe_96___buildIndex_28_29(HEAP32[$7 >> 2]); + $2 = HEAP32[HEAP32[$0 >> 2] >> 2]; + $1 = std____2__shared_ptr_vision__Keyframe_96__20___shared_ptr_28std____2__shared_ptr_vision__Keyframe_96__20__20const__29($8 + 8 | 0, $7); + vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96__20___addKeyframe_28std____2__shared_ptr_vision__Keyframe_96__20__2c_20int_29($2, $1, $6); + std____2__shared_ptr_vision__Keyframe_96__20____shared_ptr_28_29($1); + $0 = std____2__unordered_map_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__20__20___operator_5b_5d_28int_20const__29(HEAP32[$0 >> 2] + 4 | 0, $8 + 28 | 0); + if (($0 | 0) != ($3 | 0)) { + std____2__enable_if__28__is_forward_iterator_vision__Point3d_float_____value_29_20___20_28is_constructible_vision__Point3d_float__2c_20std____2__iterator_traits_vision__Point3d_float_____reference___value_29_2c_20void___type_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___assign_vision__Point3d_float____28vision__Point3d_float___2c_20vision__Point3d_float___29($0, HEAP32[$3 >> 2], HEAP32[$3 + 4 >> 2]); + } + std____2__shared_ptr_vision__Keyframe_96__20____shared_ptr_28_29($7); + global$0 = $8 + 32 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseCtorDtorName_28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = global$0 - 32 | 0; + global$0 = $3; + $4 = HEAP32[$1 >> 2]; + label$1 : { + if (HEAPU8[$4 + 4 | 0] != 36) { + break label$1; + } + $4 = HEAP32[$4 + 8 >> 2]; + HEAP32[$3 + 28 >> 2] = $4; + if ($4 + -2 >>> 0 > 3) { + break label$1; + } + wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution_2c_20_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind___28_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind__29($0 + 368 | 0, $3 + 28 | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + } + label$2 : { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 67)) { + $6 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 73); + $4 = 0; + $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 0); + $7 = ($5 & 255) + -49 | 0; + if ($7 >>> 0 > 4 | ($7 | 0) == 3) { + break label$2; + } + HEAP32[$3 + 24 >> 2] = ($5 & 255) + -48; + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + if ($2) { + HEAP8[$2 | 0] = 1; + } + label$5 : { + if (!$6) { + break label$5; + } + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $2)) { + break label$5; + } + break label$2; + } + HEAP8[$3 + 23 | 0] = 0; + $4 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__CtorDtorName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool_2c_20int___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___2c_20int__29($0, $1, $3 + 23 | 0, $3 + 24 | 0); + break label$2; + } + $4 = 0; + if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 0) | 0) != 68) { + break label$2; + } + $6 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 1); + $5 = ($6 & 255) + -48 | 0; + if ($5 >>> 0 > 5 | !(1 << $5 & 39)) { + break label$2; + } + HEAP32[$3 + 16 >> 2] = ($6 & 255) + -48; + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + if ($2) { + HEAP8[$2 | 0] = 1; + } + HEAP8[$3 + 15 | 0] = 1; + $4 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__CtorDtorName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool_2c_20int___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___2c_20int__29($0, $1, $3 + 15 | 0, $3 + 16 | 0); + } + global$0 = $3 + 32 | 0; + return $4; +} +function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____do_get_unsigned_unsigned_20long_20long__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long_20long__29_20const($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $5 = global$0 - 272 | 0; + global$0 = $5; + HEAP32[$5 + 256 >> 2] = $1; + HEAP32[$5 + 264 >> 2] = $0; + $6 = std____2____num_get_base____get_base_28std____2__ios_base__29($2); + std____2____num_get_char_____stage2_int_prep_28std____2__ios_base__2c_20char__29($5 + 208 | 0, $2, $5 + 255 | 0); + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($5 + 192 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___capacity_28_29_20const($0)); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($0, 0); + HEAP32[$5 + 188 >> 2] = $1; + HEAP32[$5 + 12 >> 2] = $5 + 16; + HEAP32[$5 + 8 >> 2] = 0; + while (1) { + label$2 : { + if (!bool_20std____2__operator___char_2c_20std____2__char_traits_char__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__29($5 + 264 | 0, $5 + 256 | 0)) { + break label$2; } - HEAP32[16112] = $add17; - HEAP32[$head209 >> 2] = $27 & -2; - HEAP32[$add$ptr16 + 4 >> 2] = $add17 | 1; - HEAP32[$add$ptr16 + $add17 >> 2] = $add17; - return; + if (HEAP32[$5 + 188 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0) + $1 | 0)) { + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0) << 1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___capacity_28_29_20const($0)); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($0, 0); + HEAP32[$5 + 188 >> 2] = $2 + $1; + } + if (std____2____num_get_char_____stage2_int_loop_28char_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20char_20const__29(std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator__28_29_20const($5 + 264 | 0), $6, $1, $5 + 188 | 0, $5 + 8 | 0, HEAP8[$5 + 255 | 0], $5 + 208 | 0, $5 + 16 | 0, $5 + 12 | 0, 54768)) { + break label$2; + } + std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator___28_29($5 + 264 | 0); + continue; } - $shr = $2 >>> 3; - if ($2 >>> 0 < 256) { - $4 = HEAP32[$add$ptr16 + 8 >> 2] | 0; - $5 = HEAP32[$add$ptr16 + 12 >> 2] | 0; - $arrayidx = 64480 + ($shr << 1 << 2) | 0; - if (($4 | 0) != ($arrayidx | 0)) { - if ($0 >>> 0 > $4 >>> 0) _abort(); - if ((HEAP32[$4 + 12 >> 2] | 0) != ($add$ptr16 | 0)) _abort(); - } - if (($5 | 0) == ($4 | 0)) { - HEAP32[16110] = HEAP32[16110] & ~(1 << $shr); - $28 = $add$ptr16; - $p$1 = $add$ptr16; - $psize$1 = $add17; - break; + break; + } + label$4 : { + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($5 + 208 | 0)) { + break label$4; + } + $2 = HEAP32[$5 + 12 >> 2]; + if (($2 - ($5 + 16 | 0) | 0) > 159) { + break label$4; + } + HEAP32[$5 + 12 >> 2] = $2 + 4; + HEAP32[$2 >> 2] = HEAP32[$5 + 8 >> 2]; + } + wasm2js_i32$0 = $4, wasm2js_i32$1 = unsigned_20long_20long_20std____2____num_get_unsigned_integral_unsigned_20long_20long__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($1, HEAP32[$5 + 188 >> 2], $3, $6), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + HEAP32[$4 + 4 >> 2] = i64toi32_i32$HIGH_BITS; + std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($5 + 208 | 0, $5 + 16 | 0, HEAP32[$5 + 12 >> 2], $3); + if (bool_20std____2__operator___char_2c_20std____2__char_traits_char__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__29_1($5 + 264 | 0, $5 + 256 | 0)) { + HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 2; + } + $1 = HEAP32[$5 + 264 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($5 + 208 | 0); + global$0 = $5 + 272 | 0; + return $1; +} +function get_sof($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $5 = HEAP32[$0 + 24 >> 2]; + $6 = HEAP32[$5 + 4 >> 2]; + $4 = HEAP32[$5 >> 2]; + HEAP32[$0 + 224 >> 2] = $2; + HEAP32[$0 + 220 >> 2] = $1; + label$1 : { + if (!$6) { + if (!FUNCTION_TABLE[HEAP32[$5 + 12 >> 2]]($0)) { + break label$1; + } + $4 = HEAP32[$5 >> 2]; + $6 = HEAP32[$5 + 4 >> 2]; + } + $7 = HEAPU8[$4 | 0]; + $1 = $6 + -1 | 0; + $3 = $4 + 1 | 0; + label$3 : { + if ($1) { + break label$3; + } + if (!FUNCTION_TABLE[HEAP32[$5 + 12 >> 2]]($0)) { + break label$1; + } + $1 = HEAP32[$5 + 4 >> 2]; + $3 = HEAP32[$5 >> 2]; + } + $6 = HEAPU8[$3 | 0]; + $2 = $0; + $4 = $1 + -1 | 0; + $3 = $3 + 1 | 0; + label$4 : { + if ($4) { + break label$4; } - if (($5 | 0) != ($arrayidx | 0)) { - if ($0 >>> 0 > $5 >>> 0) _abort(); - $fd56 = $5 + 8 | 0; - if ((HEAP32[$fd56 >> 2] | 0) == ($add$ptr16 | 0)) $fd67$pre$phiZ2D = $fd56; else _abort(); - } else $fd67$pre$phiZ2D = $5 + 8 | 0; - HEAP32[$4 + 12 >> 2] = $5; - HEAP32[$fd67$pre$phiZ2D >> 2] = $4; - $28 = $add$ptr16; - $p$1 = $add$ptr16; - $psize$1 = $add17; - break; + if (!FUNCTION_TABLE[HEAP32[$5 + 12 >> 2]]($0)) { + break label$1; + } + $4 = HEAP32[$5 + 4 >> 2]; + $3 = HEAP32[$5 >> 2]; } - $9 = HEAP32[$add$ptr16 + 24 >> 2] | 0; - $10 = HEAP32[$add$ptr16 + 12 >> 2] | 0; - do if (($10 | 0) == ($add$ptr16 | 0)) { - $child = $add$ptr16 + 16 | 0; - $arrayidx99 = $child + 4 | 0; - $14 = HEAP32[$arrayidx99 >> 2] | 0; - if (!$14) { - $15 = HEAP32[$child >> 2] | 0; - if (!$15) { - $R$3 = 0; - break; - } else { - $R$1$ph = $15; - $RP$1$ph = $child; - } - } else { - $R$1$ph = $14; - $RP$1$ph = $arrayidx99; + HEAP32[$2 + 212 >> 2] = HEAPU8[$3 | 0]; + $2 = $0; + $4 = $4 + -1 | 0; + $3 = $3 + 1 | 0; + label$5 : { + if ($4) { + break label$5; } - $R$1 = $R$1$ph; - $RP$1 = $RP$1$ph; - while (1) { - $arrayidx108 = $R$1 + 20 | 0; - $16 = HEAP32[$arrayidx108 >> 2] | 0; - if (!$16) { - $arrayidx113 = $R$1 + 16 | 0; - $17 = HEAP32[$arrayidx113 >> 2] | 0; - if (!$17) break; else { - $R$1$be = $17; - $RP$1$be = $arrayidx113; - } - } else { - $R$1$be = $16; - $RP$1$be = $arrayidx108; - } - $R$1 = $R$1$be; - $RP$1 = $RP$1$be; + if (!FUNCTION_TABLE[HEAP32[$5 + 12 >> 2]]($0)) { + break label$1; } - if ($0 >>> 0 > $RP$1 >>> 0) _abort(); else { - HEAP32[$RP$1 >> 2] = 0; - $R$3 = $R$1; - break; + $4 = HEAP32[$5 + 4 >> 2]; + $3 = HEAP32[$5 >> 2]; + } + $1 = HEAPU8[$3 | 0] << 8; + HEAP32[$2 + 32 >> 2] = $1; + $2 = $0; + $4 = $4 + -1 | 0; + $3 = $3 + 1 | 0; + label$6 : { + if ($4) { + break label$6; } - } else { - $11 = HEAP32[$add$ptr16 + 8 >> 2] | 0; - if ($0 >>> 0 > $11 >>> 0) _abort(); - $bk82 = $11 + 12 | 0; - if ((HEAP32[$bk82 >> 2] | 0) != ($add$ptr16 | 0)) _abort(); - $fd86 = $10 + 8 | 0; - if ((HEAP32[$fd86 >> 2] | 0) == ($add$ptr16 | 0)) { - HEAP32[$bk82 >> 2] = $10; - HEAP32[$fd86 >> 2] = $11; - $R$3 = $10; - break; - } else _abort(); - } while (0); - if ($9) { - $18 = HEAP32[$add$ptr16 + 28 >> 2] | 0; - $arrayidx130 = 64744 + ($18 << 2) | 0; - do if ((HEAP32[$arrayidx130 >> 2] | 0) == ($add$ptr16 | 0)) { - HEAP32[$arrayidx130 >> 2] = $R$3; - if (!$R$3) { - HEAP32[16111] = HEAP32[16111] & ~(1 << $18); - $28 = $add$ptr16; - $p$1 = $add$ptr16; - $psize$1 = $add17; - break L10; - } - } else if ((HEAP32[16114] | 0) >>> 0 <= $9 >>> 0) { - $arrayidx149 = $9 + 16 | 0; - HEAP32[((HEAP32[$arrayidx149 >> 2] | 0) == ($add$ptr16 | 0) ? $arrayidx149 : $9 + 20 | 0) >> 2] = $R$3; - if (!$R$3) { - $28 = $add$ptr16; - $p$1 = $add$ptr16; - $psize$1 = $add17; - break L10; - } else break; - } else _abort(); while (0); - $23 = HEAP32[16114] | 0; - if ($23 >>> 0 > $R$3 >>> 0) _abort(); - HEAP32[$R$3 + 24 >> 2] = $9; - $child171 = $add$ptr16 + 16 | 0; - $24 = HEAP32[$child171 >> 2] | 0; - do if ($24 | 0) if ($23 >>> 0 > $24 >>> 0) _abort(); else { - HEAP32[$R$3 + 16 >> 2] = $24; - HEAP32[$24 + 24 >> 2] = $R$3; - break; - } while (0); - $25 = HEAP32[$child171 + 4 >> 2] | 0; - if ($25) if ((HEAP32[16114] | 0) >>> 0 > $25 >>> 0) _abort(); else { - HEAP32[$R$3 + 20 >> 2] = $25; - HEAP32[$25 + 24 >> 2] = $R$3; - $28 = $add$ptr16; - $p$1 = $add$ptr16; - $psize$1 = $add17; - break; - } else { - $28 = $add$ptr16; - $p$1 = $add$ptr16; - $psize$1 = $add17; + if (!FUNCTION_TABLE[HEAP32[$5 + 12 >> 2]]($0)) { + break label$1; } - } else { - $28 = $add$ptr16; - $p$1 = $add$ptr16; - $psize$1 = $add17; + $1 = HEAP32[$0 + 32 >> 2]; + $4 = HEAP32[$5 + 4 >> 2]; + $3 = HEAP32[$5 >> 2]; } - } else { - $28 = $add$ptr; - $p$1 = $add$ptr; - $psize$1 = $and5; - } while (0); - if ($28 >>> 0 >= $add$ptr6 >>> 0) _abort(); - $head231 = $add$ptr6 + 4 | 0; - $29 = HEAP32[$head231 >> 2] | 0; - if (!($29 & 1)) _abort(); - if (!($29 & 2)) { - if ((HEAP32[16116] | 0) == ($add$ptr6 | 0)) { - $add246 = (HEAP32[16113] | 0) + $psize$1 | 0; - HEAP32[16113] = $add246; - HEAP32[16116] = $p$1; - HEAP32[$p$1 + 4 >> 2] = $add246 | 1; - if (($p$1 | 0) != (HEAP32[16115] | 0)) return; - HEAP32[16115] = 0; - HEAP32[16112] = 0; - return; + HEAP32[$2 + 32 >> 2] = HEAPU8[$3 | 0] + $1; + $8 = $0; + $4 = $4 + -1 | 0; + $3 = $3 + 1 | 0; + label$7 : { + if ($4) { + break label$7; + } + if (!FUNCTION_TABLE[HEAP32[$5 + 12 >> 2]]($0)) { + break label$1; + } + $4 = HEAP32[$5 + 4 >> 2]; + $3 = HEAP32[$5 >> 2]; } - if ((HEAP32[16115] | 0) == ($add$ptr6 | 0)) { - $add258 = (HEAP32[16112] | 0) + $psize$1 | 0; - HEAP32[16112] = $add258; - HEAP32[16115] = $28; - HEAP32[$p$1 + 4 >> 2] = $add258 | 1; - HEAP32[$28 + $add258 >> 2] = $add258; - return; + $1 = HEAPU8[$3 | 0] << 8; + HEAP32[$8 + 28 >> 2] = $1; + $4 = $4 + -1 | 0; + $3 = $3 + 1 | 0; + label$8 : { + if ($4) { + break label$8; + } + if (!FUNCTION_TABLE[HEAP32[$5 + 12 >> 2]]($0)) { + break label$1; + } + $1 = HEAP32[$0 + 28 >> 2]; + $4 = HEAP32[$5 + 4 >> 2]; + $3 = HEAP32[$5 >> 2]; } - $add267 = ($29 & -8) + $psize$1 | 0; - $shr268 = $29 >>> 3; - L111 : do if ($29 >>> 0 >= 256) { - $42 = HEAP32[$add$ptr6 + 24 >> 2] | 0; - $43 = HEAP32[$add$ptr6 + 12 >> 2] | 0; - do if (($43 | 0) == ($add$ptr6 | 0)) { - $child361 = $add$ptr6 + 16 | 0; - $arrayidx362 = $child361 + 4 | 0; - $48 = HEAP32[$arrayidx362 >> 2] | 0; - if (!$48) { - $49 = HEAP32[$child361 >> 2] | 0; - if (!$49) { - $R332$3 = 0; - break; - } else { - $R332$1$ph = $49; - $RP360$1$ph = $child361; - } - } else { - $R332$1$ph = $48; - $RP360$1$ph = $arrayidx362; + HEAP32[$2 + 28 >> 2] = HEAPU8[$3 | 0] + $1; + $1 = $0; + $4 = $4 + -1 | 0; + $2 = $3 + 1 | 0; + label$9 : { + if ($4) { + break label$9; + } + if (!FUNCTION_TABLE[HEAP32[$5 + 12 >> 2]]($0)) { + break label$1; + } + $4 = HEAP32[$5 + 4 >> 2]; + $2 = HEAP32[$5 >> 2]; + } + HEAP32[$1 + 36 >> 2] = HEAPU8[$2 | 0]; + $3 = HEAP32[$0 >> 2]; + HEAP32[$3 + 24 >> 2] = HEAP32[$0 + 416 >> 2]; + HEAP32[$3 + 28 >> 2] = HEAP32[$0 + 28 >> 2]; + HEAP32[$3 + 32 >> 2] = HEAP32[$0 + 32 >> 2]; + $1 = HEAP32[$0 + 36 >> 2]; + HEAP32[$3 + 20 >> 2] = 101; + HEAP32[$3 + 36 >> 2] = $1; + FUNCTION_TABLE[HEAP32[$3 + 4 >> 2]]($0, 1); + if (HEAP32[HEAP32[$0 + 440 >> 2] + 16 >> 2]) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 59; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + } + $7 = ($7 << 8 | $6) + -8 | 0; + label$11 : { + if (!(!HEAP32[$0 + 32 >> 2] | !HEAP32[$0 + 28 >> 2])) { + $6 = HEAP32[$0 + 36 >> 2]; + if (($6 | 0) > 0) { + break label$11; + } + } + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 33; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + $6 = HEAP32[$0 + 36 >> 2]; + } + if (($7 | 0) != (Math_imul($6, 3) | 0)) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 12; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + } + $6 = HEAP32[$0 + 216 >> 2]; + if (!$6) { + $6 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, Math_imul(HEAP32[$0 + 36 >> 2], 84)) | 0; + HEAP32[$0 + 216 >> 2] = $6; + } + $1 = 0; + while (1) { + label$16 : { + $2 = $2 + 1 | 0; + $4 = $4 + -1 | 0; + if (($1 | 0) >= HEAP32[$0 + 36 >> 2]) { + break label$16; + } + HEAP32[$6 + 4 >> 2] = $1; + if (!$4) { + if (!FUNCTION_TABLE[HEAP32[$5 + 12 >> 2]]($0)) { + break label$1; + } + $4 = HEAP32[$5 + 4 >> 2]; + $2 = HEAP32[$5 >> 2]; + } + HEAP32[$6 >> 2] = HEAPU8[$2 | 0]; + $8 = $6; + $4 = $4 + -1 | 0; + $3 = $2 + 1 | 0; + label$18 : { + if ($4) { + break label$18; + } + if (!FUNCTION_TABLE[HEAP32[$5 + 12 >> 2]]($0)) { + break label$1; + } + $4 = HEAP32[$5 + 4 >> 2]; + $3 = HEAP32[$5 >> 2]; + } + $2 = HEAPU8[$3 | 0]; + HEAP32[$8 + 12 >> 2] = $2 & 15; + HEAP32[$6 + 8 >> 2] = $2 >>> 4; + $8 = $6; + $4 = $4 + -1 | 0; + $2 = $3 + 1 | 0; + label$19 : { + if ($4) { + break label$19; + } + if (!FUNCTION_TABLE[HEAP32[$5 + 12 >> 2]]($0)) { + break label$1; + } + $4 = HEAP32[$5 + 4 >> 2]; + $2 = HEAP32[$5 >> 2]; + } + HEAP32[$8 + 16 >> 2] = HEAPU8[$2 | 0]; + $3 = HEAP32[$0 >> 2]; + HEAP32[$3 + 24 >> 2] = HEAP32[$6 >> 2]; + HEAP32[$3 + 28 >> 2] = HEAP32[$6 + 8 >> 2]; + HEAP32[$3 + 32 >> 2] = HEAP32[$6 + 12 >> 2]; + $7 = HEAP32[$6 + 16 >> 2]; + HEAP32[$3 + 20 >> 2] = 102; + HEAP32[$3 + 36 >> 2] = $7; + FUNCTION_TABLE[HEAP32[$3 + 4 >> 2]]($0, 1); + $6 = $6 + 84 | 0; + $1 = $1 + 1 | 0; + continue; + } + break; + } + HEAP32[HEAP32[$0 + 440 >> 2] + 16 >> 2] = 1; + HEAP32[$5 + 4 >> 2] = $4; + HEAP32[$5 >> 2] = $2; + return 1; + } + return 0; +} +function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____do_get_floating_point_float__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20float__29_20const($0, $1, $2, $3, $4) { + var $5 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $5 = global$0 - 272 | 0; + global$0 = $5; + HEAP32[$5 + 256 >> 2] = $1; + HEAP32[$5 + 264 >> 2] = $0; + std____2____num_get_char_____stage2_float_prep_28std____2__ios_base__2c_20char__2c_20char__2c_20char__29($5 + 208 | 0, $2, $5 + 224 | 0, $5 + 223 | 0, $5 + 222 | 0); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($5 + 192 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($1, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___capacity_28_29_20const($1)); + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($1, 0); + HEAP32[$5 + 188 >> 2] = $0; + HEAP32[$5 + 12 >> 2] = $5 + 16; + HEAP32[$5 + 8 >> 2] = 0; + HEAP8[$5 + 7 | 0] = 1; + HEAP8[$5 + 6 | 0] = 69; + while (1) { + label$2 : { + if (!bool_20std____2__operator___char_2c_20std____2__char_traits_char__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__29($5 + 264 | 0, $5 + 256 | 0)) { + break label$2; + } + if (HEAP32[$5 + 188 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($1) + $0 | 0)) { + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($1, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($1) << 1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($1, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___capacity_28_29_20const($1)); + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($1, 0); + HEAP32[$5 + 188 >> 2] = $2 + $0; + } + if (std____2____num_get_char_____stage2_float_loop_28char_2c_20bool__2c_20char__2c_20char__2c_20char___2c_20char_2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20unsigned_20int__2c_20char__29(std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator__28_29_20const($5 + 264 | 0), $5 + 7 | 0, $5 + 6 | 0, $0, $5 + 188 | 0, HEAP8[$5 + 223 | 0], HEAP8[$5 + 222 | 0], $5 + 208 | 0, $5 + 16 | 0, $5 + 12 | 0, $5 + 8 | 0, $5 + 224 | 0)) { + break label$2; + } + std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator___28_29($5 + 264 | 0); + continue; + } + break; + } + label$4 : { + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($5 + 208 | 0) | !HEAPU8[$5 + 7 | 0]) { + break label$4; + } + $2 = HEAP32[$5 + 12 >> 2]; + if (($2 - ($5 + 16 | 0) | 0) > 159) { + break label$4; + } + HEAP32[$5 + 12 >> 2] = $2 + 4; + HEAP32[$2 >> 2] = HEAP32[$5 + 8 >> 2]; + } + wasm2js_i32$0 = $4, wasm2js_f32$0 = float_20std____2____num_get_float_float__28char_20const__2c_20char_20const__2c_20unsigned_20int__29($0, HEAP32[$5 + 188 >> 2], $3), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; + std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($5 + 208 | 0, $5 + 16 | 0, HEAP32[$5 + 12 >> 2], $3); + if (bool_20std____2__operator___char_2c_20std____2__char_traits_char__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__29_1($5 + 264 | 0, $5 + 256 | 0)) { + HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 2; + } + $0 = HEAP32[$5 + 264 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($5 + 208 | 0); + global$0 = $5 + 272 | 0; + return $0; +} +function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____do_get_floating_point_double__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20double__29_20const($0, $1, $2, $3, $4) { + var $5 = 0, wasm2js_i32$0 = 0, wasm2js_f64$0 = 0; + $5 = global$0 - 272 | 0; + global$0 = $5; + HEAP32[$5 + 256 >> 2] = $1; + HEAP32[$5 + 264 >> 2] = $0; + std____2____num_get_char_____stage2_float_prep_28std____2__ios_base__2c_20char__2c_20char__2c_20char__29($5 + 208 | 0, $2, $5 + 224 | 0, $5 + 223 | 0, $5 + 222 | 0); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($5 + 192 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($1, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___capacity_28_29_20const($1)); + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($1, 0); + HEAP32[$5 + 188 >> 2] = $0; + HEAP32[$5 + 12 >> 2] = $5 + 16; + HEAP32[$5 + 8 >> 2] = 0; + HEAP8[$5 + 7 | 0] = 1; + HEAP8[$5 + 6 | 0] = 69; + while (1) { + label$2 : { + if (!bool_20std____2__operator___char_2c_20std____2__char_traits_char__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__29($5 + 264 | 0, $5 + 256 | 0)) { + break label$2; + } + if (HEAP32[$5 + 188 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($1) + $0 | 0)) { + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($1, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($1) << 1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($1, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___capacity_28_29_20const($1)); + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($1, 0); + HEAP32[$5 + 188 >> 2] = $2 + $0; + } + if (std____2____num_get_char_____stage2_float_loop_28char_2c_20bool__2c_20char__2c_20char__2c_20char___2c_20char_2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20unsigned_20int__2c_20char__29(std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator__28_29_20const($5 + 264 | 0), $5 + 7 | 0, $5 + 6 | 0, $0, $5 + 188 | 0, HEAP8[$5 + 223 | 0], HEAP8[$5 + 222 | 0], $5 + 208 | 0, $5 + 16 | 0, $5 + 12 | 0, $5 + 8 | 0, $5 + 224 | 0)) { + break label$2; + } + std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator___28_29($5 + 264 | 0); + continue; + } + break; + } + label$4 : { + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($5 + 208 | 0) | !HEAPU8[$5 + 7 | 0]) { + break label$4; + } + $2 = HEAP32[$5 + 12 >> 2]; + if (($2 - ($5 + 16 | 0) | 0) > 159) { + break label$4; + } + HEAP32[$5 + 12 >> 2] = $2 + 4; + HEAP32[$2 >> 2] = HEAP32[$5 + 8 >> 2]; + } + wasm2js_i32$0 = $4, wasm2js_f64$0 = double_20std____2____num_get_float_double__28char_20const__2c_20char_20const__2c_20unsigned_20int__29($0, HEAP32[$5 + 188 >> 2], $3), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0; + std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($5 + 208 | 0, $5 + 16 | 0, HEAP32[$5 + 12 >> 2], $3); + if (bool_20std____2__operator___char_2c_20std____2__char_traits_char__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__29_1($5 + 264 | 0, $5 + 256 | 0)) { + HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 2; + } + $0 = HEAP32[$5 + 264 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($5 + 208 | 0); + global$0 = $5 + 272 | 0; + return $0; +} +function extractVisibleFeatures($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = Math_fround(0), $8 = Math_fround(0), $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = Math_fround(0), $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = Math_fround(0), $19 = 0, $20 = Math_fround(0), $21 = Math_fround(0), $22 = Math_fround(0); + $6 = global$0 - 80 | 0; + global$0 = $6; + $20 = Math_fround(HEAP32[$0 + 4 >> 2]); + $21 = Math_fround(HEAP32[$0 >> 2]); + label$1 : { + label$2 : while (1) { + label$3 : { + $9 = 0; + if (($14 | 0) >= HEAP32[$2 + 4 >> 2]) { + break label$3; } - $R332$1 = $R332$1$ph; - $RP360$1 = $RP360$1$ph; while (1) { - $arrayidx374 = $R332$1 + 20 | 0; - $50 = HEAP32[$arrayidx374 >> 2] | 0; - if (!$50) { - $arrayidx379 = $R332$1 + 16 | 0; - $51 = HEAP32[$arrayidx379 >> 2] | 0; - if (!$51) break; else { - $R332$1$be = $51; - $RP360$1$be = $arrayidx379; + $10 = 0; + if (($9 | 0) == 3) { + $5 = HEAP32[$2 >> 2]; + $12 = Math_imul($14, 112); + $11 = HEAP32[($5 + $12 | 0) + 4 >> 2]; + $9 = 0; + while (1) { + if (($9 | 0) < HEAP32[$11 + 4 >> 2]) { + $10 = 0; + while (1) { + $17 = Math_imul($9, 20); + $11 = HEAP32[($5 + $12 | 0) + 4 >> 2]; + $19 = $17 + HEAP32[$11 >> 2] | 0; + if (($10 | 0) < HEAP32[$19 + 4 >> 2]) { + $5 = Math_imul($10, 20); + $11 = $5 + HEAP32[$19 >> 2] | 0; + label$10 : { + if ((ar2MarkerCoord2ScreenCoord2($0, $6 + 32 | 0, HEAPF32[$11 + 8 >> 2], HEAPF32[$11 + 12 >> 2], $6 + 28 | 0, $6 + 24 | 0) | 0) < 0) { + break label$10; + } + $8 = HEAPF32[$6 + 28 >> 2]; + if ($8 < Math_fround(0)) { + break label$10; + } + $7 = HEAPF32[$6 + 24 >> 2]; + if ($7 >= $20 | $8 >= $21 | $7 < Math_fround(0)) { + break label$10; + } + $5 = $5 + HEAP32[HEAP32[HEAP32[($12 + HEAP32[$2 >> 2] | 0) + 4 >> 2] >> 2] + $17 >> 2] | 0; + $8 = HEAPF32[$5 + 8 >> 2]; + $7 = HEAPF32[$5 + 12 >> 2]; + $13 = Math_fround(HEAPF32[$6 + 76 >> 2] + Math_fround(Math_fround($8 * HEAPF32[$6 + 64 >> 2]) + Math_fround($7 * HEAPF32[$6 + 68 >> 2]))); + $22 = $13; + $18 = Math_fround(HEAPF32[$6 + 44 >> 2] + Math_fround(Math_fround(HEAPF32[$6 + 32 >> 2] * $8) + Math_fround(HEAPF32[$6 + 36 >> 2] * $7))); + $7 = Math_fround(HEAPF32[$6 + 60 >> 2] + Math_fround(Math_fround($8 * HEAPF32[$6 + 48 >> 2]) + Math_fround($7 * HEAPF32[$6 + 52 >> 2]))); + $13 = Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($18 * $18) + Math_fround($7 * $7)) + Math_fround($13 * $13)))); + if (Math_fround(Math_fround(HEAPF32[$6 + 72 >> 2] * Math_fround($22 / $13)) + Math_fround(Math_fround(HEAPF32[$6 + 40 >> 2] * Math_fround($18 / $13)) + Math_fround(HEAPF32[$6 + 56 >> 2] * Math_fround($7 / $13)))) > Math_fround(-.10000000149011612)) { + break label$10; + } + HEAPF32[$6 + 16 >> 2] = $8; + HEAP32[$6 + 20 >> 2] = HEAP32[$5 + 12 >> 2]; + ar2GetResolution($0, $6 + 32 | 0, $6 + 16 | 0, $6 + 8 | 0); + $8 = HEAPF32[$6 + 12 >> 2]; + $5 = HEAP32[HEAP32[($12 + HEAP32[$2 >> 2] | 0) + 4 >> 2] >> 2] + $17 | 0; + $7 = HEAPF32[$5 + 12 >> 2]; + if (!($8 <= $7 ^ 1 | $8 >= HEAPF32[$5 + 16 >> 2] ^ 1)) { + if (($16 | 0) == 200) { + arLog(0, 3, 42638, 0); + $0 = $3 + 4812 | 0; + break label$1; + } + $5 = Math_imul($16, 24) + $3 | 0; + HEAP32[$5 + 8 >> 2] = $10; + HEAP32[$5 + 4 >> 2] = $9; + HEAP32[$5 >> 2] = $14; + HEAP32[$5 + 16 >> 2] = HEAP32[$6 + 28 >> 2]; + $11 = HEAP32[$6 + 24 >> 2]; + HEAP32[$5 + 12 >> 2] = 0; + HEAP32[$5 + 20 >> 2] = $11; + $16 = $16 + 1 | 0; + break label$10; + } + if ($8 <= Math_fround($7 + $7) ^ 1 | $8 >= Math_fround(HEAPF32[$5 + 16 >> 2] * Math_fround(.5)) ^ 1) { + break label$10; + } + if (($15 | 0) == 200) { + HEAP32[$4 + 4812 >> 2] = -1; + $15 = 200; + break label$10; + } + $5 = Math_imul($15, 24) + $4 | 0; + HEAP32[$5 + 8 >> 2] = $10; + HEAP32[$5 + 4 >> 2] = $9; + HEAP32[$5 >> 2] = $14; + HEAP32[$5 + 16 >> 2] = HEAP32[$6 + 28 >> 2]; + $11 = HEAP32[$6 + 24 >> 2]; + HEAP32[$5 + 12 >> 2] = 0; + HEAP32[$5 + 20 >> 2] = $11; + $15 = $15 + 1 | 0; + } + $10 = $10 + 1 | 0; + $5 = HEAP32[$2 >> 2]; + continue; + } + break; + } + $9 = $9 + 1 | 0; + continue; + } + break; } + $14 = $14 + 1 | 0; + continue label$2; } else { - $R332$1$be = $50; - $RP360$1$be = $arrayidx374; + while (1) { + if (($10 | 0) != 4) { + $12 = $10 << 2; + $5 = $9 << 4; + HEAP32[$12 + ($5 + ($6 + 32 | 0) | 0) >> 2] = HEAP32[$12 + ($5 + (Math_imul($14, 48) + $1 | 0) | 0) >> 2]; + $10 = $10 + 1 | 0; + continue; + } + break; + } + $9 = $9 + 1 | 0; + continue; } - $R332$1 = $R332$1$be; - $RP360$1 = $RP360$1$be; - } - if ((HEAP32[16114] | 0) >>> 0 > $RP360$1 >>> 0) _abort(); else { - HEAP32[$RP360$1 >> 2] = 0; - $R332$3 = $R332$1; - break; - } - } else { - $44 = HEAP32[$add$ptr6 + 8 >> 2] | 0; - if ((HEAP32[16114] | 0) >>> 0 > $44 >>> 0) _abort(); - $bk343 = $44 + 12 | 0; - if ((HEAP32[$bk343 >> 2] | 0) != ($add$ptr6 | 0)) _abort(); - $fd347 = $43 + 8 | 0; - if ((HEAP32[$fd347 >> 2] | 0) == ($add$ptr6 | 0)) { - HEAP32[$bk343 >> 2] = $43; - HEAP32[$fd347 >> 2] = $44; - $R332$3 = $43; - break; - } else _abort(); - } while (0); - if ($42 | 0) { - $53 = HEAP32[$add$ptr6 + 28 >> 2] | 0; - $arrayidx400 = 64744 + ($53 << 2) | 0; - do if ((HEAP32[$arrayidx400 >> 2] | 0) == ($add$ptr6 | 0)) { - HEAP32[$arrayidx400 >> 2] = $R332$3; - if (!$R332$3) { - HEAP32[16111] = HEAP32[16111] & ~(1 << $53); - break L111; - } - } else if ((HEAP32[16114] | 0) >>> 0 <= $42 >>> 0) { - $arrayidx419 = $42 + 16 | 0; - HEAP32[((HEAP32[$arrayidx419 >> 2] | 0) == ($add$ptr6 | 0) ? $arrayidx419 : $42 + 20 | 0) >> 2] = $R332$3; - if (!$R332$3) break L111; else break; - } else _abort(); while (0); - $58 = HEAP32[16114] | 0; - if ($58 >>> 0 > $R332$3 >>> 0) _abort(); - HEAP32[$R332$3 + 24 >> 2] = $42; - $child443 = $add$ptr6 + 16 | 0; - $59 = HEAP32[$child443 >> 2] | 0; - do if ($59 | 0) if ($58 >>> 0 > $59 >>> 0) _abort(); else { - HEAP32[$R332$3 + 16 >> 2] = $59; - HEAP32[$59 + 24 >> 2] = $R332$3; - break; - } while (0); - $60 = HEAP32[$child443 + 4 >> 2] | 0; - if ($60 | 0) if ((HEAP32[16114] | 0) >>> 0 > $60 >>> 0) _abort(); else { - HEAP32[$R332$3 + 20 >> 2] = $60; - HEAP32[$60 + 24 >> 2] = $R332$3; - break; } } - } else { - $35 = HEAP32[$add$ptr6 + 8 >> 2] | 0; - $36 = HEAP32[$add$ptr6 + 12 >> 2] | 0; - $arrayidx279 = 64480 + ($shr268 << 1 << 2) | 0; - if (($35 | 0) != ($arrayidx279 | 0)) { - if ((HEAP32[16114] | 0) >>> 0 > $35 >>> 0) _abort(); - if ((HEAP32[$35 + 12 >> 2] | 0) != ($add$ptr6 | 0)) _abort(); - } - if (($36 | 0) == ($35 | 0)) { - HEAP32[16110] = HEAP32[16110] & ~(1 << $shr268); - break; + break; + } + HEAP32[(Math_imul($16, 24) + $3 | 0) + 12 >> 2] = -1; + $0 = (Math_imul($15, 24) + $4 | 0) + 12 | 0; + } + HEAP32[$0 >> 2] = -1; + global$0 = $6 + 80 | 0; +} +function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____do_get_signed_long_20long__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20long__29_20const($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $5 = global$0 - 272 | 0; + global$0 = $5; + HEAP32[$5 + 256 >> 2] = $1; + HEAP32[$5 + 264 >> 2] = $0; + $6 = std____2____num_get_base____get_base_28std____2__ios_base__29($2); + std____2____num_get_char_____stage2_int_prep_28std____2__ios_base__2c_20char__29($5 + 208 | 0, $2, $5 + 255 | 0); + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($5 + 192 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___capacity_28_29_20const($0)); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($0, 0); + HEAP32[$5 + 188 >> 2] = $1; + HEAP32[$5 + 12 >> 2] = $5 + 16; + HEAP32[$5 + 8 >> 2] = 0; + while (1) { + label$2 : { + if (!bool_20std____2__operator___char_2c_20std____2__char_traits_char__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__29($5 + 264 | 0, $5 + 256 | 0)) { + break label$2; } - if (($36 | 0) != ($arrayidx279 | 0)) { - if ((HEAP32[16114] | 0) >>> 0 > $36 >>> 0) _abort(); - $fd311 = $36 + 8 | 0; - if ((HEAP32[$fd311 >> 2] | 0) == ($add$ptr6 | 0)) $fd322$pre$phiZ2D = $fd311; else _abort(); - } else $fd322$pre$phiZ2D = $36 + 8 | 0; - HEAP32[$35 + 12 >> 2] = $36; - HEAP32[$fd322$pre$phiZ2D >> 2] = $35; - } while (0); - HEAP32[$p$1 + 4 >> 2] = $add267 | 1; - HEAP32[$28 + $add267 >> 2] = $add267; - if (($p$1 | 0) == (HEAP32[16115] | 0)) { - HEAP32[16112] = $add267; - return; - } else $psize$2 = $add267; - } else { - HEAP32[$head231 >> 2] = $29 & -2; - HEAP32[$p$1 + 4 >> 2] = $psize$1 | 1; - HEAP32[$28 + $psize$1 >> 2] = $psize$1; - $psize$2 = $psize$1; - } - $shr501 = $psize$2 >>> 3; - if ($psize$2 >>> 0 < 256) { - $arrayidx509 = 64480 + ($shr501 << 1 << 2) | 0; - $63 = HEAP32[16110] | 0; - $shl511 = 1 << $shr501; - if ($63 & $shl511) { - $64 = $arrayidx509 + 8 | 0; - $65 = HEAP32[$64 >> 2] | 0; - if ((HEAP32[16114] | 0) >>> 0 > $65 >>> 0) _abort(); else { - $$pre$phiZ2D = $64; - $F510$0 = $65; + if (HEAP32[$5 + 188 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0) + $1 | 0)) { + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0) << 1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___capacity_28_29_20const($0)); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($0, 0); + HEAP32[$5 + 188 >> 2] = $2 + $1; } - } else { - HEAP32[16110] = $63 | $shl511; - $$pre$phiZ2D = $arrayidx509 + 8 | 0; - $F510$0 = $arrayidx509; - } - HEAP32[$$pre$phiZ2D >> 2] = $p$1; - HEAP32[$F510$0 + 12 >> 2] = $p$1; - HEAP32[$p$1 + 8 >> 2] = $F510$0; - HEAP32[$p$1 + 12 >> 2] = $arrayidx509; - return; + if (std____2____num_get_char_____stage2_int_loop_28char_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20char_20const__29(std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator__28_29_20const($5 + 264 | 0), $6, $1, $5 + 188 | 0, $5 + 8 | 0, HEAP8[$5 + 255 | 0], $5 + 208 | 0, $5 + 16 | 0, $5 + 12 | 0, 54768)) { + break label$2; + } + std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator___28_29($5 + 264 | 0); + continue; + } + break; } - $shr535 = $psize$2 >>> 8; - if ($shr535) if ($psize$2 >>> 0 > 16777215) $I534$0 = 31; else { - $and545 = ($shr535 + 1048320 | 0) >>> 16 & 8; - $shl546 = $shr535 << $and545; - $and549 = ($shl546 + 520192 | 0) >>> 16 & 4; - $shl551 = $shl546 << $and549; - $and554 = ($shl551 + 245760 | 0) >>> 16 & 2; - $add559 = 14 - ($and549 | $and545 | $and554) + ($shl551 << $and554 >>> 15) | 0; - $I534$0 = $psize$2 >>> ($add559 + 7 | 0) & 1 | $add559 << 1; - } else $I534$0 = 0; - $arrayidx567 = 64744 + ($I534$0 << 2) | 0; - HEAP32[$p$1 + 28 >> 2] = $I534$0; - HEAP32[$p$1 + 20 >> 2] = 0; - HEAP32[$p$1 + 16 >> 2] = 0; - $67 = HEAP32[16111] | 0; - $shl573 = 1 << $I534$0; - L197 : do if ($67 & $shl573) { - $68 = HEAP32[$arrayidx567 >> 2] | 0; - L200 : do if ((HEAP32[$68 + 4 >> 2] & -8 | 0) != ($psize$2 | 0)) { - $K583$0312 = $psize$2 << (($I534$0 | 0) == 31 ? 0 : 25 - ($I534$0 >>> 1) | 0); - $T$0311 = $68; - while (1) { - $arrayidx599 = $T$0311 + 16 + ($K583$0312 >>> 31 << 2) | 0; - $70 = HEAP32[$arrayidx599 >> 2] | 0; - if (!$70) break; - if ((HEAP32[$70 + 4 >> 2] & -8 | 0) == ($psize$2 | 0)) { - $T$0$lcssa = $70; - break L200; - } else { - $K583$0312 = $K583$0312 << 1; - $T$0311 = $70; - } - } - if ((HEAP32[16114] | 0) >>> 0 > $arrayidx599 >>> 0) _abort(); else { - HEAP32[$arrayidx599 >> 2] = $p$1; - HEAP32[$p$1 + 24 >> 2] = $T$0311; - HEAP32[$p$1 + 12 >> 2] = $p$1; - HEAP32[$p$1 + 8 >> 2] = $p$1; - break L197; - } - } else $T$0$lcssa = $68; while (0); - $fd620 = $T$0$lcssa + 8 | 0; - $73 = HEAP32[$fd620 >> 2] | 0; - $74 = HEAP32[16114] | 0; - if ($74 >>> 0 <= $73 >>> 0 & $74 >>> 0 <= $T$0$lcssa >>> 0) { - HEAP32[$73 + 12 >> 2] = $p$1; - HEAP32[$fd620 >> 2] = $p$1; - HEAP32[$p$1 + 8 >> 2] = $73; - HEAP32[$p$1 + 12 >> 2] = $T$0$lcssa; - HEAP32[$p$1 + 24 >> 2] = 0; - break; - } else _abort(); - } else { - HEAP32[16111] = $67 | $shl573; - HEAP32[$arrayidx567 >> 2] = $p$1; - HEAP32[$p$1 + 24 >> 2] = $arrayidx567; - HEAP32[$p$1 + 12 >> 2] = $p$1; - HEAP32[$p$1 + 8 >> 2] = $p$1; - } while (0); - $dec = (HEAP32[16118] | 0) + -1 | 0; - HEAP32[16118] = $dec; - if ($dec | 0) return; - $sp$0$in$i = 64896; + label$4 : { + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($5 + 208 | 0)) { + break label$4; + } + $2 = HEAP32[$5 + 12 >> 2]; + if (($2 - ($5 + 16 | 0) | 0) > 159) { + break label$4; + } + HEAP32[$5 + 12 >> 2] = $2 + 4; + HEAP32[$2 >> 2] = HEAP32[$5 + 8 >> 2]; + } + wasm2js_i32$0 = $4, wasm2js_i32$1 = long_20long_20std____2____num_get_signed_integral_long_20long__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($1, HEAP32[$5 + 188 >> 2], $3, $6), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + HEAP32[$4 + 4 >> 2] = i64toi32_i32$HIGH_BITS; + std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($5 + 208 | 0, $5 + 16 | 0, HEAP32[$5 + 12 >> 2], $3); + if (bool_20std____2__operator___char_2c_20std____2__char_traits_char__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__29_1($5 + 264 | 0, $5 + 256 | 0)) { + HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 2; + } + $1 = HEAP32[$5 + 264 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($5 + 208 | 0); + global$0 = $5 + 272 | 0; + return $1; +} +function jpeg_idct_ifast($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; + $20 = global$0 - 256 | 0; + global$0 = $20; + $15 = HEAP32[$0 + 324 >> 2]; + $0 = HEAP32[$1 + 80 >> 2]; + $1 = $20; + $12 = 8; while (1) { - $sp$0$i = HEAP32[$sp$0$in$i >> 2] | 0; - if (!$sp$0$i) break; else $sp$0$in$i = $sp$0$i + 8 | 0; - } - HEAP32[16118] = -1; - return; -} - -function __ZN6vision22bilinear_interpolationIffEET0_PKT_mmmff($im, $width, $height, $step, $x, $y) { - $im = $im | 0; - $width = $width | 0; - $height = $height | 0; - $step = $step | 0; - $x = +$x; - $y = +$y; - var $add = 0, $add$ptr = 0, $add$ptr87 = 0, $add27 = 0, $call$i1$i$i = 0, $call$i1$i$i113 = 0, $call$i1$i$i127 = 0, $call$i1$i$i141 = 0, $call$i1$i$i155 = 0, $call$i1$i$i169 = 0, $call$i1$i$i183 = 0, $call$i1$i$i197 = 0, $call$i1$i$i71 = 0, $call$i1$i$i85 = 0, $call$i1$i$i99 = 0, $call$i2$i$i = 0, $call$i2$i$i102 = 0, $call$i2$i$i116 = 0, $call$i2$i$i130 = 0, $call$i2$i$i144 = 0, $call$i2$i$i158 = 0, $call$i2$i$i172 = 0, $call$i2$i$i186 = 0, $call$i2$i$i200 = 0, $call$i2$i$i74 = 0, $call$i2$i$i88 = 0, $call118 = 0, $call134 = 0, $call150 = 0, $call166 = 0, $call183 = 0, $call20 = 0, $call37 = 0, $call52 = 0, $call67 = 0, $call7 = 0, $call82 = 0, $conv = 0, $conv11 = 0, $mul101 = 0.0, $mul106 = 0.0, $mul91 = 0.0, $mul96 = 0.0, $ref$tmp$i$i192 = 0, $sub = 0.0, $sub100 = 0.0, $sub90 = 0.0, $sub93 = 0.0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp$i$i192 = sp; - $conv = ~~+Math_floor(+$x); - if (($conv | 0) != (~~$x | 0)) { - $call7 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 27189) | 0, 27241) | 0, 36874) | 0, 69) | 0, 36881) | 0, 27315) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i192, $call7 + (HEAP32[(HEAP32[$call7 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i71 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i192, 64012) | 0; - $call$i2$i$i74 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i71 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i71, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i192); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call7, $call$i2$i$i74) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call7) | 0; - _abort(); - } - $conv11 = ~~+Math_floor(+$y); - if (($conv11 | 0) != (~~$y | 0)) { - $call20 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 27345) | 0, 27241) | 0, 36874) | 0, 70) | 0, 36881) | 0, 27315) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i192, $call20 + (HEAP32[(HEAP32[$call20 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i85 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i192, 64012) | 0; - $call$i2$i$i88 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i85 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i85, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i192); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call20, $call$i2$i$i88) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call20) | 0; - _abort(); - } - $add = $conv + 1 | 0; - $add27 = $conv11 + 1 | 0; - if (!(($conv11 | 0) > -1 & $conv11 >>> 0 < $height >>> 0)) { - $call37 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 27397) | 0, 27241) | 0, 36874) | 0, 79) | 0, 36881) | 0, 27443) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i192, $call37 + (HEAP32[(HEAP32[$call37 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i99 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i192, 64012) | 0; - $call$i2$i$i102 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i99 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i99, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i192); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call37, $call$i2$i$i102) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call37) | 0; - _abort(); - } - if ($add27 >>> 0 >= $height >>> 0) { - $call52 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 27460) | 0, 27241) | 0, 36874) | 0, 80) | 0, 36881) | 0, 27520) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i192, $call52 + (HEAP32[(HEAP32[$call52 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i113 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i192, 64012) | 0; - $call$i2$i$i116 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i113 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i113, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i192); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call52, $call$i2$i$i116) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call52) | 0; - _abort(); - } - if (!(($conv | 0) > -1 & $conv >>> 0 < $width >>> 0)) { - $call67 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 27544) | 0, 27241) | 0, 36874) | 0, 81) | 0, 36881) | 0, 27589) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i192, $call67 + (HEAP32[(HEAP32[$call67 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i127 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i192, 64012) | 0; - $call$i2$i$i130 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i127 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i127, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i192); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call67, $call$i2$i$i130) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call67) | 0; - _abort(); - } - if ($add >>> 0 >= $width >>> 0) { - $call82 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 27606) | 0, 27241) | 0, 36874) | 0, 82) | 0, 36881) | 0, 27665) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i192, $call82 + (HEAP32[(HEAP32[$call82 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i141 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i192, 64012) | 0; - $call$i2$i$i144 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i141 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i141, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i192); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call82, $call$i2$i$i144) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call82) | 0; - _abort(); - } - $add$ptr = $im + (Math_imul($conv11, $step) | 0) | 0; - $add$ptr87 = $add$ptr + $step | 0; - $sub = +($add | 0) - $x; - $sub90 = +($add27 | 0) - $y; - $mul91 = $sub * $sub90; - $sub93 = $x - +($conv | 0); - $mul96 = $sub93 * $sub90; - $sub100 = $y - +($conv11 | 0); - $mul101 = $sub * $sub100; - $mul106 = $sub93 * $sub100; - if (!($mul91 >= 0.0) | !($mul91 <= 1.0001)) { - $call118 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 27689) | 0, 27241) | 0, 36874) | 0, 94) | 0, 36881) | 0, 27736) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i192, $call118 + (HEAP32[(HEAP32[$call118 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i155 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i192, 64012) | 0; - $call$i2$i$i158 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i155 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i155, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i192); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call118, $call$i2$i$i158) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call118) | 0; - _abort(); - } - if (!($mul96 >= 0.0) | !($mul96 <= 1.0001)) { - $call134 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 27749) | 0, 27241) | 0, 36874) | 0, 95) | 0, 36881) | 0, 27736) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i192, $call134 + (HEAP32[(HEAP32[$call134 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i169 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i192, 64012) | 0; - $call$i2$i$i172 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i169 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i169, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i192); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call134, $call$i2$i$i172) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call134) | 0; - _abort(); - } - if (!($mul101 >= 0.0) | !($mul101 <= 1.0001)) { - $call150 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 27796) | 0, 27241) | 0, 36874) | 0, 96) | 0, 36881) | 0, 27736) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i192, $call150 + (HEAP32[(HEAP32[$call150 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i183 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i192, 64012) | 0; - $call$i2$i$i186 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i183 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i183, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i192); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call150, $call$i2$i$i186) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call150) | 0; - _abort(); - } - if (!($mul106 >= 0.0) | !($mul106 <= 1.0001)) { - $call166 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 27843) | 0, 27241) | 0, 36874) | 0, 97) | 0, 36881) | 0, 27736) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i192, $call166 + (HEAP32[(HEAP32[$call166 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i197 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i192, 64012) | 0; - $call$i2$i$i200 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i197 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i197, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i192); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call166, $call$i2$i$i200) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call166) | 0; - _abort(); - } - if (!($mul106 + ($mul101 + ($mul91 + $mul96)) <= 1.0001)) { - $call183 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 27890) | 0, 27241) | 0, 36874) | 0, 98) | 0, 36881) | 0, 27736) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i192, $call183 + (HEAP32[(HEAP32[$call183 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i192, 64012) | 0; - $call$i2$i$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i192); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call183, $call$i2$i$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call183) | 0; - _abort(); - } else { - STACKTOP = sp; - return +($mul91 * +HEAPF32[$add$ptr + ($conv << 2) >> 2] + $mul96 * +HEAPF32[$add$ptr + ($add << 2) >> 2] + $mul101 * +HEAPF32[$add$ptr87 + ($conv << 2) >> 2] + $mul106 * +HEAPF32[$add$ptr87 + ($add << 2) >> 2]); - } - return +(0.0); -} - -function __ZN6vision21HoughSimilarityVoting4voteEffff($this, $x, $y, $angle, $scale) { - $this = $this | 0; - $x = +$x; - $y = +$y; - $angle = +$angle; - $scale = +$scale; - var $0 = 0.0, $1 = 0.0, $2 = 0.0, $22 = 0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $add142 = 0, $add147 = 0, $add152 = 0, $call$i1$i = 0, $call$i1$i145 = 0, $call$i1$i153 = 0, $call$i1$i161 = 0, $call$i1$i169 = 0, $call$i1$i177 = 0, $call$i1$i185 = 0, $call$i1$i193 = 0, $call$i2$i = 0, $call$i2$i148 = 0, $call$i2$i156 = 0, $call$i2$i164 = 0, $call$i2$i172 = 0, $call$i2$i180 = 0, $call$i2$i188 = 0, $call$i2$i196 = 0, $call105 = 0, $call119 = 0, $call23 = 0, $call35 = 0, $call49 = 0, $call63 = 0, $call77 = 0, $call91 = 0, $conv = 0.0, $conv126 = 0, $conv130 = 0, $conv134 = 0, $conv138 = 0, $mfBinAngle = 0, $mfBinScale = 0, $mfBinX = 0, $mfBinY = 0, $ref$tmp$i192 = 0, $rem = 0, $rem161 = 0, $retval$0 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp$i192 = sp; - $0 = +HEAPF32[$this + 20 >> 2]; - if ((((((!($0 > $x) ? ($1 = +HEAPF32[$this + 24 >> 2], !($1 <= $x)) : 0) ? ($2 = +HEAPF32[$this + 28 >> 2], !($2 > $y)) : 0) ? ($3 = +HEAPF32[$this + 32 >> 2], !($3 <= $y)) : 0) ? ($conv = $angle, !($conv <= -3.141592653589793 | $conv > 3.141592653589793)) : 0) ? ($4 = +HEAPF32[$this + 36 >> 2], !($4 > $scale)) : 0) ? ($5 = +HEAPF32[$this + 40 >> 2], !($5 <= $scale)) : 0) { - if (!($0 <= $x)) { - $call23 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 34009) | 0, 34043) | 0, 36874) | 0, 360) | 0, 36881) | 0, 34128) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i192, $call23 + (HEAP32[(HEAP32[$call23 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i145 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i192, 64012) | 0; - $call$i2$i148 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i145 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i145, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i192); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call23, $call$i2$i148) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call23) | 0; - _abort(); - } - if (!($1 > $x)) { - $call35 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 34143) | 0, 34043) | 0, 36874) | 0, 361) | 0, 36881) | 0, 34128) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i192, $call35 + (HEAP32[(HEAP32[$call35 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i153 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i192, 64012) | 0; - $call$i2$i156 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i153 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i153, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i192); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call35, $call$i2$i156) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call35) | 0; - _abort(); - } - if (!($2 <= $y)) { - $call49 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 34176) | 0, 34043) | 0, 36874) | 0, 362) | 0, 36881) | 0, 34210) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i192, $call49 + (HEAP32[(HEAP32[$call49 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i161 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i192, 64012) | 0; - $call$i2$i164 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i161 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i161, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i192); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call49, $call$i2$i164) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call49) | 0; - _abort(); - } - if (!($3 > $y)) { - $call63 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 34225) | 0, 34043) | 0, 36874) | 0, 363) | 0, 36881) | 0, 34210) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i192, $call63 + (HEAP32[(HEAP32[$call63 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i169 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i192, 64012) | 0; - $call$i2$i172 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i169 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i169, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i192); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call63, $call$i2$i172) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call63) | 0; - _abort(); - } - if (!($conv > -3.141592653589793)) { - $call77 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 34258) | 0, 34043) | 0, 36874) | 0, 364) | 0, 36881) | 0, 34293) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i192, $call77 + (HEAP32[(HEAP32[$call77 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i177 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i192, 64012) | 0; - $call$i2$i180 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i177 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i177, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i192); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call77, $call$i2$i180) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call77) | 0; - _abort(); - } - if (!($conv <= 3.141592653589793)) { - $call91 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 34312) | 0, 34043) | 0, 36874) | 0, 365) | 0, 36881) | 0, 34293) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i192, $call91 + (HEAP32[(HEAP32[$call91 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i185 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i192, 64012) | 0; - $call$i2$i188 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i185 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i185, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i192); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call91, $call$i2$i188) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call91) | 0; - _abort(); - } - if (!($4 <= $scale)) { - $call105 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 34347) | 0, 34043) | 0, 36874) | 0, 366) | 0, 36881) | 0, 34389) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i192, $call105 + (HEAP32[(HEAP32[$call105 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i193 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i192, 64012) | 0; - $call$i2$i196 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i193 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i193, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i192); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call105, $call$i2$i196) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call105) | 0; - _abort(); - } - if (!($5 > $scale)) { - $call119 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 34408) | 0, 34043) | 0, 36874) | 0, 367) | 0, 36881) | 0, 34389) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i192, $call119 + (HEAP32[(HEAP32[$call119 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i192, 64012) | 0; - $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i192); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call119, $call$i2$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call119) | 0; - _abort(); - } - $mfBinX = $this + 68 | 0; - $mfBinY = $this + 72 | 0; - $mfBinAngle = $this + 76 | 0; - $mfBinScale = $this + 80 | 0; - __ZNK6vision21HoughSimilarityVoting12mapVoteToBinERfS1_S1_S1_ffff($this, $mfBinX, $mfBinY, $mfBinAngle, $mfBinScale, $x, $y, $angle, $scale); - $conv126 = ~~+Math_floor(+(+HEAPF32[$mfBinX >> 2] + -.5)); - $conv130 = ~~+Math_floor(+(+HEAPF32[$mfBinY >> 2] + -.5)); - $conv134 = ~~+Math_floor(+(+HEAPF32[$mfBinAngle >> 2] + -.5)); - $conv138 = ~~+Math_floor(+(+HEAPF32[$mfBinScale >> 2] + -.5)); - $22 = HEAP32[$this + 60 >> 2] | 0; - $rem = ($22 + $conv134 | 0) % ($22 | 0) | 0; - if (((($conv126 | 0) >= 0 ? ($add142 = $conv126 + 1 | 0, !(($conv130 | 0) < 0 ? 1 : ($add142 | 0) >= (HEAP32[$this + 52 >> 2] | 0))) : 0) ? ($add147 = $conv130 + 1 | 0, !(($conv138 | 0) < 0 ? 1 : ($add147 | 0) >= (HEAP32[$this + 56 >> 2] | 0))) : 0) ? ($add152 = $conv138 + 1 | 0, ($add152 | 0) < (HEAP32[$this + 64 >> 2] | 0)) : 0) { - $rem161 = ($rem + 1 | 0) % ($22 | 0) | 0; - __ZN6vision21HoughSimilarityVoting11voteAtIndexEij($this, __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii($this, $conv126, $conv130, $rem, $conv138) | 0, 1); - __ZN6vision21HoughSimilarityVoting11voteAtIndexEij($this, __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii($this, $add142, $conv130, $rem, $conv138) | 0, 1); - __ZN6vision21HoughSimilarityVoting11voteAtIndexEij($this, __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii($this, $add142, $add147, $rem, $conv138) | 0, 1); - __ZN6vision21HoughSimilarityVoting11voteAtIndexEij($this, __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii($this, $add142, $add147, $rem161, $conv138) | 0, 1); - __ZN6vision21HoughSimilarityVoting11voteAtIndexEij($this, __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii($this, $add142, $add147, $rem161, $add152) | 0, 1); - __ZN6vision21HoughSimilarityVoting11voteAtIndexEij($this, __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii($this, $add142, $add147, $rem, $add152) | 0, 1); - __ZN6vision21HoughSimilarityVoting11voteAtIndexEij($this, __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii($this, $add142, $conv130, $rem161, $conv138) | 0, 1); - __ZN6vision21HoughSimilarityVoting11voteAtIndexEij($this, __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii($this, $add142, $conv130, $rem161, $add152) | 0, 1); - __ZN6vision21HoughSimilarityVoting11voteAtIndexEij($this, __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii($this, $add142, $conv130, $rem, $add152) | 0, 1); - __ZN6vision21HoughSimilarityVoting11voteAtIndexEij($this, __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii($this, $conv126, $add147, $rem, $conv138) | 0, 1); - __ZN6vision21HoughSimilarityVoting11voteAtIndexEij($this, __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii($this, $conv126, $add147, $rem161, $conv138) | 0, 1); - __ZN6vision21HoughSimilarityVoting11voteAtIndexEij($this, __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii($this, $conv126, $add147, $rem161, $add152) | 0, 1); - __ZN6vision21HoughSimilarityVoting11voteAtIndexEij($this, __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii($this, $conv126, $add147, $rem, $add152) | 0, 1); - __ZN6vision21HoughSimilarityVoting11voteAtIndexEij($this, __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii($this, $conv126, $conv130, $rem161, $conv138) | 0, 1); - __ZN6vision21HoughSimilarityVoting11voteAtIndexEij($this, __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii($this, $conv126, $conv130, $rem161, $add152) | 0, 1); - __ZN6vision21HoughSimilarityVoting11voteAtIndexEij($this, __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii($this, $conv126, $conv130, $rem, $add152) | 0, 1); - $retval$0 = 1; - } else $retval$0 = 0; - } else $retval$0 = 0; - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZNSt3__211__money_putIwE13__gather_infoEbbRKNS_6localeERNS_10money_base7patternERwS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS9_IwNSA_IwEENSC_IwEEEESJ_Ri($__intl, $__neg, $__loc, $__pat, $__dp, $__ts, $__grp, $__sym, $__sn, $__fd) { - $__intl = $__intl | 0; - $__neg = $__neg | 0; - $__loc = $__loc | 0; - $__pat = $__pat | 0; - $__dp = $__dp | 0; - $__ts = $__ts | 0; - $__grp = $__grp | 0; - $__sym = $__sym | 0; - $__sn = $__sn | 0; - $__fd = $__fd | 0; - var $1 = 0, $11 = 0, $13 = 0, $20 = 0, $24 = 0, $26 = 0, $3 = 0, $31 = 0, $33 = 0, $35 = 0, $39 = 0, $41 = 0, $43 = 0, $5 = 0, $50 = 0, $54 = 0, $56 = 0, $9 = 0, $__cap_$i$i$i$i$i = 0, $__cap_$i$i$i$i$i187 = 0, $__i$0$i$i$i = 0, $__i$0$i$i$i104 = 0, $__i$0$i$i$i134 = 0, $__i$0$i$i$i160 = 0, $__i$0$i$i$i192 = 0, $__i$0$i$i$i216 = 0, $__i$0$i$i$i56 = 0, $__i$0$i$i$i81 = 0, $__size_$i1$i$i$i$i = 0, $__size_$i1$i$i$i$i121 = 0, $__size_$i1$i$i$i$i147 = 0, $__size_$i1$i$i$i$i178 = 0, $__size_$i1$i$i$i$i203 = 0, $__size_$i1$i$i$i$i43 = 0, $__size_$i1$i$i$i$i73 = 0, $__size_$i1$i$i$i$i91 = 0, $call$i = 0, $call$i114 = 0, $call$i169 = 0, $call$i172 = 0, $call$i65 = 0, $call$i68 = 0, $ref$tmp$i$i$i$i201 = 0, $ref$tmp4 = 0, $storemerge = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp$i$i$i$i201 = sp + 12 | 0; - $ref$tmp4 = sp; - if ($__intl) { - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 64260) | 0; - if ($__neg) { - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 44 >> 2] & 255]($ref$tmp$i$i$i$i201, $call$i); - $1 = HEAP32[$ref$tmp$i$i$i$i201 >> 2] | 0; - HEAP8[$__pat >> 0] = $1; - HEAP8[$__pat + 1 >> 0] = $1 >> 8; - HEAP8[$__pat + 2 >> 0] = $1 >> 16; - HEAP8[$__pat + 3 >> 0] = $1 >> 24; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 32 >> 2] & 255]($ref$tmp4, $call$i); - $3 = $__sn + 8 | 0; - $__size_$i1$i$i$i$i = $3 + 3 | 0; - if ((HEAP8[$__size_$i1$i$i$i$i >> 0] | 0) < 0) { - $5 = HEAP32[$__sn >> 2] | 0; - HEAP32[$ref$tmp$i$i$i$i201 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($5, $ref$tmp$i$i$i$i201); - HEAP32[$__sn + 4 >> 2] = 0; - if ((HEAP8[$__size_$i1$i$i$i$i >> 0] | 0) < 0) { - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$__sn >> 2] | 0, HEAP32[$3 >> 2] << 2); - HEAP32[$3 >> 2] = 0; - } - } else { - HEAP32[$ref$tmp$i$i$i$i201 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($__sn, $ref$tmp$i$i$i$i201); - HEAP8[$__size_$i1$i$i$i$i >> 0] = 0; - }; - HEAP32[$__sn >> 2] = HEAP32[$ref$tmp4 >> 2]; - HEAP32[$__sn + 4 >> 2] = HEAP32[$ref$tmp4 + 4 >> 2]; - HEAP32[$__sn + 8 >> 2] = HEAP32[$ref$tmp4 + 8 >> 2]; - $__i$0$i$i$i = 0; - while (1) { - if (($__i$0$i$i$i | 0) == 3) break; - HEAP32[$ref$tmp4 + ($__i$0$i$i$i << 2) >> 2] = 0; - $__i$0$i$i$i = $__i$0$i$i$i + 1 | 0; - } - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($ref$tmp4); + if ($12) { + label$3 : { + label$4 : { + $5 = HEAPU16[$2 + 32 >> 1]; + $6 = HEAP16[$2 + 16 >> 1]; + if (($5 | $6) & 65535) { + break label$4; + } + $5 = 0; + if (HEAPU16[$2 + 48 >> 1] | HEAPU16[$2 + 64 >> 1] | (HEAPU16[$2 + 80 >> 1] | HEAPU16[$2 + 96 >> 1])) { + break label$4; + } + if (HEAPU16[$2 + 112 >> 1]) { + break label$4; + } + $5 = Math_imul(HEAP32[$0 >> 2], HEAP16[$2 >> 1]); + HEAP32[$1 + 192 >> 2] = $5; + HEAP32[$1 + 160 >> 2] = $5; + HEAP32[$1 + 128 >> 2] = $5; + HEAP32[$1 + 96 >> 2] = $5; + HEAP32[$1 + 64 >> 2] = $5; + HEAP32[$1 + 32 >> 2] = $5; + HEAP32[$1 >> 2] = $5; + $6 = 56; + break label$3; + } + $9 = Math_imul(HEAP32[$0 + 192 >> 2], HEAP16[$2 + 96 >> 1]); + $8 = Math_imul(HEAP32[$0 + 64 >> 2], $5 << 16 >> 16); + $5 = $9 + $8 | 0; + $10 = Math_imul(HEAP32[$0 + 128 >> 2], HEAP16[$2 + 64 >> 1]); + $16 = Math_imul(HEAP32[$0 >> 2], HEAP16[$2 >> 1]); + $17 = $10 + $16 | 0; + $11 = $5 + $17 | 0; + $13 = Math_imul(HEAP32[$0 + 160 >> 2], HEAP16[$2 + 80 >> 1]); + $14 = Math_imul(HEAP32[$0 + 96 >> 2], HEAP16[$2 + 48 >> 1]); + $18 = $13 + $14 | 0; + $19 = Math_imul(HEAP32[$0 + 224 >> 2], HEAP16[$2 + 112 >> 1]); + $7 = Math_imul($6, HEAP32[$0 + 32 >> 2]); + $21 = $19 + $7 | 0; + $6 = $18 + $21 | 0; + HEAP32[$1 + 224 >> 2] = $11 - $6; + HEAP32[$1 >> 2] = $6 + $11; + $13 = $13 - $14 | 0; + $14 = $7 - $19 | 0; + $11 = Math_imul($13 + $14 | 0, 473) >> 8; + $9 = (Math_imul($8 - $9 | 0, 362) >> 8) - $5 | 0; + $8 = $16 - $10 | 0; + $10 = $9 + $8 | 0; + $6 = $11 + ((Math_imul($13, -669) >> 8) - $6 | 0) | 0; + HEAP32[$1 + 192 >> 2] = $10 - $6; + HEAP32[$1 + 32 >> 2] = $6 + $10; + $9 = $8 - $9 | 0; + $6 = (Math_imul($21 - $18 | 0, 362) >> 8) - $6 | 0; + HEAP32[$1 + 160 >> 2] = $9 - $6; + HEAP32[$1 + 64 >> 2] = $6 + $9; + $6 = $6 + ((Math_imul($14, 277) >> 8) - $11 | 0) | 0; + $5 = $17 - $5 | 0; + HEAP32[$1 + 128 >> 2] = $6 + $5; + $5 = $5 - $6 | 0; + $6 = 24; + } + HEAP32[($6 << 2) + $1 >> 2] = $5; + $12 = $12 + -1 | 0; + $2 = $2 + 2 | 0; + $0 = $0 + 4 | 0; + $1 = $1 + 4 | 0; + continue; } else { - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 40 >> 2] & 255]($ref$tmp$i$i$i$i201, $call$i); - $9 = HEAP32[$ref$tmp$i$i$i$i201 >> 2] | 0; - HEAP8[$__pat >> 0] = $9; - HEAP8[$__pat + 1 >> 0] = $9 >> 8; - HEAP8[$__pat + 2 >> 0] = $9 >> 16; - HEAP8[$__pat + 3 >> 0] = $9 >> 24; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 28 >> 2] & 255]($ref$tmp4, $call$i); - $11 = $__sn + 8 | 0; - $__size_$i1$i$i$i$i43 = $11 + 3 | 0; - if ((HEAP8[$__size_$i1$i$i$i$i43 >> 0] | 0) < 0) { - $13 = HEAP32[$__sn >> 2] | 0; - HEAP32[$ref$tmp$i$i$i$i201 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($13, $ref$tmp$i$i$i$i201); - HEAP32[$__sn + 4 >> 2] = 0; - if ((HEAP8[$__size_$i1$i$i$i$i43 >> 0] | 0) < 0) { - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$__sn >> 2] | 0, HEAP32[$11 >> 2] << 2); - HEAP32[$11 >> 2] = 0; - } - } else { - HEAP32[$ref$tmp$i$i$i$i201 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($__sn, $ref$tmp$i$i$i$i201); - HEAP8[$__size_$i1$i$i$i$i43 >> 0] = 0; - }; - HEAP32[$__sn >> 2] = HEAP32[$ref$tmp4 >> 2]; - HEAP32[$__sn + 4 >> 2] = HEAP32[$ref$tmp4 + 4 >> 2]; - HEAP32[$__sn + 8 >> 2] = HEAP32[$ref$tmp4 + 8 >> 2]; - $__i$0$i$i$i56 = 0; + $1 = $15 + 128 | 0; + $12 = 0; + $2 = $20; while (1) { - if (($__i$0$i$i$i56 | 0) == 3) break; - HEAP32[$ref$tmp4 + ($__i$0$i$i$i56 << 2) >> 2] = 0; - $__i$0$i$i$i56 = $__i$0$i$i$i56 + 1 | 0; - } - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($ref$tmp4); - } - $call$i65 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 12 >> 2] & 127]($call$i) | 0; - HEAP32[$__dp >> 2] = $call$i65; - $call$i68 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 16 >> 2] & 127]($call$i) | 0; - HEAP32[$__ts >> 2] = $call$i68; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 20 >> 2] & 255]($ref$tmp4, $call$i); - $__size_$i1$i$i$i$i73 = $__grp + 11 | 0; - if ((HEAP8[$__size_$i1$i$i$i$i73 >> 0] | 0) < 0) { - $20 = HEAP32[$__grp >> 2] | 0; - HEAP8[$ref$tmp$i$i$i$i201 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($20, $ref$tmp$i$i$i$i201); - HEAP32[$__grp + 4 >> 2] = 0; - if ((HEAP8[$__size_$i1$i$i$i$i73 >> 0] | 0) < 0) { - $__cap_$i$i$i$i$i = $__grp + 8 | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$__grp >> 2] | 0, HEAP32[$__cap_$i$i$i$i$i >> 2] & 2147483647); - HEAP32[$__cap_$i$i$i$i$i >> 2] = 0; + if (($12 | 0) != 8) { + $0 = HEAP32[($12 << 2) + $3 >> 2] + $4 | 0; + label$8 : { + label$9 : { + $5 = HEAP32[$2 + 8 >> 2]; + $7 = HEAP32[$2 + 4 >> 2]; + if ($5 | $7) { + break label$9; + } + $5 = 0; + if (HEAP32[$2 + 12 >> 2] | HEAP32[$2 + 16 >> 2] | (HEAP32[$2 + 20 >> 2] | HEAP32[$2 + 24 >> 2])) { + break label$9; + } + if (HEAP32[$2 + 28 >> 2]) { + break label$9; + } + $7 = __wasm_i64_mul(HEAPU8[$1 + (HEAP32[$2 >> 2] >>> 5 & 1023) | 0], 0, 16843009, 16843009); + HEAP8[$0 | 0] = $7; + HEAP8[$0 + 1 | 0] = $7 >>> 8; + HEAP8[$0 + 2 | 0] = $7 >>> 16; + HEAP8[$0 + 3 | 0] = $7 >>> 24; + $7 = i64toi32_i32$HIGH_BITS; + HEAP8[$0 + 4 | 0] = $7; + HEAP8[$0 + 5 | 0] = $7 >>> 8; + HEAP8[$0 + 6 | 0] = $7 >>> 16; + HEAP8[$0 + 7 | 0] = $7 >>> 24; + break label$8; + } + $15 = HEAP32[$2 + 28 >> 2]; + $9 = $15 + $7 | 0; + $8 = HEAP32[$2 + 12 >> 2]; + $10 = HEAP32[$2 + 20 >> 2]; + $16 = $8 + $10 | 0; + $6 = $9 + $16 | 0; + $17 = HEAP32[$2 + 24 >> 2]; + $11 = $17 + $5 | 0; + $13 = HEAP32[$2 + 16 >> 2]; + $14 = HEAP32[$2 >> 2]; + $18 = $13 + $14 | 0; + $19 = $11 + $18 | 0; + HEAP8[$0 | 0] = HEAPU8[$1 + ($6 + $19 >>> 5 & 1023) | 0]; + HEAP8[$0 + 7 | 0] = HEAPU8[$1 + ($19 - $6 >>> 5 & 1023) | 0]; + $8 = $10 - $8 | 0; + $15 = $7 - $15 | 0; + $7 = Math_imul($8 + $15 | 0, 473) >> 8; + $6 = $7 + ((Math_imul($8, -669) >> 8) - $6 | 0) | 0; + $8 = (Math_imul($5 - $17 | 0, 362) >> 8) - $11 | 0; + $10 = $14 - $13 | 0; + $5 = $8 + $10 | 0; + HEAP8[$0 + 1 | 0] = HEAPU8[$1 + ($6 + $5 >>> 5 & 1023) | 0]; + HEAP8[$0 + 6 | 0] = HEAPU8[$1 + ($5 - $6 >>> 5 & 1023) | 0]; + $5 = (Math_imul($9 - $16 | 0, 362) >> 8) - $6 | 0; + $6 = $10 - $8 | 0; + HEAP8[$0 + 2 | 0] = HEAPU8[$1 + ($5 + $6 >>> 5 & 1023) | 0]; + HEAP8[$0 + 5 | 0] = HEAPU8[$1 + ($6 - $5 >>> 5 & 1023) | 0]; + $7 = $5 + ((Math_imul($15, 277) >> 8) - $7 | 0) | 0; + $5 = $18 - $11 | 0; + HEAP8[$0 + 4 | 0] = HEAPU8[$1 + ($7 + $5 >>> 5 & 1023) | 0]; + HEAP8[$0 + 3 | 0] = HEAPU8[$1 + ($5 - $7 >>> 5 & 1023) | 0]; + } + $12 = $12 + 1 | 0; + $2 = $2 + 32 | 0; + continue; + } + break; + } + global$0 = $20 + 256 | 0; + } + break; + } +} +function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____do_get_unsigned_unsigned_20short__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20short__29_20const($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $5 = global$0 - 272 | 0; + global$0 = $5; + HEAP32[$5 + 256 >> 2] = $1; + HEAP32[$5 + 264 >> 2] = $0; + $6 = std____2____num_get_base____get_base_28std____2__ios_base__29($2); + std____2____num_get_char_____stage2_int_prep_28std____2__ios_base__2c_20char__29($5 + 208 | 0, $2, $5 + 255 | 0); + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($5 + 192 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___capacity_28_29_20const($0)); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($0, 0); + HEAP32[$5 + 188 >> 2] = $1; + HEAP32[$5 + 12 >> 2] = $5 + 16; + HEAP32[$5 + 8 >> 2] = 0; + while (1) { + label$2 : { + if (!bool_20std____2__operator___char_2c_20std____2__char_traits_char__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__29($5 + 264 | 0, $5 + 256 | 0)) { + break label$2; } - } else { - HEAP8[$ref$tmp$i$i$i$i201 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($__grp, $ref$tmp$i$i$i$i201); - HEAP8[$__size_$i1$i$i$i$i73 >> 0] = 0; - }; - HEAP32[$__grp >> 2] = HEAP32[$ref$tmp4 >> 2]; - HEAP32[$__grp + 4 >> 2] = HEAP32[$ref$tmp4 + 4 >> 2]; - HEAP32[$__grp + 8 >> 2] = HEAP32[$ref$tmp4 + 8 >> 2]; - $__i$0$i$i$i81 = 0; - while (1) { - if (($__i$0$i$i$i81 | 0) == 3) break; - HEAP32[$ref$tmp4 + ($__i$0$i$i$i81 << 2) >> 2] = 0; - $__i$0$i$i$i81 = $__i$0$i$i$i81 + 1 | 0; - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($ref$tmp4); - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 24 >> 2] & 255]($ref$tmp4, $call$i); - $24 = $__sym + 8 | 0; - $__size_$i1$i$i$i$i91 = $24 + 3 | 0; - if ((HEAP8[$__size_$i1$i$i$i$i91 >> 0] | 0) < 0) { - $26 = HEAP32[$__sym >> 2] | 0; - HEAP32[$ref$tmp$i$i$i$i201 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($26, $ref$tmp$i$i$i$i201); - HEAP32[$__sym + 4 >> 2] = 0; - if ((HEAP8[$__size_$i1$i$i$i$i91 >> 0] | 0) < 0) { - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$__sym >> 2] | 0, HEAP32[$24 >> 2] << 2); - HEAP32[$24 >> 2] = 0; + if (HEAP32[$5 + 188 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0) + $1 | 0)) { + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0) << 1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___capacity_28_29_20const($0)); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($0, 0); + HEAP32[$5 + 188 >> 2] = $2 + $1; } - } else { - HEAP32[$ref$tmp$i$i$i$i201 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($__sym, $ref$tmp$i$i$i$i201); - HEAP8[$__size_$i1$i$i$i$i91 >> 0] = 0; - }; - HEAP32[$__sym >> 2] = HEAP32[$ref$tmp4 >> 2]; - HEAP32[$__sym + 4 >> 2] = HEAP32[$ref$tmp4 + 4 >> 2]; - HEAP32[$__sym + 8 >> 2] = HEAP32[$ref$tmp4 + 8 >> 2]; - $__i$0$i$i$i104 = 0; - while (1) { - if (($__i$0$i$i$i104 | 0) == 3) break; - HEAP32[$ref$tmp4 + ($__i$0$i$i$i104 << 2) >> 2] = 0; - $__i$0$i$i$i104 = $__i$0$i$i$i104 + 1 | 0; + if (std____2____num_get_char_____stage2_int_loop_28char_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20char_20const__29(std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator__28_29_20const($5 + 264 | 0), $6, $1, $5 + 188 | 0, $5 + 8 | 0, HEAP8[$5 + 255 | 0], $5 + 208 | 0, $5 + 16 | 0, $5 + 12 | 0, 54768)) { + break label$2; + } + std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator___28_29($5 + 264 | 0); + continue; } - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($ref$tmp4); - $storemerge = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 36 >> 2] & 127]($call$i) | 0; - } else { - $call$i114 = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 64252) | 0; - if ($__neg) { - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i114 >> 2] | 0) + 44 >> 2] & 255]($ref$tmp$i$i$i$i201, $call$i114); - $31 = HEAP32[$ref$tmp$i$i$i$i201 >> 2] | 0; - HEAP8[$__pat >> 0] = $31; - HEAP8[$__pat + 1 >> 0] = $31 >> 8; - HEAP8[$__pat + 2 >> 0] = $31 >> 16; - HEAP8[$__pat + 3 >> 0] = $31 >> 24; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i114 >> 2] | 0) + 32 >> 2] & 255]($ref$tmp4, $call$i114); - $33 = $__sn + 8 | 0; - $__size_$i1$i$i$i$i121 = $33 + 3 | 0; - if ((HEAP8[$__size_$i1$i$i$i$i121 >> 0] | 0) < 0) { - $35 = HEAP32[$__sn >> 2] | 0; - HEAP32[$ref$tmp$i$i$i$i201 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($35, $ref$tmp$i$i$i$i201); - HEAP32[$__sn + 4 >> 2] = 0; - if ((HEAP8[$__size_$i1$i$i$i$i121 >> 0] | 0) < 0) { - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$__sn >> 2] | 0, HEAP32[$33 >> 2] << 2); - HEAP32[$33 >> 2] = 0; + break; + } + label$4 : { + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($5 + 208 | 0)) { + break label$4; + } + $2 = HEAP32[$5 + 12 >> 2]; + if (($2 - ($5 + 16 | 0) | 0) > 159) { + break label$4; + } + HEAP32[$5 + 12 >> 2] = $2 + 4; + HEAP32[$2 >> 2] = HEAP32[$5 + 8 >> 2]; + } + wasm2js_i32$0 = $4, wasm2js_i32$1 = unsigned_20short_20std____2____num_get_unsigned_integral_unsigned_20short__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($1, HEAP32[$5 + 188 >> 2], $3, $6), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1; + std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($5 + 208 | 0, $5 + 16 | 0, HEAP32[$5 + 12 >> 2], $3); + if (bool_20std____2__operator___char_2c_20std____2__char_traits_char__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__29_1($5 + 264 | 0, $5 + 256 | 0)) { + HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 2; + } + $1 = HEAP32[$5 + 264 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($5 + 208 | 0); + global$0 = $5 + 272 | 0; + return $1; +} +function arVecTridiagonalize($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; + $7 = global$0 - 16 | 0; + global$0 = $7; + $3 = -1; + label$1 : { + $5 = HEAP32[$0 + 8 >> 2]; + if (($5 | 0) != HEAP32[$0 + 4 >> 2] | HEAP32[$1 + 4 >> 2] != ($5 | 0) | (HEAP32[$2 + 4 >> 2] + 1 | 0) != ($5 | 0)) { + break label$1; + } + $14 = $5 + -2 | 0; + label$2 : while (1) { + label$3 : { + $8 = $6; + if (($6 | 0) < ($14 | 0)) { + $4 = $8 << 3; + $3 = $4 + HEAP32[$1 >> 2] | 0; + $11 = HEAP32[$0 >> 2] + (Math_imul($5, $8) << 3) | 0; + $6 = $11 + $4 | 0; + $9 = HEAP32[$6 + 4 >> 2]; + HEAP32[$3 >> 2] = HEAP32[$6 >> 2]; + HEAP32[$3 + 4 >> 2] = $9; + $6 = $8 + 1 | 0; + $12 = $6 << 3; + $13 = $12 + $11 | 0; + HEAP32[$7 + 8 >> 2] = $13; + $9 = ($8 ^ -1) + $5 | 0; + HEAP32[$7 + 12 >> 2] = $9; + $10 = arVecHousehold($7 + 8 | 0); + HEAPF64[$4 + HEAP32[$2 >> 2] >> 3] = $10; + $4 = $6; + if ($10 == 0) { + continue; + } + label$5 : while (1) { + $10 = 0; + $3 = $6; + if (($4 | 0) >= ($5 | 0)) { + break label$3; + } + while (1) if ($3 >>> 0 >= $4 >>> 0) { + $15 = Math_imul($4, $5); + $3 = $4; + while (1) { + if (($3 | 0) < ($5 | 0)) { + $10 = $10 + HEAPF64[HEAP32[$0 >> 2] + ($3 + $15 << 3) >> 3] * HEAPF64[$11 + ($3 << 3) >> 3]; + $3 = $3 + 1 | 0; + continue; + } + break; + } + HEAPF64[HEAP32[$1 >> 2] + ($4 << 3) >> 3] = $10; + $4 = $4 + 1 | 0; + continue label$5; + } else { + $10 = $10 + HEAPF64[HEAP32[$0 >> 2] + (Math_imul($3, $5) + $4 << 3) >> 3] * HEAPF64[$11 + ($3 << 3) >> 3]; + $3 = $3 + 1 | 0; + continue; + } + } } - } else { - HEAP32[$ref$tmp$i$i$i$i201 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($__sn, $ref$tmp$i$i$i$i201); - HEAP8[$__size_$i1$i$i$i$i121 >> 0] = 0; - }; - HEAP32[$__sn >> 2] = HEAP32[$ref$tmp4 >> 2]; - HEAP32[$__sn + 4 >> 2] = HEAP32[$ref$tmp4 + 4 >> 2]; - HEAP32[$__sn + 8 >> 2] = HEAP32[$ref$tmp4 + 8 >> 2]; - $__i$0$i$i$i134 = 0; - while (1) { - if (($__i$0$i$i$i134 | 0) == 3) break; - HEAP32[$ref$tmp4 + ($__i$0$i$i$i134 << 2) >> 2] = 0; - $__i$0$i$i$i134 = $__i$0$i$i$i134 + 1 | 0; - } - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($ref$tmp4); - } else { - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i114 >> 2] | 0) + 40 >> 2] & 255]($ref$tmp$i$i$i$i201, $call$i114); - $39 = HEAP32[$ref$tmp$i$i$i$i201 >> 2] | 0; - HEAP8[$__pat >> 0] = $39; - HEAP8[$__pat + 1 >> 0] = $39 >> 8; - HEAP8[$__pat + 2 >> 0] = $39 >> 16; - HEAP8[$__pat + 3 >> 0] = $39 >> 24; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i114 >> 2] | 0) + 28 >> 2] & 255]($ref$tmp4, $call$i114); - $41 = $__sn + 8 | 0; - $__size_$i1$i$i$i$i147 = $41 + 3 | 0; - if ((HEAP8[$__size_$i1$i$i$i$i147 >> 0] | 0) < 0) { - $43 = HEAP32[$__sn >> 2] | 0; - HEAP32[$ref$tmp$i$i$i$i201 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($43, $ref$tmp$i$i$i$i201); - HEAP32[$__sn + 4 >> 2] = 0; - if ((HEAP8[$__size_$i1$i$i$i$i147 >> 0] | 0) < 0) { - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$__sn >> 2] | 0, HEAP32[$41 >> 2] << 2); - HEAP32[$41 >> 2] = 0; + label$11 : { + label$12 : { + if (($5 | 0) >= 2) { + $4 = HEAP32[$1 >> 2]; + $3 = $14 << 3; + $6 = $4 + $3 | 0; + $1 = HEAP32[$0 >> 2]; + $8 = Math_imul($5, $14); + $11 = $1 + ($8 + $14 << 3) | 0; + $9 = HEAP32[$11 + 4 >> 2]; + HEAP32[$6 >> 2] = HEAP32[$11 >> 2]; + HEAP32[$6 + 4 >> 2] = $9; + $2 = $3 + HEAP32[$2 >> 2] | 0; + $3 = $5 + -1 | 0; + $6 = ($8 + $3 << 3) + $1 | 0; + $8 = HEAP32[$6 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$6 >> 2]; + HEAP32[$2 + 4 >> 2] = $8; + break label$12; + } + if (($5 | 0) != 1) { + break label$11; + } + $4 = HEAP32[$1 >> 2]; + $1 = HEAP32[$0 >> 2]; + $3 = 0; + } + $2 = ($3 << 3) + $4 | 0; + $1 = (Math_imul($3, $5) + $3 << 3) + $1 | 0; + $4 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; } - } else { - HEAP32[$ref$tmp$i$i$i$i201 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($__sn, $ref$tmp$i$i$i$i201); - HEAP8[$__size_$i1$i$i$i$i147 >> 0] = 0; - }; - HEAP32[$__sn >> 2] = HEAP32[$ref$tmp4 >> 2]; - HEAP32[$__sn + 4 >> 2] = HEAP32[$ref$tmp4 + 4 >> 2]; - HEAP32[$__sn + 8 >> 2] = HEAP32[$ref$tmp4 + 8 >> 2]; - $__i$0$i$i$i160 = 0; - while (1) { - if (($__i$0$i$i$i160 | 0) == 3) break; - HEAP32[$ref$tmp4 + ($__i$0$i$i$i160 << 2) >> 2] = 0; - $__i$0$i$i$i160 = $__i$0$i$i$i160 + 1 | 0; - } - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($ref$tmp4); - } - $call$i169 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i114 >> 2] | 0) + 12 >> 2] & 127]($call$i114) | 0; - HEAP32[$__dp >> 2] = $call$i169; - $call$i172 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i114 >> 2] | 0) + 16 >> 2] & 127]($call$i114) | 0; - HEAP32[$__ts >> 2] = $call$i172; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i114 >> 2] | 0) + 20 >> 2] & 255]($ref$tmp4, $call$i114); - $__size_$i1$i$i$i$i178 = $__grp + 11 | 0; - if ((HEAP8[$__size_$i1$i$i$i$i178 >> 0] | 0) < 0) { - $50 = HEAP32[$__grp >> 2] | 0; - HEAP8[$ref$tmp$i$i$i$i201 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($50, $ref$tmp$i$i$i$i201); - HEAP32[$__grp + 4 >> 2] = 0; - if ((HEAP8[$__size_$i1$i$i$i$i178 >> 0] | 0) < 0) { - $__cap_$i$i$i$i$i187 = $__grp + 8 | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$__grp >> 2] | 0, HEAP32[$__cap_$i$i$i$i$i187 >> 2] & 2147483647); - HEAP32[$__cap_$i$i$i$i$i187 >> 2] = 0; + $4 = $5; + while (1) { + if (($4 | 0) < 1) { + $3 = 0; + break label$1; + } + $1 = $4 + -1 | 0; + $6 = HEAP32[$0 >> 2] + (Math_imul($1, $5) << 3) | 0; + label$16 : { + if (($4 | 0) > ($14 | 0)) { + break label$16; + } + $8 = $5 - $4 | 0; + $11 = $6 + ($4 << 3) | 0; + $2 = $4; + while (1) { + if (($2 | 0) >= ($5 | 0)) { + break label$16; + } + HEAP32[$7 + 12 >> 2] = $8; + HEAP32[$7 + 4 >> 2] = $8; + HEAP32[$7 + 8 >> 2] = $11; + $9 = Math_imul($2, $5); + HEAP32[$7 >> 2] = HEAP32[$0 >> 2] + ($9 + $4 << 3); + $10 = arVecInnerproduct($7 + 8 | 0, $7); + $3 = $4; + while (1) { + if (($3 | 0) < ($5 | 0)) { + $12 = HEAP32[$0 >> 2] + ($3 + $9 << 3) | 0; + HEAPF64[$12 >> 3] = HEAPF64[$12 >> 3] - $10 * HEAPF64[$6 + ($3 << 3) >> 3]; + $3 = $3 + 1 | 0; + continue; + } + break; + } + $2 = $2 + 1 | 0; + continue; + } + } + $3 = 0; + while (1) { + if (($3 | 0) < ($5 | 0)) { + $2 = $6 + ($3 << 3) | 0; + HEAP32[$2 >> 2] = 0; + HEAP32[$2 + 4 >> 2] = 0; + $3 = $3 + 1 | 0; + continue; + } + break; + } + $2 = $6 + ($1 << 3) | 0; + HEAP32[$2 >> 2] = 0; + HEAP32[$2 + 4 >> 2] = 1072693248; + $4 = $1; + continue; + } + } + HEAP32[$7 + 12 >> 2] = $9; + HEAP32[$7 + 4 >> 2] = $9; + HEAP32[$7 + 8 >> 2] = $13; + HEAP32[$7 >> 2] = $12 + HEAP32[$1 >> 2]; + $10 = arVecInnerproduct($7 + 8 | 0, $7) * .5; + $4 = $5; + label$22 : while (1) { + $4 = $4 + -1 | 0; + if (($4 | 0) <= ($8 | 0)) { + continue label$2; + } + $9 = HEAP32[$1 >> 2]; + $3 = $4 << 3; + $12 = $9 + $3 | 0; + $16 = HEAPF64[$3 + $11 >> 3]; + $17 = HEAPF64[$12 >> 3] - $10 * $16; + HEAPF64[$12 >> 3] = $17; + $12 = Math_imul($4, $5); + $3 = $4; + while (1) { + if (($3 | 0) >= ($5 | 0)) { + continue label$22; + } + $13 = HEAP32[$0 >> 2] + ($3 + $12 << 3) | 0; + $15 = $13; + $18 = HEAPF64[$13 >> 3]; + $13 = $3 << 3; + HEAPF64[$15 >> 3] = $18 - ($16 * HEAPF64[$13 + $9 >> 3] + $17 * HEAPF64[$11 + $13 >> 3]); + $3 = $3 + 1 | 0; + continue; + } + } + } + } + global$0 = $7 + 16 | 0; + return $3; +} +function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____do_get_unsigned_unsigned_20int__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20int__29_20const($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $5 = global$0 - 272 | 0; + global$0 = $5; + HEAP32[$5 + 256 >> 2] = $1; + HEAP32[$5 + 264 >> 2] = $0; + $6 = std____2____num_get_base____get_base_28std____2__ios_base__29($2); + std____2____num_get_char_____stage2_int_prep_28std____2__ios_base__2c_20char__29($5 + 208 | 0, $2, $5 + 255 | 0); + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($5 + 192 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___capacity_28_29_20const($0)); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($0, 0); + HEAP32[$5 + 188 >> 2] = $1; + HEAP32[$5 + 12 >> 2] = $5 + 16; + HEAP32[$5 + 8 >> 2] = 0; + while (1) { + label$2 : { + if (!bool_20std____2__operator___char_2c_20std____2__char_traits_char__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__29($5 + 264 | 0, $5 + 256 | 0)) { + break label$2; } - } else { - HEAP8[$ref$tmp$i$i$i$i201 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($__grp, $ref$tmp$i$i$i$i201); - HEAP8[$__size_$i1$i$i$i$i178 >> 0] = 0; - }; - HEAP32[$__grp >> 2] = HEAP32[$ref$tmp4 >> 2]; - HEAP32[$__grp + 4 >> 2] = HEAP32[$ref$tmp4 + 4 >> 2]; - HEAP32[$__grp + 8 >> 2] = HEAP32[$ref$tmp4 + 8 >> 2]; - $__i$0$i$i$i192 = 0; - while (1) { - if (($__i$0$i$i$i192 | 0) == 3) break; - HEAP32[$ref$tmp4 + ($__i$0$i$i$i192 << 2) >> 2] = 0; - $__i$0$i$i$i192 = $__i$0$i$i$i192 + 1 | 0; - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($ref$tmp4); - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i114 >> 2] | 0) + 24 >> 2] & 255]($ref$tmp4, $call$i114); - $54 = $__sym + 8 | 0; - $__size_$i1$i$i$i$i203 = $54 + 3 | 0; - if ((HEAP8[$__size_$i1$i$i$i$i203 >> 0] | 0) < 0) { - $56 = HEAP32[$__sym >> 2] | 0; - HEAP32[$ref$tmp$i$i$i$i201 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($56, $ref$tmp$i$i$i$i201); - HEAP32[$__sym + 4 >> 2] = 0; - if ((HEAP8[$__size_$i1$i$i$i$i203 >> 0] | 0) < 0) { - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$__sym >> 2] | 0, HEAP32[$54 >> 2] << 2); - HEAP32[$54 >> 2] = 0; + if (HEAP32[$5 + 188 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0) + $1 | 0)) { + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0) << 1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___capacity_28_29_20const($0)); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($0, 0); + HEAP32[$5 + 188 >> 2] = $2 + $1; } - } else { - HEAP32[$ref$tmp$i$i$i$i201 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($__sym, $ref$tmp$i$i$i$i201); - HEAP8[$__size_$i1$i$i$i$i203 >> 0] = 0; - }; - HEAP32[$__sym >> 2] = HEAP32[$ref$tmp4 >> 2]; - HEAP32[$__sym + 4 >> 2] = HEAP32[$ref$tmp4 + 4 >> 2]; - HEAP32[$__sym + 8 >> 2] = HEAP32[$ref$tmp4 + 8 >> 2]; - $__i$0$i$i$i216 = 0; - while (1) { - if (($__i$0$i$i$i216 | 0) == 3) break; - HEAP32[$ref$tmp4 + ($__i$0$i$i$i216 << 2) >> 2] = 0; - $__i$0$i$i$i216 = $__i$0$i$i$i216 + 1 | 0; - } - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($ref$tmp4); - $storemerge = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i114 >> 2] | 0) + 36 >> 2] & 127]($call$i114) | 0; - } - HEAP32[$__fd >> 2] = $storemerge; - STACKTOP = sp; - return; -} - -function __ZN6vision21OrientationAssignment7computeEPfRiiifff($this, $angles, $num_angles, $octave, $scale, $x, $y, $sigma) { - $this = $this | 0; - $angles = $angles | 0; - $num_angles = $num_angles | 0; - $octave = $octave | 0; - $scale = $scale | 0; - $x = +$x; - $y = +$y; - $sigma = +$sigma; - var $$pre = 0, $13 = 0.0, $14 = 0, $16 = 0, $21 = 0, $22 = 0, $25 = 0.0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $34 = 0.0, $35 = 0.0, $42 = 0, $A = 0, $B = 0, $C = 0, $__begin_$i = 0, $__begin_$i145 = 0, $add = 0, $add130 = 0.0, $add219 = 0, $add40 = 0, $add58 = 0, $arrayidx = 0, $arrayidx$i130 = 0, $arrayidx$i168 = 0, $arrayinit$element = 0, $arrayinit$element211 = 0, $arrayinit$element221 = 0, $call$i1$i$i = 0, $call$i1$i$i104 = 0, $call$i1$i$i120 = 0, $call$i1$i$i136 = 0, $call$i1$i$i158 = 0, $call$i1$i$i90 = 0, $call$i2$i$i = 0, $call$i2$i$i107 = 0, $call$i2$i$i123 = 0, $call$i2$i$i139 = 0, $call$i2$i$i161 = 0, $call$i2$i$i93 = 0, $call107 = 0, $call110 = 0, $call111 = 0, $call114 = 0, $call121 = 0.0, $call122 = 0, $call138 = 0.0, $call18 = 0, $call194 = 0, $call31 = 0, $call51 = 0, $call6 = 0, $call70 = 0, $call90 = 0.0, $conv205 = 0.0, $conv251 = 0.0, $conv76 = 0, $conv78 = 0, $conv97 = 0, $div = 0.0, $fbin241 = 0, $i$0 = 0, $i199$0 = 0, $iter$0 = 0, $mNumBins = 0, $mNumScalesPerOctave = 0, $mNumSmoothingIterations = 0, $mPeakThreshold = 0, $max_height$0 = 0.0, $mul93 = 0.0, $pm1 = 0, $pp1 = 0, $ref$tmp$i$i153 = 0, $sub209 = 0, $xp$0 = 0, $yp$0 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $ref$tmp$i$i153 = sp + 32 | 0; - $pm1 = sp + 24 | 0; - $pp1 = sp + 16 | 0; - $A = sp + 12 | 0; - $B = sp + 8 | 0; - $C = sp + 4 | 0; - $fbin241 = sp; - if (!($x >= 0.0)) { - $call6 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 29875) | 0, 29747) | 0, 36874) | 0, 119) | 0, 36881) | 0, 29905) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i153, $call6 + (HEAP32[(HEAP32[$call6 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i153, 64012) | 0; - $call$i2$i$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i153); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call6, $call$i2$i$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call6) | 0; - _abort(); - } - $mNumScalesPerOctave = $this + 4 | 0; - $add = (Math_imul(HEAP32[$mNumScalesPerOctave >> 2] | 0, $octave) | 0) + $scale | 0; - $__begin_$i = $this + 40 | 0; - if (!(+((__ZNK6vision5Image5widthEv((HEAP32[$__begin_$i >> 2] | 0) + ($add << 5) | 0) | 0) >>> 0) > $x)) { - $call18 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 29924) | 0, 29747) | 0, 36874) | 0, 120) | 0, 36881) | 0, 30004) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i153, $call18 + (HEAP32[(HEAP32[$call18 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i90 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i153, 64012) | 0; - $call$i2$i$i93 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i90 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i90, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i153); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call18, $call$i2$i$i93) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call18) | 0; - _abort(); - } - if (!($y >= 0.0)) { - $call31 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 30040) | 0, 29747) | 0, 36874) | 0, 121) | 0, 36881) | 0, 30070) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i153, $call31 + (HEAP32[(HEAP32[$call31 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i104 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i153, 64012) | 0; - $call$i2$i$i107 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i104 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i104, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i153); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call31, $call$i2$i$i107) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call31) | 0; - _abort(); - } - $add40 = (Math_imul(HEAP32[$mNumScalesPerOctave >> 2] | 0, $octave) | 0) + $scale | 0; - if (!(+((__ZNK6vision5Image6heightEv((HEAP32[$__begin_$i >> 2] | 0) + ($add40 << 5) | 0) | 0) >>> 0) > $y)) { - $call51 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 30089) | 0, 29747) | 0, 36874) | 0, 122) | 0, 36881) | 0, 30170) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i153, $call51 + (HEAP32[(HEAP32[$call51 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i120 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i153, 64012) | 0; - $call$i2$i$i123 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i120 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i120, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i153); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call51, $call$i2$i$i123) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call51) | 0; - _abort(); - } - $add58 = (Math_imul(HEAP32[$mNumScalesPerOctave >> 2] | 0, $octave) | 0) + $scale | 0; - $arrayidx$i130 = (HEAP32[$__begin_$i >> 2] | 0) + ($add58 << 5) | 0; - if ((__ZNK6vision5Image8channelsEv($arrayidx$i130) | 0) != 2) { - $call70 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 30207) | 0, 29747) | 0, 36874) | 0, 126) | 0, 36881) | 0, 30248) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i153, $call70 + (HEAP32[(HEAP32[$call70 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i136 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i153, 64012) | 0; - $call$i2$i$i139 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i136 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i136, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i153); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call70, $call$i2$i$i139) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call70) | 0; - _abort(); - } - HEAP32[$num_angles >> 2] = 0; - $conv76 = ~~($x + .5); - $conv78 = ~~($y + .5); - L16 : do if ((($conv76 | 0) >= 0 ? !(($conv78 | 0) < 0 | (__ZNK6vision5Image5widthEv($arrayidx$i130) | 0) >>> 0 <= $conv76 >>> 0) : 0) ? (__ZNK6vision5Image6heightEv($arrayidx$i130) | 0) >>> 0 > $conv78 >>> 0 : 0) { - $call90 = +__ZN6vision4max2IfEET_S1_S1_(1.0, +HEAPF32[$this + 12 >> 2] * $sigma); - $div = -1.0 / (+__ZN6vision3sqrIfEET_S1_($call90) * 2.0); - $mul93 = $call90 * +HEAPF32[$this + 16 >> 2]; - $13 = +Math_ceil(+(+__ZN6vision3sqrIfEET_S1_($mul93))); - $conv97 = ~~($mul93 + .5); - $call107 = __ZN6vision4max2IiEET_S1_S1_(0, $conv76 - $conv97 | 0) | 0; - $call110 = __ZN6vision4min2IiEET_S1_S1_($conv97 + $conv76 | 0, (__ZNK6vision5Image5widthEv($arrayidx$i130) | 0) + -1 | 0) | 0; - $call111 = __ZN6vision4max2IiEET_S1_S1_(0, $conv78 - $conv97 | 0) | 0; - $call114 = __ZN6vision4min2IiEET_S1_S1_($conv97 + $conv78 | 0, (__ZNK6vision5Image6heightEv($arrayidx$i130) | 0) + -1 | 0) | 0; - $__begin_$i145 = $this + 28 | 0; - $14 = HEAP32[$__begin_$i145 >> 2] | 0; - __ZN6vision10ZeroVectorIfEEvPT_m($14, (HEAP32[$this + 32 >> 2] | 0) - $14 >> 2); - $mNumBins = $this + 8 | 0; - $yp$0 = $call111; - while (1) { - if (($yp$0 | 0) > ($call114 | 0)) break; - $call121 = +__ZN6vision3sqrIfEET_S1_(+($yp$0 | 0) - $y); - $call122 = __ZNK6vision5Image3getIfEEPKT_m($arrayidx$i130, $yp$0) | 0; - $xp$0 = $call107; - while (1) { - if (($xp$0 | 0) > ($call110 | 0)) break; - $add130 = $call121 + +__ZN6vision3sqrIfEET_S1_(+($xp$0 | 0) - $x); - if (!($add130 > $13)) { - $arrayidx = $call122 + ($xp$0 << 1 << 2) | 0; - $call138 = +__ZN6vision8fastexp6IfEET_S1_($div * $add130); - $16 = HEAP32[$mNumBins >> 2] | 0; - __ZN6vision25bilinear_histogram_updateEPfffi(HEAP32[$__begin_$i145 >> 2] | 0, +HEAPF32[$arrayidx >> 2] * +($16 | 0) * .159154943091895, $call138 * +HEAPF32[$arrayidx + 4 >> 2], $16); - } - $xp$0 = $xp$0 + 1 | 0; + if (std____2____num_get_char_____stage2_int_loop_28char_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20char_20const__29(std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator__28_29_20const($5 + 264 | 0), $6, $1, $5 + 188 | 0, $5 + 8 | 0, HEAP8[$5 + 255 | 0], $5 + 208 | 0, $5 + 16 | 0, $5 + 12 | 0, 54768)) { + break label$2; } - $yp$0 = $yp$0 + 1 | 0; + std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator___28_29($5 + 264 | 0); + continue; } - $mNumSmoothingIterations = $this + 20 | 0; - $iter$0 = 0; - while (1) { - if (($iter$0 | 0) >= (HEAP32[$mNumSmoothingIterations >> 2] | 0)) break; - $22 = HEAP32[$__begin_$i145 >> 2] | 0; - __ZN6vision26SmoothOrientationHistogramIfEEvPT_PKS1_mS4_($22, $22, HEAP32[$mNumBins >> 2] | 0, 14608); - $iter$0 = $iter$0 + 1 | 0; - } - $21 = HEAP32[$mNumBins >> 2] | 0; - $i$0 = 0; - $max_height$0 = 0.0; - while (1) { - if (($i$0 | 0) >= ($21 | 0)) break; - $25 = +HEAPF32[(HEAP32[$__begin_$i145 >> 2] | 0) + ($i$0 << 2) >> 2]; - $i$0 = $i$0 + 1 | 0; - $max_height$0 = $25 > $max_height$0 ? $25 : $max_height$0; - } - if (!($max_height$0 == 0.0)) { - if (!($max_height$0 > 0.0)) { - $call194 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 30279) | 0, 29747) | 0, 36874) | 0, 218) | 0, 36881) | 0, 30317) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i153, $call194 + (HEAP32[(HEAP32[$call194 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i158 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i153, 64012) | 0; - $call$i2$i$i161 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i158 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i158, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i153); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call194, $call$i2$i$i161) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call194) | 0; - _abort(); - } - $arrayinit$element = $ref$tmp$i$i153 + 4 | 0; - $arrayinit$element211 = $pm1 + 4 | 0; - $arrayinit$element221 = $pp1 + 4 | 0; - $mPeakThreshold = $this + 24 | 0; - $27 = $21; - $i199$0 = 0; - while (1) { - if (($i199$0 | 0) >= ($27 | 0)) break L16; - $conv205 = +($i199$0 | 0); - HEAPF32[$ref$tmp$i$i153 >> 2] = $conv205; - $28 = HEAP32[$__begin_$i145 >> 2] | 0; - $arrayidx$i168 = $28 + ($i199$0 << 2) | 0; - $29 = HEAP32[$arrayidx$i168 >> 2] | 0; - HEAP32[$arrayinit$element >> 2] = $29; - $sub209 = $i199$0 + -1 | 0; - HEAPF32[$pm1 >> 2] = +($sub209 | 0); - $30 = HEAP32[$28 + ((($sub209 + $27 | 0) % ($27 | 0) | 0) << 2) >> 2] | 0; - HEAP32[$arrayinit$element211 >> 2] = $30; - $add219 = $i199$0 + 1 | 0; - HEAPF32[$pp1 >> 2] = +($add219 | 0); - $31 = HEAP32[$28 + ((($add219 + $27 | 0) % ($27 | 0) | 0) << 2) >> 2] | 0; - HEAP32[$arrayinit$element221 >> 2] = $31; - $34 = (HEAP32[tempDoublePtr >> 2] = $29, +HEAPF32[tempDoublePtr >> 2]); - if (+HEAPF32[$arrayidx$i168 >> 2] > $max_height$0 * +HEAPF32[$mPeakThreshold >> 2] ? ($35 = (HEAP32[tempDoublePtr >> 2] = $31, +HEAPF32[tempDoublePtr >> 2]), $34 > (HEAP32[tempDoublePtr >> 2] = $30, +HEAPF32[tempDoublePtr >> 2]) & $34 > $35) : 0) { - HEAPF32[$fbin241 >> 2] = $conv205; - if (__ZN6vision16Quadratic3PointsIfEEbRT_S2_S2_PKS1_S4_S4_($A, $B, $C, $pm1, $ref$tmp$i$i153, $pp1) | 0) __ZN6vision22QuadraticCriticalPointIfEEbRT_S1_S1_S1_($fbin241, +HEAPF32[$A >> 2], +HEAPF32[$B >> 2], +HEAPF32[$C >> 2]) | 0; - $conv251 = +(HEAP32[$mNumBins >> 2] | 0); - $42 = HEAP32[$num_angles >> 2] | 0; - HEAPF32[$angles + ($42 << 2) >> 2] = (+HEAPF32[$fbin241 >> 2] + .5 + $conv251) / $conv251 * 6.283185307179586 % 6.283185307179586; - HEAP32[$num_angles >> 2] = $42 + 1; - $$pre = HEAP32[$mNumBins >> 2] | 0; - } else $$pre = $27; - $27 = $$pre; - $i199$0 = $add219; - } - } - } while (0); - STACKTOP = sp; - return; -} - -function _dispose_chunk($p, $psize) { - $p = $p | 0; - $psize = $psize | 0; - var $$pre$phiZ2D = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $23 = 0, $24 = 0, $25 = 0, $27 = 0, $28 = 0, $29 = 0, $35 = 0, $36 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $54 = 0, $55 = 0, $56 = 0, $59 = 0, $60 = 0, $61 = 0, $63 = 0, $64 = 0, $66 = 0, $69 = 0, $70 = 0, $9 = 0, $F517$0 = 0, $I545$0 = 0, $K597$013 = 0, $R$1 = 0, $R$1$be = 0, $R$1$ph = 0, $R$3 = 0, $R328$1 = 0, $R328$1$be = 0, $R328$1$ph = 0, $R328$3 = 0, $RP$1 = 0, $RP$1$be = 0, $RP$1$ph = 0, $RP357$1 = 0, $RP357$1$be = 0, $RP357$1$ph = 0, $T$0$lcssa = 0, $T$012 = 0, $add$ptr = 0, $add$ptr5 = 0, $add230 = 0, $add248 = 0, $add258 = 0, $add570 = 0, $add6 = 0, $and556 = 0, $and560 = 0, $and565 = 0, $arrayidx = 0, $arrayidx100 = 0, $arrayidx118 = 0, $arrayidx138 = 0, $arrayidx271 = 0, $arrayidx359 = 0, $arrayidx371 = 0, $arrayidx376 = 0, $arrayidx399 = 0, $arrayidx420 = 0, $arrayidx516 = 0, $arrayidx579 = 0, $arrayidx613 = 0, $arrayidx86 = 0, $arrayidx95 = 0, $bk340 = 0, $bk70 = 0, $child = 0, $child161 = 0, $child358 = 0, $child445 = 0, $fd307 = 0, $fd318$pre$phiZ2D = 0, $fd344 = 0, $fd43 = 0, $fd53$pre$phiZ2D = 0, $fd635 = 0, $fd74 = 0, $head201 = 0, $head223 = 0, $p$addr$1 = 0, $psize$addr$1 = 0, $psize$addr$2 = 0, $shl519 = 0, $shl557 = 0, $shl562 = 0, $shl586 = 0, $shr = 0, $shr259 = 0, $shr507 = 0, $shr546 = 0; - $add$ptr = $p + $psize | 0; - $0 = HEAP32[$p + 4 >> 2] | 0; - L1 : do if (!($0 & 1)) { - $1 = HEAP32[$p >> 2] | 0; - if (!($0 & 3)) return; - $add$ptr5 = $p + (0 - $1) | 0; - $add6 = $1 + $psize | 0; - $2 = HEAP32[16114] | 0; - if ($add$ptr5 >>> 0 < $2 >>> 0) _abort(); - if ((HEAP32[16115] | 0) == ($add$ptr5 | 0)) { - $head201 = $add$ptr + 4 | 0; - $27 = HEAP32[$head201 >> 2] | 0; - if (($27 & 3 | 0) != 3) { - $p$addr$1 = $add$ptr5; - $psize$addr$1 = $add6; - break; - } - HEAP32[16112] = $add6; - HEAP32[$head201 >> 2] = $27 & -2; - HEAP32[$add$ptr5 + 4 >> 2] = $add6 | 1; - HEAP32[$add$ptr >> 2] = $add6; - return; + break; + } + label$4 : { + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($5 + 208 | 0)) { + break label$4; } - $shr = $1 >>> 3; - if ($1 >>> 0 < 256) { - $4 = HEAP32[$add$ptr5 + 8 >> 2] | 0; - $5 = HEAP32[$add$ptr5 + 12 >> 2] | 0; - $arrayidx = 64480 + ($shr << 1 << 2) | 0; - if (($4 | 0) != ($arrayidx | 0)) { - if ($2 >>> 0 > $4 >>> 0) _abort(); - if ((HEAP32[$4 + 12 >> 2] | 0) != ($add$ptr5 | 0)) _abort(); - } - if (($5 | 0) == ($4 | 0)) { - HEAP32[16110] = HEAP32[16110] & ~(1 << $shr); - $p$addr$1 = $add$ptr5; - $psize$addr$1 = $add6; - break; + $2 = HEAP32[$5 + 12 >> 2]; + if (($2 - ($5 + 16 | 0) | 0) > 159) { + break label$4; + } + HEAP32[$5 + 12 >> 2] = $2 + 4; + HEAP32[$2 >> 2] = HEAP32[$5 + 8 >> 2]; + } + wasm2js_i32$0 = $4, wasm2js_i32$1 = unsigned_20int_20std____2____num_get_unsigned_integral_unsigned_20int__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($1, HEAP32[$5 + 188 >> 2], $3, $6), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($5 + 208 | 0, $5 + 16 | 0, HEAP32[$5 + 12 >> 2], $3); + if (bool_20std____2__operator___char_2c_20std____2__char_traits_char__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__29_1($5 + 264 | 0, $5 + 256 | 0)) { + HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 2; + } + $1 = HEAP32[$5 + 264 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($5 + 208 | 0); + global$0 = $5 + 272 | 0; + return $1; +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArgs_28bool_29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = global$0 + -64 | 0; + global$0 = $2; + label$1 : { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 73)) { + break label$1; + } + if ($1) { + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___clear_28_29($0 + 288 | 0); + } + $4 = $0 + 288 | 0; + $5 = $0 + 8 | 0; + $7 = std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($5); + while (1) { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + if ($1) { + $6 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___PODSmallVector_28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($2 + 16 | 0, $4); + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArg_28_29($0); + HEAP32[$2 + 12 >> 2] = $3; + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___operator__28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($4, $6); + if ($3) { + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($5, $2 + 12 | 0); + HEAP32[$2 + 8 >> 2] = $3; + if (HEAPU8[$3 + 4 | 0] == 28) { + $28anonymous_20namespace_29__itanium_demangle__TemplateArgumentPack__getElements_28_29_20const($2, $3); + wasm2js_i32$0 = $2, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__ParameterPack__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ParameterPack_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0 + 368 | 0, $2), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($4, $2 + 8 | 0); + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul____PODSmallVector_28_29($6); + continue; + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul____PODSmallVector_28_29($6); + break label$1; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArg_28_29($0); + HEAP32[$2 + 16 >> 2] = $3; + if (!$3) { + break label$1; + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($5, $2 + 16 | 0); + continue; } - if (($5 | 0) != ($arrayidx | 0)) { - if ($2 >>> 0 > $5 >>> 0) _abort(); - $fd43 = $5 + 8 | 0; - if ((HEAP32[$fd43 >> 2] | 0) == ($add$ptr5 | 0)) $fd53$pre$phiZ2D = $fd43; else _abort(); - } else $fd53$pre$phiZ2D = $5 + 8 | 0; - HEAP32[$4 + 12 >> 2] = $5; - HEAP32[$fd53$pre$phiZ2D >> 2] = $4; - $p$addr$1 = $add$ptr5; - $psize$addr$1 = $add6; break; } - $9 = HEAP32[$add$ptr5 + 24 >> 2] | 0; - $10 = HEAP32[$add$ptr5 + 12 >> 2] | 0; - do if (($10 | 0) == ($add$ptr5 | 0)) { - $child = $add$ptr5 + 16 | 0; - $arrayidx86 = $child + 4 | 0; - $14 = HEAP32[$arrayidx86 >> 2] | 0; - if (!$14) { - $15 = HEAP32[$child >> 2] | 0; - if (!$15) { - $R$3 = 0; - break; - } else { - $R$1$ph = $15; - $RP$1$ph = $child; + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($2 + 16 | 0, $0, $7); + $8 = $28anonymous_20namespace_29__itanium_demangle__TemplateArgs__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__TemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0 + 368 | 0, $2 + 16 | 0); + } + global$0 = $2 - -64 | 0; + return $8; +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArg_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 0); + $3 = $1 + -74 | 0; + if ($3 >>> 0 > 2) { + if (($1 | 0) != 88) { + break label$5; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + if (!$1) { + break label$2; + } + $0 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69); + global$0 = $2 + 16 | 0; + return $0 ? $1 : 0; + } + switch ($3 - 1 | 0) { + case 1: + break label$4; + case 0: + break label$5; + default: + break label$3; + } + } + $0 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + break label$1; } - } else { - $R$1$ph = $14; - $RP$1$ph = $arrayidx86; + if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 1) | 0) == 90) { + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28_29($0); + if (!$1) { + break label$2; + } + $0 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69) ? $1 : 0; + break label$1; + } + $0 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExprPrimary_28_29($0); + break label$1; } - $R$1 = $R$1$ph; - $RP$1 = $RP$1$ph; + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $1 = $0 + 8 | 0; + $3 = std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($1); while (1) { - $arrayidx95 = $R$1 + 20 | 0; - $16 = HEAP32[$arrayidx95 >> 2] | 0; - if (!$16) { - $arrayidx100 = $R$1 + 16 | 0; - $17 = HEAP32[$arrayidx100 >> 2] | 0; - if (!$17) break; else { - $R$1$be = $17; - $RP$1$be = $arrayidx100; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArg_28_29($0); + HEAP32[$2 + 12 >> 2] = $4; + if (!$4) { + break label$2; } - } else { - $R$1$be = $16; - $RP$1$be = $arrayidx95; + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($1, $2 + 12 | 0); + continue; } - $R$1 = $R$1$be; - $RP$1 = $RP$1$be; - } - if ($2 >>> 0 > $RP$1 >>> 0) _abort(); else { - HEAP32[$RP$1 >> 2] = 0; - $R$3 = $R$1; - break; - } - } else { - $11 = HEAP32[$add$ptr5 + 8 >> 2] | 0; - if ($2 >>> 0 > $11 >>> 0) _abort(); - $bk70 = $11 + 12 | 0; - if ((HEAP32[$bk70 >> 2] | 0) != ($add$ptr5 | 0)) _abort(); - $fd74 = $10 + 8 | 0; - if ((HEAP32[$fd74 >> 2] | 0) == ($add$ptr5 | 0)) { - HEAP32[$bk70 >> 2] = $10; - HEAP32[$fd74 >> 2] = $11; - $R$3 = $10; break; - } else _abort(); - } while (0); - if ($9) { - $18 = HEAP32[$add$ptr5 + 28 >> 2] | 0; - $arrayidx118 = 64744 + ($18 << 2) | 0; - do if ((HEAP32[$arrayidx118 >> 2] | 0) == ($add$ptr5 | 0)) { - HEAP32[$arrayidx118 >> 2] = $R$3; - if (!$R$3) { - HEAP32[16111] = HEAP32[16111] & ~(1 << $18); - $p$addr$1 = $add$ptr5; - $psize$addr$1 = $add6; - break L1; - } - } else if ((HEAP32[16114] | 0) >>> 0 <= $9 >>> 0) { - $arrayidx138 = $9 + 16 | 0; - HEAP32[((HEAP32[$arrayidx138 >> 2] | 0) == ($add$ptr5 | 0) ? $arrayidx138 : $9 + 20 | 0) >> 2] = $R$3; - if (!$R$3) { - $p$addr$1 = $add$ptr5; - $psize$addr$1 = $add6; - break L1; - } else break; - } else _abort(); while (0); - $23 = HEAP32[16114] | 0; - if ($23 >>> 0 > $R$3 >>> 0) _abort(); - HEAP32[$R$3 + 24 >> 2] = $9; - $child161 = $add$ptr5 + 16 | 0; - $24 = HEAP32[$child161 >> 2] | 0; - do if ($24 | 0) if ($23 >>> 0 > $24 >>> 0) _abort(); else { - HEAP32[$R$3 + 16 >> 2] = $24; - HEAP32[$24 + 24 >> 2] = $R$3; - break; - } while (0); - $25 = HEAP32[$child161 + 4 >> 2] | 0; - if ($25) if ((HEAP32[16114] | 0) >>> 0 > $25 >>> 0) _abort(); else { - HEAP32[$R$3 + 20 >> 2] = $25; - HEAP32[$25 + 24 >> 2] = $R$3; - $p$addr$1 = $add$ptr5; - $psize$addr$1 = $add6; - break; - } else { - $p$addr$1 = $add$ptr5; - $psize$addr$1 = $add6; } - } else { - $p$addr$1 = $add$ptr5; - $psize$addr$1 = $add6; - } - } else { - $p$addr$1 = $p; - $psize$addr$1 = $psize; - } while (0); - $28 = HEAP32[16114] | 0; - if ($add$ptr >>> 0 < $28 >>> 0) _abort(); - $head223 = $add$ptr + 4 | 0; - $29 = HEAP32[$head223 >> 2] | 0; - if (!($29 & 2)) { - if ((HEAP32[16116] | 0) == ($add$ptr | 0)) { - $add230 = (HEAP32[16113] | 0) + $psize$addr$1 | 0; - HEAP32[16113] = $add230; - HEAP32[16116] = $p$addr$1; - HEAP32[$p$addr$1 + 4 >> 2] = $add230 | 1; - if (($p$addr$1 | 0) != (HEAP32[16115] | 0)) return; - HEAP32[16115] = 0; - HEAP32[16112] = 0; - return; + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($2, $0, $3); + $0 = $28anonymous_20namespace_29__itanium_demangle__TemplateArgumentPack__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__TemplateArgumentPack_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___28_28anonymous_20namespace_29__itanium_demangle__NodeArray__29($0 + 368 | 0, $2); + break label$1; } - if ((HEAP32[16115] | 0) == ($add$ptr | 0)) { - $add248 = (HEAP32[16112] | 0) + $psize$addr$1 | 0; - HEAP32[16112] = $add248; - HEAP32[16115] = $p$addr$1; - HEAP32[$p$addr$1 + 4 >> 2] = $add248 | 1; - HEAP32[$p$addr$1 + $add248 >> 2] = $add248; - return; - } - $add258 = ($29 & -8) + $psize$addr$1 | 0; - $shr259 = $29 >>> 3; - L99 : do if ($29 >>> 0 >= 256) { - $40 = HEAP32[$add$ptr + 24 >> 2] | 0; - $41 = HEAP32[$add$ptr + 12 >> 2] | 0; - do if (($41 | 0) == ($add$ptr | 0)) { - $child358 = $add$ptr + 16 | 0; - $arrayidx359 = $child358 + 4 | 0; - $45 = HEAP32[$arrayidx359 >> 2] | 0; - if (!$45) { - $46 = HEAP32[$child358 >> 2] | 0; - if (!$46) { - $R328$3 = 0; - break; - } else { - $R328$1$ph = $46; - $RP357$1$ph = $child358; - } - } else { - $R328$1$ph = $45; - $RP357$1$ph = $arrayidx359; - } - $R328$1 = $R328$1$ph; - $RP357$1 = $RP357$1$ph; - while (1) { - $arrayidx371 = $R328$1 + 20 | 0; - $47 = HEAP32[$arrayidx371 >> 2] | 0; - if (!$47) { - $arrayidx376 = $R328$1 + 16 | 0; - $48 = HEAP32[$arrayidx376 >> 2] | 0; - if (!$48) break; else { - $R328$1$be = $48; - $RP357$1$be = $arrayidx376; + $0 = 0; + } + global$0 = $2 + 16 | 0; + return $0; +} +function std____2__pair_float_2c_20int__20vision__PartialSort_float_2c_20int__28std____2__pair_float_2c_20int___2c_20int_2c_20int_29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; + $8 = global$0 - 16 | 0; + global$0 = $8; + $5 = std____2__shared_ptr_vision__Keyframe_96__20___shared_ptr_28_29($8 + 8 | 0); + label$1 : { + if (($2 | 0) > 0) { + if (($3 | 0) <= 0) { + break label$1; + } + $6 = $2 + -1 | 0; + $12 = $3 + -1 | 0; + $7 = ($12 << 3) + $1 | 0; + while (1) { + if (($9 | 0) < ($6 | 0)) { + HEAP32[$5 >> 2] = HEAP32[$7 >> 2]; + HEAP32[$5 + 4 >> 2] = HEAP32[$7 + 4 >> 2]; + $2 = $6; + $4 = $9; + while (1) { + $10 = $4; + while (1) { + $4 = $10; + $10 = $4 + 1 | 0; + $13 = ($4 << 3) + $1 | 0; + if (bool_20std____2__operator__float_2c_20int__28std____2__pair_float_2c_20int__20const__2c_20std____2__pair_float_2c_20int__20const__29($13, $5)) { + continue; + } + break; } - } else { - $R328$1$be = $47; - $RP357$1$be = $arrayidx371; + $11 = $2; + while (1) { + $2 = $11; + $11 = $2 + -1 | 0; + $14 = ($2 << 3) + $1 | 0; + if (bool_20std____2__operator__float_2c_20int__28std____2__pair_float_2c_20int__20const__2c_20std____2__pair_float_2c_20int__20const__29($5, $14)) { + continue; + } + break; + } + if (($4 | 0) <= ($2 | 0)) { + std____2__enable_if__28__is_swappable_float___value_29_20___20_28__is_swappable_unsigned_20long___value_29_2c_20void___type_20std____2__swap_float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long___2c_20std____2__pair_float_2c_20unsigned_20long___29($13, $14); + $4 = $10; + $2 = $11; + } + if (($4 | 0) <= ($2 | 0)) { + continue; + } + break; } - $R328$1 = $R328$1$be; - $RP357$1 = $RP357$1$be; - } - if ($28 >>> 0 > $RP357$1 >>> 0) _abort(); else { - HEAP32[$RP357$1 >> 2] = 0; - $R328$3 = $R328$1; - break; - } - } else { - $42 = HEAP32[$add$ptr + 8 >> 2] | 0; - if ($28 >>> 0 > $42 >>> 0) _abort(); - $bk340 = $42 + 12 | 0; - if ((HEAP32[$bk340 >> 2] | 0) != ($add$ptr | 0)) _abort(); - $fd344 = $41 + 8 | 0; - if ((HEAP32[$fd344 >> 2] | 0) == ($add$ptr | 0)) { - HEAP32[$bk340 >> 2] = $41; - HEAP32[$fd344 >> 2] = $42; - $R328$3 = $41; - break; - } else _abort(); - } while (0); - if ($40 | 0) { - $49 = HEAP32[$add$ptr + 28 >> 2] | 0; - $arrayidx399 = 64744 + ($49 << 2) | 0; - do if ((HEAP32[$arrayidx399 >> 2] | 0) == ($add$ptr | 0)) { - HEAP32[$arrayidx399 >> 2] = $R328$3; - if (!$R328$3) { - HEAP32[16111] = HEAP32[16111] & ~(1 << $49); - break L99; - } - } else if ((HEAP32[16114] | 0) >>> 0 <= $40 >>> 0) { - $arrayidx420 = $40 + 16 | 0; - HEAP32[((HEAP32[$arrayidx420 >> 2] | 0) == ($add$ptr | 0) ? $arrayidx420 : $40 + 20 | 0) >> 2] = $R328$3; - if (!$R328$3) break L99; else break; - } else _abort(); while (0); - $54 = HEAP32[16114] | 0; - if ($54 >>> 0 > $R328$3 >>> 0) _abort(); - HEAP32[$R328$3 + 24 >> 2] = $40; - $child445 = $add$ptr + 16 | 0; - $55 = HEAP32[$child445 >> 2] | 0; - do if ($55 | 0) if ($54 >>> 0 > $55 >>> 0) _abort(); else { - HEAP32[$R328$3 + 16 >> 2] = $55; - HEAP32[$55 + 24 >> 2] = $R328$3; - break; - } while (0); - $56 = HEAP32[$child445 + 4 >> 2] | 0; - if ($56 | 0) if ((HEAP32[16114] | 0) >>> 0 > $56 >>> 0) _abort(); else { - HEAP32[$R328$3 + 20 >> 2] = $56; - HEAP32[$56 + 24 >> 2] = $R328$3; - break; + $6 = ($4 | 0) < ($3 | 0) ? $6 : $2; + $9 = ($2 | 0) < ($12 | 0) ? $4 : $9; + continue; } - } - } else { - $35 = HEAP32[$add$ptr + 8 >> 2] | 0; - $36 = HEAP32[$add$ptr + 12 >> 2] | 0; - $arrayidx271 = 64480 + ($shr259 << 1 << 2) | 0; - if (($35 | 0) != ($arrayidx271 | 0)) { - if ($28 >>> 0 > $35 >>> 0) _abort(); - if ((HEAP32[$35 + 12 >> 2] | 0) != ($add$ptr | 0)) _abort(); - } - if (($36 | 0) == ($35 | 0)) { - HEAP32[16110] = HEAP32[16110] & ~(1 << $shr259); break; } - if (($36 | 0) != ($arrayidx271 | 0)) { - if ($28 >>> 0 > $36 >>> 0) _abort(); - $fd307 = $36 + 8 | 0; - if ((HEAP32[$fd307 >> 2] | 0) == ($add$ptr | 0)) $fd318$pre$phiZ2D = $fd307; else _abort(); - } else $fd318$pre$phiZ2D = $36 + 8 | 0; - HEAP32[$35 + 12 >> 2] = $36; - HEAP32[$fd318$pre$phiZ2D >> 2] = $35; - } while (0); - HEAP32[$p$addr$1 + 4 >> 2] = $add258 | 1; - HEAP32[$p$addr$1 + $add258 >> 2] = $add258; - if (($p$addr$1 | 0) == (HEAP32[16115] | 0)) { - HEAP32[16112] = $add258; + $1 = HEAP32[$7 + 4 >> 2]; + HEAP32[$0 >> 2] = HEAP32[$7 >> 2]; + HEAP32[$0 + 4 >> 2] = $1; + global$0 = $8 + 16 | 0; return; - } else $psize$addr$2 = $add258; - } else { - HEAP32[$head223 >> 2] = $29 & -2; - HEAP32[$p$addr$1 + 4 >> 2] = $psize$addr$1 | 1; - HEAP32[$p$addr$1 + $psize$addr$1 >> 2] = $psize$addr$1; - $psize$addr$2 = $psize$addr$1; - } - $shr507 = $psize$addr$2 >>> 3; - if ($psize$addr$2 >>> 0 < 256) { - $arrayidx516 = 64480 + ($shr507 << 1 << 2) | 0; - $59 = HEAP32[16110] | 0; - $shl519 = 1 << $shr507; - if ($59 & $shl519) { - $60 = $arrayidx516 + 8 | 0; - $61 = HEAP32[$60 >> 2] | 0; - if ((HEAP32[16114] | 0) >>> 0 > $61 >>> 0) _abort(); else { - $$pre$phiZ2D = $60; - $F517$0 = $61; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 27023), 27089), 9947), 82), 10719), 27206)); + abort(); + abort(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 27243), 27089), 9947), 83), 10719), 27324)); + abort(); + abort(); +} +function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____do_get_signed_long__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long__29_20const($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $5 = global$0 - 272 | 0; + global$0 = $5; + HEAP32[$5 + 256 >> 2] = $1; + HEAP32[$5 + 264 >> 2] = $0; + $6 = std____2____num_get_base____get_base_28std____2__ios_base__29($2); + std____2____num_get_char_____stage2_int_prep_28std____2__ios_base__2c_20char__29($5 + 208 | 0, $2, $5 + 255 | 0); + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($5 + 192 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___capacity_28_29_20const($0)); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($0, 0); + HEAP32[$5 + 188 >> 2] = $1; + HEAP32[$5 + 12 >> 2] = $5 + 16; + HEAP32[$5 + 8 >> 2] = 0; + while (1) { + label$2 : { + if (!bool_20std____2__operator___char_2c_20std____2__char_traits_char__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__29($5 + 264 | 0, $5 + 256 | 0)) { + break label$2; } - } else { - HEAP32[16110] = $59 | $shl519; - $$pre$phiZ2D = $arrayidx516 + 8 | 0; - $F517$0 = $arrayidx516; - } - HEAP32[$$pre$phiZ2D >> 2] = $p$addr$1; - HEAP32[$F517$0 + 12 >> 2] = $p$addr$1; - HEAP32[$p$addr$1 + 8 >> 2] = $F517$0; - HEAP32[$p$addr$1 + 12 >> 2] = $arrayidx516; - return; + if (HEAP32[$5 + 188 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0) + $1 | 0)) { + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0) << 1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___capacity_28_29_20const($0)); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($0, 0); + HEAP32[$5 + 188 >> 2] = $2 + $1; + } + if (std____2____num_get_char_____stage2_int_loop_28char_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20char_20const__29(std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator__28_29_20const($5 + 264 | 0), $6, $1, $5 + 188 | 0, $5 + 8 | 0, HEAP8[$5 + 255 | 0], $5 + 208 | 0, $5 + 16 | 0, $5 + 12 | 0, 54768)) { + break label$2; + } + std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator___28_29($5 + 264 | 0); + continue; + } + break; } - $shr546 = $psize$addr$2 >>> 8; - if ($shr546) if ($psize$addr$2 >>> 0 > 16777215) $I545$0 = 31; else { - $and556 = ($shr546 + 1048320 | 0) >>> 16 & 8; - $shl557 = $shr546 << $and556; - $and560 = ($shl557 + 520192 | 0) >>> 16 & 4; - $shl562 = $shl557 << $and560; - $and565 = ($shl562 + 245760 | 0) >>> 16 & 2; - $add570 = 14 - ($and560 | $and556 | $and565) + ($shl562 << $and565 >>> 15) | 0; - $I545$0 = $psize$addr$2 >>> ($add570 + 7 | 0) & 1 | $add570 << 1; - } else $I545$0 = 0; - $arrayidx579 = 64744 + ($I545$0 << 2) | 0; - HEAP32[$p$addr$1 + 28 >> 2] = $I545$0; - HEAP32[$p$addr$1 + 20 >> 2] = 0; - HEAP32[$p$addr$1 + 16 >> 2] = 0; - $63 = HEAP32[16111] | 0; - $shl586 = 1 << $I545$0; - if (!($63 & $shl586)) { - HEAP32[16111] = $63 | $shl586; - HEAP32[$arrayidx579 >> 2] = $p$addr$1; - HEAP32[$p$addr$1 + 24 >> 2] = $arrayidx579; - HEAP32[$p$addr$1 + 12 >> 2] = $p$addr$1; - HEAP32[$p$addr$1 + 8 >> 2] = $p$addr$1; - return; + label$4 : { + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($5 + 208 | 0)) { + break label$4; + } + $2 = HEAP32[$5 + 12 >> 2]; + if (($2 - ($5 + 16 | 0) | 0) > 159) { + break label$4; + } + HEAP32[$5 + 12 >> 2] = $2 + 4; + HEAP32[$2 >> 2] = HEAP32[$5 + 8 >> 2]; } - $64 = HEAP32[$arrayidx579 >> 2] | 0; - L189 : do if ((HEAP32[$64 + 4 >> 2] & -8 | 0) == ($psize$addr$2 | 0)) $T$0$lcssa = $64; else { - $K597$013 = $psize$addr$2 << (($I545$0 | 0) == 31 ? 0 : 25 - ($I545$0 >>> 1) | 0); - $T$012 = $64; - while (1) { - $arrayidx613 = $T$012 + 16 + ($K597$013 >>> 31 << 2) | 0; - $66 = HEAP32[$arrayidx613 >> 2] | 0; - if (!$66) break; - if ((HEAP32[$66 + 4 >> 2] & -8 | 0) == ($psize$addr$2 | 0)) { - $T$0$lcssa = $66; - break L189; - } else { - $K597$013 = $K597$013 << 1; - $T$012 = $66; + wasm2js_i32$0 = $4, wasm2js_i32$1 = long_20std____2____num_get_signed_integral_long__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($1, HEAP32[$5 + 188 >> 2], $3, $6), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($5 + 208 | 0, $5 + 16 | 0, HEAP32[$5 + 12 >> 2], $3); + if (bool_20std____2__operator___char_2c_20std____2__char_traits_char__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__29_1($5 + 264 | 0, $5 + 256 | 0)) { + HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 2; + } + $1 = HEAP32[$5 + 264 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($5 + 208 | 0); + global$0 = $5 + 272 | 0; + return $1; +} +function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20void___29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + var $6 = 0; + $0 = global$0 - 352 | 0; + global$0 = $0; + HEAP32[$0 + 336 >> 2] = $2; + HEAP32[$0 + 344 >> 2] = $1; + $6 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($0 + 208 | 0); + std____2__ios_base__getloc_28_29_20const($0 + 16 | 0, $3); + std____2__ctype_wchar_t___widen_28char_20const__2c_20char_20const__2c_20wchar_t__29_20const(std____2__ctype_wchar_t__20const__20std____2__use_facet_std____2__ctype_wchar_t__20__28std____2__locale_20const__29($0 + 16 | 0), 54768, 54794, $0 + 224 | 0); + std____2__locale___locale_28_29($0 + 16 | 0); + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($0 + 192 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___capacity_28_29_20const($2)); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($2, 0); + HEAP32[$0 + 188 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $0 + 16; + HEAP32[$0 + 8 >> 2] = 0; + while (1) { + label$2 : { + if (!bool_20std____2__operator___wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__29($0 + 344 | 0, $0 + 336 | 0)) { + break label$2; + } + if (HEAP32[$0 + 188 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($2) + $1 | 0)) { + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($2); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($2) << 1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___capacity_28_29_20const($2)); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($2, 0); + HEAP32[$0 + 188 >> 2] = $3 + $1; } + if (std____2____num_get_wchar_t_____stage2_int_loop_28wchar_t_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20wchar_t_20const__29(std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator__28_29_20const($0 + 344 | 0), 16, $1, $0 + 188 | 0, $0 + 8 | 0, 0, $6, $0 + 16 | 0, $0 + 12 | 0, $0 + 224 | 0)) { + break label$2; + } + std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator___28_29($0 + 344 | 0); + continue; } - if ((HEAP32[16114] | 0) >>> 0 > $arrayidx613 >>> 0) _abort(); - HEAP32[$arrayidx613 >> 2] = $p$addr$1; - HEAP32[$p$addr$1 + 24 >> 2] = $T$012; - HEAP32[$p$addr$1 + 12 >> 2] = $p$addr$1; - HEAP32[$p$addr$1 + 8 >> 2] = $p$addr$1; - return; - } while (0); - $fd635 = $T$0$lcssa + 8 | 0; - $69 = HEAP32[$fd635 >> 2] | 0; - $70 = HEAP32[16114] | 0; - if (!($70 >>> 0 <= $69 >>> 0 & $70 >>> 0 <= $T$0$lcssa >>> 0)) _abort(); - HEAP32[$69 + 12 >> 2] = $p$addr$1; - HEAP32[$fd635 >> 2] = $p$addr$1; - HEAP32[$p$addr$1 + 8 >> 2] = $69; - HEAP32[$p$addr$1 + 12 >> 2] = $T$0$lcssa; - HEAP32[$p$addr$1 + 24 >> 2] = 0; - return; -} - -function __ZNSt3__211__money_getIcE13__gather_infoEbRKNS_6localeERNS_10money_base7patternERcS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESF_SF_SF_Ri($__intl, $__loc, $__pat, $__dp, $__ts, $__grp, $__sym, $__psn, $__nsn, $__fd) { - $__intl = $__intl | 0; - $__loc = $__loc | 0; - $__pat = $__pat | 0; - $__dp = $__dp | 0; - $__ts = $__ts | 0; - $__grp = $__grp | 0; - $__sym = $__sym | 0; - $__psn = $__psn | 0; - $__nsn = $__nsn | 0; - $__fd = $__fd | 0; - var $1 = 0, $16 = 0, $21 = 0, $26 = 0, $29 = 0, $34 = 0, $4 = 0, $41 = 0, $46 = 0, $9 = 0, $__cap_$i$i$i$i$i = 0, $__cap_$i$i$i$i$i101 = 0, $__cap_$i$i$i$i$i133 = 0, $__cap_$i$i$i$i$i159 = 0, $__cap_$i$i$i$i$i191 = 0, $__cap_$i$i$i$i$i217 = 0, $__cap_$i$i$i$i$i43 = 0, $__cap_$i$i$i$i$i75 = 0, $__i$0$i$i$i = 0, $__i$0$i$i$i106 = 0, $__i$0$i$i$i138 = 0, $__i$0$i$i$i164 = 0, $__i$0$i$i$i196 = 0, $__i$0$i$i$i222 = 0, $__i$0$i$i$i48 = 0, $__i$0$i$i$i80 = 0, $__size_$i1$i$i$i$i = 0, $__size_$i1$i$i$i$i124 = 0, $__size_$i1$i$i$i$i150 = 0, $__size_$i1$i$i$i$i182 = 0, $__size_$i1$i$i$i$i208 = 0, $__size_$i1$i$i$i$i34 = 0, $__size_$i1$i$i$i$i66 = 0, $__size_$i1$i$i$i$i92 = 0, $call$i = 0, $call$i116 = 0, $call$i173 = 0, $call$i176 = 0, $call$i57 = 0, $call$i60 = 0, $ref$tmp$i$i$i$i205 = 0, $ref$tmp1 = 0, $storemerge = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp$i$i$i$i205 = sp + 12 | 0; - $ref$tmp1 = sp; - if ($__intl) { - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 64244) | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 44 >> 2] & 255]($ref$tmp$i$i$i$i205, $call$i); - $1 = HEAP32[$ref$tmp$i$i$i$i205 >> 2] | 0; - HEAP8[$__pat >> 0] = $1; - HEAP8[$__pat + 1 >> 0] = $1 >> 8; - HEAP8[$__pat + 2 >> 0] = $1 >> 16; - HEAP8[$__pat + 3 >> 0] = $1 >> 24; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 32 >> 2] & 255]($ref$tmp1, $call$i); - $__size_$i1$i$i$i$i = $__nsn + 11 | 0; - if ((HEAP8[$__size_$i1$i$i$i$i >> 0] | 0) < 0) { - $4 = HEAP32[$__nsn >> 2] | 0; - HEAP8[$ref$tmp$i$i$i$i205 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($4, $ref$tmp$i$i$i$i205); - HEAP32[$__nsn + 4 >> 2] = 0; - if ((HEAP8[$__size_$i1$i$i$i$i >> 0] | 0) < 0) { - $__cap_$i$i$i$i$i = $__nsn + 8 | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$__nsn >> 2] | 0, HEAP32[$__cap_$i$i$i$i$i >> 2] & 2147483647); - HEAP32[$__cap_$i$i$i$i$i >> 2] = 0; + break; + } + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($2, HEAP32[$0 + 188 >> 2] - $1 | 0); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($2); + $3 = std____2____cloc_28_29(); + HEAP32[$0 >> 2] = $5; + if ((std____2____libcpp_sscanf_l_28char_20const__2c_20__locale_struct__2c_20char_20const__2c_20____29($1, $3, $0) | 0) != 1) { + HEAP32[$4 >> 2] = 4; + } + if (bool_20std____2__operator___wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__29_1($0 + 344 | 0, $0 + 336 | 0)) { + HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; + } + $1 = HEAP32[$0 + 344 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($6); + global$0 = $0 + 352 | 0; + return $1 | 0; +} +function vision__ComputePolarGradients_28float__2c_20float_20const__2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3) { + var $4 = Math_fround(0), $5 = Math_fround(0), $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $10 = ($2 << 2) + $1 | 0; + $4 = HEAPF32[$1 >> 2]; + $5 = Math_fround(HEAPF32[$10 >> 2] - $4); + $4 = Math_fround(HEAPF32[$1 + 4 >> 2] - $4); + wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(+atan2_28float_2c_20float_29($5, $4) + 3.141592653589793), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; + HEAPF32[$0 + 4 >> 2] = Math_sqrt(Math_fround(Math_fround($4 * $4) + Math_fround($5 * $5))); + $6 = $1 + 4 | 0; + $11 = $2 + -1 | 0; + $8 = $10; + $9 = 1; + while (1) { + label$2 : { + $8 = $8 + 4 | 0; + $7 = $0 + 8 | 0; + if ($9 >>> 0 >= $11 >>> 0) { + $4 = HEAPF32[$6 >> 2]; + $5 = Math_fround(HEAPF32[$8 >> 2] - $4); + $4 = Math_fround($4 - HEAPF32[$6 + -4 >> 2]); + wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(+atan2_28float_2c_20float_29($5, $4) + 3.141592653589793), HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; + HEAPF32[$0 + 12 >> 2] = Math_sqrt(Math_fround(Math_fround($4 * $4) + Math_fround($5 * $5))); + $12 = $3 + -1 | 0; + $8 = ($2 << 2) + $10 | 0; + $9 = $1; + $3 = 1; + label$4 : while (1) { + if ($3 >>> 0 >= $12 >>> 0) { + $6 = $7 + 8 | 0; + $1 = (Math_imul($2, $12) << 2) + $1 | 0; + $4 = HEAPF32[$1 >> 2]; + $0 = $1 - ($2 << 2) | 0; + $5 = Math_fround($4 - HEAPF32[$0 >> 2]); + $4 = Math_fround(HEAPF32[$1 + 4 >> 2] - $4); + wasm2js_i32$0 = $7, wasm2js_f32$0 = Math_fround(+atan2_28float_2c_20float_29($5, $4) + 3.141592653589793), HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; + HEAPF32[$7 + 12 >> 2] = Math_sqrt(Math_fround(Math_fround($4 * $4) + Math_fround($5 * $5))); + $7 = $1 + 4 | 0; + $8 = 1; + while (1) { + $0 = $0 + 4 | 0; + if ($8 >>> 0 >= $11 >>> 0) { + break label$2; + } + $5 = Math_fround(HEAPF32[$7 >> 2] - HEAPF32[$0 >> 2]); + $4 = Math_fround(HEAPF32[$7 + 4 >> 2] - HEAPF32[$7 + -4 >> 2]); + wasm2js_i32$0 = $6, wasm2js_f32$0 = Math_fround(+atan2_28float_2c_20float_29($5, $4) + 3.141592653589793), HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; + HEAPF32[$6 + 12 >> 2] = Math_sqrt(Math_fround(Math_fround($4 * $4) + Math_fround($5 * $5))); + $8 = $8 + 1 | 0; + $7 = $7 + 4 | 0; + $6 = $6 + 8 | 0; + continue; + } + } + $5 = Math_fround(HEAPF32[$8 >> 2] - HEAPF32[$9 >> 2]); + $4 = Math_fround(HEAPF32[$10 + 4 >> 2] - HEAPF32[$10 >> 2]); + wasm2js_i32$0 = $7, wasm2js_f32$0 = Math_fround(+atan2_28float_2c_20float_29($5, $4) + 3.141592653589793), HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; + HEAPF32[$7 + 12 >> 2] = Math_sqrt(Math_fround(Math_fround($4 * $4) + Math_fround($5 * $5))); + $7 = $7 + 16 | 0; + $6 = $10 + 4 | 0; + $0 = 1; + while (1) { + if ($0 >>> 0 >= $11 >>> 0) { + $5 = Math_fround(HEAPF32[$8 + 4 >> 2] - HEAPF32[$9 + 4 >> 2]); + $4 = Math_fround(HEAPF32[$6 >> 2] - HEAPF32[$6 + -4 >> 2]); + wasm2js_i32$0 = $7, wasm2js_f32$0 = Math_fround(+atan2_28float_2c_20float_29($5, $4) + 3.141592653589793), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; + HEAPF32[$7 + 4 >> 2] = Math_sqrt(Math_fround(Math_fround($4 * $4) + Math_fround($5 * $5))); + $3 = $3 + 1 | 0; + $8 = $8 + 8 | 0; + $9 = $9 + 8 | 0; + $10 = $6 + 4 | 0; + continue label$4; + } + $8 = $8 + 4 | 0; + $9 = $9 + 4 | 0; + $5 = Math_fround(HEAPF32[$8 >> 2] - HEAPF32[$9 >> 2]); + $4 = Math_fround(HEAPF32[$6 + 4 >> 2] - HEAPF32[$6 + -4 >> 2]); + wasm2js_i32$0 = $7, wasm2js_f32$0 = Math_fround(+atan2_28float_2c_20float_29($5, $4) + 3.141592653589793), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; + HEAPF32[$7 + 4 >> 2] = Math_sqrt(Math_fround(Math_fround($4 * $4) + Math_fround($5 * $5))); + $0 = $0 + 1 | 0; + $7 = $7 + 8 | 0; + $6 = $6 + 4 | 0; + continue; + } + } } + $5 = Math_fround(HEAPF32[$8 >> 2] - HEAPF32[$6 >> 2]); + $4 = Math_fround(HEAPF32[$6 + 4 >> 2] - HEAPF32[$6 + -4 >> 2]); + wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(+atan2_28float_2c_20float_29($5, $4) + 3.141592653589793), HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; + HEAPF32[$0 + 12 >> 2] = Math_sqrt(Math_fround(Math_fround($4 * $4) + Math_fround($5 * $5))); + $9 = $9 + 1 | 0; + $6 = $6 + 4 | 0; + $0 = $7; + continue; + } + break; + } + $4 = HEAPF32[$7 >> 2]; + $5 = Math_fround($4 - HEAPF32[$0 >> 2]); + $4 = Math_fround($4 - HEAPF32[$7 + -4 >> 2]); + wasm2js_i32$0 = $6, wasm2js_f32$0 = Math_fround(+atan2_28float_2c_20float_29($5, $4) + 3.141592653589793), HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; + HEAPF32[$6 + 12 >> 2] = Math_sqrt(Math_fround(Math_fround($4 * $4) + Math_fround($5 * $5))); +} +function fmodl($0, $1, $2, $3, $4, $5, $6, $7, $8) { + var $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; + $9 = global$0 - 128 | 0; + global$0 = $9; + label$1 : { + label$2 : { + label$3 : { + if (!__letf2($5, $6, $7, $8, 0, 0, 0, 0)) { + break label$3; + } + $12 = __fpclassifyl($5, $6, $7, $8); + $19 = $4 >>> 16; + $15 = $19 & 32767; + if (($15 | 0) == 32767) { + break label$3; + } + if ($12) { + break label$2; + } + } + __multf3($9 + 16 | 0, $1, $2, $3, $4, $5, $6, $7, $8); + $4 = HEAP32[$9 + 16 >> 2]; + $3 = HEAP32[$9 + 20 >> 2]; + $2 = HEAP32[$9 + 24 >> 2]; + $1 = HEAP32[$9 + 28 >> 2]; + __divtf3($9, $4, $3, $2, $1, $4, $3, $2, $1); + $3 = HEAP32[$9 + 8 >> 2]; + $4 = HEAP32[$9 + 12 >> 2]; + $7 = HEAP32[$9 >> 2]; + $8 = HEAP32[$9 + 4 >> 2]; + break label$1; + } + $13 = $4 & 65535 | $15 << 16; + $11 = $13; + $10 = $3; + $13 = $7; + $18 = $8 >>> 16 & 32767; + $16 = $8 & 65535 | $18 << 16; + if ((__letf2($1, $2, $10, $11, $5, $6, $7, $16) | 0) <= 0) { + if (__letf2($1, $2, $10, $11, $5, $6, $13, $16)) { + $7 = $1; + $8 = $2; + break label$1; + } + __multf3($9 + 112 | 0, $1, $2, $3, $4, 0, 0, 0, 0); + $3 = HEAP32[$9 + 120 >> 2]; + $4 = HEAP32[$9 + 124 >> 2]; + $7 = HEAP32[$9 + 112 >> 2]; + $8 = HEAP32[$9 + 116 >> 2]; + break label$1; + } + if ($15) { + $8 = $2; + $7 = $1; } else { - HEAP8[$ref$tmp$i$i$i$i205 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($__nsn, $ref$tmp$i$i$i$i205); - HEAP8[$__size_$i1$i$i$i$i >> 0] = 0; - }; - HEAP32[$__nsn >> 2] = HEAP32[$ref$tmp1 >> 2]; - HEAP32[$__nsn + 4 >> 2] = HEAP32[$ref$tmp1 + 4 >> 2]; - HEAP32[$__nsn + 8 >> 2] = HEAP32[$ref$tmp1 + 8 >> 2]; - $__i$0$i$i$i = 0; - while (1) { - if (($__i$0$i$i$i | 0) == 3) break; - HEAP32[$ref$tmp1 + ($__i$0$i$i$i << 2) >> 2] = 0; - $__i$0$i$i$i = $__i$0$i$i$i + 1 | 0; - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($ref$tmp1); - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 28 >> 2] & 255]($ref$tmp1, $call$i); - $__size_$i1$i$i$i$i34 = $__psn + 11 | 0; - if ((HEAP8[$__size_$i1$i$i$i$i34 >> 0] | 0) < 0) { - $9 = HEAP32[$__psn >> 2] | 0; - HEAP8[$ref$tmp$i$i$i$i205 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($9, $ref$tmp$i$i$i$i205); - HEAP32[$__psn + 4 >> 2] = 0; - if ((HEAP8[$__size_$i1$i$i$i$i34 >> 0] | 0) < 0) { - $__cap_$i$i$i$i$i43 = $__psn + 8 | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$__psn >> 2] | 0, HEAP32[$__cap_$i$i$i$i$i43 >> 2] & 2147483647); - HEAP32[$__cap_$i$i$i$i$i43 >> 2] = 0; + __multf3($9 + 96 | 0, $1, $2, $10, $11, 0, 0, 0, 1081540608); + $7 = HEAP32[$9 + 108 >> 2]; + $11 = $7; + $10 = HEAP32[$9 + 104 >> 2]; + $15 = ($7 >>> 16) + -120 | 0; + $8 = HEAP32[$9 + 100 >> 2]; + $7 = HEAP32[$9 + 96 >> 2]; + } + if (!$18) { + __multf3($9 + 80 | 0, $5, $6, $13, $16, 0, 0, 0, 1081540608); + $5 = HEAP32[$9 + 92 >> 2]; + $16 = $5; + $13 = HEAP32[$9 + 88 >> 2]; + $18 = ($5 >>> 16) + -120 | 0; + $6 = HEAP32[$9 + 84 >> 2]; + $5 = HEAP32[$9 + 80 >> 2]; + } + $21 = $13; + $12 = $13; + $13 = $10 - $12 | 0; + $11 = $11 & 65535 | 65536; + $20 = $16 & 65535 | 65536; + $14 = ($6 | 0) == ($8 | 0) & $7 >>> 0 < $5 >>> 0 | $8 >>> 0 < $6 >>> 0; + $12 = ($11 - ($20 + ($10 >>> 0 < $12 >>> 0) | 0) | 0) - ($13 >>> 0 < $14 >>> 0) | 0; + $17 = $13 - $14 | 0; + $14 = ($12 | 0) > -1 ? 1 : ($12 | 0) >= -1 ? $17 >>> 0 <= 4294967295 ? 0 : 1 : 0; + $13 = $7 - $5 | 0; + $16 = $8 - (($7 >>> 0 < $5 >>> 0) + $6 | 0) | 0; + if (($15 | 0) > ($18 | 0)) { + while (1) { + label$11 : { + if ($14) { + if (!($13 | $17 | ($12 | $16))) { + __multf3($9 + 32 | 0, $1, $2, $3, $4, 0, 0, 0, 0); + $3 = HEAP32[$9 + 40 >> 2]; + $4 = HEAP32[$9 + 44 >> 2]; + $7 = HEAP32[$9 + 32 >> 2]; + $8 = HEAP32[$9 + 36 >> 2]; + break label$1; + } + $10 = $16 >>> 31; + $11 = 0; + $7 = $17; + $14 = $12 << 1 | $7 >>> 31; + $7 = $7 << 1; + break label$11; + } + $12 = $11 << 1 | $10 >>> 31; + $10 = $10 << 1; + $11 = $12; + $13 = $7; + $16 = $8; + $14 = 0; + $7 = $8 >>> 31; + } + $10 = $7 | $10; + $8 = $10; + $7 = $21; + $17 = $8 - $7 | 0; + $11 = $11 | $14; + $12 = $11 - (($8 >>> 0 < $7 >>> 0) + $20 | 0) | 0; + $7 = $13; + $14 = $16 << 1 | $7 >>> 31; + $7 = $7 << 1; + $8 = $14; + $14 = ($6 | 0) == ($8 | 0) & $7 >>> 0 < $5 >>> 0 | $8 >>> 0 < $6 >>> 0; + $12 = $12 - ($17 >>> 0 < $14 >>> 0) | 0; + $17 = $17 - $14 | 0; + $14 = ($12 | 0) > -1 ? 1 : ($12 | 0) >= -1 ? $17 >>> 0 <= 4294967295 ? 0 : 1 : 0; + $13 = $7 - $5 | 0; + $16 = $8 - (($7 >>> 0 < $5 >>> 0) + $6 | 0) | 0; + $15 = $15 + -1 | 0; + if (($15 | 0) > ($18 | 0)) { + continue; + } + break; + } + $15 = $18; + } + label$14 : { + if (!$14) { + break label$14; + } + $7 = $13; + $10 = $17; + $8 = $16; + $11 = $12; + if ($7 | $10 | ($8 | $11)) { + break label$14; + } + __multf3($9 + 48 | 0, $1, $2, $3, $4, 0, 0, 0, 0); + $3 = HEAP32[$9 + 56 >> 2]; + $4 = HEAP32[$9 + 60 >> 2]; + $7 = HEAP32[$9 + 48 >> 2]; + $8 = HEAP32[$9 + 52 >> 2]; + break label$1; + } + if (($11 | 0) == 65535 & $10 >>> 0 <= 4294967295 | $11 >>> 0 < 65535) { + while (1) { + $3 = $8 >>> 31; + $1 = 0; + $15 = $15 + -1 | 0; + $12 = $8 << 1 | $7 >>> 31; + $7 = $7 << 1; + $8 = $12; + $14 = $11 << 1 | $10 >>> 31; + $10 = $10 << 1 | $3; + $1 = $1 | $14; + $11 = $1; + if (($1 | 0) == 65536 & $10 >>> 0 < 0 | $1 >>> 0 < 65536) { + continue; + } + break; + } + } + $1 = $19 & 32768; + if (($15 | 0) <= 0) { + __multf3($9 - -64 | 0, $7, $8, $10, $11 & 65535 | ($1 | $15 + 120) << 16, 0, 0, 0, 1065811968); + $3 = HEAP32[$9 + 72 >> 2]; + $4 = HEAP32[$9 + 76 >> 2]; + $7 = HEAP32[$9 + 64 >> 2]; + $8 = HEAP32[$9 + 68 >> 2]; + break label$1; + } + $3 = $10; + $4 = $11 & 65535 | ($1 | $15) << 16; + } + HEAP32[$0 >> 2] = $7; + HEAP32[$0 + 4 >> 2] = $8; + HEAP32[$0 + 8 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = $4; + global$0 = $9 + 128 | 0; +} +function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20void___29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + var $6 = 0; + $0 = global$0 - 272 | 0; + global$0 = $0; + HEAP32[$0 + 256 >> 2] = $2; + HEAP32[$0 + 264 >> 2] = $1; + $6 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($0 + 208 | 0); + std____2__ios_base__getloc_28_29_20const($0 + 16 | 0, $3); + std____2__ctype_char___widen_28char_20const__2c_20char_20const__2c_20char__29_20const(std____2__ctype_char__20const__20std____2__use_facet_std____2__ctype_char__20__28std____2__locale_20const__29($0 + 16 | 0), 54768, 54794, $0 + 224 | 0); + std____2__locale___locale_28_29($0 + 16 | 0); + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($0 + 192 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___capacity_28_29_20const($2)); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($2, 0); + HEAP32[$0 + 188 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $0 + 16; + HEAP32[$0 + 8 >> 2] = 0; + while (1) { + label$2 : { + if (!bool_20std____2__operator___char_2c_20std____2__char_traits_char__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__29($0 + 264 | 0, $0 + 256 | 0)) { + break label$2; } - } else { - HEAP8[$ref$tmp$i$i$i$i205 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($__psn, $ref$tmp$i$i$i$i205); - HEAP8[$__size_$i1$i$i$i$i34 >> 0] = 0; - }; - HEAP32[$__psn >> 2] = HEAP32[$ref$tmp1 >> 2]; - HEAP32[$__psn + 4 >> 2] = HEAP32[$ref$tmp1 + 4 >> 2]; - HEAP32[$__psn + 8 >> 2] = HEAP32[$ref$tmp1 + 8 >> 2]; - $__i$0$i$i$i48 = 0; - while (1) { - if (($__i$0$i$i$i48 | 0) == 3) break; - HEAP32[$ref$tmp1 + ($__i$0$i$i$i48 << 2) >> 2] = 0; - $__i$0$i$i$i48 = $__i$0$i$i$i48 + 1 | 0; - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($ref$tmp1); - $call$i57 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 12 >> 2] & 127]($call$i) | 0; - HEAP8[$__dp >> 0] = $call$i57; - $call$i60 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 16 >> 2] & 127]($call$i) | 0; - HEAP8[$__ts >> 0] = $call$i60; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 20 >> 2] & 255]($ref$tmp1, $call$i); - $__size_$i1$i$i$i$i66 = $__grp + 11 | 0; - if ((HEAP8[$__size_$i1$i$i$i$i66 >> 0] | 0) < 0) { - $16 = HEAP32[$__grp >> 2] | 0; - HEAP8[$ref$tmp$i$i$i$i205 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($16, $ref$tmp$i$i$i$i205); - HEAP32[$__grp + 4 >> 2] = 0; - if ((HEAP8[$__size_$i1$i$i$i$i66 >> 0] | 0) < 0) { - $__cap_$i$i$i$i$i75 = $__grp + 8 | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$__grp >> 2] | 0, HEAP32[$__cap_$i$i$i$i$i75 >> 2] & 2147483647); - HEAP32[$__cap_$i$i$i$i$i75 >> 2] = 0; + if (HEAP32[$0 + 188 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($2) + $1 | 0)) { + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($2); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($2) << 1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___capacity_28_29_20const($2)); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($2, 0); + HEAP32[$0 + 188 >> 2] = $3 + $1; } - } else { - HEAP8[$ref$tmp$i$i$i$i205 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($__grp, $ref$tmp$i$i$i$i205); - HEAP8[$__size_$i1$i$i$i$i66 >> 0] = 0; - }; - HEAP32[$__grp >> 2] = HEAP32[$ref$tmp1 >> 2]; - HEAP32[$__grp + 4 >> 2] = HEAP32[$ref$tmp1 + 4 >> 2]; - HEAP32[$__grp + 8 >> 2] = HEAP32[$ref$tmp1 + 8 >> 2]; - $__i$0$i$i$i80 = 0; - while (1) { - if (($__i$0$i$i$i80 | 0) == 3) break; - HEAP32[$ref$tmp1 + ($__i$0$i$i$i80 << 2) >> 2] = 0; - $__i$0$i$i$i80 = $__i$0$i$i$i80 + 1 | 0; - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($ref$tmp1); - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 24 >> 2] & 255]($ref$tmp1, $call$i); - $__size_$i1$i$i$i$i92 = $__sym + 11 | 0; - if ((HEAP8[$__size_$i1$i$i$i$i92 >> 0] | 0) < 0) { - $21 = HEAP32[$__sym >> 2] | 0; - HEAP8[$ref$tmp$i$i$i$i205 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($21, $ref$tmp$i$i$i$i205); - HEAP32[$__sym + 4 >> 2] = 0; - if ((HEAP8[$__size_$i1$i$i$i$i92 >> 0] | 0) < 0) { - $__cap_$i$i$i$i$i101 = $__sym + 8 | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$__sym >> 2] | 0, HEAP32[$__cap_$i$i$i$i$i101 >> 2] & 2147483647); - HEAP32[$__cap_$i$i$i$i$i101 >> 2] = 0; + if (std____2____num_get_char_____stage2_int_loop_28char_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20char_20const__29(std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator__28_29_20const($0 + 264 | 0), 16, $1, $0 + 188 | 0, $0 + 8 | 0, 0, $6, $0 + 16 | 0, $0 + 12 | 0, $0 + 224 | 0)) { + break label$2; } - } else { - HEAP8[$ref$tmp$i$i$i$i205 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($__sym, $ref$tmp$i$i$i$i205); - HEAP8[$__size_$i1$i$i$i$i92 >> 0] = 0; - }; - HEAP32[$__sym >> 2] = HEAP32[$ref$tmp1 >> 2]; - HEAP32[$__sym + 4 >> 2] = HEAP32[$ref$tmp1 + 4 >> 2]; - HEAP32[$__sym + 8 >> 2] = HEAP32[$ref$tmp1 + 8 >> 2]; - $__i$0$i$i$i106 = 0; - while (1) { - if (($__i$0$i$i$i106 | 0) == 3) break; - HEAP32[$ref$tmp1 + ($__i$0$i$i$i106 << 2) >> 2] = 0; - $__i$0$i$i$i106 = $__i$0$i$i$i106 + 1 | 0; + std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator___28_29($0 + 264 | 0); + continue; } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($ref$tmp1); - $storemerge = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 36 >> 2] & 127]($call$i) | 0; - } else { - $call$i116 = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 64236) | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i116 >> 2] | 0) + 44 >> 2] & 255]($ref$tmp$i$i$i$i205, $call$i116); - $26 = HEAP32[$ref$tmp$i$i$i$i205 >> 2] | 0; - HEAP8[$__pat >> 0] = $26; - HEAP8[$__pat + 1 >> 0] = $26 >> 8; - HEAP8[$__pat + 2 >> 0] = $26 >> 16; - HEAP8[$__pat + 3 >> 0] = $26 >> 24; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i116 >> 2] | 0) + 32 >> 2] & 255]($ref$tmp1, $call$i116); - $__size_$i1$i$i$i$i124 = $__nsn + 11 | 0; - if ((HEAP8[$__size_$i1$i$i$i$i124 >> 0] | 0) < 0) { - $29 = HEAP32[$__nsn >> 2] | 0; - HEAP8[$ref$tmp$i$i$i$i205 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($29, $ref$tmp$i$i$i$i205); - HEAP32[$__nsn + 4 >> 2] = 0; - if ((HEAP8[$__size_$i1$i$i$i$i124 >> 0] | 0) < 0) { - $__cap_$i$i$i$i$i133 = $__nsn + 8 | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$__nsn >> 2] | 0, HEAP32[$__cap_$i$i$i$i$i133 >> 2] & 2147483647); - HEAP32[$__cap_$i$i$i$i$i133 >> 2] = 0; - } - } else { - HEAP8[$ref$tmp$i$i$i$i205 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($__nsn, $ref$tmp$i$i$i$i205); - HEAP8[$__size_$i1$i$i$i$i124 >> 0] = 0; - }; - HEAP32[$__nsn >> 2] = HEAP32[$ref$tmp1 >> 2]; - HEAP32[$__nsn + 4 >> 2] = HEAP32[$ref$tmp1 + 4 >> 2]; - HEAP32[$__nsn + 8 >> 2] = HEAP32[$ref$tmp1 + 8 >> 2]; - $__i$0$i$i$i138 = 0; - while (1) { - if (($__i$0$i$i$i138 | 0) == 3) break; - HEAP32[$ref$tmp1 + ($__i$0$i$i$i138 << 2) >> 2] = 0; - $__i$0$i$i$i138 = $__i$0$i$i$i138 + 1 | 0; - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($ref$tmp1); - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i116 >> 2] | 0) + 28 >> 2] & 255]($ref$tmp1, $call$i116); - $__size_$i1$i$i$i$i150 = $__psn + 11 | 0; - if ((HEAP8[$__size_$i1$i$i$i$i150 >> 0] | 0) < 0) { - $34 = HEAP32[$__psn >> 2] | 0; - HEAP8[$ref$tmp$i$i$i$i205 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($34, $ref$tmp$i$i$i$i205); - HEAP32[$__psn + 4 >> 2] = 0; - if ((HEAP8[$__size_$i1$i$i$i$i150 >> 0] | 0) < 0) { - $__cap_$i$i$i$i$i159 = $__psn + 8 | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$__psn >> 2] | 0, HEAP32[$__cap_$i$i$i$i$i159 >> 2] & 2147483647); - HEAP32[$__cap_$i$i$i$i$i159 >> 2] = 0; + break; + } + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($2, HEAP32[$0 + 188 >> 2] - $1 | 0); + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($2); + $3 = std____2____cloc_28_29(); + HEAP32[$0 >> 2] = $5; + if ((std____2____libcpp_sscanf_l_28char_20const__2c_20__locale_struct__2c_20char_20const__2c_20____29($1, $3, $0) | 0) != 1) { + HEAP32[$4 >> 2] = 4; + } + if (bool_20std____2__operator___char_2c_20std____2__char_traits_char__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__29_1($0 + 264 | 0, $0 + 256 | 0)) { + HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; + } + $1 = HEAP32[$0 + 264 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($6); + global$0 = $0 + 272 | 0; + return $1 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFunctionParam_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0; + $1 = global$0 - 48 | 0; + global$0 = $1; + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 40 | 0, 63312); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 16 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 20 >> 2] = $3; + label$1 : { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 16 | 0)) { + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseCVQualifiers_28_29($0); + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1 + 32 | 0, $0, 0); + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { + break label$1; + } + $4 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FunctionParam_2c_20_28anonymous_20namespace_29__StringView___28_28anonymous_20namespace_29__StringView__29($0, $1 + 32 | 0); + break label$1; + } + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 24 | 0, 63315); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 8 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 12 >> 2] = $3; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 8 | 0)) { + break label$1; + } + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1 + 32 | 0, $0, 0); + if (std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96__20__20___empty_28_29_20const($1 + 32 | 0)) { + break label$1; + } + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 112)) { + break label$1; + } + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseCVQualifiers_28_29($0); + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1 + 32 | 0, $0, 0); + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { + break label$1; + } + $4 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FunctionParam_2c_20_28anonymous_20namespace_29__StringView___28_28anonymous_20namespace_29__StringView__29($0, $1 + 32 | 0); + } + global$0 = $1 + 48 | 0; + return $4; +} +function ar2SetTemplateSub($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = Math_fround(0), $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = Math_fround(0); + $6 = global$0 - 80 | 0; + global$0 = $6; + label$1 : { + label$2 : { + label$3 : { + if ($0) { + arUtilMatMuldff($0 + 8 | 0, $1, $6 + 16 | 0); + $4 = HEAP32[$3 >> 2] + Math_imul($4, 20) | 0; + $16 = HEAPF32[$4 + 8 >> 2]; + HEAP32[$6 + 76 >> 2] = HEAP32[$4 + 8 >> 2]; + $7 = HEAPF32[$4 + 12 >> 2]; + HEAPF32[$6 + 72 >> 2] = $7; + $4 = -1; + if ((ar2MarkerCoord2ScreenCoord(0, $6 + 16 | 0, $16, $7, $6 + 76 | 0, $6 + 72 | 0) | 0) < 0) { + break label$1; + } + $14 = $0 + 184 | 0; + if ((arParamIdeal2ObservLTf($14, HEAPF32[$6 + 76 >> 2], HEAPF32[$6 + 72 >> 2], $6 + 68 | 0, $6 - -64 | 0) | 0) < 0) { + break label$1; + } + $8 = HEAP32[$5 + 16 >> 2]; + $7 = Math_fround(HEAPF32[$6 + 64 >> 2] + Math_fround(.5)); + label$5 : { + if (Math_fround(Math_abs($7)) < Math_fround(2147483648)) { + $0 = ~~$7; + break label$5; + } + $0 = -2147483648; + } + $4 = $8 << 1; + $7 = Math_fround(HEAPF32[$6 + 68 >> 2] + Math_fround(.5)); + label$7 : { + if (Math_fround(Math_abs($7)) < Math_fround(2147483648)) { + $1 = ~~$7; + break label$7; + } + $1 = -2147483648; + } + $10 = $0 - $4 | 0; + $11 = 0 - $8 | 0; + $9 = HEAP32[$5 + 24 >> 2]; + label$9 : while (1) { + if (($11 | 0) > HEAP32[$5 + 20 >> 2]) { + break label$3; + } + $4 = HEAP32[$5 + 8 >> 2]; + $0 = 0 - $4 | 0; + $4 = $1 - ($4 << 1) | 0; + $7 = Math_fround($10 | 0); + while (1) { + label$11 : { + label$12 : { + if (($0 | 0) <= HEAP32[$5 + 12 >> 2]) { + if ((arParamObserv2IdealLTf($14, Math_fround($4 | 0), $7, $6 + 68 | 0, $6 - -64 | 0) | 0) <= -1) { + break label$12; + } + if ((ar2GetImageValue($6 + 16 | 0, HEAP32[HEAP32[$2 >> 2] + (HEAP32[$3 + 8 >> 2] << 2) >> 2], HEAPF32[$6 + 68 >> 2], HEAPF32[$6 + 64 >> 2], $6 + 15 | 0) | 0) <= -1) { + break label$12; + } + $8 = HEAPU8[$6 + 15 | 0]; + HEAP16[$9 >> 1] = $8; + $12 = $12 + 1 | 0; + $13 = $8 + $13 | 0; + $15 = Math_imul($8, $8) + $15 | 0; + break label$11; + } + $10 = $10 + 2 | 0; + $11 = $11 + 1 | 0; + continue label$9; + } + HEAP16[$9 >> 1] = 4096; + } + $4 = $4 + 2 | 0; + $0 = $0 + 1 | 0; + $9 = $9 + 2 | 0; + continue; + } + } + } + $4 = HEAP32[$3 >> 2] + Math_imul($4, 20) | 0; + $16 = HEAPF32[$4 + 8 >> 2]; + HEAP32[$6 + 76 >> 2] = HEAP32[$4 + 8 >> 2]; + $7 = HEAPF32[$4 + 12 >> 2]; + HEAPF32[$6 + 72 >> 2] = $7; + if ((ar2MarkerCoord2ScreenCoord(0, $1, $16, $7, $6 + 68 | 0, $6 - -64 | 0) | 0) < 0) { + break label$2; + } + $8 = HEAP32[$5 + 16 >> 2]; + $7 = Math_fround(HEAPF32[$6 + 64 >> 2] + Math_fround(.5)); + label$14 : { + if (Math_fround(Math_abs($7)) < Math_fround(2147483648)) { + $0 = ~~$7; + break label$14; + } + $0 = -2147483648; + } + $4 = $8 << 1; + $7 = Math_fround(HEAPF32[$6 + 68 >> 2] + Math_fround(.5)); + label$16 : { + if (Math_fround(Math_abs($7)) < Math_fround(2147483648)) { + $14 = ~~$7; + break label$16; + } + $14 = -2147483648; + } + $10 = $0 - $4 | 0; + $11 = 0 - $8 | 0; + $9 = HEAP32[$5 + 24 >> 2]; + while (1) { + if (($11 | 0) > HEAP32[$5 + 20 >> 2]) { + break label$3; + } + $4 = HEAP32[$5 + 8 >> 2]; + $0 = 0 - $4 | 0; + $4 = $14 - ($4 << 1) | 0; + $7 = Math_fround($10 | 0); + while (1) { + if (($0 | 0) <= HEAP32[$5 + 12 >> 2]) { + label$21 : { + if ((ar2GetImageValue($1, HEAP32[HEAP32[$2 >> 2] + (HEAP32[$3 + 8 >> 2] << 2) >> 2], Math_fround($4 | 0), $7, $6 + 15 | 0) | 0) <= -1) { + HEAP16[$9 >> 1] = 4096; + break label$21; + } + $8 = HEAPU8[$6 + 15 | 0]; + HEAP16[$9 >> 1] = $8; + $12 = $12 + 1 | 0; + $13 = $8 + $13 | 0; + $15 = Math_imul($8, $8) + $15 | 0; + } + $4 = $4 + 2 | 0; + $0 = $0 + 1 | 0; + $9 = $9 + 2 | 0; + continue; + } + break; + } + $10 = $10 + 2 | 0; + $11 = $11 + 1 | 0; + continue; + } } - } else { - HEAP8[$ref$tmp$i$i$i$i205 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($__psn, $ref$tmp$i$i$i$i205); - HEAP8[$__size_$i1$i$i$i$i150 >> 0] = 0; - }; - HEAP32[$__psn >> 2] = HEAP32[$ref$tmp1 >> 2]; - HEAP32[$__psn + 4 >> 2] = HEAP32[$ref$tmp1 + 4 >> 2]; - HEAP32[$__psn + 8 >> 2] = HEAP32[$ref$tmp1 + 8 >> 2]; - $__i$0$i$i$i164 = 0; - while (1) { - if (($__i$0$i$i$i164 | 0) == 3) break; - HEAP32[$ref$tmp1 + ($__i$0$i$i$i164 << 2) >> 2] = 0; - $__i$0$i$i$i164 = $__i$0$i$i$i164 + 1 | 0; - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($ref$tmp1); - $call$i173 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i116 >> 2] | 0) + 12 >> 2] & 127]($call$i116) | 0; - HEAP8[$__dp >> 0] = $call$i173; - $call$i176 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i116 >> 2] | 0) + 16 >> 2] & 127]($call$i116) | 0; - HEAP8[$__ts >> 0] = $call$i176; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i116 >> 2] | 0) + 20 >> 2] & 255]($ref$tmp1, $call$i116); - $__size_$i1$i$i$i$i182 = $__grp + 11 | 0; - if ((HEAP8[$__size_$i1$i$i$i$i182 >> 0] | 0) < 0) { - $41 = HEAP32[$__grp >> 2] | 0; - HEAP8[$ref$tmp$i$i$i$i205 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($41, $ref$tmp$i$i$i$i205); - HEAP32[$__grp + 4 >> 2] = 0; - if ((HEAP8[$__size_$i1$i$i$i$i182 >> 0] | 0) < 0) { - $__cap_$i$i$i$i$i191 = $__grp + 8 | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$__grp >> 2] | 0, HEAP32[$__cap_$i$i$i$i$i191 >> 2] & 2147483647); - HEAP32[$__cap_$i$i$i$i$i191 >> 2] = 0; + if (!$12) { + break label$2; } - } else { - HEAP8[$ref$tmp$i$i$i$i205 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($__grp, $ref$tmp$i$i$i$i205); - HEAP8[$__size_$i1$i$i$i$i182 >> 0] = 0; - }; - HEAP32[$__grp >> 2] = HEAP32[$ref$tmp1 >> 2]; - HEAP32[$__grp + 4 >> 2] = HEAP32[$ref$tmp1 + 4 >> 2]; - HEAP32[$__grp + 8 >> 2] = HEAP32[$ref$tmp1 + 8 >> 2]; - $__i$0$i$i$i196 = 0; - while (1) { - if (($__i$0$i$i$i196 | 0) == 3) break; - HEAP32[$ref$tmp1 + ($__i$0$i$i$i196 << 2) >> 2] = 0; - $__i$0$i$i$i196 = $__i$0$i$i$i196 + 1 | 0; - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($ref$tmp1); - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i116 >> 2] | 0) + 24 >> 2] & 255]($ref$tmp1, $call$i116); - $__size_$i1$i$i$i$i208 = $__sym + 11 | 0; - if ((HEAP8[$__size_$i1$i$i$i$i208 >> 0] | 0) < 0) { - $46 = HEAP32[$__sym >> 2] | 0; - HEAP8[$ref$tmp$i$i$i$i205 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($46, $ref$tmp$i$i$i$i205); - HEAP32[$__sym + 4 >> 2] = 0; - if ((HEAP8[$__size_$i1$i$i$i$i208 >> 0] | 0) < 0) { - $__cap_$i$i$i$i$i217 = $__sym + 8 | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$__sym >> 2] | 0, HEAP32[$__cap_$i$i$i$i$i217 >> 2] & 2147483647); - HEAP32[$__cap_$i$i$i$i$i217 >> 2] = 0; + HEAP32[$5 + 36 >> 2] = $12; + HEAP32[$5 + 32 >> 2] = $13; + $7 = Math_fround(Math_sqrt(Math_fround($15 - ((Math_imul($13, $13) | 0) / ($12 | 0) | 0) | 0))); + label$23 : { + if (Math_fround(Math_abs($7)) < Math_fround(2147483648)) { + $0 = ~~$7; + break label$23; + } + $0 = -2147483648; } - } else { - HEAP8[$ref$tmp$i$i$i$i205 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($__sym, $ref$tmp$i$i$i$i205); - HEAP8[$__size_$i1$i$i$i$i208 >> 0] = 0; - }; - HEAP32[$__sym >> 2] = HEAP32[$ref$tmp1 >> 2]; - HEAP32[$__sym + 4 >> 2] = HEAP32[$ref$tmp1 + 4 >> 2]; - HEAP32[$__sym + 8 >> 2] = HEAP32[$ref$tmp1 + 8 >> 2]; - $__i$0$i$i$i222 = 0; - while (1) { - if (($__i$0$i$i$i222 | 0) == 3) break; - HEAP32[$ref$tmp1 + ($__i$0$i$i$i222 << 2) >> 2] = 0; - $__i$0$i$i$i222 = $__i$0$i$i$i222 + 1 | 0; - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($ref$tmp1); - $storemerge = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i116 >> 2] | 0) + 36 >> 2] & 127]($call$i116) | 0; - } - HEAP32[$__fd >> 2] = $storemerge; - STACKTOP = sp; - return; -} - -function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjP2tmcc($this, $__b, $__e, $__iob, $__err, $__tm, $__fmt, $0) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__tm = $__tm | 0; - $__fmt = $__fmt | 0; - $0 = $0 | 0; - var $30 = 0, $37 = 0, $7 = 0, $add$ptr = 0, $add$ptr12 = 0, $add$ptr77 = 0, $add$ptr87 = 0, $agg$tmp = 0, $agg$tmp15 = 0, $agg$tmp18 = 0, $agg$tmp19 = 0, $agg$tmp24 = 0, $agg$tmp25 = 0, $agg$tmp29 = 0, $agg$tmp3 = 0, $agg$tmp32 = 0, $agg$tmp34 = 0, $agg$tmp37 = 0, $agg$tmp39 = 0, $agg$tmp41 = 0, $agg$tmp44 = 0, $agg$tmp47 = 0, $agg$tmp48 = 0, $agg$tmp53 = 0, $agg$tmp54 = 0, $agg$tmp58 = 0, $agg$tmp61 = 0, $agg$tmp62 = 0, $agg$tmp67 = 0, $agg$tmp7 = 0, $agg$tmp71 = 0, $agg$tmp72 = 0, $agg$tmp8 = 0, $agg$tmp82 = 0, $agg$tmp82$byval_copy = 0, $agg$tmp83 = 0, $agg$tmp91 = 0, $agg$tmp94 = 0, $agg$tmp96 = 0, $agg$tmp96$byval_copy = 0, $call$i = 0, $call13 = 0, $call20 = 0, $call26 = 0, $call49 = 0, $call5 = 0, $call55 = 0, $call63 = 0, $call80 = 0, $call88 = 0, $cond$i$i103123 = 0, $cond$i$i87117 = 0, $retval$sroa$0$0 = 0, $tobool$i$i$i = 0, $tobool$i$i$i90 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(144); - $agg$tmp96$byval_copy = sp + 128 | 0; - $agg$tmp82$byval_copy = sp + 112 | 0; - $agg$tmp = sp + 124 | 0; - $agg$tmp3 = sp + 120 | 0; - $agg$tmp7 = sp + 116 | 0; - $agg$tmp8 = sp + 108 | 0; - $agg$tmp15 = sp + 104 | 0; - $agg$tmp18 = sp + 100 | 0; - $agg$tmp19 = sp + 96 | 0; - $agg$tmp24 = sp + 92 | 0; - $agg$tmp25 = sp + 88 | 0; - $agg$tmp29 = sp + 84 | 0; - $agg$tmp32 = sp + 80 | 0; - $agg$tmp34 = sp + 76 | 0; - $agg$tmp37 = sp + 72 | 0; - $agg$tmp39 = sp + 68 | 0; - $agg$tmp41 = sp + 64 | 0; - $agg$tmp44 = sp + 60 | 0; - $agg$tmp47 = sp + 56 | 0; - $agg$tmp48 = sp + 52 | 0; - $agg$tmp53 = sp + 48 | 0; - $agg$tmp54 = sp + 44 | 0; - $agg$tmp58 = sp + 40 | 0; - $agg$tmp61 = sp + 36 | 0; - $agg$tmp62 = sp + 32 | 0; - $agg$tmp67 = sp + 28 | 0; - $agg$tmp71 = sp + 24 | 0; - $agg$tmp72 = sp + 20 | 0; - $agg$tmp82 = sp + 16 | 0; - $agg$tmp83 = sp + 12 | 0; - $agg$tmp91 = sp + 8 | 0; - $agg$tmp94 = sp + 4 | 0; - $agg$tmp96 = sp; - HEAP32[$__err >> 2] = 0; - __ZNKSt3__28ios_base6getlocEv($agg$tmp96$byval_copy, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp96$byval_copy, 64044) | 0; - __ZNSt3__26localeD2Ev($agg$tmp96$byval_copy); - do switch ($__fmt << 24 >> 24 | 0) { - case 65: - case 97: - { - HEAP32[$agg$tmp >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__get_weekdaynameERiRS4_S4_RjRKNS_5ctypeIwEE($this, $__tm + 24 | 0, $__b, $agg$tmp96$byval_copy, $__err, $call$i); - label = 26; - break; - } - case 104: - case 66: - case 98: - { - HEAP32[$agg$tmp3 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp3 >> 2]; - __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__get_monthnameERiRS4_S4_RjRKNS_5ctypeIwEE($this, $__tm + 16 | 0, $__b, $agg$tmp96$byval_copy, $__err, $call$i); - label = 26; - break; - } - case 99: - { - $add$ptr = $this + 8 | 0; - $call5 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$add$ptr >> 2] | 0) + 12 >> 2] & 127]($add$ptr) | 0; - HEAP32[$agg$tmp7 >> 2] = HEAP32[$__b >> 2]; - HEAP32[$agg$tmp8 >> 2] = HEAP32[$__e >> 2]; - $7 = HEAP8[$call5 + 8 + 3 >> 0] | 0; - $tobool$i$i$i = $7 << 24 >> 24 < 0; - $cond$i$i87117 = $tobool$i$i$i ? HEAP32[$call5 >> 2] | 0 : $call5; - $add$ptr12 = $cond$i$i87117 + (($tobool$i$i$i ? HEAP32[$call5 + 4 >> 2] | 0 : $7 & 255) << 2) | 0; - HEAP32[$agg$tmp82$byval_copy >> 2] = HEAP32[$agg$tmp7 >> 2]; - HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp8 >> 2]; - $call13 = __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_($this, $agg$tmp82$byval_copy, $agg$tmp96$byval_copy, $__iob, $__err, $__tm, $cond$i$i87117, $add$ptr12) | 0; - HEAP32[$__b >> 2] = $call13; - label = 26; - break; - } - case 101: - case 100: - { - HEAP32[$agg$tmp15 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp15 >> 2]; - __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE9__get_dayERiRS4_S4_RjRKNS_5ctypeIwEE($this, $__tm + 12 | 0, $__b, $agg$tmp96$byval_copy, $__err, $call$i); - label = 26; - break; - } - case 68: - { - HEAP32[$agg$tmp18 >> 2] = HEAP32[$__b >> 2]; - HEAP32[$agg$tmp19 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp82$byval_copy >> 2] = HEAP32[$agg$tmp18 >> 2]; - HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp19 >> 2]; - $call20 = __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_($this, $agg$tmp82$byval_copy, $agg$tmp96$byval_copy, $__iob, $__err, $__tm, 10784, 10816) | 0; - HEAP32[$__b >> 2] = $call20; - label = 26; - break; - } - case 70: - { - HEAP32[$agg$tmp24 >> 2] = HEAP32[$__b >> 2]; - HEAP32[$agg$tmp25 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp82$byval_copy >> 2] = HEAP32[$agg$tmp24 >> 2]; - HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp25 >> 2]; - $call26 = __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_($this, $agg$tmp82$byval_copy, $agg$tmp96$byval_copy, $__iob, $__err, $__tm, 10816, 10848) | 0; - HEAP32[$__b >> 2] = $call26; - label = 26; - break; - } - case 72: - { - HEAP32[$agg$tmp29 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp29 >> 2]; - __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE10__get_hourERiRS4_S4_RjRKNS_5ctypeIwEE($this, $__tm + 8 | 0, $__b, $agg$tmp96$byval_copy, $__err, $call$i); - label = 26; - break; - } - case 73: - { - HEAP32[$agg$tmp32 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp32 >> 2]; - __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_12_hourERiRS4_S4_RjRKNS_5ctypeIwEE($this, $__tm + 8 | 0, $__b, $agg$tmp96$byval_copy, $__err, $call$i); - label = 26; - break; + HEAP32[$5 + 28 >> 2] = $0; + $4 = 0; + break label$1; } - case 106: - { - HEAP32[$agg$tmp34 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp34 >> 2]; - __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE18__get_day_year_numERiRS4_S4_RjRKNS_5ctypeIwEE($this, $__tm + 28 | 0, $__b, $agg$tmp96$byval_copy, $__err, $call$i); - label = 26; - break; - } - case 109: - { - HEAP32[$agg$tmp37 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp37 >> 2]; - __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_monthERiRS4_S4_RjRKNS_5ctypeIwEE($this, $__tm + 16 | 0, $__b, $agg$tmp96$byval_copy, $__err, $call$i); - label = 26; - break; + $4 = -1; + } + global$0 = $6 + 80 | 0; + return $4; +} +function ar2GetTransMatHomography2($0, $1, $2, $3, $4) { + var $5 = 0, $6 = Math_fround(0), $7 = 0, $8 = 0, $9 = 0, $10 = Math_fround(0), $11 = Math_fround(0), $12 = 0, $13 = Math_fround(0), $14 = Math_fround(0), $15 = 0, $16 = 0, $17 = Math_fround(0), $18 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $21 = Math_fround(0), $22 = Math_fround(0), $23 = Math_fround(0), $24 = Math_fround(0); + $8 = global$0 - 32 | 0; + global$0 = $8; + $6 = Math_fround(1e8); + label$1 : { + if (($3 | 0) < 4 | HEAPF32[$0 + 44 >> 2] == Math_fround(0)) { + break label$1; } - case 77: - { - HEAP32[$agg$tmp39 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp39 >> 2]; - __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE12__get_minuteERiRS4_S4_RjRKNS_5ctypeIwEE($this, $__tm + 4 | 0, $__b, $agg$tmp96$byval_copy, $__err, $call$i); - label = 26; - break; + $7 = dlmalloc($3 << 6); + if (!$7) { + arLog(0, 3, 42689, 0); + $6 = Math_fround(-1); + break label$1; } - case 116: - case 110: - { - HEAP32[$agg$tmp41 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp41 >> 2]; - __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__get_white_spaceERS4_S4_RjRKNS_5ctypeIwEE($this, $__b, $agg$tmp96$byval_copy, $__err, $call$i); - label = 26; - break; + $12 = dlmalloc($3 << 3); + if ($12) { + while (1) { + $9 = 0; + if (($5 | 0) == 3) { + $16 = $3 << 1; + $23 = Math_fround($3 | 0); + label$6 : { + while (1) { + $19 = Math_fround(0); + $0 = 0; + while (1) { + if (($0 | 0) != ($3 | 0)) { + $5 = Math_imul($0, 12) + $2 | 0; + $10 = HEAPF32[$5 >> 2]; + $11 = HEAPF32[$5 + 4 >> 2]; + $6 = Math_fround(Math_fround(Math_fround($10 * HEAPF32[$4 + 32 >> 2]) + Math_fround($11 * HEAPF32[$4 + 36 >> 2])) + Math_fround(1)); + if ($6 == Math_fround(0)) { + break label$6; + } + $13 = HEAPF32[$4 + 20 >> 2]; + $14 = HEAPF32[$4 + 16 >> 2]; + $17 = HEAPF32[$4 + 28 >> 2]; + $5 = $0 << 3; + $15 = $5 + $1 | 0; + $18 = HEAPF32[$15 + 4 >> 2]; + $20 = Math_fround(HEAPF32[$4 + 12 >> 2] + Math_fround(Math_fround(HEAPF32[$4 >> 2] * $10) + Math_fround(HEAPF32[$4 + 4 >> 2] * $11))); + $21 = Math_fround(HEAPF32[$15 >> 2] - Math_fround($20 / $6)); + HEAPF32[$5 + $12 >> 2] = $21; + $13 = Math_fround($17 + Math_fround(Math_fround($10 * $14) + Math_fround($11 * $13))); + $14 = Math_fround($18 - Math_fround($13 / $6)); + HEAPF32[($5 | 4) + $12 >> 2] = $14; + $5 = $0 << 6; + $17 = Math_fround($10 / $6); + HEAPF32[$5 + $7 >> 2] = $17; + $18 = Math_fround($11 / $6); + HEAPF32[($5 | 4) + $7 >> 2] = $18; + $22 = Math_fround(Math_fround(1) / $6); + HEAPF32[($5 | 8) + $7 >> 2] = $22; + HEAP32[($5 | 12) + $7 >> 2] = 0; + HEAP32[($5 | 16) + $7 >> 2] = 0; + HEAP32[($5 | 20) + $7 >> 2] = 0; + $10 = Math_fround(-$10); + $6 = Math_fround($6 * $6); + HEAPF32[($5 | 24) + $7 >> 2] = Math_fround($20 * $10) / $6; + $11 = Math_fround(-$11); + HEAPF32[($5 | 28) + $7 >> 2] = Math_fround($20 * $11) / $6; + HEAP32[($5 | 32) + $7 >> 2] = 0; + HEAP32[($5 | 36) + $7 >> 2] = 0; + HEAP32[($5 | 40) + $7 >> 2] = 0; + HEAPF32[($5 | 44) + $7 >> 2] = $17; + HEAPF32[($5 | 48) + $7 >> 2] = $18; + HEAPF32[($5 | 52) + $7 >> 2] = $22; + HEAPF32[($5 | 56) + $7 >> 2] = Math_fround($13 * $10) / $6; + HEAPF32[($5 | 60) + $7 >> 2] = Math_fround($13 * $11) / $6; + $19 = Math_fround($19 + Math_fround(Math_fround($21 * $21) + Math_fround($14 * $14))); + $0 = $0 + 1 | 0; + continue; + } + break; + } + $6 = Math_fround($19 / $23); + if (!(($9 | 0) == 10 | $6 < Math_fround(.10000000149011612) | ($9 | 0) != 0 & $6 < Math_fround(4) & Math_fround($6 / $24) > Math_fround(.9900000095367432))) { + if ((getDeltaS($8, $12, $7, $16) | 0) <= -1) { + break label$6; + } + HEAPF32[$4 >> 2] = HEAPF32[$8 >> 2] + HEAPF32[$4 >> 2]; + HEAPF32[$4 + 4 >> 2] = HEAPF32[$8 + 4 >> 2] + HEAPF32[$4 + 4 >> 2]; + HEAPF32[$4 + 12 >> 2] = HEAPF32[$8 + 8 >> 2] + HEAPF32[$4 + 12 >> 2]; + HEAPF32[$4 + 16 >> 2] = HEAPF32[$8 + 12 >> 2] + HEAPF32[$4 + 16 >> 2]; + HEAPF32[$4 + 20 >> 2] = HEAPF32[$8 + 16 >> 2] + HEAPF32[$4 + 20 >> 2]; + HEAPF32[$4 + 28 >> 2] = HEAPF32[$8 + 20 >> 2] + HEAPF32[$4 + 28 >> 2]; + HEAPF32[$4 + 32 >> 2] = HEAPF32[$8 + 24 >> 2] + HEAPF32[$4 + 32 >> 2]; + HEAPF32[$4 + 36 >> 2] = HEAPF32[$8 + 28 >> 2] + HEAPF32[$4 + 36 >> 2]; + $9 = $9 + 1 | 0; + $24 = $6; + continue; + } + break; + } + dlfree($7); + dlfree($12); + break label$1; + } + dlfree($7); + dlfree($12); + $6 = Math_fround(1e8); + break label$1; + } else { + while (1) { + if (($9 | 0) != 4) { + $15 = $9 << 2; + $16 = $5 << 4; + HEAPF32[$15 + ($16 + $4 | 0) >> 2] = HEAPF32[$15 + ($0 + $16 | 0) >> 2] / HEAPF32[$0 + 44 >> 2]; + $9 = $9 + 1 | 0; + continue; + } + break; + } + $5 = $5 + 1 | 0; + continue; + } + } } - case 112: - { - HEAP32[$agg$tmp44 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp44 >> 2]; - __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_am_pmERiRS4_S4_RjRKNS_5ctypeIwEE($this, $__tm + 8 | 0, $__b, $agg$tmp96$byval_copy, $__err, $call$i); - label = 26; - break; + arLog(0, 3, 42689, 0); + dlfree($7); + $6 = Math_fround(-1); + } + global$0 = $8 + 32 | 0; + return $6; +} +function vision__HoughSimilarityVoting__mapCorrespondence_28float__2c_20float__2c_20float__2c_20float__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29_20const($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12) { + var $13 = 0, $14 = 0, $15 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $13 = global$0 - 16 | 0; + global$0 = $13; + $7 = Math_fround($7 - $11); + HEAPF32[$3 >> 2] = $7; + $15 = $3; + $14 = +$7; + label$1 : { + label$2 : { + if (!!($14 <= -3.141592653589793)) { + $7 = Math_fround($14 + 6.283185307179586); + break label$2; + } + if (!($14 > 3.141592653589793)) { + break label$1; + } + $7 = Math_fround($14 + -6.283185307179586); } - case 114: - { - HEAP32[$agg$tmp47 >> 2] = HEAP32[$__b >> 2]; - HEAP32[$agg$tmp48 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp82$byval_copy >> 2] = HEAP32[$agg$tmp47 >> 2]; - HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp48 >> 2]; - $call49 = __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_($this, $agg$tmp82$byval_copy, $agg$tmp96$byval_copy, $__iob, $__err, $__tm, 10848, 10892) | 0; - HEAP32[$__b >> 2] = $call49; - label = 26; - break; + HEAPF32[$15 >> 2] = $7; + } + label$4 : { + $14 = +$7; + if ($14 > -3.141592653589793) { + if (!($14 <= 3.141592653589793)) { + break label$4; + } + $7 = float_20vision__SafeDivision_float__28float_2c_20float_29($8, $12); + HEAPF32[$4 >> 2] = $7; + void_20vision__Similarity2x2_float__28float__2c_20float_2c_20float_29($13, HEAPF32[$3 >> 2], $7); + wasm2js_i32$0 = $4, wasm2js_f32$0 = Math_fround(logf(HEAPF32[$4 >> 2]) * HEAPF32[$0 + 48 >> 2]), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; + $7 = HEAPF32[$13 + 8 >> 2]; + $8 = HEAPF32[$13 + 12 >> 2]; + $12 = $5; + $5 = HEAPF32[$13 >> 2]; + $11 = HEAPF32[$13 + 4 >> 2]; + HEAPF32[$1 >> 2] = Math_fround($12 - Math_fround(Math_fround($5 * $9) + Math_fround($11 * $10))) + Math_fround(Math_fround($5 * HEAPF32[$0 + 8 >> 2]) + Math_fround($11 * HEAPF32[$0 + 12 >> 2])); + HEAPF32[$2 >> 2] = Math_fround($6 - Math_fround(Math_fround($7 * $9) + Math_fround($8 * $10))) + Math_fround(Math_fround($7 * HEAPF32[$0 + 8 >> 2]) + Math_fround($8 * HEAPF32[$0 + 12 >> 2])); + global$0 = $13 + 16 | 0; + return; } - case 82: - { - HEAP32[$agg$tmp53 >> 2] = HEAP32[$__b >> 2]; - HEAP32[$agg$tmp54 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp82$byval_copy >> 2] = HEAP32[$agg$tmp53 >> 2]; - HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp54 >> 2]; - $call55 = __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_($this, $agg$tmp82$byval_copy, $agg$tmp96$byval_copy, $__iob, $__err, $__tm, 10896, 10916) | 0; - HEAP32[$__b >> 2] = $call55; - label = 26; - break; + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 9954), 17791), 4531), 468), 5126), 10722)); + abort(); + abort(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 11350), 17791), 4531), 469), 5126), 10722)); + abort(); + abort(); +} +function std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20bool_2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20double__29_20const($0, $1, $2, $3, $4, $5, $6) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + var $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $0 = global$0 - 624 | 0; + global$0 = $0; + HEAP32[$0 + 616 >> 2] = $1; + HEAP32[$0 + 608 >> 2] = $2; + HEAP32[$0 + 16 >> 2] = 274; + $1 = std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___unique_ptr_true_2c_20void__28unsigned_20char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 200 | 0, $0 + 208 | 0, $0 + 16 | 0); + std____2__ios_base__getloc_28_29_20const($0 + 192 | 0, $4); + $7 = std____2__ctype_wchar_t__20const__20std____2__use_facet_std____2__ctype_wchar_t__20__28std____2__locale_20const__29($0 + 192 | 0); + HEAP8[$0 + 191 | 0] = 0; + label$1 : { + if (!std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20bool_2c_20std____2__locale_20const__2c_20unsigned_20int_2c_20unsigned_20int__2c_20bool__2c_20std____2__ctype_wchar_t__20const__2c_20std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___2c_20wchar_t___2c_20wchar_t__29($0 + 616 | 0, $2, $3, $0 + 192 | 0, HEAP32[$4 + 4 >> 2], $5, $0 + 191 | 0, $7, $1, $0 + 196 | 0, $0 + 608 | 0)) { + break label$1; + } + $2 = HEAPU8[55035] | HEAPU8[55036] << 8 | (HEAPU8[55037] << 16 | HEAPU8[55038] << 24); + HEAP8[$0 + 183 | 0] = $2; + HEAP8[$0 + 184 | 0] = $2 >>> 8; + HEAP8[$0 + 185 | 0] = $2 >>> 16; + HEAP8[$0 + 186 | 0] = $2 >>> 24; + $2 = HEAPU8[55032] | HEAPU8[55033] << 8 | (HEAPU8[55034] << 16 | HEAPU8[55035] << 24); + HEAP32[$0 + 176 >> 2] = HEAPU8[55028] | HEAPU8[55029] << 8 | (HEAPU8[55030] << 16 | HEAPU8[55031] << 24); + HEAP32[$0 + 180 >> 2] = $2; + std____2__ctype_wchar_t___widen_28char_20const__2c_20char_20const__2c_20wchar_t__29_20const($7, $0 + 176 | 0, $0 + 186 | 0, $0 + 128 | 0); + HEAP32[$0 + 16 >> 2] = 273; + $3 = std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___unique_ptr_true_2c_20void__28unsigned_20char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 8 | 0, 0, $0 + 16 | 0); + $2 = $0 + 16 | 0; + label$2 : { + if ((HEAP32[$0 + 196 >> 2] - HEAP32[$1 >> 2] | 0) >= 393) { + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___reset_28unsigned_20char__29($3, dlmalloc((HEAP32[$0 + 196 >> 2] - HEAP32[$1 >> 2] >> 2) + 2 | 0)); + if (!HEAP32[$3 >> 2]) { + break label$2; + } + $2 = HEAP32[$3 >> 2]; + } + if (HEAPU8[$0 + 191 | 0]) { + HEAP8[$2 | 0] = 45; + $2 = $2 + 1 | 0; + } + $4 = HEAP32[$1 >> 2]; + while (1) { + label$6 : { + if ($4 >>> 0 >= HEAPU32[$0 + 196 >> 2]) { + HEAP8[$2 | 0] = 0; + HEAP32[$0 >> 2] = $6; + if ((sscanf($0 + 16 | 0, 55024, $0) | 0) != 1) { + break label$6; + } + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29____unique_ptr_28_29($3); + break label$1; + } + wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAPU8[($0 + 176 | 0) + (wchar_t_20const__20std____2__find_wchar_t_20const__2c_20wchar_t__28wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__29($0 + 128 | 0, $0 + 168 | 0, $4) - ($0 + 128 | 0) >> 2) | 0], HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; + $2 = $2 + 1 | 0; + $4 = $4 + 4 | 0; + continue; + } + break; + } + std____2____throw_runtime_error_28char_20const__29(); + abort(); } - case 83: - { - HEAP32[$agg$tmp58 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp58 >> 2]; - __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE12__get_secondERiRS4_S4_RjRKNS_5ctypeIwEE($this, $__tm, $__b, $agg$tmp96$byval_copy, $__err, $call$i); - label = 26; - break; + std____throw_bad_alloc_28_29(); + abort(); + } + if (bool_20std____2__operator___wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__29_1($0 + 616 | 0, $0 + 608 | 0)) { + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 2; + } + $2 = HEAP32[$0 + 616 >> 2]; + std____2__locale___locale_28_29($0 + 192 | 0); + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29____unique_ptr_28_29($1); + global$0 = $0 + 624 | 0; + return $2 | 0; +} +function vision__EstimateHomography_28float__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20__20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20__20const__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20__20const__2c_20vision__RobustHomography_float___2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6) { + var $7 = 0, $8 = 0, $9 = 0, $10 = Math_fround(0), $11 = 0, $12 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $7 = global$0 + -64 | 0; + global$0 = $7; + $11 = std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float__20__20___vector_28unsigned_20long_29($7 + 48 | 0, std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($3)); + $12 = std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float__20__20___vector_28unsigned_20long_29($7 + 32 | 0, std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($3)); + while (1) { + if ($8 >>> 0 >= std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($3) >>> 0) { + $8 = 0; + HEAP32[$7 + 24 >> 2] = 0; + HEAP32[$7 + 12 >> 2] = 0; + HEAP32[$7 >> 2] = 0; + HEAP32[$7 + 4 >> 2] = 0; + $10 = Math_fround($6 | 0); + HEAPF32[$7 + 28 >> 2] = $10; + HEAPF32[$7 + 20 >> 2] = $10; + $10 = Math_fround($5 | 0); + HEAPF32[$7 + 16 >> 2] = $10; + HEAPF32[$7 + 8 >> 2] = $10; + if (vision__RobustHomography_float___find_28float__2c_20float_20const__2c_20float_20const__2c_20int_2c_20float_20const__2c_20int_29($4, $0, std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___operator_5b_5d_28unsigned_20long_29_20const($11, 0), std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___operator_5b_5d_28unsigned_20long_29_20const($12, 0), std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($3), $7)) { + $8 = vision__CheckHomographyHeuristics_28float__2c_20int_2c_20int_29($0, $5, $6); + } + std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20____vector_28_29($12); + std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20____vector_28_29($11); + global$0 = $7 - -64 | 0; + return $8; + } + $9 = HEAP32[std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___operator_5b_5d_28unsigned_20long_29($1, HEAP32[std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___operator_5b_5d_28unsigned_20long_29_20const($3, $8) >> 2]) >> 2]; + wasm2js_i32$0 = std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___operator_5b_5d_28unsigned_20long_29_20const($12, $8), wasm2js_i32$1 = $9, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $9 = HEAP32[std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___operator_5b_5d_28unsigned_20long_29($1, HEAP32[std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___operator_5b_5d_28unsigned_20long_29_20const($3, $8) >> 2]) + 4 >> 2]; + wasm2js_i32$0 = std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___operator_5b_5d_28unsigned_20long_29_20const($12, $8), wasm2js_i32$1 = $9, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + $9 = HEAP32[std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___operator_5b_5d_28unsigned_20long_29($2, HEAP32[std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___operator_5b_5d_28unsigned_20long_29_20const($3, $8) + 4 >> 2]) >> 2]; + wasm2js_i32$0 = std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___operator_5b_5d_28unsigned_20long_29_20const($11, $8), wasm2js_i32$1 = $9, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $9 = HEAP32[std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___operator_5b_5d_28unsigned_20long_29($2, HEAP32[std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___operator_5b_5d_28unsigned_20long_29_20const($3, $8) + 4 >> 2]) + 4 >> 2]; + wasm2js_i32$0 = std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___operator_5b_5d_28unsigned_20long_29_20const($11, $8), wasm2js_i32$1 = $9, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + $8 = $8 + 1 | 0; + continue; + } +} +function std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20wchar_t_2c_20long_20double_29_20const($0, $1, $2, $3, $4, $5, $6, $7) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + $7 = $7 | 0; + var $8 = 0, $9 = 0, $10 = 0, $11 = 0; + $0 = global$0 - 432 | 0; + global$0 = $0; + HEAP32[$0 + 424 >> 2] = 37; + HEAP32[$0 + 428 >> 2] = 0; + $9 = std____2____num_put_base____format_float_28char__2c_20char_20const__2c_20unsigned_20int_29($0 + 424 | 1, 54810, HEAP32[$2 + 4 >> 2]); + HEAP32[$0 + 380 >> 2] = $0 + 384; + $8 = std____2____cloc_28_29(); + label$1 : { + if ($9) { + $10 = HEAP32[$2 + 8 >> 2]; + HEAP32[$0 + 72 >> 2] = $6; + HEAP32[$0 + 76 >> 2] = $7; + $11 = $0 - -64 | 0; + HEAP32[$11 >> 2] = $4; + HEAP32[$11 + 4 >> 2] = $5; + HEAP32[$0 + 48 >> 2] = $10; + $8 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 384 | 0, 30, $8, $0 + 424 | 0, $0 + 48 | 0); + break label$1; + } + HEAP32[$0 + 80 >> 2] = $4; + HEAP32[$0 + 84 >> 2] = $5; + HEAP32[$0 + 88 >> 2] = $6; + HEAP32[$0 + 92 >> 2] = $7; + $8 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 384 | 0, 30, $8, $0 + 424 | 0, $0 + 80 | 0); + } + HEAP32[$0 + 128 >> 2] = 273; + $10 = std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___unique_ptr_true_2c_20void__28unsigned_20char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 368 | 0, 0, $0 + 128 | 0); + label$3 : { + if (($8 | 0) >= 30) { + $8 = std____2____cloc_28_29(); + label$5 : { + if ($9) { + $9 = HEAP32[$2 + 8 >> 2]; + HEAP32[$0 + 24 >> 2] = $6; + HEAP32[$0 + 28 >> 2] = $7; + HEAP32[$0 + 16 >> 2] = $4; + HEAP32[$0 + 20 >> 2] = $5; + HEAP32[$0 >> 2] = $9; + $8 = std____2____libcpp_asprintf_l_28char___2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 380 | 0, $8, $0 + 424 | 0, $0); + break label$5; + } + HEAP32[$0 + 32 >> 2] = $4; + HEAP32[$0 + 36 >> 2] = $5; + HEAP32[$0 + 40 >> 2] = $6; + HEAP32[$0 + 44 >> 2] = $7; + $8 = std____2____libcpp_asprintf_l_28char___2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 380 | 0, $8, $0 + 424 | 0, $0 + 32 | 0); + } + $4 = HEAP32[$0 + 380 >> 2]; + if (!$4) { + break label$3; + } + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___reset_28unsigned_20char__29($10, $4); + } + $5 = HEAP32[$0 + 380 >> 2]; + $4 = $5 + $8 | 0; + $7 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($5, $4, $2); + HEAP32[$0 + 128 >> 2] = 273; + $5 = std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___unique_ptr_true_2c_20void__28unsigned_20char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 120 | 0, 0, $0 + 128 | 0); + label$7 : { + if (HEAP32[$0 + 380 >> 2] == ($0 + 384 | 0)) { + $8 = $0 + 128 | 0; + $6 = $0 + 384 | 0; + break label$7; + } + $8 = dlmalloc($8 << 3); + if (!$8) { + break label$3; + } + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___reset_28unsigned_20char__29($5, $8); + $6 = HEAP32[$0 + 380 >> 2]; + } + std____2__ios_base__getloc_28_29_20const($0 + 104 | 0, $2); + std____2____num_put_wchar_t_____widen_and_group_float_28char__2c_20char__2c_20char__2c_20wchar_t__2c_20wchar_t___2c_20wchar_t___2c_20std____2__locale_20const__29($6, $7, $4, $8, $0 + 116 | 0, $0 + 112 | 0, $0 + 104 | 0); + std____2__locale___locale_28_29($0 + 104 | 0); + $1 = std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20std____2____pad_and_output_wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ios_base__2c_20wchar_t_29($1, $8, HEAP32[$0 + 116 >> 2], HEAP32[$0 + 112 >> 2], $2, $3); + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29____unique_ptr_28_29($5); + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29____unique_ptr_28_29($10); + global$0 = $0 + 432 | 0; + return $1 | 0; + } + std____throw_bad_alloc_28_29(); + abort(); +} +function std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20bool_2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20double__29_20const($0, $1, $2, $3, $4, $5, $6) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + var $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $0 = global$0 - 288 | 0; + global$0 = $0; + HEAP32[$0 + 280 >> 2] = $1; + HEAP32[$0 + 272 >> 2] = $2; + HEAP32[$0 + 16 >> 2] = 274; + $1 = std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___unique_ptr_true_2c_20void__28unsigned_20char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 152 | 0, $0 + 160 | 0, $0 + 16 | 0); + std____2__ios_base__getloc_28_29_20const($0 + 144 | 0, $4); + $7 = std____2__ctype_char__20const__20std____2__use_facet_std____2__ctype_char__20__28std____2__locale_20const__29($0 + 144 | 0); + HEAP8[$0 + 143 | 0] = 0; + label$1 : { + if (!std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20bool_2c_20std____2__locale_20const__2c_20unsigned_20int_2c_20unsigned_20int__2c_20bool__2c_20std____2__ctype_char__20const__2c_20std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___2c_20char___2c_20char__29($0 + 280 | 0, $2, $3, $0 + 144 | 0, HEAP32[$4 + 4 >> 2], $5, $0 + 143 | 0, $7, $1, $0 + 148 | 0, $0 + 260 | 0)) { + break label$1; + } + $2 = HEAPU8[55035] | HEAPU8[55036] << 8 | (HEAPU8[55037] << 16 | HEAPU8[55038] << 24); + HEAP8[$0 + 135 | 0] = $2; + HEAP8[$0 + 136 | 0] = $2 >>> 8; + HEAP8[$0 + 137 | 0] = $2 >>> 16; + HEAP8[$0 + 138 | 0] = $2 >>> 24; + $2 = HEAPU8[55032] | HEAPU8[55033] << 8 | (HEAPU8[55034] << 16 | HEAPU8[55035] << 24); + HEAP32[$0 + 128 >> 2] = HEAPU8[55028] | HEAPU8[55029] << 8 | (HEAPU8[55030] << 16 | HEAPU8[55031] << 24); + HEAP32[$0 + 132 >> 2] = $2; + std____2__ctype_char___widen_28char_20const__2c_20char_20const__2c_20char__29_20const($7, $0 + 128 | 0, $0 + 138 | 0, $0 + 118 | 0); + HEAP32[$0 + 16 >> 2] = 273; + $3 = std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___unique_ptr_true_2c_20void__28unsigned_20char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 8 | 0, 0, $0 + 16 | 0); + $2 = $0 + 16 | 0; + label$2 : { + if ((HEAP32[$0 + 148 >> 2] - HEAP32[$1 >> 2] | 0) >= 99) { + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___reset_28unsigned_20char__29($3, dlmalloc((HEAP32[$0 + 148 >> 2] - HEAP32[$1 >> 2] | 0) + 2 | 0)); + if (!HEAP32[$3 >> 2]) { + break label$2; + } + $2 = HEAP32[$3 >> 2]; + } + if (HEAPU8[$0 + 143 | 0]) { + HEAP8[$2 | 0] = 45; + $2 = $2 + 1 | 0; + } + $4 = HEAP32[$1 >> 2]; + while (1) { + label$6 : { + if ($4 >>> 0 >= HEAPU32[$0 + 148 >> 2]) { + HEAP8[$2 | 0] = 0; + HEAP32[$0 >> 2] = $6; + if ((sscanf($0 + 16 | 0, 55024, $0) | 0) != 1) { + break label$6; + } + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29____unique_ptr_28_29($3); + break label$1; + } + wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAPU8[((char_20const__20std____2__find_char_20const__2c_20char__28char_20const__2c_20char_20const__2c_20char_20const__29($0 + 118 | 0, $0 + 128 | 0, $4) - $0 | 0) + $0 | 0) + 10 | 0], HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; + $2 = $2 + 1 | 0; + $4 = $4 + 1 | 0; + continue; + } + break; + } + std____2____throw_runtime_error_28char_20const__29(); + abort(); } - case 84: - { - HEAP32[$agg$tmp61 >> 2] = HEAP32[$__b >> 2]; - HEAP32[$agg$tmp62 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp82$byval_copy >> 2] = HEAP32[$agg$tmp61 >> 2]; - HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp62 >> 2]; - $call63 = __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_($this, $agg$tmp82$byval_copy, $agg$tmp96$byval_copy, $__iob, $__err, $__tm, 10928, 10960) | 0; - HEAP32[$__b >> 2] = $call63; - label = 26; - break; - } - case 119: - { - HEAP32[$agg$tmp67 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp67 >> 2]; - __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_weekdayERiRS4_S4_RjRKNS_5ctypeIwEE($this, $__tm + 24 | 0, $__b, $agg$tmp96$byval_copy, $__err, $call$i); - label = 26; - break; - } - case 120: - { - $30 = HEAP32[(HEAP32[$this >> 2] | 0) + 20 >> 2] | 0; - HEAP32[$agg$tmp71 >> 2] = HEAP32[$__b >> 2]; - HEAP32[$agg$tmp72 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp82$byval_copy >> 2] = HEAP32[$agg$tmp71 >> 2]; - HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp72 >> 2]; - $retval$sroa$0$0 = FUNCTION_TABLE_iiiiiii[$30 & 63]($this, $agg$tmp82$byval_copy, $agg$tmp96$byval_copy, $__iob, $__err, $__tm) | 0; - break; - } - case 88: - { - $add$ptr77 = $this + 8 | 0; - $call80 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$add$ptr77 >> 2] | 0) + 24 >> 2] & 127]($add$ptr77) | 0; - HEAP32[$agg$tmp82 >> 2] = HEAP32[$__b >> 2]; - HEAP32[$agg$tmp83 >> 2] = HEAP32[$__e >> 2]; - $37 = HEAP8[$call80 + 8 + 3 >> 0] | 0; - $tobool$i$i$i90 = $37 << 24 >> 24 < 0; - $cond$i$i103123 = $tobool$i$i$i90 ? HEAP32[$call80 >> 2] | 0 : $call80; - $add$ptr87 = $cond$i$i103123 + (($tobool$i$i$i90 ? HEAP32[$call80 + 4 >> 2] | 0 : $37 & 255) << 2) | 0; - HEAP32[$agg$tmp82$byval_copy >> 2] = HEAP32[$agg$tmp82 >> 2]; - HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp83 >> 2]; - $call88 = __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_($this, $agg$tmp82$byval_copy, $agg$tmp96$byval_copy, $__iob, $__err, $__tm, $cond$i$i103123, $add$ptr87) | 0; - HEAP32[$__b >> 2] = $call88; - label = 26; - break; - } - case 121: - { - HEAP32[$agg$tmp91 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp91 >> 2]; - __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE10__get_yearERiRS4_S4_RjRKNS_5ctypeIwEE($this, $__tm + 20 | 0, $__b, $agg$tmp96$byval_copy, $__err, $call$i); - label = 26; - break; - } - case 89: - { - HEAP32[$agg$tmp94 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp94 >> 2]; - __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_year4ERiRS4_S4_RjRKNS_5ctypeIwEE($this, $__tm + 20 | 0, $__b, $agg$tmp96$byval_copy, $__err, $call$i); - label = 26; - break; - } - case 37: - { - HEAP32[$agg$tmp96 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp96 >> 2]; - __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_percentERS4_S4_RjRKNS_5ctypeIwEE($this, $__b, $agg$tmp96$byval_copy, $__err, $call$i); - label = 26; - break; - } - default: - { - HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 4; - label = 26; - } - } while (0); - if ((label | 0) == 26) $retval$sroa$0$0 = HEAP32[$__b >> 2] | 0; - STACKTOP = sp; - return $retval$sroa$0$0 | 0; -} - -function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjP2tmcc($this, $__b, $__e, $__iob, $__err, $__tm, $__fmt, $0) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__tm = $__tm | 0; - $__fmt = $__fmt | 0; - $0 = $0 | 0; - var $29 = 0, $35 = 0, $6 = 0, $add$ptr = 0, $add$ptr12 = 0, $add$ptr77 = 0, $add$ptr87 = 0, $agg$tmp = 0, $agg$tmp15 = 0, $agg$tmp18 = 0, $agg$tmp19 = 0, $agg$tmp24 = 0, $agg$tmp25 = 0, $agg$tmp29 = 0, $agg$tmp3 = 0, $agg$tmp32 = 0, $agg$tmp34 = 0, $agg$tmp37 = 0, $agg$tmp39 = 0, $agg$tmp41 = 0, $agg$tmp44 = 0, $agg$tmp47 = 0, $agg$tmp48 = 0, $agg$tmp53 = 0, $agg$tmp54 = 0, $agg$tmp58 = 0, $agg$tmp61 = 0, $agg$tmp62 = 0, $agg$tmp67 = 0, $agg$tmp7 = 0, $agg$tmp71 = 0, $agg$tmp72 = 0, $agg$tmp8 = 0, $agg$tmp82 = 0, $agg$tmp82$byval_copy = 0, $agg$tmp83 = 0, $agg$tmp91 = 0, $agg$tmp94 = 0, $agg$tmp96 = 0, $agg$tmp96$byval_copy = 0, $call$i = 0, $call13 = 0, $call20 = 0, $call26 = 0, $call49 = 0, $call5 = 0, $call55 = 0, $call63 = 0, $call80 = 0, $call88 = 0, $cond$i$i106127 = 0, $cond$i$i88121 = 0, $retval$sroa$0$0 = 0, $tobool$i$i$i = 0, $tobool$i$i$i92 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(144); - $agg$tmp96$byval_copy = sp + 128 | 0; - $agg$tmp82$byval_copy = sp + 112 | 0; - $agg$tmp = sp + 124 | 0; - $agg$tmp3 = sp + 120 | 0; - $agg$tmp7 = sp + 116 | 0; - $agg$tmp8 = sp + 108 | 0; - $agg$tmp15 = sp + 104 | 0; - $agg$tmp18 = sp + 100 | 0; - $agg$tmp19 = sp + 96 | 0; - $agg$tmp24 = sp + 92 | 0; - $agg$tmp25 = sp + 88 | 0; - $agg$tmp29 = sp + 84 | 0; - $agg$tmp32 = sp + 80 | 0; - $agg$tmp34 = sp + 76 | 0; - $agg$tmp37 = sp + 72 | 0; - $agg$tmp39 = sp + 68 | 0; - $agg$tmp41 = sp + 64 | 0; - $agg$tmp44 = sp + 60 | 0; - $agg$tmp47 = sp + 56 | 0; - $agg$tmp48 = sp + 52 | 0; - $agg$tmp53 = sp + 48 | 0; - $agg$tmp54 = sp + 44 | 0; - $agg$tmp58 = sp + 40 | 0; - $agg$tmp61 = sp + 36 | 0; - $agg$tmp62 = sp + 32 | 0; - $agg$tmp67 = sp + 28 | 0; - $agg$tmp71 = sp + 24 | 0; - $agg$tmp72 = sp + 20 | 0; - $agg$tmp82 = sp + 16 | 0; - $agg$tmp83 = sp + 12 | 0; - $agg$tmp91 = sp + 8 | 0; - $agg$tmp94 = sp + 4 | 0; - $agg$tmp96 = sp; - HEAP32[$__err >> 2] = 0; - __ZNKSt3__28ios_base6getlocEv($agg$tmp96$byval_copy, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp96$byval_copy, 64012) | 0; - __ZNSt3__26localeD2Ev($agg$tmp96$byval_copy); - do switch ($__fmt << 24 >> 24 | 0) { - case 65: - case 97: - { - HEAP32[$agg$tmp >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__get_weekdaynameERiRS4_S4_RjRKNS_5ctypeIcEE($this, $__tm + 24 | 0, $__b, $agg$tmp96$byval_copy, $__err, $call$i); - label = 26; - break; - } - case 104: - case 66: - case 98: - { - HEAP32[$agg$tmp3 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp3 >> 2]; - __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__get_monthnameERiRS4_S4_RjRKNS_5ctypeIcEE($this, $__tm + 16 | 0, $__b, $agg$tmp96$byval_copy, $__err, $call$i); - label = 26; - break; - } - case 99: - { - $add$ptr = $this + 8 | 0; - $call5 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$add$ptr >> 2] | 0) + 12 >> 2] & 127]($add$ptr) | 0; - HEAP32[$agg$tmp7 >> 2] = HEAP32[$__b >> 2]; - HEAP32[$agg$tmp8 >> 2] = HEAP32[$__e >> 2]; - $6 = HEAP8[$call5 + 11 >> 0] | 0; - $tobool$i$i$i = $6 << 24 >> 24 < 0; - $cond$i$i88121 = $tobool$i$i$i ? HEAP32[$call5 >> 2] | 0 : $call5; - $add$ptr12 = $cond$i$i88121 + ($tobool$i$i$i ? HEAP32[$call5 + 4 >> 2] | 0 : $6 & 255) | 0; - HEAP32[$agg$tmp82$byval_copy >> 2] = HEAP32[$agg$tmp7 >> 2]; - HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp8 >> 2]; - $call13 = __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_($this, $agg$tmp82$byval_copy, $agg$tmp96$byval_copy, $__iob, $__err, $__tm, $cond$i$i88121, $add$ptr12) | 0; - HEAP32[$__b >> 2] = $call13; - label = 26; - break; - } - case 101: - case 100: - { - HEAP32[$agg$tmp15 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp15 >> 2]; - __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE9__get_dayERiRS4_S4_RjRKNS_5ctypeIcEE($this, $__tm + 12 | 0, $__b, $agg$tmp96$byval_copy, $__err, $call$i); - label = 26; - break; - } - case 68: - { - HEAP32[$agg$tmp18 >> 2] = HEAP32[$__b >> 2]; - HEAP32[$agg$tmp19 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp82$byval_copy >> 2] = HEAP32[$agg$tmp18 >> 2]; - HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp19 >> 2]; - $call20 = __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_($this, $agg$tmp82$byval_copy, $agg$tmp96$byval_copy, $__iob, $__err, $__tm, 50860, 50868) | 0; - HEAP32[$__b >> 2] = $call20; - label = 26; - break; - } - case 70: - { - HEAP32[$agg$tmp24 >> 2] = HEAP32[$__b >> 2]; - HEAP32[$agg$tmp25 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp82$byval_copy >> 2] = HEAP32[$agg$tmp24 >> 2]; - HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp25 >> 2]; - $call26 = __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_($this, $agg$tmp82$byval_copy, $agg$tmp96$byval_copy, $__iob, $__err, $__tm, 50868, 50876) | 0; - HEAP32[$__b >> 2] = $call26; - label = 26; - break; - } - case 72: - { - HEAP32[$agg$tmp29 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp29 >> 2]; - __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE10__get_hourERiRS4_S4_RjRKNS_5ctypeIcEE($this, $__tm + 8 | 0, $__b, $agg$tmp96$byval_copy, $__err, $call$i); - label = 26; - break; - } - case 73: - { - HEAP32[$agg$tmp32 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp32 >> 2]; - __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_12_hourERiRS4_S4_RjRKNS_5ctypeIcEE($this, $__tm + 8 | 0, $__b, $agg$tmp96$byval_copy, $__err, $call$i); - label = 26; - break; - } - case 106: - { - HEAP32[$agg$tmp34 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp34 >> 2]; - __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE18__get_day_year_numERiRS4_S4_RjRKNS_5ctypeIcEE($this, $__tm + 28 | 0, $__b, $agg$tmp96$byval_copy, $__err, $call$i); - label = 26; - break; - } - case 109: - { - HEAP32[$agg$tmp37 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp37 >> 2]; - __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_monthERiRS4_S4_RjRKNS_5ctypeIcEE($this, $__tm + 16 | 0, $__b, $agg$tmp96$byval_copy, $__err, $call$i); - label = 26; - break; - } - case 77: - { - HEAP32[$agg$tmp39 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp39 >> 2]; - __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE12__get_minuteERiRS4_S4_RjRKNS_5ctypeIcEE($this, $__tm + 4 | 0, $__b, $agg$tmp96$byval_copy, $__err, $call$i); - label = 26; - break; - } - case 116: - case 110: - { - HEAP32[$agg$tmp41 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp41 >> 2]; - __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__get_white_spaceERS4_S4_RjRKNS_5ctypeIcEE($this, $__b, $agg$tmp96$byval_copy, $__err, $call$i); - label = 26; - break; - } - case 112: - { - HEAP32[$agg$tmp44 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp44 >> 2]; - __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_am_pmERiRS4_S4_RjRKNS_5ctypeIcEE($this, $__tm + 8 | 0, $__b, $agg$tmp96$byval_copy, $__err, $call$i); - label = 26; - break; - } - case 114: - { - HEAP32[$agg$tmp47 >> 2] = HEAP32[$__b >> 2]; - HEAP32[$agg$tmp48 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp82$byval_copy >> 2] = HEAP32[$agg$tmp47 >> 2]; - HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp48 >> 2]; - $call49 = __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_($this, $agg$tmp82$byval_copy, $agg$tmp96$byval_copy, $__iob, $__err, $__tm, 50876, 50887) | 0; - HEAP32[$__b >> 2] = $call49; - label = 26; - break; - } - case 82: - { - HEAP32[$agg$tmp53 >> 2] = HEAP32[$__b >> 2]; - HEAP32[$agg$tmp54 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp82$byval_copy >> 2] = HEAP32[$agg$tmp53 >> 2]; - HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp54 >> 2]; - $call55 = __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_($this, $agg$tmp82$byval_copy, $agg$tmp96$byval_copy, $__iob, $__err, $__tm, 50887, 50892) | 0; - HEAP32[$__b >> 2] = $call55; - label = 26; - break; - } - case 83: - { - HEAP32[$agg$tmp58 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp58 >> 2]; - __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE12__get_secondERiRS4_S4_RjRKNS_5ctypeIcEE($this, $__tm, $__b, $agg$tmp96$byval_copy, $__err, $call$i); - label = 26; - break; - } - case 84: - { - HEAP32[$agg$tmp61 >> 2] = HEAP32[$__b >> 2]; - HEAP32[$agg$tmp62 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp82$byval_copy >> 2] = HEAP32[$agg$tmp61 >> 2]; - HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp62 >> 2]; - $call63 = __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_($this, $agg$tmp82$byval_copy, $agg$tmp96$byval_copy, $__iob, $__err, $__tm, 50892, 50900) | 0; - HEAP32[$__b >> 2] = $call63; - label = 26; - break; - } - case 119: - { - HEAP32[$agg$tmp67 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp67 >> 2]; - __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_weekdayERiRS4_S4_RjRKNS_5ctypeIcEE($this, $__tm + 24 | 0, $__b, $agg$tmp96$byval_copy, $__err, $call$i); - label = 26; - break; - } - case 120: - { - $29 = HEAP32[(HEAP32[$this >> 2] | 0) + 20 >> 2] | 0; - HEAP32[$agg$tmp71 >> 2] = HEAP32[$__b >> 2]; - HEAP32[$agg$tmp72 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp82$byval_copy >> 2] = HEAP32[$agg$tmp71 >> 2]; - HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp72 >> 2]; - $retval$sroa$0$0 = FUNCTION_TABLE_iiiiiii[$29 & 63]($this, $agg$tmp82$byval_copy, $agg$tmp96$byval_copy, $__iob, $__err, $__tm) | 0; - break; - } - case 88: - { - $add$ptr77 = $this + 8 | 0; - $call80 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$add$ptr77 >> 2] | 0) + 24 >> 2] & 127]($add$ptr77) | 0; - HEAP32[$agg$tmp82 >> 2] = HEAP32[$__b >> 2]; - HEAP32[$agg$tmp83 >> 2] = HEAP32[$__e >> 2]; - $35 = HEAP8[$call80 + 11 >> 0] | 0; - $tobool$i$i$i92 = $35 << 24 >> 24 < 0; - $cond$i$i106127 = $tobool$i$i$i92 ? HEAP32[$call80 >> 2] | 0 : $call80; - $add$ptr87 = $cond$i$i106127 + ($tobool$i$i$i92 ? HEAP32[$call80 + 4 >> 2] | 0 : $35 & 255) | 0; - HEAP32[$agg$tmp82$byval_copy >> 2] = HEAP32[$agg$tmp82 >> 2]; - HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp83 >> 2]; - $call88 = __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_($this, $agg$tmp82$byval_copy, $agg$tmp96$byval_copy, $__iob, $__err, $__tm, $cond$i$i106127, $add$ptr87) | 0; - HEAP32[$__b >> 2] = $call88; - label = 26; - break; - } - case 121: - { - HEAP32[$agg$tmp91 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp91 >> 2]; - __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE10__get_yearERiRS4_S4_RjRKNS_5ctypeIcEE($this, $__tm + 20 | 0, $__b, $agg$tmp96$byval_copy, $__err, $call$i); - label = 26; - break; - } - case 89: - { - HEAP32[$agg$tmp94 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp94 >> 2]; - __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_year4ERiRS4_S4_RjRKNS_5ctypeIcEE($this, $__tm + 20 | 0, $__b, $agg$tmp96$byval_copy, $__err, $call$i); - label = 26; - break; - } - case 37: - { - HEAP32[$agg$tmp96 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp96$byval_copy >> 2] = HEAP32[$agg$tmp96 >> 2]; - __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_percentERS4_S4_RjRKNS_5ctypeIcEE($this, $__b, $agg$tmp96$byval_copy, $__err, $call$i); - label = 26; - break; - } - default: - { - HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 4; - label = 26; - } - } while (0); - if ((label | 0) == 26) $retval$sroa$0$0 = HEAP32[$__b >> 2] | 0; - STACKTOP = sp; - return $retval$sroa$0$0 | 0; -} - -function __ZNSt3__211__money_getIwE13__gather_infoEbRKNS_6localeERNS_10money_base7patternERwS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS9_IwNSA_IwEENSC_IwEEEESJ_SJ_Ri($__intl, $__loc, $__pat, $__dp, $__ts, $__grp, $__sym, $__psn, $__nsn, $__fd) { - $__intl = $__intl | 0; - $__loc = $__loc | 0; - $__pat = $__pat | 0; - $__dp = $__dp | 0; - $__ts = $__ts | 0; - $__grp = $__grp | 0; - $__sym = $__sym | 0; - $__psn = $__psn | 0; - $__nsn = $__nsn | 0; - $__fd = $__fd | 0; - var $1 = 0, $11 = 0, $18 = 0, $22 = 0, $24 = 0, $29 = 0, $3 = 0, $31 = 0, $33 = 0, $37 = 0, $39 = 0, $46 = 0, $5 = 0, $50 = 0, $52 = 0, $9 = 0, $__cap_$i$i$i$i$i = 0, $__cap_$i$i$i$i$i175 = 0, $__i$0$i$i$i = 0, $__i$0$i$i$i124 = 0, $__i$0$i$i$i148 = 0, $__i$0$i$i$i180 = 0, $__i$0$i$i$i204 = 0, $__i$0$i$i$i46 = 0, $__i$0$i$i$i71 = 0, $__i$0$i$i$i94 = 0, $__size_$i1$i$i$i$i = 0, $__size_$i1$i$i$i$i111 = 0, $__size_$i1$i$i$i$i135 = 0, $__size_$i1$i$i$i$i166 = 0, $__size_$i1$i$i$i$i191 = 0, $__size_$i1$i$i$i$i33 = 0, $__size_$i1$i$i$i$i63 = 0, $__size_$i1$i$i$i$i81 = 0, $call$i = 0, $call$i104 = 0, $call$i157 = 0, $call$i160 = 0, $call$i55 = 0, $call$i58 = 0, $ref$tmp$i$i$i$i189 = 0, $ref$tmp1 = 0, $storemerge = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp$i$i$i$i189 = sp + 12 | 0; - $ref$tmp1 = sp; - if ($__intl) { - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 64260) | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 44 >> 2] & 255]($ref$tmp$i$i$i$i189, $call$i); - $1 = HEAP32[$ref$tmp$i$i$i$i189 >> 2] | 0; - HEAP8[$__pat >> 0] = $1; - HEAP8[$__pat + 1 >> 0] = $1 >> 8; - HEAP8[$__pat + 2 >> 0] = $1 >> 16; - HEAP8[$__pat + 3 >> 0] = $1 >> 24; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 32 >> 2] & 255]($ref$tmp1, $call$i); - $3 = $__nsn + 8 | 0; - $__size_$i1$i$i$i$i = $3 + 3 | 0; - if ((HEAP8[$__size_$i1$i$i$i$i >> 0] | 0) < 0) { - $5 = HEAP32[$__nsn >> 2] | 0; - HEAP32[$ref$tmp$i$i$i$i189 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($5, $ref$tmp$i$i$i$i189); - HEAP32[$__nsn + 4 >> 2] = 0; - if ((HEAP8[$__size_$i1$i$i$i$i >> 0] | 0) < 0) { - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$__nsn >> 2] | 0, HEAP32[$3 >> 2] << 2); - HEAP32[$3 >> 2] = 0; - } - } else { - HEAP32[$ref$tmp$i$i$i$i189 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($__nsn, $ref$tmp$i$i$i$i189); - HEAP8[$__size_$i1$i$i$i$i >> 0] = 0; - }; - HEAP32[$__nsn >> 2] = HEAP32[$ref$tmp1 >> 2]; - HEAP32[$__nsn + 4 >> 2] = HEAP32[$ref$tmp1 + 4 >> 2]; - HEAP32[$__nsn + 8 >> 2] = HEAP32[$ref$tmp1 + 8 >> 2]; - $__i$0$i$i$i = 0; - while (1) { - if (($__i$0$i$i$i | 0) == 3) break; - HEAP32[$ref$tmp1 + ($__i$0$i$i$i << 2) >> 2] = 0; - $__i$0$i$i$i = $__i$0$i$i$i + 1 | 0; - } - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($ref$tmp1); - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 28 >> 2] & 255]($ref$tmp1, $call$i); - $9 = $__psn + 8 | 0; - $__size_$i1$i$i$i$i33 = $9 + 3 | 0; - if ((HEAP8[$__size_$i1$i$i$i$i33 >> 0] | 0) < 0) { - $11 = HEAP32[$__psn >> 2] | 0; - HEAP32[$ref$tmp$i$i$i$i189 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($11, $ref$tmp$i$i$i$i189); - HEAP32[$__psn + 4 >> 2] = 0; - if ((HEAP8[$__size_$i1$i$i$i$i33 >> 0] | 0) < 0) { - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$__psn >> 2] | 0, HEAP32[$9 >> 2] << 2); - HEAP32[$9 >> 2] = 0; - } - } else { - HEAP32[$ref$tmp$i$i$i$i189 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($__psn, $ref$tmp$i$i$i$i189); - HEAP8[$__size_$i1$i$i$i$i33 >> 0] = 0; - }; - HEAP32[$__psn >> 2] = HEAP32[$ref$tmp1 >> 2]; - HEAP32[$__psn + 4 >> 2] = HEAP32[$ref$tmp1 + 4 >> 2]; - HEAP32[$__psn + 8 >> 2] = HEAP32[$ref$tmp1 + 8 >> 2]; - $__i$0$i$i$i46 = 0; - while (1) { - if (($__i$0$i$i$i46 | 0) == 3) break; - HEAP32[$ref$tmp1 + ($__i$0$i$i$i46 << 2) >> 2] = 0; - $__i$0$i$i$i46 = $__i$0$i$i$i46 + 1 | 0; - } - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($ref$tmp1); - $call$i55 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 12 >> 2] & 127]($call$i) | 0; - HEAP32[$__dp >> 2] = $call$i55; - $call$i58 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 16 >> 2] & 127]($call$i) | 0; - HEAP32[$__ts >> 2] = $call$i58; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 20 >> 2] & 255]($ref$tmp1, $call$i); - $__size_$i1$i$i$i$i63 = $__grp + 11 | 0; - if ((HEAP8[$__size_$i1$i$i$i$i63 >> 0] | 0) < 0) { - $18 = HEAP32[$__grp >> 2] | 0; - HEAP8[$ref$tmp$i$i$i$i189 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($18, $ref$tmp$i$i$i$i189); - HEAP32[$__grp + 4 >> 2] = 0; - if ((HEAP8[$__size_$i1$i$i$i$i63 >> 0] | 0) < 0) { - $__cap_$i$i$i$i$i = $__grp + 8 | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$__grp >> 2] | 0, HEAP32[$__cap_$i$i$i$i$i >> 2] & 2147483647); - HEAP32[$__cap_$i$i$i$i$i >> 2] = 0; - } - } else { - HEAP8[$ref$tmp$i$i$i$i189 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($__grp, $ref$tmp$i$i$i$i189); - HEAP8[$__size_$i1$i$i$i$i63 >> 0] = 0; - }; - HEAP32[$__grp >> 2] = HEAP32[$ref$tmp1 >> 2]; - HEAP32[$__grp + 4 >> 2] = HEAP32[$ref$tmp1 + 4 >> 2]; - HEAP32[$__grp + 8 >> 2] = HEAP32[$ref$tmp1 + 8 >> 2]; - $__i$0$i$i$i71 = 0; - while (1) { - if (($__i$0$i$i$i71 | 0) == 3) break; - HEAP32[$ref$tmp1 + ($__i$0$i$i$i71 << 2) >> 2] = 0; - $__i$0$i$i$i71 = $__i$0$i$i$i71 + 1 | 0; - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($ref$tmp1); - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 24 >> 2] & 255]($ref$tmp1, $call$i); - $22 = $__sym + 8 | 0; - $__size_$i1$i$i$i$i81 = $22 + 3 | 0; - if ((HEAP8[$__size_$i1$i$i$i$i81 >> 0] | 0) < 0) { - $24 = HEAP32[$__sym >> 2] | 0; - HEAP32[$ref$tmp$i$i$i$i189 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($24, $ref$tmp$i$i$i$i189); - HEAP32[$__sym + 4 >> 2] = 0; - if ((HEAP8[$__size_$i1$i$i$i$i81 >> 0] | 0) < 0) { - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$__sym >> 2] | 0, HEAP32[$22 >> 2] << 2); - HEAP32[$22 >> 2] = 0; - } - } else { - HEAP32[$ref$tmp$i$i$i$i189 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($__sym, $ref$tmp$i$i$i$i189); - HEAP8[$__size_$i1$i$i$i$i81 >> 0] = 0; - }; - HEAP32[$__sym >> 2] = HEAP32[$ref$tmp1 >> 2]; - HEAP32[$__sym + 4 >> 2] = HEAP32[$ref$tmp1 + 4 >> 2]; - HEAP32[$__sym + 8 >> 2] = HEAP32[$ref$tmp1 + 8 >> 2]; - $__i$0$i$i$i94 = 0; - while (1) { - if (($__i$0$i$i$i94 | 0) == 3) break; - HEAP32[$ref$tmp1 + ($__i$0$i$i$i94 << 2) >> 2] = 0; - $__i$0$i$i$i94 = $__i$0$i$i$i94 + 1 | 0; - } - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($ref$tmp1); - $storemerge = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 36 >> 2] & 127]($call$i) | 0; - } else { - $call$i104 = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 64252) | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i104 >> 2] | 0) + 44 >> 2] & 255]($ref$tmp$i$i$i$i189, $call$i104); - $29 = HEAP32[$ref$tmp$i$i$i$i189 >> 2] | 0; - HEAP8[$__pat >> 0] = $29; - HEAP8[$__pat + 1 >> 0] = $29 >> 8; - HEAP8[$__pat + 2 >> 0] = $29 >> 16; - HEAP8[$__pat + 3 >> 0] = $29 >> 24; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i104 >> 2] | 0) + 32 >> 2] & 255]($ref$tmp1, $call$i104); - $31 = $__nsn + 8 | 0; - $__size_$i1$i$i$i$i111 = $31 + 3 | 0; - if ((HEAP8[$__size_$i1$i$i$i$i111 >> 0] | 0) < 0) { - $33 = HEAP32[$__nsn >> 2] | 0; - HEAP32[$ref$tmp$i$i$i$i189 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($33, $ref$tmp$i$i$i$i189); - HEAP32[$__nsn + 4 >> 2] = 0; - if ((HEAP8[$__size_$i1$i$i$i$i111 >> 0] | 0) < 0) { - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$__nsn >> 2] | 0, HEAP32[$31 >> 2] << 2); - HEAP32[$31 >> 2] = 0; - } - } else { - HEAP32[$ref$tmp$i$i$i$i189 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($__nsn, $ref$tmp$i$i$i$i189); - HEAP8[$__size_$i1$i$i$i$i111 >> 0] = 0; - }; - HEAP32[$__nsn >> 2] = HEAP32[$ref$tmp1 >> 2]; - HEAP32[$__nsn + 4 >> 2] = HEAP32[$ref$tmp1 + 4 >> 2]; - HEAP32[$__nsn + 8 >> 2] = HEAP32[$ref$tmp1 + 8 >> 2]; - $__i$0$i$i$i124 = 0; - while (1) { - if (($__i$0$i$i$i124 | 0) == 3) break; - HEAP32[$ref$tmp1 + ($__i$0$i$i$i124 << 2) >> 2] = 0; - $__i$0$i$i$i124 = $__i$0$i$i$i124 + 1 | 0; - } - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($ref$tmp1); - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i104 >> 2] | 0) + 28 >> 2] & 255]($ref$tmp1, $call$i104); - $37 = $__psn + 8 | 0; - $__size_$i1$i$i$i$i135 = $37 + 3 | 0; - if ((HEAP8[$__size_$i1$i$i$i$i135 >> 0] | 0) < 0) { - $39 = HEAP32[$__psn >> 2] | 0; - HEAP32[$ref$tmp$i$i$i$i189 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($39, $ref$tmp$i$i$i$i189); - HEAP32[$__psn + 4 >> 2] = 0; - if ((HEAP8[$__size_$i1$i$i$i$i135 >> 0] | 0) < 0) { - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$__psn >> 2] | 0, HEAP32[$37 >> 2] << 2); - HEAP32[$37 >> 2] = 0; - } - } else { - HEAP32[$ref$tmp$i$i$i$i189 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($__psn, $ref$tmp$i$i$i$i189); - HEAP8[$__size_$i1$i$i$i$i135 >> 0] = 0; - }; - HEAP32[$__psn >> 2] = HEAP32[$ref$tmp1 >> 2]; - HEAP32[$__psn + 4 >> 2] = HEAP32[$ref$tmp1 + 4 >> 2]; - HEAP32[$__psn + 8 >> 2] = HEAP32[$ref$tmp1 + 8 >> 2]; - $__i$0$i$i$i148 = 0; - while (1) { - if (($__i$0$i$i$i148 | 0) == 3) break; - HEAP32[$ref$tmp1 + ($__i$0$i$i$i148 << 2) >> 2] = 0; - $__i$0$i$i$i148 = $__i$0$i$i$i148 + 1 | 0; - } - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($ref$tmp1); - $call$i157 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i104 >> 2] | 0) + 12 >> 2] & 127]($call$i104) | 0; - HEAP32[$__dp >> 2] = $call$i157; - $call$i160 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i104 >> 2] | 0) + 16 >> 2] & 127]($call$i104) | 0; - HEAP32[$__ts >> 2] = $call$i160; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i104 >> 2] | 0) + 20 >> 2] & 255]($ref$tmp1, $call$i104); - $__size_$i1$i$i$i$i166 = $__grp + 11 | 0; - if ((HEAP8[$__size_$i1$i$i$i$i166 >> 0] | 0) < 0) { - $46 = HEAP32[$__grp >> 2] | 0; - HEAP8[$ref$tmp$i$i$i$i189 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($46, $ref$tmp$i$i$i$i189); - HEAP32[$__grp + 4 >> 2] = 0; - if ((HEAP8[$__size_$i1$i$i$i$i166 >> 0] | 0) < 0) { - $__cap_$i$i$i$i$i175 = $__grp + 8 | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$__grp >> 2] | 0, HEAP32[$__cap_$i$i$i$i$i175 >> 2] & 2147483647); - HEAP32[$__cap_$i$i$i$i$i175 >> 2] = 0; + std____throw_bad_alloc_28_29(); + abort(); + } + if (bool_20std____2__operator___char_2c_20std____2__char_traits_char__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__29_1($0 + 280 | 0, $0 + 272 | 0)) { + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 2; + } + $2 = HEAP32[$0 + 280 >> 2]; + std____2__locale___locale_28_29($0 + 144 | 0); + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29____unique_ptr_28_29($1); + global$0 = $0 + 288 | 0; + return $2 | 0; +} +function std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20char_2c_20long_20double_29_20const($0, $1, $2, $3, $4, $5, $6, $7) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + $7 = $7 | 0; + var $8 = 0, $9 = 0, $10 = 0, $11 = 0; + $0 = global$0 - 256 | 0; + global$0 = $0; + HEAP32[$0 + 248 >> 2] = 37; + HEAP32[$0 + 252 >> 2] = 0; + $9 = std____2____num_put_base____format_float_28char__2c_20char_20const__2c_20unsigned_20int_29($0 + 248 | 1, 54810, HEAP32[$2 + 4 >> 2]); + HEAP32[$0 + 204 >> 2] = $0 + 208; + $8 = std____2____cloc_28_29(); + label$1 : { + if ($9) { + $10 = HEAP32[$2 + 8 >> 2]; + HEAP32[$0 + 72 >> 2] = $6; + HEAP32[$0 + 76 >> 2] = $7; + $11 = $0 - -64 | 0; + HEAP32[$11 >> 2] = $4; + HEAP32[$11 + 4 >> 2] = $5; + HEAP32[$0 + 48 >> 2] = $10; + $8 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 208 | 0, 30, $8, $0 + 248 | 0, $0 + 48 | 0); + break label$1; + } + HEAP32[$0 + 80 >> 2] = $4; + HEAP32[$0 + 84 >> 2] = $5; + HEAP32[$0 + 88 >> 2] = $6; + HEAP32[$0 + 92 >> 2] = $7; + $8 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 208 | 0, 30, $8, $0 + 248 | 0, $0 + 80 | 0); + } + HEAP32[$0 + 128 >> 2] = 273; + $10 = std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___unique_ptr_true_2c_20void__28unsigned_20char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 192 | 0, 0, $0 + 128 | 0); + label$3 : { + if (($8 | 0) >= 30) { + $8 = std____2____cloc_28_29(); + label$5 : { + if ($9) { + $9 = HEAP32[$2 + 8 >> 2]; + HEAP32[$0 + 24 >> 2] = $6; + HEAP32[$0 + 28 >> 2] = $7; + HEAP32[$0 + 16 >> 2] = $4; + HEAP32[$0 + 20 >> 2] = $5; + HEAP32[$0 >> 2] = $9; + $8 = std____2____libcpp_asprintf_l_28char___2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 204 | 0, $8, $0 + 248 | 0, $0); + break label$5; + } + HEAP32[$0 + 32 >> 2] = $4; + HEAP32[$0 + 36 >> 2] = $5; + HEAP32[$0 + 40 >> 2] = $6; + HEAP32[$0 + 44 >> 2] = $7; + $8 = std____2____libcpp_asprintf_l_28char___2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 204 | 0, $8, $0 + 248 | 0, $0 + 32 | 0); + } + $4 = HEAP32[$0 + 204 >> 2]; + if (!$4) { + break label$3; + } + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___reset_28unsigned_20char__29($10, $4); + } + $5 = HEAP32[$0 + 204 >> 2]; + $4 = $5 + $8 | 0; + $7 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($5, $4, $2); + HEAP32[$0 + 128 >> 2] = 273; + $5 = std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___unique_ptr_true_2c_20void__28unsigned_20char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 120 | 0, 0, $0 + 128 | 0); + label$7 : { + if (HEAP32[$0 + 204 >> 2] == ($0 + 208 | 0)) { + $8 = $0 + 128 | 0; + $6 = $0 + 208 | 0; + break label$7; + } + $8 = dlmalloc($8 << 1); + if (!$8) { + break label$3; + } + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___reset_28unsigned_20char__29($5, $8); + $6 = HEAP32[$0 + 204 >> 2]; + } + std____2__ios_base__getloc_28_29_20const($0 + 104 | 0, $2); + std____2____num_put_char_____widen_and_group_float_28char__2c_20char__2c_20char__2c_20char__2c_20char___2c_20char___2c_20std____2__locale_20const__29($6, $7, $4, $8, $0 + 116 | 0, $0 + 112 | 0, $0 + 104 | 0); + std____2__locale___locale_28_29($0 + 104 | 0); + $1 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__20std____2____pad_and_output_char_2c_20std____2__char_traits_char__20__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20std____2__ios_base__2c_20char_29($1, $8, HEAP32[$0 + 116 >> 2], HEAP32[$0 + 112 >> 2], $2, $3); + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29____unique_ptr_28_29($5); + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29____unique_ptr_28_29($10); + global$0 = $0 + 256 | 0; + return $1 | 0; + } + std____throw_bad_alloc_28_29(); + abort(); +} +function get_dht($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; + $2 = global$0 - 288 | 0; + global$0 = $2; + label$1 : { + label$2 : { + $4 = HEAP32[$0 + 24 >> 2]; + $3 = HEAP32[$4 + 4 >> 2]; + if (!$3) { + if (!FUNCTION_TABLE[HEAP32[$4 + 12 >> 2]]($0)) { + break label$2; + } + $3 = HEAP32[$4 + 4 >> 2]; } - } else { - HEAP8[$ref$tmp$i$i$i$i189 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($__grp, $ref$tmp$i$i$i$i189); - HEAP8[$__size_$i1$i$i$i$i166 >> 0] = 0; - }; - HEAP32[$__grp >> 2] = HEAP32[$ref$tmp1 >> 2]; - HEAP32[$__grp + 4 >> 2] = HEAP32[$ref$tmp1 + 4 >> 2]; - HEAP32[$__grp + 8 >> 2] = HEAP32[$ref$tmp1 + 8 >> 2]; - $__i$0$i$i$i180 = 0; - while (1) { - if (($__i$0$i$i$i180 | 0) == 3) break; - HEAP32[$ref$tmp1 + ($__i$0$i$i$i180 << 2) >> 2] = 0; - $__i$0$i$i$i180 = $__i$0$i$i$i180 + 1 | 0; - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($ref$tmp1); - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i104 >> 2] | 0) + 24 >> 2] & 255]($ref$tmp1, $call$i104); - $50 = $__sym + 8 | 0; - $__size_$i1$i$i$i$i191 = $50 + 3 | 0; - if ((HEAP8[$__size_$i1$i$i$i$i191 >> 0] | 0) < 0) { - $52 = HEAP32[$__sym >> 2] | 0; - HEAP32[$ref$tmp$i$i$i$i189 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($52, $ref$tmp$i$i$i$i189); - HEAP32[$__sym + 4 >> 2] = 0; - if ((HEAP8[$__size_$i1$i$i$i$i191 >> 0] | 0) < 0) { - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$__sym >> 2] | 0, HEAP32[$50 >> 2] << 2); - HEAP32[$50 >> 2] = 0; + $1 = HEAP32[$4 >> 2]; + $5 = HEAPU8[$1 | 0]; + $3 = $3 + -1 | 0; + $1 = $1 + 1 | 0; + label$4 : { + if ($3) { + break label$4; + } + if (!FUNCTION_TABLE[HEAP32[$4 + 12 >> 2]]($0)) { + break label$2; + } + $3 = HEAP32[$4 + 4 >> 2]; + $1 = HEAP32[$4 >> 2]; } - } else { - HEAP32[$ref$tmp$i$i$i$i189 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($__sym, $ref$tmp$i$i$i$i189); - HEAP8[$__size_$i1$i$i$i$i191 >> 0] = 0; - }; - HEAP32[$__sym >> 2] = HEAP32[$ref$tmp1 >> 2]; - HEAP32[$__sym + 4 >> 2] = HEAP32[$ref$tmp1 + 4 >> 2]; - HEAP32[$__sym + 8 >> 2] = HEAP32[$ref$tmp1 + 8 >> 2]; - $__i$0$i$i$i204 = 0; - while (1) { - if (($__i$0$i$i$i204 | 0) == 3) break; - HEAP32[$ref$tmp1 + ($__i$0$i$i$i204 << 2) >> 2] = 0; - $__i$0$i$i$i204 = $__i$0$i$i$i204 + 1 | 0; - } - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($ref$tmp1); - $storemerge = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i104 >> 2] | 0) + 36 >> 2] & 127]($call$i104) | 0; - } - HEAP32[$__fd >> 2] = $storemerge; - STACKTOP = sp; - return; -} - -function __ZN6vision10DoGPyramid25difference_image_binomialERNS_5ImageERKS1_S4_($this, $d, $im1, $im2) { - $this = $this | 0; - $d = $d | 0; - $im1 = $im1 | 0; - $im2 = $im2 | 0; - var $call$i1$i$i = 0, $call$i1$i$i105 = 0, $call$i1$i$i119 = 0, $call$i1$i$i133 = 0, $call$i1$i$i147 = 0, $call$i1$i$i35 = 0, $call$i1$i$i49 = 0, $call$i1$i$i63 = 0, $call$i1$i$i77 = 0, $call$i1$i$i91 = 0, $call$i2$i$i = 0, $call$i2$i$i108 = 0, $call$i2$i$i122 = 0, $call$i2$i$i136 = 0, $call$i2$i$i150 = 0, $call$i2$i$i38 = 0, $call$i2$i$i52 = 0, $call$i2$i$i66 = 0, $call$i2$i$i80 = 0, $call$i2$i$i94 = 0, $call103 = 0, $call112 = 0, $call117 = 0, $call126 = 0, $call132 = 0, $call133 = 0, $call134 = 0, $call18 = 0, $call31 = 0, $call44 = 0, $call57 = 0, $call7 = 0, $call70 = 0, $call75 = 0, $call84 = 0, $call89 = 0, $call98 = 0, $i$0 = 0, $j$0 = 0, $ref$tmp$i$i142 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp$i$i142 = sp; - if ((__ZNK6vision5Image4typeEv($d) | 0) != 2) { - $call7 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 25020) | 0, 24588) | 0, 36874) | 0, 86) | 0, 36881) | 0, 25065) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i142, $call7 + (HEAP32[(HEAP32[$call7 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i142, 64012) | 0; - $call$i2$i$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i142); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call7, $call$i2$i$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call7) | 0; - _abort(); - } - if ((__ZNK6vision5Image4typeEv($im1) | 0) != 2) { - $call18 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 25091) | 0, 24588) | 0, 36874) | 0, 87) | 0, 36881) | 0, 25065) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i142, $call18 + (HEAP32[(HEAP32[$call18 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i35 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i142, 64012) | 0; - $call$i2$i$i38 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i35 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i35, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i142); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call18, $call$i2$i$i38) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call18) | 0; - _abort(); - } - if ((__ZNK6vision5Image4typeEv($im2) | 0) != 2) { - $call31 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 25138) | 0, 24588) | 0, 36874) | 0, 88) | 0, 36881) | 0, 25065) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i142, $call31 + (HEAP32[(HEAP32[$call31 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i49 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i142, 64012) | 0; - $call$i2$i$i52 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i49 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i49, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i142); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call31, $call$i2$i$i52) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call31) | 0; - _abort(); - } - if ((__ZNK6vision5Image8channelsEv($d) | 0) != 1) { - $call44 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 25185) | 0, 24588) | 0, 36874) | 0, 89) | 0, 36881) | 0, 25226) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i142, $call44 + (HEAP32[(HEAP32[$call44 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i63 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i142, 64012) | 0; - $call$i2$i$i66 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i63 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i63, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i142); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call44, $call$i2$i$i66) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call44) | 0; - _abort(); - } - if ((__ZNK6vision5Image8channelsEv($im1) | 0) != 1) { - $call57 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 25263) | 0, 24588) | 0, 36874) | 0, 90) | 0, 36881) | 0, 25226) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i142, $call57 + (HEAP32[(HEAP32[$call57 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i77 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i142, 64012) | 0; - $call$i2$i$i80 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i77 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i77, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i142); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call57, $call$i2$i$i80) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call57) | 0; - _abort(); - } - if ((__ZNK6vision5Image8channelsEv($im2) | 0) != 1) { - $call70 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 25306) | 0, 24588) | 0, 36874) | 0, 91) | 0, 36881) | 0, 25226) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i142, $call70 + (HEAP32[(HEAP32[$call70 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i91 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i142, 64012) | 0; - $call$i2$i$i94 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i91 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i91, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i142); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call70, $call$i2$i$i94) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call70) | 0; - _abort(); - } - $call75 = __ZNK6vision5Image5widthEv($d) | 0; - if (($call75 | 0) != (__ZNK6vision5Image5widthEv($im2) | 0)) { - $call84 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 25349) | 0, 24588) | 0, 36874) | 0, 92) | 0, 36881) | 0, 25397) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i142, $call84 + (HEAP32[(HEAP32[$call84 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i105 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i142, 64012) | 0; - $call$i2$i$i108 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i105 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i105, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i142); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call84, $call$i2$i$i108) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call84) | 0; - _abort(); - } - $call89 = __ZNK6vision5Image6heightEv($d) | 0; - if (($call89 | 0) != (__ZNK6vision5Image6heightEv($im2) | 0)) { - $call98 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 25429) | 0, 24588) | 0, 36874) | 0, 93) | 0, 36881) | 0, 25479) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i142, $call98 + (HEAP32[(HEAP32[$call98 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i119 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i142, 64012) | 0; - $call$i2$i$i122 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i119 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i119, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i142); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call98, $call$i2$i$i122) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call98) | 0; - _abort(); - } - $call103 = __ZNK6vision5Image5widthEv($im1) | 0; - if (($call103 | 0) != (__ZNK6vision5Image5widthEv($im2) | 0)) { - $call112 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 25512) | 0, 24588) | 0, 36874) | 0, 94) | 0, 36881) | 0, 25397) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i142, $call112 + (HEAP32[(HEAP32[$call112 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i133 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i142, 64012) | 0; - $call$i2$i$i136 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i133 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i133, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i142); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call112, $call$i2$i$i136) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call112) | 0; - _abort(); - } - $call117 = __ZNK6vision5Image6heightEv($im1) | 0; - if (($call117 | 0) != (__ZNK6vision5Image6heightEv($im2) | 0)) { - $call126 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 25562) | 0, 24588) | 0, 36874) | 0, 95) | 0, 36881) | 0, 25479) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i142, $call126 + (HEAP32[(HEAP32[$call126 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i147 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i142, 64012) | 0; - $call$i2$i$i150 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i147 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i147, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i142); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call126, $call$i2$i$i150) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call126) | 0; - _abort(); - } - $i$0 = 0; - while (1) { - if ($i$0 >>> 0 >= (__ZNK6vision5Image6heightEv($im1) | 0) >>> 0) break; - $call132 = __ZN6vision5Image3getIfEEPT_m($d, $i$0) | 0; - $call133 = __ZNK6vision5Image3getIfEEPKT_m($im1, $i$0) | 0; - $call134 = __ZNK6vision5Image3getIfEEPKT_m($im2, $i$0) | 0; - $j$0 = 0; - while (1) { - if ($j$0 >>> 0 >= (__ZNK6vision5Image5widthEv($im1) | 0) >>> 0) break; - HEAPF32[$call132 + ($j$0 << 2) >> 2] = +HEAPF32[$call133 + ($j$0 << 2) >> 2] - +HEAPF32[$call134 + ($j$0 << 2) >> 2]; - $j$0 = $j$0 + 1 | 0; - } - $i$0 = $i$0 + 1 | 0; - } - STACKTOP = sp; - return; -} - -function _decode_mcu($cinfo, $MCU_data) { - $cinfo = $cinfo | 0; - $MCU_data = $MCU_data | 0; - var $0 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $28 = 0, $29 = 0, $30 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $48 = 0, $8 = 0, $9 = 0, $add129 = 0, $add71 = 0, $and = 0, $and102 = 0, $and126 = 0, $and144 = 0, $and187 = 0, $and211 = 0, $and60 = 0, $arrayidx70 = 0, $bits_left$0 = 0, $bits_left$1 = 0, $bits_left$11$ph = 0, $bits_left$12 = 0, $bits_left$13 = 0, $bits_left$14 = 0, $bits_left$15 = 0, $bits_left$16 = 0, $bits_left$18$ph = 0, $bits_left$19 = 0, $bits_left$2 = 0, $bits_left$20 = 0, $bits_left$22 = 0, $bits_left$4$ph = 0, $bits_left$5 = 0, $bits_left$6 = 0, $bits_left$7 = 0, $bits_left$8 = 0, $bits_left$9 = 0, $bits_left15 = 0, $bits_left26 = 0, $blkn$0 = 0, $blocks_in_MCU = 0, $br_state = 0, $bytes_in_buffer12 = 0, $call113 = 0, $call198 = 0, $call36 = 0, $cond153 = 0, $get_buffer$0 = 0, $get_buffer$1 = 0, $get_buffer$11$ph = 0, $get_buffer$12 = 0, $get_buffer$13 = 0, $get_buffer$14 = 0, $get_buffer$15 = 0, $get_buffer$16 = 0, $get_buffer$18$ph = 0, $get_buffer$19 = 0, $get_buffer$2 = 0, $get_buffer$20 = 0, $get_buffer$22 = 0, $get_buffer$4$ph = 0, $get_buffer$5 = 0, $get_buffer$6 = 0, $get_buffer$7 = 0, $get_buffer$8 = 0, $get_buffer$9 = 0, $get_buffer13 = 0, $get_buffer25 = 0, $k$0 = 0, $k$1 = 0, $k$2 = 0, $nb$0 = 0, $nb169$0 = 0, $nb84$0 = 0, $restarts_to_go260 = 0, $retval$8 = 0, $s$11$ph = 0, $s$2$ph = 0, $s$3 = 0, $s$7$ph = 0, $saved = 0, $shr125161 = 0, $shr210$pn = 0, $shr210160 = 0, $src = 0, $state = 0, $sub140 = 0, $sub57 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $br_state = sp + 16 | 0; - $state = sp; - $0 = HEAP32[$cinfo + 444 >> 2] | 0; - if (((HEAP32[$cinfo + 276 >> 2] | 0) != 0 ? (HEAP32[$0 + 36 >> 2] | 0) == 0 : 0) ? (_process_restart($cinfo) | 0) == 0 : 0) $retval$8 = 0; else label = 4; - L4 : do if ((label | 0) == 4) { - if (!(HEAP32[$0 + 8 >> 2] | 0)) { - HEAP32[$br_state + 16 >> 2] = $cinfo; - $src = $cinfo + 24 | 0; - $4 = HEAP32[$src >> 2] | 0; - HEAP32[$br_state >> 2] = HEAP32[$4 >> 2]; - $bytes_in_buffer12 = $br_state + 4 | 0; - HEAP32[$bytes_in_buffer12 >> 2] = HEAP32[$4 + 4 >> 2]; - $get_buffer13 = $0 + 12 | 0; - $8 = HEAP32[$get_buffer13 >> 2] | 0; - $bits_left15 = $0 + 16 | 0; - $9 = HEAP32[$bits_left15 >> 2] | 0; - $saved = $0 + 20 | 0; - HEAP32[$state >> 2] = HEAP32[$saved >> 2]; - HEAP32[$state + 4 >> 2] = HEAP32[$saved + 4 >> 2]; - HEAP32[$state + 8 >> 2] = HEAP32[$saved + 8 >> 2]; - HEAP32[$state + 12 >> 2] = HEAP32[$saved + 12 >> 2]; - $blocks_in_MCU = $cinfo + 356 | 0; - $get_buffer25 = $br_state + 8 | 0; - $bits_left26 = $br_state + 12 | 0; - $bits_left$0 = $9; - $blkn$0 = 0; - $get_buffer$0 = $8; + $6 = $1 + 1 | 0; + $3 = $3 + -1 | 0; + $9 = (HEAPU8[$1 | 0] | $5 << 8) + -2 | 0; while (1) { - if (($blkn$0 | 0) >= (HEAP32[$blocks_in_MCU >> 2] | 0)) break; - $11 = HEAP32[$MCU_data + ($blkn$0 << 2) >> 2] | 0; - $12 = HEAP32[$0 + 72 + ($blkn$0 << 2) >> 2] | 0; - $13 = HEAP32[$0 + 112 + ($blkn$0 << 2) >> 2] | 0; - if (($bits_left$0 | 0) < 8) { - if (!(_jpeg_fill_bit_buffer($br_state, $get_buffer$0, $bits_left$0, 0) | 0)) { - $retval$8 = 0; - break L4; - } - $14 = HEAP32[$get_buffer25 >> 2] | 0; - $15 = HEAP32[$bits_left26 >> 2] | 0; - if (($15 | 0) < 8) { - $bits_left$2 = $15; - $get_buffer$2 = $14; - $nb$0 = 1; - label = 12; - } else { - $bits_left$1 = $15; - $get_buffer$1 = $14; - label = 10; - } - } else { - $bits_left$1 = $bits_left$0; - $get_buffer$1 = $get_buffer$0; - label = 10; - } - if ((label | 0) == 10) { - label = 0; - $and = $get_buffer$1 >> $bits_left$1 + -8 & 255; - $16 = HEAP32[$12 + 144 + ($and << 2) >> 2] | 0; - if (!$16) { - $bits_left$2 = $bits_left$1; - $get_buffer$2 = $get_buffer$1; - $nb$0 = 9; - label = 12; - } else { - $bits_left$4$ph = $bits_left$1 - $16 | 0; - $get_buffer$4$ph = $get_buffer$1; - $s$2$ph = HEAPU8[$12 + 1168 + $and >> 0] | 0; - } - } - if ((label | 0) == 12) { - label = 0; - $call36 = _jpeg_huff_decode($br_state, $get_buffer$2, $bits_left$2, $12, $nb$0) | 0; - if (($call36 | 0) < 0) { - $retval$8 = 0; - break L4; - } - $bits_left$4$ph = HEAP32[$bits_left26 >> 2] | 0; - $get_buffer$4$ph = HEAP32[$get_buffer25 >> 2] | 0; - $s$2$ph = $call36; - } - if ($s$2$ph) { - if (($bits_left$4$ph | 0) < ($s$2$ph | 0)) { - if (!(_jpeg_fill_bit_buffer($br_state, $get_buffer$4$ph, $bits_left$4$ph, $s$2$ph) | 0)) { - $retval$8 = 0; - break L4; - } - $bits_left$5 = HEAP32[$bits_left26 >> 2] | 0; - $get_buffer$5 = HEAP32[$get_buffer25 >> 2] | 0; - } else { - $bits_left$5 = $bits_left$4$ph; - $get_buffer$5 = $get_buffer$4$ph; - } - $sub57 = $bits_left$5 - $s$2$ph | 0; - $and60 = $get_buffer$5 >> $sub57 & (1 << $s$2$ph) + -1; - if (($and60 | 0) < (HEAP32[2880 + ($s$2$ph << 2) >> 2] | 0)) { - $bits_left$6 = $sub57; - $get_buffer$6 = $get_buffer$5; - $s$3 = (HEAP32[2944 + ($s$2$ph << 2) >> 2] | 0) + $and60 | 0; - } else { - $bits_left$6 = $sub57; - $get_buffer$6 = $get_buffer$5; - $s$3 = $and60; - } - } else { - $bits_left$6 = $bits_left$4$ph; - $get_buffer$6 = $get_buffer$4$ph; - $s$3 = 0; - } - if (HEAP32[$0 + 152 + ($blkn$0 << 2) >> 2] | 0) { - $arrayidx70 = $state + (HEAP32[$cinfo + 360 + ($blkn$0 << 2) >> 2] << 2) | 0; - $add71 = (HEAP32[$arrayidx70 >> 2] | 0) + $s$3 | 0; - HEAP32[$arrayidx70 >> 2] = $add71; - HEAP16[$11 >> 1] = $add71; - } - L32 : do if (!(HEAP32[$0 + 192 + ($blkn$0 << 2) >> 2] | 0)) { - $bits_left$14 = $bits_left$6; - $get_buffer$14 = $get_buffer$6; - $k$2 = 1; + if (($9 | 0) >= 17) { + if (!$3) { + if (!FUNCTION_TABLE[HEAP32[$4 + 12 >> 2]]($0)) { + break label$2; + } + $6 = HEAP32[$4 >> 2]; + $3 = HEAP32[$4 + 4 >> 2]; + } + $8 = HEAPU8[$6 | 0]; + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 81; + HEAP32[$1 + 24 >> 2] = $8; + $1 = 1; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 1); + $5 = 0; + HEAP8[$2 + 256 | 0] = 0; while (1) { - if (($k$2 | 0) >= 64) { - $bits_left$22 = $bits_left$14; - $get_buffer$22 = $get_buffer$14; - break L32; - } - if (($bits_left$14 | 0) < 8) { - if (!(_jpeg_fill_bit_buffer($br_state, $get_buffer$14, $bits_left$14, 0) | 0)) { - $retval$8 = 0; - break L4; - } - $39 = HEAP32[$get_buffer25 >> 2] | 0; - $40 = HEAP32[$bits_left26 >> 2] | 0; - if (($40 | 0) < 8) { - $bits_left$16 = $40; - $get_buffer$16 = $39; - $nb169$0 = 1; - label = 49; - } else { - $bits_left$15 = $40; - $get_buffer$15 = $39; - label = 47; + label$9 : { + $6 = $6 + 1 | 0; + $3 = $3 + -1 | 0; + if (($1 | 0) == 17) { + break label$9; } - } else { - $bits_left$15 = $bits_left$14; - $get_buffer$15 = $get_buffer$14; - label = 47; - } - if ((label | 0) == 47) { - label = 0; - $and187 = $get_buffer$15 >> $bits_left$15 + -8 & 255; - $41 = HEAP32[$13 + 144 + ($and187 << 2) >> 2] | 0; - if (!$41) { - $bits_left$16 = $bits_left$15; - $get_buffer$16 = $get_buffer$15; - $nb169$0 = 9; - label = 49; - } else { - $bits_left$18$ph = $bits_left$15 - $41 | 0; - $get_buffer$18$ph = $get_buffer$15; - $s$11$ph = HEAPU8[$13 + 1168 + $and187 >> 0] | 0; - } - } - if ((label | 0) == 49) { - label = 0; - $call198 = _jpeg_huff_decode($br_state, $get_buffer$16, $bits_left$16, $13, $nb169$0) | 0; - if (($call198 | 0) < 0) { - $retval$8 = 0; - break L4; - } - $bits_left$18$ph = HEAP32[$bits_left26 >> 2] | 0; - $get_buffer$18$ph = HEAP32[$get_buffer25 >> 2] | 0; - $s$11$ph = $call198; - } - $shr210160 = $s$11$ph >>> 4; - $and211 = $s$11$ph & 15; - if (!$and211) if (($shr210160 | 0) == 15) { - $bits_left$20 = $bits_left$18$ph; - $get_buffer$20 = $get_buffer$18$ph; - $shr210$pn = 15; - } else { - $bits_left$22 = $bits_left$18$ph; - $get_buffer$22 = $get_buffer$18$ph; - break L32; - } else { - if (($bits_left$18$ph | 0) < ($and211 | 0)) { - if (!(_jpeg_fill_bit_buffer($br_state, $get_buffer$18$ph, $bits_left$18$ph, $and211) | 0)) { - $retval$8 = 0; - break L4; + if (!$3) { + if (!FUNCTION_TABLE[HEAP32[$4 + 12 >> 2]]($0)) { + break label$2; } - $bits_left$19 = HEAP32[$bits_left26 >> 2] | 0; - $get_buffer$19 = HEAP32[$get_buffer25 >> 2] | 0; - } else { - $bits_left$19 = $bits_left$18$ph; - $get_buffer$19 = $get_buffer$18$ph; + $6 = HEAP32[$4 >> 2]; + $3 = HEAP32[$4 + 4 >> 2]; } - $bits_left$20 = $bits_left$19 - $and211 | 0; - $get_buffer$20 = $get_buffer$19; - $shr210$pn = $shr210160; + $7 = HEAPU8[$6 | 0]; + HEAP8[($2 + 256 | 0) + $1 | 0] = $7; + $1 = $1 + 1 | 0; + $5 = $5 + $7 | 0; + continue; } - $bits_left$14 = $bits_left$20; - $get_buffer$14 = $get_buffer$20; - $k$2 = $k$2 + 1 + $shr210$pn | 0; + break; } - } else { - $bits_left$7 = $bits_left$6; - $get_buffer$7 = $get_buffer$6; - $k$0 = 1; + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 24 >> 2] = HEAPU8[$2 + 257 | 0]; + HEAP32[$1 + 28 >> 2] = HEAPU8[$2 + 258 | 0]; + HEAP32[$1 + 32 >> 2] = HEAPU8[$2 + 259 | 0]; + HEAP32[$1 + 36 >> 2] = HEAPU8[$2 + 260 | 0]; + HEAP32[$1 + 40 >> 2] = HEAPU8[$2 + 261 | 0]; + HEAP32[$1 + 44 >> 2] = HEAPU8[$2 + 262 | 0]; + HEAP32[$1 + 48 >> 2] = HEAPU8[$2 + 263 | 0]; + $7 = HEAPU8[$2 + 264 | 0]; + HEAP32[$1 + 20 >> 2] = 87; + HEAP32[$1 + 52 >> 2] = $7; + FUNCTION_TABLE[HEAP32[$1 + 4 >> 2]]($0, 2); + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 24 >> 2] = HEAPU8[$2 + 265 | 0]; + HEAP32[$1 + 28 >> 2] = HEAPU8[$2 + 266 | 0]; + HEAP32[$1 + 32 >> 2] = HEAPU8[$2 + 267 | 0]; + HEAP32[$1 + 36 >> 2] = HEAPU8[$2 + 268 | 0]; + HEAP32[$1 + 40 >> 2] = HEAPU8[$2 + 269 | 0]; + HEAP32[$1 + 44 >> 2] = HEAPU8[$2 + 270 | 0]; + HEAP32[$1 + 48 >> 2] = HEAPU8[$2 + 271 | 0]; + $7 = HEAPU8[$2 + 272 | 0]; + HEAP32[$1 + 20 >> 2] = 87; + HEAP32[$1 + 52 >> 2] = $7; + FUNCTION_TABLE[HEAP32[$1 + 4 >> 2]]($0, 2); + $9 = $9 + -17 | 0; + if (!(($9 | 0) >= ($5 | 0) ? $5 >>> 0 <= 256 : 0)) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 9; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + } + $1 = 0; while (1) { - if (($k$0 | 0) >= 64) { - $bits_left$22 = $bits_left$7; - $get_buffer$22 = $get_buffer$7; - break L32; - } - if (($bits_left$7 | 0) < 8) { - if (!(_jpeg_fill_bit_buffer($br_state, $get_buffer$7, $bits_left$7, 0) | 0)) { - $retval$8 = 0; - break L4; - } - $28 = HEAP32[$get_buffer25 >> 2] | 0; - $29 = HEAP32[$bits_left26 >> 2] | 0; - if (($29 | 0) < 8) { - $bits_left$9 = $29; - $get_buffer$9 = $28; - $nb84$0 = 1; - label = 31; - } else { - $bits_left$8 = $29; - $get_buffer$8 = $28; - label = 29; + if (($1 | 0) != ($5 | 0)) { + if (!$3) { + if (!FUNCTION_TABLE[HEAP32[$4 + 12 >> 2]]($0)) { + break label$2; + } + $6 = HEAP32[$4 >> 2]; + $3 = HEAP32[$4 + 4 >> 2]; } - } else { - $bits_left$8 = $bits_left$7; - $get_buffer$8 = $get_buffer$7; - label = 29; - } - if ((label | 0) == 29) { - label = 0; - $and102 = $get_buffer$8 >> $bits_left$8 + -8 & 255; - $30 = HEAP32[$13 + 144 + ($and102 << 2) >> 2] | 0; - if (!$30) { - $bits_left$9 = $bits_left$8; - $get_buffer$9 = $get_buffer$8; - $nb84$0 = 9; - label = 31; - } else { - $bits_left$11$ph = $bits_left$8 - $30 | 0; - $get_buffer$11$ph = $get_buffer$8; - $s$7$ph = HEAPU8[$13 + 1168 + $and102 >> 0] | 0; - } - } - if ((label | 0) == 31) { - label = 0; - $call113 = _jpeg_huff_decode($br_state, $get_buffer$9, $bits_left$9, $13, $nb84$0) | 0; - if (($call113 | 0) < 0) { - $retval$8 = 0; - break L4; - } - $bits_left$11$ph = HEAP32[$bits_left26 >> 2] | 0; - $get_buffer$11$ph = HEAP32[$get_buffer25 >> 2] | 0; - $s$7$ph = $call113; - } - $shr125161 = $s$7$ph >>> 4; - $and126 = $s$7$ph & 15; - if (!$and126) { - if (($shr125161 | 0) != 15) { - $bits_left$22 = $bits_left$11$ph; - $get_buffer$22 = $get_buffer$11$ph; - break L32; - } - $bits_left$13 = $bits_left$11$ph; - $get_buffer$13 = $get_buffer$11$ph; - $k$1 = $k$0 + 15 | 0; - } else { - $add129 = $shr125161 + $k$0 | 0; - if (($bits_left$11$ph | 0) < ($and126 | 0)) { - if (!(_jpeg_fill_bit_buffer($br_state, $get_buffer$11$ph, $bits_left$11$ph, $and126) | 0)) { - $retval$8 = 0; - break L4; - } - $bits_left$12 = HEAP32[$bits_left26 >> 2] | 0; - $get_buffer$12 = HEAP32[$get_buffer25 >> 2] | 0; - } else { - $bits_left$12 = $bits_left$11$ph; - $get_buffer$12 = $get_buffer$11$ph; - } - $sub140 = $bits_left$12 - $and126 | 0; - $and144 = $get_buffer$12 >> $sub140 & (1 << $and126) + -1; - if (($and144 | 0) < (HEAP32[2880 + ($and126 << 2) >> 2] | 0)) $cond153 = (HEAP32[2944 + ($and126 << 2) >> 2] | 0) + $and144 | 0; else $cond153 = $and144; - HEAP16[$11 + (HEAP32[2560 + ($add129 << 2) >> 2] << 1) >> 1] = $cond153; - $bits_left$13 = $sub140; - $get_buffer$13 = $get_buffer$12; - $k$1 = $add129; - } - $bits_left$7 = $bits_left$13; - $get_buffer$7 = $get_buffer$13; - $k$0 = $k$1 + 1 | 0; - } - } while (0); - $bits_left$0 = $bits_left$22; - $blkn$0 = $blkn$0 + 1 | 0; - $get_buffer$0 = $get_buffer$22; - } - $48 = HEAP32[$src >> 2] | 0; - HEAP32[$48 >> 2] = HEAP32[$br_state >> 2]; - HEAP32[$48 + 4 >> 2] = HEAP32[$bytes_in_buffer12 >> 2]; - HEAP32[$get_buffer13 >> 2] = $get_buffer$0; - HEAP32[$bits_left15 >> 2] = $bits_left$0; - HEAP32[$saved >> 2] = HEAP32[$state >> 2]; - HEAP32[$saved + 4 >> 2] = HEAP32[$state + 4 >> 2]; - HEAP32[$saved + 8 >> 2] = HEAP32[$state + 8 >> 2]; - HEAP32[$saved + 12 >> 2] = HEAP32[$state + 12 >> 2]; - } - $restarts_to_go260 = $0 + 36 | 0; - HEAP32[$restarts_to_go260 >> 2] = (HEAP32[$restarts_to_go260 >> 2] | 0) + -1; - $retval$8 = 1; - } while (0); - STACKTOP = sp; - return $retval$8 | 0; -} - -function ___intscan($f, $base, $pok, $0, $1) { - $f = $f | 0; - $base = $base | 0; - $pok = $pok | 0; - $0 = $0 | 0; - $1 = $1 | 0; - var $10 = 0, $100 = 0, $107 = 0, $108 = 0, $109 = 0, $114 = 0, $125 = 0, $127 = 0, $13 = 0, $135 = 0, $143 = 0, $146 = 0, $148 = 0, $149 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $2 = 0, $23 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $32 = 0, $34 = 0, $42 = 0, $5 = 0, $51 = 0, $52 = 0, $55 = 0, $57 = 0, $58 = 0, $60 = 0, $62 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $71 = 0, $72 = 0, $73 = 0, $82 = 0, $83 = 0, $86 = 0, $88 = 0, $89 = 0, $91 = 0, $93 = 0, $97 = 0, $98 = 0, $99 = 0, $base$addr$1 = 0, $base$addr$1135 = 0, $base$addr$1136 = 0, $c$0 = 0, $c$1 = 0, $c$1137 = 0, $c$3185 = 0, $c$4$lcssa = 0, $c$6$lcssa = 0, $c$7168 = 0, $c$8 = 0, $call = 0, $call105 = 0, $call330 = 0, $call351 = 0, $call357 = 0, $cmp25 = 0, $cond = 0, $cond128 = 0, $cond162 = 0, $cond202 = 0, $cond233 = 0, $cond262 = 0, $cond301 = 0, $cond328 = 0, $cond44 = 0, $cond59 = 0, $conv176 = 0, $conv179159 = 0, $conv179162 = 0, $conv207152$pre$phiZ2D = 0, $conv238177 = 0, $conv238180 = 0, $conv267166$pre$phiZ2D = 0, $neg$0 = 0, $neg$1 = 0, $rpos = 0, $shend = 0, $spec$select132 = 0, $sub = 0, $sub111191 = 0, $sub111194 = 0, $sub131187 = 0, $tobool65 = 0, $x$0193 = 0, $x$1161 = 0, $x$2179 = 0, label = 0; - L1 : do if ($base >>> 0 > 36) { - $call = ___errno_location() | 0; - HEAP32[$call >> 2] = 22; - $148 = 0; - $149 = 0; - } else { - $rpos = $f + 4 | 0; - $shend = $f + 104 | 0; - do { - $2 = HEAP32[$rpos >> 2] | 0; - if ($2 >>> 0 < (HEAP32[$shend >> 2] | 0) >>> 0) { - HEAP32[$rpos >> 2] = $2 + 1; - $cond = HEAPU8[$2 >> 0] | 0; - } else $cond = ___shgetc($f) | 0; - } while ((_isspace($cond) | 0) != 0); - L11 : do switch ($cond | 0) { - case 43: - case 45: - { - $sub = (($cond | 0) == 45) << 31 >> 31; - $5 = HEAP32[$rpos >> 2] | 0; - if ($5 >>> 0 < (HEAP32[$shend >> 2] | 0) >>> 0) { - HEAP32[$rpos >> 2] = $5 + 1; - $c$0 = HEAPU8[$5 >> 0] | 0; - $neg$0 = $sub; - break L11; - } else { - $c$0 = ___shgetc($f) | 0; - $neg$0 = $sub; - break L11; - } - break; - } - default: - { - $c$0 = $cond; - $neg$0 = 0; - } - } while (0); - $cmp25 = ($base | 0) == 0; - do if (($base | 16 | 0) == 16 & ($c$0 | 0) == 48) { - $10 = HEAP32[$rpos >> 2] | 0; - if ($10 >>> 0 < (HEAP32[$shend >> 2] | 0) >>> 0) { - HEAP32[$rpos >> 2] = $10 + 1; - $cond44 = HEAPU8[$10 >> 0] | 0; - } else $cond44 = ___shgetc($f) | 0; - if (($cond44 | 32 | 0) != 120) if ($cmp25) { - $base$addr$1135 = 8; - $c$1137 = $cond44; - label = 47; - break; - } else { - $base$addr$1 = $base; - $c$1 = $cond44; - label = 32; - break; - } - $13 = HEAP32[$rpos >> 2] | 0; - if ($13 >>> 0 < (HEAP32[$shend >> 2] | 0) >>> 0) { - HEAP32[$rpos >> 2] = $13 + 1; - $cond59 = HEAPU8[$13 >> 0] | 0; - } else $cond59 = ___shgetc($f) | 0; - if ((HEAPU8[7585 + $cond59 >> 0] | 0) > 15) { - $tobool65 = (HEAP32[$shend >> 2] | 0) == 0; - if (!$tobool65) HEAP32[$rpos >> 2] = (HEAP32[$rpos >> 2] | 0) + -1; - if (!$pok) { - ___shlim($f, 0, 0); - $148 = 0; - $149 = 0; - break L1; - } - if ($tobool65) { - $148 = 0; - $149 = 0; - break L1; - } - HEAP32[$rpos >> 2] = (HEAP32[$rpos >> 2] | 0) + -1; - $148 = 0; - $149 = 0; - break L1; - } else { - $base$addr$1135 = 16; - $c$1137 = $cond59; - label = 47; - } - } else { - $spec$select132 = $cmp25 ? 10 : $base; - if ($spec$select132 >>> 0 > (HEAPU8[7585 + $c$0 >> 0] | 0) >>> 0) { - $base$addr$1 = $spec$select132; - $c$1 = $c$0; - label = 32; - } else { - if (HEAP32[$shend >> 2] | 0) HEAP32[$rpos >> 2] = (HEAP32[$rpos >> 2] | 0) + -1; - ___shlim($f, 0, 0); - $call105 = ___errno_location() | 0; - HEAP32[$call105 >> 2] = 22; - $148 = 0; - $149 = 0; - break L1; - } - } while (0); - L43 : do if ((label | 0) == 32) if (($base$addr$1 | 0) == 10) { - $sub111191 = $c$1 + -48 | 0; - if ($sub111191 >>> 0 < 10) { - $sub111194 = $sub111191; - $x$0193 = 0; - do { - $x$0193 = ($x$0193 * 10 | 0) + $sub111194 | 0; - $23 = HEAP32[$rpos >> 2] | 0; - if ($23 >>> 0 < (HEAP32[$shend >> 2] | 0) >>> 0) { - HEAP32[$rpos >> 2] = $23 + 1; - $cond128 = HEAPU8[$23 >> 0] | 0; - } else $cond128 = ___shgetc($f) | 0; - $sub111194 = $cond128 + -48 | 0; - } while ($sub111194 >>> 0 < 10 & $x$0193 >>> 0 < 429496729); - if ($sub111194 >>> 0 < 10) { - $27 = $x$0193; - $28 = 0; - $c$3185 = $cond128; - $sub131187 = $sub111194; - while (1) { - $29 = ___muldi3($27 | 0, $28 | 0, 10, 0) | 0; - $30 = getTempRet0() | 0; - $32 = (($sub131187 | 0) < 0) << 31 >> 31; - $34 = ~$32; - if ($30 >>> 0 > $34 >>> 0 | ($30 | 0) == ($34 | 0) & $29 >>> 0 > ~$sub131187 >>> 0) { - $150 = $27; - $151 = $28; - $base$addr$1136 = 10; - $c$8 = $c$3185; - label = 76; - break L43; - } - $27 = _i64Add($29 | 0, $30 | 0, $sub131187 | 0, $32 | 0) | 0; - $28 = getTempRet0() | 0; - $42 = HEAP32[$rpos >> 2] | 0; - if ($42 >>> 0 < (HEAP32[$shend >> 2] | 0) >>> 0) { - HEAP32[$rpos >> 2] = $42 + 1; - $cond162 = HEAPU8[$42 >> 0] | 0; - } else $cond162 = ___shgetc($f) | 0; - $sub131187 = $cond162 + -48 | 0; - if (!($sub131187 >>> 0 < 10 & ($28 >>> 0 < 429496729 | ($28 | 0) == 429496729 & $27 >>> 0 < 2576980378))) break; else $c$3185 = $cond162; - } - if ($sub131187 >>> 0 > 9) { - $125 = $28; - $127 = $27; - $neg$1 = $neg$0; - } else { - $150 = $27; - $151 = $28; - $base$addr$1136 = 10; - $c$8 = $cond162; - label = 76; - } - } else { - $125 = 0; - $127 = $x$0193; - $neg$1 = $neg$0; - } - } else { - $125 = 0; - $127 = 0; - $neg$1 = $neg$0; - } - } else { - $base$addr$1135 = $base$addr$1; - $c$1137 = $c$1; - label = 47; - } while (0); - L63 : do if ((label | 0) == 47) { - if (!($base$addr$1135 + -1 & $base$addr$1135)) { - $conv176 = HEAP8[48279 + (($base$addr$1135 * 23 | 0) >>> 5 & 7) >> 0] | 0; - $51 = HEAP8[7585 + $c$1137 >> 0] | 0; - $conv179159 = $51 & 255; - if ($base$addr$1135 >>> 0 > $conv179159 >>> 0) { - $conv179162 = $conv179159; - $x$1161 = 0; - do { - $x$1161 = $conv179162 | $x$1161 << $conv176; - $52 = HEAP32[$rpos >> 2] | 0; - if ($52 >>> 0 < (HEAP32[$shend >> 2] | 0) >>> 0) { - HEAP32[$rpos >> 2] = $52 + 1; - $cond202 = HEAPU8[$52 >> 0] | 0; - } else $cond202 = ___shgetc($f) | 0; - $55 = HEAP8[7585 + $cond202 >> 0] | 0; - $conv179162 = $55 & 255; - } while ($x$1161 >>> 0 < 134217728 & $base$addr$1135 >>> 0 > $conv179162 >>> 0); - $152 = $55; - $60 = 0; - $62 = $x$1161; - $c$4$lcssa = $cond202; - $conv207152$pre$phiZ2D = $conv179162; - } else { - $152 = $51; - $60 = 0; - $62 = 0; - $c$4$lcssa = $c$1137; - $conv207152$pre$phiZ2D = $conv179159; - } - $57 = _bitshift64Lshr(-1, -1, $conv176 | 0) | 0; - $58 = getTempRet0() | 0; - if ($base$addr$1135 >>> 0 <= $conv207152$pre$phiZ2D >>> 0 | ($58 >>> 0 < $60 >>> 0 | ($58 | 0) == ($60 | 0) & $57 >>> 0 < $62 >>> 0)) { - $150 = $62; - $151 = $60; - $base$addr$1136 = $base$addr$1135; - $c$8 = $c$4$lcssa; - label = 76; - break; - } - $66 = $62; - $67 = $60; - $71 = $152; - while (1) { - $68 = _bitshift64Shl($66 | 0, $67 | 0, $conv176 | 0) | 0; - $69 = getTempRet0() | 0; - $72 = $68 | $71 & 255; - $73 = HEAP32[$rpos >> 2] | 0; - if ($73 >>> 0 < (HEAP32[$shend >> 2] | 0) >>> 0) { - HEAP32[$rpos >> 2] = $73 + 1; - $cond233 = HEAPU8[$73 >> 0] | 0; - } else $cond233 = ___shgetc($f) | 0; - $71 = HEAP8[7585 + $cond233 >> 0] | 0; - if ($base$addr$1135 >>> 0 <= ($71 & 255) >>> 0 | ($69 >>> 0 > $58 >>> 0 | ($69 | 0) == ($58 | 0) & $72 >>> 0 > $57 >>> 0)) { - $150 = $72; - $151 = $69; - $base$addr$1136 = $base$addr$1135; - $c$8 = $cond233; - label = 76; - break L63; - } else { - $66 = $72; - $67 = $69; - } - } - } - $82 = HEAP8[7585 + $c$1137 >> 0] | 0; - $conv238177 = $82 & 255; - if ($base$addr$1135 >>> 0 > $conv238177 >>> 0) { - $conv238180 = $conv238177; - $x$2179 = 0; - do { - $x$2179 = $conv238180 + (Math_imul($x$2179, $base$addr$1135) | 0) | 0; - $83 = HEAP32[$rpos >> 2] | 0; - if ($83 >>> 0 < (HEAP32[$shend >> 2] | 0) >>> 0) { - HEAP32[$rpos >> 2] = $83 + 1; - $cond262 = HEAPU8[$83 >> 0] | 0; - } else $cond262 = ___shgetc($f) | 0; - $86 = HEAP8[7585 + $cond262 >> 0] | 0; - $conv238180 = $86 & 255; - } while ($x$2179 >>> 0 < 119304647 & $base$addr$1135 >>> 0 > $conv238180 >>> 0); - $153 = $86; - $154 = $x$2179; - $155 = 0; - $c$6$lcssa = $cond262; - $conv267166$pre$phiZ2D = $conv238180; - } else { - $153 = $82; - $154 = 0; - $155 = 0; - $c$6$lcssa = $c$1137; - $conv267166$pre$phiZ2D = $conv238177; - } - if ($base$addr$1135 >>> 0 > $conv267166$pre$phiZ2D >>> 0) { - $88 = ___udivdi3(-1, -1, $base$addr$1135 | 0, 0) | 0; - $89 = getTempRet0() | 0; - $100 = $153; - $91 = $155; - $93 = $154; - $c$7168 = $c$6$lcssa; - while (1) { - if ($91 >>> 0 > $89 >>> 0 | ($91 | 0) == ($89 | 0) & $93 >>> 0 > $88 >>> 0) { - $150 = $93; - $151 = $91; - $base$addr$1136 = $base$addr$1135; - $c$8 = $c$7168; - label = 76; - break L63; - } - $97 = ___muldi3($93 | 0, $91 | 0, $base$addr$1135 | 0, 0) | 0; - $98 = getTempRet0() | 0; - $99 = $100 & 255; - if ($98 >>> 0 > 4294967295 | ($98 | 0) == -1 & $97 >>> 0 > ~$99 >>> 0) { - $150 = $93; - $151 = $91; - $base$addr$1136 = $base$addr$1135; - $c$8 = $c$7168; - label = 76; - break L63; - } - $107 = _i64Add($97 | 0, $98 | 0, $99 | 0, 0) | 0; - $108 = getTempRet0() | 0; - $109 = HEAP32[$rpos >> 2] | 0; - if ($109 >>> 0 < (HEAP32[$shend >> 2] | 0) >>> 0) { - HEAP32[$rpos >> 2] = $109 + 1; - $cond301 = HEAPU8[$109 >> 0] | 0; - } else $cond301 = ___shgetc($f) | 0; - $100 = HEAP8[7585 + $cond301 >> 0] | 0; - if ($base$addr$1135 >>> 0 <= ($100 & 255) >>> 0) { - $150 = $107; - $151 = $108; - $base$addr$1136 = $base$addr$1135; - $c$8 = $cond301; - label = 76; + HEAP8[$1 + $2 | 0] = HEAPU8[$6 | 0]; + $1 = $1 + 1 | 0; + $6 = $6 + 1 | 0; + $3 = $3 + -1 | 0; + continue; + } break; - } else { - $91 = $108; - $93 = $107; - $c$7168 = $cond301; } + $1 = $8 + -16 | 0; + $10 = $8 & 16; + $7 = $10 ? (($1 << 2) + $0 | 0) + 196 | 0 : (($8 << 2) + $0 | 0) + 180 | 0; + $1 = $10 ? $1 : $8; + if ($1 >>> 0 >= 4) { + $8 = HEAP32[$0 >> 2]; + HEAP32[$8 + 20 >> 2] = 31; + HEAP32[$8 + 24 >> 2] = $1; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + $1 = HEAP32[$7 >> 2]; + if (!$1) { + $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 0, 280) | 0; + HEAP32[$1 + 276 >> 2] = 0; + HEAP32[$7 >> 2] = $1; + } + $9 = $9 - $5 | 0; + $5 = HEAP32[$2 + 260 >> 2]; + HEAP32[$1 >> 2] = HEAP32[$2 + 256 >> 2]; + HEAP32[$1 + 4 >> 2] = $5; + $5 = HEAP32[$2 + 268 >> 2]; + HEAP32[$1 + 8 >> 2] = HEAP32[$2 + 264 >> 2]; + HEAP32[$1 + 12 >> 2] = $5; + HEAP8[$1 + 16 | 0] = HEAPU8[$2 + 272 | 0]; + memcpy(HEAP32[$7 >> 2] + 17 | 0, $2, 256); + continue; + } + break; + } + if ($9) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 12; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + } + HEAP32[$4 + 4 >> 2] = $3; + HEAP32[$4 >> 2] = $6; + $0 = 1; + break label$1; + } + $0 = 0; + } + global$0 = $2 + 288 | 0; + return $0; +} +function std____2____num_put_wchar_t_____widen_and_group_float_28char__2c_20char__2c_20char__2c_20wchar_t__2c_20wchar_t___2c_20wchar_t___2c_20std____2__locale_20const__29($0, $1, $2, $3, $4, $5, $6) { + var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; + $9 = global$0 - 16 | 0; + global$0 = $9; + $10 = std____2__ctype_wchar_t__20const__20std____2__use_facet_std____2__ctype_wchar_t__20__28std____2__locale_20const__29($6); + $13 = std____2__numpunct_wchar_t__20const__20std____2__use_facet_std____2__numpunct_wchar_t__20__28std____2__locale_20const__29($6); + std____2__numpunct_char___grouping_28_29_20const($9, $13); + HEAP32[$5 >> 2] = $3; + label$2 : { + $7 = $0; + $6 = HEAPU8[$7 | 0]; + $8 = $6 + -43 | 0; + if (!($8 >>> 0 > 2 | !($8 - 1))) { + $6 = std____2__ctype_wchar_t___widen_28char_29_20const($10, $6 << 24 >> 24); + $7 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $7 + 4; + HEAP32[$7 >> 2] = $6; + $7 = $0 + 1 | 0; + } + $6 = $7; + if (!(HEAPU8[$6 | 0] != 48 | ($2 - $6 | 0) <= 1 | (HEAPU8[$6 + 1 | 0] | 32) != 120)) { + $6 = std____2__ctype_wchar_t___widen_28char_29_20const($10, 48); + $8 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $8 + 4; + HEAP32[$8 >> 2] = $6; + $6 = std____2__ctype_wchar_t___widen_28char_29_20const($10, HEAP8[$7 + 1 | 0]); + $8 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $8 + 4; + HEAP32[$8 >> 2] = $6; + $7 = $7 + 2 | 0; + $6 = $7; + while (1) { + if ($6 >>> 0 >= $2 >>> 0) { + break label$2; } - } else { - $150 = $154; - $151 = $155; - $base$addr$1136 = $base$addr$1135; - $c$8 = $c$6$lcssa; - label = 76; - } - } while (0); - if ((label | 0) == 76) if ($base$addr$1136 >>> 0 > (HEAPU8[7585 + $c$8 >> 0] | 0) >>> 0) { - do { - $114 = HEAP32[$rpos >> 2] | 0; - if ($114 >>> 0 < (HEAP32[$shend >> 2] | 0) >>> 0) { - HEAP32[$rpos >> 2] = $114 + 1; - $cond328 = HEAPU8[$114 >> 0] | 0; - } else $cond328 = ___shgetc($f) | 0; - } while ($base$addr$1136 >>> 0 > (HEAPU8[7585 + $cond328 >> 0] | 0) >>> 0); - $call330 = ___errno_location() | 0; - HEAP32[$call330 >> 2] = 34; - $125 = $1; - $127 = $0; - $neg$1 = ($0 & 1 | 0) == 0 & 0 == 0 ? $neg$0 : 0; - } else { - $125 = $151; - $127 = $150; - $neg$1 = $neg$0; - } - if (HEAP32[$shend >> 2] | 0) HEAP32[$rpos >> 2] = (HEAP32[$rpos >> 2] | 0) + -1; - if (!($125 >>> 0 < $1 >>> 0 | ($125 | 0) == ($1 | 0) & $127 >>> 0 < $0 >>> 0)) { - if (!(($0 & 1 | 0) != 0 | 0 != 0 | ($neg$1 | 0) != 0)) { - $call351 = ___errno_location() | 0; - HEAP32[$call351 >> 2] = 34; - $135 = _i64Add($0 | 0, $1 | 0, -1, -1) | 0; - $148 = getTempRet0() | 0; - $149 = $135; - break; - } - if ($125 >>> 0 > $1 >>> 0 | ($125 | 0) == ($1 | 0) & $127 >>> 0 > $0 >>> 0) { - $call357 = ___errno_location() | 0; - HEAP32[$call357 >> 2] = 34; - $148 = $1; - $149 = $0; - break; + $8 = HEAP8[$6 | 0]; + std____2____cloc_28_29(); + if (!isxdigit($8)) { + break label$2; + } + $6 = $6 + 1 | 0; + continue; } } - $143 = (($neg$1 | 0) < 0) << 31 >> 31; - $146 = _i64Subtract($127 ^ $neg$1 | 0, $125 ^ $143 | 0, $neg$1 | 0, $143 | 0) | 0; - $148 = getTempRet0() | 0; - $149 = $146; - } while (0); - setTempRet0($148 | 0); - return $149 | 0; -} - -function _decompress_smooth_data($cinfo, $output_buf) { - $cinfo = $cinfo | 0; - $output_buf = $output_buf | 0; - var $0 = 0, $13 = 0, $14 = 0, $16 = 0, $17 = 0, $2 = 0, $26 = 0, $3 = 0, $34 = 0, $36 = 0, $4 = 0, $46 = 0, $48 = 0, $50 = 0, $52 = 0, $54 = 0, $DC1$0 = 0, $DC1$0$phi = 0, $DC2$0 = 0, $DC3$1 = 0, $DC4$0 = 0, $DC4$0$phi = 0, $DC5$0 = 0, $DC6$1 = 0, $DC7$0 = 0, $DC7$0$phi = 0, $DC8$0 = 0, $DC9$1 = 0, $DCT_scaled_size = 0, $Ss = 0, $access_rows$0 = 0, $add$ptr45 = 0, $arrayidx115 = 0, $arrayidx119 = 0, $arrayidx162 = 0, $arrayidx166 = 0, $arrayidx211 = 0, $arrayidx215 = 0, $arrayidx262 = 0, $arrayidx266 = 0, $arrayidx313 = 0, $arrayidx317 = 0, $block_num$0 = 0, $block_row$0 = 0, $block_rows$1 = 0, $buffer$0 = 0, $buffer_ptr$0 = 0, $call35 = 0, $ci$0 = 0, $coef_bits_latch = 0, $compptr$0 = 0, $conv = 0, $conv49 = 0, $conv52 = 0, $conv55 = 0, $conv58 = 0, $conv61 = 0, $conv90 = 0, $conv93 = 0, $conv96 = 0, $div = 0, $div146 = 0, $div180 = 0, $div195 = 0, $div231 = 0, $div246 = 0, $div282 = 0, $div297 = 0, $div333 = 0, $div348 = 0, $first_row$0 = 0, $idct = 0, $inc378 = 0, $input_iMCU_row = 0, $input_scan_number = 0, $inputctl = 0, $last_row$0 = 0, $mem38 = 0, $mul124 = 0, $mul126 = 0, $mul173 = 0, $mul220 = 0, $mul224 = 0, $mul271 = 0, $mul275 = 0, $mul326 = 0, $mul34 = 0, $next_block_row$0 = 0, $next_block_row$1 = 0, $num_components = 0, $output_col$0 = 0, $output_iMCU_row = 0, $output_ptr$0 = 0, $output_scan_number = 0, $pred$1 = 0, $pred$3 = 0, $pred$5 = 0, $pred$7 = 0, $pred$9 = 0, $prev_block_row$0 = 0, $prev_block_row$1 = 0, $rem = 0, $retval$0 = 0, $shl = 0, $shl131 = 0, $shl135 = 0, $shl150 = 0, $shl177 = 0, $shl179 = 0, $shl184 = 0, $shl199 = 0, $shl228 = 0, $shl230 = 0, $shl235 = 0, $shl250 = 0, $shl279 = 0, $shl281 = 0, $shl286 = 0, $shl301 = 0, $shl330 = 0, $shl332 = 0, $shl337 = 0, $shl352 = 0, $spec$select = 0, $sub = 0, $sub80 = 0, $sub97 = 0, $tobool78 = 0, $total_iMCU_rows = 0, $width_in_blocks = 0, $workspace = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(128); - $workspace = sp; - $0 = HEAP32[$cinfo + 428 >> 2] | 0; - $total_iMCU_rows = $cinfo + 320 | 0; - $sub = (HEAP32[$total_iMCU_rows >> 2] | 0) + -1 | 0; - $input_scan_number = $cinfo + 144 | 0; - $output_scan_number = $cinfo + 152 | 0; - $inputctl = $cinfo + 436 | 0; - $Ss = $cinfo + 400 | 0; - $input_iMCU_row = $cinfo + 148 | 0; - $output_iMCU_row = $cinfo + 156 | 0; - while (1) { - $2 = HEAP32[$input_scan_number >> 2] | 0; - $3 = HEAP32[$output_scan_number >> 2] | 0; - if (($2 | 0) > ($3 | 0)) { - label = 7; - break; + while (1) { + if ($6 >>> 0 >= $2 >>> 0) { + break label$2; + } + $8 = HEAP8[$6 | 0]; + std____2____cloc_28_29(); + if (!isdigit($8)) { + break label$2; + } + $6 = $6 + 1 | 0; + continue; } - $4 = HEAP32[$inputctl >> 2] | 0; - if (HEAP32[$4 + 20 >> 2] | 0) { - label = 7; - break; + } + label$6 : { + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___empty_28_29_20const($9)) { + std____2__ctype_wchar_t___widen_28char_20const__2c_20char_20const__2c_20wchar_t__29_20const($10, $7, $6, HEAP32[$5 >> 2]); + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + ($6 - $7 << 2); + break label$6; } - if (($2 | 0) == ($3 | 0) ? (HEAP32[$input_iMCU_row >> 2] | 0) >>> 0 > ((HEAP32[$output_iMCU_row >> 2] | 0) + ((HEAP32[$Ss >> 2] | 0) == 0 & 1) | 0) >>> 0 : 0) { - label = 7; - break; + void_20std____2__reverse_char___28char__2c_20char__29($7, $6); + $15 = std____2__numpunct_char___thousands_sep_28_29_20const($13); + $8 = $7; + while (1) { + if ($8 >>> 0 >= $6 >>> 0) { + void_20std____2__reverse_wchar_t___28wchar_t__2c_20wchar_t__29(($7 - $0 << 2) + $3 | 0, HEAP32[$5 >> 2]); + break label$6; + } + label$10 : { + if (HEAP8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($9, $11) | 0] < 1) { + break label$10; + } + if (HEAP8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($9, $11) | 0] != ($12 | 0)) { + break label$10; + } + $12 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $12 + 4; + HEAP32[$12 >> 2] = $15; + $11 = ($11 >>> 0 < std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($9) + -1 >>> 0) + $11 | 0; + $12 = 0; + } + $16 = std____2__ctype_wchar_t___widen_28char_29_20const($10, HEAP8[$8 | 0]); + $14 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $14 + 4; + HEAP32[$14 >> 2] = $16; + $8 = $8 + 1 | 0; + $12 = $12 + 1 | 0; + continue; } - if (!(FUNCTION_TABLE_ii[HEAP32[$4 >> 2] & 127]($cinfo) | 0)) { - $retval$0 = 0; - break; + } + label$11 : { + label$12 : { + while (1) { + if ($6 >>> 0 >= $2 >>> 0) { + break label$12; + } + $7 = HEAPU8[$6 | 0]; + if (($7 | 0) != 46) { + $7 = std____2__ctype_wchar_t___widen_28char_29_20const($10, $7 << 24 >> 24); + $8 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $8 + 4; + HEAP32[$8 >> 2] = $7; + $6 = $6 + 1 | 0; + continue; + } + break; + } + $7 = std____2__numpunct_char___decimal_point_28_29_20const($13); + $11 = HEAP32[$5 >> 2]; + $8 = $11 + 4 | 0; + HEAP32[$5 >> 2] = $8; + HEAP32[$11 >> 2] = $7; + $6 = $6 + 1 | 0; + break label$11; } + $8 = HEAP32[$5 >> 2]; } - if ((label | 0) == 7) { - $num_components = $cinfo + 36 | 0; - $mem38 = $cinfo + 4 | 0; - $coef_bits_latch = $0 + 112 | 0; - $idct = $cinfo + 448 | 0; - $arrayidx119 = $workspace + 2 | 0; - $arrayidx166 = $workspace + 16 | 0; - $arrayidx215 = $workspace + 32 | 0; - $arrayidx266 = $workspace + 18 | 0; - $arrayidx317 = $workspace + 4 | 0; - $ci$0 = 0; - $compptr$0 = HEAP32[$cinfo + 216 >> 2] | 0; + std____2__ctype_wchar_t___widen_28char_20const__2c_20char_20const__2c_20wchar_t__29_20const($10, $6, $2, $8); + $7 = $5; + $5 = HEAP32[$5 >> 2] + ($2 - $6 << 2) | 0; + HEAP32[$7 >> 2] = $5; + HEAP32[$4 >> 2] = ($1 | 0) == ($2 | 0) ? $5 : ($1 - $0 << 2) + $3 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($9); + global$0 = $9 + 16 | 0; +} +function vision__BinaryFeatureMatcher_96___match_28vision__BinaryFeatureStore_20const__2c_20vision__BinaryFeatureStore_20const__29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; + $7 = global$0 - 16 | 0; + global$0 = $7; + std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___clear_28_29($0); + label$1 : { + if (!vision__BinaryFeatureStore__size_28_29_20const($1)) { + break label$1; + } + if (!vision__BinaryFeatureStore__size_28_29_20const($2)) { + break label$1; + } + std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___reserve_28unsigned_20long_29($0, vision__BinaryFeatureStore__size_28_29_20const($1)); while (1) { - if (($ci$0 | 0) >= (HEAP32[$num_components >> 2] | 0)) break; - L13 : do if (HEAP32[$compptr$0 + 48 >> 2] | 0) { - $13 = HEAP32[$output_iMCU_row >> 2] | 0; - if ($13 >>> 0 < $sub >>> 0) { - $14 = HEAP32[$compptr$0 + 12 >> 2] | 0; - $17 = $14; - $access_rows$0 = $14 << 1; - $block_rows$1 = $14; - $last_row$0 = 0; - } else { - $16 = HEAP32[$compptr$0 + 12 >> 2] | 0; - $rem = ((HEAP32[$compptr$0 + 32 >> 2] | 0) >>> 0) % ($16 >>> 0) | 0; - $spec$select = ($rem | 0) == 0 ? $16 : $rem; - $17 = $16; - $access_rows$0 = $spec$select; - $block_rows$1 = $spec$select; - $last_row$0 = 1; - } - if (!$13) { - $buffer$0 = FUNCTION_TABLE_iiiiii[HEAP32[(HEAP32[$mem38 >> 2] | 0) + 32 >> 2] & 31]($cinfo, HEAP32[$0 + 72 + ($ci$0 << 2) >> 2] | 0, 0, $access_rows$0, 0) | 0; - $first_row$0 = 1; - } else { - $mul34 = Math_imul($17, $13 + -1 | 0) | 0; - $call35 = FUNCTION_TABLE_iiiiii[HEAP32[(HEAP32[$mem38 >> 2] | 0) + 32 >> 2] & 31]($cinfo, HEAP32[$0 + 72 + ($ci$0 << 2) >> 2] | 0, $mul34, $17 + $access_rows$0 | 0, 0) | 0; - $buffer$0 = $call35 + (HEAP32[$compptr$0 + 12 >> 2] << 2) | 0; - $first_row$0 = 0; - } - $add$ptr45 = (HEAP32[$coef_bits_latch >> 2] | 0) + ($ci$0 * 6 << 2) | 0; - $26 = HEAP32[$compptr$0 + 76 >> 2] | 0; - $conv = HEAPU16[$26 >> 1] | 0; - $conv49 = HEAPU16[$26 + 2 >> 1] | 0; - $conv52 = HEAPU16[$26 + 16 >> 1] | 0; - $conv55 = HEAPU16[$26 + 32 >> 1] | 0; - $conv58 = HEAPU16[$26 + 18 >> 1] | 0; - $conv61 = HEAPU16[$26 + 4 >> 1] | 0; - $34 = HEAP32[(HEAP32[$idct >> 2] | 0) + 4 + ($ci$0 << 2) >> 2] | 0; - $tobool78 = ($last_row$0 | 0) != 0; - $sub80 = $block_rows$1 + -1 | 0; - $width_in_blocks = $compptr$0 + 28 | 0; - $arrayidx115 = $add$ptr45 + 4 | 0; - $arrayidx162 = $add$ptr45 + 8 | 0; - $arrayidx211 = $add$ptr45 + 12 | 0; - $mul124 = $conv * 36 | 0; - $shl = $conv49 << 7; - $arrayidx262 = $add$ptr45 + 16 | 0; - $shl177 = $conv52 << 7; - $shl131 = $conv49 << 8; - $arrayidx313 = $add$ptr45 + 20 | 0; - $mul220 = $conv * 9 | 0; - $shl228 = $conv55 << 7; - $shl179 = $conv52 << 8; - $DCT_scaled_size = $compptr$0 + 36 | 0; - $mul271 = $conv * 5 | 0; - $shl279 = $conv58 << 7; - $shl230 = $conv55 << 8; - $shl330 = $conv61 << 7; - $shl281 = $conv58 << 8; - $shl332 = $conv61 << 8; - $block_row$0 = 0; - $output_ptr$0 = HEAP32[$output_buf + ($ci$0 << 2) >> 2] | 0; - while (1) { - if (($block_row$0 | 0) >= ($block_rows$1 | 0)) break L13; - $36 = HEAP32[$buffer$0 + ($block_row$0 << 2) >> 2] | 0; - if ($first_row$0 & ($block_row$0 | 0) == 0) $prev_block_row$0 = $36; else $prev_block_row$0 = HEAP32[$buffer$0 + ($block_row$0 + -1 << 2) >> 2] | 0; - if ($tobool78 & ($block_row$0 | 0) == ($sub80 | 0)) $next_block_row$0 = $36; else $next_block_row$0 = HEAP32[$buffer$0 + ($block_row$0 + 1 << 2) >> 2] | 0; - $conv90 = HEAP16[$prev_block_row$0 >> 1] | 0; - $conv93 = HEAP16[$36 >> 1] | 0; - $conv96 = HEAP16[$next_block_row$0 >> 1] | 0; - $sub97 = (HEAP32[$width_in_blocks >> 2] | 0) + -1 | 0; - $DC1$0 = $conv90; - $DC2$0 = $conv90; - $DC4$0 = $conv93; - $DC5$0 = $conv93; - $DC7$0 = $conv96; - $DC8$0 = $conv96; - $block_num$0 = 0; - $buffer_ptr$0 = $36; - $next_block_row$1 = $next_block_row$0; - $output_col$0 = 0; - $prev_block_row$1 = $prev_block_row$0; + label$3 : { + if ($4 >>> 0 >= vision__BinaryFeatureStore__size_28_29_20const($1) >>> 0) { + if (std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($0) >>> 0 <= vision__BinaryFeatureStore__size_28_29_20const($1) >>> 0) { + break label$3; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 24293), 24146), 9947), 112), 10719), 24376)); + abort(); + abort(); + } + $6 = -1; + $5 = -1; + $9 = 2147483647; + $10 = vision__BinaryFeatureStore__feature_28unsigned_20long_29_20const($1, $4); + $11 = vision__BinaryFeatureStore__point_28unsigned_20long_29_20const($1, $4); + $3 = 0; + label$5 : { while (1) { - if ($block_num$0 >>> 0 > $sub97 >>> 0) break; - _jcopy_block_row($buffer_ptr$0, $workspace, 1); - if ($block_num$0 >>> 0 < $sub97 >>> 0) { - $DC3$1 = HEAP16[$prev_block_row$1 + 128 >> 1] | 0; - $DC6$1 = HEAP16[$buffer_ptr$0 + 128 >> 1] | 0; - $DC9$1 = HEAP16[$next_block_row$1 + 128 >> 1] | 0; - } else { - $DC3$1 = $DC2$0; - $DC6$1 = $DC5$0; - $DC9$1 = $DC8$0; - } - $46 = HEAP32[$arrayidx115 >> 2] | 0; - if (($46 | 0) != 0 & (HEAP16[$arrayidx119 >> 1] | 0) == 0) { - $mul126 = Math_imul($mul124, $DC4$0 - $DC6$1 | 0) | 0; - if (($mul126 | 0) > -1) { - $div = ($mul126 + $shl | 0) / ($shl131 | 0) | 0; - $shl135 = 1 << $46; - $pred$1 = ($46 | 0) > 0 ? (($div | 0) < ($shl135 | 0) ? $div : $shl135 + -1 | 0) : $div; - } else { - $div146 = ($shl - $mul126 | 0) / ($shl131 | 0) | 0; - $shl150 = 1 << $46; - $pred$1 = 0 - (($46 | 0) > 0 ? (($div146 | 0) < ($shl150 | 0) ? $div146 : $shl150 + -1 | 0) : $div146) | 0; - } - HEAP16[$arrayidx119 >> 1] = $pred$1; - } - $48 = HEAP32[$arrayidx162 >> 2] | 0; - if (($48 | 0) != 0 & (HEAP16[$arrayidx166 >> 1] | 0) == 0) { - $mul173 = Math_imul($mul124, $DC2$0 - $DC8$0 | 0) | 0; - if (($mul173 | 0) > -1) { - $div180 = ($mul173 + $shl177 | 0) / ($shl179 | 0) | 0; - $shl184 = 1 << $48; - $pred$3 = ($48 | 0) > 0 ? (($div180 | 0) < ($shl184 | 0) ? $div180 : $shl184 + -1 | 0) : $div180; - } else { - $div195 = ($shl177 - $mul173 | 0) / ($shl179 | 0) | 0; - $shl199 = 1 << $48; - $pred$3 = 0 - (($48 | 0) > 0 ? (($div195 | 0) < ($shl199 | 0) ? $div195 : $shl199 + -1 | 0) : $div195) | 0; - } - HEAP16[$arrayidx166 >> 1] = $pred$3; - } - $50 = HEAP32[$arrayidx211 >> 2] | 0; - if (($50 | 0) != 0 & (HEAP16[$arrayidx215 >> 1] | 0) == 0) { - $mul224 = Math_imul($mul220, $DC2$0 - ($DC5$0 << 1) + $DC8$0 | 0) | 0; - if (($mul224 | 0) > -1) { - $div231 = ($mul224 + $shl228 | 0) / ($shl230 | 0) | 0; - $shl235 = 1 << $50; - $pred$5 = ($50 | 0) > 0 ? (($div231 | 0) < ($shl235 | 0) ? $div231 : $shl235 + -1 | 0) : $div231; - } else { - $div246 = ($shl228 - $mul224 | 0) / ($shl230 | 0) | 0; - $shl250 = 1 << $50; - $pred$5 = 0 - (($50 | 0) > 0 ? (($div246 | 0) < ($shl250 | 0) ? $div246 : $shl250 + -1 | 0) : $div246) | 0; - } - HEAP16[$arrayidx215 >> 1] = $pred$5; - } - $52 = HEAP32[$arrayidx262 >> 2] | 0; - if (($52 | 0) != 0 & (HEAP16[$arrayidx266 >> 1] | 0) == 0) { - $mul275 = Math_imul($mul271, $DC1$0 - $DC7$0 - $DC3$1 + $DC9$1 | 0) | 0; - if (($mul275 | 0) > -1) { - $div282 = ($mul275 + $shl279 | 0) / ($shl281 | 0) | 0; - $shl286 = 1 << $52; - $pred$7 = ($52 | 0) > 0 ? (($div282 | 0) < ($shl286 | 0) ? $div282 : $shl286 + -1 | 0) : $div282; - } else { - $div297 = ($shl279 - $mul275 | 0) / ($shl281 | 0) | 0; - $shl301 = 1 << $52; - $pred$7 = 0 - (($52 | 0) > 0 ? (($div297 | 0) < ($shl301 | 0) ? $div297 : $shl301 + -1 | 0) : $div297) | 0; - } - HEAP16[$arrayidx266 >> 1] = $pred$7; - } - $54 = HEAP32[$arrayidx313 >> 2] | 0; - if (($54 | 0) != 0 & (HEAP16[$arrayidx317 >> 1] | 0) == 0) { - $mul326 = Math_imul($mul220, $DC4$0 - ($DC5$0 << 1) + $DC6$1 | 0) | 0; - if (($mul326 | 0) > -1) { - $div333 = ($mul326 + $shl330 | 0) / ($shl332 | 0) | 0; - $shl337 = 1 << $54; - $pred$9 = ($54 | 0) > 0 ? (($div333 | 0) < ($shl337 | 0) ? $div333 : $shl337 + -1 | 0) : $div333; - } else { - $div348 = ($shl330 - $mul326 | 0) / ($shl332 | 0) | 0; - $shl352 = 1 << $54; - $pred$9 = 0 - (($54 | 0) > 0 ? (($div348 | 0) < ($shl352 | 0) ? $div348 : $shl352 + -1 | 0) : $div348) | 0; - } - HEAP16[$arrayidx317 >> 1] = $pred$9; - } - FUNCTION_TABLE_viiiii[$34 & 31]($cinfo, $compptr$0, $workspace, $output_ptr$0, $output_col$0); - $DC7$0$phi = $DC8$0; - $DC4$0$phi = $DC5$0; - $DC1$0$phi = $DC2$0; - $DC2$0 = $DC3$1; - $DC5$0 = $DC6$1; - $DC8$0 = $DC9$1; - $block_num$0 = $block_num$0 + 1 | 0; - $buffer_ptr$0 = $buffer_ptr$0 + 128 | 0; - $next_block_row$1 = $next_block_row$1 + 128 | 0; - $output_col$0 = (HEAP32[$DCT_scaled_size >> 2] | 0) + $output_col$0 | 0; - $prev_block_row$1 = $prev_block_row$1 + 128 | 0; - $DC7$0 = $DC7$0$phi; - $DC4$0 = $DC4$0$phi; - $DC1$0 = $DC1$0$phi; - } - $block_row$0 = $block_row$0 + 1 | 0; - $output_ptr$0 = $output_ptr$0 + (HEAP32[$DCT_scaled_size >> 2] << 2) | 0; - } - } while (0); - $ci$0 = $ci$0 + 1 | 0; - $compptr$0 = $compptr$0 + 84 | 0; - } - $inc378 = (HEAP32[$output_iMCU_row >> 2] | 0) + 1 | 0; - HEAP32[$output_iMCU_row >> 2] = $inc378; - $retval$0 = $inc378 >>> 0 < (HEAP32[$total_iMCU_rows >> 2] | 0) >>> 0 ? 3 : 4; - } - STACKTOP = sp; - return $retval$0 | 0; -} - -function _decode_mcu_AC_refine($cinfo, $MCU_data) { - $cinfo = $cinfo | 0; - $MCU_data = $MCU_data | 0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $22 = 0, $36 = 0, $37 = 0, $44 = 0, $46 = 0, $6 = 0, $EOBRUN$0129 = 0, $EOBRUN$1 = 0, $EOBRUN19 = 0, $add = 0, $add$ptr = 0, $add$ptr166 = 0, $and = 0, $bits_left$0 = 0, $bits_left$1 = 0, $bits_left$10 = 0, $bits_left$11 = 0, $bits_left$12131 = 0, $bits_left$13 = 0, $bits_left$14 = 0, $bits_left$15 = 0, $bits_left$16 = 0, $bits_left$2 = 0, $bits_left$4$ph = 0, $bits_left$5 = 0, $bits_left$6 = 0, $bits_left$7 = 0, $bits_left$8 = 0, $bits_left$9 = 0, $bits_left18 = 0, $bits_left30 = 0, $br_state = 0, $bytes_in_buffer15 = 0, $call40 = 0, $conv120 = 0, $conv186 = 0, $dec228 = 0, $get_buffer$0 = 0, $get_buffer$1 = 0, $get_buffer$10 = 0, $get_buffer$11 = 0, $get_buffer$12130 = 0, $get_buffer$13 = 0, $get_buffer$14 = 0, $get_buffer$15 = 0, $get_buffer$16 = 0, $get_buffer$2 = 0, $get_buffer$4$ph = 0, $get_buffer$5 = 0, $get_buffer$6 = 0, $get_buffer$7 = 0, $get_buffer$8 = 0, $get_buffer$9 = 0, $get_buffer16 = 0, $get_buffer29 = 0, $inc = 0, $k$0 = 0, $k$1 = 0, $k$2 = 0, $k$3132 = 0, $k$4 = 0, $nb$0 = 0, $newnz_pos = 0, $num_newnz$0 = 0, $num_newnz$1 = 0, $num_newnz$2133 = 0, $num_newnz$4 = 0, $num_newnz$4$ph = 0, $r$0 = 0, $r$1 = 0, $restarts_to_go224 = 0, $retval$0 = 0, $s$2$ph = 0, $s$3 = 0, $shl = 0, $shl4 = 0, $shl79 = 0, $shr49134 = 0, $src = 0, $sub115 = 0, $sub181 = 0, $sub68 = 0, $sub92 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 288 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(288); - $br_state = sp + 256 | 0; - $newnz_pos = sp; - $0 = HEAP32[$cinfo + 444 >> 2] | 0; - $1 = HEAP32[$cinfo + 404 >> 2] | 0; - $2 = HEAP32[$cinfo + 412 >> 2] | 0; - $shl = 1 << $2; - $shl4 = -1 << $2; - if (((HEAP32[$cinfo + 276 >> 2] | 0) != 0 ? (HEAP32[$0 + 40 >> 2] | 0) == 0 : 0) ? (_process_restart_49($cinfo) | 0) == 0 : 0) $retval$0 = 0; else label = 4; - L4 : do if ((label | 0) == 4) { - do if (!(HEAP32[$0 + 8 >> 2] | 0)) { - HEAP32[$br_state + 16 >> 2] = $cinfo; - $src = $cinfo + 24 | 0; - $6 = HEAP32[$src >> 2] | 0; - HEAP32[$br_state >> 2] = HEAP32[$6 >> 2]; - $bytes_in_buffer15 = $br_state + 4 | 0; - HEAP32[$bytes_in_buffer15 >> 2] = HEAP32[$6 + 4 >> 2]; - $get_buffer16 = $0 + 12 | 0; - $10 = HEAP32[$get_buffer16 >> 2] | 0; - $bits_left18 = $0 + 16 | 0; - $11 = HEAP32[$bits_left18 >> 2] | 0; - $EOBRUN19 = $0 + 20 | 0; - $12 = HEAP32[$EOBRUN19 >> 2] | 0; - $13 = HEAP32[$MCU_data >> 2] | 0; - $14 = HEAP32[$0 + 60 >> 2] | 0; - $15 = HEAP32[$cinfo + 400 >> 2] | 0; - $get_buffer29 = $br_state + 8 | 0; - $bits_left30 = $br_state + 12 | 0; - L8 : do if (!$12) { - $bits_left$0 = $11; - $get_buffer$0 = $10; - $k$0 = $15; - $num_newnz$0 = 0; - L10 : while (1) { - if (($k$0 | 0) > ($1 | 0)) { - $EOBRUN$1 = 0; - $bits_left$16 = $bits_left$0; - $get_buffer$16 = $get_buffer$0; - label = 56; - break L8; - } - if (($bits_left$0 | 0) < 8) { - if (!(_jpeg_fill_bit_buffer($br_state, $get_buffer$0, $bits_left$0, 0) | 0)) { - $num_newnz$4$ph = $num_newnz$0; - break L8; - } - $16 = HEAP32[$get_buffer29 >> 2] | 0; - $17 = HEAP32[$bits_left30 >> 2] | 0; - if (($17 | 0) < 8) { - $bits_left$2 = $17; - $get_buffer$2 = $16; - $nb$0 = 1; - label = 13; - } else { - $bits_left$1 = $17; - $get_buffer$1 = $16; - label = 11; - } - } else { - $bits_left$1 = $bits_left$0; - $get_buffer$1 = $get_buffer$0; - label = 11; - } - if ((label | 0) == 11) { - label = 0; - $and = $get_buffer$1 >> $bits_left$1 + -8 & 255; - $18 = HEAP32[$14 + 144 + ($and << 2) >> 2] | 0; - if (!$18) { - $bits_left$2 = $bits_left$1; - $get_buffer$2 = $get_buffer$1; - $nb$0 = 9; - label = 13; - } else { - $bits_left$4$ph = $bits_left$1 - $18 | 0; - $get_buffer$4$ph = $get_buffer$1; - $s$2$ph = HEAPU8[$14 + 1168 + $and >> 0] | 0; + label$7 : { + if ($3 >>> 0 >= vision__BinaryFeatureStore__size_28_29_20const($2) >>> 0) { + if (($6 | 0) == -1) { + break label$5; + } + if (($5 | 0) != -1) { + break label$7; + } + std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___push_back_28vision__match_t___29($0, vision__match_t__match_t_28int_2c_20int_29($7 + 8 | 0, $4, $9)); + break label$5; + } + label$9 : { + if (HEAPU8[$11 + 16 | 0] != HEAPU8[vision__BinaryFeatureStore__point_28unsigned_20long_29_20const($2, $3) + 16 | 0]) { + break label$9; + } + $8 = unsigned_20int_20vision__HammingDistance_96__28unsigned_20char_20const__2c_20unsigned_20char_20const__29($10, vision__BinaryFeatureStore__feature_28unsigned_20long_29_20const($2, $3)); + if ($8 >>> 0 < $6 >>> 0) { + $5 = $6; + $9 = $3; + $6 = $8; + break label$9; + } + $5 = $8 >>> 0 < $5 >>> 0 ? $8 : $5; + } + $3 = $3 + 1 | 0; + continue; } + break; } - if ((label | 0) == 13) { - label = 0; - $call40 = _jpeg_huff_decode($br_state, $get_buffer$2, $bits_left$2, $14, $nb$0) | 0; - if (($call40 | 0) < 0) { - $num_newnz$4$ph = $num_newnz$0; - break L8; - } - $bits_left$4$ph = HEAP32[$bits_left30 >> 2] | 0; - $get_buffer$4$ph = HEAP32[$get_buffer29 >> 2] | 0; - $s$2$ph = $call40; + if (!(Math_fround(Math_fround($6 >>> 0) / Math_fround($5 >>> 0)) < HEAPF32[$0 + 12 >> 2])) { + break label$5; } - $shr49134 = $s$2$ph >>> 4; - switch ($s$2$ph & 15) { - case 0: - { - if (($shr49134 | 0) == 15) { - $bits_left$7 = $bits_left$4$ph; - $get_buffer$7 = $get_buffer$4$ph; - $s$3 = 0; - } else break L10; - break; - } - case 1: - { - label = 17; - break; - } - default: - { - $22 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$22 + 20 >> 2] = 119; - FUNCTION_TABLE_vii[HEAP32[$22 + 4 >> 2] & 255]($cinfo, -1); - label = 17; - } - } - if ((label | 0) == 17) { - label = 0; - if (($bits_left$4$ph | 0) < 1) { - if (!(_jpeg_fill_bit_buffer($br_state, $get_buffer$4$ph, $bits_left$4$ph, 1) | 0)) { - $num_newnz$4$ph = $num_newnz$0; - break L8; - } - $bits_left$5 = HEAP32[$bits_left30 >> 2] | 0; - $get_buffer$5 = HEAP32[$get_buffer29 >> 2] | 0; - } else { - $bits_left$5 = $bits_left$4$ph; - $get_buffer$5 = $get_buffer$4$ph; - } - $sub68 = $bits_left$5 + -1 | 0; - $bits_left$7 = $sub68; - $get_buffer$7 = $get_buffer$5; - $s$3 = (1 << $sub68 & $get_buffer$5 | 0) == 0 ? $shl4 : $shl; - } - $bits_left$8 = $bits_left$7; - $get_buffer$8 = $get_buffer$7; - $k$1 = $k$0; - $r$0 = $shr49134; - L33 : while (1) { - $add$ptr = $13 + (HEAP32[2560 + ($k$1 << 2) >> 2] << 1) | 0; - do if (!(HEAP16[$add$ptr >> 1] | 0)) if (($r$0 | 0) < 1) { - $bits_left$11 = $bits_left$8; - $get_buffer$11 = $get_buffer$8; - $k$2 = $k$1; - break L33; - } else { - $bits_left$10 = $bits_left$8; - $get_buffer$10 = $get_buffer$8; - $r$1 = $r$0 + -1 | 0; - } else { - if (($bits_left$8 | 0) < 1) { - if (!(_jpeg_fill_bit_buffer($br_state, $get_buffer$8, $bits_left$8, 1) | 0)) { - $num_newnz$4$ph = $num_newnz$0; - break L8; + std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___push_back_28vision__match_t___29($0, vision__match_t__match_t_28int_2c_20int_29($7 + 8 | 0, $4, $9)); + } + $4 = $4 + 1 | 0; + continue; + } + break; + } + $3 = std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($0); + } + global$0 = $7 + 16 | 0; + return $3; +} +function arParamObserv2Ideal($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; + $5 = $5 + -1 | 0; + if ($5 >>> 0 <= 3) { + label$2 : { + label$3 : { + switch ($5 - 1 | 0) { + case 2: + $9 = HEAPF64[$0 + 16 >> 3]; + $25 = $9 * 6; + $11 = HEAPF64[$0 + 24 >> 3]; + $26 = $11 * 6; + $16 = HEAPF64[$0 + 56 >> 3]; + $17 = HEAPF64[$0 + 40 >> 3]; + $13 = ($2 - $16) / $17; + $2 = $13 * $13; + $18 = HEAPF64[$0 + 48 >> 3]; + $19 = HEAPF64[$0 + 32 >> 3]; + $10 = ($1 - $18) / $19; + $1 = $10 * $10; + $20 = HEAPF64[$0 + 64 >> 3]; + $14 = HEAPF64[$0 + 8 >> 3]; + $15 = HEAPF64[$0 >> 3]; + $27 = $11 + $11; + $21 = $9 + $9; + $5 = 1; + $6 = $13; + $7 = $10; + while (1) { + label$8 : { + label$9 : { + if (!($2 != 0 | $1 != 0)) { + $7 = 0; + break label$9; } - $bits_left$9 = HEAP32[$bits_left30 >> 2] | 0; - $get_buffer$9 = HEAP32[$get_buffer29 >> 2] | 0; - } else { - $bits_left$9 = $bits_left$8; - $get_buffer$9 = $get_buffer$8; - } - $sub115 = $bits_left$9 + -1 | 0; - if ((1 << $sub115 & $get_buffer$9 | 0) != 0 ? ($36 = HEAP16[$add$ptr >> 1] | 0, $conv120 = $36 << 16 >> 16, ($shl & $conv120 | 0) == 0) : 0) if ($36 << 16 >> 16 > -1) { - HEAP16[$add$ptr >> 1] = $shl + $conv120; - $bits_left$10 = $sub115; - $get_buffer$10 = $get_buffer$9; - $r$1 = $r$0; - break; - } else { - HEAP16[$add$ptr >> 1] = $shl4 + $conv120; - $bits_left$10 = $sub115; - $get_buffer$10 = $get_buffer$9; - $r$1 = $r$0; - break; - } else { - $bits_left$10 = $sub115; - $get_buffer$10 = $get_buffer$9; - $r$1 = $r$0; - } - } while (0); - $inc = $k$1 + 1 | 0; - if (($k$1 | 0) < ($1 | 0)) { - $bits_left$8 = $bits_left$10; - $get_buffer$8 = $get_buffer$10; - $k$1 = $inc; - $r$0 = $r$1; - } else { - $bits_left$11 = $bits_left$10; - $get_buffer$11 = $get_buffer$10; - $k$2 = $inc; - break; + $8 = $2 + $1; + $22 = $15 * $8 + 1 + $8 * ($14 * $8); + $23 = $1 * 3; + $24 = $2 * $23; + $28 = $9 * ($2 + $2 + $8) + $6 * $22; + $7 = $7 - ($11 * ($8 + ($1 + $1)) + ($6 * ($21 * $7) + $7 * $22) - $10) / ($26 * $7 + ($21 * $6 + ($15 * ($2 + $23) + 1 + $14 * ($2 * $2 + ($1 * ($1 * 5) + $24))))); + $8 = $27 * $7; + $6 = $6 - ($28 + $6 * $8 - $13) / ($25 * $6 + ($15 * ($1 + $2 * 3) + 1 + $14 * ($2 * ($2 * 5) + ($1 * $1 + $24))) + $8); + if (($5 | 0) != 4) { + break label$8; + } + $12 = $6; + } + HEAPF64[$3 >> 3] = $18 + $19 * $7 / $20; + $2 = $16 + $17 * $12 / $20; + break label$2; } + $5 = $5 + 1 | 0; + $2 = $6 * $6; + $1 = $7 * $7; + continue; } - if (!$s$3) $num_newnz$1 = $num_newnz$0; else { - $37 = HEAP32[2560 + ($k$2 << 2) >> 2] | 0; - HEAP16[$13 + ($37 << 1) >> 1] = $s$3; - HEAP32[$newnz_pos + ($num_newnz$0 << 2) >> 2] = $37; - $num_newnz$1 = $num_newnz$0 + 1 | 0; + default: + $10 = HEAPF64[$0 + 24 >> 3] / 1e8; + $8 = $10 * 3; + $9 = HEAPF64[$0 >> 3]; + $1 = $1 - $9; + $6 = $2 - HEAPF64[$0 + 8 >> 3]; + $7 = $1 * $1 + $6 * $6; + $11 = Math_sqrt($7); + $2 = $11; + $5 = 1; + while (1) { + $12 = 0; + label$12 : { + if ($2 != 0) { + $12 = $2 - ($2 * (1 - $10 * $7) - $11) / (1 - $8 * $7); + $6 = $6 * $12 / $2; + $1 = $1 * $12 / $2; + if (($5 | 0) != 3) { + break label$12; + } + $13 = $1; + $12 = $6; + } + HEAPF64[$3 >> 3] = $9 + $13 / HEAPF64[$0 + 16 >> 3]; + $2 = $12 / HEAPF64[$0 + 16 >> 3] + HEAPF64[$0 + 8 >> 3]; + break label$2; + } + $5 = $5 + 1 | 0; + $7 = $1 * $1 + $6 * $6; + $2 = Math_sqrt($7); + continue; } - $bits_left$0 = $bits_left$11; - $get_buffer$0 = $get_buffer$11; - $k$0 = $k$2 + 1 | 0; - $num_newnz$0 = $num_newnz$1; - } - $shl79 = 1 << $shr49134; - if ($shr49134) { - if (($bits_left$4$ph | 0) < ($shr49134 | 0)) { - if (!(_jpeg_fill_bit_buffer($br_state, $get_buffer$4$ph, $bits_left$4$ph, $shr49134) | 0)) { - $num_newnz$4$ph = $num_newnz$0; - break; + case 0: + $10 = HEAPF64[$0 + 24 >> 3] / 1e8; + $8 = $10 * 3; + $9 = HEAPF64[$0 + 32 >> 3] / 1e8 / 1e5; + $11 = $9 * 5; + $14 = HEAPF64[$0 >> 3]; + $6 = $1 - $14; + $7 = $2 - HEAPF64[$0 + 8 >> 3]; + $2 = $6 * $6 + $7 * $7; + $15 = Math_sqrt($2); + $1 = $15; + $5 = 1; + while (1) { + label$15 : { + if ($1 != 0) { + $2 = $1 - ($1 * (1 - $10 * $2 - $2 * ($9 * $2)) - $15) / (1 - $8 * $2 - $2 * ($11 * $2)); + $7 = $7 * $2 / $1; + $6 = $6 * $2 / $1; + if (($5 | 0) != 3) { + break label$15; + } + $13 = $6; + $12 = $7; + } + HEAPF64[$3 >> 3] = $14 + $13 / HEAPF64[$0 + 16 >> 3]; + $2 = $12 / HEAPF64[$0 + 16 >> 3] + HEAPF64[$0 + 8 >> 3]; + break label$2; } - $bits_left$6 = HEAP32[$bits_left30 >> 2] | 0; - $get_buffer$6 = HEAP32[$get_buffer29 >> 2] | 0; - } else { - $bits_left$6 = $bits_left$4$ph; - $get_buffer$6 = $get_buffer$4$ph; - } - $sub92 = $bits_left$6 - $shr49134 | 0; - $add = ($get_buffer$6 >> $sub92 & $shl79 + -1) + $shl79 | 0; - if (!$add) { - $EOBRUN$1 = 0; - $bits_left$16 = $sub92; - $get_buffer$16 = $get_buffer$6; - label = 56; - } else { - $EOBRUN$0129 = $add; - $bits_left$12131 = $sub92; - $get_buffer$12130 = $get_buffer$6; - $k$3132 = $k$0; - $num_newnz$2133 = $num_newnz$0; - label = 43; + $5 = $5 + 1 | 0; + $2 = $6 * $6 + $7 * $7; + $1 = Math_sqrt($2); + continue; } - } else { - $EOBRUN$0129 = 1; - $bits_left$12131 = $bits_left$4$ph; - $get_buffer$12130 = $get_buffer$4$ph; - $k$3132 = $k$0; - $num_newnz$2133 = $num_newnz$0; - label = 43; + case 1: + break label$3; + } + } + $10 = HEAPF64[$0 + 32 >> 3] / 1e8; + $8 = $10 * 3; + $9 = HEAPF64[$0 + 40 >> 3] / 1e8 / 1e5; + $11 = $9 * 5; + $14 = HEAPF64[$0 >> 3]; + $6 = ($1 - $14) / HEAPF64[$0 + 24 >> 3]; + $7 = $2 - HEAPF64[$0 + 8 >> 3]; + $2 = $6 * $6 + $7 * $7; + $15 = Math_sqrt($2); + $1 = $15; + $5 = 1; + while (1) { + label$18 : { + if ($1 != 0) { + $2 = $1 - ($1 * (1 - $10 * $2 - $2 * ($9 * $2)) - $15) / (1 - $8 * $2 - $2 * ($11 * $2)); + $7 = $7 * $2 / $1; + $6 = $6 * $2 / $1; + if (($5 | 0) != 3) { + break label$18; + } + $13 = $6; + $12 = $7; + } + HEAPF64[$3 >> 3] = $14 + $13 / HEAPF64[$0 + 16 >> 3]; + $2 = $12 / HEAPF64[$0 + 16 >> 3] + HEAPF64[$0 + 8 >> 3]; + break label$2; } - } else { - $EOBRUN$0129 = $12; - $bits_left$12131 = $11; - $get_buffer$12130 = $10; - $k$3132 = $15; - $num_newnz$2133 = 0; - label = 43; - } while (0); - L58 : do if ((label | 0) == 43) { - $bits_left$13 = $bits_left$12131; - $get_buffer$13 = $get_buffer$12130; - $k$4 = $k$3132; - while (1) { - if (($k$4 | 0) > ($1 | 0)) break; - $add$ptr166 = $13 + (HEAP32[2560 + ($k$4 << 2) >> 2] << 1) | 0; - do if (HEAP16[$add$ptr166 >> 1] | 0) { - if (($bits_left$13 | 0) < 1) { - if (!(_jpeg_fill_bit_buffer($br_state, $get_buffer$13, $bits_left$13, 1) | 0)) { - $num_newnz$4$ph = $num_newnz$2133; - break L58; - } - $bits_left$14 = HEAP32[$bits_left30 >> 2] | 0; - $get_buffer$14 = HEAP32[$get_buffer29 >> 2] | 0; - } else { - $bits_left$14 = $bits_left$13; - $get_buffer$14 = $get_buffer$13; - } - $sub181 = $bits_left$14 + -1 | 0; - if ((1 << $sub181 & $get_buffer$14 | 0) != 0 ? ($44 = HEAP16[$add$ptr166 >> 1] | 0, $conv186 = $44 << 16 >> 16, ($shl & $conv186 | 0) == 0) : 0) if ($44 << 16 >> 16 > -1) { - HEAP16[$add$ptr166 >> 1] = $shl + $conv186; - $bits_left$15 = $sub181; - $get_buffer$15 = $get_buffer$14; + $5 = $5 + 1 | 0; + $2 = $6 * $6 + $7 * $7; + $1 = Math_sqrt($2); + continue; + } + } + HEAPF64[$4 >> 3] = $2; + } +} +function vision__ComputeSubpixelDerivatives_28float__2c_20float__2c_20float__2c_20float__2c_20float__2c_20vision__Image_20const__2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7) { + var $8 = Math_fround(0), $9 = 0, $10 = 0, $11 = 0; + label$1 : { + if (!(($6 | 0) < 1 | $6 + 1 >>> 0 >= HEAPU32[$5 + 4 >> 2])) { + if (($7 | 0) < 1) { + break label$1; + } + $9 = $7 + 1 | 0; + if ($9 >>> 0 >= HEAPU32[$5 + 8 >> 2]) { + break label$1; + } + $10 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($5, $7 + -1 | 0); + $7 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($5, $7); + $9 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($5, $9); + $6 = $6 << 2; + $5 = $6 + $7 | 0; + $7 = $5 + -4 | 0; + HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$5 + 4 >> 2] - HEAPF32[$7 >> 2]) * Math_fround(.5); + $11 = $1; + $0 = $6 + $9 | 0; + $1 = $6 + $10 | 0; + HEAPF32[$11 >> 2] = Math_fround(HEAPF32[$0 >> 2] - HEAPF32[$1 >> 2]) * Math_fround(.5); + $8 = HEAPF32[$5 >> 2]; + HEAPF32[$2 >> 2] = HEAPF32[$5 + 4 >> 2] + Math_fround(HEAPF32[$7 >> 2] - Math_fround($8 + $8)); + $8 = HEAPF32[$5 >> 2]; + HEAPF32[$3 >> 2] = HEAPF32[$0 >> 2] + Math_fround(HEAPF32[$1 >> 2] - Math_fround($8 + $8)); + HEAPF32[$4 >> 2] = Math_fround(Math_fround(HEAPF32[$1 + -4 >> 2] + HEAPF32[$0 + 4 >> 2]) - Math_fround(HEAPF32[$1 + 4 >> 2] + HEAPF32[$0 + -4 >> 2])) * Math_fround(.25); + return; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 25738), 24058), 4482), 284), 5094), 25149)); + abort(); + abort(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 25831), 24058), 4482), 285), 5094), 25282)); + abort(); + abort(); +} +function float_20vision__PartialSort_float__28float__2c_20int_2c_20int_29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = Math_fround(0), $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; + label$1 : { + if (($1 | 0) > 0) { + if (($2 | 0) <= 0) { + break label$1; + } + $4 = $1 + -1 | 0; + $8 = $2 + -1 | 0; + $12 = ($8 << 2) + $0 | 0; + while (1) { + label$4 : { + $5 = HEAPF32[$12 >> 2]; + $3 = $9; + $1 = $4; + if (($3 | 0) >= ($1 | 0)) { + break label$4; + } + while (1) { + $6 = $3; + while (1) { + $3 = $6; + $6 = $3 + 1 | 0; + $10 = ($3 << 2) + $0 | 0; + if (HEAPF32[$10 >> 2] < $5) { + continue; + } break; - } else { - HEAP16[$add$ptr166 >> 1] = $shl4 + $conv186; - $bits_left$15 = $sub181; - $get_buffer$15 = $get_buffer$14; + } + $7 = $1; + while (1) { + $1 = $7; + $7 = $1 + -1 | 0; + $11 = ($1 << 2) + $0 | 0; + if ($5 < HEAPF32[$11 >> 2]) { + continue; + } break; - } else { - $bits_left$15 = $sub181; - $get_buffer$15 = $get_buffer$14; } - } else { - $bits_left$15 = $bits_left$13; - $get_buffer$15 = $get_buffer$13; - } while (0); - $bits_left$13 = $bits_left$15; - $get_buffer$13 = $get_buffer$15; - $k$4 = $k$4 + 1 | 0; - } - $EOBRUN$1 = $EOBRUN$0129 + -1 | 0; - $bits_left$16 = $bits_left$13; - $get_buffer$16 = $get_buffer$13; - label = 56; - } while (0); - if ((label | 0) == 56) { - $46 = HEAP32[$src >> 2] | 0; - HEAP32[$46 >> 2] = HEAP32[$br_state >> 2]; - HEAP32[$46 + 4 >> 2] = HEAP32[$bytes_in_buffer15 >> 2]; - HEAP32[$get_buffer16 >> 2] = $get_buffer$16; - HEAP32[$bits_left18 >> 2] = $bits_left$16; - HEAP32[$EOBRUN19 >> 2] = $EOBRUN$1; + if (($3 | 0) <= ($1 | 0)) { + std____2__enable_if__28is_move_constructible_vision__FeaturePoint____value_29_20___20_28is_move_assignable_vision__FeaturePoint____value_29_2c_20void___type_20std____2__swap_vision__FeaturePoint___28vision__FeaturePoint___2c_20vision__FeaturePoint___29($10, $11); + $3 = $6; + $1 = $7; + } + if (($3 | 0) <= ($1 | 0)) { + continue; + } + break; + } + $4 = ($3 | 0) < ($2 | 0) ? $4 : $1; + $9 = ($1 | 0) < ($8 | 0) ? $3 : $9; + continue; + } break; } - $num_newnz$4 = $num_newnz$4$ph; - while (1) { - if (($num_newnz$4 | 0) <= 0) { - $retval$0 = 0; - break L4; - } - $dec228 = $num_newnz$4 + -1 | 0; - HEAP16[$13 + (HEAP32[$newnz_pos + ($dec228 << 2) >> 2] << 1) >> 1] = 0; - $num_newnz$4 = $dec228; - } - } while (0); - $restarts_to_go224 = $0 + 40 | 0; - HEAP32[$restarts_to_go224 >> 2] = (HEAP32[$restarts_to_go224 >> 2] | 0) + -1; - $retval$0 = 1; - } while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E16parseSpecialNameEv($this) { - $this = $this | 0; - var $Ty = 0, $call104 = 0, $call121 = 0, $call13 = 0, $call132 = 0, $call136 = 0, $call24 = 0, $call35 = 0, $call49 = 0, $call58 = 0, $call59 = 0, $call6 = 0, $call68 = 0, $call79 = 0, $call90 = 0, $cmp99 = 0, $ref$tmp = 0, $retval$0 = 0, $retval$1 = 0, $retval$11 = 0, $retval$12 = 0, $retval$13 = 0, $retval$14 = 0, $retval$2 = 0, $retval$3 = 0, $retval$4 = 0, $retval$5 = 0, $retval$6 = 0, $retval$7 = 0, $retval$8 = 0, $retval$9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $Ty = sp + 8 | 0; - $ref$tmp = sp; - L1 : do switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 0) | 0) << 24 >> 24 | 0) { - case 84: - { - switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 1) | 0) << 24 >> 24 | 0) { - case 86: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $call6 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$Ty >> 2] = $call6; - if (!$call6) $retval$0 = 0; else $retval$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA12_KcRPNS0_4NodeEEEESC_DpOT0_($this, $Ty) | 0; - $retval$14 = $retval$0; - break L1; - break; - } - case 84: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $call13 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$Ty >> 2] = $call13; - if (!$call13) $retval$1 = 0; else $retval$1 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA9_KcRPNS0_4NodeEEEESC_DpOT0_($this, $Ty) | 0; - $retval$14 = $retval$1; - break L1; - break; - } - case 73: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $call24 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$Ty >> 2] = $call24; - if (!$call24) $retval$2 = 0; else $retval$2 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA14_KcRPNS0_4NodeEEEESC_DpOT0_($this, $Ty) | 0; - $retval$14 = $retval$2; - break L1; - break; - } - case 83: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $call35 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$Ty >> 2] = $call35; - if (!$call35) $retval$3 = 0; else $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA19_KcRPNS0_4NodeEEEESC_DpOT0_($this, $Ty) | 0; - $retval$14 = $retval$3; - break L1; - break; - } - case 99: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseCallOffsetEv($this) | 0) { - $retval$14 = 0; - break L1; - } - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseCallOffsetEv($this) | 0) { - $retval$14 = 0; - break L1; - } - $call49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13parseEncodingEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$Ty >> 2] = $call49; - if (!$call49) $retval$4 = 0; else $retval$4 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA27_KcRPNS0_4NodeEEEESC_DpOT0_($this, $Ty) | 0; - $retval$14 = $retval$4; - break L1; - break; - } - case 67: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $call58 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - $call59 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv($call58) | 0; - HEAP32[$Ty >> 2] = $call59; - do if ($call59) { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E11parseNumberEb($ref$tmp, $this, 1); - if (__ZNK12_GLOBAL__N_110StringView5emptyEv($ref$tmp) | 0) { - $retval$6 = 0; + return $5; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 22429), 22682), 4531), 53), 5126), 23096)); + abort(); + abort(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 23260), 22682), 4531), 54), 5126), 23343)); + abort(); + abort(); +} +function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3, $4, $5, $6, $7) { + var $8 = 0, $9 = 0, $10 = 0, $11 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $8 = global$0 - 32 | 0; + global$0 = $8; + HEAP32[$8 + 16 >> 2] = $2; + HEAP32[$8 + 24 >> 2] = $1; + std____2__ios_base__getloc_28_29_20const($8 + 8 | 0, $3); + $9 = std____2__ctype_wchar_t__20const__20std____2__use_facet_std____2__ctype_wchar_t__20__28std____2__locale_20const__29($8 + 8 | 0); + std____2__locale___locale_28_29($8 + 8 | 0); + HEAP32[$4 >> 2] = 0; + $2 = 0; + label$1 : { + while (1) { + if (($6 | 0) == ($7 | 0) | $2) { + break label$1; + } + label$3 : { + if (bool_20std____2__operator___wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__29_1($8 + 24 | 0, $8 + 16 | 0)) { + break label$3; + } + label$4 : { + if ((std____2__ctype_wchar_t___narrow_28wchar_t_2c_20char_29_20const($9, HEAP32[$6 >> 2]) | 0) == 37) { + $2 = $6 + 4 | 0; + if (($7 | 0) == ($2 | 0)) { + break label$3; + } + $10 = 0; + $1 = std____2__ctype_wchar_t___narrow_28wchar_t_2c_20char_29_20const($9, HEAP32[$2 >> 2]); + label$6 : { + if (!(($1 | 0) == 69 | ($1 & 255) == 48)) { + $11 = $1; + $2 = $6; + break label$6; + } + if (($6 + 8 | 0) == ($7 | 0)) { + break label$3; + } + $11 = std____2__ctype_wchar_t___narrow_28wchar_t_2c_20char_29_20const($9, HEAP32[$6 + 8 >> 2]); + $10 = $1; + } + wasm2js_i32$0 = $8, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0, HEAP32[$8 + 24 >> 2], HEAP32[$8 + 16 >> 2], $3, $4, $5, $11, $10) | 0, HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; + $6 = $2 + 8 | 0; + break label$4; + } + if (std____2__ctype_wchar_t___is_28unsigned_20short_2c_20wchar_t_29_20const($9, 8192, HEAP32[$6 >> 2])) { + while (1) { + $6 = $6 + 4 | 0; + label$10 : { + if (($7 | 0) == ($6 | 0)) { + $6 = $7; + break label$10; + } + if (std____2__ctype_wchar_t___is_28unsigned_20short_2c_20wchar_t_29_20const($9, 8192, HEAP32[$6 >> 2])) { + continue; + } + } break; } - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 95) | 0) { - $call68 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv($call58) | 0; - HEAP32[$ref$tmp >> 2] = $call68; - if (!$call68) $retval$5 = 0; else $retval$5 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_21CtorVtableSpecialNameEJRPNS0_4NodeESA_EEES9_DpOT0_($this, $ref$tmp, $Ty) | 0; - $retval$6 = $retval$5; - } else $retval$6 = 0; - } else $retval$6 = 0; while (0); - $retval$14 = $retval$6; - break L1; - break; - } - case 87: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $call79 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseNameEPNS5_9NameStateE(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0, 0) | 0; - HEAP32[$Ty >> 2] = $call79; - if (!$call79) $retval$7 = 0; else $retval$7 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA34_KcRPNS0_4NodeEEEESC_DpOT0_($this, 58108, $Ty) | 0; - $retval$14 = $retval$7; - break L1; - break; - } - case 72: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $call90 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseNameEPNS5_9NameStateE(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0, 0) | 0; - HEAP32[$Ty >> 2] = $call90; - if (!$call90) $retval$8 = 0; else $retval$8 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA41_KcRPNS0_4NodeEEEESC_DpOT0_($this, $Ty) | 0; - $retval$14 = $retval$8; - break L1; - break; - } - default: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $cmp99 = (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 0) | 0) << 24 >> 24 == 118; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseCallOffsetEv($this) | 0) { - $retval$14 = 0; - break L1; - } - $call104 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13parseEncodingEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$Ty >> 2] = $call104; - do if ($call104) if ($cmp99) { - $retval$9 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA18_KcRPNS0_4NodeEEEESC_DpOT0_($this, $Ty) | 0; - break; - } else { - $retval$9 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA22_KcRPNS0_4NodeEEEESC_DpOT0_($this, $Ty) | 0; - break; - } else $retval$9 = 0; while (0); - $retval$14 = $retval$9; - break L1; + while (1) { + if (!bool_20std____2__operator___wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__29($8 + 24 | 0, $8 + 16 | 0)) { + break label$4; + } + if (!std____2__ctype_wchar_t___is_28unsigned_20short_2c_20wchar_t_29_20const($9, 8192, std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator__28_29_20const($8 + 24 | 0))) { + break label$4; + } + std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator___28_29($8 + 24 | 0); + continue; + } + } + if ((std____2__ctype_char___widen_28char_29_20const($9, std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator__28_29_20const($8 + 24 | 0)) | 0) == (std____2__ctype_char___widen_28char_29_20const($9, HEAP32[$6 >> 2]) | 0)) { + $6 = $6 + 4 | 0; + std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator___28_29($8 + 24 | 0); + break label$4; + } + HEAP32[$4 >> 2] = 4; } + $2 = HEAP32[$4 >> 2]; + continue; } break; } - case 71: - { - switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 1) | 0) << 24 >> 24 | 0) { - case 86: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $call121 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseNameEPNS5_9NameStateE(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0, 0) | 0; - HEAP32[$Ty >> 2] = $call121; - if (!$call121) $retval$11 = 0; else $retval$11 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA20_KcRPNS0_4NodeEEEESC_DpOT0_($this, $Ty) | 0; - $retval$14 = $retval$11; - break L1; - break; + HEAP32[$4 >> 2] = 4; + } + if (bool_20std____2__operator___wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__29_1($8 + 24 | 0, $8 + 16 | 0)) { + HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; + } + global$0 = $8 + 32 | 0; + return HEAP32[$8 + 24 >> 2]; +} +function std____2____num_put_char_____widen_and_group_float_28char__2c_20char__2c_20char__2c_20char__2c_20char___2c_20char___2c_20std____2__locale_20const__29($0, $1, $2, $3, $4, $5, $6) { + var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; + $10 = global$0 - 16 | 0; + global$0 = $10; + $9 = std____2__ctype_char__20const__20std____2__use_facet_std____2__ctype_char__20__28std____2__locale_20const__29($6); + $13 = std____2__numpunct_char__20const__20std____2__use_facet_std____2__numpunct_char__20__28std____2__locale_20const__29($6); + std____2__numpunct_char___grouping_28_29_20const($10, $13); + HEAP32[$5 >> 2] = $3; + label$2 : { + $8 = $0; + $6 = HEAPU8[$8 | 0]; + $7 = $6 + -43 | 0; + if (!($7 >>> 0 > 2 | !($7 - 1))) { + $6 = std____2__ctype_char___widen_28char_29_20const($9, $6 << 24 >> 24); + $8 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $8 + 1; + HEAP8[$8 | 0] = $6; + $8 = $0 + 1 | 0; + } + $6 = $8; + if (!(HEAPU8[$6 | 0] != 48 | ($2 - $6 | 0) <= 1 | (HEAPU8[$6 + 1 | 0] | 32) != 120)) { + $6 = std____2__ctype_char___widen_28char_29_20const($9, 48); + $7 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $7 + 1; + HEAP8[$7 | 0] = $6; + $6 = std____2__ctype_char___widen_28char_29_20const($9, HEAP8[$8 + 1 | 0]); + $7 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $7 + 1; + HEAP8[$7 | 0] = $6; + $8 = $8 + 2 | 0; + $6 = $8; + while (1) { + if ($6 >>> 0 >= $2 >>> 0) { + break label$2; } - case 82: - break; - default: - { - $retval$14 = 0; - break L1; + $7 = HEAP8[$6 | 0]; + std____2____cloc_28_29(); + if (!isxdigit($7)) { + break label$2; } + $6 = $6 + 1 | 0; + continue; } - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $call132 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseNameEPNS5_9NameStateE(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0, 0) | 0; - HEAP32[$Ty >> 2] = $call132; - if (!$call132) $retval$13 = 0; else { - $call136 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10parseSeqIdEPm($this, $ref$tmp) | 0; - if ($call136 | (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 95) | 0)) $retval$12 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA25_KcRPNS0_4NodeEEEESC_DpOT0_($this, $Ty) | 0; else $retval$12 = 0; - $retval$13 = $retval$12; - } - $retval$14 = $retval$13; - break; } - default: - $retval$14 = 0; - } while (0); - STACKTOP = sp; - return $retval$14 | 0; -} - -function __ZN6vision28BinaryHierarchicalClusteringILi96EE5buildEPNS_4NodeILi96EEEPKhiPKii($this, $node, $features, $num_features, $indices, $num_indices) { - $this = $this | 0; - $node = $node | 0; - $features = $features | 0; - $num_features = $num_features | 0; - $indices = $indices | 0; - $num_indices = $num_indices | 0; - var $$in = 0, $1 = 0, $14 = 0, $17 = 0, $20 = 0, $25 = 0, $3 = 0, $30 = 0, $4 = 0, $6 = 0, $9 = 0, $__end_$i = 0, $__end_$i103 = 0, $__end_$i132 = 0, $__end_$i149 = 0, $__value_$i$i$i$i = 0, $arrayidx112 = 0, $arrayidx86 = 0, $call = 0, $call$i1$i = 0, $call$i1$i109 = 0, $call$i1$i122 = 0, $call$i1$i158 = 0, $call$i1$i172 = 0, $call$i2$i = 0, $call$i2$i112 = 0, $call$i2$i125 = 0, $call$i2$i161 = 0, $call$i2$i175 = 0, $call100 = 0, $call11 = 0, $call111 = 0, $call132 = 0, $call140 = 0, $call173 = 0, $call182 = 0, $call185 = 0, $call192 = 0, $call26 = 0, $call5 = 0, $call53 = 0, $call76 = 0, $cluster_map = 0, $i$0 = 0, $i124$0 = 0, $i30$0 = 0, $it$sroa$0$0 = 0, $it$sroa$0$0$in = 0, $mBinarykMedoids = 0, $ref$tmp$i171 = 0, $second = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $ref$tmp$i171 = sp + 20 | 0; - $cluster_map = sp; - $mBinarykMedoids = $this + 12 | 0; - $call = __ZNK6vision14BinarykMedoidsILi96EE1kEv($mBinarykMedoids) | 0; - if ((__ZN6vision4max2IiEET_S1_S1_($call, HEAP32[$this + 108 >> 2] | 0) | 0) >= ($num_indices | 0)) { - __ZN6vision4NodeILi96EE4leafEb($node, 1); - __ZNSt3__26vectorIiNS_9allocatorIiEEE6resizeEm(__ZN6vision4NodeILi96EE12reverseIndexEv($node) | 0, $num_indices); - $i$0 = 0; while (1) { - if (($i$0 | 0) >= ($num_indices | 0)) break; - $1 = HEAP32[$indices + ($i$0 << 2) >> 2] | 0; - $call5 = __ZN6vision4NodeILi96EE12reverseIndexEv($node) | 0; - HEAP32[(HEAP32[$call5 >> 2] | 0) + ($i$0 << 2) >> 2] = $1; - $i$0 = $i$0 + 1 | 0; - } - STACKTOP = sp; - return; - } - HEAP32[$cluster_map >> 2] = 0; - HEAP32[$cluster_map + 4 >> 2] = 0; - HEAP32[$cluster_map + 8 >> 2] = 0; - HEAP32[$cluster_map + 12 >> 2] = 0; - HEAP32[$cluster_map + 16 >> 2] = 1065353216; - __ZN6vision14BinarykMedoidsILi96EE6assignEPKhiPKii($mBinarykMedoids, $features, $num_features, $indices, $num_indices); - $call11 = __ZNK6vision14BinarykMedoidsILi96EE10assignmentEv($mBinarykMedoids) | 0; - $__end_$i = $call11 + 4 | 0; - $3 = HEAP32[$__end_$i >> 2] | 0; - $4 = HEAP32[$call11 >> 2] | 0; - if (($3 - $4 >> 2 | 0) != ($num_indices | 0)) { - $call26 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 31032) | 0, 31088) | 0, 36874) | 0, 363) | 0, 36881) | 0, 31180) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i171, $call26 + (HEAP32[(HEAP32[$call26 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i171, 64012) | 0; - $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i171); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call26, $call$i2$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call26) | 0; - _abort(); - } - $$in = $4; - $6 = $3; - $i30$0 = 0; - while (1) { - if ($i30$0 >>> 0 >= $6 - $$in >> 2 >>> 0) { - label = 10; - break; - } - $9 = HEAP32[$$in + ($i30$0 << 2) >> 2] | 0; - if (($9 | 0) == -1) { - label = 12; - break; - } - if (($9 | 0) >= ($num_indices | 0)) { - label = 14; - break; - } - $arrayidx86 = $indices + ($9 << 2) | 0; - if ((HEAP32[$arrayidx86 >> 2] | 0) >= ($num_features | 0)) { - label = 16; - break; - } - $call111 = __ZNSt3__213unordered_mapIiNS_6vectorIiNS_9allocatorIiEEEENS_4hashIiEENS_8equal_toIiEENS2_INS_4pairIKiS4_EEEEEixERSA_($cluster_map, $arrayidx86) | 0; - $arrayidx112 = $indices + ($i30$0 << 2) | 0; - $__end_$i103 = $call111 + 4 | 0; - $14 = HEAP32[$__end_$i103 >> 2] | 0; - if (($14 | 0) == (HEAP32[$call111 + 8 >> 2] | 0)) __ZNSt3__26vectorIiNS_9allocatorIiEEE21__push_back_slow_pathIRKiEEvOT_($call111, $arrayidx112); else { - HEAP32[$14 >> 2] = HEAP32[$arrayidx112 >> 2]; - HEAP32[$__end_$i103 >> 2] = $14 + 4; - } - $$in = HEAP32[$call11 >> 2] | 0; - $6 = HEAP32[$__end_$i >> 2] | 0; - $i30$0 = $i30$0 + 1 | 0; - } - if ((label | 0) == 10) { - $__value_$i$i$i$i = $cluster_map + 12 | 0; - L23 : do if ((HEAP32[$__value_$i$i$i$i >> 2] | 0) == 1) { - __ZN6vision4NodeILi96EE4leafEb($node, 1); - __ZNSt3__26vectorIiNS_9allocatorIiEEE6resizeEm(__ZN6vision4NodeILi96EE12reverseIndexEv($node) | 0, $num_indices); - $i124$0 = 0; - while (1) { - if (($i124$0 | 0) >= ($num_indices | 0)) break L23; - $17 = HEAP32[$indices + ($i124$0 << 2) >> 2] | 0; - $call132 = __ZN6vision4NodeILi96EE12reverseIndexEv($node) | 0; - HEAP32[(HEAP32[$call132 >> 2] | 0) + ($i124$0 << 2) >> 2] = $17; - $i124$0 = $i124$0 + 1 | 0; - } - } else { - $call140 = __ZN6vision4NodeILi96EE8childrenEv($node) | 0; - __ZNSt3__26vectorIPN6vision4NodeILi96EEENS_9allocatorIS4_EEE7reserveEm($call140, HEAP32[$__value_$i$i$i$i >> 2] | 0); - $it$sroa$0$0$in = $cluster_map + 8 | 0; - while (1) { - $it$sroa$0$0 = HEAP32[$it$sroa$0$0$in >> 2] | 0; - if (!$it$sroa$0$0) break L23; - $20 = $it$sroa$0$0; - $second = $20 + 12 | 0; - $__end_$i132 = $20 + 16 | 0; - if ((HEAP32[$__end_$i132 >> 2] | 0) == (HEAP32[$second >> 2] | 0)) break; - $call182 = __Znwm(128) | 0; - $call185 = __ZN6vision28BinaryHierarchicalClusteringILi96EE10nextNodeIdEv($this) | 0; - __ZN6vision4NodeILi96EEC2EiPKh($call182, $call185, $features + ((HEAP32[$20 + 8 >> 2] | 0) * 96 | 0) | 0); - HEAP32[$ref$tmp$i171 >> 2] = $call182; - __ZN6vision4NodeILi96EE4leafEb($call182, 0); - $call192 = __ZN6vision4NodeILi96EE8childrenEv($node) | 0; - $__end_$i149 = $call192 + 4 | 0; - $25 = HEAP32[$__end_$i149 >> 2] | 0; - if (($25 | 0) == (HEAP32[$call192 + 8 >> 2] | 0)) __ZNSt3__26vectorIPN6vision4NodeILi96EEENS_9allocatorIS4_EEE21__push_back_slow_pathIRKS4_EEvOT_($call192, $ref$tmp$i171); else { - HEAP32[$25 >> 2] = HEAP32[$ref$tmp$i171 >> 2]; - HEAP32[$__end_$i149 >> 2] = (HEAP32[$__end_$i149 >> 2] | 0) + 4; - } - $30 = HEAP32[$second >> 2] | 0; - __ZN6vision28BinaryHierarchicalClusteringILi96EE5buildEPNS_4NodeILi96EEEPKhiPKii($this, HEAP32[$ref$tmp$i171 >> 2] | 0, $features, $num_features, $30, (HEAP32[$__end_$i132 >> 2] | 0) - $30 >> 2); - $it$sroa$0$0$in = $it$sroa$0$0; - } - $call173 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 31403) | 0, 31088) | 0, 36874) | 0, 387) | 0, 36881) | 0, 31449) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i171, $call173 + (HEAP32[(HEAP32[$call173 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i158 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i171, 64012) | 0; - $call$i2$i161 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i158 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i158, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i171); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call173, $call$i2$i161) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call173) | 0; - _abort(); - } while (0); - __ZNSt3__213unordered_mapIiNS_6vectorIiNS_9allocatorIiEEEENS_4hashIiEENS_8equal_toIiEENS2_INS_4pairIKiS4_EEEEED2Ev($cluster_map); - STACKTOP = sp; - return; - } else if ((label | 0) == 12) { - $call53 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 31202) | 0, 31088) | 0, 36874) | 0, 365) | 0, 36881) | 0, 31245) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i171, $call53 + (HEAP32[(HEAP32[$call53 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i172 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i171, 64012) | 0; - $call$i2$i175 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i172 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i172, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i171); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call53, $call$i2$i175) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call53) | 0; - _abort(); - } else if ((label | 0) == 14) { - $call76 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 31267) | 0, 31088) | 0, 36874) | 0, 366) | 0, 36881) | 0, 31318) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i171, $call76 + (HEAP32[(HEAP32[$call76 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i122 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i171, 64012) | 0; - $call$i2$i125 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i122 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i122, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i171); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call76, $call$i2$i125) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call76) | 0; - _abort(); - } else if ((label | 0) == 16) { - $call100 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 31342) | 0, 31088) | 0, 36874) | 0, 367) | 0, 36881) | 0, 31318) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i171, $call100 + (HEAP32[(HEAP32[$call100 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i109 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i171, 64012) | 0; - $call$i2$i112 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i109 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i109, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i171); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call100, $call$i2$i112) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call100) | 0; - _abort(); - } -} - -function _jpgread($fp, $w, $h, $nc, $dpi) { - $fp = $fp | 0; - $w = $w | 0; - $h = $h | 0; - $nc = $nc | 0; - $dpi = $dpi | 0; - var $$reg2mem70$0 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $56 = 0, $57 = 0, $59 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $arrayidx = 0, $buffer = 0, $call = 0, $call17 = 0, $call3 = 0, $call8 = 0, $cinfo = 0, $i$0$reg2mem66$0 = 0, $image_height = 0, $image_width = 0, $jerr = 0, $mul = 0, $mul7 = 0, $num_components = 0, $output_height = 0, $output_scanline = 0, $retval$0$reg2mem$0 = 0, $row$0$reg2mem68$0 = 0, $vararg_buffer = 0, $vararg_buffer72 = 0, $vararg_buffer74 = 0, _setjmpTable = 0, _setjmpTableSize = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 800 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(800); - $vararg_buffer74 = sp + 504 | 0; - $vararg_buffer72 = sp + 496 | 0; - $vararg_buffer = sp + 488 | 0; - _setjmpTableSize = 4; - _setjmpTable = _malloc(40) | 0; - HEAP32[_setjmpTable >> 2] = 0; - $cinfo = sp + 24 | 0; - $jerr = sp + 512 | 0; - $buffer = sp; - _memset($cinfo | 0, 0, 464) | 0; - __THREW__ = 0; - $call = invoke_ii(63, $jerr | 0) | 0; - $0 = __THREW__; - __THREW__ = 0; - if (($0 | 0) != 0 & (threwValue | 0) != 0) { - $1 = _testSetjmp(HEAP32[$0 >> 2] | 0, _setjmpTable | 0, _setjmpTableSize | 0) | 0; - if (!$1) _longjmp($0 | 0, threwValue | 0); - setTempRet0(threwValue | 0); - } else $1 = -1; - $2 = getTempRet0() | 0; - if (($1 | 0) != 1) { - HEAP32[$cinfo >> 2] = $call; - HEAP32[$jerr >> 2] = 181; - _setjmpTable = _saveSetjmp($jerr + 132 | 0, 1, _setjmpTable | 0, _setjmpTableSize | 0) | 0; - _setjmpTableSize = getTempRet0() | 0; - __THREW__ = 0; - $3 = __THREW__; - __THREW__ = 0; - if (($3 | 0) != 0 & (threwValue | 0) != 0) { - $4 = _testSetjmp(HEAP32[$3 >> 2] | 0, _setjmpTable | 0, _setjmpTableSize | 0) | 0; - if (!$4) _longjmp($3 | 0, threwValue | 0); - setTempRet0(threwValue | 0); - } else $4 = -1; - $5 = getTempRet0() | 0; - if (($4 | 0) == 1) $$reg2mem70$0 = $5; else $$reg2mem70$0 = 0; - } else $$reg2mem70$0 = $2; - L4 : while (1) { - if ($$reg2mem70$0 | 0) { - __THREW__ = 0; - invoke_vi(182, $cinfo | 0); - $6 = __THREW__; - __THREW__ = 0; - if (($6 | 0) != 0 & (threwValue | 0) != 0) { - $7 = _testSetjmp(HEAP32[$6 >> 2] | 0, _setjmpTable | 0, _setjmpTableSize | 0) | 0; - if (!$7) _longjmp($6 | 0, threwValue | 0); - setTempRet0(threwValue | 0); - } else $7 = -1; - $8 = getTempRet0() | 0; - if (($7 | 0) == 1) { - $$reg2mem70$0 = $8; - continue; + if ($6 >>> 0 >= $2 >>> 0) { + break label$2; } - __THREW__ = 0; - invoke_viiii(8, 0, 3, 23651, $vararg_buffer | 0); - $9 = __THREW__; - __THREW__ = 0; - if (($9 | 0) != 0 & (threwValue | 0) != 0) { - $10 = _testSetjmp(HEAP32[$9 >> 2] | 0, _setjmpTable | 0, _setjmpTableSize | 0) | 0; - if (!$10) _longjmp($9 | 0, threwValue | 0); - setTempRet0(threwValue | 0); - } else $10 = -1; - $11 = getTempRet0() | 0; - if (($10 | 0) == 1) { - $$reg2mem70$0 = $11; - continue; - } else { - label = 7; - break; + $7 = HEAP8[$6 | 0]; + std____2____cloc_28_29(); + if (!isdigit($7)) { + break label$2; } - } - __THREW__ = 0; - invoke_viii(1, $cinfo | 0, 62, 464); - $12 = __THREW__; - __THREW__ = 0; - if (($12 | 0) != 0 & (threwValue | 0) != 0) { - $13 = _testSetjmp(HEAP32[$12 >> 2] | 0, _setjmpTable | 0, _setjmpTableSize | 0) | 0; - if (!$13) _longjmp($12 | 0, threwValue | 0); - setTempRet0(threwValue | 0); - } else $13 = -1; - $14 = getTempRet0() | 0; - if (($13 | 0) == 1) { - $$reg2mem70$0 = $14; - continue; - } - __THREW__ = 0; - invoke_vii(125, $cinfo | 0, $fp | 0); - $15 = __THREW__; - __THREW__ = 0; - if (($15 | 0) != 0 & (threwValue | 0) != 0) { - $16 = _testSetjmp(HEAP32[$15 >> 2] | 0, _setjmpTable | 0, _setjmpTableSize | 0) | 0; - if (!$16) _longjmp($15 | 0, threwValue | 0); - setTempRet0(threwValue | 0); - } else $16 = -1; - $17 = getTempRet0() | 0; - if (($16 | 0) == 1) { - $$reg2mem70$0 = $17; + $6 = $6 + 1 | 0; continue; } - __THREW__ = 0; - $call3 = invoke_iii(43, $cinfo | 0, 1) | 0; - $18 = __THREW__; - __THREW__ = 0; - if (($18 | 0) != 0 & (threwValue | 0) != 0) { - $19 = _testSetjmp(HEAP32[$18 >> 2] | 0, _setjmpTable | 0, _setjmpTableSize | 0) | 0; - if (!$19) _longjmp($18 | 0, threwValue | 0); - setTempRet0(threwValue | 0); - } else $19 = -1; - $20 = getTempRet0() | 0; - if (($19 | 0) == 1) { - $$reg2mem70$0 = $20; - continue; + } + label$6 : { + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___empty_28_29_20const($10)) { + std____2__ctype_char___widen_28char_20const__2c_20char_20const__2c_20char__29_20const($9, $8, $6, HEAP32[$5 >> 2]); + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + ($6 - $8 | 0); + break label$6; } - if (($call3 | 0) != 1) { - __THREW__ = 0; - invoke_viiii(8, 0, 3, 23677, $vararg_buffer72 | 0); - $21 = __THREW__; - __THREW__ = 0; - if (($21 | 0) != 0 & (threwValue | 0) != 0) { - $22 = _testSetjmp(HEAP32[$21 >> 2] | 0, _setjmpTable | 0, _setjmpTableSize | 0) | 0; - if (!$22) _longjmp($21 | 0, threwValue | 0); - setTempRet0(threwValue | 0); - } else $22 = -1; - $23 = getTempRet0() | 0; - if (($22 | 0) == 1) { - $$reg2mem70$0 = $23; - continue; + void_20std____2__reverse_char___28char__2c_20char__29($8, $6); + $15 = std____2__numpunct_char___thousands_sep_28_29_20const($13); + $7 = $8; + while (1) { + if ($7 >>> 0 >= $6 >>> 0) { + void_20std____2__reverse_char___28char__2c_20char__29(($8 - $0 | 0) + $3 | 0, HEAP32[$5 >> 2]); + break label$6; } - __THREW__ = 0; - invoke_vi(182, $cinfo | 0); - $24 = __THREW__; - __THREW__ = 0; - if (($24 | 0) != 0 & (threwValue | 0) != 0) { - $25 = _testSetjmp(HEAP32[$24 >> 2] | 0, _setjmpTable | 0, _setjmpTableSize | 0) | 0; - if (!$25) _longjmp($24 | 0, threwValue | 0); - setTempRet0(threwValue | 0); - } else $25 = -1; - $26 = getTempRet0() | 0; - if (($25 | 0) == 1) { - $$reg2mem70$0 = $26; - continue; - } else { - label = 14; - break; + label$10 : { + if (HEAP8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($10, $12) | 0] < 1) { + break label$10; + } + if (HEAP8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($10, $12) | 0] != ($11 | 0)) { + break label$10; + } + $11 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $11 + 1; + HEAP8[$11 | 0] = $15; + $12 = ($12 >>> 0 < std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($10) + -1 >>> 0) + $12 | 0; + $11 = 0; } - } - __THREW__ = 0; - invoke_ii(64, $cinfo | 0) | 0; - $27 = __THREW__; - __THREW__ = 0; - if (($27 | 0) != 0 & (threwValue | 0) != 0) { - $28 = _testSetjmp(HEAP32[$27 >> 2] | 0, _setjmpTable | 0, _setjmpTableSize | 0) | 0; - if (!$28) _longjmp($27 | 0, threwValue | 0); - setTempRet0(threwValue | 0); - } else $28 = -1; - $29 = getTempRet0() | 0; - if (($28 | 0) == 1) { - $$reg2mem70$0 = $29; - continue; - } - $num_components = $cinfo + 36 | 0; - $image_width = $cinfo + 28 | 0; - $mul = Math_imul(HEAP32[$image_width >> 2] | 0, HEAP32[$num_components >> 2] | 0) | 0; - $image_height = $cinfo + 32 | 0; - $mul7 = Math_imul($mul, HEAP32[$image_height >> 2] | 0) | 0; - __THREW__ = 0; - $call8 = invoke_ii(65, $mul7 | 0) | 0; - $33 = __THREW__; - __THREW__ = 0; - if (($33 | 0) != 0 & (threwValue | 0) != 0) { - $34 = _testSetjmp(HEAP32[$33 >> 2] | 0, _setjmpTable | 0, _setjmpTableSize | 0) | 0; - if (!$34) _longjmp($33 | 0, threwValue | 0); - setTempRet0(threwValue | 0); - } else $34 = -1; - $35 = getTempRet0() | 0; - if (($34 | 0) == 1) { - $$reg2mem70$0 = $35; + $16 = std____2__ctype_char___widen_28char_29_20const($9, HEAP8[$7 | 0]); + $14 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $14 + 1; + HEAP8[$14 | 0] = $16; + $7 = $7 + 1 | 0; + $11 = $11 + 1 | 0; continue; } - if (!$call8) { - __THREW__ = 0; - invoke_viiii(8, 0, 3, 24522, $vararg_buffer74 | 0); - $36 = __THREW__; - __THREW__ = 0; - if (($36 | 0) != 0 & (threwValue | 0) != 0) { - $37 = _testSetjmp(HEAP32[$36 >> 2] | 0, _setjmpTable | 0, _setjmpTableSize | 0) | 0; - if (!$37) _longjmp($36 | 0, threwValue | 0); - setTempRet0(threwValue | 0); - } else $37 = -1; - $38 = getTempRet0() | 0; - if (($37 | 0) == 1) { - $$reg2mem70$0 = $38; - continue; - } - __THREW__ = 0; - invoke_vi(182, $cinfo | 0); - $39 = __THREW__; - __THREW__ = 0; - if (($39 | 0) != 0 & (threwValue | 0) != 0) { - $40 = _testSetjmp(HEAP32[$39 >> 2] | 0, _setjmpTable | 0, _setjmpTableSize | 0) | 0; - if (!$40) _longjmp($39 | 0, threwValue | 0); - setTempRet0(threwValue | 0); - } else $40 = -1; - $41 = getTempRet0() | 0; - if (($40 | 0) == 1) { - $$reg2mem70$0 = $41; - continue; - } else { - label = 20; - break; - } + } + while (1) { + label$12 : { + $8 = $9; + if ($6 >>> 0 < $2 >>> 0) { + $7 = HEAPU8[$6 | 0]; + if (($7 | 0) != 46) { + break label$12; + } + $9 = std____2__numpunct_char___decimal_point_28_29_20const($13); + $7 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $7 + 1; + HEAP8[$7 | 0] = $9; + $6 = $6 + 1 | 0; + } + std____2__ctype_char___widen_28char_20const__2c_20char_20const__2c_20char__29_20const($8, $6, $2, HEAP32[$5 >> 2]); + $8 = $5; + $5 = HEAP32[$5 >> 2] + ($2 - $6 | 0) | 0; + HEAP32[$8 >> 2] = $5; + HEAP32[$4 >> 2] = ($1 | 0) == ($2 | 0) ? $5 : ($1 - $0 | 0) + $3 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($10); + global$0 = $10 + 16 | 0; + return; } - $output_scanline = $cinfo + 140 | 0; - $output_height = $cinfo + 116 | 0; - $row$0$reg2mem68$0 = 0; + $8 = std____2__ctype_char___widen_28char_29_20const($9, $7 << 24 >> 24); + $7 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $7 + 1; + HEAP8[$7 | 0] = $8; + $6 = $6 + 1 | 0; + continue; + } +} +function vision__BinaryHierarchicalClustering_96___query_28std____2__priority_queue_vision__PriorityQueueItem_96__2c_20std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96__20__20__2c_20std____2__less_vision__PriorityQueueItem_96__20__20___2c_20vision__Node_96__20const__2c_20unsigned_20char_20const__29_20const($0, $1, $2, $3) { + var $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = global$0 - 32 | 0; + global$0 = $4; + label$1 : { + if (HEAPU8[$2 + 100 | 0]) { + $0 = $0 + 72 | 0; + wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___end_28_29($0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + $1 = std____2____wrap_iter_int_20const______wrap_iter_int___28std____2____wrap_iter_int___20const__2c_20std____2__enable_if_is_convertible_int__2c_20int_20const____value_2c_20void___type__29($4 + 24 | 0, $4 + 8 | 0); + $3 = std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___begin_28_29(vision__Node_96___reverseIndex_28_29($2)); + $2 = std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___end_28_29(vision__Node_96___reverseIndex_28_29($2)); + std____2__enable_if__28__is_forward_iterator_std____2____wrap_iter_int_20const___20___value_29_20___20_28is_constructible_int_2c_20std____2__iterator_traits_std____2____wrap_iter_int_20const___20___reference___value_29_2c_20std____2____wrap_iter_int___20___type_20std____2__vector_int_2c_20std____2__allocator_int__20___insert_std____2____wrap_iter_int_20const___20__28std____2____wrap_iter_int_20const___2c_20std____2____wrap_iter_int_20const___2c_20std____2____wrap_iter_int_20const___29($0, HEAP32[$1 >> 2], $3, $2); + break label$1; + } + $5 = std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___vector_28_29($4 + 8 | 0); + vision__Node_96___nearest_28std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const___20___2c_20std____2__priority_queue_vision__PriorityQueueItem_96__2c_20std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96__20__20__2c_20std____2__less_vision__PriorityQueueItem_96__20__20___2c_20unsigned_20char_20const__29_20const($2, $5, $1, $3); + $2 = 0; while (1) { - if ((HEAP32[$output_scanline >> 2] | 0) >>> 0 >= (HEAP32[$output_height >> 2] | 0) >>> 0) break; - $i$0$reg2mem66$0 = 0; - while (1) { - if (($i$0$reg2mem66$0 | 0) == 5) break; - $arrayidx = $call8 + (Math_imul($i$0$reg2mem66$0 + $row$0$reg2mem68$0 | 0, $mul) | 0) | 0; - HEAP32[$buffer + ($i$0$reg2mem66$0 << 2) >> 2] = $arrayidx; - $i$0$reg2mem66$0 = $i$0$reg2mem66$0 + 1 | 0; - } - __THREW__ = 0; - $call17 = invoke_iiii(25, $cinfo | 0, $buffer | 0, 5) | 0; - $44 = __THREW__; - __THREW__ = 0; - if (($44 | 0) != 0 & (threwValue | 0) != 0) { - $45 = _testSetjmp(HEAP32[$44 >> 2] | 0, _setjmpTable | 0, _setjmpTableSize | 0) | 0; - if (!$45) _longjmp($44 | 0, threwValue | 0); - setTempRet0(threwValue | 0); - } else $45 = -1; - $46 = getTempRet0() | 0; - if (($45 | 0) == 1) { - $$reg2mem70$0 = $46; - continue L4; - } - $row$0$reg2mem68$0 = $call17 + $row$0$reg2mem68$0 | 0; - } - __THREW__ = 0; - invoke_ii(66, $cinfo | 0) | 0; - $47 = __THREW__; - __THREW__ = 0; - if (($47 | 0) != 0 & (threwValue | 0) != 0) { - $48 = _testSetjmp(HEAP32[$47 >> 2] | 0, _setjmpTable | 0, _setjmpTableSize | 0) | 0; - if (!$48) _longjmp($47 | 0, threwValue | 0); - setTempRet0(threwValue | 0); - } else $48 = -1; - $49 = getTempRet0() | 0; - if (($48 | 0) == 1) { - $$reg2mem70$0 = $49; - continue; - } - __THREW__ = 0; - invoke_vi(182, $cinfo | 0); - $50 = __THREW__; - __THREW__ = 0; - if (($50 | 0) != 0 & (threwValue | 0) != 0) { - $51 = _testSetjmp(HEAP32[$50 >> 2] | 0, _setjmpTable | 0, _setjmpTableSize | 0) | 0; - if (!$51) _longjmp($50 | 0, threwValue | 0); - setTempRet0(threwValue | 0); - } else $51 = -1; - $$reg2mem70$0 = getTempRet0() | 0; - if (($51 | 0) != 1) { - label = 30; - break; - } - } - L33 : do if ((label | 0) == 7) $retval$0$reg2mem$0 = 0; else if ((label | 0) == 14) $retval$0$reg2mem$0 = 0; else if ((label | 0) == 20) $retval$0$reg2mem$0 = 0; else if ((label | 0) == 30) { - if ($w | 0) HEAP32[$w >> 2] = HEAP32[$image_width >> 2]; - if ($h | 0) HEAP32[$h >> 2] = HEAP32[$image_height >> 2]; - if ($nc | 0) HEAP32[$nc >> 2] = HEAP32[$num_components >> 2]; - if (!$dpi) $retval$0$reg2mem$0 = $call8; else { - $56 = HEAP8[$cinfo + 286 >> 0] | 0; - switch ($56 << 24 >> 24) { - case 1: - { - $57 = HEAP16[$cinfo + 288 >> 1] | 0; - if ($57 << 16 >> 16 == (HEAP16[$cinfo + 290 >> 1] | 0)) { - HEAPF32[$dpi >> 2] = +($57 & 65535); - $retval$0$reg2mem$0 = $call8; - break L33; + if ($2 >>> 0 >= std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($5) >>> 0) { + label$5 : { + if (HEAP32[$0 + 100 >> 2] >= HEAP32[$0 + 104 >> 2]) { + break label$5; } - break; - } - case 2: - { - $59 = HEAP16[$cinfo + 288 >> 1] | 0; - if ($59 << 16 >> 16 == (HEAP16[$cinfo + 290 >> 1] | 0)) { - HEAPF32[$dpi >> 2] = +($59 & 65535) * 2.5399999618530273; - $retval$0$reg2mem$0 = $call8; - break L33; + if (std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96__20__20___empty_28_29_20const($1)) { + break label$5; } - break; + $2 = HEAP32[HEAP32[$1 >> 2] >> 2]; + std____2__priority_queue_vision__PriorityQueueItem_96__2c_20std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96__20__20__2c_20std____2__less_vision__PriorityQueueItem_96__20__20___pop_28_29($1); + HEAP32[$0 + 100 >> 2] = HEAP32[$0 + 100 >> 2] + 1; + vision__BinaryHierarchicalClustering_96___query_28std____2__priority_queue_vision__PriorityQueueItem_96__2c_20std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96__20__20__2c_20std____2__less_vision__PriorityQueueItem_96__20__20___2c_20vision__Node_96__20const__2c_20unsigned_20char_20const__29_20const($0, $1, $2, $3); } - default: - if ((($56 & 255) > 2 ? (HEAP16[$cinfo + 288 >> 1] | 0) == 0 : 0) ? (HEAP16[$cinfo + 290 >> 1] | 0) == 0 : 0) { - HEAPF32[$dpi >> 2] = +($56 & 255); - $retval$0$reg2mem$0 = $call8; - break L33; - } - } - HEAPF32[$dpi >> 2] = 0.0; - $retval$0$reg2mem$0 = $call8; - } - } while (0); - _free(_setjmpTable | 0); - STACKTOP = sp; - return $retval$0$reg2mem$0 | 0; -} - -function _mbsrtowcs($ws, $src, $wn, $st) { - $ws = $ws | 0; - $src = $src | 0; - $wn = $wn | 0; - $st = $st | 0; - var $$pre = 0, $$pre135 = 0, $0 = 0, $1 = 0, $11 = 0, $14 = 0, $21 = 0, $28 = 0, $4 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0, $c$2 = 0, $c$4 = 0, $c$5 = 0, $c$6 = 0, $call214 = 0, $call21492 = 0, $conv132$pre$phi138Z2D = 0, $conv132$pre$phiZ2D = 0, $conv152 = 0, $conv38 = 0, $conv99 = 0, $dec = 0, $incdec$ptr = 0, $incdec$ptr126 = 0, $incdec$ptr128 = 0, $incdec$ptr137 = 0, $incdec$ptr163 = 0, $incdec$ptr165 = 0, $incdec$ptr180 = 0, $incdec$ptr67 = 0, $incdec$ptr78 = 0, $locale = 0, $or168 = 0, $or183 = 0, $retval$0 = 0, $s$0$lcssa = 0, $s$0102 = 0, $s$1 = 0, $s$1$ph = 0, $s$10 = 0, $s$11147 = 0, $s$11148 = 0, $s$119194 = 0, $s$2123 = 0, $s$3 = 0, $s$4 = 0, $s$5 = 0, $s$6$lcssa = 0, $s$6$ph = 0, $s$6116 = 0, $s$7106 = 0, $s$8 = 0, $s$8$ph = 0, $s$8141 = 0, $s$9 = 0, $s$9$sink = 0, $sub100 = 0, $sub129 = 0, $sub133$pre$phiZ2D = 0, $sub143 = 0, $sub173 = 0, $sub188 = 0, $sub47 = 0, $tobool7 = 0, $wn$addr$0100 = 0, $wn$addr$1 = 0, $wn$addr$1$ph = 0, $wn$addr$2122 = 0, $wn$addr$3 = 0, $wn$addr$4 = 0, $wn$addr$5$ph = 0, $wn$addr$5114 = 0, $wn$addr$6104 = 0, $wn$addr$7 = 0, $wn$addr$7$ph = 0, $wn$addr$7139 = 0, $wn$addr$8 = 0, $wn$addr$9 = 0, $wn$addr$9144 = 0, $ws$addr$0101 = 0, $ws$addr$1$ph = 0, $ws$addr$1115 = 0, $ws$addr$2105 = 0, $ws$addr$3 = 0, $ws$addr$3$ph = 0, $ws$addr$3140 = 0, $ws$addr$4 = 0, $ws$addr$5 = 0, $ws$addr$5145 = 0, $ws$addr$5146 = 0, label = 0; - $0 = HEAP32[$src >> 2] | 0; - if (($st | 0) != 0 ? ($1 = HEAP32[$st >> 2] | 0, ($1 | 0) != 0) : 0) if (!$ws) { - $c$2 = $1; - $s$4 = $0; - $wn$addr$4 = $wn; - label = 26; - } else { - HEAP32[$st >> 2] = 0; - $c$4 = $1; - $s$9 = $0; - $wn$addr$8 = $wn; - $ws$addr$4 = $ws; - label = 48; - } else label = 5; - L5 : do if ((label | 0) == 5) { - $locale = (___pthread_self_881() | 0) + 188 | 0; - $tobool7 = ($ws | 0) != 0; - if (HEAP32[HEAP32[$locale >> 2] >> 2] | 0) if ($tobool7) { - $s$6$ph = $0; - $wn$addr$5$ph = $wn; - $ws$addr$1$ph = $ws; - label = 33; - break; - } else { - $s$1$ph = $0; - $wn$addr$1$ph = $wn; - label = 15; - break; - } - if (!$tobool7) { - $retval$0 = _strlen($0) | 0; - label = 63; - break; + std____2__vector_float_2c_20std____2__allocator_float__20____vector_28_29($5); + break label$1; + } + vision__BinaryHierarchicalClustering_96___query_28std____2__priority_queue_vision__PriorityQueueItem_96__2c_20std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96__20__20__2c_20std____2__less_vision__PriorityQueueItem_96__20__20___2c_20vision__Node_96__20const__2c_20unsigned_20char_20const__29_20const($0, $1, HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($5, $2) >> 2], $3); + $2 = $2 + 1 | 0; + continue; } - L13 : do if (!$wn) $s$0$lcssa = $0; else { - $s$0102 = $0; - $wn$addr$0100 = $wn; - $ws$addr$0101 = $ws; - while (1) { - $4 = HEAP8[$s$0102 >> 0] | 0; - if (!($4 << 24 >> 24)) break; - $incdec$ptr = $s$0102 + 1 | 0; - HEAP32[$ws$addr$0101 >> 2] = $4 << 24 >> 24 & 57343; - $dec = $wn$addr$0100 + -1 | 0; - if (!$dec) { - $s$0$lcssa = $incdec$ptr; - break L13; - } else { - $s$0102 = $incdec$ptr; - $wn$addr$0100 = $dec; - $ws$addr$0101 = $ws$addr$0101 + 4 | 0; - } - } - HEAP32[$ws$addr$0101 >> 2] = 0; - HEAP32[$src >> 2] = 0; - $retval$0 = $wn - $wn$addr$0100 | 0; - label = 63; - break L5; - } while (0); - HEAP32[$src >> 2] = $s$0$lcssa; - $retval$0 = $wn; - label = 63; - } while (0); - L20 : while (1) { - L21 : do if ((label | 0) == 15) { - label = 0; - $s$1 = $s$1$ph; - $wn$addr$1 = $wn$addr$1$ph; + } + global$0 = $4 + 32 | 0; +} +function kpmUtilGetPose_binary_28ARParamLT__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20__20const__2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20__20const__2c_20float_20_28__29_20_5b4_5d_2c_20float__29($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f64$0 = 0; + $7 = global$0 - 224 | 0; + global$0 = $7; + $6 = -1; + label$1 : { + label$2 : { + if (std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($1) >>> 0 < 4) { + break label$2; + } + $8 = dlmalloc(std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($1) << 4); + if (!$8) { + break label$1; + } + $9 = dlmalloc(Math_imul(std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($1), 24)); + if (!$9) { + break label$1; + } + $6 = 0; while (1) { - $5 = HEAP8[$s$1 >> 0] | 0; - if ((($5 & 255) + -1 | 0) >>> 0 < 127 ? ($s$1 & 3 | 0) == 0 : 0) { - $7 = HEAP32[$s$1 >> 2] | 0; - $8 = $7 & 255; - if (!(($7 + -16843009 | $7) & -2139062144)) { - $s$2123 = $s$1; - $wn$addr$2122 = $wn$addr$1; - do { - $s$2123 = $s$2123 + 4 | 0; - $wn$addr$2122 = $wn$addr$2122 + -4 | 0; - $9 = HEAP32[$s$2123 >> 2] | 0; - } while (!(($9 + -16843009 | $9) & -2139062144 | 0)); - $11 = $9 & 255; - $s$3 = $s$2123; - $wn$addr$3 = $wn$addr$2122; + if ($6 >>> 0 < std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($1) >>> 0) { + $10 = ($6 << 4) + $8 | 0; + wasm2js_i32$0 = $10, wasm2js_f64$0 = +HEAPF32[std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___operator_5b_5d_28unsigned_20long_29($3, HEAP32[std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___operator_5b_5d_28unsigned_20long_29_20const($1, $6) >> 2]) >> 2], HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0; + wasm2js_i32$0 = $10, wasm2js_f64$0 = +HEAPF32[std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___operator_5b_5d_28unsigned_20long_29($3, HEAP32[std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___operator_5b_5d_28unsigned_20long_29_20const($1, $6) >> 2]) + 4 >> 2], HEAPF64[wasm2js_i32$0 + 8 >> 3] = wasm2js_f64$0; + $10 = Math_imul($6, 24) + $9 | 0; + wasm2js_i32$0 = $10, wasm2js_f64$0 = +HEAPF32[std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___operator_5b_5d_28unsigned_20long_29_20const($2, HEAP32[std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___operator_5b_5d_28unsigned_20long_29_20const($1, $6) + 4 >> 2]) >> 2], HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0; + $11 = HEAPF32[std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___operator_5b_5d_28unsigned_20long_29_20const($2, HEAP32[std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___operator_5b_5d_28unsigned_20long_29_20const($1, $6) + 4 >> 2]) + 4 >> 2]; + HEAP32[$10 + 16 >> 2] = 0; + HEAP32[$10 + 20 >> 2] = 0; + HEAPF64[$10 + 8 >> 3] = $11; + $6 = $6 + 1 | 0; + continue; + } + break; + } + HEAP32[$7 + 216 >> 2] = $6; + HEAP32[$7 + 212 >> 2] = $9; + HEAP32[$7 + 208 >> 2] = $8; + $6 = -1; + $0 = $0 + 8 | 0; + if ((icpGetInitXw2Xc_from_PlanarData($0, $8, $9, std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($1), $7 + 112 | 0) | 0) <= -1) { + dlfree($8); + dlfree($9); + break label$2; + } + $0 = icpCreateHandle($0); + HEAP32[$7 + 220 >> 2] = $0; + if (!$0) { + dlfree($8); + dlfree($9); + break label$2; + } + if ((icpPoint($0, $7 + 208 | 0, $7 + 112 | 0, $7, $7 + 104 | 0) | 0) > -1) { + $1 = 0; + while (1) { + $6 = 0; + if (($1 | 0) == 3) { + icpDeleteHandle($7 + 220 | 0); + dlfree($8); + dlfree($9); + $11 = Math_fround(HEAPF64[$7 + 104 >> 3]); + HEAPF32[$5 >> 2] = $11; + $6 = $11 > Math_fround(10) ? -1 : 0; + break label$2; } else { - $11 = $8; - $s$3 = $s$1; - $wn$addr$3 = $wn$addr$1; - } - } else { - $11 = $5; - $s$3 = $s$1; - $wn$addr$3 = $wn$addr$1; - } - $conv38 = $11 & 255; - if (($conv38 + -1 | 0) >>> 0 >= 127) break; - $s$1 = $s$3 + 1 | 0; - $wn$addr$1 = $wn$addr$3 + -1 | 0; - } - $sub47 = $conv38 + -194 | 0; - if ($sub47 >>> 0 > 50) { - $s$11147 = $s$3; - $wn$addr$9144 = $wn$addr$3; - $ws$addr$5145 = $ws; - label = 57; - } else { - $c$2 = HEAP32[3504 + ($sub47 << 2) >> 2] | 0; - $s$4 = $s$3 + 1 | 0; - $wn$addr$4 = $wn$addr$3; - label = 26; - continue L20; - } - } else if ((label | 0) == 26) { - label = 0; - $14 = (HEAPU8[$s$4 >> 0] | 0) >>> 3; - if (($14 + -16 | $14 + ($c$2 >> 26)) >>> 0 > 7) { - $c$6 = $c$2; - $s$9$sink = $s$4; - $wn$addr$9 = $wn$addr$4; - $ws$addr$5 = $ws; - label = 56; - } else { - $incdec$ptr67 = $s$4 + 1 | 0; - if ($c$2 & 33554432) { - if ((HEAP8[$incdec$ptr67 >> 0] & -64) << 24 >> 24 != -128) { - $c$6 = $c$2; - $s$9$sink = $s$4; - $wn$addr$9 = $wn$addr$4; - $ws$addr$5 = $ws; - label = 56; - break; - } - $incdec$ptr78 = $s$4 + 2 | 0; - if (!($c$2 & 524288)) $s$5 = $incdec$ptr78; else { - if ((HEAP8[$incdec$ptr78 >> 0] & -64) << 24 >> 24 != -128) { - $c$6 = $c$2; - $s$9$sink = $s$4; - $wn$addr$9 = $wn$addr$4; - $ws$addr$5 = $ws; - label = 56; + while (1) { + if (($6 | 0) != 4) { + HEAPF32[(($1 << 4) + $4 | 0) + ($6 << 2) >> 2] = HEAPF64[(($1 << 5) + $7 | 0) + ($6 << 3) >> 3]; + $6 = $6 + 1 | 0; + continue; + } break; } - $s$5 = $s$4 + 3 | 0; + $1 = $1 + 1 | 0; + continue; } - } else $s$5 = $incdec$ptr67; - $s$1$ph = $s$5; - $wn$addr$1$ph = $wn$addr$4 + -1 | 0; - label = 15; - continue L20; + } } - } else if ((label | 0) == 33) { - label = 0; - L23 : do if (!$wn$addr$5$ph) $s$6$lcssa = $s$6$ph; else { - $s$6116 = $s$6$ph; - $wn$addr$5114 = $wn$addr$5$ph; - $ws$addr$1115 = $ws$addr$1$ph; - while (1) { - $conv99 = HEAPU8[$s$6116 >> 0] | 0; - $sub100 = $conv99 + -1 | 0; - if ($sub100 >>> 0 < 127) if (($s$6116 & 3 | 0) == 0 & $wn$addr$5114 >>> 0 > 4) { - $s$7106 = $s$6116; - $wn$addr$6104 = $wn$addr$5114; - $ws$addr$2105 = $ws$addr$1115; - while (1) { - $21 = HEAP32[$s$7106 >> 2] | 0; - if (($21 + -16843009 | $21) & -2139062144 | 0) { - label = 42; - break; + dlfree($8); + dlfree($9); + icpDeleteHandle($7 + 220 | 0); + } + global$0 = $7 + 224 | 0; + return $6; + } + arLog(0, 3, 10532, 0); + exit(1); + abort(); +} +function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_20const__2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $6, $7) { + var $8 = 0, $9 = 0, $10 = 0, $11 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $8 = global$0 - 32 | 0; + global$0 = $8; + HEAP32[$8 + 16 >> 2] = $2; + HEAP32[$8 + 24 >> 2] = $1; + std____2__ios_base__getloc_28_29_20const($8 + 8 | 0, $3); + $9 = std____2__ctype_char__20const__20std____2__use_facet_std____2__ctype_char__20__28std____2__locale_20const__29($8 + 8 | 0); + std____2__locale___locale_28_29($8 + 8 | 0); + HEAP32[$4 >> 2] = 0; + $2 = 0; + label$1 : { + while (1) { + if (($6 | 0) == ($7 | 0) | $2) { + break label$1; + } + label$3 : { + if (bool_20std____2__operator___char_2c_20std____2__char_traits_char__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__29_1($8 + 24 | 0, $8 + 16 | 0)) { + break label$3; + } + label$4 : { + if ((std____2__ctype_char___narrow_28char_2c_20char_29_20const($9, HEAP8[$6 | 0]) | 0) == 37) { + $2 = $6 + 1 | 0; + if (($7 | 0) == ($2 | 0)) { + break label$3; + } + $10 = 0; + $1 = std____2__ctype_char___narrow_28char_2c_20char_29_20const($9, HEAP8[$2 | 0]); + label$6 : { + if (!(($1 | 0) == 69 | ($1 & 255) == 48)) { + $11 = $1; + $2 = $6; + break label$6; } - HEAP32[$ws$addr$2105 >> 2] = $21 & 255; - HEAP32[$ws$addr$2105 + 4 >> 2] = HEAPU8[$s$7106 + 1 >> 0]; - HEAP32[$ws$addr$2105 + 8 >> 2] = HEAPU8[$s$7106 + 2 >> 0]; - $incdec$ptr126 = $s$7106 + 4 | 0; - $incdec$ptr128 = $ws$addr$2105 + 16 | 0; - HEAP32[$ws$addr$2105 + 12 >> 2] = HEAPU8[$s$7106 + 3 >> 0]; - $sub129 = $wn$addr$6104 + -4 | 0; - if ($sub129 >>> 0 > 4) { - $s$7106 = $incdec$ptr126; - $wn$addr$6104 = $sub129; - $ws$addr$2105 = $incdec$ptr128; - } else { - label = 41; - break; + if (($6 + 2 | 0) == ($7 | 0)) { + break label$3; } + $11 = std____2__ctype_char___narrow_28char_2c_20char_29_20const($9, HEAP8[$6 + 2 | 0]); + $10 = $1; } - if ((label | 0) == 41) { - label = 0; - $$pre = HEAP8[$incdec$ptr126 >> 0] | 0; - $s$8$ph = $incdec$ptr126; - $wn$addr$7$ph = $sub129; - $ws$addr$3$ph = $incdec$ptr128; - } else if ((label | 0) == 42) { - label = 0; - $$pre = $21 & 255; - $s$8$ph = $s$7106; - $wn$addr$7$ph = $wn$addr$6104; - $ws$addr$3$ph = $ws$addr$2105; - } - $$pre135 = $$pre & 255; - $conv132$pre$phiZ2D = $$pre135; - $s$8 = $s$8$ph; - $sub133$pre$phiZ2D = $$pre135 + -1 | 0; - $wn$addr$7 = $wn$addr$7$ph; - $ws$addr$3 = $ws$addr$3$ph; - label = 44; - } else { - $conv132$pre$phi138Z2D = $conv99; - $s$8141 = $s$6116; - $wn$addr$7139 = $wn$addr$5114; - $ws$addr$3140 = $ws$addr$1115; - } else { - $conv132$pre$phiZ2D = $conv99; - $s$8 = $s$6116; - $sub133$pre$phiZ2D = $sub100; - $wn$addr$7 = $wn$addr$5114; - $ws$addr$3 = $ws$addr$1115; - label = 44; - } - if ((label | 0) == 44) { - label = 0; - if ($sub133$pre$phiZ2D >>> 0 < 127) { - $conv132$pre$phi138Z2D = $conv132$pre$phiZ2D; - $s$8141 = $s$8; - $wn$addr$7139 = $wn$addr$7; - $ws$addr$3140 = $ws$addr$3; - } else break; - } - $incdec$ptr137 = $s$8141 + 1 | 0; - HEAP32[$ws$addr$3140 >> 2] = $conv132$pre$phi138Z2D; - $wn$addr$5114 = $wn$addr$7139 + -1 | 0; - if (!$wn$addr$5114) { - $s$6$lcssa = $incdec$ptr137; - break L23; - } else { - $s$6116 = $incdec$ptr137; - $ws$addr$1115 = $ws$addr$3140 + 4 | 0; - } - } - $sub143 = $conv132$pre$phiZ2D + -194 | 0; - if ($sub143 >>> 0 > 50) { - $s$11147 = $s$8; - $wn$addr$9144 = $wn$addr$7; - $ws$addr$5145 = $ws$addr$3; - label = 57; - break L21; - } - $c$4 = HEAP32[3504 + ($sub143 << 2) >> 2] | 0; - $s$9 = $s$8 + 1 | 0; - $wn$addr$8 = $wn$addr$7; - $ws$addr$4 = $ws$addr$3; - label = 48; - continue L20; - } while (0); - HEAP32[$src >> 2] = $s$6$lcssa; - $retval$0 = $wn; - label = 63; - continue L20; - } else if ((label | 0) == 48) { - label = 0; - $conv152 = HEAPU8[$s$9 >> 0] | 0; - $28 = $conv152 >>> 3; - if (($28 + -16 | $28 + ($c$4 >> 26)) >>> 0 > 7) { - $c$6 = $c$4; - $s$9$sink = $s$9; - $wn$addr$9 = $wn$addr$8; - $ws$addr$5 = $ws$addr$4; - label = 56; - } else { - $incdec$ptr165 = $s$9 + 1 | 0; - $or168 = $conv152 + -128 | $c$4 << 6; - do if (($or168 | 0) < 0) { - $sub173 = (HEAPU8[$incdec$ptr165 >> 0] | 0) + -128 | 0; - if ($sub173 >>> 0 <= 63) { - $incdec$ptr180 = $s$9 + 2 | 0; - $or183 = $sub173 | $or168 << 6; - if (($or183 | 0) >= 0) { - $c$5 = $or183; - $s$10 = $incdec$ptr180; + wasm2js_i32$0 = $8, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0, HEAP32[$8 + 24 >> 2], HEAP32[$8 + 16 >> 2], $3, $4, $5, $11, $10) | 0, HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; + $6 = $2 + 2 | 0; + break label$4; + } + if (std____2__ctype_char___is_28unsigned_20short_2c_20char_29_20const($9, 8192, HEAP8[$6 | 0])) { + while (1) { + $6 = $6 + 1 | 0; + label$10 : { + if (($7 | 0) == ($6 | 0)) { + $6 = $7; + break label$10; + } + if (std____2__ctype_char___is_28unsigned_20short_2c_20char_29_20const($9, 8192, HEAP8[$6 | 0])) { + continue; + } + } break; } - $sub188 = (HEAPU8[$incdec$ptr180 >> 0] | 0) + -128 | 0; - if ($sub188 >>> 0 <= 63) { - $c$5 = $sub188 | $or183 << 6; - $s$10 = $s$9 + 3 | 0; - break; + while (1) { + if (!bool_20std____2__operator___char_2c_20std____2__char_traits_char__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__29($8 + 24 | 0, $8 + 16 | 0)) { + break label$4; + } + if (!std____2__ctype_char___is_28unsigned_20short_2c_20char_29_20const($9, 8192, std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator__28_29_20const($8 + 24 | 0))) { + break label$4; + } + std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator___28_29($8 + 24 | 0); + continue; } } - $call21492 = ___errno_location() | 0; - HEAP32[$call21492 >> 2] = 84; - $s$119194 = $s$9 + -1 | 0; - break L21; - } else { - $c$5 = $or168; - $s$10 = $incdec$ptr165; - } while (0); - HEAP32[$ws$addr$4 >> 2] = $c$5; - $s$6$ph = $s$10; - $wn$addr$5$ph = $wn$addr$8 + -1 | 0; - $ws$addr$1$ph = $ws$addr$4 + 4 | 0; - label = 33; - continue L20; - } - } else if ((label | 0) == 63) { - label = 0; - return $retval$0 | 0; - } while (0); - if ((label | 0) == 56) { - label = 0; - $incdec$ptr163 = $s$9$sink + -1 | 0; - if (!$c$6) { - $s$11147 = $incdec$ptr163; - $wn$addr$9144 = $wn$addr$9; - $ws$addr$5145 = $ws$addr$5; - label = 57; - } else { - $s$11148 = $incdec$ptr163; - $ws$addr$5146 = $ws$addr$5; - label = 61; - } - } - if ((label | 0) == 57) { - label = 0; - if (!(HEAP8[$s$11147 >> 0] | 0)) { - if ($ws$addr$5145 | 0) { - HEAP32[$ws$addr$5145 >> 2] = 0; - HEAP32[$src >> 2] = 0; + if ((std____2__ctype_char___toupper_28char_29_20const($9, std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator__28_29_20const($8 + 24 | 0)) | 0) == (std____2__ctype_char___toupper_28char_29_20const($9, HEAP8[$6 | 0]) | 0)) { + $6 = $6 + 1 | 0; + std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator___28_29($8 + 24 | 0); + break label$4; + } + HEAP32[$4 >> 2] = 4; } - $retval$0 = $wn - $wn$addr$9144 | 0; - label = 63; - continue; - } else { - $s$11148 = $s$11147; - $ws$addr$5146 = $ws$addr$5145; - label = 61; - } - } - if ((label | 0) == 61) { - label = 0; - $call214 = ___errno_location() | 0; - HEAP32[$call214 >> 2] = 84; - if (!$ws$addr$5146) { - $retval$0 = -1; - label = 63; + $2 = HEAP32[$4 >> 2]; continue; - } else $s$119194 = $s$11148; + } + break; } - HEAP32[$src >> 2] = $s$119194; - $retval$0 = -1; - label = 63; + HEAP32[$4 >> 2] = 4; } - return 0; + if (bool_20std____2__operator___char_2c_20std____2__char_traits_char__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__29_1($8 + 24 | 0, $8 + 16 | 0)) { + HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; + } + global$0 = $8 + 32 | 0; + return HEAP32[$8 + 24 >> 2]; } - -function __ZN6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStoreENS_20BinaryFeatureMatcherILi96EEEE5queryEPKNS_8KeyframeILi96EEE($this, $query_keyframe) { - $this = $this | 0; - $query_keyframe = $query_keyframe | 0; - var $$pre = 0, $$pre$phiZ2D = 0, $2 = 0, $_ScopedTimer = 0, $_ScopedTimer101 = 0, $_ScopedTimer116 = 0, $_ScopedTimer146 = 0, $__end_$i$i = 0, $__end_$i$i$i = 0, $__end_$i$i72 = 0, $__ptr_$i54 = 0, $__ptr_$i58$pre$phiZZ2D = 0, $__value_$i$i$i$i = 0, $__value_$i$i$i$i73 = 0, $arraydecay304 = 0, $call128 = 0, $call176 = 0, $call185 = 0, $call207 = 0, $call209 = 0, $call21 = 0, $call211 = 0, $call217 = 0, $call225 = 0, $call265 = 0, $call3 = 0, $call34 = 0, $call44 = 0, $call46 = 0, $call62 = 0, $call72 = 0, $call74 = 0, $call76 = 0, $call82 = 0, $call90 = 0, $it$sroa$0$0 = 0, $it$sroa$0$0$in = 0, $mHomographyInlierThreshold = 0, $mHoughSimilarityVoting = 0, $mMatchedId = 0, $mMatchedInliers = 0, $mMatcher = 0, $mRobustHomography = 0, $mUseFeatureIndex = 0, $max_hough_index$0 = 0, $max_hough_index$2 = 0, $sub$ptr$div$i47 = 0, $tobool = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(144); - $_ScopedTimer = sp + 104 | 0; - $_ScopedTimer101 = sp; - $_ScopedTimer116 = sp + 72 | 0; - $_ScopedTimer146 = sp + 40 | 0; - $mMatchedInliers = $this + 12 | 0; - $__end_$i$i$i = $this + 16 | 0; - HEAP32[$__end_$i$i$i >> 2] = HEAP32[$mMatchedInliers >> 2]; - $mMatchedId = $this + 24 | 0; - HEAP32[$mMatchedId >> 2] = -1; - $call3 = __ZNK6vision18BinaryFeatureStore6pointsEv(__ZNK6vision8KeyframeILi96EE5storeEv($query_keyframe) | 0) | 0; - $mUseFeatureIndex = $this + 8 | 0; - $mMatcher = $this + 636 | 0; - $mHoughSimilarityVoting = $this + 652 | 0; - $__end_$i$i = $_ScopedTimer + 4 | 0; - $__value_$i$i$i$i = $_ScopedTimer + 8 | 0; - $mRobustHomography = $this + 788 | 0; - $__end_$i$i72 = $_ScopedTimer116 + 4 | 0; - $__value_$i$i$i$i73 = $_ScopedTimer116 + 8 | 0; - $mHomographyInlierThreshold = $this + 4 | 0; - $arraydecay304 = $this + 28 | 0; - $it$sroa$0$0$in = $this + 80 | 0; +function getMarkerInfo($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = global$0 - 256 | 0; + global$0 = $2; + HEAP32[$2 + 252 >> 2] = $0; + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___find_28int_20const__29(74108, $2 + 252 | 0), HEAP32[wasm2js_i32$0 + 248 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29(), HEAP32[wasm2js_i32$0 + 240 >> 2] = wasm2js_i32$1; + label$1 : { + if (std____2__operator___28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__2c_20std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__29($2 + 248 | 0, $2 + 240 | 0)) { + $0 = HEAP32[18335]; + break label$1; + } + $3 = HEAP32[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController__20__20___operator_5b_5d_28int_20const__29($2 + 252 | 0) + 216 >> 2]; + if (HEAP32[$3 + 44 >> 2] <= ($1 | 0)) { + $0 = HEAP32[18336]; + break label$1; + } + $0 = 0; + $1 = ($1 | 0) < 0 ? 74152 : ($3 + ($1 << 8) | 0) + 48 | 0; + $3 = HEAP32[$1 >> 2]; + $4 = HEAP32[$1 + 4 >> 2]; + $5 = HEAP32[$1 + 8 >> 2]; + $6 = HEAP32[$1 + 12 >> 2]; + $7 = HEAP32[$1 + 20 >> 2]; + $8 = HEAP32[$1 + 16 >> 2]; + $9 = HEAP32[$1 + 24 >> 2]; + $10 = HEAPF64[$1 + 32 >> 3]; + $11 = HEAPF64[$1 + 40 >> 3]; + $12 = HEAPF64[$1 + 48 >> 3]; + $13 = HEAPF64[$1 + 56 >> 3]; + $14 = HEAPF64[$1 - -64 >> 3]; + $15 = HEAPF64[$1 + 72 >> 3]; + $16 = HEAPF64[$1 + 80 >> 3]; + $17 = HEAPF64[$1 + 88 >> 3]; + $18 = HEAPF64[$1 + 96 >> 3]; + $19 = HEAPF64[$1 + 104 >> 3]; + $20 = HEAPF64[$1 + 112 >> 3]; + $21 = HEAPF64[$1 + 120 >> 3]; + $22 = HEAPF64[$1 + 128 >> 3]; + $23 = HEAPF64[$1 + 136 >> 3]; + $24 = HEAPF64[$1 + 144 >> 3]; + $25 = HEAPF64[$1 + 152 >> 3]; + $26 = HEAPF64[$1 + 160 >> 3]; + $27 = HEAPF64[$1 + 168 >> 3]; + $28 = HEAPF64[$1 + 176 >> 3]; + $29 = HEAPF64[$1 + 184 >> 3]; + $30 = HEAPF64[$1 + 192 >> 3]; + $31 = HEAPF64[$1 + 200 >> 3]; + $32 = HEAPF64[$1 + 208 >> 3]; + $33 = HEAPF64[$1 + 216 >> 3]; + $34 = HEAPF64[$1 + 224 >> 3]; + HEAP32[$2 + 232 >> 2] = HEAP32[$1 + 240 >> 2]; + HEAPF64[$2 + 224 >> 3] = $34; + HEAPF64[$2 + 216 >> 3] = $33; + HEAPF64[$2 + 208 >> 3] = $32; + HEAPF64[$2 + 200 >> 3] = $31; + HEAPF64[$2 + 192 >> 3] = $30; + HEAPF64[$2 + 184 >> 3] = $29; + HEAPF64[$2 + 176 >> 3] = $28; + HEAPF64[$2 + 168 >> 3] = $27; + HEAPF64[$2 + 160 >> 3] = $26; + HEAPF64[$2 + 152 >> 3] = $25; + HEAPF64[$2 + 144 >> 3] = $24; + HEAPF64[$2 + 136 >> 3] = $23; + HEAPF64[$2 + 128 >> 3] = $22; + HEAPF64[$2 + 120 >> 3] = $21; + HEAPF64[$2 + 112 >> 3] = $20; + HEAPF64[$2 + 104 >> 3] = $19; + HEAPF64[$2 + 96 >> 3] = $18; + HEAPF64[$2 + 88 >> 3] = $17; + HEAPF64[$2 + 80 >> 3] = $16; + HEAPF64[$2 + 72 >> 3] = $15; + HEAPF64[$2 - -64 >> 3] = $14; + HEAPF64[$2 + 56 >> 3] = $13; + HEAPF64[$2 + 48 >> 3] = $12; + HEAPF64[$2 + 40 >> 3] = $11; + HEAPF64[$2 + 32 >> 3] = $10; + HEAP32[$2 + 24 >> 2] = $9; + HEAP32[$2 + 16 >> 2] = $8; + HEAP32[$2 + 20 >> 2] = $7; + HEAP32[$2 + 8 >> 2] = $5; + HEAP32[$2 + 12 >> 2] = $6; + HEAP32[$2 >> 2] = $3; + HEAP32[$2 + 4 >> 2] = $4; + emscripten_asm_const_iii(38205, 39552, $2 | 0) | 0; + } + global$0 = $2 + 256 | 0; + return $0 | 0; +} +function std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController__20__20___remove_28std____2____hash_const_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $6 = global$0 - 16 | 0; + global$0 = $6; + $5 = std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___bucket_count_28_29_20const(74108); + $4 = std____2____constrain_hash_28unsigned_20long_2c_20unsigned_20long_29(HEAP32[$1 + 4 >> 2], $5); + $2 = HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29(74108, $4) >> 2]; while (1) { - $it$sroa$0$0 = HEAP32[$it$sroa$0$0$in >> 2] | 0; - if (!$it$sroa$0$0) break; - __ZN6vision11ScopedTimerC2EPKc($_ScopedTimer, 32828); - do if (__ZN6vision11ScopedTimercvbEv($_ScopedTimer) | 0) { - $tobool = (HEAP8[$mUseFeatureIndex >> 0] | 0) == 0; - $call21 = __ZNK6vision8KeyframeILi96EE5storeEv($query_keyframe) | 0; - $2 = $it$sroa$0$0; - $__ptr_$i54 = $2 + 12 | 0; - $call44 = __ZN6vision8KeyframeILi96EE5storeEv(HEAP32[$__ptr_$i54 >> 2] | 0) | 0; - if ($tobool) { - $call46 = __ZN6vision20BinaryFeatureMatcherILi96EE5matchEPKNS_18BinaryFeatureStoreES4_($mMatcher, $call21, $call44) | 0; - if ($call46 >>> 0 >= (HEAP32[$this >> 2] | 0) >>> 0) { - $$pre$phiZ2D = $2; - $__ptr_$i58$pre$phiZZ2D = $__ptr_$i54; - label = 9; - break; - } - } else { - $call34 = __ZN6vision20BinaryFeatureMatcherILi96EE5matchEPKNS_18BinaryFeatureStoreES4_RKNS_28BinaryHierarchicalClusteringILi96EEE($mMatcher, $call21, $call44, __ZNK6vision8KeyframeILi96EE5indexEv(HEAP32[$__ptr_$i54 >> 2] | 0) | 0) | 0; - if ($call34 >>> 0 >= (HEAP32[$this >> 2] | 0) >>> 0) { - $$pre$phiZ2D = $2; - $__ptr_$i58$pre$phiZZ2D = $__ptr_$i54; - label = 9; - break; - } + $3 = $2; + $2 = HEAP32[$2 >> 2]; + if (($2 | 0) != ($1 | 0)) { + continue; + } + break; + } + label$2 : { + if (($3 | 0) != 74116) { + if ((std____2____constrain_hash_28unsigned_20long_2c_20unsigned_20long_29(HEAP32[$3 + 4 >> 2], $5) | 0) == ($4 | 0)) { + break label$2; + } + } + $2 = HEAP32[$1 >> 2]; + if ($2) { + if ((std____2____constrain_hash_28unsigned_20long_2c_20unsigned_20long_29(HEAP32[$2 + 4 >> 2], $5) | 0) == ($4 | 0)) { + break label$2; } - __ZN6vision11ScopedTimerD2Ev($_ScopedTimer); + } + wasm2js_i32$0 = std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29(74108, $4), wasm2js_i32$1 = 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + } + $2 = HEAP32[$1 >> 2]; + label$5 : { + if (!$2) { + break label$5; + } + $2 = std____2____constrain_hash_28unsigned_20long_2c_20unsigned_20long_29(HEAP32[$2 + 4 >> 2], $5); + if (($2 | 0) == ($4 | 0)) { + break label$5; + } + wasm2js_i32$0 = std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29(74108, $2), wasm2js_i32$1 = $3, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + } + HEAP32[$3 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$1 >> 2] = 0; + $3 = std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29(74108); + HEAP32[$3 >> 2] = HEAP32[$3 >> 2] + -1; + std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void___20__20__20___unique_ptr_true_2c_20void__28std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void____2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void___20__20__20__2c_20true_____good_rval_ref_type_29($0, $1, std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void___20__20_____hash_node_destructor_28std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void___20___2c_20bool_29($6 + 8 | 0, std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29(74108), 1)); + global$0 = $6 + 16 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBaseUnresolvedName_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0; + $1 = global$0 - 48 | 0; + global$0 = $1; + label$1 : { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 0) + -48 >>> 0 <= 9) { + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSimpleId_28_29($0); + break label$1; + } + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 40 | 0, 64560); + $4 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 16 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 20 >> 2] = $4; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 16 | 0)) { + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseDestructorName_28_29($0); + break label$1; + } + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 32 | 0, 64563); + $4 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 8 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 12 >> 2] = $4; + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 8 | 0); + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, 0); + HEAP32[$1 + 28 >> 2] = $2; + if (!$2) { + break label$1; + } + $3 = $2; + if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 0) | 0) != 73) { + break label$1; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArgs_28bool_29($0, 0); + HEAP32[$1 + 24 >> 2] = $3; + if ($3) { + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 28 | 0, $1 + 24 | 0); } else { - $$pre = $it$sroa$0$0; - $$pre$phiZ2D = $$pre; - $__ptr_$i58$pre$phiZZ2D = $$pre + 12 | 0; - label = 9; - } while (0); - do if ((label | 0) == 9) { - label = 0; - __ZN6vision11ScopedTimerD2Ev($_ScopedTimer); - $call62 = __ZN6vision18BinaryFeatureStore6pointsEv(__ZN6vision8KeyframeILi96EE5storeEv(HEAP32[$__ptr_$i58$pre$phiZZ2D >> 2] | 0) | 0) | 0; - __ZN6vision11ScopedTimerC2EPKc($_ScopedTimer, 32845); - if (__ZN6vision11ScopedTimercvbEv($_ScopedTimer) | 0) { - $call72 = __ZNK6vision20BinaryFeatureMatcherILi96EE7matchesEv($mMatcher) | 0; - $call74 = __ZNK6vision8KeyframeILi96EE5widthEv($query_keyframe) | 0; - $call76 = __ZNK6vision8KeyframeILi96EE6heightEv($query_keyframe) | 0; - $call82 = __ZNK6vision8KeyframeILi96EE5widthEv(HEAP32[$__ptr_$i58$pre$phiZZ2D >> 2] | 0) | 0; - $call90 = __ZN6vision19FindHoughSimilarityERNS_21HoughSimilarityVotingERKNSt3__26vectorINS_12FeaturePointENS2_9allocatorIS4_EEEES9_RKNS3_INS_7match_tENS5_ISA_EEEEiiii($mHoughSimilarityVoting, $call3, $call62, $call72, $call74, $call76, $call82, __ZNK6vision8KeyframeILi96EE6heightEv(HEAP32[$__ptr_$i58$pre$phiZZ2D >> 2] | 0) | 0) | 0; - if (($call90 | 0) < 0) { - __ZN6vision11ScopedTimerD2Ev($_ScopedTimer); - break; - } else $max_hough_index$0 = $call90; - } else $max_hough_index$0 = -1; - __ZN6vision11ScopedTimerD2Ev($_ScopedTimer); - HEAP32[$_ScopedTimer >> 2] = 0; - HEAP32[$__end_$i$i >> 2] = 0; - HEAP32[$__value_$i$i$i$i >> 2] = 0; - __ZN6vision11ScopedTimerC2EPKc($_ScopedTimer101, 32862); - if (__ZN6vision11ScopedTimercvbEv($_ScopedTimer101) | 0) __ZN6vision16FindHoughMatchesERNSt3__26vectorINS_7match_tENS0_9allocatorIS2_EEEERKNS_21HoughSimilarityVotingERKS5_if($_ScopedTimer, $mHoughSimilarityVoting, __ZNK6vision20BinaryFeatureMatcherILi96EE7matchesEv($mMatcher) | 0, $max_hough_index$0, 1.0); - __ZN6vision11ScopedTimerD2Ev($_ScopedTimer101); - __ZN6vision11ScopedTimerC2EPKc($_ScopedTimer116, 32885); - if (__ZN6vision11ScopedTimercvbEv($_ScopedTimer116) | 0 ? ($call128 = __ZNK6vision8KeyframeILi96EE5widthEv(HEAP32[$__ptr_$i58$pre$phiZZ2D >> 2] | 0) | 0, !(__ZN6vision18EstimateHomographyEPfRKNSt3__26vectorINS_12FeaturePointENS1_9allocatorIS3_EEEES8_RKNS2_INS_7match_tENS4_IS9_EEEERNS_16RobustHomographyIfEEii($_ScopedTimer101, $call3, $call62, $_ScopedTimer, $mRobustHomography, $call128, __ZNK6vision8KeyframeILi96EE6heightEv(HEAP32[$__ptr_$i58$pre$phiZZ2D >> 2] | 0) | 0) | 0)) : 0) __ZN6vision11ScopedTimerD2Ev($_ScopedTimer116); else { - __ZN6vision11ScopedTimerD2Ev($_ScopedTimer116); - HEAP32[$_ScopedTimer116 >> 2] = 0; - HEAP32[$__end_$i$i72 >> 2] = 0; - HEAP32[$__value_$i$i$i$i73 >> 2] = 0; - __ZN6vision11ScopedTimerC2EPKc($_ScopedTimer146, 32909); - if (__ZN6vision11ScopedTimercvbEv($_ScopedTimer146) | 0 ? (__ZN6vision11FindInliersERNSt3__26vectorINS_7match_tENS0_9allocatorIS2_EEEEPKfRKNS1_INS_12FeaturePointENS3_IS9_EEEESD_RKS5_f($_ScopedTimer116, $_ScopedTimer101, $call3, $call62, $_ScopedTimer, +HEAPF32[$mHomographyInlierThreshold >> 2]), (HEAP32[$__end_$i$i72 >> 2] | 0) - (HEAP32[$_ScopedTimer116 >> 2] | 0) >> 3 >>> 0 < (HEAP32[$this >> 2] | 0) >>> 0) : 0) __ZN6vision11ScopedTimerD2Ev($_ScopedTimer146); else label = 20; - do if ((label | 0) == 20) { - label = 0; - __ZN6vision11ScopedTimerD2Ev($_ScopedTimer146); - __ZN6vision11ScopedTimerC2EPKc($_ScopedTimer146, 32926); - if (__ZN6vision11ScopedTimercvbEv($_ScopedTimer146) | 0 ? ($call176 = __ZNK6vision8KeyframeILi96EE5storeEv($query_keyframe) | 0, $call185 = __ZN6vision20BinaryFeatureMatcherILi96EE5matchEPKNS_18BinaryFeatureStoreES4_PKff($mMatcher, $call176, __ZN6vision8KeyframeILi96EE5storeEv(HEAP32[$__ptr_$i58$pre$phiZZ2D >> 2] | 0) | 0, $_ScopedTimer101, 10.0) | 0, $call185 >>> 0 < (HEAP32[$this >> 2] | 0) >>> 0) : 0) { - __ZN6vision11ScopedTimerD2Ev($_ScopedTimer146); - break; - } - __ZN6vision11ScopedTimerD2Ev($_ScopedTimer146); - __ZN6vision11ScopedTimerC2EPKc($_ScopedTimer146, 32943); - if (__ZN6vision11ScopedTimercvbEv($_ScopedTimer146) | 0) { - $call207 = __ZNK6vision20BinaryFeatureMatcherILi96EE7matchesEv($mMatcher) | 0; - $call209 = __ZNK6vision8KeyframeILi96EE5widthEv($query_keyframe) | 0; - $call211 = __ZNK6vision8KeyframeILi96EE6heightEv($query_keyframe) | 0; - $call217 = __ZNK6vision8KeyframeILi96EE5widthEv(HEAP32[$__ptr_$i58$pre$phiZZ2D >> 2] | 0) | 0; - $call225 = __ZN6vision19FindHoughSimilarityERNS_21HoughSimilarityVotingERKNSt3__26vectorINS_12FeaturePointENS2_9allocatorIS4_EEEES9_RKNS3_INS_7match_tENS5_ISA_EEEEiiii($mHoughSimilarityVoting, $call3, $call62, $call207, $call209, $call211, $call217, __ZNK6vision8KeyframeILi96EE6heightEv(HEAP32[$__ptr_$i58$pre$phiZZ2D >> 2] | 0) | 0) | 0; - if (($call225 | 0) < 0) { - __ZN6vision11ScopedTimerD2Ev($_ScopedTimer146); - break; - } else $max_hough_index$2 = $call225; - } else $max_hough_index$2 = $max_hough_index$0; - __ZN6vision11ScopedTimerD2Ev($_ScopedTimer146); - __ZN6vision11ScopedTimerC2EPKc($_ScopedTimer146, 32960); - if (__ZN6vision11ScopedTimercvbEv($_ScopedTimer146) | 0) __ZN6vision16FindHoughMatchesERNSt3__26vectorINS_7match_tENS0_9allocatorIS2_EEEERKNS_21HoughSimilarityVotingERKS5_if($_ScopedTimer, $mHoughSimilarityVoting, __ZNK6vision20BinaryFeatureMatcherILi96EE7matchesEv($mMatcher) | 0, $max_hough_index$2, 1.0); - __ZN6vision11ScopedTimerD2Ev($_ScopedTimer146); - __ZN6vision11ScopedTimerC2EPKc($_ScopedTimer146, 32983); - if (__ZN6vision11ScopedTimercvbEv($_ScopedTimer146) | 0 ? ($call265 = __ZNK6vision8KeyframeILi96EE5widthEv(HEAP32[$__ptr_$i58$pre$phiZZ2D >> 2] | 0) | 0, !(__ZN6vision18EstimateHomographyEPfRKNSt3__26vectorINS_12FeaturePointENS1_9allocatorIS3_EEEES8_RKNS2_INS_7match_tENS4_IS9_EEEERNS_16RobustHomographyIfEEii($_ScopedTimer101, $call3, $call62, $_ScopedTimer, $mRobustHomography, $call265, __ZNK6vision8KeyframeILi96EE6heightEv(HEAP32[$__ptr_$i58$pre$phiZZ2D >> 2] | 0) | 0) | 0)) : 0) { - __ZN6vision11ScopedTimerD2Ev($_ScopedTimer146); - break; - } - __ZN6vision11ScopedTimerD2Ev($_ScopedTimer146); - HEAP32[$__end_$i$i72 >> 2] = HEAP32[$_ScopedTimer116 >> 2]; - __ZN6vision11ScopedTimerC2EPKc($_ScopedTimer146, 33007); - if (__ZN6vision11ScopedTimercvbEv($_ScopedTimer146) | 0) __ZN6vision11FindInliersERNSt3__26vectorINS_7match_tENS0_9allocatorIS2_EEEEPKfRKNS1_INS_12FeaturePointENS3_IS9_EEEESD_RKS5_f($_ScopedTimer116, $_ScopedTimer101, $call3, $call62, $_ScopedTimer, +HEAPF32[$mHomographyInlierThreshold >> 2]); - __ZN6vision11ScopedTimerD2Ev($_ScopedTimer146); - $sub$ptr$div$i47 = (HEAP32[$__end_$i$i72 >> 2] | 0) - (HEAP32[$_ScopedTimer116 >> 2] | 0) >> 3; - if ($sub$ptr$div$i47 >>> 0 >= (HEAP32[$this >> 2] | 0) >>> 0 ? $sub$ptr$div$i47 >>> 0 > (HEAP32[$__end_$i$i$i >> 2] | 0) - (HEAP32[$mMatchedInliers >> 2] | 0) >> 3 >>> 0 : 0) { - __ZN6vision11CopyVector9IfEEvPT_PKS1_($arraydecay304, $_ScopedTimer101); - __ZNSt3__26vectorIN6vision7match_tENS_9allocatorIS2_EEE4swapERS5_($mMatchedInliers, $_ScopedTimer116); - HEAP32[$mMatchedId >> 2] = HEAP32[$$pre$phiZ2D + 8 >> 2]; - } - } while (0); - __ZNSt3__213__vector_baseIN6vision7match_tENS_9allocatorIS2_EEED2Ev($_ScopedTimer116); - } - __ZNSt3__213__vector_baseIN6vision7match_tENS_9allocatorIS2_EEED2Ev($_ScopedTimer); - } while (0); - $it$sroa$0$0$in = $it$sroa$0$0; - } - STACKTOP = sp; - return (HEAP32[$mMatchedId >> 2] | 0) > -1 | 0; -} - -function __ZNK6vision21HoughSimilarityVoting11getBinIndexEiiii($this, $binX, $binY, $binAngle, $binScale) { - $this = $this | 0; - $binX = $binX | 0; - $binY = $binY | 0; - $binAngle = $binAngle | 0; - $binScale = $binScale | 0; - var $1 = 0, $4 = 0, $7 = 0, $add = 0, $add101 = 0, $add103 = 0, $call$i1$i = 0, $call$i1$i105 = 0, $call$i1$i113 = 0, $call$i1$i121 = 0, $call$i1$i129 = 0, $call$i1$i73 = 0, $call$i1$i81 = 0, $call$i1$i89 = 0, $call$i1$i97 = 0, $call$i2$i = 0, $call$i2$i100 = 0, $call$i2$i108 = 0, $call$i2$i116 = 0, $call$i2$i124 = 0, $call$i2$i132 = 0, $call$i2$i76 = 0, $call$i2$i84 = 0, $call$i2$i92 = 0, $call127 = 0, $call16 = 0, $call29 = 0, $call42 = 0, $call55 = 0, $call6 = 0, $call68 = 0, $call81 = 0, $call94 = 0, $ref$tmp$i128 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp$i128 = sp; - if (($binX | 0) <= -1) { - $call6 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 34502) | 0, 34043) | 0, 36874) | 0, 165) | 0, 36881) | 0, 34535) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i128, $call6 + (HEAP32[(HEAP32[$call6 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i128, 64012) | 0; - $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i128); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call6, $call$i2$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call6) | 0; - _abort(); - } - $1 = HEAP32[$this + 52 >> 2] | 0; - if (($1 | 0) <= ($binX | 0)) { - $call16 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 34553) | 0, 34043) | 0, 36874) | 0, 166) | 0, 36881) | 0, 34535) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i128, $call16 + (HEAP32[(HEAP32[$call16 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i73 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i128, 64012) | 0; - $call$i2$i76 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i73 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i73, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i128); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call16, $call$i2$i76) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call16) | 0; - _abort(); - } - if (($binY | 0) <= -1) { - $call29 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 34593) | 0, 34043) | 0, 36874) | 0, 167) | 0, 36881) | 0, 34626) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i128, $call29 + (HEAP32[(HEAP32[$call29 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i81 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i128, 64012) | 0; - $call$i2$i84 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i81 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i81, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i128); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call29, $call$i2$i84) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call29) | 0; - _abort(); - } - $4 = HEAP32[$this + 56 >> 2] | 0; - if (($4 | 0) <= ($binY | 0)) { - $call42 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 34644) | 0, 34043) | 0, 36874) | 0, 168) | 0, 36881) | 0, 34626) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i128, $call42 + (HEAP32[(HEAP32[$call42 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i89 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i128, 64012) | 0; - $call$i2$i92 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i89 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i89, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i128); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call42, $call$i2$i92) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call42) | 0; - _abort(); - } - if (($binAngle | 0) <= -1) { - $call55 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 34684) | 0, 34043) | 0, 36874) | 0, 169) | 0, 36881) | 0, 34721) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i128, $call55 + (HEAP32[(HEAP32[$call55 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i97 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i128, 64012) | 0; - $call$i2$i100 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i97 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i97, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i128); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call55, $call$i2$i100) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call55) | 0; - _abort(); - } - $7 = HEAP32[$this + 60 >> 2] | 0; - if (($7 | 0) <= ($binAngle | 0)) { - $call68 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 34743) | 0, 34043) | 0, 36874) | 0, 170) | 0, 36881) | 0, 34721) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i128, $call68 + (HEAP32[(HEAP32[$call68 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i105 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i128, 64012) | 0; - $call$i2$i108 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i105 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i105, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i128); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call68, $call$i2$i108) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call68) | 0; - _abort(); - } - if (($binScale | 0) <= -1) { - $call81 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 34791) | 0, 34043) | 0, 36874) | 0, 171) | 0, 36881) | 0, 34828) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i128, $call81 + (HEAP32[(HEAP32[$call81 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i113 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i128, 64012) | 0; - $call$i2$i116 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i113 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i113, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i128); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call81, $call$i2$i116) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call81) | 0; - _abort(); - } - if ((HEAP32[$this + 64 >> 2] | 0) <= ($binScale | 0)) { - $call94 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 34850) | 0, 34043) | 0, 36874) | 0, 172) | 0, 36881) | 0, 34828) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i128, $call94 + (HEAP32[(HEAP32[$call94 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i121 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i128, 64012) | 0; - $call$i2$i124 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i121 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i121, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i128); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call94, $call$i2$i124) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call94) | 0; - _abort(); - } - $add = (Math_imul($1, $binY) | 0) + $binX | 0; - $add101 = (Math_imul(HEAP32[$this + 84 >> 2] | 0, $binAngle) | 0) + $add | 0; - $add103 = $add101 + (Math_imul(HEAP32[$this + 88 >> 2] | 0, $binScale) | 0) | 0; - if (($add103 | 0) > ((Math_imul(Math_imul($4, $1) | 0, (Math_imul($7, $binScale) | 0) + $binAngle | 0) | 0) + $add | 0)) { - $call127 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 34898) | 0, 34043) | 0, 36874) | 0, 176) | 0, 36881) | 0, 34483) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i128, $call127 + (HEAP32[(HEAP32[$call127 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i129 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i128, 64012) | 0; - $call$i2$i132 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i129 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i129, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i128); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call127, $call$i2$i132) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call127) | 0; - _abort(); - } else { - STACKTOP = sp; - return $add103 | 0; + $3 = 0; + } } - return 0; + global$0 = $1 + 48 | 0; + return $3; +} +function setCamera($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = global$0 - 32 | 0; + global$0 = $2; + HEAP32[$2 + 24 >> 2] = $1; + HEAP32[$2 + 28 >> 2] = $0; + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___find_28int_20const__29(74108, $2 + 28 | 0), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29(), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + label$1 : { + if (std____2__operator___28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__2c_20std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__29($2 + 16 | 0, $2 + 8 | 0)) { + break label$1; + } + $0 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController__20__20___operator_5b_5d_28int_20const__29($2 + 28 | 0); + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___find_28int_20const__29(74128, $2 + 24 | 0), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29(), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + if (std____2__operator___28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__2c_20std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__29($2 + 16 | 0, $2 + 8 | 0)) { + break label$1; + } + $1 = memcpy($0 + 8 | 0, std____2__unordered_map_int_2c_20ARParam_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20ARParam__20__20___operator_5b_5d_28int_20const__29($2 + 24 | 0), 184); + $4 = HEAP32[$0 + 8 >> 2]; + $3 = HEAP32[$0 + 12 >> 2]; + if (!(($3 | 0) == HEAP32[$0 + 212 >> 2] ? ($4 | 0) == HEAP32[$0 + 208 >> 2] : 0)) { + HEAP32[$2 + 4 >> 2] = $3; + HEAP32[$2 >> 2] = $4; + arLog(0, 2, 37430, $2); + arParamChangeSize($1, HEAP32[$0 + 208 >> 2], HEAP32[$0 + 212 >> 2], $1); + } + deleteHandle($0); + $3 = arParamLTCreate($1); + HEAP32[$0 + 192 >> 2] = $3; + if (!$3) { + arLog(0, 3, 37477, 0); + break label$1; + } + $3 = arCreateHandle($3); + HEAP32[$0 + 216 >> 2] = $3; + if (!$3) { + arLog(0, 3, 37515, 0); + break label$1; + } + arSetPixelFormat($3, HEAP32[$0 + 472 >> 2]); + $1 = ar3DCreateHandle2($1 + 8 | 0); + HEAP32[$0 + 228 >> 2] = $1; + if (!$1) { + arLog(0, 3, 37552, 0); + break label$1; + } + $3 = HEAP32[$0 + 220 >> 2]; + $1 = HEAP32[$0 + 216 >> 2]; + if (!(!$1 | HEAP32[$1 + 7062384 >> 2])) { + HEAP32[$1 + 7062384 >> 2] = $3; + } + arglCameraFrustumRH(HEAP32[$0 + 192 >> 2], HEAPF64[$0 + 312 >> 3], HEAPF64[$0 + 320 >> 3], $0 + 344 | 0); + wasm2js_i32$0 = $0, wasm2js_i32$1 = createKpmHandle(HEAP32[$0 + 192 >> 2]), HEAP32[wasm2js_i32$0 + 232 >> 2] = wasm2js_i32$1; + } + global$0 = $2 + 32 | 0; } - -function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_($this, $__b, $__e, $__iob, $__err, $__tm, $__fmtb, $__fmte) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__tm = $__tm | 0; - $__fmtb = $__fmtb | 0; - $__fmte = $__fmte | 0; - var $$ph = 0, $0 = 0, $1 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $26 = 0, $28 = 0, $29 = 0, $3 = 0, $33 = 0, $34 = 0, $38 = 0, $39 = 0, $45 = 0, $49 = 0, $50 = 0, $57 = 0, $61 = 0, $62 = 0, $66 = 0, $67 = 0, $7 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $8 = 0, $9 = 0, $__cmd$0 = 0, $__einp_$i$i = 0, $__einp_$i$i117 = 0, $__fmtb$addr$0 = 0, $__fmtb$addr$0$pn = 0, $__fmtb$addr$3 = 0, $__fmtb$addr$3$lcssa = 0, $__fmtb$addr$4 = 0, $__ninp_$i$i = 0, $__ninp_$i$i116 = 0, $__opt$0 = 0, $__tab_$i = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $agg$tmp23 = 0, $agg$tmp23$byval_copy = 0, $call$i = 0, $call$i130 = 0, $call$i40 = 0, $call24 = 0, $incdec$ptr = 0, $incdec$ptr16 = 0, $retval$0$i$i = 0, $retval$0$i$i$i$i = 0, $retval$0$i$i$i$i158 = 0, $retval$0$i$i$i$i65 = 0, $retval$0$i$i125 = 0, $retval$0$i$i13$i$i = 0, $retval$0$i$i13$i$i179 = 0, $retval$0$i$i13$i$i86 = 0, $retval$sroa$0$0$copyload = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp23$byval_copy = sp + 12 | 0; - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp + 4 | 0; - $agg$tmp23 = sp; - __ZNKSt3__28ios_base6getlocEv($agg$tmp23$byval_copy, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp23$byval_copy, 64012) | 0; - __ZNSt3__26localeD2Ev($agg$tmp23$byval_copy); - HEAP32[$__err >> 2] = 0; - $__tab_$i = $call$i + 8 | 0; - $0 = 0; - $__fmtb$addr$0 = $__fmtb; - L1 : while (1) { - $1 = HEAP32[$__b >> 2] | 0; - if (!(($__fmtb$addr$0 | 0) != ($__fmte | 0) & ($0 | 0) == 0)) { - $61 = $1; - break; +function std____2__init_wmonths_28_29() { + var $0 = 0; + label$1 : { + if (HEAP8[79152] & 1) { + break label$1; } - $2 = $1; - if ($1) { - $3 = HEAP32[$1 + 12 >> 2] | 0; - if (($3 | 0) == (HEAP32[$1 + 16 >> 2] | 0)) $retval$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$1 >> 2] | 0) + 36 >> 2] & 127]($1) | 0; else $retval$0$i$i$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$3 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $20 = 0; - $49 = 0; - $72 = 1; - } else { - $20 = $2; - $49 = $1; - $72 = 0; + if (!__cxa_guard_acquire(79152)) { + break label$1; + } + $0 = 78864; + while (1) { + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($0) + 12 | 0; + if (($0 | 0) != 79152) { + continue; } - } else { - $20 = $2; - $49 = 0; - $72 = 1; + break; } - $7 = HEAP32[$__e >> 2] | 0; - $8 = $7; - do if ($7) { - $9 = HEAP32[$7 + 12 >> 2] | 0; - if (($9 | 0) == (HEAP32[$7 + 16 >> 2] | 0)) $retval$0$i$i13$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$7 >> 2] | 0) + 36 >> 2] & 127]($7) | 0; else $retval$0$i$i13$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$9 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i13$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($72) { - $21 = $8; - $73 = $7; - break; - } else { - label = 63; - break L1; - } else { - HEAP32[$__e >> 2] = 0; - $$ph = 0; - label = 15; - break; + __cxa_guard_release(79152); + } + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28wchar_t_20const__29(78864, 60296); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28wchar_t_20const__29(78876, 60328); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28wchar_t_20const__29(78888, 60364); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28wchar_t_20const__29(78900, 60388); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28wchar_t_20const__29(78912, 60412); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28wchar_t_20const__29(78924, 60428); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28wchar_t_20const__29(78936, 60448); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28wchar_t_20const__29(78948, 60468); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28wchar_t_20const__29(78960, 60496); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28wchar_t_20const__29(78972, 60536); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28wchar_t_20const__29(78984, 60568); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28wchar_t_20const__29(78996, 60604); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28wchar_t_20const__29(79008, 60640); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28wchar_t_20const__29(79020, 60656); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28wchar_t_20const__29(79032, 60672); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28wchar_t_20const__29(79044, 60688); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28wchar_t_20const__29(79056, 60412); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28wchar_t_20const__29(79068, 60704); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28wchar_t_20const__29(79080, 60720); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28wchar_t_20const__29(79092, 60736); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28wchar_t_20const__29(79104, 60752); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28wchar_t_20const__29(79116, 60768); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28wchar_t_20const__29(79128, 60784); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28wchar_t_20const__29(79140, 60800); +} +function get_sos($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; + $3 = HEAP32[$0 + 24 >> 2]; + $1 = HEAP32[$3 + 4 >> 2]; + $2 = HEAP32[$3 >> 2]; + if (!HEAP32[HEAP32[$0 + 440 >> 2] + 16 >> 2]) { + $4 = HEAP32[$0 >> 2]; + HEAP32[$4 + 20 >> 2] = 63; + FUNCTION_TABLE[HEAP32[$4 >> 2]]($0); + } + label$2 : { + if (!$1) { + if (!FUNCTION_TABLE[HEAP32[$3 + 12 >> 2]]($0)) { + break label$2; } - } else { - $$ph = $8; - label = 15; - } while (0); - if ((label | 0) == 15) { - label = 0; - if ($72) { - label = 63; - break; - } else { - $21 = $$ph; - $73 = 0; - } - } - L24 : do if ((FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 36 >> 2] & 63]($call$i, HEAP8[$__fmtb$addr$0 >> 0] | 0, 0) | 0) << 24 >> 24 == 37) { - $incdec$ptr = $__fmtb$addr$0 + 1 | 0; - if (($incdec$ptr | 0) == ($__fmte | 0)) { - label = 63; - break L1; - } - $call$i40 = FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 36 >> 2] & 63]($call$i, HEAP8[$incdec$ptr >> 0] | 0, 0) | 0; - switch ($call$i40 << 24 >> 24) { - case 48: - case 69: - { - $incdec$ptr16 = $__fmtb$addr$0 + 2 | 0; - if (($incdec$ptr16 | 0) == ($__fmte | 0)) { - label = 63; - break L1; - } - $22 = $incdec$ptr; - $__cmd$0 = FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 36 >> 2] & 63]($call$i, HEAP8[$incdec$ptr16 >> 0] | 0, 0) | 0; - $__opt$0 = $call$i40; - break; - } - default: - { - $22 = $__fmtb$addr$0; - $__cmd$0 = $call$i40; - $__opt$0 = 0; - } - } - $19 = HEAP32[(HEAP32[$this >> 2] | 0) + 36 >> 2] | 0; - HEAP32[$agg$tmp >> 2] = $20; - HEAP32[$agg$tmp23 >> 2] = $21; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp23$byval_copy >> 2] = HEAP32[$agg$tmp23 >> 2]; - $call24 = FUNCTION_TABLE_iiiiiiiii[$19 & 15]($this, $agg$tmp$byval_copy, $agg$tmp23$byval_copy, $__iob, $__err, $__tm, $__cmd$0, $__opt$0) | 0; - HEAP32[$__b >> 2] = $call24; - $__fmtb$addr$4 = $22 + 2 | 0; - } else { - $23 = HEAP8[$__fmtb$addr$0 >> 0] | 0; - if ($23 << 24 >> 24 > -1 ? ($24 = HEAP32[$__tab_$i >> 2] | 0, HEAP16[$24 + ($23 << 24 >> 24 << 1) >> 1] & 8192) : 0) { - $__fmtb$addr$0$pn = $__fmtb$addr$0; - while (1) { - $__fmtb$addr$3 = $__fmtb$addr$0$pn + 1 | 0; - if (($__fmtb$addr$3 | 0) == ($__fmte | 0)) { - $__fmtb$addr$3$lcssa = $__fmte; - break; - } - $26 = HEAP8[$__fmtb$addr$3 >> 0] | 0; - if ($26 << 24 >> 24 <= -1) { - $__fmtb$addr$3$lcssa = $__fmtb$addr$3; + $2 = HEAP32[$3 >> 2]; + $1 = HEAP32[$3 + 4 >> 2]; + } + $6 = HEAPU8[$2 | 0]; + $4 = $1 + -1 | 0; + $5 = $2 + 1 | 0; + label$4 : { + if ($4) { + break label$4; + } + if (!FUNCTION_TABLE[HEAP32[$3 + 12 >> 2]]($0)) { + break label$2; + } + $4 = HEAP32[$3 + 4 >> 2]; + $5 = HEAP32[$3 >> 2]; + } + $1 = HEAPU8[$5 | 0]; + $7 = $4 + -1 | 0; + $4 = $5 + 1 | 0; + label$5 : { + if ($7) { + break label$5; + } + if (!FUNCTION_TABLE[HEAP32[$3 + 12 >> 2]]($0)) { + break label$2; + } + $7 = HEAP32[$3 + 4 >> 2]; + $4 = HEAP32[$3 >> 2]; + } + $5 = HEAPU8[$4 | 0]; + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = 104; + HEAP32[$2 + 24 >> 2] = $5; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 1); + if (!((($5 << 1) + 6 | 0) == ($1 | $6 << 8) ? ($5 + -1 & 255) >>> 0 <= 3 : 0)) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 12; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + } + HEAP32[$0 + 328 >> 2] = $5; + $6 = 0; + while (1) { + label$8 : { + $2 = $4 + 1 | 0; + $1 = $7 + -1 | 0; + if (($5 | 0) == ($6 | 0)) { + break label$8; + } + if (!$1) { + if (!FUNCTION_TABLE[HEAP32[$3 + 12 >> 2]]($0)) { + break label$2; + } + $2 = HEAP32[$3 >> 2]; + $1 = HEAP32[$3 + 4 >> 2]; + } + $8 = HEAPU8[$2 | 0]; + $7 = $1 + -1 | 0; + $4 = $2 + 1 | 0; + label$10 : { + if ($7) { + break label$10; + } + if (!FUNCTION_TABLE[HEAP32[$3 + 12 >> 2]]($0)) { + break label$2; + } + $7 = HEAP32[$3 + 4 >> 2]; + $4 = HEAP32[$3 >> 2]; + } + $10 = HEAP32[$0 + 36 >> 2]; + $1 = HEAP32[$0 + 216 >> 2]; + $9 = HEAPU8[$4 | 0]; + $2 = 0; + label$11 : { + while (1) { + if (($2 | 0) < ($10 | 0)) { + if (HEAP32[$1 >> 2] == ($8 | 0)) { + break label$11; + } + $1 = $1 + 84 | 0; + $2 = $2 + 1 | 0; + continue; + } break; } - if (!(HEAP16[$24 + ($26 << 24 >> 24 << 1) >> 1] & 8192)) { - $__fmtb$addr$3$lcssa = $__fmtb$addr$3; - break; - } else $__fmtb$addr$0$pn = $__fmtb$addr$3; - } - $28 = $49; - $33 = $73; - while (1) { - if ($28) { - $29 = HEAP32[$28 + 12 >> 2] | 0; - if (($29 | 0) == (HEAP32[$28 + 16 >> 2] | 0)) $retval$0$i$i$i$i65 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$28 >> 2] | 0) + 36 >> 2] & 127]($28) | 0; else $retval$0$i$i$i$i65 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$29 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i$i$i65, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $38 = 0; - $74 = 1; - } else { - $38 = $28; - $74 = 0; - } - } else { - $38 = 0; - $74 = 1; - } - do if ($33) { - $34 = HEAP32[$33 + 12 >> 2] | 0; - if (($34 | 0) == (HEAP32[$33 + 16 >> 2] | 0)) $retval$0$i$i13$i$i86 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$33 >> 2] | 0) + 36 >> 2] & 127]($33) | 0; else $retval$0$i$i13$i$i86 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$34 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i13$i$i86, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($74) { - $75 = $33; - break; - } else { - $__fmtb$addr$4 = $__fmtb$addr$3$lcssa; - break L24; - } else { - HEAP32[$__e >> 2] = 0; - label = 42; - break; - } - } else label = 42; while (0); - if ((label | 0) == 42) { - label = 0; - if ($74) { - $__fmtb$addr$4 = $__fmtb$addr$3$lcssa; - break L24; - } else $75 = 0; - } - $__ninp_$i$i = $38 + 12 | 0; - $39 = HEAP32[$__ninp_$i$i >> 2] | 0; - $__einp_$i$i = $38 + 16 | 0; - if (($39 | 0) == (HEAP32[$__einp_$i$i >> 2] | 0)) $retval$0$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$38 >> 2] | 0) + 36 >> 2] & 127]($38) | 0; else $retval$0$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$39 >> 0] | 0) | 0; - if (($retval$0$i$i & 255) << 24 >> 24 <= -1) { - $__fmtb$addr$4 = $__fmtb$addr$3$lcssa; - break L24; - } - if (!(HEAP16[(HEAP32[$__tab_$i >> 2] | 0) + ($retval$0$i$i << 24 >> 24 << 1) >> 1] & 8192)) { - $__fmtb$addr$4 = $__fmtb$addr$3$lcssa; - break L24; - } - $45 = HEAP32[$__ninp_$i$i >> 2] | 0; - if (($45 | 0) == (HEAP32[$__einp_$i$i >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$38 >> 2] | 0) + 40 >> 2] & 127]($38) | 0; else { - HEAP32[$__ninp_$i$i >> 2] = $45 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$45 >> 0] | 0) | 0; - } - $28 = $38; - $33 = $75; - } - } - $__ninp_$i$i116 = $49 + 12 | 0; - $50 = HEAP32[$__ninp_$i$i116 >> 2] | 0; - $__einp_$i$i117 = $49 + 16 | 0; - if (($50 | 0) == (HEAP32[$__einp_$i$i117 >> 2] | 0)) $retval$0$i$i125 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$49 >> 2] | 0) + 36 >> 2] & 127]($49) | 0; else $retval$0$i$i125 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$50 >> 0] | 0) | 0; - $call$i130 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 12 >> 2] & 127]($call$i, $retval$0$i$i125 & 255) | 0; - if ($call$i130 << 24 >> 24 != (FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 12 >> 2] & 127]($call$i, HEAP8[$__fmtb$addr$0 >> 0] | 0) | 0) << 24 >> 24) { - HEAP32[$__err >> 2] = 4; - $__fmtb$addr$4 = $__fmtb$addr$0; - break; + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = 5; + HEAP32[$2 + 24 >> 2] = $8; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + HEAP32[(($6 << 2) + $0 | 0) + 332 >> 2] = $1; + HEAP32[$1 + 24 >> 2] = $9 & 15; + HEAP32[$1 + 20 >> 2] = $9 >>> 4; + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 24 >> 2] = $8; + HEAP32[$2 + 28 >> 2] = HEAP32[$1 + 20 >> 2]; + $1 = HEAP32[$1 + 24 >> 2]; + HEAP32[$2 + 20 >> 2] = 105; + HEAP32[$2 + 32 >> 2] = $1; + FUNCTION_TABLE[HEAP32[$2 + 4 >> 2]]($0, 1); + $6 = $6 + 1 | 0; + continue; } - $57 = HEAP32[$__ninp_$i$i116 >> 2] | 0; - if (($57 | 0) == (HEAP32[$__einp_$i$i117 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$49 >> 2] | 0) + 40 >> 2] & 127]($49) | 0; else { - HEAP32[$__ninp_$i$i116 >> 2] = $57 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$57 >> 0] | 0) | 0; - } - $__fmtb$addr$4 = $__fmtb$addr$0 + 1 | 0; - } while (0); - $0 = HEAP32[$__err >> 2] | 0; - $__fmtb$addr$0 = $__fmtb$addr$4; - } - if ((label | 0) == 63) { - HEAP32[$__err >> 2] = 4; - $61 = $49; - } - if ($61) { - $62 = HEAP32[$61 + 12 >> 2] | 0; - if (($62 | 0) == (HEAP32[$61 + 16 >> 2] | 0)) $retval$0$i$i$i$i158 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$61 >> 2] | 0) + 36 >> 2] & 127]($61) | 0; else $retval$0$i$i$i$i158 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$62 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i$i$i158, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $76 = 1; - $retval$sroa$0$0$copyload = 0; - } else { - $76 = 0; - $retval$sroa$0$0$copyload = $61; - } - } else { - $76 = 1; - $retval$sroa$0$0$copyload = 0; - } - $66 = HEAP32[$__e >> 2] | 0; - do if ($66) { - $67 = HEAP32[$66 + 12 >> 2] | 0; - if (($67 | 0) == (HEAP32[$66 + 16 >> 2] | 0)) $retval$0$i$i13$i$i179 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$66 >> 2] | 0) + 36 >> 2] & 127]($66) | 0; else $retval$0$i$i13$i$i179 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$67 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i13$i$i179, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($76) break; else { - label = 78; - break; - } else { - HEAP32[$__e >> 2] = 0; - label = 76; break; } - } else label = 76; while (0); - if ((label | 0) == 76 ? $76 : 0) label = 78; - if ((label | 0) == 78) HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 2; - STACKTOP = sp; - return $retval$sroa$0$0$copyload | 0; + if (!$1) { + if (!FUNCTION_TABLE[HEAP32[$3 + 12 >> 2]]($0)) { + break label$2; + } + $2 = HEAP32[$3 >> 2]; + $1 = HEAP32[$3 + 4 >> 2]; + } + HEAP32[$0 + 400 >> 2] = HEAPU8[$2 | 0]; + $5 = $0; + $4 = $1 + -1 | 0; + $2 = $2 + 1 | 0; + label$15 : { + if ($4) { + break label$15; + } + if (!FUNCTION_TABLE[HEAP32[$3 + 12 >> 2]]($0)) { + break label$2; + } + $4 = HEAP32[$3 + 4 >> 2]; + $2 = HEAP32[$3 >> 2]; + } + HEAP32[$5 + 404 >> 2] = HEAPU8[$2 | 0]; + $6 = $0; + $4 = $4 + -1 | 0; + $1 = $2 + 1 | 0; + label$16 : { + if ($4) { + break label$16; + } + if (!FUNCTION_TABLE[HEAP32[$3 + 12 >> 2]]($0)) { + break label$2; + } + $4 = HEAP32[$3 + 4 >> 2]; + $1 = HEAP32[$3 >> 2]; + } + $5 = HEAPU8[$1 | 0]; + HEAP32[$6 + 412 >> 2] = $5 & 15; + HEAP32[$0 + 408 >> 2] = $5 >>> 4; + $5 = HEAP32[$0 >> 2]; + HEAP32[$5 + 24 >> 2] = HEAP32[$0 + 400 >> 2]; + HEAP32[$5 + 28 >> 2] = HEAP32[$0 + 404 >> 2]; + HEAP32[$5 + 32 >> 2] = HEAP32[$0 + 408 >> 2]; + HEAP32[$5 + 36 >> 2] = HEAP32[$0 + 412 >> 2]; + HEAP32[$5 + 20 >> 2] = 106; + FUNCTION_TABLE[HEAP32[$5 + 4 >> 2]]($0, 1); + HEAP32[HEAP32[$0 + 440 >> 2] + 20 >> 2] = 0; + HEAP32[$0 + 144 >> 2] = HEAP32[$0 + 144 >> 2] + 1; + HEAP32[$3 + 4 >> 2] = $4 + -1; + HEAP32[$3 >> 2] = $1 + 1; + return 1; + } + return 0; } - -function _decode_bch($matrixCodeType, $0, $1, $recd127, $out_p) { - $matrixCodeType = $matrixCodeType | 0; +function std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20wchar_t_2c_20double_29_20const($0, $1, $2, $3, $4) { $0 = $0 | 0; $1 = $1 | 0; - $recd127 = $recd127 | 0; - $out_p = $out_p | 0; - var $$pre200 = 0, $$sink = 0, $$sub132 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $22 = 0, $25 = 0, $28 = 0, $29 = 0, $3 = 0, $31 = 0, $32 = 0, $33 = 0, $36 = 0, $4 = 0, $41 = 0, $46 = 0, $5 = 0, $52 = 0, $53 = 0, $54 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $64 = 0, $67 = 0, $68 = 0, $9 = 0, $add = 0, $add131 = 0, $add137 = 0, $add167 = 0, $add204$pre$phiZ2D = 0, $alpha_to$0 = 0, $alpha_to$1 = 0, $arrayidx130 = 0, $arrayidx168 = 0, $arrayidx190 = 0, $arrayidx193 = 0, $arrayidx288 = 0, $arrayidx30 = 0, $arrayidx315 = 0, $arrayidx349 = 0, $arrayidx41 = 0, $arrayidx94 = 0, $cmp110 = 0, $count$0 = 0, $count$1 = 0, $d = 0, $elp = 0, $i$0 = 0, $i$1 = 0, $i$10 = 0, $i$11 = 0, $i$12 = 0, $i$2 = 0, $i$3 = 0, $i$4 = 0, $i$5 = 0, $i$6 = 0, $i$7 = 0, $i$8 = 0, $i$9 = 0, $index_of$0 = 0, $index_of$1 = 0, $j$0 = 0, $j$1 = 0, $j$2 = 0, $k$1 = 0, $k$2 = 0, $k$3 = 0, $l = 0, $length$0 = 0, $length$1 = 0, $loc = 0, $mul = 0, $n$0 = 0, $n$1 = 0, $q$0 = 0, $q$1 = 0, $q$2 = 0, $q$3 = 0, $q$4 = 0, $q$5 = 0, $recd$0 = 0, $recd64 = 0, $reg = 0, $rem321 = 0, $retval$0 = 0, $s = 0, $sub132 = 0, $syn_error$0 = 0, $t$1 = 0, $t$2 = 0, $t$3 = 0, $tobool = 0, $u$0 = 0, $u$1 = 0, $u_lu = 0, $xor = 0, $xor256 = 0, label = 0, sp = 0, $j$1$looptemp = 0, $u$0$looptemp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 2384 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(2384); - $recd64 = sp + 2320 | 0; - $elp = sp + 880 | 0; - $d = sp + 800 | 0; - $l = sp + 720 | 0; - $u_lu = sp + 640 | 0; - $s = sp + 560 | 0; - $loc = sp + 48 | 0; - $reg = sp; - switch ($matrixCodeType | 0) { - case 2830: - { - $alpha_to$1 = 688; - $index_of$1 = 1200; - $k$3 = 64; - $length$1 = 120; - $n$1 = 127; - $recd$0 = $recd127; - $t$3 = 9; - label = 8; - break; - } - case 772: - { - $alpha_to$0 = 432; - $index_of$0 = 624; - $k$2 = 9; - $length$0 = 13; - $n$0 = 15; - $t$2 = 1; - label = 5; - break; - } - case 1028: - { - $alpha_to$0 = 432; - $index_of$0 = 624; - $k$2 = 5; - $length$0 = 13; - $n$0 = 15; - $t$2 = 2; - label = 5; - break; - } - case 1029: - { - $k$1 = 12; - $t$1 = 2; - label = 4; - break; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = +$4; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; + $0 = global$0 - 384 | 0; + global$0 = $0; + HEAP32[$0 + 376 >> 2] = 37; + HEAP32[$0 + 380 >> 2] = 0; + $6 = std____2____num_put_base____format_float_28char__2c_20char_20const__2c_20unsigned_20int_29($0 + 376 | 1, 54809, HEAP32[$2 + 4 >> 2]); + HEAP32[$0 + 332 >> 2] = $0 + 336; + $5 = std____2____cloc_28_29(); + label$1 : { + if ($6) { + $8 = HEAP32[$2 + 8 >> 2]; + HEAPF64[$0 + 40 >> 3] = $4; + HEAP32[$0 + 32 >> 2] = $8; + $5 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 336 | 0, 30, $5, $0 + 376 | 0, $0 + 32 | 0); + break label$1; + } + HEAPF64[$0 + 48 >> 3] = $4; + $5 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 336 | 0, 30, $5, $0 + 376 | 0, $0 + 48 | 0); + } + HEAP32[$0 + 80 >> 2] = 273; + $8 = std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___unique_ptr_true_2c_20void__28unsigned_20char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 320 | 0, 0, $0 + 80 | 0); + label$3 : { + if (($5 | 0) >= 30) { + $5 = std____2____cloc_28_29(); + label$5 : { + if ($6) { + $6 = HEAP32[$2 + 8 >> 2]; + HEAPF64[$0 + 8 >> 3] = $4; + HEAP32[$0 >> 2] = $6; + $5 = std____2____libcpp_asprintf_l_28char___2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 332 | 0, $5, $0 + 376 | 0, $0); + break label$5; + } + HEAPF64[$0 + 16 >> 3] = $4; + $5 = std____2____libcpp_asprintf_l_28char___2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 332 | 0, $5, $0 + 376 | 0, $0 + 16 | 0); + } + $6 = HEAP32[$0 + 332 >> 2]; + if (!$6) { + break label$3; + } + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___reset_28unsigned_20char__29($8, $6); + } + $7 = HEAP32[$0 + 332 >> 2]; + $6 = $7 + $5 | 0; + $10 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($7, $6, $2); + HEAP32[$0 + 80 >> 2] = 273; + $7 = std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___unique_ptr_true_2c_20void__28unsigned_20char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 72 | 0, 0, $0 + 80 | 0); + label$7 : { + if (HEAP32[$0 + 332 >> 2] == ($0 + 336 | 0)) { + $5 = $0 + 80 | 0; + $9 = $0 + 336 | 0; + break label$7; + } + $5 = dlmalloc($5 << 3); + if (!$5) { + break label$3; + } + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___reset_28unsigned_20char__29($7, $5); + $9 = HEAP32[$0 + 332 >> 2]; + } + std____2__ios_base__getloc_28_29_20const($0 + 56 | 0, $2); + std____2____num_put_wchar_t_____widen_and_group_float_28char__2c_20char__2c_20char__2c_20wchar_t__2c_20wchar_t___2c_20wchar_t___2c_20std____2__locale_20const__29($9, $10, $6, $5, $0 + 68 | 0, $0 - -64 | 0, $0 + 56 | 0); + std____2__locale___locale_28_29($0 + 56 | 0); + $1 = std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20std____2____pad_and_output_wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ios_base__2c_20wchar_t_29($1, $5, HEAP32[$0 + 68 >> 2], HEAP32[$0 + 64 >> 2], $2, $3); + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29____unique_ptr_28_29($7); + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29____unique_ptr_28_29($8); + global$0 = $0 + 384 | 0; + return $1 | 0; + } + std____throw_bad_alloc_28_29(); + abort(); +} +function read_markers($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0; + $1 = HEAP32[$0 + 416 >> 2]; + while (1) { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + if (!$1) { + label$10 : { + if (!HEAP32[HEAP32[$0 + 440 >> 2] + 12 >> 2]) { + if (first_marker($0)) { + break label$10; + } + break label$2; + } + if (!next_marker($0)) { + break label$2; + } + } + $1 = HEAP32[$0 + 416 >> 2]; + } + $2 = $1 + -192 | 0; + if ($2 >>> 0 > 62) { + if (($1 | 0) != 1) { + break label$7; + } + break label$4; + } + label$13 : { + switch ($2 - 2 | 0) { + case 22: + get_soi($0); + break label$3; + case 0: + if (get_sof($0, 1, 0)) { + break label$3; + } + break label$5; + case 7: + if (get_sof($0, 0, 1)) { + break label$3; + } + break label$5; + case 8: + if (!get_sof($0, 1, 1)) { + break label$2; + } + break label$3; + case 1: + case 3: + case 4: + case 5: + case 6: + case 9: + case 11: + case 12: + case 13: + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = 61; + HEAP32[$2 + 24 >> 2] = $1; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + break label$3; + case 24: + if (!get_sos($0)) { + break label$2; + } + HEAP32[$0 + 416 >> 2] = 0; + return 1; + case 23: + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 86; + FUNCTION_TABLE[HEAP32[$1 + 4 >> 2]]($0, 1); + HEAP32[$0 + 416 >> 2] = 0; + return 2; + case 10: + if (!skip_variable($0)) { + break label$2; + } + break label$3; + case 2: + if (!get_dht($0)) { + break label$2; + } + break label$3; + case 25: + if (!get_dqt($0)) { + break label$2; + } + break label$3; + case 27: + if (!get_dri($0)) { + break label$2; + } + break label$3; + 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: + if (!FUNCTION_TABLE[HEAP32[(HEAP32[$0 + 440 >> 2] + ($1 << 2) | 0) + -864 >> 2]]($0)) { + break label$2; + } + break label$3; + case 60: + if (!FUNCTION_TABLE[HEAP32[HEAP32[$0 + 440 >> 2] + 28 >> 2]]($0)) { + break label$2; + } + break label$3; + case 26: + break label$13; + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + break label$4; + case 28: + case 29: + 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: + break label$7; + default: + break label$6; + } + } + if (!skip_variable($0)) { + break label$2; + } + break label$3; + } + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = 69; + HEAP32[$2 + 24 >> 2] = $1; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + break label$3; + } + if (get_sof($0, 0, 0)) { + break label$3; + } + } + return 0; + } + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = 93; + HEAP32[$2 + 24 >> 2] = $1; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 1); + } + $1 = 0; + HEAP32[$0 + 416 >> 2] = 0; + continue; } - case 1285: - { - $k$1 = 7; - $t$1 = 3; - label = 4; - break; + break; + } + return 0; +} +function std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20char_2c_20double_29_20const($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = +$4; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; + $0 = global$0 - 208 | 0; + global$0 = $0; + HEAP32[$0 + 200 >> 2] = 37; + HEAP32[$0 + 204 >> 2] = 0; + $6 = std____2____num_put_base____format_float_28char__2c_20char_20const__2c_20unsigned_20int_29($0 + 200 | 1, 54809, HEAP32[$2 + 4 >> 2]); + HEAP32[$0 + 156 >> 2] = $0 + 160; + $5 = std____2____cloc_28_29(); + label$1 : { + if ($6) { + $8 = HEAP32[$2 + 8 >> 2]; + HEAPF64[$0 + 40 >> 3] = $4; + HEAP32[$0 + 32 >> 2] = $8; + $5 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 160 | 0, 30, $5, $0 + 200 | 0, $0 + 32 | 0); + break label$1; + } + HEAPF64[$0 + 48 >> 3] = $4; + $5 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 160 | 0, 30, $5, $0 + 200 | 0, $0 + 48 | 0); + } + HEAP32[$0 + 80 >> 2] = 273; + $8 = std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___unique_ptr_true_2c_20void__28unsigned_20char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 144 | 0, 0, $0 + 80 | 0); + label$3 : { + if (($5 | 0) >= 30) { + $5 = std____2____cloc_28_29(); + label$5 : { + if ($6) { + $6 = HEAP32[$2 + 8 >> 2]; + HEAPF64[$0 + 8 >> 3] = $4; + HEAP32[$0 >> 2] = $6; + $5 = std____2____libcpp_asprintf_l_28char___2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 156 | 0, $5, $0 + 200 | 0, $0); + break label$5; + } + HEAPF64[$0 + 16 >> 3] = $4; + $5 = std____2____libcpp_asprintf_l_28char___2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 156 | 0, $5, $0 + 200 | 0, $0 + 16 | 0); + } + $6 = HEAP32[$0 + 156 >> 2]; + if (!$6) { + break label$3; + } + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___reset_28unsigned_20char__29($8, $6); + } + $7 = HEAP32[$0 + 156 >> 2]; + $6 = $7 + $5 | 0; + $10 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($7, $6, $2); + HEAP32[$0 + 80 >> 2] = 273; + $7 = std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___unique_ptr_true_2c_20void__28unsigned_20char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 72 | 0, 0, $0 + 80 | 0); + label$7 : { + if (HEAP32[$0 + 156 >> 2] == ($0 + 160 | 0)) { + $5 = $0 + 80 | 0; + $9 = $0 + 160 | 0; + break label$7; + } + $5 = dlmalloc($5 << 1); + if (!$5) { + break label$3; + } + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___reset_28unsigned_20char__29($7, $5); + $9 = HEAP32[$0 + 156 >> 2]; + } + std____2__ios_base__getloc_28_29_20const($0 + 56 | 0, $2); + std____2____num_put_char_____widen_and_group_float_28char__2c_20char__2c_20char__2c_20char__2c_20char___2c_20char___2c_20std____2__locale_20const__29($9, $10, $6, $5, $0 + 68 | 0, $0 - -64 | 0, $0 + 56 | 0); + std____2__locale___locale_28_29($0 + 56 | 0); + $1 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__20std____2____pad_and_output_char_2c_20std____2__char_traits_char__20__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20std____2__ios_base__2c_20char_29($1, $5, HEAP32[$0 + 68 >> 2], HEAP32[$0 + 64 >> 2], $2, $3); + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29____unique_ptr_28_29($7); + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29____unique_ptr_28_29($8); + global$0 = $0 + 208 | 0; + return $1 | 0; + } + std____throw_bad_alloc_28_29(); + abort(); +} +function void_20std____2____sift_down_std____2__less_vision__PriorityQueueItem_96__20___2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____20__28std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96__20___2c_20std____2__iterator_traits_std____2____wrap_iter_vision__PriorityQueueItem_96____20___difference_type_2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = global$0 - 48 | 0; + global$0 = $3; + HEAP32[$3 + 32 >> 2] = $2; + HEAP32[$3 + 40 >> 2] = $0; + $0 = decltype_28_28fp_base_28_29_29_20__20_28fp0_base_28_29_29_29_20std____2__operator__std____2__pair_float_2c_20unsigned_20long___2c_20std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__29($3 + 32 | 0, $3 + 40 | 0); + label$1 : { + if (($1 | 0) < 2) { + break label$1; + } + $5 = ($1 + -2 | 0) / 2 | 0; + if (($5 | 0) < ($0 | 0)) { + break label$1; + } + $0 = $0 << 1 | 1; + wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____operator__28long_29_20const($3 + 40 | 0, $0), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; + $2 = $0 + 1 | 0; + label$2 : { + if (($2 | 0) >= ($1 | 0)) { + break label$2; + } + $4 = HEAP32[$3 + 24 >> 2]; + wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____operator__28long_29_20const($3 + 24 | 0, 1), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + if (!std____2__less_vision__PriorityQueueItem_96__20___operator_28_29_28vision__PriorityQueueItem_96__20const__2c_20vision__PriorityQueueItem_96__20const__29_20const($4, HEAP32[$3 + 16 >> 2])) { + break label$2; + } + std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____operator___28_29_1($3 + 24 | 0); + $0 = $2; + } + if (std____2__less_vision__PriorityQueueItem_96__20___operator_28_29_28vision__PriorityQueueItem_96__20const__2c_20vision__PriorityQueueItem_96__20const__29_20const(HEAP32[$3 + 24 >> 2], HEAP32[$3 + 32 >> 2])) { + break label$1; + } + $2 = HEAP32[$3 + 32 >> 2]; + $4 = HEAP32[$2 + 4 >> 2]; + HEAP32[$3 + 16 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$3 + 20 >> 2] = $4; + while (1) { + $2 = HEAP32[$3 + 24 >> 2]; + $4 = HEAP32[$2 + 4 >> 2]; + $6 = HEAP32[$3 + 32 >> 2]; + HEAP32[$6 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$6 + 4 >> 2] = $4; + HEAP32[$3 + 32 >> 2] = HEAP32[$3 + 24 >> 2]; + label$4 : { + if (($5 | 0) < ($0 | 0)) { + break label$4; + } + $0 = $0 << 1 | 1; + wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____operator__28long_29_20const($3 + 40 | 0, $0), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; + $2 = $0 + 1 | 0; + label$5 : { + if (($2 | 0) >= ($1 | 0)) { + break label$5; + } + $4 = HEAP32[$3 + 24 >> 2]; + wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____operator__28long_29_20const($3 + 24 | 0, 1), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + if (!std____2__less_vision__PriorityQueueItem_96__20___operator_28_29_28vision__PriorityQueueItem_96__20const__2c_20vision__PriorityQueueItem_96__20const__29_20const($4, HEAP32[$3 + 8 >> 2])) { + break label$5; + } + std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____operator___28_29_1($3 + 24 | 0); + $0 = $2; + } + if (!std____2__less_vision__PriorityQueueItem_96__20___operator_28_29_28vision__PriorityQueueItem_96__20const__2c_20vision__PriorityQueueItem_96__20const__29_20const(HEAP32[$3 + 24 >> 2], $3 + 16 | 0)) { + continue; + } + } + break; + } + $0 = $3 + 16 | 0; + $1 = HEAP32[$0 + 4 >> 2]; + $2 = HEAP32[$3 + 32 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $1; + } + global$0 = $3 + 48 | 0; +} +function std____2__enable_if__28__is_forward_iterator_vision__Point3d_float_____value_29_20___20_28is_constructible_vision__Point3d_float__2c_20std____2__iterator_traits_vision__Point3d_float_____reference___value_29_2c_20void___type_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___assign_vision__Point3d_float____28vision__Point3d_float___2c_20vision__Point3d_float___29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + $4 = std____2__iterator_traits_vision__Point3d_float_____difference_type_20std____2__distance_vision__Point3d_float____28vision__Point3d_float___2c_20vision__Point3d_float___29($1, $2); + label$1 : { + if ($4 >>> 0 <= std____2____vector_base_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___capacity_28_29_20const($0) >>> 0) { + HEAP32[$3 + 12 >> 2] = $2; + if ($4 >>> 0 > std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___size_28_29_20const($0) >>> 0) { + HEAP32[$3 + 12 >> 2] = $1; + $5 = std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___size_28_29_20const($0); + HEAP32[$3 + 12 >> 2] = HEAP32[$3 + 12 >> 2] + Math_imul($5, 12); + vision__Point3d_float___20std____2__copy_vision__Point3d_float___2c_20vision__Point3d_float____28vision__Point3d_float___2c_20vision__Point3d_float___2c_20vision__Point3d_float___29($1, HEAP32[$3 + 12 >> 2], HEAP32[$0 >> 2]); + std____2__enable_if___is_forward_iterator_vision__Point3d_float_____value_2c_20void___type_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20_____construct_at_end_vision__Point3d_float____28vision__Point3d_float___2c_20vision__Point3d_float___2c_20unsigned_20long_29($0, HEAP32[$3 + 12 >> 2], $2, $4 - std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___size_28_29_20const($0) | 0); + break label$1; + } + $1 = vision__Point3d_float___20std____2__copy_vision__Point3d_float___2c_20vision__Point3d_float____28vision__Point3d_float___2c_20vision__Point3d_float___2c_20vision__Point3d_float___29($1, $2, HEAP32[$0 >> 2]); + std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___size_28_29_20const($0); + std____2____vector_base_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20_____destruct_at_end_28vision__Point3d_float___29($0, $1); + std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20__20_____annotate_shrink_28unsigned_20long_29_20const($0); + break label$1; + } + std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20_____vdeallocate_28_29($0); + std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20_____vallocate_28unsigned_20long_29($0, std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20_____recommend_28unsigned_20long_29_20const($0, $4)); + std____2__enable_if___is_forward_iterator_vision__Point3d_float_____value_2c_20void___type_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20_____construct_at_end_vision__Point3d_float____28vision__Point3d_float___2c_20vision__Point3d_float___2c_20unsigned_20long_29($0, $1, $2, $4); + } + global$0 = $3 + 16 | 0; +} +function std____2__enable_if__28__is_forward_iterator_std____2____wrap_iter_int_20const___20___value_29_20___20_28is_constructible_int_2c_20std____2__iterator_traits_std____2____wrap_iter_int_20const___20___reference___value_29_2c_20std____2____wrap_iter_int___20___type_20std____2__vector_int_2c_20std____2__allocator_int__20___insert_std____2____wrap_iter_int_20const___20__28std____2____wrap_iter_int_20const___2c_20std____2____wrap_iter_int_20const___2c_20std____2____wrap_iter_int_20const___29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = global$0 - 48 | 0; + global$0 = $4; + HEAP32[$4 + 40 >> 2] = $1; + $1 = HEAP32[$0 >> 2]; + wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___begin_28_29($0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + $1 = $1 + (decltype_28_28fp_base_28_29_29_20__20_28fp0_base_28_29_29_29_20std____2__operator__int_20const__2c_20int___28std____2____wrap_iter_int_20const___20const__2c_20std____2____wrap_iter_int___20const__29($4 + 40 | 0, $4 + 8 | 0) << 2) | 0; + $5 = std____2__iterator_traits_std____2____wrap_iter_int_20const___20___difference_type_20std____2____distance_std____2____wrap_iter_int_20const___20__28std____2____wrap_iter_int_20const___2c_20std____2____wrap_iter_int_20const___2c_20std____2__random_access_iterator_tag_29($2, $3); + label$1 : { + if (($5 | 0) < 1) { + break label$1; + } + $7 = HEAP32[std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0) >> 2]; + $6 = HEAP32[$0 + 4 >> 2]; + if (($5 | 0) <= $7 - $6 >> 2) { + HEAP32[$4 + 8 >> 2] = $3; + $8 = $6 - $1 | 0; + $7 = $8 >> 2; + if (($5 | 0) > ($7 | 0)) { + HEAP32[$4 + 8 >> 2] = $2; + std____2____wrap_iter_int_20const____operator___28long_29($4 + 8 | 0, $7); + std____2__enable_if___is_forward_iterator_std____2____wrap_iter_int_20const___20___value_2c_20void___type_20std____2__vector_int_2c_20std____2__allocator_int__20_____construct_at_end_std____2____wrap_iter_int_20const___20__28std____2____wrap_iter_int_20const___2c_20std____2____wrap_iter_int_20const___2c_20unsigned_20long_29($0, HEAP32[$4 + 8 >> 2], $3); + if (($8 | 0) < 1) { + break label$1; + } + } + std____2__vector_int_2c_20std____2__allocator_int__20_____move_range_28int__2c_20int__2c_20int__29($0, $1, $6, ($5 << 2) + $1 | 0); + int__20std____2__copy_std____2____wrap_iter_int_20const___2c_20int___28std____2____wrap_iter_int_20const___2c_20std____2____wrap_iter_int_20const___2c_20int__29($2, HEAP32[$4 + 8 >> 2], $1); + break label$1; } - default: - $retval$0 = -1; + $6 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $5 = std____2____split_buffer_int_2c_20std____2__allocator_int_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_int___29($4 + 8 | 0, std____2__vector_float_2c_20std____2__allocator_float__20_____recommend_28unsigned_20long_29_20const($0, std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($0) + $5 | 0), $1 - HEAP32[$0 >> 2] >> 2, $6); + std____2__enable_if___is_forward_iterator_std____2____wrap_iter_int_20const___20___value_2c_20void___type_20std____2____split_buffer_int_2c_20std____2__allocator_int_______construct_at_end_std____2____wrap_iter_int_20const___20__28std____2____wrap_iter_int_20const___2c_20std____2____wrap_iter_int_20const___29($5, $2, $3); + $1 = std____2__vector_int_2c_20std____2__allocator_int__20_____swap_out_circular_buffer_28std____2____split_buffer_int_2c_20std____2__allocator_int_____2c_20int__29($0, $5, $1); + std____2____split_buffer_float_2c_20std____2__allocator_float________split_buffer_28_29($5); } - if ((label | 0) == 4) { - $alpha_to$0 = 304; - $index_of$0 = 496; - $k$2 = $k$1; - $length$0 = 22; - $n$0 = 31; - $t$2 = $t$1; - label = 5; + std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20_____make_iter_28std____2__pair_float_2c_20unsigned_20long___29($1); + global$0 = $4 + 48 | 0; +} +function setMarkerInfoVertex($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f64$0 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; + HEAP32[$4 + 12 >> 2] = $0; + wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___find_28int_20const__29(74108, $4 + 12 | 0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + label$1 : { + if (std____2__operator___28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__2c_20std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__29($4 + 8 | 0, $4)) { + $0 = HEAP32[18335]; + break label$1; + } + $0 = HEAP32[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController__20__20___operator_5b_5d_28int_20const__29($4 + 12 | 0) + 216 >> 2]; + if (HEAP32[$0 + 44 >> 2] <= ($1 | 0)) { + $0 = HEAP32[18336]; + break label$1; + } + $0 = ($1 | 0) < 0 ? 74152 : ($0 + ($1 << 8) | 0) + 48 | 0; + $1 = HEAP32[18605]; + $5 = HEAP32[18604]; + HEAP32[$0 + 168 >> 2] = $5; + HEAP32[$0 + 172 >> 2] = $1; + $2 = HEAP32[18607]; + $13 = $2; + $6 = HEAP32[18606]; + HEAP32[$0 + 176 >> 2] = $6; + HEAP32[$0 + 180 >> 2] = $2; + $2 = HEAP32[18609]; + $14 = $2; + $7 = HEAP32[18608]; + HEAP32[$0 + 184 >> 2] = $7; + HEAP32[$0 + 188 >> 2] = $2; + $2 = HEAP32[18611]; + $15 = $2; + $8 = HEAP32[18610]; + HEAP32[$0 + 192 >> 2] = $8; + HEAP32[$0 + 196 >> 2] = $2; + $2 = HEAP32[18613]; + $16 = $2; + $9 = HEAP32[18612]; + HEAP32[$0 + 200 >> 2] = $9; + HEAP32[$0 + 204 >> 2] = $2; + $2 = HEAP32[18615]; + $17 = $2; + $10 = HEAP32[18614]; + HEAP32[$0 + 208 >> 2] = $10; + HEAP32[$0 + 212 >> 2] = $2; + $2 = HEAP32[18617]; + $18 = $2; + $11 = HEAP32[18616]; + HEAP32[$0 + 216 >> 2] = $11; + HEAP32[$0 + 220 >> 2] = $2; + $2 = HEAP32[18619]; + $12 = HEAP32[18618]; + HEAP32[$0 + 224 >> 2] = $12; + HEAP32[$0 + 228 >> 2] = $2; + wasm2js_scratch_store_i32(0, $5 | 0); + wasm2js_scratch_store_i32(1, $1 | 0); + $3 = +wasm2js_scratch_load_f64(); + wasm2js_scratch_store_i32(0, $7 | 0); + wasm2js_scratch_store_i32(1, $14 | 0); + $3 = $3 + +wasm2js_scratch_load_f64(); + wasm2js_scratch_store_i32(0, $9 | 0); + wasm2js_scratch_store_i32(1, $16 | 0); + $3 = $3 + +wasm2js_scratch_load_f64(); + wasm2js_scratch_store_i32(0, $11 | 0); + wasm2js_scratch_store_i32(1, $18 | 0); + wasm2js_i32$0 = $0, wasm2js_f64$0 = ($3 + +wasm2js_scratch_load_f64()) * .25, HEAPF64[wasm2js_i32$0 + 56 >> 3] = wasm2js_f64$0; + wasm2js_scratch_store_i32(0, $6 | 0); + wasm2js_scratch_store_i32(1, $13 | 0); + $0 = $0 - -64 | 0; + $3 = +wasm2js_scratch_load_f64(); + wasm2js_scratch_store_i32(0, $8 | 0); + wasm2js_scratch_store_i32(1, $15 | 0); + $3 = $3 + +wasm2js_scratch_load_f64(); + wasm2js_scratch_store_i32(0, $10 | 0); + wasm2js_scratch_store_i32(1, $17 | 0); + $3 = $3 + +wasm2js_scratch_load_f64(); + wasm2js_scratch_store_i32(0, $12 | 0); + wasm2js_scratch_store_i32(1, $2 | 0); + wasm2js_i32$0 = $0, wasm2js_f64$0 = ($3 + +wasm2js_scratch_load_f64()) * .25, HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0; + $0 = 0; } - L6 : do if ((label | 0) == 5) { - $3 = $0; - $4 = $1; - $i$0 = 0; - while (1) { - if (($i$0 | 0) == ($length$0 | 0)) { - $alpha_to$1 = $alpha_to$0; - $index_of$1 = $index_of$0; - $k$3 = $k$2; - $length$1 = $length$0; - $n$1 = $n$0; - $recd$0 = $recd64; - $t$3 = $t$2; - label = 8; - break L6; - } - HEAP8[$recd64 + $i$0 >> 0] = $3 & 1; - $5 = _bitshift64Lshr($3 | 0, $4 | 0, 1) | 0; - $3 = $5; - $4 = getTempRet0() | 0; - $i$0 = $i$0 + 1 | 0; - } - } while (0); - L11 : do if ((label | 0) == 8) { - $mul = $t$3 << 1; - $i$1 = 1; - $syn_error$0 = 0; - while (1) { - if (($i$1 | 0) > ($mul | 0)) break; - $arrayidx30 = $s + ($i$1 << 2) | 0; - HEAP32[$arrayidx30 >> 2] = 0; - $9 = 0; - $j$0 = 0; - while (1) { - if (($j$0 | 0) >= ($length$1 | 0)) break; - if (!(HEAP8[$recd$0 + $j$0 >> 0] | 0)) $67 = $9; else { - $arrayidx41 = $alpha_to$1 + (((Math_imul($j$0, $i$1) | 0) % ($n$1 | 0) | 0) << 2) | 0; - $xor = $9 ^ HEAP32[$arrayidx41 >> 2]; - HEAP32[$arrayidx30 >> 2] = $xor; - $67 = $xor; - } - $9 = $67; - $j$0 = $j$0 + 1 | 0; - } - HEAP32[$arrayidx30 >> 2] = HEAP32[$index_of$1 + ($9 << 2) >> 2]; - $i$1 = $i$1 + 1 | 0; - $syn_error$0 = ($9 | 0) == 0 ? $syn_error$0 : 1; - } - $tobool = ($syn_error$0 | 0) != 0; - L24 : do if ($tobool) { - HEAP32[$d >> 2] = 0; - $11 = HEAP32[$s + 4 >> 2] | 0; - HEAP32[$d + 4 >> 2] = $11; - HEAP32[$elp >> 2] = 0; - HEAP32[$elp + 72 >> 2] = 1; - $i$2 = 1; - while (1) { - if (($i$2 | 0) >= ($mul | 0)) break; - HEAP32[$elp + ($i$2 << 2) >> 2] = -1; - HEAP32[$elp + 72 + ($i$2 << 2) >> 2] = 0; - $i$2 = $i$2 + 1 | 0; - } - HEAP32[$l >> 2] = 0; - HEAP32[$l + 4 >> 2] = 0; - HEAP32[$u_lu >> 2] = -1; - HEAP32[$u_lu + 4 >> 2] = 0; - $12 = $11; - $13 = 0; - $u$0 = 0; - while (1) { - $u$0$looptemp = $u$0; - $u$0 = $u$0 + 1 | 0; - L32 : do if (($12 | 0) == -1) { - $add = $u$0$looptemp + 2 | 0; - HEAP32[$l + ($add << 2) >> 2] = $13; - $i$3 = 0; - while (1) { - if (($i$3 | 0) > ($13 | 0)) { - $28 = $13; - $add204$pre$phiZ2D = $add; - break L32; + global$0 = $4 + 16 | 0; + return $0 | 0; +} +function vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, $1) { + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = global$0 - 32 | 0; + global$0 = $2; + HEAP32[$2 + 24 >> 2] = 1; + HEAP32[$2 + 28 >> 2] = $1; + if (($1 | 0) > -1) { + HEAP32[$2 + 8 >> 2] = $1; + $0 = $0 + 92 | 0; + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___find_28int_20const__29($0, $2 + 8 | 0), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29(), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + label$2 : { + if (std____2__operator___28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__2c_20std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__29($2 + 16 | 0, $2 + 8 | 0)) { + std____2__pair_std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__2c_20bool__20std____2__unordered_map_unsigned_20int_2c_20unsigned_20int_2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__allocator_std____2__pair_unsigned_20int_20const_2c_20unsigned_20int__20__20___insert_std____2__pair_unsigned_20int_2c_20unsigned_20int__2c_20void__28std____2__pair_unsigned_20int_2c_20unsigned_20int____29($2, $0, std____2__pair_float_2c_20unsigned_20long___pair_float_2c_20unsigned_20long__2c_20false__28float___2c_20unsigned_20long__29($2 + 8 | 0, $2 + 28 | 0, $2 + 24 | 0)); + break label$2; + } + $0 = std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void______operator___28_29_20const($2 + 16 | 0); + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] + 1; + } + global$0 = $2 + 32 | 0; + return; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 18103), 17791), 4531), 290), 5126), 18352)); + abort(); + abort(); +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseArrayType_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0; + $1 = global$0 - 32 | 0; + global$0 = $1; + label$1 : { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 65)) { + break label$1; + } + $4 = std____2__shared_ptr_vision__Keyframe_96__20___shared_ptr_28_29($1 + 24 | 0); + label$2 : { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 0) + -48 >>> 0 <= 9) { + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1 + 8 | 0, $0, 0); + $3 = HEAP32[$1 + 12 >> 2]; + HEAP32[$1 >> 2] = HEAP32[$1 + 8 >> 2]; + HEAP32[$1 + 4 >> 2] = $3; + $28anonymous_20namespace_29__itanium_demangle__NodeOrString__NodeOrString_28_28anonymous_20namespace_29__StringView_29($1 + 16 | 0, $1); + $3 = HEAP32[$1 + 20 >> 2]; + HEAP32[$1 + 24 >> 2] = HEAP32[$1 + 16 >> 2]; + HEAP32[$1 + 28 >> 2] = $3; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { + break label$2; + } + break label$1; + } + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { + break label$2; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + if (!$3) { + break label$1; + } + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { + break label$1; + } + $28anonymous_20namespace_29__itanium_demangle__NodeOrString__NodeOrString_28_28anonymous_20namespace_29__itanium_demangle__Node__29($1 + 16 | 0, $3); + $2 = HEAP32[$1 + 20 >> 2]; + HEAP32[$1 + 24 >> 2] = HEAP32[$1 + 16 >> 2]; + HEAP32[$1 + 28 >> 2] = $2; + } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$1 + 16 >> 2] = $2; + if (!$2) { + $2 = 0; + break label$1; + } + $2 = $28anonymous_20namespace_29__itanium_demangle__ArrayType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ArrayType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeOrString___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeOrString__29($0 + 368 | 0, $1 + 16 | 0, $4); + } + global$0 = $1 + 32 | 0; + return $2; +} +function extractVisibleFeaturesHomography($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = Math_fround(0), $11 = 0, $12 = Math_fround(0), $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = Math_fround(0), $18 = Math_fround(0); + $6 = global$0 - 80 | 0; + global$0 = $6; + $17 = Math_fround($1 | 0); + $18 = Math_fround($0 | 0); + label$1 : { + label$2 : while (1) { + label$3 : { + $1 = 0; + if (($11 | 0) >= HEAP32[$3 + 4 >> 2]) { + break label$3; + } + while (1) { + $0 = 0; + if (($1 | 0) == 3) { + $1 = HEAP32[$3 >> 2]; + $9 = Math_imul($11, 112); + $7 = HEAP32[($1 + $9 | 0) + 4 >> 2]; + $8 = 0; + while (1) { + if (($8 | 0) < HEAP32[$7 + 4 >> 2]) { + $0 = 0; + while (1) { + $15 = Math_imul($8, 20); + $7 = HEAP32[($1 + $9 | 0) + 4 >> 2]; + $16 = $15 + HEAP32[$7 >> 2] | 0; + if (($0 | 0) < HEAP32[$16 + 4 >> 2]) { + $1 = Math_imul($0, 20); + $7 = $1 + HEAP32[$16 >> 2] | 0; + label$10 : { + if ((ar2MarkerCoord2ScreenCoord2(0, $6 + 32 | 0, HEAPF32[$7 + 8 >> 2], HEAPF32[$7 + 12 >> 2], $6 + 28 | 0, $6 + 24 | 0) | 0) < 0) { + break label$10; + } + $10 = HEAPF32[$6 + 28 >> 2]; + if ($10 < Math_fround(0)) { + break label$10; + } + $12 = HEAPF32[$6 + 24 >> 2]; + if ($12 >= $17 | $10 >= $18 | $12 < Math_fround(0)) { + break label$10; + } + $1 = $1 + HEAP32[HEAP32[HEAP32[($9 + HEAP32[$3 >> 2] | 0) + 4 >> 2] >> 2] + $15 >> 2] | 0; + HEAP32[$6 + 16 >> 2] = HEAP32[$1 + 8 >> 2]; + HEAP32[$6 + 20 >> 2] = HEAP32[$1 + 12 >> 2]; + ar2GetResolution(0, $6 + 32 | 0, $6 + 16 | 0, $6 + 8 | 0); + $10 = HEAPF32[$6 + 12 >> 2]; + $1 = HEAP32[HEAP32[($9 + HEAP32[$3 >> 2] | 0) + 4 >> 2] >> 2] + $15 | 0; + $12 = HEAPF32[$1 + 12 >> 2]; + if (!($10 <= $12 ^ 1 | $10 >= HEAPF32[$1 + 16 >> 2] ^ 1)) { + if (($14 | 0) == 200) { + arLog(0, 3, 42638, 0); + $0 = $4 + 4812 | 0; + break label$1; + } + $1 = Math_imul($14, 24) + $4 | 0; + HEAP32[$1 + 8 >> 2] = $0; + HEAP32[$1 + 4 >> 2] = $8; + HEAP32[$1 >> 2] = $11; + HEAP32[$1 + 16 >> 2] = HEAP32[$6 + 28 >> 2]; + $7 = HEAP32[$6 + 24 >> 2]; + HEAP32[$1 + 12 >> 2] = 0; + HEAP32[$1 + 20 >> 2] = $7; + $14 = $14 + 1 | 0; + break label$10; + } + if ($10 <= Math_fround($12 + $12) ^ 1 | $10 >= Math_fround(HEAPF32[$1 + 16 >> 2] * Math_fround(.5)) ^ 1) { + break label$10; + } + if (($13 | 0) == 200) { + HEAP32[$5 + 4812 >> 2] = -1; + $13 = 200; + break label$10; + } + $1 = Math_imul($13, 24) + $5 | 0; + HEAP32[$1 + 8 >> 2] = $0; + HEAP32[$1 + 4 >> 2] = $8; + HEAP32[$1 >> 2] = $11; + HEAP32[$1 + 16 >> 2] = HEAP32[$6 + 28 >> 2]; + $7 = HEAP32[$6 + 24 >> 2]; + HEAP32[$1 + 12 >> 2] = 0; + HEAP32[$1 + 20 >> 2] = $7; + $13 = $13 + 1 | 0; + } + $0 = $0 + 1 | 0; + $1 = HEAP32[$3 >> 2]; + continue; + } + break; + } + $8 = $8 + 1 | 0; + continue; + } + break; } - $arrayidx94 = $elp + ($u$0 * 72 | 0) + ($i$3 << 2) | 0; - $14 = HEAP32[$arrayidx94 >> 2] | 0; - HEAP32[$elp + ($add * 72 | 0) + ($i$3 << 2) >> 2] = $14; - HEAP32[$arrayidx94 >> 2] = HEAP32[$index_of$1 + ($14 << 2) >> 2]; - $i$3 = $i$3 + 1 | 0; - } - } else { - $q$0 = $u$0$looptemp; - while (1) { - $cmp110 = ($q$0 | 0) > 0; - if ($cmp110 & (HEAP32[$d + ($q$0 << 2) >> 2] | 0) == -1) $q$0 = $q$0 + -1 | 0; else break; - } - if ($cmp110) { - $j$1 = $q$0; - $q$1 = $q$0; + $11 = $11 + 1 | 0; + continue label$2; + } else { while (1) { - $j$1$looptemp = $j$1; - $j$1 = $j$1 + -1 | 0; - if ((HEAP32[$d + ($j$1 << 2) >> 2] | 0) == -1) $q$2 = $q$1; else $q$2 = (HEAP32[$u_lu + ($q$1 << 2) >> 2] | 0) < (HEAP32[$u_lu + ($j$1 << 2) >> 2] | 0) ? $j$1 : $q$1; - if (($j$1$looptemp | 0) <= 1) { - $q$3 = $q$2; - break; - } else $q$1 = $q$2; - } - } else $q$3 = $q$0; - $arrayidx130 = $l + ($q$3 << 2) | 0; - $add131 = $u$0 - $q$3 | 0; - $sub132 = $add131 + (HEAP32[$arrayidx130 >> 2] | 0) | 0; - $add137 = $u$0$looptemp + 2 | 0; - $$sub132 = ($13 | 0) > ($sub132 | 0) ? $13 : $sub132; - HEAP32[$l + ($add137 << 2) >> 2] = $$sub132; - $i$4 = 0; - while (1) { - if (($i$4 | 0) >= ($mul | 0)) break; - HEAP32[$elp + ($add137 * 72 | 0) + ($i$4 << 2) >> 2] = 0; - $i$4 = $i$4 + 1 | 0; - } - $add167 = $12 + $n$1 | 0; - $arrayidx168 = $d + ($q$3 << 2) | 0; - $$pre200 = HEAP32[$arrayidx130 >> 2] | 0; - $i$5 = 0; - while (1) { - if (($i$5 | 0) > ($$pre200 | 0)) break; - $22 = HEAP32[$elp + ($q$3 * 72 | 0) + ($i$5 << 2) >> 2] | 0; - if (($22 | 0) != -1) HEAP32[$elp + ($add137 * 72 | 0) + ($add131 + $i$5 << 2) >> 2] = HEAP32[$alpha_to$1 + ((($add167 + $22 - (HEAP32[$arrayidx168 >> 2] | 0) | 0) % ($n$1 | 0) | 0) << 2) >> 2]; - $i$5 = $i$5 + 1 | 0; + if (($0 | 0) != 4) { + $9 = $0 << 2; + $8 = $1 << 4; + HEAP32[$9 + ($8 + ($6 + 32 | 0) | 0) >> 2] = HEAP32[$9 + ($8 + (Math_imul($11, 48) + $2 | 0) | 0) >> 2]; + $0 = $0 + 1 | 0; + continue; + } + break; + } + $1 = $1 + 1 | 0; + continue; } - $i$6 = 0; - while (1) { - if (($i$6 | 0) > ($13 | 0)) { - $28 = $$sub132; - $add204$pre$phiZ2D = $add137; - break L32; - } - $arrayidx190 = $elp + ($u$0 * 72 | 0) + ($i$6 << 2) | 0; - $25 = HEAP32[$arrayidx190 >> 2] | 0; - $arrayidx193 = $elp + ($add137 * 72 | 0) + ($i$6 << 2) | 0; - HEAP32[$arrayidx193 >> 2] = HEAP32[$arrayidx193 >> 2] ^ $25; - HEAP32[$arrayidx190 >> 2] = HEAP32[$index_of$1 + ($25 << 2) >> 2]; - $i$6 = $i$6 + 1 | 0; - } - } while (0); - HEAP32[$u_lu + ($add204$pre$phiZ2D << 2) >> 2] = $u$0 - $28; - if (($u$0 | 0) >= ($mul | 0)) break; - $29 = HEAP32[$s + ($add204$pre$phiZ2D << 2) >> 2] | 0; - if (($29 | 0) == -1) $$sink = 0; else $$sink = HEAP32[$alpha_to$1 + ($29 << 2) >> 2] | 0; - $31 = $d + ($add204$pre$phiZ2D << 2) | 0; - HEAP32[$31 >> 2] = $$sink; - $36 = $$sink; - $i$7 = 1; - while (1) { - if (($i$7 | 0) > ($28 | 0)) break; - $32 = HEAP32[$s + ($add204$pre$phiZ2D - $i$7 << 2) >> 2] | 0; - if (($32 | 0) != -1 ? ($33 = HEAP32[$elp + ($add204$pre$phiZ2D * 72 | 0) + ($i$7 << 2) >> 2] | 0, ($33 | 0) != 0) : 0) { - $xor256 = $36 ^ HEAP32[$alpha_to$1 + ((((HEAP32[$index_of$1 + ($33 << 2) >> 2] | 0) + $32 | 0) % ($n$1 | 0) | 0) << 2) >> 2]; - HEAP32[$31 >> 2] = $xor256; - $68 = $xor256; - } else $68 = $36; - $36 = $68; - $i$7 = $i$7 + 1 | 0; - } - $12 = HEAP32[$index_of$1 + ($36 << 2) >> 2] | 0; - HEAP32[$31 >> 2] = $12; - if (($28 | 0) > ($t$3 | 0)) break; else $13 = $28; - } - if (($28 | 0) > ($t$3 | 0)) { - $retval$0 = -1; - break L11; - } - $i$8 = 0; - while (1) { - if (($i$8 | 0) > ($28 | 0)) break; - $arrayidx288 = $elp + ($add204$pre$phiZ2D * 72 | 0) + ($i$8 << 2) | 0; - HEAP32[$arrayidx288 >> 2] = HEAP32[$index_of$1 + (HEAP32[$arrayidx288 >> 2] << 2) >> 2]; - $i$8 = $i$8 + 1 | 0; + } + } + break; + } + HEAP32[(Math_imul($14, 24) + $4 | 0) + 12 >> 2] = -1; + $0 = (Math_imul($13, 24) + $5 | 0) + 12 | 0; + } + HEAP32[$0 >> 2] = -1; + global$0 = $6 + 80 | 0; +} +function ar2GetTransMat($0, $1, $2, $3, $4, $5, $6) { + var $7 = 0, $8 = 0, $9 = 0, $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $13 = 0, $14 = 0, $15 = 0, $16 = Math_fround(0), $17 = 0, $18 = 0, $19 = 0; + $7 = global$0 - 224 | 0; + global$0 = $7; + $14 = dlmalloc($4 << 4); + HEAP32[$7 + 208 >> 2] = $14; + if ($14) { + label$2 : { + $15 = dlmalloc(Math_imul($4, 24)); + HEAP32[$7 + 212 >> 2] = $15; + if (!$15) { + break label$2; } - $i$9 = 1; while (1) { - if (($i$9 | 0) > ($28 | 0)) break; - HEAP32[$reg + ($i$9 << 2) >> 2] = HEAP32[$elp + ($add204$pre$phiZ2D * 72 | 0) + ($i$9 << 2) >> 2]; - $i$9 = $i$9 + 1 | 0; + if (($8 | 0) < ($4 | 0)) { + $9 = Math_imul($8, 12) + $3 | 0; + $10 = Math_fround($10 + HEAPF32[$9 + 8 >> 2]); + $11 = Math_fround($11 + HEAPF32[$9 + 4 >> 2]); + $12 = Math_fround($12 + HEAPF32[$9 >> 2]); + $8 = $8 + 1 | 0; + continue; + } + break; } - $count$0 = 0; - $i$10 = 1; + $16 = Math_fround($4 | 0); + $10 = Math_fround($10 / $16); + $11 = Math_fround($11 / $16); + $12 = Math_fround($12 / $16); + $8 = 0; while (1) { - if (($n$1 | 0) < ($i$10 | 0)) break; - $j$2 = 1; - $q$4 = 1; - while (1) { - if (($j$2 | 0) > ($28 | 0)) break; - $arrayidx315 = $reg + ($j$2 << 2) | 0; - $41 = HEAP32[$arrayidx315 >> 2] | 0; - if (($41 | 0) == -1) $q$5 = $q$4; else { - $rem321 = ($41 + $j$2 | 0) % ($n$1 | 0) | 0; - HEAP32[$arrayidx315 >> 2] = $rem321; - $q$5 = HEAP32[$alpha_to$1 + ($rem321 << 2) >> 2] ^ $q$4; - } - $j$2 = $j$2 + 1 | 0; - $q$4 = $q$5; - } - if (!$q$4) { - HEAP32[$loc + ($count$0 << 2) >> 2] = $n$1 - $i$10; - $count$1 = $count$0 + 1 | 0; - } else $count$1 = $count$0; - $count$0 = $count$1; - $i$10 = $i$10 + 1 | 0; - } - if (($count$0 | 0) != ($28 | 0)) { - $retval$0 = -1; - break L11; - } - $i$11 = 0; + if (($8 | 0) < ($4 | 0)) { + $9 = ($8 << 4) + $14 | 0; + $13 = ($8 << 3) + $2 | 0; + HEAPF64[$9 >> 3] = HEAPF32[$13 >> 2]; + HEAPF64[$9 + 8 >> 3] = HEAPF32[$13 + 4 >> 2]; + $9 = Math_imul($8, 24) + $15 | 0; + $13 = Math_imul($8, 12) + $3 | 0; + HEAPF64[$9 >> 3] = Math_fround(HEAPF32[$13 >> 2] - $12); + HEAPF64[$9 + 8 >> 3] = Math_fround(HEAPF32[$13 + 4 >> 2] - $11); + HEAPF64[$9 + 16 >> 3] = Math_fround(HEAPF32[$13 + 8 >> 2] - $10); + $8 = $8 + 1 | 0; + continue; + } + break; + } + HEAP32[$7 + 216 >> 2] = $4; + $2 = 0; while (1) { - if (($i$11 | 0) >= ($28 | 0)) { - $u$1 = $add204$pre$phiZ2D; - break L24; - } - $arrayidx349 = $recd$0 + (HEAP32[$loc + ($i$11 << 2) >> 2] | 0) | 0; - HEAP8[$arrayidx349 >> 0] = HEAP8[$arrayidx349 >> 0] ^ 1; - $i$11 = $i$11 + 1 | 0; - } - } else $u$1 = 0; while (0); - $46 = $out_p; - HEAP32[$46 >> 2] = 0; - HEAP32[$46 + 4 >> 2] = 0; - $52 = 1; - $53 = 0; - $56 = 0; - $57 = 0; - $i$12 = $length$1 - $k$3 | 0; - while (1) { - if (($i$12 | 0) >= ($length$1 | 0)) break; - $54 = ___muldi3($52 | 0, $53 | 0, HEAPU8[$recd$0 + $i$12 >> 0] | 0, 0) | 0; - $58 = _i64Add($54 | 0, getTempRet0() | 0, $56 | 0, $57 | 0) | 0; - $59 = getTempRet0() | 0; - $60 = $out_p; - HEAP32[$60 >> 2] = $58; - HEAP32[$60 + 4 >> 2] = $59; - $64 = _bitshift64Shl($52 | 0, $53 | 0, 1) | 0; - $52 = $64; - $53 = getTempRet0() | 0; - $56 = $58; - $57 = $59; - $i$12 = $i$12 + 1 | 0; - } - if ($tobool) $retval$0 = HEAP32[$l + ($u$1 << 2) >> 2] | 0; else $retval$0 = 0; - } while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZNK6vision21HoughSimilarityVoting16getBinsFromIndexERiS1_S1_S1_i($this, $binX, $binY, $binAngle, $binScale, $index) { - $this = $this | 0; - $binX = $binX | 0; - $binY = $binY | 0; - $binAngle = $binAngle | 0; - $binScale = $binScale | 0; - $index = $index | 0; - var $15 = 0, $19 = 0, $23 = 0, $call$i1$i = 0, $call$i1$i101 = 0, $call$i1$i109 = 0, $call$i1$i117 = 0, $call$i1$i69 = 0, $call$i1$i77 = 0, $call$i1$i85 = 0, $call$i1$i93 = 0, $call$i2$i = 0, $call$i2$i104 = 0, $call$i2$i112 = 0, $call$i2$i120 = 0, $call$i2$i72 = 0, $call$i2$i80 = 0, $call$i2$i88 = 0, $call$i2$i96 = 0, $call100 = 0, $call112 = 0, $call29 = 0, $call40 = 0, $call52 = 0, $call64 = 0, $call76 = 0, $call88 = 0, $div = 0, $div15 = 0, $div24 = 0, $mA = 0, $mB = 0, $mNumXBins = 0, $mul18$neg = 0, $ref$tmp$i116 = 0, $rem3 = 0, $sub11 = 0, $sub22 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp$i116 = sp; - $mB = $this + 88 | 0; - $mA = $this + 84 | 0; - $mNumXBins = $this + 52 | 0; - $rem3 = ((($index | 0) % (HEAP32[$mB >> 2] | 0) | 0 | 0) % (HEAP32[$mA >> 2] | 0) | 0 | 0) % (HEAP32[$mNumXBins >> 2] | 0) | 0; - HEAP32[$binX >> 2] = $rem3; - $div = ((($index - $rem3 | 0) % (HEAP32[$mB >> 2] | 0) | 0 | 0) % (HEAP32[$mA >> 2] | 0) | 0 | 0) / (HEAP32[$mNumXBins >> 2] | 0) | 0; - HEAP32[$binY >> 2] = $div; - $sub11 = $index - (HEAP32[$binX >> 2] | 0) - (Math_imul(HEAP32[$mNumXBins >> 2] | 0, $div) | 0) | 0; - $div15 = (($sub11 | 0) % (HEAP32[$mB >> 2] | 0) | 0 | 0) / (HEAP32[$mA >> 2] | 0) | 0; - HEAP32[$binAngle >> 2] = $div15; - $mul18$neg = Math_imul(HEAP32[$mNumXBins >> 2] | 0, HEAP32[$binY >> 2] | 0) | 0; - $sub22 = $index - (HEAP32[$binX >> 2] | 0) - ((Math_imul(HEAP32[$mA >> 2] | 0, $div15) | 0) + $mul18$neg) | 0; - $div24 = ($sub22 | 0) / (HEAP32[$mB >> 2] | 0) | 0; - HEAP32[$binScale >> 2] = $div24; - $15 = HEAP32[$binX >> 2] | 0; - if (($15 | 0) <= -1) { - $call29 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 34502) | 0, 34043) | 0, 36874) | 0, 190) | 0, 36881) | 0, 34535) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i116, $call29 + (HEAP32[(HEAP32[$call29 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i116, 64012) | 0; - $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i116); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call29, $call$i2$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call29) | 0; - _abort(); - } - if (($15 | 0) >= (HEAP32[$mNumXBins >> 2] | 0)) { - $call40 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 34553) | 0, 34043) | 0, 36874) | 0, 191) | 0, 36881) | 0, 34535) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i116, $call40 + (HEAP32[(HEAP32[$call40 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i69 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i116, 64012) | 0; - $call$i2$i72 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i69 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i69, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i116); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call40, $call$i2$i72) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call40) | 0; - _abort(); - } - $19 = HEAP32[$binY >> 2] | 0; - if (($19 | 0) <= -1) { - $call52 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 34593) | 0, 34043) | 0, 36874) | 0, 192) | 0, 36881) | 0, 34626) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i116, $call52 + (HEAP32[(HEAP32[$call52 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i77 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i116, 64012) | 0; - $call$i2$i80 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i77 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i77, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i116); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call52, $call$i2$i80) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call52) | 0; - _abort(); - } - if (($19 | 0) >= (HEAP32[$this + 56 >> 2] | 0)) { - $call64 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 34644) | 0, 34043) | 0, 36874) | 0, 193) | 0, 36881) | 0, 34626) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i116, $call64 + (HEAP32[(HEAP32[$call64 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i85 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i116, 64012) | 0; - $call$i2$i88 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i85 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i85, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i116); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call64, $call$i2$i88) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call64) | 0; - _abort(); - } - $23 = HEAP32[$binAngle >> 2] | 0; - if (($23 | 0) <= -1) { - $call76 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 34684) | 0, 34043) | 0, 36874) | 0, 194) | 0, 36881) | 0, 34721) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i116, $call76 + (HEAP32[(HEAP32[$call76 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i93 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i116, 64012) | 0; - $call$i2$i96 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i93 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i93, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i116); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call76, $call$i2$i96) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call76) | 0; - _abort(); - } - if (($23 | 0) >= (HEAP32[$this + 60 >> 2] | 0)) { - $call88 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 34743) | 0, 34043) | 0, 36874) | 0, 195) | 0, 36881) | 0, 34721) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i116, $call88 + (HEAP32[(HEAP32[$call88 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i101 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i116, 64012) | 0; - $call$i2$i104 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i101 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i101, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i116); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call88, $call$i2$i104) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call88) | 0; - _abort(); - } - if (($div24 | 0) <= -1) { - $call100 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 34791) | 0, 34043) | 0, 36874) | 0, 196) | 0, 36881) | 0, 34828) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i116, $call100 + (HEAP32[(HEAP32[$call100 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i109 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i116, 64012) | 0; - $call$i2$i112 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i109 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i109, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i116); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call100, $call$i2$i112) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call100) | 0; - _abort(); - } - if (($div24 | 0) < (HEAP32[$this + 64 >> 2] | 0)) { - STACKTOP = sp; - return; - } else { - $call112 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 34850) | 0, 34043) | 0, 36874) | 0, 197) | 0, 36881) | 0, 34828) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i116, $call112 + (HEAP32[(HEAP32[$call112 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i117 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i116, 64012) | 0; - $call$i2$i120 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i117 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i117, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i116); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call112, $call$i2$i120) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call112) | 0; - _abort(); - } -} - -function _check_rotation($rot) { - $rot = $rot | 0; - var $$1 = 0.0, $$2 = 0.0, $$5 = 0.0, $$6 = 0.0, $$pre = 0.0, $$pre11 = 0.0, $$pre12 = 0.0, $$pre9 = 0.0, $0 = 0.0, $1 = 0.0, $10 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $9 = 0.0, $add174 = 0.0, $add177 = 0.0, $add192 = 0.0, $add194 = 0.0, $add199 = 0.0, $add201 = 0.0, $add326 = 0.0, $add329 = 0.0, $add344 = 0.0, $add346 = 0.0, $add351 = 0.0, $add353 = 0.0, $add381 = 0.0, $add390 = 0.0, $add399 = 0.0, $add408 = 0.0, $add65 = 0.0, $arrayidx10 = 0, $arrayidx13 = 0, $arrayidx16 = 0, $arrayidx4 = 0, $arrayidx7 = 0, $cb$0 = 0.0, $cmp242 = 0, $cmp90 = 0, $div = 0.0, $div$div54 = 0.0, $div135 = 0.0, $div145 = 0.0, $div160 = 0.0, $div170 = 0.0, $div190 = 0.0, $div197 = 0.0, $div287 = 0.0, $div297 = 0.0, $div312 = 0.0, $div322 = 0.0, $div342 = 0.0, $div349 = 0.0, $div52 = 0.0, $div54 = 0.0, $div54$div52 = 0.0, $e1$0 = 0.0, $e2$0 = 0.0, $e3$0 = 0.0, $e4$0 = 0.0, $mul113$pre$phiZ2D = 0.0, $mul116$pre$phiZ2D = 0.0, $mul227 = 0.0, $mul230 = 0.0, $mul265$pre$phiZ2D = 0.0, $mul268$pre$phiZ2D = 0.0, $mul73 = 0.0, $mul76 = 0.0, $mul79 = 0.0, $p1$0 = 0.0, $p2$0 = 0.0, $p3$0 = 0.0, $p4$0 = 0.0, $q1$0 = 0.0, $q2$0 = 0.0, $q3$0 = 0.0, $q4$0 = 0.0, $r1$0 = 0.0, $r2$0 = 0.0, $r3$0 = 0.0, $r4$0 = 0.0, $rotFlag$0 = 0, $rotFlag$1 = 0, $sub = 0.0, $sub117$pre$phiZ2D = 0.0, $sub159 = 0.0, $sub184 = 0.0, $sub231 = 0.0, $sub269$pre$phiZ2D = 0.0, $sub30 = 0.0, $sub311 = 0.0, $sub336 = 0.0, $sub38 = 0.0, $sub80 = 0.0, $v1$sroa$0$0 = 0.0, $v1$sroa$18$0 = 0.0, $v1$sroa$33$0 = 0.0, $v2$sroa$0$0 = 0.0, $v2$sroa$18$0 = 0.0, $v2$sroa$33$0 = 0.0, $v3$sroa$0$0 = 0.0, $v3$sroa$0$1 = 0.0, $v3$sroa$0$1$v3$sroa$62$1 = 0.0, $v3$sroa$0$2 = 0.0, $v3$sroa$33$0 = 0.0, $v3$sroa$33$1 = 0.0, $v3$sroa$33$2 = 0.0, $v3$sroa$62$0 = 0.0, $v3$sroa$62$1 = 0.0, $v3$sroa$62$1$v3$sroa$33$1 = 0.0, $v3$sroa$62$2 = 0.0; - $0 = +HEAPF64[$rot >> 3]; - $arrayidx4 = $rot + 8 | 0; - $1 = +HEAPF64[$arrayidx4 >> 3]; - $arrayidx7 = $rot + 16 | 0; - $2 = +HEAPF64[$arrayidx7 >> 3]; - $arrayidx10 = $rot + 24 | 0; - $3 = +HEAPF64[$arrayidx10 >> 3]; - $arrayidx13 = $rot + 32 | 0; - $4 = +HEAPF64[$arrayidx13 >> 3]; - $arrayidx16 = $rot + 40 | 0; - $5 = +HEAPF64[$arrayidx16 >> 3]; - $sub = $1 * $5 - $2 * $4; - $sub30 = $2 * $3 - $0 * $5; - $sub38 = $0 * $4 - $1 * $3; - $6 = +Math_sqrt(+($sub38 * $sub38 + ($sub * $sub + $sub30 * $sub30))); - do if (!($6 == 0.0)) { - $div = $sub / $6; - $div52 = $sub30 / $6; - $div54 = $sub38 / $6; - $add65 = $0 * $3 + $1 * $4 + $2 * $5; - $cb$0 = $add65 < 0.0 ? -$add65 : $add65; - $mul73 = (+Math_sqrt(+($cb$0 + 1.0)) + +Math_sqrt(+(1.0 - $cb$0))) * .5; - $mul76 = $0 * $div52; - $mul79 = $1 * $div; - $sub80 = $mul76 - $mul79; - if ($sub80 != 0.0) { - $mul113$pre$phiZ2D = $mul76; - $mul116$pre$phiZ2D = $mul79; - $rotFlag$0 = 0; - $sub117$pre$phiZ2D = $sub80; - $v1$sroa$0$0 = $0; - $v1$sroa$18$0 = $1; - $v1$sroa$33$0 = $2; - $v3$sroa$0$0 = $div; - $v3$sroa$33$0 = $div52; - $v3$sroa$62$0 = $div54; - } else { - $cmp90 = $0 * $div54 - $2 * $div != 0.0; - $$1 = $cmp90 ? $2 : $1; - $$2 = $cmp90 ? $0 : $2; - $div54$div52 = $cmp90 ? $div54 : $div52; - $div$div54 = $cmp90 ? $div : $div54; - $$pre = $$2 * $div54$div52; - $$pre9 = $$1 * $div$div54; - $mul113$pre$phiZ2D = $$pre; - $mul116$pre$phiZ2D = $$pre9; - $rotFlag$0 = $cmp90 ? 1 : 2; - $sub117$pre$phiZ2D = $$pre - $$pre9; - $v1$sroa$0$0 = $$2; - $v1$sroa$18$0 = $$1; - $v1$sroa$33$0 = $cmp90 ? $1 : $0; - $v3$sroa$0$0 = $div$div54; - $v3$sroa$33$0 = $div54$div52; - $v3$sroa$62$0 = $cmp90 ? $div52 : $div; - } - if (!($sub117$pre$phiZ2D == 0.0) ? ($div135 = ($v1$sroa$18$0 * $v3$sroa$62$0 - $v1$sroa$33$0 * $v3$sroa$33$0) / $sub117$pre$phiZ2D, $div145 = $mul73 * $v3$sroa$33$0 / $sub117$pre$phiZ2D, $sub159 = $mul116$pre$phiZ2D - $mul113$pre$phiZ2D, $div160 = ($v1$sroa$0$0 * $v3$sroa$62$0 - $v1$sroa$33$0 * $v3$sroa$0$0) / $sub159, $div170 = $mul73 * $v3$sroa$0$0 / $sub159, $add174 = $div135 * $div135 + $div160 * $div160 + 1.0, $add177 = $div135 * $div145 + $div160 * $div170, $sub184 = $add177 * $add177 - $add174 * ($div145 * $div145 + $div170 * $div170 + -1.0), !($sub184 < 0.0)) : 0) { - $9 = +Math_sqrt(+$sub184); - $div190 = ($9 - $add177) / $add174; - $add192 = $div145 + $div135 * $div190; - $add194 = $div170 + $div160 * $div190; - $div197 = (-$add177 - $9) / $add174; - $add199 = $div145 + $div135 * $div197; - $add201 = $div170 + $div160 * $div197; - switch ($rotFlag$0 & 3) { - case 1: - { - $p1$0 = $add192; - $p2$0 = $add199; - $q1$0 = $div190; - $q2$0 = $div197; - $r1$0 = $add194; - $r2$0 = $add201; - $v3$sroa$0$1 = $v3$sroa$0$0; - $v3$sroa$33$1 = $v3$sroa$62$0; - $v3$sroa$62$1 = $v3$sroa$33$0; - break; + $8 = 0; + if (($2 | 0) != 3) { + while (1) { + if (($8 | 0) != 3) { + HEAPF64[(($7 + 112 | 0) + ($2 << 5) | 0) + ($8 << 3) >> 3] = HEAPF32[(($2 << 4) + $1 | 0) + ($8 << 2) >> 2]; + $8 = $8 + 1 | 0; + continue; + } + break; + } + $2 = $2 + 1 | 0; + continue; } - case 2: - { - $p1$0 = $div190; - $p2$0 = $div197; - $q1$0 = $add194; - $q2$0 = $add201; - $r1$0 = $add192; - $r2$0 = $add199; - $v3$sroa$0$1 = $v3$sroa$62$0; - $v3$sroa$33$1 = $v3$sroa$33$0; - $v3$sroa$62$1 = $v3$sroa$0$0; - break; + break; + } + HEAPF64[$7 + 136 >> 3] = Math_fround(HEAPF32[$1 + 12 >> 2] + Math_fround(Math_fround(Math_fround($12 * HEAPF32[$1 >> 2]) + Math_fround($11 * HEAPF32[$1 + 4 >> 2])) + Math_fround($10 * HEAPF32[$1 + 8 >> 2]))); + HEAPF64[$7 + 168 >> 3] = Math_fround(HEAPF32[$1 + 28 >> 2] + Math_fround(Math_fround(Math_fround($12 * HEAPF32[$1 + 16 >> 2]) + Math_fround($11 * HEAPF32[$1 + 20 >> 2])) + Math_fround($10 * HEAPF32[$1 + 24 >> 2]))); + HEAPF64[$7 + 200 >> 3] = Math_fround(HEAPF32[$1 + 44 >> 2] + Math_fround(Math_fround(Math_fround($12 * HEAPF32[$1 + 32 >> 2]) + Math_fround($11 * HEAPF32[$1 + 36 >> 2])) + Math_fround($10 * HEAPF32[$1 + 40 >> 2]))); + label$11 : { + if (!$6) { + if ((icpPoint($0, $7 + 208 | 0, $7 + 112 | 0, $7 + 16 | 0, $7 + 8 | 0) | 0) > -1) { + break label$11; + } + HEAP32[$7 + 8 >> 2] = 0; + HEAP32[$7 + 12 >> 2] = 1100470148; + break label$11; } - default: - { - $p1$0 = $add192; - $p2$0 = $add199; - $q1$0 = $add194; - $q2$0 = $add201; - $r1$0 = $div190; - $r2$0 = $div197; - $v3$sroa$0$1 = $v3$sroa$0$0; - $v3$sroa$33$1 = $v3$sroa$33$0; - $v3$sroa$62$1 = $v3$sroa$62$0; - } - } - $mul227 = $3 * $v3$sroa$33$1; - $mul230 = $4 * $v3$sroa$0$1; - $sub231 = $mul227 - $mul230; - if ($sub231 != 0.0) { - $mul265$pre$phiZ2D = $mul227; - $mul268$pre$phiZ2D = $mul230; - $rotFlag$1 = 0; - $sub269$pre$phiZ2D = $sub231; - $v2$sroa$0$0 = $3; - $v2$sroa$18$0 = $4; - $v2$sroa$33$0 = $5; - $v3$sroa$0$2 = $v3$sroa$0$1; - $v3$sroa$33$2 = $v3$sroa$33$1; - $v3$sroa$62$2 = $v3$sroa$62$1; - } else { - $cmp242 = $3 * $v3$sroa$62$1 - $5 * $v3$sroa$0$1 != 0.0; - $$5 = $cmp242 ? $5 : $4; - $$6 = $cmp242 ? $3 : $5; - $v3$sroa$62$1$v3$sroa$33$1 = $cmp242 ? $v3$sroa$62$1 : $v3$sroa$33$1; - $v3$sroa$0$1$v3$sroa$62$1 = $cmp242 ? $v3$sroa$0$1 : $v3$sroa$62$1; - $$pre11 = $$6 * $v3$sroa$62$1$v3$sroa$33$1; - $$pre12 = $$5 * $v3$sroa$0$1$v3$sroa$62$1; - $mul265$pre$phiZ2D = $$pre11; - $mul268$pre$phiZ2D = $$pre12; - $rotFlag$1 = $cmp242 ? 1 : 2; - $sub269$pre$phiZ2D = $$pre11 - $$pre12; - $v2$sroa$0$0 = $$6; - $v2$sroa$18$0 = $$5; - $v2$sroa$33$0 = $cmp242 ? $4 : $3; - $v3$sroa$0$2 = $v3$sroa$0$1$v3$sroa$62$1; - $v3$sroa$33$2 = $v3$sroa$62$1$v3$sroa$33$1; - $v3$sroa$62$2 = $cmp242 ? $v3$sroa$33$1 : $v3$sroa$0$1; - } - if (!($sub269$pre$phiZ2D == 0.0) ? ($div287 = ($v2$sroa$18$0 * $v3$sroa$62$2 - $v2$sroa$33$0 * $v3$sroa$33$2) / $sub269$pre$phiZ2D, $div297 = $mul73 * $v3$sroa$33$2 / $sub269$pre$phiZ2D, $sub311 = $mul268$pre$phiZ2D - $mul265$pre$phiZ2D, $div312 = ($v2$sroa$0$0 * $v3$sroa$62$2 - $v2$sroa$33$0 * $v3$sroa$0$2) / $sub311, $div322 = $mul73 * $v3$sroa$0$2 / $sub311, $add326 = $div287 * $div287 + $div312 * $div312 + 1.0, $add329 = $div287 * $div297 + $div312 * $div322, $sub336 = $add329 * $add329 - $add326 * ($div297 * $div297 + $div322 * $div322 + -1.0), !($sub336 < 0.0)) : 0) { - $10 = +Math_sqrt(+$sub336); - $div342 = ($10 - $add329) / $add326; - $add344 = $div297 + $div287 * $div342; - $add346 = $div322 + $div312 * $div342; - $div349 = (-$add329 - $10) / $add326; - $add351 = $div297 + $div287 * $div349; - $add353 = $div322 + $div312 * $div349; - switch ($rotFlag$1 & 3) { - case 1: - { - $p3$0 = $add344; - $p4$0 = $add351; - $q3$0 = $div342; - $q4$0 = $div349; - $r3$0 = $add346; - $r4$0 = $add353; - break; - } - case 2: - { - $p3$0 = $div342; - $p4$0 = $div349; - $q3$0 = $add346; - $q4$0 = $add353; - $r3$0 = $add344; - $r4$0 = $add351; - break; - } - default: - { - $p3$0 = $add344; - $p4$0 = $add351; - $q3$0 = $add346; - $q4$0 = $add353; - $r3$0 = $div342; - $r4$0 = $div349; - } - } - $add381 = $p1$0 * $p3$0 + $q1$0 * $q3$0 + $r1$0 * $r3$0; - $e1$0 = $add381 < 0.0 ? -$add381 : $add381; - $add390 = $p1$0 * $p4$0 + $q1$0 * $q4$0 + $r1$0 * $r4$0; - $e2$0 = $add390 < 0.0 ? -$add390 : $add390; - $add399 = $p2$0 * $p3$0 + $q2$0 * $q3$0 + $r2$0 * $r3$0; - $e3$0 = $add399 < 0.0 ? -$add399 : $add399; - $add408 = $p2$0 * $p4$0 + $q2$0 * $q4$0 + $r2$0 * $r4$0; - $e4$0 = $add408 < 0.0 ? -$add408 : $add408; - if ($e1$0 < $e2$0) if ($e1$0 < $e3$0) if ($e1$0 < $e4$0) { - HEAPF64[$rot >> 3] = $p1$0; - HEAPF64[$arrayidx4 >> 3] = $q1$0; - HEAPF64[$arrayidx7 >> 3] = $r1$0; - HEAPF64[$arrayidx10 >> 3] = $p3$0; - HEAPF64[$arrayidx13 >> 3] = $q3$0; - HEAPF64[$arrayidx16 >> 3] = $r3$0; - break; - } else { - HEAPF64[$rot >> 3] = $p2$0; - HEAPF64[$arrayidx4 >> 3] = $q2$0; - HEAPF64[$arrayidx7 >> 3] = $r2$0; - HEAPF64[$arrayidx10 >> 3] = $p4$0; - HEAPF64[$arrayidx13 >> 3] = $q4$0; - HEAPF64[$arrayidx16 >> 3] = $r4$0; - break; - } else { - HEAPF64[$rot >> 3] = $p2$0; - HEAPF64[$arrayidx4 >> 3] = $q2$0; - HEAPF64[$arrayidx7 >> 3] = $r2$0; - if ($e3$0 < $e4$0) { - HEAPF64[$arrayidx10 >> 3] = $p3$0; - HEAPF64[$arrayidx13 >> 3] = $q3$0; - HEAPF64[$arrayidx16 >> 3] = $r3$0; - break; - } else { - HEAPF64[$arrayidx10 >> 3] = $p4$0; - HEAPF64[$arrayidx13 >> 3] = $q4$0; - HEAPF64[$arrayidx16 >> 3] = $r4$0; - break; - } - } else if ($e2$0 < $e3$0) if ($e2$0 < $e4$0) { - HEAPF64[$rot >> 3] = $p1$0; - HEAPF64[$arrayidx4 >> 3] = $q1$0; - HEAPF64[$arrayidx7 >> 3] = $r1$0; - HEAPF64[$arrayidx10 >> 3] = $p4$0; - HEAPF64[$arrayidx13 >> 3] = $q4$0; - HEAPF64[$arrayidx16 >> 3] = $r4$0; - break; - } else { - HEAPF64[$rot >> 3] = $p2$0; - HEAPF64[$arrayidx4 >> 3] = $q2$0; - HEAPF64[$arrayidx7 >> 3] = $r2$0; - HEAPF64[$arrayidx10 >> 3] = $p4$0; - HEAPF64[$arrayidx13 >> 3] = $q4$0; - HEAPF64[$arrayidx16 >> 3] = $r4$0; - break; - } else { - HEAPF64[$rot >> 3] = $p2$0; - HEAPF64[$arrayidx4 >> 3] = $q2$0; - HEAPF64[$arrayidx7 >> 3] = $r2$0; - if ($e3$0 < $e4$0) { - HEAPF64[$arrayidx10 >> 3] = $p3$0; - HEAPF64[$arrayidx13 >> 3] = $q3$0; - HEAPF64[$arrayidx16 >> 3] = $r3$0; - break; - } else { - HEAPF64[$arrayidx10 >> 3] = $p4$0; - HEAPF64[$arrayidx13 >> 3] = $q4$0; - HEAPF64[$arrayidx16 >> 3] = $r4$0; + if ((icpPointRobust($0, $7 + 208 | 0, $7 + 112 | 0, $7 + 16 | 0, $7 + 8 | 0) | 0) > -1) { + break label$11; + } + HEAP32[$7 + 8 >> 2] = 0; + HEAP32[$7 + 12 >> 2] = 1100470148; + } + dlfree(HEAP32[$7 + 208 >> 2]); + dlfree(HEAP32[$7 + 212 >> 2]); + $2 = 0; + while (1) { + $8 = 0; + if (($2 | 0) != 3) { + while (1) { + if (($8 | 0) != 3) { + HEAPF32[(($2 << 4) + $5 | 0) + ($8 << 2) >> 2] = HEAPF64[(($7 + 16 | 0) + ($2 << 5) | 0) + ($8 << 3) >> 3]; + $8 = $8 + 1 | 0; + continue; + } break; } + $2 = $2 + 1 | 0; + continue; } + break; } + $17 = +$12; + $18 = +$11; + $19 = +$10; + HEAPF32[$5 + 12 >> 2] = HEAPF64[$7 + 40 >> 3] - HEAPF64[$7 + 16 >> 3] * $17 - HEAPF64[$7 + 24 >> 3] * $18 - HEAPF64[$7 + 32 >> 3] * $19; + HEAPF32[$5 + 28 >> 2] = HEAPF64[$7 + 72 >> 3] - HEAPF64[$7 + 48 >> 3] * $17 - HEAPF64[$7 + 56 >> 3] * $18 - HEAPF64[$7 - -64 >> 3] * $19; + HEAPF32[$5 + 44 >> 2] = HEAPF64[$7 + 104 >> 3] - HEAPF64[$7 + 80 >> 3] * $17 - HEAPF64[$7 + 88 >> 3] * $18 - HEAPF64[$7 + 96 >> 3] * $19; + global$0 = $7 + 224 | 0; + return Math_fround(HEAPF64[$7 + 8 >> 3]); } - } while (0); - return; -} - -function __ZN6vision38ComputeSubpixelHessianCoarseOctavePairEPfS0_RKNS_5ImageES3_S3_ii($H, $b, $lap0, $lap1, $lap2, $x, $y) { - $H = $H | 0; - $b = $b | 0; - $lap0 = $lap0 | 0; - $lap1 = $lap1 | 0; - $lap2 = $lap2 | 0; - $x = $x | 0; - $y = $y | 0; - var $23 = 0, $8 = 0.0, $Dx = 0, $Dxx = 0, $Dxy = 0, $Dy = 0, $Dyy = 0, $add107 = 0.0, $add111 = 0.0, $add121 = 0.0, $add13 = 0, $arrayidx = 0, $arrayidx93 = 0, $arrayidx95 = 0, $arrayidx98 = 0, $call$i1$i$i = 0, $call$i1$i$i104 = 0, $call$i1$i$i118 = 0, $call$i1$i$i62 = 0, $call$i1$i$i76 = 0, $call$i1$i$i90 = 0, $call$i2$i$i = 0, $call$i2$i$i107 = 0, $call$i2$i$i121 = 0, $call$i2$i$i65 = 0, $call$i2$i$i79 = 0, $call$i2$i$i93 = 0, $call100 = 0.0, $call109 = 0.0, $call113 = 0.0, $call119 = 0.0, $call123 = 0.0, $call22 = 0, $call37 = 0, $call53 = 0, $call69 = 0, $call7 = 0, $call85 = 0, $mul117 = 0.0, $mul127 = 0.0, $ref$tmp$i$i113 = 0, $shr = 0, $shr44 = 0, $shr60 = 0, $shr76 = 0, $sub10 = 0, $x_mul_2 = 0, $y_mul_2 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $ref$tmp$i$i113 = sp + 28 | 0; - $x_mul_2 = sp + 24 | 0; - $y_mul_2 = sp + 20 | 0; - $Dx = sp + 16 | 0; - $Dy = sp + 12 | 0; - $Dxx = sp + 8 | 0; - $Dyy = sp + 4 | 0; - $Dxy = sp; - if (($x | 0) > 0 ? ($x + 1 | 0) >>> 0 < (__ZNK6vision5Image5widthEv($lap1) | 0) >>> 0 : 0) { - $sub10 = $y + -1 | 0; - if (($y | 0) > 0 ? ($add13 = $y + 1 | 0, $add13 >>> 0 < (__ZNK6vision5Image6heightEv($lap1) | 0) >>> 0) : 0) { - $shr = (__ZNK6vision5Image5widthEv($lap0) | 0) >>> 1; - if (($shr | 0) != (__ZNK6vision5Image5widthEv($lap1) | 0)) { - $call37 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 26927) | 0, 26436) | 0, 36874) | 0, 361) | 0, 36881) | 0, 26984) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i113, $call37 + (HEAP32[(HEAP32[$call37 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i76 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i113, 64012) | 0; - $call$i2$i$i79 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i76 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i76, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i113); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call37, $call$i2$i$i79) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call37) | 0; - _abort(); - } - $shr44 = (__ZNK6vision5Image5widthEv($lap0) | 0) >>> 1; - if (($shr44 | 0) != (__ZNK6vision5Image5widthEv($lap2) | 0)) { - $call53 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 27014) | 0, 26436) | 0, 36874) | 0, 362) | 0, 36881) | 0, 26984) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i113, $call53 + (HEAP32[(HEAP32[$call53 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i90 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i113, 64012) | 0; - $call$i2$i$i93 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i90 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i90, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i113); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call53, $call$i2$i$i93) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call53) | 0; - _abort(); - } - $shr60 = (__ZNK6vision5Image6heightEv($lap0) | 0) >>> 1; - if (($shr60 | 0) != (__ZNK6vision5Image6heightEv($lap1) | 0)) { - $call69 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 27071) | 0, 26436) | 0, 36874) | 0, 363) | 0, 36881) | 0, 26984) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i113, $call69 + (HEAP32[(HEAP32[$call69 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i104 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i113, 64012) | 0; - $call$i2$i$i107 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i104 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i104, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i113); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call69, $call$i2$i$i107) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call69) | 0; - _abort(); - } - $shr76 = (__ZNK6vision5Image6heightEv($lap0) | 0) >>> 1; - if (($shr76 | 0) == (__ZNK6vision5Image6heightEv($lap2) | 0)) { - $arrayidx = (__ZNK6vision5Image3getIfEEPKT_m($lap1, $y) | 0) + ($x << 2) | 0; - $arrayidx93 = (__ZNK6vision5Image3getIfEEPKT_m($lap2, $sub10) | 0) + ($x << 2) | 0; - $arrayidx95 = (__ZNK6vision5Image3getIfEEPKT_m($lap2, $y) | 0) + ($x << 2) | 0; - $arrayidx98 = (__ZNK6vision5Image3getIfEEPKT_m($lap2, $add13) | 0) + ($x << 2) | 0; - __ZN6vision23bilinear_upsample_pointERfS0_ffi($x_mul_2, $y_mul_2, +($x | 0), +($y | 0), 1); - __ZN6vision26ComputeSubpixelDerivativesERfS0_S0_S0_S0_RKNS_5ImageEii($Dx, $Dy, $Dxx, $Dyy, $Dxy, $lap1, $x, $y); - $call100 = +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($lap0, +HEAPF32[$x_mul_2 >> 2], +HEAPF32[$y_mul_2 >> 2]); - $8 = +HEAPF32[$arrayidx95 >> 2]; - $add107 = $8 + ($call100 - +HEAPF32[$arrayidx >> 2] * 2.0); - $call109 = +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($lap0, +HEAPF32[$x_mul_2 >> 2] + -2.0, +HEAPF32[$y_mul_2 >> 2]); - $add111 = $call109 + +HEAPF32[$arrayidx95 + 4 >> 2]; - $call113 = +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($lap0, +HEAPF32[$x_mul_2 >> 2] + 2.0, +HEAPF32[$y_mul_2 >> 2]); - $mul117 = ($add111 - ($call113 + +HEAPF32[$arrayidx95 + -4 >> 2])) * .25; - $call119 = +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($lap0, +HEAPF32[$x_mul_2 >> 2], +HEAPF32[$y_mul_2 >> 2] + -2.0); - $add121 = $call119 + +HEAPF32[$arrayidx98 >> 2]; - $call123 = +__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($lap0, +HEAPF32[$x_mul_2 >> 2], +HEAPF32[$y_mul_2 >> 2] + 2.0); - $mul127 = ($add121 - ($call123 + +HEAPF32[$arrayidx93 >> 2])) * .25; - HEAP32[$H >> 2] = HEAP32[$Dxx >> 2]; - $23 = HEAP32[$Dxy >> 2] | 0; - HEAP32[$H + 4 >> 2] = $23; - HEAPF32[$H + 8 >> 2] = $mul117; - HEAP32[$H + 12 >> 2] = $23; - HEAP32[$H + 16 >> 2] = HEAP32[$Dyy >> 2]; - HEAPF32[$H + 20 >> 2] = $mul127; - HEAPF32[$H + 24 >> 2] = $mul117; - HEAPF32[$H + 28 >> 2] = $mul127; - HEAPF32[$H + 32 >> 2] = $add107; - HEAPF32[$b >> 2] = -+HEAPF32[$Dx >> 2]; - HEAPF32[$b + 4 >> 2] = -+HEAPF32[$Dy >> 2]; - HEAPF32[$b + 8 >> 2] = -(($8 - $call100) * .5); - STACKTOP = sp; + } + arLog(0, 3, 42621, 0); + exit(1); + abort(); +} +function __cxxabiv1____vmi_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 + 8 >> 2], $4)) { + __cxxabiv1____class_type_info__process_static_type_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_29_20const($1, $2, $3); + return; + } + label$2 : { + if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 >> 2], $4)) { + if (!(HEAP32[$1 + 20 >> 2] != ($2 | 0) ? HEAP32[$1 + 16 >> 2] != ($2 | 0) : 0)) { + if (($3 | 0) != 1) { + break label$2; + } + HEAP32[$1 + 32 >> 2] = 1; return; - } else { - $call85 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 27130) | 0, 26436) | 0, 36874) | 0, 364) | 0, 36881) | 0, 26984) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i113, $call85 + (HEAP32[(HEAP32[$call85 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i118 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i113, 64012) | 0; - $call$i2$i$i121 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i118 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i118, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i113); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call85, $call$i2$i$i121) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call85) | 0; - _abort(); - } - } - $call22 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 26852) | 0, 26436) | 0, 36874) | 0, 360) | 0, 36881) | 0, 26911) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i113, $call22 + (HEAP32[(HEAP32[$call22 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i62 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i113, 64012) | 0; - $call$i2$i$i65 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i62 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i62, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i113); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call22, $call$i2$i$i65) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call22) | 0; - _abort(); - } - $call7 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 26778) | 0, 26436) | 0, 36874) | 0, 359) | 0, 36881) | 0, 26836) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i113, $call7 + (HEAP32[(HEAP32[$call7 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i113, 64012) | 0; - $call$i2$i$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i113); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call7, $call$i2$i$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call7) | 0; - _abort(); -} - -function _kpmSetRefDataSet($kpmHandle, $refDataSet) { - $kpmHandle = $kpmHandle | 0; - $refDataSet = $refDataSet | 0; - var $$pre = 0, $$pre182 = 0, $$pre184 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $15 = 0, $17 = 0, $18 = 0, $2 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $3 = 0, $32 = 0, $35 = 0, $38 = 0, $40 = 0, $50 = 0, $52 = 0, $55 = 0, $59 = 0, $6 = 0, $7 = 0, $9 = 0, $__end_$i$i = 0, $__end_$i$i135 = 0, $__end_$i$i138 = 0, $__value_$i$i$i$i = 0, $__value_$i$i$i$i136 = 0, $__value_$i$i$i$i139 = 0, $arrayidx107 = 0, $arrayidx112 = 0, $arrayidx249 = 0, $call = 0, $call143 = 0, $call59 = 0, $call90 = 0, $db_id$0 = 0, $db_id$1 = 0, $descriptors = 0, $i$0 = 0, $i$1 = 0, $i$2 = 0, $i148$0 = 0, $i180$0 = 0, $imageNum = 0, $j$0 = 0, $j240$0 = 0, $k$0 = 0, $m$0 = 0, $num = 0, $num30 = 0, $pageInfo = 0, $pageInfo69 = 0, $pageNum = 0, $pageNum130 = 0, $pageNum54 = 0, $points = 0, $points_3d = 0, $ref$tmp = 0, $refPoint = 0, $result = 0, $retval$0 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(112); - $vararg_buffer11 = sp + 48 | 0; - $vararg_buffer9 = sp + 40 | 0; - $vararg_buffer7 = sp + 32 | 0; - $vararg_buffer5 = sp + 24 | 0; - $vararg_buffer3 = sp + 16 | 0; - $vararg_buffer1 = sp + 8 | 0; - $vararg_buffer = sp; - $points = sp + 96 | 0; - $points_3d = sp + 84 | 0; - $descriptors = sp + 72 | 0; - $ref$tmp = sp + 52 | 0; - L1 : do if (($kpmHandle | 0) != 0 & ($refDataSet | 0) != 0) { - $num = $refDataSet + 4 | 0; - $0 = HEAP32[$num >> 2] | 0; - if (!$0) { - _arLog(0, 3, 24394, $vararg_buffer1); - $retval$0 = -1; - break; - } - $refPoint = $kpmHandle + 28 | 0; - $1 = HEAP32[$refPoint >> 2] | 0; - if ($1) { - _free($1); - $$pre = HEAP32[$num >> 2] | 0; - if (!$$pre) { - HEAP32[$refPoint >> 2] = 0; - $6 = 0; - } else { - $2 = $$pre; - label = 7; - } - } else { - $2 = $0; - label = 7; - } - L9 : do if ((label | 0) == 7) { - $call = _malloc($2 * 132 | 0) | 0; - HEAP32[$refPoint >> 2] = $call; - if (!$call) { - _arLog(0, 3, 24522, $vararg_buffer3); - _exit(1); - } - $3 = $2; - $i$0 = 0; - while (1) { - if (($i$0 | 0) >= ($3 | 0)) { - $6 = $3; - break L9; - } - _memcpy((HEAP32[$refPoint >> 2] | 0) + ($i$0 * 132 | 0) | 0, (HEAP32[$refDataSet >> 2] | 0) + ($i$0 * 132 | 0) | 0, 132) | 0; - $3 = HEAP32[$num >> 2] | 0; - $i$0 = $i$0 + 1 | 0; - } - } while (0); - $num30 = $kpmHandle + 32 | 0; - HEAP32[$num30 >> 2] = $6; - $pageInfo = $kpmHandle + 36 | 0; - $7 = HEAP32[$pageInfo >> 2] | 0; - if ($7 | 0) { - $pageNum = $kpmHandle + 40 | 0; - $9 = $7; - $i$1 = 0; - while (1) { - if (($i$1 | 0) >= (HEAP32[$pageNum >> 2] | 0)) break; - $10 = HEAP32[$9 + ($i$1 * 12 | 0) >> 2] | 0; - if (!$10) $$pre182 = $9; else { - _free($10); - $$pre182 = HEAP32[$pageInfo >> 2] | 0; - } - $9 = $$pre182; - $i$1 = $i$1 + 1 | 0; - } - _free($9); - } - $pageNum54 = $refDataSet + 12 | 0; - $11 = HEAP32[$pageNum54 >> 2] | 0; - L28 : do if (!$11) { - HEAP32[$pageInfo >> 2] = 0; - $23 = 0; - } else { - $call59 = _malloc($11 * 12 | 0) | 0; - HEAP32[$pageInfo >> 2] = $call59; - if (!$call59) { - _arLog(0, 3, 24522, $vararg_buffer5); - _exit(1); } - $pageInfo69 = $refDataSet + 8 | 0; - $12 = $11; - $i$2 = 0; - while (1) { - if (($i$2 | 0) >= ($12 | 0)) { - $23 = $12; - break L28; - } - $13 = HEAP32[$pageInfo69 >> 2] | 0; - $15 = HEAP32[$pageInfo >> 2] | 0; - HEAP32[$15 + ($i$2 * 12 | 0) + 8 >> 2] = HEAP32[$13 + ($i$2 * 12 | 0) + 8 >> 2]; - $imageNum = $13 + ($i$2 * 12 | 0) + 4 | 0; - HEAP32[$15 + ($i$2 * 12 | 0) + 4 >> 2] = HEAP32[$imageNum >> 2]; - $17 = HEAP32[$imageNum >> 2] | 0; - if (!$17) { - HEAP32[$13 + ($i$2 * 12 | 0) >> 2] = 0; - $$pre184 = $12; - } else { - $call90 = _malloc($17 * 12 | 0) | 0; - HEAP32[$15 + ($i$2 * 12 | 0) >> 2] = $call90; - if (!$call90) break; - $18 = $13; - $j$0 = 0; - while (1) { - if (($j$0 | 0) >= (HEAP32[$18 + ($i$2 * 12 | 0) + 4 >> 2] | 0)) break; - $arrayidx107 = (HEAP32[$18 + ($i$2 * 12 | 0) >> 2] | 0) + ($j$0 * 12 | 0) | 0; - $arrayidx112 = (HEAP32[(HEAP32[$pageInfo >> 2] | 0) + ($i$2 * 12 | 0) >> 2] | 0) + ($j$0 * 12 | 0) | 0; - HEAP32[$arrayidx112 >> 2] = HEAP32[$arrayidx107 >> 2]; - HEAP32[$arrayidx112 + 4 >> 2] = HEAP32[$arrayidx107 + 4 >> 2]; - HEAP32[$arrayidx112 + 8 >> 2] = HEAP32[$arrayidx107 + 8 >> 2]; - $18 = HEAP32[$pageInfo69 >> 2] | 0; - $j$0 = $j$0 + 1 | 0; - } - $$pre184 = HEAP32[$pageNum54 >> 2] | 0; - } - $12 = $$pre184; - $i$2 = $i$2 + 1 | 0; - } - _arLog(0, 3, 24522, $vararg_buffer7); - _exit(1); - } while (0); - $pageNum130 = $kpmHandle + 40 | 0; - HEAP32[$pageNum130 >> 2] = $23; - $result = $kpmHandle + 52 | 0; - $24 = HEAP32[$result >> 2] | 0; - if ($24 | 0) { - _free($24); - HEAP32[$result >> 2] = 0; - HEAP32[$kpmHandle + 56 >> 2] = 0; - } - $25 = HEAP32[$pageNum54 >> 2] | 0; - L51 : do if (($25 | 0) > 0) { - HEAP32[$kpmHandle + 56 >> 2] = $25; - $call143 = _malloc($25 * 68 | 0) | 0; - HEAP32[$result >> 2] = $call143; - if (!$call143) { - _arLog(0, 3, 24522, $vararg_buffer9); - _exit(1); - } - $i148$0 = 0; - while (1) { - if (($i148$0 | 0) == ($25 | 0)) break L51; - HEAP32[$call143 + ($i148$0 * 68 | 0) + 64 >> 2] = 0; - $i148$0 = $i148$0 + 1 | 0; - } - } while (0); - $26 = HEAP32[$num30 >> 2] | 0; - if (!$26) $retval$0 = 0; else { - $__end_$i$i = $points + 4 | 0; - $__value_$i$i$i$i = $points + 8 | 0; - $__end_$i$i135 = $points_3d + 4 | 0; - $__value_$i$i$i$i136 = $points_3d + 8 | 0; - $__end_$i$i138 = $descriptors + 4 | 0; - $__value_$i$i$i$i139 = $descriptors + 8 | 0; - $db_id$0 = 0; - $k$0 = 0; - while (1) { - if (($k$0 | 0) >= (HEAP32[$pageNum130 >> 2] | 0)) { - $retval$0 = 0; - break L1; + HEAP32[$1 + 32 >> 2] = $3; + if (HEAP32[$1 + 44 >> 2] != 4) { + $5 = $0 + 16 | 0; + $8 = $5 + (HEAP32[$0 + 12 >> 2] << 3) | 0; + $9 = $1; + label$7 : { + label$8 : { + while (1) { + label$10 : { + if ($5 >>> 0 >= $8 >>> 0) { + break label$10; + } + HEAP16[$1 + 52 >> 1] = 0; + __cxxabiv1____base_class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const($5, $1, $2, $2, 1, $4); + if (HEAPU8[$1 + 54 | 0]) { + break label$10; + } + label$11 : { + if (!HEAPU8[$1 + 53 | 0]) { + break label$11; + } + if (HEAPU8[$1 + 52 | 0]) { + $3 = 1; + if (HEAP32[$1 + 24 >> 2] == 1) { + break label$8; + } + $7 = 1; + $6 = 1; + if (HEAPU8[$0 + 8 | 0] & 2) { + break label$11; + } + break label$8; + } + $7 = 1; + $3 = $6; + if (!(HEAP8[$0 + 8 | 0] & 1)) { + break label$8; + } + } + $5 = $5 + 8 | 0; + continue; + } + break; + } + $3 = $6; + $0 = 4; + if (!$7) { + break label$7; + } + } + $0 = 3; + } + HEAP32[$9 + 44 >> 2] = $0; + if ($3 & 1) { + break label$2; } - $db_id$1 = $db_id$0; - $m$0 = 0; - while (1) { - if (($m$0 | 0) >= (HEAP32[(HEAP32[$pageInfo >> 2] | 0) + ($k$0 * 12 | 0) + 4 >> 2] | 0)) break; - HEAP32[$points >> 2] = 0; - HEAP32[$__end_$i$i >> 2] = 0; - HEAP32[$__value_$i$i$i$i >> 2] = 0; - HEAP32[$points_3d >> 2] = 0; - HEAP32[$__end_$i$i135 >> 2] = 0; - HEAP32[$__value_$i$i$i$i136 >> 2] = 0; - HEAP32[$descriptors >> 2] = 0; - HEAP32[$__end_$i$i138 >> 2] = 0; - HEAP32[$__value_$i$i$i$i139 >> 2] = 0; - $i180$0 = 0; - while (1) { - if (($i180$0 | 0) >= ($26 | 0)) break; - $38 = HEAP32[$refPoint >> 2] | 0; - $40 = HEAP32[$pageInfo >> 2] | 0; - L70 : do if ((HEAP32[$38 + ($i180$0 * 132 | 0) + 128 >> 2] | 0) == (HEAP32[(HEAP32[$40 + ($k$0 * 12 | 0) >> 2] | 0) + ($m$0 * 12 | 0) + 8 >> 2] | 0) ? (HEAP32[$38 + ($i180$0 * 132 | 0) + 124 >> 2] | 0) == (HEAP32[$40 + ($k$0 * 12 | 0) + 8 >> 2] | 0) : 0) { - __ZN6vision12FeaturePointC2Effffb($ref$tmp, +HEAPF32[$38 + ($i180$0 * 132 | 0) >> 2], +HEAPF32[$38 + ($i180$0 * 132 | 0) + 4 >> 2], +HEAPF32[$38 + ($i180$0 * 132 | 0) + 112 >> 2], +HEAPF32[$38 + ($i180$0 * 132 | 0) + 116 >> 2], (HEAP32[$38 + ($i180$0 * 132 | 0) + 120 >> 2] | 0) != 0); - $50 = HEAP32[$__end_$i$i >> 2] | 0; - if ($50 >>> 0 < (HEAP32[$__value_$i$i$i$i >> 2] | 0) >>> 0) { - HEAP32[$50 >> 2] = HEAP32[$ref$tmp >> 2]; - HEAP32[$50 + 4 >> 2] = HEAP32[$ref$tmp + 4 >> 2]; - HEAP32[$50 + 8 >> 2] = HEAP32[$ref$tmp + 8 >> 2]; - HEAP32[$50 + 12 >> 2] = HEAP32[$ref$tmp + 12 >> 2]; - HEAP32[$50 + 16 >> 2] = HEAP32[$ref$tmp + 16 >> 2]; - HEAP32[$__end_$i$i >> 2] = $50 + 20; - } else __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_($points, $ref$tmp); - __ZN6vision12FeaturePointD2Ev($ref$tmp); - $52 = HEAP32[$refPoint >> 2] | 0; - __ZN6vision7Point3dIfEC2Efff($ref$tmp, +HEAPF32[$52 + ($i180$0 * 132 | 0) + 8 >> 2], +HEAPF32[$52 + ($i180$0 * 132 | 0) + 12 >> 2], 0.0); - $55 = HEAP32[$__end_$i$i135 >> 2] | 0; - if ($55 >>> 0 < (HEAP32[$__value_$i$i$i$i136 >> 2] | 0) >>> 0) { - HEAP32[$55 >> 2] = HEAP32[$ref$tmp >> 2]; - HEAP32[$55 + 4 >> 2] = HEAP32[$ref$tmp + 4 >> 2]; - HEAP32[$55 + 8 >> 2] = HEAP32[$ref$tmp + 8 >> 2]; - HEAP32[$__end_$i$i135 >> 2] = (HEAP32[$__end_$i$i135 >> 2] | 0) + 12; - } else __ZNSt3__26vectorIN6vision7Point3dIfEENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_($points_3d, $ref$tmp); - $j240$0 = 0; - while (1) { - if ($j240$0 >>> 0 >= 96) break L70; - $arrayidx249 = (HEAP32[$refPoint >> 2] | 0) + ($i180$0 * 132 | 0) + 16 + $j240$0 | 0; - $59 = HEAP32[$__end_$i$i138 >> 2] | 0; - if (($59 | 0) == (HEAP32[$__value_$i$i$i$i139 >> 2] | 0)) __ZNSt3__26vectorIhNS_9allocatorIhEEE21__push_back_slow_pathIRKhEEvOT_($descriptors, $arrayidx249); else { - HEAP8[$59 >> 0] = HEAP8[$arrayidx249 >> 0] | 0; - HEAP32[$__end_$i$i138 >> 2] = (HEAP32[$__end_$i$i138 >> 2] | 0) + 1; - } - $j240$0 = $j240$0 + 1 | 0; - } - } while (0); - $i180$0 = $i180$0 + 1 | 0; - } - HEAP32[$vararg_buffer11 >> 2] = ((HEAP32[$__end_$i$i >> 2] | 0) - (HEAP32[$points >> 2] | 0) | 0) / 20 | 0; - _arLog(0, 1, 24427, $vararg_buffer11); - $32 = HEAP32[$pageInfo >> 2] | 0; - HEAP32[$kpmHandle + 60 + ($db_id$1 << 2) >> 2] = HEAP32[$32 + ($k$0 * 12 | 0) + 8 >> 2]; - $35 = HEAP32[$32 + ($k$0 * 12 | 0) >> 2] | 0; - __ZN6vision20VisualDatabaseFacade30addFreakFeaturesAndDescriptorsERKNSt3__26vectorINS_12FeaturePointENS1_9allocatorIS3_EEEERKNS2_IhNS4_IhEEEERKNS2_INS_7Point3dIfEENS4_ISE_EEEEmmi(HEAP32[$kpmHandle >> 2] | 0, $points, $descriptors, $points_3d, HEAP32[$35 + ($m$0 * 12 | 0) >> 2] | 0, HEAP32[$35 + ($m$0 * 12 | 0) + 4 >> 2] | 0, $db_id$1); - __ZNSt3__213__vector_baseIhNS_9allocatorIhEEED2Ev($descriptors); - __ZNSt3__213__vector_baseIN6vision7Point3dIfEENS_9allocatorIS3_EEED2Ev($points_3d); - __ZNSt3__213__vector_baseIN6vision12FeaturePointENS_9allocatorIS2_EEED2Ev($points); - $db_id$1 = $db_id$1 + 1 | 0; - $m$0 = $m$0 + 1 | 0; - } - $db_id$0 = $db_id$1; - $k$0 = $k$0 + 1 | 0; } - } - } else { - _arLog(0, 3, 24346, $vararg_buffer); - $retval$0 = -1; - } while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_($this, $__b, $__e, $__iob, $__err, $__tm, $__fmtb, $__fmte) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__tm = $__tm | 0; - $__fmtb = $__fmtb | 0; - $__fmte = $__fmte | 0; - var $$ph = 0, $0 = 0, $1 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $27 = 0, $28 = 0, $3 = 0, $32 = 0, $33 = 0, $37 = 0, $38 = 0, $43 = 0, $47 = 0, $48 = 0, $55 = 0, $59 = 0, $60 = 0, $64 = 0, $65 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $8 = 0, $9 = 0, $__cmd$0 = 0, $__einp_$i$i = 0, $__einp_$i$i107 = 0, $__fmtb$addr$0 = 0, $__fmtb$addr$0$pn = 0, $__fmtb$addr$3 = 0, $__fmtb$addr$3$lcssa = 0, $__fmtb$addr$4 = 0, $__ninp_$i$i = 0, $__ninp_$i$i106 = 0, $__opt$0 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $agg$tmp23 = 0, $agg$tmp23$byval_copy = 0, $call$i = 0, $call$i119 = 0, $call$i40 = 0, $call24 = 0, $incdec$ptr = 0, $incdec$ptr16 = 0, $retval$0$i$i = 0, $retval$0$i$i$i$i = 0, $retval$0$i$i$i$i147 = 0, $retval$0$i$i$i$i62 = 0, $retval$0$i$i115 = 0, $retval$0$i$i13$i$i = 0, $retval$0$i$i13$i$i168 = 0, $retval$0$i$i13$i$i83 = 0, $retval$sroa$0$0$copyload = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp23$byval_copy = sp + 12 | 0; - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp + 4 | 0; - $agg$tmp23 = sp; - __ZNKSt3__28ios_base6getlocEv($agg$tmp23$byval_copy, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp23$byval_copy, 64044) | 0; - __ZNSt3__26localeD2Ev($agg$tmp23$byval_copy); - HEAP32[$__err >> 2] = 0; - $0 = 0; - $__fmtb$addr$0 = $__fmtb; - L1 : while (1) { - $1 = HEAP32[$__b >> 2] | 0; - if (!(($__fmtb$addr$0 | 0) != ($__fmte | 0) & ($0 | 0) == 0)) { - $59 = $1; - break; - } - $2 = $1; - if ($1) { - $3 = HEAP32[$1 + 12 >> 2] | 0; - if (($3 | 0) == (HEAP32[$1 + 16 >> 2] | 0)) $retval$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$1 >> 2] | 0) + 36 >> 2] & 127]($1) | 0; else $retval$0$i$i$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$3 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $20 = 0; - $47 = 0; - $70 = 1; - } else { - $20 = $2; - $47 = $1; - $70 = 0; + HEAP32[$1 + 20 >> 2] = $2; + HEAP32[$1 + 40 >> 2] = HEAP32[$1 + 40 >> 2] + 1; + if (HEAP32[$1 + 36 >> 2] != 1 | HEAP32[$1 + 24 >> 2] != 2) { + break label$2; } - } else { - $20 = $2; - $47 = 0; - $70 = 1; + HEAP8[$1 + 54 | 0] = 1; + return; } - $7 = HEAP32[$__e >> 2] | 0; - $8 = $7; - do if ($7) { - $9 = HEAP32[$7 + 12 >> 2] | 0; - if (($9 | 0) == (HEAP32[$7 + 16 >> 2] | 0)) $retval$0$i$i13$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$7 >> 2] | 0) + 36 >> 2] & 127]($7) | 0; else $retval$0$i$i13$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$9 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i13$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($70) { - $21 = $8; - $71 = $7; - break; - } else { - label = 60; - break L1; - } else { - HEAP32[$__e >> 2] = 0; - $$ph = 0; - label = 15; - break; - } - } else { - $$ph = $8; - label = 15; - } while (0); - if ((label | 0) == 15) { - label = 0; - if ($70) { - label = 60; - break; - } else { - $21 = $$ph; - $71 = 0; - } - } - L24 : do if ((FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 52 >> 2] & 63]($call$i, HEAP32[$__fmtb$addr$0 >> 2] | 0, 0) | 0) << 24 >> 24 == 37) { - $incdec$ptr = $__fmtb$addr$0 + 4 | 0; - if (($incdec$ptr | 0) == ($__fmte | 0)) { - label = 60; - break L1; - } - $call$i40 = FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 52 >> 2] & 63]($call$i, HEAP32[$incdec$ptr >> 2] | 0, 0) | 0; - switch ($call$i40 << 24 >> 24) { - case 48: - case 69: - { - $incdec$ptr16 = $__fmtb$addr$0 + 8 | 0; - if (($incdec$ptr16 | 0) == ($__fmte | 0)) { - label = 60; - break L1; - } - $22 = $incdec$ptr; - $__cmd$0 = FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 52 >> 2] & 63]($call$i, HEAP32[$incdec$ptr16 >> 2] | 0, 0) | 0; - $__opt$0 = $call$i40; - break; - } - default: - { - $22 = $__fmtb$addr$0; - $__cmd$0 = $call$i40; - $__opt$0 = 0; - } - } - $19 = HEAP32[(HEAP32[$this >> 2] | 0) + 36 >> 2] | 0; - HEAP32[$agg$tmp >> 2] = $20; - HEAP32[$agg$tmp23 >> 2] = $21; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp23$byval_copy >> 2] = HEAP32[$agg$tmp23 >> 2]; - $call24 = FUNCTION_TABLE_iiiiiiiii[$19 & 15]($this, $agg$tmp$byval_copy, $agg$tmp23$byval_copy, $__iob, $__err, $__tm, $__cmd$0, $__opt$0) | 0; - HEAP32[$__b >> 2] = $call24; - $__fmtb$addr$4 = $22 + 8 | 0; - } else { - if (!(FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 12 >> 2] & 63]($call$i, 8192, HEAP32[$__fmtb$addr$0 >> 2] | 0) | 0)) { - $__ninp_$i$i106 = $47 + 12 | 0; - $48 = HEAP32[$__ninp_$i$i106 >> 2] | 0; - $__einp_$i$i107 = $47 + 16 | 0; - if (($48 | 0) == (HEAP32[$__einp_$i$i107 >> 2] | 0)) $retval$0$i$i115 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$47 >> 2] | 0) + 36 >> 2] & 127]($47) | 0; else $retval$0$i$i115 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$48 >> 2] | 0) | 0; - $call$i119 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 28 >> 2] & 127]($call$i, $retval$0$i$i115) | 0; - if (($call$i119 | 0) != (FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 28 >> 2] & 127]($call$i, HEAP32[$__fmtb$addr$0 >> 2] | 0) | 0)) { - HEAP32[$__err >> 2] = 4; - $__fmtb$addr$4 = $__fmtb$addr$0; - break; + $6 = HEAP32[$0 + 12 >> 2]; + $5 = $0 + 16 | 0; + __cxxabiv1____base_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const($5, $1, $2, $3, $4); + if (($6 | 0) < 2) { + break label$2; + } + $6 = $5 + ($6 << 3) | 0; + $5 = $0 + 24 | 0; + $0 = HEAP32[$0 + 8 >> 2]; + if (!(HEAP32[$1 + 36 >> 2] != 1 ? !($0 & 2) : 0)) { + while (1) { + if (HEAPU8[$1 + 54 | 0]) { + break label$2; } - $55 = HEAP32[$__ninp_$i$i106 >> 2] | 0; - if (($55 | 0) == (HEAP32[$__einp_$i$i107 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$47 >> 2] | 0) + 40 >> 2] & 127]($47) | 0; else { - HEAP32[$__ninp_$i$i106 >> 2] = $55 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$55 >> 2] | 0) | 0; + __cxxabiv1____base_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const($5, $1, $2, $3, $4); + $5 = $5 + 8 | 0; + if ($5 >>> 0 < $6 >>> 0) { + continue; } - $__fmtb$addr$4 = $__fmtb$addr$0 + 4 | 0; break; } - $__fmtb$addr$0$pn = $__fmtb$addr$0; + break label$2; + } + if (!($0 & 1)) { while (1) { - $__fmtb$addr$3 = $__fmtb$addr$0$pn + 4 | 0; - if (($__fmtb$addr$3 | 0) == ($__fmte | 0)) { - $__fmtb$addr$3$lcssa = $__fmte; - break; + if (HEAPU8[$1 + 54 | 0] | HEAP32[$1 + 36 >> 2] == 1) { + break label$2; } - if (FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 12 >> 2] & 63]($call$i, 8192, HEAP32[$__fmtb$addr$3 >> 2] | 0) | 0) $__fmtb$addr$0$pn = $__fmtb$addr$3; else { - $__fmtb$addr$3$lcssa = $__fmtb$addr$3; - break; + __cxxabiv1____base_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const($5, $1, $2, $3, $4); + $5 = $5 + 8 | 0; + if ($5 >>> 0 < $6 >>> 0) { + continue; } + break label$2; } - $27 = $47; - $32 = $71; - while (1) { - if ($27) { - $28 = HEAP32[$27 + 12 >> 2] | 0; - if (($28 | 0) == (HEAP32[$27 + 16 >> 2] | 0)) $retval$0$i$i$i$i62 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$27 >> 2] | 0) + 36 >> 2] & 127]($27) | 0; else $retval$0$i$i$i$i62 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$28 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i$i$i62, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $37 = 0; - $72 = 1; - } else { - $37 = $27; - $72 = 0; - } - } else { - $37 = 0; - $72 = 1; - } - do if ($32) { - $33 = HEAP32[$32 + 12 >> 2] | 0; - if (($33 | 0) == (HEAP32[$32 + 16 >> 2] | 0)) $retval$0$i$i13$i$i83 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$32 >> 2] | 0) + 36 >> 2] & 127]($32) | 0; else $retval$0$i$i13$i$i83 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$33 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i13$i$i83, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($72) { - $73 = $32; - break; - } else { - $__fmtb$addr$4 = $__fmtb$addr$3$lcssa; - break L24; - } else { - HEAP32[$__e >> 2] = 0; - label = 40; - break; - } - } else label = 40; while (0); - if ((label | 0) == 40) { - label = 0; - if ($72) { - $__fmtb$addr$4 = $__fmtb$addr$3$lcssa; - break L24; - } else $73 = 0; - } - $__ninp_$i$i = $37 + 12 | 0; - $38 = HEAP32[$__ninp_$i$i >> 2] | 0; - $__einp_$i$i = $37 + 16 | 0; - if (($38 | 0) == (HEAP32[$__einp_$i$i >> 2] | 0)) $retval$0$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$37 >> 2] | 0) + 36 >> 2] & 127]($37) | 0; else $retval$0$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$38 >> 2] | 0) | 0; - if (!(FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 12 >> 2] & 63]($call$i, 8192, $retval$0$i$i) | 0)) { - $__fmtb$addr$4 = $__fmtb$addr$3$lcssa; - break L24; - } - $43 = HEAP32[$__ninp_$i$i >> 2] | 0; - if (($43 | 0) == (HEAP32[$__einp_$i$i >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$37 >> 2] | 0) + 40 >> 2] & 127]($37) | 0; else { - HEAP32[$__ninp_$i$i >> 2] = $43 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$43 >> 2] | 0) | 0; - } - $27 = $37; - $32 = $73; - } - } while (0); - $0 = HEAP32[$__err >> 2] | 0; - $__fmtb$addr$0 = $__fmtb$addr$4; - } - if ((label | 0) == 60) { - HEAP32[$__err >> 2] = 4; - $59 = $47; - } - if ($59) { - $60 = HEAP32[$59 + 12 >> 2] | 0; - if (($60 | 0) == (HEAP32[$59 + 16 >> 2] | 0)) $retval$0$i$i$i$i147 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$59 >> 2] | 0) + 36 >> 2] & 127]($59) | 0; else $retval$0$i$i$i$i147 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$60 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i$i$i147, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $74 = 1; - $retval$sroa$0$0$copyload = 0; - } else { - $74 = 0; - $retval$sroa$0$0$copyload = $59; } - } else { - $74 = 1; - $retval$sroa$0$0$copyload = 0; - } - $64 = HEAP32[$__e >> 2] | 0; - do if ($64) { - $65 = HEAP32[$64 + 12 >> 2] | 0; - if (($65 | 0) == (HEAP32[$64 + 16 >> 2] | 0)) $retval$0$i$i13$i$i168 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$64 >> 2] | 0) + 36 >> 2] & 127]($64) | 0; else $retval$0$i$i13$i$i168 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$65 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i13$i$i168, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($74) break; else { - label = 75; - break; - } else { - HEAP32[$__e >> 2] = 0; - label = 73; - break; - } - } else label = 73; while (0); - if ((label | 0) == 73 ? $74 : 0) label = 75; - if ((label | 0) == 75) HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 2; - STACKTOP = sp; - return $retval$sroa$0$0$copyload | 0; -} - -function __ZN6vision25bilinear_histogram_updateEPfffi($hist, $fbin, $magnitude, $num_bins) { - $hist = $hist | 0; - $fbin = +$fbin; - $magnitude = +$magnitude; - $num_bins = $num_bins | 0; - var $arrayidx = 0, $arrayidx111 = 0, $call$i1$i$i = 0, $call$i1$i$i104 = 0, $call$i1$i$i118 = 0, $call$i1$i$i34 = 0, $call$i1$i$i48 = 0, $call$i1$i$i62 = 0, $call$i1$i$i76 = 0, $call$i1$i$i90 = 0, $call$i2$i$i = 0, $call$i2$i$i107 = 0, $call$i2$i$i121 = 0, $call$i2$i$i37 = 0, $call$i2$i$i51 = 0, $call$i2$i$i65 = 0, $call$i2$i$i79 = 0, $call$i2$i$i93 = 0, $call104 = 0, $call16 = 0, $call28 = 0, $call40 = 0, $call5 = 0, $call62 = 0, $call74 = 0, $call89 = 0, $conv46 = 0, $ref$tmp$i$i113 = 0, $rem = 0, $rem53 = 0, $sub = 0.0, $sub49 = 0.0, $sub50 = 0.0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp$i$i113 = sp; - if (!$hist) { - $call5 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 30348) | 0, 30384) | 0, 36874) | 0, 139) | 0, 36881) | 0, 30469) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i113, $call5 + (HEAP32[(HEAP32[$call5 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i113, 64012) | 0; - $call$i2$i$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i113); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call5, $call$i2$i$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call5) | 0; - _abort(); - } - if ($fbin + .5 > 0.0 ? ($sub = $fbin + -.5, $sub < +($num_bins | 0)) : 0) { - if (!($magnitude >= 0.0)) { - $call28 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 30600) | 0, 30384) | 0, 36874) | 0, 141) | 0, 36881) | 0, 30638) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i113, $call28 + (HEAP32[(HEAP32[$call28 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i48 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i113, 64012) | 0; - $call$i2$i$i51 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i48 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i48, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i113); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call28, $call$i2$i$i51) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call28) | 0; - _abort(); - } - if (($num_bins | 0) <= -1) { - $call40 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 30667) | 0, 30384) | 0, 36874) | 0, 142) | 0, 36881) | 0, 30704) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i113, $call40 + (HEAP32[(HEAP32[$call40 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i62 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i113, 64012) | 0; - $call$i2$i$i65 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i62 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i62, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i113); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call40, $call$i2$i$i65) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call40) | 0; - _abort(); - } - $conv46 = ~~+Math_floor(+$sub); - $sub49 = $fbin - +($conv46 | 0) + -.5; - $sub50 = 1.0 - $sub49; - $rem = ($conv46 + $num_bins | 0) % ($num_bins | 0) | 0; - $rem53 = ($conv46 + 1 | 0) % ($num_bins | 0) | 0; - if (!($sub50 >= 0.0)) { - $call62 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 30733) | 0, 30384) | 0, 36874) | 0, 150) | 0, 36881) | 0, 30764) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i113, $call62 + (HEAP32[(HEAP32[$call62 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i76 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i113, 64012) | 0; - $call$i2$i$i79 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i76 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i76, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i113); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call62, $call$i2$i$i79) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call62) | 0; - _abort(); - } - if (!($sub49 >= 0.0)) { - $call74 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 30784) | 0, 30384) | 0, 36874) | 0, 151) | 0, 36881) | 0, 30815) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i113, $call74 + (HEAP32[(HEAP32[$call74 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i90 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i113, 64012) | 0; - $call$i2$i$i93 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i90 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i90, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i113); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call74, $call$i2$i$i93) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call74) | 0; - _abort(); - } - if (($rem | 0) <= -1) { - $call89 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 30835) | 0, 30384) | 0, 36874) | 0, 152) | 0, 36881) | 0, 30883) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i113, $call89 + (HEAP32[(HEAP32[$call89 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i104 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i113, 64012) | 0; - $call$i2$i$i107 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i104 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i104, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i113); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call89, $call$i2$i$i107) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call89) | 0; - _abort(); - } - if (($rem53 | 0) > -1) { - $arrayidx = $hist + ($rem << 2) | 0; - HEAPF32[$arrayidx >> 2] = $sub50 * $magnitude + +HEAPF32[$arrayidx >> 2]; - $arrayidx111 = $hist + ($rem53 << 2) | 0; - HEAPF32[$arrayidx111 >> 2] = $sub49 * $magnitude + +HEAPF32[$arrayidx111 >> 2]; - STACKTOP = sp; - return; - } else { - $call104 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 30909) | 0, 30384) | 0, 36874) | 0, 153) | 0, 36881) | 0, 30957) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i113, $call104 + (HEAP32[(HEAP32[$call104 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i118 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i113, 64012) | 0; - $call$i2$i$i121 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i118 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i118, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i113); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call104, $call$i2$i$i121) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call104) | 0; - _abort(); - } - } - $call16 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 30495) | 0, 30384) | 0, 36874) | 0, 140) | 0, 36881) | 0, 30560) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i113, $call16 + (HEAP32[(HEAP32[$call16 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i34 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i113, 64012) | 0; - $call$i2$i$i37 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i34 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i34, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i113); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call16, $call$i2$i$i37) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call16) | 0; - _abort(); -} - -function _get_sof($cinfo, $is_prog, $is_arith) { - $cinfo = $cinfo | 0; - $is_prog = $is_prog | 0; - $is_arith = $is_arith | 0; - var $0 = 0, $1 = 0, $2 = 0, $23 = 0, $32 = 0, $37 = 0, $45 = 0, $49 = 0, $50 = 0, $52 = 0, $53 = 0, $55 = 0, $73 = 0, $80 = 0, $add = 0, $bytes_in_buffer$0 = 0, $bytes_in_buffer$1 = 0, $bytes_in_buffer$10 = 0, $bytes_in_buffer$11 = 0, $bytes_in_buffer$2 = 0, $bytes_in_buffer$3 = 0, $bytes_in_buffer$4 = 0, $bytes_in_buffer$5 = 0, $bytes_in_buffer$6 = 0, $bytes_in_buffer$7 = 0, $bytes_in_buffer$8 = 0, $bytes_in_buffer$8$in = 0, $bytes_in_buffer$9 = 0, $bytes_in_buffer2 = 0, $call170 = 0, $ci$0 = 0, $comp_info = 0, $compptr$0 = 0, $conv208 = 0, $dec = 0, $dec18 = 0, $dec189 = 0, $dec206 = 0, $dec33 = 0, $dec50 = 0, $dec65 = 0, $dec84 = 0, $dec99 = 0, $fill_input_buffer181 = 0, $h_samp_factor = 0, $image_height = 0, $image_width = 0, $incdec$ptr = 0, $incdec$ptr100 = 0, $incdec$ptr19 = 0, $incdec$ptr190 = 0, $incdec$ptr207 = 0, $incdec$ptr34 = 0, $incdec$ptr51 = 0, $incdec$ptr66 = 0, $incdec$ptr85 = 0, $marker = 0, $next_input_byte$0 = 0, $next_input_byte$1 = 0, $next_input_byte$10 = 0, $next_input_byte$11 = 0, $next_input_byte$2 = 0, $next_input_byte$3 = 0, $next_input_byte$4 = 0, $next_input_byte$5 = 0, $next_input_byte$6 = 0, $next_input_byte$7 = 0, $next_input_byte$7$pn = 0, $next_input_byte$8 = 0, $next_input_byte$9 = 0, $num_components = 0, $quant_tbl_no = 0, $retval$0 = 0, $shl = 0, $shl53 = 0, $shl87 = 0, $sub = 0, $v_samp_factor = 0, label = 0; - $0 = HEAP32[$cinfo + 24 >> 2] | 0; - $1 = HEAP32[$0 >> 2] | 0; - $bytes_in_buffer2 = $0 + 4 | 0; - $2 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - HEAP32[$cinfo + 220 >> 2] = $is_prog; - HEAP32[$cinfo + 224 >> 2] = $is_arith; - if (!$2) if (!(FUNCTION_TABLE_ii[HEAP32[$0 + 12 >> 2] & 127]($cinfo) | 0)) $retval$0 = 0; else { - $bytes_in_buffer$0 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - $next_input_byte$0 = HEAP32[$0 >> 2] | 0; - label = 4; - } else { - $bytes_in_buffer$0 = $2; - $next_input_byte$0 = $1; - label = 4; - } - L4 : do if ((label | 0) == 4) { - $dec = $bytes_in_buffer$0 + -1 | 0; - $incdec$ptr = $next_input_byte$0 + 1 | 0; - $shl = (HEAPU8[$next_input_byte$0 >> 0] | 0) << 8; - if (!$dec) { - if (!(FUNCTION_TABLE_ii[HEAP32[$0 + 12 >> 2] & 127]($cinfo) | 0)) { - $retval$0 = 0; - break; - } - $bytes_in_buffer$1 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - $next_input_byte$1 = HEAP32[$0 >> 2] | 0; - } else { - $bytes_in_buffer$1 = $dec; - $next_input_byte$1 = $incdec$ptr; - } - $dec18 = $bytes_in_buffer$1 + -1 | 0; - $incdec$ptr19 = $next_input_byte$1 + 1 | 0; - $add = $shl | (HEAPU8[$next_input_byte$1 >> 0] | 0); - if (!$dec18) { - if (!(FUNCTION_TABLE_ii[HEAP32[$0 + 12 >> 2] & 127]($cinfo) | 0)) { - $retval$0 = 0; - break; - } - $bytes_in_buffer$2 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - $next_input_byte$2 = HEAP32[$0 >> 2] | 0; - } else { - $bytes_in_buffer$2 = $dec18; - $next_input_byte$2 = $incdec$ptr19; - } - $dec33 = $bytes_in_buffer$2 + -1 | 0; - $incdec$ptr34 = $next_input_byte$2 + 1 | 0; - HEAP32[$cinfo + 212 >> 2] = HEAPU8[$next_input_byte$2 >> 0]; - if (!$dec33) { - if (!(FUNCTION_TABLE_ii[HEAP32[$0 + 12 >> 2] & 127]($cinfo) | 0)) { - $retval$0 = 0; - break; - } - $bytes_in_buffer$3 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - $next_input_byte$3 = HEAP32[$0 >> 2] | 0; - } else { - $bytes_in_buffer$3 = $dec33; - $next_input_byte$3 = $incdec$ptr34; - } - $dec50 = $bytes_in_buffer$3 + -1 | 0; - $incdec$ptr51 = $next_input_byte$3 + 1 | 0; - $shl53 = (HEAPU8[$next_input_byte$3 >> 0] | 0) << 8; - $image_height = $cinfo + 32 | 0; - HEAP32[$image_height >> 2] = $shl53; - if (!$dec50) { - if (!(FUNCTION_TABLE_ii[HEAP32[$0 + 12 >> 2] & 127]($cinfo) | 0)) { - $retval$0 = 0; - break; - } - $23 = HEAP32[$image_height >> 2] | 0; - $bytes_in_buffer$4 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - $next_input_byte$4 = HEAP32[$0 >> 2] | 0; - } else { - $23 = $shl53; - $bytes_in_buffer$4 = $dec50; - $next_input_byte$4 = $incdec$ptr51; - } - $dec65 = $bytes_in_buffer$4 + -1 | 0; - $incdec$ptr66 = $next_input_byte$4 + 1 | 0; - HEAP32[$image_height >> 2] = $23 + (HEAPU8[$next_input_byte$4 >> 0] | 0); - if (!$dec65) { - if (!(FUNCTION_TABLE_ii[HEAP32[$0 + 12 >> 2] & 127]($cinfo) | 0)) { - $retval$0 = 0; - break; - } - $bytes_in_buffer$5 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - $next_input_byte$5 = HEAP32[$0 >> 2] | 0; - } else { - $bytes_in_buffer$5 = $dec65; - $next_input_byte$5 = $incdec$ptr66; - } - $dec84 = $bytes_in_buffer$5 + -1 | 0; - $incdec$ptr85 = $next_input_byte$5 + 1 | 0; - $shl87 = (HEAPU8[$next_input_byte$5 >> 0] | 0) << 8; - $image_width = $cinfo + 28 | 0; - HEAP32[$image_width >> 2] = $shl87; - if (!$dec84) { - if (!(FUNCTION_TABLE_ii[HEAP32[$0 + 12 >> 2] & 127]($cinfo) | 0)) { - $retval$0 = 0; - break; - } - $32 = HEAP32[$image_width >> 2] | 0; - $bytes_in_buffer$6 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - $next_input_byte$6 = HEAP32[$0 >> 2] | 0; - } else { - $32 = $shl87; - $bytes_in_buffer$6 = $dec84; - $next_input_byte$6 = $incdec$ptr85; - } - $dec99 = $bytes_in_buffer$6 + -1 | 0; - $incdec$ptr100 = $next_input_byte$6 + 1 | 0; - HEAP32[$image_width >> 2] = $32 + (HEAPU8[$next_input_byte$6 >> 0] | 0); - if (!$dec99) { - if (!(FUNCTION_TABLE_ii[HEAP32[$0 + 12 >> 2] & 127]($cinfo) | 0)) { - $retval$0 = 0; - break; - } - $bytes_in_buffer$7 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - $next_input_byte$7 = HEAP32[$0 >> 2] | 0; - } else { - $bytes_in_buffer$7 = $dec99; - $next_input_byte$7 = $incdec$ptr100; - } - $num_components = $cinfo + 36 | 0; - HEAP32[$num_components >> 2] = HEAPU8[$next_input_byte$7 >> 0]; - $sub = $add + -8 | 0; - $37 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$37 + 24 >> 2] = HEAP32[$cinfo + 416 >> 2]; - HEAP32[$37 + 28 >> 2] = HEAP32[$image_width >> 2]; - HEAP32[$37 + 32 >> 2] = HEAP32[$image_height >> 2]; - HEAP32[$37 + 36 >> 2] = HEAP32[$num_components >> 2]; - HEAP32[$37 + 20 >> 2] = 101; - FUNCTION_TABLE_vii[HEAP32[$37 + 4 >> 2] & 255]($cinfo, 1); - $marker = $cinfo + 440 | 0; - if (HEAP32[(HEAP32[$marker >> 2] | 0) + 16 >> 2] | 0) { - $45 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$45 + 20 >> 2] = 59; - FUNCTION_TABLE_vi[HEAP32[$45 >> 2] & 255]($cinfo); - } - if (((HEAP32[$image_height >> 2] | 0) != 0 ? (HEAP32[$image_width >> 2] | 0) != 0 : 0) ? ($49 = HEAP32[$num_components >> 2] | 0, ($49 | 0) >= 1) : 0) $52 = $49; else { - $50 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$50 + 20 >> 2] = 33; - FUNCTION_TABLE_vi[HEAP32[$50 >> 2] & 255]($cinfo); - $52 = HEAP32[$num_components >> 2] | 0; - } - if (($sub | 0) != ($52 * 3 | 0)) { - $53 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$53 + 20 >> 2] = 12; - FUNCTION_TABLE_vi[HEAP32[$53 >> 2] & 255]($cinfo); - } - $comp_info = $cinfo + 216 | 0; - $55 = HEAP32[$comp_info >> 2] | 0; - if (!$55) { - $call170 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$cinfo + 4 >> 2] >> 2] & 63]($cinfo, 1, (HEAP32[$num_components >> 2] | 0) * 84 | 0) | 0; - HEAP32[$comp_info >> 2] = $call170; - $80 = $call170; - } else $80 = $55; - $fill_input_buffer181 = $0 + 12 | 0; - $bytes_in_buffer$8$in = $bytes_in_buffer$7; - $ci$0 = 0; - $compptr$0 = $80; - $next_input_byte$7$pn = $next_input_byte$7; while (1) { - $bytes_in_buffer$8 = $bytes_in_buffer$8$in + -1 | 0; - $next_input_byte$8 = $next_input_byte$7$pn + 1 | 0; - if (($ci$0 | 0) >= (HEAP32[$num_components >> 2] | 0)) break; - HEAP32[$compptr$0 + 4 >> 2] = $ci$0; - if (!$bytes_in_buffer$8) { - if (!(FUNCTION_TABLE_ii[HEAP32[$fill_input_buffer181 >> 2] & 127]($cinfo) | 0)) { - $retval$0 = 0; - break L4; - } - $bytes_in_buffer$9 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - $next_input_byte$9 = HEAP32[$0 >> 2] | 0; - } else { - $bytes_in_buffer$9 = $bytes_in_buffer$8; - $next_input_byte$9 = $next_input_byte$8; - } - $dec189 = $bytes_in_buffer$9 + -1 | 0; - $incdec$ptr190 = $next_input_byte$9 + 1 | 0; - HEAP32[$compptr$0 >> 2] = HEAPU8[$next_input_byte$9 >> 0]; - if (!$dec189) { - if (!(FUNCTION_TABLE_ii[HEAP32[$fill_input_buffer181 >> 2] & 127]($cinfo) | 0)) { - $retval$0 = 0; - break L4; - } - $bytes_in_buffer$10 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - $next_input_byte$10 = HEAP32[$0 >> 2] | 0; - } else { - $bytes_in_buffer$10 = $dec189; - $next_input_byte$10 = $incdec$ptr190; - } - $dec206 = $bytes_in_buffer$10 + -1 | 0; - $incdec$ptr207 = $next_input_byte$10 + 1 | 0; - $conv208 = HEAPU8[$next_input_byte$10 >> 0] | 0; - $h_samp_factor = $compptr$0 + 8 | 0; - HEAP32[$h_samp_factor >> 2] = $conv208 >>> 4; - $v_samp_factor = $compptr$0 + 12 | 0; - HEAP32[$v_samp_factor >> 2] = $conv208 & 15; - if (!$dec206) { - if (!(FUNCTION_TABLE_ii[HEAP32[$fill_input_buffer181 >> 2] & 127]($cinfo) | 0)) { - $retval$0 = 0; - break L4; - } - $bytes_in_buffer$11 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - $next_input_byte$11 = HEAP32[$0 >> 2] | 0; - } else { - $bytes_in_buffer$11 = $dec206; - $next_input_byte$11 = $incdec$ptr207; - } - $quant_tbl_no = $compptr$0 + 16 | 0; - HEAP32[$quant_tbl_no >> 2] = HEAPU8[$next_input_byte$11 >> 0]; - $73 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$73 + 24 >> 2] = HEAP32[$compptr$0 >> 2]; - HEAP32[$73 + 28 >> 2] = HEAP32[$h_samp_factor >> 2]; - HEAP32[$73 + 32 >> 2] = HEAP32[$v_samp_factor >> 2]; - HEAP32[$73 + 36 >> 2] = HEAP32[$quant_tbl_no >> 2]; - HEAP32[$73 + 20 >> 2] = 102; - FUNCTION_TABLE_vii[HEAP32[$73 + 4 >> 2] & 255]($cinfo, 1); - $bytes_in_buffer$8$in = $bytes_in_buffer$11; - $ci$0 = $ci$0 + 1 | 0; - $compptr$0 = $compptr$0 + 84 | 0; - $next_input_byte$7$pn = $next_input_byte$11; - } - HEAP32[(HEAP32[$marker >> 2] | 0) + 16 >> 2] = 1; - HEAP32[$0 >> 2] = $next_input_byte$8; - HEAP32[$bytes_in_buffer2 >> 2] = $bytes_in_buffer$8; - $retval$0 = 1; - } while (0); - return $retval$0 | 0; -} - -function __ZN6vision32ComputeSubpixelHessianSameOctaveEPfS0_RKNS_5ImageES3_S3_ii($H, $b, $lap0, $lap1, $lap2, $x, $y) { - $H = $H | 0; - $b = $b | 0; - $lap0 = $lap0 | 0; - $lap1 = $lap1 | 0; - $lap2 = $lap2 | 0; - $x = $x | 0; - $y = $y | 0; - var $18 = 0, $6 = 0.0, $7 = 0.0, $Dx = 0, $Dxx = 0, $Dxy = 0, $Dy = 0, $Dyy = 0, $add112 = 0.0, $add13 = 0, $arrayidx = 0, $arrayidx100 = 0, $arrayidx103 = 0, $arrayidx90 = 0, $arrayidx93 = 0, $arrayidx95 = 0, $arrayidx98 = 0, $call$i1$i$i = 0, $call$i1$i$i110 = 0, $call$i1$i$i124 = 0, $call$i1$i$i68 = 0, $call$i1$i$i82 = 0, $call$i1$i$i96 = 0, $call$i2$i$i = 0, $call$i2$i$i113 = 0, $call$i2$i$i127 = 0, $call$i2$i$i71 = 0, $call$i2$i$i85 = 0, $call$i2$i$i99 = 0, $call22 = 0, $call28 = 0, $call37 = 0, $call43 = 0, $call52 = 0, $call58 = 0, $call67 = 0, $call7 = 0, $call73 = 0, $call82 = 0, $mul121 = 0.0, $mul130 = 0.0, $ref$tmp$i$i119 = 0, $sub10 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $ref$tmp$i$i119 = sp + 20 | 0; - $Dx = sp + 16 | 0; - $Dy = sp + 12 | 0; - $Dxx = sp + 8 | 0; - $Dyy = sp + 4 | 0; - $Dxy = sp; - if (($x | 0) > 0 ? ($x + 1 | 0) >>> 0 < (__ZNK6vision5Image5widthEv($lap1) | 0) >>> 0 : 0) { - $sub10 = $y + -1 | 0; - if (($y | 0) > 0 ? ($add13 = $y + 1 | 0, $add13 >>> 0 < (__ZNK6vision5Image6heightEv($lap1) | 0) >>> 0) : 0) { - $call28 = __ZNK6vision5Image5widthEv($lap0) | 0; - if (($call28 | 0) != (__ZNK6vision5Image5widthEv($lap1) | 0)) { - $call37 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 28050) | 0, 26436) | 0, 36874) | 0, 311) | 0, 36881) | 0, 26984) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i119, $call37 + (HEAP32[(HEAP32[$call37 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i82 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i119, 64012) | 0; - $call$i2$i$i85 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i82 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i82, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i119); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call37, $call$i2$i$i85) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call37) | 0; - _abort(); - } - $call43 = __ZNK6vision5Image5widthEv($lap0) | 0; - if (($call43 | 0) != (__ZNK6vision5Image5widthEv($lap2) | 0)) { - $call52 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 28449) | 0, 26436) | 0, 36874) | 0, 312) | 0, 36881) | 0, 26984) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i119, $call52 + (HEAP32[(HEAP32[$call52 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i96 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i119, 64012) | 0; - $call$i2$i$i99 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i96 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i96, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i119); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call52, $call$i2$i$i99) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call52) | 0; - _abort(); - } - $call58 = __ZNK6vision5Image6heightEv($lap0) | 0; - if (($call58 | 0) != (__ZNK6vision5Image6heightEv($lap1) | 0)) { - $call67 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 28102) | 0, 26436) | 0, 36874) | 0, 313) | 0, 36881) | 0, 26984) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i119, $call67 + (HEAP32[(HEAP32[$call67 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i110 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i119, 64012) | 0; - $call$i2$i$i113 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i110 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i110, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i119); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call67, $call$i2$i$i113) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call67) | 0; - _abort(); - } - $call73 = __ZNK6vision5Image6heightEv($lap0) | 0; - if (($call73 | 0) == (__ZNK6vision5Image6heightEv($lap2) | 0)) { - $arrayidx = (__ZNK6vision5Image3getIfEEPKT_m($lap0, $sub10) | 0) + ($x << 2) | 0; - $arrayidx90 = (__ZNK6vision5Image3getIfEEPKT_m($lap0, $y) | 0) + ($x << 2) | 0; - $arrayidx93 = (__ZNK6vision5Image3getIfEEPKT_m($lap0, $add13) | 0) + ($x << 2) | 0; - $arrayidx95 = (__ZNK6vision5Image3getIfEEPKT_m($lap1, $y) | 0) + ($x << 2) | 0; - $arrayidx98 = (__ZNK6vision5Image3getIfEEPKT_m($lap2, $sub10) | 0) + ($x << 2) | 0; - $arrayidx100 = (__ZNK6vision5Image3getIfEEPKT_m($lap2, $y) | 0) + ($x << 2) | 0; - $arrayidx103 = (__ZNK6vision5Image3getIfEEPKT_m($lap2, $add13) | 0) + ($x << 2) | 0; - __ZN6vision26ComputeSubpixelDerivativesERfS0_S0_S0_S0_RKNS_5ImageEii($Dx, $Dy, $Dxx, $Dyy, $Dxy, $lap1, $x, $y); - $6 = +HEAPF32[$arrayidx100 >> 2]; - $7 = +HEAPF32[$arrayidx90 >> 2]; - $add112 = $6 + ($7 - +HEAPF32[$arrayidx95 >> 2] * 2.0); - $mul121 = (+HEAPF32[$arrayidx90 + -4 >> 2] - +HEAPF32[$arrayidx90 + 4 >> 2] + (+HEAPF32[$arrayidx100 + 4 >> 2] - +HEAPF32[$arrayidx100 + -4 >> 2])) * .25; - $mul130 = (+HEAPF32[$arrayidx >> 2] - +HEAPF32[$arrayidx93 >> 2] + (+HEAPF32[$arrayidx103 >> 2] - +HEAPF32[$arrayidx98 >> 2])) * .25; - HEAP32[$H >> 2] = HEAP32[$Dxx >> 2]; - $18 = HEAP32[$Dxy >> 2] | 0; - HEAP32[$H + 4 >> 2] = $18; - HEAPF32[$H + 8 >> 2] = $mul121; - HEAP32[$H + 12 >> 2] = $18; - HEAP32[$H + 16 >> 2] = HEAP32[$Dyy >> 2]; - HEAPF32[$H + 20 >> 2] = $mul130; - HEAPF32[$H + 24 >> 2] = $mul121; - HEAPF32[$H + 28 >> 2] = $mul130; - HEAPF32[$H + 32 >> 2] = $add112; - HEAPF32[$b >> 2] = -+HEAPF32[$Dx >> 2]; - HEAPF32[$b + 4 >> 2] = -+HEAPF32[$Dy >> 2]; - HEAPF32[$b + 8 >> 2] = -(($6 - $7) * .5); - STACKTOP = sp; - return; - } else { - $call82 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 28501) | 0, 26436) | 0, 36874) | 0, 314) | 0, 36881) | 0, 26984) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i119, $call82 + (HEAP32[(HEAP32[$call82 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i124 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i119, 64012) | 0; - $call$i2$i$i127 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i124 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i124, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i119); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call82, $call$i2$i$i127) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call82) | 0; - _abort(); - } - } - $call22 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 26852) | 0, 26436) | 0, 36874) | 0, 310) | 0, 36881) | 0, 26911) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i119, $call22 + (HEAP32[(HEAP32[$call22 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i68 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i119, 64012) | 0; - $call$i2$i$i71 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i68 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i68, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i119); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call22, $call$i2$i$i71) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call22) | 0; - _abort(); - } - $call7 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 26778) | 0, 26436) | 0, 36874) | 0, 309) | 0, 36881) | 0, 26836) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i119, $call7 + (HEAP32[(HEAP32[$call7 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i119, 64012) | 0; - $call$i2$i$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i119); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call7, $call$i2$i$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call7) | 0; - _abort(); -} - -function _hexfloat($f, $bits, $emin, $sign, $pok) { - $f = $f | 0; - $bits = $bits | 0; - $emin = $emin | 0; - $sign = $sign | 0; - $pok = $pok | 0; - var $$pre = 0, $0 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $110 = 0, $111 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $17 = 0, $19 = 0, $28 = 0, $3 = 0, $30 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $46 = 0, $47 = 0, $55 = 0, $56 = 0, $6 = 0, $64 = 0, $66 = 0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $73 = 0, $80 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $91 = 0, $94 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $bias$0 = 0.0, $bits$addr$0 = 0, $bits$addr$0109 = 0, $bits$addr$0110 = 0, $c$0 = 0, $c$0$be = 0, $c$0$ph = 0, $c$3 = 0, $c$3$be = 0, $c$3$lcssa = 0, $c$3$ph = 0, $call187 = 0, $call197 = 0, $call263 = 0, $cmp206 = 0, $cmp54 = 0, $cond29 = 0, $cond46 = 0, $conv241112 = 0.0, $conv253$pre$phiZ2D = 0.0, $d$0 = 0, $div = 0.0, $gotdig$0 = 0, $gotdig$3 = 0, $gotdig$3$ph = 0, $gotdig$4 = 0, $gotrad$1 = 0, $gotrad$1$ph = 0, $gotrad$2 = 0, $gottail$0 = 0, $gottail$1 = 0, $gottail$2 = 0, $mul143 = 0, $or$cond = 0, $or$cond103 = 0, $retval$0 = 0.0, $rpos = 0, $scale$0 = 0.0, $scale$1 = 0.0, $scale$2 = 0.0, $shend = 0, $sub = 0, $sub182 = 0, $sub192 = 0, $sub239111 = 0, $sub260 = 0.0, $tobool108 = 0, $tobool138 = 0, $x$0 = 0, $x$1 = 0, $x$2 = 0, $x$3$lcssa = 0, $x$3125 = 0, $x$4$lcssa = 0, $x$4119 = 0, $x$5 = 0, $y$0 = 0.0, $y$1 = 0.0, $y$2 = 0.0, $y$3$lcssa = 0.0, $y$3120 = 0.0, $y$4 = 0.0, label = 0, $46$looptemp = 0, $47$looptemp = 0; - $rpos = $f + 4 | 0; - $0 = HEAP32[$rpos >> 2] | 0; - $shend = $f + 104 | 0; - if ($0 >>> 0 < (HEAP32[$shend >> 2] | 0) >>> 0) { - HEAP32[$rpos >> 2] = $0 + 1; - $c$0$ph = HEAPU8[$0 >> 0] | 0; - } else $c$0$ph = ___shgetc($f) | 0; - $c$0 = $c$0$ph; - $gotdig$0 = 0; - L5 : while (1) { - switch ($c$0 | 0) { - case 46: - { - label = 10; - break L5; - break; + if (HEAPU8[$1 + 54 | 0] | (HEAP32[$1 + 24 >> 2] == 1 ? HEAP32[$1 + 36 >> 2] == 1 : 0)) { + break label$2; } - case 48: - break; - default: - { - $106 = 0; - $107 = 0; - $c$3$ph = $c$0; - $gotdig$3$ph = $gotdig$0; - $gotrad$1$ph = 0; - break L5; - } - } - $3 = HEAP32[$rpos >> 2] | 0; - if ($3 >>> 0 < (HEAP32[$shend >> 2] | 0) >>> 0) { - HEAP32[$rpos >> 2] = $3 + 1; - $c$0$be = HEAPU8[$3 >> 0] | 0; - } else $c$0$be = ___shgetc($f) | 0; - $c$0 = $c$0$be; - $gotdig$0 = 1; - } - if ((label | 0) == 10) { - $6 = HEAP32[$rpos >> 2] | 0; - if ($6 >>> 0 < (HEAP32[$shend >> 2] | 0) >>> 0) { - HEAP32[$rpos >> 2] = $6 + 1; - $cond29 = HEAPU8[$6 >> 0] | 0; - } else $cond29 = ___shgetc($f) | 0; - if (($cond29 | 0) == 48) { - $12 = 0; - $13 = 0; - while (1) { - $9 = HEAP32[$rpos >> 2] | 0; - if ($9 >>> 0 < (HEAP32[$shend >> 2] | 0) >>> 0) { - HEAP32[$rpos >> 2] = $9 + 1; - $cond46 = HEAPU8[$9 >> 0] | 0; - } else $cond46 = ___shgetc($f) | 0; - $14 = _i64Add($12 | 0, $13 | 0, -1, -1) | 0; - $15 = getTempRet0() | 0; - if (($cond46 | 0) == 48) { - $12 = $14; - $13 = $15; - } else { - $106 = $14; - $107 = $15; - $c$3$ph = $cond46; - $gotdig$3$ph = 1; - $gotrad$1$ph = 1; - break; - } + __cxxabiv1____base_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const($5, $1, $2, $3, $4); + $5 = $5 + 8 | 0; + if ($5 >>> 0 < $6 >>> 0) { + continue; } + break; + } + } +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseClassEnumType_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $1 = global$0 + -64 | 0; + global$0 = $1; + $4 = std____2__shared_ptr_vision__Keyframe_96__20___shared_ptr_28_29($1 + 56 | 0); + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 48 | 0, 70584); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 16 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 20 >> 2] = $3; + label$1 : { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 16 | 0)) { + $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 40 | 0, 70587); + $2 = HEAP32[$1 + 44 >> 2]; + HEAP32[$1 + 56 >> 2] = HEAP32[$1 + 40 >> 2]; + HEAP32[$1 + 60 >> 2] = $2; + break label$1; + } + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 32 | 0, 70594); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 + 8 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 12 >> 2] = $3; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1 + 8 | 0)) { + $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 40 | 0, 70597); + $2 = HEAP32[$1 + 44 >> 2]; + HEAP32[$1 + 56 >> 2] = HEAP32[$1 + 40 >> 2]; + HEAP32[$1 + 60 >> 2] = $2; + break label$1; + } + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 24 | 0, 70603); + $3 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 4 >> 2] = $3; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1)) { + break label$1; + } + $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 40 | 0, 70606); + $2 = HEAP32[$1 + 44 >> 2]; + HEAP32[$1 + 56 >> 2] = HEAP32[$1 + 40 >> 2]; + HEAP32[$1 + 60 >> 2] = $2; + } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, 0); + HEAP32[$1 + 40 >> 2] = $2; + label$4 : { + if (!$2) { + break label$4; + } + $5 = $2; + if (std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96__20__20___empty_28_29_20const($4)) { + break label$4; + } + $5 = $28anonymous_20namespace_29__itanium_demangle__ElaboratedTypeSpefType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ElaboratedTypeSpefType_2c_20_28anonymous_20namespace_29__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 368 | 0, $4, $1 + 40 | 0); + } + global$0 = $1 - -64 | 0; + return $5; +} +function std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___rehash_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = Math_fround(0), $6 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $1; + $4 = $2; + label$1 : { + if (($1 | 0) == 1) { + $1 = 2; } else { - $106 = 0; - $107 = 0; - $c$3$ph = $cond29; - $gotdig$3$ph = $gotdig$0; - $gotrad$1$ph = 1; + if (!($1 + -1 & $1)) { + break label$1; + } + $1 = std____2____next_prime_28unsigned_20long_29($1); } + HEAP32[$4 + 12 >> 2] = $1; } - $17 = 0; - $19 = 0; - $38 = $106; - $40 = $107; - $c$3 = $c$3$ph; - $gotdig$3 = $gotdig$3$ph; - $gotrad$1 = $gotrad$1$ph; - $gottail$0 = 0; - $scale$0 = 1.0; - $x$0 = 0; - $y$0 = 0.0; - while (1) { - $sub = $c$3 + -48 | 0; - $$pre = $c$3 | 32; - if ($sub >>> 0 >= 10) { - $cmp54 = ($c$3 | 0) == 46; - if (!($cmp54 | ($$pre + -97 | 0) >>> 0 < 6)) { - $c$3$lcssa = $c$3; - break; + $3 = std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___bucket_count_28_29_20const($0); + label$4 : { + if ($1 >>> 0 > $3 >>> 0) { + std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20_____rehash_28unsigned_20long_29($0, $1); + break label$4; + } + if ($1 >>> 0 >= $3 >>> 0) { + break label$4; + } + $6 = std____2____is_hash_power2_28unsigned_20long_29($3); + $5 = Math_fround(Math_ceil(Math_fround(Math_fround(HEAPU32[std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($0) >> 2]) / HEAPF32[vision__BinaryFeatureStore__points_28_29($0) >> 2]))); + label$6 : { + if ($5 < Math_fround(4294967296) & $5 >= Math_fround(0)) { + $1 = ~~$5 >>> 0; + break label$6; } - if ($cmp54) if (!$gotrad$1) { - $108 = $19; - $109 = $17; - $110 = $19; - $111 = $17; - $gotdig$4 = $gotdig$3; - $gotrad$2 = 1; - $gottail$2 = $gottail$0; - $scale$2 = $scale$0; - $x$2 = $x$0; - $y$2 = $y$0; - } else { - $c$3$lcssa = 46; - break; - } else label = 24; - } else label = 24; - if ((label | 0) == 24) { - label = 0; - $d$0 = ($c$3 | 0) > 57 ? $$pre + -87 | 0 : $sub; - do if (!(($17 | 0) < 0 | ($17 | 0) == 0 & $19 >>> 0 < 8)) if (($17 | 0) < 0 | ($17 | 0) == 0 & $19 >>> 0 < 14) { - $div = $scale$0 * .0625; - $gottail$1 = $gottail$0; - $scale$1 = $div; - $x$1 = $x$0; - $y$1 = $y$0 + $div * +($d$0 | 0); - break; - } else { - $or$cond = ($gottail$0 | 0) != 0 | ($d$0 | 0) == 0; - $gottail$1 = $or$cond ? $gottail$0 : 1; - $scale$1 = $scale$0; - $x$1 = $x$0; - $y$1 = $or$cond ? $y$0 : $y$0 + $scale$0 * .5; - break; - } else { - $gottail$1 = $gottail$0; - $scale$1 = $scale$0; - $x$1 = $d$0 + ($x$0 << 4) | 0; - $y$1 = $y$0; - } while (0); - $28 = _i64Add($19 | 0, $17 | 0, 1, 0) | 0; - $108 = $38; - $109 = $40; - $110 = $28; - $111 = getTempRet0() | 0; - $gotdig$4 = 1; - $gotrad$2 = $gotrad$1; - $gottail$2 = $gottail$1; - $scale$2 = $scale$1; - $x$2 = $x$1; - $y$2 = $y$1; - } - $30 = HEAP32[$rpos >> 2] | 0; - if ($30 >>> 0 < (HEAP32[$shend >> 2] | 0) >>> 0) { - HEAP32[$rpos >> 2] = $30 + 1; - $c$3$be = HEAPU8[$30 >> 0] | 0; - } else $c$3$be = ___shgetc($f) | 0; - $17 = $111; - $19 = $110; - $38 = $108; - $40 = $109; - $c$3 = $c$3$be; - $gotdig$3 = $gotdig$4; - $gotrad$1 = $gotrad$2; - $gottail$0 = $gottail$2; - $scale$0 = $scale$2; - $x$0 = $x$2; - $y$0 = $y$2; - } - do if (!$gotdig$3) { - $tobool108 = (HEAP32[$shend >> 2] | 0) == 0; - if (!$tobool108) HEAP32[$rpos >> 2] = (HEAP32[$rpos >> 2] | 0) + -1; - if ($pok) { - if (!$tobool108 ? (HEAP32[$rpos >> 2] = (HEAP32[$rpos >> 2] | 0) + -1, !(($gotrad$1 | 0) == 0 | $tobool108)) : 0) HEAP32[$rpos >> 2] = (HEAP32[$rpos >> 2] | 0) + -1; - } else ___shlim($f, 0, 0); - $retval$0 = +($sign | 0) * 0.0; - } else { - $tobool138 = ($gotrad$1 | 0) == 0; - $37 = $tobool138 ? $19 : $38; - $39 = $tobool138 ? $17 : $40; - if (($17 | 0) < 0 | ($17 | 0) == 0 & $19 >>> 0 < 8) { - $46 = $19; - $47 = $17; - $x$3125 = $x$0; - while (1) { - $mul143 = $x$3125 << 4; - $46$looptemp = $46; - $46 = _i64Add($46 | 0, $47 | 0, 1, 0) | 0; - $47$looptemp = $47; - $47 = getTempRet0() | 0; - if (!(($47$looptemp | 0) < 0 | ($47$looptemp | 0) == 0 & $46$looptemp >>> 0 < 7)) { - $x$3$lcssa = $mul143; - break; - } else $x$3125 = $mul143; - } - } else $x$3$lcssa = $x$0; - if (($c$3$lcssa | 32 | 0) == 112) { - $55 = _scanexp($f, $pok) | 0; - $56 = getTempRet0() | 0; - if (($55 | 0) == 0 & ($56 | 0) == -2147483648) { - if (!$pok) { - ___shlim($f, 0, 0); - $retval$0 = 0.0; - break; - } - if (!(HEAP32[$shend >> 2] | 0)) { - $68 = 0; - $69 = 0; + $1 = 0; + } + $4 = $2; + label$8 : { + if ($6) { + $1 = std____2____next_hash_pow2_28unsigned_20long_29($1); + break label$8; + } + $1 = std____2____next_prime_28unsigned_20long_29($1); + } + HEAP32[$4 + 8 >> 2] = $1; + $1 = HEAP32[unsigned_20long_20const__20std____2__max_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($2 + 12 | 0, $2 + 8 | 0) >> 2]; + HEAP32[$2 + 12 >> 2] = $1; + if ($1 >>> 0 >= $3 >>> 0) { + break label$4; + } + std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20_____rehash_28unsigned_20long_29($0, $1); + } + global$0 = $2 + 16 | 0; +} +function minv($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; + $10 = global$0 - 2e3 | 0; + global$0 = $10; + label$1 : { + if (($1 | 0) > 500) { + break label$1; + } + label$2 : { + if ($1 >>> 0 > 1) { + while (1) if (($3 | 0) >= ($1 | 0)) { + while (1) { + if (($7 | 0) >= ($1 | 0)) { + $7 = 0; + while (1) { + $4 = $7; + if (($4 | 0) >= ($1 | 0)) { + break label$2; + } + while (1) { + label$10 : { + if (($1 | 0) == ($4 | 0)) { + $4 = $1; + break label$10; + } + if (HEAP32[($4 << 2) + $10 >> 2] == ($7 | 0)) { + break label$10; + } + $4 = $4 + 1 | 0; + continue; + } + break; + } + HEAP32[($4 << 2) + $10 >> 2] = HEAP32[($7 << 2) + $10 >> 2]; + $3 = ($7 << 3) + $0 | 0; + $4 = ($4 << 3) + $0 | 0; + $5 = 0; + while (1) { + if (($5 | 0) < ($1 | 0)) { + $8 = HEAP32[$4 >> 2]; + $6 = HEAP32[$4 + 4 >> 2]; + $11 = HEAP32[$3 + 4 >> 2]; + HEAP32[$4 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$4 + 4 >> 2] = $11; + HEAP32[$3 >> 2] = $8; + HEAP32[$3 + 4 >> 2] = $6; + $5 = $5 + 1 | 0; + $8 = $2 << 3; + $3 = $8 + $3 | 0; + $4 = $4 + $8 | 0; + continue; + } + break; + } + $7 = $7 + 1 | 0; + continue; + } + } + $9 = 0; + $5 = -1; + $3 = $7; + $8 = (Math_imul($3, $2) << 3) + $0 | 0; + $4 = $8; + while (1) { + if (($1 | 0) != ($3 | 0)) { + $12 = Math_abs(HEAPF64[$4 >> 3]); + $6 = $9 < $12; + $9 = $6 ? $12 : $9; + $5 = $6 ? $3 : $5; + $3 = $3 + 1 | 0; + $4 = ($2 << 3) + $4 | 0; + continue; + } + break; + } + $3 = 0; + if (($5 | 0) == -1 | $9 <= 1e-10) { + break label$1; + } + $3 = ($5 << 2) + $10 | 0; + $4 = HEAP32[$3 >> 2]; + $6 = $3; + $3 = ($7 << 2) + $10 | 0; + HEAP32[$6 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$3 >> 2] = $4; + $3 = (Math_imul($2, $5) << 3) + $0 | 0; + $5 = 0; + $4 = $8; + while (1) { + if (($1 | 0) != ($5 | 0)) { + $6 = HEAP32[$3 >> 2]; + $11 = HEAP32[$3 + 4 >> 2]; + $13 = HEAP32[$4 + 4 >> 2]; + HEAP32[$3 >> 2] = HEAP32[$4 >> 2]; + HEAP32[$3 + 4 >> 2] = $13; + HEAP32[$4 >> 2] = $6; + HEAP32[$4 + 4 >> 2] = $11; + $5 = $5 + 1 | 0; + $4 = $4 + 8 | 0; + $3 = $3 + 8 | 0; + continue; + } + break; + } + $9 = HEAPF64[$8 >> 3]; + $4 = 1; + $3 = $8; + while (1) { + if (($1 | 0) != ($4 | 0)) { + HEAPF64[$3 >> 3] = HEAPF64[$3 + 8 >> 3] / $9; + $4 = $4 + 1 | 0; + $3 = $3 + 8 | 0; + continue; + } + break; + } + HEAPF64[$3 >> 3] = 1 / $9; + $6 = 0; + while (1) { + if (($1 | 0) != ($6 | 0)) { + if (($7 | 0) != ($6 | 0)) { + $3 = (Math_imul($2, $6) << 3) + $0 | 0; + $9 = HEAPF64[$3 >> 3]; + $4 = 1; + $5 = $8; + while (1) { + if (($1 | 0) != ($4 | 0)) { + HEAPF64[$3 >> 3] = HEAPF64[$3 + 8 >> 3] - $9 * HEAPF64[$5 >> 3]; + $5 = $5 + 8 | 0; + $4 = $4 + 1 | 0; + $3 = $3 + 8 | 0; + continue; + } + break; + } + HEAPF64[$3 >> 3] = HEAPF64[$5 >> 3] * -$9; + } + $6 = $6 + 1 | 0; + continue; + } + break; + } + $7 = $7 + 1 | 0; + continue; + } } else { - HEAP32[$rpos >> 2] = (HEAP32[$rpos >> 2] | 0) + -1; - $68 = 0; - $69 = 0; + HEAP32[($3 << 2) + $10 >> 2] = $3; + $3 = $3 + 1 | 0; + continue; } - } else { - $68 = $55; - $69 = $56; } - } else if (!(HEAP32[$shend >> 2] | 0)) { - $68 = 0; - $69 = 0; - } else { - HEAP32[$rpos >> 2] = (HEAP32[$rpos >> 2] | 0) + -1; - $68 = 0; - $69 = 0; - } - $64 = _bitshift64Shl($37 | 0, $39 | 0, 2) | 0; - $66 = _i64Add($64 | 0, getTempRet0() | 0, -32, -1) | 0; - $70 = _i64Add($66 | 0, getTempRet0() | 0, $68 | 0, $69 | 0) | 0; - $71 = getTempRet0() | 0; - if (!$x$3$lcssa) { - $retval$0 = +($sign | 0) * 0.0; - break; + if ($1 - 1) { + break label$1; + } + HEAPF64[$0 >> 3] = 1 / HEAPF64[$0 >> 3]; } - $sub182 = 0 - $emin | 0; - $73 = (($sub182 | 0) < 0) << 31 >> 31; - if (($71 | 0) > ($73 | 0) | ($71 | 0) == ($73 | 0) & $70 >>> 0 > $sub182 >>> 0) { - $call187 = ___errno_location() | 0; - HEAP32[$call187 >> 2] = 34; - $retval$0 = +($sign | 0) * 1797693134862315708145274.0e284 * 1797693134862315708145274.0e284; - break; + $3 = $0; + } + global$0 = $10 + 2e3 | 0; + return $3; +} +function std____2__init_months_28_29() { + var $0 = 0; + label$1 : { + if (HEAP8[78848] & 1) { + break label$1; } - $sub192 = $emin + -106 | 0; - $80 = (($sub192 | 0) < 0) << 31 >> 31; - if (($71 | 0) < ($80 | 0) | ($71 | 0) == ($80 | 0) & $70 >>> 0 < $sub192 >>> 0) { - $call197 = ___errno_location() | 0; - HEAP32[$call197 >> 2] = 34; - $retval$0 = +($sign | 0) * 2.2250738585072014e-308 * 2.2250738585072014e-308; - break; + if (!__cxa_guard_acquire(78848)) { + break label$1; } - if (($x$3$lcssa | 0) > -1) { - $86 = $70; - $87 = $71; - $x$4119 = $x$3$lcssa; - $y$3120 = $y$0; - while (1) { - $cmp206 = !($y$3120 >= .5); - $x$5 = $x$4119 << 1 | ($cmp206 ^ 1) & 1; - $y$4 = $y$3120 + ($cmp206 ? $y$3120 : $y$3120 + -1.0); - $88 = _i64Add($86 | 0, $87 | 0, -1, -1) | 0; - $89 = getTempRet0() | 0; - if (($x$5 | 0) > -1) { - $86 = $88; - $87 = $89; - $x$4119 = $x$5; - $y$3120 = $y$4; - } else { - $96 = $88; - $97 = $89; - $x$4$lcssa = $x$5; - $y$3$lcssa = $y$4; - break; - } + $0 = 78560; + while (1) { + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($0) + 12 | 0; + if (($0 | 0) != 78848) { + continue; } - } else { - $96 = $70; - $97 = $71; - $x$4$lcssa = $x$3$lcssa; - $y$3$lcssa = $y$0; - } - $91 = (($bits | 0) < 0) << 31 >> 31; - $94 = _i64Subtract(32, 0, $emin | 0, (($emin | 0) < 0) << 31 >> 31 | 0) | 0; - $98 = _i64Add($94 | 0, getTempRet0() | 0, $96 | 0, $97 | 0) | 0; - $99 = getTempRet0() | 0; - if (($99 | 0) < ($91 | 0) | ($99 | 0) == ($91 | 0) & $98 >>> 0 < $bits >>> 0) if (($98 | 0) > 0) { - $bits$addr$0 = $98; - label = 65; - } else { - $bits$addr$0110 = 0; - $sub239111 = 84; - label = 67; - } else { - $bits$addr$0 = $bits; - label = 65; + break; } - if ((label | 0) == 65) if (($bits$addr$0 | 0) < 53) { - $bits$addr$0110 = $bits$addr$0; - $sub239111 = 84 - $bits$addr$0 | 0; - label = 67; - } else { - $bias$0 = 0.0; - $bits$addr$0109 = $bits$addr$0; - $conv253$pre$phiZ2D = +($sign | 0); - } - if ((label | 0) == 67) { - $conv241112 = +($sign | 0); - $bias$0 = +_copysignl(+_scalbn(1.0, $sub239111), $conv241112); - $bits$addr$0109 = $bits$addr$0110; - $conv253$pre$phiZ2D = $conv241112; - } - $or$cond103 = ($x$4$lcssa & 1 | 0) == 0 & ($y$3$lcssa != 0.0 & ($bits$addr$0109 | 0) < 32); - $sub260 = ($or$cond103 ? 0.0 : $y$3$lcssa) * $conv253$pre$phiZ2D + ($bias$0 + $conv253$pre$phiZ2D * +(($x$4$lcssa + ($or$cond103 & 1) | 0) >>> 0)) - $bias$0; - if (!($sub260 != 0.0)) { - $call263 = ___errno_location() | 0; - HEAP32[$call263 >> 2] = 34; - } - $retval$0 = +_scalbnl($sub260, $96); - } while (0); - return +$retval$0; -} - -function _kpmMatching($kpmHandle, $inImageLuma) { - $kpmHandle = $kpmHandle | 0; - $inImageLuma = $inImageLuma | 0; - var $0 = 0, $1 = 0, $12 = 0, $13 = 0.0, $14 = 0.0, $15 = 0, $16 = 0, $17 = 0, $19 = 0, $2 = 0, $20 = 0.0, $21 = 0.0, $22 = 0, $23 = 0, $24 = 0, $26 = 0, $27 = 0.0, $28 = 0.0, $29 = 0, $30 = 0, $31 = 0, $33 = 0, $34 = 0.0, $35 = 0.0, $36 = 0, $37 = 0, $38 = 0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $49 = 0, $53 = 0, $56 = 0, $57 = 0, $62 = 0, $64 = 0, $8 = 0, $9 = 0, $call = 0, $call13 = 0, $call261 = 0, $call263 = 0, $call269 = 0, $call27 = 0, $call271 = 0, $call34 = 0, $cmp = 0, $conv = 0.0, $coord = 0, $cparamLT = 0, $cparamLT124 = 0, $cparamLT169 = 0, $cparamLT212 = 0, $cparamLT267$pre$phiZ2D = 0, $cparamLT79 = 0, $i$0 = 0, $i$1 = 0, $i$2 = 0, $i$3 = 0, $i$4 = 0, $i$5 = 0, $i$6 = 0, $imageLuma$0 = 0, $imageLumaWasAllocated$0 = 0, $num = 0, $pageInfo = 0, $pageLoop$0 = 0, $result = 0, $result305 = 0, $result316$pre$phiZ2D = 0, $resultNum = 0, $retval$0 = 0, $sub$ptr$div$i = 0, $sub$ptr$div$i189 = 0, $sub$ptr$sub$i = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, $xsize2 = 0, $ysize2 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $vararg_buffer3 = sp + 16 | 0; - $vararg_buffer1 = sp + 8 | 0; - $vararg_buffer = sp; - $xsize2 = sp + 44 | 0; - $ysize2 = sp + 40 | 0; - do if (($kpmHandle | 0) != 0 & ($inImageLuma | 0) != 0) { - $0 = HEAP32[$kpmHandle + 12 >> 2] | 0; - $1 = HEAP32[$kpmHandle + 16 >> 2] | 0; - $2 = HEAP32[$kpmHandle + 20 >> 2] | 0; - $cmp = ($2 | 0) == 1; - if (!$cmp) { - $call = _kpmUtilResizeImage($inImageLuma, $0, $1, $2, $xsize2, $ysize2) | 0; - if (!$call) { - $retval$0 = -1; - break; - } else { - $imageLuma$0 = $call; - $imageLumaWasAllocated$0 = 1; - } - } else { - $imageLuma$0 = $inImageLuma; - $imageLumaWasAllocated$0 = 0; - } - __ZN6vision20VisualDatabaseFacade5queryEPhmm(HEAP32[$kpmHandle >> 2] | 0, $imageLuma$0, $0, $1) | 0; - $call13 = __ZNK6vision20VisualDatabaseFacade21getQueryFeaturePointsEv(HEAP32[$kpmHandle >> 2] | 0) | 0; - $sub$ptr$sub$i = (HEAP32[$call13 + 4 >> 2] | 0) - (HEAP32[$call13 >> 2] | 0) | 0; - $sub$ptr$div$i = ($sub$ptr$sub$i | 0) / 20 | 0; - $num = $kpmHandle + 48 | 0; - HEAP32[$num >> 2] = $sub$ptr$div$i; - L6 : do if (!$sub$ptr$sub$i) { - $62 = HEAP32[$kpmHandle + 56 >> 2] | 0; - $result305 = $kpmHandle + 52 | 0; - $i$5 = 0; - while (1) { - if (($i$5 | 0) >= ($62 | 0)) { - $64 = $62; - $result316$pre$phiZ2D = $result305; - break L6; - } - HEAP32[(HEAP32[$result305 >> 2] | 0) + ($i$5 * 68 | 0) + 60 >> 2] = -1; - $i$5 = $i$5 + 1 | 0; - } - } else { - $coord = $kpmHandle + 44 | 0; - $8 = HEAP32[$coord >> 2] | 0; - if (!$8) $9 = $sub$ptr$div$i; else { - _free($8); - $9 = HEAP32[$num >> 2] | 0; - } - $call27 = _malloc($9 << 3) | 0; - HEAP32[$coord >> 2] = $call27; - if (!$call27) { - _arLog(0, 3, 24522, $vararg_buffer1); - _exit(1); - } - $call34 = __ZNK6vision20VisualDatabaseFacade21getQueryFeaturePointsEv(HEAP32[$kpmHandle >> 2] | 0) | 0; - L18 : do if ($cmp) { - $cparamLT = $kpmHandle + 4 | 0; - $i$0 = 0; + __cxa_guard_release(78848); + } + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29(78560, 60164); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29(78572, 60172); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29(78584, 60181); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29(78596, 60187); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29(78608, 60193); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29(78620, 60197); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29(78632, 60202); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29(78644, 60207); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29(78656, 60214); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29(78668, 60224); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29(78680, 60232); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29(78692, 60241); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29(78704, 60250); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29(78716, 60254); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29(78728, 60258); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29(78740, 60262); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29(78752, 60193); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29(78764, 60266); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29(78776, 60270); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29(78788, 60274); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29(78800, 60278); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29(78812, 60282); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29(78824, 60286); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29(78836, 60290); +} +function arGetContour($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; + $8 = global$0 - 8e4 | 0; + global$0 = $8; + $6 = HEAP32[$4 >> 2]; + $9 = HEAP32[$4 + 8 >> 2]; + $7 = ($6 + Math_imul($9, $1) << 1) + $0 | 0; + $4 = HEAP32[$4 + 4 >> 2]; + label$1 : { + label$2 : { + label$3 : { while (1) { - if (($i$0 | 0) >= (HEAP32[$num >> 2] | 0)) { - $cparamLT267$pre$phiZ2D = $cparamLT; - break L18; - } - $12 = HEAP32[$call34 >> 2] | 0; - $13 = +HEAPF32[$12 + ($i$0 * 20 | 0) >> 2]; - $14 = +HEAPF32[$12 + ($i$0 * 20 | 0) + 4 >> 2]; - $15 = HEAP32[$cparamLT >> 2] | 0; - if (!$15) { - $17 = HEAP32[$coord >> 2] | 0; - HEAPF32[$17 + ($i$0 << 3) >> 2] = $13; - HEAPF32[$17 + ($i$0 << 3) + 4 >> 2] = $14; - } else { - $16 = HEAP32[$coord >> 2] | 0; - _arParamObserv2IdealLTf($15 + 184 | 0, $13, $14, $16 + ($i$0 << 3) | 0, $16 + ($i$0 << 3) + 4 | 0) | 0; + if (($6 | 0) > ($4 | 0)) { + break label$3; } - $i$0 = $i$0 + 1 | 0; - } - } else switch ($2 | 0) { - case 5: - { - $cparamLT79 = $kpmHandle + 4 | 0; - $i$1 = 0; - while (1) { - if (($i$1 | 0) >= (HEAP32[$num >> 2] | 0)) { - $cparamLT267$pre$phiZ2D = $cparamLT79; - break L18; - } - $19 = HEAP32[$call34 >> 2] | 0; - $20 = +HEAPF32[$19 + ($i$1 * 20 | 0) >> 2]; - $21 = +HEAPF32[$19 + ($i$1 * 20 | 0) + 4 >> 2]; - $22 = HEAP32[$cparamLT79 >> 2] | 0; - if (!$22) { - $24 = HEAP32[$coord >> 2] | 0; - HEAPF32[$24 + ($i$1 << 3) >> 2] = $20 * 1.5; - HEAPF32[$24 + ($i$1 << 3) + 4 >> 2] = $21 * 1.5; - } else { - $23 = HEAP32[$coord >> 2] | 0; - _arParamObserv2IdealLTf($22 + 184 | 0, $20 * 1.5, $21 * 1.5, $23 + ($i$1 << 3) | 0, $23 + ($i$1 << 3) + 4 | 0) | 0; - } - $i$1 = $i$1 + 1 | 0; + $10 = HEAP16[$7 >> 1]; + if (!(HEAP32[((($10 & 65535) << 2) + $2 | 0) + -4 >> 2] == ($3 | 0) ? ($10 | 0) >= 1 : 0)) { + $7 = $7 + 2 | 0; + $6 = $6 + 1 | 0; + continue; } break; } - case 2: - { - $cparamLT124 = $kpmHandle + 4 | 0; - $i$2 = 0; - while (1) { - if (($i$2 | 0) >= (HEAP32[$num >> 2] | 0)) { - $cparamLT267$pre$phiZ2D = $cparamLT124; - break L18; - } - $26 = HEAP32[$call34 >> 2] | 0; - $27 = +HEAPF32[$26 + ($i$2 * 20 | 0) >> 2]; - $28 = +HEAPF32[$26 + ($i$2 * 20 | 0) + 4 >> 2]; - $29 = HEAP32[$cparamLT124 >> 2] | 0; - if (!$29) { - $31 = HEAP32[$coord >> 2] | 0; - HEAPF32[$31 + ($i$2 << 3) >> 2] = $27 * 2.0; - HEAPF32[$31 + ($i$2 << 3) + 4 >> 2] = $28 * 2.0; - } else { - $30 = HEAP32[$coord >> 2] | 0; - _arParamObserv2IdealLTf($29 + 184 | 0, $27 * 2.0, $28 * 2.0, $30 + ($i$2 << 3) | 0, $30 + ($i$2 << 3) + 4 | 0) | 0; - } - $i$2 = $i$2 + 1 | 0; - } - break; + if (($6 | 0) != -1) { + break label$2; } - case 4: - { - $cparamLT169 = $kpmHandle + 4 | 0; - $i$3 = 0; - while (1) { - if (($i$3 | 0) >= (HEAP32[$num >> 2] | 0)) { - $cparamLT267$pre$phiZ2D = $cparamLT169; - break L18; - } - $33 = HEAP32[$call34 >> 2] | 0; - $34 = +HEAPF32[$33 + ($i$3 * 20 | 0) >> 2]; - $35 = +HEAPF32[$33 + ($i$3 * 20 | 0) + 4 >> 2]; - $36 = HEAP32[$cparamLT169 >> 2] | 0; - if (!$36) { - $38 = HEAP32[$coord >> 2] | 0; - HEAPF32[$38 + ($i$3 << 3) >> 2] = $34 * 3.0; - HEAPF32[$38 + ($i$3 << 3) + 4 >> 2] = $35 * 3.0; - } else { - $37 = HEAP32[$coord >> 2] | 0; - _arParamObserv2IdealLTf($36 + 184 | 0, $34 * 3.0, $35 * 3.0, $37 + ($i$3 << 3) | 0, $37 + ($i$3 << 3) + 4 | 0) | 0; + } + arLog(0, 3, 1453, 0); + $0 = -1; + break label$1; + } + HEAP32[$5 + 40028 >> 2] = $9; + HEAP32[$5 + 28 >> 2] = $6; + HEAP32[$5 + 24 >> 2] = 1; + $10 = $5 + 28 | 0; + $2 = $6; + $4 = $9; + $3 = 1; + $7 = 5; + while (1) { + $7 = $7 + 5 | 0; + $12 = (Math_imul($1, $4) + $2 << 1) + $0 | 0; + $4 = 0; + label$8 : { + while (1) { + label$10 : { + $7 = ($7 | 0) % 8 | 0; + if (($4 | 0) == 8) { + break label$10; } - $i$3 = $i$3 + 1 | 0; + $11 = $7 << 2; + $13 = HEAP32[$11 + 13360 >> 2]; + $11 = HEAP32[$11 + 13328 >> 2]; + if (HEAP16[$12 + (Math_imul($13, $1) + $11 << 1) >> 1] > 0) { + break label$8; + } + $4 = $4 + 1 | 0; + $7 = $7 + 1 | 0; + continue; } break; } - default: - { - $cparamLT212 = $kpmHandle + 4 | 0; - $i$4 = 0; - while (1) { - if (($i$4 | 0) >= (HEAP32[$num >> 2] | 0)) { - $cparamLT267$pre$phiZ2D = $cparamLT212; - break L18; - } - $40 = HEAP32[$call34 >> 2] | 0; - $41 = +HEAPF32[$40 + ($i$4 * 20 | 0) >> 2]; - $42 = +HEAPF32[$40 + ($i$4 * 20 | 0) + 4 >> 2]; - $43 = HEAP32[$cparamLT212 >> 2] | 0; - if (!$43) { - $45 = HEAP32[$coord >> 2] | 0; - HEAPF32[$45 + ($i$4 << 3) >> 2] = $41 * 4.0; - HEAPF32[$45 + ($i$4 << 3) + 4 >> 2] = $42 * 4.0; - } else { - $44 = HEAP32[$coord >> 2] | 0; - _arParamObserv2IdealLTf($43 + 184 | 0, $41 * 4.0, $42 * 4.0, $44 + ($i$4 << 3) | 0, $44 + ($i$4 << 3) + 4 | 0) | 0; + arLog(0, 3, 2840, 0); + $0 = -1; + break label$1; + } + HEAP32[$10 + ($3 << 2) >> 2] = $2 + $11; + $2 = (HEAP32[$5 + 24 >> 2] << 2) + $5 | 0; + HEAP32[$2 + 40028 >> 2] = HEAP32[$2 + 40024 >> 2] + $13; + $4 = HEAP32[$5 + 24 >> 2]; + $2 = $4 << 2; + $12 = $2 + $10 | 0; + if (!(HEAP32[$12 >> 2] != ($6 | 0) | HEAP32[($2 + $5 | 0) + 40028 >> 2] != ($9 | 0))) { + $0 = 1; + $2 = 0; + $7 = 0; + while (1) if (($0 | 0) >= ($4 | 0)) { + $6 = 0; + while (1) if (($6 | 0) >= ($7 | 0)) { + $0 = $5 + 28 | 0; + $1 = $5 + 40028 | 0; + $6 = $7; + while (1) { + if (($6 | 0) >= ($4 | 0)) { + label$18 : { + $6 = 0; + while (1) { + if (($6 | 0) >= ($7 | 0)) { + break label$18; + } + $0 = $6 - $7 | 0; + $1 = $6 << 2; + HEAP32[(($0 + HEAP32[$5 + 24 >> 2] << 2) + $5 | 0) + 28 >> 2] = HEAP32[$1 + ($8 + 4e4 | 0) >> 2]; + HEAP32[(($0 + HEAP32[$5 + 24 >> 2] << 2) + $5 | 0) + 40028 >> 2] = HEAP32[$1 + $8 >> 2]; + $6 = $6 + 1 | 0; + continue; + } + } + } else { + $2 = $6 - $7 << 2; + $3 = $6 << 2; + HEAP32[$2 + $0 >> 2] = HEAP32[$3 + $0 >> 2]; + HEAP32[$1 + $2 >> 2] = HEAP32[$1 + $3 >> 2]; + $6 = $6 + 1 | 0; + $4 = HEAP32[$5 + 24 >> 2]; + continue; + } + break; } - $i$4 = $i$4 + 1 | 0; + HEAP32[($5 + 28 | 0) + (HEAP32[$5 + 24 >> 2] << 2) >> 2] = HEAP32[$5 + 28 >> 2]; + HEAP32[($5 + 40028 | 0) + (HEAP32[$5 + 24 >> 2] << 2) >> 2] = HEAP32[$5 + 40028 >> 2]; + HEAP32[$5 + 24 >> 2] = HEAP32[$5 + 24 >> 2] + 1; + $0 = 0; + break label$1; + } else { + $0 = $6 << 2; + $1 = $0 + $5 | 0; + HEAP32[$0 + ($8 + 4e4 | 0) >> 2] = HEAP32[$1 + 28 >> 2]; + HEAP32[$0 + $8 >> 2] = HEAP32[$1 + 40028 >> 2]; + $6 = $6 + 1 | 0; + continue; } - } - } while (0); - $resultNum = $kpmHandle + 56 | 0; - $pageInfo = $kpmHandle + 36 | 0; - $result = $kpmHandle + 52 | 0; - $pageLoop$0 = 0; - while (1) { - $46 = HEAP32[$resultNum >> 2] | 0; - if (($pageLoop$0 | 0) >= ($46 | 0)) { - $64 = $46; - $result316$pre$phiZ2D = $result; - break L6; - } - $49 = HEAP32[$result >> 2] | 0; - HEAP32[$49 + ($pageLoop$0 * 68 | 0) + 48 >> 2] = HEAP32[(HEAP32[$pageInfo >> 2] | 0) + ($pageLoop$0 * 12 | 0) + 8 >> 2]; - HEAP32[$49 + ($pageLoop$0 * 68 | 0) + 60 >> 2] = -1; - if (((HEAP32[$49 + ($pageLoop$0 * 68 | 0) + 64 >> 2] | 0) == 0 ? ($call261 = __ZNK6vision20VisualDatabaseFacade7inliersEv(HEAP32[$kpmHandle >> 2] | 0) | 0, $call263 = __ZN6vision20VisualDatabaseFacade9matchedIdEv(HEAP32[$kpmHandle >> 2] | 0) | 0, ($call263 | 0) >= 0) : 0) ? ($53 = HEAP32[$cparamLT267$pre$phiZ2D >> 2] | 0, $call269 = __ZNK6vision20VisualDatabaseFacade18get3DFeaturePointsEi(HEAP32[$kpmHandle >> 2] | 0, $call263) | 0, $call271 = __ZNK6vision20VisualDatabaseFacade21getQueryFeaturePointsEv(HEAP32[$kpmHandle >> 2] | 0) | 0, $56 = HEAP32[$result >> 2] | 0, (__Z21kpmUtilGetPose_binaryP9ARParamLTRKNSt3__26vectorIN6vision7match_tENS1_9allocatorIS4_EEEERKNS2_INS3_7Point3dIfEENS5_ISB_EEEERKNS2_INS3_12FeaturePointENS5_ISG_EEEEPA4_fPf($53, $call261, $call269, $call271, $56 + ($pageLoop$0 * 68 | 0) | 0, $56 + ($pageLoop$0 * 68 | 0) + 52 | 0) | 0) == 0) : 0) { - $57 = HEAP32[$result >> 2] | 0; - HEAP32[$57 + ($pageLoop$0 * 68 | 0) + 60 >> 2] = 0; - $sub$ptr$div$i189 = (HEAP32[$call261 + 4 >> 2] | 0) - (HEAP32[$call261 >> 2] | 0) >> 3; - HEAP32[$57 + ($pageLoop$0 * 68 | 0) + 56 >> 2] = $sub$ptr$div$i189; - HEAP32[$57 + ($pageLoop$0 * 68 | 0) + 48 >> 2] = HEAP32[$kpmHandle + 60 + ($call263 << 2) >> 2]; - $conv = +HEAPF32[$57 + ($pageLoop$0 * 68 | 0) + 52 >> 2]; - HEAP32[$vararg_buffer3 >> 2] = $pageLoop$0; - HEAP32[$vararg_buffer3 + 4 >> 2] = $sub$ptr$div$i189; - HEAP32[$vararg_buffer3 + 8 >> 2] = $sub$ptr$div$i189; - HEAPF64[$vararg_buffer3 + 16 >> 3] = $conv; - _arLog(0, 1, 24482, $vararg_buffer3); - } - $pageLoop$0 = $pageLoop$0 + 1 | 0; - } - } while (0); - $i$6 = 0; - while (1) { - if (($i$6 | 0) >= ($64 | 0)) break; - HEAP32[(HEAP32[$result316$pre$phiZ2D >> 2] | 0) + ($i$6 * 68 | 0) + 64 >> 2] = 0; - $i$6 = $i$6 + 1 | 0; + } else { + $1 = ($0 << 2) + $5 | 0; + $3 = HEAP32[$1 + 40028 >> 2] - $9 | 0; + $1 = HEAP32[$1 + 28 >> 2] - $6 | 0; + $3 = Math_imul($3, $3) + Math_imul($1, $1) | 0; + $1 = ($3 | 0) > ($2 | 0); + $2 = $1 ? $3 : $2; + $7 = $1 ? $0 : $7; + $0 = $0 + 1 | 0; + continue; + } + } + $3 = $4 + 1 | 0; + HEAP32[$5 + 24 >> 2] = $3; + if (($3 | 0) != 9999) { + $4 = HEAP32[($2 + $5 | 0) + 40028 >> 2]; + $2 = HEAP32[$12 >> 2]; + continue; + } + break; } - if (!$imageLumaWasAllocated$0) $retval$0 = 0; else { - _free($imageLuma$0); - $retval$0 = 0; + arLog(0, 3, 4049, 0); + $0 = -1; + } + global$0 = $8 + 8e4 | 0; + return $0; +} +function arDetectMarker2($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; + $9 = 70; + $11 = 1e6; + if (($3 | 0) == 1) { + $1 = ($1 | 0) / 2 | 0; + $11 = 25e4; + $9 = 17; + $0 = ($0 | 0) / 2 | 0; + } + HEAP32[$5 >> 2] = 0; + $12 = $2 + 1179664 | 0; + $14 = $1 + -2 | 0; + $15 = $0 + -2 | 0; + $1 = 0; + while (1) { + label$3 : { + if (($1 | 0) >= HEAP32[$2 + 8 >> 2]) { + $6 = HEAP32[$5 >> 2]; + break label$3; + } + $7 = ($1 << 2) + $2 | 0; + $6 = HEAP32[$7 + 12 >> 2]; + label$5 : { + if (($6 | 0) < ($9 | 0) | ($6 | 0) > ($11 | 0)) { + break label$5; + } + $6 = ($1 << 4) + $2 | 0; + $10 = $6 + 131084 | 0; + if (HEAP32[$10 >> 2] == 1 | HEAP32[$6 + 131088 >> 2] == ($15 | 0) | (HEAP32[$6 + 131092 >> 2] == 1 | HEAP32[$6 + 131096 >> 2] == ($14 | 0))) { + break label$5; + } + if ((arGetContour(HEAP32[$2 >> 2], $0, $12, $1 + 1 | 0, $10, Math_imul(HEAP32[$5 >> 2], 80048) + $4 | 0) | 0) < 0) { + break label$5; + } + if ((check_square(HEAP32[$7 + 12 >> 2], Math_imul(HEAP32[$5 >> 2], 80048) + $4 | 0) | 0) < 0) { + break label$5; + } + HEAP32[Math_imul(HEAP32[$5 >> 2], 80048) + $4 >> 2] = HEAP32[$7 + 12 >> 2]; + $13 = $6 + 655376 | 0; + $16 = HEAP32[$13 + 4 >> 2]; + $10 = HEAP32[$5 >> 2]; + $7 = Math_imul($10, 80048) + $4 | 0; + HEAP32[$7 + 8 >> 2] = HEAP32[$13 >> 2]; + HEAP32[$7 + 12 >> 2] = $16; + $6 = $6 + 655384 | 0; + $13 = HEAP32[$6 + 4 >> 2]; + HEAP32[$7 + 16 >> 2] = HEAP32[$6 >> 2]; + HEAP32[$7 + 20 >> 2] = $13; + $7 = $10 + 1 | 0; + HEAP32[$5 >> 2] = $7; + $6 = 60; + if (($7 | 0) == 60) { + break label$3; + } + } + $1 = $1 + 1 | 0; + continue; } - } else { - _arLog(0, 3, 24438, $vararg_buffer); - $retval$0 = -1; - } while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseNestedNameEPNS5_9NameStateE($this, $State) { - $this = $this | 0; - $State = $State | 0; - var $5 = 0, $PushComponent = 0, $SoFar = 0, $State$addr = 0, $Subs136 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call119 = 0, $call125 = 0, $call131 = 0, $call2 = 0, $call25 = 0, $call52 = 0, $call57 = 0, $call93 = 0, $retval$3 = 0, $retval$4 = 0, $tobool = 0, $tobool12 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $agg$tmp$byval_copy = sp + 32 | 0; - $State$addr = sp + 20 | 0; - $SoFar = sp + 24 | 0; - $PushComponent = sp + 8 | 0; - $agg$tmp = sp; - HEAP32[$State$addr >> 2] = $State; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 78) | 0) { - $call2 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseCVQualifiersEv($this) | 0; - $tobool = ($State | 0) == 0; - if (!$tobool) HEAP32[$State + 4 >> 2] = $call2; - do if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 79) | 0) { - if (!$tobool) HEAP8[$State + 8 >> 0] = 2; - } else { - $tobool12 = ($State | 0) != 0; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 82) | 0) { - if (!$tobool12) break; - HEAP8[$State + 8 >> 0] = 1; - break; - } else { - if (!$tobool12) break; - HEAP8[$State + 8 >> 0] = 0; - break; - } - } while (0); - HEAP32[$SoFar >> 2] = 0; - HEAP32[$PushComponent >> 2] = $this; - HEAP32[$PushComponent + 4 >> 2] = $SoFar; - HEAP32[$PushComponent + 8 >> 2] = $State$addr; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 56480); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp$byval_copy) | 0) { - $call25 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA4_KcEEEPNS0_4NodeEDpOT0_($this, 56798) | 0; - HEAP32[$SoFar >> 2] = $call25; - } - $Subs136 = $this + 148 | 0; - L19 : while (1) { - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 69) | 0) { - label = 41; + break; + } + $2 = 0; + $1 = 0; + label$6 : while (1) { + if (($1 | 0) >= ($6 | 0)) { + while (1) { + if (($2 | 0) < ($6 | 0)) { + $1 = $2; + if (!HEAP32[Math_imul($1, 80048) + $4 >> 2]) { + while (1) { + $0 = $1 + 1 | 0; + if (($0 | 0) < ($6 | 0)) { + memcpy(Math_imul($1, 80048) + $4 | 0, Math_imul($0, 80048) + $4 | 0, 80048); + $6 = HEAP32[$5 >> 2]; + $1 = $0; + continue; + } + break; + } + $6 = $6 + -1 | 0; + HEAP32[$5 >> 2] = $6; + } + $2 = $2 + 1 | 0; + continue; + } break; } - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 76) | 0; - L22 : do if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 77) | 0) { - if (!(HEAP32[$SoFar >> 2] | 0)) { - $retval$3 = 0; - break L19; + label$13 : { + if (($3 | 0) != 1) { + break label$13; } - } else { - L25 : do switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 0) | 0) << 24 >> 24) { - case 84: - { - if (!(__ZZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseNestedNameEPNS5_9NameStateEENKUlPNS0_4NodeEE_clES9_($PushComponent, __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E18parseTemplateParamEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0) | 0)) { - $retval$3 = 0; - break L19; - } - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($Subs136, $SoFar); - break L22; - break; - } - case 73: - { - $call52 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseTemplateArgsEb(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0, (HEAP32[$State$addr >> 2] | 0) != 0) | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = $call52; - if (($call52 | 0) == 0 | (HEAP32[$SoFar >> 2] | 0) == 0) { - label = 26; - break L19; - } - $call57 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_20NameWithTemplateArgsEJRPNS0_4NodeESA_EEES9_DpOT0_($this, $SoFar, $agg$tmp$byval_copy) | 0; - HEAP32[$SoFar >> 2] = $call57; - $5 = HEAP32[$State$addr >> 2] | 0; - if ($5 | 0) HEAP8[$5 + 1 >> 0] = 1; - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($Subs136, $SoFar); - break L22; + $0 = 0; + while (1) { + if (($0 | 0) >= ($6 | 0)) { + break label$13; + } + HEAP32[$4 >> 2] = HEAP32[$4 >> 2] << 2; + $8 = HEAPF64[$4 + 8 >> 3]; + HEAPF64[$4 + 8 >> 3] = $8 + $8; + $8 = HEAPF64[$4 + 16 >> 3]; + HEAPF64[$4 + 16 >> 3] = $8 + $8; + $3 = HEAP32[$4 + 24 >> 2]; + $1 = 0; + while (1) { + if (($1 | 0) < ($3 | 0)) { + $2 = ($1 << 2) + $4 | 0; + HEAP32[$2 + 28 >> 2] = HEAP32[$2 + 28 >> 2] << 1; + $2 = $2 + 40028 | 0; + HEAP32[$2 >> 2] = HEAP32[$2 >> 2] << 1; + $1 = $1 + 1 | 0; + continue; + } break; } - case 68: - { - switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 1) | 0) << 24 >> 24) { - case 67: - { - label = 39; - break L25; - break; + $0 = $0 + 1 | 0; + $4 = $4 + 80048 | 0; + $6 = HEAP32[$5 >> 2]; + continue; + } + } + return 0; + } + $9 = Math_imul($1, 80048) + $4 | 0; + $11 = $9; + $0 = $1 + 1 | 0; + $1 = $0; + while (1) if (($1 | 0) >= ($6 | 0)) { + $1 = $0; + continue label$6; + } else { + $6 = Math_imul($1, 80048) + $4 | 0; + $8 = HEAPF64[$9 + 8 >> 3] - HEAPF64[$6 + 8 >> 3]; + $17 = $8 * $8; + $8 = HEAPF64[$11 + 16 >> 3] - HEAPF64[$6 + 16 >> 3]; + $8 = $17 + $8 * $8; + $7 = HEAP32[$9 >> 2]; + $12 = HEAP32[$6 >> 2]; + label$20 : { + if (($7 | 0) > ($12 | 0)) { + if (!($8 < +(($7 | 0) / 4 | 0))) { + break label$20; + } + HEAP32[$6 >> 2] = 0; + break label$20; + } + if (!($8 < +(($12 | 0) / 4 | 0))) { + break label$20; + } + HEAP32[$9 >> 2] = 0; + } + $1 = $1 + 1 | 0; + $6 = HEAP32[$5 >> 2]; + continue; + } + } +} +function vision__FindHoughSimilarity_28vision__HoughSimilarityVoting__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20__20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20__20const__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20__20const__2c_20int_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7) { + var $8 = Math_fround(0), $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = Math_fround(0), $18 = Math_fround(0); + $10 = global$0 - 48 | 0; + global$0 = $10; + $14 = std____2__vector_float_2c_20std____2__allocator_float__20___vector_28unsigned_20long_29($10 + 32 | 0, std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($3) << 2); + $15 = std____2__vector_float_2c_20std____2__allocator_float__20___vector_28unsigned_20long_29($10 + 16 | 0, std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($3) << 2); + while (1) { + if ($11 >>> 0 >= std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($3) >>> 0) { + $8 = Math_fround($4 | 0); + $8 = Math_fround(Math_fround($8 * Math_fround(.20000000298023224)) + $8); + $17 = Math_fround(-$8); + $18 = $8; + $8 = Math_fround($5 | 0); + $8 = Math_fround(Math_fround($8 * Math_fround(.20000000298023224)) + $8); + vision__HoughSimilarityVoting__init_28float_2c_20float_2c_20float_2c_20float_2c_20int_2c_20int_2c_20int_2c_20int_29($0, $17, $18, Math_fround(-$8), $8); + HEAPF32[$0 + 12 >> 2] = $7 >> 1; + HEAPF32[$0 + 8 >> 2] = $6 >> 1; + HEAP32[$0 + 4 >> 2] = $7; + HEAP32[$0 >> 2] = $6; + vision__HoughSimilarityVoting__vote_28float_20const__2c_20float_20const__2c_20int_29($0, std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($14, 0), std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($15, 0), std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($3)); + vision__HoughSimilarityVoting__getMaximumNumberOfVotes_28float__2c_20int__29_20const($0, $10 + 12 | 0, $10 + 8 | 0); + $0 = HEAP32[$10 + 8 >> 2]; + $8 = HEAPF32[$10 + 12 >> 2]; + std____2__vector_float_2c_20std____2__allocator_float__20____vector_28_29($15); + std____2__vector_float_2c_20std____2__allocator_float__20____vector_28_29($14); + global$0 = $10 + 48 | 0; + return $8 < Math_fround(3) ? -1 : $0; + } + $9 = std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___operator_5b_5d_28unsigned_20long_29($1, HEAP32[std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___operator_5b_5d_28unsigned_20long_29_20const($3, $11) >> 2]); + $12 = std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___operator_5b_5d_28unsigned_20long_29($2, HEAP32[std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___operator_5b_5d_28unsigned_20long_29_20const($3, $11) + 4 >> 2]); + $16 = $11 << 2; + $13 = std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($14, $16); + HEAP32[$13 >> 2] = HEAP32[$9 >> 2]; + HEAP32[$13 + 4 >> 2] = HEAP32[$9 + 4 >> 2]; + HEAP32[$13 + 8 >> 2] = HEAP32[$9 + 8 >> 2]; + HEAP32[$13 + 12 >> 2] = HEAP32[$9 + 12 >> 2]; + $9 = std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($15, $16); + HEAP32[$9 >> 2] = HEAP32[$12 >> 2]; + HEAP32[$9 + 4 >> 2] = HEAP32[$12 + 4 >> 2]; + HEAP32[$9 + 8 >> 2] = HEAP32[$12 + 8 >> 2]; + HEAP32[$9 + 12 >> 2] = HEAP32[$12 + 12 >> 2]; + $11 = $11 + 1 | 0; + continue; + } +} +function ar2ReadImageSetOld($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + label$1 : { + label$2 : { + label$3 : { + $6 = dlmalloc(8); + if ($6) { + label$5 : { + if ((fread($6 + 4 | 0, 4, 1, $0) | 0) == 1) { + $5 = HEAP32[$6 + 4 >> 2]; + if (($5 | 0) > 0) { + break label$5; } - case 84: - case 116: - break; - default: - break L25; - } - if (!(__ZZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseNestedNameEPNS5_9NameStateEENKUlPNS0_4NodeEE_clES9_($PushComponent, __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13parseDecltypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0) | 0)) { - $retval$3 = 0; - break L19; } - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($Subs136, $SoFar); - break L22; - break; + arLog(0, 3, 5423, 0); + break label$3; } - case 83: - { - if ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 1) | 0) << 24 >> 24 == 116) label = 39; else { - $call93 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseSubstitutionEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = $call93; - if (!(__ZZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseNestedNameEPNS5_9NameStateEENKUlPNS0_4NodeEE_clES9_($PushComponent, $call93) | 0)) { - label = 44; - break L19; + $3 = dlmalloc($5 << 2); + HEAP32[$6 >> 2] = $3; + if ($3) { + while (1) { + if (($2 | 0) == ($5 | 0)) { + $2 = 0; + label$10 : { + while (1) { + if (($2 | 0) == ($5 | 0)) { + break label$2; + } + $1 = ($2 << 2) + $3 | 0; + if ((fread(HEAP32[$1 >> 2] + 4 | 0, 4, 1, $0) | 0) != 1) { + $1 = 0; + while (1) { + if (($2 | 0) == ($1 | 0)) { + $2 = 0; + while (1) { + if (($2 | 0) == ($5 | 0)) { + break label$10; + } + dlfree(HEAP32[($2 << 2) + $3 >> 2]); + $2 = $2 + 1 | 0; + continue; + } + } + dlfree(HEAP32[HEAP32[($1 << 2) + $3 >> 2] >> 2]); + $1 = $1 + 1 | 0; + continue; + } + } + if ((fread(HEAP32[$1 >> 2] + 8 | 0, 4, 1, $0) | 0) != 1) { + $1 = 0; + while (1) { + if (($2 | 0) == ($1 | 0)) { + $2 = 0; + while (1) { + if (($2 | 0) == ($5 | 0)) { + break label$10; + } + dlfree(HEAP32[($2 << 2) + $3 >> 2]); + $2 = $2 + 1 | 0; + continue; + } + } + dlfree(HEAP32[HEAP32[($1 << 2) + $3 >> 2] >> 2]); + $1 = $1 + 1 | 0; + continue; + } + } + if ((fread(HEAP32[$1 >> 2] + 12 | 0, 4, 1, $0) | 0) != 1) { + $1 = 0; + while (1) { + if (($2 | 0) == ($1 | 0)) { + $2 = 0; + while (1) { + if (($2 | 0) == ($5 | 0)) { + break label$10; + } + dlfree(HEAP32[($2 << 2) + $3 >> 2]); + $2 = $2 + 1 | 0; + continue; + } + } + dlfree(HEAP32[HEAP32[($1 << 2) + $3 >> 2] >> 2]); + $1 = $1 + 1 | 0; + continue; + } + } + $4 = HEAP32[$1 >> 2]; + $4 = dlmalloc(Math_imul(HEAP32[$4 + 8 >> 2], HEAP32[$4 + 4 >> 2])); + HEAP32[HEAP32[$1 >> 2] >> 2] = $4; + if (!$4) { + break label$1; + } + $2 = $2 + 1 | 0; + $4 = HEAP32[$1 >> 2]; + $4 = fread(HEAP32[$4 >> 2], 1, Math_imul(HEAP32[$4 + 8 >> 2], HEAP32[$4 + 4 >> 2]), $0); + $1 = HEAP32[$1 >> 2]; + if (($4 | 0) == (Math_imul(HEAP32[$1 + 8 >> 2], HEAP32[$1 + 4 >> 2]) | 0)) { + continue; + } + break; + } + $1 = 0; + while (1) { + if (($2 | 0) == ($1 | 0)) { + $2 = 0; + while (1) { + if (($2 | 0) == ($5 | 0)) { + break label$10; + } + dlfree(HEAP32[($2 << 2) + $3 >> 2]); + $2 = $2 + 1 | 0; + continue; + } + } + dlfree(HEAP32[HEAP32[($1 << 2) + $3 >> 2] >> 2]); + $1 = $1 + 1 | 0; + continue; + } + } + dlfree($3); + break label$3; + } + $4 = ($2 << 2) + $3 | 0; + $1 = dlmalloc(16); + HEAP32[$4 >> 2] = $1; + $2 = $2 + 1 | 0; + if ($1) { + continue; } - if ((HEAP32[$SoFar >> 2] | 0) != ($call93 | 0)) __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($Subs136, $agg$tmp$byval_copy); - break L22; + break; } - break; + break label$1; } - case 67: - break; - default: - label = 39; - } while (0); - if ((label | 0) == 39) { - label = 0; - $call131 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - if (!(__ZZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseNestedNameEPNS5_9NameStateEENKUlPNS0_4NodeEE_clES9_($PushComponent, __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20parseUnqualifiedNameEPNS5_9NameStateE($call131, HEAP32[$State$addr >> 2] | 0) | 0) | 0)) { - $retval$3 = 0; - break L19; - } - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($Subs136, $SoFar); - break; - } - if (!(HEAP32[$SoFar >> 2] | 0)) { - $retval$3 = 0; - break L19; - } - $call119 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - if (!(__ZZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseNestedNameEPNS5_9NameStateEENKUlPNS0_4NodeEE_clES9_($PushComponent, __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseCtorDtorNameERPNS0_4NodeEPNS5_9NameStateE($call119, $SoFar, HEAP32[$State$addr >> 2] | 0) | 0) | 0)) { - $retval$3 = 0; - break L19; - } - $call125 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E12parseAbiTagsEPNS0_4NodeE($call119, HEAP32[$SoFar >> 2] | 0) | 0; - HEAP32[$SoFar >> 2] = $call125; - if (!$call125) { - $retval$3 = 0; - break L19; - } - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($Subs136, $SoFar); - } while (0); - } - if ((label | 0) == 26) $retval$3 = 0; else if ((label | 0) == 41) if ((HEAP32[$SoFar >> 2] | 0) != 0 ? !(__ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE5emptyEv($Subs136) | 0) : 0) { - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE8pop_backEv($Subs136); - $retval$3 = HEAP32[$SoFar >> 2] | 0; - } else $retval$3 = 0; else if ((label | 0) == 44) $retval$3 = 0; - $retval$4 = $retval$3; - } else $retval$4 = 0; - STACKTOP = sp; - return $retval$4 | 0; -} - -function __ZN6vision26PreemptiveRobustHomographyIfEEbPT_PKS1_S4_iS4_iRNSt3__26vectorIS1_NS5_9allocatorIS1_EEEERNS6_IiNS7_IiEEEERNS6_INS5_4pairIS1_iEENS7_ISF_EEEES1_iii($H, $p, $q, $num_points, $test_points, $num_test_points, $hyp, $tmp_i, $hyp_costs, $scale, $max_num_hypotheses, $max_trials, $chunk_size) { - $H = $H | 0; - $p = $p | 0; - $q = $q | 0; - $num_points = $num_points | 0; - $test_points = $test_points | 0; - $num_test_points = $num_test_points | 0; - $hyp = $hyp | 0; - $tmp_i = $tmp_i | 0; - $hyp_costs = $hyp_costs | 0; - $scale = +$scale; - $max_num_hypotheses = $max_num_hypotheses | 0; - $max_trials = $max_trials | 0; - $chunk_size = $chunk_size | 0; - var $20 = 0, $22 = 0, $25 = 0, $29 = 0, $32 = 0.0, $34 = 0, $4 = 0, $5 = 0, $add = 0, $arrayidx$i161 = 0, $arrayidx45 = 0, $arrayidx48 = 0, $arrayidx51 = 0, $call$i1$i = 0, $call$i1$i150 = 0, $call$i1$i167 = 0, $call$i2$i = 0, $call$i2$i153 = 0, $call$i2$i170 = 0, $call145 = 0.0, $call17 = 0, $call31 = 0, $call40 = 0.0, $call41 = 0, $call6 = 0, $cmp98 = 0, $div = 0.0, $first147 = 0, $i$0 = 0, $i118$0 = 0, $i163$0 = 0, $j$0 = 0, $k$0 = 0, $min_cost$0 = 0.0, $min_cost$1 = 0.0, $min_index$0 = 0, $min_index$1 = 0, $mul69 = 0, $num_hypotheses$0 = 0, $num_hypotheses$1 = 0, $num_hypotheses_remaining$0 = 0, $ref$tmp$i166 = 0, $retval$0 = 0, $seed = 0, $shl = 0, $shl140 = 0, $shl46 = 0, $shl49 = 0, $shl52 = 0, $shl72 = 0, $shl75 = 0, $shl78 = 0, $shl81 = 0, $trial$0 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp$i166 = sp + 8 | 0; - $seed = sp; - if ((HEAP32[$hyp + 4 >> 2] | 0) - (HEAP32[$hyp >> 2] | 0) >> 2 >>> 0 < ($max_num_hypotheses * 9 | 0) >>> 0) { - $call6 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 33350) | 0, 33408) | 0, 36874) | 0, 119) | 0, 36881) | 0, 33500) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i166, $call6 + (HEAP32[(HEAP32[$call6 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i167 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i166, 64012) | 0; - $call$i2$i170 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i167 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i167, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i166); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call6, $call$i2$i170) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call6) | 0; - _abort(); - } - $4 = HEAP32[$tmp_i >> 2] | 0; - $5 = $4; - if ((HEAP32[$tmp_i + 4 >> 2] | 0) - $4 >> 2 >>> 0 < $num_points >>> 0) { - $call17 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 33550) | 0, 33408) | 0, 36874) | 0, 120) | 0, 36881) | 0, 33600) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i166, $call17 + (HEAP32[(HEAP32[$call17 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i150 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i166, 64012) | 0; - $call$i2$i153 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i150 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i150, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i166); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call17, $call$i2$i153) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call17) | 0; - _abort(); - } - if ((HEAP32[$hyp_costs + 4 >> 2] | 0) - (HEAP32[$hyp_costs >> 2] | 0) >> 3 >>> 0 < $max_num_hypotheses >>> 0) { - $call31 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 33642) | 0, 33408) | 0, 36874) | 0, 121) | 0, 36881) | 0, 33704) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i166, $call31 + (HEAP32[(HEAP32[$call31 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i166, 64012) | 0; - $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i166); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call31, $call$i2$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call31) | 0; - _abort(); - } - if (($num_points | 0) >= 4) { - HEAP32[$seed >> 2] = 1234; - $call40 = +__ZN6vision3sqrIfEET_S1_($scale); - $call41 = __ZN6vision4min2IiEET_S1_S1_($chunk_size, $num_points) | 0; - __ZN6vision16SequentialVectorIiEEvPT_iS1_($5, $num_points, 0); - __ZN6vision12ArrayShuffleIiEEvPT_iiRi($5, $num_points, $num_points, $seed); - $arrayidx45 = $5 + 4 | 0; - $arrayidx48 = $5 + 8 | 0; - $arrayidx51 = $5 + 12 | 0; - $cmp98 = ($num_test_points | 0) > 0; - $num_hypotheses$0 = 0; - $trial$0 = 0; - while (1) { - if (!(($num_hypotheses$0 | 0) < ($max_num_hypotheses | 0) & ($trial$0 | 0) < ($max_trials | 0))) break; - __ZN6vision12ArrayShuffleIiEEvPT_iiRi($5, $num_points, 4, $seed); - $shl = HEAP32[$5 >> 2] << 1; - $shl46 = HEAP32[$arrayidx45 >> 2] << 1; - $shl49 = HEAP32[$arrayidx48 >> 2] << 1; - $shl52 = HEAP32[$arrayidx51 >> 2] << 1; - do if (__ZN6vision40Homography4PointsGeometricallyConsistentIfEEbPKT_S3_S3_S3_S3_S3_S3_S3_($p + ($shl << 2) | 0, $p + ($shl46 << 2) | 0, $p + ($shl49 << 2) | 0, $p + ($shl52 << 2) | 0, $q + ($shl << 2) | 0, $q + ($shl46 << 2) | 0, $q + ($shl49 << 2) | 0, $q + ($shl52 << 2) | 0) | 0 ? ($mul69 = $num_hypotheses$0 * 9 | 0, $shl72 = HEAP32[$5 >> 2] << 1, $shl75 = HEAP32[$arrayidx45 >> 2] << 1, $shl78 = HEAP32[$arrayidx48 >> 2] << 1, $shl81 = HEAP32[$arrayidx51 >> 2] << 1, __ZN6vision22SolveHomography4PointsIfEEbPT_PKS1_S4_S4_S4_S4_S4_S4_S4_((HEAP32[$hyp >> 2] | 0) + ($mul69 << 2) | 0, $p + ($shl72 << 2) | 0, $p + ($shl75 << 2) | 0, $p + ($shl78 << 2) | 0, $p + ($shl81 << 2) | 0, $q + ($shl72 << 2) | 0, $q + ($shl75 << 2) | 0, $q + ($shl78 << 2) | 0, $q + ($shl81 << 2) | 0) | 0) : 0) { - if ($cmp98 ? !(__ZN6vision39HomographyPointsGeometricallyConsistentIfEEbPKT_S3_i((HEAP32[$hyp >> 2] | 0) + ($mul69 << 2) | 0, $test_points, $num_test_points) | 0) : 0) { - $num_hypotheses$1 = $num_hypotheses$0; - break; + break label$1; } - $num_hypotheses$1 = $num_hypotheses$0 + 1 | 0; - } else $num_hypotheses$1 = $num_hypotheses$0; while (0); - $num_hypotheses$0 = $num_hypotheses$1; - $trial$0 = $trial$0 + 1 | 0; - } - $div = 1.0 / $call40; - if ($num_hypotheses$0) { - $20 = HEAP32[$hyp_costs >> 2] | 0; - $i$0 = 0; - while (1) { - if (($i$0 | 0) >= ($num_hypotheses$0 | 0)) break; - HEAPF32[$20 + ($i$0 << 3) >> 2] = 0.0; - HEAP32[$20 + ($i$0 << 3) + 4 >> 2] = $i$0; - $i$0 = $i$0 + 1 | 0; + break label$1; } - $i118$0 = 0; - $num_hypotheses_remaining$0 = $num_hypotheses$0; - while (1) { - if (!(($num_hypotheses_remaining$0 | 0) > 2 & ($i118$0 | 0) < ($num_points | 0))) break; - $add = (__ZN6vision4min2IiEET_S1_S1_($call41, $num_points - $i118$0 | 0) | 0) + $i118$0 | 0; - $25 = HEAP32[$hyp_costs >> 2] | 0; - $j$0 = 0; - while (1) { - if (($j$0 | 0) == ($num_hypotheses_remaining$0 | 0)) break; - $arrayidx$i161 = (HEAP32[$hyp >> 2] | 0) + ((HEAP32[$25 + ($j$0 << 3) + 4 >> 2] | 0) * 9 << 2) | 0; - $34 = $25; - $k$0 = $i118$0; - while (1) { - if (($k$0 | 0) >= ($add | 0)) break; - $shl140 = HEAP32[$5 + ($k$0 << 2) >> 2] << 1; - $call145 = +__ZN6vision32CauchyProjectiveReprojectionCostIfEET_PKS1_S3_S3_S1_($arrayidx$i161, $p + ($shl140 << 2) | 0, $q + ($shl140 << 2) | 0, $div); - $29 = HEAP32[$hyp_costs >> 2] | 0; - $first147 = $29 + ($j$0 << 3) | 0; - HEAPF32[$first147 >> 2] = $call145 + +HEAPF32[$first147 >> 2]; - $34 = $29; - $k$0 = $k$0 + 1 | 0; - } - $25 = $34; - $j$0 = $j$0 + 1 | 0; - } - __ZN6vision10FastMedianIfiEENSt3__24pairIT_T0_EEPS5_i($ref$tmp$i166, $25, $num_hypotheses_remaining$0); - $i118$0 = $add; - $num_hypotheses_remaining$0 = $num_hypotheses_remaining$0 >> 1; - } - $22 = HEAP32[$hyp_costs >> 2] | 0; - $i163$0 = 1; - $min_cost$0 = +HEAPF32[$22 >> 2]; - $min_index$0 = HEAP32[$22 + 4 >> 2] | 0; - while (1) { - if (($i163$0 | 0) >= ($num_hypotheses_remaining$0 | 0)) break; - $32 = +HEAPF32[$22 + ($i163$0 << 3) >> 2]; - if ($32 < $min_cost$0) { - $min_cost$1 = $32; - $min_index$1 = HEAP32[$22 + ($i163$0 << 3) + 4 >> 2] | 0; - } else { - $min_cost$1 = $min_cost$0; - $min_index$1 = $min_index$0; - } - $i163$0 = $i163$0 + 1 | 0; - $min_cost$0 = $min_cost$1; - $min_index$0 = $min_index$1; - } - __ZN6vision11CopyVector9IfEEvPT_PKS1_($H, (HEAP32[$hyp >> 2] | 0) + ($min_index$0 * 9 << 2) | 0); - __ZN6vision19NormalizeHomographyIfEEvPT_($H); - $retval$0 = 1; - } else $retval$0 = 0; - } else $retval$0 = 0; - STACKTOP = sp; - return $retval$0 | 0; -} - -function _ar2ReadSurfaceSet($filename, $ext, $pattHandle) { - $filename = $filename | 0; - $ext = $ext | 0; - $pattHandle = $pattHandle | 0; - var $$sink = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $buf = 0, $call10 = 0, $call116 = 0, $call14 = 0, $call15 = 0, $call17 = 0, $call275 = 0, $call47 = 0, $call74 = 0, $call91 = 0, $fp$0 = 0, $i = 0, $j$0 = 0, $k$0 = 0, $name = 0, $namebuf = 0, $readMode$1 = 0, $retval$1 = 0, $storemerge = 0, $tobool = 0, $tobool111 = 0, $vararg_buffer = 0, $vararg_buffer11 = 0, $vararg_buffer14 = 0, $vararg_buffer16 = 0, $vararg_buffer19 = 0, $vararg_buffer2 = 0, $vararg_buffer22 = 0, $vararg_buffer24 = 0, $vararg_buffer27 = 0, $vararg_buffer29 = 0, $vararg_buffer31 = 0, $vararg_buffer34 = 0, $vararg_buffer36 = 0, $vararg_buffer38 = 0, $vararg_buffer41 = 0, $vararg_buffer43 = 0, $vararg_buffer49 = 0, $vararg_buffer5 = 0, $vararg_buffer51 = 0, $vararg_buffer57 = 0, $vararg_buffer59 = 0, $vararg_buffer65 = 0, $vararg_buffer67 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1248 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(1248); - $vararg_buffer67 = sp + 1232 | 0; - $vararg_buffer65 = sp + 1224 | 0; - $vararg_buffer59 = sp + 1208 | 0; - $vararg_buffer57 = sp + 1200 | 0; - $vararg_buffer51 = sp + 1184 | 0; - $vararg_buffer49 = sp + 1176 | 0; - $vararg_buffer43 = sp + 1160 | 0; - $vararg_buffer41 = sp + 1152 | 0; - $vararg_buffer38 = sp + 1144 | 0; - $vararg_buffer36 = sp + 1136 | 0; - $vararg_buffer34 = sp + 1128 | 0; - $vararg_buffer31 = sp + 1120 | 0; - $vararg_buffer29 = sp + 1112 | 0; - $vararg_buffer27 = sp + 1104 | 0; - $vararg_buffer24 = sp + 1096 | 0; - $vararg_buffer22 = sp + 1088 | 0; - $vararg_buffer19 = sp + 1080 | 0; - $vararg_buffer16 = sp + 1072 | 0; - $vararg_buffer14 = sp + 1064 | 0; - $vararg_buffer11 = sp + 1056 | 0; - $vararg_buffer9 = sp + 1048 | 0; - $vararg_buffer5 = sp + 1040 | 0; - $vararg_buffer2 = sp + 1032 | 0; - $vararg_buffer = sp + 1024 | 0; - $buf = sp + 768 | 0; - $name = sp + 512 | 0; - $i = sp + 1236 | 0; - $namebuf = sp; - do if ((($ext | 0) != 0 ? (HEAP8[$ext >> 0] | 0) != 0 : 0) ? (_strcmp($ext, 47496) | 0) != 0 : 0) { - HEAP32[$vararg_buffer >> 2] = $filename; - HEAP32[$vararg_buffer + 4 >> 2] = $ext; - _sprintf($namebuf, 24539, $vararg_buffer) | 0; - $call10 = _fopen($namebuf, 23748) | 0; - if (!$call10) { - HEAP32[$vararg_buffer2 >> 2] = $filename; - _arLog(0, 3, 23750, $vararg_buffer2); - $call14 = ___errno_location() | 0; - $call15 = _strerror(HEAP32[$call14 >> 2] | 0) | 0; - HEAP32[$vararg_buffer5 >> 2] = 64955; - HEAP32[$vararg_buffer5 + 4 >> 2] = $call15; - _arLog(0, 3, 23776, $vararg_buffer5); - $retval$1 = 0; - break; - } else { - $fp$0 = $call10; - $readMode$1 = 1; - label = 8; - break; + dlfree($6); + $6 = 0; } - } else label = 4; while (0); - if ((label | 0) == 4) { - _strncpy($name, $filename, 255) | 0; - HEAP8[$name + 255 >> 0] = 0; - $fp$0 = 0; - $readMode$1 = 0; - label = 8; - } - do if ((label | 0) == 8) { - $call17 = _malloc(1140) | 0; - if (!$call17) { - _arLog(0, 3, 24522, $vararg_buffer9); - _exit(1); - } - $tobool = ($readMode$1 | 0) != 0; - if ($tobool) { - if (!(_get_buff_380($buf, $fp$0) | 0)) { - _fclose($fp$0) | 0; - _free($call17); - $retval$1 = 0; - break; - } - HEAP32[$vararg_buffer11 >> 2] = $i; - if ((_sscanf($buf, 23782, $vararg_buffer11) | 0) != 1) { - _fclose($fp$0) | 0; - _free($call17); - $retval$1 = 0; - break; - } - $2 = HEAP32[$i >> 2] | 0; - if (($2 | 0) < 1) { - _fclose($fp$0) | 0; - _free($call17); - $retval$1 = 0; - break; - } else $$sink = $2; - } else $$sink = 1; - HEAP32[$call17 + 4 >> 2] = $$sink; - HEAP32[$call17 + 152 >> 2] = 0; - $call47 = _malloc($$sink * 112 | 0) | 0; - HEAP32[$call17 >> 2] = $call47; - if (!$call47) { - _arLog(0, 3, 24522, $vararg_buffer14); - _exit(1); - } - $tobool111 = ($pattHandle | 0) == 0; - $storemerge = 0; - L28 : while (1) { - HEAP32[$i >> 2] = $storemerge; - if (($storemerge | 0) >= ($$sink | 0)) { - label = 57; - break; - } - HEAP32[$vararg_buffer16 >> 2] = $storemerge + 1; - _arLog(0, 1, 23785, $vararg_buffer16); - if ($tobool) { - if (!(_get_buff_380($buf, $fp$0) | 0)) { - label = 57; - break; - } - HEAP32[$vararg_buffer19 >> 2] = $name; - if ((_sscanf($buf, 23809, $vararg_buffer19) | 0) != 1) { - label = 57; - break; + fclose($0); + return $6; + } + arLog(0, 3, 1921, 0); + exit(1); + abort(); +} +function vision__FindHoughMatches_28std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___2c_20vision__HoughSimilarityVoting_20const__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20__20const__2c_20int_2c_20float_29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0; + $4 = global$0 - 32 | 0; + global$0 = $4; + vision__HoughSimilarityVoting__getBinsFromIndex_28int__2c_20int__2c_20int__2c_20int__2c_20int_29_20const($1, $4 + 12 | 0, $4 + 8 | 0, $4 + 4 | 0, $4, $3); + std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___clear_28_29($0); + $6 = std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const(vision__HoughSimilarityVoting__getSubBinLocationIndices_28_29_20const($1)); + $3 = HEAP32[$1 + 112 >> 2]; + label$1 : { + if ($6 >>> 0 <= std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($2) >>> 0) { + while (1) { + if (($5 | 0) >= ($6 | 0)) { + break label$1; } - _ar2UtilRemoveExt($name) | 0; - } - _arLog(0, 1, 23812, $vararg_buffer22); - $call74 = _ar2ReadImageSet($name) | 0; - HEAP32[$call47 + ((HEAP32[$i >> 2] | 0) * 112 | 0) >> 2] = $call74; - if (!$call74) { - label = 26; - break; - } - _arLog(0, 1, 23861, $vararg_buffer27); - _arLog(0, 1, 23871, $vararg_buffer29); - $call91 = _ar2ReadFeatureSet($name, 47496) | 0; - HEAP32[$call47 + ((HEAP32[$i >> 2] | 0) * 112 | 0) + 4 >> 2] = $call91; - if (!$call91) { - label = 29; - break; - } - _arLog(0, 1, 23861, $vararg_buffer34); - if ($tobool111) HEAP32[$call47 + ((HEAP32[$i >> 2] | 0) * 112 | 0) + 8 >> 2] = 0; else { - _arLog(0, 1, 23922, $vararg_buffer36); - _ar2UtilRemoveExt($name) | 0; - $call116 = _ar2ReadMarkerSet($name, 23941, $pattHandle) | 0; - HEAP32[$call47 + ((HEAP32[$i >> 2] | 0) * 112 | 0) + 8 >> 2] = $call116; - if (!$call116) { - label = 33; - break; + vision__HoughSimilarityVoting__getBinDistance_28float__2c_20float__2c_20float__2c_20float__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29_20const($1, $4 + 28 | 0, $4 + 24 | 0, $4 + 20 | 0, $4 + 16 | 0, HEAPF32[$3 >> 2], HEAPF32[$3 + 4 >> 2], HEAPF32[$3 + 8 >> 2], HEAPF32[$3 + 12 >> 2], Math_fround(+HEAP32[$4 + 12 >> 2] + .5), Math_fround(+HEAP32[$4 + 8 >> 2] + .5), Math_fround(+HEAP32[$4 + 4 >> 2] + .5), Math_fround(+HEAP32[$4 >> 2] + .5)); + if (!(HEAPF32[$4 + 28 >> 2] < Math_fround(1) ^ 1 | HEAPF32[$4 + 24 >> 2] < Math_fround(1) ^ 1 | (HEAPF32[$4 + 20 >> 2] < Math_fround(1) ^ 1 | HEAPF32[$4 + 16 >> 2] < Math_fround(1) ^ 1))) { + std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___push_back_28vision__match_t_20const__29($0, std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___operator_5b_5d_28unsigned_20long_29_20const($2, HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29(vision__HoughSimilarityVoting__getSubBinLocationIndices_28_29_20const($1), $5) >> 2])); } - _arLog(0, 1, 23861, $vararg_buffer41); - } - L43 : do if ($tobool) { - if (!(_get_buff_380($buf, $fp$0) | 0)) { - label = 57; - break L28; - } - $10 = HEAP32[$i >> 2] | 0; - HEAP32[$vararg_buffer43 >> 2] = $call47 + ($10 * 112 | 0) + 12; - HEAP32[$vararg_buffer43 + 4 >> 2] = $call47 + ($10 * 112 | 0) + 16; - HEAP32[$vararg_buffer43 + 8 >> 2] = $call47 + ($10 * 112 | 0) + 20; - HEAP32[$vararg_buffer43 + 12 >> 2] = $call47 + ($10 * 112 | 0) + 24; - if ((_sscanf($buf, 23975, $vararg_buffer43) | 0) != 4) { - label = 40; - break L28; - } - if (!(_get_buff_380($buf, $fp$0) | 0)) { - label = 57; - break L28; - } - $11 = HEAP32[$i >> 2] | 0; - HEAP32[$vararg_buffer51 >> 2] = $call47 + ($11 * 112 | 0) + 28; - HEAP32[$vararg_buffer51 + 4 >> 2] = $call47 + ($11 * 112 | 0) + 32; - HEAP32[$vararg_buffer51 + 8 >> 2] = $call47 + ($11 * 112 | 0) + 36; - HEAP32[$vararg_buffer51 + 12 >> 2] = $call47 + ($11 * 112 | 0) + 40; - if ((_sscanf($buf, 23975, $vararg_buffer51) | 0) != 4) { - label = 43; - break L28; - } - if (!(_get_buff_380($buf, $fp$0) | 0)) { - label = 57; - break L28; - } - $12 = HEAP32[$i >> 2] | 0; - HEAP32[$vararg_buffer59 >> 2] = $call47 + ($12 * 112 | 0) + 44; - HEAP32[$vararg_buffer59 + 4 >> 2] = $call47 + ($12 * 112 | 0) + 48; - HEAP32[$vararg_buffer59 + 8 >> 2] = $call47 + ($12 * 112 | 0) + 52; - HEAP32[$vararg_buffer59 + 12 >> 2] = $call47 + ($12 * 112 | 0) + 56; - if ((_sscanf($buf, 23975, $vararg_buffer59) | 0) != 4) { - label = 47; - break L28; - } - $14 = HEAP32[$i >> 2] | 0; - } else { - $13 = HEAP32[$i >> 2] | 0; - $j$0 = 0; - while (1) { - if (($j$0 | 0) == 3) { - $14 = $13; - break L43; - } - $k$0 = 0; - while (1) { - if (($k$0 | 0) == 4) break; - HEAPF32[$call47 + ($13 * 112 | 0) + 12 + ($j$0 << 4) + ($k$0 << 2) >> 2] = ($j$0 | 0) == ($k$0 | 0) ? 1.0 : 0.0; - $k$0 = $k$0 + 1 | 0; - } - $j$0 = $j$0 + 1 | 0; - } - } while (0); - _arUtilMatInvf($call47 + ($14 * 112 | 0) + 12 | 0, $call47 + ($14 * 112 | 0) + 60 | 0) | 0; - _ar2UtilReplaceExt($name, 256, 24023) | 0; - $call275 = _malloc(256) | 0; - HEAP32[$call47 + ((HEAP32[$i >> 2] | 0) * 112 | 0) + 108 >> 2] = $call275; - if (!$call275) { - label = 55; - break; + $3 = $3 + 16 | 0; + $5 = $5 + 1 | 0; + continue; } - _strncpy($call275, $name, 256) | 0; - $storemerge = (HEAP32[$i >> 2] | 0) + 1 | 0; } - if ((label | 0) == 26) { - HEAP32[$vararg_buffer24 >> 2] = $name; - _arLog(0, 3, 23830, $vararg_buffer24); - _free($call47); - _free($call17); - if (!$fp$0) { - $retval$1 = 0; - break; - } - _fclose($fp$0) | 0; - $retval$1 = 0; - break; - } else if ((label | 0) == 29) { - HEAP32[$vararg_buffer31 >> 2] = $name; - _arLog(0, 3, 23891, $vararg_buffer31); - _ar2FreeImageSet($call47 + ((HEAP32[$i >> 2] | 0) * 112 | 0) | 0) | 0; - _free($call47); - _free($call17); - if (!$fp$0) { - $retval$1 = 0; - break; - } - _fclose($fp$0) | 0; - $retval$1 = 0; - break; - } else if ((label | 0) == 33) { - HEAP32[$vararg_buffer38 >> 2] = $name; - _arLog(0, 3, 23945, $vararg_buffer38); - _ar2FreeFeatureSet($call47 + ((HEAP32[$i >> 2] | 0) * 112 | 0) + 4 | 0) | 0; - _ar2FreeImageSet($call47 + ((HEAP32[$i >> 2] | 0) * 112 | 0) | 0) | 0; - _free($call47); - _free($call17); - if (!$fp$0) { - $retval$1 = 0; - break; - } - _fclose($fp$0) | 0; - $retval$1 = 0; - break; - } else if ((label | 0) == 40) { - _arLog(0, 3, 23987, $vararg_buffer49); - _fclose($fp$0) | 0; - _exit(0); - } else if ((label | 0) == 43) { - _arLog(0, 3, 23987, $vararg_buffer57); - _fclose($fp$0) | 0; - _exit(0); - } else if ((label | 0) == 47) { - _arLog(0, 3, 23987, $vararg_buffer65); - _fclose($fp$0) | 0; - _exit(0); - } else if ((label | 0) == 55) { - _arLog(0, 3, 24522, $vararg_buffer67); - _exit(1); - } else if ((label | 0) == 57) { - if ($fp$0 | 0) _fclose($fp$0) | 0; - if ((HEAP32[$i >> 2] | 0) >= ($$sink | 0)) { - $retval$1 = $call17; - break; + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 24865), 9101), 9947), 342), 10719), 24936)); + abort(); + abort(); + } + global$0 = $4 + 32 | 0; +} +function get_dqt($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + label$1 : { + $3 = HEAP32[$0 + 24 >> 2]; + $5 = HEAP32[$3 + 4 >> 2]; + if (!$5) { + if (!FUNCTION_TABLE[HEAP32[$3 + 12 >> 2]]($0)) { + break label$1; } - _exit(0); - } - } while (0); - STACKTOP = sp; - return $retval$1 | 0; -} - -function __ZNSt3__214__scan_keywordINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEPKNS_12basic_stringIcS3_NS_9allocatorIcEEEENS_5ctypeIcEEEET0_RT_SE_SD_SD_RKT1_Rjb($__b, $__e, $__kb, $__ke, $__ct, $__err, $__case_sensitive) { - $__b = $__b | 0; - $__e = $__e | 0; - $__kb = $__kb | 0; - $__ke = $__ke | 0; - $__ct = $__ct | 0; - $__err = $__err | 0; - $__case_sensitive = $__case_sensitive | 0; - var $0 = 0, $13 = 0, $14 = 0, $16 = 0, $17 = 0, $2 = 0, $21 = 0, $22 = 0, $26 = 0, $3 = 0, $34 = 0, $36 = 0, $38 = 0, $39 = 0, $44 = 0, $49 = 0, $7 = 0, $8 = 0, $__c$0 = 0, $__consume$0$off0 = 0, $__consume$2$off0 = 0, $__indx$0 = 0, $__kb$addr$0 = 0, $__kb$addr$0143 = 0, $__kc$0 = 0, $__ky$0 = 0, $__ky19$0 = 0, $__ky55$0 = 0, $__n_does_match$0 = 0, $__n_does_match$1 = 0, $__n_does_match$2 = 0, $__n_does_match$2$be = 0, $__n_does_match$3 = 0, $__n_does_match$5 = 0, $__n_does_match$6 = 0, $__n_does_match$7 = 0, $__n_might_match$0 = 0, $__n_might_match$1 = 0, $__n_might_match$2 = 0, $__n_might_match$3 = 0, $__n_might_match$5 = 0, $__ninp_$i$i = 0, $__size_$i$i$i$i = 0, $__st$0 = 0, $__st$1 = 0, $__st$2 = 0, $__st$3 = 0, $__stat_hold$sroa$0$0 = 0, $__statbuf = 0, $__status$0 = 0, $add = 0, $call1 = 0, $cond$i = 0, $cond$i$i = 0, $cond$i$i$i = 0, $cond$i132 = 0, $conv$i = 0, $retval$0$i$i = 0, $retval$0$i$i$i$i = 0, $retval$0$i$i$i$i82 = 0, $retval$0$i$i13$i$i = 0, $retval$0$i$i13$i$i103 = 0, $sub$ptr$div$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(112); - $__statbuf = sp; - $sub$ptr$div$i$i = ($__ke - $__kb | 0) / 12 | 0; - if ($sub$ptr$div$i$i >>> 0 > 100) { - $call1 = _malloc($sub$ptr$div$i$i) | 0; - if (!$call1) __ZSt17__throw_bad_allocv(); else { - $__stat_hold$sroa$0$0 = $call1; - $__status$0 = $call1; + $5 = HEAP32[$3 + 4 >> 2]; } - } else { - $__stat_hold$sroa$0$0 = 0; - $__status$0 = $__statbuf; - } - $__ky$0 = $__kb; - $__n_does_match$0 = 0; - $__n_might_match$0 = $sub$ptr$div$i$i; - $__st$0 = $__status$0; - while (1) { - if (($__ky$0 | 0) == ($__ke | 0)) break; - $0 = HEAP8[$__ky$0 + 11 >> 0] | 0; - if ($0 << 24 >> 24 < 0) $cond$i$i = HEAP32[$__ky$0 + 4 >> 2] | 0; else $cond$i$i = $0 & 255; - if (!$cond$i$i) { - HEAP8[$__st$0 >> 0] = 2; - $__n_does_match$1 = $__n_does_match$0 + 1 | 0; - $__n_might_match$1 = $__n_might_match$0 + -1 | 0; - } else { - HEAP8[$__st$0 >> 0] = 1; - $__n_does_match$1 = $__n_does_match$0; - $__n_might_match$1 = $__n_might_match$0; - } - $__ky$0 = $__ky$0 + 12 | 0; - $__n_does_match$0 = $__n_does_match$1; - $__n_might_match$0 = $__n_might_match$1; - $__st$0 = $__st$0 + 1 | 0; - } - $__indx$0 = 0; - $__n_does_match$2 = $__n_does_match$0; - $__n_might_match$2 = $__n_might_match$0; - while (1) { - $2 = HEAP32[$__b >> 2] | 0; - do if ($2) { - $3 = HEAP32[$2 + 12 >> 2] | 0; - if (($3 | 0) == (HEAP32[$2 + 16 >> 2] | 0)) $retval$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$2 >> 2] | 0) + 36 >> 2] & 127]($2) | 0; else $retval$0$i$i$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$3 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $13 = 1; - break; - } else { - $13 = (HEAP32[$__b >> 2] | 0) == 0; - break; + $6 = HEAP32[$3 >> 2]; + $4 = HEAPU8[$6 | 0]; + $2 = $5 + -1 | 0; + $1 = $6 + 1 | 0; + label$3 : { + if ($2) { + break label$3; } - } else $13 = 1; while (0); - $7 = HEAP32[$__e >> 2] | 0; - if ($7) { - $8 = HEAP32[$7 + 12 >> 2] | 0; - if (($8 | 0) == (HEAP32[$7 + 16 >> 2] | 0)) $retval$0$i$i13$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$7 >> 2] | 0) + 36 >> 2] & 127]($7) | 0; else $retval$0$i$i13$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$8 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i13$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$__e >> 2] = 0; - $14 = 1; - $21 = 0; - } else { - $14 = 0; - $21 = $7; + if (!FUNCTION_TABLE[HEAP32[$3 + 12 >> 2]]($0)) { + break label$1; } - } else { - $14 = 1; - $21 = 0; + $2 = HEAP32[$3 + 4 >> 2]; + $1 = HEAP32[$3 >> 2]; } - $16 = HEAP32[$__b >> 2] | 0; - if (!(($__n_might_match$2 | 0) != 0 & ($13 ^ $14))) break; - $26 = HEAP32[$16 + 12 >> 2] | 0; - if (($26 | 0) == (HEAP32[$16 + 16 >> 2] | 0)) $retval$0$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 36 >> 2] & 127]($16) | 0; else $retval$0$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$26 >> 0] | 0) | 0; - $conv$i = $retval$0$i$i & 255; - if ($__case_sensitive) $__c$0 = $conv$i; else $__c$0 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$__ct >> 2] | 0) + 12 >> 2] & 127]($__ct, $conv$i) | 0; - $add = $__indx$0 + 1 | 0; - $__consume$0$off0 = 0; - $__ky19$0 = $__kb; - $__n_does_match$3 = $__n_does_match$2; - $__n_might_match$3 = $__n_might_match$2; - $__st$1 = $__status$0; + $5 = $1 + 1 | 0; + $6 = $2 + -1 | 0; + $7 = (HEAPU8[$1 | 0] | $4 << 8) + -2 | 0; while (1) { - if (($__ky19$0 | 0) == ($__ke | 0)) break; - do if ((HEAP8[$__st$1 >> 0] | 0) == 1) { - $__size_$i$i$i$i = $__ky19$0 + 11 | 0; - if ((HEAP8[$__size_$i$i$i$i >> 0] | 0) < 0) $cond$i$i$i = HEAP32[$__ky19$0 >> 2] | 0; else $cond$i$i$i = $__ky19$0; - $34 = HEAP8[$cond$i$i$i + $__indx$0 >> 0] | 0; - if ($__case_sensitive) $__kc$0 = $34; else $__kc$0 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$__ct >> 2] | 0) + 12 >> 2] & 127]($__ct, $34) | 0; - if ($__c$0 << 24 >> 24 != $__kc$0 << 24 >> 24) { - HEAP8[$__st$1 >> 0] = 0; - $__consume$2$off0 = $__consume$0$off0; - $__n_does_match$5 = $__n_does_match$3; - $__n_might_match$5 = $__n_might_match$3 + -1 | 0; + if (($7 | 0) >= 1) { + if (!$6) { + if (!FUNCTION_TABLE[HEAP32[$3 + 12 >> 2]]($0)) { + break label$1; + } + $6 = HEAP32[$3 + 4 >> 2]; + $5 = HEAP32[$3 >> 2]; + } + $2 = HEAPU8[$5 | 0]; + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 82; + $4 = $1; + $1 = $2 & 15; + HEAP32[$4 + 24 >> 2] = $1; + $9 = $2 >>> 4; + HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = $9; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 1); + if ($1 >>> 0 >= 4) { + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = 32; + HEAP32[$2 + 24 >> 2] = $1; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + $2 = ($1 << 2) + $0 | 0; + $1 = HEAP32[$2 + 164 >> 2]; + if (!$1) { + $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 0, 132) | 0; + HEAP32[$1 + 128 >> 2] = 0; + HEAP32[$2 + 164 >> 2] = $1; + } + $2 = 0; + while (1) { + label$10 : { + $5 = $5 + 1 | 0; + $6 = $6 + -1 | 0; + if (($2 | 0) == 64) { + break label$10; + } + label$11 : { + if ($9) { + if (!$6) { + if (!FUNCTION_TABLE[HEAP32[$3 + 12 >> 2]]($0)) { + break label$1; + } + $6 = HEAP32[$3 + 4 >> 2]; + $5 = HEAP32[$3 >> 2]; + } + $4 = HEAPU8[$5 | 0]; + $6 = $6 + -1 | 0; + $5 = $5 + 1 | 0; + label$14 : { + if ($6) { + break label$14; + } + if (!FUNCTION_TABLE[HEAP32[$3 + 12 >> 2]]($0)) { + break label$1; + } + $6 = HEAP32[$3 + 4 >> 2]; + $5 = HEAP32[$3 >> 2]; + } + $4 = HEAPU8[$5 | 0] | $4 << 8; + break label$11; + } + if (!$6) { + if (!FUNCTION_TABLE[HEAP32[$3 + 12 >> 2]]($0)) { + break label$1; + } + $6 = HEAP32[$3 + 4 >> 2]; + $5 = HEAP32[$3 >> 2]; + } + $4 = HEAPU8[$5 | 0]; + } + HEAP16[(HEAP32[($2 << 2) + 35360 >> 2] << 1) + $1 >> 1] = $4; + $2 = $2 + 1 | 0; + continue; + } break; } - $36 = HEAP8[$__size_$i$i$i$i >> 0] | 0; - if ($36 << 24 >> 24 < 0) $cond$i132 = HEAP32[$__ky19$0 + 4 >> 2] | 0; else $cond$i132 = $36 & 255; - if (($cond$i132 | 0) == ($add | 0)) { - HEAP8[$__st$1 >> 0] = 2; - $__consume$2$off0 = 1; - $__n_does_match$5 = $__n_does_match$3 + 1 | 0; - $__n_might_match$5 = $__n_might_match$3 + -1 | 0; - } else { - $__consume$2$off0 = 1; - $__n_does_match$5 = $__n_does_match$3; - $__n_might_match$5 = $__n_might_match$3; + $8 = 0; + label$16 : { + if (HEAP32[HEAP32[$0 >> 2] + 104 >> 2] < 2) { + break label$16; + } + while (1) { + if ($8 >>> 0 > 63) { + break label$16; + } + $2 = HEAP32[$0 >> 2]; + $4 = $8 << 1; + HEAP32[$2 + 24 >> 2] = HEAPU16[$4 + $1 >> 1]; + HEAP32[$2 + 28 >> 2] = HEAPU16[($4 | 2) + $1 >> 1]; + HEAP32[$2 + 32 >> 2] = HEAPU16[($4 | 4) + $1 >> 1]; + HEAP32[$2 + 36 >> 2] = HEAPU16[($4 | 6) + $1 >> 1]; + HEAP32[$2 + 40 >> 2] = HEAPU16[($4 | 8) + $1 >> 1]; + HEAP32[$2 + 44 >> 2] = HEAPU16[($4 | 10) + $1 >> 1]; + HEAP32[$2 + 48 >> 2] = HEAPU16[($4 | 12) + $1 >> 1]; + $4 = HEAPU16[($4 | 14) + $1 >> 1]; + HEAP32[$2 + 20 >> 2] = 94; + HEAP32[$2 + 52 >> 2] = $4; + FUNCTION_TABLE[HEAP32[$2 + 4 >> 2]]($0, 2); + $8 = $8 + 8 | 0; + continue; + } } - } else { - $__consume$2$off0 = $__consume$0$off0; - $__n_does_match$5 = $__n_does_match$3; - $__n_might_match$5 = $__n_might_match$3; - } while (0); - $__consume$0$off0 = $__consume$2$off0; - $__ky19$0 = $__ky19$0 + 12 | 0; - $__n_does_match$3 = $__n_does_match$5; - $__n_might_match$3 = $__n_might_match$5; - $__st$1 = $__st$1 + 1 | 0; - } - L67 : do if ($__consume$0$off0) { - $38 = HEAP32[$__b >> 2] | 0; - $__ninp_$i$i = $38 + 12 | 0; - $39 = HEAP32[$__ninp_$i$i >> 2] | 0; - if (($39 | 0) == (HEAP32[$38 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$38 >> 2] | 0) + 40 >> 2] & 127]($38) | 0; else { - HEAP32[$__ninp_$i$i >> 2] = $39 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$39 >> 0] | 0) | 0; - } - if (($__n_does_match$3 + $__n_might_match$3 | 0) >>> 0 > 1) { - $__ky55$0 = $__kb; - $__n_does_match$6 = $__n_does_match$3; - $__st$2 = $__status$0; - while (1) { - if (($__ky55$0 | 0) == ($__ke | 0)) { - $__n_does_match$2$be = $__n_does_match$6; - break L67; - } - if ((HEAP8[$__st$2 >> 0] | 0) == 2) { - $44 = HEAP8[$__ky55$0 + 11 >> 0] | 0; - if ($44 << 24 >> 24 < 0) $cond$i = HEAP32[$__ky55$0 + 4 >> 2] | 0; else $cond$i = $44 & 255; - if (($cond$i | 0) != ($add | 0)) { - HEAP8[$__st$2 >> 0] = 0; - $__n_does_match$7 = $__n_does_match$6 + -1 | 0; - } else $__n_does_match$7 = $__n_does_match$6; - } else $__n_does_match$7 = $__n_does_match$6; - $__ky55$0 = $__ky55$0 + 12 | 0; - $__n_does_match$6 = $__n_does_match$7; - $__st$2 = $__st$2 + 1 | 0; - } - } else $__n_does_match$2$be = $__n_does_match$3; - } else $__n_does_match$2$be = $__n_does_match$3; while (0); - $__indx$0 = $add; - $__n_does_match$2 = $__n_does_match$2$be; - $__n_might_match$2 = $__n_might_match$3; - } - do if ($16) { - $17 = HEAP32[$16 + 12 >> 2] | 0; - if (($17 | 0) == (HEAP32[$16 + 16 >> 2] | 0)) $retval$0$i$i$i$i82 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 36 >> 2] & 127]($16) | 0; else $retval$0$i$i$i$i82 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$17 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i$i$i82, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $49 = 1; - break; - } else { - $49 = (HEAP32[$__b >> 2] | 0) == 0; + $7 = ($9 ? -129 : -65) + $7 | 0; + continue; + } break; } - } else $49 = 1; while (0); - do if ($21) { - $22 = HEAP32[$21 + 12 >> 2] | 0; - if (($22 | 0) == (HEAP32[$21 + 16 >> 2] | 0)) $retval$0$i$i13$i$i103 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 36 >> 2] & 127]($21) | 0; else $retval$0$i$i13$i$i103 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$22 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i13$i$i103, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($49) break; else { - label = 79; - break; - } else { - HEAP32[$__e >> 2] = 0; - label = 41; - break; + if ($7) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 12; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); } - } else label = 41; while (0); - if ((label | 0) == 41 ? $49 : 0) label = 79; - if ((label | 0) == 79) HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 2; - $__kb$addr$0 = $__kb; - $__st$3 = $__status$0; + HEAP32[$3 + 4 >> 2] = $6; + HEAP32[$3 >> 2] = $5; + return 1; + } + return 0; +} +function jpeg_idct_4x4($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; + $13 = HEAP32[$0 + 324 >> 2]; + $1 = HEAP32[$1 + 80 >> 2]; + $9 = 8; + $6 = global$0 - 128 | 0; + $0 = $6; while (1) { - if (($__kb$addr$0 | 0) == ($__ke | 0)) { - label = 84; - break; - } - if ((HEAP8[$__st$3 >> 0] | 0) == 2) { - $__kb$addr$0143 = $__kb$addr$0; - break; - } - $__kb$addr$0 = $__kb$addr$0 + 12 | 0; - $__st$3 = $__st$3 + 1 | 0; - } - if ((label | 0) == 84) { - HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 4; - $__kb$addr$0143 = $__ke; - } - _free($__stat_hold$sroa$0$0); - STACKTOP = sp; - return $__kb$addr$0143 | 0; -} - -function __ZNSt3__214__scan_keywordINS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEPKNS_12basic_stringIwS3_NS_9allocatorIwEEEENS_5ctypeIwEEEET0_RT_SE_SD_SD_RKT1_Rjb($__b, $__e, $__kb, $__ke, $__ct, $__err, $__case_sensitive) { - $__b = $__b | 0; - $__e = $__e | 0; - $__kb = $__kb | 0; - $__ke = $__ke | 0; - $__ct = $__ct | 0; - $__err = $__err | 0; - $__case_sensitive = $__case_sensitive | 0; - var $1 = 0, $14 = 0, $15 = 0, $17 = 0, $18 = 0, $22 = 0, $23 = 0, $27 = 0, $3 = 0, $36 = 0, $38 = 0, $4 = 0, $40 = 0, $41 = 0, $47 = 0, $52 = 0, $8 = 0, $9 = 0, $__c$0 = 0, $__consume$0$off0 = 0, $__consume$2$off0 = 0, $__indx$0 = 0, $__kb$addr$0 = 0, $__kb$addr$0144 = 0, $__kc$0 = 0, $__ky$0 = 0, $__ky19$0 = 0, $__ky53$0 = 0, $__n_does_match$0 = 0, $__n_does_match$1 = 0, $__n_does_match$2 = 0, $__n_does_match$2$be = 0, $__n_does_match$3 = 0, $__n_does_match$5 = 0, $__n_does_match$6 = 0, $__n_does_match$7 = 0, $__n_might_match$0 = 0, $__n_might_match$1 = 0, $__n_might_match$2 = 0, $__n_might_match$3 = 0, $__n_might_match$5 = 0, $__ninp_$i$i = 0, $__size_$i$i$i$i = 0, $__st$0 = 0, $__st$1 = 0, $__st$2 = 0, $__st$3 = 0, $__stat_hold$sroa$0$0 = 0, $__statbuf = 0, $__status$0 = 0, $add = 0, $call1 = 0, $cond$i = 0, $cond$i$i = 0, $cond$i$i$i = 0, $cond$i133 = 0, $retval$0$i$i = 0, $retval$0$i$i$i$i = 0, $retval$0$i$i$i$i84 = 0, $retval$0$i$i13$i$i = 0, $retval$0$i$i13$i$i105 = 0, $sub$ptr$div$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(112); - $__statbuf = sp; - $sub$ptr$div$i$i = ($__ke - $__kb | 0) / 12 | 0; - if ($sub$ptr$div$i$i >>> 0 > 100) { - $call1 = _malloc($sub$ptr$div$i$i) | 0; - if (!$call1) __ZSt17__throw_bad_allocv(); else { - $__stat_hold$sroa$0$0 = $call1; - $__status$0 = $call1; + label$2 : { + label$3 : { + label$4 : { + if ($9 >>> 0 > 4) { + break label$4; + } + switch ($9 - 1 | 0) { + case 3: + break label$3; + case 0: + case 1: + case 2: + break label$4; + default: + break label$2; + } + } + label$5 : { + label$6 : { + $5 = HEAPU16[$2 + 32 >> 1]; + $7 = HEAP16[$2 + 16 >> 1]; + if (($5 | $7) & 65535) { + break label$6; + } + $5 = 0; + if (HEAPU16[$2 + 48 >> 1] | HEAPU16[$2 + 80 >> 1] | (HEAPU16[$2 + 96 >> 1] | HEAPU16[$2 + 112 >> 1])) { + break label$6; + } + $5 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 2; + HEAP32[$0 + 64 >> 2] = $5; + HEAP32[$0 + 32 >> 2] = $5; + HEAP32[$0 >> 2] = $5; + $7 = 24; + break label$5; + } + $5 = Math_imul(Math_imul(HEAP16[$2 + 96 >> 1], HEAP32[$1 + 192 >> 2]), -6270) + Math_imul(Math_imul(HEAP32[$1 + 64 >> 2], $5 << 16 >> 16), 15137) | 0; + $10 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 14; + $11 = ($5 + $10 | 0) + 2048 | 0; + $12 = Math_imul(HEAP32[$1 + 160 >> 2], HEAP16[$2 + 80 >> 1]); + $8 = Math_imul(HEAP32[$1 + 224 >> 2], HEAP16[$2 + 112 >> 1]); + $14 = Math_imul(HEAP32[$1 + 96 >> 2], HEAP16[$2 + 48 >> 1]); + $7 = Math_imul($7, HEAP32[$1 + 32 >> 2]); + $15 = ((Math_imul($12, -4926) + Math_imul($8, -4176) | 0) + Math_imul($14, 7373) | 0) + Math_imul($7, 20995) | 0; + HEAP32[$0 + 96 >> 2] = $11 - $15 >> 12; + HEAP32[$0 >> 2] = $11 + $15 >> 12; + $5 = ($10 - $5 | 0) + 2048 | 0; + $7 = ((Math_imul($12, 11893) + Math_imul($8, -1730) | 0) + Math_imul($14, -17799) | 0) + Math_imul($7, 8697) | 0; + HEAP32[$0 + 32 >> 2] = $5 + $7 >> 12; + $5 = $5 - $7 >> 12; + $7 = 16; + } + HEAP32[($7 << 2) + $0 >> 2] = $5; + } + $9 = $9 + -1 | 0; + $0 = $0 + 4 | 0; + $1 = $1 + 4 | 0; + $2 = $2 + 2 | 0; + continue; } - } else { - $__stat_hold$sroa$0$0 = 0; - $__status$0 = $__statbuf; + break; } - $__ky$0 = $__kb; - $__n_does_match$0 = 0; - $__n_might_match$0 = $sub$ptr$div$i$i; - $__st$0 = $__status$0; + $8 = $13 + 128 | 0; + $0 = 0; + $2 = $6; while (1) { - if (($__ky$0 | 0) == ($__ke | 0)) break; - $1 = HEAP8[$__ky$0 + 8 + 3 >> 0] | 0; - if ($1 << 24 >> 24 < 0) $cond$i$i = HEAP32[$__ky$0 + 4 >> 2] | 0; else $cond$i$i = $1 & 255; - if (!$cond$i$i) { - HEAP8[$__st$0 >> 0] = 2; - $__n_does_match$1 = $__n_does_match$0 + 1 | 0; - $__n_might_match$1 = $__n_might_match$0 + -1 | 0; + if (($0 | 0) != 4) { + $1 = HEAP32[($0 << 2) + $3 >> 2] + $4 | 0; + label$9 : { + label$10 : { + $6 = HEAP32[$2 + 8 >> 2]; + $5 = HEAP32[$2 + 4 >> 2]; + if ($6 | $5) { + break label$10; + } + $6 = 0; + if (HEAP32[$2 + 12 >> 2] | HEAP32[$2 + 20 >> 2] | (HEAP32[$2 + 24 >> 2] | HEAP32[$2 + 28 >> 2])) { + break label$10; + } + $6 = Math_imul(HEAPU8[$8 + (HEAP32[$2 >> 2] + 16 >>> 5 & 1023) | 0], 16843009); + HEAP8[$1 | 0] = $6; + HEAP8[$1 + 1 | 0] = $6 >>> 8; + HEAP8[$1 + 2 | 0] = $6 >>> 16; + HEAP8[$1 + 3 | 0] = $6 >>> 24; + break label$9; + } + $6 = Math_imul(HEAP32[$2 + 24 >> 2], -6270) + Math_imul($6, 15137) | 0; + $9 = HEAP32[$2 >> 2] << 14; + $7 = ($6 + $9 | 0) + 262144 | 0; + $13 = HEAP32[$2 + 28 >> 2]; + $10 = HEAP32[$2 + 20 >> 2]; + $11 = HEAP32[$2 + 12 >> 2]; + $12 = ((Math_imul($13, -4176) + Math_imul($5, 20995) | 0) + Math_imul($10, -4926) | 0) + Math_imul($11, 7373) | 0; + HEAP8[$1 | 0] = HEAPU8[$8 + ($7 + $12 >>> 19 & 1023) | 0]; + HEAP8[$1 + 3 | 0] = HEAPU8[$8 + ($7 - $12 >>> 19 & 1023) | 0]; + $6 = ($9 - $6 | 0) + 262144 | 0; + $5 = ((Math_imul($13, -1730) + Math_imul($5, 8697) | 0) + Math_imul($10, 11893) | 0) + Math_imul($11, -17799) | 0; + HEAP8[$1 + 1 | 0] = HEAPU8[$8 + ($6 + $5 >>> 19 & 1023) | 0]; + HEAP8[$1 + 2 | 0] = HEAPU8[$8 + ($6 - $5 >>> 19 & 1023) | 0]; + } + $0 = $0 + 1 | 0; + $2 = $2 + 32 | 0; + continue; + } + break; + } +} +function std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__20__20___rehash_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = Math_fround(0), $6 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $1; + $4 = $2; + label$1 : { + if (($1 | 0) == 1) { + $1 = 2; } else { - HEAP8[$__st$0 >> 0] = 1; - $__n_does_match$1 = $__n_does_match$0; - $__n_might_match$1 = $__n_might_match$0; - } - $__ky$0 = $__ky$0 + 12 | 0; - $__n_does_match$0 = $__n_does_match$1; - $__n_might_match$0 = $__n_might_match$1; - $__st$0 = $__st$0 + 1 | 0; - } - $__indx$0 = 0; - $__n_does_match$2 = $__n_does_match$0; - $__n_might_match$2 = $__n_might_match$0; - while (1) { - $3 = HEAP32[$__b >> 2] | 0; - do if ($3) { - $4 = HEAP32[$3 + 12 >> 2] | 0; - if (($4 | 0) == (HEAP32[$3 + 16 >> 2] | 0)) $retval$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$3 >> 2] | 0) + 36 >> 2] & 127]($3) | 0; else $retval$0$i$i$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$4 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $14 = 1; - break; - } else { - $14 = (HEAP32[$__b >> 2] | 0) == 0; - break; - } - } else $14 = 1; while (0); - $8 = HEAP32[$__e >> 2] | 0; - if ($8) { - $9 = HEAP32[$8 + 12 >> 2] | 0; - if (($9 | 0) == (HEAP32[$8 + 16 >> 2] | 0)) $retval$0$i$i13$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$8 >> 2] | 0) + 36 >> 2] & 127]($8) | 0; else $retval$0$i$i13$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$9 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i13$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$__e >> 2] = 0; - $15 = 1; - $22 = 0; - } else { - $15 = 0; - $22 = $8; + if (!($1 + -1 & $1)) { + break label$1; } - } else { - $15 = 1; - $22 = 0; - } - $17 = HEAP32[$__b >> 2] | 0; - if (!(($__n_might_match$2 | 0) != 0 & ($14 ^ $15))) break; - $27 = HEAP32[$17 + 12 >> 2] | 0; - if (($27 | 0) == (HEAP32[$17 + 16 >> 2] | 0)) $retval$0$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$17 >> 2] | 0) + 36 >> 2] & 127]($17) | 0; else $retval$0$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$27 >> 2] | 0) | 0; - if ($__case_sensitive) $__c$0 = $retval$0$i$i; else $__c$0 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$__ct >> 2] | 0) + 28 >> 2] & 127]($__ct, $retval$0$i$i) | 0; - $add = $__indx$0 + 1 | 0; - $__consume$0$off0 = 0; - $__ky19$0 = $__kb; - $__n_does_match$3 = $__n_does_match$2; - $__n_might_match$3 = $__n_might_match$2; - $__st$1 = $__status$0; - while (1) { - if (($__ky19$0 | 0) == ($__ke | 0)) break; - do if ((HEAP8[$__st$1 >> 0] | 0) == 1) { - $__size_$i$i$i$i = $__ky19$0 + 8 + 3 | 0; - if ((HEAP8[$__size_$i$i$i$i >> 0] | 0) < 0) $cond$i$i$i = HEAP32[$__ky19$0 >> 2] | 0; else $cond$i$i$i = $__ky19$0; - $36 = HEAP32[$cond$i$i$i + ($__indx$0 << 2) >> 2] | 0; - if ($__case_sensitive) $__kc$0 = $36; else $__kc$0 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$__ct >> 2] | 0) + 28 >> 2] & 127]($__ct, $36) | 0; - if (($__c$0 | 0) != ($__kc$0 | 0)) { - HEAP8[$__st$1 >> 0] = 0; - $__consume$2$off0 = $__consume$0$off0; - $__n_does_match$5 = $__n_does_match$3; - $__n_might_match$5 = $__n_might_match$3 + -1 | 0; - break; - } - $38 = HEAP8[$__size_$i$i$i$i >> 0] | 0; - if ($38 << 24 >> 24 < 0) $cond$i133 = HEAP32[$__ky19$0 + 4 >> 2] | 0; else $cond$i133 = $38 & 255; - if (($cond$i133 | 0) == ($add | 0)) { - HEAP8[$__st$1 >> 0] = 2; - $__consume$2$off0 = 1; - $__n_does_match$5 = $__n_does_match$3 + 1 | 0; - $__n_might_match$5 = $__n_might_match$3 + -1 | 0; - } else { - $__consume$2$off0 = 1; - $__n_does_match$5 = $__n_does_match$3; - $__n_might_match$5 = $__n_might_match$3; - } - } else { - $__consume$2$off0 = $__consume$0$off0; - $__n_does_match$5 = $__n_does_match$3; - $__n_might_match$5 = $__n_might_match$3; - } while (0); - $__consume$0$off0 = $__consume$2$off0; - $__ky19$0 = $__ky19$0 + 12 | 0; - $__n_does_match$3 = $__n_does_match$5; - $__n_might_match$3 = $__n_might_match$5; - $__st$1 = $__st$1 + 1 | 0; - } - L67 : do if ($__consume$0$off0) { - $40 = HEAP32[$__b >> 2] | 0; - $__ninp_$i$i = $40 + 12 | 0; - $41 = HEAP32[$__ninp_$i$i >> 2] | 0; - if (($41 | 0) == (HEAP32[$40 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$40 >> 2] | 0) + 40 >> 2] & 127]($40) | 0; else { - HEAP32[$__ninp_$i$i >> 2] = $41 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$41 >> 2] | 0) | 0; - } - if (($__n_does_match$3 + $__n_might_match$3 | 0) >>> 0 > 1) { - $__ky53$0 = $__kb; - $__n_does_match$6 = $__n_does_match$3; - $__st$2 = $__status$0; - while (1) { - if (($__ky53$0 | 0) == ($__ke | 0)) { - $__n_does_match$2$be = $__n_does_match$6; - break L67; - } - if ((HEAP8[$__st$2 >> 0] | 0) == 2) { - $47 = HEAP8[$__ky53$0 + 8 + 3 >> 0] | 0; - if ($47 << 24 >> 24 < 0) $cond$i = HEAP32[$__ky53$0 + 4 >> 2] | 0; else $cond$i = $47 & 255; - if (($cond$i | 0) != ($add | 0)) { - HEAP8[$__st$2 >> 0] = 0; - $__n_does_match$7 = $__n_does_match$6 + -1 | 0; - } else $__n_does_match$7 = $__n_does_match$6; - } else $__n_does_match$7 = $__n_does_match$6; - $__ky53$0 = $__ky53$0 + 12 | 0; - $__n_does_match$6 = $__n_does_match$7; - $__st$2 = $__st$2 + 1 | 0; - } - } else $__n_does_match$2$be = $__n_does_match$3; - } else $__n_does_match$2$be = $__n_does_match$3; while (0); - $__indx$0 = $add; - $__n_does_match$2 = $__n_does_match$2$be; - $__n_might_match$2 = $__n_might_match$3; - } - do if ($17) { - $18 = HEAP32[$17 + 12 >> 2] | 0; - if (($18 | 0) == (HEAP32[$17 + 16 >> 2] | 0)) $retval$0$i$i$i$i84 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$17 >> 2] | 0) + 36 >> 2] & 127]($17) | 0; else $retval$0$i$i$i$i84 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$18 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i$i$i84, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $52 = 1; - break; - } else { - $52 = (HEAP32[$__b >> 2] | 0) == 0; - break; - } - } else $52 = 1; while (0); - do if ($22) { - $23 = HEAP32[$22 + 12 >> 2] | 0; - if (($23 | 0) == (HEAP32[$22 + 16 >> 2] | 0)) $retval$0$i$i13$i$i105 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$22 >> 2] | 0) + 36 >> 2] & 127]($22) | 0; else $retval$0$i$i13$i$i105 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$23 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i13$i$i105, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($52) break; else { - label = 79; - break; - } else { - HEAP32[$__e >> 2] = 0; - label = 41; - break; + $1 = std____2____next_prime_28unsigned_20long_29($1); } - } else label = 41; while (0); - if ((label | 0) == 41 ? $52 : 0) label = 79; - if ((label | 0) == 79) HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 2; - $__kb$addr$0 = $__kb; - $__st$3 = $__status$0; - while (1) { - if (($__kb$addr$0 | 0) == ($__ke | 0)) { - label = 84; - break; - } - if ((HEAP8[$__st$3 >> 0] | 0) == 2) { - $__kb$addr$0144 = $__kb$addr$0; - break; + HEAP32[$4 + 12 >> 2] = $1; + } + $3 = std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___bucket_count_28_29_20const($0); + label$4 : { + if ($1 >>> 0 > $3 >>> 0) { + std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__20__20_____rehash_28unsigned_20long_29($0, $1); + break label$4; } - $__kb$addr$0 = $__kb$addr$0 + 12 | 0; - $__st$3 = $__st$3 + 1 | 0; - } - if ((label | 0) == 84) { - HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 4; - $__kb$addr$0144 = $__ke; - } - _free($__stat_hold$sroa$0$0); - STACKTOP = sp; - return $__kb$addr$0144 | 0; -} - -function _arMultiReadConfigFile($filename, $pattHandle) { - $filename = $filename | 0; - $pattHandle = $pattHandle | 0; - var $$sink = 0, $$sink186 = 0, $1 = 0, $13 = 0.0, $15 = 0.0, $17 = 0.0, $2 = 0, $5 = 0, $arrayidx = 0, $arrayidx145 = 0, $arrayidx150 = 0, $arrayidx155 = 0, $arrayidx160 = 0, $arrayidx166 = 0, $arrayidx172 = 0, $arrayidx178 = 0, $arrayidx209 = 0, $arrayidx216 = 0, $arrayidx224 = 0, $arrayidx233 = 0, $arrayidx240 = 0, $arrayidx248 = 0, $arrayidx79 = 0, $arrayidx87 = 0, $buf = 0, $call = 0, $call1 = 0, $call10 = 0, $call2 = 0, $call259 = 0, $call36 = 0, $div = 0.0, $div143 = 0.0, $dummy = 0, $globalID = 0, $i$0 = 0, $j$1 = 0, $j$1$ph = 0, $j$2 = 0, $num = 0, $or59 = 0, $pattPath = 0, $patt_type$0 = 0, $patt_type274 = 0, $retval$0 = 0, $t2 = 0, $tobool = 0, $trans = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer13 = 0, $vararg_buffer17 = 0, $vararg_buffer21 = 0, $vararg_buffer24 = 0, $vararg_buffer28 = 0, $vararg_buffer31 = 0, $vararg_buffer35 = 0, $vararg_buffer41 = 0, $vararg_buffer45 = 0, $vararg_buffer49 = 0, $vararg_buffer5 = 0, $vararg_buffer55 = 0, $vararg_buffer59 = 0, $vararg_buffer8 = 0, $width = 0, $wpos3d = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 2528 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(2528); - $vararg_buffer59 = sp + 2512 | 0; - $vararg_buffer55 = sp + 2504 | 0; - $vararg_buffer49 = sp + 2488 | 0; - $vararg_buffer45 = sp + 2480 | 0; - $vararg_buffer41 = sp + 2472 | 0; - $vararg_buffer35 = sp + 2456 | 0; - $vararg_buffer31 = sp + 2448 | 0; - $vararg_buffer28 = sp + 2440 | 0; - $vararg_buffer24 = sp + 2432 | 0; - $vararg_buffer21 = sp + 2424 | 0; - $vararg_buffer17 = sp + 2416 | 0; - $vararg_buffer13 = sp + 2408 | 0; - $vararg_buffer11 = sp + 2400 | 0; - $vararg_buffer8 = sp + 2392 | 0; - $vararg_buffer5 = sp + 2384 | 0; - $vararg_buffer1 = sp + 2376 | 0; - $vararg_buffer = sp + 2368 | 0; - $wpos3d = sp + 2304 | 0; - $buf = sp + 2048 | 0; - $pattPath = sp; - $dummy = sp + 2524 | 0; - $num = sp + 2520 | 0; - $t2 = sp + 2516 | 0; - $call = _fopen($filename, 23748) | 0; - do if (!$call) { - HEAP32[$vararg_buffer >> 2] = $filename; - _arLog(0, 3, 22758, $vararg_buffer); - $call1 = ___errno_location() | 0; - $call2 = _strerror(HEAP32[$call1 >> 2] | 0) | 0; - HEAP32[$vararg_buffer1 >> 2] = 64955; - HEAP32[$vararg_buffer1 + 4 >> 2] = $call2; - _arLog(0, 3, 23776, $vararg_buffer1); - $retval$0 = 0; - } else { - _get_buff($buf, $call); - HEAP32[$vararg_buffer5 >> 2] = $num; - if ((_sscanf($buf, 23782, $vararg_buffer5) | 0) != 1) { - HEAP32[$vararg_buffer8 >> 2] = $filename; - _arLog(0, 3, 22811, $vararg_buffer8); - _fclose($call) | 0; - $retval$0 = 0; - break; + if ($1 >>> 0 >= $3 >>> 0) { + break label$4; } - $1 = HEAP32[$num >> 2] | 0; - $call10 = _malloc($1 * 320 | 0) | 0; - if (!$call10) { - _arLog(0, 3, 24522, $vararg_buffer11); - _exit(1); - } - $tobool = ($pattHandle | 0) == 0; - $arrayidx145 = $wpos3d + 8 | 0; - $arrayidx150 = $wpos3d + 16 | 0; - $arrayidx155 = $wpos3d + 24 | 0; - $arrayidx160 = $wpos3d + 32 | 0; - $arrayidx166 = $wpos3d + 40 | 0; - $arrayidx172 = $wpos3d + 48 | 0; - $arrayidx178 = $wpos3d + 56 | 0; - $2 = $1; - $i$0 = 0; - $patt_type$0 = 0; - L10 : while (1) { - if (($i$0 | 0) >= ($2 | 0)) { - label = 31; - break; - } - _get_buff($buf, $call); - $arrayidx = $call10 + ($i$0 * 320 | 0) | 0; - $globalID = $call10 + ($i$0 * 320 | 0) + 312 | 0; - HEAP32[$vararg_buffer13 >> 2] = $globalID; - HEAP32[$vararg_buffer13 + 4 >> 2] = $dummy; - if ((_sscanf($buf, 22912, $vararg_buffer13) | 0) != 1) { - if ($tobool) { - label = 11; - break; - } - if (!(_arUtilGetDirectoryNameFromPath($pattPath, $filename, 2048, 1) | 0)) { - label = 13; - break; - } - _strncat($pattPath, $buf, 2047 - (_strlen($pattPath) | 0) | 0) | 0; - $call36 = _arPattLoad($pattHandle, $pattPath) | 0; - HEAP32[$arrayidx >> 2] = $call36; - if (($call36 | 0) < 0) { - label = 15; - break; - } else { - $$sink = 1; - $$sink186 = 0; - } - } else { - $5 = HEAP32[$globalID >> 2] | 0; - HEAP32[$arrayidx >> 2] = ($5 & -32768 | 0) == 0 & 0 == 0 ? $5 & 32767 : 0; - $$sink = 2; - $$sink186 = 1; - } - HEAP32[$call10 + ($i$0 * 320 | 0) + 4 >> 2] = $$sink186; - $or59 = $patt_type$0 | $$sink; - _get_buff($buf, $call); - $width = $call10 + ($i$0 * 320 | 0) + 8 | 0; - HEAP32[$vararg_buffer28 >> 2] = $width; - if ((_sscanf($buf, 23208, $vararg_buffer28) | 0) != 1) { - label = 18; - break; + $6 = std____2____is_hash_power2_28unsigned_20long_29($3); + $5 = Math_fround(Math_ceil(Math_fround(Math_fround(HEAPU32[std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($0) >> 2]) / HEAPF32[vision__BinaryFeatureStore__points_28_29($0) >> 2]))); + label$6 : { + if ($5 < Math_fround(4294967296) & $5 >= Math_fround(0)) { + $1 = ~~$5 >>> 0; + break label$6; } - _get_buff($buf, $call); - $trans = $call10 + ($i$0 * 320 | 0) + 16 | 0; - $arrayidx79 = $call10 + ($i$0 * 320 | 0) + 24 | 0; - $arrayidx87 = $call10 + ($i$0 * 320 | 0) + 40 | 0; - HEAP32[$vararg_buffer35 >> 2] = $trans; - HEAP32[$vararg_buffer35 + 4 >> 2] = $arrayidx79; - HEAP32[$vararg_buffer35 + 8 >> 2] = $call10 + ($i$0 * 320 | 0) + 32; - HEAP32[$vararg_buffer35 + 12 >> 2] = $arrayidx87; - if ((_sscanf($buf, 23317, $vararg_buffer35) | 0) == 4) $j$1$ph = 1; else { - HEAP32[$vararg_buffer41 >> 2] = $vararg_buffer5; - HEAP32[$vararg_buffer41 + 4 >> 2] = $t2; - if ((_sscanf($buf, 23333, $vararg_buffer41) | 0) != 2) { - label = 23; - break; - } - $j$1$ph = 0; - } - $j$1 = $j$1$ph; - do { - _get_buff($buf, $call); - HEAP32[$vararg_buffer49 >> 2] = $call10 + ($i$0 * 320 | 0) + 16 + ($j$1 << 5); - HEAP32[$vararg_buffer49 + 4 >> 2] = $call10 + ($i$0 * 320 | 0) + 16 + ($j$1 << 5) + 8; - HEAP32[$vararg_buffer49 + 8 >> 2] = $call10 + ($i$0 * 320 | 0) + 16 + ($j$1 << 5) + 16; - HEAP32[$vararg_buffer49 + 12 >> 2] = $call10 + ($i$0 * 320 | 0) + 16 + ($j$1 << 5) + 24; - if ((_sscanf($buf, 23317, $vararg_buffer49) | 0) != 4) { - label = 25; - break L10; - } - $j$1 = $j$1 + 1 | 0; - } while ($j$1 >>> 0 < 3); - _arUtilMatInv($trans, $call10 + ($i$0 * 320 | 0) + 112 | 0) | 0; - $13 = +HEAPF64[$width >> 3]; - $div = $13 * -.5; - HEAPF64[$wpos3d >> 3] = $div; - $div143 = $13 * .5; - HEAPF64[$arrayidx145 >> 3] = $div143; - HEAPF64[$arrayidx150 >> 3] = $div143; - HEAPF64[$arrayidx155 >> 3] = $div143; - HEAPF64[$arrayidx160 >> 3] = $div143; - HEAPF64[$arrayidx166 >> 3] = $div; - HEAPF64[$arrayidx172 >> 3] = $div; - HEAPF64[$arrayidx178 >> 3] = $div; - $arrayidx209 = $call10 + ($i$0 * 320 | 0) + 48 | 0; - $arrayidx216 = $call10 + ($i$0 * 320 | 0) + 56 | 0; - $arrayidx224 = $call10 + ($i$0 * 320 | 0) + 72 | 0; - $arrayidx233 = $call10 + ($i$0 * 320 | 0) + 80 | 0; - $arrayidx240 = $call10 + ($i$0 * 320 | 0) + 88 | 0; - $arrayidx248 = $call10 + ($i$0 * 320 | 0) + 104 | 0; - $j$2 = 0; - while (1) { - if (($j$2 | 0) == 4) break; - $15 = +HEAPF64[$wpos3d + ($j$2 << 4) >> 3]; - $17 = +HEAPF64[$wpos3d + ($j$2 << 4) + 8 >> 3]; - HEAPF64[$call10 + ($i$0 * 320 | 0) + 208 + ($j$2 * 24 | 0) >> 3] = +HEAPF64[$arrayidx87 >> 3] + (+HEAPF64[$trans >> 3] * $15 + +HEAPF64[$arrayidx79 >> 3] * $17); - HEAPF64[$call10 + ($i$0 * 320 | 0) + 208 + ($j$2 * 24 | 0) + 8 >> 3] = +HEAPF64[$arrayidx224 >> 3] + ($15 * +HEAPF64[$arrayidx209 >> 3] + $17 * +HEAPF64[$arrayidx216 >> 3]); - HEAPF64[$call10 + ($i$0 * 320 | 0) + 208 + ($j$2 * 24 | 0) + 16 >> 3] = +HEAPF64[$arrayidx248 >> 3] + ($15 * +HEAPF64[$arrayidx233 >> 3] + $17 * +HEAPF64[$arrayidx240 >> 3]); - $j$2 = $j$2 + 1 | 0; - } - $2 = HEAP32[$num >> 2] | 0; - $i$0 = $i$0 + 1 | 0; - $patt_type$0 = $or59; - } - if ((label | 0) == 11) { - HEAP32[$vararg_buffer17 >> 2] = $filename; - HEAP32[$vararg_buffer17 + 4 >> 2] = $buf; - _arLog(0, 3, 22919, $vararg_buffer17); - } else if ((label | 0) == 13) { - HEAP32[$vararg_buffer21 >> 2] = $filename; - _arLog(0, 3, 23047, $vararg_buffer21); - } else if ((label | 0) == 15) { - HEAP32[$vararg_buffer24 >> 2] = $filename; - HEAP32[$vararg_buffer24 + 4 >> 2] = $pattPath; - _arLog(0, 3, 23131, $vararg_buffer24); - } else if ((label | 0) == 18) { - HEAP32[$vararg_buffer31 >> 2] = $filename; - HEAP32[$vararg_buffer31 + 4 >> 2] = $i$0 + 1; - _arLog(0, 3, 23212, $vararg_buffer31); - } else if ((label | 0) == 23) { - HEAP32[$vararg_buffer45 >> 2] = $filename; - HEAP32[$vararg_buffer45 + 4 >> 2] = $i$0 + 1; - _arLog(0, 3, 23339, $vararg_buffer45); - } else if ((label | 0) == 25) { - HEAP32[$vararg_buffer55 >> 2] = $filename; - HEAP32[$vararg_buffer55 + 4 >> 2] = $i$0 + 1; - _arLog(0, 3, 23339, $vararg_buffer55); - } else if ((label | 0) == 31) { - _fclose($call) | 0; - $call259 = _malloc(136) | 0; - if (!$call259) { - _arLog(0, 3, 24522, $vararg_buffer59); - _exit(1); - } - HEAP32[$call259 >> 2] = $call10; - HEAP32[$call259 + 4 >> 2] = HEAP32[$num >> 2]; - HEAP32[$call259 + 128 >> 2] = 0; - HEAP32[$call259 + 104 >> 2] = 0; - do if (($patt_type$0 & 3 | 0) != 3) { - $patt_type274 = $call259 + 108 | 0; - if (!($patt_type$0 & 1)) { - HEAP32[$patt_type274 >> 2] = 1; - break; - } else { - HEAP32[$patt_type274 >> 2] = 0; - break; - } - } else HEAP32[$call259 + 108 >> 2] = 2; while (0); - HEAPF64[$call259 + 112 >> 3] = .5; - HEAPF64[$call259 + 120 >> 3] = .5; - $retval$0 = $call259; - break; + $1 = 0; } - _fclose($call) | 0; - _free($call10); - $retval$0 = 0; - } while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function _kpmMergeRefDataSet($refDataSetPtr1, $refDataSetPtr2) { - $refDataSetPtr1 = $refDataSetPtr1 | 0; - $refDataSetPtr2 = $refDataSetPtr2 | 0; - var $$pre167 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $18 = 0, $2 = 0, $22 = 0, $27 = 0, $3 = 0, $33 = 0, $38 = 0, $4 = 0, $43 = 0, $44 = 0, $48 = 0, $53 = 0, $54 = 0, $55 = 0, $57 = 0, $60 = 0, $7 = 0, $8 = 0, $9 = 0, $add = 0, $arrayidx114 = 0, $arrayidx117 = 0, $arrayidx141 = 0, $arrayidx145 = 0, $arrayidx185 = 0, $arrayidx205 = 0, $arrayidx210 = 0, $arrayidx75 = 0, $call = 0, $call100 = 0, $call15 = 0, $call191 = 0, $call65 = 0, $i$0 = 0, $i$1 = 0, $i$2 = 0, $i$3 = 0, $i$4 = 0, $i$5 = 0, $imageNum$0 = 0, $imageNum$1 = 0, $j$0 = 0, $j$1 = 0, $j$2 = 0, $j$3 = 0, $j$4 = 0, $j$5 = 0, $k$0 = 0, $k$1 = 0, $k$2158 = 0, $num3$0 = 0, $num3$1 = 0, $pageInfo221 = 0, $pageInfo236$pre$phiZ2D = 0, $pageInfo48 = 0, $pageInfo50 = 0, $pageInfo72 = 0, $pageNo74 = 0, $retval$0 = 0, $sub = 0, $sub184 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $vararg_buffer9 = sp + 40 | 0; - $vararg_buffer7 = sp + 32 | 0; - $vararg_buffer5 = sp + 24 | 0; - $vararg_buffer3 = sp + 16 | 0; - $vararg_buffer1 = sp + 8 | 0; - $vararg_buffer = sp; - if (($refDataSetPtr1 | 0) != 0 & ($refDataSetPtr2 | 0) != 0) { - $0 = HEAP32[$refDataSetPtr1 >> 2] | 0; - do if (!$0) { - $call = _malloc(16) | 0; - HEAP32[$refDataSetPtr1 >> 2] = $call; - if (!$call) { - _arLog(0, 3, 24522, $vararg_buffer1); - _exit(1); - } else { - HEAP32[$call + 4 >> 2] = 0; - HEAP32[$call >> 2] = 0; - HEAP32[$call + 12 >> 2] = 0; - HEAP32[$call + 8 >> 2] = 0; - $2 = $call; - $60 = $call; - break; - } - } else { - $2 = $0; - $60 = $0; - } while (0); - $1 = HEAP32[$refDataSetPtr2 >> 2] | 0; - if (!$1) $retval$0 = 0; else { - $3 = HEAP32[$2 + 4 >> 2] | 0; - $4 = HEAP32[$1 + 4 >> 2] | 0; - $add = $4 + $3 | 0; - $call15 = _malloc($add * 132 | 0) | 0; - if (!$call15) { - _arLog(0, 3, 24522, $vararg_buffer3); - _exit(1); - } - $i$0 = 0; - while (1) { - if (($i$0 | 0) >= ($3 | 0)) break; - _memcpy($call15 + ($i$0 * 132 | 0) | 0, (HEAP32[$2 >> 2] | 0) + ($i$0 * 132 | 0) | 0, 132) | 0; - $i$0 = $i$0 + 1 | 0; - } - $i$1 = 0; - while (1) { - if (($i$1 | 0) >= ($4 | 0)) break; - _memcpy($call15 + (($i$1 + $3 | 0) * 132 | 0) | 0, (HEAP32[$1 >> 2] | 0) + ($i$1 * 132 | 0) | 0, 132) | 0; - $i$1 = $i$1 + 1 | 0; - } - $7 = HEAP32[$2 >> 2] | 0; - if (!$7) $8 = $60; else { - _free($7); - $8 = HEAP32[$refDataSetPtr1 >> 2] | 0; - } - HEAP32[$8 >> 2] = $call15; - $9 = HEAP32[$refDataSetPtr1 >> 2] | 0; - HEAP32[$9 + 4 >> 2] = $add; - $10 = HEAP32[$9 + 12 >> 2] | 0; - $11 = HEAP32[$refDataSetPtr2 >> 2] | 0; - $12 = HEAP32[$11 + 12 >> 2] | 0; - $pageInfo48 = $11 + 8 | 0; - $pageInfo50 = $9 + 8 | 0; - $i$2 = 0; - $num3$0 = 0; - while (1) { - if (($i$2 | 0) >= ($12 | 0)) break; - $j$0 = 0; - while (1) { - if (($j$0 | 0) >= ($10 | 0)) { - $num3$1 = $num3$0; - break; + $4 = $2; + label$8 : { + if ($6) { + $1 = std____2____next_hash_pow2_28unsigned_20long_29($1); + break label$8; + } + $1 = std____2____next_prime_28unsigned_20long_29($1); + } + HEAP32[$4 + 8 >> 2] = $1; + $1 = HEAP32[unsigned_20long_20const__20std____2__max_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($2 + 12 | 0, $2 + 8 | 0) >> 2]; + HEAP32[$2 + 12 >> 2] = $1; + if ($1 >>> 0 >= $3 >>> 0) { + break label$4; + } + std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__20__20_____rehash_28unsigned_20long_29($0, $1); + } + global$0 = $2 + 16 | 0; +} +function minvf($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = Math_fround(0), $10 = 0, $11 = Math_fround(0); + $10 = global$0 - 2e3 | 0; + global$0 = $10; + label$1 : { + if (($1 | 0) > 500) { + break label$1; + } + label$2 : { + if ($1 >>> 0 > 1) { + while (1) if (($3 | 0) >= ($1 | 0)) { + while (1) { + if (($8 | 0) >= ($1 | 0)) { + $8 = 0; + while (1) { + $3 = $8; + if (($3 | 0) >= ($1 | 0)) { + break label$2; + } + while (1) { + label$10 : { + if (($1 | 0) == ($3 | 0)) { + $3 = $1; + break label$10; + } + if (HEAP32[($3 << 2) + $10 >> 2] == ($8 | 0)) { + break label$10; + } + $3 = $3 + 1 | 0; + continue; + } + break; + } + $6 = $3 << 2; + $3 = $8 << 2; + HEAP32[$6 + $10 >> 2] = HEAP32[$3 + $10 >> 2]; + $3 = $0 + $3 | 0; + $4 = $0 + $6 | 0; + $5 = 0; + while (1) { + if (($5 | 0) < ($1 | 0)) { + $6 = HEAP32[$4 >> 2]; + HEAP32[$4 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$3 >> 2] = $6; + $5 = $5 + 1 | 0; + $6 = $2 << 2; + $3 = $6 + $3 | 0; + $4 = $4 + $6 | 0; + continue; + } + break; + } + $8 = $8 + 1 | 0; + continue; + } + } + $9 = Math_fround(0); + $5 = -1; + $3 = $8; + $6 = (Math_imul($3, $2) << 2) + $0 | 0; + $4 = $6; + while (1) { + if (($1 | 0) != ($3 | 0)) { + $11 = Math_fround(Math_abs(HEAPF32[$4 >> 2])); + $7 = $9 < $11; + $9 = $7 ? $11 : $9; + $5 = $7 ? $3 : $5; + $3 = $3 + 1 | 0; + $4 = ($2 << 2) + $4 | 0; + continue; + } + break; + } + $3 = 0; + if (($5 | 0) == -1 | $9 <= Math_fround(1.000000013351432e-10)) { + break label$1; + } + $3 = ($5 << 2) + $10 | 0; + $4 = HEAP32[$3 >> 2]; + $7 = $3; + $3 = ($8 << 2) + $10 | 0; + HEAP32[$7 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$3 >> 2] = $4; + $3 = (Math_imul($2, $5) << 2) + $0 | 0; + $5 = 0; + $4 = $6; + while (1) { + if (($1 | 0) != ($5 | 0)) { + $7 = HEAP32[$3 >> 2]; + HEAP32[$3 >> 2] = HEAP32[$4 >> 2]; + HEAP32[$4 >> 2] = $7; + $5 = $5 + 1 | 0; + $4 = $4 + 4 | 0; + $3 = $3 + 4 | 0; + continue; + } + break; + } + $9 = HEAPF32[$6 >> 2]; + $4 = 1; + $3 = $6; + while (1) { + if (($1 | 0) != ($4 | 0)) { + HEAPF32[$3 >> 2] = HEAPF32[$3 + 4 >> 2] / $9; + $4 = $4 + 1 | 0; + $3 = $3 + 4 | 0; + continue; + } + break; + } + HEAPF32[$3 >> 2] = Math_fround(1) / $9; + $7 = 0; + while (1) { + if (($1 | 0) != ($7 | 0)) { + if (($8 | 0) != ($7 | 0)) { + $3 = (Math_imul($2, $7) << 2) + $0 | 0; + $9 = HEAPF32[$3 >> 2]; + $4 = 1; + $5 = $6; + while (1) { + if (($1 | 0) != ($4 | 0)) { + HEAPF32[$3 >> 2] = HEAPF32[$3 + 4 >> 2] - Math_fround($9 * HEAPF32[$5 >> 2]); + $5 = $5 + 4 | 0; + $4 = $4 + 1 | 0; + $3 = $3 + 4 | 0; + continue; + } + break; + } + HEAPF32[$3 >> 2] = HEAPF32[$5 >> 2] * Math_fround(-$9); + } + $7 = $7 + 1 | 0; + continue; + } + break; + } + $8 = $8 + 1 | 0; + continue; } - if ((HEAP32[(HEAP32[$pageInfo48 >> 2] | 0) + ($i$2 * 12 | 0) + 8 >> 2] | 0) == (HEAP32[(HEAP32[$pageInfo50 >> 2] | 0) + ($j$0 * 12 | 0) + 8 >> 2] | 0)) { - label = 23; - break; - } else $j$0 = $j$0 + 1 | 0; - } - if ((label | 0) == 23) { - label = 0; - $num3$1 = $num3$0 + 1 | 0; + } else { + HEAP32[($3 << 2) + $10 >> 2] = $3; + $3 = $3 + 1 | 0; + continue; } - $i$2 = $i$2 + 1 | 0; - $num3$0 = $num3$1; } - $sub = $12 + $10 - $num3$0 | 0; - $call65 = _malloc($sub * 12 | 0) | 0; - if (!$call65) { - _arLog(0, 3, 24522, $vararg_buffer5); - _exit(1); + if ($1 - 1) { + break label$1; } - $i$3 = 0; + HEAPF32[$0 >> 2] = Math_fround(1) / HEAPF32[$0 >> 2]; + } + $3 = $0; + } + global$0 = $10 + 2e3 | 0; + return $3; +} +function std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20__20___resize_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___size_28_29_20const($0); + if ($2 >>> 0 < $1 >>> 0) { + std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20__20_____append_28unsigned_20long_29($0, $1 - $2 | 0); + return; + } + if ($2 >>> 0 > $1 >>> 0) { + $1 = HEAP32[$0 >> 2] + Math_imul($1, 12) | 0; + std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___size_28_29_20const($0); + std____2____vector_base_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20__20_____destruct_at_end_28std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20___29($0, $1); + std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20__20_____annotate_shrink_28unsigned_20long_29_20const($0); + } +} +function arParamDecompMat($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; + $7 = global$0 - 96 | 0; + global$0 = $7; + label$1 : { + if (!(HEAPF64[$0 + 88 >> 3] >= 0)) { while (1) { - if (($i$3 | 0) >= ($10 | 0)) break; - $pageInfo72 = (HEAP32[$refDataSetPtr1 >> 2] | 0) + 8 | 0; - $18 = HEAP32[$pageInfo72 >> 2] | 0; - $pageNo74 = $18 + ($i$3 * 12 | 0) + 8 | 0; - HEAP32[$call65 + ($i$3 * 12 | 0) + 8 >> 2] = HEAP32[$pageNo74 >> 2]; - $imageNum$0 = HEAP32[$18 + ($i$3 * 12 | 0) + 4 >> 2] | 0; - $j$1 = 0; - while (1) { - if (($j$1 | 0) >= ($12 | 0)) break; - $22 = HEAP32[(HEAP32[$refDataSetPtr2 >> 2] | 0) + 8 >> 2] | 0; - if ((HEAP32[$22 + ($j$1 * 12 | 0) + 8 >> 2] | 0) == (HEAP32[$pageNo74 >> 2] | 0)) $imageNum$1 = (HEAP32[$22 + ($j$1 * 12 | 0) + 4 >> 2] | 0) + $imageNum$0 | 0; else $imageNum$1 = $imageNum$0; - $imageNum$0 = $imageNum$1; - $j$1 = $j$1 + 1 | 0; - } - $arrayidx75 = $call65 + ($i$3 * 12 | 0) | 0; - $call100 = _malloc($imageNum$0 * 12 | 0) | 0; - HEAP32[$arrayidx75 >> 2] = $call100; - if (!$call100) { - label = 36; - break; - } - $27 = HEAP32[(HEAP32[$pageInfo72 >> 2] | 0) + ($i$3 * 12 | 0) + 4 >> 2] | 0; - $j$2 = 0; - while (1) { - if (($j$2 | 0) >= ($27 | 0)) break; - $arrayidx114 = (HEAP32[(HEAP32[(HEAP32[$refDataSetPtr1 >> 2] | 0) + 8 >> 2] | 0) + ($i$3 * 12 | 0) >> 2] | 0) + ($j$2 * 12 | 0) | 0; - $arrayidx117 = (HEAP32[$arrayidx75 >> 2] | 0) + ($j$2 * 12 | 0) | 0; - HEAP32[$arrayidx117 >> 2] = HEAP32[$arrayidx114 >> 2]; - HEAP32[$arrayidx117 + 4 >> 2] = HEAP32[$arrayidx114 + 4 >> 2]; - HEAP32[$arrayidx117 + 8 >> 2] = HEAP32[$arrayidx114 + 8 >> 2]; - $j$2 = $j$2 + 1 | 0; - } - $j$3 = 0; - while (1) { - if (($j$3 | 0) >= ($12 | 0)) break; - $33 = HEAP32[(HEAP32[$refDataSetPtr2 >> 2] | 0) + 8 >> 2] | 0; - if ((HEAP32[$33 + ($j$3 * 12 | 0) + 8 >> 2] | 0) == (HEAP32[(HEAP32[(HEAP32[$refDataSetPtr1 >> 2] | 0) + 8 >> 2] | 0) + ($i$3 * 12 | 0) + 8 >> 2] | 0)) { - label = 43; - break; - } - $j$3 = $j$3 + 1 | 0; + $5 = 0; + if (($9 | 0) == 3) { + break label$1; } - L56 : do if ((label | 0) == 43) { - label = 0; - $38 = $33; - $k$0 = 0; - while (1) { - if (($k$0 | 0) >= (HEAP32[$38 + ($j$3 * 12 | 0) + 4 >> 2] | 0)) break L56; - $arrayidx141 = (HEAP32[$38 + ($j$3 * 12 | 0) >> 2] | 0) + ($k$0 * 12 | 0) | 0; - $arrayidx145 = (HEAP32[$arrayidx75 >> 2] | 0) + (($k$0 + $27 | 0) * 12 | 0) | 0; - HEAP32[$arrayidx145 >> 2] = HEAP32[$arrayidx141 >> 2]; - HEAP32[$arrayidx145 + 4 >> 2] = HEAP32[$arrayidx141 + 4 >> 2]; - HEAP32[$arrayidx145 + 8 >> 2] = HEAP32[$arrayidx141 + 8 >> 2]; - $38 = HEAP32[(HEAP32[$refDataSetPtr2 >> 2] | 0) + 8 >> 2] | 0; - $k$0 = $k$0 + 1 | 0; - } - } while (0); - HEAP32[$call65 + ($i$3 * 12 | 0) + 4 >> 2] = $imageNum$0; - $i$3 = $i$3 + 1 | 0; - } - if ((label | 0) == 36) { - _arLog(0, 3, 24522, $vararg_buffer7); - _exit(1); - } - $i$4 = 0; - $k$1 = 0; - while (1) { - if (($i$4 | 0) >= ($12 | 0)) break; - $43 = HEAP32[(HEAP32[$refDataSetPtr2 >> 2] | 0) + 8 >> 2] | 0; - $44 = HEAP32[$43 + ($i$4 * 12 | 0) + 8 >> 2] | 0; - $j$4 = 0; while (1) { - if (($j$4 | 0) >= ($10 | 0)) { - label = 53; - break; - } - if (($44 | 0) == (HEAP32[(HEAP32[(HEAP32[$refDataSetPtr1 >> 2] | 0) + 8 >> 2] | 0) + ($j$4 * 12 | 0) + 8 >> 2] | 0)) { - label = 52; - break; - } else $j$4 = $j$4 + 1 | 0; - } - if ((label | 0) == 52) { - label = 0; - $k$2158 = $k$1 + 1 | 0; - } else if ((label | 0) == 53) { - label = 0; - $sub184 = $i$4 + $10 - $k$1 | 0; - $arrayidx185 = $call65 + ($sub184 * 12 | 0) | 0; - HEAP32[$call65 + ($sub184 * 12 | 0) + 8 >> 2] = $44; - $48 = HEAP32[$43 + ($i$4 * 12 | 0) + 4 >> 2] | 0; - $call191 = _malloc($48 * 12 | 0) | 0; - HEAP32[$arrayidx185 >> 2] = $call191; - if (!$call191) { - label = 55; - break; + if (($5 | 0) != 4) { + $11 = $5 << 3; + $10 = $9 << 5; + HEAPF64[$11 + ($10 + $7 | 0) >> 3] = -HEAPF64[$11 + ($0 + $10 | 0) >> 3]; + $5 = $5 + 1 | 0; + continue; } - $j$5 = 0; - while (1) { - if (($j$5 | 0) >= ($48 | 0)) break; - $arrayidx205 = (HEAP32[(HEAP32[(HEAP32[$refDataSetPtr2 >> 2] | 0) + 8 >> 2] | 0) + ($i$4 * 12 | 0) >> 2] | 0) + ($j$5 * 12 | 0) | 0; - $arrayidx210 = (HEAP32[$arrayidx185 >> 2] | 0) + ($j$5 * 12 | 0) | 0; - HEAP32[$arrayidx210 >> 2] = HEAP32[$arrayidx205 >> 2]; - HEAP32[$arrayidx210 + 4 >> 2] = HEAP32[$arrayidx205 + 4 >> 2]; - HEAP32[$arrayidx210 + 8 >> 2] = HEAP32[$arrayidx205 + 8 >> 2]; - $j$5 = $j$5 + 1 | 0; - } - HEAP32[$call65 + ($sub184 * 12 | 0) + 4 >> 2] = $48; - $k$2158 = $k$1; - } - $i$4 = $i$4 + 1 | 0; - $k$1 = $k$2158; - } - if ((label | 0) == 55) { - _arLog(0, 3, 24522, $vararg_buffer9); - _exit(1); - } - $53 = HEAP32[$refDataSetPtr1 >> 2] | 0; - $pageInfo221 = $53 + 8 | 0; - $54 = HEAP32[$pageInfo221 >> 2] | 0; - if (!$54) $pageInfo236$pre$phiZ2D = $pageInfo221; else { - $55 = $53; - $57 = $54; - $i$5 = 0; - while (1) { - if (($i$5 | 0) >= (HEAP32[$55 + 12 >> 2] | 0)) break; - _free(HEAP32[$57 + ($i$5 * 12 | 0) >> 2] | 0); - $$pre167 = HEAP32[$refDataSetPtr1 >> 2] | 0; - $55 = $$pre167; - $57 = HEAP32[$$pre167 + 8 >> 2] | 0; - $i$5 = $i$5 + 1 | 0; + break; } - _free($57); - $pageInfo236$pre$phiZ2D = (HEAP32[$refDataSetPtr1 >> 2] | 0) + 8 | 0; + $9 = $9 + 1 | 0; + continue; } - HEAP32[$pageInfo236$pre$phiZ2D >> 2] = $call65; - HEAP32[(HEAP32[$refDataSetPtr1 >> 2] | 0) + 12 >> 2] = $sub; - _kpmDeleteRefDataSet($refDataSetPtr2) | 0; - $retval$0 = 0; } - } else { - _arLog(0, 3, 24027, $vararg_buffer); - $retval$0 = -1; - } - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZN6vision18binomial_4th_orderEPfPtPKhmm($dst, $tmp, $src, $width, $height) { - $dst = $dst | 0; - $tmp = $tmp | 0; - $src = $src | 0; - $width = $width | 0; - $height = $height | 0; - var $add$ptr = 0, $add$ptr146 = 0, $add$ptr223 = 0, $add$ptr224 = 0, $add$ptr225 = 0, $add$ptr264 = 0, $add$ptr265 = 0, $add$ptr266 = 0, $add$ptr303 = 0, $add$ptr304 = 0, $add77 = 0, $arrayidx = 0, $arrayidx101 = 0, $arrayidx104 = 0, $arrayidx222 = 0, $arrayidx29 = 0, $arrayidx36 = 0, $arrayidx93 = 0, $call$i1$i = 0, $call$i1$i223 = 0, $call$i2$i = 0, $call$i2$i226 = 0, $call15 = 0, $call5 = 0, $col$0 = 0, $col147$0 = 0, $col181$0 = 0, $col229$0 = 0, $col271$0 = 0, $col309$0 = 0, $conv = 0, $conv105 = 0, $conv120 = 0, $conv152 = 0, $conv191 = 0, $conv282 = 0, $conv314 = 0, $conv49 = 0, $dst_ptr$0 = 0, $dst_ptr$1 = 0, $dst_ptr$2 = 0, $dst_ptr$3 = 0, $dst_ptr$4 = 0, $p$1 = 0, $p$2 = 0, $p$3 = 0, $p$4 = 0, $pm1$2 = 0, $pm1$3 = 0, $pm1$4 = 0, $pm2$0 = 0, $pm2$1 = 0, $pm2$2 = 0, $pm2$3 = 0, $pm2$4 = 0, $pp1$0 = 0, $pp1$1 = 0, $pp1$2 = 0, $pp1$3 = 0, $pp2$0 = 0, $pp2$1 = 0, $pp2$2 = 0, $ref$tmp$i222 = 0, $row$0 = 0, $row215$0 = 0, $scevgep = 0, $sub = 0, $sub100 = 0, $sub109 = 0, $sub20 = 0, $sub21 = 0, $tmp_ptr$0 = 0, $tmp_ptr$1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp$i222 = sp; - if ($width >>> 0 <= 4) { - $call5 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 28951) | 0, 28985) | 0, 36874) | 0, 55) | 0, 36881) | 0, 29078) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i222, $call5 + (HEAP32[(HEAP32[$call5 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i222, 64012) | 0; - $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i222); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call5, $call$i2$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call5) | 0; - _abort(); - } - if ($height >>> 0 <= 4) { - $call15 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 29097) | 0, 28985) | 0, 36874) | 0, 56) | 0, 36881) | 0, 29078) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i222, $call15 + (HEAP32[(HEAP32[$call15 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i223 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i222, 64012) | 0; - $call$i2$i226 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i223 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i223, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i222); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call15, $call$i2$i226) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call15) | 0; - _abort(); - } - $sub = $width + -1 | 0; - $sub20 = $width + -2 | 0; - $sub100 = $width + -3 | 0; - $sub109 = $width + -4 | 0; - $row$0 = 0; - $tmp_ptr$0 = $tmp; - while (1) { - if (($row$0 | 0) == ($height | 0)) break; - $arrayidx = $src + (Math_imul($row$0, $width) | 0) | 0; - $conv = HEAPU8[$arrayidx >> 0] | 0; - $arrayidx29 = $arrayidx + 1 | 0; - $arrayidx36 = $arrayidx + 2 | 0; - HEAP16[$tmp_ptr$0 >> 1] = ($conv * 7 | 0) + (HEAPU8[$arrayidx36 >> 0] | 0) + ((HEAPU8[$arrayidx29 >> 0] | 0) + $conv << 2); - $conv49 = HEAPU8[$arrayidx >> 0] | 0; - HEAP16[$tmp_ptr$0 + 2 >> 1] = ((HEAPU8[$arrayidx29 >> 0] | 0) * 6 | 0) + $conv49 + (HEAPU8[$arrayidx + 3 >> 0] | 0) + ((HEAPU8[$arrayidx36 >> 0] | 0) + $conv49 << 2); - $col$0 = 2; - $tmp_ptr$1 = $tmp_ptr$0 + 4 | 0; - while (1) { - if (($col$0 | 0) == ($sub20 | 0)) break; - $add77 = $col$0 + 1 | 0; - HEAP16[$tmp_ptr$1 >> 1] = ((HEAPU8[$arrayidx + $col$0 >> 0] | 0) * 6 | 0) + (HEAPU8[$arrayidx + ($col$0 + -2) >> 0] | 0) + ((HEAPU8[$arrayidx + $add77 >> 0] | 0) + (HEAPU8[$arrayidx + ($col$0 + -1) >> 0] | 0) << 2) + (HEAPU8[$arrayidx + ($col$0 + 2) >> 0] | 0); - $col$0 = $add77; - $tmp_ptr$1 = $tmp_ptr$1 + 2 | 0; - } - $scevgep = $tmp_ptr$0 + ($sub20 << 1) | 0; - $arrayidx93 = $arrayidx + $sub20 | 0; - $arrayidx101 = $arrayidx + $sub100 | 0; - $arrayidx104 = $arrayidx + $sub | 0; - $conv105 = HEAPU8[$arrayidx104 >> 0] | 0; - HEAP16[$scevgep >> 1] = ((HEAPU8[$arrayidx93 >> 0] | 0) * 6 | 0) + $conv105 + (HEAPU8[$arrayidx + $sub109 >> 0] | 0) + ($conv105 + (HEAPU8[$arrayidx101 >> 0] | 0) << 2); - $conv120 = HEAPU8[$arrayidx104 >> 0] | 0; - HEAP16[$scevgep + 2 >> 1] = ($conv120 * 7 | 0) + (HEAPU8[$arrayidx101 >> 0] | 0) + ((HEAPU8[$arrayidx93 >> 0] | 0) + $conv120 << 2); - $row$0 = $row$0 + 1 | 0; - $tmp_ptr$0 = $tmp_ptr$0 + ($width << 1) | 0; - } - $sub21 = $height + -2 | 0; - $add$ptr = $tmp + ($width << 1) | 0; - $add$ptr146 = $add$ptr + ($width << 1) | 0; - $col147$0 = 0; - $dst_ptr$0 = $dst; - $pm2$0 = $tmp; - $pp1$0 = $add$ptr; - $pp2$0 = $add$ptr146; - while (1) { - if (($col147$0 | 0) == ($width | 0)) break; - $conv152 = HEAPU16[$pm2$0 >> 1] | 0; - HEAPF32[$dst_ptr$0 >> 2] = +(($conv152 * 7 | 0) + ((HEAPU16[$pp1$0 >> 1] | 0) + $conv152 << 2) + (HEAPU16[$pp2$0 >> 1] | 0) | 0) * .00390625; - $col147$0 = $col147$0 + 1 | 0; - $dst_ptr$0 = $dst_ptr$0 + 4 | 0; - $pm2$0 = $pm2$0 + 2 | 0; - $pp1$0 = $pp1$0 + 2 | 0; - $pp2$0 = $pp2$0 + 2 | 0; - } - $col181$0 = 0; - $dst_ptr$1 = $dst + ($width << 2) | 0; - $p$1 = $add$ptr; - $pm2$1 = $tmp; - $pp1$1 = $add$ptr146; - $pp2$1 = $add$ptr146 + ($width << 1) | 0; - while (1) { - if (($col181$0 | 0) == ($width | 0)) break; - $conv191 = HEAPU16[$pm2$1 >> 1] | 0; - HEAPF32[$dst_ptr$1 >> 2] = +(((HEAPU16[$p$1 >> 1] | 0) * 6 | 0) + $conv191 + ((HEAPU16[$pp1$1 >> 1] | 0) + $conv191 << 2) + (HEAPU16[$pp2$1 >> 1] | 0) | 0) * .00390625; - $col181$0 = $col181$0 + 1 | 0; - $dst_ptr$1 = $dst_ptr$1 + 4 | 0; - $p$1 = $p$1 + 2 | 0; - $pm2$1 = $pm2$1 + 2 | 0; - $pp1$1 = $pp1$1 + 2 | 0; - $pp2$1 = $pp2$1 + 2 | 0; - } - $row215$0 = 2; - while (1) { - if (($row215$0 | 0) == ($sub21 | 0)) break; - $arrayidx222 = $tmp + ((Math_imul($row215$0 + -2 | 0, $width) | 0) << 1) | 0; - $add$ptr223 = $arrayidx222 + ($width << 1) | 0; - $add$ptr224 = $add$ptr223 + ($width << 1) | 0; - $add$ptr225 = $add$ptr224 + ($width << 1) | 0; - $col229$0 = 0; - $dst_ptr$2 = $dst + ((Math_imul($row215$0, $width) | 0) << 2) | 0; - $p$2 = $add$ptr224; - $pm1$2 = $add$ptr223; - $pm2$2 = $arrayidx222; - $pp1$2 = $add$ptr225; - $pp2$2 = $add$ptr225 + ($width << 1) | 0; while (1) { - if (($col229$0 | 0) == ($width | 0)) break; - HEAPF32[$dst_ptr$2 >> 2] = +(((HEAPU16[$p$2 >> 1] | 0) * 6 | 0) + (HEAPU16[$pm2$2 >> 1] | 0) + ((HEAPU16[$pp1$2 >> 1] | 0) + (HEAPU16[$pm1$2 >> 1] | 0) << 2) + (HEAPU16[$pp2$2 >> 1] | 0) | 0) * .00390625; - $col229$0 = $col229$0 + 1 | 0; - $dst_ptr$2 = $dst_ptr$2 + 4 | 0; - $p$2 = $p$2 + 2 | 0; - $pm1$2 = $pm1$2 + 2 | 0; - $pm2$2 = $pm2$2 + 2 | 0; - $pp1$2 = $pp1$2 + 2 | 0; - $pp2$2 = $pp2$2 + 2 | 0; - } - $row215$0 = $row215$0 + 1 | 0; - } - $add$ptr264 = $tmp + ((Math_imul($height + -4 | 0, $width) | 0) << 1) | 0; - $add$ptr265 = $add$ptr264 + ($width << 1) | 0; - $add$ptr266 = $add$ptr265 + ($width << 1) | 0; - $col271$0 = 0; - $dst_ptr$3 = $dst + ((Math_imul($sub21, $width) | 0) << 2) | 0; - $p$3 = $add$ptr266; - $pm1$3 = $add$ptr265; - $pm2$3 = $add$ptr264; - $pp1$3 = $add$ptr266 + ($width << 1) | 0; - while (1) { - if (($col271$0 | 0) == ($width | 0)) break; - $conv282 = HEAPU16[$pp1$3 >> 1] | 0; - HEAPF32[$dst_ptr$3 >> 2] = +(((HEAPU16[$p$3 >> 1] | 0) * 6 | 0) + (HEAPU16[$pm2$3 >> 1] | 0) + ($conv282 + (HEAPU16[$pm1$3 >> 1] | 0) << 2) + $conv282 | 0) * .00390625; - $col271$0 = $col271$0 + 1 | 0; - $dst_ptr$3 = $dst_ptr$3 + 4 | 0; - $p$3 = $p$3 + 2 | 0; - $pm1$3 = $pm1$3 + 2 | 0; - $pm2$3 = $pm2$3 + 2 | 0; - $pp1$3 = $pp1$3 + 2 | 0; - } - $add$ptr303 = $tmp + ((Math_imul($height + -3 | 0, $width) | 0) << 1) | 0; - $add$ptr304 = $add$ptr303 + ($width << 1) | 0; - $col309$0 = 0; - $dst_ptr$4 = $dst + ((Math_imul($height + -1 | 0, $width) | 0) << 2) | 0; - $p$4 = $add$ptr304 + ($width << 1) | 0; - $pm1$4 = $add$ptr304; - $pm2$4 = $add$ptr303; - while (1) { - if (($col309$0 | 0) == ($width | 0)) break; - $conv314 = HEAPU16[$p$4 >> 1] | 0; - HEAPF32[$dst_ptr$4 >> 2] = +(($conv314 * 6 | 0) + (HEAPU16[$pm2$4 >> 1] | 0) + ($conv314 + (HEAPU16[$pm1$4 >> 1] | 0) << 2) + $conv314 | 0) * .00390625; - $col309$0 = $col309$0 + 1 | 0; - $dst_ptr$4 = $dst_ptr$4 + 4 | 0; - $p$4 = $p$4 + 2 | 0; - $pm1$4 = $pm1$4 + 2 | 0; - $pm2$4 = $pm2$4 + 2 | 0; - } - STACKTOP = sp; - return; -} - -function __ZNSt3__211__money_putIwE8__formatEPwRS2_S3_jPKwS5_RKNS_5ctypeIwEEbRKNS_10money_base7patternEwwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNSE_IwNSF_IwEENSH_IwEEEESQ_i($__mb, $__mi, $__me, $__flags, $__db, $__de, $__ct, $__neg, $__pat, $__dp, $__ts, $__grp, $__sym, $__sn, $__fd) { - $__mb = $__mb | 0; - $__mi = $__mi | 0; - $__me = $__me | 0; - $__flags = $__flags | 0; - $__db = $__db | 0; - $__de = $__de | 0; - $__ct = $__ct | 0; - $__neg = $__neg | 0; - $__pat = $__pat | 0; - $__dp = $__dp | 0; - $__ts = $__ts | 0; - $__grp = $__grp | 0; - $__sym = $__sym | 0; - $__sn = $__sn | 0; - $__fd = $__fd | 0; - var $12 = 0, $13 = 0, $14 = 0, $17 = 0, $18 = 0, $2 = 0, $20 = 0, $24 = 0, $25 = 0, $28 = 0, $29 = 0, $33 = 0, $34 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $43 = 0, $44 = 0, $47 = 0, $48 = 0, $8 = 0, $9 = 0, $__d$0 = 0, $__d$1 = 0, $__d$2 = 0, $__d$3 = 0, $__db$addr$0 = 0, $__db$addr$2 = 0, $__f$0 = 0, $__f$1 = 0, $__first$addr$0$i$i = 0, $__gl$0 = 0, $__gl$0$ph = 0, $__gl$1 = 0, $__ig$0 = 0, $__ig$1 = 0, $__last$addr$0$i$i = 0, $__ng$0 = 0, $__ng$1 = 0, $__p$0 = 0, $__result$addr$0$i$i = 0, $__result$addr$0$i$i143 = 0, $__size_$i$i$i102 = 0, $__size_$i$i$i111 = 0, $__size_$i$i$i132 = 0, $__size_$i2$i$i113 = 0, $__size_$i2$i$i134 = 0, $__size_$i3$i$i = 0, $add$ptr$i = 0, $add$ptr$i$i178 = 0, $add$ptr$i161 = 0, $call$i = 0, $call$i110 = 0, $cmp27 = 0, $cmp31 = 0, $cond = 0, $cond$i = 0, $cond$i$i138 = 0, $cond$i$i169175 = 0, $inc = 0, $incdec$ptr$i$i73 = 0, $incdec$ptr33 = 0, $incdec$ptr42 = 0, $incdec$ptr42180 = 0, $incdec$ptr51 = 0, $incdec$ptr63 = 0, $incdec$ptr81 = 0, $spec$select = 0, $tobool = 0, $tobool$i$i = 0, $tobool$i$i$i103 = 0, $tobool$i$i$i112 = 0, $tobool$i$i$i133 = 0, $tobool$i$i88 = 0; - HEAP32[$__me >> 2] = $__mb; - $__size_$i$i$i111 = $__sn + 8 + 3 | 0; - $__size_$i2$i$i113 = $__sn + 4 | 0; - $__size_$i$i$i132 = $__sym + 8 + 3 | 0; - $__size_$i2$i$i134 = $__sym + 4 | 0; - $tobool = ($__flags & 512 | 0) == 0; - $cmp27 = ($__fd | 0) > 0; - $__size_$i$i$i102 = $__grp + 11 | 0; - $__size_$i3$i$i = $__grp + 4 | 0; - $__db$addr$0 = $__db; - $__p$0 = 0; - while (1) { - if (($__p$0 | 0) == 4) break; - L4 : do switch (HEAP8[$__pat + $__p$0 >> 0] | 0) { - case 0: - { - HEAP32[$__mi >> 2] = HEAP32[$__me >> 2]; - $__db$addr$2 = $__db$addr$0; - break; - } - case 1: - { - HEAP32[$__mi >> 2] = HEAP32[$__me >> 2]; - $call$i110 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$__ct >> 2] | 0) + 44 >> 2] & 127]($__ct, 32) | 0; - $8 = HEAP32[$__me >> 2] | 0; - HEAP32[$__me >> 2] = $8 + 4; - HEAP32[$8 >> 2] = $call$i110; - $__db$addr$2 = $__db$addr$0; - break; + $5 = 0; + if (($9 | 0) == 3) { + break label$1; } - case 3: - { - $9 = HEAP8[$__size_$i$i$i111 >> 0] | 0; - $tobool$i$i$i112 = $9 << 24 >> 24 < 0; - if (!(($tobool$i$i$i112 ? HEAP32[$__size_$i2$i$i113 >> 2] | 0 : $9 & 255) | 0)) $__db$addr$2 = $__db$addr$0; else { - $12 = HEAP32[($tobool$i$i$i112 ? HEAP32[$__sn >> 2] | 0 : $__sn) >> 2] | 0; - $13 = HEAP32[$__me >> 2] | 0; - HEAP32[$__me >> 2] = $13 + 4; - HEAP32[$13 >> 2] = $12; - $__db$addr$2 = $__db$addr$0; + while (1) { + if (($5 | 0) != 4) { + $11 = $5 << 3; + $10 = $9 << 5; + $13 = $11 + ($10 + $7 | 0) | 0; + $10 = $11 + ($0 + $10 | 0) | 0; + $11 = HEAP32[$10 + 4 >> 2]; + HEAP32[$13 >> 2] = HEAP32[$10 >> 2]; + HEAP32[$13 + 4 >> 2] = $11; + $5 = $5 + 1 | 0; + continue; } break; } - case 2: - { - $14 = HEAP8[$__size_$i$i$i132 >> 0] | 0; - $tobool$i$i$i133 = $14 << 24 >> 24 < 0; - $cond$i$i138 = $tobool$i$i$i133 ? HEAP32[$__size_$i2$i$i134 >> 2] | 0 : $14 & 255; - if ($tobool | ($cond$i$i138 | 0) == 0) $__db$addr$2 = $__db$addr$0; else { - $cond$i$i169175 = $tobool$i$i$i133 ? HEAP32[$__sym >> 2] | 0 : $__sym; - $add$ptr$i161 = $cond$i$i169175 + ($cond$i$i138 << 2) | 0; - $17 = HEAP32[$__me >> 2] | 0; - $18 = $cond$i$i169175; - $__result$addr$0$i$i143 = $17; + $9 = $9 + 1 | 0; + continue; + } + } + $9 = 0; + while (1) { + $5 = 0; + if (($9 | 0) == 3) { + $3 = HEAPF64[$7 + 64 >> 3]; + $4 = HEAPF64[$7 + 72 >> 3]; + $6 = HEAPF64[$7 + 80 >> 3]; + $8 = norm($3, $4, $6); + HEAPF64[$1 + 80 >> 3] = $8; + $3 = $3 / $8; + HEAPF64[$2 + 64 >> 3] = $3; + $4 = $4 / HEAPF64[$1 + 80 >> 3]; + HEAPF64[$2 + 72 >> 3] = $4; + $6 = $6 / HEAPF64[$1 + 80 >> 3]; + HEAPF64[$2 + 80 >> 3] = $6; + HEAPF64[$2 + 88 >> 3] = HEAPF64[$7 + 88 >> 3] / HEAPF64[$1 + 80 >> 3]; + $12 = $4; + $14 = $6; + $4 = HEAPF64[$7 + 32 >> 3]; + $6 = HEAPF64[$7 + 40 >> 3]; + $8 = HEAPF64[$7 + 48 >> 3]; + $3 = dot($3, $12, $14, $4, $6, $8); + HEAPF64[$1 + 48 >> 3] = $3; + $4 = $4 - $3 * HEAPF64[$2 + 64 >> 3]; + $6 = $6 - $3 * HEAPF64[$2 + 72 >> 3]; + $3 = $8 - $3 * HEAPF64[$2 + 80 >> 3]; + $8 = norm($4, $6, $3); + HEAPF64[$1 + 40 >> 3] = $8; + HEAPF64[$2 + 32 >> 3] = $4 / $8; + HEAPF64[$2 + 40 >> 3] = $6 / HEAPF64[$1 + 40 >> 3]; + HEAPF64[$2 + 48 >> 3] = $3 / HEAPF64[$1 + 40 >> 3]; + $6 = HEAPF64[$7 >> 3]; + $8 = HEAPF64[$7 + 8 >> 3]; + $12 = HEAPF64[$7 + 16 >> 3]; + $3 = dot(HEAPF64[$2 + 64 >> 3], HEAPF64[$2 + 72 >> 3], HEAPF64[$2 + 80 >> 3], $6, $8, $12); + HEAPF64[$1 + 16 >> 3] = $3; + $4 = dot(HEAPF64[$2 + 32 >> 3], HEAPF64[$2 + 40 >> 3], HEAPF64[$2 + 48 >> 3], $6, $8, $12); + HEAPF64[$1 + 8 >> 3] = $4; + $6 = $6 - $4 * HEAPF64[$2 + 32 >> 3] - $3 * HEAPF64[$2 + 64 >> 3]; + $8 = $8 - $4 * HEAPF64[$2 + 40 >> 3] - $3 * HEAPF64[$2 + 72 >> 3]; + $3 = $12 - $4 * HEAPF64[$2 + 48 >> 3] - $3 * HEAPF64[$2 + 80 >> 3]; + $4 = norm($6, $8, $3); + HEAPF64[$1 >> 3] = $4; + HEAPF64[$2 >> 3] = $6 / $4; + HEAPF64[$2 + 8 >> 3] = $8 / HEAPF64[$1 >> 3]; + HEAPF64[$2 + 16 >> 3] = $3 / HEAPF64[$1 >> 3]; + $3 = HEAPF64[$2 + 88 >> 3]; + $4 = (HEAPF64[$7 + 56 >> 3] - HEAPF64[$1 + 48 >> 3] * $3) / HEAPF64[$1 + 40 >> 3]; + HEAPF64[$2 + 56 >> 3] = $4; + HEAPF64[$2 + 24 >> 3] = (HEAPF64[$7 + 24 >> 3] - $4 * HEAPF64[$1 + 8 >> 3] - $3 * HEAPF64[$1 + 16 >> 3]) / HEAPF64[$1 >> 3]; + $0 = 0; + while (1) { + $5 = 0; + if (($0 | 0) == 3) { + global$0 = $7 + 96 | 0; + } else { while (1) { - if (($18 | 0) == ($add$ptr$i161 | 0)) break; - HEAP32[$__result$addr$0$i$i143 >> 2] = HEAP32[$18 >> 2]; - $18 = $18 + 4 | 0; - $__result$addr$0$i$i143 = $__result$addr$0$i$i143 + 4 | 0; + if (($5 | 0) != 3) { + $2 = (($0 << 5) + $1 | 0) + ($5 << 3) | 0; + HEAPF64[$2 >> 3] = HEAPF64[$2 >> 3] / HEAPF64[$1 + 80 >> 3]; + $5 = $5 + 1 | 0; + continue; + } + break; } - HEAP32[$__me >> 2] = $17 + ($cond$i$i138 << 2); - $__db$addr$2 = $__db$addr$0; + $0 = $0 + 1 | 0; + continue; } break; } - case 4: - { - $20 = HEAP32[$__me >> 2] | 0; - $spec$select = $__neg ? $__db$addr$0 + 4 | 0 : $__db$addr$0; - $__d$0 = $spec$select; - while (1) { - if ($__d$0 >>> 0 >= $__de >>> 0) break; - if (!(FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$__ct >> 2] | 0) + 12 >> 2] & 63]($__ct, 2048, HEAP32[$__d$0 >> 2] | 0) | 0)) break; - $__d$0 = $__d$0 + 4 | 0; + } else { + while (1) { + if (($5 | 0) != 4) { + $0 = (($9 << 5) + $1 | 0) + ($5 << 3) | 0; + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + $5 = $5 + 1 | 0; + continue; } - if ($cmp27) { - $__d$1 = $__d$0; - $__f$0 = $__fd; - while (1) { - $cmp31 = ($__f$0 | 0) > 0; - if (!($__d$1 >>> 0 > $spec$select >>> 0 & $cmp31)) break; - $incdec$ptr33 = $__d$1 + -4 | 0; - $24 = HEAP32[$incdec$ptr33 >> 2] | 0; - $25 = HEAP32[$__me >> 2] | 0; - HEAP32[$__me >> 2] = $25 + 4; - HEAP32[$25 >> 2] = $24; - $__d$1 = $incdec$ptr33; - $__f$0 = $__f$0 + -1 | 0; - } - if ($cmp31) $cond = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$__ct >> 2] | 0) + 44 >> 2] & 127]($__ct, 48) | 0; else $cond = 0; - $__f$1 = $__f$0; - $incdec$ptr42180 = HEAP32[$__me >> 2] | 0; - while (1) { - $incdec$ptr42 = $incdec$ptr42180 + 4 | 0; - if (($__f$1 | 0) <= 0) break; - HEAP32[$incdec$ptr42180 >> 2] = $cond; - $__f$1 = $__f$1 + -1 | 0; - $incdec$ptr42180 = $incdec$ptr42; - } - HEAP32[$__me >> 2] = $incdec$ptr42; - HEAP32[$incdec$ptr42180 >> 2] = $__dp; - $__d$2 = $__d$1; - } else $__d$2 = $__d$0; - if (($__d$2 | 0) == ($spec$select | 0)) { - $call$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$__ct >> 2] | 0) + 44 >> 2] & 127]($__ct, 48) | 0; - $28 = HEAP32[$__me >> 2] | 0; - $incdec$ptr51 = $28 + 4 | 0; - HEAP32[$__me >> 2] = $incdec$ptr51; - HEAP32[$28 >> 2] = $call$i; - $40 = $incdec$ptr51; - } else { - $29 = HEAP8[$__size_$i$i$i102 >> 0] | 0; - $tobool$i$i$i103 = $29 << 24 >> 24 < 0; - if (!(($tobool$i$i$i103 ? HEAP32[$__size_$i3$i$i >> 2] | 0 : $29 & 255) | 0)) $__gl$0$ph = -1; else $__gl$0$ph = HEAP8[($tobool$i$i$i103 ? HEAP32[$__grp >> 2] | 0 : $__grp) >> 0] | 0; - $__d$3 = $__d$2; - $__gl$0 = $__gl$0$ph; - $__ig$0 = 0; - $__ng$0 = 0; + break; + } + $9 = $9 + 1 | 0; + continue; + } + break; + } + return 0; +} +function decode_mcu_AC_first($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; + $5 = global$0 - 32 | 0; + global$0 = $5; + $9 = HEAP32[$0 + 412 >> 2]; + $10 = HEAP32[$0 + 404 >> 2]; + label$1 : { + label$2 : { + $6 = HEAP32[$0 + 444 >> 2]; + if (!(HEAP32[$6 + 40 >> 2] | !HEAP32[$0 + 276 >> 2])) { + if (!process_restart_1($0)) { + break label$2; + } + } + if (!HEAP32[$6 + 8 >> 2]) { + label$5 : { + $2 = HEAP32[$6 + 20 >> 2]; + if ($2) { + $2 = $2 + -1 | 0; + break label$5; + } + HEAP32[$5 + 24 >> 2] = $0; + $2 = HEAP32[$0 + 24 >> 2]; + HEAP32[$5 + 8 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$5 + 12 >> 2] = HEAP32[$2 + 4 >> 2]; + $3 = HEAP32[$6 + 16 >> 2]; + $7 = HEAP32[$0 + 400 >> 2]; + $8 = HEAP32[$6 + 60 >> 2]; + $11 = HEAP32[$1 >> 2]; + $1 = HEAP32[$6 + 12 >> 2]; while (1) { - if (($__d$3 | 0) == ($spec$select | 0)) break; - $33 = HEAP32[$__me >> 2] | 0; - if (($__ng$0 | 0) == ($__gl$0 | 0)) { - $incdec$ptr63 = $33 + 4 | 0; - HEAP32[$__me >> 2] = $incdec$ptr63; - HEAP32[$33 >> 2] = $__ts; - $inc = $__ig$0 + 1 | 0; - $34 = HEAP8[$__size_$i$i$i102 >> 0] | 0; - $tobool$i$i88 = $34 << 24 >> 24 < 0; - if ($inc >>> 0 < ($tobool$i$i88 ? HEAP32[$__size_$i3$i$i >> 2] | 0 : $34 & 255) >>> 0) { - $37 = HEAP8[($tobool$i$i88 ? HEAP32[$__grp >> 2] | 0 : $__grp) + $inc >> 0] | 0; - $39 = $incdec$ptr63; - $__gl$1 = $37 << 24 >> 24 == 127 ? -1 : $37 << 24 >> 24; - $__ig$1 = $inc; - $__ng$1 = 0; - } else { - $39 = $incdec$ptr63; - $__gl$1 = $__ng$0; - $__ig$1 = $inc; - $__ng$1 = 0; + label$8 : { + label$9 : { + label$10 : { + if (($7 | 0) > ($10 | 0)) { + $2 = 0; + break label$10; + } + label$12 : { + label$13 : { + label$14 : { + if (($3 | 0) <= 7) { + $2 = 0; + if (!jpeg_fill_bit_buffer($5 + 8 | 0, $1, $3, 0)) { + break label$1; + } + $1 = HEAP32[$5 + 16 >> 2]; + $3 = HEAP32[$5 + 20 >> 2]; + $4 = 1; + if (($3 | 0) < 8) { + break label$14; + } + } + $2 = $1 >> $3 + -8 & 255; + $4 = HEAP32[(($2 << 2) + $8 | 0) + 144 >> 2]; + if ($4) { + break label$13; + } + $4 = 9; + } + $2 = 0; + $4 = jpeg_huff_decode($5 + 8 | 0, $1, $3, $8, $4); + if (($4 | 0) < 0) { + break label$1; + } + $3 = HEAP32[$5 + 20 >> 2]; + $1 = HEAP32[$5 + 16 >> 2]; + break label$12; + } + $3 = $3 - $4 | 0; + $4 = HEAPU8[($2 + $8 | 0) + 1168 | 0]; + } + $2 = $4 >>> 4; + $4 = $4 & 15; + if ($4) { + if (($3 | 0) < ($4 | 0)) { + if (!jpeg_fill_bit_buffer($5 + 8 | 0, $1, $3, $4)) { + break label$2; + } + $3 = HEAP32[$5 + 20 >> 2]; + $1 = HEAP32[$5 + 16 >> 2]; + } + $7 = $2 + $7 | 0; + $12 = (HEAP32[($7 << 2) + 35360 >> 2] << 1) + $11 | 0; + $3 = $3 - $4 | 0; + $2 = (-1 << $4 ^ -1) & $1 >> $3; + $4 = $4 << 2; + if (($2 | 0) < HEAP32[$4 + 29760 >> 2]) { + $2 = $2 + HEAP32[$4 + 29888 >> 2] | 0; + } + HEAP16[$12 >> 1] = $2 << $9; + break label$8; + } + if (($2 | 0) == 15) { + break label$9; + } + if (!$2) { + break label$10; + } + if (($3 | 0) < ($2 | 0)) { + if (!jpeg_fill_bit_buffer($5 + 8 | 0, $1, $3, $2)) { + break label$2; + } + $3 = HEAP32[$5 + 20 >> 2]; + $1 = HEAP32[$5 + 16 >> 2]; + } + $3 = $3 - $2 | 0; + $2 = -1 << $2 ^ -1; + $2 = ($1 >> $3 & $2) + $2 | 0; + } + $0 = HEAP32[$0 + 24 >> 2]; + HEAP32[$0 >> 2] = HEAP32[$5 + 8 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$5 + 12 >> 2]; + HEAP32[$6 + 16 >> 2] = $3; + HEAP32[$6 + 12 >> 2] = $1; + break label$5; } - } else { - $39 = $33; - $__gl$1 = $__gl$0; - $__ig$1 = $__ig$0; - $__ng$1 = $__ng$0; - } - $incdec$ptr81 = $__d$3 + -4 | 0; - $38 = HEAP32[$incdec$ptr81 >> 2] | 0; - HEAP32[$__me >> 2] = $39 + 4; - HEAP32[$39 >> 2] = $38; - $__d$3 = $incdec$ptr81; - $__gl$0 = $__gl$1; - $__ig$0 = $__ig$1; - $__ng$0 = $__ng$1 + 1 | 0; - } - $40 = HEAP32[$__me >> 2] | 0; - } - if (($20 | 0) == ($40 | 0)) $__db$addr$2 = $spec$select; else { - $__first$addr$0$i$i = $20; - $__last$addr$0$i$i = $40; - while (1) { - $incdec$ptr$i$i73 = $__last$addr$0$i$i + -4 | 0; - if ($__first$addr$0$i$i >>> 0 >= $incdec$ptr$i$i73 >>> 0) { - $__db$addr$2 = $spec$select; - break L4; + $7 = $7 + 15 | 0; } - $41 = HEAP32[$__first$addr$0$i$i >> 2] | 0; - HEAP32[$__first$addr$0$i$i >> 2] = HEAP32[$incdec$ptr$i$i73 >> 2]; - HEAP32[$incdec$ptr$i$i73 >> 2] = $41; - $__first$addr$0$i$i = $__first$addr$0$i$i + 4 | 0; - $__last$addr$0$i$i = $incdec$ptr$i$i73; + $7 = $7 + 1 | 0; + continue; } } - break; + HEAP32[$6 + 20 >> 2] = $2; } - default: - $__db$addr$2 = $__db$addr$0; - } while (0); - $__db$addr$0 = $__db$addr$2; - $__p$0 = $__p$0 + 1 | 0; - } - $2 = HEAP8[$__size_$i$i$i111 >> 0] | 0; - $tobool$i$i = $2 << 24 >> 24 < 0; - $cond$i = $tobool$i$i ? HEAP32[$__size_$i2$i$i113 >> 2] | 0 : $2 & 255; - if ($cond$i >>> 0 > 1) { - $43 = HEAP32[$__sn >> 2] | 0; - $add$ptr$i$i178 = $tobool$i$i ? $43 + 4 | 0 : $__size_$i2$i$i113; - $add$ptr$i = ($tobool$i$i ? $43 : $__sn) + ($cond$i << 2) | 0; - $44 = HEAP32[$__me >> 2] | 0; - $47 = $add$ptr$i - $add$ptr$i$i178 | 0; - $48 = $add$ptr$i$i178; - $__result$addr$0$i$i = $44; - while (1) { - if (($48 | 0) == ($add$ptr$i | 0)) break; - HEAP32[$__result$addr$0$i$i >> 2] = HEAP32[$48 >> 2]; - $48 = $48 + 4 | 0; - $__result$addr$0$i$i = $__result$addr$0$i$i + 4 | 0; + HEAP32[$6 + 40 >> 2] = HEAP32[$6 + 40 >> 2] + -1; + $2 = 1; + break label$1; } - HEAP32[$__me >> 2] = $44 + ($47 >>> 2 << 2); + $2 = 0; } - switch (($__flags & 176) << 24 >> 24) { - case 32: - { - HEAP32[$__mi >> 2] = HEAP32[$__me >> 2]; - break; - } - case 16: - break; - default: - HEAP32[$__mi >> 2] = $__mb; - } - return; -} - -function __ZN6vision18binomial_4th_orderEPfS0_PKfmm($dst, $tmp, $src, $width, $height) { - $dst = $dst | 0; - $tmp = $tmp | 0; - $src = $src | 0; - $width = $width | 0; - $height = $height | 0; - var $11 = 0.0, $13 = 0.0, $2 = 0.0, $21 = 0.0, $25 = 0.0, $35 = 0.0, $37 = 0.0, $6 = 0.0, $add$ptr = 0, $add$ptr153 = 0, $add$ptr154 = 0, $add$ptr155 = 0, $add$ptr185 = 0, $add$ptr186 = 0, $add$ptr187 = 0, $add$ptr215 = 0, $add$ptr216 = 0, $add$ptr98 = 0, $add53 = 0, $arrayidx = 0, $arrayidx152 = 0, $arrayidx26 = 0, $arrayidx31 = 0, $arrayidx65 = 0, $arrayidx68 = 0, $arrayidx70 = 0, $call$i1$i$i = 0, $call$i1$i$i197 = 0, $call$i2$i$i = 0, $call$i2$i$i200 = 0, $call15 = 0, $call5 = 0, $col$0 = 0, $col124$0 = 0, $col159$0 = 0, $col192$0 = 0, $col221$0 = 0, $col99$0 = 0, $dst_ptr$0 = 0, $dst_ptr$1 = 0, $dst_ptr$2 = 0, $dst_ptr$3 = 0, $dst_ptr$4 = 0, $p$1 = 0, $p$2 = 0, $p$3 = 0, $p$4 = 0, $pm1$2 = 0, $pm1$3 = 0, $pm1$4 = 0, $pm2$0 = 0, $pm2$1 = 0, $pm2$2 = 0, $pm2$3 = 0, $pm2$4 = 0, $pp1$0 = 0, $pp1$1 = 0, $pp1$2 = 0, $pp1$3 = 0, $pp2$0 = 0, $pp2$1 = 0, $pp2$2 = 0, $ref$tmp$i$i192 = 0, $row$0 = 0, $row145$0 = 0, $scevgep = 0, $sub = 0, $sub20 = 0, $sub21 = 0, $sub67 = 0, $sub74 = 0, $tmp_ptr$0 = 0, $tmp_ptr$1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp$i$i192 = sp; - if ($width >>> 0 <= 4) { - $call5 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 28951) | 0, 28985) | 0, 36874) | 0, 168) | 0, 36881) | 0, 29078) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i192, $call5 + (HEAP32[(HEAP32[$call5 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i192, 64012) | 0; - $call$i2$i$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i192); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call5, $call$i2$i$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call5) | 0; - _abort(); - } - if ($height >>> 0 <= 4) { - $call15 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 29097) | 0, 28985) | 0, 36874) | 0, 169) | 0, 36881) | 0, 29078) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i192, $call15 + (HEAP32[(HEAP32[$call15 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i197 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i192, 64012) | 0; - $call$i2$i$i200 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i197 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i197, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i192); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call15, $call$i2$i$i200) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call15) | 0; - _abort(); - } - $sub = $width + -1 | 0; - $sub20 = $width + -2 | 0; - $sub67 = $width + -3 | 0; - $sub74 = $width + -4 | 0; - $row$0 = 0; - $tmp_ptr$0 = $tmp; - while (1) { - if (($row$0 | 0) == ($height | 0)) break; - $arrayidx = $src + ((Math_imul($row$0, $width) | 0) << 2) | 0; - $2 = +HEAPF32[$arrayidx >> 2]; - $arrayidx26 = $arrayidx + 4 | 0; - $arrayidx31 = $arrayidx + 8 | 0; - HEAPF32[$tmp_ptr$0 >> 2] = +HEAPF32[$arrayidx31 >> 2] + ($2 + ($2 * 6.0 + ($2 + +HEAPF32[$arrayidx26 >> 2]) * 4.0)); - $6 = +HEAPF32[$arrayidx >> 2]; - HEAPF32[$tmp_ptr$0 + 4 >> 2] = +HEAPF32[$arrayidx + 12 >> 2] + ($6 + (+HEAPF32[$arrayidx26 >> 2] * 6.0 + ($6 + +HEAPF32[$arrayidx31 >> 2]) * 4.0)); - $col$0 = 2; - $tmp_ptr$1 = $tmp_ptr$0 + 8 | 0; - while (1) { - if (($col$0 | 0) == ($sub20 | 0)) break; - $add53 = $col$0 + 1 | 0; - HEAPF32[$tmp_ptr$1 >> 2] = +HEAPF32[$arrayidx + ($col$0 + 2 << 2) >> 2] + (+HEAPF32[$arrayidx + ($col$0 + -2 << 2) >> 2] + (+HEAPF32[$arrayidx + ($col$0 << 2) >> 2] * 6.0 + (+HEAPF32[$arrayidx + ($col$0 + -1 << 2) >> 2] + +HEAPF32[$arrayidx + ($add53 << 2) >> 2]) * 4.0)); - $col$0 = $add53; - $tmp_ptr$1 = $tmp_ptr$1 + 4 | 0; - } - $scevgep = $tmp_ptr$0 + ($sub20 << 2) | 0; - $arrayidx65 = $arrayidx + ($sub20 << 2) | 0; - $arrayidx68 = $arrayidx + ($sub67 << 2) | 0; - $arrayidx70 = $arrayidx + ($sub << 2) | 0; - $11 = +HEAPF32[$arrayidx70 >> 2]; - HEAPF32[$scevgep >> 2] = $11 + (+HEAPF32[$arrayidx + ($sub74 << 2) >> 2] + (+HEAPF32[$arrayidx65 >> 2] * 6.0 + (+HEAPF32[$arrayidx68 >> 2] + $11) * 4.0)); - $13 = +HEAPF32[$arrayidx70 >> 2]; - HEAPF32[$scevgep + 4 >> 2] = $13 + (+HEAPF32[$arrayidx68 >> 2] + ($13 * 6.0 + ($13 + +HEAPF32[$arrayidx65 >> 2]) * 4.0)); - $row$0 = $row$0 + 1 | 0; - $tmp_ptr$0 = $tmp_ptr$0 + ($width << 2) | 0; - } - $sub21 = $height + -2 | 0; - $add$ptr = $tmp + ($width << 2) | 0; - $add$ptr98 = $add$ptr + ($width << 2) | 0; - $col99$0 = 0; - $dst_ptr$0 = $dst; - $pm2$0 = $tmp; - $pp1$0 = $add$ptr; - $pp2$0 = $add$ptr98; - while (1) { - if (($col99$0 | 0) == ($width | 0)) break; - $21 = +HEAPF32[$pm2$0 >> 2]; - HEAPF32[$dst_ptr$0 >> 2] = (+HEAPF32[$pp2$0 >> 2] + ($21 + ($21 * 6.0 + ($21 + +HEAPF32[$pp1$0 >> 2]) * 4.0))) * .00390625; - $col99$0 = $col99$0 + 1 | 0; - $dst_ptr$0 = $dst_ptr$0 + 4 | 0; - $pm2$0 = $pm2$0 + 4 | 0; - $pp1$0 = $pp1$0 + 4 | 0; - $pp2$0 = $pp2$0 + 4 | 0; - } - $col124$0 = 0; - $dst_ptr$1 = $dst + ($width << 2) | 0; - $p$1 = $add$ptr; - $pm2$1 = $tmp; - $pp1$1 = $add$ptr98; - $pp2$1 = $add$ptr98 + ($width << 2) | 0; - while (1) { - if (($col124$0 | 0) == ($width | 0)) break; - $25 = +HEAPF32[$pm2$1 >> 2]; - HEAPF32[$dst_ptr$1 >> 2] = (+HEAPF32[$pp2$1 >> 2] + ($25 + (+HEAPF32[$p$1 >> 2] * 6.0 + ($25 + +HEAPF32[$pp1$1 >> 2]) * 4.0))) * .00390625; - $col124$0 = $col124$0 + 1 | 0; - $dst_ptr$1 = $dst_ptr$1 + 4 | 0; - $p$1 = $p$1 + 4 | 0; - $pm2$1 = $pm2$1 + 4 | 0; - $pp1$1 = $pp1$1 + 4 | 0; - $pp2$1 = $pp2$1 + 4 | 0; - } - $row145$0 = 2; - while (1) { - if (($row145$0 | 0) == ($sub21 | 0)) break; - $arrayidx152 = $tmp + ((Math_imul($row145$0 + -2 | 0, $width) | 0) << 2) | 0; - $add$ptr153 = $arrayidx152 + ($width << 2) | 0; - $add$ptr154 = $add$ptr153 + ($width << 2) | 0; - $add$ptr155 = $add$ptr154 + ($width << 2) | 0; - $col159$0 = 0; - $dst_ptr$2 = $dst + ((Math_imul($row145$0, $width) | 0) << 2) | 0; - $p$2 = $add$ptr154; - $pm1$2 = $add$ptr153; - $pm2$2 = $arrayidx152; - $pp1$2 = $add$ptr155; - $pp2$2 = $add$ptr155 + ($width << 2) | 0; - while (1) { - if (($col159$0 | 0) == ($width | 0)) break; - HEAPF32[$dst_ptr$2 >> 2] = (+HEAPF32[$pp2$2 >> 2] + (+HEAPF32[$pm2$2 >> 2] + (+HEAPF32[$p$2 >> 2] * 6.0 + (+HEAPF32[$pm1$2 >> 2] + +HEAPF32[$pp1$2 >> 2]) * 4.0))) * .00390625; - $col159$0 = $col159$0 + 1 | 0; - $dst_ptr$2 = $dst_ptr$2 + 4 | 0; - $p$2 = $p$2 + 4 | 0; - $pm1$2 = $pm1$2 + 4 | 0; - $pm2$2 = $pm2$2 + 4 | 0; - $pp1$2 = $pp1$2 + 4 | 0; - $pp2$2 = $pp2$2 + 4 | 0; - } - $row145$0 = $row145$0 + 1 | 0; - } - $add$ptr185 = $tmp + ((Math_imul($height + -4 | 0, $width) | 0) << 2) | 0; - $add$ptr186 = $add$ptr185 + ($width << 2) | 0; - $add$ptr187 = $add$ptr186 + ($width << 2) | 0; - $col192$0 = 0; - $dst_ptr$3 = $dst + ((Math_imul($sub21, $width) | 0) << 2) | 0; - $p$3 = $add$ptr187; - $pm1$3 = $add$ptr186; - $pm2$3 = $add$ptr185; - $pp1$3 = $add$ptr187 + ($width << 2) | 0; - while (1) { - if (($col192$0 | 0) == ($width | 0)) break; - $35 = +HEAPF32[$pp1$3 >> 2]; - HEAPF32[$dst_ptr$3 >> 2] = ($35 + (+HEAPF32[$pm2$3 >> 2] + (+HEAPF32[$p$3 >> 2] * 6.0 + (+HEAPF32[$pm1$3 >> 2] + $35) * 4.0))) * .00390625; - $col192$0 = $col192$0 + 1 | 0; - $dst_ptr$3 = $dst_ptr$3 + 4 | 0; - $p$3 = $p$3 + 4 | 0; - $pm1$3 = $pm1$3 + 4 | 0; - $pm2$3 = $pm2$3 + 4 | 0; - $pp1$3 = $pp1$3 + 4 | 0; - } - $add$ptr215 = $tmp + ((Math_imul($height + -3 | 0, $width) | 0) << 2) | 0; - $add$ptr216 = $add$ptr215 + ($width << 2) | 0; - $col221$0 = 0; - $dst_ptr$4 = $dst + ((Math_imul($height + -1 | 0, $width) | 0) << 2) | 0; - $p$4 = $add$ptr216 + ($width << 2) | 0; - $pm1$4 = $add$ptr216; - $pm2$4 = $add$ptr215; - while (1) { - if (($col221$0 | 0) == ($width | 0)) break; - $37 = +HEAPF32[$p$4 >> 2]; - HEAPF32[$dst_ptr$4 >> 2] = ($37 + (+HEAPF32[$pm2$4 >> 2] + ($37 * 6.0 + (+HEAPF32[$pm1$4 >> 2] + $37) * 4.0))) * .00390625; - $col221$0 = $col221$0 + 1 | 0; - $dst_ptr$4 = $dst_ptr$4 + 4 | 0; - $p$4 = $p$4 + 4 | 0; - $pm1$4 = $pm1$4 + 4 | 0; - $pm2$4 = $pm2$4 + 4 | 0; - } - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseFunctionTypeEv($this) { - $this = $this | 0; - var $CVQuals = 0, $ExceptionSpec = 0, $Names = 0, $Names53 = 0, $ReferenceQualifier = 0, $ReturnType = 0, $agg$tmp = 0, $agg$tmp18 = 0, $agg$tmp42 = 0, $agg$tmp5 = 0, $agg$tmp63 = 0, $agg$tmp67 = 0, $agg$tmp67$byval_copy = 0, $call = 0, $call13 = 0, $call21 = 0, $call24 = 0, $call3 = 0, $call32 = 0, $call48 = 0, $call49 = 0, $call54 = 0, $call73 = 0, $call9 = 0, $retval$7 = 0, $retval$8 = 0, $retval$9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(96); - $agg$tmp67$byval_copy = sp + 72 | 0; - $CVQuals = sp + 40 | 0; - $ExceptionSpec = sp + 24 | 0; - $agg$tmp = sp + 64 | 0; - $agg$tmp5 = sp + 56 | 0; - $agg$tmp18 = sp + 48 | 0; - $agg$tmp42 = sp + 32 | 0; - $ReturnType = sp; - $ReferenceQualifier = sp + 80 | 0; - $agg$tmp63 = sp + 16 | 0; - $agg$tmp67 = sp + 8 | 0; - $call = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseCVQualifiersEv($this) | 0; - HEAP32[$CVQuals >> 2] = $call; - HEAP32[$ExceptionSpec >> 2] = 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 57680); - HEAP32[$agg$tmp67$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp67$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - do if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp67$byval_copy) | 0)) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp5, 57692); - HEAP32[$agg$tmp67$byval_copy >> 2] = HEAP32[$agg$tmp5 >> 2]; - HEAP32[$agg$tmp67$byval_copy + 4 >> 2] = HEAP32[$agg$tmp5 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp67$byval_copy) | 0) { - $call9 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$agg$tmp67$byval_copy >> 2] = $call9; - if (!$call9) { - $retval$9 = 0; - break; - } - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 69) | 0) { - $call13 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_12NoexceptSpecEJRPNS0_4NodeEEEES9_DpOT0_($this, $agg$tmp67$byval_copy) | 0; - HEAP32[$ExceptionSpec >> 2] = $call13; - label = 14; - break; - } else { - $retval$9 = 0; - break; + global$0 = $5 + 32 | 0; + return $2 | 0; +} +function ar2GetResolution2($0, $1, $2, $3) { + var $4 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0), $7 = Math_fround(0), $8 = 0, $9 = Math_fround(0), $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $14 = Math_fround(0), $15 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $21 = Math_fround(0), $22 = Math_fround(0), $23 = Math_fround(0); + $8 = global$0 - 48 | 0; + global$0 = $8; + label$1 : { + if ($0) { + arUtilMatMuldff($0 + 8 | 0, $1, $8); + $7 = HEAPF32[$8 + 28 >> 2]; + $5 = HEAPF32[$2 >> 2]; + $14 = HEAPF32[$8 + 16 >> 2]; + $16 = Math_fround($5 * $14); + $4 = HEAPF32[$2 + 4 >> 2]; + $10 = HEAPF32[$8 + 20 >> 2]; + $11 = Math_fround($4 * $10); + $9 = HEAPF32[$8 + 44 >> 2]; + $17 = HEAPF32[$8 + 32 >> 2]; + $12 = Math_fround($5 * $17); + $18 = HEAPF32[$8 + 36 >> 2]; + $19 = Math_fround($4 * $18); + $6 = Math_fround($9 + Math_fround($12 + $19)); + $15 = Math_fround(Math_fround($7 + Math_fround($16 + $11)) / $6); + $13 = HEAPF32[$8 + 12 >> 2]; + $20 = HEAPF32[$8 >> 2]; + $21 = Math_fround($5 * $20); + $22 = HEAPF32[$8 + 4 >> 2]; + $23 = Math_fround($4 * $22); + $6 = Math_fround(Math_fround($13 + Math_fround($21 + $23)) / $6); + $4 = Math_fround($4 + Math_fround(10)); + $12 = Math_fround($9 + Math_fround($12 + Math_fround($4 * $18))); + $16 = Math_fround(Math_fround($7 + Math_fround($16 + Math_fround($4 * $10))) / $12); + $12 = Math_fround(Math_fround($13 + Math_fround($21 + Math_fround($4 * $22))) / $12); + $5 = Math_fround($5 + Math_fround(10)); + $4 = Math_fround($9 + Math_fround(Math_fround($5 * $17) + $19)); + $7 = Math_fround(Math_fround($7 + Math_fround(Math_fround($5 * $14) + $11)) / $4); + $5 = Math_fround(Math_fround($13 + Math_fround(Math_fround($5 * $20) + $23)) / $4); + break label$1; + } + $5 = HEAPF32[$2 >> 2]; + $10 = HEAPF32[$1 + 16 >> 2]; + $15 = Math_fround($5 * $10); + $6 = HEAPF32[$1 + 44 >> 2]; + $11 = HEAPF32[$1 + 32 >> 2]; + $17 = Math_fround($5 * $11); + $4 = HEAPF32[$2 + 4 >> 2]; + $7 = Math_fround($4 + Math_fround(10)); + $18 = HEAPF32[$1 + 36 >> 2]; + $9 = Math_fround($6 + Math_fround($17 + Math_fround($7 * $18))); + $13 = HEAPF32[$1 + 28 >> 2]; + $19 = HEAPF32[$1 + 20 >> 2]; + $16 = Math_fround(Math_fround($13 + Math_fround($15 + Math_fround($7 * $19))) / $9); + $14 = HEAPF32[$1 + 12 >> 2]; + $20 = HEAPF32[$1 >> 2]; + $21 = Math_fround($5 * $20); + $22 = HEAPF32[$1 + 4 >> 2]; + $12 = Math_fround(Math_fround($14 + Math_fround($21 + Math_fround($7 * $22))) / $9); + $5 = Math_fround($5 + Math_fround(10)); + $7 = Math_fround($5 * $11); + $11 = Math_fround($4 * $18); + $9 = Math_fround($6 + Math_fround($7 + $11)); + $7 = Math_fround($5 * $10); + $10 = Math_fround($4 * $19); + $7 = Math_fround(Math_fround($13 + Math_fround($7 + $10)) / $9); + $4 = Math_fround($4 * $22); + $5 = Math_fround(Math_fround($14 + Math_fround(Math_fround($5 * $20) + $4)) / $9); + $6 = Math_fround($6 + Math_fround($17 + $11)); + $15 = Math_fround(Math_fround($13 + Math_fround($15 + $10)) / $6); + $6 = Math_fround(Math_fround($14 + Math_fround($21 + $4)) / $6); + } + $5 = Math_fround($5 - $6); + $4 = Math_fround($5 * $5); + $5 = Math_fround($7 - $15); + $5 = Math_fround($4 + Math_fround($5 * $5)); + $4 = Math_fround($12 - $6); + $6 = Math_fround($4 * $4); + $4 = Math_fround($16 - $15); + $4 = Math_fround($6 + Math_fround($4 * $4)); + $0 = $5 < $4; + HEAPF32[$3 + 4 >> 2] = Math_fround(Math_sqrt($0 ? $5 : $4)) * Math_fround(2.5399999618530273); + HEAPF32[$3 >> 2] = Math_fround(Math_sqrt($0 ? $4 : $5)) * Math_fround(2.5399999618530273); + global$0 = $8 + 48 | 0; +} +function std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___find_int__28int_20const__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($0); + $4 = HEAP32[$1 >> 2]; + label$1 : { + label$2 : { + $5 = std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___bucket_count_28_29_20const($0); + if (!$5) { + break label$2; + } + $6 = std____2____constrain_hash_28unsigned_20long_2c_20unsigned_20long_29($4, $5); + $2 = HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($0, $6) >> 2]; + if (!$2) { + break label$2; } - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp18, 57695); - HEAP32[$agg$tmp67$byval_copy >> 2] = HEAP32[$agg$tmp18 >> 2]; - HEAP32[$agg$tmp67$byval_copy + 4 >> 2] = HEAP32[$agg$tmp18 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp67$byval_copy) | 0) { - $Names = $this + 8 | 0; - $call21 = __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE4sizeEv($Names) | 0; while (1) { - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 69) | 0) { - label = 12; - break; + $2 = HEAP32[$2 >> 2]; + if (!$2) { + break label$2; } - $call24 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$agg$tmp67$byval_copy >> 2] = $call24; - if (!$call24) { - label = 13; - break; + if (HEAP32[$2 + 4 >> 2] != ($4 | 0)) { + if ((std____2____constrain_hash_28unsigned_20long_2c_20unsigned_20long_29(HEAP32[$2 + 4 >> 2], $5) | 0) != ($6 | 0)) { + break label$2; + } + } + if (HEAP32[$2 + 4 >> 2] != ($4 | 0)) { + continue; + } + if (!std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__equal_to_int__2c_20true___operator_28_29_28std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20const__2c_20int_20const__29_20const(vision__BinaryFeatureStore__points_28_29($0), $2 + 8 | 0, $1)) { + continue; } - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($Names, $agg$tmp67$byval_copy); - } - if ((label | 0) == 12) { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20popTrailingNodeArrayEm($agg$tmp67$byval_copy, $this, $call21); - $call32 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_20DynamicExceptionSpecEJNS0_9NodeArrayEEEEPNS0_4NodeEDpOT0_($this, $agg$tmp67$byval_copy) | 0; - HEAP32[$ExceptionSpec >> 2] = $call32; - label = 14; - break; - } else if ((label | 0) == 13) { - $retval$9 = 0; break; } - } else label = 14; - } else { - $call3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA9_KcEEEPNS0_4NodeEDpOT0_($this, 57683) | 0; - HEAP32[$ExceptionSpec >> 2] = $call3; - label = 14; - } while (0); - if ((label | 0) == 14) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp42, 57698); - HEAP32[$agg$tmp67$byval_copy >> 2] = HEAP32[$agg$tmp42 >> 2]; - HEAP32[$agg$tmp67$byval_copy + 4 >> 2] = HEAP32[$agg$tmp42 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp67$byval_copy) | 0; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 70) | 0) { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 89) | 0; - $call48 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - $call49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv($call48) | 0; - HEAP32[$ReturnType >> 2] = $call49; - if (!$call49) $retval$8 = 0; else { - HEAP8[$ReferenceQualifier >> 0] = 0; - $Names53 = $this + 8 | 0; - $call54 = __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE4sizeEv($Names53) | 0; - while (1) { - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 69) | 0) { - label = 27; - break; - } - if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 118) | 0)) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp63, 57701); - HEAP32[$agg$tmp67$byval_copy >> 2] = HEAP32[$agg$tmp63 >> 2]; - HEAP32[$agg$tmp67$byval_copy + 4 >> 2] = HEAP32[$agg$tmp63 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp67$byval_copy) | 0) { - label = 21; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp67, 57704); - HEAP32[$agg$tmp67$byval_copy >> 2] = HEAP32[$agg$tmp67 >> 2]; - HEAP32[$agg$tmp67$byval_copy + 4 >> 2] = HEAP32[$agg$tmp67 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp67$byval_copy) | 0) { - label = 23; - break; + $2 = HEAP32[std____2____compressed_pair_elem_std____2__allocator_vision__FeaturePoint___2c_201_2c_20false_____compressed_pair_elem_std____2__allocator_vision__FeaturePoint___2c_20void__28std____2__allocator_vision__FeaturePoint___29($3 + 8 | 0, $2) >> 2]; + break label$1; + } + $2 = std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29(); + HEAP32[$3 + 8 >> 2] = $2; + } + global$0 = $3 + 16 | 0; + return $2; +} +function examine_app0($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $6 = $2 + $3 | 0; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + if ($2 >>> 0 >= 14) { + if (HEAPU8[$1 | 0] != 74) { + break label$4; + } + if (HEAPU8[$1 + 1 | 0] != 70 | HEAPU8[$1 + 2 | 0] != 73 | (HEAPU8[$1 + 4 | 0] | HEAPU8[$1 + 3 | 0] != 70)) { + break label$5; + } + $3 = 1; + HEAP32[$0 + 280 >> 2] = 1; + $2 = HEAPU8[$1 + 5 | 0]; + HEAP8[$0 + 284 | 0] = $2; + $7 = HEAPU8[$1 + 6 | 0]; + HEAP8[$0 + 285 | 0] = $7; + $8 = HEAPU8[$1 + 7 | 0]; + HEAP8[$0 + 286 | 0] = $8; + $4 = HEAPU8[$1 + 8 | 0] | HEAPU8[$1 + 9 | 0] << 8; + $4 = ($4 << 24 | $4 << 8 & 16711680) >>> 16; + HEAP16[$0 + 288 >> 1] = $4; + $5 = HEAPU8[$1 + 10 | 0] | HEAPU8[$1 + 11 | 0] << 8; + $5 = ($5 << 24 | $5 << 8 & 16711680) >>> 16; + HEAP16[$0 + 290 >> 1] = $5; + if (($2 | 0) != 1) { + $3 = HEAP32[$0 >> 2]; + HEAP32[$3 + 20 >> 2] = 120; + HEAP32[$3 + 24 >> 2] = $2; + HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = HEAPU8[$0 + 285 | 0]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, -1); + $8 = HEAPU8[$0 + 286 | 0]; + $5 = HEAPU16[$0 + 290 >> 1]; + $4 = HEAPU16[$0 + 288 >> 1]; + $7 = HEAPU8[$0 + 285 | 0]; + $3 = HEAPU8[$0 + 284 | 0]; + } + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = 88; + HEAP32[$2 + 40 >> 2] = $8; + HEAP32[$2 + 36 >> 2] = $5; + HEAP32[$2 + 32 >> 2] = $4; + HEAP32[$2 + 28 >> 2] = $7; + HEAP32[$2 + 24 >> 2] = $3; + FUNCTION_TABLE[HEAP32[$2 + 4 >> 2]]($0, 1); + $2 = HEAPU8[$1 + 13 | 0]; + $3 = HEAPU8[$1 + 12 | 0]; + if ($2 | $3) { + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = 91; + HEAP32[$2 + 24 >> 2] = HEAPU8[$1 + 12 | 0]; + HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = HEAPU8[$1 + 13 | 0]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 1); + $3 = HEAPU8[$1 + 12 | 0]; + $2 = HEAPU8[$1 + 13 | 0]; + } + $1 = $6 + -14 | 0; + if (($1 | 0) == (Math_imul(Math_imul($2 & 255, $3), 3) | 0)) { + break label$3; + } + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = 89; + HEAP32[$2 + 24 >> 2] = $1; + break label$1; } - $call73 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv($call48) | 0; - HEAP32[$agg$tmp67$byval_copy >> 2] = $call73; - if (!$call73) { - label = 26; - break; + if (HEAPU8[$1 | 0] != 74 | $2 >>> 0 < 6) { + break label$4; } - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($Names53, $agg$tmp67$byval_copy); - } - } - if ((label | 0) == 21) { - HEAP8[$ReferenceQualifier >> 0] = 1; - label = 27; - } else if ((label | 0) == 23) { - HEAP8[$ReferenceQualifier >> 0] = 2; - label = 27; - } else if ((label | 0) == 26) $retval$7 = 0; - if ((label | 0) == 27) { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20popTrailingNodeArrayEm($agg$tmp67$byval_copy, $this, $call54); - $retval$7 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_12FunctionTypeEJRPNS0_4NodeERNS0_9NodeArrayERNS0_10QualifiersERNS0_15FunctionRefQualESA_EEES9_DpOT0_($this, $ReturnType, $agg$tmp67$byval_copy, $CVQuals, $ReferenceQualifier, $ExceptionSpec) | 0; - } - $retval$8 = $retval$7; - } - $retval$9 = $retval$8; - } else $retval$9 = 0; - } - STACKTOP = sp; - return $retval$9 | 0; -} -function __ZNSt3__211__money_putIcE8__formatEPcRS2_S3_jPKcS5_RKNS_5ctypeIcEEbRKNS_10money_base7patternEccRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESL_SL_i($__mb, $__mi, $__me, $__flags, $__db, $__de, $__ct, $__neg, $__pat, $__dp, $__ts, $__grp, $__sym, $__sn, $__fd) { - $__mb = $__mb | 0; - $__mi = $__mi | 0; - $__me = $__me | 0; - $__flags = $__flags | 0; - $__db = $__db | 0; - $__de = $__de | 0; - $__ct = $__ct | 0; - $__neg = $__neg | 0; - $__pat = $__pat | 0; - $__dp = $__dp | 0; - $__ts = $__ts | 0; - $__grp = $__grp | 0; - $__sym = $__sym | 0; - $__sn = $__sn | 0; - $__fd = $__fd | 0; - var $$pn = 0, $$pn$pn = 0, $0 = 0, $10 = 0, $11 = 0, $12 = 0, $17 = 0, $18 = 0, $22 = 0, $23 = 0, $25 = 0, $27 = 0, $28 = 0, $32 = 0, $33 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $6 = 0, $7 = 0, $__d$0 = 0, $__d$1 = 0, $__d$2 = 0, $__d$3 = 0, $__db$addr$0 = 0, $__db$addr$2 = 0, $__f$0 = 0, $__f$1 = 0, $__first$addr$0$i$i = 0, $__gl$0 = 0, $__gl$0$ph = 0, $__gl$1 = 0, $__ig$0 = 0, $__ig$1 = 0, $__last$addr$0$i$i = 0, $__ng$0 = 0, $__ng$1 = 0, $__p$0 = 0, $__result$addr$0$i$i = 0, $__result$addr$0$i$i143 = 0, $__size_$i$i$i106 = 0, $__size_$i$i$i117 = 0, $__size_$i$i$i173 = 0, $__size_$i3$i$i108 = 0, $__size_$i3$i$i119 = 0, $__size_$i3$i$i175 = 0, $__tab_$i = 0, $add$ptr$i = 0, $add$ptr$i161 = 0, $agg$tmp4$sroa$0$0$i = 0, $agg$tmp4$sroa$0$0$i142 = 0, $call$i = 0, $call$i115 = 0, $cmp27 = 0, $cmp31 = 0, $cond = 0, $cond$i = 0, $cond$i$i170186 = 0, $cond$i$i179 = 0, $inc = 0, $incdec$ptr$i$i73 = 0, $incdec$ptr33 = 0, $incdec$ptr81 = 0, $spec$select = 0, $tobool = 0, $tobool$i$i = 0, $tobool$i$i$i107 = 0, $tobool$i$i$i118 = 0, $tobool$i$i$i174 = 0, $tobool$i$i89 = 0; - HEAP32[$__me >> 2] = $__mb; - $__size_$i$i$i117 = $__sn + 11 | 0; - $__size_$i3$i$i119 = $__sn + 4 | 0; - $__size_$i$i$i173 = $__sym + 11 | 0; - $__size_$i3$i$i175 = $__sym + 4 | 0; - $tobool = ($__flags & 512 | 0) == 0; - $__tab_$i = $__ct + 8 | 0; - $cmp27 = ($__fd | 0) > 0; - $__size_$i$i$i106 = $__grp + 11 | 0; - $__size_$i3$i$i108 = $__grp + 4 | 0; - $__db$addr$0 = $__db; - $__p$0 = 0; - while (1) { - if (($__p$0 | 0) == 4) break; - L4 : do switch (HEAP8[$__pat + $__p$0 >> 0] | 0) { - case 0: - { - HEAP32[$__mi >> 2] = HEAP32[$__me >> 2]; - $__db$addr$2 = $__db$addr$0; - break; - } - case 1: - { - HEAP32[$__mi >> 2] = HEAP32[$__me >> 2]; - $call$i115 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$__ct >> 2] | 0) + 28 >> 2] & 127]($__ct, 32) | 0; - $6 = HEAP32[$__me >> 2] | 0; - HEAP32[$__me >> 2] = $6 + 1; - HEAP8[$6 >> 0] = $call$i115; - $__db$addr$2 = $__db$addr$0; - break; - } - case 3: - { - $7 = HEAP8[$__size_$i$i$i117 >> 0] | 0; - $tobool$i$i$i118 = $7 << 24 >> 24 < 0; - if (!(($tobool$i$i$i118 ? HEAP32[$__size_$i3$i$i119 >> 2] | 0 : $7 & 255) | 0)) $__db$addr$2 = $__db$addr$0; else { - $10 = HEAP8[($tobool$i$i$i118 ? HEAP32[$__sn >> 2] | 0 : $__sn) >> 0] | 0; - $11 = HEAP32[$__me >> 2] | 0; - HEAP32[$__me >> 2] = $11 + 1; - HEAP8[$11 >> 0] = $10; - $__db$addr$2 = $__db$addr$0; - } - break; - } - case 2: - { - $12 = HEAP8[$__size_$i$i$i173 >> 0] | 0; - $tobool$i$i$i174 = $12 << 24 >> 24 < 0; - $cond$i$i179 = $tobool$i$i$i174 ? HEAP32[$__size_$i3$i$i175 >> 2] | 0 : $12 & 255; - if ($tobool | ($cond$i$i179 | 0) == 0) $__db$addr$2 = $__db$addr$0; else { - $cond$i$i170186 = $tobool$i$i$i174 ? HEAP32[$__sym >> 2] | 0 : $__sym; - $add$ptr$i161 = $cond$i$i170186 + $cond$i$i179 | 0; - $__result$addr$0$i$i143 = HEAP32[$__me >> 2] | 0; - $agg$tmp4$sroa$0$0$i142 = $cond$i$i170186; - while (1) { - if (($agg$tmp4$sroa$0$0$i142 | 0) == ($add$ptr$i161 | 0)) break; - HEAP8[$__result$addr$0$i$i143 >> 0] = HEAP8[$agg$tmp4$sroa$0$0$i142 >> 0] | 0; - $__result$addr$0$i$i143 = $__result$addr$0$i$i143 + 1 | 0; - $agg$tmp4$sroa$0$0$i142 = $agg$tmp4$sroa$0$0$i142 + 1 | 0; } - HEAP32[$__me >> 2] = $__result$addr$0$i$i143; - $__db$addr$2 = $__db$addr$0; - } - break; - } - case 4: - { - $17 = HEAP32[$__me >> 2] | 0; - $spec$select = $__neg ? $__db$addr$0 + 1 | 0 : $__db$addr$0; - $__d$0 = $spec$select; - while (1) { - if ($__d$0 >>> 0 >= $__de >>> 0) break; - $18 = HEAP8[$__d$0 >> 0] | 0; - if ($18 << 24 >> 24 <= -1) break; - if (!(HEAP16[(HEAP32[$__tab_$i >> 2] | 0) + ($18 << 24 >> 24 << 1) >> 1] & 2048)) break; - $__d$0 = $__d$0 + 1 | 0; - } - if ($cmp27) { - $__d$1 = $__d$0; - $__f$0 = $__fd; - while (1) { - $cmp31 = ($__f$0 | 0) > 0; - if (!($__d$1 >>> 0 > $spec$select >>> 0 & $cmp31)) break; - $incdec$ptr33 = $__d$1 + -1 | 0; - $22 = HEAP8[$incdec$ptr33 >> 0] | 0; - $23 = HEAP32[$__me >> 2] | 0; - HEAP32[$__me >> 2] = $23 + 1; - HEAP8[$23 >> 0] = $22; - $__d$1 = $incdec$ptr33; - $__f$0 = $__f$0 + -1 | 0; - } - if ($cmp31) $cond = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$__ct >> 2] | 0) + 28 >> 2] & 127]($__ct, 48) | 0; else $cond = 0; - $__f$1 = $__f$0; - while (1) { - $25 = HEAP32[$__me >> 2] | 0; - HEAP32[$__me >> 2] = $25 + 1; - if (($__f$1 | 0) <= 0) break; - HEAP8[$25 >> 0] = $cond; - $__f$1 = $__f$1 + -1 | 0; - } - HEAP8[$25 >> 0] = $__dp; - $__d$2 = $__d$1; - } else $__d$2 = $__d$0; - L36 : do if (($__d$2 | 0) == ($spec$select | 0)) { - $call$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$__ct >> 2] | 0) + 28 >> 2] & 127]($__ct, 48) | 0; - $27 = HEAP32[$__me >> 2] | 0; - HEAP32[$__me >> 2] = $27 + 1; - HEAP8[$27 >> 0] = $call$i; - } else { - $28 = HEAP8[$__size_$i$i$i106 >> 0] | 0; - $tobool$i$i$i107 = $28 << 24 >> 24 < 0; - if (!(($tobool$i$i$i107 ? HEAP32[$__size_$i3$i$i108 >> 2] | 0 : $28 & 255) | 0)) $__gl$0$ph = -1; else $__gl$0$ph = HEAP8[($tobool$i$i$i107 ? HEAP32[$__grp >> 2] | 0 : $__grp) >> 0] | 0; - $__d$3 = $__d$2; - $__gl$0 = $__gl$0$ph; - $__ig$0 = 0; - $__ng$0 = 0; - while (1) { - if (($__d$3 | 0) == ($spec$select | 0)) break L36; - if (($__ng$0 | 0) == ($__gl$0 | 0)) { - $32 = HEAP32[$__me >> 2] | 0; - HEAP32[$__me >> 2] = $32 + 1; - HEAP8[$32 >> 0] = $__ts; - $inc = $__ig$0 + 1 | 0; - $33 = HEAP8[$__size_$i$i$i106 >> 0] | 0; - $tobool$i$i89 = $33 << 24 >> 24 < 0; - if ($inc >>> 0 < ($tobool$i$i89 ? HEAP32[$__size_$i3$i$i108 >> 2] | 0 : $33 & 255) >>> 0) { - $36 = HEAP8[($tobool$i$i89 ? HEAP32[$__grp >> 2] | 0 : $__grp) + $inc >> 0] | 0; - $__gl$1 = $36 << 24 >> 24 == 127 ? -1 : $36 << 24 >> 24; - $__ig$1 = $inc; - $__ng$1 = 0; - } else { - $__gl$1 = $__ng$0; - $__ig$1 = $inc; - $__ng$1 = 0; + if (HEAPU8[$1 + 1 | 0] != 70 | HEAPU8[$1 + 2 | 0] != 88 | (HEAPU8[$1 + 4 | 0] | HEAPU8[$1 + 3 | 0] != 88)) { + break label$4; + } + label$9 : { + $2 = HEAPU8[$1 + 5 | 0] + -16 | 0; + if ($2 >>> 0 > 3) { + break label$9; + } + label$10 : { + switch ($2 - 1 | 0) { + default: + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 109; + break label$2; + case 0: + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 110; + break label$2; + case 2: + break label$10; + case 1: + break label$9; } - } else { - $__gl$1 = $__gl$0; - $__ig$1 = $__ig$0; - $__ng$1 = $__ng$0; - } - $incdec$ptr81 = $__d$3 + -1 | 0; - $37 = HEAP8[$incdec$ptr81 >> 0] | 0; - $38 = HEAP32[$__me >> 2] | 0; - HEAP32[$__me >> 2] = $38 + 1; - HEAP8[$38 >> 0] = $37; - $__d$3 = $incdec$ptr81; - $__gl$0 = $__gl$1; - $__ig$0 = $__ig$1; - $__ng$0 = $__ng$1 + 1 | 0; - } - } while (0); - $39 = HEAP32[$__me >> 2] | 0; - if (($17 | 0) == ($39 | 0)) $__db$addr$2 = $spec$select; else { - $__first$addr$0$i$i = $17; - $__last$addr$0$i$i = $39; - while (1) { - $incdec$ptr$i$i73 = $__last$addr$0$i$i + -1 | 0; - if ($__first$addr$0$i$i >>> 0 >= $incdec$ptr$i$i73 >>> 0) { - $__db$addr$2 = $spec$select; - break L4; } - $40 = HEAP8[$__first$addr$0$i$i >> 0] | 0; - HEAP8[$__first$addr$0$i$i >> 0] = HEAP8[$incdec$ptr$i$i73 >> 0] | 0; - HEAP8[$incdec$ptr$i$i73 >> 0] = $40; - $__first$addr$0$i$i = $__first$addr$0$i$i + 1 | 0; - $__last$addr$0$i$i = $incdec$ptr$i$i73; + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 111; + break label$2; } + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = 90; + HEAP32[$2 + 24 >> 2] = HEAPU8[$1 + 5 | 0]; + HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = $6; + break label$1; } - break; + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 78; + HEAP32[$1 + 24 >> 2] = $6; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 1); } - default: - $__db$addr$2 = $__db$addr$0; - } while (0); - $__db$addr$0 = $__db$addr$2; - $__p$0 = $__p$0 + 1 | 0; - } - $0 = HEAP8[$__size_$i$i$i117 >> 0] | 0; - $tobool$i$i = $0 << 24 >> 24 < 0; - $cond$i = $tobool$i$i ? HEAP32[$__size_$i3$i$i119 >> 2] | 0 : $0 & 255; - if ($cond$i >>> 0 > 1) { - $$pn = $tobool$i$i ? HEAP32[$__sn >> 2] | 0 : $__sn; - $add$ptr$i = $$pn + $cond$i | 0; - $$pn$pn = $$pn; - $__result$addr$0$i$i = HEAP32[$__me >> 2] | 0; - while (1) { - $agg$tmp4$sroa$0$0$i = $$pn$pn + 1 | 0; - if (($agg$tmp4$sroa$0$0$i | 0) == ($add$ptr$i | 0)) break; - HEAP8[$__result$addr$0$i$i >> 0] = HEAP8[$agg$tmp4$sroa$0$0$i >> 0] | 0; - $$pn$pn = $agg$tmp4$sroa$0$0$i; - $__result$addr$0$i$i = $__result$addr$0$i$i + 1 | 0; + return; } - HEAP32[$__me >> 2] = $__result$addr$0$i$i; + HEAP32[$1 + 24 >> 2] = $6; } - switch (($__flags & 176) << 24 >> 24) { - case 32: - { - HEAP32[$__mi >> 2] = HEAP32[$__me >> 2]; - break; - } - case 16: - break; - default: - HEAP32[$__mi >> 2] = $__mb; - } - return; -} - -function _get_matrix_code($data, $size, $code_out_p, $dir, $cf, $matrixCodeType, $errorCorrected) { - $data = $data | 0; - $size = $size | 0; - $code_out_p = $code_out_p | 0; - $dir = $dir | 0; - $cf = $cf | 0; - $matrixCodeType = $matrixCodeType | 0; - $errorCorrected = $errorCorrected | 0; - var $12 = 0, $13 = 0, $14 = 0, $15 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $44 = 0, $45 = 0, $46 = 0, $49 = 0, $53 = 0, $54 = 0, $57 = 0, $63 = 0, $64 = 0, $65 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $add62 = 0, $arrayidx199 = 0, $arrayidx300 = 0, $arrayidx88 = 0, $cmp134 = 0, $cmp171 = 0, $cmp175 = 0, $cmp180 = 0, $cmp275 = 0, $cmp282 = 0, $code = 0, $contrastMin$0 = 0, $conv28 = 0, $conv29 = 0, $conv89 = 0, $corner = 0, $dirCode = 0, $div = 0, $i$0 = 0, $i$1 = 0, $i$2 = 0, $i$3 = 0, $i$4 = 0, $i$5 = 0, $i$6 = 0, $i$7 = 0, $j$0 = 0, $j$1 = 0, $j$2 = 0, $j$3 = 0, $max$0 = 0, $min$0 = 0, $mul = 0, $mul147 = 0, $mul248 = 0, $mul3 = 0, $or$cond3199 = 0, $retval$0 = 0, $spec$select181 = 0, $sub = 0, $sub91 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $dirCode = sp + 24 | 0; - $corner = sp; - $code = sp + 16 | 0; - L1 : do if (($size + -3 | 0) >>> 0 > 5) { - HEAP32[$code_out_p >> 2] = -1; - HEAP32[$dir >> 2] = 0; - HEAPF64[$cf >> 3] = -1.0; - $retval$0 = -1; - } else { - HEAP32[$corner >> 2] = 0; - $sub = $size + -1 | 0; - $mul = Math_imul($sub, $size) | 0; - HEAP32[$corner + 4 >> 2] = $mul; - $mul3 = Math_imul($size, $size) | 0; - HEAP32[$corner + 8 >> 2] = $mul3 + -1; - HEAP32[$corner + 12 >> 2] = $sub; - $i$0 = 0; - $max$0 = 0; - $min$0 = -1; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 1); +} +function $28anonymous_20namespace_29__itanium_demangle__FoldExpr__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 112 | 0; + global$0 = $2; + HEAP32[$2 + 108 >> 2] = $0; + HEAP32[$2 + 104 >> 2] = $1; + $28anonymous_20namespace_29__OutputStream__operator___28char_29($1, 40); + label$1 : { + if (HEAPU8[$0 + 24 | 0]) { + $3 = HEAP32[$0 + 12 >> 2]; + if ($3) { + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const($3, $1); + $28anonymous_20namespace_29__OutputStream__operator___28char_29($1, 32); + $3 = HEAP32[$0 + 20 >> 2]; + $4 = HEAP32[$0 + 16 >> 2]; + HEAP32[$2 + 48 >> 2] = $4; + HEAP32[$2 + 52 >> 2] = $3; + HEAP32[$2 + 96 >> 2] = $4; + HEAP32[$2 + 100 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 48 | 0); + $28anonymous_20namespace_29__OutputStream__operator___28char_29($1, 32); + } + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 88 | 0, 63624); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 40 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 44 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 40 | 0); + $3 = HEAP32[$0 + 20 >> 2]; + $0 = HEAP32[$0 + 16 >> 2]; + HEAP32[$2 + 32 >> 2] = $0; + HEAP32[$2 + 36 >> 2] = $3; + HEAP32[$2 + 80 >> 2] = $0; + HEAP32[$2 + 84 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 32 | 0); + $28anonymous_20namespace_29__OutputStream__operator___28char_29($1, 32); + $28anonymous_20namespace_29__itanium_demangle__FoldExpr__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const___lambda__28_29__operator_28_29_28_29_20const($2 + 104 | 0); + break label$1; + } + $28anonymous_20namespace_29__itanium_demangle__FoldExpr__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const___lambda__28_29__operator_28_29_28_29_20const($2 + 104 | 0); + $28anonymous_20namespace_29__OutputStream__operator___28char_29($1, 32); + $3 = HEAP32[$0 + 20 >> 2]; + $4 = HEAP32[$0 + 16 >> 2]; + HEAP32[$2 + 24 >> 2] = $4; + HEAP32[$2 + 28 >> 2] = $3; + HEAP32[$2 + 72 >> 2] = $4; + HEAP32[$2 + 76 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 24 | 0); + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 - -64 | 0, 63629); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 16 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 20 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 16 | 0); + if (!HEAP32[$0 + 12 >> 2]) { + break label$1; + } + $28anonymous_20namespace_29__OutputStream__operator___28char_29($1, 32); + $3 = HEAP32[$0 + 20 >> 2]; + $4 = HEAP32[$0 + 16 >> 2]; + HEAP32[$2 + 8 >> 2] = $4; + HEAP32[$2 + 12 >> 2] = $3; + HEAP32[$2 + 56 >> 2] = $4; + HEAP32[$2 + 60 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 8 | 0); + $28anonymous_20namespace_29__OutputStream__operator___28char_29($1, 32); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 12 >> 2], $1); + } + $28anonymous_20namespace_29__OutputStream__operator___28char_29($1, 41); + global$0 = $2 + 112 | 0; +} +function std____2__utf8_to_utf16_28unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const___2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short___2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; + HEAP32[$2 >> 2] = $0; + HEAP32[$5 >> 2] = $3; + label$1 : { while (1) { - if (($i$0 | 0) == 4) break; - $2 = HEAP8[$data + (HEAP32[$corner + ($i$0 << 2) >> 2] | 0) >> 0] | 0; - $i$0 = $i$0 + 1 | 0; - $max$0 = ($2 & 255) > ($max$0 & 255) ? $2 : $max$0; - $min$0 = ($2 & 255) < ($min$0 & 255) ? $2 : $min$0; - } - $conv28 = $max$0 & 255; - $conv29 = $min$0 & 255; - if (($conv28 - $conv29 | 0) < 30) { - HEAP32[$code_out_p >> 2] = -1; - HEAP32[$dir >> 2] = 0; - HEAPF64[$cf >> 3] = -1.0; - $retval$0 = -2; + $3 = HEAP32[$2 >> 2]; + if ($3 >>> 0 >= $1 >>> 0) { + $9 = 0; + break label$1; + } + $9 = 1; + $7 = HEAP32[$5 >> 2]; + if ($7 >>> 0 >= $4 >>> 0) { + break label$1; + } + label$4 : { + $0 = HEAPU8[$3 | 0]; + if ($0 >>> 0 > 1114111) { + break label$4; + } + $11 = $2; + label$5 : { + if ($0 << 24 >> 24 >= 0) { + HEAP16[$7 >> 1] = $0; + $0 = $3 + 1 | 0; + break label$5; + } + if ($0 >>> 0 < 194) { + break label$4; + } + if ($0 >>> 0 <= 223) { + if (($1 - $3 | 0) < 2) { + break label$1; + } + $6 = HEAPU8[$3 + 1 | 0]; + if (($6 & 192) != 128) { + break label$4; + } + $9 = 2; + $0 = $6 & 63 | $0 << 6 & 1984; + if ($0 >>> 0 > 1114111) { + break label$1; + } + HEAP16[$7 >> 1] = $0; + $0 = $3 + 2 | 0; + break label$5; + } + if ($0 >>> 0 <= 239) { + if (($1 - $3 | 0) < 3) { + break label$1; + } + $8 = HEAPU8[$3 + 2 | 0]; + $6 = HEAPU8[$3 + 1 | 0]; + label$9 : { + label$10 : { + if (($0 | 0) != 237) { + if (($0 | 0) != 224) { + break label$10; + } + if (($6 & 224) != 160) { + break label$4; + } + break label$9; + } + if (($6 & 224) != 128) { + break label$4; + } + break label$9; + } + if (($6 & 192) != 128) { + break label$4; + } + } + if (($8 & 192) != 128) { + break label$4; + } + $9 = 2; + $0 = $8 & 63 | (($6 & 63) << 6 | $0 << 12); + if (($0 & 65535) >>> 0 > 1114111) { + break label$1; + } + HEAP16[$7 >> 1] = $0; + $0 = $3 + 3 | 0; + break label$5; + } + if ($0 >>> 0 > 244) { + break label$4; + } + if (($1 - $3 | 0) < 4) { + break label$1; + } + $8 = HEAPU8[$3 + 3 | 0]; + $6 = HEAPU8[$3 + 2 | 0]; + $3 = HEAPU8[$3 + 1 | 0]; + label$12 : { + label$13 : { + $10 = $0 + -240 | 0; + if ($10 >>> 0 > 4) { + break label$13; + } + label$14 : { + switch ($10 - 1 | 0) { + default: + if (($3 + 112 & 255) >>> 0 >= 48) { + break label$4; + } + break label$12; + case 0: + case 1: + case 2: + break label$13; + case 3: + break label$14; + } + } + if (($3 & 240) != 128) { + break label$4; + } + break label$12; + } + if (($3 & 192) != 128) { + break label$4; + } + } + if (($6 & 192) != 128 | ($8 & 192) != 128) { + break label$4; + } + if (($4 - $7 | 0) < 4) { + break label$1; + } + $9 = 2; + $8 = $8 & 63; + $10 = $6 << 6; + $0 = $0 & 7; + if (($8 | ($10 & 4032 | ($3 << 12 & 258048 | $0 << 18))) >>> 0 > 1114111) { + break label$1; + } + $3 = $3 << 2; + HEAP16[$7 >> 1] = ($3 & 192 | $0 << 8 | ($6 >>> 4 & 3 | $3 & 60)) + 16320 | 55296; + HEAP32[$5 >> 2] = $7 + 2; + HEAP16[$7 + 2 >> 1] = $8 | $10 & 960 | 56320; + $0 = HEAP32[$2 >> 2] + 4 | 0; + } + HEAP32[$11 >> 2] = $0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 2; + continue; + } break; } - $div = ($conv28 + $conv29 | 0) >>> 1; - $i$1 = 0; - while (1) { - if (($i$1 | 0) == 4) break; - HEAP8[$dirCode + $i$1 >> 0] = $div >>> 0 > (HEAPU8[$data + (HEAP32[$corner + ($i$1 << 2) >> 2] | 0) >> 0] | 0) >>> 0 & 1; - $i$1 = $i$1 + 1 | 0; - } - $i$2 = 0; - while (1) { - if ($i$2 >>> 0 >= 4) { - label = 18; - break; + return 2; + } + return $9; +} +function unsigned_20int_20std____2____sort3_std____2__greater_std____2__pair_float_2c_20unsigned_20long__20___2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20__28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long__20___29($0, $1, $2) { + var $3 = 0; + $3 = global$0 - 32 | 0; + global$0 = $3; + HEAP32[$3 + 16 >> 2] = $1; + HEAP32[$3 + 24 >> 2] = $0; + HEAP32[$3 + 8 >> 2] = $2; + $1 = std____2__greater_std____2__pair_float_2c_20unsigned_20long__20___operator_28_29_28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29_20const(HEAP32[$3 + 16 >> 2], HEAP32[$3 + 24 >> 2]); + $0 = std____2__greater_std____2__pair_float_2c_20unsigned_20long__20___operator_28_29_28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29_20const(HEAP32[$3 + 8 >> 2], HEAP32[$3 + 16 >> 2]); + label$1 : { + label$2 : { + if (!$1) { + $2 = 0; + if (!$0) { + break label$1; + } + std____2__enable_if__28__is_swappable_float___value_29_20___20_28__is_swappable_unsigned_20long___value_29_2c_20void___type_20std____2__swap_float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long___2c_20std____2__pair_float_2c_20unsigned_20long___29(HEAP32[$3 + 16 >> 2], HEAP32[$3 + 8 >> 2]); + $2 = 1; + if (!std____2__greater_std____2__pair_float_2c_20unsigned_20long__20___operator_28_29_28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29_20const(HEAP32[$3 + 16 >> 2], HEAP32[$3 + 24 >> 2])) { + break label$1; + } + std____2__enable_if__28__is_swappable_float___value_29_20___20_28__is_swappable_unsigned_20long___value_29_2c_20void___type_20std____2__swap_float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long___2c_20std____2__pair_float_2c_20unsigned_20long___29(HEAP32[$3 + 24 >> 2], HEAP32[$3 + 16 >> 2]); + break label$2; } - $add62 = $i$2 + 1 | 0; - if (((HEAP8[$dirCode + $i$2 >> 0] | 0) == 1 ? (HEAP8[$dirCode + ($add62 & 3) >> 0] | 0) == 1 : 0) ? (HEAP8[$dirCode + ($i$2 + 2 & 3) >> 0] | 0) == 0 : 0) { - label = 17; - break; + $1 = HEAP32[$3 + 24 >> 2]; + if ($0) { + std____2__enable_if__28__is_swappable_float___value_29_20___20_28__is_swappable_unsigned_20long___value_29_2c_20void___type_20std____2__swap_float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long___2c_20std____2__pair_float_2c_20unsigned_20long___29($1, HEAP32[$3 + 8 >> 2]); + $2 = 1; + break label$1; + } + std____2__enable_if__28__is_swappable_float___value_29_20___20_28__is_swappable_unsigned_20long___value_29_2c_20void___type_20std____2__swap_float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long___2c_20std____2__pair_float_2c_20unsigned_20long___29($1, HEAP32[$3 + 16 >> 2]); + $2 = 1; + if (!std____2__greater_std____2__pair_float_2c_20unsigned_20long__20___operator_28_29_28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29_20const(HEAP32[$3 + 8 >> 2], HEAP32[$3 + 16 >> 2])) { + break label$1; + } + std____2__enable_if__28__is_swappable_float___value_29_20___20_28__is_swappable_unsigned_20long___value_29_2c_20void___type_20std____2__swap_float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long___2c_20std____2__pair_float_2c_20unsigned_20long___29(HEAP32[$3 + 16 >> 2], HEAP32[$3 + 8 >> 2]); + } + $2 = 2; + } + global$0 = $3 + 32 | 0; + return $2; +} +function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20_____append_forward_unsafe_wchar_t___28wchar_t__2c_20wchar_t__29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + $5 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0); + $4 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___capacity_28_29_20const($0); + $6 = std____2__iterator_traits_unsigned_20int_20const____difference_type_20std____2__distance_unsigned_20int_20const___28unsigned_20int_20const__2c_20unsigned_20int_20const__29($1, $2); + label$1 : { + if (!$6) { + break label$1; + } + if (bool_20std____2____ptr_in_range_char__28char_20const__2c_20char_20const__2c_20char_20const__29($1, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($0), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($0) + (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0) << 2) | 0)) { + std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____rep_2c_20std____2__allocator_char__20_____compressed_pair_std____2__allocator_char__20const___28std____2____second_tag_2c_20std____2__allocator_char__20const__29($3); + std____2__enable_if___is_forward_iterator_wchar_t_20const____value_2c_20void___type_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20_____init_wchar_t_20const___28wchar_t_20const__2c_20wchar_t_20const__29($3, $1, $2); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___append_28wchar_t_20const__2c_20unsigned_20long_29($0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($3), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($3)); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3); + break label$1; + } + if ($4 - $5 >>> 0 < $6 >>> 0) { + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20_____grow_by_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0, $4, ($5 + $6 | 0) - $4 | 0, $5, $5); + } + $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($0) + ($5 << 2) | 0; + while (1) { + if (($1 | 0) != ($2 | 0)) { + std____2__char_traits_wchar_t___assign_28wchar_t__2c_20wchar_t_20const__29($4, $1); + $1 = $1 + 4 | 0; + $4 = $4 + 4 | 0; + continue; } - $i$2 = $add62; - } - if ((label | 0) == 17) HEAP32[$dir >> 2] = $i$2; else if ((label | 0) == 18 ? ($i$2 | 0) == 4 : 0) { - HEAP32[$code_out_p >> 2] = -1; - HEAP32[$dir >> 2] = 0; - HEAPF64[$cf >> 3] = -1.0; - $retval$0 = -3; break; } - $contrastMin$0 = 255; - $i$3 = 0; - while (1) { - if (($i$3 | 0) == ($mul3 | 0)) break; - $arrayidx88 = $data + $i$3 | 0; - $conv89 = HEAPU8[$arrayidx88 >> 0] | 0; - $sub91 = $conv89 - $div | 0; - $spec$select181 = ($sub91 | 0) < 0 ? 0 - $sub91 | 0 : $sub91; - HEAP8[$arrayidx88 >> 0] = $div >>> 0 > $conv89 >>> 0 & 1; - $contrastMin$0 = ($spec$select181 | 0) < ($contrastMin$0 | 0) ? $spec$select181 : $contrastMin$0; - $i$3 = $i$3 + 1 | 0; - } - $9 = HEAP32[$dir >> 2] | 0; - L31 : do switch ($9 | 0) { - case 0: - { - $81 = 0; - $82 = 0; - $j$0 = $9; - while (1) { - if (($j$0 | 0) >= ($size | 0)) { - $44 = $81; - $63 = $82; - break L31; - } - $cmp134 = ($j$0 | 0) == ($sub | 0); - $mul147 = Math_imul($j$0, $size) | 0; - $12 = $81; - $13 = $82; - $i$4 = 0; - while (1) { - if (($i$4 | 0) == ($size | 0)) break; - if (($i$4 | $j$0 | 0) != 0 ? !($cmp134 & (($i$4 | 0) == 0 | ($i$4 | 0) == ($sub | 0))) : 0) { - $14 = _bitshift64Shl($12 | 0, $13 | 0, 1) | 0; - $15 = getTempRet0() | 0; - $83 = $14 | (HEAP8[$data + ($i$4 + $mul147) >> 0] | 0) != 0; - $84 = $15; - } else { - $83 = $12; - $84 = $13; + HEAP32[$3 >> 2] = 0; + std____2__char_traits_wchar_t___assign_28wchar_t__2c_20wchar_t_20const__29($4, $3); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20_____set_size_28unsigned_20long_29($0, $5 + $6 | 0); + } + global$0 = $3 + 16 | 0; +} +function ar2ReadImageSet($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $1 = global$0 - 96 | 0; + global$0 = $1; + HEAP16[$1 + 88 >> 1] = HEAPU8[22900] | HEAPU8[22901] << 8; + HEAP32[$1 + 84 >> 2] = HEAPU8[22896] | HEAPU8[22897] << 8 | (HEAPU8[22898] << 16 | HEAPU8[22899] << 24); + label$1 : { + label$2 : { + label$3 : { + $2 = dlmalloc((strlen($0) + strlen($1 + 84 | 0) | 0) + 1 | 0); + if ($2) { + HEAP32[$1 + 64 >> 2] = $0; + HEAP32[$1 + 68 >> 2] = $1 + 84; + siprintf($2, 3217, $1 - -64 | 0); + $5 = fopen($2, 4311); + dlfree($2); + if (!$5) { + HEAP32[$1 >> 2] = $0; + HEAP32[$1 + 4 >> 2] = $1 + 84; + $2 = 0; + arLog(0, 3, 4928, $1); + break label$2; + } + $6 = dlmalloc(8); + if (!$6) { + break label$1; + } + label$7 : { + label$8 : { + if ((fread($6 + 4 | 0, 4, 1, $5) | 0) == 1) { + $7 = HEAP32[$6 + 4 >> 2]; + if (($7 | 0) > 0) { + break label$8; + } + } + arLog(0, 3, 5423, 0); + break label$7; } - $12 = $83; - $13 = $84; - $i$4 = $i$4 + 1 | 0; - } - $81 = $12; - $82 = $13; - $j$0 = $j$0 + 1 | 0; - } - break; - } - case 1: - { - $79 = 0; - $80 = 0; - $i$5 = 0; - while (1) { - if (($i$5 | 0) >= ($size | 0)) { - $44 = $79; - $63 = $80; - break L31; - } - $cmp171 = ($i$5 | 0) == 0; - $cmp180 = ($i$5 | 0) == ($sub | 0); - $19 = $79; - $20 = $80; - $j$1 = $sub; - while (1) { - if (($j$1 | 0) <= -1) break; - $cmp175 = ($j$1 | 0) == ($sub | 0); - if (!($cmp171 & $cmp175) ? !($cmp180 & ($cmp175 | ($j$1 | 0) == 0)) : 0) { - $21 = _bitshift64Shl($19 | 0, $20 | 0, 1) | 0; - $22 = getTempRet0() | 0; - $arrayidx199 = $data + ((Math_imul($j$1, $size) | 0) + $i$5) | 0; - $85 = $21 | (HEAP8[$arrayidx199 >> 0] | 0) != 0; - $86 = $22; - } else { - $85 = $19; - $86 = $20; + HEAP32[$1 + 48 >> 2] = $7; + arLog(0, 1, 6319, $1 + 48 | 0); + $2 = $7 << 2; + $4 = dlmalloc($2); + HEAP32[$6 >> 2] = $4; + if (!$4) { + break label$1; } - $19 = $85; - $20 = $86; - $j$1 = $j$1 + -1 | 0; - } - $79 = $19; - $80 = $20; - $i$5 = $i$5 + 1 | 0; - } - break; - } - case 2: - { - $77 = 0; - $78 = 0; - $j$2 = $sub; + $3 = dlmalloc(16); + HEAP32[$4 >> 2] = $3; + if (!$3) { + break label$1; + } + $3 = ar2ReadJpegImage2($5); + if (!$3) { + break label$3; + } + if (HEAP32[$3 + 4 >> 2] != 1) { + HEAP32[$1 + 32 >> 2] = $0; + HEAP32[$1 + 36 >> 2] = $1 + 84; + $2 = 0; + arLog(0, 2, 7053, $1 + 32 | 0); + dlfree(HEAP32[$4 >> 2]); + dlfree($4); + dlfree($6); + dlfree($3); + fclose($5); + break label$2; + } + $0 = HEAP32[$4 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$3 + 8 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$3 + 12 >> 2]; + HEAP32[$0 + 12 >> 2] = HEAP32[$3 + 16 >> 2]; + HEAP32[$0 >> 2] = HEAP32[$3 >> 2]; + dlfree($3); + fseek($5, 4 - $2 | 0, 2); + $2 = 1; + label$11 : { + while (1) { + if (($2 | 0) != ($7 | 0)) { + if ((fread($1 + 92 | 0, 4, 1, $5) | 0) != 1) { + $0 = 0; + while (1) { + if (($0 | 0) == ($2 | 0)) { + break label$11; + } + $3 = ($0 << 2) + $4 | 0; + dlfree(HEAP32[HEAP32[$3 >> 2] >> 2]); + dlfree(HEAP32[$3 >> 2]); + $0 = $0 + 1 | 0; + continue; + } + } + $3 = ($2 << 2) + $4 | 0; + $0 = ar2GenImageLayer2(HEAP32[$4 >> 2], HEAPF32[$1 + 92 >> 2]); + HEAP32[$3 >> 2] = $0; + if ($0) { + $2 = $2 + 1 | 0; + continue; + } else { + $0 = 0; + while (1) { + if (($0 | 0) == ($2 | 0)) { + break label$11; + } + $3 = ($0 << 2) + $4 | 0; + dlfree(HEAP32[HEAP32[$3 >> 2] >> 2]); + dlfree(HEAP32[$3 >> 2]); + $0 = $0 + 1 | 0; + continue; + } + } + } + break; + } + fclose($5); + $2 = $6; + break label$2; + } + dlfree($4); + } + dlfree($6); + fclose($5); + $2 = 0; + break label$2; + } + break label$1; + } + HEAP32[$1 + 16 >> 2] = $0; + HEAP32[$1 + 20 >> 2] = $1 + 84; + arLog(0, 2, 7053, $1 + 16 | 0); + dlfree(HEAP32[$4 >> 2]); + dlfree($4); + dlfree($6); + rewind($5); + $2 = ar2ReadImageSetOld($5); + } + global$0 = $1 + 96 | 0; + return $2; + } + arLog(0, 3, 1921, 0); + exit(1); + abort(); +} +function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___operator__28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($0, $1) { + var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___isInline_28_29_20const($1); + $2 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___isInline_28_29_20const($0); + label$1 : { + if ($3) { + if (!$2) { + dlfree(HEAP32[$0 >> 2]); + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___clearInline_28_29($0); + } + $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___20std____2__copy__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29(HEAP32[$1 >> 2], HEAP32[$1 + 4 >> 2], HEAP32[$0 >> 2]); + wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] + (std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($1) << 2) | 0, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + break label$1; + } + if ($2) { + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___clearInline_28_29($1); + return; + } + std____2__enable_if__28is_move_constructible__28anonymous_20namespace_29__itanium_demangle__Node____value_29_20___20_28is_move_assignable__28anonymous_20namespace_29__itanium_demangle__Node____value_29_2c_20void___type_20std____2__swap__28anonymous_20namespace_29__itanium_demangle__Node___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1); + std____2__enable_if__28is_move_constructible__28anonymous_20namespace_29__itanium_demangle__Node____value_29_20___20_28is_move_assignable__28anonymous_20namespace_29__itanium_demangle__Node____value_29_2c_20void___type_20std____2__swap__28anonymous_20namespace_29__itanium_demangle__Node___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 4 | 0, $1 + 4 | 0); + std____2__enable_if__28is_move_constructible__28anonymous_20namespace_29__itanium_demangle__Node____value_29_20___20_28is_move_assignable__28anonymous_20namespace_29__itanium_demangle__Node____value_29_2c_20void___type_20std____2__swap__28anonymous_20namespace_29__itanium_demangle__Node___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 8 | 0, $1 + 8 | 0); + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___clear_28_29($1); +} +function decode_mcu_DC_first($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; + $2 = global$0 - 48 | 0; + global$0 = $2; + $11 = HEAP32[$0 + 412 >> 2]; + label$1 : { + label$2 : { + $4 = HEAP32[$0 + 444 >> 2]; + if (!(HEAP32[$4 + 40 >> 2] | !HEAP32[$0 + 276 >> 2])) { + if (!process_restart_1($0)) { + break label$2; + } + } + label$4 : { + if (HEAP32[$4 + 8 >> 2]) { + break label$4; + } + HEAP32[$2 + 40 >> 2] = $0; + $5 = HEAP32[$0 + 24 >> 2]; + HEAP32[$2 + 24 >> 2] = HEAP32[$5 >> 2]; + HEAP32[$2 + 28 >> 2] = HEAP32[$5 + 4 >> 2]; + $5 = HEAP32[$4 + 16 >> 2]; + $7 = HEAP32[$4 + 12 >> 2]; + HEAP32[$2 + 16 >> 2] = HEAP32[$4 + 36 >> 2]; + $3 = HEAP32[$4 + 32 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$4 + 28 >> 2]; + HEAP32[$2 + 12 >> 2] = $3; + $3 = HEAP32[$4 + 24 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$4 + 20 >> 2]; + HEAP32[$2 + 4 >> 2] = $3; while (1) { - if (($j$2 | 0) <= -1) { - $44 = $77; - $63 = $78; - break L31; - } - $or$cond3199 = ($j$2 | 0) == ($sub | 0) | ($j$2 | 0) == 0; - $mul248 = Math_imul($j$2, $size) | 0; - $28 = $77; - $29 = $78; - $i$6 = $sub; - while (1) { - if (($i$6 | 0) <= -1) break; - if ($or$cond3199 & ($i$6 | 0) == ($sub | 0) | ($i$6 | $j$2 | 0) == 0) { - $87 = $28; - $88 = $29; - } else { - $30 = _bitshift64Shl($28 | 0, $29 | 0, 1) | 0; - $31 = getTempRet0() | 0; - $87 = $30 | (HEAP8[$data + ($i$6 + $mul248) >> 0] | 0) != 0; - $88 = $31; + label$6 : { + label$7 : { + if (($9 | 0) < HEAP32[$0 + 356 >> 2]) { + $3 = $9 << 2; + $12 = HEAP32[$3 + $1 >> 2]; + $10 = HEAP32[($0 + $3 | 0) + 360 >> 2] << 2; + $6 = HEAP32[((HEAP32[HEAP32[($10 + $0 | 0) + 332 >> 2] + 20 >> 2] << 2) + $4 | 0) + 44 >> 2]; + label$9 : { + if (($5 | 0) <= 7) { + $3 = 0; + if (!jpeg_fill_bit_buffer($2 + 24 | 0, $7, $5, 0)) { + break label$1; + } + $7 = HEAP32[$2 + 32 >> 2]; + $5 = HEAP32[$2 + 36 >> 2]; + $8 = 1; + if (($5 | 0) < 8) { + break label$9; + } + } + $3 = $7 >> $5 + -8 & 255; + $8 = HEAP32[($6 + ($3 << 2) | 0) + 144 >> 2]; + if ($8) { + break label$7; + } + $8 = 9; + } + $3 = 0; + $6 = jpeg_huff_decode($2 + 24 | 0, $7, $5, $6, $8); + if (($6 | 0) < 0) { + break label$1; + } + $7 = HEAP32[$2 + 32 >> 2]; + $5 = HEAP32[$2 + 36 >> 2]; + break label$6; + } + $0 = HEAP32[$0 + 24 >> 2]; + HEAP32[$0 >> 2] = HEAP32[$2 + 24 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$2 + 28 >> 2]; + HEAP32[$4 + 16 >> 2] = $5; + HEAP32[$4 + 12 >> 2] = $7; + HEAP32[$4 + 36 >> 2] = HEAP32[$2 + 16 >> 2]; + $0 = HEAP32[$2 + 12 >> 2]; + HEAP32[$4 + 28 >> 2] = HEAP32[$2 + 8 >> 2]; + HEAP32[$4 + 32 >> 2] = $0; + $0 = HEAP32[$2 + 4 >> 2]; + HEAP32[$4 + 20 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$4 + 24 >> 2] = $0; + break label$4; } - $28 = $87; - $29 = $88; - $i$6 = $i$6 + -1 | 0; + $6 = HEAPU8[($3 + $6 | 0) + 1168 | 0]; + $5 = $5 - $8 | 0; } - $77 = $28; - $78 = $29; - $j$2 = $j$2 + -1 | 0; - } - break; - } - case 3: - { - $75 = 0; - $76 = 0; - $i$7 = $sub; - while (1) { - if (($i$7 | 0) <= -1) { - $44 = $75; - $63 = $76; - break L31; - } - $cmp275 = ($i$7 | 0) == ($sub | 0); - $cmp282 = ($i$7 | 0) == 0; - $37 = $75; - $38 = $76; - $j$3 = 0; - while (1) { - if (($j$3 | 0) >= ($size | 0)) break; - if ($cmp275 & ($j$3 | 0) == 0 | ($j$3 | $i$7 | 0) == 0 | $cmp282 & ($j$3 | 0) == ($sub | 0)) { - $89 = $37; - $90 = $38; - } else { - $39 = _bitshift64Shl($37 | 0, $38 | 0, 1) | 0; - $40 = getTempRet0() | 0; - $arrayidx300 = $data + ((Math_imul($j$3, $size) | 0) + $i$7) | 0; - $89 = $39 | (HEAP8[$arrayidx300 >> 0] | 0) != 0; - $90 = $40; + label$11 : { + if (!$6) { + $3 = 0; + break label$11; } - $37 = $89; - $38 = $90; - $j$3 = $j$3 + 1 | 0; + if (($5 | 0) < ($6 | 0)) { + if (!jpeg_fill_bit_buffer($2 + 24 | 0, $7, $5, $6)) { + break label$2; + } + $7 = HEAP32[$2 + 32 >> 2]; + $5 = HEAP32[$2 + 36 >> 2]; + } + $5 = $5 - $6 | 0; + $3 = (-1 << $6 ^ -1) & $7 >> $5; + $6 = $6 << 2; + if (($3 | 0) >= HEAP32[$6 + 29760 >> 2]) { + break label$11; + } + $3 = HEAP32[$6 + 29888 >> 2] + $3 | 0; } - $75 = $37; - $76 = $38; - $i$7 = $i$7 + -1 | 0; - } - break; - } - default: - { - $44 = 0; - $63 = 0; - } - } while (0); - HEAPF64[$cf >> 3] = ($contrastMin$0 | 0) > 30 ? 1.0 : +($contrastMin$0 | 0) / 30.0; - switch ($matrixCodeType | 0) { - case 259: - { - $45 = HEAP8[240 + $44 >> 0] | 0; - $46 = $45 << 24 >> 24; - $49 = $code; - HEAP32[$49 >> 2] = $46; - HEAP32[$49 + 4 >> 2] = (($46 | 0) < 0) << 31 >> 31; - if ($45 << 24 >> 24 < 0) { - HEAP32[$code_out_p >> 2] = -1; - HEAPF64[$cf >> 3] = -1.0; - $retval$0 = -4; - break L1; + $6 = $2 + $10 | 0; + $3 = HEAP32[$6 + 4 >> 2] + $3 | 0; + HEAP32[$6 + 4 >> 2] = $3; + HEAP16[$12 >> 1] = $3 << $11; + $9 = $9 + 1 | 0; + continue; } - break; } - case 515: - { - $53 = HEAP8[112 + $44 >> 0] | 0; - $54 = $53 << 24 >> 24; - $57 = $code; - HEAP32[$57 >> 2] = $54; - HEAP32[$57 + 4 >> 2] = (($54 | 0) < 0) << 31 >> 31; - if ($errorCorrected | 0) HEAP32[$errorCorrected >> 2] = HEAPU8[176 + $44 >> 0]; - if ($53 << 24 >> 24 < 0) { - HEAP32[$code_out_p >> 2] = -1; - HEAPF64[$cf >> 3] = -1.0; - $retval$0 = -4; - break L1; - } - break; + HEAP32[$4 + 40 >> 2] = HEAP32[$4 + 40 >> 2] + -1; + $3 = 1; + break label$1; + } + $3 = 0; + } + global$0 = $2 + 48 | 0; + return $3 | 0; +} +function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_in_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20wchar_t__2c_20wchar_t__2c_20wchar_t___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + $7 = $7 | 0; + var $8 = 0, $9 = 0, $10 = 0; + $9 = global$0 - 16 | 0; + global$0 = $9; + $8 = $2; + while (1) { + label$2 : { + if (($3 | 0) == ($8 | 0)) { + $8 = $3; + break label$2; } - case 772: - case 1028: - case 1029: - case 1285: - { - $64 = _decode_bch($matrixCodeType, $44, $63, 0, $code) | 0; - if (($64 | 0) < 0) { - HEAP32[$code_out_p >> 2] = -1; - HEAPF64[$cf >> 3] = -1.0; - $retval$0 = -4; - break L1; - } - if (($errorCorrected | 0) != 0 & ($64 | 0) != 0) HEAP32[$errorCorrected >> 2] = $64; - break; + if (!HEAPU8[$8 | 0]) { + break label$2; } - default: - { - $65 = $code; - HEAP32[$65 >> 2] = $44; - HEAP32[$65 + 4 >> 2] = $63; - } - } - HEAP32[$code_out_p >> 2] = HEAP32[$code >> 2]; - $retval$0 = 0; - } while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - $rem = $rem | 0; - var $n_sroa_0_0_extract_trunc = 0, $n_sroa_1_4_extract_shift$0 = 0, $n_sroa_1_4_extract_trunc = 0, $d_sroa_0_0_extract_trunc = 0, $d_sroa_1_4_extract_shift$0 = 0, $d_sroa_1_4_extract_trunc = 0, $4 = 0, $17 = 0, $37 = 0, $51 = 0, $57 = 0, $58 = 0, $66 = 0, $78 = 0, $88 = 0, $89 = 0, $91 = 0, $92 = 0, $95 = 0, $105 = 0, $119 = 0, $125 = 0, $126 = 0, $130 = 0, $q_sroa_1_1_ph = 0, $q_sroa_0_1_ph = 0, $r_sroa_1_1_ph = 0, $r_sroa_0_1_ph = 0, $sr_1_ph = 0, $d_sroa_0_0_insert_insert99$0 = 0, $d_sroa_0_0_insert_insert99$1 = 0, $137$0 = 0, $137$1 = 0, $carry_0203 = 0, $sr_1202 = 0, $r_sroa_0_1201 = 0, $r_sroa_1_1200 = 0, $q_sroa_0_1199 = 0, $q_sroa_1_1198 = 0, $r_sroa_0_0_insert_insert42$0 = 0, $r_sroa_0_0_insert_insert42$1 = 0, $150$1 = 0, $151$0 = 0, $carry_0_lcssa$0 = 0, $carry_0_lcssa$1 = 0, $r_sroa_0_1_lcssa = 0, $r_sroa_1_1_lcssa = 0, $q_sroa_0_1_lcssa = 0, $q_sroa_1_1_lcssa = 0, $q_sroa_0_0_insert_ext75$0 = 0, $q_sroa_0_0_insert_ext75$1 = 0, $_0$0 = 0, $_0$1 = 0, $q_sroa_1_1198$looptemp = 0; - $n_sroa_0_0_extract_trunc = $a$0; - $n_sroa_1_4_extract_shift$0 = $a$1; - $n_sroa_1_4_extract_trunc = $n_sroa_1_4_extract_shift$0; - $d_sroa_0_0_extract_trunc = $b$0; - $d_sroa_1_4_extract_shift$0 = $b$1; - $d_sroa_1_4_extract_trunc = $d_sroa_1_4_extract_shift$0; - if (!$n_sroa_1_4_extract_trunc) { - $4 = ($rem | 0) != 0; - if (!$d_sroa_1_4_extract_trunc) { - if ($4) { - HEAP32[$rem >> 2] = ($n_sroa_0_0_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0); - HEAP32[$rem + 4 >> 2] = 0; + $8 = $8 + 1 | 0; + continue; + } + break; + } + HEAP32[$7 >> 2] = $5; + HEAP32[$4 >> 2] = $2; + while (1) { + label$5 : { + label$6 : { + label$7 : { + if (($5 | 0) == ($6 | 0) | ($2 | 0) == ($3 | 0)) { + break label$7; + } + $10 = HEAP32[$1 + 4 >> 2]; + HEAP32[$9 + 8 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$9 + 12 >> 2] = $10; + label$8 : { + label$9 : { + label$10 : { + $10 = std____2____libcpp_mbsnrtowcs_l_28wchar_t__2c_20char_20const___2c_20unsigned_20long_2c_20unsigned_20long_2c_20__mbstate_t__2c_20__locale_struct__29($5, $4, $8 - $2 | 0, $6 - $5 >> 2, $1, HEAP32[$0 + 8 >> 2]); + label$11 : { + if (($10 | 0) == -1) { + while (1) { + label$14 : { + HEAP32[$7 >> 2] = $5; + if (HEAP32[$4 >> 2] == ($2 | 0)) { + break label$14; + } + label$15 : { + $5 = std____2____libcpp_mbrtowc_l_28wchar_t__2c_20char_20const__2c_20unsigned_20long_2c_20__mbstate_t__2c_20__locale_struct__29($5, $2, $8 - $2 | 0, $9 + 8 | 0, HEAP32[$0 + 8 >> 2]); + $1 = $5 + 2 | 0; + if ($1 >>> 0 > 2) { + break label$15; + } + $5 = 1; + label$16 : { + switch ($1 - 1 | 0) { + case 1: + break label$15; + case 0: + break label$16; + default: + break label$9; + } + } + HEAP32[$4 >> 2] = $2; + break label$11; + } + $2 = $2 + $5 | 0; + $5 = HEAP32[$7 >> 2] + 4 | 0; + continue; + } + break; + } + HEAP32[$4 >> 2] = $2; + break label$7; + } + $5 = HEAP32[$7 >> 2] + ($10 << 2) | 0; + HEAP32[$7 >> 2] = $5; + if (($5 | 0) == ($6 | 0)) { + break label$8; + } + $2 = HEAP32[$4 >> 2]; + if (($3 | 0) == ($8 | 0)) { + $8 = $3; + continue; + } + if (!std____2____libcpp_mbrtowc_l_28wchar_t__2c_20char_20const__2c_20unsigned_20long_2c_20__mbstate_t__2c_20__locale_struct__29($5, $2, 1, $1, HEAP32[$0 + 8 >> 2])) { + break label$10; + } + } + $0 = 2; + break label$6; + } + HEAP32[$7 >> 2] = HEAP32[$7 >> 2] + 4; + $2 = HEAP32[$4 >> 2] + 1 | 0; + HEAP32[$4 >> 2] = $2; + $8 = $2; + while (1) { + if (($3 | 0) == ($8 | 0)) { + $8 = $3; + break label$5; + } + if (!HEAPU8[$8 | 0]) { + break label$5; + } + $8 = $8 + 1 | 0; + continue; + } + } + HEAP32[$4 >> 2] = $2; + $0 = 1; + break label$6; + } + $2 = HEAP32[$4 >> 2]; + } + $0 = ($2 | 0) != ($3 | 0); } - $_0$1 = 0; - $_0$0 = ($n_sroa_0_0_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0; - return (setTempRet0($_0$1 | 0), $_0$0) | 0; + global$0 = $9 + 16 | 0; + return $0 | 0; + } + $5 = HEAP32[$7 >> 2]; + continue; + } +} +function unsigned_20long_20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController__20__20_____erase_unique_int__28int_20const__29($0) { + var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = global$0 - 32 | 0; + global$0 = $1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___find_int__28int_20const__29(74108, $0), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29(), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + if (!bool_20std____2__operator___std____2__pair_float_2c_20unsigned_20long___2c_20std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__29($1 + 24 | 0, $1 + 16 | 0)) { + std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController__20__20___erase_28std____2____hash_const_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____29(HEAP32[std____2____hash_const_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20void________hash_const_iterator_28std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20void_____20const__29($1 + 8 | 0, $1 + 24 | 0) >> 2]); + } + global$0 = $1 + 32 | 0; +} +function std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController__20__20___rehash_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = Math_fround(0), $6 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $1; + $4 = $2; + label$1 : { + if (($1 | 0) == 1) { + $1 = 2; } else { - if (!$4) { - $_0$1 = 0; - $_0$0 = 0; - return (setTempRet0($_0$1 | 0), $_0$0) | 0; - } - HEAP32[$rem >> 2] = $a$0 | 0; - HEAP32[$rem + 4 >> 2] = $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (setTempRet0($_0$1 | 0), $_0$0) | 0; - } - } - $17 = ($d_sroa_1_4_extract_trunc | 0) == 0; - do if ($d_sroa_0_0_extract_trunc) { - if (!$17) { - $119 = (Math_clz32($d_sroa_1_4_extract_trunc | 0) | 0) - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - if ($119 >>> 0 <= 31) { - $125 = $119 + 1 | 0; - $126 = 31 - $119 | 0; - $130 = $119 - 31 >> 31; - $sr_1_ph = $125; - $r_sroa_0_1_ph = $n_sroa_0_0_extract_trunc >>> ($125 >>> 0) & $130 | $n_sroa_1_4_extract_trunc << $126; - $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($125 >>> 0) & $130; - $q_sroa_0_1_ph = 0; - $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $126; - break; + if (!($1 + -1 & $1)) { + break label$1; } - if (!$rem) { - $_0$1 = 0; - $_0$0 = 0; - return (setTempRet0($_0$1 | 0), $_0$0) | 0; - } - HEAP32[$rem >> 2] = $a$0 | 0; - HEAP32[$rem + 4 >> 2] = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (setTempRet0($_0$1 | 0), $_0$0) | 0; - } - $66 = $d_sroa_0_0_extract_trunc - 1 | 0; - if ($66 & $d_sroa_0_0_extract_trunc | 0) { - $88 = (Math_clz32($d_sroa_0_0_extract_trunc | 0) | 0) + 33 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - $89 = 64 - $88 | 0; - $91 = 32 - $88 | 0; - $92 = $91 >> 31; - $95 = $88 - 32 | 0; - $105 = $95 >> 31; - $sr_1_ph = $88; - $r_sroa_0_1_ph = $91 - 1 >> 31 & $n_sroa_1_4_extract_trunc >>> ($95 >>> 0) | ($n_sroa_1_4_extract_trunc << $91 | $n_sroa_0_0_extract_trunc >>> ($88 >>> 0)) & $105; - $r_sroa_1_1_ph = $105 & $n_sroa_1_4_extract_trunc >>> ($88 >>> 0); - $q_sroa_0_1_ph = $n_sroa_0_0_extract_trunc << $89 & $92; - $q_sroa_1_1_ph = ($n_sroa_1_4_extract_trunc << $89 | $n_sroa_0_0_extract_trunc >>> ($95 >>> 0)) & $92 | $n_sroa_0_0_extract_trunc << $91 & $88 - 33 >> 31; - break; - } - if ($rem | 0) { - HEAP32[$rem >> 2] = $66 & $n_sroa_0_0_extract_trunc; - HEAP32[$rem + 4 >> 2] = 0; + $1 = std____2____next_prime_28unsigned_20long_29($1); } - if (($d_sroa_0_0_extract_trunc | 0) == 1) { - $_0$1 = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$0 = $a$0 | 0 | 0; - return (setTempRet0($_0$1 | 0), $_0$0) | 0; - } else { - $78 = _llvm_cttz_i32($d_sroa_0_0_extract_trunc | 0) | 0; - $_0$1 = $n_sroa_1_4_extract_trunc >>> ($78 >>> 0) | 0; - $_0$0 = $n_sroa_1_4_extract_trunc << 32 - $78 | $n_sroa_0_0_extract_trunc >>> ($78 >>> 0) | 0; - return (setTempRet0($_0$1 | 0), $_0$0) | 0; + HEAP32[$4 + 12 >> 2] = $1; + } + $3 = std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___bucket_count_28_29_20const($0); + label$4 : { + if ($1 >>> 0 > $3 >>> 0) { + std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController__20__20_____rehash_28unsigned_20long_29($0, $1); + break label$4; } - } else { - if ($17) { - if ($rem | 0) { - HEAP32[$rem >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0); - HEAP32[$rem + 4 >> 2] = 0; - } - $_0$1 = 0; - $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0; - return (setTempRet0($_0$1 | 0), $_0$0) | 0; - } - if (!$n_sroa_0_0_extract_trunc) { - if ($rem | 0) { - HEAP32[$rem >> 2] = 0; - HEAP32[$rem + 4 >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_1_4_extract_trunc >>> 0); - } - $_0$1 = 0; - $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_1_4_extract_trunc >>> 0) >>> 0; - return (setTempRet0($_0$1 | 0), $_0$0) | 0; - } - $37 = $d_sroa_1_4_extract_trunc - 1 | 0; - if (!($37 & $d_sroa_1_4_extract_trunc)) { - if ($rem | 0) { - HEAP32[$rem >> 2] = $a$0 | 0; - HEAP32[$rem + 4 >> 2] = $37 & $n_sroa_1_4_extract_trunc | $a$1 & 0; - } - $_0$1 = 0; - $_0$0 = $n_sroa_1_4_extract_trunc >>> ((_llvm_cttz_i32($d_sroa_1_4_extract_trunc | 0) | 0) >>> 0); - return (setTempRet0($_0$1 | 0), $_0$0) | 0; - } - $51 = (Math_clz32($d_sroa_1_4_extract_trunc | 0) | 0) - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; - if ($51 >>> 0 <= 30) { - $57 = $51 + 1 | 0; - $58 = 31 - $51 | 0; - $sr_1_ph = $57; - $r_sroa_0_1_ph = $n_sroa_1_4_extract_trunc << $58 | $n_sroa_0_0_extract_trunc >>> ($57 >>> 0); - $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($57 >>> 0); - $q_sroa_0_1_ph = 0; - $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $58; - break; + if ($1 >>> 0 >= $3 >>> 0) { + break label$4; } - if (!$rem) { - $_0$1 = 0; - $_0$0 = 0; - return (setTempRet0($_0$1 | 0), $_0$0) | 0; - } - HEAP32[$rem >> 2] = $a$0 | 0; - HEAP32[$rem + 4 >> 2] = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; - $_0$1 = 0; - $_0$0 = 0; - return (setTempRet0($_0$1 | 0), $_0$0) | 0; - } while (0); - if (!$sr_1_ph) { - $q_sroa_1_1_lcssa = $q_sroa_1_1_ph; - $q_sroa_0_1_lcssa = $q_sroa_0_1_ph; - $r_sroa_1_1_lcssa = $r_sroa_1_1_ph; - $r_sroa_0_1_lcssa = $r_sroa_0_1_ph; - $carry_0_lcssa$1 = 0; - $carry_0_lcssa$0 = 0; - } else { - $d_sroa_0_0_insert_insert99$0 = $b$0 | 0 | 0; - $d_sroa_0_0_insert_insert99$1 = $d_sroa_1_4_extract_shift$0 | $b$1 & 0; - $137$0 = _i64Add($d_sroa_0_0_insert_insert99$0 | 0, $d_sroa_0_0_insert_insert99$1 | 0, -1, -1) | 0; - $137$1 = getTempRet0() | 0; - $q_sroa_1_1198 = $q_sroa_1_1_ph; - $q_sroa_0_1199 = $q_sroa_0_1_ph; - $r_sroa_1_1200 = $r_sroa_1_1_ph; - $r_sroa_0_1201 = $r_sroa_0_1_ph; - $sr_1202 = $sr_1_ph; - $carry_0203 = 0; - do { - $q_sroa_1_1198$looptemp = $q_sroa_1_1198; - $q_sroa_1_1198 = $q_sroa_0_1199 >>> 31 | $q_sroa_1_1198 << 1; - $q_sroa_0_1199 = $carry_0203 | $q_sroa_0_1199 << 1; - $r_sroa_0_0_insert_insert42$0 = $r_sroa_0_1201 << 1 | $q_sroa_1_1198$looptemp >>> 31 | 0; - $r_sroa_0_0_insert_insert42$1 = $r_sroa_0_1201 >>> 31 | $r_sroa_1_1200 << 1 | 0; - _i64Subtract($137$0 | 0, $137$1 | 0, $r_sroa_0_0_insert_insert42$0 | 0, $r_sroa_0_0_insert_insert42$1 | 0) | 0; - $150$1 = getTempRet0() | 0; - $151$0 = $150$1 >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1; - $carry_0203 = $151$0 & 1; - $r_sroa_0_1201 = _i64Subtract($r_sroa_0_0_insert_insert42$0 | 0, $r_sroa_0_0_insert_insert42$1 | 0, $151$0 & $d_sroa_0_0_insert_insert99$0 | 0, ((($150$1 | 0) < 0 ? -1 : 0) >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1) & $d_sroa_0_0_insert_insert99$1 | 0) | 0; - $r_sroa_1_1200 = getTempRet0() | 0; - $sr_1202 = $sr_1202 - 1 | 0; - } while (($sr_1202 | 0) != 0); - $q_sroa_1_1_lcssa = $q_sroa_1_1198; - $q_sroa_0_1_lcssa = $q_sroa_0_1199; - $r_sroa_1_1_lcssa = $r_sroa_1_1200; - $r_sroa_0_1_lcssa = $r_sroa_0_1201; - $carry_0_lcssa$1 = 0; - $carry_0_lcssa$0 = $carry_0203; - } - $q_sroa_0_0_insert_ext75$0 = $q_sroa_0_1_lcssa; - $q_sroa_0_0_insert_ext75$1 = 0; - if ($rem | 0) { - HEAP32[$rem >> 2] = $r_sroa_0_1_lcssa; - HEAP32[$rem + 4 >> 2] = $r_sroa_1_1_lcssa; - } - $_0$1 = ($q_sroa_0_0_insert_ext75$0 | 0) >>> 31 | ($q_sroa_1_1_lcssa | $q_sroa_0_0_insert_ext75$1) << 1 | ($q_sroa_0_0_insert_ext75$1 << 1 | $q_sroa_0_0_insert_ext75$0 >>> 31) & 0 | $carry_0_lcssa$1; - $_0$0 = ($q_sroa_0_0_insert_ext75$0 << 1 | 0 >>> 31) & -2 | $carry_0_lcssa$0; - return (setTempRet0($_0$1 | 0), $_0$0) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseUnresolvedNameEv($this) { - $this = $this | 0; - var $$pre$phiZ2D = 0, $SoFar = 0, $agg$tmp = 0, $agg$tmp38 = 0, $agg$tmp40 = 0, $agg$tmp40$byval_copy = 0, $call109 = 0, $call13 = 0, $call19 = 0, $call2 = 0, $call23 = 0, $call3 = 0, $call31 = 0, $call39 = 0, $call45 = 0, $call51 = 0, $call60 = 0, $call61 = 0, $call67 = 0, $call70 = 0, $call83 = 0, $call84 = 0, $call9 = 0, $call94 = 0, $call98 = 0, $retval$10 = 0, $retval$4 = 0, $retval$8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $agg$tmp40$byval_copy = sp + 32 | 0; - $SoFar = sp + 8 | 0; - $agg$tmp = sp + 24 | 0; - $agg$tmp38 = sp + 16 | 0; - $agg$tmp40 = sp; - HEAP32[$SoFar >> 2] = 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 55053); - HEAP32[$agg$tmp40$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp40$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - L1 : do if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp40$byval_copy) | 0) { - $call2 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - $call3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseUnresolvedTypeEv($call2) | 0; - HEAP32[$SoFar >> 2] = $call3; - if (!$call3) $retval$10 = 0; else { - do if ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 0) | 0) << 24 >> 24 == 73) { - $call9 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseTemplateArgsEb($call2, 0) | 0; - HEAP32[$agg$tmp40$byval_copy >> 2] = $call9; - if (!$call9) { - $retval$10 = 0; - break L1; - } else { - $call13 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_20NameWithTemplateArgsEJRPNS0_4NodeESA_EEES9_DpOT0_($this, $SoFar, $agg$tmp40$byval_copy) | 0; - HEAP32[$SoFar >> 2] = $call13; - break; - } - } while (0); - while (1) { - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 69) | 0) break; - $call19 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13parseSimpleIdEv($call2) | 0; - HEAP32[$agg$tmp40$byval_copy >> 2] = $call19; - if (!$call19) { - label = 35; - break; - } - $call23 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13QualifiedNameEJRPNS0_4NodeESA_EEES9_DpOT0_($this, $SoFar, $agg$tmp40$byval_copy) | 0; - HEAP32[$SoFar >> 2] = $call23; - } - if ((label | 0) == 35) { - $retval$10 = 0; - break; + $6 = std____2____is_hash_power2_28unsigned_20long_29($3); + $5 = Math_fround(Math_ceil(Math_fround(Math_fround(HEAPU32[std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($0) >> 2]) / HEAPF32[vision__BinaryFeatureStore__points_28_29($0) >> 2]))); + label$6 : { + if ($5 < Math_fround(4294967296) & $5 >= Math_fround(0)) { + $1 = ~~$5 >>> 0; + break label$6; } - $call31 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E23parseBaseUnresolvedNameEv($call2) | 0; - HEAP32[$agg$tmp40$byval_copy >> 2] = $call31; - if (!$call31) $retval$4 = 0; else $retval$4 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13QualifiedNameEJRPNS0_4NodeESA_EEES9_DpOT0_($this, $SoFar, $agg$tmp40$byval_copy) | 0; - $retval$10 = $retval$4; + $1 = 0; } - } else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp38, 54027); - HEAP32[$agg$tmp40$byval_copy >> 2] = HEAP32[$agg$tmp38 >> 2]; - HEAP32[$agg$tmp40$byval_copy + 4 >> 2] = HEAP32[$agg$tmp38 + 4 >> 2]; - $call39 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp40$byval_copy) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp40, 55057); - HEAP32[$agg$tmp40$byval_copy >> 2] = HEAP32[$agg$tmp40 >> 2]; - HEAP32[$agg$tmp40$byval_copy + 4 >> 2] = HEAP32[$agg$tmp40 + 4 >> 2]; - if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp40$byval_copy) | 0)) { - $call45 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E23parseBaseUnresolvedNameEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$SoFar >> 2] = $call45; - if (($call45 | 0) == 0 | $call39 ^ 1) { - $retval$10 = $call45; - break; + $4 = $2; + label$8 : { + if ($6) { + $1 = std____2____next_hash_pow2_28unsigned_20long_29($1); + break label$8; } - $call51 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_19GlobalQualifiedNameEJRPNS0_4NodeEEEES9_DpOT0_($this, $SoFar) | 0; - HEAP32[$SoFar >> 2] = $call51; - $retval$10 = $call51; - break; + $1 = std____2____next_prime_28unsigned_20long_29($1); } - L25 : do if ((((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 0) | 0) << 24 >> 24) + -48 | 0) >>> 0 >= 10) { - $call83 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - $call84 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseUnresolvedTypeEv($call83) | 0; - HEAP32[$SoFar >> 2] = $call84; - if (!$call84) { - $retval$10 = 0; - break L1; - } - if ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 0) | 0) << 24 >> 24 == 73) { - $call94 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseTemplateArgsEb($call83, 0) | 0; - HEAP32[$agg$tmp40$byval_copy >> 2] = $call94; - if (!$call94) { - $retval$10 = 0; - break L1; - } else { - $call98 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_20NameWithTemplateArgsEJRPNS0_4NodeESA_EEES9_DpOT0_($this, $SoFar, $agg$tmp40$byval_copy) | 0; - HEAP32[$SoFar >> 2] = $call98; - $$pre$phiZ2D = $call83; - break; - } - } else $$pre$phiZ2D = $call83; - } else { - while (1) { - $call60 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - $call61 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13parseSimpleIdEv($call60) | 0; - HEAP32[$agg$tmp40$byval_copy >> 2] = $call61; - if (!$call61) break; - do if (!(HEAP32[$SoFar >> 2] | 0)) if ($call39) { - $call70 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_19GlobalQualifiedNameEJRPNS0_4NodeEEEES9_DpOT0_($this, $agg$tmp40$byval_copy) | 0; - HEAP32[$SoFar >> 2] = $call70; - break; - } else { - HEAP32[$SoFar >> 2] = $call61; - break; - } else { - $call67 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13QualifiedNameEJRPNS0_4NodeESA_EEES9_DpOT0_($this, $SoFar, $agg$tmp40$byval_copy) | 0; - HEAP32[$SoFar >> 2] = $call67; - } while (0); - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 69) | 0) { - $$pre$phiZ2D = $call60; - break L25; - } - } - $retval$10 = 0; - break L1; - } while (0); - $call109 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E23parseBaseUnresolvedNameEv($$pre$phiZ2D) | 0; - HEAP32[$agg$tmp40$byval_copy >> 2] = $call109; - if (!$call109) $retval$8 = 0; else $retval$8 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13QualifiedNameEJRPNS0_4NodeESA_EEES9_DpOT0_($this, $SoFar, $agg$tmp40$byval_copy) | 0; - $retval$10 = $retval$8; - } while (0); - STACKTOP = sp; - return $retval$10 | 0; -} - -function _get_global_id_code($data, $code_out_p, $dir_p, $cf, $errorCorrected) { - $data = $data | 0; - $code_out_p = $code_out_p | 0; - $dir_p = $dir_p | 0; - $cf = $cf | 0; - $errorCorrected = $errorCorrected | 0; - var $1 = 0, $14 = 0, $19 = 0, $26 = 0, $33 = 0, $34 = 0, $35 = 0, $40 = 0, $41 = 0, $add54 = 0, $and = 0, $and169 = 0, $and319 = 0, $and323 = 0, $bit$0 = 0, $bit$1 = 0, $bit$10 = 0, $bit$11 = 0, $bit$2 = 0, $bit$3 = 0, $bit$4 = 0, $bit$5 = 0, $bit$6 = 0, $bit$7 = 0, $bit$8 = 0, $bit$9 = 0, $cmp112 = 0, $cmp170 = 0, $cmp174 = 0, $cmp179 = 0, $cmp320 = 0, $cmp329 = 0, $code = 0, $cond377 = 0.0, $contrastMin$0 = 0, $contrastMin$1 = 0, $contrastMin$10 = 0, $contrastMin$11 = 0, $contrastMin$12 = 0, $contrastMin$2 = 0, $contrastMin$3 = 0, $contrastMin$4 = 0, $contrastMin$5 = 0, $contrastMin$6 = 0, $contrastMin$7 = 0, $contrastMin$8 = 0, $contrastMin$9 = 0, $conv21 = 0, $conv22 = 0, $corner = 0, $dirCode = 0, $div = 0, $i$0 = 0, $i$1 = 0, $i$3 = 0, $i$4 = 0, $i$4$off = 0, $i$5 = 0, $i$6 = 0, $i$6$off = 0, $j$0 = 0, $j$0$off = 0, $j$1 = 0, $j$2 = 0, $j$2$off = 0, $j$3 = 0, $max$0 = 0, $min$0 = 0, $mul = 0, $mul271 = 0, $or$cond159175 = 0, $recd127 = 0, $retval$0 = 0, $sub129 = 0, $sub201 = 0, $sub276 = 0, $sub351 = 0, $trunc = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 160 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(160); - $dirCode = sp + 152 | 0; - $corner = sp + 128 | 0; - $code = sp + 144 | 0; - $recd127 = sp; - HEAP32[$corner >> 2] = 0; - HEAP32[$corner + 4 >> 2] = 182; - HEAP32[$corner + 8 >> 2] = 195; - HEAP32[$corner + 12 >> 2] = 13; - $i$0 = 0; - $max$0 = 0; - $min$0 = -1; - while (1) { - if (($i$0 | 0) == 4) break; - $1 = HEAP8[$data + (HEAP32[$corner + ($i$0 << 2) >> 2] | 0) >> 0] | 0; - $i$0 = $i$0 + 1 | 0; - $max$0 = ($1 & 255) > ($max$0 & 255) ? $1 : $max$0; - $min$0 = ($1 & 255) < ($min$0 & 255) ? $1 : $min$0; - } - $conv21 = $max$0 & 255; - $conv22 = $min$0 & 255; - L5 : do if (($conv21 - $conv22 | 0) >= 30) { - $div = ($conv21 + $conv22 | 0) >>> 1; - $i$1 = 0; - while (1) { - if (($i$1 | 0) == 4) break; - HEAP8[$dirCode + $i$1 >> 0] = $div >>> 0 > (HEAPU8[$data + (HEAP32[$corner + ($i$1 << 2) >> 2] | 0) >> 0] | 0) >>> 0 & 1; - $i$1 = $i$1 + 1 | 0; + HEAP32[$4 + 8 >> 2] = $1; + $1 = HEAP32[unsigned_20long_20const__20std____2__max_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($2 + 12 | 0, $2 + 8 | 0) >> 2]; + HEAP32[$2 + 12 >> 2] = $1; + if ($1 >>> 0 >= $3 >>> 0) { + break label$4; } - $trunc = 0; + std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController__20__20_____rehash_28unsigned_20long_29($0, $1); + } + global$0 = $2 + 16 | 0; +} +function arPattLoadFromBuffer($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; + if (!$0) { + arLog(0, 3, 2881, 0); + return -1; + } + if ($1) { + $4 = HEAP32[$0 + 4 >> 2]; while (1) { - if ($trunc >>> 0 >= 4) break; - $add54 = $trunc + 1 | 0; - if (((HEAP8[$dirCode + $trunc >> 0] | 0) == 1 ? (HEAP8[$dirCode + ($add54 & 3) >> 0] | 0) == 1 : 0) ? (HEAP8[$dirCode + ($trunc + 2 & 3) >> 0] | 0) == 0 : 0) break; - $trunc = $add54; - } - L20 : do switch ($trunc & 2147483647 | 0) { - case 4: - { - HEAP32[$dir_p >> 2] = 0; - HEAPF64[$cf >> 3] = -1.0; - $retval$0 = -3; - break L5; - break; + if (!(!HEAP32[HEAP32[$0 + 8 >> 2] + ($8 << 2) >> 2] | ($8 | 0) >= ($4 | 0))) { + $8 = $8 + 1 | 0; + continue; } - case 0: - { - $bit$0 = 119; - $contrastMin$0 = 255; - $j$0 = 0; - while (1) { - if (($j$0 | 0) == 14) { - $contrastMin$12 = $contrastMin$0; - label = 57; - break L20; - } - $j$0$off = $j$0 + -3 | 0; - $cmp112 = ($j$0 & 2147483646 | 0) == 12; - $mul = $j$0 * 14 | 0; - $bit$1 = $bit$0; - $contrastMin$1 = $contrastMin$0; - $i$3 = 0; - while (1) { - if (($i$3 | 0) == 14) break; - if ((($i$3 + -3 | $j$0$off) >>> 0 >= 8 ? ($and = $i$3 & 2147483646, (($i$3 | $j$0) & 2147483646 | 0) != 0) : 0) ? !($cmp112 & (($and | 0) == 0 | ($and | 0) == 12)) : 0) { - $sub129 = (HEAPU8[$data + ($i$3 + $mul) >> 0] | 0) - $div | 0; - HEAP8[$recd127 + $bit$1 >> 0] = $sub129 >>> 31; - $14 = ($sub129 | 0) > -1 ? $sub129 : 0 - $sub129 | 0; - $bit$2 = $bit$1 + -1 | 0; - $contrastMin$2 = ($14 | 0) < ($contrastMin$1 | 0) ? $14 : $contrastMin$1; - } else { - $bit$2 = $bit$1; - $contrastMin$2 = $contrastMin$1; - } - $bit$1 = $bit$2; - $contrastMin$1 = $contrastMin$2; - $i$3 = $i$3 + 1 | 0; - } - $bit$0 = $bit$1; - $contrastMin$0 = $contrastMin$1; - $j$0 = $j$0 + 1 | 0; - } - break; + break; + } + if (($4 | 0) != ($8 | 0)) { + $10 = __strdup($1); + if (!$10) { + arLog(0, 3, 4667, 0); + return -1; } - case 1: - { - $bit$3 = 119; - $contrastMin$3 = 255; - $i$4 = 0; - while (1) { - if (($i$4 | 0) == 14) { - $contrastMin$12 = $contrastMin$3; - label = 57; - break L20; - } - $i$4$off = $i$4 + -3 | 0; - $and169 = $i$4 & 2147483646; - $cmp170 = ($and169 | 0) == 0; - $cmp179 = ($and169 | 0) == 12; - $bit$4 = $bit$3; - $contrastMin$4 = $contrastMin$3; - $j$1 = 13; + $14 = $8 << 2; + $1 = strtok($10); + while (1) { + if (($12 | 0) != 4) { + $11 = $12 + $14 | 0; + $4 = 0; + $6 = 0; while (1) { - if (($j$1 | 0) <= -1) break; - if ((($j$1 + -3 | $i$4$off) >>> 0 >= 8 ? ($cmp174 = ($j$1 & -2 | 0) == 12, !($cmp170 & $cmp174)) : 0) ? !($cmp179 & ($j$1 >>> 0 < 2 | $cmp174)) : 0) { - $sub201 = (HEAPU8[$data + (($j$1 * 14 | 0) + $i$4) >> 0] | 0) - $div | 0; - HEAP8[$recd127 + $bit$4 >> 0] = $sub201 >>> 31; - $19 = ($sub201 | 0) > -1 ? $sub201 : 0 - $sub201 | 0; - $bit$5 = $bit$4 + -1 | 0; - $contrastMin$5 = ($19 | 0) < ($contrastMin$4 | 0) ? $19 : $contrastMin$4; - } else { - $bit$5 = $bit$4; - $contrastMin$5 = $contrastMin$4; + if (($4 | 0) != 3) { + $3 = HEAP32[$0 + 28 >> 2]; + $7 = 0; + while (1) { + if (($7 | 0) < ($3 | 0)) { + $2 = 0; + while (1) { + if (($2 | 0) < ($3 | 0)) { + if (!$1) { + arLog(0, 3, 5217, 0); + dlfree($10); + return -1; + } + $3 = atoi($1); + $1 = strtok(0); + $5 = $11 << 2; + $3 = 255 - $3 | 0; + HEAP32[HEAP32[$5 + HEAP32[$0 + 12 >> 2] >> 2] + (Math_imul(Math_imul(HEAP32[$0 + 28 >> 2], $7) + $2 | 0, 3) + $4 << 2) >> 2] = $3; + $13 = HEAP32[$5 + HEAP32[$0 + 20 >> 2] >> 2]; + $5 = $13 + (Math_imul(HEAP32[$0 + 28 >> 2], $7) + $2 << 2) | 0; + label$16 : { + if (!$4) { + HEAP32[$5 >> 2] = $3; + break label$16; + } + HEAP32[$5 >> 2] = $3 + HEAP32[$5 >> 2]; + if (($4 | 0) != 2) { + break label$16; + } + $5 = $13 + (Math_imul(HEAP32[$0 + 28 >> 2], $7) + $2 << 2) | 0; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] / 3; + } + $2 = $2 + 1 | 0; + $6 = $3 + $6 | 0; + $3 = HEAP32[$0 + 28 >> 2]; + continue; + } + break; + } + $7 = $7 + 1 | 0; + continue; + } + break; + } + $4 = $4 + 1 | 0; + continue; } - $bit$4 = $bit$5; - $contrastMin$4 = $contrastMin$5; - $j$1 = $j$1 + -1 | 0; + break; } - $bit$3 = $bit$4; - $contrastMin$3 = $contrastMin$4; - $i$4 = $i$4 + 1 | 0; - } - break; - } - case 2: - { - $bit$6 = 119; - $contrastMin$6 = 255; - $j$2 = 13; - while (1) { - if (($j$2 | 0) <= -1) { - $contrastMin$12 = $contrastMin$6; - label = 57; - break L20; - } - $j$2$off = $j$2 + -3 | 0; - $or$cond159175 = $j$2 >>> 0 < 2 | ($j$2 & -2 | 0) == 12; - $mul271 = $j$2 * 14 | 0; - $bit$7 = $bit$6; - $contrastMin$7 = $contrastMin$6; - $i$5 = 13; + $2 = HEAP32[$0 + 28 >> 2]; + $7 = ($6 | 0) / (Math_imul(Math_imul($2, $2), 3) | 0) | 0; + $3 = 0; + $4 = 0; while (1) { - if (($i$5 | 0) <= -1) break; - if (($i$5 + -3 | $j$2$off) >>> 0 >= 8 ? !(($i$5 | $j$2) >>> 0 < 2 | $or$cond159175 & ($i$5 & -2 | 0) == 12) : 0) { - $sub276 = (HEAPU8[$data + ($i$5 + $mul271) >> 0] | 0) - $div | 0; - HEAP8[$recd127 + $bit$7 >> 0] = $sub276 >>> 31; - $26 = ($sub276 | 0) > -1 ? $sub276 : 0 - $sub276 | 0; - $bit$8 = $bit$7 + -1 | 0; - $contrastMin$8 = ($26 | 0) < ($contrastMin$7 | 0) ? $26 : $contrastMin$7; - } else { - $bit$8 = $bit$7; - $contrastMin$8 = $contrastMin$7; + if ($3 >>> 0 < Math_imul(Math_imul($2, $2), 3) >>> 0) { + $6 = HEAP32[HEAP32[$0 + 12 >> 2] + ($11 << 2) >> 2] + ($3 << 2) | 0; + $2 = HEAP32[$6 >> 2] - $7 | 0; + HEAP32[$6 >> 2] = $2; + $4 = Math_imul($2, $2) + $4 | 0; + $3 = $3 + 1 | 0; + $2 = HEAP32[$0 + 28 >> 2]; + continue; } - $bit$7 = $bit$8; - $contrastMin$7 = $contrastMin$8; - $i$5 = $i$5 + -1 | 0; + break; } - $bit$6 = $bit$7; - $contrastMin$6 = $contrastMin$7; - $j$2 = $j$2 + -1 | 0; - } - break; - } - case 3: - { - $bit$9 = 119; - $contrastMin$9 = 255; - $i$6 = 13; - while (1) { - if (($i$6 | 0) <= -1) { - $contrastMin$12 = $contrastMin$9; - label = 57; - break L20; - } - $i$6$off = $i$6 + -3 | 0; - $and319 = $i$6 & -2; - $cmp320 = ($and319 | 0) == 12; - $cmp329 = ($and319 | 0) == 0; - $bit$10 = $bit$9; - $contrastMin$10 = $contrastMin$9; - $j$3 = 0; + $6 = $11 << 3; + $9 = Math_sqrt(+($4 | 0)); + HEAPF64[$6 + HEAP32[$0 + 16 >> 2] >> 3] = $9 == 0 ? 1e-7 : $9; + $3 = 0; + $4 = 0; while (1) { - if (($j$3 | 0) == 14) break; - if ((($j$3 + -3 | $i$6$off) >>> 0 >= 8 ? ($and323 = $j$3 & 2147483646, !($cmp320 & ($and323 | 0) == 0)) : 0) ? !(($and323 | $and319 | 0) == 0 | $cmp329 & ($and323 | 0) == 12) : 0) { - $sub351 = (HEAPU8[$data + (($j$3 * 14 | 0) + $i$6) >> 0] | 0) - $div | 0; - HEAP8[$recd127 + $bit$10 >> 0] = $sub351 >>> 31; - $33 = ($sub351 | 0) > -1 ? $sub351 : 0 - $sub351 | 0; - $bit$11 = $bit$10 + -1 | 0; - $contrastMin$11 = ($33 | 0) < ($contrastMin$10 | 0) ? $33 : $contrastMin$10; - } else { - $bit$11 = $bit$10; - $contrastMin$11 = $contrastMin$10; + if ($3 >>> 0 < Math_imul($2, $2) >>> 0) { + $5 = HEAP32[HEAP32[$0 + 20 >> 2] + ($11 << 2) >> 2] + ($3 << 2) | 0; + $2 = HEAP32[$5 >> 2] - $7 | 0; + HEAP32[$5 >> 2] = $2; + $4 = Math_imul($2, $2) + $4 | 0; + $3 = $3 + 1 | 0; + $2 = HEAP32[$0 + 28 >> 2]; + continue; } - $bit$10 = $bit$11; - $contrastMin$10 = $contrastMin$11; - $j$3 = $j$3 + 1 | 0; + break; } - $bit$9 = $bit$10; - $contrastMin$9 = $contrastMin$10; - $i$6 = $i$6 + -1 | 0; + $9 = Math_sqrt(+($4 | 0)); + HEAPF64[$6 + HEAP32[$0 + 24 >> 2] >> 3] = $9 == 0 ? 1e-7 : $9; + $12 = $12 + 1 | 0; + continue; } break; } - default: - { - HEAP32[$dir_p >> 2] = $trunc; - $cond377 = 1.0; - } - } while (0); - if ((label | 0) == 57) { - HEAP32[$dir_p >> 2] = $trunc; - $cond377 = ($contrastMin$12 | 0) > 30 ? 1.0 : +($contrastMin$12 | 0) / 30.0; - } - HEAPF64[$cf >> 3] = $cond377; - $34 = _decode_bch(2830, 0, 0, $recd127, $code) | 0; - if (($34 | 0) < 0) $retval$0 = -4; else { - if ($errorCorrected | 0) HEAP32[$errorCorrected >> 2] = $34; - $35 = $code; - $40 = HEAP32[$35 + 4 >> 2] | 0; - $41 = $code_out_p; - HEAP32[$41 >> 2] = HEAP32[$35 >> 2]; - HEAP32[$41 + 4 >> 2] = $40; - $retval$0 = 0; - } - } else { - HEAP32[$dir_p >> 2] = 0; - HEAPF64[$cf >> 3] = -1.0; - $retval$0 = -2; - } while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZN6vision12FindFeaturesINS_14FREAKExtractorELi96EEEvPNS_8KeyframeIXT0_EEEPKNS_25GaussianScaleSpacePyramidEPNS_25DoGScaleInvariantDetectorEPT_($keyframe, $pyramid, $detector, $extractor) { - $keyframe = $keyframe | 0; - $pyramid = $pyramid | 0; - $detector = $detector | 0; - $extractor = $extractor | 0; - var $13 = 0, $arrayidx$i59 = 0, $call$i1$i = 0, $call$i1$i63 = 0, $call$i1$i71 = 0, $call$i1$i79 = 0, $call$i1$i87 = 0, $call$i2$i = 0, $call$i2$i66 = 0, $call$i2$i74 = 0, $call$i2$i82 = 0, $call$i2$i90 = 0, $call15 = 0, $call20 = 0, $call28 = 0, $call33 = 0, $call35 = 0, $call44 = 0, $call49 = 0, $call5 = 0, $call51 = 0, $call60 = 0, $call64 = 0, $call66 = 0, $call71 = 0, $i$0 = 0, $ref$tmp = 0, $ref$tmp$i86 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $ref$tmp$i86 = sp + 20 | 0; - $ref$tmp = sp; - if (!$pyramid) { - $call5 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 35470) | 0, 31961) | 0, 36874) | 0, 212) | 0, 36881) | 0, 35568) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i86, $call5 + (HEAP32[(HEAP32[$call5 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i63 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i86, 64012) | 0; - $call$i2$i66 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i63 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i63, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i86); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call5, $call$i2$i66) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call5) | 0; - _abort(); - } - if (!$detector) { - $call15 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 32038) | 0, 31961) | 0, 36874) | 0, 213) | 0, 36881) | 0, 32070) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i86, $call15 + (HEAP32[(HEAP32[$call15 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i71 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i86, 64012) | 0; - $call$i2$i74 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i71 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i71, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i86); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call15, $call$i2$i74) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call15) | 0; - _abort(); - } - $call20 = __ZNK6vision25GaussianScaleSpacePyramid6imagesEv($pyramid) | 0; - if ((HEAP32[$call20 + 4 >> 2] | 0) == (HEAP32[$call20 >> 2] | 0)) { - $call28 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 32087) | 0, 31961) | 0, 36874) | 0, 214) | 0, 36881) | 0, 32139) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i86, $call28 + (HEAP32[(HEAP32[$call28 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i79 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i86, 64012) | 0; - $call$i2$i82 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i79 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i79, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i86); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call28, $call$i2$i82) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call28) | 0; - _abort(); - } - $call33 = __ZNK6vision25GaussianScaleSpacePyramid6imagesEv($pyramid) | 0; - $call35 = __ZNK6vision5Image5widthEv(HEAP32[$call33 >> 2] | 0) | 0; - if (($call35 | 0) != (__ZNK6vision25DoGScaleInvariantDetector5widthEv($detector) | 0)) { - $call44 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 32156) | 0, 31961) | 0, 36874) | 0, 215) | 0, 36881) | 0, 32229) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i86, $call44 + (HEAP32[(HEAP32[$call44 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i87 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i86, 64012) | 0; - $call$i2$i90 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i87 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i87, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i86); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call44, $call$i2$i90) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call44) | 0; - _abort(); - } - $call49 = __ZNK6vision25GaussianScaleSpacePyramid6imagesEv($pyramid) | 0; - $call51 = __ZNK6vision5Image6heightEv(HEAP32[$call49 >> 2] | 0) | 0; - if (($call51 | 0) != (__ZNK6vision25DoGScaleInvariantDetector6heightEv($detector) | 0)) { - $call60 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 32264) | 0, 31961) | 0, 36874) | 0, 216) | 0, 36881) | 0, 32229) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i86, $call60 + (HEAP32[(HEAP32[$call60 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i86, 64012) | 0; - $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i86); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call60, $call$i2$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call60) | 0; - _abort(); - } - __ZN6vision25DoGScaleInvariantDetector6detectEPKNS_25GaussianScaleSpacePyramidE($detector, $pyramid); - $call64 = __ZNK6vision25DoGScaleInvariantDetector8featuresEv($detector) | 0; - __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEEC2Em($ref$tmp$i86, ((HEAP32[$call64 + 4 >> 2] | 0) - (HEAP32[$call64 >> 2] | 0) | 0) / 36 | 0); - $i$0 = 0; - while (1) { - $call66 = __ZNK6vision25DoGScaleInvariantDetector8featuresEv($detector) | 0; - if ($i$0 >>> 0 >= (((HEAP32[$call66 + 4 >> 2] | 0) - (HEAP32[$call66 >> 2] | 0) | 0) / 36 | 0) >>> 0) break; - $call71 = __ZNK6vision25DoGScaleInvariantDetector8featuresEv($detector) | 0; - $13 = HEAP32[$call71 >> 2] | 0; - __ZN6vision12FeaturePointC2Effffb($ref$tmp, +HEAPF32[$13 + ($i$0 * 36 | 0) >> 2], +HEAPF32[$13 + ($i$0 * 36 | 0) + 4 >> 2], +HEAPF32[$13 + ($i$0 * 36 | 0) + 8 >> 2], +HEAPF32[$13 + ($i$0 * 36 | 0) + 28 >> 2], +HEAPF32[$13 + ($i$0 * 36 | 0) + 24 >> 2] > 0.0); - $arrayidx$i59 = (HEAP32[$ref$tmp$i86 >> 2] | 0) + ($i$0 * 20 | 0) | 0; - HEAP32[$arrayidx$i59 >> 2] = HEAP32[$ref$tmp >> 2]; - HEAP32[$arrayidx$i59 + 4 >> 2] = HEAP32[$ref$tmp + 4 >> 2]; - HEAP32[$arrayidx$i59 + 8 >> 2] = HEAP32[$ref$tmp + 8 >> 2]; - HEAP32[$arrayidx$i59 + 12 >> 2] = HEAP32[$ref$tmp + 12 >> 2]; - HEAP8[$arrayidx$i59 + 16 >> 0] = HEAP8[$ref$tmp + 16 >> 0] | 0; - __ZN6vision12FeaturePointD2Ev($ref$tmp); - $i$0 = $i$0 + 1 | 0; - } - __ZN6vision14FREAKExtractor7extractERNS_18BinaryFeatureStoreEPKNS_25GaussianScaleSpacePyramidERKNSt3__26vectorINS_12FeaturePointENS6_9allocatorIS8_EEEE($extractor, __ZN6vision8KeyframeILi96EE5storeEv($keyframe) | 0, $pyramid, $ref$tmp$i86); - __ZNSt3__213__vector_baseIN6vision12FeaturePointENS_9allocatorIS2_EEED2Ev($ref$tmp$i86); - STACKTOP = sp; - return; -} - -function __ZN6vision18BinomialPyramid32f5buildERKNS_5ImageE($this, $image) { - $this = $this | 0; - $image = $image | 0; - var $12 = 0, $13 = 0, $24 = 0, $26 = 0, $call$i1$i$i = 0, $call$i1$i$i20 = 0, $call$i1$i$i34 = 0, $call$i1$i$i48 = 0, $call$i1$i$i63 = 0, $call$i2$i$i = 0, $call$i2$i$i23 = 0, $call$i2$i$i37 = 0, $call$i2$i$i51 = 0, $call$i2$i$i66 = 0, $call18 = 0, $call31 = 0, $call36 = 0, $call47 = 0, $call52 = 0, $call63 = 0, $call7 = 0, $call83 = 0, $call88 = 0, $call94 = 0, $i$0 = 0, $mNumOctaves = 0, $mNumScalesPerOctave = 0, $mPyramid = 0, $mul103 = 0, $mul111 = 0, $mul81 = 0, $ref$tmp$i$i58 = 0, $sub = 0, $sub92 = 0, $sub98 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp$i$i58 = sp; - if ((__ZNK6vision5Image4typeEv($image) | 0) != 1) { - $call7 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 29132) | 0, 28985) | 0, 36874) | 0, 330) | 0, 36881) | 0, 29183) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i58, $call7 + (HEAP32[(HEAP32[$call7 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i58, 64012) | 0; - $call$i2$i$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i58); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call7, $call$i2$i$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call7) | 0; - _abort(); - } - if ((__ZNK6vision5Image8channelsEv($image) | 0) != 1) { - $call18 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 29207) | 0, 28985) | 0, 36874) | 0, 331) | 0, 36881) | 0, 29252) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i58, $call18 + (HEAP32[(HEAP32[$call18 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i20 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i58, 64012) | 0; - $call$i2$i$i23 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i20 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i20, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i58); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call18, $call$i2$i$i23) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call18) | 0; - _abort(); - } - $mPyramid = $this + 4 | 0; - $mNumOctaves = $this + 16 | 0; - $mNumScalesPerOctave = $this + 20 | 0; - if (((HEAP32[$this + 8 >> 2] | 0) - (HEAP32[$mPyramid >> 2] | 0) >> 5 | 0) != (Math_imul(HEAP32[$mNumScalesPerOctave >> 2] | 0, HEAP32[$mNumOctaves >> 2] | 0) | 0)) { - $call31 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 29278) | 0, 28985) | 0, 36874) | 0, 333) | 0, 36881) | 0, 29352) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i58, $call31 + (HEAP32[(HEAP32[$call31 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i34 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i58, 64012) | 0; - $call$i2$i$i37 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i34 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i34, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i58); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call31, $call$i2$i$i37) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call31) | 0; - _abort(); - } - $call36 = __ZNK6vision5Image5widthEv($image) | 0; - if (($call36 | 0) != (__ZNK6vision5Image5widthEv(HEAP32[$mPyramid >> 2] | 0) | 0)) { - $call47 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 29387) | 0, 28985) | 0, 36874) | 0, 334) | 0, 36881) | 0, 29447) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i58, $call47 + (HEAP32[(HEAP32[$call47 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i48 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i58, 64012) | 0; - $call$i2$i$i51 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i48 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i48, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i58); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call47, $call$i2$i$i51) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call47) | 0; - _abort(); - } - $call52 = __ZNK6vision5Image6heightEv($image) | 0; - if (($call52 | 0) != (__ZNK6vision5Image6heightEv(HEAP32[$mPyramid >> 2] | 0) | 0)) { - $call63 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 29479) | 0, 28985) | 0, 36874) | 0, 335) | 0, 36881) | 0, 29447) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i58, $call63 + (HEAP32[(HEAP32[$call63 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i63 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i58, 64012) | 0; - $call$i2$i$i66 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i63 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i63, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i58); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call63, $call$i2$i$i66) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call63) | 0; - _abort(); - } - __ZN6vision18BinomialPyramid32f12apply_filterERNS_5ImageERKS1_($this, HEAP32[$mPyramid >> 2] | 0, $image); - $12 = HEAP32[$mPyramid >> 2] | 0; - __ZN6vision18BinomialPyramid32f12apply_filterERNS_5ImageERKS1_($this, $12 + 32 | 0, $12); - $13 = HEAP32[$mPyramid >> 2] | 0; - __ZN6vision18BinomialPyramid32f18apply_filter_twiceERNS_5ImageERKS1_($this, $13 + 64 | 0, $13 + 32 | 0); - $i$0 = 1; - while (1) { - if ($i$0 >>> 0 >= (HEAP32[$mNumOctaves >> 2] | 0) >>> 0) break; - $mul81 = Math_imul(HEAP32[$mNumScalesPerOctave >> 2] | 0, $i$0) | 0; - $call83 = __ZN6vision5Image3getEv((HEAP32[$mPyramid >> 2] | 0) + ($mul81 << 5) | 0) | 0; - $sub = (Math_imul(HEAP32[$mNumScalesPerOctave >> 2] | 0, $i$0) | 0) + -1 | 0; - $call88 = __ZN6vision5Image3getEv((HEAP32[$mPyramid >> 2] | 0) + ($sub << 5) | 0) | 0; - $sub92 = (Math_imul(HEAP32[$mNumScalesPerOctave >> 2] | 0, $i$0) | 0) + -1 | 0; - $call94 = __ZNK6vision5Image5widthEv((HEAP32[$mPyramid >> 2] | 0) + ($sub92 << 5) | 0) | 0; - $sub98 = (Math_imul(HEAP32[$mNumScalesPerOctave >> 2] | 0, $i$0) | 0) + -1 | 0; - __ZN6vision19downsample_bilinearEPfPKfmm($call83, $call88, $call94, __ZNK6vision5Image6heightEv((HEAP32[$mPyramid >> 2] | 0) + ($sub98 << 5) | 0) | 0); - $mul103 = Math_imul(HEAP32[$mNumScalesPerOctave >> 2] | 0, $i$0) | 0; - $24 = HEAP32[$mPyramid >> 2] | 0; - __ZN6vision18BinomialPyramid32f12apply_filterERNS_5ImageERKS1_($this, $24 + ($mul103 + 1 << 5) | 0, $24 + ($mul103 << 5) | 0); - $mul111 = Math_imul(HEAP32[$mNumScalesPerOctave >> 2] | 0, $i$0) | 0; - $26 = HEAP32[$mPyramid >> 2] | 0; - __ZN6vision18BinomialPyramid32f18apply_filter_twiceERNS_5ImageERKS1_($this, $26 + ($mul111 + 2 << 5) | 0, $26 + ($mul111 + 1 << 5) | 0); - $i$0 = $i$0 + 1 | 0; - } - STACKTOP = sp; - return; -} - -function __ZN6vision25DoGScaleInvariantDetector21findSubpixelLocationsEPKNS_25GaussianScaleSpacePyramidE($this, $pyramid) { - $this = $this | 0; - $pyramid = $pyramid | 0; - var $21 = 0.0, $26 = 0.0, $28 = 0.0, $39 = 0.0, $4 = 0, $41 = 0.0, $5 = 0, $6 = 0, $8 = 0, $A = 0, $__end_$i = 0, $add19 = 0, $add49 = 0.0, $add97 = 0.0, $arrayidx$i49 = 0, $arrayidx$i51 = 0, $arrayidx$i53 = 0, $arrayidx47 = 0, $arrayidx59 = 0, $arrayidx73 = 0, $arrayidx77 = 0, $arrayidx81 = 0, $arrayidx82 = 0, $b = 0, $call = 0.0, $call$i1$i$i = 0, $call$i1$i$i61 = 0, $call$i2$i$i = 0, $call$i2$i$i64 = 0, $call102 = 0.0, $call116 = 0, $call127 = 0, $call135 = 0.0, $call14 = 0, $call2 = 0.0, $call27 = 0, $call30 = 0, $call33 = 0, $call46 = 0.0, $call67 = 0, $conv = 0, $conv25 = 0, $div = 0.0, $edge_score = 0, $i$0 = 0, $inc = 0, $mEdgeThreshold = 0, $mFeaturePoints = 0, $mLaplacianPyramid = 0, $mMaxSubpixelDistanceSqr = 0, $mul = 0, $num_points$0 = 0, $num_points$2 = 0, $octave = 0, $ref$tmp$i$i56 = 0, $scale = 0, $score = 0, $sp_scale = 0, $u = 0, $xp = 0, $y21 = 0, $yp = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(80); - $ref$tmp$i$i56 = sp + 68 | 0; - $A = sp; - $b = sp + 56 | 0; - $u = sp + 44 | 0; - $xp = sp + 40 | 0; - $yp = sp + 36 | 0; - $call = +__ZN6vision3sqrIfEET_S1_(+HEAPF32[$this + 52 >> 2]); - $mEdgeThreshold = $this + 56 | 0; - $call2 = +__ZN6vision3sqrIfEET_S1_(+HEAPF32[$mEdgeThreshold >> 2] + 1.0); - $div = $call2 / +HEAPF32[$mEdgeThreshold >> 2]; - $mFeaturePoints = $this + 60 | 0; - $__end_$i = $this + 64 | 0; - $mLaplacianPyramid = $this + 32 | 0; - $arrayidx47 = $u + 4 | 0; - $mMaxSubpixelDistanceSqr = $this + 88 | 0; - $arrayidx77 = $b + 4 | 0; - $arrayidx81 = $b + 8 | 0; - $arrayidx82 = $u + 8 | 0; - $i$0 = 0; - $num_points$0 = 0; - while (1) { - $4 = HEAP32[$mFeaturePoints >> 2] | 0; - $5 = $4; - if ($i$0 >>> 0 >= (((HEAP32[$__end_$i >> 2] | 0) - $4 | 0) / 36 | 0) >>> 0) { - label = 3; - break; - } - $arrayidx$i49 = $5 + ($i$0 * 36 | 0) | 0; - $scale = $5 + ($i$0 * 36 | 0) + 16 | 0; - $6 = HEAP32[$scale >> 2] | 0; - if (($6 | 0) >= (__ZNK6vision10DoGPyramid17numScalePerOctaveEv($mLaplacianPyramid) | 0)) { - label = 5; - break; + dlfree($10); + HEAP32[HEAP32[$0 + 8 >> 2] + ($8 << 2) >> 2] = 1; + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + } else { + $8 = -1; } - $octave = $5 + ($i$0 * 36 | 0) + 12 | 0; - $8 = HEAP32[$octave >> 2] | 0; - $mul = Math_imul(__ZNK6vision10DoGPyramid17numScalePerOctaveEv($mLaplacianPyramid) | 0, $8) | 0; - $add19 = $mul + (HEAP32[$scale >> 2] | 0) | 0; - $y21 = $5 + ($i$0 * 36 | 0) + 4 | 0; - __ZN6vision25bilinear_downsample_pointERfS0_ffi($xp, $yp, +HEAPF32[$arrayidx$i49 >> 2], +HEAPF32[$y21 >> 2], HEAP32[$octave >> 2] | 0); - $conv = ~~(+HEAPF32[$xp >> 2] + .5); - $conv25 = ~~(+HEAPF32[$yp >> 2] + .5); - $call27 = __ZNK6vision10DoGPyramid6imagesEv($mLaplacianPyramid) | 0; - $arrayidx$i51 = (HEAP32[$call27 >> 2] | 0) + ($add19 + -1 << 5) | 0; - $call30 = __ZNK6vision10DoGPyramid6imagesEv($mLaplacianPyramid) | 0; - $arrayidx$i53 = (HEAP32[$call30 >> 2] | 0) + ($add19 << 5) | 0; - $call33 = __ZNK6vision10DoGPyramid6imagesEv($mLaplacianPyramid) | 0; - if (((__ZN6vision22ComputeSubpixelHessianEPfS0_RKNS_5ImageES3_S3_ii($A, $b, $arrayidx$i51, $arrayidx$i53, (HEAP32[$call33 >> 2] | 0) + ($add19 + 1 << 5) | 0, $conv, $conv25) | 0 ? __ZN6vision29SolveSymmetricLinearSystem3x3IfEEbPT_PKS1_S4_($u, $A, $b) | 0 : 0) ? ($call46 = +__ZN6vision3sqrIfEET_S1_(+HEAPF32[$u >> 2]), $add49 = $call46 + +__ZN6vision3sqrIfEET_S1_(+HEAPF32[$arrayidx47 >> 2]), !($add49 > +HEAPF32[$mMaxSubpixelDistanceSqr >> 2])) : 0) ? ($edge_score = $5 + ($i$0 * 36 | 0) + 32 | 0, __ZN6vision16ComputeEdgeScoreERfPKf($edge_score, $A) | 0) : 0) { - $score = $5 + ($i$0 * 36 | 0) + 24 | 0; - $21 = +HEAPF32[$score >> 2]; - $arrayidx59 = (__ZNK6vision5Image3getIfEEPKT_m($arrayidx$i53, $conv25) | 0) + ($conv << 2) | 0; - if (!($21 == +HEAPF32[$arrayidx59 >> 2])) { - label = 11; - break; - } - $arrayidx73 = (__ZNK6vision5Image3getIfEEPKT_m($arrayidx$i53, $conv25) | 0) + ($conv << 2) | 0; - $26 = +HEAPF32[$u >> 2]; - $28 = +HEAPF32[$arrayidx47 >> 2]; - HEAPF32[$score >> 2] = +HEAPF32[$arrayidx73 >> 2] - (+HEAPF32[$b >> 2] * $26 + +HEAPF32[$arrayidx77 >> 2] * $28 + +HEAPF32[$arrayidx81 >> 2] * +HEAPF32[$arrayidx82 >> 2]); - __ZN6vision23bilinear_upsample_pointERfS0_ffi($arrayidx$i49, $y21, $26 + +HEAPF32[$xp >> 2], $28 + +HEAPF32[$yp >> 2], HEAP32[$octave >> 2] | 0); - $add97 = +HEAPF32[$arrayidx82 >> 2] + +(HEAP32[$scale >> 2] | 0); - $sp_scale = $5 + ($i$0 * 36 | 0) + 20 | 0; - HEAPF32[$sp_scale >> 2] = $add97; - $call102 = +__ZN6vision10ClipScalarIfEET_S1_S1_S1_($add97, 0.0, +(__ZNK6vision10DoGPyramid17numScalePerOctaveEv($mLaplacianPyramid) | 0)); - HEAPF32[$sp_scale >> 2] = $call102; - if (((((+Math_abs(+(+HEAPF32[$edge_score >> 2])) < $div ? +__ZN6vision3sqrIfEET_S1_(+HEAPF32[$score >> 2]) >= $call : 0) ? ($39 = +HEAPF32[$arrayidx$i49 >> 2], $39 >= 0.0) : 0) ? ($call116 = __ZNK6vision10DoGPyramid6imagesEv($mLaplacianPyramid) | 0, $39 < +((__ZNK6vision5Image5widthEv(HEAP32[$call116 >> 2] | 0) | 0) >>> 0)) : 0) ? ($41 = +HEAPF32[$y21 >> 2], $41 >= 0.0) : 0) ? ($call127 = __ZNK6vision10DoGPyramid6imagesEv($mLaplacianPyramid) | 0, $41 < +((__ZNK6vision5Image6heightEv(HEAP32[$call127 >> 2] | 0) | 0) >>> 0)) : 0) { - $call135 = +__ZNK6vision25GaussianScaleSpacePyramid14effectiveSigmaEmf($pyramid, HEAP32[$octave >> 2] | 0, +HEAPF32[$sp_scale >> 2]); - HEAPF32[$5 + ($i$0 * 36 | 0) + 28 >> 2] = $call135; - $inc = $num_points$0 + 1 | 0; - dest = (HEAP32[$mFeaturePoints >> 2] | 0) + ($num_points$0 * 36 | 0) | 0; - src = $arrayidx$i49; - stop = dest + 36 | 0; - do { - HEAP32[dest >> 2] = HEAP32[src >> 2]; - dest = dest + 4 | 0; - src = src + 4 | 0; - } while ((dest | 0) < (stop | 0)); - $num_points$2 = $inc; - } else $num_points$2 = $num_points$0; - } else $num_points$2 = $num_points$0; - $i$0 = $i$0 + 1 | 0; - $num_points$0 = $num_points$2; - } - if ((label | 0) == 3) { - __ZNSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE6resizeEm($mFeaturePoints, $num_points$0); - STACKTOP = sp; - return; - } else if ((label | 0) == 5) { - $call14 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 26156) | 0, 24588) | 0, 36874) | 0, 489) | 0, 36881) | 0, 26228) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i56, $call14 + (HEAP32[(HEAP32[$call14 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i56, 64012) | 0; - $call$i2$i$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i56); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call14, $call$i2$i$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call14) | 0; - _abort(); - } else if ((label | 0) == 11) { - $call67 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 26265) | 0, 24588) | 0, 36874) | 0, 526) | 0, 36881) | 0, 26322) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i56, $call67 + (HEAP32[(HEAP32[$call67 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i61 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i56, 64012) | 0; - $call$i2$i$i64 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i61 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i61, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i56); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call67, $call$i2$i$i64) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call67) | 0; - _abort(); - } -} - -function _icpGetInitXw2Xc_from_PlanarData($matXc2U, $screenCoord, $worldCoord, $num, $initMatXw2Xc) { - $matXc2U = $matXc2U | 0; - $screenCoord = $screenCoord | 0; - $worldCoord = $worldCoord | 0; - $num = $num | 0; - $initMatXw2Xc = $initMatXw2Xc | 0; - var $11 = 0, $28 = 0, $30 = 0, $31 = 0.0, $33 = 0.0, $34 = 0.0, $36 = 0.0, $37 = 0.0, $38 = 0.0, $39 = 0.0, $43 = 0.0, $44 = 0.0, $45 = 0.0, $46 = 0.0, $47 = 0.0, $48 = 0.0, $49 = 0.0, $50 = 0.0, $51 = 0.0, $52 = 0.0, $arrayidx16 = 0, $arrayidx210 = 0, $arrayidx222 = 0, $arrayidx245 = 0, $arrayidx258 = 0, $arrayidx277 = 0, $call = 0, $call168 = 0, $call174 = 0, $call181 = 0, $call198 = 0, $call54 = 0, $div = 0.0, $div239 = 0.0, $div256 = 0.0, $div275 = 0.0, $div288 = 0.0, $div365 = 0.0, $div478 = 0.0, $div481 = 0.0, $div484 = 0.0, $i$0 = 0, $i$1 = 0, $mul = 0, $mul156 = 0, $mul63 = 0, $retval$0 = 0, $sub430 = 0.0, $sub443 = 0.0, $sub456 = 0.0, $v = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, $x = 0, $x89 = 0, $y = 0, $y137 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(128); - $vararg_buffer11 = sp + 120 | 0; - $vararg_buffer9 = sp + 112 | 0; - $vararg_buffer7 = sp + 104 | 0; - $vararg_buffer5 = sp + 96 | 0; - $vararg_buffer3 = sp + 88 | 0; - $vararg_buffer1 = sp + 80 | 0; - $vararg_buffer = sp + 72 | 0; - $v = sp; - L1 : do if (($num | 0) >= 4) { - $i$0 = 0; - while (1) { - if (($i$0 | 0) >= ($num | 0)) break; - if (+HEAPF64[$worldCoord + ($i$0 * 24 | 0) + 16 >> 3] != 0.0) { - $retval$0 = -1; - break L1; - } else $i$0 = $i$0 + 1 | 0; - } - if ((((((((!(+HEAPF64[$matXc2U >> 3] == 0.0) ? !(+HEAPF64[$matXc2U + 32 >> 3] != 0.0) : 0) ? ($arrayidx16 = $matXc2U + 40 | 0, !(+HEAPF64[$arrayidx16 >> 3] == 0.0)) : 0) ? !(+HEAPF64[$matXc2U + 64 >> 3] != 0.0) : 0) ? !(+HEAPF64[$matXc2U + 72 >> 3] != 0.0) : 0) ? !(+HEAPF64[$matXc2U + 80 >> 3] != 1.0) : 0) ? !(+HEAPF64[$matXc2U + 24 >> 3] != 0.0) : 0) ? !(+HEAPF64[$matXc2U + 56 >> 3] != 0.0) : 0) ? !(+HEAPF64[$matXc2U + 88 >> 3] != 0.0) : 0) { - $mul = $num << 1; - $call = _arMatrixAlloc($mul, 8) | 0; - if (!$call) { - _arLog(0, 3, 22576, $vararg_buffer); - $retval$0 = -1; - break; - } - $call54 = _arMatrixAlloc($mul, 1) | 0; - if (!$call54) { - _arMatrixFree($call) | 0; - _arLog(0, 3, 22602, $vararg_buffer1); - $retval$0 = -1; - break; - } - $i$1 = 0; - while (1) { - if (($i$1 | 0) == ($num | 0)) break; - $x = $worldCoord + ($i$1 * 24 | 0) | 0; - $11 = HEAP32[$call >> 2] | 0; - $mul63 = $i$1 << 4; - HEAPF64[$11 + ($mul63 << 3) >> 3] = +HEAPF64[$x >> 3]; - $y = $worldCoord + ($i$1 * 24 | 0) + 8 | 0; - HEAPF64[$11 + (($mul63 | 1) << 3) >> 3] = +HEAPF64[$y >> 3]; - HEAPF64[$11 + (($mul63 | 2) << 3) >> 3] = 1.0; - HEAPF64[$11 + (($mul63 | 3) << 3) >> 3] = 0.0; - HEAPF64[$11 + (($mul63 | 4) << 3) >> 3] = 0.0; - HEAPF64[$11 + (($mul63 | 5) << 3) >> 3] = 0.0; - $x89 = $screenCoord + ($i$1 << 4) | 0; - HEAPF64[$11 + (($mul63 | 6) << 3) >> 3] = -(+HEAPF64[$x >> 3] * +HEAPF64[$x89 >> 3]); - HEAPF64[$11 + (($mul63 | 7) << 3) >> 3] = -(+HEAPF64[$y >> 3] * +HEAPF64[$x89 >> 3]); - HEAPF64[$11 + (($mul63 | 8) << 3) >> 3] = 0.0; - HEAPF64[$11 + (($mul63 | 9) << 3) >> 3] = 0.0; - HEAPF64[$11 + (($mul63 | 10) << 3) >> 3] = 0.0; - HEAPF64[$11 + (($mul63 | 11) << 3) >> 3] = +HEAPF64[$x >> 3]; - HEAPF64[$11 + (($mul63 | 12) << 3) >> 3] = +HEAPF64[$y >> 3]; - HEAPF64[$11 + (($mul63 | 13) << 3) >> 3] = 1.0; - $y137 = $screenCoord + ($i$1 << 4) + 8 | 0; - HEAPF64[$11 + (($mul63 | 14) << 3) >> 3] = -(+HEAPF64[$x >> 3] * +HEAPF64[$y137 >> 3]); - HEAPF64[$11 + (($mul63 | 15) << 3) >> 3] = -(+HEAPF64[$y >> 3] * +HEAPF64[$y137 >> 3]); - $28 = HEAP32[$call54 >> 2] | 0; - $mul156 = $i$1 << 1; - HEAPF64[$28 + ($mul156 << 3) >> 3] = +HEAPF64[$x89 >> 3]; - HEAPF64[$28 + (($mul156 | 1) << 3) >> 3] = +HEAPF64[$y137 >> 3]; - $i$1 = $i$1 + 1 | 0; - } - $call168 = _arMatrixAllocTrans($call) | 0; - if (!$call168) { - _arMatrixFree($call) | 0; - _arMatrixFree($call54) | 0; - _arLog(0, 3, 22628, $vararg_buffer3); - $retval$0 = -1; - break; - } - $call174 = _arMatrixAllocMul($call168, $call) | 0; - if (!$call174) { - _arMatrixFree($call) | 0; - _arMatrixFree($call54) | 0; - _arMatrixFree($call168) | 0; - _arLog(0, 3, 22654, $vararg_buffer5); - $retval$0 = -1; - break; - } - $call181 = _arMatrixAllocMul($call168, $call54) | 0; - if (!$call181) { - _arMatrixFree($call) | 0; - _arMatrixFree($call54) | 0; - _arMatrixFree($call168) | 0; - _arMatrixFree($call174) | 0; - _arLog(0, 3, 22680, $vararg_buffer7); - $retval$0 = -1; - break; - } - if ((_arMatrixSelfInv($call174) | 0) < 0) { - _arMatrixFree($call) | 0; - _arMatrixFree($call54) | 0; - _arMatrixFree($call168) | 0; - _arMatrixFree($call174) | 0; - _arMatrixFree($call181) | 0; - _arLog(0, 3, 22706, $vararg_buffer9); - $retval$0 = -1; - break; - } - $call198 = _arMatrixAllocMul($call174, $call181) | 0; - if (!$call198) { - _arMatrixFree($call) | 0; - _arMatrixFree($call54) | 0; - _arMatrixFree($call168) | 0; - _arMatrixFree($call174) | 0; - _arMatrixFree($call181) | 0; - _arLog(0, 3, 22732, $vararg_buffer11); - $retval$0 = -1; - break; - } else { - $30 = HEAP32[$call198 >> 2] | 0; - $31 = +HEAPF64[$30 + 48 >> 3]; - $arrayidx210 = $v + 16 | 0; - $33 = +HEAPF64[$matXc2U + 48 >> 3]; - $34 = +HEAPF64[$arrayidx16 >> 3]; - $div = (+HEAPF64[$30 + 24 >> 3] - $31 * $33) / $34; - $arrayidx222 = $v + 8 | 0; - $36 = +HEAPF64[$matXc2U + 16 >> 3]; - $37 = +HEAPF64[$matXc2U + 8 >> 3]; - $38 = +HEAPF64[$matXc2U >> 3]; - $div239 = (+HEAPF64[$30 >> 3] - $31 * $36 - $div * $37) / $38; - $39 = +HEAPF64[$30 + 56 >> 3]; - $arrayidx245 = $v + 40 | 0; - $div256 = (+HEAPF64[$30 + 32 >> 3] - $33 * $39) / $34; - $arrayidx258 = $v + 32 | 0; - $div275 = (+HEAPF64[$30 + 8 >> 3] - $36 * $39 - $37 * $div256) / $38; - $arrayidx277 = $v + 24 | 0; - $div288 = (+HEAPF64[$30 + 40 >> 3] - $33) / $34; - $43 = +HEAPF64[$30 + 16 >> 3]; - _arMatrixFree($call) | 0; - _arMatrixFree($call54) | 0; - _arMatrixFree($call168) | 0; - _arMatrixFree($call174) | 0; - _arMatrixFree($call181) | 0; - _arMatrixFree($call198) | 0; - $44 = +Math_sqrt(+($31 * $31 + ($div * $div + $div239 * $div239))); - $45 = +Math_sqrt(+($39 * $39 + ($div256 * $div256 + $div275 * $div275))); - HEAPF64[$v >> 3] = $div239 / $44; - HEAPF64[$arrayidx222 >> 3] = $div / $44; - HEAPF64[$arrayidx210 >> 3] = $31 / $44; - HEAPF64[$arrayidx277 >> 3] = $div275 / $45; - HEAPF64[$arrayidx258 >> 3] = $div256 / $45; - HEAPF64[$arrayidx245 >> 3] = $39 / $45; - $div365 = ($44 + $45) * .5; - _check_rotation($v); - $46 = +HEAPF64[$arrayidx222 >> 3]; - $47 = +HEAPF64[$arrayidx245 >> 3]; - $48 = +HEAPF64[$arrayidx210 >> 3]; - $49 = +HEAPF64[$arrayidx258 >> 3]; - $sub430 = $46 * $47 - $48 * $49; - $50 = +HEAPF64[$arrayidx277 >> 3]; - $51 = +HEAPF64[$v >> 3]; - $sub443 = $48 * $50 - $47 * $51; - $sub456 = $49 * $51 - $46 * $50; - $52 = +Math_sqrt(+($sub456 * $sub456 + ($sub430 * $sub430 + $sub443 * $sub443))); - $div478 = $sub430 / $52; - HEAPF64[$v + 48 >> 3] = $div478; - $div481 = $sub443 / $52; - HEAPF64[$v + 56 >> 3] = $div481; - $div484 = $sub456 / $52; - HEAPF64[$v + 64 >> 3] = $div484; - HEAPF64[$initMatXw2Xc >> 3] = $51; - HEAPF64[$initMatXw2Xc + 32 >> 3] = $46; - HEAPF64[$initMatXw2Xc + 64 >> 3] = $48; - HEAPF64[$initMatXw2Xc + 8 >> 3] = $50; - HEAPF64[$initMatXw2Xc + 40 >> 3] = $49; - HEAPF64[$initMatXw2Xc + 72 >> 3] = $47; - HEAPF64[$initMatXw2Xc + 16 >> 3] = $div478; - HEAPF64[$initMatXw2Xc + 48 >> 3] = $div481; - HEAPF64[$initMatXw2Xc + 80 >> 3] = $div484; - HEAPF64[$initMatXw2Xc + 24 >> 3] = ($43 - $36 - $37 * $div288) / $38 / $div365; - HEAPF64[$initMatXw2Xc + 56 >> 3] = $div288 / $div365; - HEAPF64[$initMatXw2Xc + 88 >> 3] = 1.0 / $div365; - $retval$0 = 0; - break; - } - } else $retval$0 = -1; - } else $retval$0 = -1; while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function _get_dht($cinfo) { - $cinfo = $cinfo | 0; - var $0 = 0, $1 = 0, $13 = 0, $19 = 0, $20 = 0, $30 = 0, $40 = 0, $47 = 0, $50 = 0, $51 = 0, $53 = 0, $arrayidx107 = 0, $arrayidx110 = 0, $arrayidx113 = 0, $arrayidx116 = 0, $arrayidx119 = 0, $arrayidx122 = 0, $arrayidx125 = 0, $arrayidx128 = 0, $arrayidx71 = 0, $arrayidx74 = 0, $arrayidx77 = 0, $arrayidx80 = 0, $arrayidx83 = 0, $arrayidx86 = 0, $arrayidx89 = 0, $arrayidx92 = 0, $bits = 0, $bytes_in_buffer$0 = 0, $bytes_in_buffer$1 = 0, $bytes_in_buffer$2 = 0, $bytes_in_buffer$3 = 0, $bytes_in_buffer$4 = 0, $bytes_in_buffer$4$in = 0, $bytes_in_buffer$5 = 0, $bytes_in_buffer$6 = 0, $bytes_in_buffer$7 = 0, $bytes_in_buffer2 = 0, $call195 = 0, $conv37 = 0, $count$0 = 0, $dec = 0, $fill_input_buffer10 = 0, $fill_input_buffer27$pre$phiZ2D = 0, $htblptr$0 = 0, $huffval = 0, $i$0 = 0, $i$1 = 0, $index$0 = 0, $length$0 = 0, $next_input_byte$0 = 0, $next_input_byte$1 = 0, $next_input_byte$2 = 0, $next_input_byte$3 = 0, $next_input_byte$3$pn = 0, $next_input_byte$4 = 0, $next_input_byte$5 = 0, $next_input_byte$6 = 0, $next_input_byte$7 = 0, $retval$0 = 0, $shl = 0, $sub173 = 0, $sub66 = 0, $tobool171 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 288 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(288); - $bits = sp + 256 | 0; - $huffval = sp; - $0 = HEAP32[$cinfo + 24 >> 2] | 0; - $bytes_in_buffer2 = $0 + 4 | 0; - $1 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - if (!$1) if (!(FUNCTION_TABLE_ii[HEAP32[$0 + 12 >> 2] & 127]($cinfo) | 0)) $retval$0 = 0; else { - $bytes_in_buffer$0 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - label = 4; - } else { - $bytes_in_buffer$0 = $1; - label = 4; - } - L4 : do if ((label | 0) == 4) { - $next_input_byte$0 = HEAP32[$0 >> 2] | 0; - $dec = $bytes_in_buffer$0 + -1 | 0; - $shl = (HEAPU8[$next_input_byte$0 >> 0] | 0) << 8; - if (!$dec) { - $fill_input_buffer10 = $0 + 12 | 0; - if (!(FUNCTION_TABLE_ii[HEAP32[$fill_input_buffer10 >> 2] & 127]($cinfo) | 0)) { - $retval$0 = 0; - break; - } - $bytes_in_buffer$1 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - $fill_input_buffer27$pre$phiZ2D = $fill_input_buffer10; - $next_input_byte$1 = HEAP32[$0 >> 2] | 0; - } else { - $bytes_in_buffer$1 = $dec; - $fill_input_buffer27$pre$phiZ2D = $0 + 12 | 0; - $next_input_byte$1 = $next_input_byte$0 + 1 | 0; - } - $arrayidx71 = $bits + 1 | 0; - $arrayidx74 = $bits + 2 | 0; - $arrayidx77 = $bits + 3 | 0; - $arrayidx80 = $bits + 4 | 0; - $arrayidx83 = $bits + 5 | 0; - $arrayidx86 = $bits + 6 | 0; - $arrayidx89 = $bits + 7 | 0; - $arrayidx92 = $bits + 8 | 0; - $arrayidx107 = $bits + 9 | 0; - $arrayidx110 = $bits + 10 | 0; - $arrayidx113 = $bits + 11 | 0; - $arrayidx116 = $bits + 12 | 0; - $arrayidx119 = $bits + 13 | 0; - $arrayidx122 = $bits + 14 | 0; - $arrayidx125 = $bits + 15 | 0; - $arrayidx128 = $bits + 16 | 0; - $bytes_in_buffer$2 = $bytes_in_buffer$1 + -1 | 0; - $length$0 = ($shl | (HEAPU8[$next_input_byte$1 >> 0] | 0)) + -2 | 0; - $next_input_byte$2 = $next_input_byte$1 + 1 | 0; + return $8; + } + arLog(0, 3, 4056, 0); + return -1; +} +function std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20bool_2c_20std____2__ios_base__2c_20unsigned_20int__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___29_20const($0, $1, $2, $3, $4, $5, $6) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + var $7 = 0; + $0 = global$0 - 448 | 0; + global$0 = $0; + HEAP32[$0 + 440 >> 2] = $1; + HEAP32[$0 + 432 >> 2] = $2; + HEAP32[$0 + 20 >> 2] = 274; + $1 = std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___unique_ptr_true_2c_20void__28unsigned_20char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 24 | 0, $0 + 32 | 0, $0 + 20 | 0); + std____2__ios_base__getloc_28_29_20const($0 + 16 | 0, $4); + $7 = std____2__ctype_wchar_t__20const__20std____2__use_facet_std____2__ctype_wchar_t__20__28std____2__locale_20const__29($0 + 16 | 0); + HEAP8[$0 + 15 | 0] = 0; + if (std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20bool_2c_20std____2__locale_20const__2c_20unsigned_20int_2c_20unsigned_20int__2c_20bool__2c_20std____2__ctype_wchar_t__20const__2c_20std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___2c_20wchar_t___2c_20wchar_t__29($0 + 440 | 0, $2, $3, $0 + 16 | 0, HEAP32[$4 + 4 >> 2], $5, $0 + 15 | 0, $7, $1, $0 + 20 | 0, $0 + 432 | 0)) { + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___clear_28_29($6); + if (HEAPU8[$0 + 15 | 0]) { + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___push_back_28wchar_t_29($6, std____2__ctype_wchar_t___widen_28char_29_20const($7, 45)); + } + $2 = std____2__ctype_wchar_t___widen_28char_29_20const($7, 48); + $4 = HEAP32[$1 >> 2]; + $3 = HEAP32[$0 + 20 >> 2]; + $7 = $3 + -4 | 0; while (1) { - if (($length$0 | 0) <= 16) break; - if (!$bytes_in_buffer$2) { - if (!(FUNCTION_TABLE_ii[HEAP32[$fill_input_buffer27$pre$phiZ2D >> 2] & 127]($cinfo) | 0)) { - $retval$0 = 0; - break L4; - } - $bytes_in_buffer$3 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - $next_input_byte$3 = HEAP32[$0 >> 2] | 0; - } else { - $bytes_in_buffer$3 = $bytes_in_buffer$2; - $next_input_byte$3 = $next_input_byte$2; - } - $conv37 = HEAPU8[$next_input_byte$3 >> 0] | 0; - $13 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$13 + 20 >> 2] = 81; - HEAP32[$13 + 24 >> 2] = $conv37; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$cinfo >> 2] | 0) + 4 >> 2] & 255]($cinfo, 1); - HEAP8[$bits >> 0] = 0; - $bytes_in_buffer$4$in = $bytes_in_buffer$3; - $count$0 = 0; - $i$0 = 1; - $next_input_byte$3$pn = $next_input_byte$3; - while (1) { - $bytes_in_buffer$4 = $bytes_in_buffer$4$in + -1 | 0; - $next_input_byte$4 = $next_input_byte$3$pn + 1 | 0; - if ($i$0 >>> 0 >= 17) break; - if (!$bytes_in_buffer$4) { - if (!(FUNCTION_TABLE_ii[HEAP32[$fill_input_buffer27$pre$phiZ2D >> 2] & 127]($cinfo) | 0)) { - $retval$0 = 0; - break L4; - } - $bytes_in_buffer$5 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - $next_input_byte$5 = HEAP32[$0 >> 2] | 0; - } else { - $bytes_in_buffer$5 = $bytes_in_buffer$4; - $next_input_byte$5 = $next_input_byte$4; - } - $19 = HEAP8[$next_input_byte$5 >> 0] | 0; - HEAP8[$bits + $i$0 >> 0] = $19; - $bytes_in_buffer$4$in = $bytes_in_buffer$5; - $count$0 = $count$0 + ($19 & 255) | 0; - $i$0 = $i$0 + 1 | 0; - $next_input_byte$3$pn = $next_input_byte$5; - } - $sub66 = $length$0 + -17 | 0; - $20 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$20 + 24 >> 2] = HEAPU8[$arrayidx71 >> 0]; - HEAP32[$20 + 28 >> 2] = HEAPU8[$arrayidx74 >> 0]; - HEAP32[$20 + 32 >> 2] = HEAPU8[$arrayidx77 >> 0]; - HEAP32[$20 + 36 >> 2] = HEAPU8[$arrayidx80 >> 0]; - HEAP32[$20 + 40 >> 2] = HEAPU8[$arrayidx83 >> 0]; - HEAP32[$20 + 44 >> 2] = HEAPU8[$arrayidx86 >> 0]; - HEAP32[$20 + 48 >> 2] = HEAPU8[$arrayidx89 >> 0]; - HEAP32[$20 + 52 >> 2] = HEAPU8[$arrayidx92 >> 0]; - HEAP32[$20 + 20 >> 2] = 87; - FUNCTION_TABLE_vii[HEAP32[$20 + 4 >> 2] & 255]($cinfo, 2); - $30 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$30 + 24 >> 2] = HEAPU8[$arrayidx107 >> 0]; - HEAP32[$30 + 28 >> 2] = HEAPU8[$arrayidx110 >> 0]; - HEAP32[$30 + 32 >> 2] = HEAPU8[$arrayidx113 >> 0]; - HEAP32[$30 + 36 >> 2] = HEAPU8[$arrayidx116 >> 0]; - HEAP32[$30 + 40 >> 2] = HEAPU8[$arrayidx119 >> 0]; - HEAP32[$30 + 44 >> 2] = HEAPU8[$arrayidx122 >> 0]; - HEAP32[$30 + 48 >> 2] = HEAPU8[$arrayidx125 >> 0]; - HEAP32[$30 + 52 >> 2] = HEAPU8[$arrayidx128 >> 0]; - HEAP32[$30 + 20 >> 2] = 87; - FUNCTION_TABLE_vii[HEAP32[$30 + 4 >> 2] & 255]($cinfo, 2); - if ($count$0 >>> 0 > 256 | ($sub66 | 0) < ($count$0 | 0)) { - $40 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$40 + 20 >> 2] = 9; - FUNCTION_TABLE_vi[HEAP32[$40 >> 2] & 255]($cinfo); - } - $bytes_in_buffer$6 = $bytes_in_buffer$4; - $i$1 = 0; - $next_input_byte$6 = $next_input_byte$4; - while (1) { - if ($i$1 >>> 0 >= $count$0 >>> 0) break; - if (!$bytes_in_buffer$6) { - if (!(FUNCTION_TABLE_ii[HEAP32[$fill_input_buffer27$pre$phiZ2D >> 2] & 127]($cinfo) | 0)) { - $retval$0 = 0; - break L4; - } - $bytes_in_buffer$7 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - $next_input_byte$7 = HEAP32[$0 >> 2] | 0; - } else { - $bytes_in_buffer$7 = $bytes_in_buffer$6; - $next_input_byte$7 = $next_input_byte$6; - } - HEAP8[$huffval + $i$1 >> 0] = HEAP8[$next_input_byte$7 >> 0] | 0; - $bytes_in_buffer$6 = $bytes_in_buffer$7 + -1 | 0; - $i$1 = $i$1 + 1 | 0; - $next_input_byte$6 = $next_input_byte$7 + 1 | 0; - } - $tobool171 = ($conv37 & 16 | 0) == 0; - $sub173 = $conv37 + -16 | 0; - $index$0 = $tobool171 ? $conv37 : $sub173; - $htblptr$0 = $tobool171 ? $cinfo + 180 + ($conv37 << 2) | 0 : $cinfo + 196 + ($sub173 << 2) | 0; - if ($index$0 >>> 0 > 3) { - $47 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$47 + 20 >> 2] = 31; - HEAP32[$47 + 24 >> 2] = $index$0; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$cinfo >> 2] >> 2] & 255]($cinfo); - } - $50 = HEAP32[$htblptr$0 >> 2] | 0; - if (!$50) { - $call195 = _jpeg_alloc_huff_table($cinfo) | 0; - HEAP32[$htblptr$0 >> 2] = $call195; - $51 = $call195; - } else $51 = $50; - HEAP32[$51 >> 2] = HEAP32[$bits >> 2]; - HEAP32[$51 + 4 >> 2] = HEAP32[$bits + 4 >> 2]; - HEAP32[$51 + 8 >> 2] = HEAP32[$bits + 8 >> 2]; - HEAP32[$51 + 12 >> 2] = HEAP32[$bits + 12 >> 2]; - HEAP8[$51 + 16 >> 0] = HEAP8[$bits + 16 >> 0] | 0; - _memcpy((HEAP32[$htblptr$0 >> 2] | 0) + 17 | 0, $huffval | 0, 256) | 0; - $bytes_in_buffer$2 = $bytes_in_buffer$6; - $length$0 = $sub66 - $count$0 | 0; - $next_input_byte$2 = $next_input_byte$6; - } - if ($length$0 | 0) { - $53 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$53 + 20 >> 2] = 12; - FUNCTION_TABLE_vi[HEAP32[$53 >> 2] & 255]($cinfo); - } - HEAP32[$0 >> 2] = $next_input_byte$2; - HEAP32[$bytes_in_buffer2 >> 2] = $bytes_in_buffer$2; - $retval$0 = 1; - } while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZN6vision20BinaryFeatureMatcherILi96EE5matchEPKNS_18BinaryFeatureStoreES4_PKff($this, $features1, $features2, $H, $tr) { - $this = $this | 0; - $features1 = $features1 | 0; - $features2 = $features2 | 0; - $H = $H | 0; - $tr = +$tr; - var $13 = 0, $15 = 0, $20 = 0, $21 = 0, $27 = 0, $29 = 0, $34 = 0, $35 = 0, $Hinv = 0, $__end_$i$i$i = 0, $__value_$i$i$i$i = 0, $best_index$0 = 0, $best_index$2 = 0, $call$i1$i = 0, $call$i1$i70 = 0, $call$i1$i78 = 0, $call$i2$i = 0, $call$i2$i73 = 0, $call$i2$i81 = 0, $call103 = 0, $call12 = 0, $call22 = 0, $call23 = 0, $call30 = 0, $call38 = 0.0, $call4 = 0.0, $call49 = 0, $call69 = 0, $cmp50 = 0, $first_best$0 = 0, $first_best$2 = 0, $i$0 = 0, $j$0 = 0, $mThreshold = 0, $maxima = 0, $ref$tmp$i77 = 0, $retval$0 = 0, $second_best$0 = 0, $second_best$2 = 0, $sub$ptr$div$i53 = 0, $xp1 = 0, $yp1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $ref$tmp$i77 = sp + 40 | 0; - $Hinv = sp; - $xp1 = sp + 52 | 0; - $yp1 = sp + 48 | 0; - $__end_$i$i$i = $this + 4 | 0; - HEAP32[$__end_$i$i$i >> 2] = HEAP32[$this >> 2]; - do if ((__ZNK6vision18BinaryFeatureStore4sizeEv($features1) | 0) != 0 ? (__ZNK6vision18BinaryFeatureStore4sizeEv($features2) | 0) != 0 : 0) { - $call4 = +__ZN6vision3sqrIfEET_S1_($tr); - if (!(__ZN6vision16MatrixInverse3x3IfEEbPT_PKS1_S1_($Hinv, $H, 0.0) | 0)) { - $call12 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 33024) | 0, 33049) | 0, 36874) | 0, 196) | 0, 36881) | 0, 33133) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i77, $call12 + (HEAP32[(HEAP32[$call12 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i77, 64012) | 0; - $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i77); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call12, $call$i2$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call12) | 0; - _abort(); - } - __ZNSt3__26vectorIN6vision7match_tENS_9allocatorIS2_EEE7reserveEm($this, __ZNK6vision18BinaryFeatureStore4sizeEv($features1) | 0); - $__value_$i$i$i$i = $this + 8 | 0; - $mThreshold = $this + 12 | 0; - $i$0 = 0; - L7 : while (1) { - if ($i$0 >>> 0 >= (__ZNK6vision18BinaryFeatureStore4sizeEv($features1) | 0) >>> 0) break; - $call22 = __ZNK6vision18BinaryFeatureStore7featureEm($features1, $i$0) | 0; - $call23 = __ZNK6vision18BinaryFeatureStore5pointEm($features1, $i$0) | 0; - __ZN6vision35MultiplyPointHomographyInhomogenousIfEEvRT_S2_PKS1_S1_S1_($xp1, $yp1, $Hinv, +HEAPF32[$call23 >> 2], +HEAPF32[$call23 + 4 >> 2]); - $maxima = $call23 + 16 | 0; - $best_index$0 = 2147483647; - $first_best$0 = -1; - $j$0 = 0; - $second_best$0 = -1; - while (1) { - if ($j$0 >>> 0 >= (__ZNK6vision18BinaryFeatureStore4sizeEv($features2) | 0) >>> 0) break; - $call30 = __ZNK6vision18BinaryFeatureStore5pointEm($features2, $j$0) | 0; - if ((HEAP8[$maxima >> 0] | 0) == (HEAP8[$call30 + 16 >> 0] | 0) ? ($call38 = +__ZN6vision3sqrIfEET_S1_(+HEAPF32[$xp1 >> 2] - +HEAPF32[$call30 >> 2]), !($call38 + +__ZN6vision3sqrIfEET_S1_(+HEAPF32[$yp1 >> 2] - +HEAPF32[$call30 + 4 >> 2]) > $call4)) : 0) { - $call49 = __ZN6vision18HammingDistance768EPKjS1_($call22, __ZNK6vision18BinaryFeatureStore7featureEm($features2, $j$0) | 0) | 0; - $cmp50 = $call49 >>> 0 < $first_best$0 >>> 0; - $best_index$2 = $cmp50 ? $j$0 : $best_index$0; - $first_best$2 = $cmp50 ? $call49 : $first_best$0; - $second_best$2 = $cmp50 ? $first_best$0 : $call49 >>> 0 < $second_best$0 >>> 0 ? $call49 : $second_best$0; - } else { - $best_index$2 = $best_index$0; - $first_best$2 = $first_best$0; - $second_best$2 = $second_best$0; - } - $best_index$0 = $best_index$2; - $first_best$0 = $first_best$2; - $j$0 = $j$0 + 1 | 0; - $second_best$0 = $second_best$2; - } - do if (($first_best$0 | 0) != -1) { - if (($best_index$0 | 0) == -1) { - label = 16; - break L7; - } - if (($second_best$0 | 0) == -1) { - __ZN6vision7match_tC2Eii($ref$tmp$i77, $i$0, $best_index$0); - $13 = HEAP32[$__end_$i$i$i >> 2] | 0; - if ($13 >>> 0 < (HEAP32[$__value_$i$i$i$i >> 2] | 0) >>> 0) { - $15 = $ref$tmp$i77; - $20 = HEAP32[$15 + 4 >> 2] | 0; - $21 = $13; - HEAP32[$21 >> 2] = HEAP32[$15 >> 2]; - HEAP32[$21 + 4 >> 2] = $20; - HEAP32[$__end_$i$i$i >> 2] = (HEAP32[$__end_$i$i$i >> 2] | 0) + 8; - } else __ZNSt3__26vectorIN6vision7match_tENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_($this, $ref$tmp$i77); - break; - } - if (+($first_best$0 >>> 0) / +($second_best$0 >>> 0) < +HEAPF32[$mThreshold >> 2]) { - __ZN6vision7match_tC2Eii($ref$tmp$i77, $i$0, $best_index$0); - $27 = HEAP32[$__end_$i$i$i >> 2] | 0; - if ($27 >>> 0 < (HEAP32[$__value_$i$i$i$i >> 2] | 0) >>> 0) { - $29 = $ref$tmp$i77; - $34 = HEAP32[$29 + 4 >> 2] | 0; - $35 = $27; - HEAP32[$35 >> 2] = HEAP32[$29 >> 2]; - HEAP32[$35 + 4 >> 2] = $34; - HEAP32[$__end_$i$i$i >> 2] = (HEAP32[$__end_$i$i$i >> 2] | 0) + 8; - } else __ZNSt3__26vectorIN6vision7match_tENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_($this, $ref$tmp$i77); - } - } while (0); - $i$0 = $i$0 + 1 | 0; - } - if ((label | 0) == 16) { - $call69 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 33166) | 0, 33049) | 0, 36874) | 0, 241) | 0, 36881) | 0, 33238) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i77, $call69 + (HEAP32[(HEAP32[$call69 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i78 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i77, 64012) | 0; - $call$i2$i81 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i78 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i78, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i77); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call69, $call$i2$i81) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call69) | 0; - _abort(); - } - $sub$ptr$div$i53 = (HEAP32[$__end_$i$i$i >> 2] | 0) - (HEAP32[$this >> 2] | 0) >> 3; - if ($sub$ptr$div$i53 >>> 0 > (__ZNK6vision18BinaryFeatureStore4sizeEv($features1) | 0) >>> 0) { - $call103 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 33256) | 0, 33049) | 0, 36874) | 0, 256) | 0, 36881) | 0, 33316) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i77, $call103 + (HEAP32[(HEAP32[$call103 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i70 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i77, 64012) | 0; - $call$i2$i73 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i70 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i70, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i77); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call103, $call$i2$i73) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call103) | 0; - _abort(); - } else { - $retval$0 = (HEAP32[$__end_$i$i$i >> 2] | 0) - (HEAP32[$this >> 2] | 0) >> 3; - break; - } - } else $retval$0 = 0; while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function _icpPointRobust($handle, $data, $initMatXw2Xc, $matXw2Xc, $err) { - $handle = $handle | 0; - $data = $data | 0; - $initMatXw2Xc = $initMatXw2Xc | 0; - $matXw2Xc = $matXw2Xc | 0; - $err = $err | 0; - var $$pre = 0, $0 = 0, $12 = 0, $13 = 0.0, $18 = 0, $19 = 0.0, $4 = 0, $6 = 0, $K2$0 = 0.0, $U = 0, $add75 = 0.0, $arrayidx148 = 0, $arrayidx171 = 0, $arrayidx175 = 0, $arrayidx179 = 0, $arrayidx183 = 0, $arrayidx187 = 0, $arrayidx191 = 0, $arrayidx195 = 0, $arrayidx199 = 0, $arrayidx203 = 0, $arrayidx207 = 0, $arrayidx211 = 0, $arrayidx82 = 0, $breakLoopErrorRatioThresh = 0, $breakLoopErrorThresh = 0, $breakLoopErrorThresh2 = 0, $call = 0, $call15 = 0, $call22 = 0, $call29 = 0, $dS = 0, $div = 0.0, $div$pn = 0.0, $div119 = 0.0, $err0$0 = 0.0, $err1$0 = 0.0, $i$0 = 0, $i$1 = 0, $j$0 = 0, $j$1 = 0, $j$2 = 0, $j$3 = 0, $k$0 = 0, $k$1 = 0, $matXw2U = 0, $maxLoop = 0, $mul147 = 0, $mul164 = 0.0, $mul21 = 0, $mul213 = 0, $mul68 = 0, $mul83 = 0.0, $num = 0, $retval$0 = 0, $spec$store$select = 0, $sub = 0, $sub101 = 0.0, $sub160 = 0.0, $sub63 = 0.0, $sub67 = 0.0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $worldCoord = 0, $y66 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 192 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(192); - $vararg_buffer5 = sp + 184 | 0; - $vararg_buffer3 = sp + 176 | 0; - $vararg_buffer1 = sp + 168 | 0; - $vararg_buffer = sp + 160 | 0; - $U = sp + 144 | 0; - $matXw2U = sp + 48 | 0; - $dS = sp; - $num = $data + 8 | 0; - $0 = HEAP32[$num >> 2] | 0; - do if (($0 | 0) >= 4) { - $sub = ~~(+HEAPF64[$handle + 128 >> 3] * +($0 | 0)) + -1 | 0; - $spec$store$select = ($sub | 0) > 3 ? $sub : 3; - $call = _malloc($0 * 96 | 0) | 0; - if (!$call) { - _arLog(0, 3, 22561, $vararg_buffer); - $retval$0 = -1; - break; - } - $call15 = _malloc($0 << 4) | 0; - if (!$call15) { - _arLog(0, 3, 22561, $vararg_buffer1); - _free($call); - $retval$0 = -1; - break; - } - $mul21 = $0 << 3; - $call22 = _malloc($mul21) | 0; - if (!$call22) { - _arLog(0, 3, 22561, $vararg_buffer3); - _free($call); - _free($call15); - $retval$0 = -1; - break; - } - $call29 = _malloc($mul21) | 0; - if (!$call29) { - _arLog(0, 3, 22561, $vararg_buffer5); - _free($call); - _free($call15); - _free($call22); - $retval$0 = -1; + if (!(($2 | 0) != HEAP32[$4 >> 2] | $4 >>> 0 >= $7 >>> 0)) { + $4 = $4 + 4 | 0; + continue; + } break; } - $j$0 = 0; - while (1) { - if (($j$0 | 0) == 3) break; - $i$0 = 0; - while (1) { - if (($i$0 | 0) == 4) break; - HEAPF64[$matXw2Xc + ($j$0 << 5) + ($i$0 << 3) >> 3] = +HEAPF64[$initMatXw2Xc + ($j$0 << 5) + ($i$0 << 3) >> 3]; - $i$0 = $i$0 + 1 | 0; - } - $j$0 = $j$0 + 1 | 0; - } - $worldCoord = $data + 4 | 0; - $y66 = $U + 8 | 0; - $arrayidx82 = $call29 + ($spec$store$select << 3) | 0; - $breakLoopErrorThresh = $handle + 104 | 0; - $maxLoop = $handle + 96 | 0; - $breakLoopErrorThresh2 = $handle + 120 | 0; - $breakLoopErrorRatioThresh = $handle + 112 | 0; - $err0$0 = 0.0; - $i$1 = 0; - L23 : while (1) { - _arUtilMatMul($handle, $matXw2Xc, $matXw2U) | 0; - $j$1 = 0; - while (1) { - $4 = HEAP32[$num >> 2] | 0; - if (($j$1 | 0) >= ($4 | 0)) break; - if ((_icpGetU_from_X_by_MatX2U($U, $matXw2U, (HEAP32[$worldCoord >> 2] | 0) + ($j$1 * 24 | 0) | 0) | 0) < 0) { - label = 20; - break L23; - } - $6 = HEAP32[$data >> 2] | 0; - $sub63 = +HEAPF64[$6 + ($j$1 << 4) >> 3] - +HEAPF64[$U >> 3]; - $sub67 = +HEAPF64[$6 + ($j$1 << 4) + 8 >> 3] - +HEAPF64[$y66 >> 3]; - $mul68 = $j$1 << 1; - HEAPF64[$call15 + ($mul68 << 3) >> 3] = $sub63; - HEAPF64[$call15 + (($mul68 | 1) << 3) >> 3] = $sub67; - $add75 = $sub63 * $sub63 + $sub67 * $sub67; - HEAPF64[$call29 + ($j$1 << 3) >> 3] = $add75; - HEAPF64[$call22 + ($j$1 << 3) >> 3] = $add75; - $j$1 = $j$1 + 1 | 0; - } - _qsort($call29, $4, 8, 42); - $mul83 = +HEAPF64[$arrayidx82 >> 3] * 4.0; - $K2$0 = $mul83 < 16.0 ? 16.0 : $mul83; - $12 = HEAP32[$num >> 2] | 0; - $div = $K2$0 / 6.0; - $err1$0 = 0.0; - $j$2 = 0; - while (1) { - if (($j$2 | 0) >= ($12 | 0)) break; - $13 = +HEAPF64[$call29 + ($j$2 << 3) >> 3]; - if ($13 > $K2$0) $div$pn = $div; else { - $sub101 = 1.0 - $13 / $K2$0; - $div$pn = $div * (1.0 - $sub101 * ($sub101 * $sub101)); - } - $err1$0 = $err1$0 + $div$pn; - $j$2 = $j$2 + 1 | 0; - } - $div119 = $err1$0 / +($12 | 0); - if ($div119 < +HEAPF64[$breakLoopErrorThresh >> 3]) { - label = 44; - break; - } - if (($i$1 | 0 ? $div119 < +HEAPF64[$breakLoopErrorThresh2 >> 3] : 0) ? $div119 / $err0$0 > +HEAPF64[$breakLoopErrorRatioThresh >> 3] : 0) { - label = 44; - break; - } - if (($i$1 | 0) == (HEAP32[$maxLoop >> 2] | 0)) { - label = 44; - break; + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20_____append_forward_unsafe_wchar_t___28wchar_t__2c_20wchar_t__29($6, $4, $3); + } + if (bool_20std____2__operator___wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__29_1($0 + 440 | 0, $0 + 432 | 0)) { + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 2; + } + $2 = HEAP32[$0 + 440 >> 2]; + std____2__locale___locale_28_29($0 + 16 | 0); + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29____unique_ptr_28_29($1); + global$0 = $0 + 448 | 0; + return $2 | 0; +} +function std____2__messages_wchar_t___do_get_28long_2c_20int_2c_20int_2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20__20const__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $1 = global$0 - 32 | 0; + global$0 = $1; + $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($1 + 16 | 0); + $2 = $1 + 8 | 0; + std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___codecvt_28unsigned_20long_29($2); + HEAP32[$2 >> 2] = 56164; + std____2__back_insert_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__20std____2____narrow_to_utf8_32ul___operator_28_29_std____2__back_insert_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__2c_20wchar_t__28std____2__back_insert_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($2, std____2__back_insert_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__20std____2__back_inserter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___29($4), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($5), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($5) + (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($5) << 2) | 0); + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($4); + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($0); + $0 = $1 + 8 | 0; + std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___codecvt_28unsigned_20long_29($0); + HEAP32[$0 >> 2] = 56260; + std____2__back_insert_iterator_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20__20__20std____2____widen_from_utf8_32ul___operator_28_29_std____2__back_insert_iterator_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20__20__20__28std____2__back_insert_iterator_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20__20__2c_20char_20const__2c_20char_20const__29_20const($0, std____2__back_insert_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__20std____2__back_inserter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___29($3), $2, strlen($2) + $2 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4); + global$0 = $1 + 32 | 0; +} +function vision__GaussianScaleSpacePyramid__get_28unsigned_20long_2c_20unsigned_20long_29_20const($0, $1, $2) { + var $3 = 0; + label$1 : { + if (HEAPU32[$0 + 16 >> 2] > $1 >>> 0) { + $3 = HEAP32[$0 + 20 >> 2]; + if ($3 >>> 0 <= $2 >>> 0) { + break label$1; + } + return std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___operator_5b_5d_28unsigned_20long_29($0 + 4 | 0, Math_imul($1, $3) + $2 | 0); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 23620), 23681), 4482), 218), 5094), 23786)); + abort(); + abort(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 23829), 23681), 4482), 219), 5094), 23904)); + abort(); + abort(); +} +function jpeg_make_d_derived_tbl($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; + $7 = global$0 - 1312 | 0; + global$0 = $7; + if ($2 >>> 0 >= 4) { + $4 = HEAP32[$0 >> 2]; + HEAP32[$4 + 20 >> 2] = 51; + HEAP32[$4 + 24 >> 2] = $2; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + $4 = ($2 << 2) + $0 | 0; + $10 = HEAP32[($1 ? $4 + 180 | 0 : $4 + 196 | 0) >> 2]; + if (!$10) { + $4 = HEAP32[$0 >> 2]; + HEAP32[$4 + 20 >> 2] = 51; + HEAP32[$4 + 24 >> 2] = $2; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + $8 = HEAP32[$3 >> 2]; + if (!$8) { + $8 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1424) | 0; + HEAP32[$3 >> 2] = $8; + } + HEAP32[$8 + 140 >> 2] = $10; + $3 = 1; + while (1) { + if (($3 | 0) != 17) { + $2 = HEAPU8[$3 + $10 | 0]; + if (($11 + $2 | 0) >= 257) { + $4 = HEAP32[$0 >> 2]; + HEAP32[$4 + 20 >> 2] = 9; + FUNCTION_TABLE[HEAP32[$4 >> 2]]($0); } - $18 = $12; - $j$3 = 0; - $k$0 = 0; while (1) { - if (($j$3 | 0) >= ($18 | 0)) break; - $19 = +HEAPF64[$call22 + ($j$3 << 3) >> 3]; - if (!($19 <= $K2$0)) { - $$pre = $18; - $k$1 = $k$0; - } else { - $mul147 = $k$0 * 6 | 0; - $arrayidx148 = $call + ($mul147 << 3) | 0; - if ((_icpGetJ_U_S($arrayidx148, $handle, $matXw2Xc, (HEAP32[$worldCoord >> 2] | 0) + ($j$3 * 24 | 0) | 0) | 0) < 0) { - label = 36; - break L23; - } - $sub160 = 1.0 - $19 / $K2$0; - $mul164 = $sub160 * $sub160; - HEAPF64[$arrayidx148 >> 3] = $mul164 * +HEAPF64[$arrayidx148 >> 3]; - $arrayidx171 = $call + (($mul147 | 1) << 3) | 0; - HEAPF64[$arrayidx171 >> 3] = $mul164 * +HEAPF64[$arrayidx171 >> 3]; - $arrayidx175 = $call + ($mul147 + 2 << 3) | 0; - HEAPF64[$arrayidx175 >> 3] = $mul164 * +HEAPF64[$arrayidx175 >> 3]; - $arrayidx179 = $call + ($mul147 + 3 << 3) | 0; - HEAPF64[$arrayidx179 >> 3] = $mul164 * +HEAPF64[$arrayidx179 >> 3]; - $arrayidx183 = $call + ($mul147 + 4 << 3) | 0; - HEAPF64[$arrayidx183 >> 3] = $mul164 * +HEAPF64[$arrayidx183 >> 3]; - $arrayidx187 = $call + ($mul147 + 5 << 3) | 0; - HEAPF64[$arrayidx187 >> 3] = $mul164 * +HEAPF64[$arrayidx187 >> 3]; - $arrayidx191 = $call + ($mul147 + 6 << 3) | 0; - HEAPF64[$arrayidx191 >> 3] = $mul164 * +HEAPF64[$arrayidx191 >> 3]; - $arrayidx195 = $call + ($mul147 + 7 << 3) | 0; - HEAPF64[$arrayidx195 >> 3] = $mul164 * +HEAPF64[$arrayidx195 >> 3]; - $arrayidx199 = $call + ($mul147 + 8 << 3) | 0; - HEAPF64[$arrayidx199 >> 3] = $mul164 * +HEAPF64[$arrayidx199 >> 3]; - $arrayidx203 = $call + ($mul147 + 9 << 3) | 0; - HEAPF64[$arrayidx203 >> 3] = $mul164 * +HEAPF64[$arrayidx203 >> 3]; - $arrayidx207 = $call + ($mul147 + 10 << 3) | 0; - HEAPF64[$arrayidx207 >> 3] = $mul164 * +HEAPF64[$arrayidx207 >> 3]; - $arrayidx211 = $call + ($mul147 + 11 << 3) | 0; - HEAPF64[$arrayidx211 >> 3] = $mul164 * +HEAPF64[$arrayidx211 >> 3]; - $mul213 = $j$3 << 1; - HEAPF64[$call15 + ($k$0 << 3) >> 3] = $mul164 * +HEAPF64[$call15 + ($mul213 << 3) >> 3]; - HEAPF64[$call15 + ($k$0 + 1 << 3) >> 3] = $mul164 * +HEAPF64[$call15 + (($mul213 | 1) << 3) >> 3]; - $$pre = HEAP32[$num >> 2] | 0; - $k$1 = $k$0 + 2 | 0; - } - $18 = $$pre; - $j$3 = $j$3 + 1 | 0; - $k$0 = $k$1; - } - if (($k$0 | 0) < 6) { - label = 40; - break; - } - if ((_icpGetDeltaS($dS, $call15, $call, $k$0) | 0) < 0) { - label = 42; + if ($2) { + HEAP8[($7 + 1040 | 0) + $11 | 0] = $3; + $11 = $11 + 1 | 0; + $2 = $2 + -1 | 0; + continue; + } break; } - _icpUpdateMat($matXw2Xc, $dS) | 0; - $err0$0 = $div119; - $i$1 = $i$1 + 1 | 0; - } - if ((label | 0) == 20) { - _icpGetXw2XcCleanup_221($call, $call15, $call22, $call29); - $retval$0 = -1; - break; - } else if ((label | 0) == 36) { - _icpGetXw2XcCleanup_221($call, $call15, $call22, $call29); - $retval$0 = -1; - break; - } else if ((label | 0) == 40) { - _icpGetXw2XcCleanup_221($call, $call15, $call22, $call29); - $retval$0 = -1; - break; - } else if ((label | 0) == 42) { - _icpGetXw2XcCleanup_221($call, $call15, $call22, $call29); - $retval$0 = -1; - break; - } else if ((label | 0) == 44) { - HEAPF64[$err >> 3] = $div119; - _free($call); - _free($call15); - _free($call22); - _free($call29); - $retval$0 = 0; - break; + $3 = $3 + 1 | 0; + continue; } - } else $retval$0 = -1; while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZN6vision14BinarykMedoidsILi96EE6assignEPKhiPKii($this, $features, $num_features, $indices, $num_indices) { - $this = $this | 0; - $features = $features | 0; - $num_features = $num_features | 0; - $indices = $indices | 0; - $num_indices = $num_indices | 0; - var $0 = 0, $13 = 0, $7 = 0, $__end_$i = 0, $__end_$i42 = 0, $best_dist$0 = 0, $best_dist$1 = 0, $call$i1$i = 0, $call$i1$i55 = 0, $call$i1$i64 = 0, $call$i1$i72 = 0, $call$i1$i80 = 0, $call$i2$i = 0, $call$i2$i58 = 0, $call$i2$i67 = 0, $call$i2$i75 = 0, $call$i2$i83 = 0, $call17 = 0, $call29 = 0, $call42 = 0, $call62 = 0, $call7 = 0, $call84 = 0, $i$0 = 0, $mAssignment = 0, $mCenters = 0, $mHypAssignment = 0, $mK = 0, $mNumHypotheses = 0, $mRandIndices = 0, $ref$tmp$i79 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp$i79 = sp; - $mK = $this + 4 | 0; - $0 = HEAP32[$mK >> 2] | 0; - $mCenters = $this + 12 | 0; - $__end_$i = $this + 16 | 0; - if (($0 | 0) != ((HEAP32[$__end_$i >> 2] | 0) - (HEAP32[$mCenters >> 2] | 0) >> 2 | 0)) { - $call7 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 31486) | 0, 31531) | 0, 36874) | 0, 154) | 0, 36881) | 0, 31601) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i79, $call7 + (HEAP32[(HEAP32[$call7 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i72 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i79, 64012) | 0; - $call$i2$i75 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i72 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i72, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i79); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call7, $call$i2$i75) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call7) | 0; - _abort(); - } - if (($num_features | 0) <= 0) { - $call17 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 31646) | 0, 31531) | 0, 36874) | 0, 155) | 0, 36881) | 0, 31686) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i79, $call17 + (HEAP32[(HEAP32[$call17 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i80 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i79, 64012) | 0; - $call$i2$i83 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i80 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i80, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i79); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call17, $call$i2$i83) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call17) | 0; - _abort(); - } - if (($num_indices | 0) > ($num_features | 0)) { - $call29 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 31722) | 0, 31531) | 0, 36874) | 0, 156) | 0, 36881) | 0, 31773) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i79, $call29 + (HEAP32[(HEAP32[$call29 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i55 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i79, 64012) | 0; - $call$i2$i58 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i55 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i55, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i79); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call29, $call$i2$i58) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call29) | 0; - _abort(); - } - if (($0 | 0) > ($num_indices | 0)) { - $call42 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 31800) | 0, 31531) | 0, 36874) | 0, 157) | 0, 36881) | 0, 31841) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i79, $call42 + (HEAP32[(HEAP32[$call42 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i79, 64012) | 0; - $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i79); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call42, $call$i2$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call42) | 0; - _abort(); - } - $mAssignment = $this + 24 | 0; - HEAP32[$ref$tmp$i79 >> 2] = -1; - __ZNSt3__26vectorIiNS_9allocatorIiEEE6resizeEmRKi($mAssignment, $num_indices, $ref$tmp$i79); - $mHypAssignment = $this + 36 | 0; - HEAP32[$ref$tmp$i79 >> 2] = -1; - __ZNSt3__26vectorIiNS_9allocatorIiEEE6resizeEmRKi($mHypAssignment, $num_indices, $ref$tmp$i79); - $mRandIndices = $this + 48 | 0; - __ZNSt3__26vectorIiNS_9allocatorIiEEE6resizeEm($mRandIndices, $num_indices); - $7 = HEAP32[$mRandIndices >> 2] | 0; - $__end_$i42 = $this + 52 | 0; - __ZN6vision16SequentialVectorIiEEvPT_iS1_($7, (HEAP32[$__end_$i42 >> 2] | 0) - $7 >> 2, 0); - $mNumHypotheses = $this + 8 | 0; - $best_dist$0 = -1; - $i$0 = 0; - while (1) { - if (($i$0 | 0) >= (HEAP32[$mNumHypotheses >> 2] | 0)) break; - $13 = HEAP32[$mRandIndices >> 2] | 0; - __ZN6vision12ArrayShuffleIiEEvPT_iiRi($13, (HEAP32[$__end_$i42 >> 2] | 0) - $13 >> 2, HEAP32[$mK >> 2] | 0, HEAP32[$this >> 2] | 0); - $call62 = __ZN6vision14BinarykMedoidsILi96EE6assignERNSt3__26vectorIiNS2_9allocatorIiEEEEPKhiPKiiSB_i($this, $mHypAssignment, $features, $num_features, $indices, $num_indices, HEAP32[$mRandIndices >> 2] | 0, HEAP32[$mK >> 2] | 0) | 0; - if ($call62 >>> 0 < $best_dist$0 >>> 0) { - __ZNSt3__26vectorIiNS_9allocatorIiEEE4swapERS3_($mAssignment, $mHypAssignment); - __ZN6vision10CopyVectorIiEEvPT_PKS1_m(HEAP32[$mCenters >> 2] | 0, HEAP32[$mRandIndices >> 2] | 0, HEAP32[$mK >> 2] | 0); - $best_dist$1 = $call62; - } else $best_dist$1 = $best_dist$0; - $best_dist$0 = $best_dist$1; - $i$0 = $i$0 + 1 | 0; - } - if ((HEAP32[$mK >> 2] | 0) == ((HEAP32[$__end_$i >> 2] | 0) - (HEAP32[$mCenters >> 2] | 0) >> 2 | 0)) { - STACKTOP = sp; - return; - } else { - $call84 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 31486) | 0, 31531) | 0, 36874) | 0, 187) | 0, 36881) | 0, 31601) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i79, $call84 + (HEAP32[(HEAP32[$call84 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i64 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i79, 64012) | 0; - $call$i2$i67 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i64 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i64, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i79); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call84, $call$i2$i67) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call84) | 0; - _abort(); - } -} - -function __ZN6vision16PruneDoGFeaturesERNSt3__26vectorINS1_INS1_INS0_4pairIfmEENS0_9allocatorIS3_EEEENS4_IS6_EEEENS4_IS8_EEEERNS1_INS_25DoGScaleInvariantDetector12FeaturePointENS4_ISD_EEEERKSF_iiiii($buckets, $outPoints, $inPoints, $num_buckets_X, $num_buckets_Y, $width, $height, $max_points) { - $buckets = $buckets | 0; - $outPoints = $outPoints | 0; - $inPoints = $inPoints | 0; - $num_buckets_X = $num_buckets_X | 0; - $num_buckets_Y = $num_buckets_Y | 0; - $width = $width | 0; - $height = $height | 0; - $max_points = $max_points | 0; - var $$cast = 0, $$pre = 0, $$pre123 = 0, $$pre123124 = 0, $$pre123125 = 0, $$sroa$speculated = 0, $0 = 0.0, $1 = 0.0, $10 = 0, $11 = 0, $12 = 0, $16 = 0, $18 = 0.0, $19 = 0, $21 = 0, $26 = 0, $27 = 0, $33 = 0, $34 = 0, $36 = 0, $37 = 0, $39 = 0, $4 = 0, $40 = 0, $44 = 0, $45 = 0, $52 = 0, $55 = 0, $6 = 0, $7 = 0, $__end_$i$i$i = 0, $__end_$i103 = 0, $__end_$i55 = 0, $__end_$i66 = 0, $__end_$i88 = 0, $__value_$i$i$i$i = 0, $agg$tmp$i = 0, $agg$tmp$i$byval_copy = 0, $agg$tmp1$i = 0, $agg$tmp1$i$byval_copy = 0, $agg$tmp2$i = 0, $agg$tmp2$i$byval_copy = 0, $agg$tmp7084 = 0, $arrayidx$i = 0, $arrayidx$i92 = 0, $call$i1$i$i = 0, $call$i2$i$i = 0, $call84 = 0, $conv28 = 0.0, $conv31 = 0.0, $conv33 = 0, $div = 0, $i$0 = 0, $i41$0 = 0, $j$0 = 0, $j47$0 = 0, $k$0 = 0, $mul = 0, $second$i$i = 0, $storemerge = 0, $sub$ptr$div$i = 0, $sub$ptr$div$i60 = 0, $sub$ptr$div$i90 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $agg$tmp2$i$byval_copy = sp + 8 | 0; - $agg$tmp1$i$byval_copy = sp + 32 | 0; - $agg$tmp$i$byval_copy = sp + 28 | 0; - $agg$tmp$i = sp + 24 | 0; - $agg$tmp1$i = sp + 20 | 0; - $agg$tmp2$i = sp + 16 | 0; - $agg$tmp7084 = sp; - $mul = Math_imul($num_buckets_Y, $num_buckets_X) | 0; - $0 = +Math_ceil(+(+($width | 0) / +($num_buckets_X | 0))); - $1 = +Math_ceil(+(+($height | 0) / +($num_buckets_Y | 0))); - $__end_$i$i$i = $outPoints + 4 | 0; - HEAP32[$__end_$i$i$i >> 2] = HEAP32[$outPoints >> 2]; - __ZNSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE7reserveEm($outPoints, $max_points); - $__end_$i55 = $buckets + 4 | 0; - $4 = HEAP32[$buckets >> 2] | 0; - $sub$ptr$div$i = ((HEAP32[$__end_$i55 >> 2] | 0) - $4 | 0) / 12 | 0; - $$cast = $4; - $i$0 = 0; - while (1) { - if (($i$0 | 0) == ($sub$ptr$div$i | 0)) break; - $6 = HEAP32[$$cast + ($i$0 * 12 | 0) >> 2] | 0; - $sub$ptr$div$i60 = ((HEAP32[$$cast + ($i$0 * 12 | 0) + 4 >> 2] | 0) - $6 | 0) / 12 | 0; - $7 = $6; - $j$0 = 0; - while (1) { - if (($j$0 | 0) == ($sub$ptr$div$i60 | 0)) break; - HEAP32[$7 + ($j$0 * 12 | 0) + 4 >> 2] = HEAP32[$7 + ($j$0 * 12 | 0) >> 2]; - $j$0 = $j$0 + 1 | 0; - } - $i$0 = $i$0 + 1 | 0; - } - $div = ($max_points | 0) / ($mul | 0) | 0; - $__end_$i66 = $inPoints + 4 | 0; - $conv28 = +(~~$0 | 0); - $conv31 = +(~~$1 | 0); - $second$i$i = $agg$tmp2$i$byval_copy + 4 | 0; - $storemerge = 0; + break; + } + HEAP8[($7 + 1040 | 0) + $11 | 0] = 0; + $5 = 1; + $4 = HEAP8[$7 + 1040 | 0]; + $6 = $4; + $2 = 0; + $3 = 0; while (1) { - $10 = HEAP32[$inPoints >> 2] | 0; - $11 = $10; - if ($storemerge >>> 0 >= (((HEAP32[$__end_$i66 >> 2] | 0) - $10 | 0) / 36 | 0) >>> 0) break; - $conv33 = ~~(+HEAPF32[$11 + ($storemerge * 36 | 0) + 4 >> 2] / $conv31); - $16 = HEAP32[(HEAP32[$buckets >> 2] | 0) + (~~(+HEAPF32[$11 + ($storemerge * 36 | 0) >> 2] / $conv28) * 12 | 0) >> 2] | 0; - $18 = +Math_abs(+(+HEAPF32[$11 + ($storemerge * 36 | 0) + 24 >> 2])); - HEAPF32[$agg$tmp2$i$byval_copy >> 2] = $18; - HEAP32[$second$i$i >> 2] = $storemerge; - $__end_$i103 = $16 + ($conv33 * 12 | 0) + 4 | 0; - $19 = HEAP32[$__end_$i103 >> 2] | 0; - if ($19 >>> 0 < (HEAP32[$16 + ($conv33 * 12 | 0) + 8 >> 2] | 0) >>> 0) { - $21 = $agg$tmp2$i$byval_copy; - $26 = HEAP32[$21 + 4 >> 2] | 0; - $27 = $19; - HEAP32[$27 >> 2] = HEAP32[$21 >> 2]; - HEAP32[$27 + 4 >> 2] = $26; - HEAP32[$__end_$i103 >> 2] = (HEAP32[$__end_$i103 >> 2] | 0) + 8; - } else __ZNSt3__26vectorINS_4pairIfmEENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_($16 + ($conv33 * 12 | 0) | 0, $agg$tmp2$i$byval_copy); - $storemerge = $storemerge + 1 | 0; - } - $__value_$i$i$i$i = $outPoints + 8 | 0; - $$pre = HEAP32[$buckets >> 2] | 0; - $12 = $$pre; - $$pre123124 = $12; - $33 = $$pre; - $55 = $12; - $i41$0 = 0; - L17 : while (1) { - if ($i41$0 >>> 0 >= (((HEAP32[$__end_$i55 >> 2] | 0) - $33 | 0) / 12 | 0) >>> 0) { - label = 16; - break; - } - $$pre123125 = $$pre123124; - $34 = $55; - $j47$0 = 0; - while (1) { - $36 = HEAP32[$34 + ($i41$0 * 12 | 0) >> 2] | 0; - $37 = $36; - if ($j47$0 >>> 0 >= (((HEAP32[$34 + ($i41$0 * 12 | 0) + 4 >> 2] | 0) - $36 | 0) / 12 | 0) >>> 0) break; - $arrayidx$i92 = $37 + ($j47$0 * 12 | 0) | 0; - $__end_$i88 = $37 + ($j47$0 * 12 | 0) + 4 | 0; - $39 = HEAP32[$__end_$i88 >> 2] | 0; - $40 = HEAP32[$arrayidx$i92 >> 2] | 0; - $sub$ptr$div$i90 = $39 - $40 >> 3; - $$sroa$speculated = $div >>> 0 < $sub$ptr$div$i90 >>> 0 ? $div : $sub$ptr$div$i90; - if (!$$sroa$speculated) $$pre123 = $$pre123125; else { - HEAP32[$agg$tmp$i >> 2] = $40; - HEAP32[$agg$tmp1$i >> 2] = $40 + ($$sroa$speculated << 3); - HEAP32[$agg$tmp2$i >> 2] = $39; - HEAP32[$agg$tmp$i$byval_copy >> 2] = HEAP32[$agg$tmp$i >> 2]; - HEAP32[$agg$tmp1$i$byval_copy >> 2] = HEAP32[$agg$tmp1$i >> 2]; - HEAP32[$agg$tmp2$i$byval_copy >> 2] = HEAP32[$agg$tmp2$i >> 2]; - __ZNSt3__213__nth_elementIRNS_7greaterINS_4pairIfmEEEENS_11__wrap_iterIPS3_EEEEvT0_S9_S9_T_($agg$tmp$i$byval_copy, $agg$tmp1$i$byval_copy, $agg$tmp2$i$byval_copy, $agg$tmp7084); - $44 = HEAP32[$arrayidx$i92 >> 2] | 0; - $45 = $44; - if ($$sroa$speculated >>> 0 > (HEAP32[$__end_$i88 >> 2] | 0) - $44 >> 3 >>> 0 ? !(+HEAPF32[$45 >> 2] >= +HEAPF32[$45 + ($$sroa$speculated << 3) >> 2]) : 0) { - label = 23; - break L17; - } - $k$0 = 0; - while (1) { - if ($k$0 >>> 0 >= $$sroa$speculated >>> 0) break; - $arrayidx$i = (HEAP32[$inPoints >> 2] | 0) + ((HEAP32[(HEAP32[$arrayidx$i92 >> 2] | 0) + ($k$0 << 3) + 4 >> 2] | 0) * 36 | 0) | 0; - $52 = HEAP32[$__end_$i$i$i >> 2] | 0; - if (($52 | 0) == (HEAP32[$__value_$i$i$i$i >> 2] | 0)) __ZNSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_($outPoints, $arrayidx$i); else { - dest = $52; - src = $arrayidx$i; - stop = dest + 36 | 0; - do { - HEAP32[dest >> 2] = HEAP32[src >> 2]; - dest = dest + 4 | 0; - src = src + 4 | 0; - } while ((dest | 0) < (stop | 0)); - HEAP32[$__end_$i$i$i >> 2] = (HEAP32[$__end_$i$i$i >> 2] | 0) + 36; - } - $k$0 = $k$0 + 1 | 0; - } - $$pre123 = HEAP32[$buckets >> 2] | 0; - } - $$pre123125 = $$pre123; - $34 = $$pre123; - $j47$0 = $j47$0 + 1 | 0; - } - $$pre123124 = $$pre123125; - $33 = $34; - $55 = $34; - $i41$0 = $i41$0 + 1 | 0; - } - if ((label | 0) == 16) { - STACKTOP = sp; - return; - } else if ((label | 0) == 23) { - $call84 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 26079) | 0, 24588) | 0, 36874) | 0, 661) | 0, 36881) | 0, 26137) | 0; - __ZNKSt3__28ios_base6getlocEv($agg$tmp2$i$byval_copy, $call84 + (HEAP32[(HEAP32[$call84 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp2$i$byval_copy, 64012) | 0; - $call$i2$i$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i, 10) | 0; - __ZNSt3__26localeD2Ev($agg$tmp2$i$byval_copy); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call84, $call$i2$i$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call84) | 0; - _abort(); - } -} - -function _get_sos($cinfo) { - $cinfo = $cinfo | 0; - var $0 = 0, $1 = 0, $18 = 0, $19 = 0, $2 = 0, $25 = 0, $36 = 0, $38 = 0, $42 = 0, $5 = 0, $59 = 0, $Ah = 0, $Al = 0, $Se = 0, $Ss = 0, $ac_tbl_no = 0, $add = 0, $bytes_in_buffer$0 = 0, $bytes_in_buffer$1 = 0, $bytes_in_buffer$2 = 0, $bytes_in_buffer$3 = 0, $bytes_in_buffer$3$in = 0, $bytes_in_buffer$4 = 0, $bytes_in_buffer$5 = 0, $bytes_in_buffer$6 = 0, $bytes_in_buffer$7 = 0, $bytes_in_buffer$8 = 0, $bytes_in_buffer2 = 0, $ci$0 = 0, $cmp64 = 0, $comp_info = 0, $compptr$0 = 0, $conv182 = 0, $conv39 = 0, $conv77 = 0, $conv94 = 0, $dc_tbl_no = 0, $dec = 0, $dec146 = 0, $dec163 = 0, $dec22 = 0, $dec75 = 0, $fill_input_buffer67 = 0, $i$0 = 0, $incdec$ptr = 0, $incdec$ptr147 = 0, $incdec$ptr164 = 0, $incdec$ptr23 = 0, $incdec$ptr76 = 0, $input_scan_number = 0, $marker = 0, $next_input_byte$0 = 0, $next_input_byte$1 = 0, $next_input_byte$2 = 0, $next_input_byte$2$pn = 0, $next_input_byte$3 = 0, $next_input_byte$4 = 0, $next_input_byte$5 = 0, $next_input_byte$6 = 0, $next_input_byte$7 = 0, $next_input_byte$8 = 0, $num_components = 0, $retval$0 = 0, $shl = 0, label = 0; - $0 = HEAP32[$cinfo + 24 >> 2] | 0; - $1 = HEAP32[$0 >> 2] | 0; - $bytes_in_buffer2 = $0 + 4 | 0; - $2 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - $marker = $cinfo + 440 | 0; - if (!(HEAP32[(HEAP32[$marker >> 2] | 0) + 16 >> 2] | 0)) { - $5 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$5 + 20 >> 2] = 63; - FUNCTION_TABLE_vi[HEAP32[$5 >> 2] & 255]($cinfo); - } - if (!$2) if (!(FUNCTION_TABLE_ii[HEAP32[$0 + 12 >> 2] & 127]($cinfo) | 0)) $retval$0 = 0; else { - $bytes_in_buffer$0 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - $next_input_byte$0 = HEAP32[$0 >> 2] | 0; - label = 6; - } else { - $bytes_in_buffer$0 = $2; - $next_input_byte$0 = $1; - label = 6; - } - L7 : do if ((label | 0) == 6) { - $dec = $bytes_in_buffer$0 + -1 | 0; - $incdec$ptr = $next_input_byte$0 + 1 | 0; - $shl = (HEAPU8[$next_input_byte$0 >> 0] | 0) << 8; - if (!$dec) { - if (!(FUNCTION_TABLE_ii[HEAP32[$0 + 12 >> 2] & 127]($cinfo) | 0)) { - $retval$0 = 0; - break; - } - $bytes_in_buffer$1 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - $next_input_byte$1 = HEAP32[$0 >> 2] | 0; - } else { - $bytes_in_buffer$1 = $dec; - $next_input_byte$1 = $incdec$ptr; - } - $dec22 = $bytes_in_buffer$1 + -1 | 0; - $incdec$ptr23 = $next_input_byte$1 + 1 | 0; - $add = $shl | (HEAPU8[$next_input_byte$1 >> 0] | 0); - if (!$dec22) { - if (!(FUNCTION_TABLE_ii[HEAP32[$0 + 12 >> 2] & 127]($cinfo) | 0)) { - $retval$0 = 0; - break; - } - $bytes_in_buffer$2 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - $next_input_byte$2 = HEAP32[$0 >> 2] | 0; - } else { - $bytes_in_buffer$2 = $dec22; - $next_input_byte$2 = $incdec$ptr23; - } - $18 = HEAP8[$next_input_byte$2 >> 0] | 0; - $conv39 = $18 & 255; - $19 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$19 + 20 >> 2] = 104; - HEAP32[$19 + 24 >> 2] = $conv39; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$cinfo >> 2] | 0) + 4 >> 2] & 255]($cinfo, 1); - if (($18 + -1 & 255) > 3 | ($add | 0) != (($conv39 << 1) + 6 | 0)) { - $25 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$25 + 20 >> 2] = 12; - FUNCTION_TABLE_vi[HEAP32[$25 >> 2] & 255]($cinfo); - } - HEAP32[$cinfo + 328 >> 2] = $conv39; - $fill_input_buffer67 = $0 + 12 | 0; - $comp_info = $cinfo + 216 | 0; - $num_components = $cinfo + 36 | 0; - $bytes_in_buffer$3$in = $bytes_in_buffer$2; - $i$0 = 0; - $next_input_byte$2$pn = $next_input_byte$2; - while (1) { - $bytes_in_buffer$3 = $bytes_in_buffer$3$in + -1 | 0; - $next_input_byte$3 = $next_input_byte$2$pn + 1 | 0; - $cmp64 = ($bytes_in_buffer$3 | 0) == 0; - if ($i$0 >>> 0 >= $conv39 >>> 0) break; - if ($cmp64) { - if (!(FUNCTION_TABLE_ii[HEAP32[$fill_input_buffer67 >> 2] & 127]($cinfo) | 0)) { - $retval$0 = 0; - break L7; - } - $bytes_in_buffer$4 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - $next_input_byte$4 = HEAP32[$0 >> 2] | 0; - } else { - $bytes_in_buffer$4 = $bytes_in_buffer$3; - $next_input_byte$4 = $next_input_byte$3; - } - $dec75 = $bytes_in_buffer$4 + -1 | 0; - $incdec$ptr76 = $next_input_byte$4 + 1 | 0; - $conv77 = HEAPU8[$next_input_byte$4 >> 0] | 0; - if (!$dec75) { - if (!(FUNCTION_TABLE_ii[HEAP32[$fill_input_buffer67 >> 2] & 127]($cinfo) | 0)) { - $retval$0 = 0; - break L7; - } - $bytes_in_buffer$5 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - $next_input_byte$5 = HEAP32[$0 >> 2] | 0; - } else { - $bytes_in_buffer$5 = $dec75; - $next_input_byte$5 = $incdec$ptr76; - } - $conv94 = HEAPU8[$next_input_byte$5 >> 0] | 0; - $36 = HEAP32[$num_components >> 2] | 0; - $ci$0 = 0; - $compptr$0 = HEAP32[$comp_info >> 2] | 0; + if (!($4 & 255)) { while (1) { - if (($ci$0 | 0) >= ($36 | 0)) { - label = 26; - break; + if (($5 | 0) != 17) { + $2 = ($5 << 2) + $8 | 0; + $4 = $5 + $10 | 0; + $3 = -1; + label$13 : { + if (!HEAPU8[$4 | 0]) { + break label$13; + } + HEAP32[(($5 << 2) + $8 | 0) + 72 >> 2] = $9 - HEAP32[($9 << 2) + $7 >> 2]; + $9 = HEAPU8[$4 | 0] + $9 | 0; + $3 = HEAP32[(($9 << 2) + $7 | 0) + -4 >> 2]; + } + HEAP32[$2 >> 2] = $3; + $5 = $5 + 1 | 0; + continue; } - if ((HEAP32[$compptr$0 >> 2] | 0) == ($conv77 | 0)) break; - $ci$0 = $ci$0 + 1 | 0; - $compptr$0 = $compptr$0 + 84 | 0; - } - if ((label | 0) == 26) { - label = 0; - $38 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$38 + 20 >> 2] = 5; - HEAP32[$38 + 24 >> 2] = $conv77; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$cinfo >> 2] >> 2] & 255]($cinfo); - } - HEAP32[$cinfo + 332 + ($i$0 << 2) >> 2] = $compptr$0; - $dc_tbl_no = $compptr$0 + 20 | 0; - HEAP32[$dc_tbl_no >> 2] = $conv94 >>> 4; - $ac_tbl_no = $compptr$0 + 24 | 0; - HEAP32[$ac_tbl_no >> 2] = $conv94 & 15; - $42 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$42 + 24 >> 2] = $conv77; - HEAP32[$42 + 28 >> 2] = HEAP32[$dc_tbl_no >> 2]; - HEAP32[$42 + 32 >> 2] = HEAP32[$ac_tbl_no >> 2]; - HEAP32[$42 + 20 >> 2] = 105; - FUNCTION_TABLE_vii[HEAP32[$42 + 4 >> 2] & 255]($cinfo, 1); - $bytes_in_buffer$3$in = $bytes_in_buffer$5; - $i$0 = $i$0 + 1 | 0; - $next_input_byte$2$pn = $next_input_byte$5; - } - if ($cmp64) { - if (!(FUNCTION_TABLE_ii[HEAP32[$fill_input_buffer67 >> 2] & 127]($cinfo) | 0)) { - $retval$0 = 0; break; } - $bytes_in_buffer$6 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - $next_input_byte$6 = HEAP32[$0 >> 2] | 0; - } else { - $bytes_in_buffer$6 = $bytes_in_buffer$3; - $next_input_byte$6 = $next_input_byte$3; - } - $dec146 = $bytes_in_buffer$6 + -1 | 0; - $incdec$ptr147 = $next_input_byte$6 + 1 | 0; - $Ss = $cinfo + 400 | 0; - HEAP32[$Ss >> 2] = HEAPU8[$next_input_byte$6 >> 0]; - if (!$dec146) { - if (!(FUNCTION_TABLE_ii[HEAP32[$fill_input_buffer67 >> 2] & 127]($cinfo) | 0)) { - $retval$0 = 0; - break; - } - $bytes_in_buffer$7 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - $next_input_byte$7 = HEAP32[$0 >> 2] | 0; - } else { - $bytes_in_buffer$7 = $dec146; - $next_input_byte$7 = $incdec$ptr147; - } - $dec163 = $bytes_in_buffer$7 + -1 | 0; - $incdec$ptr164 = $next_input_byte$7 + 1 | 0; - $Se = $cinfo + 404 | 0; - HEAP32[$Se >> 2] = HEAPU8[$next_input_byte$7 >> 0]; - if (!$dec163) { - if (!(FUNCTION_TABLE_ii[HEAP32[$fill_input_buffer67 >> 2] & 127]($cinfo) | 0)) { - $retval$0 = 0; + HEAP32[$8 + 68 >> 2] = 1048575; + $5 = 0; + memset($8 + 144 | 0, 0, 1024); + $6 = 1; + while (1) { + if (($6 | 0) != 9) { + $12 = $6 + $10 | 0; + $9 = 1; + $13 = 8 - $6 | 0; + $4 = 1 << $13; + while (1) { + if ($9 >>> 0 <= HEAPU8[$12 | 0]) { + $14 = $5 + $10 | 0; + $2 = HEAP32[($5 << 2) + $7 >> 2] << $13; + $3 = $4; + while (1) { + if (($3 | 0) >= 1) { + HEAP32[(($2 << 2) + $8 | 0) + 144 >> 2] = $6; + HEAP8[($2 + $8 | 0) + 1168 | 0] = HEAPU8[$14 + 17 | 0]; + $3 = $3 + -1 | 0; + $2 = $2 + 1 | 0; + continue; + } + break; + } + $5 = $5 + 1 | 0; + $9 = $9 + 1 | 0; + continue; + } + break; + } + $6 = $6 + 1 | 0; + continue; + } break; } - $bytes_in_buffer$8 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - $next_input_byte$8 = HEAP32[$0 >> 2] | 0; - } else { - $bytes_in_buffer$8 = $dec163; - $next_input_byte$8 = $incdec$ptr164; - } - $conv182 = HEAPU8[$next_input_byte$8 >> 0] | 0; - $Ah = $cinfo + 408 | 0; - HEAP32[$Ah >> 2] = $conv182 >>> 4; - $Al = $cinfo + 412 | 0; - HEAP32[$Al >> 2] = $conv182 & 15; - $59 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$59 + 24 >> 2] = HEAP32[$Ss >> 2]; - HEAP32[$59 + 28 >> 2] = HEAP32[$Se >> 2]; - HEAP32[$59 + 32 >> 2] = HEAP32[$Ah >> 2]; - HEAP32[$59 + 36 >> 2] = HEAP32[$Al >> 2]; - HEAP32[$59 + 20 >> 2] = 106; - FUNCTION_TABLE_vii[HEAP32[$59 + 4 >> 2] & 255]($cinfo, 1); - HEAP32[(HEAP32[$marker >> 2] | 0) + 20 >> 2] = 0; - $input_scan_number = $cinfo + 144 | 0; - HEAP32[$input_scan_number >> 2] = (HEAP32[$input_scan_number >> 2] | 0) + 1; - HEAP32[$0 >> 2] = $next_input_byte$8 + 1; - HEAP32[$bytes_in_buffer2 >> 2] = $bytes_in_buffer$8 + -1; - $retval$0 = 1; - } while (0); - return $retval$0 | 0; -} - -function __ZN46EmscriptenBindingInitializer_constant_bindingsC2Ev($this) { - $this = $this | 0; - var $ref$tmp = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp = sp; - __ZN10emscripten8functionIiJiiiEJEEEvPKcPFT_DpT0_EDpT1_(41652, 28); - __ZN10emscripten8functionIiJiEJEEEvPKcPFT_DpT0_EDpT1_(41658, 75); - __ZN10emscripten8functionIiJiEJEEEvPKcPFT_DpT0_EDpT1_(41667, 76); - __ZN10emscripten8functionIiJiNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEJEEEvPKcPFT_DpT0_EDpT1_(41676, 53); - __ZN10emscripten8functionIiJiNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEJEEEvPKcPFT_DpT0_EDpT1_(41687, 54); - __ZN10emscripten8functionIiJiNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEJEEEvPKcPFT_DpT0_EDpT1_(41703, 55); - __ZN10emscripten8functionIiJiiEJEEEvPKcPFT_DpT0_EDpT1_(41717, 56); - __ZN10emscripten8functionIiJiEJEEEvPKcPFT_DpT0_EDpT1_(41735, 77); - __ZN10emscripten8functionIiJNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEJEEEvPKcPFT_DpT0_EDpT1_(41755, 78); - __ZN10emscripten8functionIiJiiiEJEEEvPKcPFT_DpT0_EDpT1_(41767, 29); - __ZN10emscripten8functionIiJiiEJEEEvPKcPFT_DpT0_EDpT1_(41784, 57); - __ZN10emscripten8functionIiJiiiEJEEEvPKcPFT_DpT0_EDpT1_(41804, 30); - __ZN10emscripten8functionIiJiiiEJEEEvPKcPFT_DpT0_EDpT1_(41822, 31); - __ZN10emscripten8functionIiJiiEJEEEvPKcPFT_DpT0_EDpT1_(41844, 58); - __ZN10emscripten8functionIiJiiEJEEEvPKcPFT_DpT0_EDpT1_(41867, 59); - __ZN10emscripten8functionIiJiEJEEEvPKcPFT_DpT0_EDpT1_(41896, 79); - __ZN10emscripten8functionIiJiEJEEEvPKcPFT_DpT0_EDpT1_(41909, 80); - __ZN10emscripten8functionIiJiEJEEEvPKcPFT_DpT0_EDpT1_(41922, 81); - __ZN10emscripten8functionIiJiiiEJEEEvPKcPFT_DpT0_EDpT1_(41938, 32); - __ZN10emscripten8functionIiJiiEJEEEvPKcPFT_DpT0_EDpT1_(41957, 60); - __ZN10emscripten8functionIiJiiEJEEEvPKcPFT_DpT0_EDpT1_(41967, 61); - __ZN10emscripten8functionIiJiiEJEEEvPKcPFT_DpT0_EDpT1_(41980, 62); - __ZN10emscripten8functionIiJiEJEEEvPKcPFT_DpT0_EDpT1_(41993, 82); - __ZN10emscripten8functionIiJiEJEEEvPKcPFT_DpT0_EDpT1_(42006, 83); - __ZN10emscripten8functionIvJiEJEEEvPKcPFT_DpT0_EDpT1_(42025, 209); - __ZN10emscripten8functionIiJEJEEEvPKcPFT_DpT0_EDpT1_(42037, 1); - __ZN10emscripten8functionIvJidEJEEEvPKcPFT_DpT0_EDpT1_(42049, 1); - __ZN10emscripten8functionIdJiEJEEEvPKcPFT_DpT0_EDpT1_(42072, 1); - __ZN10emscripten8functionIvJidEJEEEvPKcPFT_DpT0_EDpT1_(42095, 2); - __ZN10emscripten8functionIdJiEJEEEvPKcPFT_DpT0_EDpT1_(42117, 2); - __ZN10emscripten8functionIvJiiEJEEEvPKcPFT_DpT0_EDpT1_(42139, 135); - __ZN10emscripten8functionIiJiEJEEEvPKcPFT_DpT0_EDpT1_(42156, 84); - __ZN10emscripten8functionIvJiiEJEEEvPKcPFT_DpT0_EDpT1_(42173, 136); - __ZN10emscripten8functionIiJiEJEEEvPKcPFT_DpT0_EDpT1_(42186, 85); - __ZN10emscripten8functionIvJiiEJEEEvPKcPFT_DpT0_EDpT1_(42199, 137); - __ZN10emscripten8functionIiJiEJEEEvPKcPFT_DpT0_EDpT1_(42223, 86); - __ZN10emscripten8functionIvJifEJEEEvPKcPFT_DpT0_EDpT1_(42247, 3); - __ZN10emscripten8functionIdJiEJEEEvPKcPFT_DpT0_EDpT1_(42260, 3); - __ZN10emscripten8functionIvJiiEJEEEvPKcPFT_DpT0_EDpT1_(42273, 138); - __ZN10emscripten8functionIiJiEJEEEvPKcPFT_DpT0_EDpT1_(42291, 87); - __ZN10emscripten8functionIvJiiEJEEEvPKcPFT_DpT0_EDpT1_(42309, 139); - __ZN10emscripten8functionIiJiEJEEEvPKcPFT_DpT0_EDpT1_(42325, 88); - __ZN10emscripten8functionIvJiiEJEEEvPKcPFT_DpT0_EDpT1_(42341, 140); - __ZN10emscripten8functionIiJiEJEEEvPKcPFT_DpT0_EDpT1_(42358, 89); - __ZN10emscripten8constantIiEEvPKcRKT_(42375, 14732); - __ZN10emscripten8constantIiEEvPKcRKT_(42404, 14736); - __ZN10emscripten8constantIiEEvPKcRKT_(42432, 14740); - HEAP32[$ref$tmp >> 2] = 0; - __ZN10emscripten8constantIiEEvPKcRKT_(42465, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 1; - __ZN10emscripten8constantIiEEvPKcRKT_(42482, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 0; - __ZN10emscripten8constantIiEEvPKcRKT_(42498, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 0; - __ZN10emscripten8constantIiEEvPKcRKT_(42520, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 1; - __ZN10emscripten8constantIiEEvPKcRKT_(42545, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 1; - __ZN10emscripten8constantIiEEvPKcRKT_(42570, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 100; - __ZN10emscripten8constantIiEEvPKcRKT_(42595, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 0; - __ZN10emscripten8constantIiEEvPKcRKT_(42622, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 1; - __ZN10emscripten8constantIiEEvPKcRKT_(42648, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 0; - __ZN10emscripten8constantIiEEvPKcRKT_(42674, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 0; - __ZN10emscripten8constantIiEEvPKcRKT_(42701, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 1; - __ZN10emscripten8constantIiEEvPKcRKT_(42728, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 2; - __ZN10emscripten8constantIiEEvPKcRKT_(42754, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 3; - __ZN10emscripten8constantIiEEvPKcRKT_(42779, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 4; - __ZN10emscripten8constantIiEEvPKcRKT_(42817, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 0; - __ZN10emscripten8constantIiEEvPKcRKT_(42854, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 0; - __ZN10emscripten8constantIiEEvPKcRKT_(42888, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 1; - __ZN10emscripten8constantIiEEvPKcRKT_(42912, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 2; - __ZN10emscripten8constantIiEEvPKcRKT_(42938, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 2; - __ZN10emscripten8constantIiEEvPKcRKT_(42965, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 5; - __ZN10emscripten8constantIiEEvPKcRKT_(42999, $ref$tmp); - HEAPF64[$ref$tmp >> 3] = .5; - __ZN10emscripten8constantIdEEvPKcRKT_(43017, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 0; - __ZN10emscripten8constantIiEEvPKcRKT_(43038, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 1; - __ZN10emscripten8constantIiEEvPKcRKT_(43057, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 2; - __ZN10emscripten8constantIiEEvPKcRKT_(43075, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 3; - __ZN10emscripten8constantIiEEvPKcRKT_(43093, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 4; - __ZN10emscripten8constantIiEEvPKcRKT_(43112, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 3; - __ZN10emscripten8constantIiEEvPKcRKT_(43134, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 515; - __ZN10emscripten8constantIiEEvPKcRKT_(43153, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 259; - __ZN10emscripten8constantIiEEvPKcRKT_(43182, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 4; - __ZN10emscripten8constantIiEEvPKcRKT_(43210, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 772; - __ZN10emscripten8constantIiEEvPKcRKT_(43229, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 1028; - __ZN10emscripten8constantIiEEvPKcRKT_(43259, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 0; - __ZN10emscripten8constantIiEEvPKcRKT_(43289, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 1; - __ZN10emscripten8constantIiEEvPKcRKT_(43320, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 2; - __ZN10emscripten8constantIiEEvPKcRKT_(43356, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 3; - __ZN10emscripten8constantIiEEvPKcRKT_(43390, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 0; - __ZN10emscripten8constantIiEEvPKcRKT_(43428, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 1; - __ZN10emscripten8constantIiEEvPKcRKT_(43461, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 2; - __ZN10emscripten8constantIiEEvPKcRKT_(43508, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 3; - __ZN10emscripten8constantIiEEvPKcRKT_(43550, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 4; - __ZN10emscripten8constantIiEEvPKcRKT_(43593, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 5; - __ZN10emscripten8constantIiEEvPKcRKT_(43645, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 6; - __ZN10emscripten8constantIiEEvPKcRKT_(43696, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 7; - __ZN10emscripten8constantIiEEvPKcRKT_(43741, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 8; - __ZN10emscripten8constantIiEEvPKcRKT_(43780, $ref$tmp); - HEAP32[$ref$tmp >> 2] = 9; - __ZN10emscripten8constantIiEEvPKcRKT_(43825, $ref$tmp); - STACKTOP = sp; - return; -} - -function __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_get_floating_pointIfEES4_S4_S4_RNS_8ios_baseERjRT_($this, $__b, $__e, $__iob, $__err, $__v) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__v = $__v | 0; - var $$pre = 0, $10 = 0, $15 = 0, $21 = 0, $22 = 0, $28 = 0, $32 = 0, $35 = 0, $36 = 0, $39 = 0, $4 = 0, $41 = 0, $44 = 0, $45 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $9 = 0, $__a$0 = 0, $__a$1 = 0, $__a$2 = 0, $__a_end = 0, $__atoms = 0, $__buf = 0, $__cap_$i$i = 0, $__dc = 0, $__decimal_point = 0, $__einp_$i$i = 0, $__exp = 0, $__g = 0, $__g_end = 0, $__grouping = 0, $__i$0$i$i = 0, $__in_units = 0, $__ninp_$i$i = 0, $__size_$i$i = 0, $__size_$i3$i = 0, $__thousands_sep = 0, $call26 = 0.0, $cond$i = 0, $cond$i$i = 0, $cond$i$i90 = 0, $cond$i55 = 0, $cond$i81 = 0, $retval$0$i$i = 0, $retval$0$i$i$i$i = 0, $retval$0$i$i$i$i22 = 0, $retval$0$i$i13$i$i = 0, $retval$0$i$i13$i$i43 = 0, $retval$sroa$0$0$copyload = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 336 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(336); - $__atoms = sp + 160 | 0; - $__decimal_point = sp + 328 | 0; - $__thousands_sep = sp + 324 | 0; - $__grouping = sp + 312 | 0; - $__buf = sp + 300 | 0; - $__a_end = sp + 296 | 0; - $__g = sp; - $__g_end = sp + 292 | 0; - $__dc = sp + 288 | 0; - $__in_units = sp + 333 | 0; - $__exp = sp + 332 | 0; - __ZNSt3__29__num_getIwE19__stage2_float_prepERNS_8ios_baseEPwRwS5_($__grouping, $__iob, $__atoms, $__decimal_point, $__thousands_sep); - HEAP32[$__buf >> 2] = 0; - HEAP32[$__buf + 4 >> 2] = 0; - HEAP32[$__buf + 8 >> 2] = 0; - $__i$0$i$i = 0; - while (1) { - if (($__i$0$i$i | 0) == 3) break; - HEAP32[$__buf + ($__i$0$i$i << 2) >> 2] = 0; - $__i$0$i$i = $__i$0$i$i + 1 | 0; - } - $__size_$i$i = $__buf + 11 | 0; - $__cap_$i$i = $__buf + 8 | 0; - if ((HEAP8[$__size_$i$i >> 0] | 0) < 0) $cond$i = (HEAP32[$__cap_$i$i >> 2] & 2147483647) + -1 | 0; else $cond$i = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i, 0); - $cond$i$i = (HEAP8[$__size_$i$i >> 0] | 0) < 0 ? HEAP32[$__buf >> 2] | 0 : $__buf; - HEAP32[$__a_end >> 2] = $cond$i$i; - HEAP32[$__g_end >> 2] = $__g; - HEAP32[$__dc >> 2] = 0; - HEAP8[$__in_units >> 0] = 1; - HEAP8[$__exp >> 0] = 69; - $__size_$i3$i = $__buf + 4 | 0; - $$pre = HEAP32[$__b >> 2] | 0; - $4 = $$pre; - $50 = $$pre; - $__a$0 = $cond$i$i; - L8 : while (1) { - if ($4) { - $5 = HEAP32[$4 + 12 >> 2] | 0; - if (($5 | 0) == (HEAP32[$4 + 16 >> 2] | 0)) $retval$0$i$i$i$i22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$4 >> 2] | 0) + 36 >> 2] & 127]($4) | 0; else $retval$0$i$i$i$i22 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$5 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i$i$i22, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $21 = 0; - $41 = 0; - $51 = 1; - } else { - $21 = $4; - $41 = $50; - $51 = 0; - } - } else { - $21 = 0; - $41 = 0; - $51 = 1; - } - $9 = HEAP32[$__e >> 2] | 0; - do if ($9) { - $10 = HEAP32[$9 + 12 >> 2] | 0; - if (($10 | 0) == (HEAP32[$9 + 16 >> 2] | 0)) $retval$0$i$i13$i$i43 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 36 >> 2] & 127]($9) | 0; else $retval$0$i$i13$i$i43 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$10 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i13$i$i43, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($51) { - $52 = $9; - break; - } else { - $44 = $9; - $__a$2 = $__a$0; - break L8; - } else { - HEAP32[$__e >> 2] = 0; - label = 19; - break; + label$20 : { + if (!$1) { + break label$20; + } + $2 = 0; + while (1) { + if (($2 | 0) >= ($11 | 0)) { + break label$20; + } + if (HEAPU8[($2 + $10 | 0) + 17 | 0] >= 16) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 9; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + } + $2 = $2 + 1 | 0; + continue; + } } - } else label = 19; while (0); - if ((label | 0) == 19) { - label = 0; - if ($51) { - $44 = 0; - $__a$2 = $__a$0; - break; - } else $52 = 0; - } - $15 = HEAP8[$__size_$i$i >> 0] | 0; - $cond$i55 = $15 << 24 >> 24 < 0 ? HEAP32[$__size_$i3$i >> 2] | 0 : $15 & 255; - if ((HEAP32[$__a_end >> 2] | 0) == ($__a$0 + $cond$i55 | 0)) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i55 << 1, 0); - if ((HEAP8[$__size_$i$i >> 0] | 0) < 0) $cond$i81 = (HEAP32[$__cap_$i$i >> 2] & 2147483647) + -1 | 0; else $cond$i81 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i81, 0); - $cond$i$i90 = (HEAP8[$__size_$i$i >> 0] | 0) < 0 ? HEAP32[$__buf >> 2] | 0 : $__buf; - HEAP32[$__a_end >> 2] = $cond$i$i90 + $cond$i55; - $__a$1 = $cond$i$i90; - } else $__a$1 = $__a$0; - $__ninp_$i$i = $21 + 12 | 0; - $22 = HEAP32[$__ninp_$i$i >> 2] | 0; - $__einp_$i$i = $21 + 16 | 0; - if (($22 | 0) == (HEAP32[$__einp_$i$i >> 2] | 0)) $retval$0$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 36 >> 2] & 127]($21) | 0; else $retval$0$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$22 >> 2] | 0) | 0; - if (__ZNSt3__29__num_getIwE19__stage2_float_loopEwRbRcPcRS4_wwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSE_RjPw($retval$0$i$i, $__in_units, $__exp, $__a$1, $__a_end, HEAP32[$__decimal_point >> 2] | 0, HEAP32[$__thousands_sep >> 2] | 0, $__grouping, $__g, $__g_end, $__dc, $__atoms) | 0) { - $44 = $52; - $__a$2 = $__a$1; - break; - } - $28 = HEAP32[$__ninp_$i$i >> 2] | 0; - if (($28 | 0) == (HEAP32[$__einp_$i$i >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 40 >> 2] & 127]($21) | 0; else { - HEAP32[$__ninp_$i$i >> 2] = $28 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$28 >> 2] | 0) | 0; - } - $4 = $21; - $50 = $41; - $__a$0 = $__a$1; - } - $32 = HEAP8[$__grouping + 11 >> 0] | 0; - if (!((HEAP8[$__in_units >> 0] | 0) == 0 ? 1 : (($32 << 24 >> 24 < 0 ? HEAP32[$__grouping + 4 >> 2] | 0 : $32 & 255) | 0) == 0) ? ($35 = HEAP32[$__g_end >> 2] | 0, ($35 - $__g | 0) < 160) : 0) { - $36 = HEAP32[$__dc >> 2] | 0; - HEAP32[$__g_end >> 2] = $35 + 4; - HEAP32[$35 >> 2] = $36; - } - $call26 = +__ZNSt3__215__num_get_floatIfEET_PKcS3_Rj($__a$2, HEAP32[$__a_end >> 2] | 0, $__err); - HEAPF32[$__v >> 2] = $call26; - __ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj($__grouping, $__g, HEAP32[$__g_end >> 2] | 0, $__err); - if ($21) { - $39 = HEAP32[$21 + 12 >> 2] | 0; - if (($39 | 0) == (HEAP32[$21 + 16 >> 2] | 0)) $retval$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$41 >> 2] | 0) + 36 >> 2] & 127]($21) | 0; else $retval$0$i$i$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$39 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $53 = 1; - } else $53 = 0; - } else $53 = 1; - do if ($44) { - $45 = HEAP32[$44 + 12 >> 2] | 0; - if (($45 | 0) == (HEAP32[$44 + 16 >> 2] | 0)) $retval$0$i$i13$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$44 >> 2] | 0) + 36 >> 2] & 127]($44) | 0; else $retval$0$i$i13$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$45 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i13$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($53) break; else { - label = 50; - break; - } else { - HEAP32[$__e >> 2] = 0; - label = 48; - break; + global$0 = $7 + 1312 | 0; + return; } - } else label = 48; while (0); - if ((label | 0) == 48 ? $53 : 0) label = 50; - if ((label | 0) == 50) HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 2; - $retval$sroa$0$0$copyload = HEAP32[$__b >> 2] | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__buf); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__grouping); - STACKTOP = sp; - return $retval$sroa$0$0$copyload | 0; -} - -function __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_get_floating_pointIeEES4_S4_S4_RNS_8ios_baseERjRT_($this, $__b, $__e, $__iob, $__err, $__v) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__v = $__v | 0; - var $$pre = 0, $10 = 0, $15 = 0, $21 = 0, $22 = 0, $28 = 0, $32 = 0, $35 = 0, $36 = 0, $39 = 0, $4 = 0, $41 = 0, $44 = 0, $45 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $9 = 0, $__a$0 = 0, $__a$1 = 0, $__a$2 = 0, $__a_end = 0, $__atoms = 0, $__buf = 0, $__cap_$i$i = 0, $__dc = 0, $__decimal_point = 0, $__einp_$i$i = 0, $__exp = 0, $__g = 0, $__g_end = 0, $__grouping = 0, $__i$0$i$i = 0, $__in_units = 0, $__ninp_$i$i = 0, $__size_$i$i = 0, $__size_$i3$i = 0, $__thousands_sep = 0, $call26 = 0.0, $cond$i = 0, $cond$i$i = 0, $cond$i$i90 = 0, $cond$i55 = 0, $cond$i81 = 0, $retval$0$i$i = 0, $retval$0$i$i$i$i = 0, $retval$0$i$i$i$i22 = 0, $retval$0$i$i13$i$i = 0, $retval$0$i$i13$i$i43 = 0, $retval$sroa$0$0$copyload = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 336 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(336); - $__atoms = sp + 160 | 0; - $__decimal_point = sp + 328 | 0; - $__thousands_sep = sp + 324 | 0; - $__grouping = sp + 312 | 0; - $__buf = sp + 300 | 0; - $__a_end = sp + 296 | 0; - $__g = sp; - $__g_end = sp + 292 | 0; - $__dc = sp + 288 | 0; - $__in_units = sp + 333 | 0; - $__exp = sp + 332 | 0; - __ZNSt3__29__num_getIwE19__stage2_float_prepERNS_8ios_baseEPwRwS5_($__grouping, $__iob, $__atoms, $__decimal_point, $__thousands_sep); - HEAP32[$__buf >> 2] = 0; - HEAP32[$__buf + 4 >> 2] = 0; - HEAP32[$__buf + 8 >> 2] = 0; - $__i$0$i$i = 0; - while (1) { - if (($__i$0$i$i | 0) == 3) break; - HEAP32[$__buf + ($__i$0$i$i << 2) >> 2] = 0; - $__i$0$i$i = $__i$0$i$i + 1 | 0; - } - $__size_$i$i = $__buf + 11 | 0; - $__cap_$i$i = $__buf + 8 | 0; - if ((HEAP8[$__size_$i$i >> 0] | 0) < 0) $cond$i = (HEAP32[$__cap_$i$i >> 2] & 2147483647) + -1 | 0; else $cond$i = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i, 0); - $cond$i$i = (HEAP8[$__size_$i$i >> 0] | 0) < 0 ? HEAP32[$__buf >> 2] | 0 : $__buf; - HEAP32[$__a_end >> 2] = $cond$i$i; - HEAP32[$__g_end >> 2] = $__g; - HEAP32[$__dc >> 2] = 0; - HEAP8[$__in_units >> 0] = 1; - HEAP8[$__exp >> 0] = 69; - $__size_$i3$i = $__buf + 4 | 0; - $$pre = HEAP32[$__b >> 2] | 0; - $4 = $$pre; - $50 = $$pre; - $__a$0 = $cond$i$i; - L8 : while (1) { - if ($4) { - $5 = HEAP32[$4 + 12 >> 2] | 0; - if (($5 | 0) == (HEAP32[$4 + 16 >> 2] | 0)) $retval$0$i$i$i$i22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$4 >> 2] | 0) + 36 >> 2] & 127]($4) | 0; else $retval$0$i$i$i$i22 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$5 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i$i$i22, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $21 = 0; - $41 = 0; - $51 = 1; - } else { - $21 = $4; - $41 = $50; - $51 = 0; - } - } else { - $21 = 0; - $41 = 0; - $51 = 1; - } - $9 = HEAP32[$__e >> 2] | 0; - do if ($9) { - $10 = HEAP32[$9 + 12 >> 2] | 0; - if (($10 | 0) == (HEAP32[$9 + 16 >> 2] | 0)) $retval$0$i$i13$i$i43 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 36 >> 2] & 127]($9) | 0; else $retval$0$i$i13$i$i43 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$10 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i13$i$i43, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($51) { - $52 = $9; - break; - } else { - $44 = $9; - $__a$2 = $__a$0; - break L8; - } else { - HEAP32[$__e >> 2] = 0; - label = 19; - break; + while (1) { + if (($6 | 0) == $4 << 24 >> 24) { + HEAP32[($3 << 2) + $7 >> 2] = $2; + $2 = $2 + 1 | 0; + $3 = $3 + 1 | 0; + $4 = HEAP8[$3 + ($7 + 1040 | 0) | 0]; + continue; } - } else label = 19; while (0); - if ((label | 0) == 19) { - label = 0; - if ($51) { - $44 = 0; - $__a$2 = $__a$0; - break; - } else $52 = 0; - } - $15 = HEAP8[$__size_$i$i >> 0] | 0; - $cond$i55 = $15 << 24 >> 24 < 0 ? HEAP32[$__size_$i3$i >> 2] | 0 : $15 & 255; - if ((HEAP32[$__a_end >> 2] | 0) == ($__a$0 + $cond$i55 | 0)) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i55 << 1, 0); - if ((HEAP8[$__size_$i$i >> 0] | 0) < 0) $cond$i81 = (HEAP32[$__cap_$i$i >> 2] & 2147483647) + -1 | 0; else $cond$i81 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i81, 0); - $cond$i$i90 = (HEAP8[$__size_$i$i >> 0] | 0) < 0 ? HEAP32[$__buf >> 2] | 0 : $__buf; - HEAP32[$__a_end >> 2] = $cond$i$i90 + $cond$i55; - $__a$1 = $cond$i$i90; - } else $__a$1 = $__a$0; - $__ninp_$i$i = $21 + 12 | 0; - $22 = HEAP32[$__ninp_$i$i >> 2] | 0; - $__einp_$i$i = $21 + 16 | 0; - if (($22 | 0) == (HEAP32[$__einp_$i$i >> 2] | 0)) $retval$0$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 36 >> 2] & 127]($21) | 0; else $retval$0$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$22 >> 2] | 0) | 0; - if (__ZNSt3__29__num_getIwE19__stage2_float_loopEwRbRcPcRS4_wwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSE_RjPw($retval$0$i$i, $__in_units, $__exp, $__a$1, $__a_end, HEAP32[$__decimal_point >> 2] | 0, HEAP32[$__thousands_sep >> 2] | 0, $__grouping, $__g, $__g_end, $__dc, $__atoms) | 0) { - $44 = $52; - $__a$2 = $__a$1; break; } - $28 = HEAP32[$__ninp_$i$i >> 2] | 0; - if (($28 | 0) == (HEAP32[$__einp_$i$i >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 40 >> 2] & 127]($21) | 0; else { - HEAP32[$__ninp_$i$i >> 2] = $28 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$28 >> 2] | 0) | 0; - } - $4 = $21; - $50 = $41; - $__a$0 = $__a$1; - } - $32 = HEAP8[$__grouping + 11 >> 0] | 0; - if (!((HEAP8[$__in_units >> 0] | 0) == 0 ? 1 : (($32 << 24 >> 24 < 0 ? HEAP32[$__grouping + 4 >> 2] | 0 : $32 & 255) | 0) == 0) ? ($35 = HEAP32[$__g_end >> 2] | 0, ($35 - $__g | 0) < 160) : 0) { - $36 = HEAP32[$__dc >> 2] | 0; - HEAP32[$__g_end >> 2] = $35 + 4; - HEAP32[$35 >> 2] = $36; - } - $call26 = +__ZNSt3__215__num_get_floatIeEET_PKcS3_Rj($__a$2, HEAP32[$__a_end >> 2] | 0, $__err); - HEAPF64[$__v >> 3] = $call26; - __ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj($__grouping, $__g, HEAP32[$__g_end >> 2] | 0, $__err); - if ($21) { - $39 = HEAP32[$21 + 12 >> 2] | 0; - if (($39 | 0) == (HEAP32[$21 + 16 >> 2] | 0)) $retval$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$41 >> 2] | 0) + 36 >> 2] & 127]($21) | 0; else $retval$0$i$i$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$39 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $53 = 1; - } else $53 = 0; - } else $53 = 1; - do if ($44) { - $45 = HEAP32[$44 + 12 >> 2] | 0; - if (($45 | 0) == (HEAP32[$44 + 16 >> 2] | 0)) $retval$0$i$i13$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$44 >> 2] | 0) + 36 >> 2] & 127]($44) | 0; else $retval$0$i$i13$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$45 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i13$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($53) break; else { - label = 50; - break; - } else { - HEAP32[$__e >> 2] = 0; - label = 48; + if (($2 | 0) >= 1 << $6) { + $12 = HEAP32[$0 >> 2]; + HEAP32[$12 + 20 >> 2] = 9; + FUNCTION_TABLE[HEAP32[$12 >> 2]]($0); + } + $6 = $6 + 1 | 0; + $2 = $2 << 1; + continue; + } +} +function vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96__20___query_28vision__GaussianScaleSpacePyramid_20const__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = global$0 - 48 | 0; + global$0 = $2; + $3 = $0 + 160 | 0; + label$1 : { + if (HEAP32[$3 >> 2] == HEAP32[std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___operator_5b_5d_28unsigned_20long_29(vision__GaussianScaleSpacePyramid__images_28_29_20const($1), 0) + 4 >> 2]) { + if (HEAP32[$3 + 4 >> 2] == HEAP32[std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___operator_5b_5d_28unsigned_20long_29(vision__GaussianScaleSpacePyramid__images_28_29_20const($1), 0) + 8 >> 2]) { + break label$1; + } + } + vision__DoGScaleInvariantDetector__alloc_28vision__GaussianScaleSpacePyramid_20const__29($3, $1); + } + $4 = $0 - -64 | 0; + std____2__enable_if_is_convertible_vision__Keyframe_96___2c_20vision__Keyframe_96_____value_2c_20void___type_20std____2__shared_ptr_vision__Keyframe_96__20___reset_vision__Keyframe_96__20__28vision__Keyframe_96___29($4, vision__Keyframe_96___Keyframe_28_29(operator_20new_28unsigned_20long_29(148))); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_long_pointer_28char__29(HEAP32[$4 >> 2], HEAP32[std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___operator_5b_5d_28unsigned_20long_29(vision__GaussianScaleSpacePyramid__images_28_29_20const($1), 0) + 4 >> 2]); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_long_size_28unsigned_20long_29(HEAP32[$4 >> 2], HEAP32[std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___operator_5b_5d_28unsigned_20long_29(vision__GaussianScaleSpacePyramid__images_28_29_20const($1), 0) + 8 >> 2]); + $5 = vision__ScopedTimer__ScopedTimer_28char_20const__29($2 + 16 | 0, 5109); + void_20vision__FindFeatures_vision__FREAKExtractor_2c_2096__28vision__Keyframe_96___2c_20vision__GaussianScaleSpacePyramid_20const__2c_20vision__DoGScaleInvariantDetector__2c_20vision__FREAKExtractor__29(HEAP32[$4 >> 2], $1, $3, $0 + 316 | 0); + vision__ScopedTimer___ScopedTimer_28_29($5); + $1 = vision__Logger__getInstance_28_29(); + vision__get_pretty_time_28_29($2 + 16 | 0); + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($2 + 16 | 0); + wasm2js_i32$0 = $2, wasm2js_i32$1 = vision__BinaryFeatureStore__size_28_29_20const(std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29(HEAP32[$4 >> 2])), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + HEAP32[$2 + 8 >> 2] = 28564; + HEAP32[$2 + 4 >> 2] = $3; + HEAP32[$2 >> 2] = 6641; + vision__Logger__write_28vision__LoggerPriorityLevel_2c_20char_20const__2c_20____29($1, 23216, $2); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 + 16 | 0); + vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96__20___query_28vision__Keyframe_96__20const__29($0, HEAP32[$4 >> 2]); + global$0 = $2 + 48 | 0; +} +function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____append_forward_unsafe_char___28char__2c_20char__29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $5 = global$0 - 32 | 0; + global$0 = $5; + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0); + $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___capacity_28_29_20const($0); + $6 = std____2__iterator_traits_char____difference_type_20std____2__distance_char___28char__2c_20char__29($1, $2); + label$1 : { + if (!$6) { + break label$1; + } + if (bool_20std____2____ptr_in_range_char__28char_20const__2c_20char_20const__2c_20char_20const__29($1, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($0), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($0) + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0) | 0)) { + $3 = $5 + 16 | 0; + std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____rep_2c_20std____2__allocator_char__20_____compressed_pair_std____2__allocator_char__20const___28std____2____second_tag_2c_20std____2__allocator_char__20const__29($3); + std____2__enable_if___is_forward_iterator_char____value_2c_20void___type_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____init_char___28char__2c_20char__29($3, $1, $2); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___append_28char_20const__2c_20unsigned_20long_29($0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($3), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($3)); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3); + break label$1; + } + if ($4 - $3 >>> 0 < $6 >>> 0) { + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____grow_by_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0, $4, ($3 + $6 | 0) - $4 | 0, $3, $3); + } + $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($0) + $3 | 0; + while (1) { + if (($1 | 0) != ($2 | 0)) { + std____2__char_traits_char___assign_28char__2c_20char_20const__29($4, $1); + $1 = $1 + 1 | 0; + $4 = $4 + 1 | 0; + continue; + } break; } - } else label = 48; while (0); - if ((label | 0) == 48 ? $53 : 0) label = 50; - if ((label | 0) == 50) HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 2; - $retval$sroa$0$0$copyload = HEAP32[$__b >> 2] | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__buf); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__grouping); - STACKTOP = sp; - return $retval$sroa$0$0$copyload | 0; -} - -function __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_get_floating_pointIdEES4_S4_S4_RNS_8ios_baseERjRT_($this, $__b, $__e, $__iob, $__err, $__v) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__v = $__v | 0; - var $$pre = 0, $10 = 0, $15 = 0, $21 = 0, $22 = 0, $28 = 0, $32 = 0, $35 = 0, $36 = 0, $39 = 0, $4 = 0, $41 = 0, $44 = 0, $45 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $9 = 0, $__a$0 = 0, $__a$1 = 0, $__a$2 = 0, $__a_end = 0, $__atoms = 0, $__buf = 0, $__cap_$i$i = 0, $__dc = 0, $__decimal_point = 0, $__einp_$i$i = 0, $__exp = 0, $__g = 0, $__g_end = 0, $__grouping = 0, $__i$0$i$i = 0, $__in_units = 0, $__ninp_$i$i = 0, $__size_$i$i = 0, $__size_$i3$i = 0, $__thousands_sep = 0, $call26 = 0.0, $cond$i = 0, $cond$i$i = 0, $cond$i$i90 = 0, $cond$i55 = 0, $cond$i81 = 0, $retval$0$i$i = 0, $retval$0$i$i$i$i = 0, $retval$0$i$i$i$i22 = 0, $retval$0$i$i13$i$i = 0, $retval$0$i$i13$i$i43 = 0, $retval$sroa$0$0$copyload = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 336 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(336); - $__atoms = sp + 160 | 0; - $__decimal_point = sp + 328 | 0; - $__thousands_sep = sp + 324 | 0; - $__grouping = sp + 312 | 0; - $__buf = sp + 300 | 0; - $__a_end = sp + 296 | 0; - $__g = sp; - $__g_end = sp + 292 | 0; - $__dc = sp + 288 | 0; - $__in_units = sp + 333 | 0; - $__exp = sp + 332 | 0; - __ZNSt3__29__num_getIwE19__stage2_float_prepERNS_8ios_baseEPwRwS5_($__grouping, $__iob, $__atoms, $__decimal_point, $__thousands_sep); - HEAP32[$__buf >> 2] = 0; - HEAP32[$__buf + 4 >> 2] = 0; - HEAP32[$__buf + 8 >> 2] = 0; - $__i$0$i$i = 0; - while (1) { - if (($__i$0$i$i | 0) == 3) break; - HEAP32[$__buf + ($__i$0$i$i << 2) >> 2] = 0; - $__i$0$i$i = $__i$0$i$i + 1 | 0; - } - $__size_$i$i = $__buf + 11 | 0; - $__cap_$i$i = $__buf + 8 | 0; - if ((HEAP8[$__size_$i$i >> 0] | 0) < 0) $cond$i = (HEAP32[$__cap_$i$i >> 2] & 2147483647) + -1 | 0; else $cond$i = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i, 0); - $cond$i$i = (HEAP8[$__size_$i$i >> 0] | 0) < 0 ? HEAP32[$__buf >> 2] | 0 : $__buf; - HEAP32[$__a_end >> 2] = $cond$i$i; - HEAP32[$__g_end >> 2] = $__g; - HEAP32[$__dc >> 2] = 0; - HEAP8[$__in_units >> 0] = 1; - HEAP8[$__exp >> 0] = 69; - $__size_$i3$i = $__buf + 4 | 0; - $$pre = HEAP32[$__b >> 2] | 0; - $4 = $$pre; - $50 = $$pre; - $__a$0 = $cond$i$i; - L8 : while (1) { - if ($4) { - $5 = HEAP32[$4 + 12 >> 2] | 0; - if (($5 | 0) == (HEAP32[$4 + 16 >> 2] | 0)) $retval$0$i$i$i$i22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$4 >> 2] | 0) + 36 >> 2] & 127]($4) | 0; else $retval$0$i$i$i$i22 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$5 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i$i$i22, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $21 = 0; - $41 = 0; - $51 = 1; - } else { - $21 = $4; - $41 = $50; - $51 = 0; - } - } else { - $21 = 0; - $41 = 0; - $51 = 1; - } - $9 = HEAP32[$__e >> 2] | 0; - do if ($9) { - $10 = HEAP32[$9 + 12 >> 2] | 0; - if (($10 | 0) == (HEAP32[$9 + 16 >> 2] | 0)) $retval$0$i$i13$i$i43 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 36 >> 2] & 127]($9) | 0; else $retval$0$i$i13$i$i43 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$10 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i13$i$i43, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($51) { - $52 = $9; - break; - } else { - $44 = $9; - $__a$2 = $__a$0; - break L8; - } else { - HEAP32[$__e >> 2] = 0; - label = 19; - break; + HEAP8[$5 + 15 | 0] = 0; + std____2__char_traits_char___assign_28char__2c_20char_20const__29($4, $5 + 15 | 0); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20_____set_size_28unsigned_20long_29($0, $3 + $6 | 0); + } + global$0 = $5 + 32 | 0; +} +function vision__BinomialPyramid32f__apply_filter_28vision__Image__2c_20vision__Image_20const__29($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + if (HEAP32[$1 >> 2] == 2) { + label$2 : { + label$3 : { + $4 = HEAP32[$2 >> 2]; + if ($4 >>> 0 <= 2) { + label$5 : { + switch ($4 - 1 | 0) { + case 1: + vision__binomial_4th_order_28float__2c_20float__2c_20float_20const__2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[$1 + 24 >> 2], std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($0 + 44 | 0, 0), HEAP32[$2 + 24 >> 2], HEAP32[$2 + 4 >> 2], HEAP32[$2 + 8 >> 2]); + break label$2; + case 0: + break label$3; + default: + break label$5; + } + } + $0 = __cxa_allocate_exception(16) | 0; + vision__Exception__Exception_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29($0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28char_20const__29($3, 16325)); + __cxa_throw($0 | 0, 28204, 14); + abort(); + } + $0 = __cxa_allocate_exception(16) | 0; + vision__Exception__Exception_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29($0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28char_20const__29($3, 16650)); + __cxa_throw($0 | 0, 28204, 14); + abort(); } - } else label = 19; while (0); - if ((label | 0) == 19) { - label = 0; - if ($51) { - $44 = 0; - $__a$2 = $__a$0; - break; - } else $52 = 0; - } - $15 = HEAP8[$__size_$i$i >> 0] | 0; - $cond$i55 = $15 << 24 >> 24 < 0 ? HEAP32[$__size_$i3$i >> 2] | 0 : $15 & 255; - if ((HEAP32[$__a_end >> 2] | 0) == ($__a$0 + $cond$i55 | 0)) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i55 << 1, 0); - if ((HEAP8[$__size_$i$i >> 0] | 0) < 0) $cond$i81 = (HEAP32[$__cap_$i$i >> 2] & 2147483647) + -1 | 0; else $cond$i81 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i81, 0); - $cond$i$i90 = (HEAP8[$__size_$i$i >> 0] | 0) < 0 ? HEAP32[$__buf >> 2] | 0 : $__buf; - HEAP32[$__a_end >> 2] = $cond$i$i90 + $cond$i55; - $__a$1 = $cond$i$i90; - } else $__a$1 = $__a$0; - $__ninp_$i$i = $21 + 12 | 0; - $22 = HEAP32[$__ninp_$i$i >> 2] | 0; - $__einp_$i$i = $21 + 16 | 0; - if (($22 | 0) == (HEAP32[$__einp_$i$i >> 2] | 0)) $retval$0$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 36 >> 2] & 127]($21) | 0; else $retval$0$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$22 >> 2] | 0) | 0; - if (__ZNSt3__29__num_getIwE19__stage2_float_loopEwRbRcPcRS4_wwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSE_RjPw($retval$0$i$i, $__in_units, $__exp, $__a$1, $__a_end, HEAP32[$__decimal_point >> 2] | 0, HEAP32[$__thousands_sep >> 2] | 0, $__grouping, $__g, $__g_end, $__dc, $__atoms) | 0) { - $44 = $52; - $__a$2 = $__a$1; - break; + vision__binomial_4th_order_28float__2c_20unsigned_20short__2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[$1 + 24 >> 2], HEAP32[$0 + 32 >> 2], HEAP32[$2 + 24 >> 2], HEAP32[$2 + 4 >> 2], HEAP32[$2 + 8 >> 2]); } - $28 = HEAP32[$__ninp_$i$i >> 2] | 0; - if (($28 | 0) == (HEAP32[$__einp_$i$i >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 40 >> 2] & 127]($21) | 0; else { - HEAP32[$__ninp_$i$i >> 2] = $28 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$28 >> 2] | 0) | 0; - } - $4 = $21; - $50 = $41; - $__a$0 = $__a$1; - } - $32 = HEAP8[$__grouping + 11 >> 0] | 0; - if (!((HEAP8[$__in_units >> 0] | 0) == 0 ? 1 : (($32 << 24 >> 24 < 0 ? HEAP32[$__grouping + 4 >> 2] | 0 : $32 & 255) | 0) == 0) ? ($35 = HEAP32[$__g_end >> 2] | 0, ($35 - $__g | 0) < 160) : 0) { - $36 = HEAP32[$__dc >> 2] | 0; - HEAP32[$__g_end >> 2] = $35 + 4; - HEAP32[$35 >> 2] = $36; - } - $call26 = +__ZNSt3__215__num_get_floatIdEET_PKcS3_Rj($__a$2, HEAP32[$__a_end >> 2] | 0, $__err); - HEAPF64[$__v >> 3] = $call26; - __ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj($__grouping, $__g, HEAP32[$__g_end >> 2] | 0, $__err); - if ($21) { - $39 = HEAP32[$21 + 12 >> 2] | 0; - if (($39 | 0) == (HEAP32[$21 + 16 >> 2] | 0)) $retval$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$41 >> 2] | 0) + 36 >> 2] & 127]($21) | 0; else $retval$0$i$i$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$39 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $53 = 1; - } else $53 = 0; - } else $53 = 1; - do if ($44) { - $45 = HEAP32[$44 + 12 >> 2] | 0; - if (($45 | 0) == (HEAP32[$44 + 16 >> 2] | 0)) $retval$0$i$i13$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$44 >> 2] | 0) + 36 >> 2] & 127]($44) | 0; else $retval$0$i$i13$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$45 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i13$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($53) break; else { - label = 50; - break; - } else { - HEAP32[$__e >> 2] = 0; - label = 48; - break; + global$0 = $3 + 16 | 0; + return; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 15331), 3426), 4489), 357), 5097), 15792)); + abort(); + abort(); +} +function __get_locale($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; + $4 = global$0 - 272 | 0; + global$0 = $4; + label$1 : { + if (HEAPU8[$1 | 0]) { + break label$1; } - } else label = 48; while (0); - if ((label | 0) == 48 ? $53 : 0) label = 50; - if ((label | 0) == 50) HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 2; - $retval$sroa$0$0$copyload = HEAP32[$__b >> 2] | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__buf); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__grouping); - STACKTOP = sp; - return $retval$sroa$0$0$copyload | 0; -} - -function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_get_floating_pointIfEES4_S4_S4_RNS_8ios_baseERjRT_($this, $__b, $__e, $__iob, $__err, $__v) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__v = $__v | 0; - var $$pre = 0, $10 = 0, $15 = 0, $21 = 0, $22 = 0, $28 = 0, $32 = 0, $35 = 0, $36 = 0, $39 = 0, $4 = 0, $41 = 0, $44 = 0, $45 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $9 = 0, $__a$0 = 0, $__a$1 = 0, $__a$2 = 0, $__a_end = 0, $__atoms = 0, $__buf = 0, $__cap_$i$i = 0, $__dc = 0, $__decimal_point = 0, $__einp_$i$i = 0, $__exp = 0, $__g = 0, $__g_end = 0, $__grouping = 0, $__i$0$i$i = 0, $__in_units = 0, $__ninp_$i$i = 0, $__size_$i$i = 0, $__size_$i3$i = 0, $__thousands_sep = 0, $call26 = 0.0, $cond$i = 0, $cond$i$i = 0, $cond$i$i90 = 0, $cond$i55 = 0, $cond$i81 = 0, $retval$0$i$i = 0, $retval$0$i$i$i$i = 0, $retval$0$i$i$i$i22 = 0, $retval$0$i$i13$i$i = 0, $retval$0$i$i13$i$i43 = 0, $retval$sroa$0$0$copyload = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(240); - $__atoms = sp + 160 | 0; - $__decimal_point = sp + 231 | 0; - $__thousands_sep = sp + 230 | 0; - $__grouping = sp + 216 | 0; - $__buf = sp + 204 | 0; - $__a_end = sp + 200 | 0; - $__g = sp; - $__g_end = sp + 196 | 0; - $__dc = sp + 192 | 0; - $__in_units = sp + 229 | 0; - $__exp = sp + 228 | 0; - __ZNSt3__29__num_getIcE19__stage2_float_prepERNS_8ios_baseEPcRcS5_($__grouping, $__iob, $__atoms, $__decimal_point, $__thousands_sep); - HEAP32[$__buf >> 2] = 0; - HEAP32[$__buf + 4 >> 2] = 0; - HEAP32[$__buf + 8 >> 2] = 0; - $__i$0$i$i = 0; - while (1) { - if (($__i$0$i$i | 0) == 3) break; - HEAP32[$__buf + ($__i$0$i$i << 2) >> 2] = 0; - $__i$0$i$i = $__i$0$i$i + 1 | 0; - } - $__size_$i$i = $__buf + 11 | 0; - $__cap_$i$i = $__buf + 8 | 0; - if ((HEAP8[$__size_$i$i >> 0] | 0) < 0) $cond$i = (HEAP32[$__cap_$i$i >> 2] & 2147483647) + -1 | 0; else $cond$i = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i, 0); - $cond$i$i = (HEAP8[$__size_$i$i >> 0] | 0) < 0 ? HEAP32[$__buf >> 2] | 0 : $__buf; - HEAP32[$__a_end >> 2] = $cond$i$i; - HEAP32[$__g_end >> 2] = $__g; - HEAP32[$__dc >> 2] = 0; - HEAP8[$__in_units >> 0] = 1; - HEAP8[$__exp >> 0] = 69; - $__size_$i3$i = $__buf + 4 | 0; - $$pre = HEAP32[$__b >> 2] | 0; - $4 = $$pre; - $50 = $$pre; - $__a$0 = $cond$i$i; - L8 : while (1) { - if ($4) { - $5 = HEAP32[$4 + 12 >> 2] | 0; - if (($5 | 0) == (HEAP32[$4 + 16 >> 2] | 0)) $retval$0$i$i$i$i22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$4 >> 2] | 0) + 36 >> 2] & 127]($4) | 0; else $retval$0$i$i$i$i22 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$5 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i$i$i22, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $21 = 0; - $41 = 0; - $51 = 1; - } else { - $21 = $4; - $41 = $50; - $51 = 0; - } - } else { - $21 = 0; - $41 = 0; - $51 = 1; - } - $9 = HEAP32[$__e >> 2] | 0; - do if ($9) { - $10 = HEAP32[$9 + 12 >> 2] | 0; - if (($10 | 0) == (HEAP32[$9 + 16 >> 2] | 0)) $retval$0$i$i13$i$i43 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 36 >> 2] & 127]($9) | 0; else $retval$0$i$i13$i$i43 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$10 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i13$i$i43, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($51) { - $52 = $9; - break; - } else { - $44 = $9; - $__a$2 = $__a$0; - break L8; - } else { - HEAP32[$__e >> 2] = 0; - label = 19; - break; - } - } else label = 19; while (0); - if ((label | 0) == 19) { - label = 0; - if ($51) { - $44 = 0; - $__a$2 = $__a$0; - break; - } else $52 = 0; - } - $15 = HEAP8[$__size_$i$i >> 0] | 0; - $cond$i55 = $15 << 24 >> 24 < 0 ? HEAP32[$__size_$i3$i >> 2] | 0 : $15 & 255; - if ((HEAP32[$__a_end >> 2] | 0) == ($__a$0 + $cond$i55 | 0)) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i55 << 1, 0); - if ((HEAP8[$__size_$i$i >> 0] | 0) < 0) $cond$i81 = (HEAP32[$__cap_$i$i >> 2] & 2147483647) + -1 | 0; else $cond$i81 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i81, 0); - $cond$i$i90 = (HEAP8[$__size_$i$i >> 0] | 0) < 0 ? HEAP32[$__buf >> 2] | 0 : $__buf; - HEAP32[$__a_end >> 2] = $cond$i$i90 + $cond$i55; - $__a$1 = $cond$i$i90; - } else $__a$1 = $__a$0; - $__ninp_$i$i = $21 + 12 | 0; - $22 = HEAP32[$__ninp_$i$i >> 2] | 0; - $__einp_$i$i = $21 + 16 | 0; - if (($22 | 0) == (HEAP32[$__einp_$i$i >> 2] | 0)) $retval$0$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 36 >> 2] & 127]($21) | 0; else $retval$0$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$22 >> 0] | 0) | 0; - if (__ZNSt3__29__num_getIcE19__stage2_float_loopEcRbRcPcRS4_ccRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSE_RjS4_($retval$0$i$i & 255, $__in_units, $__exp, $__a$1, $__a_end, HEAP8[$__decimal_point >> 0] | 0, HEAP8[$__thousands_sep >> 0] | 0, $__grouping, $__g, $__g_end, $__dc, $__atoms) | 0) { - $44 = $52; - $__a$2 = $__a$1; - break; + $1 = getenv(50768); + if (HEAPU8[$1 | 0] ? $1 : 0) { + break label$1; } - $28 = HEAP32[$__ninp_$i$i >> 2] | 0; - if (($28 | 0) == (HEAP32[$__einp_$i$i >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 40 >> 2] & 127]($21) | 0; else { - HEAP32[$__ninp_$i$i >> 2] = $28 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$28 >> 0] | 0) | 0; - } - $4 = $21; - $50 = $41; - $__a$0 = $__a$1; - } - $32 = HEAP8[$__grouping + 11 >> 0] | 0; - if (!((HEAP8[$__in_units >> 0] | 0) == 0 ? 1 : (($32 << 24 >> 24 < 0 ? HEAP32[$__grouping + 4 >> 2] | 0 : $32 & 255) | 0) == 0) ? ($35 = HEAP32[$__g_end >> 2] | 0, ($35 - $__g | 0) < 160) : 0) { - $36 = HEAP32[$__dc >> 2] | 0; - HEAP32[$__g_end >> 2] = $35 + 4; - HEAP32[$35 >> 2] = $36; - } - $call26 = +__ZNSt3__215__num_get_floatIfEET_PKcS3_Rj($__a$2, HEAP32[$__a_end >> 2] | 0, $__err); - HEAPF32[$__v >> 2] = $call26; - __ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj($__grouping, $__g, HEAP32[$__g_end >> 2] | 0, $__err); - if ($21) { - $39 = HEAP32[$21 + 12 >> 2] | 0; - if (($39 | 0) == (HEAP32[$21 + 16 >> 2] | 0)) $retval$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$41 >> 2] | 0) + 36 >> 2] & 127]($21) | 0; else $retval$0$i$i$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$39 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $53 = 1; - } else $53 = 0; - } else $53 = 1; - do if ($44) { - $45 = HEAP32[$44 + 12 >> 2] | 0; - if (($45 | 0) == (HEAP32[$44 + 16 >> 2] | 0)) $retval$0$i$i13$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$44 >> 2] | 0) + 36 >> 2] & 127]($44) | 0; else $retval$0$i$i13$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$45 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i13$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($53) break; else { - label = 50; - break; - } else { - HEAP32[$__e >> 2] = 0; - label = 48; - break; + $1 = getenv(Math_imul($0, 12) + 50784 | 0); + if (HEAPU8[$1 | 0] ? $1 : 0) { + break label$1; } - } else label = 48; while (0); - if ((label | 0) == 48 ? $53 : 0) label = 50; - if ((label | 0) == 50) HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 2; - $retval$sroa$0$0$copyload = HEAP32[$__b >> 2] | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__buf); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__grouping); - STACKTOP = sp; - return $retval$sroa$0$0$copyload | 0; -} - -function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_get_floating_pointIeEES4_S4_S4_RNS_8ios_baseERjRT_($this, $__b, $__e, $__iob, $__err, $__v) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__v = $__v | 0; - var $$pre = 0, $10 = 0, $15 = 0, $21 = 0, $22 = 0, $28 = 0, $32 = 0, $35 = 0, $36 = 0, $39 = 0, $4 = 0, $41 = 0, $44 = 0, $45 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $9 = 0, $__a$0 = 0, $__a$1 = 0, $__a$2 = 0, $__a_end = 0, $__atoms = 0, $__buf = 0, $__cap_$i$i = 0, $__dc = 0, $__decimal_point = 0, $__einp_$i$i = 0, $__exp = 0, $__g = 0, $__g_end = 0, $__grouping = 0, $__i$0$i$i = 0, $__in_units = 0, $__ninp_$i$i = 0, $__size_$i$i = 0, $__size_$i3$i = 0, $__thousands_sep = 0, $call26 = 0.0, $cond$i = 0, $cond$i$i = 0, $cond$i$i90 = 0, $cond$i55 = 0, $cond$i81 = 0, $retval$0$i$i = 0, $retval$0$i$i$i$i = 0, $retval$0$i$i$i$i22 = 0, $retval$0$i$i13$i$i = 0, $retval$0$i$i13$i$i43 = 0, $retval$sroa$0$0$copyload = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(240); - $__atoms = sp + 160 | 0; - $__decimal_point = sp + 231 | 0; - $__thousands_sep = sp + 230 | 0; - $__grouping = sp + 216 | 0; - $__buf = sp + 204 | 0; - $__a_end = sp + 200 | 0; - $__g = sp; - $__g_end = sp + 196 | 0; - $__dc = sp + 192 | 0; - $__in_units = sp + 229 | 0; - $__exp = sp + 228 | 0; - __ZNSt3__29__num_getIcE19__stage2_float_prepERNS_8ios_baseEPcRcS5_($__grouping, $__iob, $__atoms, $__decimal_point, $__thousands_sep); - HEAP32[$__buf >> 2] = 0; - HEAP32[$__buf + 4 >> 2] = 0; - HEAP32[$__buf + 8 >> 2] = 0; - $__i$0$i$i = 0; - while (1) { - if (($__i$0$i$i | 0) == 3) break; - HEAP32[$__buf + ($__i$0$i$i << 2) >> 2] = 0; - $__i$0$i$i = $__i$0$i$i + 1 | 0; - } - $__size_$i$i = $__buf + 11 | 0; - $__cap_$i$i = $__buf + 8 | 0; - if ((HEAP8[$__size_$i$i >> 0] | 0) < 0) $cond$i = (HEAP32[$__cap_$i$i >> 2] & 2147483647) + -1 | 0; else $cond$i = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i, 0); - $cond$i$i = (HEAP8[$__size_$i$i >> 0] | 0) < 0 ? HEAP32[$__buf >> 2] | 0 : $__buf; - HEAP32[$__a_end >> 2] = $cond$i$i; - HEAP32[$__g_end >> 2] = $__g; - HEAP32[$__dc >> 2] = 0; - HEAP8[$__in_units >> 0] = 1; - HEAP8[$__exp >> 0] = 69; - $__size_$i3$i = $__buf + 4 | 0; - $$pre = HEAP32[$__b >> 2] | 0; - $4 = $$pre; - $50 = $$pre; - $__a$0 = $cond$i$i; - L8 : while (1) { - if ($4) { - $5 = HEAP32[$4 + 12 >> 2] | 0; - if (($5 | 0) == (HEAP32[$4 + 16 >> 2] | 0)) $retval$0$i$i$i$i22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$4 >> 2] | 0) + 36 >> 2] & 127]($4) | 0; else $retval$0$i$i$i$i22 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$5 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i$i$i22, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $21 = 0; - $41 = 0; - $51 = 1; - } else { - $21 = $4; - $41 = $50; - $51 = 0; - } - } else { - $21 = 0; - $41 = 0; - $51 = 1; - } - $9 = HEAP32[$__e >> 2] | 0; - do if ($9) { - $10 = HEAP32[$9 + 12 >> 2] | 0; - if (($10 | 0) == (HEAP32[$9 + 16 >> 2] | 0)) $retval$0$i$i13$i$i43 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 36 >> 2] & 127]($9) | 0; else $retval$0$i$i13$i$i43 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$10 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i13$i$i43, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($51) { - $52 = $9; - break; - } else { - $44 = $9; - $__a$2 = $__a$0; - break L8; - } else { - HEAP32[$__e >> 2] = 0; - label = 19; - break; - } - } else label = 19; while (0); - if ((label | 0) == 19) { - label = 0; - if ($51) { - $44 = 0; - $__a$2 = $__a$0; - break; - } else $52 = 0; - } - $15 = HEAP8[$__size_$i$i >> 0] | 0; - $cond$i55 = $15 << 24 >> 24 < 0 ? HEAP32[$__size_$i3$i >> 2] | 0 : $15 & 255; - if ((HEAP32[$__a_end >> 2] | 0) == ($__a$0 + $cond$i55 | 0)) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i55 << 1, 0); - if ((HEAP8[$__size_$i$i >> 0] | 0) < 0) $cond$i81 = (HEAP32[$__cap_$i$i >> 2] & 2147483647) + -1 | 0; else $cond$i81 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i81, 0); - $cond$i$i90 = (HEAP8[$__size_$i$i >> 0] | 0) < 0 ? HEAP32[$__buf >> 2] | 0 : $__buf; - HEAP32[$__a_end >> 2] = $cond$i$i90 + $cond$i55; - $__a$1 = $cond$i$i90; - } else $__a$1 = $__a$0; - $__ninp_$i$i = $21 + 12 | 0; - $22 = HEAP32[$__ninp_$i$i >> 2] | 0; - $__einp_$i$i = $21 + 16 | 0; - if (($22 | 0) == (HEAP32[$__einp_$i$i >> 2] | 0)) $retval$0$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 36 >> 2] & 127]($21) | 0; else $retval$0$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$22 >> 0] | 0) | 0; - if (__ZNSt3__29__num_getIcE19__stage2_float_loopEcRbRcPcRS4_ccRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSE_RjS4_($retval$0$i$i & 255, $__in_units, $__exp, $__a$1, $__a_end, HEAP8[$__decimal_point >> 0] | 0, HEAP8[$__thousands_sep >> 0] | 0, $__grouping, $__g, $__g_end, $__dc, $__atoms) | 0) { - $44 = $52; - $__a$2 = $__a$1; - break; + $1 = getenv(50856); + if (HEAPU8[$1 | 0] ? $1 : 0) { + break label$1; } - $28 = HEAP32[$__ninp_$i$i >> 2] | 0; - if (($28 | 0) == (HEAP32[$__einp_$i$i >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 40 >> 2] & 127]($21) | 0; else { - HEAP32[$__ninp_$i$i >> 2] = $28 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$28 >> 0] | 0) | 0; - } - $4 = $21; - $50 = $41; - $__a$0 = $__a$1; - } - $32 = HEAP8[$__grouping + 11 >> 0] | 0; - if (!((HEAP8[$__in_units >> 0] | 0) == 0 ? 1 : (($32 << 24 >> 24 < 0 ? HEAP32[$__grouping + 4 >> 2] | 0 : $32 & 255) | 0) == 0) ? ($35 = HEAP32[$__g_end >> 2] | 0, ($35 - $__g | 0) < 160) : 0) { - $36 = HEAP32[$__dc >> 2] | 0; - HEAP32[$__g_end >> 2] = $35 + 4; - HEAP32[$35 >> 2] = $36; - } - $call26 = +__ZNSt3__215__num_get_floatIeEET_PKcS3_Rj($__a$2, HEAP32[$__a_end >> 2] | 0, $__err); - HEAPF64[$__v >> 3] = $call26; - __ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj($__grouping, $__g, HEAP32[$__g_end >> 2] | 0, $__err); - if ($21) { - $39 = HEAP32[$21 + 12 >> 2] | 0; - if (($39 | 0) == (HEAP32[$21 + 16 >> 2] | 0)) $retval$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$41 >> 2] | 0) + 36 >> 2] & 127]($21) | 0; else $retval$0$i$i$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$39 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $53 = 1; - } else $53 = 0; - } else $53 = 1; - do if ($44) { - $45 = HEAP32[$44 + 12 >> 2] | 0; - if (($45 | 0) == (HEAP32[$44 + 16 >> 2] | 0)) $retval$0$i$i13$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$44 >> 2] | 0) + 36 >> 2] & 127]($44) | 0; else $retval$0$i$i13$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$45 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i13$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($53) break; else { - label = 50; - break; - } else { - HEAP32[$__e >> 2] = 0; - label = 48; + $1 = 50861; + } + label$5 : { + while (1) { + $3 = HEAPU8[$1 + $2 | 0]; + if (!(!$3 | ($3 | 0) == 47)) { + $5 = 15; + $2 = $2 + 1 | 0; + if (($2 | 0) != 15) { + continue; + } + break label$5; + } break; } - } else label = 48; while (0); - if ((label | 0) == 48 ? $53 : 0) label = 50; - if ((label | 0) == 50) HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 2; - $retval$sroa$0$0$copyload = HEAP32[$__b >> 2] | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__buf); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__grouping); - STACKTOP = sp; - return $retval$sroa$0$0$copyload | 0; -} - -function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_get_floating_pointIdEES4_S4_S4_RNS_8ios_baseERjRT_($this, $__b, $__e, $__iob, $__err, $__v) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__v = $__v | 0; - var $$pre = 0, $10 = 0, $15 = 0, $21 = 0, $22 = 0, $28 = 0, $32 = 0, $35 = 0, $36 = 0, $39 = 0, $4 = 0, $41 = 0, $44 = 0, $45 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $9 = 0, $__a$0 = 0, $__a$1 = 0, $__a$2 = 0, $__a_end = 0, $__atoms = 0, $__buf = 0, $__cap_$i$i = 0, $__dc = 0, $__decimal_point = 0, $__einp_$i$i = 0, $__exp = 0, $__g = 0, $__g_end = 0, $__grouping = 0, $__i$0$i$i = 0, $__in_units = 0, $__ninp_$i$i = 0, $__size_$i$i = 0, $__size_$i3$i = 0, $__thousands_sep = 0, $call26 = 0.0, $cond$i = 0, $cond$i$i = 0, $cond$i$i90 = 0, $cond$i55 = 0, $cond$i81 = 0, $retval$0$i$i = 0, $retval$0$i$i$i$i = 0, $retval$0$i$i$i$i22 = 0, $retval$0$i$i13$i$i = 0, $retval$0$i$i13$i$i43 = 0, $retval$sroa$0$0$copyload = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(240); - $__atoms = sp + 160 | 0; - $__decimal_point = sp + 231 | 0; - $__thousands_sep = sp + 230 | 0; - $__grouping = sp + 216 | 0; - $__buf = sp + 204 | 0; - $__a_end = sp + 200 | 0; - $__g = sp; - $__g_end = sp + 196 | 0; - $__dc = sp + 192 | 0; - $__in_units = sp + 229 | 0; - $__exp = sp + 228 | 0; - __ZNSt3__29__num_getIcE19__stage2_float_prepERNS_8ios_baseEPcRcS5_($__grouping, $__iob, $__atoms, $__decimal_point, $__thousands_sep); - HEAP32[$__buf >> 2] = 0; - HEAP32[$__buf + 4 >> 2] = 0; - HEAP32[$__buf + 8 >> 2] = 0; - $__i$0$i$i = 0; - while (1) { - if (($__i$0$i$i | 0) == 3) break; - HEAP32[$__buf + ($__i$0$i$i << 2) >> 2] = 0; - $__i$0$i$i = $__i$0$i$i + 1 | 0; - } - $__size_$i$i = $__buf + 11 | 0; - $__cap_$i$i = $__buf + 8 | 0; - if ((HEAP8[$__size_$i$i >> 0] | 0) < 0) $cond$i = (HEAP32[$__cap_$i$i >> 2] & 2147483647) + -1 | 0; else $cond$i = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i, 0); - $cond$i$i = (HEAP8[$__size_$i$i >> 0] | 0) < 0 ? HEAP32[$__buf >> 2] | 0 : $__buf; - HEAP32[$__a_end >> 2] = $cond$i$i; - HEAP32[$__g_end >> 2] = $__g; - HEAP32[$__dc >> 2] = 0; - HEAP8[$__in_units >> 0] = 1; - HEAP8[$__exp >> 0] = 69; - $__size_$i3$i = $__buf + 4 | 0; - $$pre = HEAP32[$__b >> 2] | 0; - $4 = $$pre; - $50 = $$pre; - $__a$0 = $cond$i$i; - L8 : while (1) { - if ($4) { - $5 = HEAP32[$4 + 12 >> 2] | 0; - if (($5 | 0) == (HEAP32[$4 + 16 >> 2] | 0)) $retval$0$i$i$i$i22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$4 >> 2] | 0) + 36 >> 2] & 127]($4) | 0; else $retval$0$i$i$i$i22 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$5 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i$i$i22, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $21 = 0; - $41 = 0; - $51 = 1; - } else { - $21 = $4; - $41 = $50; - $51 = 0; + $5 = $2; + } + $3 = 50861; + label$8 : { + label$9 : { + $2 = HEAPU8[$1 | 0]; + label$10 : { + label$11 : { + if (!(HEAPU8[$1 + $5 | 0] | ($2 | 0) == 46)) { + $3 = $1; + if (($2 | 0) != 67) { + break label$11; + } + } + if (!HEAPU8[$3 + 1 | 0]) { + break label$10; + } + } + if (!strcmp($3, 50861)) { + break label$10; + } + if (strcmp($3, 50869)) { + break label$9; + } } - } else { - $21 = 0; - $41 = 0; - $51 = 1; - } - $9 = HEAP32[$__e >> 2] | 0; - do if ($9) { - $10 = HEAP32[$9 + 12 >> 2] | 0; - if (($10 | 0) == (HEAP32[$9 + 16 >> 2] | 0)) $retval$0$i$i13$i$i43 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 36 >> 2] & 127]($9) | 0; else $retval$0$i$i13$i$i43 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$10 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i13$i$i43, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($51) { - $52 = $9; - break; - } else { - $44 = $9; - $__a$2 = $__a$0; - break L8; - } else { - HEAP32[$__e >> 2] = 0; - label = 19; - break; + if (!$0) { + $2 = 50692; + if (HEAPU8[$3 + 1 | 0] == 46) { + break label$8; + } } - } else label = 19; while (0); - if ((label | 0) == 19) { - label = 0; - if ($51) { - $44 = 0; - $__a$2 = $__a$0; - break; - } else $52 = 0; - } - $15 = HEAP8[$__size_$i$i >> 0] | 0; - $cond$i55 = $15 << 24 >> 24 < 0 ? HEAP32[$__size_$i3$i >> 2] | 0 : $15 & 255; - if ((HEAP32[$__a_end >> 2] | 0) == ($__a$0 + $cond$i55 | 0)) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i55 << 1, 0); - if ((HEAP8[$__size_$i$i >> 0] | 0) < 0) $cond$i81 = (HEAP32[$__cap_$i$i >> 2] & 2147483647) + -1 | 0; else $cond$i81 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i81, 0); - $cond$i$i90 = (HEAP8[$__size_$i$i >> 0] | 0) < 0 ? HEAP32[$__buf >> 2] | 0 : $__buf; - HEAP32[$__a_end >> 2] = $cond$i$i90 + $cond$i55; - $__a$1 = $cond$i$i90; - } else $__a$1 = $__a$0; - $__ninp_$i$i = $21 + 12 | 0; - $22 = HEAP32[$__ninp_$i$i >> 2] | 0; - $__einp_$i$i = $21 + 16 | 0; - if (($22 | 0) == (HEAP32[$__einp_$i$i >> 2] | 0)) $retval$0$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 36 >> 2] & 127]($21) | 0; else $retval$0$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$22 >> 0] | 0) | 0; - if (__ZNSt3__29__num_getIcE19__stage2_float_loopEcRbRcPcRS4_ccRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSE_RjS4_($retval$0$i$i & 255, $__in_units, $__exp, $__a$1, $__a_end, HEAP8[$__decimal_point >> 0] | 0, HEAP8[$__thousands_sep >> 0] | 0, $__grouping, $__g, $__g_end, $__dc, $__atoms) | 0) { - $44 = $52; - $__a$2 = $__a$1; - break; - } - $28 = HEAP32[$__ninp_$i$i >> 2] | 0; - if (($28 | 0) == (HEAP32[$__einp_$i$i >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 40 >> 2] & 127]($21) | 0; else { - HEAP32[$__ninp_$i$i >> 2] = $28 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$28 >> 0] | 0) | 0; - } - $4 = $21; - $50 = $41; - $__a$0 = $__a$1; - } - $32 = HEAP8[$__grouping + 11 >> 0] | 0; - if (!((HEAP8[$__in_units >> 0] | 0) == 0 ? 1 : (($32 << 24 >> 24 < 0 ? HEAP32[$__grouping + 4 >> 2] | 0 : $32 & 255) | 0) == 0) ? ($35 = HEAP32[$__g_end >> 2] | 0, ($35 - $__g | 0) < 160) : 0) { - $36 = HEAP32[$__dc >> 2] | 0; - HEAP32[$__g_end >> 2] = $35 + 4; - HEAP32[$35 >> 2] = $36; - } - $call26 = +__ZNSt3__215__num_get_floatIdEET_PKcS3_Rj($__a$2, HEAP32[$__a_end >> 2] | 0, $__err); - HEAPF64[$__v >> 3] = $call26; - __ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj($__grouping, $__g, HEAP32[$__g_end >> 2] | 0, $__err); - if ($21) { - $39 = HEAP32[$21 + 12 >> 2] | 0; - if (($39 | 0) == (HEAP32[$21 + 16 >> 2] | 0)) $retval$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$41 >> 2] | 0) + 36 >> 2] & 127]($21) | 0; else $retval$0$i$i$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$39 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $53 = 1; - } else $53 = 0; - } else $53 = 1; - do if ($44) { - $45 = HEAP32[$44 + 12 >> 2] | 0; - if (($45 | 0) == (HEAP32[$44 + 16 >> 2] | 0)) $retval$0$i$i13$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$44 >> 2] | 0) + 36 >> 2] & 127]($44) | 0; else $retval$0$i$i13$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$45 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i13$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($53) break; else { - label = 50; - break; - } else { - HEAP32[$__e >> 2] = 0; - label = 48; - break; + $2 = 0; + break label$8; } - } else label = 48; while (0); - if ((label | 0) == 48 ? $53 : 0) label = 50; - if ((label | 0) == 50) HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 2; - $retval$sroa$0$0$copyload = HEAP32[$__b >> 2] | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__buf); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__grouping); - STACKTOP = sp; - return $retval$sroa$0$0$copyload | 0; -} - -function _arParamObserv2Ideal($dist_factor, $ox, $oy, $ix, $iy, $dist_function_version) { - $dist_factor = $dist_factor | 0; - $ox = +$ox; - $oy = +$oy; - $ix = $ix | 0; - $iy = $iy | 0; - $dist_function_version = $dist_function_version | 0; - var $0 = 0.0, $1 = 0.0, $10 = 0.0, $14 = 0.0, $19 = 0.0, $2 = 0.0, $23 = 0.0, $28 = 0.0, $3 = 0.0, $31 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $add = 0.0, $add130 = 0.0, $add164 = 0.0, $add202 = 0.0, $add21 = 0.0, $add236 = 0.0, $add269 = 0.0, $add296 = 0.0, $add310$sink = 0.0, $arrayidx121 = 0, $arrayidx171 = 0, $arrayidx193 = 0, $arrayidx243 = 0, $arrayidx263 = 0, $arrayidx303 = 0, $div = 0.0, $div10 = 0.0, $div120 = 0.0, $div124 = 0.0, $div127 = 0.0, $div154 = 0.0, $div156 = 0.0, $div196 = 0.0, $div199 = 0.0, $div226 = 0.0, $div228 = 0.0, $div266 = 0.0, $div286 = 0.0, $div288 = 0.0, $i$0 = 0, $i116$0 = 0, $i190$0 = 0, $i260$0 = 0, $mul144 = 0.0, $mul147 = 0.0, $mul216 = 0.0, $mul219 = 0.0, $mul23 = 0.0, $mul280 = 0.0, $mul35 = 0.0, $mul42 = 0.0, $mul51 = 0.0, $mul70 = 0.0, $mul71 = 0.0, $mul90 = 0.0, $px$0 = 0.0, $px$1 = 0.0, $px114$0 = 0.0, $px114$1 = 0.0, $px188$0 = 0.0, $px188$1 = 0.0, $px258$0 = 0.0, $px258$1 = 0.0, $py$0 = 0.0, $py$1 = 0.0, $py115$0 = 0.0, $py115$1 = 0.0, $py189$0 = 0.0, $py189$1 = 0.0, $py259$0 = 0.0, $py259$1 = 0.0, $retval$0 = 0, $sub122 = 0.0, $sub152 = 0.0, $sub192 = 0.0, $sub194 = 0.0, $sub224 = 0.0, $sub262 = 0.0, $sub264 = 0.0, $sub284 = 0.0, $sub55 = 0.0, $sub97 = 0.0, $x02$0 = 0.0, $y02$0 = 0.0, $z0$0 = 0.0, $z0183$0 = 0.0, $z02$0 = 0.0, $z02182$0 = 0.0, $z02254$0 = 0.0, $z0255$0 = 0.0, label = 0; - switch ($dist_function_version | 0) { - case 4: - { - $0 = +HEAPF64[$dist_factor >> 3]; - $1 = +HEAPF64[$dist_factor + 8 >> 3]; - $2 = +HEAPF64[$dist_factor + 16 >> 3]; - $3 = +HEAPF64[$dist_factor + 24 >> 3]; - $4 = +HEAPF64[$dist_factor + 32 >> 3]; - $5 = +HEAPF64[$dist_factor + 40 >> 3]; - $6 = +HEAPF64[$dist_factor + 48 >> 3]; - $7 = +HEAPF64[$dist_factor + 56 >> 3]; - $8 = +HEAPF64[$dist_factor + 64 >> 3]; - $div = ($ox - $6) / $4; - $div10 = ($oy - $7) / $5; - $mul23 = $2 * 2.0; - $mul51 = $3 * 6.0; - $mul70 = $3 * 2.0; - $mul90 = $2 * 6.0; - $i$0 = 1; - $px$0 = $div; - $py$0 = $div10; - $x02$0 = $div * $div; - $y02$0 = $div10 * $div10; + $2 = HEAP32[19439]; + if ($2) { while (1) { - if (!($y02$0 != 0.0 | $x02$0 != 0.0)) { - $px$1 = 0.0; - $py$1 = 0.0; - break; + if (!strcmp($3, $2 + 8 | 0)) { + break label$8; } - $add = $y02$0 + $x02$0; - $add21 = $0 * $add + 1.0 + $add * ($1 * $add); - $mul35 = $x02$0 * 3.0; - $mul42 = $y02$0 * $mul35; - $sub55 = $px$0 - ($3 * ($add + $x02$0 * 2.0) + ($py$0 * ($mul23 * $px$0) + $px$0 * $add21) - $div) / ($mul51 * $px$0 + ($mul23 * $py$0 + ($0 * ($y02$0 + $mul35) + 1.0 + $1 * ($y02$0 * $y02$0 + ($x02$0 * ($x02$0 * 5.0) + $mul42))))); - $mul71 = $mul70 * $sub55; - $sub97 = $py$0 - ($2 * ($y02$0 * 2.0 + $add) + $py$0 * $add21 + $py$0 * $mul71 - $div10) / ($mul90 * $py$0 + ($0 * ($x02$0 + $y02$0 * 3.0) + 1.0 + $1 * ($y02$0 * ($y02$0 * 5.0) + ($x02$0 * $x02$0 + $mul42))) + $mul71); - if (($i$0 | 0) == 4) { - $px$1 = $sub55; - $py$1 = $sub97; - break; + $2 = HEAP32[$2 + 24 >> 2]; + if ($2) { + continue; } - $i$0 = $i$0 + 1 | 0; - $px$0 = $sub55; - $py$0 = $sub97; - $x02$0 = $sub55 * $sub55; - $y02$0 = $sub97 * $sub97; + break; } - HEAPF64[$ix >> 3] = $6 + $4 * $px$1 / $8; - $add310$sink = $7 + $5 * $py$1 / $8; - label = 22; - break; } - case 3: - { - $10 = +HEAPF64[$dist_factor >> 3]; - $div120 = ($ox - $10) / +HEAPF64[$dist_factor + 24 >> 3]; - $arrayidx121 = $dist_factor + 8 | 0; - $sub122 = $oy - +HEAPF64[$arrayidx121 >> 3]; - $div124 = +HEAPF64[$dist_factor + 32 >> 3] / 1.0e8; - $div127 = +HEAPF64[$dist_factor + 40 >> 3] / 1.0e8 / 1.0e5; - $add130 = $div120 * $div120 + $sub122 * $sub122; - $14 = +Math_sqrt(+$add130); - $mul144 = $div124 * 3.0; - $mul147 = $div127 * 5.0; - $i116$0 = 1; - $px114$0 = $div120; - $py115$0 = $sub122; - $z0$0 = $14; - $z02$0 = $add130; + __lock(77748); + $2 = HEAP32[19439]; + if ($2) { while (1) { - if (!($z0$0 != 0.0)) { - $px114$1 = 0.0; - $py115$1 = 0.0; - break; + if (!strcmp($3, $2 + 8 | 0)) { + __unlock(77748); + break label$8; } - $sub152 = $z0$0 - ($z0$0 * (1.0 - $div124 * $z02$0 - $z02$0 * ($div127 * $z02$0)) - $14) / (1.0 - $mul144 * $z02$0 - $z02$0 * ($mul147 * $z02$0)); - $div154 = $px114$0 * $sub152 / $z0$0; - $div156 = $py115$0 * $sub152 / $z0$0; - if (($i116$0 | 0) == 3) { - $px114$1 = $div154; - $py115$1 = $div156; - break; + $2 = HEAP32[$2 + 24 >> 2]; + if ($2) { + continue; } - $add164 = $div154 * $div154 + $div156 * $div156; - $i116$0 = $i116$0 + 1 | 0; - $px114$0 = $div154; - $py115$0 = $div156; - $z0$0 = +Math_sqrt(+$add164); - $z02$0 = $add164; - } - $arrayidx171 = $dist_factor + 16 | 0; - HEAPF64[$ix >> 3] = $10 + $px114$1 / +HEAPF64[$arrayidx171 >> 3]; - $add310$sink = $py115$1 / +HEAPF64[$arrayidx171 >> 3] + +HEAPF64[$arrayidx121 >> 3]; - label = 22; - break; - } - case 2: - { - $19 = +HEAPF64[$dist_factor >> 3]; - $sub192 = $ox - $19; - $arrayidx193 = $dist_factor + 8 | 0; - $sub194 = $oy - +HEAPF64[$arrayidx193 >> 3]; - $div196 = +HEAPF64[$dist_factor + 24 >> 3] / 1.0e8; - $div199 = +HEAPF64[$dist_factor + 32 >> 3] / 1.0e8 / 1.0e5; - $add202 = $sub192 * $sub192 + $sub194 * $sub194; - $23 = +Math_sqrt(+$add202); - $mul216 = $div196 * 3.0; - $mul219 = $div199 * 5.0; - $i190$0 = 1; - $px188$0 = $sub192; - $py189$0 = $sub194; - $z0183$0 = $23; - $z02182$0 = $add202; - while (1) { - if (!($z0183$0 != 0.0)) { - $px188$1 = 0.0; - $py189$1 = 0.0; - break; - } - $sub224 = $z0183$0 - ($z0183$0 * (1.0 - $div196 * $z02182$0 - $z02182$0 * ($div199 * $z02182$0)) - $23) / (1.0 - $mul216 * $z02182$0 - $z02182$0 * ($mul219 * $z02182$0)); - $div226 = $px188$0 * $sub224 / $z0183$0; - $div228 = $py189$0 * $sub224 / $z0183$0; - if (($i190$0 | 0) == 3) { - $px188$1 = $div226; - $py189$1 = $div228; - break; - } - $add236 = $div226 * $div226 + $div228 * $div228; - $i190$0 = $i190$0 + 1 | 0; - $px188$0 = $div226; - $py189$0 = $div228; - $z0183$0 = +Math_sqrt(+$add236); - $z02182$0 = $add236; - } - $arrayidx243 = $dist_factor + 16 | 0; - HEAPF64[$ix >> 3] = $19 + $px188$1 / +HEAPF64[$arrayidx243 >> 3]; - $add310$sink = $py189$1 / +HEAPF64[$arrayidx243 >> 3] + +HEAPF64[$arrayidx193 >> 3]; - label = 22; - break; + break; + } } - case 1: - { - $28 = +HEAPF64[$dist_factor >> 3]; - $sub262 = $ox - $28; - $arrayidx263 = $dist_factor + 8 | 0; - $sub264 = $oy - +HEAPF64[$arrayidx263 >> 3]; - $div266 = +HEAPF64[$dist_factor + 24 >> 3] / 1.0e8; - $add269 = $sub262 * $sub262 + $sub264 * $sub264; - $31 = +Math_sqrt(+$add269); - $mul280 = $div266 * 3.0; - $i260$0 = 1; - $px258$0 = $sub262; - $py259$0 = $sub264; - $z02254$0 = $add269; - $z0255$0 = $31; - while (1) { - if (!($z0255$0 != 0.0)) { - $px258$1 = 0.0; - $py259$1 = 0.0; - break; + $1 = 0; + label$19 : { + label$20 : { + label$21 : { + if (HEAP32[18633]) { + break label$21; + } + $2 = getenv(50875); + if (!$2 | !HEAPU8[$2 | 0]) { + break label$21; + } + $9 = $5 + 1 | 0; + $10 = 254 - $5 | 0; + while (1) { + $7 = __strchrnul($2, 58); + $6 = HEAPU8[$7 | 0]; + $8 = ($7 - $2 | 0) - (($6 | 0) != 0) | 0; + if ($8 >>> 0 < $10 >>> 0) { + memcpy($4 + 16 | 0, $2, $8); + $2 = $8 + ($4 + 16 | 0) | 0; + HEAP8[$2 | 0] = 47; + memcpy($2 + 1 | 0, $3, $5); + HEAP8[$4 + 16 + ($8 + $9) | 0] = 0; + $6 = __map_file($4 + 16 | 0, $4 + 12 | 0) | 0; + if ($6) { + $2 = dlmalloc(28); + if ($2) { + break label$20; + } + __munmap($6, HEAP32[$4 + 12 >> 2]); + break label$21; + } + $6 = HEAPU8[$7 | 0]; + } + $2 = (($6 | 0) != 0) + $7 | 0; + if (HEAPU8[$2 | 0]) { + continue; + } + break; + } } - $sub284 = $z0255$0 - ($z0255$0 * (1.0 - $div266 * $z02254$0) - $31) / (1.0 - $mul280 * $z02254$0); - $div286 = $px258$0 * $sub284 / $z0255$0; - $div288 = $py259$0 * $sub284 / $z0255$0; - if (($i260$0 | 0) == 3) { - $px258$1 = $div286; - $py259$1 = $div288; - break; + $2 = dlmalloc(28); + if (!$2) { + break label$19; + } + $1 = HEAP32[12674]; + HEAP32[$2 >> 2] = HEAP32[12673]; + HEAP32[$2 + 4 >> 2] = $1; + $1 = $2 + 8 | 0; + memcpy($1, $3, $5); + HEAP8[$1 + $5 | 0] = 0; + HEAP32[$2 + 24 >> 2] = HEAP32[19439]; + HEAP32[19439] = $2; + $1 = $2; + break label$19; + } + HEAP32[$2 >> 2] = $6; + HEAP32[$2 + 4 >> 2] = HEAP32[$4 + 12 >> 2]; + $1 = $2 + 8 | 0; + memcpy($1, $3, $5); + HEAP8[$1 + $5 | 0] = 0; + HEAP32[$2 + 24 >> 2] = HEAP32[19439]; + HEAP32[19439] = $2; + $1 = $2; + } + __unlock(77748); + $2 = $0 | $1 ? $1 : 50692; + } + global$0 = $4 + 272 | 0; + return $2; +} +function std____2__utf8_to_ucs4_28unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; + HEAP32[$2 >> 2] = $0; + HEAP32[$5 >> 2] = $3; + while (1) { + $6 = HEAP32[$2 >> 2]; + if ($6 >>> 0 >= $1 >>> 0) { + return 0; + } + $9 = 1; + label$3 : { + label$4 : { + $10 = HEAP32[$5 >> 2]; + label$5 : { + if ($10 >>> 0 >= $4 >>> 0) { + break label$5; + } + $0 = HEAP8[$6 | 0]; + $3 = $0 & 255; + if (($0 | 0) >= 0) { + if ($3 >>> 0 > 1114111) { + break label$3; + } + $0 = 1; + break label$4; + } + if ($3 >>> 0 < 194) { + break label$3; + } + if ($3 >>> 0 <= 223) { + if (($1 - $6 | 0) < 2) { + break label$5; + } + $9 = 2; + $7 = HEAPU8[$6 + 1 | 0]; + if (($7 & 192) != 128) { + break label$5; + } + $0 = 2; + $3 = $7 & 63 | $3 << 6 & 1984; + if ($3 >>> 0 <= 1114111) { + break label$4; + } + break label$5; + } + label$8 : { + if ($3 >>> 0 <= 239) { + if (($1 - $6 | 0) < 3) { + break label$5; + } + $8 = HEAPU8[$6 + 2 | 0]; + $7 = HEAPU8[$6 + 1 | 0]; + label$10 : { + label$11 : { + if (($3 | 0) != 237) { + if (($3 | 0) != 224) { + break label$11; + } + if (($7 & 224) == 160) { + break label$10; + } + break label$3; + } + if (($7 & 224) == 128) { + break label$10; + } + break label$3; + } + if (($7 & 192) != 128) { + break label$3; + } + } + if (($8 & 192) == 128) { + break label$8; + } + break label$3; + } + if ($3 >>> 0 > 244) { + break label$3; + } + if (($1 - $6 | 0) < 4) { + break label$5; + } + $8 = HEAPU8[$6 + 3 | 0]; + $11 = HEAPU8[$6 + 2 | 0]; + $7 = HEAPU8[$6 + 1 | 0]; + label$13 : { + label$14 : { + $0 = $3 + -240 | 0; + if ($0 >>> 0 > 4) { + break label$14; + } + label$15 : { + switch ($0 - 1 | 0) { + default: + if (($7 + 112 & 255) >>> 0 >= 48) { + break label$3; + } + break label$13; + case 0: + case 1: + case 2: + break label$14; + case 3: + break label$15; + } + } + if (($7 & 240) != 128) { + break label$3; + } + break label$13; + } + if (($7 & 192) != 128) { + break label$3; + } + } + if (($11 & 192) != 128 | ($8 & 192) != 128) { + break label$3; + } + $0 = 4; + $9 = 2; + $3 = $8 & 63 | ($11 << 6 & 4032 | ($3 << 18 & 1835008 | ($7 & 63) << 12)); + if ($3 >>> 0 > 1114111) { + break label$5; + } + break label$4; + } + $0 = 3; + $9 = 2; + $3 = $8 & 63 | ($3 << 12 & 61440 | ($7 & 63) << 6); + if ($3 >>> 0 <= 1114111) { + break label$4; + } } - $add296 = $div286 * $div286 + $div288 * $div288; - $i260$0 = $i260$0 + 1 | 0; - $px258$0 = $div286; - $py259$0 = $div288; - $z02254$0 = $add296; - $z0255$0 = +Math_sqrt(+$add296); - } - $arrayidx303 = $dist_factor + 16 | 0; - HEAPF64[$ix >> 3] = $28 + $px258$1 / +HEAPF64[$arrayidx303 >> 3]; - $add310$sink = $py259$1 / +HEAPF64[$arrayidx303 >> 3] + +HEAPF64[$arrayidx263 >> 3]; - label = 22; - break; + return $9; + } + HEAP32[$10 >> 2] = $3; + HEAP32[$2 >> 2] = $0 + $6; + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 4; + continue; } - default: - $retval$0 = -1; - } - if ((label | 0) == 22) { - HEAPF64[$iy >> 3] = $add310$sink; - $retval$0 = 0; - } - return $retval$0 | 0; -} - -function __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRPv($this, $__b, $__e, $__iob, $__err, $__v) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__v = $__v | 0; - var $$pre = 0, $10 = 0, $11 = 0, $16 = 0, $22 = 0, $23 = 0, $27 = 0, $34 = 0, $36 = 0, $39 = 0, $40 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $6 = 0, $__a$0 = 0, $__a$1 = 0, $__a$2 = 0, $__a_end = 0, $__atoms = 0, $__cap_$i$i = 0, $__dc = 0, $__einp_$i$i = 0, $__g = 0, $__g_end = 0, $__grouping = 0, $__i$0$i$i = 0, $__i$0$i$i12 = 0, $__ninp_$i$i = 0, $__size_$i$i = 0, $__size_$i3$i = 0, $call$i = 0, $call21 = 0, $cond$i = 0, $cond$i$i = 0, $cond$i$i$i = 0, $cond$i$i100 = 0, $cond$i65 = 0, $cond$i91 = 0, $ref$tmp = 0, $retval$0$i$i = 0, $retval$0$i$i$i$i = 0, $retval$0$i$i$i$i32 = 0, $retval$0$i$i13$i$i = 0, $retval$0$i$i13$i$i53 = 0, $retval$sroa$0$0$copyload = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 304 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(304); - $vararg_buffer = sp + 264 | 0; - $__atoms = sp + 160 | 0; - $__grouping = sp + 292 | 0; - $ref$tmp = sp + 280 | 0; - $__a_end = sp + 276 | 0; - $__g = sp; - $__g_end = sp + 272 | 0; - $__dc = sp + 268 | 0; - HEAP32[$__grouping >> 2] = 0; - HEAP32[$__grouping + 4 >> 2] = 0; - HEAP32[$__grouping + 8 >> 2] = 0; - $__i$0$i$i = 0; - while (1) { - if (($__i$0$i$i | 0) == 3) break; - HEAP32[$__grouping + ($__i$0$i$i << 2) >> 2] = 0; - $__i$0$i$i = $__i$0$i$i + 1 | 0; - } - __ZNKSt3__28ios_base6getlocEv($ref$tmp, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp, 64044) | 0; - FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 48 >> 2] & 15]($call$i, 10736, 10762, $__atoms) | 0; - __ZNSt3__26localeD2Ev($ref$tmp); - HEAP32[$ref$tmp >> 2] = 0; - HEAP32[$ref$tmp + 4 >> 2] = 0; - HEAP32[$ref$tmp + 8 >> 2] = 0; - $__i$0$i$i12 = 0; + break; + } + return 2; +} +function $28anonymous_20namespace_29__itanium_demangle__BinaryExpr__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $2 = global$0 - 128 | 0; + global$0 = $2; + $5 = $0 + 12 | 0; + if ($28anonymous_20namespace_29__operator___28_28anonymous_20namespace_29__StringView_20const__2c_20_28anonymous_20namespace_29__StringView_20const__29($5, $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 120 | 0, 62374))) { + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 112 | 0, 62736); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 56 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 60 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 56 | 0); + } + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 104 | 0, 62736); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 48 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 52 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 48 | 0); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 8 >> 2], $1); + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 96 | 0, 63864); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 40 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 44 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 40 | 0); + $3 = HEAP32[$0 + 16 >> 2]; + $4 = HEAP32[$0 + 12 >> 2]; + HEAP32[$2 + 32 >> 2] = $4; + HEAP32[$2 + 36 >> 2] = $3; + HEAP32[$2 + 88 >> 2] = $4; + HEAP32[$2 + 92 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 32 | 0); + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 80 | 0, 63867); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 24 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 28 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 24 | 0); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 20 >> 2], $1); + $0 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 72 | 0, 62298); + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 + 16 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 16 | 0); + if ($28anonymous_20namespace_29__operator___28_28anonymous_20namespace_29__StringView_20const__2c_20_28anonymous_20namespace_29__StringView_20const__29($5, $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 120 | 0, 62374))) { + $0 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 - -64 | 0, 62298); + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 12 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 8 | 0); + } + global$0 = $2 + 128 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__NewExpr__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $2 = global$0 - 112 | 0; + global$0 = $2; + if (HEAPU8[$0 + 28 | 0]) { + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 104 | 0, 66292); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 48 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 52 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 48 | 0); + } + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 96 | 0, 66304); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 40 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 44 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 40 | 0); + if (HEAPU8[$0 + 29 | 0]) { + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 88 | 0, 66308); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 32 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 36 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 32 | 0); + } + $28anonymous_20namespace_29__OutputStream__operator___28char_29($1, 32); + $3 = $0 + 8 | 0; + if (!$28anonymous_20namespace_29__itanium_demangle__NodeArray__empty_28_29_20const($3)) { + $4 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 80 | 0, 62736); + $5 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 + 24 >> 2] = HEAP32[$4 >> 2]; + HEAP32[$2 + 28 >> 2] = $5; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 24 | 0); + $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__OutputStream__29_20const($3, $1); + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 72 | 0, 62298); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 16 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 20 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 16 | 0); + } + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 16 >> 2], $1); + $0 = $0 + 20 | 0; + if (!$28anonymous_20namespace_29__itanium_demangle__NodeArray__empty_28_29_20const($0)) { + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 - -64 | 0, 62736); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 12 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 8 | 0); + $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1); + $0 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 56 | 0, 62298); + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2); + } + global$0 = $2 + 112 | 0; +} +function vision__GaussianScaleSpacePyramid__effectiveSigma_28unsigned_20long_2c_20float_29_20const($0, $1, $2) { + label$1 : { + if ($2 >= Math_fround(0)) { + if (!(Math_fround(HEAP32[$0 + 20 >> 2]) > $2)) { + break label$1; + } + return Math_fround(pow_28float_2c_20float_29(HEAPF32[$0 + 24 >> 2], $2) * Math_fround(1 << $1)); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 24259), 23681), 4482), 232), 5094), 24353)); + abort(); + abort(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 23829), 23681), 4482), 233), 5094), 24410)); + abort(); + abort(); +} +function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_out_28__mbstate_t__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const___2c_20char__2c_20char__2c_20char___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + $7 = $7 | 0; + var $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; + $10 = global$0 - 16 | 0; + global$0 = $10; + $8 = $2; while (1) { - if (($__i$0$i$i12 | 0) == 3) break; - HEAP32[$ref$tmp + ($__i$0$i$i12 << 2) >> 2] = 0; - $__i$0$i$i12 = $__i$0$i$i12 + 1 | 0; - } - $__size_$i$i = $ref$tmp + 11 | 0; - $__cap_$i$i = $ref$tmp + 8 | 0; - if ((HEAP8[$__size_$i$i >> 0] | 0) < 0) $cond$i = (HEAP32[$__cap_$i$i >> 2] & 2147483647) + -1 | 0; else $cond$i = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($ref$tmp, $cond$i, 0); - $cond$i$i = (HEAP8[$__size_$i$i >> 0] | 0) < 0 ? HEAP32[$ref$tmp >> 2] | 0 : $ref$tmp; - HEAP32[$__a_end >> 2] = $cond$i$i; - HEAP32[$__g_end >> 2] = $__g; - HEAP32[$__dc >> 2] = 0; - $__size_$i3$i = $ref$tmp + 4 | 0; - $$pre = HEAP32[$__b >> 2] | 0; - $45 = $$pre; - $5 = $$pre; - $__a$0 = $cond$i$i; - L12 : while (1) { - if ($5) { - $6 = HEAP32[$5 + 12 >> 2] | 0; - if (($6 | 0) == (HEAP32[$5 + 16 >> 2] | 0)) $retval$0$i$i$i$i32 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 36 >> 2] & 127]($5) | 0; else $retval$0$i$i$i$i32 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$6 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i$i$i32, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $22 = 0; - $36 = 0; - $46 = 1; - } else { - $22 = $5; - $36 = $45; - $46 = 0; + label$2 : { + if (($3 | 0) == ($8 | 0)) { + $8 = $3; + break label$2; } - } else { - $22 = 0; - $36 = 0; - $46 = 1; - } - $10 = HEAP32[$__e >> 2] | 0; - do if ($10) { - $11 = HEAP32[$10 + 12 >> 2] | 0; - if (($11 | 0) == (HEAP32[$10 + 16 >> 2] | 0)) $retval$0$i$i13$i$i53 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$10 >> 2] | 0) + 36 >> 2] & 127]($10) | 0; else $retval$0$i$i13$i$i53 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$11 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i13$i$i53, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($46) { - $47 = $10; - break; - } else { - $39 = $10; - $__a$2 = $__a$0; - break L12; - } else { - HEAP32[$__e >> 2] = 0; - label = 22; - break; + if (!HEAP32[$8 >> 2]) { + break label$2; } - } else label = 22; while (0); - if ((label | 0) == 22) { - label = 0; - if ($46) { - $39 = 0; - $__a$2 = $__a$0; - break; - } else $47 = 0; - } - $16 = HEAP8[$__size_$i$i >> 0] | 0; - $cond$i65 = $16 << 24 >> 24 < 0 ? HEAP32[$__size_$i3$i >> 2] | 0 : $16 & 255; - if ((HEAP32[$__a_end >> 2] | 0) == ($__a$0 + $cond$i65 | 0)) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($ref$tmp, $cond$i65 << 1, 0); - if ((HEAP8[$__size_$i$i >> 0] | 0) < 0) $cond$i91 = (HEAP32[$__cap_$i$i >> 2] & 2147483647) + -1 | 0; else $cond$i91 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($ref$tmp, $cond$i91, 0); - $cond$i$i100 = (HEAP8[$__size_$i$i >> 0] | 0) < 0 ? HEAP32[$ref$tmp >> 2] | 0 : $ref$tmp; - HEAP32[$__a_end >> 2] = $cond$i$i100 + $cond$i65; - $__a$1 = $cond$i$i100; - } else $__a$1 = $__a$0; - $__ninp_$i$i = $22 + 12 | 0; - $23 = HEAP32[$__ninp_$i$i >> 2] | 0; - $__einp_$i$i = $22 + 16 | 0; - if (($23 | 0) == (HEAP32[$__einp_$i$i >> 2] | 0)) $retval$0$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$22 >> 2] | 0) + 36 >> 2] & 127]($22) | 0; else $retval$0$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$23 >> 2] | 0) | 0; - if (__ZNSt3__29__num_getIwE17__stage2_int_loopEwiPcRS2_RjwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_PKw($retval$0$i$i, 16, $__a$1, $__a_end, $__dc, 0, $__grouping, $__g, $__g_end, $__atoms) | 0) { - $39 = $47; - $__a$2 = $__a$1; - break; - } - $27 = HEAP32[$__ninp_$i$i >> 2] | 0; - if (($27 | 0) == (HEAP32[$__einp_$i$i >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$22 >> 2] | 0) + 40 >> 2] & 127]($22) | 0; else { - HEAP32[$__ninp_$i$i >> 2] = $27 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$27 >> 2] | 0) | 0; - } - $45 = $36; - $5 = $22; - $__a$0 = $__a$1; - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($ref$tmp, (HEAP32[$__a_end >> 2] | 0) - $__a$2 | 0, 0); - $cond$i$i$i = (HEAP8[$__size_$i$i >> 0] | 0) < 0 ? HEAP32[$ref$tmp >> 2] | 0 : $ref$tmp; - $call21 = __ZNSt3__26__clocEv() | 0; - HEAP32[$vararg_buffer >> 2] = $__v; - if ((__ZNSt3__217__libcpp_sscanf_lEPKcP15__locale_structS1_z($cond$i$i$i, $call21, 50159, $vararg_buffer) | 0) != 1) HEAP32[$__err >> 2] = 4; - if ($22) { - $34 = HEAP32[$22 + 12 >> 2] | 0; - if (($34 | 0) == (HEAP32[$22 + 16 >> 2] | 0)) $retval$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$36 >> 2] | 0) + 36 >> 2] & 127]($22) | 0; else $retval$0$i$i$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$34 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $48 = 1; - } else $48 = 0; - } else $48 = 1; - do if ($39) { - $40 = HEAP32[$39 + 12 >> 2] | 0; - if (($40 | 0) == (HEAP32[$39 + 16 >> 2] | 0)) $retval$0$i$i13$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$39 >> 2] | 0) + 36 >> 2] & 127]($39) | 0; else $retval$0$i$i13$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$40 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i13$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($48) break; else { - label = 52; - break; - } else { - HEAP32[$__e >> 2] = 0; - label = 50; - break; + $8 = $8 + 4 | 0; + continue; } - } else label = 50; while (0); - if ((label | 0) == 50 ? $48 : 0) label = 52; - if ((label | 0) == 52) HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 2; - $retval$sroa$0$0$copyload = HEAP32[$__b >> 2] | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($ref$tmp); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__grouping); - STACKTOP = sp; - return $retval$sroa$0$0$copyload | 0; -} - -function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRPv($this, $__b, $__e, $__iob, $__err, $__v) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__v = $__v | 0; - var $$pre = 0, $10 = 0, $11 = 0, $16 = 0, $22 = 0, $23 = 0, $27 = 0, $34 = 0, $36 = 0, $39 = 0, $40 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $6 = 0, $__a$0 = 0, $__a$1 = 0, $__a$2 = 0, $__a_end = 0, $__atoms = 0, $__cap_$i$i = 0, $__dc = 0, $__einp_$i$i = 0, $__g = 0, $__g_end = 0, $__grouping = 0, $__i$0$i$i = 0, $__i$0$i$i11 = 0, $__ninp_$i$i = 0, $__size_$i$i = 0, $__size_$i3$i = 0, $call$i = 0, $call21 = 0, $cond$i = 0, $cond$i$i = 0, $cond$i$i$i = 0, $cond$i$i99 = 0, $cond$i64 = 0, $cond$i90 = 0, $ref$tmp = 0, $retval$0$i$i = 0, $retval$0$i$i$i$i = 0, $retval$0$i$i$i$i31 = 0, $retval$0$i$i13$i$i = 0, $retval$0$i$i13$i$i52 = 0, $retval$sroa$0$0$copyload = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(240); - $vararg_buffer = sp + 192 | 0; - $__atoms = sp + 160 | 0; - $__grouping = sp + 220 | 0; - $ref$tmp = sp + 208 | 0; - $__a_end = sp + 204 | 0; - $__g = sp; - $__g_end = sp + 200 | 0; - $__dc = sp + 196 | 0; - HEAP32[$__grouping >> 2] = 0; - HEAP32[$__grouping + 4 >> 2] = 0; - HEAP32[$__grouping + 8 >> 2] = 0; - $__i$0$i$i = 0; - while (1) { - if (($__i$0$i$i | 0) == 3) break; - HEAP32[$__grouping + ($__i$0$i$i << 2) >> 2] = 0; - $__i$0$i$i = $__i$0$i$i + 1 | 0; - } - __ZNKSt3__28ios_base6getlocEv($ref$tmp, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp, 64012) | 0; - FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 32 >> 2] & 15]($call$i, 10736, 10762, $__atoms) | 0; - __ZNSt3__26localeD2Ev($ref$tmp); - HEAP32[$ref$tmp >> 2] = 0; - HEAP32[$ref$tmp + 4 >> 2] = 0; - HEAP32[$ref$tmp + 8 >> 2] = 0; - $__i$0$i$i11 = 0; + break; + } + HEAP32[$7 >> 2] = $5; + HEAP32[$4 >> 2] = $2; + $11 = 1; while (1) { - if (($__i$0$i$i11 | 0) == 3) break; - HEAP32[$ref$tmp + ($__i$0$i$i11 << 2) >> 2] = 0; - $__i$0$i$i11 = $__i$0$i$i11 + 1 | 0; - } - $__size_$i$i = $ref$tmp + 11 | 0; - $__cap_$i$i = $ref$tmp + 8 | 0; - if ((HEAP8[$__size_$i$i >> 0] | 0) < 0) $cond$i = (HEAP32[$__cap_$i$i >> 2] & 2147483647) + -1 | 0; else $cond$i = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($ref$tmp, $cond$i, 0); - $cond$i$i = (HEAP8[$__size_$i$i >> 0] | 0) < 0 ? HEAP32[$ref$tmp >> 2] | 0 : $ref$tmp; - HEAP32[$__a_end >> 2] = $cond$i$i; - HEAP32[$__g_end >> 2] = $__g; - HEAP32[$__dc >> 2] = 0; - $__size_$i3$i = $ref$tmp + 4 | 0; - $$pre = HEAP32[$__b >> 2] | 0; - $45 = $$pre; - $5 = $$pre; - $__a$0 = $cond$i$i; - L12 : while (1) { - if ($5) { - $6 = HEAP32[$5 + 12 >> 2] | 0; - if (($6 | 0) == (HEAP32[$5 + 16 >> 2] | 0)) $retval$0$i$i$i$i31 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 36 >> 2] & 127]($5) | 0; else $retval$0$i$i$i$i31 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$6 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i$i$i31, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $22 = 0; - $36 = 0; - $46 = 1; - } else { - $22 = $5; - $36 = $45; - $46 = 0; - } - } else { - $22 = 0; - $36 = 0; - $46 = 1; - } - $10 = HEAP32[$__e >> 2] | 0; - do if ($10) { - $11 = HEAP32[$10 + 12 >> 2] | 0; - if (($11 | 0) == (HEAP32[$10 + 16 >> 2] | 0)) $retval$0$i$i13$i$i52 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$10 >> 2] | 0) + 36 >> 2] & 127]($10) | 0; else $retval$0$i$i13$i$i52 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$11 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i13$i$i52, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($46) { - $47 = $10; - break; - } else { - $39 = $10; - $__a$2 = $__a$0; - break L12; - } else { - HEAP32[$__e >> 2] = 0; - label = 22; - break; + label$5 : { + label$6 : { + if (!(($5 | 0) == ($6 | 0) | ($2 | 0) == ($3 | 0))) { + $9 = HEAP32[$1 + 4 >> 2]; + HEAP32[$10 + 8 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$10 + 12 >> 2] = $9; + label$9 : { + label$10 : { + $9 = std____2____libcpp_wcsnrtombs_l_28char__2c_20wchar_t_20const___2c_20unsigned_20long_2c_20unsigned_20long_2c_20__mbstate_t__2c_20__locale_struct__29($5, $4, $8 - $2 >> 2, $6 - $5 | 0, HEAP32[$0 + 8 >> 2]); + $12 = $9 + 1 | 0; + label$11 : { + if ($12 >>> 0 <= 1) { + if (!($12 - 1)) { + break label$6; + } + HEAP32[$7 >> 2] = $5; + while (1) { + label$14 : { + if (HEAP32[$4 >> 2] == ($2 | 0)) { + break label$14; + } + $1 = std____2____libcpp_wcrtomb_l_28char__2c_20wchar_t_2c_20__mbstate_t__2c_20__locale_struct__29($5, HEAP32[$2 >> 2], HEAP32[$0 + 8 >> 2]); + if (($1 | 0) == -1) { + break label$14; + } + $5 = $1 + HEAP32[$7 >> 2] | 0; + HEAP32[$7 >> 2] = $5; + $2 = $2 + 4 | 0; + continue; + } + break; + } + HEAP32[$4 >> 2] = $2; + break label$11; + } + $5 = $9 + HEAP32[$7 >> 2] | 0; + HEAP32[$7 >> 2] = $5; + if (($5 | 0) == ($6 | 0)) { + break label$9; + } + if (($3 | 0) == ($8 | 0)) { + $2 = HEAP32[$4 >> 2]; + $8 = $3; + continue; + } + $8 = std____2____libcpp_wcrtomb_l_28char__2c_20wchar_t_2c_20__mbstate_t__2c_20__locale_struct__29($10 + 4 | 0, 0, HEAP32[$0 + 8 >> 2]); + if (($8 | 0) != -1) { + break label$10; + } + } + $11 = 2; + break label$6; + } + $5 = $10 + 4 | 0; + if ($8 >>> 0 > $6 - HEAP32[$7 >> 2] >>> 0) { + break label$6; + } + while (1) { + if ($8) { + $2 = HEAPU8[$5 | 0]; + $9 = HEAP32[$7 >> 2]; + HEAP32[$7 >> 2] = $9 + 1; + HEAP8[$9 | 0] = $2; + $8 = $8 + -1 | 0; + $5 = $5 + 1 | 0; + continue; + } + break; + } + $2 = HEAP32[$4 >> 2] + 4 | 0; + HEAP32[$4 >> 2] = $2; + $8 = $2; + while (1) { + if (($3 | 0) == ($8 | 0)) { + $8 = $3; + break label$5; + } + if (!HEAP32[$8 >> 2]) { + break label$5; + } + $8 = $8 + 4 | 0; + continue; + } + } + $2 = HEAP32[$4 >> 2]; + } + $11 = ($2 | 0) != ($3 | 0); } - } else label = 22; while (0); - if ((label | 0) == 22) { - label = 0; - if ($46) { - $39 = 0; - $__a$2 = $__a$0; - break; - } else $47 = 0; - } - $16 = HEAP8[$__size_$i$i >> 0] | 0; - $cond$i64 = $16 << 24 >> 24 < 0 ? HEAP32[$__size_$i3$i >> 2] | 0 : $16 & 255; - if ((HEAP32[$__a_end >> 2] | 0) == ($__a$0 + $cond$i64 | 0)) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($ref$tmp, $cond$i64 << 1, 0); - if ((HEAP8[$__size_$i$i >> 0] | 0) < 0) $cond$i90 = (HEAP32[$__cap_$i$i >> 2] & 2147483647) + -1 | 0; else $cond$i90 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($ref$tmp, $cond$i90, 0); - $cond$i$i99 = (HEAP8[$__size_$i$i >> 0] | 0) < 0 ? HEAP32[$ref$tmp >> 2] | 0 : $ref$tmp; - HEAP32[$__a_end >> 2] = $cond$i$i99 + $cond$i64; - $__a$1 = $cond$i$i99; - } else $__a$1 = $__a$0; - $__ninp_$i$i = $22 + 12 | 0; - $23 = HEAP32[$__ninp_$i$i >> 2] | 0; - $__einp_$i$i = $22 + 16 | 0; - if (($23 | 0) == (HEAP32[$__einp_$i$i >> 2] | 0)) $retval$0$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$22 >> 2] | 0) + 36 >> 2] & 127]($22) | 0; else $retval$0$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$23 >> 0] | 0) | 0; - if (__ZNSt3__29__num_getIcE17__stage2_int_loopEciPcRS2_RjcRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_PKc($retval$0$i$i & 255, 16, $__a$1, $__a_end, $__dc, 0, $__grouping, $__g, $__g_end, $__atoms) | 0) { - $39 = $47; - $__a$2 = $__a$1; - break; - } - $27 = HEAP32[$__ninp_$i$i >> 2] | 0; - if (($27 | 0) == (HEAP32[$__einp_$i$i >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$22 >> 2] | 0) + 40 >> 2] & 127]($22) | 0; else { - HEAP32[$__ninp_$i$i >> 2] = $27 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$27 >> 0] | 0) | 0; - } - $45 = $36; - $5 = $22; - $__a$0 = $__a$1; - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($ref$tmp, (HEAP32[$__a_end >> 2] | 0) - $__a$2 | 0, 0); - $cond$i$i$i = (HEAP8[$__size_$i$i >> 0] | 0) < 0 ? HEAP32[$ref$tmp >> 2] | 0 : $ref$tmp; - $call21 = __ZNSt3__26__clocEv() | 0; - HEAP32[$vararg_buffer >> 2] = $__v; - if ((__ZNSt3__217__libcpp_sscanf_lEPKcP15__locale_structS1_z($cond$i$i$i, $call21, 50159, $vararg_buffer) | 0) != 1) HEAP32[$__err >> 2] = 4; - if ($22) { - $34 = HEAP32[$22 + 12 >> 2] | 0; - if (($34 | 0) == (HEAP32[$22 + 16 >> 2] | 0)) $retval$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$36 >> 2] | 0) + 36 >> 2] & 127]($22) | 0; else $retval$0$i$i$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$34 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $48 = 1; - } else $48 = 0; - } else $48 = 1; - do if ($39) { - $40 = HEAP32[$39 + 12 >> 2] | 0; - if (($40 | 0) == (HEAP32[$39 + 16 >> 2] | 0)) $retval$0$i$i13$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$39 >> 2] | 0) + 36 >> 2] & 127]($39) | 0; else $retval$0$i$i13$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$40 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i13$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($48) break; else { - label = 52; - break; - } else { - HEAP32[$__e >> 2] = 0; - label = 50; - break; + global$0 = $10 + 16 | 0; + return $11 | 0; } - } else label = 50; while (0); - if ((label | 0) == 50 ? $48 : 0) label = 52; - if ((label | 0) == 52) HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 2; - $retval$sroa$0$0$copyload = HEAP32[$__b >> 2] | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($ref$tmp); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__grouping); - STACKTOP = sp; - return $retval$sroa$0$0$copyload | 0; -} - -function __ZNSt3__29__num_putIwE23__widen_and_group_floatEPcS2_S2_PwRS3_S4_RKNS_6localeE($__nb, $__np, $__ne, $__ob, $__op, $__oe, $__loc) { - $__nb = $__nb | 0; - $__np = $__np | 0; - $__ne = $__ne | 0; - $__ob = $__ob | 0; - $__op = $__op | 0; - $__oe = $__oe | 0; - $__loc = $__loc | 0; - var $$pre$phiZ2D = 0, $1 = 0, $10 = 0, $13 = 0, $18 = 0, $21 = 0, $22 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0, $32 = 0, $33 = 0, $35 = 0, $37 = 0, $39 = 0, $41 = 0, $42 = 0, $7 = 0, $__dc$0 = 0, $__dc$1 = 0, $__dg$0 = 0, $__dg$1 = 0, $__first$addr$0$i$i = 0, $__first$addr$0$i$i102 = 0, $__grouping = 0, $__last$addr$0$i$i = 0, $__last$addr$0$i$i103 = 0, $__nf$0 = 0, $__nf$1 = 0, $__nf$2 = 0, $__nf$3 = 0, $__ns$0 = 0, $__ns$1 = 0, $__ns$2 = 0, $__p$0 = 0, $__size_$i$i$i = 0, $__size_$i3$i$i = 0, $add$ptr = 0, $add$ptr100 = 0, $add$ptr78 = 0, $arrayidx10 = 0, $call$i = 0, $call$i111 = 0, $call$i120 = 0, $call$i133 = 0, $call$i81 = 0, $call$i84 = 0, $call$i87 = 0, $call$i90 = 0, $call$i99 = 0, $conv25 = 0, $conv34 = 0, $incdec$ptr$i$i = 0, $incdec$ptr$i$i104 = 0, $incdec$ptr21 = 0, $incdec$ptr87 = 0, $incdec$ptr91 = 0, $sub$ptr$lhs$cast = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $__grouping = sp; - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 64044) | 0; - $call$i81 = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 64052) | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i81 >> 2] | 0) + 20 >> 2] & 255]($__grouping, $call$i81); - HEAP32[$__oe >> 2] = $__ob; - $1 = HEAP8[$__nb >> 0] | 0; - switch ($1 << 24 >> 24) { - case 43: - case 45: - { - $call$i84 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 44 >> 2] & 127]($call$i, $1) | 0; - $3 = HEAP32[$__oe >> 2] | 0; - HEAP32[$__oe >> 2] = $3 + 4; - HEAP32[$3 >> 2] = $call$i84; - $__nf$0 = $__nb + 1 | 0; - break; - } - default: - $__nf$0 = $__nb; + $5 = HEAP32[$7 >> 2]; + continue; } - $sub$ptr$lhs$cast = $__ne; - L4 : do if (($sub$ptr$lhs$cast - $__nf$0 | 0) > 1 ? (HEAP8[$__nf$0 >> 0] | 0) == 48 : 0) { - $arrayidx10 = $__nf$0 + 1 | 0; - switch (HEAP8[$arrayidx10 >> 0] | 0) { - case 88: - case 120: - break; - default: - { - label = 4; - break L4; - } - } - $call$i87 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 44 >> 2] & 127]($call$i, 48) | 0; - $7 = HEAP32[$__oe >> 2] | 0; - HEAP32[$__oe >> 2] = $7 + 4; - HEAP32[$7 >> 2] = $call$i87; - $incdec$ptr21 = $__nf$0 + 2 | 0; - $call$i90 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 44 >> 2] & 127]($call$i, HEAP8[$arrayidx10 >> 0] | 0) | 0; - $10 = HEAP32[$__oe >> 2] | 0; - HEAP32[$__oe >> 2] = $10 + 4; - HEAP32[$10 >> 2] = $call$i90; - $__ns$0 = $incdec$ptr21; - while (1) { - if ($__ns$0 >>> 0 >= $__ne >>> 0) { - $__nf$1 = $incdec$ptr21; - $__ns$2 = $__ns$0; - break L4; - } - $conv25 = HEAP8[$__ns$0 >> 0] | 0; - if (!(_isxdigit_l($conv25, __ZNSt3__26__clocEv() | 0) | 0)) { - $__nf$1 = $incdec$ptr21; - $__ns$2 = $__ns$0; - break L4; - } - $__ns$0 = $__ns$0 + 1 | 0; - } - } else label = 4; while (0); - L12 : do if ((label | 0) == 4) { - $__ns$1 = $__nf$0; - while (1) { - if ($__ns$1 >>> 0 >= $__ne >>> 0) { - $__nf$1 = $__nf$0; - $__ns$2 = $__ns$1; - break L12; - } - $conv34 = HEAP8[$__ns$1 >> 0] | 0; - if (!(_isdigit_l($conv34, __ZNSt3__26__clocEv() | 0) | 0)) { - $__nf$1 = $__nf$0; - $__ns$2 = $__ns$1; - break L12; - } - $__ns$1 = $__ns$1 + 1 | 0; - } - } while (0); - $__size_$i$i$i = $__grouping + 11 | 0; - $13 = HEAP8[$__size_$i$i$i >> 0] | 0; - $__size_$i3$i$i = $__grouping + 4 | 0; - L19 : do if (($13 << 24 >> 24 < 0 ? HEAP32[$__size_$i3$i$i >> 2] | 0 : $13 & 255) | 0) { - L22 : do if (($__nf$1 | 0) != ($__ns$2 | 0)) { - $__first$addr$0$i$i = $__nf$1; - $__last$addr$0$i$i = $__ns$2; - while (1) { - $incdec$ptr$i$i = $__last$addr$0$i$i + -1 | 0; - if ($__first$addr$0$i$i >>> 0 >= $incdec$ptr$i$i >>> 0) break L22; - $18 = HEAP8[$__first$addr$0$i$i >> 0] | 0; - HEAP8[$__first$addr$0$i$i >> 0] = HEAP8[$incdec$ptr$i$i >> 0] | 0; - HEAP8[$incdec$ptr$i$i >> 0] = $18; - $__first$addr$0$i$i = $__first$addr$0$i$i + 1 | 0; - $__last$addr$0$i$i = $incdec$ptr$i$i; - } - } while (0); - $call$i99 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i81 >> 2] | 0) + 16 >> 2] & 127]($call$i81) | 0; - $__dc$0 = 0; - $__dg$0 = 0; - $__p$0 = $__nf$1; +} +function std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20bool_2c_20std____2__ios_base__2c_20unsigned_20int__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___29_20const($0, $1, $2, $3, $4, $5, $6) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + var $7 = 0; + $0 = global$0 - 160 | 0; + global$0 = $0; + HEAP32[$0 + 152 >> 2] = $1; + HEAP32[$0 + 144 >> 2] = $2; + HEAP32[$0 + 20 >> 2] = 274; + $1 = std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___unique_ptr_true_2c_20void__28unsigned_20char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 24 | 0, $0 + 32 | 0, $0 + 20 | 0); + std____2__ios_base__getloc_28_29_20const($0 + 16 | 0, $4); + $7 = std____2__ctype_char__20const__20std____2__use_facet_std____2__ctype_char__20__28std____2__locale_20const__29($0 + 16 | 0); + HEAP8[$0 + 15 | 0] = 0; + if (std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20bool_2c_20std____2__locale_20const__2c_20unsigned_20int_2c_20unsigned_20int__2c_20bool__2c_20std____2__ctype_char__20const__2c_20std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___2c_20char___2c_20char__29($0 + 152 | 0, $2, $3, $0 + 16 | 0, HEAP32[$4 + 4 >> 2], $5, $0 + 15 | 0, $7, $1, $0 + 20 | 0, $0 + 132 | 0)) { + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___clear_28_29($6); + if (HEAPU8[$0 + 15 | 0]) { + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___push_back_28char_29($6, std____2__ctype_char___widen_28char_29_20const($7, 45)); + } + $2 = std____2__ctype_char___widen_28char_29_20const($7, 48); + $4 = HEAP32[$1 >> 2]; + $3 = HEAP32[$0 + 20 >> 2]; + $7 = $3 + -1 | 0; + $2 = $2 & 255; while (1) { - if ($__p$0 >>> 0 >= $__ns$2 >>> 0) break; - $26 = HEAP8[((HEAP8[$__size_$i$i$i >> 0] | 0) < 0 ? HEAP32[$__grouping >> 2] | 0 : $__grouping) + $__dg$0 >> 0] | 0; - if ($26 << 24 >> 24 > 0 & ($__dc$0 | 0) == ($26 << 24 >> 24 | 0)) { - $27 = HEAP32[$__oe >> 2] | 0; - HEAP32[$__oe >> 2] = $27 + 4; - HEAP32[$27 >> 2] = $call$i99; - $28 = HEAP8[$__size_$i$i$i >> 0] | 0; - $__dc$1 = 0; - $__dg$1 = $__dg$0 + ($__dg$0 >>> 0 < (($28 << 24 >> 24 < 0 ? HEAP32[$__size_$i3$i$i >> 2] | 0 : $28 & 255) + -1 | 0) >>> 0 & 1) | 0; - } else { - $__dc$1 = $__dc$0; - $__dg$1 = $__dg$0; - } - $call$i133 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 44 >> 2] & 127]($call$i, HEAP8[$__p$0 >> 0] | 0) | 0; - $32 = HEAP32[$__oe >> 2] | 0; - HEAP32[$__oe >> 2] = $32 + 4; - HEAP32[$32 >> 2] = $call$i133; - $__dc$0 = $__dc$1 + 1 | 0; - $__dg$0 = $__dg$1; - $__p$0 = $__p$0 + 1 | 0; - } - $add$ptr78 = $__ob + ($__nf$1 - $__nb << 2) | 0; - $21 = HEAP32[$__oe >> 2] | 0; - if (($add$ptr78 | 0) == ($21 | 0)) { - $$pre$phiZ2D = $call$i; - $41 = $add$ptr78; - } else { - $__first$addr$0$i$i102 = $add$ptr78; - $__last$addr$0$i$i103 = $21; - while (1) { - $incdec$ptr$i$i104 = $__last$addr$0$i$i103 + -4 | 0; - if ($__first$addr$0$i$i102 >>> 0 >= $incdec$ptr$i$i104 >>> 0) { - $$pre$phiZ2D = $call$i; - $41 = $21; - break L19; - } - $22 = HEAP32[$__first$addr$0$i$i102 >> 2] | 0; - HEAP32[$__first$addr$0$i$i102 >> 2] = HEAP32[$incdec$ptr$i$i104 >> 2]; - HEAP32[$incdec$ptr$i$i104 >> 2] = $22; - $__first$addr$0$i$i102 = $__first$addr$0$i$i102 + 4 | 0; - $__last$addr$0$i$i103 = $incdec$ptr$i$i104; + if (!(($2 | 0) != HEAPU8[$4 | 0] | $4 >>> 0 >= $7 >>> 0)) { + $4 = $4 + 1 | 0; + continue; } - } - } else { - FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 48 >> 2] & 15]($call$i, $__nf$1, $__ns$2, HEAP32[$__oe >> 2] | 0) | 0; - $add$ptr = (HEAP32[$__oe >> 2] | 0) + ($__ns$2 - $__nf$1 << 2) | 0; - HEAP32[$__oe >> 2] = $add$ptr; - $$pre$phiZ2D = $call$i; - $41 = $add$ptr; - } while (0); - $42 = $41; - $__nf$2 = $__ns$2; - while (1) { - if ($__nf$2 >>> 0 >= $__ne >>> 0) { - $39 = $42; - $__nf$3 = $__nf$2; break; } - $33 = HEAP8[$__nf$2 >> 0] | 0; - if ($33 << 24 >> 24 == 46) { - label = 32; - break; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____append_forward_unsafe_char___28char__2c_20char__29($6, $4, $3); + } + if (bool_20std____2__operator___char_2c_20std____2__char_traits_char__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__29_1($0 + 152 | 0, $0 + 144 | 0)) { + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 2; + } + $2 = HEAP32[$0 + 152 >> 2]; + std____2__locale___locale_28_29($0 + 16 | 0); + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29____unique_ptr_28_29($1); + global$0 = $0 + 160 | 0; + return $2 | 0; +} +function std____2____num_put_wchar_t_____widen_and_group_int_28char__2c_20char__2c_20char__2c_20wchar_t__2c_20wchar_t___2c_20wchar_t___2c_20std____2__locale_20const__29($0, $1, $2, $3, $4, $5, $6) { + var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; + $10 = global$0 - 16 | 0; + global$0 = $10; + $11 = std____2__ctype_wchar_t__20const__20std____2__use_facet_std____2__ctype_wchar_t__20__28std____2__locale_20const__29($6); + $6 = std____2__numpunct_wchar_t__20const__20std____2__use_facet_std____2__numpunct_wchar_t__20__28std____2__locale_20const__29($6); + std____2__numpunct_char___grouping_28_29_20const($10, $6); + label$1 : { + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___empty_28_29_20const($10)) { + std____2__ctype_wchar_t___widen_28char_20const__2c_20char_20const__2c_20wchar_t__29_20const($11, $0, $2, $3); + $6 = ($2 - $0 << 2) + $3 | 0; + HEAP32[$5 >> 2] = $6; + break label$1; + } + HEAP32[$5 >> 2] = $3; + $9 = $0; + $8 = HEAPU8[$9 | 0]; + $7 = $8 + -43 | 0; + if (!($7 >>> 0 > 2 | !($7 - 1))) { + $9 = std____2__ctype_wchar_t___widen_28char_29_20const($11, $8 << 24 >> 24); + $8 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $8 + 4; + HEAP32[$8 >> 2] = $9; + $9 = $0 + 1 | 0; + } + if (!(HEAPU8[$9 | 0] != 48 | ($2 - $9 | 0) < 2 | (HEAPU8[$9 + 1 | 0] | 32) != 120)) { + $8 = std____2__ctype_wchar_t___widen_28char_29_20const($11, 48); + $7 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $7 + 4; + HEAP32[$7 >> 2] = $8; + $8 = std____2__ctype_wchar_t___widen_28char_29_20const($11, HEAP8[$9 + 1 | 0]); + $7 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $7 + 4; + HEAP32[$7 >> 2] = $8; + $9 = $9 + 2 | 0; + } + void_20std____2__reverse_char___28char__2c_20char__29($9, $2); + $13 = std____2__numpunct_char___thousands_sep_28_29_20const($6); + $7 = 0; + $8 = 0; + $6 = $9; + while (1) { + if ($6 >>> 0 >= $2 >>> 0) { + void_20std____2__reverse_wchar_t___28wchar_t__2c_20wchar_t__29(($9 - $0 << 2) + $3 | 0, HEAP32[$5 >> 2]); + $6 = HEAP32[$5 >> 2]; + break label$1; + } + label$7 : { + if (!HEAPU8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($10, $8) | 0]) { + break label$7; + } + if (HEAP8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($10, $8) | 0] != ($7 | 0)) { + break label$7; + } + $7 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $7 + 4; + HEAP32[$7 >> 2] = $13; + $8 = ($8 >>> 0 < std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($10) + -1 >>> 0) + $8 | 0; + $7 = 0; + } + $14 = std____2__ctype_wchar_t___widen_28char_29_20const($11, HEAP8[$6 | 0]); + $12 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $12 + 4; + HEAP32[$12 >> 2] = $14; + $6 = $6 + 1 | 0; + $7 = $7 + 1 | 0; + continue; } - $call$i111 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$$pre$phiZ2D >> 2] | 0) + 44 >> 2] & 127]($call$i, $33) | 0; - $37 = HEAP32[$__oe >> 2] | 0; - $incdec$ptr91 = $37 + 4 | 0; - HEAP32[$__oe >> 2] = $incdec$ptr91; - HEAP32[$37 >> 2] = $call$i111; - $42 = $incdec$ptr91; - $__nf$2 = $__nf$2 + 1 | 0; - } - if ((label | 0) == 32) { - $call$i120 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i81 >> 2] | 0) + 12 >> 2] & 127]($call$i81) | 0; - $35 = HEAP32[$__oe >> 2] | 0; - $incdec$ptr87 = $35 + 4 | 0; - HEAP32[$__oe >> 2] = $incdec$ptr87; - HEAP32[$35 >> 2] = $call$i120; - $39 = $incdec$ptr87; - $__nf$3 = $__nf$2 + 1 | 0; - } - FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 48 >> 2] & 15]($call$i, $__nf$3, $__ne, $39) | 0; - $add$ptr100 = (HEAP32[$__oe >> 2] | 0) + ($sub$ptr$lhs$cast - $__nf$3 << 2) | 0; - HEAP32[$__oe >> 2] = $add$ptr100; - HEAP32[$__op >> 2] = ($__np | 0) == ($__ne | 0) ? $add$ptr100 : $__ob + ($__np - $__nb << 2) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__grouping); - STACKTOP = sp; - return; -} - -function _jpeg_idct_islow($cinfo, $compptr, $coef_block, $output_buf, $output_col) { - $cinfo = $cinfo | 0; - $compptr = $compptr | 0; - $coef_block = $coef_block | 0; - $output_buf = $output_buf | 0; - $output_col = $output_col | 0; - var $$sink = 0, $0 = 0, $13 = 0, $2 = 0, $29 = 0, $3 = 0, $30 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $add$ptr = 0, $add$ptr153 = 0, $add103 = 0, $add104 = 0, $add106 = 0, $add108 = 0, $add110 = 0, $add112 = 0, $add113 = 0, $add120 = 0, $add128 = 0, $add136 = 0, $add202 = 0, $add204 = 0, $add223 = 0, $add224 = 0, $add235 = 0, $add236 = 0, $add238 = 0, $add240 = 0, $add242 = 0, $add244 = 0, $add245 = 0, $add257 = 0, $add269 = 0, $add281 = 0, $add55 = 0, $add57 = 0, $add91 = 0, $add92 = 0, $ctr$0 = 0, $ctr$1 = 0, $inptr$0 = 0, $mul100 = 0, $mul200 = 0, $mul226 = 0, $mul231 = 0, $mul232 = 0, $mul48 = 0, $mul52 = 0, $mul53 = 0, $mul61 = 0, $mul65 = 0, $mul76 = 0, $mul80 = 0, $mul84 = 0, $mul88 = 0, $mul94 = 0, $mul99 = 0, $quantptr$0 = 0, $shl = 0, $shl208 = 0, $shl212 = 0, $shl67 = 0, $shl68 = 0, $shr142$sink = 0, $workspace = 0, $wsptr$0 = 0, $wsptr$2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(256); - $workspace = sp; - $0 = HEAP32[$cinfo + 324 >> 2] | 0; - $ctr$0 = 8; - $inptr$0 = $coef_block; - $quantptr$0 = HEAP32[$compptr + 80 >> 2] | 0; - $wsptr$0 = $workspace; - while (1) { - if (!$ctr$0) break; - $2 = HEAP16[$inptr$0 + 16 >> 1] | 0; - $3 = HEAP16[$inptr$0 + 32 >> 1] | 0; - if (!(($2 | $3) << 16 >> 16)) if (((((HEAP16[$inptr$0 + 48 >> 1] | 0) == 0 ? (HEAP16[$inptr$0 + 64 >> 1] | 0) == 0 : 0) ? (HEAP16[$inptr$0 + 80 >> 1] | 0) == 0 : 0) ? (HEAP16[$inptr$0 + 96 >> 1] | 0) == 0 : 0) ? (HEAP16[$inptr$0 + 112 >> 1] | 0) == 0 : 0) { - $shl = Math_imul(HEAP16[$inptr$0 >> 1] << 2, HEAP32[$quantptr$0 >> 2] | 0) | 0; - HEAP32[$wsptr$0 >> 2] = $shl; - HEAP32[$wsptr$0 + 32 >> 2] = $shl; - HEAP32[$wsptr$0 + 64 >> 2] = $shl; - HEAP32[$wsptr$0 + 96 >> 2] = $shl; - HEAP32[$wsptr$0 + 128 >> 2] = $shl; - HEAP32[$wsptr$0 + 160 >> 2] = $shl; - HEAP32[$wsptr$0 + 192 >> 2] = $shl; - $$sink = 56; - $shr142$sink = $shl; - } else { - $13 = 0; - label = 10; - } else { - $13 = $3; - label = 10; - } - if ((label | 0) == 10) { - label = 0; - $mul48 = Math_imul(HEAP32[$quantptr$0 + 64 >> 2] | 0, $13 << 16 >> 16) | 0; - $mul52 = Math_imul(HEAP32[$quantptr$0 + 192 >> 2] | 0, HEAP16[$inptr$0 + 96 >> 1] | 0) | 0; - $mul53 = ($mul52 + $mul48 | 0) * 4433 | 0; - $add55 = $mul53 + (Math_imul($mul52, -15137) | 0) | 0; - $add57 = $mul53 + ($mul48 * 6270 | 0) | 0; - $mul61 = Math_imul(HEAP32[$quantptr$0 >> 2] | 0, HEAP16[$inptr$0 >> 1] | 0) | 0; - $mul65 = Math_imul(HEAP32[$quantptr$0 + 128 >> 2] | 0, HEAP16[$inptr$0 + 64 >> 1] | 0) | 0; - $shl67 = $mul65 + $mul61 << 13; - $shl68 = $mul61 - $mul65 << 13; - $mul76 = Math_imul(HEAP32[$quantptr$0 + 224 >> 2] | 0, HEAP16[$inptr$0 + 112 >> 1] | 0) | 0; - $mul80 = Math_imul(HEAP32[$quantptr$0 + 160 >> 2] | 0, HEAP16[$inptr$0 + 80 >> 1] | 0) | 0; - $mul84 = Math_imul(HEAP32[$quantptr$0 + 96 >> 2] | 0, HEAP16[$inptr$0 + 48 >> 1] | 0) | 0; - $mul88 = Math_imul(HEAP32[$quantptr$0 + 32 >> 2] | 0, $2 << 16 >> 16) | 0; - $add91 = $mul84 + $mul76 | 0; - $add92 = $mul88 + $mul80 | 0; - $mul94 = ($add92 + $add91 | 0) * 9633 | 0; - $mul99 = Math_imul($mul88 + $mul76 | 0, -7373) | 0; - $mul100 = Math_imul($mul84 + $mul80 | 0, -20995) | 0; - $add103 = $mul94 + (Math_imul($add91, -16069) | 0) | 0; - $add104 = $mul94 + (Math_imul($add92, -3196) | 0) | 0; - $add106 = $mul99 + ($mul76 * 2446 | 0) + $add103 | 0; - $add108 = $mul100 + ($mul80 * 16819 | 0) + $add104 | 0; - $add110 = $mul100 + ($mul84 * 25172 | 0) + $add103 | 0; - $add112 = $mul99 + ($mul88 * 12299 | 0) + $add104 | 0; - $add113 = $shl67 + $add57 + 1024 | 0; - HEAP32[$wsptr$0 >> 2] = $add113 + $add112 >> 11; - HEAP32[$wsptr$0 + 224 >> 2] = $add113 - $add112 >> 11; - $add120 = $shl68 + $add55 + 1024 | 0; - HEAP32[$wsptr$0 + 32 >> 2] = $add120 + $add110 >> 11; - HEAP32[$wsptr$0 + 192 >> 2] = $add120 - $add110 >> 11; - $add128 = $shl68 - $add55 + 1024 | 0; - HEAP32[$wsptr$0 + 64 >> 2] = $add128 + $add108 >> 11; - HEAP32[$wsptr$0 + 160 >> 2] = $add128 - $add108 >> 11; - $add136 = $shl67 - $add57 + 1024 | 0; - HEAP32[$wsptr$0 + 96 >> 2] = $add136 + $add106 >> 11; - $$sink = 32; - $shr142$sink = $add136 - $add106 >> 11; - } - HEAP32[$wsptr$0 + ($$sink << 2) >> 2] = $shr142$sink; - $ctr$0 = $ctr$0 + -1 | 0; - $inptr$0 = $inptr$0 + 2 | 0; - $quantptr$0 = $quantptr$0 + 4 | 0; - $wsptr$0 = $wsptr$0 + 4 | 0; - } - $add$ptr = $0 + 128 | 0; - $ctr$1 = 0; - $wsptr$2 = $workspace; - while (1) { - if (($ctr$1 | 0) == 8) break; - $add$ptr153 = (HEAP32[$output_buf + ($ctr$1 << 2) >> 2] | 0) + $output_col | 0; - $29 = HEAP32[$wsptr$2 + 4 >> 2] | 0; - $30 = HEAP32[$wsptr$2 + 8 >> 2] | 0; - if (!($29 | $30)) if (((((HEAP32[$wsptr$2 + 12 >> 2] | 0) == 0 ? (HEAP32[$wsptr$2 + 16 >> 2] | 0) == 0 : 0) ? (HEAP32[$wsptr$2 + 20 >> 2] | 0) == 0 : 0) ? (HEAP32[$wsptr$2 + 24 >> 2] | 0) == 0 : 0) ? (HEAP32[$wsptr$2 + 28 >> 2] | 0) == 0 : 0) { - $40 = HEAP8[$add$ptr + (((HEAP32[$wsptr$2 >> 2] | 0) + 16 | 0) >>> 5 & 1023) >> 0] | 0; - HEAP8[$add$ptr153 >> 0] = $40; - _memset($add$ptr153 + 1 | 0, $40 | 0, 7) | 0; - } else { - $42 = 0; - label = 21; - } else { - $42 = $30; - label = 21; - } - if ((label | 0) == 21) { - label = 0; - $41 = HEAP32[$wsptr$2 + 24 >> 2] | 0; - $mul200 = ($41 + $42 | 0) * 4433 | 0; - $add202 = $mul200 + (Math_imul($41, -15137) | 0) | 0; - $add204 = $mul200 + ($42 * 6270 | 0) | 0; - $43 = HEAP32[$wsptr$2 >> 2] | 0; - $44 = HEAP32[$wsptr$2 + 16 >> 2] | 0; - $shl208 = $44 + $43 << 13; - $shl212 = $43 - $44 << 13; - $45 = HEAP32[$wsptr$2 + 28 >> 2] | 0; - $46 = HEAP32[$wsptr$2 + 20 >> 2] | 0; - $47 = HEAP32[$wsptr$2 + 12 >> 2] | 0; - $add223 = $47 + $45 | 0; - $add224 = $46 + $29 | 0; - $mul226 = ($add223 + $add224 | 0) * 9633 | 0; - $mul231 = Math_imul($45 + $29 | 0, -7373) | 0; - $mul232 = Math_imul($47 + $46 | 0, -20995) | 0; - $add235 = $mul226 + (Math_imul($add223, -16069) | 0) | 0; - $add236 = $mul226 + (Math_imul($add224, -3196) | 0) | 0; - $add238 = $mul231 + ($45 * 2446 | 0) + $add235 | 0; - $add240 = $mul232 + ($46 * 16819 | 0) + $add236 | 0; - $add242 = $mul232 + ($47 * 25172 | 0) + $add235 | 0; - $add244 = $mul231 + ($29 * 12299 | 0) + $add236 | 0; - $add245 = $shl208 + $add204 + 131072 | 0; - HEAP8[$add$ptr153 >> 0] = HEAP8[$add$ptr + (($add245 + $add244 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$add$ptr153 + 7 >> 0] = HEAP8[$add$ptr + (($add245 - $add244 | 0) >>> 18 & 1023) >> 0] | 0; - $add257 = $shl212 + $add202 + 131072 | 0; - HEAP8[$add$ptr153 + 1 >> 0] = HEAP8[$add$ptr + (($add257 + $add242 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$add$ptr153 + 6 >> 0] = HEAP8[$add$ptr + (($add257 - $add242 | 0) >>> 18 & 1023) >> 0] | 0; - $add269 = $shl212 - $add202 + 131072 | 0; - HEAP8[$add$ptr153 + 2 >> 0] = HEAP8[$add$ptr + (($add269 + $add240 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$add$ptr153 + 5 >> 0] = HEAP8[$add$ptr + (($add269 - $add240 | 0) >>> 18 & 1023) >> 0] | 0; - $add281 = $shl208 - $add204 + 131072 | 0; - HEAP8[$add$ptr153 + 3 >> 0] = HEAP8[$add$ptr + (($add281 + $add238 | 0) >>> 18 & 1023) >> 0] | 0; - HEAP8[$add$ptr153 + 4 >> 0] = HEAP8[$add$ptr + (($add281 - $add238 | 0) >>> 18 & 1023) >> 0] | 0; - } - $ctr$1 = $ctr$1 + 1 | 0; - $wsptr$2 = $wsptr$2 + 32 | 0; - } - STACKTOP = sp; - return; -} - -function __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedIyEES4_S4_S4_RNS_8ios_baseERjRT_($this, $__b, $__e, $__iob, $__err, $__v) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__v = $__v | 0; - var $$pre = 0, $10 = 0, $15 = 0, $21 = 0, $22 = 0, $27 = 0, $31 = 0, $33 = 0, $34 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $43 = 0, $45 = 0, $48 = 0, $49 = 0, $5 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $9 = 0, $__a$0 = 0, $__a$1 = 0, $__a$2 = 0, $__a_end = 0, $__buf = 0, $__cap_$i$i = 0, $__dc = 0, $__einp_$i$i = 0, $__g = 0, $__g_end = 0, $__grouping = 0, $__i$0$i$i = 0, $__ninp_$i$i = 0, $__size_$i$i = 0, $__size_$i3$i = 0, $__thousands_sep = 0, $call = 0, $call2 = 0, $cond$i = 0, $cond$i$i = 0, $cond$i$i96 = 0, $cond$i61 = 0, $cond$i87 = 0, $retval$0$i$i = 0, $retval$0$i$i$i$i = 0, $retval$0$i$i$i$i28 = 0, $retval$0$i$i13$i$i = 0, $retval$0$i$i13$i$i49 = 0, $retval$sroa$0$0$copyload = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 304 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(304); - $__thousands_sep = sp + 300 | 0; - $__grouping = sp + 288 | 0; - $__buf = sp + 276 | 0; - $__a_end = sp + 272 | 0; - $__g = sp; - $__g_end = sp + 268 | 0; - $__dc = sp + 264 | 0; - $call = __ZNSt3__214__num_get_base10__get_baseERNS_8ios_baseE($__iob) | 0; - $call2 = __ZNKSt3__29__num_getIwE10__do_widenERNS_8ios_baseEPw($this, $__iob, sp + 160 | 0) | 0; - __ZNSt3__29__num_getIwE17__stage2_int_prepERNS_8ios_baseERw($__grouping, $__iob, $__thousands_sep); - HEAP32[$__buf >> 2] = 0; - HEAP32[$__buf + 4 >> 2] = 0; - HEAP32[$__buf + 8 >> 2] = 0; - $__i$0$i$i = 0; - while (1) { - if (($__i$0$i$i | 0) == 3) break; - HEAP32[$__buf + ($__i$0$i$i << 2) >> 2] = 0; - $__i$0$i$i = $__i$0$i$i + 1 | 0; - } - $__size_$i$i = $__buf + 11 | 0; - $__cap_$i$i = $__buf + 8 | 0; - if ((HEAP8[$__size_$i$i >> 0] | 0) < 0) $cond$i = (HEAP32[$__cap_$i$i >> 2] & 2147483647) + -1 | 0; else $cond$i = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i, 0); - $cond$i$i = (HEAP8[$__size_$i$i >> 0] | 0) < 0 ? HEAP32[$__buf >> 2] | 0 : $__buf; - HEAP32[$__a_end >> 2] = $cond$i$i; - HEAP32[$__g_end >> 2] = $__g; - HEAP32[$__dc >> 2] = 0; - $__size_$i3$i = $__buf + 4 | 0; - $$pre = HEAP32[$__b >> 2] | 0; - $4 = $$pre; - $54 = $$pre; - $__a$0 = $cond$i$i; - L8 : while (1) { - if ($4) { - $5 = HEAP32[$4 + 12 >> 2] | 0; - if (($5 | 0) == (HEAP32[$4 + 16 >> 2] | 0)) $retval$0$i$i$i$i28 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$4 >> 2] | 0) + 36 >> 2] & 127]($4) | 0; else $retval$0$i$i$i$i28 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$5 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i$i$i28, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $21 = 0; - $45 = 0; - $55 = 1; - } else { - $21 = $4; - $45 = $54; - $55 = 0; - } - } else { - $21 = 0; - $45 = 0; - $55 = 1; - } - $9 = HEAP32[$__e >> 2] | 0; - do if ($9) { - $10 = HEAP32[$9 + 12 >> 2] | 0; - if (($10 | 0) == (HEAP32[$9 + 16 >> 2] | 0)) $retval$0$i$i13$i$i49 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 36 >> 2] & 127]($9) | 0; else $retval$0$i$i13$i$i49 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$10 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i13$i$i49, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($55) { - $56 = $9; - break; - } else { - $48 = $9; - $__a$2 = $__a$0; - break L8; - } else { - HEAP32[$__e >> 2] = 0; - label = 19; - break; + } + HEAP32[$4 >> 2] = ($1 | 0) == ($2 | 0) ? $6 : ($1 - $0 << 2) + $3 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($10); + global$0 = $10 + 16 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnscopedName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 48 | 0; + global$0 = $2; + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 40 | 0, 68568); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 16 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 20 >> 2] = $4; + label$1 : { + label$2 : { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $2 + 16 | 0)) { + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 32 | 0, 61946); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 12 >> 2] = $4; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $2 + 8 | 0)) { + break label$2; + } + } + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnqualifiedName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1); + HEAP32[$2 + 28 >> 2] = $3; + $1 = 0; + if (!$3) { + break label$1; } - } else label = 19; while (0); - if ((label | 0) == 19) { - label = 0; - if ($55) { - $48 = 0; - $__a$2 = $__a$0; - break; - } else $56 = 0; - } - $15 = HEAP8[$__size_$i$i >> 0] | 0; - $cond$i61 = $15 << 24 >> 24 < 0 ? HEAP32[$__size_$i3$i >> 2] | 0 : $15 & 255; - if ((HEAP32[$__a_end >> 2] | 0) == ($__a$0 + $cond$i61 | 0)) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i61 << 1, 0); - if ((HEAP8[$__size_$i$i >> 0] | 0) < 0) $cond$i87 = (HEAP32[$__cap_$i$i >> 2] & 2147483647) + -1 | 0; else $cond$i87 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i87, 0); - $cond$i$i96 = (HEAP8[$__size_$i$i >> 0] | 0) < 0 ? HEAP32[$__buf >> 2] | 0 : $__buf; - HEAP32[$__a_end >> 2] = $cond$i$i96 + $cond$i61; - $__a$1 = $cond$i$i96; - } else $__a$1 = $__a$0; - $__ninp_$i$i = $21 + 12 | 0; - $22 = HEAP32[$__ninp_$i$i >> 2] | 0; - $__einp_$i$i = $21 + 16 | 0; - if (($22 | 0) == (HEAP32[$__einp_$i$i >> 2] | 0)) $retval$0$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 36 >> 2] & 127]($21) | 0; else $retval$0$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$22 >> 2] | 0) | 0; - if (__ZNSt3__29__num_getIwE17__stage2_int_loopEwiPcRS2_RjwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_PKw($retval$0$i$i, $call, $__a$1, $__a_end, $__dc, HEAP32[$__thousands_sep >> 2] | 0, $__grouping, $__g, $__g_end, $call2) | 0) { - $48 = $56; - $__a$2 = $__a$1; - break; - } - $27 = HEAP32[$__ninp_$i$i >> 2] | 0; - if (($27 | 0) == (HEAP32[$__einp_$i$i >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 40 >> 2] & 127]($21) | 0; else { - HEAP32[$__ninp_$i$i >> 2] = $27 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$27 >> 2] | 0) | 0; - } - $4 = $21; - $54 = $45; - $__a$0 = $__a$1; - } - $31 = HEAP8[$__grouping + 11 >> 0] | 0; - if (($31 << 24 >> 24 < 0 ? HEAP32[$__grouping + 4 >> 2] | 0 : $31 & 255) | 0 ? ($33 = HEAP32[$__g_end >> 2] | 0, ($33 - $__g | 0) < 160) : 0) { - $34 = HEAP32[$__dc >> 2] | 0; - HEAP32[$__g_end >> 2] = $33 + 4; - HEAP32[$33 >> 2] = $34; - } - $36 = __ZNSt3__227__num_get_unsigned_integralIyEET_PKcS3_Rji($__a$2, HEAP32[$__a_end >> 2] | 0, $__err, $call) | 0; - $37 = getTempRet0() | 0; - $38 = $__v; - HEAP32[$38 >> 2] = $36; - HEAP32[$38 + 4 >> 2] = $37; - __ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj($__grouping, $__g, HEAP32[$__g_end >> 2] | 0, $__err); - if ($21) { - $43 = HEAP32[$21 + 12 >> 2] | 0; - if (($43 | 0) == (HEAP32[$21 + 16 >> 2] | 0)) $retval$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$45 >> 2] | 0) + 36 >> 2] & 127]($21) | 0; else $retval$0$i$i$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$43 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $57 = 1; - } else $57 = 0; - } else $57 = 1; - do if ($48) { - $49 = HEAP32[$48 + 12 >> 2] | 0; - if (($49 | 0) == (HEAP32[$48 + 16 >> 2] | 0)) $retval$0$i$i13$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$48 >> 2] | 0) + 36 >> 2] & 127]($48) | 0; else $retval$0$i$i13$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$49 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i13$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($57) break; else { - label = 50; - break; - } else { - HEAP32[$__e >> 2] = 0; - label = 48; - break; + $1 = $28anonymous_20namespace_29__itanium_demangle__StdQualifiedName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__StdQualifiedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 368 | 0, $2 + 28 | 0); + break label$1; } - } else label = 48; while (0); - if ((label | 0) == 48 ? $57 : 0) label = 50; - if ((label | 0) == 50) HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 2; - $retval$sroa$0$0$copyload = HEAP32[$__b >> 2] | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__buf); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__grouping); - STACKTOP = sp; - return $retval$sroa$0$0$copyload | 0; -} - -function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedIyEES4_S4_S4_RNS_8ios_baseERjRT_($this, $__b, $__e, $__iob, $__err, $__v) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__v = $__v | 0; - var $$pre = 0, $10 = 0, $15 = 0, $21 = 0, $22 = 0, $27 = 0, $31 = 0, $33 = 0, $34 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $43 = 0, $45 = 0, $48 = 0, $49 = 0, $5 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $9 = 0, $__a$0 = 0, $__a$1 = 0, $__a$2 = 0, $__a_end = 0, $__buf = 0, $__cap_$i$i = 0, $__dc = 0, $__einp_$i$i = 0, $__g = 0, $__g_end = 0, $__grouping = 0, $__i$0$i$i = 0, $__ninp_$i$i = 0, $__size_$i$i = 0, $__size_$i3$i = 0, $__thousands_sep = 0, $call = 0, $call2 = 0, $cond$i = 0, $cond$i$i = 0, $cond$i$i96 = 0, $cond$i61 = 0, $cond$i87 = 0, $retval$0$i$i = 0, $retval$0$i$i$i$i = 0, $retval$0$i$i$i$i28 = 0, $retval$0$i$i13$i$i = 0, $retval$0$i$i13$i$i49 = 0, $retval$sroa$0$0$copyload = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(240); - $__thousands_sep = sp + 224 | 0; - $__grouping = sp + 212 | 0; - $__buf = sp + 200 | 0; - $__a_end = sp + 196 | 0; - $__g = sp; - $__g_end = sp + 192 | 0; - $__dc = sp + 188 | 0; - $call = __ZNSt3__214__num_get_base10__get_baseERNS_8ios_baseE($__iob) | 0; - $call2 = __ZNKSt3__29__num_getIcE10__do_widenERNS_8ios_baseEPc($this, $__iob, sp + 160 | 0) | 0; - __ZNSt3__29__num_getIcE17__stage2_int_prepERNS_8ios_baseERc($__grouping, $__iob, $__thousands_sep); - HEAP32[$__buf >> 2] = 0; - HEAP32[$__buf + 4 >> 2] = 0; - HEAP32[$__buf + 8 >> 2] = 0; - $__i$0$i$i = 0; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnqualifiedName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1); + } + global$0 = $2 + 48 | 0; + return $1; +} +function vision__HoughSimilarityVoting__getMaximumNumberOfVotes_28float__2c_20int__29_20const($0, $1, $2) { + var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f32$0 = Math_fround(0); + $3 = global$0 - 16 | 0; + global$0 = $3; + HEAP32[$1 >> 2] = 0; + HEAP32[$2 >> 2] = -1; + $0 = std____2____hash_map_const_iterator_std____2____hash_const_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_____20_____hash_map_const_iterator_28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_____20__29($3 + 8 | 0, std____2__unordered_map_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__20__20___begin_28_29($0 + 92 | 0)); while (1) { - if (($__i$0$i$i | 0) == 3) break; - HEAP32[$__buf + ($__i$0$i$i << 2) >> 2] = 0; - $__i$0$i$i = $__i$0$i$i + 1 | 0; - } - $__size_$i$i = $__buf + 11 | 0; - $__cap_$i$i = $__buf + 8 | 0; - if ((HEAP8[$__size_$i$i >> 0] | 0) < 0) $cond$i = (HEAP32[$__cap_$i$i >> 2] & 2147483647) + -1 | 0; else $cond$i = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i, 0); - $cond$i$i = (HEAP8[$__size_$i$i >> 0] | 0) < 0 ? HEAP32[$__buf >> 2] | 0 : $__buf; - HEAP32[$__a_end >> 2] = $cond$i$i; - HEAP32[$__g_end >> 2] = $__g; - HEAP32[$__dc >> 2] = 0; - $__size_$i3$i = $__buf + 4 | 0; - $$pre = HEAP32[$__b >> 2] | 0; - $4 = $$pre; - $54 = $$pre; - $__a$0 = $cond$i$i; - L8 : while (1) { - if ($4) { - $5 = HEAP32[$4 + 12 >> 2] | 0; - if (($5 | 0) == (HEAP32[$4 + 16 >> 2] | 0)) $retval$0$i$i$i$i28 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$4 >> 2] | 0) + 36 >> 2] & 127]($4) | 0; else $retval$0$i$i$i$i28 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$5 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i$i$i28, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $21 = 0; - $45 = 0; - $55 = 1; - } else { - $21 = $4; - $45 = $54; - $55 = 0; - } - } else { - $21 = 0; - $45 = 0; - $55 = 1; - } - $9 = HEAP32[$__e >> 2] | 0; - do if ($9) { - $10 = HEAP32[$9 + 12 >> 2] | 0; - if (($10 | 0) == (HEAP32[$9 + 16 >> 2] | 0)) $retval$0$i$i13$i$i49 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 36 >> 2] & 127]($9) | 0; else $retval$0$i$i13$i$i49 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$10 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i13$i$i49, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($55) { - $56 = $9; - break; - } else { - $48 = $9; - $__a$2 = $__a$0; - break L8; - } else { - HEAP32[$__e >> 2] = 0; - label = 19; - break; + if (bool_20std____2__operator___std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__29_1($0, std____2____hash_map_const_iterator_std____2____hash_const_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_____20_____hash_map_const_iterator_28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_____20__29($3, std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29()))) { + $4 = std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void______operator___28_29_20const($0); + if (!!(HEAPF32[$1 >> 2] < Math_fround(HEAPU32[$4 + 4 >> 2]))) { + wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void______operator___28_29_20const($0) >> 2], HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_f32$0 = Math_fround(HEAPU32[std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void______operator___28_29_20const($0) + 4 >> 2]), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; } - } else label = 19; while (0); - if ((label | 0) == 19) { - label = 0; - if ($55) { - $48 = 0; - $__a$2 = $__a$0; - break; - } else $56 = 0; - } - $15 = HEAP8[$__size_$i$i >> 0] | 0; - $cond$i61 = $15 << 24 >> 24 < 0 ? HEAP32[$__size_$i3$i >> 2] | 0 : $15 & 255; - if ((HEAP32[$__a_end >> 2] | 0) == ($__a$0 + $cond$i61 | 0)) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i61 << 1, 0); - if ((HEAP8[$__size_$i$i >> 0] | 0) < 0) $cond$i87 = (HEAP32[$__cap_$i$i >> 2] & 2147483647) + -1 | 0; else $cond$i87 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i87, 0); - $cond$i$i96 = (HEAP8[$__size_$i$i >> 0] | 0) < 0 ? HEAP32[$__buf >> 2] | 0 : $__buf; - HEAP32[$__a_end >> 2] = $cond$i$i96 + $cond$i61; - $__a$1 = $cond$i$i96; - } else $__a$1 = $__a$0; - $__ninp_$i$i = $21 + 12 | 0; - $22 = HEAP32[$__ninp_$i$i >> 2] | 0; - $__einp_$i$i = $21 + 16 | 0; - if (($22 | 0) == (HEAP32[$__einp_$i$i >> 2] | 0)) $retval$0$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 36 >> 2] & 127]($21) | 0; else $retval$0$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$22 >> 0] | 0) | 0; - if (__ZNSt3__29__num_getIcE17__stage2_int_loopEciPcRS2_RjcRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_PKc($retval$0$i$i & 255, $call, $__a$1, $__a_end, $__dc, HEAP8[$__thousands_sep >> 0] | 0, $__grouping, $__g, $__g_end, $call2) | 0) { - $48 = $56; - $__a$2 = $__a$1; - break; - } - $27 = HEAP32[$__ninp_$i$i >> 2] | 0; - if (($27 | 0) == (HEAP32[$__einp_$i$i >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 40 >> 2] & 127]($21) | 0; else { - HEAP32[$__ninp_$i$i >> 2] = $27 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$27 >> 0] | 0) | 0; - } - $4 = $21; - $54 = $45; - $__a$0 = $__a$1; - } - $31 = HEAP8[$__grouping + 11 >> 0] | 0; - if (($31 << 24 >> 24 < 0 ? HEAP32[$__grouping + 4 >> 2] | 0 : $31 & 255) | 0 ? ($33 = HEAP32[$__g_end >> 2] | 0, ($33 - $__g | 0) < 160) : 0) { - $34 = HEAP32[$__dc >> 2] | 0; - HEAP32[$__g_end >> 2] = $33 + 4; - HEAP32[$33 >> 2] = $34; - } - $36 = __ZNSt3__227__num_get_unsigned_integralIyEET_PKcS3_Rji($__a$2, HEAP32[$__a_end >> 2] | 0, $__err, $call) | 0; - $37 = getTempRet0() | 0; - $38 = $__v; - HEAP32[$38 >> 2] = $36; - HEAP32[$38 + 4 >> 2] = $37; - __ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj($__grouping, $__g, HEAP32[$__g_end >> 2] | 0, $__err); - if ($21) { - $43 = HEAP32[$21 + 12 >> 2] | 0; - if (($43 | 0) == (HEAP32[$21 + 16 >> 2] | 0)) $retval$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$45 >> 2] | 0) + 36 >> 2] & 127]($21) | 0; else $retval$0$i$i$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$43 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $57 = 1; - } else $57 = 0; - } else $57 = 1; - do if ($48) { - $49 = HEAP32[$48 + 12 >> 2] | 0; - if (($49 | 0) == (HEAP32[$48 + 16 >> 2] | 0)) $retval$0$i$i13$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$48 >> 2] | 0) + 36 >> 2] & 127]($48) | 0; else $retval$0$i$i13$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$49 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i13$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($57) break; else { - label = 50; - break; - } else { - HEAP32[$__e >> 2] = 0; - label = 48; - break; + std____2____hash_const_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20void______operator___28_29($0); + continue; } - } else label = 48; while (0); - if ((label | 0) == 48 ? $57 : 0) label = 50; - if ((label | 0) == 50) HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 2; - $retval$sroa$0$0$copyload = HEAP32[$__b >> 2] | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__buf); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__grouping); - STACKTOP = sp; - return $retval$sroa$0$0$copyload | 0; -} - -function __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__do_get_signedIxEES4_S4_S4_RNS_8ios_baseERjRT_($this, $__b, $__e, $__iob, $__err, $__v) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__v = $__v | 0; - var $$pre = 0, $10 = 0, $15 = 0, $21 = 0, $22 = 0, $27 = 0, $31 = 0, $33 = 0, $34 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $43 = 0, $45 = 0, $48 = 0, $49 = 0, $5 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $9 = 0, $__a$0 = 0, $__a$1 = 0, $__a$2 = 0, $__a_end = 0, $__buf = 0, $__cap_$i$i = 0, $__dc = 0, $__einp_$i$i = 0, $__g = 0, $__g_end = 0, $__grouping = 0, $__i$0$i$i = 0, $__ninp_$i$i = 0, $__size_$i$i = 0, $__size_$i3$i = 0, $__thousands_sep = 0, $call = 0, $call2 = 0, $cond$i = 0, $cond$i$i = 0, $cond$i$i96 = 0, $cond$i61 = 0, $cond$i87 = 0, $retval$0$i$i = 0, $retval$0$i$i$i$i = 0, $retval$0$i$i$i$i28 = 0, $retval$0$i$i13$i$i = 0, $retval$0$i$i13$i$i49 = 0, $retval$sroa$0$0$copyload = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 304 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(304); - $__thousands_sep = sp + 300 | 0; - $__grouping = sp + 288 | 0; - $__buf = sp + 276 | 0; - $__a_end = sp + 272 | 0; - $__g = sp; - $__g_end = sp + 268 | 0; - $__dc = sp + 264 | 0; - $call = __ZNSt3__214__num_get_base10__get_baseERNS_8ios_baseE($__iob) | 0; - $call2 = __ZNKSt3__29__num_getIwE10__do_widenERNS_8ios_baseEPw($this, $__iob, sp + 160 | 0) | 0; - __ZNSt3__29__num_getIwE17__stage2_int_prepERNS_8ios_baseERw($__grouping, $__iob, $__thousands_sep); - HEAP32[$__buf >> 2] = 0; - HEAP32[$__buf + 4 >> 2] = 0; - HEAP32[$__buf + 8 >> 2] = 0; - $__i$0$i$i = 0; - while (1) { - if (($__i$0$i$i | 0) == 3) break; - HEAP32[$__buf + ($__i$0$i$i << 2) >> 2] = 0; - $__i$0$i$i = $__i$0$i$i + 1 | 0; - } - $__size_$i$i = $__buf + 11 | 0; - $__cap_$i$i = $__buf + 8 | 0; - if ((HEAP8[$__size_$i$i >> 0] | 0) < 0) $cond$i = (HEAP32[$__cap_$i$i >> 2] & 2147483647) + -1 | 0; else $cond$i = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i, 0); - $cond$i$i = (HEAP8[$__size_$i$i >> 0] | 0) < 0 ? HEAP32[$__buf >> 2] | 0 : $__buf; - HEAP32[$__a_end >> 2] = $cond$i$i; - HEAP32[$__g_end >> 2] = $__g; - HEAP32[$__dc >> 2] = 0; - $__size_$i3$i = $__buf + 4 | 0; - $$pre = HEAP32[$__b >> 2] | 0; - $4 = $$pre; - $54 = $$pre; - $__a$0 = $cond$i$i; - L8 : while (1) { - if ($4) { - $5 = HEAP32[$4 + 12 >> 2] | 0; - if (($5 | 0) == (HEAP32[$4 + 16 >> 2] | 0)) $retval$0$i$i$i$i28 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$4 >> 2] | 0) + 36 >> 2] & 127]($4) | 0; else $retval$0$i$i$i$i28 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$5 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i$i$i28, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $21 = 0; - $45 = 0; - $55 = 1; - } else { - $21 = $4; - $45 = $54; - $55 = 0; + break; + } + global$0 = $3 + 16 | 0; +} +function std____2____num_get_char_____stage2_float_loop_28char_2c_20bool__2c_20char__2c_20char__2c_20char___2c_20char_2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20unsigned_20int__2c_20char__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) { + var $12 = 0; + $12 = global$0 - 16 | 0; + global$0 = $12; + HEAP8[$12 + 15 | 0] = $0; + label$1 : { + label$2 : { + if (($0 | 0) == ($5 | 0)) { + if (!HEAPU8[$1 | 0]) { + break label$2; + } + $0 = 0; + HEAP8[$1 | 0] = 0; + $1 = HEAP32[$4 >> 2]; + HEAP32[$4 >> 2] = $1 + 1; + HEAP8[$1 | 0] = 46; + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($7)) { + break label$1; + } + $1 = HEAP32[$9 >> 2]; + if (($1 - $8 | 0) > 159) { + break label$1; + } + $2 = HEAP32[$10 >> 2]; + HEAP32[$9 >> 2] = $1 + 4; + HEAP32[$1 >> 2] = $2; + break label$1; + } + label$4 : { + if (($0 | 0) != ($6 | 0)) { + break label$4; + } + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($7)) { + break label$4; + } + if (!HEAPU8[$1 | 0]) { + break label$2; + } + $0 = 0; + $1 = HEAP32[$9 >> 2]; + if (($1 - $8 | 0) > 159) { + break label$1; + } + $0 = HEAP32[$10 >> 2]; + HEAP32[$9 >> 2] = $1 + 4; + HEAP32[$1 >> 2] = $0; + $0 = 0; + HEAP32[$10 >> 2] = 0; + break label$1; + } + $0 = -1; + $6 = char_20const__20std____2__find_char_20const__2c_20char__28char_20const__2c_20char_20const__2c_20char_20const__29($11, $11 + 32 | 0, $12 + 15 | 0) - $11 | 0; + if (($6 | 0) > 31) { + break label$1; + } + $5 = HEAPU8[$6 + 54768 | 0]; + $0 = $6 + -22 | 0; + if ($0 >>> 0 <= 3) { + label$6 : { + switch ($0 - 2 | 0) { + case 0: + case 1: + $1 = HEAP32[$4 >> 2]; + if (($1 | 0) != ($3 | 0)) { + $0 = -1; + if ((HEAPU8[$1 + -1 | 0] & 95) != (HEAPU8[$2 | 0] & 127)) { + break label$1; + } + } + HEAP32[$4 >> 2] = $1 + 1; + HEAP8[$1 | 0] = $5; + $0 = 0; + break label$1; + default: + break label$6; + } + } + HEAP8[$2 | 0] = 80; + $0 = HEAP32[$4 >> 2]; + HEAP32[$4 >> 2] = $0 + 1; + HEAP8[$0 | 0] = $5; + $0 = 0; + break label$1; + } + $0 = HEAP8[$2 | 0]; + label$9 : { + if (($0 | 0) != ($5 & 95)) { + break label$9; + } + HEAP8[$2 | 0] = $0 | 128; + if (!HEAPU8[$1 | 0]) { + break label$9; + } + HEAP8[$1 | 0] = 0; + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($7)) { + break label$9; + } + $0 = HEAP32[$9 >> 2]; + if (($0 - $8 | 0) > 159) { + break label$9; + } + $1 = HEAP32[$10 >> 2]; + HEAP32[$9 >> 2] = $0 + 4; + HEAP32[$0 >> 2] = $1; + } + $0 = HEAP32[$4 >> 2]; + HEAP32[$4 >> 2] = $0 + 1; + HEAP8[$0 | 0] = $5; + $0 = 0; + if (($6 | 0) > 21) { + break label$1; + } + HEAP32[$10 >> 2] = HEAP32[$10 >> 2] + 1; + break label$1; + } + $0 = -1; + } + global$0 = $12 + 16 | 0; + return $0; +} +function std____2____num_get_wchar_t_____stage2_float_loop_28wchar_t_2c_20bool__2c_20char__2c_20char__2c_20char___2c_20wchar_t_2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20unsigned_20int__2c_20wchar_t__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) { + var $12 = 0; + $12 = global$0 - 16 | 0; + global$0 = $12; + HEAP32[$12 + 12 >> 2] = $0; + label$1 : { + label$2 : { + if (($0 | 0) == ($5 | 0)) { + if (!HEAPU8[$1 | 0]) { + break label$2; + } + $0 = 0; + HEAP8[$1 | 0] = 0; + $1 = HEAP32[$4 >> 2]; + HEAP32[$4 >> 2] = $1 + 1; + HEAP8[$1 | 0] = 46; + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($7)) { + break label$1; + } + $1 = HEAP32[$9 >> 2]; + if (($1 - $8 | 0) > 159) { + break label$1; + } + $2 = HEAP32[$10 >> 2]; + HEAP32[$9 >> 2] = $1 + 4; + HEAP32[$1 >> 2] = $2; + break label$1; + } + label$4 : { + if (($0 | 0) != ($6 | 0)) { + break label$4; + } + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($7)) { + break label$4; + } + if (!HEAPU8[$1 | 0]) { + break label$2; + } + $0 = 0; + $1 = HEAP32[$9 >> 2]; + if (($1 - $8 | 0) > 159) { + break label$1; + } + $0 = HEAP32[$10 >> 2]; + HEAP32[$9 >> 2] = $1 + 4; + HEAP32[$1 >> 2] = $0; + $0 = 0; + HEAP32[$10 >> 2] = 0; + break label$1; + } + $0 = -1; + $5 = wchar_t_20const__20std____2__find_wchar_t_20const__2c_20wchar_t__28wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__29($11, $11 + 128 | 0, $12 + 12 | 0) - $11 | 0; + if (($5 | 0) > 124) { + break label$1; + } + $6 = HEAPU8[($5 >> 2) + 54768 | 0]; + $0 = __wasm_rotl_i32($5 + -88 | 0, 30); + label$5 : { + if ($0 >>> 0 <= 3) { + label$7 : { + switch ($0 - 2 | 0) { + case 0: + case 1: + $1 = HEAP32[$4 >> 2]; + if (($1 | 0) != ($3 | 0)) { + $0 = -1; + if ((HEAPU8[$1 + -1 | 0] & 95) != (HEAPU8[$2 | 0] & 127)) { + break label$1; + } + } + HEAP32[$4 >> 2] = $1 + 1; + HEAP8[$1 | 0] = $6; + $0 = 0; + break label$1; + default: + break label$7; + } + } + HEAP8[$2 | 0] = 80; + break label$5; + } + $0 = HEAP8[$2 | 0]; + if (($0 | 0) != ($6 & 95)) { + break label$5; + } + HEAP8[$2 | 0] = $0 | 128; + if (!HEAPU8[$1 | 0]) { + break label$5; + } + HEAP8[$1 | 0] = 0; + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($7)) { + break label$5; + } + $0 = HEAP32[$9 >> 2]; + if (($0 - $8 | 0) > 159) { + break label$5; + } + $1 = HEAP32[$10 >> 2]; + HEAP32[$9 >> 2] = $0 + 4; + HEAP32[$0 >> 2] = $1; + } + $0 = HEAP32[$4 >> 2]; + HEAP32[$4 >> 2] = $0 + 1; + HEAP8[$0 | 0] = $6; + $0 = 0; + if (($5 | 0) > 84) { + break label$1; + } + HEAP32[$10 >> 2] = HEAP32[$10 >> 2] + 1; + break label$1; + } + $0 = -1; + } + global$0 = $12 + 16 | 0; + return $0; +} +function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20void___20__20__20__20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__20__20_____construct_node_hash_std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple___20__28unsigned_20long_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($0, $1, $2, $3) { + var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; + $1 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($1); + $0 = std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void___20__20__20___unique_ptr_true_2c_20void__28std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void____2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void___20__20__20__2c_20true_____good_rval_ref_type_29($0, operator_20new_28unsigned_20long_29(24), std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void___20__20_____hash_node_destructor_28std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void___20___2c_20bool_29($4 + 8 | 0, $1, 0)); + std____2__pair_int_20const_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20___pair_int_20const___28std____2__piecewise_construct_t_2c_20std____2__tuple_int_20const___2c_20std____2__tuple___29(HEAP32[$0 >> 2] + 8 | 0, HEAP32[$3 >> 2]); + wasm2js_i32$0 = vision__GaussianScaleSpacePyramid__images_28_29_20const($0), wasm2js_i32$1 = 1, HEAP8[wasm2js_i32$0 + 4 | 0] = wasm2js_i32$1; + HEAP32[HEAP32[$0 >> 2] + 4 >> 2] = $2; + HEAP32[HEAP32[$0 >> 2] >> 2] = 0; + global$0 = $4 + 16 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseCallOffset_28_29($0) { + var $1 = 0, $2 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + label$1 : { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 104)) { + $2 = 1; + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1 + 8 | 0, $0, 1); + if (std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96__20__20___empty_28_29_20const($1 + 8 | 0)) { + break label$1; + } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95) ^ 1; + break label$1; + } + $2 = 1; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 118)) { + break label$1; + } + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1 + 8 | 0, $0, 1); + if (std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96__20__20___empty_28_29_20const($1 + 8 | 0)) { + break label$1; + } + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { + break label$1; + } + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1, $0, 1); + if (std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96__20__20___empty_28_29_20const($1)) { + break label$1; + } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95) ^ 1; + } + global$0 = $1 + 16 | 0; + return $2; +} +function vision__Timer__duration_in_seconds_28_29_20const($0) { + var $1 = 0, $2 = 0; + label$1 : { + $1 = HEAPF64[$0 >> 3]; + if ($1 >= 0) { + $2 = HEAPF64[$0 + 8 >> 3]; + if (!($2 >= 0)) { + break label$1; + } + return $2 - $1; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 2700), 3937), 4609), 80), 5139), 5792)); + abort(); + abort(); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 6732), 3937), 4609), 81), 5139), 7590)); + abort(); + abort(); +} +function jinit_color_deconverter($0) { + var $1 = 0, $2 = 0, $3 = 0; + $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 24) | 0; + HEAP32[$0 + 456 >> 2] = $2; + HEAP32[$2 >> 2] = 47; + $1 = HEAP32[$0 + 40 >> 2] + -1 | 0; + label$1 : { + if ($1 >>> 0 <= 4) { + label$3 : { + switch ($1 - 1 | 0) { + default: + if (HEAP32[$0 + 36 >> 2] == 1) { + break label$1; + } + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 11; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + break label$1; + case 0: + case 1: + if (HEAP32[$0 + 36 >> 2] == 3) { + break label$1; + } + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 11; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + break label$1; + case 2: + case 3: + break label$3; + } } - } else { - $21 = 0; - $45 = 0; - $55 = 1; - } - $9 = HEAP32[$__e >> 2] | 0; - do if ($9) { - $10 = HEAP32[$9 + 12 >> 2] | 0; - if (($10 | 0) == (HEAP32[$9 + 16 >> 2] | 0)) $retval$0$i$i13$i$i49 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 36 >> 2] & 127]($9) | 0; else $retval$0$i$i13$i$i49 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$10 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i13$i$i49, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($55) { - $56 = $9; - break; - } else { - $48 = $9; - $__a$2 = $__a$0; - break L8; - } else { - HEAP32[$__e >> 2] = 0; - label = 19; - break; + if (HEAP32[$0 + 36 >> 2] == 4) { + break label$1; } - } else label = 19; while (0); - if ((label | 0) == 19) { - label = 0; - if ($55) { - $48 = 0; - $__a$2 = $__a$0; - break; - } else $56 = 0; - } - $15 = HEAP8[$__size_$i$i >> 0] | 0; - $cond$i61 = $15 << 24 >> 24 < 0 ? HEAP32[$__size_$i3$i >> 2] | 0 : $15 & 255; - if ((HEAP32[$__a_end >> 2] | 0) == ($__a$0 + $cond$i61 | 0)) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i61 << 1, 0); - if ((HEAP8[$__size_$i$i >> 0] | 0) < 0) $cond$i87 = (HEAP32[$__cap_$i$i >> 2] & 2147483647) + -1 | 0; else $cond$i87 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i87, 0); - $cond$i$i96 = (HEAP8[$__size_$i$i >> 0] | 0) < 0 ? HEAP32[$__buf >> 2] | 0 : $__buf; - HEAP32[$__a_end >> 2] = $cond$i$i96 + $cond$i61; - $__a$1 = $cond$i$i96; - } else $__a$1 = $__a$0; - $__ninp_$i$i = $21 + 12 | 0; - $22 = HEAP32[$__ninp_$i$i >> 2] | 0; - $__einp_$i$i = $21 + 16 | 0; - if (($22 | 0) == (HEAP32[$__einp_$i$i >> 2] | 0)) $retval$0$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 36 >> 2] & 127]($21) | 0; else $retval$0$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$22 >> 2] | 0) | 0; - if (__ZNSt3__29__num_getIwE17__stage2_int_loopEwiPcRS2_RjwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_PKw($retval$0$i$i, $call, $__a$1, $__a_end, $__dc, HEAP32[$__thousands_sep >> 2] | 0, $__grouping, $__g, $__g_end, $call2) | 0) { - $48 = $56; - $__a$2 = $__a$1; - break; + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 11; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + break label$1; } - $27 = HEAP32[$__ninp_$i$i >> 2] | 0; - if (($27 | 0) == (HEAP32[$__einp_$i$i >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 40 >> 2] & 127]($21) | 0; else { - HEAP32[$__ninp_$i$i >> 2] = $27 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$27 >> 2] | 0) | 0; - } - $4 = $21; - $54 = $45; - $__a$0 = $__a$1; - } - $31 = HEAP8[$__grouping + 11 >> 0] | 0; - if (($31 << 24 >> 24 < 0 ? HEAP32[$__grouping + 4 >> 2] | 0 : $31 & 255) | 0 ? ($33 = HEAP32[$__g_end >> 2] | 0, ($33 - $__g | 0) < 160) : 0) { - $34 = HEAP32[$__dc >> 2] | 0; - HEAP32[$__g_end >> 2] = $33 + 4; - HEAP32[$33 >> 2] = $34; - } - $36 = __ZNSt3__225__num_get_signed_integralIxEET_PKcS3_Rji($__a$2, HEAP32[$__a_end >> 2] | 0, $__err, $call) | 0; - $37 = getTempRet0() | 0; - $38 = $__v; - HEAP32[$38 >> 2] = $36; - HEAP32[$38 + 4 >> 2] = $37; - __ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj($__grouping, $__g, HEAP32[$__g_end >> 2] | 0, $__err); - if ($21) { - $43 = HEAP32[$21 + 12 >> 2] | 0; - if (($43 | 0) == (HEAP32[$21 + 16 >> 2] | 0)) $retval$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$45 >> 2] | 0) + 36 >> 2] & 127]($21) | 0; else $retval$0$i$i$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$43 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $57 = 1; - } else $57 = 0; - } else $57 = 1; - do if ($48) { - $49 = HEAP32[$48 + 12 >> 2] | 0; - if (($49 | 0) == (HEAP32[$48 + 16 >> 2] | 0)) $retval$0$i$i13$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$48 >> 2] | 0) + 36 >> 2] & 127]($48) | 0; else $retval$0$i$i13$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$49 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i13$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($57) break; else { - label = 50; - break; - } else { - HEAP32[$__e >> 2] = 0; - label = 48; - break; + if (HEAP32[$0 + 36 >> 2] > 0) { + break label$1; } - } else label = 48; while (0); - if ((label | 0) == 48 ? $57 : 0) label = 50; - if ((label | 0) == 50) HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 2; - $retval$sroa$0$0$copyload = HEAP32[$__b >> 2] | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__buf); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__grouping); - STACKTOP = sp; - return $retval$sroa$0$0$copyload | 0; -} - -function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__do_get_signedIxEES4_S4_S4_RNS_8ios_baseERjRT_($this, $__b, $__e, $__iob, $__err, $__v) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__v = $__v | 0; - var $$pre = 0, $10 = 0, $15 = 0, $21 = 0, $22 = 0, $27 = 0, $31 = 0, $33 = 0, $34 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $43 = 0, $45 = 0, $48 = 0, $49 = 0, $5 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $9 = 0, $__a$0 = 0, $__a$1 = 0, $__a$2 = 0, $__a_end = 0, $__buf = 0, $__cap_$i$i = 0, $__dc = 0, $__einp_$i$i = 0, $__g = 0, $__g_end = 0, $__grouping = 0, $__i$0$i$i = 0, $__ninp_$i$i = 0, $__size_$i$i = 0, $__size_$i3$i = 0, $__thousands_sep = 0, $call = 0, $call2 = 0, $cond$i = 0, $cond$i$i = 0, $cond$i$i96 = 0, $cond$i61 = 0, $cond$i87 = 0, $retval$0$i$i = 0, $retval$0$i$i$i$i = 0, $retval$0$i$i$i$i28 = 0, $retval$0$i$i13$i$i = 0, $retval$0$i$i13$i$i49 = 0, $retval$sroa$0$0$copyload = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(240); - $__thousands_sep = sp + 224 | 0; - $__grouping = sp + 212 | 0; - $__buf = sp + 200 | 0; - $__a_end = sp + 196 | 0; - $__g = sp; - $__g_end = sp + 192 | 0; - $__dc = sp + 188 | 0; - $call = __ZNSt3__214__num_get_base10__get_baseERNS_8ios_baseE($__iob) | 0; - $call2 = __ZNKSt3__29__num_getIcE10__do_widenERNS_8ios_baseEPc($this, $__iob, sp + 160 | 0) | 0; - __ZNSt3__29__num_getIcE17__stage2_int_prepERNS_8ios_baseERc($__grouping, $__iob, $__thousands_sep); - HEAP32[$__buf >> 2] = 0; - HEAP32[$__buf + 4 >> 2] = 0; - HEAP32[$__buf + 8 >> 2] = 0; - $__i$0$i$i = 0; - while (1) { - if (($__i$0$i$i | 0) == 3) break; - HEAP32[$__buf + ($__i$0$i$i << 2) >> 2] = 0; - $__i$0$i$i = $__i$0$i$i + 1 | 0; - } - $__size_$i$i = $__buf + 11 | 0; - $__cap_$i$i = $__buf + 8 | 0; - if ((HEAP8[$__size_$i$i >> 0] | 0) < 0) $cond$i = (HEAP32[$__cap_$i$i >> 2] & 2147483647) + -1 | 0; else $cond$i = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i, 0); - $cond$i$i = (HEAP8[$__size_$i$i >> 0] | 0) < 0 ? HEAP32[$__buf >> 2] | 0 : $__buf; - HEAP32[$__a_end >> 2] = $cond$i$i; - HEAP32[$__g_end >> 2] = $__g; - HEAP32[$__dc >> 2] = 0; - $__size_$i3$i = $__buf + 4 | 0; - $$pre = HEAP32[$__b >> 2] | 0; - $4 = $$pre; - $54 = $$pre; - $__a$0 = $cond$i$i; - L8 : while (1) { - if ($4) { - $5 = HEAP32[$4 + 12 >> 2] | 0; - if (($5 | 0) == (HEAP32[$4 + 16 >> 2] | 0)) $retval$0$i$i$i$i28 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$4 >> 2] | 0) + 36 >> 2] & 127]($4) | 0; else $retval$0$i$i$i$i28 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$5 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i$i$i28, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $21 = 0; - $45 = 0; - $55 = 1; - } else { - $21 = $4; - $45 = $54; - $55 = 0; - } - } else { - $21 = 0; - $45 = 0; - $55 = 1; - } - $9 = HEAP32[$__e >> 2] | 0; - do if ($9) { - $10 = HEAP32[$9 + 12 >> 2] | 0; - if (($10 | 0) == (HEAP32[$9 + 16 >> 2] | 0)) $retval$0$i$i13$i$i49 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 36 >> 2] & 127]($9) | 0; else $retval$0$i$i13$i$i49 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$10 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i13$i$i49, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($55) { - $56 = $9; - break; - } else { - $48 = $9; - $__a$2 = $__a$0; - break L8; - } else { - HEAP32[$__e >> 2] = 0; - label = 19; - break; + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 11; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + } + label$6 : { + label$7 : { + $1 = HEAP32[$0 + 44 >> 2]; + $3 = $1 + -1 | 0; + if ($3 >>> 0 > 3) { + break label$7; } - } else label = 19; while (0); - if ((label | 0) == 19) { - label = 0; - if ($55) { - $48 = 0; - $__a$2 = $__a$0; - break; - } else $56 = 0; - } - $15 = HEAP8[$__size_$i$i >> 0] | 0; - $cond$i61 = $15 << 24 >> 24 < 0 ? HEAP32[$__size_$i3$i >> 2] | 0 : $15 & 255; - if ((HEAP32[$__a_end >> 2] | 0) == ($__a$0 + $cond$i61 | 0)) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i61 << 1, 0); - if ((HEAP8[$__size_$i$i >> 0] | 0) < 0) $cond$i87 = (HEAP32[$__cap_$i$i >> 2] & 2147483647) + -1 | 0; else $cond$i87 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i87, 0); - $cond$i$i96 = (HEAP8[$__size_$i$i >> 0] | 0) < 0 ? HEAP32[$__buf >> 2] | 0 : $__buf; - HEAP32[$__a_end >> 2] = $cond$i$i96 + $cond$i61; - $__a$1 = $cond$i$i96; - } else $__a$1 = $__a$0; - $__ninp_$i$i = $21 + 12 | 0; - $22 = HEAP32[$__ninp_$i$i >> 2] | 0; - $__einp_$i$i = $21 + 16 | 0; - if (($22 | 0) == (HEAP32[$__einp_$i$i >> 2] | 0)) $retval$0$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 36 >> 2] & 127]($21) | 0; else $retval$0$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$22 >> 0] | 0) | 0; - if (__ZNSt3__29__num_getIcE17__stage2_int_loopEciPcRS2_RjcRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_PKc($retval$0$i$i & 255, $call, $__a$1, $__a_end, $__dc, HEAP8[$__thousands_sep >> 0] | 0, $__grouping, $__g, $__g_end, $call2) | 0) { - $48 = $56; - $__a$2 = $__a$1; - break; - } - $27 = HEAP32[$__ninp_$i$i >> 2] | 0; - if (($27 | 0) == (HEAP32[$__einp_$i$i >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 40 >> 2] & 127]($21) | 0; else { - HEAP32[$__ninp_$i$i >> 2] = $27 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$27 >> 0] | 0) | 0; - } - $4 = $21; - $54 = $45; - $__a$0 = $__a$1; - } - $31 = HEAP8[$__grouping + 11 >> 0] | 0; - if (($31 << 24 >> 24 < 0 ? HEAP32[$__grouping + 4 >> 2] | 0 : $31 & 255) | 0 ? ($33 = HEAP32[$__g_end >> 2] | 0, ($33 - $__g | 0) < 160) : 0) { - $34 = HEAP32[$__dc >> 2] | 0; - HEAP32[$__g_end >> 2] = $33 + 4; - HEAP32[$33 >> 2] = $34; - } - $36 = __ZNSt3__225__num_get_signed_integralIxEET_PKcS3_Rji($__a$2, HEAP32[$__a_end >> 2] | 0, $__err, $call) | 0; - $37 = getTempRet0() | 0; - $38 = $__v; - HEAP32[$38 >> 2] = $36; - HEAP32[$38 + 4 >> 2] = $37; - __ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj($__grouping, $__g, HEAP32[$__g_end >> 2] | 0, $__err); - if ($21) { - $43 = HEAP32[$21 + 12 >> 2] | 0; - if (($43 | 0) == (HEAP32[$21 + 16 >> 2] | 0)) $retval$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$45 >> 2] | 0) + 36 >> 2] & 127]($21) | 0; else $retval$0$i$i$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$43 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $57 = 1; - } else $57 = 0; - } else $57 = 1; - do if ($48) { - $49 = HEAP32[$48 + 12 >> 2] | 0; - if (($49 | 0) == (HEAP32[$48 + 16 >> 2] | 0)) $retval$0$i$i13$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$48 >> 2] | 0) + 36 >> 2] & 127]($48) | 0; else $retval$0$i$i13$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$49 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i13$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($57) break; else { - label = 50; - break; - } else { - HEAP32[$__e >> 2] = 0; - label = 48; - break; - } - } else label = 48; while (0); - if ((label | 0) == 48 ? $57 : 0) label = 50; - if ((label | 0) == 50) HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 2; - $retval$sroa$0$0$copyload = HEAP32[$__b >> 2] | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__buf); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__grouping); - STACKTOP = sp; - return $retval$sroa$0$0$copyload | 0; -} - -function _pattern_match($pattHandle, $mode, $data, $size, $code, $dir, $cf) { - $pattHandle = $pattHandle | 0; - $mode = $mode | 0; - $data = $data | 0; - $size = $size | 0; - $code = $code | 0; - $dir = $dir | 0; - $cf = $cf | 0; - var $18 = 0.0, $19 = 0, $20 = 0, $4 = 0.0, $5 = 0, $6 = 0, $add165 = 0, $add169 = 0, $add62 = 0, $add66 = 0, $ave$0 = 0, $ave$1 = 0, $call = 0, $call91 = 0, $cmp179 = 0, $cmp76 = 0, $div = 0, $div111 = 0, $div178 = 0.0, $div75 = 0.0, $i$0 = 0, $i$1 = 0, $i$2 = 0, $i$3 = 0, $i$4 = 0, $i$5 = 0, $j$0 = 0, $j$1 = 0, $k$0 = 0, $k$1 = 0, $k$1$in = 0, $k$2 = 0, $k$3 = 0, $k$3$in = 0, $l$0 = 0, $l$1 = 0, $max$0 = 0.0, $max$1 = 0.0, $max$3 = 0.0, $max$4 = 0.0, $max$5 = 0.0, $max$7 = 0.0, $mul = 0, $mul164 = 0, $mul4 = 0, $mul61 = 0, $mul89 = 0, $patt = 0, $pattBW = 0, $pattf = 0, $pattf142 = 0, $pattpow = 0, $pattpowBW = 0, $res1$0 = 0, $res1$1 = 0, $res1$2 = 0, $res1$3 = 0, $res1$4 = 0, $res1$5 = 0, $res1$6 = 0, $res1$7 = 0, $res2$0 = 0, $res2$1 = 0, $res2$3 = 0, $res2$4 = 0, $res2$5 = 0, $res2$7 = 0, $retval$2 = 0, $sub119 = 0, $sub20 = 0, $sum$0 = 0, $sum$1 = 0, $sum$2 = 0, $sum$3 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer1 = sp + 8 | 0; - $vararg_buffer = sp; - L1 : do if (($pattHandle | 0) == 0 | ($size | 0) < 1) { - HEAP32[$code >> 2] = 0; - HEAP32[$dir >> 2] = 0; - HEAPF64[$cf >> 3] = -1.0; - $retval$2 = -1; - } else switch ($mode | 0) { - case 0: - { - $mul = Math_imul($size, $size) | 0; - $mul4 = $mul * 3 | 0; - $call = _malloc($mul * 12 | 0) | 0; - if (!$call) { - _arLog(0, 3, 24522, $vararg_buffer); - _exit(1); - } - $ave$0 = 0; - $i$0 = 0; - while (1) { - if (($i$0 | 0) == ($mul4 | 0)) break; - $ave$0 = $ave$0 + (~HEAP8[$data + $i$0 >> 0] & 255) | 0; - $i$0 = $i$0 + 1 | 0; + label$8 : { + switch ($3 - 1 | 0) { + default: + HEAP32[$0 + 120 >> 2] = 1; + $1 = HEAP32[$0 + 40 >> 2] + -1 | 0; + if (!($1 >>> 0 > 2 | !($1 - 1))) { + HEAP32[$2 + 4 >> 2] = 48; + $1 = HEAP32[$0 + 36 >> 2]; + $2 = 1; + while (1) { + if (($2 | 0) >= ($1 | 0)) { + break label$6; + } + HEAP32[(HEAP32[$0 + 216 >> 2] + Math_imul($2, 84) | 0) + 48 >> 2] = 0; + $2 = $2 + 1 | 0; + continue; + } + } + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = 28; + FUNCTION_TABLE[HEAP32[$2 >> 2]]($0); + break label$6; + case 0: + HEAP32[$0 + 120 >> 2] = 3; + $1 = HEAP32[$0 + 40 >> 2] + -1 | 0; + if ($1 >>> 0 <= 2) { + label$14 : { + switch ($1 - 1 | 0) { + case 1: + HEAP32[$2 + 4 >> 2] = 49; + build_ycc_rgb_table($0); + break label$6; + default: + HEAP32[$2 + 4 >> 2] = 50; + break label$6; + case 0: + break label$14; + } + } + HEAP32[$2 + 4 >> 2] = 51; + break label$6; + } + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = 28; + FUNCTION_TABLE[HEAP32[$2 >> 2]]($0); + break label$6; + case 1: + break label$7; + case 2: + break label$8; + } } - $div = ($ave$0 >>> 0) / ($mul4 >>> 0) | 0; - $i$1 = 0; - $sum$0 = 0; - while (1) { - if (($i$1 | 0) == ($mul4 | 0)) break; - $sub20 = (~HEAP8[$data + $i$1 >> 0] & 255) - $div | 0; - HEAP32[$call + ($i$1 << 2) >> 2] = $sub20; - $i$1 = $i$1 + 1 | 0; - $sum$0 = (Math_imul($sub20, $sub20) | 0) + $sum$0 | 0; - } - $4 = +Math_sqrt(+(+($sum$0 | 0))); - if ($4 / (+($size | 0) * 1.7320508) < 15.0) { - HEAP32[$code >> 2] = 0; - HEAP32[$dir >> 2] = 0; - HEAPF64[$cf >> 3] = -1.0; - _free($call); - $retval$2 = -2; - break L1; - } - $5 = HEAP32[$pattHandle >> 2] | 0; - $pattf = $pattHandle + 8 | 0; - $patt = $pattHandle + 12 | 0; - $pattpow = $pattHandle + 16 | 0; - $k$0 = -1; - $l$0 = 0; - $max$0 = 0.0; - $res1$0 = -1; - $res2$0 = -1; + HEAP32[$0 + 120 >> 2] = 4; + $1 = HEAP32[$0 + 40 >> 2] + -4 | 0; + if ($1 >>> 0 <= 1) { + if (!($1 - 1)) { + HEAP32[$2 + 4 >> 2] = 52; + build_ycc_rgb_table($0); + break label$6; + } + HEAP32[$2 + 4 >> 2] = 51; + break label$6; + } + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = 28; + FUNCTION_TABLE[HEAP32[$2 >> 2]]($0); + break label$6; + } + if (($1 | 0) == HEAP32[$0 + 40 >> 2]) { + HEAP32[$0 + 120 >> 2] = HEAP32[$0 + 36 >> 2]; + HEAP32[$2 + 4 >> 2] = 51; + break label$6; + } + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = 28; + FUNCTION_TABLE[HEAP32[$2 >> 2]]($0); + } + HEAP32[$0 + 124 >> 2] = HEAP32[$0 + 84 >> 2] ? 1 : HEAP32[$0 + 120 >> 2]; +} +function std____2__ios_base__Init__Init_28_29() { + var $0 = 0; + $0 = HEAP32[12553]; + std____2____stdinbuf_char_____stdinbuf_28_IO_FILE__2c_20__mbstate_t__29($0); + std____2__basic_istream_char_2c_20std____2__char_traits_char__20___basic_istream_28std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___29(); + std____2____stdinbuf_wchar_t_____stdinbuf_28_IO_FILE__2c_20__mbstate_t__29($0); + std____2__basic_istream_wchar_t_2c_20std____2__char_traits_wchar_t__20___basic_istream_28std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t__20___29(); + $0 = HEAP32[11153]; + std____2____stdoutbuf_char_____stdoutbuf_28_IO_FILE__2c_20__mbstate_t__29(77524, $0, 77572); + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___basic_ostream_28std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___29(76888, 77524); + std____2____stdoutbuf_wchar_t_____stdoutbuf_28_IO_FILE__2c_20__mbstate_t__29(77580, $0, 77628); + std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t__20___basic_ostream_28std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t__20___29(76972, 77580); + $0 = HEAP32[11152]; + std____2____stdoutbuf_char_____stdoutbuf_28_IO_FILE__2c_20__mbstate_t__29(77636, $0, 77684); + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___basic_ostream_28std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___29(77056, 77636); + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___basic_ostream_28std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___29(77224, HEAP32[(HEAP32[HEAP32[19264] + -12 >> 2] + 77056 | 0) + 24 >> 2]); + std____2____stdoutbuf_wchar_t_____stdoutbuf_28_IO_FILE__2c_20__mbstate_t__29(77692, $0, 77740); + std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t__20___basic_ostream_28std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t__20___29(77140, 77692); + std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t__20___basic_ostream_28std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t__20___29(77308, HEAP32[(HEAP32[HEAP32[19285] + -12 >> 2] + 77140 | 0) + 24 >> 2]); + std____2__basic_ios_char_2c_20std____2__char_traits_char__20___tie_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29(HEAP32[HEAP32[19178] + -12 >> 2] + 76712 | 0, 76888); + std____2__basic_ios_char_2c_20std____2__char_traits_char__20___tie_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29(HEAP32[HEAP32[19200] + -12 >> 2] + 76800 | 0, 76972); + std____2__ios_base__setf_28unsigned_20int_29(HEAP32[HEAP32[19264] + -12 >> 2] + 77056 | 0); + std____2__ios_base__setf_28unsigned_20int_29(HEAP32[HEAP32[19285] + -12 >> 2] + 77140 | 0); + std____2__basic_ios_char_2c_20std____2__char_traits_char__20___tie_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29(HEAP32[HEAP32[19264] + -12 >> 2] + 77056 | 0, 76888); + std____2__basic_ios_char_2c_20std____2__char_traits_char__20___tie_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29(HEAP32[HEAP32[19285] + -12 >> 2] + 77140 | 0, 76972); +} +function std____2____num_put_char_____widen_and_group_int_28char__2c_20char__2c_20char__2c_20char__2c_20char___2c_20char___2c_20std____2__locale_20const__29($0, $1, $2, $3, $4, $5, $6) { + var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; + $10 = global$0 - 16 | 0; + global$0 = $10; + $11 = std____2__ctype_char__20const__20std____2__use_facet_std____2__ctype_char__20__28std____2__locale_20const__29($6); + $6 = std____2__numpunct_char__20const__20std____2__use_facet_std____2__numpunct_char__20__28std____2__locale_20const__29($6); + std____2__numpunct_char___grouping_28_29_20const($10, $6); + label$1 : { + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___empty_28_29_20const($10)) { + std____2__ctype_char___widen_28char_20const__2c_20char_20const__2c_20char__29_20const($11, $0, $2, $3); + $6 = ($2 - $0 | 0) + $3 | 0; + HEAP32[$5 >> 2] = $6; + break label$1; + } + HEAP32[$5 >> 2] = $3; + $9 = $0; + $8 = HEAPU8[$9 | 0]; + $7 = $8 + -43 | 0; + if (!($7 >>> 0 > 2 | !($7 - 1))) { + $9 = std____2__ctype_char___widen_28char_29_20const($11, $8 << 24 >> 24); + $8 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $8 + 1; + HEAP8[$8 | 0] = $9; + $9 = $0 + 1 | 0; + } + if (!(HEAPU8[$9 | 0] != 48 | ($2 - $9 | 0) < 2 | (HEAPU8[$9 + 1 | 0] | 32) != 120)) { + $8 = std____2__ctype_char___widen_28char_29_20const($11, 48); + $7 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $7 + 1; + HEAP8[$7 | 0] = $8; + $8 = std____2__ctype_char___widen_28char_29_20const($11, HEAP8[$9 + 1 | 0]); + $7 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $7 + 1; + HEAP8[$7 | 0] = $8; + $9 = $9 + 2 | 0; + } + void_20std____2__reverse_char___28char__2c_20char__29($9, $2); + $13 = std____2__numpunct_char___thousands_sep_28_29_20const($6); + $7 = 0; + $8 = 0; + $6 = $9; + while (1) { + if ($6 >>> 0 >= $2 >>> 0) { + void_20std____2__reverse_char___28char__2c_20char__29(($9 - $0 | 0) + $3 | 0, HEAP32[$5 >> 2]); + $6 = HEAP32[$5 >> 2]; + break label$1; + } + label$7 : { + if (!HEAPU8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($10, $8) | 0]) { + break label$7; + } + if (HEAP8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($10, $8) | 0] != ($7 | 0)) { + break label$7; + } + $7 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $7 + 1; + HEAP8[$7 | 0] = $13; + $8 = ($8 >>> 0 < std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($10) + -1 >>> 0) + $8 | 0; + $7 = 0; + } + $14 = std____2__ctype_char___widen_28char_29_20const($11, HEAP8[$6 | 0]); + $12 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $12 + 1; + HEAP8[$12 | 0] = $14; + $6 = $6 + 1 | 0; + $7 = $7 + 1 | 0; + continue; + } + } + HEAP32[$4 >> 2] = ($1 | 0) == ($2 | 0) ? $6 : ($1 - $0 | 0) + $3 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($10); + global$0 = $10 + 16 | 0; +} +function std____2__utf16_to_utf8_28unsigned_20short_20const__2c_20unsigned_20short_20const__2c_20unsigned_20short_20const___2c_20unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char___2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0; + HEAP32[$2 >> 2] = $0; + HEAP32[$5 >> 2] = $3; + $6 = HEAP32[$2 >> 2]; + label$1 : { + label$2 : { while (1) { - if (($l$0 | 0) >= ($5 | 0)) break; - $6 = HEAP32[$pattf >> 2] | 0; - $k$1$in = $k$0; - L23 : while (1) { - $k$1 = $k$1$in + 1 | 0; - switch (HEAP32[$6 + ($k$1 << 2) >> 2] | 0) { - case 0: - { - $k$1$in = $k$1; - break; + if ($6 >>> 0 >= $1 >>> 0) { + $0 = 0; + break label$1; + } + $0 = 2; + $3 = HEAPU16[$6 >> 1]; + if ($3 >>> 0 > 1114111) { + break label$1; + } + label$5 : { + label$6 : { + if ($3 >>> 0 <= 127) { + $0 = 1; + $6 = HEAP32[$5 >> 2]; + if (($4 - $6 | 0) < 1) { + break label$1; + } + HEAP32[$5 >> 2] = $6 + 1; + HEAP8[$6 | 0] = $3; + break label$6; } - case 2: - { - $max$3 = $max$0; - $res1$3 = $res1$0; - $res2$3 = $res2$0; - break L23; + if ($3 >>> 0 <= 2047) { + $0 = HEAP32[$5 >> 2]; + if (($4 - $0 | 0) < 2) { + break label$2; + } + HEAP32[$5 >> 2] = $0 + 1; + HEAP8[$0 | 0] = $3 >>> 6 | 192; + $0 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $0 + 1; + HEAP8[$0 | 0] = $3 & 63 | 128; + break label$6; + } + if ($3 >>> 0 <= 55295) { + $0 = HEAP32[$5 >> 2]; + if (($4 - $0 | 0) < 3) { + break label$2; + } + HEAP32[$5 >> 2] = $0 + 1; + HEAP8[$0 | 0] = $3 >>> 12 | 224; + $0 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $0 + 1; + HEAP8[$0 | 0] = $3 >>> 6 & 63 | 128; + $0 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $0 + 1; + HEAP8[$0 | 0] = $3 & 63 | 128; + break label$6; + } + if ($3 >>> 0 <= 56319) { + $0 = 1; + if (($1 - $6 | 0) < 4) { + break label$1; + } + $7 = HEAPU16[$6 + 2 >> 1]; + if (($7 & 64512) != 56320) { + break label$5; + } + if (($4 - HEAP32[$5 >> 2] | 0) < 4) { + break label$1; + } + $0 = $3 & 960; + if (($7 & 1023 | ($3 << 10 & 64512 | $0 << 10)) + 65536 >>> 0 > 1114111) { + break label$5; + } + HEAP32[$2 >> 2] = $6 + 2; + $6 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $6 + 1; + $0 = ($0 >>> 6) + 1 | 0; + HEAP8[$6 | 0] = $0 >>> 2 | 240; + $6 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $6 + 1; + HEAP8[$6 | 0] = $0 << 4 & 48 | $3 >>> 2 & 15 | 128; + $0 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $0 + 1; + HEAP8[$0 | 0] = $7 >>> 6 & 15 | $3 << 4 & 48 | 128; + $0 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $0 + 1; + HEAP8[$0 | 0] = $7 & 63 | 128; + break label$6; + } + if ($3 >>> 0 < 57344) { + break label$1; + } + $0 = HEAP32[$5 >> 2]; + if (($4 - $0 | 0) < 3) { + break label$2; + } + HEAP32[$5 >> 2] = $0 + 1; + HEAP8[$0 | 0] = $3 >>> 12 | 224; + $0 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $0 + 1; + HEAP8[$0 | 0] = $3 >>> 6 & 63 | 128; + $0 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $0 + 1; + HEAP8[$0 | 0] = $3 & 63 | 128; + } + $6 = HEAP32[$2 >> 2] + 2 | 0; + HEAP32[$2 >> 2] = $6; + continue; + } + break; + } + return 2; + } + return 1; + } + return $0; +} +function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void___20__20__20__20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20_____construct_node_hash_std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple___20__28unsigned_20long_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($0, $1, $2, $3) { + var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; + $1 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($1); + $0 = std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void___20__20__20___unique_ptr_true_2c_20void__28std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void____2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void___20__20__20__2c_20true_____good_rval_ref_type_29($0, operator_20new_28unsigned_20long_29(20), std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void___20__20_____hash_node_destructor_28std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void___20___2c_20bool_29($4 + 8 | 0, $1, 0)); + std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20___pair_int_20const___28std____2__piecewise_construct_t_2c_20std____2__tuple_int_20const___2c_20std____2__tuple___29(HEAP32[$0 >> 2] + 8 | 0, HEAP32[$3 >> 2]); + wasm2js_i32$0 = vision__GaussianScaleSpacePyramid__images_28_29_20const($0), wasm2js_i32$1 = 1, HEAP8[wasm2js_i32$0 + 4 | 0] = wasm2js_i32$1; + HEAP32[HEAP32[$0 >> 2] + 4 >> 2] = $2; + HEAP32[HEAP32[$0 >> 2] >> 2] = 0; + global$0 = $4 + 16 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($0, $1) { + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 27, 1, 1, 1); + HEAP32[$0 >> 2] = 68240; + $2 = HEAP32[$1 + 4 >> 2]; + $1 = HEAP32[$1 >> 2]; + HEAP8[$0 + 7 | 0] = 2; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $2; + HEAP8[$0 + 5 | 0] = 514; + HEAP8[$0 + 6 | 0] = 2; + $1 = $0 + 8 | 0; + wasm2js_i32$0 = $0, wasm2js_i32$1 = bool_20std____2__all_of__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__Node__29__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__Node__29_29(HEAP32[$1 >> 2], $28anonymous_20namespace_29__itanium_demangle__NodeArray__end_28_29_20const($1)) ? 1 : 2, HEAP8[wasm2js_i32$0 + 6 | 0] = wasm2js_i32$1; + if (bool_20std____2__all_of__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda0__28_28anonymous_20namespace_29__itanium_demangle__Node__29__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda0__28_28anonymous_20namespace_29__itanium_demangle__Node__29_29(HEAP32[$1 >> 2], $28anonymous_20namespace_29__itanium_demangle__NodeArray__end_28_29_20const($1))) { + HEAP8[$0 + 7 | 0] = 1; + } + if (bool_20std____2__all_of__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda1__28_28anonymous_20namespace_29__itanium_demangle__Node__29__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda1__28_28anonymous_20namespace_29__itanium_demangle__Node__29_29(HEAP32[$1 >> 2], $28anonymous_20namespace_29__itanium_demangle__NodeArray__end_28_29_20const($1))) { + HEAP8[$0 + 5 | 0] = 1; + } + return $0; +} +function get_cpara($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; + $10 = arMatrixAlloc(8, 8); + $14 = arMatrixAlloc(8, 1); + $15 = arMatrixAlloc(8, 1); + $8 = HEAP32[$14 >> 2]; + $5 = HEAP32[$10 >> 2]; + while (1) { + if (($11 | 0) != 4) { + $12 = $11 << 4; + $7 = $12 + $0 | 0; + $3 = HEAP32[$7 + 4 >> 2]; + $6 = $11 << 7; + $4 = $6 + $5 | 0; + HEAP32[$4 >> 2] = HEAP32[$7 >> 2]; + HEAP32[$4 + 4 >> 2] = $3; + $3 = HEAP32[$7 + 12 >> 2]; + $4 = $5 + ($6 | 8) | 0; + HEAP32[$4 >> 2] = HEAP32[$7 + 8 >> 2]; + HEAP32[$4 + 4 >> 2] = $3; + $3 = $5 + ($6 | 16) | 0; + HEAP32[$3 >> 2] = 0; + HEAP32[$3 + 4 >> 2] = 1072693248; + $3 = $5 + ($6 | 24) | 0; + HEAP32[$3 >> 2] = 0; + HEAP32[$3 + 4 >> 2] = 0; + $3 = $5 + ($6 | 32) | 0; + HEAP32[$3 >> 2] = 0; + HEAP32[$3 + 4 >> 2] = 0; + $3 = $5 + ($6 | 40) | 0; + HEAP32[$3 >> 2] = 0; + HEAP32[$3 + 4 >> 2] = 0; + $9 = $1 + $12 | 0; + HEAPF64[$5 + ($6 | 48) >> 3] = HEAPF64[$9 >> 3] * -HEAPF64[$7 >> 3]; + HEAPF64[$5 + ($6 | 56) >> 3] = HEAPF64[$9 >> 3] * -HEAPF64[$7 + 8 >> 3]; + $13 = $12 | 8; + $3 = $5 + ($13 << 3) | 0; + HEAP32[$3 >> 2] = 0; + HEAP32[$3 + 4 >> 2] = 0; + $3 = $5 + ($6 | 72) | 0; + HEAP32[$3 >> 2] = 0; + HEAP32[$3 + 4 >> 2] = 0; + $3 = $5 + ($6 | 80) | 0; + HEAP32[$3 >> 2] = 0; + HEAP32[$3 + 4 >> 2] = 0; + $3 = HEAP32[$7 + 4 >> 2]; + $4 = $5 + ($6 | 88) | 0; + HEAP32[$4 >> 2] = HEAP32[$7 >> 2]; + HEAP32[$4 + 4 >> 2] = $3; + $3 = HEAP32[$7 + 12 >> 2]; + $4 = $5 + ($6 | 96) | 0; + HEAP32[$4 >> 2] = HEAP32[$7 + 8 >> 2]; + HEAP32[$4 + 4 >> 2] = $3; + $3 = $5 + ($6 | 104) | 0; + HEAP32[$3 >> 2] = 0; + HEAP32[$3 + 4 >> 2] = 1072693248; + HEAPF64[$5 + ($6 | 112) >> 3] = HEAPF64[$9 + 8 >> 3] * -HEAPF64[$7 >> 3]; + HEAPF64[$5 + ($6 | 120) >> 3] = HEAPF64[$9 + 8 >> 3] * -HEAPF64[$7 + 8 >> 3]; + $3 = HEAP32[$9 + 4 >> 2]; + $4 = $8 + $12 | 0; + HEAP32[$4 >> 2] = HEAP32[$9 >> 2]; + HEAP32[$4 + 4 >> 2] = $3; + $3 = HEAP32[$9 + 12 >> 2]; + $4 = $8 + $13 | 0; + HEAP32[$4 >> 2] = HEAP32[$9 + 8 >> 2]; + HEAP32[$4 + 4 >> 2] = $3; + $11 = $11 + 1 | 0; + continue; + } + break; + } + arMatrixSelfInv($10); + arMatrixMul($15, $10, $14); + $1 = HEAP32[$15 >> 2]; + $0 = 0; + while (1) { + if (($0 | 0) != 2) { + $3 = Math_imul($0, 24); + $13 = $3 + $2 | 0; + $4 = $13; + $8 = $1 + $3 | 0; + $3 = HEAP32[$8 + 4 >> 2]; + HEAP32[$4 >> 2] = HEAP32[$8 >> 2]; + HEAP32[$4 + 4 >> 2] = $3; + $3 = HEAP32[$8 + 12 >> 2]; + HEAP32[$4 + 8 >> 2] = HEAP32[$8 + 8 >> 2]; + HEAP32[$4 + 12 >> 2] = $3; + $3 = HEAP32[$8 + 20 >> 2]; + HEAP32[$4 + 16 >> 2] = HEAP32[$8 + 16 >> 2]; + HEAP32[$4 + 20 >> 2] = $3; + $0 = $0 + 1 | 0; + continue; + } + break; + } + $0 = HEAP32[$1 + 52 >> 2]; + HEAP32[$2 + 48 >> 2] = HEAP32[$1 + 48 >> 2]; + HEAP32[$2 + 52 >> 2] = $0; + $3 = HEAP32[$1 + 56 >> 2]; + $1 = HEAP32[$1 + 60 >> 2]; + $0 = $2 - -64 | 0; + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 1072693248; + HEAP32[$2 + 56 >> 2] = $3; + HEAP32[$2 + 60 >> 2] = $1; + arMatrixFree($10); + arMatrixFree($14); + arMatrixFree($15); +} +function kpmLoadRefDataSet($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $5 = global$0 - 16 | 0; + global$0 = $5; + HEAP8[$5 + 14 | 0] = HEAPU8[22904]; + HEAP16[$5 + 12 >> 1] = HEAPU8[22902] | HEAPU8[22903] << 8; + label$1 : { + label$2 : { + label$3 : { + if (!($1 ? $0 : 0)) { + arLog(0, 3, 12871, 0); + break label$3; + } + $4 = kpmFopen($0, $5 + 12 | 0); + if (!$4) { + HEAP32[$5 >> 2] = $0; + HEAP32[$5 + 8 >> 2] = 37119; + HEAP32[$5 + 4 >> 2] = 11084; + arLog(0, 3, 15183, $5); + break label$3; + } + label$6 : { + $0 = dlcalloc(1, 16); + if ($0) { + if ((fread($0 + 4 | 0, 4, 1, $4) | 0) != 1) { + break label$6; + } + $3 = HEAP32[$0 + 4 >> 2]; + if (($3 | 0) < 1) { + break label$6; + } + $2 = dlmalloc(Math_imul($3, 132)); + HEAP32[$0 >> 2] = $2; + if (!$2) { + break label$1; + } + $2 = 0; + while (1) { + if (($2 | 0) < ($3 | 0)) { + $3 = Math_imul($2, 132); + if ((fread($3 + HEAP32[$0 >> 2] | 0, 8, 1, $4) | 0) != 1) { + break label$6; + } + if ((fread(($3 + HEAP32[$0 >> 2] | 0) + 8 | 0, 8, 1, $4) | 0) != 1) { + break label$6; + } + if ((fread(($3 + HEAP32[$0 >> 2] | 0) + 16 | 0, 108, 1, $4) | 0) != 1) { + break label$6; + } + if ((fread(($3 + HEAP32[$0 >> 2] | 0) + 124 | 0, 4, 1, $4) | 0) != 1) { + break label$6; + } + if ((fread(($3 + HEAP32[$0 >> 2] | 0) + 128 | 0, 4, 1, $4) | 0) != 1) { + break label$6; + } + $2 = $2 + 1 | 0; + $3 = HEAP32[$0 + 4 >> 2]; + continue; + } break; } - default: - { - label = 18; - break L23; + if ((fread($0 + 12 | 0, 4, 1, $4) | 0) != 1) { + break label$6; + } + $3 = 0; + $2 = HEAP32[$0 + 12 >> 2]; + if (($2 | 0) <= 0) { + HEAP32[$0 + 8 >> 2] = 0; + break label$6; + } + $6 = dlmalloc(Math_imul($2, 12)); + HEAP32[$0 + 8 >> 2] = $6; + if (!$6) { + break label$1; + } + while (1) { + if (($3 | 0) < ($2 | 0)) { + $2 = Math_imul($3, 12); + if ((fread(($2 + HEAP32[$0 + 8 >> 2] | 0) + 8 | 0, 4, 1, $4) | 0) != 1) { + break label$6; + } + if ((fread(($2 + HEAP32[$0 + 8 >> 2] | 0) + 4 | 0, 4, 1, $4) | 0) != 1) { + break label$6; + } + $2 = $2 + HEAP32[$0 + 8 >> 2] | 0; + $7 = $2; + $2 = HEAP32[$2 + 4 >> 2]; + $6 = dlmalloc(Math_imul($2, 12)); + HEAP32[$7 >> 2] = $6; + if (!$6) { + break label$1; + } + if ((fread($6, 12, $2, $4) | 0) != ($2 | 0)) { + break label$6; + } + $3 = $3 + 1 | 0; + $2 = HEAP32[$0 + 12 >> 2]; + continue; + } + break; } + HEAP32[$1 >> 2] = $0; + fclose($4); + $0 = 0; + break label$2; } + break label$1; } - L25 : do if ((label | 0) == 18) { - label = 0; - $mul61 = $k$1 << 2; - $j$0 = 0; - $max$1 = $max$0; - $res1$1 = $res1$0; - $res2$1 = $res2$0; - while (1) { - if (($j$0 | 0) == 4) { - $max$3 = $max$1; - $res1$3 = $res1$1; - $res2$3 = $res2$1; - break L25; - } - $add62 = $j$0 + $mul61 | 0; - $i$2 = 0; - $sum$1 = 0; - while (1) { - if (($i$2 | 0) == ($mul4 | 0)) break; - $add66 = (Math_imul(HEAP32[(HEAP32[(HEAP32[$patt >> 2] | 0) + ($add62 << 2) >> 2] | 0) + ($i$2 << 2) >> 2] | 0, HEAP32[$call + ($i$2 << 2) >> 2] | 0) | 0) + $sum$1 | 0; - $i$2 = $i$2 + 1 | 0; - $sum$1 = $add66; - } - $div75 = +($sum$1 | 0) / +HEAPF64[(HEAP32[$pattpow >> 2] | 0) + ($add62 << 3) >> 3] / $4; - $cmp76 = $div75 > $max$1; - $res1$2 = $cmp76 ? $j$0 : $res1$1; - $j$0 = $j$0 + 1 | 0; - $max$1 = $cmp76 ? $div75 : $max$1; - $res1$1 = $res1$2; - $res2$1 = $cmp76 ? $k$1 : $res2$1; - } - } while (0); - $k$0 = $k$1; - $l$0 = $l$0 + 1 | 0; - $max$0 = $max$3; - $res1$0 = $res1$3; - $res2$0 = $res2$3; - } - HEAP32[$dir >> 2] = $res1$0; - HEAP32[$code >> 2] = $res2$0; - HEAPF64[$cf >> 3] = $max$0; - _free($call); - $retval$2 = 0; - break L1; - break; - } - case 1: - { - $mul89 = Math_imul($size, $size) | 0; - $call91 = _malloc($mul89 << 2) | 0; - if (!$call91) { - _arLog(0, 3, 24522, $vararg_buffer1); - _exit(1); - } - $ave$1 = 0; - $i$3 = 0; - while (1) { - if (($i$3 | 0) == ($mul89 | 0)) break; - $ave$1 = $ave$1 + (~HEAP8[$data + $i$3 >> 0] & 255) | 0; - $i$3 = $i$3 + 1 | 0; + arLog(0, 3, 15663, 0); + dlfree(HEAP32[$0 + 8 >> 2]); + dlfree(HEAP32[$0 >> 2]); + dlfree($0); + fclose($4); } - $div111 = ($ave$1 >>> 0) / ($mul89 >>> 0) | 0; - $i$4 = 0; - $sum$2 = 0; - while (1) { - if (($i$4 | 0) == ($mul89 | 0)) break; - $sub119 = (~HEAP8[$data + $i$4 >> 0] & 255) - $div111 | 0; - HEAP32[$call91 + ($i$4 << 2) >> 2] = $sub119; - $i$4 = $i$4 + 1 | 0; - $sum$2 = (Math_imul($sub119, $sub119) | 0) + $sum$2 | 0; - } - $18 = +Math_sqrt(+(+($sum$2 | 0))); - if ($18 / +($size | 0) < 15.0) { - HEAP32[$code >> 2] = 0; - HEAP32[$dir >> 2] = 0; - HEAPF64[$cf >> 3] = -1.0; - _free($call91); - $retval$2 = -2; - break L1; - } - $19 = HEAP32[$pattHandle >> 2] | 0; - $pattf142 = $pattHandle + 8 | 0; - $pattBW = $pattHandle + 20 | 0; - $pattpowBW = $pattHandle + 24 | 0; - $k$2 = -1; - $l$1 = 0; - $max$4 = 0.0; - $res1$4 = -1; - $res2$4 = -1; + $0 = -1; + } + global$0 = $5 + 16 | 0; + return $0; + } + arLog(0, 3, 4419, 0); + exit(1); + abort(); +} +function $28anonymous_20namespace_29__itanium_demangle__FunctionType__printRight_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $2 = global$0 - 112 | 0; + global$0 = $2; + $4 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 104 | 0, 62736); + $3 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 + 48 >> 2] = HEAP32[$4 >> 2]; + HEAP32[$2 + 52 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 48 | 0); + $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__OutputStream__29_20const($0 + 12 | 0, $1); + $4 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 96 | 0, 62298); + $3 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 + 40 >> 2] = HEAP32[$4 >> 2]; + HEAP32[$2 + 44 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 40 | 0); + $3 = HEAP32[$0 + 8 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 20 >> 2]]($3, $1); + $3 = HEAP32[$0 + 20 >> 2]; + if ($3 & 1) { + $4 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 88 | 0, 69044); + $3 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 + 32 >> 2] = HEAP32[$4 >> 2]; + HEAP32[$2 + 36 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 32 | 0); + $3 = HEAP32[$0 + 20 >> 2]; + } + if ($3 & 2) { + $4 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 80 | 0, 69051); + $3 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 + 24 >> 2] = HEAP32[$4 >> 2]; + HEAP32[$2 + 28 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 24 | 0); + $3 = HEAP32[$0 + 20 >> 2]; + } + if ($3 & 4) { + $4 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 72 | 0, 69061); + $3 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 + 16 >> 2] = HEAP32[$4 >> 2]; + HEAP32[$2 + 20 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 16 | 0); + } + $4 = HEAPU8[$0 + 24 | 0] + -1 | 0; + if ($4 >>> 0 <= 1) { + $3 = $2; + $6 = $2; + label$7 : { + if ($4 - 1) { + $5 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 - -64 | 0, 69071); + break label$7; + } + $5 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 56 | 0, 69074); + } + $4 = HEAP32[$5 + 4 >> 2]; + HEAP32[$6 + 8 >> 2] = HEAP32[$5 >> 2]; + HEAP32[$3 + 12 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 8 | 0); + } + if (HEAP32[$0 + 28 >> 2]) { + $28anonymous_20namespace_29__OutputStream__operator___28char_29($1, 32); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 28 >> 2], $1); + } + global$0 = $2 + 112 | 0; +} +function std____2__vector_int_2c_20std____2__allocator_int__20_____swap_out_circular_buffer_28std____2____split_buffer_int_2c_20std____2__allocator_int_____2c_20int__29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + std____2__vector_float_2c_20std____2__allocator_float__20_____annotate_delete_28_29_20const($0); + $6 = HEAP32[$1 + 4 >> 2]; + $3 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $4 = $1 + 4 | 0; + std____2__enable_if__28_28std____2__integral_constant_bool_2c_20true___value_29_20___20_28__28__has_construct_std____2__allocator_unsigned_20char__2c_20bool__2c_20bool___value_29_29_29_20___20_28is_trivially_move_constructible_bool___value_29_2c_20void___type_20std____2__allocator_traits_std____2__allocator_unsigned_20char__20_____construct_backward_unsigned_20char__28std____2__allocator_unsigned_20char___2c_20bool__2c_20bool__2c_20bool___29($3, HEAP32[$0 >> 2], $2, $4); + $7 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $3 = $2; + $2 = $0 + 4 | 0; + $5 = $1 + 8 | 0; + std____2__enable_if__28_28is_trivially_move_constructible_unsigned_20char___value_29_20___20_28is_same_unsigned_20char_2c_20unsigned_20char___value_29_29_20___20_28_28std____2__integral_constant_bool_2c_20true___value_29_20___20_28__28__has_construct_std____2__allocator_unsigned_20char__2c_20unsigned_20char__2c_20bool____value_29_29_29_2c_20void___type_20std____2__allocator_traits_std____2__allocator_unsigned_20char__20_____construct_range_forward_unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char__28std____2__allocator_unsigned_20char___2c_20bool__2c_20bool__2c_20unsigned_20char___29($7, $3, HEAP32[$2 >> 2], $5); + std____2__enable_if__28is_move_constructible_vision__FeaturePoint____value_29_20___20_28is_move_assignable_vision__FeaturePoint____value_29_2c_20void___type_20std____2__swap_vision__FeaturePoint___28vision__FeaturePoint___2c_20vision__FeaturePoint___29($0, $4); + std____2__enable_if__28is_move_constructible_vision__FeaturePoint____value_29_20___20_28is_move_assignable_vision__FeaturePoint____value_29_2c_20void___type_20std____2__swap_vision__FeaturePoint___28vision__FeaturePoint___2c_20vision__FeaturePoint___29($2, $5); + std____2__enable_if__28is_move_constructible_vision__FeaturePoint____value_29_20___20_28is_move_assignable_vision__FeaturePoint____value_29_2c_20void___type_20std____2__swap_vision__FeaturePoint___28vision__FeaturePoint___2c_20vision__FeaturePoint___29(std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0), std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($1)); + HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; + std____2__vector_float_2c_20std____2__allocator_float__20_____annotate_new_28unsigned_20long_29_20const($0, std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($0)); + return $6; +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateParam_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + label$1 : { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 84)) { + break label$1; + } + HEAP32[$1 + 12 >> 2] = 0; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePositiveInteger_28unsigned_20long__29($0, $1 + 12 | 0)) { + break label$1; + } + $3 = HEAP32[$1 + 12 >> 2] + 1 | 0; + HEAP32[$1 + 12 >> 2] = $3; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { + break label$1; + } + } + if (HEAPU8[$0 + 362 | 0]) { + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 62163); + break label$1; + } + if (HEAPU8[$0 + 361 | 0]) { + $2 = $1 + 12 | 0; + $2 = $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__ForwardTemplateReference_28unsigned_20long_29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0 + 368 | 0, 20), HEAP32[$2 >> 2]); + HEAP32[$1 + 8 >> 2] = $2; + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($0 + 332 | 0, $1 + 8 | 0); + break label$1; + } + $0 = $0 + 288 | 0; + if ($3 >>> 0 >= std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($0) >>> 0) { + break label$1; + } + $2 = HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($0, $3) >> 2]; + } + global$0 = $1 + 16 | 0; + return $2; +} +function arGetLine($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, wasm2js_i32$0 = 0, wasm2js_f64$0 = 0; + $13 = global$0 - 16 | 0; + global$0 = $13; + $17 = arVecAlloc(2); + $15 = arVecAlloc(2); + $16 = arMatrixAlloc(2, 2); + label$1 : { + label$2 : { while (1) { - if (($l$1 | 0) >= ($19 | 0)) break; - $20 = HEAP32[$pattf142 >> 2] | 0; - $k$3$in = $k$2; - L54 : while (1) { - $k$3 = $k$3$in + 1 | 0; - switch (HEAP32[$20 + ($k$3 << 2) >> 2] | 0) { - case 0: - { - $k$3$in = $k$3; - break; - } - case 2: - { - $max$7 = $max$4; - $res1$7 = $res1$4; - $res2$7 = $res2$4; - break L54; - break; + if (($7 | 0) != 4) { + $18 = $7 + 1 | 0; + $6 = HEAP32[($18 << 2) + $2 >> 2]; + $11 = HEAP32[($7 << 2) + $2 >> 2]; + $8 = +(($6 - $11 | 0) + 1 | 0) * .05 + .5; + $9 = $8 + +($11 | 0); + label$5 : { + if (Math_abs($9) < 2147483648) { + $14 = ~~$9; + break label$5; } - default: - { - label = 40; - break L54; + $14 = -2147483648; + } + $8 = +($6 | 0) - $8; + label$7 : { + if (Math_abs($8) < 2147483648) { + $12 = ~~$8; + break label$7; } + $12 = -2147483648; } - } - L56 : do if ((label | 0) == 40) { - label = 0; - $mul164 = $k$3 << 2; - $j$1 = 0; - $max$5 = $max$4; - $res1$5 = $res1$4; - $res2$5 = $res2$4; + $12 = $12 - $14 | 0; + $11 = arMatrixAlloc($12 + 1 | 0, 2); + $6 = 0; while (1) { - if (($j$1 | 0) == 4) { - $max$7 = $max$5; - $res1$7 = $res1$5; - $res2$7 = $res2$5; - break L56; - } - $add165 = $j$1 + $mul164 | 0; - $i$5 = 0; - $sum$3 = 0; - while (1) { - if (($i$5 | 0) == ($mul89 | 0)) break; - $add169 = (Math_imul(HEAP32[(HEAP32[(HEAP32[$pattBW >> 2] | 0) + ($add165 << 2) >> 2] | 0) + ($i$5 << 2) >> 2] | 0, HEAP32[$call91 + ($i$5 << 2) >> 2] | 0) | 0) + $sum$3 | 0; - $i$5 = $i$5 + 1 | 0; - $sum$3 = $add169; - } - $div178 = +($sum$3 | 0) / +HEAPF64[(HEAP32[$pattpowBW >> 2] | 0) + ($add165 << 3) >> 3] / $18; - $cmp179 = $div178 > $max$5; - $res1$6 = $cmp179 ? $j$1 : $res1$5; - $j$1 = $j$1 + 1 | 0; - $max$5 = $cmp179 ? $div178 : $max$5; - $res1$5 = $res1$6; - $res2$5 = $cmp179 ? $k$3 : $res2$5; - } - } while (0); - $k$2 = $k$3; - $l$1 = $l$1 + 1 | 0; - $max$4 = $max$7; - $res1$4 = $res1$7; - $res2$4 = $res2$7; - } - HEAP32[$dir >> 2] = $res1$4; - HEAP32[$code >> 2] = $res2$4; - HEAPF64[$cf >> 3] = $max$4; - _free($call91); - $retval$2 = 0; - break L1; - break; - } - default: - { - $retval$2 = -1; - break L1; - } - } while (0); - STACKTOP = sp; - return $retval$2 | 0; -} - -function __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedItEES4_S4_S4_RNS_8ios_baseERjRT_($this, $__b, $__e, $__iob, $__err, $__v) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__v = $__v | 0; - var $$pre = 0, $10 = 0, $15 = 0, $21 = 0, $22 = 0, $27 = 0, $31 = 0, $33 = 0, $34 = 0, $37 = 0, $39 = 0, $4 = 0, $42 = 0, $43 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $9 = 0, $__a$0 = 0, $__a$1 = 0, $__a$2 = 0, $__a_end = 0, $__buf = 0, $__cap_$i$i = 0, $__dc = 0, $__einp_$i$i = 0, $__g = 0, $__g_end = 0, $__grouping = 0, $__i$0$i$i = 0, $__ninp_$i$i = 0, $__size_$i$i = 0, $__size_$i3$i = 0, $__thousands_sep = 0, $call = 0, $call2 = 0, $call25 = 0, $cond$i = 0, $cond$i$i = 0, $cond$i$i96 = 0, $cond$i61 = 0, $cond$i87 = 0, $retval$0$i$i = 0, $retval$0$i$i$i$i = 0, $retval$0$i$i$i$i28 = 0, $retval$0$i$i13$i$i = 0, $retval$0$i$i13$i$i49 = 0, $retval$sroa$0$0$copyload = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 304 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(304); - $__thousands_sep = sp + 300 | 0; - $__grouping = sp + 288 | 0; - $__buf = sp + 276 | 0; - $__a_end = sp + 272 | 0; - $__g = sp; - $__g_end = sp + 268 | 0; - $__dc = sp + 264 | 0; - $call = __ZNSt3__214__num_get_base10__get_baseERNS_8ios_baseE($__iob) | 0; - $call2 = __ZNKSt3__29__num_getIwE10__do_widenERNS_8ios_baseEPw($this, $__iob, sp + 160 | 0) | 0; - __ZNSt3__29__num_getIwE17__stage2_int_prepERNS_8ios_baseERw($__grouping, $__iob, $__thousands_sep); - HEAP32[$__buf >> 2] = 0; - HEAP32[$__buf + 4 >> 2] = 0; - HEAP32[$__buf + 8 >> 2] = 0; - $__i$0$i$i = 0; - while (1) { - if (($__i$0$i$i | 0) == 3) break; - HEAP32[$__buf + ($__i$0$i$i << 2) >> 2] = 0; - $__i$0$i$i = $__i$0$i$i + 1 | 0; - } - $__size_$i$i = $__buf + 11 | 0; - $__cap_$i$i = $__buf + 8 | 0; - if ((HEAP8[$__size_$i$i >> 0] | 0) < 0) $cond$i = (HEAP32[$__cap_$i$i >> 2] & 2147483647) + -1 | 0; else $cond$i = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i, 0); - $cond$i$i = (HEAP8[$__size_$i$i >> 0] | 0) < 0 ? HEAP32[$__buf >> 2] | 0 : $__buf; - HEAP32[$__a_end >> 2] = $cond$i$i; - HEAP32[$__g_end >> 2] = $__g; - HEAP32[$__dc >> 2] = 0; - $__size_$i3$i = $__buf + 4 | 0; - $$pre = HEAP32[$__b >> 2] | 0; - $4 = $$pre; - $48 = $$pre; - $__a$0 = $cond$i$i; - L8 : while (1) { - if ($4) { - $5 = HEAP32[$4 + 12 >> 2] | 0; - if (($5 | 0) == (HEAP32[$4 + 16 >> 2] | 0)) $retval$0$i$i$i$i28 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$4 >> 2] | 0) + 36 >> 2] & 127]($4) | 0; else $retval$0$i$i$i$i28 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$5 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i$i$i28, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $21 = 0; - $39 = 0; - $49 = 1; - } else { - $21 = $4; - $39 = $48; - $49 = 0; - } - } else { - $21 = 0; - $39 = 0; - $49 = 1; - } - $9 = HEAP32[$__e >> 2] | 0; - do if ($9) { - $10 = HEAP32[$9 + 12 >> 2] | 0; - if (($10 | 0) == (HEAP32[$9 + 16 >> 2] | 0)) $retval$0$i$i13$i$i49 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 36 >> 2] & 127]($9) | 0; else $retval$0$i$i13$i$i49 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$10 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i13$i$i49, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($49) { - $50 = $9; - break; - } else { - $42 = $9; - $__a$2 = $__a$0; - break L8; - } else { - HEAP32[$__e >> 2] = 0; - label = 19; - break; + if (($6 | 0) <= ($12 | 0)) { + $10 = $6 + $14 << 2; + if ((arParamObserv2IdealLTf($3, Math_fround(HEAP32[$10 + $0 >> 2]), Math_fround(HEAP32[$1 + $10 >> 2]), $13 + 12 | 0, $13 + 8 | 0) | 0) <= -1) { + break label$2; + } + $10 = $6 << 4; + $19 = HEAP32[$11 >> 2]; + HEAPF64[$10 + $19 >> 3] = HEAPF32[$13 + 12 >> 2]; + HEAPF64[$19 + ($10 | 8) >> 3] = HEAPF32[$13 + 8 >> 2]; + $6 = $6 + 1 | 0; + continue; + } + break; + } + if ((arMatrixPCA($11, $16, $17, $15) | 0) < 0) { + break label$2; + } + $7 = Math_imul($7, 24) + $4 | 0; + $12 = $7; + $6 = HEAP32[$16 >> 2]; + $14 = HEAP32[$6 + 12 >> 2]; + $10 = HEAP32[$6 + 8 >> 2]; + HEAP32[$7 >> 2] = $10; + HEAP32[$7 + 4 >> 2] = $14; + $8 = HEAPF64[$6 >> 3]; + HEAPF64[$7 + 8 >> 3] = -$8; + $7 = HEAP32[$15 >> 2]; + $9 = HEAPF64[$7 >> 3]; + wasm2js_scratch_store_i32(0, $10 | 0); + wasm2js_scratch_store_i32(1, $14 | 0); + wasm2js_i32$0 = $12, wasm2js_f64$0 = -($9 * +wasm2js_scratch_load_f64() - $8 * HEAPF64[$7 + 8 >> 3]), HEAPF64[wasm2js_i32$0 + 16 >> 3] = wasm2js_f64$0; + arMatrixFree($11); + $7 = $18; + continue; + } + break; + } + arMatrixFree($16); + arVecFree($15); + arVecFree($17); + $6 = 0; + while (1) { + $2 = 0; + if (($6 | 0) == 4) { + break label$1; + } + $0 = Math_imul($6 + -1 & 3, 24) + $4 | 0; + $8 = HEAPF64[$0 + 8 >> 3]; + $1 = Math_imul($6, 24) + $4 | 0; + $20 = HEAPF64[$1 + 8 >> 3]; + $9 = HEAPF64[$0 >> 3] * $20 - HEAPF64[$1 >> 3] * $8; + $2 = -1; + if (Math_abs($9) < 1e-4) { + break label$1; + } + $2 = ($6 << 4) + $5 | 0; + HEAPF64[$2 >> 3] = ($8 * HEAPF64[$1 + 16 >> 3] - $20 * HEAPF64[$0 + 16 >> 3]) / $9; + HEAPF64[$2 + 8 >> 3] = (HEAPF64[$1 >> 3] * HEAPF64[$0 + 16 >> 3] - HEAPF64[$0 >> 3] * HEAPF64[$1 + 16 >> 3]) / $9; + $6 = $6 + 1 | 0; + continue; } - } else label = 19; while (0); - if ((label | 0) == 19) { - label = 0; - if ($49) { - $42 = 0; - $__a$2 = $__a$0; - break; - } else $50 = 0; - } - $15 = HEAP8[$__size_$i$i >> 0] | 0; - $cond$i61 = $15 << 24 >> 24 < 0 ? HEAP32[$__size_$i3$i >> 2] | 0 : $15 & 255; - if ((HEAP32[$__a_end >> 2] | 0) == ($__a$0 + $cond$i61 | 0)) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i61 << 1, 0); - if ((HEAP8[$__size_$i$i >> 0] | 0) < 0) $cond$i87 = (HEAP32[$__cap_$i$i >> 2] & 2147483647) + -1 | 0; else $cond$i87 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i87, 0); - $cond$i$i96 = (HEAP8[$__size_$i$i >> 0] | 0) < 0 ? HEAP32[$__buf >> 2] | 0 : $__buf; - HEAP32[$__a_end >> 2] = $cond$i$i96 + $cond$i61; - $__a$1 = $cond$i$i96; - } else $__a$1 = $__a$0; - $__ninp_$i$i = $21 + 12 | 0; - $22 = HEAP32[$__ninp_$i$i >> 2] | 0; - $__einp_$i$i = $21 + 16 | 0; - if (($22 | 0) == (HEAP32[$__einp_$i$i >> 2] | 0)) $retval$0$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 36 >> 2] & 127]($21) | 0; else $retval$0$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$22 >> 2] | 0) | 0; - if (__ZNSt3__29__num_getIwE17__stage2_int_loopEwiPcRS2_RjwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_PKw($retval$0$i$i, $call, $__a$1, $__a_end, $__dc, HEAP32[$__thousands_sep >> 2] | 0, $__grouping, $__g, $__g_end, $call2) | 0) { - $42 = $50; - $__a$2 = $__a$1; - break; } - $27 = HEAP32[$__ninp_$i$i >> 2] | 0; - if (($27 | 0) == (HEAP32[$__einp_$i$i >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 40 >> 2] & 127]($21) | 0; else { - HEAP32[$__ninp_$i$i >> 2] = $27 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$27 >> 2] | 0) | 0; - } - $4 = $21; - $48 = $39; - $__a$0 = $__a$1; - } - $31 = HEAP8[$__grouping + 11 >> 0] | 0; - if (($31 << 24 >> 24 < 0 ? HEAP32[$__grouping + 4 >> 2] | 0 : $31 & 255) | 0 ? ($33 = HEAP32[$__g_end >> 2] | 0, ($33 - $__g | 0) < 160) : 0) { - $34 = HEAP32[$__dc >> 2] | 0; - HEAP32[$__g_end >> 2] = $33 + 4; - HEAP32[$33 >> 2] = $34; - } - $call25 = __ZNSt3__227__num_get_unsigned_integralItEET_PKcS3_Rji($__a$2, HEAP32[$__a_end >> 2] | 0, $__err, $call) | 0; - HEAP16[$__v >> 1] = $call25; - __ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj($__grouping, $__g, HEAP32[$__g_end >> 2] | 0, $__err); - if ($21) { - $37 = HEAP32[$21 + 12 >> 2] | 0; - if (($37 | 0) == (HEAP32[$21 + 16 >> 2] | 0)) $retval$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$39 >> 2] | 0) + 36 >> 2] & 127]($21) | 0; else $retval$0$i$i$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$37 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $51 = 1; - } else $51 = 0; - } else $51 = 1; - do if ($42) { - $43 = HEAP32[$42 + 12 >> 2] | 0; - if (($43 | 0) == (HEAP32[$42 + 16 >> 2] | 0)) $retval$0$i$i13$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$42 >> 2] | 0) + 36 >> 2] & 127]($42) | 0; else $retval$0$i$i13$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$43 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i13$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($51) break; else { - label = 50; - break; - } else { - HEAP32[$__e >> 2] = 0; - label = 48; - break; - } - } else label = 48; while (0); - if ((label | 0) == 48 ? $51 : 0) label = 50; - if ((label | 0) == 50) HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 2; - $retval$sroa$0$0$copyload = HEAP32[$__b >> 2] | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__buf); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__grouping); - STACKTOP = sp; - return $retval$sroa$0$0$copyload | 0; -} - -function __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedImEES4_S4_S4_RNS_8ios_baseERjRT_($this, $__b, $__e, $__iob, $__err, $__v) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__v = $__v | 0; - var $$pre = 0, $10 = 0, $15 = 0, $21 = 0, $22 = 0, $27 = 0, $31 = 0, $33 = 0, $34 = 0, $37 = 0, $39 = 0, $4 = 0, $42 = 0, $43 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $9 = 0, $__a$0 = 0, $__a$1 = 0, $__a$2 = 0, $__a_end = 0, $__buf = 0, $__cap_$i$i = 0, $__dc = 0, $__einp_$i$i = 0, $__g = 0, $__g_end = 0, $__grouping = 0, $__i$0$i$i = 0, $__ninp_$i$i = 0, $__size_$i$i = 0, $__size_$i3$i = 0, $__thousands_sep = 0, $call = 0, $call2 = 0, $call25 = 0, $cond$i = 0, $cond$i$i = 0, $cond$i$i96 = 0, $cond$i61 = 0, $cond$i87 = 0, $retval$0$i$i = 0, $retval$0$i$i$i$i = 0, $retval$0$i$i$i$i28 = 0, $retval$0$i$i13$i$i = 0, $retval$0$i$i13$i$i49 = 0, $retval$sroa$0$0$copyload = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 304 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(304); - $__thousands_sep = sp + 300 | 0; - $__grouping = sp + 288 | 0; - $__buf = sp + 276 | 0; - $__a_end = sp + 272 | 0; - $__g = sp; - $__g_end = sp + 268 | 0; - $__dc = sp + 264 | 0; - $call = __ZNSt3__214__num_get_base10__get_baseERNS_8ios_baseE($__iob) | 0; - $call2 = __ZNKSt3__29__num_getIwE10__do_widenERNS_8ios_baseEPw($this, $__iob, sp + 160 | 0) | 0; - __ZNSt3__29__num_getIwE17__stage2_int_prepERNS_8ios_baseERw($__grouping, $__iob, $__thousands_sep); - HEAP32[$__buf >> 2] = 0; - HEAP32[$__buf + 4 >> 2] = 0; - HEAP32[$__buf + 8 >> 2] = 0; - $__i$0$i$i = 0; - while (1) { - if (($__i$0$i$i | 0) == 3) break; - HEAP32[$__buf + ($__i$0$i$i << 2) >> 2] = 0; - $__i$0$i$i = $__i$0$i$i + 1 | 0; - } - $__size_$i$i = $__buf + 11 | 0; - $__cap_$i$i = $__buf + 8 | 0; - if ((HEAP8[$__size_$i$i >> 0] | 0) < 0) $cond$i = (HEAP32[$__cap_$i$i >> 2] & 2147483647) + -1 | 0; else $cond$i = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i, 0); - $cond$i$i = (HEAP8[$__size_$i$i >> 0] | 0) < 0 ? HEAP32[$__buf >> 2] | 0 : $__buf; - HEAP32[$__a_end >> 2] = $cond$i$i; - HEAP32[$__g_end >> 2] = $__g; - HEAP32[$__dc >> 2] = 0; - $__size_$i3$i = $__buf + 4 | 0; - $$pre = HEAP32[$__b >> 2] | 0; - $4 = $$pre; - $48 = $$pre; - $__a$0 = $cond$i$i; - L8 : while (1) { - if ($4) { - $5 = HEAP32[$4 + 12 >> 2] | 0; - if (($5 | 0) == (HEAP32[$4 + 16 >> 2] | 0)) $retval$0$i$i$i$i28 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$4 >> 2] | 0) + 36 >> 2] & 127]($4) | 0; else $retval$0$i$i$i$i28 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$5 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i$i$i28, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $21 = 0; - $39 = 0; - $49 = 1; - } else { - $21 = $4; - $39 = $48; - $49 = 0; + arMatrixFree($11); + arMatrixFree($16); + arVecFree($15); + arVecFree($17); + $2 = -1; + } + $0 = $2; + global$0 = $13 + 16 | 0; + return $0; +} +function std____2__messages_char___do_get_28long_2c_20int_2c_20int_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $1 = global$0 - 32 | 0; + global$0 = $1; + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($1 + 16 | 0); + std____2__back_insert_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__20std____2____narrow_to_utf8_8ul___operator_28_29_std____2__back_insert_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__2c_20char__28std____2__back_insert_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__2c_20char_20const__2c_20char_20const__29_20const(std____2__back_insert_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__20std____2__back_inserter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___29($3), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($5), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($5) + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($5) | 0); + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($3); + std____2__back_insert_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__20std____2____narrow_to_utf8_8ul___operator_28_29_std____2__back_insert_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__2c_20char__28std____2__back_insert_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__2c_20char_20const__2c_20char_20const__29_20const(std____2__back_insert_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__20std____2__back_inserter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___29(std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($0)), $2, strlen($2) + $2 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3); + global$0 = $1 + 32 | 0; +} +function fmod($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; + wasm2js_scratch_store_f64(+$0); + $1 = wasm2js_scratch_load_i32(1) | 0; + $3 = wasm2js_scratch_load_i32(0) | 0; + $7 = $1; + $6 = $1 >>> 20 & 2047; + if (($6 | 0) == 2047) { + $0 = $0 * 6.283185307179586; + return $0 / $0; + } + $2 = $3; + $4 = $7 << 1 | $2 >>> 31; + $2 = $2 << 1; + $1 = $4; + if (($1 | 0) == -2144189450 & $2 >>> 0 > 2827508272 | $1 >>> 0 > 2150777846) { + label$3 : { + if (!$6) { + $6 = 0; + $2 = $3; + $4 = $7 << 12 | $2 >>> 20; + $2 = $2 << 12; + $1 = $4; + if (($1 | 0) > 0 ? 1 : ($1 | 0) >= 0 ? $2 >>> 0 < 0 ? 0 : 1 : 0) { + while (1) { + $6 = $6 + -1 | 0; + $4 = $1 << 1 | $2 >>> 31; + $2 = $2 << 1; + $1 = $4; + if (($1 | 0) > -1 ? 1 : ($1 | 0) >= -1 ? $2 >>> 0 <= 4294967295 ? 0 : 1 : 0) { + continue; + } + break; + } + } + $1 = $7; + $2 = $3; + $3 = 1 - $6 | 0; + $5 = $3 & 31; + if (32 <= ($3 & 63) >>> 0) { + $4 = $2 << $5; + $2 = 0; + } else { + $4 = (1 << $5) - 1 & $2 >>> 32 - $5 | $1 << $5; + $2 = $2 << $5; + } + $1 = $4; + break label$3; } - } else { - $21 = 0; - $39 = 0; - $49 = 1; - } - $9 = HEAP32[$__e >> 2] | 0; - do if ($9) { - $10 = HEAP32[$9 + 12 >> 2] | 0; - if (($10 | 0) == (HEAP32[$9 + 16 >> 2] | 0)) $retval$0$i$i13$i$i49 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 36 >> 2] & 127]($9) | 0; else $retval$0$i$i13$i$i49 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$10 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i13$i$i49, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($49) { - $50 = $9; - break; - } else { - $42 = $9; - $__a$2 = $__a$0; - break L8; - } else { - HEAP32[$__e >> 2] = 0; - label = 19; + $2 = $3; + $1 = $7 & 1048575 | 1048576; + } + $3 = $1 - (($2 >>> 0 < 1413754136) + 1647099 | 0) | 0; + $5 = $2 - 1413754136 | 0; + $4 = ($3 | 0) > -1 ? 1 : ($3 | 0) >= -1 ? $5 >>> 0 <= 4294967295 ? 0 : 1 : 0; + if (($6 | 0) > 1025) { + while (1) { + label$9 : { + if (!$4) { + break label$9; + } + $2 = $5; + $1 = $3; + if ($2 | $1) { + break label$9; + } + return $0 * 0; + } + $1 = $1 << 1 | $2 >>> 31; + $2 = $2 << 1; + $5 = $2 - 1413754136 | 0; + $3 = $1 - (($2 >>> 0 < 1413754136) + 1647099 | 0) | 0; + $4 = ($3 | 0) > -1 ? 1 : ($3 | 0) >= -1 ? $5 >>> 0 <= 4294967295 ? 0 : 1 : 0; + $6 = $6 + -1 | 0; + if (($6 | 0) > 1025) { + continue; + } break; } - } else label = 19; while (0); - if ((label | 0) == 19) { - label = 0; - if ($49) { - $42 = 0; - $__a$2 = $__a$0; - break; - } else $50 = 0; - } - $15 = HEAP8[$__size_$i$i >> 0] | 0; - $cond$i61 = $15 << 24 >> 24 < 0 ? HEAP32[$__size_$i3$i >> 2] | 0 : $15 & 255; - if ((HEAP32[$__a_end >> 2] | 0) == ($__a$0 + $cond$i61 | 0)) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i61 << 1, 0); - if ((HEAP8[$__size_$i$i >> 0] | 0) < 0) $cond$i87 = (HEAP32[$__cap_$i$i >> 2] & 2147483647) + -1 | 0; else $cond$i87 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i87, 0); - $cond$i$i96 = (HEAP8[$__size_$i$i >> 0] | 0) < 0 ? HEAP32[$__buf >> 2] | 0 : $__buf; - HEAP32[$__a_end >> 2] = $cond$i$i96 + $cond$i61; - $__a$1 = $cond$i$i96; - } else $__a$1 = $__a$0; - $__ninp_$i$i = $21 + 12 | 0; - $22 = HEAP32[$__ninp_$i$i >> 2] | 0; - $__einp_$i$i = $21 + 16 | 0; - if (($22 | 0) == (HEAP32[$__einp_$i$i >> 2] | 0)) $retval$0$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 36 >> 2] & 127]($21) | 0; else $retval$0$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$22 >> 2] | 0) | 0; - if (__ZNSt3__29__num_getIwE17__stage2_int_loopEwiPcRS2_RjwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_PKw($retval$0$i$i, $call, $__a$1, $__a_end, $__dc, HEAP32[$__thousands_sep >> 2] | 0, $__grouping, $__g, $__g_end, $call2) | 0) { - $42 = $50; - $__a$2 = $__a$1; - break; - } - $27 = HEAP32[$__ninp_$i$i >> 2] | 0; - if (($27 | 0) == (HEAP32[$__einp_$i$i >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 40 >> 2] & 127]($21) | 0; else { - HEAP32[$__ninp_$i$i >> 2] = $27 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$27 >> 2] | 0) | 0; - } - $4 = $21; - $48 = $39; - $__a$0 = $__a$1; - } - $31 = HEAP8[$__grouping + 11 >> 0] | 0; - if (($31 << 24 >> 24 < 0 ? HEAP32[$__grouping + 4 >> 2] | 0 : $31 & 255) | 0 ? ($33 = HEAP32[$__g_end >> 2] | 0, ($33 - $__g | 0) < 160) : 0) { - $34 = HEAP32[$__dc >> 2] | 0; - HEAP32[$__g_end >> 2] = $33 + 4; - HEAP32[$33 >> 2] = $34; - } - $call25 = __ZNSt3__227__num_get_unsigned_integralImEET_PKcS3_Rji($__a$2, HEAP32[$__a_end >> 2] | 0, $__err, $call) | 0; - HEAP32[$__v >> 2] = $call25; - __ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj($__grouping, $__g, HEAP32[$__g_end >> 2] | 0, $__err); - if ($21) { - $37 = HEAP32[$21 + 12 >> 2] | 0; - if (($37 | 0) == (HEAP32[$21 + 16 >> 2] | 0)) $retval$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$39 >> 2] | 0) + 36 >> 2] & 127]($21) | 0; else $retval$0$i$i$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$37 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $51 = 1; - } else $51 = 0; - } else $51 = 1; - do if ($42) { - $43 = HEAP32[$42 + 12 >> 2] | 0; - if (($43 | 0) == (HEAP32[$42 + 16 >> 2] | 0)) $retval$0$i$i13$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$42 >> 2] | 0) + 36 >> 2] & 127]($42) | 0; else $retval$0$i$i13$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$43 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i13$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($51) break; else { - label = 50; - break; - } else { - HEAP32[$__e >> 2] = 0; - label = 48; - break; + $6 = 1025; } - } else label = 48; while (0); - if ((label | 0) == 48 ? $51 : 0) label = 50; - if ((label | 0) == 50) HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 2; - $retval$sroa$0$0$copyload = HEAP32[$__b >> 2] | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__buf); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__grouping); - STACKTOP = sp; - return $retval$sroa$0$0$copyload | 0; -} - -function __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedIjEES4_S4_S4_RNS_8ios_baseERjRT_($this, $__b, $__e, $__iob, $__err, $__v) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__v = $__v | 0; - var $$pre = 0, $10 = 0, $15 = 0, $21 = 0, $22 = 0, $27 = 0, $31 = 0, $33 = 0, $34 = 0, $37 = 0, $39 = 0, $4 = 0, $42 = 0, $43 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $9 = 0, $__a$0 = 0, $__a$1 = 0, $__a$2 = 0, $__a_end = 0, $__buf = 0, $__cap_$i$i = 0, $__dc = 0, $__einp_$i$i = 0, $__g = 0, $__g_end = 0, $__grouping = 0, $__i$0$i$i = 0, $__ninp_$i$i = 0, $__size_$i$i = 0, $__size_$i3$i = 0, $__thousands_sep = 0, $call = 0, $call2 = 0, $call25 = 0, $cond$i = 0, $cond$i$i = 0, $cond$i$i96 = 0, $cond$i61 = 0, $cond$i87 = 0, $retval$0$i$i = 0, $retval$0$i$i$i$i = 0, $retval$0$i$i$i$i28 = 0, $retval$0$i$i13$i$i = 0, $retval$0$i$i13$i$i49 = 0, $retval$sroa$0$0$copyload = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 304 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(304); - $__thousands_sep = sp + 300 | 0; - $__grouping = sp + 288 | 0; - $__buf = sp + 276 | 0; - $__a_end = sp + 272 | 0; - $__g = sp; - $__g_end = sp + 268 | 0; - $__dc = sp + 264 | 0; - $call = __ZNSt3__214__num_get_base10__get_baseERNS_8ios_baseE($__iob) | 0; - $call2 = __ZNKSt3__29__num_getIwE10__do_widenERNS_8ios_baseEPw($this, $__iob, sp + 160 | 0) | 0; - __ZNSt3__29__num_getIwE17__stage2_int_prepERNS_8ios_baseERw($__grouping, $__iob, $__thousands_sep); - HEAP32[$__buf >> 2] = 0; - HEAP32[$__buf + 4 >> 2] = 0; - HEAP32[$__buf + 8 >> 2] = 0; - $__i$0$i$i = 0; - while (1) { - if (($__i$0$i$i | 0) == 3) break; - HEAP32[$__buf + ($__i$0$i$i << 2) >> 2] = 0; - $__i$0$i$i = $__i$0$i$i + 1 | 0; - } - $__size_$i$i = $__buf + 11 | 0; - $__cap_$i$i = $__buf + 8 | 0; - if ((HEAP8[$__size_$i$i >> 0] | 0) < 0) $cond$i = (HEAP32[$__cap_$i$i >> 2] & 2147483647) + -1 | 0; else $cond$i = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i, 0); - $cond$i$i = (HEAP8[$__size_$i$i >> 0] | 0) < 0 ? HEAP32[$__buf >> 2] | 0 : $__buf; - HEAP32[$__a_end >> 2] = $cond$i$i; - HEAP32[$__g_end >> 2] = $__g; - HEAP32[$__dc >> 2] = 0; - $__size_$i3$i = $__buf + 4 | 0; - $$pre = HEAP32[$__b >> 2] | 0; - $4 = $$pre; - $48 = $$pre; - $__a$0 = $cond$i$i; - L8 : while (1) { - if ($4) { - $5 = HEAP32[$4 + 12 >> 2] | 0; - if (($5 | 0) == (HEAP32[$4 + 16 >> 2] | 0)) $retval$0$i$i$i$i28 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$4 >> 2] | 0) + 36 >> 2] & 127]($4) | 0; else $retval$0$i$i$i$i28 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$5 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i$i$i28, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $21 = 0; - $39 = 0; - $49 = 1; - } else { - $21 = $4; - $39 = $48; - $49 = 0; + label$10 : { + if (!$4) { + break label$10; } - } else { - $21 = 0; - $39 = 0; - $49 = 1; - } - $9 = HEAP32[$__e >> 2] | 0; - do if ($9) { - $10 = HEAP32[$9 + 12 >> 2] | 0; - if (($10 | 0) == (HEAP32[$9 + 16 >> 2] | 0)) $retval$0$i$i13$i$i49 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 36 >> 2] & 127]($9) | 0; else $retval$0$i$i13$i$i49 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$10 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i13$i$i49, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($49) { - $50 = $9; - break; - } else { - $42 = $9; - $__a$2 = $__a$0; - break L8; - } else { - HEAP32[$__e >> 2] = 0; - label = 19; - break; + $2 = $5; + $1 = $3; + if ($2 | $1) { + break label$10; } - } else label = 19; while (0); - if ((label | 0) == 19) { - label = 0; - if ($49) { - $42 = 0; - $__a$2 = $__a$0; - break; - } else $50 = 0; - } - $15 = HEAP8[$__size_$i$i >> 0] | 0; - $cond$i61 = $15 << 24 >> 24 < 0 ? HEAP32[$__size_$i3$i >> 2] | 0 : $15 & 255; - if ((HEAP32[$__a_end >> 2] | 0) == ($__a$0 + $cond$i61 | 0)) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i61 << 1, 0); - if ((HEAP8[$__size_$i$i >> 0] | 0) < 0) $cond$i87 = (HEAP32[$__cap_$i$i >> 2] & 2147483647) + -1 | 0; else $cond$i87 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i87, 0); - $cond$i$i96 = (HEAP8[$__size_$i$i >> 0] | 0) < 0 ? HEAP32[$__buf >> 2] | 0 : $__buf; - HEAP32[$__a_end >> 2] = $cond$i$i96 + $cond$i61; - $__a$1 = $cond$i$i96; - } else $__a$1 = $__a$0; - $__ninp_$i$i = $21 + 12 | 0; - $22 = HEAP32[$__ninp_$i$i >> 2] | 0; - $__einp_$i$i = $21 + 16 | 0; - if (($22 | 0) == (HEAP32[$__einp_$i$i >> 2] | 0)) $retval$0$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 36 >> 2] & 127]($21) | 0; else $retval$0$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$22 >> 2] | 0) | 0; - if (__ZNSt3__29__num_getIwE17__stage2_int_loopEwiPcRS2_RjwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_PKw($retval$0$i$i, $call, $__a$1, $__a_end, $__dc, HEAP32[$__thousands_sep >> 2] | 0, $__grouping, $__g, $__g_end, $call2) | 0) { - $42 = $50; - $__a$2 = $__a$1; - break; - } - $27 = HEAP32[$__ninp_$i$i >> 2] | 0; - if (($27 | 0) == (HEAP32[$__einp_$i$i >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 40 >> 2] & 127]($21) | 0; else { - HEAP32[$__ninp_$i$i >> 2] = $27 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$27 >> 2] | 0) | 0; - } - $4 = $21; - $48 = $39; - $__a$0 = $__a$1; - } - $31 = HEAP8[$__grouping + 11 >> 0] | 0; - if (($31 << 24 >> 24 < 0 ? HEAP32[$__grouping + 4 >> 2] | 0 : $31 & 255) | 0 ? ($33 = HEAP32[$__g_end >> 2] | 0, ($33 - $__g | 0) < 160) : 0) { - $34 = HEAP32[$__dc >> 2] | 0; - HEAP32[$__g_end >> 2] = $33 + 4; - HEAP32[$33 >> 2] = $34; - } - $call25 = __ZNSt3__227__num_get_unsigned_integralIjEET_PKcS3_Rji($__a$2, HEAP32[$__a_end >> 2] | 0, $__err, $call) | 0; - HEAP32[$__v >> 2] = $call25; - __ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj($__grouping, $__g, HEAP32[$__g_end >> 2] | 0, $__err); - if ($21) { - $37 = HEAP32[$21 + 12 >> 2] | 0; - if (($37 | 0) == (HEAP32[$21 + 16 >> 2] | 0)) $retval$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$39 >> 2] | 0) + 36 >> 2] & 127]($21) | 0; else $retval$0$i$i$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$37 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $51 = 1; - } else $51 = 0; - } else $51 = 1; - do if ($42) { - $43 = HEAP32[$42 + 12 >> 2] | 0; - if (($43 | 0) == (HEAP32[$42 + 16 >> 2] | 0)) $retval$0$i$i13$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$42 >> 2] | 0) + 36 >> 2] & 127]($42) | 0; else $retval$0$i$i13$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$43 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i13$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($51) break; else { - label = 50; - break; - } else { - HEAP32[$__e >> 2] = 0; - label = 48; - break; + return $0 * 0; } - } else label = 48; while (0); - if ((label | 0) == 48 ? $51 : 0) label = 50; - if ((label | 0) == 50) HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 2; - $retval$sroa$0$0$copyload = HEAP32[$__b >> 2] | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__buf); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__grouping); - STACKTOP = sp; - return $retval$sroa$0$0$copyload | 0; -} - -function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedItEES4_S4_S4_RNS_8ios_baseERjRT_($this, $__b, $__e, $__iob, $__err, $__v) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__v = $__v | 0; - var $$pre = 0, $10 = 0, $15 = 0, $21 = 0, $22 = 0, $27 = 0, $31 = 0, $33 = 0, $34 = 0, $37 = 0, $39 = 0, $4 = 0, $42 = 0, $43 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $9 = 0, $__a$0 = 0, $__a$1 = 0, $__a$2 = 0, $__a_end = 0, $__buf = 0, $__cap_$i$i = 0, $__dc = 0, $__einp_$i$i = 0, $__g = 0, $__g_end = 0, $__grouping = 0, $__i$0$i$i = 0, $__ninp_$i$i = 0, $__size_$i$i = 0, $__size_$i3$i = 0, $__thousands_sep = 0, $call = 0, $call2 = 0, $call25 = 0, $cond$i = 0, $cond$i$i = 0, $cond$i$i96 = 0, $cond$i61 = 0, $cond$i87 = 0, $retval$0$i$i = 0, $retval$0$i$i$i$i = 0, $retval$0$i$i$i$i28 = 0, $retval$0$i$i13$i$i = 0, $retval$0$i$i13$i$i49 = 0, $retval$sroa$0$0$copyload = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(240); - $__thousands_sep = sp + 224 | 0; - $__grouping = sp + 212 | 0; - $__buf = sp + 200 | 0; - $__a_end = sp + 196 | 0; - $__g = sp; - $__g_end = sp + 192 | 0; - $__dc = sp + 188 | 0; - $call = __ZNSt3__214__num_get_base10__get_baseERNS_8ios_baseE($__iob) | 0; - $call2 = __ZNKSt3__29__num_getIcE10__do_widenERNS_8ios_baseEPc($this, $__iob, sp + 160 | 0) | 0; - __ZNSt3__29__num_getIcE17__stage2_int_prepERNS_8ios_baseERc($__grouping, $__iob, $__thousands_sep); - HEAP32[$__buf >> 2] = 0; - HEAP32[$__buf + 4 >> 2] = 0; - HEAP32[$__buf + 8 >> 2] = 0; - $__i$0$i$i = 0; - while (1) { - if (($__i$0$i$i | 0) == 3) break; - HEAP32[$__buf + ($__i$0$i$i << 2) >> 2] = 0; - $__i$0$i$i = $__i$0$i$i + 1 | 0; - } - $__size_$i$i = $__buf + 11 | 0; - $__cap_$i$i = $__buf + 8 | 0; - if ((HEAP8[$__size_$i$i >> 0] | 0) < 0) $cond$i = (HEAP32[$__cap_$i$i >> 2] & 2147483647) + -1 | 0; else $cond$i = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i, 0); - $cond$i$i = (HEAP8[$__size_$i$i >> 0] | 0) < 0 ? HEAP32[$__buf >> 2] | 0 : $__buf; - HEAP32[$__a_end >> 2] = $cond$i$i; - HEAP32[$__g_end >> 2] = $__g; - HEAP32[$__dc >> 2] = 0; - $__size_$i3$i = $__buf + 4 | 0; - $$pre = HEAP32[$__b >> 2] | 0; - $4 = $$pre; - $48 = $$pre; - $__a$0 = $cond$i$i; - L8 : while (1) { - if ($4) { - $5 = HEAP32[$4 + 12 >> 2] | 0; - if (($5 | 0) == (HEAP32[$4 + 16 >> 2] | 0)) $retval$0$i$i$i$i28 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$4 >> 2] | 0) + 36 >> 2] & 127]($4) | 0; else $retval$0$i$i$i$i28 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$5 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i$i$i28, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $21 = 0; - $39 = 0; - $49 = 1; - } else { - $21 = $4; - $39 = $48; - $49 = 0; + label$11 : { + if (($1 | 0) == 1048575 & $2 >>> 0 > 4294967295 | $1 >>> 0 > 1048575) { + $5 = $2; + $3 = $1; + break label$11; } - } else { - $21 = 0; - $39 = 0; - $49 = 1; - } - $9 = HEAP32[$__e >> 2] | 0; - do if ($9) { - $10 = HEAP32[$9 + 12 >> 2] | 0; - if (($10 | 0) == (HEAP32[$9 + 16 >> 2] | 0)) $retval$0$i$i13$i$i49 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 36 >> 2] & 127]($9) | 0; else $retval$0$i$i13$i$i49 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$10 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i13$i$i49, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($49) { - $50 = $9; - break; - } else { - $42 = $9; - $__a$2 = $__a$0; - break L8; - } else { - HEAP32[$__e >> 2] = 0; - label = 19; + while (1) { + $6 = $6 + -1 | 0; + $4 = ($1 | 0) == 524288 & $2 >>> 0 < 0 | $1 >>> 0 < 524288; + $1 = $1 << 1 | $2 >>> 31; + $5 = $2 << 1; + $2 = $5; + $3 = $1; + if ($4) { + continue; + } break; } - } else label = 19; while (0); - if ((label | 0) == 19) { - label = 0; - if ($49) { - $42 = 0; - $__a$2 = $__a$0; - break; - } else $50 = 0; - } - $15 = HEAP8[$__size_$i$i >> 0] | 0; - $cond$i61 = $15 << 24 >> 24 < 0 ? HEAP32[$__size_$i3$i >> 2] | 0 : $15 & 255; - if ((HEAP32[$__a_end >> 2] | 0) == ($__a$0 + $cond$i61 | 0)) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i61 << 1, 0); - if ((HEAP8[$__size_$i$i >> 0] | 0) < 0) $cond$i87 = (HEAP32[$__cap_$i$i >> 2] & 2147483647) + -1 | 0; else $cond$i87 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i87, 0); - $cond$i$i96 = (HEAP8[$__size_$i$i >> 0] | 0) < 0 ? HEAP32[$__buf >> 2] | 0 : $__buf; - HEAP32[$__a_end >> 2] = $cond$i$i96 + $cond$i61; - $__a$1 = $cond$i$i96; - } else $__a$1 = $__a$0; - $__ninp_$i$i = $21 + 12 | 0; - $22 = HEAP32[$__ninp_$i$i >> 2] | 0; - $__einp_$i$i = $21 + 16 | 0; - if (($22 | 0) == (HEAP32[$__einp_$i$i >> 2] | 0)) $retval$0$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 36 >> 2] & 127]($21) | 0; else $retval$0$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$22 >> 0] | 0) | 0; - if (__ZNSt3__29__num_getIcE17__stage2_int_loopEciPcRS2_RjcRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_PKc($retval$0$i$i & 255, $call, $__a$1, $__a_end, $__dc, HEAP8[$__thousands_sep >> 0] | 0, $__grouping, $__g, $__g_end, $call2) | 0) { - $42 = $50; - $__a$2 = $__a$1; - break; } - $27 = HEAP32[$__ninp_$i$i >> 2] | 0; - if (($27 | 0) == (HEAP32[$__einp_$i$i >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 40 >> 2] & 127]($21) | 0; else { - HEAP32[$__ninp_$i$i >> 2] = $27 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$27 >> 0] | 0) | 0; - } - $4 = $21; - $48 = $39; - $__a$0 = $__a$1; - } - $31 = HEAP8[$__grouping + 11 >> 0] | 0; - if (($31 << 24 >> 24 < 0 ? HEAP32[$__grouping + 4 >> 2] | 0 : $31 & 255) | 0 ? ($33 = HEAP32[$__g_end >> 2] | 0, ($33 - $__g | 0) < 160) : 0) { - $34 = HEAP32[$__dc >> 2] | 0; - HEAP32[$__g_end >> 2] = $33 + 4; - HEAP32[$33 >> 2] = $34; - } - $call25 = __ZNSt3__227__num_get_unsigned_integralItEET_PKcS3_Rji($__a$2, HEAP32[$__a_end >> 2] | 0, $__err, $call) | 0; - HEAP16[$__v >> 1] = $call25; - __ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj($__grouping, $__g, HEAP32[$__g_end >> 2] | 0, $__err); - if ($21) { - $37 = HEAP32[$21 + 12 >> 2] | 0; - if (($37 | 0) == (HEAP32[$21 + 16 >> 2] | 0)) $retval$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$39 >> 2] | 0) + 36 >> 2] & 127]($21) | 0; else $retval$0$i$i$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$37 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $51 = 1; - } else $51 = 0; - } else $51 = 1; - do if ($42) { - $43 = HEAP32[$42 + 12 >> 2] | 0; - if (($43 | 0) == (HEAP32[$42 + 16 >> 2] | 0)) $retval$0$i$i13$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$42 >> 2] | 0) + 36 >> 2] & 127]($42) | 0; else $retval$0$i$i13$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$43 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i13$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($51) break; else { - label = 50; - break; - } else { - HEAP32[$__e >> 2] = 0; - label = 48; - break; + $8 = $7 & -2147483648; + $4 = $3 + -1048576 | 0; + $1 = $5; + if ($1 >>> 0 < 0) { + $4 = $4 + 1 | 0; } - } else label = 48; while (0); - if ((label | 0) == 48 ? $51 : 0) label = 50; - if ((label | 0) == 50) HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 2; - $retval$sroa$0$0$copyload = HEAP32[$__b >> 2] | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__buf); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__grouping); - STACKTOP = sp; - return $retval$sroa$0$0$copyload | 0; -} - -function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedImEES4_S4_S4_RNS_8ios_baseERjRT_($this, $__b, $__e, $__iob, $__err, $__v) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__v = $__v | 0; - var $$pre = 0, $10 = 0, $15 = 0, $21 = 0, $22 = 0, $27 = 0, $31 = 0, $33 = 0, $34 = 0, $37 = 0, $39 = 0, $4 = 0, $42 = 0, $43 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $9 = 0, $__a$0 = 0, $__a$1 = 0, $__a$2 = 0, $__a_end = 0, $__buf = 0, $__cap_$i$i = 0, $__dc = 0, $__einp_$i$i = 0, $__g = 0, $__g_end = 0, $__grouping = 0, $__i$0$i$i = 0, $__ninp_$i$i = 0, $__size_$i$i = 0, $__size_$i3$i = 0, $__thousands_sep = 0, $call = 0, $call2 = 0, $call25 = 0, $cond$i = 0, $cond$i$i = 0, $cond$i$i96 = 0, $cond$i61 = 0, $cond$i87 = 0, $retval$0$i$i = 0, $retval$0$i$i$i$i = 0, $retval$0$i$i$i$i28 = 0, $retval$0$i$i13$i$i = 0, $retval$0$i$i13$i$i49 = 0, $retval$sroa$0$0$copyload = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(240); - $__thousands_sep = sp + 224 | 0; - $__grouping = sp + 212 | 0; - $__buf = sp + 200 | 0; - $__a_end = sp + 196 | 0; - $__g = sp; - $__g_end = sp + 192 | 0; - $__dc = sp + 188 | 0; - $call = __ZNSt3__214__num_get_base10__get_baseERNS_8ios_baseE($__iob) | 0; - $call2 = __ZNKSt3__29__num_getIcE10__do_widenERNS_8ios_baseEPc($this, $__iob, sp + 160 | 0) | 0; - __ZNSt3__29__num_getIcE17__stage2_int_prepERNS_8ios_baseERc($__grouping, $__iob, $__thousands_sep); - HEAP32[$__buf >> 2] = 0; - HEAP32[$__buf + 4 >> 2] = 0; - HEAP32[$__buf + 8 >> 2] = 0; - $__i$0$i$i = 0; - while (1) { - if (($__i$0$i$i | 0) == 3) break; - HEAP32[$__buf + ($__i$0$i$i << 2) >> 2] = 0; - $__i$0$i$i = $__i$0$i$i + 1 | 0; - } - $__size_$i$i = $__buf + 11 | 0; - $__cap_$i$i = $__buf + 8 | 0; - if ((HEAP8[$__size_$i$i >> 0] | 0) < 0) $cond$i = (HEAP32[$__cap_$i$i >> 2] & 2147483647) + -1 | 0; else $cond$i = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i, 0); - $cond$i$i = (HEAP8[$__size_$i$i >> 0] | 0) < 0 ? HEAP32[$__buf >> 2] | 0 : $__buf; - HEAP32[$__a_end >> 2] = $cond$i$i; - HEAP32[$__g_end >> 2] = $__g; - HEAP32[$__dc >> 2] = 0; - $__size_$i3$i = $__buf + 4 | 0; - $$pre = HEAP32[$__b >> 2] | 0; - $4 = $$pre; - $48 = $$pre; - $__a$0 = $cond$i$i; - L8 : while (1) { - if ($4) { - $5 = HEAP32[$4 + 12 >> 2] | 0; - if (($5 | 0) == (HEAP32[$4 + 16 >> 2] | 0)) $retval$0$i$i$i$i28 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$4 >> 2] | 0) + 36 >> 2] & 127]($4) | 0; else $retval$0$i$i$i$i28 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$5 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i$i$i28, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $21 = 0; - $39 = 0; - $49 = 1; - } else { - $21 = $4; - $39 = $48; - $49 = 0; - } + $2 = $1; + $7 = $6 << 20 | $4; + $9 = $1; + $1 = 1 - $6 | 0; + $5 = $1 & 31; + if (32 <= ($1 & 63) >>> 0) { + $4 = 0; + $2 = $3 >>> $5; } else { - $21 = 0; - $39 = 0; - $49 = 1; - } - $9 = HEAP32[$__e >> 2] | 0; - do if ($9) { - $10 = HEAP32[$9 + 12 >> 2] | 0; - if (($10 | 0) == (HEAP32[$9 + 16 >> 2] | 0)) $retval$0$i$i13$i$i49 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 36 >> 2] & 127]($9) | 0; else $retval$0$i$i13$i$i49 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$10 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i13$i$i49, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($49) { - $50 = $9; - break; - } else { - $42 = $9; - $__a$2 = $__a$0; - break L8; - } else { - HEAP32[$__e >> 2] = 0; - label = 19; - break; + $4 = $3 >>> $5; + $2 = ((1 << $5) - 1 & $3) << 32 - $5 | $2 >>> $5; + } + $1 = ($6 | 0) >= 1; + $3 = $1 ? $9 : $2; + $1 = ($1 ? $7 : $4) | $8; + wasm2js_scratch_store_i32(0, $3 | $10); + wasm2js_scratch_store_i32(1, $1 | 0); + return +wasm2js_scratch_load_f64(); + } + return ($2 | 0) == -1467459024 & ($1 | 0) == -2144189450 ? $0 * 0 : $0; +} +function vision__DoGPyramid__alloc_28vision__GaussianScaleSpacePyramid_20const__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + label$1 : { + if (std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___size_28_29_20const($1 + 4 | 0)) { + $4 = HEAP32[vision__GaussianScaleSpacePyramid__get_28unsigned_20long_2c_20unsigned_20long_29_20const($1, 0, 0) >> 2]; + $5 = HEAP32[vision__GaussianScaleSpacePyramid__get_28unsigned_20long_2c_20unsigned_20long_29_20const($1, 0, 0) + 4 >> 2]; + $6 = HEAP32[vision__GaussianScaleSpacePyramid__get_28unsigned_20long_2c_20unsigned_20long_29_20const($1, 0, 0) + 8 >> 2]; + HEAP32[$0 + 12 >> 2] = HEAP32[$1 + 16 >> 2]; + $1 = HEAP32[$1 + 20 >> 2] + -1 | 0; + HEAP32[$0 + 16 >> 2] = $1; + std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___resize_28unsigned_20long_29($0, Math_imul($1, HEAP32[$0 + 12 >> 2])); + label$3 : while (1) { + if ($2 >>> 0 >= HEAPU32[$0 + 12 >> 2]) { + break label$1; + } + $7 = $6 >>> $2; + $8 = $5 >>> $2; + $1 = 0; + while (1) { + $3 = HEAP32[$0 + 16 >> 2]; + if ($1 >>> 0 >= $3 >>> 0) { + $2 = $2 + 1 | 0; + continue label$3; + } + vision__Image__alloc_28vision__ImageType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20int_2c_20unsigned_20long_29(std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___operator_5b_5d_28unsigned_20long_29($0, Math_imul($2, $3) + $1 | 0), $4, $8, $7, 1); + $1 = $1 + 1 | 0; + continue; + } } - } else label = 19; while (0); - if ((label | 0) == 19) { - label = 0; - if ($49) { - $42 = 0; - $__a$2 = $__a$0; - break; - } else $50 = 0; - } - $15 = HEAP8[$__size_$i$i >> 0] | 0; - $cond$i61 = $15 << 24 >> 24 < 0 ? HEAP32[$__size_$i3$i >> 2] | 0 : $15 & 255; - if ((HEAP32[$__a_end >> 2] | 0) == ($__a$0 + $cond$i61 | 0)) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i61 << 1, 0); - if ((HEAP8[$__size_$i$i >> 0] | 0) < 0) $cond$i87 = (HEAP32[$__cap_$i$i >> 2] & 2147483647) + -1 | 0; else $cond$i87 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i87, 0); - $cond$i$i96 = (HEAP8[$__size_$i$i >> 0] | 0) < 0 ? HEAP32[$__buf >> 2] | 0 : $__buf; - HEAP32[$__a_end >> 2] = $cond$i$i96 + $cond$i61; - $__a$1 = $cond$i$i96; - } else $__a$1 = $__a$0; - $__ninp_$i$i = $21 + 12 | 0; - $22 = HEAP32[$__ninp_$i$i >> 2] | 0; - $__einp_$i$i = $21 + 16 | 0; - if (($22 | 0) == (HEAP32[$__einp_$i$i >> 2] | 0)) $retval$0$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 36 >> 2] & 127]($21) | 0; else $retval$0$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$22 >> 0] | 0) | 0; - if (__ZNSt3__29__num_getIcE17__stage2_int_loopEciPcRS2_RjcRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_PKc($retval$0$i$i & 255, $call, $__a$1, $__a_end, $__dc, HEAP8[$__thousands_sep >> 0] | 0, $__grouping, $__g, $__g_end, $call2) | 0) { - $42 = $50; - $__a$2 = $__a$1; - break; } - $27 = HEAP32[$__ninp_$i$i >> 2] | 0; - if (($27 | 0) == (HEAP32[$__einp_$i$i >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 40 >> 2] & 127]($21) | 0; else { - HEAP32[$__ninp_$i$i >> 2] = $27 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$27 >> 0] | 0) | 0; - } - $4 = $21; - $48 = $39; - $__a$0 = $__a$1; - } - $31 = HEAP8[$__grouping + 11 >> 0] | 0; - if (($31 << 24 >> 24 < 0 ? HEAP32[$__grouping + 4 >> 2] | 0 : $31 & 255) | 0 ? ($33 = HEAP32[$__g_end >> 2] | 0, ($33 - $__g | 0) < 160) : 0) { - $34 = HEAP32[$__dc >> 2] | 0; - HEAP32[$__g_end >> 2] = $33 + 4; - HEAP32[$33 >> 2] = $34; - } - $call25 = __ZNSt3__227__num_get_unsigned_integralImEET_PKcS3_Rji($__a$2, HEAP32[$__a_end >> 2] | 0, $__err, $call) | 0; - HEAP32[$__v >> 2] = $call25; - __ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj($__grouping, $__g, HEAP32[$__g_end >> 2] | 0, $__err); - if ($21) { - $37 = HEAP32[$21 + 12 >> 2] | 0; - if (($37 | 0) == (HEAP32[$21 + 16 >> 2] | 0)) $retval$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$39 >> 2] | 0) + 36 >> 2] & 127]($21) | 0; else $retval$0$i$i$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$37 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $51 = 1; - } else $51 = 0; - } else $51 = 1; - do if ($42) { - $43 = HEAP32[$42 + 12 >> 2] | 0; - if (($43 | 0) == (HEAP32[$42 + 16 >> 2] | 0)) $retval$0$i$i13$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$42 >> 2] | 0) + 36 >> 2] & 127]($42) | 0; else $retval$0$i$i13$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$43 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i13$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($51) break; else { - label = 50; - break; - } else { - HEAP32[$__e >> 2] = 0; - label = 48; - break; + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 2197), 3336), 4482), 53), 5094), 5585)); + abort(); + abort(); + } +} +function $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__printRight_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $2 = global$0 - 112 | 0; + global$0 = $2; + $4 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 104 | 0, 62736); + $3 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 + 48 >> 2] = HEAP32[$4 >> 2]; + HEAP32[$2 + 52 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 48 | 0); + $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__OutputStream__29_20const($0 + 16 | 0, $1); + $4 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 96 | 0, 62298); + $3 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 + 40 >> 2] = HEAP32[$4 >> 2]; + HEAP32[$2 + 44 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 40 | 0); + $3 = HEAP32[$0 + 8 >> 2]; + if ($3) { + FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 20 >> 2]]($3, $1); + } + $3 = HEAP32[$0 + 28 >> 2]; + if ($3 & 1) { + $4 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 88 | 0, 69044); + $3 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 + 32 >> 2] = HEAP32[$4 >> 2]; + HEAP32[$2 + 36 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 32 | 0); + $3 = HEAP32[$0 + 28 >> 2]; + } + if ($3 & 2) { + $4 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 80 | 0, 69051); + $3 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 + 24 >> 2] = HEAP32[$4 >> 2]; + HEAP32[$2 + 28 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 24 | 0); + $3 = HEAP32[$0 + 28 >> 2]; + } + if ($3 & 4) { + $4 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 72 | 0, 69061); + $3 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 + 16 >> 2] = HEAP32[$4 >> 2]; + HEAP32[$2 + 20 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 16 | 0); + } + $4 = HEAPU8[$0 + 32 | 0] + -1 | 0; + if ($4 >>> 0 <= 1) { + $3 = $2; + $6 = $2; + label$8 : { + if ($4 - 1) { + $5 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 - -64 | 0, 69071); + break label$8; + } + $5 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 56 | 0, 69074); } - } else label = 48; while (0); - if ((label | 0) == 48 ? $51 : 0) label = 50; - if ((label | 0) == 50) HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 2; - $retval$sroa$0$0$copyload = HEAP32[$__b >> 2] | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__buf); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__grouping); - STACKTOP = sp; - return $retval$sroa$0$0$copyload | 0; -} - -function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedIjEES4_S4_S4_RNS_8ios_baseERjRT_($this, $__b, $__e, $__iob, $__err, $__v) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__v = $__v | 0; - var $$pre = 0, $10 = 0, $15 = 0, $21 = 0, $22 = 0, $27 = 0, $31 = 0, $33 = 0, $34 = 0, $37 = 0, $39 = 0, $4 = 0, $42 = 0, $43 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $9 = 0, $__a$0 = 0, $__a$1 = 0, $__a$2 = 0, $__a_end = 0, $__buf = 0, $__cap_$i$i = 0, $__dc = 0, $__einp_$i$i = 0, $__g = 0, $__g_end = 0, $__grouping = 0, $__i$0$i$i = 0, $__ninp_$i$i = 0, $__size_$i$i = 0, $__size_$i3$i = 0, $__thousands_sep = 0, $call = 0, $call2 = 0, $call25 = 0, $cond$i = 0, $cond$i$i = 0, $cond$i$i96 = 0, $cond$i61 = 0, $cond$i87 = 0, $retval$0$i$i = 0, $retval$0$i$i$i$i = 0, $retval$0$i$i$i$i28 = 0, $retval$0$i$i13$i$i = 0, $retval$0$i$i13$i$i49 = 0, $retval$sroa$0$0$copyload = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(240); - $__thousands_sep = sp + 224 | 0; - $__grouping = sp + 212 | 0; - $__buf = sp + 200 | 0; - $__a_end = sp + 196 | 0; - $__g = sp; - $__g_end = sp + 192 | 0; - $__dc = sp + 188 | 0; - $call = __ZNSt3__214__num_get_base10__get_baseERNS_8ios_baseE($__iob) | 0; - $call2 = __ZNKSt3__29__num_getIcE10__do_widenERNS_8ios_baseEPc($this, $__iob, sp + 160 | 0) | 0; - __ZNSt3__29__num_getIcE17__stage2_int_prepERNS_8ios_baseERc($__grouping, $__iob, $__thousands_sep); - HEAP32[$__buf >> 2] = 0; - HEAP32[$__buf + 4 >> 2] = 0; - HEAP32[$__buf + 8 >> 2] = 0; - $__i$0$i$i = 0; + $4 = HEAP32[$5 + 4 >> 2]; + HEAP32[$6 + 8 >> 2] = HEAP32[$5 >> 2]; + HEAP32[$3 + 12 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 8 | 0); + } + $0 = HEAP32[$0 + 24 >> 2]; + if ($0) { + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1); + } + global$0 = $2 + 112 | 0; +} +function pass2_fs_dither($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0; + $15 = HEAP32[$0 + 112 >> 2]; + $31 = $15 + -1 | 0; + $5 = Math_imul($15, 3); + $32 = $5 + -3 | 0; + $16 = HEAP32[$0 + 324 >> 2]; + $4 = HEAP32[$0 + 136 >> 2]; + $33 = HEAP32[$4 + 8 >> 2]; + $34 = HEAP32[$4 + 4 >> 2]; + $35 = HEAP32[$4 >> 2]; + $11 = HEAP32[$0 + 460 >> 2]; + $17 = HEAP32[$11 + 40 >> 2]; + $36 = HEAP32[$11 + 24 >> 2]; + $37 = $5 + 3 << 1; while (1) { - if (($__i$0$i$i | 0) == 3) break; - HEAP32[$__buf + ($__i$0$i$i << 2) >> 2] = 0; - $__i$0$i$i = $__i$0$i$i + 1 | 0; - } - $__size_$i$i = $__buf + 11 | 0; - $__cap_$i$i = $__buf + 8 | 0; - if ((HEAP8[$__size_$i$i >> 0] | 0) < 0) $cond$i = (HEAP32[$__cap_$i$i >> 2] & 2147483647) + -1 | 0; else $cond$i = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i, 0); - $cond$i$i = (HEAP8[$__size_$i$i >> 0] | 0) < 0 ? HEAP32[$__buf >> 2] | 0 : $__buf; - HEAP32[$__a_end >> 2] = $cond$i$i; - HEAP32[$__g_end >> 2] = $__g; - HEAP32[$__dc >> 2] = 0; - $__size_$i3$i = $__buf + 4 | 0; - $$pre = HEAP32[$__b >> 2] | 0; - $4 = $$pre; - $48 = $$pre; - $__a$0 = $cond$i$i; - L8 : while (1) { - if ($4) { - $5 = HEAP32[$4 + 12 >> 2] | 0; - if (($5 | 0) == (HEAP32[$4 + 16 >> 2] | 0)) $retval$0$i$i$i$i28 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$4 >> 2] | 0) + 36 >> 2] & 127]($4) | 0; else $retval$0$i$i$i$i28 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$5 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i$i$i28, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $21 = 0; - $39 = 0; - $49 = 1; - } else { - $21 = $4; - $39 = $48; - $49 = 0; - } - } else { + if (($18 | 0) < ($3 | 0)) { + $4 = $18 << 2; + $12 = HEAP32[$4 + $2 >> 2]; + $8 = HEAP32[$1 + $4 >> 2]; + label$3 : { + if (HEAP32[$11 + 36 >> 2]) { + $12 = $12 + $31 | 0; + $8 = $8 + $32 | 0; + $13 = -3; + $23 = -1; + $6 = 0; + $4 = HEAP32[$11 + 32 >> 2] + $37 | 0; + break label$3; + } + $13 = 3; + $6 = 1; + $23 = 1; + $4 = HEAP32[$11 + 32 >> 2]; + } + HEAP32[$11 + 36 >> 2] = $6; + $38 = $13 + 2 | 0; + $39 = $13 + 1 | 0; + $19 = 0; + $20 = $15; $21 = 0; - $39 = 0; - $49 = 1; - } - $9 = HEAP32[$__e >> 2] | 0; - do if ($9) { - $10 = HEAP32[$9 + 12 >> 2] | 0; - if (($10 | 0) == (HEAP32[$9 + 16 >> 2] | 0)) $retval$0$i$i13$i$i49 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 36 >> 2] & 127]($9) | 0; else $retval$0$i$i13$i$i49 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$10 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i13$i$i49, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($49) { - $50 = $9; - break; - } else { - $42 = $9; - $__a$2 = $__a$0; - break L8; - } else { - HEAP32[$__e >> 2] = 0; - label = 19; - break; - } - } else label = 19; while (0); - if ((label | 0) == 19) { - label = 0; - if ($49) { - $42 = 0; - $__a$2 = $__a$0; - break; - } else $50 = 0; - } - $15 = HEAP8[$__size_$i$i >> 0] | 0; - $cond$i61 = $15 << 24 >> 24 < 0 ? HEAP32[$__size_$i3$i >> 2] | 0 : $15 & 255; - if ((HEAP32[$__a_end >> 2] | 0) == ($__a$0 + $cond$i61 | 0)) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i61 << 1, 0); - if ((HEAP8[$__size_$i$i >> 0] | 0) < 0) $cond$i87 = (HEAP32[$__cap_$i$i >> 2] & 2147483647) + -1 | 0; else $cond$i87 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i87, 0); - $cond$i$i96 = (HEAP8[$__size_$i$i >> 0] | 0) < 0 ? HEAP32[$__buf >> 2] | 0 : $__buf; - HEAP32[$__a_end >> 2] = $cond$i$i96 + $cond$i61; - $__a$1 = $cond$i$i96; - } else $__a$1 = $__a$0; - $__ninp_$i$i = $21 + 12 | 0; - $22 = HEAP32[$__ninp_$i$i >> 2] | 0; - $__einp_$i$i = $21 + 16 | 0; - if (($22 | 0) == (HEAP32[$__einp_$i$i >> 2] | 0)) $retval$0$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 36 >> 2] & 127]($21) | 0; else $retval$0$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$22 >> 0] | 0) | 0; - if (__ZNSt3__29__num_getIcE17__stage2_int_loopEciPcRS2_RjcRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_PKc($retval$0$i$i & 255, $call, $__a$1, $__a_end, $__dc, HEAP8[$__thousands_sep >> 0] | 0, $__grouping, $__g, $__g_end, $call2) | 0) { - $42 = $50; - $__a$2 = $__a$1; - break; + $22 = 0; + $24 = 0; + $25 = 0; + $26 = 0; + $6 = 0; + $14 = 0; + $9 = 0; + while (1) { + if ($20) { + $7 = $12; + $27 = ($13 << 1) + $4 | 0; + $10 = HEAPU8[(HEAP32[((HEAP16[$27 >> 1] + $9 | 0) + 8 >> 4 << 2) + $17 >> 2] + HEAPU8[$8 | 0] | 0) + $16 | 0]; + $9 = $10 >>> 3; + $14 = HEAPU8[(HEAP32[((HEAP16[($39 << 1) + $4 >> 1] + $14 | 0) + 8 >> 4 << 2) + $17 >> 2] + HEAPU8[$8 + 1 | 0] | 0) + $16 | 0]; + $28 = $14 >>> 2; + $6 = HEAPU8[(HEAP32[((HEAP16[($38 << 1) + $4 >> 1] + $6 | 0) + 8 >> 4 << 2) + $17 >> 2] + HEAPU8[$8 + 2 | 0] | 0) + $16 | 0]; + $29 = $6 >>> 3; + $30 = (HEAP32[($9 << 2) + $36 >> 2] + ($28 << 6) | 0) + ($29 << 1) | 0; + $5 = HEAPU16[$30 >> 1]; + if (!$5) { + fill_inverse_cmap($0, $9, $28, $29); + $5 = HEAPU16[$30 >> 1]; + } + $5 = $5 + -1 | 0; + HEAP8[$7 | 0] = $5; + $9 = HEAPU8[$5 + $35 | 0]; + $7 = HEAPU8[$5 + $34 | 0]; + $5 = $6 - HEAPU8[$5 + $33 | 0] | 0; + HEAP16[$4 + 4 >> 1] = Math_imul($5, 3) + $19; + $7 = $14 - $7 | 0; + HEAP16[$4 + 2 >> 1] = Math_imul($7, 3) + $21; + $10 = $10 - $9 | 0; + HEAP16[$4 >> 1] = Math_imul($10, 3) + $22; + $20 = $20 + -1 | 0; + $12 = $12 + $23 | 0; + $8 = $8 + $13 | 0; + $6 = Math_imul($5, 7); + $14 = Math_imul($7, 7); + $9 = Math_imul($10, 7); + $19 = Math_imul($5, 5) + $24 | 0; + $21 = Math_imul($7, 5) + $25 | 0; + $22 = Math_imul($10, 5) + $26 | 0; + $4 = $27; + $24 = $5; + $25 = $7; + $26 = $10; + continue; + } + break; + } + HEAP16[$4 + 4 >> 1] = $19; + HEAP16[$4 + 2 >> 1] = $21; + HEAP16[$4 >> 1] = $22; + $18 = $18 + 1 | 0; + continue; } - $27 = HEAP32[$__ninp_$i$i >> 2] | 0; - if (($27 | 0) == (HEAP32[$__einp_$i$i >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 40 >> 2] & 127]($21) | 0; else { - HEAP32[$__ninp_$i$i >> 2] = $27 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$27 >> 0] | 0) | 0; - } - $4 = $21; - $48 = $39; - $__a$0 = $__a$1; - } - $31 = HEAP8[$__grouping + 11 >> 0] | 0; - if (($31 << 24 >> 24 < 0 ? HEAP32[$__grouping + 4 >> 2] | 0 : $31 & 255) | 0 ? ($33 = HEAP32[$__g_end >> 2] | 0, ($33 - $__g | 0) < 160) : 0) { - $34 = HEAP32[$__dc >> 2] | 0; - HEAP32[$__g_end >> 2] = $33 + 4; - HEAP32[$33 >> 2] = $34; - } - $call25 = __ZNSt3__227__num_get_unsigned_integralIjEET_PKcS3_Rji($__a$2, HEAP32[$__a_end >> 2] | 0, $__err, $call) | 0; - HEAP32[$__v >> 2] = $call25; - __ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj($__grouping, $__g, HEAP32[$__g_end >> 2] | 0, $__err); - if ($21) { - $37 = HEAP32[$21 + 12 >> 2] | 0; - if (($37 | 0) == (HEAP32[$21 + 16 >> 2] | 0)) $retval$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$39 >> 2] | 0) + 36 >> 2] & 127]($21) | 0; else $retval$0$i$i$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$37 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $51 = 1; - } else $51 = 0; - } else $51 = 1; - do if ($42) { - $43 = HEAP32[$42 + 12 >> 2] | 0; - if (($43 | 0) == (HEAP32[$42 + 16 >> 2] | 0)) $retval$0$i$i13$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$42 >> 2] | 0) + 36 >> 2] & 127]($42) | 0; else $retval$0$i$i13$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$43 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i13$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($51) break; else { - label = 50; - break; - } else { - HEAP32[$__e >> 2] = 0; - label = 48; - break; + break; + } +} +function arParamLoad($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = global$0 - 288 | 0; + global$0 = $2; + $5 = -1; + label$1 : { + if (!$1 | !$0) { + break label$1; } - } else label = 48; while (0); - if ((label | 0) == 48 ? $51 : 0) label = 50; - if ((label | 0) == 50) HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 2; - $retval$sroa$0$0$copyload = HEAP32[$__b >> 2] | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__buf); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__grouping); - STACKTOP = sp; - return $retval$sroa$0$0$copyload | 0; -} - -function __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__do_get_signedIlEES4_S4_S4_RNS_8ios_baseERjRT_($this, $__b, $__e, $__iob, $__err, $__v) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__v = $__v | 0; - var $$pre = 0, $10 = 0, $15 = 0, $21 = 0, $22 = 0, $27 = 0, $31 = 0, $33 = 0, $34 = 0, $37 = 0, $39 = 0, $4 = 0, $42 = 0, $43 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $9 = 0, $__a$0 = 0, $__a$1 = 0, $__a$2 = 0, $__a_end = 0, $__buf = 0, $__cap_$i$i = 0, $__dc = 0, $__einp_$i$i = 0, $__g = 0, $__g_end = 0, $__grouping = 0, $__i$0$i$i = 0, $__ninp_$i$i = 0, $__size_$i$i = 0, $__size_$i3$i = 0, $__thousands_sep = 0, $call = 0, $call2 = 0, $call25 = 0, $cond$i = 0, $cond$i$i = 0, $cond$i$i96 = 0, $cond$i61 = 0, $cond$i87 = 0, $retval$0$i$i = 0, $retval$0$i$i$i$i = 0, $retval$0$i$i$i$i28 = 0, $retval$0$i$i13$i$i = 0, $retval$0$i$i13$i$i49 = 0, $retval$sroa$0$0$copyload = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 304 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(304); - $__thousands_sep = sp + 300 | 0; - $__grouping = sp + 288 | 0; - $__buf = sp + 276 | 0; - $__a_end = sp + 272 | 0; - $__g = sp; - $__g_end = sp + 268 | 0; - $__dc = sp + 264 | 0; - $call = __ZNSt3__214__num_get_base10__get_baseERNS_8ios_baseE($__iob) | 0; - $call2 = __ZNKSt3__29__num_getIwE10__do_widenERNS_8ios_baseEPw($this, $__iob, sp + 160 | 0) | 0; - __ZNSt3__29__num_getIwE17__stage2_int_prepERNS_8ios_baseERw($__grouping, $__iob, $__thousands_sep); - HEAP32[$__buf >> 2] = 0; - HEAP32[$__buf + 4 >> 2] = 0; - HEAP32[$__buf + 8 >> 2] = 0; - $__i$0$i$i = 0; - while (1) { - if (($__i$0$i$i | 0) == 3) break; - HEAP32[$__buf + ($__i$0$i$i << 2) >> 2] = 0; - $__i$0$i$i = $__i$0$i$i + 1 | 0; - } - $__size_$i$i = $__buf + 11 | 0; - $__cap_$i$i = $__buf + 8 | 0; - if ((HEAP8[$__size_$i$i >> 0] | 0) < 0) $cond$i = (HEAP32[$__cap_$i$i >> 2] & 2147483647) + -1 | 0; else $cond$i = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i, 0); - $cond$i$i = (HEAP8[$__size_$i$i >> 0] | 0) < 0 ? HEAP32[$__buf >> 2] | 0 : $__buf; - HEAP32[$__a_end >> 2] = $cond$i$i; - HEAP32[$__g_end >> 2] = $__g; - HEAP32[$__dc >> 2] = 0; - $__size_$i3$i = $__buf + 4 | 0; - $$pre = HEAP32[$__b >> 2] | 0; - $4 = $$pre; - $48 = $$pre; - $__a$0 = $cond$i$i; - L8 : while (1) { - if ($4) { - $5 = HEAP32[$4 + 12 >> 2] | 0; - if (($5 | 0) == (HEAP32[$4 + 16 >> 2] | 0)) $retval$0$i$i$i$i28 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$4 >> 2] | 0) + 36 >> 2] & 127]($4) | 0; else $retval$0$i$i$i$i28 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$5 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i$i$i28, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $21 = 0; - $39 = 0; - $49 = 1; - } else { - $21 = $4; - $39 = $48; - $49 = 0; - } - } else { - $21 = 0; - $39 = 0; - $49 = 1; - } - $9 = HEAP32[$__e >> 2] | 0; - do if ($9) { - $10 = HEAP32[$9 + 12 >> 2] | 0; - if (($10 | 0) == (HEAP32[$9 + 16 >> 2] | 0)) $retval$0$i$i13$i$i49 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 36 >> 2] & 127]($9) | 0; else $retval$0$i$i13$i$i49 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$10 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i13$i$i49, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($49) { - $50 = $9; - break; - } else { - $42 = $9; - $__a$2 = $__a$0; - break L8; - } else { - HEAP32[$__e >> 2] = 0; - label = 19; - break; + $4 = fopen($0, 5304); + if (!$4) { + $1 = HEAP32[18630]; + HEAP32[$2 + 20 >> 2] = $0; + HEAP32[$2 + 16 >> 2] = $1; + arLog(0, 3, 5995, $2 + 16 | 0); + wasm2js_i32$0 = $2, wasm2js_i32$1 = strerror(HEAP32[18630]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + HEAP32[$2 >> 2] = 4763; + arLog(0, 3, 4194, $2); + break label$1; + } + $5 = 0; + fseek($4, 0, 2); + label$3 : { + label$4 : { + if (ferror($4)) { + HEAP32[$2 + 80 >> 2] = HEAP32[18630]; + arLog(0, 3, 6892, $2 + 80 | 0); + wasm2js_i32$0 = $2, wasm2js_i32$1 = strerror(HEAP32[18630]), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + HEAP32[$2 + 64 >> 2] = 4763; + arLog(0, 3, 4194, $2 - -64 | 0); + break label$4; + } + $3 = ftell($4); + rewind($4); + label$6 : { + while (1) { + $0 = $5; + if (($0 | 0) == 4) { + break label$6; + } + $5 = $0 + 1 | 0; + if (($3 | 0) % HEAP32[($0 << 3) + 22852 >> 2]) { + continue; + } + break; + } + if ((fread($2 + 96 | 0, HEAP32[($0 << 3) + 22852 >> 2], 1, $4) | 0) != 1) { + HEAP32[$2 + 48 >> 2] = HEAP32[18630]; + arLog(0, 3, 8546, $2 + 48 | 0); + wasm2js_i32$0 = $2, wasm2js_i32$1 = strerror(HEAP32[18630]), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; + HEAP32[$2 + 32 >> 2] = 4763; + arLog(0, 3, 4194, $2 + 32 | 0); + break label$4; + } + HEAP32[$2 + 272 >> 2] = $5; + byteswap($2 + 96 | 0); + if (!$0) { + $3 = HEAP32[$2 + 224 >> 2]; + $6 = HEAP32[$2 + 228 >> 2]; + $7 = HEAP32[$2 + 220 >> 2]; + HEAP32[$2 + 224 >> 2] = HEAP32[$2 + 216 >> 2]; + HEAP32[$2 + 228 >> 2] = $7; + HEAP32[$2 + 216 >> 2] = $3; + HEAP32[$2 + 220 >> 2] = $6; + } + $6 = memcpy($1, $2 + 96 | 0, 184); + HEAP32[$2 + 284 >> 2] = 0; + $1 = 1; + while (1) { + $3 = 0; + if (($1 | 0) >= 1) { + break label$3; + } + $3 = HEAP32[$2 + 284 >> 2]; + HEAP32[$2 + 284 >> 2] = $3 + 4; + $3 = HEAP32[$3 >> 2]; + HEAP32[$3 + 176 >> 2] = HEAP32[$6 + 176 >> 2]; + if ((fread($2 + 96 | 0, HEAP32[(HEAP32[$6 + 176 >> 2] << 3) + 22844 >> 2], 1, $4) | 0) != 1) { + break label$4; + } + HEAP32[$2 + 272 >> 2] = $5; + byteswap($2 + 96 | 0); + if (!$0) { + $7 = HEAP32[$2 + 224 >> 2]; + $8 = HEAP32[$2 + 228 >> 2]; + $9 = HEAP32[$2 + 220 >> 2]; + HEAP32[$2 + 224 >> 2] = HEAP32[$2 + 216 >> 2]; + HEAP32[$2 + 228 >> 2] = $9; + HEAP32[$2 + 216 >> 2] = $7; + HEAP32[$2 + 220 >> 2] = $8; + } + memcpy($3, $2 + 96 | 0, 184); + $1 = $1 + 1 | 0; + continue; + } + } + arLog(0, 3, 7749, 0); } - } else label = 19; while (0); - if ((label | 0) == 19) { - label = 0; - if ($49) { - $42 = 0; - $__a$2 = $__a$0; - break; - } else $50 = 0; - } - $15 = HEAP8[$__size_$i$i >> 0] | 0; - $cond$i61 = $15 << 24 >> 24 < 0 ? HEAP32[$__size_$i3$i >> 2] | 0 : $15 & 255; - if ((HEAP32[$__a_end >> 2] | 0) == ($__a$0 + $cond$i61 | 0)) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i61 << 1, 0); - if ((HEAP8[$__size_$i$i >> 0] | 0) < 0) $cond$i87 = (HEAP32[$__cap_$i$i >> 2] & 2147483647) + -1 | 0; else $cond$i87 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i87, 0); - $cond$i$i96 = (HEAP8[$__size_$i$i >> 0] | 0) < 0 ? HEAP32[$__buf >> 2] | 0 : $__buf; - HEAP32[$__a_end >> 2] = $cond$i$i96 + $cond$i61; - $__a$1 = $cond$i$i96; - } else $__a$1 = $__a$0; - $__ninp_$i$i = $21 + 12 | 0; - $22 = HEAP32[$__ninp_$i$i >> 2] | 0; - $__einp_$i$i = $21 + 16 | 0; - if (($22 | 0) == (HEAP32[$__einp_$i$i >> 2] | 0)) $retval$0$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 36 >> 2] & 127]($21) | 0; else $retval$0$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$22 >> 2] | 0) | 0; - if (__ZNSt3__29__num_getIwE17__stage2_int_loopEwiPcRS2_RjwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_PKw($retval$0$i$i, $call, $__a$1, $__a_end, $__dc, HEAP32[$__thousands_sep >> 2] | 0, $__grouping, $__g, $__g_end, $call2) | 0) { - $42 = $50; - $__a$2 = $__a$1; - break; - } - $27 = HEAP32[$__ninp_$i$i >> 2] | 0; - if (($27 | 0) == (HEAP32[$__einp_$i$i >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 40 >> 2] & 127]($21) | 0; else { - HEAP32[$__ninp_$i$i >> 2] = $27 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$27 >> 2] | 0) | 0; - } - $4 = $21; - $48 = $39; - $__a$0 = $__a$1; - } - $31 = HEAP8[$__grouping + 11 >> 0] | 0; - if (($31 << 24 >> 24 < 0 ? HEAP32[$__grouping + 4 >> 2] | 0 : $31 & 255) | 0 ? ($33 = HEAP32[$__g_end >> 2] | 0, ($33 - $__g | 0) < 160) : 0) { - $34 = HEAP32[$__dc >> 2] | 0; - HEAP32[$__g_end >> 2] = $33 + 4; - HEAP32[$33 >> 2] = $34; - } - $call25 = __ZNSt3__225__num_get_signed_integralIlEET_PKcS3_Rji($__a$2, HEAP32[$__a_end >> 2] | 0, $__err, $call) | 0; - HEAP32[$__v >> 2] = $call25; - __ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj($__grouping, $__g, HEAP32[$__g_end >> 2] | 0, $__err); - if ($21) { - $37 = HEAP32[$21 + 12 >> 2] | 0; - if (($37 | 0) == (HEAP32[$21 + 16 >> 2] | 0)) $retval$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$39 >> 2] | 0) + 36 >> 2] & 127]($21) | 0; else $retval$0$i$i$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$37 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $51 = 1; - } else $51 = 0; - } else $51 = 1; - do if ($42) { - $43 = HEAP32[$42 + 12 >> 2] | 0; - if (($43 | 0) == (HEAP32[$42 + 16 >> 2] | 0)) $retval$0$i$i13$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$42 >> 2] | 0) + 36 >> 2] & 127]($42) | 0; else $retval$0$i$i13$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$43 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i13$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($51) break; else { - label = 50; - break; - } else { - HEAP32[$__e >> 2] = 0; - label = 48; - break; + $3 = -1; } - } else label = 48; while (0); - if ((label | 0) == 48 ? $51 : 0) label = 50; - if ((label | 0) == 50) HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 2; - $retval$sroa$0$0$copyload = HEAP32[$__b >> 2] | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__buf); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__grouping); - STACKTOP = sp; - return $retval$sroa$0$0$copyload | 0; -} - -function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__do_get_signedIlEES4_S4_S4_RNS_8ios_baseERjRT_($this, $__b, $__e, $__iob, $__err, $__v) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__v = $__v | 0; - var $$pre = 0, $10 = 0, $15 = 0, $21 = 0, $22 = 0, $27 = 0, $31 = 0, $33 = 0, $34 = 0, $37 = 0, $39 = 0, $4 = 0, $42 = 0, $43 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $9 = 0, $__a$0 = 0, $__a$1 = 0, $__a$2 = 0, $__a_end = 0, $__buf = 0, $__cap_$i$i = 0, $__dc = 0, $__einp_$i$i = 0, $__g = 0, $__g_end = 0, $__grouping = 0, $__i$0$i$i = 0, $__ninp_$i$i = 0, $__size_$i$i = 0, $__size_$i3$i = 0, $__thousands_sep = 0, $call = 0, $call2 = 0, $call25 = 0, $cond$i = 0, $cond$i$i = 0, $cond$i$i96 = 0, $cond$i61 = 0, $cond$i87 = 0, $retval$0$i$i = 0, $retval$0$i$i$i$i = 0, $retval$0$i$i$i$i28 = 0, $retval$0$i$i13$i$i = 0, $retval$0$i$i13$i$i49 = 0, $retval$sroa$0$0$copyload = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(240); - $__thousands_sep = sp + 224 | 0; - $__grouping = sp + 212 | 0; - $__buf = sp + 200 | 0; - $__a_end = sp + 196 | 0; - $__g = sp; - $__g_end = sp + 192 | 0; - $__dc = sp + 188 | 0; - $call = __ZNSt3__214__num_get_base10__get_baseERNS_8ios_baseE($__iob) | 0; - $call2 = __ZNKSt3__29__num_getIcE10__do_widenERNS_8ios_baseEPc($this, $__iob, sp + 160 | 0) | 0; - __ZNSt3__29__num_getIcE17__stage2_int_prepERNS_8ios_baseERc($__grouping, $__iob, $__thousands_sep); - HEAP32[$__buf >> 2] = 0; - HEAP32[$__buf + 4 >> 2] = 0; - HEAP32[$__buf + 8 >> 2] = 0; - $__i$0$i$i = 0; + $5 = $3; + fclose($4); + } + global$0 = $2 + 288 | 0; + return $5; +} +function start_pass($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; + $5 = HEAP32[$0 + 216 >> 2]; + $9 = HEAP32[$0 + 448 >> 2]; while (1) { - if (($__i$0$i$i | 0) == 3) break; - HEAP32[$__buf + ($__i$0$i$i << 2) >> 2] = 0; - $__i$0$i$i = $__i$0$i$i + 1 | 0; - } - $__size_$i$i = $__buf + 11 | 0; - $__cap_$i$i = $__buf + 8 | 0; - if ((HEAP8[$__size_$i$i >> 0] | 0) < 0) $cond$i = (HEAP32[$__cap_$i$i >> 2] & 2147483647) + -1 | 0; else $cond$i = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i, 0); - $cond$i$i = (HEAP8[$__size_$i$i >> 0] | 0) < 0 ? HEAP32[$__buf >> 2] | 0 : $__buf; - HEAP32[$__a_end >> 2] = $cond$i$i; - HEAP32[$__g_end >> 2] = $__g; - HEAP32[$__dc >> 2] = 0; - $__size_$i3$i = $__buf + 4 | 0; - $$pre = HEAP32[$__b >> 2] | 0; - $4 = $$pre; - $48 = $$pre; - $__a$0 = $cond$i$i; - L8 : while (1) { - if ($4) { - $5 = HEAP32[$4 + 12 >> 2] | 0; - if (($5 | 0) == (HEAP32[$4 + 16 >> 2] | 0)) $retval$0$i$i$i$i28 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$4 >> 2] | 0) + 36 >> 2] & 127]($4) | 0; else $retval$0$i$i$i$i28 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$5 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i$i$i28, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $21 = 0; - $39 = 0; - $49 = 1; - } else { - $21 = $4; - $39 = $48; - $49 = 0; - } - } else { - $21 = 0; - $39 = 0; - $49 = 1; - } - $9 = HEAP32[$__e >> 2] | 0; - do if ($9) { - $10 = HEAP32[$9 + 12 >> 2] | 0; - if (($10 | 0) == (HEAP32[$9 + 16 >> 2] | 0)) $retval$0$i$i13$i$i49 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 36 >> 2] & 127]($9) | 0; else $retval$0$i$i13$i$i49 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$10 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i13$i$i49, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($49) { - $50 = $9; - break; - } else { - $42 = $9; - $__a$2 = $__a$0; - break L8; - } else { - HEAP32[$__e >> 2] = 0; - label = 19; - break; + $1 = $2; + $3 = $7; + label$2 : { + label$3 : { + if (($8 | 0) < HEAP32[$0 + 36 >> 2]) { + label$5 : { + label$6 : { + $4 = HEAP32[$5 + 36 >> 2]; + $6 = $4 + -1 | 0; + if ($6 >>> 0 > 7) { + break label$6; + } + $2 = 0; + $7 = 54; + label$7 : { + switch ($6 - 1 | 0) { + case 0: + $7 = 55; + break label$2; + case 2: + $7 = 56; + break label$2; + case 1: + case 3: + case 4: + case 5: + break label$6; + case 6: + break label$7; + default: + break label$2; + } + } + $2 = HEAP32[$0 + 72 >> 2]; + if ($2 >>> 0 < 3) { + break label$5; + } + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = 49; + FUNCTION_TABLE[HEAP32[$2 >> 2]]($0); + break label$3; + } + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = 8; + HEAP32[$2 + 24 >> 2] = $4; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + break label$3; + } + $7 = HEAP32[($2 << 2) + 29680 >> 2]; + break label$2; + } + return; } - } else label = 19; while (0); - if ((label | 0) == 19) { - label = 0; - if ($49) { - $42 = 0; - $__a$2 = $__a$0; - break; - } else $50 = 0; - } - $15 = HEAP8[$__size_$i$i >> 0] | 0; - $cond$i61 = $15 << 24 >> 24 < 0 ? HEAP32[$__size_$i3$i >> 2] | 0 : $15 & 255; - if ((HEAP32[$__a_end >> 2] | 0) == ($__a$0 + $cond$i61 | 0)) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i61 << 1, 0); - if ((HEAP8[$__size_$i$i >> 0] | 0) < 0) $cond$i87 = (HEAP32[$__cap_$i$i >> 2] & 2147483647) + -1 | 0; else $cond$i87 = 10; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($__buf, $cond$i87, 0); - $cond$i$i96 = (HEAP8[$__size_$i$i >> 0] | 0) < 0 ? HEAP32[$__buf >> 2] | 0 : $__buf; - HEAP32[$__a_end >> 2] = $cond$i$i96 + $cond$i61; - $__a$1 = $cond$i$i96; - } else $__a$1 = $__a$0; - $__ninp_$i$i = $21 + 12 | 0; - $22 = HEAP32[$__ninp_$i$i >> 2] | 0; - $__einp_$i$i = $21 + 16 | 0; - if (($22 | 0) == (HEAP32[$__einp_$i$i >> 2] | 0)) $retval$0$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 36 >> 2] & 127]($21) | 0; else $retval$0$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$22 >> 0] | 0) | 0; - if (__ZNSt3__29__num_getIcE17__stage2_int_loopEciPcRS2_RjcRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_PKc($retval$0$i$i & 255, $call, $__a$1, $__a_end, $__dc, HEAP8[$__thousands_sep >> 0] | 0, $__grouping, $__g, $__g_end, $call2) | 0) { - $42 = $50; - $__a$2 = $__a$1; - break; - } - $27 = HEAP32[$__ninp_$i$i >> 2] | 0; - if (($27 | 0) == (HEAP32[$__einp_$i$i >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 40 >> 2] & 127]($21) | 0; else { - HEAP32[$__ninp_$i$i >> 2] = $27 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$27 >> 0] | 0) | 0; - } - $4 = $21; - $48 = $39; - $__a$0 = $__a$1; - } - $31 = HEAP8[$__grouping + 11 >> 0] | 0; - if (($31 << 24 >> 24 < 0 ? HEAP32[$__grouping + 4 >> 2] | 0 : $31 & 255) | 0 ? ($33 = HEAP32[$__g_end >> 2] | 0, ($33 - $__g | 0) < 160) : 0) { - $34 = HEAP32[$__dc >> 2] | 0; - HEAP32[$__g_end >> 2] = $33 + 4; - HEAP32[$33 >> 2] = $34; - } - $call25 = __ZNSt3__225__num_get_signed_integralIlEET_PKcS3_Rji($__a$2, HEAP32[$__a_end >> 2] | 0, $__err, $call) | 0; - HEAP32[$__v >> 2] = $call25; - __ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj($__grouping, $__g, HEAP32[$__g_end >> 2] | 0, $__err); - if ($21) { - $37 = HEAP32[$21 + 12 >> 2] | 0; - if (($37 | 0) == (HEAP32[$21 + 16 >> 2] | 0)) $retval$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$39 >> 2] | 0) + 36 >> 2] & 127]($21) | 0; else $retval$0$i$i$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$37 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $51 = 1; - } else $51 = 0; - } else $51 = 1; - do if ($42) { - $43 = HEAP32[$42 + 12 >> 2] | 0; - if (($43 | 0) == (HEAP32[$42 + 16 >> 2] | 0)) $retval$0$i$i13$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$42 >> 2] | 0) + 36 >> 2] & 127]($42) | 0; else $retval$0$i$i13$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$43 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i13$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($51) break; else { - label = 50; - break; - } else { - HEAP32[$__e >> 2] = 0; - label = 48; - break; - } - } else label = 48; while (0); - if ((label | 0) == 48 ? $51 : 0) label = 50; - if ((label | 0) == 50) HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 2; - $retval$sroa$0$0$copyload = HEAP32[$__b >> 2] | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__buf); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__grouping); - STACKTOP = sp; - return $retval$sroa$0$0$copyload | 0; -} - -function __ZNSt3__220__get_up_to_n_digitsIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi($__b, $__e, $__err, $__ct, $__n) { - $__b = $__b | 0; - $__e = $__e | 0; - $__err = $__err | 0; - $__ct = $__ct | 0; - $__n = $__n | 0; - var $0 = 0, $1 = 0, $11 = 0, $12 = 0, $20 = 0, $21 = 0, $25 = 0, $26 = 0, $30 = 0, $31 = 0, $36 = 0, $37 = 0, $39 = 0, $40 = 0, $47 = 0, $48 = 0, $5 = 0, $52 = 0, $56 = 0, $57 = 0, $6 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $__n$addr$0 = 0, $__n$addr$0$in = 0, $__ninp_$i$i21 = 0, $__ninp_$i$i97 = 0, $__r$0 = 0, $__r$0$in = 0, $__tab_$i = 0, $add = 0, $conv = 0, $conv$i = 0, $conv$i82 = 0, $retval$0$i$i = 0, $retval$0$i$i$i$i = 0, $retval$0$i$i$i$i120 = 0, $retval$0$i$i$i$i42 = 0, $retval$0$i$i13$i$i = 0, $retval$0$i$i13$i$i141 = 0, $retval$0$i$i13$i$i63 = 0, $retval$0$i$i81 = 0, $retval$2 = 0, label = 0; - $0 = HEAP32[$__b >> 2] | 0; - do if ($0) { - $1 = HEAP32[$0 + 12 >> 2] | 0; - if (($1 | 0) == (HEAP32[$0 + 16 >> 2] | 0)) $retval$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$0 >> 2] | 0) + 36 >> 2] & 127]($0) | 0; else $retval$0$i$i$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$1 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $62 = 1; - break; - } else { - $62 = (HEAP32[$__b >> 2] | 0) == 0; - break; - } - } else $62 = 1; while (0); - $5 = HEAP32[$__e >> 2] | 0; - do if ($5) { - $6 = HEAP32[$5 + 12 >> 2] | 0; - if (($6 | 0) == (HEAP32[$5 + 16 >> 2] | 0)) $retval$0$i$i13$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 36 >> 2] & 127]($5) | 0; else $retval$0$i$i13$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$6 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i13$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($62) { - $63 = $5; - label = 17; - break; - } else { - label = 16; - break; - } else { - HEAP32[$__e >> 2] = 0; - label = 14; - break; + $7 = $3; + $2 = $1; } - } else label = 14; while (0); - if ((label | 0) == 14) if ($62) label = 16; else { - $63 = 0; - label = 17; - } - L22 : do if ((label | 0) == 16) { - HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 6; - $retval$2 = 0; - } else if ((label | 0) == 17) { - $11 = HEAP32[$__b >> 2] | 0; - $12 = HEAP32[$11 + 12 >> 2] | 0; - if (($12 | 0) == (HEAP32[$11 + 16 >> 2] | 0)) $retval$0$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$11 >> 2] | 0) + 36 >> 2] & 127]($11) | 0; else $retval$0$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$12 >> 0] | 0) | 0; - $conv$i = $retval$0$i$i & 255; - if ($conv$i << 24 >> 24 > -1 ? ($__tab_$i = $__ct + 8 | 0, HEAP16[(HEAP32[$__tab_$i >> 2] | 0) + ($retval$0$i$i << 24 >> 24 << 1) >> 1] & 2048) : 0) { - $conv = (FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$__ct >> 2] | 0) + 36 >> 2] & 63]($__ct, $conv$i, 0) | 0) << 24 >> 24; - $20 = HEAP32[$__b >> 2] | 0; - $__ninp_$i$i21 = $20 + 12 | 0; - $21 = HEAP32[$__ninp_$i$i21 >> 2] | 0; - if (($21 | 0) == (HEAP32[$20 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$20 >> 2] | 0) + 40 >> 2] & 127]($20) | 0; else { - HEAP32[$__ninp_$i$i21 >> 2] = $21 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$21 >> 0] | 0) | 0; - } - $30 = $63; - $64 = $63; - $__n$addr$0$in = $__n; - $__r$0$in = $conv; - while (1) { - $__r$0 = $__r$0$in + -48 | 0; - $__n$addr$0 = $__n$addr$0$in + -1 | 0; - $25 = HEAP32[$__b >> 2] | 0; - do if ($25) { - $26 = HEAP32[$25 + 12 >> 2] | 0; - if (($26 | 0) == (HEAP32[$25 + 16 >> 2] | 0)) $retval$0$i$i$i$i42 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$25 >> 2] | 0) + 36 >> 2] & 127]($25) | 0; else $retval$0$i$i$i$i42 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$26 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i$i$i42, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $36 = 1; - break; - } else { - $36 = (HEAP32[$__b >> 2] | 0) == 0; - break; - } - } else $36 = 1; while (0); - if ($30) { - $31 = HEAP32[$30 + 12 >> 2] | 0; - if (($31 | 0) == (HEAP32[$30 + 16 >> 2] | 0)) $retval$0$i$i13$i$i63 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$30 >> 2] | 0) + 36 >> 2] & 127]($30) | 0; else $retval$0$i$i13$i$i63 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$31 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i13$i$i63, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$__e >> 2] = 0; - $37 = 1; - $56 = 0; - $65 = 0; - } else { - $37 = 0; - $56 = $64; - $65 = $30; + $1 = ($8 << 2) + $9 | 0; + HEAP32[$1 + 4 >> 2] = $7; + label$10 : { + if (!HEAP32[$5 + 48 >> 2] | HEAP32[$1 + 44 >> 2] == ($2 | 0)) { + break label$10; + } + $6 = HEAP32[$5 + 76 >> 2]; + if (!$6) { + break label$10; + } + HEAP32[$1 + 44 >> 2] = $2; + if ($2 >>> 0 <= 2) { + label$12 : { + switch ($2 - 1 | 0) { + default: + $3 = HEAP32[$5 + 80 >> 2]; + $1 = 0; + while (1) { + if (($1 | 0) == 64) { + break label$10; + } + HEAP32[$3 + ($1 << 2) >> 2] = HEAPU16[$6 + ($1 << 1) >> 1]; + $1 = $1 + 1 | 0; + continue; + } + case 0: + $3 = HEAP32[$5 + 80 >> 2]; + $1 = 0; + while (1) { + if (($1 | 0) == 64) { + break label$10; + } + $4 = $1 << 1; + HEAP32[$3 + ($1 << 2) >> 2] = Math_imul(HEAP16[$4 + 29488 >> 1], HEAPU16[$4 + $6 >> 1]) + 2048 >> 12; + $1 = $1 + 1 | 0; + continue; + } + case 1: + break label$12; } - } else { - $37 = 1; - $56 = $64; - $65 = 0; - } - $39 = HEAP32[$__b >> 2] | 0; - if (!(($__n$addr$0$in | 0) > 1 & ($36 ^ $37))) break; - $40 = HEAP32[$39 + 12 >> 2] | 0; - if (($40 | 0) == (HEAP32[$39 + 16 >> 2] | 0)) $retval$0$i$i81 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$39 >> 2] | 0) + 36 >> 2] & 127]($39) | 0; else $retval$0$i$i81 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$40 >> 0] | 0) | 0; - $conv$i82 = $retval$0$i$i81 & 255; - if ($conv$i82 << 24 >> 24 <= -1) { - $retval$2 = $__r$0; - break L22; - } - if (!(HEAP16[(HEAP32[$__tab_$i >> 2] | 0) + ($retval$0$i$i81 << 24 >> 24 << 1) >> 1] & 2048)) { - $retval$2 = $__r$0; - break L22; - } - $add = ($__r$0 * 10 | 0) + ((FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$__ct >> 2] | 0) + 36 >> 2] & 63]($__ct, $conv$i82, 0) | 0) << 24 >> 24) | 0; - $47 = HEAP32[$__b >> 2] | 0; - $__ninp_$i$i97 = $47 + 12 | 0; - $48 = HEAP32[$__ninp_$i$i97 >> 2] | 0; - if (($48 | 0) == (HEAP32[$47 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$47 >> 2] | 0) + 40 >> 2] & 127]($47) | 0; else { - HEAP32[$__ninp_$i$i97 >> 2] = $48 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$48 >> 0] | 0) | 0; - } - $30 = $65; - $64 = $56; - $__n$addr$0$in = $__n$addr$0; - $__r$0$in = $add; - } - do if ($39) { - $52 = HEAP32[$39 + 12 >> 2] | 0; - if (($52 | 0) == (HEAP32[$39 + 16 >> 2] | 0)) $retval$0$i$i$i$i120 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$39 >> 2] | 0) + 36 >> 2] & 127]($39) | 0; else $retval$0$i$i$i$i120 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$52 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i$i$i120, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $66 = 1; - break; - } else { - $66 = (HEAP32[$__b >> 2] | 0) == 0; - break; } - } else $66 = 1; while (0); - do if ($56) { - $57 = HEAP32[$56 + 12 >> 2] | 0; - if (($57 | 0) == (HEAP32[$56 + 16 >> 2] | 0)) $retval$0$i$i13$i$i141 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$56 >> 2] | 0) + 36 >> 2] & 127]($56) | 0; else $retval$0$i$i13$i$i141 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$57 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i13$i$i141, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($66) { - $retval$2 = $__r$0; - break L22; - } else break; else { - HEAP32[$__e >> 2] = 0; - label = 63; - break; + $10 = HEAP32[$5 + 80 >> 2]; + $3 = 0; + $4 = 0; + while (1) { + if (($4 | 0) == 8) { + break label$10; + } + $11 = HEAPF64[($4 << 3) + 29616 >> 3]; + $1 = 0; + while (1) { + if (($1 | 0) != 8) { + HEAPF32[($3 << 2) + $10 >> 2] = $11 * +HEAPU16[$6 + ($3 << 1) >> 1] * HEAPF64[($1 << 3) + 29616 >> 3]; + $1 = $1 + 1 | 0; + $3 = $3 + 1 | 0; + continue; + } + break; + } + $4 = $4 + 1 | 0; + continue; } - } else label = 63; while (0); - if ((label | 0) == 63 ? !$66 : 0) { - $retval$2 = $__r$0; - break; } - HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 2; - $retval$2 = $__r$0; - break; + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 49; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); } - HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 4; - $retval$2 = 0; - } while (0); - return $retval$2 | 0; -} - -function __ZN6vision5Image5allocENS_9ImageTypeEmmim($this, $type, $width, $height, $step, $channels) { - $this = $this | 0; - $type = $type | 0; - $width = $width | 0; - $height = $height | 0; - $step = $step | 0; - $channels = $channels | 0; - var $5 = 0, $7 = 0, $__cntrl_$i$i = 0, $__cntrl_3$i$i = 0, $agg$tmp$i = 0, $agg$tmp$i$byval_copy = 0, $call$i1$i = 0, $call$i1$i108 = 0, $call$i1$i75 = 0, $call$i1$i86 = 0, $call$i1$i97 = 0, $call$i2$i = 0, $call$i2$i100 = 0, $call$i2$i111 = 0, $call$i2$i78 = 0, $call$i2$i89 = 0, $call107 = 0, $call11 = 0, $call29 = 0, $call50 = 0, $call71 = 0, $call90 = 0, $mData = 0, $mSize = 0, $mul86 = 0, $ref$tmp$i = 0, $step$sink = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $agg$tmp$i$byval_copy = sp + 16 | 0; - $ref$tmp$i = sp + 8 | 0; - $agg$tmp$i = sp; - if (!$width) { - $call11 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 36159) | 0, 36192) | 0, 36874) | 0, 127) | 0, 36881) | 0, 36262) | 0; - __ZNKSt3__28ios_base6getlocEv($agg$tmp$i$byval_copy, $call11 + (HEAP32[(HEAP32[$call11 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$i$byval_copy, 64012) | 0; - $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; - __ZNSt3__26localeD2Ev($agg$tmp$i$byval_copy); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call11, $call$i2$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call11) | 0; - _abort(); - } - if (!$height) { - $call29 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 36283) | 0, 36192) | 0, 36874) | 0, 128) | 0, 36881) | 0, 36317) | 0; - __ZNKSt3__28ios_base6getlocEv($agg$tmp$i$byval_copy, $call29 + (HEAP32[(HEAP32[$call29 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i75 = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$i$byval_copy, 64012) | 0; - $call$i2$i78 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i75 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i75, 10) | 0; - __ZNSt3__26localeD2Ev($agg$tmp$i$byval_copy); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call29, $call$i2$i78) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call29) | 0; - _abort(); - } - if ($step >>> 0 < $width >>> 0) { - $call50 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 36339) | 0, 36192) | 0, 36874) | 0, 129) | 0, 36881) | 0, 36376) | 0; - __ZNKSt3__28ios_base6getlocEv($agg$tmp$i$byval_copy, $call50 + (HEAP32[(HEAP32[$call50 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i86 = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$i$byval_copy, 64012) | 0; - $call$i2$i89 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i86 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i86, 10) | 0; - __ZNSt3__26localeD2Ev($agg$tmp$i$byval_copy); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call50, $call$i2$i89) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call50) | 0; - _abort(); - } - if (!$channels) { - $call71 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 36421) | 0, 36192) | 0, 36874) | 0, 130) | 0, 36881) | 0, 36457) | 0; - __ZNKSt3__28ios_base6getlocEv($agg$tmp$i$byval_copy, $call71 + (HEAP32[(HEAP32[$call71 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i97 = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$i$byval_copy, 64012) | 0; - $call$i2$i100 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i97 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i97, 10) | 0; - __ZNSt3__26localeD2Ev($agg$tmp$i$byval_copy); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call71, $call$i2$i100) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call71) | 0; - _abort(); - } - if (($step | 0) < 0) $step$sink = Math_imul(Math_imul($channels, $width) | 0, __ZN6vision5Image19calculate_unit_sizeENS_9ImageTypeE($type) | 0) | 0; else $step$sink = $step; - HEAP32[$this + 12 >> 2] = $step$sink; - $mul86 = Math_imul($step$sink, $height) | 0; - $mSize = $this + 20 | 0; - if ((HEAP32[$mSize >> 2] | 0) != ($mul86 | 0) ? ($mData = $this + 24 | 0, $call90 = __Znam($mul86) | 0, HEAP32[$agg$tmp$i >> 2] = 0, HEAP32[$agg$tmp$i$byval_copy >> 2] = HEAP32[$agg$tmp$i >> 2], __ZNSt3__210shared_ptrIhEC2IhEEPT_NS_9enable_ifIXsr14is_convertibleIS4_PhEE5valueENS1_5__natEE4typeE($ref$tmp$i, $call90, $agg$tmp$i$byval_copy), $5 = HEAP32[$ref$tmp$i >> 2] | 0, HEAP32[$ref$tmp$i >> 2] = HEAP32[$mData >> 2], HEAP32[$mData >> 2] = $5, $__cntrl_$i$i = $ref$tmp$i + 4 | 0, $__cntrl_3$i$i = $this + 28 | 0, $7 = HEAP32[$__cntrl_$i$i >> 2] | 0, HEAP32[$__cntrl_$i$i >> 2] = HEAP32[$__cntrl_3$i$i >> 2], HEAP32[$__cntrl_3$i$i >> 2] = $7, __ZNSt3__210shared_ptrIhED2Ev($ref$tmp$i), (HEAP32[$mData >> 2] | 0) == 0) : 0) { - $call107 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 36491) | 0, 36192) | 0, 36874) | 0, 149) | 0, 36881) | 0, 36526) | 0; - __ZNKSt3__28ios_base6getlocEv($agg$tmp$i$byval_copy, $call107 + (HEAP32[(HEAP32[$call107 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i108 = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$i$byval_copy, 64012) | 0; - $call$i2$i111 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i108 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i108, 10) | 0; - __ZNSt3__26localeD2Ev($agg$tmp$i$byval_copy); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call107, $call$i2$i111) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call107) | 0; - _abort(); - } - HEAP32[$this >> 2] = $type; - HEAP32[$this + 4 >> 2] = $width; - HEAP32[$this + 8 >> 2] = $height; - HEAP32[$this + 16 >> 2] = $channels; - HEAP32[$mSize >> 2] = $mul86; - STACKTOP = sp; - return; -} - -function __ZNSt3__29__num_putIcE23__widen_and_group_floatEPcS2_S2_S2_RS2_S3_RKNS_6localeE($__nb, $__np, $__ne, $__ob, $__op, $__oe, $__loc) { - $__nb = $__nb | 0; - $__np = $__np | 0; - $__ne = $__ne | 0; - $__ob = $__ob | 0; - $__op = $__op | 0; - $__oe = $__oe | 0; - $__loc = $__loc | 0; - var $$pre$phiZ2D = 0, $1 = 0, $10 = 0, $13 = 0, $18 = 0, $21 = 0, $22 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0, $32 = 0, $33 = 0, $35 = 0, $37 = 0, $7 = 0, $__dc$0 = 0, $__dc$1 = 0, $__dg$0 = 0, $__dg$1 = 0, $__first$addr$0$i$i = 0, $__first$addr$0$i$i101 = 0, $__grouping = 0, $__last$addr$0$i$i = 0, $__last$addr$0$i$i102 = 0, $__nf$0 = 0, $__nf$1 = 0, $__nf$2 = 0, $__nf$3 = 0, $__ns$0 = 0, $__ns$1 = 0, $__ns$2 = 0, $__p$0 = 0, $__size_$i$i$i = 0, $__size_$i3$i$i = 0, $add$ptr100 = 0, $add$ptr78 = 0, $arrayidx10 = 0, $call$i = 0, $call$i111 = 0, $call$i120 = 0, $call$i133 = 0, $call$i80 = 0, $call$i83 = 0, $call$i86 = 0, $call$i89 = 0, $call$i98 = 0, $conv25 = 0, $conv34 = 0, $incdec$ptr$i$i = 0, $incdec$ptr$i$i103 = 0, $incdec$ptr21 = 0, $sub$ptr$lhs$cast = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $__grouping = sp; - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 64012) | 0; - $call$i80 = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 64028) | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i80 >> 2] | 0) + 20 >> 2] & 255]($__grouping, $call$i80); - HEAP32[$__oe >> 2] = $__ob; - $1 = HEAP8[$__nb >> 0] | 0; - switch ($1 << 24 >> 24) { - case 43: - case 45: - { - $call$i83 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 28 >> 2] & 127]($call$i, $1) | 0; - $3 = HEAP32[$__oe >> 2] | 0; - HEAP32[$__oe >> 2] = $3 + 1; - HEAP8[$3 >> 0] = $call$i83; - $__nf$0 = $__nb + 1 | 0; - break; + $5 = $5 + 84 | 0; + $8 = $8 + 1 | 0; + continue; + } +} +function ar2Tracking2dSub($0, $1, $2, $3, $4, $5, $6) { + var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; + $8 = global$0 - 48 | 0; + global$0 = $8; + $11 = HEAP32[$2 + 8 >> 2]; + $12 = HEAP32[$2 + 4 >> 2]; + $2 = HEAP32[$2 >> 2]; + $7 = HEAP32[$5 >> 2]; + if (!$7) { + $7 = ar2GenTemplate(HEAP32[$0 + 28 >> 2], HEAP32[$0 + 32 >> 2]); + HEAP32[$5 >> 2] = $7; + } + $13 = -1; + $10 = (Math_imul($2, 48) + $0 | 0) + 48 | 0; + $9 = HEAP32[$1 >> 2] + Math_imul($2, 112) | 0; + label$2 : { + if ((ar2SetTemplateSub(HEAP32[$0 + 12 >> 2], $10, HEAP32[$9 >> 2], HEAP32[HEAP32[$9 + 4 >> 2] >> 2] + Math_imul($12, 20) | 0, $11, $7) | 0) < 0) { + break label$2; + } + $7 = HEAP32[$5 >> 2]; + $9 = HEAP32[$7 + 28 >> 2]; + if (Math_fround(Math_fround(Math_fround(Math_imul((HEAP32[$7 + 16 >> 2] + HEAP32[$7 + 20 >> 2] | 0) + 1 | 0, (HEAP32[$7 + 8 >> 2] + HEAP32[$7 + 12 >> 2] | 0) + 1 | 0) | 0) * Math_fround(5)) * Math_fround(5)) > Math_fround(Math_imul($9, $9) | 0)) { + break label$2; + } + $14 = HEAP32[$1 + 152 >> 2]; + label$3 : { + if (($14 | 0) == 1) { + ar2GetSearchPoint(HEAP32[$0 + 12 >> 2], $10, 0, 0, HEAP32[HEAP32[HEAP32[(HEAP32[$1 >> 2] + Math_imul($2, 112) | 0) + 4 >> 2] >> 2] + Math_imul($12, 20) >> 2] + Math_imul($11, 20) | 0, $8 + 16 | 0); + break label$3; + } + $15 = Math_imul($2, 48) + $0 | 0; + $7 = $15 + 528 | 0; + $9 = HEAP32[$0 + 12 >> 2]; + if (($14 | 0) == 2) { + ar2GetSearchPoint($9, $10, $7, 0, HEAP32[HEAP32[HEAP32[(HEAP32[$1 >> 2] + Math_imul($2, 112) | 0) + 4 >> 2] >> 2] + Math_imul($12, 20) >> 2] + Math_imul($11, 20) | 0, $8 + 16 | 0); + break label$3; + } + ar2GetSearchPoint($9, $10, $7, $15 + 1008 | 0, HEAP32[HEAP32[HEAP32[(HEAP32[$1 >> 2] + Math_imul($2, 112) | 0) + 4 >> 2] >> 2] + Math_imul($12, 20) >> 2] + Math_imul($11, 20) | 0, $8 + 16 | 0); + } + $7 = HEAP32[$0 + 4 >> 2]; + $9 = HEAP32[$0 + 8 >> 2]; + $10 = HEAP32[$0 + 20 >> 2]; + $0 = HEAP32[$0 + 24 >> 2]; + if ((ar2GetBestMatching($3, $4, $7, $9, $10, HEAP32[$5 >> 2], $0, $0, $8 + 16 | 0, $8 + 12 | 0, $8 + 8 | 0, $6) | 0) < 0) { + break label$2; + } + HEAPF32[$6 + 4 >> 2] = HEAP32[$8 + 12 >> 2]; + HEAPF32[$6 + 8 >> 2] = HEAP32[$8 + 8 >> 2]; + $0 = HEAP32[$1 >> 2] + Math_imul($2, 112) | 0; + $1 = HEAP32[HEAP32[HEAP32[$0 + 4 >> 2] >> 2] + Math_imul($12, 20) >> 2] + Math_imul($11, 20) | 0; + HEAPF32[$6 + 12 >> 2] = HEAPF32[$0 + 24 >> 2] + Math_fround(Math_fround(HEAPF32[$0 + 12 >> 2] * HEAPF32[$1 + 8 >> 2]) + Math_fround(HEAPF32[$0 + 16 >> 2] * HEAPF32[$1 + 12 >> 2])); + HEAPF32[$6 + 16 >> 2] = HEAPF32[$0 + 40 >> 2] + Math_fround(Math_fround(HEAPF32[$0 + 28 >> 2] * HEAPF32[$1 + 8 >> 2]) + Math_fround(HEAPF32[$0 + 32 >> 2] * HEAPF32[$1 + 12 >> 2])); + HEAPF32[$6 + 20 >> 2] = HEAPF32[$0 + 56 >> 2] + Math_fround(Math_fround(HEAPF32[$0 + 44 >> 2] * HEAPF32[$1 + 8 >> 2]) + Math_fround(HEAPF32[$0 + 48 >> 2] * HEAPF32[$1 + 12 >> 2])); + $13 = 0; + } + global$0 = $8 + 48 | 0; + return $13; +} +function void_20std____2__allocator_traits_std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20__20_____construct_backward_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20____28std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20___2c_20std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20___2c_20std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20___2c_20std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20____29($0, $1, $2, $3) { + while (1) { + if (($1 | 0) != ($2 | 0)) { + $2 = $2 + -12 | 0; + std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20___vector_28std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20____29(HEAP32[$3 >> 2] + -12 | 0, $2); + HEAP32[$3 >> 2] = HEAP32[$3 >> 2] + -12; + continue; } - default: - $__nf$0 = $__nb; + break; } - $sub$ptr$lhs$cast = $__ne; - L4 : do if (($sub$ptr$lhs$cast - $__nf$0 | 0) > 1 ? (HEAP8[$__nf$0 >> 0] | 0) == 48 : 0) { - $arrayidx10 = $__nf$0 + 1 | 0; - switch (HEAP8[$arrayidx10 >> 0] | 0) { - case 88: - case 120: - break; - default: - { - label = 4; - break L4; - } - } - $call$i86 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 28 >> 2] & 127]($call$i, 48) | 0; - $7 = HEAP32[$__oe >> 2] | 0; - HEAP32[$__oe >> 2] = $7 + 1; - HEAP8[$7 >> 0] = $call$i86; - $incdec$ptr21 = $__nf$0 + 2 | 0; - $call$i89 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 28 >> 2] & 127]($call$i, HEAP8[$arrayidx10 >> 0] | 0) | 0; - $10 = HEAP32[$__oe >> 2] | 0; - HEAP32[$__oe >> 2] = $10 + 1; - HEAP8[$10 >> 0] = $call$i89; - $__ns$0 = $incdec$ptr21; - while (1) { - if ($__ns$0 >>> 0 >= $__ne >>> 0) { - $__nf$1 = $incdec$ptr21; - $__ns$2 = $__ns$0; - break L4; - } - $conv25 = HEAP8[$__ns$0 >> 0] | 0; - if (!(_isxdigit_l($conv25, __ZNSt3__26__clocEv() | 0) | 0)) { - $__nf$1 = $incdec$ptr21; - $__ns$2 = $__ns$0; - break L4; - } - $__ns$0 = $__ns$0 + 1 | 0; - } - } else label = 4; while (0); - L12 : do if ((label | 0) == 4) { - $__ns$1 = $__nf$0; - while (1) { - if ($__ns$1 >>> 0 >= $__ne >>> 0) { - $__nf$1 = $__nf$0; - $__ns$2 = $__ns$1; - break L12; - } - $conv34 = HEAP8[$__ns$1 >> 0] | 0; - if (!(_isdigit_l($conv34, __ZNSt3__26__clocEv() | 0) | 0)) { - $__nf$1 = $__nf$0; - $__ns$2 = $__ns$1; - break L12; - } - $__ns$1 = $__ns$1 + 1 | 0; - } - } while (0); - $__size_$i$i$i = $__grouping + 11 | 0; - $13 = HEAP8[$__size_$i$i$i >> 0] | 0; - $__size_$i3$i$i = $__grouping + 4 | 0; - L19 : do if (($13 << 24 >> 24 < 0 ? HEAP32[$__size_$i3$i$i >> 2] | 0 : $13 & 255) | 0) { - L22 : do if (($__nf$1 | 0) != ($__ns$2 | 0)) { - $__first$addr$0$i$i = $__nf$1; - $__last$addr$0$i$i = $__ns$2; - while (1) { - $incdec$ptr$i$i = $__last$addr$0$i$i + -1 | 0; - if ($__first$addr$0$i$i >>> 0 >= $incdec$ptr$i$i >>> 0) break L22; - $18 = HEAP8[$__first$addr$0$i$i >> 0] | 0; - HEAP8[$__first$addr$0$i$i >> 0] = HEAP8[$incdec$ptr$i$i >> 0] | 0; - HEAP8[$incdec$ptr$i$i >> 0] = $18; - $__first$addr$0$i$i = $__first$addr$0$i$i + 1 | 0; - $__last$addr$0$i$i = $incdec$ptr$i$i; - } - } while (0); - $call$i98 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i80 >> 2] | 0) + 16 >> 2] & 127]($call$i80) | 0; - $__dc$0 = 0; - $__dg$0 = 0; - $__p$0 = $__nf$1; +} +function vision__BinaryHierarchicalClustering_96___query_28unsigned_20char_20const__29_20const($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $3 = $0 + 8 | 0; + if (HEAP32[$3 >> 2]) { + HEAP32[$0 + 100 >> 2] = 0; + $4 = $0 + 72 | 0; + $2 = $4; + std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($2); + std____2____vector_base_float_2c_20std____2__allocator_float__20___clear_28_29($2); + std____2__vector_float_2c_20std____2__allocator_float__20_____annotate_shrink_28unsigned_20long_29_20const($2); + $2 = $0 + 84 | 0; while (1) { - if ($__p$0 >>> 0 >= $__ns$2 >>> 0) break; - $26 = HEAP8[((HEAP8[$__size_$i$i$i >> 0] | 0) < 0 ? HEAP32[$__grouping >> 2] | 0 : $__grouping) + $__dg$0 >> 0] | 0; - if ($26 << 24 >> 24 > 0 & ($__dc$0 | 0) == ($26 << 24 >> 24 | 0)) { - $27 = HEAP32[$__oe >> 2] | 0; - HEAP32[$__oe >> 2] = $27 + 1; - HEAP8[$27 >> 0] = $call$i98; - $28 = HEAP8[$__size_$i$i$i >> 0] | 0; - $__dc$1 = 0; - $__dg$1 = $__dg$0 + ($__dg$0 >>> 0 < (($28 << 24 >> 24 < 0 ? HEAP32[$__size_$i3$i$i >> 2] | 0 : $28 & 255) + -1 | 0) >>> 0 & 1) | 0; - } else { - $__dc$1 = $__dc$0; - $__dg$1 = $__dg$0; - } - $call$i133 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 28 >> 2] & 127]($call$i, HEAP8[$__p$0 >> 0] | 0) | 0; - $32 = HEAP32[$__oe >> 2] | 0; - HEAP32[$__oe >> 2] = $32 + 1; - HEAP8[$32 >> 0] = $call$i133; - $__dc$0 = $__dc$1 + 1 | 0; - $__dg$0 = $__dg$1; - $__p$0 = $__p$0 + 1 | 0; - } - $add$ptr78 = $__ob + ($__nf$1 - $__nb) | 0; - $21 = HEAP32[$__oe >> 2] | 0; - if (($add$ptr78 | 0) == ($21 | 0)) $$pre$phiZ2D = $call$i; else { - $__first$addr$0$i$i101 = $add$ptr78; - $__last$addr$0$i$i102 = $21; - while (1) { - $incdec$ptr$i$i103 = $__last$addr$0$i$i102 + -1 | 0; - if ($__first$addr$0$i$i101 >>> 0 >= $incdec$ptr$i$i103 >>> 0) { - $$pre$phiZ2D = $call$i; - break L19; - } - $22 = HEAP8[$__first$addr$0$i$i101 >> 0] | 0; - HEAP8[$__first$addr$0$i$i101 >> 0] = HEAP8[$incdec$ptr$i$i103 >> 0] | 0; - HEAP8[$incdec$ptr$i$i103 >> 0] = $22; - $__first$addr$0$i$i101 = $__first$addr$0$i$i101 + 1 | 0; - $__last$addr$0$i$i102 = $incdec$ptr$i$i103; + if (!std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96__20__20___empty_28_29_20const($2)) { + std____2__priority_queue_vision__PriorityQueueItem_96__2c_20std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96__20__20__2c_20std____2__less_vision__PriorityQueueItem_96__20__20___pop_28_29($2); + continue; } - } - } else { - FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 32 >> 2] & 15]($call$i, $__nf$1, $__ns$2, HEAP32[$__oe >> 2] | 0) | 0; - HEAP32[$__oe >> 2] = (HEAP32[$__oe >> 2] | 0) + ($__ns$2 - $__nf$1); - $$pre$phiZ2D = $call$i; - } while (0); - $__nf$2 = $__ns$2; - while (1) { - if ($__nf$2 >>> 0 >= $__ne >>> 0) { - $__nf$3 = $__nf$2; - break; - } - $33 = HEAP8[$__nf$2 >> 0] | 0; - if ($33 << 24 >> 24 == 46) { - label = 32; break; } - $call$i111 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$$pre$phiZ2D >> 2] | 0) + 28 >> 2] & 127]($call$i, $33) | 0; - $37 = HEAP32[$__oe >> 2] | 0; - HEAP32[$__oe >> 2] = $37 + 1; - HEAP8[$37 >> 0] = $call$i111; - $__nf$2 = $__nf$2 + 1 | 0; - } - if ((label | 0) == 32) { - $call$i120 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i80 >> 2] | 0) + 12 >> 2] & 127]($call$i80) | 0; - $35 = HEAP32[$__oe >> 2] | 0; - HEAP32[$__oe >> 2] = $35 + 1; - HEAP8[$35 >> 0] = $call$i120; - $__nf$3 = $__nf$2 + 1 | 0; - } - FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 32 >> 2] & 15]($call$i, $__nf$3, $__ne, HEAP32[$__oe >> 2] | 0) | 0; - $add$ptr100 = (HEAP32[$__oe >> 2] | 0) + ($sub$ptr$lhs$cast - $__nf$3) | 0; - HEAP32[$__oe >> 2] = $add$ptr100; - HEAP32[$__op >> 2] = ($__np | 0) == ($__ne | 0) ? $add$ptr100 : $__ob + ($__np - $__nb) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__grouping); - STACKTOP = sp; - return; -} - -function __ZN6vision21HoughSimilarityVoting11voteAtIndexEij($this, $index, $weight) { - $this = $this | 0; - $index = $index | 0; - $weight = $weight | 0; - var $$pn$i$i$i$i$i = 0, $1 = 0, $11 = 0, $16 = 0, $17 = 0, $18 = 0, $3 = 0, $4 = 0, $7 = 0.0, $9 = 0, $__bc$0$i$i$i$i$i = 0, $__chash$0$i$i$i$i$i = 0, $__chash$1$i$i$i$i$i = 0, $__h$i$i$i$i$i = 0, $__value_$i$i$i$i$i$i$i = 0, $__value_$i$i$i1$i$i$i$i$i$i = 0, $__value_$i$i$i37$pre$phi$i$i$i$i$iZZZZ2D = 0, $__value_$i$i$i88$i$i$i$i$i = 0, $add31$i$i$i$i$i = 0, $call$i = 0, $call$i1$i = 0, $call$i2$i = 0, $call6 = 0, $cmp$i$i$i$i$i = 0, $cond6$i$i$i$i$i$i = 0, $cond6$i64$i$i$i$i$i = 0, $cond6$i99$i$i$i$i$i = 0, $conv$i$i$i$i$i = 0.0, $conv38$i$i$i$i$i = 0, $mVotes = 0, $ref$tmp18 = 0, $second = 0, $sub$i$i$i$i$i$i = 0, $sub$i55$i$i$i$i$i = 0, $sub$i68$i$i$i$i$i = 0, $tobool$i57$i$i$i$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $__h$i$i$i$i$i = sp + 8 | 0; - $ref$tmp18 = sp; - if (($index | 0) <= -1) { - $call6 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 34449) | 0, 34043) | 0, 36874) | 0, 290) | 0, 36881) | 0, 34483) | 0; - __ZNKSt3__28ios_base6getlocEv($__h$i$i$i$i$i, $call6 + (HEAP32[(HEAP32[$call6 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__h$i$i$i$i$i, 64012) | 0; - $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; - __ZNSt3__26localeD2Ev($__h$i$i$i$i$i); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call6, $call$i2$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call6) | 0; - _abort(); - } - $mVotes = $this + 92 | 0; - HEAP32[$__h$i$i$i$i$i >> 2] = $index; - $call$i = __ZNSt3__212__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS2_NS_8equal_toIjEELb1EEENS_9allocatorIS2_EEE4findIjEENS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEERKT_($mVotes, $__h$i$i$i$i$i) | 0; - if (!$call$i) { - HEAP32[$ref$tmp18 >> 2] = $index; - HEAP32[$ref$tmp18 + 4 >> 2] = $weight; - $__value_$i$i$i1$i$i$i$i$i$i = $this + 96 | 0; - $1 = HEAP32[$__value_$i$i$i1$i$i$i$i$i$i >> 2] | 0; - $cmp$i$i$i$i$i = ($1 | 0) == 0; - L6 : do if (!$cmp$i$i$i$i$i) { - $sub$i55$i$i$i$i$i = $1 + -1 | 0; - $tobool$i57$i$i$i$i$i = ($sub$i55$i$i$i$i$i & $1 | 0) == 0; - if (!$tobool$i57$i$i$i$i$i) if ($1 >>> 0 > $index >>> 0) $cond6$i64$i$i$i$i$i = $index; else $cond6$i64$i$i$i$i$i = ($index >>> 0) % ($1 >>> 0) | 0; else $cond6$i64$i$i$i$i$i = $sub$i55$i$i$i$i$i & $index; - $3 = HEAP32[(HEAP32[$mVotes >> 2] | 0) + ($cond6$i64$i$i$i$i$i << 2) >> 2] | 0; - if (!$3) { - $__chash$0$i$i$i$i$i = $cond6$i64$i$i$i$i$i; - label = 19; - } else { - $$pn$i$i$i$i$i = $3; - do { - $$pn$i$i$i$i$i = HEAP32[$$pn$i$i$i$i$i >> 2] | 0; - if (!$$pn$i$i$i$i$i) { - $__chash$0$i$i$i$i$i = $cond6$i64$i$i$i$i$i; - label = 19; - break L6; - } - $4 = HEAP32[$$pn$i$i$i$i$i + 4 >> 2] | 0; - if (($4 | 0) != ($index | 0)) { - if (!$tobool$i57$i$i$i$i$i) if ($4 >>> 0 < $1 >>> 0) $cond6$i99$i$i$i$i$i = $4; else $cond6$i99$i$i$i$i$i = ($4 >>> 0) % ($1 >>> 0) | 0; else $cond6$i99$i$i$i$i$i = $4 & $sub$i55$i$i$i$i$i; - if (($cond6$i99$i$i$i$i$i | 0) != ($cond6$i64$i$i$i$i$i | 0)) { - $__chash$0$i$i$i$i$i = $cond6$i64$i$i$i$i$i; - label = 19; - break L6; + vision__BinaryHierarchicalClustering_96___query_28std____2__priority_queue_vision__PriorityQueueItem_96__2c_20std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96__20__20__2c_20std____2__less_vision__PriorityQueueItem_96__20__20___2c_20vision__Node_96__20const__2c_20unsigned_20char_20const__29_20const($0, $2, HEAP32[$3 >> 2], $1); + std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($4); + return; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 24461), 17536), 9947), 405), 10719), 24567)); + abort(); + abort(); +} +function std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20_____swap_out_circular_buffer_28std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_____29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20_____annotate_delete_28_29_20const($0); + $4 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $2 = $0 + 4 | 0; + $3 = $1 + 4 | 0; + std____2__enable_if__28_28std____2__integral_constant_bool_2c_20true___value_29_20___20_28__28__has_construct_std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__2c_20bool__2c_20bool___value_29_29_29_20___20_28is_trivially_move_constructible_bool___value_29_2c_20void___type_20std____2__allocator_traits_std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20_____construct_backward_vision__DoGScaleInvariantDetector__FeaturePoint__28std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint___2c_20bool__2c_20bool__2c_20bool___29($4, HEAP32[$0 >> 2], HEAP32[$2 >> 2], $3); + std____2__enable_if__28is_move_constructible_vision__FeaturePoint____value_29_20___20_28is_move_assignable_vision__FeaturePoint____value_29_2c_20void___type_20std____2__swap_vision__FeaturePoint___28vision__FeaturePoint___2c_20vision__FeaturePoint___29($0, $3); + std____2__enable_if__28is_move_constructible_vision__FeaturePoint____value_29_20___20_28is_move_assignable_vision__FeaturePoint____value_29_2c_20void___type_20std____2__swap_vision__FeaturePoint___28vision__FeaturePoint___2c_20vision__FeaturePoint___29($2, $1 + 8 | 0); + std____2__enable_if__28is_move_constructible_vision__FeaturePoint____value_29_20___20_28is_move_assignable_vision__FeaturePoint____value_29_2c_20void___type_20std____2__swap_vision__FeaturePoint___28vision__FeaturePoint___2c_20vision__FeaturePoint___29(std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0), std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($1)); + HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___size_28_29_20const($0); + std____2____vector_base_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___capacity_28_29_20const($0); + std____2____vector_base_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___capacity_28_29_20const($0); +} +function vision__HammingDistance768_28unsigned_20int_20const__2c_20unsigned_20int_20const__29($0, $1) { + return ((((((((((((((((((((((vision__HammingDistance32_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 >> 2], HEAP32[$1 >> 2]) + vision__HammingDistance32_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 + 4 >> 2], HEAP32[$1 + 4 >> 2]) | 0) + vision__HammingDistance32_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 + 8 >> 2], HEAP32[$1 + 8 >> 2]) | 0) + vision__HammingDistance32_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 + 12 >> 2], HEAP32[$1 + 12 >> 2]) | 0) + vision__HammingDistance32_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 + 16 >> 2], HEAP32[$1 + 16 >> 2]) | 0) + vision__HammingDistance32_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 + 20 >> 2], HEAP32[$1 + 20 >> 2]) | 0) + vision__HammingDistance32_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 + 24 >> 2], HEAP32[$1 + 24 >> 2]) | 0) + vision__HammingDistance32_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 + 28 >> 2], HEAP32[$1 + 28 >> 2]) | 0) + vision__HammingDistance32_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 + 32 >> 2], HEAP32[$1 + 32 >> 2]) | 0) + vision__HammingDistance32_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 + 36 >> 2], HEAP32[$1 + 36 >> 2]) | 0) + vision__HammingDistance32_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 + 40 >> 2], HEAP32[$1 + 40 >> 2]) | 0) + vision__HammingDistance32_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 + 44 >> 2], HEAP32[$1 + 44 >> 2]) | 0) + vision__HammingDistance32_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 + 48 >> 2], HEAP32[$1 + 48 >> 2]) | 0) + vision__HammingDistance32_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 + 52 >> 2], HEAP32[$1 + 52 >> 2]) | 0) + vision__HammingDistance32_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 + 56 >> 2], HEAP32[$1 + 56 >> 2]) | 0) + vision__HammingDistance32_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 + 60 >> 2], HEAP32[$1 + 60 >> 2]) | 0) + vision__HammingDistance32_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 + 64 >> 2], HEAP32[$1 + 64 >> 2]) | 0) + vision__HammingDistance32_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 + 68 >> 2], HEAP32[$1 + 68 >> 2]) | 0) + vision__HammingDistance32_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 + 72 >> 2], HEAP32[$1 + 72 >> 2]) | 0) + vision__HammingDistance32_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 + 76 >> 2], HEAP32[$1 + 76 >> 2]) | 0) + vision__HammingDistance32_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 + 80 >> 2], HEAP32[$1 + 80 >> 2]) | 0) + vision__HammingDistance32_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 + 84 >> 2], HEAP32[$1 + 84 >> 2]) | 0) + vision__HammingDistance32_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 + 88 >> 2], HEAP32[$1 + 88 >> 2]) | 0) + vision__HammingDistance32_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 + 92 >> 2], HEAP32[$1 + 92 >> 2]) | 0; +} +function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + label$5 : { + label$6 : { + label$7 : { + label$9 : { + label$11 : { + $4 = $1; + if ($4) { + $3 = $2; + if (!$3) { + break label$11; + } + break label$9; + } + $1 = $0; + $0 = ($0 >>> 0) / ($2 >>> 0) | 0; + legalfunc$wasm2js_scratch_store_i64($1 - Math_imul($0, $2) | 0, 0); + i64toi32_i32$HIGH_BITS = 0; + return $0; + } + if (!$0) { + break label$7; + } + break label$6; + } + $5 = $3 + -1 | 0; + if (!($5 & $3)) { + break label$5; + } + $8 = (Math_clz32($3) + 33 | 0) - Math_clz32($4) | 0; + $7 = 0 - $8 | 0; + break label$3; + } + $0 = ($4 >>> 0) / 0 | 0; + legalfunc$wasm2js_scratch_store_i64(0, $4 - Math_imul($0, 0) | 0); + i64toi32_i32$HIGH_BITS = 0; + return $0; + } + $3 = 32 - Math_clz32($4) | 0; + if ($3 >>> 0 < 31) { + break label$4; } + break label$2; } - } while ((HEAP32[$$pn$i$i$i$i$i + 8 >> 2] | 0) != ($index | 0)); - } - } else { - $__chash$0$i$i$i$i$i = 0; - label = 19; - } while (0); - if ((label | 0) == 19) { - __ZNSt3__212__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS2_NS_8equal_toIjEELb1EEENS_9allocatorIS2_EEE21__construct_node_hashINS_4pairIjjEEJEEENS_10unique_ptrINS_11__hash_nodeIS2_PvEENS_22__hash_node_destructorINSB_ISK_EEEEEEmOT_DpOT0_($__h$i$i$i$i$i, $mVotes, $index, $ref$tmp18); - $__value_$i$i$i88$i$i$i$i$i = $this + 104 | 0; - $conv$i$i$i$i$i = +(((HEAP32[$__value_$i$i$i88$i$i$i$i$i >> 2] | 0) + 1 | 0) >>> 0); - $7 = +HEAPF32[$this + 108 >> 2]; - do if ($cmp$i$i$i$i$i | $7 * +($1 >>> 0) < $conv$i$i$i$i$i) { - $add31$i$i$i$i$i = $1 << 1 | ($1 >>> 0 < 3 | ($1 + -1 & $1 | 0) != 0) & 1; - $conv38$i$i$i$i$i = ~~+Math_ceil(+($conv$i$i$i$i$i / $7)) >>> 0; - __ZNSt3__212__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS2_NS_8equal_toIjEELb1EEENS_9allocatorIS2_EEE6rehashEm($mVotes, $add31$i$i$i$i$i >>> 0 < $conv38$i$i$i$i$i >>> 0 ? $conv38$i$i$i$i$i : $add31$i$i$i$i$i); - $9 = HEAP32[$__value_$i$i$i1$i$i$i$i$i$i >> 2] | 0; - $sub$i68$i$i$i$i$i = $9 + -1 | 0; - if (!($sub$i68$i$i$i$i$i & $9)) { - $__bc$0$i$i$i$i$i = $9; - $__chash$1$i$i$i$i$i = $sub$i68$i$i$i$i$i & $index; - break; - } - if ($9 >>> 0 > $index >>> 0) { - $__bc$0$i$i$i$i$i = $9; - $__chash$1$i$i$i$i$i = $index; - } else { - $__bc$0$i$i$i$i$i = $9; - $__chash$1$i$i$i$i$i = ($index >>> 0) % ($9 >>> 0) | 0; + legalfunc$wasm2js_scratch_store_i64($0 & $5, 0); + if (($3 | 0) == 1) { + break label$1; + } + if ($3) { + $3 = 31 - Math_clz32($3 + -1 ^ $3) | 0; + } else { + $3 = 32; + } + $2 = $3 & 31; + if (32 <= ($3 & 63) >>> 0) { + $3 = 0; + $0 = $1 >>> $2; + } else { + $3 = $1 >>> $2; + $0 = ((1 << $2) - 1 & $1) << 32 - $2 | $0 >>> $2; + } + i64toi32_i32$HIGH_BITS = $3; + return $0; } + $8 = $3 + 1 | 0; + $7 = 63 - $3 | 0; + } + $5 = $0; + $3 = $8 & 63; + $6 = $3 & 31; + if (32 <= $3 >>> 0) { + $3 = 0; + $6 = $4 >>> $6; } else { - $__bc$0$i$i$i$i$i = $1; - $__chash$1$i$i$i$i$i = $__chash$0$i$i$i$i$i; - } while (0); - $11 = HEAP32[(HEAP32[$mVotes >> 2] | 0) + ($__chash$1$i$i$i$i$i << 2) >> 2] | 0; - if (!$11) { - $__value_$i$i$i$i$i$i$i = $this + 100 | 0; - HEAP32[HEAP32[$__h$i$i$i$i$i >> 2] >> 2] = HEAP32[$__value_$i$i$i$i$i$i$i >> 2]; - HEAP32[$__value_$i$i$i$i$i$i$i >> 2] = HEAP32[$__h$i$i$i$i$i >> 2]; - HEAP32[(HEAP32[$mVotes >> 2] | 0) + ($__chash$1$i$i$i$i$i << 2) >> 2] = $__value_$i$i$i$i$i$i$i; - $16 = HEAP32[$__h$i$i$i$i$i >> 2] | 0; - $17 = HEAP32[$16 >> 2] | 0; - if (!$17) $__value_$i$i$i37$pre$phi$i$i$i$i$iZZZZ2D = $__h$i$i$i$i$i; else { - $18 = HEAP32[$17 + 4 >> 2] | 0; - $sub$i$i$i$i$i$i = $__bc$0$i$i$i$i$i + -1 | 0; - if ($sub$i$i$i$i$i$i & $__bc$0$i$i$i$i$i) if ($18 >>> 0 < $__bc$0$i$i$i$i$i >>> 0) $cond6$i$i$i$i$i$i = $18; else $cond6$i$i$i$i$i$i = ($18 >>> 0) % ($__bc$0$i$i$i$i$i >>> 0) | 0; else $cond6$i$i$i$i$i$i = $18 & $sub$i$i$i$i$i$i; - HEAP32[(HEAP32[$mVotes >> 2] | 0) + ($cond6$i$i$i$i$i$i << 2) >> 2] = $16; - $__value_$i$i$i37$pre$phi$i$i$i$i$iZZZZ2D = $__h$i$i$i$i$i; - } + $3 = $4 >>> $6; + $6 = ((1 << $6) - 1 & $4) << 32 - $6 | $5 >>> $6; + } + $4 = $3; + $3 = $7 & 63; + $5 = $3 & 31; + if (32 <= $3 >>> 0) { + $3 = $0 << $5; + $0 = 0; } else { - HEAP32[HEAP32[$__h$i$i$i$i$i >> 2] >> 2] = HEAP32[$11 >> 2]; - HEAP32[$11 >> 2] = HEAP32[$__h$i$i$i$i$i >> 2]; - $__value_$i$i$i37$pre$phi$i$i$i$i$iZZZZ2D = $__h$i$i$i$i$i; + $3 = (1 << $5) - 1 & $0 >>> 32 - $5 | $1 << $5; + $0 = $0 << $5; } - HEAP32[$__value_$i$i$i88$i$i$i$i$i >> 2] = (HEAP32[$__value_$i$i$i88$i$i$i$i$i >> 2] | 0) + 1; - HEAP32[$__value_$i$i$i37$pre$phi$i$i$i$i$iZZZZ2D >> 2] = 0; - } - } else { - $second = $call$i + 12 | 0; - HEAP32[$second >> 2] = (HEAP32[$second >> 2] | 0) + $weight; - } - STACKTOP = sp; - return; -} - -function __ZNSt3__220__get_up_to_n_digitsIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi($__b, $__e, $__err, $__ct, $__n) { - $__b = $__b | 0; - $__e = $__e | 0; - $__err = $__err | 0; - $__ct = $__ct | 0; - $__n = $__n | 0; - var $0 = 0, $1 = 0, $11 = 0, $12 = 0, $19 = 0, $20 = 0, $24 = 0, $25 = 0, $29 = 0, $30 = 0, $35 = 0, $36 = 0, $38 = 0, $39 = 0, $45 = 0, $46 = 0, $5 = 0, $50 = 0, $54 = 0, $55 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $__n$addr$0 = 0, $__n$addr$0$in = 0, $__ninp_$i$i24 = 0, $__ninp_$i$i93 = 0, $__r$0 = 0, $__r$0$in = 0, $add = 0, $conv = 0, $retval$0$i$i = 0, $retval$0$i$i$i$i = 0, $retval$0$i$i$i$i116 = 0, $retval$0$i$i$i$i45 = 0, $retval$0$i$i13$i$i = 0, $retval$0$i$i13$i$i137 = 0, $retval$0$i$i13$i$i66 = 0, $retval$0$i$i84 = 0, $retval$2 = 0, label = 0; - $0 = HEAP32[$__b >> 2] | 0; - do if ($0) { - $1 = HEAP32[$0 + 12 >> 2] | 0; - if (($1 | 0) == (HEAP32[$0 + 16 >> 2] | 0)) $retval$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$0 >> 2] | 0) + 36 >> 2] & 127]($0) | 0; else $retval$0$i$i$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$1 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $60 = 1; - break; - } else { - $60 = (HEAP32[$__b >> 2] | 0) == 0; - break; + $1 = $3; + if ($8) { + $3 = -1; + $5 = $2 + -1 | 0; + if ($5 >>> 0 < 4294967295) { + $3 = 0; + } + while (1) { + $7 = $6 << 1 | $1 >>> 31; + $9 = $7; + $4 = $4 << 1 | $6 >>> 31; + $7 = $3 - ($4 + ($5 >>> 0 < $7 >>> 0) | 0) >> 31; + $10 = $2 & $7; + $6 = $9 - $10 | 0; + $4 = $4 - ($9 >>> 0 < $10 >>> 0) | 0; + $1 = $1 << 1 | $0 >>> 31; + $0 = $11 | $0 << 1; + $9 = $7 & 1; + $11 = $9; + $8 = $8 + -1 | 0; + if ($8) { + continue; + } + break; + } + } + legalfunc$wasm2js_scratch_store_i64($6, $4); + i64toi32_i32$HIGH_BITS = $1 << 1 | $0 >>> 31; + return $9 | $0 << 1; } - } else $60 = 1; while (0); - $5 = HEAP32[$__e >> 2] | 0; - do if ($5) { - $6 = HEAP32[$5 + 12 >> 2] | 0; - if (($6 | 0) == (HEAP32[$5 + 16 >> 2] | 0)) $retval$0$i$i13$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 36 >> 2] & 127]($5) | 0; else $retval$0$i$i13$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$6 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i13$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($60) { - $61 = $5; - label = 17; - break; - } else { - label = 16; - break; - } else { - HEAP32[$__e >> 2] = 0; - label = 14; - break; + legalfunc$wasm2js_scratch_store_i64($0, $1); + $0 = 0; + $1 = 0; + } + i64toi32_i32$HIGH_BITS = $1; + return $0; +} +function vision__HoughSimilarityVoting__vote_28float_20const__2c_20float_20const__2c_20int_29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $14 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $5 = global$0 - 16 | 0; + global$0 = $5; + std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__20__20___clear_28_29($0 + 92 | 0); + label$1 : { + if (!$3) { + break label$1; } - } else label = 14; while (0); - if ((label | 0) == 14) if ($60) label = 16; else { - $61 = 0; - label = 17; - } - L22 : do if ((label | 0) == 16) { - HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 6; - $retval$2 = 0; - } else if ((label | 0) == 17) { - $11 = HEAP32[$__b >> 2] | 0; - $12 = HEAP32[$11 + 12 >> 2] | 0; - if (($12 | 0) == (HEAP32[$11 + 16 >> 2] | 0)) $retval$0$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$11 >> 2] | 0) + 36 >> 2] & 127]($11) | 0; else $retval$0$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$12 >> 2] | 0) | 0; - if (!(FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$__ct >> 2] | 0) + 12 >> 2] & 63]($__ct, 2048, $retval$0$i$i) | 0)) { - HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 4; - $retval$2 = 0; - break; + $8 = $0 + 112 | 0; + std____2__vector_float_2c_20std____2__allocator_float__20___resize_28unsigned_20long_29($8, $3 << 2); + $9 = $0 + 124 | 0; + std____2__vector_int_2c_20std____2__allocator_int__20___resize_28unsigned_20long_29($9, $3); + if (HEAPU8[$0 + 16 | 0]) { + vision__HoughSimilarityVoting__autoAdjustXYNumBins_28float_20const__2c_20float_20const__2c_20int_29($0, $1, $2, $3); } - $conv = (FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$__ct >> 2] | 0) + 52 >> 2] & 63]($__ct, $retval$0$i$i, 0) | 0) << 24 >> 24; - $19 = HEAP32[$__b >> 2] | 0; - $__ninp_$i$i24 = $19 + 12 | 0; - $20 = HEAP32[$__ninp_$i$i24 >> 2] | 0; - if (($20 | 0) == (HEAP32[$19 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$19 >> 2] | 0) + 40 >> 2] & 127]($19) | 0; else { - HEAP32[$__ninp_$i$i24 >> 2] = $20 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$20 >> 2] | 0) | 0; - } - $29 = $61; - $62 = $61; - $__n$addr$0$in = $__n; - $__r$0$in = $conv; while (1) { - $__r$0 = $__r$0$in + -48 | 0; - $__n$addr$0 = $__n$addr$0$in + -1 | 0; - $24 = HEAP32[$__b >> 2] | 0; - do if ($24) { - $25 = HEAP32[$24 + 12 >> 2] | 0; - if (($25 | 0) == (HEAP32[$24 + 16 >> 2] | 0)) $retval$0$i$i$i$i45 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$24 >> 2] | 0) + 36 >> 2] & 127]($24) | 0; else $retval$0$i$i$i$i45 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$25 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i$i$i45, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $35 = 1; - break; - } else { - $35 = (HEAP32[$__b >> 2] | 0) == 0; - break; - } - } else $35 = 1; while (0); - if ($29) { - $30 = HEAP32[$29 + 12 >> 2] | 0; - if (($30 | 0) == (HEAP32[$29 + 16 >> 2] | 0)) $retval$0$i$i13$i$i66 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$29 >> 2] | 0) + 36 >> 2] & 127]($29) | 0; else $retval$0$i$i13$i$i66 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$30 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i13$i$i66, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$__e >> 2] = 0; - $36 = 1; - $54 = 0; - $63 = 0; - } else { - $36 = 0; - $54 = $62; - $63 = $29; + if (($7 | 0) >= ($3 | 0)) { + std____2__vector_float_2c_20std____2__allocator_float__20___resize_28unsigned_20long_29($8, $6 << 2); + std____2__vector_int_2c_20std____2__allocator_int__20___resize_28unsigned_20long_29($9, $6); + break label$1; + } + $10 = $7 << 4; + $4 = $10 + $1 | 0; + $11 = HEAPF32[$4 >> 2]; + $12 = HEAPF32[$4 + 4 >> 2]; + $13 = HEAPF32[$4 + 8 >> 2]; + $14 = HEAPF32[$4 + 12 >> 2]; + $4 = $2 + $10 | 0; + vision__HoughSimilarityVoting__mapCorrespondence_28float__2c_20float__2c_20float__2c_20float__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29_20const($0, $5 + 12 | 0, $5 + 8 | 0, $5 + 4 | 0, $5, $11, $12, $13, $14, HEAPF32[$4 >> 2], HEAPF32[$4 + 4 >> 2], HEAPF32[$4 + 8 >> 2], HEAPF32[$4 + 12 >> 2]); + if (vision__HoughSimilarityVoting__vote_28float_2c_20float_2c_20float_2c_20float_29($0, HEAPF32[$5 + 12 >> 2], HEAPF32[$5 + 8 >> 2], HEAPF32[$5 + 4 >> 2], HEAPF32[$5 >> 2])) { + $4 = std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($8, $6 << 2); + HEAP32[$4 >> 2] = HEAP32[$0 + 68 >> 2]; + HEAP32[$4 + 4 >> 2] = HEAP32[$0 + 72 >> 2]; + HEAP32[$4 + 8 >> 2] = HEAP32[$0 + 76 >> 2]; + HEAP32[$4 + 12 >> 2] = HEAP32[$0 + 80 >> 2]; + wasm2js_i32$0 = std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($9, $6), wasm2js_i32$1 = $7, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $6 = $6 + 1 | 0; + } + $7 = $7 + 1 | 0; + continue; + } + } + global$0 = $5 + 16 | 0; +} +function vision__DoGScaleInvariantDetector__alloc_28vision__GaussianScaleSpacePyramid_20const__29($0, $1) { + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + vision__DoGPyramid__alloc_28vision__GaussianScaleSpacePyramid_20const__29($0 + 32 | 0, $1); + vision__OrientationAssignment__alloc_28unsigned_20long_2c_20unsigned_20long_2c_20int_2c_20int_2c_20int_2c_20float_2c_20float_2c_20int_2c_20float_29($0 + 92 | 0, HEAP32[std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___operator_5b_5d_28unsigned_20long_29(vision__GaussianScaleSpacePyramid__images_28_29_20const($1), 0) + 4 >> 2], HEAP32[std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___operator_5b_5d_28unsigned_20long_29(vision__GaussianScaleSpacePyramid__images_28_29_20const($1), 0) + 8 >> 2], HEAP32[$1 + 16 >> 2], HEAP32[$1 + 20 >> 2]); + wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___operator_5b_5d_28unsigned_20long_29(vision__GaussianScaleSpacePyramid__images_28_29_20const($1), 0) + 4 >> 2], HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___operator_5b_5d_28unsigned_20long_29(vision__GaussianScaleSpacePyramid__images_28_29_20const($1), 0) + 8 >> 2], HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + $1 = $0 + 16 | 0; + std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20__20___resize_28unsigned_20long_29($1, HEAP32[$0 + 8 >> 2]); + while (1) { + if ($2 >>> 0 >= std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___size_28_29_20const($1) >>> 0) { + return; + } + std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20___resize_28unsigned_20long_29(std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___operator_5b_5d_28unsigned_20long_29_20const($1, $2), HEAP32[$0 + 12 >> 2]); + $2 = $2 + 1 | 0; + continue; + } +} +function arParamChangeSize($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $6 = HEAP32[$0 >> 2]; + $7 = HEAP32[$0 + 4 >> 2]; + HEAP32[$3 + 4 >> 2] = $2; + HEAP32[$3 >> 2] = $1; + $4 = +($2 | 0) / +($7 | 0); + $5 = +($1 | 0) / +($6 | 0); + $1 = 0; + while (1) { + if (($1 | 0) != 4) { + $6 = $1 << 3; + $2 = $6 + $3 | 0; + $6 = $0 + $6 | 0; + HEAPF64[$2 + 8 >> 3] = $5 * HEAPF64[$6 + 8 >> 3]; + HEAPF64[$2 + 40 >> 3] = $4 * HEAPF64[$6 + 40 >> 3]; + $7 = HEAP32[$6 + 76 >> 2]; + HEAP32[$2 + 72 >> 2] = HEAP32[$6 + 72 >> 2]; + HEAP32[$2 + 76 >> 2] = $7; + $1 = $1 + 1 | 0; + continue; + } + break; + } + $1 = HEAP32[$0 + 176 >> 2]; + $2 = $1 + -1 | 0; + if ($2 >>> 0 <= 3) { + label$4 : { + label$5 : { + switch ($2 - 1 | 0) { + case 2: + $2 = HEAP32[$0 + 108 >> 2]; + HEAP32[$3 + 104 >> 2] = HEAP32[$0 + 104 >> 2]; + HEAP32[$3 + 108 >> 2] = $2; + $2 = HEAP32[$0 + 116 >> 2]; + HEAP32[$3 + 112 >> 2] = HEAP32[$0 + 112 >> 2]; + HEAP32[$3 + 116 >> 2] = $2; + $2 = HEAP32[$0 + 124 >> 2]; + HEAP32[$3 + 120 >> 2] = HEAP32[$0 + 120 >> 2]; + HEAP32[$3 + 124 >> 2] = $2; + $2 = HEAP32[$0 + 132 >> 2]; + HEAP32[$3 + 128 >> 2] = HEAP32[$0 + 128 >> 2]; + HEAP32[$3 + 132 >> 2] = $2; + HEAPF64[$3 + 136 >> 3] = $5 * HEAPF64[$0 + 136 >> 3]; + HEAPF64[$3 + 144 >> 3] = $4 * HEAPF64[$0 + 144 >> 3]; + HEAPF64[$3 + 152 >> 3] = $5 * HEAPF64[$0 + 152 >> 3]; + HEAPF64[$3 + 160 >> 3] = $4 * HEAPF64[$0 + 160 >> 3]; + $2 = HEAP32[$0 + 172 >> 2]; + HEAP32[$3 + 168 >> 2] = HEAP32[$0 + 168 >> 2]; + HEAP32[$3 + 172 >> 2] = $2; + break label$4; + case 1: + HEAPF64[$3 + 104 >> 3] = $5 * HEAPF64[$0 + 104 >> 3]; + HEAPF64[$3 + 112 >> 3] = $4 * HEAPF64[$0 + 112 >> 3]; + $2 = HEAP32[$0 + 124 >> 2]; + HEAP32[$3 + 120 >> 2] = HEAP32[$0 + 120 >> 2]; + HEAP32[$3 + 124 >> 2] = $2; + $2 = HEAP32[$0 + 132 >> 2]; + HEAP32[$3 + 128 >> 2] = HEAP32[$0 + 128 >> 2]; + HEAP32[$3 + 132 >> 2] = $2; + HEAPF64[$3 + 136 >> 3] = HEAPF64[$0 + 136 >> 3] / ($5 * $4); + HEAPF64[$3 + 144 >> 3] = HEAPF64[$0 + 144 >> 3] / ($4 * ($5 * $5 * $4)); + break label$4; + case 0: + HEAPF64[$3 + 104 >> 3] = $5 * HEAPF64[$0 + 104 >> 3]; + HEAPF64[$3 + 112 >> 3] = $4 * HEAPF64[$0 + 112 >> 3]; + $2 = HEAP32[$0 + 124 >> 2]; + HEAP32[$3 + 120 >> 2] = HEAP32[$0 + 120 >> 2]; + HEAP32[$3 + 124 >> 2] = $2; + HEAPF64[$3 + 128 >> 3] = HEAPF64[$0 + 128 >> 3] / ($5 * $4); + HEAPF64[$3 + 136 >> 3] = HEAPF64[$0 + 136 >> 3] / ($4 * ($5 * $5 * $4)); + break label$4; + default: + break label$5; } - } else { - $36 = 1; - $54 = $62; - $63 = 0; - } - $38 = HEAP32[$__b >> 2] | 0; - if (!(($__n$addr$0$in | 0) > 1 & ($35 ^ $36))) break; - $39 = HEAP32[$38 + 12 >> 2] | 0; - if (($39 | 0) == (HEAP32[$38 + 16 >> 2] | 0)) $retval$0$i$i84 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$38 >> 2] | 0) + 36 >> 2] & 127]($38) | 0; else $retval$0$i$i84 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$39 >> 2] | 0) | 0; - if (!(FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$__ct >> 2] | 0) + 12 >> 2] & 63]($__ct, 2048, $retval$0$i$i84) | 0)) { - $retval$2 = $__r$0; - break L22; - } - $add = ($__r$0 * 10 | 0) + ((FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$__ct >> 2] | 0) + 52 >> 2] & 63]($__ct, $retval$0$i$i84, 0) | 0) << 24 >> 24) | 0; - $45 = HEAP32[$__b >> 2] | 0; - $__ninp_$i$i93 = $45 + 12 | 0; - $46 = HEAP32[$__ninp_$i$i93 >> 2] | 0; - if (($46 | 0) == (HEAP32[$45 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$45 >> 2] | 0) + 40 >> 2] & 127]($45) | 0; else { - HEAP32[$__ninp_$i$i93 >> 2] = $46 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$46 >> 2] | 0) | 0; - } - $29 = $63; - $62 = $54; - $__n$addr$0$in = $__n$addr$0; - $__r$0$in = $add; - } - do if ($38) { - $50 = HEAP32[$38 + 12 >> 2] | 0; - if (($50 | 0) == (HEAP32[$38 + 16 >> 2] | 0)) $retval$0$i$i$i$i116 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$38 >> 2] | 0) + 36 >> 2] & 127]($38) | 0; else $retval$0$i$i$i$i116 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$50 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i$i$i116, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $64 = 1; - break; - } else { - $64 = (HEAP32[$__b >> 2] | 0) == 0; - break; } - } else $64 = 1; while (0); - do if ($54) { - $55 = HEAP32[$54 + 12 >> 2] | 0; - if (($55 | 0) == (HEAP32[$54 + 16 >> 2] | 0)) $retval$0$i$i13$i$i137 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$54 >> 2] | 0) + 36 >> 2] & 127]($54) | 0; else $retval$0$i$i13$i$i137 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$55 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i13$i$i137, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($64) { - $retval$2 = $__r$0; - break L22; - } else break; else { - HEAP32[$__e >> 2] = 0; - label = 61; - break; + HEAPF64[$3 + 104 >> 3] = $5 * HEAPF64[$0 + 104 >> 3]; + HEAPF64[$3 + 112 >> 3] = $4 * HEAPF64[$0 + 112 >> 3]; + $2 = HEAP32[$0 + 124 >> 2]; + HEAP32[$3 + 120 >> 2] = HEAP32[$0 + 120 >> 2]; + HEAP32[$3 + 124 >> 2] = $2; + HEAPF64[$3 + 128 >> 3] = HEAPF64[$0 + 128 >> 3] / ($5 * $4); + } + HEAP32[$3 + 176 >> 2] = $1; + } +} +function vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96__20____VisualDatabase_28_29($0) { + var $1 = 0; + $1 = $0 + 788 | 0; + std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20____vector_28_29($1 + 24 | 0); + std____2__vector_float_2c_20std____2__allocator_float__20____vector_28_29($1 + 12 | 0); + std____2__vector_float_2c_20std____2__allocator_float__20____vector_28_29($1); + $1 = $0 + 652 | 0; + std____2__vector_float_2c_20std____2__allocator_float__20____vector_28_29($1 + 124 | 0); + std____2__vector_float_2c_20std____2__allocator_float__20____vector_28_29($1 + 112 | 0); + std____2__unordered_map_unsigned_20int_2c_20unsigned_20int_2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__allocator_std____2__pair_unsigned_20int_20const_2c_20unsigned_20int__20__20____unordered_map_28_29($1 + 92 | 0); + std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20____vector_28_29($0 + 636 | 0); + vision__DoGScaleInvariantDetector___DoGScaleInvariantDetector_28_29($0 + 160 | 0); + vision__BinomialPyramid32f___BinomialPyramid32f_28_29($0 + 92 | 0); + $1 = $0 + 72 | 0; + std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20_____deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void______29($1, HEAP32[$1 + 8 >> 2]); + std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void_______20__20____unique_ptr_28_29($1); + std____2__shared_ptr_vision__Keyframe_96__20____shared_ptr_28_29($0 - -64 | 0); + std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20____vector_28_29($0 + 12 | 0); + return $0; +} +function __embind_register_native_and_builtin_types() { + _embind_register_void(71556, 71932); + _embind_register_bool(71568, 71937, 1, 1, 0); + void_20_28anonymous_20namespace_29__register_integer_char__28char_20const__29(); + void_20_28anonymous_20namespace_29__register_integer_signed_20char__28char_20const__29(); + void_20_28anonymous_20namespace_29__register_integer_unsigned_20char__28char_20const__29(); + void_20_28anonymous_20namespace_29__register_integer_short__28char_20const__29(); + void_20_28anonymous_20namespace_29__register_integer_unsigned_20short__28char_20const__29(); + void_20_28anonymous_20namespace_29__register_integer_int__28char_20const__29(); + void_20_28anonymous_20namespace_29__register_integer_unsigned_20int__28char_20const__29(); + void_20_28anonymous_20namespace_29__register_integer_long__28char_20const__29(); + void_20_28anonymous_20namespace_29__register_integer_unsigned_20long__28char_20const__29(); + void_20_28anonymous_20namespace_29__register_float_float__28char_20const__29(); + void_20_28anonymous_20namespace_29__register_float_double__28char_20const__29(); + _embind_register_std_string(42480, 72043); + _embind_register_std_string(72756, 72055); + _embind_register_std_wstring(72844, 4, 72088); + _embind_register_emval(72888, 72101); + void_20_28anonymous_20namespace_29__register_memory_view_char__28char_20const__29(); + void_20_28anonymous_20namespace_29__register_memory_view_signed_20char__28char_20const__29(72147); + void_20_28anonymous_20namespace_29__register_memory_view_unsigned_20char__28char_20const__29(72184); + void_20_28anonymous_20namespace_29__register_memory_view_short__28char_20const__29(72223); + void_20_28anonymous_20namespace_29__register_memory_view_unsigned_20short__28char_20const__29(72254); + void_20_28anonymous_20namespace_29__register_memory_view_int__28char_20const__29(72294); + void_20_28anonymous_20namespace_29__register_memory_view_unsigned_20int__28char_20const__29(72323); + void_20_28anonymous_20namespace_29__register_memory_view_long__28char_20const__29(); + void_20_28anonymous_20namespace_29__register_memory_view_unsigned_20long__28char_20const__29(); + void_20_28anonymous_20namespace_29__register_memory_view_signed_20char__28char_20const__29(72430); + void_20_28anonymous_20namespace_29__register_memory_view_unsigned_20char__28char_20const__29(72462); + void_20_28anonymous_20namespace_29__register_memory_view_short__28char_20const__29(72495); + void_20_28anonymous_20namespace_29__register_memory_view_unsigned_20short__28char_20const__29(72528); + void_20_28anonymous_20namespace_29__register_memory_view_int__28char_20const__29(72562); + void_20_28anonymous_20namespace_29__register_memory_view_unsigned_20int__28char_20const__29(72595); + void_20_28anonymous_20namespace_29__register_memory_view_float__28char_20const__29(); + void_20_28anonymous_20namespace_29__register_memory_view_double__28char_20const__29(); +} +function teardown($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = $0; + wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___find_28int_20const__29(74108, $1 + 12 | 0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $0 = -1; + if (!std____2__operator___28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__2c_20std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__29($1 + 8 | 0, $1)) { + $2 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController__20__20___operator_5b_5d_28int_20const__29($1 + 12 | 0); + $0 = HEAP32[$2 + 196 >> 2]; + if ($0) { + dlfree($0); + HEAP32[$2 + 196 >> 2] = 0; + HEAP32[$2 + 200 >> 2] = 0; + } + deleteHandle($2); + arPattDeleteHandle(HEAP32[$2 + 220 >> 2]); + unsigned_20long_20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController__20__20_____erase_unique_int__28int_20const__29($1 + 12 | 0); + $3 = $2 + 328 | 0; + $0 = 0; + while (1) { + if ($0 >>> 0 < std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($3) >>> 0) { + arVecFree(HEAP32[std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___operator_5b_5d_28unsigned_20long_29_20const($3, $0) + 4 >> 2]); + $0 = $0 + 1 | 0; + continue; } - } else label = 61; while (0); - if ((label | 0) == 61 ? !$64 : 0) { - $retval$2 = $__r$0; break; } - HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 2; - $retval$2 = $__r$0; - } while (0); - return $retval$2 | 0; -} - -function __ZN6vision20BinaryFeatureMatcherILi96EE5matchEPKNS_18BinaryFeatureStoreES4_RKNS_28BinaryHierarchicalClusteringILi96EEE($this, $features1, $features2, $index2) { - $this = $this | 0; - $features1 = $features1 | 0; - $features2 = $features2 | 0; - $index2 = $index2 | 0; - var $14 = 0, $16 = 0, $21 = 0, $22 = 0, $28 = 0, $30 = 0, $35 = 0, $36 = 0, $4 = 0, $6 = 0, $__end_$i$i$i = 0, $__end_$i46 = 0, $__value_$i$i$i$i = 0, $best_index$0 = 0, $best_index$2 = 0, $call$i1$i = 0, $call$i1$i69 = 0, $call$i2$i = 0, $call$i2$i72 = 0, $call11 = 0, $call13 = 0, $call14 = 0, $call30 = 0, $call50 = 0, $call83 = 0, $first_best$0 = 0, $first_best$2 = 0, $i$0 = 0, $j$0 = 0, $mThreshold = 0, $maxima = 0, $maxima22 = 0, $ref$tmp$i68 = 0, $retval$0 = 0, $second_best$0 = 0, $second_best$2 = 0, $sub$ptr$div$i45 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp$i68 = sp; - $__end_$i$i$i = $this + 4 | 0; - HEAP32[$__end_$i$i$i >> 2] = HEAP32[$this >> 2]; - do if ((__ZNK6vision18BinaryFeatureStore4sizeEv($features1) | 0) != 0 ? (__ZNK6vision18BinaryFeatureStore4sizeEv($features2) | 0) != 0 : 0) { - __ZNSt3__26vectorIN6vision7match_tENS_9allocatorIS2_EEE7reserveEm($this, __ZNK6vision18BinaryFeatureStore4sizeEv($features1) | 0); - $__value_$i$i$i$i = $this + 8 | 0; - $mThreshold = $this + 12 | 0; - $i$0 = 0; - L4 : while (1) { - if ($i$0 >>> 0 >= (__ZNK6vision18BinaryFeatureStore4sizeEv($features1) | 0) >>> 0) break; - $call11 = __ZNK6vision18BinaryFeatureStore7featureEm($features1, $i$0) | 0; - __ZNK6vision28BinaryHierarchicalClusteringILi96EE5queryEPKh($index2, $call11) | 0; - $call13 = __ZNK6vision18BinaryFeatureStore5pointEm($features1, $i$0) | 0; - $call14 = __ZNK6vision28BinaryHierarchicalClusteringILi96EE12reverseIndexEv($index2) | 0; - $__end_$i46 = $call14 + 4 | 0; - $maxima = $call13 + 16 | 0; - $best_index$0 = 2147483647; - $first_best$0 = -1; - $j$0 = 0; - $second_best$0 = -1; + dlfree(std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20____vector_28_29($3)); + dlfree(arController___arController_28_29($2)); + $0 = 0; + } + global$0 = $1 + 16 | 0; + return $0 | 0; +} +function icpGetJ_Xc_S($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; + $4 = global$0 - 864 | 0; + global$0 = $4; + $9 = HEAPF64[$3 + 8 >> 3]; + $10 = HEAPF64[$3 + 16 >> 3]; + HEAPF64[$1 >> 3] = HEAPF64[$2 + 24 >> 3] + (HEAPF64[$2 >> 3] * HEAPF64[$3 >> 3] + HEAPF64[$2 + 8 >> 3] * $9 + HEAPF64[$2 + 16 >> 3] * $10); + $5 = HEAPF64[$3 >> 3]; + HEAPF64[$1 + 8 >> 3] = HEAPF64[$2 + 56 >> 3] + (HEAPF64[$2 + 32 >> 3] * $5 + $9 * HEAPF64[$2 + 40 >> 3] + $10 * HEAPF64[$2 + 48 >> 3]); + $9 = HEAPF64[$3 + 8 >> 3]; + HEAPF64[$1 + 16 >> 3] = HEAPF64[$2 + 88 >> 3] + ($5 * HEAPF64[$2 + 64 >> 3] + HEAPF64[$2 + 72 >> 3] * $9 + $10 * HEAPF64[$2 + 80 >> 3]); + $6 = HEAPF64[$2 >> 3]; + HEAPF64[$4 + 584 >> 3] = $9 * $6; + HEAPF64[$4 + 576 >> 3] = $5 * $6; + $10 = HEAPF64[$3 + 16 >> 3]; + HEAPF64[$4 + 592 >> 3] = $6 * $10; + $7 = HEAPF64[$2 + 8 >> 3]; + HEAPF64[$4 + 616 >> 3] = $10 * $7; + HEAPF64[$4 + 608 >> 3] = $9 * $7; + HEAPF64[$4 + 600 >> 3] = $5 * $7; + $8 = HEAPF64[$2 + 16 >> 3]; + HEAPF64[$4 + 664 >> 3] = $8; + HEAPF64[$4 + 656 >> 3] = $7; + HEAPF64[$4 + 648 >> 3] = $6; + HEAPF64[$4 + 640 >> 3] = $10 * $8; + HEAPF64[$4 + 632 >> 3] = $9 * $8; + HEAPF64[$4 + 624 >> 3] = $5 * $8; + $6 = HEAPF64[$2 + 32 >> 3]; + HEAPF64[$4 + 688 >> 3] = $10 * $6; + HEAPF64[$4 + 680 >> 3] = $9 * $6; + HEAPF64[$4 + 672 >> 3] = $5 * $6; + $7 = HEAPF64[$2 + 40 >> 3]; + HEAPF64[$4 + 712 >> 3] = $10 * $7; + HEAPF64[$4 + 704 >> 3] = $9 * $7; + HEAPF64[$4 + 696 >> 3] = $5 * $7; + $8 = HEAPF64[$2 + 48 >> 3]; + HEAPF64[$4 + 760 >> 3] = $8; + HEAPF64[$4 + 752 >> 3] = $7; + HEAPF64[$4 + 744 >> 3] = $6; + HEAPF64[$4 + 736 >> 3] = $10 * $8; + HEAPF64[$4 + 728 >> 3] = $9 * $8; + HEAPF64[$4 + 720 >> 3] = $5 * $8; + $6 = HEAPF64[$2 + 64 >> 3]; + HEAPF64[$4 + 784 >> 3] = $10 * $6; + HEAPF64[$4 + 776 >> 3] = $9 * $6; + HEAPF64[$4 + 768 >> 3] = $5 * $6; + $7 = HEAPF64[$2 + 72 >> 3]; + HEAPF64[$4 + 808 >> 3] = $10 * $7; + HEAPF64[$4 + 800 >> 3] = $9 * $7; + HEAPF64[$4 + 792 >> 3] = $5 * $7; + $8 = HEAPF64[$2 + 80 >> 3]; + HEAPF64[$4 + 856 >> 3] = $8; + HEAPF64[$4 + 848 >> 3] = $7; + HEAPF64[$4 + 840 >> 3] = $6; + HEAPF64[$4 + 832 >> 3] = $10 * $8; + HEAPF64[$4 + 824 >> 3] = $9 * $8; + HEAPF64[$4 + 816 >> 3] = $5 * $8; + icpGetJ_T_S($4); + $3 = 0; + while (1) { + $1 = 0; + if (($3 | 0) != 3) { while (1) { - $4 = HEAP32[$call14 >> 2] | 0; - if ($j$0 >>> 0 >= (HEAP32[$__end_$i46 >> 2] | 0) - $4 >> 2 >>> 0) break; - $6 = HEAP8[$maxima >> 0] | 0; - $maxima22 = (__ZNK6vision18BinaryFeatureStore5pointEm($features2, HEAP32[$4 + ($j$0 << 2) >> 2] | 0) | 0) + 16 | 0; - do if ($6 << 24 >> 24 == (HEAP8[$maxima22 >> 0] | 0)) { - $call30 = __ZN6vision15HammingDistanceILi96EEEjPKhS2_($call11, __ZNK6vision18BinaryFeatureStore7featureEm($features2, HEAP32[(HEAP32[$call14 >> 2] | 0) + ($j$0 << 2) >> 2] | 0) | 0) | 0; - if ($call30 >>> 0 < $first_best$0 >>> 0) { - $best_index$2 = HEAP32[(HEAP32[$call14 >> 2] | 0) + ($j$0 << 2) >> 2] | 0; - $first_best$2 = $call30; - $second_best$2 = $first_best$0; - break; - } else { - $best_index$2 = $best_index$0; - $first_best$2 = $first_best$0; - $second_best$2 = $call30 >>> 0 < $second_best$0 >>> 0 ? $call30 : $second_best$0; + if (($1 | 0) != 6) { + $12 = $1 << 3; + $11 = $12 + (Math_imul($3, 48) + $0 | 0) | 0; + HEAP32[$11 >> 2] = 0; + HEAP32[$11 + 4 >> 2] = 0; + $2 = 0; + $5 = 0; + while (1) { + if (($2 | 0) != 12) { + $5 = $5 + HEAPF64[(($4 + 576 | 0) + Math_imul($3, 96) | 0) + ($2 << 3) >> 3] * HEAPF64[(Math_imul($2, 48) + $4 | 0) + $12 >> 3]; + $2 = $2 + 1 | 0; + continue; + } break; } - } else { - $best_index$2 = $best_index$0; - $first_best$2 = $first_best$0; - $second_best$2 = $second_best$0; - } while (0); - $best_index$0 = $best_index$2; - $first_best$0 = $first_best$2; - $j$0 = $j$0 + 1 | 0; - $second_best$0 = $second_best$2; - } - do if (($first_best$0 | 0) != -1) { - if (($best_index$0 | 0) == -1) { - label = 15; - break L4; - } - if (($second_best$0 | 0) == -1) { - __ZN6vision7match_tC2Eii($ref$tmp$i68, $i$0, $best_index$0); - $14 = HEAP32[$__end_$i$i$i >> 2] | 0; - if ($14 >>> 0 < (HEAP32[$__value_$i$i$i$i >> 2] | 0) >>> 0) { - $16 = $ref$tmp$i68; - $21 = HEAP32[$16 + 4 >> 2] | 0; - $22 = $14; - HEAP32[$22 >> 2] = HEAP32[$16 >> 2]; - HEAP32[$22 + 4 >> 2] = $21; - HEAP32[$__end_$i$i$i >> 2] = (HEAP32[$__end_$i$i$i >> 2] | 0) + 8; - } else __ZNSt3__26vectorIN6vision7match_tENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_($this, $ref$tmp$i68); - break; - } - if (+($first_best$0 >>> 0) / +($second_best$0 >>> 0) < +HEAPF32[$mThreshold >> 2]) { - __ZN6vision7match_tC2Eii($ref$tmp$i68, $i$0, $best_index$0); - $28 = HEAP32[$__end_$i$i$i >> 2] | 0; - if ($28 >>> 0 < (HEAP32[$__value_$i$i$i$i >> 2] | 0) >>> 0) { - $30 = $ref$tmp$i68; - $35 = HEAP32[$30 + 4 >> 2] | 0; - $36 = $28; - HEAP32[$36 >> 2] = HEAP32[$30 >> 2]; - HEAP32[$36 + 4 >> 2] = $35; - HEAP32[$__end_$i$i$i >> 2] = (HEAP32[$__end_$i$i$i >> 2] | 0) + 8; - } else __ZNSt3__26vectorIN6vision7match_tENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_($this, $ref$tmp$i68); - } - } while (0); - $i$0 = $i$0 + 1 | 0; - } - if ((label | 0) == 15) { - $call50 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 33166) | 0, 33049) | 0, 36874) | 0, 160) | 0, 36881) | 0, 33238) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i68, $call50 + (HEAP32[(HEAP32[$call50 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i69 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i68, 64012) | 0; - $call$i2$i72 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i69 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i69, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i68); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call50, $call$i2$i72) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call50) | 0; - _abort(); - } - $sub$ptr$div$i45 = (HEAP32[$__end_$i$i$i >> 2] | 0) - (HEAP32[$this >> 2] | 0) >> 3; - if ($sub$ptr$div$i45 >>> 0 > (__ZNK6vision18BinaryFeatureStore4sizeEv($features1) | 0) >>> 0) { - $call83 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 33256) | 0, 33049) | 0, 36874) | 0, 175) | 0, 36881) | 0, 33316) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i68, $call83 + (HEAP32[(HEAP32[$call83 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i68, 64012) | 0; - $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i68); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call83, $call$i2$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call83) | 0; - _abort(); - } else { - $retval$0 = (HEAP32[$__end_$i$i$i >> 2] | 0) - (HEAP32[$this >> 2] | 0) >> 3; - break; - } - } else $retval$0 = 0; while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function _try_realloc_chunk($p, $nb) { - $p = $p | 0; - $nb = $nb | 0; - var $0 = 0, $1 = 0, $11 = 0, $12 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $30 = 0, $31 = 0, $32 = 0, $R$1 = 0, $R$1$be = 0, $R$1$ph = 0, $R$3 = 0, $RP$1 = 0, $RP$1$be = 0, $RP$1$ph = 0, $add = 0, $add$ptr = 0, $add$ptr17 = 0, $add$ptr303 = 0, $add$ptr41 = 0, $add$ptr66 = 0, $add$ptr67 = 0, $add105 = 0, $add58 = 0, $and = 0, $and2 = 0, $arrayidx = 0, $arrayidx179 = 0, $arrayidx186 = 0, $arrayidx190 = 0, $arrayidx206 = 0, $arrayidx226 = 0, $bk164 = 0, $child = 0, $child249 = 0, $fd138 = 0, $fd148$pre$phiZ2D = 0, $fd167 = 0, $head = 0, $head299 = 0, $head318 = 0, $head6 = 0, $head79 = 0, $head92 = 0, $newp$2 = 0, $shr = 0, $storemerge = 0, $storemerge3 = 0, $sub = 0, $sub110 = 0, $sub40 = 0, $sub62 = 0; - $head = $p + 4 | 0; - $0 = HEAP32[$head >> 2] | 0; - $and = $0 & -8; - $add$ptr = $p + $and | 0; - $1 = HEAP32[16114] | 0; - $and2 = $0 & 3; - if (!(($and2 | 0) != 1 & $1 >>> 0 <= $p >>> 0 & $add$ptr >>> 0 > $p >>> 0)) _abort(); - $head6 = $add$ptr + 4 | 0; - $2 = HEAP32[$head6 >> 2] | 0; - if (!($2 & 1)) _abort(); - if (!$and2) { - if ($nb >>> 0 < 256) { - $newp$2 = 0; - return $newp$2 | 0; - } - if ($and >>> 0 >= ($nb + 4 | 0) >>> 0 ? ($and - $nb | 0) >>> 0 <= HEAP32[16230] << 1 >>> 0 : 0) { - $newp$2 = $p; - return $newp$2 | 0; - } - $newp$2 = 0; - return $newp$2 | 0; - } - if ($and >>> 0 >= $nb >>> 0) { - $sub = $and - $nb | 0; - if ($sub >>> 0 <= 15) { - $newp$2 = $p; - return $newp$2 | 0; - } - $add$ptr17 = $p + $nb | 0; - HEAP32[$head >> 2] = $0 & 1 | $nb | 2; - HEAP32[$add$ptr17 + 4 >> 2] = $sub | 3; - HEAP32[$head6 >> 2] = HEAP32[$head6 >> 2] | 1; - _dispose_chunk($add$ptr17, $sub); - $newp$2 = $p; - return $newp$2 | 0; - } - if ((HEAP32[16116] | 0) == ($add$ptr | 0)) { - $add = (HEAP32[16113] | 0) + $and | 0; - $sub40 = $add - $nb | 0; - $add$ptr41 = $p + $nb | 0; - if ($add >>> 0 <= $nb >>> 0) { - $newp$2 = 0; - return $newp$2 | 0; - } - HEAP32[$head >> 2] = $0 & 1 | $nb | 2; - HEAP32[$add$ptr41 + 4 >> 2] = $sub40 | 1; - HEAP32[16116] = $add$ptr41; - HEAP32[16113] = $sub40; - $newp$2 = $p; - return $newp$2 | 0; - } - if ((HEAP32[16115] | 0) == ($add$ptr | 0)) { - $add58 = (HEAP32[16112] | 0) + $and | 0; - if ($add58 >>> 0 < $nb >>> 0) { - $newp$2 = 0; - return $newp$2 | 0; - } - $sub62 = $add58 - $nb | 0; - if ($sub62 >>> 0 > 15) { - $add$ptr66 = $p + $nb | 0; - $add$ptr67 = $p + $add58 | 0; - HEAP32[$head >> 2] = $0 & 1 | $nb | 2; - HEAP32[$add$ptr66 + 4 >> 2] = $sub62 | 1; - HEAP32[$add$ptr67 >> 2] = $sub62; - $head79 = $add$ptr67 + 4 | 0; - HEAP32[$head79 >> 2] = HEAP32[$head79 >> 2] & -2; - $storemerge = $add$ptr66; - $storemerge3 = $sub62; - } else { - HEAP32[$head >> 2] = $0 & 1 | $add58 | 2; - $head92 = $p + $add58 + 4 | 0; - HEAP32[$head92 >> 2] = HEAP32[$head92 >> 2] | 1; - $storemerge = 0; - $storemerge3 = 0; - } - HEAP32[16112] = $storemerge3; - HEAP32[16115] = $storemerge; - $newp$2 = $p; - return $newp$2 | 0; - } - if ($2 & 2 | 0) { - $newp$2 = 0; - return $newp$2 | 0; - } - $add105 = ($2 & -8) + $and | 0; - if ($add105 >>> 0 < $nb >>> 0) { - $newp$2 = 0; - return $newp$2 | 0; - } - $sub110 = $add105 - $nb | 0; - $shr = $2 >>> 3; - L49 : do if ($2 >>> 0 >= 256) { - $16 = HEAP32[$add$ptr + 24 >> 2] | 0; - $17 = HEAP32[$add$ptr + 12 >> 2] | 0; - do if (($17 | 0) == ($add$ptr | 0)) { - $child = $add$ptr + 16 | 0; - $arrayidx179 = $child + 4 | 0; - $21 = HEAP32[$arrayidx179 >> 2] | 0; - if (!$21) { - $22 = HEAP32[$child >> 2] | 0; - if (!$22) { - $R$3 = 0; - break; - } else { - $R$1$ph = $22; - $RP$1$ph = $child; - } - } else { - $R$1$ph = $21; - $RP$1$ph = $arrayidx179; - } - $R$1 = $R$1$ph; - $RP$1 = $RP$1$ph; - while (1) { - $arrayidx186 = $R$1 + 20 | 0; - $23 = HEAP32[$arrayidx186 >> 2] | 0; - if (!$23) { - $arrayidx190 = $R$1 + 16 | 0; - $24 = HEAP32[$arrayidx190 >> 2] | 0; - if (!$24) break; else { - $R$1$be = $24; - $RP$1$be = $arrayidx190; - } - } else { - $R$1$be = $23; - $RP$1$be = $arrayidx186; + HEAPF64[$11 >> 3] = $5; + $1 = $1 + 1 | 0; + continue; } - $R$1 = $R$1$be; - $RP$1 = $RP$1$be; - } - if ($1 >>> 0 > $RP$1 >>> 0) _abort(); else { - HEAP32[$RP$1 >> 2] = 0; - $R$3 = $R$1; - break; - } - } else { - $18 = HEAP32[$add$ptr + 8 >> 2] | 0; - if ($1 >>> 0 > $18 >>> 0) _abort(); - $bk164 = $18 + 12 | 0; - if ((HEAP32[$bk164 >> 2] | 0) != ($add$ptr | 0)) _abort(); - $fd167 = $17 + 8 | 0; - if ((HEAP32[$fd167 >> 2] | 0) == ($add$ptr | 0)) { - HEAP32[$bk164 >> 2] = $17; - HEAP32[$fd167 >> 2] = $18; - $R$3 = $17; - break; - } else _abort(); - } while (0); - if ($16 | 0) { - $25 = HEAP32[$add$ptr + 28 >> 2] | 0; - $arrayidx206 = 64744 + ($25 << 2) | 0; - do if ((HEAP32[$arrayidx206 >> 2] | 0) == ($add$ptr | 0)) { - HEAP32[$arrayidx206 >> 2] = $R$3; - if (!$R$3) { - HEAP32[16111] = HEAP32[16111] & ~(1 << $25); - break L49; - } - } else if ((HEAP32[16114] | 0) >>> 0 <= $16 >>> 0) { - $arrayidx226 = $16 + 16 | 0; - HEAP32[((HEAP32[$arrayidx226 >> 2] | 0) == ($add$ptr | 0) ? $arrayidx226 : $16 + 20 | 0) >> 2] = $R$3; - if (!$R$3) break L49; else break; - } else _abort(); while (0); - $30 = HEAP32[16114] | 0; - if ($30 >>> 0 > $R$3 >>> 0) _abort(); - HEAP32[$R$3 + 24 >> 2] = $16; - $child249 = $add$ptr + 16 | 0; - $31 = HEAP32[$child249 >> 2] | 0; - do if ($31 | 0) if ($30 >>> 0 > $31 >>> 0) _abort(); else { - HEAP32[$R$3 + 16 >> 2] = $31; - HEAP32[$31 + 24 >> 2] = $R$3; - break; - } while (0); - $32 = HEAP32[$child249 + 4 >> 2] | 0; - if ($32 | 0) if ((HEAP32[16114] | 0) >>> 0 > $32 >>> 0) _abort(); else { - HEAP32[$R$3 + 20 >> 2] = $32; - HEAP32[$32 + 24 >> 2] = $R$3; break; } + $3 = $3 + 1 | 0; + continue; } - } else { - $11 = HEAP32[$add$ptr + 8 >> 2] | 0; - $12 = HEAP32[$add$ptr + 12 >> 2] | 0; - $arrayidx = 64480 + ($shr << 1 << 2) | 0; - if (($11 | 0) != ($arrayidx | 0)) { - if ($1 >>> 0 > $11 >>> 0) _abort(); - if ((HEAP32[$11 + 12 >> 2] | 0) != ($add$ptr | 0)) _abort(); - } - if (($12 | 0) == ($11 | 0)) { - HEAP32[16110] = HEAP32[16110] & ~(1 << $shr); + break; + } + global$0 = $4 + 864 | 0; +} +function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20bool__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + var $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $6 = global$0 - 32 | 0; + global$0 = $6; + HEAP32[$6 + 24 >> 2] = $1; + label$1 : { + if (!(HEAP32[$3 + 4 >> 2] & 1)) { + HEAP32[$6 >> 2] = -1; + $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1, $2, $3, $4, $6) | 0; + HEAP32[$6 + 24 >> 2] = $1; + $0 = HEAP32[$6 >> 2]; + if ($0 >>> 0 <= 1) { + if ($0 - 1) { + HEAP8[$5 | 0] = 0; + break label$1; + } + HEAP8[$5 | 0] = 1; + break label$1; + } + HEAP8[$5 | 0] = 1; + HEAP32[$4 >> 2] = 4; + break label$1; + } + std____2__ios_base__getloc_28_29_20const($6, $3); + $1 = std____2__ctype_wchar_t__20const__20std____2__use_facet_std____2__ctype_wchar_t__20__28std____2__locale_20const__29($6); + std____2__locale___locale_28_29($6); + std____2__ios_base__getloc_28_29_20const($6, $3); + $0 = std____2__numpunct_wchar_t__20const__20std____2__use_facet_std____2__numpunct_wchar_t__20__28std____2__locale_20const__29($6); + std____2__locale___locale_28_29($6); + std____2__numpunct_char___truename_28_29_20const($6, $0); + std____2__numpunct_char___falsename_28_29_20const($6 | 12, $0); + $3 = $6 + 24 | 0; + wasm2js_i32$0 = $5, wasm2js_i32$1 = (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20__20const__20std____2____scan_keyword_std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20__20const__2c_20std____2__ctype_wchar_t__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20__20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20__20const__2c_20std____2__ctype_wchar_t__20const__2c_20unsigned_20int__2c_20bool_29($6 + 24 | 0, $2, $6, $3, $1, $4, 1) | 0) == ($6 | 0), HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; + $1 = HEAP32[$6 + 24 >> 2]; + while (1) { + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 + -12 | 0); + if (($6 | 0) != ($3 | 0)) { + continue; + } break; } - if (($12 | 0) != ($arrayidx | 0)) { - if ($1 >>> 0 > $12 >>> 0) _abort(); - $fd138 = $12 + 8 | 0; - if ((HEAP32[$fd138 >> 2] | 0) == ($add$ptr | 0)) $fd148$pre$phiZ2D = $fd138; else _abort(); - } else $fd148$pre$phiZ2D = $12 + 8 | 0; - HEAP32[$11 + 12 >> 2] = $12; - HEAP32[$fd148$pre$phiZ2D >> 2] = $11; - } while (0); - if ($sub110 >>> 0 < 16) { - HEAP32[$head >> 2] = $0 & 1 | $add105 | 2; - $head299 = $p + $add105 + 4 | 0; - HEAP32[$head299 >> 2] = HEAP32[$head299 >> 2] | 1; - $newp$2 = $p; - return $newp$2 | 0; - } else { - $add$ptr303 = $p + $nb | 0; - HEAP32[$head >> 2] = $0 & 1 | $nb | 2; - HEAP32[$add$ptr303 + 4 >> 2] = $sub110 | 3; - $head318 = $p + $add105 + 4 | 0; - HEAP32[$head318 >> 2] = HEAP32[$head318 >> 2] | 1; - _dispose_chunk($add$ptr303, $sub110); - $newp$2 = $p; - return $newp$2 | 0; } - return 0; + global$0 = $6 + 32 | 0; + return $1 | 0; } - -function __ZNK10__cxxabiv121__vmi_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib($this, $info, $current_ptr, $path_below, $use_strcmp) { - $this = $this | 0; - $info = $info | 0; - $current_ptr = $current_ptr | 0; - $path_below = $path_below | 0; - $use_strcmp = $use_strcmp | 0; - var $12 = 0, $17 = 0, $18 = 0, $__flags34 = 0, $add$ptr = 0, $add$ptr64 = 0, $does_dst_type_point_to_our_static_type$0 = 0, $does_dst_type_point_to_our_static_type$1 = 0, $does_dst_type_point_to_our_static_type$273 = 0, $does_dst_type_point_to_our_static_type$274 = 0, $dst_ptr_not_leading_to_static_ptr = 0, $found_any_static_type = 0, $found_our_static_ptr = 0, $incdec$ptr69 = 0, $is_dst_type_derived_from_static_type = 0, $is_dst_type_derived_from_static_type13$0$off0 = 0, $is_dst_type_derived_from_static_type13$1$off0 = 0, $number_to_dst_ptr = 0, $number_to_static_ptr76 = 0, $p$0 = 0, $p65$0 = 0, $p65$1 = 0, $p65$2 = 0, $path_dst_ptr_to_static_ptr = 0, $path_dst_ptr_to_static_ptr99 = 0, $search_done = 0, $search_done110 = 0, $search_done79 = 0, $search_done92 = 0, label = 0; - L1 : do if (!(__ZL8is_equalPKSt9type_infoS1_b($this, HEAP32[$info + 8 >> 2] | 0, $use_strcmp) | 0)) { - if (!(__ZL8is_equalPKSt9type_infoS1_b($this, HEAP32[$info >> 2] | 0, $use_strcmp) | 0)) { - $17 = HEAP32[$this + 12 >> 2] | 0; - $add$ptr64 = $this + 16 + ($17 << 3) | 0; - __ZNK10__cxxabiv122__base_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib($this + 16 | 0, $info, $current_ptr, $path_below, $use_strcmp); - $incdec$ptr69 = $this + 24 | 0; - if (($17 | 0) <= 1) break; - $18 = HEAP32[$this + 8 >> 2] | 0; - if (($18 & 2 | 0) == 0 ? ($number_to_static_ptr76 = $info + 36 | 0, (HEAP32[$number_to_static_ptr76 >> 2] | 0) != 1) : 0) { - if (!($18 & 1)) { - $search_done110 = $info + 54 | 0; - $p65$2 = $incdec$ptr69; +function $28anonymous_20namespace_29__itanium_demangle__PointerType__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $2 = global$0 - 96 | 0; + global$0 = $2; + $5 = $2; + $6 = $2; + label$1 : { + label$2 : { + $3 = HEAP32[$0 + 8 >> 2]; + if (HEAPU8[$3 + 4 | 0] == 10) { + if ($28anonymous_20namespace_29__itanium_demangle__ObjCProtoName__isObjCObject_28_29_20const($3)) { + break label$2; + } + $3 = HEAP32[$0 + 8 >> 2]; + } + FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 16 >> 2]]($3, $1); + if ($28anonymous_20namespace_29__itanium_demangle__Node__hasArray_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 8 >> 2], $1)) { + $4 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 88 | 0, 68448); + $3 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 + 40 >> 2] = HEAP32[$4 >> 2]; + HEAP32[$2 + 44 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 40 | 0); + } + label$6 : { + if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasArray_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 8 >> 2], $1)) { + if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasFunction_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 8 >> 2], $1)) { + break label$6; + } + } + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 80 | 0, 62736); + $0 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 32 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 36 >> 2] = $0; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 32 | 0); + } + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 72 | 0, 62351); + break label$1; + } + $4 = HEAP32[$0 + 8 >> 2]; + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 - -64 | 0, 70832); + $0 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 24 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 28 >> 2] = $0; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 24 | 0); + $3 = HEAP32[$4 + 16 >> 2]; + $0 = HEAP32[$4 + 12 >> 2]; + HEAP32[$2 + 16 >> 2] = $0; + HEAP32[$2 + 20 >> 2] = $3; + HEAP32[$2 + 56 >> 2] = $0; + HEAP32[$2 + 60 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 16 | 0); + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 48 | 0, 62374); + } + $0 = HEAP32[$3 + 4 >> 2]; + HEAP32[$6 + 8 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$5 + 12 >> 2] = $0; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 8 | 0); + global$0 = $2 + 96 | 0; +} +function find_nearby_colors($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; + $13 = global$0 - 1024 | 0; + global$0 = $13; + $10 = $3 + 24 | 0; + $18 = $10 + $3 >> 1; + $11 = $2 + 28 | 0; + $19 = $11 + $2 >> 1; + $12 = $1 + 24 | 0; + $20 = $12 + $1 >> 1; + $17 = HEAP32[$0 + 132 >> 2]; + $14 = 2147483647; + while (1) { + if (($9 | 0) >= ($17 | 0)) { + label$3 : { + $9 = 0; + while (1) { + if (($15 | 0) >= ($17 | 0)) { + break label$3; + } + if (HEAP32[($15 << 2) + $13 >> 2] <= ($14 | 0)) { + HEAP8[$4 + $9 | 0] = $15; + $9 = $9 + 1 | 0; + } + $15 = $15 + 1 | 0; + continue; + } + } + } else { + $16 = HEAP32[$0 + 136 >> 2]; + $5 = HEAPU8[HEAP32[$16 >> 2] + $9 | 0]; + label$7 : { + if (($5 | 0) < ($1 | 0)) { + $6 = $5 - $12 << 1; + $6 = Math_imul($6, $6); + $5 = $5 - $1 << 1; + $5 = Math_imul($5, $5); + break label$7; + } + if (($12 | 0) < ($5 | 0)) { + $6 = $5 - $1 << 1; + $6 = Math_imul($6, $6); + $5 = $5 - $12 << 1; + $5 = Math_imul($5, $5); + break label$7; + } + label$10 : { + if (($20 | 0) >= ($5 | 0)) { + $5 = $5 - $12 << 1; + $6 = Math_imul($5, $5); + break label$10; + } + $5 = $5 - $1 << 1; + $6 = Math_imul($5, $5); + } + $5 = 0; + } + $7 = HEAPU8[HEAP32[$16 + 4 >> 2] + $9 | 0]; + label$12 : { + if (($7 | 0) < ($2 | 0)) { + $8 = $5; + $5 = Math_imul($7 - $2 | 0, 3); + $5 = $8 + Math_imul($5, $5) | 0; + $7 = Math_imul($7 - $11 | 0, 3); + $8 = Math_imul($7, $7); + break label$12; + } + if (($11 | 0) < ($7 | 0)) { + $8 = $5; + $5 = Math_imul($7 - $11 | 0, 3); + $5 = $8 + Math_imul($5, $5) | 0; + $7 = Math_imul($7 - $2 | 0, 3); + $8 = Math_imul($7, $7); + break label$12; + } + if (($19 | 0) >= ($7 | 0)) { + $7 = Math_imul($7 - $11 | 0, 3); + $8 = Math_imul($7, $7); + break label$12; + } + $7 = Math_imul($7 - $2 | 0, 3); + $8 = Math_imul($7, $7); + } + $7 = $8 + $6 | 0; + $6 = HEAPU8[HEAP32[$16 + 8 >> 2] + $9 | 0]; + label$16 : { + if (($6 | 0) < ($3 | 0)) { + $8 = $5; + $5 = $6 - $3 | 0; + $5 = $8 + Math_imul($5, $5) | 0; + $6 = $6 - $10 | 0; + $6 = Math_imul($6, $6); + break label$16; + } + if (($10 | 0) < ($6 | 0)) { + $8 = $5; + $5 = $6 - $10 | 0; + $5 = $8 + Math_imul($5, $5) | 0; + $6 = $6 - $3 | 0; + $6 = Math_imul($6, $6); + break label$16; + } + if (($18 | 0) >= ($6 | 0)) { + $6 = $6 - $10 | 0; + $6 = Math_imul($6, $6); + break label$16; + } + $6 = $6 - $3 | 0; + $6 = Math_imul($6, $6); + } + HEAP32[($9 << 2) + $13 >> 2] = $5; + $5 = $6 + $7 | 0; + $14 = ($5 | 0) < ($14 | 0) ? $5 : $14; + $9 = $9 + 1 | 0; + continue; + } + break; + } + global$0 = $13 + 1024 | 0; + return $9; +} +function std____2__enable_if__28__is_forward_iterator_vision__FeaturePoint____value_29_20___20_28is_constructible_vision__FeaturePoint_2c_20std____2__iterator_traits_vision__FeaturePoint____reference___value_29_2c_20void___type_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___assign_vision__FeaturePoint___28vision__FeaturePoint__2c_20vision__FeaturePoint__29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + $4 = ($2 - $1 | 0) / 20 | 0; + label$1 : { + if ($4 >>> 0 <= std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___capacity_28_29_20const($0) >>> 0) { + HEAP32[$3 + 12 >> 2] = $2; + if ($4 >>> 0 > std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___size_28_29_20const($0) >>> 0) { + HEAP32[$3 + 12 >> 2] = $1; + $5 = std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___size_28_29_20const($0); + HEAP32[$3 + 12 >> 2] = HEAP32[$3 + 12 >> 2] + Math_imul($5, 20); + vision__FeaturePoint__20std____2__copy_vision__FeaturePoint__2c_20vision__FeaturePoint___28vision__FeaturePoint__2c_20vision__FeaturePoint__2c_20vision__FeaturePoint__29($1, HEAP32[$3 + 12 >> 2], HEAP32[$0 >> 2]); + std____2__enable_if___is_forward_iterator_vision__FeaturePoint____value_2c_20void___type_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____construct_at_end_vision__FeaturePoint___28vision__FeaturePoint__2c_20vision__FeaturePoint__2c_20unsigned_20long_29($0, HEAP32[$3 + 12 >> 2], $2, $4 - std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___size_28_29_20const($0) | 0); + break label$1; + } + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____destruct_at_end_28vision__FeaturePoint__29($0, vision__FeaturePoint__20std____2__copy_vision__FeaturePoint__2c_20vision__FeaturePoint___28vision__FeaturePoint__2c_20vision__FeaturePoint__2c_20vision__FeaturePoint__29($1, $2, HEAP32[$0 >> 2])); + break label$1; + } + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____vdeallocate_28_29($0); + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____vallocate_28unsigned_20long_29($0, std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____recommend_28unsigned_20long_29_20const($0, $4)); + std____2__enable_if___is_forward_iterator_vision__FeaturePoint____value_2c_20void___type_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____construct_at_end_vision__FeaturePoint___28vision__FeaturePoint__2c_20vision__FeaturePoint__2c_20unsigned_20long_29($0, $1, $2, $4); + } + global$0 = $3 + 16 | 0; +} +function arglCameraFrustumRH($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; + $4 = global$0 - 400 | 0; + global$0 = $4; + $6 = HEAP32[$0 + 4 >> 2]; + $9 = HEAP32[$0 >> 2]; + label$1 : { + if ((arParamDecompMat($0 + 8 | 0, $4 + 304 | 0, $4 + 208 | 0) | 0) >= 0) { + $7 = +($6 + -1 | 0); + while (1) if (($5 | 0) == 4) { + $8 = HEAPF64[$4 + 384 >> 3]; + $0 = 0; + while (1) { + $5 = 0; + if (($0 | 0) != 3) { + while (1) { + if (($5 | 0) != 3) { + $6 = $5 << 3; + HEAPF64[$6 + (($4 + 128 | 0) + Math_imul($0, 24) | 0) >> 3] = HEAPF64[$6 + (($4 + 304 | 0) + ($0 << 5) | 0) >> 3] / $8; + $5 = $5 + 1 | 0; + continue; + } + break; + } + $0 = $0 + 1 | 0; + continue; + } + break; + } + HEAP32[$4 + 32 >> 2] = 0; + HEAP32[$4 + 36 >> 2] = 0; + HEAP32[$4 + 56 >> 2] = 0; + HEAP32[$4 + 60 >> 2] = 0; + HEAP32[$4 + 72 >> 2] = 0; + HEAP32[$4 + 76 >> 2] = 0; + HEAP32[$4 + 104 >> 2] = 0; + HEAP32[$4 + 108 >> 2] = 0; + $8 = $1 - $2; + HEAPF64[$4 + 80 >> 3] = ($1 + $2) / $8; + HEAPF64[$4 + 88 >> 3] = ($2 + $2) * $1 / $8; + HEAPF64[$4 + 40 >> 3] = HEAPF64[$4 + 160 >> 3] * -2 / $7; + $1 = HEAPF64[$4 + 168 >> 3]; + HEAPF64[$4 + 48 >> 3] = -(($1 + $1) / $7 + -1); + HEAP32[$4 + 24 >> 2] = 0; + HEAP32[$4 + 28 >> 2] = 0; + HEAP32[$4 + 64 >> 2] = 0; + HEAP32[$4 + 68 >> 2] = 0; + HEAP32[$4 + 96 >> 2] = 0; + HEAP32[$4 + 100 >> 2] = 0; + $1 = HEAPF64[$4 + 128 >> 3]; + $2 = $1 + $1; + $1 = +($9 + -1 | 0); + HEAPF64[$4 >> 3] = $2 / $1; + $2 = HEAPF64[$4 + 136 >> 3]; + HEAPF64[$4 + 8 >> 3] = ($2 + $2) / $1; + $2 = HEAPF64[$4 + 144 >> 3]; + HEAPF64[$4 + 16 >> 3] = -(($2 + $2) / $1 + -1); + HEAP32[$4 + 120 >> 2] = 0; + HEAP32[$4 + 124 >> 2] = 0; + HEAP32[$4 + 112 >> 2] = 0; + HEAP32[$4 + 116 >> 2] = -1074790400; + $8 = HEAPF64[$4 + 296 >> 3]; + $10 = HEAPF64[$4 + 264 >> 3]; + $0 = 0; + $11 = HEAPF64[$4 + 232 >> 3]; + while (1) { + if (($0 | 0) == 4) { + break label$1; + } + $6 = ($0 << 5) + $4 | 0; + $1 = HEAPF64[$6 + 16 >> 3]; + $2 = HEAPF64[$6 + 8 >> 3]; + $7 = HEAPF64[$6 >> 3]; + $5 = 0; while (1) { - if (HEAP8[$search_done110 >> 0] | 0) break L1; - if ((HEAP32[$number_to_static_ptr76 >> 2] | 0) == 1) break L1; - __ZNK10__cxxabiv122__base_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib($p65$2, $info, $current_ptr, $path_below, $use_strcmp); - $p65$2 = $p65$2 + 8 | 0; - if ($p65$2 >>> 0 >= $add$ptr64 >>> 0) break L1; + if (($5 | 0) != 3) { + $9 = ($4 + 208 | 0) + ($5 << 3) | 0; + HEAPF64[(($5 << 2) + $0 << 3) + $3 >> 3] = $7 * HEAPF64[$9 >> 3] + $2 * HEAPF64[$9 + 32 >> 3] + $1 * HEAPF64[$9 - -64 >> 3]; + $5 = $5 + 1 | 0; + continue; + } + break; } + HEAPF64[(($0 << 3) + $3 | 0) + 96 >> 3] = HEAPF64[$6 + 24 >> 3] + ($7 * $11 + $2 * $10 + $1 * $8); + $0 = $0 + 1 | 0; + continue; } - $path_dst_ptr_to_static_ptr99 = $info + 24 | 0; - $search_done92 = $info + 54 | 0; - $p65$1 = $incdec$ptr69; + } else { + $0 = ($4 + 304 | 0) + ($5 << 3) | 0; + HEAPF64[$0 + 32 >> 3] = HEAPF64[$0 - -64 >> 3] * $7 - HEAPF64[$0 + 32 >> 3]; + $5 = $5 + 1 | 0; + continue; + } + } + arLog(0, 3, 1595, 0); + } + global$0 = $4 + 400 | 0; +} +function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void___20__20__20__20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController__20__20_____construct_node_hash_std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple___20__28unsigned_20long_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($0, $1, $2) { + var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + $4 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29(74108); + $0 = std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void___20__20__20___unique_ptr_true_2c_20void__28std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void____2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void___20__20__20__2c_20true_____good_rval_ref_type_29($0, operator_20new_28unsigned_20long_29(496), std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void___20__20_____hash_node_destructor_28std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void___20___2c_20bool_29($3 + 8 | 0, $4, 0)); + std____2__pair_int_20const_2c_20arController___pair_int_20const___28std____2__piecewise_construct_t_2c_20std____2__tuple_int_20const___2c_20std____2__tuple___29(HEAP32[$0 >> 2] + 8 | 0, HEAP32[$2 >> 2]); + wasm2js_i32$0 = vision__GaussianScaleSpacePyramid__images_28_29_20const($0), wasm2js_i32$1 = 1, HEAP8[wasm2js_i32$0 + 4 | 0] = wasm2js_i32$1; + HEAP32[HEAP32[$0 >> 2] + 4 >> 2] = $1; + HEAP32[HEAP32[$0 >> 2] >> 2] = 0; + global$0 = $3 + 16 | 0; +} +function jpeg_calc_output_dimensions($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = HEAP32[$0 + 20 >> 2]; + if (($1 | 0) != 202) { + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = 21; + HEAP32[$2 + 24 >> 2] = $1; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + $1 = HEAP32[$0 + 48 >> 2]; + $4 = HEAP32[$0 + 52 >> 2]; + label$2 : { + if ($1 << 3 >>> 0 <= $4 >>> 0) { + wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(HEAP32[$0 + 28 >> 2], 8), HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; + $1 = jdiv_round_up(HEAP32[$0 + 32 >> 2], 8); + $2 = 1; + break label$2; + } + $2 = 2; + if ($1 << 2 >>> 0 <= $4 >>> 0) { + wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(HEAP32[$0 + 28 >> 2], 4), HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; + $1 = jdiv_round_up(HEAP32[$0 + 32 >> 2], 4); + break label$2; + } + $2 = HEAP32[$0 + 28 >> 2]; + if ($1 << 1 >>> 0 <= $4 >>> 0) { + wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up($2, 2), HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; + $1 = jdiv_round_up(HEAP32[$0 + 32 >> 2], 2); + $2 = 4; + break label$2; + } + HEAP32[$0 + 112 >> 2] = $2; + $1 = HEAP32[$0 + 32 >> 2]; + $2 = 8; + } + HEAP32[$0 + 316 >> 2] = $2; + HEAP32[$0 + 116 >> 2] = $1; + $5 = HEAP32[$0 + 36 >> 2]; + $3 = HEAP32[$0 + 216 >> 2]; + $6 = $3; + while (1) { + if (($7 | 0) >= ($5 | 0)) { + label$8 : { + $1 = 0; while (1) { - if (HEAP8[$search_done92 >> 0] | 0) break L1; - if ((HEAP32[$number_to_static_ptr76 >> 2] | 0) == 1 ? (HEAP32[$path_dst_ptr_to_static_ptr99 >> 2] | 0) == 1 : 0) break L1; - __ZNK10__cxxabiv122__base_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib($p65$1, $info, $current_ptr, $path_below, $use_strcmp); - $p65$1 = $p65$1 + 8 | 0; - if ($p65$1 >>> 0 >= $add$ptr64 >>> 0) break L1; + if (($1 | 0) >= ($5 | 0)) { + break label$8; + } + wasm2js_i32$0 = $3, wasm2js_i32$1 = jdiv_round_up(Math_imul(HEAP32[$3 + 36 >> 2], Math_imul(HEAP32[$3 + 8 >> 2], HEAP32[$0 + 28 >> 2])), HEAP32[$0 + 308 >> 2] << 3), HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $3, wasm2js_i32$1 = jdiv_round_up(Math_imul(HEAP32[$3 + 36 >> 2], Math_imul(HEAP32[$3 + 12 >> 2], HEAP32[$0 + 32 >> 2])), HEAP32[$0 + 312 >> 2] << 3), HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; + $3 = $3 + 84 | 0; + $1 = $1 + 1 | 0; + $5 = HEAP32[$0 + 36 >> 2]; + continue; } } - $search_done79 = $info + 54 | 0; - $p65$0 = $incdec$ptr69; + } else { + $1 = $2; while (1) { - if (HEAP8[$search_done79 >> 0] | 0) break L1; - __ZNK10__cxxabiv122__base_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib($p65$0, $info, $current_ptr, $path_below, $use_strcmp); - $p65$0 = $p65$0 + 8 | 0; - if ($p65$0 >>> 0 >= $add$ptr64 >>> 0) break L1; - } - } - if ((HEAP32[$info + 16 >> 2] | 0) != ($current_ptr | 0) ? ($dst_ptr_not_leading_to_static_ptr = $info + 20 | 0, (HEAP32[$dst_ptr_not_leading_to_static_ptr >> 2] | 0) != ($current_ptr | 0)) : 0) { - HEAP32[$info + 32 >> 2] = $path_below; - $is_dst_type_derived_from_static_type = $info + 44 | 0; - if ((HEAP32[$is_dst_type_derived_from_static_type >> 2] | 0) != 4) { - $add$ptr = $this + 16 + (HEAP32[$this + 12 >> 2] << 3) | 0; - $found_our_static_ptr = $info + 52 | 0; - $found_any_static_type = $info + 53 | 0; - $search_done = $info + 54 | 0; - $__flags34 = $this + 8 | 0; - $path_dst_ptr_to_static_ptr = $info + 24 | 0; - $does_dst_type_point_to_our_static_type$0 = 0; - $is_dst_type_derived_from_static_type13$0$off0 = 0; - $p$0 = $this + 16 | 0; - L33 : while (1) { - if ($p$0 >>> 0 >= $add$ptr >>> 0) { - label = 18; - break; + $4 = $1; + label$12 : { + if (($1 | 0) > 7) { + break label$12; } - HEAP8[$found_our_static_ptr >> 0] = 0; - HEAP8[$found_any_static_type >> 0] = 0; - __ZNK10__cxxabiv122__base_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib($p$0, $info, $current_ptr, $current_ptr, 1, $use_strcmp); - if (HEAP8[$search_done >> 0] | 0) { - label = 18; - break; + $1 = $4 << 1; + if ((Math_imul($1, HEAP32[$6 + 8 >> 2]) | 0) > (Math_imul(HEAP32[$0 + 308 >> 2], $2) | 0)) { + break label$12; } - do if (HEAP8[$found_any_static_type >> 0] | 0) { - if (!(HEAP8[$found_our_static_ptr >> 0] | 0)) if (!(HEAP32[$__flags34 >> 2] & 1)) { - $does_dst_type_point_to_our_static_type$274 = $does_dst_type_point_to_our_static_type$0; - label = 19; - break L33; - } else { - $does_dst_type_point_to_our_static_type$1 = $does_dst_type_point_to_our_static_type$0; - $is_dst_type_derived_from_static_type13$1$off0 = 1; + if ((Math_imul(HEAP32[$6 + 12 >> 2], $1) | 0) <= (Math_imul(HEAP32[$0 + 312 >> 2], $2) | 0)) { + continue; + } + } + break; + } + HEAP32[$6 + 36 >> 2] = $4; + $6 = $6 + 84 | 0; + $7 = $7 + 1 | 0; + continue; + } + break; + } + $1 = HEAP32[$0 + 44 >> 2] + -1 | 0; + if ($1 >>> 0 <= 4) { + $5 = HEAP32[($1 << 2) + 29952 >> 2]; + } + HEAP32[$0 + 120 >> 2] = $5; + HEAP32[$0 + 124 >> 2] = HEAP32[$0 + 84 >> 2] ? 1 : $5; + $1 = $0; + if (use_merged_upsample($0)) { + $0 = HEAP32[$0 + 312 >> 2]; + } else { + $0 = 1; + } + HEAP32[$1 + 128 >> 2] = $0; +} +function bool_20vision__MatrixInverse3x3_float__28float__2c_20float_20const__2c_20float_29($0, $1, $2) { + var $3 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $3 = float_20vision__Determinant3x3_float__28float_20const__29($1); + if (Math_fround(Math_abs($3)) <= $2) { + $0 = 0; + } else { + $2 = Math_fround(Math_fround(1) / $3); + wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround($2 * float_20vision__Cofactor2x2_float__28float_2c_20float_2c_20float_2c_20float_29(HEAPF32[$1 + 16 >> 2], HEAPF32[$1 + 20 >> 2], HEAPF32[$1 + 28 >> 2], HEAPF32[$1 + 32 >> 2])), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround($2 * float_20vision__Cofactor2x2_float__28float_2c_20float_2c_20float_2c_20float_29(HEAPF32[$1 + 8 >> 2], HEAPF32[$1 + 4 >> 2], HEAPF32[$1 + 32 >> 2], HEAPF32[$1 + 28 >> 2])), HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround($2 * float_20vision__Cofactor2x2_float__28float_2c_20float_2c_20float_2c_20float_29(HEAPF32[$1 + 4 >> 2], HEAPF32[$1 + 8 >> 2], HEAPF32[$1 + 16 >> 2], HEAPF32[$1 + 20 >> 2])), HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround($2 * float_20vision__Cofactor2x2_float__28float_2c_20float_2c_20float_2c_20float_29(HEAPF32[$1 + 20 >> 2], HEAPF32[$1 + 12 >> 2], HEAPF32[$1 + 32 >> 2], HEAPF32[$1 + 24 >> 2])), HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround($2 * float_20vision__Cofactor2x2_float__28float_2c_20float_2c_20float_2c_20float_29(HEAPF32[$1 >> 2], HEAPF32[$1 + 8 >> 2], HEAPF32[$1 + 24 >> 2], HEAPF32[$1 + 32 >> 2])), HEAPF32[wasm2js_i32$0 + 16 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround($2 * float_20vision__Cofactor2x2_float__28float_2c_20float_2c_20float_2c_20float_29(HEAPF32[$1 + 8 >> 2], HEAPF32[$1 >> 2], HEAPF32[$1 + 20 >> 2], HEAPF32[$1 + 12 >> 2])), HEAPF32[wasm2js_i32$0 + 20 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround($2 * float_20vision__Cofactor2x2_float__28float_2c_20float_2c_20float_2c_20float_29(HEAPF32[$1 + 12 >> 2], HEAPF32[$1 + 16 >> 2], HEAPF32[$1 + 24 >> 2], HEAPF32[$1 + 28 >> 2])), HEAPF32[wasm2js_i32$0 + 24 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround($2 * float_20vision__Cofactor2x2_float__28float_2c_20float_2c_20float_2c_20float_29(HEAPF32[$1 + 4 >> 2], HEAPF32[$1 >> 2], HEAPF32[$1 + 28 >> 2], HEAPF32[$1 + 24 >> 2])), HEAPF32[wasm2js_i32$0 + 28 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround($2 * float_20vision__Cofactor2x2_float__28float_2c_20float_2c_20float_2c_20float_29(HEAPF32[$1 >> 2], HEAPF32[$1 + 4 >> 2], HEAPF32[$1 + 12 >> 2], HEAPF32[$1 + 16 >> 2])), HEAPF32[wasm2js_i32$0 + 32 >> 2] = wasm2js_f32$0; + $0 = 1; + } + return $0; +} +function vision__DoGScaleInvariantDetector__detect_28vision__GaussianScaleSpacePyramid_20const__29($0, $1) { + var $2 = 0, $3 = 0; + $3 = global$0 - 32 | 0; + global$0 = $3; + if (HEAP32[$1 + 16 >> 2] > 0) { + $2 = vision__ScopedTimer__ScopedTimer_28char_20const__29($3, 18818); + vision__DoGPyramid__compute_28vision__GaussianScaleSpacePyramid_20const__29($0 + 32 | 0, $1); + vision__ScopedTimer___ScopedTimer_28_29($2); + $2 = vision__ScopedTimer__ScopedTimer_28char_20const__29($3, 19006); + vision__DoGScaleInvariantDetector__extractFeatures_28vision__GaussianScaleSpacePyramid_20const__2c_20vision__DoGPyramid_20const__29($0, $1, $0 + 32 | 0); + vision__ScopedTimer___ScopedTimer_28_29($2); + $2 = vision__ScopedTimer__ScopedTimer_28char_20const__29($3, 19237); + vision__DoGScaleInvariantDetector__findSubpixelLocations_28vision__GaussianScaleSpacePyramid_20const__29($0, $1); + vision__ScopedTimer___ScopedTimer_28_29($2); + $2 = vision__ScopedTimer__ScopedTimer_28char_20const__29($3, 19454); + vision__DoGScaleInvariantDetector__pruneFeatures_28_29($0); + vision__ScopedTimer___ScopedTimer_28_29($2); + $2 = vision__ScopedTimer__ScopedTimer_28char_20const__29($3, 19648); + vision__DoGScaleInvariantDetector__findFeatureOrientations_28vision__GaussianScaleSpacePyramid_20const__29($0, $1); + vision__ScopedTimer___ScopedTimer_28_29($2); + global$0 = $3 + 32 | 0; + return; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 8051), 3336), 4482), 147), 5094), 8929)); + abort(); + abort(); +} +function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void___20__20__20__20std____2____hash_table_std____2____hash_value_type_int_2c_20ARParam__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20ARParam__20__20_____construct_node_hash_std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple___20__28unsigned_20long_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($0, $1, $2) { + var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + $4 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29(74128); + $0 = std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void___20__20__20___unique_ptr_true_2c_20void__28std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void____2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void___20__20__20__2c_20true_____good_rval_ref_type_29($0, operator_20new_28unsigned_20long_29(200), std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void___20__20_____hash_node_destructor_28std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void___20___2c_20bool_29($3 + 8 | 0, $4, 0)); + std____2__pair_int_20const_2c_20ARParam___pair_int_20const___28std____2__piecewise_construct_t_2c_20std____2__tuple_int_20const___2c_20std____2__tuple___29(HEAP32[$0 >> 2] + 8 | 0, HEAP32[$2 >> 2]); + wasm2js_i32$0 = vision__GaussianScaleSpacePyramid__images_28_29_20const($0), wasm2js_i32$1 = 1, HEAP8[wasm2js_i32$0 + 4 | 0] = wasm2js_i32$1; + HEAP32[HEAP32[$0 >> 2] + 4 >> 2] = $1; + HEAP32[HEAP32[$0 >> 2] >> 2] = 0; + global$0 = $3 + 16 | 0; +} +function icpPoint($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; + $7 = global$0 - 160 | 0; + global$0 = $7; + $5 = -1; + $6 = HEAP32[$1 + 8 >> 2]; + label$1 : { + if (($6 | 0) < 3) { + break label$1; + } + $10 = dlmalloc(Math_imul($6, 96)); + if (!$10) { + arLog(0, 3, 1722, 0); + break label$1; + } + $11 = dlmalloc($6 << 4); + if ($11) { + $6 = 0; + while (1) { + $5 = 0; + if (($6 | 0) == 3) { + $6 = 0; + label$6 : { + while (1) { + arUtilMatMul($0, $3, $7 + 48 | 0); + $8 = 0; + $5 = 0; + while (1) { + $2 = HEAP32[$1 + 8 >> 2]; + if (($5 | 0) < ($2 | 0)) { + if ((icpGetU_from_X_by_MatX2U($7 + 144 | 0, $7 + 48 | 0, HEAP32[$1 + 4 >> 2] + Math_imul($5, 24) | 0) | 0) <= -1) { + break label$6; + } + $2 = $5 << 4; + $9 = $2 + HEAP32[$1 >> 2] | 0; + $12 = HEAPF64[$9 + 8 >> 3]; + $16 = HEAPF64[$7 + 152 >> 3]; + $14 = HEAPF64[$9 >> 3] - HEAPF64[$7 + 144 >> 3]; + HEAPF64[$2 + $11 >> 3] = $14; + $12 = $12 - $16; + HEAPF64[($2 | 8) + $11 >> 3] = $12; + $8 = $8 + ($14 * $14 + $12 * $12); + $5 = $5 + 1 | 0; + continue; + } + break; + } + label$10 : { + $8 = $8 / +($2 | 0); + if ($8 < HEAPF64[$0 + 104 >> 3] | ($8 / $17 > HEAPF64[$0 + 112 >> 3] ? !(!$6 | $8 < HEAPF64[$0 + 120 >> 3] ^ 1) : 0)) { + break label$10; + } + $5 = 0; + if (HEAP32[$0 + 96 >> 2] == ($6 | 0)) { + break label$10; + } + while (1) { + if (($5 | 0) < ($2 | 0)) { + if ((icpGetJ_U_S(Math_imul($5, 96) + $10 | 0, $0, $3, HEAP32[$1 + 4 >> 2] + Math_imul($5, 24) | 0) | 0) < 0) { + break label$6; + } + $5 = $5 + 1 | 0; + $2 = HEAP32[$1 + 8 >> 2]; + continue; + } + break; + } + if ((icpGetDeltaS($7, $11, $10, $2 << 1) | 0) <= -1) { + break label$6; + } + icpUpdateMat($3, $7); + $6 = $6 + 1 | 0; + $17 = $8; + continue; + } break; } - if ((HEAP32[$path_dst_ptr_to_static_ptr >> 2] | 0) == 1) { - $does_dst_type_point_to_our_static_type$274 = 1; - label = 19; - break L33; - } - if (!(HEAP32[$__flags34 >> 2] & 2)) { - $does_dst_type_point_to_our_static_type$274 = 1; - label = 19; - break L33; - } else { - $does_dst_type_point_to_our_static_type$1 = 1; - $is_dst_type_derived_from_static_type13$1$off0 = 1; - } - } else { - $does_dst_type_point_to_our_static_type$1 = $does_dst_type_point_to_our_static_type$0; - $is_dst_type_derived_from_static_type13$1$off0 = $is_dst_type_derived_from_static_type13$0$off0; - } while (0); - $does_dst_type_point_to_our_static_type$0 = $does_dst_type_point_to_our_static_type$1; - $is_dst_type_derived_from_static_type13$0$off0 = $is_dst_type_derived_from_static_type13$1$off0; - $p$0 = $p$0 + 8 | 0; - } - if ((label | 0) == 18) if ($is_dst_type_derived_from_static_type13$0$off0) { - $does_dst_type_point_to_our_static_type$274 = $does_dst_type_point_to_our_static_type$0; - label = 19; + HEAPF64[$4 >> 3] = $8; + dlfree($10); + dlfree($11); + $5 = 0; + break label$1; + } + dlfree($10); + dlfree($11); + $5 = -1; + break label$1; } else { - $12 = 4; - $does_dst_type_point_to_our_static_type$273 = $does_dst_type_point_to_our_static_type$0; - } - if ((label | 0) == 19) { - $12 = 3; - $does_dst_type_point_to_our_static_type$273 = $does_dst_type_point_to_our_static_type$274; - } - HEAP32[$is_dst_type_derived_from_static_type >> 2] = $12; - if ($does_dst_type_point_to_our_static_type$273 & 1) break; - } - HEAP32[$dst_ptr_not_leading_to_static_ptr >> 2] = $current_ptr; - $number_to_dst_ptr = $info + 40 | 0; - HEAP32[$number_to_dst_ptr >> 2] = (HEAP32[$number_to_dst_ptr >> 2] | 0) + 1; - if ((HEAP32[$info + 36 >> 2] | 0) != 1) break; - if ((HEAP32[$info + 24 >> 2] | 0) != 2) break; - HEAP8[$info + 54 >> 0] = 1; - break; + while (1) { + if (($5 | 0) != 4) { + $13 = $5 << 3; + $9 = $6 << 5; + $15 = $13 + ($9 + $3 | 0) | 0; + $9 = $13 + ($2 + $9 | 0) | 0; + $13 = HEAP32[$9 + 4 >> 2]; + HEAP32[$15 >> 2] = HEAP32[$9 >> 2]; + HEAP32[$15 + 4 >> 2] = $13; + $5 = $5 + 1 | 0; + continue; + } + break; + } + $6 = $6 + 1 | 0; + continue; + } + } } - if (($path_below | 0) == 1) HEAP32[$info + 32 >> 2] = 1; - } else __ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi(0, $info, $current_ptr, $path_below); while (0); - return; -} - -function _jpeg_idct_ifast($cinfo, $compptr, $coef_block, $output_buf, $output_col) { - $cinfo = $cinfo | 0; - $compptr = $compptr | 0; - $coef_block = $coef_block | 0; - $output_buf = $output_buf | 0; - $output_col = $output_col | 0; - var $$sink = 0, $0 = 0, $15 = 0, $2 = 0, $29 = 0, $3 = 0, $30 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $add = 0, $add$ptr = 0, $add$ptr130 = 0, $add104 = 0, $add175 = 0, $add181 = 0, $add188 = 0, $add190 = 0, $add194 = 0, $add200 = 0, $add204 = 0, $add219 = 0, $add61 = 0, $add65 = 0, $add67 = 0, $add85 = 0, $add87 = 0, $add89 = 0, $ctr$0 = 0, $ctr$1 = 0, $inptr$0 = 0, $mul = 0, $mul48 = 0, $mul52 = 0, $mul56 = 0, $mul60 = 0, $mul72 = 0, $mul76 = 0, $mul80 = 0, $mul84 = 0, $quantptr$0 = 0, $shr210 = 0, $shr95 = 0, $sub = 0, $sub102 = 0, $sub103 = 0, $sub119$sink = 0, $sub178 = 0, $sub187 = 0, $sub189 = 0, $sub191 = 0, $sub197 = 0, $sub203 = 0, $sub217 = 0, $sub218 = 0, $sub64 = 0, $sub66 = 0, $sub68 = 0, $sub86 = 0, $sub88 = 0, $workspace = 0, $wsptr$0 = 0, $wsptr$2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(256); - $workspace = sp; - $0 = HEAP32[$cinfo + 324 >> 2] | 0; - $ctr$0 = 8; - $inptr$0 = $coef_block; - $quantptr$0 = HEAP32[$compptr + 80 >> 2] | 0; - $wsptr$0 = $workspace; - while (1) { - if (!$ctr$0) break; - $2 = HEAP16[$inptr$0 + 16 >> 1] | 0; - $3 = HEAP16[$inptr$0 + 32 >> 1] | 0; - if (!(($2 | $3) << 16 >> 16)) if (((((HEAP16[$inptr$0 + 48 >> 1] | 0) == 0 ? (HEAP16[$inptr$0 + 64 >> 1] | 0) == 0 : 0) ? (HEAP16[$inptr$0 + 80 >> 1] | 0) == 0 : 0) ? (HEAP16[$inptr$0 + 96 >> 1] | 0) == 0 : 0) ? (HEAP16[$inptr$0 + 112 >> 1] | 0) == 0 : 0) { - $mul = Math_imul(HEAP32[$quantptr$0 >> 2] | 0, HEAP16[$inptr$0 >> 1] | 0) | 0; - HEAP32[$wsptr$0 >> 2] = $mul; - HEAP32[$wsptr$0 + 32 >> 2] = $mul; - HEAP32[$wsptr$0 + 64 >> 2] = $mul; - HEAP32[$wsptr$0 + 96 >> 2] = $mul; - HEAP32[$wsptr$0 + 128 >> 2] = $mul; - HEAP32[$wsptr$0 + 160 >> 2] = $mul; - HEAP32[$wsptr$0 + 192 >> 2] = $mul; - $$sink = 56; - $sub119$sink = $mul; - } else { - $15 = 0; - label = 10; - } else { - $15 = $3; - label = 10; - } - if ((label | 0) == 10) { - label = 0; - $mul48 = Math_imul(HEAP32[$quantptr$0 >> 2] | 0, HEAP16[$inptr$0 >> 1] | 0) | 0; - $mul52 = Math_imul(HEAP32[$quantptr$0 + 64 >> 2] | 0, $15 << 16 >> 16) | 0; - $mul56 = Math_imul(HEAP32[$quantptr$0 + 128 >> 2] | 0, HEAP16[$inptr$0 + 64 >> 1] | 0) | 0; - $mul60 = Math_imul(HEAP32[$quantptr$0 + 192 >> 2] | 0, HEAP16[$inptr$0 + 96 >> 1] | 0) | 0; - $add = $mul56 + $mul48 | 0; - $sub = $mul48 - $mul56 | 0; - $add61 = $mul60 + $mul52 | 0; - $sub64 = (($mul52 - $mul60 | 0) * 362 >> 8) - $add61 | 0; - $add65 = $add61 + $add | 0; - $sub66 = $add - $add61 | 0; - $add67 = $sub64 + $sub | 0; - $sub68 = $sub - $sub64 | 0; - $mul72 = Math_imul(HEAP32[$quantptr$0 + 32 >> 2] | 0, $2 << 16 >> 16) | 0; - $mul76 = Math_imul(HEAP32[$quantptr$0 + 96 >> 2] | 0, HEAP16[$inptr$0 + 48 >> 1] | 0) | 0; - $mul80 = Math_imul(HEAP32[$quantptr$0 + 160 >> 2] | 0, HEAP16[$inptr$0 + 80 >> 1] | 0) | 0; - $mul84 = Math_imul(HEAP32[$quantptr$0 + 224 >> 2] | 0, HEAP16[$inptr$0 + 112 >> 1] | 0) | 0; - $add85 = $mul80 + $mul76 | 0; - $sub86 = $mul80 - $mul76 | 0; - $add87 = $mul84 + $mul72 | 0; - $sub88 = $mul72 - $mul84 | 0; - $add89 = $add87 + $add85 | 0; - $shr95 = ($sub88 + $sub86 | 0) * 473 >> 8; - $sub102 = ((Math_imul($sub86, -669) | 0) >> 8) - $add89 + $shr95 | 0; - $sub103 = (($add87 - $add85 | 0) * 362 >> 8) - $sub102 | 0; - $add104 = $sub103 + (($sub88 * 277 >> 8) - $shr95) | 0; - HEAP32[$wsptr$0 >> 2] = $add89 + $add65; - HEAP32[$wsptr$0 + 224 >> 2] = $add65 - $add89; - HEAP32[$wsptr$0 + 32 >> 2] = $sub102 + $add67; - HEAP32[$wsptr$0 + 192 >> 2] = $add67 - $sub102; - HEAP32[$wsptr$0 + 64 >> 2] = $sub103 + $sub68; - HEAP32[$wsptr$0 + 160 >> 2] = $sub68 - $sub103; - HEAP32[$wsptr$0 + 128 >> 2] = $add104 + $sub66; - $$sink = 24; - $sub119$sink = $sub66 - $add104 | 0; - } - HEAP32[$wsptr$0 + ($$sink << 2) >> 2] = $sub119$sink; - $ctr$0 = $ctr$0 + -1 | 0; - $inptr$0 = $inptr$0 + 2 | 0; - $quantptr$0 = $quantptr$0 + 4 | 0; - $wsptr$0 = $wsptr$0 + 4 | 0; - } - $add$ptr = $0 + 128 | 0; - $ctr$1 = 0; - $wsptr$2 = $workspace; + arLog(0, 3, 1722, 0); + dlfree($10); + } + global$0 = $7 + 160 | 0; + return $5; +} +function vision__FindInliers_28std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___2c_20float_20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20__20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20__20const__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20__20const__2c_20float_29($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, $8 = 0; + $7 = global$0 - 16 | 0; + global$0 = $7; + $5 = float_20vision__sqr_float__28float_29($5); + std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___reserve_28unsigned_20long_29($0, std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($4)); + $8 = $7 + 12 | 0; while (1) { - if (($ctr$1 | 0) == 8) break; - $add$ptr130 = (HEAP32[$output_buf + ($ctr$1 << 2) >> 2] | 0) + $output_col | 0; - $29 = HEAP32[$wsptr$2 + 4 >> 2] | 0; - $30 = HEAP32[$wsptr$2 + 8 >> 2] | 0; - if (!($29 | $30)) if (((((HEAP32[$wsptr$2 + 12 >> 2] | 0) == 0 ? (HEAP32[$wsptr$2 + 16 >> 2] | 0) == 0 : 0) ? (HEAP32[$wsptr$2 + 20 >> 2] | 0) == 0 : 0) ? (HEAP32[$wsptr$2 + 24 >> 2] | 0) == 0 : 0) ? (HEAP32[$wsptr$2 + 28 >> 2] | 0) == 0 : 0) { - $40 = HEAP8[$add$ptr + ((HEAP32[$wsptr$2 >> 2] | 0) >>> 5 & 1023) >> 0] | 0; - HEAP8[$add$ptr130 >> 0] = $40; - _memset($add$ptr130 + 1 | 0, $40 | 0, 7) | 0; - } else { - $44 = 0; - label = 21; - } else { - $44 = $30; - label = 21; - } - if ((label | 0) == 21) { - label = 0; - $41 = HEAP32[$wsptr$2 >> 2] | 0; - $42 = HEAP32[$wsptr$2 + 16 >> 2] | 0; - $add175 = $42 + $41 | 0; - $sub178 = $41 - $42 | 0; - $43 = HEAP32[$wsptr$2 + 24 >> 2] | 0; - $add181 = $43 + $44 | 0; - $sub187 = (($44 - $43 | 0) * 362 >> 8) - $add181 | 0; - $add188 = $add181 + $add175 | 0; - $sub189 = $add175 - $add181 | 0; - $add190 = $sub187 + $sub178 | 0; - $sub191 = $sub178 - $sub187 | 0; - $45 = HEAP32[$wsptr$2 + 20 >> 2] | 0; - $46 = HEAP32[$wsptr$2 + 12 >> 2] | 0; - $add194 = $46 + $45 | 0; - $sub197 = $45 - $46 | 0; - $47 = HEAP32[$wsptr$2 + 28 >> 2] | 0; - $add200 = $47 + $29 | 0; - $sub203 = $29 - $47 | 0; - $add204 = $add200 + $add194 | 0; - $shr210 = ($sub203 + $sub197 | 0) * 473 >> 8; - $sub217 = ((Math_imul($sub197, -669) | 0) >> 8) - $add204 + $shr210 | 0; - $sub218 = (($add200 - $add194 | 0) * 362 >> 8) - $sub217 | 0; - $add219 = $sub218 + (($sub203 * 277 >> 8) - $shr210) | 0; - HEAP8[$add$ptr130 >> 0] = HEAP8[$add$ptr + (($add204 + $add188 | 0) >>> 5 & 1023) >> 0] | 0; - HEAP8[$add$ptr130 + 7 >> 0] = HEAP8[$add$ptr + (($add188 - $add204 | 0) >>> 5 & 1023) >> 0] | 0; - HEAP8[$add$ptr130 + 1 >> 0] = HEAP8[$add$ptr + (($sub217 + $add190 | 0) >>> 5 & 1023) >> 0] | 0; - HEAP8[$add$ptr130 + 6 >> 0] = HEAP8[$add$ptr + (($add190 - $sub217 | 0) >>> 5 & 1023) >> 0] | 0; - HEAP8[$add$ptr130 + 2 >> 0] = HEAP8[$add$ptr + (($sub218 + $sub191 | 0) >>> 5 & 1023) >> 0] | 0; - HEAP8[$add$ptr130 + 5 >> 0] = HEAP8[$add$ptr + (($sub191 - $sub218 | 0) >>> 5 & 1023) >> 0] | 0; - HEAP8[$add$ptr130 + 4 >> 0] = HEAP8[$add$ptr + (($add219 + $sub189 | 0) >>> 5 & 1023) >> 0] | 0; - HEAP8[$add$ptr130 + 3 >> 0] = HEAP8[$add$ptr + (($sub189 - $add219 | 0) >>> 5 & 1023) >> 0] | 0; - } - $ctr$1 = $ctr$1 + 1 | 0; - $wsptr$2 = $wsptr$2 + 32 | 0; - } - STACKTOP = sp; - return; -} - -function _get_dqt($cinfo) { - $cinfo = $cinfo | 0; - var $0 = 0, $1 = 0, $13 = 0, $14 = 0, $18 = 0, $21 = 0, $35 = 0, $38 = 0, $48 = 0, $and = 0, $arrayidx58 = 0, $bytes_in_buffer$0 = 0, $bytes_in_buffer$1 = 0, $bytes_in_buffer$2 = 0, $bytes_in_buffer$3 = 0, $bytes_in_buffer$4 = 0, $bytes_in_buffer$4$in = 0, $bytes_in_buffer$5 = 0, $bytes_in_buffer$6 = 0, $bytes_in_buffer$7 = 0, $bytes_in_buffer$8$in = 0, $bytes_in_buffer2 = 0, $call62 = 0, $cmp73 = 0, $conv37 = 0, $dec = 0, $dec84 = 0, $fill_input_buffer10 = 0, $fill_input_buffer27$pre$phiZ2D = 0, $i$0 = 0, $i$1 = 0, $incdec$ptr85 = 0, $length$0 = 0, $next_input_byte$0 = 0, $next_input_byte$1 = 0, $next_input_byte$2 = 0, $next_input_byte$3 = 0, $next_input_byte$3$pn = 0, $next_input_byte$4 = 0, $next_input_byte$5 = 0, $next_input_byte$6 = 0, $next_input_byte$6$pn = 0, $next_input_byte$7 = 0, $retval$0 = 0, $shl = 0, $shl87 = 0, $tmp$0 = 0, $tobool70 = 0, label = 0; - $0 = HEAP32[$cinfo + 24 >> 2] | 0; - $bytes_in_buffer2 = $0 + 4 | 0; - $1 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - if (!$1) if (!(FUNCTION_TABLE_ii[HEAP32[$0 + 12 >> 2] & 127]($cinfo) | 0)) $retval$0 = 0; else { - $bytes_in_buffer$0 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - label = 4; - } else { - $bytes_in_buffer$0 = $1; - label = 4; - } - L4 : do if ((label | 0) == 4) { - $next_input_byte$0 = HEAP32[$0 >> 2] | 0; - $dec = $bytes_in_buffer$0 + -1 | 0; - $shl = (HEAPU8[$next_input_byte$0 >> 0] | 0) << 8; - if (!$dec) { - $fill_input_buffer10 = $0 + 12 | 0; - if (!(FUNCTION_TABLE_ii[HEAP32[$fill_input_buffer10 >> 2] & 127]($cinfo) | 0)) { - $retval$0 = 0; - break; + if ($6 >>> 0 < std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($4) >>> 0) { + void_20vision__MultiplyPointHomographyInhomogenous_float__28float__2c_20float__2c_20float_20const__2c_20float_2c_20float_29($7 + 8 | 0, $8, $1, HEAPF32[std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___operator_5b_5d_28unsigned_20long_29($3, HEAP32[std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___operator_5b_5d_28unsigned_20long_29_20const($4, $6) + 4 >> 2]) >> 2], HEAPF32[std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___operator_5b_5d_28unsigned_20long_29($3, HEAP32[std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___operator_5b_5d_28unsigned_20long_29_20const($4, $6) + 4 >> 2]) + 4 >> 2]); + if (!!(Math_fround(float_20vision__sqr_float__28float_29(Math_fround(HEAPF32[$7 + 8 >> 2] - HEAPF32[std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___operator_5b_5d_28unsigned_20long_29($2, HEAP32[std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___operator_5b_5d_28unsigned_20long_29_20const($4, $6) >> 2]) >> 2])) + float_20vision__sqr_float__28float_29(Math_fround(HEAPF32[$7 + 12 >> 2] - HEAPF32[std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___operator_5b_5d_28unsigned_20long_29($2, HEAP32[std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___operator_5b_5d_28unsigned_20long_29_20const($4, $6) >> 2]) + 4 >> 2]))) <= $5)) { + std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___push_back_28vision__match_t_20const__29($0, std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___operator_5b_5d_28unsigned_20long_29_20const($4, $6)); } - $bytes_in_buffer$1 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - $fill_input_buffer27$pre$phiZ2D = $fill_input_buffer10; - $next_input_byte$1 = HEAP32[$0 >> 2] | 0; - } else { - $bytes_in_buffer$1 = $dec; - $fill_input_buffer27$pre$phiZ2D = $0 + 12 | 0; - $next_input_byte$1 = $next_input_byte$0 + 1 | 0; + $6 = $6 + 1 | 0; + continue; } - $bytes_in_buffer$2 = $bytes_in_buffer$1 + -1 | 0; - $length$0 = ($shl | (HEAPU8[$next_input_byte$1 >> 0] | 0)) + -2 | 0; - $next_input_byte$2 = $next_input_byte$1 + 1 | 0; - while (1) { - if (($length$0 | 0) <= 0) break; - if (!$bytes_in_buffer$2) { - if (!(FUNCTION_TABLE_ii[HEAP32[$fill_input_buffer27$pre$phiZ2D >> 2] & 127]($cinfo) | 0)) { - $retval$0 = 0; - break L4; - } - $bytes_in_buffer$3 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - $next_input_byte$3 = HEAP32[$0 >> 2] | 0; - } else { - $bytes_in_buffer$3 = $bytes_in_buffer$2; - $next_input_byte$3 = $next_input_byte$2; - } - $conv37 = HEAPU8[$next_input_byte$3 >> 0] | 0; - $13 = $conv37 >>> 4; - $and = $conv37 & 15; - $14 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$14 + 20 >> 2] = 82; - HEAP32[$14 + 24 >> 2] = $and; - HEAP32[(HEAP32[$cinfo >> 2] | 0) + 28 >> 2] = $13; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$cinfo >> 2] | 0) + 4 >> 2] & 255]($cinfo, 1); - if ($and >>> 0 > 3) { - $18 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$18 + 20 >> 2] = 32; - HEAP32[$18 + 24 >> 2] = $and; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$cinfo >> 2] >> 2] & 255]($cinfo); - } - $arrayidx58 = $cinfo + 164 + ($and << 2) | 0; - $21 = HEAP32[$arrayidx58 >> 2] | 0; - if (!$21) { - $call62 = _jpeg_alloc_quant_table($cinfo) | 0; - HEAP32[$arrayidx58 >> 2] = $call62; - $35 = $call62; - } else $35 = $21; - $tobool70 = ($13 | 0) == 0; - $bytes_in_buffer$4$in = $bytes_in_buffer$3; - $i$0 = 0; - $next_input_byte$3$pn = $next_input_byte$3; + break; + } + global$0 = $7 + 16 | 0; +} +function scanexp($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + label$2 : { + if ($2 >>> 0 < HEAPU32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = $2 + 1; + $2 = HEAPU8[$2 | 0]; + break label$2; + } + $2 = __shgetc($0); + } + $3 = $2 + -43 | 0; + label$1 : { + if (!($3 - 1 | 0 ? $3 >>> 0 <= 2 : 0)) { + $1 = $2 + -48 | 0; + break label$1; + } + $3 = HEAP32[$0 + 4 >> 2]; + label$5 : { + if ($3 >>> 0 < HEAPU32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = $3 + 1; + $3 = HEAPU8[$3 | 0]; + break label$5; + } + $3 = __shgetc($0); + } + $5 = ($2 | 0) == 45; + $4 = !$1; + $2 = $3; + $1 = $2 + -48 | 0; + if (!(!HEAP32[$0 + 104 >> 2] | ($4 | $1 >>> 0 < 10))) { + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] + -1; + } + } + label$8 : { + if ($1 >>> 0 < 10) { + $1 = 0; while (1) { - $bytes_in_buffer$4 = $bytes_in_buffer$4$in + -1 | 0; - $next_input_byte$4 = $next_input_byte$3$pn + 1 | 0; - if ($i$0 >>> 0 >= 64) break; - $cmp73 = ($bytes_in_buffer$4 | 0) == 0; - if ($tobool70) { - if ($cmp73) { - if (!(FUNCTION_TABLE_ii[HEAP32[$fill_input_buffer27$pre$phiZ2D >> 2] & 127]($cinfo) | 0)) { - $retval$0 = 0; - break L4; - } - $bytes_in_buffer$7 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - $next_input_byte$7 = HEAP32[$0 >> 2] | 0; - } else { - $bytes_in_buffer$7 = $bytes_in_buffer$4; - $next_input_byte$7 = $next_input_byte$4; + $3 = Math_imul($1, 10) + $2 | 0; + $1 = HEAP32[$0 + 4 >> 2]; + label$11 : { + if ($1 >>> 0 < HEAPU32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = $1 + 1; + $2 = HEAPU8[$1 | 0]; + break label$11; } - $bytes_in_buffer$8$in = $bytes_in_buffer$7; - $next_input_byte$6$pn = $next_input_byte$7; - $tmp$0 = HEAPU8[$next_input_byte$7 >> 0] | 0; - } else { - if ($cmp73) { - if (!(FUNCTION_TABLE_ii[HEAP32[$fill_input_buffer27$pre$phiZ2D >> 2] & 127]($cinfo) | 0)) { - $retval$0 = 0; - break L4; + $2 = __shgetc($0); + } + $4 = $2 + -48 | 0; + $1 = $3 + -48 | 0; + if (($1 | 0) < 214748364 ? $4 >>> 0 <= 9 : 0) { + continue; + } + break; + } + $3 = $1; + $1 = $1 >> 31; + label$13 : { + if ($4 >>> 0 >= 10) { + break label$13; + } + while (1) { + $3 = __wasm_i64_mul($3, $1, 10, 0); + $1 = i64toi32_i32$HIGH_BITS; + $2 = $3 + $2 | 0; + if ($2 >>> 0 < $3 >>> 0) { + $1 = $1 + 1 | 0; + } + $3 = $2; + $2 = HEAP32[$0 + 4 >> 2]; + label$15 : { + if ($2 >>> 0 < HEAPU32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = $2 + 1; + $2 = HEAPU8[$2 | 0]; + break label$15; } - $bytes_in_buffer$5 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - $next_input_byte$5 = HEAP32[$0 >> 2] | 0; - } else { - $bytes_in_buffer$5 = $bytes_in_buffer$4; - $next_input_byte$5 = $next_input_byte$4; - } - $dec84 = $bytes_in_buffer$5 + -1 | 0; - $incdec$ptr85 = $next_input_byte$5 + 1 | 0; - $shl87 = (HEAPU8[$next_input_byte$5 >> 0] | 0) << 8; - if (!$dec84) { - if (!(FUNCTION_TABLE_ii[HEAP32[$fill_input_buffer27$pre$phiZ2D >> 2] & 127]($cinfo) | 0)) { - $retval$0 = 0; - break L4; - } - $bytes_in_buffer$6 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - $next_input_byte$6 = HEAP32[$0 >> 2] | 0; - } else { - $bytes_in_buffer$6 = $dec84; - $next_input_byte$6 = $incdec$ptr85; + $2 = __shgetc($0); + } + $1 = $1 + -1 | 0; + $3 = $3 + -48 | 0; + if ($3 >>> 0 < 4294967248) { + $1 = $1 + 1 | 0; + } + $4 = $2 + -48 | 0; + if ($4 >>> 0 > 9) { + break label$13; } - $bytes_in_buffer$8$in = $bytes_in_buffer$6; - $next_input_byte$6$pn = $next_input_byte$6; - $tmp$0 = $shl87 | (HEAPU8[$next_input_byte$6 >> 0] | 0); + if (($1 | 0) < 21474836 ? 1 : ($1 | 0) <= 21474836 ? $3 >>> 0 >= 2061584302 ? 0 : 1 : 0) { + continue; + } + break; } - HEAP16[$35 + (HEAP32[2560 + ($i$0 << 2) >> 2] << 1) >> 1] = $tmp$0; - $bytes_in_buffer$4$in = $bytes_in_buffer$8$in; - $i$0 = $i$0 + 1 | 0; - $next_input_byte$3$pn = $next_input_byte$6$pn; } - L44 : do if ((HEAP32[(HEAP32[$cinfo >> 2] | 0) + 104 >> 2] | 0) > 1) { - $i$1 = 0; + if ($4 >>> 0 < 10) { while (1) { - if ($i$1 >>> 0 >= 64) break L44; - $38 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$38 + 24 >> 2] = HEAPU16[$35 + ($i$1 << 1) >> 1]; - HEAP32[$38 + 28 >> 2] = HEAPU16[$35 + (($i$1 | 1) << 1) >> 1]; - HEAP32[$38 + 32 >> 2] = HEAPU16[$35 + (($i$1 | 2) << 1) >> 1]; - HEAP32[$38 + 36 >> 2] = HEAPU16[$35 + (($i$1 | 3) << 1) >> 1]; - HEAP32[$38 + 40 >> 2] = HEAPU16[$35 + (($i$1 | 4) << 1) >> 1]; - HEAP32[$38 + 44 >> 2] = HEAPU16[$35 + (($i$1 | 5) << 1) >> 1]; - HEAP32[$38 + 48 >> 2] = HEAPU16[$35 + (($i$1 | 6) << 1) >> 1]; - HEAP32[$38 + 52 >> 2] = HEAPU16[$35 + (($i$1 | 7) << 1) >> 1]; - HEAP32[$38 + 20 >> 2] = 94; - FUNCTION_TABLE_vii[HEAP32[$38 + 4 >> 2] & 255]($cinfo, 2); - $i$1 = $i$1 + 8 | 0; - } - } while (0); - $bytes_in_buffer$2 = $bytes_in_buffer$4; - $length$0 = ($tobool70 ? -65 : -129) + $length$0 | 0; - $next_input_byte$2 = $next_input_byte$4; - } - if ($length$0 | 0) { - $48 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$48 + 20 >> 2] = 12; - FUNCTION_TABLE_vi[HEAP32[$48 >> 2] & 255]($cinfo); - } - HEAP32[$0 >> 2] = $next_input_byte$2; - HEAP32[$bytes_in_buffer2 >> 2] = $bytes_in_buffer$2; - $retval$0 = 1; - } while (0); - return $retval$0 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13parseEncodingEv($this) { - $this = $this | 0; - var $Attrs = 0, $IsEndOfEncoding = 0, $Name = 0, $NameInfo = 0, $Names = 0, $Names49 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call20 = 0, $call23 = 0, $call28 = 0, $call39 = 0, $call50 = 0, $call52 = 0, $call7 = 0, $call8 = 0, $ref$tmp46 = 0, $retval$10 = 0, $retval$7 = 0, $retval$8 = 0, $retval$9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $agg$tmp$byval_copy = sp + 48 | 0; - $IsEndOfEncoding = sp + 40 | 0; - $NameInfo = sp + 24 | 0; - $Name = sp + 20 | 0; - $Attrs = sp + 16 | 0; - $agg$tmp = sp + 8 | 0; - $ref$tmp46 = sp; - switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 0) | 0) << 24 >> 24) { - case 84: - case 71: - { - $retval$10 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E16parseSpecialNameEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - break; - } - default: - { - HEAP32[$IsEndOfEncoding >> 2] = $this; - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9NameStateC2EPS5_($NameInfo, $this); - $call7 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - $call8 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseNameEPNS5_9NameStateE($call7, $NameInfo) | 0; - HEAP32[$Name >> 2] = $call8; - if (($call8 | 0) != 0 ? !(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E26resolveForwardTemplateRefsERNS5_9NameStateE($this, $NameInfo) | 0) : 0) if (__ZZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13parseEncodingEvENKUlvE_clEv($IsEndOfEncoding) | 0) $retval$9 = $call8; else { - HEAP32[$Attrs >> 2] = 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 57979); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - do if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp$byval_copy) | 0) { - $Names = $this + 8 | 0; - $call20 = __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE4sizeEv($Names) | 0; - while (1) { - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 69) | 0) { - label = 11; - break; + $2 = HEAP32[$0 + 4 >> 2]; + label$19 : { + if ($2 >>> 0 < HEAPU32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = $2 + 1; + $2 = HEAPU8[$2 | 0]; + break label$19; } - $call23 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E16parseTemplateArgEv($call7) | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = $call23; - if (!$call23) { - label = 12; - break; + $2 = __shgetc($0); + } + if ($2 + -48 >>> 0 < 10) { + continue; + } + break; + } + } + if (HEAP32[$0 + 104 >> 2]) { + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] + -1; + } + $0 = $3; + $3 = $5 ? 0 - $0 | 0 : $0; + $1 = $5 ? 0 - ($1 + (0 < $0 >>> 0) | 0) | 0 : $1; + break label$8; + } + $3 = 0; + $1 = -2147483648; + if (!HEAP32[$0 + 104 >> 2]) { + break label$8; + } + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] + -1; + i64toi32_i32$HIGH_BITS = -2147483648; + return 0; + } + i64toi32_i32$HIGH_BITS = $1; + return $3; +} +function ar2GetSearchPoint($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = 0; + $6 = global$0 - 32 | 0; + global$0 = $6; + $10 = $5; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + if (!$1) { + break label$4; + } + $8 = HEAPF32[$4 + 8 >> 2]; + $9 = HEAPF32[$4 + 12 >> 2]; + if ((ar2MarkerCoord2ScreenCoord($0, $1, $8, $9, $6 + 28 | 0, $6 + 16 | 0) | 0) < 0) { + break label$4; + } + $1 = $5; + $7 = HEAPF32[$6 + 28 >> 2]; + label$5 : { + if (Math_fround(Math_abs($7)) < Math_fround(2147483648)) { + $4 = ~~$7; + break label$5; } - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($Names, $agg$tmp$byval_copy); + $4 = -2147483648; + } + HEAP32[$1 >> 2] = $4; + $1 = $5; + $7 = HEAPF32[$6 + 16 >> 2]; + label$7 : { + if (Math_fround(Math_abs($7)) < Math_fround(2147483648)) { + $4 = ~~$7; + break label$7; + } + $4 = -2147483648; + } + HEAP32[$1 + 4 >> 2] = $4; + if (!$2) { + break label$3; + } + if ((ar2MarkerCoord2ScreenCoord($0, $2, $8, $9, $6 + 24 | 0, $6 + 12 | 0) | 0) < 0) { + break label$3; + } + $1 = $5; + $7 = HEAPF32[$6 + 28 >> 2]; + $7 = Math_fround(Math_fround($7 + $7) - HEAPF32[$6 + 24 >> 2]); + label$9 : { + if (Math_fround(Math_abs($7)) < Math_fround(2147483648)) { + $2 = ~~$7; + break label$9; + } + $2 = -2147483648; + } + HEAP32[$1 + 8 >> 2] = $2; + $1 = $5; + $7 = HEAPF32[$6 + 16 >> 2]; + $7 = Math_fround(Math_fround($7 + $7) - HEAPF32[$6 + 12 >> 2]); + label$11 : { + if (Math_fround(Math_abs($7)) < Math_fround(2147483648)) { + $2 = ~~$7; + break label$11; + } + $2 = -2147483648; } - if ((label | 0) == 11) { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20popTrailingNodeArrayEm($agg$tmp$byval_copy, $this, $call20); - $call28 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_12EnableIfAttrEJNS0_9NodeArrayEEEEPNS0_4NodeEDpOT0_($this, $agg$tmp$byval_copy) | 0; - HEAP32[$Attrs >> 2] = $call28; - label = 13; - break; - } else if ((label | 0) == 12) { - $retval$8 = 0; - break; + HEAP32[$1 + 12 >> 2] = $2; + if (!$3) { + break label$2; } - } else label = 13; while (0); - if ((label | 0) == 13) { - HEAP32[$agg$tmp$byval_copy >> 2] = 0; - if (((HEAP8[$NameInfo >> 0] | 0) == 0 ? (HEAP8[$NameInfo + 1 >> 0] | 0) != 0 : 0) ? ($call39 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv($call7) | 0, HEAP32[$agg$tmp$byval_copy >> 2] = $call39, ($call39 | 0) == 0) : 0) $retval$7 = 0; else label = 16; - do if ((label | 0) == 16) { - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 118) | 0) { - __ZN12_GLOBAL__N_116itanium_demangle9NodeArrayC2Ev($ref$tmp46); - $retval$7 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_16FunctionEncodingEJRPNS0_4NodeESA_NS0_9NodeArrayESA_RNS0_10QualifiersERNS0_15FunctionRefQualEEEES9_DpOT0_($this, $agg$tmp$byval_copy, $Name, $ref$tmp46, $Attrs, $NameInfo + 4 | 0, $NameInfo + 8 | 0) | 0; - break; + if ((ar2MarkerCoord2ScreenCoord($0, $3, $8, $9, $6 + 20 | 0, $6 + 8 | 0) | 0) < 0) { + break label$2; + } + $8 = Math_fround(HEAPF32[$6 + 20 >> 2] + Math_fround(Math_fround(HEAPF32[$6 + 28 >> 2] * Math_fround(3)) - Math_fround(HEAPF32[$6 + 24 >> 2] * Math_fround(3)))); + label$13 : { + if (Math_fround(Math_abs($8)) < Math_fround(2147483648)) { + $0 = ~~$8; + break label$13; } - $Names49 = $this + 8 | 0; - $call50 = __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE4sizeEv($Names49) | 0; + $0 = -2147483648; + } + HEAP32[$5 + 16 >> 2] = $0; + $8 = Math_fround(HEAPF32[$6 + 8 >> 2] + Math_fround(Math_fround(HEAPF32[$6 + 16 >> 2] * Math_fround(3)) - Math_fround(HEAPF32[$6 + 12 >> 2] * Math_fround(3)))); + if (Math_fround(Math_abs($8)) < Math_fround(2147483648)) { + $0 = ~~$8; + break label$1; + } + $0 = -2147483648; + break label$1; + } + HEAP32[$5 >> 2] = -1; + HEAP32[$5 + 4 >> 2] = -1; + } + HEAP32[$5 + 8 >> 2] = -1; + HEAP32[$5 + 12 >> 2] = -1; + } + HEAP32[$5 + 16 >> 2] = -1; + $0 = -1; + } + HEAP32[$10 + 20 >> 2] = $0; + global$0 = $6 + 32 | 0; +} +function bool_20vision__OrthogonalizePivot8x9Basis1_float__28float__2c_20float__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $2 = global$0 - 32 | 0; + global$0 = $2; + $3 = $0 + 36 | 0; + $5 = $1 + 36 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($3, $0, $5); + $4 = $0 + 72 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($4, $0, $1 + 72 | 0); + $6 = $0 + 108 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($6, $0, $1 + 108 | 0); + $7 = $0 + 144 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($7, $0, $1 + 144 | 0); + $8 = $0 + 180 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($8, $0, $1 + 180 | 0); + $9 = $0 + 216 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($9, $0, $1 + 216 | 0); + $10 = $0 + 252 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($10, $0, $1 + 252 | 0); + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($3), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($4), HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($6), HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($7), HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($8), HEAPF32[wasm2js_i32$0 + 16 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($9), HEAPF32[wasm2js_i32$0 + 20 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($10), HEAPF32[wasm2js_i32$0 + 24 >> 2] = wasm2js_f32$0; + $0 = 0; + $1 = int_20vision__MaxIndex7_float__28float_20const__29($2); + $4 = ($1 << 2) + $2 | 0; + if (HEAPF32[$4 >> 2] != Math_fround(0)) { + $0 = Math_imul($1, 36); + void_20vision__Swap9_float__28float__2c_20float__29($3, $0 + $3 | 0); + void_20vision__Swap9_float__28float__2c_20float__29($5, $0 + $5 | 0); + void_20vision__ScaleVector9_float__28float__2c_20float_20const__2c_20float_29($3, $3, Math_fround(Math_fround(1) / Math_fround(Math_sqrt(HEAPF32[$4 >> 2])))); + $0 = 1; + } + global$0 = $2 + 32 | 0; + return $0; +} +function decompress_onepass($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; + $3 = HEAP32[$0 + 428 >> 2]; + $13 = $3 + 32 | 0; + $15 = HEAP32[$0 + 320 >> 2] + -1 | 0; + $14 = HEAP32[$0 + 348 >> 2] + -1 | 0; + $4 = HEAP32[$3 + 24 >> 2]; + while (1) { + label$2 : { + if (($4 | 0) < HEAP32[$3 + 28 >> 2]) { + $5 = HEAP32[$3 + 20 >> 2]; + label$4 : while (1) { + if ($5 >>> 0 > $14 >>> 0) { + break label$2; + } + void_20vision__ZeroVector_unsigned_20char__28unsigned_20char__2c_20unsigned_20long_29(HEAP32[$13 >> 2], HEAP32[$0 + 356 >> 2] << 7); + if (FUNCTION_TABLE[HEAP32[HEAP32[$0 + 444 >> 2] + 4 >> 2]]($0, $13)) { + $8 = 0; + $7 = 0; while (1) { - $call52 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv($call7) | 0; - HEAP32[$ref$tmp46 >> 2] = $call52; - if (!$call52) { - label = 21; - break; - } - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($Names49, $ref$tmp46); - if (__ZZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13parseEncodingEvENKUlvE_clEv($IsEndOfEncoding) | 0) { - label = 22; - break; + label$7 : { + if (($8 | 0) < HEAP32[$0 + 328 >> 2]) { + $2 = HEAP32[(($8 << 2) + $0 | 0) + 332 >> 2]; + if (!HEAP32[$2 + 48 >> 2]) { + $7 = HEAP32[$2 + 60 >> 2] + $7 | 0; + break label$7; + } + $6 = HEAP32[$2 + 4 >> 2] << 2; + $9 = HEAP32[$2 + 36 >> 2]; + $12 = HEAP32[$6 + $1 >> 2] + (Math_imul($9, $4) << 2) | 0; + $16 = Math_imul(HEAP32[$2 + 64 >> 2], $5); + $17 = HEAP32[($5 >>> 0 < $14 >>> 0 ? 52 : 68) + $2 >> 2]; + $18 = HEAP32[($6 + HEAP32[$0 + 448 >> 2] | 0) + 4 >> 2]; + $10 = 0; + while (1) { + if (($10 | 0) >= HEAP32[$2 + 56 >> 2]) { + break label$7; + } + label$11 : { + if (($4 + $10 | 0) >= HEAP32[$2 + 72 >> 2] ? HEAPU32[$0 + 148 >> 2] >= $15 >>> 0 : 0) { + break label$11; + } + $11 = 0; + $6 = $16; + while (1) { + if (($11 | 0) >= ($17 | 0)) { + break label$11; + } + FUNCTION_TABLE[$18]($0, $2, HEAP32[(($7 + $11 << 2) + $3 | 0) + 32 >> 2], $12, $6); + $11 = $11 + 1 | 0; + $9 = HEAP32[$2 + 36 >> 2]; + $6 = $9 + $6 | 0; + continue; + } + } + $10 = $10 + 1 | 0; + $12 = ($9 << 2) + $12 | 0; + $7 = HEAP32[$2 + 52 >> 2] + $7 | 0; + continue; + } + } + $5 = $5 + 1 | 0; + continue label$4; } + $8 = $8 + 1 | 0; + continue; } - if ((label | 0) == 21) { - $retval$7 = 0; - break; - } else if ((label | 0) == 22) { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20popTrailingNodeArrayEm($ref$tmp46, $this, $call50); - $retval$7 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_16FunctionEncodingEJRPNS0_4NodeESA_NS0_9NodeArrayESA_RNS0_10QualifiersERNS0_15FunctionRefQualEEEES9_DpOT0_($this, $agg$tmp$byval_copy, $Name, $ref$tmp46, $Attrs, $NameInfo + 4 | 0, $NameInfo + 8 | 0) | 0; - break; - } - } while (0); - $retval$8 = $retval$7; - } - $retval$9 = $retval$8; - } else $retval$9 = 0; - $retval$10 = $retval$9; - } - } - STACKTOP = sp; - return $retval$10 | 0; -} - -function __ZN6vision22ComputeSubpixelHessianEPfS0_RKNS_5ImageES3_S3_ii($H, $b, $lap0, $lap1, $lap2, $x, $y) { - $H = $H | 0; - $b = $b | 0; - $lap0 = $lap0 | 0; - $lap1 = $lap1 | 0; - $lap2 = $lap2 | 0; - $x = $x | 0; - $y = $y | 0; - var $call = 0, $call$i1$i$i = 0, $call$i1$i$i41 = 0, $call$i1$i$i55 = 0, $call$i1$i$i69 = 0, $call$i2$i$i = 0, $call$i2$i$i44 = 0, $call$i2$i$i58 = 0, $call$i2$i$i72 = 0, $call16 = 0, $call18 = 0, $call26 = 0, $call4 = 0, $call40 = 0, $call50 = 0, $call60 = 0, $call69 = 0, $call80 = 0, $conv = 0, $conv7 = 0, $ref$tmp$i$i64 = 0, $shr = 0, $shr31 = 0, $shr46 = 0, $shr56 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp$i$i64 = sp; - $call = __ZNK6vision5Image5widthEv($lap0) | 0; - $conv = ($call | 0) == (__ZNK6vision5Image5widthEv($lap1) | 0) & 1; - do if ((__ZNK6vision5Image5widthEv($lap2) | 0) == ($conv | 0)) { - $call4 = __ZNK6vision5Image6heightEv($lap0) | 0; - $conv7 = ($call4 | 0) == (__ZNK6vision5Image6heightEv($lap1) | 0) & 1; - if ((__ZNK6vision5Image6heightEv($lap2) | 0) == ($conv7 | 0)) { - __ZN6vision32ComputeSubpixelHessianSameOctaveEPfS0_RKNS_5ImageES3_S3_ii($H, $b, $lap0, $lap1, $lap2, $x, $y); - break; - } else { - $call16 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 26365) | 0, 26436) | 0, 36874) | 0, 466) | 0, 36881) | 0, 26527) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i64, $call16 + (HEAP32[(HEAP32[$call16 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i64, 64012) | 0; - $call$i2$i$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i64); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call16, $call$i2$i$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call16) | 0; - _abort(); - } - } else { - $call18 = __ZNK6vision5Image5widthEv($lap0) | 0; - if (($call18 | 0) == (__ZNK6vision5Image5widthEv($lap1) | 0) ? ($shr = (__ZNK6vision5Image5widthEv($lap1) | 0) >>> 1, ($shr | 0) == (__ZNK6vision5Image5widthEv($lap2) | 0)) : 0) { - $call26 = __ZNK6vision5Image6heightEv($lap0) | 0; - if (($call26 | 0) == (__ZNK6vision5Image6heightEv($lap1) | 0) ? ($shr31 = (__ZNK6vision5Image6heightEv($lap1) | 0) >>> 1, ($shr31 | 0) == (__ZNK6vision5Image6heightEv($lap2) | 0)) : 0) { - __ZN6vision36ComputeSubpixelHessianFineOctavePairEPfS0_RKNS_5ImageES3_S3_ii($H, $b, $lap0, $lap1, $lap2, $x, $y); - break; - } - $call40 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 26559) | 0, 26436) | 0, 36874) | 0, 469) | 0, 36881) | 0, 26527) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i64, $call40 + (HEAP32[(HEAP32[$call40 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i41 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i64, 64012) | 0; - $call$i2$i$i44 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i41 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i41, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i64); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call40, $call$i2$i$i44) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call40) | 0; - _abort(); - } - $shr46 = (__ZNK6vision5Image5widthEv($lap0) | 0) >>> 1; - if (($shr46 | 0) == (__ZNK6vision5Image5widthEv($lap1) | 0) ? ($call50 = __ZNK6vision5Image5widthEv($lap1) | 0, ($call50 | 0) == (__ZNK6vision5Image5widthEv($lap2) | 0)) : 0) { - $shr56 = (__ZNK6vision5Image5widthEv($lap0) | 0) >>> 1; - if (($shr56 | 0) == (__ZNK6vision5Image5widthEv($lap1) | 0) ? ($call60 = __ZNK6vision5Image5widthEv($lap1) | 0, ($call60 | 0) == (__ZNK6vision5Image5widthEv($lap2) | 0)) : 0) { - __ZN6vision38ComputeSubpixelHessianCoarseOctavePairEPfS0_RKNS_5ImageES3_S3_ii($H, $b, $lap0, $lap1, $lap2, $x, $y); - break; + } + break; + } + HEAP32[$3 + 20 >> 2] = $5; + HEAP32[$3 + 24 >> 2] = $4; + return 0; } - $call69 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 26656) | 0, 26436) | 0, 36874) | 0, 472) | 0, 36881) | 0, 26527) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i64, $call69 + (HEAP32[(HEAP32[$call69 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i55 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i64, 64012) | 0; - $call$i2$i$i58 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i55 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i55, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i64); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call69, $call$i2$i$i58) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call69) | 0; - _abort(); - } - $call80 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 33024) | 0, 26436) | 0, 36874) | 0, 475) | 0, 36881) | 0, 26749) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i64, $call80 + (HEAP32[(HEAP32[$call80 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i69 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i64, 64012) | 0; - $call$i2$i$i72 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i69 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i69, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i64); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call80, $call$i2$i$i72) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call80) | 0; - _abort(); - } while (0); - STACKTOP = sp; - return 1; -} -function __ZN6vision21ComputePolarGradientsEPfPKfmm($gradient, $im, $width, $height) { - $gradient = $gradient | 0; - $im = $im | 0; - $width = $width | 0; - $height = $height | 0; - var $1 = 0.0, $12 = 0.0, $14 = 0.0, $16 = 0.0, $21 = 0.0, $26 = 0.0, $3 = 0.0, $31 = 0.0, $32 = 0.0, $35 = 0.0, $4 = 0.0, $40 = 0.0, $7 = 0.0, $add$ptr = 0, $add$ptr$pn = 0, $add$ptr129 = 0, $add$ptr129$pn = 0, $arrayidx = 0, $arrayidx128 = 0, $arrayidx130 = 0, $arrayidx15 = 0, $arrayidx154 = 0, $arrayidx59 = 0, $arrayidx83 = 0, $col$0 = 0, $col149$0 = 0, $col78$0 = 0, $conv114 = 0.0, $conv139 = 0.0, $conv163 = 0.0, $conv185 = 0.0, $conv24 = 0.0, $conv43 = 0.0, $conv68 = 0.0, $conv7 = 0.0, $conv92 = 0.0, $gradient$addr$0 = 0, $gradient$addr$0$pn = 0, $gradient$addr$1 = 0, $gradient$addr$1$pn = 0, $gradient$addr$2 = 0, $gradient$addr$3 = 0, $gradient$pn = 0, $p_ptr$0 = 0, $p_ptr$1 = 0, $p_ptr$2 = 0, $p_ptr$3 = 0, $pm1_ptr$1 = 0, $pm1_ptr$1$pn = 0, $pm1_ptr$2 = 0, $pm1_ptr$3 = 0, $pp1_ptr$0 = 0, $pp1_ptr$1 = 0, $pp1_ptr$1$pn = 0, $pp1_ptr$2 = 0, $row$0 = 0, $sub = 0, $sub1 = 0, $sub107 = 0.0, $sub110 = 0.0, $sub132 = 0.0, $sub135 = 0.0, $sub156 = 0.0, $sub159 = 0.0, $sub17 = 0.0, $sub178 = 0.0, $sub181 = 0.0, $sub20 = 0.0, $sub3 = 0.0, $sub36 = 0.0, $sub39 = 0.0, $sub6 = 0.0, $sub61 = 0.0, $sub64 = 0.0, $sub85 = 0.0, $sub88 = 0.0; - $sub = $width + -1 | 0; - $add$ptr = $im + ($width << 2) | 0; - $arrayidx = $im + 4 | 0; - $1 = +HEAPF32[$im >> 2]; - $sub3 = +HEAPF32[$arrayidx >> 2] - $1; - $sub6 = +HEAPF32[$add$ptr >> 2] - $1; - $conv7 = +Math_atan2(+$sub6, +$sub3) + 3.141592653589793; - HEAPF32[$gradient >> 2] = $conv7; - $3 = +Math_sqrt(+($sub3 * $sub3 + $sub6 * $sub6)); - HEAPF32[$gradient + 4 >> 2] = $3; - $add$ptr$pn = $add$ptr; - $col$0 = 1; - $gradient$pn = $gradient; - $p_ptr$0 = $arrayidx; + HEAP32[$0 + 156 >> 2] = HEAP32[$0 + 156 >> 2] + 1; + $1 = HEAP32[$0 + 148 >> 2] + 1 | 0; + HEAP32[$0 + 148 >> 2] = $1; + if ($1 >>> 0 < HEAPU32[$0 + 320 >> 2]) { + start_iMCU_row($0); + return 3; + } + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 436 >> 2] + 12 >> 2]]($0); + return 4; + } + HEAP32[$3 + 20 >> 2] = 0; + $4 = $4 + 1 | 0; + continue; + } +} +function initial_setup($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if (!(HEAP32[$0 + 28 >> 2] < 65501 ? HEAP32[$0 + 32 >> 2] <= 65500 : 0)) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 42; + HEAP32[$1 + 24 >> 2] = 65500; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + $1 = HEAP32[$0 + 212 >> 2]; + if (($1 | 0) != 8) { + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = 16; + HEAP32[$2 + 24 >> 2] = $1; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + $1 = HEAP32[$0 + 36 >> 2]; + if (($1 | 0) > 10) { + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = 27; + HEAP32[$2 + 24 >> 2] = $1; + HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = 10; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + HEAP32[$0 + 308 >> 2] = 1; + HEAP32[$0 + 312 >> 2] = 1; + $1 = HEAP32[$0 + 216 >> 2]; + $2 = 1; + $4 = 1; while (1) { - $gradient$addr$0 = $gradient$pn + 8 | 0; - $pp1_ptr$0 = $add$ptr$pn + 4 | 0; - if ($col$0 >>> 0 >= $sub >>> 0) break; - $arrayidx15 = $p_ptr$0 + 4 | 0; - $sub17 = +HEAPF32[$arrayidx15 >> 2] - +HEAPF32[$p_ptr$0 + -4 >> 2]; - $sub20 = +HEAPF32[$pp1_ptr$0 >> 2] - +HEAPF32[$p_ptr$0 >> 2]; - $conv24 = +Math_atan2(+$sub20, +$sub17) + 3.141592653589793; - HEAPF32[$gradient$addr$0 >> 2] = $conv24; - $12 = +Math_sqrt(+($sub17 * $sub17 + $sub20 * $sub20)); - HEAPF32[$gradient$pn + 12 >> 2] = $12; - $add$ptr$pn = $pp1_ptr$0; - $col$0 = $col$0 + 1 | 0; - $gradient$pn = $gradient$addr$0; - $p_ptr$0 = $arrayidx15; - } - $sub1 = $height + -1 | 0; - $4 = +HEAPF32[$p_ptr$0 >> 2]; - $sub36 = $4 - +HEAPF32[$p_ptr$0 + -4 >> 2]; - $sub39 = +HEAPF32[$pp1_ptr$0 >> 2] - $4; - $conv43 = +Math_atan2(+$sub39, +$sub36) + 3.141592653589793; - HEAPF32[$gradient$addr$0 >> 2] = $conv43; - $7 = +Math_sqrt(+($sub36 * $sub36 + $sub39 * $sub39)); - HEAPF32[$gradient$pn + 12 >> 2] = $7; - $gradient$addr$0$pn = $gradient$addr$0; - $p_ptr$1 = $add$ptr; - $pm1_ptr$1 = $im; - $pp1_ptr$1 = $add$ptr + ($width << 2) | 0; - $row$0 = 1; - while (1) { - $gradient$addr$1 = $gradient$addr$0$pn + 8 | 0; - if ($row$0 >>> 0 >= $sub1 >>> 0) break; - $arrayidx59 = $p_ptr$1 + 4 | 0; - $sub61 = +HEAPF32[$arrayidx59 >> 2] - +HEAPF32[$p_ptr$1 >> 2]; - $sub64 = +HEAPF32[$pp1_ptr$1 >> 2] - +HEAPF32[$pm1_ptr$1 >> 2]; - $conv68 = +Math_atan2(+$sub64, +$sub61) + 3.141592653589793; - HEAPF32[$gradient$addr$1 >> 2] = $conv68; - $21 = +Math_sqrt(+($sub61 * $sub61 + $sub64 * $sub64)); - HEAPF32[$gradient$addr$0$pn + 12 >> 2] = $21; - $col78$0 = 1; - $gradient$addr$2 = $gradient$addr$0$pn + 16 | 0; - $p_ptr$2 = $arrayidx59; - $pm1_ptr$1$pn = $pm1_ptr$1; - $pp1_ptr$1$pn = $pp1_ptr$1; - while (1) { - $pp1_ptr$2 = $pp1_ptr$1$pn + 4 | 0; - $pm1_ptr$2 = $pm1_ptr$1$pn + 4 | 0; - if ($col78$0 >>> 0 >= $sub >>> 0) break; - $arrayidx83 = $p_ptr$2 + 4 | 0; - $sub85 = +HEAPF32[$arrayidx83 >> 2] - +HEAPF32[$p_ptr$2 + -4 >> 2]; - $sub88 = +HEAPF32[$pp1_ptr$2 >> 2] - +HEAPF32[$pm1_ptr$2 >> 2]; - $conv92 = +Math_atan2(+$sub88, +$sub85) + 3.141592653589793; - HEAPF32[$gradient$addr$2 >> 2] = $conv92; - $31 = +Math_sqrt(+($sub85 * $sub85 + $sub88 * $sub88)); - HEAPF32[$gradient$addr$2 + 4 >> 2] = $31; - $col78$0 = $col78$0 + 1 | 0; - $gradient$addr$2 = $gradient$addr$2 + 8 | 0; - $p_ptr$2 = $arrayidx83; - $pm1_ptr$1$pn = $pm1_ptr$2; - $pp1_ptr$1$pn = $pp1_ptr$2; - } - $sub107 = +HEAPF32[$p_ptr$2 >> 2] - +HEAPF32[$p_ptr$2 + -4 >> 2]; - $sub110 = +HEAPF32[$pp1_ptr$2 >> 2] - +HEAPF32[$pm1_ptr$2 >> 2]; - $conv114 = +Math_atan2(+$sub110, +$sub107) + 3.141592653589793; - HEAPF32[$gradient$addr$2 >> 2] = $conv114; - $26 = +Math_sqrt(+($sub107 * $sub107 + $sub110 * $sub110)); - HEAPF32[$gradient$addr$2 + 4 >> 2] = $26; - $gradient$addr$0$pn = $gradient$addr$2; - $p_ptr$1 = $p_ptr$2 + 4 | 0; - $pm1_ptr$1 = $pm1_ptr$1$pn + 8 | 0; - $pp1_ptr$1 = $pp1_ptr$1$pn + 8 | 0; - $row$0 = $row$0 + 1 | 0; - } - $arrayidx128 = $im + ((Math_imul($sub1, $width) | 0) << 2) | 0; - $add$ptr129 = $arrayidx128 + (0 - $width << 2) | 0; - $arrayidx130 = $arrayidx128 + 4 | 0; - $14 = +HEAPF32[$arrayidx128 >> 2]; - $sub132 = +HEAPF32[$arrayidx130 >> 2] - $14; - $sub135 = $14 - +HEAPF32[$add$ptr129 >> 2]; - $conv139 = +Math_atan2(+$sub135, +$sub132) + 3.141592653589793; - HEAPF32[$gradient$addr$1 >> 2] = $conv139; - $16 = +Math_sqrt(+($sub132 * $sub132 + $sub135 * $sub135)); - HEAPF32[$gradient$addr$0$pn + 12 >> 2] = $16; - $add$ptr129$pn = $add$ptr129; - $col149$0 = 1; - $gradient$addr$1$pn = $gradient$addr$1; - $p_ptr$3 = $arrayidx130; - while (1) { - $gradient$addr$3 = $gradient$addr$1$pn + 8 | 0; - $pm1_ptr$3 = $add$ptr129$pn + 4 | 0; - if ($col149$0 >>> 0 >= $sub >>> 0) break; - $arrayidx154 = $p_ptr$3 + 4 | 0; - $sub156 = +HEAPF32[$arrayidx154 >> 2] - +HEAPF32[$p_ptr$3 + -4 >> 2]; - $sub159 = +HEAPF32[$p_ptr$3 >> 2] - +HEAPF32[$pm1_ptr$3 >> 2]; - $conv163 = +Math_atan2(+$sub159, +$sub156) + 3.141592653589793; - HEAPF32[$gradient$addr$3 >> 2] = $conv163; - $40 = +Math_sqrt(+($sub156 * $sub156 + $sub159 * $sub159)); - HEAPF32[$gradient$addr$1$pn + 12 >> 2] = $40; - $add$ptr129$pn = $pm1_ptr$3; - $col149$0 = $col149$0 + 1 | 0; - $gradient$addr$1$pn = $gradient$addr$3; - $p_ptr$3 = $arrayidx154; - } - $32 = +HEAPF32[$p_ptr$3 >> 2]; - $sub178 = $32 - +HEAPF32[$p_ptr$3 + -4 >> 2]; - $sub181 = $32 - +HEAPF32[$pm1_ptr$3 >> 2]; - $conv185 = +Math_atan2(+$sub181, +$sub178) + 3.141592653589793; - HEAPF32[$gradient$addr$3 >> 2] = $conv185; - $35 = +Math_sqrt(+($sub178 * $sub178 + $sub181 * $sub181)); - HEAPF32[$gradient$addr$1$pn + 12 >> 2] = $35; - return; -} - -function ___floatscan($f, $prec, $pok) { - $f = $f | 0; - $prec = $prec | 0; - $pok = $pok | 0; - var $0 = 0, $14 = 0, $17 = 0, $22 = 0, $3 = 0, $30 = 0, $7 = 0, $bits$0 = 0, $c$0 = 0, $c$1$lcssa = 0, $c$197 = 0, $c$2 = 0, $c$395 = 0, $c$4 = 0, $c$5 = 0, $c$6 = 0, $call189 = 0, $call215 = 0, $cond = 0, $cond135 = 0, $cond159 = 0, $cond231 = 0, $dec19293$in = 0, $emin$0 = 0, $i$096 = 0, $i$190 = 0, $i$294 = 0, $i$3 = 0, $i$4 = 0, $retval$0 = 0.0, $rpos = 0, $shend = 0, $sign$0 = 0, $sub13 = 0, $tobool181 = 0, $tobool55 = 0, $tobool61 = 0, $trunc = 0, label = 0; - switch ($prec | 0) { - case 0: - { - $bits$0 = 24; - $emin$0 = -149; - label = 4; - break; - } - case 1: - { - $bits$0 = 53; - $emin$0 = -1074; - label = 4; - break; + $3 = HEAP32[$0 + 36 >> 2]; + if (($6 | 0) < ($3 | 0)) { + $3 = HEAP32[$1 + 8 >> 2]; + label$7 : { + if ($3 + -1 >>> 0 <= 3) { + $5 = HEAP32[$1 + 12 >> 2]; + if ($5 + -1 >>> 0 < 4) { + break label$7; + } + } + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = 19; + FUNCTION_TABLE[HEAP32[$2 >> 2]]($0); + $5 = HEAP32[$1 + 12 >> 2]; + $2 = HEAP32[$0 + 312 >> 2]; + $3 = HEAP32[$1 + 8 >> 2]; + $4 = HEAP32[$0 + 308 >> 2]; + } + $2 = ($2 | 0) > ($5 | 0) ? $2 : $5; + HEAP32[$0 + 312 >> 2] = $2; + $4 = ($4 | 0) > ($3 | 0) ? $4 : $3; + HEAP32[$0 + 308 >> 2] = $4; + $1 = $1 + 84 | 0; + $6 = $6 + 1 | 0; + continue; } - case 2: - { - $bits$0 = 53; - $emin$0 = -1074; - label = 4; - break; + break; + } + HEAP32[$0 + 316 >> 2] = 8; + $1 = HEAP32[$0 + 216 >> 2]; + $2 = 0; + while (1) { + if (($2 | 0) < ($3 | 0)) { + HEAP32[$1 + 36 >> 2] = 8; + wasm2js_i32$0 = $1, wasm2js_i32$1 = jdiv_round_up(Math_imul(HEAP32[$1 + 8 >> 2], HEAP32[$0 + 28 >> 2]), HEAP32[$0 + 308 >> 2] << 3), HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = jdiv_round_up(Math_imul(HEAP32[$1 + 12 >> 2], HEAP32[$0 + 32 >> 2]), HEAP32[$0 + 312 >> 2] << 3), HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = jdiv_round_up(Math_imul(HEAP32[$1 + 8 >> 2], HEAP32[$0 + 28 >> 2]), HEAP32[$0 + 308 >> 2]), HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; + $3 = jdiv_round_up(Math_imul(HEAP32[$1 + 12 >> 2], HEAP32[$0 + 32 >> 2]), HEAP32[$0 + 312 >> 2]); + HEAP32[$1 + 76 >> 2] = 0; + HEAP32[$1 + 48 >> 2] = 1; + HEAP32[$1 + 44 >> 2] = $3; + $1 = $1 + 84 | 0; + $2 = $2 + 1 | 0; + $3 = HEAP32[$0 + 36 >> 2]; + continue; } - default: - $retval$0 = 0.0; + break; } - L4 : do if ((label | 0) == 4) { - $rpos = $f + 4 | 0; - $shend = $f + 104 | 0; - do { - $0 = HEAP32[$rpos >> 2] | 0; - if ($0 >>> 0 < (HEAP32[$shend >> 2] | 0) >>> 0) { - HEAP32[$rpos >> 2] = $0 + 1; - $cond = HEAPU8[$0 >> 0] | 0; - } else $cond = ___shgetc($f) | 0; - } while ((_isspace($cond) | 0) != 0); - L13 : do switch ($cond | 0) { - case 43: - case 45: - { - $sub13 = 1 - ((($cond | 0) == 45 & 1) << 1) | 0; - $3 = HEAP32[$rpos >> 2] | 0; - if ($3 >>> 0 < (HEAP32[$shend >> 2] | 0) >>> 0) { - HEAP32[$rpos >> 2] = $3 + 1; - $c$0 = HEAPU8[$3 >> 0] | 0; - $sign$0 = $sub13; - break L13; - } else { - $c$0 = ___shgetc($f) | 0; - $sign$0 = $sub13; - break L13; - } - break; - } - default: - { - $c$0 = $cond; - $sign$0 = 1; - } - } while (0); - $c$197 = $c$0; - $i$096 = 0; + wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(HEAP32[$0 + 32 >> 2], HEAP32[$0 + 312 >> 2] << 3), HEAP32[wasm2js_i32$0 + 320 >> 2] = wasm2js_i32$1; + HEAP32[HEAP32[$0 + 436 >> 2] + 16 >> 2] = HEAP32[$0 + 328 >> 2] >= HEAP32[$0 + 36 >> 2] ? HEAP32[$0 + 220 >> 2] != 0 : 1; +} +function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20bool__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + var $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $6 = global$0 - 32 | 0; + global$0 = $6; + HEAP32[$6 + 24 >> 2] = $1; + label$1 : { + if (!(HEAP32[$3 + 4 >> 2] & 1)) { + HEAP32[$6 >> 2] = -1; + $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1, $2, $3, $4, $6) | 0; + HEAP32[$6 + 24 >> 2] = $1; + $0 = HEAP32[$6 >> 2]; + if ($0 >>> 0 <= 1) { + if ($0 - 1) { + HEAP8[$5 | 0] = 0; + break label$1; + } + HEAP8[$5 | 0] = 1; + break label$1; + } + HEAP8[$5 | 0] = 1; + HEAP32[$4 >> 2] = 4; + break label$1; + } + std____2__ios_base__getloc_28_29_20const($6, $3); + $1 = std____2__ctype_char__20const__20std____2__use_facet_std____2__ctype_char__20__28std____2__locale_20const__29($6); + std____2__locale___locale_28_29($6); + std____2__ios_base__getloc_28_29_20const($6, $3); + $0 = std____2__numpunct_char__20const__20std____2__use_facet_std____2__numpunct_char__20__28std____2__locale_20const__29($6); + std____2__locale___locale_28_29($6); + std____2__numpunct_char___truename_28_29_20const($6, $0); + std____2__numpunct_char___falsename_28_29_20const($6 | 12, $0); + $3 = $6 + 24 | 0; + wasm2js_i32$0 = $5, wasm2js_i32$1 = (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__20std____2____scan_keyword_std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20std____2__ctype_char__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20std____2__ctype_char__20const__2c_20unsigned_20int__2c_20bool_29($6 + 24 | 0, $2, $6, $3, $1, $4, 1) | 0) == ($6 | 0), HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; + $1 = HEAP32[$6 + 24 >> 2]; while (1) { - if (($c$197 | 32 | 0) != (HEAP8[48270 + $i$096 >> 0] | 0)) { - $c$1$lcssa = $c$197; - $trunc = $i$096; - break; + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 + -12 | 0); + if (($6 | 0) != ($3 | 0)) { + continue; } - do if ($i$096 >>> 0 < 7) { - $7 = HEAP32[$rpos >> 2] | 0; - if ($7 >>> 0 < (HEAP32[$shend >> 2] | 0) >>> 0) { - HEAP32[$rpos >> 2] = $7 + 1; - $c$2 = HEAPU8[$7 >> 0] | 0; - break; - } else { - $c$2 = ___shgetc($f) | 0; - break; - } - } else $c$2 = $c$197; while (0); - $i$096 = $i$096 + 1 | 0; - if ($i$096 >>> 0 >= 8) { - $c$1$lcssa = $c$2; - $trunc = 8; - break; - } else $c$197 = $c$2; - } - L29 : do switch ($trunc & 2147483647 | 0) { - case 8: break; - case 3: - { - label = 23; - break; - } - default: - { - $tobool55 = ($pok | 0) != 0; - if ($tobool55 & $trunc >>> 0 > 3) if (($trunc | 0) == 8) break L29; else { - label = 23; - break L29; - } - L34 : do if (!$trunc) { - $c$395 = $c$1$lcssa; - $i$294 = 0; + } + } + global$0 = $6 + 32 | 0; + return $1 | 0; +} +function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void___20__20__20__20std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__20__20_____construct_node_hash_std____2__pair_unsigned_20int_2c_20unsigned_20int__20__28unsigned_20long_2c_20std____2__pair_unsigned_20int_2c_20unsigned_20int____29($0, $1, $2, $3) { + var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; + $1 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($1); + $0 = std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void___20__20__20___unique_ptr_true_2c_20void__28std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void____2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void___20__20__20__2c_20true_____good_rval_ref_type_29($0, operator_20new_28unsigned_20long_29(16), std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void___20__20_____hash_node_destructor_28std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void___20___2c_20bool_29($4 + 8 | 0, $1, 0)); + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 8 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$1 + 12 >> 2] = HEAP32[$3 + 4 >> 2]; + wasm2js_i32$0 = vision__GaussianScaleSpacePyramid__images_28_29_20const($0), wasm2js_i32$1 = 1, HEAP8[wasm2js_i32$0 + 4 | 0] = wasm2js_i32$1; + HEAP32[HEAP32[$0 >> 2] + 4 >> 2] = $2; + HEAP32[HEAP32[$0 >> 2] >> 2] = 0; + global$0 = $4 + 16 | 0; +} +function std____2__enable_if__28__is_forward_iterator_unsigned_20char____value_29_20___20_28is_constructible_unsigned_20char_2c_20std____2__iterator_traits_unsigned_20char____reference___value_29_2c_20void___type_20std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___assign_unsigned_20char___28unsigned_20char__2c_20unsigned_20char__29($0, $1, $2) { + var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + $4 = std____2__iterator_traits_char____difference_type_20std____2__distance_char___28char__2c_20char__29($1, $2); + label$1 : { + if ($4 >>> 0 <= std____2____vector_base_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___capacity_28_29_20const($0) >>> 0) { + HEAP32[$3 + 12 >> 2] = $2; + if ($4 >>> 0 > std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___size_28_29_20const($0) >>> 0) { + HEAP32[$3 + 12 >> 2] = $1; + wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___size_28_29_20const($0) + HEAP32[$3 + 12 >> 2] | 0, HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + unsigned_20char__20std____2__copy_unsigned_20char__2c_20unsigned_20char___28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__29($1, HEAP32[$3 + 12 >> 2], HEAP32[$0 >> 2]); + std____2__enable_if___is_forward_iterator_unsigned_20char____value_2c_20void___type_20std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20_____construct_at_end_unsigned_20char___28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20long_29($0, HEAP32[$3 + 12 >> 2], $2, $4 - std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___size_28_29_20const($0) | 0); + break label$1; + } + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20_____destruct_at_end_28unsigned_20char__29($0, unsigned_20char__20std____2__copy_unsigned_20char__2c_20unsigned_20char___28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__29($1, $2, HEAP32[$0 >> 2])); + break label$1; + } + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20_____vdeallocate_28_29($0); + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20_____vallocate_28unsigned_20long_29($0, std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20_____recommend_28unsigned_20long_29_20const($0, $4)); + std____2__enable_if___is_forward_iterator_unsigned_20char____value_2c_20void___type_20std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20_____construct_at_end_unsigned_20char___28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20long_29($0, $1, $2, $4); + } + global$0 = $3 + 16 | 0; +} +function std____2____stdinbuf_char_____getchar_28bool_29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = global$0 - 32 | 0; + global$0 = $2; + label$1 : { + if (HEAPU8[$0 + 52 | 0]) { + $3 = HEAP32[$0 + 48 >> 2]; + if (!$1) { + break label$1; + } + HEAP8[$0 + 52 | 0] = 0; + HEAP32[$0 + 48 >> 2] = -1; + break label$1; + } + HEAP32[$2 + 24 >> 2] = 1; + $4 = HEAP32[int_20const__20std____2__max_int__28int_20const__2c_20int_20const__29($2 + 24 | 0, $0 + 44 | 0) >> 2]; + label$3 : { + label$4 : { + label$5 : { while (1) { - if (($c$395 | 32 | 0) != (HEAP8[48332 + $i$294 >> 0] | 0)) { - $c$5 = $c$395; - $i$3 = $i$294; - break L34; - } - do if ($i$294 >>> 0 < 2) { - $14 = HEAP32[$rpos >> 2] | 0; - if ($14 >>> 0 < (HEAP32[$shend >> 2] | 0) >>> 0) { - HEAP32[$rpos >> 2] = $14 + 1; - $c$4 = HEAPU8[$14 >> 0] | 0; - break; - } else { - $c$4 = ___shgetc($f) | 0; - break; + if (($3 | 0) < ($4 | 0)) { + $6 = getc(HEAP32[$0 + 32 >> 2]); + if (($6 | 0) == -1) { + break label$5; } - } else $c$4 = $c$395; while (0); - $i$294 = $i$294 + 1 | 0; - if ($i$294 >>> 0 >= 3) { - $c$5 = $c$4; - $i$3 = 3; - break; - } else $c$395 = $c$4; + HEAP8[($2 + 24 | 0) + $3 | 0] = $6; + $3 = $3 + 1 | 0; + continue; + } + break; } - } else { - $c$5 = $c$1$lcssa; - $i$3 = $trunc; - } while (0); - switch ($i$3 | 0) { - case 3: - { - $17 = HEAP32[$rpos >> 2] | 0; - if ($17 >>> 0 < (HEAP32[$shend >> 2] | 0) >>> 0) { - HEAP32[$rpos >> 2] = $17 + 1; - $cond135 = HEAPU8[$17 >> 0] | 0; - } else $cond135 = ___shgetc($f) | 0; - if (($cond135 | 0) != 40) { - if (!(HEAP32[$shend >> 2] | 0)) { - $retval$0 = nan; - break L4; - } - HEAP32[$rpos >> 2] = (HEAP32[$rpos >> 2] | 0) + -1; - $retval$0 = nan; - break L4; - } - $i$4 = 1; - while (1) { - $22 = HEAP32[$rpos >> 2] | 0; - if ($22 >>> 0 < (HEAP32[$shend >> 2] | 0) >>> 0) { - HEAP32[$rpos >> 2] = $22 + 1; - $cond159 = HEAPU8[$22 >> 0] | 0; - } else $cond159 = ___shgetc($f) | 0; - if (!(($cond159 + -48 | 0) >>> 0 < 10 | ($cond159 + -65 | 0) >>> 0 < 26) ? !(($cond159 | 0) == 95 | ($cond159 + -97 | 0) >>> 0 < 26) : 0) break; - $i$4 = $i$4 + 1 | 0; - } - if (($cond159 | 0) == 41) { - $retval$0 = nan; - break L4; - } - $tobool181 = (HEAP32[$shend >> 2] | 0) == 0; - if (!$tobool181) HEAP32[$rpos >> 2] = (HEAP32[$rpos >> 2] | 0) + -1; - if (!$tobool55) { - $call189 = ___errno_location() | 0; - HEAP32[$call189 >> 2] = 22; - ___shlim($f, 0, 0); - $retval$0 = 0.0; - break L4; - } - if (!$i$4) { - $retval$0 = nan; - break L4; - } - $dec19293$in = $i$4; + label$8 : { + if (HEAPU8[$0 + 53 | 0]) { + HEAP8[$2 + 23 | 0] = HEAPU8[$2 + 24 | 0]; + break label$8; + } + $6 = $2 + 24 | 0; while (1) { - $dec19293$in = $dec19293$in + -1 | 0; - if (!$tobool181) HEAP32[$rpos >> 2] = (HEAP32[$rpos >> 2] | 0) + -1; - if (!$dec19293$in) { - $retval$0 = nan; - break L4; + $3 = HEAP32[$0 + 40 >> 2]; + $7 = HEAP32[$3 >> 2]; + $8 = HEAP32[$3 + 4 >> 2]; + $5 = $3; + $3 = ($2 + 24 | 0) + $4 | 0; + $5 = std____2__codecvt_char_2c_20char_2c_20__mbstate_t___in_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char__2c_20char__2c_20char___29_20const(HEAP32[$0 + 36 >> 2], $5, $2 + 24 | 0, $3, $2 + 16 | 0, $2 + 23 | 0, $6, $2 + 12 | 0) + -1 | 0; + if ($5 >>> 0 > 2) { + break label$8; } + label$11 : { + switch ($5 - 1 | 0) { + default: + $5 = HEAP32[$0 + 40 >> 2]; + HEAP32[$5 >> 2] = $7; + HEAP32[$5 + 4 >> 2] = $8; + if (($4 | 0) == 8) { + break label$5; + } + $7 = getc(HEAP32[$0 + 32 >> 2]); + if (($7 | 0) == -1) { + break label$5; + } + HEAP8[$3 | 0] = $7; + $4 = $4 + 1 | 0; + continue; + case 1: + break label$11; + case 0: + break label$5; + } + } + break; } - break; + HEAP8[$2 + 23 | 0] = HEAPU8[$2 + 24 | 0]; } - case 0: - { - if (($c$5 | 0) == 48) { - $30 = HEAP32[$rpos >> 2] | 0; - if ($30 >>> 0 < (HEAP32[$shend >> 2] | 0) >>> 0) { - HEAP32[$rpos >> 2] = $30 + 1; - $cond231 = HEAPU8[$30 >> 0] | 0; - } else $cond231 = ___shgetc($f) | 0; - if (($cond231 | 32 | 0) == 120) { - $retval$0 = +_hexfloat($f, $bits$0, $emin$0, $sign$0, $pok); - break L4; - } - if (!(HEAP32[$shend >> 2] | 0)) $c$6 = 48; else { - HEAP32[$rpos >> 2] = (HEAP32[$rpos >> 2] | 0) + -1; - $c$6 = 48; - } - } else $c$6 = $c$5; - $retval$0 = +_decfloat($f, $c$6, $bits$0, $emin$0, $sign$0, $pok); - break L4; - break; + if ($1) { + break label$4; } - default: - { - if (HEAP32[$shend >> 2] | 0) HEAP32[$rpos >> 2] = (HEAP32[$rpos >> 2] | 0) + -1; - $call215 = ___errno_location() | 0; - HEAP32[$call215 >> 2] = 22; - ___shlim($f, 0, 0); - $retval$0 = 0.0; - break L4; - } - } - } - } while (0); - if ((label | 0) == 23) { - $tobool61 = (HEAP32[$shend >> 2] | 0) == 0; - if (!$tobool61) HEAP32[$rpos >> 2] = (HEAP32[$rpos >> 2] | 0) + -1; - if (($pok | 0) != 0 & $trunc >>> 0 > 3) { - $i$190 = $trunc; - do { - if (!$tobool61) HEAP32[$rpos >> 2] = (HEAP32[$rpos >> 2] | 0) + -1; - $i$190 = $i$190 + -1 | 0; - } while ($i$190 >>> 0 > 3); - } - } - $retval$0 = +($sign$0 | 0) * inf; - } while (0); - return +$retval$0; -} - -function _QRM($a, $dv) { - $a = $a | 0; - $dv = $dv | 0; - var $$pre = 0, $0 = 0, $12 = 0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $19 = 0.0, $23 = 0.0, $24 = 0.0, $27 = 0.0, $28 = 0, $29 = 0.0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $35 = 0.0, $37 = 0.0, $4 = 0, $40 = 0, $41 = 0.0, $42 = 0.0, $43 = 0, $44 = 0.0, $6 = 0.0, $7 = 0, $9 = 0.0, $add193 = 0, $add88 = 0, $arrayidx109 = 0, $arrayidx133 = 0, $arrayidx138 = 0, $arrayidx164 = 0, $arrayidx192 = 0, $arrayidx37 = 0, $arrayidx39 = 0, $arrayidx42 = 0, $arrayidx62 = 0, $arrayidx86 = 0, $arrayidx89 = 0, $arrayidx95 = 0, $c$0 = 0.0, $call = 0, $cmp199 = 0, $div = 0.0, $div71 = 0.0, $div74 = 0.0, $div79 = 0.0, $div82 = 0.0, $ev1 = 0, $h$0 = 0, $h$1 = 0, $i$0 = 0, $i$1 = 0, $i$2 = 0, $iter$0 = 0, $j$0 = 0, $k$0 = 0, $k$1 = 0, $mul131 = 0, $mul136 = 0, $mul45 = 0.0, $mul98 = 0.0, $retval$0 = 0, $s$1 = 0.0, $sub = 0, $sub24 = 0, $sub90 = 0.0, $t$0 = 0.0, $v1$0 = 0, $v2$0 = 0, $x$0 = 0.0, $x$0$be = 0.0, $x$1 = 0.0, $y$0 = 0.0, $y$0$be = 0.0, $y$1 = 0.0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ev1 = sp; - $0 = HEAP32[$a + 4 >> 2] | 0; - do if ((!(($0 | 0) < 2 ? 1 : ($0 | 0) != (HEAP32[$a + 8 >> 2] | 0)) ? (HEAP32[$dv + 4 >> 2] | 0) == ($0 | 0) : 0) ? ($call = _arVecAlloc($0) | 0, ($call | 0) != 0) : 0) { - $sub = $0 + -1 | 0; - HEAP32[$ev1 + 4 >> 2] = $sub; - HEAP32[$ev1 >> 2] = (HEAP32[$call >> 2] | 0) + 8; - if ((_arVecTridiagonalize($a, $dv, $ev1) | 0) < 0) { - _arVecFree($call) | 0; - $retval$0 = -1; - break; - } - $4 = HEAP32[$call >> 2] | 0; - HEAPF64[$4 >> 3] = 0.0; - $h$0 = $sub; - while (1) { - if (($h$0 | 0) <= 0) break; - $j$0 = $h$0; - while (1) { - if (($j$0 | 0) <= 0) break; - $6 = +Math_abs(+(+HEAPF64[$4 + ($j$0 << 3) >> 3])); - $7 = HEAP32[$dv >> 2] | 0; - $sub24 = $j$0 + -1 | 0; - $9 = +Math_abs(+(+HEAPF64[$7 + ($sub24 << 3) >> 3])); - if ($6 > ($9 + +Math_abs(+(+HEAPF64[$7 + ($j$0 << 3) >> 3]))) * 1.0e-06) $j$0 = $sub24; else break; - } - $$pre = $h$0 + -1 | 0; - L15 : do if (($j$0 | 0) != ($h$0 | 0)) { - $arrayidx42 = $4 + ($h$0 << 3) | 0; - $arrayidx62 = $4 + ($j$0 + 1 << 3) | 0; - $iter$0 = 0; - do { - if ($iter$0 >>> 0 > 99) break L15; - $iter$0 = $iter$0 + 1 | 0; - $12 = HEAP32[$dv >> 2] | 0; - $arrayidx37 = $12 + ($$pre << 3) | 0; - $arrayidx39 = $12 + ($h$0 << 3) | 0; - $14 = +HEAPF64[$arrayidx39 >> 3]; - $div = (+HEAPF64[$arrayidx37 >> 3] - $14) * .5; - $15 = +HEAPF64[$arrayidx42 >> 3]; - $mul45 = $15 * $15; - $16 = +Math_sqrt(+($mul45 + $div * $div)); - $k$0 = $j$0; - $x$0 = +HEAPF64[$12 + ($j$0 << 3) >> 3] - $14 + $mul45 / ($div + ($div < 0.0 ? -$16 : $16)); - $y$0 = +HEAPF64[$arrayidx62 >> 3]; while (1) { - if (($k$0 | 0) >= ($h$0 | 0)) break; - $19 = +Math_abs(+$x$0); - if ($19 >= +Math_abs(+$y$0)) if ($19 > 1.0e-16) { - $div71 = -$y$0 / $x$0; - $div74 = 1.0 / +Math_sqrt(+($div71 * $div71 + 1.0)); - $c$0 = $div74; - $s$1 = $div71 * $div74; - } else { - $c$0 = 1.0; - $s$1 = 0.0; - } else { - $div79 = -$x$0 / $y$0; - $div82 = 1.0 / +Math_sqrt(+($div79 * $div79 + 1.0)); - $c$0 = $div79 * $div82; - $s$1 = $div82; - } - $arrayidx86 = $12 + ($k$0 << 3) | 0; - $23 = +HEAPF64[$arrayidx86 >> 3]; - $add88 = $k$0 + 1 | 0; - $arrayidx89 = $12 + ($add88 << 3) | 0; - $24 = +HEAPF64[$arrayidx89 >> 3]; - $sub90 = $23 - $24; - $arrayidx95 = $4 + ($add88 << 3) | 0; - $mul98 = $s$1 * ($s$1 * $sub90 + $c$0 * 2.0 * +HEAPF64[$arrayidx95 >> 3]); - HEAPF64[$arrayidx86 >> 3] = $23 - $mul98; - HEAPF64[$arrayidx89 >> 3] = $24 + $mul98; - $arrayidx109 = $4 + ($k$0 << 3) | 0; - if (($k$0 | 0) > ($j$0 | 0)) HEAPF64[$arrayidx109 >> 3] = $c$0 * +HEAPF64[$arrayidx109 >> 3] - $y$0 * $s$1; - $27 = +HEAPF64[$arrayidx95 >> 3]; - HEAPF64[$arrayidx95 >> 3] = $27 + $s$1 * ($c$0 * $sub90 - $s$1 * 2.0 * $27); - $mul131 = Math_imul($k$0, $0) | 0; - $mul136 = Math_imul($add88, $0) | 0; - $i$0 = 0; - $x$1 = $x$0; - $y$1 = $y$0; - while (1) { - if (($i$0 | 0) == ($0 | 0)) break; - $28 = HEAP32[$a >> 2] | 0; - $arrayidx133 = $28 + ($i$0 + $mul131 << 3) | 0; - $29 = +HEAPF64[$arrayidx133 >> 3]; - $arrayidx138 = $28 + ($i$0 + $mul136 << 3) | 0; - $30 = +HEAPF64[$arrayidx138 >> 3]; - HEAPF64[$arrayidx133 >> 3] = $c$0 * $29 - $s$1 * $30; - HEAPF64[$arrayidx138 >> 3] = $s$1 * $29 + $c$0 * $30; - $i$0 = $i$0 + 1 | 0; - $x$1 = $29; - $y$1 = $30; - } - if (($k$0 | 0) < ($$pre | 0)) { - $31 = +HEAPF64[$arrayidx95 >> 3]; - $arrayidx164 = $4 + ($k$0 + 2 << 3) | 0; - $32 = +HEAPF64[$arrayidx164 >> 3]; - HEAPF64[$arrayidx164 >> 3] = $c$0 * $32; - $x$0$be = $31; - $y$0$be = -($s$1 * $32); - } else { - $x$0$be = $x$1; - $y$0$be = $y$1; + if (($4 | 0) < 1) { + break label$3; + } + $4 = $4 + -1 | 0; + if ((ungetc(std____2__char_traits_char___to_int_type_28char_29(HEAP8[$4 + ($2 + 24 | 0) | 0]), HEAP32[$0 + 32 >> 2]) | 0) != -1) { + continue; } - $k$0 = $add88; - $x$0 = $x$0$be; - $y$0 = $y$0$be; + break; } - $35 = +Math_abs(+(+HEAPF64[$arrayidx42 >> 3])); - $37 = +Math_abs(+(+HEAPF64[$arrayidx37 >> 3])); - } while ($35 > ($37 + +Math_abs(+(+HEAPF64[$arrayidx39 >> 3]))) * 1.0e-06); - } while (0); - $h$0 = $$pre; + } + $3 = -1; + break label$1; + } + wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__char_traits_char___to_int_type_28char_29(HEAP8[$2 + 23 | 0]), HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; } - $k$1 = 0; - while (1) { - if (($k$1 | 0) == ($sub | 0)) break; - $40 = HEAP32[$dv >> 2] | 0; - $arrayidx192 = $40 + ($k$1 << 3) | 0; - $41 = +HEAPF64[$arrayidx192 >> 3]; - $add193 = $k$1 + 1 | 0; - $h$1 = $k$1; - $i$1 = $add193; - $t$0 = $41; - while (1) { - if (($i$1 | 0) >= ($0 | 0)) break; - $42 = +HEAPF64[$40 + ($i$1 << 3) >> 3]; - $cmp199 = $42 > $t$0; - $h$1 = $cmp199 ? $i$1 : $h$1; - $i$1 = $i$1 + 1 | 0; - $t$0 = $cmp199 ? $42 : $t$0; - } - HEAPF64[$40 + ($h$1 << 3) >> 3] = $41; - HEAPF64[$arrayidx192 >> 3] = $t$0; - $43 = HEAP32[$a >> 2] | 0; - $i$2 = 0; - $v1$0 = $43 + ((Math_imul($h$1, $0) | 0) << 3) | 0; - $v2$0 = $43 + ((Math_imul($k$1, $0) | 0) << 3) | 0; + $3 = std____2__char_traits_char___to_int_type_28char_29(HEAP8[$2 + 23 | 0]); + } + global$0 = $2 + 32 | 0; + return $3; +} +function start_pass_phuff_decoder($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $4 = HEAP32[$0 + 444 >> 2]; + $2 = HEAP32[$0 + 404 >> 2]; + $6 = HEAP32[$0 + 400 >> 2]; + $1 = ($2 | 0) != 0; + label$1 : { + if (!$6) { + break label$1; + } + $1 = ($6 | 0) > ($2 | 0) | ($2 | 0) > 63 | HEAP32[$0 + 328 >> 2] != 1; + } + $2 = HEAP32[$0 + 412 >> 2]; + $3 = ($2 | 0) <= 13; + $5 = HEAP32[$0 + 408 >> 2]; + if ($5) { + $1 = $1 | ($2 | 0) != ($5 + -1 | 0); + } + if (!($1 ? 0 : $3)) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 17; + HEAP32[$1 + 24 >> 2] = $6; + HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = HEAP32[$0 + 404 >> 2]; + HEAP32[HEAP32[$0 >> 2] + 32 >> 2] = HEAP32[$0 + 408 >> 2]; + HEAP32[HEAP32[$0 >> 2] + 36 >> 2] = HEAP32[$0 + 412 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + $2 = 0; + while (1) { + $3 = HEAP32[$0 + 328 >> 2]; + if (($2 | 0) < ($3 | 0)) { + $5 = HEAP32[$0 + 160 >> 2]; + $3 = HEAP32[HEAP32[(($2 << 2) + $0 | 0) + 332 >> 2] + 4 >> 2]; + if (!(!$6 | HEAP32[$5 + ($3 << 8) >> 2] > -1)) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 116; + HEAP32[$1 + 24 >> 2] = $3; + HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, -1); + } + $1 = HEAP32[$0 + 400 >> 2]; while (1) { - if (($i$2 | 0) == ($0 | 0)) break; - $44 = +HEAPF64[$v1$0 >> 3]; - HEAPF64[$v1$0 >> 3] = +HEAPF64[$v2$0 >> 3]; - HEAPF64[$v2$0 >> 3] = $44; - $i$2 = $i$2 + 1 | 0; - $v1$0 = $v1$0 + 8 | 0; - $v2$0 = $v2$0 + 8 | 0; - } - $k$1 = $add193; - } - _arVecFree($call) | 0; - $retval$0 = 0; - } else $retval$0 = -1; while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function _decode_mcu_AC_first($cinfo, $MCU_data) { - $cinfo = $cinfo | 0; - $MCU_data = $MCU_data | 0; - var $0 = 0, $1 = 0, $13 = 0, $14 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $30 = 0, $6 = 0, $7 = 0, $EOBRUN$1 = 0, $EOBRUN$2 = 0, $EOBRUN11 = 0, $add = 0, $and = 0, $and50 = 0, $and66 = 0, $bits_left$0 = 0, $bits_left$1 = 0, $bits_left$2 = 0, $bits_left$4$ph = 0, $bits_left$5 = 0, $bits_left$6 = 0, $bits_left$8 = 0, $bits_left$9 = 0, $bits_left20 = 0, $bits_left29 = 0, $br_state = 0, $bytes_in_buffer17 = 0, $call40 = 0, $cond = 0, $get_buffer$0 = 0, $get_buffer$1 = 0, $get_buffer$2 = 0, $get_buffer$4$ph = 0, $get_buffer$5 = 0, $get_buffer$6 = 0, $get_buffer$8 = 0, $get_buffer$9 = 0, $get_buffer18 = 0, $get_buffer28 = 0, $k$0 = 0, $k$1 = 0, $nb$0 = 0, $restarts_to_go119 = 0, $retval$2 = 0, $s$2$ph = 0, $shl82 = 0, $shr4986 = 0, $src = 0, $sub63 = 0, $sub95 = 0, $sub98 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $br_state = sp; - $0 = HEAP32[$cinfo + 444 >> 2] | 0; - $1 = HEAP32[$cinfo + 404 >> 2] | 0; - $2 = HEAP32[$cinfo + 412 >> 2] | 0; - if (((HEAP32[$cinfo + 276 >> 2] | 0) != 0 ? (HEAP32[$0 + 40 >> 2] | 0) == 0 : 0) ? (_process_restart_49($cinfo) | 0) == 0 : 0) $retval$2 = 0; else label = 4; - L4 : do if ((label | 0) == 4) { - if (!(HEAP32[$0 + 8 >> 2] | 0)) { - $EOBRUN11 = $0 + 20 | 0; - $6 = HEAP32[$EOBRUN11 >> 2] | 0; - if (!$6) { - HEAP32[$br_state + 16 >> 2] = $cinfo; - $src = $cinfo + 24 | 0; - $7 = HEAP32[$src >> 2] | 0; - HEAP32[$br_state >> 2] = HEAP32[$7 >> 2]; - $bytes_in_buffer17 = $br_state + 4 | 0; - HEAP32[$bytes_in_buffer17 >> 2] = HEAP32[$7 + 4 >> 2]; - $get_buffer18 = $0 + 12 | 0; - $bits_left20 = $0 + 16 | 0; - $13 = HEAP32[$MCU_data >> 2] | 0; - $14 = HEAP32[$0 + 60 >> 2] | 0; - $get_buffer28 = $br_state + 8 | 0; - $bits_left29 = $br_state + 12 | 0; - $bits_left$0 = HEAP32[$bits_left20 >> 2] | 0; - $get_buffer$0 = HEAP32[$get_buffer18 >> 2] | 0; - $k$0 = HEAP32[$cinfo + 400 >> 2] | 0; - while (1) { - if (($k$0 | 0) > ($1 | 0)) { - $EOBRUN$1 = 0; - $bits_left$9 = $bits_left$0; - $get_buffer$9 = $get_buffer$0; - break; + if (($1 | 0) <= HEAP32[$0 + 404 >> 2]) { + $8 = (($3 << 8) + $5 | 0) + ($1 << 2) | 0; + $7 = HEAP32[$8 >> 2]; + if (HEAP32[$0 + 408 >> 2] != ((($7 | 0) > 0 ? $7 : 0) | 0)) { + $7 = HEAP32[$0 >> 2]; + HEAP32[$7 + 20 >> 2] = 116; + HEAP32[$7 + 24 >> 2] = $3; + HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = $1; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, -1); } - if (($bits_left$0 | 0) < 8) { - if (!(_jpeg_fill_bit_buffer($br_state, $get_buffer$0, $bits_left$0, 0) | 0)) { - $retval$2 = 0; - break L4; - } - $16 = HEAP32[$get_buffer28 >> 2] | 0; - $17 = HEAP32[$bits_left29 >> 2] | 0; - if (($17 | 0) < 8) { - $bits_left$2 = $17; - $get_buffer$2 = $16; - $nb$0 = 1; - label = 14; - } else { - $bits_left$1 = $17; - $get_buffer$1 = $16; - label = 12; + HEAP32[$8 >> 2] = HEAP32[$0 + 412 >> 2]; + $1 = $1 + 1 | 0; + continue; + } + break; + } + $2 = $2 + 1 | 0; + continue; + } + break; + } + HEAP32[$4 + 4 >> 2] = HEAP32[$0 + 408 >> 2] ? $6 ? 80 : 81 : $6 ? 82 : 83; + $1 = 0; + while (1) { + if (($1 | 0) < ($3 | 0)) { + $3 = $1 << 2; + $2 = HEAP32[($3 + $0 | 0) + 332 >> 2]; + label$13 : { + if (!$6) { + if (HEAP32[$0 + 408 >> 2]) { + break label$13; + } + $2 = HEAP32[$2 + 20 >> 2]; + jpeg_make_d_derived_tbl($0, 1, $2, (($2 << 2) + $4 | 0) + 44 | 0); + break label$13; + } + $5 = HEAP32[$2 + 24 >> 2]; + $2 = ($5 << 2) + $4 | 0; + jpeg_make_d_derived_tbl($0, 0, $5, $2 + 44 | 0); + HEAP32[$4 + 60 >> 2] = HEAP32[$2 + 44 >> 2]; + } + HEAP32[($4 + $3 | 0) + 24 >> 2] = 0; + $1 = $1 + 1 | 0; + $3 = HEAP32[$0 + 328 >> 2]; + continue; + } + break; + } + HEAP32[$4 + 8 >> 2] = 0; + HEAP32[$4 + 12 >> 2] = 0; + HEAP32[$4 + 16 >> 2] = 0; + HEAP32[$4 + 20 >> 2] = 0; + HEAP32[$4 + 40 >> 2] = HEAP32[$0 + 276 >> 2]; +} +function master_selection($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $2 = HEAP32[$0 + 420 >> 2]; + jpeg_calc_output_dimensions($0); + prepare_range_limit_table($0); + HEAP32[$2 + 12 >> 2] = 0; + $1 = use_merged_upsample($0); + HEAP32[$2 + 20 >> 2] = 0; + HEAP32[$2 + 24 >> 2] = 0; + HEAP32[$2 + 16 >> 2] = $1; + label$1 : { + if (!HEAP32[$0 + 84 >> 2]) { + HEAP32[$0 + 108 >> 2] = 0; + HEAP32[$0 + 100 >> 2] = 0; + HEAP32[$0 + 104 >> 2] = 0; + break label$1; + } + if (!HEAP32[$0 + 64 >> 2]) { + HEAP32[$0 + 108 >> 2] = 0; + HEAP32[$0 + 100 >> 2] = 0; + HEAP32[$0 + 104 >> 2] = 0; + } + if (HEAP32[$0 + 68 >> 2]) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 48; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + } + label$5 : { + if (HEAP32[$0 + 120 >> 2] != 3) { + HEAP32[$0 + 136 >> 2] = 0; + HEAP32[$0 + 108 >> 2] = 0; + HEAP32[$0 + 100 >> 2] = 1; + HEAP32[$0 + 104 >> 2] = 0; + break label$5; + } + if (HEAP32[$0 + 136 >> 2]) { + HEAP32[$0 + 104 >> 2] = 1; + break label$5; + } + if (HEAP32[$0 + 92 >> 2]) { + HEAP32[$0 + 108 >> 2] = 1; + break label$5; + } + HEAP32[$0 + 100 >> 2] = 1; + } + if (HEAP32[$0 + 100 >> 2]) { + jinit_1pass_quantizer($0); + HEAP32[$2 + 20 >> 2] = HEAP32[$0 + 460 >> 2]; + } + if (HEAP32[$0 + 104 >> 2] ? 0 : !HEAP32[$0 + 108 >> 2]) { + break label$1; + } + jinit_2pass_quantizer($0); + HEAP32[$2 + 24 >> 2] = HEAP32[$0 + 460 >> 2]; + } + if (!HEAP32[$0 + 68 >> 2]) { + label$12 : { + if (HEAP32[$2 + 16 >> 2]) { + jinit_merged_upsampler($0); + break label$12; + } + jinit_color_deconverter($0); + jinit_upsampler($0); + } + jinit_d_post_controller($0, HEAP32[$0 + 108 >> 2]); + } + jinit_inverse_dct($0); + label$14 : { + if (HEAP32[$0 + 224 >> 2]) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 1; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + break label$14; + } + if (HEAP32[$0 + 220 >> 2]) { + jinit_phuff_decoder($0); + break label$14; + } + jinit_huff_decoder($0); + } + jinit_d_coef_controller($0, HEAP32[HEAP32[$0 + 436 >> 2] + 16 >> 2] ? 1 : HEAP32[$0 + 64 >> 2] != 0); + if (!HEAP32[$0 + 68 >> 2]) { + jinit_d_main_controller($0); + } + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 24 >> 2]]($0); + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 436 >> 2] + 8 >> 2]]($0); + $1 = HEAP32[$0 + 8 >> 2]; + if (!(!HEAP32[HEAP32[$0 + 436 >> 2] + 16 >> 2] | (HEAP32[$0 + 64 >> 2] | !$1))) { + $4 = HEAP32[$0 + 220 >> 2]; + $3 = HEAP32[$0 + 36 >> 2]; + HEAP32[$1 + 4 >> 2] = 0; + $5 = HEAP32[$0 + 320 >> 2]; + HEAP32[$1 + 12 >> 2] = 0; + HEAP32[$1 + 8 >> 2] = Math_imul($4 ? Math_imul($3, 3) + 2 | 0 : $3, $5); + HEAP32[$1 + 16 >> 2] = HEAP32[$0 + 108 >> 2] ? 3 : 2; + HEAP32[$2 + 12 >> 2] = HEAP32[$2 + 12 >> 2] + 1; + } +} +function $28anonymous_20namespace_29__itanium_demangle__IntegerLiteral__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $2 = global$0 - 112 | 0; + global$0 = $2; + $5 = $0 + 8 | 0; + if (std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___size_28_29_20const($5) >>> 0 >= 4) { + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 104 | 0, 62736); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 48 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 52 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 48 | 0); + $3 = HEAP32[$5 + 4 >> 2]; + $4 = HEAP32[$5 >> 2]; + HEAP32[$2 + 40 >> 2] = $4; + HEAP32[$2 + 44 >> 2] = $3; + HEAP32[$2 + 96 >> 2] = $4; + HEAP32[$2 + 100 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 40 | 0); + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 88 | 0, 62298); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 32 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 36 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 32 | 0); + } + $4 = $2; + $7 = $2; + $6 = $0 + 16 | 0; + label$2 : { + if (HEAPU8[HEAP32[$6 >> 2]] == 110) { + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 80 | 0, 62388); + $0 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 24 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 28 >> 2] = $0; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 24 | 0); + $28anonymous_20namespace_29__StringView__dropFront_28unsigned_20long_29_20const($2 + 72 | 0, $6, 1); + $3 = $2 + 72 | 0; + break label$2; + } + $0 = HEAP32[$6 + 4 >> 2]; + HEAP32[$2 + 64 >> 2] = HEAP32[$6 >> 2]; + HEAP32[$2 + 68 >> 2] = $0; + $3 = $2 - -64 | 0; + } + $0 = HEAP32[$3 + 4 >> 2]; + HEAP32[$7 + 16 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$4 + 20 >> 2] = $0; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 16 | 0); + if (std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___size_28_29_20const($5) >>> 0 <= 3) { + $4 = HEAP32[$5 + 4 >> 2]; + $0 = HEAP32[$5 >> 2]; + HEAP32[$2 + 8 >> 2] = $0; + HEAP32[$2 + 12 >> 2] = $4; + HEAP32[$2 + 56 >> 2] = $0; + HEAP32[$2 + 60 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 8 | 0); + } + global$0 = $2 + 112 | 0; +} +function std____2__utf8_to_utf16_length_28unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + $4 = $0; + while (1) { + label$2 : { + if ($6 >>> 0 >= $2 >>> 0 | $4 >>> 0 >= $1 >>> 0) { + break label$2; + } + $5 = HEAPU8[$4 | 0]; + if ($5 >>> 0 > 1114111) { + break label$2; + } + $3 = $4 + 1 | 0; + label$3 : { + if ($5 << 24 >> 24 >= 0) { + break label$3; + } + if ($5 >>> 0 < 194) { + break label$2; + } + if ($5 >>> 0 <= 223) { + if (($1 - $4 | 0) < 2) { + break label$2; + } + $3 = HEAPU8[$4 + 1 | 0]; + if (($3 & 192) != 128 | ($3 & 63 | $5 << 6 & 1984) >>> 0 > 1114111) { + break label$2; + } + $3 = $4 + 2 | 0; + break label$3; + } + label$5 : { + label$6 : { + if ($5 >>> 0 <= 239) { + if (($1 - $4 | 0) < 3) { + break label$2; + } + $7 = HEAPU8[$4 + 2 | 0]; + $3 = HEAPU8[$4 + 1 | 0]; + if (($5 | 0) == 237) { + break label$6; + } + if (($5 | 0) == 224) { + if (($3 & 224) == 160) { + break label$5; + } + break label$2; + } + if (($3 & 192) != 128) { + break label$2; + } + break label$5; } - } else { - $bits_left$1 = $bits_left$0; - $get_buffer$1 = $get_buffer$0; - label = 12; - } - if ((label | 0) == 12) { - label = 0; - $and = $get_buffer$1 >> $bits_left$1 + -8 & 255; - $18 = HEAP32[$14 + 144 + ($and << 2) >> 2] | 0; - if (!$18) { - $bits_left$2 = $bits_left$1; - $get_buffer$2 = $get_buffer$1; - $nb$0 = 9; - label = 14; - } else { - $bits_left$4$ph = $bits_left$1 - $18 | 0; - $get_buffer$4$ph = $get_buffer$1; - $s$2$ph = HEAPU8[$14 + 1168 + $and >> 0] | 0; - } - } - if ((label | 0) == 14) { - label = 0; - $call40 = _jpeg_huff_decode($br_state, $get_buffer$2, $bits_left$2, $14, $nb$0) | 0; - if (($call40 | 0) < 0) { - $retval$2 = 0; - break L4; - } - $bits_left$4$ph = HEAP32[$bits_left29 >> 2] | 0; - $get_buffer$4$ph = HEAP32[$get_buffer28 >> 2] | 0; - $s$2$ph = $call40; - } - $shr4986 = $s$2$ph >>> 4; - $and50 = $s$2$ph & 15; - if (!$and50) { - if (($shr4986 | 0) != 15) { - label = 25; - break; + if ($2 - $6 >>> 0 < 2 | $5 >>> 0 > 244 | ($1 - $4 | 0) < 4) { + break label$2; } - $bits_left$8 = $bits_left$4$ph; - $get_buffer$8 = $get_buffer$4$ph; - $k$1 = $k$0 + 15 | 0; - } else { - $add = $shr4986 + $k$0 | 0; - if (($bits_left$4$ph | 0) < ($and50 | 0)) { - if (!(_jpeg_fill_bit_buffer($br_state, $get_buffer$4$ph, $bits_left$4$ph, $and50) | 0)) { - $retval$2 = 0; - break L4; - } - $bits_left$5 = HEAP32[$bits_left29 >> 2] | 0; - $get_buffer$5 = HEAP32[$get_buffer28 >> 2] | 0; - } else { - $bits_left$5 = $bits_left$4$ph; - $get_buffer$5 = $get_buffer$4$ph; - } - $sub63 = $bits_left$5 - $and50 | 0; - $and66 = $get_buffer$5 >> $sub63 & (1 << $and50) + -1; - if (($and66 | 0) < (HEAP32[2880 + ($and50 << 2) >> 2] | 0)) $cond = (HEAP32[2944 + ($and50 << 2) >> 2] | 0) + $and66 | 0; else $cond = $and66; - HEAP16[$13 + (HEAP32[2560 + ($add << 2) >> 2] << 1) >> 1] = $cond << $2; - $bits_left$8 = $sub63; - $get_buffer$8 = $get_buffer$5; - $k$1 = $add; - } - $bits_left$0 = $bits_left$8; - $get_buffer$0 = $get_buffer$8; - $k$0 = $k$1 + 1 | 0; - } - if ((label | 0) == 25) { - $shl82 = 1 << $shr4986; - if (!$shr4986) { - $EOBRUN$1 = 0; - $bits_left$9 = $bits_left$4$ph; - $get_buffer$9 = $get_buffer$4$ph; - } else { - if (($bits_left$4$ph | 0) < ($shr4986 | 0)) { - if (!(_jpeg_fill_bit_buffer($br_state, $get_buffer$4$ph, $bits_left$4$ph, $shr4986) | 0)) { - $retval$2 = 0; - break; + $7 = HEAPU8[$4 + 3 | 0]; + $8 = HEAPU8[$4 + 2 | 0]; + $3 = HEAPU8[$4 + 1 | 0]; + label$9 : { + label$10 : { + $9 = $5 + -240 | 0; + if ($9 >>> 0 > 4) { + break label$10; + } + label$11 : { + switch ($9 - 1 | 0) { + default: + if (($3 + 112 & 255) >>> 0 < 48) { + break label$9; + } + break label$2; + case 0: + case 1: + case 2: + break label$10; + case 3: + break label$11; + } + } + if (($3 & 240) == 128) { + break label$9; + } + break label$2; } - $bits_left$6 = HEAP32[$bits_left29 >> 2] | 0; - $get_buffer$6 = HEAP32[$get_buffer28 >> 2] | 0; - } else { - $bits_left$6 = $bits_left$4$ph; - $get_buffer$6 = $get_buffer$4$ph; - } - $sub95 = $bits_left$6 - $shr4986 | 0; - $sub98 = $shl82 + -1 | 0; - $EOBRUN$1 = $sub98 + ($get_buffer$6 >> $sub95 & $sub98) | 0; - $bits_left$9 = $sub95; - $get_buffer$9 = $get_buffer$6; - } - } - $30 = HEAP32[$src >> 2] | 0; - HEAP32[$30 >> 2] = HEAP32[$br_state >> 2]; - HEAP32[$30 + 4 >> 2] = HEAP32[$bytes_in_buffer17 >> 2]; - HEAP32[$get_buffer18 >> 2] = $get_buffer$9; - HEAP32[$bits_left20 >> 2] = $bits_left$9; - $EOBRUN$2 = $EOBRUN$1; - } else $EOBRUN$2 = $6 + -1 | 0; - HEAP32[$EOBRUN11 >> 2] = $EOBRUN$2; - } - $restarts_to_go119 = $0 + 40 | 0; - HEAP32[$restarts_to_go119 >> 2] = (HEAP32[$restarts_to_go119 >> 2] | 0) + -1; - $retval$2 = 1; - } while (0); - STACKTOP = sp; - return $retval$2 | 0; -} - -function _jpeg_idct_float($cinfo, $compptr, $coef_block, $output_buf, $output_col) { - $cinfo = $cinfo | 0; - $compptr = $compptr | 0; - $coef_block = $coef_block | 0; - $output_buf = $output_buf | 0; - $output_col = $output_col | 0; - var $$sink = 0, $0 = 0, $15 = 0, $2 = 0, $29 = 0.0, $3 = 0, $30 = 0.0, $31 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $35 = 0.0, $36 = 0.0, $add = 0.0, $add$ptr = 0, $add$ptr126 = 0, $add100 = 0.0, $add129 = 0.0, $add135 = 0.0, $add141 = 0.0, $add143 = 0.0, $add147 = 0.0, $add153 = 0.0, $add157 = 0.0, $add168 = 0.0, $add61 = 0.0, $add65 = 0.0, $add67 = 0.0, $add85 = 0.0, $add87 = 0.0, $add89 = 0.0, $ctr$0 = 0, $ctr$1 = 0, $inptr$0 = 0, $mul = 0.0, $mul161 = 0.0, $mul48 = 0.0, $mul52 = 0.0, $mul56 = 0.0, $mul60 = 0.0, $mul72 = 0.0, $mul76 = 0.0, $mul80 = 0.0, $mul84 = 0.0, $mul93 = 0.0, $quantptr$0 = 0, $sub = 0.0, $sub115$sink = 0.0, $sub132 = 0.0, $sub140 = 0.0, $sub142 = 0.0, $sub144 = 0.0, $sub150 = 0.0, $sub156 = 0.0, $sub166 = 0.0, $sub167 = 0.0, $sub64 = 0.0, $sub66 = 0.0, $sub68 = 0.0, $sub86 = 0.0, $sub88 = 0.0, $sub98 = 0.0, $sub99 = 0.0, $workspace = 0, $wsptr$0 = 0, $wsptr$2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(256); - $workspace = sp; - $0 = HEAP32[$cinfo + 324 >> 2] | 0; - $ctr$0 = 8; - $inptr$0 = $coef_block; - $quantptr$0 = HEAP32[$compptr + 80 >> 2] | 0; - $wsptr$0 = $workspace; - while (1) { - if (!$ctr$0) break; - $2 = HEAP16[$inptr$0 + 16 >> 1] | 0; - $3 = HEAP16[$inptr$0 + 32 >> 1] | 0; - if (!(($2 | $3) << 16 >> 16)) if (((((HEAP16[$inptr$0 + 48 >> 1] | 0) == 0 ? (HEAP16[$inptr$0 + 64 >> 1] | 0) == 0 : 0) ? (HEAP16[$inptr$0 + 80 >> 1] | 0) == 0 : 0) ? (HEAP16[$inptr$0 + 96 >> 1] | 0) == 0 : 0) ? (HEAP16[$inptr$0 + 112 >> 1] | 0) == 0 : 0) { - $mul = +HEAPF32[$quantptr$0 >> 2] * +(HEAP16[$inptr$0 >> 1] | 0); - HEAPF32[$wsptr$0 >> 2] = $mul; - HEAPF32[$wsptr$0 + 32 >> 2] = $mul; - HEAPF32[$wsptr$0 + 64 >> 2] = $mul; - HEAPF32[$wsptr$0 + 96 >> 2] = $mul; - HEAPF32[$wsptr$0 + 128 >> 2] = $mul; - HEAPF32[$wsptr$0 + 160 >> 2] = $mul; - HEAPF32[$wsptr$0 + 192 >> 2] = $mul; - $$sink = 56; - $sub115$sink = $mul; - } else { - $15 = 0; - label = 10; - } else { - $15 = $3; - label = 10; - } - if ((label | 0) == 10) { - label = 0; - $mul48 = +HEAPF32[$quantptr$0 >> 2] * +(HEAP16[$inptr$0 >> 1] | 0); - $mul52 = +HEAPF32[$quantptr$0 + 64 >> 2] * +($15 << 16 >> 16); - $mul56 = +HEAPF32[$quantptr$0 + 128 >> 2] * +(HEAP16[$inptr$0 + 64 >> 1] | 0); - $mul60 = +HEAPF32[$quantptr$0 + 192 >> 2] * +(HEAP16[$inptr$0 + 96 >> 1] | 0); - $add = $mul48 + $mul56; - $sub = $mul48 - $mul56; - $add61 = $mul52 + $mul60; - $sub64 = ($mul52 - $mul60) * 1.4142135381698608 - $add61; - $add65 = $add + $add61; - $sub66 = $add - $add61; - $add67 = $sub + $sub64; - $sub68 = $sub - $sub64; - $mul72 = +HEAPF32[$quantptr$0 + 32 >> 2] * +($2 << 16 >> 16); - $mul76 = +HEAPF32[$quantptr$0 + 96 >> 2] * +(HEAP16[$inptr$0 + 48 >> 1] | 0); - $mul80 = +HEAPF32[$quantptr$0 + 160 >> 2] * +(HEAP16[$inptr$0 + 80 >> 1] | 0); - $mul84 = +HEAPF32[$quantptr$0 + 224 >> 2] * +(HEAP16[$inptr$0 + 112 >> 1] | 0); - $add85 = $mul76 + $mul80; - $sub86 = $mul80 - $mul76; - $add87 = $mul72 + $mul84; - $sub88 = $mul72 - $mul84; - $add89 = $add85 + $add87; - $mul93 = ($sub86 + $sub88) * 1.8477590084075928; - $sub98 = $mul93 - $sub86 * 2.613126039505005 - $add89; - $sub99 = ($add87 - $add85) * 1.4142135381698608 - $sub98; - $add100 = $sub88 * 1.0823922157287598 - $mul93 + $sub99; - HEAPF32[$wsptr$0 >> 2] = $add65 + $add89; - HEAPF32[$wsptr$0 + 224 >> 2] = $add65 - $add89; - HEAPF32[$wsptr$0 + 32 >> 2] = $add67 + $sub98; - HEAPF32[$wsptr$0 + 192 >> 2] = $add67 - $sub98; - HEAPF32[$wsptr$0 + 64 >> 2] = $sub68 + $sub99; - HEAPF32[$wsptr$0 + 160 >> 2] = $sub68 - $sub99; - HEAPF32[$wsptr$0 + 128 >> 2] = $sub66 + $add100; - $$sink = 24; - $sub115$sink = $sub66 - $add100; - } - HEAPF32[$wsptr$0 + ($$sink << 2) >> 2] = $sub115$sink; - $ctr$0 = $ctr$0 + -1 | 0; - $inptr$0 = $inptr$0 + 2 | 0; - $quantptr$0 = $quantptr$0 + 4 | 0; - $wsptr$0 = $wsptr$0 + 4 | 0; - } - $add$ptr = $0 + 128 | 0; - $ctr$1 = 0; - $wsptr$2 = $workspace; - while (1) { - if (($ctr$1 | 0) == 8) break; - $add$ptr126 = (HEAP32[$output_buf + ($ctr$1 << 2) >> 2] | 0) + $output_col | 0; - $29 = +HEAPF32[$wsptr$2 >> 2]; - $30 = +HEAPF32[$wsptr$2 + 16 >> 2]; - $add129 = $29 + $30; - $sub132 = $29 - $30; - $31 = +HEAPF32[$wsptr$2 + 8 >> 2]; - $32 = +HEAPF32[$wsptr$2 + 24 >> 2]; - $add135 = $31 + $32; - $sub140 = ($31 - $32) * 1.4142135381698608 - $add135; - $add141 = $add129 + $add135; - $sub142 = $add129 - $add135; - $add143 = $sub132 + $sub140; - $sub144 = $sub132 - $sub140; - $33 = +HEAPF32[$wsptr$2 + 20 >> 2]; - $34 = +HEAPF32[$wsptr$2 + 12 >> 2]; - $add147 = $33 + $34; - $sub150 = $33 - $34; - $35 = +HEAPF32[$wsptr$2 + 4 >> 2]; - $36 = +HEAPF32[$wsptr$2 + 28 >> 2]; - $add153 = $35 + $36; - $sub156 = $35 - $36; - $add157 = $add147 + $add153; - $mul161 = ($sub150 + $sub156) * 1.8477590084075928; - $sub166 = $mul161 - $sub150 * 2.613126039505005 - $add157; - $sub167 = ($add153 - $add147) * 1.4142135381698608 - $sub166; - $add168 = $sub156 * 1.0823922157287598 - $mul161 + $sub167; - HEAP8[$add$ptr126 >> 0] = HEAP8[$add$ptr + ((~~($add141 + $add157) + 4 | 0) >>> 3 & 1023) >> 0] | 0; - HEAP8[$add$ptr126 + 7 >> 0] = HEAP8[$add$ptr + ((~~($add141 - $add157) + 4 | 0) >>> 3 & 1023) >> 0] | 0; - HEAP8[$add$ptr126 + 1 >> 0] = HEAP8[$add$ptr + ((~~($add143 + $sub166) + 4 | 0) >>> 3 & 1023) >> 0] | 0; - HEAP8[$add$ptr126 + 6 >> 0] = HEAP8[$add$ptr + ((~~($add143 - $sub166) + 4 | 0) >>> 3 & 1023) >> 0] | 0; - HEAP8[$add$ptr126 + 2 >> 0] = HEAP8[$add$ptr + ((~~($sub144 + $sub167) + 4 | 0) >>> 3 & 1023) >> 0] | 0; - HEAP8[$add$ptr126 + 5 >> 0] = HEAP8[$add$ptr + ((~~($sub144 - $sub167) + 4 | 0) >>> 3 & 1023) >> 0] | 0; - HEAP8[$add$ptr126 + 4 >> 0] = HEAP8[$add$ptr + ((~~($sub142 + $add168) + 4 | 0) >>> 3 & 1023) >> 0] | 0; - HEAP8[$add$ptr126 + 3 >> 0] = HEAP8[$add$ptr + ((~~($sub142 - $add168) + 4 | 0) >>> 3 & 1023) >> 0] | 0; - $ctr$1 = $ctr$1 + 1 | 0; - $wsptr$2 = $wsptr$2 + 32 | 0; - } - STACKTOP = sp; - return; -} - -function __ZN6vision14ExtractFREAK84ERNS_18BinaryFeatureStoreEPKNS_25GaussianScaleSpacePyramidERKNSt3__26vectorINS_12FeaturePointENS5_9allocatorIS7_EEEEPKfSE_SE_SE_SE_SE_ffffffff($store, $pyramid, $points, $points_ring0, $points_ring1, $points_ring2, $points_ring3, $points_ring4, $points_ring5, $sigma_center, $sigma_ring0, $sigma_ring1, $sigma_ring2, $sigma_ring3, $sigma_ring4, $sigma_ring5, $expansion_factor) { - $store = $store | 0; - $pyramid = $pyramid | 0; - $points = $points | 0; - $points_ring0 = $points_ring0 | 0; - $points_ring1 = $points_ring1 | 0; - $points_ring2 = $points_ring2 | 0; - $points_ring3 = $points_ring3 | 0; - $points_ring4 = $points_ring4 | 0; - $points_ring5 = $points_ring5 | 0; - $sigma_center = +$sigma_center; - $sigma_ring0 = +$sigma_ring0; - $sigma_ring1 = +$sigma_ring1; - $sigma_ring2 = +$sigma_ring2; - $sigma_ring3 = +$sigma_ring3; - $sigma_ring4 = +$sigma_ring4; - $sigma_ring5 = +$sigma_ring5; - $expansion_factor = +$expansion_factor; - var $1 = 0, $2 = 0, $4 = 0, $5 = 0, $__end_$i = 0, $arrayidx$i33 = 0, $call$i1$i = 0, $call$i1$i42 = 0, $call$i1$i50 = 0, $call$i2$i = 0, $call$i2$i45 = 0, $call$i2$i53 = 0, $call16 = 0, $call22 = 0, $call28 = 0, $call39 = 0, $call5 = 0, $call8 = 0, $i$0 = 0, $num_points$0 = 0, $num_points$1 = 0, $ref$tmp$i49 = 0, $sub$ptr$div$i28 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp$i49 = sp; - if (!$pyramid) { - $call5 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 35470) | 0, 35501) | 0, 36874) | 0, 537) | 0, 36881) | 0, 35568) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i49, $call5 + (HEAP32[(HEAP32[$call5 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i42 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i49, 64012) | 0; - $call$i2$i45 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i42 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i42, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i49); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call5, $call$i2$i45) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call5) | 0; - _abort(); - } - $call8 = __ZNK6vision18BinaryFeatureStore4sizeEv($store) | 0; - $__end_$i = $points + 4 | 0; - $1 = HEAP32[$__end_$i >> 2] | 0; - $2 = HEAP32[$points >> 2] | 0; - if (($call8 | 0) != (($1 - $2 | 0) / 20 | 0 | 0)) { - $call16 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 35584) | 0, 35501) | 0, 36874) | 0, 538) | 0, 36881) | 0, 35637) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i49, $call16 + (HEAP32[(HEAP32[$call16 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i49, 64012) | 0; - $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i49); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call16, $call$i2$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call16) | 0; - _abort(); - } - $4 = $1; - $5 = $2; - $i$0 = 0; - $num_points$0 = 0; - while (1) { - $sub$ptr$div$i28 = ($4 - $5 | 0) / 20 | 0; - if ($i$0 >>> 0 >= $sub$ptr$div$i28 >>> 0) break; - $call22 = __ZN6vision18BinaryFeatureStore7featureEm($store, $num_points$0) | 0; - if (__ZN6vision14ExtractFREAK84EPhPKNS_25GaussianScaleSpacePyramidERKNS_12FeaturePointEPKfS8_S8_S8_S8_S8_ffffffff($call22, $pyramid, (HEAP32[$points >> 2] | 0) + ($i$0 * 20 | 0) | 0, $points_ring0, $points_ring1, $points_ring2, $points_ring3, $points_ring4, $points_ring5, $sigma_center, $sigma_ring0, $sigma_ring1, $sigma_ring2, $sigma_ring3, $sigma_ring4, $sigma_ring5, $expansion_factor) | 0) { - $arrayidx$i33 = (HEAP32[$points >> 2] | 0) + ($i$0 * 20 | 0) | 0; - $call28 = __ZN6vision18BinaryFeatureStore5pointEm($store, $num_points$0) | 0; - HEAP32[$call28 >> 2] = HEAP32[$arrayidx$i33 >> 2]; - HEAP32[$call28 + 4 >> 2] = HEAP32[$arrayidx$i33 + 4 >> 2]; - HEAP32[$call28 + 8 >> 2] = HEAP32[$arrayidx$i33 + 8 >> 2]; - HEAP32[$call28 + 12 >> 2] = HEAP32[$arrayidx$i33 + 12 >> 2]; - HEAP8[$call28 + 16 >> 0] = HEAP8[$arrayidx$i33 + 16 >> 0] | 0; - $num_points$1 = $num_points$0 + 1 | 0; - } else $num_points$1 = $num_points$0; - $4 = HEAP32[$__end_$i >> 2] | 0; - $5 = HEAP32[$points >> 2] | 0; - $i$0 = $i$0 + 1 | 0; - $num_points$0 = $num_points$1; - } - if (($num_points$0 | 0) == ($sub$ptr$div$i28 | 0)) { - __ZN6vision18BinaryFeatureStore6resizeEm($store, $num_points$0); - STACKTOP = sp; - return; - } else { - $call39 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 35674) | 0, 35501) | 0, 36874) | 0, 617) | 0, 36881) | 0, 35725) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i49, $call39 + (HEAP32[(HEAP32[$call39 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i50 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i49, 64012) | 0; - $call$i2$i53 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i50 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i50, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i49); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call39, $call$i2$i53) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call39) | 0; - _abort(); - } -} - -function _update_box($cinfo, $boxp) { - $cinfo = $cinfo | 0; - $boxp = $boxp | 0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $add211 = 0, $arrayidx = 0, $arrayidx220 = 0, $arrayidx40 = 0, $c0$0 = 0, $c0$1 = 0, $c0$2 = 0, $c0$3 = 0, $c0$4 = 0, $c0$5 = 0, $c0$6 = 0, $c0max$0 = 0, $c0max4 = 0, $c0min$0 = 0, $c1$0 = 0, $c1$1 = 0, $c1$2 = 0, $c1$3 = 0, $c1$4 = 0, $c1$5 = 0, $c1$6 = 0, $c1max$0 = 0, $c1max6 = 0, $c1min$0 = 0, $c1min5 = 0, $c2$0 = 0, $c2$1 = 0, $c2$2 = 0, $c2$3 = 0, $c2$4 = 0, $c2$5 = 0, $c2$6 = 0, $c2max$0 = 0, $c2max8 = 0, $c2min$0 = 0, $c2min7 = 0, $ccount$0 = 0, $ccount$1 = 0, $ccount$2 = 0, $histp$0 = 0, $histp$1 = 0, $histp$2 = 0, $histp$3 = 0, $histp$4 = 0, $histp$5 = 0, $histp$6 = 0, $mul = 0, $mul204 = 0, $shl206 = 0; - $1 = HEAP32[(HEAP32[$cinfo + 460 >> 2] | 0) + 24 >> 2] | 0; - $2 = HEAP32[$boxp >> 2] | 0; - $c0max4 = $boxp + 4 | 0; - $3 = HEAP32[$c0max4 >> 2] | 0; - $c1min5 = $boxp + 8 | 0; - $4 = HEAP32[$c1min5 >> 2] | 0; - $c1max6 = $boxp + 12 | 0; - $5 = HEAP32[$c1max6 >> 2] | 0; - $c2min7 = $boxp + 16 | 0; - $6 = HEAP32[$c2min7 >> 2] | 0; - $c2max8 = $boxp + 20 | 0; - $7 = HEAP32[$c2max8 >> 2] | 0; - L1 : do if (($3 | 0) > ($2 | 0)) { - $c0$0 = $2; - L3 : while (1) { - if (($c0$0 | 0) > ($3 | 0)) { - $c0min$0 = $2; - break L1; - } - $arrayidx = $1 + ($c0$0 << 2) | 0; - $c1$0 = $4; - while (1) { - if (($c1$0 | 0) > ($5 | 0)) break; - $c2$0 = $6; - $histp$0 = (HEAP32[$arrayidx >> 2] | 0) + ($c1$0 << 6) + ($6 << 1) | 0; - while (1) { - if (($c2$0 | 0) > ($7 | 0)) break; - if (HEAP16[$histp$0 >> 1] | 0) break L3; - $c2$0 = $c2$0 + 1 | 0; - $histp$0 = $histp$0 + 2 | 0; - } - $c1$0 = $c1$0 + 1 | 0; - } - $c0$0 = $c0$0 + 1 | 0; - } - HEAP32[$boxp >> 2] = $c0$0; - $c0min$0 = $c0$0; - } else $c0min$0 = $2; while (0); - L17 : do if (($3 | 0) > ($c0min$0 | 0)) { - $c0$1 = $3; - L19 : while (1) { - if (($c0$1 | 0) < ($c0min$0 | 0)) { - $c0max$0 = $3; - break L17; - } - $arrayidx40 = $1 + ($c0$1 << 2) | 0; - $c1$1 = $4; - while (1) { - if (($c1$1 | 0) > ($5 | 0)) break; - $c2$1 = $6; - $histp$1 = (HEAP32[$arrayidx40 >> 2] | 0) + ($c1$1 << 6) + ($6 << 1) | 0; - while (1) { - if (($c2$1 | 0) > ($7 | 0)) break; - if (HEAP16[$histp$1 >> 1] | 0) break L19; - $c2$1 = $c2$1 + 1 | 0; - $histp$1 = $histp$1 + 2 | 0; - } - $c1$1 = $c1$1 + 1 | 0; - } - $c0$1 = $c0$1 + -1 | 0; - } - HEAP32[$c0max4 >> 2] = $c0$1; - $c0max$0 = $c0$1; - } else $c0max$0 = $3; while (0); - L33 : do if (($5 | 0) > ($4 | 0)) { - $c1$2 = $4; - L35 : while (1) { - if (($c1$2 | 0) > ($5 | 0)) { - $c1min$0 = $4; - break L33; - } - $c0$2 = $c0min$0; - while (1) { - if (($c0$2 | 0) > ($c0max$0 | 0)) break; - $c2$2 = $6; - $histp$2 = (HEAP32[$1 + ($c0$2 << 2) >> 2] | 0) + ($c1$2 << 6) + ($6 << 1) | 0; - while (1) { - if (($c2$2 | 0) > ($7 | 0)) break; - if (HEAP16[$histp$2 >> 1] | 0) break L35; - $c2$2 = $c2$2 + 1 | 0; - $histp$2 = $histp$2 + 2 | 0; - } - $c0$2 = $c0$2 + 1 | 0; - } - $c1$2 = $c1$2 + 1 | 0; - } - HEAP32[$c1min5 >> 2] = $c1$2; - $c1min$0 = $c1$2; - } else $c1min$0 = $4; while (0); - L49 : do if (($5 | 0) > ($c1min$0 | 0)) { - $c1$3 = $5; - L51 : while (1) { - if (($c1$3 | 0) < ($c1min$0 | 0)) { - $c1max$0 = $5; - break L49; - } - $c0$3 = $c0min$0; - while (1) { - if (($c0$3 | 0) > ($c0max$0 | 0)) break; - $c2$3 = $6; - $histp$3 = (HEAP32[$1 + ($c0$3 << 2) >> 2] | 0) + ($c1$3 << 6) + ($6 << 1) | 0; - while (1) { - if (($c2$3 | 0) > ($7 | 0)) break; - if (HEAP16[$histp$3 >> 1] | 0) break L51; - $c2$3 = $c2$3 + 1 | 0; - $histp$3 = $histp$3 + 2 | 0; - } - $c0$3 = $c0$3 + 1 | 0; - } - $c1$3 = $c1$3 + -1 | 0; - } - HEAP32[$c1max6 >> 2] = $c1$3; - $c1max$0 = $c1$3; - } else $c1max$0 = $5; while (0); - L65 : do if (($7 | 0) > ($6 | 0)) { - $c2$4 = $6; - L67 : while (1) { - if (($c2$4 | 0) > ($7 | 0)) { - $c2min$0 = $6; - break L65; - } - $c0$4 = $c0min$0; - while (1) { - if (($c0$4 | 0) > ($c0max$0 | 0)) break; - $c1$4 = $c1min$0; - $histp$4 = (HEAP32[$1 + ($c0$4 << 2) >> 2] | 0) + ($c1min$0 << 6) + ($c2$4 << 1) | 0; - while (1) { - if (($c1$4 | 0) > ($c1max$0 | 0)) break; - if (HEAP16[$histp$4 >> 1] | 0) break L67; - $c1$4 = $c1$4 + 1 | 0; - $histp$4 = $histp$4 + 64 | 0; - } - $c0$4 = $c0$4 + 1 | 0; - } - $c2$4 = $c2$4 + 1 | 0; - } - HEAP32[$c2min7 >> 2] = $c2$4; - $c2min$0 = $c2$4; - } else $c2min$0 = $6; while (0); - L81 : do if (($7 | 0) > ($c2min$0 | 0)) { - $c2$5 = $7; - L83 : while (1) { - if (($c2$5 | 0) < ($c2min$0 | 0)) { - $c2max$0 = $7; - break L81; - } - $c0$5 = $c0min$0; - while (1) { - if (($c0$5 | 0) > ($c0max$0 | 0)) break; - $c1$5 = $c1min$0; - $histp$5 = (HEAP32[$1 + ($c0$5 << 2) >> 2] | 0) + ($c1min$0 << 6) + ($c2$5 << 1) | 0; - while (1) { - if (($c1$5 | 0) > ($c1max$0 | 0)) break; - if (HEAP16[$histp$5 >> 1] | 0) break L83; - $c1$5 = $c1$5 + 1 | 0; - $histp$5 = $histp$5 + 64 | 0; - } - $c0$5 = $c0$5 + 1 | 0; - } - $c2$5 = $c2$5 + -1 | 0; - } - HEAP32[$c2max8 >> 2] = $c2$5; - $c2max$0 = $c2$5; - } else $c2max$0 = $7; while (0); - $mul = $c0max$0 - $c0min$0 << 4; - $mul204 = ($c1max$0 - $c1min$0 | 0) * 12 | 0; - $shl206 = $c2max$0 - $c2min$0 << 3; - $add211 = (Math_imul($mul204, $mul204) | 0) + (Math_imul($mul, $mul) | 0) + (Math_imul($shl206, $shl206) | 0) | 0; - HEAP32[$boxp + 24 >> 2] = $add211; - $c0$6 = $c0min$0; - $ccount$0 = 0; - while (1) { - if (($c0$6 | 0) > ($c0max$0 | 0)) break; - $arrayidx220 = $1 + ($c0$6 << 2) | 0; - $c1$6 = $c1min$0; - $ccount$1 = $ccount$0; - while (1) { - if (($c1$6 | 0) > ($c1max$0 | 0)) break; - $c2$6 = $c2min$0; - $ccount$2 = $ccount$1; - $histp$6 = (HEAP32[$arrayidx220 >> 2] | 0) + ($c1$6 << 6) + ($c2min$0 << 1) | 0; - while (1) { - if (($c2$6 | 0) > ($c2max$0 | 0)) break; - $c2$6 = $c2$6 + 1 | 0; - $ccount$2 = $ccount$2 + ((HEAP16[$histp$6 >> 1] | 0) != 0 & 1) | 0; - $histp$6 = $histp$6 + 2 | 0; - } - $c1$6 = $c1$6 + 1 | 0; - $ccount$1 = $ccount$2; - } - $c0$6 = $c0$6 + 1 | 0; - $ccount$0 = $ccount$1; - } - HEAP32[$boxp + 28 >> 2] = $ccount$0; - return; -} - -function __ZNK6vision4NodeILi96EE7nearestERNSt3__26vectorIPKS1_NS2_9allocatorIS5_EEEERNS2_14priority_queueINS_17PriorityQueueItemILi96EEENS3_ISC_NS6_ISC_EEEENS2_4lessISC_EEEEPKh($this, $nodes, $queue, $feature) { - $this = $this | 0; - $nodes = $nodes | 0; - $queue = $queue | 0; - $feature = $feature | 0; - var $14 = 0, $15 = 0, $21 = 0, $22 = 0, $26 = 0, $30 = 0, $31 = 0, $35 = 0, $37 = 0, $42 = 0, $43 = 0, $49 = 0, $50 = 0, $9 = 0, $__end_$i$i = 0, $__end_$i29 = 0, $__end_$i50 = 0, $__value_$i$i$i$i$i = 0, $__value_$i$i$i$i51 = 0, $agg$tmp$i$i = 0, $agg$tmp$i$i$byval_copy = 0, $agg$tmp1$i$i = 0, $agg$tmp1$i$i$byval_copy = 0, $agg$tmp73$i = 0, $arrayidx$i33 = 0, $call$i1$i = 0, $call$i2$i = 0, $call33 = 0, $call57 = 0, $call7 = 0, $cmp16 = 0, $i$0 = 0, $i45$0 = 0, $incdec$ptr$i$i = 0, $mChildren = 0, $mind$0 = 0, $mini$0 = 0, $spec$select = 0, $v = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $agg$tmp1$i$i$byval_copy = sp + 8 | 0; - $agg$tmp$i$i$byval_copy = sp + 36 | 0; - $agg$tmp$i$i = sp + 32 | 0; - $agg$tmp1$i$i = sp + 28 | 0; - $agg$tmp73$i = sp; - $v = sp + 16 | 0; - $mChildren = $this + 104 | 0; - __ZNSt3__26vectorIN6vision17PriorityQueueItemILi96EEENS_9allocatorIS3_EEEC2Em($v, (HEAP32[$this + 108 >> 2] | 0) - (HEAP32[$mChildren >> 2] | 0) >> 2); - $__end_$i29 = $v + 4 | 0; - $i$0 = 0; - $mind$0 = -1; - $mini$0 = -1; - while (1) { - if ($i$0 >>> 0 >= (HEAP32[$__end_$i29 >> 2] | 0) - (HEAP32[$v >> 2] | 0) >> 3 >>> 0) break; - $call7 = __ZN6vision15HammingDistanceILi96EEEjPKhS2_((HEAP32[(HEAP32[$mChildren >> 2] | 0) + ($i$0 << 2) >> 2] | 0) + 4 | 0, $feature) | 0; - __ZN6vision17PriorityQueueItemILi96EEC2EPKNS_4NodeILi96EEEj($agg$tmp1$i$i$byval_copy, HEAP32[(HEAP32[$mChildren >> 2] | 0) + ($i$0 << 2) >> 2] | 0, $call7); - $9 = $agg$tmp1$i$i$byval_copy; - $14 = HEAP32[$9 + 4 >> 2] | 0; - $15 = (HEAP32[$v >> 2] | 0) + ($i$0 << 3) | 0; - HEAP32[$15 >> 2] = HEAP32[$9 >> 2]; - HEAP32[$15 + 4 >> 2] = $14; - __ZN6vision17PriorityQueueItemILi96EED2Ev($agg$tmp1$i$i$byval_copy); - $cmp16 = $call7 >>> 0 < $mind$0 >>> 0; - $spec$select = $cmp16 ? $i$0 : $mini$0; - $i$0 = $i$0 + 1 | 0; - $mind$0 = $cmp16 ? $call7 : $mind$0; - $mini$0 = $spec$select; - } - if (($mini$0 | 0) == -1) { - $call33 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 33953) | 0, 31088) | 0, 36874) | 0, 155) | 0, 36881) | 0, 33987) | 0; - __ZNKSt3__28ios_base6getlocEv($agg$tmp1$i$i$byval_copy, $call33 + (HEAP32[(HEAP32[$call33 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp1$i$i$byval_copy, 64012) | 0; - $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; - __ZNSt3__26localeD2Ev($agg$tmp1$i$i$byval_copy); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call33, $call$i2$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call33) | 0; - _abort(); - } - $21 = HEAP32[(HEAP32[$mChildren >> 2] | 0) + ($mini$0 << 2) >> 2] | 0; - HEAP32[$agg$tmp1$i$i$byval_copy >> 2] = $21; - $__end_$i50 = $nodes + 4 | 0; - $22 = HEAP32[$__end_$i50 >> 2] | 0; - $__value_$i$i$i$i51 = $nodes + 8 | 0; - if ($22 >>> 0 < (HEAP32[$__value_$i$i$i$i51 >> 2] | 0) >>> 0) { - HEAP32[$22 >> 2] = $21; - HEAP32[$__end_$i50 >> 2] = (HEAP32[$__end_$i50 >> 2] | 0) + 4; - } else __ZNSt3__26vectorIPKN6vision4NodeILi96EEENS_9allocatorIS5_EEE21__push_back_slow_pathIS5_EEvOT_($nodes, $agg$tmp1$i$i$byval_copy); - $__end_$i$i = $queue + 4 | 0; - $__value_$i$i$i$i$i = $queue + 8 | 0; - $i45$0 = 0; + if (($3 & 192) != 128) { + break label$2; + } + } + if (($8 & 192) != 128 | ($7 & 192) != 128 | ($7 & 63 | ($8 << 6 & 4032 | ($5 << 18 & 1835008 | ($3 & 63) << 12))) >>> 0 > 1114111) { + break label$2; + } + $6 = $6 + 1 | 0; + $3 = $4 + 4 | 0; + break label$3; + } + if (($3 & 224) != 128) { + break label$2; + } + } + if (($7 & 192) != 128 | ($7 & 63 | ($5 << 12 & 61440 | ($3 & 63) << 6)) >>> 0 > 1114111) { + break label$2; + } + $3 = $4 + 3 | 0; + } + $4 = $3; + $6 = $6 + 1 | 0; + continue; + } + break; + } + return $4 - $0 | 0; +} +function realize_virt_arrays($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $5 = HEAP32[$0 + 4 >> 2]; + $6 = $5 + 68 | 0; + $3 = $6; while (1) { - $26 = HEAP32[$v >> 2] | 0; - if ($i45$0 >>> 0 >= (HEAP32[$__end_$i29 >> 2] | 0) - $26 >> 3 >>> 0) break; - do if (($i45$0 | 0) != ($mini$0 | 0)) { - $call57 = __ZNK6vision17PriorityQueueItemILi96EE4distEv($26 + ($i45$0 << 3) | 0) | 0; - if (($call57 | 0) == (__ZNK6vision17PriorityQueueItemILi96EE4distEv((HEAP32[$v >> 2] | 0) + ($mini$0 << 3) | 0) | 0)) { - $30 = HEAP32[(HEAP32[$mChildren >> 2] | 0) + ($i45$0 << 2) >> 2] | 0; - HEAP32[$agg$tmp1$i$i$byval_copy >> 2] = $30; - $31 = HEAP32[$__end_$i50 >> 2] | 0; - if ($31 >>> 0 < (HEAP32[$__value_$i$i$i$i51 >> 2] | 0) >>> 0) { - HEAP32[$31 >> 2] = $30; - HEAP32[$__end_$i50 >> 2] = (HEAP32[$__end_$i50 >> 2] | 0) + 4; - } else __ZNSt3__26vectorIPKN6vision4NodeILi96EEENS_9allocatorIS5_EEE21__push_back_slow_pathIS5_EEvOT_($nodes, $agg$tmp1$i$i$byval_copy); - break; - } else { - $arrayidx$i33 = (HEAP32[$v >> 2] | 0) + ($i45$0 << 3) | 0; - $35 = HEAP32[$__end_$i$i >> 2] | 0; - if (($35 | 0) == (HEAP32[$__value_$i$i$i$i$i >> 2] | 0)) { - __ZNSt3__26vectorIN6vision17PriorityQueueItemILi96EEENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_($queue, $arrayidx$i33); - $50 = HEAP32[$__end_$i$i >> 2] | 0; - } else { - $37 = $arrayidx$i33; - $42 = HEAP32[$37 + 4 >> 2] | 0; - $43 = $35; - HEAP32[$43 >> 2] = HEAP32[$37 >> 2]; - HEAP32[$43 + 4 >> 2] = $42; - $incdec$ptr$i$i = (HEAP32[$__end_$i$i >> 2] | 0) + 8 | 0; - HEAP32[$__end_$i$i >> 2] = $incdec$ptr$i$i; - $50 = $incdec$ptr$i$i; - } - $49 = HEAP32[$queue >> 2] | 0; - HEAP32[$agg$tmp$i$i >> 2] = $49; - HEAP32[$agg$tmp1$i$i >> 2] = $50; - HEAP32[$agg$tmp$i$i$byval_copy >> 2] = HEAP32[$agg$tmp$i$i >> 2]; - HEAP32[$agg$tmp1$i$i$byval_copy >> 2] = HEAP32[$agg$tmp1$i$i >> 2]; - __ZNSt3__29__sift_upIRNS_4lessIN6vision17PriorityQueueItemILi96EEEEENS_11__wrap_iterIPS4_EEEEvT0_SA_T_NS_15iterator_traitsISA_E15difference_typeE($agg$tmp$i$i$byval_copy, $agg$tmp1$i$i$byval_copy, $agg$tmp73$i, $50 - $49 >> 3); - break; + $1 = HEAP32[$3 >> 2]; + if ($1) { + if (!HEAP32[$1 >> 2]) { + $3 = HEAP32[$1 + 8 >> 2]; + $4 = Math_imul($3, HEAP32[$1 + 4 >> 2]) + $4 | 0; + $2 = Math_imul($3, HEAP32[$1 + 12 >> 2]) + $2 | 0; } - } while (0); - $i45$0 = $i45$0 + 1 | 0; - } - __ZNSt3__213__vector_baseIN6vision17PriorityQueueItemILi96EEENS_9allocatorIS3_EEED2Ev($v); - STACKTOP = sp; - return; -} - -function __ZN6vision14BinarykMedoidsILi96EE6assignERNSt3__26vectorIiNS2_9allocatorIiEEEEPKhiPKiiSB_i($this, $assignment, $features, $num_features, $indices, $num_indices, $centers, $num_centers) { - $this = $this | 0; - $assignment = $assignment | 0; - $features = $features | 0; - $num_features = $num_features | 0; - $indices = $indices | 0; - $num_indices = $num_indices | 0; - $centers = $centers | 0; - $num_centers = $num_centers | 0; - var $arrayidx = 0, $arrayidx52 = 0, $best_dist$0 = 0, $best_dist$1 = 0, $call$i1$i = 0, $call$i1$i46 = 0, $call$i1$i54 = 0, $call$i1$i62 = 0, $call$i2$i = 0, $call$i2$i49 = 0, $call$i2$i57 = 0, $call$i2$i65 = 0, $call17 = 0, $call29 = 0, $call41 = 0, $call56 = 0, $call7 = 0, $i$0 = 0, $j$0 = 0, $ref$tmp$i61 = 0, $sum_dist$0 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp$i61 = sp; - if (((HEAP32[$assignment + 4 >> 2] | 0) - (HEAP32[$assignment >> 2] | 0) >> 2 | 0) != ($num_indices | 0)) { - $call7 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 31032) | 0, 31531) | 0, 36874) | 0, 198) | 0, 36881) | 0, 31861) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i61, $call7 + (HEAP32[(HEAP32[$call7 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i61, 64012) | 0; - $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i61); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call7, $call$i2$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call7) | 0; - _abort(); - } - if (($num_features | 0) <= 0) { - $call17 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 31646) | 0, 31531) | 0, 36874) | 0, 199) | 0, 36881) | 0, 31686) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i61, $call17 + (HEAP32[(HEAP32[$call17 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i46 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i61, 64012) | 0; - $call$i2$i49 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i46 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i46, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i61); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call17, $call$i2$i49) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call17) | 0; - _abort(); - } - if (($num_indices | 0) > ($num_features | 0)) { - $call29 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 31722) | 0, 31531) | 0, 36874) | 0, 200) | 0, 36881) | 0, 31773) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i61, $call29 + (HEAP32[(HEAP32[$call29 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i54 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i61, 64012) | 0; - $call$i2$i57 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i54 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i54, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i61); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call29, $call$i2$i57) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call29) | 0; - _abort(); - } - if (($num_centers | 0) <= 0) { - $call41 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 31890) | 0, 31531) | 0, 36874) | 0, 201) | 0, 36881) | 0, 31929) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i61, $call41 + (HEAP32[(HEAP32[$call41 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i62 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i61, 64012) | 0; - $call$i2$i65 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i62 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i62, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i61); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call41, $call$i2$i65) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call41) | 0; - _abort(); - } - $i$0 = 0; - $sum_dist$0 = 0; + $3 = $1 + 44 | 0; + continue; + } + break; + } + $7 = $5 + 72 | 0; + $3 = $7; while (1) { - if (($i$0 | 0) >= ($num_indices | 0)) break; - $arrayidx = $indices + ($i$0 << 2) | 0; - $best_dist$0 = -1; - $j$0 = 0; - while (1) { - if (($j$0 | 0) == ($num_centers | 0)) break; - $arrayidx52 = $centers + ($j$0 << 2) | 0; - $call56 = __ZN6vision15HammingDistanceILi96EEEjPKhS2_($features + ((HEAP32[$arrayidx >> 2] | 0) * 96 | 0) | 0, $features + ((HEAP32[$indices + (HEAP32[$arrayidx52 >> 2] << 2) >> 2] | 0) * 96 | 0) | 0) | 0; - if ($call56 >>> 0 < $best_dist$0 >>> 0) { - HEAP32[(HEAP32[$assignment >> 2] | 0) + ($i$0 << 2) >> 2] = HEAP32[$arrayidx52 >> 2]; - $best_dist$1 = $call56; - } else $best_dist$1 = $best_dist$0; - $best_dist$0 = $best_dist$1; - $j$0 = $j$0 + 1 | 0; - } - $i$0 = $i$0 + 1 | 0; - $sum_dist$0 = $best_dist$0 + $sum_dist$0 | 0; - } - STACKTOP = sp; - return $sum_dist$0 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E12parseNewExprEv($this) { - $this = $this | 0; - var $ExprList = 0, $Global = 0, $IsArray = 0, $Names = 0, $Ty = 0, $agg$tmp = 0, $agg$tmp22 = 0, $agg$tmp22$byval_copy = 0, $agg$tmp4 = 0, $agg$tmp6 = 0, $call12 = 0, $call17 = 0, $call18 = 0, $call26 = 0, $call32 = 0, $call8 = 0, $frombool = 0, $frombool3 = 0, $retval$5 = 0, $retval$7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $agg$tmp22$byval_copy = sp + 48 | 0; - $Global = sp + 57 | 0; - $agg$tmp = sp + 40 | 0; - $IsArray = sp + 56 | 0; - $agg$tmp4 = sp + 32 | 0; - $agg$tmp6 = sp + 24 | 0; - $ExprList = sp + 16 | 0; - $Ty = sp + 8 | 0; - $agg$tmp22 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 54027); - HEAP32[$agg$tmp22$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp22$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - $frombool = (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp22$byval_copy) | 0) & 1; - HEAP8[$Global >> 0] = $frombool; - $frombool3 = (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 1) | 0) << 24 >> 24 == 97 & 1; - HEAP8[$IsArray >> 0] = $frombool3; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp4, 54641); - HEAP32[$agg$tmp22$byval_copy >> 2] = HEAP32[$agg$tmp4 >> 2]; - HEAP32[$agg$tmp22$byval_copy + 4 >> 2] = HEAP32[$agg$tmp4 + 4 >> 2]; - if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp22$byval_copy) | 0) ? (__ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp6, 54644), HEAP32[$agg$tmp22$byval_copy >> 2] = HEAP32[$agg$tmp6 >> 2], HEAP32[$agg$tmp22$byval_copy + 4 >> 2] = HEAP32[$agg$tmp6 + 4 >> 2], !(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp22$byval_copy) | 0)) : 0) $retval$7 = 0; else label = 3; - do if ((label | 0) == 3) { - $Names = $this + 8 | 0; - $call8 = __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE4sizeEv($Names) | 0; - while (1) { - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 95) | 0) break; - $call12 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$agg$tmp22$byval_copy >> 2] = $call12; - if (!$call12) { - label = 7; - break; + $1 = HEAP32[$3 >> 2]; + if ($1) { + if (!HEAP32[$1 >> 2]) { + $3 = HEAP32[$1 + 8 >> 2]; + $4 = (Math_imul($3, HEAP32[$1 + 4 >> 2]) << 7) + $4 | 0; + $2 = (Math_imul($3, HEAP32[$1 + 12 >> 2]) << 7) + $2 | 0; } - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($Names, $agg$tmp22$byval_copy); + $3 = $1 + 44 | 0; + continue; } - if ((label | 0) == 7) { - $retval$7 = 0; - break; + break; + } + label$7 : { + if (($2 | 0) < 1) { + break label$7; } - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20popTrailingNodeArrayEm($ExprList, $this, $call8); - $call17 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - $call18 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv($call17) | 0; - HEAP32[$Ty >> 2] = $call18; - do if ($call18) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp22, 54647); - HEAP32[$agg$tmp22$byval_copy >> 2] = HEAP32[$agg$tmp22 >> 2]; - HEAP32[$agg$tmp22$byval_copy + 4 >> 2] = HEAP32[$agg$tmp22 + 4 >> 2]; - if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp22$byval_copy) | 0)) { - if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 69) | 0)) { - $retval$5 = 0; - break; - } - __ZN12_GLOBAL__N_116itanium_demangle9NodeArrayC2Ev($agg$tmp22$byval_copy); - $retval$5 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_7NewExprEJRNS0_9NodeArrayERPNS0_4NodeES8_RbSD_EEESB_DpOT0_($this, $ExprList, $Ty, $agg$tmp22$byval_copy, $Global, $IsArray) | 0; - break; + $3 = 1e9; + $1 = HEAP32[HEAP32[$0 + 4 >> 2] + 44 >> 2] - HEAP32[$5 + 76 >> 2] | 0; + if (($1 | 0) < ($4 | 0)) { + $1 = ($1 | 0) / ($2 | 0) | 0; + $3 = ($1 | 0) > 1 ? $1 : 1; + } + while (1) { + $1 = HEAP32[$6 >> 2]; + if (!$1) { + while (1) { + $1 = HEAP32[$7 >> 2]; + if (!$1) { + break label$7; + } + if (!HEAP32[$1 >> 2]) { + $2 = HEAP32[$1 + 4 >> 2]; + $4 = HEAP32[$1 + 12 >> 2]; + label$13 : { + if (((($2 + -1 >>> 0) / ($4 >>> 0) | 0) + 1 | 0) <= ($3 | 0)) { + HEAP32[$1 + 16 >> 2] = $2; + break label$13; + } + HEAP32[$1 + 16 >> 2] = Math_imul($3, $4); + jpeg_open_backing_store($0, $1 + 48 | 0); + HEAP32[$1 + 40 >> 2] = 1; + $2 = HEAP32[$1 + 16 >> 2]; + } + wasm2js_i32$0 = $1, wasm2js_i32$1 = alloc_barray($0, 1, HEAP32[$1 + 8 >> 2], $2), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $2 = HEAP32[$5 + 80 >> 2]; + HEAP32[$1 + 36 >> 2] = 0; + HEAP32[$1 + 24 >> 2] = 0; + HEAP32[$1 + 28 >> 2] = 0; + HEAP32[$1 + 20 >> 2] = $2; + } + $7 = $1 + 44 | 0; + continue; + } + } + if (!HEAP32[$1 >> 2]) { + $2 = HEAP32[$1 + 4 >> 2]; + $4 = HEAP32[$1 + 12 >> 2]; + label$16 : { + if (((($2 + -1 >>> 0) / ($4 >>> 0) | 0) + 1 | 0) <= ($3 | 0)) { + HEAP32[$1 + 16 >> 2] = $2; + break label$16; + } + HEAP32[$1 + 16 >> 2] = Math_imul($3, $4); + jpeg_open_backing_store($0, $1 + 48 | 0); + HEAP32[$1 + 40 >> 2] = 1; + $2 = HEAP32[$1 + 16 >> 2]; + } + wasm2js_i32$0 = $1, wasm2js_i32$1 = alloc_sarray($0, 1, HEAP32[$1 + 8 >> 2], $2), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $2 = HEAP32[$5 + 80 >> 2]; + HEAP32[$1 + 36 >> 2] = 0; + HEAP32[$1 + 24 >> 2] = 0; + HEAP32[$1 + 28 >> 2] = 0; + HEAP32[$1 + 20 >> 2] = $2; + } + $6 = $1 + 44 | 0; + continue; + } + } +} +function std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__20__20___clear_28_29($0) { + var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + if (!HEAP32[std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($0) >> 2]) { + break label$1; + } + $1 = $0 + 8 | 0; + std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__20__20_____deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void______29($0, HEAP32[$1 >> 2]); + HEAP32[$1 >> 2] = 0; + $2 = std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___bucket_count_28_29_20const($0); + $1 = 0; + while (1) { + if (($1 | 0) == ($2 | 0)) { + wasm2js_i32$0 = std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($0), wasm2js_i32$1 = 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + break label$1; } - $call26 = __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE4sizeEv($Names) | 0; - while (1) { - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 69) | 0) { - label = 15; - break; + wasm2js_i32$0 = std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($0, $1), wasm2js_i32$1 = 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $1 = $1 + 1 | 0; + continue; + } + } +} +function std____2__utf8_to_ucs4_length_28unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + $3 = $0; + while (1) { + label$2 : { + if ($7 >>> 0 >= $2 >>> 0 | $3 >>> 0 >= $1 >>> 0) { + break label$2; + } + $4 = HEAP8[$3 | 0]; + $5 = $4 & 255; + label$3 : { + if (($4 | 0) >= 0) { + if ($5 >>> 0 > 1114111) { + break label$2; + } + $3 = $3 + 1 | 0; + break label$3; + } + if ($5 >>> 0 < 194) { + break label$2; + } + if ($5 >>> 0 <= 223) { + if (($1 - $3 | 0) < 2) { + break label$2; + } + $4 = HEAPU8[$3 + 1 | 0]; + if (($4 & 192) != 128 | ($4 & 63 | $5 << 6 & 1984) >>> 0 > 1114111) { + break label$2; + } + $3 = $3 + 2 | 0; + break label$3; + } + label$6 : { + label$7 : { + if ($5 >>> 0 <= 239) { + if (($1 - $3 | 0) < 3) { + break label$2; + } + $6 = HEAPU8[$3 + 2 | 0]; + $4 = HEAPU8[$3 + 1 | 0]; + if (($5 | 0) == 237) { + break label$7; + } + if (($5 | 0) == 224) { + if (($4 & 224) == 160) { + break label$6; + } + break label$2; + } + if (($4 & 192) != 128) { + break label$2; + } + break label$6; + } + if (($1 - $3 | 0) < 4 | $5 >>> 0 > 244) { + break label$2; + } + $6 = HEAPU8[$3 + 3 | 0]; + $8 = HEAPU8[$3 + 2 | 0]; + $4 = HEAPU8[$3 + 1 | 0]; + label$10 : { + label$11 : { + $9 = $5 + -240 | 0; + if ($9 >>> 0 > 4) { + break label$11; + } + label$12 : { + switch ($9 - 1 | 0) { + default: + if (($4 + 112 & 255) >>> 0 < 48) { + break label$10; + } + break label$2; + case 0: + case 1: + case 2: + break label$11; + case 3: + break label$12; + } + } + if (($4 & 240) == 128) { + break label$10; + } + break label$2; + } + if (($4 & 192) != 128) { + break label$2; + } + } + if (($8 & 192) != 128 | ($6 & 192) != 128 | ($6 & 63 | ($8 << 6 & 4032 | ($5 << 18 & 1835008 | ($4 & 63) << 12))) >>> 0 > 1114111) { + break label$2; + } + $3 = $3 + 4 | 0; + break label$3; + } + if (($4 & 224) != 128) { + break label$2; + } } - $call32 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($call17) | 0; - HEAP32[$agg$tmp22$byval_copy >> 2] = $call32; - if (!$call32) { - label = 13; - break; + if (($6 & 192) != 128 | ($6 & 63 | ($5 << 12 & 61440 | ($4 & 63) << 6)) >>> 0 > 1114111) { + break label$2; } - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($Names, $agg$tmp22$byval_copy); - } - if ((label | 0) == 13) { - $retval$5 = 0; - break; - } else if ((label | 0) == 15) { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20popTrailingNodeArrayEm($agg$tmp22$byval_copy, $this, $call26); - $retval$5 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_7NewExprEJRNS0_9NodeArrayERPNS0_4NodeES9_RbSD_EEESB_DpOT0_($this, $ExprList, $Ty, $agg$tmp22$byval_copy, $Global, $IsArray) | 0; - break; + $3 = $3 + 3 | 0; } - } else $retval$5 = 0; while (0); - $retval$7 = $retval$5; - } while (0); - STACKTOP = sp; - return $retval$7 | 0; -} - -function _fmod($x, $y) { - $x = +$x; - $y = +$y; - var $0 = 0, $1 = 0, $10 = 0, $100 = 0, $102 = 0, $105 = 0, $107 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $128 = 0, $131 = 0, $132 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $14 = 0, $16 = 0, $2 = 0, $22 = 0, $23 = 0, $3 = 0, $32 = 0, $33 = 0, $39 = 0, $4 = 0, $40 = 0, $48 = 0, $52 = 0, $53 = 0, $59 = 0, $6 = 0, $60 = 0, $68 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $8 = 0, $82 = 0, $84 = 0, $86 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $98 = 0, $cmp85$lcssa = 0, $cmp8571 = 0, $conv = 0, $conv5 = 0, $dec = 0, $dec117 = 0, $dec64 = 0, $dec96 = 0, $ex$0$lcssa = 0, $ex$081 = 0, $ex$1 = 0, $ex$2$lcssa = 0, $ex$268 = 0, $ex$3$lcssa = 0, $ex$362 = 0, $ey$0$lcssa = 0, $ey$077 = 0, $ey$1 = 0, $mul = 0.0, $retval$0 = 0.0, label = 0; - HEAPF64[tempDoublePtr >> 3] = $x; - $0 = HEAP32[tempDoublePtr >> 2] | 0; - $1 = HEAP32[tempDoublePtr + 4 >> 2] | 0; - HEAPF64[tempDoublePtr >> 3] = $y; - $2 = HEAP32[tempDoublePtr >> 2] | 0; - $3 = HEAP32[tempDoublePtr + 4 >> 2] | 0; - $4 = _bitshift64Lshr($0 | 0, $1 | 0, 52) | 0; - getTempRet0() | 0; - $conv = $4 & 2047; - $6 = _bitshift64Lshr($2 | 0, $3 | 0, 52) | 0; - getTempRet0() | 0; - $conv5 = $6 & 2047; - $8 = $1 & -2147483648; - $9 = _bitshift64Shl($2 | 0, $3 | 0, 1) | 0; - $10 = getTempRet0() | 0; - L1 : do if (!(($9 | 0) == 0 & ($10 | 0) == 0) ? ($14 = ___DOUBLE_BITS_548($y) | 0, $16 = (getTempRet0() | 0) & 2147483647, !(($conv | 0) == 2047 | ($16 >>> 0 > 2146435072 | ($16 | 0) == 2146435072 & $14 >>> 0 > 0))) : 0) { - $22 = _bitshift64Shl($0 | 0, $1 | 0, 1) | 0; - $23 = getTempRet0() | 0; - if (!($23 >>> 0 > $10 >>> 0 | ($23 | 0) == ($10 | 0) & $22 >>> 0 > $9 >>> 0)) return +(($22 | 0) == ($9 | 0) & ($23 | 0) == ($10 | 0) ? $x * 0.0 : $x); - if (!$conv) { - $32 = _bitshift64Shl($0 | 0, $1 | 0, 12) | 0; - $33 = getTempRet0() | 0; - if (($33 | 0) > -1 | ($33 | 0) == -1 & $32 >>> 0 > 4294967295) { - $39 = $32; - $40 = $33; - $ex$081 = 0; - while (1) { - $dec = $ex$081 + -1 | 0; - $39 = _bitshift64Shl($39 | 0, $40 | 0, 1) | 0; - $40 = getTempRet0() | 0; - if (!(($40 | 0) > -1 | ($40 | 0) == -1 & $39 >>> 0 > 4294967295)) { - $ex$0$lcssa = $dec; - break; - } else $ex$081 = $dec; - } - } else $ex$0$lcssa = 0; - $48 = _bitshift64Shl($0 | 0, $1 | 0, 1 - $ex$0$lcssa | 0) | 0; - $72 = $48; - $73 = getTempRet0() | 0; - $ex$1 = $ex$0$lcssa; - } else { - $72 = $0; - $73 = $1 & 1048575 | 1048576; - $ex$1 = $conv; - } - if (!$conv5) { - $52 = _bitshift64Shl($2 | 0, $3 | 0, 12) | 0; - $53 = getTempRet0() | 0; - if (($53 | 0) > -1 | ($53 | 0) == -1 & $52 >>> 0 > 4294967295) { - $59 = $52; - $60 = $53; - $ey$077 = 0; - while (1) { - $dec64 = $ey$077 + -1 | 0; - $59 = _bitshift64Shl($59 | 0, $60 | 0, 1) | 0; - $60 = getTempRet0() | 0; - if (!(($60 | 0) > -1 | ($60 | 0) == -1 & $59 >>> 0 > 4294967295)) { - $ey$0$lcssa = $dec64; - break; - } else $ey$077 = $dec64; - } - } else $ey$0$lcssa = 0; - $68 = _bitshift64Shl($2 | 0, $3 | 0, 1 - $ey$0$lcssa | 0) | 0; - $74 = $68; - $75 = getTempRet0() | 0; - $ey$1 = $ey$0$lcssa; - } else { - $74 = $2; - $75 = $3 & 1048575 | 1048576; - $ey$1 = $conv5; - } - $76 = _i64Subtract($72 | 0, $73 | 0, $74 | 0, $75 | 0) | 0; - $77 = getTempRet0() | 0; - $82 = ($77 | 0) > -1 | ($77 | 0) == -1 & $76 >>> 0 > 4294967295; - L25 : do if (($ex$1 | 0) > ($ey$1 | 0)) { - $136 = $72; - $137 = $73; - $84 = $76; - $86 = $77; - $cmp8571 = $82; - $ex$268 = $ex$1; - while (1) { - if ($cmp8571) if (($84 | 0) == 0 & ($86 | 0) == 0) break; else { - $88 = $84; - $89 = $86; - } else { - $88 = $136; - $89 = $137; - } - $90 = _bitshift64Shl($88 | 0, $89 | 0, 1) | 0; - $91 = getTempRet0() | 0; - $dec96 = $ex$268 + -1 | 0; - $92 = _i64Subtract($90 | 0, $91 | 0, $74 | 0, $75 | 0) | 0; - $93 = getTempRet0() | 0; - $98 = ($93 | 0) > -1 | ($93 | 0) == -1 & $92 >>> 0 > 4294967295; - if (($dec96 | 0) > ($ey$1 | 0)) { - $136 = $90; - $137 = $91; - $84 = $92; - $86 = $93; - $cmp8571 = $98; - $ex$268 = $dec96; - } else { - $100 = $92; - $102 = $93; - $134 = $90; - $135 = $91; - $cmp85$lcssa = $98; - $ex$2$lcssa = $dec96; - break L25; + $7 = $7 + 1 | 0; + continue; + } + break; + } + return $3 - $0 | 0; +} +function jinit_upsampler($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 160) | 0; + HEAP32[$0 + 452 >> 2] = $3; + HEAP32[$3 + 8 >> 2] = 0; + HEAP32[$3 + 4 >> 2] = 88; + HEAP32[$3 >> 2] = 89; + if (HEAP32[$0 + 300 >> 2]) { + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = 26; + FUNCTION_TABLE[HEAP32[$2 >> 2]]($0); + } + $12 = HEAP32[$0 + 76 >> 2] ? HEAP32[$0 + 316 >> 2] > 1 : $12; + $13 = $3 + 12 | 0; + $14 = $3 + 150 | 0; + $15 = $3 + 140 | 0; + $5 = $3 + 52 | 0; + $16 = $3 + 100 | 0; + $2 = HEAP32[$0 + 216 >> 2]; + while (1) { + if (($10 | 0) < HEAP32[$0 + 36 >> 2]) { + $1 = HEAP32[$0 + 312 >> 2]; + $6 = HEAP32[$0 + 308 >> 2]; + $7 = HEAP32[$2 + 8 >> 2]; + $4 = $10 << 2; + $11 = HEAP32[$2 + 36 >> 2]; + $8 = HEAP32[$0 + 316 >> 2]; + $9 = (Math_imul($11, HEAP32[$2 + 12 >> 2]) | 0) / ($8 | 0) | 0; + HEAP32[$16 + $4 >> 2] = $9; + $7 = (Math_imul($7, $11) | 0) / ($8 | 0) | 0; + label$5 : { + if (!HEAP32[$2 + 48 >> 2]) { + HEAP32[$4 + $5 >> 2] = 90; + break label$5; + } + if (!(($6 | 0) != ($7 | 0) | ($1 | 0) != ($9 | 0))) { + HEAP32[$4 + $5 >> 2] = 91; + break label$5; + } + $11 = ($6 | 0) != $7 << 1; + label$8 : { + if (!($11 | ($1 | 0) != ($9 | 0))) { + if (!(!$12 | HEAPU32[$2 + 40 >> 2] < 3)) { + HEAP32[$4 + $5 >> 2] = 92; + break label$8; + } + HEAP32[$4 + $5 >> 2] = 93; + break label$8; + } + if (!($11 | ($1 | 0) != $9 << 1)) { + if (!(!$12 | HEAPU32[$2 + 40 >> 2] < 3)) { + HEAP32[$4 + $5 >> 2] = 94; + HEAP32[$3 + 8 >> 2] = 1; + break label$8; + } + HEAP32[$4 + $5 >> 2] = 95; + break label$8; + } + label$13 : { + $8 = $6; + $6 = ($6 | 0) / ($7 | 0) | 0; + if ($8 - Math_imul($6, $7)) { + break label$13; + } + $8 = $1; + $1 = ($1 | 0) / ($9 | 0) | 0; + if ($8 - Math_imul($1, $9)) { + break label$13; + } + HEAP32[$4 + $5 >> 2] = 96; + HEAP8[$10 + $15 | 0] = $6; + HEAP8[$10 + $14 | 0] = $1; + break label$8; + } + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 39; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); } + $1 = HEAP32[HEAP32[$0 + 4 >> 2] + 8 >> 2]; + wasm2js_i32$0 = $4 + $13 | 0, wasm2js_i32$1 = FUNCTION_TABLE[$1]($0, 1, jround_up(HEAP32[$0 + 112 >> 2], HEAP32[$0 + 308 >> 2]), HEAP32[$0 + 312 >> 2]) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; } - $retval$0 = $x * 0.0; - break L1; - } else { - $100 = $76; - $102 = $77; - $134 = $72; - $135 = $73; - $cmp85$lcssa = $82; - $ex$2$lcssa = $ex$1; - } while (0); - if ($cmp85$lcssa) if (($100 | 0) == 0 & ($102 | 0) == 0) { - $retval$0 = $x * 0.0; - break; - } else { - $105 = $102; - $107 = $100; - } else { - $105 = $135; - $107 = $134; + $2 = $2 + 84 | 0; + $10 = $10 + 1 | 0; + continue; } - if ($105 >>> 0 < 1048576 | ($105 | 0) == 1048576 & $107 >>> 0 < 0) { - $111 = $107; - $112 = $105; - $ex$362 = $ex$2$lcssa; - while (1) { - $113 = _bitshift64Shl($111 | 0, $112 | 0, 1) | 0; - $114 = getTempRet0() | 0; - $dec117 = $ex$362 + -1 | 0; - if ($114 >>> 0 < 1048576 | ($114 | 0) == 1048576 & $113 >>> 0 < 0) { - $111 = $113; - $112 = $114; - $ex$362 = $dec117; - } else { - $120 = $113; - $121 = $114; - $ex$3$lcssa = $dec117; - break; - } + break; + } +} +function ar2ReadFeatureSet($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + $2 = global$0 - 544 | 0; + global$0 = $2; + HEAP32[$2 + 16 >> 2] = $0; + HEAP32[$2 + 20 >> 2] = 1973; + siprintf($2 + 32 | 0, 1967, $2 + 16 | 0); + label$1 : { + $1 = fopen($2 + 32 | 0, 3233); + label$2 : { + if (!$1) { + HEAP32[$2 >> 2] = $0; + arLog(0, 3, 4381, $2); + break label$2; + } + $4 = dlmalloc(8); + if (!$4) { + break label$1; } - } else { - $120 = $107; - $121 = $105; - $ex$3$lcssa = $ex$2$lcssa; - } - if (($ex$3$lcssa | 0) > 0) { - $122 = _i64Add($120 | 0, $121 | 0, 0, -1048576) | 0; - $123 = getTempRet0() | 0; - $124 = _bitshift64Shl($ex$3$lcssa | 0, 0, 52) | 0; - $131 = $123 | (getTempRet0() | 0); - $132 = $122 | $124; - } else { - $128 = _bitshift64Lshr($120 | 0, $121 | 0, 1 - $ex$3$lcssa | 0) | 0; - $131 = getTempRet0() | 0; - $132 = $128; - } - HEAP32[tempDoublePtr >> 2] = $132; - HEAP32[tempDoublePtr + 4 >> 2] = $131 | $8; - $retval$0 = +HEAPF64[tempDoublePtr >> 3]; - } else label = 3; while (0); - if ((label | 0) == 3) { - $mul = $x * $y; - $retval$0 = $mul / $mul; - } - return +$retval$0; -} - -function _arVecTridiagonalize($a, $d, $e) { - $a = $a | 0; - $d = $d | 0; - $e = $e | 0; - var $$sink = 0.0, $0 = 0, $16 = 0.0, $17 = 0, $23 = 0, $25 = 0, $28 = 0, $30 = 0, $add19 = 0, $add43 = 0.0, $add53 = 0.0, $arrayidx = 0, $arrayidx133 = 0, $arrayidx136$sink = 0, $arrayidx144 = 0, $arrayidx157 = 0, $arrayidx175 = 0, $arrayidx20 = 0, $arrayidx40 = 0, $arrayidx81 = 0, $arrayidx95 = 0, $call = 0.0, $call165 = 0.0, $clm18 = 0, $clm64 = 0, $div = 0.0, $i$0 = 0, $i$1 = 0, $i$1$in = 0, $i$2 = 0, $i$3 = 0, $j$0 = 0, $j$1 = 0, $j$2 = 0, $j$3 = 0, $k$0 = 0, $k$1 = 0, $k$1$in = 0, $k$1$in$ph = 0, $mul109 = 0, $mul160 = 0, $mul48 = 0, $mul93 = 0, $retval$0 = 0, $s$0 = 0.0, $s$1 = 0.0, $sub = 0, $sub119 = 0, $sub129$pre$phiZ2D = 0, $sub153 = 0, $sub17 = 0, $sub82 = 0.0, $wv1 = 0, $wv2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $wv1 = sp + 8 | 0; - $wv2 = sp; - $0 = HEAP32[$a + 8 >> 2] | 0; - L1 : do if ((($0 | 0) == (HEAP32[$a + 4 >> 2] | 0) ? ($0 | 0) == (HEAP32[$d + 4 >> 2] | 0) : 0) ? ($0 | 0) == ((HEAP32[$e + 4 >> 2] | 0) + 1 | 0) : 0) { - $sub = $0 + -2 | 0; - $clm18 = $wv1 + 4 | 0; - $clm64 = $wv2 + 4 | 0; - $k$0 = 0; - while (1) { - if (($k$0 | 0) >= ($sub | 0)) break; - $arrayidx = (HEAP32[$a >> 2] | 0) + ((Math_imul($k$0, $0) | 0) << 3) | 0; - HEAPF64[(HEAP32[$d >> 2] | 0) + ($k$0 << 3) >> 3] = +HEAPF64[$arrayidx + ($k$0 << 3) >> 3]; - $sub17 = $0 - $k$0 + -1 | 0; - HEAP32[$clm18 >> 2] = $sub17; - $add19 = $k$0 + 1 | 0; - $arrayidx20 = $arrayidx + ($add19 << 3) | 0; - HEAP32[$wv1 >> 2] = $arrayidx20; - $call = +_arVecHousehold($wv1); - HEAPF64[(HEAP32[$e >> 2] | 0) + ($k$0 << 3) >> 3] = $call; - L8 : do if (!($call == 0.0)) { - $i$0 = $add19; - while (1) { - if (($i$0 | 0) >= ($0 | 0)) break; - $j$0 = $add19; - $s$0 = 0.0; - while (1) { - if ($j$0 >>> 0 >= $i$0 >>> 0) break; - $arrayidx40 = (HEAP32[$a >> 2] | 0) + ((Math_imul($j$0, $0) | 0) + $i$0 << 3) | 0; - $add43 = $s$0 + +HEAPF64[$arrayidx40 >> 3] * +HEAPF64[$arrayidx + ($j$0 << 3) >> 3]; - $j$0 = $j$0 + 1 | 0; - $s$0 = $add43; - } - $mul48 = Math_imul($i$0, $0) | 0; - $j$1 = $i$0; - $s$1 = $s$0; - while (1) { - if (($j$1 | 0) >= ($0 | 0)) break; - $add53 = $s$1 + +HEAPF64[(HEAP32[$a >> 2] | 0) + ($j$1 + $mul48 << 3) >> 3] * +HEAPF64[$arrayidx + ($j$1 << 3) >> 3]; - $j$1 = $j$1 + 1 | 0; - $s$1 = $add53; - } - HEAPF64[(HEAP32[$d >> 2] | 0) + ($i$0 << 3) >> 3] = $s$1; - $i$0 = $i$0 + 1 | 0; - } - HEAP32[$clm64 >> 2] = $sub17; - HEAP32[$clm18 >> 2] = $sub17; - HEAP32[$wv1 >> 2] = $arrayidx20; - HEAP32[$wv2 >> 2] = (HEAP32[$d >> 2] | 0) + ($add19 << 3); - $div = +_arVecInnerproduct($wv1, $wv2) * .5; - $i$1$in = $0; - while (1) { - $i$1 = $i$1$in + -1 | 0; - if (($i$1 | 0) <= ($k$0 | 0)) break L8; - $16 = +HEAPF64[$arrayidx + ($i$1 << 3) >> 3]; - $17 = HEAP32[$d >> 2] | 0; - $arrayidx81 = $17 + ($i$1 << 3) | 0; - $sub82 = +HEAPF64[$arrayidx81 >> 3] - $div * $16; - HEAPF64[$arrayidx81 >> 3] = $sub82; - $mul93 = Math_imul($i$1, $0) | 0; - $j$2 = $i$1; + label$4 : { + label$5 : { + if ((fread($4 + 4 | 0, 4, 1, $1) | 0) != 1) { + arLog(0, 3, 5471, 0); + break label$5; + } + $8 = HEAP32[$4 + 4 >> 2]; + $5 = dlmalloc(Math_imul($8, 20)); + HEAP32[$4 >> 2] = $5; + if (!$5) { + break label$1; + } while (1) { - if (($j$2 | 0) >= ($0 | 0)) break; - $arrayidx95 = (HEAP32[$a >> 2] | 0) + ($j$2 + $mul93 << 3) | 0; - HEAPF64[$arrayidx95 >> 3] = +HEAPF64[$arrayidx95 >> 3] - ($16 * +HEAPF64[$17 + ($j$2 << 3) >> 3] + $sub82 * +HEAPF64[$arrayidx + ($j$2 << 3) >> 3]); - $j$2 = $j$2 + 1 | 0; - } - $i$1$in = $i$1; - } - } while (0); - $k$0 = $add19; - } - if (($0 | 0) <= 1) if (($0 | 0) == 1) { - $28 = HEAP32[$a >> 2] | 0; - $30 = HEAP32[$d >> 2] | 0; - $sub129$pre$phiZ2D = 0; - label = 27; - } else $k$1$in = $0; else { - $23 = HEAP32[$a >> 2] | 0; - $mul109 = Math_imul($sub, $0) | 0; - $25 = HEAP32[$d >> 2] | 0; - HEAPF64[$25 + ($sub << 3) >> 3] = +HEAPF64[$23 + ($mul109 + $sub << 3) >> 3]; - $sub119 = $0 + -1 | 0; - HEAPF64[(HEAP32[$e >> 2] | 0) + ($sub << 3) >> 3] = +HEAPF64[$23 + ($sub119 + $mul109 << 3) >> 3]; - $28 = $23; - $30 = $25; - $sub129$pre$phiZ2D = $sub119; - label = 27; - } - if ((label | 0) == 27) { - $arrayidx133 = $28 + ((Math_imul($sub129$pre$phiZ2D, $0) | 0) + $sub129$pre$phiZ2D << 3) | 0; - $$sink = +HEAPF64[$arrayidx133 >> 3]; - $arrayidx136$sink = $30 + ($sub129$pre$phiZ2D << 3) | 0; - $k$1$in$ph = $0; - label = 28; - } - while (1) { - if ((label | 0) == 28) { - label = 0; - HEAPF64[$arrayidx136$sink >> 3] = $$sink; - $k$1$in = $k$1$in$ph; - } - $k$1 = $k$1$in + -1 | 0; - if (($k$1$in | 0) <= 0) { - $retval$0 = 0; - break L1; - } - $arrayidx144 = (HEAP32[$a >> 2] | 0) + ((Math_imul($k$1, $0) | 0) << 3) | 0; - L42 : do if (($k$1$in | 0) <= ($sub | 0)) { - $sub153 = $0 - $k$1 + -1 | 0; - $arrayidx157 = $arrayidx144 + ($k$1$in << 3) | 0; - $i$2 = $k$1$in; - while (1) { - if (($i$2 | 0) >= ($0 | 0)) break L42; - HEAP32[$clm64 >> 2] = $sub153; - HEAP32[$clm18 >> 2] = $sub153; - HEAP32[$wv1 >> 2] = $arrayidx157; - $mul160 = Math_imul($i$2, $0) | 0; - HEAP32[$wv2 >> 2] = (HEAP32[$a >> 2] | 0) + ($mul160 + $k$1$in << 3); - $call165 = +_arVecInnerproduct($wv1, $wv2); - $j$3 = $k$1$in; + if (($6 | 0) >= ($8 | 0)) { + break label$4; + } + label$8 : { + $0 = Math_imul($6, 20) + $5 | 0; + if ((fread($0 + 8 | 0, 4, 1, $1) | 0) != 1) { + break label$8; + } + if ((fread($0 + 12 | 0, 4, 1, $1) | 0) != 1) { + break label$8; + } + if ((fread($0 + 16 | 0, 4, 1, $1) | 0) != 1) { + break label$8; + } + if ((fread($0 + 4 | 0, 4, 1, $1) | 0) != 1) { + break label$8; + } + $3 = HEAP32[$0 + 4 >> 2]; + $9 = dlmalloc(Math_imul($3, 20)); + HEAP32[$0 >> 2] = $9; + $7 = 0; + if (!$9) { + break label$1; + } + while (1) { + if (($7 | 0) < ($3 | 0)) { + $3 = Math_imul($7, 20); + if ((fread($3 + HEAP32[$0 >> 2] | 0, 4, 1, $1) | 0) != 1) { + break label$8; + } + if ((fread(($3 + HEAP32[$0 >> 2] | 0) + 4 | 0, 4, 1, $1) | 0) != 1) { + break label$8; + } + if ((fread(($3 + HEAP32[$0 >> 2] | 0) + 8 | 0, 4, 1, $1) | 0) != 1) { + break label$8; + } + if ((fread(($3 + HEAP32[$0 >> 2] | 0) + 12 | 0, 4, 1, $1) | 0) != 1) { + break label$8; + } + if ((fread(($3 + HEAP32[$0 >> 2] | 0) + 16 | 0, 4, 1, $1) | 0) != 1) { + break label$8; + } + $7 = $7 + 1 | 0; + $3 = HEAP32[$0 + 4 >> 2]; + continue; + } + break; + } + $6 = $6 + 1 | 0; + continue; + } + break; + } + $0 = 0; + arLog(0, 3, 5471, 0); while (1) { - if (($j$3 | 0) >= ($0 | 0)) break; - $arrayidx175 = (HEAP32[$a >> 2] | 0) + ($j$3 + $mul160 << 3) | 0; - HEAPF64[$arrayidx175 >> 3] = +HEAPF64[$arrayidx175 >> 3] - $call165 * +HEAPF64[$arrayidx144 + ($j$3 << 3) >> 3]; - $j$3 = $j$3 + 1 | 0; + if (($0 | 0) != ($6 | 0)) { + dlfree(HEAP32[Math_imul($0, 20) + $5 >> 2]); + $0 = $0 + 1 | 0; + continue; + } + break; } - $i$2 = $i$2 + 1 | 0; + dlfree($5); } - } while (0); - $i$3 = 0; - while (1) { - if (($i$3 | 0) >= ($0 | 0)) break; - HEAPF64[$arrayidx144 + ($i$3 << 3) >> 3] = 0.0; - $i$3 = $i$3 + 1 | 0; - } - $$sink = 1.0; - $arrayidx136$sink = $arrayidx144 + ($k$1 << 3) | 0; - $k$1$in$ph = $k$1; - label = 28; - } - } else $retval$0 = -1; while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZNK6vision25GaussianScaleSpacePyramid6locateERiS1_f($this, $octave, $scale, $sigma) { - $this = $this | 0; - $octave = $octave | 0; - $scale = $scale | 0; - $sigma = +$sigma; - var $$sink = 0, $1 = 0.0, $12 = 0, $16 = 0, $5 = 0, $6 = 0, $8 = 0, $call$i1$i = 0, $call$i1$i40 = 0, $call$i1$i48 = 0, $call$i1$i56 = 0, $call$i2$i = 0, $call$i2$i43 = 0, $call$i2$i51 = 0, $call$i2$i59 = 0, $call24 = 0, $call36 = 0, $call49 = 0, $call63 = 0, $conv = 0, $conv6 = 0, $mNumScalesPerOctave = 0, $ref$tmp$i55 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp$i55 = sp; - $conv = ~~+Math_floor(+(+__ZN6vision4log2IfEET_S1_($sigma))); - HEAP32[$octave >> 2] = $conv; - $1 = +Math_log(+($sigma / +(1 << $conv | 0))); - $conv6 = ~~+__ZN6vision5roundIfEET_S1_(+HEAPF32[$this + 28 >> 2] * $1); - HEAP32[$scale >> 2] = $conv6; - $mNumScalesPerOctave = $this + 20 | 0; - if (((HEAP32[$mNumScalesPerOctave >> 2] | 0) + -1 | 0) == ($conv6 | 0)) { - HEAP32[$octave >> 2] = (HEAP32[$octave >> 2] | 0) + 1; - HEAP32[$scale >> 2] = 0; - $16 = 0; - } else $16 = $conv6; - $5 = HEAP32[$octave >> 2] | 0; - if (($5 | 0) >= 0) { - $6 = HEAP32[$this + 16 >> 2] | 0; - if (($5 | 0) < ($6 | 0)) $12 = $16; else { - HEAP32[$octave >> 2] = $6 + -1; - $$sink = (HEAP32[$mNumScalesPerOctave >> 2] | 0) + -1 | 0; - label = 7; + dlfree($4); + $4 = 0; + } + fclose($1); } - } else { - HEAP32[$octave >> 2] = 0; - $$sink = 0; - label = 7; - } - if ((label | 0) == 7) { - HEAP32[$scale >> 2] = $$sink; - $12 = $$sink; - } - $8 = HEAP32[$octave >> 2] | 0; - if (($8 | 0) <= -1) { - $call24 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 35745) | 0, 35780) | 0, 36874) | 0, 268) | 0, 36881) | 0, 35871) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i55, $call24 + (HEAP32[(HEAP32[$call24 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i40 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i55, 64012) | 0; - $call$i2$i43 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i40 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i40, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i55); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call24, $call$i2$i43) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call24) | 0; - _abort(); - } - if (($8 | 0) >= (HEAP32[$this + 16 >> 2] | 0)) { - $call36 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 35895) | 0, 35780) | 0, 36874) | 0, 269) | 0, 36881) | 0, 35939) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i55, $call36 + (HEAP32[(HEAP32[$call36 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i48 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i55, 64012) | 0; - $call$i2$i51 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i48 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i48, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i55); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call36, $call$i2$i51) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call36) | 0; - _abort(); - } - if (($12 | 0) <= -1) { - $call49 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 35982) | 0, 35780) | 0, 36874) | 0, 270) | 0, 36881) | 0, 36016) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i55, $call49 + (HEAP32[(HEAP32[$call49 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i56 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i55, 64012) | 0; - $call$i2$i59 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i56 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i56, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i55); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call49, $call$i2$i59) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call49) | 0; - _abort(); - } - if (($12 | 0) < (HEAP32[$mNumScalesPerOctave >> 2] | 0)) { - STACKTOP = sp; - return; - } else { - $call63 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 36039) | 0, 35780) | 0, 36874) | 0, 271) | 0, 36881) | 0, 36090) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i55, $call63 + (HEAP32[(HEAP32[$call63 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i55, 64012) | 0; - $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i55); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call63, $call$i2$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call63) | 0; - _abort(); - } -} - -function _arGetContour($limage, $xsize, $ysize, $label_ref, $label, $clip, $marker_info2) { - $limage = $limage | 0; - $xsize = $xsize | 0; - $ysize = $ysize | 0; - $label_ref = $label_ref | 0; - $label = $label | 0; - $clip = $clip | 0; - $marker_info2 = $marker_info2 | 0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $14 = 0, $15 = 0, $2 = 0, $22 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $add114 = 0, $arrayidx18 = 0, $arrayidx19 = 0, $arrayidx31 = 0, $arrayidx76 = 0, $cmp115 = 0, $coord_num = 0, $dir$0 = 0, $dir$1 = 0, $dir$1$in = 0, $dmax$0 = 0, $i$0 = 0, $i$1 = 0, $i$2 = 0, $i$3 = 0, $i$4 = 0, $i$5 = 0, $inc88 = 0, $mul = 0, $mul106 = 0, $mul38 = 0, $p1$0 = 0, $retval$0 = 0, $spec$select114 = 0, $sub102 = 0, $sub109 = 0, $sub143 = 0, $sub159 = 0, $v1$0 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, $wx = 0, $wy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 80032 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(80032); - $vararg_buffer3 = sp + 80016 | 0; - $vararg_buffer1 = sp + 80008 | 0; - $vararg_buffer = sp + 8e4 | 0; - $wx = sp + 4e4 | 0; - $wy = sp; - $0 = HEAP32[$clip + 8 >> 2] | 0; - $mul = Math_imul($0, $xsize) | 0; - $1 = HEAP32[$clip >> 2] | 0; - $2 = HEAP32[$clip + 4 >> 2] | 0; - $i$0 = $1; - $p1$0 = $limage + ($mul + $1 << 1) | 0; - while (1) { - if (($i$0 | 0) > ($2 | 0)) { - label = 7; - break; + global$0 = $2 + 544 | 0; + return $4; + } + arLog(0, 3, 5028, 0); + exit(1); + abort(); +} +function std____2__init_wweeks_28_29() { + var $0 = 0; + label$1 : { + if (HEAP8[78552] & 1) { + break label$1; } - $3 = HEAP16[$p1$0 >> 1] | 0; - if ($3 << 16 >> 16 > 0 ? (HEAP32[$label_ref + (($3 << 16 >> 16) + -1 << 2) >> 2] | 0) == ($label | 0) : 0) { - label = 6; + if (!__cxa_guard_acquire(78552)) { + break label$1; + } + $0 = 78384; + while (1) { + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($0) + 12 | 0; + if (($0 | 0) != 78552) { + continue; + } break; } - $i$0 = $i$0 + 1 | 0; - $p1$0 = $p1$0 + 2 | 0; + __cxa_guard_release(78552); } - do if ((label | 0) == 6) if (($i$0 | 0) != -1) { - $coord_num = $marker_info2 + 24 | 0; - HEAP32[$coord_num >> 2] = 1; - $arrayidx18 = $marker_info2 + 28 | 0; - HEAP32[$arrayidx18 >> 2] = $i$0; - $arrayidx19 = $marker_info2 + 40028 | 0; - HEAP32[$arrayidx19 >> 2] = $0; - $11 = 1; - $5 = $0; - $6 = $i$0; - $dir$0 = 5; - while (1) { - $arrayidx31 = $limage + ((Math_imul($5, $xsize) | 0) + $6 << 1) | 0; - $dir$1$in = $dir$0 + 5 | 0; - $i$1 = 0; - while (1) { - $dir$1 = ($dir$1$in | 0) % 8 | 0; - if ($i$1 >>> 0 >= 8) { - label = 13; - break; + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28wchar_t_20const__29(78384, 59824); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28wchar_t_20const__29(78396, 59852); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28wchar_t_20const__29(78408, 59880); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28wchar_t_20const__29(78420, 59912); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28wchar_t_20const__29(78432, 59952); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28wchar_t_20const__29(78444, 59988); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28wchar_t_20const__29(78456, 60016); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28wchar_t_20const__29(78468, 60052); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28wchar_t_20const__29(78480, 60068); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28wchar_t_20const__29(78492, 60084); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28wchar_t_20const__29(78504, 60100); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28wchar_t_20const__29(78516, 60116); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28wchar_t_20const__29(78528, 60132); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28wchar_t_20const__29(78540, 60148); +} +function getMultiEachMarkerInfo($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = global$0 - 48 | 0; + global$0 = $3; + HEAP32[$3 + 44 >> 2] = $0; + wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___find_28int_20const__29(74108, $3 + 44 | 0), HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29(), HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; + label$1 : { + if (std____2__operator___28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__2c_20std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__29($3 + 40 | 0, $3 + 32 | 0)) { + $0 = HEAP32[18335]; + break label$1; + } + $4 = ($1 | 0) >= 0; + $0 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController__20__20___operator_5b_5d_28int_20const__29($3 + 44 | 0) + 328 | 0; + if (!(std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($0) >>> 0 > $1 >>> 0 ? $4 : 0)) { + $0 = HEAP32[18337]; + break label$1; + } + $0 = std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___operator_5b_5d_28unsigned_20long_29_20const($0, $1); + label$4 : { + if (($2 | 0) >= 0) { + $0 = HEAP32[$0 + 4 >> 2]; + if (HEAP32[$0 + 4 >> 2] > ($2 | 0)) { + break label$4; + } + } + $0 = HEAP32[18336]; + break label$1; + } + $0 = HEAP32[$0 >> 2] + Math_imul($2, 320) | 0; + matrixCopy($0 + 16 | 0); + $1 = HEAP32[$0 + 304 >> 2]; + $2 = HEAP32[$0 >> 2]; + $4 = HEAP32[$0 + 4 >> 2]; + HEAPF64[$3 + 16 >> 3] = HEAPF64[$0 + 8 >> 3]; + HEAP32[$3 + 8 >> 2] = $4; + HEAP32[$3 + 4 >> 2] = $2; + HEAP32[$3 >> 2] = $1; + emscripten_asm_const_iii(37926, 38200, $3 | 0) | 0; + $0 = 0; + } + global$0 = $3 + 48 | 0; + return $0 | 0; +} +function default_decompress_parms($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; + label$1 : { + label$2 : { + $1 = HEAP32[$0 + 36 >> 2]; + $2 = $1 + -1 | 0; + if ($2 >>> 0 > 3) { + break label$2; + } + $4 = $1; + label$3 : { + switch ($2 - 1 | 0) { + case 1: + $4 = 2; + $1 = 3; + if (HEAP32[$0 + 280 >> 2]) { + break label$1; + } + label$5 : { + if (HEAP32[$0 + 292 >> 2]) { + $3 = HEAPU8[$0 + 296 | 0]; + if ($3 >>> 0 <= 1) { + $1 = 2; + if ($3 - 1) { + break label$1; + } + break label$5; + } + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = 115; + HEAP32[$2 + 24 >> 2] = $3; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, -1); + break label$1; + } + $2 = HEAP32[$0 + 216 >> 2]; + $5 = HEAP32[$2 + 168 >> 2]; + $3 = HEAP32[$2 >> 2]; + $2 = HEAP32[$2 + 84 >> 2]; + if (($5 | 0) == 3 ? !(($3 | 0) != 1 | ($2 | 0) != 2) : 0) { + break label$1; + } + if (!(($3 | 0) != 82 | ($2 | 0) != 71 | ($5 | 0) != 66)) { + $1 = 2; + break label$1; + } + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 112; + HEAP32[$1 + 32 >> 2] = $5; + HEAP32[$1 + 28 >> 2] = $2; + HEAP32[$1 + 24 >> 2] = $3; + FUNCTION_TABLE[HEAP32[$1 + 4 >> 2]]($0, 1); + } + $1 = 3; + break label$1; + case 0: + break label$2; + case 2: + break label$3; + default: + break label$1; } - $7 = HEAP32[48 + ($dir$1 << 2) >> 2] | 0; - $mul38 = Math_imul($7, $xsize) | 0; - $8 = HEAP32[80 + ($dir$1 << 2) >> 2] | 0; - if ((HEAP16[$arrayidx31 + ($mul38 + $8 << 1) >> 1] | 0) > 0) { - $10 = $8; - $14 = $7; + } + $4 = 4; + if (!HEAP32[$0 + 292 >> 2]) { + $1 = 4; + break label$1; + } + label$10 : { + label$11 : { + $2 = HEAPU8[$0 + 296 | 0]; + if ($2 >>> 0 > 2) { + break label$11; + } + $1 = 4; + switch ($2 - 1 | 0) { + case 1: + break label$10; + case 0: + break label$11; + default: + break label$1; + } + } + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 115; + HEAP32[$1 + 24 >> 2] = $2; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, -1); + } + $1 = 5; + break label$1; + } + $1 = 0; + $4 = 0; + } + HEAP32[$0 + 136 >> 2] = 0; + HEAP32[$0 + 96 >> 2] = 256; + HEAP32[$0 + 88 >> 2] = 2; + HEAP32[$0 + 92 >> 2] = 1; + HEAP32[$0 + 80 >> 2] = 1; + HEAP32[$0 + 84 >> 2] = 0; + HEAP32[$0 + 72 >> 2] = 0; + HEAP32[$0 + 76 >> 2] = 1; + HEAP32[$0 + 64 >> 2] = 0; + HEAP32[$0 + 68 >> 2] = 0; + HEAP32[$0 + 56 >> 2] = 0; + HEAP32[$0 + 60 >> 2] = 1072693248; + HEAP32[$0 + 48 >> 2] = 1; + HEAP32[$0 + 52 >> 2] = 1; + HEAP32[$0 + 44 >> 2] = $4; + HEAP32[$0 + 40 >> 2] = $1; + HEAP32[$0 + 108 >> 2] = 0; + HEAP32[$0 + 100 >> 2] = 0; + HEAP32[$0 + 104 >> 2] = 0; +} +function memcpy($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0; + if ($2 >>> 0 >= 8192) { + emscripten_memcpy_big($0 | 0, $1 | 0, $2 | 0) | 0; + return $0; + } + $4 = $0 + $2 | 0; + label$2 : { + if (!(($0 ^ $1) & 3)) { + label$4 : { + if (($2 | 0) < 1) { + $2 = $0; + break label$4; + } + if (!($0 & 3)) { + $2 = $0; + break label$4; + } + $2 = $0; + while (1) { + HEAP8[$2 | 0] = HEAPU8[$1 | 0]; + $1 = $1 + 1 | 0; + $2 = $2 + 1 | 0; + if ($2 >>> 0 >= $4 >>> 0) { + break label$4; + } + if ($2 & 3) { + continue; + } break; } - $dir$1$in = $dir$1 + 1 | 0; - $i$1 = $i$1 + 1 | 0; } - if ((label | 0) == 13) { - label = 0; - if (($i$1 | 0) == 8) { - label = 15; + $3 = $4 & -4; + label$8 : { + if ($3 >>> 0 < 64) { + break label$8; + } + $5 = $3 + -64 | 0; + if ($2 >>> 0 > $5 >>> 0) { + break label$8; + } + while (1) { + HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; + HEAP32[$2 + 12 >> 2] = HEAP32[$1 + 12 >> 2]; + HEAP32[$2 + 16 >> 2] = HEAP32[$1 + 16 >> 2]; + HEAP32[$2 + 20 >> 2] = HEAP32[$1 + 20 >> 2]; + HEAP32[$2 + 24 >> 2] = HEAP32[$1 + 24 >> 2]; + HEAP32[$2 + 28 >> 2] = HEAP32[$1 + 28 >> 2]; + HEAP32[$2 + 32 >> 2] = HEAP32[$1 + 32 >> 2]; + HEAP32[$2 + 36 >> 2] = HEAP32[$1 + 36 >> 2]; + HEAP32[$2 + 40 >> 2] = HEAP32[$1 + 40 >> 2]; + HEAP32[$2 + 44 >> 2] = HEAP32[$1 + 44 >> 2]; + HEAP32[$2 + 48 >> 2] = HEAP32[$1 + 48 >> 2]; + HEAP32[$2 + 52 >> 2] = HEAP32[$1 + 52 >> 2]; + HEAP32[$2 + 56 >> 2] = HEAP32[$1 + 56 >> 2]; + HEAP32[$2 + 60 >> 2] = HEAP32[$1 + 60 >> 2]; + $1 = $1 - -64 | 0; + $2 = $2 - -64 | 0; + if ($2 >>> 0 <= $5 >>> 0) { + continue; + } break; } - $10 = HEAP32[80 + ($dir$1 << 2) >> 2] | 0; - $14 = HEAP32[48 + ($dir$1 << 2) >> 2] | 0; } - HEAP32[$marker_info2 + 28 + ($11 << 2) >> 2] = $10 + $6; - $12 = HEAP32[$coord_num >> 2] | 0; - HEAP32[$marker_info2 + 40028 + ($12 << 2) >> 2] = $14 + (HEAP32[$marker_info2 + 40028 + ($12 + -1 << 2) >> 2] | 0); - $15 = HEAP32[$coord_num >> 2] | 0; - $arrayidx76 = $marker_info2 + 28 + ($15 << 2) | 0; - if ((HEAP32[$arrayidx76 >> 2] | 0) == ($i$0 | 0) ? (HEAP32[$marker_info2 + 40028 + ($15 << 2) >> 2] | 0) == ($0 | 0) : 0) { - label = 18; - break; + if ($2 >>> 0 >= $3 >>> 0) { + break label$2; } - $inc88 = $15 + 1 | 0; - HEAP32[$coord_num >> 2] = $inc88; - if (($inc88 | 0) == 9999) { - label = 21; + while (1) { + HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; + $1 = $1 + 4 | 0; + $2 = $2 + 4 | 0; + if ($2 >>> 0 < $3 >>> 0) { + continue; + } break; } - $11 = $inc88; - $5 = HEAP32[$marker_info2 + 40028 + ($15 << 2) >> 2] | 0; - $6 = HEAP32[$arrayidx76 >> 2] | 0; - $dir$0 = $dir$1; + break label$2; } - if ((label | 0) == 15) { - _arLog(0, 3, 22032, $vararg_buffer1); - $retval$0 = -1; - break; - } else if ((label | 0) == 18) { - $dmax$0 = 0; - $i$2 = 1; - $v1$0 = 0; - while (1) { - if (($i$2 | 0) >= ($15 | 0)) break; - $sub102 = (HEAP32[$marker_info2 + 28 + ($i$2 << 2) >> 2] | 0) - $i$0 | 0; - $mul106 = Math_imul($sub102, $sub102) | 0; - $sub109 = (HEAP32[$marker_info2 + 40028 + ($i$2 << 2) >> 2] | 0) - $0 | 0; - $add114 = (Math_imul($sub109, $sub109) | 0) + $mul106 | 0; - $cmp115 = ($add114 | 0) > ($dmax$0 | 0); - $spec$select114 = $cmp115 ? $i$2 : $v1$0; - $dmax$0 = $cmp115 ? $add114 : $dmax$0; - $i$2 = $i$2 + 1 | 0; - $v1$0 = $spec$select114; - } - $i$3 = 0; - while (1) { - if (($i$3 | 0) >= ($v1$0 | 0)) break; - HEAP32[$wx + ($i$3 << 2) >> 2] = HEAP32[$marker_info2 + 28 + ($i$3 << 2) >> 2]; - HEAP32[$wy + ($i$3 << 2) >> 2] = HEAP32[$marker_info2 + 40028 + ($i$3 << 2) >> 2]; - $i$3 = $i$3 + 1 | 0; - } - $22 = $15; - $i$4 = $v1$0; - while (1) { - if (($i$4 | 0) >= ($22 | 0)) break; - $sub143 = $i$4 - $v1$0 | 0; - HEAP32[$marker_info2 + 28 + ($sub143 << 2) >> 2] = HEAP32[$marker_info2 + 28 + ($i$4 << 2) >> 2]; - HEAP32[$marker_info2 + 40028 + ($sub143 << 2) >> 2] = HEAP32[$marker_info2 + 40028 + ($i$4 << 2) >> 2]; - $22 = HEAP32[$coord_num >> 2] | 0; - $i$4 = $i$4 + 1 | 0; - } - $i$5 = 0; - while (1) { - if (($i$5 | 0) >= ($v1$0 | 0)) break; - $sub159 = $i$5 - $v1$0 | 0; - HEAP32[$marker_info2 + 28 + ((HEAP32[$coord_num >> 2] | 0) + $sub159 << 2) >> 2] = HEAP32[$wx + ($i$5 << 2) >> 2]; - HEAP32[$marker_info2 + 40028 + ((HEAP32[$coord_num >> 2] | 0) + $sub159 << 2) >> 2] = HEAP32[$wy + ($i$5 << 2) >> 2]; - $i$5 = $i$5 + 1 | 0; - } - HEAP32[$marker_info2 + 28 + (HEAP32[$coord_num >> 2] << 2) >> 2] = HEAP32[$arrayidx18 >> 2]; - HEAP32[$marker_info2 + 40028 + (HEAP32[$coord_num >> 2] << 2) >> 2] = HEAP32[$arrayidx19 >> 2]; - HEAP32[$coord_num >> 2] = (HEAP32[$coord_num >> 2] | 0) + 1; - $retval$0 = 0; - break; - } else if ((label | 0) == 21) { - _arLog(0, 3, 22039, $vararg_buffer3); - $retval$0 = -1; - break; + if ($4 >>> 0 < 4) { + $2 = $0; + break label$2; } - } else label = 7; while (0); - if ((label | 0) == 7) { - _arLog(0, 3, 22025, $vararg_buffer); - $retval$0 = -1; - } - STACKTOP = sp; - return $retval$0 | 0; -} - -function _decode_mcu_DC_first($cinfo, $MCU_data) { - $cinfo = $cinfo | 0; - $MCU_data = $MCU_data | 0; - var $0 = 0, $1 = 0, $10 = 0, $12 = 0, $13 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $29 = 0, $5 = 0, $9 = 0, $add69 = 0, $and = 0, $and62 = 0, $arrayidx68 = 0, $bits_left$0 = 0, $bits_left$1 = 0, $bits_left$2 = 0, $bits_left$4$ph = 0, $bits_left$5 = 0, $bits_left$6 = 0, $bits_left16 = 0, $bits_left28 = 0, $blkn$0 = 0, $blocks_in_MCU = 0, $br_state = 0, $bytes_in_buffer13 = 0, $call38 = 0, $get_buffer$0 = 0, $get_buffer$1 = 0, $get_buffer$2 = 0, $get_buffer$4$ph = 0, $get_buffer$5 = 0, $get_buffer$6 = 0, $get_buffer14 = 0, $get_buffer27 = 0, $nb$0 = 0, $restarts_to_go87 = 0, $retval$2 = 0, $s$2$ph = 0, $s$3 = 0, $saved = 0, $src = 0, $state = 0, $sub59 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $br_state = sp + 20 | 0; - $state = sp; - $0 = HEAP32[$cinfo + 444 >> 2] | 0; - $1 = HEAP32[$cinfo + 412 >> 2] | 0; - if (((HEAP32[$cinfo + 276 >> 2] | 0) != 0 ? (HEAP32[$0 + 40 >> 2] | 0) == 0 : 0) ? (_process_restart_49($cinfo) | 0) == 0 : 0) $retval$2 = 0; else label = 4; - L4 : do if ((label | 0) == 4) { - if (!(HEAP32[$0 + 8 >> 2] | 0)) { - HEAP32[$br_state + 16 >> 2] = $cinfo; - $src = $cinfo + 24 | 0; - $5 = HEAP32[$src >> 2] | 0; - HEAP32[$br_state >> 2] = HEAP32[$5 >> 2]; - $bytes_in_buffer13 = $br_state + 4 | 0; - HEAP32[$bytes_in_buffer13 >> 2] = HEAP32[$5 + 4 >> 2]; - $get_buffer14 = $0 + 12 | 0; - $9 = HEAP32[$get_buffer14 >> 2] | 0; - $bits_left16 = $0 + 16 | 0; - $10 = HEAP32[$bits_left16 >> 2] | 0; - $saved = $0 + 20 | 0; - HEAP32[$state >> 2] = HEAP32[$saved >> 2]; - HEAP32[$state + 4 >> 2] = HEAP32[$saved + 4 >> 2]; - HEAP32[$state + 8 >> 2] = HEAP32[$saved + 8 >> 2]; - HEAP32[$state + 12 >> 2] = HEAP32[$saved + 12 >> 2]; - HEAP32[$state + 16 >> 2] = HEAP32[$saved + 16 >> 2]; - $blocks_in_MCU = $cinfo + 356 | 0; - $get_buffer27 = $br_state + 8 | 0; - $bits_left28 = $br_state + 12 | 0; - $bits_left$0 = $10; - $blkn$0 = 0; - $get_buffer$0 = $9; - while (1) { - if (($blkn$0 | 0) >= (HEAP32[$blocks_in_MCU >> 2] | 0)) break; - $12 = HEAP32[$MCU_data + ($blkn$0 << 2) >> 2] | 0; - $13 = HEAP32[$cinfo + 360 + ($blkn$0 << 2) >> 2] | 0; - $16 = HEAP32[$0 + 44 + (HEAP32[(HEAP32[$cinfo + 332 + ($13 << 2) >> 2] | 0) + 20 >> 2] << 2) >> 2] | 0; - if (($bits_left$0 | 0) < 8) { - if (!(_jpeg_fill_bit_buffer($br_state, $get_buffer$0, $bits_left$0, 0) | 0)) { - $retval$2 = 0; - break L4; - } - $17 = HEAP32[$get_buffer27 >> 2] | 0; - $18 = HEAP32[$bits_left28 >> 2] | 0; - if (($18 | 0) < 8) { - $bits_left$2 = $18; - $get_buffer$2 = $17; - $nb$0 = 1; - label = 12; - } else { - $bits_left$1 = $18; - $get_buffer$1 = $17; - label = 10; - } - } else { - $bits_left$1 = $bits_left$0; - $get_buffer$1 = $get_buffer$0; - label = 10; - } - if ((label | 0) == 10) { - label = 0; - $and = $get_buffer$1 >> $bits_left$1 + -8 & 255; - $19 = HEAP32[$16 + 144 + ($and << 2) >> 2] | 0; - if (!$19) { - $bits_left$2 = $bits_left$1; - $get_buffer$2 = $get_buffer$1; - $nb$0 = 9; - label = 12; - } else { - $bits_left$4$ph = $bits_left$1 - $19 | 0; - $get_buffer$4$ph = $get_buffer$1; - $s$2$ph = HEAPU8[$16 + 1168 + $and >> 0] | 0; - } - } - if ((label | 0) == 12) { - label = 0; - $call38 = _jpeg_huff_decode($br_state, $get_buffer$2, $bits_left$2, $16, $nb$0) | 0; - if (($call38 | 0) < 0) { - $retval$2 = 0; - break L4; - } - $bits_left$4$ph = HEAP32[$bits_left28 >> 2] | 0; - $get_buffer$4$ph = HEAP32[$get_buffer27 >> 2] | 0; - $s$2$ph = $call38; - } - if ($s$2$ph) { - if (($bits_left$4$ph | 0) < ($s$2$ph | 0)) { - if (!(_jpeg_fill_bit_buffer($br_state, $get_buffer$4$ph, $bits_left$4$ph, $s$2$ph) | 0)) { - $retval$2 = 0; - break L4; - } - $bits_left$5 = HEAP32[$bits_left28 >> 2] | 0; - $get_buffer$5 = HEAP32[$get_buffer27 >> 2] | 0; - } else { - $bits_left$5 = $bits_left$4$ph; - $get_buffer$5 = $get_buffer$4$ph; - } - $sub59 = $bits_left$5 - $s$2$ph | 0; - $and62 = $get_buffer$5 >> $sub59 & (1 << $s$2$ph) + -1; - if (($and62 | 0) < (HEAP32[2880 + ($s$2$ph << 2) >> 2] | 0)) { - $bits_left$6 = $sub59; - $get_buffer$6 = $get_buffer$5; - $s$3 = (HEAP32[2944 + ($s$2$ph << 2) >> 2] | 0) + $and62 | 0; - } else { - $bits_left$6 = $sub59; - $get_buffer$6 = $get_buffer$5; - $s$3 = $and62; - } - } else { - $bits_left$6 = $bits_left$4$ph; - $get_buffer$6 = $get_buffer$4$ph; - $s$3 = 0; - } - $arrayidx68 = $state + 4 + ($13 << 2) | 0; - $add69 = (HEAP32[$arrayidx68 >> 2] | 0) + $s$3 | 0; - HEAP32[$arrayidx68 >> 2] = $add69; - HEAP16[$12 >> 1] = $add69 << $1; - $bits_left$0 = $bits_left$6; - $blkn$0 = $blkn$0 + 1 | 0; - $get_buffer$0 = $get_buffer$6; - } - $29 = HEAP32[$src >> 2] | 0; - HEAP32[$29 >> 2] = HEAP32[$br_state >> 2]; - HEAP32[$29 + 4 >> 2] = HEAP32[$bytes_in_buffer13 >> 2]; - HEAP32[$get_buffer14 >> 2] = $get_buffer$0; - HEAP32[$bits_left16 >> 2] = $bits_left$0; - HEAP32[$saved >> 2] = HEAP32[$state >> 2]; - HEAP32[$saved + 4 >> 2] = HEAP32[$state + 4 >> 2]; - HEAP32[$saved + 8 >> 2] = HEAP32[$state + 8 >> 2]; - HEAP32[$saved + 12 >> 2] = HEAP32[$state + 12 >> 2]; - HEAP32[$saved + 16 >> 2] = HEAP32[$state + 16 >> 2]; - } - $restarts_to_go87 = $0 + 40 | 0; - HEAP32[$restarts_to_go87 >> 2] = (HEAP32[$restarts_to_go87 >> 2] | 0) + -1; - $retval$2 = 1; - } while (0); - STACKTOP = sp; - return $retval$2 | 0; -} - -function __ZNSt3__29__num_putIwE21__widen_and_group_intEPcS2_S2_PwRS3_S4_RKNS_6localeE($__nb, $__np, $__ne, $__ob, $__op, $__oe, $__loc) { - $__nb = $__nb | 0; - $__np = $__np | 0; - $__ne = $__ne | 0; - $__ob = $__ob | 0; - $__op = $__op | 0; - $__oe = $__oe | 0; - $__loc = $__loc | 0; - var $1 = 0, $10 = 0, $13 = 0, $14 = 0, $17 = 0, $18 = 0, $22 = 0, $23 = 0, $24 = 0, $28 = 0, $29 = 0, $4 = 0, $6 = 0, $__dc$0 = 0, $__dc$1 = 0, $__dg$0 = 0, $__dg$1 = 0, $__first$addr$0$i$i = 0, $__first$addr$0$i$i75 = 0, $__grouping = 0, $__last$addr$0$i$i = 0, $__last$addr$0$i$i76 = 0, $__nf$0 = 0, $__nf$1 = 0, $__p$0 = 0, $__size_$i$i$i = 0, $__size_$i3$i$i = 0, $add$ptr = 0, $add$ptr54 = 0, $arrayidx16 = 0, $call$i = 0, $call$i54 = 0, $call$i60 = 0, $call$i63 = 0, $call$i66 = 0, $call$i69 = 0, $call$i72 = 0, $incdec$ptr$i$i = 0, $incdec$ptr$i$i77 = 0, $sub$ptr$rhs$cast = 0, $sub$ptr$rhs$cast52 = 0, $sub$ptr$rhs$cast60$pre$phiZZZZ2D = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $__grouping = sp; - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 64044) | 0; - $call$i54 = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 64052) | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i54 >> 2] | 0) + 20 >> 2] & 255]($__grouping, $call$i54); - $__size_$i$i$i = $__grouping + 11 | 0; - $1 = HEAP8[$__size_$i$i$i >> 0] | 0; - $__size_$i3$i$i = $__grouping + 4 | 0; - if (($1 << 24 >> 24 < 0 ? HEAP32[$__size_$i3$i$i >> 2] | 0 : $1 & 255) | 0) { - HEAP32[$__oe >> 2] = $__ob; - $4 = HEAP8[$__nb >> 0] | 0; - switch ($4 << 24 >> 24) { - case 43: - case 45: - { - $call$i60 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 44 >> 2] & 127]($call$i, $4) | 0; - $6 = HEAP32[$__oe >> 2] | 0; - HEAP32[$__oe >> 2] = $6 + 4; - HEAP32[$6 >> 2] = $call$i60; - $__nf$0 = $__nb + 1 | 0; - break; - } - default: - $__nf$0 = $__nb; + $3 = $4 + -4 | 0; + if ($3 >>> 0 < $0 >>> 0) { + $2 = $0; + break label$2; } - L7 : do if (($__ne - $__nf$0 | 0) > 1 ? (HEAP8[$__nf$0 >> 0] | 0) == 48 : 0) { - $arrayidx16 = $__nf$0 + 1 | 0; - switch (HEAP8[$arrayidx16 >> 0] | 0) { - case 88: - case 120: - break; - default: - { - $__nf$1 = $__nf$0; - break L7; - } - } - $call$i63 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 44 >> 2] & 127]($call$i, 48) | 0; - $10 = HEAP32[$__oe >> 2] | 0; - HEAP32[$__oe >> 2] = $10 + 4; - HEAP32[$10 >> 2] = $call$i63; - $call$i66 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 44 >> 2] & 127]($call$i, HEAP8[$arrayidx16 >> 0] | 0) | 0; - $13 = HEAP32[$__oe >> 2] | 0; - HEAP32[$__oe >> 2] = $13 + 4; - HEAP32[$13 >> 2] = $call$i66; - $__nf$1 = $__nf$0 + 2 | 0; - } else $__nf$1 = $__nf$0; while (0); - L12 : do if (($__nf$1 | 0) != ($__ne | 0)) { - $__first$addr$0$i$i = $__nf$1; - $__last$addr$0$i$i = $__ne; - while (1) { - $incdec$ptr$i$i = $__last$addr$0$i$i + -1 | 0; - if ($__first$addr$0$i$i >>> 0 >= $incdec$ptr$i$i >>> 0) break L12; - $14 = HEAP8[$__first$addr$0$i$i >> 0] | 0; - HEAP8[$__first$addr$0$i$i >> 0] = HEAP8[$incdec$ptr$i$i >> 0] | 0; - HEAP8[$incdec$ptr$i$i >> 0] = $14; - $__first$addr$0$i$i = $__first$addr$0$i$i + 1 | 0; - $__last$addr$0$i$i = $incdec$ptr$i$i; - } - } while (0); - $call$i72 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i54 >> 2] | 0) + 16 >> 2] & 127]($call$i54) | 0; - $__dc$0 = 0; - $__dg$0 = 0; - $__p$0 = $__nf$1; + $2 = $0; while (1) { - if ($__p$0 >>> 0 >= $__ne >>> 0) break; - $22 = HEAP8[((HEAP8[$__size_$i$i$i >> 0] | 0) < 0 ? HEAP32[$__grouping >> 2] | 0 : $__grouping) + $__dg$0 >> 0] | 0; - if ($22 << 24 >> 24 != 0 & ($__dc$0 | 0) == ($22 << 24 >> 24 | 0)) { - $23 = HEAP32[$__oe >> 2] | 0; - HEAP32[$__oe >> 2] = $23 + 4; - HEAP32[$23 >> 2] = $call$i72; - $24 = HEAP8[$__size_$i$i$i >> 0] | 0; - $__dc$1 = 0; - $__dg$1 = $__dg$0 + ($__dg$0 >>> 0 < (($24 << 24 >> 24 < 0 ? HEAP32[$__size_$i3$i$i >> 2] | 0 : $24 & 255) + -1 | 0) >>> 0 & 1) | 0; - } else { - $__dc$1 = $__dc$0; - $__dg$1 = $__dg$0; - } - $call$i69 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 44 >> 2] & 127]($call$i, HEAP8[$__p$0 >> 0] | 0) | 0; - $28 = HEAP32[$__oe >> 2] | 0; - HEAP32[$__oe >> 2] = $28 + 4; - HEAP32[$28 >> 2] = $call$i69; - $__dc$0 = $__dc$1 + 1 | 0; - $__dg$0 = $__dg$1; - $__p$0 = $__p$0 + 1 | 0; - } - $sub$ptr$rhs$cast52 = $__nb; - $add$ptr54 = $__ob + ($__nf$1 - $sub$ptr$rhs$cast52 << 2) | 0; - $17 = HEAP32[$__oe >> 2] | 0; - if (($add$ptr54 | 0) == ($17 | 0)) { - $29 = $add$ptr54; - $sub$ptr$rhs$cast60$pre$phiZZZZ2D = $sub$ptr$rhs$cast52; - } else { - $__first$addr$0$i$i75 = $add$ptr54; - $__last$addr$0$i$i76 = $17; - while (1) { - $incdec$ptr$i$i77 = $__last$addr$0$i$i76 + -4 | 0; - if ($__first$addr$0$i$i75 >>> 0 >= $incdec$ptr$i$i77 >>> 0) break; - $18 = HEAP32[$__first$addr$0$i$i75 >> 2] | 0; - HEAP32[$__first$addr$0$i$i75 >> 2] = HEAP32[$incdec$ptr$i$i77 >> 2]; - HEAP32[$incdec$ptr$i$i77 >> 2] = $18; - $__first$addr$0$i$i75 = $__first$addr$0$i$i75 + 4 | 0; - $__last$addr$0$i$i76 = $incdec$ptr$i$i77; - } - $29 = HEAP32[$__oe >> 2] | 0; - $sub$ptr$rhs$cast60$pre$phiZZZZ2D = $sub$ptr$rhs$cast52; - } - } else { - FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 48 >> 2] & 15]($call$i, $__nb, $__ne, $__ob) | 0; - $sub$ptr$rhs$cast = $__nb; - $add$ptr = $__ob + ($__ne - $sub$ptr$rhs$cast << 2) | 0; - HEAP32[$__oe >> 2] = $add$ptr; - $29 = $add$ptr; - $sub$ptr$rhs$cast60$pre$phiZZZZ2D = $sub$ptr$rhs$cast; - } - HEAP32[$__op >> 2] = ($__np | 0) == ($__ne | 0) ? $29 : $__ob + ($__np - $sub$ptr$rhs$cast60$pre$phiZZZZ2D << 2) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__grouping); - STACKTOP = sp; - return; -} - -function __ZNSt3__29__num_putIcE21__widen_and_group_intEPcS2_S2_S2_RS2_S3_RKNS_6localeE($__nb, $__np, $__ne, $__ob, $__op, $__oe, $__loc) { - $__nb = $__nb | 0; - $__np = $__np | 0; - $__ne = $__ne | 0; - $__ob = $__ob | 0; - $__op = $__op | 0; - $__oe = $__oe | 0; - $__loc = $__loc | 0; - var $1 = 0, $10 = 0, $13 = 0, $14 = 0, $17 = 0, $18 = 0, $22 = 0, $23 = 0, $24 = 0, $28 = 0, $29 = 0, $4 = 0, $6 = 0, $__dc$0 = 0, $__dc$1 = 0, $__dg$0 = 0, $__dg$1 = 0, $__first$addr$0$i$i = 0, $__first$addr$0$i$i74 = 0, $__grouping = 0, $__last$addr$0$i$i = 0, $__last$addr$0$i$i75 = 0, $__nf$0 = 0, $__nf$1 = 0, $__p$0 = 0, $__size_$i$i$i = 0, $__size_$i3$i$i = 0, $add$ptr = 0, $add$ptr54 = 0, $arrayidx16 = 0, $call$i = 0, $call$i53 = 0, $call$i59 = 0, $call$i62 = 0, $call$i65 = 0, $call$i68 = 0, $call$i71 = 0, $incdec$ptr$i$i = 0, $incdec$ptr$i$i76 = 0, $sub$ptr$rhs$cast = 0, $sub$ptr$rhs$cast52 = 0, $sub$ptr$rhs$cast60$pre$phiZZZZ2D = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $__grouping = sp; - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 64012) | 0; - $call$i53 = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 64028) | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i53 >> 2] | 0) + 20 >> 2] & 255]($__grouping, $call$i53); - $__size_$i$i$i = $__grouping + 11 | 0; - $1 = HEAP8[$__size_$i$i$i >> 0] | 0; - $__size_$i3$i$i = $__grouping + 4 | 0; - if (($1 << 24 >> 24 < 0 ? HEAP32[$__size_$i3$i$i >> 2] | 0 : $1 & 255) | 0) { - HEAP32[$__oe >> 2] = $__ob; - $4 = HEAP8[$__nb >> 0] | 0; - switch ($4 << 24 >> 24) { - case 43: - case 45: - { - $call$i59 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 28 >> 2] & 127]($call$i, $4) | 0; - $6 = HEAP32[$__oe >> 2] | 0; - HEAP32[$__oe >> 2] = $6 + 1; - HEAP8[$6 >> 0] = $call$i59; - $__nf$0 = $__nb + 1 | 0; - break; + HEAP8[$2 | 0] = HEAPU8[$1 | 0]; + HEAP8[$2 + 1 | 0] = HEAPU8[$1 + 1 | 0]; + HEAP8[$2 + 2 | 0] = HEAPU8[$1 + 2 | 0]; + HEAP8[$2 + 3 | 0] = HEAPU8[$1 + 3 | 0]; + $1 = $1 + 4 | 0; + $2 = $2 + 4 | 0; + if ($2 >>> 0 <= $3 >>> 0) { + continue; } - default: - $__nf$0 = $__nb; + break; } - L7 : do if (($__ne - $__nf$0 | 0) > 1 ? (HEAP8[$__nf$0 >> 0] | 0) == 48 : 0) { - $arrayidx16 = $__nf$0 + 1 | 0; - switch (HEAP8[$arrayidx16 >> 0] | 0) { - case 88: - case 120: - break; - default: - { - $__nf$1 = $__nf$0; - break L7; - } - } - $call$i62 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 28 >> 2] & 127]($call$i, 48) | 0; - $10 = HEAP32[$__oe >> 2] | 0; - HEAP32[$__oe >> 2] = $10 + 1; - HEAP8[$10 >> 0] = $call$i62; - $call$i65 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 28 >> 2] & 127]($call$i, HEAP8[$arrayidx16 >> 0] | 0) | 0; - $13 = HEAP32[$__oe >> 2] | 0; - HEAP32[$__oe >> 2] = $13 + 1; - HEAP8[$13 >> 0] = $call$i65; - $__nf$1 = $__nf$0 + 2 | 0; - } else $__nf$1 = $__nf$0; while (0); - L12 : do if (($__nf$1 | 0) != ($__ne | 0)) { - $__first$addr$0$i$i = $__nf$1; - $__last$addr$0$i$i = $__ne; - while (1) { - $incdec$ptr$i$i = $__last$addr$0$i$i + -1 | 0; - if ($__first$addr$0$i$i >>> 0 >= $incdec$ptr$i$i >>> 0) break L12; - $14 = HEAP8[$__first$addr$0$i$i >> 0] | 0; - HEAP8[$__first$addr$0$i$i >> 0] = HEAP8[$incdec$ptr$i$i >> 0] | 0; - HEAP8[$incdec$ptr$i$i >> 0] = $14; - $__first$addr$0$i$i = $__first$addr$0$i$i + 1 | 0; - $__last$addr$0$i$i = $incdec$ptr$i$i; - } - } while (0); - $call$i71 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i53 >> 2] | 0) + 16 >> 2] & 127]($call$i53) | 0; - $__dc$0 = 0; - $__dg$0 = 0; - $__p$0 = $__nf$1; + } + if ($2 >>> 0 < $4 >>> 0) { while (1) { - if ($__p$0 >>> 0 >= $__ne >>> 0) break; - $22 = HEAP8[((HEAP8[$__size_$i$i$i >> 0] | 0) < 0 ? HEAP32[$__grouping >> 2] | 0 : $__grouping) + $__dg$0 >> 0] | 0; - if ($22 << 24 >> 24 != 0 & ($__dc$0 | 0) == ($22 << 24 >> 24 | 0)) { - $23 = HEAP32[$__oe >> 2] | 0; - HEAP32[$__oe >> 2] = $23 + 1; - HEAP8[$23 >> 0] = $call$i71; - $24 = HEAP8[$__size_$i$i$i >> 0] | 0; - $__dc$1 = 0; - $__dg$1 = $__dg$0 + ($__dg$0 >>> 0 < (($24 << 24 >> 24 < 0 ? HEAP32[$__size_$i3$i$i >> 2] | 0 : $24 & 255) + -1 | 0) >>> 0 & 1) | 0; - } else { - $__dc$1 = $__dc$0; - $__dg$1 = $__dg$0; - } - $call$i68 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 28 >> 2] & 127]($call$i, HEAP8[$__p$0 >> 0] | 0) | 0; - $28 = HEAP32[$__oe >> 2] | 0; - HEAP32[$__oe >> 2] = $28 + 1; - HEAP8[$28 >> 0] = $call$i68; - $__dc$0 = $__dc$1 + 1 | 0; - $__dg$0 = $__dg$1; - $__p$0 = $__p$0 + 1 | 0; - } - $sub$ptr$rhs$cast52 = $__nb; - $add$ptr54 = $__ob + ($__nf$1 - $sub$ptr$rhs$cast52) | 0; - $17 = HEAP32[$__oe >> 2] | 0; - if (($add$ptr54 | 0) == ($17 | 0)) { - $29 = $add$ptr54; - $sub$ptr$rhs$cast60$pre$phiZZZZ2D = $sub$ptr$rhs$cast52; - } else { - $__first$addr$0$i$i74 = $add$ptr54; - $__last$addr$0$i$i75 = $17; - while (1) { - $incdec$ptr$i$i76 = $__last$addr$0$i$i75 + -1 | 0; - if ($__first$addr$0$i$i74 >>> 0 >= $incdec$ptr$i$i76 >>> 0) break; - $18 = HEAP8[$__first$addr$0$i$i74 >> 0] | 0; - HEAP8[$__first$addr$0$i$i74 >> 0] = HEAP8[$incdec$ptr$i$i76 >> 0] | 0; - HEAP8[$incdec$ptr$i$i76 >> 0] = $18; - $__first$addr$0$i$i74 = $__first$addr$0$i$i74 + 1 | 0; - $__last$addr$0$i$i75 = $incdec$ptr$i$i76; + HEAP8[$2 | 0] = HEAPU8[$1 | 0]; + $1 = $1 + 1 | 0; + $2 = $2 + 1 | 0; + if (($4 | 0) != ($2 | 0)) { + continue; } - $29 = HEAP32[$__oe >> 2] | 0; - $sub$ptr$rhs$cast60$pre$phiZZZZ2D = $sub$ptr$rhs$cast52; - } - } else { - FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 32 >> 2] & 15]($call$i, $__nb, $__ne, $__ob) | 0; - $sub$ptr$rhs$cast = $__nb; - $add$ptr = $__ob + ($__ne - $sub$ptr$rhs$cast) | 0; - HEAP32[$__oe >> 2] = $add$ptr; - $29 = $add$ptr; - $sub$ptr$rhs$cast60$pre$phiZZZZ2D = $sub$ptr$rhs$cast; - } - HEAP32[$__op >> 2] = ($__np | 0) == ($__ne | 0) ? $29 : $__ob + ($__np - $sub$ptr$rhs$cast60$pre$phiZZZZ2D) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__grouping); - STACKTOP = sp; - return; -} - -function __ZNSt3__26locale5__impC2Em($this, $refs) { - $this = $this | 0; - $refs = $refs | 0; - var $facets_ = 0, $name_ = 0; - HEAP32[$this + 4 >> 2] = $refs + -1; - HEAP32[$this >> 2] = 17916; - $facets_ = $this + 8 | 0; - __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm28EEEEC2Em($facets_, 28); - $name_ = $this + 144 | 0; - HEAP32[$name_ >> 2] = 0; - HEAP32[$name_ + 4 >> 2] = 0; - HEAP32[$name_ + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm($name_, 50162, __ZNSt3__211char_traitsIcE6lengthEPKc(50162) | 0); - HEAP32[$this + 12 >> 2] = HEAP32[$facets_ >> 2]; - __ZNSt3__212_GLOBAL__N_14makeINS_7collateIcEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_7collateIcEEEEvPT_($this, 62256); - __ZNSt3__212_GLOBAL__N_14makeINS_7collateIwEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_7collateIwEEEEvPT_($this, 62264); - __ZNSt3__212_GLOBAL__N_14makeINS_5ctypeIcEEDnbjEERT_T0_T1_T2_(); - __ZNSt3__26locale5__imp7installINS_5ctypeIcEEEEvPT_($this, 62272); - __ZNSt3__212_GLOBAL__N_14makeINS_5ctypeIwEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_5ctypeIwEEEEvPT_($this, 62288); - __ZNSt3__212_GLOBAL__N_14makeINS_7codecvtIcc11__mbstate_tEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_7codecvtIcc11__mbstate_tEEEEvPT_($this, 62296); - __ZNSt3__212_GLOBAL__N_14makeINS_7codecvtIwc11__mbstate_tEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_7codecvtIwc11__mbstate_tEEEEvPT_($this, 62304); - __ZNSt3__212_GLOBAL__N_14makeINS_7codecvtIDsc11__mbstate_tEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_7codecvtIDsc11__mbstate_tEEEEvPT_($this, 62320); - __ZNSt3__212_GLOBAL__N_14makeINS_7codecvtIDic11__mbstate_tEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_7codecvtIDic11__mbstate_tEEEEvPT_($this, 62328); - __ZNSt3__212_GLOBAL__N_14makeINS_8numpunctIcEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_8numpunctIcEEEEvPT_($this, 62336); - __ZNSt3__212_GLOBAL__N_14makeINS_8numpunctIwEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_8numpunctIwEEEEvPT_($this, 62360); - __ZNSt3__212_GLOBAL__N_14makeINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($this, 62392); - __ZNSt3__212_GLOBAL__N_14makeINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($this, 62400); - __ZNSt3__212_GLOBAL__N_14makeINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($this, 62408); - __ZNSt3__212_GLOBAL__N_14makeINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($this, 62416); - __ZNSt3__212_GLOBAL__N_14makeINS_10moneypunctIcLb0EEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_10moneypunctIcLb0EEEEEvPT_($this, 62424); - __ZNSt3__212_GLOBAL__N_14makeINS_10moneypunctIcLb1EEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_10moneypunctIcLb1EEEEEvPT_($this, 62432); - __ZNSt3__212_GLOBAL__N_14makeINS_10moneypunctIwLb0EEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_10moneypunctIwLb0EEEEEvPT_($this, 62440); - __ZNSt3__212_GLOBAL__N_14makeINS_10moneypunctIwLb1EEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_10moneypunctIwLb1EEEEEvPT_($this, 62448); - __ZNSt3__212_GLOBAL__N_14makeINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($this, 62456); - __ZNSt3__212_GLOBAL__N_14makeINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($this, 62464); - __ZNSt3__212_GLOBAL__N_14makeINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($this, 62472); - __ZNSt3__212_GLOBAL__N_14makeINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($this, 62480); - __ZNSt3__212_GLOBAL__N_14makeINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($this, 62488); - __ZNSt3__212_GLOBAL__N_14makeINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($this, 62504); - __ZNSt3__212_GLOBAL__N_14makeINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($this, 62520); - __ZNSt3__212_GLOBAL__N_14makeINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($this, 62536); - __ZNSt3__212_GLOBAL__N_14makeINS_8messagesIcEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_8messagesIcEEEEvPT_($this, 62552); - __ZNSt3__212_GLOBAL__N_14makeINS_8messagesIwEEjEERT_T0_(); - __ZNSt3__26locale5__imp7installINS_8messagesIwEEEEvPT_($this, 62560); - return; -} - -function __ZNKSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwe($this, $__s, $__intl, $__iob, $__fl, $__units) { - $this = $this | 0; - $__s = $__s | 0; - $__intl = $__intl | 0; - $__iob = $__iob | 0; - $__fl = $__fl | 0; - $__units = +$__units; - var $0 = 0, $10 = 0, $13 = 0, $16 = 0, $19 = 0, $26 = 0, $27 = 0, $3 = 0, $7 = 0, $8 = 0, $__bb = 0, $__buf = 0, $__db$0 = 0, $__digits = 0, $__dp = 0, $__fd = 0, $__grp = 0, $__hd$sroa$0$0 = 0, $__hn$sroa$0$0 = 0, $__hw$sroa$0$0 = 0, $__i$0$i$i = 0, $__i$0$i$i35 = 0, $__i$0$i$i42 = 0, $__loc = 0, $__mb$0 = 0, $__mbuf = 0, $__me = 0, $__mi = 0, $__n$0 = 0, $__pat = 0, $__sn = 0, $__sym = 0, $__ts = 0, $add31$sink = 0, $add33 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, $call$i = 0, $call37 = 0, $call4 = 0, $call46 = 0, $call5 = 0, $call8 = 0, $cond$i75$sink = 0, $cond$i83$sink = 0, $vararg_buffer1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 992 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(992); - $agg$tmp$byval_copy = sp + 912 | 0; - $vararg_buffer1 = sp + 904 | 0; - $__buf = sp + 800 | 0; - $__bb = sp + 984 | 0; - $__digits = sp + 400 | 0; - $__loc = sp + 980 | 0; - $__pat = sp + 988 | 0; - $__dp = sp + 976 | 0; - $__ts = sp + 972 | 0; - $__grp = sp + 960 | 0; - $__sym = sp + 948 | 0; - $__sn = sp + 936 | 0; - $__fd = sp + 932 | 0; - $__mbuf = sp; - $__mi = sp + 928 | 0; - $__me = sp + 924 | 0; - $agg$tmp = sp + 920 | 0; - HEAP32[$__bb >> 2] = $__buf; - HEAPF64[$agg$tmp$byval_copy >> 3] = $__units; - $call = _snprintf($__buf, 100, 51641, $agg$tmp$byval_copy) | 0; - if ($call >>> 0 > 99) { - $call4 = __ZNSt3__26__clocEv() | 0; - HEAPF64[$vararg_buffer1 >> 3] = $__units; - $call5 = __ZNSt3__219__libcpp_asprintf_lEPPcP15__locale_structPKcz($__bb, $call4, 51641, $vararg_buffer1) | 0; - $0 = HEAP32[$__bb >> 2] | 0; - if (!$0) __ZSt17__throw_bad_allocv(); - $call8 = _malloc($call5 << 2) | 0; - if (!$call8) __ZSt17__throw_bad_allocv(); else { - $__db$0 = $call8; - $__hd$sroa$0$0 = $call8; - $__hn$sroa$0$0 = $0; - $__n$0 = $call5; + break; } - } else { - $__db$0 = $__digits; - $__hd$sroa$0$0 = 0; - $__hn$sroa$0$0 = 0; - $__n$0 = $call; - } - __ZNKSt3__28ios_base6getlocEv($__loc, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 64044) | 0; - $3 = HEAP32[$__bb >> 2] | 0; - FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 48 >> 2] & 15]($call$i, $3, $3 + $__n$0 | 0, $__db$0) | 0; - if (!$__n$0) $7 = 0; else $7 = (HEAP8[HEAP32[$__bb >> 2] >> 0] | 0) == 45; - HEAP32[$__grp >> 2] = 0; - HEAP32[$__grp + 4 >> 2] = 0; - HEAP32[$__grp + 8 >> 2] = 0; - $__i$0$i$i = 0; - while (1) { - if (($__i$0$i$i | 0) == 3) break; - HEAP32[$__grp + ($__i$0$i$i << 2) >> 2] = 0; - $__i$0$i$i = $__i$0$i$i + 1 | 0; - } - HEAP32[$__sym >> 2] = 0; - HEAP32[$__sym + 4 >> 2] = 0; - HEAP32[$__sym + 8 >> 2] = 0; - $__i$0$i$i35 = 0; - while (1) { - if (($__i$0$i$i35 | 0) == 3) break; - HEAP32[$__sym + ($__i$0$i$i35 << 2) >> 2] = 0; - $__i$0$i$i35 = $__i$0$i$i35 + 1 | 0; - } - HEAP32[$__sn >> 2] = 0; - HEAP32[$__sn + 4 >> 2] = 0; - HEAP32[$__sn + 8 >> 2] = 0; - $__i$0$i$i42 = 0; + } + return $0; +} +function std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20__20_____construct_at_end_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); while (1) { - if (($__i$0$i$i42 | 0) == 3) break; - HEAP32[$__sn + ($__i$0$i$i42 << 2) >> 2] = 0; - $__i$0$i$i42 = $__i$0$i$i42 + 1 | 0; - } - __ZNSt3__211__money_putIwE13__gather_infoEbbRKNS_6localeERNS_10money_base7patternERwS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS9_IwNSA_IwEENSC_IwEEEESJ_Ri($__intl, $7, $__loc, $__pat, $__dp, $__ts, $__grp, $__sym, $__sn, $__fd); - $8 = HEAP32[$__fd >> 2] | 0; - if (($__n$0 | 0) > ($8 | 0)) { - $10 = HEAP8[$__sn + 8 + 3 >> 0] | 0; - $13 = HEAP8[$__sym + 8 + 3 >> 0] | 0; - $add31$sink = $8 + 1 + ($__n$0 - $8 << 1) | 0; - $cond$i75$sink = $10 << 24 >> 24 < 0 ? HEAP32[$__sn + 4 >> 2] | 0 : $10 & 255; - $cond$i83$sink = $13 << 24 >> 24 < 0 ? HEAP32[$__sym + 4 >> 2] | 0 : $13 & 255; - } else { - $16 = HEAP8[$__sn + 8 + 3 >> 0] | 0; - $19 = HEAP8[$__sym + 8 + 3 >> 0] | 0; - $add31$sink = $8 + 2 | 0; - $cond$i75$sink = $16 << 24 >> 24 < 0 ? HEAP32[$__sn + 4 >> 2] | 0 : $16 & 255; - $cond$i83$sink = $19 << 24 >> 24 < 0 ? HEAP32[$__sym + 4 >> 2] | 0 : $19 & 255; - } - $add33 = $add31$sink + $cond$i75$sink + $cond$i83$sink | 0; - if ($add33 >>> 0 > 100) { - $call37 = _malloc($add33 << 2) | 0; - if (!$call37) __ZSt17__throw_bad_allocv(); else { - $__hw$sroa$0$0 = $call37; - $__mb$0 = $call37; + void_20std____2__allocator_traits_std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20__20_____construct_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20__28std____2__integral_constant_bool_2c_20true__2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20___2c_20std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20___29(HEAP32[$0 + 4 >> 2]); + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] + 12; + $1 = $1 + -1 | 0; + if ($1) { + continue; } - } else { - $__hw$sroa$0$0 = 0; - $__mb$0 = $__mbuf; - } - __ZNSt3__211__money_putIwE8__formatEPwRS2_S3_jPKwS5_RKNS_5ctypeIwEEbRKNS_10money_base7patternEwwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNSE_IwNSF_IwEENSH_IwEEEESQ_i($__mb$0, $__mi, $__me, HEAP32[$__iob + 4 >> 2] | 0, $__db$0, $__db$0 + ($__n$0 << 2) | 0, $call$i, $7, $__pat, HEAP32[$__dp >> 2] | 0, HEAP32[$__ts >> 2] | 0, $__grp, $__sym, $__sn, $8); - HEAP32[$agg$tmp >> 2] = HEAP32[$__s >> 2]; - $26 = HEAP32[$__mi >> 2] | 0; - $27 = HEAP32[$__me >> 2] | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - $call46 = __ZNSt3__216__pad_and_outputIwNS_11char_traitsIwEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_($agg$tmp$byval_copy, $__mb$0, $26, $27, $__iob, $__fl) | 0; - if ($__hw$sroa$0$0 | 0) _free($__hw$sroa$0$0); - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($__sn); - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($__sym); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__grp); - __ZNSt3__26localeD2Ev($__loc); - if ($__hd$sroa$0$0 | 0) _free($__hd$sroa$0$0); - if ($__hn$sroa$0$0 | 0) _free($__hn$sroa$0$0); - STACKTOP = sp; - return $call46 | 0; -} - -function __ZNK6vision28BinaryHierarchicalClusteringILi96EE5queryERNSt3__214priority_queueINS_17PriorityQueueItemILi96EEENS2_6vectorIS5_NS2_9allocatorIS5_EEEENS2_4lessIS5_EEEEPKNS_4NodeILi96EEEPKh($this, $queue, $node, $feature) { - $this = $this | 0; - $queue = $queue | 0; - $node = $node | 0; - $feature = $feature | 0; - var $11 = 0, $12 = 0, $14 = 0, $15 = 0, $17 = 0, $20 = 0, $21 = 0, $25 = 0, $30 = 0, $31 = 0, $35 = 0, $4 = 0, $40 = 0, $9 = 0, $__end_$i$i = 0, $__end_$i$i21 = 0, $__end_$i17 = 0, $__soon_to_be_end$0$i$i$add$i$i = 0, $__soon_to_be_end$0$i$i$idx$i$i = 0, $agg$tmp = 0, $agg$tmp$i$i$i = 0, $agg$tmp$i$i$i$byval_copy = 0, $agg$tmp3$i$i$i = 0, $agg$tmp3$i$i$i$byval_copy = 0, $agg$tmp4 = 0, $agg$tmp4$i$i$i = 0, $agg$tmp4$i$i$i$byval_copy = 0, $agg$tmp65$i = 0, $agg$tmp8 = 0, $call27 = 0, $call5 = 0, $i$0 = 0, $incdec$ptr$i$i$i$i = 0, $mNumNodesPopped = 0, $nodes = 0, $sub$ptr$sub$i$i$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $agg$tmp4$i$i$i$byval_copy = sp + 8 | 0; - $agg$tmp3$i$i$i$byval_copy = sp + 56 | 0; - $agg$tmp$i$i$i$byval_copy = sp + 52 | 0; - $agg$tmp$i$i$i = sp + 44 | 0; - $agg$tmp3$i$i$i = sp + 36 | 0; - $agg$tmp4$i$i$i = sp + 28 | 0; - $agg$tmp65$i = sp; - $agg$tmp = sp + 48 | 0; - $agg$tmp4 = sp + 40 | 0; - $agg$tmp8 = sp + 32 | 0; - $nodes = sp + 16 | 0; - if (__ZNK6vision4NodeILi96EE4leafEv($node) | 0) { - HEAP32[$agg$tmp >> 2] = HEAP32[$this + 76 >> 2]; - $call5 = __ZNK6vision4NodeILi96EE12reverseIndexEv($node) | 0; - HEAP32[$agg$tmp4 >> 2] = HEAP32[$call5 >> 2]; - $__end_$i17 = (__ZNK6vision4NodeILi96EE12reverseIndexEv($node) | 0) + 4 | 0; - HEAP32[$agg$tmp8 >> 2] = HEAP32[$__end_$i17 >> 2]; - HEAP32[$agg$tmp$i$i$i$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp3$i$i$i$byval_copy >> 2] = HEAP32[$agg$tmp4 >> 2]; - HEAP32[$agg$tmp4$i$i$i$byval_copy >> 2] = HEAP32[$agg$tmp8 >> 2]; - __ZNSt3__26vectorIiNS_9allocatorIiEEE6insertINS_11__wrap_iterIPKiEEEENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr16is_constructibleIiNS_15iterator_traitsISA_E9referenceEEE5valueENS5_IPiEEE4typeES8_SA_SA_($this + 72 | 0, $agg$tmp$i$i$i$byval_copy, $agg$tmp3$i$i$i$byval_copy, $agg$tmp4$i$i$i$byval_copy) | 0; - } else { - HEAP32[$nodes >> 2] = 0; - $__end_$i$i = $nodes + 4 | 0; - HEAP32[$__end_$i$i >> 2] = 0; - HEAP32[$nodes + 8 >> 2] = 0; - __ZNK6vision4NodeILi96EE7nearestERNSt3__26vectorIPKS1_NS2_9allocatorIS5_EEEERNS2_14priority_queueINS_17PriorityQueueItemILi96EEENS3_ISC_NS6_ISC_EEEENS2_4lessISC_EEEEPKh($node, $nodes, $queue, $feature); - $i$0 = 0; + break; + } + global$0 = $2 + 16 | 0; +} +function int_20std____2____get_up_to_n_digits_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__2c_20int_29($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0; + $5 = global$0 - 16 | 0; + global$0 = $5; + HEAP32[$5 + 8 >> 2] = $1; + label$1 : { + if (bool_20std____2__operator___wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__29_1($0, $5 + 8 | 0)) { + HEAP32[$2 >> 2] = HEAP32[$2 >> 2] | 6; + $1 = 0; + break label$1; + } + $1 = std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator__28_29_20const($0); + if (!std____2__ctype_wchar_t___is_28unsigned_20short_2c_20wchar_t_29_20const($3, 2048, $1)) { + HEAP32[$2 >> 2] = HEAP32[$2 >> 2] | 4; + $1 = 0; + break label$1; + } + $1 = std____2__ctype_wchar_t___narrow_28wchar_t_2c_20char_29_20const($3, $1); while (1) { - $4 = HEAP32[$nodes >> 2] | 0; - if ($i$0 >>> 0 >= (HEAP32[$__end_$i$i >> 2] | 0) - $4 >> 2 >>> 0) break; - __ZNK6vision28BinaryHierarchicalClusteringILi96EE5queryERNSt3__214priority_queueINS_17PriorityQueueItemILi96EEENS2_6vectorIS5_NS2_9allocatorIS5_EEEENS2_4lessIS5_EEEEPKNS_4NodeILi96EEEPKh($this, $queue, HEAP32[$4 + ($i$0 << 2) >> 2] | 0, $feature); - $i$0 = $i$0 + 1 | 0; - } - $mNumNodesPopped = $this + 100 | 0; - if ((HEAP32[$mNumNodesPopped >> 2] | 0) < (HEAP32[$this + 104 >> 2] | 0) ? ($9 = HEAP32[$queue >> 2] | 0, $__end_$i$i21 = $queue + 4 | 0, ($9 | 0) != (HEAP32[$__end_$i$i21 >> 2] | 0)) : 0) { - $call27 = __ZNK6vision17PriorityQueueItemILi96EE4nodeEv($9) | 0; - $11 = HEAP32[$queue >> 2] | 0; - $12 = HEAP32[$__end_$i$i21 >> 2] | 0; - $sub$ptr$sub$i$i$i = $12 - $11 | 0; - if (($sub$ptr$sub$i$i$i | 0) > 8) { - $14 = $11; - $incdec$ptr$i$i$i$i = $12 + -8 | 0; - $15 = $14; - $17 = HEAP32[$15 >> 2] | 0; - $20 = HEAP32[$15 + 4 >> 2] | 0; - $21 = $agg$tmp4$i$i$i$byval_copy; - HEAP32[$21 >> 2] = $17; - HEAP32[$21 + 4 >> 2] = $20; - $25 = $incdec$ptr$i$i$i$i; - $30 = HEAP32[$25 + 4 >> 2] | 0; - $31 = $14; - HEAP32[$31 >> 2] = HEAP32[$25 >> 2]; - HEAP32[$31 + 4 >> 2] = $30; - $35 = $incdec$ptr$i$i$i$i; - HEAP32[$35 >> 2] = $17; - HEAP32[$35 + 4 >> 2] = $20; - __ZN6vision17PriorityQueueItemILi96EED2Ev($agg$tmp4$i$i$i$byval_copy); - HEAP32[$agg$tmp$i$i$i >> 2] = $11; - HEAP32[$agg$tmp3$i$i$i >> 2] = $incdec$ptr$i$i$i$i; - HEAP32[$agg$tmp4$i$i$i >> 2] = $11; - HEAP32[$agg$tmp$i$i$i$byval_copy >> 2] = HEAP32[$agg$tmp$i$i$i >> 2]; - HEAP32[$agg$tmp3$i$i$i$byval_copy >> 2] = HEAP32[$agg$tmp3$i$i$i >> 2]; - HEAP32[$agg$tmp4$i$i$i$byval_copy >> 2] = HEAP32[$agg$tmp4$i$i$i >> 2]; - __ZNSt3__211__sift_downIRNS_4lessIN6vision17PriorityQueueItemILi96EEEEENS_11__wrap_iterIPS4_EEEEvT0_SA_T_NS_15iterator_traitsISA_E15difference_typeESA_($agg$tmp$i$i$i$byval_copy, $agg$tmp3$i$i$i$byval_copy, $agg$tmp65$i, ($sub$ptr$sub$i$i$i >>> 3) + -1 | 0, $agg$tmp4$i$i$i$byval_copy); - $40 = HEAP32[$__end_$i$i21 >> 2] | 0; - } else $40 = $12; - $__soon_to_be_end$0$i$i$idx$i$i = 0; - while (1) { - if (($__soon_to_be_end$0$i$i$idx$i$i | 0) == -1) break; - $__soon_to_be_end$0$i$i$add$i$i = $__soon_to_be_end$0$i$i$idx$i$i + -1 | 0; - __ZN6vision17PriorityQueueItemILi96EED2Ev($40 + ($__soon_to_be_end$0$i$i$add$i$i << 3) | 0); - $__soon_to_be_end$0$i$i$idx$i$i = $__soon_to_be_end$0$i$i$add$i$i; - } - HEAP32[$__end_$i$i21 >> 2] = $40 + -8; - HEAP32[$mNumNodesPopped >> 2] = (HEAP32[$mNumNodesPopped >> 2] | 0) + 1; - __ZNK6vision28BinaryHierarchicalClusteringILi96EE5queryERNSt3__214priority_queueINS_17PriorityQueueItemILi96EEENS2_6vectorIS5_NS2_9allocatorIS5_EEEENS2_4lessIS5_EEEEPKNS_4NodeILi96EEEPKh($this, $queue, $call27, $feature); - } - __ZNSt3__213__vector_baseIPKN6vision4NodeILi96EEENS_9allocatorIS5_EEED2Ev($nodes); - } - STACKTOP = sp; - return; -} - -function __ZNKSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_bRNS_8ios_baseEce($this, $__s, $__intl, $__iob, $__fl, $__units) { - $this = $this | 0; - $__s = $__s | 0; - $__intl = $__intl | 0; - $__iob = $__iob | 0; - $__fl = $__fl | 0; - $__units = +$__units; - var $0 = 0, $11 = 0, $13 = 0, $15 = 0, $22 = 0, $23 = 0, $3 = 0, $7 = 0, $8 = 0, $9 = 0, $__bb = 0, $__buf = 0, $__db$0 = 0, $__digits = 0, $__dp = 0, $__fd = 0, $__grp = 0, $__hd$sroa$0$0 = 0, $__hn$sroa$0$0 = 0, $__hw$sroa$0$0 = 0, $__i$0$i$i = 0, $__i$0$i$i37 = 0, $__i$0$i$i45 = 0, $__loc = 0, $__mb$0 = 0, $__mbuf = 0, $__me = 0, $__mi = 0, $__n$0 = 0, $__pat = 0, $__sn = 0, $__sym = 0, $__ts = 0, $add31$sink = 0, $add33 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, $call$i = 0, $call37 = 0, $call4 = 0, $call46 = 0, $call5 = 0, $call8 = 0, $cond$i80$sink = 0, $cond$i89$sink = 0, $vararg_buffer1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 416 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(416); - $agg$tmp$byval_copy = sp + 336 | 0; - $vararg_buffer1 = sp + 328 | 0; - $__buf = sp + 224 | 0; - $__bb = sp + 400 | 0; - $__digits = sp + 112 | 0; - $__loc = sp + 396 | 0; - $__pat = sp + 408 | 0; - $__dp = sp + 405 | 0; - $__ts = sp + 404 | 0; - $__grp = sp + 384 | 0; - $__sym = sp + 372 | 0; - $__sn = sp + 360 | 0; - $__fd = sp + 356 | 0; - $__mbuf = sp; - $__mi = sp + 352 | 0; - $__me = sp + 348 | 0; - $agg$tmp = sp + 344 | 0; - HEAP32[$__bb >> 2] = $__buf; - HEAPF64[$agg$tmp$byval_copy >> 3] = $__units; - $call = _snprintf($__buf, 100, 51641, $agg$tmp$byval_copy) | 0; - if ($call >>> 0 > 99) { - $call4 = __ZNSt3__26__clocEv() | 0; - HEAPF64[$vararg_buffer1 >> 3] = $__units; - $call5 = __ZNSt3__219__libcpp_asprintf_lEPPcP15__locale_structPKcz($__bb, $call4, 51641, $vararg_buffer1) | 0; - $0 = HEAP32[$__bb >> 2] | 0; - if (!$0) __ZSt17__throw_bad_allocv(); - $call8 = _malloc($call5) | 0; - if (!$call8) __ZSt17__throw_bad_allocv(); else { - $__db$0 = $call8; - $__hd$sroa$0$0 = $call8; - $__hn$sroa$0$0 = $0; - $__n$0 = $call5; - } - } else { - $__db$0 = $__digits; - $__hd$sroa$0$0 = 0; - $__hn$sroa$0$0 = 0; - $__n$0 = $call; - } - __ZNKSt3__28ios_base6getlocEv($__loc, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 64012) | 0; - $3 = HEAP32[$__bb >> 2] | 0; - FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 32 >> 2] & 15]($call$i, $3, $3 + $__n$0 | 0, $__db$0) | 0; - if (!$__n$0) $7 = 0; else $7 = (HEAP8[HEAP32[$__bb >> 2] >> 0] | 0) == 45; - HEAP32[$__grp >> 2] = 0; - HEAP32[$__grp + 4 >> 2] = 0; - HEAP32[$__grp + 8 >> 2] = 0; - $__i$0$i$i = 0; - while (1) { - if (($__i$0$i$i | 0) == 3) break; - HEAP32[$__grp + ($__i$0$i$i << 2) >> 2] = 0; - $__i$0$i$i = $__i$0$i$i + 1 | 0; - } - HEAP32[$__sym >> 2] = 0; - HEAP32[$__sym + 4 >> 2] = 0; - HEAP32[$__sym + 8 >> 2] = 0; - $__i$0$i$i37 = 0; - while (1) { - if (($__i$0$i$i37 | 0) == 3) break; - HEAP32[$__sym + ($__i$0$i$i37 << 2) >> 2] = 0; - $__i$0$i$i37 = $__i$0$i$i37 + 1 | 0; - } - HEAP32[$__sn >> 2] = 0; - HEAP32[$__sn + 4 >> 2] = 0; - HEAP32[$__sn + 8 >> 2] = 0; - $__i$0$i$i45 = 0; - while (1) { - if (($__i$0$i$i45 | 0) == 3) break; - HEAP32[$__sn + ($__i$0$i$i45 << 2) >> 2] = 0; - $__i$0$i$i45 = $__i$0$i$i45 + 1 | 0; - } - __ZNSt3__211__money_putIcE13__gather_infoEbbRKNS_6localeERNS_10money_base7patternERcS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESF_SF_Ri($__intl, $7, $__loc, $__pat, $__dp, $__ts, $__grp, $__sym, $__sn, $__fd); - $8 = HEAP32[$__fd >> 2] | 0; - if (($__n$0 | 0) > ($8 | 0)) { - $9 = HEAP8[$__sn + 11 >> 0] | 0; - $11 = HEAP8[$__sym + 11 >> 0] | 0; - $add31$sink = $8 + 1 + ($__n$0 - $8 << 1) | 0; - $cond$i80$sink = $9 << 24 >> 24 < 0 ? HEAP32[$__sn + 4 >> 2] | 0 : $9 & 255; - $cond$i89$sink = $11 << 24 >> 24 < 0 ? HEAP32[$__sym + 4 >> 2] | 0 : $11 & 255; - } else { - $13 = HEAP8[$__sn + 11 >> 0] | 0; - $15 = HEAP8[$__sym + 11 >> 0] | 0; - $add31$sink = $8 + 2 | 0; - $cond$i80$sink = $13 << 24 >> 24 < 0 ? HEAP32[$__sn + 4 >> 2] | 0 : $13 & 255; - $cond$i89$sink = $15 << 24 >> 24 < 0 ? HEAP32[$__sym + 4 >> 2] | 0 : $15 & 255; - } - $add33 = $add31$sink + $cond$i80$sink + $cond$i89$sink | 0; - if ($add33 >>> 0 > 100) { - $call37 = _malloc($add33) | 0; - if (!$call37) __ZSt17__throw_bad_allocv(); else { - $__hw$sroa$0$0 = $call37; - $__mb$0 = $call37; - } - } else { - $__hw$sroa$0$0 = 0; - $__mb$0 = $__mbuf; - } - __ZNSt3__211__money_putIcE8__formatEPcRS2_S3_jPKcS5_RKNS_5ctypeIcEEbRKNS_10money_base7patternEccRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESL_SL_i($__mb$0, $__mi, $__me, HEAP32[$__iob + 4 >> 2] | 0, $__db$0, $__db$0 + $__n$0 | 0, $call$i, $7, $__pat, HEAP8[$__dp >> 0] | 0, HEAP8[$__ts >> 0] | 0, $__grp, $__sym, $__sn, $8); - HEAP32[$agg$tmp >> 2] = HEAP32[$__s >> 2]; - $22 = HEAP32[$__mi >> 2] | 0; - $23 = HEAP32[$__me >> 2] | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - $call46 = __ZNSt3__216__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_($agg$tmp$byval_copy, $__mb$0, $22, $23, $__iob, $__fl) | 0; - if ($__hw$sroa$0$0 | 0) _free($__hw$sroa$0$0); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__sn); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__sym); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__grp); - __ZNSt3__26localeD2Ev($__loc); - if ($__hd$sroa$0$0 | 0) _free($__hd$sroa$0$0); - if ($__hn$sroa$0$0 | 0) _free($__hn$sroa$0$0); - STACKTOP = sp; - return $call46 | 0; -} - -function _arPattLoadFromBuffer($pattHandle, $buffer) { - $pattHandle = $pattHandle | 0; - $buffer = $buffer | 0; - var $0 = 0, $14 = 0, $15 = 0, $19 = 0.0, $21 = 0, $25 = 0.0, $3 = 0, $4 = 0, $9 = 0, $add = 0, $add109 = 0, $add152 = 0, $arrayidx139 = 0, $arrayidx39 = 0, $arrayidx48 = 0, $arrayidx68 = 0, $arrayidx96 = 0, $buffPtr$0 = 0, $buffPtr$1 = 0, $buffPtr$2 = 0, $buffPtr$3 = 0, $call = 0, $call31 = 0, $call32 = 0, $cmp40 = 0, $cmp59 = 0, $div84 = 0, $h$0 = 0, $i$0 = 0, $i$1 = 0, $i$2 = 0, $i1$0 = 0, $i2$0 = 0, $i3$0 = 0, $l$0 = 0, $l$1 = 0, $l$2 = 0, $m$0 = 0, $m$1 = 0, $mul = 0, $patt = 0, $pattBW = 0, $pattSize = 0, $pattf = 0, $pattpow = 0, $pattpowBW = 0, $retval$0 = 0, $sub = 0, $sub140 = 0, $sub97 = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $vararg_buffer5 = sp + 24 | 0; - $vararg_buffer3 = sp + 16 | 0; - $vararg_buffer1 = sp + 8 | 0; - do if ($pattHandle) { - if (!$buffer) { - _arLog(0, 3, 22105, $vararg_buffer1); - $retval$0 = -1; + label$5 : { + $1 = $1 + -48 | 0; + std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator___28_29($0); + if (!bool_20std____2__operator___wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__29($0, $5 + 8 | 0)) { + break label$5; + } + $4 = $4 + -1 | 0; + if (($4 | 0) < 1) { + break label$5; + } + $6 = std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator__28_29_20const($0); + if (!std____2__ctype_wchar_t___is_28unsigned_20short_2c_20wchar_t_29_20const($3, 2048, $6)) { + break label$1; + } + $1 = std____2__ctype_wchar_t___narrow_28wchar_t_2c_20char_29_20const($3, $6) + Math_imul($1, 10) | 0; + continue; + } break; } - $pattf = $pattHandle + 8 | 0; - $0 = HEAP32[$pattHandle + 4 >> 2] | 0; - $i$0 = 0; - while (1) { - if (($i$0 | 0) >= ($0 | 0)) break; - if (!(HEAP32[(HEAP32[$pattf >> 2] | 0) + ($i$0 << 2) >> 2] | 0)) break; - $i$0 = $i$0 + 1 | 0; - } - if (($i$0 | 0) != ($0 | 0)) { - $call = ___strdup($buffer) | 0; - if (!$call) { - _arLog(0, 3, 22150, $vararg_buffer3); - $retval$0 = -1; - break; - } - $pattSize = $pattHandle + 28 | 0; - $patt = $pattHandle + 12 | 0; - $mul = $i$0 << 2; - $pattBW = $pattHandle + 20 | 0; - $pattpow = $pattHandle + 16 | 0; - $pattpowBW = $pattHandle + 24 | 0; - $buffPtr$0 = _strtok($call, 22173) | 0; - $h$0 = 0; - L16 : while (1) { - if ($h$0 >>> 0 >= 4) { - label = 36; - break; - } - $add = $h$0 + $mul | 0; - $buffPtr$1 = $buffPtr$0; - $i3$0 = 0; - $l$0 = 0; - while (1) { - if ($i3$0 >>> 0 >= 3) break; - $cmp40 = ($i3$0 | 0) == 0; - $cmp59 = ($i3$0 | 0) == 2; - $3 = HEAP32[$pattSize >> 2] | 0; - $buffPtr$2 = $buffPtr$1; - $i2$0 = 0; - $l$1 = $l$0; + if (!bool_20std____2__operator___wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__29_1($0, $5 + 8 | 0)) { + break label$1; + } + HEAP32[$2 >> 2] = HEAP32[$2 >> 2] | 2; + } + global$0 = $5 + 16 | 0; + return $1; +} +function std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20_____swap_out_circular_buffer_28std____2____split_buffer_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20_____29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20_____annotate_delete_28_29_20const($0); + $4 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $2 = $0 + 4 | 0; + $3 = $1 + 4 | 0; + std____2__enable_if__28_28std____2__integral_constant_bool_2c_20true___value_29_20___20_28__28__has_construct_std____2__allocator_unsigned_20char__2c_20bool__2c_20bool___value_29_29_29_20___20_28is_trivially_move_constructible_bool___value_29_2c_20void___type_20std____2__allocator_traits_std____2__allocator_unsigned_20char__20_____construct_backward_unsigned_20char__28std____2__allocator_unsigned_20char___2c_20bool__2c_20bool__2c_20bool___29($4, HEAP32[$0 >> 2], HEAP32[$2 >> 2], $3); + std____2__enable_if__28is_move_constructible_vision__FeaturePoint____value_29_20___20_28is_move_assignable_vision__FeaturePoint____value_29_2c_20void___type_20std____2__swap_vision__FeaturePoint___28vision__FeaturePoint___2c_20vision__FeaturePoint___29($0, $3); + std____2__enable_if__28is_move_constructible_vision__FeaturePoint____value_29_20___20_28is_move_assignable_vision__FeaturePoint____value_29_2c_20void___type_20std____2__swap_vision__FeaturePoint___28vision__FeaturePoint___2c_20vision__FeaturePoint___29($2, $1 + 8 | 0); + std____2__enable_if__28is_move_constructible_vision__FeaturePoint____value_29_20___20_28is_move_assignable_vision__FeaturePoint____value_29_2c_20void___type_20std____2__swap_vision__FeaturePoint___28vision__FeaturePoint___2c_20vision__FeaturePoint___29(std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0), std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($1)); + HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; + std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20_____annotate_new_28unsigned_20long_29_20const($0, std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($0)); +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseDecltype_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + label$1 : { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 68)) { + break label$1; + } + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 116)) { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 84)) { + break label$1; + } + } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$1 + 12 >> 2] = $2; + if (!$2) { + break label$1; + } + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + break label$1; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b10_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b2_5d__28char_20const_20_28__29_20_5b10_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b2_5d_29($0, 62288, $1 + 12 | 0); + } + global$0 = $1 + 16 | 0; + return $3; +} +function bool_20vision__OrthogonalizePivot8x9Basis2_float__28float__2c_20float__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $2 = global$0 - 32 | 0; + global$0 = $2; + $4 = $0 + 72 | 0; + $3 = $0 + 36 | 0; + $5 = $1 + 72 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($4, $3, $5); + $6 = $0 + 108 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($6, $3, $1 + 108 | 0); + $7 = $0 + 144 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($7, $3, $1 + 144 | 0); + $8 = $0 + 180 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($8, $3, $1 + 180 | 0); + $9 = $0 + 216 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($9, $3, $1 + 216 | 0); + $0 = $0 + 252 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($0, $3, $1 + 252 | 0); + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($4), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($6), HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($7), HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($8), HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($9), HEAPF32[wasm2js_i32$0 + 16 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($0), HEAPF32[wasm2js_i32$0 + 20 >> 2] = wasm2js_f32$0; + $0 = 0; + $1 = int_20vision__MaxIndex6_float__28float_20const__29($2); + $3 = ($1 << 2) + $2 | 0; + if (HEAPF32[$3 >> 2] != Math_fround(0)) { + $0 = Math_imul($1, 36); + void_20vision__Swap9_float__28float__2c_20float__29($4, $0 + $4 | 0); + void_20vision__Swap9_float__28float__2c_20float__29($5, $0 + $5 | 0); + void_20vision__ScaleVector9_float__28float__2c_20float_20const__2c_20float_29($4, $4, Math_fround(Math_fround(1) / Math_fround(Math_sqrt(HEAPF32[$3 >> 2])))); + $0 = 1; + } + global$0 = $2 + 32 | 0; + return $0; +} +function std____2____stdinbuf_wchar_t_____getchar_28bool_29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $2 = global$0 - 32 | 0; + global$0 = $2; + label$1 : { + if (HEAPU8[$0 + 52 | 0]) { + $3 = HEAP32[$0 + 48 >> 2]; + if (!$1) { + break label$1; + } + HEAP8[$0 + 52 | 0] = 0; + HEAP32[$0 + 48 >> 2] = -1; + break label$1; + } + HEAP32[$2 + 24 >> 2] = 1; + $4 = HEAP32[int_20const__20std____2__max_int__28int_20const__2c_20int_20const__29($2 + 24 | 0, $0 + 44 | 0) >> 2]; + label$3 : { + label$4 : { + label$5 : { while (1) { - if (($i2$0 | 0) >= ($3 | 0)) break; - $4 = $3; - $buffPtr$3 = $buffPtr$2; - $i1$0 = 0; - $l$2 = $l$1; + if (($3 | 0) < ($4 | 0)) { + $6 = getc(HEAP32[$0 + 32 >> 2]); + if (($6 | 0) == -1) { + break label$5; + } + HEAP8[($2 + 24 | 0) + $3 | 0] = $6; + $3 = $3 + 1 | 0; + continue; + } + break; + } + label$8 : { + if (HEAPU8[$0 + 53 | 0]) { + HEAP32[$2 + 20 >> 2] = HEAP8[$2 + 24 | 0]; + break label$8; + } + $6 = $2 + 24 | 0; while (1) { - if (($i1$0 | 0) >= ($4 | 0)) break; - if (!$buffPtr$3) { - label = 21; - break L16; - } - $call31 = _atoi($buffPtr$3) | 0; - $call32 = _strtok(0, 22173) | 0; - $sub = 255 - $call31 | 0; - $arrayidx39 = (HEAP32[(HEAP32[$patt >> 2] | 0) + ($add << 2) >> 2] | 0) + ((((Math_imul(HEAP32[$pattSize >> 2] | 0, $i2$0) | 0) + $i1$0 | 0) * 3 | 0) + $i3$0 << 2) | 0; - HEAP32[$arrayidx39 >> 2] = $sub; - $9 = HEAP32[(HEAP32[$pattBW >> 2] | 0) + ($add << 2) >> 2] | 0; - $arrayidx48 = $9 + ((Math_imul(HEAP32[$pattSize >> 2] | 0, $i2$0) | 0) + $i1$0 << 2) | 0; - if (!$cmp40) { - HEAP32[$arrayidx48 >> 2] = (HEAP32[$arrayidx48 >> 2] | 0) + $sub; - if ($cmp59) { - $arrayidx68 = $9 + ((Math_imul(HEAP32[$pattSize >> 2] | 0, $i2$0) | 0) + $i1$0 << 2) | 0; - HEAP32[$arrayidx68 >> 2] = (HEAP32[$arrayidx68 >> 2] | 0) / 3 | 0; - } - } else HEAP32[$arrayidx48 >> 2] = $sub; - $4 = HEAP32[$pattSize >> 2] | 0; - $buffPtr$3 = $call32; - $i1$0 = $i1$0 + 1 | 0; - $l$2 = $sub + $l$2 | 0; + $3 = HEAP32[$0 + 40 >> 2]; + $7 = HEAP32[$3 >> 2]; + $8 = HEAP32[$3 + 4 >> 2]; + $5 = $3; + $3 = ($2 + 24 | 0) + $4 | 0; + $5 = std____2__codecvt_char_2c_20char_2c_20__mbstate_t___in_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char__2c_20char__2c_20char___29_20const(HEAP32[$0 + 36 >> 2], $5, $2 + 24 | 0, $3, $2 + 16 | 0, $2 + 20 | 0, $6, $2 + 12 | 0) + -1 | 0; + if ($5 >>> 0 > 2) { + break label$8; + } + label$11 : { + switch ($5 - 1 | 0) { + default: + $5 = HEAP32[$0 + 40 >> 2]; + HEAP32[$5 >> 2] = $7; + HEAP32[$5 + 4 >> 2] = $8; + if (($4 | 0) == 8) { + break label$5; + } + $7 = getc(HEAP32[$0 + 32 >> 2]); + if (($7 | 0) == -1) { + break label$5; + } + HEAP8[$3 | 0] = $7; + $4 = $4 + 1 | 0; + continue; + case 1: + break label$11; + case 0: + break label$5; + } + } + break; } - $3 = $4; - $buffPtr$2 = $buffPtr$3; - $i2$0 = $i2$0 + 1 | 0; - $l$1 = $l$2; - } - $buffPtr$1 = $buffPtr$2; - $i3$0 = $i3$0 + 1 | 0; - $l$0 = $l$1; - } - $14 = HEAP32[$pattSize >> 2] | 0; - $div84 = ($l$0 | 0) / (Math_imul($14 * 3 | 0, $14) | 0) | 0; - $15 = $14; - $i$1 = 0; - $m$0 = 0; - while (1) { - if ($i$1 >>> 0 >= (Math_imul($15 * 3 | 0, $15) | 0) >>> 0) break; - $arrayidx96 = (HEAP32[(HEAP32[$patt >> 2] | 0) + ($add << 2) >> 2] | 0) + ($i$1 << 2) | 0; - $sub97 = (HEAP32[$arrayidx96 >> 2] | 0) - $div84 | 0; - HEAP32[$arrayidx96 >> 2] = $sub97; - $add109 = (Math_imul($sub97, $sub97) | 0) + $m$0 | 0; - $15 = HEAP32[$pattSize >> 2] | 0; - $i$1 = $i$1 + 1 | 0; - $m$0 = $add109; - } - $19 = +Math_sqrt(+(+($m$0 | 0))); - HEAPF64[(HEAP32[$pattpow >> 2] | 0) + ($add << 3) >> 3] = $19 == 0.0 ? 1.0e-07 : $19; - $21 = $15; - $i$2 = 0; - $m$1 = 0; - while (1) { - if ($i$2 >>> 0 >= (Math_imul($21, $21) | 0) >>> 0) break; - $arrayidx139 = (HEAP32[(HEAP32[$pattBW >> 2] | 0) + ($add << 2) >> 2] | 0) + ($i$2 << 2) | 0; - $sub140 = (HEAP32[$arrayidx139 >> 2] | 0) - $div84 | 0; - HEAP32[$arrayidx139 >> 2] = $sub140; - $add152 = (Math_imul($sub140, $sub140) | 0) + $m$1 | 0; - $21 = HEAP32[$pattSize >> 2] | 0; - $i$2 = $i$2 + 1 | 0; - $m$1 = $add152; - } - $25 = +Math_sqrt(+(+($m$1 | 0))); - HEAPF64[(HEAP32[$pattpowBW >> 2] | 0) + ($add << 3) >> 3] = $25 == 0.0 ? 1.0e-07 : $25; - $buffPtr$0 = $buffPtr$1; - $h$0 = $h$0 + 1 | 0; - } - if ((label | 0) == 21) { - _arLog(0, 3, 22178, $vararg_buffer5); - _free($call); - $retval$0 = -1; - break; - } else if ((label | 0) == 36) { - _free($call); - HEAP32[(HEAP32[$pattf >> 2] | 0) + ($i$0 << 2) >> 2] = 1; - HEAP32[$pattHandle >> 2] = (HEAP32[$pattHandle >> 2] | 0) + 1; - $retval$0 = $i$0; - break; + HEAP32[$2 + 20 >> 2] = HEAP8[$2 + 24 | 0]; + } + if ($1) { + break label$4; + } + while (1) { + if (($4 | 0) < 1) { + break label$3; + } + $4 = $4 + -1 | 0; + if ((ungetc(HEAP8[$4 + ($2 + 24 | 0) | 0], HEAP32[$0 + 32 >> 2]) | 0) != -1) { + continue; + } + break; + } + } + $3 = -1; + break label$1; } - } else $retval$0 = -1; - } else { - _arLog(0, 3, 22080, sp); - $retval$0 = -1; - } while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function _arDetectMarker2($xsize, $ysize, $labelInfo, $imageProcMode, $areaMax, $areaMin, $squareFitThresh, $markerInfo2, $marker2_num) { - $xsize = $xsize | 0; - $ysize = $ysize | 0; - $labelInfo = $labelInfo | 0; - $imageProcMode = $imageProcMode | 0; - $areaMax = $areaMax | 0; - $areaMin = $areaMin | 0; - $squareFitThresh = +$squareFitThresh; - $markerInfo2 = $markerInfo2 | 0; - $marker2_num = $marker2_num | 0; - var $$ph = 0, $$pre112 = 0, $1 = 0, $13 = 0, $15 = 0, $16 = 0, $21 = 0, $22 = 0, $23 = 0, $25 = 0, $26 = 0, $32 = 0, $add102 = 0.0, $add69 = 0, $area104 = 0, $area106 = 0, $areaMax$addr$0 = 0, $areaMin$addr$0 = 0, $arraydecay = 0, $arrayidx = 0, $arrayidx12 = 0, $arrayidx171 = 0, $arrayidx174 = 0, $arrayidx180 = 0, $arrayidx182 = 0, $arrayidx75 = 0, $arrayidx89 = 0, $cmp = 0, $dec = 0, $i$0 = 0, $i$1 = 0, $i$2 = 0, $i$3 = 0, $inc = 0, $j$0 = 0, $j$1 = 0, $j$1$in = 0, $j$2 = 0, $label_num = 0, $pm$0 = 0, $sub = 0, $sub29 = 0, $sub79 = 0.0, $sub93 = 0.0, $xsize$addr$0 = 0, $ysize$addr$0 = 0, label = 0; - $cmp = ($imageProcMode | 0) == 1; - if ($cmp) { - $areaMax$addr$0 = ($areaMax | 0) / 4 | 0; - $areaMin$addr$0 = ($areaMin | 0) / 4 | 0; - $xsize$addr$0 = ($xsize | 0) / 2 | 0; - $ysize$addr$0 = ($ysize | 0) / 2 | 0; - } else { - $areaMax$addr$0 = $areaMax; - $areaMin$addr$0 = $areaMin; - $xsize$addr$0 = $xsize; - $ysize$addr$0 = $ysize; - } - HEAP32[$marker2_num >> 2] = 0; - $label_num = $labelInfo + 8 | 0; - $sub = $xsize$addr$0 + -2 | 0; - $sub29 = $ysize$addr$0 + -2 | 0; - $arraydecay = $labelInfo + 1179664 | 0; - $i$0 = 0; - while (1) { - if (($i$0 | 0) >= (HEAP32[$label_num >> 2] | 0)) { - label = 5; - break; - } - $arrayidx = $labelInfo + 12 + ($i$0 << 2) | 0; - $1 = HEAP32[$arrayidx >> 2] | 0; - if (((((((!(($1 | 0) < ($areaMin$addr$0 | 0) | ($1 | 0) > ($areaMax$addr$0 | 0)) ? ($arrayidx12 = $labelInfo + 131084 + ($i$0 << 4) | 0, (HEAP32[$arrayidx12 >> 2] | 0) != 1) : 0) ? (HEAP32[$labelInfo + 131084 + ($i$0 << 4) + 4 >> 2] | 0) != ($sub | 0) : 0) ? (HEAP32[$labelInfo + 131084 + ($i$0 << 4) + 8 >> 2] | 0) != 1 : 0) ? (HEAP32[$labelInfo + 131084 + ($i$0 << 4) + 12 >> 2] | 0) != ($sub29 | 0) : 0) ? (_arGetContour(HEAP32[$labelInfo >> 2] | 0, $xsize$addr$0, 0, $arraydecay, $i$0 + 1 | 0, $arrayidx12, $markerInfo2 + ((HEAP32[$marker2_num >> 2] | 0) * 80048 | 0) | 0) | 0) >= 0 : 0) ? (_check_square(HEAP32[$arrayidx >> 2] | 0, $markerInfo2 + ((HEAP32[$marker2_num >> 2] | 0) * 80048 | 0) | 0, $squareFitThresh) | 0) >= 0 : 0) ? (HEAP32[$markerInfo2 + ((HEAP32[$marker2_num >> 2] | 0) * 80048 | 0) >> 2] = HEAP32[$arrayidx >> 2], $13 = HEAP32[$marker2_num >> 2] | 0, HEAPF64[$markerInfo2 + ($13 * 80048 | 0) + 8 >> 3] = +HEAPF64[$labelInfo + 655376 + ($i$0 << 4) >> 3], HEAPF64[$markerInfo2 + ($13 * 80048 | 0) + 16 >> 3] = +HEAPF64[$labelInfo + 655376 + ($i$0 << 4) + 8 >> 3], $inc = $13 + 1 | 0, HEAP32[$marker2_num >> 2] = $inc, ($inc | 0) == 60) : 0) { - $$ph = 60; - break; + HEAP32[$0 + 48 >> 2] = HEAP32[$2 + 20 >> 2]; } - $i$0 = $i$0 + 1 | 0; + $3 = HEAP32[$2 + 20 >> 2]; } - if ((label | 0) == 5) $$ph = HEAP32[$marker2_num >> 2] | 0; - $15 = $$ph; - $i$1 = 0; - while (1) { - if (($i$1 | 0) >= ($15 | 0)) break; - $add69 = $i$1 + 1 | 0; - $arrayidx75 = $markerInfo2 + ($i$1 * 80048 | 0) + 8 | 0; - $arrayidx89 = $markerInfo2 + ($i$1 * 80048 | 0) + 16 | 0; - $area104 = $markerInfo2 + ($i$1 * 80048 | 0) | 0; - $16 = $15; - $j$0 = $add69; - while (1) { - if (($j$0 | 0) >= ($16 | 0)) break; - $sub79 = +HEAPF64[$arrayidx75 >> 3] - +HEAPF64[$markerInfo2 + ($j$0 * 80048 | 0) + 8 >> 3]; - $sub93 = +HEAPF64[$arrayidx89 >> 3] - +HEAPF64[$markerInfo2 + ($j$0 * 80048 | 0) + 16 >> 3]; - $add102 = $sub79 * $sub79 + $sub93 * $sub93; - $21 = HEAP32[$area104 >> 2] | 0; - $area106 = $markerInfo2 + ($j$0 * 80048 | 0) | 0; - $22 = HEAP32[$area106 >> 2] | 0; - if (($21 | 0) > ($22 | 0)) { - if ($add102 < +(($21 | 0) / 4 | 0 | 0)) HEAP32[$area106 >> 2] = 0; - } else if ($add102 < +(($22 | 0) / 4 | 0 | 0)) HEAP32[$area104 >> 2] = 0; - $16 = HEAP32[$marker2_num >> 2] | 0; - $j$0 = $j$0 + 1 | 0; - } - $15 = $16; - $i$1 = $add69; - } - $23 = $15; - $i$2 = 0; - while (1) { - if (($i$2 | 0) >= ($23 | 0)) break; - if (!(HEAP32[$markerInfo2 + ($i$2 * 80048 | 0) >> 2] | 0)) { - $25 = $23; - $j$1$in = $i$2; - while (1) { - $j$1 = $j$1$in + 1 | 0; - if (($j$1 | 0) >= ($25 | 0)) break; - _memcpy($markerInfo2 + ($j$1$in * 80048 | 0) | 0, $markerInfo2 + ($j$1 * 80048 | 0) | 0, 80048) | 0; - $25 = HEAP32[$marker2_num >> 2] | 0; - $j$1$in = $j$1; - } - $dec = $25 + -1 | 0; - HEAP32[$marker2_num >> 2] = $dec; - $32 = $dec; - } else $32 = $23; - $23 = $32; - $i$2 = $i$2 + 1 | 0; - } - L44 : do if ($cmp) { - $26 = $23; - $i$3 = 0; - $pm$0 = $markerInfo2; - while (1) { - if (($i$3 | 0) >= ($26 | 0)) break L44; - HEAP32[$pm$0 >> 2] = HEAP32[$pm$0 >> 2] << 2; - $arrayidx171 = $pm$0 + 8 | 0; - HEAPF64[$arrayidx171 >> 3] = +HEAPF64[$arrayidx171 >> 3] * 2.0; - $arrayidx174 = $pm$0 + 16 | 0; - HEAPF64[$arrayidx174 >> 3] = +HEAPF64[$arrayidx174 >> 3] * 2.0; - $$pre112 = HEAP32[$pm$0 + 24 >> 2] | 0; - $j$2 = 0; - while (1) { - if (($j$2 | 0) >= ($$pre112 | 0)) break; - $arrayidx180 = $pm$0 + 28 + ($j$2 << 2) | 0; - HEAP32[$arrayidx180 >> 2] = HEAP32[$arrayidx180 >> 2] << 1; - $arrayidx182 = $pm$0 + 40028 + ($j$2 << 2) | 0; - HEAP32[$arrayidx182 >> 2] = HEAP32[$arrayidx182 >> 2] << 1; - $j$2 = $j$2 + 1 | 0; - } - $26 = HEAP32[$marker2_num >> 2] | 0; - $i$3 = $i$3 + 1 | 0; - $pm$0 = $pm$0 + 80048 | 0; - } - } while (0); - return 0; + global$0 = $2 + 32 | 0; + return $3; } - -function _jpeg_idct_4x4($cinfo, $compptr, $coef_block, $output_buf, $output_col) { - $cinfo = $cinfo | 0; - $compptr = $compptr | 0; - $coef_block = $coef_block | 0; - $output_buf = $output_buf | 0; - $output_col = $output_col | 0; - var $$sink = 0, $$sink121 = 0, $$sink122 = 0, $0 = 0, $14 = 0, $2 = 0, $26 = 0, $27 = 0, $3 = 0, $36 = 0, $38 = 0, $40 = 0, $41 = 0, $42 = 0, $add = 0, $add$ptr = 0, $add$ptr106 = 0, $add148 = 0, $add161 = 0, $add168 = 0, $add169 = 0, $add181 = 0, $add75 = 0, $add82 = 0, $add83 = 0, $add90 = 0, $ctr$0 = 0, $ctr$1 = 0, $inptr$0 = 0, $mul56 = 0, $mul60 = 0, $mul64 = 0, $mul68 = 0, $quantptr$0 = 0, $shl = 0, $shl143 = 0, $shl41 = 0, $shr96$sink = 0, $workspace = 0, $wsptr$0 = 0, $wsptr$1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(128); - $workspace = sp; - $0 = HEAP32[$cinfo + 324 >> 2] | 0; - $ctr$0 = 8; - $inptr$0 = $coef_block; - $quantptr$0 = HEAP32[$compptr + 80 >> 2] | 0; - $wsptr$0 = $workspace; - L1 : while (1) { - switch ($ctr$0 | 0) { - case 0: - { - break L1; - break; - } - case 4: - break; - default: - { - $2 = HEAP16[$inptr$0 + 16 >> 1] | 0; - $3 = HEAP16[$inptr$0 + 32 >> 1] | 0; - if (!(($2 | $3) << 16 >> 16)) if ((((HEAP16[$inptr$0 + 48 >> 1] | 0) == 0 ? (HEAP16[$inptr$0 + 80 >> 1] | 0) == 0 : 0) ? (HEAP16[$inptr$0 + 96 >> 1] | 0) == 0 : 0) ? (HEAP16[$inptr$0 + 112 >> 1] | 0) == 0 : 0) { - $shl = Math_imul(HEAP16[$inptr$0 >> 1] << 2, HEAP32[$quantptr$0 >> 2] | 0) | 0; - HEAP32[$wsptr$0 >> 2] = $shl; - HEAP32[$wsptr$0 + 32 >> 2] = $shl; - HEAP32[$wsptr$0 + 64 >> 2] = $shl; - $$sink = 24; - $shr96$sink = $shl; - } else { - $14 = 0; - label = 9; - } else { - $14 = $3; - label = 9; - } - if ((label | 0) == 9) { - label = 0; - $shl41 = Math_imul(HEAP16[$inptr$0 >> 1] << 14, HEAP32[$quantptr$0 >> 2] | 0) | 0; - $add = (Math_imul(Math_imul(HEAP16[$inptr$0 + 96 >> 1] | 0, -6270) | 0, HEAP32[$quantptr$0 + 192 >> 2] | 0) | 0) + (Math_imul(($14 << 16 >> 16) * 15137 | 0, HEAP32[$quantptr$0 + 64 >> 2] | 0) | 0) | 0; - $mul56 = Math_imul(HEAP32[$quantptr$0 + 224 >> 2] | 0, HEAP16[$inptr$0 + 112 >> 1] | 0) | 0; - $mul60 = Math_imul(HEAP32[$quantptr$0 + 160 >> 2] | 0, HEAP16[$inptr$0 + 80 >> 1] | 0) | 0; - $mul64 = Math_imul(HEAP32[$quantptr$0 + 96 >> 2] | 0, HEAP16[$inptr$0 + 48 >> 1] | 0) | 0; - $mul68 = Math_imul(HEAP32[$quantptr$0 + 32 >> 2] | 0, $2 << 16 >> 16) | 0; - $add75 = ($mul60 * 11893 | 0) + (Math_imul($mul56, -1730) | 0) + (Math_imul($mul64, -17799) | 0) + ($mul68 * 8697 | 0) | 0; - $add82 = (Math_imul($mul60, -4926) | 0) + (Math_imul($mul56, -4176) | 0) + ($mul64 * 7373 | 0) + ($mul68 * 20995 | 0) | 0; - $add83 = $add + $shl41 + 2048 | 0; - HEAP32[$wsptr$0 >> 2] = $add83 + $add82 >> 12; - HEAP32[$wsptr$0 + 96 >> 2] = $add83 - $add82 >> 12; - $add90 = $shl41 - $add + 2048 | 0; - HEAP32[$wsptr$0 + 32 >> 2] = $add90 + $add75 >> 12; - $$sink = 16; - $shr96$sink = $add90 - $add75 >> 12; - } - HEAP32[$wsptr$0 + ($$sink << 2) >> 2] = $shr96$sink; - } - } - $ctr$0 = $ctr$0 + -1 | 0; - $inptr$0 = $inptr$0 + 2 | 0; - $quantptr$0 = $quantptr$0 + 4 | 0; - $wsptr$0 = $wsptr$0 + 4 | 0; - } - $add$ptr = $0 + 128 | 0; - $ctr$1 = 0; - $wsptr$1 = $workspace; +function consume_data($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $7 = global$0 - 16 | 0; + global$0 = $7; + $1 = HEAP32[$0 + 428 >> 2]; while (1) { - if (($ctr$1 | 0) == 4) break; - $add$ptr106 = (HEAP32[$output_buf + ($ctr$1 << 2) >> 2] | 0) + $output_col | 0; - $26 = HEAP32[$wsptr$1 + 4 >> 2] | 0; - $27 = HEAP32[$wsptr$1 + 8 >> 2] | 0; - if (!($26 | $27)) if ((((HEAP32[$wsptr$1 + 12 >> 2] | 0) == 0 ? (HEAP32[$wsptr$1 + 20 >> 2] | 0) == 0 : 0) ? (HEAP32[$wsptr$1 + 24 >> 2] | 0) == 0 : 0) ? (HEAP32[$wsptr$1 + 28 >> 2] | 0) == 0 : 0) { - $36 = HEAP8[$add$ptr + (((HEAP32[$wsptr$1 >> 2] | 0) + 16 | 0) >>> 5 & 1023) >> 0] | 0; - HEAP8[$add$ptr106 >> 0] = $36; - HEAP8[$add$ptr106 + 1 >> 0] = $36; - HEAP8[$add$ptr106 + 2 >> 0] = $36; - $$sink121 = $36; - $$sink122 = 3; - } else { - $38 = 0; - label = 20; - } else { - $38 = $27; - label = 20; - } - if ((label | 0) == 20) { - label = 0; - $shl143 = HEAP32[$wsptr$1 >> 2] << 14; - $add148 = (Math_imul(HEAP32[$wsptr$1 + 24 >> 2] | 0, -6270) | 0) + ($38 * 15137 | 0) | 0; - $40 = HEAP32[$wsptr$1 + 28 >> 2] | 0; - $41 = HEAP32[$wsptr$1 + 20 >> 2] | 0; - $42 = HEAP32[$wsptr$1 + 12 >> 2] | 0; - $add161 = (Math_imul($40, -1730) | 0) + ($26 * 8697 | 0) + ($41 * 11893 | 0) + (Math_imul($42, -17799) | 0) | 0; - $add168 = (Math_imul($40, -4176) | 0) + ($26 * 20995 | 0) + (Math_imul($41, -4926) | 0) + ($42 * 7373 | 0) | 0; - $add169 = $add148 + $shl143 + 262144 | 0; - HEAP8[$add$ptr106 >> 0] = HEAP8[$add$ptr + (($add169 + $add168 | 0) >>> 19 & 1023) >> 0] | 0; - HEAP8[$add$ptr106 + 3 >> 0] = HEAP8[$add$ptr + (($add169 - $add168 | 0) >>> 19 & 1023) >> 0] | 0; - $add181 = $shl143 - $add148 + 262144 | 0; - HEAP8[$add$ptr106 + 1 >> 0] = HEAP8[$add$ptr + (($add181 + $add161 | 0) >>> 19 & 1023) >> 0] | 0; - $$sink121 = HEAP8[$add$ptr + (($add181 - $add161 | 0) >>> 19 & 1023) >> 0] | 0; - $$sink122 = 2; - } - HEAP8[$add$ptr106 + $$sink122 >> 0] = $$sink121; - $ctr$1 = $ctr$1 + 1 | 0; - $wsptr$1 = $wsptr$1 + 32 | 0; - } - STACKTOP = sp; - return; -} - -function __ZN6vision20BinaryFeatureMatcherILi96EE5matchEPKNS_18BinaryFeatureStoreES4_($this, $features1, $features2) { - $this = $this | 0; - $features1 = $features1 | 0; - $features2 = $features2 | 0; - var $12 = 0, $13 = 0, $19 = 0, $21 = 0, $26 = 0, $27 = 0, $3 = 0, $5 = 0, $7 = 0, $__end_$i$i$i = 0, $__value_$i$i$i$i = 0, $best_index$0 = 0, $best_index$2 = 0, $call$i1$i = 0, $call$i2$i = 0, $call11 = 0, $call26 = 0, $call64 = 0, $cmp27 = 0, $first_best$0 = 0, $first_best$2 = 0, $i$0 = 0, $j$0 = 0, $mThreshold = 0, $maxima = 0, $maxima19 = 0, $ref$tmp$i = 0, $retval$0 = 0, $second_best$0 = 0, $second_best$2 = 0, $sub$ptr$div$i39 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp$i = sp; - $__end_$i$i$i = $this + 4 | 0; - HEAP32[$__end_$i$i$i >> 2] = HEAP32[$this >> 2]; - do if ((__ZNK6vision18BinaryFeatureStore4sizeEv($features1) | 0) != 0 ? (__ZNK6vision18BinaryFeatureStore4sizeEv($features2) | 0) != 0 : 0) { - __ZNSt3__26vectorIN6vision7match_tENS_9allocatorIS2_EEE7reserveEm($this, __ZNK6vision18BinaryFeatureStore4sizeEv($features1) | 0); - $__value_$i$i$i$i = $this + 8 | 0; - $mThreshold = $this + 12 | 0; - $i$0 = 0; + if (($2 | 0) < HEAP32[$0 + 328 >> 2]) { + $3 = $2 << 2; + $5 = HEAP32[($3 + $0 | 0) + 332 >> 2]; + $4 = HEAP32[$5 + 12 >> 2]; + wasm2js_i32$0 = $3 + $7 | 0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 32 >> 2]]($0, HEAP32[((HEAP32[$5 + 4 >> 2] << 2) + $1 | 0) + 72 >> 2], Math_imul($4, HEAP32[$0 + 148 >> 2]), $4, 1) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $2 = $2 + 1 | 0; + continue; + } + break; + } + $11 = $1 + 32 | 0; + $4 = HEAP32[$1 + 24 >> 2]; + label$3 : { while (1) { - if ($i$0 >>> 0 >= (__ZNK6vision18BinaryFeatureStore4sizeEv($features1) | 0) >>> 0) break; - $call11 = __ZNK6vision18BinaryFeatureStore7featureEm($features1, $i$0) | 0; - $maxima = (__ZNK6vision18BinaryFeatureStore5pointEm($features1, $i$0) | 0) + 16 | 0; - $best_index$0 = 2147483647; - $first_best$0 = -1; - $j$0 = 0; - $second_best$0 = -1; - while (1) { - if ($j$0 >>> 0 >= (__ZNK6vision18BinaryFeatureStore4sizeEv($features2) | 0) >>> 0) break; - $3 = HEAP8[$maxima >> 0] | 0; - $maxima19 = (__ZNK6vision18BinaryFeatureStore5pointEm($features2, $j$0) | 0) + 16 | 0; - if ($3 << 24 >> 24 == (HEAP8[$maxima19 >> 0] | 0)) { - $call26 = __ZN6vision15HammingDistanceILi96EEEjPKhS2_($call11, __ZNK6vision18BinaryFeatureStore7featureEm($features2, $j$0) | 0) | 0; - $cmp27 = $call26 >>> 0 < $first_best$0 >>> 0; - $best_index$2 = $cmp27 ? $j$0 : $best_index$0; - $first_best$2 = $cmp27 ? $call26 : $first_best$0; - $second_best$2 = $cmp27 ? $first_best$0 : $call26 >>> 0 < $second_best$0 >>> 0 ? $call26 : $second_best$0; - } else { - $best_index$2 = $best_index$0; - $first_best$2 = $first_best$0; - $second_best$2 = $second_best$0; - } - $best_index$0 = $best_index$2; - $first_best$0 = $first_best$2; - $j$0 = $j$0 + 1 | 0; - $second_best$0 = $second_best$2; - } - do if (($first_best$0 | 0) != -1) { - if (($second_best$0 | 0) == -1) { - __ZN6vision7match_tC2Eii($ref$tmp$i, $i$0, $best_index$0); - $5 = HEAP32[$__end_$i$i$i >> 2] | 0; - if ($5 >>> 0 < (HEAP32[$__value_$i$i$i$i >> 2] | 0) >>> 0) { - $7 = $ref$tmp$i; - $12 = HEAP32[$7 + 4 >> 2] | 0; - $13 = $5; - HEAP32[$13 >> 2] = HEAP32[$7 >> 2]; - HEAP32[$13 + 4 >> 2] = $12; - HEAP32[$__end_$i$i$i >> 2] = (HEAP32[$__end_$i$i$i >> 2] | 0) + 8; - } else __ZNSt3__26vectorIN6vision7match_tENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_($this, $ref$tmp$i); + if (($4 | 0) < HEAP32[$1 + 28 >> 2]) { + $3 = HEAP32[$1 + 20 >> 2]; + while (1) { + if ($3 >>> 0 < HEAPU32[$0 + 348 >> 2]) { + $12 = HEAP32[$0 + 328 >> 2]; + $8 = 0; + $5 = 0; + while (1) { + if (($5 | 0) < ($12 | 0)) { + $2 = $5 << 2; + $6 = HEAP32[($2 + $0 | 0) + 332 >> 2]; + $10 = HEAP32[$6 + 52 >> 2]; + $13 = Math_imul($10, $3); + $14 = $2 + $7 | 0; + $15 = HEAP32[$6 + 56 >> 2]; + $6 = 0; + while (1) { + if (($6 | 0) < ($15 | 0)) { + $9 = HEAP32[HEAP32[$14 >> 2] + ($4 + $6 << 2) >> 2] + ($13 << 7) | 0; + $2 = 0; + while (1) { + if (($2 | 0) < ($10 | 0)) { + HEAP32[(($8 << 2) + $1 | 0) + 32 >> 2] = $9; + $2 = $2 + 1 | 0; + $8 = $8 + 1 | 0; + $9 = $9 + 128 | 0; + continue; + } + break; + } + $6 = $6 + 1 | 0; + continue; + } + break; + } + $5 = $5 + 1 | 0; + continue; + } + break; + } + if (FUNCTION_TABLE[HEAP32[HEAP32[$0 + 444 >> 2] + 4 >> 2]]($0, $11)) { + $3 = $3 + 1 | 0; + continue; + } else { + HEAP32[$1 + 20 >> 2] = $3; + HEAP32[$1 + 24 >> 2] = $4; + $0 = 0; + break label$3; + } + } break; } - if (+($first_best$0 >>> 0) / +($second_best$0 >>> 0) < +HEAPF32[$mThreshold >> 2]) { - __ZN6vision7match_tC2Eii($ref$tmp$i, $i$0, $best_index$0); - $19 = HEAP32[$__end_$i$i$i >> 2] | 0; - if ($19 >>> 0 < (HEAP32[$__value_$i$i$i$i >> 2] | 0) >>> 0) { - $21 = $ref$tmp$i; - $26 = HEAP32[$21 + 4 >> 2] | 0; - $27 = $19; - HEAP32[$27 >> 2] = HEAP32[$21 >> 2]; - HEAP32[$27 + 4 >> 2] = $26; - HEAP32[$__end_$i$i$i >> 2] = (HEAP32[$__end_$i$i$i >> 2] | 0) + 8; - } else __ZNSt3__26vectorIN6vision7match_tENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_($this, $ref$tmp$i); - } - } while (0); - $i$0 = $i$0 + 1 | 0; - } - $sub$ptr$div$i39 = (HEAP32[$__end_$i$i$i >> 2] | 0) - (HEAP32[$this >> 2] | 0) >> 3; - if ($sub$ptr$div$i39 >>> 0 > (__ZNK6vision18BinaryFeatureStore4sizeEv($features1) | 0) >>> 0) { - $call64 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 33256) | 0, 33049) | 0, 36874) | 0, 112) | 0, 36881) | 0, 33316) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i, $call64 + (HEAP32[(HEAP32[$call64 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i, 64012) | 0; - $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call64, $call$i2$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call64) | 0; - _abort(); - } else { - $retval$0 = (HEAP32[$__end_$i$i$i >> 2] | 0) - (HEAP32[$this >> 2] | 0) >> 3; + HEAP32[$1 + 20 >> 2] = 0; + $4 = $4 + 1 | 0; + continue; + } break; } - } else $retval$0 = 0; while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function _realize_virt_arrays($cinfo) { - $cinfo = $cinfo | 0; - var $0 = 0, $12 = 0, $13 = 0, $16 = 0, $19 = 0, $20 = 0, $23 = 0, $3 = 0, $7 = 0, $add = 0, $add17 = 0, $blocksperrow89 = 0, $blocksperrow94$pre$phiZ2D = 0, $bptr$0 = 0, $bptr$0$in = 0, $bptr$1 = 0, $bptr$1$in = 0, $call = 0, $call61 = 0, $call96 = 0, $div = 0, $last_rowsperchunk = 0, $max_minheights$0 = 0, $maximum_space$0 = 0, $maximum_space$1 = 0, $maximum_space$2 = 0, $maximum_space$3 = 0, $mul52 = 0, $mul85 = 0, $rows_in_mem53 = 0, $rows_in_mem86 = 0, $samplesperrow55 = 0, $samplesperrow59$pre$phiZ2D = 0, $space_per_minheight$0 = 0, $space_per_minheight$1 = 0, $space_per_minheight$2 = 0, $space_per_minheight$3 = 0, $sptr$0 = 0, $sptr$0$in = 0, $sptr$1 = 0, $sptr$1$in = 0, $virt_barray_list = 0, $virt_sarray_list = 0; - $0 = HEAP32[$cinfo + 4 >> 2] | 0; - $virt_sarray_list = $0 + 68 | 0; - $maximum_space$0 = 0; - $space_per_minheight$0 = 0; - $sptr$0$in = $virt_sarray_list; - while (1) { - $sptr$0 = HEAP32[$sptr$0$in >> 2] | 0; - if (!$sptr$0) break; - if (!(HEAP32[$sptr$0 >> 2] | 0)) { - $3 = HEAP32[$sptr$0 + 8 >> 2] | 0; - $add = (Math_imul($3, HEAP32[$sptr$0 + 12 >> 2] | 0) | 0) + $space_per_minheight$0 | 0; - $maximum_space$1 = (Math_imul(HEAP32[$sptr$0 + 4 >> 2] | 0, $3) | 0) + $maximum_space$0 | 0; - $space_per_minheight$1 = $add; - } else { - $maximum_space$1 = $maximum_space$0; - $space_per_minheight$1 = $space_per_minheight$0; + $1 = HEAP32[$0 + 148 >> 2] + 1 | 0; + HEAP32[$0 + 148 >> 2] = $1; + if ($1 >>> 0 < HEAPU32[$0 + 320 >> 2]) { + start_iMCU_row($0); + $0 = 3; + break label$3; } - $maximum_space$0 = $maximum_space$1; - $space_per_minheight$0 = $space_per_minheight$1; - $sptr$0$in = $sptr$0 + 44 | 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 436 >> 2] + 12 >> 2]]($0); + $0 = 4; } - $virt_barray_list = $0 + 72 | 0; - $bptr$0$in = $virt_barray_list; - $maximum_space$2 = $maximum_space$0; - $space_per_minheight$2 = $space_per_minheight$0; - while (1) { - $bptr$0 = HEAP32[$bptr$0$in >> 2] | 0; - if (!$bptr$0) break; - if (!(HEAP32[$bptr$0 >> 2] | 0)) { - $7 = HEAP32[$bptr$0 + 8 >> 2] | 0; - $add17 = (Math_imul(HEAP32[$bptr$0 + 12 >> 2] << 7, $7) | 0) + $space_per_minheight$2 | 0; - $maximum_space$3 = (Math_imul($7 << 7, HEAP32[$bptr$0 + 4 >> 2] | 0) | 0) + $maximum_space$2 | 0; - $space_per_minheight$3 = $add17; - } else { - $maximum_space$3 = $maximum_space$2; - $space_per_minheight$3 = $space_per_minheight$2; - } - $bptr$0$in = $bptr$0 + 44 | 0; - $maximum_space$2 = $maximum_space$3; - $space_per_minheight$2 = $space_per_minheight$3; - } - L15 : do if (($space_per_minheight$2 | 0) >= 1) { - $call = _jpeg_mem_available($cinfo, $space_per_minheight$2, $maximum_space$2, HEAP32[$0 + 76 >> 2] | 0) | 0; - if (($call | 0) < ($maximum_space$2 | 0)) { - $div = ($call | 0) / ($space_per_minheight$2 | 0) | 0; - $max_minheights$0 = ($div | 0) > 1 ? $div : 1; - } else $max_minheights$0 = 1e9; - $last_rowsperchunk = $0 + 80 | 0; - $sptr$1$in = $virt_sarray_list; + global$0 = $7 + 16 | 0; + return $0 | 0; +} +function vision__OrientationAssignment__computeGradients_28vision__GaussianScaleSpacePyramid_20const__29($0, $1) { + var $2 = 0, $3 = 0; + $3 = $0 + 40 | 0; + $0 = 0; + label$1 : { while (1) { - $sptr$1 = HEAP32[$sptr$1$in >> 2] | 0; - if (!$sptr$1) break; - if (!(HEAP32[$sptr$1 >> 2] | 0)) { - $12 = HEAP32[$sptr$1 + 4 >> 2] | 0; - $13 = HEAP32[$sptr$1 + 12 >> 2] | 0; - if ((((($12 + -1 | 0) >>> 0) / ($13 >>> 0) | 0) + 1 | 0) > ($max_minheights$0 | 0)) { - $mul52 = Math_imul($13, $max_minheights$0) | 0; - $rows_in_mem53 = $sptr$1 + 16 | 0; - HEAP32[$rows_in_mem53 >> 2] = $mul52; - $samplesperrow55 = $sptr$1 + 8 | 0; - _jpeg_open_backing_store($cinfo, $sptr$1 + 48 | 0, Math_imul(HEAP32[$samplesperrow55 >> 2] | 0, $12) | 0); - HEAP32[$sptr$1 + 40 >> 2] = 1; - $16 = HEAP32[$rows_in_mem53 >> 2] | 0; - $samplesperrow59$pre$phiZ2D = $samplesperrow55; - } else { - HEAP32[$sptr$1 + 16 >> 2] = $12; - $16 = $12; - $samplesperrow59$pre$phiZ2D = $sptr$1 + 8 | 0; + if ($0 >>> 0 < std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___size_28_29_20const(vision__GaussianScaleSpacePyramid__images_28_29_20const($1)) >>> 0) { + $2 = std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___operator_5b_5d_28unsigned_20long_29(vision__GaussianScaleSpacePyramid__images_28_29_20const($1), $0); + if (HEAP32[$2 + 4 >> 2] != HEAP32[$2 + 12 >> 2] >>> 2) { + break label$1; } - $call61 = _alloc_sarray($cinfo, 1, HEAP32[$samplesperrow59$pre$phiZ2D >> 2] | 0, $16) | 0; - HEAP32[$sptr$1 >> 2] = $call61; - HEAP32[$sptr$1 + 20 >> 2] = HEAP32[$last_rowsperchunk >> 2]; - HEAP32[$sptr$1 + 24 >> 2] = 0; - HEAP32[$sptr$1 + 28 >> 2] = 0; - HEAP32[$sptr$1 + 36 >> 2] = 0; + vision__ComputePolarGradients_28float__2c_20float_20const__2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___operator_5b_5d_28unsigned_20long_29($3, $0) + 24 >> 2], HEAP32[$2 + 24 >> 2], HEAP32[$2 + 4 >> 2], HEAP32[$2 + 8 >> 2]); + $0 = $0 + 1 | 0; + continue; } - $sptr$1$in = $sptr$1 + 44 | 0; - } - $bptr$1$in = $virt_barray_list; - while (1) { - $bptr$1 = HEAP32[$bptr$1$in >> 2] | 0; - if (!$bptr$1) break L15; - if (!(HEAP32[$bptr$1 >> 2] | 0)) { - $19 = HEAP32[$bptr$1 + 4 >> 2] | 0; - $20 = HEAP32[$bptr$1 + 12 >> 2] | 0; - if ((((($19 + -1 | 0) >>> 0) / ($20 >>> 0) | 0) + 1 | 0) > ($max_minheights$0 | 0)) { - $mul85 = Math_imul($20, $max_minheights$0) | 0; - $rows_in_mem86 = $bptr$1 + 16 | 0; - HEAP32[$rows_in_mem86 >> 2] = $mul85; - $blocksperrow89 = $bptr$1 + 8 | 0; - _jpeg_open_backing_store($cinfo, $bptr$1 + 48 | 0, Math_imul($19 << 7, HEAP32[$blocksperrow89 >> 2] | 0) | 0); - HEAP32[$bptr$1 + 40 >> 2] = 1; - $23 = HEAP32[$rows_in_mem86 >> 2] | 0; - $blocksperrow94$pre$phiZ2D = $blocksperrow89; - } else { - HEAP32[$bptr$1 + 16 >> 2] = $19; - $23 = $19; - $blocksperrow94$pre$phiZ2D = $bptr$1 + 8 | 0; - } - $call96 = _alloc_barray($cinfo, 1, HEAP32[$blocksperrow94$pre$phiZ2D >> 2] | 0, $23) | 0; - HEAP32[$bptr$1 >> 2] = $call96; - HEAP32[$bptr$1 + 20 >> 2] = HEAP32[$last_rowsperchunk >> 2]; - HEAP32[$bptr$1 + 24 >> 2] = 0; - HEAP32[$bptr$1 + 28 >> 2] = 0; - HEAP32[$bptr$1 + 36 >> 2] = 0; - } - $bptr$1$in = $bptr$1 + 44 | 0; - } - } while (0); - return; -} - -function __ZN6vision21HoughSimilarityVoting19autoAdjustXYNumBinsEPKfS2_i($this, $ins, $ref, $size) { - $this = $this | 0; - $ins = $ins | 0; - $ref = $ref | 0; - $size = $size | 0; - var $7 = 0, $call = 0, $call$i1$i = 0, $call$i1$i53 = 0, $call$i1$i64 = 0, $call$i2$i = 0, $call$i2$i56 = 0, $call$i2$i67 = 0, $call12 = 0, $call31 = 0, $call53 = 0, $call81 = 0, $call87 = 0, $conv = 0.0, $i$0 = 0, $mNumXBins = 0, $mRefImageHeight = 0, $mul = 0.0, $mul76 = 0.0, $mul90 = 0, $mul94 = 0, $projected_dim = 0, $ref$tmp$i63 = 0, $shl = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp$i63 = sp + 12 | 0; - $projected_dim = sp; - $mRefImageHeight = $this + 4 | 0; - $call = __ZN6vision4max2IiEET_S1_S1_(HEAP32[$this >> 2] | 0, HEAP32[$mRefImageHeight >> 2] | 0) | 0; - __ZNSt3__26vectorIfNS_9allocatorIfEEEC2Em($projected_dim, $size); - if (($size | 0) <= 0) { - $call12 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 35030) | 0, 35062) | 0, 36874) | 0, 208) | 0, 36881) | 0, 35149) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i63, $call12 + (HEAP32[(HEAP32[$call12 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i53 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i63, 64012) | 0; - $call$i2$i56 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i53 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i53, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i63); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call12, $call$i2$i56) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call12) | 0; - _abort(); - } - if ((HEAP32[$this >> 2] | 0) <= 0) { - $call31 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 35171) | 0, 35062) | 0, 36874) | 0, 209) | 0, 36881) | 0, 35213) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i63, $call31 + (HEAP32[(HEAP32[$call31 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i64 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i63, 64012) | 0; - $call$i2$i67 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i64 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i64, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i63); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call31, $call$i2$i67) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call31) | 0; - _abort(); - } - if ((HEAP32[$mRefImageHeight >> 2] | 0) <= 0) { - $call53 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 35236) | 0, 35062) | 0, 36874) | 0, 210) | 0, 36881) | 0, 35279) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i63, $call53 + (HEAP32[(HEAP32[$call53 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i63, 64012) | 0; - $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i63); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call53, $call$i2$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call53) | 0; - _abort(); - } - $conv = +($call | 0); - $i$0 = 0; - while (1) { - if (($i$0 | 0) == ($size | 0)) break; - $shl = $i$0 << 2; - $mul = +__ZN6vision12SafeDivisionIfEET_S1_S1_(+HEAPF32[$ins + ($shl << 2) + 12 >> 2], +HEAPF32[$ref + ($shl << 2) + 12 >> 2]) * $conv; - HEAPF32[(HEAP32[$projected_dim >> 2] | 0) + ($i$0 << 2) >> 2] = $mul; - $i$0 = $i$0 + 1 | 0; - } - $7 = HEAP32[$projected_dim >> 2] | 0; - $mul76 = +__ZN6vision10FastMedianIfEET_PS1_i($7, (HEAP32[$projected_dim + 4 >> 2] | 0) - $7 >> 2) * .25; - $call81 = __ZN6vision4max2IiEET_S1_S1_(5, ~~+Math_ceil(+((+HEAPF32[$this + 24 >> 2] - +HEAPF32[$this + 20 >> 2]) / $mul76))) | 0; - $mNumXBins = $this + 52 | 0; - HEAP32[$mNumXBins >> 2] = $call81; - $call87 = __ZN6vision4max2IiEET_S1_S1_(5, ~~+Math_ceil(+((+HEAPF32[$this + 32 >> 2] - +HEAPF32[$this + 28 >> 2]) / $mul76))) | 0; - HEAP32[$this + 56 >> 2] = $call87; - $mul90 = Math_imul(HEAP32[$mNumXBins >> 2] | 0, $call87) | 0; - HEAP32[$this + 84 >> 2] = $mul90; - $mul94 = Math_imul(HEAP32[$this + 60 >> 2] | 0, $mul90) | 0; - HEAP32[$this + 88 >> 2] = $mul94; - __ZNSt3__213__vector_baseIfNS_9allocatorIfEEED2Ev($projected_dim); - STACKTOP = sp; - return; -} - -function __ZN6vision25DoGScaleInvariantDetector13pruneFeaturesEv($this) { - $this = $this | 0; - var $2 = 0, $4 = 0, $__end_$i = 0, $call$i1$i$i = 0, $call$i1$i$i12 = 0, $call$i1$i$i30 = 0, $call$i2$i$i = 0, $call$i2$i$i15 = 0, $call$i2$i$i33 = 0, $call10 = 0, $call24 = 0, $call51 = 0, $mBuckets = 0, $mFeaturePoints = 0, $mMaxNumFeaturePoints = 0, $points = 0, $ref$tmp$i$i25 = 0, $sub$ptr$div$i3 = 0, $sub$ptr$div$i6 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp$i$i25 = sp + 12 | 0; - $points = sp; - $mFeaturePoints = $this + 60 | 0; - $__end_$i = $this + 64 | 0; - $mMaxNumFeaturePoints = $this + 84 | 0; - $2 = HEAP32[$mMaxNumFeaturePoints >> 2] | 0; - do if ((((HEAP32[$__end_$i >> 2] | 0) - (HEAP32[$mFeaturePoints >> 2] | 0) | 0) / 36 | 0) >>> 0 > $2 >>> 0) { - $mBuckets = $this + 16 | 0; - $4 = HEAP32[$mBuckets >> 2] | 0; - $sub$ptr$div$i3 = ((HEAP32[$this + 20 >> 2] | 0) - $4 | 0) / 12 | 0; - if (($sub$ptr$div$i3 | 0) != (HEAP32[$this + 8 >> 2] | 0)) { - $call10 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 25847) | 0, 24588) | 0, 36874) | 0, 454) | 0, 36881) | 0, 25902) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i25, $call10 + (HEAP32[(HEAP32[$call10 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i25, 64012) | 0; - $call$i2$i$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i25); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call10, $call$i2$i$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call10) | 0; - _abort(); - } - $sub$ptr$div$i6 = ((HEAP32[$4 + 4 >> 2] | 0) - (HEAP32[$4 >> 2] | 0) | 0) / 12 | 0; - if (($sub$ptr$div$i6 | 0) != (HEAP32[$this + 12 >> 2] | 0)) { - $call24 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 25928) | 0, 24588) | 0, 36874) | 0, 455) | 0, 36881) | 0, 25902) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i25, $call24 + (HEAP32[(HEAP32[$call24 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i12 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i25, 64012) | 0; - $call$i2$i$i15 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i12 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i12, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i25); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call24, $call$i2$i$i15) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call24) | 0; - _abort(); - } - HEAP32[$points >> 2] = 0; - HEAP32[$points + 4 >> 2] = 0; - HEAP32[$points + 8 >> 2] = 0; - __ZN6vision16PruneDoGFeaturesERNSt3__26vectorINS1_INS1_INS0_4pairIfmEENS0_9allocatorIS3_EEEENS4_IS6_EEEENS4_IS8_EEEERNS1_INS_25DoGScaleInvariantDetector12FeaturePointENS4_ISD_EEEERKSF_iiiii($mBuckets, $points, $mFeaturePoints, $sub$ptr$div$i3, $sub$ptr$div$i6, HEAP32[$this >> 2] | 0, HEAP32[$this + 4 >> 2] | 0, $2); - __ZNSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE4swapERS6_($mFeaturePoints, $points); - if ((((HEAP32[$__end_$i >> 2] | 0) - (HEAP32[$mFeaturePoints >> 2] | 0) | 0) / 36 | 0) >>> 0 > (HEAP32[$mMaxNumFeaturePoints >> 2] | 0) >>> 0) { - $call51 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 25986) | 0, 24588) | 0, 36874) | 0, 469) | 0, 36881) | 0, 26055) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i25, $call51 + (HEAP32[(HEAP32[$call51 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i30 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i25, 64012) | 0; - $call$i2$i$i33 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i30 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i30, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i25); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call51, $call$i2$i$i33) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call51) | 0; - _abort(); - } else { - __ZNSt3__213__vector_baseIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEED2Ev($points); break; } - } while (0); - STACKTOP = sp; - return; -} - -function __ZNKSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwRKNS_12basic_stringIwS3_NS_9allocatorIwEEEE($this, $__s, $__intl, $__iob, $__fl, $__digits) { - $this = $this | 0; - $__s = $__s | 0; - $__intl = $__intl | 0; - $__iob = $__iob | 0; - $__fl = $__fl | 0; - $__digits = $__digits | 0; - var $1 = 0, $11 = 0, $14 = 0, $17 = 0, $20 = 0, $28 = 0, $29 = 0, $4 = 0, $6 = 0, $7 = 0, $9 = 0, $__dp = 0, $__fd = 0, $__grp = 0, $__h$sroa$0$0 = 0, $__i$0$i$i = 0, $__i$0$i$i19 = 0, $__i$0$i$i26 = 0, $__loc = 0, $__mb$0 = 0, $__mbuf = 0, $__me = 0, $__mi = 0, $__pat = 0, $__size_$i$i = 0, $__size_$i2$i = 0, $__sn = 0, $__sym = 0, $__ts = 0, $add18$sink = 0, $add20 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call$i = 0, $call23 = 0, $call33 = 0, $cond$i$i109 = 0, $cond$i40 = 0, $cond$i81$sink = 0, $cond$i89$sink = 0, $tobool$i$i = 0, $tobool$i$i35 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 480 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(480); - $agg$tmp$byval_copy = sp + 464 | 0; - $__loc = sp + 460 | 0; - $__pat = sp + 468 | 0; - $__dp = sp + 456 | 0; - $__ts = sp + 452 | 0; - $__grp = sp + 440 | 0; - $__sym = sp + 428 | 0; - $__sn = sp + 416 | 0; - $__fd = sp + 412 | 0; - $__mbuf = sp; - $__mi = sp + 408 | 0; - $__me = sp + 404 | 0; - $agg$tmp = sp + 400 | 0; - __ZNKSt3__28ios_base6getlocEv($__loc, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 64044) | 0; - $__size_$i$i = $__digits + 8 + 3 | 0; - $1 = HEAP8[$__size_$i$i >> 0] | 0; - $tobool$i$i = $1 << 24 >> 24 < 0; - $__size_$i2$i = $__digits + 4 | 0; - if (!(($tobool$i$i ? HEAP32[$__size_$i2$i >> 2] | 0 : $1 & 255) | 0)) $6 = 0; else { - $4 = HEAP32[($tobool$i$i ? HEAP32[$__digits >> 2] | 0 : $__digits) >> 2] | 0; - $6 = ($4 | 0) == (FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 44 >> 2] & 127]($call$i, 45) | 0); - }; - HEAP32[$__grp >> 2] = 0; - HEAP32[$__grp + 4 >> 2] = 0; - HEAP32[$__grp + 8 >> 2] = 0; - $__i$0$i$i = 0; - while (1) { - if (($__i$0$i$i | 0) == 3) break; - HEAP32[$__grp + ($__i$0$i$i << 2) >> 2] = 0; - $__i$0$i$i = $__i$0$i$i + 1 | 0; - } - HEAP32[$__sym >> 2] = 0; - HEAP32[$__sym + 4 >> 2] = 0; - HEAP32[$__sym + 8 >> 2] = 0; - $__i$0$i$i19 = 0; - while (1) { - if (($__i$0$i$i19 | 0) == 3) break; - HEAP32[$__sym + ($__i$0$i$i19 << 2) >> 2] = 0; - $__i$0$i$i19 = $__i$0$i$i19 + 1 | 0; - } - HEAP32[$__sn >> 2] = 0; - HEAP32[$__sn + 4 >> 2] = 0; - HEAP32[$__sn + 8 >> 2] = 0; - $__i$0$i$i26 = 0; + return; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 2308), 3584), 4503), 96), 5103), 5651)); + abort(); + abort(); +} +function h2v2_merged_upsample($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; + $14 = HEAP32[$0 + 112 >> 2] >>> 1; + $5 = $2 << 2; + $10 = HEAP32[$5 + HEAP32[$1 + 8 >> 2] >> 2]; + $11 = HEAP32[$5 + HEAP32[$1 + 4 >> 2] >> 2]; + $5 = HEAP32[$1 >> 2]; + $1 = $2 << 3; + $7 = HEAP32[$5 + $1 >> 2]; + $8 = HEAP32[$5 + ($1 | 4) >> 2]; + $2 = HEAP32[$3 + 4 >> 2]; + $3 = HEAP32[$3 >> 2]; + $4 = HEAP32[$0 + 324 >> 2]; + $1 = HEAP32[$0 + 452 >> 2]; + $15 = HEAP32[$1 + 28 >> 2]; + $16 = HEAP32[$1 + 24 >> 2]; + $9 = HEAP32[$1 + 20 >> 2]; + $17 = HEAP32[$1 + 16 >> 2]; while (1) { - if (($__i$0$i$i26 | 0) == 3) break; - HEAP32[$__sn + ($__i$0$i$i26 << 2) >> 2] = 0; - $__i$0$i$i26 = $__i$0$i$i26 + 1 | 0; - } - __ZNSt3__211__money_putIwE13__gather_infoEbbRKNS_6localeERNS_10money_base7patternERwS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS9_IwNSA_IwEENSC_IwEEEESJ_Ri($__intl, $6, $__loc, $__pat, $__dp, $__ts, $__grp, $__sym, $__sn, $__fd); - $7 = HEAP8[$__size_$i$i >> 0] | 0; - $tobool$i$i35 = $7 << 24 >> 24 < 0; - $cond$i40 = $tobool$i$i35 ? HEAP32[$__size_$i2$i >> 2] | 0 : $7 & 255; - $9 = HEAP32[$__fd >> 2] | 0; - if (($cond$i40 | 0) > ($9 | 0)) { - $11 = HEAP8[$__sn + 8 + 3 >> 0] | 0; - $14 = HEAP8[$__sym + 8 + 3 >> 0] | 0; - $add18$sink = $9 + 1 + ($cond$i40 - $9 << 1) | 0; - $cond$i81$sink = $14 << 24 >> 24 < 0 ? HEAP32[$__sym + 4 >> 2] | 0 : $14 & 255; - $cond$i89$sink = $11 << 24 >> 24 < 0 ? HEAP32[$__sn + 4 >> 2] | 0 : $11 & 255; - } else { - $17 = HEAP8[$__sn + 8 + 3 >> 0] | 0; - $20 = HEAP8[$__sym + 8 + 3 >> 0] | 0; - $add18$sink = $9 + 2 | 0; - $cond$i81$sink = $20 << 24 >> 24 < 0 ? HEAP32[$__sym + 4 >> 2] | 0 : $20 & 255; - $cond$i89$sink = $17 << 24 >> 24 < 0 ? HEAP32[$__sn + 4 >> 2] | 0 : $17 & 255; - } - $add20 = $add18$sink + $cond$i89$sink + $cond$i81$sink | 0; - if ($add20 >>> 0 > 100) { - $call23 = _malloc($add20 << 2) | 0; - if (!$call23) __ZSt17__throw_bad_allocv(); else { - $__h$sroa$0$0 = $call23; - $__mb$0 = $call23; + if ($14) { + $1 = HEAPU8[$11 | 0] << 2; + $12 = HEAP32[$1 + $9 >> 2]; + $6 = HEAPU8[$10 | 0] << 2; + $5 = HEAP32[$6 + $16 >> 2]; + $1 = HEAP32[$1 + $15 >> 2]; + $13 = HEAP32[$6 + $17 >> 2]; + $6 = HEAPU8[$7 | 0]; + HEAP8[$3 | 0] = HEAPU8[($13 + $6 | 0) + $4 | 0]; + $5 = $1 + $5 >> 16; + HEAP8[$3 + 1 | 0] = HEAPU8[($5 + $6 | 0) + $4 | 0]; + HEAP8[$3 + 2 | 0] = HEAPU8[($6 + $12 | 0) + $4 | 0]; + $1 = HEAPU8[$7 + 1 | 0]; + HEAP8[$3 + 3 | 0] = HEAPU8[($1 + $13 | 0) + $4 | 0]; + HEAP8[$3 + 4 | 0] = HEAPU8[($1 + $5 | 0) + $4 | 0]; + HEAP8[$3 + 5 | 0] = HEAPU8[($1 + $12 | 0) + $4 | 0]; + $1 = HEAPU8[$8 | 0]; + HEAP8[$2 | 0] = HEAPU8[($1 + $13 | 0) + $4 | 0]; + HEAP8[$2 + 1 | 0] = HEAPU8[($1 + $5 | 0) + $4 | 0]; + HEAP8[$2 + 2 | 0] = HEAPU8[($1 + $12 | 0) + $4 | 0]; + $1 = HEAPU8[$8 + 1 | 0]; + HEAP8[$2 + 3 | 0] = HEAPU8[($1 + $13 | 0) + $4 | 0]; + HEAP8[$2 + 4 | 0] = HEAPU8[($1 + $5 | 0) + $4 | 0]; + HEAP8[$2 + 5 | 0] = HEAPU8[($1 + $12 | 0) + $4 | 0]; + $14 = $14 + -1 | 0; + $2 = $2 + 6 | 0; + $8 = $8 + 2 | 0; + $3 = $3 + 6 | 0; + $7 = $7 + 2 | 0; + $10 = $10 + 1 | 0; + $11 = $11 + 1 | 0; + continue; } - } else { - $__h$sroa$0$0 = 0; - $__mb$0 = $__mbuf; - } - $cond$i$i109 = $tobool$i$i35 ? HEAP32[$__digits >> 2] | 0 : $__digits; - __ZNSt3__211__money_putIwE8__formatEPwRS2_S3_jPKwS5_RKNS_5ctypeIwEEbRKNS_10money_base7patternEwwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNSE_IwNSF_IwEENSH_IwEEEESQ_i($__mb$0, $__mi, $__me, HEAP32[$__iob + 4 >> 2] | 0, $cond$i$i109, $cond$i$i109 + ($cond$i40 << 2) | 0, $call$i, $6, $__pat, HEAP32[$__dp >> 2] | 0, HEAP32[$__ts >> 2] | 0, $__grp, $__sym, $__sn, $9); - HEAP32[$agg$tmp >> 2] = HEAP32[$__s >> 2]; - $28 = HEAP32[$__mi >> 2] | 0; - $29 = HEAP32[$__me >> 2] | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - $call33 = __ZNSt3__216__pad_and_outputIwNS_11char_traitsIwEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_($agg$tmp$byval_copy, $__mb$0, $28, $29, $__iob, $__fl) | 0; - if ($__h$sroa$0$0 | 0) _free($__h$sroa$0$0); - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($__sn); - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($__sym); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__grp); - __ZNSt3__26localeD2Ev($__loc); - STACKTOP = sp; - return $call33 | 0; -} - -function __ZNKSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_bRNS_8ios_baseEcRKNS_12basic_stringIcS3_NS_9allocatorIcEEEE($this, $__s, $__intl, $__iob, $__fl, $__digits) { - $this = $this | 0; - $__s = $__s | 0; - $__intl = $__intl | 0; - $__iob = $__iob | 0; - $__fl = $__fl | 0; - $__digits = $__digits | 0; - var $0 = 0, $11 = 0, $13 = 0, $15 = 0, $23 = 0, $24 = 0, $3 = 0, $5 = 0, $6 = 0, $8 = 0, $9 = 0, $__dp = 0, $__fd = 0, $__grp = 0, $__h$sroa$0$0 = 0, $__i$0$i$i = 0, $__i$0$i$i19 = 0, $__i$0$i$i27 = 0, $__loc = 0, $__mb$0 = 0, $__mbuf = 0, $__me = 0, $__mi = 0, $__pat = 0, $__size_$i$i = 0, $__size_$i3$i = 0, $__sn = 0, $__sym = 0, $__ts = 0, $add19$sink = 0, $add21 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call$i = 0, $call24 = 0, $call34 = 0, $cond$i$i118 = 0, $cond$i42 = 0, $cond$i88$sink = 0, $cond$i97$sink = 0, $tobool$i$i = 0, $tobool$i$i37 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 176 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(176); - $agg$tmp$byval_copy = sp + 156 | 0; - $__loc = sp + 152 | 0; - $__pat = sp + 164 | 0; - $__dp = sp + 161 | 0; - $__ts = sp + 160 | 0; - $__grp = sp + 140 | 0; - $__sym = sp + 128 | 0; - $__sn = sp + 116 | 0; - $__fd = sp + 112 | 0; - $__mbuf = sp; - $__mi = sp + 108 | 0; - $__me = sp + 104 | 0; - $agg$tmp = sp + 100 | 0; - __ZNKSt3__28ios_base6getlocEv($__loc, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 64012) | 0; - $__size_$i$i = $__digits + 11 | 0; - $0 = HEAP8[$__size_$i$i >> 0] | 0; - $tobool$i$i = $0 << 24 >> 24 < 0; - $__size_$i3$i = $__digits + 4 | 0; - if (!(($tobool$i$i ? HEAP32[$__size_$i3$i >> 2] | 0 : $0 & 255) | 0)) $5 = 0; else { - $3 = HEAP8[($tobool$i$i ? HEAP32[$__digits >> 2] | 0 : $__digits) >> 0] | 0; - $5 = $3 << 24 >> 24 == (FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 28 >> 2] & 127]($call$i, 45) | 0) << 24 >> 24; - }; - HEAP32[$__grp >> 2] = 0; - HEAP32[$__grp + 4 >> 2] = 0; - HEAP32[$__grp + 8 >> 2] = 0; - $__i$0$i$i = 0; - while (1) { - if (($__i$0$i$i | 0) == 3) break; - HEAP32[$__grp + ($__i$0$i$i << 2) >> 2] = 0; - $__i$0$i$i = $__i$0$i$i + 1 | 0; - } - HEAP32[$__sym >> 2] = 0; - HEAP32[$__sym + 4 >> 2] = 0; - HEAP32[$__sym + 8 >> 2] = 0; - $__i$0$i$i19 = 0; - while (1) { - if (($__i$0$i$i19 | 0) == 3) break; - HEAP32[$__sym + ($__i$0$i$i19 << 2) >> 2] = 0; - $__i$0$i$i19 = $__i$0$i$i19 + 1 | 0; - } - HEAP32[$__sn >> 2] = 0; - HEAP32[$__sn + 4 >> 2] = 0; - HEAP32[$__sn + 8 >> 2] = 0; - $__i$0$i$i27 = 0; + break; + } + if (HEAP8[$0 + 112 | 0] & 1) { + $0 = HEAPU8[$11 | 0] << 2; + $9 = HEAP32[$0 + $9 >> 2]; + $1 = HEAPU8[$10 | 0] << 2; + $5 = HEAP32[$1 + $16 >> 2]; + $0 = HEAP32[$0 + $15 >> 2]; + $1 = HEAP32[$1 + $17 >> 2]; + $6 = HEAPU8[$7 | 0]; + HEAP8[$3 | 0] = HEAPU8[($1 + $6 | 0) + $4 | 0]; + $0 = $0 + $5 >> 16; + HEAP8[$3 + 1 | 0] = HEAPU8[($0 + $6 | 0) + $4 | 0]; + HEAP8[$3 + 2 | 0] = HEAPU8[($6 + $9 | 0) + $4 | 0]; + $3 = $1; + $1 = HEAPU8[$8 | 0]; + HEAP8[$2 | 0] = HEAPU8[($3 + $1 | 0) + $4 | 0]; + HEAP8[$2 + 1 | 0] = HEAPU8[($0 + $1 | 0) + $4 | 0]; + HEAP8[$2 + 2 | 0] = HEAPU8[($1 + $9 | 0) + $4 | 0]; + } +} +function check_square($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; + $2 = global$0 - 112 | 0; + global$0 = $2; + $7 = $1 + 40028 | 0; + $8 = $1 + 28 | 0; + $11 = HEAP32[$1 + 24 >> 2] + -1 | 0; + $12 = HEAP32[$1 + 40028 >> 2]; + $13 = HEAP32[$1 + 28 >> 2]; + $5 = 1; while (1) { - if (($__i$0$i$i27 | 0) == 3) break; - HEAP32[$__sn + ($__i$0$i$i27 << 2) >> 2] = 0; - $__i$0$i$i27 = $__i$0$i$i27 + 1 | 0; - } - __ZNSt3__211__money_putIcE13__gather_infoEbbRKNS_6localeERNS_10money_base7patternERcS8_RNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESF_SF_Ri($__intl, $5, $__loc, $__pat, $__dp, $__ts, $__grp, $__sym, $__sn, $__fd); - $6 = HEAP8[$__size_$i$i >> 0] | 0; - $tobool$i$i37 = $6 << 24 >> 24 < 0; - $cond$i42 = $tobool$i$i37 ? HEAP32[$__size_$i3$i >> 2] | 0 : $6 & 255; - $8 = HEAP32[$__fd >> 2] | 0; - if (($cond$i42 | 0) > ($8 | 0)) { - $9 = HEAP8[$__sn + 11 >> 0] | 0; - $11 = HEAP8[$__sym + 11 >> 0] | 0; - $add19$sink = $8 + 1 + ($cond$i42 - $8 << 1) | 0; - $cond$i88$sink = $11 << 24 >> 24 < 0 ? HEAP32[$__sym + 4 >> 2] | 0 : $11 & 255; - $cond$i97$sink = $9 << 24 >> 24 < 0 ? HEAP32[$__sn + 4 >> 2] | 0 : $9 & 255; - } else { - $13 = HEAP8[$__sn + 11 >> 0] | 0; - $15 = HEAP8[$__sym + 11 >> 0] | 0; - $add19$sink = $8 + 2 | 0; - $cond$i88$sink = $15 << 24 >> 24 < 0 ? HEAP32[$__sym + 4 >> 2] | 0 : $15 & 255; - $cond$i97$sink = $13 << 24 >> 24 < 0 ? HEAP32[$__sn + 4 >> 2] | 0 : $13 & 255; - } - $add21 = $add19$sink + $cond$i97$sink + $cond$i88$sink | 0; - if ($add21 >>> 0 > 100) { - $call24 = _malloc($add21) | 0; - if (!$call24) __ZSt17__throw_bad_allocv(); else { - $__h$sroa$0$0 = $call24; - $__mb$0 = $call24; + if (($5 | 0) < ($11 | 0)) { + $6 = ($5 << 2) + $1 | 0; + $10 = HEAP32[$6 + 40028 >> 2] - $12 | 0; + $6 = HEAP32[$6 + 28 >> 2] - $13 | 0; + $10 = Math_imul($10, $10) + Math_imul($6, $6) | 0; + $6 = ($10 | 0) > ($4 | 0); + $4 = $6 ? $10 : $4; + $3 = $6 ? $5 : $3; + $5 = $5 + 1 | 0; + continue; } - } else { - $__h$sroa$0$0 = 0; - $__mb$0 = $__mbuf; - } - $cond$i$i118 = $tobool$i$i37 ? HEAP32[$__digits >> 2] | 0 : $__digits; - __ZNSt3__211__money_putIcE8__formatEPcRS2_S3_jPKcS5_RKNS_5ctypeIcEEbRKNS_10money_base7patternEccRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESL_SL_i($__mb$0, $__mi, $__me, HEAP32[$__iob + 4 >> 2] | 0, $cond$i$i118, $cond$i$i118 + $cond$i42 | 0, $call$i, $5, $__pat, HEAP8[$__dp >> 0] | 0, HEAP8[$__ts >> 0] | 0, $__grp, $__sym, $__sn, $8); - HEAP32[$agg$tmp >> 2] = HEAP32[$__s >> 2]; - $23 = HEAP32[$__mi >> 2] | 0; - $24 = HEAP32[$__me >> 2] | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - $call34 = __ZNSt3__216__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_($agg$tmp$byval_copy, $__mb$0, $23, $24, $__iob, $__fl) | 0; - if ($__h$sroa$0$0 | 0) _free($__h$sroa$0$0); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__sn); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__sym); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__grp); - __ZNSt3__26localeD2Ev($__loc); - STACKTOP = sp; - return $call34 | 0; -} - -function _examine_app0($cinfo, $data, $datalen, $remaining) { - $cinfo = $cinfo | 0; - $data = $data | 0; - $datalen = $datalen | 0; - $remaining = $remaining | 0; - var $$pre$phiZ2D = 0, $12 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $24 = 0, $25 = 0, $26 = 0, $32 = 0, $33 = 0, $34 = 0, $42 = 0, $45 = 0, $48 = 0, $5 = 0, $51 = 0, $56 = 0, $6 = 0, $7 = 0, $JFIF_major_version = 0, $JFIF_minor_version = 0, $X_density = 0, $Y_density = 0, $add = 0, $arrayidx144 = 0, $arrayidx77 = 0, $arrayidx79 = 0, $conv31 = 0, $conv38 = 0, $density_unit = 0, $sub = 0, label = 0; - $add = $remaining + $datalen | 0; - if ($datalen >>> 0 > 13) if ((HEAP8[$data >> 0] | 0) == 74) if ((((HEAP8[$data + 1 >> 0] | 0) == 70 ? (HEAP8[$data + 2 >> 0] | 0) == 73 : 0) ? (HEAP8[$data + 3 >> 0] | 0) == 70 : 0) ? (HEAP8[$data + 4 >> 0] | 0) == 0 : 0) { - HEAP32[$cinfo + 280 >> 2] = 1; - $5 = HEAP8[$data + 5 >> 0] | 0; - $JFIF_major_version = $cinfo + 284 | 0; - HEAP8[$JFIF_major_version >> 0] = $5; - $6 = HEAP8[$data + 6 >> 0] | 0; - $JFIF_minor_version = $cinfo + 285 | 0; - HEAP8[$JFIF_minor_version >> 0] = $6; - $7 = HEAP8[$data + 7 >> 0] | 0; - $density_unit = $cinfo + 286 | 0; - HEAP8[$density_unit >> 0] = $7; - $conv31 = (HEAPU8[$data + 8 >> 0] << 8 | HEAPU8[$data + 9 >> 0]) & 65535; - $X_density = $cinfo + 288 | 0; - HEAP16[$X_density >> 1] = $conv31; - $conv38 = (HEAPU8[$data + 10 >> 0] << 8 | HEAPU8[$data + 11 >> 0]) & 65535; - $Y_density = $cinfo + 290 | 0; - HEAP16[$Y_density >> 1] = $conv38; - if ($5 << 24 >> 24 == 1) { - $$pre$phiZ2D = $cinfo; - $18 = 1; - $19 = $6; - $20 = $conv31; - $21 = $conv38; - $22 = $7; - } else { - $12 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$12 + 20 >> 2] = 120; - HEAP32[$12 + 24 >> 2] = $5 & 255; - HEAP32[(HEAP32[$cinfo >> 2] | 0) + 28 >> 2] = HEAPU8[$JFIF_minor_version >> 0]; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$cinfo >> 2] | 0) + 4 >> 2] & 255]($cinfo, -1); - $$pre$phiZ2D = $cinfo; - $18 = HEAP8[$JFIF_major_version >> 0] | 0; - $19 = HEAP8[$JFIF_minor_version >> 0] | 0; - $20 = HEAP16[$X_density >> 1] | 0; - $21 = HEAP16[$Y_density >> 1] | 0; - $22 = HEAP8[$density_unit >> 0] | 0; - } - $17 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$17 + 24 >> 2] = $18 & 255; - HEAP32[$17 + 28 >> 2] = $19 & 255; - HEAP32[$17 + 32 >> 2] = $20 & 65535; - HEAP32[$17 + 36 >> 2] = $21 & 65535; - HEAP32[$17 + 40 >> 2] = $22 & 255; - HEAP32[$17 + 20 >> 2] = 88; - FUNCTION_TABLE_vii[HEAP32[$17 + 4 >> 2] & 255]($$pre$phiZ2D, 1); - $arrayidx77 = $data + 12 | 0; - $24 = HEAP8[$arrayidx77 >> 0] | 0; - $arrayidx79 = $data + 13 | 0; - $25 = HEAP8[$arrayidx79 >> 0] | 0; - if (!(($25 | $24) << 24 >> 24)) { - $32 = $24; - $33 = $25; - } else { - $26 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$26 + 20 >> 2] = 91; - HEAP32[$26 + 24 >> 2] = HEAPU8[$arrayidx77 >> 0]; - HEAP32[(HEAP32[$cinfo >> 2] | 0) + 28 >> 2] = HEAPU8[$arrayidx79 >> 0]; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$cinfo >> 2] | 0) + 4 >> 2] & 255]($$pre$phiZ2D, 1); - $32 = HEAP8[$arrayidx77 >> 0] | 0; - $33 = HEAP8[$arrayidx79 >> 0] | 0; - } - $sub = $add + -14 | 0; - if (($sub | 0) != (Math_imul(($32 & 255) * 3 | 0, $33 & 255) | 0)) { - $34 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$34 + 20 >> 2] = 89; - HEAP32[$34 + 24 >> 2] = $sub; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$cinfo >> 2] | 0) + 4 >> 2] & 255]($$pre$phiZ2D, 1); - } - } else label = 16; else label = 25; else if ($datalen >>> 0 > 5 ? (HEAP8[$data >> 0] | 0) == 74 : 0) label = 16; else label = 25; - L18 : do if ((label | 0) == 16) if ((((HEAP8[$data + 1 >> 0] | 0) == 70 ? (HEAP8[$data + 2 >> 0] | 0) == 88 : 0) ? (HEAP8[$data + 3 >> 0] | 0) == 88 : 0) ? (HEAP8[$data + 4 >> 0] | 0) == 0 : 0) { - $arrayidx144 = $data + 5 | 0; - switch (HEAP8[$arrayidx144 >> 0] | 0) { - case 16: - { - $42 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$42 + 20 >> 2] = 109; - HEAP32[$42 + 24 >> 2] = $add; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$cinfo >> 2] | 0) + 4 >> 2] & 255]($cinfo, 1); - break L18; - break; - } - case 17: - { - $45 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$45 + 20 >> 2] = 110; - HEAP32[$45 + 24 >> 2] = $add; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$cinfo >> 2] | 0) + 4 >> 2] & 255]($cinfo, 1); - break L18; - break; - } - case 19: - { - $48 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$48 + 20 >> 2] = 111; - HEAP32[$48 + 24 >> 2] = $add; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$cinfo >> 2] | 0) + 4 >> 2] & 255]($cinfo, 1); - break L18; - break; - } - default: - { - $51 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$51 + 20 >> 2] = 90; - HEAP32[$51 + 24 >> 2] = HEAPU8[$arrayidx144 >> 0]; - HEAP32[(HEAP32[$cinfo >> 2] | 0) + 28 >> 2] = $add; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$cinfo >> 2] | 0) + 4 >> 2] & 255]($cinfo, 1); - break L18; - } - } - } else label = 25; while (0); - if ((label | 0) == 25) { - $56 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$56 + 20 >> 2] = 78; - HEAP32[$56 + 24 >> 2] = $add; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$cinfo >> 2] | 0) + 4 >> 2] & 255]($cinfo, 1); - } - return; -} - -function __ZNKSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_bRNS_8ios_baseERjRe($this, $__b, $__e, $__intl, $__iob, $__err, $__v) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__intl = $__intl | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__v = $__v | 0; - var $11 = 0, $12 = 0, $16 = 0, $17 = 0, $21 = 0, $22 = 0, $27 = 0, $29 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $__first$addr$0$i = 0, $__first$addr$0$lcssa$i = 0, $__h$sroa$0$0 = 0, $__loc = 0, $__nbuf = 0, $__nc$0 = 0, $__nc$1 = 0, $__nc$2 = 0, $__neg = 0, $__w$0 = 0, $__wb = 0, $__wbuf = 0, $__wn = 0, $add$ptr$i = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call$i = 0, $call16 = 0, $retval$0$i$i$i$i = 0, $retval$0$i$i13$i$i = 0, $retval$sroa$0$0$copyload = 0, $sub$ptr$rhs$cast32 = 0, $sub$ptr$sub = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 592 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(592); - $agg$tmp$byval_copy = sp + 512 | 0; - $vararg_buffer = sp + 552 | 0; - $__wbuf = sp + 112 | 0; - $__wb = sp + 568 | 0; - $__wn = sp + 564 | 0; - $__loc = sp + 560 | 0; - $__neg = sp + 576 | 0; - $agg$tmp = sp + 556 | 0; - $__nbuf = sp; - HEAP32[$__wb >> 2] = $__wbuf; - HEAP32[$__wb + 4 >> 2] = 212; - __ZNKSt3__28ios_base6getlocEv($__loc, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 64044) | 0; - HEAP8[$__neg >> 0] = 0; - HEAP32[$agg$tmp >> 2] = HEAP32[$__e >> 2]; - $3 = HEAP32[$__iob + 4 >> 2] | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - if (__ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE8__do_getERS4_S4_bRKNS_6localeEjRjRbRKNS_5ctypeIwEERNS_10unique_ptrIwPFvPvEEERPwSM_($__b, $agg$tmp$byval_copy, $__intl, $__loc, $3, $__err, $__neg, $call$i, $__wb, $__wn, $__wbuf + 400 | 0) | 0) { - FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 48 >> 2] & 15]($call$i, 51535, 51545, $agg$tmp$byval_copy) | 0; - $5 = HEAP32[$__wn >> 2] | 0; - $6 = HEAP32[$__wb >> 2] | 0; - $sub$ptr$sub = $5 - $6 | 0; - $7 = $6; - $8 = $5; - if (($sub$ptr$sub | 0) > 392) { - $call16 = _malloc(($sub$ptr$sub >>> 2) + 2 | 0) | 0; - if (!$call16) __ZSt17__throw_bad_allocv(); else { - $__h$sroa$0$0 = $call16; - $__nc$0 = $call16; - } - } else { - $__h$sroa$0$0 = 0; - $__nc$0 = $__nbuf; - } - if (!(HEAP8[$__neg >> 0] | 0)) $__nc$1 = $__nc$0; else { - HEAP8[$__nc$0 >> 0] = 45; - $__nc$1 = $__nc$0 + 1 | 0; - } - $add$ptr$i = $agg$tmp$byval_copy + 40 | 0; - $sub$ptr$rhs$cast32 = $agg$tmp$byval_copy; - $11 = $8; - $__nc$2 = $__nc$1; - $__w$0 = $7; - while (1) { - if ($__w$0 >>> 0 >= $11 >>> 0) break; - $12 = HEAP32[$__w$0 >> 2] | 0; - $__first$addr$0$i = $agg$tmp$byval_copy; - while (1) { - if (($__first$addr$0$i | 0) == ($add$ptr$i | 0)) { - $__first$addr$0$lcssa$i = $add$ptr$i; - break; - } - if ((HEAP32[$__first$addr$0$i >> 2] | 0) == ($12 | 0)) { - $__first$addr$0$lcssa$i = $__first$addr$0$i; - break; - } - $__first$addr$0$i = $__first$addr$0$i + 4 | 0; - } - HEAP8[$__nc$2 >> 0] = HEAP8[51535 + ($__first$addr$0$lcssa$i - $sub$ptr$rhs$cast32 >> 2) >> 0] | 0; - $11 = HEAP32[$__wn >> 2] | 0; - $__nc$2 = $__nc$2 + 1 | 0; - $__w$0 = $__w$0 + 4 | 0; - } - HEAP8[$__nc$2 >> 0] = 0; - HEAP32[$vararg_buffer >> 2] = $__v; - if ((_sscanf($__nbuf, 51436, $vararg_buffer) | 0) != 1) __ZNSt3__221__throw_runtime_errorEPKc(0); - if ($__h$sroa$0$0 | 0) _free($__h$sroa$0$0); - } - $16 = HEAP32[$__b >> 2] | 0; - do if ($16) { - $17 = HEAP32[$16 + 12 >> 2] | 0; - if (($17 | 0) == (HEAP32[$16 + 16 >> 2] | 0)) $retval$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 36 >> 2] & 127]($16) | 0; else $retval$0$i$i$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$17 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $29 = 1; - break; - } else { - $29 = (HEAP32[$__b >> 2] | 0) == 0; - break; + break; + } + HEAP32[$2 + 12 >> 2] = 0; + HEAP32[$2 + 60 >> 2] = 0; + $9 = +($0 | 0) / .75 * .01; + label$3 : { + if ((get_vertex($8, $7, 0, $3, $9, $2 - -64 | 0, $2 + 60 | 0) | 0) < 0) { + $5 = -1; + break label$3; + } + $5 = -1; + if ((get_vertex($8, $7, $3, HEAP32[$1 + 24 >> 2] + -1 | 0, $9, $2 + 16 | 0, $2 + 12 | 0) | 0) < 0) { + break label$3; + } + $0 = HEAP32[$2 + 60 >> 2]; + $4 = HEAP32[$2 + 12 >> 2]; + label$5 : { + if (!(($0 | 0) != 1 | ($4 | 0) != 1)) { + $4 = HEAP32[$2 + 16 >> 2]; + $0 = $3; + $3 = HEAP32[$2 + 64 >> 2]; + break label$5; + } + if (!($4 | ($0 | 0) < 2)) { + HEAP32[$2 + 60 >> 2] = 0; + HEAP32[$2 + 12 >> 2] = 0; + $0 = ($3 | 0) / 2 | 0; + if ((get_vertex($8, $7, 0, $0, $9, $2 - -64 | 0, $2 + 60 | 0) | 0) < 0) { + break label$3; + } + if ((get_vertex($8, $7, $0, $3, $9, $2 + 16 | 0, $2 + 12 | 0) | 0) < 0 | HEAP32[$2 + 60 >> 2] != 1 | HEAP32[$2 + 12 >> 2] != 1) { + break label$3; + } + $0 = HEAP32[$2 + 16 >> 2]; + $4 = $3; + $3 = HEAP32[$2 + 64 >> 2]; + break label$5; + } + if ($0 | ($4 | 0) < 2) { + break label$3; + } + $0 = HEAP32[$1 + 24 >> 2]; + HEAP32[$2 + 60 >> 2] = 0; + HEAP32[$2 + 12 >> 2] = 0; + $0 = (($0 + $3 | 0) + -1 | 0) / 2 | 0; + if ((get_vertex($8, $7, $3, $0, $9, $2 - -64 | 0, $2 + 60 | 0) | 0) < 0) { + break label$3; + } + if ((get_vertex($8, $7, $0, HEAP32[$1 + 24 >> 2] + -1 | 0, $9, $2 + 16 | 0, $2 + 12 | 0) | 0) < 0 | HEAP32[$2 + 60 >> 2] != 1 | HEAP32[$2 + 12 >> 2] != 1) { + break label$3; + } + $4 = HEAP32[$2 + 16 >> 2]; + $0 = HEAP32[$2 + 64 >> 2]; + } + $5 = 0; + HEAP32[$1 + 80028 >> 2] = 0; + HEAP32[$1 + 80040 >> 2] = $4; + HEAP32[$1 + 80036 >> 2] = $0; + HEAP32[$1 + 80032 >> 2] = $3; + HEAP32[$1 + 80044 >> 2] = HEAP32[$1 + 24 >> 2] + -1; + } + global$0 = $2 + 112 | 0; + return $5; +} +function std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20_____swap_out_circular_buffer_28std____2____split_buffer_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20_____29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20_____annotate_delete_28_29_20const($0); + $4 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $2 = $0 + 4 | 0; + $3 = $1 + 4 | 0; + std____2__enable_if__28_28std____2__integral_constant_bool_2c_20true___value_29_20___20_28__28__has_construct_std____2__allocator_vision__Point3d_float__20__2c_20bool__2c_20bool___value_29_29_29_20___20_28is_trivially_move_constructible_bool___value_29_2c_20void___type_20std____2__allocator_traits_std____2__allocator_vision__Point3d_float__20__20_____construct_backward_vision__Point3d_float__20__28std____2__allocator_vision__Point3d_float__20___2c_20bool__2c_20bool__2c_20bool___29($4, HEAP32[$0 >> 2], HEAP32[$2 >> 2], $3); + std____2__enable_if__28is_move_constructible_vision__FeaturePoint____value_29_20___20_28is_move_assignable_vision__FeaturePoint____value_29_2c_20void___type_20std____2__swap_vision__FeaturePoint___28vision__FeaturePoint___2c_20vision__FeaturePoint___29($0, $3); + std____2__enable_if__28is_move_constructible_vision__FeaturePoint____value_29_20___20_28is_move_assignable_vision__FeaturePoint____value_29_2c_20void___type_20std____2__swap_vision__FeaturePoint___28vision__FeaturePoint___2c_20vision__FeaturePoint___29($2, $1 + 8 | 0); + std____2__enable_if__28is_move_constructible_vision__FeaturePoint____value_29_20___20_28is_move_assignable_vision__FeaturePoint____value_29_2c_20void___type_20std____2__swap_vision__FeaturePoint___28vision__FeaturePoint___2c_20vision__FeaturePoint___29(std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0), std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($1)); + HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; + std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20_____annotate_new_28unsigned_20long_29_20const($0, std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___size_28_29_20const($0)); +} +function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20_____grow_by_and_replace_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20wchar_t_20const__29($0, $1, $2, $3, $4, $5, $6, $7) { + var $8 = 0, $9 = 0, $10 = 0; + $8 = global$0 - 16 | 0; + global$0 = $8; + if (($1 ^ -1) + 1073741807 >>> 0 >= $2 >>> 0) { + $9 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($0); + label$2 : { + if (536870887 > $1 >>> 0) { + HEAP32[$8 + 8 >> 2] = $1 << 1; + HEAP32[$8 + 12 >> 2] = $1 + $2; + $2 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20_____recommend_28unsigned_20long_29(HEAP32[unsigned_20long_20const__20std____2__max_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($8 + 12 | 0, $8 + 8 | 0) >> 2]); + break label$2; + } + $2 = 1073741806; + } + $10 = $2 + 1 | 0; + $2 = std____2__allocator_wchar_t___allocate_28unsigned_20long_2c_20void_20const__29($10); + if ($4) { + std____2__char_traits_wchar_t___copy_28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29($2, $9, $4); } - } else $29 = 1; while (0); - $21 = HEAP32[$__e >> 2] | 0; - do if ($21) { - $22 = HEAP32[$21 + 12 >> 2] | 0; - if (($22 | 0) == (HEAP32[$21 + 16 >> 2] | 0)) $retval$0$i$i13$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 36 >> 2] & 127]($21) | 0; else $retval$0$i$i13$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$22 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i13$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($29) break; else { - label = 34; - break; - } else { - HEAP32[$__e >> 2] = 0; - label = 32; - break; + if ($6) { + std____2__char_traits_wchar_t___copy_28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29($2 + ($4 << 2) | 0, $7, $6); } - } else label = 32; while (0); - if ((label | 0) == 32 ? $29 : 0) label = 34; - if ((label | 0) == 34) HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 2; - $retval$sroa$0$0$copyload = HEAP32[$__b >> 2] | 0; - __ZNSt3__26localeD2Ev($__loc); - $27 = HEAP32[$__wb >> 2] | 0; - HEAP32[$__wb >> 2] = 0; - if ($27 | 0) FUNCTION_TABLE_vi[HEAP32[$__wb + 4 >> 2] & 255]($27); - STACKTOP = sp; - return $retval$sroa$0$0$copyload | 0; -} - -function __ZNKSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_bRNS_8ios_baseERjRe($this, $__b, $__e, $__intl, $__iob, $__err, $__v) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__intl = $__intl | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__v = $__v | 0; - var $11 = 0, $12 = 0, $16 = 0, $17 = 0, $21 = 0, $22 = 0, $27 = 0, $29 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $__first$addr$0$i = 0, $__first$addr$0$lcssa$i = 0, $__h$sroa$0$0 = 0, $__loc = 0, $__nbuf = 0, $__nc$0 = 0, $__nc$1 = 0, $__nc$2 = 0, $__neg = 0, $__w$0 = 0, $__wb = 0, $__wbuf = 0, $__wn = 0, $add$ptr$i = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call$i = 0, $call15 = 0, $retval$0$i$i$i$i = 0, $retval$0$i$i13$i$i = 0, $retval$sroa$0$0$copyload = 0, $sub$ptr$rhs$cast31 = 0, $sub$ptr$sub = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(256); - $agg$tmp$byval_copy = sp + 240 | 0; - $vararg_buffer = sp + 216 | 0; - $__wbuf = sp + 112 | 0; - $__wb = sp + 232 | 0; - $__wn = sp + 228 | 0; - $__loc = sp + 224 | 0; - $__neg = sp + 250 | 0; - $agg$tmp = sp + 220 | 0; - $__nbuf = sp; - HEAP32[$__wb >> 2] = $__wbuf; - HEAP32[$__wb + 4 >> 2] = 212; - __ZNKSt3__28ios_base6getlocEv($__loc, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 64012) | 0; - HEAP8[$__neg >> 0] = 0; - HEAP32[$agg$tmp >> 2] = HEAP32[$__e >> 2]; - $3 = HEAP32[$__iob + 4 >> 2] | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - if (__ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE8__do_getERS4_S4_bRKNS_6localeEjRjRbRKNS_5ctypeIcEERNS_10unique_ptrIcPFvPvEEERPcSM_($__b, $agg$tmp$byval_copy, $__intl, $__loc, $3, $__err, $__neg, $call$i, $__wb, $__wn, $__wbuf + 100 | 0) | 0) { - FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 32 >> 2] & 15]($call$i, 51425, 51435, $agg$tmp$byval_copy) | 0; - $5 = HEAP32[$__wn >> 2] | 0; - $6 = HEAP32[$__wb >> 2] | 0; - $sub$ptr$sub = $5 - $6 | 0; - $7 = $6; - $8 = $5; - if (($sub$ptr$sub | 0) > 98) { - $call15 = _malloc($sub$ptr$sub + 2 | 0) | 0; - if (!$call15) __ZSt17__throw_bad_allocv(); else { - $__h$sroa$0$0 = $call15; - $__nc$0 = $call15; - } - } else { - $__h$sroa$0$0 = 0; - $__nc$0 = $__nbuf; - } - if (!(HEAP8[$__neg >> 0] | 0)) $__nc$1 = $__nc$0; else { - HEAP8[$__nc$0 >> 0] = 45; - $__nc$1 = $__nc$0 + 1 | 0; - } - $add$ptr$i = $agg$tmp$byval_copy + 10 | 0; - $sub$ptr$rhs$cast31 = $agg$tmp$byval_copy; - $11 = $8; - $__nc$2 = $__nc$1; - $__w$0 = $7; + $3 = $3 - $5 | 0; + $7 = $3 - $4 | 0; + if ($7) { + $4 = $4 << 2; + std____2__char_traits_wchar_t___copy_28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29(($4 + $2 | 0) + ($6 << 2) | 0, ($4 + $9 | 0) + ($5 << 2) | 0, $7); + } + if (($1 | 0) != 1) { + dlfree($9); + } + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_long_pointer_28char__29($0, $2); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_long_cap_28unsigned_20long_29($0, $10); + $1 = $0; + $0 = $3 + $6 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_long_size_28unsigned_20long_29($1, $0); + HEAP32[$8 + 4 >> 2] = 0; + std____2__char_traits_wchar_t___assign_28wchar_t__2c_20wchar_t_20const__29($2 + ($0 << 2) | 0, $8 + 4 | 0); + global$0 = $8 + 16 | 0; + return; + } + std____2____basic_string_common_true_____throw_length_error_28_29_20const(); + abort(); +} +function std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20_____swap_out_circular_buffer_28std____2____split_buffer_unsigned_20short_2c_20std____2__allocator_unsigned_20short_____29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20_____annotate_delete_28_29_20const($0); + $4 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $2 = $0 + 4 | 0; + $3 = $1 + 4 | 0; + std____2__enable_if__28_28std____2__integral_constant_bool_2c_20true___value_29_20___20_28__28__has_construct_std____2__allocator_unsigned_20char__2c_20bool__2c_20bool___value_29_29_29_20___20_28is_trivially_move_constructible_bool___value_29_2c_20void___type_20std____2__allocator_traits_std____2__allocator_unsigned_20char__20_____construct_backward_unsigned_20char__28std____2__allocator_unsigned_20char___2c_20bool__2c_20bool__2c_20bool___29($4, HEAP32[$0 >> 2], HEAP32[$2 >> 2], $3); + std____2__enable_if__28is_move_constructible_vision__FeaturePoint____value_29_20___20_28is_move_assignable_vision__FeaturePoint____value_29_2c_20void___type_20std____2__swap_vision__FeaturePoint___28vision__FeaturePoint___2c_20vision__FeaturePoint___29($0, $3); + std____2__enable_if__28is_move_constructible_vision__FeaturePoint____value_29_20___20_28is_move_assignable_vision__FeaturePoint____value_29_2c_20void___type_20std____2__swap_vision__FeaturePoint___28vision__FeaturePoint___2c_20vision__FeaturePoint___29($2, $1 + 8 | 0); + std____2__enable_if__28is_move_constructible_vision__FeaturePoint____value_29_20___20_28is_move_assignable_vision__FeaturePoint____value_29_2c_20void___type_20std____2__swap_vision__FeaturePoint___28vision__FeaturePoint___2c_20vision__FeaturePoint___29(std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0), std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($1)); + HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; + std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___size_28_29_20const($0); + std____2____vector_base_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___capacity_28_29_20const($0); + std____2____vector_base_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___capacity_28_29_20const($0); +} +function int_20std____2____get_up_to_n_digits_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20unsigned_20int__2c_20std____2__ctype_char__20const__2c_20int_29($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0; + $5 = global$0 - 16 | 0; + global$0 = $5; + HEAP32[$5 + 8 >> 2] = $1; + label$1 : { + if (bool_20std____2__operator___char_2c_20std____2__char_traits_char__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__29_1($0, $5 + 8 | 0)) { + HEAP32[$2 >> 2] = HEAP32[$2 >> 2] | 6; + $1 = 0; + break label$1; + } + $1 = std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator__28_29_20const($0); + if (!std____2__ctype_char___is_28unsigned_20short_2c_20char_29_20const($3, 2048, $1)) { + HEAP32[$2 >> 2] = HEAP32[$2 >> 2] | 4; + $1 = 0; + break label$1; + } + $1 = std____2__ctype_char___narrow_28char_2c_20char_29_20const($3, $1); while (1) { - if ($__w$0 >>> 0 >= $11 >>> 0) break; - $12 = HEAP8[$__w$0 >> 0] | 0; - $__first$addr$0$i = $agg$tmp$byval_copy; - while (1) { - if (($__first$addr$0$i | 0) == ($add$ptr$i | 0)) { - $__first$addr$0$lcssa$i = $add$ptr$i; - break; + label$5 : { + $1 = $1 + -48 | 0; + std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator___28_29($0); + if (!bool_20std____2__operator___char_2c_20std____2__char_traits_char__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__29($0, $5 + 8 | 0)) { + break label$5; } - if ((HEAP8[$__first$addr$0$i >> 0] | 0) == $12 << 24 >> 24) { - $__first$addr$0$lcssa$i = $__first$addr$0$i; - break; + $4 = $4 + -1 | 0; + if (($4 | 0) < 1) { + break label$5; } - $__first$addr$0$i = $__first$addr$0$i + 1 | 0; - } - HEAP8[$__nc$2 >> 0] = HEAP8[51425 + ($__first$addr$0$lcssa$i - $sub$ptr$rhs$cast31) >> 0] | 0; - $11 = HEAP32[$__wn >> 2] | 0; - $__nc$2 = $__nc$2 + 1 | 0; - $__w$0 = $__w$0 + 1 | 0; - } - HEAP8[$__nc$2 >> 0] = 0; - HEAP32[$vararg_buffer >> 2] = $__v; - if ((_sscanf($__nbuf, 51436, $vararg_buffer) | 0) != 1) __ZNSt3__221__throw_runtime_errorEPKc(0); - if ($__h$sroa$0$0 | 0) _free($__h$sroa$0$0); - } - $16 = HEAP32[$__b >> 2] | 0; - do if ($16) { - $17 = HEAP32[$16 + 12 >> 2] | 0; - if (($17 | 0) == (HEAP32[$16 + 16 >> 2] | 0)) $retval$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 36 >> 2] & 127]($16) | 0; else $retval$0$i$i$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$17 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $29 = 1; - break; - } else { - $29 = (HEAP32[$__b >> 2] | 0) == 0; + $6 = std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator__28_29_20const($0); + if (!std____2__ctype_char___is_28unsigned_20short_2c_20char_29_20const($3, 2048, $6)) { + break label$1; + } + $1 = std____2__ctype_char___narrow_28char_2c_20char_29_20const($3, $6) + Math_imul($1, 10) | 0; + continue; + } break; } - } else $29 = 1; while (0); - $21 = HEAP32[$__e >> 2] | 0; - do if ($21) { - $22 = HEAP32[$21 + 12 >> 2] | 0; - if (($22 | 0) == (HEAP32[$21 + 16 >> 2] | 0)) $retval$0$i$i13$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 36 >> 2] & 127]($21) | 0; else $retval$0$i$i13$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$22 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i13$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($29) break; else { - label = 34; - break; - } else { - HEAP32[$__e >> 2] = 0; - label = 32; - break; + if (!bool_20std____2__operator___char_2c_20std____2__char_traits_char__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__29_1($0, $5 + 8 | 0)) { + break label$1; } - } else label = 32; while (0); - if ((label | 0) == 32 ? $29 : 0) label = 34; - if ((label | 0) == 34) HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 2; - $retval$sroa$0$0$copyload = HEAP32[$__b >> 2] | 0; - __ZNSt3__26localeD2Ev($__loc); - $27 = HEAP32[$__wb >> 2] | 0; - HEAP32[$__wb >> 2] = 0; - if ($27 | 0) FUNCTION_TABLE_vi[HEAP32[$__wb + 4 >> 2] & 255]($27); - STACKTOP = sp; - return $retval$sroa$0$0$copyload | 0; -} - -function _arParamDecompMat($source, $cpara, $trans) { - $source = $source | 0; - $cpara = $cpara | 0; - $trans = $trans | 0; - var $10 = 0.0, $11 = 0.0, $12 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $3 = 0.0, $37 = 0.0, $4 = 0.0, $5 = 0.0, $Cpara = 0, $arrayidx118 = 0, $arrayidx123 = 0, $arrayidx128 = 0, $arrayidx133 = 0, $arrayidx148 = 0, $arrayidx163 = 0, $arrayidx265 = 0, $arrayidx50 = 0, $arrayidx56 = 0, $arrayidx63 = 0, $arrayidx70 = 0, $arrayidx77 = 0, $arrayidx92 = 0, $c$0 = 0, $c$1 = 0, $c$2 = 0, $c$3 = 0, $call = 0.0, $call116 = 0.0, $call146 = 0.0, $call161 = 0.0, $call206 = 0.0, $call90 = 0.0, $div = 0.0, $div234 = 0.0, $div61 = 0.0, $div68 = 0.0, $r$0 = 0, $r$1 = 0, $r$2 = 0, $r$3 = 0, $sub107 = 0.0, $sub115 = 0.0, $sub177 = 0.0, $sub191 = 0.0, $sub205 = 0.0, $sub99 = 0.0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(96); - $Cpara = sp; - L1 : do if (!(+HEAPF64[$source + 88 >> 3] >= 0.0)) { - $r$1 = 0; - while (1) { - if (($r$1 | 0) == 3) break L1; - $c$1 = 0; - while (1) { - if (($c$1 | 0) == 4) break; - HEAPF64[$Cpara + ($r$1 << 5) + ($c$1 << 3) >> 3] = -+HEAPF64[$source + ($r$1 << 5) + ($c$1 << 3) >> 3]; - $c$1 = $c$1 + 1 | 0; - } - $r$1 = $r$1 + 1 | 0; + HEAP32[$2 >> 2] = HEAP32[$2 >> 2] | 2; + } + global$0 = $5 + 16 | 0; + return $1; +} +function std____2__init_weeks_28_29() { + var $0 = 0; + label$1 : { + if (HEAP8[78376] & 1) { + break label$1; } - } else { - $r$0 = 0; + if (!__cxa_guard_acquire(78376)) { + break label$1; + } + $0 = 78208; while (1) { - if (($r$0 | 0) == 3) break L1; - $c$0 = 0; - while (1) { - if (($c$0 | 0) == 4) break; - HEAPF64[$Cpara + ($r$0 << 5) + ($c$0 << 3) >> 3] = +HEAPF64[$source + ($r$0 << 5) + ($c$0 << 3) >> 3]; - $c$0 = $c$0 + 1 | 0; + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($0) + 12 | 0; + if (($0 | 0) != 78376) { + continue; } - $r$0 = $r$0 + 1 | 0; + break; } - } while (0); - $r$2 = 0; - while (1) { - if (($r$2 | 0) == 3) break; - $c$2 = 0; - while (1) { - if (($c$2 | 0) == 4) break; - HEAPF64[$cpara + ($r$2 << 5) + ($c$2 << 3) >> 3] = 0.0; - $c$2 = $c$2 + 1 | 0; - } - $r$2 = $r$2 + 1 | 0; - } - $3 = +HEAPF64[$Cpara + 64 >> 3]; - $4 = +HEAPF64[$Cpara + 72 >> 3]; - $5 = +HEAPF64[$Cpara + 80 >> 3]; - $call = +_norm($3, $4, $5); - $arrayidx50 = $cpara + 80 | 0; - HEAPF64[$arrayidx50 >> 3] = $call; - $div = $3 / $call; - $arrayidx56 = $trans + 64 | 0; - HEAPF64[$arrayidx56 >> 3] = $div; - $div61 = $4 / +HEAPF64[$arrayidx50 >> 3]; - $arrayidx63 = $trans + 72 | 0; - HEAPF64[$arrayidx63 >> 3] = $div61; - $div68 = $5 / +HEAPF64[$arrayidx50 >> 3]; - $arrayidx70 = $trans + 80 | 0; - HEAPF64[$arrayidx70 >> 3] = $div68; - $arrayidx77 = $trans + 88 | 0; - HEAPF64[$arrayidx77 >> 3] = +HEAPF64[$Cpara + 88 >> 3] / +HEAPF64[$arrayidx50 >> 3]; - $10 = +HEAPF64[$Cpara + 32 >> 3]; - $11 = +HEAPF64[$Cpara + 40 >> 3]; - $12 = +HEAPF64[$Cpara + 48 >> 3]; - $call90 = +_dot($div, $div61, $div68, $10, $11, $12); - $arrayidx92 = $cpara + 48 | 0; - HEAPF64[$arrayidx92 >> 3] = $call90; - $sub99 = $10 - $call90 * +HEAPF64[$arrayidx56 >> 3]; - $sub107 = $11 - $call90 * +HEAPF64[$arrayidx63 >> 3]; - $sub115 = $12 - $call90 * +HEAPF64[$arrayidx70 >> 3]; - $call116 = +_norm($sub99, $sub107, $sub115); - $arrayidx118 = $cpara + 40 | 0; - HEAPF64[$arrayidx118 >> 3] = $call116; - $arrayidx123 = $trans + 32 | 0; - HEAPF64[$arrayidx123 >> 3] = $sub99 / $call116; - $arrayidx128 = $trans + 40 | 0; - HEAPF64[$arrayidx128 >> 3] = $sub107 / +HEAPF64[$arrayidx118 >> 3]; - $arrayidx133 = $trans + 48 | 0; - HEAPF64[$arrayidx133 >> 3] = $sub115 / +HEAPF64[$arrayidx118 >> 3]; - $21 = +HEAPF64[$Cpara >> 3]; - $22 = +HEAPF64[$Cpara + 8 >> 3]; - $23 = +HEAPF64[$Cpara + 16 >> 3]; - $call146 = +_dot(+HEAPF64[$arrayidx56 >> 3], +HEAPF64[$arrayidx63 >> 3], +HEAPF64[$arrayidx70 >> 3], $21, $22, $23); - $arrayidx148 = $cpara + 16 | 0; - HEAPF64[$arrayidx148 >> 3] = $call146; - $call161 = +_dot(+HEAPF64[$arrayidx123 >> 3], +HEAPF64[$arrayidx128 >> 3], +HEAPF64[$arrayidx133 >> 3], $21, $22, $23); - $arrayidx163 = $cpara + 8 | 0; - HEAPF64[$arrayidx163 >> 3] = $call161; - $sub177 = $21 - $call161 * +HEAPF64[$arrayidx123 >> 3] - $call146 * +HEAPF64[$arrayidx56 >> 3]; - $sub191 = $22 - $call161 * +HEAPF64[$arrayidx128 >> 3] - $call146 * +HEAPF64[$arrayidx63 >> 3]; - $sub205 = $23 - $call161 * +HEAPF64[$arrayidx133 >> 3] - $call146 * +HEAPF64[$arrayidx70 >> 3]; - $call206 = +_norm($sub177, $sub191, $sub205); - HEAPF64[$cpara >> 3] = $call206; - HEAPF64[$trans >> 3] = $sub177 / $call206; - HEAPF64[$trans + 8 >> 3] = $sub191 / +HEAPF64[$cpara >> 3]; - HEAPF64[$trans + 16 >> 3] = $sub205 / +HEAPF64[$cpara >> 3]; - $37 = +HEAPF64[$arrayidx77 >> 3]; - $div234 = (+HEAPF64[$Cpara + 56 >> 3] - +HEAPF64[$arrayidx92 >> 3] * $37) / +HEAPF64[$arrayidx118 >> 3]; - HEAPF64[$trans + 56 >> 3] = $div234; - HEAPF64[$trans + 24 >> 3] = (+HEAPF64[$Cpara + 24 >> 3] - $div234 * +HEAPF64[$arrayidx163 >> 3] - $37 * +HEAPF64[$arrayidx148 >> 3]) / +HEAPF64[$cpara >> 3]; - $r$3 = 0; - while (1) { - if (($r$3 | 0) == 3) break; - $c$3 = 0; - while (1) { - if (($c$3 | 0) == 3) break; - $arrayidx265 = $cpara + ($r$3 << 5) + ($c$3 << 3) | 0; - HEAPF64[$arrayidx265 >> 3] = +HEAPF64[$arrayidx265 >> 3] / +HEAPF64[$arrayidx50 >> 3]; - $c$3 = $c$3 + 1 | 0; + __cxa_guard_release(78376); + } + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29(78208, 59736); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29(78220, 59743); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29(78232, 59750); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29(78244, 59758); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29(78256, 59768); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29(78268, 59777); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29(78280, 59784); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29(78292, 59793); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29(78304, 59797); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29(78316, 59801); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29(78328, 59805); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29(78340, 59809); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29(78352, 59813); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29(78364, 59817); +} +function arPattGetIDGlobal($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18) { + var $19 = 0, $20 = 0, $21 = 0; + $19 = global$0 - 12304 | 0; + global$0 = $19; + $21 = 1; + $20 = 1; + label$1 : { + if ($2 + -2 >>> 0 > 2) { + break label$1; + } + if (($16 | 0) == 2830) { + if ((arPattGetImage2($1, 2, 14, 42, $3, $4, $5, $6, $7, $8, .875, $19 + 16 | 0) | 0) <= -1) { + HEAP32[$13 >> 2] = -1; + $20 = -6; + break label$1; + } + $20 = get_global_id_code($19 + 16 | 0, $19 + 8 | 0, $14, $15, $17); + if (($20 | 0) <= -1) { + HEAP32[$13 >> 2] = -1; + break label$1; + } + $15 = HEAP32[$19 + 12 >> 2]; + $16 = $15; + $14 = HEAP32[$19 + 8 >> 2]; + if (($14 | 0) == -1 & ($16 | 0) == -1) { + HEAP32[$13 >> 2] = -1; + $20 = -5; + break label$1; + } + HEAP32[$13 >> 2] = $14 & -32768 ? 0 : $14 & 32767; + if (!$18) { + break label$1; + } + HEAP32[$18 >> 2] = $14; + HEAP32[$18 + 4 >> 2] = $16; + break label$1; + } + $20 = $16 & 255; + if ((arPattGetImage2($1, 2, $20, Math_imul($20, 3), $3, $4, $5, $6, $7, $8, $9, $19 + 16 | 0) | 0) <= -1) { + HEAP32[$13 >> 2] = -1; + $20 = -6; + break label$1; + } + $20 = get_matrix_code($19 + 16 | 0, $20, $13, $14, $15, $16, $17); + if (!$18) { + break label$1; + } + HEAP32[$18 >> 2] = 0; + HEAP32[$18 + 4 >> 2] = 0; + } + label$7 : { + if (($2 | 0) == 2 | $2 >>> 0 > 4) { + break label$7; + } + if (!$0) { + $21 = -1; + HEAP32[$10 >> 2] = -1; + break label$7; + } + $13 = HEAP32[$0 + 28 >> 2]; + $14 = $13 << 2; + label$9 : { + if ($2 >>> 0 > 3) { + break label$9; + } + label$10 : { + switch ($2 - 1 | 0) { + case 0: + case 1: + break label$9; + default: + break label$10; + } + } + if ((arPattGetImage2($1, 0, $13, $14, $3, $4, $5, $6, $7, $8, $9, $19 + 16 | 0) | 0) <= -1) { + HEAP32[$10 >> 2] = -1; + $21 = -6; + break label$7; + } + $21 = pattern_match($0, 0, $19 + 16 | 0, HEAP32[$0 + 28 >> 2], $10, $11, $12); + break label$7; + } + if ((arPattGetImage2($1, 1, $13, $14, $3, $4, $5, $6, $7, $8, $9, $19 + 16 | 0) | 0) <= -1) { + HEAP32[$10 >> 2] = -1; + $21 = -6; + break label$7; } - $r$3 = $r$3 + 1 | 0; + $21 = pattern_match($0, 1, $19 + 16 | 0, HEAP32[$0 + 28 >> 2], $10, $11, $12); } - STACKTOP = sp; - return 0; + label$13 : { + if (($20 | 0) == 1) { + break label$13; + } + if (($21 | 0) == 1) { + $21 = $20; + break label$13; + } + $21 = ($21 & $20) >> 31 & $21; + } + global$0 = $19 + 12304 | 0; + return $21; } - -function __ZNSt3__213unordered_mapIiNS_6vectorIN6vision7Point3dIfEENS_9allocatorIS4_EEEENS_4hashIiEENS_8equal_toIiEENS5_INS_4pairIKiS7_EEEEEixERSD_($this, $__k) { - $this = $this | 0; - $__k = $__k | 0; - var $$pn$i = 0, $0 = 0, $1 = 0, $11 = 0, $16 = 0, $17 = 0, $18 = 0, $23 = 0, $3 = 0, $4 = 0, $7 = 0.0, $9 = 0, $__bc$0$i = 0, $__chash$0$i = 0, $__chash$1$i = 0, $__h$i = 0, $__nd$0$i = 0, $__nd$1$i = 0, $__value_$i$i$i = 0, $__value_$i$i$i1$i$i = 0, $__value_$i$i$i105$i = 0, $__value_$i$i$i37$pre$phi$iZZZZ2D = 0, $add37$i = 0, $cmp$i = 0, $cond6$i$i = 0, $cond6$i50$i = 0, $cond6$i96$i = 0, $conv$i = 0.0, $conv44$i = 0, $ref$tmp2 = 0, $ref$tmp5 = 0, $sub$i$i = 0, $sub$i41$i = 0, $sub$i75$i = 0, $tobool$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $__h$i = sp + 4 | 0; - $ref$tmp2 = sp; - $ref$tmp5 = sp + 16 | 0; - HEAP32[$ref$tmp2 >> 2] = $__k; - $0 = HEAP32[$__k >> 2] | 0; - $__value_$i$i$i1$i$i = $this + 4 | 0; - $1 = HEAP32[$__value_$i$i$i1$i$i >> 2] | 0; - $cmp$i = ($1 | 0) == 0; - L1 : do if (!$cmp$i) { - $sub$i$i = $1 + -1 | 0; - $tobool$i$i = ($sub$i$i & $1 | 0) == 0; - if (!$tobool$i$i) if ($0 >>> 0 < $1 >>> 0) $cond6$i$i = $0; else $cond6$i$i = ($0 >>> 0) % ($1 >>> 0) | 0; else $cond6$i$i = $sub$i$i & $0; - $3 = HEAP32[(HEAP32[$this >> 2] | 0) + ($cond6$i$i << 2) >> 2] | 0; - if (!$3) { - $__chash$0$i = $cond6$i$i; - label = 16; - } else { - $$pn$i = $3; - while (1) { - $__nd$0$i = HEAP32[$$pn$i >> 2] | 0; - if (!$__nd$0$i) { - $__chash$0$i = $cond6$i$i; - label = 16; - break L1; - } - $4 = HEAP32[$__nd$0$i + 4 >> 2] | 0; - if (($4 | 0) != ($0 | 0)) { - if (!$tobool$i$i) if ($4 >>> 0 < $1 >>> 0) $cond6$i96$i = $4; else $cond6$i96$i = ($4 >>> 0) % ($1 >>> 0) | 0; else $cond6$i96$i = $4 & $sub$i$i; - if (($cond6$i96$i | 0) != ($cond6$i$i | 0)) { - $__chash$0$i = $cond6$i$i; - label = 16; - break L1; - } - } - if ((HEAP32[$__nd$0$i + 8 >> 2] | 0) == ($0 | 0)) { - $__nd$1$i = $__nd$0$i; - break; - } else $$pn$i = $__nd$0$i; +function jpeg_idct_2x2($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; + $8 = HEAP32[$0 + 324 >> 2]; + $0 = HEAP32[$1 + 80 >> 2]; + $1 = 8; + $7 = global$0 + -64 | 0; + $5 = $7; + while (1) { + label$2 : { + label$3 : { + label$4 : { + if ($1 >>> 0 > 6) { + break label$4; + } + switch ($1 - 1 | 0) { + case 1: + case 3: + case 5: + break label$3; + case 0: + case 2: + case 4: + break label$4; + default: + break label$2; + } + } + label$5 : { + $6 = HEAPU16[$2 + 48 >> 1]; + $9 = HEAP16[$2 + 16 >> 1]; + if (($6 | $9) & 65535) { + break label$5; + } + $6 = 0; + if (HEAPU16[$2 + 80 >> 1] | HEAPU16[$2 + 112 >> 1]) { + break label$5; + } + $6 = Math_imul(HEAP16[$2 >> 1], HEAP32[$0 >> 2]) << 2; + HEAP32[$5 + 32 >> 2] = $6; + HEAP32[$5 >> 2] = $6; + break label$3; + } + $10 = Math_imul(HEAP16[$2 >> 1], HEAP32[$0 >> 2]) << 15 | 4096; + $6 = ((Math_imul(Math_imul(HEAP16[$2 + 80 >> 1], HEAP32[$0 + 160 >> 2]), 6967) + Math_imul(Math_imul(HEAP16[$2 + 112 >> 1], HEAP32[$0 + 224 >> 2]), -5906) | 0) + Math_imul(Math_imul(HEAP32[$0 + 96 >> 2], $6 << 16 >> 16), -10426) | 0) + Math_imul(Math_imul(HEAP32[$0 + 32 >> 2], $9), 29692) | 0; + HEAP32[$5 + 32 >> 2] = $10 - $6 >> 13; + HEAP32[$5 >> 2] = $6 + $10 >> 13; } + $1 = $1 + -1 | 0; + $5 = $5 + 4 | 0; + $0 = $0 + 4 | 0; + $2 = $2 + 2 | 0; + continue; } - } else { - $__chash$0$i = 0; - label = 16; - } while (0); - if ((label | 0) == 16) { - __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_6vectorIN6vision7Point3dIfEENS_9allocatorIS5_EEEEEENS_22__unordered_map_hasherIiS9_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS9_NS_8equal_toIiEELb1EEENS6_IS9_EEE21__construct_node_hashIRKNS_21piecewise_construct_tEJNS_5tupleIJRKiEEENSO_IJEEEEEENS_10unique_ptrINS_11__hash_nodeIS9_PvEENS_22__hash_node_destructorINS6_ISW_EEEEEEmOT_DpOT0_($__h$i, $this, $0, 64944, $ref$tmp2, $ref$tmp5); - $__value_$i$i$i105$i = $this + 12 | 0; - $conv$i = +(((HEAP32[$__value_$i$i$i105$i >> 2] | 0) + 1 | 0) >>> 0); - $7 = +HEAPF32[$this + 16 >> 2]; - do if ($cmp$i | $7 * +($1 >>> 0) < $conv$i) { - $add37$i = $1 << 1 | ($1 >>> 0 < 3 | ($1 + -1 & $1 | 0) != 0) & 1; - $conv44$i = ~~+Math_ceil(+($conv$i / $7)) >>> 0; - __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_6vectorIN6vision7Point3dIfEENS_9allocatorIS5_EEEEEENS_22__unordered_map_hasherIiS9_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS9_NS_8equal_toIiEELb1EEENS6_IS9_EEE6rehashEm($this, $add37$i >>> 0 < $conv44$i >>> 0 ? $conv44$i : $add37$i); - $9 = HEAP32[$__value_$i$i$i1$i$i >> 2] | 0; - $sub$i75$i = $9 + -1 | 0; - if (!($sub$i75$i & $9)) { - $__bc$0$i = $9; - $__chash$1$i = $sub$i75$i & $0; - break; - } - if ($0 >>> 0 < $9 >>> 0) { - $__bc$0$i = $9; - $__chash$1$i = $0; - } else { - $__bc$0$i = $9; - $__chash$1$i = ($0 >>> 0) % ($9 >>> 0) | 0; - } - } else { - $__bc$0$i = $1; - $__chash$1$i = $__chash$0$i; - } while (0); - $11 = HEAP32[(HEAP32[$this >> 2] | 0) + ($__chash$1$i << 2) >> 2] | 0; - if (!$11) { - $__value_$i$i$i = $this + 8 | 0; - HEAP32[HEAP32[$__h$i >> 2] >> 2] = HEAP32[$__value_$i$i$i >> 2]; - HEAP32[$__value_$i$i$i >> 2] = HEAP32[$__h$i >> 2]; - HEAP32[(HEAP32[$this >> 2] | 0) + ($__chash$1$i << 2) >> 2] = $__value_$i$i$i; - $16 = HEAP32[$__h$i >> 2] | 0; - $17 = HEAP32[$16 >> 2] | 0; - if (!$17) $__value_$i$i$i37$pre$phi$iZZZZ2D = $__h$i; else { - $18 = HEAP32[$17 + 4 >> 2] | 0; - $sub$i41$i = $__bc$0$i + -1 | 0; - if ($sub$i41$i & $__bc$0$i) if ($18 >>> 0 < $__bc$0$i >>> 0) $cond6$i50$i = $18; else $cond6$i50$i = ($18 >>> 0) % ($__bc$0$i >>> 0) | 0; else $cond6$i50$i = $18 & $sub$i41$i; - HEAP32[(HEAP32[$this >> 2] | 0) + ($cond6$i50$i << 2) >> 2] = $16; - $__value_$i$i$i37$pre$phi$iZZZZ2D = $__h$i; - } - } else { - HEAP32[HEAP32[$__h$i >> 2] >> 2] = HEAP32[$11 >> 2]; - HEAP32[$11 >> 2] = HEAP32[$__h$i >> 2]; - $__value_$i$i$i37$pre$phi$iZZZZ2D = $__h$i; - } - $23 = HEAP32[$__value_$i$i$i37$pre$phi$iZZZZ2D >> 2] | 0; - HEAP32[$__value_$i$i$i105$i >> 2] = (HEAP32[$__value_$i$i$i105$i >> 2] | 0) + 1; - HEAP32[$__value_$i$i$i37$pre$phi$iZZZZ2D >> 2] = 0; - $__nd$1$i = $23; - } - STACKTOP = sp; - return $__nd$1$i + 12 | 0; -} - -function __ZNSt3__213unordered_mapIiNS_10shared_ptrIN6vision8KeyframeILi96EEEEENS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS5_EEEEEixERSC_($this, $__k) { - $this = $this | 0; - $__k = $__k | 0; - var $$pn$i = 0, $0 = 0, $1 = 0, $11 = 0, $16 = 0, $17 = 0, $18 = 0, $23 = 0, $3 = 0, $4 = 0, $7 = 0.0, $9 = 0, $__bc$0$i = 0, $__chash$0$i = 0, $__chash$1$i = 0, $__h$i = 0, $__nd$0$i = 0, $__nd$1$i = 0, $__value_$i$i$i = 0, $__value_$i$i$i1$i$i = 0, $__value_$i$i$i105$i = 0, $__value_$i$i$i37$pre$phi$iZZZZ2D = 0, $add37$i = 0, $cmp$i = 0, $cond6$i$i = 0, $cond6$i50$i = 0, $cond6$i96$i = 0, $conv$i = 0.0, $conv44$i = 0, $ref$tmp2 = 0, $ref$tmp5 = 0, $sub$i$i = 0, $sub$i41$i = 0, $sub$i75$i = 0, $tobool$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $__h$i = sp + 4 | 0; - $ref$tmp2 = sp; - $ref$tmp5 = sp + 16 | 0; - HEAP32[$ref$tmp2 >> 2] = $__k; - $0 = HEAP32[$__k >> 2] | 0; - $__value_$i$i$i1$i$i = $this + 4 | 0; - $1 = HEAP32[$__value_$i$i$i1$i$i >> 2] | 0; - $cmp$i = ($1 | 0) == 0; - L1 : do if (!$cmp$i) { - $sub$i$i = $1 + -1 | 0; - $tobool$i$i = ($sub$i$i & $1 | 0) == 0; - if (!$tobool$i$i) if ($0 >>> 0 < $1 >>> 0) $cond6$i$i = $0; else $cond6$i$i = ($0 >>> 0) % ($1 >>> 0) | 0; else $cond6$i$i = $sub$i$i & $0; - $3 = HEAP32[(HEAP32[$this >> 2] | 0) + ($cond6$i$i << 2) >> 2] | 0; - if (!$3) { - $__chash$0$i = $cond6$i$i; - label = 16; - } else { - $$pn$i = $3; - while (1) { - $__nd$0$i = HEAP32[$$pn$i >> 2] | 0; - if (!$__nd$0$i) { - $__chash$0$i = $cond6$i$i; - label = 16; - break L1; - } - $4 = HEAP32[$__nd$0$i + 4 >> 2] | 0; - if (($4 | 0) != ($0 | 0)) { - if (!$tobool$i$i) if ($4 >>> 0 < $1 >>> 0) $cond6$i96$i = $4; else $cond6$i96$i = ($4 >>> 0) % ($1 >>> 0) | 0; else $cond6$i96$i = $4 & $sub$i$i; - if (($cond6$i96$i | 0) != ($cond6$i$i | 0)) { - $__chash$0$i = $cond6$i$i; - label = 16; - break L1; - } - } - if ((HEAP32[$__nd$0$i + 8 >> 2] | 0) == ($0 | 0)) { - $__nd$1$i = $__nd$0$i; - break; - } else $$pn$i = $__nd$0$i; - } + break; + } + $0 = $8 + 128 | 0; + $2 = 0; + $1 = $7; + while (1) { + if (($2 | 0) != 2) { + $7 = HEAP32[($2 << 2) + $3 >> 2] + $4 | 0; + label$8 : { + label$9 : { + $5 = HEAP32[$1 + 12 >> 2]; + $6 = HEAP32[$1 + 4 >> 2]; + if ($5 | $6) { + break label$9; + } + $5 = 0; + if (HEAP32[$1 + 20 >> 2] | HEAP32[$1 + 28 >> 2]) { + break label$9; + } + $5 = HEAPU8[$0 + (HEAP32[$1 >> 2] + 16 >>> 5 & 1023) | 0]; + HEAP8[$7 | 0] = $5; + break label$8; + } + $8 = (HEAP32[$1 >> 2] << 15) + 524288 | 0; + $5 = ((Math_imul(HEAP32[$1 + 28 >> 2], -5906) + Math_imul($6, 29692) | 0) + Math_imul(HEAP32[$1 + 20 >> 2], 6967) | 0) + Math_imul($5, -10426) | 0; + HEAP8[$7 | 0] = HEAPU8[$0 + ($8 + $5 >>> 20 & 1023) | 0]; + $5 = HEAPU8[$0 + ($8 - $5 >>> 20 & 1023) | 0]; + } + HEAP8[$7 + 1 | 0] = $5; + $2 = $2 + 1 | 0; + $1 = $1 + 32 | 0; + continue; } - } else { - $__chash$0$i = 0; - label = 16; - } while (0); - if ((label | 0) == 16) { - __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10shared_ptrIN6vision8KeyframeILi96EEEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE21__construct_node_hashIRKNS_21piecewise_construct_tEJNS_5tupleIJRKiEEENSN_IJEEEEEENS_10unique_ptrINS_11__hash_nodeIS7_PvEENS_22__hash_node_destructorINSG_ISV_EEEEEEmOT_DpOT0_($__h$i, $this, $0, 64944, $ref$tmp2, $ref$tmp5); - $__value_$i$i$i105$i = $this + 12 | 0; - $conv$i = +(((HEAP32[$__value_$i$i$i105$i >> 2] | 0) + 1 | 0) >>> 0); - $7 = +HEAPF32[$this + 16 >> 2]; - do if ($cmp$i | $7 * +($1 >>> 0) < $conv$i) { - $add37$i = $1 << 1 | ($1 >>> 0 < 3 | ($1 + -1 & $1 | 0) != 0) & 1; - $conv44$i = ~~+Math_ceil(+($conv$i / $7)) >>> 0; - __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10shared_ptrIN6vision8KeyframeILi96EEEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE6rehashEm($this, $add37$i >>> 0 < $conv44$i >>> 0 ? $conv44$i : $add37$i); - $9 = HEAP32[$__value_$i$i$i1$i$i >> 2] | 0; - $sub$i75$i = $9 + -1 | 0; - if (!($sub$i75$i & $9)) { - $__bc$0$i = $9; - $__chash$1$i = $sub$i75$i & $0; - break; - } - if ($0 >>> 0 < $9 >>> 0) { - $__bc$0$i = $9; - $__chash$1$i = $0; - } else { - $__bc$0$i = $9; - $__chash$1$i = ($0 >>> 0) % ($9 >>> 0) | 0; - } - } else { - $__bc$0$i = $1; - $__chash$1$i = $__chash$0$i; - } while (0); - $11 = HEAP32[(HEAP32[$this >> 2] | 0) + ($__chash$1$i << 2) >> 2] | 0; - if (!$11) { - $__value_$i$i$i = $this + 8 | 0; - HEAP32[HEAP32[$__h$i >> 2] >> 2] = HEAP32[$__value_$i$i$i >> 2]; - HEAP32[$__value_$i$i$i >> 2] = HEAP32[$__h$i >> 2]; - HEAP32[(HEAP32[$this >> 2] | 0) + ($__chash$1$i << 2) >> 2] = $__value_$i$i$i; - $16 = HEAP32[$__h$i >> 2] | 0; - $17 = HEAP32[$16 >> 2] | 0; - if (!$17) $__value_$i$i$i37$pre$phi$iZZZZ2D = $__h$i; else { - $18 = HEAP32[$17 + 4 >> 2] | 0; - $sub$i41$i = $__bc$0$i + -1 | 0; - if ($sub$i41$i & $__bc$0$i) if ($18 >>> 0 < $__bc$0$i >>> 0) $cond6$i50$i = $18; else $cond6$i50$i = ($18 >>> 0) % ($__bc$0$i >>> 0) | 0; else $cond6$i50$i = $18 & $sub$i41$i; - HEAP32[(HEAP32[$this >> 2] | 0) + ($cond6$i50$i << 2) >> 2] = $16; - $__value_$i$i$i37$pre$phi$iZZZZ2D = $__h$i; - } - } else { - HEAP32[HEAP32[$__h$i >> 2] >> 2] = HEAP32[$11 >> 2]; - HEAP32[$11 >> 2] = HEAP32[$__h$i >> 2]; - $__value_$i$i$i37$pre$phi$iZZZZ2D = $__h$i; - } - $23 = HEAP32[$__value_$i$i$i37$pre$phi$iZZZZ2D >> 2] | 0; - HEAP32[$__value_$i$i$i105$i >> 2] = (HEAP32[$__value_$i$i$i105$i >> 2] | 0) + 1; - HEAP32[$__value_$i$i$i37$pre$phi$iZZZZ2D >> 2] = 0; - $__nd$1$i = $23; - } - STACKTOP = sp; - return $__nd$1$i + 12 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E5parseEv($this) { - $this = $this | 0; - var $3 = 0, $Last = 0, $agg$tmp = 0, $agg$tmp17 = 0, $agg$tmp24 = 0, $agg$tmp24$byval_copy = 0, $call22 = 0, $call28 = 0, $call3 = 0, $call49 = 0, $call8 = 0, $cmp13 = 0, $cmp51 = 0, $ref$tmp = 0, $retval$0 = 0, $retval$2 = 0, $retval$4 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $agg$tmp24$byval_copy = sp + 32 | 0; - $agg$tmp = sp + 24 | 0; - $ref$tmp = sp; - $agg$tmp17 = sp + 16 | 0; - $agg$tmp24 = sp + 8 | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 52624); - HEAP32[$agg$tmp24$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp24$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - do if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp24$byval_copy) | 0) { - $call3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13parseEncodingEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$agg$tmp24$byval_copy >> 2] = $call3; - if (!$call3) $retval$0 = 0; else { - if ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 0) | 0) << 24 >> 24 == 46) { - $Last = $this + 4 | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKcS2_($ref$tmp, HEAP32[$this >> 2] | 0, HEAP32[$Last >> 2] | 0); - $call8 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_9DotSuffixEJRPNS0_4NodeENS_10StringViewEEEES9_DpOT0_($this, $agg$tmp24$byval_copy, $ref$tmp) | 0; - HEAP32[$agg$tmp24$byval_copy >> 2] = $call8; - HEAP32[$this >> 2] = HEAP32[$Last >> 2]; - $3 = $call8; - } else $3 = $call3; - $cmp13 = (__ZNK12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E7numLeftEv($this) | 0) == 0; - $retval$0 = $cmp13 ? $3 : 0; - } - $retval$4 = $retval$0; - } else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp17, 52627); - HEAP32[$agg$tmp24$byval_copy >> 2] = HEAP32[$agg$tmp17 >> 2]; - HEAP32[$agg$tmp24$byval_copy + 4 >> 2] = HEAP32[$agg$tmp17 + 4 >> 2]; - if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp24$byval_copy) | 0)) { - $call49 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - $cmp51 = (__ZNK12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E7numLeftEv($this) | 0) == 0; - $retval$4 = $cmp51 ? $call49 : 0; - break; + break; + } +} +function std____2____split_buffer_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20_______construct_at_end_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 8 >> 2]; + while (1) { + void_20std____2__allocator_traits_std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20__20_____construct_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20__28std____2__integral_constant_bool_2c_20true__2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20___2c_20std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20___29($2); + $2 = HEAP32[$0 + 8 >> 2] + 12 | 0; + HEAP32[$0 + 8 >> 2] = $2; + $1 = $1 + -1 | 0; + if ($1) { + continue; } - $call22 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13parseEncodingEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$ref$tmp >> 2] = $call22; - if ((($call22 | 0) != 0 ? (__ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp24, 52632), HEAP32[$agg$tmp24$byval_copy >> 2] = HEAP32[$agg$tmp24 >> 2], HEAP32[$agg$tmp24$byval_copy + 4 >> 2] = HEAP32[$agg$tmp24 + 4 >> 2], __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp24$byval_copy) | 0) : 0) ? ($call28 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 95) | 0, __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E11parseNumberEb($agg$tmp24$byval_copy, $this, 0), !($call28 & (__ZNK12_GLOBAL__N_110StringView5emptyEv($agg$tmp24$byval_copy) | 0))) : 0) { - if ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 0) | 0) << 24 >> 24 == 46) HEAP32[$this >> 2] = HEAP32[$this + 4 >> 2]; - if (!(__ZNK12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E7numLeftEv($this) | 0)) $retval$2 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA34_KcRPNS0_4NodeEEEESC_DpOT0_($this, 52646, $ref$tmp) | 0; else $retval$2 = 0; - } else $retval$2 = 0; - $retval$4 = $retval$2; - } while (0); - STACKTOP = sp; - return $retval$4 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseSubstitutionEv($this) { - $this = $this | 0; - var $SpecialSub$0 = 0, $SpecialSub$1 = 0, $Subs43 = 0, $Subs54 = 0, $call37 = 0, $call48 = 0, $call60 = 0, $conv = 0, $inc = 0, $ref$tmp = 0, $retval$1 = 0, $retval$2 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp = sp; - L1 : do if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 83) | 0) { - $conv = (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 0) | 0) << 24 >> 24; - if (!(_islower($conv) | 0)) { - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 95) | 0) { - $Subs43 = $this + 148 | 0; - if (__ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE5emptyEv($Subs43) | 0) { - $retval$2 = 0; - break; - } - $call48 = __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EEixEm($Subs43, 0) | 0; - $retval$2 = HEAP32[$call48 >> 2] | 0; - break; + break; + } +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSourceName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0; + $1 = global$0 - 32 | 0; + global$0 = $1; + HEAP32[$1 + 28 >> 2] = 0; + label$1 : { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePositiveInteger_28unsigned_20long__29($0, $1 + 28 | 0)) { + break label$1; + } + $3 = HEAP32[$1 + 28 >> 2]; + if ($3 + -1 >>> 0 >= std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___size_28_29_20const($0) >>> 0) { + break label$1; + } + $2 = HEAP32[$0 >> 2]; + $2 = vision__match_t__match_t_28int_2c_20int_29($1 + 16 | 0, $2, $2 + $3 | 0); + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + $3; + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1 + 8 | 0, 64418); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$1 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$1 + 4 >> 2] = $4; + if ($28anonymous_20namespace_29__StringView__startsWith_28_28anonymous_20namespace_29__StringView_29_20const($2, $1)) { + $2 = $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b4_5d__28char_20const_20_28__29_20_5b4_5d_29($0 + 368 | 0, 64429); + break label$1; + } + $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20_28anonymous_20namespace_29__StringView___28_28anonymous_20namespace_29__StringView__29($0, $2); + } + global$0 = $1 + 32 | 0; + return $2; +} +function void_20std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20_____push_back_slow_path_vision__DoGScaleInvariantDetector__FeaturePoint_20const___28vision__DoGScaleInvariantDetector__FeaturePoint_20const__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $3 = global$0 - 32 | 0; + global$0 = $3; + $2 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $4 = $2; + $2 = std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint___29($3 + 8 | 0, std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20_____recommend_28unsigned_20long_29_20const($0, std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___size_28_29_20const($0) + 1 | 0), std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___size_28_29_20const($0), $2); + void_20std____2__allocator_traits_std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___construct_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20vision__DoGScaleInvariantDetector__FeaturePoint_20const___28std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint___2c_20vision__DoGScaleInvariantDetector__FeaturePoint__2c_20vision__DoGScaleInvariantDetector__FeaturePoint_20const__29($4, HEAP32[$2 + 8 >> 2], $1); + HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] + 36; + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20_____swap_out_circular_buffer_28std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_____29($0, $2); + std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint________split_buffer_28_29($2); + global$0 = $3 + 32 | 0; +} +function qsort($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + $4 = global$0 - 208 | 0; + global$0 = $4; + HEAP32[$4 + 8 >> 2] = 1; + HEAP32[$4 + 12 >> 2] = 0; + label$1 : { + $8 = Math_imul($1, $2); + if (!$8) { + break label$1; + } + HEAP32[$4 + 16 >> 2] = $2; + HEAP32[$4 + 20 >> 2] = $2; + $9 = 0 - $2 | 0; + $1 = $2; + $7 = $1; + $5 = 2; + while (1) { + $6 = $1; + $1 = ($2 + $7 | 0) + $1 | 0; + HEAP32[($4 + 16 | 0) + ($5 << 2) >> 2] = $1; + $5 = $5 + 1 | 0; + $7 = $6; + if ($1 >>> 0 < $8 >>> 0) { + continue; } - HEAP32[$ref$tmp >> 2] = 0; - if ((!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10parseSeqIdEPm($this, $ref$tmp) | 0) ? ($inc = (HEAP32[$ref$tmp >> 2] | 0) + 1 | 0, HEAP32[$ref$tmp >> 2] = $inc, __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 95) | 0) : 0) ? ($Subs54 = $this + 148 | 0, $inc >>> 0 < (__ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE4sizeEv($Subs54) | 0) >>> 0) : 0) { - $call60 = __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EEixEm($Subs54, $inc) | 0; - $retval$1 = HEAP32[$call60 >> 2] | 0; - } else $retval$1 = 0; - $retval$2 = $retval$1; break; } - switch ($conv | 0) { - case 97: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - HEAP32[$ref$tmp >> 2] = 0; - $SpecialSub$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_19SpecialSubstitutionEJNS0_14SpecialSubKindEEEEPNS0_4NodeEDpOT0_($this, $ref$tmp) | 0; - break; - } - case 98: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - HEAP32[$ref$tmp >> 2] = 1; - $SpecialSub$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_19SpecialSubstitutionEJNS0_14SpecialSubKindEEEEPNS0_4NodeEDpOT0_($this, $ref$tmp) | 0; - break; - } - case 115: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - HEAP32[$ref$tmp >> 2] = 2; - $SpecialSub$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_19SpecialSubstitutionEJNS0_14SpecialSubKindEEEEPNS0_4NodeEDpOT0_($this, $ref$tmp) | 0; - break; - } - case 105: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - HEAP32[$ref$tmp >> 2] = 3; - $SpecialSub$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_19SpecialSubstitutionEJNS0_14SpecialSubKindEEEEPNS0_4NodeEDpOT0_($this, $ref$tmp) | 0; - break; + $6 = ($0 + $8 | 0) + $9 | 0; + label$3 : { + if ($6 >>> 0 <= $0 >>> 0) { + $5 = 1; + $1 = 1; + break label$3; } - case 111: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - HEAP32[$ref$tmp >> 2] = 4; - $SpecialSub$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_19SpecialSubstitutionEJNS0_14SpecialSubKindEEEEPNS0_4NodeEDpOT0_($this, $ref$tmp) | 0; - break; - } - case 100: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - HEAP32[$ref$tmp >> 2] = 5; - $SpecialSub$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_19SpecialSubstitutionEJNS0_14SpecialSubKindEEEEPNS0_4NodeEDpOT0_($this, $ref$tmp) | 0; + $5 = 1; + $1 = 1; + while (1) { + label$6 : { + if (($5 & 3) == 3) { + sift($0, $2, $3, $1, $4 + 16 | 0); + shr($4 + 8 | 0, 2); + $1 = $1 + 2 | 0; + break label$6; + } + $7 = $1 + -1 | 0; + label$8 : { + if (HEAPU32[($4 + 16 | 0) + ($7 << 2) >> 2] >= $6 - $0 >>> 0) { + trinkle($0, $2, $3, $4 + 8 | 0, $1, 0, $4 + 16 | 0); + break label$8; + } + sift($0, $2, $3, $1, $4 + 16 | 0); + } + if (($1 | 0) == 1) { + shl($4 + 8 | 0, 1); + $1 = 0; + break label$6; + } + shl($4 + 8 | 0, $7); + $1 = 1; + } + $5 = HEAP32[$4 + 8 >> 2] | 1; + HEAP32[$4 + 8 >> 2] = $5; + $0 = $0 + $2 | 0; + if ($0 >>> 0 < $6 >>> 0) { + continue; + } break; } - default: - { - $retval$2 = 0; - break L1; - } - } - $call37 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E12parseAbiTagsEPNS0_4NodeE(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0, $SpecialSub$0) | 0; - HEAP32[$ref$tmp >> 2] = $call37; - if (($call37 | 0) == ($SpecialSub$0 | 0)) $SpecialSub$1 = $SpecialSub$0; else { - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($this + 148 | 0, $ref$tmp); - $SpecialSub$1 = $call37; - } - $retval$2 = $SpecialSub$1; - } else $retval$2 = 0; while (0); - STACKTOP = sp; - return $retval$2 | 0; -} - -function ___get_locale($cat, $val) { - $cat = $cat | 0; - $val = $val | 0; - var $11 = 0, $12 = 0, $15 = 0, $18 = 0, $5 = 0, $9 = 0, $add = 0, $arrayidx103 = 0, $buf = 0, $call = 0, $call110 = 0, $call113 = 0, $call139 = 0, $call3 = 0, $call84 = 0, $call9 = 0, $call91 = 0, $map_size = 0, $n$0$lcssa = 0, $n$085 = 0, $name120 = 0, $name144 = 0, $new$4 = 0, $p$084 = 0, $p$182 = 0, $path$180 = 0, $retval$0 = 0, $sub = 0, $sub96 = 0, $val$addr$1 = 0, $val$addr$290 = 0, $val$addr$291 = 0, $val$addr$292 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 272 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(272); - $buf = sp; - $map_size = sp + 256 | 0; - do if (!(HEAP8[$val >> 0] | 0)) { - $call = _getenv(48340) | 0; - if ($call | 0 ? HEAP8[$call >> 0] | 0 : 0) { - $val$addr$1 = $call; - break; } - $call3 = _getenv(10240 + ($cat * 12 | 0) | 0) | 0; - if ($call3 | 0 ? HEAP8[$call3 >> 0] | 0 : 0) { - $val$addr$1 = $call3; - break; + trinkle($0, $2, $3, $4 + 8 | 0, $1, 0, $4 + 16 | 0); + while (1) { + label$12 : { + label$13 : { + label$14 : { + if (!(($1 | 0) != 1 | ($5 | 0) != 1)) { + if (HEAP32[$4 + 12 >> 2]) { + break label$14; + } + break label$1; + } + if (($1 | 0) > 1) { + break label$13; + } + } + $7 = $4 + 8 | 0; + $6 = pntz($4 + 8 | 0); + shr($7, $6); + $5 = HEAP32[$4 + 8 >> 2]; + $1 = $1 + $6 | 0; + break label$12; + } + shl($4 + 8 | 0, 2); + HEAP32[$4 + 8 >> 2] = HEAP32[$4 + 8 >> 2] ^ 7; + shr($4 + 8 | 0, 1); + $7 = $0 + $9 | 0; + $6 = $1 + -2 | 0; + trinkle($7 - HEAP32[($4 + 16 | 0) + ($6 << 2) >> 2] | 0, $2, $3, $4 + 8 | 0, $1 + -1 | 0, 1, $4 + 16 | 0); + shl($4 + 8 | 0, 1); + $5 = HEAP32[$4 + 8 >> 2] | 1; + HEAP32[$4 + 8 >> 2] = $5; + trinkle($7, $2, $3, $4 + 8 | 0, $6, 1, $4 + 16 | 0); + $1 = $6; + } + $0 = $0 + $9 | 0; + continue; } - $call9 = _getenv(48347) | 0; - if ($call9 | 0 ? HEAP8[$call9 >> 0] | 0 : 0) { - $val$addr$1 = $call9; - break; + } + global$0 = $4 + 208 | 0; +} +function bool_20vision__HomographyPointsGeometricallyConsistent_float__28float_20const__2c_20float_20const__2c_20int_29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; + $2 = global$0 - 48 | 0; + global$0 = $2; + void_20vision__MultiplyPointHomographyInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($2 + 40 | 0, $0, $1); + $5 = $1 + 8 | 0; + void_20vision__MultiplyPointHomographyInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($2 + 32 | 0, $0, $5); + $3 = $1 + 16 | 0; + void_20vision__MultiplyPointHomographyInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($2 + 24 | 0, $0, $3); + void_20vision__CopyVector2_float__28float__2c_20float_20const__29($2 + 16 | 0, $2 + 40 | 0); + void_20vision__CopyVector2_float__28float__2c_20float_20const__29($2 + 8 | 0, $2 + 32 | 0); + label$1 : { + if (!bool_20vision__Homography3PointsGeometricallyConsistent_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($1, $5, $3, $2 + 40 | 0, $2 + 32 | 0, $2 + 24 | 0)) { + break label$1; + } + $8 = 3; + $4 = $2 + 24 | 0; + $6 = $2 + 32 | 0; + $11 = $2 + 40 | 0; + $9 = $1; + $7 = $5; + while (1) { + if (($8 | 0) < 4) { + $10 = $11; + $3 = $3 + 8 | 0; + void_20vision__MultiplyPointHomographyInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($10, $0, $3); + $9 = $9 + 8 | 0; + $7 = $7 + 8 | 0; + $12 = bool_20vision__Homography3PointsGeometricallyConsistent_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($9, $7, $3, $6, $4, $10); + $8 = $8 + 1 | 0; + $11 = $6; + $6 = $4; + $4 = $10; + if ($12) { + continue; + } + break label$1; + } + break; + } + if (!bool_20vision__Homography3PointsGeometricallyConsistent_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($7, $3, $1, $6, $4, $2 + 16 | 0)) { + break label$1; + } + $13 = bool_20vision__Homography3PointsGeometricallyConsistent_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($3, $1, $5, $4, $2 + 16 | 0, $2 + 8 | 0); + } + global$0 = $2 + 48 | 0; + return $13; +} +function arParamIdeal2Observ($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; + $5 = $5 + -1 | 0; + if ($5 >>> 0 <= 3) { + label$2 : { + label$3 : { + switch ($5 - 1 | 0) { + case 2: + $7 = HEAPF64[$0 + 48 >> 3]; + $6 = HEAPF64[$0 + 64 >> 3]; + $9 = HEAPF64[$0 + 32 >> 3]; + $1 = ($1 - $7) * $6 / $9; + $10 = HEAPF64[$0 + 56 >> 3]; + $11 = HEAPF64[$0 + 40 >> 3]; + $2 = ($2 - $10) * $6 / $11; + $6 = $1 * $1 + $2 * $2; + $8 = HEAPF64[$0 >> 3] * $6 + 1 + $6 * ($6 * HEAPF64[$0 + 8 >> 3]); + $12 = $7; + $13 = $9; + $7 = HEAPF64[$0 + 24 >> 3]; + $9 = HEAPF64[$0 + 16 >> 3]; + HEAPF64[$3 >> 3] = $12 + $13 * ($7 * ($6 + $1 * ($1 + $1)) + ($2 * (($9 + $9) * $1) + $1 * $8)); + $1 = $10 + $11 * ($2 * (($7 + $7) * $1) + ($9 * ($6 + $2 * ($2 + $2)) + $2 * $8)); + break label$2; + case 1: + $8 = HEAPF64[$0 + 16 >> 3]; + $2 = $8 * ($2 - HEAPF64[$0 + 8 >> 3]); + $6 = HEAPF64[$0 >> 3]; + $1 = ($1 - $6) * $8; + if (!($1 != 0 | $2 != 0)) { + HEAPF64[$3 >> 3] = $6; + $1 = HEAPF64[$0 + 8 >> 3]; + break label$2; + } + $7 = $1; + $1 = $1 * $1 + $2 * $2; + $1 = 1 - $1 * (HEAPF64[$0 + 32 >> 3] / 1e8) + $1 * ($1 * (HEAPF64[$0 + 40 >> 3] / 1e8 / -1e5)); + HEAPF64[$3 >> 3] = $6 + HEAPF64[$0 + 24 >> 3] * ($7 * $1); + $1 = HEAPF64[$0 + 8 >> 3] + $2 * $1; + break label$2; + case 0: + $8 = HEAPF64[$0 + 16 >> 3]; + $2 = $8 * ($2 - HEAPF64[$0 + 8 >> 3]); + $6 = HEAPF64[$0 >> 3]; + $1 = ($1 - $6) * $8; + if (!($1 != 0 | $2 != 0)) { + HEAPF64[$3 >> 3] = $6; + $1 = HEAPF64[$0 + 8 >> 3]; + break label$2; + } + $7 = $1; + $1 = $1 * $1 + $2 * $2; + $1 = 1 - $1 * (HEAPF64[$0 + 24 >> 3] / 1e8) + $1 * ($1 * (HEAPF64[$0 + 32 >> 3] / 1e8 / -1e5)); + HEAPF64[$3 >> 3] = $6 + $7 * $1; + $1 = HEAPF64[$0 + 8 >> 3] + $2 * $1; + break label$2; + default: + break label$3; + } + } + $8 = HEAPF64[$0 + 16 >> 3]; + $2 = $8 * ($2 - HEAPF64[$0 + 8 >> 3]); + $6 = HEAPF64[$0 >> 3]; + $1 = ($1 - $6) * $8; + if (!($1 != 0 | $2 != 0)) { + HEAPF64[$3 >> 3] = $6; + $1 = HEAPF64[$0 + 8 >> 3]; + break label$2; + } + $7 = $1; + $1 = ($1 * $1 + $2 * $2) * (HEAPF64[$0 + 24 >> 3] / -1e8) + 1; + HEAPF64[$3 >> 3] = $6 + $7 * $1; + $1 = HEAPF64[$0 + 8 >> 3] + $2 * $1; + } + HEAPF64[$4 >> 3] = $1; + } +} +function std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20_____append_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0; + $3 = global$0 - 32 | 0; + global$0 = $3; + label$1 : { + if ((HEAP32[std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0) >> 2] - HEAP32[$0 + 4 >> 2] | 0) / 36 >>> 0 >= $1 >>> 0) { + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20_____construct_at_end_28unsigned_20long_29($0, $1); + break label$1; + } + $2 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $2 = std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint___29($3 + 8 | 0, std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20_____recommend_28unsigned_20long_29_20const($0, std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___size_28_29_20const($0) + $1 | 0), std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___size_28_29_20const($0), $2); + std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_______construct_at_end_28unsigned_20long_29($2, $1); + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20_____swap_out_circular_buffer_28std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_____29($0, $2); + std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint________split_buffer_28_29($2); + } + global$0 = $3 + 32 | 0; +} +function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____grow_by_and_replace_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20char_20const__29($0, $1, $2, $3, $4, $5, $6, $7) { + var $8 = 0, $9 = 0, $10 = 0, $11 = 0; + $8 = global$0 - 16 | 0; + global$0 = $8; + if (($1 ^ -1) + -17 >>> 0 >= $2 >>> 0) { + $9 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($0); + $11 = $0; + label$2 : { + if (2147483623 > $1 >>> 0) { + HEAP32[$8 + 8 >> 2] = $1 << 1; + HEAP32[$8 + 12 >> 2] = $1 + $2; + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____recommend_28unsigned_20long_29(HEAP32[unsigned_20long_20const__20std____2__max_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($8 + 12 | 0, $8 + 8 | 0) >> 2]); + break label$2; + } + $2 = -18; + } + $10 = $2 + 1 | 0; + $2 = std____2__allocator_traits_std____2__allocator_char__20___allocate_28std____2__allocator_char___2c_20unsigned_20long_29($11, $10); + if ($4) { + std____2__char_traits_char___copy_28char__2c_20char_20const__2c_20unsigned_20long_29($2, $9, $4); } - $val$addr$1 = 48352; - } else $val$addr$1 = $val; while (0); - $n$085 = 0; - L13 : while (1) { - switch (HEAP8[$val$addr$1 + $n$085 >> 0] | 0) { - case 47: - case 0: - { - $n$0$lcssa = $n$085; - break L13; - break; - } - default: - {} + if ($6) { + std____2__char_traits_char___copy_28char__2c_20char_20const__2c_20unsigned_20long_29($2 + $4 | 0, $7, $6); } - $n$085 = $n$085 + 1 | 0; - if ($n$085 >>> 0 >= 15) { - $n$0$lcssa = 15; - break; + $3 = $3 - $5 | 0; + $7 = $3 - $4 | 0; + if ($7) { + std____2__char_traits_char___copy_28char__2c_20char_20const__2c_20unsigned_20long_29(($2 + $4 | 0) + $6 | 0, ($4 + $9 | 0) + $5 | 0, $7); + } + if (($1 | 0) != 10) { + dlfree($9); } + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_long_pointer_28char__29($0, $2); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_long_cap_28unsigned_20long_29($0, $10); + $1 = $0; + $0 = $3 + $6 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_long_size_28unsigned_20long_29($1, $0); + HEAP8[$8 + 7 | 0] = 0; + std____2__char_traits_char___assign_28char__2c_20char_20const__29($0 + $2 | 0, $8 + 7 | 0); + global$0 = $8 + 16 | 0; + return; } - $5 = HEAP8[$val$addr$1 >> 0] | 0; - if ($5 << 24 >> 24 != 46 ? (HEAP8[$val$addr$1 + $n$0$lcssa >> 0] | 0) == 0 : 0) if ($5 << 24 >> 24 == 67) { - $val$addr$290 = $val$addr$1; - label = 15; - } else { - $val$addr$291 = $val$addr$1; - label = 16; - } else { - $val$addr$290 = 48352; - label = 15; + std____2____basic_string_common_true_____throw_length_error_28_29_20const(); + abort(); +} +function std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20___resize_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___size_28_29_20const($0); + if ($2 >>> 0 < $1 >>> 0) { + std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20_____append_28unsigned_20long_29($0, $1 - $2 | 0); + return; } - if ((label | 0) == 15) if (!(HEAP8[$val$addr$290 + 1 >> 0] | 0)) { - $val$addr$292 = $val$addr$290; - label = 18; - } else { - $val$addr$291 = $val$addr$290; - label = 16; - } - L22 : do if ((label | 0) == 16) if ((_strcmp($val$addr$291, 48352) | 0) != 0 ? (_strcmp($val$addr$291, 48360) | 0) != 0 : 0) { - $9 = HEAP32[15731] | 0; - if ($9 | 0) { - $p$084 = $9; - do { - if (!(_strcmp($val$addr$291, $p$084 + 8 | 0) | 0)) { - $retval$0 = $p$084; - break L22; - } - $p$084 = HEAP32[$p$084 + 24 >> 2] | 0; - } while (($p$084 | 0) != 0); - } - ___lock(62928); - $11 = HEAP32[15731] | 0; - L32 : do if ($11 | 0) { - $p$182 = $11; - while (1) { - if (!(_strcmp($val$addr$291, $p$182 + 8 | 0) | 0)) break; - $12 = HEAP32[$p$182 + 24 >> 2] | 0; - if (!$12) break L32; else $p$182 = $12; - } - ___unlock(62928); - $retval$0 = $p$182; - break L22; - } while (0); - L39 : do if (((HEAP32[15712] | 0) == 0 ? ($call84 = _getenv(48366) | 0, ($call84 | 0) != 0) : 0) ? (HEAP8[$call84 >> 0] | 0) != 0 : 0) { - $sub96 = 254 - $n$0$lcssa | 0; - $add = $n$0$lcssa + 1 | 0; - $path$180 = $call84; - while (1) { - $call91 = ___strchrnul($path$180, 58) | 0; - $15 = HEAP8[$call91 >> 0] | 0; - $sub = $call91 - $path$180 + (($15 << 24 >> 24 != 0) << 31 >> 31) | 0; - if ($sub >>> 0 < $sub96 >>> 0) { - _memcpy($buf | 0, $path$180 | 0, $sub | 0) | 0; - $arrayidx103 = $buf + $sub | 0; - HEAP8[$arrayidx103 >> 0] = 47; - _memcpy($arrayidx103 + 1 | 0, $val$addr$291 | 0, $n$0$lcssa | 0) | 0; - HEAP8[$buf + ($add + $sub) >> 0] = 0; - $call110 = ___map_file($buf | 0, $map_size | 0) | 0; - if ($call110 | 0) break; - $18 = HEAP8[$call91 >> 0] | 0; - } else $18 = $15; - $path$180 = $call91 + ($18 << 24 >> 24 != 0 & 1) | 0; - if (!(HEAP8[$path$180 >> 0] | 0)) { - label = 41; - break L39; - } - } - $call113 = _malloc(28) | 0; - if (!$call113) { - ___munmap($call110, HEAP32[$map_size >> 2] | 0) | 0; - label = 41; - break; - } else { - HEAP32[$call113 >> 2] = $call110; - HEAP32[$call113 + 4 >> 2] = HEAP32[$map_size >> 2]; - $name120 = $call113 + 8 | 0; - _memcpy($name120 | 0, $val$addr$291 | 0, $n$0$lcssa | 0) | 0; - HEAP8[$name120 + $n$0$lcssa >> 0] = 0; - HEAP32[$call113 + 24 >> 2] = HEAP32[15731]; - HEAP32[15731] = $call113; - $new$4 = $call113; - break; + if ($2 >>> 0 > $1 >>> 0) { + $1 = HEAP32[$0 >> 2] + Math_imul($1, 12) | 0; + std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___size_28_29_20const($0); + std____2____vector_base_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20_____destruct_at_end_28std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___29($0, $1); + std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20__20_____annotate_shrink_28unsigned_20long_29_20const($0); + } +} +function addMultiMarker($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $0; + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___find_28int_20const__29(74108, $2 + 12 | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29(), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + $3 = -1; + label$1 : { + if (std____2__operator___28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__2c_20std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__29($2, $2 + 8 | 0)) { + break label$1; + } + $0 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController__20__20___operator_5b_5d_28int_20const__29($2 + 12 | 0); + if (!loadMultiMarker_28char_20const__2c_20ARHandle__2c_20ARPattHandle___2c_20ARMultiMarkerInfoT___29(std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($1), HEAP32[$0 + 216 >> 2], $0 + 220 | 0, $0 + 224 | 0)) { + arLog(0, 3, 37679, 0); + break label$1; + } + $1 = $0 + 328 | 0; + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + HEAP32[$2 + 4 >> 2] = HEAP32[$0 + 224 >> 2]; + std____2__vector_multi_marker_2c_20std____2__allocator_multi_marker__20___push_back_28multi_marker_20const__29($1, $2); + $3 = HEAP32[$2 >> 2]; + } + global$0 = $2 + 16 | 0; + return $3 | 0; +} +function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20_____swap_out_circular_buffer_28std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul_____29($0) { + var $1 = 0, $2 = 0; + std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20_____annotate_delete_28_29_20const(79568); + $2 = std____2____vector_base_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20_____alloc_28_29(79568); + $1 = $0 + 4 | 0; + std____2__enable_if__28_28std____2__integral_constant_bool_2c_20true___value_29_20___20_28__28__has_construct_std____2__allocator_unsigned_20char__2c_20bool__2c_20bool___value_29_29_29_20___20_28is_trivially_move_constructible_bool___value_29_2c_20void___type_20std____2__allocator_traits_std____2__allocator_unsigned_20char__20_____construct_backward_unsigned_20char__28std____2__allocator_unsigned_20char___2c_20bool__2c_20bool__2c_20bool___29($2, HEAP32[19892], HEAP32[19893], $1); + std____2__enable_if__28is_move_constructible_vision__FeaturePoint____value_29_20___20_28is_move_assignable_vision__FeaturePoint____value_29_2c_20void___type_20std____2__swap_vision__FeaturePoint___28vision__FeaturePoint___2c_20vision__FeaturePoint___29(79568, $1); + std____2__enable_if__28is_move_constructible_vision__FeaturePoint____value_29_20___20_28is_move_assignable_vision__FeaturePoint____value_29_2c_20void___type_20std____2__swap_vision__FeaturePoint___28vision__FeaturePoint___2c_20vision__FeaturePoint___29(79572, $0 + 8 | 0); + std____2__enable_if__28is_move_constructible_vision__FeaturePoint____value_29_20___20_28is_move_assignable_vision__FeaturePoint____value_29_2c_20void___type_20std____2__swap_vision__FeaturePoint___28vision__FeaturePoint___2c_20vision__FeaturePoint___29(vision__BinaryFeatureStore__points_28_29(79568), std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($0)); + HEAP32[$0 >> 2] = HEAP32[$0 + 4 >> 2]; + std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20_____annotate_new_28unsigned_20long_29_20const(std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const(79568)); +} +function __trunctfdf2($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; + $6 = global$0 - 32 | 0; + global$0 = $6; + $4 = $3 & 2147483647; + $8 = $4; + $4 = $4 + -1006698496 | 0; + $7 = $2; + $5 = $2; + if ($2 >>> 0 < 0) { + $4 = $4 + 1 | 0; + } + $9 = $5; + $5 = $4; + $4 = $8 + -1140785152 | 0; + $10 = $7; + if ($7 >>> 0 < 0) { + $4 = $4 + 1 | 0; + } + label$1 : { + if (($4 | 0) == ($5 | 0) & $9 >>> 0 < $10 >>> 0 | $5 >>> 0 < $4 >>> 0) { + $4 = $3 << 4 | $2 >>> 28; + $2 = $2 << 4 | $1 >>> 28; + $1 = $1 & 268435455; + $7 = $1; + if (($1 | 0) == 134217728 & $0 >>> 0 >= 1 | $1 >>> 0 > 134217728) { + $4 = $4 + 1073741824 | 0; + $0 = $2 + 1 | 0; + if ($0 >>> 0 < 1) { + $4 = $4 + 1 | 0; + } + $5 = $0; + break label$1; + } + $5 = $2; + $4 = $4 - (($2 >>> 0 < 0) + -1073741824 | 0) | 0; + if ($0 | $7 ^ 134217728) { + break label$1; + } + $0 = $5 + ($5 & 1) | 0; + if ($0 >>> 0 < $5 >>> 0) { + $4 = $4 + 1 | 0; + } + $5 = $0; + break label$1; + } + if (!(!$7 & ($8 | 0) == 2147418112 ? !($0 | $1) : ($8 | 0) == 2147418112 & $7 >>> 0 < 0 | $8 >>> 0 < 2147418112)) { + $4 = $3 << 4 | $2 >>> 28; + $5 = $2 << 4 | $1 >>> 28; + $4 = $4 & 524287 | 2146959360; + break label$1; + } + $5 = 0; + $4 = 2146435072; + if (($8 | 0) == 1140785151 & $7 >>> 0 > 4294967295 | $8 >>> 0 > 1140785151) { + break label$1; + } + $4 = 0; + $7 = $8 >>> 16; + if ($7 >>> 0 < 15249) { + break label$1; + } + $4 = $3 & 65535 | 65536; + __lshrti3($6, $0, $1, $2, $4, 15361 - $7 | 0); + __ashlti3($6 + 16 | 0, $0, $1, $2, $4, $7 + -15233 | 0); + $2 = HEAP32[$6 + 4 >> 2]; + $0 = HEAP32[$6 + 8 >> 2]; + $4 = HEAP32[$6 + 12 >> 2] << 4 | $0 >>> 28; + $5 = $0 << 4 | $2 >>> 28; + $0 = $2 & 268435455; + $2 = $0; + $1 = HEAP32[$6 >> 2] | ((HEAP32[$6 + 16 >> 2] | HEAP32[$6 + 24 >> 2]) != 0 | (HEAP32[$6 + 20 >> 2] | HEAP32[$6 + 28 >> 2]) != 0); + if (($0 | 0) == 134217728 & $1 >>> 0 >= 1 | $0 >>> 0 > 134217728) { + $0 = $5 + 1 | 0; + if ($0 >>> 0 < 1) { + $4 = $4 + 1 | 0; } - } else label = 41; while (0); - if ((label | 0) == 41) { - $call139 = _malloc(28) | 0; - if (!$call139) $new$4 = $call139; else { - HEAP32[$call139 >> 2] = HEAP32[3710]; - HEAP32[$call139 + 4 >> 2] = HEAP32[3711]; - $name144 = $call139 + 8 | 0; - _memcpy($name144 | 0, $val$addr$291 | 0, $n$0$lcssa | 0) | 0; - HEAP8[$name144 + $n$0$lcssa >> 0] = 0; - HEAP32[$call139 + 24 >> 2] = HEAP32[15731]; - HEAP32[15731] = $call139; - $new$4 = $call139; - } - } - ___unlock(62928); - $retval$0 = ($cat | 0) == 0 & ($new$4 | 0) == 0 ? 14840 : $new$4; - } else { - $val$addr$292 = $val$addr$291; - label = 18; - } while (0); - do if ((label | 0) == 18) { - if (($cat | 0) == 0 ? (HEAP8[$val$addr$292 + 1 >> 0] | 0) == 46 : 0) { - $retval$0 = 14840; - break; + $5 = $0; + break label$1; } - $retval$0 = 0; - } while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function _arParamLoad($filename, $num, $param, $varargs) { - $filename = $filename | 0; - $num = $num | 0; - $param = $param | 0; - $varargs = $varargs | 0; - var $15 = 0, $16 = 0, $20 = 0.0, $4 = 0, $5 = 0, $8 = 0.0, $add = 0, $ap = 0, $arrayidx37 = 0, $arrayidx39 = 0, $arrayidx66$pre$phiZ2D = 0, $call = 0, $call13 = 0, $call14 = 0, $call15 = 0, $call17 = 0, $call30 = 0, $call31 = 0, $call32 = 0, $call5 = 0, $call6 = 0, $call7 = 0, $cmp35 = 0, $dist_function_version$035 = 0, $dist_function_version34 = 0, $dist_function_version50 = 0, $i$0 = 0, $i$1 = 0, $param_wasRead = 0, $ret$037 = 0, $ret$041 = 0, $vararg_buffer = 0, $vararg_buffer13 = 0, $vararg_buffer15 = 0, $vararg_buffer18 = 0, $vararg_buffer2 = 0, $vararg_buffer6 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(256); - $vararg_buffer18 = sp + 248 | 0; - $vararg_buffer15 = sp + 240 | 0; - $vararg_buffer13 = sp + 232 | 0; - $vararg_buffer9 = sp + 224 | 0; - $vararg_buffer6 = sp + 216 | 0; - $vararg_buffer2 = sp + 208 | 0; - $vararg_buffer = sp + 200 | 0; - $ap = sp; - $param_wasRead = sp + 16 | 0; - do if (($filename | 0) != 0 & ($num | 0) > 0 & ($param | 0) != 0) { - $call = _fopen($filename, 24131) | 0; - if (!$call) { - $call5 = ___errno_location() | 0; - HEAP32[$vararg_buffer >> 2] = HEAP32[$call5 >> 2]; - HEAP32[$vararg_buffer + 4 >> 2] = $filename; - _arLog(0, 3, 22239, $vararg_buffer); - $call6 = ___errno_location() | 0; - $call7 = _strerror(HEAP32[$call6 >> 2] | 0) | 0; - HEAP32[$vararg_buffer2 >> 2] = 64955; - HEAP32[$vararg_buffer2 + 4 >> 2] = $call7; - _arLog(0, 3, 23776, $vararg_buffer2); - $ret$037 = -1; - break; + if ($1 | $2 ^ 134217728) { + break label$1; } - _fseek($call, 0, 2) | 0; - L6 : do if (!(_ferror($call) | 0)) { - $call17 = _ftell($call) | 0; - _rewind($call); - $i$0 = 0; - while (1) { - if ($i$0 >>> 0 >= 4) { - label = 9; - break; + $0 = $5 + ($5 & 1) | 0; + if ($0 >>> 0 < $5 >>> 0) { + $4 = $4 + 1 | 0; + } + $5 = $0; + } + global$0 = $6 + 32 | 0; + $0 = $3 & -2147483648 | $4; + wasm2js_scratch_store_i32(0, $5 | 0); + wasm2js_scratch_store_i32(1, $0 | 0); + return +wasm2js_scratch_load_f64(); +} +function std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96__20__20_____swap_out_circular_buffer_28std____2____split_buffer_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96__20_____29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20_____annotate_delete_28_29_20const($0); + $4 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $2 = $0 + 4 | 0; + $3 = $1 + 4 | 0; + void_20std____2__allocator_traits_std____2__allocator_vision__PriorityQueueItem_96__20__20_____construct_backward_vision__PriorityQueueItem_96____28std____2__allocator_vision__PriorityQueueItem_96__20___2c_20vision__PriorityQueueItem_96___2c_20vision__PriorityQueueItem_96___2c_20vision__PriorityQueueItem_96____29($4, HEAP32[$0 >> 2], HEAP32[$2 >> 2], $3); + std____2__enable_if__28is_move_constructible_vision__FeaturePoint____value_29_20___20_28is_move_assignable_vision__FeaturePoint____value_29_2c_20void___type_20std____2__swap_vision__FeaturePoint___28vision__FeaturePoint___2c_20vision__FeaturePoint___29($0, $3); + std____2__enable_if__28is_move_constructible_vision__FeaturePoint____value_29_20___20_28is_move_assignable_vision__FeaturePoint____value_29_2c_20void___type_20std____2__swap_vision__FeaturePoint___28vision__FeaturePoint___2c_20vision__FeaturePoint___29($2, $1 + 8 | 0); + std____2__enable_if__28is_move_constructible_vision__FeaturePoint____value_29_20___20_28is_move_assignable_vision__FeaturePoint____value_29_2c_20void___type_20std____2__swap_vision__FeaturePoint___28vision__FeaturePoint___2c_20vision__FeaturePoint___29(std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0), std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($1)); + HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; + std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20_____annotate_new_28unsigned_20long_29_20const($0, std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($0)); +} +function void_20std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96__20__20_____push_back_slow_path_vision__PriorityQueueItem_96__20const___28vision__PriorityQueueItem_96__20const__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $3 = global$0 - 32 | 0; + global$0 = $3; + $2 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $4 = $2; + $2 = std____2____split_buffer_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int__20_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_std____2__pair_float_2c_20int__20___29($3 + 8 | 0, std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20_____recommend_28unsigned_20long_29_20const($0, std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($0) + 1 | 0), std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($0), $2); + void_20std____2__allocator_traits_std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___construct_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__pair_float_2c_20unsigned_20long__20__28std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20___2c_20std____2__pair_float_2c_20unsigned_20long___2c_20std____2__pair_float_2c_20unsigned_20long____29($4, HEAP32[$2 + 8 >> 2], $1); + HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] + 8; + std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96__20__20_____swap_out_circular_buffer_28std____2____split_buffer_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96__20_____29($0, $2); + std____2____split_buffer_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20_______destruct_at_end_28std____2__pair_float_2c_20unsigned_20long___2c_20std____2__integral_constant_bool_2c_20false__29($2, HEAP32[$2 + 4 >> 2]); + if (HEAP32[$2 >> 2]) { + $0 = HEAP32[$2 >> 2]; + std____2____split_buffer_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20_____capacity_28_29_20const($2); + dlfree($0); + } + global$0 = $3 + 32 | 0; +} +function setupAR2($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $0; + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___find_28int_20const__29(74108, $2 + 12 | 0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $0 = -1; + if (!std____2__operator___28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__2c_20std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__29($2 + 8 | 0, $2)) { + $1 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController__20__20___operator_5b_5d_28int_20const__29($2 + 12 | 0); + $0 = ar2CreateHandleMod(HEAP32[$1 + 192 >> 2], HEAP32[$1 + 472 >> 2]); + HEAP32[$1 + 236 >> 2] = $0; + if (!$0) { + arLog(0, 3, 37076, 0); + kpmDeleteHandle($1 + 232 | 0); + $0 = HEAP32[$1 + 236 >> 2]; + } + if ($0) { + HEAPF32[$0 + 44 >> 2] = 5; + } + $0 = HEAP32[$1 + 236 >> 2]; + if ($0) { + HEAPF32[$0 + 40 >> 2] = .5; + } + $0 = HEAP32[$1 + 236 >> 2]; + if ($0) { + HEAP32[$0 + 36 >> 2] = 16; + } + $0 = HEAP32[$1 + 236 >> 2]; + if ($0) { + HEAP32[$0 + 24 >> 2] = 6; + } + $0 = HEAP32[$1 + 236 >> 2]; + if ($0) { + HEAP32[$0 + 28 >> 2] = 6; + } + $0 = HEAP32[$1 + 236 >> 2]; + if ($0) { + HEAP32[$0 + 32 >> 2] = 6; + } + wasm2js_i32$0 = $1, wasm2js_i32$1 = createKpmHandle(HEAP32[$1 + 192 >> 2]), HEAP32[wasm2js_i32$0 + 232 >> 2] = wasm2js_i32$1; + $0 = 0; + } + global$0 = $2 + 16 | 0; + return $0 | 0; +} +function std____2__unordered_map_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__20__20___operator_5b_5d_28int_20const__29($0, $1) { + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = global$0 - 32 | 0; + global$0 = $2; + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__tuple_int_20const___20std____2__forward_as_tuple_int_20const___28int_20const__29($1), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + std____2__tuple___20std____2__forward_as_tuple___28_29(); + std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__20__20_____emplace_unique_key_args_int_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple___20__28int_20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($2 + 24 | 0, $0, $1, $2 + 16 | 0); + $0 = std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void______operator___28_29_20const($2 + 24 | 0); + global$0 = $2 + 32 | 0; + return $0 + 4 | 0; +} +function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20_____swap_out_circular_buffer_28std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_____29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20_____annotate_delete_28_29_20const($0); + $4 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $2 = $0 + 4 | 0; + $3 = $1 + 4 | 0; + std____2__enable_if__28_28std____2__integral_constant_bool_2c_20true___value_29_20___20_28__28__has_construct_std____2__allocator_unsigned_20char__2c_20bool__2c_20bool___value_29_29_29_20___20_28is_trivially_move_constructible_bool___value_29_2c_20void___type_20std____2__allocator_traits_std____2__allocator_unsigned_20char__20_____construct_backward_unsigned_20char__28std____2__allocator_unsigned_20char___2c_20bool__2c_20bool__2c_20bool___29($4, HEAP32[$0 >> 2], HEAP32[$2 >> 2], $3); + std____2__enable_if__28is_move_constructible_vision__FeaturePoint____value_29_20___20_28is_move_assignable_vision__FeaturePoint____value_29_2c_20void___type_20std____2__swap_vision__FeaturePoint___28vision__FeaturePoint___2c_20vision__FeaturePoint___29($0, $3); + std____2__enable_if__28is_move_constructible_vision__FeaturePoint____value_29_20___20_28is_move_assignable_vision__FeaturePoint____value_29_2c_20void___type_20std____2__swap_vision__FeaturePoint___28vision__FeaturePoint___2c_20vision__FeaturePoint___29($2, $1 + 8 | 0); + std____2__enable_if__28is_move_constructible_vision__FeaturePoint____value_29_20___20_28is_move_assignable_vision__FeaturePoint____value_29_2c_20void___type_20std____2__swap_vision__FeaturePoint___28vision__FeaturePoint___2c_20vision__FeaturePoint___29(std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0), std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($1)); + HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20_____annotate_new_28unsigned_20long_29_20const($0, std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___size_28_29_20const($0)); +} +function bool_20vision__OrthogonalizeIdentity8x9_float__28float__2c_20float_20const__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $2 = global$0 - 384 | 0; + global$0 = $2; + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__OrthogonalizeIdentity8x9_float__28float__2c_20float_20const__2c_20int_29($2, $1, 0), HEAPF32[wasm2js_i32$0 + 336 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__OrthogonalizeIdentity8x9_float__28float__2c_20float_20const__2c_20int_29($2 + 36 | 0, $1, 1), HEAPF32[wasm2js_i32$0 + 340 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__OrthogonalizeIdentity8x9_float__28float__2c_20float_20const__2c_20int_29($2 + 72 | 0, $1, 2), HEAPF32[wasm2js_i32$0 + 344 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__OrthogonalizeIdentity8x9_float__28float__2c_20float_20const__2c_20int_29($2 + 108 | 0, $1, 3), HEAPF32[wasm2js_i32$0 + 348 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__OrthogonalizeIdentity8x9_float__28float__2c_20float_20const__2c_20int_29($2 + 144 | 0, $1, 4), HEAPF32[wasm2js_i32$0 + 352 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__OrthogonalizeIdentity8x9_float__28float__2c_20float_20const__2c_20int_29($2 + 180 | 0, $1, 5), HEAPF32[wasm2js_i32$0 + 356 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__OrthogonalizeIdentity8x9_float__28float__2c_20float_20const__2c_20int_29($2 + 216 | 0, $1, 6), HEAPF32[wasm2js_i32$0 + 360 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__OrthogonalizeIdentity8x9_float__28float__2c_20float_20const__2c_20int_29($2 + 252 | 0, $1, 7), HEAPF32[wasm2js_i32$0 + 364 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__OrthogonalizeIdentity8x9_float__28float__2c_20float_20const__2c_20int_29($2 + 288 | 0, $1, 8), HEAPF32[wasm2js_i32$0 + 368 >> 2] = wasm2js_f32$0; + $3 = $2 + 336 | 0; + $1 = int_20vision__MaxIndex9_float__28float_20const__29($2 + 336 | 0); + if (HEAPF32[$3 + ($1 << 2) >> 2] != Math_fround(0)) { + void_20vision__CopyVector9_float__28float__2c_20float_20const__29($0, Math_imul($1, 36) + $2 | 0); + $4 = 1; + } + global$0 = $2 + 384 | 0; + return $4; +} +function vision__CompareFREAK84_28unsigned_20char__2c_20float_20const__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + void_20vision__ZeroVector_unsigned_20char__28unsigned_20char__2c_20unsigned_20long_29($0, 84); + $4 = 36; + while (1) { + label$2 : { + label$3 : { + if (($2 | 0) == 37) { + if (($3 | 0) == 666) { + break label$3; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 22742), 4538), 5129), 410), 5768), 23115)); + abort(); + abort(); + } + $5 = $3 + $4 | 0; + $8 = ($2 << 2) + $1 | 0; + $6 = $2 + 1 | 0; + $2 = $6; + while (1) { + if (($3 | 0) == ($5 | 0)) { + break label$2; + } + $7 = (($3 | 0) / 8 | 0) + $0 | 0; + HEAP8[$7 | 0] = HEAPU8[$7 | 0] | (HEAPF32[$8 >> 2] < HEAPF32[($2 << 2) + $1 >> 2]) << ($3 & 7); + $2 = $2 + 1 | 0; + $3 = $3 + 1 | 0; + continue; } - $4 = HEAP32[1712 + ($i$0 << 3) + 4 >> 2] | 0; - $add = $i$0 + 1 | 0; - if (!(($call17 | 0) % ($4 | 0) | 0)) { - $5 = $4; - $dist_function_version$035 = $add; - break; - } else $i$0 = $add; } - do if ((label | 0) == 9) if (($i$0 | 0) == 4) { - _arLog(0, 3, 22353, $vararg_buffer13); - $ret$041 = -1; - break L6; - } else { - $5 = HEAP32[1712 + (0 << 3) + 4 >> 2] | 0; - $dist_function_version$035 = 0; - break; - } while (0); - if ((_fread($param_wasRead, $5, 1, $call) | 0) != 1) { - $call30 = ___errno_location() | 0; - HEAP32[$vararg_buffer15 >> 2] = HEAP32[$call30 >> 2]; - _arLog(0, 3, 22433, $vararg_buffer15); - $call31 = ___errno_location() | 0; - $call32 = _strerror(HEAP32[$call31 >> 2] | 0) | 0; - HEAP32[$vararg_buffer18 >> 2] = 64955; - HEAP32[$vararg_buffer18 + 4 >> 2] = $call32; - _arLog(0, 3, 23776, $vararg_buffer18); - $ret$041 = -1; - break; - } - $dist_function_version34 = $param_wasRead + 176 | 0; - HEAP32[$dist_function_version34 >> 2] = $dist_function_version$035; - _byteswap($param_wasRead); - $cmp35 = ($dist_function_version$035 | 0) == 1; - $arrayidx37 = $param_wasRead + 120 | 0; - if ($cmp35) { - $8 = +HEAPF64[$arrayidx37 >> 3]; - $arrayidx39 = $param_wasRead + 128 | 0; - HEAPF64[$arrayidx37 >> 3] = +HEAPF64[$arrayidx39 >> 3]; - HEAPF64[$arrayidx39 >> 3] = $8; - $arrayidx66$pre$phiZ2D = $arrayidx39; - } else $arrayidx66$pre$phiZ2D = $param_wasRead + 128 | 0; - _memcpy($param | 0, $param_wasRead | 0, 184) | 0; - HEAP32[$ap >> 2] = $varargs; - $dist_function_version50 = $param + 176 | 0; - $i$1 = 1; - while (1) { - if (($i$1 | 0) >= ($num | 0)) { - $ret$041 = 0; - break L6; - } - $15 = (HEAP32[$ap >> 2] | 0) + (4 - 1) & ~(4 - 1); - $16 = HEAP32[$15 >> 2] | 0; - HEAP32[$ap >> 2] = $15 + 4; - HEAP32[$16 + 176 >> 2] = HEAP32[$dist_function_version50 >> 2]; - if ((_fread($param_wasRead, HEAP32[1712 + ((HEAP32[$dist_function_version50 >> 2] | 0) + -1 << 3) + 4 >> 2] | 0, 1, $call) | 0) != 1) { - $ret$041 = -1; - break L6; - } - HEAP32[$dist_function_version34 >> 2] = $dist_function_version$035; - _byteswap($param_wasRead); - if ($cmp35) { - $20 = +HEAPF64[$arrayidx37 >> 3]; - HEAPF64[$arrayidx37 >> 3] = +HEAPF64[$arrayidx66$pre$phiZ2D >> 3]; - HEAPF64[$arrayidx66$pre$phiZ2D >> 3] = $20; - } - _memcpy($16 | 0, $param_wasRead | 0, 184) | 0; - $i$1 = $i$1 + 1 | 0; + return; + } + $4 = $4 + -1 | 0; + $3 = $5; + $2 = $6; + continue; + } +} +function std____2__unique_ptr_vision__VisualDatabaseImpl_2c_20std____2__default_delete_vision__VisualDatabaseImpl__20___reset_28vision__VisualDatabaseImpl__29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = $1; + if ($2) { + if ($2) { + $0 = $2 + 4 | 0; + std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__20__20_____deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void______29($0, HEAP32[$0 + 8 >> 2]); + std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void_______20__20____unique_ptr_28_29($0); + std____2__unique_ptr_vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96__20__2c_20std____2__default_delete_vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96__20__20__20___reset_28vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96__20___29($2, 0); + dlfree($2); + } + } +} +function std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20wchar_t_2c_20bool_29_20const($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $5 = global$0 - 48 | 0; + global$0 = $5; + HEAP32[$5 + 40 >> 2] = $1; + label$1 : { + if (!(HEAP32[$2 + 4 >> 2] & 1)) { + $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $1, $2, $3, $4) | 0; + break label$1; + } + std____2__ios_base__getloc_28_29_20const($5 + 24 | 0, $2); + $0 = std____2__numpunct_wchar_t__20const__20std____2__use_facet_std____2__numpunct_wchar_t__20__28std____2__locale_20const__29($5 + 24 | 0); + std____2__locale___locale_28_29($5 + 24 | 0); + label$3 : { + if ($4) { + std____2__numpunct_char___truename_28_29_20const($5 + 24 | 0, $0); + break label$3; } - } else { - $call13 = ___errno_location() | 0; - HEAP32[$vararg_buffer6 >> 2] = HEAP32[$call13 >> 2]; - _arLog(0, 3, 22308, $vararg_buffer6); - $call14 = ___errno_location() | 0; - $call15 = _strerror(HEAP32[$call14 >> 2] | 0) | 0; - HEAP32[$vararg_buffer9 >> 2] = 64955; - HEAP32[$vararg_buffer9 + 4 >> 2] = $call15; - _arLog(0, 3, 23776, $vararg_buffer9); - $ret$041 = -1; - } while (0); - _fclose($call) | 0; - $ret$037 = $ret$041; - } else $ret$037 = -1; while (0); - STACKTOP = sp; - return $ret$037 | 0; -} - -function _ar2ReadFeatureSet($filename, $ext) { - $filename = $filename | 0; - $ext = $ext | 0; - var $0 = 0, $1 = 0, $2 = 0, $buf = 0, $call12 = 0, $call2 = 0, $call3 = 0, $call46 = 0, $coord = 0, $featureSet$0 = 0, $i$0 = 0, $j$0 = 0, $l3$0 = 0, $num = 0, $num37 = 0, $retval$0 = 0, $vararg_buffer = 0, $vararg_buffer11 = 0, $vararg_buffer13 = 0, $vararg_buffer15 = 0, $vararg_buffer17 = 0, $vararg_buffer19 = 0, $vararg_buffer2 = 0, $vararg_buffer21 = 0, $vararg_buffer23 = 0, $vararg_buffer25 = 0, $vararg_buffer27 = 0, $vararg_buffer29 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 640 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(640); - $vararg_buffer29 = sp + 624 | 0; - $vararg_buffer27 = sp + 616 | 0; - $vararg_buffer25 = sp + 608 | 0; - $vararg_buffer23 = sp + 600 | 0; - $vararg_buffer21 = sp + 592 | 0; - $vararg_buffer19 = sp + 584 | 0; - $vararg_buffer17 = sp + 576 | 0; - $vararg_buffer15 = sp + 568 | 0; - $vararg_buffer13 = sp + 560 | 0; - $vararg_buffer11 = sp + 552 | 0; - $vararg_buffer9 = sp + 544 | 0; - $vararg_buffer7 = sp + 536 | 0; - $vararg_buffer5 = sp + 528 | 0; - $vararg_buffer2 = sp + 520 | 0; - $vararg_buffer = sp + 512 | 0; - $buf = sp; - HEAP32[$vararg_buffer >> 2] = $filename; - HEAP32[$vararg_buffer + 4 >> 2] = $ext; - _sprintf($buf, 24539, $vararg_buffer) | 0; - $call2 = _fopen($buf, 24131) | 0; - if (!$call2) { - HEAP32[$vararg_buffer2 >> 2] = $filename; - _arLog(0, 3, 23713, $vararg_buffer2); - $retval$0 = 0; - } else { - $call3 = _malloc(8) | 0; - if (!$call3) { - _arLog(0, 3, 24522, $vararg_buffer5); - _exit(1); - } - $num = $call3 + 4 | 0; - L7 : do if ((_fread($num, 4, 1, $call2) | 0) == 1) { - $0 = HEAP32[$num >> 2] | 0; - $call12 = _malloc($0 * 20 | 0) | 0; - HEAP32[$call3 >> 2] = $call12; - if (!$call12) { - _arLog(0, 3, 24522, $vararg_buffer9); - _exit(1); - } - $i$0 = 0; - L12 : while (1) { - if (($i$0 | 0) >= ($0 | 0)) { - $featureSet$0 = $call3; - break L7; - } - if ((_fread($call12 + ($i$0 * 20 | 0) + 8 | 0, 4, 1, $call2) | 0) != 1) { - label = 12; - break; - } - if ((_fread($call12 + ($i$0 * 20 | 0) + 12 | 0, 4, 1, $call2) | 0) != 1) { - label = 15; - break; - } - if ((_fread($call12 + ($i$0 * 20 | 0) + 16 | 0, 4, 1, $call2) | 0) != 1) { - label = 17; - break; - } - $num37 = $call12 + ($i$0 * 20 | 0) + 4 | 0; - if ((_fread($num37, 4, 1, $call2) | 0) != 1) { - label = 19; - break; - } - $1 = HEAP32[$num37 >> 2] | 0; - $call46 = _malloc($1 * 20 | 0) | 0; - $coord = $call12 + ($i$0 * 20 | 0) | 0; - HEAP32[$coord >> 2] = $call46; - if (!$call46) { - label = 22; - break; - } - $2 = $1; - $j$0 = 0; - while (1) { - if (($j$0 | 0) >= ($2 | 0)) break; - if ((_fread((HEAP32[$coord >> 2] | 0) + ($j$0 * 20 | 0) | 0, 4, 1, $call2) | 0) != 1) { - label = 25; - break L12; - } - if ((_fread((HEAP32[$coord >> 2] | 0) + ($j$0 * 20 | 0) + 4 | 0, 4, 1, $call2) | 0) != 1) { - label = 27; - break L12; - } - if ((_fread((HEAP32[$coord >> 2] | 0) + ($j$0 * 20 | 0) + 8 | 0, 4, 1, $call2) | 0) != 1) { - label = 29; - break L12; + std____2__numpunct_char___falsename_28_29_20const($5 + 24 | 0, $0); + } + wasm2js_i32$0 = $5, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___begin_28_29($5 + 24 | 0), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + while (1) { + wasm2js_i32$0 = $5, wasm2js_i32$1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___end_28_29($5 + 24 | 0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + if (!bool_20std____2__operator___std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__29_1($5 + 16 | 0, $5 + 8 | 0)) { + $2 = HEAP32[$5 + 40 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($5 + 24 | 0); + break label$1; + } + std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator__28wchar_t_29($5 + 40 | 0, HEAP32[HEAP32[$5 + 16 >> 2] >> 2]); + std____2____wrap_iter_int_20const____operator___28_29($5 + 16 | 0); + continue; + } + } + global$0 = $5 + 48 | 0; + return $2 | 0; +} +function wcsrtombs($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $7 = global$0 - 16 | 0; + global$0 = $7; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + if ($0) { + if ($2 >>> 0 >= 4) { + break label$4; + } + $3 = $2; + break label$3; } - if ((_fread((HEAP32[$coord >> 2] | 0) + ($j$0 * 20 | 0) + 12 | 0, 4, 1, $call2) | 0) != 1) { - label = 31; - break L12; + $2 = 0; + $0 = HEAP32[$1 >> 2]; + $3 = HEAP32[$0 >> 2]; + if (!$3) { + break label$1; } - if ((_fread((HEAP32[$coord >> 2] | 0) + ($j$0 * 20 | 0) + 16 | 0, 4, 1, $call2) | 0) != 1) { - label = 34; - break L12; + while (1) { + $5 = 1; + if ($3 >>> 0 >= 128) { + $6 = -1; + $5 = wcrtomb($7 + 12 | 0, $3); + if (($5 | 0) == -1) { + break label$1; + } + } + $3 = HEAP32[$0 + 4 >> 2]; + $0 = $0 + 4 | 0; + $2 = $2 + $5 | 0; + $6 = $2; + if ($3) { + continue; + } + break; } - $2 = HEAP32[$num37 >> 2] | 0; - $j$0 = $j$0 + 1 | 0; - } - $i$0 = $i$0 + 1 | 0; - } - switch (label | 0) { - case 12: - { - _arLog(0, 3, 23734, $vararg_buffer11); - break; - } - case 15: - { - _arLog(0, 3, 23734, $vararg_buffer13); - break; - } - case 17: - { - _arLog(0, 3, 23734, $vararg_buffer15); - break; - } - case 19: - { - _arLog(0, 3, 23734, $vararg_buffer17); - break; - } - case 22: - { - _arLog(0, 3, 24522, $vararg_buffer19); - _exit(1); - break; - } - case 25: - { - _arLog(0, 3, 23734, $vararg_buffer21); - break; - } - case 27: - { - _arLog(0, 3, 23734, $vararg_buffer23); - break; - } - case 29: - { - _arLog(0, 3, 23734, $vararg_buffer25); - break; + break label$1; } - case 31: - { - _arLog(0, 3, 23734, $vararg_buffer27); + $5 = HEAP32[$1 >> 2]; + $3 = $2; + while (1) { + $4 = HEAP32[$5 >> 2]; + label$9 : { + if ($4 + -1 >>> 0 >= 127) { + if (!$4) { + HEAP8[$0 | 0] = 0; + HEAP32[$1 >> 2] = 0; + break label$2; + } + $6 = -1; + $4 = wcrtomb($0, $4); + if (($4 | 0) == -1) { + break label$1; + } + $3 = $3 - $4 | 0; + $0 = $0 + $4 | 0; + break label$9; + } + HEAP8[$0 | 0] = $4; + $3 = $3 + -1 | 0; + $5 = HEAP32[$1 >> 2]; + $0 = $0 + 1 | 0; + } + $5 = $5 + 4 | 0; + HEAP32[$1 >> 2] = $5; + if ($3 >>> 0 > 3) { + continue; + } break; } - case 34: - { - _arLog(0, 3, 23734, $vararg_buffer29); + } + if ($3) { + $5 = HEAP32[$1 >> 2]; + while (1) { + $4 = HEAP32[$5 >> 2]; + label$14 : { + if ($4 + -1 >>> 0 >= 127) { + if (!$4) { + HEAP8[$0 | 0] = 0; + HEAP32[$1 >> 2] = 0; + break label$2; + } + $6 = -1; + $4 = wcrtomb($7 + 12 | 0, $4); + if (($4 | 0) == -1) { + break label$1; + } + if ($3 >>> 0 < $4 >>> 0) { + break label$2; + } + wcrtomb($0, HEAP32[$5 >> 2]); + $3 = $3 - $4 | 0; + $0 = $0 + $4 | 0; + break label$14; + } + HEAP8[$0 | 0] = $4; + $3 = $3 + -1 | 0; + $5 = HEAP32[$1 >> 2]; + $0 = $0 + 1 | 0; + } + $5 = $5 + 4 | 0; + HEAP32[$1 >> 2] = $5; + if ($3) { + continue; + } break; } } - $l3$0 = 0; - while (1) { - if (($l3$0 | 0) == ($i$0 | 0)) break; - _free(HEAP32[$call12 + ($l3$0 * 20 | 0) >> 2] | 0); - $l3$0 = $l3$0 + 1 | 0; + $6 = $2; + break label$1; + } + $6 = $2 - $3 | 0; + } + global$0 = $7 + 16 | 0; + return $6; +} +function arGetTransMatSquare($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $4 = global$0 - 288 | 0; + global$0 = $4; + $5 = $1 + 20 | 0; + label$1 : { + if (HEAP32[$1 + 12 >> 2] <= -1) { + break label$1; + } + $5 = $1 + 24 | 0; + if (HEAP32[$1 + 8 >> 2] <= -1) { + break label$1; + } + $5 = $1 + 16 | 0; + } + $7 = HEAP32[$5 >> 2]; + $1 = $1 + 168 | 0; + $5 = ((4 - $7 | 0) % 4 << 4) + $1 | 0; + $6 = HEAP32[$5 + 4 >> 2]; + HEAP32[$4 + 224 >> 2] = HEAP32[$5 >> 2]; + HEAP32[$4 + 228 >> 2] = $6; + $6 = HEAP32[$5 + 12 >> 2]; + HEAP32[$4 + 232 >> 2] = HEAP32[$5 + 8 >> 2]; + HEAP32[$4 + 236 >> 2] = $6; + $5 = $1 + ((5 - $7 | 0) % 4 << 4) | 0; + $6 = HEAP32[$5 + 4 >> 2]; + HEAP32[$4 + 240 >> 2] = HEAP32[$5 >> 2]; + HEAP32[$4 + 244 >> 2] = $6; + $6 = HEAP32[$5 + 12 >> 2]; + HEAP32[$4 + 248 >> 2] = HEAP32[$5 + 8 >> 2]; + HEAP32[$4 + 252 >> 2] = $6; + $5 = $1 + ((6 - $7 | 0) % 4 << 4) | 0; + $6 = HEAP32[$5 + 4 >> 2]; + HEAP32[$4 + 256 >> 2] = HEAP32[$5 >> 2]; + HEAP32[$4 + 260 >> 2] = $6; + $6 = HEAP32[$5 + 12 >> 2]; + HEAP32[$4 + 264 >> 2] = HEAP32[$5 + 8 >> 2]; + HEAP32[$4 + 268 >> 2] = $6; + $1 = $1 + ((7 - $7 | 0) % 4 << 4) | 0; + $7 = HEAP32[$1 + 4 >> 2]; + HEAP32[$4 + 272 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$4 + 276 >> 2] = $7; + $7 = HEAP32[$1 + 8 >> 2]; + $1 = HEAP32[$1 + 12 >> 2]; + HEAP32[$4 + 216 >> 2] = 0; + HEAP32[$4 + 220 >> 2] = 0; + $8 = $2 * -.5; + HEAPF64[$4 + 208 >> 3] = $8; + HEAP32[$4 + 192 >> 2] = 0; + HEAP32[$4 + 196 >> 2] = 0; + HEAPF64[$4 + 184 >> 3] = $8; + HEAP32[$4 + 168 >> 2] = 0; + HEAP32[$4 + 172 >> 2] = 0; + $2 = $2 * .5; + HEAPF64[$4 + 160 >> 3] = $2; + HEAP32[$4 + 280 >> 2] = $7; + HEAP32[$4 + 284 >> 2] = $1; + HEAPF64[$4 + 200 >> 3] = $8; + HEAPF64[$4 + 176 >> 3] = $2; + HEAPF64[$4 + 152 >> 3] = $2; + HEAP32[$4 + 144 >> 2] = 0; + HEAP32[$4 + 148 >> 2] = 0; + HEAPF64[$4 + 136 >> 3] = $2; + HEAPF64[$4 + 128 >> 3] = $8; + HEAP32[$4 + 120 >> 2] = 4; + HEAP32[$4 + 116 >> 2] = $4 + 128; + HEAP32[$4 + 112 >> 2] = $4 + 224; + $1 = (icpGetInitXw2Xc_from_PlanarData(HEAP32[$0 >> 2], $4 + 224 | 0, $4 + 128 | 0, 4, $4 + 16 | 0) | 0) < 0; + $2 = 1e8; + label$2 : { + if ($1) { + break label$2; + } + $0 = icpPoint(HEAP32[$0 >> 2], $4 + 112 | 0, $4 + 16 | 0, $3, $4 + 8 | 0); + $2 = ($0 | 0) < 0 ? 1e8 : HEAPF64[$4 + 8 >> 3]; + } + global$0 = $4 + 288 | 0; + return $2; +} +function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20_____append_28unsigned_20long_29($0) { + var $1 = 0, $2 = 0; + $2 = global$0 - 32 | 0; + global$0 = $2; + label$1 : { + if (HEAP32[vision__BinaryFeatureStore__points_28_29(79568) >> 2] - HEAP32[19893] >> 2 >>> 0 >= $0 >>> 0) { + std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20_____construct_at_end_28unsigned_20long_29($0); + break label$1; + } + $1 = std____2____vector_base_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20_____alloc_28_29(79568); + $1 = std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul___29($2 + 8 | 0, std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20_____recommend_28unsigned_20long_29_20const(std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const(79568) + $0 | 0), std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const(79568), $1); + std____2____split_buffer_float_2c_20std____2__allocator_float_______construct_at_end_28unsigned_20long_29($1, $0); + std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20_____swap_out_circular_buffer_28std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul_____29($1); + std____2____split_buffer_float_2c_20std____2__allocator_float_______destruct_at_end_28float__2c_20std____2__integral_constant_bool_2c_20false__29($1, HEAP32[$1 + 4 >> 2]); + if (HEAP32[$1 >> 2]) { + std____2__allocator_traits_std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20___deallocate_28std____2____sso_allocator_std____2__locale__facet__2c_2028ul___2c_20std____2__locale__facet___2c_20unsigned_20long_29(HEAP32[$1 + 16 >> 2], HEAP32[$1 >> 2], std____2____split_buffer_float_2c_20std____2__allocator_float_____capacity_28_29_20const($1)); + } + } + global$0 = $2 + 32 | 0; +} +function std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20__20____vector_28_29($0) { + var $1 = 0; + std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20_____annotate_delete_28_29_20const($0); + if (HEAP32[$0 >> 2]) { + std____2____vector_base_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20__20_____destruct_at_end_28std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20___29($0, HEAP32[$0 >> 2]); + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $1 = HEAP32[$0 >> 2]; + std____2____vector_base_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___capacity_28_29_20const($0); + dlfree($1); + } +} +function getTransMatMultiSquareRobust($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $0; + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___find_28int_20const__29(74108, $2 + 12 | 0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + label$1 : { + if (std____2__operator___28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__2c_20std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__29($2 + 8 | 0, $2)) { + $0 = HEAP32[18335]; + break label$1; + } + $4 = ($1 | 0) >= 0; + $0 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController__20__20___operator_5b_5d_28int_20const__29($2 + 12 | 0); + $3 = $0 + 328 | 0; + if (!(std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($3) >>> 0 > $1 >>> 0 ? $4 : 0)) { + $0 = HEAP32[18337]; + break label$1; + } + $1 = std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___operator_5b_5d_28unsigned_20long_29_20const($3, $1); + $3 = HEAP32[$0 + 228 >> 2]; + $0 = HEAP32[$0 + 216 >> 2]; + $4 = $0 + 48 | 0; + $5 = HEAP32[$0 + 44 >> 2]; + $0 = HEAP32[$1 + 4 >> 2]; + arGetTransMatMultiSquare2($3, $4, $5, $0, 1); + matrixCopy($0 + 8 | 0); + $0 = 0; + } + global$0 = $2 + 16 | 0; + return $0 | 0; +} +function getTransMatMultiSquare($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $0; + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___find_28int_20const__29(74108, $2 + 12 | 0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + label$1 : { + if (std____2__operator___28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__2c_20std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__29($2 + 8 | 0, $2)) { + $0 = HEAP32[18335]; + break label$1; + } + $4 = ($1 | 0) >= 0; + $0 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController__20__20___operator_5b_5d_28int_20const__29($2 + 12 | 0); + $3 = $0 + 328 | 0; + if (!(std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($3) >>> 0 > $1 >>> 0 ? $4 : 0)) { + $0 = HEAP32[18337]; + break label$1; + } + $1 = std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___operator_5b_5d_28unsigned_20long_29_20const($3, $1); + $3 = HEAP32[$0 + 228 >> 2]; + $0 = HEAP32[$0 + 216 >> 2]; + $4 = $0 + 48 | 0; + $5 = HEAP32[$0 + 44 >> 2]; + $0 = HEAP32[$1 + 4 >> 2]; + arGetTransMatMultiSquare2($3, $4, $5, $0, 0); + matrixCopy($0 + 8 | 0); + $0 = 0; + } + global$0 = $2 + 16 | 0; + return $0 | 0; +} +function void_20std____2____selection_sort_std____2__greater_std____2__pair_float_2c_20unsigned_20long__20___2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20__28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long__20___29($0, $1) { + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = global$0 - 32 | 0; + global$0 = $2; + HEAP32[$2 + 24 >> 2] = $0; + HEAP32[$2 + 16 >> 2] = $1; + std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____operator___28_29($2 + 16 | 0); + while (1) { + if (bool_20std____2__operator___std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__29_1($2 + 24 | 0, $2 + 16 | 0)) { + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20std____2__min_element_std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long__20____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long__20___29(HEAP32[$2 + 24 >> 2], $1), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + if (bool_20std____2__operator___std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__29_1($2 + 8 | 0, $2 + 24 | 0)) { + std____2__enable_if__28__is_swappable_float___value_29_20___20_28__is_swappable_unsigned_20long___value_29_2c_20void___type_20std____2__swap_float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long___2c_20std____2__pair_float_2c_20unsigned_20long___29(HEAP32[$2 + 24 >> 2], HEAP32[$2 + 8 >> 2]); } - _free($call12); - label = 39; - } else { - _arLog(0, 3, 23734, $vararg_buffer7); - label = 39; - } while (0); - if ((label | 0) == 39) { - _free($call3); - $featureSet$0 = 0; - } - _fclose($call2) | 0; - $retval$0 = $featureSet$0; - } - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZNSt3__213unordered_mapIiNS_6vectorIiNS_9allocatorIiEEEENS_4hashIiEENS_8equal_toIiEENS2_INS_4pairIKiS4_EEEEEixERSA_($this, $__k) { - $this = $this | 0; - $__k = $__k | 0; - var $$pn$i = 0, $0 = 0, $1 = 0, $11 = 0, $16 = 0, $17 = 0, $18 = 0, $23 = 0, $3 = 0, $4 = 0, $7 = 0.0, $9 = 0, $__bc$0$i = 0, $__chash$0$i = 0, $__chash$1$i = 0, $__h$i = 0, $__nd$0$i = 0, $__nd$1$i = 0, $__value_$i$i$i = 0, $__value_$i$i$i1$i$i = 0, $__value_$i$i$i105$i = 0, $__value_$i$i$i37$pre$phi$iZZZZ2D = 0, $add37$i = 0, $cmp$i = 0, $cond6$i$i = 0, $cond6$i50$i = 0, $cond6$i96$i = 0, $conv$i = 0.0, $conv44$i = 0, $ref$tmp2 = 0, $ref$tmp5 = 0, $sub$i$i = 0, $sub$i41$i = 0, $sub$i75$i = 0, $tobool$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $__h$i = sp + 4 | 0; - $ref$tmp2 = sp; - $ref$tmp5 = sp + 16 | 0; - HEAP32[$ref$tmp2 >> 2] = $__k; - $0 = HEAP32[$__k >> 2] | 0; - $__value_$i$i$i1$i$i = $this + 4 | 0; - $1 = HEAP32[$__value_$i$i$i1$i$i >> 2] | 0; - $cmp$i = ($1 | 0) == 0; - L1 : do if (!$cmp$i) { - $sub$i$i = $1 + -1 | 0; - $tobool$i$i = ($sub$i$i & $1 | 0) == 0; - if (!$tobool$i$i) if ($0 >>> 0 < $1 >>> 0) $cond6$i$i = $0; else $cond6$i$i = ($0 >>> 0) % ($1 >>> 0) | 0; else $cond6$i$i = $sub$i$i & $0; - $3 = HEAP32[(HEAP32[$this >> 2] | 0) + ($cond6$i$i << 2) >> 2] | 0; - if (!$3) { - $__chash$0$i = $cond6$i$i; - label = 16; + std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____operator___28_29_1($2 + 24 | 0); + continue; + } + break; + } + global$0 = $2 + 32 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSimpleId_28_29($0) { + var $1 = 0, $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSourceName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0); + HEAP32[$2 + 12 >> 2] = $1; + label$1 : { + if (!$1) { + $1 = 0; + break label$1; + } + if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 0) | 0) != 73) { + break label$1; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArgs_28bool_29($0, 0); + HEAP32[$2 + 8 >> 2] = $1; + if ($1) { + $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 12 | 0, $2 + 8 | 0); } else { - $$pn$i = $3; - while (1) { - $__nd$0$i = HEAP32[$$pn$i >> 2] | 0; - if (!$__nd$0$i) { - $__chash$0$i = $cond6$i$i; - label = 16; - break L1; - } - $4 = HEAP32[$__nd$0$i + 4 >> 2] | 0; - if (($4 | 0) != ($0 | 0)) { - if (!$tobool$i$i) if ($4 >>> 0 < $1 >>> 0) $cond6$i96$i = $4; else $cond6$i96$i = ($4 >>> 0) % ($1 >>> 0) | 0; else $cond6$i96$i = $4 & $sub$i$i; - if (($cond6$i96$i | 0) != ($cond6$i$i | 0)) { - $__chash$0$i = $cond6$i$i; - label = 16; - break L1; - } - } - if ((HEAP32[$__nd$0$i + 8 >> 2] | 0) == ($0 | 0)) { - $__nd$1$i = $__nd$0$i; - break; - } else $$pn$i = $__nd$0$i; - } + $1 = 0; } - } else { - $__chash$0$i = 0; - label = 16; - } while (0); - if ((label | 0) == 16) { - __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_6vectorIiNS_9allocatorIiEEEEEENS_22__unordered_map_hasherIiS6_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS6_NS_8equal_toIiEELb1EEENS3_IS6_EEE21__construct_node_hashIRKNS_21piecewise_construct_tEJNS_5tupleIJRKiEEENSL_IJEEEEEENS_10unique_ptrINS_11__hash_nodeIS6_PvEENS_22__hash_node_destructorINS3_IST_EEEEEEmOT_DpOT0_($__h$i, $this, $0, 64944, $ref$tmp2, $ref$tmp5); - $__value_$i$i$i105$i = $this + 12 | 0; - $conv$i = +(((HEAP32[$__value_$i$i$i105$i >> 2] | 0) + 1 | 0) >>> 0); - $7 = +HEAPF32[$this + 16 >> 2]; - do if ($cmp$i | $7 * +($1 >>> 0) < $conv$i) { - $add37$i = $1 << 1 | ($1 >>> 0 < 3 | ($1 + -1 & $1 | 0) != 0) & 1; - $conv44$i = ~~+Math_ceil(+($conv$i / $7)) >>> 0; - __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_6vectorIiNS_9allocatorIiEEEEEENS_22__unordered_map_hasherIiS6_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS6_NS_8equal_toIiEELb1EEENS3_IS6_EEE6rehashEm($this, $add37$i >>> 0 < $conv44$i >>> 0 ? $conv44$i : $add37$i); - $9 = HEAP32[$__value_$i$i$i1$i$i >> 2] | 0; - $sub$i75$i = $9 + -1 | 0; - if (!($sub$i75$i & $9)) { - $__bc$0$i = $9; - $__chash$1$i = $sub$i75$i & $0; - break; + } + global$0 = $2 + 16 | 0; + return $1; +} +function $28anonymous_20namespace_29__itanium_demangle__ReferenceType__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 + -64 | 0; + global$0 = $2; + if (!HEAPU8[$0 + 16 | 0]) { + $4 = $28anonymous_20namespace_29__SwapAndRestore_bool___SwapAndRestore_28bool__2c_20bool_29($2 + 56 | 0, $0 + 16 | 0, 1); + $28anonymous_20namespace_29__itanium_demangle__ReferenceType__collapse_28_28anonymous_20namespace_29__OutputStream__29_20const($2 + 48 | 0, $0, $1); + $0 = HEAP32[$2 + 52 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1); + if ($28anonymous_20namespace_29__itanium_demangle__Node__hasArray_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$2 + 52 >> 2], $1)) { + $0 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 40 | 0, 68448); + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 + 16 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 16 | 0); + } + label$3 : { + if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasArray_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$2 + 52 >> 2], $1)) { + if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasFunction_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$2 + 52 >> 2], $1)) { + break label$3; + } + } + $0 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 32 | 0, 62736); + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 12 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 8 | 0); + } + $0 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 24 | 0, HEAP32[$2 + 48 >> 2] ? 62303 : 62306); + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2); + $28anonymous_20namespace_29__SwapAndRestore_bool____SwapAndRestore_28_29($4); + } + global$0 = $2 - -64 | 0; +} +function void_20std____2____sift_up_std____2__less_vision__PriorityQueueItem_96__20___2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____20__28std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96__20___2c_20std____2__iterator_traits_std____2____wrap_iter_vision__PriorityQueueItem_96____20___difference_type_29($0, $1, $2) { + var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = global$0 - 32 | 0; + global$0 = $3; + HEAP32[$3 + 16 >> 2] = $1; + HEAP32[$3 + 24 >> 2] = $0; + label$1 : { + if (($2 | 0) < 2) { + break label$1; + } + $2 = ($2 + -2 | 0) / 2 | 0; + wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____operator__28long_29_20const($3 + 24 | 0, $2), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + if (!std____2__less_vision__PriorityQueueItem_96__20___operator_28_29_28vision__PriorityQueueItem_96__20const__2c_20vision__PriorityQueueItem_96__20const__29_20const(HEAP32[$3 + 8 >> 2], HEAP32[std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____operator___28_29($3 + 16 | 0) >> 2])) { + break label$1; + } + $0 = HEAP32[$3 + 16 >> 2]; + $1 = HEAP32[$0 + 4 >> 2]; + HEAP32[$3 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$3 + 4 >> 2] = $1; + while (1) { + $1 = HEAP32[$3 + 8 >> 2]; + $4 = HEAP32[$1 + 4 >> 2]; + $0 = HEAP32[$3 + 16 >> 2]; + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 4 >> 2] = $4; + HEAP32[$3 + 16 >> 2] = HEAP32[$3 + 8 >> 2]; + label$3 : { + if (!$2) { + break label$3; + } + $2 = ($2 + -1 | 0) / 2 | 0; + wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____operator__28long_29_20const($3 + 24 | 0, $2), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + if (std____2__less_vision__PriorityQueueItem_96__20___operator_28_29_28vision__PriorityQueueItem_96__20const__2c_20vision__PriorityQueueItem_96__20const__29_20const(HEAP32[$3 + 8 >> 2], $3)) { + continue; + } + } + break; + } + $1 = HEAP32[$3 + 4 >> 2]; + $0 = HEAP32[$3 + 16 >> 2]; + HEAP32[$0 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$0 + 4 >> 2] = $1; + } + global$0 = $3 + 32 | 0; +} +function bool_20vision__OrthogonalizePivot8x9Basis3_float__28float__2c_20float__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $2 = global$0 - 32 | 0; + global$0 = $2; + $4 = $0 + 108 | 0; + $3 = $0 + 72 | 0; + $5 = $1 + 108 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($4, $3, $5); + $6 = $0 + 144 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($6, $3, $1 + 144 | 0); + $7 = $0 + 180 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($7, $3, $1 + 180 | 0); + $8 = $0 + 216 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($8, $3, $1 + 216 | 0); + $0 = $0 + 252 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($0, $3, $1 + 252 | 0); + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($4), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($6), HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($7), HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($8), HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($0), HEAPF32[wasm2js_i32$0 + 16 >> 2] = wasm2js_f32$0; + $0 = 0; + $1 = int_20vision__MaxIndex5_float__28float_20const__29($2); + $3 = ($1 << 2) + $2 | 0; + if (HEAPF32[$3 >> 2] != Math_fround(0)) { + $0 = Math_imul($1, 36); + void_20vision__Swap9_float__28float__2c_20float__29($4, $0 + $4 | 0); + void_20vision__Swap9_float__28float__2c_20float__29($5, $0 + $5 | 0); + void_20vision__ScaleVector9_float__28float__2c_20float_20const__2c_20float_29($4, $4, Math_fround(Math_fround(1) / Math_fround(Math_sqrt(HEAPF32[$3 >> 2])))); + $0 = 1; + } + global$0 = $2 + 32 | 0; + return $0; +} +function std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20char_2c_20bool_29_20const($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $5 = global$0 - 48 | 0; + global$0 = $5; + HEAP32[$5 + 40 >> 2] = $1; + label$1 : { + if (!(HEAP32[$2 + 4 >> 2] & 1)) { + $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $1, $2, $3, $4) | 0; + break label$1; + } + std____2__ios_base__getloc_28_29_20const($5 + 24 | 0, $2); + $0 = std____2__numpunct_char__20const__20std____2__use_facet_std____2__numpunct_char__20__28std____2__locale_20const__29($5 + 24 | 0); + std____2__locale___locale_28_29($5 + 24 | 0); + label$3 : { + if ($4) { + std____2__numpunct_char___truename_28_29_20const($5 + 24 | 0, $0); + break label$3; } - if ($0 >>> 0 < $9 >>> 0) { - $__bc$0$i = $9; - $__chash$1$i = $0; - } else { - $__bc$0$i = $9; - $__chash$1$i = ($0 >>> 0) % ($9 >>> 0) | 0; + std____2__numpunct_char___falsename_28_29_20const($5 + 24 | 0, $0); + } + wasm2js_i32$0 = $5, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___begin_28_29($5 + 24 | 0), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + while (1) { + wasm2js_i32$0 = $5, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___end_28_29($5 + 24 | 0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + if (!bool_20std____2__operator___std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__29_1($5 + 16 | 0, $5 + 8 | 0)) { + $2 = HEAP32[$5 + 40 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($5 + 24 | 0); + break label$1; + } + std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator__28char_29($5 + 40 | 0, HEAP8[HEAP32[$5 + 16 >> 2]]); + std____2____wrap_iter_char____operator___28_29($5 + 16 | 0); + continue; + } + } + global$0 = $5 + 48 | 0; + return $2 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnresolvedType_28_29($0) { + var $1 = 0, $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + label$1 : { + label$2 : { + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 0); + if (($1 | 0) != 68) { + if (($1 & 255) != 84) { + break label$2; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateParam_28_29($0); + HEAP32[$2 + 12 >> 2] = $1; + if (!$1) { + break label$1; + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($0 + 148 | 0, $2 + 12 | 0); + break label$1; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseDecltype_28_29($0); + HEAP32[$2 + 8 >> 2] = $1; + if (!$1) { + break label$1; + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($0 + 148 | 0, $2 + 8 | 0); + break label$1; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSubstitution_28_29($0); + } + global$0 = $2 + 16 | 0; + return $1; +} +function std____2__vector_float_2c_20std____2__allocator_float__20_____swap_out_circular_buffer_28std____2____split_buffer_float_2c_20std____2__allocator_float_____29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + std____2__vector_float_2c_20std____2__allocator_float__20_____annotate_delete_28_29_20const($0); + $4 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $2 = $0 + 4 | 0; + $3 = $1 + 4 | 0; + std____2__enable_if__28_28std____2__integral_constant_bool_2c_20true___value_29_20___20_28__28__has_construct_std____2__allocator_unsigned_20char__2c_20bool__2c_20bool___value_29_29_29_20___20_28is_trivially_move_constructible_bool___value_29_2c_20void___type_20std____2__allocator_traits_std____2__allocator_unsigned_20char__20_____construct_backward_unsigned_20char__28std____2__allocator_unsigned_20char___2c_20bool__2c_20bool__2c_20bool___29($4, HEAP32[$0 >> 2], HEAP32[$2 >> 2], $3); + std____2__enable_if__28is_move_constructible_vision__FeaturePoint____value_29_20___20_28is_move_assignable_vision__FeaturePoint____value_29_2c_20void___type_20std____2__swap_vision__FeaturePoint___28vision__FeaturePoint___2c_20vision__FeaturePoint___29($0, $3); + std____2__enable_if__28is_move_constructible_vision__FeaturePoint____value_29_20___20_28is_move_assignable_vision__FeaturePoint____value_29_2c_20void___type_20std____2__swap_vision__FeaturePoint___28vision__FeaturePoint___2c_20vision__FeaturePoint___29($2, $1 + 8 | 0); + std____2__enable_if__28is_move_constructible_vision__FeaturePoint____value_29_20___20_28is_move_assignable_vision__FeaturePoint____value_29_2c_20void___type_20std____2__swap_vision__FeaturePoint___28vision__FeaturePoint___2c_20vision__FeaturePoint___29(std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0), std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($1)); + HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; + std____2__vector_float_2c_20std____2__allocator_float__20_____annotate_new_28unsigned_20long_29_20const($0, std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($0)); +} +function kpmCreateHandleCore_28ARParamLT__2c_20int_2c_20int_2c_20int_29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $3 = dlcalloc(1, 4156); + if (!$3) { + arLog(0, 3, 2091, 0); + exit(1); + abort(); + } + $5 = operator_20new_28unsigned_20long_29(4); + $6 = std____2__unique_ptr_vision__VisualDatabaseImpl_2c_20std____2__default_delete_vision__VisualDatabaseImpl__20___unique_ptr_true_2c_20void__28_29($5); + $4 = operator_20new_28unsigned_20long_29(24); + $7 = std____2__unique_ptr_vision__VisualDatabaseImpl_2c_20std____2__default_delete_vision__VisualDatabaseImpl__20___unique_ptr_true_2c_20void__28_29($4); + std____2__unordered_map_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__20__20___unordered_map_28_29($4 + 4 | 0); + std____2__unique_ptr_vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96__20__2c_20std____2__default_delete_vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96__20__20__20___reset_28vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96__20___29($7, vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96__20___VisualDatabase_28_29(operator_20new_28unsigned_20long_29(840))); + std____2__unique_ptr_vision__VisualDatabaseImpl_2c_20std____2__default_delete_vision__VisualDatabaseImpl__20___reset_28vision__VisualDatabaseImpl__29($6, $4); + HEAP32[$3 + 28 >> 2] = 0; + HEAP32[$3 + 32 >> 2] = 0; + HEAP32[$3 + 20 >> 2] = 1; + HEAP32[$3 + 24 >> 2] = -1; + HEAP32[$3 + 16 >> 2] = $2; + HEAP32[$3 + 12 >> 2] = $1; + HEAP32[$3 + 8 >> 2] = 1; + HEAP32[$3 + 4 >> 2] = $0; + HEAP32[$3 >> 2] = $5; + HEAP32[$3 + 36 >> 2] = 0; + HEAP32[$3 + 40 >> 2] = 0; + HEAP32[$3 + 44 >> 2] = 0; + HEAP32[$3 + 48 >> 2] = 0; + HEAP32[$3 + 52 >> 2] = 0; + HEAP32[$3 + 56 >> 2] = 0; + return $3; +} +function vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96__20___addKeyframe_28std____2__shared_ptr_vision__Keyframe_96__20__2c_20int_29($0, $1, $2) { + var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = global$0 - 32 | 0; + global$0 = $3; + HEAP32[$3 + 28 >> 2] = $2; + $0 = $0 + 72 | 0; + wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___find_28int_20const__29($0, $3 + 28 | 0), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29(), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + if (bool_20std____2__operator___std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__29_1($3 + 24 | 0, $3 + 8 | 0)) { + $0 = __cxa_allocate_exception(16) | 0; + vision__Exception__Exception_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29($0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28char_20const__29($3 + 8 | 0, 3737)); + __cxa_throw($0 | 0, 28204, 14); + abort(); + } + std____2__shared_ptr_vision__Keyframe_96__20___operator__28std____2__shared_ptr_vision__Keyframe_96__20__20const__29(std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___operator_5b_5d_28int_20const__29($0, $3 + 28 | 0), $1); + global$0 = $3 + 32 | 0; +} +function vision__BinaryHierarchicalClustering_96___BinaryHierarchicalClustering_28_29($0) { + var $1 = 0; + HEAP32[$0 >> 2] = 1234; + HEAP32[$0 + 4 >> 2] = 0; + std____2__unique_ptr_vision__VisualDatabaseImpl_2c_20std____2__default_delete_vision__VisualDatabaseImpl__20___unique_ptr_true_2c_20void__28_29($0 + 8 | 0); + $1 = vision__BinarykMedoids_96___BinarykMedoids_28int__29($0 + 12 | 0, $0); + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___vector_28_29($0 + 72 | 0); + void_20std____2__allocator_traits_std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20__20_____construct_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20__28std____2__integral_constant_bool_2c_20true__2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20___2c_20std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20___29($0 + 84 | 0); + HEAP32[$0 + 108 >> 2] = 16; + HEAP32[$0 + 100 >> 2] = 0; + HEAP32[$0 + 104 >> 2] = 0; + vision__BinarykMedoids_96___setk_28int_29($1); + vision__BinarykMedoids_96___setNumHypotheses_28int_29($1, 1); +} +function vision__DoGPyramid__octaveFromIndex_28int_29_20const($0, $1) { + var $2 = Math_fround(0); + if (std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___size_28_29_20const($0) >>> 0 > $1 >>> 0) { + $2 = float_20vision__round_float__28float_29(float_20vision__log2_float__28float_29(Math_fround(HEAPU32[std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___operator_5b_5d_28unsigned_20long_29($0, 0) + 4 >> 2] / HEAPU32[std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___operator_5b_5d_28unsigned_20long_29($0, $1) + 4 >> 2] >>> 0))); + if (Math_fround(Math_abs($2)) < Math_fround(2147483648)) { + return ~~$2; + } + return -2147483648; + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 23940), 24058), 4482), 94), 5094), 24219)); + abort(); + abort(); +} +function per_scan_setup($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + $1 = HEAP32[$0 + 328 >> 2]; + if (($1 | 0) == 1) { + $1 = HEAP32[$0 + 332 >> 2]; + HEAP32[$0 + 348 >> 2] = HEAP32[$1 + 28 >> 2]; + $2 = HEAP32[$1 + 32 >> 2]; + HEAP32[$0 + 352 >> 2] = $2; + HEAP32[$1 + 60 >> 2] = 1; + HEAP32[$1 + 52 >> 2] = 1; + HEAP32[$1 + 56 >> 2] = 1; + HEAP32[$1 + 68 >> 2] = 1; + HEAP32[$1 + 64 >> 2] = HEAP32[$1 + 36 >> 2]; + $3 = $1; + $1 = HEAP32[$1 + 12 >> 2]; + $2 = ($2 >>> 0) % ($1 >>> 0) | 0; + HEAP32[$3 + 72 >> 2] = $2 ? $2 : $1; + HEAP32[$0 + 356 >> 2] = 1; + HEAP32[$0 + 360 >> 2] = 0; + break label$1; + } + if ($1 + -1 >>> 0 > 3) { + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = 27; + HEAP32[$2 + 24 >> 2] = $1; + HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = 4; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(HEAP32[$0 + 28 >> 2], HEAP32[$0 + 308 >> 2] << 3), HEAP32[wasm2js_i32$0 + 348 >> 2] = wasm2js_i32$1; + $1 = jdiv_round_up(HEAP32[$0 + 32 >> 2], HEAP32[$0 + 312 >> 2] << 3); + $2 = 0; + HEAP32[$0 + 356 >> 2] = 0; + HEAP32[$0 + 352 >> 2] = $1; + while (1) { + if (($2 | 0) >= HEAP32[$0 + 328 >> 2]) { + break label$1; + } + $1 = HEAP32[(($2 << 2) + $0 | 0) + 332 >> 2]; + $3 = HEAP32[$1 + 8 >> 2]; + HEAP32[$1 + 52 >> 2] = $3; + $5 = HEAP32[$1 + 12 >> 2]; + HEAP32[$1 + 56 >> 2] = $5; + $4 = Math_imul($3, $5); + HEAP32[$1 + 60 >> 2] = $4; + HEAP32[$1 + 64 >> 2] = Math_imul(HEAP32[$1 + 36 >> 2], $3); + $6 = HEAPU32[$1 + 28 >> 2] % ($3 >>> 0) | 0; + HEAP32[$1 + 68 >> 2] = $6 ? $6 : $3; + $3 = $1; + $1 = HEAPU32[$1 + 32 >> 2] % ($5 >>> 0) | 0; + HEAP32[$3 + 72 >> 2] = $1 ? $1 : $5; + if ((HEAP32[$0 + 356 >> 2] + $4 | 0) >= 11) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 14; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); } - } else { - $__bc$0$i = $1; - $__chash$1$i = $__chash$0$i; - } while (0); - $11 = HEAP32[(HEAP32[$this >> 2] | 0) + ($__chash$1$i << 2) >> 2] | 0; - if (!$11) { - $__value_$i$i$i = $this + 8 | 0; - HEAP32[HEAP32[$__h$i >> 2] >> 2] = HEAP32[$__value_$i$i$i >> 2]; - HEAP32[$__value_$i$i$i >> 2] = HEAP32[$__h$i >> 2]; - HEAP32[(HEAP32[$this >> 2] | 0) + ($__chash$1$i << 2) >> 2] = $__value_$i$i$i; - $16 = HEAP32[$__h$i >> 2] | 0; - $17 = HEAP32[$16 >> 2] | 0; - if (!$17) $__value_$i$i$i37$pre$phi$iZZZZ2D = $__h$i; else { - $18 = HEAP32[$17 + 4 >> 2] | 0; - $sub$i41$i = $__bc$0$i + -1 | 0; - if ($sub$i41$i & $__bc$0$i) if ($18 >>> 0 < $__bc$0$i >>> 0) $cond6$i50$i = $18; else $cond6$i50$i = ($18 >>> 0) % ($__bc$0$i >>> 0) | 0; else $cond6$i50$i = $18 & $sub$i41$i; - HEAP32[(HEAP32[$this >> 2] | 0) + ($cond6$i50$i << 2) >> 2] = $16; - $__value_$i$i$i37$pre$phi$iZZZZ2D = $__h$i; + while (1) { + if (($4 | 0) >= 1) { + $1 = HEAP32[$0 + 356 >> 2]; + HEAP32[$0 + 356 >> 2] = $1 + 1; + HEAP32[(($1 << 2) + $0 | 0) + 360 >> 2] = $2; + $4 = $4 + -1 | 0; + continue; + } + break; } - } else { - HEAP32[HEAP32[$__h$i >> 2] >> 2] = HEAP32[$11 >> 2]; - HEAP32[$11 >> 2] = HEAP32[$__h$i >> 2]; - $__value_$i$i$i37$pre$phi$iZZZZ2D = $__h$i; - } - $23 = HEAP32[$__value_$i$i$i37$pre$phi$iZZZZ2D >> 2] | 0; - HEAP32[$__value_$i$i$i105$i >> 2] = (HEAP32[$__value_$i$i$i105$i >> 2] | 0) + 1; - HEAP32[$__value_$i$i$i37$pre$phi$iZZZZ2D >> 2] = 0; - $__nd$1$i = $23; - } - STACKTOP = sp; - return $__nd$1$i + 12 | 0; -} - -function __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_($this, $__k) { - $this = $this | 0; - $__k = $__k | 0; - var $$pn$i = 0, $0 = 0, $1 = 0, $11 = 0, $16 = 0, $17 = 0, $18 = 0, $23 = 0, $3 = 0, $4 = 0, $7 = 0.0, $9 = 0, $__bc$0$i = 0, $__chash$0$i = 0, $__chash$1$i = 0, $__h$i = 0, $__nd$0$i = 0, $__nd$1$i = 0, $__value_$i$i$i = 0, $__value_$i$i$i1$i$i = 0, $__value_$i$i$i105$i = 0, $__value_$i$i$i37$pre$phi$iZZZZ2D = 0, $add37$i = 0, $cmp$i = 0, $cond6$i$i = 0, $cond6$i50$i = 0, $cond6$i96$i = 0, $conv$i = 0.0, $conv44$i = 0, $ref$tmp2 = 0, $ref$tmp5 = 0, $sub$i$i = 0, $sub$i41$i = 0, $sub$i75$i = 0, $tobool$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $__h$i = sp + 4 | 0; - $ref$tmp2 = sp; - $ref$tmp5 = sp + 16 | 0; - HEAP32[$ref$tmp2 >> 2] = $__k; - $0 = HEAP32[$__k >> 2] | 0; - $__value_$i$i$i1$i$i = $this + 4 | 0; - $1 = HEAP32[$__value_$i$i$i1$i$i >> 2] | 0; - $cmp$i = ($1 | 0) == 0; - L1 : do if (!$cmp$i) { - $sub$i$i = $1 + -1 | 0; - $tobool$i$i = ($sub$i$i & $1 | 0) == 0; - if (!$tobool$i$i) if ($0 >>> 0 < $1 >>> 0) $cond6$i$i = $0; else $cond6$i$i = ($0 >>> 0) % ($1 >>> 0) | 0; else $cond6$i$i = $sub$i$i & $0; - $3 = HEAP32[(HEAP32[$this >> 2] | 0) + ($cond6$i$i << 2) >> 2] | 0; - if (!$3) { - $__chash$0$i = $cond6$i$i; - label = 16; - } else { - $$pn$i = $3; + $2 = $2 + 1 | 0; + continue; + } + } +} +function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____swap_out_circular_buffer_28std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_____29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____annotate_delete_28_29_20const($0); + $4 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $2 = $0 + 4 | 0; + $3 = $1 + 4 | 0; + void_20std____2__allocator_traits_std____2__allocator_vision__FeaturePoint__20_____construct_backward_vision__FeaturePoint___28std____2__allocator_vision__FeaturePoint___2c_20vision__FeaturePoint__2c_20vision__FeaturePoint__2c_20vision__FeaturePoint___29($4, HEAP32[$0 >> 2], HEAP32[$2 >> 2], $3); + std____2__enable_if__28is_move_constructible_vision__FeaturePoint____value_29_20___20_28is_move_assignable_vision__FeaturePoint____value_29_2c_20void___type_20std____2__swap_vision__FeaturePoint___28vision__FeaturePoint___2c_20vision__FeaturePoint___29($0, $3); + std____2__enable_if__28is_move_constructible_vision__FeaturePoint____value_29_20___20_28is_move_assignable_vision__FeaturePoint____value_29_2c_20void___type_20std____2__swap_vision__FeaturePoint___28vision__FeaturePoint___2c_20vision__FeaturePoint___29($2, $1 + 8 | 0); + std____2__enable_if__28is_move_constructible_vision__FeaturePoint____value_29_20___20_28is_move_assignable_vision__FeaturePoint____value_29_2c_20void___type_20std____2__swap_vision__FeaturePoint___28vision__FeaturePoint___2c_20vision__FeaturePoint___29(std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0), std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($1)); + HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____annotate_new_28unsigned_20long_29_20const($0, std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___size_28_29_20const($0)); +} +function $28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $2 = global$0 + -64 | 0; + global$0 = $2; + $7 = $28anonymous_20namespace_29__SwapAndRestore_unsigned_20int___SwapAndRestore_28unsigned_20int__2c_20unsigned_20int_29($2 + 48 | 0, $1 + 12 | 0); + $8 = $28anonymous_20namespace_29__SwapAndRestore_unsigned_20int___SwapAndRestore_28unsigned_20int__2c_20unsigned_20int_29($2 + 32 | 0, $1 + 16 | 0); + $4 = HEAP32[$1 + 4 >> 2]; + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 8 >> 2], $1); + $3 = 1; + $6 = HEAP32[$1 + 16 >> 2]; + $5 = $6 + 1 | 0; + label$1 : { + if ($5 >>> 0 > 1) { while (1) { - $__nd$0$i = HEAP32[$$pn$i >> 2] | 0; - if (!$__nd$0$i) { - $__chash$0$i = $cond6$i$i; - label = 16; - break L1; - } - $4 = HEAP32[$__nd$0$i + 4 >> 2] | 0; - if (($4 | 0) != ($0 | 0)) { - if (!$tobool$i$i) if ($4 >>> 0 < $1 >>> 0) $cond6$i96$i = $4; else $cond6$i96$i = ($4 >>> 0) % ($1 >>> 0) | 0; else $cond6$i96$i = $4 & $sub$i$i; - if (($cond6$i96$i | 0) != ($cond6$i$i | 0)) { - $__chash$0$i = $cond6$i$i; - label = 16; - break L1; - } - } - if ((HEAP32[$__nd$0$i + 8 >> 2] | 0) == ($0 | 0)) { - $__nd$1$i = $__nd$0$i; - break; - } else $$pn$i = $__nd$0$i; + if ($3 >>> 0 >= $6 >>> 0) { + break label$1; + } + $4 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 16 | 0, 63756); + $5 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$4 >> 2]; + HEAP32[$2 + 4 >> 2] = $5; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2); + HEAP32[$1 + 12 >> 2] = $3; + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 8 >> 2], $1); + $3 = $3 + 1 | 0; + continue; } } + if (!($5 - 1)) { + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_long_size_28unsigned_20long_29($1, $4); + break label$1; + } + $0 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 24 | 0, 63752); + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 12 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 8 | 0); + } + $28anonymous_20namespace_29__SwapAndRestore_unsigned_20int____SwapAndRestore_28_29($8); + $28anonymous_20namespace_29__SwapAndRestore_unsigned_20int____SwapAndRestore_28_29($7); + global$0 = $2 - -64 | 0; +} +function void_20std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20_____push_back_slow_path_std____2__pair_float_2c_20unsigned_20long__20__28std____2__pair_float_2c_20unsigned_20long____29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $3 = global$0 - 32 | 0; + global$0 = $3; + $2 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $4 = $2; + $2 = std____2____split_buffer_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20___29($3 + 8 | 0, std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20_____recommend_28unsigned_20long_29_20const($0, std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($0) + 1 | 0), std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($0), $2); + void_20std____2__allocator_traits_std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___construct_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__pair_float_2c_20unsigned_20long__20__28std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20___2c_20std____2__pair_float_2c_20unsigned_20long___2c_20std____2__pair_float_2c_20unsigned_20long____29($4, HEAP32[$2 + 8 >> 2], $1); + HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] + 8; + std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20_____swap_out_circular_buffer_28std____2____split_buffer_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20_____29($0, $2); + std____2____split_buffer_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20________split_buffer_28_29($2); + global$0 = $3 + 32 | 0; +} +function bool_20vision__Condition4Points2d_float__28float__2c_20float__2c_20float__2c_20float__2c_20float__2c_20float__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { + var $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $14 = Math_fround(0), $15 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0); + $10 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$6 >> 2] + HEAPF32[$7 >> 2]) + HEAPF32[$8 >> 2]) + HEAPF32[$9 >> 2]) * Math_fround(.25)); + HEAPF32[$5 >> 2] = $10; + $11 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$6 + 4 >> 2] + HEAPF32[$7 + 4 >> 2]) + HEAPF32[$8 + 4 >> 2]) + HEAPF32[$9 + 4 >> 2]) * Math_fround(.25)); + HEAPF32[$5 + 4 >> 2] = $11; + $13 = Math_fround(HEAPF32[$6 >> 2] - $10); + $14 = Math_fround(HEAPF32[$6 + 4 >> 2] - $11); + $15 = Math_fround(HEAPF32[$7 >> 2] - $10); + $16 = Math_fround(HEAPF32[$7 + 4 >> 2] - $11); + $17 = Math_fround(HEAPF32[$8 >> 2] - $10); + $18 = Math_fround(HEAPF32[$8 + 4 >> 2] - $11); + $10 = Math_fround(HEAPF32[$9 >> 2] - $10); + $11 = Math_fround(HEAPF32[$9 + 4 >> 2] - $11); + $12 = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_sqrt(Math_fround(Math_fround($13 * $13) + Math_fround($14 * $14)))) + Math_fround(Math_sqrt(Math_fround(Math_fround($15 * $15) + Math_fround($16 * $16))))) + Math_fround(Math_sqrt(Math_fround(Math_fround($17 * $17) + Math_fround($18 * $18))))) + Math_fround(Math_sqrt(Math_fround(Math_fround($10 * $10) + Math_fround($11 * $11))))) * Math_fround(.25)); + if ($12 != Math_fround(0)) { + $12 = Math_fround(+Math_fround(Math_fround(1) / $12) * 1.4142135623730951); + HEAPF32[$4 >> 2] = $12; + HEAPF32[$0 >> 2] = $13 * $12; + HEAPF32[$0 + 4 >> 2] = $14 * HEAPF32[$4 >> 2]; + HEAPF32[$1 >> 2] = $15 * HEAPF32[$4 >> 2]; + HEAPF32[$1 + 4 >> 2] = $16 * HEAPF32[$4 >> 2]; + HEAPF32[$2 >> 2] = $17 * HEAPF32[$4 >> 2]; + HEAPF32[$2 + 4 >> 2] = $18 * HEAPF32[$4 >> 2]; + HEAPF32[$3 >> 2] = $10 * HEAPF32[$4 >> 2]; + HEAPF32[$3 + 4 >> 2] = $11 * HEAPF32[$4 >> 2]; + $0 = 1; } else { - $__chash$0$i = 0; - label = 16; - } while (0); - if ((label | 0) == 16) { - __ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE21__construct_node_hashIRKNS_21piecewise_construct_tEJNS_5tupleIJRKiEEENSJ_IJEEEEEENS_10unique_ptrINS_11__hash_nodeIS3_PvEENS_22__hash_node_destructorINSC_ISR_EEEEEEmOT_DpOT0_($__h$i, $this, $0, 64945, $ref$tmp2, $ref$tmp5); - $__value_$i$i$i105$i = $this + 12 | 0; - $conv$i = +(((HEAP32[$__value_$i$i$i105$i >> 2] | 0) + 1 | 0) >>> 0); - $7 = +HEAPF32[$this + 16 >> 2]; - do if ($cmp$i | $7 * +($1 >>> 0) < $conv$i) { - $add37$i = $1 << 1 | ($1 >>> 0 < 3 | ($1 + -1 & $1 | 0) != 0) & 1; - $conv44$i = ~~+Math_ceil(+($conv$i / $7)) >>> 0; - __ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE6rehashEm($this, $add37$i >>> 0 < $conv44$i >>> 0 ? $conv44$i : $add37$i); - $9 = HEAP32[$__value_$i$i$i1$i$i >> 2] | 0; - $sub$i75$i = $9 + -1 | 0; - if (!($sub$i75$i & $9)) { - $__bc$0$i = $9; - $__chash$1$i = $sub$i75$i & $0; - break; - } - if ($0 >>> 0 < $9 >>> 0) { - $__bc$0$i = $9; - $__chash$1$i = $0; - } else { - $__bc$0$i = $9; - $__chash$1$i = ($0 >>> 0) % ($9 >>> 0) | 0; + $0 = 0; + } + return $0; +} +function std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20_____swap_out_circular_buffer_28std____2____split_buffer_vision__Image_2c_20std____2__allocator_vision__Image_____29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20_____annotate_delete_28_29_20const($0); + $4 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $2 = $0 + 4 | 0; + $3 = $1 + 4 | 0; + void_20std____2__allocator_traits_std____2__allocator_vision__Image__20_____construct_backward_vision__Image___28std____2__allocator_vision__Image___2c_20vision__Image__2c_20vision__Image__2c_20vision__Image___29($4, HEAP32[$0 >> 2], HEAP32[$2 >> 2], $3); + std____2__enable_if__28is_move_constructible_vision__FeaturePoint____value_29_20___20_28is_move_assignable_vision__FeaturePoint____value_29_2c_20void___type_20std____2__swap_vision__FeaturePoint___28vision__FeaturePoint___2c_20vision__FeaturePoint___29($0, $3); + std____2__enable_if__28is_move_constructible_vision__FeaturePoint____value_29_20___20_28is_move_assignable_vision__FeaturePoint____value_29_2c_20void___type_20std____2__swap_vision__FeaturePoint___28vision__FeaturePoint___2c_20vision__FeaturePoint___29($2, $1 + 8 | 0); + std____2__enable_if__28is_move_constructible_vision__FeaturePoint____value_29_20___20_28is_move_assignable_vision__FeaturePoint____value_29_2c_20void___type_20std____2__swap_vision__FeaturePoint___28vision__FeaturePoint___2c_20vision__FeaturePoint___29(std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0), std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($1)); + HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; + std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___size_28_29_20const($0); + std____2____vector_base_vision__Image_2c_20std____2__allocator_vision__Image__20___capacity_28_29_20const($0); + std____2____vector_base_vision__Image_2c_20std____2__allocator_vision__Image__20___capacity_28_29_20const($0); +} +function std____2____num_get_wchar_t_____stage2_int_loop_28wchar_t_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20wchar_t_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { + var $10 = 0, $11 = 0; + $10 = global$0 - 16 | 0; + global$0 = $10; + HEAP32[$10 + 12 >> 2] = $0; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + if (HEAP32[$3 >> 2] != ($2 | 0)) { + break label$4; + } + $11 = HEAP32[$9 + 96 >> 2] == ($0 | 0); + if (HEAP32[$9 + 100 >> 2] != ($0 | 0) ? !$11 : 0) { + break label$4; + } + HEAP32[$3 >> 2] = $2 + 1; + HEAP8[$2 | 0] = $11 ? 43 : 45; + break label$3; + } + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($6) | ($0 | 0) != ($5 | 0)) { + break label$2; + } + $0 = 0; + $1 = HEAP32[$8 >> 2]; + if (($1 - $7 | 0) > 159) { + break label$1; + } + $0 = HEAP32[$4 >> 2]; + HEAP32[$8 >> 2] = $1 + 4; + HEAP32[$1 >> 2] = $0; + } + $0 = 0; + HEAP32[$4 >> 2] = 0; + break label$1; + } + $0 = -1; + $6 = wchar_t_20const__20std____2__find_wchar_t_20const__2c_20wchar_t__28wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__29($9, $9 + 104 | 0, $10 + 12 | 0) - $9 | 0; + if (($6 | 0) > 92) { + break label$1; + } + $5 = $6 >> 2; + $7 = $1 + -8 | 0; + label$6 : { + if ($7 >>> 0 > 2) { + if (($1 | 0) != 16 | ($6 | 0) < 88) { + break label$6; + } + $1 = HEAP32[$3 >> 2]; + if (($1 | 0) == ($2 | 0) | ($1 - $2 | 0) > 2 | HEAPU8[$1 + -1 | 0] != 48) { + break label$1; + } + $0 = 0; + HEAP32[$4 >> 2] = 0; + HEAP32[$3 >> 2] = $1 + 1; + HEAP8[$1 | 0] = HEAPU8[$5 + 54768 | 0]; + break label$1; + } + if (!($7 - 1)) { + break label$6; + } + if (($5 | 0) >= ($1 | 0)) { + break label$1; + } + } + $0 = HEAP32[$3 >> 2]; + HEAP32[$3 >> 2] = $0 + 1; + HEAP8[$0 | 0] = HEAPU8[$5 + 54768 | 0]; + HEAP32[$4 >> 2] = HEAP32[$4 >> 2] + 1; + $0 = 0; + } + global$0 = $10 + 16 | 0; + return $0; +} +function PCA($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $3 = -1; + label$1 : { + $7 = HEAP32[$0 + 4 >> 2]; + label$2 : { + if (($7 | 0) < 2) { + break label$2; } - } else { - $__bc$0$i = $1; - $__chash$1$i = $__chash$0$i; - } while (0); - $11 = HEAP32[(HEAP32[$this >> 2] | 0) + ($__chash$1$i << 2) >> 2] | 0; - if (!$11) { - $__value_$i$i$i = $this + 8 | 0; - HEAP32[HEAP32[$__h$i >> 2] >> 2] = HEAP32[$__value_$i$i$i >> 2]; - HEAP32[$__value_$i$i$i >> 2] = HEAP32[$__h$i >> 2]; - HEAP32[(HEAP32[$this >> 2] | 0) + ($__chash$1$i << 2) >> 2] = $__value_$i$i$i; - $16 = HEAP32[$__h$i >> 2] | 0; - $17 = HEAP32[$16 >> 2] | 0; - if (!$17) $__value_$i$i$i37$pre$phi$iZZZZ2D = $__h$i; else { - $18 = HEAP32[$17 + 4 >> 2] | 0; - $sub$i41$i = $__bc$0$i + -1 | 0; - if ($sub$i41$i & $__bc$0$i) if ($18 >>> 0 < $__bc$0$i >>> 0) $cond6$i50$i = $18; else $cond6$i50$i = ($18 >>> 0) % ($__bc$0$i >>> 0) | 0; else $cond6$i50$i = $18 & $sub$i41$i; - HEAP32[(HEAP32[$this >> 2] | 0) + ($cond6$i50$i << 2) >> 2] = $16; - $__value_$i$i$i37$pre$phi$iZZZZ2D = $__h$i; + $4 = HEAP32[$0 + 8 >> 2]; + if (($4 | 0) < 2 | ($4 | 0) != HEAP32[$1 + 8 >> 2]) { + break label$2; } - } else { - HEAP32[HEAP32[$__h$i >> 2] >> 2] = HEAP32[$11 >> 2]; - HEAP32[$11 >> 2] = HEAP32[$__h$i >> 2]; - $__value_$i$i$i37$pre$phi$iZZZZ2D = $__h$i; - } - $23 = HEAP32[$__value_$i$i$i37$pre$phi$iZZZZ2D >> 2] | 0; - HEAP32[$__value_$i$i$i105$i >> 2] = (HEAP32[$__value_$i$i$i105$i >> 2] | 0) + 1; - HEAP32[$__value_$i$i$i37$pre$phi$iZZZZ2D >> 2] = 0; - $__nd$1$i = $23; - } - STACKTOP = sp; - return $__nd$1$i + 16 | 0; -} - -function __ZNSt3__213unordered_mapIi7ARParamNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_($this, $__k) { - $this = $this | 0; - $__k = $__k | 0; - var $$pn$i = 0, $0 = 0, $1 = 0, $11 = 0, $16 = 0, $17 = 0, $18 = 0, $23 = 0, $3 = 0, $4 = 0, $7 = 0.0, $9 = 0, $__bc$0$i = 0, $__chash$0$i = 0, $__chash$1$i = 0, $__h$i = 0, $__nd$0$i = 0, $__nd$1$i = 0, $__value_$i$i$i = 0, $__value_$i$i$i1$i$i = 0, $__value_$i$i$i37$pre$phi$iZZZZ2D = 0, $__value_$i$i$i88$i = 0, $add37$i = 0, $cmp$i = 0, $cond6$i$i = 0, $cond6$i64$i = 0, $cond6$i99$i = 0, $conv$i = 0.0, $conv44$i = 0, $ref$tmp2 = 0, $ref$tmp5 = 0, $sub$i$i = 0, $sub$i55$i = 0, $sub$i68$i = 0, $tobool$i57$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $__h$i = sp + 4 | 0; - $ref$tmp2 = sp; - $ref$tmp5 = sp + 16 | 0; - HEAP32[$ref$tmp2 >> 2] = $__k; - $0 = HEAP32[$__k >> 2] | 0; - $__value_$i$i$i1$i$i = $this + 4 | 0; - $1 = HEAP32[$__value_$i$i$i1$i$i >> 2] | 0; - $cmp$i = ($1 | 0) == 0; - L1 : do if (!$cmp$i) { - $sub$i55$i = $1 + -1 | 0; - $tobool$i57$i = ($sub$i55$i & $1 | 0) == 0; - if (!$tobool$i57$i) if ($0 >>> 0 < $1 >>> 0) $cond6$i64$i = $0; else $cond6$i64$i = ($0 >>> 0) % ($1 >>> 0) | 0; else $cond6$i64$i = $sub$i55$i & $0; - $3 = HEAP32[(HEAP32[$this >> 2] | 0) + ($cond6$i64$i << 2) >> 2] | 0; - if (!$3) { - $__chash$0$i = $cond6$i64$i; - label = 16; - } else { - $$pn$i = $3; - while (1) { - $__nd$0$i = HEAP32[$$pn$i >> 2] | 0; - if (!$__nd$0$i) { - $__chash$0$i = $cond6$i64$i; - label = 16; - break L1; - } - $4 = HEAP32[$__nd$0$i + 4 >> 2] | 0; - if (($4 | 0) != ($0 | 0)) { - if (!$tobool$i57$i) if ($4 >>> 0 < $1 >>> 0) $cond6$i99$i = $4; else $cond6$i99$i = ($4 >>> 0) % ($1 >>> 0) | 0; else $cond6$i99$i = $4 & $sub$i55$i; - if (($cond6$i99$i | 0) != ($cond6$i64$i | 0)) { - $__chash$0$i = $cond6$i64$i; - label = 16; - break L1; - } - } - if ((HEAP32[$__nd$0$i + 8 >> 2] | 0) == ($0 | 0)) { - $__nd$1$i = $__nd$0$i; - break; - } else $$pn$i = $__nd$0$i; + $5 = ($4 | 0) < ($7 | 0) ? $4 : $7; + if (($5 | 0) != HEAP32[$1 + 4 >> 2] | HEAP32[$2 + 4 >> 2] != ($5 | 0)) { + break label$2; } - } - } else { - $__chash$0$i = 0; - label = 16; - } while (0); - if ((label | 0) == 16) { - __ZNSt3__212__hash_tableINS_17__hash_value_typeIi7ARParamEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE21__construct_node_hashIRKNS_21piecewise_construct_tEJNS_5tupleIJRKiEEENSJ_IJEEEEEENS_10unique_ptrINS_11__hash_nodeIS3_PvEENS_22__hash_node_destructorINSC_ISR_EEEEEEmOT_DpOT0_($__h$i, $this, $0, 64945, $ref$tmp2, $ref$tmp5); - $__value_$i$i$i88$i = $this + 12 | 0; - $conv$i = +(((HEAP32[$__value_$i$i$i88$i >> 2] | 0) + 1 | 0) >>> 0); - $7 = +HEAPF32[$this + 16 >> 2]; - do if ($cmp$i | $7 * +($1 >>> 0) < $conv$i) { - $add37$i = $1 << 1 | ($1 >>> 0 < 3 | ($1 + -1 & $1 | 0) != 0) & 1; - $conv44$i = ~~+Math_ceil(+($conv$i / $7)) >>> 0; - __ZNSt3__212__hash_tableINS_17__hash_value_typeIi7ARParamEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE6rehashEm($this, $add37$i >>> 0 < $conv44$i >>> 0 ? $conv44$i : $add37$i); - $9 = HEAP32[$__value_$i$i$i1$i$i >> 2] | 0; - $sub$i68$i = $9 + -1 | 0; - if (!($sub$i68$i & $9)) { - $__bc$0$i = $9; - $__chash$1$i = $sub$i68$i & $0; - break; + $6 = arMatrixAlloc($5, $5); + if (!(HEAP32[$6 + 8 >> 2] == ($5 | 0) ? HEAP32[$6 + 4 >> 2] == ($5 | 0) : 0)) { + break label$1; } - if ($0 >>> 0 < $9 >>> 0) { - $__bc$0$i = $9; - $__chash$1$i = $0; - } else { - $__bc$0$i = $9; - $__chash$1$i = ($0 >>> 0) % ($9 >>> 0) | 0; + label$5 : { + $3 = ($7 | 0) >= ($4 | 0); + if (!$3) { + if ((x_by_xt($0, $6) | 0) > -1) { + break label$5; + } + break label$1; + } + if ((xt_by_x($0, $6) | 0) > -1) { + break label$5; + } + break label$1; } - } else { - $__bc$0$i = $1; - $__chash$1$i = $__chash$0$i; - } while (0); - $11 = HEAP32[(HEAP32[$this >> 2] | 0) + ($__chash$1$i << 2) >> 2] | 0; - if (!$11) { - $__value_$i$i$i = $this + 8 | 0; - HEAP32[HEAP32[$__h$i >> 2] >> 2] = HEAP32[$__value_$i$i$i >> 2]; - HEAP32[$__value_$i$i$i >> 2] = HEAP32[$__h$i >> 2]; - HEAP32[(HEAP32[$this >> 2] | 0) + ($__chash$1$i << 2) >> 2] = $__value_$i$i$i; - $16 = HEAP32[$__h$i >> 2] | 0; - $17 = HEAP32[$16 >> 2] | 0; - if (!$17) $__value_$i$i$i37$pre$phi$iZZZZ2D = $__h$i; else { - $18 = HEAP32[$17 + 4 >> 2] | 0; - $sub$i$i = $__bc$0$i + -1 | 0; - if ($sub$i$i & $__bc$0$i) if ($18 >>> 0 < $__bc$0$i >>> 0) $cond6$i$i = $18; else $cond6$i$i = ($18 >>> 0) % ($__bc$0$i >>> 0) | 0; else $cond6$i$i = $18 & $sub$i$i; - HEAP32[(HEAP32[$this >> 2] | 0) + ($cond6$i$i << 2) >> 2] = $16; - $__value_$i$i$i37$pre$phi$iZZZZ2D = $__h$i; + if ((QRM($6, $2) | 0) <= -1) { + break label$1; } - } else { - HEAP32[HEAP32[$__h$i >> 2] >> 2] = HEAP32[$11 >> 2]; - HEAP32[$11 >> 2] = HEAP32[$__h$i >> 2]; - $__value_$i$i$i37$pre$phi$iZZZZ2D = $__h$i; - } - $23 = HEAP32[$__value_$i$i$i37$pre$phi$iZZZZ2D >> 2] | 0; - HEAP32[$__value_$i$i$i88$i >> 2] = (HEAP32[$__value_$i$i$i88$i >> 2] | 0) + 1; - HEAP32[$__value_$i$i$i37$pre$phi$iZZZZ2D >> 2] = 0; - $__nd$1$i = $23; - } - STACKTOP = sp; - return $__nd$1$i + 16 | 0; -} - -function _jpeg_fill_bit_buffer($state, $get_buffer, $bits_left, $nbits) { - $state = $state | 0; - $get_buffer = $get_buffer | 0; - $bits_left = $bits_left | 0; - $nbits = $nbits | 0; - var $0 = 0, $1 = 0, $12 = 0, $15 = 0, $18 = 0, $2 = 0, $6 = 0, $9 = 0, $bits_left$addr$0 = 0, $bits_left$addr$2 = 0, $bits_left$addr$3 = 0, $bytes_in_buffer$0 = 0, $bytes_in_buffer$1 = 0, $bytes_in_buffer$2 = 0, $bytes_in_buffer$3 = 0, $bytes_in_buffer$4 = 0, $bytes_in_buffer$6 = 0, $bytes_in_buffer$7 = 0, $bytes_in_buffer2 = 0, $c$0 = 0, $conv = 0, $dec = 0, $dec30 = 0, $entropy = 0, $get_buffer$addr$0 = 0, $get_buffer$addr$2 = 0, $get_buffer$addr$3 = 0, $incdec$ptr = 0, $incdec$ptr31 = 0, $next_input_byte$0 = 0, $next_input_byte$1 = 0, $next_input_byte$2 = 0, $next_input_byte$3 = 0, $next_input_byte$4 = 0, $next_input_byte$6 = 0, $next_input_byte$7 = 0, $retval$2 = 0, $src = 0, $unread_marker = 0, label = 0; - $0 = HEAP32[$state >> 2] | 0; - $bytes_in_buffer2 = $state + 4 | 0; - $1 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - $2 = HEAP32[$state + 16 >> 2] | 0; - $unread_marker = $2 + 416 | 0; - L1 : do if (!(HEAP32[$unread_marker >> 2] | 0)) { - $src = $2 + 24 | 0; - $bits_left$addr$0 = $bits_left; - $bytes_in_buffer$0 = $1; - $get_buffer$addr$0 = $get_buffer; - $next_input_byte$0 = $0; - L3 : while (1) { - if (($bits_left$addr$0 | 0) >= 25) { - $bits_left$addr$3 = $bits_left$addr$0; - $bytes_in_buffer$7 = $bytes_in_buffer$0; - $get_buffer$addr$3 = $get_buffer$addr$0; - $next_input_byte$7 = $next_input_byte$0; - label = 19; - break L1; - } - if (!$bytes_in_buffer$0) { - if (!(FUNCTION_TABLE_ii[HEAP32[(HEAP32[$src >> 2] | 0) + 12 >> 2] & 127]($2) | 0)) { - $retval$2 = 0; - break L1; - } - $6 = HEAP32[$src >> 2] | 0; - $bytes_in_buffer$1 = HEAP32[$6 + 4 >> 2] | 0; - $next_input_byte$1 = HEAP32[$6 >> 2] | 0; - } else { - $bytes_in_buffer$1 = $bytes_in_buffer$0; - $next_input_byte$1 = $next_input_byte$0; - } - $dec = $bytes_in_buffer$1 + -1 | 0; - $incdec$ptr = $next_input_byte$1 + 1 | 0; - $9 = HEAP8[$next_input_byte$1 >> 0] | 0; - $conv = $9 & 255; - L10 : do if ($9 << 24 >> 24 == -1) { - $bytes_in_buffer$2 = $dec; - $next_input_byte$2 = $incdec$ptr; - while (1) { - if (!$bytes_in_buffer$2) { - if (!(FUNCTION_TABLE_ii[HEAP32[(HEAP32[$src >> 2] | 0) + 12 >> 2] & 127]($2) | 0)) { - $retval$2 = 0; - break L1; - } - $12 = HEAP32[$src >> 2] | 0; - $bytes_in_buffer$3 = HEAP32[$12 + 4 >> 2] | 0; - $next_input_byte$3 = HEAP32[$12 >> 2] | 0; - } else { - $bytes_in_buffer$3 = $bytes_in_buffer$2; - $next_input_byte$3 = $next_input_byte$2; + label$8 : { + if (!$3) { + if ((EV_create($0, $6, $1, $2) | 0) > -1) { + break label$8; } - $dec30 = $bytes_in_buffer$3 + -1 | 0; - $incdec$ptr31 = $next_input_byte$3 + 1 | 0; - $15 = HEAP8[$next_input_byte$3 >> 0] | 0; - switch ($15 << 24 >> 24) { - case 0: - { - $bytes_in_buffer$4 = $dec30; - $c$0 = 255; - $next_input_byte$4 = $incdec$ptr31; - break L10; - break; + break label$1; + } + $0 = HEAP32[$1 >> 2]; + $4 = HEAP32[$6 >> 2]; + $1 = 0; + while (1) { + label$11 : { + if (($1 | 0) >= ($5 | 0)) { + break label$11; + } + $3 = 0; + if (HEAPF64[HEAP32[$2 >> 2] + ($1 << 3) >> 3] < 1e-16) { + break label$11; } - case -1: - { - $bytes_in_buffer$2 = $dec30; - $next_input_byte$2 = $incdec$ptr31; + while (1) { + if (($3 | 0) < ($5 | 0)) { + $7 = HEAP32[$4 + 4 >> 2]; + HEAP32[$0 >> 2] = HEAP32[$4 >> 2]; + HEAP32[$0 + 4 >> 2] = $7; + $3 = $3 + 1 | 0; + $0 = $0 + 8 | 0; + $4 = $4 + 8 | 0; + continue; + } break; } - default: - break L3; + $1 = $1 + 1 | 0; + continue; } + break; } - } else { - $bytes_in_buffer$4 = $dec; - $c$0 = $conv; - $next_input_byte$4 = $incdec$ptr; - } while (0); - $bits_left$addr$0 = $bits_left$addr$0 + 8 | 0; - $bytes_in_buffer$0 = $bytes_in_buffer$4; - $get_buffer$addr$0 = $c$0 | $get_buffer$addr$0 << 8; - $next_input_byte$0 = $next_input_byte$4; - } - HEAP32[$unread_marker >> 2] = $15 & 255; - $bits_left$addr$2 = $bits_left$addr$0; - $bytes_in_buffer$6 = $dec30; - $get_buffer$addr$2 = $get_buffer$addr$0; - $next_input_byte$6 = $incdec$ptr31; - label = 15; - } else { - $bits_left$addr$2 = $bits_left; - $bytes_in_buffer$6 = $1; - $get_buffer$addr$2 = $get_buffer; - $next_input_byte$6 = $0; - label = 15; - } while (0); - if ((label | 0) == 15) if (($bits_left$addr$2 | 0) < ($nbits | 0)) { - $entropy = $2 + 444 | 0; - if (!(HEAP32[(HEAP32[$entropy >> 2] | 0) + 8 >> 2] | 0)) { - $18 = HEAP32[$2 >> 2] | 0; - HEAP32[$18 + 20 >> 2] = 118; - FUNCTION_TABLE_vii[HEAP32[$18 + 4 >> 2] & 255]($2, -1); - HEAP32[(HEAP32[$entropy >> 2] | 0) + 8 >> 2] = 1; - } - $bits_left$addr$3 = 25; - $bytes_in_buffer$7 = $bytes_in_buffer$6; - $get_buffer$addr$3 = $get_buffer$addr$2 << 25 - $bits_left$addr$2; - $next_input_byte$7 = $next_input_byte$6; - label = 19; - } else { - $bits_left$addr$3 = $bits_left$addr$2; - $bytes_in_buffer$7 = $bytes_in_buffer$6; - $get_buffer$addr$3 = $get_buffer$addr$2; - $next_input_byte$7 = $next_input_byte$6; - label = 19; - } - if ((label | 0) == 19) { - HEAP32[$state >> 2] = $next_input_byte$7; - HEAP32[$bytes_in_buffer2 >> 2] = $bytes_in_buffer$7; - HEAP32[$state + 8 >> 2] = $get_buffer$addr$3; - HEAP32[$state + 12 >> 2] = $bits_left$addr$3; - $retval$2 = 1; - } - return $retval$2 | 0; -} - -function __ZNSt3__2L13utf8_to_utf16EPKhS1_RS1_PtS3_RS3_mNS_12codecvt_modeE($frm, $frm_end, $frm_nxt, $to, $to_end, $to_nxt, $Maxcode, $mode) { - $frm = $frm | 0; - $frm_end = $frm_end | 0; - $frm_nxt = $frm_nxt | 0; - $to = $to | 0; - $to_end = $to_end | 0; - $to_nxt = $to_nxt | 0; - $Maxcode = $Maxcode | 0; - $mode = $mode | 0; - var $0 = 0, $14 = 0, $15 = 0, $16 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $9 = 0, $add$ptr202$sink = 0, $and161 = 0, $and167 = 0, $and171 = 0, $conv14 = 0, $conv146 = 0, $conv149 = 0, $conv163 = 0, $conv36 = 0, $conv82 = 0, $incdec$ptr201 = 0, $or = 0, $or97 = 0, $retval$8 = 0, $sub$ptr$lhs$cast = 0, $sub$ptr$lhs$cast154 = 0, $sub$ptr$lhs$cast29$pre$phiZZZZ2D = 0; - HEAP32[$frm_nxt >> 2] = $frm; - HEAP32[$to_nxt >> 2] = $to; - if ($mode & 4) { - $0 = HEAP32[$frm_nxt >> 2] | 0; - $sub$ptr$lhs$cast = $frm_end; - if (((($sub$ptr$lhs$cast - $0 | 0) > 2 ? (HEAP8[$0 >> 0] | 0) == -17 : 0) ? (HEAP8[$0 + 1 >> 0] | 0) == -69 : 0) ? (HEAP8[$0 + 2 >> 0] | 0) == -65 : 0) { - HEAP32[$frm_nxt >> 2] = $0 + 3; - $sub$ptr$lhs$cast29$pre$phiZZZZ2D = $sub$ptr$lhs$cast; - } else $sub$ptr$lhs$cast29$pre$phiZZZZ2D = $sub$ptr$lhs$cast; - } else $sub$ptr$lhs$cast29$pre$phiZZZZ2D = $frm_end; - $sub$ptr$lhs$cast154 = $to_end; - L9 : while (1) { - $4 = HEAP32[$frm_nxt >> 2] | 0; - if ($4 >>> 0 >= $frm_end >>> 0) { - $retval$8 = 0; - break; - } - $5 = HEAP32[$to_nxt >> 2] | 0; - if ($5 >>> 0 >= $to_end >>> 0) { - $retval$8 = 1; - break; - } - $6 = HEAP8[$4 >> 0] | 0; - $conv14 = $6 & 255; - if ($conv14 >>> 0 > $Maxcode >>> 0) { - $retval$8 = 2; - break; - } - do if ($6 << 24 >> 24 > -1) { - HEAP16[$5 >> 1] = $6 & 255; - $add$ptr202$sink = $4 + 1 | 0; - } else { - if (($6 & 255) < 194) { - $retval$8 = 2; - break L9; - } - if (($6 & 255) < 224) { - if (($sub$ptr$lhs$cast29$pre$phiZZZZ2D - $4 | 0) < 2) { - $retval$8 = 1; - break L9; - } - $conv36 = HEAPU8[$4 + 1 >> 0] | 0; - if (($conv36 & 192 | 0) != 128) { - $retval$8 = 2; - break L9; - } - $or = $conv36 & 63 | $conv14 << 6 & 1984; - if ($or >>> 0 > $Maxcode >>> 0) { - $retval$8 = 2; - break L9; - } - HEAP16[$5 >> 1] = $or; - $add$ptr202$sink = $4 + 2 | 0; - break; - } - if (($6 & 255) < 240) { - if (($sub$ptr$lhs$cast29$pre$phiZZZZ2D - $4 | 0) < 3) { - $retval$8 = 1; - break L9; - } - $8 = HEAP8[$4 + 1 >> 0] | 0; - $9 = HEAP8[$4 + 2 >> 0] | 0; - switch ($6 << 24 >> 24) { - case -32: - { - if (($8 & -32) << 24 >> 24 != -96) { - $retval$8 = 2; - break L9; - } - break; + while (1) { + if (($1 | 0) >= ($5 | 0)) { + break label$8; } - case -19: - { - if (($8 & -32) << 24 >> 24 != -128) { - $retval$8 = 2; - break L9; + $3 = HEAP32[$2 >> 2] + ($1 << 3) | 0; + HEAP32[$3 >> 2] = 0; + HEAP32[$3 + 4 >> 2] = 0; + $3 = 0; + while (1) { + if (($3 | 0) < ($5 | 0)) { + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + $3 = $3 + 1 | 0; + $0 = $0 + 8 | 0; + continue; } break; } - default: - if (($8 & -64) << 24 >> 24 != -128) { - $retval$8 = 2; - break L9; - } - } - $conv82 = $9 & 255; - if (($conv82 & 192 | 0) != 128) { - $retval$8 = 2; - break L9; + $1 = $1 + 1 | 0; + continue; } - $or97 = ($8 & 63) << 6 | $conv14 << 12 | $conv82 & 63; - if (($or97 & 65535) >>> 0 > $Maxcode >>> 0) { - $retval$8 = 2; - break L9; - } - HEAP16[$5 >> 1] = $or97; - $add$ptr202$sink = $4 + 3 | 0; - break; } - if (($6 & 255) >= 245) { - $retval$8 = 2; - break L9; - } - if (($sub$ptr$lhs$cast29$pre$phiZZZZ2D - $4 | 0) < 4) { - $retval$8 = 1; - break L9; - } - $14 = HEAP8[$4 + 1 >> 0] | 0; - $15 = HEAP8[$4 + 2 >> 0] | 0; - $16 = HEAP8[$4 + 3 >> 0] | 0; - switch ($6 << 24 >> 24) { - case -16: - { - if (($14 + 112 & 255) >= 48) { - $retval$8 = 2; - break L9; - } - break; - } - case -12: - { - if (($14 & -16) << 24 >> 24 != -128) { - $retval$8 = 2; - break L9; - } - break; - } - default: - if (($14 & -64) << 24 >> 24 != -128) { - $retval$8 = 2; - break L9; - } - } - $conv146 = $15 & 255; - if (($conv146 & 192 | 0) != 128) { - $retval$8 = 2; - break L9; - } - $conv149 = $16 & 255; - if (($conv149 & 192 | 0) != 128) { - $retval$8 = 2; - break L9; - } - if (($sub$ptr$lhs$cast154 - $5 | 0) < 4) { - $retval$8 = 1; - break L9; - } - $and161 = $conv14 & 7; - $conv163 = $14 & 255; - $and167 = $conv146 << 6; - $and171 = $conv149 & 63; - if (($conv163 << 12 & 258048 | $and161 << 18 | $and167 & 4032 | $and171) >>> 0 > $Maxcode >>> 0) { - $retval$8 = 2; - break L9; - } - HEAP16[$5 >> 1] = $conv163 << 2 & 60 | $conv146 >>> 4 & 3 | (($conv163 >>> 4 & 3 | $and161 << 2) << 6) + 16320 | 55296; - $incdec$ptr201 = $5 + 2 | 0; - HEAP32[$to_nxt >> 2] = $incdec$ptr201; - HEAP16[$incdec$ptr201 >> 1] = $and171 | $and167 & 960 | 56320; - $add$ptr202$sink = (HEAP32[$frm_nxt >> 2] | 0) + 4 | 0; - } while (0); - HEAP32[$frm_nxt >> 2] = $add$ptr202$sink; - HEAP32[$to_nxt >> 2] = (HEAP32[$to_nxt >> 2] | 0) + 2; - } - return $retval$8 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBracedExprEv($this) { - $this = $this | 0; - var $Field = 0, $Init = 0, $call18 = 0, $call19 = 0, $call25 = 0, $call36 = 0, $call37 = 0, $call4 = 0, $call42 = 0, $call48 = 0, $call5 = 0, $call9 = 0, $ref$tmp = 0, $retval$0 = 0, $retval$1 = 0, $retval$2 = 0, $retval$3 = 0, $retval$4 = 0, $retval$5 = 0, $retval$6 = 0, $retval$7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $Field = sp + 8 | 0; - $Init = sp + 4 | 0; - $ref$tmp = sp; - L1 : do if ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 0) | 0) << 24 >> 24 == 100) switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 1) | 0) << 24 >> 24 | 0) { - case 105: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $call4 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - $call5 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseSourceNameEPNS5_9NameStateE($call4) | 0; - HEAP32[$Field >> 2] = $call5; - if (!$call5) $retval$1 = 0; else { - $call9 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBracedExprEv($call4) | 0; - HEAP32[$Init >> 2] = $call9; - if (!$call9) $retval$0 = 0; else { - HEAP8[$ref$tmp >> 0] = 0; - $retval$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10BracedExprEJRPNS0_4NodeESA_bEEES9_DpOT0_($this, $Field, $Init, $ref$tmp) | 0; - } - $retval$1 = $retval$0; - } - $retval$7 = $retval$1; - break L1; - break; - } - case 120: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $call18 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - $call19 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($call18) | 0; - HEAP32[$Field >> 2] = $call19; - if (!$call19) $retval$3 = 0; else { - $call25 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBracedExprEv($call18) | 0; - HEAP32[$Init >> 2] = $call25; - if (!$call25) $retval$2 = 0; else { - HEAP8[$ref$tmp >> 0] = 1; - $retval$2 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10BracedExprEJRPNS0_4NodeESA_bEEES9_DpOT0_($this, $Field, $Init, $ref$tmp) | 0; - } - $retval$3 = $retval$2; - } - $retval$7 = $retval$3; - break L1; - break; - } - case 88: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $call36 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - $call37 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($call36) | 0; - HEAP32[$Field >> 2] = $call37; - if (!$call37) $retval$6 = 0; else { - $call42 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($call36) | 0; - HEAP32[$Init >> 2] = $call42; - if (!$call42) $retval$5 = 0; else { - $call48 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBracedExprEv($call36) | 0; - HEAP32[$ref$tmp >> 2] = $call48; - if (!$call48) $retval$4 = 0; else $retval$4 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_15BracedRangeExprEJRPNS0_4NodeESA_SA_EEES9_DpOT0_($this, $Field, $Init, $ref$tmp) | 0; - $retval$5 = $retval$4; - } - $retval$6 = $retval$5; - } - $retval$7 = $retval$6; - break L1; - break; - } - default: - { - label = 20; - break L1; - } - } else label = 20; while (0); - if ((label | 0) == 20) $retval$7 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - STACKTOP = sp; - return $retval$7 | 0; -} - -function __ZNK6vision28BinaryHierarchicalClusteringILi96EE5queryEPKh($this, $feature) { - $this = $this | 0; - $feature = $feature | 0; - var $12 = 0, $13 = 0, $17 = 0, $22 = 0, $23 = 0, $27 = 0, $3 = 0, $32 = 0, $4 = 0, $5 = 0, $7 = 0, $9 = 0, $__end_$i$i = 0, $__end_$i$i$i = 0, $__soon_to_be_end$0$i$i$add$i$i = 0, $__soon_to_be_end$0$i$i$idx$i$i = 0, $__value_$i$i$i = 0, $add$ptr$i$i = 0, $agg$tmp$i$i$i = 0, $agg$tmp$i$i$i$byval_copy = 0, $agg$tmp3$i$i$i = 0, $agg$tmp3$i$i$i$byval_copy = 0, $agg$tmp4$i$i$i = 0, $agg$tmp4$i$i$i$byval_copy = 0, $agg$tmp65$i = 0, $call$i1$i = 0, $call$i2$i = 0, $call7 = 0, $incdec$ptr$i$i$i$i = 0, $mQueryReverseIndex = 0, $mQueue = 0, $sub$ptr$sub$i$i$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $agg$tmp4$i$i$i$byval_copy = sp + 8 | 0; - $agg$tmp3$i$i$i$byval_copy = sp + 32 | 0; - $agg$tmp$i$i$i$byval_copy = sp + 28 | 0; - $agg$tmp$i$i$i = sp + 24 | 0; - $agg$tmp3$i$i$i = sp + 20 | 0; - $agg$tmp4$i$i$i = sp + 16 | 0; - $agg$tmp65$i = sp; - $__value_$i$i$i = $this + 8 | 0; - if (!(HEAP32[$__value_$i$i$i >> 2] | 0)) { - $call7 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 33898) | 0, 31088) | 0, 36874) | 0, 405) | 0, 36881) | 0, 33933) | 0; - __ZNKSt3__28ios_base6getlocEv($agg$tmp4$i$i$i$byval_copy, $call7 + (HEAP32[(HEAP32[$call7 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp4$i$i$i$byval_copy, 64012) | 0; - $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; - __ZNSt3__26localeD2Ev($agg$tmp4$i$i$i$byval_copy); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call7, $call$i2$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call7) | 0; - _abort(); - } - HEAP32[$this + 100 >> 2] = 0; - $mQueryReverseIndex = $this + 72 | 0; - $__end_$i$i$i = $this + 76 | 0; - HEAP32[$__end_$i$i$i >> 2] = HEAP32[$mQueryReverseIndex >> 2]; - $mQueue = $this + 84 | 0; - $__end_$i$i = $this + 88 | 0; - $4 = HEAP32[$__end_$i$i >> 2] | 0; - while (1) { - $3 = HEAP32[$mQueue >> 2] | 0; - $5 = $3; - if (($3 | 0) == ($4 | 0)) break; - $sub$ptr$sub$i$i$i = $4 - $5 | 0; - if (($sub$ptr$sub$i$i$i | 0) > 8) { - $incdec$ptr$i$i$i$i = $4 + -8 | 0; - $7 = $3; - $9 = HEAP32[$7 >> 2] | 0; - $12 = HEAP32[$7 + 4 >> 2] | 0; - $13 = $agg$tmp4$i$i$i$byval_copy; - HEAP32[$13 >> 2] = $9; - HEAP32[$13 + 4 >> 2] = $12; - $17 = $incdec$ptr$i$i$i$i; - $22 = HEAP32[$17 + 4 >> 2] | 0; - $23 = $3; - HEAP32[$23 >> 2] = HEAP32[$17 >> 2]; - HEAP32[$23 + 4 >> 2] = $22; - $27 = $incdec$ptr$i$i$i$i; - HEAP32[$27 >> 2] = $9; - HEAP32[$27 + 4 >> 2] = $12; - __ZN6vision17PriorityQueueItemILi96EED2Ev($agg$tmp4$i$i$i$byval_copy); - HEAP32[$agg$tmp$i$i$i >> 2] = $5; - HEAP32[$agg$tmp3$i$i$i >> 2] = $incdec$ptr$i$i$i$i; - HEAP32[$agg$tmp4$i$i$i >> 2] = $5; - HEAP32[$agg$tmp$i$i$i$byval_copy >> 2] = HEAP32[$agg$tmp$i$i$i >> 2]; - HEAP32[$agg$tmp3$i$i$i$byval_copy >> 2] = HEAP32[$agg$tmp3$i$i$i >> 2]; - HEAP32[$agg$tmp4$i$i$i$byval_copy >> 2] = HEAP32[$agg$tmp4$i$i$i >> 2]; - __ZNSt3__211__sift_downIRNS_4lessIN6vision17PriorityQueueItemILi96EEEEENS_11__wrap_iterIPS4_EEEEvT0_SA_T_NS_15iterator_traitsISA_E15difference_typeESA_($agg$tmp$i$i$i$byval_copy, $agg$tmp3$i$i$i$byval_copy, $agg$tmp65$i, ($sub$ptr$sub$i$i$i >>> 3) + -1 | 0, $agg$tmp4$i$i$i$byval_copy); - $32 = HEAP32[$__end_$i$i >> 2] | 0; - } else $32 = $4; - $__soon_to_be_end$0$i$i$idx$i$i = 0; - while (1) { - if (($__soon_to_be_end$0$i$i$idx$i$i | 0) == -1) break; - $__soon_to_be_end$0$i$i$add$i$i = $__soon_to_be_end$0$i$i$idx$i$i + -1 | 0; - __ZN6vision17PriorityQueueItemILi96EED2Ev($32 + ($__soon_to_be_end$0$i$i$add$i$i << 3) | 0); - $__soon_to_be_end$0$i$i$idx$i$i = $__soon_to_be_end$0$i$i$add$i$i; - } - $add$ptr$i$i = $32 + -8 | 0; - HEAP32[$__end_$i$i >> 2] = $add$ptr$i$i; - $4 = $add$ptr$i$i; - } - __ZNK6vision28BinaryHierarchicalClusteringILi96EE5queryERNSt3__214priority_queueINS_17PriorityQueueItemILi96EEENS2_6vectorIS5_NS2_9allocatorIS5_EEEENS2_4lessIS5_EEEEPKNS_4NodeILi96EEEPKh($this, $mQueue, HEAP32[$__value_$i$i$i >> 2] | 0, $feature); - STACKTOP = sp; - return (HEAP32[$__end_$i$i$i >> 2] | 0) - (HEAP32[$mQueryReverseIndex >> 2] | 0) >> 2 | 0; -} - -function _decompress_onepass($cinfo, $output_buf) { - $cinfo = $cinfo | 0; - $output_buf = $output_buf | 0; - var $0 = 0, $11 = 0, $15 = 0, $16 = 0, $18 = 0, $24 = 0, $26 = 0, $32 = 0, $33 = 0, $DCT_scaled_size = 0, $MCU_buffer = 0, $MCU_col_num$0 = 0, $MCU_ctr = 0, $MCU_height = 0, $MCU_rows_per_iMCU_row = 0, $MCU_vert_offset = 0, $MCU_width = 0, $add$ptr = 0, $blkn$0 = 0, $blkn$1 = 0, $blkn$2 = 0, $blocks_in_MCU = 0, $ci$0 = 0, $cmp18 = 0, $comps_in_scan = 0, $cond = 0, $entropy = 0, $idct = 0, $inc58 = 0, $input_iMCU_row = 0, $last_row_height = 0, $mul22 = 0, $output_col$0 = 0, $output_iMCU_row = 0, $output_ptr$0 = 0, $retval$0 = 0, $sub = 0, $sub2 = 0, $total_iMCU_rows = 0, $xindex$0 = 0, $yindex$0 = 0, $yoffset$0 = 0, label = 0; - $0 = HEAP32[$cinfo + 428 >> 2] | 0; - $sub = (HEAP32[$cinfo + 348 >> 2] | 0) + -1 | 0; - $total_iMCU_rows = $cinfo + 320 | 0; - $sub2 = (HEAP32[$total_iMCU_rows >> 2] | 0) + -1 | 0; - $MCU_vert_offset = $0 + 24 | 0; - $MCU_rows_per_iMCU_row = $0 + 28 | 0; - $MCU_ctr = $0 + 20 | 0; - $MCU_buffer = $0 + 32 | 0; - $blocks_in_MCU = $cinfo + 356 | 0; - $entropy = $cinfo + 444 | 0; - $comps_in_scan = $cinfo + 328 | 0; - $idct = $cinfo + 448 | 0; - $input_iMCU_row = $cinfo + 148 | 0; - $yoffset$0 = HEAP32[$MCU_vert_offset >> 2] | 0; - L1 : while (1) { - if (($yoffset$0 | 0) >= (HEAP32[$MCU_rows_per_iMCU_row >> 2] | 0)) { - label = 22; - break; - } - $MCU_col_num$0 = HEAP32[$MCU_ctr >> 2] | 0; - while (1) { - if ($MCU_col_num$0 >>> 0 > $sub >>> 0) break; - _jzero_far(HEAP32[$MCU_buffer >> 2] | 0, HEAP32[$blocks_in_MCU >> 2] << 7); - if (!(FUNCTION_TABLE_iii[HEAP32[(HEAP32[$entropy >> 2] | 0) + 4 >> 2] & 127]($cinfo, $MCU_buffer) | 0)) { - label = 6; - break L1; - } - $cmp18 = $MCU_col_num$0 >>> 0 < $sub >>> 0; - $blkn$0 = 0; - $ci$0 = 0; - while (1) { - if (($ci$0 | 0) >= (HEAP32[$comps_in_scan >> 2] | 0)) break; - $11 = HEAP32[$cinfo + 332 + ($ci$0 << 2) >> 2] | 0; - L11 : do if (!(HEAP32[$11 + 48 >> 2] | 0)) $blkn$2 = (HEAP32[$11 + 60 >> 2] | 0) + $blkn$0 | 0; else { - $15 = HEAP32[$11 + 4 >> 2] | 0; - $16 = HEAP32[(HEAP32[$idct >> 2] | 0) + 4 + ($15 << 2) >> 2] | 0; - $MCU_width = $11 + 52 | 0; - $cond = HEAP32[($cmp18 ? $MCU_width : $11 + 68 | 0) >> 2] | 0; - $DCT_scaled_size = $11 + 36 | 0; - $18 = HEAP32[$DCT_scaled_size >> 2] | 0; - $add$ptr = (HEAP32[$output_buf + ($15 << 2) >> 2] | 0) + ((Math_imul($18, $yoffset$0) | 0) << 2) | 0; - $mul22 = Math_imul(HEAP32[$11 + 64 >> 2] | 0, $MCU_col_num$0) | 0; - $MCU_height = $11 + 56 | 0; - $last_row_height = $11 + 72 | 0; - $32 = $18; - $blkn$1 = $blkn$0; - $output_ptr$0 = $add$ptr; - $yindex$0 = 0; - while (1) { - if (($yindex$0 | 0) >= (HEAP32[$MCU_height >> 2] | 0)) { - $blkn$2 = $blkn$1; - break L11; - } - if ((HEAP32[$input_iMCU_row >> 2] | 0) >>> 0 >= $sub2 >>> 0 ? ($yindex$0 + $yoffset$0 | 0) >= (HEAP32[$last_row_height >> 2] | 0) : 0) $26 = $32; else label = 15; - L19 : do if ((label | 0) == 15) { - label = 0; - $33 = $32; - $output_col$0 = $mul22; - $xindex$0 = 0; - while (1) { - if (($xindex$0 | 0) >= ($cond | 0)) { - $26 = $33; - break L19; - } - FUNCTION_TABLE_viiiii[$16 & 31]($cinfo, $11, HEAP32[$0 + 32 + ($xindex$0 + $blkn$1 << 2) >> 2] | 0, $output_ptr$0, $output_col$0); - $24 = HEAP32[$DCT_scaled_size >> 2] | 0; - $33 = $24; - $output_col$0 = $24 + $output_col$0 | 0; - $xindex$0 = $xindex$0 + 1 | 0; - } - } while (0); - $32 = $26; - $blkn$1 = (HEAP32[$MCU_width >> 2] | 0) + $blkn$1 | 0; - $output_ptr$0 = $output_ptr$0 + ($26 << 2) | 0; - $yindex$0 = $yindex$0 + 1 | 0; - } - } while (0); - $blkn$0 = $blkn$2; - $ci$0 = $ci$0 + 1 | 0; - } - $MCU_col_num$0 = $MCU_col_num$0 + 1 | 0; - } - HEAP32[$MCU_ctr >> 2] = 0; - $yoffset$0 = $yoffset$0 + 1 | 0; - } - do if ((label | 0) == 6) { - HEAP32[$MCU_vert_offset >> 2] = $yoffset$0; - HEAP32[$MCU_ctr >> 2] = $MCU_col_num$0; - $retval$0 = 0; - } else if ((label | 0) == 22) { - $output_iMCU_row = $cinfo + 156 | 0; - HEAP32[$output_iMCU_row >> 2] = (HEAP32[$output_iMCU_row >> 2] | 0) + 1; - $inc58 = (HEAP32[$input_iMCU_row >> 2] | 0) + 1 | 0; - HEAP32[$input_iMCU_row >> 2] = $inc58; - if ($inc58 >>> 0 < (HEAP32[$total_iMCU_rows >> 2] | 0) >>> 0) { - _start_iMCU_row_28($cinfo); - $retval$0 = 3; - break; - } else { - FUNCTION_TABLE_vi[HEAP32[(HEAP32[$cinfo + 436 >> 2] | 0) + 12 >> 2] & 255]($cinfo); - $retval$0 = 4; - break; - } - } while (0); - return $retval$0 | 0; -} - -function __ZNKSt3__27codecvtIwc11__mbstate_tE5do_inERS1_PKcS5_RS5_PwS7_RS7_($this, $st, $frm, $frm_end, $frm_nxt, $to, $to_end, $to_nxt) { - $this = $this | 0; - $st = $st | 0; - $frm = $frm | 0; - $frm_end = $frm_end | 0; - $frm_nxt = $frm_nxt | 0; - $to = $to | 0; - $to_end = $to_end | 0; - $to_nxt = $to_nxt | 0; - var $$pre = 0, $$sink = 0, $1 = 0, $20 = 0, $21 = 0, $22 = 0, $6 = 0, $7 = 0, $__l = 0, $add$ptr31 = 0, $call$i = 0, $call$i$i = 0, $call$i$i59 = 0, $call$i$i64 = 0, $call$i60 = 0, $call$i65 = 0, $fend$0 = 0, $fend$0$lcssa = 0, $fend$1 = 0, $fend$2 = 0, $fend$2$lcssa = 0, $fend$4$ph = 0, $frm$addr$0 = 0, $frm$addr$1 = 0, $incdec$ptr43 = 0, $retval$1$ph = 0, $retval$2 = 0, $save_state = 0, $storemerge = 0, $sub$ptr$lhs$cast$le = 0, $sub$ptr$lhs$cast7 = 0, $to$addr$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $save_state = sp; - $fend$0 = $frm; - while (1) { - if (($fend$0 | 0) == ($frm_end | 0)) { - $fend$0$lcssa = $frm_end; - break; - } - if (!(HEAP8[$fend$0 >> 0] | 0)) { - $fend$0$lcssa = $fend$0; - break; + arMatrixFree($6); + $3 = 0; } - $fend$0 = $fend$0 + 1 | 0; + return $3; + } + arMatrixFree($6); + return -1; +} +function std____2____num_get_char_____stage2_int_loop_28char_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20char_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { + var $10 = 0, $11 = 0, $12 = 0; + $10 = global$0 - 16 | 0; + global$0 = $10; + HEAP8[$10 + 15 | 0] = $0; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + if (HEAP32[$3 >> 2] != ($2 | 0)) { + break label$4; + } + $11 = $0 & 255; + $12 = ($11 | 0) == HEAPU8[$9 + 24 | 0]; + if (HEAPU8[$9 + 25 | 0] != ($11 | 0) ? !$12 : 0) { + break label$4; + } + HEAP32[$3 >> 2] = $2 + 1; + HEAP8[$2 | 0] = $12 ? 43 : 45; + break label$3; + } + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($6) | ($0 | 0) != ($5 | 0)) { + break label$2; + } + $0 = 0; + $1 = HEAP32[$8 >> 2]; + if (($1 - $7 | 0) > 159) { + break label$1; + } + $0 = HEAP32[$4 >> 2]; + HEAP32[$8 >> 2] = $1 + 4; + HEAP32[$1 >> 2] = $0; + } + $0 = 0; + HEAP32[$4 >> 2] = 0; + break label$1; + } + $0 = -1; + $5 = char_20const__20std____2__find_char_20const__2c_20char__28char_20const__2c_20char_20const__2c_20char_20const__29($9, $9 + 26 | 0, $10 + 15 | 0) - $9 | 0; + if (($5 | 0) > 23) { + break label$1; + } + $6 = $1 + -8 | 0; + label$6 : { + if ($6 >>> 0 > 2) { + if (($1 | 0) != 16 | ($5 | 0) < 22) { + break label$6; + } + $1 = HEAP32[$3 >> 2]; + if (($1 | 0) == ($2 | 0) | ($1 - $2 | 0) > 2 | HEAPU8[$1 + -1 | 0] != 48) { + break label$1; + } + $0 = 0; + HEAP32[$4 >> 2] = 0; + HEAP32[$3 >> 2] = $1 + 1; + HEAP8[$1 | 0] = HEAPU8[$5 + 54768 | 0]; + break label$1; + } + if (!($6 - 1)) { + break label$6; + } + if (($5 | 0) >= ($1 | 0)) { + break label$1; + } + } + $0 = HEAP32[$3 >> 2]; + HEAP32[$3 >> 2] = $0 + 1; + HEAP8[$0 | 0] = HEAPU8[$5 + 54768 | 0]; + HEAP32[$4 >> 2] = HEAP32[$4 >> 2] + 1; + $0 = 0; } - HEAP32[$to_nxt >> 2] = $to; - HEAP32[$frm_nxt >> 2] = $frm; - $sub$ptr$lhs$cast7 = $to_end; - $__l = $this + 8 | 0; - $fend$1 = $fend$0$lcssa; - $frm$addr$0 = $frm; - $to$addr$0 = $to; + global$0 = $10 + 16 | 0; + return $0; +} +function quantize_fs_dither($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; + $10 = HEAP32[$0 + 120 >> 2]; + $20 = 0 - $10 | 0; + $11 = HEAP32[$0 + 112 >> 2]; + $16 = $11 + -1 | 0; + $21 = Math_imul($16, $10); + $22 = HEAP32[$0 + 324 >> 2]; + $5 = HEAP32[$0 + 460 >> 2]; + $23 = $11 + 1 << 1; while (1) { - if (($to$addr$0 | 0) == ($to_end | 0) | ($frm$addr$0 | 0) == ($frm_end | 0)) { - $20 = $frm$addr$0; - label = 33; - break; - } - $1 = $st; - $6 = HEAP32[$1 + 4 >> 2] | 0; - $7 = $save_state; - HEAP32[$7 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$7 + 4 >> 2] = $6; - $call$i$i = ___uselocale(HEAP32[$__l >> 2] | 0) | 0; - $call$i = _mbsnrtowcs($to$addr$0, $frm_nxt, $fend$1 - $frm$addr$0 | 0, $sub$ptr$lhs$cast7 - $to$addr$0 >> 2, $st) | 0; - if ($call$i$i | 0) ___uselocale($call$i$i) | 0; - if (($call$i | 0) == -1) { - label = 10; - break; - } - $add$ptr31 = (HEAP32[$to_nxt >> 2] | 0) + ($call$i << 2) | 0; - HEAP32[$to_nxt >> 2] = $add$ptr31; - if (($add$ptr31 | 0) == ($to_end | 0)) { - label = 30; - break; - } - $$pre = HEAP32[$frm_nxt >> 2] | 0; - if (($fend$1 | 0) == ($frm_end | 0)) { - $21 = $add$ptr31; - $22 = $$pre; - $fend$4$ph = $frm_end; - } else { - $call$i$i64 = ___uselocale(HEAP32[$__l >> 2] | 0) | 0; - $call$i65 = _mbrtowc($add$ptr31, $$pre, 1, $st) | 0; - if ($call$i$i64 | 0) ___uselocale($call$i$i64) | 0; - if ($call$i65 | 0) { - $retval$1$ph = 2; - label = 29; - break; - } - HEAP32[$to_nxt >> 2] = (HEAP32[$to_nxt >> 2] | 0) + 4; - $incdec$ptr43 = (HEAP32[$frm_nxt >> 2] | 0) + 1 | 0; - HEAP32[$frm_nxt >> 2] = $incdec$ptr43; - $fend$2 = $incdec$ptr43; + if (($12 | 0) < ($3 | 0)) { + $0 = $12 << 2; + $17 = $0 + $2 | 0; + void_20vision__ZeroVector_unsigned_20char__28unsigned_20char__2c_20unsigned_20long_29(HEAP32[$17 >> 2], $11); + $24 = $0 + $1 | 0; + $6 = 0; while (1) { - if (($fend$2 | 0) == ($frm_end | 0)) { - $fend$2$lcssa = $frm_end; - break; - } - if (!(HEAP8[$fend$2 >> 0] | 0)) { - $fend$2$lcssa = $fend$2; - break; + if (($6 | 0) < ($10 | 0)) { + $7 = HEAP32[$24 >> 2] + $6 | 0; + $0 = HEAP32[$17 >> 2]; + label$5 : { + if (HEAP32[$5 + 84 >> 2]) { + $8 = HEAP32[(($6 << 2) + $5 | 0) + 68 >> 2] + $23 | 0; + $0 = $0 + $16 | 0; + $7 = $7 + $21 | 0; + $13 = -1; + $4 = $20; + break label$5; + } + $8 = HEAP32[(($6 << 2) + $5 | 0) + 68 >> 2]; + $13 = 1; + $4 = $10; + } + $25 = $4; + $4 = $6 << 2; + $26 = HEAP32[$4 + HEAP32[$5 + 16 >> 2] >> 2]; + $27 = HEAP32[$4 + HEAP32[$5 + 24 >> 2] >> 2]; + $14 = 0; + $15 = $11; + $18 = 0; + $9 = 0; + while (1) { + if ($15) { + $19 = ($13 << 1) + $8 | 0; + $4 = HEAPU8[(HEAPU8[$7 | 0] + ((HEAP16[$19 >> 1] + $9 | 0) + 8 >> 4) | 0) + $22 | 0]; + $9 = HEAPU8[$4 + $27 | 0]; + HEAP8[$0 | 0] = $9 + HEAPU8[$0 | 0]; + $4 = $4 - HEAPU8[$9 + $26 | 0] | 0; + HEAP16[$8 >> 1] = Math_imul($4, 3) + $14; + $9 = Math_imul($4, 7); + $14 = Math_imul($4, 5) + $18 | 0; + $15 = $15 + -1 | 0; + $0 = $0 + $13 | 0; + $7 = $7 + $25 | 0; + $8 = $19; + $18 = $4; + continue; + } + break; + } + HEAP16[$8 >> 1] = $14; + $6 = $6 + 1 | 0; + continue; } - $fend$2 = $fend$2 + 1 | 0; - } - $21 = HEAP32[$to_nxt >> 2] | 0; - $22 = $incdec$ptr43; - $fend$4$ph = $fend$2$lcssa; - } - $fend$1 = $fend$4$ph; - $frm$addr$0 = $22; - $to$addr$0 = $21; - } - do if ((label | 0) == 10) { - $sub$ptr$lhs$cast$le = $fend$1; - $frm$addr$1 = $frm$addr$0; - $storemerge = $to$addr$0; - L29 : while (1) { - HEAP32[$to_nxt >> 2] = $storemerge; - if (($frm$addr$1 | 0) == (HEAP32[$frm_nxt >> 2] | 0)) { - label = 19; break; } - $call$i$i59 = ___uselocale(HEAP32[$__l >> 2] | 0) | 0; - $call$i60 = _mbrtowc($storemerge, $frm$addr$1, $sub$ptr$lhs$cast$le - $frm$addr$1 | 0, $save_state) | 0; - if ($call$i$i59 | 0) ___uselocale($call$i$i59) | 0; - switch ($call$i60 | 0) { - case -1: - { - label = 15; - break L29; - break; - } - case -2: - { - label = 16; - break L29; - break; - } - case 0: - { - $$sink = 1; - break; - } - default: - $$sink = $call$i60; - } - $frm$addr$1 = $frm$addr$1 + $$sink | 0; - $storemerge = (HEAP32[$to_nxt >> 2] | 0) + 4 | 0; - } - if ((label | 0) == 15) { - HEAP32[$frm_nxt >> 2] = $frm$addr$1; - $retval$1$ph = 2; - label = 29; - break; - } else if ((label | 0) == 16) { - HEAP32[$frm_nxt >> 2] = $frm$addr$1; - $retval$1$ph = 1; - label = 29; - break; - } else if ((label | 0) == 19) { - HEAP32[$frm_nxt >> 2] = $frm$addr$1; - $retval$1$ph = ($frm$addr$1 | 0) != ($frm_end | 0) & 1; - label = 29; - break; + HEAP32[$5 + 84 >> 2] = !HEAP32[$5 + 84 >> 2]; + $12 = $12 + 1 | 0; + continue; } - } else if ((label | 0) == 30) { - $20 = HEAP32[$frm_nxt >> 2] | 0; - label = 33; - } while (0); - if ((label | 0) == 29) $retval$2 = $retval$1$ph; else if ((label | 0) == 33) $retval$2 = ($20 | 0) != ($frm_end | 0) & 1; - STACKTOP = sp; - return $retval$2 | 0; -} - -function _jpeg_make_d_derived_tbl($cinfo, $isDC, $tblno, $pdtbl) { - $cinfo = $cinfo | 0; - $isDC = $isDC | 0; - $tblno = $tblno | 0; - $pdtbl = $pdtbl | 0; - var $$pre = 0, $$pre$phiZ2D = 0, $$sink = 0, $1 = 0, $10 = 0, $12 = 0, $14 = 0, $15 = 0, $16 = 0, $27 = 0, $4 = 0, $7 = 0, $add = 0, $add79 = 0, $arrayidx113 = 0, $arrayidx71 = 0, $arrayidx97 = 0, $call = 0, $code$0 = 0, $code$1 = 0, $cond = 0, $conv = 0, $conv35 = 0, $ctr$0 = 0, $huffcode = 0, $huffsize = 0, $i$0 = 0, $i$1 = 0, $i$2 = 0, $inc51 = 0, $l$0 = 0, $l$1 = 0, $l$2 = 0, $lookbits$0 = 0, $p$0 = 0, $p$1 = 0, $p$2 = 0, $p$3 = 0, $p$4 = 0, $p$5 = 0, $p$6 = 0, $p$7 = 0, $shl106 = 0, $si$0 = 0, $sub103 = 0, $tobool = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1312 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(1312); - $huffsize = sp + 1040 | 0; - $huffcode = sp; - if ($tblno >>> 0 > 3) { - $1 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$1 + 20 >> 2] = 51; - HEAP32[$1 + 24 >> 2] = $tblno; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$cinfo >> 2] >> 2] & 255]($cinfo); - } - $tobool = ($isDC | 0) != 0; - $cond = HEAP32[($tobool ? $cinfo + 180 + ($tblno << 2) | 0 : $cinfo + 196 + ($tblno << 2) | 0) >> 2] | 0; - if (!$cond) { - $4 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$4 + 20 >> 2] = 51; - HEAP32[$4 + 24 >> 2] = $tblno; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$cinfo >> 2] >> 2] & 255]($cinfo); + break; } - $7 = HEAP32[$pdtbl >> 2] | 0; - if (!$7) { - $call = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$cinfo + 4 >> 2] >> 2] & 63]($cinfo, 1, 1424) | 0; - HEAP32[$pdtbl >> 2] = $call; - $$pre$phiZ2D = $cinfo; - $10 = $call; +} +function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FunctionEncoding_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual__29($0, $1, $2, $3, $4, $5, $6) { + return $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FunctionEncoding_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual__29($0 + 368 | 0, $1, $2, $3, $4, $5, $6); +} +function $28anonymous_20namespace_29__itanium_demangle__ArrayType__printRight_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 + -64 | 0; + global$0 = $2; + if (($28anonymous_20namespace_29__OutputStream__back_28_29_20const($1) | 0) != 93) { + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 56 | 0, 68448); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 24 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 28 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 24 | 0); + } + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 48 | 0, 70464); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 16 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 20 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 16 | 0); + $3 = $0 + 12 | 0; + label$2 : { + if ($28anonymous_20namespace_29__itanium_demangle__NodeOrString__isString_28_29_20const($3)) { + $28anonymous_20namespace_29__itanium_demangle__NodeOrString__asString_28_29_20const($2 + 40 | 0, $3); + $3 = HEAP32[$2 + 44 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 40 >> 2]; + HEAP32[$2 + 12 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 8 | 0); + break label$2; + } + if (!$28anonymous_20namespace_29__itanium_demangle__NodeOrString__isNode_28_29_20const($3)) { + break label$2; + } + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$3 >> 2], $1); + } + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 32 | 0, 65739); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2); + $0 = HEAP32[$0 + 8 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1); + global$0 = $2 - -64 | 0; +} +function vision__HoughSimilarityVoting__getBinDistance_28float__2c_20float__2c_20float__2c_20float__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29_20const($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12) { + HEAPF32[$1 >> 2] = Math_abs(Math_fround($5 - $9)); + HEAPF32[$2 >> 2] = Math_abs(Math_fround($6 - $10)); + HEAPF32[$4 >> 2] = Math_abs(Math_fround($8 - $12)); + $5 = Math_fround(Math_abs(Math_fround($7 - $11))); + $5 = float_20vision__min2_float__28float_2c_20float_29($5, Math_fround(Math_fround(HEAP32[$0 + 60 >> 2]) - $5)); + HEAPF32[$3 >> 2] = $5; + if (!($5 >= Math_fround(0))) { + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 26074), 25075), 9947), 333), 10719), 26156)); + abort(); + abort(); + } +} +function bool_20vision__MatrixInverseSymmetric3x3_float__28float__2c_20float_20const__2c_20float_29($0, $1) { + var $2 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $2 = float_20vision__DeterminantSymmetric3x3_float__28float_20const__29($1); + if (Math_fround(Math_abs($2)) <= Math_fround(1.1920928955078125e-7)) { + $0 = 0; } else { - $$pre$phiZ2D = $cinfo; - $10 = $7; - } - HEAP32[$10 + 140 >> 2] = $cond; - $l$0 = 1; - $p$0 = 0; - while (1) { - if (($l$0 | 0) == 17) break; - $conv = HEAPU8[$cond + $l$0 >> 0] | 0; - $add = $p$0 + $conv | 0; - if (($add | 0) > 256) { - $12 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$12 + 20 >> 2] = 9; - FUNCTION_TABLE_vi[HEAP32[$12 >> 2] & 255]($$pre$phiZ2D); - } - $conv35 = $l$0 & 255; - $i$0 = $conv; - $p$1 = $p$0; - while (1) { - if (!$i$0) break; - HEAP8[$huffsize + $p$1 >> 0] = $conv35; - $i$0 = $i$0 + -1 | 0; - $p$1 = $p$1 + 1 | 0; - } - $l$0 = $l$0 + 1 | 0; - $p$0 = $add; - } - HEAP8[$huffsize + $p$0 >> 0] = 0; - $14 = HEAP8[$huffsize >> 0] | 0; - $15 = $14; - $code$0 = 0; - $p$2 = 0; - $si$0 = $14 << 24 >> 24; - while (1) { - if (!($15 << 24 >> 24)) break; - $$pre = $15; - $code$1 = $code$0; - $p$3 = $p$2; - while (1) { - if (($si$0 | 0) != ($$pre << 24 >> 24 | 0)) break; - $inc51 = $p$3 + 1 | 0; - HEAP32[$huffcode + ($p$3 << 2) >> 2] = $code$1; - $$pre = HEAP8[$huffsize + $inc51 >> 0] | 0; - $code$1 = $code$1 + 1 | 0; - $p$3 = $inc51; - } - if (($code$1 | 0) >= (1 << $si$0 | 0)) { - $16 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$16 + 20 >> 2] = 9; - FUNCTION_TABLE_vi[HEAP32[$16 >> 2] & 255]($$pre$phiZ2D); - } - $15 = $$pre; - $code$0 = $code$1 << 1; - $p$2 = $p$3; - $si$0 = $si$0 + 1 | 0; - } - $l$1 = 1; - $p$4 = 0; - while (1) { - if (($l$1 | 0) == 17) break; - $arrayidx71 = $cond + $l$1 | 0; - if (!(HEAP8[$arrayidx71 >> 0] | 0)) { - $$sink = -1; - $p$5 = $p$4; - } else { - HEAP32[$10 + 72 + ($l$1 << 2) >> 2] = $p$4 - (HEAP32[$huffcode + ($p$4 << 2) >> 2] | 0); - $add79 = $p$4 + (HEAPU8[$arrayidx71 >> 0] | 0) | 0; - $$sink = HEAP32[$huffcode + ($add79 + -1 << 2) >> 2] | 0; - $p$5 = $add79; - } - HEAP32[$10 + ($l$1 << 2) >> 2] = $$sink; - $l$1 = $l$1 + 1 | 0; - $p$4 = $p$5; - } - HEAP32[$10 + 68 >> 2] = 1048575; - _memset($10 + 144 | 0, 0, 1024) | 0; - $l$2 = 1; - $p$6 = 0; - while (1) { - if (($l$2 | 0) == 9) break; - $arrayidx97 = $cond + $l$2 | 0; - $sub103 = 8 - $l$2 | 0; - $shl106 = 1 << $sub103; - $i$1 = 1; - $p$7 = $p$6; + $2 = Math_fround(Math_fround(1) / $2); + wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround($2 * float_20vision__Cofactor2x2_float__28float_2c_20float_2c_20float_29(HEAPF32[$1 + 16 >> 2], HEAPF32[$1 + 20 >> 2], HEAPF32[$1 + 32 >> 2])), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround($2 * float_20vision__Cofactor2x2_float__28float_2c_20float_2c_20float_2c_20float_29(HEAPF32[$1 + 8 >> 2], HEAPF32[$1 + 4 >> 2], HEAPF32[$1 + 32 >> 2], HEAPF32[$1 + 28 >> 2])), HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround($2 * float_20vision__Cofactor2x2_float__28float_2c_20float_2c_20float_2c_20float_29(HEAPF32[$1 + 4 >> 2], HEAPF32[$1 + 8 >> 2], HEAPF32[$1 + 16 >> 2], HEAPF32[$1 + 20 >> 2])), HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround($2 * float_20vision__Cofactor2x2_float__28float_2c_20float_2c_20float_29(HEAPF32[$1 >> 2], HEAPF32[$1 + 8 >> 2], HEAPF32[$1 + 32 >> 2])), HEAPF32[wasm2js_i32$0 + 16 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround($2 * float_20vision__Cofactor2x2_float__28float_2c_20float_2c_20float_2c_20float_29(HEAPF32[$1 + 8 >> 2], HEAPF32[$1 >> 2], HEAPF32[$1 + 20 >> 2], HEAPF32[$1 + 12 >> 2])), HEAPF32[wasm2js_i32$0 + 20 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround($2 * float_20vision__Cofactor2x2_float__28float_2c_20float_2c_20float_29(HEAPF32[$1 >> 2], HEAPF32[$1 + 4 >> 2], HEAPF32[$1 + 16 >> 2])), HEAPF32[wasm2js_i32$0 + 32 >> 2] = wasm2js_f32$0; + HEAP32[$0 + 12 >> 2] = HEAP32[$0 + 4 >> 2]; + HEAP32[$0 + 24 >> 2] = HEAP32[$0 + 8 >> 2]; + HEAP32[$0 + 28 >> 2] = HEAP32[$0 + 20 >> 2]; + $0 = 1; + } + return $0; +} +function std____2__ucs4_to_utf8_28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20int_20const___2c_20unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char___2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($0, $1, $2, $3, $4, $5) { + var $6 = 0; + HEAP32[$2 >> 2] = $0; + HEAP32[$5 >> 2] = $3; + $3 = HEAP32[$2 >> 2]; + label$1 : { while (1) { - if ($i$1 >>> 0 > (HEAPU8[$arrayidx97 >> 0] | 0) >>> 0) break; - $arrayidx113 = $cond + 17 + $p$7 | 0; - $ctr$0 = $shl106; - $lookbits$0 = HEAP32[$huffcode + ($p$7 << 2) >> 2] << $sub103; - while (1) { - if (($ctr$0 | 0) <= 0) break; - HEAP32[$10 + 144 + ($lookbits$0 << 2) >> 2] = $l$2; - HEAP8[$10 + 1168 + $lookbits$0 >> 0] = HEAP8[$arrayidx113 >> 0] | 0; - $ctr$0 = $ctr$0 + -1 | 0; - $lookbits$0 = $lookbits$0 + 1 | 0; + if ($3 >>> 0 >= $1 >>> 0) { + $6 = 0; + break label$1; + } + $6 = 2; + $0 = HEAP32[$3 >> 2]; + if ($0 >>> 0 > 1114111 | ($0 & -2048) == 55296) { + break label$1; + } + label$4 : { + label$5 : { + if ($0 >>> 0 <= 127) { + $6 = 1; + $3 = HEAP32[$5 >> 2]; + if (($4 - $3 | 0) < 1) { + break label$1; + } + HEAP32[$5 >> 2] = $3 + 1; + HEAP8[$3 | 0] = $0; + break label$5; + } + if ($0 >>> 0 <= 2047) { + $3 = HEAP32[$5 >> 2]; + if (($4 - $3 | 0) < 2) { + break label$4; + } + HEAP32[$5 >> 2] = $3 + 1; + HEAP8[$3 | 0] = $0 >>> 6 | 192; + $3 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $3 + 1; + HEAP8[$3 | 0] = $0 & 63 | 128; + break label$5; + } + $3 = HEAP32[$5 >> 2]; + $6 = $4 - $3 | 0; + if ($0 >>> 0 <= 65535) { + if (($6 | 0) < 3) { + break label$4; + } + HEAP32[$5 >> 2] = $3 + 1; + HEAP8[$3 | 0] = $0 >>> 12 | 224; + $3 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $3 + 1; + HEAP8[$3 | 0] = $0 >>> 6 & 63 | 128; + $3 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $3 + 1; + HEAP8[$3 | 0] = $0 & 63 | 128; + break label$5; + } + if (($6 | 0) < 4) { + break label$4; + } + HEAP32[$5 >> 2] = $3 + 1; + HEAP8[$3 | 0] = $0 >>> 18 | 240; + $3 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $3 + 1; + HEAP8[$3 | 0] = $0 >>> 12 & 63 | 128; + $3 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $3 + 1; + HEAP8[$3 | 0] = $0 >>> 6 & 63 | 128; + $3 = HEAP32[$5 >> 2]; + HEAP32[$5 >> 2] = $3 + 1; + HEAP8[$3 | 0] = $0 & 63 | 128; + } + $3 = HEAP32[$2 >> 2] + 4 | 0; + HEAP32[$2 >> 2] = $3; + continue; } - $i$1 = $i$1 + 1 | 0; - $p$7 = $p$7 + 1 | 0; + break; } - $l$2 = $l$2 + 1 | 0; - $p$6 = $p$7; + return 1; } - L52 : do if ($tobool) { - $i$2 = 0; - while (1) { - if (($i$2 | 0) >= ($p$0 | 0)) break L52; - if ((HEAPU8[$cond + 17 + $i$2 >> 0] | 0) > 15) { - $27 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$27 + 20 >> 2] = 9; - FUNCTION_TABLE_vi[HEAP32[$27 >> 2] & 255]($$pre$phiZ2D); - } - $i$2 = $i$2 + 1 | 0; - } - } while (0); - STACKTOP = sp; - return; -} - -function __ZNKSt3__27codecvtIwc11__mbstate_tE6do_outERS1_PKwS5_RS5_PcS7_RS7_($this, $st, $frm, $frm_end, $frm_nxt, $to, $to_end, $to_nxt) { - $this = $this | 0; - $st = $st | 0; - $frm = $frm | 0; - $frm_end = $frm_end | 0; - $frm_nxt = $frm_nxt | 0; - $to = $to | 0; - $to_end = $to_end | 0; - $to_nxt = $to_nxt | 0; - var $1 = 0, $13 = 0, $15 = 0, $21 = 0, $22 = 0, $24 = 0, $25 = 0, $26 = 0, $6 = 0, $7 = 0, $__l = 0, $add$ptr = 0, $add$ptr27 = 0, $call$i = 0, $call$i$i = 0, $call$i$i56 = 0, $call$i$i61 = 0, $call$i57 = 0, $call$i62 = 0, $fend$0 = 0, $fend$0$lcssa = 0, $fend$1 = 0, $fend$2 = 0, $fend$2$lcssa = 0, $fend$5$ph69 = 0, $frm$addr$0 = 0, $frm$addr$1 = 0, $incdec$ptr51 = 0, $n$0 = 0, $p$0 = 0, $retval$1 = 0, $retval$3$ph = 0, $retval$4 = 0, $save_state = 0, $sub$ptr$lhs$cast7 = 0, $tmp = 0, $to$addr$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $save_state = sp; - $tmp = sp + 8 | 0; - $fend$0 = $frm; - while (1) { - if (($fend$0 | 0) == ($frm_end | 0)) { - $fend$0$lcssa = $frm_end; - break; - } - if (!(HEAP32[$fend$0 >> 2] | 0)) { - $fend$0$lcssa = $fend$0; - break; - } - $fend$0 = $fend$0 + 4 | 0; - } - HEAP32[$to_nxt >> 2] = $to; - HEAP32[$frm_nxt >> 2] = $frm; - $sub$ptr$lhs$cast7 = $to_end; - $__l = $this + 8 | 0; - $fend$1 = $fend$0$lcssa; - $frm$addr$0 = $frm; - $to$addr$0 = $to; - L6 : while (1) { - if (($to$addr$0 | 0) == ($to_end | 0) | ($frm$addr$0 | 0) == ($frm_end | 0)) { - $24 = $frm$addr$0; - label = 36; - break; - } - $1 = $st; - $6 = HEAP32[$1 + 4 >> 2] | 0; - $7 = $save_state; - HEAP32[$7 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$7 + 4 >> 2] = $6; - $call$i$i = ___uselocale(HEAP32[$__l >> 2] | 0) | 0; - $call$i = _wcsnrtombs($to$addr$0, $frm_nxt, $fend$1 - $frm$addr$0 >> 2, $sub$ptr$lhs$cast7 - $to$addr$0 | 0, $st) | 0; - if ($call$i$i | 0) ___uselocale($call$i$i) | 0; - switch ($call$i | 0) { - case -1: - { - label = 10; - break L6; - break; + return $6; +} +function next_marker($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $1 = HEAP32[$0 + 24 >> 2]; + $3 = HEAP32[$1 + 4 >> 2]; + $4 = HEAP32[$1 >> 2]; + label$1 : while (1) { + label$2 : { + label$3 : { + if (!$3) { + if (!FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0)) { + break label$2; + } + $2 = 0; + break label$3; + } + $2 = 1; } - case 0: - { - $retval$3$ph = 1; - label = 33; - break L6; - break; + while (1) { + label$6 : { + label$7 : { + label$8 : { + label$9 : { + if (!$2) { + $3 = HEAP32[$1 + 4 >> 2]; + $4 = HEAP32[$1 >> 2]; + break label$9; + } + $2 = $4 + 1 | 0; + $3 = $3 + -1 | 0; + if (HEAPU8[$4 | 0] == 255) { + break label$7; + } + $4 = HEAP32[$0 + 440 >> 2]; + HEAP32[$4 + 24 >> 2] = HEAP32[$4 + 24 >> 2] + 1; + HEAP32[$1 + 4 >> 2] = $3; + HEAP32[$1 >> 2] = $2; + $4 = $2; + if (!$3) { + break label$8; + } + } + $2 = 1; + continue; + } + if (!FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0)) { + break label$2; + } + break label$6; + } + while (1) { + if (!$3) { + if (!FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0)) { + break label$2; + } + $3 = HEAP32[$1 + 4 >> 2]; + $2 = HEAP32[$1 >> 2]; + } + $3 = $3 + -1 | 0; + $6 = HEAPU8[$2 | 0]; + $4 = $2 + 1 | 0; + $2 = $4; + if (($6 | 0) == 255) { + continue; + } + break; + } + $5 = HEAP32[$0 + 440 >> 2]; + $2 = HEAP32[$5 + 24 >> 2]; + if (!$6) { + HEAP32[$5 + 24 >> 2] = $2 + 2; + HEAP32[$1 + 4 >> 2] = $3; + HEAP32[$1 >> 2] = $4; + continue label$1; + } + if ($2) { + $5 = HEAP32[$0 >> 2]; + HEAP32[$5 + 20 >> 2] = 117; + HEAP32[$5 + 24 >> 2] = $2; + HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = $6; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, -1); + HEAP32[HEAP32[$0 + 440 >> 2] + 24 >> 2] = 0; + } + HEAP32[$0 + 416 >> 2] = $6; + HEAP32[$1 + 4 >> 2] = $3; + HEAP32[$1 >> 2] = $4; + return 1; + } + $2 = 0; + continue; } - default: - {} - } - $add$ptr27 = (HEAP32[$to_nxt >> 2] | 0) + $call$i | 0; - HEAP32[$to_nxt >> 2] = $add$ptr27; - if (($add$ptr27 | 0) == ($to_end | 0)) { - label = 34; - break; } - if (($fend$1 | 0) == ($frm_end | 0)) { - $25 = $add$ptr27; - $26 = HEAP32[$frm_nxt >> 2] | 0; - $fend$5$ph69 = $frm_end; - } else { - $call$i$i61 = ___uselocale(HEAP32[$__l >> 2] | 0) | 0; - $call$i62 = _wcrtomb($tmp, 0, $st) | 0; - if ($call$i$i61 | 0) ___uselocale($call$i$i61) | 0; - if (($call$i62 | 0) == -1) { - $retval$1 = 2; - label = 32; - break; - } - if ($call$i62 >>> 0 > ($sub$ptr$lhs$cast7 - (HEAP32[$to_nxt >> 2] | 0) | 0) >>> 0) { - $retval$1 = 1; - label = 32; + break; + } + return 0; +} +function std____2____split_buffer_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20___29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; + HEAP32[$4 + 12 >> 2] = 0; + std____2____compressed_pair_vision__FeaturePoint__2c_20std____2__allocator_vision__FeaturePoint_______compressed_pair_std__nullptr_t_2c_20std____2__allocator_vision__FeaturePoint____28std__nullptr_t___2c_20std____2__allocator_vision__FeaturePoint___29($0 + 12 | 0, $3); + if ($1) { + if (357913941 < $1 >>> 0) { + std____2____throw_length_error_28char_20const__29(26955); + abort(); + } + $5 = operator_20new_28unsigned_20long_29(Math_imul($1, 12)); + } + HEAP32[$0 >> 2] = $5; + $2 = Math_imul($2, 12) + $5 | 0; + HEAP32[$0 + 8 >> 2] = $2; + HEAP32[$0 + 4 >> 2] = $2; + wasm2js_i32$0 = std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($0), wasm2js_i32$1 = Math_imul($1, 12) + $5 | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + global$0 = $4 + 16 | 0; + return $0; +} +function std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int__20__20_____append_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0; + $3 = global$0 - 32 | 0; + global$0 = $3; + label$1 : { + if (HEAP32[std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0) >> 2] - HEAP32[$0 + 4 >> 2] >> 3 >>> 0 >= $1 >>> 0) { + std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int__20__20_____construct_at_end_28unsigned_20long_29($0, $1); + break label$1; + } + $2 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $2 = std____2____split_buffer_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int__20_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_std____2__pair_float_2c_20int__20___29($3 + 8 | 0, std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20_____recommend_28unsigned_20long_29_20const($0, std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($0) + $1 | 0), std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($0), $2); + std____2____split_buffer_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int__20_______construct_at_end_28unsigned_20long_29($2, $1); + std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20_____swap_out_circular_buffer_28std____2____split_buffer_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20_____29($0, $2); + std____2____split_buffer_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20________split_buffer_28_29($2); + } + global$0 = $3 + 32 | 0; +} +function ar2GenImageLayer2($0, $1) { + var $2 = 0, $3 = Math_fround(0), $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; + $3 = HEAPF32[$0 + 12 >> 2]; + $10 = lroundf(Math_fround(Math_fround(Math_fround(HEAP32[$0 + 8 >> 2]) * $1) / $3)); + $11 = lroundf(Math_fround(Math_fround(Math_fround(HEAP32[$0 + 4 >> 2]) * $1) / $3)); + $4 = dlmalloc(16); + if ($4) { + label$2 : { + HEAPF32[$4 + 12 >> 2] = $1; + HEAP32[$4 + 8 >> 2] = $10; + HEAP32[$4 + 4 >> 2] = $11; + $5 = dlmalloc(Math_imul($10, $11)); + HEAP32[$4 >> 2] = $5; + if (!$5) { + break label$2; + } + label$3 : while (1) { + if (($2 | 0) < ($10 | 0)) { + $3 = HEAPF32[$0 + 12 >> 2]; + $16 = $2 + 1 | 0; + $8 = lroundf(Math_fround(Math_fround($3 * Math_fround($16 | 0)) / $1)); + $6 = HEAP32[$0 + 8 >> 2]; + $17 = ($8 | 0) > ($6 | 0) ? $6 : $8; + $8 = lroundf(Math_fround(Math_fround($3 * Math_fround($2 | 0)) / $1)); + $2 = 0; + while (1) { + if (($2 | 0) >= ($11 | 0)) { + $2 = $16; + continue label$3; + } + $3 = HEAPF32[$0 + 12 >> 2]; + $6 = $2 + 1 | 0; + $7 = lroundf(Math_fround(Math_fround($3 * Math_fround($6 | 0)) / $1)); + $12 = HEAP32[$0 + 4 >> 2]; + $18 = ($7 | 0) > ($12 | 0) ? $12 : $7; + $7 = lroundf(Math_fround(Math_fround($3 * Math_fround($2 | 0)) / $1)); + $13 = 0; + $9 = $8; + $14 = 0; + while (1) { + if (($9 | 0) < ($17 | 0)) { + $15 = HEAP32[$0 >> 2] + ($7 + Math_imul($9, $12) | 0) | 0; + $2 = $7; + while (1) { + if (($2 | 0) < ($18 | 0)) { + $2 = $2 + 1 | 0; + $13 = $13 + 1 | 0; + $14 = HEAPU8[$15 | 0] + $14 | 0; + $15 = $15 + 1 | 0; + continue; + } + break; + } + $9 = $9 + 1 | 0; + continue; + } + break; + } + HEAP8[$5 | 0] = ($14 | 0) / ($13 | 0); + $5 = $5 + 1 | 0; + $2 = $6; + continue; + } + } break; } - $n$0 = $call$i62; - $p$0 = $tmp; - while (1) { - if (!$n$0) break; - $21 = HEAP8[$p$0 >> 0] | 0; - $22 = HEAP32[$to_nxt >> 2] | 0; - HEAP32[$to_nxt >> 2] = $22 + 1; - HEAP8[$22 >> 0] = $21; - $n$0 = $n$0 + -1 | 0; - $p$0 = $p$0 + 1 | 0; - } - $incdec$ptr51 = (HEAP32[$frm_nxt >> 2] | 0) + 4 | 0; - HEAP32[$frm_nxt >> 2] = $incdec$ptr51; - $fend$2 = $incdec$ptr51; - while (1) { - if (($fend$2 | 0) == ($frm_end | 0)) { - $fend$2$lcssa = $frm_end; - break; - } - if (!(HEAP32[$fend$2 >> 2] | 0)) { - $fend$2$lcssa = $fend$2; - break; + return $4; + } + } + arLog(0, 3, 1921, 0); + exit(1); + abort(); +} +function std____2__unordered_map_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__20__20___operator_5b_5d_28int_20const__29($0, $1) { + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = global$0 - 32 | 0; + global$0 = $2; + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__tuple_int_20const___20std____2__forward_as_tuple_int_20const___28int_20const__29($1), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + std____2__tuple___20std____2__forward_as_tuple___28_29(); + std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__20__20_____emplace_unique_key_args_int_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple___20__28int_20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($2 + 24 | 0, $0, $1, $2 + 16 | 0); + $0 = std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void______operator___28_29_20const($2 + 24 | 0); + global$0 = $2 + 32 | 0; + return $0 + 4 | 0; +} +function access_virt_barray($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0; + $6 = $2 + $3 | 0; + if (!(HEAP32[$1 >> 2] ? !(HEAPU32[$1 + 12 >> 2] < $3 >>> 0 | $6 >>> 0 > HEAPU32[$1 + 4 >> 2]) : 0)) { + $3 = HEAP32[$0 >> 2]; + HEAP32[$3 + 20 >> 2] = 23; + FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); + } + $3 = HEAP32[$1 + 24 >> 2]; + if (!($6 >>> 0 <= $3 + HEAP32[$1 + 16 >> 2] >>> 0 ? $3 >>> 0 <= $2 >>> 0 : 0)) { + if (!HEAP32[$1 + 40 >> 2]) { + $3 = HEAP32[$0 >> 2]; + HEAP32[$3 + 20 >> 2] = 70; + FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); + } + if (HEAP32[$1 + 36 >> 2]) { + do_barray_io($0, $1, 1); + HEAP32[$1 + 36 >> 2] = 0; + } + $5 = $1; + $3 = $2; + if (HEAPU32[$1 + 24 >> 2] >= $3 >>> 0) { + $3 = $6 - HEAP32[$1 + 16 >> 2] | 0; + $3 = ($3 | 0) > 0 ? $3 : 0; + } + HEAP32[$5 + 24 >> 2] = $3; + do_barray_io($0, $1, 0); + } + $3 = HEAP32[$1 + 28 >> 2]; + label$9 : { + if ($3 >>> 0 >= $6 >>> 0) { + break label$9; + } + label$10 : { + label$11 : { + label$12 : { + if ($3 >>> 0 < $2 >>> 0) { + if ($4) { + break label$12; + } + $3 = $2; + $5 = 0; + break label$10; + } + if ($4) { + break label$11; + } + $5 = 0; + break label$10; } - $fend$2 = $fend$2 + 4 | 0; + $3 = HEAP32[$0 >> 2]; + HEAP32[$3 + 20 >> 2] = 23; + FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); + $3 = $2; } - $25 = HEAP32[$to_nxt >> 2] | 0; - $26 = $incdec$ptr51; - $fend$5$ph69 = $fend$2$lcssa; + HEAP32[$1 + 28 >> 2] = $6; + $5 = 1; } - $fend$1 = $fend$5$ph69; - $frm$addr$0 = $26; - $to$addr$0 = $25; - } - if ((label | 0) == 10) { - HEAP32[$to_nxt >> 2] = $to$addr$0; - $15 = $to$addr$0; - $frm$addr$1 = $frm$addr$0; - while (1) { - if (($frm$addr$1 | 0) == (HEAP32[$frm_nxt >> 2] | 0)) break; - $13 = HEAP32[$frm$addr$1 >> 2] | 0; - $call$i$i56 = ___uselocale(HEAP32[$__l >> 2] | 0) | 0; - $call$i57 = _wcrtomb($15, $13, $save_state) | 0; - if ($call$i$i56 | 0) ___uselocale($call$i$i56) | 0; - if (($call$i57 | 0) == -1) break; - $add$ptr = (HEAP32[$to_nxt >> 2] | 0) + $call$i57 | 0; - HEAP32[$to_nxt >> 2] = $add$ptr; - $15 = $add$ptr; - $frm$addr$1 = $frm$addr$1 + 4 | 0; - } - HEAP32[$frm_nxt >> 2] = $frm$addr$1; - $retval$3$ph = 2; - label = 33; - } else if ((label | 0) == 32) { - $retval$3$ph = $retval$1; - label = 33; - } else if ((label | 0) == 34) { - $24 = HEAP32[$frm_nxt >> 2] | 0; - label = 36; - } - if ((label | 0) == 33) $retval$4 = $retval$3$ph; else if ((label | 0) == 36) $retval$4 = ($24 | 0) != ($frm_end | 0) & 1; - STACKTOP = sp; - return $retval$4 | 0; -} - -function __ZN6vision10DoGPyramid7computeEPKNS_25GaussianScaleSpacePyramidE($this, $pyramid) { - $this = $this | 0; - $pyramid = $pyramid | 0; - var $add = 0, $call$i1$i$i = 0, $call$i1$i$i19 = 0, $call$i1$i$i33 = 0, $call$i2$i$i = 0, $call$i2$i$i22 = 0, $call$i2$i$i36 = 0, $call18 = 0, $call29 = 0, $call38 = 0, $call39 = 0, $call7 = 0, $i$0 = 0, $j$0 = 0, $mNumOctaves = 0, $mNumScalesPerOctave = 0, $ref$tmp$i$i28 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp$i$i28 = sp; - if ((HEAP32[$this + 4 >> 2] | 0) == (HEAP32[$this >> 2] | 0)) { - $call7 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 24745) | 0, 24588) | 0, 36874) | 0, 72) | 0, 36881) | 0, 24787) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i28, $call7 + (HEAP32[(HEAP32[$call7 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i28, 64012) | 0; - $call$i2$i$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i28); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call7, $call$i2$i$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call7) | 0; - _abort(); - } - if ((__ZNK6vision25GaussianScaleSpacePyramid10numOctavesEv($pyramid) | 0) <= 0) { - $call18 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 24828) | 0, 24588) | 0, 36874) | 0, 73) | 0, 36881) | 0, 24877) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i28, $call18 + (HEAP32[(HEAP32[$call18 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i19 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i28, 64012) | 0; - $call$i2$i$i22 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i19 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i19, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i28); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call18, $call$i2$i$i22) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call18) | 0; - _abort(); - } - if ($pyramid | 0 ? ___dynamic_cast($pyramid, 10992, 11e3, 0) | 0 : 0) { - $mNumOctaves = $this + 12 | 0; - $mNumScalesPerOctave = $this + 16 | 0; - $i$0 = 0; - while (1) { - if ($i$0 >>> 0 >= (HEAP32[$mNumOctaves >> 2] | 0) >>> 0) break; - $j$0 = 0; + if (HEAP32[$1 + 32 >> 2]) { + $0 = HEAP32[$1 + 24 >> 2]; + $5 = $6 - $0 | 0; + $0 = $3 - $0 | 0; + $3 = HEAP32[$1 + 8 >> 2] << 7; while (1) { - if ($j$0 >>> 0 >= (HEAP32[$mNumScalesPerOctave >> 2] | 0) >>> 0) break; - $call38 = __ZN6vision10DoGPyramid3getEmm($this, $i$0, $j$0) | 0; - $call39 = __ZNK6vision25GaussianScaleSpacePyramid3getEmm($pyramid, $i$0, $j$0) | 0; - $add = $j$0 + 1 | 0; - __ZN6vision10DoGPyramid25difference_image_binomialERNS_5ImageERKS1_S4_(0, $call38, $call39, __ZNK6vision25GaussianScaleSpacePyramid3getEmm($pyramid, $i$0, $add) | 0); - $j$0 = $add; + if ($0 >>> 0 >= $5 >>> 0) { + break label$9; + } + void_20vision__ZeroVector_unsigned_20char__28unsigned_20char__2c_20unsigned_20long_29(HEAP32[HEAP32[$1 >> 2] + ($0 << 2) >> 2], $3); + $0 = $0 + 1 | 0; + continue; } - $i$0 = $i$0 + 1 | 0; } - STACKTOP = sp; - return; + if ($5) { + break label$9; + } + $3 = HEAP32[$0 >> 2]; + HEAP32[$3 + 20 >> 2] = 23; + FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); + } + if ($4) { + HEAP32[$1 + 36 >> 2] = 1; + } + return HEAP32[$1 >> 2] + ($2 - HEAP32[$1 + 24 >> 2] << 2) | 0; +} +function arGetTransMatSquareCont($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $3 = global$0 - 192 | 0; + global$0 = $3; + $6 = $1 + 168 | 0; + $5 = $6; + $4 = $1 + 20 | 0; + label$1 : { + if (HEAP32[$1 + 12 >> 2] <= -1) { + break label$1; + } + $4 = $1 + 24 | 0; + if (HEAP32[$1 + 8 >> 2] <= -1) { + break label$1; + } + $4 = $1 + 16 | 0; + } + $7 = HEAP32[$4 >> 2]; + $4 = $5 + ((4 - $7 | 0) % 4 << 4) | 0; + $1 = HEAP32[$4 + 4 >> 2]; + HEAP32[$3 + 128 >> 2] = HEAP32[$4 >> 2]; + HEAP32[$3 + 132 >> 2] = $1; + $1 = HEAP32[$4 + 12 >> 2]; + HEAP32[$3 + 136 >> 2] = HEAP32[$4 + 8 >> 2]; + HEAP32[$3 + 140 >> 2] = $1; + $5 = ((5 - $7 | 0) % 4 << 4) + $6 | 0; + $1 = HEAP32[$5 + 4 >> 2]; + HEAP32[$3 + 144 >> 2] = HEAP32[$5 >> 2]; + HEAP32[$3 + 148 >> 2] = $1; + $1 = HEAP32[$5 + 12 >> 2]; + HEAP32[$3 + 152 >> 2] = HEAP32[$5 + 8 >> 2]; + HEAP32[$3 + 156 >> 2] = $1; + $5 = ((6 - $7 | 0) % 4 << 4) + $6 | 0; + $1 = HEAP32[$5 + 4 >> 2]; + HEAP32[$3 + 160 >> 2] = HEAP32[$5 >> 2]; + HEAP32[$3 + 164 >> 2] = $1; + $1 = HEAP32[$5 + 12 >> 2]; + HEAP32[$3 + 168 >> 2] = HEAP32[$5 + 8 >> 2]; + HEAP32[$3 + 172 >> 2] = $1; + $4 = ((7 - $7 | 0) % 4 << 4) + $6 | 0; + $1 = HEAP32[$4 + 4 >> 2]; + HEAP32[$3 + 176 >> 2] = HEAP32[$4 >> 2]; + HEAP32[$3 + 180 >> 2] = $1; + $5 = HEAP32[$4 + 8 >> 2]; + $1 = HEAP32[$4 + 12 >> 2]; + HEAP32[$3 + 120 >> 2] = 0; + HEAP32[$3 + 124 >> 2] = 0; + $8 = $2 * -.5; + HEAPF64[$3 + 112 >> 3] = $8; + HEAP32[$3 + 96 >> 2] = 0; + HEAP32[$3 + 100 >> 2] = 0; + HEAPF64[$3 + 88 >> 3] = $8; + HEAP32[$3 + 72 >> 2] = 0; + HEAP32[$3 + 76 >> 2] = 0; + $2 = $2 * .5; + HEAPF64[$3 - -64 >> 3] = $2; + HEAP32[$3 + 184 >> 2] = $5; + HEAP32[$3 + 188 >> 2] = $1; + HEAPF64[$3 + 104 >> 3] = $8; + HEAPF64[$3 + 80 >> 3] = $2; + HEAPF64[$3 + 56 >> 3] = $2; + HEAP32[$3 + 48 >> 2] = 0; + HEAP32[$3 + 52 >> 2] = 0; + HEAPF64[$3 + 40 >> 3] = $2; + HEAPF64[$3 + 32 >> 3] = $8; + HEAP32[$3 + 24 >> 2] = 4; + HEAP32[$3 + 20 >> 2] = $3 + 32; + HEAP32[$3 + 16 >> 2] = $3 + 128; + icpPoint(HEAP32[$0 >> 2], $3 + 16 | 0, 74416, 74416, $3 + 8 | 0); + global$0 = $3 + 192 | 0; +} +function access_virt_sarray($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0; + $6 = $2 + $3 | 0; + if (!(HEAP32[$1 >> 2] ? !(HEAPU32[$1 + 12 >> 2] < $3 >>> 0 | $6 >>> 0 > HEAPU32[$1 + 4 >> 2]) : 0)) { + $3 = HEAP32[$0 >> 2]; + HEAP32[$3 + 20 >> 2] = 23; + FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); } - $call29 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 24913) | 0, 24588) | 0, 36874) | 0, 74) | 0, 36881) | 0, 24985) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i28, $call29 + (HEAP32[(HEAP32[$call29 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i33 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i28, 64012) | 0; - $call$i2$i$i36 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i33 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i33, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i28); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call29, $call$i2$i$i36) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call29) | 0; - _abort(); -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20parseUnnamedTypeNameEPNS5_9NameStateE($this) { - $this = $this | 0; - var $Names = 0, $Params = 0, $SwapParams = 0, $agg$tmp = 0, $agg$tmp6 = 0, $agg$tmp9 = 0, $agg$tmp9$byval_copy = 0, $call15 = 0, $call20 = 0, $retval$0 = 0, $retval$3 = 0, $retval$4 = 0, $retval$5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $agg$tmp9$byval_copy = sp + 40 | 0; - $agg$tmp = sp + 32 | 0; - $agg$tmp6 = sp + 24 | 0; - $Params = sp; - $SwapParams = sp + 8 | 0; - $agg$tmp9 = sp + 16 | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 56603); - HEAP32[$agg$tmp9$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp9$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp9$byval_copy) | 0)) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp6, 56606); - HEAP32[$agg$tmp9$byval_copy >> 2] = HEAP32[$agg$tmp6 >> 2]; - HEAP32[$agg$tmp9$byval_copy + 4 >> 2] = HEAP32[$agg$tmp6 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp9$byval_copy) | 0) { - __ZN12_GLOBAL__N_116itanium_demangle9NodeArrayC2Ev($Params); - __ZN12_GLOBAL__N_114SwapAndRestoreIbEC2ERbb($SwapParams, $this + 362 | 0, 1); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp9, 56609); - HEAP32[$agg$tmp9$byval_copy >> 2] = HEAP32[$agg$tmp9 >> 2]; - HEAP32[$agg$tmp9$byval_copy + 4 >> 2] = HEAP32[$agg$tmp9 + 4 >> 2]; - do if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp9$byval_copy) | 0)) { - $Names = $this + 8 | 0; - $call15 = __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE4sizeEv($Names) | 0; - while (1) { - $call20 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$agg$tmp9$byval_copy >> 2] = $call20; - if (!$call20) { - label = 11; - break; + $3 = HEAP32[$1 + 24 >> 2]; + if (!($6 >>> 0 <= $3 + HEAP32[$1 + 16 >> 2] >>> 0 ? $3 >>> 0 <= $2 >>> 0 : 0)) { + if (!HEAP32[$1 + 40 >> 2]) { + $3 = HEAP32[$0 >> 2]; + HEAP32[$3 + 20 >> 2] = 70; + FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); + } + if (HEAP32[$1 + 36 >> 2]) { + do_sarray_io($0, $1, 1); + HEAP32[$1 + 36 >> 2] = 0; + } + $5 = $1; + $3 = $2; + if (HEAPU32[$1 + 24 >> 2] >= $3 >>> 0) { + $3 = $6 - HEAP32[$1 + 16 >> 2] | 0; + $3 = ($3 | 0) > 0 ? $3 : 0; + } + HEAP32[$5 + 24 >> 2] = $3; + do_sarray_io($0, $1, 0); + } + $3 = HEAP32[$1 + 28 >> 2]; + label$9 : { + if ($3 >>> 0 >= $6 >>> 0) { + break label$9; + } + label$10 : { + label$11 : { + label$12 : { + if ($3 >>> 0 < $2 >>> 0) { + if ($4) { + break label$12; + } + $3 = $2; + $5 = 0; + break label$10; } - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($Names, $agg$tmp9$byval_copy); - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 69) | 0) { - label = 10; - break; + if ($4) { + break label$11; } + $5 = 0; + break label$10; } - if ((label | 0) == 10) { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20popTrailingNodeArrayEm($Params, $this, $call15); - label = 12; - break; - } else if ((label | 0) == 11) { - $retval$4 = 0; - break; + $3 = HEAP32[$0 >> 2]; + HEAP32[$3 + 20 >> 2] = 23; + FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); + $3 = $2; + } + HEAP32[$1 + 28 >> 2] = $6; + $5 = 1; + } + if (HEAP32[$1 + 32 >> 2]) { + $0 = HEAP32[$1 + 24 >> 2]; + $5 = $6 - $0 | 0; + $0 = $3 - $0 | 0; + $3 = HEAP32[$1 + 8 >> 2]; + while (1) { + if ($0 >>> 0 >= $5 >>> 0) { + break label$9; } - } else label = 12; while (0); - if ((label | 0) == 12) { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E11parseNumberEb($agg$tmp9$byval_copy, $this, 0); - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 95) | 0) $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_15ClosureTypeNameEJRNS0_9NodeArrayERNS_10StringViewEEEEPNS0_4NodeEDpOT0_($this, $Params, $agg$tmp9$byval_copy) | 0; else $retval$3 = 0; - $retval$4 = $retval$3; + void_20vision__ZeroVector_unsigned_20char__28unsigned_20char__2c_20unsigned_20long_29(HEAP32[HEAP32[$1 >> 2] + ($0 << 2) >> 2], $3); + $0 = $0 + 1 | 0; + continue; } - __ZN12_GLOBAL__N_114SwapAndRestoreIbED2Ev($SwapParams); - $retval$5 = $retval$4; - } else $retval$5 = 0; - } else { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E11parseNumberEb($agg$tmp9$byval_copy, $this, 0); - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 95) | 0) $retval$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_15UnnamedTypeNameEJRNS_10StringViewEEEEPNS0_4NodeEDpOT0_($this, $agg$tmp9$byval_copy) | 0; else $retval$0 = 0; - $retval$5 = $retval$0; - } - STACKTOP = sp; - return $retval$5 | 0; -} - -function __ZNKSt3__28messagesIwE6do_getEliiRKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEE($agg$result, $this, $__c, $__set, $__msgid, $__dflt) { - $agg$result = $agg$result | 0; - $this = $this | 0; - $__c = $__c | 0; - $__set = $__set | 0; - $__msgid = $__msgid | 0; - $__dflt = $__dflt | 0; - var $1 = 0, $__bn$i37 = 0, $__buf$i36 = 0, $__i$0$i$i = 0, $__i$0$i$i21 = 0, $__mb$i35 = 0, $__nb$addr$0$i = 0, $__ndflt = 0, $__p$0$i = 0, $__p$0$i51 = 0, $__r$0$i = 0, $__r$0$i40 = 0, $__wb$addr$0$i = 0, $__wn$i = 0, $add$ptr = 0, $add$ptr$i38 = 0, $add$ptr14 = 0, $add$ptr5$i = 0, $call$i = 0, $call$i46 = 0, $call8 = 0, $cond$i$i$i1663 = 0, $cond$i$i$i33 = 0, $sub$ptr$lhs$cast$i = 0, $temp$lvalue = 0, $temp$lvalue9 = 0, $tobool$i$i$i$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 176 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(176); - $__mb$i35 = sp + 168 | 0; - $__buf$i36 = sp; - $__bn$i37 = sp + 164 | 0; - $__wn$i = sp + 160 | 0; - $__ndflt = sp + 128 | 0; - $temp$lvalue = sp + 152 | 0; - $temp$lvalue9 = sp + 144 | 0; - HEAP32[$__ndflt >> 2] = 0; - HEAP32[$__ndflt + 4 >> 2] = 0; - HEAP32[$__ndflt + 8 >> 2] = 0; - $__i$0$i$i = 0; - while (1) { - if (($__i$0$i$i | 0) == 3) break; - HEAP32[$__ndflt + ($__i$0$i$i << 2) >> 2] = 0; - $__i$0$i$i = $__i$0$i$i + 1 | 0; - } - HEAP32[$temp$lvalue + 4 >> 2] = 0; - HEAP32[$temp$lvalue >> 2] = 17772; - $1 = HEAP8[$__dflt + 8 + 3 >> 0] | 0; - $tobool$i$i$i$i = $1 << 24 >> 24 < 0; - $cond$i$i$i1663 = $tobool$i$i$i$i ? HEAP32[$__dflt >> 2] | 0 : $__dflt; - $add$ptr = $cond$i$i$i1663 + (($tobool$i$i$i$i ? HEAP32[$__dflt + 4 >> 2] | 0 : $1 & 255) << 2) | 0; - $add$ptr$i38 = $__buf$i36 + 32 | 0; - $__r$0$i40 = 0; - $__wb$addr$0$i = $cond$i$i$i1663; - while (1) { - if (!(($__r$0$i40 | 0) != 2 & $__wb$addr$0$i >>> 0 < $add$ptr >>> 0)) break; - HEAP32[$__wn$i >> 2] = $__wb$addr$0$i; - $call$i46 = FUNCTION_TABLE_iiiiiiiii[HEAP32[(HEAP32[$temp$lvalue >> 2] | 0) + 12 >> 2] & 15]($temp$lvalue, $__mb$i35, $__wb$addr$0$i, $add$ptr, $__wn$i, $__buf$i36, $add$ptr$i38, $__bn$i37) | 0; - if (($call$i46 | 0) == 2 ? 1 : (HEAP32[$__wn$i >> 2] | 0) == ($__wb$addr$0$i | 0)) { - label = 8; - break; } - $__p$0$i51 = $__buf$i36; - while (1) { - if ($__p$0$i51 >>> 0 >= (HEAP32[$__bn$i37 >> 2] | 0) >>> 0) break; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc($__ndflt, HEAP8[$__p$0$i51 >> 0] | 0); - $__p$0$i51 = $__p$0$i51 + 1 | 0; - } - $__r$0$i40 = $call$i46; - $__wb$addr$0$i = HEAP32[$__wn$i >> 2] | 0; - } - if ((label | 0) == 8) __ZNSt3__221__throw_runtime_errorEPKc(0); - __ZNSt3__26locale5facetD2Ev($temp$lvalue); - $cond$i$i$i33 = (HEAP8[$__ndflt + 11 >> 0] | 0) < 0 ? HEAP32[$__ndflt >> 2] | 0 : $__ndflt; - $call8 = _catgets(($__c | 0) == -1 ? -1 : $__c << 1, $__set, $__msgid, $cond$i$i$i33) | 0; - HEAP32[$agg$result >> 2] = 0; - HEAP32[$agg$result + 4 >> 2] = 0; - HEAP32[$agg$result + 8 >> 2] = 0; - $__i$0$i$i21 = 0; + if ($5) { + break label$9; + } + $3 = HEAP32[$0 >> 2]; + HEAP32[$3 + 20 >> 2] = 23; + FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); + } + if ($4) { + HEAP32[$1 + 36 >> 2] = 1; + } + return HEAP32[$1 >> 2] + ($2 - HEAP32[$1 + 24 >> 2] << 2) | 0; +} +function std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController__20__20___erase_28std____2____hash_const_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____29($0) { + var $1 = 0; + $1 = global$0 - 32 | 0; + global$0 = $1; + std____2____hash_const_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20void______operator___28_29(std____2____compressed_pair_elem_std____2__allocator_vision__FeaturePoint___2c_201_2c_20false_____compressed_pair_elem_std____2__allocator_vision__FeaturePoint___2c_20void__28std____2__allocator_vision__FeaturePoint___29($1 + 24 | 0, $0)); + std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController__20__20___remove_28std____2____hash_const_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____29($1 + 8 | 0, $0); + std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void___20__20__20___reset_28std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void____29($1 + 8 | 0); + global$0 = $1 + 32 | 0; +} +function std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__20__20_____deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void______29($0, $1) { + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); while (1) { - if (($__i$0$i$i21 | 0) == 3) break; - HEAP32[$agg$result + ($__i$0$i$i21 << 2) >> 2] = 0; - $__i$0$i$i21 = $__i$0$i$i21 + 1 | 0; - } - HEAP32[$temp$lvalue9 + 4 >> 2] = 0; - HEAP32[$temp$lvalue9 >> 2] = 17820; - $add$ptr14 = $cond$i$i$i33 + (_strlen($call8) | 0) | 0; - $sub$ptr$lhs$cast$i = $add$ptr14; - $add$ptr5$i = $__buf$i36 + 128 | 0; - $__nb$addr$0$i = $cond$i$i$i33; - $__r$0$i = 0; + if ($1) { + $0 = HEAP32[$1 >> 2]; + void_20std____2__allocator_traits_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void___20__20_____destroy_std____2__pair_int_20const_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__20__28std____2__integral_constant_bool_2c_20false__2c_20std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void___20___2c_20std____2__pair_int_20const_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20___29($1 + 8 | 0); + dlfree($1); + $1 = $0; + continue; + } + break; + } +} +function std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20___vector_28std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20____29($0, $1) { + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = std____2____vector_base_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20_____vector_base_28std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20____29($0, std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($1)); + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; + $0 = HEAP32[std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($1) >> 2]; + wasm2js_i32$0 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($2), wasm2js_i32$1 = $0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($1), wasm2js_i32$1 = 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + HEAP32[$1 >> 2] = 0; + HEAP32[$1 + 4 >> 2] = 0; +} +function getMultiMarkerNum($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $0; + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___find_28int_20const__29(74108, $2 + 12 | 0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $0 = -1; + label$1 : { + if (std____2__operator___28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__2c_20std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__29($2 + 8 | 0, $2)) { + break label$1; + } + $3 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController__20__20___operator_5b_5d_28int_20const__29($2 + 12 | 0); + if (($1 | 0) < 0) { + break label$1; + } + $3 = $3 + 328 | 0; + if (std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($3) >>> 0 <= $1 >>> 0) { + break label$1; + } + $0 = HEAP32[HEAP32[std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___operator_5b_5d_28unsigned_20long_29_20const($3, $1) + 4 >> 2] + 4 >> 2]; + } + global$0 = $2 + 16 | 0; + return $0 | 0; +} +function void_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20_____push_back_slow_path_vision__Point3d_float__20__28vision__Point3d_float____29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $3 = global$0 - 32 | 0; + global$0 = $3; + $2 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $4 = $2; + $2 = std____2____split_buffer_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__Point3d_float__20___29($3 + 8 | 0, std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20_____recommend_28unsigned_20long_29_20const($0, std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___size_28_29_20const($0) + 1 | 0), std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___size_28_29_20const($0), $2); + void_20std____2__allocator_traits_std____2__allocator_vision__Point3d_float__20__20___construct_vision__Point3d_float__2c_20vision__Point3d_float__20__28std____2__allocator_vision__Point3d_float__20___2c_20vision__Point3d_float___2c_20vision__Point3d_float____29($4, HEAP32[$2 + 8 >> 2], $1); + HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] + 12; + std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20_____swap_out_circular_buffer_28std____2____split_buffer_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20_____29($0, $2); + $0 = $2; + $1 = HEAP32[$2 + 4 >> 2]; while (1) { - if (!(($__r$0$i | 0) != 2 & $__nb$addr$0$i >>> 0 < $add$ptr14 >>> 0)) { - label = 23; - break; + if (HEAP32[$0 + 8 >> 2] != ($1 | 0)) { + HEAP32[$0 + 8 >> 2] = HEAP32[$0 + 8 >> 2] + -12; + continue; } - HEAP32[$__wn$i >> 2] = $__nb$addr$0$i; - $call$i = FUNCTION_TABLE_iiiiiiiii[HEAP32[(HEAP32[$temp$lvalue9 >> 2] | 0) + 16 >> 2] & 15]($temp$lvalue9, $__mb$i35, $__nb$addr$0$i, ($sub$ptr$lhs$cast$i - $__nb$addr$0$i | 0) > 32 ? $__nb$addr$0$i + 32 | 0 : $add$ptr14, $__wn$i, $__buf$i36, $add$ptr5$i, $__bn$i37) | 0; - if (($call$i | 0) == 2 ? 1 : (HEAP32[$__wn$i >> 2] | 0) == ($__nb$addr$0$i | 0)) { - label = 19; - break; + break; + } + if (HEAP32[$2 >> 2]) { + $0 = HEAP32[$2 >> 2]; + std____2____split_buffer_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20_____capacity_28_29_20const($2); + dlfree($0); + } + global$0 = $3 + 32 | 0; +} +function bool_20vision__OrthogonalizePivot8x9Basis0_float__28float__2c_20float__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $2 = global$0 - 32 | 0; + global$0 = $2; + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($1), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; + $3 = $1 + 36 | 0; + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($3), HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($1 + 72 | 0), HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($1 + 108 | 0), HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($1 + 144 | 0), HEAPF32[wasm2js_i32$0 + 16 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($1 + 180 | 0), HEAPF32[wasm2js_i32$0 + 20 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($1 + 216 | 0), HEAPF32[wasm2js_i32$0 + 24 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($1 + 252 | 0), HEAPF32[wasm2js_i32$0 + 28 >> 2] = wasm2js_f32$0; + $4 = int_20vision__MaxIndex8_float__28float_20const__29($2); + $5 = ($4 << 2) + $2 | 0; + if (HEAPF32[$5 >> 2] != Math_fround(0)) { + void_20vision__Swap9_float__28float__2c_20float__29($1, Math_imul($4, 36) + $1 | 0); + void_20vision__ScaleVector9_float__28float__2c_20float_20const__2c_20float_29($0, $1, Math_fround(Math_fround(1) / Math_fround(Math_sqrt(HEAPF32[$5 >> 2])))); + void_20vision__CopyVector_int__28int__2c_20int_20const__2c_20unsigned_20long_29($0 + 36 | 0, $3, 63); + $6 = 1; + } + global$0 = $2 + 32 | 0; + return $6; +} +function __trunctfsf2($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; + $7 = global$0 - 32 | 0; + global$0 = $7; + $5 = $3 & 2147483647; + $6 = $5; + $4 = $5 + -1065418752 | 0; + $5 = $2; + $8 = $5; + if ($5 >>> 0 < 0) { + $4 = $4 + 1 | 0; + } + $10 = $8; + $9 = $6 + -1082064896 | 0; + $8 = $5; + if ($5 >>> 0 < 0) { + $9 = $9 + 1 | 0; + } + label$1 : { + if (($4 | 0) == ($9 | 0) & $10 >>> 0 < $8 >>> 0 | $4 >>> 0 < $9 >>> 0) { + $6 = ($3 & 33554431) << 7 | $2 >>> 25; + $5 = 0; + $9 = $5; + $8 = $2 & 33554431; + if (!(!$5 & ($8 | 0) == 16777216 ? !($0 | $1) : !$5 & $8 >>> 0 < 16777216 | $5 >>> 0 < 0)) { + $4 = $6 + 1073741825 | 0; + break label$1; + } + $4 = $6 + 1073741824 | 0; + if ($8 ^ 16777216 | $0 | ($1 | $9)) { + break label$1; + } + $4 = ($4 & 1) + $4 | 0; + break label$1; + } + if (!(!$5 & ($6 | 0) == 2147418112 ? !($0 | $1) : ($6 | 0) == 2147418112 & $5 >>> 0 < 0 | $6 >>> 0 < 2147418112)) { + $4 = (($3 & 33554431) << 7 | $2 >>> 25) & 4194303 | 2143289344; + break label$1; + } + $4 = 2139095040; + if (($6 | 0) == 1082064895 & $5 >>> 0 > 4294967295 | $6 >>> 0 > 1082064895) { + break label$1; + } + $4 = 0; + $6 = $6 >>> 16; + if ($6 >>> 0 < 16145) { + break label$1; + } + $4 = $3 & 65535 | 65536; + __lshrti3($7, $0, $1, $2, $4, 16257 - $6 | 0); + __ashlti3($7 + 16 | 0, $0, $1, $5, $4, $6 + -16129 | 0); + $1 = HEAP32[$7 + 8 >> 2]; + $4 = (HEAP32[$7 + 12 >> 2] & 33554431) << 7 | $1 >>> 25; + $5 = HEAP32[$7 + 4 >> 2]; + $6 = $5; + $0 = 0; + $8 = $0; + $9 = HEAP32[$7 >> 2] | ((HEAP32[$7 + 16 >> 2] | HEAP32[$7 + 24 >> 2]) != 0 | (HEAP32[$7 + 20 >> 2] | HEAP32[$7 + 28 >> 2]) != 0); + $1 = $1 & 33554431; + if (!(!$0 & ($1 | 0) == 16777216 ? !($5 | $9) : !$0 & $1 >>> 0 < 16777216 | $0 >>> 0 < 0)) { + $4 = $4 + 1 | 0; + break label$1; + } + if ($1 ^ 16777216 | $9 | ($6 | $8)) { + break label$1; + } + $4 = ($4 & 1) + $4 | 0; + } + global$0 = $7 + 32 | 0; + return wasm2js_scratch_store_i32(0, $3 & -2147483648 | $4), wasm2js_scratch_load_f32(); +} +function void_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20_____push_back_slow_path_vision__match_t__28vision__match_t___29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $3 = global$0 - 32 | 0; + global$0 = $3; + $2 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $4 = $2; + $2 = std____2____split_buffer_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int__20_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_std____2__pair_float_2c_20int__20___29($3 + 8 | 0, std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20_____recommend_28unsigned_20long_29_20const($0, std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($0) + 1 | 0), std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($0), $2); + void_20std____2__allocator_traits_std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___construct_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__pair_float_2c_20unsigned_20long__20__28std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20___2c_20std____2__pair_float_2c_20unsigned_20long___2c_20std____2__pair_float_2c_20unsigned_20long____29($4, HEAP32[$2 + 8 >> 2], $1); + HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] + 8; + std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20_____swap_out_circular_buffer_28std____2____split_buffer_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20_____29($0, $2); + std____2____split_buffer_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20________split_buffer_28_29($2); + global$0 = $3 + 32 | 0; +} +function atan2f($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = Math_fround(0), $7 = 0; + label$1 : { + $2 = (wasm2js_scratch_store_f32($1), wasm2js_scratch_load_i32(0)); + $4 = $2 & 2147483647; + if ($4 >>> 0 <= 2139095040) { + $5 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(0)); + $3 = $5 & 2147483647; + if ($3 >>> 0 < 2139095041) { + break label$1; + } + } + return Math_fround($0 + $1); + } + if (($2 | 0) == 1065353216) { + return atanf($0); + } + $7 = $2 >>> 30 & 2; + $2 = $7 | $5 >>> 31; + label$4 : { + label$5 : { + label$6 : { + label$7 : { + if (!$3) { + label$9 : { + switch ($2 - 2 | 0) { + case 0: + break label$7; + case 1: + break label$9; + default: + break label$6; + } + } + return Math_fround(-3.1415927410125732); + } + if (($4 | 0) != 2139095040) { + if (!$4 | !($4 + 218103808 >>> 0 >= $3 >>> 0 ? ($3 | 0) != 2139095040 : 0)) { + break label$4; + } + label$11 : { + if ($3 + 218103808 >>> 0 < $4 >>> 0) { + $6 = Math_fround(0); + if ($7) { + break label$11; + } + } + $6 = atanf(Math_fround(Math_abs(Math_fround($0 / $1)))); + } + $0 = $6; + if ($2 >>> 0 <= 2) { + label$14 : { + switch ($2 - 1 | 0) { + case 0: + return Math_fround(-$0); + case 1: + break label$14; + default: + break label$6; + } + } + return Math_fround(Math_fround(3.1415927410125732) - Math_fround($0 + Math_fround(8.742277657347586e-8))); + } + return Math_fround(Math_fround($0 + Math_fround(8.742277657347586e-8)) + Math_fround(-3.1415927410125732)); + } + if (($3 | 0) == 2139095040) { + break label$5; + } + return HEAPF32[($2 << 2) + 48816 >> 2]; + } + $0 = Math_fround(3.1415927410125732); + } + return $0; } - $__p$0$i = $__buf$i36; + return HEAPF32[($2 << 2) + 48800 >> 2]; + } + return ($5 | 0) < 0 ? Math_fround(-1.5707963705062866) : Math_fround(1.5707963705062866); +} +function std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20wchar_t_2c_20long_29_20const($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0; + $0 = global$0 - 32 | 0; + global$0 = $0; + HEAP16[$0 + 28 >> 1] = HEAPU8[54816] | HEAPU8[54817] << 8; + HEAP32[$0 + 24 >> 2] = HEAPU8[54812] | HEAPU8[54813] << 8 | (HEAPU8[54814] << 16 | HEAPU8[54815] << 24); + std____2____num_put_base____format_int_28char__2c_20char_20const__2c_20bool_2c_20unsigned_20int_29($0 + 24 | 1, 54804, 1, HEAP32[$2 + 4 >> 2]); + $6 = HEAP32[$2 + 4 >> 2]; + $5 = $0 + -16 | 0; + global$0 = $5; + $7 = std____2____cloc_28_29(); + HEAP32[$0 >> 2] = $4; + $4 = $6 >>> 9 & 1; + $6 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($5, $4 + 13 | 0, $7, $0 + 24 | 0, $0) + $5 | 0; + $7 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($5, $6, $2); + $4 = $5 - (($4 << 3 | 96) + 11 & 112) | 0; + global$0 = $4; + std____2__ios_base__getloc_28_29_20const($0 + 8 | 0, $2); + std____2____num_put_wchar_t_____widen_and_group_int_28char__2c_20char__2c_20char__2c_20wchar_t__2c_20wchar_t___2c_20wchar_t___2c_20std____2__locale_20const__29($5, $7, $6, $4, $0 + 20 | 0, $0 + 16 | 0, $0 + 8 | 0); + std____2__locale___locale_28_29($0 + 8 | 0); + $1 = std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20std____2____pad_and_output_wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ios_base__2c_20wchar_t_29($1, $4, HEAP32[$0 + 20 >> 2], HEAP32[$0 + 16 >> 2], $2, $3); + global$0 = $0 + 32 | 0; + return $1 | 0; +} +function std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__20__20_____hash_table_28_29($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void_______20__20___unique_ptr_true_2c_20void__28_29($0); + HEAP32[$0 + 8 >> 2] = 0; + HEAP32[$1 + 12 >> 2] = 0; + std____2____compressed_pair_vision__VisualDatabaseImpl__2c_20std____2__default_delete_vision__VisualDatabaseImpl__20_____compressed_pair_vision__VisualDatabaseImpl__2c_20true__28vision__VisualDatabaseImpl____29($0 + 12 | 0, $1 + 12 | 0); + HEAP32[$1 + 8 >> 2] = 1065353216; + std____2____compressed_pair_vision__VisualDatabaseImpl__2c_20std____2__default_delete_vision__VisualDatabaseImpl__20_____compressed_pair_vision__VisualDatabaseImpl__2c_20true__28vision__VisualDatabaseImpl____29($0 + 16 | 0, $1 + 8 | 0); + global$0 = $1 + 16 | 0; +} +function std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20_____append_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0; + $3 = global$0 - 32 | 0; + global$0 = $3; + label$1 : { + if (HEAP32[std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0) >> 2] - HEAP32[$0 + 4 >> 2] >> 1 >>> 0 >= $1 >>> 0) { + std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20_____construct_at_end_28unsigned_20long_29($0, $1); + break label$1; + } + $2 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $2 = std____2____split_buffer_unsigned_20short_2c_20std____2__allocator_unsigned_20short_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_unsigned_20short___29($3 + 8 | 0, std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20_____recommend_28unsigned_20long_29_20const($0, std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___size_28_29_20const($0) + $1 | 0), std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___size_28_29_20const($0), $2); + std____2____split_buffer_unsigned_20short_2c_20std____2__allocator_unsigned_20short_______construct_at_end_28unsigned_20long_29($2, $1); + std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20_____swap_out_circular_buffer_28std____2____split_buffer_unsigned_20short_2c_20std____2__allocator_unsigned_20short_____29($0, $2); + $0 = $2; + $1 = HEAP32[$0 + 4 >> 2]; while (1) { - if ($__p$0$i >>> 0 >= (HEAP32[$__bn$i37 >> 2] | 0) >>> 0) break; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9push_backEw($agg$result, HEAP32[$__p$0$i >> 2] | 0); - $__p$0$i = $__p$0$i + 4 | 0; + if (HEAP32[$0 + 8 >> 2] != ($1 | 0)) { + HEAP32[$0 + 8 >> 2] = HEAP32[$0 + 8 >> 2] + -2; + continue; + } + break; + } + if (HEAP32[$2 >> 2]) { + $0 = HEAP32[$2 >> 2]; + HEAP32[std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($2) >> 2]; + dlfree($0); } - $__nb$addr$0$i = HEAP32[$__wn$i >> 2] | 0; - $__r$0$i = $call$i; } - if ((label | 0) == 19) __ZNSt3__221__throw_runtime_errorEPKc(0); else if ((label | 0) == 23) { - __ZNSt3__26locale5facetD2Ev($temp$lvalue9); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__ndflt); - STACKTOP = sp; + global$0 = $3 + 32 | 0; +} +function __cxxabiv1____vmi_class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; + if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 + 8 >> 2], $5)) { + __cxxabiv1____class_type_info__process_static_type_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_29_20const($1, $2, $3, $4); return; } -} -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseVectorTypeEv($this) { - $this = $this | 0; - var $ElemType = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call15 = 0, $call24 = 0, $call25 = 0, $call33 = 0, $call43 = 0, $retval$0 = 0, $retval$1 = 0, $retval$2 = 0, $retval$3 = 0, $retval$4 = 0, $retval$5 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $agg$tmp$byval_copy = sp + 16 | 0; - $agg$tmp = sp + 8 | 0; - $ElemType = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 57334); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - do if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp$byval_copy) | 0) { - if (((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 0) | 0) + -49 & 255) < 9) { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E11parseNumberEb($agg$tmp$byval_copy, $this, 0); - do if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 95) | 0) { - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 112) | 0) { - $retval$1 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_15PixelVectorTypeEJRNS_10StringViewEEEEPNS0_4NodeEDpOT0_($this, $agg$tmp$byval_copy) | 0; - break; - } - $call15 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$ElemType >> 2] = $call15; - if (!$call15) $retval$0 = 0; else $retval$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10VectorTypeEJRPNS0_4NodeERNS_10StringViewEEEES9_DpOT0_($this, $ElemType, $agg$tmp$byval_copy) | 0; - $retval$1 = $retval$0; - } else $retval$1 = 0; while (0); - $retval$5 = $retval$1; - break; - } - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 95) | 0) { - $call43 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = $call43; - if (!$call43) $retval$4 = 0; else { - __ZN12_GLOBAL__N_110StringViewC2Ev($ElemType); - $retval$4 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10VectorTypeEJRPNS0_4NodeENS_10StringViewEEEES9_DpOT0_($this, $agg$tmp$byval_copy, $ElemType) | 0; - } - $retval$5 = $retval$4; - break; + $7 = HEAPU8[$1 + 53 | 0]; + $6 = HEAP32[$0 + 12 >> 2]; + HEAP8[$1 + 53 | 0] = 0; + $8 = HEAPU8[$1 + 52 | 0]; + HEAP8[$1 + 52 | 0] = 0; + $9 = $0 + 16 | 0; + __cxxabiv1____base_class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const($9, $1, $2, $3, $4, $5); + $10 = HEAPU8[$1 + 53 | 0]; + $7 = $7 | $10; + $11 = HEAPU8[$1 + 52 | 0]; + $8 = $8 | $11; + label$2 : { + if (($6 | 0) < 2) { + break label$2; } - $call24 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - $call25 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($call24) | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = $call25; - if (($call25 | 0) != 0 ? __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 95) | 0 : 0) { - $call33 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv($call24) | 0; - HEAP32[$ElemType >> 2] = $call33; - if (!$call33) $retval$2 = 0; else $retval$2 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10VectorTypeEJRPNS0_4NodeESA_EEES9_DpOT0_($this, $ElemType, $agg$tmp$byval_copy) | 0; - $retval$3 = $retval$2; - } else $retval$3 = 0; - $retval$5 = $retval$3; - } else $retval$5 = 0; while (0); - STACKTOP = sp; - return $retval$5 | 0; -} - -function _find_nearby_colors($cinfo, $minc0, $minc1, $minc2, $colorlist) { - $cinfo = $cinfo | 0; - $minc0 = $minc0 | 0; - $minc1 = $minc1 | 0; - $minc2 = $minc2 | 0; - $colorlist = $colorlist | 0; - var $0 = 0, $1 = 0, $add = 0, $add2 = 0, $add5 = 0, $colormap = 0, $conv = 0, $conv40 = 0, $conv83 = 0, $i$0 = 0, $i$1 = 0, $max_dist$0 = 0, $max_dist$1 = 0, $max_dist$2 = 0, $min_dist$0 = 0, $min_dist$1 = 0, $min_dist$2 = 0, $mindist = 0, $minmaxdist$0 = 0, $mul = 0, $mul13 = 0, $mul19 = 0, $mul22 = 0, $mul29 = 0, $mul33 = 0, $mul45 = 0, $mul49 = 0, $mul50$pn = 0, $mul57 = 0, $mul61 = 0, $mul69 = 0, $mul74 = 0, $mul93$pn = 0, $ncolors$0 = 0, $ncolors$1 = 0, $shr = 0, $shr4 = 0, $shr7 = 0, $sub103 = 0, $sub111 = 0, $sub116 = 0, $sub87 = 0, $sub91 = 0, $sub99 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1024 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(1024); - $mindist = sp; - $0 = HEAP32[$cinfo + 132 >> 2] | 0; - $add = $minc0 + 24 | 0; - $shr = $add + $minc0 >> 1; - $add2 = $minc1 + 28 | 0; - $shr4 = $add2 + $minc1 >> 1; - $add5 = $minc2 + 24 | 0; - $shr7 = $add5 + $minc2 >> 1; - $colormap = $cinfo + 136 | 0; - $i$0 = 0; - $minmaxdist$0 = 2147483647; - while (1) { - if (($i$0 | 0) >= ($0 | 0)) break; - $1 = HEAP32[$colormap >> 2] | 0; - $conv = HEAPU8[(HEAP32[$1 >> 2] | 0) + $i$0 >> 0] | 0; - do if (($conv | 0) >= ($minc0 | 0)) { - if (($add | 0) < ($conv | 0)) { - $mul19 = $conv - $add << 1; - $mul22 = $conv - $minc0 << 1; - $max_dist$0 = Math_imul($mul22, $mul22) | 0; - $min_dist$0 = Math_imul($mul19, $mul19) | 0; - break; - } - if (($shr | 0) < ($conv | 0)) { - $mul33 = $conv - $minc0 << 1; - $max_dist$0 = Math_imul($mul33, $mul33) | 0; - $min_dist$0 = 0; - break; - } else { - $mul29 = $conv - $add << 1; - $max_dist$0 = Math_imul($mul29, $mul29) | 0; - $min_dist$0 = 0; - break; - } - } else { - $mul = $conv - $minc0 << 1; - $mul13 = $conv - $add << 1; - $max_dist$0 = Math_imul($mul13, $mul13) | 0; - $min_dist$0 = Math_imul($mul, $mul) | 0; - } while (0); - $conv40 = HEAPU8[(HEAP32[$1 + 4 >> 2] | 0) + $i$0 >> 0] | 0; - do if (($conv40 | 0) >= ($minc1 | 0)) { - if (($add2 | 0) < ($conv40 | 0)) { - $mul57 = ($conv40 - $add2 | 0) * 3 | 0; - $mul61 = ($conv40 - $minc1 | 0) * 3 | 0; - $min_dist$1 = (Math_imul($mul57, $mul57) | 0) + $min_dist$0 | 0; - $mul50$pn = Math_imul($mul61, $mul61) | 0; - break; - } - if (($shr4 | 0) < ($conv40 | 0)) { - $mul74 = ($conv40 - $minc1 | 0) * 3 | 0; - $min_dist$1 = $min_dist$0; - $mul50$pn = Math_imul($mul74, $mul74) | 0; - break; - } else { - $mul69 = ($conv40 - $add2 | 0) * 3 | 0; - $min_dist$1 = $min_dist$0; - $mul50$pn = Math_imul($mul69, $mul69) | 0; - break; + $9 = $9 + ($6 << 3) | 0; + $6 = $0 + 24 | 0; + while (1) { + if (HEAPU8[$1 + 54 | 0]) { + break label$2; } - } else { - $mul45 = ($conv40 - $minc1 | 0) * 3 | 0; - $mul49 = ($conv40 - $add2 | 0) * 3 | 0; - $min_dist$1 = (Math_imul($mul45, $mul45) | 0) + $min_dist$0 | 0; - $mul50$pn = Math_imul($mul49, $mul49) | 0; - } while (0); - $max_dist$1 = $mul50$pn + $max_dist$0 | 0; - $conv83 = HEAPU8[(HEAP32[$1 + 8 >> 2] | 0) + $i$0 >> 0] | 0; - do if (($conv83 | 0) >= ($minc2 | 0)) { - if (($add5 | 0) < ($conv83 | 0)) { - $sub99 = $conv83 - $add5 | 0; - $sub103 = $conv83 - $minc2 | 0; - $min_dist$2 = (Math_imul($sub99, $sub99) | 0) + $min_dist$1 | 0; - $mul93$pn = Math_imul($sub103, $sub103) | 0; - break; + label$4 : { + if ($11) { + if (HEAP32[$1 + 24 >> 2] == 1) { + break label$2; + } + if (HEAPU8[$0 + 8 | 0] & 2) { + break label$4; + } + break label$2; + } + if (!$10) { + break label$4; + } + if (!(HEAP8[$0 + 8 | 0] & 1)) { + break label$2; + } } - if (($shr7 | 0) < ($conv83 | 0)) { - $sub116 = $conv83 - $minc2 | 0; - $min_dist$2 = $min_dist$1; - $mul93$pn = Math_imul($sub116, $sub116) | 0; - break; - } else { - $sub111 = $conv83 - $add5 | 0; - $min_dist$2 = $min_dist$1; - $mul93$pn = Math_imul($sub111, $sub111) | 0; - break; + HEAP16[$1 + 52 >> 1] = 0; + __cxxabiv1____base_class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const($6, $1, $2, $3, $4, $5); + $10 = HEAPU8[$1 + 53 | 0]; + $7 = $10 | $7; + $11 = HEAPU8[$1 + 52 | 0]; + $8 = $11 | $8; + $6 = $6 + 8 | 0; + if ($6 >>> 0 < $9 >>> 0) { + continue; } - } else { - $sub87 = $conv83 - $minc2 | 0; - $sub91 = $conv83 - $add5 | 0; - $min_dist$2 = (Math_imul($sub87, $sub87) | 0) + $min_dist$1 | 0; - $mul93$pn = Math_imul($sub91, $sub91) | 0; - } while (0); - $max_dist$2 = $max_dist$1 + $mul93$pn | 0; - HEAP32[$mindist + ($i$0 << 2) >> 2] = $min_dist$2; - $i$0 = $i$0 + 1 | 0; - $minmaxdist$0 = ($max_dist$2 | 0) < ($minmaxdist$0 | 0) ? $max_dist$2 : $minmaxdist$0; - } - $i$1 = 0; - $ncolors$0 = 0; - while (1) { - if (($i$1 | 0) >= ($0 | 0)) break; - if ((HEAP32[$mindist + ($i$1 << 2) >> 2] | 0) > ($minmaxdist$0 | 0)) $ncolors$1 = $ncolors$0; else { - HEAP8[$colorlist + $ncolors$0 >> 0] = $i$1; - $ncolors$1 = $ncolors$0 + 1 | 0; - } - $i$1 = $i$1 + 1 | 0; - $ncolors$0 = $ncolors$1; - } - STACKTOP = sp; - return $ncolors$0 | 0; -} - -function __ZN6vision25DoGScaleInvariantDetector23findFeatureOrientationsEPKNS_25GaussianScaleSpacePyramidE($this, $pyramid) { - $this = $this | 0; - $pyramid = $pyramid | 0; - var $14 = 0.0, $17 = 0.0, $2 = 0, $21 = 0, $3 = 0, $30 = 0, $8 = 0, $9 = 0, $__begin_$i29 = 0, $__end_$i$i$i = 0, $__end_$i30 = 0, $__value_$i$i$i$i = 0, $angle53 = 0, $call29 = 0.0, $call37 = 0.0, $fp = 0, $i$0 = 0, $i7$0 = 0, $j$0 = 0, $mFeaturePoints5 = 0, $mOrientationAssignment = 0, $mTmpOrientatedFeaturePoints = 0, $num_angles = 0, $s = 0, $sub$ptr$div$i = 0, $x = 0, $y = 0, dest = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $num_angles = sp + 48 | 0; - $x = sp + 44 | 0; - $y = sp + 40 | 0; - $s = sp + 36 | 0; - $fp = sp; - L1 : do if (!(HEAP8[$this + 28 >> 0] | 0)) { - $2 = HEAP32[$this + 60 >> 2] | 0; - $sub$ptr$div$i = ((HEAP32[$this + 64 >> 2] | 0) - $2 | 0) / 36 | 0; - $3 = $2; - $i$0 = 0; - while (1) { - if (($i$0 | 0) == ($sub$ptr$div$i | 0)) break L1; - HEAPF32[$3 + ($i$0 * 36 | 0) + 8 >> 2] = 0.0; - $i$0 = $i$0 + 1 | 0; + break; } - } else { - $mTmpOrientatedFeaturePoints = $this + 72 | 0; - $__end_$i$i$i = $this + 76 | 0; - HEAP32[$__end_$i$i$i >> 2] = HEAP32[$mTmpOrientatedFeaturePoints >> 2]; - $mFeaturePoints5 = $this + 60 | 0; - $__end_$i30 = $this + 64 | 0; - __ZNSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE7reserveEm($mTmpOrientatedFeaturePoints, (HEAP32[$__end_$i30 >> 2] | 0) - (HEAP32[$mFeaturePoints5 >> 2] | 0) | 0); - $mOrientationAssignment = $this + 92 | 0; - __ZN6vision21OrientationAssignment16computeGradientsEPKNS_25GaussianScaleSpacePyramidE($mOrientationAssignment, $pyramid); - $__begin_$i29 = $this + 144 | 0; - $angle53 = $fp + 8 | 0; - $__value_$i$i$i$i = $this + 80 | 0; - $i7$0 = 0; - while (1) { - $8 = HEAP32[$mFeaturePoints5 >> 2] | 0; - $9 = $8; - if ($i7$0 >>> 0 >= (((HEAP32[$__end_$i30 >> 2] | 0) - $8 | 0) / 36 | 0) >>> 0) break; - __ZN6vision25bilinear_downsample_pointERfS0_S0_fffi($x, $y, $s, +HEAPF32[$9 + ($i7$0 * 36 | 0) >> 2], +HEAPF32[$9 + ($i7$0 * 36 | 0) + 4 >> 2], +HEAPF32[$9 + ($i7$0 * 36 | 0) + 28 >> 2], HEAP32[$9 + ($i7$0 * 36 | 0) + 12 >> 2] | 0); - $14 = +HEAPF32[$x >> 2]; - $call29 = +__ZN6vision10ClipScalarIfEET_S1_S1_S1_($14, 0.0, +(((__ZNK6vision5Image5widthEv(__ZNK6vision25GaussianScaleSpacePyramid3getEmm($pyramid, HEAP32[(HEAP32[$mFeaturePoints5 >> 2] | 0) + ($i7$0 * 36 | 0) + 12 >> 2] | 0, 0) | 0) | 0) + -1 | 0) >>> 0)); - HEAPF32[$x >> 2] = $call29; - $17 = +HEAPF32[$y >> 2]; - $call37 = +__ZN6vision10ClipScalarIfEET_S1_S1_S1_($17, 0.0, +(((__ZNK6vision5Image6heightEv(__ZNK6vision25GaussianScaleSpacePyramid3getEmm($pyramid, HEAP32[(HEAP32[$mFeaturePoints5 >> 2] | 0) + ($i7$0 * 36 | 0) + 12 >> 2] | 0, 0) | 0) | 0) + -1 | 0) >>> 0)); - HEAPF32[$y >> 2] = $call37; - $21 = HEAP32[$mFeaturePoints5 >> 2] | 0; - __ZN6vision21OrientationAssignment7computeEPfRiiifff($mOrientationAssignment, HEAP32[$__begin_$i29 >> 2] | 0, $num_angles, HEAP32[$21 + ($i7$0 * 36 | 0) + 12 >> 2] | 0, HEAP32[$21 + ($i7$0 * 36 | 0) + 16 >> 2] | 0, +HEAPF32[$x >> 2], $call37, +HEAPF32[$s >> 2]); - $j$0 = 0; - while (1) { - if (($j$0 | 0) >= (HEAP32[$num_angles >> 2] | 0)) break; - dest = $fp; - src = (HEAP32[$mFeaturePoints5 >> 2] | 0) + ($i7$0 * 36 | 0) | 0; - stop = dest + 36 | 0; - do { - HEAP32[dest >> 2] = HEAP32[src >> 2]; - dest = dest + 4 | 0; - src = src + 4 | 0; - } while ((dest | 0) < (stop | 0)); - HEAP32[$angle53 >> 2] = HEAP32[(HEAP32[$__begin_$i29 >> 2] | 0) + ($j$0 << 2) >> 2]; - $30 = HEAP32[$__end_$i$i$i >> 2] | 0; - if (($30 | 0) == (HEAP32[$__value_$i$i$i$i >> 2] | 0)) __ZNSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_($mTmpOrientatedFeaturePoints, $fp); else { - dest = $30; - src = $fp; - stop = dest + 36 | 0; - do { - HEAP32[dest >> 2] = HEAP32[src >> 2]; - dest = dest + 4 | 0; - src = src + 4 | 0; - } while ((dest | 0) < (stop | 0)); - HEAP32[$__end_$i$i$i >> 2] = (HEAP32[$__end_$i$i$i >> 2] | 0) + 36; - } - $j$0 = $j$0 + 1 | 0; - } - $i7$0 = $i7$0 + 1 | 0; - } - __ZNSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE4swapERS6_($mFeaturePoints5, $mTmpOrientatedFeaturePoints); - } while (0); - STACKTOP = sp; - return; -} - -function __ZN6vision20VisualDatabaseFacade30addFreakFeaturesAndDescriptorsERKNSt3__26vectorINS_12FeaturePointENS1_9allocatorIS3_EEEERKNS2_IhNS4_IhEEEERKNS2_INS_7Point3dIfEENS4_ISE_EEEEmmi($this, $featurePoints, $descriptors, $points3D, $width, $height, $image_id) { - $this = $this | 0; - $featurePoints = $featurePoints | 0; - $descriptors = $descriptors | 0; - $points3D = $points3D | 0; - $width = $width | 0; - $height = $height | 0; - $image_id = $image_id | 0; - var $17 = 0, $19 = 0, $__end_$i14 = 0, $__end_$i6 = 0, $__shared_owners_$i$i$i = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $agg$tmp43 = 0, $call = 0, $call15 = 0, $call22 = 0, $call29 = 0, $call36 = 0, $call49 = 0, $image_id$addr = 0, $keyframe = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $agg$tmp$byval_copy = sp + 24 | 0; - $image_id$addr = sp + 12 | 0; - $keyframe = sp + 16 | 0; - $agg$tmp = sp + 8 | 0; - $agg$tmp43 = sp; - HEAP32[$image_id$addr >> 2] = $image_id; - $call = __Znwm(148) | 0; - __ZN6vision8KeyframeILi96EEC2Ev($call); - HEAP32[$agg$tmp >> 2] = 0; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - __ZNSt3__210shared_ptrIN6vision8KeyframeILi96EEEEC2IS3_EEPT_NS_9enable_ifIXsr14is_convertibleIS7_PS3_EE5valueENS4_5__natEE4typeE($keyframe, $call, $agg$tmp$byval_copy); - __ZN6vision8KeyframeILi96EE8setWidthEi(HEAP32[$keyframe >> 2] | 0, $width); - __ZN6vision8KeyframeILi96EE9setHeightEi(HEAP32[$keyframe >> 2] | 0, $height); - __ZN6vision18BinaryFeatureStore21setNumBytesPerFeatureEi(__ZN6vision8KeyframeILi96EE5storeEv(HEAP32[$keyframe >> 2] | 0) | 0, 96); - $call15 = __ZN6vision18BinaryFeatureStore6pointsEv(__ZN6vision8KeyframeILi96EE5storeEv(HEAP32[$keyframe >> 2] | 0) | 0) | 0; - $__end_$i6 = $featurePoints + 4 | 0; - __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE6resizeEm($call15, ((HEAP32[$__end_$i6 >> 2] | 0) - (HEAP32[$featurePoints >> 2] | 0) | 0) / 20 | 0); - $call22 = __ZN6vision18BinaryFeatureStore6pointsEv(__ZN6vision8KeyframeILi96EE5storeEv(HEAP32[$keyframe >> 2] | 0) | 0) | 0; - if (($call22 | 0) != ($featurePoints | 0)) __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE6assignIPS2_EENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsIS9_E9referenceEEE5valueEvE4typeES9_S9_($call22, HEAP32[$featurePoints >> 2] | 0, HEAP32[$__end_$i6 >> 2] | 0); - $call29 = __ZN6vision18BinaryFeatureStore8featuresEv(__ZN6vision8KeyframeILi96EE5storeEv(HEAP32[$keyframe >> 2] | 0) | 0) | 0; - $__end_$i14 = $descriptors + 4 | 0; - __ZNSt3__26vectorIhNS_9allocatorIhEEE6resizeEm($call29, (HEAP32[$__end_$i14 >> 2] | 0) - (HEAP32[$descriptors >> 2] | 0) | 0); - $call36 = __ZN6vision18BinaryFeatureStore8featuresEv(__ZN6vision8KeyframeILi96EE5storeEv(HEAP32[$keyframe >> 2] | 0) | 0) | 0; - if (($call36 | 0) != ($descriptors | 0)) __ZNSt3__26vectorIhNS_9allocatorIhEEE6assignIPhEENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr16is_constructibleIhNS_15iterator_traitsIS7_E9referenceEEE5valueEvE4typeES7_S7_($call36, HEAP32[$descriptors >> 2] | 0, HEAP32[$__end_$i14 >> 2] | 0); - __ZN6vision8KeyframeILi96EE10buildIndexEv(HEAP32[$keyframe >> 2] | 0); - $17 = HEAP32[HEAP32[$this >> 2] >> 2] | 0; - HEAP32[$agg$tmp43 >> 2] = HEAP32[$keyframe >> 2]; - $19 = HEAP32[$keyframe + 4 >> 2] | 0; - HEAP32[$agg$tmp43 + 4 >> 2] = $19; - if ($19 | 0) { - $__shared_owners_$i$i$i = $19 + 4 | 0; - HEAP32[$__shared_owners_$i$i$i >> 2] = (HEAP32[$__shared_owners_$i$i$i >> 2] | 0) + 1; - } - __ZN6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStoreENS_20BinaryFeatureMatcherILi96EEEE11addKeyframeENSt3__210shared_ptrINS_8KeyframeILi96EEEEEi($17, $agg$tmp43, HEAP32[$image_id$addr >> 2] | 0); - __ZNSt3__210shared_ptrIN6vision8KeyframeILi96EEEED2Ev($agg$tmp43); - $call49 = __ZNSt3__213unordered_mapIiNS_6vectorIN6vision7Point3dIfEENS_9allocatorIS4_EEEENS_4hashIiEENS_8equal_toIiEENS5_INS_4pairIKiS7_EEEEEixERSD_((HEAP32[$this >> 2] | 0) + 4 | 0, $image_id$addr) | 0; - if (($call49 | 0) != ($points3D | 0)) __ZNSt3__26vectorIN6vision7Point3dIfEENS_9allocatorIS3_EEE6assignIPS3_EENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr16is_constructibleIS3_NS_15iterator_traitsISA_E9referenceEEE5valueEvE4typeESA_SA_($call49, HEAP32[$points3D >> 2] | 0, HEAP32[$points3D + 4 >> 2] | 0); - __ZNSt3__210shared_ptrIN6vision8KeyframeILi96EEEED2Ev($keyframe); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E18parseQualifiedTypeEv($this) { - $this = $this | 0; - var $Proto = 0, $Qual = 0, $SaveFirst = 0, $SaveLast = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call17 = 0, $call28 = 0, $call37 = 0, $call39 = 0, $call45 = 0, $retval$0 = 0, $retval$1 = 0, $retval$2 = 0, $retval$3 = 0, $retval$4 = 0, $retval$5 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $agg$tmp$byval_copy = sp + 48 | 0; - $Qual = sp + 40 | 0; - $agg$tmp = sp + 32 | 0; - $Proto = sp; - $SaveFirst = sp + 20 | 0; - $SaveLast = sp + 8 | 0; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 85) | 0) { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseBareSourceNameEv($Qual, $this); - do if (__ZNK12_GLOBAL__N_110StringView5emptyEv($Qual) | 0) $retval$3 = 0; else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 57495); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - if (!(__ZNK12_GLOBAL__N_110StringView10startsWithES0_($Qual, $agg$tmp$byval_copy) | 0)) { - $call28 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E18parseQualifiedTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = $call28; - if (!$call28) $retval$2 = 0; else $retval$2 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_17VendorExtQualTypeEJRPNS0_4NodeERNS_10StringViewEEEES9_DpOT0_($this, $agg$tmp$byval_copy, $Qual) | 0; - $retval$3 = $retval$2; - break; - } - __ZNK12_GLOBAL__N_110StringView9dropFrontEm($agg$tmp$byval_copy, $Qual, 9); - __ZN12_GLOBAL__N_110StringViewC2Ev($Proto); - __ZN12_GLOBAL__N_114SwapAndRestoreIPKcEC2ERS2_S2_($SaveFirst, $this, __ZNK12_GLOBAL__N_110StringView5beginEv($agg$tmp$byval_copy) | 0); - __ZN12_GLOBAL__N_114SwapAndRestoreIPKcEC2ERS2_S2_($SaveLast, $this + 4 | 0, __ZNK12_GLOBAL__N_110StringView3endEv($agg$tmp$byval_copy) | 0); - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseBareSourceNameEv($Proto, $this); - __ZN12_GLOBAL__N_114SwapAndRestoreIPKcED2Ev($SaveLast); - __ZN12_GLOBAL__N_114SwapAndRestoreIPKcED2Ev($SaveFirst); - if (__ZNK12_GLOBAL__N_110StringView5emptyEv($Proto) | 0) $retval$1 = 0; else { - $call17 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E18parseQualifiedTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$SaveFirst >> 2] = $call17; - if (!$call17) $retval$0 = 0; else $retval$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13ObjCProtoNameEJRPNS0_4NodeERNS_10StringViewEEEES9_DpOT0_($this, $SaveFirst, $Proto) | 0; - $retval$1 = $retval$0; - } - $retval$3 = $retval$1; - } while (0); - $retval$5 = $retval$3; - } else { - $call37 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseCVQualifiersEv($this) | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = $call37; - $call39 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$Qual >> 2] = $call39; - if ($call39) if (!$call37) $retval$4 = $call39; else { - $call45 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8QualTypeEJRPNS0_4NodeERNS0_10QualifiersEEEES9_DpOT0_($this, $Qual, $agg$tmp$byval_copy) | 0; - HEAP32[$Qual >> 2] = $call45; - $retval$4 = $call45; - } else $retval$4 = 0; - $retval$5 = $retval$4; - } - STACKTOP = sp; - return $retval$5 | 0; -} - -function _initial_setup_35($cinfo) { - $cinfo = $cinfo | 0; - var $$ = 0, $$pre$phiZ2D = 0, $$pre84 = 0, $$sink = 0, $10 = 0, $15 = 0, $16 = 0, $18 = 0, $2 = 0, $20 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $27 = 0, $46 = 0, $47 = 0, $5 = 0, $6 = 0, $9 = 0, $call = 0, $call79 = 0, $call84 = 0, $call89 = 0, $call97 = 0, $ci$0 = 0, $ci$1 = 0, $comp_info = 0, $compptr$0 = 0, $compptr$1 = 0, $cond63 = 0, $h_samp_factor = 0, $h_samp_factor71 = 0, $image_height = 0, $image_width70 = 0, $max_h_samp_factor = 0, $max_v_samp_factor = 0, $mul = 0, $mul76 = 0, $mul82 = 0, $mul87 = 0, $num_components = 0, $v_samp_factor75 = 0, label = 0; - $image_height = $cinfo + 32 | 0; - if ((HEAP32[$image_height >> 2] | 0) <= 65500 ? (HEAP32[$cinfo + 28 >> 2] | 0) <= 65500 : 0) {} else { - $2 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$2 + 20 >> 2] = 42; - HEAP32[$2 + 24 >> 2] = 65500; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$cinfo >> 2] >> 2] & 255]($cinfo); - } - $5 = HEAP32[$cinfo + 212 >> 2] | 0; - if (($5 | 0) != 8) { - $6 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$6 + 20 >> 2] = 16; - HEAP32[$6 + 24 >> 2] = $5; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$cinfo >> 2] >> 2] & 255]($cinfo); - } - $num_components = $cinfo + 36 | 0; - $9 = HEAP32[$num_components >> 2] | 0; - if (($9 | 0) > 10) { - $10 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$10 + 20 >> 2] = 27; - HEAP32[$10 + 24 >> 2] = $9; - HEAP32[(HEAP32[$cinfo >> 2] | 0) + 28 >> 2] = 10; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$cinfo >> 2] >> 2] & 255]($cinfo); - $$pre$phiZ2D = $cinfo; - } else $$pre$phiZ2D = $cinfo; - $max_h_samp_factor = $cinfo + 308 | 0; - HEAP32[$max_h_samp_factor >> 2] = 1; - $max_v_samp_factor = $cinfo + 312 | 0; - HEAP32[$max_v_samp_factor >> 2] = 1; - $comp_info = $cinfo + 216 | 0; - $46 = 1; - $47 = 1; - $ci$0 = 0; - $compptr$0 = HEAP32[$comp_info >> 2] | 0; - while (1) { - $15 = HEAP32[$num_components >> 2] | 0; - if (($ci$0 | 0) >= ($15 | 0)) break; - $h_samp_factor = $compptr$0 + 8 | 0; - $16 = HEAP32[$h_samp_factor >> 2] | 0; - $$pre84 = $compptr$0 + 12 | 0; - if (($16 + -1 | 0) >>> 0 <= 3 ? ($18 = HEAP32[$$pre84 >> 2] | 0, ($18 + -1 | 0) >>> 0 <= 3) : 0) { - $22 = $47; - $23 = $16; - $24 = $46; - $25 = $18; - } else { - $20 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$20 + 20 >> 2] = 19; - FUNCTION_TABLE_vi[HEAP32[$20 >> 2] & 255]($$pre$phiZ2D); - $22 = HEAP32[$max_h_samp_factor >> 2] | 0; - $23 = HEAP32[$h_samp_factor >> 2] | 0; - $24 = HEAP32[$max_v_samp_factor >> 2] | 0; - $25 = HEAP32[$$pre84 >> 2] | 0; - } - $$ = ($22 | 0) > ($23 | 0) ? $22 : $23; - HEAP32[$max_h_samp_factor >> 2] = $$; - $cond63 = ($24 | 0) > ($25 | 0) ? $24 : $25; - HEAP32[$max_v_samp_factor >> 2] = $cond63; - $46 = $cond63; - $47 = $$; - $ci$0 = $ci$0 + 1 | 0; - $compptr$0 = $compptr$0 + 84 | 0; - } - HEAP32[$cinfo + 316 >> 2] = 8; - $image_width70 = $cinfo + 28 | 0; - $27 = $15; - $ci$1 = 0; - $compptr$1 = HEAP32[$comp_info >> 2] | 0; - while (1) { - if (($ci$1 | 0) >= ($27 | 0)) break; - HEAP32[$compptr$1 + 36 >> 2] = 8; - $h_samp_factor71 = $compptr$1 + 8 | 0; - $mul = Math_imul(HEAP32[$h_samp_factor71 >> 2] | 0, HEAP32[$image_width70 >> 2] | 0) | 0; - $call = _jdiv_round_up($mul, HEAP32[$max_h_samp_factor >> 2] << 3) | 0; - HEAP32[$compptr$1 + 28 >> 2] = $call; - $v_samp_factor75 = $compptr$1 + 12 | 0; - $mul76 = Math_imul(HEAP32[$v_samp_factor75 >> 2] | 0, HEAP32[$image_height >> 2] | 0) | 0; - $call79 = _jdiv_round_up($mul76, HEAP32[$max_v_samp_factor >> 2] << 3) | 0; - HEAP32[$compptr$1 + 32 >> 2] = $call79; - $mul82 = Math_imul(HEAP32[$h_samp_factor71 >> 2] | 0, HEAP32[$image_width70 >> 2] | 0) | 0; - $call84 = _jdiv_round_up($mul82, HEAP32[$max_h_samp_factor >> 2] | 0) | 0; - HEAP32[$compptr$1 + 40 >> 2] = $call84; - $mul87 = Math_imul(HEAP32[$v_samp_factor75 >> 2] | 0, HEAP32[$image_height >> 2] | 0) | 0; - $call89 = _jdiv_round_up($mul87, HEAP32[$max_v_samp_factor >> 2] | 0) | 0; - HEAP32[$compptr$1 + 44 >> 2] = $call89; - HEAP32[$compptr$1 + 48 >> 2] = 1; - HEAP32[$compptr$1 + 76 >> 2] = 0; - $27 = HEAP32[$num_components >> 2] | 0; - $ci$1 = $ci$1 + 1 | 0; - $compptr$1 = $compptr$1 + 84 | 0; - } - $call97 = _jdiv_round_up(HEAP32[$image_height >> 2] | 0, HEAP32[$max_v_samp_factor >> 2] << 3) | 0; - HEAP32[$cinfo + 320 >> 2] = $call97; - if ((HEAP32[$cinfo + 328 >> 2] | 0) < (HEAP32[$num_components >> 2] | 0)) $$sink = 1; else $$sink = (HEAP32[$cinfo + 220 >> 2] | 0) != 0 & 1; - HEAP32[(HEAP32[$cinfo + 436 >> 2] | 0) + 16 >> 2] = $$sink; - return; -} - -function _pass2_fs_dither($cinfo, $input_buf, $output_buf, $num_rows) { - $cinfo = $cinfo | 0; - $input_buf = $input_buf | 0; - $output_buf = $output_buf | 0; - $num_rows = $num_rows | 0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $15 = 0, $2 = 0, $28 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $add101 = 0, $add23 = 0, $add29 = 0, $add85 = 0, $add93 = 0, $arrayidx20 = 0, $arrayidx58 = 0, $belowerr0$0 = 0, $belowerr1$0 = 0, $belowerr2$0 = 0, $bpreverr0$0 = 0, $bpreverr1$0 = 0, $bpreverr2$0 = 0, $col$0 = 0, $conv48 = 0, $conv50 = 0, $conv52 = 0, $cur0$0 = 0, $cur1$0 = 0, $cur2$0 = 0, $dir$0 = 0, $dir3$0 = 0, $errorptr$0 = 0, $errorptr$1 = 0, $fserrors14 = 0, $inptr$0 = 0, $inptr$1 = 0, $mul = 0, $mul11 = 0, $on_odd_row = 0, $outptr$0 = 0, $outptr$1 = 0, $row$0 = 0, $scevgep = 0, $storemerge = 0, $sub = 0, $sub68 = 0, $sub72 = 0, $sub75 = 0, $sub78 = 0; - $0 = HEAP32[$cinfo + 460 >> 2] | 0; - $1 = HEAP32[$0 + 24 >> 2] | 0; - $2 = HEAP32[$cinfo + 112 >> 2] | 0; - $3 = HEAP32[$cinfo + 324 >> 2] | 0; - $4 = HEAP32[$0 + 40 >> 2] | 0; - $5 = HEAP32[$cinfo + 136 >> 2] | 0; - $6 = HEAP32[$5 >> 2] | 0; - $7 = HEAP32[$5 + 4 >> 2] | 0; - $8 = HEAP32[$5 + 8 >> 2] | 0; - $on_odd_row = $0 + 36 | 0; - $fserrors14 = $0 + 32 | 0; - $sub = $2 + -1 | 0; - $mul = $sub * 3 | 0; - $mul11 = ($2 * 3 | 0) + 3 | 0; - $row$0 = 0; - while (1) { - if (($row$0 | 0) >= ($num_rows | 0)) break; - $10 = HEAP32[$input_buf + ($row$0 << 2) >> 2] | 0; - $11 = HEAP32[$output_buf + ($row$0 << 2) >> 2] | 0; - if (!(HEAP32[$on_odd_row >> 2] | 0)) { - $dir$0 = 1; - $dir3$0 = 3; - $errorptr$0 = HEAP32[$fserrors14 >> 2] | 0; - $inptr$0 = $10; - $outptr$0 = $11; - $storemerge = 1; - } else { - $dir$0 = -1; - $dir3$0 = -3; - $errorptr$0 = (HEAP32[$fserrors14 >> 2] | 0) + ($mul11 << 1) | 0; - $inptr$0 = $10 + $mul | 0; - $outptr$0 = $11 + $sub | 0; - $storemerge = 0; - } - HEAP32[$on_odd_row >> 2] = $storemerge; - $add23 = $dir3$0 + 1 | 0; - $add29 = $dir3$0 + 2 | 0; - $15 = Math_imul($2, $dir3$0) | 0; - $belowerr0$0 = 0; - $belowerr1$0 = 0; - $belowerr2$0 = 0; - $bpreverr0$0 = 0; - $bpreverr1$0 = 0; - $bpreverr2$0 = 0; - $col$0 = $2; - $cur0$0 = 0; - $cur1$0 = 0; - $cur2$0 = 0; - $errorptr$1 = $errorptr$0; - $inptr$1 = $inptr$0; - $outptr$1 = $outptr$0; - while (1) { - if (!$col$0) break; - $arrayidx20 = $errorptr$1 + ($dir3$0 << 1) | 0; - $conv48 = HEAPU8[$3 + ((HEAP32[$4 + ($cur0$0 + 8 + (HEAP16[$arrayidx20 >> 1] | 0) >> 4 << 2) >> 2] | 0) + (HEAPU8[$inptr$1 >> 0] | 0)) >> 0] | 0; - $conv50 = HEAPU8[$3 + ((HEAP32[$4 + ($cur1$0 + 8 + (HEAP16[$errorptr$1 + ($add23 << 1) >> 1] | 0) >> 4 << 2) >> 2] | 0) + (HEAPU8[$inptr$1 + 1 >> 0] | 0)) >> 0] | 0; - $conv52 = HEAPU8[$3 + ((HEAP32[$4 + ($cur2$0 + 8 + (HEAP16[$errorptr$1 + ($add29 << 1) >> 1] | 0) >> 4 << 2) >> 2] | 0) + (HEAPU8[$inptr$1 + 2 >> 0] | 0)) >> 0] | 0; - $28 = $conv48 >>> 3; - $30 = $conv50 >>> 2; - $31 = $conv52 >>> 3; - $arrayidx58 = (HEAP32[$1 + ($28 << 2) >> 2] | 0) + ($30 << 6) + ($31 << 1) | 0; - $32 = HEAP16[$arrayidx58 >> 1] | 0; - if (!($32 << 16 >> 16)) { - _fill_inverse_cmap($cinfo, $28, $30, $31); - $33 = HEAP16[$arrayidx58 >> 1] | 0; - } else $33 = $32; - $sub68 = ($33 & 65535) + -1 | 0; - HEAP8[$outptr$1 >> 0] = $sub68; - $sub72 = $conv48 - (HEAPU8[$6 + $sub68 >> 0] | 0) | 0; - $sub75 = $conv50 - (HEAPU8[$7 + $sub68 >> 0] | 0) | 0; - $sub78 = $conv52 - (HEAPU8[$8 + $sub68 >> 0] | 0) | 0; - HEAP16[$errorptr$1 >> 1] = ($sub72 * 3 | 0) + $bpreverr0$0; - $add85 = ($sub72 * 5 | 0) + $belowerr0$0 | 0; - HEAP16[$errorptr$1 + 2 >> 1] = ($sub75 * 3 | 0) + $bpreverr1$0; - $add93 = ($sub75 * 5 | 0) + $belowerr1$0 | 0; - HEAP16[$errorptr$1 + 4 >> 1] = ($sub78 * 3 | 0) + $bpreverr2$0; - $add101 = ($sub78 * 5 | 0) + $belowerr2$0 | 0; - $belowerr0$0 = $sub72; - $belowerr1$0 = $sub75; - $belowerr2$0 = $sub78; - $bpreverr0$0 = $add85; - $bpreverr1$0 = $add93; - $bpreverr2$0 = $add101; - $col$0 = $col$0 + -1 | 0; - $cur0$0 = $sub72 * 7 | 0; - $cur1$0 = $sub75 * 7 | 0; - $cur2$0 = $sub78 * 7 | 0; - $errorptr$1 = $arrayidx20; - $inptr$1 = $inptr$1 + $dir3$0 | 0; - $outptr$1 = $outptr$1 + $dir$0 | 0; - } - $scevgep = $errorptr$0 + ($15 << 1) | 0; - HEAP16[$scevgep >> 1] = $bpreverr0$0; - HEAP16[$scevgep + 2 >> 1] = $bpreverr1$0; - HEAP16[$scevgep + 4 >> 1] = $bpreverr2$0; - $row$0 = $row$0 + 1 | 0; - } - return; -} - -function __ZN6vision11PartialSortIfiEENSt3__24pairIT_T0_EEPS5_ii($agg$result, $a, $n, $k) { - $agg$result = $agg$result | 0; - $a = $a | 0; - $n = $n | 0; - $k = $k | 0; - var $10 = 0, $15 = 0, $16 = 0, $2 = 0.0, $3 = 0, $4 = 0.0, $6 = 0.0, $8 = 0, $arrayidx = 0, $arrayidx25 = 0, $arrayidx29 = 0, $call$i1$i = 0, $call$i1$i52 = 0, $call$i2$i = 0, $call$i2$i55 = 0, $call15 = 0, $call5 = 0, $i$0 = 0, $i$1 = 0, $i$2 = 0, $j$0 = 0, $j$1 = 0, $j$2 = 0, $l$0 = 0, $m$0 = 0, $ref$tmp$i51 = 0, $second$i$i = 0, $second$i42 = 0, $second3$i$i = 0, $sub = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp$i51 = sp; - if (($n | 0) <= 0) { - $call5 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 35303) | 0, 35332) | 0, 36874) | 0, 82) | 0, 36881) | 0, 35403) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i51, $call5 + (HEAP32[(HEAP32[$call5 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i52 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i51, 64012) | 0; - $call$i2$i55 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i52 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i52, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i51); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call5, $call$i2$i55) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call5) | 0; - _abort(); - } - if (($k | 0) <= 0) { - $call15 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 35422) | 0, 35332) | 0, 36874) | 0, 83) | 0, 36881) | 0, 35451) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i51, $call15 + (HEAP32[(HEAP32[$call15 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i51, 64012) | 0; - $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i51); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call15, $call$i2$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call15) | 0; - _abort(); - } - $sub = $k + -1 | 0; - $arrayidx = $a + ($sub << 3) | 0; - $second$i42 = $a + ($sub << 3) + 4 | 0; - $l$0 = 0; - $m$0 = $n + -1 | 0; + } + HEAP8[$1 + 53 | 0] = ($7 & 255) != 0; + HEAP8[$1 + 52 | 0] = ($8 & 255) != 0; +} +function $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FunctionEncoding_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual__29($0, $1, $2, $3, $4, $5, $6) { + var $7 = 0, $8 = 0; + $7 = global$0 - 16 | 0; + global$0 = $7; + $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 36); + $1 = HEAP32[$1 >> 2]; + $2 = HEAP32[$2 >> 2]; + $8 = HEAP32[$3 + 4 >> 2]; + HEAP32[$7 + 8 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$7 + 12 >> 2] = $8; + $3 = HEAP32[$4 >> 2]; + $4 = HEAP32[$5 >> 2]; + $5 = HEAPU8[$6 | 0]; + $6 = HEAP32[$7 + 12 >> 2]; + HEAP32[$7 >> 2] = HEAP32[$7 + 8 >> 2]; + HEAP32[$7 + 4 >> 2] = $6; + $0 = $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__FunctionEncoding_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers_2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual_29($0, $1, $2, $7, $3, $4, $5); + global$0 = $7 + 16 | 0; + return $0; +} +function std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___operator_5b_5d_28int_20const__29($0, $1) { + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = global$0 - 32 | 0; + global$0 = $2; + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__tuple_int_20const___20std____2__forward_as_tuple_int_20const___28int_20const__29($1), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + std____2__tuple___20std____2__forward_as_tuple___28_29(); + std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20_____emplace_unique_key_args_int_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple___20__28int_20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($2 + 24 | 0, $0, $1, $2 + 16 | 0); + $0 = std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void______operator___28_29_20const($2 + 24 | 0); + global$0 = $2 + 32 | 0; + return $0 + 4 | 0; +} +function std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20wchar_t_2c_20unsigned_20long_29_20const($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0; + $0 = global$0 - 32 | 0; + global$0 = $0; + HEAP16[$0 + 28 >> 1] = HEAPU8[54816] | HEAPU8[54817] << 8; + HEAP32[$0 + 24 >> 2] = HEAPU8[54812] | HEAPU8[54813] << 8 | (HEAPU8[54814] << 16 | HEAPU8[54815] << 24); + std____2____num_put_base____format_int_28char__2c_20char_20const__2c_20bool_2c_20unsigned_20int_29($0 + 24 | 1, 54804, 0, HEAP32[$2 + 4 >> 2]); + $6 = HEAP32[$2 + 4 >> 2]; + $5 = $0 + -16 | 0; + global$0 = $5; + $7 = std____2____cloc_28_29(); + HEAP32[$0 >> 2] = $4; + $6 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($5, $6 >>> 9 & 1 | 12, $7, $0 + 24 | 0, $0) + $5 | 0; + $7 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($5, $6, $2); + $4 = $5 + -96 | 0; + global$0 = $4; + std____2__ios_base__getloc_28_29_20const($0 + 8 | 0, $2); + std____2____num_put_wchar_t_____widen_and_group_int_28char__2c_20char__2c_20char__2c_20wchar_t__2c_20wchar_t___2c_20wchar_t___2c_20std____2__locale_20const__29($5, $7, $6, $4, $0 + 20 | 0, $0 + 16 | 0, $0 + 8 | 0); + std____2__locale___locale_28_29($0 + 8 | 0); + $1 = std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20std____2____pad_and_output_wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ios_base__2c_20wchar_t_29($1, $4, HEAP32[$0 + 20 >> 2], HEAP32[$0 + 16 >> 2], $2, $3); + global$0 = $0 + 32 | 0; + return $1 | 0; +} +function find_best_colors($0, $1, $2, $3, $4, $5, $6) { + var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; + $12 = global$0 - 512 | 0; + global$0 = $12; + $9 = 127; + $8 = $12; while (1) { - if (($l$0 | 0) >= ($m$0 | 0)) break; - $2 = +HEAPF32[$arrayidx >> 2]; - $3 = HEAP32[$second$i42 >> 2] | 0; - $i$0 = $l$0; - $j$0 = $m$0; - while (1) { - $i$1 = $i$0; - while (1) { - $arrayidx25 = $a + ($i$1 << 3) | 0; - $4 = +HEAPF32[$arrayidx25 >> 2]; - if (!($4 < $2)) { - if ($2 < $4) break; - if ((HEAP32[$a + ($i$1 << 3) + 4 >> 2] | 0) >= ($3 | 0)) break; - } - $i$1 = $i$1 + 1 | 0; - } - $j$1 = $j$0; + if (($9 | 0) <= -1) { while (1) { - $arrayidx29 = $a + ($j$1 << 3) | 0; - $6 = +HEAPF32[$arrayidx29 >> 2]; - if (!($2 < $6)) { - if ($6 < $2) break; - if (($3 | 0) >= (HEAP32[$a + ($j$1 << 3) + 4 >> 2] | 0)) break; + if (($15 | 0) < ($4 | 0)) { + $16 = 3; + $13 = HEAPU8[$5 + $15 | 0]; + $11 = HEAP32[$0 + 136 >> 2]; + $14 = $2 - HEAPU8[$13 + HEAP32[$11 + 4 >> 2] | 0] | 0; + $7 = Math_imul($14, 3); + $10 = Math_imul($7, $7); + $8 = $1 - HEAPU8[HEAP32[$11 >> 2] + $13 | 0] | 0; + $7 = $8 << 1; + $10 = $10 + Math_imul($7, $7) | 0; + $7 = $3 - HEAPU8[HEAP32[$11 + 8 >> 2] + $13 | 0] | 0; + $17 = $10 + Math_imul($7, $7) | 0; + $11 = ($7 << 4) - -64 | 0; + $14 = Math_imul($14, 72) + 144 | 0; + $18 = ($8 << 6) + 256 | 0; + $8 = $12; + $19 = $6; + while (1) { + $20 = 7; + $7 = $17; + $21 = $14; + if (($16 | 0) >= 0) { + while (1) { + $22 = 3; + if (($20 | 0) >= 0) { + $9 = $7; + $10 = $11; + while (1) { + if (($22 | 0) >= 0) { + if (($9 | 0) < HEAP32[$8 >> 2]) { + HEAP32[$8 >> 2] = $9; + HEAP8[$19 | 0] = $13; + } + $22 = $22 + -1 | 0; + $19 = $19 + 1 | 0; + $8 = $8 + 4 | 0; + $9 = $9 + $10 | 0; + $10 = $10 + 128 | 0; + continue; + } + break; + } + $20 = $20 + -1 | 0; + $7 = $7 + $21 | 0; + $21 = $21 + 288 | 0; + continue; + } + break; + } + $16 = $16 + -1 | 0; + $17 = $17 + $18 | 0; + $18 = $18 + 512 | 0; + continue; + } + break; + } + $15 = $15 + 1 | 0; + continue; } - $j$1 = $j$1 + -1 | 0; - } - if (($i$1 | 0) > ($j$1 | 0)) { - $i$2 = $i$1; - $j$2 = $j$1; - } else { - HEAPF32[$arrayidx25 >> 2] = $6; - HEAPF32[$arrayidx29 >> 2] = $4; - $second$i$i = $a + ($i$1 << 3) + 4 | 0; - $second3$i$i = $a + ($j$1 << 3) + 4 | 0; - $8 = HEAP32[$second$i$i >> 2] | 0; - HEAP32[$second$i$i >> 2] = HEAP32[$second3$i$i >> 2]; - HEAP32[$second3$i$i >> 2] = $8; - $i$2 = $i$1 + 1 | 0; - $j$2 = $j$1 + -1 | 0; - } - if (($i$2 | 0) > ($j$2 | 0)) break; else { - $i$0 = $i$2; - $j$0 = $j$2; - } - } - $l$0 = ($j$2 | 0) < ($sub | 0) ? $i$2 : $l$0; - $m$0 = ($i$2 | 0) < ($k | 0) ? $m$0 : $j$2; - } - $10 = $arrayidx; - $15 = HEAP32[$10 + 4 >> 2] | 0; - $16 = $agg$result; - HEAP32[$16 >> 2] = HEAP32[$10 >> 2]; - HEAP32[$16 + 4 >> 2] = $15; - STACKTOP = sp; - return; -} - -function _ar2ReadImageSet($filename) { - $filename = $filename | 0; - var $0 = 0, $5 = 0, $arrayidx67 = 0, $arrayidx85 = 0, $call2 = 0, $call20 = 0, $call24 = 0, $call29 = 0, $call4 = 0, $call7 = 0, $call74 = 0, $dpi = 0, $i$0 = 0, $k1$0 = 0, $k1$1 = 0, $mul19 = 0, $num = 0, $retval$0 = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer12 = 0, $vararg_buffer15 = 0, $vararg_buffer17 = 0, $vararg_buffer19 = 0, $vararg_buffer23 = 0, $vararg_buffer4 = 0, $vararg_buffer8 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(96); - $vararg_buffer23 = sp + 72 | 0; - $vararg_buffer19 = sp + 64 | 0; - $vararg_buffer17 = sp + 56 | 0; - $vararg_buffer15 = sp + 48 | 0; - $vararg_buffer12 = sp + 40 | 0; - $vararg_buffer10 = sp + 32 | 0; - $vararg_buffer8 = sp + 24 | 0; - $vararg_buffer4 = sp + 16 | 0; - $vararg_buffer1 = sp + 8 | 0; - $dpi = sp + 80 | 0; - $call2 = _malloc((_strlen($filename) | 0) + 6 | 0) | 0; - if (!$call2) { - _arLog(0, 3, 24522, sp); - _exit(1); - } - HEAP32[$vararg_buffer1 >> 2] = $filename; - HEAP32[$vararg_buffer1 + 4 >> 2] = 23484; - _sprintf($call2, 23479, $vararg_buffer1) | 0; - $call4 = _fopen($call2, 24131) | 0; - _free($call2); - L4 : do if (!$call4) { - HEAP32[$vararg_buffer4 >> 2] = $filename; - HEAP32[$vararg_buffer4 + 4 >> 2] = 23484; - _arLog(0, 3, 23490, $vararg_buffer4); - $retval$0 = 0; - } else { - $call7 = _malloc(8) | 0; - if (!$call7) { - _arLog(0, 3, 24522, $vararg_buffer8); - _exit(1); - } - $num = $call7 + 4 | 0; - if ((_fread($num, 4, 1, $call4) | 0) == 1 ? ($0 = HEAP32[$num >> 2] | 0, ($0 | 0) >= 1) : 0) { - HEAP32[$vararg_buffer12 >> 2] = $0; - _arLog(0, 1, 23563, $vararg_buffer12); - $mul19 = $0 << 2; - $call20 = _malloc($mul19) | 0; - HEAP32[$call7 >> 2] = $call20; - if (!$call20) { - _arLog(0, 3, 24522, $vararg_buffer15); - _exit(1); - } - $call24 = _malloc(16) | 0; - HEAP32[$call20 >> 2] = $call24; - if (!$call24) { - _arLog(0, 3, 24522, $vararg_buffer17); - _exit(1); - } - $call29 = _ar2ReadJpegImage2($call4) | 0; - if (!$call29) { - HEAP32[$vararg_buffer19 >> 2] = $filename; - HEAP32[$vararg_buffer19 + 4 >> 2] = 23484; - _arLog(0, 2, 23593, $vararg_buffer19); - _free(HEAP32[$call20 >> 2] | 0); - _free($call20); - _free($call7); - _rewind($call4); - $retval$0 = _ar2ReadImageSetOld($call4) | 0; break; } - if ((HEAP32[$call29 + 4 >> 2] | 0) != 1) { - HEAP32[$vararg_buffer23 >> 2] = $filename; - HEAP32[$vararg_buffer23 + 4 >> 2] = 23484; - _arLog(0, 2, 23593, $vararg_buffer23); - _free(HEAP32[$call20 >> 2] | 0); - _free($call20); - _free($call7); - _free($call29); - _fclose($call4) | 0; - $retval$0 = 0; - break; + global$0 = $12 + 512 | 0; + } else { + HEAP32[$8 >> 2] = 2147483647; + $9 = $9 + -1 | 0; + $8 = $8 + 4 | 0; + continue; + } + break; + } +} +function std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2____put_character_sequence_char_2c_20std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__2c_20unsigned_20long_29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = global$0 - 32 | 0; + global$0 = $3; + $4 = std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___sentry__sentry_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29($3 + 24 | 0, $0); + label$1 : { + if (!HEAPU8[$4 | 0]) { + break label$1; + } + $6 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20___ostreambuf_iterator_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29($3 + 8 | 0, $0); + $7 = HEAP32[(HEAP32[HEAP32[$0 >> 2] + -12 >> 2] + $0 | 0) + 4 >> 2]; + $5 = HEAP32[HEAP32[$0 >> 2] + -12 >> 2] + $0 | 0; + $8 = std____2__basic_ios_char_2c_20std____2__char_traits_char__20___fill_28_29_20const($5); + $2 = $1 + $2 | 0; + wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__20std____2____pad_and_output_char_2c_20std____2__char_traits_char__20__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20std____2__ios_base__2c_20char_29(HEAP32[$6 >> 2], $1, ($7 & 176) == 32 ? $2 : $1, $2, $5, $8), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + if (!std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20___failed_28_29_20const($3 + 16 | 0)) { + break label$1; + } + std____2__basic_ios_char_2c_20std____2__char_traits_char__20___setstate_28unsigned_20int_29(HEAP32[HEAP32[$0 >> 2] + -12 >> 2] + $0 | 0, 5); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___sentry___sentry_28_29($4); + global$0 = $3 + 32 | 0; + return $0; +} +function void_20std____2__vector_multi_marker_2c_20std____2__allocator_multi_marker__20_____push_back_slow_path_multi_marker_20const___28multi_marker_20const__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $3 = global$0 - 32 | 0; + global$0 = $3; + $2 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $4 = $2; + $2 = std____2____split_buffer_multi_marker_2c_20std____2__allocator_multi_marker_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_multi_marker___29($3 + 8 | 0, std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20_____recommend_28unsigned_20long_29_20const($0, std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($0) + 1 | 0), std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($0), $2); + void_20std____2__allocator_traits_std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___construct_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__pair_float_2c_20unsigned_20long__20__28std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20___2c_20std____2__pair_float_2c_20unsigned_20long___2c_20std____2__pair_float_2c_20unsigned_20long____29($4, HEAP32[$2 + 8 >> 2], $1); + HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] + 8; + std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20_____swap_out_circular_buffer_28std____2____split_buffer_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20_____29($0, $2); + std____2____split_buffer_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20________split_buffer_28_29($2); + global$0 = $3 + 32 | 0; +} +function std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20_____append_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0; + $3 = global$0 - 32 | 0; + global$0 = $3; + label$1 : { + if (HEAP32[std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0) >> 2] - HEAP32[$0 + 4 >> 2] >> 5 >>> 0 >= $1 >>> 0) { + std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20_____construct_at_end_28unsigned_20long_29($0, $1); + break label$1; + } + $2 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $2 = std____2____split_buffer_vision__Image_2c_20std____2__allocator_vision__Image_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__Image___29($3 + 8 | 0, std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20_____recommend_28unsigned_20long_29_20const($0, std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___size_28_29_20const($0) + $1 | 0), std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___size_28_29_20const($0), $2); + std____2____split_buffer_vision__Image_2c_20std____2__allocator_vision__Image_______construct_at_end_28unsigned_20long_29($2, $1); + std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20_____swap_out_circular_buffer_28std____2____split_buffer_vision__Image_2c_20std____2__allocator_vision__Image_____29($0, $2); + std____2____split_buffer_vision__Image_2c_20std____2__allocator_vision__Image_______destruct_at_end_28vision__Image__2c_20std____2__integral_constant_bool_2c_20false__29($2, HEAP32[$2 + 4 >> 2]); + if (HEAP32[$2 >> 2]) { + $0 = HEAP32[$2 >> 2]; + HEAP32[std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($2) >> 2]; + dlfree($0); + } + } + global$0 = $3 + 32 | 0; +} +function __cxa_demangle($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $4 = global$0 - 4512 | 0; + global$0 = $4; + label$1 : { + if (!(!$1 | $2 ? $0 : 0)) { + $0 = 0; + if (!$3) { + break label$1; + } + HEAP32[$3 >> 2] = -3; + break label$1; + } + $6 = $4 + 32 | 0; + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___AbstractManglingParser_28char_20const__2c_20char_20const__29($6, $0, strlen($0) + $0 | 0); + $0 = $4 + 8 | 0; + HEAP32[$0 + 12 >> 2] = -1; + HEAP32[$0 + 16 >> 2] = -1; + $7 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parse_28_29($6); + label$3 : { + if (!$7) { + $5 = -2; + break label$3; + } + $5 = -1; + if (!$28anonymous_20namespace_29__initializeOutputStream_28char__2c_20unsigned_20long__2c_20_28anonymous_20namespace_29__OutputStream__2c_20unsigned_20long_29($1, $2, $0)) { + break label$3; + } + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const($7, $0); + $5 = 0; + $28anonymous_20namespace_29__OutputStream__operator___28char_29($0, 0); + if ($2) { + HEAP32[$2 >> 2] = HEAP32[$0 + 4 >> 2]; + } + $1 = HEAP32[$0 >> 2]; + } + if ($3) { + HEAP32[$3 >> 2] = $5; + } + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator____AbstractManglingParser_28_29($6); + $0 = $5 ? 0 : $1; + } + global$0 = $4 + 4512 | 0; + return $0 | 0; +} +function std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20wchar_t_2c_20unsigned_20long_20long_29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + var $6 = 0, $7 = 0, $8 = 0; + $0 = global$0 - 32 | 0; + global$0 = $0; + HEAP32[$0 + 24 >> 2] = 37; + HEAP32[$0 + 28 >> 2] = 0; + std____2____num_put_base____format_int_28char__2c_20char_20const__2c_20bool_2c_20unsigned_20int_29($0 + 24 | 1, 54806, 0, HEAP32[$2 + 4 >> 2]); + $7 = HEAP32[$2 + 4 >> 2]; + $6 = $0 + -32 | 0; + global$0 = $6; + $8 = std____2____cloc_28_29(); + HEAP32[$0 >> 2] = $4; + HEAP32[$0 + 4 >> 2] = $5; + $4 = $7 >>> 9 & 1 | 22; + $5 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($6, $4 + 1 | 0, $8, $0 + 24 | 0, $0) + $6 | 0; + $7 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($6, $5, $2); + $4 = $6 - (($4 << 3) + 11 & 240) | 0; + global$0 = $4; + std____2__ios_base__getloc_28_29_20const($0 + 8 | 0, $2); + std____2____num_put_wchar_t_____widen_and_group_int_28char__2c_20char__2c_20char__2c_20wchar_t__2c_20wchar_t___2c_20wchar_t___2c_20std____2__locale_20const__29($6, $7, $5, $4, $0 + 20 | 0, $0 + 16 | 0, $0 + 8 | 0); + std____2__locale___locale_28_29($0 + 8 | 0); + $1 = std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20std____2____pad_and_output_wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ios_base__2c_20wchar_t_29($1, $4, HEAP32[$0 + 20 >> 2], HEAP32[$0 + 16 >> 2], $2, $3); + global$0 = $0 + 32 | 0; + return $1 | 0; +} +function std____2__enable_if___is_forward_iterator_wchar_t_20const____value_2c_20void___type_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20_____init_wchar_t_20const___28wchar_t_20const__2c_20wchar_t_20const__29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $5 = global$0 - 16 | 0; + global$0 = $5; + $4 = std____2__iterator_traits_unsigned_20int_20const____difference_type_20std____2__distance_unsigned_20int_20const___28unsigned_20int_20const__2c_20unsigned_20int_20const__29($1, $2); + if ($4 >>> 0 <= 1073741807) { + label$2 : { + if ($4 >>> 0 <= 1) { + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_short_size_28unsigned_20long_29($0, $4); + $3 = $0; + break label$2; + } + $6 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20_____recommend_28unsigned_20long_29($4) + 1 | 0; + $3 = std____2__allocator_wchar_t___allocate_28unsigned_20long_2c_20void_20const__29($6); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_long_pointer_28char__29($0, $3); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_long_cap_28unsigned_20long_29($0, $6); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_long_size_28unsigned_20long_29($0, $4); + } + while (1) { + if (($1 | 0) != ($2 | 0)) { + std____2__char_traits_wchar_t___assign_28wchar_t__2c_20wchar_t_20const__29($3, $1); + $3 = $3 + 4 | 0; + $1 = $1 + 4 | 0; + continue; } - $5 = HEAP32[$call20 >> 2] | 0; - HEAP32[$5 + 4 >> 2] = HEAP32[$call29 + 8 >> 2]; - HEAP32[$5 + 8 >> 2] = HEAP32[$call29 + 12 >> 2]; - HEAP32[$5 + 12 >> 2] = HEAP32[$call29 + 16 >> 2]; - HEAP32[$5 >> 2] = HEAP32[$call29 >> 2]; - _free($call29); - _fseek($call4, 4 - $mul19 | 0, 2) | 0; - $i$0 = 1; - while (1) { - if (($i$0 | 0) >= ($0 | 0)) { - label = 29; - break; + break; + } + HEAP32[$5 + 12 >> 2] = 0; + std____2__char_traits_wchar_t___assign_28wchar_t__2c_20wchar_t_20const__29($3, $5 + 12 | 0); + global$0 = $5 + 16 | 0; + return; + } + std____2____basic_string_common_true_____throw_length_error_28_29_20const(); + abort(); +} +function addMarker($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $0; + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___find_28int_20const__29(74108, $2 + 12 | 0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $0 = -1; + label$1 : { + if (std____2__operator___28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__2c_20std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__29($2 + 8 | 0, $2)) { + break label$1; + } + $3 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController__20__20___operator_5b_5d_28int_20const__29($2 + 12 | 0); + if (!loadMarker_28char_20const__2c_20int__2c_20ARHandle__2c_20ARPattHandle___29(std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($1), $3 + 340 | 0, $3 + 220 | 0)) { + arLog(0, 3, 37590, 0); + break label$1; + } + $0 = HEAP32[$3 + 340 >> 2]; + } + global$0 = $2 + 16 | 0; + return $0 | 0; +} +function std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20wchar_t_2c_20long_20long_29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + var $6 = 0, $7 = 0, $8 = 0; + $0 = global$0 - 32 | 0; + global$0 = $0; + HEAP32[$0 + 24 >> 2] = 37; + HEAP32[$0 + 28 >> 2] = 0; + std____2____num_put_base____format_int_28char__2c_20char_20const__2c_20bool_2c_20unsigned_20int_29($0 + 24 | 1, 54806, 1, HEAP32[$2 + 4 >> 2]); + $7 = HEAP32[$2 + 4 >> 2]; + $6 = $0 + -32 | 0; + global$0 = $6; + $8 = std____2____cloc_28_29(); + HEAP32[$0 >> 2] = $4; + HEAP32[$0 + 4 >> 2] = $5; + $4 = $7 >>> 9 & 1; + $5 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($6, $4 + 23 | 0, $8, $0 + 24 | 0, $0) + $6 | 0; + $7 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($6, $5, $2); + $4 = $6 - (($4 << 3 | 176) + 11 & 240) | 0; + global$0 = $4; + std____2__ios_base__getloc_28_29_20const($0 + 8 | 0, $2); + std____2____num_put_wchar_t_____widen_and_group_int_28char__2c_20char__2c_20char__2c_20wchar_t__2c_20wchar_t___2c_20wchar_t___2c_20std____2__locale_20const__29($6, $7, $5, $4, $0 + 20 | 0, $0 + 16 | 0, $0 + 8 | 0); + std____2__locale___locale_28_29($0 + 8 | 0); + $1 = std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20std____2____pad_and_output_wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ios_base__2c_20wchar_t_29($1, $4, HEAP32[$0 + 20 >> 2], HEAP32[$0 + 16 >> 2], $2, $3); + global$0 = $0 + 32 | 0; + return $1 | 0; +} +function addNFTMarker($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $0; + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___find_28int_20const__29(74108, $2 + 12 | 0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $0 = -1; + label$1 : { + if (std____2__operator___28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__2c_20std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__29($2 + 8 | 0, $2)) { + break label$1; + } + $3 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController__20__20___operator_5b_5d_28int_20const__29($2 + 12 | 0); + $4 = HEAP32[$3 + 244 >> 2]; + if (!loadNFTMarker($3, $4, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($1))) { + arLog(0, 3, 37634, 0); + break label$1; + } + HEAP32[$3 + 244 >> 2] = HEAP32[$3 + 244 >> 2] + 1; + $0 = $4; + } + global$0 = $2 + 16 | 0; + return $0 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__ConditionalExpr__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 + -64 | 0; + global$0 = $2; + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 56 | 0, 62736); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 24 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 28 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 24 | 0); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 8 >> 2], $1); + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 48 | 0, 66528); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 16 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 20 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 16 | 0); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 12 >> 2], $1); + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 40 | 0, 66534); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 12 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 8 | 0); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 16 >> 2], $1); + $0 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 32 | 0, 62298); + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2); + global$0 = $2 - -64 | 0; +} +function bool_20vision__OrthogonalizePivot8x9Basis4_float__28float__2c_20float__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $2 = global$0 - 16 | 0; + global$0 = $2; + $4 = $0 + 144 | 0; + $3 = $0 + 108 | 0; + $5 = $1 + 144 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($4, $3, $5); + $6 = $0 + 180 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($6, $3, $1 + 180 | 0); + $7 = $0 + 216 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($7, $3, $1 + 216 | 0); + $0 = $0 + 252 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($0, $3, $1 + 252 | 0); + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($4), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($6), HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($7), HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($0), HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; + $0 = 0; + $1 = int_20vision__MaxIndex4_float__28float_20const__29($2); + $3 = ($1 << 2) + $2 | 0; + if (HEAPF32[$3 >> 2] != Math_fround(0)) { + $0 = Math_imul($1, 36); + void_20vision__Swap9_float__28float__2c_20float__29($4, $0 + $4 | 0); + void_20vision__Swap9_float__28float__2c_20float__29($5, $0 + $5 | 0); + void_20vision__ScaleVector9_float__28float__2c_20float_20const__2c_20float_29($4, $4, Math_fround(Math_fround(1) / Math_fround(Math_sqrt(HEAPF32[$3 >> 2])))); + $0 = 1; + } + global$0 = $2 + 16 | 0; + return $0; +} +function memmove($0, $1, $2) { + var $3 = 0, $4 = 0; + label$1 : { + if (($0 | 0) == ($1 | 0)) { + break label$1; + } + label$2 : { + if ($1 + $2 >>> 0 > $0 >>> 0) { + $4 = $0 + $2 | 0; + if ($4 >>> 0 > $1 >>> 0) { + break label$2; + } + } + memcpy($0, $1, $2); + return; + } + $3 = ($0 ^ $1) & 3; + label$4 : { + label$5 : { + if ($0 >>> 0 < $1 >>> 0) { + if ($3) { + break label$4; + } + if (!($0 & 3)) { + break label$5; + } + while (1) { + if (!$2) { + break label$1; + } + HEAP8[$0 | 0] = HEAPU8[$1 | 0]; + $1 = $1 + 1 | 0; + $2 = $2 + -1 | 0; + $0 = $0 + 1 | 0; + if ($0 & 3) { + continue; + } + break; + } + break label$5; } - if ((_fread($dpi, 4, 1, $call4) | 0) != 1) { - label = 21; - break; + label$8 : { + if ($3) { + break label$8; + } + if ($4 & 3) { + while (1) { + if (!$2) { + break label$1; + } + $2 = $2 + -1 | 0; + $3 = $2 + $0 | 0; + HEAP8[$3 | 0] = HEAPU8[$1 + $2 | 0]; + if ($3 & 3) { + continue; + } + break; + } + } + if ($2 >>> 0 <= 3) { + break label$8; + } + while (1) { + $2 = $2 + -4 | 0; + HEAP32[$2 + $0 >> 2] = HEAP32[$1 + $2 >> 2]; + if ($2 >>> 0 > 3) { + continue; + } + break; + } + } + if (!$2) { + break label$1; } - $call74 = _ar2GenImageLayer2(HEAP32[$call20 >> 2] | 0, +HEAPF32[$dpi >> 2]) | 0; - HEAP32[$call20 + ($i$0 << 2) >> 2] = $call74; - if (!$call74) { - label = 25; + while (1) { + $2 = $2 + -1 | 0; + HEAP8[$2 + $0 | 0] = HEAPU8[$1 + $2 | 0]; + if ($2) { + continue; + } break; } - $i$0 = $i$0 + 1 | 0; + break label$1; } - L30 : do if ((label | 0) == 21) { - $k1$0 = 0; - while (1) { - if (($k1$0 | 0) == ($i$0 | 0)) break L30; - $arrayidx67 = $call20 + ($k1$0 << 2) | 0; - _free(HEAP32[HEAP32[$arrayidx67 >> 2] >> 2] | 0); - _free(HEAP32[$arrayidx67 >> 2] | 0); - $k1$0 = $k1$0 + 1 | 0; - } - } else if ((label | 0) == 25) { - $k1$1 = 0; - while (1) { - if (($k1$1 | 0) == ($i$0 | 0)) break L30; - $arrayidx85 = $call20 + ($k1$1 << 2) | 0; - _free(HEAP32[HEAP32[$arrayidx85 >> 2] >> 2] | 0); - _free(HEAP32[$arrayidx85 >> 2] | 0); - $k1$1 = $k1$1 + 1 | 0; - } - } else if ((label | 0) == 29) { - _fclose($call4) | 0; - $retval$0 = $call7; - break L4; - } while (0); - _free($call20); - } else _arLog(0, 3, 23538, $vararg_buffer10); - _free($call7); - _fclose($call4) | 0; - $retval$0 = 0; - } while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function _minv($ap, $dimen, $rowa) { - $ap = $ap | 0; - $dimen = $dimen | 0; - $rowa = $rowa | 0; - var $10 = 0.0, $17 = 0.0, $3 = 0.0, $4 = 0, $6 = 0.0, $8 = 0.0, $add$ptr = 0, $add$ptr36 = 0, $add$ptr49 = 0, $add$ptr53 = 0, $arrayidx20 = 0, $arrayidx21 = 0, $arrayidx75 = 0, $cmp9 = 0, $i$0 = 0, $i$1 = 0, $i$2 = 0, $indvars$iv = 0, $indvars$iv110 = 0, $ip$0 = 0, $ip$1 = 0, $j$0 = 0, $j$1 = 0, $j$2 = 0, $j$3 = 0, $n$0 = 0, $n$1 = 0, $n$2 = 0, $nos = 0, $p$0 = 0.0, $retval$0 = 0, $scevgep = 0, $wap$0 = 0, $wap$1 = 0, $wap$2 = 0, $wap$3 = 0, $wap$4 = 0, $wbp$0 = 0, $wbp$1 = 0, $wbp$2 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 2e3 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(2e3); - $nos = sp; - L1 : do if (($dimen | 0) > 500) $retval$0 = 0; else { - switch ($dimen | 0) { - case 0: - { - $retval$0 = 0; - break L1; - break; + if ($2 >>> 0 <= 3) { + break label$4; } - case 1: - { - HEAPF64[$ap >> 3] = 1.0 / +HEAPF64[$ap >> 3]; - $retval$0 = $ap; - break L1; + $3 = $2; + while (1) { + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + $1 = $1 + 4 | 0; + $0 = $0 + 4 | 0; + $3 = $3 + -4 | 0; + if ($3 >>> 0 > 3) { + continue; + } break; } - default: - {} + $2 = $2 & 3; } - $n$0 = 0; - while (1) { - if (($n$0 | 0) >= ($dimen | 0)) break; - HEAP32[$nos + ($n$0 << 2) >> 2] = $n$0; - $n$0 = $n$0 + 1 | 0; + if (!$2) { + break label$1; } - $scevgep = $ap + ($dimen + -1 << 3) | 0; - $indvars$iv = $scevgep; - $n$1 = 0; while (1) { - if (($n$1 | 0) >= ($dimen | 0)) break; - $add$ptr = $ap + ((Math_imul($n$1, $rowa) | 0) << 3) | 0; - $i$0 = $n$1; - $ip$0 = -1; - $p$0 = 0.0; - $wap$0 = $add$ptr; - while (1) { - if (($i$0 | 0) == ($dimen | 0)) break; - $3 = +Math_abs(+(+HEAPF64[$wap$0 >> 3])); - $cmp9 = $p$0 < $3; - $ip$1 = $cmp9 ? $i$0 : $ip$0; - $i$0 = $i$0 + 1 | 0; - $ip$0 = $ip$1; - $p$0 = $cmp9 ? $3 : $p$0; - $wap$0 = $wap$0 + ($rowa << 3) | 0; - } - if (($ip$0 | 0) == -1 | $p$0 <= 1.0e-10) { - $retval$0 = 0; - break L1; - } - $arrayidx20 = $nos + ($ip$0 << 2) | 0; - $4 = HEAP32[$arrayidx20 >> 2] | 0; - $arrayidx21 = $nos + ($n$1 << 2) | 0; - HEAP32[$arrayidx20 >> 2] = HEAP32[$arrayidx21 >> 2]; - HEAP32[$arrayidx21 >> 2] = $4; - $j$0 = 0; - $wap$1 = $ap + ((Math_imul($ip$0, $rowa) | 0) << 3) | 0; - $wbp$0 = $add$ptr; - while (1) { - if (($j$0 | 0) == ($dimen | 0)) break; - $6 = +HEAPF64[$wap$1 >> 3]; - HEAPF64[$wap$1 >> 3] = +HEAPF64[$wbp$0 >> 3]; - HEAPF64[$wbp$0 >> 3] = $6; - $j$0 = $j$0 + 1 | 0; - $wap$1 = $wap$1 + 8 | 0; - $wbp$0 = $wbp$0 + 8 | 0; - } - $8 = +HEAPF64[$add$ptr >> 3]; - $j$1 = 1; - $wap$2 = $add$ptr; - while (1) { - if (($j$1 | 0) == ($dimen | 0)) break; - $add$ptr36 = $wap$2 + 8 | 0; - HEAPF64[$wap$2 >> 3] = +HEAPF64[$add$ptr36 >> 3] / $8; - $j$1 = $j$1 + 1 | 0; - $wap$2 = $add$ptr36; - } - HEAPF64[$indvars$iv >> 3] = 1.0 / $8; - $i$1 = 0; - $indvars$iv110 = $scevgep; - while (1) { - if (($i$1 | 0) == ($dimen | 0)) break; - if (($i$1 | 0) != ($n$1 | 0)) { - $add$ptr49 = $ap + ((Math_imul($i$1, $rowa) | 0) << 3) | 0; - $10 = +HEAPF64[$add$ptr49 >> 3]; - $j$2 = 1; - $wap$3 = $add$ptr49; - $wbp$1 = $add$ptr; - while (1) { - if (($j$2 | 0) == ($dimen | 0)) break; - $add$ptr53 = $wap$3 + 8 | 0; - HEAPF64[$wap$3 >> 3] = +HEAPF64[$add$ptr53 >> 3] - $10 * +HEAPF64[$wbp$1 >> 3]; - $j$2 = $j$2 + 1 | 0; - $wap$3 = $add$ptr53; - $wbp$1 = $wbp$1 + 8 | 0; - } - HEAPF64[$indvars$iv110 >> 3] = -($10 * +HEAPF64[$indvars$iv >> 3]); - } - $i$1 = $i$1 + 1 | 0; - $indvars$iv110 = $indvars$iv110 + ($rowa << 3) | 0; + HEAP8[$0 | 0] = HEAPU8[$1 | 0]; + $0 = $0 + 1 | 0; + $1 = $1 + 1 | 0; + $2 = $2 + -1 | 0; + if ($2) { + continue; } - $indvars$iv = $indvars$iv + ($rowa << 3) | 0; - $n$1 = $n$1 + 1 | 0; + break; } - $n$2 = 0; + } +} +function decompress_data($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; + $10 = HEAP32[$0 + 320 >> 2] + -1 | 0; + $11 = HEAP32[$0 + 428 >> 2]; + label$1 : { while (1) { - if (($n$2 | 0) >= ($dimen | 0)) { - $retval$0 = $ap; - break L1; - } - $j$3 = $n$2; - while (1) { - $arrayidx75 = $nos + ($j$3 << 2) | 0; - if (($j$3 | 0) >= ($dimen | 0)) break; - if ((HEAP32[$arrayidx75 >> 2] | 0) == ($n$2 | 0)) break; - $j$3 = $j$3 + 1 | 0; - } - HEAP32[$arrayidx75 >> 2] = HEAP32[$nos + ($n$2 << 2) >> 2]; - $i$2 = 0; - $wap$4 = $ap + ($j$3 << 3) | 0; - $wbp$2 = $ap + ($n$2 << 3) | 0; - while (1) { - if (($i$2 | 0) >= ($dimen | 0)) break; - $17 = +HEAPF64[$wap$4 >> 3]; - HEAPF64[$wap$4 >> 3] = +HEAPF64[$wbp$2 >> 3]; - HEAPF64[$wbp$2 >> 3] = $17; - $i$2 = $i$2 + 1 | 0; - $wap$4 = $wap$4 + ($rowa << 3) | 0; - $wbp$2 = $wbp$2 + ($rowa << 3) | 0; - } - $n$2 = $n$2 + 1 | 0; - } - } while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function _arPattGetIDGlobal($pattHandle, $imageProcMode, $pattDetectMode, $image, $xsize, $ysize, $pixelFormat, $paramLTf, $vertex, $pattRatio, $codePatt, $dirPatt, $cfPatt, $codeMatrix, $dirMatrix, $cfMatrix, $matrixCodeType, $errorCorrected, $codeGlobalID_p) { - $pattHandle = $pattHandle | 0; - $imageProcMode = $imageProcMode | 0; - $pattDetectMode = $pattDetectMode | 0; - $image = $image | 0; - $xsize = $xsize | 0; - $ysize = $ysize | 0; - $pixelFormat = $pixelFormat | 0; - $paramLTf = $paramLTf | 0; - $vertex = $vertex | 0; - $pattRatio = +$pattRatio; - $codePatt = $codePatt | 0; - $dirPatt = $dirPatt | 0; - $cfPatt = $cfPatt | 0; - $codeMatrix = $codeMatrix | 0; - $dirMatrix = $dirMatrix | 0; - $cfMatrix = $cfMatrix | 0; - $matrixCodeType = $matrixCodeType | 0; - $errorCorrected = $errorCorrected | 0; - $codeGlobalID_p = $codeGlobalID_p | 0; - var $0 = 0, $13 = 0, $17 = 0, $2 = 0, $21 = 0, $5 = 0, $and26 = 0, $call36 = 0, $call9 = 0, $codeGlobalID = 0, $errorCodeMtx$0 = 0, $errorCodePatt$0 = 0, $ext_patt = 0, $mul66 = 0, $pattSize = 0, $retval$0 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 12304 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(12304); - $ext_patt = sp; - $codeGlobalID = sp + 12288 | 0; - do if (($pattDetectMode + -2 | 0) >>> 0 < 3) { - if (($matrixCodeType | 0) != 2830) { - $and26 = $matrixCodeType & 255; - if ((_arPattGetImage2($imageProcMode, 2, $and26, $and26 * 3 | 0, $image, $xsize, $ysize, $pixelFormat, $paramLTf, $vertex, $pattRatio, $ext_patt) | 0) < 0) { - HEAP32[$codeMatrix >> 2] = -1; - $errorCodeMtx$0 = -6; - break; + $3 = HEAP32[$0 + 144 >> 2]; + $2 = HEAP32[$0 + 152 >> 2]; + if (($2 | 0) != ($3 | 0) | HEAPU32[$0 + 148 >> 2] > HEAPU32[$0 + 156 >> 2] ? ($3 | 0) >= ($2 | 0) : 0) { + break label$1; } - $call36 = _get_matrix_code($ext_patt, $and26, $codeMatrix, $dirMatrix, $cfMatrix, $matrixCodeType, $errorCorrected) | 0; - if (!$codeGlobalID_p) { - $errorCodeMtx$0 = $call36; - break; + if (FUNCTION_TABLE[HEAP32[HEAP32[$0 + 436 >> 2] >> 2]]($0)) { + continue; } - $17 = $codeGlobalID_p; - HEAP32[$17 >> 2] = 0; - HEAP32[$17 + 4 >> 2] = 0; - $errorCodeMtx$0 = $call36; break; } - if ((_arPattGetImage2($imageProcMode, 2, 14, 42, $image, $xsize, $ysize, $pixelFormat, $paramLTf, $vertex, .875, $ext_patt) | 0) < 0) { - HEAP32[$codeMatrix >> 2] = -1; - $errorCodeMtx$0 = -6; - break; + return 0; + } + $2 = HEAP32[$0 + 216 >> 2]; + while (1) { + if (($6 | 0) < HEAP32[$0 + 36 >> 2]) { + label$6 : { + if (!HEAP32[$2 + 48 >> 2]) { + break label$6; + } + $4 = $6 << 2; + $3 = HEAP32[$2 + 12 >> 2]; + $12 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 32 >> 2]]($0, HEAP32[($4 + $11 | 0) + 72 >> 2], Math_imul($3, HEAP32[$0 + 156 >> 2]), $3, 0) | 0; + if (HEAPU32[$0 + 156 >> 2] < $10 >>> 0) { + $3 = HEAP32[$2 + 12 >> 2]; + } else { + $3 = HEAP32[$2 + 12 >> 2]; + $5 = HEAPU32[$2 + 32 >> 2] % ($3 >>> 0) | 0; + $3 = $5 ? $5 : $3; + } + $5 = HEAP32[$1 + $4 >> 2]; + $13 = HEAP32[($4 + HEAP32[$0 + 448 >> 2] | 0) + 4 >> 2]; + $4 = 0; + while (1) { + if (($4 | 0) >= ($3 | 0)) { + break label$6; + } + $7 = HEAP32[($4 << 2) + $12 >> 2]; + $8 = 0; + $9 = 0; + while (1) { + if ($8 >>> 0 < HEAPU32[$2 + 28 >> 2]) { + FUNCTION_TABLE[$13]($0, $2, $7, $5, $9); + $8 = $8 + 1 | 0; + $7 = $7 + 128 | 0; + $9 = HEAP32[$2 + 36 >> 2] + $9 | 0; + continue; + } + break; + } + $4 = $4 + 1 | 0; + $5 = (HEAP32[$2 + 36 >> 2] << 2) + $5 | 0; + continue; + } + } + $2 = $2 + 84 | 0; + $6 = $6 + 1 | 0; + continue; } - $call9 = _get_global_id_code($ext_patt, $codeGlobalID, $dirMatrix, $cfMatrix, $errorCorrected) | 0; - if (($call9 | 0) < 0) { - HEAP32[$codeMatrix >> 2] = -1; - $errorCodeMtx$0 = $call9; - break; + break; + } + $1 = HEAP32[$0 + 156 >> 2] + 1 | 0; + HEAP32[$0 + 156 >> 2] = $1; + return ($1 >>> 0 < HEAPU32[$0 + 320 >> 2] ? 3 : 4) | 0; +} +function getTransMatSquareCont($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + HEAP32[$3 + 12 >> 2] = $0; + wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___find_28int_20const__29(74108, $3 + 12 | 0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + label$1 : { + if (std____2__operator___28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__2c_20std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__29($3 + 8 | 0, $3)) { + $0 = HEAP32[18335]; + break label$1; + } + $4 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController__20__20___operator_5b_5d_28int_20const__29($3 + 12 | 0); + $5 = HEAP32[$4 + 216 >> 2]; + if (HEAP32[$5 + 44 >> 2] <= ($1 | 0)) { + $0 = HEAP32[18336]; + break label$1; } - $0 = $codeGlobalID; - $2 = HEAP32[$0 >> 2] | 0; - $5 = HEAP32[$0 + 4 >> 2] | 0; - if (($2 | 0) == -1 & ($5 | 0) == -1) { - HEAP32[$codeMatrix >> 2] = -1; - $errorCodeMtx$0 = -5; - break; + $0 = 0; + arGetTransMatSquareCont(HEAP32[$4 + 228 >> 2], ($1 | 0) < 0 ? 74152 : (($1 << 8) + $5 | 0) + 48 | 0, +($2 | 0)); + } + global$0 = $3 + 16 | 0; + return $0 | 0; +} +function getTransMatSquare($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + HEAP32[$3 + 12 >> 2] = $0; + wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___find_28int_20const__29(74108, $3 + 12 | 0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + label$1 : { + if (std____2__operator___28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__2c_20std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__29($3 + 8 | 0, $3)) { + $0 = HEAP32[18335]; + break label$1; + } + $4 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController__20__20___operator_5b_5d_28int_20const__29($3 + 12 | 0); + $5 = HEAP32[$4 + 216 >> 2]; + if (HEAP32[$5 + 44 >> 2] <= ($1 | 0)) { + $0 = HEAP32[18336]; + break label$1; } - HEAP32[$codeMatrix >> 2] = ($2 & -32768 | 0) == 0 & 0 == 0 ? $2 & 32767 : 0; - if (!$codeGlobalID_p) $errorCodeMtx$0 = $call9; else { - $13 = $codeGlobalID_p; - HEAP32[$13 >> 2] = $2; - HEAP32[$13 + 4 >> 2] = $5; - $errorCodeMtx$0 = $call9; - } - } else $errorCodeMtx$0 = 1; while (0); - L21 : do switch ($pattDetectMode | 0) { - case 0: - case 1: - case 3: - case 4: - { - if (!$pattHandle) { - HEAP32[$codePatt >> 2] = -1; - $errorCodePatt$0 = -1; - break L21; - } - $pattSize = $pattHandle + 28 | 0; - $21 = HEAP32[$pattSize >> 2] | 0; - $mul66 = $21 << 2; - switch ($pattDetectMode | 0) { - case 0: - case 3: - { - if ((_arPattGetImage2($imageProcMode, 0, $21, $mul66, $image, $xsize, $ysize, $pixelFormat, $paramLTf, $vertex, $pattRatio, $ext_patt) | 0) < 0) { - HEAP32[$codePatt >> 2] = -1; - $errorCodePatt$0 = -6; - break L21; - } else { - $errorCodePatt$0 = _pattern_match($pattHandle, 0, $ext_patt, HEAP32[$pattSize >> 2] | 0, $codePatt, $dirPatt, $cfPatt) | 0; - break L21; + $0 = 0; + arGetTransMatSquare(HEAP32[$4 + 228 >> 2], ($1 | 0) < 0 ? 74152 : (($1 << 8) + $5 | 0) + 48 | 0, +($2 | 0), 74416); + } + global$0 = $3 + 16 | 0; + return $0 | 0; +} +function std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20char_2c_20unsigned_20long_29_20const($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0; + $0 = global$0 - 32 | 0; + global$0 = $0; + HEAP16[$0 + 28 >> 1] = HEAPU8[54816] | HEAPU8[54817] << 8; + HEAP32[$0 + 24 >> 2] = HEAPU8[54812] | HEAPU8[54813] << 8 | (HEAPU8[54814] << 16 | HEAPU8[54815] << 24); + std____2____num_put_base____format_int_28char__2c_20char_20const__2c_20bool_2c_20unsigned_20int_29($0 + 24 | 1, 54804, 0, HEAP32[$2 + 4 >> 2]); + $6 = HEAP32[$2 + 4 >> 2]; + $5 = $0 + -16 | 0; + global$0 = $5; + $7 = std____2____cloc_28_29(); + HEAP32[$0 >> 2] = $4; + $6 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($5, $6 >>> 9 & 1 | 12, $7, $0 + 24 | 0, $0) + $5 | 0; + $7 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($5, $6, $2); + $4 = $5 + -32 | 0; + global$0 = $4; + std____2__ios_base__getloc_28_29_20const($0 + 8 | 0, $2); + std____2____num_put_char_____widen_and_group_int_28char__2c_20char__2c_20char__2c_20char__2c_20char___2c_20char___2c_20std____2__locale_20const__29($5, $7, $6, $4, $0 + 20 | 0, $0 + 16 | 0, $0 + 8 | 0); + std____2__locale___locale_28_29($0 + 8 | 0); + $1 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__20std____2____pad_and_output_char_2c_20std____2__char_traits_char__20__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20std____2__ios_base__2c_20char_29($1, $4, HEAP32[$0 + 20 >> 2], HEAP32[$0 + 16 >> 2], $2, $3); + global$0 = $0 + 32 | 0; + return $1 | 0; +} +function std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20char_2c_20long_29_20const($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0; + $0 = global$0 - 32 | 0; + global$0 = $0; + HEAP16[$0 + 28 >> 1] = HEAPU8[54816] | HEAPU8[54817] << 8; + HEAP32[$0 + 24 >> 2] = HEAPU8[54812] | HEAPU8[54813] << 8 | (HEAPU8[54814] << 16 | HEAPU8[54815] << 24); + std____2____num_put_base____format_int_28char__2c_20char_20const__2c_20bool_2c_20unsigned_20int_29($0 + 24 | 1, 54804, 1, HEAP32[$2 + 4 >> 2]); + $6 = HEAP32[$2 + 4 >> 2]; + $5 = $0 + -16 | 0; + global$0 = $5; + $7 = std____2____cloc_28_29(); + HEAP32[$0 >> 2] = $4; + $6 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($5, ($6 >>> 9 & 1) + 13 | 0, $7, $0 + 24 | 0, $0) + $5 | 0; + $7 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($5, $6, $2); + $4 = $5 + -32 | 0; + global$0 = $4; + std____2__ios_base__getloc_28_29_20const($0 + 8 | 0, $2); + std____2____num_put_char_____widen_and_group_int_28char__2c_20char__2c_20char__2c_20char__2c_20char___2c_20char___2c_20std____2__locale_20const__29($5, $7, $6, $4, $0 + 20 | 0, $0 + 16 | 0, $0 + 8 | 0); + std____2__locale___locale_28_29($0 + 8 | 0); + $1 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__20std____2____pad_and_output_char_2c_20std____2__char_traits_char__20__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20std____2__ios_base__2c_20char_29($1, $4, HEAP32[$0 + 20 >> 2], HEAP32[$0 + 16 >> 2], $2, $3); + global$0 = $0 + 32 | 0; + return $1 | 0; +} +function get_interesting_appn($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $7 = global$0 - 16 | 0; + global$0 = $7; + label$1 : { + label$2 : { + $2 = HEAP32[$0 + 24 >> 2]; + $1 = HEAP32[$2 + 4 >> 2]; + if (!$1) { + if (!FUNCTION_TABLE[HEAP32[$2 + 12 >> 2]]($0)) { + break label$2; + } + $1 = HEAP32[$2 + 4 >> 2]; + } + $4 = HEAP32[$2 >> 2]; + $3 = HEAPU8[$4 | 0]; + $6 = $1 + -1 | 0; + $4 = $4 + 1 | 0; + label$4 : { + if ($6) { + break label$4; + } + if (!FUNCTION_TABLE[HEAP32[$2 + 12 >> 2]]($0)) { + break label$2; + } + $6 = HEAP32[$2 + 4 >> 2]; + $4 = HEAP32[$2 >> 2]; + } + $1 = 0; + $5 = (HEAPU8[$4 | 0] | $3 << 8) + -2 | 0; + $3 = ($5 | 0) > 0 ? $5 : 0; + $3 = ($3 | 0) < 14 ? $3 : 14; + while (1) { + label$6 : { + $4 = $4 + 1 | 0; + $6 = $6 + -1 | 0; + if ($1 >>> 0 >= $3 >>> 0) { + break label$6; + } + if (!$6) { + if (!FUNCTION_TABLE[HEAP32[$2 + 12 >> 2]]($0)) { + break label$2; + } + $6 = HEAP32[$2 + 4 >> 2]; + $4 = HEAP32[$2 >> 2]; } - break; + HEAP8[($7 + 2 | 0) + $1 | 0] = HEAPU8[$4 | 0]; + $1 = $1 + 1 | 0; + continue; } - default: - if ((_arPattGetImage2($imageProcMode, 1, $21, $mul66, $image, $xsize, $ysize, $pixelFormat, $paramLTf, $vertex, $pattRatio, $ext_patt) | 0) < 0) { - HEAP32[$codePatt >> 2] = -1; - $errorCodePatt$0 = -6; - break L21; - } else { - $errorCodePatt$0 = _pattern_match($pattHandle, 1, $ext_patt, HEAP32[$pattSize >> 2] | 0, $codePatt, $dirPatt, $cfPatt) | 0; - break L21; + break; + } + $5 = $5 - $3 | 0; + label$8 : { + label$9 : { + $1 = HEAP32[$0 + 416 >> 2]; + if (($1 | 0) != 238) { + if (($1 | 0) != 224) { + break label$9; + } + examine_app0($0, $7 + 2 | 0, $3, $5); + break label$8; + } + examine_app14($0, $7 + 2 | 0, $3, $5); + break label$8; } + $3 = HEAP32[$0 >> 2]; + HEAP32[$3 + 20 >> 2] = 69; + HEAP32[$3 + 24 >> 2] = $1; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); } - break; + HEAP32[$2 + 4 >> 2] = $6; + HEAP32[$2 >> 2] = $4; + $1 = 1; + if (($5 | 0) < 1) { + break label$1; + } + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 24 >> 2] + 16 >> 2]]($0, $5); + break label$1; } - default: - $errorCodePatt$0 = 1; - } while (0); - if (($errorCodeMtx$0 | 0) == 1) $retval$0 = $errorCodePatt$0; else $retval$0 = ($errorCodePatt$0 | 0) == 1 ? $errorCodeMtx$0 : ($errorCodePatt$0 & $errorCodeMtx$0 | 0) < 0 ? $errorCodePatt$0 : 0; - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseNameEPNS5_9NameStateE($this, $State) { - $this = $this | 0; - $State = $State | 0; - var $S = 0, $TA = 0, $call19 = 0, $call20 = 0, $call31 = 0, $call40 = 0, $call41 = 0, $call52 = 0, $cmp30 = 0, $cmp51 = 0, $retval$0 = 0, $retval$1 = 0, $retval$2 = 0, $retval$3 = 0, $retval$4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $S = sp + 4 | 0; - $TA = sp; - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 76) | 0; - switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 0) | 0) << 24 >> 24) { - case 78: - { - $retval$4 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseNestedNameEPNS5_9NameStateE(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0, $State) | 0; - break; + $1 = 0; + } + global$0 = $7 + 16 | 0; + return $1 | 0; +} +function std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20wchar_t_2c_20void_20const__29_20const($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0; + $0 = global$0 - 208 | 0; + global$0 = $0; + HEAP16[$0 + 204 >> 1] = HEAPU8[54822] | HEAPU8[54823] << 8; + HEAP32[$0 + 200 >> 2] = HEAPU8[54818] | HEAPU8[54819] << 8 | (HEAPU8[54820] << 16 | HEAPU8[54821] << 24); + $6 = std____2____cloc_28_29(); + HEAP32[$0 >> 2] = $4; + $5 = $0 + 176 | 0; + $7 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 176 | 0, 20, $6, $0 + 200 | 0, $0); + $4 = $7 + ($0 + 176 | 0) | 0; + $6 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($5, $4, $2); + std____2__ios_base__getloc_28_29_20const($0 + 16 | 0, $2); + $5 = std____2__ctype_wchar_t__20const__20std____2__use_facet_std____2__ctype_wchar_t__20__28std____2__locale_20const__29($0 + 16 | 0); + std____2__locale___locale_28_29($0 + 16 | 0); + std____2__ctype_wchar_t___widen_28char_20const__2c_20char_20const__2c_20wchar_t__29_20const($5, $0 + 176 | 0, $4, $0 + 16 | 0); + $5 = $1; + $1 = ($0 + 16 | 0) + ($7 << 2) | 0; + $1 = std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20std____2____pad_and_output_wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ios_base__2c_20wchar_t_29($5, $0 + 16 | 0, ($4 | 0) == ($6 | 0) ? $1 : (($6 - $0 << 2) + $0 | 0) + -688 | 0, $1, $2, $3); + global$0 = $0 + 208 | 0; + return $1 | 0; +} +function arImageProcLumaHistAndBoxFilterWithBias($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; + label$1 : { + $3 = arImageProcLumaHist($0, $1); + if (($3 | 0) < 0) { + break label$1; } - case 90: - { - $retval$4 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E14parseLocalNameEPNS5_9NameStateE(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0, $State) | 0; - break; + label$2 : { + if (HEAP32[$0 >> 2]) { + break label$2; + } + $2 = dlmalloc(Math_imul(HEAP32[$0 + 8 >> 2], HEAP32[$0 + 4 >> 2])); + HEAP32[$0 >> 2] = $2; + if ($2) { + break label$2; + } + $3 = -1; + break label$1; } - case 83: - { - if ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 1) | 0) << 24 >> 24 == 116) label = 13; else { - $call19 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - $call20 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseSubstitutionEv($call19) | 0; - HEAP32[$S >> 2] = $call20; - if (($call20 | 0) != 0 ? (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 0) | 0) << 24 >> 24 == 73 : 0) { - $cmp30 = ($State | 0) != 0; - $call31 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseTemplateArgsEb($call19, $cmp30) | 0; - HEAP32[$TA >> 2] = $call31; - if (!$call31) $retval$0 = 0; else { - if ($cmp30) HEAP8[$State + 1 >> 0] = 1; - $retval$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_20NameWithTemplateArgsEJRPNS0_4NodeESA_EEES9_DpOT0_($this, $S, $TA) | 0; - } - $retval$1 = $retval$0; - } else $retval$1 = 0; - $retval$4 = $retval$1; + while (1) { + label$4 : { + $3 = 0; + $4 = HEAP32[$0 + 8 >> 2]; + if (($5 | 0) >= ($4 | 0)) { + break label$4; + } + while (1) { + label$6 : { + $7 = 0; + $8 = 0; + $4 = -4; + $6 = HEAP32[$0 + 4 >> 2]; + if (($3 | 0) >= ($6 | 0)) { + break label$6; + } + while (1) { + if (($4 | 0) <= 4) { + label$9 : { + $2 = $4 + $5 | 0; + if (($2 | 0) < 0 | ($2 | 0) >= HEAP32[$0 + 8 >> 2]) { + break label$9; + } + $10 = Math_imul($2, $6); + $2 = -4; + while (1) { + if (($2 | 0) > 4) { + break label$9; + } + $9 = $2 + $3 | 0; + if (!(($9 | 0) < 0 | ($9 | 0) >= ($6 | 0))) { + $8 = $8 + 1 | 0; + $7 = HEAPU8[($9 + $10 | 0) + $1 | 0] + $7 | 0; + } + $2 = $2 + 1 | 0; + continue; + } + } + $4 = $4 + 1 | 0; + continue; + } + break; + } + HEAP8[HEAP32[$0 >> 2] + (Math_imul($5, $6) + $3 | 0) | 0] = ($7 | 0) / ($8 | 0); + $3 = $3 + 1 | 0; + continue; + } + break; + } + $5 = $5 + 1 | 0; + continue; } break; } - default: - label = 13; - } - if ((label | 0) == 13) { - $call40 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - $call41 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseUnscopedNameEPNS5_9NameStateE($call40, $State) | 0; - HEAP32[$S >> 2] = $call41; - if ($call41) if ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 0) | 0) << 24 >> 24 == 73) { - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($this + 148 | 0, $S); - $cmp51 = ($State | 0) != 0; - $call52 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseTemplateArgsEb($call40, $cmp51) | 0; - HEAP32[$TA >> 2] = $call52; - if (!$call52) $retval$2 = 0; else { - if ($cmp51) HEAP8[$State + 1 >> 0] = 1; - $retval$2 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_20NameWithTemplateArgsEJRPNS0_4NodeESA_EEES9_DpOT0_($this, $S, $TA) | 0; - } - $retval$3 = $retval$2; - } else $retval$3 = $call41; else $retval$3 = 0; - $retval$4 = $retval$3; - } - STACKTOP = sp; - return $retval$4 | 0; -} - -function _ar2ReadImageSetOld($fp) { - $fp = $fp | 0; - var $0 = 0, $13 = 0, $17 = 0, $21 = 0, $arrayidx24 = 0, $call = 0, $call102 = 0, $call119 = 0, $call14 = 0, $call8 = 0, $i$0 = 0, $i$1 = 0, $inc149 = 0, $k$0 = 0, $k$1 = 0, $k$2 = 0, $k$3 = 0, $k$4 = 0, $k$5 = 0, $k$6 = 0, $k$7 = 0, $num = 0, $retval$0 = 0, $vararg_buffer1 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $vararg_buffer7 = sp + 32 | 0; - $vararg_buffer5 = sp + 24 | 0; - $vararg_buffer3 = sp + 16 | 0; - $vararg_buffer1 = sp + 8 | 0; - $call = _malloc(8) | 0; - if (!$call) { - _arLog(0, 3, 24522, sp); - _exit(1); - } - $num = $call + 4 | 0; - L4 : do if ((_fread($num, 4, 1, $fp) | 0) == 1 ? ($0 = HEAP32[$num >> 2] | 0, ($0 | 0) >= 1) : 0) { - $call8 = _malloc($0 << 2) | 0; - HEAP32[$call >> 2] = $call8; - if (!$call8) { - _arLog(0, 3, 24522, $vararg_buffer3); - _exit(1); - } - $i$0 = 0; + $2 = 0; while (1) { - if (($i$0 | 0) >= ($0 | 0)) break; - $call14 = _malloc(16) | 0; - HEAP32[$call8 + ($i$0 << 2) >> 2] = $call14; - if (!$call14) { - label = 12; - break; - } else $i$0 = $i$0 + 1 | 0; + if (($2 | 0) >= (Math_imul(HEAP32[$0 + 4 >> 2], $4) | 0)) { + break label$1; + } + $1 = HEAP32[$0 >> 2] + $2 | 0; + HEAP8[$1 | 0] = HEAPU8[$1 | 0] + -7; + $2 = $2 + 1 | 0; + $4 = HEAP32[$0 + 8 >> 2]; + continue; } - if ((label | 0) == 12) { - _arLog(0, 3, 24522, $vararg_buffer5); - _exit(1); + } + return $3; +} +function setThreshold($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = global$0 - 32 | 0; + global$0 = $2; + HEAP32[$2 + 28 >> 2] = $0; + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___find_28int_20const__29(74108, $2 + 28 | 0), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29(), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + label$1 : { + if (std____2__operator___28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__2c_20std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__29($2 + 24 | 0, $2 + 16 | 0)) { + break label$1; + } + $0 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController__20__20___operator_5b_5d_28int_20const__29($2 + 28 | 0); + if ($1 >>> 0 > 255) { + break label$1; + } + $3 = HEAP32[$0 + 216 >> 2]; + $0 = $1; + if (!$3 | $0 >>> 0 > 255) { + $0 = -1; + } else { + HEAP32[$3 + 16 >> 2] = $0; + $0 = 0; } - $i$1 = 0; - while (1) { - if (($i$1 | 0) >= ($0 | 0)) { - label = 44; - break; - } - $arrayidx24 = $call8 + ($i$1 << 2) | 0; - if ((_fread((HEAP32[$arrayidx24 >> 2] | 0) + 4 | 0, 4, 1, $fp) | 0) != 1) { - label = 15; - break; - } - if ((_fread((HEAP32[$arrayidx24 >> 2] | 0) + 8 | 0, 4, 1, $fp) | 0) != 1) { - label = 22; - break; - } - if ((_fread((HEAP32[$arrayidx24 >> 2] | 0) + 12 | 0, 4, 1, $fp) | 0) != 1) { - label = 29; - break; - } - $13 = HEAP32[$arrayidx24 >> 2] | 0; - $call102 = _malloc(Math_imul(HEAP32[$13 + 8 >> 2] | 0, HEAP32[$13 + 4 >> 2] | 0) | 0) | 0; - HEAP32[HEAP32[$arrayidx24 >> 2] >> 2] = $call102; - if (!$call102) { - label = 36; - break; - } - $17 = HEAP32[$arrayidx24 >> 2] | 0; - $call119 = _fread(HEAP32[$17 >> 2] | 0, 1, Math_imul(HEAP32[$17 + 8 >> 2] | 0, HEAP32[$17 + 4 >> 2] | 0) | 0, $fp) | 0; - $21 = HEAP32[$arrayidx24 >> 2] | 0; - $inc149 = $i$1 + 1 | 0; - if (($call119 | 0) == (Math_imul(HEAP32[$21 + 8 >> 2] | 0, HEAP32[$21 + 4 >> 2] | 0) | 0)) $i$1 = $inc149; else { - label = 38; - break; - } + if ($0) { + break label$1; } - L23 : do if ((label | 0) == 15) { - $k$0 = 0; - while (1) { - if (($k$0 | 0) == ($i$1 | 0)) break; - _free(HEAP32[HEAP32[$call8 + ($k$0 << 2) >> 2] >> 2] | 0); - $k$0 = $k$0 + 1 | 0; - } - $k$1 = 0; - while (1) { - if (($k$1 | 0) == ($0 | 0)) break L23; - _free(HEAP32[$call8 + ($k$1 << 2) >> 2] | 0); - $k$1 = $k$1 + 1 | 0; - } - } else if ((label | 0) == 22) { - $k$2 = 0; - while (1) { - if (($k$2 | 0) == ($i$1 | 0)) break; - _free(HEAP32[HEAP32[$call8 + ($k$2 << 2) >> 2] >> 2] | 0); - $k$2 = $k$2 + 1 | 0; + HEAP32[$2 >> 2] = $1; + arLog(0, 1, 37819, $2); + } + global$0 = $2 + 32 | 0; +} +function setPattRatio($0, $1) { + $0 = $0 | 0; + $1 = Math_fround($1); + var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = global$0 - 32 | 0; + global$0 = $2; + HEAP32[$2 + 28 >> 2] = $0; + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___find_28int_20const__29(74108, $2 + 28 | 0), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29(), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + label$1 : { + if (std____2__operator___28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__2c_20std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__29($2 + 24 | 0, $2 + 16 | 0)) { + break label$1; + } + $0 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController__20__20___operator_5b_5d_28int_20const__29($2 + 28 | 0); + if ($1 <= Math_fround(0) | $1 >= Math_fround(1)) { + break label$1; + } + $0 = HEAP32[$0 + 216 >> 2]; + if (!$0) { + break label$1; + } + $3 = +$1; + if (arSetPattRatio($0, $3)) { + break label$1; + } + HEAPF64[$2 >> 3] = $3; + arLog(0, 1, 37763, $2); + } + global$0 = $2 + 32 | 0; +} +function void_20vision__DenormalizeHomography_float__28float__2c_20float_20const__2c_20float_2c_20float_20const__2c_20float_2c_20float_20const__29($0, $1, $2, $3, $4, $5) { + var $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $14 = Math_fround(0), $15 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0); + $8 = HEAPF32[$3 + 4 >> 2]; + $14 = HEAPF32[$3 >> 2]; + $15 = HEAPF32[$1 + 12 >> 2]; + $6 = HEAPF32[$5 + 4 >> 2]; + $9 = HEAPF32[$1 + 16 >> 2]; + $7 = HEAPF32[$1 + 24 >> 2]; + $10 = HEAPF32[$1 >> 2]; + $11 = HEAPF32[$5 >> 2]; + $12 = HEAPF32[$1 + 28 >> 2]; + $13 = Math_fround(Math_fround($11 * $12) + Math_fround(HEAPF32[$1 + 4 >> 2] / $4)); + HEAPF32[$0 + 4 >> 2] = $13 * $2; + $10 = Math_fround(Math_fround($7 * $11) + Math_fround($10 / $4)); + HEAPF32[$0 >> 2] = $10 * $2; + $11 = HEAPF32[$5 >> 2]; + $16 = HEAPF32[$1 + 32 >> 2]; + $17 = HEAPF32[$1 + 8 >> 2]; + $9 = Math_fround(Math_fround($12 * $6) + Math_fround($9 / $4)); + HEAPF32[$0 + 16 >> 2] = $9 * $2; + $6 = Math_fround(Math_fround($7 * $6) + Math_fround($15 / $4)); + HEAPF32[$0 + 12 >> 2] = $6 * $2; + $7 = Math_fround($14 * $2); + $8 = Math_fround($8 * $2); + HEAPF32[$0 + 8 >> 2] = Math_fround(Math_fround(Math_fround($16 * $11) + Math_fround($17 / $4)) - Math_fround($10 * $7)) - Math_fround($13 * $8); + HEAPF32[$0 + 20 >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[$1 + 32 >> 2] * HEAPF32[$5 + 4 >> 2]) + Math_fround(HEAPF32[$1 + 20 >> 2] / $4)) - Math_fround($6 * $7)) - Math_fround($9 * $8); + $4 = Math_fround(HEAPF32[$1 + 24 >> 2] * $2); + HEAPF32[$0 + 24 >> 2] = $4; + $2 = Math_fround(HEAPF32[$1 + 28 >> 2] * $2); + HEAPF32[$0 + 28 >> 2] = $2; + HEAPF32[$0 + 32 >> 2] = Math_fround(HEAPF32[$1 + 32 >> 2] - Math_fround($4 * HEAPF32[$3 >> 2])) - Math_fround($2 * HEAPF32[$3 + 4 >> 2]); +} +function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____get_am_pm_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4, $5) { + $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 8 >> 2] + 8 >> 2]]($0 + 8 | 0) | 0; + if ((std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0) | 0) == (0 - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0 + 12 | 0) | 0)) { + HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 4; + return; + } + $0 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20__20const__20std____2____scan_keyword_std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20__20const__2c_20std____2__ctype_wchar_t__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20__20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20__20const__2c_20std____2__ctype_wchar_t__20const__2c_20unsigned_20int__2c_20bool_29($2, $3, $0, $0 + 24 | 0, $5, $4, 0) - $0 | 0; + $2 = HEAP32[$1 >> 2]; + if (!($0 | ($2 | 0) != 12)) { + HEAP32[$1 >> 2] = 0; + return; + } + if (!(($0 | 0) != 12 | ($2 | 0) > 11)) { + HEAP32[$1 >> 2] = $2 + 12; + } +} +function atanf($0) { + var $1 = 0, $2 = Math_fround(0), $3 = 0, $4 = 0, $5 = Math_fround(0), $6 = Math_fround(0); + $4 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(0)); + $1 = $4 & 2147483647; + label$1 : { + if ($1 >>> 0 >= 1283457024) { + if ($1 >>> 0 > 2139095040) { + break label$1; } - $k$3 = 0; - while (1) { - if (($k$3 | 0) == ($0 | 0)) break L23; - _free(HEAP32[$call8 + ($k$3 << 2) >> 2] | 0); - $k$3 = $k$3 + 1 | 0; + return ($4 | 0) < 0 ? Math_fround(-1.570796251296997) : Math_fround(1.570796251296997); + } + label$3 : { + if ($1 >>> 0 <= 1054867455) { + $3 = -1; + if ($1 >>> 0 >= 964689920) { + break label$3; + } + break label$1; } - } else if ((label | 0) == 29) { - $k$4 = 0; - while (1) { - if (($k$4 | 0) == ($i$1 | 0)) break; - _free(HEAP32[HEAP32[$call8 + ($k$4 << 2) >> 2] >> 2] | 0); - $k$4 = $k$4 + 1 | 0; + $0 = Math_fround(Math_abs($0)); + if ($1 >>> 0 <= 1066926079) { + if ($1 >>> 0 <= 1060110335) { + $0 = Math_fround(Math_fround(Math_fround($0 + $0) + Math_fround(-1)) / Math_fround($0 + Math_fround(2))); + $3 = 0; + break label$3; + } + $0 = Math_fround(Math_fround($0 + Math_fround(-1)) / Math_fround($0 + Math_fround(1))); + $3 = 1; + break label$3; } - $k$5 = 0; - while (1) { - if (($k$5 | 0) == ($0 | 0)) break L23; - _free(HEAP32[$call8 + ($k$5 << 2) >> 2] | 0); - $k$5 = $k$5 + 1 | 0; - } - } else if ((label | 0) == 36) { - _arLog(0, 3, 24522, $vararg_buffer7); - _exit(1); - } else if ((label | 0) == 38) { - $k$6 = 0; - while (1) { - if (($k$6 | 0) == ($inc149 | 0)) break; - _free(HEAP32[HEAP32[$call8 + ($k$6 << 2) >> 2] >> 2] | 0); - $k$6 = $k$6 + 1 | 0; + if ($1 >>> 0 <= 1075576831) { + $0 = Math_fround(Math_fround($0 + Math_fround(-1.5)) / Math_fround(Math_fround($0 * Math_fround(1.5)) + Math_fround(1))); + $3 = 2; + break label$3; } - $k$7 = 0; - while (1) { - if (($k$7 | 0) == ($0 | 0)) break L23; - _free(HEAP32[$call8 + ($k$7 << 2) >> 2] | 0); - $k$7 = $k$7 + 1 | 0; - } - } else if ((label | 0) == 44) { - _fclose($fp) | 0; - $retval$0 = $call; - break L4; - } while (0); - _free($call8); - label = 46; - } else label = 5; while (0); - if ((label | 0) == 5) { - _arLog(0, 3, 23538, $vararg_buffer1); - label = 46; - } - if ((label | 0) == 46) { - _free($call); - _fclose($fp) | 0; - $retval$0 = 0; - } - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZNKSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_bRNS_8ios_baseERjRNS_12basic_stringIwS3_NS_9allocatorIwEEEE($this, $__b, $__e, $__intl, $__iob, $__err, $__v) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__intl = $__intl | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__v = $__v | 0; - var $12 = 0, $14 = 0, $15 = 0, $19 = 0, $2 = 0, $25 = 0, $27 = 0, $3 = 0, $4 = 0, $7 = 0, $__loc = 0, $__neg = 0, $__size_$i1$i = 0, $__w$0 = 0, $__wb = 0, $__wbuf = 0, $__wn = 0, $add$ptr10 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call$i = 0, $call$i19 = 0, $retval$0$i$i$i$i = 0, $retval$0$i$i13$i$i = 0, $retval$sroa$0$0$copyload = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 432 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(432); - $agg$tmp$byval_copy = sp + 424 | 0; - $__wbuf = sp; - $__wb = sp + 416 | 0; - $__wn = sp + 408 | 0; - $__loc = sp + 400 | 0; - $__neg = sp + 428 | 0; - $agg$tmp = sp + 404 | 0; - HEAP32[$__wb >> 2] = $__wbuf; - HEAP32[$__wb + 4 >> 2] = 212; - __ZNKSt3__28ios_base6getlocEv($__loc, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 64044) | 0; - HEAP8[$__neg >> 0] = 0; - $2 = HEAP32[$__e >> 2] | 0; - HEAP32[$agg$tmp >> 2] = $2; - $3 = HEAP32[$__iob + 4 >> 2] | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - $4 = $2; - if (__ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE8__do_getERS4_S4_bRKNS_6localeEjRjRbRKNS_5ctypeIwEERNS_10unique_ptrIwPFvPvEEERPwSM_($__b, $agg$tmp$byval_copy, $__intl, $__loc, $3, $__err, $__neg, $call$i, $__wb, $__wn, $__wbuf + 400 | 0) | 0) { - $__size_$i1$i = $__v + 8 + 3 | 0; - if ((HEAP8[$__size_$i1$i >> 0] | 0) < 0) { - $7 = HEAP32[$__v >> 2] | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($7, $agg$tmp$byval_copy); - HEAP32[$__v + 4 >> 2] = 0; - } else { - HEAP32[$agg$tmp$byval_copy >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($__v, $agg$tmp$byval_copy); - HEAP8[$__size_$i1$i >> 0] = 0; - } - if (HEAP8[$__neg >> 0] | 0) __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9push_backEw($__v, FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 44 >> 2] & 127]($call$i, 45) | 0); - $call$i19 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 44 >> 2] & 127]($call$i, 48) | 0; - $12 = HEAP32[$__wn >> 2] | 0; - $add$ptr10 = $12 + -4 | 0; - $__w$0 = HEAP32[$__wb >> 2] | 0; - while (1) { - if ($__w$0 >>> 0 >= $add$ptr10 >>> 0) break; - if ((HEAP32[$__w$0 >> 2] | 0) != ($call$i19 | 0)) break; - $__w$0 = $__w$0 + 4 | 0; - } - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE23__append_forward_unsafeIPwEERS5_T_S9_($__v, $__w$0, $12) | 0; - } - $14 = HEAP32[$__b >> 2] | 0; - do if ($14) { - $15 = HEAP32[$14 + 12 >> 2] | 0; - if (($15 | 0) == (HEAP32[$14 + 16 >> 2] | 0)) $retval$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$14 >> 2] | 0) + 36 >> 2] & 127]($14) | 0; else $retval$0$i$i$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$15 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $27 = 1; - break; - } else { - $27 = (HEAP32[$__b >> 2] | 0) == 0; - break; + $0 = Math_fround(Math_fround(-1) / $0); + $3 = 3; } - } else $27 = 1; while (0); - do if ($2) { - $19 = HEAP32[$4 + 12 >> 2] | 0; - if (($19 | 0) == (HEAP32[$4 + 16 >> 2] | 0)) $retval$0$i$i13$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$2 >> 2] | 0) + 36 >> 2] & 127]($4) | 0; else $retval$0$i$i13$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$19 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i13$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($27) break; else { - label = 27; - break; - } else { - HEAP32[$__e >> 2] = 0; - label = 25; - break; + $1 = $3; + $5 = Math_fround($0 * $0); + $2 = Math_fround($5 * $5); + $6 = Math_fround($2 * Math_fround(Math_fround($2 * Math_fround(-.106480173766613)) + Math_fround(-.19999158382415771))); + $2 = Math_fround($5 * Math_fround(Math_fround($2 * Math_fround(Math_fround($2 * Math_fround(.06168760731816292)) + Math_fround(.14253635704517365))) + Math_fround(.333333283662796))); + if (($1 | 0) <= -1) { + return Math_fround($0 - Math_fround($0 * Math_fround($6 + $2))); } - } else label = 25; while (0); - if ((label | 0) == 25 ? $27 : 0) label = 27; - if ((label | 0) == 27) HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 2; - $retval$sroa$0$0$copyload = HEAP32[$__b >> 2] | 0; - __ZNSt3__26localeD2Ev($__loc); - $25 = HEAP32[$__wb >> 2] | 0; - HEAP32[$__wb >> 2] = 0; - if ($25 | 0) FUNCTION_TABLE_vi[HEAP32[$__wb + 4 >> 2] & 255]($25); - STACKTOP = sp; - return $retval$sroa$0$0$copyload | 0; -} - -function __ZNKSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_bRNS_8ios_baseERjRNS_12basic_stringIcS3_NS_9allocatorIcEEEE($this, $__b, $__e, $__intl, $__iob, $__err, $__v) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__intl = $__intl | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__v = $__v | 0; - var $11 = 0, $13 = 0, $14 = 0, $18 = 0, $2 = 0, $24 = 0, $26 = 0, $3 = 0, $4 = 0, $6 = 0, $__loc = 0, $__neg = 0, $__size_$i1$i = 0, $__w$0 = 0, $__wb = 0, $__wbuf = 0, $__wn = 0, $add$ptr10 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call$i = 0, $call$i18 = 0, $retval$0$i$i$i$i = 0, $retval$0$i$i13$i$i = 0, $retval$sroa$0$0$copyload = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(128); - $agg$tmp$byval_copy = sp + 120 | 0; - $__wbuf = sp; - $__wb = sp + 112 | 0; - $__wn = sp + 108 | 0; - $__loc = sp + 100 | 0; - $__neg = sp + 124 | 0; - $agg$tmp = sp + 104 | 0; - HEAP32[$__wb >> 2] = $__wbuf; - HEAP32[$__wb + 4 >> 2] = 212; - __ZNKSt3__28ios_base6getlocEv($__loc, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 64012) | 0; - HEAP8[$__neg >> 0] = 0; - $2 = HEAP32[$__e >> 2] | 0; - HEAP32[$agg$tmp >> 2] = $2; - $3 = HEAP32[$__iob + 4 >> 2] | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - $4 = $2; - if (__ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE8__do_getERS4_S4_bRKNS_6localeEjRjRbRKNS_5ctypeIcEERNS_10unique_ptrIcPFvPvEEERPcSM_($__b, $agg$tmp$byval_copy, $__intl, $__loc, $3, $__err, $__neg, $call$i, $__wb, $__wn, $__wbuf + 100 | 0) | 0) { - $__size_$i1$i = $__v + 11 | 0; - if ((HEAP8[$__size_$i1$i >> 0] | 0) < 0) { - $6 = HEAP32[$__v >> 2] | 0; - HEAP8[$agg$tmp$byval_copy >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($6, $agg$tmp$byval_copy); - HEAP32[$__v + 4 >> 2] = 0; - } else { - HEAP8[$agg$tmp$byval_copy >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($__v, $agg$tmp$byval_copy); - HEAP8[$__size_$i1$i >> 0] = 0; - } - if (HEAP8[$__neg >> 0] | 0) __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc($__v, FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 28 >> 2] & 127]($call$i, 45) | 0); - $call$i18 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 28 >> 2] & 127]($call$i, 48) | 0; - $11 = HEAP32[$__wn >> 2] | 0; - $add$ptr10 = $11 + -1 | 0; - $__w$0 = HEAP32[$__wb >> 2] | 0; - while (1) { - if ($__w$0 >>> 0 >= $add$ptr10 >>> 0) break; - if ((HEAP8[$__w$0 >> 0] | 0) != $call$i18 << 24 >> 24) break; - $__w$0 = $__w$0 + 1 | 0; - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE23__append_forward_unsafeIPcEERS5_T_S9_($__v, $__w$0, $11) | 0; - } - $13 = HEAP32[$__b >> 2] | 0; - do if ($13) { - $14 = HEAP32[$13 + 12 >> 2] | 0; - if (($14 | 0) == (HEAP32[$13 + 16 >> 2] | 0)) $retval$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$13 >> 2] | 0) + 36 >> 2] & 127]($13) | 0; else $retval$0$i$i$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$14 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $26 = 1; - break; - } else { - $26 = (HEAP32[$__b >> 2] | 0) == 0; - break; + $1 = $1 << 2; + $0 = Math_fround(HEAPF32[$1 + 48768 >> 2] - Math_fround(Math_fround(Math_fround($0 * Math_fround($6 + $2)) - HEAPF32[$1 + 48784 >> 2]) - $0)); + $0 = ($4 | 0) < 0 ? Math_fround(-$0) : $0; + } + return $0; +} +function getPattRatio($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = $0; + wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___find_28int_20const__29(74108, $1 + 12 | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29(), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + $2 = -1; + label$1 : { + if (std____2__operator___28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__2c_20std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__29($1, $1 + 8 | 0)) { + break label$1; + } + $0 = HEAP32[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController__20__20___operator_5b_5d_28int_20const__29($1 + 12 | 0) + 216 >> 2]; + if (!$0) { + break label$1; } - } else $26 = 1; while (0); - do if ($2) { - $18 = HEAP32[$4 + 12 >> 2] | 0; - if (($18 | 0) == (HEAP32[$4 + 16 >> 2] | 0)) $retval$0$i$i13$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$2 >> 2] | 0) + 36 >> 2] & 127]($4) | 0; else $retval$0$i$i13$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$18 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i13$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($26) break; else { - label = 27; - break; + if ($0) { + $3 = HEAP32[$0 + 7062420 >> 2]; + HEAP32[$1 >> 2] = HEAP32[$0 + 7062416 >> 2]; + HEAP32[$1 + 4 >> 2] = $3; + $0 = 0; } else { - HEAP32[$__e >> 2] = 0; - label = 25; - break; + $0 = -1; } - } else label = 25; while (0); - if ((label | 0) == 25 ? $26 : 0) label = 27; - if ((label | 0) == 27) HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 2; - $retval$sroa$0$0$copyload = HEAP32[$__b >> 2] | 0; - __ZNSt3__26localeD2Ev($__loc); - $24 = HEAP32[$__wb >> 2] | 0; - HEAP32[$__wb >> 2] = 0; - if ($24 | 0) FUNCTION_TABLE_vi[HEAP32[$__wb + 4 >> 2] & 255]($24); - STACKTOP = sp; - return $retval$sroa$0$0$copyload | 0; -} - -function __ZNSt3__2L13utf16_to_utf8EPKtS1_RS1_PhS3_RS3_mNS_12codecvt_modeE($frm, $frm_end, $frm_nxt, $to, $to_end, $to_nxt, $Maxcode, $mode) { - $frm = $frm | 0; - $frm_end = $frm_end | 0; - $frm_nxt = $frm_nxt | 0; - $to = $to | 0; - $to_end = $to_end | 0; - $to_nxt = $to_nxt | 0; - $Maxcode = $Maxcode | 0; - $mode = $mode | 0; - var $$pre64 = 0, $0 = 0, $1 = 0, $11 = 0, $12 = 0, $17 = 0, $19 = 0, $2 = 0, $21 = 0, $22 = 0, $23 = 0, $26 = 0, $27 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $8 = 0, $add101 = 0, $and85 = 0, $arrayidx = 0, $conv = 0, $conv73 = 0, $incdec$ptr168 = 0, $retval$4 = 0, $sub$ptr$lhs$cast67 = 0, label = 0; - HEAP32[$frm_nxt >> 2] = $frm; - HEAP32[$to_nxt >> 2] = $to; - $$pre64 = $to_end; - if ($mode & 2) if (($$pre64 - $to | 0) < 3) $retval$4 = 1; else { - HEAP32[$to_nxt >> 2] = $to + 1; - HEAP8[$to >> 0] = -17; - $0 = HEAP32[$to_nxt >> 2] | 0; - HEAP32[$to_nxt >> 2] = $0 + 1; - HEAP8[$0 >> 0] = -69; - $1 = HEAP32[$to_nxt >> 2] | 0; - HEAP32[$to_nxt >> 2] = $1 + 1; - HEAP8[$1 >> 0] = -65; - label = 4; - } else label = 4; - L4 : do if ((label | 0) == 4) { - $sub$ptr$lhs$cast67 = $frm_end; - $2 = HEAP32[$frm_nxt >> 2] | 0; - while (1) { - if ($2 >>> 0 >= $frm_end >>> 0) { - $retval$4 = 0; - break L4; - } - $3 = HEAP16[$2 >> 1] | 0; - $conv = $3 & 65535; - if ($conv >>> 0 > $Maxcode >>> 0) { - $retval$4 = 2; - break L4; - } - do if (($3 & 65535) < 128) { - $4 = HEAP32[$to_nxt >> 2] | 0; - if (($$pre64 - $4 | 0) < 1) { - $retval$4 = 1; - break L4; - } - HEAP32[$to_nxt >> 2] = $4 + 1; - HEAP8[$4 >> 0] = $3; - } else { - if (($3 & 65535) < 2048) { - $5 = HEAP32[$to_nxt >> 2] | 0; - if (($$pre64 - $5 | 0) < 2) { - $retval$4 = 1; - break L4; - } - HEAP32[$to_nxt >> 2] = $5 + 1; - HEAP8[$5 >> 0] = $conv >>> 6 | 192; - $7 = HEAP32[$to_nxt >> 2] | 0; - HEAP32[$to_nxt >> 2] = $7 + 1; - HEAP8[$7 >> 0] = $conv & 63 | 128; - break; - } - if (($3 & 65535) < 55296) { - $8 = HEAP32[$to_nxt >> 2] | 0; - if (($$pre64 - $8 | 0) < 3) { - $retval$4 = 1; - break L4; - } - HEAP32[$to_nxt >> 2] = $8 + 1; - HEAP8[$8 >> 0] = $conv >>> 12 | 224; - $11 = HEAP32[$to_nxt >> 2] | 0; - HEAP32[$to_nxt >> 2] = $11 + 1; - HEAP8[$11 >> 0] = $conv >>> 6 & 63 | 128; - $12 = HEAP32[$to_nxt >> 2] | 0; - HEAP32[$to_nxt >> 2] = $12 + 1; - HEAP8[$12 >> 0] = $conv & 63 | 128; - break; + $2 = $0 ? -1 : HEAPF64[$1 >> 3]; + } + global$0 = $1 + 16 | 0; + return +$2; +} +function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___push_back_28wchar_t_29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $1; + $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____is_long_28_29_20const($0); + label$4 : { + if (!$4) { + $1 = 1; + $3 = HEAPU8[$0 + 11 | 0]; + break label$4; + } + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_long_cap_28_29_20const($0) + -1 | 0; + $3 = HEAP32[$0 + 4 >> 2]; + } + label$1 : { + label$2 : { + label$3 : { + if (($1 | 0) == ($3 | 0)) { + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20_____grow_by_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, 1, $1, $1); + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____is_long_28_29_20const($0)) { + break label$3; + } + break label$2; } - if (($3 & 65535) >= 56320) { - if (($3 & 65535) < 57344) { - $retval$4 = 2; - break L4; - } - $23 = HEAP32[$to_nxt >> 2] | 0; - if (($$pre64 - $23 | 0) < 3) { - $retval$4 = 1; - break L4; - } - HEAP32[$to_nxt >> 2] = $23 + 1; - HEAP8[$23 >> 0] = $conv >>> 12 | 224; - $26 = HEAP32[$to_nxt >> 2] | 0; - HEAP32[$to_nxt >> 2] = $26 + 1; - HEAP8[$26 >> 0] = $conv >>> 6 & 63 | 128; - $27 = HEAP32[$to_nxt >> 2] | 0; - HEAP32[$to_nxt >> 2] = $27 + 1; - HEAP8[$27 >> 0] = $conv & 63 | 128; - break; + if ($4) { + break label$2; } - if (($sub$ptr$lhs$cast67 - $2 | 0) < 4) { - $retval$4 = 1; - break L4; - } - $arrayidx = $2 + 2 | 0; - $conv73 = HEAPU16[$arrayidx >> 1] | 0; - if (($conv73 & 64512 | 0) != 56320) { - $retval$4 = 2; - break L4; - } - if (($$pre64 - (HEAP32[$to_nxt >> 2] | 0) | 0) < 4) { - $retval$4 = 1; - break L4; - } - $and85 = $conv & 960; - if ((($and85 << 10) + 65536 | $conv << 10 & 64512 | $conv73 & 1023) >>> 0 > $Maxcode >>> 0) { - $retval$4 = 2; - break L4; - } - HEAP32[$frm_nxt >> 2] = $arrayidx; - $add101 = ($and85 >>> 6) + 1 | 0; - $17 = HEAP32[$to_nxt >> 2] | 0; - HEAP32[$to_nxt >> 2] = $17 + 1; - HEAP8[$17 >> 0] = $add101 >>> 2 | 240; - $19 = HEAP32[$to_nxt >> 2] | 0; - HEAP32[$to_nxt >> 2] = $19 + 1; - HEAP8[$19 >> 0] = $conv >>> 2 & 15 | $add101 << 4 & 48 | 128; - $21 = HEAP32[$to_nxt >> 2] | 0; - HEAP32[$to_nxt >> 2] = $21 + 1; - HEAP8[$21 >> 0] = $conv << 4 & 48 | $conv73 >>> 6 & 15 | 128; - $22 = HEAP32[$to_nxt >> 2] | 0; - HEAP32[$to_nxt >> 2] = $22 + 1; - HEAP8[$22 >> 0] = $conv73 & 63 | 128; - } while (0); - $incdec$ptr168 = (HEAP32[$frm_nxt >> 2] | 0) + 2 | 0; - HEAP32[$frm_nxt >> 2] = $incdec$ptr168; - $2 = $incdec$ptr168; - } - } while (0); - return $retval$4 | 0; -} - -function _ar2ReadMarkerSet($filename, $ext, $pattHandle) { - $filename = $filename | 0; - $ext = $ext | 0; - $pattHandle = $pattHandle | 0; - var $0 = 0, $1 = 0, $4 = 0, $9 = 0, $buf = 0, $buf1 = 0, $call2 = 0, $call22 = 0, $call3 = 0, $call42 = 0, $i$0 = 0, $j$0 = 0, $markerSet$0 = 0, $namebuf = 0, $num = 0, $retval$0 = 0, $vararg_buffer = 0, $vararg_buffer12 = 0, $vararg_buffer15 = 0, $vararg_buffer2 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1088 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(1088); - $vararg_buffer15 = sp + 1072 | 0; - $vararg_buffer12 = sp + 1064 | 0; - $vararg_buffer9 = sp + 1056 | 0; - $vararg_buffer7 = sp + 1048 | 0; - $vararg_buffer4 = sp + 1040 | 0; - $vararg_buffer2 = sp + 1032 | 0; - $vararg_buffer = sp + 1024 | 0; - $buf = sp + 768 | 0; - $buf1 = sp + 512 | 0; - $namebuf = sp; - HEAP32[$vararg_buffer >> 2] = $filename; - HEAP32[$vararg_buffer + 4 >> 2] = $ext; - _sprintf($namebuf, 24539, $vararg_buffer) | 0; - $call2 = _fopen($namebuf, 23748) | 0; - if (!$call2) $retval$0 = 0; else { - $call3 = _malloc(8) | 0; - if (!$call3) { - _arLog(0, 3, 24522, $vararg_buffer2); - _exit(1); - } - L6 : do if (_get_buff_345($buf, $call2) | 0) { - $num = $call3 + 4 | 0; - HEAP32[$vararg_buffer4 >> 2] = $num; - if ((_sscanf($buf, 23782, $vararg_buffer4) | 0) != 1) { - _free($call3); - $markerSet$0 = 0; - break; - } - $0 = HEAP32[$num >> 2] | 0; - if (($0 | 0) < 1) { - _free($call3); - $markerSet$0 = 0; - break; - } - $call22 = _malloc($0 * 56 | 0) | 0; - HEAP32[$call3 >> 2] = $call22; - if (!$call22) { - _arLog(0, 3, 24522, $vararg_buffer7); - _exit(1); } $1 = $0; - $i$0 = 0; - L18 : while (1) { - if (($i$0 | 0) >= ($1 | 0)) { - $markerSet$0 = $call3; - break L6; - } - if (!(_get_buff_345($buf, $call2) | 0)) { - label = 15; - break; - } - HEAP32[$vararg_buffer9 >> 2] = $buf1; - if ((_sscanf($buf, 23809, $vararg_buffer9) | 0) != 1) { - label = 17; - break; - } - $call42 = _arPattLoad($pattHandle, $buf1) | 0; - $4 = HEAP32[$call3 >> 2] | 0; - HEAP32[$4 + ($i$0 * 56 | 0) + 4 >> 2] = $call42; - if (($call42 | 0) < 0) { - label = 19; - break; - } - if (!(_get_buff_345($buf, $call2) | 0)) { - label = 21; - break; - } - HEAP32[$vararg_buffer12 >> 2] = (HEAP32[$call3 >> 2] | 0) + ($i$0 * 56 | 0); - if ((_sscanf($buf, 23710, $vararg_buffer12) | 0) != 1) { - label = 24; - break; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_short_size_28unsigned_20long_29($0, $3 + 1 | 0); + break label$1; + } + $1 = HEAP32[$0 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_long_size_28unsigned_20long_29($0, $3 + 1 | 0); + } + $0 = ($3 << 2) + $1 | 0; + std____2__char_traits_wchar_t___assign_28wchar_t__2c_20wchar_t_20const__29($0, $2 + 12 | 0); + HEAP32[$2 + 8 >> 2] = 0; + std____2__char_traits_wchar_t___assign_28wchar_t__2c_20wchar_t_20const__29($0 + 4 | 0, $2 + 8 | 0); + global$0 = $2 + 16 | 0; +} +function std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20char_2c_20unsigned_20long_20long_29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + var $6 = 0, $7 = 0, $8 = 0; + $0 = global$0 - 32 | 0; + global$0 = $0; + HEAP32[$0 + 24 >> 2] = 37; + HEAP32[$0 + 28 >> 2] = 0; + std____2____num_put_base____format_int_28char__2c_20char_20const__2c_20bool_2c_20unsigned_20int_29($0 + 24 | 1, 54806, 0, HEAP32[$2 + 4 >> 2]); + $7 = HEAP32[$2 + 4 >> 2]; + $6 = $0 + -32 | 0; + global$0 = $6; + $8 = std____2____cloc_28_29(); + HEAP32[$0 >> 2] = $4; + HEAP32[$0 + 4 >> 2] = $5; + $5 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($6, ($7 >>> 9 & 1 | 22) + 1 | 0, $8, $0 + 24 | 0, $0) + $6 | 0; + $7 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($6, $5, $2); + $4 = $6 + -48 | 0; + global$0 = $4; + std____2__ios_base__getloc_28_29_20const($0 + 8 | 0, $2); + std____2____num_put_char_____widen_and_group_int_28char__2c_20char__2c_20char__2c_20char__2c_20char___2c_20char___2c_20std____2__locale_20const__29($6, $7, $5, $4, $0 + 20 | 0, $0 + 16 | 0, $0 + 8 | 0); + std____2__locale___locale_28_29($0 + 8 | 0); + $1 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__20std____2____pad_and_output_char_2c_20std____2__char_traits_char__20__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20std____2__ios_base__2c_20char_29($1, $4, HEAP32[$0 + 20 >> 2], HEAP32[$0 + 16 >> 2], $2, $3); + global$0 = $0 + 32 | 0; + return $1 | 0; +} +function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20_____grow_by_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0; + $5 = global$0 - 16 | 0; + global$0 = $5; + if (1073741807 - $1 >>> 0 >= $2 >>> 0) { + $6 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($0); + label$2 : { + if (536870887 > $1 >>> 0) { + HEAP32[$5 + 8 >> 2] = $1 << 1; + HEAP32[$5 + 12 >> 2] = $1 + $2; + $2 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20_____recommend_28unsigned_20long_29(HEAP32[unsigned_20long_20const__20std____2__max_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($5 + 12 | 0, $5 + 8 | 0) >> 2]); + break label$2; + } + $2 = 1073741806; + } + $7 = $2 + 1 | 0; + $2 = std____2__allocator_wchar_t___allocate_28unsigned_20long_2c_20void_20const__29($7); + if ($4) { + std____2__char_traits_wchar_t___copy_28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29($2, $6, $4); + } + $3 = $3 - $4 | 0; + if ($3) { + $4 = $4 << 2; + std____2__char_traits_wchar_t___copy_28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29($4 + $2 | 0, $4 + $6 | 0, $3); + } + if (($1 | 0) != 1) { + dlfree($6); + } + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_long_pointer_28char__29($0, $2); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_long_cap_28unsigned_20long_29($0, $7); + global$0 = $5 + 16 | 0; + return; + } + std____2____basic_string_common_true_____throw_length_error_28_29_20const(); + abort(); +} +function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___PODSmallVector_28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($0, $1) { + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $0 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___PODSmallVector_28_29($0); + if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___isInline_28_29_20const($1)) { + $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___20std____2__copy__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29(HEAP32[$1 >> 2], HEAP32[$1 + 4 >> 2], HEAP32[$0 >> 2]); + wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] + (std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($1) << 2) | 0, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___clear_28_29($1); + return $0; + } + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___clearInline_28_29($1); + return $0; +} +function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____grow_by_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $5 = global$0 - 16 | 0; + global$0 = $5; + if (-17 - $1 >>> 0 >= $2 >>> 0) { + $6 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($0); + $8 = $0; + label$2 : { + if (2147483623 > $1 >>> 0) { + HEAP32[$5 + 8 >> 2] = $1 << 1; + HEAP32[$5 + 12 >> 2] = $1 + $2; + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____recommend_28unsigned_20long_29(HEAP32[unsigned_20long_20const__20std____2__max_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($5 + 12 | 0, $5 + 8 | 0) >> 2]); + break label$2; + } + $2 = -18; + } + $7 = $2 + 1 | 0; + $2 = std____2__allocator_traits_std____2__allocator_char__20___allocate_28std____2__allocator_char___2c_20unsigned_20long_29($8, $7); + if ($4) { + std____2__char_traits_char___copy_28char__2c_20char_20const__2c_20unsigned_20long_29($2, $6, $4); + } + $3 = $3 - $4 | 0; + if ($3) { + std____2__char_traits_char___copy_28char__2c_20char_20const__2c_20unsigned_20long_29($2 + $4 | 0, $4 + $6 | 0, $3); + } + if (($1 | 0) != 10) { + dlfree($6); + } + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_long_pointer_28char__29($0, $2); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_long_cap_28unsigned_20long_29($0, $7); + global$0 = $5 + 16 | 0; + return; + } + std____2____basic_string_common_true_____throw_length_error_28_29_20const(); + abort(); +} +function setMarkerInfoDir($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + HEAP32[$3 + 12 >> 2] = $0; + wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___find_28int_20const__29(74108, $3 + 12 | 0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + label$1 : { + if (std____2__operator___28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__2c_20std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__29($3 + 8 | 0, $3)) { + $0 = HEAP32[18335]; + break label$1; + } + $0 = HEAP32[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController__20__20___operator_5b_5d_28int_20const__29($3 + 12 | 0) + 216 >> 2]; + if (HEAP32[$0 + 44 >> 2] <= ($1 | 0)) { + $0 = HEAP32[18336]; + break label$1; + } + HEAP32[(($1 | 0) < 0 ? 74152 : ($0 + ($1 << 8) | 0) + 48 | 0) + 16 >> 2] = $2; + $0 = 0; + } + global$0 = $3 + 16 | 0; + return $0 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseAbiTags_28_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $1) { + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $1; + label$1 : { + label$2 : { + while (1) { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 66)) { + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBareSourceName_28_29($2, $0); + if (std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96__20__20___empty_28_29_20const($2)) { + break label$2; + } + wasm2js_i32$0 = $2, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbiTagAttr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__AbiTagAttr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__StringView___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__StringView__29($0 + 368 | 0, $2 + 12 | 0, $2), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + continue; } - $j$0 = 0; - while (1) { - if ($j$0 >>> 0 >= 3) break; - if (!(_get_buff_345($buf, $call2) | 0)) { - label = 27; - break L18; - } - $9 = HEAP32[$call3 >> 2] | 0; - HEAP32[$vararg_buffer15 >> 2] = $9 + ($i$0 * 56 | 0) + 8 + ($j$0 << 4); - HEAP32[$vararg_buffer15 + 4 >> 2] = $9 + ($i$0 * 56 | 0) + 8 + ($j$0 << 4) + 4; - HEAP32[$vararg_buffer15 + 8 >> 2] = $9 + ($i$0 * 56 | 0) + 8 + ($j$0 << 4) + 8; - HEAP32[$vararg_buffer15 + 12 >> 2] = $9 + ($i$0 * 56 | 0) + 8 + ($j$0 << 4) + 12; - if ((_sscanf($buf, 23975, $vararg_buffer15) | 0) == 4) $j$0 = $j$0 + 1 | 0; else { - label = 29; - break L18; - } - } - $1 = HEAP32[$num >> 2] | 0; - $i$0 = $i$0 + 1 | 0; - } - if ((label | 0) == 15) { - _free(HEAP32[$call3 >> 2] | 0); - _free($call3); - $markerSet$0 = 0; - break; - } else if ((label | 0) == 17) { - _free(HEAP32[$call3 >> 2] | 0); - _free($call3); - $markerSet$0 = 0; - break; - } else if ((label | 0) == 19) { - _free($4); - _free($call3); - $markerSet$0 = 0; - break; - } else if ((label | 0) == 21) { - _free(HEAP32[$call3 >> 2] | 0); - _free($call3); - $markerSet$0 = 0; - break; - } else if ((label | 0) == 24) { - _free(HEAP32[$call3 >> 2] | 0); - _free($call3); - $markerSet$0 = 0; - break; - } else if ((label | 0) == 27) { - _free(HEAP32[$call3 >> 2] | 0); - _free($call3); - $markerSet$0 = 0; - break; - } else if ((label | 0) == 29) { - _free(HEAP32[$call3 >> 2] | 0); - _free($call3); - $markerSet$0 = 0; - break; - } - } else { - _free($call3); - $markerSet$0 = 0; - } while (0); - _fclose($call2) | 0; - $retval$0 = $markerSet$0; - } - STACKTOP = sp; - return $retval$0 | 0; -} -function __ZNSt3__26vectorIiNS_9allocatorIiEEE6insertINS_11__wrap_iterIPKiEEEENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr16is_constructibleIiNS_15iterator_traitsISA_E9referenceEEE5valueENS5_IPiEEE4typeES8_SA_SA_($this, $__position, $__first, $__last) { - $this = $this | 0; - $__position = $__position | 0; - $__first = $__first | 0; - $__last = $__last | 0; - var $0 = 0, $1 = 0, $10 = 0, $13 = 0, $3 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $__m$sroa$0$045 = 0, $__p$0 = 0, $__result$addr$0$i$i = 0, $__v = 0, $__value_$i$i$i = 0, $add = 0, $add$ptr = 0, $agg$tmp21 = 0, $agg$tmp22 = 0, $agg$tmp38 = 0, $agg$tmp38$byval_copy = 0, $agg$tmp39 = 0, $agg$tmp39$byval_copy = 0, $call$i = 0, $call41 = 0, $mul$i = 0, $sub$ptr$div$i$i$i = 0, $sub$ptr$div13 = 0, $sub$ptr$rhs$cast = 0, $sub$ptr$sub$i$i$i = 0, $sub$ptr$sub$i$i$i30 = 0, $sub$ptr$sub12 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $agg$tmp39$byval_copy = sp + 40 | 0; - $agg$tmp38$byval_copy = sp + 36 | 0; - $agg$tmp21 = sp + 32 | 0; - $agg$tmp22 = sp + 28 | 0; - $__v = sp + 8 | 0; - $agg$tmp38 = sp + 4 | 0; - $agg$tmp39 = sp; - $0 = HEAP32[$this >> 2] | 0; - $1 = $0; - $add$ptr = $0 + ((HEAP32[$__position >> 2] | 0) - $1 >> 2 << 2) | 0; - $3 = HEAP32[$__first >> 2] | 0; - $4 = HEAP32[$__last >> 2] | 0; - $sub$ptr$sub$i$i$i = $4 - $3 | 0; - $sub$ptr$div$i$i$i = $sub$ptr$sub$i$i$i >> 2; - L1 : do if (($sub$ptr$sub$i$i$i | 0) > 0) { - $__value_$i$i$i = $this + 8 | 0; - $6 = HEAP32[$this + 4 >> 2] | 0; - $sub$ptr$rhs$cast = $6; - if (($sub$ptr$div$i$i$i | 0) > ((HEAP32[$__value_$i$i$i >> 2] | 0) - $sub$ptr$rhs$cast >> 2 | 0)) { - $add = ($sub$ptr$rhs$cast - $1 >> 2) + $sub$ptr$div$i$i$i | 0; - $call$i = __ZNKSt3__26vectorIiNS_9allocatorIiEEE8max_sizeEv($this) | 0; - if ($call$i >>> 0 < $add >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($this); else { - $13 = HEAP32[$this >> 2] | 0; - $sub$ptr$sub$i$i$i30 = (HEAP32[$__value_$i$i$i >> 2] | 0) - $13 | 0; - $mul$i = $sub$ptr$sub$i$i$i30 >> 1; - __ZNSt3__214__split_bufferIiRNS_9allocatorIiEEEC2EmmS3_($__v, $sub$ptr$sub$i$i$i30 >> 2 >>> 0 < $call$i >>> 1 >>> 0 ? ($mul$i >>> 0 < $add >>> 0 ? $add : $mul$i) : $call$i, $add$ptr - $13 >> 2, $this + 8 | 0); - HEAP32[$agg$tmp38 >> 2] = $3; - HEAP32[$agg$tmp39 >> 2] = $4; - HEAP32[$agg$tmp38$byval_copy >> 2] = HEAP32[$agg$tmp38 >> 2]; - HEAP32[$agg$tmp39$byval_copy >> 2] = HEAP32[$agg$tmp39 >> 2]; - __ZNSt3__214__split_bufferIiRNS_9allocatorIiEEE18__construct_at_endINS_11__wrap_iterIPKiEEEENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeESB_SB_($__v, $agg$tmp38$byval_copy, $agg$tmp39$byval_copy); - $call41 = __ZNSt3__26vectorIiNS_9allocatorIiEEE26__swap_out_circular_bufferERNS_14__split_bufferIiRS2_EEPi($this, $__v, $add$ptr) | 0; - __ZNSt3__214__split_bufferIiRNS_9allocatorIiEEED2Ev($__v); - $__p$0 = $call41; break; } + $0 = HEAP32[$2 + 12 >> 2]; + break label$1; } - $sub$ptr$sub12 = $sub$ptr$rhs$cast - $add$ptr | 0; - $sub$ptr$div13 = $sub$ptr$sub12 >> 2; - $7 = $3; - $8 = $7 + ($sub$ptr$div13 << 2) | 0; - if (($sub$ptr$div$i$i$i | 0) > ($sub$ptr$div13 | 0)) { - HEAP32[$agg$tmp21 >> 2] = $8; - HEAP32[$agg$tmp22 >> 2] = $4; - HEAP32[$agg$tmp38$byval_copy >> 2] = HEAP32[$agg$tmp21 >> 2]; - HEAP32[$agg$tmp39$byval_copy >> 2] = HEAP32[$agg$tmp22 >> 2]; - __ZNSt3__26vectorIiNS_9allocatorIiEEE18__construct_at_endINS_11__wrap_iterIPKiEEEENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeESA_SA_m($this, $agg$tmp38$byval_copy, $agg$tmp39$byval_copy, $sub$ptr$div$i$i$i - $sub$ptr$div13 | 0); - if (($sub$ptr$sub12 | 0) > 0) $__m$sroa$0$045 = $8; else { - $__p$0 = $add$ptr; - break; - } - } else $__m$sroa$0$045 = $4; - __ZNSt3__26vectorIiNS_9allocatorIiEEE12__move_rangeEPiS4_S4_($this, $add$ptr, $6, $add$ptr + ($sub$ptr$div$i$i$i << 2) | 0); - $9 = $__m$sroa$0$045; - $10 = $7; - $__result$addr$0$i$i = $add$ptr; - while (1) { - if (($10 | 0) == ($9 | 0)) { - $__p$0 = $add$ptr; - break L1; - } - HEAP32[$__result$addr$0$i$i >> 2] = HEAP32[$10 >> 2]; - $10 = $10 + 4 | 0; - $__result$addr$0$i$i = $__result$addr$0$i$i + 4 | 0; - } - } else $__p$0 = $add$ptr; while (0); - STACKTOP = sp; - return $__p$0 | 0; -} - -function __ZNSt3__2L12utf8_to_ucs4EPKhS1_RS1_PjS3_RS3_mNS_12codecvt_modeE($frm, $frm_end, $frm_nxt, $to, $to_end, $to_nxt, $Maxcode, $mode) { - $frm = $frm | 0; - $frm_end = $frm_end | 0; - $frm_nxt = $frm_nxt | 0; - $to = $to | 0; - $to_end = $to_end | 0; - $to_nxt = $to_nxt | 0; - $Maxcode = $Maxcode | 0; - $mode = $mode | 0; - var $$sink = 0, $0 = 0, $14 = 0, $15 = 0, $16 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $9 = 0, $conv14 = 0, $conv142 = 0, $conv145 = 0, $conv36 = 0, $conv80 = 0, $or = 0, $or164 = 0, $or164$sink = 0, $or95 = 0, $retval$9 = 0, $sub$ptr$lhs$cast = 0, $sub$ptr$lhs$cast29$pre$phiZZZZ2D = 0; - HEAP32[$frm_nxt >> 2] = $frm; - HEAP32[$to_nxt >> 2] = $to; - if ($mode & 4) { - $0 = HEAP32[$frm_nxt >> 2] | 0; - $sub$ptr$lhs$cast = $frm_end; - if (((($sub$ptr$lhs$cast - $0 | 0) > 2 ? (HEAP8[$0 >> 0] | 0) == -17 : 0) ? (HEAP8[$0 + 1 >> 0] | 0) == -69 : 0) ? (HEAP8[$0 + 2 >> 0] | 0) == -65 : 0) { - HEAP32[$frm_nxt >> 2] = $0 + 3; - $sub$ptr$lhs$cast29$pre$phiZZZZ2D = $sub$ptr$lhs$cast; - } else $sub$ptr$lhs$cast29$pre$phiZZZZ2D = $sub$ptr$lhs$cast; - } else $sub$ptr$lhs$cast29$pre$phiZZZZ2D = $frm_end; - L9 : while (1) { - $4 = HEAP32[$frm_nxt >> 2] | 0; - if ($4 >>> 0 >= $frm_end >>> 0) { - $retval$9 = 0; - break; + $0 = 0; + } + global$0 = $2 + 16 | 0; + return $0; +} +function EV_create($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; + $4 = -1; + label$1 : { + $5 = HEAP32[$0 + 4 >> 2]; + if (($5 | 0) < 1) { + break label$1; } - $5 = HEAP32[$to_nxt >> 2] | 0; - if ($5 >>> 0 >= $to_end >>> 0) { - $retval$9 = 1; - break; + $9 = HEAP32[$0 + 8 >> 2]; + if (HEAP32[$1 + 4 >> 2] != ($5 | 0) | ($9 | 0) < 1 | (HEAP32[$1 + 8 >> 2] != ($5 | 0) | HEAP32[$2 + 4 >> 2] != ($5 | 0))) { + break label$1; } - $6 = HEAP8[$4 >> 0] | 0; - $conv14 = $6 & 255; - do if ($6 << 24 >> 24 > -1) if ($conv14 >>> 0 > $Maxcode >>> 0) { - $retval$9 = 2; - break L9; - } else { - $$sink = 1; - $or164$sink = $conv14; - } else { - if (($6 & 255) < 194) { - $retval$9 = 2; - break L9; - } - if (($6 & 255) < 224) { - if (($sub$ptr$lhs$cast29$pre$phiZZZZ2D - $4 | 0) < 2) { - $retval$9 = 1; - break L9; - } - $conv36 = HEAPU8[$4 + 1 >> 0] | 0; - if (($conv36 & 192 | 0) != 128) { - $retval$9 = 2; - break L9; - } - $or = $conv36 & 63 | $conv14 << 6 & 1984; - if ($or >>> 0 > $Maxcode >>> 0) { - $retval$9 = 2; - break L9; - } else { - $$sink = 2; - $or164$sink = $or; - break; - } - } - if (($6 & 255) < 240) { - if (($sub$ptr$lhs$cast29$pre$phiZZZZ2D - $4 | 0) < 3) { - $retval$9 = 1; - break L9; - } - $8 = HEAP8[$4 + 1 >> 0] | 0; - $9 = HEAP8[$4 + 2 >> 0] | 0; - switch ($6 << 24 >> 24) { - case -32: - { - if (($8 & -32) << 24 >> 24 != -96) { - $retval$9 = 2; - break L9; - } - break; - } - case -19: - { - if (($8 & -32) << 24 >> 24 != -128) { - $retval$9 = 2; - break L9; - } - break; + if (HEAP32[$2 + 8 >> 2] != ($9 | 0) | HEAP32[$3 + 4 >> 2] != ($5 | 0)) { + break label$1; + } + $7 = HEAP32[$2 >> 2]; + while (1) { + label$3 : { + label$4 : { + if (($5 | 0) == ($6 | 0)) { + $6 = $5; + break label$4; } - default: - if (($8 & -64) << 24 >> 24 != -128) { - $retval$9 = 2; - break L9; + $8 = HEAPF64[HEAP32[$3 >> 2] + ($6 << 3) >> 3]; + if (!($8 < 1e-16)) { + break label$3; } } - $conv80 = $9 & 255; - if (($conv80 & 192 | 0) != 128) { - $retval$9 = 2; - break L9; - } - $or95 = ($8 & 63) << 6 | $conv14 << 12 & 61440 | $conv80 & 63; - if ($or95 >>> 0 > $Maxcode >>> 0) { - $retval$9 = 2; - break L9; + while (1) if (($6 | 0) >= ($5 | 0)) { + $4 = 0; + break label$1; } else { - $$sink = 3; - $or164$sink = $or95; - break; - } - } - if (($6 & 255) >= 245) { - $retval$9 = 2; - break L9; - } - if (($sub$ptr$lhs$cast29$pre$phiZZZZ2D - $4 | 0) < 4) { - $retval$9 = 1; - break L9; - } - $14 = HEAP8[$4 + 1 >> 0] | 0; - $15 = HEAP8[$4 + 2 >> 0] | 0; - $16 = HEAP8[$4 + 3 >> 0] | 0; - switch ($6 << 24 >> 24) { - case -16: - { - if (($14 + 112 & 255) >= 48) { - $retval$9 = 2; - break L9; + $0 = HEAP32[$3 >> 2] + ($6 << 3) | 0; + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + $4 = 0; + while (1) { + if (($4 | 0) < ($9 | 0)) { + HEAP32[$7 >> 2] = 0; + HEAP32[$7 + 4 >> 2] = 0; + $4 = $4 + 1 | 0; + $7 = $7 + 8 | 0; + continue; + } + break; } - break; + $6 = $6 + 1 | 0; + continue; } - case -12: - { - if (($14 & -16) << 24 >> 24 != -128) { - $retval$9 = 2; - break L9; + } + $12 = Math_imul($5, $6); + $13 = 1 / Math_sqrt(Math_abs($8)); + $10 = 0; + while (1) { + if (($9 | 0) != ($10 | 0)) { + $2 = HEAP32[$0 >> 2] + ($10 << 3) | 0; + $11 = HEAP32[$1 >> 2] + ($12 << 3) | 0; + $4 = 0; + $8 = 0; + while (1) { + if (($4 | 0) != ($5 | 0)) { + $4 = $4 + 1 | 0; + $8 = $8 + HEAPF64[$11 >> 3] * HEAPF64[$2 >> 3]; + $2 = ($9 << 3) + $2 | 0; + $11 = $11 + 8 | 0; + continue; + } + break; } - break; + HEAPF64[$7 >> 3] = $13 * $8; + $10 = $10 + 1 | 0; + $7 = $7 + 8 | 0; + continue; } - default: - if (($14 & -64) << 24 >> 24 != -128) { - $retval$9 = 2; - break L9; - } - } - $conv142 = $15 & 255; - if (($conv142 & 192 | 0) != 128) { - $retval$9 = 2; - break L9; - } - $conv145 = $16 & 255; - if (($conv145 & 192 | 0) != 128) { - $retval$9 = 2; - break L9; + break; } - $or164 = ($14 & 63) << 12 | $conv14 << 18 & 1835008 | $conv142 << 6 & 4032 | $conv145 & 63; - if ($or164 >>> 0 > $Maxcode >>> 0) { - $retval$9 = 2; - break L9; - } else { - $$sink = 4; - $or164$sink = $or164; - } - } while (0); - HEAP32[$5 >> 2] = $or164$sink; - HEAP32[$frm_nxt >> 2] = $4 + $$sink; - HEAP32[$to_nxt >> 2] = (HEAP32[$to_nxt >> 2] | 0) + 4; - } - return $retval$9 | 0; -} - -function _kpmLoadRefDataSet($filename, $ext, $refDataSetPtr) { - $filename = $filename | 0; - $ext = $ext | 0; - $refDataSetPtr = $refDataSetPtr | 0; - var $0 = 0, $1 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $8 = 0, $9 = 0, $call = 0, $call20 = 0, $call65 = 0, $call8 = 0, $call91 = 0, $fmode = 0, $i$0 = 0, $i$1 = 0, $num = 0, $pageInfo66 = 0, $pageNum = 0, $retval$0 = 0, $tobool4 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer13 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $vararg_buffer13 = sp + 56 | 0; - $vararg_buffer11 = sp + 48 | 0; - $vararg_buffer9 = sp + 40 | 0; - $vararg_buffer7 = sp + 32 | 0; - $vararg_buffer5 = sp + 24 | 0; - $vararg_buffer1 = sp + 8 | 0; - $vararg_buffer = sp; - $fmode = sp + 60 | 0; - HEAP8[$fmode >> 0] = HEAP8[24131] | 0; - HEAP8[$fmode + 1 >> 0] = HEAP8[24132] | 0; - HEAP8[$fmode + 2 >> 0] = HEAP8[24133] | 0; - L1 : do if (($filename | 0) != 0 & ($refDataSetPtr | 0) != 0) { - $call = _kpmFopen($filename, $ext, $fmode) | 0; - if (!$call) { - $tobool4 = ($ext | 0) != 0; - HEAP32[$vararg_buffer1 >> 2] = $filename; - HEAP32[$vararg_buffer1 + 4 >> 2] = $tobool4 ? 55004 : 64955; - HEAP32[$vararg_buffer1 + 8 >> 2] = $tobool4 ? $ext : 64955; - _arLog(0, 3, 24185, $vararg_buffer1); - $retval$0 = -1; - break; + $6 = $6 + 1 | 0; + continue; } - $call8 = _calloc(1, 16) | 0; - if (!$call8) { - _arLog(0, 3, 24522, $vararg_buffer5); - _exit(1); + } + return $4; +} +function std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20char_2c_20long_20long_29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + var $6 = 0, $7 = 0, $8 = 0; + $0 = global$0 - 32 | 0; + global$0 = $0; + HEAP32[$0 + 24 >> 2] = 37; + HEAP32[$0 + 28 >> 2] = 0; + std____2____num_put_base____format_int_28char__2c_20char_20const__2c_20bool_2c_20unsigned_20int_29($0 + 24 | 1, 54806, 1, HEAP32[$2 + 4 >> 2]); + $7 = HEAP32[$2 + 4 >> 2]; + $6 = $0 + -32 | 0; + global$0 = $6; + $8 = std____2____cloc_28_29(); + HEAP32[$0 >> 2] = $4; + HEAP32[$0 + 4 >> 2] = $5; + $5 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($6, ($7 >>> 9 & 1) + 23 | 0, $8, $0 + 24 | 0, $0) + $6 | 0; + $7 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($6, $5, $2); + $4 = $6 + -48 | 0; + global$0 = $4; + std____2__ios_base__getloc_28_29_20const($0 + 8 | 0, $2); + std____2____num_put_char_____widen_and_group_int_28char__2c_20char__2c_20char__2c_20char__2c_20char___2c_20char___2c_20std____2__locale_20const__29($6, $7, $5, $4, $0 + 20 | 0, $0 + 16 | 0, $0 + 8 | 0); + std____2__locale___locale_28_29($0 + 8 | 0); + $1 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__20std____2____pad_and_output_char_2c_20std____2__char_traits_char__20__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20std____2__ios_base__2c_20char_29($1, $4, HEAP32[$0 + 20 >> 2], HEAP32[$0 + 16 >> 2], $2, $3); + global$0 = $0 + 32 | 0; + return $1 | 0; +} +function std____2__pair_std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__2c_20bool__20std____2__unordered_map_unsigned_20int_2c_20unsigned_20int_2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__allocator_std____2__pair_unsigned_20int_20const_2c_20unsigned_20int__20__20___insert_std____2__pair_unsigned_20int_2c_20unsigned_20int__2c_20void__28std____2__pair_unsigned_20int_2c_20unsigned_20int____29($0, $1, $2) { + var $3 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__20__20_____emplace_unique_key_args_unsigned_20int_2c_20std____2__pair_unsigned_20int_2c_20unsigned_20int__20__28unsigned_20int_20const__2c_20std____2__pair_unsigned_20int_2c_20unsigned_20int____29($3 + 8 | 0, $1, $2, $2); + $1 = $3 + 8 | 0; + std____2____compressed_pair_elem_std____2__allocator_vision__FeaturePoint___2c_201_2c_20false_____compressed_pair_elem_std____2__allocator_vision__FeaturePoint___2c_20void__28std____2__allocator_vision__FeaturePoint___29($0, HEAP32[$1 >> 2]); + HEAP8[$0 + 4 | 0] = HEAPU8[$1 + 4 | 0]; + global$0 = $3 + 16 | 0; +} +function std____2__enable_if___is_forward_iterator_char____value_2c_20void___type_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____init_char___28char__2c_20char__29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $5 = global$0 - 16 | 0; + global$0 = $5; + $4 = std____2__iterator_traits_char____difference_type_20std____2__distance_char___28char__2c_20char__29($1, $2); + if ($4 >>> 0 <= 4294967279) { + label$2 : { + if ($4 >>> 0 <= 10) { + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_short_size_28unsigned_20long_29($0, $4); + $3 = $0; + break label$2; + } + $6 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____recommend_28unsigned_20long_29($4) + 1 | 0; + $3 = std____2__allocator_traits_std____2__allocator_char__20___allocate_28std____2__allocator_char___2c_20unsigned_20long_29($0, $6); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_long_pointer_28char__29($0, $3); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_long_cap_28unsigned_20long_29($0, $6); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_long_size_28unsigned_20long_29($0, $4); } - $num = $call8 + 4 | 0; - L9 : do if ((_fread($num, 4, 1, $call) | 0) == 1 ? ($0 = HEAP32[$num >> 2] | 0, ($0 | 0) >= 1) : 0) { - $call20 = _malloc($0 * 132 | 0) | 0; - HEAP32[$call8 >> 2] = $call20; - if (!$call20) { - _arLog(0, 3, 24522, $vararg_buffer7); - _exit(1); + while (1) { + if (($1 | 0) != ($2 | 0)) { + std____2__char_traits_char___assign_28char__2c_20char_20const__29($3, $1); + $3 = $3 + 1 | 0; + $1 = $1 + 1 | 0; + continue; } - $1 = $0; - $i$0 = 0; - while (1) { - if (($i$0 | 0) >= ($1 | 0)) break; - if ((_fread((HEAP32[$call8 >> 2] | 0) + ($i$0 * 132 | 0) | 0, 8, 1, $call) | 0) != 1) break L9; - if ((_fread((HEAP32[$call8 >> 2] | 0) + ($i$0 * 132 | 0) + 8 | 0, 8, 1, $call) | 0) != 1) break L9; - if ((_fread((HEAP32[$call8 >> 2] | 0) + ($i$0 * 132 | 0) + 16 | 0, 108, 1, $call) | 0) != 1) break L9; - if ((_fread((HEAP32[$call8 >> 2] | 0) + ($i$0 * 132 | 0) + 124 | 0, 4, 1, $call) | 0) != 1) break L9; - if ((_fread((HEAP32[$call8 >> 2] | 0) + ($i$0 * 132 | 0) + 128 | 0, 4, 1, $call) | 0) != 1) break L9; - $1 = HEAP32[$num >> 2] | 0; - $i$0 = $i$0 + 1 | 0; - } - $pageNum = $call8 + 12 | 0; - if ((_fread($pageNum, 4, 1, $call) | 0) == 1) { - $8 = HEAP32[$pageNum >> 2] | 0; - if (($8 | 0) < 1) { - HEAP32[$call8 + 8 >> 2] = 0; - break; - } - $call65 = _malloc($8 * 12 | 0) | 0; - $pageInfo66 = $call8 + 8 | 0; - HEAP32[$pageInfo66 >> 2] = $call65; - if (!$call65) { - _arLog(0, 3, 24522, $vararg_buffer9); - _exit(1); - } - $9 = $8; - $i$1 = 0; - while (1) { - if (($i$1 | 0) >= ($9 | 0)) { - label = 32; - break; - } - if ((_fread((HEAP32[$pageInfo66 >> 2] | 0) + ($i$1 * 12 | 0) + 8 | 0, 4, 1, $call) | 0) != 1) break L9; - if ((_fread((HEAP32[$pageInfo66 >> 2] | 0) + ($i$1 * 12 | 0) + 4 | 0, 4, 1, $call) | 0) != 1) break L9; - $12 = HEAP32[$pageInfo66 >> 2] | 0; - $13 = HEAP32[$12 + ($i$1 * 12 | 0) + 4 >> 2] | 0; - $call91 = _malloc($13 * 12 | 0) | 0; - HEAP32[$12 + ($i$1 * 12 | 0) >> 2] = $call91; - if (!$call91) { - label = 29; - break; - } - if ((_fread($call91, 12, $13, $call) | 0) != ($13 | 0)) break L9; - $9 = HEAP32[$pageNum >> 2] | 0; - $i$1 = $i$1 + 1 | 0; - } - if ((label | 0) == 29) { - _arLog(0, 3, 24522, $vararg_buffer11); - _exit(1); - } else if ((label | 0) == 32) { - HEAP32[$refDataSetPtr >> 2] = $call8; - _fclose($call) | 0; - $retval$0 = 0; - break L1; - } - } - } while (0); - _arLog(0, 3, 24252, $vararg_buffer13); - $14 = HEAP32[$call8 + 8 >> 2] | 0; - if ($14 | 0) _free($14); - $15 = HEAP32[$call8 >> 2] | 0; - if ($15 | 0) _free($15); - _free($call8); - _fclose($call) | 0; - $retval$0 = -1; - } else { - _arLog(0, 3, 24134, $vararg_buffer); - $retval$0 = -1; - } while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZNK6vision21HoughSimilarityVoting17mapCorrespondenceERfS1_S1_S1_ffffffff($this, $x, $y, $angle, $scale, $ins_x, $ins_y, $ins_angle, $ins_scale, $ref_x, $ref_y, $ref_angle, $ref_scale) { - $this = $this | 0; - $x = $x | 0; - $y = $y | 0; - $angle = $angle | 0; - $scale = $scale | 0; - $ins_x = +$ins_x; - $ins_y = +$ins_y; - $ins_angle = +$ins_angle; - $ins_scale = +$ins_scale; - $ref_x = +$ref_x; - $ref_y = +$ref_y; - $ref_angle = +$ref_angle; - $ref_scale = +$ref_scale; - var $0 = 0.0, $10 = 0.0, $5 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $S = 0, $call$i1$i = 0, $call$i1$i25 = 0, $call$i2$i = 0, $call$i2$i28 = 0, $call18 = 0, $call30 = 0, $call35 = 0.0, $conv = 0.0, $conv11 = 0.0, $conv3$sink = 0.0, $mCenterX = 0, $mCenterY = 0, $ref$tmp$i24 = 0, $sub = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $ref$tmp$i24 = sp + 16 | 0; - $S = sp; - $sub = $ins_angle - $ref_angle; - HEAPF32[$angle >> 2] = $sub; - $conv = $sub; - if (!($conv <= -3.141592653589793)) if ($conv > 3.141592653589793) { - $conv3$sink = $conv + -6.283185307179586; - label = 5; - } else $0 = $sub; else { - $conv3$sink = $conv + 6.283185307179586; - label = 5; - } - if ((label | 0) == 5) { - HEAPF32[$angle >> 2] = $conv3$sink; - $0 = $conv3$sink; - } - $conv11 = $0; - if (!($conv11 > -3.141592653589793)) { - $call18 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 34258) | 0, 34043) | 0, 36874) | 0, 468) | 0, 36881) | 0, 34293) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i24, $call18 + (HEAP32[(HEAP32[$call18 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i24, 64012) | 0; - $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i24); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call18, $call$i2$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call18) | 0; - _abort(); - } - if (!($conv11 <= 3.141592653589793)) { - $call30 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 34312) | 0, 34043) | 0, 36874) | 0, 469) | 0, 36881) | 0, 34293) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i24, $call30 + (HEAP32[(HEAP32[$call30 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i25 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i24, 64012) | 0; - $call$i2$i28 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i25 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i25, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i24); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call30, $call$i2$i28) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call30) | 0; - _abort(); - } else { - $call35 = +__ZN6vision12SafeDivisionIfEET_S1_S1_($ins_scale, $ref_scale); - HEAPF32[$scale >> 2] = $call35; - __ZN6vision13Similarity2x2IfEEvPT_S1_S1_($S, +HEAPF32[$angle >> 2], $call35); - $5 = +Math_log(+(+HEAPF32[$scale >> 2])); - HEAPF32[$scale >> 2] = $5 * +HEAPF32[$this + 48 >> 2]; - $7 = +HEAPF32[$S >> 2]; - $8 = +HEAPF32[$S + 4 >> 2]; - $9 = +HEAPF32[$S + 8 >> 2]; - $10 = +HEAPF32[$S + 12 >> 2]; - $mCenterX = $this + 8 | 0; - $mCenterY = $this + 12 | 0; - HEAPF32[$x >> 2] = $ins_x - ($7 * $ref_x + $8 * $ref_y) + ($7 * +HEAPF32[$mCenterX >> 2] + $8 * +HEAPF32[$mCenterY >> 2]); - HEAPF32[$y >> 2] = $ins_y - ($9 * $ref_x + $10 * $ref_y) + ($9 * +HEAPF32[$mCenterX >> 2] + $10 * +HEAPF32[$mCenterY >> 2]); - STACKTOP = sp; + break; + } + HEAP8[$5 + 15 | 0] = 0; + std____2__char_traits_char___assign_28char__2c_20char_20const__29($3, $5 + 15 | 0); + global$0 = $5 + 16 | 0; return; } + std____2____basic_string_common_true_____throw_length_error_28_29_20const(); + abort(); } - -function _h2v2_merged_upsample($cinfo, $input_buf, $in_row_group_ctr, $output_buf) { - $cinfo = $cinfo | 0; - $input_buf = $input_buf | 0; - $in_row_group_ctr = $in_row_group_ctr | 0; - $output_buf = $output_buf | 0; - var $0 = 0, $1 = 0, $10 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $20 = 0, $23 = 0, $3 = 0, $4 = 0, $43 = 0, $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $col$0 = 0, $conv = 0, $conv13 = 0, $conv21 = 0, $conv32 = 0, $conv44 = 0, $conv56 = 0, $conv68 = 0, $conv69 = 0, $conv76 = 0, $conv86 = 0, $inptr00$0 = 0, $inptr01$0 = 0, $inptr1$0 = 0, $inptr2$0 = 0, $mul = 0, $outptr0$0 = 0, $outptr1$0 = 0, $output_width = 0, $scevgep = 0, $scevgep119 = 0, $scevgep120 = 0, $scevgep122 = 0, $shr = 0, $shr18 = 0, $shr74 = 0; - $0 = HEAP32[$cinfo + 452 >> 2] | 0; - $1 = HEAP32[$cinfo + 324 >> 2] | 0; - $2 = HEAP32[$0 + 16 >> 2] | 0; - $3 = HEAP32[$0 + 20 >> 2] | 0; - $4 = HEAP32[$0 + 24 >> 2] | 0; - $5 = HEAP32[$0 + 28 >> 2] | 0; - $6 = HEAP32[$input_buf >> 2] | 0; - $mul = $in_row_group_ctr << 1; - $7 = HEAP32[$6 + ($mul << 2) >> 2] | 0; - $8 = HEAP32[$6 + (($mul | 1) << 2) >> 2] | 0; - $10 = HEAP32[(HEAP32[$input_buf + 4 >> 2] | 0) + ($in_row_group_ctr << 2) >> 2] | 0; - $12 = HEAP32[(HEAP32[$input_buf + 8 >> 2] | 0) + ($in_row_group_ctr << 2) >> 2] | 0; - $13 = HEAP32[$output_buf >> 2] | 0; - $14 = HEAP32[$output_buf + 4 >> 2] | 0; - $output_width = $cinfo + 112 | 0; - $15 = HEAP32[$output_width >> 2] | 0; - $shr = $15 >>> 1; - $16 = $shr * 6 | 0; - $scevgep = $13 + $16 | 0; - $17 = $15 & -2; - $scevgep120 = $7 + $17 | 0; - $scevgep122 = $10 + $shr | 0; - $col$0 = $shr; - $inptr00$0 = $7; - $inptr01$0 = $8; - $inptr1$0 = $10; - $inptr2$0 = $12; - $outptr0$0 = $13; - $outptr1$0 = $14; +function detectMarker($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = global$0 - 48 | 0; + global$0 = $1; + HEAP32[$1 + 44 >> 2] = $0; + wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___find_28int_20const__29(74108, $1 + 44 | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29(), HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; + label$1 : { + if (std____2__operator___28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__2c_20std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__29($1, $1 + 40 | 0)) { + $0 = HEAP32[18335]; + break label$1; + } + $2 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController__20__20___operator_5b_5d_28int_20const__29($1 + 44 | 0); + $0 = memset($1, 0, 40); + $3 = HEAP32[$2 + 196 >> 2]; + HEAP32[$0 + 16 >> 2] = 1; + HEAP32[$0 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = HEAP32[$2 + 204 >> 2]; + $0 = arDetectMarker(HEAP32[$2 + 216 >> 2], $0); + } + global$0 = $1 + 48 | 0; + return $0 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseCVQualifiers_28_29($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = 0; + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 114)) { + $28anonymous_20namespace_29__itanium_demangle__operator___28_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers_29($1 + 12 | 0, 4); + } + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 86)) { + $28anonymous_20namespace_29__itanium_demangle__operator___28_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers_29($1 + 12 | 0, 2); + } + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 75)) { + $28anonymous_20namespace_29__itanium_demangle__operator___28_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers_29($1 + 12 | 0, 1); + } + global$0 = $1 + 16 | 0; + return HEAP32[$1 + 12 >> 2]; +} +function arGetMarkerInfo($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13) { + var $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; + $16 = global$0 - 16 | 0; + global$0 = $16; while (1) { - if (!$col$0) break; - $conv = HEAPU8[$inptr1$0 >> 0] | 0; - $conv13 = HEAPU8[$inptr2$0 >> 0] | 0; - $20 = HEAP32[$2 + ($conv13 << 2) >> 2] | 0; - $shr18 = (HEAP32[$4 + ($conv13 << 2) >> 2] | 0) + (HEAP32[$5 + ($conv << 2) >> 2] | 0) >> 16; - $23 = HEAP32[$3 + ($conv << 2) >> 2] | 0; - $conv21 = HEAPU8[$inptr00$0 >> 0] | 0; - HEAP8[$outptr0$0 >> 0] = HEAP8[$1 + ($20 + $conv21) >> 0] | 0; - HEAP8[$outptr0$0 + 1 >> 0] = HEAP8[$1 + ($shr18 + $conv21) >> 0] | 0; - HEAP8[$outptr0$0 + 2 >> 0] = HEAP8[$1 + ($23 + $conv21) >> 0] | 0; - $conv32 = HEAPU8[$inptr00$0 + 1 >> 0] | 0; - HEAP8[$outptr0$0 + 3 >> 0] = HEAP8[$1 + ($20 + $conv32) >> 0] | 0; - HEAP8[$outptr0$0 + 4 >> 0] = HEAP8[$1 + ($shr18 + $conv32) >> 0] | 0; - HEAP8[$outptr0$0 + 5 >> 0] = HEAP8[$1 + ($23 + $conv32) >> 0] | 0; - $conv44 = HEAPU8[$inptr01$0 >> 0] | 0; - HEAP8[$outptr1$0 >> 0] = HEAP8[$1 + ($20 + $conv44) >> 0] | 0; - HEAP8[$outptr1$0 + 1 >> 0] = HEAP8[$1 + ($shr18 + $conv44) >> 0] | 0; - HEAP8[$outptr1$0 + 2 >> 0] = HEAP8[$1 + ($23 + $conv44) >> 0] | 0; - $conv56 = HEAPU8[$inptr01$0 + 1 >> 0] | 0; - HEAP8[$outptr1$0 + 3 >> 0] = HEAP8[$1 + ($20 + $conv56) >> 0] | 0; - HEAP8[$outptr1$0 + 4 >> 0] = HEAP8[$1 + ($shr18 + $conv56) >> 0] | 0; - HEAP8[$outptr1$0 + 5 >> 0] = HEAP8[$1 + ($23 + $conv56) >> 0] | 0; - $col$0 = $col$0 + -1 | 0; - $inptr00$0 = $inptr00$0 + 2 | 0; - $inptr01$0 = $inptr01$0 + 2 | 0; - $inptr1$0 = $inptr1$0 + 1 | 0; - $inptr2$0 = $inptr2$0 + 1 | 0; - $outptr0$0 = $outptr0$0 + 6 | 0; - $outptr1$0 = $outptr1$0 + 6 | 0; - } - $scevgep119 = $14 + $16 | 0; - if (HEAP32[$output_width >> 2] & 1 | 0) { - $conv68 = HEAPU8[$scevgep122 >> 0] | 0; - $conv69 = HEAPU8[$12 + $shr >> 0] | 0; - $43 = HEAP32[$2 + ($conv69 << 2) >> 2] | 0; - $shr74 = (HEAP32[$4 + ($conv69 << 2) >> 2] | 0) + (HEAP32[$5 + ($conv68 << 2) >> 2] | 0) >> 16; - $46 = HEAP32[$3 + ($conv68 << 2) >> 2] | 0; - $conv76 = HEAPU8[$scevgep120 >> 0] | 0; - HEAP8[$scevgep >> 0] = HEAP8[$1 + ($43 + $conv76) >> 0] | 0; - HEAP8[$scevgep + 1 >> 0] = HEAP8[$1 + ($shr74 + $conv76) >> 0] | 0; - HEAP8[$scevgep + 2 >> 0] = HEAP8[$1 + ($46 + $conv76) >> 0] | 0; - $conv86 = HEAPU8[$8 + $17 >> 0] | 0; - HEAP8[$scevgep119 >> 0] = HEAP8[$1 + ($43 + $conv86) >> 0] | 0; - HEAP8[$scevgep119 + 1 >> 0] = HEAP8[$1 + ($shr74 + $conv86) >> 0] | 0; - HEAP8[$scevgep119 + 2 >> 0] = HEAP8[$1 + ($46 + $conv86) >> 0] | 0; - } - return; -} - -function _jpeg_calc_output_dimensions($cinfo) { - $cinfo = $cinfo | 0; - var $$sink = 0, $$sink73 = 0, $$sink74 = 0, $0 = 0, $1 = 0, $10 = 0, $13 = 0, $14 = 0, $19 = 0, $28 = 0, $4 = 0, $5 = 0, $DCT_scaled_size62 = 0, $call = 0, $call13 = 0, $call16$sink = 0, $call26 = 0, $call67 = 0, $call75 = 0, $ci$0 = 0, $ci$1 = 0, $compptr$0 = 0, $compptr$1 = 0, $h_samp_factor = 0, $image_height68 = 0, $image_width60 = 0, $max_h_samp_factor = 0, $max_v_samp_factor = 0, $mul44 = 0, $mul45 = 0, $mul50 = 0, $mul64 = 0, $mul72 = 0, $num_components = 0, $ssize$0 = 0, $v_samp_factor = 0; - $0 = HEAP32[$cinfo + 20 >> 2] | 0; - if (($0 | 0) != 202) { - $1 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$1 + 20 >> 2] = 21; - HEAP32[$1 + 24 >> 2] = $0; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$cinfo >> 2] >> 2] & 255]($cinfo); - } - $4 = HEAP32[$cinfo + 48 >> 2] | 0; - $5 = HEAP32[$cinfo + 52 >> 2] | 0; - do if ($4 << 3 >>> 0 > $5 >>> 0) { - if ($4 << 2 >>> 0 <= $5 >>> 0) { - $call13 = _jdiv_round_up(HEAP32[$cinfo + 28 >> 2] | 0, 4) | 0; - HEAP32[$cinfo + 112 >> 2] = $call13; - $$sink73 = 2; - $call16$sink = _jdiv_round_up(HEAP32[$cinfo + 32 >> 2] | 0, 4) | 0; - break; + if (($21 | 0) < ($5 | 0)) { + $14 = ($22 << 8) + $11 | 0; + $15 = Math_imul($21, 80048) + $4 | 0; + HEAP32[$14 >> 2] = HEAP32[$15 >> 2]; + label$3 : { + if ((arParamObserv2IdealLTf($9, Math_fround(HEAPF64[$15 + 8 >> 3]), Math_fround(HEAPF64[$15 + 16 >> 3]), $16 + 12 | 0, $16 + 8 | 0) | 0) < 0) { + break label$3; + } + HEAPF64[$14 + 56 >> 3] = HEAPF32[$16 + 12 >> 2]; + HEAPF64[$14 - -64 >> 3] = HEAPF32[$16 + 8 >> 2]; + $19 = $15 + 28 | 0; + $20 = $15 + 40028 | 0; + $17 = $15 + 80028 | 0; + $15 = $14 + 168 | 0; + if ((arGetLine($19, $20, $17, $9, $14 + 72 | 0, $15) | 0) < 0) { + break label$3; + } + $17 = $15; + $18 = $14 + 20 | 0; + $15 = $14 + 40 | 0; + $19 = $14 + 24 | 0; + $20 = $14 + 48 | 0; + $17 = arPattGetIDGlobal($6, $7, $8, $0, $1, $2, $3, $9, $17, $10, $14 + 8 | 0, $18, $15, $14 + 12 | 0, $19, $20, $13, $14 + 240 | 0, $14 + 248 | 0) + 6 | 0; + if ($17 >>> 0 <= 6) { + HEAP32[$14 + 236 >> 2] = HEAP32[($17 << 2) + 13392 >> 2]; + } + label$5 : { + label$6 : { + if ($8 >>> 0 <= 1) { + HEAP32[$14 + 4 >> 2] = HEAP32[$14 + 8 >> 2]; + break label$6; + } + if (($8 | 0) != 2) { + break label$5; + } + HEAP32[$14 + 4 >> 2] = HEAP32[$14 + 12 >> 2]; + $18 = $19; + $15 = $20; + } + HEAP32[$14 + 16 >> 2] = HEAP32[$18 >> 2]; + $18 = HEAP32[$15 + 4 >> 2]; + HEAP32[$14 + 32 >> 2] = HEAP32[$15 >> 2]; + HEAP32[$14 + 36 >> 2] = $18; + } + $22 = $22 + 1 | 0; + } + $21 = $21 + 1 | 0; + continue; } - $10 = HEAP32[$cinfo + 28 >> 2] | 0; - if ($4 << 1 >>> 0 > $5 >>> 0) { - HEAP32[$cinfo + 112 >> 2] = $10; - $$sink73 = 8; - $call16$sink = HEAP32[$cinfo + 32 >> 2] | 0; - break; + break; + } + HEAP32[$12 >> 2] = $22; + global$0 = $16 + 16 | 0; + return 0; +} +function setImageProcMode($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = global$0 - 32 | 0; + global$0 = $2; + HEAP32[$2 + 28 >> 2] = $0; + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___find_28int_20const__29(74108, $2 + 28 | 0), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29(), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + label$1 : { + if (std____2__operator___28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__2c_20std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__29($2 + 24 | 0, $2 + 16 | 0)) { + break label$1; + } + $3 = HEAP32[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController__20__20___operator_5b_5d_28int_20const__29($2 + 28 | 0) + 216 >> 2]; + $0 = $1; + if (!$3 | $0 >>> 0 > 1) { + $0 = -1; } else { - $call26 = _jdiv_round_up($10, 2) | 0; - HEAP32[$cinfo + 112 >> 2] = $call26; - $$sink73 = 4; - $call16$sink = _jdiv_round_up(HEAP32[$cinfo + 32 >> 2] | 0, 2) | 0; - break; - } - } else { - $call = _jdiv_round_up(HEAP32[$cinfo + 28 >> 2] | 0, 8) | 0; - HEAP32[$cinfo + 112 >> 2] = $call; - $$sink73 = 1; - $call16$sink = _jdiv_round_up(HEAP32[$cinfo + 32 >> 2] | 0, 8) | 0; - } while (0); - HEAP32[$cinfo + 116 >> 2] = $call16$sink; - HEAP32[$cinfo + 316 >> 2] = $$sink73; - $13 = HEAP32[$cinfo + 216 >> 2] | 0; - $num_components = $cinfo + 36 | 0; - $14 = HEAP32[$num_components >> 2] | 0; - $max_h_samp_factor = $cinfo + 308 | 0; - $max_v_samp_factor = $cinfo + 312 | 0; - $ci$0 = 0; - $compptr$0 = $13; - while (1) { - if (($ci$0 | 0) >= ($14 | 0)) break; - $h_samp_factor = $compptr$0 + 8 | 0; - $v_samp_factor = $compptr$0 + 12 | 0; - $ssize$0 = $$sink73; - while (1) { - if (($ssize$0 | 0) >= 8) break; - $mul44 = $ssize$0 << 1; - $mul45 = Math_imul($mul44, HEAP32[$h_samp_factor >> 2] | 0) | 0; - if (($mul45 | 0) > (Math_imul(HEAP32[$max_h_samp_factor >> 2] | 0, $$sink73) | 0)) break; - $mul50 = Math_imul($mul44, HEAP32[$v_samp_factor >> 2] | 0) | 0; - if (($mul50 | 0) > (Math_imul(HEAP32[$max_v_samp_factor >> 2] | 0, $$sink73) | 0)) break; else $ssize$0 = $mul44; - } - HEAP32[$compptr$0 + 36 >> 2] = $ssize$0; - $ci$0 = $ci$0 + 1 | 0; - $compptr$0 = $compptr$0 + 84 | 0; - } - $image_width60 = $cinfo + 28 | 0; - $image_height68 = $cinfo + 32 | 0; - $19 = $14; - $ci$1 = 0; - $compptr$1 = $13; - while (1) { - if (($ci$1 | 0) >= ($19 | 0)) break; - $DCT_scaled_size62 = $compptr$1 + 36 | 0; - $mul64 = Math_imul(Math_imul(HEAP32[$compptr$1 + 8 >> 2] | 0, HEAP32[$image_width60 >> 2] | 0) | 0, HEAP32[$DCT_scaled_size62 >> 2] | 0) | 0; - $call67 = _jdiv_round_up($mul64, HEAP32[$max_h_samp_factor >> 2] << 3) | 0; - HEAP32[$compptr$1 + 40 >> 2] = $call67; - $mul72 = Math_imul(Math_imul(HEAP32[$compptr$1 + 12 >> 2] | 0, HEAP32[$image_height68 >> 2] | 0) | 0, HEAP32[$DCT_scaled_size62 >> 2] | 0) | 0; - $call75 = _jdiv_round_up($mul72, HEAP32[$max_v_samp_factor >> 2] << 3) | 0; - HEAP32[$compptr$1 + 44 >> 2] = $call75; - $19 = HEAP32[$num_components >> 2] | 0; - $ci$1 = $ci$1 + 1 | 0; - $compptr$1 = $compptr$1 + 84 | 0; - } - $28 = HEAP32[$cinfo + 44 >> 2] | 0; - switch ($28 | 0) { - case 1: - { - $$sink74 = $28; - break; + HEAP32[$3 + 20 >> 2] = $0; + $0 = 0; } - case 3: - case 2: - { - $$sink74 = 3; - break; + if ($0) { + break label$1; } - case 5: - case 4: - { - $$sink74 = 4; - break; + HEAP32[$2 >> 2] = $1; + arLog(0, 1, 37897, $2); + } + global$0 = $2 + 32 | 0; +} +function setLabelingMode($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = global$0 - 32 | 0; + global$0 = $2; + HEAP32[$2 + 28 >> 2] = $0; + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___find_28int_20const__29(74108, $2 + 28 | 0), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29(), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + label$1 : { + if (std____2__operator___28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__2c_20std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__29($2 + 24 | 0, $2 + 16 | 0)) { + break label$1; + } + $3 = HEAP32[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController__20__20___operator_5b_5d_28int_20const__29($2 + 28 | 0) + 216 >> 2]; + $0 = $1; + if (!$3 | $0 >>> 0 > 1) { + $0 = -1; + } else { + HEAP32[$3 + 12 >> 2] = $0; + $0 = 0; } - default: - $$sink74 = $19; - } - HEAP32[$cinfo + 120 >> 2] = $$sink74; - HEAP32[$cinfo + 124 >> 2] = (HEAP32[$cinfo + 84 >> 2] | 0) == 0 ? $$sink74 : 1; - if (!(_use_merged_upsample($cinfo) | 0)) $$sink = 1; else $$sink = HEAP32[$max_v_samp_factor >> 2] | 0; - HEAP32[$cinfo + 128 >> 2] = $$sink; - return; -} -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20parseUnqualifiedNameEPNS5_9NameStateE($this, $State) { - $this = $this | 0; - $State = $State | 0; - var $$pre$phiZ2D = 0, $Names = 0, $Result$1 = 0, $Result$113 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, $call16 = 0, $call17 = 0, $call18 = 0, $retval$2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 0) | 0; - do if ($call << 24 >> 24 != 85) { - if (($call + -49 & 255) < 9) { - $Result$1 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseSourceNameEPNS5_9NameStateE(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - label = 12; - break; + if ($0) { + break label$1; } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 56542); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp$byval_copy) | 0)) { - $Result$1 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseOperatorNameEPNS5_9NameStateE(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0, $State) | 0; - label = 12; - break; + HEAP32[$2 >> 2] = $1; + arLog(0, 1, 37794, $2); + } + global$0 = $2 + 32 | 0; +} +function std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20char_2c_20void_20const__29_20const($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0; + $0 = global$0 - 96 | 0; + global$0 = $0; + HEAP16[$0 + 92 >> 1] = HEAPU8[54822] | HEAPU8[54823] << 8; + HEAP32[$0 + 88 >> 2] = HEAPU8[54818] | HEAPU8[54819] << 8 | (HEAPU8[54820] << 16 | HEAPU8[54821] << 24); + $6 = std____2____cloc_28_29(); + HEAP32[$0 >> 2] = $4; + $5 = $0 - -64 | 0; + $7 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 - -64 | 0, 20, $6, $0 + 88 | 0, $0); + $4 = $7 + ($0 - -64 | 0) | 0; + $6 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($5, $4, $2); + std____2__ios_base__getloc_28_29_20const($0 + 16 | 0, $2); + $5 = std____2__ctype_char__20const__20std____2__use_facet_std____2__ctype_char__20__28std____2__locale_20const__29($0 + 16 | 0); + std____2__locale___locale_28_29($0 + 16 | 0); + std____2__ctype_char___widen_28char_20const__2c_20char_20const__2c_20char__29_20const($5, $0 - -64 | 0, $4, $0 + 16 | 0); + $5 = $1; + $1 = ($0 + 16 | 0) + $7 | 0; + $1 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__20std____2____pad_and_output_char_2c_20std____2__char_traits_char__20__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20std____2__ios_base__2c_20char_29($5, $0 + 16 | 0, ($4 | 0) == ($6 | 0) ? $1 : (($6 - $0 | 0) + $0 | 0) + -48 | 0, $1, $2, $3); + global$0 = $0 + 96 | 0; + return $1 | 0; +} +function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____append_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0; + $3 = global$0 - 32 | 0; + global$0 = $3; + label$1 : { + if ((HEAP32[std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0) >> 2] - HEAP32[$0 + 4 >> 2] | 0) / 20 >>> 0 >= $1 >>> 0) { + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____construct_at_end_28unsigned_20long_29($0, $1); + break label$1; + } + $2 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $2 = std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__FeaturePoint___29($3 + 8 | 0, std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____recommend_28unsigned_20long_29_20const($0, std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___size_28_29_20const($0) + $1 | 0), std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___size_28_29_20const($0), $2); + std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______construct_at_end_28unsigned_20long_29($2, $1); + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____swap_out_circular_buffer_28std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_____29($0, $2); + std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint________split_buffer_28_29($2); + } + global$0 = $3 + 32 | 0; +} +function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___push_back_28char_29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP8[$2 + 15 | 0] = $1; + $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____is_long_28_29_20const($0); + label$4 : { + if (!$4) { + $1 = 10; + $3 = HEAPU8[$0 + 11 | 0]; + break label$4; } - $Names = $this + 8 | 0; - $call16 = __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE4sizeEv($Names) | 0; - while (1) { - $call17 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - $call18 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseSourceNameEPNS5_9NameStateE($call17) | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = $call18; - if (!$call18) { - label = 10; - break; - } - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($Names, $agg$tmp$byval_copy); - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 69) | 0) { - label = 9; - break; + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_long_cap_28_29_20const($0) + -1 | 0; + $3 = HEAP32[$0 + 4 >> 2]; + } + label$1 : { + label$2 : { + label$3 : { + if (($1 | 0) == ($3 | 0)) { + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____grow_by_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, 1, $1, $1); + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____is_long_28_29_20const($0)) { + break label$3; + } + break label$2; + } + if ($4) { + break label$2; + } } + $1 = $0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_short_size_28unsigned_20long_29($0, $3 + 1 | 0); + break label$1; } - if ((label | 0) == 9) { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20popTrailingNodeArrayEm($agg$tmp$byval_copy, $this, $call16); - $$pre$phiZ2D = $call17; - $Result$113 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_21StructuredBindingNameEJNS0_9NodeArrayEEEEPNS0_4NodeEDpOT0_($this, $agg$tmp$byval_copy) | 0; - label = 14; - break; - } else if ((label | 0) == 10) { - $retval$2 = 0; - break; - } - } else { - $Result$1 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20parseUnnamedTypeNameEPNS5_9NameStateE(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - label = 12; - } while (0); - if ((label | 0) == 12) if (!$Result$1) $retval$2 = 0; else { - $$pre$phiZ2D = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - $Result$113 = $Result$1; - label = 14; - } - if ((label | 0) == 14) $retval$2 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E12parseAbiTagsEPNS0_4NodeE($$pre$phiZ2D, $Result$113) | 0; - STACKTOP = sp; - return $retval$2 | 0; -} - -function __ZN6vision16FindHoughMatchesERNSt3__26vectorINS_7match_tENS0_9allocatorIS2_EEEERKNS_21HoughSimilarityVotingERKS5_if($out_matches, $hough, $in_matches, $binIndex, $binDelta) { - $out_matches = $out_matches | 0; - $hough = $hough | 0; - $in_matches = $in_matches | 0; - $binIndex = $binIndex | 0; - $binDelta = +$binDelta; - var $22 = 0, $24 = 0, $29 = 0, $30 = 0, $__end_$i$i$i = 0, $__value_$i$i$i$i = 0, $arrayidx$i = 0, $bin_angle = 0, $bin_scale = 0, $bin_x = 0, $bin_y = 0, $call = 0, $call$i1$i = 0, $call$i2$i = 0, $call10 = 0, $call2 = 0, $call33 = 0, $dangle = 0, $dscale = 0, $dx = 0, $dy = 0, $i$0 = 0, $ref$tmp$i = 0, $sub$ptr$div$i = 0, $vote_loc$0 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $ref$tmp$i = sp + 32 | 0; - $dx = sp + 28 | 0; - $dy = sp + 24 | 0; - $dangle = sp + 20 | 0; - $dscale = sp + 16 | 0; - $bin_x = sp + 12 | 0; - $bin_y = sp + 8 | 0; - $bin_angle = sp + 4 | 0; - $bin_scale = sp; - __ZNK6vision21HoughSimilarityVoting16getBinsFromIndexERiS1_S1_S1_i($hough, $bin_x, $bin_y, $bin_angle, $bin_scale, $binIndex); - $__end_$i$i$i = $out_matches + 4 | 0; - HEAP32[$__end_$i$i$i >> 2] = HEAP32[$out_matches >> 2]; - $call = __ZNK6vision21HoughSimilarityVoting24getSubBinLocationIndicesEv($hough) | 0; - $sub$ptr$div$i = (HEAP32[$call + 4 >> 2] | 0) - (HEAP32[$call >> 2] | 0) >> 2; - $call2 = __ZNK6vision21HoughSimilarityVoting18getSubBinLocationsEv($hough) | 0; - if ($sub$ptr$div$i >>> 0 > (HEAP32[$in_matches + 4 >> 2] | 0) - (HEAP32[$in_matches >> 2] | 0) >> 3 >>> 0) { - $call10 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 33758) | 0, 31961) | 0, 36874) | 0, 342) | 0, 36881) | 0, 33804) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i, $call10 + (HEAP32[(HEAP32[$call10 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i, 64012) | 0; - $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call10, $call$i2$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call10) | 0; - _abort(); - } - $__value_$i$i$i$i = $out_matches + 8 | 0; - $i$0 = 0; - $vote_loc$0 = HEAP32[$call2 >> 2] | 0; - while (1) { - if (($i$0 | 0) >= ($sub$ptr$div$i | 0)) break; - __ZNK6vision21HoughSimilarityVoting14getBinDistanceERfS1_S1_S1_ffffffff($hough, $dx, $dy, $dangle, $dscale, +HEAPF32[$vote_loc$0 >> 2], +HEAPF32[$vote_loc$0 + 4 >> 2], +HEAPF32[$vote_loc$0 + 8 >> 2], +HEAPF32[$vote_loc$0 + 12 >> 2], +(HEAP32[$bin_x >> 2] | 0) + .5, +(HEAP32[$bin_y >> 2] | 0) + .5, +(HEAP32[$bin_angle >> 2] | 0) + .5, +(HEAP32[$bin_scale >> 2] | 0) + .5); - do if ((+HEAPF32[$dx >> 2] < $binDelta ? +HEAPF32[$dy >> 2] < $binDelta : 0) & +HEAPF32[$dangle >> 2] < $binDelta & +HEAPF32[$dscale >> 2] < $binDelta) { - $call33 = __ZNK6vision21HoughSimilarityVoting24getSubBinLocationIndicesEv($hough) | 0; - $arrayidx$i = (HEAP32[$in_matches >> 2] | 0) + (HEAP32[(HEAP32[$call33 >> 2] | 0) + ($i$0 << 2) >> 2] << 3) | 0; - $22 = HEAP32[$__end_$i$i$i >> 2] | 0; - if (($22 | 0) == (HEAP32[$__value_$i$i$i$i >> 2] | 0)) { - __ZNSt3__26vectorIN6vision7match_tENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_($out_matches, $arrayidx$i); - break; - } else { - $24 = $arrayidx$i; - $29 = HEAP32[$24 + 4 >> 2] | 0; - $30 = $22; - HEAP32[$30 >> 2] = HEAP32[$24 >> 2]; - HEAP32[$30 + 4 >> 2] = $29; - HEAP32[$__end_$i$i$i >> 2] = (HEAP32[$__end_$i$i$i >> 2] | 0) + 8; - break; - } - } while (0); - $i$0 = $i$0 + 1 | 0; - $vote_loc$0 = $vote_loc$0 + 16 | 0; + $1 = HEAP32[$0 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_long_size_28unsigned_20long_29($0, $3 + 1 | 0); } - STACKTOP = sp; - return; + $0 = $1 + $3 | 0; + std____2__char_traits_char___assign_28char__2c_20char_20const__29($0, $2 + 15 | 0); + HEAP8[$2 + 14 | 0] = 0; + std____2__char_traits_char___assign_28char__2c_20char_20const__29($0 + 1 | 0, $2 + 14 | 0); + global$0 = $2 + 16 | 0; } - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E16parseTemplateArgEv($this) { - $this = $this | 0; - var $Arg10 = 0, $Names = 0, $call12 = 0, $call29 = 0, $call3 = 0, $call32 = 0, $call4 = 0, $call8 = 0, $retval$5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $Arg10 = sp; - L1 : do switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 0) | 0) << 24 >> 24 | 0) { - case 88: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $call3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - if (!$call3) $retval$5 = 0; else { - $call4 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 69) | 0; - STACKTOP = sp; - return ($call4 ? $call3 : 0) | 0; - } - break; +function prepare_for_output_pass($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0, $3 = 0; + $1 = HEAP32[$0 + 420 >> 2]; + label$1 : { + if (HEAP32[$1 + 8 >> 2]) { + HEAP32[$1 + 8 >> 2] = 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 460 >> 2] >> 2]]($0, 0); + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 432 >> 2] >> 2]]($0, 2); + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 424 >> 2] >> 2]]($0, 2); + break label$1; + } + label$3 : { + if (HEAP32[$0 + 136 >> 2] | !HEAP32[$0 + 84 >> 2]) { + break label$3; + } + if (!(!HEAP32[$0 + 92 >> 2] | !HEAP32[$0 + 108 >> 2])) { + HEAP32[$0 + 460 >> 2] = HEAP32[$1 + 24 >> 2]; + HEAP32[$1 + 8 >> 2] = 1; + break label$3; + } + if (HEAP32[$0 + 100 >> 2]) { + HEAP32[$0 + 460 >> 2] = HEAP32[$1 + 20 >> 2]; + break label$3; + } + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = 47; + FUNCTION_TABLE[HEAP32[$2 >> 2]]($0); + } + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 448 >> 2] >> 2]]($0); + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 428 >> 2] + 8 >> 2]]($0); + if (HEAP32[$0 + 68 >> 2]) { + break label$1; + } + if (!HEAP32[$1 + 16 >> 2]) { + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 456 >> 2] >> 2]]($0); + } + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 452 >> 2] >> 2]]($0); + if (HEAP32[$0 + 84 >> 2]) { + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 460 >> 2] >> 2]]($0, HEAP32[$1 + 8 >> 2]); + } + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 432 >> 2] >> 2]]($0, HEAP32[$1 + 8 >> 2] ? 3 : 0); + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 424 >> 2] >> 2]]($0, 0); + } + $2 = HEAP32[$0 + 8 >> 2]; + label$8 : { + if (!$2) { + break label$8; + } + $3 = HEAP32[$1 + 12 >> 2]; + HEAP32[$2 + 12 >> 2] = $3; + $1 = (HEAP32[$1 + 8 >> 2] ? 2 : 1) + $3 | 0; + HEAP32[$2 + 16 >> 2] = $1; + if (HEAP32[HEAP32[$0 + 436 >> 2] + 20 >> 2] | !HEAP32[$0 + 64 >> 2]) { + break label$8; + } + HEAP32[$2 + 16 >> 2] = $1 + (HEAP32[$0 + 108 >> 2] ? 2 : 1); + } +} +function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20_____append_28unsigned_20long_2c_20unsigned_20char_20const__29($0, $1, $2) { + var $3 = 0, $4 = 0; + $4 = global$0 - 32 | 0; + global$0 = $4; + label$1 : { + if (HEAP32[std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0) >> 2] - HEAP32[$0 + 4 >> 2] >>> 0 >= $1 >>> 0) { + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20_____construct_at_end_28unsigned_20long_2c_20unsigned_20char_20const__29($0, $1, $2); + break label$1; + } + $3 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $3 = std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_unsigned_20char___29($4 + 8 | 0, std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20_____recommend_28unsigned_20long_29_20const($0, std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___size_28_29_20const($0) + $1 | 0), std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___size_28_29_20const($0), $3); + std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_______construct_at_end_28unsigned_20long_2c_20unsigned_20char_20const__29($3, $1, $2); + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20_____swap_out_circular_buffer_28std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_____29($0, $3); + std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char________split_buffer_28_29($3); + } + global$0 = $4 + 32 | 0; +} +function jinit_2pass_quantizer($0) { + var $1 = 0, $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 44) | 0; + HEAP32[$0 + 460 >> 2] = $1; + HEAP32[$1 + 40 >> 2] = 0; + HEAP32[$1 + 32 >> 2] = 0; + HEAP32[$1 + 12 >> 2] = 110; + HEAP32[$1 >> 2] = 111; + if (HEAP32[$0 + 120 >> 2] != 3) { + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = 48; + FUNCTION_TABLE[HEAP32[$2 >> 2]]($0); + } + wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 128) | 0, HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; + while (1) { + if (($3 | 0) != 32) { + $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 4 >> 2]]($0, 1, 4096) | 0; + HEAP32[HEAP32[$1 + 24 >> 2] + ($3 << 2) >> 2] = $2; + $3 = $3 + 1 | 0; + continue; } - case 74: - { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $Names = $this + 8 | 0; - $call8 = __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE4sizeEv($Names) | 0; - while (1) { - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 69) | 0) { - label = 9; - break; - } - $call12 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E16parseTemplateArgEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$Arg10 >> 2] = $call12; - if (!$call12) { - label = 8; + break; + } + HEAP32[$1 + 28 >> 2] = 1; + label$4 : { + if (HEAP32[$0 + 108 >> 2]) { + $3 = HEAP32[$0 + 96 >> 2]; + label$6 : { + if (($3 | 0) <= 7) { + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = 57; + HEAP32[$2 + 24 >> 2] = 8; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + break label$6; + } + if (($3 | 0) < 257) { + break label$6; + } + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = 58; + HEAP32[$2 + 24 >> 2] = 256; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 8 >> 2]]($0, 1, $3, 3) | 0; + HEAP32[$1 + 20 >> 2] = $3; + HEAP32[$1 + 16 >> 2] = $2; + break label$4; + } + HEAP32[$1 + 16 >> 2] = 0; + } + if (HEAP32[$0 + 88 >> 2]) { + HEAP32[$0 + 88 >> 2] = 2; + wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 4 >> 2]]($0, 1, Math_imul(HEAP32[$0 + 112 >> 2], 6) + 12 | 0) | 0, HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; + init_error_limit($0); + } +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePointerToMemberType_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + label$1 : { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 77)) { + break label$1; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$2 + 12 >> 2] = $1; + label$2 : { + if (!$1) { + break label$2; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); + HEAP32[$2 + 8 >> 2] = $1; + if (!$1) { + break label$2; + } + $1 = $2 + 12 | 0; + $3 = $2 + 8 | 0; + $1 = $28anonymous_20namespace_29__itanium_demangle__PointerToMemberType__PointerToMemberType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0 + 368 | 0, 16), HEAP32[$1 >> 2], HEAP32[$3 >> 2]); + break label$1; + } + $1 = 0; + } + global$0 = $2 + 16 | 0; + return $1; +} +function jpeg_fill_bit_buffer($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; + $6 = HEAP32[$0 + 4 >> 2]; + $4 = HEAP32[$0 >> 2]; + $10 = $0; + label$1 : { + label$3 : { + $5 = HEAP32[$0 + 16 >> 2]; + if (!HEAP32[$5 + 416 >> 2]) { + while (1) { + if (($2 | 0) > 24) { + break label$1; + } + if (!$6) { + if (!FUNCTION_TABLE[HEAP32[HEAP32[$5 + 24 >> 2] + 12 >> 2]]($5)) { + break label$3; + } + $4 = HEAP32[$5 + 24 >> 2]; + $6 = HEAP32[$4 + 4 >> 2]; + $4 = HEAP32[$4 >> 2]; + } + $7 = $4 + 1 | 0; + $6 = $6 + -1 | 0; + label$7 : { + $8 = HEAPU8[$4 | 0]; + if (($8 | 0) == 255) { + while (1) { + if (!$6) { + if (!FUNCTION_TABLE[HEAP32[HEAP32[$5 + 24 >> 2] + 12 >> 2]]($5)) { + break label$3; + } + $4 = HEAP32[$5 + 24 >> 2]; + $6 = HEAP32[$4 + 4 >> 2]; + $7 = HEAP32[$4 >> 2]; + } + $6 = $6 + -1 | 0; + $9 = HEAPU8[$7 | 0]; + $8 = 255; + $4 = $7 + 1 | 0; + $7 = $4; + if (($9 | 0) == 255) { + continue; + } + break; + } + if ($9) { + break label$7; + } + $7 = $4; + } + $2 = $2 + 8 | 0; + $1 = $1 << 8 | $8; + $4 = $7; + continue; + } break; } - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($Names, $Arg10); + HEAP32[$5 + 416 >> 2] = $9; } - if ((label | 0) == 8) { - $retval$5 = 0; - break L1; - } else if ((label | 0) == 9) { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20popTrailingNodeArrayEm($Arg10, $this, $call8); - $retval$5 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_20TemplateArgumentPackEJRNS0_9NodeArrayEEEEPNS0_4NodeEDpOT0_($this, $Arg10) | 0; - break L1; + if (($2 | 0) >= ($3 | 0)) { + break label$1; } - break; + if (!HEAP32[HEAP32[$5 + 444 >> 2] + 8 >> 2]) { + $3 = HEAP32[$5 >> 2]; + HEAP32[$3 + 20 >> 2] = 118; + FUNCTION_TABLE[HEAP32[$3 + 4 >> 2]]($5, -1); + HEAP32[HEAP32[$5 + 444 >> 2] + 8 >> 2] = 1; + } + $1 = $1 << 25 - $2; + $2 = 25; + break label$1; } - case 76: - { - if ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 1) | 0) << 24 >> 24 != 90) { - $retval$5 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E16parseExprPrimaryEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - break L1; + return 0; + } + HEAP32[$10 + 12 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $6; + HEAP32[$0 >> 2] = $4; + return 1; +} +function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____get_am_pm_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4, $5) { + $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 8 >> 2] + 8 >> 2]]($0 + 8 | 0) | 0; + if ((std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0) | 0) == (0 - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0 + 12 | 0) | 0)) { + HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 4; + return; + } + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__20std____2____scan_keyword_std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20std____2__ctype_char__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20std____2__ctype_char__20const__2c_20unsigned_20int__2c_20bool_29($2, $3, $0, $0 + 24 | 0, $5, $4, 0) - $0 | 0; + $2 = HEAP32[$1 >> 2]; + if (!($0 | ($2 | 0) != 12)) { + HEAP32[$1 >> 2] = 0; + return; + } + if (!(($0 | 0) != 12 | ($2 | 0) > 11)) { + HEAP32[$1 >> 2] = $2 + 12; + } +} +function std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20std____2____pad_and_output_wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ios_base__2c_20wchar_t_29($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, $8 = 0, $9 = 0; + $8 = global$0 - 16 | 0; + global$0 = $8; + label$1 : { + if (!$0) { + break label$1; + } + $7 = HEAP32[$4 + 12 >> 2]; + $6 = $2 - $1 | 0; + if (($6 | 0) >= 1) { + $6 = $6 >> 2; + if ((std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___sputn_28char_20const__2c_20long_29($0, $1, $6) | 0) != ($6 | 0)) { + break label$1; } - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - $call29 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13parseEncodingEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - if (!$call29) $retval$5 = 0; else { - $call32 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 69) | 0; - $retval$5 = $call32 ? $call29 : 0; + } + $1 = $3 - $1 >> 2; + $1 = ($7 | 0) > ($1 | 0) ? $7 - $1 | 0 : 0; + if (($1 | 0) >= 1) { + $5 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___basic_string_28unsigned_20long_2c_20wchar_t_29($8, $1, $5); + $7 = std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___sputn_28char_20const__2c_20long_29($0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($5), $1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($5); + if (($1 | 0) != ($7 | 0)) { + break label$1; } - break; } - default: - $retval$5 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - } while (0); - STACKTOP = sp; - return $retval$5 | 0; -} - -function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__get_white_spaceERS4_S4_RjRKNS_5ctypeIcEE($this, $__b, $__e, $__err, $__ct) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__err = $__err | 0; - $__ct = $__ct | 0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $17 = 0, $18 = 0, $22 = 0, $23 = 0, $27 = 0, $28 = 0, $33 = 0, $34 = 0, $35 = 0, $5 = 0, $6 = 0, $__ninp_$i$i6 = 0, $__tab_$i = 0, $retval$0$i$i = 0, $retval$0$i$i$i$i = 0, $retval$0$i$i$i$i27 = 0, $retval$0$i$i13$i$i = 0, $retval$0$i$i13$i$i48 = 0, label = 0; - $__tab_$i = $__ct + 8 | 0; - L1 : while (1) { - $0 = HEAP32[$__b >> 2] | 0; - do if ($0) { - $1 = HEAP32[$0 + 12 >> 2] | 0; - if (($1 | 0) == (HEAP32[$0 + 16 >> 2] | 0)) $retval$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$0 >> 2] | 0) + 36 >> 2] & 127]($0) | 0; else $retval$0$i$i$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$1 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $33 = 1; - break; - } else { - $33 = (HEAP32[$__b >> 2] | 0) == 0; - break; + $1 = $3 - $2 | 0; + if (($1 | 0) >= 1) { + $1 = $1 >> 2; + if ((std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___sputn_28char_20const__2c_20long_29($0, $2, $1) | 0) != ($1 | 0)) { + break label$1; } - } else $33 = 1; while (0); - $5 = HEAP32[$__e >> 2] | 0; - do if ($5) { - $6 = HEAP32[$5 + 12 >> 2] | 0; - if (($6 | 0) == (HEAP32[$5 + 16 >> 2] | 0)) $retval$0$i$i13$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 36 >> 2] & 127]($5) | 0; else $retval$0$i$i13$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$6 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i13$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($33) { - $34 = $5; - break; - } else { - $27 = $5; - break L1; - } else { - HEAP32[$__e >> 2] = 0; - label = 15; - break; + } + std____2__ios_base__width_28long_29($4); + $9 = $0; + } + global$0 = $8 + 16 | 0; + return $9; +} +function std____2____stdinbuf_char___pbackfail_28int_29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = global$0 - 32 | 0; + global$0 = $3; + $2 = std____2__char_traits_char___eq_int_type_28int_2c_20int_29($1, -1); + $4 = HEAPU8[$0 + 52 | 0]; + label$1 : { + if ($2) { + $2 = $1; + if ($4) { + break label$1; } - } else label = 15; while (0); - if ((label | 0) == 15) { - label = 0; - if ($33) { - $27 = 0; - break; - } else $34 = 0; + $2 = HEAP32[$0 + 48 >> 2]; + wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__char_traits_char___eq_int_type_28int_2c_20int_29($2, -1) ^ 1, HEAP8[wasm2js_i32$0 + 52 | 0] = wasm2js_i32$1; + break label$1; } - $10 = HEAP32[$__b >> 2] | 0; - $11 = HEAP32[$10 + 12 >> 2] | 0; - if (($11 | 0) == (HEAP32[$10 + 16 >> 2] | 0)) $retval$0$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$10 >> 2] | 0) + 36 >> 2] & 127]($10) | 0; else $retval$0$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$11 >> 0] | 0) | 0; - if (($retval$0$i$i & 255) << 24 >> 24 <= -1) { - $27 = $34; - break; + if ($4) { + wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2__char_traits_char___to_char_type_28int_29(HEAP32[$0 + 48 >> 2]), HEAP8[wasm2js_i32$0 + 19 | 0] = wasm2js_i32$1; + $2 = std____2__codecvt_char_2c_20char_2c_20__mbstate_t___out_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char__2c_20char__2c_20char___29_20const(HEAP32[$0 + 36 >> 2], HEAP32[$0 + 40 >> 2], $3 + 19 | 0, $3 + 20 | 0, $3 + 12 | 0, $3 + 24 | 0, $3 + 32 | 0, $3 + 20 | 0) + -1 | 0; + label$4 : { + label$5 : { + if ($2 >>> 0 <= 2) { + if ($2 - 2) { + break label$5; + } + $2 = HEAP32[$0 + 48 >> 2]; + HEAP32[$3 + 20 >> 2] = $3 + 25; + HEAP8[$3 + 24 | 0] = $2; + } + while (1) { + $2 = HEAP32[$3 + 20 >> 2]; + $4 = 1; + if ($2 >>> 0 <= $3 + 24 >>> 0) { + break label$4; + } + $2 = $2 + -1 | 0; + HEAP32[$3 + 20 >> 2] = $2; + if ((ungetc(HEAP8[$2 | 0], HEAP32[$0 + 32 >> 2]) | 0) != -1) { + continue; + } + break; + } + } + $2 = -1; + $4 = 0; + } + if (!$4) { + break label$1; + } } - if (!(HEAP16[(HEAP32[$__tab_$i >> 2] | 0) + ($retval$0$i$i << 24 >> 24 << 1) >> 1] & 8192)) { - $27 = $34; - break; + HEAP8[$0 + 52 | 0] = 1; + HEAP32[$0 + 48 >> 2] = $1; + $2 = $1; + } + global$0 = $3 + 32 | 0; + return $2 | 0; +} +function getPatternDetectionMode($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = $0; + wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___find_28int_20const__29(74108, $1 + 12 | 0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $0 = -1; + if (!std____2__operator___28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__2c_20std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__29($1 + 8 | 0, $1)) { + $0 = HEAP32[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController__20__20___operator_5b_5d_28int_20const__29($1 + 12 | 0) + 216 >> 2]; + $2 = -1; + label$2 : { + if (!$0) { + break label$2; + } + HEAP32[$1 + 8 >> 2] = HEAP32[$0 + 24 >> 2]; + $2 = 0; } - $17 = HEAP32[$__b >> 2] | 0; - $__ninp_$i$i6 = $17 + 12 | 0; - $18 = HEAP32[$__ninp_$i$i6 >> 2] | 0; - if (($18 | 0) == (HEAP32[$17 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$17 >> 2] | 0) + 40 >> 2] & 127]($17) | 0; else { - HEAP32[$__ninp_$i$i6 >> 2] = $18 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$18 >> 0] | 0) | 0; - } - } - $22 = HEAP32[$__b >> 2] | 0; - do if ($22) { - $23 = HEAP32[$22 + 12 >> 2] | 0; - if (($23 | 0) == (HEAP32[$22 + 16 >> 2] | 0)) $retval$0$i$i$i$i27 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$22 >> 2] | 0) + 36 >> 2] & 127]($22) | 0; else $retval$0$i$i$i$i27 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$23 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i$i$i27, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $35 = 1; - break; - } else { - $35 = (HEAP32[$__b >> 2] | 0) == 0; - break; + $0 = $2; + $0 = $0 ? -1 : HEAP32[$1 + 8 >> 2]; + } + global$0 = $1 + 16 | 0; + return $0 | 0; +} +function getImageProcMode($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = $0; + wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___find_28int_20const__29(74108, $1 + 12 | 0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $0 = -1; + if (!std____2__operator___28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__2c_20std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__29($1 + 8 | 0, $1)) { + $0 = HEAP32[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController__20__20___operator_5b_5d_28int_20const__29($1 + 12 | 0) + 216 >> 2]; + $2 = -1; + label$2 : { + if (!$0) { + break label$2; + } + HEAP32[$1 + 8 >> 2] = HEAP32[$0 + 20 >> 2]; + $2 = 0; } - } else $35 = 1; while (0); - do if ($27) { - $28 = HEAP32[$27 + 12 >> 2] | 0; - if (($28 | 0) == (HEAP32[$27 + 16 >> 2] | 0)) $retval$0$i$i13$i$i48 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$27 >> 2] | 0) + 36 >> 2] & 127]($27) | 0; else $retval$0$i$i13$i$i48 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$28 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i13$i$i48, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($35) break; else { - label = 41; - break; + $0 = $2; + $0 = $0 ? -1 : HEAP32[$1 + 8 >> 2]; + } + global$0 = $1 + 16 | 0; + return $0 | 0; +} +function getThresholdMode($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = $0; + wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___find_28int_20const__29(74108, $1 + 12 | 0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $0 = -1; + if (!std____2__operator___28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__2c_20std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__29($1 + 8 | 0, $1)) { + $0 = HEAP32[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController__20__20___operator_5b_5d_28int_20const__29($1 + 12 | 0) + 216 >> 2]; + $2 = $1 + 8 | 0; + if (!$0 | !$2) { + $0 = -1; } else { - HEAP32[$__e >> 2] = 0; - label = 39; - break; + HEAP32[$2 >> 2] = HEAP32[$0 + 7062388 >> 2]; + $0 = 0; } - } else label = 39; while (0); - if ((label | 0) == 39 ? $35 : 0) label = 41; - if ((label | 0) == 41) HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 2; - return; -} - -function _icpGetJ_Xc_S($J_Xc_S, $cameraCoord, $T0, $worldCoord) { - $J_Xc_S = $J_Xc_S | 0; - $cameraCoord = $cameraCoord | 0; - $T0 = $T0 | 0; - $worldCoord = $worldCoord | 0; - var $14 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0, $23 = 0.0, $24 = 0.0, $25 = 0.0, $26 = 0.0, $29 = 0.0, $3 = 0.0, $5 = 0.0, $8 = 0.0, $J_T_S = 0, $J_Xc_T = 0, $add263 = 0.0, $arrayidx14 = 0, $arrayidx18 = 0, $arrayidx23 = 0, $arrayidx252 = 0, $arrayidx3 = 0, $arrayidx32 = 0, $arrayidx36 = 0, $arrayidx41 = 0, $arrayidx6 = 0, $i$0 = 0, $j$0 = 0, $k$0 = 0, $y = 0, $z = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 864 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(864); - $J_Xc_T = sp + 576 | 0; - $J_T_S = sp; - $arrayidx3 = $T0 + 8 | 0; - $y = $worldCoord + 8 | 0; - $3 = +HEAPF64[$y >> 3]; - $arrayidx6 = $T0 + 16 | 0; - $z = $worldCoord + 16 | 0; - $5 = +HEAPF64[$z >> 3]; - HEAPF64[$cameraCoord >> 3] = +HEAPF64[$T0 + 24 >> 3] + (+HEAPF64[$T0 >> 3] * +HEAPF64[$worldCoord >> 3] + +HEAPF64[$arrayidx3 >> 3] * $3 + +HEAPF64[$arrayidx6 >> 3] * $5); - $arrayidx14 = $T0 + 32 | 0; - $8 = +HEAPF64[$worldCoord >> 3]; - $arrayidx18 = $T0 + 40 | 0; - $arrayidx23 = $T0 + 48 | 0; - HEAPF64[$cameraCoord + 8 >> 3] = +HEAPF64[$T0 + 56 >> 3] + (+HEAPF64[$arrayidx14 >> 3] * $8 + $3 * +HEAPF64[$arrayidx18 >> 3] + $5 * +HEAPF64[$arrayidx23 >> 3]); - $arrayidx32 = $T0 + 64 | 0; - $arrayidx36 = $T0 + 72 | 0; - $14 = +HEAPF64[$y >> 3]; - $arrayidx41 = $T0 + 80 | 0; - HEAPF64[$cameraCoord + 16 >> 3] = +HEAPF64[$T0 + 88 >> 3] + ($8 * +HEAPF64[$arrayidx32 >> 3] + +HEAPF64[$arrayidx36 >> 3] * $14 + $5 * +HEAPF64[$arrayidx41 >> 3]); - $17 = +HEAPF64[$T0 >> 3]; - HEAPF64[$J_Xc_T >> 3] = $8 * $17; - HEAPF64[$J_Xc_T + 8 >> 3] = $14 * $17; - $18 = +HEAPF64[$z >> 3]; - HEAPF64[$J_Xc_T + 16 >> 3] = $17 * $18; - $19 = +HEAPF64[$arrayidx3 >> 3]; - HEAPF64[$J_Xc_T + 24 >> 3] = $8 * $19; - HEAPF64[$J_Xc_T + 32 >> 3] = $14 * $19; - HEAPF64[$J_Xc_T + 40 >> 3] = $18 * $19; - $20 = +HEAPF64[$arrayidx6 >> 3]; - HEAPF64[$J_Xc_T + 48 >> 3] = $8 * $20; - HEAPF64[$J_Xc_T + 56 >> 3] = $14 * $20; - HEAPF64[$J_Xc_T + 64 >> 3] = $18 * $20; - HEAPF64[$J_Xc_T + 72 >> 3] = $17; - HEAPF64[$J_Xc_T + 80 >> 3] = $19; - HEAPF64[$J_Xc_T + 88 >> 3] = $20; - $21 = +HEAPF64[$arrayidx14 >> 3]; - HEAPF64[$J_Xc_T + 96 >> 3] = $8 * $21; - HEAPF64[$J_Xc_T + 104 >> 3] = $14 * $21; - HEAPF64[$J_Xc_T + 112 >> 3] = $18 * $21; - $22 = +HEAPF64[$arrayidx18 >> 3]; - HEAPF64[$J_Xc_T + 120 >> 3] = $8 * $22; - HEAPF64[$J_Xc_T + 128 >> 3] = $14 * $22; - HEAPF64[$J_Xc_T + 136 >> 3] = $18 * $22; - $23 = +HEAPF64[$arrayidx23 >> 3]; - HEAPF64[$J_Xc_T + 144 >> 3] = $8 * $23; - HEAPF64[$J_Xc_T + 152 >> 3] = $14 * $23; - HEAPF64[$J_Xc_T + 160 >> 3] = $18 * $23; - HEAPF64[$J_Xc_T + 168 >> 3] = $21; - HEAPF64[$J_Xc_T + 176 >> 3] = $22; - HEAPF64[$J_Xc_T + 184 >> 3] = $23; - $24 = +HEAPF64[$arrayidx32 >> 3]; - HEAPF64[$J_Xc_T + 192 >> 3] = $8 * $24; - HEAPF64[$J_Xc_T + 200 >> 3] = $14 * $24; - HEAPF64[$J_Xc_T + 208 >> 3] = $18 * $24; - $25 = +HEAPF64[$arrayidx36 >> 3]; - HEAPF64[$J_Xc_T + 216 >> 3] = $8 * $25; - HEAPF64[$J_Xc_T + 224 >> 3] = $14 * $25; - HEAPF64[$J_Xc_T + 232 >> 3] = $18 * $25; - $26 = +HEAPF64[$arrayidx41 >> 3]; - HEAPF64[$J_Xc_T + 240 >> 3] = $8 * $26; - HEAPF64[$J_Xc_T + 248 >> 3] = $14 * $26; - HEAPF64[$J_Xc_T + 256 >> 3] = $18 * $26; - HEAPF64[$J_Xc_T + 264 >> 3] = $24; - HEAPF64[$J_Xc_T + 272 >> 3] = $25; - HEAPF64[$J_Xc_T + 280 >> 3] = $26; - _icpGetJ_T_S($J_T_S); - $j$0 = 0; - while (1) { - if (($j$0 | 0) == 3) break; - $i$0 = 0; - while (1) { - if (($i$0 | 0) == 6) break; - $arrayidx252 = $J_Xc_S + ($j$0 * 48 | 0) + ($i$0 << 3) | 0; - HEAPF64[$arrayidx252 >> 3] = 0.0; - $29 = 0.0; - $k$0 = 0; - while (1) { - if (($k$0 | 0) == 12) break; - $add263 = $29 + +HEAPF64[$J_Xc_T + ($j$0 * 96 | 0) + ($k$0 << 3) >> 3] * +HEAPF64[$J_T_S + ($k$0 * 48 | 0) + ($i$0 << 3) >> 3]; - HEAPF64[$arrayidx252 >> 3] = $add263; - $29 = $add263; - $k$0 = $k$0 + 1 | 0; - } - $i$0 = $i$0 + 1 | 0; - } - $j$0 = $j$0 + 1 | 0; - } - STACKTOP = sp; - return; -} - -function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_percentERS4_S4_RjRKNS_5ctypeIwEE($this, $__b, $__e, $__err, $__ct) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__err = $__err | 0; - $__ct = $__ct | 0; - var $0 = 0, $1 = 0, $11 = 0, $12 = 0, $18 = 0, $19 = 0, $23 = 0, $24 = 0, $28 = 0, $29 = 0, $34 = 0, $35 = 0, $5 = 0, $6 = 0, $__ninp_$i$i7 = 0, $retval$0$i$i = 0, $retval$0$i$i$i$i = 0, $retval$0$i$i$i$i28 = 0, $retval$0$i$i13$i$i = 0, $retval$0$i$i13$i$i49 = 0, label = 0; - $0 = HEAP32[$__b >> 2] | 0; - do if ($0) { - $1 = HEAP32[$0 + 12 >> 2] | 0; - if (($1 | 0) == (HEAP32[$0 + 16 >> 2] | 0)) $retval$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$0 >> 2] | 0) + 36 >> 2] & 127]($0) | 0; else $retval$0$i$i$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$1 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $34 = 1; - break; + $0 = $0 ? -1 : HEAP32[$1 + 8 >> 2]; + } + global$0 = $1 + 16 | 0; + return $0 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__VectorType__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 48 | 0; + global$0 = $2; + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 8 >> 2], $1); + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 40 | 0, 70348); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 16 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 20 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 16 | 0); + $0 = $0 + 12 | 0; + label$1 : { + if ($28anonymous_20namespace_29__itanium_demangle__NodeOrString__isNode_28_29_20const($0)) { + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 >> 2], $1); + break label$1; + } + if (!$28anonymous_20namespace_29__itanium_demangle__NodeOrString__isString_28_29_20const($0)) { + break label$1; + } + $28anonymous_20namespace_29__itanium_demangle__NodeOrString__asString_28_29_20const($2 + 32 | 0, $0); + $0 = HEAP32[$2 + 36 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 32 >> 2]; + HEAP32[$2 + 12 >> 2] = $0; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 8 | 0); + } + $0 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 24 | 0, 65739); + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2); + global$0 = $2 + 48 | 0; +} +function getLabelingMode($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = $0; + wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___find_28int_20const__29(74108, $1 + 12 | 0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $0 = -1; + if (!std____2__operator___28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__2c_20std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__29($1 + 8 | 0, $1)) { + $0 = HEAP32[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController__20__20___operator_5b_5d_28int_20const__29($1 + 12 | 0) + 216 >> 2]; + $2 = $1 + 8 | 0; + if (!$0 | !$2) { + $0 = -1; } else { - $34 = (HEAP32[$__b >> 2] | 0) == 0; - break; + HEAP32[$2 >> 2] = HEAP32[$0 + 12 >> 2]; + $0 = 0; } - } else $34 = 1; while (0); - $5 = HEAP32[$__e >> 2] | 0; - do if ($5) { - $6 = HEAP32[$5 + 12 >> 2] | 0; - if (($6 | 0) == (HEAP32[$5 + 16 >> 2] | 0)) $retval$0$i$i13$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 36 >> 2] & 127]($5) | 0; else $retval$0$i$i13$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$6 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i13$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($34) { - $28 = $5; - label = 17; - break; - } else { - label = 16; - break; + $0 = $0 ? -1 : HEAP32[$1 + 8 >> 2]; + } + global$0 = $1 + 16 | 0; + return $0 | 0; +} +function getThreshold($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = $0; + wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___find_28int_20const__29(74108, $1 + 12 | 0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $0 = -1; + if (!std____2__operator___28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__2c_20std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__29($1 + 8 | 0, $1)) { + $0 = HEAP32[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController__20__20___operator_5b_5d_28int_20const__29($1 + 12 | 0) + 216 >> 2]; + $2 = $1 + 8 | 0; + if (!$0 | !$2) { + $0 = -1; } else { - HEAP32[$__e >> 2] = 0; - label = 14; - break; + HEAP32[$2 >> 2] = HEAP32[$0 + 16 >> 2]; + $0 = 0; } - } else label = 14; while (0); - if ((label | 0) == 14) if ($34) label = 16; else { - $28 = 0; - label = 17; - } - L22 : do if ((label | 0) == 16) HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 6; else if ((label | 0) == 17) { - $11 = HEAP32[$__b >> 2] | 0; - $12 = HEAP32[$11 + 12 >> 2] | 0; - if (($12 | 0) == (HEAP32[$11 + 16 >> 2] | 0)) $retval$0$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$11 >> 2] | 0) + 36 >> 2] & 127]($11) | 0; else $retval$0$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$12 >> 2] | 0) | 0; - if ((FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$__ct >> 2] | 0) + 52 >> 2] & 63]($__ct, $retval$0$i$i, 0) | 0) << 24 >> 24 != 37) { - HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 4; - break; - } - $18 = HEAP32[$__b >> 2] | 0; - $__ninp_$i$i7 = $18 + 12 | 0; - $19 = HEAP32[$__ninp_$i$i7 >> 2] | 0; - if (($19 | 0) == (HEAP32[$18 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$18 >> 2] | 0) + 40 >> 2] & 127]($18) | 0; else { - HEAP32[$__ninp_$i$i7 >> 2] = $19 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$19 >> 2] | 0) | 0; - } - $23 = HEAP32[$__b >> 2] | 0; - do if ($23) { - $24 = HEAP32[$23 + 12 >> 2] | 0; - if (($24 | 0) == (HEAP32[$23 + 16 >> 2] | 0)) $retval$0$i$i$i$i28 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$23 >> 2] | 0) + 36 >> 2] & 127]($23) | 0; else $retval$0$i$i$i$i28 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$24 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i$i$i28, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $35 = 1; - break; - } else { - $35 = (HEAP32[$__b >> 2] | 0) == 0; - break; - } - } else $35 = 1; while (0); - do if ($28) { - $29 = HEAP32[$28 + 12 >> 2] | 0; - if (($29 | 0) == (HEAP32[$28 + 16 >> 2] | 0)) $retval$0$i$i13$i$i49 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$28 >> 2] | 0) + 36 >> 2] & 127]($28) | 0; else $retval$0$i$i13$i$i49 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$29 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i13$i$i49, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($35) break L22; else break; else { - HEAP32[$__e >> 2] = 0; - label = 38; - break; + $0 = $0 ? -1 : HEAP32[$1 + 8 >> 2]; + } + global$0 = $1 + 16 | 0; + return $0 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__FunctionType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FunctionType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual__2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0; + $6 = global$0 - 16 | 0; + global$0 = $6; + $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 32); + $1 = HEAP32[$1 >> 2]; + $7 = HEAP32[$2 + 4 >> 2]; + HEAP32[$6 + 8 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$6 + 12 >> 2] = $7; + $2 = HEAP32[$3 >> 2]; + $3 = HEAPU8[$4 | 0]; + $4 = HEAP32[$5 >> 2]; + $5 = HEAP32[$6 + 12 >> 2]; + HEAP32[$6 >> 2] = HEAP32[$6 + 8 >> 2]; + HEAP32[$6 + 4 >> 2] = $5; + $0 = $28anonymous_20namespace_29__itanium_demangle__FunctionType__FunctionType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers_2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1, $6, $2, $3, $4); + global$0 = $6 + 16 | 0; + return $0; +} +function std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20_____vdeallocate_28_29($0) { + var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if (HEAP32[$0 >> 2]) { + std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___size_28_29_20const($0); + std____2____vector_base_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___clear_28_29($0); + std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20__20_____annotate_shrink_28unsigned_20long_29_20const($0); + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $1 = HEAP32[$0 >> 2]; + std____2____vector_base_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___capacity_28_29_20const($0); + dlfree($1); + wasm2js_i32$0 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0), wasm2js_i32$1 = 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + } +} +function setPatternDetectionMode($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = global$0 - 32 | 0; + global$0 = $2; + HEAP32[$2 + 28 >> 2] = $0; + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___find_28int_20const__29(74108, $2 + 28 | 0), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29(), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + label$1 : { + if (std____2__operator___28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__2c_20std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__29($2 + 24 | 0, $2 + 16 | 0)) { + break label$1; + } + if (arSetPatternDetectionMode(HEAP32[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController__20__20___operator_5b_5d_28int_20const__29($2 + 28 | 0) + 216 >> 2], $1)) { + break label$1; + } + HEAP32[$2 >> 2] = $1; + arLog(0, 1, 37728, $2); + } + global$0 = $2 + 32 | 0; +} +function ar2MarkerCoord2ScreenCoord2($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0); + $6 = global$0 + -64 | 0; + global$0 = $6; + label$1 : { + if ($0) { + arUtilMatMuldff($0 + 8 | 0, $1, $6 + 16 | 0); + $1 = -1; + $0 = $0 + 184 | 0; + $7 = Math_fround(HEAPF32[$6 + 60 >> 2] + Math_fround(Math_fround(HEAPF32[$6 + 48 >> 2] * $2) + Math_fround(HEAPF32[$6 + 52 >> 2] * $3))); + $8 = Math_fround(Math_fround(HEAPF32[$6 + 28 >> 2] + Math_fround(Math_fround(HEAPF32[$6 + 16 >> 2] * $2) + Math_fround(HEAPF32[$6 + 20 >> 2] * $3))) / $7); + $2 = Math_fround(Math_fround(HEAPF32[$6 + 44 >> 2] + Math_fround(Math_fround(HEAPF32[$6 + 32 >> 2] * $2) + Math_fround(HEAPF32[$6 + 36 >> 2] * $3))) / $7); + if ((arParamIdeal2ObservLTf($0, $8, $2, $4, $5) | 0) < 0) { + break label$1; + } + if ((arParamObserv2IdealLTf($0, HEAPF32[$4 >> 2], HEAPF32[$5 >> 2], $6 + 12 | 0, $6 + 8 | 0) | 0) < 0) { + break label$1; + } + $3 = Math_fround($8 - HEAPF32[$6 + 12 >> 2]); + $2 = Math_fround($2 - HEAPF32[$6 + 8 >> 2]); + $1 = Math_fround(Math_fround($3 * $3) + Math_fround($2 * $2)) > Math_fround(1) ? -1 : 0; + break label$1; + } + $7 = HEAPF32[$1 + 28 >> 2]; + $8 = HEAPF32[$1 + 20 >> 2]; + $10 = HEAPF32[$1 + 16 >> 2]; + $9 = Math_fround(HEAPF32[$1 + 44 >> 2] + Math_fround(Math_fround(HEAPF32[$1 + 32 >> 2] * $2) + Math_fround(HEAPF32[$1 + 36 >> 2] * $3))); + HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$1 + 12 >> 2] + Math_fround(Math_fround(HEAPF32[$1 >> 2] * $2) + Math_fround(HEAPF32[$1 + 4 >> 2] * $3))) / $9; + HEAPF32[$5 >> 2] = Math_fround($7 + Math_fround(Math_fround($10 * $2) + Math_fround($8 * $3))) / $9; + $1 = 0; + } + global$0 = $6 - -64 | 0; + return $1; +} +function std____2____stdoutbuf_char___overflow_28int_29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = global$0 - 32 | 0; + global$0 = $2; + label$1 : { + label$2 : { + label$3 : { + if (std____2__char_traits_char___eq_int_type_28int_2c_20int_29($1, -1)) { + break label$3; + } + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__char_traits_char___to_char_type_28int_29($1), HEAP8[wasm2js_i32$0 + 23 | 0] = wasm2js_i32$1; + if (HEAPU8[$0 + 44 | 0]) { + if ((fwrite($2 + 23 | 0, 1, 1, HEAP32[$0 + 32 >> 2]) | 0) == 1) { + break label$3; + } + break label$2; + } + HEAP32[$2 + 16 >> 2] = $2 + 24; + $5 = $2 + 32 | 0; + $6 = $2 + 24 | 0; + $3 = $2 + 23 | 0; + while (1) { + $4 = std____2__codecvt_char_2c_20char_2c_20__mbstate_t___out_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char__2c_20char__2c_20char___29_20const(HEAP32[$0 + 36 >> 2], HEAP32[$0 + 40 >> 2], $3, $6, $2 + 12 | 0, $2 + 24 | 0, $5, $2 + 16 | 0); + if (HEAP32[$2 + 12 >> 2] == ($3 | 0)) { + break label$2; + } + if (($4 | 0) == 3) { + if ((fwrite($3, 1, 1, HEAP32[$0 + 32 >> 2]) | 0) != 1) { + break label$2; + } + break label$3; + } + if ($4 >>> 0 > 1) { + break label$2; + } + $3 = HEAP32[$2 + 16 >> 2] - ($2 + 24 | 0) | 0; + if ((fwrite($2 + 24 | 0, 1, $3, HEAP32[$0 + 32 >> 2]) | 0) != ($3 | 0)) { + break label$2; + } + $3 = HEAP32[$2 + 12 >> 2]; + if (($4 | 0) == 1) { + continue; + } + break; + } } - } else label = 38; while (0); - if ((label | 0) == 38 ? !$35 : 0) break; - HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 2; - } while (0); - return; -} - -function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_percentERS4_S4_RjRKNS_5ctypeIcEE($this, $__b, $__e, $__err, $__ct) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__err = $__err | 0; - $__ct = $__ct | 0; - var $0 = 0, $1 = 0, $11 = 0, $12 = 0, $18 = 0, $19 = 0, $23 = 0, $24 = 0, $28 = 0, $29 = 0, $34 = 0, $35 = 0, $5 = 0, $6 = 0, $__ninp_$i$i7 = 0, $retval$0$i$i = 0, $retval$0$i$i$i$i = 0, $retval$0$i$i$i$i28 = 0, $retval$0$i$i13$i$i = 0, $retval$0$i$i13$i$i49 = 0, label = 0; - $0 = HEAP32[$__b >> 2] | 0; - do if ($0) { - $1 = HEAP32[$0 + 12 >> 2] | 0; - if (($1 | 0) == (HEAP32[$0 + 16 >> 2] | 0)) $retval$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$0 >> 2] | 0) + 36 >> 2] & 127]($0) | 0; else $retval$0$i$i$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$1 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $34 = 1; - break; - } else { - $34 = (HEAP32[$__b >> 2] | 0) == 0; - break; - } - } else $34 = 1; while (0); - $5 = HEAP32[$__e >> 2] | 0; - do if ($5) { - $6 = HEAP32[$5 + 12 >> 2] | 0; - if (($6 | 0) == (HEAP32[$5 + 16 >> 2] | 0)) $retval$0$i$i13$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 36 >> 2] & 127]($5) | 0; else $retval$0$i$i13$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$6 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i13$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($34) { - $28 = $5; - label = 17; - break; - } else { - label = 16; - break; - } else { - HEAP32[$__e >> 2] = 0; - label = 14; - break; + $0 = std____2__char_traits_char___not_eof_28int_29($1); + break label$1; } - } else label = 14; while (0); - if ((label | 0) == 14) if ($34) label = 16; else { - $28 = 0; - label = 17; - } - L22 : do if ((label | 0) == 16) HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 6; else if ((label | 0) == 17) { - $11 = HEAP32[$__b >> 2] | 0; - $12 = HEAP32[$11 + 12 >> 2] | 0; - if (($12 | 0) == (HEAP32[$11 + 16 >> 2] | 0)) $retval$0$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$11 >> 2] | 0) + 36 >> 2] & 127]($11) | 0; else $retval$0$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$12 >> 0] | 0) | 0; - if ((FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$__ct >> 2] | 0) + 36 >> 2] & 63]($__ct, $retval$0$i$i & 255, 0) | 0) << 24 >> 24 != 37) { - HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 4; - break; + $0 = -1; + } + global$0 = $2 + 32 | 0; + return $0 | 0; +} +function setThresholdMode($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = global$0 - 32 | 0; + global$0 = $2; + HEAP32[$2 + 28 >> 2] = $0; + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___find_28int_20const__29(74108, $2 + 28 | 0), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29(), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + label$1 : { + if (std____2__operator___28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__2c_20std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__29($2 + 24 | 0, $2 + 16 | 0)) { + break label$1; + } + if (arSetLabelingThreshMode(HEAP32[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController__20__20___operator_5b_5d_28int_20const__29($2 + 28 | 0) + 216 >> 2], $1)) { + break label$1; + } + HEAP32[$2 >> 2] = $1; + arLog(0, 1, 37840, $2); + } + global$0 = $2 + 32 | 0; +} +function vision__CheckHomographyHeuristics_28float__2c_20int_2c_20int_29($0, $1, $2) { + var $3 = 0, $4 = Math_fround(0), $5 = Math_fround(0), $6 = 0; + $3 = global$0 - 112 | 0; + global$0 = $3; + label$1 : { + if (!bool_20vision__MatrixInverse3x3_float__28float__2c_20float_20const__2c_20float_29($3 + 32 | 0, $0, Math_fround(9999999747378752e-21))) { + break label$1; + } + HEAP32[$3 + 24 >> 2] = 0; + HEAP32[$3 + 28 >> 2] = 0; + HEAP32[$3 + 20 >> 2] = 0; + $4 = Math_fround($1 | 0); + HEAPF32[$3 + 16 >> 2] = $4; + $5 = Math_fround($2 | 0); + HEAPF32[$3 + 12 >> 2] = $5; + HEAPF32[$3 + 8 >> 2] = $4; + HEAPF32[$3 + 4 >> 2] = $5; + HEAP32[$3 >> 2] = 0; + void_20vision__MultiplyPointHomographyInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($3 + 104 | 0, $3 + 32 | 0, $3 + 24 | 0); + void_20vision__MultiplyPointHomographyInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($3 + 96 | 0, $3 + 32 | 0, $3 + 16 | 0); + void_20vision__MultiplyPointHomographyInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($3 + 88 | 0, $3 + 32 | 0, $3 + 8 | 0); + void_20vision__MultiplyPointHomographyInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($3 + 80 | 0, $3 + 32 | 0, $3); + if (float_20vision__SmallestTriangleArea_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($3 + 104 | 0, $3 + 96 | 0, $3 + 88 | 0, $3 + 80 | 0) < Math_fround(+(Math_imul($1, $2) | 0) * 1e-4)) { + break label$1; + } + $6 = bool_20vision__QuadrilateralConvex_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($3 + 104 | 0, $3 + 96 | 0, $3 + 88 | 0, $3 + 80 | 0); + } + global$0 = $3 + 112 | 0; + return $6; +} +function h2v1_merged_upsample($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; + $7 = HEAP32[$0 + 112 >> 2] >>> 1; + $2 = $2 << 2; + $5 = HEAP32[$2 + HEAP32[$1 + 8 >> 2] >> 2]; + $6 = HEAP32[$2 + HEAP32[$1 + 4 >> 2] >> 2]; + $8 = HEAP32[$2 + HEAP32[$1 >> 2] >> 2]; + $1 = HEAP32[$3 >> 2]; + $2 = HEAP32[$0 + 324 >> 2]; + $3 = HEAP32[$0 + 452 >> 2]; + $10 = HEAP32[$3 + 28 >> 2]; + $12 = HEAP32[$3 + 24 >> 2]; + $13 = HEAP32[$3 + 20 >> 2]; + $3 = HEAP32[$3 + 16 >> 2]; + while (1) { + if ($7) { + $4 = HEAPU8[$6 | 0] << 2; + $14 = HEAP32[$4 + $13 >> 2]; + $9 = HEAPU8[$5 | 0] << 2; + $11 = HEAP32[$9 + $12 >> 2]; + $15 = HEAP32[$4 + $10 >> 2]; + $9 = HEAP32[$3 + $9 >> 2]; + $4 = HEAPU8[$8 | 0]; + HEAP8[$1 | 0] = HEAPU8[$2 + ($9 + $4 | 0) | 0]; + $11 = $11 + $15 >> 16; + HEAP8[$1 + 1 | 0] = HEAPU8[$2 + ($11 + $4 | 0) | 0]; + HEAP8[$1 + 2 | 0] = HEAPU8[$2 + ($4 + $14 | 0) | 0]; + $4 = HEAPU8[$8 + 1 | 0]; + HEAP8[$1 + 3 | 0] = HEAPU8[$2 + ($4 + $9 | 0) | 0]; + HEAP8[$1 + 4 | 0] = HEAPU8[$2 + ($4 + $11 | 0) | 0]; + HEAP8[$1 + 5 | 0] = HEAPU8[$2 + ($4 + $14 | 0) | 0]; + $7 = $7 + -1 | 0; + $1 = $1 + 6 | 0; + $8 = $8 + 2 | 0; + $5 = $5 + 1 | 0; + $6 = $6 + 1 | 0; + continue; } - $18 = HEAP32[$__b >> 2] | 0; - $__ninp_$i$i7 = $18 + 12 | 0; - $19 = HEAP32[$__ninp_$i$i7 >> 2] | 0; - if (($19 | 0) == (HEAP32[$18 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$18 >> 2] | 0) + 40 >> 2] & 127]($18) | 0; else { - HEAP32[$__ninp_$i$i7 >> 2] = $19 + 1; - __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$19 >> 0] | 0) | 0; - } - $23 = HEAP32[$__b >> 2] | 0; - do if ($23) { - $24 = HEAP32[$23 + 12 >> 2] | 0; - if (($24 | 0) == (HEAP32[$23 + 16 >> 2] | 0)) $retval$0$i$i$i$i28 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$23 >> 2] | 0) + 36 >> 2] & 127]($23) | 0; else $retval$0$i$i$i$i28 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$24 >> 0] | 0) | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i$i$i28, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $35 = 1; - break; - } else { - $35 = (HEAP32[$__b >> 2] | 0) == 0; - break; + break; + } + if (HEAP8[$0 + 112 | 0] & 1) { + $0 = HEAPU8[$6 | 0] << 2; + $6 = HEAP32[$0 + $13 >> 2]; + $5 = HEAPU8[$5 | 0] << 2; + $7 = HEAP32[$5 + $12 >> 2]; + $10 = HEAP32[$0 + $10 >> 2]; + $0 = HEAPU8[$8 | 0]; + HEAP8[$1 | 0] = HEAPU8[$2 + ($0 + HEAP32[$3 + $5 >> 2] | 0) | 0]; + HEAP8[$1 + 1 | 0] = HEAPU8[$2 + ($0 + ($7 + $10 >> 16) | 0) | 0]; + HEAP8[$1 + 2 | 0] = HEAPU8[$2 + ($0 + $6 | 0) | 0]; + } +} +function std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20std____2__min_element_std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long__20____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long__20___29($0, $1) { + var $2 = 0; + $2 = global$0 - 32 | 0; + global$0 = $2; + HEAP32[$2 + 16 >> 2] = $1; + HEAP32[$2 + 24 >> 2] = $0; + label$1 : { + if (!bool_20std____2__operator___std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__29_1($2 + 24 | 0, $2 + 16 | 0)) { + break label$1; + } + HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 24 >> 2]; + while (1) { + if (!bool_20std____2__operator___std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__29_1(std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____operator___28_29_1($2 + 8 | 0), $2 + 16 | 0)) { + break label$1; } - } else $35 = 1; while (0); - do if ($28) { - $29 = HEAP32[$28 + 12 >> 2] | 0; - if (($29 | 0) == (HEAP32[$28 + 16 >> 2] | 0)) $retval$0$i$i13$i$i49 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$28 >> 2] | 0) + 36 >> 2] & 127]($28) | 0; else $retval$0$i$i13$i$i49 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$29 >> 0] | 0) | 0; - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i13$i$i49, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) if ($35) break L22; else break; else { - HEAP32[$__e >> 2] = 0; - label = 38; - break; + if (!std____2__greater_std____2__pair_float_2c_20unsigned_20long__20___operator_28_29_28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29_20const(HEAP32[$2 + 8 >> 2], HEAP32[$2 + 24 >> 2])) { + continue; } - } else label = 38; while (0); - if ((label | 0) == 38 ? !$35 : 0) break; - HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 2; - } while (0); - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle8FoldExpr9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $$pre$phiZ2D = 0, $13 = 0, $18 = 0, $19 = 0, $2 = 0, $23 = 0, $28 = 0, $29 = 0, $3 = 0, $34 = 0, $39 = 0, $40 = 0, $8 = 0, $9 = 0, $Init19 = 0, $OperatorName = 0, $OperatorName15 = 0, $PrintPack = 0, $agg$tmp = 0, $agg$tmp14 = 0, $agg$tmp17 = 0, $agg$tmp23 = 0, $agg$tmp7 = 0, $agg$tmp9 = 0, $tmpcast17$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $tmpcast17$byval_copy = sp + 56 | 0; - $PrintPack = sp + 40 | 0; - $agg$tmp = sp + 24 | 0; - $agg$tmp7 = sp + 48 | 0; - $agg$tmp9 = sp + 16 | 0; - $agg$tmp14 = sp + 8 | 0; - $agg$tmp17 = sp + 32 | 0; - $agg$tmp23 = sp; - HEAP32[$PrintPack >> 2] = $S; - HEAP32[$PrintPack + 4 >> 2] = $this; - __ZN12_GLOBAL__N_112OutputStreampLEc($S, 40); - if (!(HEAP8[$this + 24 >> 0] | 0)) { - __ZZNK12_GLOBAL__N_116itanium_demangle8FoldExpr9printLeftERNS_12OutputStreamEENKUlvE_clEv($PrintPack); - __ZN12_GLOBAL__N_112OutputStreampLEc($S, 32); - $OperatorName15 = $this + 16 | 0; - $23 = $OperatorName15; - $28 = HEAP32[$23 + 4 >> 2] | 0; - $29 = $agg$tmp14; - HEAP32[$29 >> 2] = HEAP32[$23 >> 2]; - HEAP32[$29 + 4 >> 2] = $28; - HEAP32[$tmpcast17$byval_copy >> 2] = HEAP32[$agg$tmp14 >> 2]; - HEAP32[$tmpcast17$byval_copy + 4 >> 2] = HEAP32[$agg$tmp14 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $tmpcast17$byval_copy); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp17, 56224); - HEAP32[$tmpcast17$byval_copy >> 2] = HEAP32[$agg$tmp17 >> 2]; - HEAP32[$tmpcast17$byval_copy + 4 >> 2] = HEAP32[$agg$tmp17 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $tmpcast17$byval_copy); - $Init19 = $this + 12 | 0; - if (HEAP32[$Init19 >> 2] | 0) { - __ZN12_GLOBAL__N_112OutputStreampLEc($S, 32); - $34 = $OperatorName15; - $39 = HEAP32[$34 + 4 >> 2] | 0; - $40 = $agg$tmp23; - HEAP32[$40 >> 2] = HEAP32[$34 >> 2]; - HEAP32[$40 + 4 >> 2] = $39; - HEAP32[$tmpcast17$byval_copy >> 2] = HEAP32[$agg$tmp23 >> 2]; - HEAP32[$tmpcast17$byval_copy + 4 >> 2] = HEAP32[$agg$tmp23 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $tmpcast17$byval_copy); - __ZN12_GLOBAL__N_112OutputStreampLEc($S, 32); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$Init19 >> 2] | 0, $S); + HEAP32[$2 + 24 >> 2] = HEAP32[$2 + 8 >> 2]; + continue; + } + } + global$0 = $2 + 32 | 0; + return HEAP32[$2 + 24 >> 2]; +} +function vision__Timer__stop_28_29($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + if (!(HEAPF64[$0 >> 3] >= 0)) { + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 2700), 3937), 4609), 67), 5139), 5792)); + abort(); + abort(); + } + gettimeofday($1 + 8 | 0, 0) | 0; + HEAPF64[$0 + 8 >> 3] = +HEAP32[$1 + 12 >> 2] * 1e-6 + +HEAP32[$1 + 8 >> 2]; + global$0 = $1 + 16 | 0; +} +function setDebugMode($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = global$0 - 32 | 0; + global$0 = $2; + HEAP32[$2 + 28 >> 2] = $0; + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___find_28int_20const__29(74108, $2 + 28 | 0), HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29(), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + $0 = 0; + if (!std____2__operator___28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__2c_20std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__29($2 + 24 | 0, $2 + 16 | 0)) { + arSetDebugMode(HEAP32[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController__20__20___operator_5b_5d_28int_20const__29($2 + 28 | 0) + 216 >> 2], ($1 | 0) != 0); + HEAP32[$2 >> 2] = $1 ? 37888 : 37892; + arLog(0, 1, 37866, $2); + $0 = $1; + } + global$0 = $2 + 32 | 0; + return $0 | 0; +} +function std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController__20__20___operator_5b_5d_28int_20const__29($0) { + var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = global$0 - 32 | 0; + global$0 = $1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__tuple_int_20const___20std____2__forward_as_tuple_int_20const___28int_20const__29($0), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + std____2__tuple___20std____2__forward_as_tuple___28_29(); + std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController__20__20_____emplace_unique_key_args_int_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple___20__28int_20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($1 + 24 | 0, $0, $1 + 16 | 0); + $0 = std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void______operator___28_29_20const($1 + 24 | 0); + global$0 = $1 + 32 | 0; + return $0 + 8 | 0; +} +function getMatrixCodeType($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = $0; + wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___find_28int_20const__29(74108, $1 + 12 | 0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $0 = -1; + if (!std____2__operator___28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__2c_20std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__29($1 + 8 | 0, $1)) { + $0 = HEAP32[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController__20__20___operator_5b_5d_28int_20const__29($1 + 12 | 0) + 216 >> 2]; + $2 = $1 + 8 | 0; + if (!(!$0 | !$2)) { + HEAP32[$2 >> 2] = HEAP32[$0 + 7062424 >> 2]; + } + $0 = HEAP32[$1 + 8 >> 2]; + } + global$0 = $1 + 16 | 0; + return $0 | 0; +} +function mbsnrtowcs($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; + $6 = global$0 - 1040 | 0; + global$0 = $6; + $7 = HEAP32[$1 >> 2]; + HEAP32[$6 + 12 >> 2] = $7; + $8 = $0 ? $0 : $6 + 16 | 0; + $3 = $0 ? $3 : 256; + label$1 : { + if (!$3 | !$7) { + break label$1; + } + $5 = $2 >>> 2; + $10 = $5 >>> 0 >= $3 >>> 0; + if ($5 >>> 0 < $3 >>> 0 ? $2 >>> 0 <= 131 : 0) { + break label$1; } - } else { - $2 = HEAP32[$this + 12 >> 2] | 0; - if (!$2) $$pre$phiZ2D = $this + 16 | 0; else { - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE($2, $S); - __ZN12_GLOBAL__N_112OutputStreampLEc($S, 32); - $OperatorName = $this + 16 | 0; - $3 = $OperatorName; - $8 = HEAP32[$3 + 4 >> 2] | 0; - $9 = $agg$tmp; - HEAP32[$9 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$9 + 4 >> 2] = $8; - HEAP32[$tmpcast17$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$tmpcast17$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $tmpcast17$byval_copy); - __ZN12_GLOBAL__N_112OutputStreampLEc($S, 32); - $$pre$phiZ2D = $OperatorName; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp7, 56219); - HEAP32[$tmpcast17$byval_copy >> 2] = HEAP32[$agg$tmp7 >> 2]; - HEAP32[$tmpcast17$byval_copy + 4 >> 2] = HEAP32[$agg$tmp7 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $tmpcast17$byval_copy); - $13 = $$pre$phiZ2D; - $18 = HEAP32[$13 + 4 >> 2] | 0; - $19 = $agg$tmp9; - HEAP32[$19 >> 2] = HEAP32[$13 >> 2]; - HEAP32[$19 + 4 >> 2] = $18; - HEAP32[$tmpcast17$byval_copy >> 2] = HEAP32[$agg$tmp9 >> 2]; - HEAP32[$tmpcast17$byval_copy + 4 >> 2] = HEAP32[$agg$tmp9 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $tmpcast17$byval_copy); - __ZN12_GLOBAL__N_112OutputStreampLEc($S, 32); - __ZZNK12_GLOBAL__N_116itanium_demangle8FoldExpr9printLeftERNS_12OutputStreamEENKUlvE_clEv($PrintPack); - } - __ZN12_GLOBAL__N_112OutputStreampLEc($S, 41); - STACKTOP = sp; - return; -} - -function __ZNSt3__210__stdinbufIcE9__getcharEb($this, $__consume) { - $this = $this | 0; - $__consume = $__consume | 0; - var $$sroa$speculated = 0, $1 = 0, $12 = 0, $13 = 0, $16 = 0, $2 = 0, $6 = 0, $7 = 0, $9 = 0, $__1buf = 0, $__cv_ = 0, $__enxt = 0, $__extbuf = 0, $__file_ = 0, $__i$0 = 0, $__i56$0 = 0, $__inxt = 0, $__last_consumed_ = 0, $__last_consumed_is_next_ = 0, $__nread$0 = 0, $__nread$3 = 0, $__st_ = 0, $add$ptr = 0, $add$ptr20 = 0, $call = 0, $call29 = 0, $call62 = 0, $call73 = 0, $call8 = 0, $retval$10 = 0, $retval$11 = 0, $retval$9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $__extbuf = sp + 16 | 0; - $__1buf = sp + 8 | 0; - $__enxt = sp + 4 | 0; - $__inxt = sp; - $__last_consumed_is_next_ = $this + 52 | 0; - if (HEAP8[$__last_consumed_is_next_ >> 0] | 0) { - $__last_consumed_ = $this + 48 | 0; - $1 = HEAP32[$__last_consumed_ >> 2] | 0; - if ($__consume) { - $call = __ZNSt3__211char_traitsIcE3eofEv() | 0; - HEAP32[$__last_consumed_ >> 2] = $call; - HEAP8[$__last_consumed_is_next_ >> 0] = 0; - $retval$11 = $1; - } else $retval$11 = $1; - } else { - $2 = HEAP32[$this + 44 >> 2] | 0; - $$sroa$speculated = ($2 | 0) > 1 ? $2 : 1; - $__file_ = $this + 32 | 0; - $__i$0 = 0; while (1) { - if ($__i$0 >>> 0 >= $$sroa$speculated >>> 0) { - label = 9; - break; + $5 = $10 ? $3 : $5; + $2 = $2 - $5 | 0; + $5 = mbsrtowcs($8, $6 + 12 | 0, $5, $4); + if (($5 | 0) == -1) { + $3 = 0; + $7 = HEAP32[$6 + 12 >> 2]; + $9 = -1; + break label$1; + } + $7 = ($6 + 16 | 0) == ($8 | 0); + $8 = $7 ? $8 : ($5 << 2) + $8 | 0; + $9 = $5 + $9 | 0; + $3 = $3 - ($7 ? 0 : $5) | 0; + $7 = HEAP32[$6 + 12 >> 2]; + if (!$3 | !$7) { + break label$1; + } + $5 = $2 >>> 2; + $10 = $5 >>> 0 >= $3 >>> 0; + if ($2 >>> 0 > 131 | $5 >>> 0 >= $3 >>> 0) { + continue; } - $call8 = _getc(HEAP32[$__file_ >> 2] | 0) | 0; - if (($call8 | 0) == -1) { - label = 8; - break; + break; + } + } + label$4 : { + label$5 : { + if (!$2 | (!$7 | !$3)) { + break label$5; } - HEAP8[$__extbuf + $__i$0 >> 0] = $call8; - $__i$0 = $__i$0 + 1 | 0; - } - if ((label | 0) == 8) $retval$10 = __ZNSt3__211char_traitsIcE3eofEv() | 0; else if ((label | 0) == 9) { - do if (!(HEAP8[$this + 53 >> 0] | 0)) { - $__st_ = $this + 40 | 0; - $__cv_ = $this + 36 | 0; - $add$ptr20 = $__1buf + 1 | 0; - $__nread$0 = $$sroa$speculated; - L11 : while (1) { - $6 = HEAP32[$__st_ >> 2] | 0; - $7 = $6; - $9 = HEAP32[$7 >> 2] | 0; - $12 = HEAP32[$7 + 4 >> 2] | 0; - $13 = HEAP32[$__cv_ >> 2] | 0; - $add$ptr = $__extbuf + $__nread$0 | 0; - switch (FUNCTION_TABLE_iiiiiiiii[HEAP32[(HEAP32[$13 >> 2] | 0) + 16 >> 2] & 15]($13, $6, $__extbuf, $add$ptr, $__enxt, $__1buf, $add$ptr20, $__inxt) | 0) { - case 3: - { - label = 15; - break L11; - break; - } - case 2: - { - label = 17; - break L11; - break; + while (1) { + $5 = mbrtowc($8, $7, $2, $4); + if ($5 + 2 >>> 0 <= 2) { + $2 = $5 + 1 | 0; + if ($2 >>> 0 <= 1) { + if ($2 - 1) { + break label$4; } - case 1: - break; - default: - break L11; - } - $16 = HEAP32[$__st_ >> 2] | 0; - HEAP32[$16 >> 2] = $9; - HEAP32[$16 + 4 >> 2] = $12; - if (($__nread$0 | 0) == 8) { - label = 17; - break; - } - $call29 = _getc(HEAP32[$__file_ >> 2] | 0) | 0; - if (($call29 | 0) == -1) { - label = 17; - break; + HEAP32[$6 + 12 >> 2] = 0; + break label$5; } - HEAP8[$add$ptr >> 0] = $call29; - $__nread$0 = $__nread$0 + 1 | 0; - } - if ((label | 0) == 15) HEAP8[$__1buf >> 0] = HEAP8[$__extbuf >> 0] | 0; else if ((label | 0) == 17) { - $retval$9 = __ZNSt3__211char_traitsIcE3eofEv() | 0; - break; + HEAP32[$4 >> 2] = 0; + break label$5; } - $__nread$3 = $__nread$0; - label = 19; - } else { - HEAP8[$__1buf >> 0] = HEAP8[$__extbuf >> 0] | 0; - $__nread$3 = $$sroa$speculated; - label = 19; - } while (0); - L21 : do if ((label | 0) == 19) { - L23 : do if ($__consume) { - $call73 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$__1buf >> 0] | 0) | 0; - HEAP32[$this + 48 >> 2] = $call73; - } else { - $__i56$0 = $__nread$3; - do { - if (($__i56$0 | 0) <= 0) break L23; - $__i56$0 = $__i56$0 + -1 | 0; - $call62 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$__extbuf + $__i56$0 >> 0] | 0) | 0; - } while ((_ungetc($call62, HEAP32[$__file_ >> 2] | 0) | 0) != -1); - $retval$9 = __ZNSt3__211char_traitsIcE3eofEv() | 0; - break L21; - } while (0); - $retval$9 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$__1buf >> 0] | 0) | 0; - } while (0); - $retval$10 = $retval$9; - } - $retval$11 = $retval$10; - } - STACKTOP = sp; - return $retval$11 | 0; -} - -function __ZN6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStoreENS_20BinaryFeatureMatcherILi96EEEE5queryEPKNS_25GaussianScaleSpacePyramidE($this, $pyramid) { - $this = $this | 0; - $pyramid = $pyramid | 0; - var $2 = 0, $4 = 0, $6 = 0, $8 = 0, $__cntrl_$i$i = 0, $__cntrl_3$i$i = 0, $agg$tmp$i = 0, $agg$tmp$i$byval_copy = 0, $call = 0, $call10 = 0, $call12 = 0, $call21 = 0, $call28 = 0, $call3 = 0, $call37 = 0, $call55 = 0, $call65 = 0, $call72 = 0, $cond$i$i$i = 0, $mDetector = 0, $mQueryKeyframe = 0, $ref$tmp$i = 0, $vararg_buffer = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $agg$tmp$i$byval_copy = sp + 16 | 0; - $vararg_buffer = sp; - $ref$tmp$i = sp + 56 | 0; - $agg$tmp$i = sp + 48 | 0; - $mDetector = $this + 160 | 0; - $call = __ZNK6vision25DoGScaleInvariantDetector5widthEv($mDetector) | 0; - $call3 = __ZNK6vision25GaussianScaleSpacePyramid6imagesEv($pyramid) | 0; - if (($call | 0) == (__ZNK6vision5Image5widthEv(HEAP32[$call3 >> 2] | 0) | 0) ? ($call10 = __ZNK6vision25DoGScaleInvariantDetector6heightEv($mDetector) | 0, $call12 = __ZNK6vision25GaussianScaleSpacePyramid6imagesEv($pyramid) | 0, ($call10 | 0) == (__ZNK6vision5Image6heightEv(HEAP32[$call12 >> 2] | 0) | 0)) : 0) {} else __ZN6vision25DoGScaleInvariantDetector5allocEPKNS_25GaussianScaleSpacePyramidE($mDetector, $pyramid); - $mQueryKeyframe = $this + 64 | 0; - $call21 = __Znwm(148) | 0; - __ZN6vision8KeyframeILi96EEC2Ev($call21); - HEAP32[$agg$tmp$i >> 2] = 0; - HEAP32[$agg$tmp$i$byval_copy >> 2] = HEAP32[$agg$tmp$i >> 2]; - __ZNSt3__210shared_ptrIN6vision8KeyframeILi96EEEEC2IS3_EEPT_NS_9enable_ifIXsr14is_convertibleIS7_PS3_EE5valueENS4_5__natEE4typeE($ref$tmp$i, $call21, $agg$tmp$i$byval_copy); - $2 = HEAP32[$ref$tmp$i >> 2] | 0; - HEAP32[$ref$tmp$i >> 2] = HEAP32[$mQueryKeyframe >> 2]; - HEAP32[$mQueryKeyframe >> 2] = $2; - $__cntrl_$i$i = $ref$tmp$i + 4 | 0; - $__cntrl_3$i$i = $this + 68 | 0; - $4 = HEAP32[$__cntrl_$i$i >> 2] | 0; - HEAP32[$__cntrl_$i$i >> 2] = HEAP32[$__cntrl_3$i$i >> 2]; - HEAP32[$__cntrl_3$i$i >> 2] = $4; - __ZNSt3__210shared_ptrIN6vision8KeyframeILi96EEEED2Ev($ref$tmp$i); - $6 = HEAP32[$mQueryKeyframe >> 2] | 0; - $call28 = __ZNK6vision25GaussianScaleSpacePyramid6imagesEv($pyramid) | 0; - __ZN6vision8KeyframeILi96EE8setWidthEi($6, __ZNK6vision5Image5widthEv(HEAP32[$call28 >> 2] | 0) | 0); - $8 = HEAP32[$mQueryKeyframe >> 2] | 0; - $call37 = __ZNK6vision25GaussianScaleSpacePyramid6imagesEv($pyramid) | 0; - __ZN6vision8KeyframeILi96EE9setHeightEi($8, __ZNK6vision5Image6heightEv(HEAP32[$call37 >> 2] | 0) | 0); - __ZN6vision11ScopedTimerC2EPKc($agg$tmp$i$byval_copy, 31015); - if (__ZN6vision11ScopedTimercvbEv($agg$tmp$i$byval_copy) | 0) __ZN6vision12FindFeaturesINS_14FREAKExtractorELi96EEEvPNS_8KeyframeIXT0_EEEPKNS_25GaussianScaleSpacePyramidEPNS_25DoGScaleInvariantDetectorEPT_(HEAP32[$mQueryKeyframe >> 2] | 0, $pyramid, $mDetector, $this + 316 | 0); - __ZN6vision11ScopedTimerD2Ev($agg$tmp$i$byval_copy); - $call55 = __ZN6vision6Logger11getInstanceEv() | 0; - __ZN6vision15get_pretty_timeEv($agg$tmp$i$byval_copy); - $cond$i$i$i = (HEAP8[$agg$tmp$i$byval_copy + 11 >> 0] | 0) < 0 ? HEAP32[$agg$tmp$i$byval_copy >> 2] | 0 : $agg$tmp$i$byval_copy; - $call65 = __ZNK6vision18BinaryFeatureStore4sizeEv(__ZN6vision8KeyframeILi96EE5storeEv(HEAP32[$mQueryKeyframe >> 2] | 0) | 0) | 0; - HEAP32[$vararg_buffer >> 2] = 37003; - HEAP32[$vararg_buffer + 4 >> 2] = $cond$i$i$i; - HEAP32[$vararg_buffer + 8 >> 2] = 32538; - HEAP32[$vararg_buffer + 12 >> 2] = $call65; - __ZN6vision6Logger5writeENS_19LoggerPriorityLevelEPKcz($call55, 8, 32494, $vararg_buffer); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($agg$tmp$i$byval_copy); - $call72 = __ZN6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStoreENS_20BinaryFeatureMatcherILi96EEEE5queryEPKNS_8KeyframeILi96EEE($this, HEAP32[$mQueryKeyframe >> 2] | 0) | 0; - STACKTOP = sp; - return $call72 | 0; -} - -function __ZNSt3__210__stdinbufIwE9__getcharEb($this, $__consume) { - $this = $this | 0; - $__consume = $__consume | 0; - var $$sroa$speculated = 0, $1 = 0, $12 = 0, $13 = 0, $16 = 0, $2 = 0, $6 = 0, $7 = 0, $9 = 0, $__1buf = 0, $__cv_ = 0, $__enxt = 0, $__extbuf = 0, $__file_ = 0, $__i$0 = 0, $__i58$0 = 0, $__inxt = 0, $__last_consumed_ = 0, $__last_consumed_is_next_ = 0, $__nread$0 = 0, $__nread$3 = 0, $__st_ = 0, $add$ptr = 0, $add$ptr21 = 0, $call = 0, $call30 = 0, $call65 = 0, $call76 = 0, $call8 = 0, $retval$10 = 0, $retval$11 = 0, $retval$9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $__extbuf = sp + 16 | 0; - $__1buf = sp + 8 | 0; - $__enxt = sp + 4 | 0; - $__inxt = sp; - $__last_consumed_is_next_ = $this + 52 | 0; - if (HEAP8[$__last_consumed_is_next_ >> 0] | 0) { - $__last_consumed_ = $this + 48 | 0; - $1 = HEAP32[$__last_consumed_ >> 2] | 0; - if ($__consume) { - $call = __ZNSt3__211char_traitsIwE3eofEv() | 0; - HEAP32[$__last_consumed_ >> 2] = $call; - HEAP8[$__last_consumed_is_next_ >> 0] = 0; - $retval$11 = $1; - } else $retval$11 = $1; - } else { - $2 = HEAP32[$this + 44 >> 2] | 0; - $$sroa$speculated = ($2 | 0) > 1 ? $2 : 1; - $__file_ = $this + 32 | 0; - $__i$0 = 0; - while (1) { - if ($__i$0 >>> 0 >= $$sroa$speculated >>> 0) { - label = 9; - break; - } - $call8 = _getc(HEAP32[$__file_ >> 2] | 0) | 0; - if (($call8 | 0) == -1) { - label = 8; - break; - } - HEAP8[$__extbuf + $__i$0 >> 0] = $call8; - $__i$0 = $__i$0 + 1 | 0; - } - if ((label | 0) == 8) $retval$10 = __ZNSt3__211char_traitsIwE3eofEv() | 0; else if ((label | 0) == 9) { - do if (!(HEAP8[$this + 53 >> 0] | 0)) { - $__st_ = $this + 40 | 0; - $__cv_ = $this + 36 | 0; - $add$ptr21 = $__1buf + 4 | 0; - $__nread$0 = $$sroa$speculated; - L11 : while (1) { - $6 = HEAP32[$__st_ >> 2] | 0; - $7 = $6; - $9 = HEAP32[$7 >> 2] | 0; - $12 = HEAP32[$7 + 4 >> 2] | 0; - $13 = HEAP32[$__cv_ >> 2] | 0; - $add$ptr = $__extbuf + $__nread$0 | 0; - switch (FUNCTION_TABLE_iiiiiiiii[HEAP32[(HEAP32[$13 >> 2] | 0) + 16 >> 2] & 15]($13, $6, $__extbuf, $add$ptr, $__enxt, $__1buf, $add$ptr21, $__inxt) | 0) { - case 3: - { - label = 15; - break L11; - break; - } - case 2: - { - label = 17; - break L11; - break; - } - case 1: - break; - default: - break L11; - } - $16 = HEAP32[$__st_ >> 2] | 0; - HEAP32[$16 >> 2] = $9; - HEAP32[$16 + 4 >> 2] = $12; - if (($__nread$0 | 0) == 8) { - label = 17; - break; - } - $call30 = _getc(HEAP32[$__file_ >> 2] | 0) | 0; - if (($call30 | 0) == -1) { - label = 17; - break; - } - HEAP8[$add$ptr >> 0] = $call30; - $__nread$0 = $__nread$0 + 1 | 0; + $7 = HEAP32[$6 + 12 >> 2] + $5 | 0; + HEAP32[$6 + 12 >> 2] = $7; + $9 = $9 + 1 | 0; + $3 = $3 + -1 | 0; + if (!$3) { + break label$5; } - if ((label | 0) == 15) HEAP32[$__1buf >> 2] = HEAP8[$__extbuf >> 0]; else if ((label | 0) == 17) { - $retval$9 = __ZNSt3__211char_traitsIwE3eofEv() | 0; - break; + $8 = $8 + 4 | 0; + $2 = $2 - $5 | 0; + $5 = $9; + if ($2) { + continue; } - $__nread$3 = $__nread$0; - label = 19; - } else { - HEAP32[$__1buf >> 2] = HEAP8[$__extbuf >> 0]; - $__nread$3 = $$sroa$speculated; - label = 19; - } while (0); - L21 : do if ((label | 0) == 19) { - L23 : do if ($__consume) { - $call76 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$__1buf >> 2] | 0) | 0; - HEAP32[$this + 48 >> 2] = $call76; - } else { - $__i58$0 = $__nread$3; - do { - if (($__i58$0 | 0) <= 0) break L23; - $__i58$0 = $__i58$0 + -1 | 0; - $call65 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP8[$__extbuf + $__i58$0 >> 0] | 0) | 0; - } while ((_ungetc($call65, HEAP32[$__file_ >> 2] | 0) | 0) != -1); - $retval$9 = __ZNSt3__211char_traitsIwE3eofEv() | 0; - break L21; - } while (0); - $retval$9 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$__1buf >> 2] | 0) | 0; - } while (0); - $retval$10 = $retval$9; - } - $retval$11 = $retval$10; - } - STACKTOP = sp; - return $retval$11 | 0; -} - -function __ZNSt3__29__num_getIcE19__stage2_float_loopEcRbRcPcRS4_ccRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSE_RjS4_($__ct, $__in_units, $__exp, $__a, $__a_end, $__decimal_point, $__thousands_sep, $__grouping, $__g, $__g_end, $__dc, $__atoms) { - $__ct = $__ct | 0; - $__in_units = $__in_units | 0; - $__exp = $__exp | 0; - $__a = $__a | 0; - $__a_end = $__a_end | 0; - $__decimal_point = $__decimal_point | 0; - $__thousands_sep = $__thousands_sep | 0; - $__grouping = $__grouping | 0; - $__g = $__g | 0; - $__g_end = $__g_end | 0; - $__dc = $__dc | 0; - $__atoms = $__atoms | 0; - var $1 = 0, $10 = 0, $12 = 0, $13 = 0, $18 = 0, $2 = 0, $22 = 0, $24 = 0, $25 = 0, $26 = 0, $4 = 0, $5 = 0, $6 = 0, $9 = 0, $__first$addr$0$i$idx = 0, $__first$addr$0$i$ptr = 0, $__first$addr$0$lcssa$i = 0, $add$ptr = 0, $and58 = 0, $retval$2 = 0, $sub$ptr$sub31 = 0; - L1 : do if ($__ct << 24 >> 24 == $__decimal_point << 24 >> 24) if (HEAP8[$__in_units >> 0] | 0) { - HEAP8[$__in_units >> 0] = 0; - $1 = HEAP32[$__a_end >> 2] | 0; - HEAP32[$__a_end >> 2] = $1 + 1; - HEAP8[$1 >> 0] = 46; - $2 = HEAP8[$__grouping + 11 >> 0] | 0; - if ((($2 << 24 >> 24 < 0 ? HEAP32[$__grouping + 4 >> 2] | 0 : $2 & 255) | 0) != 0 ? ($4 = HEAP32[$__g_end >> 2] | 0, ($4 - $__g | 0) < 160) : 0) { - $5 = HEAP32[$__dc >> 2] | 0; - HEAP32[$__g_end >> 2] = $4 + 4; - HEAP32[$4 >> 2] = $5; - $retval$2 = 0; - } else $retval$2 = 0; - } else $retval$2 = -1; else { - if ($__ct << 24 >> 24 == $__thousands_sep << 24 >> 24 ? ($6 = HEAP8[$__grouping + 11 >> 0] | 0, ($6 << 24 >> 24 < 0 ? HEAP32[$__grouping + 4 >> 2] | 0 : $6 & 255) | 0) : 0) { - if (!(HEAP8[$__in_units >> 0] | 0)) { - $retval$2 = -1; break; } - $9 = HEAP32[$__g_end >> 2] | 0; - if (($9 - $__g | 0) >= 160) { - $retval$2 = 0; - break; + break label$4; + } + $5 = $9; + } + if ($0) { + HEAP32[$1 >> 2] = HEAP32[$6 + 12 >> 2]; + } + global$0 = $6 + 1040 | 0; + return $5; +} +function std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__20std____2____pad_and_output_char_2c_20std____2__char_traits_char__20__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20std____2__ios_base__2c_20char_29($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, $8 = 0, $9 = 0; + $7 = global$0 - 16 | 0; + global$0 = $7; + label$1 : { + if (!$0) { + break label$1; + } + $6 = HEAP32[$4 + 12 >> 2]; + $8 = $2 - $1 | 0; + if (($8 | 0) >= 1) { + if ((std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___sputn_28char_20const__2c_20long_29($0, $1, $8) | 0) != ($8 | 0)) { + break label$1; } - $10 = HEAP32[$__dc >> 2] | 0; - HEAP32[$__g_end >> 2] = $9 + 4; - HEAP32[$9 >> 2] = $10; - HEAP32[$__dc >> 2] = 0; - $retval$2 = 0; - break; } - $add$ptr = $__atoms + 32 | 0; - $__first$addr$0$i$idx = 0; - while (1) { - $__first$addr$0$i$ptr = $__atoms + $__first$addr$0$i$idx | 0; - if (($__first$addr$0$i$idx | 0) == 32) { - $__first$addr$0$lcssa$i = $add$ptr; - break; + $1 = $3 - $1 | 0; + $1 = ($6 | 0) > ($1 | 0) ? $6 - $1 | 0 : 0; + if (($1 | 0) >= 1) { + $5 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28unsigned_20long_2c_20char_29($7, $1, $5); + $6 = std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___sputn_28char_20const__2c_20long_29($0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($5), $1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($5); + if (($1 | 0) != ($6 | 0)) { + break label$1; } - if ((HEAP8[$__first$addr$0$i$ptr >> 0] | 0) == $__ct << 24 >> 24) { - $__first$addr$0$lcssa$i = $__first$addr$0$i$ptr; - break; - } else $__first$addr$0$i$idx = $__first$addr$0$i$idx + 1 | 0; - } - $sub$ptr$sub31 = $__first$addr$0$lcssa$i - $__atoms | 0; - if (($sub$ptr$sub31 | 0) > 31) $retval$2 = -1; else { - $12 = HEAP8[10736 + $sub$ptr$sub31 >> 0] | 0; - switch ($sub$ptr$sub31 | 0) { - case 24: - case 25: - { - $13 = HEAP32[$__a_end >> 2] | 0; - if (($13 | 0) != ($__a | 0) ? (HEAP8[$13 + -1 >> 0] & 95) != (HEAP8[$__exp >> 0] & 127) : 0) { - $retval$2 = -1; - break L1; - } - HEAP32[$__a_end >> 2] = $13 + 1; - HEAP8[$13 >> 0] = $12; - $retval$2 = 0; - break L1; - break; + } + $1 = $3 - $2 | 0; + if (($1 | 0) >= 1) { + if ((std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___sputn_28char_20const__2c_20long_29($0, $2, $1) | 0) != ($1 | 0)) { + break label$1; + } + } + std____2__ios_base__width_28long_29($4); + $9 = $0; + } + global$0 = $7 + 16 | 0; + return $9; +} +function process_data_context_main($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + var $4 = 0, $5 = 0; + $4 = HEAP32[$0 + 424 >> 2]; + label$1 : { + if (!HEAP32[$4 + 48 >> 2]) { + if (!FUNCTION_TABLE[HEAP32[HEAP32[$0 + 428 >> 2] + 12 >> 2]]($0, HEAP32[((HEAP32[$4 + 64 >> 2] << 2) + $4 | 0) + 56 >> 2])) { + break label$1; + } + HEAP32[$4 + 48 >> 2] = 1; + HEAP32[$4 + 76 >> 2] = HEAP32[$4 + 76 >> 2] + 1; + } + $5 = HEAP32[$4 + 68 >> 2]; + if ($5 >>> 0 > 2) { + break label$1; + } + label$3 : { + switch ($5 - 1 | 0) { + case 1: + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 432 >> 2] + 4 >> 2]]($0, HEAP32[((HEAP32[$4 + 64 >> 2] << 2) + $4 | 0) + 56 >> 2], $4 + 52 | 0, HEAP32[$4 + 72 >> 2], $1, $2, $3); + if (HEAPU32[$4 + 52 >> 2] < HEAPU32[$4 + 72 >> 2]) { + break label$1; } - case 23: - case 22: - { - HEAP8[$__exp >> 0] = 80; - $18 = HEAP32[$__a_end >> 2] | 0; - HEAP32[$__a_end >> 2] = $18 + 1; - HEAP8[$18 >> 0] = $12; - $retval$2 = 0; - break L1; - break; + HEAP32[$4 + 68 >> 2] = 0; + if (HEAPU32[$2 >> 2] >= $3 >>> 0) { + break label$1; } default: - { - $and58 = $12 & 95; - if (((($and58 | 0) == (HEAP8[$__exp >> 0] | 0) ? (HEAP8[$__exp >> 0] = $and58 | 128, HEAP8[$__in_units >> 0] | 0) : 0) ? (HEAP8[$__in_units >> 0] = 0, $22 = HEAP8[$__grouping + 11 >> 0] | 0, ($22 << 24 >> 24 < 0 ? HEAP32[$__grouping + 4 >> 2] | 0 : $22 & 255) | 0) : 0) ? ($24 = HEAP32[$__g_end >> 2] | 0, ($24 - $__g | 0) < 160) : 0) { - $25 = HEAP32[$__dc >> 2] | 0; - HEAP32[$__g_end >> 2] = $24 + 4; - HEAP32[$24 >> 2] = $25; - } - $26 = HEAP32[$__a_end >> 2] | 0; - HEAP32[$__a_end >> 2] = $26 + 1; - HEAP8[$26 >> 0] = $12; - if (($sub$ptr$sub31 | 0) > 21) { - $retval$2 = 0; - break L1; - } - HEAP32[$__dc >> 2] = (HEAP32[$__dc >> 2] | 0) + 1; - $retval$2 = 0; - break L1; - } - } - } - } while (0); - return $retval$2 | 0; -} - -function _arGetMarkerInfo($image, $xsize, $ysize, $pixelFormat, $markerInfo2, $marker2_num, $pattHandle, $imageProcMode, $pattDetectMode, $arParamLTf, $pattRatio, $markerInfo, $marker_num, $matrixCodeType) { - $image = $image | 0; - $xsize = $xsize | 0; - $ysize = $ysize | 0; - $pixelFormat = $pixelFormat | 0; - $markerInfo2 = $markerInfo2 | 0; - $marker2_num = $marker2_num | 0; - $pattHandle = $pattHandle | 0; - $imageProcMode = $imageProcMode | 0; - $pattDetectMode = $pattDetectMode | 0; - $arParamLTf = $arParamLTf | 0; - $pattRatio = +$pattRatio; - $markerInfo = $markerInfo | 0; - $marker_num = $marker_num | 0; - $matrixCodeType = $matrixCodeType | 0; - var $$sink = 0, $$sink96$in = 0, $0 = 0, $arraydecay29 = 0, $call46 = 0, $cfMatrix = 0, $cfMatrix$sink = 0, $cfPatt = 0, $cmp108 = 0, $dirMatrix = 0, $dirPatt = 0, $i$0 = 0, $idMatrix = 0, $idPatt = 0, $j$0 = 0, $j$1 = 0, $pos0 = 0, $pos1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $pos0 = sp + 4 | 0; - $pos1 = sp; - $0 = $pattDetectMode >>> 0 < 2; - $cmp108 = ($pattDetectMode | 0) == 2; - $i$0 = 0; - $j$0 = 0; - while (1) { - if (($i$0 | 0) >= ($marker2_num | 0)) break; - HEAP32[$markerInfo + ($j$0 << 8) >> 2] = HEAP32[$markerInfo2 + ($i$0 * 80048 | 0) >> 2]; - if ((_arParamObserv2IdealLTf($arParamLTf, +HEAPF64[$markerInfo2 + ($i$0 * 80048 | 0) + 8 >> 3], +HEAPF64[$markerInfo2 + ($i$0 * 80048 | 0) + 16 >> 3], $pos0, $pos1) | 0) >= 0 ? (HEAPF64[$markerInfo + ($j$0 << 8) + 56 >> 3] = +HEAPF32[$pos0 >> 2], HEAPF64[$markerInfo + ($j$0 << 8) + 64 >> 3] = +HEAPF32[$pos1 >> 2], $arraydecay29 = $markerInfo + ($j$0 << 8) + 168 | 0, (_arGetLine($markerInfo2 + ($i$0 * 80048 | 0) + 28 | 0, $markerInfo2 + ($i$0 * 80048 | 0) + 40028 | 0, HEAP32[$markerInfo2 + ($i$0 * 80048 | 0) + 24 >> 2] | 0, $markerInfo2 + ($i$0 * 80048 | 0) + 80028 | 0, $arParamLTf, $markerInfo + ($j$0 << 8) + 72 | 0, $arraydecay29) | 0) >= 0) : 0) { - $idPatt = $markerInfo + ($j$0 << 8) + 8 | 0; - $dirPatt = $markerInfo + ($j$0 << 8) + 20 | 0; - $cfPatt = $markerInfo + ($j$0 << 8) + 40 | 0; - $idMatrix = $markerInfo + ($j$0 << 8) + 12 | 0; - $dirMatrix = $markerInfo + ($j$0 << 8) + 24 | 0; - $cfMatrix = $markerInfo + ($j$0 << 8) + 48 | 0; - $call46 = _arPattGetIDGlobal($pattHandle, $imageProcMode, $pattDetectMode, $image, $xsize, $ysize, $pixelFormat, $arParamLTf, $arraydecay29, $pattRatio, $idPatt, $dirPatt, $cfPatt, $idMatrix, $dirMatrix, $cfMatrix, $matrixCodeType, $markerInfo + ($j$0 << 8) + 240 | 0, $markerInfo + ($j$0 << 8) + 248 | 0) | 0; - switch ($call46 | 0) { - case 0: - { - $$sink = $call46; - label = 12; - break; - } - case -1: - { - $$sink = 2; - label = 12; - break; - } - case -2: - { - $$sink = 3; - label = 12; - break; - } - case -3: - { - $$sink = 4; - label = 12; - break; - } - case -4: - { - $$sink = 5; - label = 12; - break; - } - case -5: - { - $$sink = 9; - label = 12; - break; - } - case -6: - { - $$sink = 1; - label = 12; - break; + HEAP32[$4 + 52 >> 2] = 0; + HEAP32[$4 + 72 >> 2] = HEAP32[$0 + 316 >> 2] + -1; + if (HEAP32[$4 + 76 >> 2] == HEAP32[$0 + 320 >> 2]) { + set_bottom_pointers($0); } - default: - {} - } - if ((label | 0) == 12) { - label = 0; - HEAP32[$markerInfo + ($j$0 << 8) + 236 >> 2] = $$sink; + HEAP32[$4 + 68 >> 2] = 1; + break; + case 0: + break label$3; } - if (!$0) { - if ($cmp108) { - HEAP32[$markerInfo + ($j$0 << 8) + 4 >> 2] = HEAP32[$idMatrix >> 2]; - $$sink96$in = $dirMatrix; - $cfMatrix$sink = $cfMatrix; - label = 17; - } - } else { - HEAP32[$markerInfo + ($j$0 << 8) + 4 >> 2] = HEAP32[$idPatt >> 2]; - $$sink96$in = $dirPatt; - $cfMatrix$sink = $cfPatt; - label = 17; - } - if ((label | 0) == 17) { - label = 0; - HEAP32[$markerInfo + ($j$0 << 8) + 16 >> 2] = HEAP32[$$sink96$in >> 2]; - HEAPF64[$markerInfo + ($j$0 << 8) + 32 >> 3] = +HEAPF64[$cfMatrix$sink >> 3]; - } - $j$1 = $j$0 + 1 | 0; - } else $j$1 = $j$0; - $i$0 = $i$0 + 1 | 0; - $j$0 = $j$1; - } - HEAP32[$marker_num >> 2] = $j$0; - STACKTOP = sp; - return 0; -} - -function _master_selection($cinfo) { - $cinfo = $cinfo | 0; - var $0 = 0, $18 = 0, $24 = 0, $30 = 0, $35 = 0, $4 = 0, $call = 0, $inputctl = 0, $mul98 = 0, $nscans$0 = 0, $out_color_components = 0, $pass_number = 0, $quantizer_1pass = 0, $quantizer_2pass = 0, $raw_data_out = 0, $raw_data_out50$pre$phiZ2D = 0, $using_merged_upsample = 0; - $0 = HEAP32[$cinfo + 420 >> 2] | 0; - _jpeg_calc_output_dimensions($cinfo); - _prepare_range_limit_table($cinfo); - $out_color_components = $cinfo + 120 | 0; - $pass_number = $0 + 12 | 0; - HEAP32[$pass_number >> 2] = 0; - $call = _use_merged_upsample($cinfo) | 0; - $using_merged_upsample = $0 + 16 | 0; - HEAP32[$using_merged_upsample >> 2] = $call; - $quantizer_1pass = $0 + 20 | 0; - HEAP32[$quantizer_1pass >> 2] = 0; - $quantizer_2pass = $0 + 24 | 0; - HEAP32[$quantizer_2pass >> 2] = 0; - do if (!(HEAP32[$cinfo + 84 >> 2] | 0)) { - HEAP32[$cinfo + 100 >> 2] = 0; - HEAP32[$cinfo + 104 >> 2] = 0; - HEAP32[$cinfo + 108 >> 2] = 0; - $raw_data_out50$pre$phiZ2D = $cinfo + 68 | 0; - } else { - if (!(HEAP32[$cinfo + 64 >> 2] | 0)) { - HEAP32[$cinfo + 100 >> 2] = 0; - HEAP32[$cinfo + 104 >> 2] = 0; - HEAP32[$cinfo + 108 >> 2] = 0; - } - $raw_data_out = $cinfo + 68 | 0; - if (HEAP32[$raw_data_out >> 2] | 0) { - $4 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$4 + 20 >> 2] = 48; - FUNCTION_TABLE_vi[HEAP32[$4 >> 2] & 255]($cinfo); - } - do if ((HEAP32[$out_color_components >> 2] | 0) == 3) { - if (HEAP32[$cinfo + 136 >> 2] | 0) { - HEAP32[$cinfo + 104 >> 2] = 1; - break; - } - if (!(HEAP32[$cinfo + 92 >> 2] | 0)) { - HEAP32[$cinfo + 100 >> 2] = 1; - break; - } else { - HEAP32[$cinfo + 108 >> 2] = 1; - break; - } - } else { - HEAP32[$cinfo + 100 >> 2] = 1; - HEAP32[$cinfo + 104 >> 2] = 0; - HEAP32[$cinfo + 108 >> 2] = 0; - HEAP32[$cinfo + 136 >> 2] = 0; - } while (0); - if (HEAP32[$cinfo + 100 >> 2] | 0) { - _jinit_1pass_quantizer($cinfo); - HEAP32[$quantizer_1pass >> 2] = HEAP32[$cinfo + 460 >> 2]; - } - if ((HEAP32[$cinfo + 108 >> 2] | 0) == 0 ? (HEAP32[$cinfo + 104 >> 2] | 0) == 0 : 0) { - $raw_data_out50$pre$phiZ2D = $raw_data_out; - break; } - _jinit_2pass_quantizer($cinfo); - HEAP32[$quantizer_2pass >> 2] = HEAP32[$cinfo + 460 >> 2]; - $raw_data_out50$pre$phiZ2D = $raw_data_out; - } while (0); - if (!(HEAP32[$raw_data_out50$pre$phiZ2D >> 2] | 0)) { - if (!(HEAP32[$using_merged_upsample >> 2] | 0)) { - _jinit_color_deconverter($cinfo); - _jinit_upsampler($cinfo); - } else _jinit_merged_upsampler($cinfo); - _jinit_d_post_controller($cinfo, HEAP32[$cinfo + 108 >> 2] | 0); - } - _jinit_inverse_dct($cinfo); - do if (!(HEAP32[$cinfo + 224 >> 2] | 0)) if (!(HEAP32[$cinfo + 220 >> 2] | 0)) { - _jinit_huff_decoder($cinfo); - break; - } else { - _jinit_phuff_decoder($cinfo); - break; - } else { - $18 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$18 + 20 >> 2] = 1; - FUNCTION_TABLE_vi[HEAP32[$18 >> 2] & 255]($cinfo); - } while (0); - $inputctl = $cinfo + 436 | 0; - if (!(HEAP32[(HEAP32[$inputctl >> 2] | 0) + 16 >> 2] | 0)) $24 = (HEAP32[$cinfo + 64 >> 2] | 0) != 0 & 1; else $24 = 1; - _jinit_d_coef_controller($cinfo, $24); - if (!(HEAP32[$raw_data_out50$pre$phiZ2D >> 2] | 0)) _jinit_d_main_controller($cinfo, 0); - FUNCTION_TABLE_vi[HEAP32[(HEAP32[$cinfo + 4 >> 2] | 0) + 24 >> 2] & 255]($cinfo); - FUNCTION_TABLE_vi[HEAP32[(HEAP32[$inputctl >> 2] | 0) + 8 >> 2] & 255]($cinfo); - $30 = HEAP32[$cinfo + 8 >> 2] | 0; - if (($30 | 0 ? (HEAP32[$cinfo + 64 >> 2] | 0) == 0 : 0) ? HEAP32[(HEAP32[$inputctl >> 2] | 0) + 16 >> 2] | 0 : 0) { - $35 = HEAP32[$cinfo + 36 >> 2] | 0; - $nscans$0 = (HEAP32[$cinfo + 220 >> 2] | 0) == 0 ? $35 : ($35 * 3 | 0) + 2 | 0; - HEAP32[$30 + 4 >> 2] = 0; - $mul98 = Math_imul($nscans$0, HEAP32[$cinfo + 320 >> 2] | 0) | 0; - HEAP32[$30 + 8 >> 2] = $mul98; - HEAP32[$30 + 12 >> 2] = 0; - HEAP32[$30 + 16 >> 2] = (HEAP32[$cinfo + 108 >> 2] | 0) == 0 ? 2 : 3; - HEAP32[$pass_number >> 2] = (HEAP32[$pass_number >> 2] | 0) + 1; - } - return; -} - -function _start_pass_phuff_decoder($cinfo) { - $cinfo = $cinfo | 0; - var $$pre$phiZ2D = 0, $0 = 0, $1 = 0, $16 = 0, $18 = 0, $19 = 0, $2 = 0, $21 = 0, $27 = 0, $30 = 0, $36 = 0, $37 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $Ah = 0, $Al = 0, $Al28$phi$trans$insert = 0, $Al28$pre$phiZ2D = 0, $Se = 0, $Ss = 0, $ac_derived_tbl = 0, $arrayidx146 = 0, $arrayidx83 = 0, $bad$1$in = 0, $bad$2$in = 0, $ci$0 = 0, $ci$1 = 0, $cmp = 0, $coef_bits = 0, $coefi$0 = 0, $comps_in_scan54 = 0, $insufficient_data = 0; - $0 = HEAP32[$cinfo + 444 >> 2] | 0; - $Ss = $cinfo + 400 | 0; - $1 = HEAP32[$Ss >> 2] | 0; - $cmp = ($1 | 0) == 0; - $Se = $cinfo + 404 | 0; - $2 = HEAP32[$Se >> 2] | 0; - if ($cmp) $bad$1$in = ($2 | 0) != 0; else $bad$1$in = ($1 | 0) > ($2 | 0) | ($2 | 0) > 63 | (HEAP32[$cinfo + 328 >> 2] | 0) != 1; - $Ah = $cinfo + 408 | 0; - $4 = HEAP32[$Ah >> 2] | 0; - if (!$4) { - $Al28$phi$trans$insert = $cinfo + 412 | 0; - $6 = HEAP32[$Al28$phi$trans$insert >> 2] | 0; - $Al28$pre$phiZ2D = $Al28$phi$trans$insert; - $bad$2$in = $bad$1$in; - } else { - $Al = $cinfo + 412 | 0; - $5 = HEAP32[$Al >> 2] | 0; - $6 = $5; - $Al28$pre$phiZ2D = $Al; - $bad$2$in = $bad$1$in | ($5 | 0) != ($4 + -1 | 0); - } - if (($6 | 0) < 14 & ($bad$2$in ^ 1)) $$pre$phiZ2D = $cinfo; else { - $7 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$7 + 20 >> 2] = 17; - HEAP32[$7 + 24 >> 2] = $1; - HEAP32[(HEAP32[$cinfo >> 2] | 0) + 28 >> 2] = HEAP32[$Se >> 2]; - HEAP32[(HEAP32[$cinfo >> 2] | 0) + 32 >> 2] = HEAP32[$Ah >> 2]; - HEAP32[(HEAP32[$cinfo >> 2] | 0) + 36 >> 2] = HEAP32[$Al28$pre$phiZ2D >> 2]; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$cinfo >> 2] >> 2] & 255]($cinfo); - $$pre$phiZ2D = $cinfo; - } - $comps_in_scan54 = $cinfo + 328 | 0; - $coef_bits = $cinfo + 160 | 0; - $ci$0 = 0; - while (1) { - $16 = HEAP32[$comps_in_scan54 >> 2] | 0; - if (($ci$0 | 0) >= ($16 | 0)) break; - $18 = HEAP32[(HEAP32[$cinfo + 332 + ($ci$0 << 2) >> 2] | 0) + 4 >> 2] | 0; - $19 = HEAP32[$coef_bits >> 2] | 0; - if (!$cmp ? (HEAP32[$19 + ($18 << 8) >> 2] | 0) < 0 : 0) { - $21 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$21 + 20 >> 2] = 116; - HEAP32[$21 + 24 >> 2] = $18; - HEAP32[(HEAP32[$cinfo >> 2] | 0) + 28 >> 2] = 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$cinfo >> 2] | 0) + 4 >> 2] & 255]($$pre$phiZ2D, -1); - } - $coefi$0 = HEAP32[$Ss >> 2] | 0; - while (1) { - if (($coefi$0 | 0) > (HEAP32[$Se >> 2] | 0)) break; - $arrayidx83 = $19 + ($18 << 8) + ($coefi$0 << 2) | 0; - $27 = HEAP32[$arrayidx83 >> 2] | 0; - if ((HEAP32[$Ah >> 2] | 0) != ((($27 | 0) > 0 ? $27 : 0) | 0)) { - $30 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$30 + 20 >> 2] = 116; - HEAP32[$30 + 24 >> 2] = $18; - HEAP32[(HEAP32[$cinfo >> 2] | 0) + 28 >> 2] = $coefi$0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$cinfo >> 2] | 0) + 4 >> 2] & 255]($$pre$phiZ2D, -1); - } - HEAP32[$arrayidx83 >> 2] = HEAP32[$Al28$pre$phiZ2D >> 2]; - $coefi$0 = $coefi$0 + 1 | 0; - } - $ci$0 = $ci$0 + 1 | 0; - } - HEAP32[$0 + 4 >> 2] = (HEAP32[$Ah >> 2] | 0) == 0 ? ($cmp ? 48 : 49) : $cmp ? 50 : 51; - $ac_derived_tbl = $0 + 60 | 0; - $36 = $16; - $ci$1 = 0; - while (1) { - if (($ci$1 | 0) >= ($36 | 0)) break; - $37 = HEAP32[$cinfo + 332 + ($ci$1 << 2) >> 2] | 0; - if ($cmp) { - if (!(HEAP32[$Ah >> 2] | 0)) { - $39 = HEAP32[$37 + 20 >> 2] | 0; - _jpeg_make_d_derived_tbl($cinfo, 1, $39, $0 + 44 + ($39 << 2) | 0); - } - } else { - $40 = HEAP32[$37 + 24 >> 2] | 0; - $arrayidx146 = $0 + 44 + ($40 << 2) | 0; - _jpeg_make_d_derived_tbl($cinfo, 0, $40, $arrayidx146); - HEAP32[$ac_derived_tbl >> 2] = HEAP32[$arrayidx146 >> 2]; - } - HEAP32[$0 + 24 + ($ci$1 << 2) >> 2] = 0; - $36 = HEAP32[$comps_in_scan54 >> 2] | 0; - $ci$1 = $ci$1 + 1 | 0; - } - $insufficient_data = $0 + 8 | 0; - HEAP32[$insufficient_data >> 2] = 0; - HEAP32[$insufficient_data + 4 >> 2] = 0; - HEAP32[$insufficient_data + 8 >> 2] = 0; - HEAP32[$insufficient_data + 12 >> 2] = 0; - HEAP32[$0 + 40 >> 2] = HEAP32[$cinfo + 276 >> 2]; - return; -} - -function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__get_white_spaceERS4_S4_RjRKNS_5ctypeIwEE($this, $__b, $__e, $__err, $__ct) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__err = $__err | 0; - $__ct = $__ct | 0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $16 = 0, $17 = 0, $21 = 0, $22 = 0, $26 = 0, $27 = 0, $32 = 0, $33 = 0, $34 = 0, $5 = 0, $6 = 0, $__ninp_$i$i5 = 0, $retval$0$i$i = 0, $retval$0$i$i$i$i = 0, $retval$0$i$i$i$i26 = 0, $retval$0$i$i13$i$i = 0, $retval$0$i$i13$i$i47 = 0, label = 0; - L1 : while (1) { - $0 = HEAP32[$__b >> 2] | 0; - do if ($0) { - $1 = HEAP32[$0 + 12 >> 2] | 0; - if (($1 | 0) == (HEAP32[$0 + 16 >> 2] | 0)) $retval$0$i$i$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$0 >> 2] | 0) + 36 >> 2] & 127]($0) | 0; else $retval$0$i$i$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$1 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $32 = 1; - break; - } else { - $32 = (HEAP32[$__b >> 2] | 0) == 0; - break; - } - } else $32 = 1; while (0); - $5 = HEAP32[$__e >> 2] | 0; - do if ($5) { - $6 = HEAP32[$5 + 12 >> 2] | 0; - if (($6 | 0) == (HEAP32[$5 + 16 >> 2] | 0)) $retval$0$i$i13$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 36 >> 2] & 127]($5) | 0; else $retval$0$i$i13$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$6 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i13$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($32) { - $33 = $5; - break; - } else { - $26 = $5; - break L1; - } else { - HEAP32[$__e >> 2] = 0; - label = 15; - break; - } - } else label = 15; while (0); - if ((label | 0) == 15) { - label = 0; - if ($32) { - $26 = 0; - break; - } else $33 = 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 432 >> 2] + 4 >> 2]]($0, HEAP32[((HEAP32[$4 + 64 >> 2] << 2) + $4 | 0) + 56 >> 2], $4 + 52 | 0, HEAP32[$4 + 72 >> 2], $1, $2, $3); + if (HEAPU32[$4 + 52 >> 2] < HEAPU32[$4 + 72 >> 2]) { + break label$1; } - $10 = HEAP32[$__b >> 2] | 0; - $11 = HEAP32[$10 + 12 >> 2] | 0; - if (($11 | 0) == (HEAP32[$10 + 16 >> 2] | 0)) $retval$0$i$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$10 >> 2] | 0) + 36 >> 2] & 127]($10) | 0; else $retval$0$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$11 >> 2] | 0) | 0; - if (!(FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$__ct >> 2] | 0) + 12 >> 2] & 63]($__ct, 8192, $retval$0$i$i) | 0)) { - $26 = $33; - break; + if (HEAP32[$4 + 76 >> 2] == 1) { + set_wraparound_pointers($0); } - $16 = HEAP32[$__b >> 2] | 0; - $__ninp_$i$i5 = $16 + 12 | 0; - $17 = HEAP32[$__ninp_$i$i5 >> 2] | 0; - if (($17 | 0) == (HEAP32[$16 + 16 >> 2] | 0)) FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 40 >> 2] & 127]($16) | 0; else { - HEAP32[$__ninp_$i$i5 >> 2] = $17 + 4; - __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$17 >> 2] | 0) | 0; - } - } - $21 = HEAP32[$__b >> 2] | 0; - do if ($21) { - $22 = HEAP32[$21 + 12 >> 2] | 0; - if (($22 | 0) == (HEAP32[$21 + 16 >> 2] | 0)) $retval$0$i$i$i$i26 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 36 >> 2] & 127]($21) | 0; else $retval$0$i$i$i$i26 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$22 >> 2] | 0) | 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i$i$i26, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) { - HEAP32[$__b >> 2] = 0; - $34 = 1; - break; - } else { - $34 = (HEAP32[$__b >> 2] | 0) == 0; - break; + HEAP32[$4 + 48 >> 2] = 0; + HEAP32[$4 + 64 >> 2] = HEAP32[$4 + 64 >> 2] ^ 1; + $0 = HEAP32[$0 + 316 >> 2]; + HEAP32[$4 + 68 >> 2] = 2; + HEAP32[$4 + 72 >> 2] = $0 + 2; + HEAP32[$4 + 52 >> 2] = $0 + 1; + } +} +function getDebugMode($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = $0; + wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___find_28int_20const__29(74108, $1 + 12 | 0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $0 = 0; + if (!std____2__operator___28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__2c_20std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__29($1 + 8 | 0, $1)) { + $0 = HEAP32[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController__20__20___operator_5b_5d_28int_20const__29($1 + 12 | 0) + 216 >> 2]; + $2 = $1 + 8 | 0; + if (!(!$0 | !$2)) { + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; } - } else $34 = 1; while (0); - do if ($26) { - $27 = HEAP32[$26 + 12 >> 2] | 0; - if (($27 | 0) == (HEAP32[$26 + 16 >> 2] | 0)) $retval$0$i$i13$i$i47 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$26 >> 2] | 0) + 36 >> 2] & 127]($26) | 0; else $retval$0$i$i13$i$i47 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$27 >> 2] | 0) | 0; - if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i13$i$i47, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) if ($34) break; else { - label = 40; - break; - } else { - HEAP32[$__e >> 2] = 0; - label = 38; - break; + $0 = HEAP32[$1 + 8 >> 2]; + } + global$0 = $1 + 16 | 0; + return $0 | 0; +} +function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20_____append_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0; + $3 = global$0 - 32 | 0; + global$0 = $3; + label$1 : { + if (HEAP32[std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0) >> 2] - HEAP32[$0 + 4 >> 2] >>> 0 >= $1 >>> 0) { + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20_____construct_at_end_28unsigned_20long_29($0, $1); + break label$1; } - } else label = 38; while (0); - if ((label | 0) == 38 ? $34 : 0) label = 40; - if ((label | 0) == 40) HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 2; - return; -} - -function _next_marker($cinfo) { - $cinfo = $cinfo | 0; - var $0 = 0, $15 = 0, $17 = 0, $18 = 0, $bytes_in_buffer$0 = 0, $bytes_in_buffer$2 = 0, $bytes_in_buffer$2$in = 0, $bytes_in_buffer$2$in$be = 0, $bytes_in_buffer$2$in$ph = 0, $bytes_in_buffer$4 = 0, $bytes_in_buffer$5 = 0, $bytes_in_buffer2 = 0, $conv43$le$le = 0, $discarded_bytes = 0, $discarded_bytes59 = 0, $fill_input_buffer = 0, $marker = 0, $next_input_byte$0 = 0, $next_input_byte$2 = 0, $next_input_byte$3$sink = 0, $next_input_byte$3$sink$be = 0, $next_input_byte$3$sink$ph = 0, $next_input_byte$4 = 0, $next_input_byte$5 = 0, $retval$0 = 0, label = 0; - $0 = HEAP32[$cinfo + 24 >> 2] | 0; - $bytes_in_buffer2 = $0 + 4 | 0; - $fill_input_buffer = $0 + 12 | 0; - $marker = $cinfo + 440 | 0; - $bytes_in_buffer$0 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - $next_input_byte$0 = HEAP32[$0 >> 2] | 0; - L1 : while (1) { - if (!$bytes_in_buffer$0) { - if (!(FUNCTION_TABLE_ii[HEAP32[$fill_input_buffer >> 2] & 127]($cinfo) | 0)) { - $retval$0 = 0; - break; - } - $bytes_in_buffer$2$in$ph = HEAP32[$bytes_in_buffer2 >> 2] | 0; - $next_input_byte$3$sink$ph = HEAP32[$0 >> 2] | 0; - } else { - $bytes_in_buffer$2$in$ph = $bytes_in_buffer$0; - $next_input_byte$3$sink$ph = $next_input_byte$0; + $2 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $2 = std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_unsigned_20char___29($3 + 8 | 0, std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20_____recommend_28unsigned_20long_29_20const($0, std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___size_28_29_20const($0) + $1 | 0), std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___size_28_29_20const($0), $2); + std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_______construct_at_end_28unsigned_20long_29($2, $1); + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20_____swap_out_circular_buffer_28std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_____29($0, $2); + std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char________split_buffer_28_29($2); + } + global$0 = $3 + 32 | 0; +} +function std____2____vector_base_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20__20_____destruct_at_end_28std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20___29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + while (1) { + if (($1 | 0) != ($2 | 0)) { + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $2 = $2 + -12 | 0; + std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20____vector_28_29($2); + continue; } - $bytes_in_buffer$2$in = $bytes_in_buffer$2$in$ph; - $next_input_byte$3$sink = $next_input_byte$3$sink$ph; - while (1) { - $bytes_in_buffer$2 = $bytes_in_buffer$2$in + -1 | 0; - $next_input_byte$2 = $next_input_byte$3$sink + 1 | 0; - if ((HEAP8[$next_input_byte$3$sink >> 0] | 0) == -1) break; - $discarded_bytes = (HEAP32[$marker >> 2] | 0) + 24 | 0; - HEAP32[$discarded_bytes >> 2] = (HEAP32[$discarded_bytes >> 2] | 0) + 1; - HEAP32[$0 >> 2] = $next_input_byte$2; - HEAP32[$bytes_in_buffer2 >> 2] = $bytes_in_buffer$2; - if (!$bytes_in_buffer$2) { - if (!(FUNCTION_TABLE_ii[HEAP32[$fill_input_buffer >> 2] & 127]($cinfo) | 0)) { - $retval$0 = 0; - break L1; - } - $bytes_in_buffer$2$in$be = HEAP32[$bytes_in_buffer2 >> 2] | 0; - $next_input_byte$3$sink$be = HEAP32[$0 >> 2] | 0; - } else { - $bytes_in_buffer$2$in$be = $bytes_in_buffer$2; - $next_input_byte$3$sink$be = $next_input_byte$2; + break; + } + HEAP32[$0 + 4 >> 2] = $1; +} +function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFloatingLiteral_long_20double__28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + label$1 : { + if (std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___size_28_29_20const($0) >>> 0 < 33) { + break label$1; + } + $1 = HEAP32[$0 >> 2]; + $3 = vision__match_t__match_t_28int_2c_20int_29($2 + 8 | 0, $1, $1 + 32 | 0); + $1 = HEAP32[$3 >> 2]; + $4 = HEAP32[$3 + 4 >> 2]; + label$2 : { + while (1) { + if (($1 | 0) == ($4 | 0)) { + break label$2; + } + $5 = HEAP8[$1 | 0]; + $1 = $1 + 1 | 0; + if (isxdigit($5)) { + continue; + } + break; + } + $1 = 0; + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 32; + $1 = 0; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + break label$1; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_long_20double___20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_long_20double__2c_20_28anonymous_20namespace_29__StringView___28_28anonymous_20namespace_29__StringView__29($0 + 368 | 0, $3); + } + global$0 = $2 + 16 | 0; + return $1; +} +function float_20vision__OrthogonalizeIdentity8x9_float__28float__2c_20float_20const__2c_20int_29($0, $1, $2) { + var $3 = 0, $4 = Math_fround(0), $5 = Math_fround(0); + $3 = $2 << 2; + $2 = $3 + $1 | 0; + void_20vision__ScaleVector9_float__28float__2c_20float_20const__2c_20float_29($0, $1, Math_fround(-HEAPF32[$2 >> 2])); + $3 = $0 + $3 | 0; + HEAPF32[$3 >> 2] = HEAPF32[$3 >> 2] + Math_fround(1); + void_20vision__AccumulateScaledVector9_float__28float__2c_20float_20const__2c_20float_29($0, $1 + 36 | 0, Math_fround(-HEAPF32[$2 + 36 >> 2])); + void_20vision__AccumulateScaledVector9_float__28float__2c_20float_20const__2c_20float_29($0, $1 + 72 | 0, Math_fround(-HEAPF32[$2 + 72 >> 2])); + void_20vision__AccumulateScaledVector9_float__28float__2c_20float_20const__2c_20float_29($0, $1 + 108 | 0, Math_fround(-HEAPF32[$2 + 108 >> 2])); + void_20vision__AccumulateScaledVector9_float__28float__2c_20float_20const__2c_20float_29($0, $1 + 144 | 0, Math_fround(-HEAPF32[$2 + 144 >> 2])); + void_20vision__AccumulateScaledVector9_float__28float__2c_20float_20const__2c_20float_29($0, $1 + 180 | 0, Math_fround(-HEAPF32[$2 + 180 >> 2])); + void_20vision__AccumulateScaledVector9_float__28float__2c_20float_20const__2c_20float_29($0, $1 + 216 | 0, Math_fround(-HEAPF32[$2 + 216 >> 2])); + void_20vision__AccumulateScaledVector9_float__28float__2c_20float_20const__2c_20float_29($0, $1 + 252 | 0, Math_fround(-HEAPF32[$2 + 252 >> 2])); + $4 = float_20vision__SumSquares9_float__28float_20const__29($0); + if ($4 != Math_fround(0)) { + $5 = Math_fround(Math_sqrt($4)); + void_20vision__ScaleVector9_float__28float__2c_20float_20const__2c_20float_29($0, $0, Math_fround(Math_fround(1) / $5)); + } + return $5; +} +function void_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____push_back_slow_path_vision__FeaturePoint__28vision__FeaturePoint___29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $3 = global$0 - 32 | 0; + global$0 = $3; + $2 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $4 = $2; + $2 = std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__FeaturePoint___29($3 + 8 | 0, std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____recommend_28unsigned_20long_29_20const($0, std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___size_28_29_20const($0) + 1 | 0), std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___size_28_29_20const($0), $2); + void_20std____2__allocator_traits_std____2__allocator_vision__FeaturePoint__20___construct_vision__FeaturePoint_2c_20vision__FeaturePoint__28std____2__allocator_vision__FeaturePoint___2c_20vision__FeaturePoint__2c_20vision__FeaturePoint___29($4, HEAP32[$2 + 8 >> 2], $1); + HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] + 20; + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____swap_out_circular_buffer_28std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_____29($0, $2); + std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint________split_buffer_28_29($2); + global$0 = $3 + 32 | 0; +} +function std____2__unordered_map_int_2c_20ARParam_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20ARParam__20__20___operator_5b_5d_28int_20const__29($0) { + var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = global$0 - 32 | 0; + global$0 = $1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__tuple_int_20const___20std____2__forward_as_tuple_int_20const___28int_20const__29($0), HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + std____2__tuple___20std____2__forward_as_tuple___28_29(); + std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_int_2c_20ARParam__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20ARParam__20__20_____emplace_unique_key_args_int_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple___20__28int_20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($1 + 24 | 0, $0, $1 + 16 | 0); + $0 = std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void______operator___28_29_20const($1 + 24 | 0); + global$0 = $1 + 32 | 0; + return $0 + 8 | 0; +} +function std____2____stdinbuf_wchar_t___pbackfail_28unsigned_20int_29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = global$0 - 32 | 0; + global$0 = $3; + $2 = std____2__char_traits_char___eq_int_type_28int_2c_20int_29($1, -1); + $4 = HEAPU8[$0 + 52 | 0]; + label$1 : { + if ($2) { + $2 = $1; + if ($4) { + break label$1; } - $bytes_in_buffer$2$in = $bytes_in_buffer$2$in$be; - $next_input_byte$3$sink = $next_input_byte$3$sink$be; + $2 = HEAP32[$0 + 48 >> 2]; + wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__char_traits_char___eq_int_type_28int_2c_20int_29($2, -1) ^ 1, HEAP8[wasm2js_i32$0 + 52 | 0] = wasm2js_i32$1; + break label$1; } - $bytes_in_buffer$4 = $bytes_in_buffer$2; - $next_input_byte$4 = $next_input_byte$2; - do { - if (!$bytes_in_buffer$4) { - if (!(FUNCTION_TABLE_ii[HEAP32[$fill_input_buffer >> 2] & 127]($cinfo) | 0)) { - $retval$0 = 0; - break L1; + if ($4) { + HEAP32[$3 + 16 >> 2] = HEAP32[$0 + 48 >> 2]; + $2 = std____2__codecvt_char_2c_20char_2c_20__mbstate_t___out_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char__2c_20char__2c_20char___29_20const(HEAP32[$0 + 36 >> 2], HEAP32[$0 + 40 >> 2], $3 + 16 | 0, $3 + 20 | 0, $3 + 12 | 0, $3 + 24 | 0, $3 + 32 | 0, $3 + 20 | 0) + -1 | 0; + label$4 : { + label$5 : { + if ($2 >>> 0 <= 2) { + if ($2 - 2) { + break label$5; + } + $2 = HEAP32[$0 + 48 >> 2]; + HEAP32[$3 + 20 >> 2] = $3 + 25; + HEAP8[$3 + 24 | 0] = $2; + } + while (1) { + $2 = HEAP32[$3 + 20 >> 2]; + $4 = 1; + if ($2 >>> 0 <= $3 + 24 >>> 0) { + break label$4; + } + $2 = $2 + -1 | 0; + HEAP32[$3 + 20 >> 2] = $2; + if ((ungetc(HEAP8[$2 | 0], HEAP32[$0 + 32 >> 2]) | 0) != -1) { + continue; + } + break; + } } - $bytes_in_buffer$5 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - $next_input_byte$5 = HEAP32[$0 >> 2] | 0; - } else { - $bytes_in_buffer$5 = $bytes_in_buffer$4; - $next_input_byte$5 = $next_input_byte$4; - } - $bytes_in_buffer$4 = $bytes_in_buffer$5 + -1 | 0; - $next_input_byte$4 = $next_input_byte$5 + 1 | 0; - $15 = HEAP8[$next_input_byte$5 >> 0] | 0; - } while ($15 << 24 >> 24 == -1); - $discarded_bytes59 = (HEAP32[$marker >> 2] | 0) + 24 | 0; - $17 = HEAP32[$discarded_bytes59 >> 2] | 0; - if ($15 << 24 >> 24) { - label = 18; - break; - } - HEAP32[$discarded_bytes59 >> 2] = $17 + 2; - HEAP32[$0 >> 2] = $next_input_byte$4; - HEAP32[$bytes_in_buffer2 >> 2] = $bytes_in_buffer$4; - $bytes_in_buffer$0 = $bytes_in_buffer$4; - $next_input_byte$0 = $next_input_byte$4; - } - if ((label | 0) == 18) { - $conv43$le$le = $15 & 255; - if ($17 | 0) { - $18 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$18 + 20 >> 2] = 117; - HEAP32[$18 + 24 >> 2] = $17; - HEAP32[(HEAP32[$cinfo >> 2] | 0) + 28 >> 2] = $conv43$le$le; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$cinfo >> 2] | 0) + 4 >> 2] & 255]($cinfo, -1); - HEAP32[(HEAP32[$marker >> 2] | 0) + 24 >> 2] = 0; - } - HEAP32[$cinfo + 416 >> 2] = $conv43$le$le; - HEAP32[$0 >> 2] = $next_input_byte$4; - HEAP32[$bytes_in_buffer2 >> 2] = $bytes_in_buffer$4; - $retval$0 = 1; - } - return $retval$0 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseTemplateArgsEb($this, $TagTemplates) { - $this = $this | 0; - $TagTemplates = $TagTemplates | 0; - var $Arg = 0, $Names = 0, $OldParams = 0, $TableEntry = 0, $TemplateParams = 0, $call12 = 0, $call29 = 0, $call4 = 0, $call44 = 0, $ref$tmp = 0, $retval$6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $OldParams = sp + 16 | 0; - $Arg = sp + 12 | 0; - $TableEntry = sp + 8 | 0; - $ref$tmp = sp; - do if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 73) | 0) { - $TemplateParams = $this + 288 | 0; - if ($TagTemplates) __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE5clearEv($TemplateParams); - $Names = $this + 8 | 0; - $call4 = __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE4sizeEv($Names) | 0; - while (1) { - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 69) | 0) { - label = 16; - break; + $2 = -1; + $4 = 0; } - if ($TagTemplates) { - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EEC2EOS4_($OldParams, $TemplateParams); - $call12 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E16parseTemplateArgEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$Arg >> 2] = $call12; - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EEaSEOS4_($TemplateParams, $OldParams); - if (!$call12) { - label = 12; - break; - } - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($Names, $Arg); - HEAP32[$TableEntry >> 2] = $call12; - if ((__ZNK12_GLOBAL__N_116itanium_demangle4Node7getKindEv($call12) | 0) << 24 >> 24 == 28) { - __ZNK12_GLOBAL__N_116itanium_demangle20TemplateArgumentPack11getElementsEv($ref$tmp, $call12); - $call29 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13ParameterPackEJNS0_9NodeArrayEEEEPNS0_4NodeEDpOT0_($this, $ref$tmp) | 0; - HEAP32[$TableEntry >> 2] = $call29; - } - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE9push_backERKS3_($TemplateParams, $TableEntry); - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EED2Ev($OldParams); - } else { - $call44 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E16parseTemplateArgEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$OldParams >> 2] = $call44; - if (!$call44) { - label = 15; - break; - } - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($Names, $OldParams); + if (!$4) { + break label$1; } } - if ((label | 0) == 12) { - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EED2Ev($OldParams); - $retval$6 = 0; - break; - } else if ((label | 0) == 15) { - $retval$6 = 0; - break; - } else if ((label | 0) == 16) { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20popTrailingNodeArrayEm($OldParams, $this, $call4); - $retval$6 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_12TemplateArgsEJNS0_9NodeArrayEEEEPNS0_4NodeEDpOT0_($this, $OldParams) | 0; - break; - } - } else $retval$6 = 0; while (0); - STACKTOP = sp; - return $retval$6 | 0; -} - -function _arParamIdeal2Observ($dist_factor, $ix, $iy, $ox, $oy, $dist_function_version) { - $dist_factor = $dist_factor | 0; - $ix = +$ix; - $iy = +$iy; - $ox = $ox | 0; - $oy = $oy | 0; - $dist_function_version = $dist_function_version | 0; - var $10 = 0.0, $17 = 0.0, $18 = 0.0, $2 = 0.0, $24 = 0.0, $25 = 0.0, $3 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $add = 0.0, $add112 = 0.0, $add18 = 0.0, $add70 = 0.0, $arrayidx140 = 0, $arrayidx58 = 0, $arrayidx99 = 0, $div = 0.0, $div11 = 0.0, $mul102 = 0.0, $mul139 = 0.0, $mul143 = 0.0, $mul57 = 0.0, $mul61 = 0.0, $mul98 = 0.0, $retval$0 = 0, $storemerge$sink = 0.0, $sub122 = 0.0, $sub157 = 0.0, $sub80 = 0.0, label = 0; - L1 : do switch ($dist_function_version | 0) { - case 4: - { - $2 = +HEAPF64[$dist_factor + 16 >> 3]; - $3 = +HEAPF64[$dist_factor + 24 >> 3]; - $4 = +HEAPF64[$dist_factor + 32 >> 3]; - $5 = +HEAPF64[$dist_factor + 40 >> 3]; - $6 = +HEAPF64[$dist_factor + 48 >> 3]; - $7 = +HEAPF64[$dist_factor + 56 >> 3]; - $8 = +HEAPF64[$dist_factor + 64 >> 3]; - $div = ($ix - $6) * $8 / $4; - $div11 = ($iy - $7) * $8 / $5; - $add = $div * $div + $div11 * $div11; - $add18 = +HEAPF64[$dist_factor >> 3] * $add + 1.0 + $add * (+HEAPF64[$dist_factor + 8 >> 3] * $add); - HEAPF64[$ox >> 3] = $6 + $4 * ($3 * ($add + $div * ($div * 2.0)) + ($div11 * ($2 * 2.0 * $div) + $div * $add18)); - $storemerge$sink = $7 + $5 * ($div11 * ($3 * 2.0 * $div) + ($2 * ($add + $div11 * ($div11 * 2.0)) + $div11 * $add18)); - label = 12; - break; - } - case 3: - { - $9 = +HEAPF64[$dist_factor >> 3]; - $10 = +HEAPF64[$dist_factor + 16 >> 3]; - $mul57 = ($ix - $9) * $10; - $arrayidx58 = $dist_factor + 8 | 0; - $mul61 = $10 * ($iy - +HEAPF64[$arrayidx58 >> 3]); - if ($mul57 == 0.0 & $mul61 == 0.0) { - HEAPF64[$ox >> 3] = $9; - $storemerge$sink = +HEAPF64[$arrayidx58 >> 3]; - label = 12; - break L1; - } else { - $add70 = $mul57 * $mul57 + $mul61 * $mul61; - $sub80 = 1.0 - $add70 * (+HEAPF64[$dist_factor + 32 >> 3] / 1.0e8) - $add70 * ($add70 * (+HEAPF64[$dist_factor + 40 >> 3] / 1.0e8 / 1.0e5)); - HEAPF64[$ox >> 3] = $9 + +HEAPF64[$dist_factor + 24 >> 3] * ($mul57 * $sub80); - $storemerge$sink = +HEAPF64[$arrayidx58 >> 3] + $mul61 * $sub80; - label = 12; - break L1; + HEAP8[$0 + 52 | 0] = 1; + HEAP32[$0 + 48 >> 2] = $1; + $2 = $1; + } + global$0 = $3 + 32 | 0; + return $2 | 0; +} +function ar2GetBestMatchingSubFineOpt($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = Math_fround(0), $15 = 0; + $15 = $1 << 1; + $10 = (Math_imul($1, $3) + $2 | 0) + $0 | 0; + $11 = HEAP32[$4 >> 2]; + $12 = HEAP32[$4 + 4 >> 2]; + $2 = HEAP32[$4 + 24 >> 2]; + $3 = 0; + while (1) { + if (($13 | 0) < ($12 | 0)) { + $0 = $10; + $1 = 0; + while (1) { + if (($1 | 0) < ($11 | 0)) { + $1 = $1 + 1 | 0; + $3 = Math_imul(HEAPU16[$2 >> 1], HEAPU8[$0 | 0]) + $3 | 0; + $0 = $0 + 2 | 0; + $2 = $2 + 2 | 0; + continue; + } + break; } - break; + $13 = $13 + 1 | 0; + $10 = $10 + $15 | 0; + continue; } - case 2: - { - $17 = +HEAPF64[$dist_factor >> 3]; - $18 = +HEAPF64[$dist_factor + 16 >> 3]; - $mul98 = ($ix - $17) * $18; - $arrayidx99 = $dist_factor + 8 | 0; - $mul102 = $18 * ($iy - +HEAPF64[$arrayidx99 >> 3]); - if ($mul98 == 0.0 & $mul102 == 0.0) { - HEAPF64[$ox >> 3] = $17; - $storemerge$sink = +HEAPF64[$arrayidx99 >> 3]; - label = 12; - break L1; - } else { - $add112 = $mul98 * $mul98 + $mul102 * $mul102; - $sub122 = 1.0 - $add112 * (+HEAPF64[$dist_factor + 24 >> 3] / 1.0e8) - $add112 * ($add112 * (+HEAPF64[$dist_factor + 32 >> 3] / 1.0e8 / 1.0e5)); - HEAPF64[$ox >> 3] = $17 + $mul98 * $sub122; - $storemerge$sink = +HEAPF64[$arrayidx99 >> 3] + $mul102 * $sub122; - label = 12; - break L1; + break; + } + $1 = $11 << 1; + $2 = $1 + 8 | 0; + $8 = $8 + -2 | 0; + $10 = Math_imul($2, $8); + $0 = $7 + -2 | 0; + $7 = $10 + $0 << 2; + $2 = Math_imul($2, $8 + ($12 << 1) | 0); + $1 = $0 + $1 | 0; + $8 = $2 + $1 << 2; + $2 = $0 + $2 << 2; + $11 = (HEAP32[$7 + $5 >> 2] + HEAP32[$8 + $5 >> 2] | 0) - HEAP32[$2 + $5 >> 2] | 0; + $0 = $5; + $5 = $1 + $10 << 2; + $0 = $11 - HEAP32[$0 + $5 >> 2] | 0; + $1 = ((HEAP32[$6 + $7 >> 2] + HEAP32[$6 + $8 >> 2] | 0) - HEAP32[$2 + $6 >> 2] | 0) - HEAP32[$5 + $6 >> 2] | 0; + $2 = HEAP32[$4 + 36 >> 2]; + $5 = $1 - ((Math_imul($0, $0) | 0) / ($2 | 0) | 0) | 0; + $1 = 0; + label$5 : { + if (!$5) { + break label$5; + } + $0 = Math_imul((Math_imul($3 - ((Math_imul($0, HEAP32[$4 + 32 >> 2]) | 0) / ($2 | 0) | 0) | 0, 100) | 0) / HEAP32[$4 + 28 >> 2] | 0, 100); + $14 = Math_fround(Math_sqrt(Math_fround($5 | 0))); + label$6 : { + if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { + $1 = ~~$14; + break label$6; + } + $1 = -2147483648; + } + $1 = ($0 | 0) / ($1 | 0) | 0; + } + HEAP32[$9 >> 2] = $1; +} +function getMultiMarkerCount($0) { + $0 = $0 | 0; + var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = $0; + wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___find_28int_20const__29(74108, $1 + 12 | 0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $0 = -1; + if (!std____2__operator___28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__2c_20std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__29($1 + 8 | 0, $1)) { + $0 = std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const(std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController__20__20___operator_5b_5d_28int_20const__29($1 + 12 | 0) + 328 | 0); + } + global$0 = $1 + 16 | 0; + return $0 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBinaryExpr_28_28anonymous_20namespace_29__StringView_29($0, $1) { + var $2 = 0, $3 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$2 + 12 >> 2] = $3; + label$1 : { + label$2 : { + if (!$3) { + break label$2; } - break; - } - case 1: - { - $24 = +HEAPF64[$dist_factor >> 3]; - $25 = +HEAPF64[$dist_factor + 16 >> 3]; - $mul139 = ($ix - $24) * $25; - $arrayidx140 = $dist_factor + 8 | 0; - $mul143 = $25 * ($iy - +HEAPF64[$arrayidx140 >> 3]); - if ($mul139 == 0.0 & $mul143 == 0.0) { - HEAPF64[$ox >> 3] = $24; - $storemerge$sink = +HEAPF64[$arrayidx140 >> 3]; - label = 12; - break L1; - } else { - $sub157 = 1.0 - ($mul139 * $mul139 + $mul143 * $mul143) * (+HEAPF64[$dist_factor + 24 >> 3] / 1.0e8); - HEAPF64[$ox >> 3] = $24 + $mul139 * $sub157; - $storemerge$sink = +HEAPF64[$arrayidx140 >> 3] + $mul143 * $sub157; - label = 12; - break L1; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$2 + 8 >> 2] = $3; + if (!$3) { + break label$2; } - break; + $0 = $28anonymous_20namespace_29__itanium_demangle__BinaryExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__BinaryExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 368 | 0, $2 + 12 | 0, $1, $2 + 8 | 0); + break label$1; } - default: - $retval$0 = -1; - } while (0); - if ((label | 0) == 12) { - HEAPF64[$oy >> 3] = $storemerge$sink; - $retval$0 = 0; - } - return $retval$0 | 0; -} - -function _icpPoint($handle, $data, $initMatXw2Xc, $matXw2Xc, $err) { - $handle = $handle | 0; - $data = $data | 0; - $initMatXw2Xc = $initMatXw2Xc | 0; - $matXw2Xc = $matXw2Xc | 0; - $err = $err | 0; - var $0 = 0, $13 = 0, $2 = 0, $4 = 0, $U = 0, $breakLoopErrorRatioThresh = 0, $breakLoopErrorThresh = 0, $breakLoopErrorThresh2 = 0, $call = 0, $call7 = 0, $dS = 0, $div = 0.0, $err0$0 = 0.0, $err1$0 = 0.0, $i$0 = 0, $i$1 = 0, $j$0 = 0, $j$1 = 0, $j$2 = 0, $matXw2U = 0, $maxLoop = 0, $mul43 = 0, $num = 0, $retval$0 = 0, $sub = 0.0, $sub39 = 0.0, $vararg_buffer = 0, $vararg_buffer1 = 0, $worldCoord = 0, $y38 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 176 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(176); - $vararg_buffer1 = sp + 168 | 0; - $vararg_buffer = sp + 160 | 0; - $U = sp + 144 | 0; - $matXw2U = sp + 48 | 0; - $dS = sp; - $num = $data + 8 | 0; - $0 = HEAP32[$num >> 2] | 0; - do if (($0 | 0) >= 3) { - $call = _malloc($0 * 96 | 0) | 0; - if (!$call) { - _arLog(0, 3, 22561, $vararg_buffer); - $retval$0 = -1; - break; + $0 = 0; + } + global$0 = $2 + 16 | 0; + return $0; +} +function vision__Logger__getInstance_28_29() { + label$1 : { + if (HEAP8[74100] & 1) { + break label$1; } - $call7 = _malloc($0 << 4) | 0; - if (!$call7) { - _arLog(0, 3, 22561, $vararg_buffer1); - _free($call); - $retval$0 = -1; - break; + if (!__cxa_guard_acquire(74100)) { + break label$1; } - $j$0 = 0; - while (1) { - if (($j$0 | 0) == 3) break; - $i$0 = 0; - while (1) { - if (($i$0 | 0) == 4) break; - HEAPF64[$matXw2Xc + ($j$0 << 5) + ($i$0 << 3) >> 3] = +HEAPF64[$initMatXw2Xc + ($j$0 << 5) + ($i$0 << 3) >> 3]; - $i$0 = $i$0 + 1 | 0; - } - $j$0 = $j$0 + 1 | 0; - } - $worldCoord = $data + 4 | 0; - $y38 = $U + 8 | 0; - $breakLoopErrorThresh = $handle + 104 | 0; - $maxLoop = $handle + 96 | 0; - $breakLoopErrorThresh2 = $handle + 120 | 0; - $breakLoopErrorRatioThresh = $handle + 112 | 0; - $err0$0 = 0.0; - $i$1 = 0; - L17 : while (1) { - _arUtilMatMul($handle, $matXw2Xc, $matXw2U) | 0; - $err1$0 = 0.0; - $j$1 = 0; - while (1) { - $2 = HEAP32[$num >> 2] | 0; - if (($j$1 | 0) >= ($2 | 0)) break; - if ((_icpGetU_from_X_by_MatX2U($U, $matXw2U, (HEAP32[$worldCoord >> 2] | 0) + ($j$1 * 24 | 0) | 0) | 0) < 0) { - label = 16; - break L17; - } - $4 = HEAP32[$data >> 2] | 0; - $sub = +HEAPF64[$4 + ($j$1 << 4) >> 3] - +HEAPF64[$U >> 3]; - $sub39 = +HEAPF64[$4 + ($j$1 << 4) + 8 >> 3] - +HEAPF64[$y38 >> 3]; - $mul43 = $j$1 << 1; - HEAPF64[$call7 + ($mul43 << 3) >> 3] = $sub; - HEAPF64[$call7 + (($mul43 | 1) << 3) >> 3] = $sub39; - $err1$0 = $err1$0 + ($sub * $sub + $sub39 * $sub39); - $j$1 = $j$1 + 1 | 0; - } - $div = $err1$0 / +($2 | 0); - if ($div < +HEAPF64[$breakLoopErrorThresh >> 3]) { - label = 31; - break; + void_20std____2__allocator_traits_std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20__20_____construct_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20__28std____2__integral_constant_bool_2c_20true__2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20___2c_20std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20___29(74076); + __cxa_guard_release(74100); + } + return 74076; +} +function median_cut($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; + $7 = 1; + while (1) { + label$2 : { + if (($7 | 0) >= ($2 | 0)) { + break label$2; } - if (($i$1 | 0 ? $div < +HEAPF64[$breakLoopErrorThresh2 >> 3] : 0) ? $div / $err0$0 > +HEAPF64[$breakLoopErrorRatioThresh >> 3] : 0) { - label = 31; - break; + label$3 : { + if ($7 << 1 <= ($2 | 0)) { + $3 = find_biggest_color_pop($1, $7); + break label$3; + } + $3 = find_biggest_volume($1, $7); } - if (($i$1 | 0) == (HEAP32[$maxLoop >> 2] | 0)) { - label = 31; - break; + if (!$3) { + break label$2; + } + $4 = ($7 << 5) + $1 | 0; + HEAP32[$4 + 4 >> 2] = HEAP32[$3 + 4 >> 2]; + HEAP32[$4 + 12 >> 2] = HEAP32[$3 + 12 >> 2]; + HEAP32[$4 + 20 >> 2] = HEAP32[$3 + 20 >> 2]; + HEAP32[$4 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$4 + 8 >> 2] = HEAP32[$3 + 8 >> 2]; + HEAP32[$4 + 16 >> 2] = HEAP32[$3 + 16 >> 2]; + $8 = HEAP32[$3 + 4 >> 2]; + $9 = HEAP32[$3 >> 2]; + $5 = $8 - $9 << 4; + $10 = HEAP32[$3 + 12 >> 2]; + $11 = HEAP32[$3 + 8 >> 2]; + $6 = Math_imul($10 - $11 | 0, 12); + $12 = HEAP32[$3 + 20 >> 2]; + $13 = HEAP32[$3 + 16 >> 2]; + $5 = $12 - $13 << 3 > ((($5 | 0) > ($6 | 0) ? $5 : $6) | 0) ? 2 : ($5 | 0) <= ($6 | 0); + if ($5 >>> 0 <= 2) { + label$6 : { + label$7 : { + switch ($5 - 1 | 0) { + default: + $6 = ($8 + $9 | 0) / 2 | 0; + HEAP32[$3 + 4 >> 2] = $6; + $5 = $4; + break label$6; + case 0: + $6 = ($10 + $11 | 0) / 2 | 0; + HEAP32[$3 + 12 >> 2] = $6; + $5 = $4 + 8 | 0; + break label$6; + case 1: + break label$7; + } + } + $6 = ($12 + $13 | 0) / 2 | 0; + HEAP32[$3 + 20 >> 2] = $6; + $5 = $4 + 16 | 0; + } + HEAP32[$5 >> 2] = $6 + 1; } - $13 = $2; - $j$2 = 0; + update_box($0, $3); + update_box($0, $4); + $7 = $7 + 1 | 0; + continue; + } + break; + } + return $7; +} +function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFloatingLiteral_double__28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + label$1 : { + if (std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___size_28_29_20const($0) >>> 0 < 17) { + break label$1; + } + $1 = HEAP32[$0 >> 2]; + $3 = vision__match_t__match_t_28int_2c_20int_29($2 + 8 | 0, $1, $1 + 16 | 0); + $1 = HEAP32[$3 >> 2]; + $4 = HEAP32[$3 + 4 >> 2]; + label$2 : { + while (1) { + if (($1 | 0) == ($4 | 0)) { + break label$2; + } + $5 = HEAP8[$1 | 0]; + $1 = $1 + 1 | 0; + if (isxdigit($5)) { + continue; + } + break; + } + $1 = 0; + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 16; + $1 = 0; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + break label$1; + } + $1 = $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_double___20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_double__2c_20_28anonymous_20namespace_29__StringView___28_28anonymous_20namespace_29__StringView__29($0 + 368 | 0, $3); + } + global$0 = $2 + 16 | 0; + return $1; +} +function float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($0, $1) { + if (HEAPU32[$0 + 8 >> 2] <= $1 >>> 0) { + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 27052), 27149), 4482), 124), 5094), 27225)); + abort(); + abort(); + } + return HEAP32[$0 + 24 >> 2] + Math_imul(HEAP32[$0 + 12 >> 2], $1) | 0; +} +function bool_20vision__OrthogonalizePivot8x9Basis5_float__28float__2c_20float__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $3 = global$0 - 16 | 0; + global$0 = $3; + $4 = $0 + 180 | 0; + $2 = $0 + 144 | 0; + $5 = $1 + 180 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($4, $2, $5); + $6 = $0 + 216 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($6, $2, $1 + 216 | 0); + $0 = $0 + 252 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($0, $2, $1 + 252 | 0); + wasm2js_i32$0 = $3, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($4), HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $3, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($6), HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $3, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($0), HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; + $0 = 0; + $2 = $3 + 4 | 0; + $1 = int_20vision__MaxIndex3_float__28float_20const__29($3 + 4 | 0); + $2 = $2 + ($1 << 2) | 0; + if (HEAPF32[$2 >> 2] != Math_fround(0)) { + $0 = Math_imul($1, 36); + void_20vision__Swap9_float__28float__2c_20float__29($4, $0 + $4 | 0); + void_20vision__Swap9_float__28float__2c_20float__29($5, $0 + $5 | 0); + void_20vision__ScaleVector9_float__28float__2c_20float_20const__2c_20float_29($4, $4, Math_fround(Math_fround(1) / Math_fround(Math_sqrt(HEAPF32[$2 >> 2])))); + $0 = 1; + } + global$0 = $3 + 16 | 0; + return $0; +} +function setProjectionNearPlane($0, $1) { + $0 = $0 | 0; + $1 = +$1; + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f64$0 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $0; + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___find_28int_20const__29(74108, $2 + 12 | 0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + if (!std____2__operator___28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__2c_20std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__29($2 + 8 | 0, $2)) { + wasm2js_i32$0 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController__20__20___operator_5b_5d_28int_20const__29($2 + 12 | 0), wasm2js_f64$0 = $1, HEAPF64[wasm2js_i32$0 + 312 >> 3] = wasm2js_f64$0; + } + global$0 = $2 + 16 | 0; +} +function setProjectionFarPlane($0, $1) { + $0 = $0 | 0; + $1 = +$1; + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f64$0 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $0; + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___find_28int_20const__29(74108, $2 + 12 | 0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + if (!std____2__operator___28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__2c_20std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__29($2 + 8 | 0, $2)) { + wasm2js_i32$0 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController__20__20___operator_5b_5d_28int_20const__29($2 + 12 | 0), wasm2js_f64$0 = $1, HEAPF64[wasm2js_i32$0 + 320 >> 3] = wasm2js_f64$0; + } + global$0 = $2 + 16 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFloatingLiteral_float__28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + label$1 : { + if (std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___size_28_29_20const($0) >>> 0 < 9) { + break label$1; + } + $1 = HEAP32[$0 >> 2]; + $3 = vision__match_t__match_t_28int_2c_20int_29($2 + 8 | 0, $1, $1 + 8 | 0); + $1 = HEAP32[$3 >> 2]; + $4 = HEAP32[$3 + 4 >> 2]; + label$2 : { while (1) { - if (($j$2 | 0) >= ($13 | 0)) break; - if ((_icpGetJ_U_S($call + ($j$2 * 12 << 3) | 0, $handle, $matXw2Xc, (HEAP32[$worldCoord >> 2] | 0) + ($j$2 * 24 | 0) | 0) | 0) < 0) { - label = 27; - break L17; + if (($1 | 0) == ($4 | 0)) { + break label$2; + } + $5 = HEAP8[$1 | 0]; + $1 = $1 + 1 | 0; + if (isxdigit($5)) { + continue; } - $13 = HEAP32[$num >> 2] | 0; - $j$2 = $j$2 + 1 | 0; - } - if ((_icpGetDeltaS($dS, $call7, $call, $13 << 1) | 0) < 0) { - label = 29; break; } - _icpUpdateMat($matXw2Xc, $dS) | 0; - $err0$0 = $div; - $i$1 = $i$1 + 1 | 0; - } - if ((label | 0) == 16) { - _icpGetXw2XcCleanup($call, $call7); - $retval$0 = -1; - break; - } else if ((label | 0) == 27) { - _icpGetXw2XcCleanup($call, $call7); - $retval$0 = -1; - break; - } else if ((label | 0) == 29) { - _icpGetXw2XcCleanup($call, $call7); - $retval$0 = -1; - break; - } else if ((label | 0) == 31) { - HEAPF64[$err >> 3] = $div; - _free($call); - _free($call7); - $retval$0 = 0; - break; + $1 = 0; + break label$1; } - } else $retval$0 = -1; while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZNSt3__29__num_getIwE19__stage2_float_loopEwRbRcPcRS4_wwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSE_RjPw($__ct, $__in_units, $__exp, $__a, $__a_end, $__decimal_point, $__thousands_sep, $__grouping, $__g, $__g_end, $__dc, $__atoms) { - $__ct = $__ct | 0; - $__in_units = $__in_units | 0; - $__exp = $__exp | 0; - $__a = $__a | 0; - $__a_end = $__a_end | 0; - $__decimal_point = $__decimal_point | 0; - $__thousands_sep = $__thousands_sep | 0; - $__grouping = $__grouping | 0; - $__g = $__g | 0; - $__g_end = $__g_end | 0; - $__dc = $__dc | 0; - $__atoms = $__atoms | 0; - var $1 = 0, $10 = 0, $12 = 0, $13 = 0, $17 = 0, $2 = 0, $25 = 0, $27 = 0, $28 = 0, $29 = 0, $4 = 0, $5 = 0, $6 = 0, $9 = 0, $__first$addr$0$i$idx = 0, $__first$addr$0$i$ptr = 0, $__first$addr$0$lcssa$i = 0, $add$ptr = 0, $and55 = 0, $retval$2 = 0, $sub$ptr$sub28 = 0; - L1 : do if (($__ct | 0) == ($__decimal_point | 0)) if (HEAP8[$__in_units >> 0] | 0) { - HEAP8[$__in_units >> 0] = 0; - $1 = HEAP32[$__a_end >> 2] | 0; - HEAP32[$__a_end >> 2] = $1 + 1; - HEAP8[$1 >> 0] = 46; - $2 = HEAP8[$__grouping + 11 >> 0] | 0; - if ((($2 << 24 >> 24 < 0 ? HEAP32[$__grouping + 4 >> 2] | 0 : $2 & 255) | 0) != 0 ? ($4 = HEAP32[$__g_end >> 2] | 0, ($4 - $__g | 0) < 160) : 0) { - $5 = HEAP32[$__dc >> 2] | 0; - HEAP32[$__g_end >> 2] = $4 + 4; - HEAP32[$4 >> 2] = $5; - $retval$2 = 0; - } else $retval$2 = 0; - } else $retval$2 = -1; else { - if (($__ct | 0) == ($__thousands_sep | 0) ? ($6 = HEAP8[$__grouping + 11 >> 0] | 0, ($6 << 24 >> 24 < 0 ? HEAP32[$__grouping + 4 >> 2] | 0 : $6 & 255) | 0) : 0) { - if (!(HEAP8[$__in_units >> 0] | 0)) { - $retval$2 = -1; - break; - } - $9 = HEAP32[$__g_end >> 2] | 0; - if (($9 - $__g | 0) >= 160) { - $retval$2 = 0; - break; - } - $10 = HEAP32[$__dc >> 2] | 0; - HEAP32[$__g_end >> 2] = $9 + 4; - HEAP32[$9 >> 2] = $10; - HEAP32[$__dc >> 2] = 0; - $retval$2 = 0; - break; + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 8; + $1 = 0; + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + break label$1; } - $add$ptr = $__atoms + 128 | 0; - $__first$addr$0$i$idx = 0; - while (1) { - $__first$addr$0$i$ptr = $__atoms + ($__first$addr$0$i$idx << 2) | 0; - if (($__first$addr$0$i$idx | 0) == 32) { - $__first$addr$0$lcssa$i = $add$ptr; - break; + $1 = $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_float___20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_float__2c_20_28anonymous_20namespace_29__StringView___28_28anonymous_20namespace_29__StringView__29($0 + 368 | 0, $3); + } + global$0 = $2 + 16 | 0; + return $1; +} +function $28anonymous_20namespace_29__itanium_demangle__PointerToMemberType__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $2 = global$0 - 48 | 0; + global$0 = $2; + $3 = HEAP32[$0 + 12 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 16 >> 2]]($3, $1); + $3 = $2; + $5 = $2; + label$1 : { + label$2 : { + if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasArray_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 12 >> 2], $1)) { + if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasFunction_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 12 >> 2], $1)) { + break label$2; + } + } + $4 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 40 | 0, 62736); + break label$1; + } + $4 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 32 | 0, 68448); + } + $6 = HEAP32[$4 + 4 >> 2]; + HEAP32[$5 + 16 >> 2] = HEAP32[$4 >> 2]; + HEAP32[$3 + 20 >> 2] = $6; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 16 | 0); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 8 >> 2], $1); + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 24 | 0, 70580); + $0 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 12 >> 2] = $0; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 8 | 0); + global$0 = $2 + 48 | 0; +} +function format_message($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; + $5 = global$0 - 48 | 0; + global$0 = $5; + $2 = HEAP32[$0 >> 2]; + $3 = HEAP32[$2 + 20 >> 2]; + label$1 : { + label$2 : { + label$3 : { + if (!(($3 | 0) < 1 | ($3 | 0) > HEAP32[$2 + 116 >> 2])) { + $0 = HEAP32[$2 + 112 >> 2] + ($3 << 2) | 0; + break label$3; + } + $4 = HEAP32[$2 + 120 >> 2]; + if (!$4) { + break label$2; + } + $0 = HEAP32[$2 + 124 >> 2]; + if (($3 | 0) < ($0 | 0) | ($3 | 0) > HEAP32[$2 + 128 >> 2]) { + break label$2; + } + $0 = $4 + ($3 - $0 << 2) | 0; + } + $4 = HEAP32[$0 >> 2]; + if ($4) { + break label$1; } - if ((HEAP32[$__first$addr$0$i$ptr >> 2] | 0) == ($__ct | 0)) { - $__first$addr$0$lcssa$i = $__first$addr$0$i$ptr; - break; - } else $__first$addr$0$i$idx = $__first$addr$0$i$idx + 1 | 0; } - $sub$ptr$sub28 = $__first$addr$0$lcssa$i - $__atoms | 0; - if (($sub$ptr$sub28 | 0) <= 124) { - $12 = HEAP8[10736 + ($sub$ptr$sub28 >> 2) >> 0] | 0; - $13 = $sub$ptr$sub28 + -88 | 0; - switch ($13 >>> 2 | $13 << 30 | 0) { - case 2: - case 3: - { - $17 = HEAP32[$__a_end >> 2] | 0; - if (($17 | 0) != ($__a | 0) ? (HEAP8[$17 + -1 >> 0] & 95) != (HEAP8[$__exp >> 0] & 127) : 0) { - $retval$2 = -1; - break L1; - } - HEAP32[$__a_end >> 2] = $17 + 1; - HEAP8[$17 >> 0] = $12; - $retval$2 = 0; - break L1; - break; - } - case 1: - case 0: - { - HEAP8[$__exp >> 0] = 80; - break; - } - default: - { - $and55 = $12 & 95; - if (((($and55 | 0) == (HEAP8[$__exp >> 0] | 0) ? (HEAP8[$__exp >> 0] = $and55 | 128, HEAP8[$__in_units >> 0] | 0) : 0) ? (HEAP8[$__in_units >> 0] = 0, $25 = HEAP8[$__grouping + 11 >> 0] | 0, ($25 << 24 >> 24 < 0 ? HEAP32[$__grouping + 4 >> 2] | 0 : $25 & 255) | 0) : 0) ? ($27 = HEAP32[$__g_end >> 2] | 0, ($27 - $__g | 0) < 160) : 0) { - $28 = HEAP32[$__dc >> 2] | 0; - HEAP32[$__g_end >> 2] = $27 + 4; - HEAP32[$27 >> 2] = $28; - } - } - } - $29 = HEAP32[$__a_end >> 2] | 0; - HEAP32[$__a_end >> 2] = $29 + 1; - HEAP8[$29 >> 0] = $12; - if (($sub$ptr$sub28 | 0) > 84) $retval$2 = 0; else { - HEAP32[$__dc >> 2] = (HEAP32[$__dc >> 2] | 0) + 1; - $retval$2 = 0; - } - } else $retval$2 = -1; - } while (0); - return $retval$2 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E14parseLocalNameEPNS5_9NameStateE($this, $State) { - $this = $this | 0; - $State = $State | 0; - var $Encoding = 0, $StringLitName = 0, $call11 = 0, $call2 = 0, $call22 = 0, $call3 = 0, $call30 = 0, $call36 = 0, $call9 = 0, $retval$1 = 0, $retval$2 = 0, $retval$3 = 0, $retval$4 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $Encoding = sp + 8 | 0; - $StringLitName = sp; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 90) | 0) { - $call2 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - $call3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13parseEncodingEv($call2) | 0; - HEAP32[$Encoding >> 2] = $call3; - do if (($call3 | 0) != 0 ? __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 69) | 0 : 0) { - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 115) | 0) { - $call9 = __ZN12_GLOBAL__N_116itanium_demangle19parse_discriminatorEPKcS2_(HEAP32[$this >> 2] | 0, HEAP32[$this + 4 >> 2] | 0) | 0; - HEAP32[$this >> 2] = $call9; - $call11 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA15_KcEEEPNS0_4NodeEDpOT0_($this, 56738) | 0; - HEAP32[$StringLitName >> 2] = $call11; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_9LocalNameEJRPNS0_4NodeESA_EEES9_DpOT0_($this, $Encoding, $StringLitName) | 0; - break; - } - if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 100) | 0)) { - $call30 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseNameEPNS5_9NameStateE($call2, $State) | 0; - HEAP32[$StringLitName >> 2] = $call30; - if (!$call30) $retval$2 = 0; else { - $call36 = __ZN12_GLOBAL__N_116itanium_demangle19parse_discriminatorEPKcS2_(HEAP32[$this >> 2] | 0, HEAP32[$this + 4 >> 2] | 0) | 0; - HEAP32[$this >> 2] = $call36; - $retval$2 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_9LocalNameEJRPNS0_4NodeESA_EEES9_DpOT0_($this, $Encoding, $StringLitName) | 0; - } - $retval$3 = $retval$2; - break; - } - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E11parseNumberEb($StringLitName, $this, 1); - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 95) | 0) { - $call22 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseNameEPNS5_9NameStateE($call2, $State) | 0; - HEAP32[$StringLitName >> 2] = $call22; - if (!$call22) $retval$1 = 0; else $retval$1 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_9LocalNameEJRPNS0_4NodeESA_EEES9_DpOT0_($this, $Encoding, $StringLitName) | 0; - $retval$3 = $retval$1; - } else $retval$3 = 0; - } else $retval$3 = 0; while (0); - $retval$4 = $retval$3; - } else $retval$4 = 0; - STACKTOP = sp; - return $retval$4 | 0; -} - -function __ZN6vision26ComputeSubpixelDerivativesERfS0_S0_S0_S0_RKNS_5ImageEii($Dx, $Dy, $Dxx, $Dyy, $Dxy, $im, $x, $y) { - $Dx = $Dx | 0; - $Dy = $Dy | 0; - $Dxx = $Dxx | 0; - $Dyy = $Dyy | 0; - $Dxy = $Dxy | 0; - $im = $im | 0; - $x = $x | 0; - $y = $y | 0; - var $add13 = 0, $arrayidx = 0, $arrayidx29 = 0, $arrayidx32 = 0, $arrayidx33 = 0, $arrayidx34 = 0, $call$i1$i$i = 0, $call$i1$i$i32 = 0, $call$i2$i$i = 0, $call$i2$i$i35 = 0, $call22 = 0, $call7 = 0, $ref$tmp$i$i27 = 0, $sub10 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp$i$i27 = sp; - if (($x | 0) > 0 ? ($x + 1 | 0) >>> 0 < (__ZNK6vision5Image5widthEv($im) | 0) >>> 0 : 0) { - $sub10 = $y + -1 | 0; - if (($y | 0) > 0 ? ($add13 = $y + 1 | 0, $add13 >>> 0 < (__ZNK6vision5Image6heightEv($im) | 0) >>> 0) : 0) { - $arrayidx = (__ZNK6vision5Image3getIfEEPKT_m($im, $sub10) | 0) + ($x << 2) | 0; - $arrayidx29 = (__ZNK6vision5Image3getIfEEPKT_m($im, $y) | 0) + ($x << 2) | 0; - $arrayidx32 = (__ZNK6vision5Image3getIfEEPKT_m($im, $add13) | 0) + ($x << 2) | 0; - $arrayidx33 = $arrayidx29 + 4 | 0; - $arrayidx34 = $arrayidx29 + -4 | 0; - HEAPF32[$Dx >> 2] = (+HEAPF32[$arrayidx33 >> 2] - +HEAPF32[$arrayidx34 >> 2]) * .5; - HEAPF32[$Dy >> 2] = (+HEAPF32[$arrayidx32 >> 2] - +HEAPF32[$arrayidx >> 2]) * .5; - HEAPF32[$Dxx >> 2] = +HEAPF32[$arrayidx33 >> 2] + (+HEAPF32[$arrayidx34 >> 2] - +HEAPF32[$arrayidx29 >> 2] * 2.0); - HEAPF32[$Dyy >> 2] = +HEAPF32[$arrayidx32 >> 2] + (+HEAPF32[$arrayidx >> 2] - +HEAPF32[$arrayidx29 >> 2] * 2.0); - HEAPF32[$Dxy >> 2] = (+HEAPF32[$arrayidx + -4 >> 2] + +HEAPF32[$arrayidx32 + 4 >> 2] - (+HEAPF32[$arrayidx + 4 >> 2] + +HEAPF32[$arrayidx32 + -4 >> 2])) * .25; - STACKTOP = sp; - return; + HEAP32[$2 + 24 >> 2] = $3; + $4 = HEAP32[HEAP32[$2 + 112 >> 2] >> 2]; + } + $0 = $4; + label$5 : { + label$6 : { + while (1) { + $3 = HEAPU8[$0 | 0]; + if (!$3) { + break label$6; + } + $0 = $0 + 1 | 0; + if (($3 | 0) != 37) { + continue; + } + break; + } + if (HEAPU8[$0 | 0] != 115) { + break label$6; + } + HEAP32[$5 + 32 >> 2] = $2 + 24; + siprintf($1, $4, $5 + 32 | 0); + break label$5; + } + $6 = HEAP32[$2 + 24 >> 2]; + $7 = HEAP32[$2 + 28 >> 2]; + $8 = HEAP32[$2 + 32 >> 2]; + $9 = HEAP32[$2 + 36 >> 2]; + $10 = HEAP32[$2 + 40 >> 2]; + $11 = HEAP32[$2 + 44 >> 2]; + $3 = HEAP32[$2 + 52 >> 2]; + $0 = $5; + HEAP32[$0 + 24 >> 2] = HEAP32[$2 + 48 >> 2]; + HEAP32[$0 + 28 >> 2] = $3; + HEAP32[$0 + 16 >> 2] = $10; + HEAP32[$0 + 20 >> 2] = $11; + HEAP32[$0 + 8 >> 2] = $8; + HEAP32[$0 + 12 >> 2] = $9; + HEAP32[$0 >> 2] = $6; + HEAP32[$0 + 4 >> 2] = $7; + siprintf($1, $4, $0); + } + global$0 = $5 + 48 | 0; +} +function std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__20__20_____deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20void______29($0, $1) { + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + while (1) { + if ($1) { + $0 = HEAP32[$1 >> 2]; + void_20std____2__allocator_traits_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20void___20__20_____destroy_std____2__pair_int_20const_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__20__28std____2__integral_constant_bool_2c_20false__2c_20std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20void___20___2c_20std____2__pair_int_20const_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20___29($1 + 8 | 0); + dlfree($1); + $1 = $0; + continue; } - $call22 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 27993) | 0, 26436) | 0, 36874) | 0, 285) | 0, 36881) | 0, 26911) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i27, $call22 + (HEAP32[(HEAP32[$call22 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i32 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i27, 64012) | 0; - $call$i2$i$i35 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i32 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i32, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i27); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call22, $call$i2$i$i35) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call22) | 0; - _abort(); - } - $call7 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 27937) | 0, 26436) | 0, 36874) | 0, 284) | 0, 36881) | 0, 26836) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i27, $call7 + (HEAP32[(HEAP32[$call7 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i27, 64012) | 0; - $call$i2$i$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i27); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call7, $call$i2$i$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call7) | 0; - _abort(); -} - -function _check_square($area, $marker_info2, $factor) { - $area = $area | 0; - $marker_info2 = $marker_info2 | 0; - $factor = +$factor; - var $0 = 0, $1 = 0, $6 = 0, $7 = 0, $add = 0, $arrayidx = 0, $arrayidx1 = 0, $cmp15 = 0, $coord_num = 0, $div55 = 0, $div99 = 0, $dmax$0 = 0, $i$0 = 0, $mul = 0, $mul17 = 0.0, $retval$0 = 0, $spec$select = 0, $sub = 0, $sub10 = 0, $sub4 = 0, $v1$0 = 0, $vertex$sroa$12$0 = 0, $vertex$sroa$4$0 = 0, $vertex$sroa$8$0 = 0, $wv1 = 0, $wv2 = 0, $wvnum1 = 0, $wvnum2 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(96); - $wv1 = sp + 48 | 0; - $wvnum1 = sp + 92 | 0; - $wv2 = sp; - $wvnum2 = sp + 88 | 0; - $arrayidx = $marker_info2 + 28 | 0; - $0 = HEAP32[$arrayidx >> 2] | 0; - $arrayidx1 = $marker_info2 + 40028 | 0; - $1 = HEAP32[$arrayidx1 >> 2] | 0; - $coord_num = $marker_info2 + 24 | 0; - $sub = (HEAP32[$coord_num >> 2] | 0) + -1 | 0; - $dmax$0 = 0; - $i$0 = 1; - $v1$0 = 0; + break; + } +} +function create_colormap($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; + $3 = HEAP32[$0 + 460 >> 2]; + $4 = select_ncolors($0, $3 + 32 | 0); + $1 = HEAP32[$0 >> 2]; + label$1 : { + if (HEAP32[$0 + 120 >> 2] == 3) { + HEAP32[$1 + 24 >> 2] = $4; + HEAP32[$1 + 28 >> 2] = HEAP32[$3 + 32 >> 2]; + HEAP32[$1 + 32 >> 2] = HEAP32[$3 + 36 >> 2]; + $2 = HEAP32[$3 + 40 >> 2]; + HEAP32[$1 + 20 >> 2] = 95; + HEAP32[$1 + 36 >> 2] = $2; + FUNCTION_TABLE[HEAP32[$1 + 4 >> 2]]($0, 1); + break label$1; + } + HEAP32[$1 + 20 >> 2] = 96; + HEAP32[$1 + 24 >> 2] = $4; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 1); + } + $10 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 8 >> 2]]($0, 1, $4, HEAP32[$0 + 120 >> 2]) | 0; + $1 = $4; while (1) { - if (($i$0 | 0) >= ($sub | 0)) break; - $sub4 = (HEAP32[$marker_info2 + 28 + ($i$0 << 2) >> 2] | 0) - $0 | 0; - $mul = Math_imul($sub4, $sub4) | 0; - $sub10 = (HEAP32[$marker_info2 + 40028 + ($i$0 << 2) >> 2] | 0) - $1 | 0; - $add = (Math_imul($sub10, $sub10) | 0) + $mul | 0; - $cmp15 = ($add | 0) > ($dmax$0 | 0); - $spec$select = $cmp15 ? $i$0 : $v1$0; - $dmax$0 = $cmp15 ? $add : $dmax$0; - $i$0 = $i$0 + 1 | 0; - $v1$0 = $spec$select; - } - $mul17 = +($area | 0) / .75 * .01 * $factor; - HEAP32[$wvnum1 >> 2] = 0; - HEAP32[$wvnum2 >> 2] = 0; - L5 : do if ((_get_vertex($arrayidx, $arrayidx1, 0, $v1$0, $mul17, $wv1, $wvnum1) | 0) >= 0 ? (_get_vertex($arrayidx, $arrayidx1, $v1$0, (HEAP32[$coord_num >> 2] | 0) + -1 | 0, $mul17, $wv2, $wvnum2) | 0) >= 0 : 0) { - $6 = HEAP32[$wvnum1 >> 2] | 0; - $7 = HEAP32[$wvnum2 >> 2] | 0; - do if (($6 | 0) == 1 & ($7 | 0) == 1) { - $vertex$sroa$12$0 = HEAP32[$wv2 >> 2] | 0; - $vertex$sroa$4$0 = HEAP32[$wv1 >> 2] | 0; - $vertex$sroa$8$0 = $v1$0; - } else { - if (($6 | 0) > 1 & ($7 | 0) == 0) { - $div55 = ($v1$0 | 0) / 2 | 0; - HEAP32[$wvnum2 >> 2] = 0; - HEAP32[$wvnum1 >> 2] = 0; - if ((_get_vertex($arrayidx, $arrayidx1, 0, $div55, $mul17, $wv1, $wvnum1) | 0) < 0) { - $retval$0 = -1; - break L5; - } - if ((_get_vertex($arrayidx, $arrayidx1, $div55, $v1$0, $mul17, $wv2, $wvnum2) | 0) < 0) { - $retval$0 = -1; - break L5; - } - if (!((HEAP32[$wvnum1 >> 2] | 0) == 1 & (HEAP32[$wvnum2 >> 2] | 0) == 1)) { - $retval$0 = -1; - break L5; - } - $vertex$sroa$12$0 = $v1$0; - $vertex$sroa$4$0 = HEAP32[$wv1 >> 2] | 0; - $vertex$sroa$8$0 = HEAP32[$wv2 >> 2] | 0; - break; - } - if (!(($6 | 0) == 0 & ($7 | 0) > 1)) { - $retval$0 = -1; - break L5; - } - $div99 = ($v1$0 + -1 + (HEAP32[$coord_num >> 2] | 0) | 0) / 2 | 0; - HEAP32[$wvnum2 >> 2] = 0; - HEAP32[$wvnum1 >> 2] = 0; - if ((_get_vertex($arrayidx, $arrayidx1, $v1$0, $div99, $mul17, $wv1, $wvnum1) | 0) < 0) { - $retval$0 = -1; - break L5; - } - if ((_get_vertex($arrayidx, $arrayidx1, $div99, (HEAP32[$coord_num >> 2] | 0) + -1 | 0, $mul17, $wv2, $wvnum2) | 0) < 0) { - $retval$0 = -1; - break L5; - } - if (!((HEAP32[$wvnum1 >> 2] | 0) == 1 & (HEAP32[$wvnum2 >> 2] | 0) == 1)) { - $retval$0 = -1; - break L5; - } - $vertex$sroa$12$0 = HEAP32[$wv2 >> 2] | 0; - $vertex$sroa$4$0 = $v1$0; - $vertex$sroa$8$0 = HEAP32[$wv1 >> 2] | 0; - } while (0); - HEAP32[$marker_info2 + 80028 >> 2] = 0; - HEAP32[$marker_info2 + 80032 >> 2] = $vertex$sroa$4$0; - HEAP32[$marker_info2 + 80036 >> 2] = $vertex$sroa$8$0; - HEAP32[$marker_info2 + 80040 >> 2] = $vertex$sroa$12$0; - HEAP32[$marker_info2 + 80044 >> 2] = (HEAP32[$coord_num >> 2] | 0) + -1; - $retval$0 = 0; - } else $retval$0 = -1; while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZNK10__cxxabiv121__vmi_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib($this, $info, $dst_ptr, $current_ptr, $path_below, $use_strcmp) { - $this = $this | 0; - $info = $info | 0; - $dst_ptr = $dst_ptr | 0; - $current_ptr = $current_ptr | 0; - $path_below = $path_below | 0; - $use_strcmp = $use_strcmp | 0; - var $1 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0, $__flags = 0, $add$ptr = 0, $found_any_static_type$0 = 0, $found_any_static_type$1$off0$in = 0, $found_any_static_type5 = 0, $found_our_static_ptr$0 = 0, $found_our_static_ptr$1$off0$in = 0, $found_our_static_ptr2 = 0, $or2438 = 0, $or37 = 0, $or5850 = 0, $or6651 = 0, $p$0 = 0, $path_dst_ptr_to_static_ptr = 0, $search_done = 0; - if (__ZL8is_equalPKSt9type_infoS1_b($this, HEAP32[$info + 8 >> 2] | 0, $use_strcmp) | 0) __ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i(0, $info, $dst_ptr, $current_ptr, $path_below); else { - $found_our_static_ptr2 = $info + 52 | 0; - $1 = HEAP8[$found_our_static_ptr2 >> 0] | 0; - $found_any_static_type5 = $info + 53 | 0; - $2 = HEAP8[$found_any_static_type5 >> 0] | 0; - $3 = HEAP32[$this + 12 >> 2] | 0; - $add$ptr = $this + 16 + ($3 << 3) | 0; - HEAP8[$found_our_static_ptr2 >> 0] = 0; - HEAP8[$found_any_static_type5 >> 0] = 0; - __ZNK10__cxxabiv122__base_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib($this + 16 | 0, $info, $dst_ptr, $current_ptr, $path_below, $use_strcmp); - $4 = HEAP8[$found_our_static_ptr2 >> 0] | 0; - $or37 = $4 | $1; - $5 = HEAP8[$found_any_static_type5 >> 0] | 0; - $or2438 = $5 | $2; - L4 : do if (($3 | 0) > 1) { - $path_dst_ptr_to_static_ptr = $info + 24 | 0; - $__flags = $this + 8 | 0; - $search_done = $info + 54 | 0; - $12 = $5; - $9 = $4; - $found_any_static_type$0 = $or2438; - $found_our_static_ptr$0 = $or37; - $p$0 = $this + 24 | 0; + if (($8 | 0) < HEAP32[$0 + 120 >> 2]) { + $2 = $8 << 2; + $12 = $2 + $10 | 0; + $9 = HEAP32[($2 + $3 | 0) + 32 >> 2]; + $11 = $9 + -1 | 0; + $2 = ($1 | 0) / ($9 | 0) | 0; + $5 = 0; while (1) { - $7 = $found_any_static_type$0 & 1; - $8 = $found_our_static_ptr$0 & 1; - if (HEAP8[$search_done >> 0] | 0) { - $found_any_static_type$1$off0$in = $7; - $found_our_static_ptr$1$off0$in = $8; - break L4; - } - if (!($9 << 24 >> 24)) { - if ($12 << 24 >> 24 ? (HEAP32[$__flags >> 2] & 1 | 0) == 0 : 0) { - $found_any_static_type$1$off0$in = $7; - $found_our_static_ptr$1$off0$in = $8; - break L4; + if (($5 | 0) < ($9 | 0)) { + $6 = Math_imul($2, $5); + $13 = (Math_imul($5, 255) + (($11 | 0) / 2 | 0) | 0) / ($11 | 0) | 0; + while (1) { + $7 = 0; + if (($6 | 0) < ($4 | 0)) { + while (1) { + if (($7 | 0) < ($2 | 0)) { + HEAP8[HEAP32[$12 >> 2] + ($6 + $7 | 0) | 0] = $13; + $7 = $7 + 1 | 0; + continue; + } + break; + } + $6 = $1 + $6 | 0; + continue; + } + break; } - } else { - if ((HEAP32[$path_dst_ptr_to_static_ptr >> 2] | 0) == 1) { - $found_any_static_type$1$off0$in = $7; - $found_our_static_ptr$1$off0$in = $8; - break L4; - } - if (!(HEAP32[$__flags >> 2] & 2)) { - $found_any_static_type$1$off0$in = $7; - $found_our_static_ptr$1$off0$in = $8; - break L4; - } - } - HEAP8[$found_our_static_ptr2 >> 0] = 0; - HEAP8[$found_any_static_type5 >> 0] = 0; - __ZNK10__cxxabiv122__base_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib($p$0, $info, $dst_ptr, $current_ptr, $path_below, $use_strcmp); - $9 = HEAP8[$found_our_static_ptr2 >> 0] | 0; - $or5850 = $9 | $8; - $12 = HEAP8[$found_any_static_type5 >> 0] | 0; - $or6651 = $12 | $7; - $p$0 = $p$0 + 8 | 0; - if ($p$0 >>> 0 >= $add$ptr >>> 0) { - $found_any_static_type$1$off0$in = $or6651; - $found_our_static_ptr$1$off0$in = $or5850; - break; - } else { - $found_any_static_type$0 = $or6651; - $found_our_static_ptr$0 = $or5850; + $5 = $5 + 1 | 0; + continue; } - } - } else { - $found_any_static_type$1$off0$in = $or2438; - $found_our_static_ptr$1$off0$in = $or37; - } while (0); - HEAP8[$found_our_static_ptr2 >> 0] = $found_our_static_ptr$1$off0$in << 24 >> 24 != 0 & 1; - HEAP8[$found_any_static_type5 >> 0] = $found_any_static_type$1$off0$in << 24 >> 24 != 0 & 1; - } - return; -} - -function _start_pass($cinfo) { - $cinfo = $cinfo | 0; - var $0 = 0, $12 = 0, $13 = 0, $15 = 0, $18 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $arrayidx19 = 0, $arrayidx60 = 0, $ci$0 = 0, $col$0 = 0, $compptr$0 = 0, $dct_method = 0, $i$0 = 0, $i$1 = 0, $i$2 = 0, $i$3 = 0, $method$0 = 0, $method$1 = 0, $method_ptr$0 = 0, $method_ptr$1 = 0, $num_components = 0, $row$0 = 0, $shr = 0; - $0 = HEAP32[$cinfo + 448 >> 2] | 0; - $num_components = $cinfo + 36 | 0; - $dct_method = $cinfo + 72 | 0; - $ci$0 = 0; - $compptr$0 = HEAP32[$cinfo + 216 >> 2] | 0; - $method$0 = 0; - $method_ptr$0 = 0; - while (1) { - if (($ci$0 | 0) >= (HEAP32[$num_components >> 2] | 0)) break; - $3 = HEAP32[$compptr$0 + 36 >> 2] | 0; - L4 : do switch ($3 | 0) { - case 1: - { - $method$1 = 0; - $method_ptr$1 = 11; - break; - } - case 2: - { - $method$1 = 0; - $method_ptr$1 = 12; break; } - case 4: - { - $method$1 = 0; - $method_ptr$1 = 13; - break; - } - case 8: - { - $4 = HEAP32[$dct_method >> 2] | 0; - switch ($4 | 0) { - case 0: - { - $method$1 = $4; - $method_ptr$1 = 14; - break L4; - break; - } - case 1: - { - $method$1 = $4; - $method_ptr$1 = 15; - break L4; - break; - } - case 2: - { - $method$1 = $4; - $method_ptr$1 = 16; - break L4; + $8 = $8 + 1 | 0; + $1 = $2; + continue; + } + break; + } + HEAP32[$3 + 20 >> 2] = $4; + HEAP32[$3 + 16 >> 2] = $10; +} +function arLogv($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; + HEAP32[$4 + 12 >> 2] = $2; + label$1 : { + if (!HEAPU8[$1 | 0] | (!$1 | HEAP32[18334] > ($0 | 0))) { + break label$1; + } + $3 = HEAP32[$4 + 12 >> 2]; + HEAP32[$4 + 8 >> 2] = $3; + $2 = 0; + $5 = vsnprintf(0, 0, $1, $3); + if (!$5) { + break label$1; + } + if ($0 >>> 0 <= 3) { + $2 = strlen(HEAP32[($0 << 2) + 22880 >> 2]) + 3 | 0; + } + $6 = $2 + $5 | 0; + $7 = $6 + 1 | 0; + $3 = dlmalloc($7); + if ($2) { + HEAP32[$4 >> 2] = HEAP32[($0 << 2) + 22880 >> 2]; + snprintf($3, $2 + 1 | 0, 5396, $4); + } + vsnprintf($2 + $3 | 0, $5 + 1 | 0, $1, HEAP32[$4 + 12 >> 2]); + $0 = HEAP32[18512]; + label$5 : { + if ($0) { + if (!HEAP32[18513]) { + FUNCTION_TABLE[$0]($3); + break label$5; + } + if (HEAP32[18514] != 73352) { + $0 = HEAP32[18515]; + if (!$0) { + break label$5; + } + $1 = HEAP32[18517]; + $2 = HEAPU8[74064] ? 4096 : 0; + if ($1 >>> 0 >= $2 >>> 0) { + break label$5; + } + $0 = $0 + $1 | 0; + if ($6 >>> 0 <= ($2 - $1 | 0) + -4 >>> 0) { + strncpy($0, $3, $7); + HEAP32[18517] = HEAP32[18517] + $6; + break label$5; + } + HEAP8[$0 | 0] = 3026478; + HEAP8[$0 + 1 | 0] = 11822; + HEAP8[$0 + 2 | 0] = 46; + HEAP8[$0 + 3 | 0] = 0; + HEAP32[18517] = $2; + break label$5; + } + if (HEAP32[18517]) { + FUNCTION_TABLE[HEAP32[18512]](HEAP32[18515]); + HEAP32[18517] = 0; + } + FUNCTION_TABLE[HEAP32[18512]]($3); + break label$5; + } + $0 = HEAP32[11152]; + fwrite($3, 1, strlen($3), $0); + } + dlfree($3); + } + global$0 = $4 + 16 | 0; +} +function float__20vision__Image__get_float__28unsigned_20long_29($0, $1) { + if (HEAPU32[$0 + 8 >> 2] <= $1 >>> 0) { + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29(77056, 27052), 27149), 4482), 119), 5094), 27225)); + abort(); + abort(); + } + return HEAP32[$0 + 24 >> 2] + Math_imul(HEAP32[$0 + 12 >> 2], $1) | 0; +} +function logf($0) { + var $1 = 0, $2 = Math_fround(0), $3 = Math_fround(0), $4 = Math_fround(0), $5 = 0, $6 = Math_fround(0), $7 = Math_fround(0); + $1 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(0)); + label$1 : { + label$2 : { + if (!(($1 | 0) > -1 ? $1 >>> 0 >= 8388608 : 0)) { + if (!($1 & 2147483647)) { + return Math_fround(Math_fround(-1) / Math_fround($0 * $0)); + } + if (($1 | 0) <= -1) { + return Math_fround(Math_fround($0 - $0) / Math_fround(0)); + } + $1 = (wasm2js_scratch_store_f32(Math_fround($0 * Math_fround(33554432))), wasm2js_scratch_load_i32(0)); + $5 = -152; + break label$2; + } + if ($1 >>> 0 > 2139095039) { + break label$1; + } + $5 = -127; + $0 = Math_fround(0); + if (($1 | 0) == 1065353216) { + break label$1; + } + } + $1 = $1 + 4913933 | 0; + $6 = Math_fround(($1 >>> 23) + $5 | 0); + $0 = Math_fround((wasm2js_scratch_store_i32(0, ($1 & 8388607) + 1060439283 | 0), wasm2js_scratch_load_f32()) + Math_fround(-1)); + $2 = Math_fround($0 / Math_fround($0 + Math_fround(2))); + $3 = Math_fround($2 * $2); + $4 = Math_fround($3 * $3); + $7 = $0; + $0 = Math_fround($0 * Math_fround($0 * Math_fround(.5))); + $0 = Math_fround(Math_fround($6 * Math_fround(.6931381225585938)) + Math_fround($7 + Math_fround(Math_fround(Math_fround($6 * Math_fround(905800061445916e-20)) + Math_fround($2 * Math_fround($0 + Math_fround(Math_fround($3 * Math_fround(Math_fround($4 * Math_fround(.2849878668785095)) + Math_fround(.6666666269302368))) + Math_fround($4 * Math_fround(Math_fround($4 * Math_fround(.24279078841209412)) + Math_fround(.40000972151756287))))))) - $0))); + } + return $0; +} +function $28anonymous_20namespace_29__itanium_demangle__CastExpr__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 + -64 | 0; + global$0 = $2; + $3 = HEAP32[$0 + 12 >> 2]; + $4 = HEAP32[$0 + 8 >> 2]; + HEAP32[$2 + 24 >> 2] = $4; + HEAP32[$2 + 28 >> 2] = $3; + HEAP32[$2 + 56 >> 2] = $4; + HEAP32[$2 + 60 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 24 | 0); + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 48 | 0, 62386); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 16 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 20 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 16 | 0); + $3 = HEAP32[$0 + 16 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 16 >> 2]]($3, $1); + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 40 | 0, 64076); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 12 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 8 | 0); + $0 = HEAP32[$0 + 20 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1); + $0 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 32 | 0, 62298); + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2); + global$0 = $2 - -64 | 0; +} +function std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28int_29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = global$0 - 32 | 0; + global$0 = $2; + $3 = std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___sentry__sentry_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29($2 + 24 | 0, $0); + label$1 : { + if (!HEAPU8[$3 | 0]) { + break label$1; + } + std____2__ios_base__getloc_28_29_20const($2 + 16 | 0, HEAP32[HEAP32[$0 >> 2] + -12 >> 2] + $0 | 0); + $4 = std____2__locale__use_facet_28std____2__locale__id__29_20const($2 + 16 | 0, 77796); + std____2__locale___locale_28_29($2 + 16 | 0); + $6 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20___ostreambuf_iterator_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29($2 + 8 | 0, $0); + $5 = HEAP32[HEAP32[$0 >> 2] + -12 >> 2] + $0 | 0; + $7 = std____2__basic_ios_char_2c_20std____2__char_traits_char__20___fill_28_29_20const($5); + wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$4 >> 2] + 16 >> 2]]($4, HEAP32[$6 >> 2], $5, $7, $1) | 0, HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + if (!std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20___failed_28_29_20const($2 + 16 | 0)) { + break label$1; + } + std____2__basic_ios_char_2c_20std____2__char_traits_char__20___setstate_28unsigned_20int_29(HEAP32[HEAP32[$0 >> 2] + -12 >> 2] + $0 | 0, 5); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___sentry___sentry_28_29($3); + global$0 = $2 + 32 | 0; + return $0; +} +function bool_20vision__SolveHomography4Points_float__28float__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8) { + var $9 = 0, $10 = 0; + $9 = global$0 - 144 | 0; + global$0 = $9; + label$1 : { + if (!bool_20vision__Condition4Points2d_float__28float__2c_20float__2c_20float__2c_20float__2c_20float__2c_20float__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($9 - -64 | 0, $9 + 56 | 0, $9 + 48 | 0, $9 + 40 | 0, $9 + 92 | 0, $9 + 80 | 0, $1, $2, $3, $4)) { + break label$1; + } + if (!bool_20vision__Condition4Points2d_float__28float__2c_20float__2c_20float__2c_20float__2c_20float__2c_20float__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($9 + 32 | 0, $9 + 24 | 0, $9 + 16 | 0, $9 + 8 | 0, $9 + 88 | 0, $9 + 72 | 0, $5, $6, $7, $8)) { + break label$1; + } + if (!bool_20vision__SolveHomography4PointsInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($9 + 96 | 0, $9 - -64 | 0, $9 + 56 | 0, $9 + 48 | 0, $9 + 40 | 0, $9 + 32 | 0, $9 + 24 | 0, $9 + 16 | 0, $9 + 8 | 0)) { + break label$1; + } + void_20vision__DenormalizeHomography_float__28float__2c_20float_20const__2c_20float_2c_20float_20const__2c_20float_2c_20float_20const__29($0, $9 + 96 | 0, HEAPF32[$9 + 92 >> 2], $9 + 80 | 0, HEAPF32[$9 + 88 >> 2], $9 + 72 | 0); + $10 = 1; + } + global$0 = $9 + 144 | 0; + return $10; +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseDestructorName_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + $3 = $1; + label$1 : { + if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 0) + -48 >>> 0 <= 9) { + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSimpleId_28_29($0); + break label$1; + } + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnresolvedType_28_29($0); + } + HEAP32[$3 + 12 >> 2] = $2; + if ($2) { + $0 = $28anonymous_20namespace_29__itanium_demangle__DtorName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__DtorName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 368 | 0, $1 + 12 | 0); + } else { + $0 = 0; + } + global$0 = $1 + 16 | 0; + return $0; +} +function jpeg_start_decompress($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0, $3 = 0; + $2 = HEAP32[$0 + 20 >> 2]; + $1 = $2 + -202 | 0; + label$1 : { + label$2 : { + if ($1 >>> 0 <= 2) { + label$4 : { + switch ($1 - 1 | 0) { + default: + jinit_master_decompress($0); + if (HEAP32[$0 + 64 >> 2]) { + HEAP32[$0 + 20 >> 2] = 207; + return 1; + } + HEAP32[$0 + 20 >> 2] = 203; break; - } - default: - { - $5 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$5 + 20 >> 2] = 49; - FUNCTION_TABLE_vi[HEAP32[$5 >> 2] & 255]($cinfo); - $method$1 = $method$0; - $method_ptr$1 = $method_ptr$0; - break L4; + case 1: + break label$2; + case 0: + break label$4; } } - break; - } - default: - { - $7 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$7 + 20 >> 2] = 8; - HEAP32[$7 + 24 >> 2] = $3; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$cinfo >> 2] >> 2] & 255]($cinfo); - $method$1 = $method$0; - $method_ptr$1 = $method_ptr$0; - } - } while (0); - HEAP32[$0 + 4 + ($ci$0 << 2) >> 2] = $method_ptr$1; - L14 : do if ((HEAP32[$compptr$0 + 48 >> 2] | 0 ? ($arrayidx19 = $0 + 44 + ($ci$0 << 2) | 0, (HEAP32[$arrayidx19 >> 2] | 0) != ($method$1 | 0)) : 0) ? ($12 = HEAP32[$compptr$0 + 76 >> 2] | 0, $12 | 0) : 0) { - HEAP32[$arrayidx19 >> 2] = $method$1; - switch ($method$1 | 0) { - case 0: - { - $13 = HEAP32[$compptr$0 + 80 >> 2] | 0; - $i$0 = 0; - while (1) { - if (($i$0 | 0) == 64) break L14; - HEAP32[$13 + ($i$0 << 2) >> 2] = HEAPU16[$12 + ($i$0 << 1) >> 1]; - $i$0 = $i$0 + 1 | 0; + label$7 : { + if (!HEAP32[HEAP32[$0 + 436 >> 2] + 16 >> 2]) { + break label$7; } - break; - } - case 1: - { - $15 = HEAP32[$compptr$0 + 80 >> 2] | 0; - $i$1 = 0; - while (1) { - if (($i$1 | 0) == 64) break L14; - $shr = (Math_imul(HEAP16[3008 + ($i$1 << 1) >> 1] | 0, HEAPU16[$12 + ($i$1 << 1) >> 1] | 0) | 0) + 2048 >> 12; - HEAP32[$15 + ($i$1 << 2) >> 2] = $shr; - $i$1 = $i$1 + 1 | 0; - } - break; - } - case 2: - { - $18 = HEAP32[$compptr$0 + 80 >> 2] | 0; - $i$2 = 0; - $row$0 = 0; + $2 = HEAP32[$0 + 8 >> 2]; while (1) { - if (($row$0 | 0) == 8) break L14; - $arrayidx60 = 3136 + ($row$0 << 3) | 0; - $col$0 = 0; - $i$3 = $i$2; - while (1) { - if (($col$0 | 0) == 8) break; - HEAPF32[$18 + ($i$3 << 2) >> 2] = +HEAPF64[$arrayidx60 >> 3] * +(HEAPU16[$12 + ($i$3 << 1) >> 1] | 0) * +HEAPF64[3136 + ($col$0 << 3) >> 3]; - $col$0 = $col$0 + 1 | 0; - $i$3 = $i$3 + 1 | 0; + if ($2) { + FUNCTION_TABLE[HEAP32[$2 >> 2]]($0); + } + label$10 : { + $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 436 >> 2] >> 2]]($0) | 0; + if ($1 >>> 0 > 2) { + break label$10; + } + switch ($1 - 1 | 0) { + case 0: + break label$10; + case 1: + break label$7; + default: + break label$1; + } + } + $2 = HEAP32[$0 + 8 >> 2]; + if (!$2 | ($1 | 2) != 3) { + continue; } - $i$2 = $i$2 + 8 | 0; - $row$0 = $row$0 + 1 | 0; + $1 = HEAP32[$2 + 4 >> 2] + 1 | 0; + HEAP32[$2 + 4 >> 2] = $1; + $3 = $1; + $1 = HEAP32[$2 + 8 >> 2]; + if (($3 | 0) < ($1 | 0)) { + continue; + } + HEAP32[$2 + 8 >> 2] = $1 + HEAP32[$0 + 320 >> 2]; + continue; } - break; - } - default: - { - $23 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$23 + 20 >> 2] = 49; - FUNCTION_TABLE_vi[HEAP32[$23 >> 2] & 255]($cinfo); - break L14; - } - } - } while (0); - $ci$0 = $ci$0 + 1 | 0; - $compptr$0 = $compptr$0 + 84 | 0; - $method$0 = $method$1; - $method_ptr$0 = $method_ptr$1; - } - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseConversionExprEv($this) { - $this = $this | 0; - var $Names = 0, $SaveTemp = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call13 = 0, $call2 = 0, $call24 = 0, $call4 = 0, $call9 = 0, $ref$tmp = 0, $retval$3 = 0, $retval$4 = 0, $retval$5 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $agg$tmp$byval_copy = sp + 24 | 0; - $agg$tmp = sp + 16 | 0; - $SaveTemp = sp + 8 | 0; - $ref$tmp = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 55914); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp$byval_copy) | 0) { - __ZN12_GLOBAL__N_114SwapAndRestoreIbEC2ERbb($SaveTemp, $this + 360 | 0, 0); - $call2 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - $call4 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv($call2) | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = $call4; - __ZN12_GLOBAL__N_114SwapAndRestoreIbED2Ev($SaveTemp); - do if ($call4) { - if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 95) | 0)) { - $call24 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($call2) | 0; - HEAP32[$SaveTemp >> 2] = $call24; - if (!$call24) $retval$3 = 0; else { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13makeNodeArrayIPPNS0_4NodeEEENS0_9NodeArrayET_SB_($ref$tmp, $this, $SaveTemp, $SaveTemp + 4 | 0); - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_14ConversionExprEJRPNS0_4NodeENS0_9NodeArrayEEEES9_DpOT0_($this, $agg$tmp$byval_copy, $ref$tmp) | 0; - } - $retval$4 = $retval$3; - break; - } - $Names = $this + 8 | 0; - $call9 = __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE4sizeEv($Names) | 0; - while (1) { - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 69) | 0) { - label = 9; - break; - } - $call13 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($call2) | 0; - HEAP32[$SaveTemp >> 2] = $call13; - if (!$call13) { - label = 7; - break; } - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($Names, $SaveTemp); - } - if ((label | 0) == 7) { - $retval$4 = 0; - break; - } else if ((label | 0) == 9) { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20popTrailingNodeArrayEm($SaveTemp, $this, $call9); - $retval$4 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_14ConversionExprEJRPNS0_4NodeERNS0_9NodeArrayEEEES9_DpOT0_($this, $agg$tmp$byval_copy, $SaveTemp) | 0; - break; + HEAP32[$0 + 152 >> 2] = HEAP32[$0 + 144 >> 2]; + break label$2; } - } else $retval$4 = 0; while (0); - $retval$5 = $retval$4; - } else $retval$5 = 0; - STACKTOP = sp; - return $retval$5 | 0; -} - -function __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwe($this, $__s, $__iob, $__fl, $__v) { - $this = $this | 0; - $__s = $__s | 0; - $__iob = $__iob | 0; - $__fl = $__fl | 0; - $__v = +$__v; - var $0 = 0, $10 = 0, $11 = 0, $12 = 0, $7 = 0, $8 = 0, $__fmt = 0, $__nar = 0, $__nb = 0, $__nbh$sroa$0$0 = 0, $__nc$0 = 0, $__nc$1 = 0, $__nc$2 = 0, $__o = 0, $__ob$0 = 0, $__obh$sroa$0$0 = 0, $__oe = 0, $__op = 0, $add$ptr27 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call14 = 0, $call2 = 0, $call28 = 0, $call35 = 0, $call4 = 0, $call42 = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_buffer5 = 0, $vararg_buffer9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 352 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(352); - $agg$tmp$byval_copy = sp + 344 | 0; - $vararg_buffer9 = sp + 320 | 0; - $vararg_buffer5 = sp + 304 | 0; - $vararg_buffer2 = sp + 296 | 0; - $vararg_buffer = sp + 280 | 0; - $__fmt = sp + 272 | 0; - $__nar = sp + 240 | 0; - $__nb = sp + 340 | 0; - $__o = sp; - $__op = sp + 336 | 0; - $__oe = sp + 332 | 0; - $agg$tmp = sp + 328 | 0; - $0 = $__fmt; - HEAP32[$0 >> 2] = 37; - HEAP32[$0 + 4 >> 2] = 0; - $call2 = __ZNSt3__214__num_put_base14__format_floatEPcPKcj($__fmt + 1 | 0, 50375, HEAP32[$__iob + 4 >> 2] | 0) | 0; - HEAP32[$__nb >> 2] = $__nar; - $call4 = __ZNSt3__26__clocEv() | 0; - if ($call2) { - HEAP32[$vararg_buffer >> 2] = HEAP32[$__iob + 8 >> 2]; - HEAPF64[$vararg_buffer + 8 >> 3] = $__v; - $__nc$0 = __ZNSt3__219__libcpp_snprintf_lEPcmP15__locale_structPKcz($__nar, 30, $call4, $__fmt, $vararg_buffer) | 0; - } else { - HEAPF64[$vararg_buffer2 >> 3] = $__v; - $__nc$0 = __ZNSt3__219__libcpp_snprintf_lEPcmP15__locale_structPKcz($__nar, 30, $call4, $__fmt, $vararg_buffer2) | 0; - } - if (($__nc$0 | 0) > 29) { - $call14 = __ZNSt3__26__clocEv() | 0; - if ($call2) { - HEAP32[$vararg_buffer5 >> 2] = HEAP32[$__iob + 8 >> 2]; - HEAPF64[$vararg_buffer5 + 8 >> 3] = $__v; - $__nc$1 = __ZNSt3__219__libcpp_asprintf_lEPPcP15__locale_structPKcz($__nb, $call14, $__fmt, $vararg_buffer5) | 0; - } else { - HEAPF64[$vararg_buffer9 >> 3] = $__v; - $__nc$1 = __ZNSt3__219__libcpp_asprintf_lEPPcP15__locale_structPKcz($__nb, $call14, $__fmt, $vararg_buffer9) | 0; - } - $7 = HEAP32[$__nb >> 2] | 0; - if (!$7) __ZSt17__throw_bad_allocv(); else { - $8 = $7; - $__nbh$sroa$0$0 = $7; - $__nc$2 = $__nc$1; - } - } else { - $8 = HEAP32[$__nb >> 2] | 0; - $__nbh$sroa$0$0 = 0; - $__nc$2 = $__nc$0; - } - $add$ptr27 = $8 + $__nc$2 | 0; - $call28 = __ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE($8, $add$ptr27, $__iob) | 0; - do if (($8 | 0) != ($__nar | 0)) { - $call35 = _malloc($__nc$2 << 3) | 0; - if (!$call35) __ZSt17__throw_bad_allocv(); else { - $12 = $call35; - $__ob$0 = $call35; - $__obh$sroa$0$0 = 0; - break; - } - } else { - $12 = 0; - $__ob$0 = $__o; - $__obh$sroa$0$0 = 1; - } while (0); - __ZNKSt3__28ios_base6getlocEv($agg$tmp$byval_copy, $__iob); - __ZNSt3__29__num_putIwE23__widen_and_group_floatEPcS2_S2_PwRS3_S4_RKNS_6localeE($8, $call28, $add$ptr27, $__ob$0, $__op, $__oe, $agg$tmp$byval_copy); - __ZNSt3__26localeD2Ev($agg$tmp$byval_copy); - HEAP32[$agg$tmp >> 2] = HEAP32[$__s >> 2]; - $10 = HEAP32[$__op >> 2] | 0; - $11 = HEAP32[$__oe >> 2] | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - $call42 = __ZNSt3__216__pad_and_outputIwNS_11char_traitsIwEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_($agg$tmp$byval_copy, $__ob$0, $10, $11, $__iob, $__fl) | 0; - HEAP32[$__s >> 2] = $call42; - if (!$__obh$sroa$0$0) _free($12); - _free($__nbh$sroa$0$0); - STACKTOP = sp; - return $call42 | 0; -} - -function __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwd($this, $__s, $__iob, $__fl, $__v) { - $this = $this | 0; - $__s = $__s | 0; - $__iob = $__iob | 0; - $__fl = $__fl | 0; - $__v = +$__v; - var $0 = 0, $10 = 0, $11 = 0, $12 = 0, $7 = 0, $8 = 0, $__fmt = 0, $__nar = 0, $__nb = 0, $__nbh$sroa$0$0 = 0, $__nc$0 = 0, $__nc$1 = 0, $__nc$2 = 0, $__o = 0, $__ob$0 = 0, $__obh$sroa$0$0 = 0, $__oe = 0, $__op = 0, $add$ptr27 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call14 = 0, $call2 = 0, $call28 = 0, $call35 = 0, $call4 = 0, $call42 = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_buffer5 = 0, $vararg_buffer9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 352 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(352); - $agg$tmp$byval_copy = sp + 344 | 0; - $vararg_buffer9 = sp + 320 | 0; - $vararg_buffer5 = sp + 304 | 0; - $vararg_buffer2 = sp + 296 | 0; - $vararg_buffer = sp + 280 | 0; - $__fmt = sp + 272 | 0; - $__nar = sp + 240 | 0; - $__nb = sp + 340 | 0; - $__o = sp; - $__op = sp + 336 | 0; - $__oe = sp + 332 | 0; - $agg$tmp = sp + 328 | 0; - $0 = $__fmt; - HEAP32[$0 >> 2] = 37; - HEAP32[$0 + 4 >> 2] = 0; - $call2 = __ZNSt3__214__num_put_base14__format_floatEPcPKcj($__fmt + 1 | 0, 64955, HEAP32[$__iob + 4 >> 2] | 0) | 0; - HEAP32[$__nb >> 2] = $__nar; - $call4 = __ZNSt3__26__clocEv() | 0; - if ($call2) { - HEAP32[$vararg_buffer >> 2] = HEAP32[$__iob + 8 >> 2]; - HEAPF64[$vararg_buffer + 8 >> 3] = $__v; - $__nc$0 = __ZNSt3__219__libcpp_snprintf_lEPcmP15__locale_structPKcz($__nar, 30, $call4, $__fmt, $vararg_buffer) | 0; - } else { - HEAPF64[$vararg_buffer2 >> 3] = $__v; - $__nc$0 = __ZNSt3__219__libcpp_snprintf_lEPcmP15__locale_structPKcz($__nar, 30, $call4, $__fmt, $vararg_buffer2) | 0; - } - if (($__nc$0 | 0) > 29) { - $call14 = __ZNSt3__26__clocEv() | 0; - if ($call2) { - HEAP32[$vararg_buffer5 >> 2] = HEAP32[$__iob + 8 >> 2]; - HEAPF64[$vararg_buffer5 + 8 >> 3] = $__v; - $__nc$1 = __ZNSt3__219__libcpp_asprintf_lEPPcP15__locale_structPKcz($__nb, $call14, $__fmt, $vararg_buffer5) | 0; - } else { - HEAPF64[$vararg_buffer9 >> 3] = $__v; - $__nc$1 = __ZNSt3__219__libcpp_asprintf_lEPPcP15__locale_structPKcz($__nb, $call14, $__fmt, $vararg_buffer9) | 0; + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 21; + HEAP32[$1 + 24 >> 2] = $2; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); } - $7 = HEAP32[$__nb >> 2] | 0; - if (!$7) __ZSt17__throw_bad_allocv(); else { - $8 = $7; - $__nbh$sroa$0$0 = $7; - $__nc$2 = $__nc$1; + $1 = output_pass_setup($0); + } + return $1 | 0; +} +function setMatrixCodeType($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $0; + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___find_28int_20const__29(74108, $2 + 12 | 0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + if (!std____2__operator___28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__2c_20std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__29($2 + 8 | 0, $2)) { + $0 = HEAP32[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController__20__20___operator_5b_5d_28int_20const__29($2 + 12 | 0) + 216 >> 2]; + if ($0) { + HEAP32[$0 + 7062424 >> 2] = $1; } - } else { - $8 = HEAP32[$__nb >> 2] | 0; - $__nbh$sroa$0$0 = 0; - $__nc$2 = $__nc$0; - } - $add$ptr27 = $8 + $__nc$2 | 0; - $call28 = __ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE($8, $add$ptr27, $__iob) | 0; - do if (($8 | 0) != ($__nar | 0)) { - $call35 = _malloc($__nc$2 << 3) | 0; - if (!$call35) __ZSt17__throw_bad_allocv(); else { - $12 = $call35; - $__ob$0 = $call35; - $__obh$sroa$0$0 = 0; - break; + } + global$0 = $2 + 16 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__ClosureTypeName__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 + -64 | 0; + global$0 = $2; + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 56 | 0, 67788); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 24 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 28 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 24 | 0); + $3 = HEAP32[$0 + 20 >> 2]; + $4 = HEAP32[$0 + 16 >> 2]; + HEAP32[$2 + 16 >> 2] = $4; + HEAP32[$2 + 20 >> 2] = $3; + HEAP32[$2 + 48 >> 2] = $4; + HEAP32[$2 + 52 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 16 | 0); + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 40 | 0, 67796); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 12 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 8 | 0); + $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__OutputStream__29_20const($0 + 8 | 0, $1); + $0 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 32 | 0, 62298); + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2); + global$0 = $2 - -64 | 0; +} +function std____2____split_buffer_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20_______destruct_at_end_28std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20___2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { + var $2 = 0; + while (1) { + if (HEAP32[$0 + 8 >> 2] != ($1 | 0)) { + $2 = HEAP32[$0 + 8 >> 2] + -12 | 0; + HEAP32[$0 + 8 >> 2] = $2; + std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20____vector_28_29($2); + continue; } - } else { - $12 = 0; - $__ob$0 = $__o; - $__obh$sroa$0$0 = 1; - } while (0); - __ZNKSt3__28ios_base6getlocEv($agg$tmp$byval_copy, $__iob); - __ZNSt3__29__num_putIwE23__widen_and_group_floatEPcS2_S2_PwRS3_S4_RKNS_6localeE($8, $call28, $add$ptr27, $__ob$0, $__op, $__oe, $agg$tmp$byval_copy); - __ZNSt3__26localeD2Ev($agg$tmp$byval_copy); - HEAP32[$agg$tmp >> 2] = HEAP32[$__s >> 2]; - $10 = HEAP32[$__op >> 2] | 0; - $11 = HEAP32[$__oe >> 2] | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - $call42 = __ZNSt3__216__pad_and_outputIwNS_11char_traitsIwEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_($agg$tmp$byval_copy, $__ob$0, $10, $11, $__iob, $__fl) | 0; - HEAP32[$__s >> 2] = $call42; - if (!$__obh$sroa$0$0) _free($12); - _free($__nbh$sroa$0$0); - STACKTOP = sp; - return $call42 | 0; -} - -function ___stpncpy($d, $s, $n) { - $d = $d | 0; - $s = $s | 0; - $n = $n | 0; - var $0 = 0, $4 = 0, $6 = 0, $7 = 0, $d$addr$0$lcssa = 0, $d$addr$051 = 0, $d$addr$1 = 0, $d$addr$231 = 0, $d$addr$3 = 0, $dec = 0, $incdec$ptr = 0, $incdec$ptr20 = 0, $incdec$ptr21 = 0, $incdec$ptr34 = 0, $incdec$ptr5 = 0, $n$addr$0$lcssa = 0, $n$addr$053 = 0, $n$addr$1$lcssa = 0, $n$addr$138 = 0, $n$addr$2 = 0, $n$addr$333 = 0, $n$addr$4 = 0, $s$addr$0$lcssa = 0, $s$addr$052 = 0, $s$addr$1 = 0, $s$addr$232 = 0, $sub19 = 0, $tobool3 = 0, $tobool3$lcssa = 0, $tobool349 = 0, $wd$0$lcssa = 0, $wd$039 = 0, $ws$0$lcssa = 0, $ws$040 = 0, label = 0; - $0 = $s; - L1 : do if (!(($0 ^ $d) & 3)) { - $tobool349 = ($n | 0) != 0; - if ($tobool349 & ($0 & 3 | 0) != 0) { - $d$addr$051 = $d; - $n$addr$053 = $n; - $s$addr$052 = $s; - while (1) { - $4 = HEAP8[$s$addr$052 >> 0] | 0; - HEAP8[$d$addr$051 >> 0] = $4; - if (!($4 << 24 >> 24)) { - $d$addr$3 = $d$addr$051; - $n$addr$4 = $n$addr$053; - break L1; - } - $dec = $n$addr$053 + -1 | 0; - $incdec$ptr = $s$addr$052 + 1 | 0; - $incdec$ptr5 = $d$addr$051 + 1 | 0; - $tobool3 = ($dec | 0) != 0; - if ($tobool3 & ($incdec$ptr & 3 | 0) != 0) { - $d$addr$051 = $incdec$ptr5; - $n$addr$053 = $dec; - $s$addr$052 = $incdec$ptr; - } else { - $d$addr$0$lcssa = $incdec$ptr5; - $n$addr$0$lcssa = $dec; - $s$addr$0$lcssa = $incdec$ptr; - $tobool3$lcssa = $tobool3; - break; + break; + } +} +function mbrtowc($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + $7 = global$0 - 16 | 0; + global$0 = $7; + $5 = $3 ? $3 : 75656; + $3 = HEAP32[$5 >> 2]; + label$1 : { + label$2 : { + label$3 : { + if (!$1) { + if ($3) { + break label$3; + } + break label$1; + } + $4 = -2; + if (!$2) { + break label$1; + } + $8 = $0 ? $0 : $7 + 12 | 0; + label$5 : { + if ($3) { + $0 = $2; + break label$5; + } + $0 = HEAPU8[$1 | 0]; + $3 = $0 << 24 >> 24; + if (($3 | 0) >= 0) { + HEAP32[$8 >> 2] = $0; + $4 = ($3 | 0) != 0; + break label$1; + } + $0 = HEAP8[$1 | 0]; + if (!HEAP32[HEAP32[18385] >> 2]) { + HEAP32[$8 >> 2] = $0 & 57343; + $4 = 1; + break label$1; + } + $0 = ($0 & 255) + -194 | 0; + if ($0 >>> 0 > 50) { + break label$3; + } + $3 = HEAP32[($0 << 2) + 45616 >> 2]; + $0 = $2 + -1 | 0; + if (!$0) { + break label$2; + } + $1 = $1 + 1 | 0; + } + $6 = HEAPU8[$1 | 0]; + $9 = $6 >>> 3; + if (($9 + -16 | ($3 >> 26) + $9) >>> 0 > 7) { + break label$3; } - } - } else { - $d$addr$0$lcssa = $d; - $n$addr$0$lcssa = $n; - $s$addr$0$lcssa = $s; - $tobool3$lcssa = $tobool349; - } - if ($tobool3$lcssa) if (!(HEAP8[$s$addr$0$lcssa >> 0] | 0)) { - $d$addr$3 = $d$addr$0$lcssa; - $n$addr$4 = $n$addr$0$lcssa; - } else { - L11 : do if ($n$addr$0$lcssa >>> 0 > 3) { - $n$addr$138 = $n$addr$0$lcssa; - $wd$039 = $d$addr$0$lcssa; - $ws$040 = $s$addr$0$lcssa; while (1) { - $6 = HEAP32[$ws$040 >> 2] | 0; - if (($6 & -2139062144 ^ -2139062144) & $6 + -16843009 | 0) { - $n$addr$1$lcssa = $n$addr$138; - $wd$0$lcssa = $wd$039; - $ws$0$lcssa = $ws$040; - break L11; - } - HEAP32[$wd$039 >> 2] = $6; - $sub19 = $n$addr$138 + -4 | 0; - $incdec$ptr20 = $ws$040 + 4 | 0; - $incdec$ptr21 = $wd$039 + 4 | 0; - if ($sub19 >>> 0 > 3) { - $n$addr$138 = $sub19; - $wd$039 = $incdec$ptr21; - $ws$040 = $incdec$ptr20; - } else { - $n$addr$1$lcssa = $sub19; - $wd$0$lcssa = $incdec$ptr21; - $ws$0$lcssa = $incdec$ptr20; - break; + $0 = $0 + -1 | 0; + $3 = $6 + -128 | $3 << 6; + if (($3 | 0) >= 0) { + HEAP32[$5 >> 2] = 0; + HEAP32[$8 >> 2] = $3; + $4 = $2 - $0 | 0; + break label$1; + } + if (!$0) { + break label$2; + } + $1 = $1 + 1 | 0; + $6 = HEAPU8[$1 | 0]; + if (($6 & 192) == 128) { + continue; } + break; } - } else { - $n$addr$1$lcssa = $n$addr$0$lcssa; - $wd$0$lcssa = $d$addr$0$lcssa; - $ws$0$lcssa = $s$addr$0$lcssa; - } while (0); - $d$addr$1 = $wd$0$lcssa; - $n$addr$2 = $n$addr$1$lcssa; - $s$addr$1 = $ws$0$lcssa; - label = 13; - } else { - $d$addr$3 = $d$addr$0$lcssa; - $n$addr$4 = 0; + } + HEAP32[$5 >> 2] = 0; + HEAP32[18630] = 25; + $4 = -1; + break label$1; } + HEAP32[$5 >> 2] = $3; + } + global$0 = $7 + 16 | 0; + return $4; +} +function start_pass_2_quant($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = HEAP32[$0 + 460 >> 2]; + $4 = HEAP32[$2 + 24 >> 2]; + if (HEAP32[$0 + 88 >> 2]) { + HEAP32[$0 + 88 >> 2] = 2; + $3 = 2; } else { - $d$addr$1 = $d; - $n$addr$2 = $n; - $s$addr$1 = $s; - label = 13; - } while (0); - L17 : do if ((label | 0) == 13) if (!$n$addr$2) { - $d$addr$3 = $d$addr$1; - $n$addr$4 = 0; - } else { - $d$addr$231 = $d$addr$1; - $n$addr$333 = $n$addr$2; - $s$addr$232 = $s$addr$1; - while (1) { - $7 = HEAP8[$s$addr$232 >> 0] | 0; - HEAP8[$d$addr$231 >> 0] = $7; - if (!($7 << 24 >> 24)) { - $d$addr$3 = $d$addr$231; - $n$addr$4 = $n$addr$333; - break L17; - } - $n$addr$333 = $n$addr$333 + -1 | 0; - $incdec$ptr34 = $d$addr$231 + 1 | 0; - if (!$n$addr$333) { - $d$addr$3 = $incdec$ptr34; - $n$addr$4 = 0; - break; - } else { - $d$addr$231 = $incdec$ptr34; - $s$addr$232 = $s$addr$232 + 1 | 0; - } - } - } while (0); - _memset($d$addr$3 | 0, 0, $n$addr$4 | 0) | 0; - return $d$addr$3 | 0; -} - -function _consume_data($cinfo) { - $cinfo = $cinfo | 0; - var $0 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $8 = 0, $MCU_col_num$0 = 0, $MCU_ctr = 0, $MCU_rows_per_iMCU_row = 0, $MCU_vert_offset = 0, $MCUs_per_row = 0, $arraydecay = 0, $arrayidx21 = 0, $blkn$0 = 0, $blkn$1 = 0, $blkn$2 = 0, $buffer = 0, $buffer_ptr$0 = 0, $call = 0, $ci$0 = 0, $ci$1 = 0, $comps_in_scan = 0, $entropy = 0, $inc50 = 0, $input_iMCU_row = 0, $mem = 0, $mul = 0, $mul17 = 0, $retval$0 = 0, $xindex$0 = 0, $yindex$0 = 0, $yoffset$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $buffer = sp; - $0 = HEAP32[$cinfo + 428 >> 2] | 0; - $comps_in_scan = $cinfo + 328 | 0; - $mem = $cinfo + 4 | 0; - $input_iMCU_row = $cinfo + 148 | 0; - $ci$0 = 0; - while (1) { - if (($ci$0 | 0) >= (HEAP32[$comps_in_scan >> 2] | 0)) break; - $2 = HEAP32[$cinfo + 332 + ($ci$0 << 2) >> 2] | 0; - $8 = HEAP32[$2 + 12 >> 2] | 0; - $mul = Math_imul($8, HEAP32[$input_iMCU_row >> 2] | 0) | 0; - $call = FUNCTION_TABLE_iiiiii[HEAP32[(HEAP32[$mem >> 2] | 0) + 32 >> 2] & 31]($cinfo, HEAP32[$0 + 72 + (HEAP32[$2 + 4 >> 2] << 2) >> 2] | 0, $mul, $8, 1) | 0; - HEAP32[$buffer + ($ci$0 << 2) >> 2] = $call; - $ci$0 = $ci$0 + 1 | 0; - } - $MCU_vert_offset = $0 + 24 | 0; - $MCU_rows_per_iMCU_row = $0 + 28 | 0; - $MCU_ctr = $0 + 20 | 0; - $MCUs_per_row = $cinfo + 348 | 0; - $entropy = $cinfo + 444 | 0; - $arraydecay = $0 + 32 | 0; - $yoffset$0 = HEAP32[$MCU_vert_offset >> 2] | 0; - L5 : while (1) { - if (($yoffset$0 | 0) >= (HEAP32[$MCU_rows_per_iMCU_row >> 2] | 0)) { - label = 21; - break; + $3 = 0; + } + label$2 : { + if ($1) { + HEAP32[$2 + 28 >> 2] = 1; + HEAP32[$2 + 8 >> 2] = 112; + HEAP32[$2 + 4 >> 2] = 113; + break label$2; + } + HEAP32[$2 + 8 >> 2] = 114; + HEAP32[$2 + 4 >> 2] = ($3 | 0) == 2 ? 115 : 116; + $1 = HEAP32[$0 + 132 >> 2]; + label$4 : { + if (($1 | 0) <= 0) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 57; + HEAP32[$1 + 24 >> 2] = 1; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + break label$4; + } + if (($1 | 0) < 257) { + break label$4; + } + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 58; + HEAP32[$1 + 24 >> 2] = 256; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + if (HEAP32[$0 + 88 >> 2] != 2) { + break label$2; + } + $1 = Math_imul(HEAP32[$0 + 112 >> 2], 6) + 12 | 0; + $3 = HEAP32[$2 + 32 >> 2]; + if (!$3) { + $3 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 4 >> 2]]($0, 1, $1) | 0; + HEAP32[$2 + 32 >> 2] = $3; } - $MCU_col_num$0 = HEAP32[$MCU_ctr >> 2] | 0; + void_20vision__ZeroVector_unsigned_20char__28unsigned_20char__2c_20unsigned_20long_29($3, $1); + if (!HEAP32[$2 + 40 >> 2]) { + init_error_limit($0); + } + HEAP32[$2 + 36 >> 2] = 0; + } + if (HEAP32[$2 + 28 >> 2]) { + $0 = 0; while (1) { - if ($MCU_col_num$0 >>> 0 >= (HEAP32[$MCUs_per_row >> 2] | 0) >>> 0) break; - $13 = HEAP32[$comps_in_scan >> 2] | 0; - $blkn$0 = 0; - $ci$1 = 0; - while (1) { - if (($ci$1 | 0) >= ($13 | 0)) break; - $14 = HEAP32[$cinfo + 332 + ($ci$1 << 2) >> 2] | 0; - $15 = HEAP32[$14 + 52 >> 2] | 0; - $mul17 = Math_imul($15, $MCU_col_num$0) | 0; - $16 = HEAP32[$14 + 56 >> 2] | 0; - $arrayidx21 = $buffer + ($ci$1 << 2) | 0; - $blkn$1 = $blkn$0; - $yindex$0 = 0; - while (1) { - if (($yindex$0 | 0) >= ($16 | 0)) break; - $blkn$2 = $blkn$1; - $buffer_ptr$0 = (HEAP32[(HEAP32[$arrayidx21 >> 2] | 0) + ($yindex$0 + $yoffset$0 << 2) >> 2] | 0) + ($mul17 << 7) | 0; - $xindex$0 = 0; - while (1) { - if (($xindex$0 | 0) >= ($15 | 0)) break; - HEAP32[$0 + 32 + ($blkn$2 << 2) >> 2] = $buffer_ptr$0; - $blkn$2 = $blkn$2 + 1 | 0; - $buffer_ptr$0 = $buffer_ptr$0 + 128 | 0; - $xindex$0 = $xindex$0 + 1 | 0; - } - $blkn$1 = $blkn$2; - $yindex$0 = $yindex$0 + 1 | 0; - } - $blkn$0 = $blkn$1; - $ci$1 = $ci$1 + 1 | 0; - } - if (!(FUNCTION_TABLE_iii[HEAP32[(HEAP32[$entropy >> 2] | 0) + 4 >> 2] & 127]($cinfo, $arraydecay) | 0)) { - label = 18; - break L5; - } - $MCU_col_num$0 = $MCU_col_num$0 + 1 | 0; - } - HEAP32[$MCU_ctr >> 2] = 0; - $yoffset$0 = $yoffset$0 + 1 | 0; - } - do if ((label | 0) == 18) { - HEAP32[$MCU_vert_offset >> 2] = $yoffset$0; - HEAP32[$MCU_ctr >> 2] = $MCU_col_num$0; - $retval$0 = 0; - } else if ((label | 0) == 21) { - $inc50 = (HEAP32[$input_iMCU_row >> 2] | 0) + 1 | 0; - HEAP32[$input_iMCU_row >> 2] = $inc50; - if ($inc50 >>> 0 < (HEAP32[$cinfo + 320 >> 2] | 0) >>> 0) { - _start_iMCU_row_28($cinfo); - $retval$0 = 3; - break; - } else { - FUNCTION_TABLE_vi[HEAP32[(HEAP32[$cinfo + 436 >> 2] | 0) + 12 >> 2] & 255]($cinfo); - $retval$0 = 4; + if (($0 | 0) != 32) { + void_20vision__ZeroVector_unsigned_20char__28unsigned_20char__2c_20unsigned_20long_29(HEAP32[($0 << 2) + $4 >> 2], 4096); + $0 = $0 + 1 | 0; + continue; + } break; } - } while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function _jinit_upsampler($cinfo) { - $cinfo = $cinfo | 0; - var $$pre = 0, $10 = 0, $11 = 0, $13 = 0, $14 = 0, $22 = 0, $25 = 0, $29 = 0, $3 = 0, $call = 0, $call85 = 0, $call87 = 0, $ci$0 = 0, $cmp18 = 0, $cmp24 = 0, $color_buf = 0, $compptr$0 = 0, $div = 0, $div13 = 0, $div66 = 0, $div68 = 0, $h_expand = 0, $max_h_samp_factor = 0, $max_v_samp_factor = 0, $mem = 0, $methods = 0, $mul = 0, $need_context_rows = 0, $num_components = 0, $output_width = 0, $rowgroup_height = 0, $v_expand = 0; - $mem = $cinfo + 4 | 0; - $call = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$mem >> 2] >> 2] & 63]($cinfo, 1, 160) | 0; - HEAP32[$cinfo + 452 >> 2] = $call; - HEAP32[$call >> 2] = 196; - HEAP32[$call + 4 >> 2] = 3; - $need_context_rows = $call + 8 | 0; - HEAP32[$need_context_rows >> 2] = 0; - if (HEAP32[$cinfo + 300 >> 2] | 0) { - $3 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$3 + 20 >> 2] = 26; - FUNCTION_TABLE_vi[HEAP32[$3 >> 2] & 255]($cinfo); - } - $$pre = $cinfo + 316 | 0; - if (!(HEAP32[$cinfo + 76 >> 2] | 0)) $29 = 0; else $29 = (HEAP32[$$pre >> 2] | 0) > 1; - $num_components = $cinfo + 36 | 0; - $max_h_samp_factor = $cinfo + 308 | 0; - $max_v_samp_factor = $cinfo + 312 | 0; - $rowgroup_height = $call + 100 | 0; - $methods = $call + 52 | 0; - $output_width = $cinfo + 112 | 0; - $color_buf = $call + 12 | 0; - $h_expand = $call + 140 | 0; - $v_expand = $call + 150 | 0; - $ci$0 = 0; - $compptr$0 = HEAP32[$cinfo + 216 >> 2] | 0; - while (1) { - if (($ci$0 | 0) >= (HEAP32[$num_components >> 2] | 0)) break; - $10 = HEAP32[$compptr$0 + 36 >> 2] | 0; - $mul = Math_imul($10, HEAP32[$compptr$0 + 8 >> 2] | 0) | 0; - $11 = HEAP32[$$pre >> 2] | 0; - $div = ($mul | 0) / ($11 | 0) | 0; - $div13 = (Math_imul(HEAP32[$compptr$0 + 12 >> 2] | 0, $10) | 0) / ($11 | 0) | 0; - $13 = HEAP32[$max_h_samp_factor >> 2] | 0; - $14 = HEAP32[$max_v_samp_factor >> 2] | 0; - HEAP32[$rowgroup_height + ($ci$0 << 2) >> 2] = $div13; - do if (!(HEAP32[$compptr$0 + 48 >> 2] | 0)) HEAP32[$methods + ($ci$0 << 2) >> 2] = 11; else { - $cmp18 = ($div13 | 0) == ($14 | 0); - if (($div | 0) == ($13 | 0) & $cmp18) { - HEAP32[$methods + ($ci$0 << 2) >> 2] = 12; - break; - } - $cmp24 = ($div << 1 | 0) == ($13 | 0); - do if (!($cmp24 & $cmp18)) if ($cmp24 & ($div13 << 1 | 0) == ($14 | 0)) { - if ($29 ? (HEAP32[$compptr$0 + 40 >> 2] | 0) >>> 0 > 2 : 0) { - HEAP32[$methods + ($ci$0 << 2) >> 2] = 15; - HEAP32[$need_context_rows >> 2] = 1; - break; - } - HEAP32[$methods + ($ci$0 << 2) >> 2] = 16; - break; - } else { - $div66 = ($13 | 0) / ($div | 0) | 0; - if (($13 - (Math_imul($div66, $div) | 0) | 0) == 0 ? ($div68 = ($14 | 0) / ($div13 | 0) | 0, ($14 - (Math_imul($div68, $div13) | 0) | 0) == 0) : 0) { - HEAP32[$methods + ($ci$0 << 2) >> 2] = 17; - HEAP8[$h_expand + $ci$0 >> 0] = $div66; - HEAP8[$v_expand + $ci$0 >> 0] = $div68; - break; - } - $22 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$22 + 20 >> 2] = 39; - FUNCTION_TABLE_vi[HEAP32[$22 >> 2] & 255]($cinfo); - break; - } else { - if ($29 ? (HEAP32[$compptr$0 + 40 >> 2] | 0) >>> 0 > 2 : 0) { - HEAP32[$methods + ($ci$0 << 2) >> 2] = 13; - break; - } - HEAP32[$methods + ($ci$0 << 2) >> 2] = 14; - } while (0); - $25 = HEAP32[(HEAP32[$mem >> 2] | 0) + 8 >> 2] | 0; - $call85 = _jround_up(HEAP32[$output_width >> 2] | 0, HEAP32[$max_h_samp_factor >> 2] | 0) | 0; - $call87 = FUNCTION_TABLE_iiiii[$25 & 15]($cinfo, 1, $call85, HEAP32[$max_v_samp_factor >> 2] | 0) | 0; - HEAP32[$color_buf + ($ci$0 << 2) >> 2] = $call87; - } while (0); - $ci$0 = $ci$0 + 1 | 0; - $compptr$0 = $compptr$0 + 84 | 0; - } - return; -} - -function _read_markers($cinfo) { - $cinfo = $cinfo | 0; - var $0 = 0, $13 = 0, $16 = 0, $3 = 0, $4 = 0, $7 = 0, $marker = 0, $retval$0 = 0, $unread_marker = 0, label = 0; - $unread_marker = $cinfo + 416 | 0; - $marker = $cinfo + 440 | 0; - $0 = HEAP32[$unread_marker >> 2] | 0; - L1 : while (1) { - if (!$0) { - if (!(HEAP32[(HEAP32[$marker >> 2] | 0) + 12 >> 2] | 0)) { - if (!(_first_marker($cinfo) | 0)) { - $retval$0 = 0; - break; - } - } else if (!(_next_marker($cinfo) | 0)) { - $retval$0 = 0; - break; - } - $3 = HEAP32[$unread_marker >> 2] | 0; - } else $3 = $0; - do switch ($3 | 0) { - case 218: - { - label = 14; - break L1; - break; - } - case 217: - { - label = 16; - break L1; - break; - } - case 216: - { - _get_soi($cinfo); - break; - } - case 193: - case 192: - { - if (!(_get_sof($cinfo, 0, 0) | 0)) { - $retval$0 = 0; - break L1; - } - break; + HEAP32[$2 + 28 >> 2] = 0; + } +} +function std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___reserve_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 32 | 0; + global$0 = $2; + if (std____2____vector_base_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___capacity_28_29_20const($0) >>> 0 < $1 >>> 0) { + $3 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $4 = $0; + $0 = std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint___29($2 + 8 | 0, $1, std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___size_28_29_20const($0), $3); + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20_____swap_out_circular_buffer_28std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_____29($4, $0); + std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint________split_buffer_28_29($0); + } + global$0 = $2 + 32 | 0; +} +function vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96__20___query_28vision__Image_20const__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $3 = global$0 - 32 | 0; + global$0 = $3; + $2 = $0 + 92 | 0; + label$1 : { + label$2 : { + if (!std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___size_28_29_20const(vision__GaussianScaleSpacePyramid__images_28_29_20const($2))) { + break label$2; } - case 194: - { - if (!(_get_sof($cinfo, 1, 0) | 0)) { - $retval$0 = 0; - break L1; - } - break; + if (HEAP32[std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___operator_5b_5d_28unsigned_20long_29(vision__GaussianScaleSpacePyramid__images_28_29_20const($2), 0) + 4 >> 2] != HEAP32[$1 + 4 >> 2]) { + break label$2; } - case 201: - { - if (!(_get_sof($cinfo, 0, 1) | 0)) { - $retval$0 = 0; - break L1; - } - break; + if (HEAP32[std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___operator_5b_5d_28unsigned_20long_29(vision__GaussianScaleSpacePyramid__images_28_29_20const($2), 0) + 8 >> 2] == HEAP32[$1 + 8 >> 2]) { + break label$1; } - case 202: - { - if (!(_get_sof($cinfo, 1, 1) | 0)) { - $retval$0 = 0; - break L1; + } + $4 = vision__numOctaves_28int_2c_20int_2c_20int_29(HEAP32[$1 + 4 >> 2], HEAP32[$1 + 8 >> 2]); + vision__BinomialPyramid32f__alloc_28unsigned_20long_2c_20unsigned_20long_2c_20int_29($2, HEAP32[$1 + 4 >> 2], HEAP32[$1 + 8 >> 2], $4); + } + $4 = vision__ScopedTimer__ScopedTimer_28char_20const__29($3, 4517); + vision__BinomialPyramid32f__build_28vision__Image_20const__29($2, $1); + vision__ScopedTimer___ScopedTimer_28_29($4); + vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96__20___query_28vision__GaussianScaleSpacePyramid_20const__29($0, $2); + global$0 = $3 + 32 | 0; +} +function std____2__back_insert_iterator_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20__20__20std____2____widen_from_utf8_32ul___operator_28_29_std____2__back_insert_iterator_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20__20__20__28std____2__back_insert_iterator_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20__20__2c_20char_20const__2c_20char_20const__29_20const($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0; + $4 = global$0 - 160 | 0; + global$0 = $4; + HEAP32[$4 + 152 >> 2] = $1; + $6 = $4 + 144 | 0; + label$1 : { + label$2 : while (1) { + if (!(($5 | 0) == 2 | $2 >>> 0 >= $3 >>> 0)) { + HEAP32[$4 + 8 >> 2] = $2; + $5 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $4 + 144 | 0, $2, ($3 - $2 | 0) > 32 ? $2 + 32 | 0 : $3, $4 + 8 | 0, $4 + 16 | 0, $6, $4 + 12 | 0) | 0; + if (($5 | 0) == 2) { + break label$1; } - break; - } - case 207: - case 206: - case 205: - case 203: - case 200: - case 199: - case 198: - case 197: - case 195: - { - $4 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$4 + 20 >> 2] = 61; - HEAP32[$4 + 24 >> 2] = $3; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$cinfo >> 2] >> 2] & 255]($cinfo); - break; - } - case 204: - { - if (!(_skip_variable($cinfo) | 0)) { - $retval$0 = 0; - break L1; + $1 = $4 + 16 | 0; + if (HEAP32[$4 + 8 >> 2] == ($2 | 0)) { + break label$1; } - break; - } - case 196: - { - if (!(_get_dht($cinfo) | 0)) { - $retval$0 = 0; - break L1; + while (1) { + if ($1 >>> 0 >= HEAPU32[$4 + 12 >> 2]) { + $2 = HEAP32[$4 + 8 >> 2]; + continue label$2; + } + HEAP32[$4 + 4 >> 2] = HEAP32[$1 >> 2]; + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___push_back_28wchar_t_29(HEAP32[$4 + 152 >> 2], HEAP32[$4 + 4 >> 2]); + $1 = $1 + 4 | 0; + continue; } - break; } - case 219: - { - if (!(_get_dqt($cinfo) | 0)) { - $retval$0 = 0; - break L1; - } - break; + break; + } + global$0 = $4 + 160 | 0; + return; + } + std____2____throw_runtime_error_28char_20const__29(); + abort(); +} +function getMarkerNum($0) { + $0 = $0 | 0; + var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = $0; + wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___find_28int_20const__29(74108, $1 + 12 | 0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + if (std____2__operator___28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__2c_20std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__29($1 + 8 | 0, $1)) { + $0 = 73340; + } else { + $0 = HEAP32[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController__20__20___operator_5b_5d_28int_20const__29($1 + 12 | 0) + 216 >> 2] + 44 | 0; + } + global$0 = $1 + 16 | 0; + return HEAP32[$0 >> 2]; +} +function getProcessingImage($0) { + $0 = $0 | 0; + var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = $0; + wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___find_28int_20const__29(74108, $1 + 12 | 0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $0 = 0; + if (!std____2__operator___28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__2c_20std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__29($1 + 8 | 0, $1)) { + $0 = HEAP32[HEAP32[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController__20__20___operator_5b_5d_28int_20const__29($1 + 12 | 0) + 216 >> 2] + 4834148 >> 2]; + } + global$0 = $1 + 16 | 0; + return $0 | 0; +} +function std____2__locale____imp_____imp_28_29($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0; + HEAP32[$0 >> 2] = 55056; + $1 = $0 + 16 | 0; + while (1) { + if ($2 >>> 0 < std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($1) >>> 0) { + if (HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($1, $2) >> 2]) { + std____2____shared_count____release_shared_28_29(HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($1, $2) >> 2]); } - case 221: - { - if (!(_get_dri($cinfo) | 0)) { - $retval$0 = 0; - break L1; - } - break; + $2 = $2 + 1 | 0; + continue; + } + break; + } + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 + 176 | 0); + std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20_____annotate_delete_28_29_20const($1); + if (HEAP32[$1 >> 2]) { + std____2____vector_base_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20___clear_28_29($1); + std____2__allocator_traits_std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20___deallocate_28std____2____sso_allocator_std____2__locale__facet__2c_2028ul___2c_20std____2__locale__facet___2c_20unsigned_20long_29(std____2____vector_base_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20_____alloc_28_29($1), HEAP32[$1 >> 2], std____2____vector_base_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20___capacity_28_29_20const($1)); + } + return $0 | 0; +} +function start_pass_huff_decoder($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $2 = HEAP32[$0 + 444 >> 2]; + label$1 : { + if (!(HEAP32[$0 + 408 >> 2] | (HEAP32[$0 + 400 >> 2] | HEAP32[$0 + 404 >> 2] != 63))) { + if (!HEAP32[$0 + 412 >> 2]) { + break label$1; } - case 239: - case 238: - case 237: - case 236: - case 235: - case 234: - case 233: - case 232: - case 231: - case 230: - case 229: - case 228: - case 227: - case 226: - case 225: - case 224: - { - if (!(FUNCTION_TABLE_ii[HEAP32[(HEAP32[$marker >> 2] | 0) + 32 + ($3 + -224 << 2) >> 2] & 127]($cinfo) | 0)) { - $retval$0 = 0; - break L1; + } + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 123; + FUNCTION_TABLE[HEAP32[$1 + 4 >> 2]]($0, -1); + } + while (1) { + if (($4 | 0) >= HEAP32[$0 + 328 >> 2]) { + $4 = 0; + while (1) { + if (($4 | 0) < HEAP32[$0 + 356 >> 2]) { + $5 = $4 << 2; + $1 = $5 + $2 | 0; + $3 = HEAP32[((HEAP32[($0 + $5 | 0) + 360 >> 2] << 2) + $0 | 0) + 332 >> 2]; + HEAP32[$1 + 72 >> 2] = HEAP32[((HEAP32[$3 + 20 >> 2] << 2) + $2 | 0) + 40 >> 2]; + HEAP32[$1 + 112 >> 2] = HEAP32[((HEAP32[$3 + 24 >> 2] << 2) + $2 | 0) + 56 >> 2]; + $5 = $1; + label$7 : { + if (HEAP32[$3 + 48 >> 2]) { + HEAP32[$1 + 152 >> 2] = 1; + $1 = HEAP32[$3 + 36 >> 2] > 1; + break label$7; + } + HEAP32[$1 + 152 >> 2] = 0; + $1 = 0; + } + HEAP32[$5 + 192 >> 2] = $1; + $4 = $4 + 1 | 0; + continue; } break; } - case 254: - { - if (!(FUNCTION_TABLE_ii[HEAP32[(HEAP32[$marker >> 2] | 0) + 28 >> 2] & 127]($cinfo) | 0)) { - $retval$0 = 0; - break L1; + HEAP32[$2 + 8 >> 2] = 0; + HEAP32[$2 + 12 >> 2] = 0; + HEAP32[$2 + 16 >> 2] = 0; + HEAP32[$2 + 36 >> 2] = HEAP32[$0 + 276 >> 2]; + return; + } + $5 = $4 << 2; + $3 = HEAP32[($5 + $0 | 0) + 332 >> 2]; + $1 = HEAP32[$3 + 24 >> 2]; + $3 = HEAP32[$3 + 20 >> 2]; + jpeg_make_d_derived_tbl($0, 1, $3, (($3 << 2) + $2 | 0) + 40 | 0); + jpeg_make_d_derived_tbl($0, 0, $1, (($1 << 2) + $2 | 0) + 56 | 0); + HEAP32[($2 + $5 | 0) + 20 >> 2] = 0; + $4 = $4 + 1 | 0; + continue; + } +} +function pop_arg($0, $1, $2, $3) { + label$1 : { + label$2 : { + if ($1 >>> 0 > 20) { + break label$2; + } + $1 = $1 + -9 | 0; + if ($1 >>> 0 > 9) { + break label$2; + } + label$3 : { + switch ($1 - 1 | 0) { + default: + $1 = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = $1 + 4; + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + return; + case 0: + $1 = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = $1 + 4; + $1 = HEAP32[$1 >> 2]; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $1 >> 31; + return; + case 1: + $1 = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = $1 + 4; + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 4 >> 2] = 0; + return; + case 3: + $1 = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = $1 + 4; + $1 = HEAP16[$1 >> 1]; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $1 >> 31; + return; + case 4: + $1 = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = $1 + 4; + HEAP32[$0 >> 2] = HEAPU16[$1 >> 1]; + HEAP32[$0 + 4 >> 2] = 0; + return; + case 5: + $1 = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = $1 + 4; + $1 = HEAP8[$1 | 0]; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $1 >> 31; + return; + case 6: + $1 = HEAP32[$2 >> 2]; + HEAP32[$2 >> 2] = $1 + 4; + HEAP32[$0 >> 2] = HEAPU8[$1 | 0]; + HEAP32[$0 + 4 >> 2] = 0; + return; + case 2: + case 7: + break label$1; + case 8: + break label$3; } - break; - } - case 1: - case 215: - case 214: - case 213: - case 212: - case 211: - case 210: - case 209: - case 208: - { - $13 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$13 + 20 >> 2] = 93; - HEAP32[$13 + 24 >> 2] = $3; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$cinfo >> 2] | 0) + 4 >> 2] & 255]($cinfo, 1); - break; } - case 220: - { - if (!(_skip_variable($cinfo) | 0)) { - $retval$0 = 0; - break L1; + FUNCTION_TABLE[$3]($0, $2); + } + return; + } + $1 = HEAP32[$2 >> 2] + 7 & -8; + HEAP32[$2 >> 2] = $1 + 8; + $2 = HEAP32[$1 + 4 >> 2]; + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 4 >> 2] = $2; +} +function trinkle($0, $1, $2, $3, $4, $5, $6) { + var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; + $7 = global$0 - 240 | 0; + global$0 = $7; + $8 = HEAP32[$3 >> 2]; + HEAP32[$7 + 232 >> 2] = $8; + $3 = HEAP32[$3 + 4 >> 2]; + HEAP32[$7 >> 2] = $0; + HEAP32[$7 + 236 >> 2] = $3; + $9 = 1; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + if ($3 ? 0 : ($8 | 0) == 1) { + break label$4; + } + $8 = $0 - HEAP32[($4 << 2) + $6 >> 2] | 0; + if ((FUNCTION_TABLE[$2]($8, $0) | 0) < 1) { + break label$4; + } + $11 = 0 - $1 | 0; + $10 = !$5; + while (1) { + label$6 : { + $3 = $8; + if (!(!$10 | ($4 | 0) < 2)) { + $5 = HEAP32[(($4 << 2) + $6 | 0) + -8 >> 2]; + $8 = $0 + $11 | 0; + if ((FUNCTION_TABLE[$2]($8, $3) | 0) > -1) { + break label$6; + } + if ((FUNCTION_TABLE[$2]($8 - $5 | 0, $3) | 0) > -1) { + break label$6; + } + } + HEAP32[($9 << 2) + $7 >> 2] = $3; + $9 = $9 + 1 | 0; + $5 = $7 + 232 | 0; + $0 = pntz($7 + 232 | 0); + shr($5, $0); + $4 = $0 + $4 | 0; + if (HEAP32[$7 + 236 >> 2] ? 0 : HEAP32[$7 + 232 >> 2] == 1) { + break label$2; + } + $5 = 0; + $10 = 1; + $0 = $3; + $8 = $3 - HEAP32[($4 << 2) + $6 >> 2] | 0; + if ((FUNCTION_TABLE[$2]($8, HEAP32[$7 >> 2]) | 0) > 0) { + continue; + } + break label$3; + } + break; + } + $3 = $0; + break label$2; } - break; + $3 = $0; } - default: - { - $16 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$16 + 20 >> 2] = 69; - HEAP32[$16 + 24 >> 2] = $3; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$cinfo >> 2] >> 2] & 255]($cinfo); + if ($5) { + break label$1; } - } while (0); - HEAP32[$unread_marker >> 2] = 0; - $0 = 0; + } + cycle($1, $7, $9); + sift($3, $1, $2, $4, $6); } - if ((label | 0) == 14) if (!(_get_sos($cinfo) | 0)) $retval$0 = 0; else { - HEAP32[$unread_marker >> 2] = 0; - $retval$0 = 1; - } else if ((label | 0) == 16) { - $7 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$7 + 20 >> 2] = 86; - FUNCTION_TABLE_vii[HEAP32[$7 + 4 >> 2] & 255]($cinfo, 1); - HEAP32[$unread_marker >> 2] = 0; - $retval$0 = 2; - } - return $retval$0 | 0; -} - -function __ZN6vision11PartialSortIfEET_PS1_ii($a, $n, $k) { - $a = $a | 0; - $n = $n | 0; - $k = $k | 0; - var $2 = 0.0, $3 = 0.0, $4 = 0.0, $arrayidx = 0, $arrayidx24 = 0, $arrayidx28 = 0, $call$i1$i = 0, $call$i1$i41 = 0, $call$i2$i = 0, $call$i2$i44 = 0, $call15 = 0, $call5 = 0, $dec = 0, $i$0 = 0, $i$1 = 0, $i$2 = 0, $inc = 0, $j$0 = 0, $j$1 = 0, $j$2 = 0, $l$0 = 0, $m$0 = 0, $ref$tmp$i40 = 0, $sub = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp$i40 = sp; - if (($n | 0) <= 0) { - $call5 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 35303) | 0, 35332) | 0, 36874) | 0, 53) | 0, 36881) | 0, 35403) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i40, $call5 + (HEAP32[(HEAP32[$call5 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i40, 64012) | 0; - $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i40); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call5, $call$i2$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call5) | 0; - _abort(); - } - if (($k | 0) <= 0) { - $call15 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 35422) | 0, 35332) | 0, 36874) | 0, 54) | 0, 36881) | 0, 35451) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i40, $call15 + (HEAP32[(HEAP32[$call15 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i41 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i40, 64012) | 0; - $call$i2$i44 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i41 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i41, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i40); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call15, $call$i2$i44) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call15) | 0; - _abort(); - } - $sub = $k + -1 | 0; - $arrayidx = $a + ($sub << 2) | 0; - $l$0 = 0; - $m$0 = $n + -1 | 0; - while (1) { - $2 = +HEAPF32[$arrayidx >> 2]; - if (($l$0 | 0) >= ($m$0 | 0)) break; - $i$0 = $l$0; - $j$0 = $m$0; + global$0 = $7 + 240 | 0; +} +function genBWImageTwoThird_28unsigned_20char__2c_20int_2c_20int_2c_20int__2c_20int__29($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; + $11 = ($1 | 0) / 3 | 0; + $7 = $11 << 1; + HEAP32[$3 >> 2] = $7; + $12 = ($2 | 0) / 3 | 0; + $2 = $12 << 1; + HEAP32[$4 >> 2] = $2; + $8 = dlmalloc(Math_imul($2, $7)); + if ($8) { + $5 = $8; + $6 = $5; while (1) { - $i$1 = $i$0; - while (1) { - $arrayidx24 = $a + ($i$1 << 2) | 0; - $3 = +HEAPF32[$arrayidx24 >> 2]; - $inc = $i$1 + 1 | 0; - if ($3 < $2) $i$1 = $inc; else break; - } - $j$1 = $j$0; - while (1) { - $arrayidx28 = $a + ($j$1 << 2) | 0; - $4 = +HEAPF32[$arrayidx28 >> 2]; - $dec = $j$1 + -1 | 0; - if ($2 < $4) $j$1 = $dec; else break; - } - if (($i$1 | 0) > ($j$1 | 0)) { - $i$2 = $i$1; - $j$2 = $j$1; - } else { - HEAPF32[$arrayidx24 >> 2] = $4; - HEAPF32[$arrayidx28 >> 2] = $3; - $i$2 = $inc; - $j$2 = $dec; - } - if (($i$2 | 0) > ($j$2 | 0)) break; else { - $i$0 = $i$2; - $j$0 = $j$2; + if (($9 | 0) < ($12 | 0)) { + $5 = $5 + $7 | 0; + $4 = Math_imul($9, 3); + $2 = Math_imul($4, $1) + $0 | 0; + $3 = Math_imul($4 + 2 | 0, $1) + $0 | 0; + $4 = Math_imul($4 + 1 | 0, $1) + $0 | 0; + $10 = 0; + while (1) { + if (($10 | 0) < ($11 | 0)) { + HEAP8[$6 | 0] = (((HEAPU8[$2 | 0] + (HEAPU8[$2 + 1 | 0] >>> 1) | 0) + (HEAPU8[$4 | 0] >>> 1) | 0) + (HEAPU8[$4 + 1 | 0] >>> 2) << 2 >>> 0) / 9; + HEAP8[$5 | 0] = ((HEAPU8[$3 | 0] + ((HEAPU8[$4 + 1 | 0] >>> 2) + (HEAPU8[$4 | 0] >>> 1) | 0) | 0) + (HEAPU8[$3 + 1 | 0] >>> 1) << 2 >>> 0) / 9; + HEAP8[$6 + 1 | 0] = (((HEAPU8[$2 + 2 | 0] + (HEAPU8[$2 + 1 | 0] >>> 1) | 0) + (HEAPU8[$4 + 1 | 0] >>> 2) | 0) + (HEAPU8[$4 + 2 | 0] >>> 1) << 2 >>> 0) / 9; + HEAP8[$5 + 1 | 0] = (HEAPU8[$3 + 2 | 0] + (((HEAPU8[$4 + 2 | 0] >>> 1) + (HEAPU8[$4 + 1 | 0] >>> 2) | 0) + (HEAPU8[$3 + 1 | 0] >>> 1) | 0) << 2 >>> 0) / 9; + $10 = $10 + 1 | 0; + $3 = $3 + 3 | 0; + $4 = $4 + 3 | 0; + $2 = $2 + 3 | 0; + $5 = $5 + 2 | 0; + $6 = $6 + 2 | 0; + continue; + } + break; + } + $9 = $9 + 1 | 0; + $6 = $6 + $7 | 0; + continue; } + break; } - $l$0 = ($j$2 | 0) < ($sub | 0) ? $i$2 : $l$0; - $m$0 = ($i$2 | 0) < ($k | 0) ? $m$0 : $j$2; + return $8; } - STACKTOP = sp; + arLog(0, 3, 2163, 0); + exit(1); + abort(); +} +function getProjectionNearPlane($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = $0; + wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___find_28int_20const__29(74108, $1 + 12 | 0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $2 = -1; + if (!std____2__operator___28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__2c_20std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__29($1 + 8 | 0, $1)) { + $2 = HEAPF64[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController__20__20___operator_5b_5d_28int_20const__29($1 + 12 | 0) + 312 >> 3]; + } + global$0 = $1 + 16 | 0; return +$2; } - -function _scanexp($f, $pok) { - $f = $f | 0; - $pok = $pok | 0; - var $0 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $21 = 0, $25 = 0, $3 = 0, $34 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $45 = 0, $46 = 0, $9 = 0, $c$0 = 0, $c$146 = 0, $c$241 = 0, $cond = 0, $cond106 = 0, $cond19 = 0, $cond60 = 0, $cond87 = 0, $conv7 = 0, $neg$0 = 0, $rpos = 0, $shend = 0, $sub = 0, $sub31$pre$phiZ2D = 0, $sub43 = 0, $sub63 = 0, $tobool115 = 0, $x$047 = 0, label = 0; - $rpos = $f + 4 | 0; - $0 = HEAP32[$rpos >> 2] | 0; - $shend = $f + 104 | 0; - if ($0 >>> 0 < (HEAP32[$shend >> 2] | 0) >>> 0) { - HEAP32[$rpos >> 2] = $0 + 1; - $cond = HEAPU8[$0 >> 0] | 0; - } else $cond = ___shgetc($f) | 0; - switch ($cond | 0) { - case 43: - case 45: - { - $conv7 = ($cond | 0) == 45 & 1; - $3 = HEAP32[$rpos >> 2] | 0; - if ($3 >>> 0 < (HEAP32[$shend >> 2] | 0) >>> 0) { - HEAP32[$rpos >> 2] = $3 + 1; - $cond19 = HEAPU8[$3 >> 0] | 0; - } else $cond19 = ___shgetc($f) | 0; - $sub = $cond19 + -48 | 0; - if (($pok | 0) != 0 & $sub >>> 0 > 9) if (!(HEAP32[$shend >> 2] | 0)) { - $45 = -2147483648; - $46 = 0; - } else { - HEAP32[$rpos >> 2] = (HEAP32[$rpos >> 2] | 0) + -1; - label = 14; - } else { - $c$0 = $cond19; - $neg$0 = $conv7; - $sub31$pre$phiZ2D = $sub; - label = 12; +function getProjectionFarPlane($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = $0; + wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___find_28int_20const__29(74108, $1 + 12 | 0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $2 = -1; + if (!std____2__operator___28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__2c_20std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__29($1 + 8 | 0, $1)) { + $2 = HEAPF64[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController__20__20___operator_5b_5d_28int_20const__29($1 + 12 | 0) + 320 >> 3]; + } + global$0 = $1 + 16 | 0; + return +$2; +} +function cosf($0) { + var $1 = Math_fround(0), $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + $4 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(0)); + $2 = $4 & 2147483647; + label$1 : { + if ($2 >>> 0 <= 1061752794) { + $1 = Math_fround(1); + if ($2 >>> 0 < 964689920) { + break label$1; + } + $1 = __cosdf(+$0); + break label$1; + } + if ($2 >>> 0 <= 1081824209) { + $5 = +$0; + if ($2 >>> 0 >= 1075235812) { + $1 = Math_fround(-__cosdf((($4 | 0) < 0 ? 3.141592653589793 : -3.141592653589793) + $5)); + break label$1; + } + if (($4 | 0) <= -1) { + $1 = __sindf($5 + 1.5707963267948966); + break label$1; + } + $1 = __sindf(1.5707963267948966 - $5); + break label$1; + } + if ($2 >>> 0 <= 1088565717) { + if ($2 >>> 0 >= 1085271520) { + $1 = __cosdf((($4 | 0) < 0 ? 6.283185307179586 : -6.283185307179586) + +$0); + break label$1; + } + if (($4 | 0) <= -1) { + $1 = __sindf(-4.71238898038469 - +$0); + break label$1; + } + $1 = __sindf(+$0 + -4.71238898038469); + break label$1; + } + $1 = Math_fround($0 - $0); + if ($2 >>> 0 >= 2139095040) { + break label$1; + } + $2 = __rem_pio2f($0, $3 + 8 | 0) & 3; + if ($2 >>> 0 <= 2) { + label$10 : { + switch ($2 - 1 | 0) { + default: + $1 = __cosdf(HEAPF64[$3 + 8 >> 3]); + break label$1; + case 0: + $1 = __sindf(-HEAPF64[$3 + 8 >> 3]); + break label$1; + case 1: + break label$10; + } } - break; - } - default: - { - $c$0 = $cond; - $neg$0 = 0; - $sub31$pre$phiZ2D = $cond + -48 | 0; - label = 12; + $1 = Math_fround(-__cosdf(HEAPF64[$3 + 8 >> 3])); + break label$1; } + $1 = __sindf(HEAPF64[$3 + 8 >> 3]); } - if ((label | 0) == 12) if ($sub31$pre$phiZ2D >>> 0 > 9) label = 14; else { - $c$146 = $c$0; - $x$047 = 0; - while (1) { - $x$047 = $c$146 + -48 + ($x$047 * 10 | 0) | 0; - $9 = HEAP32[$rpos >> 2] | 0; - if ($9 >>> 0 < (HEAP32[$shend >> 2] | 0) >>> 0) { - HEAP32[$rpos >> 2] = $9 + 1; - $cond60 = HEAPU8[$9 >> 0] | 0; - } else $cond60 = ___shgetc($f) | 0; - $sub43 = $cond60 + -48 | 0; - if (!($sub43 >>> 0 < 10 & ($x$047 | 0) < 214748364)) break; else $c$146 = $cond60; - } - $14 = (($x$047 | 0) < 0) << 31 >> 31; - if ($sub43 >>> 0 < 10) { - $15 = $x$047; - $16 = $14; - $c$241 = $cond60; - while (1) { - $17 = ___muldi3($15 | 0, $16 | 0, 10, 0) | 0; - $18 = getTempRet0() | 0; - $21 = _i64Add($c$241 | 0, (($c$241 | 0) < 0) << 31 >> 31 | 0, -48, -1) | 0; - $15 = _i64Add($21 | 0, getTempRet0() | 0, $17 | 0, $18 | 0) | 0; - $16 = getTempRet0() | 0; - $25 = HEAP32[$rpos >> 2] | 0; - if ($25 >>> 0 < (HEAP32[$shend >> 2] | 0) >>> 0) { - HEAP32[$rpos >> 2] = $25 + 1; - $cond87 = HEAPU8[$25 >> 0] | 0; - } else $cond87 = ___shgetc($f) | 0; - $sub63 = $cond87 + -48 | 0; - if (!($sub63 >>> 0 < 10 & (($16 | 0) < 21474836 | ($16 | 0) == 21474836 & $15 >>> 0 < 2061584302))) break; else $c$241 = $cond87; - } - if ($sub63 >>> 0 < 10) { - do { - $34 = HEAP32[$rpos >> 2] | 0; - if ($34 >>> 0 < (HEAP32[$shend >> 2] | 0) >>> 0) { - HEAP32[$rpos >> 2] = $34 + 1; - $cond106 = HEAPU8[$34 >> 0] | 0; - } else $cond106 = ___shgetc($f) | 0; - } while (($cond106 + -48 | 0) >>> 0 < 10); - $39 = $15; - $40 = $16; - } else { - $39 = $15; - $40 = $16; + $0 = $1; + global$0 = $3 + 16 | 0; + return $0; +} +function std____2____stdoutbuf_wchar_t___overflow_28unsigned_20int_29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $2 = global$0 - 32 | 0; + global$0 = $2; + label$1 : { + label$2 : { + label$3 : { + if (std____2__char_traits_char___eq_int_type_28int_2c_20int_29($1, -1)) { + break label$3; + } + HEAP32[$2 + 20 >> 2] = $1; + if (HEAPU8[$0 + 44 | 0]) { + if ((fwrite($2 + 20 | 0, 4, 1, HEAP32[$0 + 32 >> 2]) | 0) == 1) { + break label$3; + } + break label$2; + } + HEAP32[$2 + 16 >> 2] = $2 + 24; + $5 = $2 + 32 | 0; + $6 = $2 + 24 | 0; + $3 = $2 + 20 | 0; + while (1) { + $4 = std____2__codecvt_char_2c_20char_2c_20__mbstate_t___out_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char__2c_20char__2c_20char___29_20const(HEAP32[$0 + 36 >> 2], HEAP32[$0 + 40 >> 2], $3, $6, $2 + 12 | 0, $2 + 24 | 0, $5, $2 + 16 | 0); + if (HEAP32[$2 + 12 >> 2] == ($3 | 0)) { + break label$2; + } + if (($4 | 0) == 3) { + if ((fwrite($3, 1, 1, HEAP32[$0 + 32 >> 2]) | 0) != 1) { + break label$2; + } + break label$3; + } + if ($4 >>> 0 > 1) { + break label$2; + } + $3 = HEAP32[$2 + 16 >> 2] - ($2 + 24 | 0) | 0; + if ((fwrite($2 + 24 | 0, 1, $3, HEAP32[$0 + 32 >> 2]) | 0) != ($3 | 0)) { + break label$2; + } + $3 = HEAP32[$2 + 12 >> 2]; + if (($4 | 0) == 1) { + continue; + } + break; + } } - } else { - $39 = $x$047; - $40 = $14; - } - if (HEAP32[$shend >> 2] | 0) HEAP32[$rpos >> 2] = (HEAP32[$rpos >> 2] | 0) + -1; - $tobool115 = ($neg$0 | 0) == 0; - $41 = _i64Subtract(0, 0, $39 | 0, $40 | 0) | 0; - $42 = getTempRet0() | 0; - $45 = $tobool115 ? $40 : $42; - $46 = $tobool115 ? $39 : $41; - } - if ((label | 0) == 14) if (!(HEAP32[$shend >> 2] | 0)) { - $45 = -2147483648; - $46 = 0; - } else { - HEAP32[$rpos >> 2] = (HEAP32[$rpos >> 2] | 0) + -1; - $45 = -2147483648; - $46 = 0; - } - setTempRet0($45 | 0); - return $46 | 0; -} - -function _qsort($base, $nel, $width, $cmp) { - $base = $base | 0; - $nel = $nel | 0; - $width = $width | 0; - $cmp = $cmp | 0; - var $$be = 0, $0 = 0, $14 = 0, $4 = 0, $4$phi = 0, $5 = 0, $6 = 0, $9 = 0, $add$ptr1 = 0, $add$ptr33 = 0, $add$ptr65 = 0, $add6 = 0, $arrayidx40 = 0, $call = 0, $head$0$lcssa = 0, $head$056 = 0, $head$1 = 0, $head$1$be = 0, $i$0 = 0, $idx$neg = 0, $lp = 0, $mul = 0, $or = 0, $or63 = 0, $p = 0, $pshift$0$lcssa = 0, $pshift$057 = 0, $pshift$1 = 0, $pshift$2 = 0, $pshift$2$be = 0, $sub$ptr$lhs$cast = 0, $sub15 = 0, $sub50 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 208 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(208); - $lp = sp; - $p = sp + 192 | 0; - $mul = Math_imul($width, $nel) | 0; - $0 = $p; - HEAP32[$0 >> 2] = 1; - HEAP32[$0 + 4 >> 2] = 0; - L1 : do if ($mul | 0) { - $idx$neg = 0 - $width | 0; - HEAP32[$lp + 4 >> 2] = $width; - HEAP32[$lp >> 2] = $width; - $4 = $width; - $5 = $width; - $i$0 = 2; - while (1) { - $add6 = $4 + $width + $5 | 0; - HEAP32[$lp + ($i$0 << 2) >> 2] = $add6; - if ($add6 >>> 0 < $mul >>> 0) { - $4$phi = $5; - $5 = $add6; - $i$0 = $i$0 + 1 | 0; - $4 = $4$phi; - } else break; - } - $add$ptr1 = $base + $mul + $idx$neg | 0; - if ($add$ptr1 >>> 0 > $base >>> 0) { - $sub$ptr$lhs$cast = $add$ptr1; - $6 = 1; - $head$056 = $base; - $pshift$057 = 1; - while (1) { - do if (($6 & 3 | 0) != 3) { - $sub15 = $pshift$057 + -1 | 0; - if ((HEAP32[$lp + ($sub15 << 2) >> 2] | 0) >>> 0 < ($sub$ptr$lhs$cast - $head$056 | 0) >>> 0) _sift($head$056, $width, $cmp, $pshift$057, $lp); else _trinkle($head$056, $width, $cmp, $p, $pshift$057, 0, $lp); - if (($pshift$057 | 0) == 1) { - _shl($p, 1); - $pshift$1 = 0; - break; - } else { - _shl($p, $sub15); - $pshift$1 = 1; - break; - } - } else { - _sift($head$056, $width, $cmp, $pshift$057, $lp); - _shr($p, 2); - $pshift$1 = $pshift$057 + 2 | 0; - } while (0); - $or = HEAP32[$p >> 2] | 1; - HEAP32[$p >> 2] = $or; - $add$ptr33 = $head$056 + $width | 0; - if ($add$ptr33 >>> 0 < $add$ptr1 >>> 0) { - $6 = $or; - $head$056 = $add$ptr33; - $pshift$057 = $pshift$1; - } else { - $14 = $or; - $head$0$lcssa = $add$ptr33; - $pshift$0$lcssa = $pshift$1; - break; + $0 = std____2__char_traits_char___not_eof_28int_29($1); + break label$1; + } + $0 = -1; + } + global$0 = $2 + 32 | 0; + return $0 | 0; +} +function void_20std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20_____push_back_slow_path_unsigned_20char_20const___28unsigned_20char_20const__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $3 = global$0 - 32 | 0; + global$0 = $3; + $2 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $4 = $2; + $2 = std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_unsigned_20char___29($3 + 8 | 0, std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20_____recommend_28unsigned_20long_29_20const($0, std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___size_28_29_20const($0) + 1 | 0), std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___size_28_29_20const($0), $2); + void_20std____2__allocator_traits_std____2__allocator_unsigned_20char__20___construct_unsigned_20char_2c_20unsigned_20char_20const___28std____2__allocator_unsigned_20char___2c_20unsigned_20char__2c_20unsigned_20char_20const__29($4, HEAP32[$2 + 8 >> 2], $1); + HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] + 1; + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20_____swap_out_circular_buffer_28std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_____29($0, $2); + std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char________split_buffer_28_29($2); + global$0 = $3 + 32 | 0; +} +function std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___swap_28std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___29($0, $1) { + std____2__enable_if__28is_move_constructible_vision__FeaturePoint____value_29_20___20_28is_move_assignable_vision__FeaturePoint____value_29_2c_20void___type_20std____2__swap_vision__FeaturePoint___28vision__FeaturePoint___2c_20vision__FeaturePoint___29($0, $1); + std____2__enable_if__28is_move_constructible_vision__FeaturePoint____value_29_20___20_28is_move_assignable_vision__FeaturePoint____value_29_2c_20void___type_20std____2__swap_vision__FeaturePoint___28vision__FeaturePoint___2c_20vision__FeaturePoint___29($0 + 4 | 0, $1 + 4 | 0); + std____2__enable_if__28is_move_constructible_vision__FeaturePoint____value_29_20___20_28is_move_assignable_vision__FeaturePoint____value_29_2c_20void___type_20std____2__swap_vision__FeaturePoint___28vision__FeaturePoint___2c_20vision__FeaturePoint___29(std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0), std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($1)); + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($1); +} +function sinf($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + $4 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(0)); + $1 = $4 & 2147483647; + label$1 : { + if ($1 >>> 0 <= 1061752794) { + if ($1 >>> 0 < 964689920) { + break label$1; + } + $0 = __sindf(+$0); + break label$1; + } + if ($1 >>> 0 <= 1081824209) { + $3 = +$0; + if ($1 >>> 0 <= 1075235811) { + if (($4 | 0) <= -1) { + $0 = Math_fround(-__cosdf($3 + 1.5707963267948966)); + break label$1; + } + $0 = __cosdf($3 + -1.5707963267948966); + break label$1; + } + $0 = __sindf(-((($4 | 0) < 0 ? 3.141592653589793 : -3.141592653589793) + $3)); + break label$1; + } + if ($1 >>> 0 <= 1088565717) { + $3 = +$0; + if ($1 >>> 0 <= 1085271519) { + if (($4 | 0) <= -1) { + $0 = __cosdf($3 + 4.71238898038469); + break label$1; + } + $0 = Math_fround(-__cosdf($3 + -4.71238898038469)); + break label$1; + } + $0 = __sindf((($4 | 0) < 0 ? 6.283185307179586 : -6.283185307179586) + $3); + break label$1; + } + if ($1 >>> 0 >= 2139095040) { + $0 = Math_fround($0 - $0); + break label$1; + } + $1 = __rem_pio2f($0, $2 + 8 | 0) & 3; + if ($1 >>> 0 <= 2) { + label$11 : { + switch ($1 - 1 | 0) { + default: + $0 = __sindf(HEAPF64[$2 + 8 >> 3]); + break label$1; + case 0: + $0 = __cosdf(HEAPF64[$2 + 8 >> 3]); + break label$1; + case 1: + break label$11; } } - } else { - $14 = 1; - $head$0$lcssa = $base; - $pshift$0$lcssa = 1; + $0 = __sindf(-HEAPF64[$2 + 8 >> 3]); + break label$1; } - _trinkle($head$0$lcssa, $width, $cmp, $p, $pshift$0$lcssa, 0, $lp); - $arrayidx40 = $p + 4 | 0; - $9 = $14; - $head$1 = $head$0$lcssa; - $pshift$2 = $pshift$0$lcssa; - while (1) { - if (($pshift$2 | 0) == 1 & ($9 | 0) == 1) if (!(HEAP32[$arrayidx40 >> 2] | 0)) break L1; else label = 19; else if (($pshift$2 | 0) < 2) label = 19; else { - _shl($p, 2); - $sub50 = $pshift$2 + -2 | 0; - HEAP32[$p >> 2] = HEAP32[$p >> 2] ^ 7; - _shr($p, 1); - _trinkle($head$1 + (0 - (HEAP32[$lp + ($sub50 << 2) >> 2] | 0)) + $idx$neg | 0, $width, $cmp, $p, $pshift$2 + -1 | 0, 1, $lp); - _shl($p, 1); - $or63 = HEAP32[$p >> 2] | 1; - HEAP32[$p >> 2] = $or63; - $add$ptr65 = $head$1 + $idx$neg | 0; - _trinkle($add$ptr65, $width, $cmp, $p, $sub50, 1, $lp); - $$be = $or63; - $head$1$be = $add$ptr65; - $pshift$2$be = $sub50; - } - if ((label | 0) == 19) { - label = 0; - $call = _pntz($p) | 0; - _shr($p, $call); - $$be = HEAP32[$p >> 2] | 0; - $head$1$be = $head$1 + $idx$neg | 0; - $pshift$2$be = $call + $pshift$2 | 0; - } - $9 = $$be; - $head$1 = $head$1$be; - $pshift$2 = $pshift$2$be; - } - } while (0); - STACKTOP = sp; - return; -} - -function __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEce($this, $__s, $__iob, $__fl, $__v) { - $this = $this | 0; - $__s = $__s | 0; - $__iob = $__iob | 0; - $__fl = $__fl | 0; - $__v = +$__v; - var $0 = 0, $10 = 0, $11 = 0, $7 = 0, $8 = 0, $__fmt = 0, $__nar = 0, $__nb = 0, $__nbh$sroa$0$0 = 0, $__nc$0 = 0, $__nc$1 = 0, $__nc$2 = 0, $__o = 0, $__ob$0 = 0, $__obh$sroa$0$0 = 0, $__oe = 0, $__op = 0, $add$ptr27 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call14 = 0, $call2 = 0, $call28 = 0, $call35 = 0, $call4 = 0, $call42 = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_buffer5 = 0, $vararg_buffer9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 176 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(176); - $agg$tmp$byval_copy = sp + 168 | 0; - $vararg_buffer9 = sp + 144 | 0; - $vararg_buffer5 = sp + 128 | 0; - $vararg_buffer2 = sp + 120 | 0; - $vararg_buffer = sp + 104 | 0; - $__fmt = sp + 96 | 0; - $__nar = sp + 64 | 0; - $__nb = sp + 164 | 0; - $__o = sp; - $__op = sp + 160 | 0; - $__oe = sp + 156 | 0; - $agg$tmp = sp + 152 | 0; - $0 = $__fmt; - HEAP32[$0 >> 2] = 37; + $0 = Math_fround(-__cosdf(HEAPF64[$2 + 8 >> 3])); + } + global$0 = $2 + 16 | 0; + return $0; +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28_28anonymous_20namespace_29__StringView_29($0, $1) { + var $2 = 0, $3 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($2 + 8 | 0, $0, 1); + label$1 : { + if (std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96__20__20___empty_28_29_20const($2 + 8 | 0)) { + break label$1; + } + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { + break label$1; + } + $3 = $28anonymous_20namespace_29__itanium_demangle__IntegerLiteral__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__IntegerLiteral_2c_20_28anonymous_20namespace_29__StringView__2c_20_28anonymous_20namespace_29__StringView___28_28anonymous_20namespace_29__StringView__2c_20_28anonymous_20namespace_29__StringView__29($0 + 368 | 0, $1, $2 + 8 | 0); + } + global$0 = $2 + 16 | 0; + return $3; +} +function jinit_memory_mgr($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; HEAP32[$0 + 4 >> 2] = 0; - $call2 = __ZNSt3__214__num_put_base14__format_floatEPcPKcj($__fmt + 1 | 0, 50375, HEAP32[$__iob + 4 >> 2] | 0) | 0; - HEAP32[$__nb >> 2] = $__nar; - $call4 = __ZNSt3__26__clocEv() | 0; - if ($call2) { - HEAP32[$vararg_buffer >> 2] = HEAP32[$__iob + 8 >> 2]; - HEAPF64[$vararg_buffer + 8 >> 3] = $__v; - $__nc$0 = __ZNSt3__219__libcpp_snprintf_lEPcmP15__locale_structPKcz($__nar, 30, $call4, $__fmt, $vararg_buffer) | 0; - } else { - HEAPF64[$vararg_buffer2 >> 3] = $__v; - $__nc$0 = __ZNSt3__219__libcpp_snprintf_lEPcmP15__locale_structPKcz($__nar, 30, $call4, $__fmt, $vararg_buffer2) | 0; - } - if (($__nc$0 | 0) > 29) { - $call14 = __ZNSt3__26__clocEv() | 0; - if ($call2) { - HEAP32[$vararg_buffer5 >> 2] = HEAP32[$__iob + 8 >> 2]; - HEAPF64[$vararg_buffer5 + 8 >> 3] = $__v; - $__nc$1 = __ZNSt3__219__libcpp_asprintf_lEPPcP15__locale_structPKcz($__nb, $call14, $__fmt, $vararg_buffer5) | 0; - } else { - HEAPF64[$vararg_buffer9 >> 3] = $__v; - $__nc$1 = __ZNSt3__219__libcpp_asprintf_lEPPcP15__locale_structPKcz($__nb, $call14, $__fmt, $vararg_buffer9) | 0; + $3 = 1073741824; + HEAP32[$2 + 12 >> 2] = 1073741824; + $1 = dlmalloc(84); + if (!$1) { + $3 = HEAP32[$0 >> 2]; + HEAP32[$3 + 20 >> 2] = 55; + HEAP32[$3 + 24 >> 2] = 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + $3 = HEAP32[$2 + 12 >> 2]; + } + HEAP32[$1 + 48 >> 2] = 1e9; + HEAP32[$1 + 40 >> 2] = 117; + HEAP32[$1 + 36 >> 2] = 118; + HEAP32[$1 + 32 >> 2] = 119; + HEAP32[$1 + 28 >> 2] = 120; + HEAP32[$1 + 24 >> 2] = 121; + HEAP32[$1 + 20 >> 2] = 122; + HEAP32[$1 + 16 >> 2] = 123; + HEAP32[$1 + 12 >> 2] = 124; + HEAP32[$1 + 8 >> 2] = 125; + HEAP32[$1 + 4 >> 2] = 126; + HEAP32[$1 >> 2] = 127; + HEAP32[$1 + 44 >> 2] = $3; + $5 = $1 + 60 | 0; + $6 = $1 + 52 | 0; + $3 = 1; + while (1) { + if (($3 | 0) >= 0) { + $4 = $3 << 2; + HEAP32[$4 + $6 >> 2] = 0; + HEAP32[$5 + $4 >> 2] = 0; + $3 = $3 + -1 | 0; + continue; } - $7 = HEAP32[$__nb >> 2] | 0; - if (!$7) __ZSt17__throw_bad_allocv(); else { - $8 = $7; - $__nbh$sroa$0$0 = $7; - $__nc$2 = $__nc$1; + break; + } + HEAP32[$1 + 76 >> 2] = 84; + HEAP32[$1 + 68 >> 2] = 0; + HEAP32[$1 + 72 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = $1; + $0 = getenv(29994); + label$4 : { + if (!$0) { + break label$4; } - } else { - $8 = HEAP32[$__nb >> 2] | 0; - $__nbh$sroa$0$0 = 0; - $__nc$2 = $__nc$0; - } - $add$ptr27 = $8 + $__nc$2 | 0; - $call28 = __ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE($8, $add$ptr27, $__iob) | 0; - if (($8 | 0) != ($__nar | 0)) { - $call35 = _malloc($__nc$2 << 1) | 0; - if (!$call35) __ZSt17__throw_bad_allocv(); else { - $__ob$0 = $call35; - $__obh$sroa$0$0 = $call35; + HEAP8[$2 + 11 | 0] = 120; + HEAP32[$2 >> 2] = $2 + 12; + HEAP32[$2 + 4 >> 2] = $2 + 11; + if ((sscanf($0, 30059, $2) | 0) < 1) { + break label$4; } - } else { - $__ob$0 = $__o; - $__obh$sroa$0$0 = 0; - } - __ZNKSt3__28ios_base6getlocEv($agg$tmp$byval_copy, $__iob); - __ZNSt3__29__num_putIcE23__widen_and_group_floatEPcS2_S2_S2_RS2_S3_RKNS_6localeE($8, $call28, $add$ptr27, $__ob$0, $__op, $__oe, $agg$tmp$byval_copy); - __ZNSt3__26localeD2Ev($agg$tmp$byval_copy); - HEAP32[$agg$tmp >> 2] = HEAP32[$__s >> 2]; - $10 = HEAP32[$__op >> 2] | 0; - $11 = HEAP32[$__oe >> 2] | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - $call42 = __ZNSt3__216__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_($agg$tmp$byval_copy, $__ob$0, $10, $11, $__iob, $__fl) | 0; - _free($__obh$sroa$0$0); - _free($__nbh$sroa$0$0); - STACKTOP = sp; - return $call42 | 0; -} - -function __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcd($this, $__s, $__iob, $__fl, $__v) { - $this = $this | 0; - $__s = $__s | 0; - $__iob = $__iob | 0; - $__fl = $__fl | 0; - $__v = +$__v; - var $0 = 0, $10 = 0, $11 = 0, $7 = 0, $8 = 0, $__fmt = 0, $__nar = 0, $__nb = 0, $__nbh$sroa$0$0 = 0, $__nc$0 = 0, $__nc$1 = 0, $__nc$2 = 0, $__o = 0, $__ob$0 = 0, $__obh$sroa$0$0 = 0, $__oe = 0, $__op = 0, $add$ptr27 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call14 = 0, $call2 = 0, $call28 = 0, $call35 = 0, $call4 = 0, $call42 = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_buffer5 = 0, $vararg_buffer9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 176 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(176); - $agg$tmp$byval_copy = sp + 168 | 0; - $vararg_buffer9 = sp + 144 | 0; - $vararg_buffer5 = sp + 128 | 0; - $vararg_buffer2 = sp + 120 | 0; - $vararg_buffer = sp + 104 | 0; - $__fmt = sp + 96 | 0; - $__nar = sp + 64 | 0; - $__nb = sp + 164 | 0; - $__o = sp; - $__op = sp + 160 | 0; - $__oe = sp + 156 | 0; - $agg$tmp = sp + 152 | 0; - $0 = $__fmt; - HEAP32[$0 >> 2] = 37; - HEAP32[$0 + 4 >> 2] = 0; - $call2 = __ZNSt3__214__num_put_base14__format_floatEPcPKcj($__fmt + 1 | 0, 64955, HEAP32[$__iob + 4 >> 2] | 0) | 0; - HEAP32[$__nb >> 2] = $__nar; - $call4 = __ZNSt3__26__clocEv() | 0; - if ($call2) { - HEAP32[$vararg_buffer >> 2] = HEAP32[$__iob + 8 >> 2]; - HEAPF64[$vararg_buffer + 8 >> 3] = $__v; - $__nc$0 = __ZNSt3__219__libcpp_snprintf_lEPcmP15__locale_structPKcz($__nar, 30, $call4, $__fmt, $vararg_buffer) | 0; - } else { - HEAPF64[$vararg_buffer2 >> 3] = $__v; - $__nc$0 = __ZNSt3__219__libcpp_snprintf_lEPcmP15__locale_structPKcz($__nar, 30, $call4, $__fmt, $vararg_buffer2) | 0; - } - if (($__nc$0 | 0) > 29) { - $call14 = __ZNSt3__26__clocEv() | 0; - if ($call2) { - HEAP32[$vararg_buffer5 >> 2] = HEAP32[$__iob + 8 >> 2]; - HEAPF64[$vararg_buffer5 + 8 >> 3] = $__v; - $__nc$1 = __ZNSt3__219__libcpp_asprintf_lEPPcP15__locale_structPKcz($__nb, $call14, $__fmt, $vararg_buffer5) | 0; - } else { - HEAPF64[$vararg_buffer9 >> 3] = $__v; - $__nc$1 = __ZNSt3__219__libcpp_asprintf_lEPPcP15__locale_structPKcz($__nb, $call14, $__fmt, $vararg_buffer9) | 0; + label$5 : { + if ((HEAPU8[$2 + 11 | 0] | 32) != 109) { + $3 = HEAP32[$2 + 12 >> 2]; + break label$5; + } + $3 = Math_imul(HEAP32[$2 + 12 >> 2], 1e3); + HEAP32[$2 + 12 >> 2] = $3; } - $7 = HEAP32[$__nb >> 2] | 0; - if (!$7) __ZSt17__throw_bad_allocv(); else { - $8 = $7; - $__nbh$sroa$0$0 = $7; - $__nc$2 = $__nc$1; + HEAP32[$1 + 44 >> 2] = Math_imul($3, 1e3); + } + global$0 = $2 + 16 | 0; +} +function void_20std____2__allocator_traits_std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20__20_____construct_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20__28std____2__integral_constant_bool_2c_20true__2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20___2c_20std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20___29($0) { + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___vector_28_29($0); +} +function std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20_____deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void______29($0, $1) { + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + while (1) { + if ($1) { + $0 = HEAP32[$1 >> 2]; + void_20std____2__allocator_traits_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void___20__20_____destroy_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__28std____2__integral_constant_bool_2c_20false__2c_20std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void___20___2c_20std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20___29($1 + 8 | 0); + dlfree($1); + $1 = $0; + continue; } - } else { - $8 = HEAP32[$__nb >> 2] | 0; - $__nbh$sroa$0$0 = 0; - $__nc$2 = $__nc$0; - } - $add$ptr27 = $8 + $__nc$2 | 0; - $call28 = __ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE($8, $add$ptr27, $__iob) | 0; - if (($8 | 0) != ($__nar | 0)) { - $call35 = _malloc($__nc$2 << 1) | 0; - if (!$call35) __ZSt17__throw_bad_allocv(); else { - $__ob$0 = $call35; - $__obh$sroa$0$0 = $call35; + break; + } +} +function memset($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0; + label$1 : { + if (!$2) { + break label$1; + } + $3 = $0 + $2 | 0; + HEAP8[$3 + -1 | 0] = $1; + HEAP8[$0 | 0] = $1; + if ($2 >>> 0 < 3) { + break label$1; + } + HEAP8[$3 + -2 | 0] = $1; + HEAP8[$0 + 1 | 0] = $1; + HEAP8[$3 + -3 | 0] = $1; + HEAP8[$0 + 2 | 0] = $1; + if ($2 >>> 0 < 7) { + break label$1; + } + HEAP8[$3 + -4 | 0] = $1; + HEAP8[$0 + 3 | 0] = $1; + if ($2 >>> 0 < 9) { + break label$1; + } + $3 = 0 - $0 & 3; + $4 = $3 + $0 | 0; + $1 = Math_imul($1 & 255, 16843009); + HEAP32[$4 >> 2] = $1; + $2 = $2 - $3 & -4; + $3 = $2 + $4 | 0; + HEAP32[$3 + -4 >> 2] = $1; + if ($2 >>> 0 < 9) { + break label$1; + } + HEAP32[$4 + 8 >> 2] = $1; + HEAP32[$4 + 4 >> 2] = $1; + HEAP32[$3 + -8 >> 2] = $1; + HEAP32[$3 + -12 >> 2] = $1; + if ($2 >>> 0 < 25) { + break label$1; + } + HEAP32[$4 + 24 >> 2] = $1; + HEAP32[$4 + 20 >> 2] = $1; + HEAP32[$4 + 16 >> 2] = $1; + HEAP32[$4 + 12 >> 2] = $1; + HEAP32[$3 + -16 >> 2] = $1; + HEAP32[$3 + -20 >> 2] = $1; + HEAP32[$3 + -24 >> 2] = $1; + HEAP32[$3 + -28 >> 2] = $1; + $6 = $4 & 4 | 24; + $2 = $2 - $6 | 0; + if ($2 >>> 0 < 32) { + break label$1; } - } else { - $__ob$0 = $__o; - $__obh$sroa$0$0 = 0; - } - __ZNKSt3__28ios_base6getlocEv($agg$tmp$byval_copy, $__iob); - __ZNSt3__29__num_putIcE23__widen_and_group_floatEPcS2_S2_S2_RS2_S3_RKNS_6localeE($8, $call28, $add$ptr27, $__ob$0, $__op, $__oe, $agg$tmp$byval_copy); - __ZNSt3__26localeD2Ev($agg$tmp$byval_copy); - HEAP32[$agg$tmp >> 2] = HEAP32[$__s >> 2]; - $10 = HEAP32[$__op >> 2] | 0; - $11 = HEAP32[$__oe >> 2] | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - $call42 = __ZNSt3__216__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_($agg$tmp$byval_copy, $__ob$0, $10, $11, $__iob, $__fl) | 0; - _free($__obh$sroa$0$0); - _free($__nbh$sroa$0$0); - STACKTOP = sp; - return $call42 | 0; -} - -function _arglCameraFrustumRH($cparam, $focalmin, $focalmax, $m_projection) { - $cparam = $cparam | 0; - $focalmin = +$focalmin; - $focalmax = +$focalmax; - $m_projection = $m_projection | 0; - var $0 = 0, $1 = 0, $11 = 0.0, $12 = 0.0, $13 = 0.0, $14 = 0.0, $4 = 0.0, $arrayidx117 = 0, $arrayidx123 = 0, $arrayidx57 = 0, $arrayidx6 = 0, $arrayidx80 = 0, $arrayidx96 = 0, $conv = 0.0, $conv34 = 0.0, $i$0 = 0, $i$1 = 0, $i$2 = 0, $icpara = 0, $j$0 = 0, $j$1 = 0, $p = 0, $q = 0, $sub85 = 0.0, $trans = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 416 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(416); - $icpara = sp + 304 | 0; - $trans = sp + 208 | 0; - $p = sp + 128 | 0; - $q = sp; - $0 = HEAP32[$cparam >> 2] | 0; - $1 = HEAP32[$cparam + 4 >> 2] | 0; - L1 : do if ((_arParamDecompMat($cparam + 8 | 0, $icpara, $trans) | 0) < 0) _arLog(0, 3, 22471, sp + 400 | 0); else { - $conv = +($1 + -1 | 0); - $i$0 = 0; + $3 = $1; + $5 = $1; + $1 = $4 + $6 | 0; while (1) { - if (($i$0 | 0) == 4) break; - $arrayidx6 = $icpara + 32 + ($i$0 << 3) | 0; - HEAPF64[$arrayidx6 >> 3] = +HEAPF64[$icpara + 64 + ($i$0 << 3) >> 3] * $conv - +HEAPF64[$arrayidx6 >> 3]; - $i$0 = $i$0 + 1 | 0; + HEAP32[$1 + 24 >> 2] = $5; + HEAP32[$1 + 28 >> 2] = $3; + HEAP32[$1 + 16 >> 2] = $5; + HEAP32[$1 + 20 >> 2] = $3; + HEAP32[$1 + 8 >> 2] = $5; + HEAP32[$1 + 12 >> 2] = $3; + HEAP32[$1 >> 2] = $5; + HEAP32[$1 + 4 >> 2] = $3; + $1 = $1 + 32 | 0; + $2 = $2 + -32 | 0; + if ($2 >>> 0 > 31) { + continue; + } + break; } - $4 = +HEAPF64[$icpara + 80 >> 3]; - $i$1 = 0; - while (1) { - if (($i$1 | 0) == 3) break; - $j$0 = 0; - while (1) { - if (($j$0 | 0) == 3) break; - HEAPF64[$p + ($i$1 * 24 | 0) + ($j$0 << 3) >> 3] = +HEAPF64[$icpara + ($i$1 << 5) + ($j$0 << 3) >> 3] / $4; - $j$0 = $j$0 + 1 | 0; - } - $i$1 = $i$1 + 1 | 0; - } - $conv34 = +($0 + -1 | 0); - HEAPF64[$q >> 3] = +HEAPF64[$p >> 3] * 2.0 / $conv34; - HEAPF64[$q + 8 >> 3] = +HEAPF64[$p + 8 >> 3] * 2.0 / $conv34; - HEAPF64[$q + 16 >> 3] = -(+HEAPF64[$p + 16 >> 3] * 2.0 / $conv34 + -1.0); - $arrayidx57 = $q + 24 | 0; - HEAP32[$arrayidx57 >> 2] = 0; - HEAP32[$arrayidx57 + 4 >> 2] = 0; - HEAP32[$arrayidx57 + 8 >> 2] = 0; - HEAP32[$arrayidx57 + 12 >> 2] = 0; - HEAPF64[$q + 40 >> 3] = -(+HEAPF64[$p + 32 >> 3] * 2.0 / $conv); - HEAPF64[$q + 48 >> 3] = -(+HEAPF64[$p + 40 >> 3] * 2.0 / $conv + -1.0); - $arrayidx80 = $q + 56 | 0; - $sub85 = $focalmin - $focalmax; - HEAP32[$arrayidx80 >> 2] = 0; - HEAP32[$arrayidx80 + 4 >> 2] = 0; - HEAP32[$arrayidx80 + 8 >> 2] = 0; - HEAP32[$arrayidx80 + 12 >> 2] = 0; - HEAP32[$arrayidx80 + 16 >> 2] = 0; - HEAP32[$arrayidx80 + 20 >> 2] = 0; - HEAPF64[$q + 80 >> 3] = ($focalmin + $focalmax) / $sub85; - HEAPF64[$q + 88 >> 3] = $focalmax * 2.0 * $focalmin / $sub85; - $arrayidx96 = $q + 96 | 0; - HEAP32[$arrayidx96 >> 2] = 0; - HEAP32[$arrayidx96 + 4 >> 2] = 0; - HEAP32[$arrayidx96 + 8 >> 2] = 0; - HEAP32[$arrayidx96 + 12 >> 2] = 0; - HEAPF64[$q + 112 >> 3] = -1.0; - HEAPF64[$q + 120 >> 3] = 0.0; - $11 = +HEAPF64[$trans + 24 >> 3]; - $12 = +HEAPF64[$trans + 56 >> 3]; - $13 = +HEAPF64[$trans + 88 >> 3]; - $i$2 = 0; - while (1) { - if (($i$2 | 0) == 4) break L1; - $14 = +HEAPF64[$q + ($i$2 << 5) >> 3]; - $arrayidx117 = $q + ($i$2 << 5) + 8 | 0; - $arrayidx123 = $q + ($i$2 << 5) + 16 | 0; - $j$1 = 0; - while (1) { - if (($j$1 | 0) == 3) break; - HEAPF64[$m_projection + (($j$1 << 2) + $i$2 << 3) >> 3] = $14 * +HEAPF64[$trans + ($j$1 << 3) >> 3] + +HEAPF64[$arrayidx117 >> 3] * +HEAPF64[$trans + 32 + ($j$1 << 3) >> 3] + +HEAPF64[$arrayidx123 >> 3] * +HEAPF64[$trans + 64 + ($j$1 << 3) >> 3]; - $j$1 = $j$1 + 1 | 0; - } - HEAPF64[$m_projection + ($i$2 + 12 << 3) >> 3] = +HEAPF64[$q + ($i$2 << 5) + 24 >> 3] + ($14 * $11 + +HEAPF64[$arrayidx117 >> 3] * $12 + +HEAPF64[$arrayidx123 >> 3] * $13); - $i$2 = $i$2 + 1 | 0; - } - } while (0); - STACKTOP = sp; - return; -} -function _decompress_data($cinfo, $output_buf) { - $cinfo = $cinfo | 0; - $output_buf = $output_buf | 0; - var $0 = 0, $15 = 0, $19 = 0, $2 = 0, $21 = 0, $3 = 0, $DCT_scaled_size = 0, $block_num$0 = 0, $block_row$0 = 0, $block_rows$0 = 0, $buffer_ptr$0 = 0, $call12 = 0, $ci$0 = 0, $compptr$0 = 0, $idct = 0, $inc42 = 0, $input_iMCU_row = 0, $input_scan_number = 0, $inputctl = 0, $mem = 0, $mul = 0, $num_components = 0, $output_col$0 = 0, $output_iMCU_row = 0, $output_ptr$0 = 0, $output_scan_number = 0, $rem = 0, $retval$0 = 0, $sub = 0, $total_iMCU_rows = 0, $v_samp_factor = 0, $width_in_blocks = 0, label = 0; - $0 = HEAP32[$cinfo + 428 >> 2] | 0; - $total_iMCU_rows = $cinfo + 320 | 0; - $sub = (HEAP32[$total_iMCU_rows >> 2] | 0) + -1 | 0; - $input_scan_number = $cinfo + 144 | 0; - $output_scan_number = $cinfo + 152 | 0; - $inputctl = $cinfo + 436 | 0; - $input_iMCU_row = $cinfo + 148 | 0; - $output_iMCU_row = $cinfo + 156 | 0; - while (1) { - $2 = HEAP32[$input_scan_number >> 2] | 0; - $3 = HEAP32[$output_scan_number >> 2] | 0; - if (($2 | 0) >= ($3 | 0)) { - if (($2 | 0) != ($3 | 0)) { - label = 6; - break; + } + return $0; +} +function $28anonymous_20namespace_29__itanium_demangle__NewExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NewExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20bool__2c_20bool___28_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20bool__2c_20bool__29($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0; + $6 = global$0 - 32 | 0; + global$0 = $6; + $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 32); + $7 = HEAP32[$1 + 4 >> 2]; + HEAP32[$6 + 24 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$6 + 28 >> 2] = $7; + $1 = HEAP32[$2 >> 2]; + $2 = HEAP32[$3 + 4 >> 2]; + HEAP32[$6 + 16 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$6 + 20 >> 2] = $2; + $2 = HEAPU8[$4 | 0]; + $3 = HEAPU8[$5 | 0]; + $4 = HEAP32[$6 + 28 >> 2]; + HEAP32[$6 + 8 >> 2] = HEAP32[$6 + 24 >> 2]; + HEAP32[$6 + 12 >> 2] = $4; + $4 = HEAP32[$6 + 20 >> 2]; + HEAP32[$6 >> 2] = HEAP32[$6 + 16 >> 2]; + HEAP32[$6 + 4 >> 2] = $4; + $0 = $28anonymous_20namespace_29__itanium_demangle__NewExpr__NewExpr_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20bool_2c_20bool_29($0, $6 + 8 | 0, $1, $6, $2, $3); + global$0 = $6 + 32 | 0; + return $0; +} +function vision__DoGScaleInvariantDetector___DoGScaleInvariantDetector_28_29($0) { + var $1 = 0; + std____2__vector_float_2c_20std____2__allocator_float__20____vector_28_29($0 + 144 | 0); + $1 = $0 + 92 | 0; + std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20____vector_28_29($1 + 40 | 0); + std____2__vector_float_2c_20std____2__allocator_float__20____vector_28_29($1 + 28 | 0); + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20____vector_28_29($0 + 72 | 0); + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20____vector_28_29($0 + 60 | 0); + std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20____vector_28_29($0 + 32 | 0); + std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20__20____vector_28_29($0 + 16 | 0); +} +function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___append_28wchar_t_20const__2c_20unsigned_20long_29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0; + $5 = global$0 - 16 | 0; + global$0 = $5; + $3 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___capacity_28_29_20const($0); + $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0); + label$1 : { + if ($3 - $4 >>> 0 >= $2 >>> 0) { + if (!$2) { + break label$1; + } + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($0); + std____2__char_traits_wchar_t___copy_28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29($3 + ($4 << 2) | 0, $1, $2); + $1 = $0; + $0 = $2 + $4 | 0; + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20_____set_size_28unsigned_20long_29($1, $0); + HEAP32[$5 + 12 >> 2] = 0; + std____2__char_traits_wchar_t___assign_28wchar_t__2c_20wchar_t_20const__29($3 + ($0 << 2) | 0, $5 + 12 | 0); + break label$1; + } + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20_____grow_by_and_replace_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20wchar_t_20const__29($0, $3, ($2 + $4 | 0) - $3 | 0, $4, $4, 0, $2, $1); + } + global$0 = $5 + 16 | 0; +} +function __shgetc($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $1 = HEAP32[$0 + 116 >> 2]; + $2 = $1; + label$1 : { + $5 = HEAP32[$0 + 112 >> 2]; + label$2 : { + if ($1 | $5) { + $1 = HEAP32[$0 + 124 >> 2]; + if (($1 | 0) > ($2 | 0) ? 1 : ($1 | 0) >= ($2 | 0) ? HEAPU32[$0 + 120 >> 2] < $5 >>> 0 ? 0 : 1 : 0) { + break label$2; + } } - if ((HEAP32[$input_iMCU_row >> 2] | 0) >>> 0 > (HEAP32[$output_iMCU_row >> 2] | 0) >>> 0) { - label = 6; - break; + $5 = __uflow($0); + if (($5 | 0) > -1) { + break label$1; } } - if (!(FUNCTION_TABLE_ii[HEAP32[HEAP32[$inputctl >> 2] >> 2] & 127]($cinfo) | 0)) { - $retval$0 = 0; - break; + HEAP32[$0 + 104 >> 2] = 0; + return -1; + } + $1 = HEAP32[$0 + 8 >> 2]; + $2 = HEAP32[$0 + 116 >> 2]; + $3 = $2; + label$4 : { + label$5 : { + $4 = HEAP32[$0 + 112 >> 2]; + if (!($2 | $4)) { + break label$5; + } + $2 = (HEAP32[$0 + 124 >> 2] ^ -1) + $3 | 0; + $3 = HEAP32[$0 + 120 >> 2] ^ -1; + $4 = $3 + $4 | 0; + if ($4 >>> 0 < $3 >>> 0) { + $2 = $2 + 1 | 0; + } + $3 = $4; + $4 = HEAP32[$0 + 4 >> 2]; + $6 = $1 - $4 | 0; + $7 = $3 >>> 0 < $6 >>> 0 ? 0 : 1; + $6 = $6 >> 31; + if (($2 | 0) > ($6 | 0) ? 1 : ($2 | 0) >= ($6 | 0) ? $7 : 0) { + break label$5; + } + HEAP32[$0 + 104 >> 2] = $3 + $4; + break label$4; + } + HEAP32[$0 + 104 >> 2] = $1; + } + label$6 : { + if (!$1) { + $0 = HEAP32[$0 + 4 >> 2]; + break label$6; } + $4 = HEAP32[$0 + 124 >> 2]; + $2 = $0; + $3 = HEAP32[$0 + 120 >> 2]; + $0 = HEAP32[$0 + 4 >> 2]; + $1 = ($1 - $0 | 0) + 1 | 0; + $6 = $1; + $3 = $3 + $1 | 0; + $1 = ($1 >> 31) + $4 | 0; + HEAP32[$2 + 120 >> 2] = $3; + HEAP32[$2 + 124 >> 2] = $3 >>> 0 < $6 >>> 0 ? $1 + 1 | 0 : $1; } - if ((label | 0) == 6) { - $num_components = $cinfo + 36 | 0; - $mem = $cinfo + 4 | 0; - $idct = $cinfo + 448 | 0; - $ci$0 = 0; - $compptr$0 = HEAP32[$cinfo + 216 >> 2] | 0; - while (1) { - if (($ci$0 | 0) >= (HEAP32[$num_components >> 2] | 0)) break; - L12 : do if (HEAP32[$compptr$0 + 48 >> 2] | 0) { - $v_samp_factor = $compptr$0 + 12 | 0; - $15 = HEAP32[$v_samp_factor >> 2] | 0; - $mul = Math_imul($15, HEAP32[$output_iMCU_row >> 2] | 0) | 0; - $call12 = FUNCTION_TABLE_iiiiii[HEAP32[(HEAP32[$mem >> 2] | 0) + 32 >> 2] & 31]($cinfo, HEAP32[$0 + 72 + ($ci$0 << 2) >> 2] | 0, $mul, $15, 0) | 0; - if ((HEAP32[$output_iMCU_row >> 2] | 0) >>> 0 < $sub >>> 0) $block_rows$0 = HEAP32[$v_samp_factor >> 2] | 0; else { - $19 = HEAP32[$v_samp_factor >> 2] | 0; - $rem = ((HEAP32[$compptr$0 + 32 >> 2] | 0) >>> 0) % ($19 >>> 0) | 0; - $block_rows$0 = ($rem | 0) == 0 ? $19 : $rem; - } - $21 = HEAP32[(HEAP32[$idct >> 2] | 0) + 4 + ($ci$0 << 2) >> 2] | 0; - $width_in_blocks = $compptr$0 + 28 | 0; - $DCT_scaled_size = $compptr$0 + 36 | 0; - $block_row$0 = 0; - $output_ptr$0 = HEAP32[$output_buf + ($ci$0 << 2) >> 2] | 0; - while (1) { - if (($block_row$0 | 0) >= ($block_rows$0 | 0)) break L12; - $block_num$0 = 0; - $buffer_ptr$0 = HEAP32[$call12 + ($block_row$0 << 2) >> 2] | 0; - $output_col$0 = 0; - while (1) { - if ($block_num$0 >>> 0 >= (HEAP32[$width_in_blocks >> 2] | 0) >>> 0) break; - FUNCTION_TABLE_viiiii[$21 & 31]($cinfo, $compptr$0, $buffer_ptr$0, $output_ptr$0, $output_col$0); - $block_num$0 = $block_num$0 + 1 | 0; - $buffer_ptr$0 = $buffer_ptr$0 + 128 | 0; - $output_col$0 = (HEAP32[$DCT_scaled_size >> 2] | 0) + $output_col$0 | 0; - } - $block_row$0 = $block_row$0 + 1 | 0; - $output_ptr$0 = $output_ptr$0 + (HEAP32[$DCT_scaled_size >> 2] << 2) | 0; - } - } while (0); - $ci$0 = $ci$0 + 1 | 0; - $compptr$0 = $compptr$0 + 84 | 0; - } - $inc42 = (HEAP32[$output_iMCU_row >> 2] | 0) + 1 | 0; - HEAP32[$output_iMCU_row >> 2] = $inc42; - $retval$0 = $inc42 >>> 0 < (HEAP32[$total_iMCU_rows >> 2] | 0) >>> 0 ? 3 : 4; - } - return $retval$0 | 0; -} - -function _wcsrtombs($s, $ws, $n, $st) { - $s = $s | 0; - $ws = $ws | 0; - $n = $n | 0; - $st = $st | 0; - var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $buf = 0, $call = 0, $call$pn = 0, $call15 = 0, $call37 = 0, $n$addr$061 = 0, $n$addr$1 = 0, $n$addr$2$lcssa = 0, $n$addr$270 = 0, $n$addr$3 = 0, $n$addr$465 = 0, $n$addr$5 = 0, $retval$0 = 0, $s$addr$0$lcssa = 0, $s$addr$071 = 0, $s$addr$1 = 0, $s$addr$266 = 0, $s$addr$3 = 0, $ws2$062 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $buf = sp; - L1 : do if (!$s) { - $0 = HEAP32[$ws >> 2] | 0; - $1 = HEAP32[$0 >> 2] | 0; - if (!$1) $retval$0 = 0; else { - $2 = $1; - $n$addr$061 = 0; - $ws2$062 = $0; - while (1) { - if ($2 >>> 0 > 127) { - $call = _wcrtomb($buf, $2, 0) | 0; - if (($call | 0) == -1) { - $retval$0 = -1; - break L1; - } else $call$pn = $call; - } else $call$pn = 1; - $n$addr$1 = $call$pn + $n$addr$061 | 0; - $ws2$062 = $ws2$062 + 4 | 0; - $2 = HEAP32[$ws2$062 >> 2] | 0; - if (!$2) { - $retval$0 = $n$addr$1; - break; - } else $n$addr$061 = $n$addr$1; + $0 = $0 + -1 | 0; + if (HEAPU8[$0 | 0] != ($5 | 0)) { + HEAP8[$0 | 0] = $5; + } + return $5; +} +function __cxxabiv1____si_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 + 8 >> 2], $4)) { + __cxxabiv1____class_type_info__process_static_type_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_29_20const($1, $2, $3); + return; + } + label$2 : { + if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 >> 2], $4)) { + if (!(HEAP32[$1 + 20 >> 2] != ($2 | 0) ? HEAP32[$1 + 16 >> 2] != ($2 | 0) : 0)) { + if (($3 | 0) != 1) { + break label$2; + } + HEAP32[$1 + 32 >> 2] = 1; + return; } - } - } else { - L10 : do if ($n >>> 0 > 3) { - $5 = HEAP32[$ws >> 2] | 0; - $n$addr$270 = $n; - $s$addr$071 = $s; - while (1) { - $4 = HEAP32[$5 >> 2] | 0; - if (($4 + -1 | 0) >>> 0 > 126) { - if (!$4) break; - $call15 = _wcrtomb($s$addr$071, $4, 0) | 0; - if (($call15 | 0) == -1) { - $retval$0 = -1; - break L1; - } - $6 = $5; - $n$addr$3 = $n$addr$270 - $call15 | 0; - $s$addr$1 = $s$addr$071 + $call15 | 0; - } else { - HEAP8[$s$addr$071 >> 0] = $4; - $6 = HEAP32[$ws >> 2] | 0; - $n$addr$3 = $n$addr$270 + -1 | 0; - $s$addr$1 = $s$addr$071 + 1 | 0; - } - $5 = $6 + 4 | 0; - HEAP32[$ws >> 2] = $5; - if ($n$addr$3 >>> 0 <= 3) { - $n$addr$2$lcssa = $n$addr$3; - $s$addr$0$lcssa = $s$addr$1; - break L10; - } else { - $n$addr$270 = $n$addr$3; - $s$addr$071 = $s$addr$1; + HEAP32[$1 + 32 >> 2] = $3; + label$6 : { + if (HEAP32[$1 + 44 >> 2] == 4) { + break label$6; } + HEAP16[$1 + 52 >> 1] = 0; + $0 = HEAP32[$0 + 8 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1, $2, $2, 1, $4); + if (HEAPU8[$1 + 53 | 0]) { + HEAP32[$1 + 44 >> 2] = 3; + if (!HEAPU8[$1 + 52 | 0]) { + break label$6; + } + break label$2; + } + HEAP32[$1 + 44 >> 2] = 4; } - HEAP8[$s$addr$071 >> 0] = 0; - HEAP32[$ws >> 2] = 0; - $retval$0 = $n - $n$addr$270 | 0; - break L1; - } else { - $n$addr$2$lcssa = $n; - $s$addr$0$lcssa = $s; - } while (0); - if ($n$addr$2$lcssa) { - $8 = HEAP32[$ws >> 2] | 0; - $n$addr$465 = $n$addr$2$lcssa; - $s$addr$266 = $s$addr$0$lcssa; + HEAP32[$1 + 20 >> 2] = $2; + HEAP32[$1 + 40 >> 2] = HEAP32[$1 + 40 >> 2] + 1; + if (HEAP32[$1 + 36 >> 2] != 1 | HEAP32[$1 + 24 >> 2] != 2) { + break label$2; + } + HEAP8[$1 + 54 | 0] = 1; + return; + } + $0 = HEAP32[$0 + 8 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $1, $2, $3, $4); + } +} +function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20_____init_28wchar_t_20const__2c_20unsigned_20long_29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + if (1073741807 >= $2 >>> 0) { + label$2 : { + if ($2 >>> 0 <= 1) { + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_short_size_28unsigned_20long_29($0, $2); + $4 = $0; + break label$2; + } + $5 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20_____recommend_28unsigned_20long_29($2) + 1 | 0; + $4 = std____2__allocator_wchar_t___allocate_28unsigned_20long_2c_20void_20const__29($5); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_long_pointer_28char__29($0, $4); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_long_cap_28unsigned_20long_29($0, $5); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_long_size_28unsigned_20long_29($0, $2); + } + std____2__char_traits_wchar_t___copy_28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29($4, $1, $2); + HEAP32[$3 + 12 >> 2] = 0; + std____2__char_traits_wchar_t___assign_28wchar_t__2c_20wchar_t_20const__29(($2 << 2) + $4 | 0, $3 + 12 | 0); + global$0 = $3 + 16 | 0; + return; + } + std____2____basic_string_common_true_____throw_length_error_28_29_20const(); + abort(); +} +function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____init_28char_20const__2c_20unsigned_20long_29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + if (4294967279 >= $2 >>> 0) { + label$2 : { + if ($2 >>> 0 <= 10) { + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_short_size_28unsigned_20long_29($0, $2); + $4 = $0; + break label$2; + } + $5 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____recommend_28unsigned_20long_29($2) + 1 | 0; + $4 = std____2__allocator_traits_std____2__allocator_char__20___allocate_28std____2__allocator_char___2c_20unsigned_20long_29($0, $5); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_long_pointer_28char__29($0, $4); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_long_cap_28unsigned_20long_29($0, $5); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_long_size_28unsigned_20long_29($0, $2); + } + std____2__char_traits_char___copy_28char__2c_20char_20const__2c_20unsigned_20long_29($4, $1, $2); + HEAP8[$3 + 15 | 0] = 0; + std____2__char_traits_char___assign_28char__2c_20char_20const__29($2 + $4 | 0, $3 + 15 | 0); + global$0 = $3 + 16 | 0; + return; + } + std____2____basic_string_common_true_____throw_length_error_28_29_20const(); + abort(); +} +function vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96__20___VisualDatabase_28_29($0) { + var $1 = 0, $2 = 0; + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___vector_28_29($0 + 12 | 0); + std____2__shared_ptr_vision__Keyframe_96__20___shared_ptr_28_29($0 - -64 | 0); + std____2__unordered_map_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__20__20___unordered_map_28_29($0 + 72 | 0); + vision__BinomialPyramid32f__BinomialPyramid32f_28_29($0 + 92 | 0); + $1 = vision__DoGScaleInvariantDetector__DoGScaleInvariantDetector_28_29($0 + 160 | 0); + vision__FREAKExtractor__FREAKExtractor_28_29($0 + 316 | 0); + $2 = $0 + 636 | 0; + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___vector_28_29($2); + HEAP32[$2 + 12 >> 2] = 1060320051; + vision__HoughSimilarityVoting__HoughSimilarityVoting_28_29($0 + 652 | 0); + vision__RobustHomography_float___RobustHomography_28float_2c_20int_2c_20int_2c_20int_29($0 + 788 | 0); + HEAPF32[$1 + 52 >> 2] = 3; + HEAPF32[$1 + 56 >> 2] = 4; + vision__DoGScaleInvariantDetector__setMaxNumFeaturePoints_28unsigned_20long_29($1, 500); + HEAP8[$0 + 8 | 0] = 1; + HEAP32[$0 >> 2] = 8; + HEAP32[$0 + 4 >> 2] = 1077936128; + return $0; +} +function void_20std____2____pop_heap_std____2__less_vision__PriorityQueueItem_96__20___2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____20__28std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96__20___2c_20std____2__iterator_traits_std____2____wrap_iter_vision__PriorityQueueItem_96____20___difference_type_29($0, $1, $2) { + var $3 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + HEAP32[$3 >> 2] = $1; + HEAP32[$3 + 8 >> 2] = $0; + if (($2 | 0) >= 2) { + std____2__enable_if__28is_move_constructible_vision__PriorityQueueItem_96__20___value_29_20___20_28is_move_assignable_vision__PriorityQueueItem_96__20___value_29_2c_20void___type_20std____2__swap_vision__PriorityQueueItem_96__20__28vision__PriorityQueueItem_96___2c_20vision__PriorityQueueItem_96___29(HEAP32[$3 + 8 >> 2], HEAP32[std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____operator___28_29($3) >> 2]); + $0 = HEAP32[$3 + 8 >> 2]; + void_20std____2____sift_down_std____2__less_vision__PriorityQueueItem_96__20___2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____20__28std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96__20___2c_20std____2__iterator_traits_std____2____wrap_iter_vision__PriorityQueueItem_96____20___difference_type_2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____29($0, $2 + -1 | 0, $0); + } + global$0 = $3 + 16 | 0; +} +function h2v2_fancy_upsample($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; + $13 = HEAP32[$3 >> 2]; + while (1) { + if (($10 | 0) < HEAP32[$0 + 312 >> 2]) { + $14 = ($11 << 2) + $2 | 0; + $9 = 0; while (1) { - $7 = HEAP32[$8 >> 2] | 0; - if (($7 + -1 | 0) >>> 0 > 126) { - if (!$7) { - label = 20; - break; - } - $call37 = _wcrtomb($buf, $7, 0) | 0; - if (($call37 | 0) == -1) { - $retval$0 = -1; - break L1; - } - if ($n$addr$465 >>> 0 < $call37 >>> 0) { - label = 23; + if (($9 | 0) != 2) { + $4 = HEAP32[(($9 ? 1 : -1) + $11 << 2) + $2 >> 2]; + $5 = HEAPU8[$4 + 1 | 0]; + $7 = HEAP32[$14 >> 2]; + $8 = HEAPU8[$7 + 1 | 0]; + $3 = HEAP32[($10 << 2) + $13 >> 2]; + $6 = HEAPU8[$4 | 0] + Math_imul(HEAPU8[$7 | 0], 3) | 0; + HEAP8[$3 | 0] = ($6 << 2) + 8 >>> 4; + $5 = $5 + Math_imul($8, 3) | 0; + HEAP8[$3 + 1 | 0] = ($5 + Math_imul($6, 3) | 0) + 7 >>> 4; + $8 = $4 + 2 | 0; + $7 = $7 + 2 | 0; + $12 = HEAP32[$1 + 40 >> 2] + -2 | 0; + while (1) { + $4 = $5; + if ($12) { + $5 = HEAPU8[$8 | 0]; + $15 = HEAPU8[$7 | 0]; + $16 = $6; + $6 = Math_imul($4, 3); + HEAP8[$3 + 2 | 0] = ($16 + $6 | 0) + 8 >>> 4; + $5 = $5 + Math_imul($15, 3) | 0; + HEAP8[$3 + 3 | 0] = ($6 + $5 | 0) + 7 >>> 4; + $12 = $12 + -1 | 0; + $8 = $8 + 1 | 0; + $7 = $7 + 1 | 0; + $3 = $3 + 2 | 0; + $6 = $4; + continue; + } break; } - _wcrtomb($s$addr$266, HEAP32[$8 >> 2] | 0, 0) | 0; - $10 = $8; - $n$addr$5 = $n$addr$465 - $call37 | 0; - $s$addr$3 = $s$addr$266 + $call37 | 0; - } else { - HEAP8[$s$addr$266 >> 0] = $7; - $10 = HEAP32[$ws >> 2] | 0; - $n$addr$5 = $n$addr$465 + -1 | 0; - $s$addr$3 = $s$addr$266 + 1 | 0; - } - $8 = $10 + 4 | 0; - HEAP32[$ws >> 2] = $8; - if (!$n$addr$5) { - $retval$0 = $n; - break L1; - } else { - $n$addr$465 = $n$addr$5; - $s$addr$266 = $s$addr$3; + HEAP8[$3 + 3 | 0] = ($4 << 2) + 7 >>> 4; + HEAP8[$3 + 2 | 0] = (Math_imul($4, 3) + $6 | 0) + 8 >>> 4; + $9 = $9 + 1 | 0; + $10 = $10 + 1 | 0; + continue; } - } - if ((label | 0) == 20) { - HEAP8[$s$addr$266 >> 0] = 0; - HEAP32[$ws >> 2] = 0; - $retval$0 = $n - $n$addr$465 | 0; - break; - } else if ((label | 0) == 23) { - $retval$0 = $n - $n$addr$465 | 0; break; } - } else $retval$0 = $n; - } while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function _arGetLine($x_coord, $y_coord, $coord_num, $vertex, $paramLTf, $line, $v) { - $x_coord = $x_coord | 0; - $y_coord = $y_coord | 0; - $coord_num = $coord_num | 0; - $vertex = $vertex | 0; - $paramLTf = $paramLTf | 0; - $line = $line | 0; - $v = $v | 0; - var $0 = 0, $1 = 0, $10 = 0, $14 = 0.0, $16 = 0.0, $5 = 0, $7 = 0, $8 = 0.0, $add = 0, $add22 = 0, $add5 = 0.0, $arrayidx103 = 0, $arrayidx110 = 0, $arrayidx82 = 0, $arrayidx87 = 0, $call = 0, $call1 = 0, $call17 = 0, $call2 = 0, $conv9 = 0, $i$0 = 0, $i$1 = 0, $j$0 = 0, $m0 = 0, $m1 = 0, $mul32 = 0, $rem = 0, $retval$0 = 0, $sub15 = 0, $sub52 = 0.0, $sub93 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $m0 = sp + 4 | 0; - $m1 = sp; - $call = _arVecAlloc(2) | 0; - $call1 = _arVecAlloc(2) | 0; - $call2 = _arMatrixAlloc(2, 2) | 0; - $i$0 = 0; - L1 : while (1) { - if ($i$0 >>> 0 >= 4) { - label = 10; - break; + $11 = $11 + 1 | 0; + continue; } - $add = $i$0 + 1 | 0; - $0 = HEAP32[$vertex + ($add << 2) >> 2] | 0; - $1 = HEAP32[$vertex + ($i$0 << 2) >> 2] | 0; - $add5 = +($0 + 1 - $1 | 0) * .05 + .5; - $conv9 = ~~($add5 + +($1 | 0)); - $sub15 = ~~(+($0 | 0) - $add5) - $conv9 | 0; - $call17 = _arMatrixAlloc($sub15 + 1 | 0, 2) | 0; - $j$0 = 0; - while (1) { - if (($j$0 | 0) > ($sub15 | 0)) break; - $add22 = $j$0 + $conv9 | 0; - if ((_arParamObserv2IdealLTf($paramLTf, +(HEAP32[$x_coord + ($add22 << 2) >> 2] | 0), +(HEAP32[$y_coord + ($add22 << 2) >> 2] | 0), $m0, $m1) | 0) < 0) { - label = 6; - break L1; - } - $5 = HEAP32[$call17 >> 2] | 0; - $mul32 = $j$0 << 1; - HEAPF64[$5 + ($mul32 << 3) >> 3] = +HEAPF32[$m0 >> 2]; - HEAPF64[$5 + (($mul32 | 1) << 3) >> 3] = +HEAPF32[$m1 >> 2]; - $j$0 = $j$0 + 1 | 0; - } - if ((_arMatrixPCA($call17, $call2, $call, $call1) | 0) < 0) { - label = 14; - break; + break; + } +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___resolveForwardTemplateRefs_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = $0 + 288 | 0; + $2 = $0 + 332 | 0; + $6 = std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($2); + $1 = HEAP32[$1 + 12 >> 2]; + $0 = $1; + while (1) { + if ($0 >>> 0 < $6 >>> 0) { + $4 = HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($2, $0) >> 2]; + $5 = HEAP32[$4 + 8 >> 2]; + if ($5 >>> 0 >= std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($3) >>> 0) { + return 1; + } + wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($3, $5) >> 2], HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + $0 = $0 + 1 | 0; + continue; + } + break; + } + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___dropBack_28unsigned_20long_29($2, $1); + return 0; +} +function void_20std____2____double_or_nothing_unsigned_20int__28std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___2c_20unsigned_20int___2c_20unsigned_20int___29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; + $6 = HEAP32[vision__GaussianScaleSpacePyramid__images_28_29_20const($0) >> 2]; + $3 = HEAP32[$2 >> 2] - HEAP32[$0 >> 2] | 0; + label$1 : { + if ($3 >>> 0 < 2147483647) { + $3 = $3 << 1; + break label$1; + } + $3 = -1; + } + $3 = $3 ? $3 : 4; + $7 = HEAP32[$1 >> 2]; + $8 = HEAP32[$0 >> 2]; + $5 = dlrealloc(($6 | 0) == 274 ? 0 : HEAP32[$0 >> 2], $3); + if ($5) { + if (($6 | 0) != 274) { + std____2__unique_ptr_vision__Keyframe_96__2c_20std____2__default_delete_vision__Keyframe_96__20__20___release_28_29($0); + } + $6 = $7 - $8 >> 2; + HEAP32[$4 + 4 >> 2] = 273; + $5 = std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___unique_ptr_true_2c_20void__28unsigned_20char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($4 + 8 | 0, $5, $4 + 4 | 0); + std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___operator__28std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____29($0, $5); + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29____unique_ptr_28_29($5); + HEAP32[$1 >> 2] = HEAP32[$0 >> 2] + ($6 << 2); + HEAP32[$2 >> 2] = HEAP32[$0 >> 2] + ($3 & -4); + global$0 = $4 + 16 | 0; + return; + } + std____throw_bad_alloc_28_29(); + abort(); +} +function $28anonymous_20namespace_29__itanium_demangle__BracedRangeExpr__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 32 | 0; + global$0 = $2; + $28anonymous_20namespace_29__OutputStream__operator___28char_29($1, 91); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 8 >> 2], $1); + $4 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 24 | 0, 65960); + $3 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$4 >> 2]; + HEAP32[$2 + 12 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 8 | 0); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 12 >> 2], $1); + $28anonymous_20namespace_29__OutputStream__operator___28char_29($1, 93); + $3 = HEAP32[$0 + 16 >> 2]; + if ((HEAPU8[$3 + 4 | 0] + -65 & 255) >>> 0 >= 2) { + $4 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 16 | 0, 65848); + $3 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$4 >> 2]; + HEAP32[$2 + 4 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2); + $3 = HEAP32[$0 + 16 >> 2]; + } + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const($3, $1); + global$0 = $2 + 32 | 0; +} +function detectNFTMarker($0) { + $0 = $0 | 0; + var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = $0; + wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___find_28int_20const__29(74108, $1 + 12 | 0), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + if (!std____2__operator___28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__2c_20std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__29($1 + 8 | 0, $1)) { + std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController__20__20___operator_5b_5d_28int_20const__29($1 + 12 | 0); + } + global$0 = $1 + 16 | 0; + return -1; +} +function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____get_percent_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3) { + var $4 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; + HEAP32[$4 + 8 >> 2] = $1; + $1 = 6; + label$1 : { + label$2 : { + if (bool_20std____2__operator___wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__29_1($0, $4 + 8 | 0)) { + break label$2; + } + $1 = 4; + if ((std____2__ctype_wchar_t___narrow_28wchar_t_2c_20char_29_20const($3, std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator__28_29_20const($0)) | 0) != 37) { + break label$2; + } + $1 = 2; + if (!bool_20std____2__operator___wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__29_1(std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator___28_29($0), $4 + 8 | 0)) { + break label$1; + } + } + HEAP32[$2 >> 2] = HEAP32[$2 >> 2] | $1; + } + global$0 = $4 + 16 | 0; +} +function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____init_28unsigned_20long_2c_20char_29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + if (4294967279 >= $1 >>> 0) { + label$2 : { + if ($1 >>> 0 <= 10) { + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_short_size_28unsigned_20long_29($0, $1); + $4 = $0; + break label$2; + } + $5 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____recommend_28unsigned_20long_29($1) + 1 | 0; + $4 = std____2__allocator_traits_std____2__allocator_char__20___allocate_28std____2__allocator_char___2c_20unsigned_20long_29($0, $5); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_long_pointer_28char__29($0, $4); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_long_cap_28unsigned_20long_29($0, $5); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_long_size_28unsigned_20long_29($0, $1); + } + std____2__char_traits_char___assign_28char__2c_20unsigned_20long_2c_20char_29($4, $1, $2); + HEAP8[$3 + 15 | 0] = 0; + std____2__char_traits_char___assign_28char__2c_20char_20const__29($1 + $4 | 0, $3 + 15 | 0); + global$0 = $3 + 16 | 0; + return; + } + std____2____basic_string_common_true_____throw_length_error_28_29_20const(); + abort(); +} +function std____2__vector_int_2c_20std____2__allocator_int__20_____append_28unsigned_20long_2c_20int_20const__29($0, $1, $2) { + var $3 = 0, $4 = 0; + $4 = global$0 - 32 | 0; + global$0 = $4; + label$1 : { + if (HEAP32[std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0) >> 2] - HEAP32[$0 + 4 >> 2] >> 2 >>> 0 >= $1 >>> 0) { + std____2__vector_int_2c_20std____2__allocator_int__20_____construct_at_end_28unsigned_20long_2c_20int_20const__29($0, $1, $2); + break label$1; } - $7 = HEAP32[$call2 >> 2] | 0; - $8 = +HEAPF64[$7 + 8 >> 3]; - HEAPF64[$line + ($i$0 * 24 | 0) >> 3] = $8; - $sub52 = -+HEAPF64[$7 >> 3]; - HEAPF64[$line + ($i$0 * 24 | 0) + 8 >> 3] = $sub52; - $10 = HEAP32[$call1 >> 2] | 0; - HEAPF64[$line + ($i$0 * 24 | 0) + 16 >> 3] = -($8 * +HEAPF64[$10 >> 3] + +HEAPF64[$10 + 8 >> 3] * $sub52); - _arMatrixFree($call17) | 0; - $i$0 = $add; - } - L10 : do if ((label | 0) == 6) label = 14; else if ((label | 0) == 10) { - _arMatrixFree($call2) | 0; - _arVecFree($call1) | 0; - _arVecFree($call) | 0; - $i$1 = 0; + $3 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $3 = std____2____split_buffer_int_2c_20std____2__allocator_int_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_int___29($4 + 8 | 0, std____2__vector_float_2c_20std____2__allocator_float__20_____recommend_28unsigned_20long_29_20const($0, std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($0) + $1 | 0), std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($0), $3); + std____2____split_buffer_int_2c_20std____2__allocator_int_______construct_at_end_28unsigned_20long_2c_20int_20const__29($3, $1, $2); + std____2__vector_float_2c_20std____2__allocator_float__20_____swap_out_circular_buffer_28std____2____split_buffer_float_2c_20std____2__allocator_float_____29($0, $3); + std____2____split_buffer_float_2c_20std____2__allocator_float________split_buffer_28_29($3); + } + global$0 = $4 + 32 | 0; +} +function free_pool($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $3 = HEAP32[$0 + 4 >> 2]; + label$1 : { + if ($1 >>> 0 >= 2) { + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = 15; + HEAP32[$2 + 24 >> 2] = $1; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + break label$1; + } + if (($1 | 0) != 1) { + break label$1; + } + $2 = $3 + 68 | 0; while (1) { - if ($i$1 >>> 0 >= 4) { - $retval$0 = 0; - break L10; - } - $rem = $i$1 + 3 & 3; - $arrayidx82 = $line + ($rem * 24 | 0) | 0; - $14 = +HEAPF64[$line + ($i$1 * 24 | 0) + 8 >> 3]; - $arrayidx87 = $line + ($i$1 * 24 | 0) | 0; - $16 = +HEAPF64[$line + ($rem * 24 | 0) + 8 >> 3]; - $sub93 = +HEAPF64[$arrayidx82 >> 3] * $14 - +HEAPF64[$arrayidx87 >> 3] * $16; - if (+Math_abs(+$sub93) < .0001) { - $retval$0 = -1; - break L10; - } - $arrayidx103 = $line + ($i$1 * 24 | 0) + 16 | 0; - $arrayidx110 = $line + ($rem * 24 | 0) + 16 | 0; - HEAPF64[$v + ($i$1 << 4) >> 3] = ($16 * +HEAPF64[$arrayidx103 >> 3] - $14 * +HEAPF64[$arrayidx110 >> 3]) / $sub93; - HEAPF64[$v + ($i$1 << 4) + 8 >> 3] = (+HEAPF64[$arrayidx87 >> 3] * +HEAPF64[$arrayidx110 >> 3] - +HEAPF64[$arrayidx82 >> 3] * +HEAPF64[$arrayidx103 >> 3]) / $sub93; - $i$1 = $i$1 + 1 | 0; - } - } while (0); - if ((label | 0) == 14) { - _arMatrixFree($call17) | 0; - _arMatrixFree($call2) | 0; - _arVecFree($call1) | 0; - _arVecFree($call) | 0; - $retval$0 = -1; - } - STACKTOP = sp; - return $retval$0 | 0; -} - -function _jinit_color_deconverter($cinfo) { - $cinfo = $cinfo | 0; - var $$sink = 0, $10 = 0, $13 = 0, $15 = 0, $17 = 0, $19 = 0, $22 = 0, $25 = 0, $29 = 0, $4 = 0, $7 = 0, $call = 0, $ci$0 = 0, $comp_info = 0, $jpeg_color_space = 0; - $call = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$cinfo + 4 >> 2] >> 2] & 63]($cinfo, 1, 24) | 0; - HEAP32[$cinfo + 456 >> 2] = $call; - HEAP32[$call >> 2] = 195; - $jpeg_color_space = $cinfo + 40 | 0; - switch (HEAP32[$jpeg_color_space >> 2] | 0) { - case 1: - { - if ((HEAP32[$cinfo + 36 >> 2] | 0) != 1) { - $4 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$4 + 20 >> 2] = 11; - FUNCTION_TABLE_vi[HEAP32[$4 >> 2] & 255]($cinfo); + $2 = HEAP32[$2 >> 2]; + if ($2) { + if (HEAP32[$2 + 40 >> 2]) { + HEAP32[$2 + 40 >> 2] = 0; + FUNCTION_TABLE[HEAP32[$2 + 56 >> 2]]($0, $2 + 48 | 0); + } + $2 = $2 + 44 | 0; + continue; } break; } - case 3: - case 2: - { - if ((HEAP32[$cinfo + 36 >> 2] | 0) != 3) { - $7 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$7 + 20 >> 2] = 11; - FUNCTION_TABLE_vi[HEAP32[$7 >> 2] & 255]($cinfo); + HEAP32[$3 + 68 >> 2] = 0; + $2 = $3 + 72 | 0; + while (1) { + $2 = HEAP32[$2 >> 2]; + if ($2) { + if (HEAP32[$2 + 40 >> 2]) { + HEAP32[$2 + 40 >> 2] = 0; + FUNCTION_TABLE[HEAP32[$2 + 56 >> 2]]($0, $2 + 48 | 0); + } + $2 = $2 + 44 | 0; + continue; } break; } - case 5: - case 4: - { - if ((HEAP32[$cinfo + 36 >> 2] | 0) != 4) { - $10 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$10 + 20 >> 2] = 11; - FUNCTION_TABLE_vi[HEAP32[$10 >> 2] & 255]($cinfo); + HEAP32[$3 + 72 >> 2] = 0; + } + $0 = ($1 << 2) + $3 | 0; + $2 = HEAP32[$0 + 60 >> 2]; + HEAP32[$0 + 60 >> 2] = 0; + while (1) { + if ($2) { + $0 = HEAP32[$2 >> 2]; + $4 = (HEAP32[$2 + 4 >> 2] + HEAP32[$2 + 8 >> 2] | 0) + 16 | 0; + dlfree($2); + HEAP32[$3 + 76 >> 2] = HEAP32[$3 + 76 >> 2] - $4; + $2 = $0; + continue; + } + break; + } + $0 = ($1 << 2) + $3 | 0; + $2 = HEAP32[$0 + 52 >> 2]; + HEAP32[$0 + 52 >> 2] = 0; + while (1) { + if ($2) { + $0 = HEAP32[$2 >> 2]; + $1 = (HEAP32[$2 + 4 >> 2] + HEAP32[$2 + 8 >> 2] | 0) + 16 | 0; + dlfree($2); + HEAP32[$3 + 76 >> 2] = HEAP32[$3 + 76 >> 2] - $1; + $2 = $0; + continue; + } + break; + } +} +function wcsnrtombs($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + $5 = global$0 - 272 | 0; + global$0 = $5; + $6 = HEAP32[$1 >> 2]; + HEAP32[$5 + 12 >> 2] = $6; + $7 = $0 ? $0 : $5 + 16 | 0; + $3 = $0 ? $3 : 256; + label$1 : { + if (!$3 | !$6) { + break label$1; + } + $4 = $3 >>> 0 <= $2 >>> 0; + if (!($4 | $2 >>> 0 > 32)) { + break label$1; + } + while (1) { + $4 = $4 ? $3 : $2; + $2 = $2 - $4 | 0; + $4 = wcsrtombs($7, $5 + 12 | 0, $4); + if (($4 | 0) == -1) { + $3 = 0; + $6 = HEAP32[$5 + 12 >> 2]; + $8 = -1; + break label$1; + } + $6 = ($5 + 16 | 0) == ($7 | 0); + $7 = $6 ? $7 : $4 + $7 | 0; + $8 = $4 + $8 | 0; + $3 = $3 - ($6 ? 0 : $4) | 0; + $6 = HEAP32[$5 + 12 >> 2]; + if (!$3 | !$6) { + break label$1; + } + $4 = $2 >>> 0 >= $3 >>> 0; + if ($4 | $2 >>> 0 >= 33) { + continue; } break; } - default: - if ((HEAP32[$cinfo + 36 >> 2] | 0) < 1) { - $13 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$13 + 20 >> 2] = 11; - FUNCTION_TABLE_vi[HEAP32[$13 >> 2] & 255]($cinfo); - } } - $15 = HEAP32[$cinfo + 44 >> 2] | 0; - L11 : do switch ($15 | 0) { - case 1: - { - HEAP32[$cinfo + 120 >> 2] = 1; - switch (HEAP32[$jpeg_color_space >> 2] | 0) { - case 3: - case 1: - break; - default: - { - $19 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$19 + 20 >> 2] = 28; - FUNCTION_TABLE_vi[HEAP32[$19 >> 2] & 255]($cinfo); - break L11; - } + label$4 : { + label$5 : { + if (!$2 | (!$6 | !$3)) { + break label$5; } - HEAP32[$call + 4 >> 2] = 6; - $17 = HEAP32[$cinfo + 36 >> 2] | 0; - $comp_info = $cinfo + 216 | 0; - $ci$0 = 1; while (1) { - if (($ci$0 | 0) >= ($17 | 0)) break L11; - HEAP32[(HEAP32[$comp_info >> 2] | 0) + ($ci$0 * 84 | 0) + 48 >> 2] = 0; - $ci$0 = $ci$0 + 1 | 0; + $9 = wcrtomb($7, HEAP32[$6 >> 2]); + if ($9 + 1 >>> 0 <= 1) { + $4 = -1; + if ($9) { + break label$4; + } + HEAP32[$5 + 12 >> 2] = 0; + break label$5; + } + $6 = HEAP32[$5 + 12 >> 2] + 4 | 0; + HEAP32[$5 + 12 >> 2] = $6; + $8 = $8 + $9 | 0; + $3 = $3 - $9 | 0; + if (!$3) { + break label$5; + } + $7 = $7 + $9 | 0; + $4 = $8; + $2 = $2 + -1 | 0; + if ($2) { + continue; + } + break; } - break; + break label$4; } - case 2: - { - HEAP32[$cinfo + 120 >> 2] = 3; - switch (HEAP32[$jpeg_color_space >> 2] | 0) { - case 3: - { - HEAP32[$call + 4 >> 2] = 7; - _build_ycc_rgb_table($cinfo); - break L11; - break; - } - case 1: - { - HEAP32[$call + 4 >> 2] = 8; - break L11; - break; + $4 = $8; + } + if ($0) { + HEAP32[$1 >> 2] = HEAP32[$5 + 12 >> 2]; + } + global$0 = $5 + 272 | 0; + return $4; +} +function create_colorindex($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = HEAP32[$0 + 460 >> 2]; + $8 = HEAP32[$0 + 88 >> 2]; + $1 = ($8 | 0) == 1; + HEAP32[$4 + 28 >> 2] = $1; + wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 8 >> 2]]($0, 1, $1 ? 766 : 256, HEAP32[$0 + 120 >> 2]) | 0, HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; + $6 = HEAP32[$4 + 20 >> 2]; + while (1) { + if (($7 | 0) < HEAP32[$0 + 120 >> 2]) { + $1 = $7 << 2; + $3 = HEAP32[($1 + $4 | 0) + 32 >> 2]; + $6 = ($6 | 0) / ($3 | 0) | 0; + $9 = ($8 | 0) != 1; + if (!$9) { + $2 = $1 + HEAP32[$4 + 24 >> 2] | 0; + HEAP32[$2 >> 2] = HEAP32[$2 >> 2] + 255; + } + $2 = HEAP32[$1 + HEAP32[$4 + 24 >> 2] >> 2]; + $5 = 0; + $10 = $3 + -1 | 0; + $1 = largest_input_value(0, $10); + $3 = 0; + while (1) { + if (($5 | 0) != 256) { + while (1) { + if (($5 | 0) > ($1 | 0)) { + $3 = $3 + 1 | 0; + $1 = largest_input_value($3, $10); + continue; + } + break; + } + HEAP8[$2 + $5 | 0] = Math_imul($3, $6); + $5 = $5 + 1 | 0; + continue; } - case 2: - { - HEAP32[$call + 4 >> 2] = 9; - break L11; - break; + break; + } + label$8 : { + if ($9) { + break label$8; } - default: - { - $22 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$22 + 20 >> 2] = 28; - FUNCTION_TABLE_vi[HEAP32[$22 >> 2] & 255]($cinfo); - break L11; + $1 = 1; + while (1) { + if (($1 | 0) == 256) { + break label$8; + } + HEAP8[$2 - $1 | 0] = HEAPU8[$2 | 0]; + HEAP8[($1 + $2 | 0) + 255 | 0] = HEAPU8[$2 + 255 | 0]; + $1 = $1 + 1 | 0; + continue; } } - break; + $7 = $7 + 1 | 0; + continue; } - case 4: - { - HEAP32[$cinfo + 120 >> 2] = 4; - switch (HEAP32[$jpeg_color_space >> 2] | 0) { - case 5: - { - HEAP32[$call + 4 >> 2] = 10; - _build_ycc_rgb_table($cinfo); - break L11; - break; - } - case 4: - { - HEAP32[$call + 4 >> 2] = 9; - break L11; - break; + break; + } +} +function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____get_white_space_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3) { + var $4 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; + HEAP32[$4 + 8 >> 2] = $1; + while (1) { + label$2 : { + if (!bool_20std____2__operator___wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__29($0, $4 + 8 | 0)) { + break label$2; + } + if (!std____2__ctype_wchar_t___is_28unsigned_20short_2c_20wchar_t_29_20const($3, 8192, std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator__28_29_20const($0))) { + break label$2; + } + std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator___28_29($0); + continue; + } + break; + } + if (bool_20std____2__operator___wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__29_1($0, $4 + 8 | 0)) { + HEAP32[$2 >> 2] = HEAP32[$2 >> 2] | 2; + } + global$0 = $4 + 16 | 0; +} +function std____2__back_insert_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__20std____2____narrow_to_utf8_32ul___operator_28_29_std____2__back_insert_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__2c_20wchar_t__28std____2__back_insert_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0; + $4 = global$0 + -64 | 0; + global$0 = $4; + HEAP32[$4 + 56 >> 2] = $1; + $6 = $4 + 48 | 0; + label$1 : { + label$2 : while (1) { + if (!(($5 | 0) == 2 | $2 >>> 0 >= $3 >>> 0)) { + HEAP32[$4 + 8 >> 2] = $2; + $5 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, $4 + 48 | 0, $2, $3, $4 + 8 | 0, $4 + 16 | 0, $6, $4 + 12 | 0) | 0; + if (($5 | 0) == 2) { + break label$1; + } + $1 = $4 + 16 | 0; + if (HEAP32[$4 + 8 >> 2] == ($2 | 0)) { + break label$1; } - default: - { - $25 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$25 + 20 >> 2] = 28; - FUNCTION_TABLE_vi[HEAP32[$25 >> 2] & 255]($cinfo); - break L11; + while (1) { + if ($1 >>> 0 >= HEAPU32[$4 + 12 >> 2]) { + $2 = HEAP32[$4 + 8 >> 2]; + continue label$2; + } + std____2__back_insert_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20___operator__28char_20const__29($4 + 56 | 0, $1); + $1 = $1 + 1 | 0; + continue; } } break; } - default: - if (($15 | 0) == (HEAP32[$jpeg_color_space >> 2] | 0)) { - HEAP32[$cinfo + 120 >> 2] = HEAP32[$cinfo + 36 >> 2]; - HEAP32[$call + 4 >> 2] = 9; - break L11; - } else { - $29 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$29 + 20 >> 2] = 28; - FUNCTION_TABLE_vi[HEAP32[$29 >> 2] & 255]($cinfo); - break L11; - } - } while (0); - if (!(HEAP32[$cinfo + 84 >> 2] | 0)) $$sink = HEAP32[$cinfo + 120 >> 2] | 0; else $$sink = 1; - HEAP32[$cinfo + 124 >> 2] = $$sink; - return; -} - -function _get_interesting_appn($cinfo) { - $cinfo = $cinfo | 0; - var $0 = 0, $1 = 0, $13 = 0, $14 = 0, $add = 0, $b = 0, $bytes_in_buffer$0 = 0, $bytes_in_buffer$1 = 0, $bytes_in_buffer$2 = 0, $bytes_in_buffer$2$in = 0, $bytes_in_buffer$3 = 0, $bytes_in_buffer2 = 0, $dec = 0, $fill_input_buffer10 = 0, $fill_input_buffer36$pre$phiZ2D = 0, $i$0 = 0, $next_input_byte$0 = 0, $next_input_byte$1 = 0, $next_input_byte$1$pn = 0, $next_input_byte$2 = 0, $next_input_byte$3 = 0, $numtoread$0 = 0, $retval$0 = 0, $shl = 0, $src = 0, $sub = 0, $sub48 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $b = sp; - $src = $cinfo + 24 | 0; - $0 = HEAP32[$src >> 2] | 0; - $bytes_in_buffer2 = $0 + 4 | 0; - $1 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - if (!$1) if (!(FUNCTION_TABLE_ii[HEAP32[$0 + 12 >> 2] & 127]($cinfo) | 0)) $retval$0 = 0; else { - $bytes_in_buffer$0 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - label = 4; - } else { - $bytes_in_buffer$0 = $1; - label = 4; - } - L4 : do if ((label | 0) == 4) { - $next_input_byte$0 = HEAP32[$0 >> 2] | 0; - $dec = $bytes_in_buffer$0 + -1 | 0; - $shl = (HEAPU8[$next_input_byte$0 >> 0] | 0) << 8; - if (!$dec) { - $fill_input_buffer10 = $0 + 12 | 0; - if (!(FUNCTION_TABLE_ii[HEAP32[$fill_input_buffer10 >> 2] & 127]($cinfo) | 0)) { - $retval$0 = 0; - break; + global$0 = $4 - -64 | 0; + return; + } + std____2____throw_runtime_error_28char_20const__29(); + abort(); +} +function arGetTransMatRobust($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; + $8 = global$0 - 32 | 0; + global$0 = $8; + $11 = dlmalloc($4 << 4); + HEAP32[$8 + 16 >> 2] = $11; + if ($11) { + label$2 : { + $12 = dlmalloc(Math_imul($4, 24)); + HEAP32[$8 + 20 >> 2] = $12; + if (!$12) { + break label$2; } - $bytes_in_buffer$1 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - $fill_input_buffer36$pre$phiZ2D = $fill_input_buffer10; - $next_input_byte$1 = HEAP32[$0 >> 2] | 0; - } else { - $bytes_in_buffer$1 = $dec; - $fill_input_buffer36$pre$phiZ2D = $0 + 12 | 0; - $next_input_byte$1 = $next_input_byte$0 + 1 | 0; - } - $add = $shl | (HEAPU8[$next_input_byte$1 >> 0] | 0); - $sub = $add + -2 | 0; - $numtoread$0 = $add >>> 0 > 15 ? 14 : $add >>> 0 > 2 ? $sub : 0; - $bytes_in_buffer$2$in = $bytes_in_buffer$1; - $i$0 = 0; - $next_input_byte$1$pn = $next_input_byte$1; - while (1) { - $bytes_in_buffer$2 = $bytes_in_buffer$2$in + -1 | 0; - $next_input_byte$2 = $next_input_byte$1$pn + 1 | 0; - if ($i$0 >>> 0 >= $numtoread$0 >>> 0) break; - if (!$bytes_in_buffer$2) { - if (!(FUNCTION_TABLE_ii[HEAP32[$fill_input_buffer36$pre$phiZ2D >> 2] & 127]($cinfo) | 0)) { - $retval$0 = 0; - break L4; - } - $bytes_in_buffer$3 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - $next_input_byte$3 = HEAP32[$0 >> 2] | 0; - } else { - $bytes_in_buffer$3 = $bytes_in_buffer$2; - $next_input_byte$3 = $next_input_byte$2; - } - HEAP8[$b + $i$0 >> 0] = HEAP8[$next_input_byte$3 >> 0] | 0; - $bytes_in_buffer$2$in = $bytes_in_buffer$3; - $i$0 = $i$0 + 1 | 0; - $next_input_byte$1$pn = $next_input_byte$3; - } - $sub48 = $sub - $numtoread$0 | 0; - $13 = HEAP32[$cinfo + 416 >> 2] | 0; - switch ($13 | 0) { - case 224: - { - _examine_app0($cinfo, $b, $numtoread$0, $sub48); - break; - } - case 238: - { - _examine_app14($cinfo, $b, $numtoread$0, $sub48); - break; - } - default: - { - $14 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$14 + 20 >> 2] = 69; - HEAP32[$14 + 24 >> 2] = $13; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$cinfo >> 2] >> 2] & 255]($cinfo); - } - } - HEAP32[$0 >> 2] = $next_input_byte$2; - HEAP32[$bytes_in_buffer2 >> 2] = $bytes_in_buffer$2; - if (($sub48 | 0) > 0) { - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$src >> 2] | 0) + 16 >> 2] & 255]($cinfo, $sub48); - $retval$0 = 1; - } else $retval$0 = 1; - } while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZNSt3__27__sort3IRNS_7greaterINS_4pairIfmEEEENS_11__wrap_iterIPS3_EEEEjT0_S9_S9_T_($__x, $__y, $__z, $__c) { - $__x = $__x | 0; - $__y = $__y | 0; - $__z = $__z | 0; - $__c = $__c | 0; - var $0 = 0, $1 = 0, $10 = 0, $12 = 0.0, $13 = 0.0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0.0, $20 = 0, $22 = 0.0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $3 = 0.0, $6 = 0, $7 = 0.0, $retval$0 = 0, $second$i$i$i28 = 0, $second$i$i12 = 0, $second$i$i15 = 0, $second$i$i19$phi$trans$insert = 0, $second$i$i19$pre$phiZZZ2D = 0, $second$i$i35 = 0, $second3$i$i$phi$trans$insert = 0, $second3$i$i$pre$phiZZZ2D = 0, $second3$i$i13 = 0, $second3$i$i16 = 0, $second3$i$i36 = 0, $second5$i$i$i = 0; - $0 = HEAP32[$__y >> 2] | 0; - $1 = HEAP32[$__x >> 2] | 0; - $2 = +HEAPF32[$1 >> 2]; - $3 = +HEAPF32[$0 >> 2]; - if (!($2 < $3)) if ($3 < $2) $25 = 0; else $25 = (HEAP32[$1 + 4 >> 2] | 0) >>> 0 < (HEAP32[$0 + 4 >> 2] | 0) >>> 0; else $25 = 1; - $6 = HEAP32[$__z >> 2] | 0; - $7 = +HEAPF32[$6 >> 2]; - if (!($3 < $7)) if ($7 < $3) $26 = 0; else $26 = (HEAP32[$0 + 4 >> 2] | 0) >>> 0 < (HEAP32[$6 + 4 >> 2] | 0) >>> 0; else $26 = 1; - do if (!$25) if ($26) { - HEAPF32[$0 >> 2] = $7; - HEAPF32[$6 >> 2] = $3; - $second$i$i35 = $0 + 4 | 0; - $second3$i$i36 = $6 + 4 | 0; - $10 = HEAP32[$second$i$i35 >> 2] | 0; - HEAP32[$second$i$i35 >> 2] = HEAP32[$second3$i$i36 >> 2]; - HEAP32[$second3$i$i36 >> 2] = $10; - $12 = +HEAPF32[$1 >> 2]; - $13 = +HEAPF32[$0 >> 2]; - if (!($12 < $13)) { - if ($13 < $12) { - $retval$0 = 1; - break; - } - $second$i$i$i28 = $1 + 4 | 0; - $14 = HEAP32[$second$i$i$i28 >> 2] | 0; - $15 = HEAP32[$second$i$i35 >> 2] | 0; - if ($14 >>> 0 < $15 >>> 0) { - $16 = $15; - $17 = $14; - $second$i$i19$pre$phiZZZ2D = $second$i$i$i28; - } else { - $retval$0 = 1; - break; - } - } else { - $second$i$i19$phi$trans$insert = $1 + 4 | 0; - $16 = HEAP32[$second$i$i35 >> 2] | 0; - $17 = HEAP32[$second$i$i19$phi$trans$insert >> 2] | 0; - $second$i$i19$pre$phiZZZ2D = $second$i$i19$phi$trans$insert; - } - HEAPF32[$1 >> 2] = $13; - HEAPF32[$0 >> 2] = $12; - HEAP32[$second$i$i19$pre$phiZZZ2D >> 2] = $16; - HEAP32[$second$i$i35 >> 2] = $17; - $retval$0 = 2; - } else $retval$0 = 0; else { - if ($26) { - HEAPF32[$1 >> 2] = $7; - HEAPF32[$6 >> 2] = $2; - $second$i$i15 = $1 + 4 | 0; - $second3$i$i16 = $6 + 4 | 0; - $18 = HEAP32[$second$i$i15 >> 2] | 0; - HEAP32[$second$i$i15 >> 2] = HEAP32[$second3$i$i16 >> 2]; - HEAP32[$second3$i$i16 >> 2] = $18; - $retval$0 = 1; - break; - } - HEAPF32[$1 >> 2] = $3; - HEAPF32[$0 >> 2] = $2; - $second$i$i12 = $1 + 4 | 0; - $second3$i$i13 = $0 + 4 | 0; - $20 = HEAP32[$second$i$i12 >> 2] | 0; - HEAP32[$second$i$i12 >> 2] = HEAP32[$second3$i$i13 >> 2]; - HEAP32[$second3$i$i13 >> 2] = $20; - $22 = +HEAPF32[$6 >> 2]; - if (!($2 < $22)) { - if ($22 < $2) { - $retval$0 = 1; - break; - } - $second5$i$i$i = $6 + 4 | 0; - $23 = HEAP32[$second5$i$i$i >> 2] | 0; - if ($20 >>> 0 < $23 >>> 0) { - $24 = $23; - $second3$i$i$pre$phiZZZ2D = $second5$i$i$i; - } else { - $retval$0 = 1; - break; - } - } else { - $second3$i$i$phi$trans$insert = $6 + 4 | 0; - $24 = HEAP32[$second3$i$i$phi$trans$insert >> 2] | 0; - $second3$i$i$pre$phiZZZ2D = $second3$i$i$phi$trans$insert; - } - HEAPF32[$0 >> 2] = $22; - HEAPF32[$6 >> 2] = $2; - HEAP32[$second3$i$i13 >> 2] = $24; - HEAP32[$second3$i$i$pre$phiZZZ2D >> 2] = $20; - $retval$0 = 2; - } while (0); - return $retval$0 | 0; -} - -function __Z21kpmUtilGetPose_binaryP9ARParamLTRKNSt3__26vectorIN6vision7match_tENS1_9allocatorIS4_EEEERKNS2_INS3_7Point3dIfEENS5_ISB_EEEERKNS2_INS3_12FeaturePointENS5_ISG_EEEEPA4_fPf($cparamLT, $matchData, $refDataSet, $inputDataSet, $camPose, $error) { - $cparamLT = $cparamLT | 0; - $matchData = $matchData | 0; - $refDataSet = $refDataSet | 0; - $inputDataSet = $inputDataSet | 0; - $camPose = $camPose | 0; - $error = $error | 0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $8 = 0, $arraydecay = 0, $c$0 = 0, $call2 = 0, $call48 = 0, $call8 = 0, $camPosed = 0, $conv78 = 0.0, $err = 0, $i$0 = 0, $icpData = 0, $icpHandle = 0, $initMatXw2Xc = 0, $r$0 = 0, $retval$0 = 0, $retval$1 = 0, $sub$ptr$div$i = 0, $sub$ptr$sub$i = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(240); - $vararg_buffer1 = sp + 208 | 0; - $vararg_buffer = sp + 200 | 0; - $icpHandle = sp + 224 | 0; - $icpData = sp + 212 | 0; - $initMatXw2Xc = sp + 96 | 0; - $err = sp + 192 | 0; - $camPosed = sp; - $1 = HEAP32[$matchData >> 2] | 0; - $sub$ptr$sub$i = (HEAP32[$matchData + 4 >> 2] | 0) - $1 | 0; - $sub$ptr$div$i = $sub$ptr$sub$i >> 3; - $2 = $1; - do if ($sub$ptr$div$i >>> 0 < 4) $retval$1 = -1; else { - $call2 = _malloc($sub$ptr$sub$i << 1) | 0; - if (!$call2) { - _arLog(0, 3, 24522, $vararg_buffer); - _exit(1); - } - $call8 = _malloc($sub$ptr$div$i * 24 | 0) | 0; - if (!$call8) { - _arLog(0, 3, 24522, $vararg_buffer1); - _exit(1); - } - $3 = HEAP32[$inputDataSet >> 2] | 0; - $4 = HEAP32[$refDataSet >> 2] | 0; - $i$0 = 0; - while (1) { - if (($i$0 | 0) == ($sub$ptr$div$i | 0)) break; - $5 = HEAP32[$2 + ($i$0 << 3) >> 2] | 0; - HEAPF64[$call2 + ($i$0 << 4) >> 3] = +HEAPF32[$3 + ($5 * 20 | 0) >> 2]; - HEAPF64[$call2 + ($i$0 << 4) + 8 >> 3] = +HEAPF32[$3 + ($5 * 20 | 0) + 4 >> 2]; - $8 = HEAP32[$2 + ($i$0 << 3) + 4 >> 2] | 0; - HEAPF64[$call8 + ($i$0 * 24 | 0) >> 3] = +HEAPF32[$4 + ($8 * 12 | 0) >> 2]; - HEAPF64[$call8 + ($i$0 * 24 | 0) + 8 >> 3] = +HEAPF32[$4 + ($8 * 12 | 0) + 4 >> 2]; - HEAPF64[$call8 + ($i$0 * 24 | 0) + 16 >> 3] = 0.0; - $i$0 = $i$0 + 1 | 0; - } - HEAP32[$icpData + 8 >> 2] = $sub$ptr$div$i; - HEAP32[$icpData >> 2] = $call2; - HEAP32[$icpData + 4 >> 2] = $call8; - $arraydecay = $cparamLT + 8 | 0; - if ((_icpGetInitXw2Xc_from_PlanarData($arraydecay, $call2, $call8, $sub$ptr$div$i, $initMatXw2Xc) | 0) < 0) { - _free($call2); - _free($call8); - $retval$1 = -1; - break; - } - $call48 = _icpCreateHandle($arraydecay) | 0; - HEAP32[$icpHandle >> 2] = $call48; - if (!$call48) { - _free($call2); - _free($call8); - $retval$1 = -1; - break; - } - if ((_icpPoint($call48, $icpData, $initMatXw2Xc, $camPosed, $err) | 0) < 0) { - _free($call2); - _free($call8); - _icpDeleteHandle($icpHandle) | 0; - $retval$0 = -1; - } else { - $r$0 = 0; while (1) { - if (($r$0 | 0) == 3) break; - $c$0 = 0; - while (1) { - if (($c$0 | 0) == 4) break; - HEAPF32[$camPose + ($r$0 << 4) + ($c$0 << 2) >> 2] = +HEAPF64[$camPosed + ($r$0 << 5) + ($c$0 << 3) >> 3]; - $c$0 = $c$0 + 1 | 0; - } - $r$0 = $r$0 + 1 | 0; - } - _icpDeleteHandle($icpHandle) | 0; - _free($call2); - _free($call8); - $conv78 = +HEAPF64[$err >> 3]; - HEAPF32[$error >> 2] = $conv78; - $retval$0 = ($conv78 > 10.0) << 31 >> 31; - } - $retval$1 = $retval$0; - } while (0); - STACKTOP = sp; - return $retval$1 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle12FunctionType10printRightERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $0 = 0, $2 = 0, $3 = 0, $4 = 0, $CVQuals = 0, $ExceptionSpec = 0, $agg$tmp = 0, $agg$tmp10 = 0, $agg$tmp17 = 0, $agg$tmp2 = 0, $agg$tmp21 = 0, $agg$tmp27 = 0, $agg$tmp27$byval_copy = 0, $agg$tmp4 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $agg$tmp27$byval_copy = sp + 56 | 0; - $agg$tmp = sp + 48 | 0; - $agg$tmp2 = sp + 40 | 0; - $agg$tmp4 = sp + 32 | 0; - $agg$tmp10 = sp + 24 | 0; - $agg$tmp17 = sp + 16 | 0; - $agg$tmp21 = sp + 8 | 0; - $agg$tmp27 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 53314); - HEAP32[$agg$tmp27$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp27$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp27$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray14printWithCommaERNS_12OutputStreamE($this + 12 | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 53310); - HEAP32[$agg$tmp27$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - HEAP32[$agg$tmp27$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp27$byval_copy); - $0 = HEAP32[$this + 8 >> 2] | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 20 >> 2] & 255]($0, $S); - $CVQuals = $this + 20 | 0; - $2 = HEAP32[$CVQuals >> 2] | 0; - if (!($2 & 1)) $3 = $2; else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp4, 57505); - HEAP32[$agg$tmp27$byval_copy >> 2] = HEAP32[$agg$tmp4 >> 2]; - HEAP32[$agg$tmp27$byval_copy + 4 >> 2] = HEAP32[$agg$tmp4 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp27$byval_copy); - $3 = HEAP32[$CVQuals >> 2] | 0; - } - if (!($3 & 2)) $4 = $3; else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp10, 57512); - HEAP32[$agg$tmp27$byval_copy >> 2] = HEAP32[$agg$tmp10 >> 2]; - HEAP32[$agg$tmp27$byval_copy + 4 >> 2] = HEAP32[$agg$tmp10 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp27$byval_copy); - $4 = HEAP32[$CVQuals >> 2] | 0; - } - if ($4 & 4 | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp17, 57522); - HEAP32[$agg$tmp27$byval_copy >> 2] = HEAP32[$agg$tmp17 >> 2]; - HEAP32[$agg$tmp27$byval_copy + 4 >> 2] = HEAP32[$agg$tmp17 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp27$byval_copy); - } - switch (HEAP8[$this + 24 >> 0] | 0) { - case 1: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp21, 57707); - HEAP32[$agg$tmp27$byval_copy >> 2] = HEAP32[$agg$tmp21 >> 2]; - HEAP32[$agg$tmp27$byval_copy + 4 >> 2] = HEAP32[$agg$tmp21 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp27$byval_copy); - break; - } - case 2: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp27, 57710); - HEAP32[$agg$tmp27$byval_copy >> 2] = HEAP32[$agg$tmp27 >> 2]; - HEAP32[$agg$tmp27$byval_copy + 4 >> 2] = HEAP32[$agg$tmp27 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp27$byval_copy); - break; - } - default: - {} - } - $ExceptionSpec = $this + 28 | 0; - if (HEAP32[$ExceptionSpec >> 2] | 0) { - __ZN12_GLOBAL__N_112OutputStreampLEc($S, 32); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$ExceptionSpec >> 2] | 0, $S); - } - STACKTOP = sp; - return; -} - -function _trinkle($head, $width, $cmp, $pp, $pshift, $trusty, $lp) { - $head = $head | 0; - $width = $width | 0; - $cmp = $cmp | 0; - $pp = $pp | 0; - $pshift = $pshift | 0; - $trusty = $trusty | 0; - $lp = $lp | 0; - var $0 = 0, $1 = 0, $4 = 0, $add = 0, $add$ptr = 0, $add$ptr15 = 0, $add$ptr65 = 0, $add$ptr72 = 0, $ar = 0, $arrayidx3 = 0, $call29 = 0, $head$addr$0$lcssa = 0, $head$addr$032 = 0, $head$addr$04368 = 0, $head$addr$04368$phi = 0, $i$0$lcssa = 0, $i$034 = 0, $i$04269 = 0, $idx$neg14 = 0, $inc = 0, $p = 0, $pshift$addr$0$lcssa = 0, $pshift$addr$036 = 0, $pshift$addr$04170 = 0, $trusty$addr$0$lcssa = 0, $trusty$addr$04071 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(240); - $p = sp + 232 | 0; - $ar = sp; - $0 = HEAP32[$pp >> 2] | 0; - HEAP32[$p >> 2] = $0; - $1 = HEAP32[$pp + 4 >> 2] | 0; - $arrayidx3 = $p + 4 | 0; - HEAP32[$arrayidx3 >> 2] = $1; - HEAP32[$ar >> 2] = $head; - L1 : do if (($0 | 0) != 1 | ($1 | 0) != 0 ? ($idx$neg14 = 0 - $width | 0, $add$ptr65 = $head + (0 - (HEAP32[$lp + ($pshift << 2) >> 2] | 0)) | 0, (FUNCTION_TABLE_iii[$cmp & 127]($add$ptr65, $head) | 0) >= 1) : 0) { - $add$ptr72 = $add$ptr65; - $head$addr$04368 = $head; - $i$04269 = 1; - $pshift$addr$04170 = $pshift; - $trusty$addr$04071 = ($trusty | 0) == 0; - while (1) { - if ($trusty$addr$04071 & ($pshift$addr$04170 | 0) > 1) { - $add$ptr15 = $head$addr$04368 + $idx$neg14 | 0; - $4 = HEAP32[$lp + ($pshift$addr$04170 + -2 << 2) >> 2] | 0; - if ((FUNCTION_TABLE_iii[$cmp & 127]($add$ptr15, $add$ptr72) | 0) > -1) { - $head$addr$032 = $head$addr$04368; - $i$034 = $i$04269; - $pshift$addr$036 = $pshift$addr$04170; - label = 10; - break L1; - } - if ((FUNCTION_TABLE_iii[$cmp & 127]($add$ptr15 + (0 - $4) | 0, $add$ptr72) | 0) > -1) { - $head$addr$032 = $head$addr$04368; - $i$034 = $i$04269; - $pshift$addr$036 = $pshift$addr$04170; - label = 10; - break L1; - } - } - $inc = $i$04269 + 1 | 0; - HEAP32[$ar + ($i$04269 << 2) >> 2] = $add$ptr72; - $call29 = _pntz($p) | 0; - _shr($p, $call29); - $add = $call29 + $pshift$addr$04170 | 0; - if (!((HEAP32[$p >> 2] | 0) != 1 | (HEAP32[$arrayidx3 >> 2] | 0) != 0)) { - $head$addr$032 = $add$ptr72; - $i$034 = $inc; - $pshift$addr$036 = $add; - label = 10; - break L1; - } - $add$ptr = $add$ptr72 + (0 - (HEAP32[$lp + ($add << 2) >> 2] | 0)) | 0; - if ((FUNCTION_TABLE_iii[$cmp & 127]($add$ptr, HEAP32[$ar >> 2] | 0) | 0) < 1) { - $head$addr$0$lcssa = $add$ptr72; - $i$0$lcssa = $inc; - $pshift$addr$0$lcssa = $add; - $trusty$addr$0$lcssa = 0; - label = 9; - break; - } else { - $head$addr$04368$phi = $add$ptr72; - $add$ptr72 = $add$ptr; - $i$04269 = $inc; - $pshift$addr$04170 = $add; - $trusty$addr$04071 = 1; - $head$addr$04368 = $head$addr$04368$phi; - } + if (($10 | 0) < ($4 | 0)) { + $6 = $10 << 4; + $7 = $6 + $11 | 0; + $6 = $2 + $6 | 0; + $9 = HEAP32[$6 + 4 >> 2]; + HEAP32[$7 >> 2] = HEAP32[$6 >> 2]; + HEAP32[$7 + 4 >> 2] = $9; + $9 = HEAP32[$6 + 12 >> 2]; + HEAP32[$7 + 8 >> 2] = HEAP32[$6 + 8 >> 2]; + HEAP32[$7 + 12 >> 2] = $9; + $6 = Math_imul($10, 24); + $7 = $6 + $12 | 0; + $6 = $3 + $6 | 0; + $9 = HEAP32[$6 + 4 >> 2]; + HEAP32[$7 >> 2] = HEAP32[$6 >> 2]; + HEAP32[$7 + 4 >> 2] = $9; + $9 = HEAP32[$6 + 12 >> 2]; + HEAP32[$7 + 8 >> 2] = HEAP32[$6 + 8 >> 2]; + HEAP32[$7 + 12 >> 2] = $9; + $9 = HEAP32[$6 + 20 >> 2]; + HEAP32[$7 + 16 >> 2] = HEAP32[$6 + 16 >> 2]; + HEAP32[$7 + 20 >> 2] = $9; + $10 = $10 + 1 | 0; + continue; + } + break; + } + HEAP32[$8 + 24 >> 2] = $4; + if ((icpPointRobust(HEAP32[$0 >> 2], $8 + 16 | 0, $1, $5, $8 + 8 | 0) | 0) <= -1) { + HEAP32[$8 + 8 >> 2] = 0; + HEAP32[$8 + 12 >> 2] = 1100470148; + } + dlfree(HEAP32[$8 + 16 >> 2]); + dlfree(HEAP32[$8 + 20 >> 2]); + global$0 = $8 + 32 | 0; + return HEAPF64[$8 + 8 >> 3]; + } + } + arLog(0, 3, 1460, 0); + exit(1); + abort(); +} +function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___append_28char_20const__2c_20unsigned_20long_29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0; + $5 = global$0 - 16 | 0; + global$0 = $5; + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___capacity_28_29_20const($0); + $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0); + label$1 : { + if ($3 - $4 >>> 0 >= $2 >>> 0) { + if (!$2) { + break label$1; + } + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($0); + std____2__char_traits_char___copy_28char__2c_20char_20const__2c_20unsigned_20long_29($3 + $4 | 0, $1, $2); + $1 = $0; + $0 = $2 + $4 | 0; + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20_____set_size_28unsigned_20long_29($1, $0); + HEAP8[$5 + 15 | 0] = 0; + std____2__char_traits_char___assign_28char__2c_20char_20const__29($0 + $3 | 0, $5 + 15 | 0); + break label$1; } - } else { - $head$addr$0$lcssa = $head; - $i$0$lcssa = 1; - $pshift$addr$0$lcssa = $pshift; - $trusty$addr$0$lcssa = $trusty; - label = 9; - } while (0); - if ((label | 0) == 9 ? ($trusty$addr$0$lcssa | 0) == 0 : 0) { - $head$addr$032 = $head$addr$0$lcssa; - $i$034 = $i$0$lcssa; - $pshift$addr$036 = $pshift$addr$0$lcssa; - label = 10; - } - if ((label | 0) == 10) { - _cycle($width, $ar, $i$034); - _sift($head$addr$032, $width, $cmp, $pshift$addr$036, $lp); - } - STACKTOP = sp; - return; -} - -function __ZNSt3__28ios_base4InitC2Ev($this) { - $this = $this | 0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $__fmtflags_$i$i = 0, $__fmtflags_$i$i22 = 0, $call$i$i = 0, $call$i$i13 = 0, $call$i$i14 = 0, $call$i$i15 = 0, $call$i$i16 = 0, $call$i$i17 = 0, $call$i$i18 = 0, $call$i$i20 = 0, $vbase$offset$ptr18 = 0, $vbase$offset$ptr23 = 0; - $0 = HEAP32[3724] | 0; - __ZNSt3__210__stdinbufIcEC2EP8_IO_FILEP11__mbstate_t(63644, $0, 63700); - HEAP32[15741] = 15328; - HEAP32[15743] = 15348; - HEAP32[15742] = 0; - __ZNSt3__28ios_base4initEPv(62972, 63644); - HEAP32[15761] = 0; - $call$i$i = __ZNSt3__211char_traitsIcE3eofEv() | 0; - HEAP32[15762] = $call$i$i; - __ZNSt3__210__stdinbufIwEC2EP8_IO_FILEP11__mbstate_t(63708, $0, 63764); - HEAP32[15763] = 15376; - HEAP32[15765] = 15396; - HEAP32[15764] = 0; - __ZNSt3__28ios_base4initEPv(63060, 63708); - HEAP32[15783] = 0; - $call$i$i13 = __ZNSt3__211char_traitsIwE3eofEv() | 0; - HEAP32[15784] = $call$i$i13; - $1 = HEAP32[3725] | 0; - __ZNSt3__211__stdoutbufIcEC2EP8_IO_FILEP11__mbstate_t(63772, $1, 63820); - HEAP32[15785] = 15424; - HEAP32[15786] = 15444; - __ZNSt3__28ios_base4initEPv(63144, 63772); - HEAP32[15804] = 0; - $call$i$i14 = __ZNSt3__211char_traitsIcE3eofEv() | 0; - HEAP32[15805] = $call$i$i14; - __ZNSt3__211__stdoutbufIwEC2EP8_IO_FILEP11__mbstate_t(63828, $1, 63876); - HEAP32[15806] = 15472; - HEAP32[15807] = 15492; - __ZNSt3__28ios_base4initEPv(63228, 63828); - HEAP32[15825] = 0; - $call$i$i15 = __ZNSt3__211char_traitsIwE3eofEv() | 0; - HEAP32[15826] = $call$i$i15; - $2 = HEAP32[3723] | 0; - __ZNSt3__211__stdoutbufIcEC2EP8_IO_FILEP11__mbstate_t(63884, $2, 63932); - HEAP32[15827] = 15424; - HEAP32[15828] = 15444; - __ZNSt3__28ios_base4initEPv(63312, 63884); - HEAP32[15846] = 0; - $call$i$i16 = __ZNSt3__211char_traitsIcE3eofEv() | 0; - HEAP32[15847] = $call$i$i16; - $3 = HEAP32[63308 + (HEAP32[(HEAP32[15827] | 0) + -12 >> 2] | 0) + 24 >> 2] | 0; - HEAP32[15869] = 15424; - HEAP32[15870] = 15444; - __ZNSt3__28ios_base4initEPv(63480, $3); - HEAP32[15888] = 0; - $call$i$i17 = __ZNSt3__211char_traitsIcE3eofEv() | 0; - HEAP32[15889] = $call$i$i17; - __ZNSt3__211__stdoutbufIwEC2EP8_IO_FILEP11__mbstate_t(63940, $2, 63988); - HEAP32[15848] = 15472; - HEAP32[15849] = 15492; - __ZNSt3__28ios_base4initEPv(63396, 63940); - HEAP32[15867] = 0; - $call$i$i18 = __ZNSt3__211char_traitsIwE3eofEv() | 0; - HEAP32[15868] = $call$i$i18; - $4 = HEAP32[63392 + (HEAP32[(HEAP32[15848] | 0) + -12 >> 2] | 0) + 24 >> 2] | 0; - HEAP32[15890] = 15472; - HEAP32[15891] = 15492; - __ZNSt3__28ios_base4initEPv(63564, $4); - HEAP32[15909] = 0; - $call$i$i20 = __ZNSt3__211char_traitsIwE3eofEv() | 0; - HEAP32[15910] = $call$i$i20; - HEAP32[62964 + (HEAP32[(HEAP32[15741] | 0) + -12 >> 2] | 0) + 72 >> 2] = 63140; - HEAP32[63052 + (HEAP32[(HEAP32[15763] | 0) + -12 >> 2] | 0) + 72 >> 2] = 63224; - $vbase$offset$ptr18 = (HEAP32[15827] | 0) + -12 | 0; - $__fmtflags_$i$i = 63308 + (HEAP32[$vbase$offset$ptr18 >> 2] | 0) + 4 | 0; - HEAP32[$__fmtflags_$i$i >> 2] = HEAP32[$__fmtflags_$i$i >> 2] | 8192; - $vbase$offset$ptr23 = (HEAP32[15848] | 0) + -12 | 0; - $__fmtflags_$i$i22 = 63392 + (HEAP32[$vbase$offset$ptr23 >> 2] | 0) + 4 | 0; - HEAP32[$__fmtflags_$i$i22 >> 2] = HEAP32[$__fmtflags_$i$i22 >> 2] | 8192; - HEAP32[63308 + (HEAP32[$vbase$offset$ptr18 >> 2] | 0) + 72 >> 2] = 63140; - HEAP32[63392 + (HEAP32[$vbase$offset$ptr23 >> 2] | 0) + 72 >> 2] = 63224; - return; -} - -function _jpeg_idct_2x2($cinfo, $compptr, $coef_block, $output_buf, $output_col) { - $cinfo = $cinfo | 0; - $compptr = $compptr | 0; - $coef_block = $coef_block | 0; - $output_buf = $output_buf | 0; - $output_col = $output_col | 0; - var $$sink = 0, $0 = 0, $16 = 0, $2 = 0, $20 = 0, $21 = 0, $28 = 0, $3 = 0, $32 = 0, $add$ptr = 0, $add$ptr69 = 0, $add107 = 0, $add108 = 0, $add54 = 0, $add55 = 0, $ctr$0 = 0, $ctr$1 = 0, $inptr$0 = 0, $mul98 = 0, $quantptr$0 = 0, $shl = 0, $shl32 = 0, $workspace = 0, $wsptr$0 = 0, $wsptr$1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $workspace = sp; - $0 = HEAP32[$cinfo + 324 >> 2] | 0; - $ctr$0 = 8; - $inptr$0 = $coef_block; - $quantptr$0 = HEAP32[$compptr + 80 >> 2] | 0; - $wsptr$0 = $workspace; - L1 : while (1) { - L3 : do switch ($ctr$0 | 0) { - case 0: - { - break L1; - break; - } - case 2: - case 4: - case 6: - break; - default: - { - $2 = HEAP16[$inptr$0 + 16 >> 1] | 0; - $3 = HEAP16[$inptr$0 + 48 >> 1] | 0; - if (!(($2 | $3) << 16 >> 16)) if ((HEAP16[$inptr$0 + 80 >> 1] | 0) == 0 ? (HEAP16[$inptr$0 + 112 >> 1] | 0) == 0 : 0) { - $shl = Math_imul(HEAP16[$inptr$0 >> 1] << 2, HEAP32[$quantptr$0 >> 2] | 0) | 0; - HEAP32[$wsptr$0 >> 2] = $shl; - HEAP32[$wsptr$0 + 32 >> 2] = $shl; - break L3; - } else $16 = 0; else $16 = $3; - $shl32 = Math_imul(HEAP16[$inptr$0 >> 1] << 15, HEAP32[$quantptr$0 >> 2] | 0) | 0; - $add54 = (Math_imul(Math_imul(HEAP16[$inptr$0 + 112 >> 1] | 0, -5906) | 0, HEAP32[$quantptr$0 + 224 >> 2] | 0) | 0) + (Math_imul((HEAP16[$inptr$0 + 80 >> 1] | 0) * 6967 | 0, HEAP32[$quantptr$0 + 160 >> 2] | 0) | 0) + (Math_imul(Math_imul($16 << 16 >> 16, -10426) | 0, HEAP32[$quantptr$0 + 96 >> 2] | 0) | 0) + (Math_imul(($2 << 16 >> 16) * 29692 | 0, HEAP32[$quantptr$0 + 32 >> 2] | 0) | 0) | 0; - $add55 = $shl32 | 4096; - HEAP32[$wsptr$0 >> 2] = $add55 + $add54 >> 13; - HEAP32[$wsptr$0 + 32 >> 2] = $add55 - $add54 >> 13; - } - } while (0); - $ctr$0 = $ctr$0 + -1 | 0; - $inptr$0 = $inptr$0 + 2 | 0; - $quantptr$0 = $quantptr$0 + 4 | 0; - $wsptr$0 = $wsptr$0 + 4 | 0; - } - $add$ptr = $0 + 128 | 0; - $ctr$1 = 0; - $wsptr$1 = $workspace; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____grow_by_and_replace_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20char_20const__29($0, $3, ($2 + $4 | 0) - $3 | 0, $4, $4, 0, $2, $1); + } + global$0 = $5 + 16 | 0; +} +function std____2____vector_base_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20_____destruct_at_end_28std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 4 >> 2]; while (1) { - if (($ctr$1 | 0) == 2) break; - $add$ptr69 = (HEAP32[$output_buf + ($ctr$1 << 2) >> 2] | 0) + $output_col | 0; - $20 = HEAP32[$wsptr$1 + 4 >> 2] | 0; - $21 = HEAP32[$wsptr$1 + 12 >> 2] | 0; - if (!($20 | $21)) if ((HEAP32[$wsptr$1 + 20 >> 2] | 0) == 0 ? (HEAP32[$wsptr$1 + 28 >> 2] | 0) == 0 : 0) { - $28 = HEAP8[$add$ptr + (((HEAP32[$wsptr$1 >> 2] | 0) + 16 | 0) >>> 5 & 1023) >> 0] | 0; - HEAP8[$add$ptr69 >> 0] = $28; - $$sink = $28; - } else { - $32 = 0; - label = 15; - } else { - $32 = $21; - label = 15; - } - if ((label | 0) == 15) { - label = 0; - $mul98 = Math_imul(HEAP32[$wsptr$1 + 28 >> 2] | 0, -5906) | 0; - $add107 = $mul98 + ($20 * 29692 | 0) + ((HEAP32[$wsptr$1 + 20 >> 2] | 0) * 6967 | 0) + (Math_imul($32, -10426) | 0) | 0; - $add108 = (HEAP32[$wsptr$1 >> 2] << 15) + 524288 | 0; - HEAP8[$add$ptr69 >> 0] = HEAP8[$add$ptr + (($add108 + $add107 | 0) >>> 20 & 1023) >> 0] | 0; - $$sink = HEAP8[$add$ptr + (($add108 - $add107 | 0) >>> 20 & 1023) >> 0] | 0; - } - HEAP8[$add$ptr69 + 1 >> 0] = $$sink; - $ctr$1 = $ctr$1 + 1 | 0; - $wsptr$1 = $wsptr$1 + 32 | 0; - } - STACKTOP = sp; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle16FunctionEncoding10printRightERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $0 = 0, $2 = 0, $3 = 0, $4 = 0, $6 = 0, $CVQuals = 0, $agg$tmp = 0, $agg$tmp14 = 0, $agg$tmp2 = 0, $agg$tmp21 = 0, $agg$tmp25 = 0, $agg$tmp31 = 0, $agg$tmp31$byval_copy = 0, $agg$tmp7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $agg$tmp31$byval_copy = sp + 56 | 0; - $agg$tmp = sp + 48 | 0; - $agg$tmp2 = sp + 40 | 0; - $agg$tmp7 = sp + 32 | 0; - $agg$tmp14 = sp + 24 | 0; - $agg$tmp21 = sp + 16 | 0; - $agg$tmp25 = sp + 8 | 0; - $agg$tmp31 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 53314); - HEAP32[$agg$tmp31$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp31$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp31$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray14printWithCommaERNS_12OutputStreamE($this + 16 | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 53310); - HEAP32[$agg$tmp31$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - HEAP32[$agg$tmp31$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp31$byval_copy); - $0 = HEAP32[$this + 8 >> 2] | 0; - if ($0 | 0) FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 20 >> 2] & 255]($0, $S); - $CVQuals = $this + 28 | 0; - $2 = HEAP32[$CVQuals >> 2] | 0; - if (!($2 & 1)) $3 = $2; else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp7, 57505); - HEAP32[$agg$tmp31$byval_copy >> 2] = HEAP32[$agg$tmp7 >> 2]; - HEAP32[$agg$tmp31$byval_copy + 4 >> 2] = HEAP32[$agg$tmp7 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp31$byval_copy); - $3 = HEAP32[$CVQuals >> 2] | 0; - } - if (!($3 & 2)) $4 = $3; else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp14, 57512); - HEAP32[$agg$tmp31$byval_copy >> 2] = HEAP32[$agg$tmp14 >> 2]; - HEAP32[$agg$tmp31$byval_copy + 4 >> 2] = HEAP32[$agg$tmp14 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp31$byval_copy); - $4 = HEAP32[$CVQuals >> 2] | 0; - } - if ($4 & 4 | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp21, 57522); - HEAP32[$agg$tmp31$byval_copy >> 2] = HEAP32[$agg$tmp21 >> 2]; - HEAP32[$agg$tmp31$byval_copy + 4 >> 2] = HEAP32[$agg$tmp21 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp31$byval_copy); - } - switch (HEAP8[$this + 32 >> 0] | 0) { - case 1: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp25, 57707); - HEAP32[$agg$tmp31$byval_copy >> 2] = HEAP32[$agg$tmp25 >> 2]; - HEAP32[$agg$tmp31$byval_copy + 4 >> 2] = HEAP32[$agg$tmp25 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp31$byval_copy); - break; - } - case 2: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp31, 57710); - HEAP32[$agg$tmp31$byval_copy >> 2] = HEAP32[$agg$tmp31 >> 2]; - HEAP32[$agg$tmp31$byval_copy + 4 >> 2] = HEAP32[$agg$tmp31 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp31$byval_copy); - break; - } - default: - {} - } - $6 = HEAP32[$this + 24 >> 2] | 0; - if ($6 | 0) __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE($6, $S); - STACKTOP = sp; - return; -} - -function _mbsnrtowcs($wcs, $src, $n, $wn, $st) { - $wcs = $wcs | 0; - $src = $src | 0; - $n = $n | 0; - $wn = $wn | 0; - $st = $st | 0; - var $$cast = 0, $0 = 0, $2 = 0, $3 = 0, $5 = 0, $9 = 0, $add15 = 0, $call = 0, $call24 = 0, $cmp = 0, $cmp11 = 0, $cnt$055 = 0, $cnt$1 = 0, $cnt$248 = 0, $cnt$3 = 0, $div = 0, $inc = 0, $n$addr$054 = 0, $n$addr$1 = 0, $n$addr$247 = 0, $s = 0, $spec$select = 0, $sub = 0, $tobool = 0, $wbuf = 0, $wn$addr$0 = 0, $wn$addr$153 = 0, $wn$addr$2 = 0, $wn$addr$3 = 0, $wn$addr$446 = 0, $ws$0 = 0, $ws$140 = 0, $ws$156 = 0, $ws$2 = 0, $ws$349 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1040 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(1040); - $wbuf = sp; - $s = sp + 1024 | 0; - $0 = HEAP32[$src >> 2] | 0; - HEAP32[$s >> 2] = $0; - $tobool = ($wcs | 0) != 0; - $wn$addr$0 = $tobool ? $wn : 256; - $ws$0 = $tobool ? $wcs : $wbuf; - $$cast = $0; - L1 : do if (($wn$addr$0 | 0) != 0 & ($0 | 0) != 0) { - $9 = $$cast; - $cnt$055 = 0; - $n$addr$054 = $n; - $wn$addr$153 = $wn$addr$0; - $ws$156 = $ws$0; - while (1) { - $div = $n$addr$054 >>> 2; - $cmp = $div >>> 0 >= $wn$addr$153 >>> 0; - if (!($n$addr$054 >>> 0 > 131 | $cmp)) { - $3 = $9; - $cnt$1 = $cnt$055; - $n$addr$1 = $n$addr$054; - $wn$addr$3 = $wn$addr$153; - $ws$140 = $ws$156; - break L1; - } - $spec$select = $cmp ? $wn$addr$153 : $div; - $sub = $n$addr$054 - $spec$select | 0; - $call = _mbsrtowcs($ws$156, $s, $spec$select, $st) | 0; - if (($call | 0) == -1) break; - $cmp11 = ($ws$156 | 0) == ($wbuf | 0); - $wn$addr$2 = $wn$addr$153 - ($cmp11 ? 0 : $call) | 0; - $ws$2 = $cmp11 ? $ws$156 : $ws$156 + ($call << 2) | 0; - $add15 = $call + $cnt$055 | 0; - $2 = HEAP32[$s >> 2] | 0; - if (($wn$addr$2 | 0) != 0 & ($2 | 0) != 0) { - $9 = $2; - $cnt$055 = $add15; - $n$addr$054 = $sub; - $wn$addr$153 = $wn$addr$2; - $ws$156 = $ws$2; - } else { - $3 = $2; - $cnt$1 = $add15; - $n$addr$1 = $sub; - $wn$addr$3 = $wn$addr$2; - $ws$140 = $ws$2; - break L1; - } - } - $3 = HEAP32[$s >> 2] | 0; - $cnt$1 = -1; - $n$addr$1 = $sub; - $wn$addr$3 = 0; - $ws$140 = $ws$156; - } else { - $3 = $$cast; - $cnt$1 = 0; - $n$addr$1 = $n; - $wn$addr$3 = $wn$addr$0; - $ws$140 = $ws$0; - } while (0); - L9 : do if (($3 | 0) != 0 ? ($wn$addr$3 | 0) != 0 & ($n$addr$1 | 0) != 0 : 0) { - $5 = $3; - $cnt$248 = $cnt$1; - $n$addr$247 = $n$addr$1; - $wn$addr$446 = $wn$addr$3; - $ws$349 = $ws$140; - while (1) { - $call24 = _mbrtowc($ws$349, $5, $n$addr$247, $st) | 0; - if (($call24 + 2 | 0) >>> 0 < 3) break; - $5 = (HEAP32[$s >> 2] | 0) + $call24 | 0; - HEAP32[$s >> 2] = $5; - $n$addr$247 = $n$addr$247 - $call24 | 0; - $wn$addr$446 = $wn$addr$446 + -1 | 0; - $inc = $cnt$248 + 1 | 0; - if (!(($wn$addr$446 | 0) != 0 & ($n$addr$247 | 0) != 0)) { - $cnt$3 = $inc; - break L9; - } else { - $cnt$248 = $inc; - $ws$349 = $ws$349 + 4 | 0; - } + if (($1 | 0) != ($2 | 0)) { + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $2 = $2 + -12 | 0; + void_20std____2__allocator_traits_std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20_____destroy_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__28std____2__integral_constant_bool_2c_20true__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20___2c_20std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___29($2); + continue; } - switch ($call24 | 0) { - case -1: - { - $cnt$3 = $call24; - break L9; - break; - } - case 0: - { - HEAP32[$s >> 2] = 0; - $cnt$3 = $cnt$248; - break L9; - break; - } - default: - { - HEAP32[$st >> 2] = 0; - $cnt$3 = $cnt$248; - break L9; - } - } - } else $cnt$3 = $cnt$1; while (0); - if ($tobool) HEAP32[$src >> 2] = HEAP32[$s >> 2]; - STACKTOP = sp; - return $cnt$3 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle11PointerType9printLeftERNS_12OutputStreamE($this, $s) { - $this = $this | 0; - $s = $s | 0; - var $0 = 0, $1 = 0, $12 = 0, $13 = 0, $6 = 0, $7 = 0, $Pointee = 0, $agg$tmp = 0, $agg$tmp15 = 0, $agg$tmp18 = 0, $agg$tmp21 = 0, $agg$tmp23 = 0, $agg$tmp25 = 0, $agg$tmp25$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $agg$tmp25$byval_copy = sp + 48 | 0; - $agg$tmp = sp + 40 | 0; - $agg$tmp15 = sp + 32 | 0; - $agg$tmp18 = sp + 24 | 0; - $agg$tmp21 = sp + 16 | 0; - $agg$tmp23 = sp; - $agg$tmp25 = sp + 8 | 0; - $Pointee = $this + 8 | 0; - $0 = HEAP32[$Pointee >> 2] | 0; - do if ((__ZNK12_GLOBAL__N_116itanium_demangle4Node7getKindEv($0) | 0) << 24 >> 24 == 10) if (__ZNK12_GLOBAL__N_116itanium_demangle13ObjCProtoName12isObjCObjectEv($0) | 0) { - $6 = HEAP32[$Pointee >> 2] | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp21, 53385); - HEAP32[$agg$tmp25$byval_copy >> 2] = HEAP32[$agg$tmp21 >> 2]; - HEAP32[$agg$tmp25$byval_copy + 4 >> 2] = HEAP32[$agg$tmp21 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($s, $agg$tmp25$byval_copy); - $7 = $6 + 12 | 0; - $12 = HEAP32[$7 + 4 >> 2] | 0; - $13 = $agg$tmp23; - HEAP32[$13 >> 2] = HEAP32[$7 >> 2]; - HEAP32[$13 + 4 >> 2] = $12; - HEAP32[$agg$tmp25$byval_copy >> 2] = HEAP32[$agg$tmp23 >> 2]; - HEAP32[$agg$tmp25$byval_copy + 4 >> 2] = HEAP32[$agg$tmp23 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($s, $agg$tmp25$byval_copy); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp25, 53389); - HEAP32[$agg$tmp25$byval_copy >> 2] = HEAP32[$agg$tmp25 >> 2]; - HEAP32[$agg$tmp25$byval_copy + 4 >> 2] = HEAP32[$agg$tmp25 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($s, $agg$tmp25$byval_copy); - break; - } else { - $1 = HEAP32[$Pointee >> 2] | 0; - label = 4; break; - } else { - $1 = $0; - label = 4; - } while (0); - if ((label | 0) == 4) { - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$1 >> 2] | 0) + 16 >> 2] & 255]($1, $s); - if (__ZNK12_GLOBAL__N_116itanium_demangle4Node8hasArrayERNS_12OutputStreamE(HEAP32[$Pointee >> 2] | 0, $s) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 53312); - HEAP32[$agg$tmp25$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp25$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($s, $agg$tmp25$byval_copy); - } - if (!(__ZNK12_GLOBAL__N_116itanium_demangle4Node8hasArrayERNS_12OutputStreamE(HEAP32[$Pointee >> 2] | 0, $s) | 0) ? !(__ZNK12_GLOBAL__N_116itanium_demangle4Node11hasFunctionERNS_12OutputStreamE(HEAP32[$Pointee >> 2] | 0, $s) | 0) : 0) {} else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp15, 53314); - HEAP32[$agg$tmp25$byval_copy >> 2] = HEAP32[$agg$tmp15 >> 2]; - HEAP32[$agg$tmp25$byval_copy + 4 >> 2] = HEAP32[$agg$tmp15 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($s, $agg$tmp25$byval_copy); - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp18, 53383); - HEAP32[$agg$tmp25$byval_copy >> 2] = HEAP32[$agg$tmp18 >> 2]; - HEAP32[$agg$tmp25$byval_copy + 4 >> 2] = HEAP32[$agg$tmp18 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($s, $agg$tmp25$byval_copy); - } - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseCtorDtorNameERPNS0_4NodeEPNS5_9NameStateE($this, $SoFar, $State) { - $this = $this | 0; - $SoFar = $SoFar | 0; - $State = $State | 0; - var $0 = 0, $1 = 0, $SSK = 0, $call3 = 0, $call46 = 0, $call8 = 0, $call9 = 0, $ref$tmp = 0, $retval$1 = 0, $retval$3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $SSK = sp; - $ref$tmp = sp + 4 | 0; - $0 = HEAP32[$SoFar >> 2] | 0; - if ((__ZNK12_GLOBAL__N_116itanium_demangle4Node7getKindEv($0) | 0) << 24 >> 24 == 36 ? ($1 = HEAP32[$0 + 8 >> 2] | 0, HEAP32[$SSK >> 2] = $1, ($1 + -2 | 0) >>> 0 < 4) : 0) { - $call3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_27ExpandedSpecialSubstitutionEJRNS0_14SpecialSubKindEEEEPNS0_4NodeEDpOT0_($this, $SSK) | 0; - HEAP32[$SoFar >> 2] = $call3; - } - L7 : do if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 67) | 0)) if ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 0) | 0) << 24 >> 24 == 68) { - $call46 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 1) | 0; - switch ($call46 << 24 >> 24) { - case 53: - case 50: - case 49: - case 48: - break; - default: - { - $retval$3 = 0; - break L7; - } - } - HEAP32[$SSK >> 2] = ($call46 << 24 >> 24) + -48; - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 2; - if ($State | 0) HEAP8[$State >> 0] = 1; - HEAP8[$ref$tmp >> 0] = 1; - $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_12CtorDtorNameEJRPNS0_4NodeEbRiEEES9_DpOT0_($this, $SoFar, $ref$tmp, $SSK) | 0; - } else $retval$3 = 0; else { - $call8 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 73) | 0; - $call9 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 0) | 0; - switch ($call9 << 24 >> 24) { - case 53: - case 51: - case 50: - case 49: - break; - default: - { - $retval$3 = 0; - break L7; - } - } - HEAP32[$SSK >> 2] = ($call9 << 24 >> 24) + -48; - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - if ($State | 0) HEAP8[$State >> 0] = 1; - if ($call8 ? (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseNameEPNS5_9NameStateE(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0, $State) | 0) == 0 : 0) $retval$1 = 0; else { - HEAP8[$ref$tmp >> 0] = 0; - $retval$1 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_12CtorDtorNameEJRPNS0_4NodeEbRiEEES9_DpOT0_($this, $SoFar, $ref$tmp, $SSK) | 0; - } - $retval$3 = $retval$1; - } while (0); - STACKTOP = sp; - return $retval$3 | 0; -} - -function __ZN6vision19FindHoughSimilarityERNS_21HoughSimilarityVotingERKNSt3__26vectorINS_12FeaturePointENS2_9allocatorIS4_EEEES9_RKNS3_INS_7match_tENS5_ISA_EEEEiiii($hough, $p1, $p2, $matches, $insWidth, $insHeigth, $refWidth, $refHeight) { - $hough = $hough | 0; - $p1 = $p1 | 0; - $p2 = $p2 | 0; - $matches = $matches | 0; - $insWidth = $insWidth | 0; - $insHeigth = $insHeigth | 0; - $refWidth = $refWidth | 0; - $refHeight = $refHeight | 0; - var $$cast = 0, $16 = 0, $17 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $__end_$i = 0, $add = 0.0, $add42 = 0.0, $arrayidx$i60 = 0, $arrayidx$i62 = 0, $cond = 0, $conv = 0.0, $conv39 = 0.0, $i$0 = 0, $maxIndex = 0, $maxVotes = 0, $mul15 = 0, $query = 0, $ref = 0, $sub$ptr$div$i47 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $query = sp + 20 | 0; - $ref = sp + 8 | 0; - $maxVotes = sp + 4 | 0; - $maxIndex = sp; - $__end_$i = $matches + 4 | 0; - __ZNSt3__26vectorIfNS_9allocatorIfEEEC2Em($query, (HEAP32[$__end_$i >> 2] | 0) - (HEAP32[$matches >> 2] | 0) >> 1); - __ZNSt3__26vectorIfNS_9allocatorIfEEEC2Em($ref, (HEAP32[$__end_$i >> 2] | 0) - (HEAP32[$matches >> 2] | 0) >> 1); - $5 = HEAP32[$matches >> 2] | 0; - $sub$ptr$div$i47 = (HEAP32[$__end_$i >> 2] | 0) - $5 >> 3; - $$cast = $5; - $6 = HEAP32[$p1 >> 2] | 0; - $7 = HEAP32[$p2 >> 2] | 0; - $8 = HEAP32[$query >> 2] | 0; - $9 = HEAP32[$ref >> 2] | 0; - $i$0 = 0; - while (1) { - if (($i$0 | 0) == ($sub$ptr$div$i47 | 0)) break; - $16 = HEAP32[$$cast + ($i$0 << 3) >> 2] | 0; - $17 = HEAP32[$$cast + ($i$0 << 3) + 4 >> 2] | 0; - $mul15 = $i$0 << 2; - $arrayidx$i62 = $8 + ($mul15 << 2) | 0; - HEAP32[$arrayidx$i62 >> 2] = HEAP32[$6 + ($16 * 20 | 0) >> 2]; - HEAP32[$arrayidx$i62 + 4 >> 2] = HEAP32[$6 + ($16 * 20 | 0) + 4 >> 2]; - HEAP32[$arrayidx$i62 + 8 >> 2] = HEAP32[$6 + ($16 * 20 | 0) + 8 >> 2]; - HEAP32[$arrayidx$i62 + 12 >> 2] = HEAP32[$6 + ($16 * 20 | 0) + 12 >> 2]; - $arrayidx$i60 = $9 + ($mul15 << 2) | 0; - HEAP32[$arrayidx$i60 >> 2] = HEAP32[$7 + ($17 * 20 | 0) >> 2]; - HEAP32[$arrayidx$i60 + 4 >> 2] = HEAP32[$7 + ($17 * 20 | 0) + 4 >> 2]; - HEAP32[$arrayidx$i60 + 8 >> 2] = HEAP32[$7 + ($17 * 20 | 0) + 8 >> 2]; - HEAP32[$arrayidx$i60 + 12 >> 2] = HEAP32[$7 + ($17 * 20 | 0) + 12 >> 2]; - $i$0 = $i$0 + 1 | 0; - } - $conv = +($insWidth | 0); - $add = $conv * .20000000298023224 + $conv; - $conv39 = +($insHeigth | 0); - $add42 = $conv39 * .20000000298023224 + $conv39; - __ZN6vision21HoughSimilarityVoting4initEffffiiii($hough, -$add, $add, -$add42, $add42, 0, 0, 12, 10); - __ZN6vision21HoughSimilarityVoting26setObjectCenterInReferenceEff($hough, +($refWidth >> 1 | 0), +($refHeight >> 1 | 0)); - __ZN6vision21HoughSimilarityVoting21setRefImageDimensionsEii($hough, $refWidth, $refHeight); - __ZN6vision21HoughSimilarityVoting4voteEPKfS2_i($hough, HEAP32[$query >> 2] | 0, HEAP32[$ref >> 2] | 0, (HEAP32[$__end_$i >> 2] | 0) - (HEAP32[$matches >> 2] | 0) >> 3); - __ZNK6vision21HoughSimilarityVoting23getMaximumNumberOfVotesERfRi($hough, $maxVotes, $maxIndex); - $cond = +HEAPF32[$maxVotes >> 2] < 3.0 ? -1 : HEAP32[$maxIndex >> 2] | 0; - __ZNSt3__213__vector_baseIfNS_9allocatorIfEEED2Ev($ref); - __ZNSt3__213__vector_baseIfNS_9allocatorIfEEED2Ev($query); - STACKTOP = sp; - return $cond | 0; -} - -function _process_data_context_main($cinfo, $output_buf, $out_row_ctr, $out_rows_avail) { - $cinfo = $cinfo | 0; - $output_buf = $output_buf | 0; - $out_row_ctr = $out_row_ctr | 0; - $out_rows_avail = $out_rows_avail | 0; - var $0 = 0, $28 = 0, $buffer_full = 0, $context_state = 0, $iMCU_row_ctr = 0, $rowgroup_ctr = 0, $rowgroup_ctr17$pre$phiZ2D = 0, $rowgroup_ctr30$pre$phiZ2D = 0, $rowgroups_avail = 0, $rowgroups_avail18$pre$phiZ2D = 0, $rowgroups_avail31$pre$phiZ2D = 0, $whichptr28 = 0, label = 0; - $0 = HEAP32[$cinfo + 424 >> 2] | 0; - $buffer_full = $0 + 48 | 0; - if (!(HEAP32[$buffer_full >> 2] | 0)) { - if (FUNCTION_TABLE_iii[HEAP32[(HEAP32[$cinfo + 428 >> 2] | 0) + 12 >> 2] & 127]($cinfo, HEAP32[$0 + 56 + (HEAP32[$0 + 64 >> 2] << 2) >> 2] | 0) | 0) { - HEAP32[$buffer_full >> 2] = 1; - $iMCU_row_ctr = $0 + 76 | 0; - HEAP32[$iMCU_row_ctr >> 2] = (HEAP32[$iMCU_row_ctr >> 2] | 0) + 1; - label = 4; - } - } else label = 4; - L4 : do if ((label | 0) == 4) { - $context_state = $0 + 68 | 0; - switch (HEAP32[$context_state >> 2] | 0) { - case 2: - { - $rowgroup_ctr = $0 + 52 | 0; - $rowgroups_avail = $0 + 72 | 0; - FUNCTION_TABLE_viiiiiii[HEAP32[(HEAP32[$cinfo + 432 >> 2] | 0) + 4 >> 2] & 7]($cinfo, HEAP32[$0 + 56 + (HEAP32[$0 + 64 >> 2] << 2) >> 2] | 0, $rowgroup_ctr, HEAP32[$rowgroups_avail >> 2] | 0, $output_buf, $out_row_ctr, $out_rows_avail); - if ((HEAP32[$rowgroup_ctr >> 2] | 0) >>> 0 < (HEAP32[$rowgroups_avail >> 2] | 0) >>> 0) break L4; - HEAP32[$context_state >> 2] = 0; - if ((HEAP32[$out_row_ctr >> 2] | 0) >>> 0 < $out_rows_avail >>> 0) { - $rowgroup_ctr17$pre$phiZ2D = $rowgroup_ctr; - $rowgroups_avail18$pre$phiZ2D = $rowgroups_avail; - label = 9; - } else break L4; - break; - } - case 0: - { - $rowgroup_ctr17$pre$phiZ2D = $0 + 52 | 0; - $rowgroups_avail18$pre$phiZ2D = $0 + 72 | 0; - label = 9; - break; + } + HEAP32[$0 + 4 >> 2] = $1; +} +function arParamLTCreate($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; + $1 = global$0 - 32 | 0; + global$0 = $1; + $2 = dlmalloc(208); + if ($2) { + label$2 : { + $2 = memcpy($2, $0, 184); + $5 = HEAP32[$0 >> 2] + 30 | 0; + HEAP32[$2 + 192 >> 2] = $5; + $4 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 + 204 >> 2] = 15; + HEAP32[$2 + 200 >> 2] = 15; + $6 = $4 + 30 | 0; + HEAP32[$2 + 196 >> 2] = $6; + $3 = Math_imul($5, $6) << 3; + $4 = dlmalloc($3); + HEAP32[$2 + 184 >> 2] = $4; + if (!$4) { + break label$2; } - case 1: - { - $rowgroup_ctr30$pre$phiZ2D = $0 + 52 | 0; - $rowgroups_avail31$pre$phiZ2D = $0 + 72 | 0; - break; + $3 = dlmalloc($3); + HEAP32[$2 + 188 >> 2] = $3; + if (!$3) { + break label$2; } - default: - break L4; - } - if ((label | 0) == 9) { - HEAP32[$rowgroup_ctr17$pre$phiZ2D >> 2] = 0; - HEAP32[$rowgroups_avail18$pre$phiZ2D >> 2] = (HEAP32[$cinfo + 316 >> 2] | 0) + -1; - if ((HEAP32[$0 + 76 >> 2] | 0) == (HEAP32[$cinfo + 320 >> 2] | 0)) _set_bottom_pointers($cinfo); - HEAP32[$context_state >> 2] = 1; - $rowgroup_ctr30$pre$phiZ2D = $rowgroup_ctr17$pre$phiZ2D; - $rowgroups_avail31$pre$phiZ2D = $rowgroups_avail18$pre$phiZ2D; - } - $whichptr28 = $0 + 64 | 0; - FUNCTION_TABLE_viiiiiii[HEAP32[(HEAP32[$cinfo + 432 >> 2] | 0) + 4 >> 2] & 7]($cinfo, HEAP32[$0 + 56 + (HEAP32[$whichptr28 >> 2] << 2) >> 2] | 0, $rowgroup_ctr30$pre$phiZ2D, HEAP32[$rowgroups_avail31$pre$phiZ2D >> 2] | 0, $output_buf, $out_row_ctr, $out_rows_avail); - if ((HEAP32[$rowgroup_ctr30$pre$phiZ2D >> 2] | 0) >>> 0 >= (HEAP32[$rowgroups_avail31$pre$phiZ2D >> 2] | 0) >>> 0) { - if ((HEAP32[$0 + 76 >> 2] | 0) == 1) _set_wraparound_pointers($cinfo); - HEAP32[$whichptr28 >> 2] = HEAP32[$whichptr28 >> 2] ^ 1; - HEAP32[$buffer_full >> 2] = 0; - $28 = HEAP32[$cinfo + 316 >> 2] | 0; - HEAP32[$rowgroup_ctr30$pre$phiZ2D >> 2] = $28 + 1; - HEAP32[$rowgroups_avail31$pre$phiZ2D >> 2] = $28 + 2; - HEAP32[$context_state >> 2] = 2; - } - } while (0); - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle7NewExpr9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $ExprList = 0, $InitList = 0, $agg$tmp = 0, $agg$tmp12 = 0, $agg$tmp15 = 0, $agg$tmp2 = 0, $agg$tmp20 = 0, $agg$tmp23 = 0, $agg$tmp23$byval_copy = 0, $agg$tmp6 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $agg$tmp23$byval_copy = sp + 56 | 0; - $agg$tmp = sp + 48 | 0; - $agg$tmp2 = sp + 40 | 0; - $agg$tmp6 = sp + 32 | 0; - $agg$tmp12 = sp + 24 | 0; - $agg$tmp15 = sp + 16 | 0; - $agg$tmp20 = sp + 8 | 0; - $agg$tmp23 = sp; - if (HEAP8[$this + 28 >> 0] | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 54650); - HEAP32[$agg$tmp23$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp23$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp23$byval_copy); - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 54662); - HEAP32[$agg$tmp23$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - HEAP32[$agg$tmp23$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp23$byval_copy); - if (HEAP8[$this + 29 >> 0] | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp6, 54666); - HEAP32[$agg$tmp23$byval_copy >> 2] = HEAP32[$agg$tmp6 >> 2]; - HEAP32[$agg$tmp23$byval_copy + 4 >> 2] = HEAP32[$agg$tmp6 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp23$byval_copy); - } - __ZN12_GLOBAL__N_112OutputStreampLEc($S, 32); - $ExprList = $this + 8 | 0; - if (!(__ZNK12_GLOBAL__N_116itanium_demangle9NodeArray5emptyEv($ExprList) | 0)) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp12, 53314); - HEAP32[$agg$tmp23$byval_copy >> 2] = HEAP32[$agg$tmp12 >> 2]; - HEAP32[$agg$tmp23$byval_copy + 4 >> 2] = HEAP32[$agg$tmp12 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp23$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray14printWithCommaERNS_12OutputStreamE($ExprList, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp15, 53310); - HEAP32[$agg$tmp23$byval_copy >> 2] = HEAP32[$agg$tmp15 >> 2]; - HEAP32[$agg$tmp23$byval_copy + 4 >> 2] = HEAP32[$agg$tmp15 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp23$byval_copy); - } - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 16 >> 2] | 0, $S); - $InitList = $this + 20 | 0; - if (!(__ZNK12_GLOBAL__N_116itanium_demangle9NodeArray5emptyEv($InitList) | 0)) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp20, 53314); - HEAP32[$agg$tmp23$byval_copy >> 2] = HEAP32[$agg$tmp20 >> 2]; - HEAP32[$agg$tmp23$byval_copy + 4 >> 2] = HEAP32[$agg$tmp20 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp23$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray14printWithCommaERNS_12OutputStreamE($InitList, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp23, 53310); - HEAP32[$agg$tmp23$byval_copy >> 2] = HEAP32[$agg$tmp23 >> 2]; - HEAP32[$agg$tmp23$byval_copy + 4 >> 2] = HEAP32[$agg$tmp23 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp23$byval_copy); - } - STACKTOP = sp; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle10BinaryExpr9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $1 = 0, $6 = 0, $7 = 0, $InfixOperator = 0, $agg$tmp = 0, $agg$tmp10 = 0, $agg$tmp12 = 0, $agg$tmp18 = 0, $agg$tmp18$byval_copy = 0, $agg$tmp3 = 0, $agg$tmp5 = 0, $agg$tmp7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $agg$tmp18$byval_copy = sp + 56 | 0; - $agg$tmp = sp + 48 | 0; - $agg$tmp3 = sp + 40 | 0; - $agg$tmp5 = sp + 32 | 0; - $agg$tmp7 = sp; - $agg$tmp10 = sp + 24 | 0; - $agg$tmp12 = sp + 16 | 0; - $agg$tmp18 = sp + 8 | 0; - $InfixOperator = $this + 12 | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp18$byval_copy, 53389); - if (__ZN12_GLOBAL__N_1eqERKNS_10StringViewES2_($InfixOperator, $agg$tmp18$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 53314); - HEAP32[$agg$tmp18$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp18$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp18$byval_copy); - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp3, 53314); - HEAP32[$agg$tmp18$byval_copy >> 2] = HEAP32[$agg$tmp3 >> 2]; - HEAP32[$agg$tmp18$byval_copy + 4 >> 2] = HEAP32[$agg$tmp3 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp18$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 8 >> 2] | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp5, 56073); - HEAP32[$agg$tmp18$byval_copy >> 2] = HEAP32[$agg$tmp5 >> 2]; - HEAP32[$agg$tmp18$byval_copy + 4 >> 2] = HEAP32[$agg$tmp5 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp18$byval_copy); - $1 = $InfixOperator; - $6 = HEAP32[$1 + 4 >> 2] | 0; - $7 = $agg$tmp7; - HEAP32[$7 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$7 + 4 >> 2] = $6; - HEAP32[$agg$tmp18$byval_copy >> 2] = HEAP32[$agg$tmp7 >> 2]; - HEAP32[$agg$tmp18$byval_copy + 4 >> 2] = HEAP32[$agg$tmp7 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp18$byval_copy); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp10, 56076); - HEAP32[$agg$tmp18$byval_copy >> 2] = HEAP32[$agg$tmp10 >> 2]; - HEAP32[$agg$tmp18$byval_copy + 4 >> 2] = HEAP32[$agg$tmp10 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp18$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 20 >> 2] | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp12, 53310); - HEAP32[$agg$tmp18$byval_copy >> 2] = HEAP32[$agg$tmp12 >> 2]; - HEAP32[$agg$tmp18$byval_copy + 4 >> 2] = HEAP32[$agg$tmp12 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp18$byval_copy); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp18$byval_copy, 53389); - if (__ZN12_GLOBAL__N_1eqERKNS_10StringViewES2_($InfixOperator, $agg$tmp18$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp18, 53310); - HEAP32[$agg$tmp18$byval_copy >> 2] = HEAP32[$agg$tmp18 >> 2]; - HEAP32[$agg$tmp18$byval_copy + 4 >> 2] = HEAP32[$agg$tmp18 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp18$byval_copy); - } - STACKTOP = sp; - return; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_6vectorIN6vision7Point3dIfEENS_9allocatorIS5_EEEEEENS_22__unordered_map_hasherIiS9_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS9_NS_8equal_toIiEELb1EEENS6_IS9_EEE8__rehashEm($this, $__nbc) { - $this = $this | 0; - $__nbc = $__nbc | 0; - var $0 = 0, $18 = 0, $2 = 0, $4 = 0, $6 = 0, $9 = 0, $__cp$0 = 0, $__i$0 = 0, $__np$0 = 0, $__phash$0$ph$ph = 0, $__pp$0$ph = 0, $__pp$0$ph$ph = 0, $__value_ = 0, $__value_$i$i = 0, $__value_$i$i$i = 0, $arrayidx$i62 = 0, $call$i$i$i = 0, $cond6$i = 0, $cond6$i76 = 0, $exception$i$i$i = 0, $sub$i67 = 0, $tobool$i69 = 0; - $__value_$i$i$i = $this + 4 | 0; - L1 : do if ($__nbc) { - if ($__nbc >>> 0 > 1073741823) { - $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 43888); - HEAP32[$exception$i$i$i >> 2] = 21508; - ___cxa_throw($exception$i$i$i | 0, 14368, 176); - } - $call$i$i$i = __Znwm($__nbc << 2) | 0; - $0 = HEAP32[$this >> 2] | 0; - HEAP32[$this >> 2] = $call$i$i$i; - if ($0 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($0, HEAP32[$this + 4 >> 2] << 2); - HEAP32[$__value_$i$i$i >> 2] = $__nbc; - $__i$0 = 0; - while (1) { - if (($__i$0 | 0) == ($__nbc | 0)) break; - HEAP32[(HEAP32[$this >> 2] | 0) + ($__i$0 << 2) >> 2] = 0; - $__i$0 = $__i$0 + 1 | 0; - } - $__value_$i$i = $this + 8 | 0; - $2 = HEAP32[$__value_$i$i >> 2] | 0; - if ($2 | 0) { - $4 = HEAP32[$2 + 4 >> 2] | 0; - $sub$i67 = $__nbc + -1 | 0; - $tobool$i69 = ($sub$i67 & $__nbc | 0) == 0; - if (!$tobool$i69) if ($4 >>> 0 < $__nbc >>> 0) $cond6$i76 = $4; else $cond6$i76 = ($4 >>> 0) % ($__nbc >>> 0) | 0; else $cond6$i76 = $4 & $sub$i67; - HEAP32[(HEAP32[$this >> 2] | 0) + ($cond6$i76 << 2) >> 2] = $__value_$i$i; - $__phash$0$ph$ph = $cond6$i76; - $__pp$0$ph$ph = $2; + $8 = $0 + 104 | 0; + $9 = HEAP32[$0 + 176 >> 2]; while (1) { - $__pp$0$ph = $__pp$0$ph$ph; - L25 : while (1) { + if (($7 | 0) < ($6 | 0)) { + $10 = +Math_fround($7 - 15 | 0); + $0 = 0; while (1) { - $__cp$0 = HEAP32[$__pp$0$ph >> 2] | 0; - if (!$__cp$0) break L1; - $6 = HEAP32[$__cp$0 + 4 >> 2] | 0; - if (!$tobool$i69) if ($6 >>> 0 < $__nbc >>> 0) $cond6$i = $6; else $cond6$i = ($6 >>> 0) % ($__nbc >>> 0) | 0; else $cond6$i = $6 & $sub$i67; - if (($cond6$i | 0) == ($__phash$0$ph$ph | 0)) break; - $arrayidx$i62 = (HEAP32[$this >> 2] | 0) + ($cond6$i << 2) | 0; - if (!(HEAP32[$arrayidx$i62 >> 2] | 0)) break L25; - $__value_ = $__cp$0 + 8 | 0; - $__np$0 = $__cp$0; - while (1) { - $9 = HEAP32[$__np$0 >> 2] | 0; - if (!$9) break; - if ((HEAP32[$__value_ >> 2] | 0) == (HEAP32[$9 + 8 >> 2] | 0)) $__np$0 = $9; else break; + if (($0 | 0) < ($5 | 0)) { + $11 = +Math_fround($0 - 15 | 0); + arParamIdeal2Observ($8, $11, $10, $1 + 8 | 0, $1, $9); + HEAPF32[$4 >> 2] = HEAPF64[$1 + 8 >> 3]; + HEAPF32[$4 + 4 >> 2] = HEAPF64[$1 >> 3]; + arParamObserv2Ideal($8, $11, $10, $1 + 24 | 0, $1 + 16 | 0, $9); + HEAPF32[$3 >> 2] = HEAPF64[$1 + 24 >> 3]; + HEAPF32[$3 + 4 >> 2] = HEAPF64[$1 + 16 >> 3]; + $0 = $0 + 1 | 0; + $3 = $3 + 8 | 0; + $4 = $4 + 8 | 0; + continue; } - HEAP32[$__pp$0$ph >> 2] = $9; - HEAP32[$__np$0 >> 2] = HEAP32[HEAP32[(HEAP32[$this >> 2] | 0) + ($cond6$i << 2) >> 2] >> 2]; - HEAP32[HEAP32[(HEAP32[$this >> 2] | 0) + ($cond6$i << 2) >> 2] >> 2] = $__cp$0; + break; } - $__pp$0$ph = $__cp$0; + $7 = $7 + 1 | 0; + continue; } - HEAP32[$arrayidx$i62 >> 2] = $__pp$0$ph; - $__phash$0$ph$ph = $cond6$i; - $__pp$0$ph$ph = $__cp$0; + break; } + global$0 = $1 + 32 | 0; + return $2; } - } else { - $18 = HEAP32[$this >> 2] | 0; - HEAP32[$this >> 2] = 0; - if ($18 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($18, HEAP32[$this + 4 >> 2] << 2); - HEAP32[$__value_$i$i$i >> 2] = 0; - } while (0); - return; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10shared_ptrIN6vision8KeyframeILi96EEEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE8__rehashEm($this, $__nbc) { - $this = $this | 0; - $__nbc = $__nbc | 0; - var $0 = 0, $18 = 0, $2 = 0, $4 = 0, $6 = 0, $9 = 0, $__cp$0 = 0, $__i$0 = 0, $__np$0 = 0, $__phash$0$ph$ph = 0, $__pp$0$ph = 0, $__pp$0$ph$ph = 0, $__value_ = 0, $__value_$i$i = 0, $__value_$i$i$i = 0, $arrayidx$i62 = 0, $call$i$i$i = 0, $cond6$i = 0, $cond6$i76 = 0, $exception$i$i$i = 0, $sub$i67 = 0, $tobool$i69 = 0; - $__value_$i$i$i = $this + 4 | 0; - L1 : do if ($__nbc) { - if ($__nbc >>> 0 > 1073741823) { - $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 43888); - HEAP32[$exception$i$i$i >> 2] = 21508; - ___cxa_throw($exception$i$i$i | 0, 14368, 176); - } - $call$i$i$i = __Znwm($__nbc << 2) | 0; - $0 = HEAP32[$this >> 2] | 0; - HEAP32[$this >> 2] = $call$i$i$i; - if ($0 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($0, HEAP32[$this + 4 >> 2] << 2); - HEAP32[$__value_$i$i$i >> 2] = $__nbc; - $__i$0 = 0; - while (1) { - if (($__i$0 | 0) == ($__nbc | 0)) break; - HEAP32[(HEAP32[$this >> 2] | 0) + ($__i$0 << 2) >> 2] = 0; - $__i$0 = $__i$0 + 1 | 0; - } - $__value_$i$i = $this + 8 | 0; - $2 = HEAP32[$__value_$i$i >> 2] | 0; - if ($2 | 0) { - $4 = HEAP32[$2 + 4 >> 2] | 0; - $sub$i67 = $__nbc + -1 | 0; - $tobool$i69 = ($sub$i67 & $__nbc | 0) == 0; - if (!$tobool$i69) if ($4 >>> 0 < $__nbc >>> 0) $cond6$i76 = $4; else $cond6$i76 = ($4 >>> 0) % ($__nbc >>> 0) | 0; else $cond6$i76 = $4 & $sub$i67; - HEAP32[(HEAP32[$this >> 2] | 0) + ($cond6$i76 << 2) >> 2] = $__value_$i$i; - $__phash$0$ph$ph = $cond6$i76; - $__pp$0$ph$ph = $2; - while (1) { - $__pp$0$ph = $__pp$0$ph$ph; - L25 : while (1) { - while (1) { - $__cp$0 = HEAP32[$__pp$0$ph >> 2] | 0; - if (!$__cp$0) break L1; - $6 = HEAP32[$__cp$0 + 4 >> 2] | 0; - if (!$tobool$i69) if ($6 >>> 0 < $__nbc >>> 0) $cond6$i = $6; else $cond6$i = ($6 >>> 0) % ($__nbc >>> 0) | 0; else $cond6$i = $6 & $sub$i67; - if (($cond6$i | 0) == ($__phash$0$ph$ph | 0)) break; - $arrayidx$i62 = (HEAP32[$this >> 2] | 0) + ($cond6$i << 2) | 0; - if (!(HEAP32[$arrayidx$i62 >> 2] | 0)) break L25; - $__value_ = $__cp$0 + 8 | 0; - $__np$0 = $__cp$0; - while (1) { - $9 = HEAP32[$__np$0 >> 2] | 0; - if (!$9) break; - if ((HEAP32[$__value_ >> 2] | 0) == (HEAP32[$9 + 8 >> 2] | 0)) $__np$0 = $9; else break; - } - HEAP32[$__pp$0$ph >> 2] = $9; - HEAP32[$__np$0 >> 2] = HEAP32[HEAP32[(HEAP32[$this >> 2] | 0) + ($cond6$i << 2) >> 2] >> 2]; - HEAP32[HEAP32[(HEAP32[$this >> 2] | 0) + ($cond6$i << 2) >> 2] >> 2] = $__cp$0; - } - $__pp$0$ph = $__cp$0; - } - HEAP32[$arrayidx$i62 >> 2] = $__pp$0$ph; - $__phash$0$ph$ph = $cond6$i; - $__pp$0$ph$ph = $__cp$0; + } + arLog(0, 3, 1665, 0); + exit(1); + abort(); +} +function __stdio_write($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $3 = global$0 - 32 | 0; + global$0 = $3; + $4 = HEAP32[$0 + 28 >> 2]; + HEAP32[$3 + 16 >> 2] = $4; + $5 = HEAP32[$0 + 20 >> 2]; + HEAP32[$3 + 28 >> 2] = $2; + HEAP32[$3 + 24 >> 2] = $1; + $1 = $5 - $4 | 0; + HEAP32[$3 + 20 >> 2] = $1; + $5 = $1 + $2 | 0; + $7 = 2; + $1 = $3 + 16 | 0; + while (1) { + label$2 : { + label$4 : { + if (__wasi_syscall_ret(__wasi_fd_write(HEAP32[$0 + 60 >> 2], $1 | 0, $7 | 0, $3 + 12 | 0) | 0)) { + HEAP32[$3 + 12 >> 2] = -1; + $4 = -1; + break label$4; + } + $4 = HEAP32[$3 + 12 >> 2]; + } + label$3 : { + if (($4 | 0) == ($5 | 0)) { + $1 = HEAP32[$0 + 44 >> 2]; + HEAP32[$0 + 28 >> 2] = $1; + HEAP32[$0 + 20 >> 2] = $1; + HEAP32[$0 + 16 >> 2] = $1 + HEAP32[$0 + 48 >> 2]; + $0 = $2; + break label$3; + } + if (($4 | 0) > -1) { + break label$2; + } + HEAP32[$0 + 28 >> 2] = 0; + HEAP32[$0 + 16 >> 2] = 0; + HEAP32[$0 + 20 >> 2] = 0; + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] | 32; + $0 = 0; + if (($7 | 0) == 2) { + break label$3; + } + $0 = $2 - HEAP32[$1 + 4 >> 2] | 0; + } + global$0 = $3 + 32 | 0; + return $0 | 0; + } + $6 = HEAP32[$1 + 4 >> 2]; + $8 = $4 >>> 0 > $6 >>> 0; + $1 = $8 ? $1 + 8 | 0 : $1; + $6 = $4 - ($8 ? $6 : 0) | 0; + HEAP32[$1 >> 2] = $6 + HEAP32[$1 >> 2]; + HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] - $6; + $5 = $5 - $4 | 0; + $7 = $7 - $8 | 0; + continue; + } +} +function void_20std____2____double_or_nothing_char__28std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___2c_20char___2c_20char___29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; + $6 = HEAP32[vision__GaussianScaleSpacePyramid__images_28_29_20const($0) >> 2]; + $3 = HEAP32[$2 >> 2] - HEAP32[$0 >> 2] | 0; + label$1 : { + if ($3 >>> 0 < 2147483647) { + $3 = $3 << 1; + break label$1; + } + $3 = -1; + } + $3 = $3 ? $3 : 1; + $7 = HEAP32[$1 >> 2]; + $8 = HEAP32[$0 >> 2]; + $5 = dlrealloc(($6 | 0) == 274 ? 0 : HEAP32[$0 >> 2], $3); + if ($5) { + if (($6 | 0) != 274) { + std____2__unique_ptr_vision__Keyframe_96__2c_20std____2__default_delete_vision__Keyframe_96__20__20___release_28_29($0); + } + $6 = $7 - $8 | 0; + HEAP32[$4 + 4 >> 2] = 273; + $5 = std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___unique_ptr_true_2c_20void__28unsigned_20char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($4 + 8 | 0, $5, $4 + 4 | 0); + std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___operator__28std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____29($0, $5); + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29____unique_ptr_28_29($5); + HEAP32[$1 >> 2] = $6 + HEAP32[$0 >> 2]; + HEAP32[$2 >> 2] = $3 + HEAP32[$0 >> 2]; + global$0 = $4 + 16 | 0; + return; + } + std____throw_bad_alloc_28_29(); + abort(); +} +function arGetTransMat($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; + $8 = global$0 - 32 | 0; + global$0 = $8; + $11 = dlmalloc($4 << 4); + HEAP32[$8 + 16 >> 2] = $11; + if ($11) { + label$2 : { + $12 = dlmalloc(Math_imul($4, 24)); + HEAP32[$8 + 20 >> 2] = $12; + if (!$12) { + break label$2; } - } - } else { - $18 = HEAP32[$this >> 2] | 0; - HEAP32[$this >> 2] = 0; - if ($18 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($18, HEAP32[$this + 4 >> 2] << 2); - HEAP32[$__value_$i$i$i >> 2] = 0; - } while (0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E23parseBaseUnresolvedNameEv($this) { - $this = $this | 0; - var $TA = 0, $agg$tmp = 0, $agg$tmp10 = 0, $agg$tmp10$byval_copy = 0, $call12 = 0, $call13 = 0, $call21 = 0, $retval$0 = 0, $retval$1 = 0, $retval$2 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $agg$tmp10$byval_copy = sp + 24 | 0; - $agg$tmp = sp + 16 | 0; - $agg$tmp10 = sp + 8 | 0; - $TA = sp; - do if ((((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 0) | 0) << 24 >> 24) + -48 | 0) >>> 0 < 10) $retval$2 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13parseSimpleIdEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 55119); - HEAP32[$agg$tmp10$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp10$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp10$byval_copy) | 0) { - $retval$2 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseDestructorNameEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - break; - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp10, 55122); - HEAP32[$agg$tmp10$byval_copy >> 2] = HEAP32[$agg$tmp10 >> 2]; - HEAP32[$agg$tmp10$byval_copy + 4 >> 2] = HEAP32[$agg$tmp10 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp10$byval_copy) | 0; - $call12 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - $call13 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseOperatorNameEPNS5_9NameStateE($call12, 0) | 0; - HEAP32[$agg$tmp10$byval_copy >> 2] = $call13; - if ($call13) if ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 0) | 0) << 24 >> 24 == 73) { - $call21 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseTemplateArgsEb($call12, 0) | 0; - HEAP32[$TA >> 2] = $call21; - if (!$call21) $retval$0 = 0; else $retval$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_20NameWithTemplateArgsEJRPNS0_4NodeESA_EEES9_DpOT0_($this, $agg$tmp10$byval_copy, $TA) | 0; - $retval$1 = $retval$0; - } else $retval$1 = $call13; else $retval$1 = 0; - $retval$2 = $retval$1; - } while (0); - STACKTOP = sp; - return $retval$2 | 0; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_6vectorIiNS_9allocatorIiEEEEEENS_22__unordered_map_hasherIiS6_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS6_NS_8equal_toIiEELb1EEENS3_IS6_EEE8__rehashEm($this, $__nbc) { - $this = $this | 0; - $__nbc = $__nbc | 0; - var $0 = 0, $18 = 0, $2 = 0, $4 = 0, $6 = 0, $9 = 0, $__cp$0 = 0, $__i$0 = 0, $__np$0 = 0, $__phash$0$ph$ph = 0, $__pp$0$ph = 0, $__pp$0$ph$ph = 0, $__value_ = 0, $__value_$i$i = 0, $__value_$i$i$i = 0, $arrayidx$i62 = 0, $call$i$i$i = 0, $cond6$i = 0, $cond6$i76 = 0, $exception$i$i$i = 0, $sub$i67 = 0, $tobool$i69 = 0; - $__value_$i$i$i = $this + 4 | 0; - L1 : do if ($__nbc) { - if ($__nbc >>> 0 > 1073741823) { - $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 43888); - HEAP32[$exception$i$i$i >> 2] = 21508; - ___cxa_throw($exception$i$i$i | 0, 14368, 176); - } - $call$i$i$i = __Znwm($__nbc << 2) | 0; - $0 = HEAP32[$this >> 2] | 0; - HEAP32[$this >> 2] = $call$i$i$i; - if ($0 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($0, HEAP32[$this + 4 >> 2] << 2); - HEAP32[$__value_$i$i$i >> 2] = $__nbc; - $__i$0 = 0; - while (1) { - if (($__i$0 | 0) == ($__nbc | 0)) break; - HEAP32[(HEAP32[$this >> 2] | 0) + ($__i$0 << 2) >> 2] = 0; - $__i$0 = $__i$0 + 1 | 0; - } - $__value_$i$i = $this + 8 | 0; - $2 = HEAP32[$__value_$i$i >> 2] | 0; - if ($2 | 0) { - $4 = HEAP32[$2 + 4 >> 2] | 0; - $sub$i67 = $__nbc + -1 | 0; - $tobool$i69 = ($sub$i67 & $__nbc | 0) == 0; - if (!$tobool$i69) if ($4 >>> 0 < $__nbc >>> 0) $cond6$i76 = $4; else $cond6$i76 = ($4 >>> 0) % ($__nbc >>> 0) | 0; else $cond6$i76 = $4 & $sub$i67; - HEAP32[(HEAP32[$this >> 2] | 0) + ($cond6$i76 << 2) >> 2] = $__value_$i$i; - $__phash$0$ph$ph = $cond6$i76; - $__pp$0$ph$ph = $2; while (1) { - $__pp$0$ph = $__pp$0$ph$ph; - L25 : while (1) { - while (1) { - $__cp$0 = HEAP32[$__pp$0$ph >> 2] | 0; - if (!$__cp$0) break L1; - $6 = HEAP32[$__cp$0 + 4 >> 2] | 0; - if (!$tobool$i69) if ($6 >>> 0 < $__nbc >>> 0) $cond6$i = $6; else $cond6$i = ($6 >>> 0) % ($__nbc >>> 0) | 0; else $cond6$i = $6 & $sub$i67; - if (($cond6$i | 0) == ($__phash$0$ph$ph | 0)) break; - $arrayidx$i62 = (HEAP32[$this >> 2] | 0) + ($cond6$i << 2) | 0; - if (!(HEAP32[$arrayidx$i62 >> 2] | 0)) break L25; - $__value_ = $__cp$0 + 8 | 0; - $__np$0 = $__cp$0; - while (1) { - $9 = HEAP32[$__np$0 >> 2] | 0; - if (!$9) break; - if ((HEAP32[$__value_ >> 2] | 0) == (HEAP32[$9 + 8 >> 2] | 0)) $__np$0 = $9; else break; - } - HEAP32[$__pp$0$ph >> 2] = $9; - HEAP32[$__np$0 >> 2] = HEAP32[HEAP32[(HEAP32[$this >> 2] | 0) + ($cond6$i << 2) >> 2] >> 2]; - HEAP32[HEAP32[(HEAP32[$this >> 2] | 0) + ($cond6$i << 2) >> 2] >> 2] = $__cp$0; - } - $__pp$0$ph = $__cp$0; - } - HEAP32[$arrayidx$i62 >> 2] = $__pp$0$ph; - $__phash$0$ph$ph = $cond6$i; - $__pp$0$ph$ph = $__cp$0; - } - } - } else { - $18 = HEAP32[$this >> 2] | 0; - HEAP32[$this >> 2] = 0; - if ($18 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($18, HEAP32[$this + 4 >> 2] << 2); - HEAP32[$__value_$i$i$i >> 2] = 0; - } while (0); - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle14IntegerLiteral9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $0 = 0, $11 = 0, $16 = 0, $17 = 0, $21 = 0, $26 = 0, $27 = 0, $5 = 0, $6 = 0, $Type = 0, $Value = 0, $agg$tmp = 0, $agg$tmp11 = 0, $agg$tmp13 = 0, $agg$tmp16 = 0, $agg$tmp24 = 0, $agg$tmp3 = 0, $agg$tmp6 = 0, $call8 = 0, $tmpcast7$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $tmpcast7$byval_copy = sp + 56 | 0; - $agg$tmp = sp + 48 | 0; - $agg$tmp3 = sp + 16 | 0; - $agg$tmp6 = sp + 40 | 0; - $agg$tmp11 = sp + 32 | 0; - $agg$tmp13 = sp + 24 | 0; - $agg$tmp16 = sp + 8 | 0; - $agg$tmp24 = sp; - $Type = $this + 8 | 0; - if ((__ZNK12_GLOBAL__N_110StringView4sizeEv($Type) | 0) >>> 0 > 3) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 53314); - HEAP32[$tmpcast7$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$tmpcast7$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $tmpcast7$byval_copy); - $0 = $Type; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $agg$tmp3; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - HEAP32[$tmpcast7$byval_copy >> 2] = HEAP32[$agg$tmp3 >> 2]; - HEAP32[$tmpcast7$byval_copy + 4 >> 2] = HEAP32[$agg$tmp3 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $tmpcast7$byval_copy); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp6, 53310); - HEAP32[$tmpcast7$byval_copy >> 2] = HEAP32[$agg$tmp6 >> 2]; - HEAP32[$tmpcast7$byval_copy + 4 >> 2] = HEAP32[$agg$tmp6 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $tmpcast7$byval_copy); - } - $Value = $this + 16 | 0; - $call8 = __ZNK12_GLOBAL__N_110StringViewixEm($Value) | 0; - if ((HEAP8[$call8 >> 0] | 0) == 110) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp11, 53917); - HEAP32[$tmpcast7$byval_copy >> 2] = HEAP32[$agg$tmp11 >> 2]; - HEAP32[$tmpcast7$byval_copy + 4 >> 2] = HEAP32[$agg$tmp11 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $tmpcast7$byval_copy); - __ZNK12_GLOBAL__N_110StringView9dropFrontEm($agg$tmp13, $Value, 1); - HEAP32[$tmpcast7$byval_copy >> 2] = HEAP32[$agg$tmp13 >> 2]; - HEAP32[$tmpcast7$byval_copy + 4 >> 2] = HEAP32[$agg$tmp13 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $tmpcast7$byval_copy); - } else { - $11 = $Value; - $16 = HEAP32[$11 + 4 >> 2] | 0; - $17 = $agg$tmp16; - HEAP32[$17 >> 2] = HEAP32[$11 >> 2]; - HEAP32[$17 + 4 >> 2] = $16; - HEAP32[$tmpcast7$byval_copy >> 2] = HEAP32[$agg$tmp16 >> 2]; - HEAP32[$tmpcast7$byval_copy + 4 >> 2] = HEAP32[$agg$tmp16 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $tmpcast7$byval_copy); - } - if ((__ZNK12_GLOBAL__N_110StringView4sizeEv($Type) | 0) >>> 0 < 4) { - $21 = $Type; - $26 = HEAP32[$21 + 4 >> 2] | 0; - $27 = $agg$tmp24; - HEAP32[$27 >> 2] = HEAP32[$21 >> 2]; - HEAP32[$27 + 4 >> 2] = $26; - HEAP32[$tmpcast7$byval_copy >> 2] = HEAP32[$agg$tmp24 >> 2]; - HEAP32[$tmpcast7$byval_copy + 4 >> 2] = HEAP32[$agg$tmp24 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $tmpcast7$byval_copy); - } - STACKTOP = sp; - return; -} - -function __ZN6vision18BinomialPyramid32f12apply_filterERNS_5ImageERKS1_($this, $dst, $src) { - $this = $this | 0; - $dst = $dst | 0; - $src = $src | 0; - var $1 = 0, $2 = 0, $call$i1$i$i = 0, $call$i2$i$i = 0, $call10 = 0, $call12 = 0, $call16 = 0, $call18 = 0, $call7 = 0, $exception = 0, $exception25 = 0, $ref$tmp$i$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp$i$i = sp; - if ((__ZNK6vision5Image4typeEv($dst) | 0) != 2) { - $call7 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 29541) | 0, 28985) | 0, 36874) | 0, 357) | 0, 36881) | 0, 29588) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i, $call7 + (HEAP32[(HEAP32[$call7 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i, 64012) | 0; - $call$i2$i$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call7, $call$i2$i$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call7) | 0; - _abort(); - } - switch (__ZNK6vision5Image4typeEv($src) | 0) { - case 1: - { - $call10 = __ZN6vision5Image3getEv($dst) | 0; - $1 = HEAP32[$this + 32 >> 2] | 0; - $call12 = __ZNK6vision5Image3getEv($src) | 0; - __ZN6vision18binomial_4th_orderEPfPtPKhmm($call10, $1, $call12, __ZNK6vision5Image5widthEv($src) | 0, __ZNK6vision5Image6heightEv($src) | 0); - break; + if (($10 | 0) < ($4 | 0)) { + $6 = $10 << 4; + $7 = $6 + $11 | 0; + $6 = $2 + $6 | 0; + $9 = HEAP32[$6 + 4 >> 2]; + HEAP32[$7 >> 2] = HEAP32[$6 >> 2]; + HEAP32[$7 + 4 >> 2] = $9; + $9 = HEAP32[$6 + 12 >> 2]; + HEAP32[$7 + 8 >> 2] = HEAP32[$6 + 8 >> 2]; + HEAP32[$7 + 12 >> 2] = $9; + $6 = Math_imul($10, 24); + $7 = $6 + $12 | 0; + $6 = $3 + $6 | 0; + $9 = HEAP32[$6 + 4 >> 2]; + HEAP32[$7 >> 2] = HEAP32[$6 >> 2]; + HEAP32[$7 + 4 >> 2] = $9; + $9 = HEAP32[$6 + 12 >> 2]; + HEAP32[$7 + 8 >> 2] = HEAP32[$6 + 8 >> 2]; + HEAP32[$7 + 12 >> 2] = $9; + $9 = HEAP32[$6 + 20 >> 2]; + HEAP32[$7 + 16 >> 2] = HEAP32[$6 + 16 >> 2]; + HEAP32[$7 + 20 >> 2] = $9; + $10 = $10 + 1 | 0; + continue; + } + break; + } + HEAP32[$8 + 24 >> 2] = $4; + if ((icpPoint(HEAP32[$0 >> 2], $8 + 16 | 0, $1, $5, $8 + 8 | 0) | 0) <= -1) { + HEAP32[$8 + 8 >> 2] = 0; + HEAP32[$8 + 12 >> 2] = 1100470148; + } + dlfree(HEAP32[$8 + 16 >> 2]); + dlfree(HEAP32[$8 + 20 >> 2]); + global$0 = $8 + 32 | 0; + return HEAPF64[$8 + 8 >> 3]; + } + } + arLog(0, 3, 1460, 0); + exit(1); + abort(); +} +function std____2__vector_float_2c_20std____2__allocator_float__20_____append_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0; + $3 = global$0 - 32 | 0; + global$0 = $3; + label$1 : { + if (HEAP32[std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0) >> 2] - HEAP32[$0 + 4 >> 2] >> 2 >>> 0 >= $1 >>> 0) { + std____2__vector_float_2c_20std____2__allocator_float__20_____construct_at_end_28unsigned_20long_29($0, $1); + break label$1; + } + $2 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $2 = std____2____split_buffer_float_2c_20std____2__allocator_float_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_float___29($3 + 8 | 0, std____2__vector_float_2c_20std____2__allocator_float__20_____recommend_28unsigned_20long_29_20const($0, std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($0) + $1 | 0), std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($0), $2); + std____2____split_buffer_float_2c_20std____2__allocator_float_______construct_at_end_28unsigned_20long_29($2, $1); + std____2__vector_float_2c_20std____2__allocator_float__20_____swap_out_circular_buffer_28std____2____split_buffer_float_2c_20std____2__allocator_float_____29($0, $2); + std____2____split_buffer_float_2c_20std____2__allocator_float________split_buffer_28_29($2); + } + global$0 = $3 + 32 | 0; +} +function std____2__unordered_map_unsigned_20int_2c_20unsigned_20int_2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__allocator_std____2__pair_unsigned_20int_20const_2c_20unsigned_20int__20__20____unordered_map_28_29($0) { + std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__20__20_____deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void______29($0, HEAP32[$0 + 8 >> 2]); + std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void_______20__20____unique_ptr_28_29($0); +} +function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20_____init_28unsigned_20long_2c_20wchar_t_29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + if (1073741807 >= $1 >>> 0) { + label$2 : { + if ($1 >>> 0 <= 1) { + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_short_size_28unsigned_20long_29($0, $1); + $4 = $0; + break label$2; + } + $5 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20_____recommend_28unsigned_20long_29($1) + 1 | 0; + $4 = std____2__allocator_wchar_t___allocate_28unsigned_20long_2c_20void_20const__29($5); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_long_pointer_28char__29($0, $4); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_long_cap_28unsigned_20long_29($0, $5); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_long_size_28unsigned_20long_29($0, $1); } - case 2: - { - $call16 = __ZN6vision5Image3getEv($dst) | 0; - $2 = HEAP32[$this + 44 >> 2] | 0; - $call18 = __ZNK6vision5Image3getEv($src) | 0; - __ZN6vision18binomial_4th_orderEPfS0_PKfmm($call16, $2, $call18, __ZNK6vision5Image5widthEv($src) | 0, __ZNK6vision5Image6heightEv($src) | 0); - break; - } - case 0: - { - $exception = ___cxa_allocate_exception(16) | 0; - HEAP32[$ref$tmp$i$i >> 2] = 0; - HEAP32[$ref$tmp$i$i + 4 >> 2] = 0; - HEAP32[$ref$tmp$i$i + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm($ref$tmp$i$i, 29624, __ZNSt3__211char_traitsIcE6lengthEPKc(29624) | 0); - __ZN6vision9ExceptionC2ERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE($exception, $ref$tmp$i$i); - ___cxa_throw($exception | 0, 11016, 5); - break; + if ($1) { + wmemset($4, $2, $1); } - default: - { - $exception25 = ___cxa_allocate_exception(16) | 0; - HEAP32[$ref$tmp$i$i >> 2] = 0; - HEAP32[$ref$tmp$i$i + 4 >> 2] = 0; - HEAP32[$ref$tmp$i$i + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm($ref$tmp$i$i, 29643, __ZNSt3__211char_traitsIcE6lengthEPKc(29643) | 0); - __ZN6vision9ExceptionC2ERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE($exception25, $ref$tmp$i$i); - ___cxa_throw($exception25 | 0, 11016, 5); - } - } - STACKTOP = sp; - return; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE8__rehashEm($this, $__nbc) { - $this = $this | 0; - $__nbc = $__nbc | 0; - var $0 = 0, $18 = 0, $2 = 0, $4 = 0, $6 = 0, $9 = 0, $__cp$0 = 0, $__i$0 = 0, $__np$0 = 0, $__phash$0$ph$ph = 0, $__pp$0$ph = 0, $__pp$0$ph$ph = 0, $__value_ = 0, $__value_$i$i = 0, $__value_$i$i$i = 0, $arrayidx$i62 = 0, $call$i$i$i = 0, $cond6$i = 0, $cond6$i76 = 0, $exception$i$i$i = 0, $sub$i67 = 0, $tobool$i69 = 0; - $__value_$i$i$i = $this + 4 | 0; - L1 : do if ($__nbc) { - if ($__nbc >>> 0 > 1073741823) { - $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 43888); - HEAP32[$exception$i$i$i >> 2] = 21508; - ___cxa_throw($exception$i$i$i | 0, 14368, 176); - } - $call$i$i$i = __Znwm($__nbc << 2) | 0; - $0 = HEAP32[$this >> 2] | 0; - HEAP32[$this >> 2] = $call$i$i$i; - if ($0 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($0, HEAP32[$this + 4 >> 2] << 2); - HEAP32[$__value_$i$i$i >> 2] = $__nbc; - $__i$0 = 0; - while (1) { - if (($__i$0 | 0) == ($__nbc | 0)) break; - HEAP32[(HEAP32[$this >> 2] | 0) + ($__i$0 << 2) >> 2] = 0; - $__i$0 = $__i$0 + 1 | 0; - } - $__value_$i$i = $this + 8 | 0; - $2 = HEAP32[$__value_$i$i >> 2] | 0; - if ($2 | 0) { - $4 = HEAP32[$2 + 4 >> 2] | 0; - $sub$i67 = $__nbc + -1 | 0; - $tobool$i69 = ($sub$i67 & $__nbc | 0) == 0; - if (!$tobool$i69) if ($4 >>> 0 < $__nbc >>> 0) $cond6$i76 = $4; else $cond6$i76 = ($4 >>> 0) % ($__nbc >>> 0) | 0; else $cond6$i76 = $4 & $sub$i67; - HEAP32[(HEAP32[$this >> 2] | 0) + ($cond6$i76 << 2) >> 2] = $__value_$i$i; - $__phash$0$ph$ph = $cond6$i76; - $__pp$0$ph$ph = $2; - while (1) { - $__pp$0$ph = $__pp$0$ph$ph; - L25 : while (1) { + HEAP32[$3 + 12 >> 2] = 0; + std____2__char_traits_wchar_t___assign_28wchar_t__2c_20wchar_t_20const__29(($1 << 2) + $4 | 0, $3 + 12 | 0); + global$0 = $3 + 16 | 0; + return; + } + std____2____basic_string_common_true_____throw_length_error_28_29_20const(); + abort(); +} +function scalbnl($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0; + $6 = global$0 - 80 | 0; + global$0 = $6; + label$1 : { + if (($5 | 0) >= 16384) { + __multf3($6 + 32 | 0, $1, $2, $3, $4, 0, 0, 0, 2147352576); + $3 = HEAP32[$6 + 40 >> 2]; + $4 = HEAP32[$6 + 44 >> 2]; + $1 = HEAP32[$6 + 32 >> 2]; + $2 = HEAP32[$6 + 36 >> 2]; + $7 = $5 + -16383 | 0; + if (($7 | 0) < 16384) { + $5 = $7; + break label$1; + } + __multf3($6 + 16 | 0, $1, $2, $3, $4, 0, 0, 0, 2147352576); + $5 = (($5 | 0) < 49149 ? $5 : 49149) + -32766 | 0; + $3 = HEAP32[$6 + 24 >> 2]; + $4 = HEAP32[$6 + 28 >> 2]; + $1 = HEAP32[$6 + 16 >> 2]; + $2 = HEAP32[$6 + 20 >> 2]; + break label$1; + } + if (($5 | 0) > -16383) { + break label$1; + } + __multf3($6 - -64 | 0, $1, $2, $3, $4, 0, 0, 0, 65536); + $3 = HEAP32[$6 + 72 >> 2]; + $4 = HEAP32[$6 + 76 >> 2]; + $1 = HEAP32[$6 + 64 >> 2]; + $2 = HEAP32[$6 + 68 >> 2]; + $7 = $5 + 16382 | 0; + if (($7 | 0) > -16383) { + $5 = $7; + break label$1; + } + __multf3($6 + 48 | 0, $1, $2, $3, $4, 0, 0, 0, 65536); + $5 = (($5 | 0) > -49146 ? $5 : -49146) + 32764 | 0; + $3 = HEAP32[$6 + 56 >> 2]; + $4 = HEAP32[$6 + 60 >> 2]; + $1 = HEAP32[$6 + 48 >> 2]; + $2 = HEAP32[$6 + 52 >> 2]; + } + __multf3($6, $1, $2, $3, $4, 0, 0, 0, $5 + 16383 << 16); + $1 = HEAP32[$6 + 12 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$6 + 8 >> 2]; + HEAP32[$0 + 12 >> 2] = $1; + $1 = HEAP32[$6 + 4 >> 2]; + HEAP32[$0 >> 2] = HEAP32[$6 >> 2]; + HEAP32[$0 + 4 >> 2] = $1; + global$0 = $6 + 80 | 0; +} +function std____2__vector_int_2c_20std____2__allocator_int__20_____append_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0; + $3 = global$0 - 32 | 0; + global$0 = $3; + label$1 : { + if (HEAP32[std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0) >> 2] - HEAP32[$0 + 4 >> 2] >> 2 >>> 0 >= $1 >>> 0) { + std____2__vector_float_2c_20std____2__allocator_float__20_____construct_at_end_28unsigned_20long_29($0, $1); + break label$1; + } + $2 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $2 = std____2____split_buffer_int_2c_20std____2__allocator_int_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_int___29($3 + 8 | 0, std____2__vector_float_2c_20std____2__allocator_float__20_____recommend_28unsigned_20long_29_20const($0, std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($0) + $1 | 0), std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($0), $2); + std____2____split_buffer_float_2c_20std____2__allocator_float_______construct_at_end_28unsigned_20long_29($2, $1); + std____2__vector_float_2c_20std____2__allocator_float__20_____swap_out_circular_buffer_28std____2____split_buffer_float_2c_20std____2__allocator_float_____29($0, $2); + std____2____split_buffer_float_2c_20std____2__allocator_float________split_buffer_28_29($2); + } + global$0 = $3 + 32 | 0; +} +function make_funny_pointers($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; + $3 = HEAP32[$0 + 316 >> 2]; + $14 = $3 + -2 | 0; + $15 = $3 + 2 | 0; + $16 = HEAP32[$0 + 36 >> 2]; + $4 = HEAP32[$0 + 216 >> 2]; + $6 = HEAP32[$0 + 424 >> 2]; + label$1 : while (1) { + if (($7 | 0) < ($16 | 0)) { + $1 = (Math_imul(HEAP32[$4 + 36 >> 2], HEAP32[$4 + 12 >> 2]) | 0) / ($3 | 0) | 0; + $8 = Math_imul($15, $1); + $0 = $7 << 2; + $9 = HEAP32[$0 + HEAP32[$6 + 60 >> 2] >> 2]; + $10 = HEAP32[$0 + HEAP32[$6 + 56 >> 2] >> 2]; + $11 = HEAP32[($0 + $6 | 0) + 8 >> 2]; + $0 = 0; + while (1) if (($0 | 0) >= ($8 | 0)) { + $2 = Math_imul($1, $14); + $5 = Math_imul($1, $3); + $8 = $1 << 1; + $0 = 0; + while (1) if (($0 | 0) >= ($8 | 0)) { + $0 = 0; while (1) { - $__cp$0 = HEAP32[$__pp$0$ph >> 2] | 0; - if (!$__cp$0) break L1; - $6 = HEAP32[$__cp$0 + 4 >> 2] | 0; - if (!$tobool$i69) if ($6 >>> 0 < $__nbc >>> 0) $cond6$i = $6; else $cond6$i = ($6 >>> 0) % ($__nbc >>> 0) | 0; else $cond6$i = $6 & $sub$i67; - if (($cond6$i | 0) == ($__phash$0$ph$ph | 0)) break; - $arrayidx$i62 = (HEAP32[$this >> 2] | 0) + ($cond6$i << 2) | 0; - if (!(HEAP32[$arrayidx$i62 >> 2] | 0)) break L25; - $__value_ = $__cp$0 + 8 | 0; - $__np$0 = $__cp$0; - while (1) { - $9 = HEAP32[$__np$0 >> 2] | 0; - if (!$9) break; - if ((HEAP32[$__value_ >> 2] | 0) == (HEAP32[$9 + 8 >> 2] | 0)) $__np$0 = $9; else break; + if (($0 | 0) < ($1 | 0)) { + HEAP32[($0 - $1 << 2) + $10 >> 2] = HEAP32[$10 >> 2]; + $0 = $0 + 1 | 0; + continue; } - HEAP32[$__pp$0$ph >> 2] = $9; - HEAP32[$__np$0 >> 2] = HEAP32[HEAP32[(HEAP32[$this >> 2] | 0) + ($cond6$i << 2) >> 2] >> 2]; - HEAP32[HEAP32[(HEAP32[$this >> 2] | 0) + ($cond6$i << 2) >> 2] >> 2] = $__cp$0; + break; } - $__pp$0$ph = $__cp$0; + $4 = $4 + 84 | 0; + $7 = $7 + 1 | 0; + continue label$1; + } else { + $12 = $0 + $2 << 2; + $13 = $0 + $5 << 2; + HEAP32[$12 + $9 >> 2] = HEAP32[$13 + $11 >> 2]; + HEAP32[$9 + $13 >> 2] = HEAP32[$11 + $12 >> 2]; + $0 = $0 + 1 | 0; + continue; } - HEAP32[$arrayidx$i62 >> 2] = $__pp$0$ph; - $__phash$0$ph$ph = $cond6$i; - $__pp$0$ph$ph = $__cp$0; + } else { + $2 = $0 << 2; + $5 = HEAP32[$2 + $11 >> 2]; + HEAP32[$2 + $9 >> 2] = $5; + HEAP32[$2 + $10 >> 2] = $5; + $0 = $0 + 1 | 0; + continue; } } - } else { - $18 = HEAP32[$this >> 2] | 0; - HEAP32[$this >> 2] = 0; - if ($18 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($18, HEAP32[$this + 4 >> 2] << 2); - HEAP32[$__value_$i$i$i >> 2] = 0; - } while (0); - return; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIi7ARParamEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE8__rehashEm($this, $__nbc) { - $this = $this | 0; - $__nbc = $__nbc | 0; - var $0 = 0, $18 = 0, $2 = 0, $4 = 0, $6 = 0, $9 = 0, $__cp$0 = 0, $__i$0 = 0, $__np$0 = 0, $__phash$0$ph$ph = 0, $__pp$0$ph = 0, $__pp$0$ph$ph = 0, $__value_ = 0, $__value_$i$i = 0, $__value_$i$i$i = 0, $arrayidx$i62 = 0, $call$i$i$i = 0, $cond6$i = 0, $cond6$i76 = 0, $exception$i$i$i = 0, $sub$i67 = 0, $tobool$i69 = 0; - $__value_$i$i$i = $this + 4 | 0; - L1 : do if ($__nbc) { - if ($__nbc >>> 0 > 1073741823) { - $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 43888); - HEAP32[$exception$i$i$i >> 2] = 21508; - ___cxa_throw($exception$i$i$i | 0, 14368, 176); - } - $call$i$i$i = __Znwm($__nbc << 2) | 0; - $0 = HEAP32[$this >> 2] | 0; - HEAP32[$this >> 2] = $call$i$i$i; - if ($0 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($0, HEAP32[$this + 4 >> 2] << 2); - HEAP32[$__value_$i$i$i >> 2] = $__nbc; - $__i$0 = 0; - while (1) { - if (($__i$0 | 0) == ($__nbc | 0)) break; - HEAP32[(HEAP32[$this >> 2] | 0) + ($__i$0 << 2) >> 2] = 0; - $__i$0 = $__i$0 + 1 | 0; - } - $__value_$i$i = $this + 8 | 0; - $2 = HEAP32[$__value_$i$i >> 2] | 0; - if ($2 | 0) { - $4 = HEAP32[$2 + 4 >> 2] | 0; - $sub$i67 = $__nbc + -1 | 0; - $tobool$i69 = ($sub$i67 & $__nbc | 0) == 0; - if (!$tobool$i69) if ($4 >>> 0 < $__nbc >>> 0) $cond6$i76 = $4; else $cond6$i76 = ($4 >>> 0) % ($__nbc >>> 0) | 0; else $cond6$i76 = $4 & $sub$i67; - HEAP32[(HEAP32[$this >> 2] | 0) + ($cond6$i76 << 2) >> 2] = $__value_$i$i; - $__phash$0$ph$ph = $cond6$i76; - $__pp$0$ph$ph = $2; - while (1) { - $__pp$0$ph = $__pp$0$ph$ph; - L25 : while (1) { - while (1) { - $__cp$0 = HEAP32[$__pp$0$ph >> 2] | 0; - if (!$__cp$0) break L1; - $6 = HEAP32[$__cp$0 + 4 >> 2] | 0; - if (!$tobool$i69) if ($6 >>> 0 < $__nbc >>> 0) $cond6$i = $6; else $cond6$i = ($6 >>> 0) % ($__nbc >>> 0) | 0; else $cond6$i = $6 & $sub$i67; - if (($cond6$i | 0) == ($__phash$0$ph$ph | 0)) break; - $arrayidx$i62 = (HEAP32[$this >> 2] | 0) + ($cond6$i << 2) | 0; - if (!(HEAP32[$arrayidx$i62 >> 2] | 0)) break L25; - $__value_ = $__cp$0 + 8 | 0; - $__np$0 = $__cp$0; - while (1) { - $9 = HEAP32[$__np$0 >> 2] | 0; - if (!$9) break; - if ((HEAP32[$__value_ >> 2] | 0) == (HEAP32[$9 + 8 >> 2] | 0)) $__np$0 = $9; else break; - } - HEAP32[$__pp$0$ph >> 2] = $9; - HEAP32[$__np$0 >> 2] = HEAP32[HEAP32[(HEAP32[$this >> 2] | 0) + ($cond6$i << 2) >> 2] >> 2]; - HEAP32[HEAP32[(HEAP32[$this >> 2] | 0) + ($cond6$i << 2) >> 2] >> 2] = $__cp$0; - } - $__pp$0$ph = $__cp$0; - } - HEAP32[$arrayidx$i62 >> 2] = $__pp$0$ph; - $__phash$0$ph$ph = $cond6$i; - $__pp$0$ph$ph = $__cp$0; - } + break; + } +} +function float_20vision__SmallestTriangleArea_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2, $3) { + var $4 = 0, $5 = Math_fround(0), $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0); + $4 = global$0 - 48 | 0; + global$0 = $4; + void_20vision__SubVector2_float__28float__2c_20float_20const__2c_20float_20const__29($4 + 40 | 0, $1, $0); + void_20vision__SubVector2_float__28float__2c_20float_20const__2c_20float_20const__29($4 + 32 | 0, $2, $0); + void_20vision__SubVector2_float__28float__2c_20float_20const__2c_20float_20const__29($4 + 24 | 0, $3, $0); + void_20vision__SubVector2_float__28float__2c_20float_20const__2c_20float_20const__29($4 + 16 | 0, $1, $2); + void_20vision__SubVector2_float__28float__2c_20float_20const__2c_20float_20const__29($4 + 8 | 0, $3, $2); + $5 = float_20vision__AreaOfTriangle_float__28float_20const__2c_20float_20const__29($4 + 40 | 0, $4 + 32 | 0); + $6 = float_20vision__AreaOfTriangle_float__28float_20const__2c_20float_20const__29($4 + 32 | 0, $4 + 24 | 0); + $7 = float_20vision__AreaOfTriangle_float__28float_20const__2c_20float_20const__29($4 + 40 | 0, $4 + 24 | 0); + $8 = float_20vision__AreaOfTriangle_float__28float_20const__2c_20float_20const__29($4 + 16 | 0, $4 + 8 | 0); + $5 = float_20vision__min2_float__28float_2c_20float_29(float_20vision__min2_float__28float_2c_20float_29(float_20vision__min2_float__28float_2c_20float_29($5, $6), $7), $8); + global$0 = $4 + 48 | 0; + return $5; +} +function $28anonymous_20namespace_29__itanium_demangle__ConversionExpr__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 48 | 0; + global$0 = $2; + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 40 | 0, 62736); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 16 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 20 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 16 | 0); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 8 >> 2], $1); + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 32 | 0, 64292); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 12 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 8 | 0); + $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__OutputStream__29_20const($0 + 12 | 0, $1); + $0 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 24 | 0, 62298); + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2); + global$0 = $2 + 48 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__ArraySubscriptExpr__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 48 | 0; + global$0 = $2; + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 40 | 0, 62736); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 16 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 20 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 16 | 0); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 8 >> 2], $1); + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 32 | 0, 65736); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 12 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 8 | 0); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 12 >> 2], $1); + $0 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 24 | 0, 65739); + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2); + global$0 = $2 + 48 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNestedName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29___lambda__28_28anonymous_20namespace_29__itanium_demangle__Node__29__operator_28_29_28_28anonymous_20namespace_29__itanium_demangle__Node__29_20const($0, $1) { + var $2 = 0, $3 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $1; + if ($1) { + $3 = HEAP32[$0 >> 2]; + label$2 : { + if (HEAP32[$3 >> 2]) { + $1 = $2 + 12 | 0; + $1 = $28anonymous_20namespace_29__itanium_demangle__NestedName__NestedName_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29(HEAP32[$0 + 4 >> 2] + 368 | 0, 16), HEAP32[$3 >> 2], HEAP32[$1 >> 2]); + HEAP32[HEAP32[$0 >> 2] >> 2] = $1; + break label$2; + } + HEAP32[$3 >> 2] = $1; + } + $1 = HEAP32[HEAP32[$0 + 8 >> 2] >> 2]; + if ($1) { + HEAP8[$1 + 1 | 0] = 0; } + $0 = HEAP32[HEAP32[$0 >> 2] >> 2] != 0; } else { - $18 = HEAP32[$this >> 2] | 0; - HEAP32[$this >> 2] = 0; - if ($18 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($18, HEAP32[$this + 4 >> 2] << 2); - HEAP32[$__value_$i$i$i >> 2] = 0; - } while (0); - return; -} - -function __ZNSt3__211__sift_downIRNS_4lessIN6vision17PriorityQueueItemILi96EEEEENS_11__wrap_iterIPS4_EEEEvT0_SA_T_NS_15iterator_traitsISA_E15difference_typeESA_($__first, $0, $__comp, $__len, $__start) { - $__first = $__first | 0; - $0 = $0 | 0; - $__comp = $__comp | 0; - $__len = $__len | 0; - $__start = $__start | 0; - var $1 = 0, $10 = 0, $15 = 0, $16 = 0, $2 = 0, $21 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0, $32 = 0, $36 = 0, $4 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0, $__child$0 = 0, $__child$1 = 0, $__child$2 = 0, $__child_i$sroa$0$0 = 0, $__child_i$sroa$0$1 = 0, $__child_i$sroa$0$2 = 0, $__top = 0, $add = 0, $add$ptr$i$i = 0, $add$ptr$i$i22 = 0, $add$ptr$i$i27 = 0, $add$ptr$i$i29 = 0, $add29 = 0, $add3 = 0, $add32 = 0, $call$i24 = 0, $call$i34 = 0, $div = 0, $sub$ptr$sub$i = 0, sp = 0, $28$looptemp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $__top = sp; - $1 = HEAP32[$__start >> 2] | 0; - $2 = HEAP32[$__first >> 2] | 0; - $sub$ptr$sub$i = $1 - $2 | 0; - $3 = $2; - $4 = $1; - $5 = $1; - if (($__len | 0) >= 2 ? ($div = ($__len + -2 | 0) / 2 | 0, ($div | 0) >= ($sub$ptr$sub$i >> 3 | 0)) : 0) { - $add = $sub$ptr$sub$i >> 2 | 1; - $add$ptr$i$i = $3 + ($add << 3) | 0; - $6 = $add$ptr$i$i; - $add3 = $add + 1 | 0; - if (($add3 | 0) < ($__len | 0)) { - $add$ptr$i$i22 = $add$ptr$i$i + 8 | 0; - $call$i34 = __ZNK6vision17PriorityQueueItemILi96EEltERKS1_($add$ptr$i$i, $add$ptr$i$i22) | 0; - $__child$0 = $call$i34 ? $add3 : $add; - $__child_i$sroa$0$0 = $call$i34 ? $add$ptr$i$i22 : $6; - } else { - $__child$0 = $add; - $__child_i$sroa$0$0 = $6; - } - if (!(__ZNK6vision17PriorityQueueItemILi96EEltERKS1_($__child_i$sroa$0$0, $4) | 0)) { - $10 = $1; - $15 = HEAP32[$10 + 4 >> 2] | 0; - $16 = $__top; - HEAP32[$16 >> 2] = HEAP32[$10 >> 2]; - HEAP32[$16 + 4 >> 2] = $15; - $28 = $5; - $__child$1 = $__child$0; - $__child_i$sroa$0$1 = $__child_i$sroa$0$0; - while (1) { - $28$looptemp = $28; - $28 = $__child_i$sroa$0$1; - $21 = $28; - $26 = HEAP32[$21 + 4 >> 2] | 0; - $27 = $28$looptemp; - HEAP32[$27 >> 2] = HEAP32[$21 >> 2]; - HEAP32[$27 + 4 >> 2] = $26; - HEAP32[$__start >> 2] = $__child_i$sroa$0$1; - if (($div | 0) < ($__child$1 | 0)) break; - $add29 = $__child$1 << 1 | 1; - $add$ptr$i$i29 = $3 + ($add29 << 3) | 0; - $32 = $add$ptr$i$i29; - $add32 = $add29 + 1 | 0; - if (($add32 | 0) < ($__len | 0)) { - $add$ptr$i$i27 = $add$ptr$i$i29 + 8 | 0; - $call$i24 = __ZNK6vision17PriorityQueueItemILi96EEltERKS1_($add$ptr$i$i29, $add$ptr$i$i27) | 0; - $__child$2 = $call$i24 ? $add32 : $add29; - $__child_i$sroa$0$2 = $call$i24 ? $add$ptr$i$i27 : $32; - } else { - $__child$2 = $add29; - $__child_i$sroa$0$2 = $32; - } - if (__ZNK6vision17PriorityQueueItemILi96EEltERKS1_($__child_i$sroa$0$2, $__top) | 0) break; else { - $__child$1 = $__child$2; - $__child_i$sroa$0$1 = $__child_i$sroa$0$2; - } - } - $36 = $__top; - $41 = HEAP32[$36 + 4 >> 2] | 0; - $42 = $__child_i$sroa$0$1; - HEAP32[$42 >> 2] = HEAP32[$36 >> 2]; - HEAP32[$42 + 4 >> 2] = $41; - __ZN6vision17PriorityQueueItemILi96EED2Ev($__top); - } - } - STACKTOP = sp; - return; -} - -function _setCamera($id, $cameraID) { - $id = $id | 0; - $cameraID = $cameraID | 0; - var $0 = 0, $2 = 0, $arhandle = 0, $call35 = 0, $call40 = 0, $call47 = 0, $call57 = 0, $call7 = 0, $cameraID$addr = 0, $height = 0, $id$addr = 0, $param = 0, $paramLT = 0, $retval$2 = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_buffer4 = 0, $vararg_buffer6 = 0, $width = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $vararg_buffer6 = sp + 24 | 0; - $vararg_buffer4 = sp + 16 | 0; - $vararg_buffer2 = sp + 8 | 0; - $vararg_buffer = sp; - $id$addr = sp + 32 | 0; - $cameraID$addr = sp + 28 | 0; - HEAP32[$id$addr >> 2] = $id; - HEAP32[$cameraID$addr >> 2] = $cameraID; - do if ((__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62768, $id$addr) | 0) != 0 ? ($call7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62768, $id$addr) | 0, (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi7ARParamEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62788, $cameraID$addr) | 0) != 0) : 0) { - $param = $call7 + 8 | 0; - _memcpy($param | 0, __ZNSt3__213unordered_mapIi7ARParamNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62788, $cameraID$addr) | 0, 184) | 0; - $0 = HEAP32[$param >> 2] | 0; - $width = $call7 + 208 | 0; - $2 = HEAP32[$call7 + 12 >> 2] | 0; - $height = $call7 + 212 | 0; - if (($0 | 0) == (HEAP32[$width >> 2] | 0) ? ($2 | 0) == (HEAP32[$height >> 2] | 0) : 0) {} else { - HEAP32[$vararg_buffer >> 2] = $0; - HEAP32[$vararg_buffer + 4 >> 2] = $2; - _arLog(0, 2, 48106, $vararg_buffer); - _arParamChangeSize($param, HEAP32[$width >> 2] | 0, HEAP32[$height >> 2] | 0, $param) | 0; - } - _deleteHandle($call7); - $call35 = _arParamLTCreate($param, 15) | 0; - $paramLT = $call7 + 192 | 0; - HEAP32[$paramLT >> 2] = $call35; - if (!$call35) { - _arLog(0, 3, 48153, $vararg_buffer2); - $retval$2 = -1; - break; - } - $call40 = _arCreateHandle($call35) | 0; - $arhandle = $call7 + 216 | 0; - HEAP32[$arhandle >> 2] = $call40; - if (!$call40) { - _arLog(0, 3, 48191, $vararg_buffer4); - $retval$2 = -1; - break; - } - _arSetPixelFormat($call40, HEAP32[$call7 + 464 >> 2] | 0) | 0; - $call47 = _ar3DCreateHandle($param) | 0; - HEAP32[$call7 + 228 >> 2] = $call47; - if (!$call47) { - _arLog(0, 3, 48228, $vararg_buffer6); - $retval$2 = -1; - break; - } else { - _arPattAttach(HEAP32[$arhandle >> 2] | 0, HEAP32[$call7 + 220 >> 2] | 0) | 0; - _arglCameraFrustumRH(HEAP32[$paramLT >> 2] | 0, +HEAPF64[$call7 + 304 >> 3], +HEAPF64[$call7 + 312 >> 3], $call7 + 336 | 0); - $call57 = _createKpmHandle(HEAP32[$paramLT >> 2] | 0) | 0; - HEAP32[$call7 + 232 >> 2] = $call57; - $retval$2 = 0; - break; - } - } else $retval$2 = -1; while (0); - STACKTOP = sp; - return $retval$2 | 0; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS2_NS_8equal_toIjEELb1EEENS_9allocatorIS2_EEE8__rehashEm($this, $__nbc) { - $this = $this | 0; - $__nbc = $__nbc | 0; - var $0 = 0, $18 = 0, $2 = 0, $4 = 0, $6 = 0, $9 = 0, $__cp$0 = 0, $__i$0 = 0, $__np$0 = 0, $__phash$0$ph$ph = 0, $__pp$0$ph = 0, $__pp$0$ph$ph = 0, $__value_ = 0, $__value_$i$i = 0, $__value_$i$i$i = 0, $arrayidx$i62 = 0, $call$i$i$i = 0, $cond6$i = 0, $cond6$i76 = 0, $exception$i$i$i = 0, $sub$i67 = 0, $tobool$i69 = 0; - $__value_$i$i$i = $this + 4 | 0; - L1 : do if ($__nbc) { - if ($__nbc >>> 0 > 1073741823) { - $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 43888); - HEAP32[$exception$i$i$i >> 2] = 21508; - ___cxa_throw($exception$i$i$i | 0, 14368, 176); - } - $call$i$i$i = __Znwm($__nbc << 2) | 0; - $0 = HEAP32[$this >> 2] | 0; - HEAP32[$this >> 2] = $call$i$i$i; - if ($0 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($0, HEAP32[$this + 4 >> 2] << 2); - HEAP32[$__value_$i$i$i >> 2] = $__nbc; - $__i$0 = 0; - while (1) { - if (($__i$0 | 0) == ($__nbc | 0)) break; - HEAP32[(HEAP32[$this >> 2] | 0) + ($__i$0 << 2) >> 2] = 0; - $__i$0 = $__i$0 + 1 | 0; - } - $__value_$i$i = $this + 8 | 0; - $2 = HEAP32[$__value_$i$i >> 2] | 0; - if ($2 | 0) { - $4 = HEAP32[$2 + 4 >> 2] | 0; - $sub$i67 = $__nbc + -1 | 0; - $tobool$i69 = ($sub$i67 & $__nbc | 0) == 0; - if (!$tobool$i69) if ($4 >>> 0 < $__nbc >>> 0) $cond6$i76 = $4; else $cond6$i76 = ($4 >>> 0) % ($__nbc >>> 0) | 0; else $cond6$i76 = $4 & $sub$i67; - HEAP32[(HEAP32[$this >> 2] | 0) + ($cond6$i76 << 2) >> 2] = $__value_$i$i; - $__phash$0$ph$ph = $cond6$i76; - $__pp$0$ph$ph = $2; - while (1) { - $__pp$0$ph = $__pp$0$ph$ph; - L25 : while (1) { - while (1) { - $__cp$0 = HEAP32[$__pp$0$ph >> 2] | 0; - if (!$__cp$0) break L1; - $6 = HEAP32[$__cp$0 + 4 >> 2] | 0; - if (!$tobool$i69) if ($6 >>> 0 < $__nbc >>> 0) $cond6$i = $6; else $cond6$i = ($6 >>> 0) % ($__nbc >>> 0) | 0; else $cond6$i = $6 & $sub$i67; - if (($cond6$i | 0) == ($__phash$0$ph$ph | 0)) break; - $arrayidx$i62 = (HEAP32[$this >> 2] | 0) + ($cond6$i << 2) | 0; - if (!(HEAP32[$arrayidx$i62 >> 2] | 0)) break L25; - $__value_ = $__cp$0 + 8 | 0; - $__np$0 = $__cp$0; - while (1) { - $9 = HEAP32[$__np$0 >> 2] | 0; - if (!$9) break; - if ((HEAP32[$__value_ >> 2] | 0) == (HEAP32[$9 + 8 >> 2] | 0)) $__np$0 = $9; else break; - } - HEAP32[$__pp$0$ph >> 2] = $9; - HEAP32[$__np$0 >> 2] = HEAP32[HEAP32[(HEAP32[$this >> 2] | 0) + ($cond6$i << 2) >> 2] >> 2]; - HEAP32[HEAP32[(HEAP32[$this >> 2] | 0) + ($cond6$i << 2) >> 2] >> 2] = $__cp$0; + $0 = 0; + } + global$0 = $2 + 16 | 0; + return $0; +} +function setup($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = global$0 - 48 | 0; + global$0 = $4; + $3 = HEAP32[18628]; + HEAP32[18628] = $3 + 1; + HEAP32[$4 + 44 >> 2] = $3; + $3 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController__20__20___operator_5b_5d_28int_20const__29($4 + 44 | 0); + $5 = HEAP32[$4 + 44 >> 2]; + HEAP32[$3 + 212 >> 2] = $1; + HEAP32[$3 + 208 >> 2] = $0; + HEAP32[$3 >> 2] = $5; + $0 = Math_imul($0, $1) << 2; + HEAP32[$3 + 200 >> 2] = $0; + wasm2js_i32$0 = $3, wasm2js_i32$1 = dlmalloc($0), HEAP32[wasm2js_i32$0 + 196 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $3, wasm2js_i32$1 = dlmalloc(HEAP32[$3 + 200 >> 2] / 4 | 0), HEAP32[wasm2js_i32$0 + 204 >> 2] = wasm2js_i32$1; + $0 = arPattCreateHandle2(); + HEAP32[$3 + 220 >> 2] = $0; + if (!$0) { + arLog(0, 3, 39586, 0); + } + setCamera(HEAP32[$4 + 44 >> 2], $2); + HEAP32[$4 + 32 >> 2] = HEAP32[$3 + 200 >> 2]; + arLog(0, 1, 39623, $4 + 32 | 0); + $0 = HEAP32[$3 >> 2]; + $1 = HEAP32[$3 + 196 >> 2]; + $2 = HEAP32[$3 + 200 >> 2]; + HEAP32[$4 + 20 >> 2] = HEAP32[$3 + 204 >> 2]; + HEAP32[$4 + 16 >> 2] = 74416; + HEAP32[$4 + 12 >> 2] = $3 + 344; + HEAP32[$4 + 8 >> 2] = $2; + HEAP32[$4 + 4 >> 2] = $1; + HEAP32[$4 >> 2] = $0; + emscripten_asm_const_iii(39652, 39930, $4 | 0) | 0; + global$0 = $4 + 48 | 0; + return HEAP32[$3 >> 2]; +} +function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____get_percent_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3) { + var $4 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; + HEAP32[$4 + 8 >> 2] = $1; + $1 = 6; + label$1 : { + label$2 : { + if (bool_20std____2__operator___char_2c_20std____2__char_traits_char__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__29_1($0, $4 + 8 | 0)) { + break label$2; + } + $1 = 4; + if ((std____2__ctype_char___narrow_28char_2c_20char_29_20const($3, std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator__28_29_20const($0)) | 0) != 37) { + break label$2; + } + $1 = 2; + if (!bool_20std____2__operator___char_2c_20std____2__char_traits_char__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__29_1(std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator___28_29($0), $4 + 8 | 0)) { + break label$1; + } + } + HEAP32[$2 >> 2] = HEAP32[$2 >> 2] | $1; + } + global$0 = $4 + 16 | 0; +} +function confidenceCutoff($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0; + label$1 : { + $1 = HEAP32[$0 + 24 >> 2]; + if ($1 >>> 0 <= 2) { + if ($1 - 2) { + $2 = HEAP32[$0 + 44 >> 2]; + while (1) { + if (($3 | 0) >= ($2 | 0)) { + break label$1; } - $__pp$0$ph = $__cp$0; + $1 = ($3 << 8) + $0 | 0; + if (!(HEAP32[$1 + 52 >> 2] < 0 | HEAPF64[$1 + 80 >> 3] < .5 ^ 1)) { + HEAP32[$1 + 56 >> 2] = -1; + HEAP32[$1 + 52 >> 2] = -1; + HEAP32[$1 + 284 >> 2] = 6; + } + $3 = $3 + 1 | 0; + continue; } - HEAP32[$arrayidx$i62 >> 2] = $__pp$0$ph; - $__phash$0$ph$ph = $cond6$i; - $__pp$0$ph$ph = $__cp$0; - } - } - } else { - $18 = HEAP32[$this >> 2] | 0; - HEAP32[$this >> 2] = 0; - if ($18 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($18, HEAP32[$this + 4 >> 2] << 2); - HEAP32[$__value_$i$i$i >> 2] = 0; - } while (0); - return; -} - -function _arImageProcLumaHistAndBoxFilterWithBias($ipi, $dataPtr, $boxSize, $bias) { - $ipi = $ipi | 0; - $dataPtr = $dataPtr | 0; - $boxSize = $boxSize | 0; - $bias = $bias | 0; - var $3 = 0, $4 = 0, $9 = 0, $add = 0, $add28 = 0, $arrayidx48 = 0, $arrayidx65 = 0, $call = 0, $call3 = 0, $count$0 = 0, $count$1 = 0, $count$2 = 0, $count$3 = 0, $i$0 = 0, $i$1 = 0, $imageX = 0, $imageX13$pre$phiZ2D = 0, $imageY = 0, $imageY10$pre$phiZ2D = 0, $j$0 = 0, $kernel_i$0 = 0, $kernel_j$0 = 0, $mul36 = 0, $retval$0 = 0, $shr = 0, $sub = 0, $val$0 = 0, $val$1 = 0, $val$2 = 0, $val$3 = 0; - $call = _arImageProcLumaHist($ipi, $dataPtr) | 0; - L1 : do if (($call | 0) >= 0) { - if (!(HEAP32[$ipi >> 2] | 0)) { - $imageX = $ipi + 4 | 0; - $imageY = $ipi + 8 | 0; - $call3 = _malloc(Math_imul(HEAP32[$imageY >> 2] | 0, HEAP32[$imageX >> 2] | 0) | 0) | 0; - HEAP32[$ipi >> 2] = $call3; - if (!$call3) { - $retval$0 = -1; - break; - } else { - $imageX13$pre$phiZ2D = $imageX; - $imageY10$pre$phiZ2D = $imageY; } - } else { - $imageX13$pre$phiZ2D = $ipi + 4 | 0; - $imageY10$pre$phiZ2D = $ipi + 8 | 0; - } - $shr = $boxSize >> 1; - $sub = 0 - $shr | 0; - $j$0 = 0; - while (1) { - $3 = HEAP32[$imageY10$pre$phiZ2D >> 2] | 0; - if (($j$0 | 0) >= ($3 | 0)) break; - $i$0 = 0; + $2 = HEAP32[$0 + 44 >> 2]; while (1) { - $4 = HEAP32[$imageX13$pre$phiZ2D >> 2] | 0; - if (($i$0 | 0) >= ($4 | 0)) break; - $count$0 = 0; - $kernel_j$0 = $sub; - $val$0 = 0; - while (1) { - if (($kernel_j$0 | 0) > ($shr | 0)) break; - $add = $kernel_j$0 + $j$0 | 0; - L16 : do if (($add | 0) >= 0 ? ($add | 0) < (HEAP32[$imageY10$pre$phiZ2D >> 2] | 0) : 0) { - $mul36 = Math_imul($add, $4) | 0; - $count$1 = $count$0; - $kernel_i$0 = $sub; - $val$1 = $val$0; - while (1) { - if (($kernel_i$0 | 0) > ($shr | 0)) { - $count$3 = $count$1; - $val$3 = $val$1; - break L16; - } - $add28 = $kernel_i$0 + $i$0 | 0; - if (($add28 | 0) > -1 & ($add28 | 0) < ($4 | 0)) { - $count$2 = $count$1 + 1 | 0; - $val$2 = $val$1 + (HEAPU8[$dataPtr + ($add28 + $mul36) >> 0] | 0) | 0; - } else { - $count$2 = $count$1; - $val$2 = $val$1; - } - $count$1 = $count$2; - $kernel_i$0 = $kernel_i$0 + 1 | 0; - $val$1 = $val$2; - } - } else { - $count$3 = $count$0; - $val$3 = $val$0; - } while (0); - $count$0 = $count$3; - $kernel_j$0 = $kernel_j$0 + 1 | 0; - $val$0 = $val$3; + if (($3 | 0) >= ($2 | 0)) { + break label$1; + } + $1 = ($3 << 8) + $0 | 0; + if (!(HEAP32[$1 + 52 >> 2] < 0 | HEAPF64[$1 + 80 >> 3] < .5 ^ 1)) { + HEAP32[$1 + 60 >> 2] = -1; + HEAP32[$1 + 52 >> 2] = -1; + HEAP32[$1 + 284 >> 2] = 6; } - $arrayidx48 = (HEAP32[$ipi >> 2] | 0) + ((Math_imul($4, $j$0) | 0) + $i$0) | 0; - HEAP8[$arrayidx48 >> 0] = ($val$0 | 0) / ($count$0 | 0) | 0; - $i$0 = $i$0 + 1 | 0; + $3 = $3 + 1 | 0; + continue; } - $j$0 = $j$0 + 1 | 0; } - if (!$bias) $retval$0 = 0; else { - $9 = $3; - $i$1 = 0; - while (1) { - if (($i$1 | 0) >= (Math_imul($9, HEAP32[$imageX13$pre$phiZ2D >> 2] | 0) | 0)) { - $retval$0 = 0; - break L1; - } - $arrayidx65 = (HEAP32[$ipi >> 2] | 0) + $i$1 | 0; - HEAP8[$arrayidx65 >> 0] = (HEAPU8[$arrayidx65 >> 0] | 0) + $bias; - $9 = HEAP32[$imageY10$pre$phiZ2D >> 2] | 0; - $i$1 = $i$1 + 1 | 0; - } - } - } else $retval$0 = $call; while (0); - return $retval$0 | 0; -} - -function __ZNSt3__2L20utf8_to_utf16_lengthEPKhS1_mmNS_12codecvt_modeE($frm, $frm_end, $mx, $Maxcode, $mode) { - $frm = $frm | 0; - $frm_end = $frm_end | 0; - $mx = $mx | 0; - $Maxcode = $Maxcode | 0; - $mode = $mode | 0; - var $$pre = 0, $11 = 0, $12 = 0, $13 = 0, $3 = 0, $5 = 0, $6 = 0, $conv14 = 0, $conv158 = 0, $conv162 = 0, $conv33 = 0, $conv87 = 0, $frm_nxt$1 = 0, $frm_nxt$1$ph = 0, $frm_nxt$5 = 0, $nchar16_t$0 = 0, $nchar16_t$2 = 0; - $$pre = $frm_end; - if (((($mode & 4 | 0) != 0 ? ($$pre - $frm | 0) > 2 : 0) ? (HEAP8[$frm >> 0] | 0) == -17 : 0) ? (HEAP8[$frm + 1 >> 0] | 0) == -69 : 0) $frm_nxt$1$ph = (HEAP8[$frm + 2 >> 0] | 0) == -65 ? $frm + 3 | 0 : $frm; else $frm_nxt$1$ph = $frm; - $frm_nxt$1 = $frm_nxt$1$ph; - $nchar16_t$0 = 0; - L7 : while (1) { - if (!($nchar16_t$0 >>> 0 < $mx >>> 0 & $frm_nxt$1 >>> 0 < $frm_end >>> 0)) break; - $3 = HEAP8[$frm_nxt$1 >> 0] | 0; - $conv14 = $3 & 255; - if ($conv14 >>> 0 > $Maxcode >>> 0) break; - do if ($3 << 24 >> 24 <= -1) { - if (($3 & 255) < 194) break L7; - if (($3 & 255) < 224) { - if (($$pre - $frm_nxt$1 | 0) < 2) break L7; - $conv33 = HEAPU8[$frm_nxt$1 + 1 >> 0] | 0; - if (($conv33 & 192 | 0) != 128) break L7; - if (($conv33 & 63 | $conv14 << 6 & 1984) >>> 0 > $Maxcode >>> 0) break L7; else { - $frm_nxt$5 = $frm_nxt$1 + 2 | 0; - $nchar16_t$2 = $nchar16_t$0; - break; - } + $4 = HEAP32[$0 + 44 >> 2]; + while (1) { + if (($3 | 0) >= ($4 | 0)) { + break label$1; } - if (($3 & 255) < 240) { - if (($$pre - $frm_nxt$1 | 0) < 3) break L7; - $5 = HEAP8[$frm_nxt$1 + 1 >> 0] | 0; - $6 = HEAP8[$frm_nxt$1 + 2 >> 0] | 0; - switch ($3 << 24 >> 24) { - case -32: - { - if (($5 & -32) << 24 >> 24 != -96) break L7; - break; - } - case -19: - { - if (($5 & -32) << 24 >> 24 != -128) break L7; - break; - } - default: - if (($5 & -64) << 24 >> 24 != -128) break L7; + $2 = ($3 << 8) + $0 | 0; + $1 = 1; + label$9 : { + if (HEAP32[$2 + 56 >> 2] < 0) { + break label$9; } - $conv87 = $6 & 255; - if (($conv87 & 192 | 0) != 128) break L7; - if ((($5 & 63) << 6 | $conv14 << 12 & 61440 | $conv87 & 63) >>> 0 > $Maxcode >>> 0) break L7; else { - $frm_nxt$5 = $frm_nxt$1 + 3 | 0; - $nchar16_t$2 = $nchar16_t$0; - break; + $1 = 1; + if (!(HEAPF64[$2 + 88 >> 3] < .5)) { + break label$9; } + HEAP32[$2 + 56 >> 2] = -1; + $1 = 0; } - if (($3 & 255) >= 245) break L7; - if (($mx - $nchar16_t$0 | 0) >>> 0 < 2 | ($$pre - $frm_nxt$1 | 0) < 4) break L7; - $11 = HEAP8[$frm_nxt$1 + 1 >> 0] | 0; - $12 = HEAP8[$frm_nxt$1 + 2 >> 0] | 0; - $13 = HEAP8[$frm_nxt$1 + 3 >> 0] | 0; - switch ($3 << 24 >> 24) { - case -16: - { - if (($11 + 112 & 255) >= 48) break L7; - break; + label$10 : { + if (HEAPF64[$2 + 96 >> 3] < .5 ^ 1 | HEAP32[$2 + 60 >> 2] < 0) { + break label$10; } - case -12: - { - if (($11 & -16) << 24 >> 24 != -128) break L7; - break; + HEAP32[$2 + 60 >> 2] = -1; + if ($1) { + break label$10; } - default: - if (($11 & -64) << 24 >> 24 != -128) break L7; - } - $conv158 = $12 & 255; - if (($conv158 & 192 | 0) != 128) break L7; - $conv162 = $13 & 255; - if (($conv162 & 192 | 0) != 128) break L7; - if ((($11 & 63) << 12 | $conv14 << 18 & 1835008 | $conv158 << 6 & 4032 | $conv162 & 63) >>> 0 > $Maxcode >>> 0) break L7; else { - $frm_nxt$5 = $frm_nxt$1 + 4 | 0; - $nchar16_t$2 = $nchar16_t$0 + 1 | 0; - } - } else { - $frm_nxt$5 = $frm_nxt$1 + 1 | 0; - $nchar16_t$2 = $nchar16_t$0; - } while (0); - $frm_nxt$1 = $frm_nxt$5; - $nchar16_t$0 = $nchar16_t$2 + 1 | 0; - } - return $frm_nxt$1 - $frm | 0; -} - -function __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRb($this, $__b, $__e, $__iob, $__err, $__v) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__v = $__v | 0; - var $1 = 0, $__lv = 0, $add$ptr = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $agg$tmp2 = 0, $agg$tmp9 = 0, $agg$tmp9$byval_copy = 0, $arraydestroy$elementPast = 0, $call$i = 0, $call$i16 = 0, $call3 = 0, $frombool = 0, $retval$sroa$0$0 = 0, $retval$sroa$0$0$copyload15 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $agg$tmp9$byval_copy = sp + 40 | 0; - $agg$tmp$byval_copy = sp; - $__lv = sp + 32 | 0; - $agg$tmp = sp + 36 | 0; - $agg$tmp2 = sp + 28 | 0; - $agg$tmp9 = sp + 24 | 0; - if (!(HEAP32[$__iob + 4 >> 2] & 1)) { - HEAP32[$__lv >> 2] = -1; - $1 = HEAP32[(HEAP32[$this >> 2] | 0) + 16 >> 2] | 0; - HEAP32[$agg$tmp >> 2] = HEAP32[$__b >> 2]; - HEAP32[$agg$tmp2 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp9$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - $call3 = FUNCTION_TABLE_iiiiiii[$1 & 63]($this, $agg$tmp$byval_copy, $agg$tmp9$byval_copy, $__iob, $__err, $__lv) | 0; - HEAP32[$__b >> 2] = $call3; - switch (HEAP32[$__lv >> 2] | 0) { - case 0: - { - HEAP8[$__v >> 0] = 0; - break; - } - case 1: - { - HEAP8[$__v >> 0] = 1; - break; - } - default: - { - HEAP8[$__v >> 0] = 1; - HEAP32[$__err >> 2] = 4; + HEAP32[$2 + 284 >> 2] = 6; } + $3 = $3 + 1 | 0; + continue; } - $retval$sroa$0$0 = HEAP32[$__b >> 2] | 0; - } else { - __ZNKSt3__28ios_base6getlocEv($agg$tmp9$byval_copy, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp9$byval_copy, 64044) | 0; - __ZNSt3__26localeD2Ev($agg$tmp9$byval_copy); - __ZNKSt3__28ios_base6getlocEv($agg$tmp9$byval_copy, $__iob); - $call$i16 = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp9$byval_copy, 64052) | 0; - __ZNSt3__26localeD2Ev($agg$tmp9$byval_copy); - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i16 >> 2] | 0) + 24 >> 2] & 255]($agg$tmp$byval_copy, $call$i16); - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i16 >> 2] | 0) + 28 >> 2] & 255]($agg$tmp$byval_copy + 12 | 0, $call$i16); - HEAP32[$agg$tmp9 >> 2] = HEAP32[$__e >> 2]; - $add$ptr = $agg$tmp$byval_copy + 24 | 0; - HEAP32[$agg$tmp9$byval_copy >> 2] = HEAP32[$agg$tmp9 >> 2]; - $frombool = (__ZNSt3__214__scan_keywordINS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEPKNS_12basic_stringIwS3_NS_9allocatorIwEEEENS_5ctypeIwEEEET0_RT_SE_SD_SD_RKT1_Rjb($__b, $agg$tmp9$byval_copy, $agg$tmp$byval_copy, $add$ptr, $call$i, $__err, 1) | 0) == ($agg$tmp$byval_copy | 0) & 1; - HEAP8[$__v >> 0] = $frombool; - $retval$sroa$0$0$copyload15 = HEAP32[$__b >> 2] | 0; - $arraydestroy$elementPast = $add$ptr; - do { - $arraydestroy$elementPast = $arraydestroy$elementPast + -12 | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($arraydestroy$elementPast); - } while (($arraydestroy$elementPast | 0) != ($agg$tmp$byval_copy | 0)); - $retval$sroa$0$0 = $retval$sroa$0$0$copyload15; - } - STACKTOP = sp; - return $retval$sroa$0$0 | 0; -} - -function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRb($this, $__b, $__e, $__iob, $__err, $__v) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__v = $__v | 0; - var $1 = 0, $__lv = 0, $add$ptr = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $agg$tmp2 = 0, $agg$tmp9 = 0, $agg$tmp9$byval_copy = 0, $arraydestroy$elementPast = 0, $call$i = 0, $call$i16 = 0, $call3 = 0, $frombool = 0, $retval$sroa$0$0 = 0, $retval$sroa$0$0$copyload15 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $agg$tmp9$byval_copy = sp + 40 | 0; - $agg$tmp$byval_copy = sp; - $__lv = sp + 32 | 0; - $agg$tmp = sp + 36 | 0; - $agg$tmp2 = sp + 28 | 0; - $agg$tmp9 = sp + 24 | 0; - if (!(HEAP32[$__iob + 4 >> 2] & 1)) { - HEAP32[$__lv >> 2] = -1; - $1 = HEAP32[(HEAP32[$this >> 2] | 0) + 16 >> 2] | 0; - HEAP32[$agg$tmp >> 2] = HEAP32[$__b >> 2]; - HEAP32[$agg$tmp2 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp9$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - $call3 = FUNCTION_TABLE_iiiiiii[$1 & 63]($this, $agg$tmp$byval_copy, $agg$tmp9$byval_copy, $__iob, $__err, $__lv) | 0; - HEAP32[$__b >> 2] = $call3; - switch (HEAP32[$__lv >> 2] | 0) { - case 0: - { - HEAP8[$__v >> 0] = 0; - break; - } - case 1: - { - HEAP8[$__v >> 0] = 1; - break; - } - default: - { - HEAP8[$__v >> 0] = 1; - HEAP32[$__err >> 2] = 4; + } +} +function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____get_monthname_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4, $5) { + $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 8 >> 2] + 4 >> 2]]($0 + 8 | 0) | 0; + $0 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20__20const__20std____2____scan_keyword_std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20__20const__2c_20std____2__ctype_wchar_t__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20__20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20__20const__2c_20std____2__ctype_wchar_t__20const__2c_20unsigned_20int__2c_20bool_29($2, $3, $0, $0 + 288 | 0, $5, $4, 0) - $0 | 0; + if (($0 | 0) <= 287) { + HEAP32[$1 >> 2] = (($0 | 0) / 12 | 0) % 12; + } +} +function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____get_weekdayname_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4, $5) { + $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 8 >> 2] >> 2]]($0 + 8 | 0) | 0; + $0 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20__20const__20std____2____scan_keyword_std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20__20const__2c_20std____2__ctype_wchar_t__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20__20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20__20const__2c_20std____2__ctype_wchar_t__20const__2c_20unsigned_20int__2c_20bool_29($2, $3, $0, $0 + 168 | 0, $5, $4, 0) - $0 | 0; + if (($0 | 0) <= 167) { + HEAP32[$1 >> 2] = (($0 | 0) / 12 | 0) % 7; + } +} +function $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $2 = global$0 + -64 | 0; + global$0 = $2; + $3 = HEAP32[$0 + 8 >> 2]; + if ($3 >>> 0 <= 5) { + $0 = $2; + $4 = $2; + label$2 : { + label$3 : { + switch ($3 - 1 | 0) { + default: + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 56 | 0, 67004); + break label$2; + case 0: + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 48 | 0, 67019); + break label$2; + case 1: + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 40 | 0, 67037); + break label$2; + case 2: + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 32 | 0, 67108); + break label$2; + case 3: + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 24 | 0, 67158); + break label$2; + case 4: + break label$3; + } } + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 16 | 0, 67208); } - $retval$sroa$0$0 = HEAP32[$__b >> 2] | 0; - } else { - __ZNKSt3__28ios_base6getlocEv($agg$tmp9$byval_copy, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp9$byval_copy, 64012) | 0; - __ZNSt3__26localeD2Ev($agg$tmp9$byval_copy); - __ZNKSt3__28ios_base6getlocEv($agg$tmp9$byval_copy, $__iob); - $call$i16 = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp9$byval_copy, 64028) | 0; - __ZNSt3__26localeD2Ev($agg$tmp9$byval_copy); - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i16 >> 2] | 0) + 24 >> 2] & 255]($agg$tmp$byval_copy, $call$i16); - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i16 >> 2] | 0) + 28 >> 2] & 255]($agg$tmp$byval_copy + 12 | 0, $call$i16); - HEAP32[$agg$tmp9 >> 2] = HEAP32[$__e >> 2]; - $add$ptr = $agg$tmp$byval_copy + 24 | 0; - HEAP32[$agg$tmp9$byval_copy >> 2] = HEAP32[$agg$tmp9 >> 2]; - $frombool = (__ZNSt3__214__scan_keywordINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEPKNS_12basic_stringIcS3_NS_9allocatorIcEEEENS_5ctypeIcEEEET0_RT_SE_SD_SD_RKT1_Rjb($__b, $agg$tmp9$byval_copy, $agg$tmp$byval_copy, $add$ptr, $call$i, $__err, 1) | 0) == ($agg$tmp$byval_copy | 0) & 1; - HEAP8[$__v >> 0] = $frombool; - $retval$sroa$0$0$copyload15 = HEAP32[$__b >> 2] | 0; - $arraydestroy$elementPast = $add$ptr; - do { - $arraydestroy$elementPast = $arraydestroy$elementPast + -12 | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($arraydestroy$elementPast); - } while (($arraydestroy$elementPast | 0) != ($agg$tmp$byval_copy | 0)); - $retval$sroa$0$0 = $retval$sroa$0$0$copyload15; - } - STACKTOP = sp; - return $retval$sroa$0$0 | 0; -} - -function __ZN6vision18HammingDistance768EPKjS1_($a, $b) { - $a = $a | 0; - $b = $b | 0; - var $add = 0, $add12 = 0, $add16 = 0, $add20 = 0, $add24 = 0, $add28 = 0, $add32 = 0, $add36 = 0, $add40 = 0, $add44 = 0, $add48 = 0, $add52 = 0, $add56 = 0, $add60 = 0, $add64 = 0, $add68 = 0, $add72 = 0, $add76 = 0, $add8 = 0, $add80 = 0, $add84 = 0, $add88 = 0, $call = 0; - $call = __ZN6vision17HammingDistance32Ejj(HEAP32[$a >> 2] | 0, HEAP32[$b >> 2] | 0) | 0; - $add = (__ZN6vision17HammingDistance32Ejj(HEAP32[$a + 4 >> 2] | 0, HEAP32[$b + 4 >> 2] | 0) | 0) + $call | 0; - $add8 = $add + (__ZN6vision17HammingDistance32Ejj(HEAP32[$a + 8 >> 2] | 0, HEAP32[$b + 8 >> 2] | 0) | 0) | 0; - $add12 = $add8 + (__ZN6vision17HammingDistance32Ejj(HEAP32[$a + 12 >> 2] | 0, HEAP32[$b + 12 >> 2] | 0) | 0) | 0; - $add16 = $add12 + (__ZN6vision17HammingDistance32Ejj(HEAP32[$a + 16 >> 2] | 0, HEAP32[$b + 16 >> 2] | 0) | 0) | 0; - $add20 = $add16 + (__ZN6vision17HammingDistance32Ejj(HEAP32[$a + 20 >> 2] | 0, HEAP32[$b + 20 >> 2] | 0) | 0) | 0; - $add24 = $add20 + (__ZN6vision17HammingDistance32Ejj(HEAP32[$a + 24 >> 2] | 0, HEAP32[$b + 24 >> 2] | 0) | 0) | 0; - $add28 = $add24 + (__ZN6vision17HammingDistance32Ejj(HEAP32[$a + 28 >> 2] | 0, HEAP32[$b + 28 >> 2] | 0) | 0) | 0; - $add32 = $add28 + (__ZN6vision17HammingDistance32Ejj(HEAP32[$a + 32 >> 2] | 0, HEAP32[$b + 32 >> 2] | 0) | 0) | 0; - $add36 = $add32 + (__ZN6vision17HammingDistance32Ejj(HEAP32[$a + 36 >> 2] | 0, HEAP32[$b + 36 >> 2] | 0) | 0) | 0; - $add40 = $add36 + (__ZN6vision17HammingDistance32Ejj(HEAP32[$a + 40 >> 2] | 0, HEAP32[$b + 40 >> 2] | 0) | 0) | 0; - $add44 = $add40 + (__ZN6vision17HammingDistance32Ejj(HEAP32[$a + 44 >> 2] | 0, HEAP32[$b + 44 >> 2] | 0) | 0) | 0; - $add48 = $add44 + (__ZN6vision17HammingDistance32Ejj(HEAP32[$a + 48 >> 2] | 0, HEAP32[$b + 48 >> 2] | 0) | 0) | 0; - $add52 = $add48 + (__ZN6vision17HammingDistance32Ejj(HEAP32[$a + 52 >> 2] | 0, HEAP32[$b + 52 >> 2] | 0) | 0) | 0; - $add56 = $add52 + (__ZN6vision17HammingDistance32Ejj(HEAP32[$a + 56 >> 2] | 0, HEAP32[$b + 56 >> 2] | 0) | 0) | 0; - $add60 = $add56 + (__ZN6vision17HammingDistance32Ejj(HEAP32[$a + 60 >> 2] | 0, HEAP32[$b + 60 >> 2] | 0) | 0) | 0; - $add64 = $add60 + (__ZN6vision17HammingDistance32Ejj(HEAP32[$a + 64 >> 2] | 0, HEAP32[$b + 64 >> 2] | 0) | 0) | 0; - $add68 = $add64 + (__ZN6vision17HammingDistance32Ejj(HEAP32[$a + 68 >> 2] | 0, HEAP32[$b + 68 >> 2] | 0) | 0) | 0; - $add72 = $add68 + (__ZN6vision17HammingDistance32Ejj(HEAP32[$a + 72 >> 2] | 0, HEAP32[$b + 72 >> 2] | 0) | 0) | 0; - $add76 = $add72 + (__ZN6vision17HammingDistance32Ejj(HEAP32[$a + 76 >> 2] | 0, HEAP32[$b + 76 >> 2] | 0) | 0) | 0; - $add80 = $add76 + (__ZN6vision17HammingDistance32Ejj(HEAP32[$a + 80 >> 2] | 0, HEAP32[$b + 80 >> 2] | 0) | 0) | 0; - $add84 = $add80 + (__ZN6vision17HammingDistance32Ejj(HEAP32[$a + 84 >> 2] | 0, HEAP32[$b + 84 >> 2] | 0) | 0) | 0; - $add88 = $add84 + (__ZN6vision17HammingDistance32Ejj(HEAP32[$a + 88 >> 2] | 0, HEAP32[$b + 88 >> 2] | 0) | 0) | 0; - return $add88 + (__ZN6vision17HammingDistance32Ejj(HEAP32[$a + 92 >> 2] | 0, HEAP32[$b + 92 >> 2] | 0) | 0) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E18parseFunctionParamEv($this) { - $this = $this | 0; - var $agg$tmp = 0, $agg$tmp7 = 0, $agg$tmp7$byval_copy = 0, $retval$0 = 0, $retval$1 = 0, $retval$2 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $agg$tmp7$byval_copy = sp + 16 | 0; - $agg$tmp = sp + 8 | 0; - $agg$tmp7 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 56273); - HEAP32[$agg$tmp7$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp7$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp7$byval_copy) | 0)) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp7, 56276); - HEAP32[$agg$tmp7$byval_copy >> 2] = HEAP32[$agg$tmp7 >> 2]; - HEAP32[$agg$tmp7$byval_copy + 4 >> 2] = HEAP32[$agg$tmp7 + 4 >> 2]; - if ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp7$byval_copy) | 0 ? (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E11parseNumberEb($agg$tmp7$byval_copy, $this, 0), !(__ZNK12_GLOBAL__N_110StringView5emptyEv($agg$tmp7$byval_copy) | 0)) : 0) ? __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 112) | 0 : 0) { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseCVQualifiersEv($this) | 0; - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E11parseNumberEb($agg$tmp7$byval_copy, $this, 0); - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 95) | 0) $retval$1 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13FunctionParamEJRNS_10StringViewEEEEPNS0_4NodeEDpOT0_($this, $agg$tmp7$byval_copy) | 0; else $retval$1 = 0; - $retval$2 = $retval$1; - } else $retval$2 = 0; - } else { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseCVQualifiersEv($this) | 0; - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E11parseNumberEb($agg$tmp7$byval_copy, $this, 0); - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 95) | 0) $retval$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13FunctionParamEJRNS_10StringViewEEEEPNS0_4NodeEDpOT0_($this, $agg$tmp7$byval_copy) | 0; else $retval$0 = 0; - $retval$2 = $retval$0; - } - STACKTOP = sp; - return $retval$2 | 0; -} - -function __ZNSt3__29__num_getIwE17__stage2_int_loopEwiPcRS2_RjwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_PKw($__ct, $__base, $__a, $__a_end, $__dc, $__thousands_sep, $__grouping, $__g, $__g_end, $__atoms) { - $__ct = $__ct | 0; - $__base = $__base | 0; - $__a = $__a | 0; - $__a_end = $__a_end | 0; - $__dc = $__dc | 0; - $__thousands_sep = $__thousands_sep | 0; - $__grouping = $__grouping | 0; - $__g = $__g | 0; - $__g_end = $__g_end | 0; - $__atoms = $__atoms | 0; - var $0 = 0, $10 = 0, $3 = 0, $5 = 0, $6 = 0, $9 = 0, $__first$addr$0$i$idx = 0, $__first$addr$0$i$ptr = 0, $__first$addr$0$lcssa$i = 0, $add$ptr = 0, $cmp = 0, $cmp1 = 0, $retval$1 = 0, $sub$ptr$div19 = 0, $sub$ptr$sub18 = 0, label = 0; - $0 = HEAP32[$__a_end >> 2] | 0; - $cmp = ($0 | 0) == ($__a | 0); - do if ($cmp) { - $cmp1 = (HEAP32[$__atoms + 96 >> 2] | 0) == ($__ct | 0); - if (!$cmp1 ? (HEAP32[$__atoms + 100 >> 2] | 0) != ($__ct | 0) : 0) { - label = 5; - break; - } - HEAP32[$__a_end >> 2] = $__a + 1; - HEAP8[$__a >> 0] = $cmp1 ? 43 : 45; - HEAP32[$__dc >> 2] = 0; - $retval$1 = 0; - } else label = 5; while (0); - L6 : do if ((label | 0) == 5) { - $3 = HEAP8[$__grouping + 11 >> 0] | 0; - if (($__ct | 0) == ($__thousands_sep | 0) ? (($3 << 24 >> 24 < 0 ? HEAP32[$__grouping + 4 >> 2] | 0 : $3 & 255) | 0) != 0 : 0) { - $5 = HEAP32[$__g_end >> 2] | 0; - if (($5 - $__g | 0) >= 160) { - $retval$1 = 0; - break; + $5 = HEAP32[$3 + 4 >> 2]; + HEAP32[$4 + 8 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$0 + 12 >> 2] = $5; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 8 | 0); + } + global$0 = $2 - -64 | 0; +} +function std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1) { + var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + std____2____shared_count____add_shared_28_29($0); + $0 = std____2__unique_ptr_vision__Keyframe_96__2c_20std____2__default_delete_vision__Keyframe_96__20__20___unique_ptr_true_2c_20void__28vision__Keyframe_96___29($2 + 8 | 0, $0); + if (std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const(79568) >>> 0 <= $1 >>> 0) { + std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20___resize_28unsigned_20long_29($1 + 1 | 0); + } + if (HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29(79568, $1) >> 2]) { + std____2____shared_count____release_shared_28_29(HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29(79568, $1) >> 2]); + } + $3 = std____2__unique_ptr_vision__Keyframe_96__2c_20std____2__default_delete_vision__Keyframe_96__20__20___release_28_29($0); + wasm2js_i32$0 = std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29(79568, $1), wasm2js_i32$1 = $3, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $1 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = 0; + if ($1) { + std____2____shared_count____release_shared_28_29($1); + } + global$0 = $2 + 16 | 0; +} +function __fdopen($0, $1) { + var $2 = 0, $3 = 0; + $3 = global$0 - 48 | 0; + global$0 = $3; + label$1 : { + label$2 : { + label$3 : { + if (!strchr(45912, HEAP8[$1 | 0])) { + HEAP32[18630] = 28; + break label$3; + } + $2 = dlmalloc(1176); + if ($2) { + break label$2; + } + } + $0 = 0; + break label$1; + } + memset($2, 0, 144); + if (!strchr($1, 43)) { + HEAP32[$2 >> 2] = HEAPU8[$1 | 0] == 114 ? 8 : 4; + } + label$6 : { + if (HEAPU8[$1 | 0] != 97) { + $1 = HEAP32[$2 >> 2]; + break label$6; + } + HEAP32[$3 + 36 >> 2] = 3; + HEAP32[$3 + 32 >> 2] = $0; + $1 = __syscall221(221, $3 + 32 | 0) | 0; + if (!($1 & 1024)) { + HEAP32[$3 + 20 >> 2] = 4; + HEAP32[$3 + 16 >> 2] = $0; + HEAP32[$3 + 24 >> 2] = $1 | 1024; + __syscall221(221, $3 + 16 | 0) | 0; + } + $1 = HEAP32[$2 >> 2] | 128; + HEAP32[$2 >> 2] = $1; + } + HEAP8[$2 + 75 | 0] = 255; + HEAP32[$2 + 48 >> 2] = 1024; + HEAP32[$2 + 60 >> 2] = $0; + HEAP32[$2 + 44 >> 2] = $2 + 152; + label$9 : { + if ($1 & 8) { + break label$9; + } + HEAP32[$3 + 4 >> 2] = 21523; + HEAP32[$3 >> 2] = $0; + HEAP32[$3 + 8 >> 2] = $3 + 40; + if (__syscall54(54, $3 | 0)) { + break label$9; + } + HEAP8[$2 + 75 | 0] = 10; + } + HEAP32[$2 + 40 >> 2] = 194; + HEAP32[$2 + 36 >> 2] = 193; + HEAP32[$2 + 32 >> 2] = 201; + HEAP32[$2 + 12 >> 2] = 192; + if (!HEAP32[18632]) { + HEAP32[$2 + 76 >> 2] = -1; + } + $0 = __ofl_add($2); + } + global$0 = $3 + 48 | 0; + return $0; +} +function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____get_white_space_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3) { + var $4 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; + HEAP32[$4 + 8 >> 2] = $1; + while (1) { + label$2 : { + if (!bool_20std____2__operator___char_2c_20std____2__char_traits_char__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__29($0, $4 + 8 | 0)) { + break label$2; } - $6 = HEAP32[$__dc >> 2] | 0; - HEAP32[$__g_end >> 2] = $5 + 4; - HEAP32[$5 >> 2] = $6; - HEAP32[$__dc >> 2] = 0; - $retval$1 = 0; - break; + if (!std____2__ctype_char___is_28unsigned_20short_2c_20char_29_20const($3, 8192, std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator__28_29_20const($0))) { + break label$2; + } + std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator___28_29($0); + continue; } - $add$ptr = $__atoms + 104 | 0; - $__first$addr$0$i$idx = 0; - while (1) { - $__first$addr$0$i$ptr = $__atoms + ($__first$addr$0$i$idx << 2) | 0; - if (($__first$addr$0$i$idx | 0) == 26) { - $__first$addr$0$lcssa$i = $add$ptr; - break; - } - if ((HEAP32[$__first$addr$0$i$ptr >> 2] | 0) == ($__ct | 0)) { - $__first$addr$0$lcssa$i = $__first$addr$0$i$ptr; - break; - } else $__first$addr$0$i$idx = $__first$addr$0$i$idx + 1 | 0; - } - $sub$ptr$sub18 = $__first$addr$0$lcssa$i - $__atoms | 0; - $sub$ptr$div19 = $sub$ptr$sub18 >> 2; - if (($sub$ptr$sub18 | 0) > 92) $retval$1 = -1; else { - switch ($__base | 0) { - case 10: - case 8: - { - if (($sub$ptr$div19 | 0) >= ($__base | 0)) { - $retval$1 = -1; - break L6; - } - break; - } - case 16: - { - if (($sub$ptr$sub18 | 0) >= 88) { - if ($cmp) { - $retval$1 = -1; - break L6; - } - if (($0 - $__a | 0) >= 3) { - $retval$1 = -1; - break L6; - } - if ((HEAP8[$0 + -1 >> 0] | 0) != 48) { - $retval$1 = -1; - break L6; - } - HEAP32[$__dc >> 2] = 0; - $9 = HEAP8[10736 + $sub$ptr$div19 >> 0] | 0; - HEAP32[$__a_end >> 2] = $0 + 1; - HEAP8[$0 >> 0] = $9; - $retval$1 = 0; - break L6; - } - break; - } - default: - {} - } - $10 = HEAP8[10736 + $sub$ptr$div19 >> 0] | 0; - HEAP32[$__a_end >> 2] = $0 + 1; - HEAP8[$0 >> 0] = $10; - HEAP32[$__dc >> 2] = (HEAP32[$__dc >> 2] | 0) + 1; - $retval$1 = 0; - } - } while (0); - return $retval$1 | 0; -} - -function _quantize_fs_dither($cinfo, $input_buf, $output_buf, $num_rows) { - $cinfo = $cinfo | 0; - $input_buf = $input_buf | 0; - $output_buf = $output_buf | 0; - $num_rows = $num_rows | 0; - var $0 = 0, $1 = 0, $11 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $6 = 0, $add = 0, $add$ptr = 0, $add44 = 0, $arrayidx = 0, $arrayidx21 = 0, $arrayidx5 = 0, $belowerr$0 = 0, $bpreverr$0 = 0, $ci$0 = 0, $col$0 = 0, $colorindex = 0, $conv27 = 0, $conv29 = 0, $cur$0 = 0, $dir$0 = 0, $dirnc$0 = 0, $errorptr$0 = 0, $errorptr$1 = 0, $input_ptr$0 = 0, $input_ptr$1 = 0, $mul7 = 0, $on_odd_row = 0, $output_ptr$0 = 0, $output_ptr$1 = 0, $row$0 = 0, $sub = 0, $sub11 = 0, $sub37 = 0, $sv_colormap = 0; - $0 = HEAP32[$cinfo + 460 >> 2] | 0; - $1 = HEAP32[$cinfo + 120 >> 2] | 0; - $2 = HEAP32[$cinfo + 112 >> 2] | 0; - $3 = HEAP32[$cinfo + 324 >> 2] | 0; - $on_odd_row = $0 + 84 | 0; - $colorindex = $0 + 24 | 0; - $sv_colormap = $0 + 16 | 0; - $sub = $2 + -1 | 0; - $mul7 = Math_imul($sub, $1) | 0; - $sub11 = 0 - $1 | 0; - $add = $2 + 1 | 0; - $row$0 = 0; - while (1) { - if (($row$0 | 0) >= ($num_rows | 0)) break; - $arrayidx = $output_buf + ($row$0 << 2) | 0; - _jzero_far(HEAP32[$arrayidx >> 2] | 0, $2); - $arrayidx5 = $input_buf + ($row$0 << 2) | 0; - $ci$0 = 0; - while (1) { - if (($ci$0 | 0) >= ($1 | 0)) break; - $add$ptr = (HEAP32[$arrayidx5 >> 2] | 0) + $ci$0 | 0; - $6 = HEAP32[$arrayidx >> 2] | 0; - if (!(HEAP32[$on_odd_row >> 2] | 0)) { - $dir$0 = 1; - $dirnc$0 = $1; - $errorptr$0 = HEAP32[$0 + 68 + ($ci$0 << 2) >> 2] | 0; - $input_ptr$0 = $add$ptr; - $output_ptr$0 = $6; - } else { - $dir$0 = -1; - $dirnc$0 = $sub11; - $errorptr$0 = (HEAP32[$0 + 68 + ($ci$0 << 2) >> 2] | 0) + ($add << 1) | 0; - $input_ptr$0 = $add$ptr + $mul7 | 0; - $output_ptr$0 = $6 + $sub | 0; - } - $11 = HEAP32[(HEAP32[$colorindex >> 2] | 0) + ($ci$0 << 2) >> 2] | 0; - $13 = HEAP32[(HEAP32[$sv_colormap >> 2] | 0) + ($ci$0 << 2) >> 2] | 0; - $14 = Math_imul($2, $dir$0) | 0; - $belowerr$0 = 0; - $bpreverr$0 = 0; - $col$0 = $2; - $cur$0 = 0; - $errorptr$1 = $errorptr$0; - $input_ptr$1 = $input_ptr$0; - $output_ptr$1 = $output_ptr$0; - while (1) { - if (!$col$0) break; - $arrayidx21 = $errorptr$1 + ($dir$0 << 1) | 0; - $conv27 = HEAPU8[$3 + (($cur$0 + 8 + (HEAP16[$arrayidx21 >> 1] | 0) >> 4) + (HEAPU8[$input_ptr$1 >> 0] | 0)) >> 0] | 0; - $conv29 = HEAPU8[$11 + $conv27 >> 0] | 0; - HEAP8[$output_ptr$1 >> 0] = (HEAPU8[$output_ptr$1 >> 0] | 0) + $conv29; - $sub37 = $conv27 - (HEAPU8[$13 + $conv29 >> 0] | 0) | 0; - HEAP16[$errorptr$1 >> 1] = ($sub37 * 3 | 0) + $bpreverr$0; - $add44 = ($sub37 * 5 | 0) + $belowerr$0 | 0; - $belowerr$0 = $sub37; - $bpreverr$0 = $add44; - $col$0 = $col$0 + -1 | 0; - $cur$0 = $sub37 * 7 | 0; - $errorptr$1 = $arrayidx21; - $input_ptr$1 = $input_ptr$1 + $dirnc$0 | 0; - $output_ptr$1 = $output_ptr$1 + $dir$0 | 0; - } - HEAP16[$errorptr$0 + ($14 << 1) >> 1] = $bpreverr$0; - $ci$0 = $ci$0 + 1 | 0; - } - HEAP32[$on_odd_row >> 2] = (HEAP32[$on_odd_row >> 2] | 0) == 0 & 1; - $row$0 = $row$0 + 1 | 0; - } - return; -} - -function __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwb($this, $__s, $__iob, $__fl, $__v) { - $this = $this | 0; - $__s = $__s | 0; - $__iob = $__iob | 0; - $__fl = $__fl | 0; - $__v = $__v | 0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $15 = 0, $6 = 0, $7 = 0, $8 = 0, $__i$sroa$0$0 = 0, $__nout_$i$i = 0, $__size_$i$i$i = 0, $__size_$i2$i$i = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call$i = 0, $call$i$i = 0, $retval$0$i$i = 0, $retval$sroa$0$0 = 0, $retval$sroa$0$0$copyload = 0, $tobool$i$i$i8 = 0, $vtable$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 4 | 0; - $agg$tmp = sp; - if (!(HEAP32[$__iob + 4 >> 2] & 1)) { - $1 = HEAP32[(HEAP32[$this >> 2] | 0) + 24 >> 2] | 0; - HEAP32[$agg$tmp >> 2] = HEAP32[$__s >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - $retval$sroa$0$0 = FUNCTION_TABLE_iiiiii[$1 & 31]($this, $agg$tmp$byval_copy, $__iob, $__fl, $__v & 1) | 0; - } else { - __ZNKSt3__28ios_base6getlocEv($agg$tmp$byval_copy, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$byval_copy, 64052) | 0; - __ZNSt3__26localeD2Ev($agg$tmp$byval_copy); - $vtable$i = HEAP32[$call$i >> 2] | 0; - if ($__v) FUNCTION_TABLE_vii[HEAP32[$vtable$i + 24 >> 2] & 255]($agg$tmp$byval_copy, $call$i); else FUNCTION_TABLE_vii[HEAP32[$vtable$i + 28 >> 2] & 255]($agg$tmp$byval_copy, $call$i); - $__size_$i$i$i = $agg$tmp$byval_copy + 8 + 3 | 0; - $6 = HEAP8[$__size_$i$i$i >> 0] | 0; - $7 = HEAP32[$agg$tmp$byval_copy >> 2] | 0; - $__size_$i2$i$i = $agg$tmp$byval_copy + 4 | 0; - $10 = $7; - $8 = $6; - $__i$sroa$0$0 = $6 << 24 >> 24 < 0 ? $7 : $agg$tmp$byval_copy; - while (1) { - $tobool$i$i$i8 = $8 << 24 >> 24 < 0; - if (($__i$sroa$0$0 | 0) == (($tobool$i$i$i8 ? $10 : $agg$tmp$byval_copy) + (($tobool$i$i$i8 ? HEAP32[$__size_$i2$i$i >> 2] | 0 : $8 & 255) << 2) | 0)) break; - $11 = HEAP32[$__i$sroa$0$0 >> 2] | 0; - $12 = HEAP32[$__s >> 2] | 0; - if ($12 | 0) { - $__nout_$i$i = $12 + 24 | 0; - $13 = HEAP32[$__nout_$i$i >> 2] | 0; - if (($13 | 0) == (HEAP32[$12 + 28 >> 2] | 0)) { - $15 = HEAP32[(HEAP32[$12 >> 2] | 0) + 52 >> 2] | 0; - $call$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw($11) | 0; - $retval$0$i$i = FUNCTION_TABLE_iii[$15 & 127]($12, $call$i$i) | 0; - } else { - HEAP32[$__nout_$i$i >> 2] = $13 + 4; - HEAP32[$13 >> 2] = $11; - $retval$0$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw($11) | 0; - } - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) HEAP32[$__s >> 2] = 0; - } - $10 = HEAP32[$agg$tmp$byval_copy >> 2] | 0; - $8 = HEAP8[$__size_$i$i$i >> 0] | 0; - $__i$sroa$0$0 = $__i$sroa$0$0 + 4 | 0; - } - $retval$sroa$0$0$copyload = HEAP32[$__s >> 2] | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($agg$tmp$byval_copy); - $retval$sroa$0$0 = $retval$sroa$0$0$copyload; - } - STACKTOP = sp; - return $retval$sroa$0$0 | 0; -} - -function _wcsnrtombs($dst, $wcs, $wn, $n, $st) { - $dst = $dst | 0; - $wcs = $wcs | 0; - $wn = $wn | 0; - $n = $n | 0; - $st = $st | 0; - var $$cast = 0, $0 = 0, $10 = 0, $2 = 0, $3 = 0, $6 = 0, $add15 = 0, $add35 = 0, $buf = 0, $call = 0, $call24 = 0, $cmp = 0, $cmp11 = 0, $cnt$054 = 0, $cnt$1 = 0, $cnt$247 = 0, $cnt$3 = 0, $n$addr$0 = 0, $n$addr$152 = 0, $n$addr$2 = 0, $n$addr$3 = 0, $n$addr$445 = 0, $s$0 = 0, $s$139 = 0, $s$155 = 0, $s$2 = 0, $s$348 = 0, $spec$select = 0, $sub = 0, $tobool = 0, $wn$addr$053 = 0, $wn$addr$1 = 0, $wn$addr$246 = 0, $ws = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 272 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(272); - $buf = sp; - $ws = sp + 256 | 0; - $0 = HEAP32[$wcs >> 2] | 0; - HEAP32[$ws >> 2] = $0; - $tobool = ($dst | 0) != 0; - $n$addr$0 = $tobool ? $n : 256; - $s$0 = $tobool ? $dst : $buf; - $$cast = $0; - L1 : do if (($n$addr$0 | 0) != 0 & ($0 | 0) != 0) { - $10 = $$cast; - $cnt$054 = 0; - $n$addr$152 = $n$addr$0; - $s$155 = $s$0; - $wn$addr$053 = $wn; - while (1) { - $cmp = $wn$addr$053 >>> 0 >= $n$addr$152 >>> 0; - if (!($cmp | $wn$addr$053 >>> 0 > 32)) { - $3 = $10; - $cnt$1 = $cnt$054; - $n$addr$3 = $n$addr$152; - $s$139 = $s$155; - $wn$addr$1 = $wn$addr$053; - break L1; - } - $spec$select = $cmp ? $n$addr$152 : $wn$addr$053; - $sub = $wn$addr$053 - $spec$select | 0; - $call = _wcsrtombs($s$155, $ws, $spec$select, 0) | 0; - if (($call | 0) == -1) break; - $cmp11 = ($s$155 | 0) == ($buf | 0); - $n$addr$2 = $n$addr$152 - ($cmp11 ? 0 : $call) | 0; - $s$2 = $cmp11 ? $s$155 : $s$155 + $call | 0; - $add15 = $call + $cnt$054 | 0; - $2 = HEAP32[$ws >> 2] | 0; - if (($n$addr$2 | 0) != 0 & ($2 | 0) != 0) { - $10 = $2; - $cnt$054 = $add15; - $n$addr$152 = $n$addr$2; - $s$155 = $s$2; - $wn$addr$053 = $sub; - } else { - $3 = $2; - $cnt$1 = $add15; - $n$addr$3 = $n$addr$2; - $s$139 = $s$2; - $wn$addr$1 = $sub; - break L1; - } - } - $3 = HEAP32[$ws >> 2] | 0; - $cnt$1 = -1; - $n$addr$3 = 0; - $s$139 = $s$155; - $wn$addr$1 = $sub; - } else { - $3 = $$cast; - $cnt$1 = 0; - $n$addr$3 = $n$addr$0; - $s$139 = $s$0; - $wn$addr$1 = $wn; - } while (0); - L9 : do if (($3 | 0) != 0 ? ($n$addr$3 | 0) != 0 & ($wn$addr$1 | 0) != 0 : 0) { - $6 = $3; - $cnt$247 = $cnt$1; - $n$addr$445 = $n$addr$3; - $s$348 = $s$139; - $wn$addr$246 = $wn$addr$1; - while (1) { - $call24 = _wcrtomb($s$348, HEAP32[$6 >> 2] | 0, 0) | 0; - if (($call24 + 1 | 0) >>> 0 < 2) break; - $6 = (HEAP32[$ws >> 2] | 0) + 4 | 0; - HEAP32[$ws >> 2] = $6; - $wn$addr$246 = $wn$addr$246 + -1 | 0; - $n$addr$445 = $n$addr$445 - $call24 | 0; - $add35 = $call24 + $cnt$247 | 0; - if (!(($n$addr$445 | 0) != 0 & ($wn$addr$246 | 0) != 0)) { - $cnt$3 = $add35; - break L9; - } else { - $cnt$247 = $add35; - $s$348 = $s$348 + $call24 | 0; - } - } - if (!$call24) { - HEAP32[$ws >> 2] = 0; - $cnt$3 = $cnt$247; - } else $cnt$3 = -1; - } else $cnt$3 = $cnt$1; while (0); - if ($tobool) HEAP32[$wcs >> 2] = HEAP32[$ws >> 2]; - STACKTOP = sp; - return $cnt$3 | 0; -} - -function __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcb($this, $__s, $__iob, $__fl, $__v) { - $this = $this | 0; - $__s = $__s | 0; - $__iob = $__iob | 0; - $__fl = $__fl | 0; - $__v = $__v | 0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $14 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $__i$sroa$0$0 = 0, $__nout_$i$i = 0, $__size_$i$i$i = 0, $__size_$i3$i$i = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call$i = 0, $call$i$i = 0, $retval$0$i$i = 0, $retval$sroa$0$0 = 0, $retval$sroa$0$0$copyload = 0, $tobool$i$i$i9 = 0, $vtable$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 4 | 0; - $agg$tmp = sp; - if (!(HEAP32[$__iob + 4 >> 2] & 1)) { - $1 = HEAP32[(HEAP32[$this >> 2] | 0) + 24 >> 2] | 0; - HEAP32[$agg$tmp >> 2] = HEAP32[$__s >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - $retval$sroa$0$0 = FUNCTION_TABLE_iiiiii[$1 & 31]($this, $agg$tmp$byval_copy, $__iob, $__fl, $__v & 1) | 0; - } else { - __ZNKSt3__28ios_base6getlocEv($agg$tmp$byval_copy, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$byval_copy, 64028) | 0; - __ZNSt3__26localeD2Ev($agg$tmp$byval_copy); - $vtable$i = HEAP32[$call$i >> 2] | 0; - if ($__v) FUNCTION_TABLE_vii[HEAP32[$vtable$i + 24 >> 2] & 255]($agg$tmp$byval_copy, $call$i); else FUNCTION_TABLE_vii[HEAP32[$vtable$i + 28 >> 2] & 255]($agg$tmp$byval_copy, $call$i); - $__size_$i$i$i = $agg$tmp$byval_copy + 11 | 0; - $5 = HEAP8[$__size_$i$i$i >> 0] | 0; - $6 = HEAP32[$agg$tmp$byval_copy >> 2] | 0; - $__size_$i3$i$i = $agg$tmp$byval_copy + 4 | 0; - $7 = $5; - $9 = $6; - $__i$sroa$0$0 = $5 << 24 >> 24 < 0 ? $6 : $agg$tmp$byval_copy; - while (1) { - $tobool$i$i$i9 = $7 << 24 >> 24 < 0; - if (($__i$sroa$0$0 | 0) == (($tobool$i$i$i9 ? $9 : $agg$tmp$byval_copy) + ($tobool$i$i$i9 ? HEAP32[$__size_$i3$i$i >> 2] | 0 : $7 & 255) | 0)) break; - $10 = HEAP8[$__i$sroa$0$0 >> 0] | 0; - $11 = HEAP32[$__s >> 2] | 0; - if ($11 | 0) { - $__nout_$i$i = $11 + 24 | 0; - $12 = HEAP32[$__nout_$i$i >> 2] | 0; - if (($12 | 0) == (HEAP32[$11 + 28 >> 2] | 0)) { - $14 = HEAP32[(HEAP32[$11 >> 2] | 0) + 52 >> 2] | 0; - $call$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc($10) | 0; - $retval$0$i$i = FUNCTION_TABLE_iii[$14 & 127]($11, $call$i$i) | 0; - } else { - HEAP32[$__nout_$i$i >> 2] = $12 + 1; - HEAP8[$12 >> 0] = $10; - $retval$0$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc($10) | 0; - } - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) HEAP32[$__s >> 2] = 0; - } - $7 = HEAP8[$__size_$i$i$i >> 0] | 0; - $9 = HEAP32[$agg$tmp$byval_copy >> 2] | 0; - $__i$sroa$0$0 = $__i$sroa$0$0 + 1 | 0; - } - $retval$sroa$0$0$copyload = HEAP32[$__s >> 2] | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($agg$tmp$byval_copy); - $retval$sroa$0$0 = $retval$sroa$0$0$copyload; - } - STACKTOP = sp; - return $retval$sroa$0$0 | 0; -} - -function __ZNSt3__29__num_getIcE17__stage2_int_loopEciPcRS2_RjcRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSD_PKc($__ct, $__base, $__a, $__a_end, $__dc, $__thousands_sep, $__grouping, $__g, $__g_end, $__atoms) { - $__ct = $__ct | 0; - $__base = $__base | 0; - $__a = $__a | 0; - $__a_end = $__a_end | 0; - $__dc = $__dc | 0; - $__thousands_sep = $__thousands_sep | 0; - $__grouping = $__grouping | 0; - $__g = $__g | 0; - $__g_end = $__g_end | 0; - $__atoms = $__atoms | 0; - var $0 = 0, $10 = 0, $3 = 0, $5 = 0, $6 = 0, $9 = 0, $__first$addr$0$i$idx = 0, $__first$addr$0$i$ptr = 0, $__first$addr$0$lcssa$i = 0, $add$ptr = 0, $cmp = 0, $cmp2 = 0, $retval$1 = 0, $sub$ptr$sub25 = 0, label = 0; - $0 = HEAP32[$__a_end >> 2] | 0; - $cmp = ($0 | 0) == ($__a | 0); - do if ($cmp) { - $cmp2 = (HEAP8[$__atoms + 24 >> 0] | 0) == $__ct << 24 >> 24; - if (!$cmp2 ? (HEAP8[$__atoms + 25 >> 0] | 0) != $__ct << 24 >> 24 : 0) { - label = 5; - break; - } - HEAP32[$__a_end >> 2] = $__a + 1; - HEAP8[$__a >> 0] = $cmp2 ? 43 : 45; - HEAP32[$__dc >> 2] = 0; - $retval$1 = 0; - } else label = 5; while (0); - L6 : do if ((label | 0) == 5) { - $3 = HEAP8[$__grouping + 11 >> 0] | 0; - if ($__ct << 24 >> 24 == $__thousands_sep << 24 >> 24 ? (($3 << 24 >> 24 < 0 ? HEAP32[$__grouping + 4 >> 2] | 0 : $3 & 255) | 0) != 0 : 0) { - $5 = HEAP32[$__g_end >> 2] | 0; - if (($5 - $__g | 0) >= 160) { - $retval$1 = 0; - break; - } - $6 = HEAP32[$__dc >> 2] | 0; - HEAP32[$__g_end >> 2] = $5 + 4; - HEAP32[$5 >> 2] = $6; - HEAP32[$__dc >> 2] = 0; - $retval$1 = 0; - break; - } - $add$ptr = $__atoms + 26 | 0; - $__first$addr$0$i$idx = 0; - while (1) { - $__first$addr$0$i$ptr = $__atoms + $__first$addr$0$i$idx | 0; - if (($__first$addr$0$i$idx | 0) == 26) { - $__first$addr$0$lcssa$i = $add$ptr; - break; - } - if ((HEAP8[$__first$addr$0$i$ptr >> 0] | 0) == $__ct << 24 >> 24) { - $__first$addr$0$lcssa$i = $__first$addr$0$i$ptr; - break; - } else $__first$addr$0$i$idx = $__first$addr$0$i$idx + 1 | 0; - } - $sub$ptr$sub25 = $__first$addr$0$lcssa$i - $__atoms | 0; - if (($sub$ptr$sub25 | 0) > 23) $retval$1 = -1; else { - switch ($__base | 0) { - case 10: - case 8: - { - if (($sub$ptr$sub25 | 0) >= ($__base | 0)) { - $retval$1 = -1; - break L6; - } - break; - } - case 16: - { - if (($sub$ptr$sub25 | 0) >= 22) { - if ($cmp) { - $retval$1 = -1; - break L6; - } - if (($0 - $__a | 0) >= 3) { - $retval$1 = -1; - break L6; - } - if ((HEAP8[$0 + -1 >> 0] | 0) != 48) { - $retval$1 = -1; - break L6; - } - HEAP32[$__dc >> 2] = 0; - $9 = HEAP8[10736 + $sub$ptr$sub25 >> 0] | 0; - HEAP32[$__a_end >> 2] = $0 + 1; - HEAP8[$0 >> 0] = $9; - $retval$1 = 0; - break L6; - } - break; - } - default: - {} - } - $10 = HEAP8[10736 + $sub$ptr$sub25 >> 0] | 0; - HEAP32[$__a_end >> 2] = $0 + 1; - HEAP8[$0 >> 0] = $10; - HEAP32[$__dc >> 2] = (HEAP32[$__dc >> 2] | 0) + 1; - $retval$1 = 0; - } - } while (0); - return $retval$1 | 0; -} - -function _arPattCreateHandle2($pattSize, $patternCountMax) { - $pattSize = $pattSize | 0; - $patternCountMax = $patternCountMax | 0; - var $add = 0, $call = 0, $call14 = 0, $call20 = 0, $call26 = 0, $call32 = 0, $call44 = 0, $call53 = 0, $call8 = 0, $i$0 = 0, $j$0 = 0, $mul13 = 0, $mul25 = 0, $mul41 = 0, $mul43 = 0, $mul46 = 0, $mul52 = 0, $pattBW = 0, $retval$0 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer13 = 0, $vararg_buffer3 = 0, $vararg_buffer5 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $vararg_buffer13 = sp + 56 | 0; - $vararg_buffer11 = sp + 48 | 0; - $vararg_buffer9 = sp + 40 | 0; - $vararg_buffer7 = sp + 32 | 0; - $vararg_buffer5 = sp + 24 | 0; - $vararg_buffer3 = sp + 16 | 0; - $vararg_buffer1 = sp + 8 | 0; - $vararg_buffer = sp; - L1 : do if (!(($pattSize + -16 | 0) >>> 0 > 48 | ($patternCountMax | 0) < 1)) { - $call = _malloc(32) | 0; - if (!$call) { - _arLog(0, 3, 24522, $vararg_buffer); - _exit(1); - } - HEAP32[$call >> 2] = 0; - HEAP32[$call + 4 >> 2] = $patternCountMax; - HEAP32[$call + 28 >> 2] = $pattSize; - $call8 = _malloc($patternCountMax << 2) | 0; - HEAP32[$call + 8 >> 2] = $call8; - if (!$call8) { - _arLog(0, 3, 24522, $vararg_buffer1); - _exit(1); - } - $mul13 = $patternCountMax << 4; - $call14 = _malloc($mul13) | 0; - HEAP32[$call + 12 >> 2] = $call14; - if (!$call14) { - _arLog(0, 3, 24522, $vararg_buffer3); - _exit(1); - } - $call20 = _malloc($mul13) | 0; - $pattBW = $call + 20 | 0; - HEAP32[$pattBW >> 2] = $call20; - if (!$call20) { - _arLog(0, 3, 24522, $vararg_buffer5); - _exit(1); - } - $mul25 = $patternCountMax << 5; - $call26 = _malloc($mul25) | 0; - HEAP32[$call + 16 >> 2] = $call26; - if (!$call26) { - _arLog(0, 3, 24522, $vararg_buffer7); - _exit(1); - } - $call32 = _malloc($mul25) | 0; - HEAP32[$call + 24 >> 2] = $call32; - if (!$call32) { - _arLog(0, 3, 24522, $vararg_buffer9); - _exit(1); - } - $mul41 = Math_imul($pattSize, $pattSize) | 0; - $mul43 = $mul41 * 12 | 0; - $mul52 = $mul41 << 2; - $i$0 = 0; - L21 : while (1) { - if (($i$0 | 0) >= ($patternCountMax | 0)) { - $retval$0 = $call; - break L1; - } - HEAP32[$call8 + ($i$0 << 2) >> 2] = 0; - $mul46 = $i$0 << 2; - $j$0 = 0; - while (1) { - if ($j$0 >>> 0 >= 4) break; - $call44 = _malloc($mul43) | 0; - $add = $j$0 + $mul46 | 0; - HEAP32[$call14 + ($add << 2) >> 2] = $call44; - if (!$call44) { - label = 19; - break L21; - } - $call53 = _malloc($mul52) | 0; - HEAP32[(HEAP32[$pattBW >> 2] | 0) + ($add << 2) >> 2] = $call53; - if (!$call53) { - label = 21; - break L21; - } else $j$0 = $j$0 + 1 | 0; - } - $i$0 = $i$0 + 1 | 0; - } - if ((label | 0) == 19) { - _arLog(0, 3, 24522, $vararg_buffer11); - _exit(1); - } else if ((label | 0) == 21) { - _arLog(0, 3, 24522, $vararg_buffer13); - _exit(1); - } - } else $retval$0 = 0; while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function _mbrtowc($wc, $src, $n, $st) { - $wc = $wc | 0; - $src = $src | 0; - $n = $n | 0; - $st = $st | 0; - var $0 = 0, $1 = 0, $4 = 0, $5 = 0, $7 = 0, $8 = 0, $c$036 = 0, $c$2 = 0, $call71 = 0, $conv42 = 0, $dec = 0, $dec55 = 0, $dec55$lcssa = 0, $dec5547 = 0, $dec5551 = 0, $dummy = 0, $locale = 0, $n$addr$035 = 0, $or54 = 0, $or54$lcssa = 0, $or5446 = 0, $or5450 = 0, $retval$0 = 0, $s$037 = 0, $s$037$pn = 0, $spec$select = 0, $spec$select32 = 0, $sub = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $dummy = sp; - $spec$select = ($st | 0) == 0 ? 62920 : $st; - $0 = HEAP32[$spec$select >> 2] | 0; - L1 : do if (!$src) if (!$0) $retval$0 = 0; else label = 19; else { - $spec$select32 = ($wc | 0) == 0 ? $dummy : $wc; - if (!$n) $retval$0 = -2; else { - if (!$0) { - $1 = HEAP8[$src >> 0] | 0; - if ($1 << 24 >> 24 > -1) { - HEAP32[$spec$select32 >> 2] = $1 & 255; - $retval$0 = $1 << 24 >> 24 != 0 & 1; - break; - } - $locale = (___pthread_self_899() | 0) + 188 | 0; - $4 = HEAP8[$src >> 0] | 0; - if (!(HEAP32[HEAP32[$locale >> 2] >> 2] | 0)) { - HEAP32[$spec$select32 >> 2] = $4 << 24 >> 24 & 57343; - $retval$0 = 1; - break; - } - $sub = ($4 & 255) + -194 | 0; - if ($sub >>> 0 > 50) { - label = 19; - break; - } - $5 = HEAP32[3504 + ($sub << 2) >> 2] | 0; - $dec = $n + -1 | 0; - if (!$dec) $c$2 = $5; else { - $c$036 = $5; - $n$addr$035 = $dec; - $s$037 = $src + 1 | 0; - label = 11; - } - } else { - $c$036 = $0; - $n$addr$035 = $n; - $s$037 = $src; - label = 11; - } - L14 : do if ((label | 0) == 11) { - $conv42 = HEAPU8[$s$037 >> 0] | 0; - $7 = $conv42 >>> 3; - if (($7 + -16 | $7 + ($c$036 >> 26)) >>> 0 > 7) { - label = 19; - break L1; - } - $or5446 = $conv42 + -128 | $c$036 << 6; - $dec5547 = $n$addr$035 + -1 | 0; - if (($or5446 | 0) < 0) { - $dec5551 = $dec5547; - $or5450 = $or5446; - $s$037$pn = $s$037; - while (1) { - $s$037$pn = $s$037$pn + 1 | 0; - if (!$dec5551) { - $c$2 = $or5450; - break L14; - } - $8 = HEAP8[$s$037$pn >> 0] | 0; - if (($8 & -64) << 24 >> 24 != -128) { - label = 19; - break L1; - } - $or54 = ($8 & 255) + -128 | $or5450 << 6; - $dec55 = $dec5551 + -1 | 0; - if (($or54 | 0) >= 0) { - $dec55$lcssa = $dec55; - $or54$lcssa = $or54; - break; - } else { - $dec5551 = $dec55; - $or5450 = $or54; - } - } - } else { - $dec55$lcssa = $dec5547; - $or54$lcssa = $or5446; - } - HEAP32[$spec$select >> 2] = 0; - HEAP32[$spec$select32 >> 2] = $or54$lcssa; - $retval$0 = $n - $dec55$lcssa | 0; - break L1; - } while (0); - HEAP32[$spec$select >> 2] = $c$2; - $retval$0 = -2; - } - } while (0); - if ((label | 0) == 19) { - HEAP32[$spec$select >> 2] = 0; - $call71 = ___errno_location() | 0; - HEAP32[$call71 >> 2] = 84; - $retval$0 = -1; - } - STACKTOP = sp; - return $retval$0 | 0; -} - -function _default_decompress_parms($cinfo) { - $cinfo = $cinfo | 0; - var $$sink70 = 0, $$sink71 = 0, $0 = 0, $10 = 0, $11 = 0, $14 = 0, $15 = 0, $3 = 0, $4 = 0, $7 = 0, $8 = 0, $9 = 0; - $0 = HEAP32[$cinfo + 36 >> 2] | 0; - L1 : do switch ($0 | 0) { - case 1: - { - $$sink70 = $0; - $$sink71 = $0; - break; - } - case 3: - { - if (!(HEAP32[$cinfo + 280 >> 2] | 0)) if (!(HEAP32[$cinfo + 292 >> 2] | 0)) { - $7 = HEAP32[$cinfo + 216 >> 2] | 0; - $8 = HEAP32[$7 >> 2] | 0; - $9 = HEAP32[$7 + 84 >> 2] | 0; - $10 = HEAP32[$7 + 168 >> 2] | 0; - if (($8 | 0) == 1 & ($9 | 0) == 2 & ($10 | 0) == 3) { - $$sink70 = 2; - $$sink71 = 3; - break L1; - } - if (($8 | 0) == 82 & ($9 | 0) == 71 & ($10 | 0) == 66) { - $$sink70 = 2; - $$sink71 = 2; - break L1; - } - $11 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$11 + 24 >> 2] = $8; - HEAP32[$11 + 28 >> 2] = $9; - HEAP32[$11 + 32 >> 2] = $10; - HEAP32[$11 + 20 >> 2] = 112; - FUNCTION_TABLE_vii[HEAP32[$11 + 4 >> 2] & 255]($cinfo, 1); - $$sink70 = 2; - $$sink71 = 3; - break L1; - } else { - $3 = HEAP8[$cinfo + 296 >> 0] | 0; - switch ($3 << 24 >> 24) { + break; + } + if (bool_20std____2__operator___char_2c_20std____2__char_traits_char__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__29_1($0, $4 + 8 | 0)) { + HEAP32[$2 >> 2] = HEAP32[$2 >> 2] | 2; + } + global$0 = $4 + 16 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $2 = global$0 + -64 | 0; + global$0 = $2; + $3 = HEAP32[$0 + 8 >> 2]; + if ($3 >>> 0 <= 5) { + $0 = $2; + $4 = $2; + label$2 : { + label$3 : { + switch ($3 - 1 | 0) { + default: + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 56 | 0, 67004); + break label$2; case 0: - { - $$sink70 = 2; - $$sink71 = 2; - break L1; - break; - } + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 48 | 0, 67019); + break label$2; case 1: - { - $$sink70 = 2; - $$sink71 = 3; - break L1; - break; - } - default: - { - $4 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$4 + 20 >> 2] = 115; - HEAP32[$4 + 24 >> 2] = $3 & 255; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$cinfo >> 2] | 0) + 4 >> 2] & 255]($cinfo, -1); - $$sink70 = 2; - $$sink71 = 3; - break L1; - } + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 40 | 0, 68148); + break label$2; + case 2: + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 32 | 0, 68160); + break label$2; + case 3: + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 24 | 0, 68173); + break label$2; + case 4: + break label$3; } - } else { - $$sink70 = 2; - $$sink71 = 3; } - break; + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 16 | 0, 68186); } - case 4: - { - if (!(HEAP32[$cinfo + 292 >> 2] | 0)) { - $$sink70 = 4; - $$sink71 = 4; - } else { - $14 = HEAP8[$cinfo + 296 >> 0] | 0; - switch ($14 << 24 >> 24) { - case 0: - { - $$sink70 = 4; - $$sink71 = 4; - break L1; - break; - } - case 2: - { - $$sink70 = 4; - $$sink71 = 5; - break L1; - break; - } - default: - { - $15 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$15 + 20 >> 2] = 115; - HEAP32[$15 + 24 >> 2] = $14 & 255; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$cinfo >> 2] | 0) + 4 >> 2] & 255]($cinfo, -1); - $$sink70 = 4; - $$sink71 = 5; - break L1; - } - } + $5 = HEAP32[$3 + 4 >> 2]; + HEAP32[$4 + 8 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$0 + 12 >> 2] = $5; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 8 | 0); + } + global$0 = $2 - -64 | 0; +} +function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___assign_28wchar_t_20const__2c_20unsigned_20long_29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; + $3 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___capacity_28_29_20const($0); + label$1 : { + if ($3 >>> 0 >= $2 >>> 0) { + $5 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($0); + $3 = $5; + if ($2) { + wmemmove($3, $1, $2); } - break; + HEAP32[$4 + 12 >> 2] = 0; + std____2__char_traits_wchar_t___assign_28wchar_t__2c_20wchar_t_20const__29(($2 << 2) + $5 | 0, $4 + 12 | 0); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20_____set_size_28unsigned_20long_29($0, $2); + break label$1; } - default: - { - $$sink70 = 0; - $$sink71 = 0; - } - } while (0); - HEAP32[$cinfo + 40 >> 2] = $$sink71; - HEAP32[$cinfo + 44 >> 2] = $$sink70; - HEAP32[$cinfo + 48 >> 2] = 1; - HEAP32[$cinfo + 52 >> 2] = 1; - HEAPF64[$cinfo + 56 >> 3] = 1.0; - HEAP32[$cinfo + 64 >> 2] = 0; - HEAP32[$cinfo + 68 >> 2] = 0; - HEAP32[$cinfo + 72 >> 2] = 0; - HEAP32[$cinfo + 76 >> 2] = 1; - HEAP32[$cinfo + 80 >> 2] = 1; - HEAP32[$cinfo + 84 >> 2] = 0; - HEAP32[$cinfo + 88 >> 2] = 2; - HEAP32[$cinfo + 92 >> 2] = 1; - HEAP32[$cinfo + 96 >> 2] = 256; - HEAP32[$cinfo + 136 >> 2] = 0; - HEAP32[$cinfo + 100 >> 2] = 0; - HEAP32[$cinfo + 104 >> 2] = 0; - HEAP32[$cinfo + 108 >> 2] = 0; - return; -} - -function __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE23__append_forward_unsafeIPcEERS5_T_S9_($this, $__first, $__last) { - $this = $this | 0; - $__first = $__first | 0; - $__last = $__last | 0; - var $0 = 0, $5 = 0, $__first$addr$0 = 0, $__p$0 = 0, $__size_$i$i = 0, $__temp = 0, $add20 = 0, $cond$i$i6380 = 0, $cond$i32 = 0, $cond$i38 = 0, $cond$i72 = 0, $cond$i74 = 0, $scevgep84 = 0, $sub$ptr$rhs$cast$i$i = 0, $sub$ptr$sub$i$i = 0, $tobool$i$i = 0, $tobool$i$i$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $sub$ptr$rhs$cast$i$i = $__first; - $__temp = sp; - $__size_$i$i = $this + 11 | 0; - $0 = HEAP8[$__size_$i$i >> 0] | 0; - $tobool$i$i = $0 << 24 >> 24 < 0; - if ($tobool$i$i) { - $cond$i32 = (HEAP32[$this + 8 >> 2] & 2147483647) + -1 | 0; - $cond$i74 = HEAP32[$this + 4 >> 2] | 0; - } else { - $cond$i32 = 10; - $cond$i74 = $0 & 255; - } - $sub$ptr$sub$i$i = $__last - $sub$ptr$rhs$cast$i$i | 0; - do if ($sub$ptr$sub$i$i | 0) { - if ($tobool$i$i) { - $cond$i$i6380 = HEAP32[$this >> 2] | 0; - $cond$i72 = HEAP32[$this + 4 >> 2] | 0; - } else { - $cond$i$i6380 = $this; - $cond$i72 = $0 & 255; - } - if (__ZNSt3__214__ptr_in_rangeIcEEbPKT_S3_S3_($__first, $cond$i$i6380, $cond$i$i6380 + $cond$i72 | 0) | 0) { - HEAP32[$__temp >> 2] = 0; - HEAP32[$__temp + 4 >> 2] = 0; - HEAP32[$__temp + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initIPcEENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeES9_S9_($__temp, $__first, $__last); - $5 = HEAP8[$__temp + 11 >> 0] | 0; - $tobool$i$i$i = $5 << 24 >> 24 < 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm($this, $tobool$i$i$i ? HEAP32[$__temp >> 2] | 0 : $__temp, $tobool$i$i$i ? HEAP32[$__temp + 4 >> 2] | 0 : $5 & 255) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__temp); - break; + $5 = $0; + $6 = $2 - $3 | 0; + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20_____grow_by_and_replace_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20wchar_t_20const__29($5, $3, $6, $0, 0, $0, $2, $1); + } + global$0 = $4 + 16 | 0; +} +function std____2__priority_queue_vision__PriorityQueueItem_96__2c_20std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96__20__20__2c_20std____2__less_vision__PriorityQueueItem_96__20__20___pop_28_29($0) { + var $1 = 0; + void_20std____2__pop_heap_std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96__20__20__28std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96__20__29(std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___begin_28_29($0), std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___end_28_29($0)); + $1 = HEAP32[$0 + 4 >> 2] + -8 | 0; + std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($0); + std____2____vector_base_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20_____destruct_at_end_28std____2__pair_float_2c_20unsigned_20long___29($0, $1); + std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20_____annotate_shrink_28unsigned_20long_29_20const($0); +} +function std____2____split_buffer_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20_______destruct_at_end_28std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { + var $2 = 0; + while (1) { + if (HEAP32[$0 + 8 >> 2] != ($1 | 0)) { + $2 = HEAP32[$0 + 8 >> 2] + -12 | 0; + HEAP32[$0 + 8 >> 2] = $2; + void_20std____2__allocator_traits_std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20_____destroy_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__28std____2__integral_constant_bool_2c_20true__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20___2c_20std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___29($2); + continue; } - if (($cond$i32 - $cond$i74 | 0) >>> 0 < $sub$ptr$sub$i$i >>> 0) __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm($this, $cond$i32, $cond$i74 + $sub$ptr$sub$i$i - $cond$i32 | 0, $cond$i74, $cond$i74, 0, 0); - if ((HEAP8[$__size_$i$i >> 0] | 0) < 0) $cond$i38 = HEAP32[$this >> 2] | 0; else $cond$i38 = $this; - $scevgep84 = $__last + ($cond$i74 - $sub$ptr$rhs$cast$i$i) | 0; - $__first$addr$0 = $__first; - $__p$0 = $cond$i38 + $cond$i74 | 0; - while (1) { - if (($__first$addr$0 | 0) == ($__last | 0)) break; - __ZNSt3__211char_traitsIcE6assignERcRKc($__p$0, $__first$addr$0); - $__first$addr$0 = $__first$addr$0 + 1 | 0; - $__p$0 = $__p$0 + 1 | 0; - } - HEAP8[$__temp >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($cond$i38 + $scevgep84 | 0, $__temp); - $add20 = $cond$i74 + $sub$ptr$sub$i$i | 0; - if ((HEAP8[$__size_$i$i >> 0] | 0) < 0) { - HEAP32[$this + 4 >> 2] = $add20; - break; - } else { - HEAP8[$__size_$i$i >> 0] = $add20; - break; + break; + } +} +function std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___push_back_28vision__DoGScaleInvariantDetector__FeaturePoint_20const__29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + label$1 : { + if (HEAP32[$0 + 4 >> 2] != HEAP32[std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0) >> 2]) { + void_20std____2__allocator_traits_std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___construct_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20vision__DoGScaleInvariantDetector__FeaturePoint_20const___28std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint___2c_20vision__DoGScaleInvariantDetector__FeaturePoint__2c_20vision__DoGScaleInvariantDetector__FeaturePoint_20const__29(std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0), HEAP32[$0 + 4 >> 2], $1); + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] + 36; + break label$1; } - } while (0); - STACKTOP = sp; - return $this | 0; -} - -function __ZN6vision21HoughSimilarityVoting4voteEPKfS2_i($this, $ins, $ref, $size) { - $this = $this | 0; - $ins = $ins | 0; - $ref = $ref | 0; - $size = $size | 0; - var $angle = 0, $arrayidx = 0, $arrayidx$i = 0, $arrayidx6 = 0, $i$0 = 0, $mSubBinLocationIndices = 0, $mSubBinLocations = 0, $mfBinAngle = 0, $mfBinScale = 0, $mfBinX = 0, $mfBinY = 0, $num_features_that_cast_vote$0 = 0, $num_features_that_cast_vote$1 = 0, $scale = 0, $shl = 0, $x = 0, $y = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $x = sp + 12 | 0; - $y = sp + 8 | 0; - $angle = sp + 4 | 0; - $scale = sp; - __ZNSt3__212__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS2_NS_8equal_toIjEELb1EEENS_9allocatorIS2_EEE5clearEv($this + 92 | 0); - if ($size | 0) { - $mSubBinLocations = $this + 112 | 0; - __ZNSt3__26vectorIfNS_9allocatorIfEEE6resizeEm($mSubBinLocations, $size << 2); - $mSubBinLocationIndices = $this + 124 | 0; - __ZNSt3__26vectorIiNS_9allocatorIiEEE6resizeEm($mSubBinLocationIndices, $size); - if (HEAP8[$this + 16 >> 0] | 0) __ZN6vision21HoughSimilarityVoting19autoAdjustXYNumBinsEPKfS2_i($this, $ins, $ref, $size); - $mfBinX = $this + 68 | 0; - $mfBinY = $this + 72 | 0; - $mfBinAngle = $this + 76 | 0; - $mfBinScale = $this + 80 | 0; - $i$0 = 0; - $num_features_that_cast_vote$0 = 0; - while (1) { - if (($i$0 | 0) >= ($size | 0)) break; - $shl = $i$0 << 2; - $arrayidx = $ins + ($shl << 2) | 0; - $arrayidx6 = $ref + ($shl << 2) | 0; - __ZNK6vision21HoughSimilarityVoting17mapCorrespondenceERfS1_S1_S1_ffffffff($this, $x, $y, $angle, $scale, +HEAPF32[$arrayidx >> 2], +HEAPF32[$arrayidx + 4 >> 2], +HEAPF32[$arrayidx + 8 >> 2], +HEAPF32[$arrayidx + 12 >> 2], +HEAPF32[$arrayidx6 >> 2], +HEAPF32[$arrayidx6 + 4 >> 2], +HEAPF32[$arrayidx6 + 8 >> 2], +HEAPF32[$arrayidx6 + 12 >> 2]); - if (__ZN6vision21HoughSimilarityVoting4voteEffff($this, +HEAPF32[$x >> 2], +HEAPF32[$y >> 2], +HEAPF32[$angle >> 2], +HEAPF32[$scale >> 2]) | 0) { - $arrayidx$i = (HEAP32[$mSubBinLocations >> 2] | 0) + ($num_features_that_cast_vote$0 << 2 << 2) | 0; - HEAP32[$arrayidx$i >> 2] = HEAP32[$mfBinX >> 2]; - HEAP32[$arrayidx$i + 4 >> 2] = HEAP32[$mfBinY >> 2]; - HEAP32[$arrayidx$i + 8 >> 2] = HEAP32[$mfBinAngle >> 2]; - HEAP32[$arrayidx$i + 12 >> 2] = HEAP32[$mfBinScale >> 2]; - HEAP32[(HEAP32[$mSubBinLocationIndices >> 2] | 0) + ($num_features_that_cast_vote$0 << 2) >> 2] = $i$0; - $num_features_that_cast_vote$1 = $num_features_that_cast_vote$0 + 1 | 0; - } else $num_features_that_cast_vote$1 = $num_features_that_cast_vote$0; - $i$0 = $i$0 + 1 | 0; - $num_features_that_cast_vote$0 = $num_features_that_cast_vote$1; - } - __ZNSt3__26vectorIfNS_9allocatorIfEEE6resizeEm($mSubBinLocations, $num_features_that_cast_vote$0 << 2); - __ZNSt3__26vectorIiNS_9allocatorIiEEE6resizeEm($mSubBinLocationIndices, $num_features_that_cast_vote$0); - } - STACKTOP = sp; - return; -} - -function __ZNSt3__2L12ucs4_to_utf8EPKjS1_RS1_PhS3_RS3_mNS_12codecvt_modeE($frm, $frm_end, $frm_nxt, $to, $to_end, $to_nxt, $Maxcode, $mode) { - $frm = $frm | 0; - $frm_end = $frm_end | 0; - $frm_nxt = $frm_nxt | 0; - $to = $to | 0; - $to_end = $to_end | 0; - $to_nxt = $to_nxt | 0; - $Maxcode = $Maxcode | 0; - $mode = $mode | 0; - var $$pre39 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $incdec$ptr84 = 0, $retval$2 = 0, $sub$ptr$sub39 = 0, label = 0; - HEAP32[$frm_nxt >> 2] = $frm; - HEAP32[$to_nxt >> 2] = $to; - $$pre39 = $to_end; - if ($mode & 2) if (($$pre39 - $to | 0) < 3) $retval$2 = 1; else { - HEAP32[$to_nxt >> 2] = $to + 1; - HEAP8[$to >> 0] = -17; - $0 = HEAP32[$to_nxt >> 2] | 0; - HEAP32[$to_nxt >> 2] = $0 + 1; - HEAP8[$0 >> 0] = -69; - $1 = HEAP32[$to_nxt >> 2] | 0; - HEAP32[$to_nxt >> 2] = $1 + 1; - HEAP8[$1 >> 0] = -65; - label = 4; - } else label = 4; - L4 : do if ((label | 0) == 4) { - $2 = HEAP32[$frm_nxt >> 2] | 0; + void_20std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20_____push_back_slow_path_vision__DoGScaleInvariantDetector__FeaturePoint_20const___28vision__DoGScaleInvariantDetector__FeaturePoint_20const__29($0, $1); + } + global$0 = $2 + 16 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_double___printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $2 = global$0 - 80 | 0; + global$0 = $2; + $0 = $0 + 8 | 0; + $5 = HEAP32[$0 >> 2]; + if ((HEAP32[$0 + 4 >> 2] - $5 | 0) + 1 >>> 0 >= 17) { + $3 = $2 + 72 | 0; + $0 = 0; while (1) { - if ($2 >>> 0 >= $frm_end >>> 0) { - $retval$2 = 0; - break L4; - } - $3 = HEAP32[$2 >> 2] | 0; - if ($3 >>> 0 > $Maxcode >>> 0 | ($3 & -2048 | 0) == 55296) { - $retval$2 = 2; - break L4; - } - do if ($3 >>> 0 >= 128) { - if ($3 >>> 0 < 2048) { - $5 = HEAP32[$to_nxt >> 2] | 0; - if (($$pre39 - $5 | 0) < 2) { - $retval$2 = 1; - break L4; - } - HEAP32[$to_nxt >> 2] = $5 + 1; - HEAP8[$5 >> 0] = $3 >>> 6 | 192; - $6 = HEAP32[$to_nxt >> 2] | 0; - HEAP32[$to_nxt >> 2] = $6 + 1; - HEAP8[$6 >> 0] = $3 & 63 | 128; - break; - } - $7 = HEAP32[$to_nxt >> 2] | 0; - $sub$ptr$sub39 = $$pre39 - $7 | 0; - if ($3 >>> 0 < 65536) { - if (($sub$ptr$sub39 | 0) < 3) { - $retval$2 = 1; - break L4; - } - HEAP32[$to_nxt >> 2] = $7 + 1; - HEAP8[$7 >> 0] = $3 >>> 12 | 224; - $8 = HEAP32[$to_nxt >> 2] | 0; - HEAP32[$to_nxt >> 2] = $8 + 1; - HEAP8[$8 >> 0] = $3 >>> 6 & 63 | 128; - $9 = HEAP32[$to_nxt >> 2] | 0; - HEAP32[$to_nxt >> 2] = $9 + 1; - HEAP8[$9 >> 0] = $3 & 63 | 128; - break; - } else { - if (($sub$ptr$sub39 | 0) < 4) { - $retval$2 = 1; - break L4; - } - HEAP32[$to_nxt >> 2] = $7 + 1; - HEAP8[$7 >> 0] = $3 >>> 18 | 240; - $10 = HEAP32[$to_nxt >> 2] | 0; - HEAP32[$to_nxt >> 2] = $10 + 1; - HEAP8[$10 >> 0] = $3 >>> 12 & 63 | 128; - $11 = HEAP32[$to_nxt >> 2] | 0; - HEAP32[$to_nxt >> 2] = $11 + 1; - HEAP8[$11 >> 0] = $3 >>> 6 & 63 | 128; - $12 = HEAP32[$to_nxt >> 2] | 0; - HEAP32[$to_nxt >> 2] = $12 + 1; - HEAP8[$12 >> 0] = $3 & 63 | 128; - break; - } - } else { - $4 = HEAP32[$to_nxt >> 2] | 0; - if (($$pre39 - $4 | 0) < 1) { - $retval$2 = 1; - break L4; - } - HEAP32[$to_nxt >> 2] = $4 + 1; - HEAP8[$4 >> 0] = $3; - } while (0); - $incdec$ptr84 = (HEAP32[$frm_nxt >> 2] | 0) + 4 | 0; - HEAP32[$frm_nxt >> 2] = $incdec$ptr84; - $2 = $incdec$ptr84; - } - } while (0); - return $retval$2 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E14parseArrayTypeEv($this) { - $this = $this | 0; - var $Dimension = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call11 = 0, $call21 = 0, $retval$1 = 0, $retval$2 = 0, $retval$3 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $agg$tmp$byval_copy = sp + 16 | 0; - $Dimension = sp; - $agg$tmp = sp + 8 | 0; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 65) | 0) { - __ZN12_GLOBAL__N_116itanium_demangle12NodeOrStringC2Ev($Dimension); - if ((((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 0) | 0) << 24 >> 24) + -48 | 0) >>> 0 < 10) { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E11parseNumberEb($agg$tmp, $this, 0); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle12NodeOrStringC2ENS_10StringViewE($Dimension, $agg$tmp$byval_copy); - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 95) | 0) label = 8; else $retval$2 = 0; - } else if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 95) | 0)) { - $call11 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - if (($call11 | 0) != 0 ? __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 95) | 0 : 0) { - __ZN12_GLOBAL__N_116itanium_demangle12NodeOrStringC2EPNS0_4NodeE($Dimension, $call11); - label = 8; - } else $retval$2 = 0; - } else label = 8; - if ((label | 0) == 8) { - $call21 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = $call21; - if (!$call21) $retval$1 = 0; else $retval$1 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_9ArrayTypeEJRPNS0_4NodeERNS0_12NodeOrStringEEEES9_DpOT0_($this, $agg$tmp$byval_copy, $Dimension) | 0; - $retval$2 = $retval$1; - } - $retval$3 = $retval$2; - } else $retval$3 = 0; - STACKTOP = sp; - return $retval$3 | 0; -} - -function __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE6assignIPS2_EENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsIS9_E9referenceEEE5valueEvE4typeES9_S9_($this, $__first, $__last) { - $this = $this | 0; - $__first = $__first | 0; - $__last = $__last | 0; - var $1 = 0, $2 = 0, $__end_$i = 0, $__soon_to_be_end$0$i$i = 0, $__value_$i$i$i$i$i = 0, $add$ptr$i$i22 = 0, $call$i = 0, $cmp4 = 0, $incdec$ptr$i$i = 0, $mul$i = 0, $spec$select = 0, $sub$ptr$div$i = 0, $sub$ptr$div$i$i = 0, $sub$ptr$div$i$i$i = 0, $sub$ptr$rhs$cast$i$i = 0, $sub$ptr$sub$i$i20 = 0; - $sub$ptr$rhs$cast$i$i = $__first; - $sub$ptr$div$i$i = ($__last - $sub$ptr$rhs$cast$i$i | 0) / 20 | 0; - $__value_$i$i$i$i$i = $this + 8 | 0; - $1 = HEAP32[$this >> 2] | 0; - $2 = $1; - do if ($sub$ptr$div$i$i >>> 0 > (((HEAP32[$__value_$i$i$i$i$i >> 2] | 0) - $1 | 0) / 20 | 0) >>> 0) { - __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE13__vdeallocateEv($this); - $call$i = __ZNKSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE8max_sizeEv($this) | 0; - if ($call$i >>> 0 < $sub$ptr$div$i$i >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($this); else { - $sub$ptr$div$i$i$i = ((HEAP32[$__value_$i$i$i$i$i >> 2] | 0) - (HEAP32[$this >> 2] | 0) | 0) / 20 | 0; - $mul$i = $sub$ptr$div$i$i$i << 1; - __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE11__vallocateEm($this, $sub$ptr$div$i$i$i >>> 0 < $call$i >>> 1 >>> 0 ? ($mul$i >>> 0 < $sub$ptr$div$i$i >>> 0 ? $sub$ptr$div$i$i : $mul$i) : $call$i); - __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE18__construct_at_endIPS2_EENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeES9_S9_m($this, $__first, $__last, $sub$ptr$div$i$i); - break; - } - } else { - $__end_$i = $this + 4 | 0; - $sub$ptr$div$i = ((HEAP32[$__end_$i >> 2] | 0) - $1 | 0) / 20 | 0; - $cmp4 = $sub$ptr$div$i$i >>> 0 > $sub$ptr$div$i >>> 0; - $spec$select = $cmp4 ? $__first + ($sub$ptr$div$i * 20 | 0) | 0 : $__last; - $sub$ptr$sub$i$i20 = $spec$select - $sub$ptr$rhs$cast$i$i | 0; - if ($sub$ptr$sub$i$i20 | 0) _memmove($1 | 0, $__first | 0, $sub$ptr$sub$i$i20 | 0) | 0; - $add$ptr$i$i22 = $2 + ((($sub$ptr$sub$i$i20 | 0) / 20 | 0) * 20 | 0) | 0; - if ($cmp4) { - __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE18__construct_at_endIPS2_EENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeES9_S9_m($this, $spec$select, $__last, $sub$ptr$div$i$i - (((HEAP32[$__end_$i >> 2] | 0) - (HEAP32[$this >> 2] | 0) | 0) / 20 | 0) | 0); + if (($0 | 0) != 16) { + $4 = HEAP8[($0 | 1) + $5 | 0]; + $6 = ($4 + -48 >>> 0 < 10 ? -48 : -87) + $4 | 0; + $4 = HEAP8[$0 + $5 | 0]; + HEAP8[$3 | 0] = $6 + (($4 + -48 >>> 0 < 10 ? 0 : 9) + $4 << 4); + $3 = $3 + 1 | 0; + $0 = $0 + 2 | 0; + continue; + } break; } - $__soon_to_be_end$0$i$i = HEAP32[$__end_$i >> 2] | 0; - while (1) { - if (($__soon_to_be_end$0$i$i | 0) == ($add$ptr$i$i22 | 0)) break; - $incdec$ptr$i$i = $__soon_to_be_end$0$i$i + -20 | 0; - __ZN6vision12FeaturePointD2Ev($incdec$ptr$i$i); - $__soon_to_be_end$0$i$i = $incdec$ptr$i$i; - } - HEAP32[$__end_$i >> 2] = $add$ptr$i$i22; - } while (0); - return; -} - -function _access_virt_barray($cinfo, $ptr, $start_row, $num_rows, $writable) { - $cinfo = $cinfo | 0; - $ptr = $ptr | 0; - $start_row = $start_row | 0; - $num_rows = $num_rows | 0; - $writable = $writable | 0; - var $14 = 0, $15 = 0, $19 = 0, $22 = 0, $3 = 0, $5 = 0, $8 = 0, $add = 0, $cur_start_row = 0, $dirty = 0, $first_undef_row = 0, $mul = 0, $storemerge = 0, $sub = 0, $sub59 = 0, $tobool39 = 0, $tobool5067 = 0, $undef_row$065 = 0, $undef_row$066 = 0, $undef_row$1 = 0, label = 0; - $add = $num_rows + $start_row | 0; - if (($add >>> 0 <= (HEAP32[$ptr + 4 >> 2] | 0) >>> 0 ? (HEAP32[$ptr + 12 >> 2] | 0) >>> 0 >= $num_rows >>> 0 : 0) ? (HEAP32[$ptr >> 2] | 0) != 0 : 0) {} else { - $3 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$3 + 20 >> 2] = 23; - FUNCTION_TABLE_vi[HEAP32[$3 >> 2] & 255]($cinfo); - } - $cur_start_row = $ptr + 24 | 0; - $5 = HEAP32[$cur_start_row >> 2] | 0; - if ($5 >>> 0 <= $start_row >>> 0 ? $add >>> 0 <= ((HEAP32[$ptr + 16 >> 2] | 0) + $5 | 0) >>> 0 : 0) {} else { - if (!(HEAP32[$ptr + 40 >> 2] | 0)) { - $8 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$8 + 20 >> 2] = 70; - FUNCTION_TABLE_vi[HEAP32[$8 >> 2] & 255]($cinfo); - } - $dirty = $ptr + 36 | 0; - if (HEAP32[$dirty >> 2] | 0) { - _do_barray_io($cinfo, $ptr, 1); - HEAP32[$dirty >> 2] = 0; - } - if ((HEAP32[$cur_start_row >> 2] | 0) >>> 0 < $start_row >>> 0) $storemerge = $start_row; else { - $sub = $add - (HEAP32[$ptr + 16 >> 2] | 0) | 0; - $storemerge = ($sub | 0) > 0 ? $sub : 0; - } - HEAP32[$cur_start_row >> 2] = $storemerge; - _do_barray_io($cinfo, $ptr, 0); - } - $first_undef_row = $ptr + 28 | 0; - $14 = HEAP32[$first_undef_row >> 2] | 0; - L21 : do if ($14 >>> 0 < $add >>> 0) { - $tobool39 = ($writable | 0) == 0; - if ($14 >>> 0 < $start_row >>> 0) if ($tobool39) { - $tobool5067 = 0; - $undef_row$065 = $start_row; - } else { - $15 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$15 + 20 >> 2] = 23; - FUNCTION_TABLE_vi[HEAP32[$15 >> 2] & 255]($cinfo); - $undef_row$066 = $start_row; - label = 19; - } else if ($tobool39) { - $tobool5067 = 0; - $undef_row$065 = $14; - } else { - $undef_row$066 = $14; - label = 19; - } - if ((label | 0) == 19) { - HEAP32[$first_undef_row >> 2] = $add; - $tobool5067 = 1; - $undef_row$065 = $undef_row$066; - } - if (!(HEAP32[$ptr + 32 >> 2] | 0)) { - if ($tobool5067) break; - $22 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$22 + 20 >> 2] = 23; - FUNCTION_TABLE_vi[HEAP32[$22 >> 2] & 255]($cinfo); - break; + void_20std____2__reverse_char___28char__2c_20char__29($2 + 72 | 0, $3); + HEAP32[$2 + 56 >> 2] = 0; + HEAP32[$2 + 60 >> 2] = 0; + HEAP32[$2 + 48 >> 2] = 0; + HEAP32[$2 + 52 >> 2] = 0; + HEAP32[$2 + 40 >> 2] = 0; + HEAP32[$2 + 44 >> 2] = 0; + HEAP32[$2 + 32 >> 2] = 0; + HEAP32[$2 + 36 >> 2] = 0; + HEAPF64[$2 + 16 >> 3] = HEAPF64[$2 + 72 >> 3]; + $0 = vision__match_t__match_t_28int_2c_20int_29($2 + 24 | 0, $2 + 32 | 0, snprintf($2 + 32 | 0, 32, 63080, $2 + 16 | 0) + ($2 + 32 | 0) | 0); + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 12 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 8 | 0); + } + global$0 = $2 + 80 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__TemplateArgs__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 48 | 0; + global$0 = $2; + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 40 | 0, 62386); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 16 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 20 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 16 | 0); + $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__OutputStream__29_20const($0 + 8 | 0, $1); + if (($28anonymous_20namespace_29__OutputStream__back_28_29_20const($1) | 0) == 62) { + $0 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 32 | 0, 68448); + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 12 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 8 | 0); + } + $0 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 24 | 0, 62374); + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2); + global$0 = $2 + 48 | 0; +} +function ycck_cmyk_convert($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; + $6 = HEAP32[$0 + 324 >> 2]; + $9 = HEAP32[$0 + 112 >> 2]; + $0 = HEAP32[$0 + 456 >> 2]; + $10 = HEAP32[$0 + 20 >> 2]; + $11 = HEAP32[$0 + 16 >> 2]; + $12 = HEAP32[$0 + 12 >> 2]; + $13 = HEAP32[$0 + 8 >> 2]; + while (1) { + label$2 : { + if (($4 | 0) >= 1) { + $4 = $4 + -1 | 0; + $14 = $2 + 1 | 0; + $0 = $2 << 2; + $15 = HEAP32[$0 + HEAP32[$1 + 12 >> 2] >> 2]; + $16 = HEAP32[$0 + HEAP32[$1 + 8 >> 2] >> 2]; + $17 = HEAP32[$0 + HEAP32[$1 + 4 >> 2] >> 2]; + $18 = HEAP32[$0 + HEAP32[$1 >> 2] >> 2]; + $0 = HEAP32[$3 >> 2]; + $2 = 0; + while (1) { + if (($2 | 0) == ($9 | 0)) { + break label$2; + } + $5 = HEAPU8[$2 + $17 | 0]; + $7 = HEAPU8[$2 + $18 | 0] ^ 255; + $8 = HEAPU8[$2 + $16 | 0] << 2; + HEAP8[$0 | 0] = HEAPU8[($7 - HEAP32[$8 + $13 >> 2] | 0) + $6 | 0]; + $5 = $5 << 2; + HEAP8[$0 + 1 | 0] = HEAPU8[($7 - (HEAP32[$11 + $8 >> 2] + HEAP32[$5 + $10 >> 2] >> 16) | 0) + $6 | 0]; + HEAP8[$0 + 2 | 0] = HEAPU8[($7 - HEAP32[$5 + $12 >> 2] | 0) + $6 | 0]; + HEAP8[$0 + 3 | 0] = HEAPU8[$2 + $15 | 0]; + $2 = $2 + 1 | 0; + $0 = $0 + 4 | 0; + continue; + } + } + return; } - $mul = HEAP32[$ptr + 8 >> 2] << 7; - $19 = HEAP32[$cur_start_row >> 2] | 0; - $sub59 = $add - $19 | 0; - $undef_row$1 = $undef_row$065 - $19 | 0; - while (1) { - if ($undef_row$1 >>> 0 >= $sub59 >>> 0) break L21; - _jzero_far(HEAP32[(HEAP32[$ptr >> 2] | 0) + ($undef_row$1 << 2) >> 2] | 0, $mul); - $undef_row$1 = $undef_row$1 + 1 | 0; - } - } while (0); - if ($writable | 0) HEAP32[$ptr + 36 >> 2] = 1; - return (HEAP32[$ptr >> 2] | 0) + ($start_row - (HEAP32[$cur_start_row >> 2] | 0) << 2) | 0; -} - -function _access_virt_sarray($cinfo, $ptr, $start_row, $num_rows, $writable) { - $cinfo = $cinfo | 0; - $ptr = $ptr | 0; - $start_row = $start_row | 0; - $num_rows = $num_rows | 0; - $writable = $writable | 0; - var $14 = 0, $15 = 0, $18 = 0, $19 = 0, $22 = 0, $3 = 0, $5 = 0, $8 = 0, $add = 0, $cur_start_row = 0, $dirty = 0, $first_undef_row = 0, $storemerge = 0, $sub = 0, $sub59 = 0, $tobool39 = 0, $tobool5067 = 0, $undef_row$065 = 0, $undef_row$066 = 0, $undef_row$1 = 0, label = 0; - $add = $num_rows + $start_row | 0; - if (($add >>> 0 <= (HEAP32[$ptr + 4 >> 2] | 0) >>> 0 ? (HEAP32[$ptr + 12 >> 2] | 0) >>> 0 >= $num_rows >>> 0 : 0) ? (HEAP32[$ptr >> 2] | 0) != 0 : 0) {} else { - $3 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$3 + 20 >> 2] = 23; - FUNCTION_TABLE_vi[HEAP32[$3 >> 2] & 255]($cinfo); - } - $cur_start_row = $ptr + 24 | 0; - $5 = HEAP32[$cur_start_row >> 2] | 0; - if ($5 >>> 0 <= $start_row >>> 0 ? $add >>> 0 <= ((HEAP32[$ptr + 16 >> 2] | 0) + $5 | 0) >>> 0 : 0) {} else { - if (!(HEAP32[$ptr + 40 >> 2] | 0)) { - $8 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$8 + 20 >> 2] = 70; - FUNCTION_TABLE_vi[HEAP32[$8 >> 2] & 255]($cinfo); - } - $dirty = $ptr + 36 | 0; - if (HEAP32[$dirty >> 2] | 0) { - _do_sarray_io($cinfo, $ptr, 1); - HEAP32[$dirty >> 2] = 0; - } - if ((HEAP32[$cur_start_row >> 2] | 0) >>> 0 < $start_row >>> 0) $storemerge = $start_row; else { - $sub = $add - (HEAP32[$ptr + 16 >> 2] | 0) | 0; - $storemerge = ($sub | 0) > 0 ? $sub : 0; - } - HEAP32[$cur_start_row >> 2] = $storemerge; - _do_sarray_io($cinfo, $ptr, 0); - } - $first_undef_row = $ptr + 28 | 0; - $14 = HEAP32[$first_undef_row >> 2] | 0; - L21 : do if ($14 >>> 0 < $add >>> 0) { - $tobool39 = ($writable | 0) == 0; - if ($14 >>> 0 < $start_row >>> 0) if ($tobool39) { - $tobool5067 = 0; - $undef_row$065 = $start_row; - } else { - $15 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$15 + 20 >> 2] = 23; - FUNCTION_TABLE_vi[HEAP32[$15 >> 2] & 255]($cinfo); - $undef_row$066 = $start_row; - label = 19; - } else if ($tobool39) { - $tobool5067 = 0; - $undef_row$065 = $14; - } else { - $undef_row$066 = $14; - label = 19; - } - if ((label | 0) == 19) { - HEAP32[$first_undef_row >> 2] = $add; - $tobool5067 = 1; - $undef_row$065 = $undef_row$066; - } - if (!(HEAP32[$ptr + 32 >> 2] | 0)) { - if ($tobool5067) break; - $22 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$22 + 20 >> 2] = 23; - FUNCTION_TABLE_vi[HEAP32[$22 >> 2] & 255]($cinfo); - break; + $3 = $3 + 4 | 0; + $2 = $14; + continue; + } +} +function bool_20vision__Homography4PointsGeometricallyConsistent_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2, $3, $4, $5, $6, $7) { + var $8 = 0; + label$1 : { + if (float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2) > Math_fround(0) ^ float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($4, $5, $6) > Math_fround(0)) { + break label$1; } - $18 = HEAP32[$ptr + 8 >> 2] | 0; - $19 = HEAP32[$cur_start_row >> 2] | 0; - $sub59 = $add - $19 | 0; - $undef_row$1 = $undef_row$065 - $19 | 0; - while (1) { - if ($undef_row$1 >>> 0 >= $sub59 >>> 0) break L21; - _jzero_far(HEAP32[(HEAP32[$ptr >> 2] | 0) + ($undef_row$1 << 2) >> 2] | 0, $18); - $undef_row$1 = $undef_row$1 + 1 | 0; - } - } while (0); - if ($writable | 0) HEAP32[$ptr + 36 >> 2] = 1; - return (HEAP32[$ptr >> 2] | 0) + ($start_row - (HEAP32[$cur_start_row >> 2] | 0) << 2) | 0; -} - -function __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE23__append_forward_unsafeIPwEERS5_T_S9_($this, $__first, $__last) { - $this = $this | 0; - $__first = $__first | 0; - $__last = $__last | 0; - var $0 = 0, $1 = 0, $7 = 0, $__first$addr$0 = 0, $__p$0 = 0, $__size_$i$i = 0, $__temp = 0, $add20 = 0, $cond$i$i5874 = 0, $cond$i31 = 0, $cond$i36 = 0, $cond$i66 = 0, $cond$i68 = 0, $sub$ptr$div$i$i = 0, $sub$ptr$sub$i$i = 0, $tobool$i$i = 0, $tobool$i$i$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $__temp = sp; - $0 = $this + 8 | 0; - $__size_$i$i = $0 + 3 | 0; - $1 = HEAP8[$__size_$i$i >> 0] | 0; - $tobool$i$i = $1 << 24 >> 24 < 0; - if ($tobool$i$i) { - $cond$i31 = (HEAP32[$0 >> 2] & 2147483647) + -1 | 0; - $cond$i68 = HEAP32[$this + 4 >> 2] | 0; - } else { - $cond$i31 = 1; - $cond$i68 = $1 & 255; - } - $sub$ptr$sub$i$i = $__last - $__first | 0; - $sub$ptr$div$i$i = $sub$ptr$sub$i$i >> 2; - do if ($sub$ptr$sub$i$i | 0) { - if ($tobool$i$i) { - $cond$i$i5874 = HEAP32[$this >> 2] | 0; - $cond$i66 = HEAP32[$this + 4 >> 2] | 0; - } else { - $cond$i$i5874 = $this; - $cond$i66 = $1 & 255; - } - if (__ZNSt3__214__ptr_in_rangeIwEEbPKT_S3_S3_($__first, $cond$i$i5874, $cond$i$i5874 + ($cond$i66 << 2) | 0) | 0) { - HEAP32[$__temp >> 2] = 0; - HEAP32[$__temp + 4 >> 2] = 0; - HEAP32[$__temp + 8 >> 2] = 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initIPwEENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeES9_S9_($__temp, $__first, $__last); - $7 = HEAP8[$__temp + 8 + 3 >> 0] | 0; - $tobool$i$i$i = $7 << 24 >> 24 < 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendEPKwm($this, $tobool$i$i$i ? HEAP32[$__temp >> 2] | 0 : $__temp, $tobool$i$i$i ? HEAP32[$__temp + 4 >> 2] | 0 : $7 & 255) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($__temp); - break; + if (float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($1, $2, $3) > Math_fround(0) ^ float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($5, $6, $7) > Math_fround(0)) { + break label$1; } - if (($cond$i31 - $cond$i68 | 0) >>> 0 < $sub$ptr$div$i$i >>> 0) __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9__grow_byEmmmmmm($this, $cond$i31, $cond$i68 + $sub$ptr$div$i$i - $cond$i31 | 0, $cond$i68, $cond$i68, 0, 0); - if ((HEAP8[$__size_$i$i >> 0] | 0) < 0) $cond$i36 = HEAP32[$this >> 2] | 0; else $cond$i36 = $this; - $__first$addr$0 = $__first; - $__p$0 = $cond$i36 + ($cond$i68 << 2) | 0; - while (1) { - if (($__first$addr$0 | 0) == ($__last | 0)) break; - __ZNSt3__211char_traitsIwE6assignERwRKw($__p$0, $__first$addr$0); - $__first$addr$0 = $__first$addr$0 + 4 | 0; - $__p$0 = $__p$0 + 4 | 0; - } - HEAP32[$__temp >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($__p$0, $__temp); - $add20 = $cond$i68 + $sub$ptr$div$i$i | 0; - if ((HEAP8[$__size_$i$i >> 0] | 0) < 0) { - HEAP32[$this + 4 >> 2] = $add20; - break; - } else { - HEAP8[$__size_$i$i >> 0] = $add20; - break; + if (float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($2, $3, $0) > Math_fround(0) ^ float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($6, $7, $4) > Math_fround(0)) { + break label$1; } - } while (0); - STACKTOP = sp; - return $this | 0; -} - -function __ZNSt3__2L19utf8_to_ucs4_lengthEPKhS1_mmNS_12codecvt_modeE($frm, $frm_end, $mx, $Maxcode, $mode) { - $frm = $frm | 0; - $frm_end = $frm_end | 0; - $mx = $mx | 0; - $Maxcode = $Maxcode | 0; - $mode = $mode | 0; - var $$pre = 0, $11 = 0, $12 = 0, $13 = 0, $3 = 0, $5 = 0, $6 = 0, $conv14 = 0, $conv151 = 0, $conv155 = 0, $conv33 = 0, $conv85 = 0, $frm_nxt$1 = 0, $frm_nxt$1$ph = 0, $frm_nxt$5 = 0, $nchar32_t$0 = 0; - $$pre = $frm_end; - if (((($mode & 4 | 0) != 0 ? ($$pre - $frm | 0) > 2 : 0) ? (HEAP8[$frm >> 0] | 0) == -17 : 0) ? (HEAP8[$frm + 1 >> 0] | 0) == -69 : 0) $frm_nxt$1$ph = (HEAP8[$frm + 2 >> 0] | 0) == -65 ? $frm + 3 | 0 : $frm; else $frm_nxt$1$ph = $frm; - $frm_nxt$1 = $frm_nxt$1$ph; - $nchar32_t$0 = 0; - L7 : while (1) { - if (!($nchar32_t$0 >>> 0 < $mx >>> 0 & $frm_nxt$1 >>> 0 < $frm_end >>> 0)) break; - $3 = HEAP8[$frm_nxt$1 >> 0] | 0; - $conv14 = $3 & 255; - do if ($3 << 24 >> 24 <= -1) { - if (($3 & 255) < 194) break L7; - if (($3 & 255) < 224) { - if (($$pre - $frm_nxt$1 | 0) < 2) break L7; - $conv33 = HEAPU8[$frm_nxt$1 + 1 >> 0] | 0; - if (($conv33 & 192 | 0) != 128) break L7; - if (($conv33 & 63 | $conv14 << 6 & 1984) >>> 0 > $Maxcode >>> 0) break L7; - $frm_nxt$5 = $frm_nxt$1 + 2 | 0; - break; + $8 = float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($3, $0, $1) > Math_fround(0) ^ float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($7, $4, $5) > Math_fround(0) ^ 1; + } + return $8; +} +function get_dri($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + label$1 : { + $2 = HEAP32[$0 + 24 >> 2]; + $3 = HEAP32[$2 + 4 >> 2]; + if (!$3) { + if (!FUNCTION_TABLE[HEAP32[$2 + 12 >> 2]]($0)) { + break label$1; } - if (($3 & 255) < 240) { - if (($$pre - $frm_nxt$1 | 0) < 3) break L7; - $5 = HEAP8[$frm_nxt$1 + 1 >> 0] | 0; - $6 = HEAP8[$frm_nxt$1 + 2 >> 0] | 0; - switch ($3 << 24 >> 24) { - case -32: - { - if (($5 & -32) << 24 >> 24 != -96) break L7; - break; - } - case -19: - { - if (($5 & -32) << 24 >> 24 != -128) break L7; - break; - } - default: - if (($5 & -64) << 24 >> 24 != -128) break L7; - } - $conv85 = $6 & 255; - if (($conv85 & 192 | 0) != 128) break L7; - if ((($5 & 63) << 6 | $conv14 << 12 & 61440 | $conv85 & 63) >>> 0 > $Maxcode >>> 0) break L7; else { - $frm_nxt$5 = $frm_nxt$1 + 3 | 0; - break; - } + $3 = HEAP32[$2 + 4 >> 2]; + } + $1 = HEAP32[$2 >> 2]; + $4 = HEAPU8[$1 | 0]; + $3 = $3 + -1 | 0; + $1 = $1 + 1 | 0; + label$3 : { + if ($3) { + break label$3; } - if (($3 & 255) >= 245) break L7; - if (($$pre - $frm_nxt$1 | 0) < 4) break L7; - $11 = HEAP8[$frm_nxt$1 + 1 >> 0] | 0; - $12 = HEAP8[$frm_nxt$1 + 2 >> 0] | 0; - $13 = HEAP8[$frm_nxt$1 + 3 >> 0] | 0; - switch ($3 << 24 >> 24) { - case -16: - { - if (($11 + 112 & 255) >= 48) break L7; - break; - } - case -12: - { - if (($11 & -16) << 24 >> 24 != -128) break L7; - break; - } - default: - if (($11 & -64) << 24 >> 24 != -128) break L7; + if (!FUNCTION_TABLE[HEAP32[$2 + 12 >> 2]]($0)) { + break label$1; } - $conv151 = $12 & 255; - if (($conv151 & 192 | 0) != 128) break L7; - $conv155 = $13 & 255; - if (($conv155 & 192 | 0) != 128) break L7; - if ((($11 & 63) << 12 | $conv14 << 18 & 1835008 | $conv151 << 6 & 4032 | $conv155 & 63) >>> 0 > $Maxcode >>> 0) break L7; else $frm_nxt$5 = $frm_nxt$1 + 4 | 0; + $3 = HEAP32[$2 + 4 >> 2]; + $1 = HEAP32[$2 >> 2]; + } + $3 = $3 + -1 | 0; + if ((HEAPU8[$1 | 0] | $4 << 8) != 4) { + $4 = HEAP32[$0 >> 2]; + HEAP32[$4 + 20 >> 2] = 12; + FUNCTION_TABLE[HEAP32[$4 >> 2]]($0); + } + if ($3) { + $1 = $1 + 1 | 0; } else { - if ($conv14 >>> 0 > $Maxcode >>> 0) break L7; - $frm_nxt$5 = $frm_nxt$1 + 1 | 0; - } while (0); - $frm_nxt$1 = $frm_nxt$5; - $nchar32_t$0 = $nchar32_t$0 + 1 | 0; + if (!FUNCTION_TABLE[HEAP32[$2 + 12 >> 2]]($0)) { + break label$1; + } + $3 = HEAP32[$2 + 4 >> 2]; + $1 = HEAP32[$2 >> 2]; + } + $4 = HEAPU8[$1 | 0]; + $3 = $3 + -1 | 0; + $1 = $1 + 1 | 0; + label$7 : { + if ($3) { + break label$7; + } + if (!FUNCTION_TABLE[HEAP32[$2 + 12 >> 2]]($0)) { + break label$1; + } + $3 = HEAP32[$2 + 4 >> 2]; + $1 = HEAP32[$2 >> 2]; + } + $6 = HEAPU8[$1 | 0]; + $5 = HEAP32[$0 >> 2]; + HEAP32[$5 + 20 >> 2] = 83; + $4 = $6 | $4 << 8; + HEAP32[$5 + 24 >> 2] = $4; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 1); + HEAP32[$0 + 276 >> 2] = $4; + HEAP32[$2 + 4 >> 2] = $3 + -1; + HEAP32[$2 >> 2] = $1 + 1; + return 1; } - return $frm_nxt$1 - $frm | 0; + return 0; } - -function __ZNSt3__2L12init_wmonthsEv() { - var $__i$0$i$i = 0, $arrayctor$cur = 0; - if ((HEAP8[62232] | 0) == 0 ? ___cxa_guard_acquire(62232) | 0 : 0) { - $arrayctor$cur = 61360; - do { - HEAP32[$arrayctor$cur >> 2] = 0; - HEAP32[$arrayctor$cur + 4 >> 2] = 0; - HEAP32[$arrayctor$cur + 8 >> 2] = 0; - $__i$0$i$i = 0; - while (1) { - if (($__i$0$i$i | 0) == 3) break; - HEAP32[$arrayctor$cur + ($__i$0$i$i << 2) >> 2] = 0; - $__i$0$i$i = $__i$0$i$i + 1 | 0; - } - $arrayctor$cur = $arrayctor$cur + 12 | 0; - } while (($arrayctor$cur | 0) != 61648); - ___cxa_guard_release(62232); - } - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61360, 16456) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61372, 16488) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61384, 16524) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61396, 16548) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61408, 16572) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61420, 16588) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61432, 16608) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61444, 16628) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61456, 16656) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61468, 16696) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61480, 16728) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61492, 16764) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61504, 16800) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61516, 16816) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61528, 16832) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61540, 16848) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61552, 16572) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61564, 16864) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61576, 16880) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61588, 16896) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61600, 16912) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61612, 16928) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61624, 16944) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61636, 16960) | 0; - return; -} - -function __ZNSt3__2L11init_monthsEv() { - var $__i$0$i$i = 0, $arrayctor$cur = 0; - if ((HEAP8[62152] | 0) == 0 ? ___cxa_guard_acquire(62152) | 0 : 0) { - $arrayctor$cur = 60864; - do { - HEAP32[$arrayctor$cur >> 2] = 0; - HEAP32[$arrayctor$cur + 4 >> 2] = 0; - HEAP32[$arrayctor$cur + 8 >> 2] = 0; - $__i$0$i$i = 0; - while (1) { - if (($__i$0$i$i | 0) == 3) break; - HEAP32[$arrayctor$cur + ($__i$0$i$i << 2) >> 2] = 0; - $__i$0$i$i = $__i$0$i$i + 1 | 0; - } - $arrayctor$cur = $arrayctor$cur + 12 | 0; - } while (($arrayctor$cur | 0) != 61152); - ___cxa_guard_release(62152); - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60864, 50645) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60876, 50653) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60888, 50662) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60900, 50668) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60912, 50674) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60924, 50678) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60936, 50683) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60948, 50688) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60960, 50695) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60972, 50705) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60984, 50713) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60996, 50722) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(61008, 50731) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(61020, 50735) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(61032, 50739) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(61044, 50743) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(61056, 50674) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(61068, 50747) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(61080, 50751) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(61092, 50755) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(61104, 50759) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(61116, 50763) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(61128, 50767) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(61140, 50771) | 0; - return; -} - -function _find_best_colors($cinfo, $minc0, $minc1, $minc2, $numcolors, $colorlist, $bestcolor) { - $cinfo = $cinfo | 0; - $minc0 = $minc0 | 0; - $minc1 = $minc1 | 0; - $minc2 = $minc2 | 0; - $numcolors = $numcolors | 0; - $colorlist = $colorlist | 0; - $bestcolor = $bestcolor | 0; - var $0 = 0, $1 = 0, $add = 0, $add26 = 0, $add28 = 0, $bestdist = 0, $bptr$0 = 0, $bptr$1 = 0, $bptr$2 = 0, $bptr$3 = 0, $colormap = 0, $conv = 0, $cptr$0 = 0, $cptr$1 = 0, $cptr$2 = 0, $dist0$0 = 0, $dist1$0 = 0, $dist2$0 = 0, $i$0 = 0, $i$1 = 0, $ic0$0 = 0, $ic1$0 = 0, $ic2$0 = 0, $mul = 0, $mul13 = 0, $mul7 = 0, $scevgep = 0, $scevgep52 = 0, $sub = 0, $sub12 = 0, $sub19 = 0, $xx0$0 = 0, $xx1$0 = 0, $xx2$0 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 512 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(512); - $bestdist = sp; - $bptr$0 = $bestdist; - $i$0 = 127; - while (1) { - if (($i$0 | 0) <= -1) break; - HEAP32[$bptr$0 >> 2] = 2147483647; - $bptr$0 = $bptr$0 + 4 | 0; - $i$0 = $i$0 + -1 | 0; +function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NewExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20bool__2c_20bool___28_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20bool__2c_20bool__29($0, $1, $2, $3, $4, $5) { + return $28anonymous_20namespace_29__itanium_demangle__NewExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NewExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20bool__2c_20bool___28_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20bool__2c_20bool__29($0 + 368 | 0, $1, $2, $3, $4, $5); +} +function std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___reserve_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 32 | 0; + global$0 = $2; + if (std____2____vector_base_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___capacity_28_29_20const($0) >>> 0 < $1 >>> 0) { + $3 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $4 = $0; + $0 = std____2____split_buffer_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int__20_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_std____2__pair_float_2c_20int__20___29($2 + 8 | 0, $1, std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($0), $3); + std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20_____swap_out_circular_buffer_28std____2____split_buffer_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20_____29($4, $0); + std____2____split_buffer_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20________split_buffer_28_29($0); } - $colormap = $cinfo + 136 | 0; - $i$1 = 0; - while (1) { - if (($i$1 | 0) >= ($numcolors | 0)) break; - $0 = HEAP8[$colorlist + $i$1 >> 0] | 0; - $conv = $0 & 255; - $1 = HEAP32[$colormap >> 2] | 0; - $sub = $minc0 - (HEAPU8[(HEAP32[$1 >> 2] | 0) + $conv >> 0] | 0) | 0; - $mul = $sub << 1; - $mul7 = Math_imul($mul, $mul) | 0; - $sub12 = $minc1 - (HEAPU8[(HEAP32[$1 + 4 >> 2] | 0) + $conv >> 0] | 0) | 0; - $mul13 = $sub12 * 3 | 0; - $add = (Math_imul($mul13, $mul13) | 0) + $mul7 | 0; - $sub19 = $minc2 - (HEAPU8[(HEAP32[$1 + 8 >> 2] | 0) + $conv >> 0] | 0) | 0; - $add26 = ($sub12 * 72 | 0) + 144 | 0; - $add28 = ($sub19 << 4) + 64 | 0; - $bptr$1 = $bestdist; - $cptr$0 = $bestcolor; - $dist0$0 = $add + (Math_imul($sub19, $sub19) | 0) | 0; - $ic0$0 = 3; - $xx0$0 = ($sub << 6) + 256 | 0; + global$0 = $2 + 32 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__ReferenceType__printRight_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 32 | 0; + global$0 = $2; + if (!HEAPU8[$0 + 16 | 0]) { + $3 = $28anonymous_20namespace_29__SwapAndRestore_bool___SwapAndRestore_28bool__2c_20bool_29($2 + 24 | 0, $0 + 16 | 0, 1); + $28anonymous_20namespace_29__itanium_demangle__ReferenceType__collapse_28_28anonymous_20namespace_29__OutputStream__29_20const($2 + 16 | 0, $0, $1); + label$2 : { + if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasArray_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$2 + 20 >> 2], $1)) { + if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasFunction_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$2 + 20 >> 2], $1)) { + break label$2; + } + } + $0 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 8 | 0, 62298); + $4 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2); + } + $0 = HEAP32[$2 + 20 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1); + $28anonymous_20namespace_29__SwapAndRestore_bool____SwapAndRestore_28_29($3); + } + global$0 = $2 + 32 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePositiveInteger_28unsigned_20long__29($0, $1) { + var $2 = 0, $3 = 0; + HEAP32[$1 >> 2] = 0; + $2 = 1; + label$1 : { + if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 0) + -48 & 255) >>> 0 > 9) { + break label$1; + } while (1) { - if (($ic0$0 | 0) <= -1) break; - $scevgep52 = $bptr$1 + 128 | 0; - $bptr$2 = $bptr$1; - $cptr$1 = $cptr$0; - $dist1$0 = $dist0$0; - $ic1$0 = 7; - $xx1$0 = $add26; - while (1) { - if (($ic1$0 | 0) <= -1) break; - $scevgep = $bptr$2 + 16 | 0; - $bptr$3 = $bptr$2; - $cptr$2 = $cptr$1; - $dist2$0 = $dist1$0; - $ic2$0 = 3; - $xx2$0 = $add28; - while (1) { - if (($ic2$0 | 0) <= -1) break; - if (($dist2$0 | 0) < (HEAP32[$bptr$3 >> 2] | 0)) { - HEAP32[$bptr$3 >> 2] = $dist2$0; - HEAP8[$cptr$2 >> 0] = $0; - } - $bptr$3 = $bptr$3 + 4 | 0; - $cptr$2 = $cptr$2 + 1 | 0; - $dist2$0 = $xx2$0 + $dist2$0 | 0; - $ic2$0 = $ic2$0 + -1 | 0; - $xx2$0 = $xx2$0 + 128 | 0; - } - $bptr$2 = $scevgep; - $cptr$1 = $cptr$1 + 4 | 0; - $dist1$0 = $xx1$0 + $dist1$0 | 0; - $ic1$0 = $ic1$0 + -1 | 0; - $xx1$0 = $xx1$0 + 288 | 0; - } - $bptr$1 = $scevgep52; - $cptr$0 = $cptr$0 + 32 | 0; - $dist0$0 = $xx0$0 + $dist0$0 | 0; - $ic0$0 = $ic0$0 + -1 | 0; - $xx0$0 = $xx0$0 + 512 | 0; - } - $i$1 = $i$1 + 1 | 0; - } - STACKTOP = sp; - return; -} - -function _arParamChangeSize($source, $xsize, $ysize, $newparam) { - $source = $source | 0; - $xsize = $xsize | 0; - $ysize = $ysize | 0; - $newparam = $newparam | 0; - var $5 = 0, $div = 0.0, $div6 = 0.0, $i$0 = 0, $retval$0 = 0, label = 0; - $div = +($xsize | 0) / +(HEAP32[$source >> 2] | 0); - $div6 = +($ysize | 0) / +(HEAP32[$source + 4 >> 2] | 0); - HEAP32[$newparam >> 2] = $xsize; - HEAP32[$newparam + 4 >> 2] = $ysize; - $i$0 = 0; - while (1) { - if (($i$0 | 0) == 4) break; - HEAPF64[$newparam + 8 + ($i$0 << 3) >> 3] = $div * +HEAPF64[$source + 8 + ($i$0 << 3) >> 3]; - HEAPF64[$newparam + 40 + ($i$0 << 3) >> 3] = $div6 * +HEAPF64[$source + 40 + ($i$0 << 3) >> 3]; - HEAPF64[$newparam + 72 + ($i$0 << 3) >> 3] = +HEAPF64[$source + 72 + ($i$0 << 3) >> 3]; - $i$0 = $i$0 + 1 | 0; - } - $5 = HEAP32[$source + 176 >> 2] | 0; - switch ($5 | 0) { - case 4: - { - HEAPF64[$newparam + 104 >> 3] = +HEAPF64[$source + 104 >> 3]; - HEAPF64[$newparam + 112 >> 3] = +HEAPF64[$source + 112 >> 3]; - HEAPF64[$newparam + 120 >> 3] = +HEAPF64[$source + 120 >> 3]; - HEAPF64[$newparam + 128 >> 3] = +HEAPF64[$source + 128 >> 3]; - HEAPF64[$newparam + 136 >> 3] = $div * +HEAPF64[$source + 136 >> 3]; - HEAPF64[$newparam + 144 >> 3] = $div6 * +HEAPF64[$source + 144 >> 3]; - HEAPF64[$newparam + 152 >> 3] = $div * +HEAPF64[$source + 152 >> 3]; - HEAPF64[$newparam + 160 >> 3] = $div6 * +HEAPF64[$source + 160 >> 3]; - HEAPF64[$newparam + 168 >> 3] = +HEAPF64[$source + 168 >> 3]; - label = 9; - break; + $2 = 0; + if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 0) + -48 & 255) >>> 0 > 9) { + break label$1; + } + HEAP32[$1 >> 2] = Math_imul($3, 10); + $3 = ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consume_28_29($0) + HEAP32[$1 >> 2] | 0) + -48 | 0; + HEAP32[$1 >> 2] = $3; + continue; } - case 3: - { - HEAPF64[$newparam + 104 >> 3] = $div * +HEAPF64[$source + 104 >> 3]; - HEAPF64[$newparam + 112 >> 3] = $div6 * +HEAPF64[$source + 112 >> 3]; - HEAPF64[$newparam + 120 >> 3] = +HEAPF64[$source + 120 >> 3]; - HEAPF64[$newparam + 128 >> 3] = +HEAPF64[$source + 128 >> 3]; - HEAPF64[$newparam + 136 >> 3] = +HEAPF64[$source + 136 >> 3] / ($div * $div6); - HEAPF64[$newparam + 144 >> 3] = +HEAPF64[$source + 144 >> 3] / ($div6 * ($div * $div * $div6)); - label = 9; + } + return $2; +} +function bool_20vision__Quadratic3Points_float__28float__2c_20float__2c_20float__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2, $3, $4, $5) { + var $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $11 = Math_fround(0); + label$1 : { + label$2 : { + $7 = HEAPF32[$3 >> 2]; + $8 = HEAPF32[$4 >> 2]; + $11 = Math_fround($7 - $8); + label$3 : { + if ($11 == Math_fround(0)) { + break label$3; + } + $9 = HEAPF32[$5 >> 2]; + $6 = Math_fround($9 - $7); + $9 = Math_fround(Math_fround($9 - $8) * $6); + if ($9 == Math_fround(0)) { + break label$3; + } + $6 = Math_fround($11 * $6); + if ($6 != Math_fround(0)) { + break label$2; + } + } + HEAP32[$0 >> 2] = 0; + HEAP32[$1 >> 2] = 0; + $0 = 0; + break label$1; + } + $10 = HEAPF32[$4 + 4 >> 2]; + $6 = Math_fround(Math_fround(Math_fround(HEAPF32[$5 + 4 >> 2] - $10) / $9) - Math_fround(Math_fround(HEAPF32[$3 + 4 >> 2] - $10) / $6)); + HEAPF32[$0 >> 2] = $6; + $7 = Math_fround($7 * $7); + $8 = Math_fround(Math_fround(Math_fround(HEAPF32[$3 + 4 >> 2] - HEAPF32[$4 + 4 >> 2]) + Math_fround(Math_fround(Math_fround($8 * $8) - $7) * $6)) / $11); + HEAPF32[$1 >> 2] = $8; + $10 = Math_fround(Math_fround(HEAPF32[$3 + 4 >> 2] - Math_fround($7 * HEAPF32[$0 >> 2])) - Math_fround($8 * HEAPF32[$3 >> 2])); + $0 = 1; + } + HEAPF32[$2 >> 2] = $10; + return $0; +} +function $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_long_20double___printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $2 = global$0 - 112 | 0; + global$0 = $2; + $0 = $0 + 8 | 0; + $5 = HEAP32[$0 >> 2]; + if ((HEAP32[$0 + 4 >> 2] - $5 | 0) + 1 >>> 0 >= 33) { + $3 = $2 + 96 | 0; + $0 = 0; + while (1) { + if (($0 | 0) != 32) { + $4 = HEAP8[($0 | 1) + $5 | 0]; + $6 = ($4 + -48 >>> 0 < 10 ? -48 : -87) + $4 | 0; + $4 = HEAP8[$0 + $5 | 0]; + HEAP8[$3 | 0] = $6 + (($4 + -48 >>> 0 < 10 ? 0 : 9) + $4 << 4); + $3 = $3 + 1 | 0; + $0 = $0 + 2 | 0; + continue; + } break; } - case 2: - { - HEAPF64[$newparam + 104 >> 3] = $div * +HEAPF64[$source + 104 >> 3]; - HEAPF64[$newparam + 112 >> 3] = $div6 * +HEAPF64[$source + 112 >> 3]; - HEAPF64[$newparam + 120 >> 3] = +HEAPF64[$source + 120 >> 3]; - HEAPF64[$newparam + 128 >> 3] = +HEAPF64[$source + 128 >> 3] / ($div * $div6); - HEAPF64[$newparam + 136 >> 3] = +HEAPF64[$source + 136 >> 3] / ($div6 * ($div * $div * $div6)); - label = 9; - break; + void_20std____2__reverse_char___28char__2c_20char__29($2 + 96 | 0, $3); + memset($2 + 48 | 0, 0, 40); + $0 = HEAP32[$2 + 100 >> 2]; + HEAP32[$2 + 16 >> 2] = HEAP32[$2 + 96 >> 2]; + HEAP32[$2 + 20 >> 2] = $0; + $0 = HEAP32[$2 + 108 >> 2]; + HEAP32[$2 + 24 >> 2] = HEAP32[$2 + 104 >> 2]; + HEAP32[$2 + 28 >> 2] = $0; + $0 = vision__match_t__match_t_28int_2c_20int_29($2 + 40 | 0, $2 + 48 | 0, snprintf($2 + 48 | 0, 40, 63196, $2 + 16 | 0) + ($2 + 48 | 0) | 0); + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 12 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 8 | 0); + } + global$0 = $2 + 112 | 0; +} +function __vfprintf_internal($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0; + $5 = global$0 - 208 | 0; + global$0 = $5; + HEAP32[$5 + 204 >> 2] = $2; + $2 = 0; + memset($5 + 160 | 0, 0, 40); + HEAP32[$5 + 200 >> 2] = HEAP32[$5 + 204 >> 2]; + label$1 : { + if ((printf_core(0, $1, $5 + 200 | 0, $5 + 80 | 0, $5 + 160 | 0, $3, $4) | 0) < 0) { + $1 = -1; + break label$1; + } + $2 = HEAP32[$0 + 76 >> 2] >= 0 ? 1 : $2; + $6 = HEAP32[$0 >> 2]; + if (HEAP8[$0 + 74 | 0] <= 0) { + HEAP32[$0 >> 2] = $6 & -33; + } + $7 = $6 & 32; + label$5 : { + if (HEAP32[$0 + 48 >> 2]) { + $1 = printf_core($0, $1, $5 + 200 | 0, $5 + 80 | 0, $5 + 160 | 0, $3, $4); + break label$5; + } + HEAP32[$0 + 48 >> 2] = 80; + HEAP32[$0 + 16 >> 2] = $5 + 80; + HEAP32[$0 + 28 >> 2] = $5; + HEAP32[$0 + 20 >> 2] = $5; + $6 = HEAP32[$0 + 44 >> 2]; + HEAP32[$0 + 44 >> 2] = $5; + $3 = printf_core($0, $1, $5 + 200 | 0, $5 + 80 | 0, $5 + 160 | 0, $3, $4); + $1 = $3; + if (!$6) { + break label$5; + } + FUNCTION_TABLE[HEAP32[$0 + 36 >> 2]]($0, 0, 0) | 0; + HEAP32[$0 + 48 >> 2] = 0; + HEAP32[$0 + 44 >> 2] = $6; + HEAP32[$0 + 28 >> 2] = 0; + HEAP32[$0 + 16 >> 2] = 0; + $1 = HEAP32[$0 + 20 >> 2]; + HEAP32[$0 + 20 >> 2] = 0; + $1 = $1 ? $3 : -1; } - case 1: - { - HEAPF64[$newparam + 104 >> 3] = $div * +HEAPF64[$source + 104 >> 3]; - HEAPF64[$newparam + 112 >> 3] = $div6 * +HEAPF64[$source + 112 >> 3]; - HEAPF64[$newparam + 120 >> 3] = +HEAPF64[$source + 120 >> 3]; - HEAPF64[$newparam + 128 >> 3] = +HEAPF64[$source + 128 >> 3] / ($div * $div6); - label = 9; - break; + $3 = $0; + $0 = HEAP32[$0 >> 2]; + HEAP32[$3 >> 2] = $0 | $7; + $1 = $0 & 32 ? -1 : $1; + if (!$2) { + break label$1; } - default: - $retval$0 = -1; - } - if ((label | 0) == 9) { - HEAP32[$newparam + 176 >> 2] = $5; - $retval$0 = 0; - } - return $retval$0 | 0; -} - -function _h2v1_merged_upsample($cinfo, $input_buf, $in_row_group_ctr, $output_buf) { - $cinfo = $cinfo | 0; - $input_buf = $input_buf | 0; - $in_row_group_ctr = $in_row_group_ctr | 0; - $output_buf = $output_buf | 0; - var $0 = 0, $1 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $18 = 0, $2 = 0, $21 = 0, $3 = 0, $36 = 0, $4 = 0, $5 = 0, $7 = 0, $9 = 0, $col$0 = 0, $conv = 0, $conv16 = 0, $conv27 = 0, $conv39 = 0, $conv40 = 0, $conv47 = 0, $conv9 = 0, $inptr0$0 = 0, $inptr1$0 = 0, $inptr2$0 = 0, $outptr$0 = 0, $output_width = 0, $scevgep = 0, $scevgep76 = 0, $shr = 0, $shr13 = 0, $shr45 = 0; - $0 = HEAP32[$cinfo + 452 >> 2] | 0; - $1 = HEAP32[$cinfo + 324 >> 2] | 0; - $2 = HEAP32[$0 + 16 >> 2] | 0; - $3 = HEAP32[$0 + 20 >> 2] | 0; - $4 = HEAP32[$0 + 24 >> 2] | 0; - $5 = HEAP32[$0 + 28 >> 2] | 0; - $7 = HEAP32[(HEAP32[$input_buf >> 2] | 0) + ($in_row_group_ctr << 2) >> 2] | 0; - $9 = HEAP32[(HEAP32[$input_buf + 4 >> 2] | 0) + ($in_row_group_ctr << 2) >> 2] | 0; - $11 = HEAP32[(HEAP32[$input_buf + 8 >> 2] | 0) + ($in_row_group_ctr << 2) >> 2] | 0; - $12 = HEAP32[$output_buf >> 2] | 0; - $output_width = $cinfo + 112 | 0; - $13 = HEAP32[$output_width >> 2] | 0; - $shr = $13 >>> 1; - $14 = $shr * 6 | 0; - $15 = $13 & -2; - $scevgep76 = $9 + $shr | 0; - $col$0 = $shr; - $inptr0$0 = $7; - $inptr1$0 = $9; - $inptr2$0 = $11; - $outptr$0 = $12; - while (1) { - if (!$col$0) break; - $conv = HEAPU8[$inptr1$0 >> 0] | 0; - $conv9 = HEAPU8[$inptr2$0 >> 0] | 0; - $18 = HEAP32[$2 + ($conv9 << 2) >> 2] | 0; - $shr13 = (HEAP32[$4 + ($conv9 << 2) >> 2] | 0) + (HEAP32[$5 + ($conv << 2) >> 2] | 0) >> 16; - $21 = HEAP32[$3 + ($conv << 2) >> 2] | 0; - $conv16 = HEAPU8[$inptr0$0 >> 0] | 0; - HEAP8[$outptr$0 >> 0] = HEAP8[$1 + ($18 + $conv16) >> 0] | 0; - HEAP8[$outptr$0 + 1 >> 0] = HEAP8[$1 + ($shr13 + $conv16) >> 0] | 0; - HEAP8[$outptr$0 + 2 >> 0] = HEAP8[$1 + ($21 + $conv16) >> 0] | 0; - $conv27 = HEAPU8[$inptr0$0 + 1 >> 0] | 0; - HEAP8[$outptr$0 + 3 >> 0] = HEAP8[$1 + ($18 + $conv27) >> 0] | 0; - HEAP8[$outptr$0 + 4 >> 0] = HEAP8[$1 + ($shr13 + $conv27) >> 0] | 0; - HEAP8[$outptr$0 + 5 >> 0] = HEAP8[$1 + ($21 + $conv27) >> 0] | 0; - $col$0 = $col$0 + -1 | 0; - $inptr0$0 = $inptr0$0 + 2 | 0; - $inptr1$0 = $inptr1$0 + 1 | 0; - $inptr2$0 = $inptr2$0 + 1 | 0; - $outptr$0 = $outptr$0 + 6 | 0; - } - $scevgep = $12 + $14 | 0; - if (HEAP32[$output_width >> 2] & 1 | 0) { - $conv39 = HEAPU8[$scevgep76 >> 0] | 0; - $conv40 = HEAPU8[$11 + $shr >> 0] | 0; - $shr45 = (HEAP32[$4 + ($conv40 << 2) >> 2] | 0) + (HEAP32[$5 + ($conv39 << 2) >> 2] | 0) >> 16; - $36 = HEAP32[$3 + ($conv39 << 2) >> 2] | 0; - $conv47 = HEAPU8[$7 + $15 >> 0] | 0; - HEAP8[$scevgep >> 0] = HEAP8[$1 + ((HEAP32[$2 + ($conv40 << 2) >> 2] | 0) + $conv47) >> 0] | 0; - HEAP8[$scevgep + 1 >> 0] = HEAP8[$1 + ($shr45 + $conv47) >> 0] | 0; - HEAP8[$scevgep + 2 >> 0] = HEAP8[$1 + ($36 + $conv47) >> 0] | 0; - } - return; -} - -function __ZN6vision10DoGPyramid5allocEPKNS_25GaussianScaleSpacePyramidE($this, $pyramid) { - $this = $this | 0; - $pyramid = $pyramid | 0; - var $3 = 0, $add = 0, $call$i1$i = 0, $call$i2$i = 0, $call10 = 0, $call12 = 0, $call14 = 0, $call15 = 0, $call7 = 0, $i$0 = 0, $j$0 = 0, $mNumOctaves = 0, $mNumScalesPerOctave = 0, $ref$tmp$i = 0, $shr = 0, $shr30 = 0, $sub = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp$i = sp; - if (!(__ZNK6vision25GaussianScaleSpacePyramid4sizeEv($pyramid) | 0)) { - $call7 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 24545) | 0, 24588) | 0, 36874) | 0, 53) | 0, 36881) | 0, 24681) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i, $call7 + (HEAP32[(HEAP32[$call7 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i, 64012) | 0; - $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call7, $call$i2$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call7) | 0; - _abort(); - } - $call10 = __ZNK6vision5Image4typeEv(__ZNK6vision25GaussianScaleSpacePyramid3getEmm($pyramid, 0, 0) | 0) | 0; - $call12 = __ZNK6vision5Image5widthEv(__ZNK6vision25GaussianScaleSpacePyramid3getEmm($pyramid, 0, 0) | 0) | 0; - $call14 = __ZNK6vision5Image6heightEv(__ZNK6vision25GaussianScaleSpacePyramid3getEmm($pyramid, 0, 0) | 0) | 0; - $call15 = __ZNK6vision25GaussianScaleSpacePyramid10numOctavesEv($pyramid) | 0; - $mNumOctaves = $this + 12 | 0; - HEAP32[$mNumOctaves >> 2] = $call15; - $sub = (__ZNK6vision25GaussianScaleSpacePyramid18numScalesPerOctaveEv($pyramid) | 0) + -1 | 0; - $mNumScalesPerOctave = $this + 16 | 0; - HEAP32[$mNumScalesPerOctave >> 2] = $sub; - __ZNSt3__26vectorIN6vision5ImageENS_9allocatorIS2_EEE6resizeEm($this, Math_imul(HEAP32[$mNumOctaves >> 2] | 0, $sub) | 0); - $i$0 = 0; + } + global$0 = $5 + 208 | 0; + return $1; +} +function select_ncolors($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; + $8 = HEAP32[$0 + 96 >> 2]; + $7 = HEAP32[$0 + 120 >> 2]; + $2 = 1; while (1) { - if ($i$0 >>> 0 >= (HEAP32[$mNumOctaves >> 2] | 0) >>> 0) break; - $shr = $call12 >>> $i$0; - $shr30 = $call14 >>> $i$0; - $j$0 = 0; - while (1) { - $3 = HEAP32[$mNumScalesPerOctave >> 2] | 0; - if ($j$0 >>> 0 >= $3 >>> 0) break; - $add = (Math_imul($3, $i$0) | 0) + $j$0 | 0; - __ZN6vision5Image5allocENS_9ImageTypeEmmim((HEAP32[$this >> 2] | 0) + ($add << 5) | 0, $call10, $shr, $shr30, -1, 1); - $j$0 = $j$0 + 1 | 0; - } - $i$0 = $i$0 + 1 | 0; - } - STACKTOP = sp; - return; -} - -function _memchr($src, $c, $n) { - $src = $src | 0; - $c = $c | 0; - $n = $n | 0; - var $$in = 0, $1 = 0, $5 = 0, $8 = 0, $conv1 = 0, $dec = 0, $incdec$ptr = 0, $incdec$ptr21 = 0, $mul = 0, $n$addr$0$lcssa = 0, $n$addr$0$lcssa52 = 0, $n$addr$043 = 0, $n$addr$1$lcssa = 0, $n$addr$1$lcssa55 = 0, $n$addr$133 = 0, $n$addr$227 = 0, $s$0$lcssa = 0, $s$0$lcssa53 = 0, $s$044 = 0, $s$128 = 0, $sub22 = 0, $tobool2 = 0, $tobool2$lcssa = 0, $tobool241 = 0, $w$0$lcssa = 0, $w$034 = 0, $xor = 0, label = 0; - $conv1 = $c & 255; - $tobool241 = ($n | 0) != 0; - L1 : do if ($tobool241 & ($src & 3 | 0) != 0) { - $1 = $c & 255; - $n$addr$043 = $n; - $s$044 = $src; + $3 = 1; + $5 = $2; + $2 = $2 + 1 | 0; + $4 = $2; while (1) { - if ((HEAP8[$s$044 >> 0] | 0) == $1 << 24 >> 24) { - $n$addr$0$lcssa52 = $n$addr$043; - $s$0$lcssa53 = $s$044; - label = 6; - break L1; - } - $incdec$ptr = $s$044 + 1 | 0; - $dec = $n$addr$043 + -1 | 0; - $tobool2 = ($dec | 0) != 0; - if ($tobool2 & ($incdec$ptr & 3 | 0) != 0) { - $n$addr$043 = $dec; - $s$044 = $incdec$ptr; - } else { - $n$addr$0$lcssa = $dec; - $s$0$lcssa = $incdec$ptr; - $tobool2$lcssa = $tobool2; - label = 5; - break; + if (($3 | 0) < ($7 | 0)) { + $3 = $3 + 1 | 0; + $4 = Math_imul($2, $4); + continue; } - } - } else { - $n$addr$0$lcssa = $n; - $s$0$lcssa = $src; - $tobool2$lcssa = $tobool241; - label = 5; - } while (0); - if ((label | 0) == 5) if ($tobool2$lcssa) { - $n$addr$0$lcssa52 = $n$addr$0$lcssa; - $s$0$lcssa53 = $s$0$lcssa; - label = 6; - } else label = 16; - L8 : do if ((label | 0) == 6) { - $5 = $c & 255; - if ((HEAP8[$s$0$lcssa53 >> 0] | 0) == $5 << 24 >> 24) if (!$n$addr$0$lcssa52) { - label = 16; - break; - } else { - $8 = $s$0$lcssa53; break; } - $mul = Math_imul($conv1, 16843009) | 0; - L13 : do if ($n$addr$0$lcssa52 >>> 0 > 3) { - $n$addr$133 = $n$addr$0$lcssa52; - $w$034 = $s$0$lcssa53; - while (1) { - $xor = HEAP32[$w$034 >> 2] ^ $mul; - if (($xor & -2139062144 ^ -2139062144) & $xor + -16843009 | 0) { - $$in = $w$034; - $n$addr$1$lcssa55 = $n$addr$133; - break L13; - } - $incdec$ptr21 = $w$034 + 4 | 0; - $sub22 = $n$addr$133 + -4 | 0; - if ($sub22 >>> 0 > 3) { - $n$addr$133 = $sub22; - $w$034 = $incdec$ptr21; - } else { - $n$addr$1$lcssa = $sub22; - $w$0$lcssa = $incdec$ptr21; - label = 11; - break; + if (($4 | 0) <= ($8 | 0)) { + continue; + } + break; + } + if ($5 >>> 0 <= 1) { + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = 57; + HEAP32[$2 + 24 >> 2] = $4; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + $3 = 0; + $4 = 1; + while (1) { + if (($3 | 0) >= ($7 | 0)) { + $3 = 0; + $2 = 0; + while (1) { + $10 = $2; + label$8 : { + if (($3 | 0) >= ($7 | 0)) { + break label$8; + } + $2 = $3; + $5 = $4; + $6 = $1; + if (HEAP32[$0 + 44 >> 2] == 2) { + $2 = HEAP32[($3 << 2) + 35344 >> 2]; + } + $2 = ($2 << 2) + $6 | 0; + $6 = HEAP32[$2 >> 2]; + $9 = $6 + 1 | 0; + $5 = Math_imul($9, ($5 | 0) / ($6 | 0) | 0); + if (($5 | 0) > ($8 | 0)) { + break label$8; + } + HEAP32[$2 >> 2] = $9; + $2 = 1; + $3 = $3 + 1 | 0; + $4 = $5; + continue; + } + $3 = 0; + $2 = 0; + if ($10) { + continue; } + break; } } else { - $n$addr$1$lcssa = $n$addr$0$lcssa52; - $w$0$lcssa = $s$0$lcssa53; - label = 11; - } while (0); - if ((label | 0) == 11) if (!$n$addr$1$lcssa) { - label = 16; - break; - } else { - $$in = $w$0$lcssa; - $n$addr$1$lcssa55 = $n$addr$1$lcssa; + HEAP32[($3 << 2) + $1 >> 2] = $5; + $3 = $3 + 1 | 0; + $4 = Math_imul($4, $5); + continue; } - $n$addr$227 = $n$addr$1$lcssa55; - $s$128 = $$in; - while (1) { - if ((HEAP8[$s$128 >> 0] | 0) == $5 << 24 >> 24) { - $8 = $s$128; - break L8; - } - $n$addr$227 = $n$addr$227 + -1 | 0; - if (!$n$addr$227) { - label = 16; + break; + } + return $4; +} +function $28anonymous_20namespace_29__itanium_demangle__DeleteExpr__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 48 | 0; + global$0 = $2; + if (HEAPU8[$0 + 12 | 0]) { + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 40 | 0, 62160); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 16 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 20 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 16 | 0); + } + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 32 | 0, 64400); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 12 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 8 | 0); + if (HEAPU8[$0 + 13 | 0]) { + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 24 | 0, 64407); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2); + } + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 8 >> 2], $1); + global$0 = $2 + 48 | 0; +} +function std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___find_28int_20const__29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + $0 = HEAP32[std____2____compressed_pair_elem_std____2__allocator_vision__FeaturePoint___2c_201_2c_20false_____compressed_pair_elem_std____2__allocator_vision__FeaturePoint___2c_20void__28std____2__allocator_vision__FeaturePoint___29($2 + 8 | 0, std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___find_int__28int_20const__29($0, $1)) >> 2]; + global$0 = $2 + 16 | 0; + return $0; +} +function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_get_date_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + var $6 = 0; + $6 = $0; + $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 8 >> 2] + 20 >> 2]]($0 + 8 | 0) | 0; + return std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($6, $1, $2, $3, $4, $5, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($0), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($0) + (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0) << 2) | 0) | 0; +} +function compute_color($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; + $12 = HEAP32[$1 + 20 >> 2]; + $8 = HEAP32[$1 + 16 >> 2]; + $13 = HEAP32[$1 + 12 >> 2]; + $14 = HEAP32[$1 + 8 >> 2]; + $15 = HEAP32[$1 + 4 >> 2]; + $3 = HEAP32[$1 >> 2]; + $16 = HEAP32[HEAP32[$0 + 460 >> 2] + 24 >> 2]; + while (1) { + if (($3 | 0) <= ($15 | 0)) { + $17 = $3 << 3 | 4; + $18 = ($3 << 2) + $16 | 0; + $4 = $14; + while (1) { + if (($4 | 0) <= ($13 | 0)) { + $7 = (HEAP32[$18 >> 2] + ($4 << 6) | 0) + ($8 << 1) | 0; + $19 = $4 << 2 | 2; + $1 = $8; + while (1) { + if (($1 | 0) <= ($12 | 0)) { + $5 = HEAPU16[$7 >> 1]; + if ($5) { + $9 = Math_imul($5, $19) + $9 | 0; + $10 = Math_imul($5, $17) + $10 | 0; + $11 = Math_imul($1 << 3 | 4, $5) + $11 | 0; + $6 = $6 + $5 | 0; + } + $7 = $7 + 2 | 0; + $1 = $1 + 1 | 0; + continue; + } + break; + } + $4 = $4 + 1 | 0; + continue; + } break; - } else $s$128 = $s$128 + 1 | 0; + } + $3 = $3 + 1 | 0; + continue; } - } while (0); - if ((label | 0) == 16) $8 = 0; - return $8 | 0; + break; + } + $1 = $6 >> 1; + HEAP8[HEAP32[HEAP32[$0 + 136 >> 2] >> 2] + $2 | 0] = ($1 + $10 | 0) / ($6 | 0); + HEAP8[HEAP32[HEAP32[$0 + 136 >> 2] + 4 >> 2] + $2 | 0] = ($1 + $9 | 0) / ($6 | 0); + HEAP8[HEAP32[HEAP32[$0 + 136 >> 2] + 8 >> 2] + $2 | 0] = ($1 + $11 | 0) / ($6 | 0); } - -function _pop_arg_656($arg, $type, $ap, $pop_arg_long_double) { - $arg = $arg | 0; - $type = $type | 0; - $ap = $ap | 0; - $pop_arg_long_double = $pop_arg_long_double | 0; - var $102 = 0, $103 = 0.0, $12 = 0, $13 = 0, $16 = 0, $25 = 0, $26 = 0, $27 = 0, $36 = 0, $37 = 0, $39 = 0, $42 = 0, $43 = 0, $5 = 0, $52 = 0, $53 = 0, $54 = 0, $57 = 0, $6 = 0, $66 = 0, $67 = 0, $68 = 0, $77 = 0, $78 = 0, $79 = 0, $82 = 0, $91 = 0, $92 = 0, $93 = 0; - L1 : do if ($type >>> 0 <= 20) do switch ($type | 0) { - case 9: - { - $5 = (HEAP32[$ap >> 2] | 0) + (4 - 1) & ~(4 - 1); - $6 = HEAP32[$5 >> 2] | 0; - HEAP32[$ap >> 2] = $5 + 4; - HEAP32[$arg >> 2] = $6; - break L1; - break; - } - case 10: - { - $12 = (HEAP32[$ap >> 2] | 0) + (4 - 1) & ~(4 - 1); - $13 = HEAP32[$12 >> 2] | 0; - HEAP32[$ap >> 2] = $12 + 4; - $16 = $arg; - HEAP32[$16 >> 2] = $13; - HEAP32[$16 + 4 >> 2] = (($13 | 0) < 0) << 31 >> 31; - break L1; +function alloc_small($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $6 = HEAP32[$0 + 4 >> 2]; + if ($2 >>> 0 >= 999999985) { + out_of_memory($0, 1); + } + $3 = $2 & 7; + $3 = $3 ? 8 - $3 | 0 : 0; + if ($1 >>> 0 >= 2) { + $4 = HEAP32[$0 >> 2]; + HEAP32[$4 + 20 >> 2] = 15; + HEAP32[$4 + 24 >> 2] = $1; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + $3 = $2 + $3 | 0; + $4 = ($1 << 2) + $6 | 0; + $2 = $4 + 52 | 0; + label$3 : { + while (1) { + $2 = HEAP32[$2 >> 2]; + if ($2) { + if (HEAPU32[$2 + 8 >> 2] >= $3 >>> 0) { + break label$3; + } + $7 = $2; + continue; + } break; } - case 11: - { - $25 = (HEAP32[$ap >> 2] | 0) + (4 - 1) & ~(4 - 1); - $26 = HEAP32[$25 >> 2] | 0; - HEAP32[$ap >> 2] = $25 + 4; - $27 = $arg; - HEAP32[$27 >> 2] = $26; - HEAP32[$27 + 4 >> 2] = 0; - break L1; + $2 = 999999984 - $3 | 0; + $1 = HEAP32[($1 << 2) + ($7 ? 35688 : 35680) >> 2]; + $1 = $1 >>> 0 > $2 >>> 0 ? $2 : $1; + while (1) { + $5 = $1 + $3 | 0; + $8 = $5 + 16 | 0; + $2 = dlmalloc($8); + if (!$2) { + $5 = $1 >>> 0 > 99; + $2 = $1 >>> 1; + $1 = $2; + if ($5) { + continue; + } + out_of_memory($0, 2); + $1 = $2; + continue; + } break; } - case 12: - { - $36 = (HEAP32[$ap >> 2] | 0) + (8 - 1) & ~(8 - 1); - $37 = $36; - $39 = HEAP32[$37 >> 2] | 0; - $42 = HEAP32[$37 + 4 >> 2] | 0; - HEAP32[$ap >> 2] = $36 + 8; - $43 = $arg; - HEAP32[$43 >> 2] = $39; - HEAP32[$43 + 4 >> 2] = $42; - break L1; - break; + HEAP32[$6 + 76 >> 2] = HEAP32[$6 + 76 >> 2] + $8; + HEAP32[$2 + 8 >> 2] = $5; + HEAP32[$2 >> 2] = 0; + HEAP32[$2 + 4 >> 2] = 0; + if (!$7) { + HEAP32[$4 + 52 >> 2] = $2; + break label$3; } - case 13: - { - $52 = (HEAP32[$ap >> 2] | 0) + (4 - 1) & ~(4 - 1); - $53 = HEAP32[$52 >> 2] | 0; - HEAP32[$ap >> 2] = $52 + 4; - $54 = ($53 & 65535) << 16 >> 16; - $57 = $arg; - HEAP32[$57 >> 2] = $54; - HEAP32[$57 + 4 >> 2] = (($54 | 0) < 0) << 31 >> 31; - break L1; - break; + HEAP32[$7 >> 2] = $2; + } + $0 = HEAP32[$2 + 4 >> 2]; + HEAP32[$2 + 4 >> 2] = $0 + $3; + HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] - $3; + return ($0 + $2 | 0) + 16 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSeqId_28unsigned_20long__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $3 = 1; + label$1 : { + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 0); + if (($2 | 0) < 48 | (($2 + -65 & 255) >>> 0 > 25 ? ($2 | 0) >= 58 : 0)) { + break label$1; } - case 14: - { - $66 = (HEAP32[$ap >> 2] | 0) + (4 - 1) & ~(4 - 1); - $67 = HEAP32[$66 >> 2] | 0; - HEAP32[$ap >> 2] = $66 + 4; - $68 = $arg; - HEAP32[$68 >> 2] = $67 & 65535; - HEAP32[$68 + 4 >> 2] = 0; - break L1; - break; + $3 = 0; + while (1) { + label$3 : { + $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, 0); + if (($2 | 0) >= 48) { + $4 = -48; + if (($2 | 0) < 58) { + break label$3; + } + $4 = -55; + if (($2 + -65 & 255) >>> 0 < 26) { + break label$3; + } + } + HEAP32[$1 >> 2] = $3; + $3 = 0; + break label$1; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; + $3 = (Math_imul($3, 36) + $4 | 0) + ($2 & 255) | 0; + continue; } - case 15: - { - $77 = (HEAP32[$ap >> 2] | 0) + (4 - 1) & ~(4 - 1); - $78 = HEAP32[$77 >> 2] | 0; - HEAP32[$ap >> 2] = $77 + 4; - $79 = ($78 & 255) << 24 >> 24; - $82 = $arg; - HEAP32[$82 >> 2] = $79; - HEAP32[$82 + 4 >> 2] = (($79 | 0) < 0) << 31 >> 31; - break L1; - break; + } + return $3; +} +function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___assign_28char_20const__2c_20unsigned_20long_29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___capacity_28_29_20const($0); + label$1 : { + if ($3 >>> 0 >= $2 >>> 0) { + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($0); + $5 = $3; + if ($2) { + memmove($5, $1, $2); + } + HEAP8[$4 + 15 | 0] = 0; + std____2__char_traits_char___assign_28char__2c_20char_20const__29($2 + $3 | 0, $4 + 15 | 0); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20_____set_size_28unsigned_20long_29($0, $2); + break label$1; } - case 16: - { - $91 = (HEAP32[$ap >> 2] | 0) + (4 - 1) & ~(4 - 1); - $92 = HEAP32[$91 >> 2] | 0; - HEAP32[$ap >> 2] = $91 + 4; - $93 = $arg; - HEAP32[$93 >> 2] = $92 & 255; - HEAP32[$93 + 4 >> 2] = 0; - break L1; - break; + $5 = $0; + $6 = $2 - $3 | 0; + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____grow_by_and_replace_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20char_20const__29($5, $3, $6, $0, 0, $0, $2, $1); + } + global$0 = $4 + 16 | 0; +} +function arMatrixPCA($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $8 = -1; + $6 = HEAP32[$0 + 4 >> 2]; + label$1 : { + if (($6 | 0) < 2) { + break label$1; } - case 17: - { - $102 = (HEAP32[$ap >> 2] | 0) + (8 - 1) & ~(8 - 1); - $103 = +HEAPF64[$102 >> 3]; - HEAP32[$ap >> 2] = $102 + 8; - HEAPF64[$arg >> 3] = $103; - break L1; - break; + $5 = HEAP32[$0 + 8 >> 2]; + if (($5 | 0) < 2 | ($5 | 0) != HEAP32[$1 + 8 >> 2]) { + break label$1; } - case 18: - { - FUNCTION_TABLE_vii[$pop_arg_long_double & 255]($arg, $ap); - break L1; - break; + $4 = ($6 | 0) < ($5 | 0) ? $6 : $5; + if (($4 | 0) != HEAP32[$1 + 4 >> 2] | ($4 | 0) != HEAP32[$2 + 4 >> 2] | ($5 | 0) != HEAP32[$3 + 4 >> 2]) { + break label$1; } - default: - break L1; - } while (0); while (0); - return; -} - -function _getNFTMarkerInfo($id, $markerIndex) { - $id = $id | 0; - $markerIndex = $markerIndex | 0; - var $$pre = 0.0, $4 = 0, $5 = 0, $call7 = 0, $err$0 = 0.0, $err$1 = 0.0, $flag$0 = 0, $flag$1 = 0, $i$0 = 0, $id$addr = 0, $j$0 = 0, $k$0 = 0, $kpmResult = 0, $kpmResultNum = 0, $or$cond = 0, $retval$1 = 0, $trans = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $id$addr = sp + 52 | 0; - $kpmResult = sp + 56 | 0; - $kpmResultNum = sp + 48 | 0; - $trans = sp; - HEAP32[$id$addr >> 2] = $id; - do if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62768, $id$addr) | 0)) $retval$1 = HEAP32[3683] | 0; else { - $call7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62768, $id$addr) | 0; - if ((HEAP32[$call7 + 240 >> 2] | 0) <= ($markerIndex | 0)) { - $retval$1 = HEAP32[3685] | 0; - break; + $4 = arMatrixAllocDup($0); + if (!$4) { + break label$1; } - HEAP32[$kpmResult >> 2] = 0; - HEAP32[$kpmResultNum >> 2] = -1; - _kpmGetResult(HEAP32[$call7 + 232 >> 2] | 0, $kpmResult, $kpmResultNum) | 0; - $4 = HEAP32[$kpmResultNum >> 2] | 0; - $5 = HEAP32[$kpmResult >> 2] | 0; - $err$0 = -1.0; - $flag$0 = -1; - $i$0 = 0; - while (1) { - if (($i$0 | 0) >= ($4 | 0)) break; - if ((HEAP32[$5 + ($i$0 * 68 | 0) + 48 >> 2] | 0) == ($markerIndex | 0) ? (HEAP32[$5 + ($i$0 * 68 | 0) + 60 >> 2] | 0) == 0 : 0) { - $$pre = +HEAPF32[$5 + ($i$0 * 68 | 0) + 52 >> 2]; - $or$cond = ($flag$0 | 0) == -1 | $err$0 > $$pre; - $err$1 = $or$cond ? $$pre : $err$0; - $flag$1 = $or$cond ? $i$0 : $flag$0; - } else { - $err$1 = $err$0; - $flag$1 = $flag$0; - } - $err$0 = $err$1; - $flag$0 = $flag$1; - $i$0 = $i$0 + 1 | 0; + if ((EX($4, $3) | 0) <= -1) { + arMatrixFree($4); + return -1; } - if (($flag$0 | 0) > -1) { - $j$0 = 0; - while (1) { - if (($j$0 | 0) == 3) break; - $k$0 = 0; - while (1) { - if (($k$0 | 0) == 4) break; - HEAP32[$trans + ($j$0 << 4) + ($k$0 << 2) >> 2] = HEAP32[$5 + ($flag$0 * 68 | 0) + ($j$0 << 4) + ($k$0 << 2) >> 2]; - $k$0 = $k$0 + 1 | 0; - } - $j$0 = $j$0 + 1 | 0; - } - _emscripten_asm_const_iiddddddddddddd(3, $markerIndex | 0, +$err$0, +(+HEAPF32[$trans >> 2]), +(+HEAPF32[$trans + 4 >> 2]), +(+HEAPF32[$trans + 8 >> 2]), +(+HEAPF32[$trans + 12 >> 2]), +(+HEAPF32[$trans + 16 >> 2]), +(+HEAPF32[$trans + 20 >> 2]), +(+HEAPF32[$trans + 24 >> 2]), +(+HEAPF32[$trans + 28 >> 2]), +(+HEAPF32[$trans + 32 >> 2]), +(+HEAPF32[$trans + 36 >> 2]), +(+HEAPF32[$trans + 40 >> 2]), +(+HEAPF32[$trans + 44 >> 2])) | 0; - } else _emscripten_asm_const_ii(4, $markerIndex | 0) | 0; - $retval$1 = 0; - } while (0); - STACKTOP = sp; - return $retval$1 | 0; -} - -function _per_scan_setup_34($cinfo) { - $cinfo = $cinfo | 0; - var $$pre$phiZ2D = 0, $0 = 0, $1 = 0, $16 = 0, $17 = 0, $18 = 0, $23 = 0, $25 = 0, $3 = 0, $5 = 0, $7 = 0, $blocks_in_MCU24 = 0, $call = 0, $call22 = 0, $ci$0 = 0, $comps_in_scan = 0, $mcublks$0 = 0, $mul34 = 0, $mul38 = 0, $rem = 0, $rem42 = 0, $rem50 = 0; - $comps_in_scan = $cinfo + 328 | 0; - $0 = HEAP32[$comps_in_scan >> 2] | 0; - L1 : do if (($0 | 0) == 1) { - $1 = HEAP32[$cinfo + 332 >> 2] | 0; - HEAP32[$cinfo + 348 >> 2] = HEAP32[$1 + 28 >> 2]; - $3 = HEAP32[$1 + 32 >> 2] | 0; - HEAP32[$cinfo + 352 >> 2] = $3; - HEAP32[$1 + 52 >> 2] = 1; - HEAP32[$1 + 56 >> 2] = 1; - HEAP32[$1 + 60 >> 2] = 1; - HEAP32[$1 + 64 >> 2] = HEAP32[$1 + 36 >> 2]; - HEAP32[$1 + 68 >> 2] = 1; - $5 = HEAP32[$1 + 12 >> 2] | 0; - $rem = ($3 >>> 0) % ($5 >>> 0) | 0; - HEAP32[$1 + 72 >> 2] = ($rem | 0) == 0 ? $5 : $rem; - HEAP32[$cinfo + 356 >> 2] = 1; - HEAP32[$cinfo + 360 >> 2] = 0; - } else { - if (($0 + -1 | 0) >>> 0 > 3) { - $7 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$7 + 20 >> 2] = 27; - HEAP32[$7 + 24 >> 2] = $0; - HEAP32[(HEAP32[$cinfo >> 2] | 0) + 28 >> 2] = 4; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$cinfo >> 2] >> 2] & 255]($cinfo); - $$pre$phiZ2D = $cinfo; - } else $$pre$phiZ2D = $cinfo; - $call = _jdiv_round_up(HEAP32[$cinfo + 28 >> 2] | 0, HEAP32[$cinfo + 308 >> 2] << 3) | 0; - HEAP32[$cinfo + 348 >> 2] = $call; - $call22 = _jdiv_round_up(HEAP32[$cinfo + 32 >> 2] | 0, HEAP32[$cinfo + 312 >> 2] << 3) | 0; - HEAP32[$cinfo + 352 >> 2] = $call22; - $blocks_in_MCU24 = $cinfo + 356 | 0; - HEAP32[$blocks_in_MCU24 >> 2] = 0; - $ci$0 = 0; - while (1) { - if (($ci$0 | 0) >= (HEAP32[$comps_in_scan >> 2] | 0)) break L1; - $16 = HEAP32[$cinfo + 332 + ($ci$0 << 2) >> 2] | 0; - $17 = HEAP32[$16 + 8 >> 2] | 0; - HEAP32[$16 + 52 >> 2] = $17; - $18 = HEAP32[$16 + 12 >> 2] | 0; - HEAP32[$16 + 56 >> 2] = $18; - $mul34 = Math_imul($18, $17) | 0; - HEAP32[$16 + 60 >> 2] = $mul34; - $mul38 = Math_imul(HEAP32[$16 + 36 >> 2] | 0, $17) | 0; - HEAP32[$16 + 64 >> 2] = $mul38; - $rem42 = ((HEAP32[$16 + 28 >> 2] | 0) >>> 0) % ($17 >>> 0) | 0; - HEAP32[$16 + 68 >> 2] = ($rem42 | 0) == 0 ? $17 : $rem42; - $rem50 = ((HEAP32[$16 + 32 >> 2] | 0) >>> 0) % ($18 >>> 0) | 0; - HEAP32[$16 + 72 >> 2] = ($rem50 | 0) == 0 ? $18 : $rem50; - if (((HEAP32[$blocks_in_MCU24 >> 2] | 0) + $mul34 | 0) > 10) { - $23 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$23 + 20 >> 2] = 14; - FUNCTION_TABLE_vi[HEAP32[$23 >> 2] & 255]($$pre$phiZ2D); - } - $mcublks$0 = $mul34; - while (1) { - if (($mcublks$0 | 0) <= 0) break; - $25 = HEAP32[$blocks_in_MCU24 >> 2] | 0; - HEAP32[$blocks_in_MCU24 >> 2] = $25 + 1; - HEAP32[$cinfo + 360 + ($25 << 2) >> 2] = $ci$0; - $mcublks$0 = $mcublks$0 + -1 | 0; - } - $ci$0 = $ci$0 + 1 | 0; - } - } while (0); - return; -} - -function _compute_color($cinfo, $boxp, $icolor) { - $cinfo = $cinfo | 0; - $boxp = $boxp | 0; - $icolor = $icolor | 0; - var $1 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $add19 = 0, $add22 = 0, $arrayidx = 0, $c0$0 = 0, $c0total$0 = 0, $c0total$1 = 0, $c0total$2 = 0, $c0total$3 = 0, $c1$0 = 0, $c1total$0 = 0, $c1total$1 = 0, $c1total$2 = 0, $c1total$3 = 0, $c2$0 = 0, $c2total$0 = 0, $c2total$1 = 0, $c2total$2 = 0, $c2total$3 = 0, $colormap = 0, $conv = 0, $histp$0 = 0, $shr = 0, $total$0 = 0, $total$1 = 0, $total$2 = 0, $total$3 = 0; - $1 = HEAP32[(HEAP32[$cinfo + 460 >> 2] | 0) + 24 >> 2] | 0; - $3 = HEAP32[$boxp + 4 >> 2] | 0; - $4 = HEAP32[$boxp + 8 >> 2] | 0; - $5 = HEAP32[$boxp + 12 >> 2] | 0; - $6 = HEAP32[$boxp + 16 >> 2] | 0; - $7 = HEAP32[$boxp + 20 >> 2] | 0; - $c0$0 = HEAP32[$boxp >> 2] | 0; - $c0total$0 = 0; - $c1total$0 = 0; - $c2total$0 = 0; - $total$0 = 0; - while (1) { - if (($c0$0 | 0) > ($3 | 0)) break; - $arrayidx = $1 + ($c0$0 << 2) | 0; - $add19 = $c0$0 << 3 | 4; - $c0total$1 = $c0total$0; - $c1$0 = $4; - $c1total$1 = $c1total$0; - $c2total$1 = $c2total$0; - $total$1 = $total$0; - while (1) { - if (($c1$0 | 0) > ($5 | 0)) break; - $add22 = $c1$0 << 2 | 2; - $c0total$2 = $c0total$1; - $c1total$2 = $c1total$1; - $c2$0 = $6; - $c2total$2 = $c2total$1; - $histp$0 = (HEAP32[$arrayidx >> 2] | 0) + ($c1$0 << 6) + ($6 << 1) | 0; - $total$2 = $total$1; + $0 = 0; + if ((CENTER($4, $3) | 0) >= 0) { + $7 = Math_sqrt(+($6 | 0)); + $3 = Math_imul($5, $6); while (1) { - if (($c2$0 | 0) > ($7 | 0)) break; - $9 = HEAP16[$histp$0 >> 1] | 0; - $conv = $9 & 65535; - if (!($9 << 16 >> 16)) { - $c0total$3 = $c0total$2; - $c1total$3 = $c1total$2; - $c2total$3 = $c2total$2; - $total$3 = $total$2; - } else { - $c0total$3 = (Math_imul($add19, $conv) | 0) + $c0total$2 | 0; - $c1total$3 = (Math_imul($add22, $conv) | 0) + $c1total$2 | 0; - $c2total$3 = (Math_imul($c2$0 << 3 | 4, $conv) | 0) + $c2total$2 | 0; - $total$3 = $total$2 + $conv | 0; - } - $c0total$2 = $c0total$3; - $c1total$2 = $c1total$3; - $c2$0 = $c2$0 + 1 | 0; - $c2total$2 = $c2total$3; - $histp$0 = $histp$0 + 2 | 0; - $total$2 = $total$3; - } - $c0total$1 = $c0total$2; - $c1$0 = $c1$0 + 1 | 0; - $c1total$1 = $c1total$2; - $c2total$1 = $c2total$2; - $total$1 = $total$2; - } - $c0$0 = $c0$0 + 1 | 0; - $c0total$0 = $c0total$1; - $c1total$0 = $c1total$1; - $c2total$0 = $c2total$1; - $total$0 = $total$1; - } - $shr = $total$0 >> 1; - $colormap = $cinfo + 136 | 0; - HEAP8[(HEAP32[HEAP32[$colormap >> 2] >> 2] | 0) + $icolor >> 0] = ($c0total$0 + $shr | 0) / ($total$0 | 0) | 0; - HEAP8[(HEAP32[(HEAP32[$colormap >> 2] | 0) + 4 >> 2] | 0) + $icolor >> 0] = ($c1total$0 + $shr | 0) / ($total$0 | 0) | 0; - HEAP8[(HEAP32[(HEAP32[$colormap >> 2] | 0) + 8 >> 2] | 0) + $icolor >> 0] = ($c2total$0 + $shr | 0) / ($total$0 | 0) | 0; - return; -} - -function _get_dri($cinfo) { - $cinfo = $cinfo | 0; - var $0 = 0, $1 = 0, $19 = 0, $9 = 0, $add56 = 0, $bytes_in_buffer$0 = 0, $bytes_in_buffer$1 = 0, $bytes_in_buffer$2 = 0, $bytes_in_buffer$3 = 0, $bytes_in_buffer2 = 0, $dec = 0, $dec18 = 0, $dec38 = 0, $incdec$ptr = 0, $incdec$ptr19 = 0, $incdec$ptr39 = 0, $next_input_byte$0 = 0, $next_input_byte$1 = 0, $next_input_byte$2 = 0, $next_input_byte$3 = 0, $retval$0 = 0, $shl = 0, $shl41 = 0, label = 0; - $0 = HEAP32[$cinfo + 24 >> 2] | 0; - $bytes_in_buffer2 = $0 + 4 | 0; - $1 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - if (!$1) if (!(FUNCTION_TABLE_ii[HEAP32[$0 + 12 >> 2] & 127]($cinfo) | 0)) $retval$0 = 0; else { - $bytes_in_buffer$0 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - label = 4; - } else { - $bytes_in_buffer$0 = $1; - label = 4; - } - do if ((label | 0) == 4) { - $next_input_byte$0 = HEAP32[$0 >> 2] | 0; - $dec = $bytes_in_buffer$0 + -1 | 0; - $incdec$ptr = $next_input_byte$0 + 1 | 0; - $shl = (HEAPU8[$next_input_byte$0 >> 0] | 0) << 8; - if (!$dec) { - if (!(FUNCTION_TABLE_ii[HEAP32[$0 + 12 >> 2] & 127]($cinfo) | 0)) { - $retval$0 = 0; - break; - } - $bytes_in_buffer$1 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - $next_input_byte$1 = HEAP32[$0 >> 2] | 0; - } else { - $bytes_in_buffer$1 = $dec; - $next_input_byte$1 = $incdec$ptr; - } - $dec18 = $bytes_in_buffer$1 + -1 | 0; - $incdec$ptr19 = $next_input_byte$1 + 1 | 0; - if (($shl | (HEAPU8[$next_input_byte$1 >> 0] | 0) | 0) != 4) { - $9 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$9 + 20 >> 2] = 12; - FUNCTION_TABLE_vi[HEAP32[$9 >> 2] & 255]($cinfo); - } - if (!$dec18) { - if (!(FUNCTION_TABLE_ii[HEAP32[$0 + 12 >> 2] & 127]($cinfo) | 0)) { - $retval$0 = 0; - break; - } - $bytes_in_buffer$2 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - $next_input_byte$2 = HEAP32[$0 >> 2] | 0; - } else { - $bytes_in_buffer$2 = $dec18; - $next_input_byte$2 = $incdec$ptr19; - } - $dec38 = $bytes_in_buffer$2 + -1 | 0; - $incdec$ptr39 = $next_input_byte$2 + 1 | 0; - $shl41 = (HEAPU8[$next_input_byte$2 >> 0] | 0) << 8; - if (!$dec38) { - if (!(FUNCTION_TABLE_ii[HEAP32[$0 + 12 >> 2] & 127]($cinfo) | 0)) { - $retval$0 = 0; - break; - } - $bytes_in_buffer$3 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - $next_input_byte$3 = HEAP32[$0 >> 2] | 0; - } else { - $bytes_in_buffer$3 = $dec38; - $next_input_byte$3 = $incdec$ptr39; - } - $add56 = $shl41 | (HEAPU8[$next_input_byte$3 >> 0] | 0); - $19 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$19 + 20 >> 2] = 83; - HEAP32[$19 + 24 >> 2] = $add56; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$cinfo >> 2] | 0) + 4 >> 2] & 255]($cinfo, 1); - HEAP32[$cinfo + 276 >> 2] = $add56; - HEAP32[$0 >> 2] = $next_input_byte$3 + 1; - HEAP32[$bytes_in_buffer2 >> 2] = $bytes_in_buffer$3 + -1; - $retval$0 = 1; - } while (0); - return $retval$0 | 0; -} - -function __ZN6vision25DoGScaleInvariantDetector6detectEPKNS_25GaussianScaleSpacePyramidE($this, $pyramid) { - $this = $this | 0; - $pyramid = $pyramid | 0; - var $call$i1$i$i = 0, $call$i2$i$i = 0, $call7 = 0, $ref$tmp$i$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $ref$tmp$i$i = sp; - if ((__ZNK6vision25GaussianScaleSpacePyramid10numOctavesEv($pyramid) | 0) <= 0) { - $call7 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 24828) | 0, 24588) | 0, 36874) | 0, 147) | 0, 36881) | 0, 24877) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i, $call7 + (HEAP32[(HEAP32[$call7 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i, 64012) | 0; - $call$i2$i$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call7, $call$i2$i$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call7) | 0; - _abort(); - } - __ZN6vision11ScopedTimerC2EPKc($ref$tmp$i$i, 25774); - if (__ZN6vision11ScopedTimercvbEv($ref$tmp$i$i) | 0) __ZN6vision10DoGPyramid7computeEPKNS_25GaussianScaleSpacePyramidE($this + 32 | 0, $pyramid); - __ZN6vision11ScopedTimerD2Ev($ref$tmp$i$i); - __ZN6vision11ScopedTimerC2EPKc($ref$tmp$i$i, 25786); - if (__ZN6vision11ScopedTimercvbEv($ref$tmp$i$i) | 0) __ZN6vision25DoGScaleInvariantDetector15extractFeaturesEPKNS_25GaussianScaleSpacePyramidEPKNS_10DoGPyramidE($this, $pyramid, $this + 32 | 0); - __ZN6vision11ScopedTimerD2Ev($ref$tmp$i$i); - __ZN6vision11ScopedTimerC2EPKc($ref$tmp$i$i, 25806); - if (__ZN6vision11ScopedTimercvbEv($ref$tmp$i$i) | 0) __ZN6vision25DoGScaleInvariantDetector21findSubpixelLocationsEPKNS_25GaussianScaleSpacePyramidE($this, $pyramid); - __ZN6vision11ScopedTimerD2Ev($ref$tmp$i$i); - __ZN6vision11ScopedTimerC2EPKc($ref$tmp$i$i, 25815); - if (__ZN6vision11ScopedTimercvbEv($ref$tmp$i$i) | 0) __ZN6vision25DoGScaleInvariantDetector13pruneFeaturesEv($this); - __ZN6vision11ScopedTimerD2Ev($ref$tmp$i$i); - __ZN6vision11ScopedTimerC2EPKc($ref$tmp$i$i, 25829); - if (__ZN6vision11ScopedTimercvbEv($ref$tmp$i$i) | 0) __ZN6vision25DoGScaleInvariantDetector23findFeatureOrientationsEPKNS_25GaussianScaleSpacePyramidE($this, $pyramid); - __ZN6vision11ScopedTimerD2Ev($ref$tmp$i$i); - STACKTOP = sp; - return; -} - -function __ZNSt3__210__stdinbufIwE9pbackfailEj($this, $__c) { - $this = $this | 0; - $__c = $__c | 0; - var $1 = 0, $3 = 0, $7 = 0, $__ci = 0, $__enxt = 0, $__extbuf = 0, $__file_ = 0, $__inxt = 0, $__last_consumed_12 = 0, $__last_consumed_33$pre$phiZ2D = 0, $__last_consumed_is_next_ = 0, $call13 = 0, $call2 = 0, $cleanup$dest$slot$0 = 0, $frombool = 0, $incdec$ptr = 0, $retval$0 = 0, $retval$1 = 0, $tobool = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $__extbuf = sp + 16 | 0; - $__enxt = sp + 8 | 0; - $__ci = sp + 4 | 0; - $__inxt = sp; - $call2 = __ZNSt3__211char_traitsIwE11eq_int_typeEjj($__c, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0; - $__last_consumed_is_next_ = $this + 52 | 0; - $tobool = (HEAP8[$__last_consumed_is_next_ >> 0] | 0) != 0; - do if ($call2) if ($tobool) $retval$1 = $__c; else { - $1 = HEAP32[$this + 48 >> 2] | 0; - $frombool = ((__ZNSt3__211char_traitsIwE11eq_int_typeEjj($1, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) ^ 1) & 1; - HEAP8[$__last_consumed_is_next_ >> 0] = $frombool; - $retval$1 = $1; - } else { - if ($tobool) { - $__last_consumed_12 = $this + 48 | 0; - $call13 = __ZNSt3__211char_traitsIwE12to_char_typeEj(HEAP32[$__last_consumed_12 >> 2] | 0) | 0; - HEAP32[$__ci >> 2] = $call13; - $3 = HEAP32[$this + 36 >> 2] | 0; - switch (FUNCTION_TABLE_iiiiiiiii[HEAP32[(HEAP32[$3 >> 2] | 0) + 12 >> 2] & 15]($3, HEAP32[$this + 40 >> 2] | 0, $__ci, $__ci + 4 | 0, $__inxt, $__extbuf, $__extbuf + 8 | 0, $__enxt) | 0) { - case 1: - case 2: - { - label = 11; - break; - } - case 3: - { - HEAP8[$__extbuf >> 0] = HEAP32[$__last_consumed_12 >> 2]; - HEAP32[$__enxt >> 2] = $__extbuf + 1; - label = 8; - break; - } - default: - label = 8; - } - L9 : do if ((label | 0) == 8) { - $__file_ = $this + 32 | 0; - while (1) { - $7 = HEAP32[$__enxt >> 2] | 0; - if ($7 >>> 0 <= $__extbuf >>> 0) { - $cleanup$dest$slot$0 = 1; - $retval$0 = 0; - break L9; - } - $incdec$ptr = $7 + -1 | 0; - HEAP32[$__enxt >> 2] = $incdec$ptr; - if ((_ungetc(HEAP8[$incdec$ptr >> 0] | 0, HEAP32[$__file_ >> 2] | 0) | 0) == -1) { - label = 11; - break; - } + if (($0 | 0) < ($3 | 0)) { + $5 = HEAP32[$4 >> 2] + ($0 << 3) | 0; + HEAPF64[$5 >> 3] = HEAPF64[$5 >> 3] / $7; + $0 = $0 + 1 | 0; + continue; } - } while (0); - if ((label | 0) == 11) { - $cleanup$dest$slot$0 = 0; - $retval$0 = __ZNSt3__211char_traitsIwE3eofEv() | 0; - } - if ($cleanup$dest$slot$0) $__last_consumed_33$pre$phiZ2D = $__last_consumed_12; else { - $retval$1 = $retval$0; break; } - } else $__last_consumed_33$pre$phiZ2D = $this + 48 | 0; - HEAP32[$__last_consumed_33$pre$phiZ2D >> 2] = $__c; - HEAP8[$__last_consumed_is_next_ >> 0] = 1; - $retval$1 = $__c; - } while (0); - STACKTOP = sp; - return $retval$1 | 0; -} - -function __ZNSt3__210__stdinbufIcE9pbackfailEi($this, $__c) { - $this = $this | 0; - $__c = $__c | 0; - var $1 = 0, $3 = 0, $7 = 0, $__ci = 0, $__enxt = 0, $__extbuf = 0, $__file_ = 0, $__inxt = 0, $__last_consumed_12 = 0, $__last_consumed_33$pre$phiZ2D = 0, $__last_consumed_is_next_ = 0, $call13 = 0, $call2 = 0, $cleanup$dest$slot$0 = 0, $frombool = 0, $incdec$ptr = 0, $retval$0 = 0, $retval$1 = 0, $tobool = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $__extbuf = sp + 16 | 0; - $__enxt = sp + 4 | 0; - $__ci = sp + 8 | 0; - $__inxt = sp; - $call2 = __ZNSt3__211char_traitsIcE11eq_int_typeEii($__c, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0; - $__last_consumed_is_next_ = $this + 52 | 0; - $tobool = (HEAP8[$__last_consumed_is_next_ >> 0] | 0) != 0; - do if ($call2) if ($tobool) $retval$1 = $__c; else { - $1 = HEAP32[$this + 48 >> 2] | 0; - $frombool = ((__ZNSt3__211char_traitsIcE11eq_int_typeEii($1, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) ^ 1) & 1; - HEAP8[$__last_consumed_is_next_ >> 0] = $frombool; - $retval$1 = $1; - } else { - if ($tobool) { - $__last_consumed_12 = $this + 48 | 0; - $call13 = __ZNSt3__211char_traitsIcE12to_char_typeEi(HEAP32[$__last_consumed_12 >> 2] | 0) | 0; - HEAP8[$__ci >> 0] = $call13; - $3 = HEAP32[$this + 36 >> 2] | 0; - switch (FUNCTION_TABLE_iiiiiiiii[HEAP32[(HEAP32[$3 >> 2] | 0) + 12 >> 2] & 15]($3, HEAP32[$this + 40 >> 2] | 0, $__ci, $__ci + 1 | 0, $__inxt, $__extbuf, $__extbuf + 8 | 0, $__enxt) | 0) { - case 1: - case 2: - { - label = 11; - break; - } - case 3: - { - HEAP8[$__extbuf >> 0] = HEAP32[$__last_consumed_12 >> 2]; - HEAP32[$__enxt >> 2] = $__extbuf + 1; - label = 8; - break; - } - default: - label = 8; - } - L9 : do if ((label | 0) == 8) { - $__file_ = $this + 32 | 0; + $8 = PCA($4, $1, $2); + arMatrixFree($4); + $3 = HEAP32[$2 + 4 >> 2]; + $0 = 0; + $7 = 0; + $1 = 0; + while (1) if (($1 | 0) >= ($3 | 0)) { while (1) { - $7 = HEAP32[$__enxt >> 2] | 0; - if ($7 >>> 0 <= $__extbuf >>> 0) { - $cleanup$dest$slot$0 = 1; - $retval$0 = 0; - break L9; - } - $incdec$ptr = $7 + -1 | 0; - HEAP32[$__enxt >> 2] = $incdec$ptr; - if ((_ungetc(HEAP8[$incdec$ptr >> 0] | 0, HEAP32[$__file_ >> 2] | 0) | 0) == -1) { - label = 11; - break; + if (($0 | 0) >= ($3 | 0)) { + break label$1; } + $1 = HEAP32[$2 >> 2] + ($0 << 3) | 0; + HEAPF64[$1 >> 3] = HEAPF64[$1 >> 3] / $7; + $0 = $0 + 1 | 0; + continue; } - } while (0); - if ((label | 0) == 11) { - $cleanup$dest$slot$0 = 0; - $retval$0 = __ZNSt3__211char_traitsIcE3eofEv() | 0; - } - if ($cleanup$dest$slot$0) $__last_consumed_33$pre$phiZ2D = $__last_consumed_12; else { - $retval$1 = $retval$0; - break; + } else { + $7 = $7 + HEAPF64[HEAP32[$2 >> 2] + ($1 << 3) >> 3]; + $1 = $1 + 1 | 0; + continue; } - } else $__last_consumed_33$pre$phiZ2D = $this + 48 | 0; - HEAP32[$__last_consumed_33$pre$phiZ2D >> 2] = $__c; - HEAP8[$__last_consumed_is_next_ >> 0] = 1; - $retval$1 = $__c; - } while (0); - STACKTOP = sp; - return $retval$1 | 0; -} - -function __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwl($this, $__s, $__iob, $__fl, $__v) { - $this = $this | 0; - $__s = $__s | 0; - $__iob = $__iob | 0; - $__fl = $__fl | 0; - $__v = $__v | 0; - var $2 = 0, $4 = 0, $5 = 0, $__fmt = 0, $__fmtflags_$i = 0, $__oe = 0, $__op = 0, $add$ptr7 = 0, $add3 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $and$lobit = 0, $call11 = 0, $call4 = 0, $call8 = 0, $vla = 0, $vla$alloca_mul = 0, $vla10 = 0, $vla10$alloca_mul = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $agg$tmp$byval_copy = sp; - $__fmt = sp + 16 | 0; - $__op = sp + 12 | 0; - $__oe = sp + 4 | 0; - $agg$tmp = sp + 8 | 0; - HEAP8[$__fmt >> 0] = HEAP8[50377] | 0; - HEAP8[$__fmt + 1 >> 0] = HEAP8[50378] | 0; - HEAP8[$__fmt + 2 >> 0] = HEAP8[50379] | 0; - HEAP8[$__fmt + 3 >> 0] = HEAP8[50380] | 0; - HEAP8[$__fmt + 4 >> 0] = HEAP8[50381] | 0; - HEAP8[$__fmt + 5 >> 0] = HEAP8[50382] | 0; - $__fmtflags_$i = $__iob + 4 | 0; - __ZNSt3__214__num_put_base12__format_intEPcPKcbj($__fmt + 1 | 0, 53618, 1, HEAP32[$__fmtflags_$i >> 2] | 0); - $and$lobit = (HEAP32[$__fmtflags_$i >> 2] | 0) >>> 9 & 1; - $add3 = $and$lobit + 13 | 0; - $2 = _llvm_stacksave() | 0; - $vla$alloca_mul = $add3; - $vla = STACKTOP; - STACKTOP = STACKTOP + ((1 * $vla$alloca_mul | 0) + 15 & -16) | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow((1 * $vla$alloca_mul | 0) + 15 & -16 | 0); - $call4 = __ZNSt3__26__clocEv() | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = $__v; - $add$ptr7 = $vla + (__ZNSt3__219__libcpp_snprintf_lEPcmP15__locale_structPKcz($vla, $add3, $call4, $__fmt, $agg$tmp$byval_copy) | 0) | 0; - $call8 = __ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE($vla, $add$ptr7, $__iob) | 0; - $vla10$alloca_mul = ($and$lobit << 1 | 24) + -1 << 2; - $vla10 = STACKTOP; - STACKTOP = STACKTOP + ((1 * $vla10$alloca_mul | 0) + 15 & -16) | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow((1 * $vla10$alloca_mul | 0) + 15 & -16 | 0); - __ZNKSt3__28ios_base6getlocEv($agg$tmp$byval_copy, $__iob); - __ZNSt3__29__num_putIwE21__widen_and_group_intEPcS2_S2_PwRS3_S4_RKNS_6localeE($vla, $call8, $add$ptr7, $vla10, $__op, $__oe, $agg$tmp$byval_copy); - __ZNSt3__26localeD2Ev($agg$tmp$byval_copy); - HEAP32[$agg$tmp >> 2] = HEAP32[$__s >> 2]; - $4 = HEAP32[$__op >> 2] | 0; - $5 = HEAP32[$__oe >> 2] | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - $call11 = __ZNSt3__216__pad_and_outputIwNS_11char_traitsIwEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_($agg$tmp$byval_copy, $vla10, $4, $5, $__iob, $__fl) | 0; - _llvm_stackrestore($2 | 0); - STACKTOP = sp; - return $call11 | 0; -} - -function __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcl($this, $__s, $__iob, $__fl, $__v) { - $this = $this | 0; - $__s = $__s | 0; - $__iob = $__iob | 0; - $__fl = $__fl | 0; - $__v = $__v | 0; - var $2 = 0, $4 = 0, $5 = 0, $__fmt = 0, $__fmtflags_$i = 0, $__oe = 0, $__op = 0, $add$ptr7 = 0, $add3 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $and$lobit = 0, $call11 = 0, $call4 = 0, $call8 = 0, $vla = 0, $vla$alloca_mul = 0, $vla10 = 0, $vla10$alloca_mul = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $agg$tmp$byval_copy = sp; - $__fmt = sp + 16 | 0; - $__op = sp + 12 | 0; - $__oe = sp + 4 | 0; - $agg$tmp = sp + 8 | 0; - HEAP8[$__fmt >> 0] = HEAP8[50377] | 0; - HEAP8[$__fmt + 1 >> 0] = HEAP8[50378] | 0; - HEAP8[$__fmt + 2 >> 0] = HEAP8[50379] | 0; - HEAP8[$__fmt + 3 >> 0] = HEAP8[50380] | 0; - HEAP8[$__fmt + 4 >> 0] = HEAP8[50381] | 0; - HEAP8[$__fmt + 5 >> 0] = HEAP8[50382] | 0; - $__fmtflags_$i = $__iob + 4 | 0; - __ZNSt3__214__num_put_base12__format_intEPcPKcbj($__fmt + 1 | 0, 53618, 1, HEAP32[$__fmtflags_$i >> 2] | 0); - $and$lobit = (HEAP32[$__fmtflags_$i >> 2] | 0) >>> 9 & 1; - $add3 = $and$lobit + 13 | 0; - $2 = _llvm_stacksave() | 0; - $vla$alloca_mul = $add3; - $vla = STACKTOP; - STACKTOP = STACKTOP + ((1 * $vla$alloca_mul | 0) + 15 & -16) | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow((1 * $vla$alloca_mul | 0) + 15 & -16 | 0); - $call4 = __ZNSt3__26__clocEv() | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = $__v; - $add$ptr7 = $vla + (__ZNSt3__219__libcpp_snprintf_lEPcmP15__locale_structPKcz($vla, $add3, $call4, $__fmt, $agg$tmp$byval_copy) | 0) | 0; - $call8 = __ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE($vla, $add$ptr7, $__iob) | 0; - $vla10$alloca_mul = ($and$lobit << 1 | 24) + -1 | 0; - $vla10 = STACKTOP; - STACKTOP = STACKTOP + ((1 * $vla10$alloca_mul | 0) + 15 & -16) | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow((1 * $vla10$alloca_mul | 0) + 15 & -16 | 0); - __ZNKSt3__28ios_base6getlocEv($agg$tmp$byval_copy, $__iob); - __ZNSt3__29__num_putIcE21__widen_and_group_intEPcS2_S2_S2_RS2_S3_RKNS_6localeE($vla, $call8, $add$ptr7, $vla10, $__op, $__oe, $agg$tmp$byval_copy); - __ZNSt3__26localeD2Ev($agg$tmp$byval_copy); - HEAP32[$agg$tmp >> 2] = HEAP32[$__s >> 2]; - $4 = HEAP32[$__op >> 2] | 0; - $5 = HEAP32[$__oe >> 2] | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - $call11 = __ZNSt3__216__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_($agg$tmp$byval_copy, $vla10, $4, $5, $__iob, $__fl) | 0; - _llvm_stackrestore($2 | 0); - STACKTOP = sp; - return $call11 | 0; -} - -function __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwm($this, $__s, $__iob, $__fl, $__v) { - $this = $this | 0; - $__s = $__s | 0; - $__iob = $__iob | 0; - $__fl = $__fl | 0; - $__v = $__v | 0; - var $2 = 0, $4 = 0, $5 = 0, $__fmt = 0, $__fmtflags_$i = 0, $__oe = 0, $__op = 0, $add$ptr7 = 0, $add3 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $and$lobit = 0, $call11 = 0, $call4 = 0, $call8 = 0, $vla = 0, $vla$alloca_mul = 0, $vla10 = 0, $vla10$alloca_mul = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $agg$tmp$byval_copy = sp; - $__fmt = sp + 16 | 0; - $__op = sp + 12 | 0; - $__oe = sp + 4 | 0; - $agg$tmp = sp + 8 | 0; - HEAP8[$__fmt >> 0] = HEAP8[50377] | 0; - HEAP8[$__fmt + 1 >> 0] = HEAP8[50378] | 0; - HEAP8[$__fmt + 2 >> 0] = HEAP8[50379] | 0; - HEAP8[$__fmt + 3 >> 0] = HEAP8[50380] | 0; - HEAP8[$__fmt + 4 >> 0] = HEAP8[50381] | 0; - HEAP8[$__fmt + 5 >> 0] = HEAP8[50382] | 0; - $__fmtflags_$i = $__iob + 4 | 0; - __ZNSt3__214__num_put_base12__format_intEPcPKcbj($__fmt + 1 | 0, 53618, 0, HEAP32[$__fmtflags_$i >> 2] | 0); - $and$lobit = (HEAP32[$__fmtflags_$i >> 2] | 0) >>> 9 & 1; - $add3 = $and$lobit | 12; - $2 = _llvm_stacksave() | 0; - $vla$alloca_mul = $add3; - $vla = STACKTOP; - STACKTOP = STACKTOP + ((1 * $vla$alloca_mul | 0) + 15 & -16) | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow((1 * $vla$alloca_mul | 0) + 15 & -16 | 0); - $call4 = __ZNSt3__26__clocEv() | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = $__v; - $add$ptr7 = $vla + (__ZNSt3__219__libcpp_snprintf_lEPcmP15__locale_structPKcz($vla, $add3, $call4, $__fmt, $agg$tmp$byval_copy) | 0) | 0; - $call8 = __ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE($vla, $add$ptr7, $__iob) | 0; - $vla10$alloca_mul = ($and$lobit << 1 | 21) << 2; - $vla10 = STACKTOP; - STACKTOP = STACKTOP + ((1 * $vla10$alloca_mul | 0) + 15 & -16) | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow((1 * $vla10$alloca_mul | 0) + 15 & -16 | 0); - __ZNKSt3__28ios_base6getlocEv($agg$tmp$byval_copy, $__iob); - __ZNSt3__29__num_putIwE21__widen_and_group_intEPcS2_S2_PwRS3_S4_RKNS_6localeE($vla, $call8, $add$ptr7, $vla10, $__op, $__oe, $agg$tmp$byval_copy); - __ZNSt3__26localeD2Ev($agg$tmp$byval_copy); - HEAP32[$agg$tmp >> 2] = HEAP32[$__s >> 2]; - $4 = HEAP32[$__op >> 2] | 0; - $5 = HEAP32[$__oe >> 2] | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - $call11 = __ZNSt3__216__pad_and_outputIwNS_11char_traitsIwEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_($agg$tmp$byval_copy, $vla10, $4, $5, $__iob, $__fl) | 0; - _llvm_stackrestore($2 | 0); - STACKTOP = sp; - return $call11 | 0; -} - -function _arGetTransMatSquare($handle, $marker_info, $width, $conv) { - $handle = $handle | 0; - $marker_info = $marker_info | 0; - $width = +$width; - $conv = $conv | 0; - var $cmp107 = 0, $data = 0, $dir$0 = 0, $dir$0$in = 0, $div = 0.0, $div61 = 0.0, $err = 0, $initMatXw2Xc = 0, $rem = 0, $rem18 = 0, $rem32 = 0, $rem46 = 0, $retval$0 = 0.0, $screenCoord = 0, $worldCoord = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 288 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(288); - $screenCoord = sp + 192 | 0; - $worldCoord = sp + 96 | 0; - $data = sp + 264 | 0; - $initMatXw2Xc = sp; - $err = sp + 256 | 0; - do if ((HEAP32[$marker_info + 12 >> 2] | 0) >= 0) if ((HEAP32[$marker_info + 8 >> 2] | 0) < 0) { - $dir$0$in = $marker_info + 24 | 0; - break; - } else { - $dir$0$in = $marker_info + 16 | 0; - break; - } else $dir$0$in = $marker_info + 20 | 0; while (0); - $dir$0 = HEAP32[$dir$0$in >> 2] | 0; - $rem = (4 - $dir$0 | 0) % 4 | 0; - HEAPF64[$screenCoord >> 3] = +HEAPF64[$marker_info + 168 + ($rem << 4) >> 3]; - HEAPF64[$screenCoord + 8 >> 3] = +HEAPF64[$marker_info + 168 + ($rem << 4) + 8 >> 3]; - $rem18 = (5 - $dir$0 | 0) % 4 | 0; - HEAPF64[$screenCoord + 16 >> 3] = +HEAPF64[$marker_info + 168 + ($rem18 << 4) >> 3]; - HEAPF64[$screenCoord + 24 >> 3] = +HEAPF64[$marker_info + 168 + ($rem18 << 4) + 8 >> 3]; - $rem32 = (6 - $dir$0 | 0) % 4 | 0; - HEAPF64[$screenCoord + 32 >> 3] = +HEAPF64[$marker_info + 168 + ($rem32 << 4) >> 3]; - HEAPF64[$screenCoord + 40 >> 3] = +HEAPF64[$marker_info + 168 + ($rem32 << 4) + 8 >> 3]; - $rem46 = (7 - $dir$0 | 0) % 4 | 0; - HEAPF64[$screenCoord + 48 >> 3] = +HEAPF64[$marker_info + 168 + ($rem46 << 4) >> 3]; - HEAPF64[$screenCoord + 56 >> 3] = +HEAPF64[$marker_info + 168 + ($rem46 << 4) + 8 >> 3]; - $div = $width * -.5; - HEAPF64[$worldCoord >> 3] = $div; - $div61 = $width * .5; - HEAPF64[$worldCoord + 8 >> 3] = $div61; - HEAPF64[$worldCoord + 16 >> 3] = 0.0; - HEAPF64[$worldCoord + 24 >> 3] = $div61; - HEAPF64[$worldCoord + 32 >> 3] = $div61; - HEAPF64[$worldCoord + 40 >> 3] = 0.0; - HEAPF64[$worldCoord + 48 >> 3] = $div61; - HEAPF64[$worldCoord + 56 >> 3] = $div; - HEAPF64[$worldCoord + 64 >> 3] = 0.0; - HEAPF64[$worldCoord + 72 >> 3] = $div; - HEAPF64[$worldCoord + 80 >> 3] = $div; - HEAPF64[$worldCoord + 88 >> 3] = 0.0; - HEAP32[$data >> 2] = $screenCoord; - HEAP32[$data + 4 >> 2] = $worldCoord; - HEAP32[$data + 8 >> 2] = 4; - if ((_icpGetInitXw2Xc_from_PlanarData(HEAP32[$handle >> 2] | 0, $screenCoord, $worldCoord, 4, $initMatXw2Xc) | 0) < 0) $retval$0 = 1.0e8; else { - $cmp107 = (_icpPoint(HEAP32[$handle >> 2] | 0, $data, $initMatXw2Xc, $conv, $err) | 0) < 0; - $retval$0 = $cmp107 ? 1.0e8 : +HEAPF64[$err >> 3]; - } - STACKTOP = sp; - return +$retval$0; -} - -function __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcm($this, $__s, $__iob, $__fl, $__v) { - $this = $this | 0; - $__s = $__s | 0; - $__iob = $__iob | 0; - $__fl = $__fl | 0; - $__v = $__v | 0; - var $2 = 0, $4 = 0, $5 = 0, $__fmt = 0, $__fmtflags_$i = 0, $__oe = 0, $__op = 0, $add$ptr7 = 0, $add3 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $and$lobit = 0, $call11 = 0, $call4 = 0, $call8 = 0, $vla = 0, $vla$alloca_mul = 0, $vla10 = 0, $vla10$alloca_mul = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $agg$tmp$byval_copy = sp; - $__fmt = sp + 16 | 0; - $__op = sp + 12 | 0; - $__oe = sp + 4 | 0; - $agg$tmp = sp + 8 | 0; - HEAP8[$__fmt >> 0] = HEAP8[50377] | 0; - HEAP8[$__fmt + 1 >> 0] = HEAP8[50378] | 0; - HEAP8[$__fmt + 2 >> 0] = HEAP8[50379] | 0; - HEAP8[$__fmt + 3 >> 0] = HEAP8[50380] | 0; - HEAP8[$__fmt + 4 >> 0] = HEAP8[50381] | 0; - HEAP8[$__fmt + 5 >> 0] = HEAP8[50382] | 0; - $__fmtflags_$i = $__iob + 4 | 0; - __ZNSt3__214__num_put_base12__format_intEPcPKcbj($__fmt + 1 | 0, 53618, 0, HEAP32[$__fmtflags_$i >> 2] | 0); - $and$lobit = (HEAP32[$__fmtflags_$i >> 2] | 0) >>> 9 & 1; - $add3 = $and$lobit | 12; - $2 = _llvm_stacksave() | 0; - $vla$alloca_mul = $add3; - $vla = STACKTOP; - STACKTOP = STACKTOP + ((1 * $vla$alloca_mul | 0) + 15 & -16) | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow((1 * $vla$alloca_mul | 0) + 15 & -16 | 0); - $call4 = __ZNSt3__26__clocEv() | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = $__v; - $add$ptr7 = $vla + (__ZNSt3__219__libcpp_snprintf_lEPcmP15__locale_structPKcz($vla, $add3, $call4, $__fmt, $agg$tmp$byval_copy) | 0) | 0; - $call8 = __ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE($vla, $add$ptr7, $__iob) | 0; - $vla10$alloca_mul = $and$lobit << 1 | 21; - $vla10 = STACKTOP; - STACKTOP = STACKTOP + ((1 * $vla10$alloca_mul | 0) + 15 & -16) | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow((1 * $vla10$alloca_mul | 0) + 15 & -16 | 0); - __ZNKSt3__28ios_base6getlocEv($agg$tmp$byval_copy, $__iob); - __ZNSt3__29__num_putIcE21__widen_and_group_intEPcS2_S2_S2_RS2_S3_RKNS_6localeE($vla, $call8, $add$ptr7, $vla10, $__op, $__oe, $agg$tmp$byval_copy); - __ZNSt3__26localeD2Ev($agg$tmp$byval_copy); - HEAP32[$agg$tmp >> 2] = HEAP32[$__s >> 2]; - $4 = HEAP32[$__op >> 2] | 0; - $5 = HEAP32[$__oe >> 2] | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - $call11 = __ZNSt3__216__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_($agg$tmp$byval_copy, $vla10, $4, $5, $__iob, $__fl) | 0; - _llvm_stackrestore($2 | 0); - STACKTOP = sp; - return $call11 | 0; -} - -function __ZNK6vision25GaussianScaleSpacePyramid3getEmm($this, $octave, $scale) { - $this = $this | 0; - $octave = $octave | 0; - $scale = $scale | 0; - var $2 = 0, $add = 0, $call$i1$i = 0, $call$i1$i12 = 0, $call$i2$i = 0, $call$i2$i15 = 0, $call16 = 0, $call6 = 0, $ref$tmp$i11 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp$i11 = sp; - if ((HEAP32[$this + 16 >> 2] | 0) >>> 0 <= $octave >>> 0) { - $call6 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 35895) | 0, 35780) | 0, 36874) | 0, 218) | 0, 36881) | 0, 24706) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i11, $call6 + (HEAP32[(HEAP32[$call6 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i11, 64012) | 0; - $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i11); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call6, $call$i2$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call6) | 0; - _abort(); - } - $2 = HEAP32[$this + 20 >> 2] | 0; - if ($2 >>> 0 > $scale >>> 0) { - $add = (Math_imul($2, $octave) | 0) + $scale | 0; - STACKTOP = sp; - return (HEAP32[$this + 4 >> 2] | 0) + ($add << 5) | 0; - } else { - $call16 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 36039) | 0, 35780) | 0, 36874) | 0, 219) | 0, 36881) | 0, 24726) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i11, $call16 + (HEAP32[(HEAP32[$call16 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i12 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i11, 64012) | 0; - $call$i2$i15 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i12 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i12, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i11); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call16, $call$i2$i15) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call16) | 0; - _abort(); + } + arMatrixFree($4); } - return 0; + return $8; } - -function __ZN6vision16MatrixInverse3x3IfEEbPT_PKS1_S1_($B, $A, $threshold) { - $B = $B | 0; - $A = $A | 0; - $threshold = +$threshold; - var $arrayidx = 0, $arrayidx23 = 0, $arrayidx25 = 0, $arrayidx3 = 0, $arrayidx4 = 0, $arrayidx5 = 0, $arrayidx8 = 0, $arrayidx9 = 0, $call = 0.0, $conv2 = 0.0, $mul = 0.0, $mul13 = 0.0, $mul20 = 0.0, $mul27 = 0.0, $mul34 = 0.0, $mul41 = 0.0, $mul48 = 0.0, $mul55 = 0.0, $mul62 = 0.0, $retval$0 = 0; - $call = +__ZN6vision14Determinant3x3IfEET_PKS1_($A); - if (!(+Math_abs(+$call) <= $threshold)) { - $conv2 = 1.0 / $call; - $arrayidx = $A + 16 | 0; - $arrayidx3 = $A + 20 | 0; - $arrayidx4 = $A + 28 | 0; - $arrayidx5 = $A + 32 | 0; - $mul = $conv2 * +__ZN6vision11Cofactor2x2IfEET_S1_S1_S1_S1_(+HEAPF32[$arrayidx >> 2], +HEAPF32[$arrayidx3 >> 2], +HEAPF32[$arrayidx4 >> 2], +HEAPF32[$arrayidx5 >> 2]); - HEAPF32[$B >> 2] = $mul; - $arrayidx8 = $A + 8 | 0; - $arrayidx9 = $A + 4 | 0; - $mul13 = $conv2 * +__ZN6vision11Cofactor2x2IfEET_S1_S1_S1_S1_(+HEAPF32[$arrayidx8 >> 2], +HEAPF32[$arrayidx9 >> 2], +HEAPF32[$arrayidx5 >> 2], +HEAPF32[$arrayidx4 >> 2]); - HEAPF32[$B + 4 >> 2] = $mul13; - $mul20 = $conv2 * +__ZN6vision11Cofactor2x2IfEET_S1_S1_S1_S1_(+HEAPF32[$arrayidx9 >> 2], +HEAPF32[$arrayidx8 >> 2], +HEAPF32[$arrayidx >> 2], +HEAPF32[$arrayidx3 >> 2]); - HEAPF32[$B + 8 >> 2] = $mul20; - $arrayidx23 = $A + 12 | 0; - $arrayidx25 = $A + 24 | 0; - $mul27 = $conv2 * +__ZN6vision11Cofactor2x2IfEET_S1_S1_S1_S1_(+HEAPF32[$arrayidx3 >> 2], +HEAPF32[$arrayidx23 >> 2], +HEAPF32[$arrayidx5 >> 2], +HEAPF32[$arrayidx25 >> 2]); - HEAPF32[$B + 12 >> 2] = $mul27; - $mul34 = $conv2 * +__ZN6vision11Cofactor2x2IfEET_S1_S1_S1_S1_(+HEAPF32[$A >> 2], +HEAPF32[$arrayidx8 >> 2], +HEAPF32[$arrayidx25 >> 2], +HEAPF32[$arrayidx5 >> 2]); - HEAPF32[$B + 16 >> 2] = $mul34; - $mul41 = $conv2 * +__ZN6vision11Cofactor2x2IfEET_S1_S1_S1_S1_(+HEAPF32[$arrayidx8 >> 2], +HEAPF32[$A >> 2], +HEAPF32[$arrayidx3 >> 2], +HEAPF32[$arrayidx23 >> 2]); - HEAPF32[$B + 20 >> 2] = $mul41; - $mul48 = $conv2 * +__ZN6vision11Cofactor2x2IfEET_S1_S1_S1_S1_(+HEAPF32[$arrayidx23 >> 2], +HEAPF32[$arrayidx >> 2], +HEAPF32[$arrayidx25 >> 2], +HEAPF32[$arrayidx4 >> 2]); - HEAPF32[$B + 24 >> 2] = $mul48; - $mul55 = $conv2 * +__ZN6vision11Cofactor2x2IfEET_S1_S1_S1_S1_(+HEAPF32[$arrayidx9 >> 2], +HEAPF32[$A >> 2], +HEAPF32[$arrayidx4 >> 2], +HEAPF32[$arrayidx25 >> 2]); - HEAPF32[$B + 28 >> 2] = $mul55; - $mul62 = $conv2 * +__ZN6vision11Cofactor2x2IfEET_S1_S1_S1_S1_(+HEAPF32[$A >> 2], +HEAPF32[$arrayidx9 >> 2], +HEAPF32[$arrayidx23 >> 2], +HEAPF32[$arrayidx >> 2]); - HEAPF32[$B + 32 >> 2] = $mul62; - $retval$0 = 1; - } else $retval$0 = 0; - return $retval$0 | 0; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeIS3_PvEEEE($agg$result, $this, $__p) { - $agg$result = $agg$result | 0; - $this = $this | 0; - $__p = $__p | 0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $13 = 0, $2 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $__next_28$pre$phiZ2D = 0, $__p1_ = 0, $__pn$0 = 0, $__value_$i$i$i = 0, $arrayidx$i54 = 0, $cond6$i = 0, $cond6$i38 = 0, $cond6$i50 = 0, $cond6$i64 = 0, $sub$i55 = 0, $tobool$i57 = 0, label = 0; - $0 = HEAP32[$__p >> 2] | 0; - $1 = HEAP32[$this + 4 >> 2] | 0; - $2 = HEAP32[$0 + 4 >> 2] | 0; - $sub$i55 = $1 + -1 | 0; - $tobool$i57 = ($sub$i55 & $1 | 0) == 0; - if (!$tobool$i57) if ($2 >>> 0 < $1 >>> 0) $cond6$i64 = $2; else $cond6$i64 = ($2 >>> 0) % ($1 >>> 0) | 0; else $cond6$i64 = $sub$i55 & $2; - $arrayidx$i54 = (HEAP32[$this >> 2] | 0) + ($cond6$i64 << 2) | 0; - $__pn$0 = HEAP32[$arrayidx$i54 >> 2] | 0; - while (1) { - $5 = HEAP32[$__pn$0 >> 2] | 0; - if (($5 | 0) == ($0 | 0)) break; else $__pn$0 = $5; - } - $__p1_ = $this + 8 | 0; - if (($__pn$0 | 0) != ($__p1_ | 0)) { - $6 = HEAP32[$__pn$0 + 4 >> 2] | 0; - if (!$tobool$i57) if ($6 >>> 0 < $1 >>> 0) $cond6$i50 = $6; else $cond6$i50 = ($6 >>> 0) % ($1 >>> 0) | 0; else $cond6$i50 = $6 & $sub$i55; - if (($cond6$i50 | 0) == ($cond6$i64 | 0)) $__next_28$pre$phiZ2D = $0; else label = 14; - } else label = 14; - do if ((label | 0) == 14) { - $7 = HEAP32[$0 >> 2] | 0; - if ($7 | 0) { - $8 = HEAP32[$7 + 4 >> 2] | 0; - if (!$tobool$i57) if ($8 >>> 0 < $1 >>> 0) $cond6$i38 = $8; else $cond6$i38 = ($8 >>> 0) % ($1 >>> 0) | 0; else $cond6$i38 = $8 & $sub$i55; - if (($cond6$i38 | 0) == ($cond6$i64 | 0)) { - $__next_28$pre$phiZ2D = $0; - break; +function $28anonymous_20namespace_29__itanium_demangle__BracedExpr__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + label$1 : { + if (HEAPU8[$0 + 16 | 0]) { + $28anonymous_20namespace_29__OutputStream__operator___28char_29($1, 91); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 8 >> 2], $1); + $28anonymous_20namespace_29__OutputStream__operator___28char_29($1, 93); + break label$1; + } + $28anonymous_20namespace_29__OutputStream__operator___28char_29($1, 46); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 8 >> 2], $1); + } + $3 = HEAP32[$0 + 12 >> 2]; + if ((HEAPU8[$3 + 4 | 0] + -65 & 255) >>> 0 >= 2) { + $4 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 8 | 0, 65848); + $3 = HEAP32[$4 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$4 >> 2]; + HEAP32[$2 + 4 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2); + $3 = HEAP32[$0 + 12 >> 2]; + } + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const($3, $1); + global$0 = $2 + 16 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___reserve_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0; + $3 = std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($0); + label$1 : { + label$2 : { + if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___isInline_28_29_20const($0)) { + $2 = dlmalloc($1 << 2); + if (!$2) { + break label$1; + } + $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___20std____2__copy__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29(HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2], $2); + HEAP32[$0 >> 2] = $2; + break label$2; + } + $2 = dlrealloc(HEAP32[$0 >> 2], $1 << 2); + HEAP32[$0 >> 2] = $2; + if (!$2) { + break label$1; } } - HEAP32[$arrayidx$i54 >> 2] = 0; - $__next_28$pre$phiZ2D = $0; - } while (0); - $9 = HEAP32[$__next_28$pre$phiZ2D >> 2] | 0; - $10 = $9; - if ($9) { - $11 = HEAP32[$9 + 4 >> 2] | 0; - if (!$tobool$i57) if ($11 >>> 0 < $1 >>> 0) $cond6$i = $11; else $cond6$i = ($11 >>> 0) % ($1 >>> 0) | 0; else $cond6$i = $11 & $sub$i55; - if (($cond6$i | 0) != ($cond6$i64 | 0)) { - HEAP32[(HEAP32[$this >> 2] | 0) + ($cond6$i << 2) >> 2] = $__pn$0; - $13 = HEAP32[$0 >> 2] | 0; - } else $13 = $10; - } else $13 = $10; - HEAP32[$__pn$0 >> 2] = $13; - HEAP32[$__next_28$pre$phiZ2D >> 2] = 0; - $__value_$i$i$i = $this + 12 | 0; - HEAP32[$__value_$i$i$i >> 2] = (HEAP32[$__value_$i$i$i >> 2] | 0) + -1; - HEAP32[$agg$result >> 2] = $0; - HEAP32[$agg$result + 4 >> 2] = $__p1_; - HEAP8[$agg$result + 8 >> 0] = 1; - return; -} - -function __ZNK6vision25GaussianScaleSpacePyramid14effectiveSigmaEmf($this, $octave, $scale) { - $this = $this | 0; - $octave = $octave | 0; - $scale = +$scale; - var $call$i1$i$i = 0, $call$i1$i$i8 = 0, $call$i2$i$i = 0, $call$i2$i$i11 = 0, $call16 = 0, $call6 = 0, $mul = 0.0, $ref$tmp$i$i3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp$i$i3 = sp; - if (!($scale >= 0.0)) { - $call6 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 35982) | 0, 35780) | 0, 36874) | 0, 232) | 0, 36881) | 0, 36016) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i3, $call6 + (HEAP32[(HEAP32[$call6 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i3, 64012) | 0; - $call$i2$i$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i3); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call6, $call$i2$i$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call6) | 0; - _abort(); - } - if (+(HEAP32[$this + 20 >> 2] | 0) > $scale) { - $mul = +Math_pow(+(+HEAPF32[$this + 24 >> 2]), +$scale) * +(1 << $octave | 0); - STACKTOP = sp; - return +$mul; - } else { - $call16 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 36039) | 0, 35780) | 0, 36874) | 0, 233) | 0, 36881) | 0, 36090) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i3, $call16 + (HEAP32[(HEAP32[$call16 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i8 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i3, 64012) | 0; - $call$i2$i$i11 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i8 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i8, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i3); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call16, $call$i2$i$i11) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call16) | 0; - _abort(); - } - return +(0.0); -} - -function __ZN6vision18EstimateHomographyEPfRKNSt3__26vectorINS_12FeaturePointENS1_9allocatorIS3_EEEES8_RKNS2_INS_7match_tENS4_IS9_EEEERNS_16RobustHomographyIfEEii($H, $p1, $p2, $matches, $estimator, $refWidth, $refHeight) { - $H = $H | 0; - $p1 = $p1 | 0; - $p2 = $p2 | 0; - $matches = $matches | 0; - $estimator = $estimator | 0; - $refWidth = $refWidth | 0; - $refHeight = $refHeight | 0; - var $$cast = 0, $10 = 0, $13 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $__end_$i = 0, $conv = 0.0, $conv41 = 0.0, $dstPoints = 0, $i$0 = 0, $retval$0 = 0, $srcPoints = 0, $sub$ptr$div$i30 = 0, $test_points = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $srcPoints = sp + 44 | 0; - $dstPoints = sp + 32 | 0; - $test_points = sp; - $__end_$i = $matches + 4 | 0; - __ZNSt3__26vectorIN6vision7Point2dIfEENS_9allocatorIS3_EEEC2Em($srcPoints, (HEAP32[$__end_$i >> 2] | 0) - (HEAP32[$matches >> 2] | 0) >> 3); - __ZNSt3__26vectorIN6vision7Point2dIfEENS_9allocatorIS3_EEEC2Em($dstPoints, (HEAP32[$__end_$i >> 2] | 0) - (HEAP32[$matches >> 2] | 0) >> 3); - $5 = HEAP32[$matches >> 2] | 0; - $sub$ptr$div$i30 = (HEAP32[$__end_$i >> 2] | 0) - $5 >> 3; - $$cast = $5; - $6 = HEAP32[$p1 >> 2] | 0; - $7 = HEAP32[$dstPoints >> 2] | 0; - $8 = HEAP32[$p2 >> 2] | 0; - $9 = HEAP32[$srcPoints >> 2] | 0; - $i$0 = 0; - while (1) { - if (($i$0 | 0) == ($sub$ptr$div$i30 | 0)) break; - $10 = HEAP32[$$cast + ($i$0 << 3) >> 2] | 0; - HEAP32[$7 + ($i$0 << 3) >> 2] = HEAP32[$6 + ($10 * 20 | 0) >> 2]; - HEAP32[$7 + ($i$0 << 3) + 4 >> 2] = HEAP32[$6 + ($10 * 20 | 0) + 4 >> 2]; - $13 = HEAP32[$$cast + ($i$0 << 3) + 4 >> 2] | 0; - HEAP32[$9 + ($i$0 << 3) >> 2] = HEAP32[$8 + ($13 * 20 | 0) >> 2]; - HEAP32[$9 + ($i$0 << 3) + 4 >> 2] = HEAP32[$8 + ($13 * 20 | 0) + 4 >> 2]; - $i$0 = $i$0 + 1 | 0; - } - HEAPF32[$test_points >> 2] = 0.0; - HEAPF32[$test_points + 4 >> 2] = 0.0; - $conv = +($refWidth | 0); - HEAPF32[$test_points + 8 >> 2] = $conv; - HEAPF32[$test_points + 12 >> 2] = 0.0; - HEAPF32[$test_points + 16 >> 2] = $conv; - $conv41 = +($refHeight | 0); - HEAPF32[$test_points + 20 >> 2] = $conv41; - HEAPF32[$test_points + 24 >> 2] = 0.0; - HEAPF32[$test_points + 28 >> 2] = $conv41; - if (__ZN6vision16RobustHomographyIfE4findEPfPKfS4_iS4_i($estimator, $H, $9, $7, $sub$ptr$div$i30, $test_points, 4) | 0) $retval$0 = __ZN6vision25CheckHomographyHeuristicsEPfii($H, $refWidth, $refHeight) | 0; else $retval$0 = 0; - __ZNSt3__213__vector_baseIN6vision7Point2dIfEENS_9allocatorIS3_EEED2Ev($dstPoints); - __ZNSt3__213__vector_baseIN6vision7Point2dIfEENS_9allocatorIS3_EEED2Ev($srcPoints); - STACKTOP = sp; - return $retval$0 | 0; -} - -function _get_cpara($world, $vertex, $para) { - $world = $world | 0; - $vertex = $vertex | 0; - $para = $para | 0; - var $1 = 0, $18 = 0, $20 = 0, $arrayidx3 = 0, $arrayidx30 = 0, $arrayidx6 = 0, $arrayidx78 = 0, $call = 0, $call1 = 0, $call2 = 0, $i$0 = 0, $i$1 = 0, $mul = 0, $mul112 = 0, $mul97 = 0; - $call = _arMatrixAlloc(8, 8) | 0; - $call1 = _arMatrixAlloc(8, 1) | 0; - $call2 = _arMatrixAlloc(8, 1) | 0; - $i$0 = 0; - while (1) { - if (($i$0 | 0) == 4) break; - $arrayidx3 = $world + ($i$0 << 4) | 0; - $1 = HEAP32[$call >> 2] | 0; - $mul = $i$0 << 4; - HEAPF64[$1 + ($mul << 3) >> 3] = +HEAPF64[$arrayidx3 >> 3]; - $arrayidx6 = $world + ($i$0 << 4) + 8 | 0; - HEAPF64[$1 + (($mul | 1) << 3) >> 3] = +HEAPF64[$arrayidx6 >> 3]; - HEAPF64[$1 + (($mul | 2) << 3) >> 3] = 1.0; - HEAPF64[$1 + (($mul | 3) << 3) >> 3] = 0.0; - HEAPF64[$1 + (($mul | 4) << 3) >> 3] = 0.0; - HEAPF64[$1 + (($mul | 5) << 3) >> 3] = 0.0; - $arrayidx30 = $vertex + ($i$0 << 4) | 0; - HEAPF64[$1 + (($mul | 6) << 3) >> 3] = -(+HEAPF64[$arrayidx3 >> 3] * +HEAPF64[$arrayidx30 >> 3]); - HEAPF64[$1 + (($mul | 7) << 3) >> 3] = -(+HEAPF64[$arrayidx6 >> 3] * +HEAPF64[$arrayidx30 >> 3]); - HEAPF64[$1 + (($mul | 8) << 3) >> 3] = 0.0; - HEAPF64[$1 + (($mul | 9) << 3) >> 3] = 0.0; - HEAPF64[$1 + (($mul | 10) << 3) >> 3] = 0.0; - HEAPF64[$1 + (($mul | 11) << 3) >> 3] = +HEAPF64[$arrayidx3 >> 3]; - HEAPF64[$1 + (($mul | 12) << 3) >> 3] = +HEAPF64[$arrayidx6 >> 3]; - HEAPF64[$1 + (($mul | 13) << 3) >> 3] = 1.0; - $arrayidx78 = $vertex + ($i$0 << 4) + 8 | 0; - HEAPF64[$1 + (($mul | 14) << 3) >> 3] = -(+HEAPF64[$arrayidx3 >> 3] * +HEAPF64[$arrayidx78 >> 3]); - HEAPF64[$1 + (($mul | 15) << 3) >> 3] = -(+HEAPF64[$arrayidx6 >> 3] * +HEAPF64[$arrayidx78 >> 3]); - $18 = HEAP32[$call1 >> 2] | 0; - $mul97 = $i$0 << 1; - HEAPF64[$18 + ($mul97 << 3) >> 3] = +HEAPF64[$arrayidx30 >> 3]; - HEAPF64[$18 + (($mul97 | 1) << 3) >> 3] = +HEAPF64[$arrayidx78 >> 3]; - $i$0 = $i$0 + 1 | 0; - } - _arMatrixSelfInv($call) | 0; - _arMatrixMul($call2, $call, $call1) | 0; - $20 = HEAP32[$call2 >> 2] | 0; - $i$1 = 0; + HEAP32[$0 + 8 >> 2] = ($1 << 2) + $2; + HEAP32[$0 + 4 >> 2] = ($3 << 2) + $2; + return; + } + std__terminate_28_29(); + abort(); +} +function std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___xsgetn_28char__2c_20long_29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; while (1) { - if (($i$1 | 0) == 2) break; - $mul112 = $i$1 * 3 | 0; - HEAPF64[$para + ($i$1 * 24 | 0) >> 3] = +HEAPF64[$20 + ($mul112 << 3) >> 3]; - HEAPF64[$para + ($i$1 * 24 | 0) + 8 >> 3] = +HEAPF64[$20 + ($mul112 + 1 << 3) >> 3]; - HEAPF64[$para + ($i$1 * 24 | 0) + 16 >> 3] = +HEAPF64[$20 + ($mul112 + 2 << 3) >> 3]; - $i$1 = $i$1 + 1 | 0; - } - HEAPF64[$para + 48 >> 3] = +HEAPF64[$20 + 48 >> 3]; - HEAPF64[$para + 56 >> 3] = +HEAPF64[$20 + 56 >> 3]; - HEAPF64[$para + 64 >> 3] = 1.0; - _arMatrixFree($call) | 0; - _arMatrixFree($call1) | 0; - _arMatrixFree($call2) | 0; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E18parseClassEnumTypeEv($this) { - $this = $this | 0; - var $ElabSpef = 0, $agg$tmp = 0, $agg$tmp2 = 0, $agg$tmp7 = 0, $agg$tmp7$byval_copy = 0, $call14 = 0, $retval$0 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $agg$tmp7$byval_copy = sp + 32 | 0; - $ElabSpef = sp; - $agg$tmp = sp + 24 | 0; - $agg$tmp2 = sp + 16 | 0; - $agg$tmp7 = sp + 8 | 0; - __ZN12_GLOBAL__N_110StringViewC2Ev($ElabSpef); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 56390); - HEAP32[$agg$tmp7$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp7$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - do if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp7$byval_copy) | 0)) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 56400); - HEAP32[$agg$tmp7$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - HEAP32[$agg$tmp7$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp7$byval_copy) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($ElabSpef, 56403); - break; + label$2 : { + if (($5 | 0) >= ($2 | 0)) { + break label$2; + } + $3 = HEAP32[$0 + 12 >> 2]; + $6 = HEAP32[$0 + 16 >> 2]; + label$3 : { + if ($3 >>> 0 < $6 >>> 0) { + HEAP32[$4 + 12 >> 2] = 2147483647; + HEAP32[$4 + 8 >> 2] = $6 - $3; + HEAP32[$4 + 4 >> 2] = $2 - $5; + $3 = HEAP32[long_20const__20std____2__min_long__28long_20const__2c_20long_20const__29($4 + 12 | 0, long_20const__20std____2__min_long__28long_20const__2c_20long_20const__29($4 + 8 | 0, $4 + 4 | 0)) >> 2]; + std____2__char_traits_char___copy_28char__2c_20char_20const__2c_20unsigned_20long_29($1, HEAP32[$0 + 12 >> 2], $3); + HEAP32[$0 + 12 >> 2] = HEAP32[$0 + 12 >> 2] + $3; + break label$3; + } + $3 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0) | 0; + if (($3 | 0) == -1) { + break label$2; + } + wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__char_traits_char___to_char_type_28int_29($3), HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; + $3 = 1; + } + $1 = $1 + $3 | 0; + $5 = $3 + $5 | 0; + continue; } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp7, 56409); - HEAP32[$agg$tmp7$byval_copy >> 2] = HEAP32[$agg$tmp7 >> 2]; - HEAP32[$agg$tmp7$byval_copy + 4 >> 2] = HEAP32[$agg$tmp7 + 4 >> 2]; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp7$byval_copy) | 0) __ZN12_GLOBAL__N_110StringViewC2EPKc($ElabSpef, 56412); - } else __ZN12_GLOBAL__N_110StringViewC2EPKc($ElabSpef, 56393); while (0); - $call14 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseNameEPNS5_9NameStateE(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0, 0) | 0; - HEAP32[$agg$tmp7$byval_copy >> 2] = $call14; - if ($call14) if (__ZNK12_GLOBAL__N_110StringView5emptyEv($ElabSpef) | 0) $retval$0 = $call14; else $retval$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_22ElaboratedTypeSpefTypeEJRNS_10StringViewERPNS0_4NodeEEEESB_DpOT0_($this, $ElabSpef, $agg$tmp7$byval_copy) | 0; else $retval$0 = 0; - STACKTOP = sp; - return $retval$0 | 0; -} - -function ___dynamic_cast($static_ptr, $static_type, $dst_type, $src2dst_offset) { - $static_ptr = $static_ptr | 0; - $static_type = $static_type | 0; - $dst_type = $dst_type | 0; - $src2dst_offset = $src2dst_offset | 0; - var $0 = 0, $2 = 0, $add$ptr = 0, $dst_ptr$0 = 0, $dst_ptr_leading_to_static_ptr = 0, $dst_ptr_not_leading_to_static_ptr = 0, $info = 0, $number_to_dst_ptr = 0, $path_dst_ptr_to_static_ptr = 0, $path_dynamic_ptr_to_dst_ptr = 0, $path_dynamic_ptr_to_static_ptr = 0, dest = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $info = sp; - $0 = HEAP32[$static_ptr >> 2] | 0; - $add$ptr = $static_ptr + (HEAP32[$0 + -8 >> 2] | 0) | 0; - $2 = HEAP32[$0 + -4 >> 2] | 0; - HEAP32[$info >> 2] = $dst_type; - HEAP32[$info + 4 >> 2] = $static_ptr; - HEAP32[$info + 8 >> 2] = $static_type; - HEAP32[$info + 12 >> 2] = $src2dst_offset; - $dst_ptr_leading_to_static_ptr = $info + 16 | 0; - $dst_ptr_not_leading_to_static_ptr = $info + 20 | 0; - $path_dst_ptr_to_static_ptr = $info + 24 | 0; - $path_dynamic_ptr_to_static_ptr = $info + 28 | 0; - $path_dynamic_ptr_to_dst_ptr = $info + 32 | 0; - $number_to_dst_ptr = $info + 40 | 0; - dest = $dst_ptr_leading_to_static_ptr; - stop = dest + 36 | 0; - do { - HEAP32[dest >> 2] = 0; - dest = dest + 4 | 0; - } while ((dest | 0) < (stop | 0)); - HEAP16[$dst_ptr_leading_to_static_ptr + 36 >> 1] = 0; - HEAP8[$dst_ptr_leading_to_static_ptr + 38 >> 0] = 0; - L1 : do if (__ZL8is_equalPKSt9type_infoS1_b($2, $dst_type, 0) | 0) { - HEAP32[$info + 48 >> 2] = 1; - FUNCTION_TABLE_viiiiii[HEAP32[(HEAP32[$2 >> 2] | 0) + 20 >> 2] & 7]($2, $info, $add$ptr, $add$ptr, 1, 0); - $dst_ptr$0 = (HEAP32[$path_dst_ptr_to_static_ptr >> 2] | 0) == 1 ? $add$ptr : 0; - } else { - FUNCTION_TABLE_viiiii[HEAP32[(HEAP32[$2 >> 2] | 0) + 24 >> 2] & 31]($2, $info, $add$ptr, 1, 0); - switch (HEAP32[$info + 36 >> 2] | 0) { - case 0: - { - $dst_ptr$0 = (HEAP32[$number_to_dst_ptr >> 2] | 0) == 1 & (HEAP32[$path_dynamic_ptr_to_static_ptr >> 2] | 0) == 1 & (HEAP32[$path_dynamic_ptr_to_dst_ptr >> 2] | 0) == 1 ? HEAP32[$dst_ptr_not_leading_to_static_ptr >> 2] | 0 : 0; - break L1; - break; - } - case 1: - break; - default: - { - $dst_ptr$0 = 0; - break L1; + break; + } + global$0 = $4 + 16 | 0; + return $5 | 0; +} +function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____get_monthname_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4, $5) { + $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 8 >> 2] + 4 >> 2]]($0 + 8 | 0) | 0; + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__20std____2____scan_keyword_std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20std____2__ctype_char__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20std____2__ctype_char__20const__2c_20unsigned_20int__2c_20bool_29($2, $3, $0, $0 + 288 | 0, $5, $4, 0) - $0 | 0; + if (($0 | 0) <= 287) { + HEAP32[$1 >> 2] = (($0 | 0) / 12 | 0) % 12; + } +} +function $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_float___printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $2 = global$0 + -64 | 0; + global$0 = $2; + $0 = $0 + 8 | 0; + $5 = HEAP32[$0 >> 2]; + if ((HEAP32[$0 + 4 >> 2] - $5 | 0) + 1 >>> 0 >= 9) { + $3 = $2 + 56 | 0; + $0 = 0; + while (1) { + if (($0 | 0) != 8) { + $4 = HEAP8[($0 | 1) + $5 | 0]; + $6 = ($4 + -48 >>> 0 < 10 ? -48 : -87) + $4 | 0; + $4 = HEAP8[$0 + $5 | 0]; + HEAP8[$3 | 0] = $6 + (($4 + -48 >>> 0 < 10 ? 0 : 9) + $4 << 4); + $3 = $3 + 1 | 0; + $0 = $0 + 2 | 0; + continue; } - } - if ((HEAP32[$path_dst_ptr_to_static_ptr >> 2] | 0) != 1 ? !((HEAP32[$number_to_dst_ptr >> 2] | 0) == 0 & (HEAP32[$path_dynamic_ptr_to_static_ptr >> 2] | 0) == 1 & (HEAP32[$path_dynamic_ptr_to_dst_ptr >> 2] | 0) == 1) : 0) { - $dst_ptr$0 = 0; break; } - $dst_ptr$0 = HEAP32[$dst_ptr_leading_to_static_ptr >> 2] | 0; - } while (0); - STACKTOP = sp; - return $dst_ptr$0 | 0; -} - -function _jpeg_huff_decode($state, $get_buffer, $bits_left, $htbl, $min_bits) { - $state = $state | 0; - $get_buffer = $get_buffer | 0; - $bits_left = $bits_left | 0; - $htbl = $htbl | 0; - $min_bits = $min_bits | 0; - var $5 = 0, $6 = 0, $bits_left$addr$0 = 0, $bits_left$addr$1 = 0, $bits_left$addr$2 = 0, $bits_left15$pre$phiZ2D = 0, $bits_left3 = 0, $code$0 = 0, $get_buffer$addr$0 = 0, $get_buffer$addr$1 = 0, $get_buffer$addr$2 = 0, $get_buffer14$pre$phiZ2D = 0, $get_buffer2 = 0, $l$0 = 0, $retval$0 = 0, $shl7 = 0, $sub = 0, $sub17 = 0, label = 0; - if (($bits_left | 0) < ($min_bits | 0)) if (!(_jpeg_fill_bit_buffer($state, $get_buffer, $bits_left, $min_bits) | 0)) $retval$0 = -1; else { - $get_buffer2 = $state + 8 | 0; - $bits_left3 = $state + 12 | 0; - $bits_left$addr$0 = HEAP32[$bits_left3 >> 2] | 0; - $bits_left15$pre$phiZ2D = $bits_left3; - $get_buffer$addr$0 = HEAP32[$get_buffer2 >> 2] | 0; - $get_buffer14$pre$phiZ2D = $get_buffer2; - label = 5; - } else { - $bits_left$addr$0 = $bits_left; - $bits_left15$pre$phiZ2D = $state + 12 | 0; - $get_buffer$addr$0 = $get_buffer; - $get_buffer14$pre$phiZ2D = $state + 8 | 0; - label = 5; - } - L5 : do if ((label | 0) == 5) { - $sub = $bits_left$addr$0 - $min_bits | 0; - $bits_left$addr$1 = $sub; - $code$0 = $get_buffer$addr$0 >> $sub & (1 << $min_bits) + -1; - $get_buffer$addr$1 = $get_buffer$addr$0; - $l$0 = $min_bits; - while (1) { - if (($code$0 | 0) <= (HEAP32[$htbl + ($l$0 << 2) >> 2] | 0)) break; - $shl7 = $code$0 << 1; - if (($bits_left$addr$1 | 0) < 1) { - if (!(_jpeg_fill_bit_buffer($state, $get_buffer$addr$1, $bits_left$addr$1, 1) | 0)) { - $retval$0 = -1; - break L5; - } - $bits_left$addr$2 = HEAP32[$bits_left15$pre$phiZ2D >> 2] | 0; - $get_buffer$addr$2 = HEAP32[$get_buffer14$pre$phiZ2D >> 2] | 0; - } else { - $bits_left$addr$2 = $bits_left$addr$1; - $get_buffer$addr$2 = $get_buffer$addr$1; - } - $sub17 = $bits_left$addr$2 + -1 | 0; - $bits_left$addr$1 = $sub17; - $code$0 = $get_buffer$addr$2 >>> $sub17 & 1 | $shl7; - $get_buffer$addr$1 = $get_buffer$addr$2; - $l$0 = $l$0 + 1 | 0; - } - HEAP32[$get_buffer14$pre$phiZ2D >> 2] = $get_buffer$addr$1; - HEAP32[$bits_left15$pre$phiZ2D >> 2] = $bits_left$addr$1; - if (($l$0 | 0) > 16) { - $5 = HEAP32[$state + 16 >> 2] | 0; - $6 = HEAP32[$5 >> 2] | 0; - HEAP32[$6 + 20 >> 2] = 119; - FUNCTION_TABLE_vii[HEAP32[$6 + 4 >> 2] & 255]($5, -1); - $retval$0 = 0; - break; - } else { - $retval$0 = HEAPU8[(HEAP32[$htbl + 72 + ($l$0 << 2) >> 2] | 0) + $code$0 + ((HEAP32[$htbl + 140 >> 2] | 0) + 17) >> 0] | 0; - break; + void_20std____2__reverse_char___28char__2c_20char__29($2 + 56 | 0, $3); + HEAP32[$2 + 48 >> 2] = 0; + HEAP32[$2 + 52 >> 2] = 0; + HEAP32[$2 + 40 >> 2] = 0; + HEAP32[$2 + 44 >> 2] = 0; + HEAP32[$2 + 32 >> 2] = 0; + HEAP32[$2 + 36 >> 2] = 0; + HEAPF64[$2 + 16 >> 3] = HEAPF32[$2 + 56 >> 2]; + $0 = vision__match_t__match_t_28int_2c_20int_29($2 + 24 | 0, $2 + 32 | 0, snprintf($2 + 32 | 0, 24, 62964, $2 + 16 | 0) + ($2 + 32 | 0) | 0); + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 12 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 8 | 0); + } + global$0 = $2 - -64 | 0; +} +function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___append_28unsigned_20long_2c_20char_29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; + if ($1) { + $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___capacity_28_29_20const($0); + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0); + $5 = $2 + $1 | 0; + if ($3 - $2 >>> 0 < $1 >>> 0) { + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____grow_by_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0, $3, $5 - $3 | 0, $2, $2); } - } while (0); - return $retval$0 | 0; + $3 = $2; + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($0); + std____2__char_traits_char___assign_28char__2c_20unsigned_20long_2c_20char_29($3 + $2 | 0, $1, 0); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20_____set_size_28unsigned_20long_29($0, $5); + HEAP8[$4 + 15 | 0] = 0; + std____2__char_traits_char___assign_28char__2c_20char_20const__29($2 + $5 | 0, $4 + 15 | 0); + } + global$0 = $4 + 16 | 0; } - -function _median_cut($cinfo, $boxlist, $desired_colors) { - $cinfo = $cinfo | 0; - $boxlist = $boxlist | 0; - $desired_colors = $desired_colors | 0; - var $10 = 0, $11 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $arrayidx = 0, $b1$0 = 0, $c0max = 0, $c1max = 0, $c1min = 0, $c1min10 = 0, $c2max = 0, $c2min = 0, $c2min11 = 0, $c2min11$sink = 0, $cmp25 = 0, $div = 0, $div40 = 0, $div48 = 0, $div48$sink = 0, $mul14 = 0, $mul19 = 0, $numboxes$addr$0 = 0, label = 0; - $numboxes$addr$0 = 1; - while (1) { - if (($numboxes$addr$0 | 0) >= ($desired_colors | 0)) break; - if (($numboxes$addr$0 << 1 | 0) > ($desired_colors | 0)) $b1$0 = _find_biggest_volume($boxlist, $numboxes$addr$0) | 0; else $b1$0 = _find_biggest_color_pop($boxlist, $numboxes$addr$0) | 0; - if (!$b1$0) break; - $arrayidx = $boxlist + ($numboxes$addr$0 << 5) | 0; - $c0max = $b1$0 + 4 | 0; - HEAP32[$boxlist + ($numboxes$addr$0 << 5) + 4 >> 2] = HEAP32[$c0max >> 2]; - $c1max = $b1$0 + 12 | 0; - HEAP32[$boxlist + ($numboxes$addr$0 << 5) + 12 >> 2] = HEAP32[$c1max >> 2]; - $c2max = $b1$0 + 20 | 0; - HEAP32[$boxlist + ($numboxes$addr$0 << 5) + 20 >> 2] = HEAP32[$c2max >> 2]; - HEAP32[$arrayidx >> 2] = HEAP32[$b1$0 >> 2]; - $c1min = $b1$0 + 8 | 0; - $c1min10 = $boxlist + ($numboxes$addr$0 << 5) + 8 | 0; - HEAP32[$c1min10 >> 2] = HEAP32[$c1min >> 2]; - $c2min = $b1$0 + 16 | 0; - $c2min11 = $boxlist + ($numboxes$addr$0 << 5) + 16 | 0; - HEAP32[$c2min11 >> 2] = HEAP32[$c2min >> 2]; - $6 = HEAP32[$c0max >> 2] | 0; - $7 = HEAP32[$b1$0 >> 2] | 0; - $mul14 = $6 - $7 << 4; - $8 = HEAP32[$c1max >> 2] | 0; - $9 = HEAP32[$c1min >> 2] | 0; - $mul19 = ($8 - $9 | 0) * 12 | 0; - $10 = HEAP32[$c2max >> 2] | 0; - $11 = HEAP32[$c2min >> 2] | 0; - $cmp25 = ($mul14 | 0) > ($mul19 | 0); - switch ((($10 - $11 << 3 | 0) > (($cmp25 ? $mul14 : $mul19) | 0) ? 2 : ($cmp25 ^ 1) & 1) & 3) { - case 0: - { - $div = ($7 + $6 | 0) / 2 | 0; - HEAP32[$c0max >> 2] = $div; - $c2min11$sink = $arrayidx; - $div48$sink = $div; - label = 11; - break; - } - case 1: - { - $div40 = ($9 + $8 | 0) / 2 | 0; - HEAP32[$c1max >> 2] = $div40; - $c2min11$sink = $c1min10; - $div48$sink = $div40; - label = 11; - break; - } - case 2: - { - $div48 = ($11 + $10 | 0) / 2 | 0; - HEAP32[$c2max >> 2] = $div48; - $c2min11$sink = $c2min11; - $div48$sink = $div48; - label = 11; - break; - } - default: - {} - } - if ((label | 0) == 11) { - label = 0; - HEAP32[$c2min11$sink >> 2] = $div48$sink + 1; - } - _update_box($cinfo, $b1$0); - _update_box($cinfo, $arrayidx); - $numboxes$addr$0 = $numboxes$addr$0 + 1 | 0; +function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____get_weekdayname_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4, $5) { + $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 8 >> 2] >> 2]]($0 + 8 | 0) | 0; + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__20std____2____scan_keyword_std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20std____2__ctype_char__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20std____2__ctype_char__20const__2c_20unsigned_20int__2c_20bool_29($2, $3, $0, $0 + 168 | 0, $5, $4, 0) - $0 | 0; + if (($0 | 0) <= 167) { + HEAP32[$1 >> 2] = (($0 | 0) / 12 | 0) % 7; } - return $numboxes$addr$0 | 0; } - -function __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwx($this, $__s, $__iob, $__fl, $0, $1) { - $this = $this | 0; - $__s = $__s | 0; - $__iob = $__iob | 0; - $__fl = $__fl | 0; - $0 = $0 | 0; - $1 = $1 | 0; - var $14 = 0, $15 = 0, $2 = 0, $8 = 0, $9 = 0, $__fmt = 0, $__fmtflags_$i = 0, $__oe = 0, $__op = 0, $add$ptr7 = 0, $add3 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $and$lobit = 0, $call11 = 0, $call4 = 0, $call8 = 0, $vla = 0, $vla$alloca_mul = 0, $vla10 = 0, $vla10$alloca_mul = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $agg$tmp$byval_copy = sp + 8 | 0; - $__fmt = sp; - $__op = sp + 24 | 0; - $__oe = sp + 16 | 0; - $agg$tmp = sp + 20 | 0; - $2 = $__fmt; - HEAP32[$2 >> 2] = 37; - HEAP32[$2 + 4 >> 2] = 0; - $__fmtflags_$i = $__iob + 4 | 0; - __ZNSt3__214__num_put_base12__format_intEPcPKcbj($__fmt + 1 | 0, 53623, 1, HEAP32[$__fmtflags_$i >> 2] | 0); - $and$lobit = (HEAP32[$__fmtflags_$i >> 2] | 0) >>> 9 & 1; - $add3 = $and$lobit + 23 | 0; - $8 = _llvm_stacksave() | 0; - $vla$alloca_mul = $add3; - $vla = STACKTOP; - STACKTOP = STACKTOP + ((1 * $vla$alloca_mul | 0) + 15 & -16) | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow((1 * $vla$alloca_mul | 0) + 15 & -16 | 0); - $call4 = __ZNSt3__26__clocEv() | 0; - $9 = $agg$tmp$byval_copy; - HEAP32[$9 >> 2] = $0; - HEAP32[$9 + 4 >> 2] = $1; - $add$ptr7 = $vla + (__ZNSt3__219__libcpp_snprintf_lEPcmP15__locale_structPKcz($vla, $add3, $call4, $__fmt, $agg$tmp$byval_copy) | 0) | 0; - $call8 = __ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE($vla, $add$ptr7, $__iob) | 0; - $vla10$alloca_mul = ($and$lobit << 1 | 44) + -1 << 2; - $vla10 = STACKTOP; - STACKTOP = STACKTOP + ((1 * $vla10$alloca_mul | 0) + 15 & -16) | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow((1 * $vla10$alloca_mul | 0) + 15 & -16 | 0); - __ZNKSt3__28ios_base6getlocEv($agg$tmp$byval_copy, $__iob); - __ZNSt3__29__num_putIwE21__widen_and_group_intEPcS2_S2_PwRS3_S4_RKNS_6localeE($vla, $call8, $add$ptr7, $vla10, $__op, $__oe, $agg$tmp$byval_copy); - __ZNSt3__26localeD2Ev($agg$tmp$byval_copy); - HEAP32[$agg$tmp >> 2] = HEAP32[$__s >> 2]; - $14 = HEAP32[$__op >> 2] | 0; - $15 = HEAP32[$__oe >> 2] | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - $call11 = __ZNSt3__216__pad_and_outputIwNS_11char_traitsIwEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_($agg$tmp$byval_copy, $vla10, $14, $15, $__iob, $__fl) | 0; - _llvm_stackrestore($8 | 0); - STACKTOP = sp; - return $call11 | 0; -} - -function __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcx($this, $__s, $__iob, $__fl, $0, $1) { - $this = $this | 0; - $__s = $__s | 0; - $__iob = $__iob | 0; - $__fl = $__fl | 0; +function decode_mcu_DC_refine($0, $1) { $0 = $0 | 0; $1 = $1 | 0; - var $14 = 0, $15 = 0, $2 = 0, $8 = 0, $9 = 0, $__fmt = 0, $__fmtflags_$i = 0, $__oe = 0, $__op = 0, $add$ptr7 = 0, $add3 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $and$lobit = 0, $call11 = 0, $call4 = 0, $call8 = 0, $vla = 0, $vla$alloca_mul = 0, $vla10 = 0, $vla10$alloca_mul = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $agg$tmp$byval_copy = sp + 8 | 0; - $__fmt = sp; - $__op = sp + 24 | 0; - $__oe = sp + 16 | 0; - $agg$tmp = sp + 20 | 0; - $2 = $__fmt; - HEAP32[$2 >> 2] = 37; - HEAP32[$2 + 4 >> 2] = 0; - $__fmtflags_$i = $__iob + 4 | 0; - __ZNSt3__214__num_put_base12__format_intEPcPKcbj($__fmt + 1 | 0, 53623, 1, HEAP32[$__fmtflags_$i >> 2] | 0); - $and$lobit = (HEAP32[$__fmtflags_$i >> 2] | 0) >>> 9 & 1; - $add3 = $and$lobit + 23 | 0; - $8 = _llvm_stacksave() | 0; - $vla$alloca_mul = $add3; - $vla = STACKTOP; - STACKTOP = STACKTOP + ((1 * $vla$alloca_mul | 0) + 15 & -16) | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow((1 * $vla$alloca_mul | 0) + 15 & -16 | 0); - $call4 = __ZNSt3__26__clocEv() | 0; - $9 = $agg$tmp$byval_copy; - HEAP32[$9 >> 2] = $0; - HEAP32[$9 + 4 >> 2] = $1; - $add$ptr7 = $vla + (__ZNSt3__219__libcpp_snprintf_lEPcmP15__locale_structPKcz($vla, $add3, $call4, $__fmt, $agg$tmp$byval_copy) | 0) | 0; - $call8 = __ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE($vla, $add$ptr7, $__iob) | 0; - $vla10$alloca_mul = ($and$lobit << 1 | 44) + -1 | 0; - $vla10 = STACKTOP; - STACKTOP = STACKTOP + ((1 * $vla10$alloca_mul | 0) + 15 & -16) | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow((1 * $vla10$alloca_mul | 0) + 15 & -16 | 0); - __ZNKSt3__28ios_base6getlocEv($agg$tmp$byval_copy, $__iob); - __ZNSt3__29__num_putIcE21__widen_and_group_intEPcS2_S2_S2_RS2_S3_RKNS_6localeE($vla, $call8, $add$ptr7, $vla10, $__op, $__oe, $agg$tmp$byval_copy); - __ZNSt3__26localeD2Ev($agg$tmp$byval_copy); - HEAP32[$agg$tmp >> 2] = HEAP32[$__s >> 2]; - $14 = HEAP32[$__op >> 2] | 0; - $15 = HEAP32[$__oe >> 2] | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - $call11 = __ZNSt3__216__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_($agg$tmp$byval_copy, $vla10, $14, $15, $__iob, $__fl) | 0; - _llvm_stackrestore($8 | 0); - STACKTOP = sp; - return $call11 | 0; -} - -function _ar2GenImageLayer2($src, $dpi) { - $src = $src | 0; - $dpi = +$dpi; - var $1 = 0.0, $3 = 0.0, $4 = 0, $5 = 0.0, $6 = 0, $add = 0, $add48 = 0, $add75 = 0, $call = 0, $call14 = 0, $call26 = 0, $call31 = 0, $call47 = 0, $call53 = 0, $call6 = 0, $call7 = 0, $co$0 = 0, $co$1 = 0, $dpi1 = 0, $ii$0 = 0, $iii$0 = 0, $jj$0 = 0, $jjj$0 = 0, $p1$0 = 0, $p2$0 = 0, $p2$1 = 0, $spec$select = 0, $spec$select58 = 0, $value$0 = 0, $value$1 = 0, $xsize = 0, $ysize = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $xsize = $src + 4 | 0; - $dpi1 = $src + 12 | 0; - $1 = +HEAPF32[$dpi1 >> 2]; - $call = _lroundf(+(HEAP32[$xsize >> 2] | 0) * $dpi / $1) | 0; - $ysize = $src + 8 | 0; - $call6 = _lroundf(+(HEAP32[$ysize >> 2] | 0) * $dpi / $1) | 0; - $call7 = _malloc(16) | 0; - if (!$call7) { - _arLog(0, 3, 24522, sp); - _exit(1); - } - HEAP32[$call7 + 4 >> 2] = $call; - HEAP32[$call7 + 8 >> 2] = $call6; - HEAPF32[$call7 + 12 >> 2] = $dpi; - $call14 = _malloc(Math_imul($call6, $call) | 0) | 0; - HEAP32[$call7 >> 2] = $call14; - if (!$call14) { - _arLog(0, 3, 24522, sp + 8 | 0); - _exit(1); - } - $jj$0 = 0; - $p2$0 = $call14; - while (1) { - if (($jj$0 | 0) >= ($call6 | 0)) break; - $3 = +HEAPF32[$dpi1 >> 2]; - $call26 = _lroundf($3 * +($jj$0 | 0) / $dpi) | 0; - $add = $jj$0 + 1 | 0; - $call31 = _lroundf($3 * +($add | 0) / $dpi) | 0; - $4 = HEAP32[$ysize >> 2] | 0; - $spec$select = ($call31 | 0) > ($4 | 0) ? $4 : $call31; - $ii$0 = 0; - $p2$1 = $p2$0; - while (1) { - if (($ii$0 | 0) >= ($call | 0)) break; - $5 = +HEAPF32[$dpi1 >> 2]; - $call47 = _lroundf($5 * +($ii$0 | 0) / $dpi) | 0; - $add48 = $ii$0 + 1 | 0; - $call53 = _lroundf($5 * +($add48 | 0) / $dpi) | 0; - $6 = HEAP32[$xsize >> 2] | 0; - $spec$select58 = ($call53 | 0) > ($6 | 0) ? $6 : $call53; - $co$0 = 0; - $jjj$0 = $call26; - $value$0 = 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $3 = global$0 - 32 | 0; + global$0 = $3; + $2 = HEAP32[$0 + 412 >> 2]; + label$1 : { + label$2 : { + $4 = HEAP32[$0 + 444 >> 2]; + if (!(HEAP32[$4 + 40 >> 2] | !HEAP32[$0 + 276 >> 2])) { + if (!process_restart_1($0)) { + break label$2; + } + } + $8 = 1 << $2; + HEAP32[$3 + 24 >> 2] = $0; + $2 = HEAP32[$0 + 24 >> 2]; + HEAP32[$3 + 8 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$3 + 12 >> 2] = HEAP32[$2 + 4 >> 2]; + $2 = HEAP32[$4 + 16 >> 2]; + $5 = HEAP32[$4 + 12 >> 2]; while (1) { - if (($jjj$0 | 0) >= ($spec$select | 0)) break; - $co$1 = $co$0; - $iii$0 = $call47; - $p1$0 = (HEAP32[$src >> 2] | 0) + ((Math_imul($jjj$0, $6) | 0) + $call47) | 0; - $value$1 = $value$0; - while (1) { - if (($iii$0 | 0) >= ($spec$select58 | 0)) break; - $add75 = $value$1 + (HEAPU8[$p1$0 >> 0] | 0) | 0; - $co$1 = $co$1 + 1 | 0; - $iii$0 = $iii$0 + 1 | 0; - $p1$0 = $p1$0 + 1 | 0; - $value$1 = $add75; + if (($6 | 0) < HEAP32[$0 + 356 >> 2]) { + $7 = HEAP32[($6 << 2) + $1 >> 2]; + if (($2 | 0) <= 0) { + if (!jpeg_fill_bit_buffer($3 + 8 | 0, $5, $2, 1)) { + break label$2; + } + $5 = HEAP32[$3 + 16 >> 2]; + $2 = HEAP32[$3 + 20 >> 2]; + } + $2 = $2 + -1 | 0; + if ($5 >>> $2 & 1) { + HEAP16[$7 >> 1] = HEAPU16[$7 >> 1] | $8; + } + $6 = $6 + 1 | 0; + continue; } - $co$0 = $co$1; - $jjj$0 = $jjj$0 + 1 | 0; - $value$0 = $value$1; + break; } - HEAP8[$p2$1 >> 0] = ($value$0 | 0) / ($co$0 | 0) | 0; - $ii$0 = $add48; - $p2$1 = $p2$1 + 1 | 0; + $0 = HEAP32[$0 + 24 >> 2]; + HEAP32[$0 >> 2] = HEAP32[$3 + 8 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$3 + 12 >> 2]; + HEAP32[$4 + 16 >> 2] = $2; + HEAP32[$4 + 12 >> 2] = $5; + HEAP32[$4 + 40 >> 2] = HEAP32[$4 + 40 >> 2] + -1; + $0 = 1; + break label$1; } - $jj$0 = $add; - $p2$0 = $p2$1; + $0 = 0; } - STACKTOP = sp; - return $call7 | 0; + global$0 = $3 + 32 | 0; + return $0 | 0; } - -function __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwy($this, $__s, $__iob, $__fl, $0, $1) { - $this = $this | 0; - $__s = $__s | 0; - $__iob = $__iob | 0; - $__fl = $__fl | 0; +function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_get_time_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const($0, $1, $2, $3, $4, $5) { $0 = $0 | 0; $1 = $1 | 0; - var $14 = 0, $15 = 0, $2 = 0, $8 = 0, $9 = 0, $__fmt = 0, $__fmtflags_$i = 0, $__oe = 0, $__op = 0, $add = 0, $add$ptr7 = 0, $add3 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call11 = 0, $call4 = 0, $call8 = 0, $vla = 0, $vla$alloca_mul = 0, $vla10 = 0, $vla10$alloca_mul = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $agg$tmp$byval_copy = sp + 8 | 0; - $__fmt = sp; - $__op = sp + 24 | 0; - $__oe = sp + 16 | 0; - $agg$tmp = sp + 20 | 0; - $2 = $__fmt; - HEAP32[$2 >> 2] = 37; - HEAP32[$2 + 4 >> 2] = 0; - $__fmtflags_$i = $__iob + 4 | 0; - __ZNSt3__214__num_put_base12__format_intEPcPKcbj($__fmt + 1 | 0, 53623, 0, HEAP32[$__fmtflags_$i >> 2] | 0); - $add = (HEAP32[$__fmtflags_$i >> 2] | 0) >>> 9 & 1 | 22; - $add3 = $add + 1 | 0; - $8 = _llvm_stacksave() | 0; - $vla$alloca_mul = $add3; - $vla = STACKTOP; - STACKTOP = STACKTOP + ((1 * $vla$alloca_mul | 0) + 15 & -16) | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow((1 * $vla$alloca_mul | 0) + 15 & -16 | 0); - $call4 = __ZNSt3__26__clocEv() | 0; - $9 = $agg$tmp$byval_copy; - HEAP32[$9 >> 2] = $0; - HEAP32[$9 + 4 >> 2] = $1; - $add$ptr7 = $vla + (__ZNSt3__219__libcpp_snprintf_lEPcmP15__locale_structPKcz($vla, $add3, $call4, $__fmt, $agg$tmp$byval_copy) | 0) | 0; - $call8 = __ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE($vla, $add$ptr7, $__iob) | 0; - $vla10$alloca_mul = ($add << 1) + -1 << 2; - $vla10 = STACKTOP; - STACKTOP = STACKTOP + ((1 * $vla10$alloca_mul | 0) + 15 & -16) | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow((1 * $vla10$alloca_mul | 0) + 15 & -16 | 0); - __ZNKSt3__28ios_base6getlocEv($agg$tmp$byval_copy, $__iob); - __ZNSt3__29__num_putIwE21__widen_and_group_intEPcS2_S2_PwRS3_S4_RKNS_6localeE($vla, $call8, $add$ptr7, $vla10, $__op, $__oe, $agg$tmp$byval_copy); - __ZNSt3__26localeD2Ev($agg$tmp$byval_copy); - HEAP32[$agg$tmp >> 2] = HEAP32[$__s >> 2]; - $14 = HEAP32[$__op >> 2] | 0; - $15 = HEAP32[$__oe >> 2] | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - $call11 = __ZNSt3__216__pad_and_outputIwNS_11char_traitsIwEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_($agg$tmp$byval_copy, $vla10, $14, $15, $__iob, $__fl) | 0; - _llvm_stackrestore($8 | 0); - STACKTOP = sp; - return $call11 | 0; -} - -function __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcy($this, $__s, $__iob, $__fl, $0, $1) { - $this = $this | 0; - $__s = $__s | 0; - $__iob = $__iob | 0; - $__fl = $__fl | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + var $6 = 0, $7 = 0; + $6 = global$0 - 32 | 0; + global$0 = $6; + $7 = HEAP32[13755]; + HEAP32[$6 + 24 >> 2] = HEAP32[13754]; + HEAP32[$6 + 28 >> 2] = $7; + $7 = HEAP32[13753]; + HEAP32[$6 + 16 >> 2] = HEAP32[13752]; + HEAP32[$6 + 20 >> 2] = $7; + $7 = HEAP32[13751]; + HEAP32[$6 + 8 >> 2] = HEAP32[13750]; + HEAP32[$6 + 12 >> 2] = $7; + $7 = HEAP32[13749]; + HEAP32[$6 >> 2] = HEAP32[13748]; + HEAP32[$6 + 4 >> 2] = $7; + $0 = std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3, $4, $5, $6, $6 + 32 | 0); + global$0 = $6 + 32 | 0; + return $0 | 0; +} +function __extenddftf2($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; + $5 = global$0 - 16 | 0; + global$0 = $5; + wasm2js_scratch_store_f64(+$1); + $3 = wasm2js_scratch_load_i32(1) | 0; + $6 = wasm2js_scratch_load_i32(0) | 0; + $10 = $3 & -2147483648; + $4 = $3 & 2147483647; + $2 = $4; + $7 = $2 + -1048576 | 0; + $4 = $6; + $8 = $4; + if ($4 >>> 0 < 0) { + $7 = $7 + 1 | 0; + } + label$1 : { + if (($7 | 0) == 2145386495 & $8 >>> 0 <= 4294967295 | $7 >>> 0 < 2145386495) { + $9 = $4 << 28; + $3 = ($2 & 15) << 28 | $4 >>> 4; + $2 = ($2 >>> 4) + 1006632960 | 0; + $2 = $3 >>> 0 < 0 ? $2 + 1 | 0 : $2; + break label$1; + } + if (($2 | 0) == 2146435072 & $4 >>> 0 >= 0 | $2 >>> 0 > 2146435072) { + $9 = $6 << 28; + $2 = $3 >>> 4; + $3 = ($3 & 15) << 28 | $6 >>> 4; + $2 = $2 | 2147418112; + break label$1; + } + if (!($2 | $4)) { + $3 = 0; + $2 = 0; + break label$1; + } + $8 = $2; + $2 = ($2 | 0) == 1 & $4 >>> 0 >= 0 | $2 >>> 0 > 1 ? Math_clz32($2) : Math_clz32($6) + 32 | 0; + __ashlti3($5, $4, $8, 0, 0, $2 + 49 | 0); + $11 = HEAP32[$5 >> 2]; + $9 = HEAP32[$5 + 4 >> 2]; + $3 = HEAP32[$5 + 8 >> 2]; + $2 = HEAP32[$5 + 12 >> 2] ^ 65536 | 15372 - $2 << 16; + } + HEAP32[$0 >> 2] = $11; + HEAP32[$0 + 4 >> 2] = $9; + HEAP32[$0 + 8 >> 2] = $3 | $12; + HEAP32[$0 + 12 >> 2] = $2 | $10; + global$0 = $5 + 16 | 0; +} +function vision__BinaryHierarchicalClustering_96___build_28unsigned_20char_20const__2c_20int_29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____vector_base_28_29($3); + if ($2) { + std____2__vector_int_2c_20std____2__allocator_int__20_____vallocate_28unsigned_20long_29($3, $2); + std____2__vector_float_2c_20std____2__allocator_float__20_____construct_at_end_28unsigned_20long_29($3, $2); + } + $4 = $3; + while (1) { + if ($5 >>> 0 >= std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($4) >>> 0) { + vision__BinaryHierarchicalClustering_96___build_28unsigned_20char_20const__2c_20int_2c_20int_20const__2c_20int_29($0, $1, $2, std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($4, 0), std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($4)); + std____2__vector_float_2c_20std____2__allocator_float__20____vector_28_29($4); + global$0 = $3 + 16 | 0; + return; + } + wasm2js_i32$0 = std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($4, $5), wasm2js_i32$1 = $5, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $5 = $5 + 1 | 0; + continue; + } +} +function start_pass_1_quant($0, $1) { $0 = $0 | 0; $1 = $1 | 0; - var $14 = 0, $15 = 0, $2 = 0, $8 = 0, $9 = 0, $__fmt = 0, $__fmtflags_$i = 0, $__oe = 0, $__op = 0, $add = 0, $add$ptr7 = 0, $add3 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call11 = 0, $call4 = 0, $call8 = 0, $vla = 0, $vla$alloca_mul = 0, $vla10 = 0, $vla10$alloca_mul = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $agg$tmp$byval_copy = sp + 8 | 0; - $__fmt = sp; - $__op = sp + 24 | 0; - $__oe = sp + 16 | 0; - $agg$tmp = sp + 20 | 0; - $2 = $__fmt; - HEAP32[$2 >> 2] = 37; - HEAP32[$2 + 4 >> 2] = 0; - $__fmtflags_$i = $__iob + 4 | 0; - __ZNSt3__214__num_put_base12__format_intEPcPKcbj($__fmt + 1 | 0, 53623, 0, HEAP32[$__fmtflags_$i >> 2] | 0); - $add = (HEAP32[$__fmtflags_$i >> 2] | 0) >>> 9 & 1 | 22; - $add3 = $add + 1 | 0; - $8 = _llvm_stacksave() | 0; - $vla$alloca_mul = $add3; - $vla = STACKTOP; - STACKTOP = STACKTOP + ((1 * $vla$alloca_mul | 0) + 15 & -16) | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow((1 * $vla$alloca_mul | 0) + 15 & -16 | 0); - $call4 = __ZNSt3__26__clocEv() | 0; - $9 = $agg$tmp$byval_copy; - HEAP32[$9 >> 2] = $0; - HEAP32[$9 + 4 >> 2] = $1; - $add$ptr7 = $vla + (__ZNSt3__219__libcpp_snprintf_lEPcmP15__locale_structPKcz($vla, $add3, $call4, $__fmt, $agg$tmp$byval_copy) | 0) | 0; - $call8 = __ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE($vla, $add$ptr7, $__iob) | 0; - $vla10$alloca_mul = ($add << 1) + -1 | 0; - $vla10 = STACKTOP; - STACKTOP = STACKTOP + ((1 * $vla10$alloca_mul | 0) + 15 & -16) | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow((1 * $vla10$alloca_mul | 0) + 15 & -16 | 0); - __ZNKSt3__28ios_base6getlocEv($agg$tmp$byval_copy, $__iob); - __ZNSt3__29__num_putIcE21__widen_and_group_intEPcS2_S2_S2_RS2_S3_RKNS_6localeE($vla, $call8, $add$ptr7, $vla10, $__op, $__oe, $agg$tmp$byval_copy); - __ZNSt3__26localeD2Ev($agg$tmp$byval_copy); - HEAP32[$agg$tmp >> 2] = HEAP32[$__s >> 2]; - $14 = HEAP32[$__op >> 2] | 0; - $15 = HEAP32[$__oe >> 2] | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - $call11 = __ZNSt3__216__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_($agg$tmp$byval_copy, $vla10, $14, $15, $__iob, $__fl) | 0; - _llvm_stackrestore($8 | 0); - STACKTOP = sp; - return $call11 | 0; -} - -function __ZN6vision39HomographyPointsGeometricallyConsistentIfEEbPKT_S3_i($H, $x, $size) { - $H = $H | 0; - $x = $x | 0; - $size = $size | 0; - var $add$ptr = 0, $add$ptr1 = 0, $add$ptr15 = 0, $add$ptr16 = 0, $first_xp1 = 0, $first_xp2 = 0, $i$0 = 0, $retval$4 = 0, $x1_ptr$0 = 0, $x2_ptr$0 = 0, $x3_ptr$0 = 0, $xp1 = 0, $xp1_ptr$0 = 0, $xp1_ptr$0$phi = 0, $xp2 = 0, $xp2_ptr$0 = 0, $xp2_ptr$0$phi = 0, $xp3 = 0, $xp3_ptr$0 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $xp1 = sp + 32 | 0; - $xp2 = sp + 24 | 0; - $xp3 = sp + 16 | 0; - $first_xp1 = sp + 8 | 0; - $first_xp2 = sp; - L1 : do if (($size | 0) >= 2) { - $add$ptr = $x + 8 | 0; - $add$ptr1 = $x + 16 | 0; - __ZN6vision35MultiplyPointHomographyInhomogenousIfEEvPT_PKS1_S4_($xp1, $H, $x); - __ZN6vision35MultiplyPointHomographyInhomogenousIfEEvPT_PKS1_S4_($xp2, $H, $add$ptr); - __ZN6vision35MultiplyPointHomographyInhomogenousIfEEvPT_PKS1_S4_($xp3, $H, $add$ptr1); - __ZN6vision11CopyVector2IfEEvPT_PKS1_($first_xp1, $xp1); - __ZN6vision11CopyVector2IfEEvPT_PKS1_($first_xp2, $xp2); - if (__ZN6vision40Homography3PointsGeometricallyConsistentIfEEbPKT_S3_S3_S3_S3_S3_($x, $add$ptr, $add$ptr1, $xp1, $xp2, $xp3) | 0) { - $i$0 = 3; - $x1_ptr$0 = $x; - $x2_ptr$0 = $add$ptr; - $x3_ptr$0 = $add$ptr1; - $xp1_ptr$0 = $xp1; - $xp2_ptr$0 = $xp2; - $xp3_ptr$0 = $xp3; - while (1) { - if (($i$0 | 0) >= ($size | 0)) break; - $x1_ptr$0 = $x1_ptr$0 + 8 | 0; - $add$ptr15 = $x2_ptr$0 + 8 | 0; - $add$ptr16 = $x3_ptr$0 + 8 | 0; - __ZN6vision35MultiplyPointHomographyInhomogenousIfEEvPT_PKS1_S4_($xp1_ptr$0, $H, $add$ptr16); - if (!(__ZN6vision40Homography3PointsGeometricallyConsistentIfEEbPKT_S3_S3_S3_S3_S3_($x1_ptr$0, $add$ptr15, $add$ptr16, $xp2_ptr$0, $xp3_ptr$0, $xp1_ptr$0) | 0)) { - $retval$4 = 0; - break L1; - } else { - $xp2_ptr$0$phi = $xp3_ptr$0; - $xp1_ptr$0$phi = $xp2_ptr$0; - $i$0 = $i$0 + 1 | 0; - $x2_ptr$0 = $add$ptr15; - $x3_ptr$0 = $add$ptr16; - $xp3_ptr$0 = $xp1_ptr$0; - $xp2_ptr$0 = $xp2_ptr$0$phi; - $xp1_ptr$0 = $xp1_ptr$0$phi; - } - } - if (__ZN6vision40Homography3PointsGeometricallyConsistentIfEEbPKT_S3_S3_S3_S3_S3_($x2_ptr$0, $x3_ptr$0, $x, $xp2_ptr$0, $xp3_ptr$0, $first_xp1) | 0) $retval$4 = __ZN6vision40Homography3PointsGeometricallyConsistentIfEEbPKT_S3_S3_S3_S3_S3_($x3_ptr$0, $x, $add$ptr, $xp3_ptr$0, $first_xp1, $first_xp2) | 0; else $retval$4 = 0; - } else $retval$4 = 0; - } else $retval$4 = 1; while (0); - STACKTOP = sp; - return $retval$4 | 0; -} - -function _fgets($s, $n, $f) { - $s = $s | 0; - $n = $n | 0; - $f = $f | 0; - var $2 = 0, $add$ptr = 0, $add$ptr36 = 0, $call12 = 0, $call50 = 0, $cond = 0, $cond26 = 0, $cond32 = 0, $cond5248 = 0, $conv = 0, $dec = 0, $incdec$ptr65 = 0, $mode = 0, $n$addr$053 = 0, $p$052 = 0, $p$1 = 0, $rend = 0, $retval$0 = 0, $rpos = 0, $s$addr$050 = 0, $sub$ptr$rhs$cast = 0, $sub$ptr$sub = 0, $sub37 = 0, $tobool13 = 0, label = 0; - if ((HEAP32[$f + 76 >> 2] | 0) > -1) $cond = ___lockfile($f) | 0; else $cond = 0; - $dec = $n + -1 | 0; - if (($n | 0) < 2) { - $mode = $f + 74 | 0; - $conv = HEAP8[$mode >> 0] | 0; - HEAP8[$mode >> 0] = $conv + 255 | $conv; - if ($cond | 0) ___unlockfile($f); - if (!$dec) { - HEAP8[$s >> 0] = 0; - $retval$0 = $s; - } else $retval$0 = 0; - } else { - L11 : do if ($dec) { - $rpos = $f + 4 | 0; - $rend = $f + 8 | 0; - $n$addr$053 = $dec; - $p$052 = $s; + var $2 = 0, $3 = 0; + $1 = HEAP32[$0 + 460 >> 2]; + HEAP32[$0 + 136 >> 2] = HEAP32[$1 + 16 >> 2]; + HEAP32[$0 + 132 >> 2] = HEAP32[$1 + 20 >> 2]; + $2 = HEAP32[$0 + 88 >> 2]; + label$1 : { + if ($2 >>> 0 <= 2) { + label$3 : { + switch ($2 - 1 | 0) { + default: + if (HEAP32[$0 + 120 >> 2] == 3) { + HEAP32[$1 + 4 >> 2] = 105; + return; + } + HEAP32[$1 + 4 >> 2] = 106; + return; + case 0: + $2 = HEAP32[$0 + 120 >> 2]; + HEAP32[$1 + 48 >> 2] = 0; + HEAP32[$1 + 4 >> 2] = ($2 | 0) == 3 ? 107 : 108; + if (!HEAP32[$1 + 28 >> 2]) { + create_colorindex($0); + } + if (HEAP32[$1 + 52 >> 2]) { + break label$1; + } + create_odither_tables($0); + return; + case 1: + break label$3; + } + } + $2 = 0; + HEAP32[$1 + 84 >> 2] = 0; + HEAP32[$1 + 4 >> 2] = 109; + if (!HEAP32[$1 + 68 >> 2]) { + alloc_fs_workspace($0); + } + $3 = (HEAP32[$0 + 112 >> 2] << 1) + 4 | 0; while (1) { - $2 = HEAP32[$rpos >> 2] | 0; - $sub$ptr$rhs$cast = $2; - $sub$ptr$sub = (HEAP32[$rend >> 2] | 0) - $sub$ptr$rhs$cast | 0; - $call12 = _memchr($2, 10, $sub$ptr$sub) | 0; - $tobool13 = ($call12 | 0) == 0; - $cond26 = $tobool13 ? $sub$ptr$sub : 1 - $sub$ptr$rhs$cast + $call12 | 0; - $cond32 = $cond26 >>> 0 < $n$addr$053 >>> 0 ? $cond26 : $n$addr$053; - _memcpy($p$052 | 0, $2 | 0, $cond32 | 0) | 0; - $add$ptr = (HEAP32[$rpos >> 2] | 0) + $cond32 | 0; - HEAP32[$rpos >> 2] = $add$ptr; - $add$ptr36 = $p$052 + $cond32 | 0; - $sub37 = $n$addr$053 - $cond32 | 0; - if (!($tobool13 & ($sub37 | 0) != 0)) { - $p$1 = $add$ptr36; - label = 17; - break L11; - } - if ($add$ptr >>> 0 >= (HEAP32[$rend >> 2] | 0) >>> 0) { - $call50 = ___uflow($f) | 0; - if (($call50 | 0) < 0) break; else $cond5248 = $call50; - } else { - HEAP32[$rpos >> 2] = $add$ptr + 1; - $cond5248 = HEAPU8[$add$ptr >> 0] | 0; - } - $incdec$ptr65 = $add$ptr36 + 1 | 0; - HEAP8[$add$ptr36 >> 0] = $cond5248; - $n$addr$053 = $sub37 + -1 | 0; - if (($cond5248 & 255 | 0) == 10 | ($n$addr$053 | 0) == 0) { - $p$1 = $incdec$ptr65; - label = 17; - break L11; - } else $p$052 = $incdec$ptr65; - } - if (($add$ptr36 | 0) != ($s | 0) ? (HEAP32[$f >> 2] & 16 | 0) != 0 : 0) { - $p$1 = $add$ptr36; - label = 17; - } else $s$addr$050 = 0; - } else { - $p$1 = $s; - label = 17; - } while (0); - if ((label | 0) == 17) if (!$s) $s$addr$050 = 0; else { - HEAP8[$p$1 >> 0] = 0; - $s$addr$050 = $s; - } - if (!$cond) $retval$0 = $s$addr$050; else { - ___unlockfile($f); - $retval$0 = $s$addr$050; - } - } - return $retval$0 | 0; -} - -function _loadNFTMarker($arc, $surfaceSetCount, $datasetPathname) { - $arc = $arc | 0; - $surfaceSetCount = $surfaceSetCount | 0; - $datasetPathname = $datasetPathname | 0; - var $0 = 0, $call10 = 0, $refDataSet = 0, $refDataSet2 = 0, $retval$0 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer11 = 0, $vararg_buffer13 = 0, $vararg_buffer16 = 0, $vararg_buffer19 = 0, $vararg_buffer21 = 0, $vararg_buffer23 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, $vararg_buffer9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(96); - $vararg_buffer23 = sp + 80 | 0; - $vararg_buffer21 = sp + 72 | 0; - $vararg_buffer19 = sp + 64 | 0; - $vararg_buffer16 = sp + 56 | 0; - $vararg_buffer13 = sp + 48 | 0; - $vararg_buffer11 = sp + 40 | 0; - $vararg_buffer9 = sp + 32 | 0; - $vararg_buffer7 = sp + 24 | 0; - $vararg_buffer4 = sp + 16 | 0; - $vararg_buffer1 = sp + 8 | 0; - $vararg_buffer = sp; - $refDataSet = sp + 88 | 0; - $refDataSet2 = sp + 84 | 0; - $0 = HEAP32[$arc + 232 >> 2] | 0; - HEAP32[$refDataSet >> 2] = 0; - HEAP32[$vararg_buffer >> 2] = $datasetPathname; - _arLog(0, 1, 47320, $vararg_buffer); - do if ((_kpmLoadRefDataSet($datasetPathname, 47338, $refDataSet2) | 0) >= 0) { - HEAP32[$vararg_buffer4 >> 2] = $surfaceSetCount; - _arLog(0, 1, 47382, $vararg_buffer4); - if ((_kpmChangePageNoOfRefDataSet(HEAP32[$refDataSet2 >> 2] | 0, -1, $surfaceSetCount) | 0) < 0) { - _arLog(0, 3, 47407, $vararg_buffer7); - $retval$0 = 0; - break; - } - if ((_kpmMergeRefDataSet($refDataSet, $refDataSet2) | 0) < 0) { - _arLog(0, 3, 47443, $vararg_buffer9); - $retval$0 = 0; - break; - } - _arLog(0, 1, 47470, $vararg_buffer11); - HEAP32[$vararg_buffer13 >> 2] = $datasetPathname; - _arLog(0, 1, 47479, $vararg_buffer13); - $call10 = _ar2ReadSurfaceSet($datasetPathname, 47496, 0) | 0; - HEAP32[$arc + 244 + ($surfaceSetCount << 2) >> 2] = $call10; - if (!$call10) { - HEAP32[$vararg_buffer16 >> 2] = $datasetPathname; - _arLog(0, 3, 47501, $vararg_buffer16); - } - _arLog(0, 1, 47470, $vararg_buffer19); - if (($surfaceSetCount | 0) == 10) _exit(-1); - if ((_kpmSetRefDataSet($0, HEAP32[$refDataSet >> 2] | 0) | 0) < 0) { - _arLog(0, 3, 47534, $vararg_buffer21); - $retval$0 = 0; - break; - } else { - _kpmDeleteRefDataSet($refDataSet) | 0; - _arLog(0, 1, 47559, $vararg_buffer23); - $retval$0 = 1; - break; + if (($2 | 0) >= HEAP32[$0 + 120 >> 2]) { + break label$1; + } + void_20vision__ZeroVector_unsigned_20char__28unsigned_20char__2c_20unsigned_20long_29(HEAP32[($1 + ($2 << 2) | 0) + 68 >> 2], $3); + $2 = $2 + 1 | 0; + continue; + } } - } else { - HEAP32[$vararg_buffer1 >> 2] = $datasetPathname; - _arLog(0, 3, 47344, $vararg_buffer1); - $retval$0 = 0; - } while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZNSt3__26vectorIN6vision7Point3dIfEENS_9allocatorIS3_EEE6assignIPS3_EENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr16is_constructibleIS3_NS_15iterator_traitsISA_E9referenceEEE5valueEvE4typeESA_SA_($this, $__first, $__last) { - $this = $this | 0; - $__first = $__first | 0; - $__last = $__last | 0; - var $1 = 0, $2 = 0, $__end_$i = 0, $__value_$i$i$i$i$i = 0, $call$i = 0, $cmp4 = 0, $mul$i = 0, $spec$select = 0, $sub$ptr$div$i = 0, $sub$ptr$div$i$i = 0, $sub$ptr$div$i$i$i = 0, $sub$ptr$rhs$cast$i$i = 0, $sub$ptr$sub$i$i20 = 0; - $sub$ptr$rhs$cast$i$i = $__first; - $sub$ptr$div$i$i = ($__last - $sub$ptr$rhs$cast$i$i | 0) / 12 | 0; - $__value_$i$i$i$i$i = $this + 8 | 0; - $1 = HEAP32[$this >> 2] | 0; - $2 = $1; - do if ($sub$ptr$div$i$i >>> 0 > (((HEAP32[$__value_$i$i$i$i$i >> 2] | 0) - $1 | 0) / 12 | 0) >>> 0) { - __ZNSt3__26vectorIN6vision7Point3dIfEENS_9allocatorIS3_EEE13__vdeallocateEv($this); - $call$i = __ZNKSt3__26vectorIN6vision7Point3dIfEENS_9allocatorIS3_EEE8max_sizeEv($this) | 0; - if ($call$i >>> 0 < $sub$ptr$div$i$i >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($this); else { - $sub$ptr$div$i$i$i = ((HEAP32[$__value_$i$i$i$i$i >> 2] | 0) - (HEAP32[$this >> 2] | 0) | 0) / 12 | 0; - $mul$i = $sub$ptr$div$i$i$i << 1; - __ZNSt3__26vectorIN6vision7Point3dIfEENS_9allocatorIS3_EEE11__vallocateEm($this, $sub$ptr$div$i$i$i >>> 0 < $call$i >>> 1 >>> 0 ? ($mul$i >>> 0 < $sub$ptr$div$i$i >>> 0 ? $sub$ptr$div$i$i : $mul$i) : $call$i); - __ZNSt3__26vectorIN6vision7Point3dIfEENS_9allocatorIS3_EEE18__construct_at_endIPS3_EENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeESA_SA_m($this, $__first, $__last, $sub$ptr$div$i$i); - break; - } - } else { - $__end_$i = $this + 4 | 0; - $sub$ptr$div$i = ((HEAP32[$__end_$i >> 2] | 0) - $1 | 0) / 12 | 0; - $cmp4 = $sub$ptr$div$i$i >>> 0 > $sub$ptr$div$i >>> 0; - $spec$select = $cmp4 ? $__first + ($sub$ptr$div$i * 12 | 0) | 0 : $__last; - $sub$ptr$sub$i$i20 = $spec$select - $sub$ptr$rhs$cast$i$i | 0; - if ($sub$ptr$sub$i$i20 | 0) _memmove($1 | 0, $__first | 0, $sub$ptr$sub$i$i20 | 0) | 0; - if ($cmp4) { - __ZNSt3__26vectorIN6vision7Point3dIfEENS_9allocatorIS3_EEE18__construct_at_endIPS3_EENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeESA_SA_m($this, $spec$select, $__last, $sub$ptr$div$i$i - (((HEAP32[$__end_$i >> 2] | 0) - (HEAP32[$this >> 2] | 0) | 0) / 12 | 0) | 0); - break; - } else { - HEAP32[$__end_$i >> 2] = $2 + ((($sub$ptr$sub$i$i20 | 0) / 12 | 0) * 12 | 0); - break; - } - } while (0); - return; -} - -function __ZNK6vision5Timer19duration_in_secondsEv($this) { - $this = $this | 0; - var $0 = 0.0, $2 = 0.0, $call$i1$i$i = 0, $call$i1$i$i6 = 0, $call$i2$i$i = 0, $call$i2$i$i9 = 0, $call16 = 0, $call6 = 0, $ref$tmp$i$i1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp$i$i1 = sp; - $0 = +HEAPF64[$this >> 3]; - if (!($0 >= 0.0)) { - $call6 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 36764) | 0, 36803) | 0, 36874) | 0, 80) | 0, 36881) | 0, 36884) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i1, $call6 + (HEAP32[(HEAP32[$call6 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i1, 64012) | 0; - $call$i2$i$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i1); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call6, $call$i2$i$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call6) | 0; - _abort(); - } - $2 = +HEAPF64[$this + 8 >> 3]; - if (!($2 >= 0.0)) { - $call16 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 36911) | 0, 36803) | 0, 36874) | 0, 81) | 0, 36881) | 0, 36949) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i1, $call16 + (HEAP32[(HEAP32[$call16 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i6 = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i1, 64012) | 0; - $call$i2$i$i9 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i6 >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i6, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i1); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call16, $call$i2$i$i9) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call16) | 0; - _abort(); - } else { - STACKTOP = sp; - return +($2 - $0); - } - return +(0.0); -} - -function _h2v2_fancy_upsample($cinfo, $compptr, $input_data, $output_data_ptr) { - $cinfo = $cinfo | 0; - $compptr = $compptr | 0; - $input_data = $input_data | 0; - $output_data_ptr = $output_data_ptr | 0; - var $$pn = 0, $0 = 0, $10 = 0, $2 = 0, $3 = 0, $9 = 0, $add14 = 0, $add35 = 0, $add8 = 0, $arrayidx = 0, $colctr$0 = 0, $downsampled_width = 0, $inptr0$0 = 0, $inptr1$0 = 0, $inptr1$1 = 0, $inrow$0 = 0, $lastcolsum$0 = 0, $lastcolsum$0$phi = 0, $max_v_samp_factor = 0, $mul36 = 0, $outptr$0 = 0, $outrow$0 = 0, $outrow$1 = 0, $scevgep40 = 0, $thiscolsum$0 = 0, $v$0 = 0; - $0 = HEAP32[$output_data_ptr >> 2] | 0; - $max_v_samp_factor = $cinfo + 312 | 0; - $downsampled_width = $compptr + 40 | 0; - $inrow$0 = 0; - $outrow$0 = 0; - while (1) { - if (($outrow$0 | 0) >= (HEAP32[$max_v_samp_factor >> 2] | 0)) break; - $arrayidx = $input_data + ($inrow$0 << 2) | 0; - $outrow$1 = $outrow$0; - $v$0 = 0; - while (1) { - if (($v$0 | 0) == 2) break; - $2 = HEAP32[$arrayidx >> 2] | 0; - $inptr1$0 = HEAP32[$input_data + ((($v$0 | 0) == 0 ? -1 : 1) + $inrow$0 << 2) >> 2] | 0; - $3 = HEAP32[$0 + ($outrow$1 << 2) >> 2] | 0; - $add8 = ((HEAPU8[$2 >> 0] | 0) * 3 | 0) + (HEAPU8[$inptr1$0 >> 0] | 0) | 0; - $add14 = ((HEAPU8[$2 + 1 >> 0] | 0) * 3 | 0) + (HEAPU8[$inptr1$0 + 1 >> 0] | 0) | 0; - HEAP8[$3 >> 0] = (($add8 << 2) + 8 | 0) >>> 4; - HEAP8[$3 + 1 >> 0] = (($add8 * 3 | 0) + 7 + $add14 | 0) >>> 4; - $9 = HEAP32[$downsampled_width >> 2] | 0; - $10 = $9 << 1; - $scevgep40 = $3 + -2 | 0; - $$pn = $3; - $colctr$0 = $9 + -2 | 0; - $inptr0$0 = $2 + 2 | 0; - $inptr1$1 = $inptr1$0 + 2 | 0; - $lastcolsum$0 = $add8; - $thiscolsum$0 = $add14; - while (1) { - $outptr$0 = $$pn + 2 | 0; - if (!$colctr$0) break; - $add35 = ((HEAPU8[$inptr0$0 >> 0] | 0) * 3 | 0) + (HEAPU8[$inptr1$1 >> 0] | 0) | 0; - $mul36 = $thiscolsum$0 * 3 | 0; - HEAP8[$outptr$0 >> 0] = ($lastcolsum$0 + 8 + $mul36 | 0) >>> 4; - HEAP8[$$pn + 3 >> 0] = ($mul36 + 7 + $add35 | 0) >>> 4; - $lastcolsum$0$phi = $thiscolsum$0; - $$pn = $outptr$0; - $colctr$0 = $colctr$0 + -1 | 0; - $inptr0$0 = $inptr0$0 + 1 | 0; - $inptr1$1 = $inptr1$1 + 1 | 0; - $thiscolsum$0 = $add35; - $lastcolsum$0 = $lastcolsum$0$phi; - } - HEAP8[$scevgep40 + $10 >> 0] = ($lastcolsum$0 + 8 + ($thiscolsum$0 * 3 | 0) | 0) >>> 4; - HEAP8[$3 + -4 + $10 + 3 >> 0] = (($thiscolsum$0 << 2) + 7 | 0) >>> 4; - $outrow$1 = $outrow$1 + 1 | 0; - $v$0 = $v$0 + 1 | 0; - } - $inrow$0 = $inrow$0 + 1 | 0; - $outrow$0 = $outrow$0 + 2 | 0; - } - return; -} - -function _smoothing_ok($cinfo) { - $cinfo = $cinfo | 0; - var $0 = 0, $16 = 0, $20 = 0, $3 = 0, $9 = 0, $arrayidx59 = 0, $call = 0, $ci$0 = 0, $coef_bits2 = 0, $coef_bits_latch$0 = 0, $coef_bits_latch3 = 0, $coefi$0 = 0, $compptr$0 = 0, $num_components = 0, $num_components9$pre$phiZ2D = 0, $retval$0 = 0, $smoothing_useful$0 = 0, $smoothing_useful$1 = 0; - $0 = HEAP32[$cinfo + 428 >> 2] | 0; - L1 : do if ((HEAP32[$cinfo + 220 >> 2] | 0) != 0 ? ($coef_bits2 = $cinfo + 160 | 0, (HEAP32[$coef_bits2 >> 2] | 0) != 0) : 0) { - $coef_bits_latch3 = $0 + 112 | 0; - $3 = HEAP32[$coef_bits_latch3 >> 2] | 0; - if (!$3) { - $num_components = $cinfo + 36 | 0; - $call = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$cinfo + 4 >> 2] >> 2] & 63]($cinfo, 1, (HEAP32[$num_components >> 2] | 0) * 24 | 0) | 0; - HEAP32[$coef_bits_latch3 >> 2] = $call; - $20 = $call; - $num_components9$pre$phiZ2D = $num_components; - } else { - $20 = $3; - $num_components9$pre$phiZ2D = $cinfo + 36 | 0; - } - $ci$0 = 0; - $coef_bits_latch$0 = $20; - $compptr$0 = HEAP32[$cinfo + 216 >> 2] | 0; - $smoothing_useful$0 = 0; - while (1) { - if (($ci$0 | 0) >= (HEAP32[$num_components9$pre$phiZ2D >> 2] | 0)) { - $retval$0 = $smoothing_useful$0; - break L1; - } - $9 = HEAP32[$compptr$0 + 76 >> 2] | 0; - if (!$9) { - $retval$0 = 0; - break L1; - } - if (!(HEAP16[$9 >> 1] | 0)) { - $retval$0 = 0; - break L1; - } - if (!(HEAP16[$9 + 2 >> 1] | 0)) { - $retval$0 = 0; - break L1; - } - if (!(HEAP16[$9 + 16 >> 1] | 0)) { - $retval$0 = 0; - break L1; - } - if (!(HEAP16[$9 + 32 >> 1] | 0)) { - $retval$0 = 0; - break L1; - } - if (!(HEAP16[$9 + 18 >> 1] | 0)) { - $retval$0 = 0; - break L1; - } - if (!(HEAP16[$9 + 4 >> 1] | 0)) { - $retval$0 = 0; - break L1; - } - $16 = HEAP32[$coef_bits2 >> 2] | 0; - if ((HEAP32[$16 + ($ci$0 << 8) >> 2] | 0) < 0) { - $retval$0 = 0; - break L1; + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 49; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + } +} +function $28anonymous_20namespace_29__itanium_demangle__PixelVectorType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PixelVectorType_2c_20_28anonymous_20namespace_29__StringView___28_28anonymous_20namespace_29__StringView__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 32 | 0; + global$0 = $2; + $3 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); + $4 = HEAP32[$1 + 4 >> 2]; + $0 = HEAP32[$1 >> 2]; + HEAP32[$2 + 8 >> 2] = $0; + HEAP32[$2 + 12 >> 2] = $4; + HEAP32[$2 + 16 >> 2] = $0; + HEAP32[$2 + 20 >> 2] = $4; + $1 = $28anonymous_20namespace_29__itanium_demangle__NodeOrString__NodeOrString_28_28anonymous_20namespace_29__StringView_29($2 + 24 | 0, $2 + 8 | 0); + $0 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 4 >> 2] = $0; + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($3, 26, 1, 1, 1); + HEAP32[$3 >> 2] = 70128; + $0 = HEAP32[$2 + 4 >> 2]; + HEAP32[$3 + 8 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$3 + 12 >> 2] = $0; + global$0 = $2 + 32 | 0; + return $3; +} +function x_by_xt($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; + $10 = -1; + label$1 : { + $4 = HEAP32[$0 + 4 >> 2]; + if (($4 | 0) != HEAP32[$1 + 4 >> 2] | HEAP32[$1 + 8 >> 2] != ($4 | 0)) { + break label$1; + } + $7 = HEAP32[$0 + 8 >> 2]; + $10 = 0; + $11 = HEAP32[$1 >> 2]; + $2 = $11; + label$2 : while (1) { + if (($5 | 0) >= ($4 | 0)) { + break label$1; } - $coefi$0 = 1; - $smoothing_useful$1 = $smoothing_useful$0; + $12 = Math_imul($5, $7); + $3 = 0; while (1) { - if (($coefi$0 | 0) == 6) break; - $arrayidx59 = $16 + ($ci$0 << 8) + ($coefi$0 << 2) | 0; - HEAP32[$coef_bits_latch$0 + ($coefi$0 << 2) >> 2] = HEAP32[$arrayidx59 >> 2]; - $coefi$0 = $coefi$0 + 1 | 0; - $smoothing_useful$1 = (HEAP32[$arrayidx59 >> 2] | 0) == 0 ? $smoothing_useful$1 : 1; - } - $ci$0 = $ci$0 + 1 | 0; - $coef_bits_latch$0 = $coef_bits_latch$0 + 24 | 0; - $compptr$0 = $compptr$0 + 84 | 0; - $smoothing_useful$0 = $smoothing_useful$1; - } - } else $retval$0 = 0; while (0); - return $retval$0 | 0; -} - -function _arGetTransMatSquareCont($handle, $marker_info, $initConv, $width, $conv) { - $handle = $handle | 0; - $marker_info = $marker_info | 0; - $initConv = $initConv | 0; - $width = +$width; - $conv = $conv | 0; - var $cmp95 = 0, $data = 0, $dir$0 = 0, $dir$0$in = 0, $div = 0.0, $div61 = 0.0, $err = 0, $rem = 0, $rem18 = 0, $rem32 = 0, $rem46 = 0, $screenCoord = 0, $worldCoord = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 192 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(192); - $screenCoord = sp + 96 | 0; - $worldCoord = sp; - $data = sp + 168 | 0; - $err = sp + 160 | 0; - do if ((HEAP32[$marker_info + 12 >> 2] | 0) >= 0) if ((HEAP32[$marker_info + 8 >> 2] | 0) < 0) { - $dir$0$in = $marker_info + 24 | 0; - break; - } else { - $dir$0$in = $marker_info + 16 | 0; - break; - } else $dir$0$in = $marker_info + 20 | 0; while (0); - $dir$0 = HEAP32[$dir$0$in >> 2] | 0; - $rem = (4 - $dir$0 | 0) % 4 | 0; - HEAPF64[$screenCoord >> 3] = +HEAPF64[$marker_info + 168 + ($rem << 4) >> 3]; - HEAPF64[$screenCoord + 8 >> 3] = +HEAPF64[$marker_info + 168 + ($rem << 4) + 8 >> 3]; - $rem18 = (5 - $dir$0 | 0) % 4 | 0; - HEAPF64[$screenCoord + 16 >> 3] = +HEAPF64[$marker_info + 168 + ($rem18 << 4) >> 3]; - HEAPF64[$screenCoord + 24 >> 3] = +HEAPF64[$marker_info + 168 + ($rem18 << 4) + 8 >> 3]; - $rem32 = (6 - $dir$0 | 0) % 4 | 0; - HEAPF64[$screenCoord + 32 >> 3] = +HEAPF64[$marker_info + 168 + ($rem32 << 4) >> 3]; - HEAPF64[$screenCoord + 40 >> 3] = +HEAPF64[$marker_info + 168 + ($rem32 << 4) + 8 >> 3]; - $rem46 = (7 - $dir$0 | 0) % 4 | 0; - HEAPF64[$screenCoord + 48 >> 3] = +HEAPF64[$marker_info + 168 + ($rem46 << 4) >> 3]; - HEAPF64[$screenCoord + 56 >> 3] = +HEAPF64[$marker_info + 168 + ($rem46 << 4) + 8 >> 3]; - $div = $width * -.5; - HEAPF64[$worldCoord >> 3] = $div; - $div61 = $width * .5; - HEAPF64[$worldCoord + 8 >> 3] = $div61; - HEAPF64[$worldCoord + 16 >> 3] = 0.0; - HEAPF64[$worldCoord + 24 >> 3] = $div61; - HEAPF64[$worldCoord + 32 >> 3] = $div61; - HEAPF64[$worldCoord + 40 >> 3] = 0.0; - HEAPF64[$worldCoord + 48 >> 3] = $div61; - HEAPF64[$worldCoord + 56 >> 3] = $div; - HEAPF64[$worldCoord + 64 >> 3] = 0.0; - HEAPF64[$worldCoord + 72 >> 3] = $div; - HEAPF64[$worldCoord + 80 >> 3] = $div; - HEAPF64[$worldCoord + 88 >> 3] = 0.0; - HEAP32[$data >> 2] = $screenCoord; - HEAP32[$data + 4 >> 2] = $worldCoord; - HEAP32[$data + 8 >> 2] = 4; - $cmp95 = (_icpPoint(HEAP32[$handle >> 2] | 0, $data, $initConv, $conv, $err) | 0) < 0; - STACKTOP = sp; - return +($cmp95 ? 1.0e8 : +HEAPF64[$err >> 3]); -} - -function __ZNK12_GLOBAL__N_116itanium_demangle27ExpandedSpecialSubstitution9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $agg$tmp = 0, $agg$tmp12 = 0, $agg$tmp15 = 0, $agg$tmp15$byval_copy = 0, $agg$tmp3 = 0, $agg$tmp6 = 0, $agg$tmp9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $agg$tmp15$byval_copy = sp + 48 | 0; - $agg$tmp = sp + 40 | 0; - $agg$tmp3 = sp + 32 | 0; - $agg$tmp6 = sp + 24 | 0; - $agg$tmp9 = sp + 16 | 0; - $agg$tmp12 = sp + 8 | 0; - $agg$tmp15 = sp; - switch (HEAP32[$this + 8 >> 2] | 0) { - case 0: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 53092); - HEAP32[$agg$tmp15$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp15$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp15$byval_copy); - break; - } - case 1: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp3, 53107); - HEAP32[$agg$tmp15$byval_copy >> 2] = HEAP32[$agg$tmp3 >> 2]; - HEAP32[$agg$tmp15$byval_copy + 4 >> 2] = HEAP32[$agg$tmp3 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp15$byval_copy); - break; - } - case 2: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp6, 56894); - HEAP32[$agg$tmp15$byval_copy >> 2] = HEAP32[$agg$tmp6 >> 2]; - HEAP32[$agg$tmp15$byval_copy + 4 >> 2] = HEAP32[$agg$tmp6 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp15$byval_copy); - break; - } - case 3: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp9, 56965); - HEAP32[$agg$tmp15$byval_copy >> 2] = HEAP32[$agg$tmp9 >> 2]; - HEAP32[$agg$tmp15$byval_copy + 4 >> 2] = HEAP32[$agg$tmp9 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp15$byval_copy); - break; - } - case 4: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp12, 57015); - HEAP32[$agg$tmp15$byval_copy >> 2] = HEAP32[$agg$tmp12 >> 2]; - HEAP32[$agg$tmp15$byval_copy + 4 >> 2] = HEAP32[$agg$tmp12 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp15$byval_copy); - break; - } - case 5: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp15, 57065); - HEAP32[$agg$tmp15$byval_copy >> 2] = HEAP32[$agg$tmp15 >> 2]; - HEAP32[$agg$tmp15$byval_copy + 4 >> 2] = HEAP32[$agg$tmp15 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp15$byval_copy); - break; + label$4 : { + if (($3 | 0) != ($4 | 0)) { + if ($3 >>> 0 < $5 >>> 0) { + $1 = (Math_imul($3, $4) + $5 << 3) + $11 | 0; + $6 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 4 >> 2] = $6; + break label$4; + } + $1 = HEAP32[$0 >> 2]; + HEAP32[$2 >> 2] = 0; + HEAP32[$2 + 4 >> 2] = 0; + $6 = $1 + ($12 << 3) | 0; + $8 = $1 + (Math_imul($3, $7) << 3) | 0; + $1 = 0; + $9 = 0; + while (1) { + if (($1 | 0) >= ($7 | 0)) { + break label$4; + } + $9 = $9 + HEAPF64[$6 >> 3] * HEAPF64[$8 >> 3]; + HEAPF64[$2 >> 3] = $9; + $1 = $1 + 1 | 0; + $8 = $8 + 8 | 0; + $6 = $6 + 8 | 0; + continue; + } + } + $5 = $5 + 1 | 0; + continue label$2; + } + $3 = $3 + 1 | 0; + $2 = $2 + 8 | 0; + continue; + } } - default: - {} } - STACKTOP = sp; - return; + return $10; } - -function __ZN12_GLOBAL__N_116itanium_demangle13ParameterPackC2ENS0_9NodeArrayE($this, $Data_) { - $this = $this | 0; - $Data_ = $Data_ | 0; - var $0 = 0, $5 = 0, $6 = 0, $ArrayCache = 0, $Data = 0, $FunctionCache = 0, $RHSComponentCache = 0, $__first$addr$0$i = 0, $__first$addr$0$i1 = 0, $__first$addr$0$i8 = 0, $call = 0, $call11 = 0, $call14 = 0, $call23 = 0, $call26 = 0, $call5 = 0, label = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 27, 1, 1, 1); - HEAP32[$this >> 2] = 18848; - $Data = $this + 8 | 0; - $0 = $Data_; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $Data; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - $RHSComponentCache = $this + 5 | 0; - HEAP8[$RHSComponentCache >> 0] = 2; - $FunctionCache = $this + 7 | 0; - HEAP8[$FunctionCache >> 0] = 2; - $ArrayCache = $this + 6 | 0; - HEAP8[$ArrayCache >> 0] = 2; - $call = __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray5beginEv($Data) | 0; - $call5 = __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray3endEv($Data) | 0; - $__first$addr$0$i = $call; - while (1) { - if (($__first$addr$0$i | 0) == ($call5 | 0)) { - label = 4; - break; - } - if (__ZZN12_GLOBAL__N_116itanium_demangle13ParameterPackC1ENS0_9NodeArrayEENKUlPNS0_4NodeEE_clES4_(HEAP32[$__first$addr$0$i >> 2] | 0) | 0) $__first$addr$0$i = $__first$addr$0$i + 4 | 0; else break; - } - if ((label | 0) == 4) HEAP8[$ArrayCache >> 0] = 1; - $call11 = __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray5beginEv($Data) | 0; - $call14 = __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray3endEv($Data) | 0; - $__first$addr$0$i1 = $call11; - while (1) { - if (($__first$addr$0$i1 | 0) == ($call14 | 0)) { - label = 8; - break; - } - if (__ZZN12_GLOBAL__N_116itanium_demangle13ParameterPackC1ENS0_9NodeArrayEENKUlPNS0_4NodeEE0_clES4_(HEAP32[$__first$addr$0$i1 >> 2] | 0) | 0) $__first$addr$0$i1 = $__first$addr$0$i1 + 4 | 0; else break; - } - if ((label | 0) == 8) HEAP8[$FunctionCache >> 0] = 1; - $call23 = __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray5beginEv($Data) | 0; - $call26 = __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray3endEv($Data) | 0; - $__first$addr$0$i8 = $call23; - while (1) { - if (($__first$addr$0$i8 | 0) == ($call26 | 0)) { - label = 12; - break; - } - if (__ZZN12_GLOBAL__N_116itanium_demangle13ParameterPackC1ENS0_9NodeArrayEENKUlPNS0_4NodeEE1_clES4_(HEAP32[$__first$addr$0$i8 >> 2] | 0) | 0) $__first$addr$0$i8 = $__first$addr$0$i8 + 4 | 0; else break; - } - if ((label | 0) == 12) HEAP8[$RHSComponentCache >> 0] = 1; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle19SpecialSubstitution9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $agg$tmp = 0, $agg$tmp12 = 0, $agg$tmp15 = 0, $agg$tmp15$byval_copy = 0, $agg$tmp3 = 0, $agg$tmp6 = 0, $agg$tmp9 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $agg$tmp15$byval_copy = sp + 48 | 0; - $agg$tmp = sp + 40 | 0; - $agg$tmp3 = sp + 32 | 0; - $agg$tmp6 = sp + 24 | 0; - $agg$tmp9 = sp + 16 | 0; - $agg$tmp12 = sp + 8 | 0; - $agg$tmp15 = sp; - switch (HEAP32[$this + 8 >> 2] | 0) { - case 0: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 53092); - HEAP32[$agg$tmp15$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp15$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp15$byval_copy); - break; - } - case 1: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp3, 53107); - HEAP32[$agg$tmp15$byval_copy >> 2] = HEAP32[$agg$tmp3 >> 2]; - HEAP32[$agg$tmp15$byval_copy + 4 >> 2] = HEAP32[$agg$tmp3 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp15$byval_copy); - break; - } - case 2: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp6, 53125); - HEAP32[$agg$tmp15$byval_copy >> 2] = HEAP32[$agg$tmp6 >> 2]; - HEAP32[$agg$tmp15$byval_copy + 4 >> 2] = HEAP32[$agg$tmp6 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp15$byval_copy); - break; - } - case 3: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp9, 53137); - HEAP32[$agg$tmp15$byval_copy >> 2] = HEAP32[$agg$tmp9 >> 2]; - HEAP32[$agg$tmp15$byval_copy + 4 >> 2] = HEAP32[$agg$tmp9 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp15$byval_copy); - break; - } - case 4: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp12, 53150); - HEAP32[$agg$tmp15$byval_copy >> 2] = HEAP32[$agg$tmp12 >> 2]; - HEAP32[$agg$tmp15$byval_copy + 4 >> 2] = HEAP32[$agg$tmp12 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp15$byval_copy); - break; - } - case 5: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp15, 53163); - HEAP32[$agg$tmp15$byval_copy >> 2] = HEAP32[$agg$tmp15 >> 2]; - HEAP32[$agg$tmp15$byval_copy + 4 >> 2] = HEAP32[$agg$tmp15 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp15$byval_copy); - break; - } - default: - {} - } - STACKTOP = sp; - return; -} - -function __ZNSt3__216__pad_and_outputIwNS_11char_traitsIwEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_($__s, $__ob, $__op, $__oe, $__iob, $__fl) { - $__s = $__s | 0; - $__ob = $__ob | 0; - $__op = $__op | 0; - $__oe = $__oe | 0; - $__iob = $__iob | 0; - $__fl = $__fl | 0; - var $0 = 0, $1 = 0, $__ns$0 = 0, $__sp = 0, $__width_$i = 0, $retval$sroa$0$2 = 0, $sub$ptr$div = 0, $sub$ptr$div31 = 0, $sub$ptr$div7 = 0, $sub$ptr$lhs$cast = 0, $sub$ptr$lhs$cast4 = 0, $sub$ptr$rhs$cast = 0, $sub$ptr$sub30 = 0, $sub$ptr$sub6 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $__sp = sp; - $0 = HEAP32[$__s >> 2] | 0; - L1 : do if (!$0) $retval$sroa$0$2 = 0; else { - $sub$ptr$lhs$cast = $__oe; - $sub$ptr$rhs$cast = $__ob; - $sub$ptr$div = $sub$ptr$lhs$cast - $sub$ptr$rhs$cast >> 2; - $__width_$i = $__iob + 12 | 0; - $1 = HEAP32[$__width_$i >> 2] | 0; - $__ns$0 = ($1 | 0) > ($sub$ptr$div | 0) ? $1 - $sub$ptr$div | 0 : 0; - $sub$ptr$lhs$cast4 = $__op; - $sub$ptr$sub6 = $sub$ptr$lhs$cast4 - $sub$ptr$rhs$cast | 0; - $sub$ptr$div7 = $sub$ptr$sub6 >> 2; - if (($sub$ptr$sub6 | 0) > 0 ? (FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$0 >> 2] | 0) + 48 >> 2] & 63]($0, $__ob, $sub$ptr$div7) | 0) != ($sub$ptr$div7 | 0) : 0) { - HEAP32[$__s >> 2] = 0; - $retval$sroa$0$2 = 0; - break; - } - do if (($__ns$0 | 0) > 0) { - HEAP32[$__sp >> 2] = 0; - HEAP32[$__sp + 4 >> 2] = 0; - HEAP32[$__sp + 8 >> 2] = 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEmw($__sp, $__ns$0, $__fl); - if ((FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$0 >> 2] | 0) + 48 >> 2] & 63]($0, (HEAP8[$__sp + 8 + 3 >> 0] | 0) < 0 ? HEAP32[$__sp >> 2] | 0 : $__sp, $__ns$0) | 0) == ($__ns$0 | 0)) { - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($__sp); - break; - } else { - HEAP32[$__s >> 2] = 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($__sp); - $retval$sroa$0$2 = 0; - break L1; - } - } while (0); - $sub$ptr$sub30 = $sub$ptr$lhs$cast - $sub$ptr$lhs$cast4 | 0; - $sub$ptr$div31 = $sub$ptr$sub30 >> 2; - if (($sub$ptr$sub30 | 0) > 0 ? (FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$0 >> 2] | 0) + 48 >> 2] & 63]($0, $__op, $sub$ptr$div31) | 0) != ($sub$ptr$div31 | 0) : 0) { - HEAP32[$__s >> 2] = 0; - $retval$sroa$0$2 = 0; - break; +function arPattCreateHandle2() { + var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + label$1 : { + $0 = dlmalloc(32); + if (!$0) { + break label$1; } - HEAP32[$__width_$i >> 2] = 0; - $retval$sroa$0$2 = $0; - } while (0); - STACKTOP = sp; - return $retval$sroa$0$2 | 0; -} - -function __ZN6vision21OrientationAssignment16computeGradientsEPKNS_25GaussianScaleSpacePyramidE($this, $pyramid) { - $this = $this | 0; - $pyramid = $pyramid | 0; - var $__begin_$i12 = 0, $arrayidx$i = 0, $call = 0, $call$i1$i = 0, $call$i2$i = 0, $call13 = 0, $call16 = 0, $call17 = 0, $call18 = 0, $call3 = 0, $call5 = 0, $i$0 = 0, $ref$tmp$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp$i = sp; - $__begin_$i12 = $this + 40 | 0; - $i$0 = 0; - while (1) { - $call = __ZNK6vision25GaussianScaleSpacePyramid6imagesEv($pyramid) | 0; - if ($i$0 >>> 0 >= (HEAP32[$call + 4 >> 2] | 0) - (HEAP32[$call >> 2] | 0) >> 5 >>> 0) { - label = 3; - break; + HEAP32[$0 + 28 >> 2] = 16; + HEAP32[$0 + 4 >> 2] = 50; + HEAP32[$0 >> 2] = 0; + $5 = dlmalloc(200); + HEAP32[$0 + 8 >> 2] = $5; + if (!$5) { + break label$1; + } + $6 = dlmalloc(800); + HEAP32[$0 + 12 >> 2] = $6; + if (!$6) { + break label$1; + } + $7 = dlmalloc(800); + HEAP32[$0 + 20 >> 2] = $7; + if (!$7) { + break label$1; + } + $1 = dlmalloc(1600); + HEAP32[$0 + 16 >> 2] = $1; + if (!$1) { + break label$1; } - $call3 = __ZNK6vision25GaussianScaleSpacePyramid6imagesEv($pyramid) | 0; - $arrayidx$i = (HEAP32[$call3 >> 2] | 0) + ($i$0 << 5) | 0; - $call5 = __ZNK6vision5Image5widthEv($arrayidx$i) | 0; - if (($call5 | 0) != ((__ZNK6vision5Image4stepEv($arrayidx$i) | 0) >>> 2 | 0)) { - label = 5; - break; + $1 = dlmalloc(1600); + HEAP32[$0 + 24 >> 2] = $1; + if (!$1) { + break label$1; } - $call16 = __ZN6vision5Image3getIfEEPT_v((HEAP32[$__begin_$i12 >> 2] | 0) + ($i$0 << 5) | 0) | 0; - $call17 = __ZNK6vision5Image3getIfEEPKT_v($arrayidx$i) | 0; - $call18 = __ZNK6vision5Image5widthEv($arrayidx$i) | 0; - __ZN6vision21ComputePolarGradientsEPfPKfmm($call16, $call17, $call18, __ZNK6vision5Image6heightEv($arrayidx$i) | 0); - $i$0 = $i$0 + 1 | 0; - } - if ((label | 0) == 3) { - STACKTOP = sp; - return; - } else if ((label | 0) == 5) { - $call13 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 29686) | 0, 29747) | 0, 36874) | 0, 96) | 0, 36881) | 0, 29834) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i, $call13 + (HEAP32[(HEAP32[$call13 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i, 64012) | 0; - $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call13, $call$i2$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call13) | 0; - _abort(); - } -} - -function __ZL18genBWImageTwoThirdPhiiPiS0_($image, $xsize, $ysize, $newXsize, $newYsize) { - $image = $image | 0; - $xsize = $xsize | 0; - $ysize = $ysize | 0; - $newXsize = $newXsize | 0; - $newYsize = $newYsize | 0; - var $add$ptr23 = 0, $add$ptr31 = 0, $add$ptr48 = 0, $add$ptr69 = 0, $call = 0, $call$pn = 0, $div = 0, $div1 = 0, $i$0 = 0, $j$0 = 0, $mul = 0, $mul2 = 0, $mul7 = 0, $p1$0 = 0, $p2$0 = 0, $p3$0 = 0, $q1$0 = 0, $q1$1 = 0, $q2$1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $div = ($xsize | 0) / 3 | 0; - $mul = $div << 1; - HEAP32[$newXsize >> 2] = $mul; - $div1 = ($ysize | 0) / 3 | 0; - $mul2 = $div1 << 1; - HEAP32[$newYsize >> 2] = $mul2; - $call = _malloc(Math_imul($mul2, $mul) | 0) | 0; - if (!$call) { - _arLog(0, 3, 24522, sp); - _exit(1); - } - $call$pn = $call; - $j$0 = 0; - $q1$0 = $call; - while (1) { - if (($j$0 | 0) >= ($div1 | 0)) break; - $mul7 = $j$0 * 3 | 0; - $i$0 = 0; - $p1$0 = $image + (Math_imul($mul7, $xsize) | 0) | 0; - $p2$0 = $image + (Math_imul($mul7 + 1 | 0, $xsize) | 0) | 0; - $p3$0 = $image + (Math_imul($mul7 + 2 | 0, $xsize) | 0) | 0; - $q1$1 = $q1$0; - $q2$1 = $call$pn + $mul | 0; + $1 = 0; while (1) { - if (($i$0 | 0) >= ($div | 0)) break; - $add$ptr23 = $p1$0 + 1 | 0; - $add$ptr31 = $p2$0 + 1 | 0; - HEAP8[$q1$1 >> 0] = (((HEAPU8[$add$ptr23 >> 0] | 0) >>> 1 & 255) + (HEAPU8[$p1$0 >> 0] | 0) + ((HEAPU8[$p2$0 >> 0] | 0) >>> 1 & 255) + ((HEAPU8[$add$ptr31 >> 0] | 0) >>> 2 & 255) << 2 >>> 0) / 9 | 0; - $add$ptr48 = $p3$0 + 1 | 0; - HEAP8[$q2$1 >> 0] = ((((HEAPU8[$add$ptr31 >> 0] | 0) >>> 2) + ((HEAPU8[$p2$0 >> 0] | 0) >>> 1) & 255) + (HEAPU8[$p3$0 >> 0] | 0) + ((HEAPU8[$add$ptr48 >> 0] | 0) >>> 1 & 255) << 2 >>> 0) / 9 | 0; - $add$ptr69 = $p2$0 + 2 | 0; - HEAP8[$q1$1 + 1 >> 0] = (((HEAPU8[$add$ptr23 >> 0] | 0) >>> 1 & 255) + (HEAPU8[$p1$0 + 2 >> 0] | 0) + ((HEAPU8[$add$ptr31 >> 0] | 0) >>> 2 & 255) + ((HEAPU8[$add$ptr69 >> 0] | 0) >>> 1 & 255) << 2 >>> 0) / 9 | 0; - HEAP8[$q2$1 + 1 >> 0] = ((((HEAPU8[$add$ptr69 >> 0] | 0) >>> 1) + ((HEAPU8[$add$ptr31 >> 0] | 0) >>> 2) & 255) + ((HEAPU8[$add$ptr48 >> 0] | 0) >>> 1 & 255) + (HEAPU8[$p3$0 + 2 >> 0] | 0) << 2 >>> 0) / 9 | 0; - $i$0 = $i$0 + 1 | 0; - $p1$0 = $p1$0 + 3 | 0; - $p2$0 = $p2$0 + 3 | 0; - $p3$0 = $p3$0 + 3 | 0; - $q1$1 = $q1$1 + 2 | 0; - $q2$1 = $q2$1 + 2 | 0; - } - $call$pn = $q2$1; - $j$0 = $j$0 + 1 | 0; - $q1$0 = $q1$1 + $mul | 0; - } - STACKTOP = sp; - return $call | 0; -} - -function _decode_mcu_DC_refine($cinfo, $MCU_data) { - $cinfo = $cinfo | 0; - $MCU_data = $MCU_data | 0; - var $0 = 0, $11 = 0, $18 = 0, $4 = 0, $bits_left$0 = 0, $bits_left$1 = 0, $bits_left13 = 0, $bits_left22 = 0, $blkn$0 = 0, $blocks_in_MCU = 0, $br_state = 0, $bytes_in_buffer10 = 0, $get_buffer$0 = 0, $get_buffer$1 = 0, $get_buffer11 = 0, $get_buffer21 = 0, $restarts_to_go39 = 0, $retval$0 = 0, $shl = 0, $src = 0, $sub = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $br_state = sp; - $0 = HEAP32[$cinfo + 444 >> 2] | 0; - $shl = 1 << HEAP32[$cinfo + 412 >> 2]; - if (((HEAP32[$cinfo + 276 >> 2] | 0) != 0 ? (HEAP32[$0 + 40 >> 2] | 0) == 0 : 0) ? (_process_restart_49($cinfo) | 0) == 0 : 0) $retval$0 = 0; else label = 4; - L4 : do if ((label | 0) == 4) { - HEAP32[$br_state + 16 >> 2] = $cinfo; - $src = $cinfo + 24 | 0; - $4 = HEAP32[$src >> 2] | 0; - HEAP32[$br_state >> 2] = HEAP32[$4 >> 2]; - $bytes_in_buffer10 = $br_state + 4 | 0; - HEAP32[$bytes_in_buffer10 >> 2] = HEAP32[$4 + 4 >> 2]; - $get_buffer11 = $0 + 12 | 0; - $bits_left13 = $0 + 16 | 0; - $blocks_in_MCU = $cinfo + 356 | 0; - $get_buffer21 = $br_state + 8 | 0; - $bits_left22 = $br_state + 12 | 0; - $bits_left$0 = HEAP32[$bits_left13 >> 2] | 0; - $blkn$0 = 0; - $get_buffer$0 = HEAP32[$get_buffer11 >> 2] | 0; - while (1) { - if (($blkn$0 | 0) >= (HEAP32[$blocks_in_MCU >> 2] | 0)) break; - $11 = HEAP32[$MCU_data + ($blkn$0 << 2) >> 2] | 0; - if (($bits_left$0 | 0) < 1) { - if (!(_jpeg_fill_bit_buffer($br_state, $get_buffer$0, $bits_left$0, 1) | 0)) { - $retval$0 = 0; - break L4; - } - $bits_left$1 = HEAP32[$bits_left22 >> 2] | 0; - $get_buffer$1 = HEAP32[$get_buffer21 >> 2] | 0; - } else { - $bits_left$1 = $bits_left$0; - $get_buffer$1 = $get_buffer$0; - } - $sub = $bits_left$1 + -1 | 0; - if (1 << $sub & $get_buffer$1 | 0) HEAP16[$11 >> 1] = $shl | (HEAPU16[$11 >> 1] | 0); - $bits_left$0 = $sub; - $blkn$0 = $blkn$0 + 1 | 0; - $get_buffer$0 = $get_buffer$1; - } - $18 = HEAP32[$src >> 2] | 0; - HEAP32[$18 >> 2] = HEAP32[$br_state >> 2]; - HEAP32[$18 + 4 >> 2] = HEAP32[$bytes_in_buffer10 >> 2]; - HEAP32[$get_buffer11 >> 2] = $get_buffer$0; - HEAP32[$bits_left13 >> 2] = $bits_left$0; - $restarts_to_go39 = $0 + 40 | 0; - HEAP32[$restarts_to_go39 >> 2] = (HEAP32[$restarts_to_go39 >> 2] | 0) + -1; - $retval$0 = 1; - } while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZNK10__cxxabiv120__si_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib($this, $info, $current_ptr, $path_below, $use_strcmp) { - $this = $this | 0; - $info = $info | 0; - $current_ptr = $current_ptr | 0; - $path_below = $path_below | 0; - $use_strcmp = $use_strcmp | 0; - var $12 = 0, $5 = 0, $dst_ptr_not_leading_to_static_ptr = 0, $found_any_static_type = 0, $found_our_static_ptr = 0, $is_dst_type_derived_from_static_type = 0, $number_to_dst_ptr = 0, $tobool19 = 0; - L1 : do if (!(__ZL8is_equalPKSt9type_infoS1_b($this, HEAP32[$info + 8 >> 2] | 0, $use_strcmp) | 0)) { - if (!(__ZL8is_equalPKSt9type_infoS1_b($this, HEAP32[$info >> 2] | 0, $use_strcmp) | 0)) { - $12 = HEAP32[$this + 8 >> 2] | 0; - FUNCTION_TABLE_viiiii[HEAP32[(HEAP32[$12 >> 2] | 0) + 24 >> 2] & 31]($12, $info, $current_ptr, $path_below, $use_strcmp); - break; - } - if ((HEAP32[$info + 16 >> 2] | 0) != ($current_ptr | 0) ? ($dst_ptr_not_leading_to_static_ptr = $info + 20 | 0, (HEAP32[$dst_ptr_not_leading_to_static_ptr >> 2] | 0) != ($current_ptr | 0)) : 0) { - HEAP32[$info + 32 >> 2] = $path_below; - $is_dst_type_derived_from_static_type = $info + 44 | 0; - do if ((HEAP32[$is_dst_type_derived_from_static_type >> 2] | 0) != 4) { - $found_our_static_ptr = $info + 52 | 0; - HEAP8[$found_our_static_ptr >> 0] = 0; - $found_any_static_type = $info + 53 | 0; - HEAP8[$found_any_static_type >> 0] = 0; - $5 = HEAP32[$this + 8 >> 2] | 0; - FUNCTION_TABLE_viiiiii[HEAP32[(HEAP32[$5 >> 2] | 0) + 20 >> 2] & 7]($5, $info, $current_ptr, $current_ptr, 1, $use_strcmp); - if (HEAP8[$found_any_static_type >> 0] | 0) { - $tobool19 = (HEAP8[$found_our_static_ptr >> 0] | 0) == 0; - HEAP32[$is_dst_type_derived_from_static_type >> 2] = 3; - if ($tobool19) break; else break L1; - } else { - HEAP32[$is_dst_type_derived_from_static_type >> 2] = 4; - break; + if (($1 | 0) != 50) { + $3 = 0; + $8 = $1 << 2; + HEAP32[$8 + $5 >> 2] = 0; + label$4 : { + while (1) { + if (($3 | 0) == 4) { + break label$4; + } + $2 = $3 + $8 << 2; + $9 = $2 + $6 | 0; + $4 = dlmalloc(3072); + HEAP32[$9 >> 2] = $4; + if (!$4) { + break label$1; + } + $4 = $2 + $7 | 0; + $2 = dlmalloc(1024); + HEAP32[$4 >> 2] = $2; + $3 = $3 + 1 | 0; + if ($2) { + continue; + } + break; + } + break label$1; } - } while (0); - HEAP32[$dst_ptr_not_leading_to_static_ptr >> 2] = $current_ptr; - $number_to_dst_ptr = $info + 40 | 0; - HEAP32[$number_to_dst_ptr >> 2] = (HEAP32[$number_to_dst_ptr >> 2] | 0) + 1; - if ((HEAP32[$info + 36 >> 2] | 0) != 1) break; - if ((HEAP32[$info + 24 >> 2] | 0) != 2) break; - HEAP8[$info + 54 >> 0] = 1; + $1 = $1 + 1 | 0; + continue; + } break; } - if (($path_below | 0) == 1) HEAP32[$info + 32 >> 2] = 1; - } else __ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi(0, $info, $current_ptr, $path_below); while (0); - return; -} - -function __ZN6vision27OrthogonalizePivot8x9Basis1IfEEbPT_S2_($Q, $A) { - $Q = $Q | 0; - $A = $A | 0; - var $add$ptr = 0, $add$ptr1 = 0, $add$ptr10 = 0, $add$ptr12 = 0, $add$ptr2 = 0, $add$ptr4 = 0, $add$ptr6 = 0, $add$ptr8 = 0, $arrayidx34 = 0, $call = 0.0, $call16 = 0.0, $call19 = 0.0, $call22 = 0.0, $call25 = 0.0, $call28 = 0.0, $call31 = 0.0, $call33 = 0, $mul = 0, $retval$0 = 0, $ss = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $ss = sp; - $add$ptr = $Q + 36 | 0; - $add$ptr1 = $A + 36 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($add$ptr, $Q, $add$ptr1); - $add$ptr2 = $Q + 72 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($add$ptr2, $Q, $A + 72 | 0); - $add$ptr4 = $Q + 108 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($add$ptr4, $Q, $A + 108 | 0); - $add$ptr6 = $Q + 144 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($add$ptr6, $Q, $A + 144 | 0); - $add$ptr8 = $Q + 180 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($add$ptr8, $Q, $A + 180 | 0); - $add$ptr10 = $Q + 216 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($add$ptr10, $Q, $A + 216 | 0); - $add$ptr12 = $Q + 252 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($add$ptr12, $Q, $A + 252 | 0); - $call = +__ZN6vision11SumSquares9IfEET_PKS1_($add$ptr); - HEAPF32[$ss >> 2] = $call; - $call16 = +__ZN6vision11SumSquares9IfEET_PKS1_($add$ptr2); - HEAPF32[$ss + 4 >> 2] = $call16; - $call19 = +__ZN6vision11SumSquares9IfEET_PKS1_($add$ptr4); - HEAPF32[$ss + 8 >> 2] = $call19; - $call22 = +__ZN6vision11SumSquares9IfEET_PKS1_($add$ptr6); - HEAPF32[$ss + 12 >> 2] = $call22; - $call25 = +__ZN6vision11SumSquares9IfEET_PKS1_($add$ptr8); - HEAPF32[$ss + 16 >> 2] = $call25; - $call28 = +__ZN6vision11SumSquares9IfEET_PKS1_($add$ptr10); - HEAPF32[$ss + 20 >> 2] = $call28; - $call31 = +__ZN6vision11SumSquares9IfEET_PKS1_($add$ptr12); - HEAPF32[$ss + 24 >> 2] = $call31; - $call33 = __ZN6vision9MaxIndex7IfEEiPKT_($ss) | 0; - $arrayidx34 = $ss + ($call33 << 2) | 0; - if (+HEAPF32[$arrayidx34 >> 2] == 0.0) $retval$0 = 0; else { - $mul = $call33 * 9 | 0; - __ZN6vision5Swap9IfEEvPT_S2_($add$ptr, $add$ptr + ($mul << 2) | 0); - __ZN6vision5Swap9IfEEvPT_S2_($add$ptr1, $add$ptr1 + ($mul << 2) | 0); - __ZN6vision12ScaleVector9IfEEvPT_PKS1_S1_($add$ptr, $add$ptr, 1.0 / +Math_sqrt(+(+HEAPF32[$arrayidx34 >> 2]))); - $retval$0 = 1; - } - STACKTOP = sp; - return $retval$0 | 0; -} - -function _alloc_small($cinfo, $pool_id, $sizeofobject) { - $cinfo = $cinfo | 0; - $pool_id = $pool_id | 0; - $sizeofobject = $sizeofobject | 0; - var $0 = 0, $2 = 0, $7 = 0, $add20 = 0, $add31 = 0, $arrayidx12 = 0, $bytes_left62 = 0, $bytes_used56 = 0, $call = 0, $cmp21 = 0, $hdr_ptr$0 = 0, $hdr_ptr$0$in = 0, $hdr_ptr$1 = 0, $prev_hdr_ptr$0 = 0, $rem = 0, $sizeofobject$addr$0 = 0, $slop$0 = 0, $slop$2 = 0, $sub26 = 0, $total_space_allocated = 0, label = 0; - $0 = HEAP32[$cinfo + 4 >> 2] | 0; - if ($sizeofobject >>> 0 > 999999984) _out_of_memory($cinfo, 1); - $rem = $sizeofobject & 7; - $sizeofobject$addr$0 = (($rem | 0) == 0 ? 0 : 8 - $rem | 0) + $sizeofobject | 0; - if ($pool_id >>> 0 > 1) { - $2 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$2 + 20 >> 2] = 15; - HEAP32[$2 + 24 >> 2] = $pool_id; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$cinfo >> 2] >> 2] & 255]($cinfo); + return $0; } - $arrayidx12 = $0 + 52 + ($pool_id << 2) | 0; - $hdr_ptr$0$in = $arrayidx12; - $prev_hdr_ptr$0 = 0; - while (1) { - $hdr_ptr$0 = HEAP32[$hdr_ptr$0$in >> 2] | 0; - if (!$hdr_ptr$0) { - label = 9; - break; - } - if ((HEAP32[$hdr_ptr$0 + 8 >> 2] | 0) >>> 0 >= $sizeofobject$addr$0 >>> 0) { - $hdr_ptr$1 = $hdr_ptr$0; - break; - } - $hdr_ptr$0$in = $hdr_ptr$0; - $prev_hdr_ptr$0 = $hdr_ptr$0; + arLog(0, 3, 1494, 0); + exit(1); + abort(); +} +function std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___push_back_28std____2__pair_float_2c_20unsigned_20long____29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + label$1 : { + if (HEAPU32[$0 + 4 >> 2] < HEAPU32[std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0) >> 2]) { + void_20std____2__allocator_traits_std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___construct_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__pair_float_2c_20unsigned_20long__20__28std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20___2c_20std____2__pair_float_2c_20unsigned_20long___2c_20std____2__pair_float_2c_20unsigned_20long____29(std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0), HEAP32[$0 + 4 >> 2], $1); + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] + 8; + break label$1; + } + void_20std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20_____push_back_slow_path_std____2__pair_float_2c_20unsigned_20long__20__28std____2__pair_float_2c_20unsigned_20long____29($0, $1); + } + global$0 = $2 + 16 | 0; +} +function bool_20vision__OrthogonalizePivot8x9Basis6_float__28float__2c_20float__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $2 = global$0 - 16 | 0; + global$0 = $2; + $3 = $0 + 216 | 0; + $4 = $0 + 180 | 0; + $5 = $1 + 216 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($3, $4, $5); + $0 = $0 + 252 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($0, $4, $1 + 252 | 0); + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($3), HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; + wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($0), HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; + $0 = 0; + $1 = HEAPF32[$2 + 12 >> 2] > HEAPF32[$2 + 8 >> 2]; + $4 = ($2 + 8 | 0) + ($1 << 2) | 0; + if (HEAPF32[$4 >> 2] != Math_fround(0)) { + $0 = Math_imul($1, 36); + void_20vision__Swap9_float__28float__2c_20float__29($3, $0 + $3 | 0); + void_20vision__Swap9_float__28float__2c_20float__29($5, $0 + $5 | 0); + void_20vision__ScaleVector9_float__28float__2c_20float_20const__2c_20float_29($3, $3, Math_fround(Math_fround(1) / Math_fround(Math_sqrt(HEAPF32[$4 >> 2])))); + $0 = 1; + } + global$0 = $2 + 16 | 0; + return $0; +} +function std____2__shared_ptr_vision__Keyframe_96__20___shared_ptr_vision__Keyframe_96__20__28vision__Keyframe_96___2c_20std____2__enable_if_is_convertible_vision__Keyframe_96___2c_20vision__Keyframe_96_____value_2c_20std____2__shared_ptr_vision__Keyframe_96__20_____nat___type_29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 32 | 0; + global$0 = $2; + HEAP32[$0 >> 2] = $1; + $3 = std____2__unique_ptr_vision__Keyframe_96__2c_20std____2__default_delete_vision__Keyframe_96__20__20___unique_ptr_true_2c_20void__28vision__Keyframe_96___29($2 + 24 | 0, $1); + $4 = operator_20new_28unsigned_20long_29(16); + std____2____shared_ptr_pointer_vision__Keyframe_96___2c_20std____2__default_delete_vision__Keyframe_96__20__2c_20std____2__allocator_vision__Keyframe_96__20__20_____shared_ptr_pointer_28vision__Keyframe_96___2c_20std____2__default_delete_vision__Keyframe_96__20__2c_20std____2__allocator_vision__Keyframe_96__20__29($4, $1); + HEAP32[$0 + 4 >> 2] = $4; + std____2__unique_ptr_vision__Keyframe_96__2c_20std____2__default_delete_vision__Keyframe_96__20__20___release_28_29($3); + HEAP32[$2 + 4 >> 2] = $1; + HEAP32[$2 >> 2] = $1; + $1 = HEAP32[$3 >> 2]; + HEAP32[$3 >> 2] = 0; + if ($1) { + std____2__default_delete_vision__Keyframe_96__20___operator_28_29_28vision__Keyframe_96___29_20const($3, $1); } - do if ((label | 0) == 9) { - $cmp21 = ($prev_hdr_ptr$0 | 0) == 0; - $slop$0 = HEAP32[($cmp21 ? 14704 : 14712) + ($pool_id << 2) >> 2] | 0; - $sub26 = 999999984 - $sizeofobject$addr$0 | 0; - $slop$2 = $slop$0 >>> 0 > $sub26 >>> 0 ? $sub26 : $slop$0; - while (1) { - $add20 = $slop$2 + $sizeofobject$addr$0 | 0; - $add31 = $add20 + 16 | 0; - $call = _jpeg_get_small($cinfo, $add31) | 0; - if ($call | 0) break; - if ($slop$2 >>> 0 < 100) _out_of_memory($cinfo, 2); - $slop$2 = $slop$2 >>> 1; - } - $total_space_allocated = $0 + 76 | 0; - HEAP32[$total_space_allocated >> 2] = (HEAP32[$total_space_allocated >> 2] | 0) + $add31; - HEAP32[$call >> 2] = 0; - HEAP32[$call + 4 >> 2] = 0; - HEAP32[$call + 8 >> 2] = $add20; - if ($cmp21) { - HEAP32[$arrayidx12 >> 2] = $call; - $hdr_ptr$1 = $call; - break; - } else { - HEAP32[$prev_hdr_ptr$0 >> 2] = $call; - $hdr_ptr$1 = $call; - break; - } - } while (0); - $bytes_used56 = $hdr_ptr$1 + 4 | 0; - $7 = HEAP32[$bytes_used56 >> 2] | 0; - HEAP32[$bytes_used56 >> 2] = $7 + $sizeofobject$addr$0; - $bytes_left62 = $hdr_ptr$1 + 8 | 0; - HEAP32[$bytes_left62 >> 2] = (HEAP32[$bytes_left62 >> 2] | 0) - $sizeofobject$addr$0; - return $hdr_ptr$1 + 16 + $7 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E18parseTemplateParamEv($this) { - $this = $this | 0; - var $3 = 0, $Index = 0, $TemplateParams = 0, $call16 = 0, $call25 = 0, $inc = 0, $ref$tmp = 0, $retval$1 = 0, $retval$2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $Index = sp + 4 | 0; - $ref$tmp = sp; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 84) | 0) { - HEAP32[$Index >> 2] = 0; - if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 95) | 0)) if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20parsePositiveIntegerEPm($this, $Index) | 0) ? ($inc = (HEAP32[$Index >> 2] | 0) + 1 | 0, HEAP32[$Index >> 2] = $inc, __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 95) | 0) : 0) { - $3 = $inc; - label = 5; - } else $retval$1 = 0; else { - $3 = 0; - label = 5; - } - do if ((label | 0) == 5) { - if (HEAP8[$this + 362 >> 0] | 0) { - $retval$1 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA5_KcEEEPNS0_4NodeEDpOT0_($this, 52907) | 0; - break; + global$0 = $2 + 32 | 0; + return $0; +} +function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_get_date_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + var $6 = 0; + $6 = $0; + $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 8 >> 2] + 20 >> 2]]($0 + 8 | 0) | 0; + return std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_20const__2c_20char_20const__29_20const($6, $1, $2, $3, $4, $5, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($0), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($0) + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0) | 0) | 0; +} +function memchr($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $3 = ($2 | 0) != 0; + label$1 : { + label$2 : { + label$3 : { + label$4 : { + if (!$2 | !($0 & 3)) { + break label$4; + } + $4 = $1 & 255; + while (1) { + if (($4 | 0) == HEAPU8[$0 | 0]) { + break label$3; + } + $0 = $0 + 1 | 0; + $2 = $2 + -1 | 0; + $3 = ($2 | 0) != 0; + if (!$2) { + break label$4; + } + if ($0 & 3) { + continue; + } + break; + } + } + if (!$3) { + break label$2; + } } - if (HEAP8[$this + 361 >> 0] | 0) { - $call16 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_24ForwardTemplateReferenceEJRmEEEPNS0_4NodeEDpOT0_($this, $Index) | 0; - HEAP32[$ref$tmp >> 2] = $call16; - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_24ForwardTemplateReferenceELm4EE9push_backERKS3_($this + 332 | 0, $ref$tmp); - $retval$1 = $call16; - break; + if (HEAPU8[$0 | 0] == ($1 & 255)) { + break label$1; } - $TemplateParams = $this + 288 | 0; - if ($3 >>> 0 < (__ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE4sizeEv($TemplateParams) | 0) >>> 0) { - $call25 = __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EEixEm($TemplateParams, $3) | 0; - $retval$1 = HEAP32[$call25 >> 2] | 0; - } else $retval$1 = 0; - } while (0); - $retval$2 = $retval$1; - } else $retval$2 = 0; - STACKTOP = sp; - return $retval$2 | 0; -} - -function _PCA($input, $output, $ev) { - $input = $input | 0; - $output = $output | 0; - $ev = $ev | 0; - var $0 = 0, $1 = 0, $call = 0, $cmp26 = 0, $cond = 0, $i$0 = 0, $i$1 = 0, $j$0 = 0, $j$1 = 0, $m1$0 = 0, $m1$1 = 0, $m2$0 = 0, $m2$1 = 0, $m2$2 = 0, $m2$3 = 0, $retval$0 = 0; - $0 = HEAP32[$input + 4 >> 2] | 0; - $1 = HEAP32[$input + 8 >> 2] | 0; - $cond = ($1 | 0) < ($0 | 0) ? $1 : $0; - L1 : do if (((!(($0 | 0) < 2 | ($1 | 0) < 2) ? (HEAP32[$output + 8 >> 2] | 0) == ($1 | 0) : 0) ? (HEAP32[$output + 4 >> 2] | 0) == ($cond | 0) : 0) ? (HEAP32[$ev + 4 >> 2] | 0) == ($cond | 0) : 0) { - $call = _arMatrixAlloc($cond, $cond) | 0; - if ((HEAP32[$call + 4 >> 2] | 0) == ($cond | 0) ? (HEAP32[$call + 8 >> 2] | 0) == ($cond | 0) : 0) { - $cmp26 = ($0 | 0) < ($1 | 0); - if ($cmp26) { - if ((_x_by_xt($input, $call) | 0) < 0) { - _arMatrixFree($call) | 0; - $retval$0 = -1; - break; + label$6 : { + if ($2 >>> 0 >= 4) { + $6 = Math_imul($1 & 255, 16843009); + $3 = $2 + -4 | 0; + $4 = $3 & -4; + $3 = $3 - $4 | 0; + $4 = ($0 + $4 | 0) + 4 | 0; + while (1) { + $5 = HEAP32[$0 >> 2] ^ $6; + if (($5 ^ -1) & $5 + -16843009 & -2139062144) { + break label$6; + } + $0 = $0 + 4 | 0; + $2 = $2 + -4 | 0; + if ($2 >>> 0 > 3) { + continue; + } + break; + } + $2 = $3; + $0 = $4; + } + if (!$2) { + break label$2; } - } else if ((_xt_by_x($input, $call) | 0) < 0) { - _arMatrixFree($call) | 0; - $retval$0 = -1; - break; } - if ((_QRM($call, $ev) | 0) < 0) { - _arMatrixFree($call) | 0; - $retval$0 = -1; + $1 = $1 & 255; + while (1) { + if (($1 | 0) == HEAPU8[$0 | 0]) { + break label$1; + } + $0 = $0 + 1 | 0; + $2 = $2 + -1 | 0; + if ($2) { + continue; + } break; } - L18 : do if ($cmp26) { - if ((_EV_create($input, $call, $output, $ev) | 0) < 0) { - _arMatrixFree($call) | 0; - $retval$0 = -1; - break L1; - } - } else { - $i$0 = 0; - $m1$0 = HEAP32[$call >> 2] | 0; - $m2$0 = HEAP32[$output >> 2] | 0; - while (1) { - if (($i$0 | 0) >= ($cond | 0)) break; - if (+HEAPF64[(HEAP32[$ev >> 2] | 0) + ($i$0 << 3) >> 3] < 1.0e-16) break; - $j$0 = 0; - $m1$1 = $m1$0; - $m2$1 = $m2$0; - while (1) { - if (($j$0 | 0) >= ($cond | 0)) break; - HEAPF64[$m2$1 >> 3] = +HEAPF64[$m1$1 >> 3]; - $j$0 = $j$0 + 1 | 0; - $m1$1 = $m1$1 + 8 | 0; - $m2$1 = $m2$1 + 8 | 0; - } - $i$0 = $i$0 + 1 | 0; - $m1$0 = $m1$1; - $m2$0 = $m2$1; - } - $i$1 = $i$0; - $m2$2 = $m2$0; + } + return 0; + } + return $0; +} +function genBWImageQuart_28unsigned_20char__2c_20int_2c_20int_2c_20int__2c_20int__29($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; + $6 = ($1 | 0) / 4 | 0; + HEAP32[$3 >> 2] = $6; + $7 = ($2 | 0) / 4 | 0; + HEAP32[$4 >> 2] = $7; + $8 = dlmalloc(Math_imul($6, $7)); + if ($8) { + $9 = $8; + while (1) { + if (($10 | 0) < ($7 | 0)) { + $5 = $10 << 2; + $4 = Math_imul($5, $1) + $0 | 0; + $2 = Math_imul($5 | 3, $1) + $0 | 0; + $3 = Math_imul($5 | 2, $1) + $0 | 0; + $5 = Math_imul($5 | 1, $1) + $0 | 0; + $11 = 0; while (1) { - if (($i$1 | 0) >= ($cond | 0)) break L18; - HEAPF64[(HEAP32[$ev >> 2] | 0) + ($i$1 << 3) >> 3] = 0.0; - $j$1 = 0; - $m2$3 = $m2$2; - while (1) { - if (($j$1 | 0) >= ($cond | 0)) break; - HEAPF64[$m2$3 >> 3] = 0.0; - $j$1 = $j$1 + 1 | 0; - $m2$3 = $m2$3 + 8 | 0; + if (($11 | 0) < ($6 | 0)) { + HEAP8[$9 | 0] = (HEAPU8[$2 + 3 | 0] + (HEAPU8[$2 + 2 | 0] + (HEAPU8[$2 + 1 | 0] + (HEAPU8[$2 | 0] + (HEAPU8[$3 + 3 | 0] + (HEAPU8[$3 + 2 | 0] + (HEAPU8[$3 + 1 | 0] + (HEAPU8[$3 | 0] + (HEAPU8[$5 + 3 | 0] + (HEAPU8[$5 + 2 | 0] + (HEAPU8[$5 + 1 | 0] + (HEAPU8[$5 | 0] + (HEAPU8[$4 + 3 | 0] + (HEAPU8[$4 + 2 | 0] + (HEAPU8[$4 + 1 | 0] + HEAPU8[$4 | 0] | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) / 16; + $11 = $11 + 1 | 0; + $2 = $2 + 4 | 0; + $3 = $3 + 4 | 0; + $5 = $5 + 4 | 0; + $4 = $4 + 4 | 0; + $9 = $9 + 1 | 0; + continue; } - $i$1 = $i$1 + 1 | 0; - $m2$2 = $m2$3; + break; } - } while (0); - _arMatrixFree($call) | 0; - $retval$0 = 0; + $10 = $10 + 1 | 0; + continue; + } break; } - _arMatrixFree($call) | 0; - $retval$0 = -1; - } else $retval$0 = -1; while (0); - return $retval$0 | 0; -} - -function _free_pool($cinfo, $pool_id) { - $cinfo = $cinfo | 0; - $pool_id = $pool_id | 0; - var $$in = 0, $$in61 = 0, $0 = 0, $10 = 0, $14 = 0, $15 = 0, $2 = 0, $9 = 0, $add37 = 0, $add51 = 0, $arrayidx30 = 0, $arrayidx38 = 0, $b_s_open = 0, $b_s_open17 = 0, $bptr$0 = 0, $bptr$0$in = 0, $sptr$0 = 0, $sptr$0$in = 0, $total_space_allocated = 0, $virt_barray_list = 0, $virt_sarray_list = 0; - $0 = HEAP32[$cinfo + 4 >> 2] | 0; - if ($pool_id >>> 0 <= 1) { - if (($pool_id | 0) == 1) { - $virt_sarray_list = $0 + 68 | 0; - $sptr$0$in = $virt_sarray_list; - while (1) { - $sptr$0 = HEAP32[$sptr$0$in >> 2] | 0; - if (!$sptr$0) break; - $b_s_open = $sptr$0 + 40 | 0; - if (HEAP32[$b_s_open >> 2] | 0) { - HEAP32[$b_s_open >> 2] = 0; - FUNCTION_TABLE_vii[HEAP32[$sptr$0 + 56 >> 2] & 255]($cinfo, $sptr$0 + 48 | 0); - } - $sptr$0$in = $sptr$0 + 44 | 0; - } - HEAP32[$virt_sarray_list >> 2] = 0; - $virt_barray_list = $0 + 72 | 0; - $bptr$0$in = $virt_barray_list; + return $8; + } + arLog(0, 3, 2163, 0); + exit(1); + abort(); +} +function vision__BinomialPyramid32f__alloc_28unsigned_20long_2c_20unsigned_20long_2c_20int_29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + vision__GaussianScaleSpacePyramid__configure_28int_2c_20int_29($0, $3); + $6 = $0 + 4 | 0; + std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___resize_28unsigned_20long_29($6, Math_imul(HEAP32[$0 + 20 >> 2], $3)); + label$1 : while (1) { + if (($4 | 0) < ($3 | 0)) { + $8 = $2 >>> $4; + $9 = $1 >>> $4; + $5 = 0; while (1) { - $bptr$0 = HEAP32[$bptr$0$in >> 2] | 0; - if (!$bptr$0) break; - $b_s_open17 = $bptr$0 + 40 | 0; - if (HEAP32[$b_s_open17 >> 2] | 0) { - HEAP32[$b_s_open17 >> 2] = 0; - FUNCTION_TABLE_vii[HEAP32[$bptr$0 + 56 >> 2] & 255]($cinfo, $bptr$0 + 48 | 0); + $7 = HEAP32[$0 + 20 >> 2]; + if ($5 >>> 0 >= $7 >>> 0) { + $4 = $4 + 1 | 0; + continue label$1; } - $bptr$0$in = $bptr$0 + 44 | 0; + vision__Image__alloc_28vision__ImageType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20int_2c_20unsigned_20long_29(std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___operator_5b_5d_28unsigned_20long_29($6, Math_imul($4, $7) + $5 | 0), 2, $9, $8, 1); + $5 = $5 + 1 | 0; + continue; } - HEAP32[$virt_barray_list >> 2] = 0; } - } else { - $2 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$2 + 20 >> 2] = 15; - HEAP32[$2 + 24 >> 2] = $pool_id; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$cinfo >> 2] >> 2] & 255]($cinfo); - } - $arrayidx30 = $0 + 60 + ($pool_id << 2) | 0; - $9 = HEAP32[$arrayidx30 >> 2] | 0; - HEAP32[$arrayidx30 >> 2] = 0; - $total_space_allocated = $0 + 76 | 0; - $$in = $9; - while (1) { - if (!$$in) break; - $10 = HEAP32[$$in >> 2] | 0; - $add37 = (HEAP32[$$in + 4 >> 2] | 0) + 16 + (HEAP32[$$in + 8 >> 2] | 0) | 0; - _jpeg_free_large($cinfo, $$in, $add37); - HEAP32[$total_space_allocated >> 2] = (HEAP32[$total_space_allocated >> 2] | 0) - $add37; - $$in = $10; - } - $arrayidx38 = $0 + 52 + ($pool_id << 2) | 0; - $14 = HEAP32[$arrayidx38 >> 2] | 0; - HEAP32[$arrayidx38 >> 2] = 0; - $$in61 = $14; + break; + } + $1 = Math_imul($1, $2); + std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___resize_28unsigned_20long_29($0 + 32 | 0, $1); + std____2__vector_float_2c_20std____2__allocator_float__20___resize_28unsigned_20long_29($0 + 44 | 0, $1); + std____2__vector_float_2c_20std____2__allocator_float__20___resize_28unsigned_20long_29($0 + 56 | 0, $1); +} +function icpUpdateMat($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; + $2 = global$0 - 256 | 0; + global$0 = $2; + icpGetQ_from_S($2 + 192 | 0, $1); + icpGetMat_from_Q($2 + 96 | 0, $2 + 192 | 0); while (1) { - if (!$$in61) break; - $15 = HEAP32[$$in61 >> 2] | 0; - $add51 = (HEAP32[$$in61 + 4 >> 2] | 0) + 16 + (HEAP32[$$in61 + 8 >> 2] | 0) | 0; - _jpeg_free_small($cinfo, $$in61, $add51); - HEAP32[$total_space_allocated >> 2] = (HEAP32[$total_space_allocated >> 2] | 0) - $add51; - $$in61 = $15; - } - return; -} - -function ___embind_register_native_and_builtin_types() { - __embind_register_void(__ZN10emscripten8internal6TypeIDIvvE3getEv() | 0, 52680); - __embind_register_bool(__ZN10emscripten8internal6TypeIDIbvE3getEv() | 0, 52685, 1, 1, 0); - __ZN12_GLOBAL__N_116register_integerIcEEvPKc(52690); - __ZN12_GLOBAL__N_116register_integerIaEEvPKc(52695); - __ZN12_GLOBAL__N_116register_integerIhEEvPKc(52707); - __ZN12_GLOBAL__N_116register_integerIsEEvPKc(52721); - __ZN12_GLOBAL__N_116register_integerItEEvPKc(52727); - __ZN12_GLOBAL__N_116register_integerIiEEvPKc(52742); - __ZN12_GLOBAL__N_116register_integerIjEEvPKc(52746); - __ZN12_GLOBAL__N_116register_integerIlEEvPKc(52759); - __ZN12_GLOBAL__N_116register_integerImEEvPKc(52764); - __ZN12_GLOBAL__N_114register_floatIfEEvPKc(52815); - __ZN12_GLOBAL__N_114register_floatIdEEvPKc(57469); - __embind_register_std_string(__ZN10emscripten8internal6TypeIDINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEvE3getEv() | 0, 53125); - __embind_register_std_string(__ZN10emscripten8internal6TypeIDINSt3__212basic_stringIhNS2_11char_traitsIhEENS2_9allocatorIhEEEEvE3getEv() | 0, 48382); - __embind_register_std_wstring(__ZN10emscripten8internal6TypeIDINSt3__212basic_stringIwNS2_11char_traitsIwEENS2_9allocatorIwEEEEvE3getEv() | 0, 4, 48415); - __embind_register_emval(__ZN10emscripten8internal6TypeIDINS_3valEvE3getEv() | 0, 48428); - __ZN12_GLOBAL__N_120register_memory_viewIcEEvPKc(48444); - __ZN12_GLOBAL__N_120register_memory_viewIaEEvPKc(48474); - __ZN12_GLOBAL__N_120register_memory_viewIhEEvPKc(48511); - __ZN12_GLOBAL__N_120register_memory_viewIsEEvPKc(48550); - __ZN12_GLOBAL__N_120register_memory_viewItEEvPKc(48581); - __ZN12_GLOBAL__N_120register_memory_viewIiEEvPKc(48621); - __ZN12_GLOBAL__N_120register_memory_viewIjEEvPKc(48650); - __ZN12_GLOBAL__N_120register_memory_viewIlEEvPKc(48688); - __ZN12_GLOBAL__N_120register_memory_viewImEEvPKc(48718); - __ZN12_GLOBAL__N_120register_memory_viewIaEEvPKc(48757); - __ZN12_GLOBAL__N_120register_memory_viewIhEEvPKc(48789); - __ZN12_GLOBAL__N_120register_memory_viewIsEEvPKc(48822); - __ZN12_GLOBAL__N_120register_memory_viewItEEvPKc(48855); - __ZN12_GLOBAL__N_120register_memory_viewIiEEvPKc(48889); - __ZN12_GLOBAL__N_120register_memory_viewIjEEvPKc(48922); - __ZN12_GLOBAL__N_120register_memory_viewIfEEvPKc(48956); - __ZN12_GLOBAL__N_120register_memory_viewIdEEvPKc(48987); - __ZN12_GLOBAL__N_120register_memory_viewIeEEvPKc(49019); - return; -} - -function _getMarkerInfo($id, $markerIndex) { - $id = $id | 0; - $markerIndex = $markerIndex | 0; - var $1 = 0, $arhandle = 0, $id$addr = 0, $retval$1 = 0, $spec$select = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - HEAP32[$id$addr >> 2] = $id; - do if (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62768, $id$addr) | 0) { - $arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62768, $id$addr) | 0) + 216 | 0; - $1 = HEAP32[$arhandle >> 2] | 0; - if ((HEAP32[$1 + 44 >> 2] | 0) > ($markerIndex | 0)) { - $spec$select = ($markerIndex | 0) < 0 ? 61832 : $1 + 48 + ($markerIndex << 8) | 0; - _emscripten_asm_const_iiiiiiiidddddddddddddddddddddddddi(2, HEAP32[$spec$select >> 2] | 0, HEAP32[$spec$select + 4 >> 2] | 0, HEAP32[$spec$select + 8 >> 2] | 0, HEAP32[$spec$select + 12 >> 2] | 0, HEAP32[$spec$select + 16 >> 2] | 0, HEAP32[$spec$select + 20 >> 2] | 0, HEAP32[$spec$select + 24 >> 2] | 0, +(+HEAPF64[$spec$select + 32 >> 3]), +(+HEAPF64[$spec$select + 40 >> 3]), +(+HEAPF64[$spec$select + 48 >> 3]), +(+HEAPF64[$spec$select + 56 >> 3]), +(+HEAPF64[$spec$select + 64 >> 3]), +(+HEAPF64[$spec$select + 72 >> 3]), +(+HEAPF64[$spec$select + 80 >> 3]), +(+HEAPF64[$spec$select + 88 >> 3]), +(+HEAPF64[$spec$select + 96 >> 3]), +(+HEAPF64[$spec$select + 104 >> 3]), +(+HEAPF64[$spec$select + 112 >> 3]), +(+HEAPF64[$spec$select + 120 >> 3]), +(+HEAPF64[$spec$select + 128 >> 3]), +(+HEAPF64[$spec$select + 136 >> 3]), +(+HEAPF64[$spec$select + 144 >> 3]), +(+HEAPF64[$spec$select + 152 >> 3]), +(+HEAPF64[$spec$select + 160 >> 3]), +(+HEAPF64[$spec$select + 168 >> 3]), +(+HEAPF64[$spec$select + 176 >> 3]), +(+HEAPF64[$spec$select + 184 >> 3]), +(+HEAPF64[$spec$select + 192 >> 3]), +(+HEAPF64[$spec$select + 200 >> 3]), +(+HEAPF64[$spec$select + 208 >> 3]), +(+HEAPF64[$spec$select + 216 >> 3]), +(+HEAPF64[$spec$select + 224 >> 3]), HEAP32[$spec$select + 240 >> 2] | 0) | 0; - $retval$1 = 0; - break; - } else { - $retval$1 = HEAP32[3685] | 0; - break; - } - } else $retval$1 = HEAP32[3683] | 0; while (0); - STACKTOP = sp; - return $retval$1 | 0; -} - -function __ZN6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStoreENS_20BinaryFeatureMatcherILi96EEEE11addKeyframeENSt3__210shared_ptrINS_8KeyframeILi96EEEEEi($this, $keyframe, $id) { - $this = $this | 0; - $keyframe = $keyframe | 0; - $id = $id | 0; - var $$pre$phi$iZ2D = 0, $0 = 0, $1 = 0, $6 = 0, $__cntrl_$i$i = 0, $__cntrl_3$i2$i = 0, $__shared_owners_$i$i$i$i = 0, $call18 = 0, $exception = 0, $id$addr = 0, $mKeyframeMap = 0, $ref$tmp$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp$i = sp + 4 | 0; - $id$addr = sp; - HEAP32[$id$addr >> 2] = $id; - $mKeyframeMap = $this + 72 | 0; - if (__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10shared_ptrIN6vision8KeyframeILi96EEEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS7_PvEEEERKT_($mKeyframeMap, $id$addr) | 0) { - $exception = ___cxa_allocate_exception(16) | 0; - HEAP32[$ref$tmp$i >> 2] = 0; - HEAP32[$ref$tmp$i + 4 >> 2] = 0; - HEAP32[$ref$tmp$i + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm($ref$tmp$i, 30983, __ZNSt3__211char_traitsIcE6lengthEPKc(30983) | 0); - __ZN6vision9ExceptionC2ERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE($exception, $ref$tmp$i); - ___cxa_throw($exception | 0, 11016, 5); - } - $call18 = __ZNSt3__213unordered_mapIiNS_10shared_ptrIN6vision8KeyframeILi96EEEEENS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS5_EEEEEixERSC_($mKeyframeMap, $id$addr) | 0; - $0 = HEAP32[$keyframe >> 2] | 0; - HEAP32[$ref$tmp$i >> 2] = $0; - $__cntrl_$i$i = $ref$tmp$i + 4 | 0; - $1 = HEAP32[$keyframe + 4 >> 2] | 0; - HEAP32[$__cntrl_$i$i >> 2] = $1; - if (!$1) { - $$pre$phi$iZ2D = $__cntrl_$i$i; - $6 = 0; - } else { - $__shared_owners_$i$i$i$i = $1 + 4 | 0; - HEAP32[$__shared_owners_$i$i$i$i >> 2] = (HEAP32[$__shared_owners_$i$i$i$i >> 2] | 0) + 1; - $$pre$phi$iZ2D = $__cntrl_$i$i; - $6 = HEAP32[$__cntrl_$i$i >> 2] | 0; - } - HEAP32[$ref$tmp$i >> 2] = HEAP32[$call18 >> 2]; - HEAP32[$call18 >> 2] = $0; - $__cntrl_3$i2$i = $call18 + 4 | 0; - HEAP32[$$pre$phi$iZ2D >> 2] = HEAP32[$__cntrl_3$i2$i >> 2]; - HEAP32[$__cntrl_3$i2$i >> 2] = $6; - __ZNSt3__210shared_ptrIN6vision8KeyframeILi96EEEED2Ev($ref$tmp$i); - STACKTOP = sp; - return; -} - -function __ZNSt3__216__check_groupingERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjS8_Rj($__grouping, $__g, $__g_end, $__err) { - $__grouping = $__grouping | 0; - $__g = $__g | 0; - $__g_end = $__g_end | 0; - $__err = $__err | 0; - var $$pre = 0, $0 = 0, $1 = 0, $2 = 0, $4 = 0, $6 = 0, $7 = 0, $__first$addr$0$i$i = 0, $__ig$0 = 0, $__last$addr$0$i$i = 0, $__r$0 = 0, $__size_$i$i = 0, $__size_$i3$i = 0, $add$ptr3 = 0, $cond$i$i30 = 0, $conv$i$i = 0, $conv$i$i26$pre$phiZZZ2D = 0, $incdec$ptr$i$i = 0, $or$cond32 = 0, $sub$ptr$lhs$cast = 0, $tobool$i$i$i = 0, label = 0; - $__size_$i$i = $__grouping + 11 | 0; - $0 = HEAP8[$__size_$i$i >> 0] | 0; - $__size_$i3$i = $__grouping + 4 | 0; - $1 = HEAP32[$__size_$i3$i >> 2] | 0; - $conv$i$i = $0 & 255; - do if (($0 << 24 >> 24 < 0 ? $1 : $conv$i$i) | 0) { - if (($__g | 0) == ($__g_end | 0)) { - $4 = $0; - $6 = $1; - $conv$i$i26$pre$phiZZZ2D = $conv$i$i; + if (($3 | 0) == 3) { + while (1) { + $1 = 0; + if (($6 | 0) == 3) { + global$0 = $2 + 256 | 0; + } else { + while (1) { + if (($1 | 0) != 4) { + $4 = $1 << 3; + $3 = $6 << 5; + $5 = $4 + ($3 + $0 | 0) | 0; + $3 = $4 + ($2 + $3 | 0) | 0; + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$5 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$5 + 4 >> 2] = $4; + $1 = $1 + 1 | 0; + continue; + } + break; + } + $6 = $6 + 1 | 0; + continue; + } + break; + } } else { - $__first$addr$0$i$i = $__g; - $__last$addr$0$i$i = $__g_end; + $7 = $3 << 5; + $4 = $7 + $0 | 0; + $9 = HEAPF64[$4 + 16 >> 3]; + $10 = HEAPF64[$4 + 8 >> 3]; + $11 = HEAPF64[$4 >> 3]; + $1 = 0; while (1) { - $incdec$ptr$i$i = $__last$addr$0$i$i + -4 | 0; - if ($__first$addr$0$i$i >>> 0 >= $incdec$ptr$i$i >>> 0) break; - $2 = HEAP32[$__first$addr$0$i$i >> 2] | 0; - HEAP32[$__first$addr$0$i$i >> 2] = HEAP32[$incdec$ptr$i$i >> 2]; - HEAP32[$incdec$ptr$i$i >> 2] = $2; - $__first$addr$0$i$i = $__first$addr$0$i$i + 4 | 0; - $__last$addr$0$i$i = $incdec$ptr$i$i; - } - $$pre = HEAP8[$__size_$i$i >> 0] | 0; - $4 = $$pre; - $6 = HEAP32[$__size_$i3$i >> 2] | 0; - $conv$i$i26$pre$phiZZZ2D = $$pre & 255; - } - $tobool$i$i$i = $4 << 24 >> 24 < 0; - $cond$i$i30 = $tobool$i$i$i ? HEAP32[$__grouping >> 2] | 0 : $__grouping; - $add$ptr3 = $__g_end + -4 | 0; - $sub$ptr$lhs$cast = $cond$i$i30 + ($tobool$i$i$i ? $6 : $conv$i$i26$pre$phiZZZ2D) | 0; - $__ig$0 = $cond$i$i30; - $__r$0 = $__g; - while (1) { - $7 = HEAP8[$__ig$0 >> 0] | 0; - $or$cond32 = $7 << 24 >> 24 > 0 & $7 << 24 >> 24 != 127; - if ($__r$0 >>> 0 >= $add$ptr3 >>> 0) break; - if ($or$cond32 ? (HEAP32[$__r$0 >> 2] | 0) != ($7 << 24 >> 24 | 0) : 0) { - label = 11; + if (($1 | 0) != 4) { + $8 = $1 << 3; + $5 = $8 + ($2 + 96 | 0) | 0; + HEAPF64[$8 + ($2 + $7 | 0) >> 3] = $11 * HEAPF64[$5 >> 3] + $10 * HEAPF64[$5 + 32 >> 3] + $9 * HEAPF64[$5 - -64 >> 3]; + $1 = $1 + 1 | 0; + continue; + } break; } - $__ig$0 = ($sub$ptr$lhs$cast - $__ig$0 | 0) > 1 ? $__ig$0 + 1 | 0 : $__ig$0; - $__r$0 = $__r$0 + 4 | 0; - } - if ((label | 0) == 11) { - HEAP32[$__err >> 2] = 4; - break; + $1 = $2 + $7 | 0; + HEAPF64[$1 + 24 >> 3] = HEAPF64[$4 + 24 >> 3] + HEAPF64[$1 + 24 >> 3]; + $3 = $3 + 1 | 0; + continue; } - if ($or$cond32 ? ((HEAP32[$add$ptr3 >> 2] | 0) + -1 | 0) >>> 0 >= $7 << 24 >> 24 >>> 0 : 0) HEAP32[$__err >> 2] = 4; - } while (0); - return; -} - -function _icpGetJ_T_S($J_T_S) { - $J_T_S = $J_T_S | 0; - var $arrayidx115 = 0, $arrayidx129 = 0, $arrayidx143 = 0, $arrayidx17 = 0, $arrayidx19 = 0, $arrayidx41 = 0, $arrayidx61 = 0, $arrayidx75 = 0, $arrayidx77 = 0, dest = 0, stop = 0; - $arrayidx17 = $J_T_S + 64 | 0; - dest = $J_T_S; - stop = dest + 64 | 0; - do { - HEAP32[dest >> 2] = 0; - dest = dest + 4 | 0; - } while ((dest | 0) < (stop | 0)); - HEAPF64[$arrayidx17 >> 3] = -1.0; - $arrayidx19 = $J_T_S + 72 | 0; - HEAP32[$arrayidx19 >> 2] = 0; - HEAP32[$arrayidx19 + 4 >> 2] = 0; - HEAP32[$arrayidx19 + 8 >> 2] = 0; - HEAP32[$arrayidx19 + 12 >> 2] = 0; - HEAP32[$arrayidx19 + 16 >> 2] = 0; - HEAP32[$arrayidx19 + 20 >> 2] = 0; - HEAP32[$arrayidx19 + 24 >> 2] = 0; - HEAP32[$arrayidx19 + 28 >> 2] = 0; - HEAPF64[$J_T_S + 104 >> 3] = 1.0; - $arrayidx41 = $J_T_S + 160 | 0; - dest = $J_T_S + 112 | 0; - stop = dest + 48 | 0; - do { - HEAP32[dest >> 2] = 0; - dest = dest + 4 | 0; - } while ((dest | 0) < (stop | 0)); - HEAPF64[$arrayidx41 >> 3] = 1.0; - $arrayidx61 = $J_T_S + 240 | 0; - dest = $J_T_S + 168 | 0; - stop = dest + 72 | 0; - do { - HEAP32[dest >> 2] = 0; - dest = dest + 4 | 0; - } while ((dest | 0) < (stop | 0)); - HEAPF64[$arrayidx61 >> 3] = -1.0; - $arrayidx75 = $J_T_S + 296 | 0; - dest = $J_T_S + 248 | 0; - stop = dest + 48 | 0; - do { - HEAP32[dest >> 2] = 0; - dest = dest + 4 | 0; - } while ((dest | 0) < (stop | 0)); - HEAPF64[$arrayidx75 >> 3] = -1.0; - $arrayidx77 = $J_T_S + 304 | 0; - HEAP32[$arrayidx77 >> 2] = 0; - HEAP32[$arrayidx77 + 4 >> 2] = 0; - HEAP32[$arrayidx77 + 8 >> 2] = 0; - HEAP32[$arrayidx77 + 12 >> 2] = 0; - HEAP32[$arrayidx77 + 16 >> 2] = 0; - HEAP32[$arrayidx77 + 20 >> 2] = 0; - HEAP32[$arrayidx77 + 24 >> 2] = 0; - HEAP32[$arrayidx77 + 28 >> 2] = 0; - HEAPF64[$J_T_S + 336 >> 3] = 1.0; - $arrayidx115 = $J_T_S + 456 | 0; - dest = $J_T_S + 344 | 0; - stop = dest + 112 | 0; - do { - HEAP32[dest >> 2] = 0; - dest = dest + 4 | 0; - } while ((dest | 0) < (stop | 0)); - HEAPF64[$arrayidx115 >> 3] = 1.0; - $arrayidx129 = $J_T_S + 512 | 0; - dest = $J_T_S + 464 | 0; - stop = dest + 48 | 0; - do { - HEAP32[dest >> 2] = 0; - dest = dest + 4 | 0; - } while ((dest | 0) < (stop | 0)); - HEAPF64[$arrayidx129 >> 3] = 1.0; - $arrayidx143 = $J_T_S + 568 | 0; - dest = $J_T_S + 520 | 0; - stop = dest + 48 | 0; - do { - HEAP32[dest >> 2] = 0; - dest = dest + 4 | 0; - } while ((dest | 0) < (stop | 0)); - HEAPF64[$arrayidx143 >> 3] = 1.0; - return; -} - -function _format_message($cinfo, $buffer) { - $cinfo = $cinfo | 0; - $buffer = $buffer | 0; - var $0 = 0, $1 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $4 = 0, $5 = 0, $incdec$ptr = 0, $msgptr$0 = 0, $msgtext$0 = 0, $msgtext$0$in = 0, $msgtext$1 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $vararg_buffer1 = sp + 8 | 0; - $vararg_buffer = sp; - $0 = HEAP32[$cinfo >> 2] | 0; - $1 = HEAP32[$0 + 20 >> 2] | 0; - if (($1 | 0) > 0 ? ($1 | 0) <= (HEAP32[$0 + 116 >> 2] | 0) : 0) { - $msgtext$0$in = (HEAP32[$0 + 112 >> 2] | 0) + ($1 << 2) | 0; - label = 8; - } else { - $4 = HEAP32[$0 + 120 >> 2] | 0; - if ((($4 | 0) != 0 ? ($5 = HEAP32[$0 + 124 >> 2] | 0, ($1 | 0) >= ($5 | 0)) : 0) ? ($1 | 0) <= (HEAP32[$0 + 128 >> 2] | 0) : 0) { - $msgtext$0$in = $4 + ($1 - $5 << 2) | 0; - label = 8; - } else label = 9; - } - if ((label | 0) == 8) { - $msgtext$0 = HEAP32[$msgtext$0$in >> 2] | 0; - if (!$msgtext$0) label = 9; else $msgtext$1 = $msgtext$0; + break; } - if ((label | 0) == 9) { - HEAP32[$0 + 24 >> 2] = $1; - $msgtext$1 = HEAP32[HEAP32[$0 + 112 >> 2] >> 2] | 0; - } - $msgptr$0 = $msgtext$1; - L14 : while (1) { - $incdec$ptr = $msgptr$0 + 1 | 0; - switch (HEAP8[$msgptr$0 >> 0] | 0) { - case 0: - { - label = 14; - break L14; - break; - } - case 37: - { - label = 12; - break L14; - break; +} +function $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b10_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b2_5d__28char_20const_20_28__29_20_5b10_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b2_5d_29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0; + $3 = global$0 - 32 | 0; + global$0 = $3; + $4 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 28); + $0 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($3 + 24 | 0, $1); + $2 = HEAP32[$2 >> 2]; + $1 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($3 + 16 | 0, 62298); + $5 = HEAP32[$0 + 4 >> 2]; + HEAP32[$3 + 8 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$3 + 12 >> 2] = $5; + $0 = HEAP32[$1 + 4 >> 2]; + HEAP32[$3 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$3 + 4 >> 2] = $0; + $0 = $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__EnclosingExpr_28_28anonymous_20namespace_29__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__StringView_29($4, $3 + 8 | 0, $2, $3); + global$0 = $3 + 32 | 0; + return $0; +} +function xt_by_x($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; + $9 = -1; + label$1 : { + $3 = HEAP32[$0 + 8 >> 2]; + if (($3 | 0) != HEAP32[$1 + 4 >> 2] | HEAP32[$1 + 8 >> 2] != ($3 | 0)) { + break label$1; + } + $12 = HEAP32[$0 + 4 >> 2]; + $9 = 0; + $10 = HEAP32[$1 >> 2]; + $2 = $10; + label$2 : while (1) { + $4 = 0; + if (($5 | 0) >= ($3 | 0)) { + break label$1; } - default: - $msgptr$0 = $incdec$ptr; - } - } - if ((label | 0) == 12) if ((HEAP8[$incdec$ptr >> 0] | 0) == 115) { - HEAP32[$vararg_buffer >> 2] = $0 + 24; - _sprintf($buffer, $msgtext$1, $vararg_buffer) | 0; - } else label = 14; - if ((label | 0) == 14) { - $12 = HEAP32[$0 + 28 >> 2] | 0; - $13 = HEAP32[$0 + 32 >> 2] | 0; - $14 = HEAP32[$0 + 36 >> 2] | 0; - $15 = HEAP32[$0 + 40 >> 2] | 0; - $16 = HEAP32[$0 + 44 >> 2] | 0; - $17 = HEAP32[$0 + 48 >> 2] | 0; - $18 = HEAP32[$0 + 52 >> 2] | 0; - HEAP32[$vararg_buffer1 >> 2] = HEAP32[$0 + 24 >> 2]; - HEAP32[$vararg_buffer1 + 4 >> 2] = $12; - HEAP32[$vararg_buffer1 + 8 >> 2] = $13; - HEAP32[$vararg_buffer1 + 12 >> 2] = $14; - HEAP32[$vararg_buffer1 + 16 >> 2] = $15; - HEAP32[$vararg_buffer1 + 20 >> 2] = $16; - HEAP32[$vararg_buffer1 + 24 >> 2] = $17; - HEAP32[$vararg_buffer1 + 28 >> 2] = $18; - _sprintf($buffer, $msgtext$1, $vararg_buffer1) | 0; - } - STACKTOP = sp; - return; -} - -function __ZNSt3__211__stdoutbufIwE8overflowEj($this, $__c) { - $this = $this | 0; - $__c = $__c | 0; - var $2 = 0, $__1buf = 0, $__cv_ = 0, $__e = 0, $__extbe = 0, $__extbuf = 0, $__file_30 = 0, $__st_ = 0, $add$ptr = 0, $add$ptr10 = 0, $call$i = 0, $call3 = 0, $pbase$0 = 0, $retval$4 = 0, $sub$ptr$rhs$cast = 0, $sub$ptr$sub = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $__extbuf = sp + 16 | 0; - $__1buf = sp + 8 | 0; - $__extbe = sp + 4 | 0; - $__e = sp; - do if (!(__ZNSt3__211char_traitsIwE11eq_int_typeEjj($__c, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0)) { - $call3 = __ZNSt3__211char_traitsIwE12to_char_typeEj($__c) | 0; - HEAP32[$__1buf >> 2] = $call3; - if (HEAP8[$this + 44 >> 0] | 0) { - if ((_fwrite($__1buf, 4, 1, HEAP32[$this + 32 >> 2] | 0) | 0) == 1) { - label = 15; - break; + while (1) { + label$4 : { + if (($4 | 0) != ($3 | 0)) { + if ($4 >>> 0 < $5 >>> 0) { + $1 = (Math_imul($4, $3) + $5 << 3) + $10 | 0; + $6 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 4 >> 2] = $6; + break label$4; + } + $1 = HEAP32[$0 >> 2]; + HEAP32[$2 >> 2] = 0; + HEAP32[$2 + 4 >> 2] = 0; + $6 = $1 + ($4 << 3) | 0; + $7 = $1 + ($5 << 3) | 0; + $1 = 0; + $8 = 0; + while (1) { + if (($1 | 0) >= ($12 | 0)) { + break label$4; + } + $8 = $8 + HEAPF64[$7 >> 3] * HEAPF64[$6 >> 3]; + HEAPF64[$2 >> 3] = $8; + $1 = $1 + 1 | 0; + $11 = $3 << 3; + $6 = $11 + $6 | 0; + $7 = $7 + $11 | 0; + continue; + } + } + $5 = $5 + 1 | 0; + continue label$2; + } + $4 = $4 + 1 | 0; + $2 = $2 + 8 | 0; + continue; } - $retval$4 = __ZNSt3__211char_traitsIwE3eofEv() | 0; - break; } - HEAP32[$__extbe >> 2] = $__extbuf; - $add$ptr = $__1buf + 4 | 0; - $__cv_ = $this + 36 | 0; - $__st_ = $this + 40 | 0; - $add$ptr10 = $__extbuf + 8 | 0; - $sub$ptr$rhs$cast = $__extbuf; - $__file_30 = $this + 32 | 0; - $pbase$0 = $__1buf; - while (1) { - $2 = HEAP32[$__cv_ >> 2] | 0; - $call$i = FUNCTION_TABLE_iiiiiiiii[HEAP32[(HEAP32[$2 >> 2] | 0) + 12 >> 2] & 15]($2, HEAP32[$__st_ >> 2] | 0, $pbase$0, $add$ptr, $__e, $__extbuf, $add$ptr10, $__extbe) | 0; - if ((HEAP32[$__e >> 2] | 0) == ($pbase$0 | 0)) { - label = 14; - break; - } - if (($call$i | 0) == 3) { - label = 8; - break; - } - if ($call$i >>> 0 >= 2) { - label = 14; - break; - } - $sub$ptr$sub = (HEAP32[$__extbe >> 2] | 0) - $sub$ptr$rhs$cast | 0; - if ((_fwrite($__extbuf, 1, $sub$ptr$sub, HEAP32[$__file_30 >> 2] | 0) | 0) != ($sub$ptr$sub | 0)) { - label = 14; - break; - } - if (($call$i | 0) == 1) $pbase$0 = HEAP32[$__e >> 2] | 0; else { - label = 13; - break; + } + return $9; +} +function start_pass_dpost($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = HEAP32[$0 + 432 >> 2]; + label$1 : { + label$2 : { + if ($1 >>> 0 > 3) { + break label$2; + } + label$3 : { + switch ($1 - 1 | 0) { + default: + if (HEAP32[$0 + 84 >> 2]) { + HEAP32[$2 + 4 >> 2] = 85; + if (HEAP32[$2 + 12 >> 2]) { + break label$1; + } + wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 28 >> 2]]($0, HEAP32[$2 + 8 >> 2], 0, HEAP32[$2 + 16 >> 2], 1) | 0, HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + break label$1; + } + HEAP32[$2 + 4 >> 2] = HEAP32[HEAP32[$0 + 452 >> 2] + 4 >> 2]; + break label$1; + case 2: + if (!HEAP32[$2 + 8 >> 2]) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 4; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + } + HEAP32[$2 + 4 >> 2] = 86; + break label$1; + case 0: + break label$2; + case 1: + break label$3; + } } - } - if ((label | 0) == 8) if ((_fwrite($pbase$0, 1, 1, HEAP32[$__file_30 >> 2] | 0) | 0) == 1) label = 13; else label = 14; - if ((label | 0) == 13) { - label = 15; - break; - } else if ((label | 0) == 14) { - $retval$4 = __ZNSt3__211char_traitsIwE3eofEv() | 0; - break; - } - } else label = 15; while (0); - if ((label | 0) == 15) $retval$4 = __ZNSt3__211char_traitsIwE7not_eofEj($__c) | 0; - STACKTOP = sp; - return $retval$4 | 0; -} - -function __ZNSt3__211__stdoutbufIcE8overflowEi($this, $__c) { - $this = $this | 0; - $__c = $__c | 0; - var $2 = 0, $__1buf = 0, $__cv_ = 0, $__e = 0, $__extbe = 0, $__extbuf = 0, $__file_30 = 0, $__st_ = 0, $add$ptr = 0, $add$ptr10 = 0, $call$i = 0, $call3 = 0, $pbase$0 = 0, $retval$4 = 0, $sub$ptr$rhs$cast = 0, $sub$ptr$sub = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $__extbuf = sp + 16 | 0; - $__1buf = sp + 8 | 0; - $__extbe = sp + 4 | 0; - $__e = sp; - do if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($__c, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) { - $call3 = __ZNSt3__211char_traitsIcE12to_char_typeEi($__c) | 0; - HEAP8[$__1buf >> 0] = $call3; - if (HEAP8[$this + 44 >> 0] | 0) { - if ((_fwrite($__1buf, 1, 1, HEAP32[$this + 32 >> 2] | 0) | 0) == 1) { - label = 15; - break; + if (!HEAP32[$2 + 8 >> 2]) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 4; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); } - $retval$4 = __ZNSt3__211char_traitsIcE3eofEv() | 0; - break; + HEAP32[$2 + 4 >> 2] = 87; + break label$1; } - HEAP32[$__extbe >> 2] = $__extbuf; - $add$ptr = $__1buf + 1 | 0; - $__cv_ = $this + 36 | 0; - $__st_ = $this + 40 | 0; - $add$ptr10 = $__extbuf + 8 | 0; - $sub$ptr$rhs$cast = $__extbuf; - $__file_30 = $this + 32 | 0; - $pbase$0 = $__1buf; - while (1) { - $2 = HEAP32[$__cv_ >> 2] | 0; - $call$i = FUNCTION_TABLE_iiiiiiiii[HEAP32[(HEAP32[$2 >> 2] | 0) + 12 >> 2] & 15]($2, HEAP32[$__st_ >> 2] | 0, $pbase$0, $add$ptr, $__e, $__extbuf, $add$ptr10, $__extbe) | 0; - if ((HEAP32[$__e >> 2] | 0) == ($pbase$0 | 0)) { - label = 14; - break; - } - if (($call$i | 0) == 3) { - label = 8; - break; - } - if ($call$i >>> 0 >= 2) { - label = 14; - break; + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 4; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + } + HEAP32[$2 + 20 >> 2] = 0; + HEAP32[$2 + 24 >> 2] = 0; +} +function __stpncpy($0, $1, $2) { + var $3 = 0, $4 = 0; + label$1 : { + label$2 : { + label$3 : { + if (($0 ^ $1) & 3) { + break label$3; + } + $3 = ($2 | 0) != 0; + label$4 : { + if (!$2 | !($1 & 3)) { + break label$4; + } + while (1) { + $3 = HEAPU8[$1 | 0]; + HEAP8[$0 | 0] = $3; + if (!$3) { + break label$1; + } + $0 = $0 + 1 | 0; + $1 = $1 + 1 | 0; + $2 = $2 + -1 | 0; + $3 = ($2 | 0) != 0; + if (!$2) { + break label$4; + } + if ($1 & 3) { + continue; + } + break; + } + } + if (!$3) { + break label$2; + } + if (!HEAPU8[$1 | 0]) { + break label$1; + } + if ($2 >>> 0 < 4) { + break label$3; + } + $3 = $2 & 3; + while (1) { + $4 = HEAP32[$1 >> 2]; + if (($4 ^ -1) & $4 + -16843009 & -2139062144) { + break label$3; + } + HEAP32[$0 >> 2] = $4; + $0 = $0 + 4 | 0; + $1 = $1 + 4 | 0; + $2 = $2 + -4 | 0; + if ($2 >>> 0 > 3) { + continue; + } + break; + } + $2 = $3; } - $sub$ptr$sub = (HEAP32[$__extbe >> 2] | 0) - $sub$ptr$rhs$cast | 0; - if ((_fwrite($__extbuf, 1, $sub$ptr$sub, HEAP32[$__file_30 >> 2] | 0) | 0) != ($sub$ptr$sub | 0)) { - label = 14; - break; + if (!$2) { + break label$2; } - if (($call$i | 0) == 1) $pbase$0 = HEAP32[$__e >> 2] | 0; else { - label = 13; + while (1) { + $3 = HEAPU8[$1 | 0]; + HEAP8[$0 | 0] = $3; + if (!$3) { + break label$1; + } + $0 = $0 + 1 | 0; + $1 = $1 + 1 | 0; + $2 = $2 + -1 | 0; + if ($2) { + continue; + } break; } } - if ((label | 0) == 8) if ((_fwrite($pbase$0, 1, 1, HEAP32[$__file_30 >> 2] | 0) | 0) == 1) label = 13; else label = 14; - if ((label | 0) == 13) { - label = 15; - break; - } else if ((label | 0) == 14) { - $retval$4 = __ZNSt3__211char_traitsIcE3eofEv() | 0; - break; - } - } else label = 15; while (0); - if ((label | 0) == 15) $retval$4 = __ZNSt3__211char_traitsIcE7not_eofEi($__c) | 0; - STACKTOP = sp; - return $retval$4 | 0; -} - -function __ZNSt3__216__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_($__s, $__ob, $__op, $__oe, $__iob, $__fl) { - $__s = $__s | 0; - $__ob = $__ob | 0; - $__op = $__op | 0; - $__oe = $__oe | 0; - $__iob = $__iob | 0; - $__fl = $__fl | 0; - var $0 = 0, $1 = 0, $__ns$0 = 0, $__sp = 0, $__width_$i = 0, $retval$sroa$0$2 = 0, $sub$ptr$lhs$cast = 0, $sub$ptr$lhs$cast4 = 0, $sub$ptr$rhs$cast = 0, $sub$ptr$sub = 0, $sub$ptr$sub29 = 0, $sub$ptr$sub6 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $__sp = sp; - $0 = HEAP32[$__s >> 2] | 0; - L1 : do if (!$0) $retval$sroa$0$2 = 0; else { - $sub$ptr$lhs$cast = $__oe; - $sub$ptr$rhs$cast = $__ob; - $sub$ptr$sub = $sub$ptr$lhs$cast - $sub$ptr$rhs$cast | 0; - $__width_$i = $__iob + 12 | 0; - $1 = HEAP32[$__width_$i >> 2] | 0; - $__ns$0 = ($1 | 0) > ($sub$ptr$sub | 0) ? $1 - $sub$ptr$sub | 0 : 0; - $sub$ptr$lhs$cast4 = $__op; - $sub$ptr$sub6 = $sub$ptr$lhs$cast4 - $sub$ptr$rhs$cast | 0; - if (($sub$ptr$sub6 | 0) > 0 ? (FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$0 >> 2] | 0) + 48 >> 2] & 63]($0, $__ob, $sub$ptr$sub6) | 0) != ($sub$ptr$sub6 | 0) : 0) { - HEAP32[$__s >> 2] = 0; - $retval$sroa$0$2 = 0; + $2 = 0; + } + memset($0, 0, $2); +} +function std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20____vector_28_29($0) { + var $1 = 0; + std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20_____annotate_delete_28_29_20const($0); + if (HEAP32[$0 >> 2]) { + std____2____vector_base_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20_____destruct_at_end_28std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___29($0, HEAP32[$0 >> 2]); + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $1 = HEAP32[$0 >> 2]; + std____2____vector_base_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___capacity_28_29_20const($0); + dlfree($1); + } +} +function ar2MarkerCoord2ScreenCoord($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0); + $6 = global$0 - 48 | 0; + global$0 = $6; + label$1 : { + if ($0) { + arUtilMatMuldff($0 + 8 | 0, $1, $6); + $7 = Math_fround(HEAPF32[$6 + 44 >> 2] + Math_fround(Math_fround(HEAPF32[$6 + 32 >> 2] * $2) + Math_fround(HEAPF32[$6 + 36 >> 2] * $3))); + $0 = arParamIdeal2ObservLTf($0 + 184 | 0, Math_fround(Math_fround(HEAPF32[$6 + 12 >> 2] + Math_fround(Math_fround(HEAPF32[$6 >> 2] * $2) + Math_fround(HEAPF32[$6 + 4 >> 2] * $3))) / $7), Math_fround(Math_fround(HEAPF32[$6 + 28 >> 2] + Math_fround(Math_fround(HEAPF32[$6 + 16 >> 2] * $2) + Math_fround(HEAPF32[$6 + 20 >> 2] * $3))) / $7), $4, $5) >> 31; + break label$1; + } + $7 = HEAPF32[$1 + 28 >> 2]; + $9 = HEAPF32[$1 + 20 >> 2]; + $10 = HEAPF32[$1 + 16 >> 2]; + $8 = Math_fround(HEAPF32[$1 + 44 >> 2] + Math_fround(Math_fround(HEAPF32[$1 + 32 >> 2] * $2) + Math_fround(HEAPF32[$1 + 36 >> 2] * $3))); + HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$1 + 12 >> 2] + Math_fround(Math_fround(HEAPF32[$1 >> 2] * $2) + Math_fround(HEAPF32[$1 + 4 >> 2] * $3))) / $8; + HEAPF32[$5 >> 2] = Math_fround($7 + Math_fround(Math_fround($10 * $2) + Math_fround($9 * $3))) / $8; + $0 = 0; + } + global$0 = $6 + 48 | 0; + return $0; +} +function fgets($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $3 = 255; + $4 = $0; + label$3 : { + while (1) { + label$5 : { + if (!$3) { + break label$5; + } + $2 = HEAP32[$1 + 4 >> 2]; + $6 = memchr($2, 10, HEAP32[$1 + 8 >> 2] - $2 | 0); + label$6 : { + if ($6) { + $2 = HEAP32[$1 + 4 >> 2]; + $5 = ($6 - $2 | 0) + 1 | 0; + break label$6; + } + $2 = HEAP32[$1 + 4 >> 2]; + $5 = HEAP32[$1 + 8 >> 2] - $2 | 0; + } + $7 = $2; + $2 = $5 >>> 0 < $3 >>> 0 ? $5 : $3; + memcpy($4, $7, $2); + $5 = $2 + HEAP32[$1 + 4 >> 2] | 0; + HEAP32[$1 + 4 >> 2] = $5; + $4 = $2 + $4 | 0; + if ($6) { + break label$5; + } + $3 = $3 - $2 | 0; + if (!$3) { + break label$5; + } + label$8 : { + if ($5 >>> 0 < HEAPU32[$1 + 8 >> 2]) { + HEAP32[$1 + 4 >> 2] = $5 + 1; + $2 = HEAPU8[$5 | 0]; + break label$8; + } + $2 = __uflow($1); + if (($2 | 0) > -1) { + break label$8; + } + $2 = 0; + if (!(HEAPU8[$1 | 0] & 16) | ($0 | 0) == ($4 | 0)) { + break label$3; + } + break label$5; + } + HEAP8[$4 | 0] = $2; + $4 = $4 + 1 | 0; + $3 = $3 + -1 | 0; + if (($2 & 255) != 10) { + continue; + } + } break; } - do if (($__ns$0 | 0) > 0) { - HEAP32[$__sp >> 2] = 0; - HEAP32[$__sp + 4 >> 2] = 0; - HEAP32[$__sp + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEmc($__sp, $__ns$0, $__fl); - if ((FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$0 >> 2] | 0) + 48 >> 2] & 63]($0, (HEAP8[$__sp + 11 >> 0] | 0) < 0 ? HEAP32[$__sp >> 2] | 0 : $__sp, $__ns$0) | 0) == ($__ns$0 | 0)) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__sp); - break; - } else { - HEAP32[$__s >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__sp); - $retval$sroa$0$2 = 0; - break L1; - } - } while (0); - $sub$ptr$sub29 = $sub$ptr$lhs$cast - $sub$ptr$lhs$cast4 | 0; - if (($sub$ptr$sub29 | 0) > 0 ? (FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$0 >> 2] | 0) + 48 >> 2] & 63]($0, $__op, $sub$ptr$sub29) | 0) != ($sub$ptr$sub29 | 0) : 0) { - HEAP32[$__s >> 2] = 0; - $retval$sroa$0$2 = 0; - break; + $2 = 0; + if (!$0) { + break label$3; } - HEAP32[$__width_$i >> 2] = 0; - $retval$sroa$0$2 = $0; - } while (0); - STACKTOP = sp; - return $retval$sroa$0$2 | 0; -} - -function ___stpcpy($d, $s) { - $d = $d | 0; - $s = $s | 0; - var $0 = 0, $10 = 0, $4 = 0, $6 = 0, $7 = 0, $9 = 0, $d$addr$0$lcssa = 0, $d$addr$037 = 0, $d$addr$1 = 0, $d$addr$224 = 0, $incdec$ptr = 0, $incdec$ptr11 = 0, $incdec$ptr12 = 0, $incdec$ptr20 = 0, $incdec$ptr5 = 0, $retval$0 = 0, $s$addr$0$lcssa = 0, $s$addr$038 = 0, $s$addr$1 = 0, $s$addr$225 = 0, $wd$0$lcssa = 0, $wd$031 = 0, $ws$0$lcssa = 0, $ws$032 = 0, label = 0; - $0 = $s; - L1 : do if (!(($0 ^ $d) & 3)) { - if (!($0 & 3)) { - $d$addr$0$lcssa = $d; - $s$addr$0$lcssa = $s; - } else { - $d$addr$037 = $d; - $s$addr$038 = $s; - while (1) { - $4 = HEAP8[$s$addr$038 >> 0] | 0; - HEAP8[$d$addr$037 >> 0] = $4; - if (!($4 << 24 >> 24)) { - $retval$0 = $d$addr$037; - break L1; - } - $incdec$ptr = $s$addr$038 + 1 | 0; - $incdec$ptr5 = $d$addr$037 + 1 | 0; - if (!($incdec$ptr & 3)) { - $d$addr$0$lcssa = $incdec$ptr5; - $s$addr$0$lcssa = $incdec$ptr; - break; - } else { - $d$addr$037 = $incdec$ptr5; - $s$addr$038 = $incdec$ptr; + HEAP8[$4 | 0] = 0; + $2 = $0; + } + return $2; +} +function void_20std____2__vector_int_2c_20std____2__allocator_int__20_____push_back_slow_path_int_20const___28int_20const__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $3 = global$0 - 32 | 0; + global$0 = $3; + $2 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $4 = $2; + $2 = std____2____split_buffer_int_2c_20std____2__allocator_int_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_int___29($3 + 8 | 0, std____2__vector_float_2c_20std____2__allocator_float__20_____recommend_28unsigned_20long_29_20const($0, std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($0) + 1 | 0), std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($0), $2); + void_20std____2__allocator_traits_std____2__allocator_int__20___construct_int_2c_20int_20const___28std____2__allocator_int___2c_20int__2c_20int_20const__29($4, HEAP32[$2 + 8 >> 2], $1); + HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] + 4; + std____2__vector_float_2c_20std____2__allocator_float__20_____swap_out_circular_buffer_28std____2____split_buffer_float_2c_20std____2__allocator_float_____29($0, $2); + std____2____split_buffer_float_2c_20std____2__allocator_float________split_buffer_28_29($2); + global$0 = $3 + 32 | 0; +} +function ycc_rgb_convert($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; + $6 = HEAP32[$0 + 324 >> 2]; + $9 = HEAP32[$0 + 112 >> 2]; + $0 = HEAP32[$0 + 456 >> 2]; + $10 = HEAP32[$0 + 20 >> 2]; + $11 = HEAP32[$0 + 16 >> 2]; + $12 = HEAP32[$0 + 12 >> 2]; + $13 = HEAP32[$0 + 8 >> 2]; + while (1) { + label$2 : { + if (($4 | 0) >= 1) { + $4 = $4 + -1 | 0; + $14 = $2 + 1 | 0; + $0 = $2 << 2; + $15 = HEAP32[$0 + HEAP32[$1 + 8 >> 2] >> 2]; + $16 = HEAP32[$0 + HEAP32[$1 + 4 >> 2] >> 2]; + $17 = HEAP32[$0 + HEAP32[$1 >> 2] >> 2]; + $0 = HEAP32[$3 >> 2]; + $2 = 0; + while (1) { + if (($2 | 0) == ($9 | 0)) { + break label$2; + } + $5 = HEAPU8[$2 + $16 | 0]; + $7 = HEAPU8[$2 + $17 | 0]; + $8 = HEAPU8[$2 + $15 | 0] << 2; + HEAP8[$0 | 0] = HEAPU8[($7 + HEAP32[$8 + $13 >> 2] | 0) + $6 | 0]; + $5 = $5 << 2; + HEAP8[$0 + 1 | 0] = HEAPU8[((HEAP32[$11 + $8 >> 2] + HEAP32[$5 + $10 >> 2] >> 16) + $7 | 0) + $6 | 0]; + HEAP8[$0 + 2 | 0] = HEAPU8[(HEAP32[$5 + $12 >> 2] + $7 | 0) + $6 | 0]; + $2 = $2 + 1 | 0; + $0 = $0 + 3 | 0; + continue; } } + return; } - $6 = HEAP32[$s$addr$0$lcssa >> 2] | 0; - if (!(($6 & -2139062144 ^ -2139062144) & $6 + -16843009)) { - $7 = $6; - $wd$031 = $d$addr$0$lcssa; - $ws$032 = $s$addr$0$lcssa; - while (1) { - $incdec$ptr11 = $ws$032 + 4 | 0; - $incdec$ptr12 = $wd$031 + 4 | 0; - HEAP32[$wd$031 >> 2] = $7; - $7 = HEAP32[$incdec$ptr11 >> 2] | 0; - if (($7 & -2139062144 ^ -2139062144) & $7 + -16843009 | 0) { - $wd$0$lcssa = $incdec$ptr12; - $ws$0$lcssa = $incdec$ptr11; - break; - } else { - $wd$031 = $incdec$ptr12; - $ws$032 = $incdec$ptr11; + $3 = $3 + 4 | 0; + $2 = $14; + continue; + } +} +function icpGetMat_from_Q($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $3 = HEAPF64[$1 + 24 >> 3]; + $6 = cos($3); + $2 = HEAPF64[$1 >> 3]; + $4 = $2 * $2; + $2 = 1 - $6; + HEAPF64[$0 >> 3] = $6 + $4 * $2; + $4 = $2 * (HEAPF64[$1 >> 3] * HEAPF64[$1 + 8 >> 3]); + $3 = sin($3); + HEAPF64[$0 + 8 >> 3] = $4 - $3 * HEAPF64[$1 + 16 >> 3]; + HEAPF64[$0 + 16 >> 3] = $2 * (HEAPF64[$1 >> 3] * HEAPF64[$1 + 16 >> 3]) + $3 * HEAPF64[$1 + 8 >> 3]; + $5 = HEAP32[$1 + 36 >> 2]; + HEAP32[$0 + 24 >> 2] = HEAP32[$1 + 32 >> 2]; + HEAP32[$0 + 28 >> 2] = $5; + HEAPF64[$0 + 32 >> 3] = $2 * (HEAPF64[$1 + 8 >> 3] * HEAPF64[$1 >> 3]) + $3 * HEAPF64[$1 + 16 >> 3]; + $4 = HEAPF64[$1 + 8 >> 3]; + HEAPF64[$0 + 40 >> 3] = $6 + $2 * ($4 * $4); + HEAPF64[$0 + 48 >> 3] = $2 * (HEAPF64[$1 + 8 >> 3] * HEAPF64[$1 + 16 >> 3]) - $3 * HEAPF64[$1 >> 3]; + $5 = HEAP32[$1 + 44 >> 2]; + HEAP32[$0 + 56 >> 2] = HEAP32[$1 + 40 >> 2]; + HEAP32[$0 + 60 >> 2] = $5; + HEAPF64[$0 + 64 >> 3] = $2 * (HEAPF64[$1 + 16 >> 3] * HEAPF64[$1 >> 3]) - $3 * HEAPF64[$1 + 8 >> 3]; + HEAPF64[$0 + 72 >> 3] = $2 * (HEAPF64[$1 + 16 >> 3] * HEAPF64[$1 + 8 >> 3]) + $3 * HEAPF64[$1 >> 3]; + $4 = $2; + $2 = HEAPF64[$1 + 16 >> 3]; + HEAPF64[$0 + 80 >> 3] = $6 + $4 * ($2 * $2); + $5 = HEAP32[$1 + 52 >> 2]; + HEAP32[$0 + 88 >> 2] = HEAP32[$1 + 48 >> 2]; + HEAP32[$0 + 92 >> 2] = $5; +} +function __mo_lookup($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; + $5 = HEAP32[$0 >> 2] + 1794895138 | 0; + $4 = swapc(HEAP32[$0 + 8 >> 2], $5); + $6 = swapc(HEAP32[$0 + 12 >> 2], $5); + $3 = swapc(HEAP32[$0 + 16 >> 2], $5); + label$1 : { + if ($4 >>> 0 >= $1 >>> 2 >>> 0) { + break label$1; + } + $7 = $1 - ($4 << 2) | 0; + if (($3 | $6) & 3 | ($6 >>> 0 >= $7 >>> 0 | $3 >>> 0 >= $7 >>> 0)) { + break label$1; + } + $11 = $3 >>> 2; + $12 = $6 >>> 2; + $6 = 0; + while (1) { + $7 = $4 >>> 1; + $8 = $7 + $6 | 0; + $9 = $8 << 1; + $3 = ($9 + $12 << 2) + $0 | 0; + $10 = swapc(HEAP32[$3 >> 2], $5); + $3 = swapc(HEAP32[$3 + 4 >> 2], $5); + if ($1 >>> 0 <= $3 >>> 0 | $10 >>> 0 >= $1 - $3 >>> 0 | HEAPU8[($3 + $10 | 0) + $0 | 0]) { + break label$1; + } + $3 = strcmp($2, $0 + $3 | 0); + if (!$3) { + $2 = ($11 + $9 << 2) + $0 | 0; + $4 = swapc(HEAP32[$2 >> 2], $5); + $2 = swapc(HEAP32[$2 + 4 >> 2], $5); + if ($1 >>> 0 <= $2 >>> 0 | $4 >>> 0 >= $1 - $2 >>> 0) { + break label$1; } + $13 = HEAPU8[($2 + $4 | 0) + $0 | 0] ? 0 : $0 + $2 | 0; + break label$1; } - } else { - $wd$0$lcssa = $d$addr$0$lcssa; - $ws$0$lcssa = $s$addr$0$lcssa; - } - $d$addr$1 = $wd$0$lcssa; - $s$addr$1 = $ws$0$lcssa; - label = 10; - } else { - $d$addr$1 = $d; - $s$addr$1 = $s; - label = 10; - } while (0); - if ((label | 0) == 10) { - $9 = HEAP8[$s$addr$1 >> 0] | 0; - HEAP8[$d$addr$1 >> 0] = $9; - if (!($9 << 24 >> 24)) $retval$0 = $d$addr$1; else { - $d$addr$224 = $d$addr$1; - $s$addr$225 = $s$addr$1; - while (1) { - $s$addr$225 = $s$addr$225 + 1 | 0; - $incdec$ptr20 = $d$addr$224 + 1 | 0; - $10 = HEAP8[$s$addr$225 >> 0] | 0; - HEAP8[$incdec$ptr20 >> 0] = $10; - if (!($10 << 24 >> 24)) { - $retval$0 = $incdec$ptr20; - break; - } else $d$addr$224 = $incdec$ptr20; + if (($4 | 0) == 1) { + break label$1; } + $3 = ($3 | 0) < 0; + $4 = $3 ? $7 : $4 - $7 | 0; + $6 = $3 ? $6 : $8; + continue; } } - return $retval$0 | 0; + return $13; } - -function _sep_upsample($cinfo, $input_buf, $in_row_group_ctr, $in_row_groups_avail, $output_buf, $out_row_ctr, $out_rows_avail) { - $cinfo = $cinfo | 0; - $input_buf = $input_buf | 0; - $in_row_group_ctr = $in_row_group_ctr | 0; - $in_row_groups_avail = $in_row_groups_avail | 0; - $output_buf = $output_buf | 0; - $out_row_ctr = $out_row_ctr | 0; - $out_rows_avail = $out_rows_avail | 0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $9 = 0, $add$ptr = 0, $add24 = 0, $ci$0 = 0, $compptr$0 = 0, $max_v_samp_factor = 0, $next_row_out = 0, $num_components = 0, $num_rows$1 = 0, $rows_to_go = 0, $spec$select = 0, $sub = 0, $sub13 = 0; - $0 = HEAP32[$cinfo + 452 >> 2] | 0; - $next_row_out = $0 + 92 | 0; - $1 = HEAP32[$next_row_out >> 2] | 0; - $max_v_samp_factor = $cinfo + 312 | 0; - $2 = HEAP32[$max_v_samp_factor >> 2] | 0; - if (($1 | 0) < ($2 | 0)) { - $10 = $1; - $9 = $2; - } else { - $num_components = $cinfo + 36 | 0; - $ci$0 = 0; - $compptr$0 = HEAP32[$cinfo + 216 >> 2] | 0; +function jinit_d_coef_controller($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 116) | 0; + HEAP32[$0 + 428 >> 2] = $2; + HEAP32[$2 + 112 >> 2] = 0; + HEAP32[$2 + 8 >> 2] = 40; + HEAP32[$2 >> 2] = 41; + if ($1) { + $4 = $2 + 72 | 0; + $1 = HEAP32[$0 + 216 >> 2]; while (1) { - if (($ci$0 | 0) >= (HEAP32[$num_components >> 2] | 0)) break; - $add$ptr = (HEAP32[$input_buf + ($ci$0 << 2) >> 2] | 0) + ((Math_imul(HEAP32[$0 + 100 + ($ci$0 << 2) >> 2] | 0, HEAP32[$in_row_group_ctr >> 2] | 0) | 0) << 2) | 0; - FUNCTION_TABLE_viiii[HEAP32[$0 + 52 + ($ci$0 << 2) >> 2] & 31]($cinfo, $compptr$0, $add$ptr, $0 + 12 + ($ci$0 << 2) | 0); - $ci$0 = $ci$0 + 1 | 0; - $compptr$0 = $compptr$0 + 84 | 0; - } - HEAP32[$next_row_out >> 2] = 0; - $10 = 0; - $9 = HEAP32[$max_v_samp_factor >> 2] | 0; - } - $sub = $9 - $10 | 0; - $rows_to_go = $0 + 96 | 0; - $11 = HEAP32[$rows_to_go >> 2] | 0; - $spec$select = $sub >>> 0 > $11 >>> 0 ? $11 : $sub; - $12 = HEAP32[$out_row_ctr >> 2] | 0; - $sub13 = $out_rows_avail - $12 | 0; - $num_rows$1 = $spec$select >>> 0 > $sub13 >>> 0 ? $sub13 : $spec$select; - FUNCTION_TABLE_viiiii[HEAP32[(HEAP32[$cinfo + 456 >> 2] | 0) + 4 >> 2] & 31]($cinfo, $0 + 12 | 0, $10, $output_buf + ($12 << 2) | 0, $num_rows$1); - HEAP32[$out_row_ctr >> 2] = (HEAP32[$out_row_ctr >> 2] | 0) + $num_rows$1; - HEAP32[$rows_to_go >> 2] = (HEAP32[$rows_to_go >> 2] | 0) - $num_rows$1; - $add24 = (HEAP32[$next_row_out >> 2] | 0) + $num_rows$1 | 0; - HEAP32[$next_row_out >> 2] = $add24; - if (($add24 | 0) >= (HEAP32[$max_v_samp_factor >> 2] | 0)) HEAP32[$in_row_group_ctr >> 2] = (HEAP32[$in_row_group_ctr >> 2] | 0) + 1; - return; -} - -function _prepare_for_output_pass($cinfo) { - $cinfo = $cinfo | 0; - var $0 = 0, $15 = 0, $36 = 0, $37 = 0, $add = 0, $is_dummy_pass = 0, $quantize_colors = 0, $total_passes = 0; - $0 = HEAP32[$cinfo + 420 >> 2] | 0; - $is_dummy_pass = $0 + 8 | 0; - if (!(HEAP32[$is_dummy_pass >> 2] | 0)) { - $quantize_colors = $cinfo + 84 | 0; - do if (HEAP32[$quantize_colors >> 2] | 0 ? (HEAP32[$cinfo + 136 >> 2] | 0) == 0 : 0) { - if (HEAP32[$cinfo + 92 >> 2] | 0 ? HEAP32[$cinfo + 108 >> 2] | 0 : 0) { - HEAP32[$cinfo + 460 >> 2] = HEAP32[$0 + 24 >> 2]; - HEAP32[$is_dummy_pass >> 2] = 1; - break; - } - if (!(HEAP32[$cinfo + 100 >> 2] | 0)) { - $15 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$15 + 20 >> 2] = 47; - FUNCTION_TABLE_vi[HEAP32[$15 >> 2] & 255]($cinfo); - break; - } else { - HEAP32[$cinfo + 460 >> 2] = HEAP32[$0 + 20 >> 2]; - break; + if (($3 | 0) < HEAP32[$0 + 36 >> 2]) { + $5 = HEAP32[$1 + 12 >> 2]; + $6 = HEAP32[$0 + 220 >> 2]; + $7 = HEAP32[HEAP32[$0 + 4 >> 2] + 20 >> 2]; + wasm2js_i32$0 = ($3 << 2) + $4 | 0, wasm2js_i32$1 = FUNCTION_TABLE[$7]($0, 1, 1, jround_up(HEAP32[$1 + 28 >> 2], HEAP32[$1 + 8 >> 2]), jround_up(HEAP32[$1 + 32 >> 2], HEAP32[$1 + 12 >> 2]), $6 ? Math_imul($5, 3) : $5) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $1 = $1 + 84 | 0; + $3 = $3 + 1 | 0; + continue; } - } while (0); - FUNCTION_TABLE_vi[HEAP32[HEAP32[$cinfo + 448 >> 2] >> 2] & 255]($cinfo); - FUNCTION_TABLE_vi[HEAP32[(HEAP32[$cinfo + 428 >> 2] | 0) + 8 >> 2] & 255]($cinfo); - if (!(HEAP32[$cinfo + 68 >> 2] | 0)) { - if (!(HEAP32[$0 + 16 >> 2] | 0)) FUNCTION_TABLE_vi[HEAP32[HEAP32[$cinfo + 456 >> 2] >> 2] & 255]($cinfo); - FUNCTION_TABLE_vi[HEAP32[HEAP32[$cinfo + 452 >> 2] >> 2] & 255]($cinfo); - if (HEAP32[$quantize_colors >> 2] | 0) FUNCTION_TABLE_vii[HEAP32[HEAP32[$cinfo + 460 >> 2] >> 2] & 255]($cinfo, HEAP32[$is_dummy_pass >> 2] | 0); - FUNCTION_TABLE_vii[HEAP32[HEAP32[$cinfo + 432 >> 2] >> 2] & 255]($cinfo, (HEAP32[$is_dummy_pass >> 2] | 0) == 0 ? 0 : 3); - FUNCTION_TABLE_vii[HEAP32[HEAP32[$cinfo + 424 >> 2] >> 2] & 255]($cinfo, 0); - } - } else { - HEAP32[$is_dummy_pass >> 2] = 0; - FUNCTION_TABLE_vii[HEAP32[HEAP32[$cinfo + 460 >> 2] >> 2] & 255]($cinfo, 0); - FUNCTION_TABLE_vii[HEAP32[HEAP32[$cinfo + 432 >> 2] >> 2] & 255]($cinfo, 2); - FUNCTION_TABLE_vii[HEAP32[HEAP32[$cinfo + 424 >> 2] >> 2] & 255]($cinfo, 2); - } - $36 = HEAP32[$cinfo + 8 >> 2] | 0; - if (($36 | 0 ? ($37 = HEAP32[$0 + 12 >> 2] | 0, HEAP32[$36 + 12 >> 2] = $37, $add = ((HEAP32[$is_dummy_pass >> 2] | 0) == 0 ? 1 : 2) + $37 | 0, $total_passes = $36 + 16 | 0, HEAP32[$total_passes >> 2] = $add, HEAP32[$cinfo + 64 >> 2] | 0) : 0) ? (HEAP32[(HEAP32[$cinfo + 436 >> 2] | 0) + 20 >> 2] | 0) == 0 : 0) HEAP32[$total_passes >> 2] = ((HEAP32[$cinfo + 108 >> 2] | 0) == 0 ? 1 : 2) + $add; - return; -} - -function ___shgetc($f) { - $f = $f | 0; - var $$pre = 0, $0 = 0, $14 = 0, $2 = 0, $20 = 0, $22 = 0, $25 = 0, $30 = 0, $32 = 0, $33 = 0, $39 = 0, $40 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $51 = 0, $57 = 0, $58 = 0, $59 = 0, $64 = 0, $66 = 0, $9 = 0, $add = 0, $arrayidx = 0, $call = 0, $retval$0 = 0, $rpos33$phi$trans$insert = 0, $shcnt30 = 0, $shlim = 0, $sub$ptr$sub = 0, label = 0; - $shlim = $f + 112 | 0; - $0 = $shlim; - $2 = HEAP32[$0 >> 2] | 0; - $5 = HEAP32[$0 + 4 >> 2] | 0; - if (!(($2 | 0) == 0 & ($5 | 0) == 0) ? ($9 = $f + 120 | 0, $14 = HEAP32[$9 + 4 >> 2] | 0, !(($14 | 0) < ($5 | 0) | (($14 | 0) == ($5 | 0) ? (HEAP32[$9 >> 2] | 0) >>> 0 < $2 >>> 0 : 0))) : 0) label = 4; else { - $call = ___uflow($f) | 0; - if (($call | 0) >= 0) { - $20 = $shlim; - $22 = HEAP32[$20 >> 2] | 0; - $25 = HEAP32[$20 + 4 >> 2] | 0; - $$pre = HEAP32[$f + 8 >> 2] | 0; - if (!(($22 | 0) == 0 & ($25 | 0) == 0)) { - $30 = HEAP32[$f + 4 >> 2] | 0; - $sub$ptr$sub = $$pre - $30 | 0; - $32 = (($sub$ptr$sub | 0) < 0) << 31 >> 31; - $33 = $f + 120 | 0; - $39 = _i64Subtract($22 | 0, $25 | 0, HEAP32[$33 >> 2] | 0, HEAP32[$33 + 4 >> 2] | 0) | 0; - $40 = getTempRet0() | 0; - $46 = $$pre; - if (($40 | 0) > ($32 | 0) | ($40 | 0) == ($32 | 0) & $39 >>> 0 > $sub$ptr$sub >>> 0) { - $66 = $46; - label = 9; - } else { - HEAP32[$f + 104 >> 2] = $30 + ($39 + -1); - $47 = $46; - } - } else { - $66 = $$pre; - label = 9; - } - if ((label | 0) == 9) { - HEAP32[$f + 104 >> 2] = $$pre; - $47 = $66; - } - $rpos33$phi$trans$insert = $f + 4 | 0; - if (!$47) $64 = HEAP32[$rpos33$phi$trans$insert >> 2] | 0; else { - $48 = HEAP32[$rpos33$phi$trans$insert >> 2] | 0; - $add = $47 + 1 - $48 | 0; - $shcnt30 = $f + 120 | 0; - $51 = $shcnt30; - $57 = _i64Add(HEAP32[$51 >> 2] | 0, HEAP32[$51 + 4 >> 2] | 0, $add | 0, (($add | 0) < 0) << 31 >> 31 | 0) | 0; - $58 = getTempRet0() | 0; - $59 = $shcnt30; - HEAP32[$59 >> 2] = $57; - HEAP32[$59 + 4 >> 2] = $58; - $64 = $48; - } - $arrayidx = $64 + -1 | 0; - if (($call | 0) == (HEAPU8[$arrayidx >> 0] | 0 | 0)) $retval$0 = $call; else { - HEAP8[$arrayidx >> 0] = $call; - $retval$0 = $call; - } - } else label = 4; - } - if ((label | 0) == 4) { - HEAP32[$f + 104 >> 2] = 0; - $retval$0 = -1; - } - return $retval$0 | 0; -} - -function __ZNSt3__26vectorIhNS_9allocatorIhEEE6assignIPhEENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr16is_constructibleIhNS_15iterator_traitsIS7_E9referenceEEE5valueEvE4typeES7_S7_($this, $__first, $__last) { - $this = $this | 0; - $__first = $__first | 0; - $__last = $__last | 0; - var $1 = 0, $2 = 0, $__end_$i = 0, $__value_$i$i$i$i$i = 0, $call$i = 0, $cmp4 = 0, $mul$i = 0, $spec$select = 0, $sub$ptr$rhs$cast$i$i = 0, $sub$ptr$sub$i = 0, $sub$ptr$sub$i$i = 0, $sub$ptr$sub$i$i$i = 0, $sub$ptr$sub$i$i18 = 0; - $sub$ptr$rhs$cast$i$i = $__first; - $sub$ptr$sub$i$i = $__last - $sub$ptr$rhs$cast$i$i | 0; - $__value_$i$i$i$i$i = $this + 8 | 0; - $1 = HEAP32[$this >> 2] | 0; - $2 = $1; - do if ($sub$ptr$sub$i$i >>> 0 > ((HEAP32[$__value_$i$i$i$i$i >> 2] | 0) - $1 | 0) >>> 0) { - __ZNSt3__26vectorIhNS_9allocatorIhEEE13__vdeallocateEv($this); - $call$i = __ZNKSt3__26vectorIhNS_9allocatorIhEEE8max_sizeEv($this) | 0; - if ($call$i >>> 0 < $sub$ptr$sub$i$i >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($this); else { - $sub$ptr$sub$i$i$i = (HEAP32[$__value_$i$i$i$i$i >> 2] | 0) - (HEAP32[$this >> 2] | 0) | 0; - $mul$i = $sub$ptr$sub$i$i$i << 1; - __ZNSt3__26vectorIhNS_9allocatorIhEEE11__vallocateEm($this, $sub$ptr$sub$i$i$i >>> 0 < $call$i >>> 1 >>> 0 ? ($mul$i >>> 0 < $sub$ptr$sub$i$i >>> 0 ? $sub$ptr$sub$i$i : $mul$i) : $call$i); - __ZNSt3__26vectorIhNS_9allocatorIhEEE18__construct_at_endIPhEENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeES7_S7_m($this, $__first, $__last, $sub$ptr$sub$i$i); - break; - } - } else { - $__end_$i = $this + 4 | 0; - $sub$ptr$sub$i = (HEAP32[$__end_$i >> 2] | 0) - $1 | 0; - $cmp4 = $sub$ptr$sub$i$i >>> 0 > $sub$ptr$sub$i >>> 0; - $spec$select = $cmp4 ? $__first + $sub$ptr$sub$i | 0 : $__last; - $sub$ptr$sub$i$i18 = $spec$select - $sub$ptr$rhs$cast$i$i | 0; - if ($sub$ptr$sub$i$i18 | 0) _memmove($2 | 0, $__first | 0, $sub$ptr$sub$i$i18 | 0) | 0; - if ($cmp4) { - __ZNSt3__26vectorIhNS_9allocatorIhEEE18__construct_at_endIPhEENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeES7_S7_m($this, $spec$select, $__last, $sub$ptr$sub$i$i - (HEAP32[$__end_$i >> 2] | 0) + (HEAP32[$this >> 2] | 0) | 0); - break; - } else { - HEAP32[$__end_$i >> 2] = $2 + $sub$ptr$sub$i$i18; break; } - } while (0); - return; -} - -function __ZN6vision27OrthogonalizePivot8x9Basis2IfEEbPT_S2_($Q, $A) { - $Q = $Q | 0; - $A = $A | 0; - var $add$ptr = 0, $add$ptr1 = 0, $add$ptr12 = 0, $add$ptr15 = 0, $add$ptr2 = 0, $add$ptr3 = 0, $add$ptr6 = 0, $add$ptr9 = 0, $arrayidx35 = 0, $call = 0.0, $call20 = 0.0, $call23 = 0.0, $call26 = 0.0, $call29 = 0.0, $call32 = 0.0, $call34 = 0, $mul = 0, $retval$0 = 0, $ss = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $ss = sp; - $add$ptr = $Q + 72 | 0; - $add$ptr1 = $Q + 36 | 0; - $add$ptr2 = $A + 72 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($add$ptr, $add$ptr1, $add$ptr2); - $add$ptr3 = $Q + 108 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($add$ptr3, $add$ptr1, $A + 108 | 0); - $add$ptr6 = $Q + 144 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($add$ptr6, $add$ptr1, $A + 144 | 0); - $add$ptr9 = $Q + 180 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($add$ptr9, $add$ptr1, $A + 180 | 0); - $add$ptr12 = $Q + 216 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($add$ptr12, $add$ptr1, $A + 216 | 0); - $add$ptr15 = $Q + 252 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($add$ptr15, $add$ptr1, $A + 252 | 0); - $call = +__ZN6vision11SumSquares9IfEET_PKS1_($add$ptr); - HEAPF32[$ss >> 2] = $call; - $call20 = +__ZN6vision11SumSquares9IfEET_PKS1_($add$ptr3); - HEAPF32[$ss + 4 >> 2] = $call20; - $call23 = +__ZN6vision11SumSquares9IfEET_PKS1_($add$ptr6); - HEAPF32[$ss + 8 >> 2] = $call23; - $call26 = +__ZN6vision11SumSquares9IfEET_PKS1_($add$ptr9); - HEAPF32[$ss + 12 >> 2] = $call26; - $call29 = +__ZN6vision11SumSquares9IfEET_PKS1_($add$ptr12); - HEAPF32[$ss + 16 >> 2] = $call29; - $call32 = +__ZN6vision11SumSquares9IfEET_PKS1_($add$ptr15); - HEAPF32[$ss + 20 >> 2] = $call32; - $call34 = __ZN6vision9MaxIndex6IfEEiPKT_($ss) | 0; - $arrayidx35 = $ss + ($call34 << 2) | 0; - if (+HEAPF32[$arrayidx35 >> 2] == 0.0) $retval$0 = 0; else { - $mul = $call34 * 9 | 0; - __ZN6vision5Swap9IfEEvPT_S2_($add$ptr, $add$ptr + ($mul << 2) | 0); - __ZN6vision5Swap9IfEEvPT_S2_($add$ptr2, $add$ptr2 + ($mul << 2) | 0); - __ZN6vision12ScaleVector9IfEEvPT_PKS1_S1_($add$ptr, $add$ptr, 1.0 / +Math_sqrt(+(+HEAPF32[$arrayidx35 >> 2]))); - $retval$0 = 1; - } - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZN6vision11FindInliersERNSt3__26vectorINS_7match_tENS0_9allocatorIS2_EEEEPKfRKNS1_INS_12FeaturePointENS3_IS9_EEEESD_RKS5_f($inliers, $H, $p1, $p2, $matches, $threshold) { - $inliers = $inliers | 0; - $H = $H | 0; - $p1 = $p1 | 0; - $p2 = $p2 | 0; - $matches = $matches | 0; - $threshold = +$threshold; - var $20 = 0, $22 = 0, $27 = 0, $28 = 0, $3 = 0, $5 = 0, $6 = 0, $__end_$i = 0, $__end_$i19 = 0, $__value_$i$i$i$i = 0, $arrayidx$i = 0, $arrayidx3 = 0, $call = 0.0, $call13 = 0.0, $i$0 = 0, $xp = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $xp = sp; - $call = +__ZN6vision3sqrIfEET_S1_($threshold); - $__end_$i = $matches + 4 | 0; - __ZNSt3__26vectorIN6vision7match_tENS_9allocatorIS2_EEE7reserveEm($inliers, (HEAP32[$__end_$i >> 2] | 0) - (HEAP32[$matches >> 2] | 0) >> 3); - $arrayidx3 = $xp + 4 | 0; - $__end_$i19 = $inliers + 4 | 0; - $__value_$i$i$i$i = $inliers + 8 | 0; - $i$0 = 0; + HEAP32[$2 + 16 >> 2] = $4; + HEAP32[$2 + 12 >> 2] = 42; + HEAP32[$2 + 4 >> 2] = 43; + return; + } + $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 4 >> 2]]($0, 1, 1280) | 0; + $3 = $2 + 32 | 0; + $1 = 0; while (1) { - $3 = HEAP32[$matches >> 2] | 0; - if ($i$0 >>> 0 >= (HEAP32[$__end_$i >> 2] | 0) - $3 >> 3 >>> 0) break; - $5 = HEAP32[$3 + ($i$0 << 3) + 4 >> 2] | 0; - $6 = HEAP32[$p2 >> 2] | 0; - __ZN6vision35MultiplyPointHomographyInhomogenousIfEEvRT_S2_PKS1_S1_S1_($xp, $arrayidx3, $H, +HEAPF32[$6 + ($5 * 20 | 0) >> 2], +HEAPF32[$6 + ($5 * 20 | 0) + 4 >> 2]); - $call13 = +__ZN6vision3sqrIfEET_S1_(+HEAPF32[$xp >> 2] - +HEAPF32[(HEAP32[$p1 >> 2] | 0) + ((HEAP32[(HEAP32[$matches >> 2] | 0) + ($i$0 << 3) >> 2] | 0) * 20 | 0) >> 2]); - do if ($call13 + +__ZN6vision3sqrIfEET_S1_(+HEAPF32[$arrayidx3 >> 2] - +HEAPF32[(HEAP32[$p1 >> 2] | 0) + ((HEAP32[(HEAP32[$matches >> 2] | 0) + ($i$0 << 3) >> 2] | 0) * 20 | 0) + 4 >> 2]) <= $call) { - $arrayidx$i = (HEAP32[$matches >> 2] | 0) + ($i$0 << 3) | 0; - $20 = HEAP32[$__end_$i19 >> 2] | 0; - if (($20 | 0) == (HEAP32[$__value_$i$i$i$i >> 2] | 0)) { - __ZNSt3__26vectorIN6vision7match_tENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_($inliers, $arrayidx$i); - break; - } else { - $22 = $arrayidx$i; - $27 = HEAP32[$22 + 4 >> 2] | 0; - $28 = $20; - HEAP32[$28 >> 2] = HEAP32[$22 >> 2]; - HEAP32[$28 + 4 >> 2] = $27; - HEAP32[$__end_$i19 >> 2] = (HEAP32[$__end_$i19 >> 2] | 0) + 8; - break; + if (($1 | 0) != 10) { + HEAP32[$3 + ($1 << 2) >> 2] = $0 + ($1 << 7); + $1 = $1 + 1 | 0; + continue; + } + break; + } + HEAP32[$2 + 16 >> 2] = 0; + HEAP32[$2 + 12 >> 2] = 44; + HEAP32[$2 + 4 >> 2] = 45; +} +function $28anonymous_20namespace_29__itanium_demangle__QualType__printQuals_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 48 | 0; + global$0 = $2; + $3 = HEAP32[$0 + 8 >> 2]; + if ($3 & 1) { + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 40 | 0, 69044); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 16 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 20 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 16 | 0); + $3 = HEAP32[$0 + 8 >> 2]; + } + if ($3 & 2) { + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 32 | 0, 69051); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 12 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 8 | 0); + $3 = HEAP32[$0 + 8 >> 2]; + } + if ($3 & 4) { + $0 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 24 | 0, 69061); + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2); + } + global$0 = $2 + 48 | 0; +} +function loadNFTMarker($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $3 = global$0 - 80 | 0; + global$0 = $3; + $4 = HEAP32[$0 + 232 >> 2]; + HEAP32[$3 + 76 >> 2] = 0; + HEAP32[$3 + 64 >> 2] = $2; + arLog(0, 1, 37101, $3 - -64 | 0); + label$1 : { + label$2 : { + if ((kpmLoadRefDataSet($2, $3 + 72 | 0) | 0) <= -1) { + HEAP32[$3 >> 2] = $2; + arLog(0, 3, 37125, $3); + break label$2; + } + HEAP32[$3 + 48 >> 2] = $1; + arLog(0, 1, 37163, $3 + 48 | 0); + if ((kpmChangePageNoOfRefDataSet(HEAP32[$3 + 72 >> 2], $1) | 0) <= -1) { + arLog(0, 3, 37188, 0); + break label$2; + } + if ((kpmMergeRefDataSet($3 + 76 | 0, $3 + 72 | 0) | 0) <= -1) { + arLog(0, 3, 37224, 0); + break label$2; + } + arLog(0, 1, 37251, 0); + HEAP32[$3 + 32 >> 2] = $2; + arLog(0, 1, 37260, $3 + 32 | 0); + $5 = ($1 << 2) + $0 | 0; + $0 = ar2ReadSurfaceSet($2); + HEAP32[$5 + 248 >> 2] = $0; + if (!$0) { + HEAP32[$3 + 16 >> 2] = $2; + arLog(0, 3, 37282, $3 + 16 | 0); } - } while (0); - $i$0 = $i$0 + 1 | 0; - } - STACKTOP = sp; - return; -} - -function __ZNK6vision21HoughSimilarityVoting14getBinDistanceERfS1_S1_S1_ffffffff($this, $distBinX, $distBinY, $distBinAngle, $distBinScale, $insBinX, $insBinY, $insBinAngle, $insBinScale, $refBinX, $refBinY, $refBinAngle, $refBinScale) { - $this = $this | 0; - $distBinX = $distBinX | 0; - $distBinY = $distBinY | 0; - $distBinAngle = $distBinAngle | 0; - $distBinScale = $distBinScale | 0; - $insBinX = +$insBinX; - $insBinY = +$insBinY; - $insBinAngle = +$insBinAngle; - $insBinScale = +$insBinScale; - $refBinX = +$refBinX; - $refBinY = +$refBinY; - $refBinAngle = +$refBinAngle; - $refBinScale = +$refBinScale; - var $0 = 0.0, $1 = 0.0, $2 = 0.0, $3 = 0.0, $call$i1$i = 0, $call$i2$i = 0, $call15 = 0, $call9 = 0.0, $ref$tmp$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp$i = sp; - $0 = +Math_abs(+($insBinX - $refBinX)); - HEAPF32[$distBinX >> 2] = $0; - $1 = +Math_abs(+($insBinY - $refBinY)); - HEAPF32[$distBinY >> 2] = $1; - $2 = +Math_abs(+($insBinScale - $refBinScale)); - HEAPF32[$distBinScale >> 2] = $2; - $3 = +Math_abs(+($insBinAngle - $refBinAngle)); - $call9 = +__ZN6vision4min2IfEET_S1_S1_($3, +(HEAP32[$this + 60 >> 2] | 0) - $3); - HEAPF32[$distBinAngle >> 2] = $call9; - if (!($call9 >= 0.0)) { - $call15 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 33823) | 0, 34043) | 0, 36874) | 0, 333) | 0, 36881) | 0, 33864) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i, $call15 + (HEAP32[(HEAP32[$call15 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i, 64012) | 0; - $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call15, $call$i2$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call15) | 0; - _abort(); - } else { - STACKTOP = sp; + arLog(0, 1, 37251, 0); + if (($1 | 0) == 10) { + break label$1; + } + if ((kpmSetRefDataSet($4, HEAP32[$3 + 76 >> 2]) | 0) <= -1) { + arLog(0, 3, 37315, 0); + break label$2; + } + kpmDeleteRefDataSet($3 + 76 | 0); + $6 = 1; + arLog(0, 1, 37340, 0); + } + global$0 = $3 + 80 | 0; + return $6; + } + exit(-1); + abort(); +} +function $28anonymous_20namespace_29__itanium_demangle__IntegerCastExpr__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 48 | 0; + global$0 = $2; + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 40 | 0, 62736); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 16 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 20 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 16 | 0); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 8 >> 2], $1); + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 32 | 0, 62298); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 12 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 8 | 0); + $3 = HEAP32[$0 + 16 >> 2]; + $0 = HEAP32[$0 + 12 >> 2]; + HEAP32[$2 >> 2] = $0; + HEAP32[$2 + 4 >> 2] = $3; + HEAP32[$2 + 24 >> 2] = $0; + HEAP32[$2 + 28 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2); + global$0 = $2 + 48 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__ObjCProtoName__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 48 | 0; + global$0 = $2; + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 8 >> 2], $1); + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 40 | 0, 62386); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 16 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 20 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 16 | 0); + $3 = HEAP32[$0 + 16 >> 2]; + $0 = HEAP32[$0 + 12 >> 2]; + HEAP32[$2 + 8 >> 2] = $0; + HEAP32[$2 + 12 >> 2] = $3; + HEAP32[$2 + 32 >> 2] = $0; + HEAP32[$2 + 36 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 8 | 0); + $0 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 24 | 0, 62374); + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2); + global$0 = $2 + 48 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__PrefixExpr__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 48 | 0; + global$0 = $2; + $3 = HEAP32[$0 + 12 >> 2]; + $4 = HEAP32[$0 + 8 >> 2]; + HEAP32[$2 + 16 >> 2] = $4; + HEAP32[$2 + 20 >> 2] = $3; + HEAP32[$2 + 40 >> 2] = $4; + HEAP32[$2 + 44 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 16 | 0); + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 32 | 0, 62736); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 12 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 8 | 0); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 16 >> 2], $1); + $0 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 24 | 0, 62298); + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2); + global$0 = $2 + 48 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__DotSuffix__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 48 | 0; + global$0 = $2; + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 8 >> 2], $1); + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 40 | 0, 63867); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 16 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 20 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 16 | 0); + $3 = HEAP32[$0 + 16 >> 2]; + $0 = HEAP32[$0 + 12 >> 2]; + HEAP32[$2 + 8 >> 2] = $0; + HEAP32[$2 + 12 >> 2] = $3; + HEAP32[$2 + 32 >> 2] = $0; + HEAP32[$2 + 36 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 8 | 0); + $0 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 24 | 0, 62298); + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2); + global$0 = $2 + 48 | 0; +} +function std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___resize_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___size_28_29_20const($0); + if ($2 >>> 0 < $1 >>> 0) { + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20_____append_28unsigned_20long_29($0, $1 - $2 | 0); return; } + if ($2 >>> 0 > $1 >>> 0) { + $1 = HEAP32[$0 >> 2] + Math_imul($1, 36) | 0; + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___size_28_29_20const($0); + std____2____vector_base_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20_____destruct_at_end_28vision__DoGScaleInvariantDetector__FeaturePoint__29($0, $1); + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20_____annotate_shrink_28unsigned_20long_29_20const($0); + } } - -function _ycck_cmyk_convert($cinfo, $input_buf, $input_row, $output_buf, $num_rows) { - $cinfo = $cinfo | 0; - $input_buf = $input_buf | 0; - $input_row = $input_row | 0; - $output_buf = $output_buf | 0; - $num_rows = $num_rows | 0; - var $0 = 0, $1 = 0, $10 = 0, $12 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $add$neg = 0, $arrayidx3 = 0, $arrayidx5 = 0, $arrayidx7 = 0, $col$0 = 0, $conv12 = 0, $conv14 = 0, $dec = 0, $inc = 0, $input_row$addr$0 = 0, $num_rows$addr$0 = 0, $outptr$0 = 0, $output_buf$addr$0 = 0; - $0 = HEAP32[$cinfo + 456 >> 2] | 0; - $1 = HEAP32[$cinfo + 112 >> 2] | 0; - $2 = HEAP32[$cinfo + 324 >> 2] | 0; - $3 = HEAP32[$0 + 8 >> 2] | 0; - $4 = HEAP32[$0 + 12 >> 2] | 0; - $5 = HEAP32[$0 + 16 >> 2] | 0; - $6 = HEAP32[$0 + 20 >> 2] | 0; - $arrayidx3 = $input_buf + 4 | 0; - $arrayidx5 = $input_buf + 8 | 0; - $arrayidx7 = $input_buf + 12 | 0; - $input_row$addr$0 = $input_row; - $num_rows$addr$0 = $num_rows; - $output_buf$addr$0 = $output_buf; - while (1) { - $dec = $num_rows$addr$0 + -1 | 0; - if (($num_rows$addr$0 | 0) <= 0) break; - $8 = HEAP32[(HEAP32[$input_buf >> 2] | 0) + ($input_row$addr$0 << 2) >> 2] | 0; - $10 = HEAP32[(HEAP32[$arrayidx3 >> 2] | 0) + ($input_row$addr$0 << 2) >> 2] | 0; - $12 = HEAP32[(HEAP32[$arrayidx5 >> 2] | 0) + ($input_row$addr$0 << 2) >> 2] | 0; - $14 = HEAP32[(HEAP32[$arrayidx7 >> 2] | 0) + ($input_row$addr$0 << 2) >> 2] | 0; - $inc = $input_row$addr$0 + 1 | 0; - $col$0 = 0; - $outptr$0 = HEAP32[$output_buf$addr$0 >> 2] | 0; - while (1) { - if (($col$0 | 0) == ($1 | 0)) break; - $conv12 = HEAPU8[$10 + $col$0 >> 0] | 0; - $conv14 = HEAPU8[$12 + $col$0 >> 0] | 0; - $add$neg = ~HEAP8[$8 + $col$0 >> 0] & 255; - HEAP8[$outptr$0 >> 0] = HEAP8[$2 + ($add$neg - (HEAP32[$3 + ($conv14 << 2) >> 2] | 0)) >> 0] | 0; - HEAP8[$outptr$0 + 1 >> 0] = HEAP8[$2 + ($add$neg - ((HEAP32[$5 + ($conv14 << 2) >> 2] | 0) + (HEAP32[$6 + ($conv12 << 2) >> 2] | 0) >> 16)) >> 0] | 0; - HEAP8[$outptr$0 + 2 >> 0] = HEAP8[$2 + ($add$neg - (HEAP32[$4 + ($conv12 << 2) >> 2] | 0)) >> 0] | 0; - HEAP8[$outptr$0 + 3 >> 0] = HEAP8[$14 + $col$0 >> 0] | 0; - $col$0 = $col$0 + 1 | 0; - $outptr$0 = $outptr$0 + 4 | 0; - } - $input_row$addr$0 = $inc; - $num_rows$addr$0 = $dec; - $output_buf$addr$0 = $output_buf$addr$0 + 4 | 0; - } - return; -} - -function __ZNKSt3__28messagesIcE6do_getEliiRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE($agg$result, $this, $__c, $__set, $__msgid, $__dflt) { - $agg$result = $agg$result | 0; - $this = $this | 0; - $__c = $__c | 0; - $__set = $__set | 0; - $__msgid = $__msgid | 0; - $__dflt = $__dflt | 0; - var $0 = 0, $__i$0$i$i = 0, $__i$0$i$i11 = 0, $__nb$addr$0$i = 0, $__ndflt = 0, $__wb$addr$0$i = 0, $add$ptr = 0, $add$ptr14 = 0, $call8 = 0, $cond$i$i$i25 = 0, $cond$i$i$i4149 = 0, $tobool$i$i$i$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $__ndflt = sp; - HEAP32[$__ndflt >> 2] = 0; - HEAP32[$__ndflt + 4 >> 2] = 0; - HEAP32[$__ndflt + 8 >> 2] = 0; - $__i$0$i$i = 0; - while (1) { - if (($__i$0$i$i | 0) == 3) break; - HEAP32[$__ndflt + ($__i$0$i$i << 2) >> 2] = 0; - $__i$0$i$i = $__i$0$i$i + 1 | 0; - } - $0 = HEAP8[$__dflt + 11 >> 0] | 0; - $tobool$i$i$i$i = $0 << 24 >> 24 < 0; - $cond$i$i$i4149 = $tobool$i$i$i$i ? HEAP32[$__dflt >> 2] | 0 : $__dflt; - $add$ptr = $cond$i$i$i4149 + ($tobool$i$i$i$i ? HEAP32[$__dflt + 4 >> 2] | 0 : $0 & 255) | 0; - $__wb$addr$0$i = $cond$i$i$i4149; - while (1) { - if ($__wb$addr$0$i >>> 0 >= $add$ptr >>> 0) break; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc($__ndflt, HEAP8[$__wb$addr$0$i >> 0] | 0); - $__wb$addr$0$i = $__wb$addr$0$i + 1 | 0; - } - $cond$i$i$i25 = (HEAP8[$__ndflt + 11 >> 0] | 0) < 0 ? HEAP32[$__ndflt >> 2] | 0 : $__ndflt; - $call8 = _catgets(($__c | 0) == -1 ? -1 : $__c << 1, $__set, $__msgid, $cond$i$i$i25) | 0; - HEAP32[$agg$result >> 2] = 0; - HEAP32[$agg$result + 4 >> 2] = 0; - HEAP32[$agg$result + 8 >> 2] = 0; - $__i$0$i$i11 = 0; +function std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___xsputn_28char_20const__2c_20long_29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; while (1) { - if (($__i$0$i$i11 | 0) == 3) break; - HEAP32[$agg$result + ($__i$0$i$i11 << 2) >> 2] = 0; - $__i$0$i$i11 = $__i$0$i$i11 + 1 | 0; + label$2 : { + if (($5 | 0) >= ($2 | 0)) { + break label$2; + } + $3 = HEAP32[$0 + 24 >> 2]; + $6 = HEAP32[$0 + 28 >> 2]; + if ($3 >>> 0 >= $6 >>> 0) { + if (((wasm2js_i32$1 = $0, wasm2js_i32$2 = std____2__char_traits_char___to_int_type_28char_29(HEAP8[$1 | 0]), wasm2js_i32$0 = HEAP32[HEAP32[$0 >> 2] + 52 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0) | 0) | 0) == -1) { + break label$2; + } + $5 = $5 + 1 | 0; + $1 = $1 + 1 | 0; + continue; + } + HEAP32[$4 + 12 >> 2] = $6 - $3; + HEAP32[$4 + 8 >> 2] = $2 - $5; + $3 = HEAP32[long_20const__20std____2__min_long__28long_20const__2c_20long_20const__29($4 + 12 | 0, $4 + 8 | 0) >> 2]; + std____2__char_traits_char___copy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$0 + 24 >> 2], $1, $3); + HEAP32[$0 + 24 >> 2] = $3 + HEAP32[$0 + 24 >> 2]; + $5 = $5 + $3 | 0; + $1 = $1 + $3 | 0; + continue; + } + break; } - $add$ptr14 = $cond$i$i$i25 + (_strlen($call8) | 0) | 0; - $__nb$addr$0$i = $cond$i$i$i25; + global$0 = $4 + 16 | 0; + return $5 | 0; +} +function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t__20___xsgetn_28wchar_t__2c_20long_29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; while (1) { - if ($__nb$addr$0$i >>> 0 >= $add$ptr14 >>> 0) break; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc($agg$result, HEAP8[$__nb$addr$0$i >> 0] | 0); - $__nb$addr$0$i = $__nb$addr$0$i + 1 | 0; - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($__ndflt); - STACKTOP = sp; - return; -} - -function ___fdopen($fd, $mode) { - $fd = $fd | 0; - $mode = $mode | 0; - var $4 = 0, $5 = 0, $call1 = 0, $call2 = 0, $call23 = 0, $or29 = 0, $retval$0 = 0, $vararg_buffer = 0, $vararg_buffer12 = 0, $vararg_buffer3 = 0, $vararg_buffer7 = 0, $wsz = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $vararg_buffer12 = sp + 40 | 0; - $vararg_buffer7 = sp + 24 | 0; - $vararg_buffer3 = sp + 16 | 0; - $vararg_buffer = sp; - $wsz = sp + 56 | 0; - if (_strchr(48266, HEAP8[$mode >> 0] | 0) | 0) { - $call2 = _malloc(1176) | 0; - if (!$call2) $retval$0 = 0; else { - _memset($call2 | 0, 0, 144) | 0; - if (!(_strchr($mode, 43) | 0)) HEAP32[$call2 >> 2] = (HEAP8[$mode >> 0] | 0) == 114 ? 8 : 4; - if (_strchr($mode, 101) | 0) { - HEAP32[$vararg_buffer >> 2] = $fd; - HEAP32[$vararg_buffer + 4 >> 2] = 2; - HEAP32[$vararg_buffer + 8 >> 2] = 1; - ___syscall221(221, $vararg_buffer | 0) | 0; - } - if ((HEAP8[$mode >> 0] | 0) == 97) { - HEAP32[$vararg_buffer3 >> 2] = $fd; - HEAP32[$vararg_buffer3 + 4 >> 2] = 3; - $call23 = ___syscall221(221, $vararg_buffer3 | 0) | 0; - if (!($call23 & 1024)) { - HEAP32[$vararg_buffer7 >> 2] = $fd; - HEAP32[$vararg_buffer7 + 4 >> 2] = 4; - HEAP32[$vararg_buffer7 + 8 >> 2] = $call23 | 1024; - ___syscall221(221, $vararg_buffer7 | 0) | 0; - } - $or29 = HEAP32[$call2 >> 2] | 128; - HEAP32[$call2 >> 2] = $or29; - $5 = $or29; - } else $5 = HEAP32[$call2 >> 2] | 0; - HEAP32[$call2 + 60 >> 2] = $fd; - HEAP32[$call2 + 44 >> 2] = $call2 + 152; - HEAP32[$call2 + 48 >> 2] = 1024; - $4 = $call2 + 75 | 0; - HEAP8[$4 >> 0] = -1; - if (($5 & 8 | 0) == 0 ? (HEAP32[$vararg_buffer12 >> 2] = $fd, HEAP32[$vararg_buffer12 + 4 >> 2] = 21523, HEAP32[$vararg_buffer12 + 8 >> 2] = $wsz, (___syscall54(54, $vararg_buffer12 | 0) | 0) == 0) : 0) HEAP8[$4 >> 0] = 10; - HEAP32[$call2 + 32 >> 2] = 2; - HEAP32[$call2 + 36 >> 2] = 1; - HEAP32[$call2 + 40 >> 2] = 1; - HEAP32[$call2 + 12 >> 2] = 2; - if (!(HEAP32[15711] | 0)) HEAP32[$call2 + 76 >> 2] = -1; - ___ofl_add($call2) | 0; - $retval$0 = $call2; - } - } else { - $call1 = ___errno_location() | 0; - HEAP32[$call1 >> 2] = 22; - $retval$0 = 0; - } - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE21__grow_by_and_replaceEmmmmmmPKw($this, $__old_cap, $__delta_cap, $__old_sz, $__n_copy, $__n_del, $__n_add, $__p_new_stuff) { - $this = $this | 0; - $__old_cap = $__old_cap | 0; - $__delta_cap = $__delta_cap | 0; - $__old_sz = $__old_sz | 0; - $__n_copy = $__n_copy | 0; - $__n_del = $__n_del | 0; - $__n_add = $__n_add | 0; - $__p_new_stuff = $__p_new_stuff | 0; - var $$sroa$speculated = 0, $0 = 0, $add = 0, $add15 = 0, $add1545 = 0, $add40 = 0, $add48 = 0, $call$i$i$i = 0, $cond$i = 0, $mul = 0, $ref$tmp49 = 0, $sub28 = 0, $sub29 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp49 = sp; - if ((1073741806 - $__old_cap | 0) >>> 0 < $__delta_cap >>> 0) __ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv($this); - $0 = $this + 8 | 0; - if ((HEAP8[$0 + 3 >> 0] | 0) < 0) $cond$i = HEAP32[$this >> 2] | 0; else $cond$i = $this; - if ($__old_cap >>> 0 < 536870887) { - $add = $__delta_cap + $__old_cap | 0; - $mul = $__old_cap << 1; - $$sroa$speculated = $add >>> 0 < $mul >>> 0 ? $mul : $add; - $add15 = $$sroa$speculated >>> 0 < 2 ? 2 : $$sroa$speculated + 4 & -4; - if ($add15 >>> 0 > 1073741823) _abort(); else $add1545 = $add15; - } else $add1545 = 1073741807; - $call$i$i$i = __Znwm($add1545 << 2) | 0; - if ($__n_copy | 0) __ZNSt3__211char_traitsIwE4copyEPwPKwm($call$i$i$i, $cond$i, $__n_copy) | 0; - if ($__n_add | 0) __ZNSt3__211char_traitsIwE4copyEPwPKwm($call$i$i$i + ($__n_copy << 2) | 0, $__p_new_stuff, $__n_add) | 0; - $sub28 = $__old_sz - $__n_del | 0; - $sub29 = $sub28 - $__n_copy | 0; - if ($sub29 | 0) __ZNSt3__211char_traitsIwE4copyEPwPKwm($call$i$i$i + ($__n_copy << 2) + ($__n_add << 2) | 0, $cond$i + ($__n_copy << 2) + ($__n_del << 2) | 0, $sub29) | 0; - $add40 = $__old_cap + 1 | 0; - if (($add40 | 0) != 2) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($cond$i, $add40 << 2); - HEAP32[$this >> 2] = $call$i$i$i; - HEAP32[$0 >> 2] = $add1545 | -2147483648; - $add48 = $sub28 + $__n_add | 0; - HEAP32[$this + 4 >> 2] = $add48; - HEAP32[$ref$tmp49 >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($call$i$i$i + ($add48 << 2) | 0, $ref$tmp49); - STACKTOP = sp; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle16FloatLiteralImplIdE9printLeftERNS_12OutputStreamE($this, $s) { - $this = $this | 0; - $s = $s | 0; - var $0 = 0, $3 = 0, $Contents = 0, $__first$addr$0$i$i = 0, $__last$addr$0$i$i = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, $conv = 0, $conv10 = 0, $e$0 = 0, $incdec$ptr$i$i = 0, $num = 0, $scevgep = 0, $t$0$idx = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $agg$tmp$byval_copy = sp + 40 | 0; - $0 = sp + 32 | 0; - $num = sp; - $agg$tmp = sp + 48 | 0; - $Contents = $this + 8 | 0; - $call = __ZNK12_GLOBAL__N_110StringView5beginEv($Contents) | 0; - if (((__ZNK12_GLOBAL__N_110StringView3endEv($Contents) | 0) + 1 - $call | 0) >>> 0 > 16) { - $scevgep = $0 + 8 | 0; - $e$0 = $0; - $t$0$idx = 0; - while (1) { - if (($t$0$idx | 0) == 16) break; - $conv = HEAP8[$call + $t$0$idx >> 0] | 0; - $conv10 = HEAP8[$call + ($t$0$idx | 1) >> 0] | 0; - HEAP8[$e$0 >> 0] = (($conv10 + -48 | 0) >>> 0 < 10 ? 208 : 169) + $conv10 + ((($conv + -48 | 0) >>> 0 < 10 ? 0 : 9) + $conv << 4); - $e$0 = $e$0 + 1 | 0; - $t$0$idx = $t$0$idx + 2 | 0; - } - $__first$addr$0$i$i = $0; - $__last$addr$0$i$i = $scevgep; - while (1) { - $incdec$ptr$i$i = $__last$addr$0$i$i + -1 | 0; - if ($__first$addr$0$i$i >>> 0 >= $incdec$ptr$i$i >>> 0) break; - $3 = HEAP8[$__first$addr$0$i$i >> 0] | 0; - HEAP8[$__first$addr$0$i$i >> 0] = HEAP8[$incdec$ptr$i$i >> 0] | 0; - HEAP8[$incdec$ptr$i$i >> 0] = $3; - $__first$addr$0$i$i = $__first$addr$0$i$i + 1 | 0; - $__last$addr$0$i$i = $incdec$ptr$i$i; - } - HEAP32[$num >> 2] = 0; - HEAP32[$num + 4 >> 2] = 0; - HEAP32[$num + 8 >> 2] = 0; - HEAP32[$num + 12 >> 2] = 0; - HEAP32[$num + 16 >> 2] = 0; - HEAP32[$num + 20 >> 2] = 0; - HEAP32[$num + 24 >> 2] = 0; - HEAP32[$num + 28 >> 2] = 0; - HEAPF64[$agg$tmp$byval_copy >> 3] = +HEAPF64[$0 >> 3]; - __ZN12_GLOBAL__N_110StringViewC2EPKcS2_($agg$tmp, $num, $num + (_snprintf($num, 32, 53743, $agg$tmp$byval_copy) | 0) | 0); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($s, $agg$tmp$byval_copy); - } - STACKTOP = sp; - return; -} - -function ___vfprintf_internal($f, $fmt, $ap, $fmt_fp, $pop_arg_long_double) { - $f = $f | 0; - $fmt = $fmt | 0; - $ap = $ap | 0; - $fmt_fp = $fmt_fp | 0; - $pop_arg_long_double = $pop_arg_long_double | 0; - var $1 = 0, $4 = 0, $7 = 0, $and = 0, $ap2 = 0, $buf = 0, $buf_size = 0, $call21 = 0, $cond = 0, $internal_buf = 0, $nl_arg = 0, $nl_type = 0, $ret$1 = 0, $retval$0 = 0, $spec$select = 0, $wbase = 0, $wend = 0, $wpos = 0, dest = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 224 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(224); - $ap2 = sp + 208 | 0; - $nl_type = sp + 160 | 0; - $nl_arg = sp + 80 | 0; - $internal_buf = sp; - dest = $nl_type; - stop = dest + 40 | 0; - do { - HEAP32[dest >> 2] = 0; - dest = dest + 4 | 0; - } while ((dest | 0) < (stop | 0)); - HEAP32[$ap2 >> 2] = HEAP32[$ap >> 2]; - if ((_printf_core(0, $fmt, $ap2, $nl_arg, $nl_type, $fmt_fp, $pop_arg_long_double) | 0) < 0) $retval$0 = -1; else { - if ((HEAP32[$f + 76 >> 2] | 0) > -1) $cond = ___lockfile($f) | 0; else $cond = 0; - $1 = HEAP32[$f >> 2] | 0; - $and = $1 & 32; - if ((HEAP8[$f + 74 >> 0] | 0) < 1) HEAP32[$f >> 2] = $1 & -33; - $buf_size = $f + 48 | 0; - if (!(HEAP32[$buf_size >> 2] | 0)) { - $buf = $f + 44 | 0; - $4 = HEAP32[$buf >> 2] | 0; - HEAP32[$buf >> 2] = $internal_buf; - $wbase = $f + 28 | 0; - HEAP32[$wbase >> 2] = $internal_buf; - $wpos = $f + 20 | 0; - HEAP32[$wpos >> 2] = $internal_buf; - HEAP32[$buf_size >> 2] = 80; - $wend = $f + 16 | 0; - HEAP32[$wend >> 2] = $internal_buf + 80; - $call21 = _printf_core($f, $fmt, $ap2, $nl_arg, $nl_type, $fmt_fp, $pop_arg_long_double) | 0; - if (!$4) $ret$1 = $call21; else { - FUNCTION_TABLE_iiii[HEAP32[$f + 36 >> 2] & 63]($f, 0, 0) | 0; - $spec$select = (HEAP32[$wpos >> 2] | 0) == 0 ? -1 : $call21; - HEAP32[$buf >> 2] = $4; - HEAP32[$buf_size >> 2] = 0; - HEAP32[$wend >> 2] = 0; - HEAP32[$wbase >> 2] = 0; - HEAP32[$wpos >> 2] = 0; - $ret$1 = $spec$select; - } - } else $ret$1 = _printf_core($f, $fmt, $ap2, $nl_arg, $nl_type, $fmt_fp, $pop_arg_long_double) | 0; - $7 = HEAP32[$f >> 2] | 0; - HEAP32[$f >> 2] = $7 | $and; - if ($cond | 0) ___unlockfile($f); - $retval$0 = ($7 & 32 | 0) == 0 ? $ret$1 : -1; - } - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseUnscopedNameEPNS5_9NameStateE($this, $State) { - $this = $this | 0; - $State = $State | 0; - var $agg$tmp = 0, $agg$tmp2 = 0, $agg$tmp2$byval_copy = 0, $call5 = 0, $retval$0 = 0, $retval$1 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $agg$tmp2$byval_copy = sp + 16 | 0; - $agg$tmp = sp + 8 | 0; - $agg$tmp2 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 56476); - HEAP32[$agg$tmp2$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp2$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp2$byval_copy) | 0) ? (__ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 56480), HEAP32[$agg$tmp2$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2], HEAP32[$agg$tmp2$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2], !(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $agg$tmp2$byval_copy) | 0)) : 0) $retval$1 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20parseUnqualifiedNameEPNS5_9NameStateE(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0, $State) | 0; else { - $call5 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20parseUnqualifiedNameEPNS5_9NameStateE(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0, $State) | 0; - HEAP32[$agg$tmp2$byval_copy >> 2] = $call5; - if (!$call5) $retval$0 = 0; else $retval$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_16StdQualifiedNameEJRPNS0_4NodeEEEES9_DpOT0_($this, $agg$tmp2$byval_copy) | 0; - $retval$1 = $retval$0; - } - STACKTOP = sp; - return $retval$1 | 0; -} - -function _post_process_2pass($cinfo, $input_buf, $in_row_group_ctr, $in_row_groups_avail, $output_buf, $out_row_ctr, $out_rows_avail) { - $cinfo = $cinfo | 0; - $input_buf = $input_buf | 0; - $in_row_group_ctr = $in_row_group_ctr | 0; - $in_row_groups_avail = $in_row_groups_avail | 0; - $output_buf = $output_buf | 0; - $out_row_ctr = $out_row_ctr | 0; - $out_rows_avail = $out_rows_avail | 0; - var $0 = 0, $1 = 0, $14 = 0, $17 = 0, $8 = 0, $9 = 0, $add17 = 0, $call = 0, $next_row = 0, $num_rows$1 = 0, $spec$select = 0, $starting_row = 0, $starting_row8$pre$phiZ2D = 0, $strip_height = 0, $strip_height2$pre$phiZ2D = 0, $sub = 0, $sub4 = 0, $sub9 = 0; - $0 = HEAP32[$cinfo + 432 >> 2] | 0; - $next_row = $0 + 24 | 0; - $1 = HEAP32[$next_row >> 2] | 0; - if (!$1) { - $starting_row = $0 + 20 | 0; - $strip_height = $0 + 16 | 0; - $call = FUNCTION_TABLE_iiiiii[HEAP32[(HEAP32[$cinfo + 4 >> 2] | 0) + 28 >> 2] & 31]($cinfo, HEAP32[$0 + 8 >> 2] | 0, HEAP32[$starting_row >> 2] | 0, HEAP32[$strip_height >> 2] | 0, 0) | 0; - HEAP32[$0 + 12 >> 2] = $call; - $14 = $call; - $8 = HEAP32[$next_row >> 2] | 0; - $starting_row8$pre$phiZ2D = $starting_row; - $strip_height2$pre$phiZ2D = $strip_height; - } else { - $14 = HEAP32[$0 + 12 >> 2] | 0; - $8 = $1; - $starting_row8$pre$phiZ2D = $0 + 20 | 0; - $strip_height2$pre$phiZ2D = $0 + 16 | 0; - } - $sub = (HEAP32[$strip_height2$pre$phiZ2D >> 2] | 0) - $8 | 0; - $9 = HEAP32[$out_row_ctr >> 2] | 0; - $sub4 = $out_rows_avail - $9 | 0; - $spec$select = $sub >>> 0 > $sub4 >>> 0 ? $sub4 : $sub; - $sub9 = (HEAP32[$cinfo + 116 >> 2] | 0) - (HEAP32[$starting_row8$pre$phiZ2D >> 2] | 0) | 0; - $num_rows$1 = $spec$select >>> 0 > $sub9 >>> 0 ? $sub9 : $spec$select; - FUNCTION_TABLE_viiii[HEAP32[(HEAP32[$cinfo + 460 >> 2] | 0) + 4 >> 2] & 31]($cinfo, $14 + ($8 << 2) | 0, $output_buf + ($9 << 2) | 0, $num_rows$1); - HEAP32[$out_row_ctr >> 2] = (HEAP32[$out_row_ctr >> 2] | 0) + $num_rows$1; - $add17 = (HEAP32[$next_row >> 2] | 0) + $num_rows$1 | 0; - HEAP32[$next_row >> 2] = $add17; - $17 = HEAP32[$strip_height2$pre$phiZ2D >> 2] | 0; - if ($add17 >>> 0 >= $17 >>> 0) { - HEAP32[$starting_row8$pre$phiZ2D >> 2] = (HEAP32[$starting_row8$pre$phiZ2D >> 2] | 0) + $17; - HEAP32[$next_row >> 2] = 0; - } - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle9ArrayType10printRightERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $0 = 0, $Dimension = 0, $agg$tmp = 0, $agg$tmp17 = 0, $agg$tmp17$byval_copy = 0, $agg$tmp3 = 0, $agg$tmp7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $agg$tmp17$byval_copy = sp + 32 | 0; - $agg$tmp = sp + 24 | 0; - $agg$tmp3 = sp + 16 | 0; - $agg$tmp7 = sp + 8 | 0; - $agg$tmp17 = sp; - if ((__ZNK12_GLOBAL__N_112OutputStream4backEv($S) | 0) << 24 >> 24 != 93) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 53312); - HEAP32[$agg$tmp17$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp17$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp17$byval_copy); - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp3, 57287); - HEAP32[$agg$tmp17$byval_copy >> 2] = HEAP32[$agg$tmp3 >> 2]; - HEAP32[$agg$tmp17$byval_copy + 4 >> 2] = HEAP32[$agg$tmp3 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp17$byval_copy); - $Dimension = $this + 12 | 0; - if (!(__ZNK12_GLOBAL__N_116itanium_demangle12NodeOrString8isStringEv($Dimension) | 0)) { - if (__ZNK12_GLOBAL__N_116itanium_demangle12NodeOrString6isNodeEv($Dimension) | 0) __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(__ZNK12_GLOBAL__N_116itanium_demangle12NodeOrString6asNodeEv($Dimension) | 0, $S); - } else { - __ZNK12_GLOBAL__N_116itanium_demangle12NodeOrString8asStringEv($agg$tmp7, $Dimension); - HEAP32[$agg$tmp17$byval_copy >> 2] = HEAP32[$agg$tmp7 >> 2]; - HEAP32[$agg$tmp17$byval_copy + 4 >> 2] = HEAP32[$agg$tmp7 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp17$byval_copy); - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp17, 52948); - HEAP32[$agg$tmp17$byval_copy >> 2] = HEAP32[$agg$tmp17 >> 2]; - HEAP32[$agg$tmp17$byval_copy + 4 >> 2] = HEAP32[$agg$tmp17 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp17$byval_copy); - $0 = HEAP32[$this + 8 >> 2] | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 20 >> 2] & 255]($0, $S); - STACKTOP = sp; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle13ReferenceType9printLeftERNS_12OutputStreamE($this, $s) { - $this = $this | 0; - $s = $s | 0; - var $1 = 0, $Collapsed = 0, $Printing = 0, $SavePrinting = 0, $agg$tmp = 0, $agg$tmp18 = 0, $agg$tmp23 = 0, $agg$tmp23$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $agg$tmp23$byval_copy = sp + 40 | 0; - $SavePrinting = sp + 24 | 0; - $Collapsed = sp + 8 | 0; - $agg$tmp = sp + 32 | 0; - $agg$tmp18 = sp + 16 | 0; - $agg$tmp23 = sp; - $Printing = $this + 16 | 0; - if (!(HEAP8[$Printing >> 0] | 0)) { - __ZN12_GLOBAL__N_114SwapAndRestoreIbEC2ERbb($SavePrinting, $Printing, 1); - __ZNK12_GLOBAL__N_116itanium_demangle13ReferenceType8collapseERNS_12OutputStreamE($Collapsed, $this, $s); - $1 = HEAP32[$Collapsed + 4 >> 2] | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$1 >> 2] | 0) + 16 >> 2] & 255]($1, $s); - if (__ZNK12_GLOBAL__N_116itanium_demangle4Node8hasArrayERNS_12OutputStreamE($1, $s) | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 53312); - HEAP32[$agg$tmp23$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp23$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($s, $agg$tmp23$byval_copy); - } - if (!(__ZNK12_GLOBAL__N_116itanium_demangle4Node8hasArrayERNS_12OutputStreamE($1, $s) | 0) ? !(__ZNK12_GLOBAL__N_116itanium_demangle4Node11hasFunctionERNS_12OutputStreamE($1, $s) | 0) : 0) {} else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp18, 53314); - HEAP32[$agg$tmp23$byval_copy >> 2] = HEAP32[$agg$tmp18 >> 2]; - HEAP32[$agg$tmp23$byval_copy + 4 >> 2] = HEAP32[$agg$tmp18 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($s, $agg$tmp23$byval_copy); - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp23, (HEAP32[$Collapsed >> 2] | 0) == 0 ? 53316 : 53318); - HEAP32[$agg$tmp23$byval_copy >> 2] = HEAP32[$agg$tmp23 >> 2]; - HEAP32[$agg$tmp23$byval_copy + 4 >> 2] = HEAP32[$agg$tmp23 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($s, $agg$tmp23$byval_copy); - __ZN12_GLOBAL__N_114SwapAndRestoreIbED2Ev($SavePrinting); - } - STACKTOP = sp; - return; -} - -function __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m($__os, $__str, $__len) { - $__os = $__os | 0; - $__str = $__str | 0; - $__len = $__len | 0; - var $2 = 0, $5 = 0, $__fill_$i = 0, $__s = 0, $add$ptr = 0, $add$ptr25 = 0, $add$ptr6 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call$i = 0, $call$i1$i$i = 0, $call$i2$i$i = 0, $conv$i = 0, $vbase$offset$ptr$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 12 | 0; - $__s = sp; - $agg$tmp = sp + 8 | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryC2ERS3_($__s, $__os); - if (HEAP8[$__s >> 0] | 0) { - $vbase$offset$ptr$i = (HEAP32[$__os >> 2] | 0) + -12 | 0; - HEAP32[$agg$tmp >> 2] = HEAP32[$__os + (HEAP32[$vbase$offset$ptr$i >> 2] | 0) + 24 >> 2]; - $add$ptr = $__os + (HEAP32[$vbase$offset$ptr$i >> 2] | 0) | 0; - $2 = HEAP32[$add$ptr + 4 >> 2] | 0; - $add$ptr6 = $__str + $__len | 0; - $call$i = __ZNSt3__211char_traitsIcE3eofEv() | 0; - $__fill_$i = $add$ptr + 76 | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($call$i, HEAP32[$__fill_$i >> 2] | 0) | 0) { - __ZNKSt3__28ios_base6getlocEv($agg$tmp$byval_copy, $add$ptr); - $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$byval_copy, 64012) | 0; - $call$i2$i$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i, 32) | 0; - __ZNSt3__26localeD2Ev($agg$tmp$byval_copy); - $conv$i = $call$i2$i$i << 24 >> 24; - HEAP32[$__fill_$i >> 2] = $conv$i; - $5 = $conv$i; - } else $5 = HEAP32[$__fill_$i >> 2] | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - if (!(__ZNSt3__216__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_($agg$tmp$byval_copy, $__str, ($2 & 176 | 0) == 32 ? $add$ptr6 : $__str, $add$ptr6, $add$ptr, $5 & 255) | 0)) { - $add$ptr25 = $__os + (HEAP32[(HEAP32[$__os >> 2] | 0) + -12 >> 2] | 0) | 0; - __ZNSt3__28ios_base5clearEj($add$ptr25, HEAP32[$add$ptr25 + 16 >> 2] | 5); - } - } - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryD2Ev($__s); - STACKTOP = sp; - return $__os | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle16FloatLiteralImplIfE9printLeftERNS_12OutputStreamE($this, $s) { - $this = $this | 0; - $s = $s | 0; - var $0 = 0, $3 = 0, $Contents = 0, $__first$addr$0$i$i = 0, $__last$addr$0$i$i = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, $conv = 0, $conv10 = 0, $e$0 = 0, $incdec$ptr$i$i = 0, $num = 0, $scevgep = 0, $t$0$idx = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $agg$tmp$byval_copy = sp + 24 | 0; - $0 = sp + 40 | 0; - $num = sp; - $agg$tmp = sp + 32 | 0; - $Contents = $this + 8 | 0; - $call = __ZNK12_GLOBAL__N_110StringView5beginEv($Contents) | 0; - if (((__ZNK12_GLOBAL__N_110StringView3endEv($Contents) | 0) + 1 - $call | 0) >>> 0 > 8) { - $scevgep = $0 + 4 | 0; - $e$0 = $0; - $t$0$idx = 0; - while (1) { - if (($t$0$idx | 0) == 8) break; - $conv = HEAP8[$call + $t$0$idx >> 0] | 0; - $conv10 = HEAP8[$call + ($t$0$idx | 1) >> 0] | 0; - HEAP8[$e$0 >> 0] = (($conv10 + -48 | 0) >>> 0 < 10 ? 208 : 169) + $conv10 + ((($conv + -48 | 0) >>> 0 < 10 ? 0 : 9) + $conv << 4); - $e$0 = $e$0 + 1 | 0; - $t$0$idx = $t$0$idx + 2 | 0; - } - $__first$addr$0$i$i = $0; - $__last$addr$0$i$i = $scevgep; - while (1) { - $incdec$ptr$i$i = $__last$addr$0$i$i + -1 | 0; - if ($__first$addr$0$i$i >>> 0 >= $incdec$ptr$i$i >>> 0) break; - $3 = HEAP8[$__first$addr$0$i$i >> 0] | 0; - HEAP8[$__first$addr$0$i$i >> 0] = HEAP8[$incdec$ptr$i$i >> 0] | 0; - HEAP8[$incdec$ptr$i$i >> 0] = $3; - $__first$addr$0$i$i = $__first$addr$0$i$i + 1 | 0; - $__last$addr$0$i$i = $incdec$ptr$i$i; - } - HEAP32[$num >> 2] = 0; - HEAP32[$num + 4 >> 2] = 0; - HEAP32[$num + 8 >> 2] = 0; - HEAP32[$num + 12 >> 2] = 0; - HEAP32[$num + 16 >> 2] = 0; - HEAP32[$num + 20 >> 2] = 0; - HEAPF64[$agg$tmp$byval_copy >> 3] = +HEAPF32[$0 >> 2]; - __ZN12_GLOBAL__N_110StringViewC2EPKcS2_($agg$tmp, $num, $num + (_snprintf($num, 24, 53802, $agg$tmp$byval_copy) | 0) | 0); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($s, $agg$tmp$byval_copy); - } - STACKTOP = sp; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle16FloatLiteralImplIeE9printLeftERNS_12OutputStreamE($this, $s) { - $this = $this | 0; - $s = $s | 0; - var $0 = 0, $3 = 0, $Contents = 0, $__first$addr$0$i$i = 0, $__last$addr$0$i$i = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, $conv = 0, $conv10 = 0, $e$0 = 0, $incdec$ptr$i$i = 0, $num = 0, $scevgep = 0, $t$0$idx = 0, dest = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $agg$tmp$byval_copy = sp + 48 | 0; - $0 = sp + 40 | 0; - $num = sp; - $agg$tmp = sp + 56 | 0; - $Contents = $this + 8 | 0; - $call = __ZNK12_GLOBAL__N_110StringView5beginEv($Contents) | 0; - if (((__ZNK12_GLOBAL__N_110StringView3endEv($Contents) | 0) + 1 - $call | 0) >>> 0 > 20) { - $scevgep = $0 + 8 | 0; - $e$0 = $0; - $t$0$idx = 0; - while (1) { - if (($t$0$idx | 0) == 20) break; - $conv = HEAP8[$call + $t$0$idx >> 0] | 0; - $conv10 = HEAP8[$call + ($t$0$idx | 1) >> 0] | 0; - HEAP8[$e$0 >> 0] = (($conv10 + -48 | 0) >>> 0 < 10 ? 208 : 169) + $conv10 + ((($conv + -48 | 0) >>> 0 < 10 ? 0 : 9) + $conv << 4); - $e$0 = $e$0 + 1 | 0; - $t$0$idx = $t$0$idx + 2 | 0; - } - $__first$addr$0$i$i = $0; - $__last$addr$0$i$i = $scevgep + 2 | 0; - while (1) { - $incdec$ptr$i$i = $__last$addr$0$i$i + -1 | 0; - if ($__first$addr$0$i$i >>> 0 >= $incdec$ptr$i$i >>> 0) break; - $3 = HEAP8[$__first$addr$0$i$i >> 0] | 0; - HEAP8[$__first$addr$0$i$i >> 0] = HEAP8[$incdec$ptr$i$i >> 0] | 0; - HEAP8[$incdec$ptr$i$i >> 0] = $3; - $__first$addr$0$i$i = $__first$addr$0$i$i + 1 | 0; - $__last$addr$0$i$i = $incdec$ptr$i$i; - } - dest = $num; - stop = dest + 40 | 0; - do { - HEAP32[dest >> 2] = 0; - dest = dest + 4 | 0; - } while ((dest | 0) < (stop | 0)); - HEAPF64[$agg$tmp$byval_copy >> 3] = +HEAPF64[$0 >> 3]; - __ZN12_GLOBAL__N_110StringViewC2EPKcS2_($agg$tmp, $num, $num + (_snprintf($num, 40, 53682, $agg$tmp$byval_copy) | 0) | 0); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($s, $agg$tmp$byval_copy); - } - STACKTOP = sp; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle22ParameterPackExpansion9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $1 = 0, $Child = 0, $CurrentPackIndex = 0, $CurrentPackMax = 0, $I$0 = 0, $SavePackIdx = 0, $SavePackMax = 0, $agg$tmp = 0, $agg$tmp16 = 0, $agg$tmp16$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $agg$tmp16$byval_copy = sp + 48 | 0; - $SavePackIdx = sp + 32 | 0; - $SavePackMax = sp + 8 | 0; - $agg$tmp = sp + 24 | 0; - $agg$tmp16 = sp; - $CurrentPackIndex = $S + 12 | 0; - __ZN12_GLOBAL__N_114SwapAndRestoreIjEC2ERjj($SavePackIdx, $CurrentPackIndex); - $CurrentPackMax = $S + 16 | 0; - __ZN12_GLOBAL__N_114SwapAndRestoreIjEC2ERjj($SavePackMax, $CurrentPackMax); - $call = __ZNK12_GLOBAL__N_112OutputStream18getCurrentPositionEv($S) | 0; - $Child = $this + 8 | 0; - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$Child >> 2] | 0, $S); - $1 = HEAP32[$CurrentPackMax >> 2] | 0; - L1 : do switch ($1 | 0) { - case -1: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 52844); - HEAP32[$agg$tmp16$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp16$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp16$byval_copy); - break; - } - case 0: - { - __ZN12_GLOBAL__N_112OutputStream18setCurrentPositionEm($S, $call); - break; + label$2 : { + if (($5 | 0) >= ($2 | 0)) { + break label$2; + } + $3 = HEAP32[$0 + 12 >> 2]; + $6 = HEAP32[$0 + 16 >> 2]; + label$3 : { + if ($3 >>> 0 < $6 >>> 0) { + HEAP32[$4 + 12 >> 2] = 2147483647; + HEAP32[$4 + 8 >> 2] = $6 - $3 >> 2; + HEAP32[$4 + 4 >> 2] = $2 - $5; + $3 = HEAP32[long_20const__20std____2__min_long__28long_20const__2c_20long_20const__29($4 + 12 | 0, long_20const__20std____2__min_long__28long_20const__2c_20long_20const__29($4 + 8 | 0, $4 + 4 | 0)) >> 2]; + std____2__char_traits_wchar_t___copy_28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29($1, HEAP32[$0 + 12 >> 2], $3); + HEAP32[$0 + 12 >> 2] = HEAP32[$0 + 12 >> 2] + ($3 << 2); + $1 = ($3 << 2) + $1 | 0; + break label$3; + } + $3 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0) | 0; + if (($3 | 0) == -1) { + break label$2; + } + HEAP32[$1 >> 2] = $3; + $3 = 1; + $1 = $1 + 4 | 0; + } + $5 = $3 + $5 | 0; + continue; } - default: - { - $I$0 = 1; - while (1) { - if ($I$0 >>> 0 >= $1 >>> 0) break L1; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp16, 53498); - HEAP32[$agg$tmp16$byval_copy >> 2] = HEAP32[$agg$tmp16 >> 2]; - HEAP32[$agg$tmp16$byval_copy + 4 >> 2] = HEAP32[$agg$tmp16 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp16$byval_copy); - HEAP32[$CurrentPackIndex >> 2] = $I$0; - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$Child >> 2] | 0, $S); - $I$0 = $I$0 + 1 | 0; - } - } - } while (0); - __ZN12_GLOBAL__N_114SwapAndRestoreIjED2Ev($SavePackMax); - __ZN12_GLOBAL__N_114SwapAndRestoreIjED2Ev($SavePackIdx); - STACKTOP = sp; - return; -} - -function _jinit_memory_mgr($cinfo) { - $cinfo = $cinfo | 0; - var $0 = 0, $5 = 0, $call = 0, $call33 = 0, $call4 = 0, $ch = 0, $large_list = 0, $max_memory_to_use = 0, $max_to_use = 0, $mem1 = 0, $mul = 0, $pool$0 = 0, $small_list = 0, $vararg_buffer = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - $max_to_use = sp + 8 | 0; - $ch = sp + 12 | 0; - $mem1 = $cinfo + 4 | 0; - HEAP32[$mem1 >> 2] = 0; - $call = _jpeg_mem_init($cinfo) | 0; - HEAP32[$max_to_use >> 2] = $call; - $call4 = _jpeg_get_small($cinfo, 84) | 0; - if (!$call4) { - _jpeg_mem_term($cinfo); - $0 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$0 + 20 >> 2] = 55; - HEAP32[$0 + 24 >> 2] = 0; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$cinfo >> 2] >> 2] & 255]($cinfo); - } - HEAP32[$call4 >> 2] = 26; - HEAP32[$call4 + 4 >> 2] = 27; - HEAP32[$call4 + 8 >> 2] = 8; - HEAP32[$call4 + 12 >> 2] = 9; - HEAP32[$call4 + 16 >> 2] = 39; - HEAP32[$call4 + 20 >> 2] = 40; - HEAP32[$call4 + 24 >> 2] = 183; - HEAP32[$call4 + 28 >> 2] = 21; - HEAP32[$call4 + 32 >> 2] = 22; - HEAP32[$call4 + 36 >> 2] = 126; - HEAP32[$call4 + 40 >> 2] = 184; - HEAP32[$call4 + 48 >> 2] = 1e9; - $max_memory_to_use = $call4 + 44 | 0; - HEAP32[$max_memory_to_use >> 2] = $call; - $small_list = $call4 + 52 | 0; - $large_list = $call4 + 60 | 0; - $pool$0 = 1; + break; + } + global$0 = $4 + 16 | 0; + return $5 | 0; +} +function icpGetJ_T_S($0) { + var $1 = 0; + $0 = memset($0, 0, 64); + HEAP32[$0 + 72 >> 2] = 0; + HEAP32[$0 + 76 >> 2] = 0; + $1 = $0 - -64 | 0; + HEAP32[$1 >> 2] = 0; + HEAP32[$1 + 4 >> 2] = -1074790400; + HEAP32[$0 + 80 >> 2] = 0; + HEAP32[$0 + 84 >> 2] = 0; + HEAP32[$0 + 88 >> 2] = 0; + HEAP32[$0 + 92 >> 2] = 0; + HEAP32[$0 + 96 >> 2] = 0; + HEAP32[$0 + 100 >> 2] = 0; + HEAP32[$0 + 104 >> 2] = 0; + HEAP32[$0 + 108 >> 2] = 1072693248; + memset($0 + 112 | 0, 0, 48); + HEAP32[$0 + 160 >> 2] = 0; + HEAP32[$0 + 164 >> 2] = 1072693248; + memset($0 + 168 | 0, 0, 72); + HEAP32[$0 + 240 >> 2] = 0; + HEAP32[$0 + 244 >> 2] = -1074790400; + memset($0 + 248 | 0, 0, 48); + HEAP32[$0 + 304 >> 2] = 0; + HEAP32[$0 + 308 >> 2] = 0; + HEAP32[$0 + 296 >> 2] = 0; + HEAP32[$0 + 300 >> 2] = -1074790400; + HEAP32[$0 + 312 >> 2] = 0; + HEAP32[$0 + 316 >> 2] = 0; + HEAP32[$0 + 320 >> 2] = 0; + HEAP32[$0 + 324 >> 2] = 0; + HEAP32[$0 + 328 >> 2] = 0; + HEAP32[$0 + 332 >> 2] = 0; + HEAP32[$0 + 336 >> 2] = 0; + HEAP32[$0 + 340 >> 2] = 1072693248; + memset($0 + 344 | 0, 0, 112); + HEAP32[$0 + 456 >> 2] = 0; + HEAP32[$0 + 460 >> 2] = 1072693248; + memset($0 + 464 | 0, 0, 48); + HEAP32[$0 + 512 >> 2] = 0; + HEAP32[$0 + 516 >> 2] = 1072693248; + memset($0 + 520 | 0, 0, 48); + HEAP32[$0 + 568 >> 2] = 0; + HEAP32[$0 + 572 >> 2] = 1072693248; +} +function __letf2($0, $1, $2, $3, $4, $5, $6, $7) { + var $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; + $9 = 1; + $8 = $3 & 2147483647; + $12 = $8; + $10 = $2; + label$1 : { + if (!$2 & ($8 | 0) == 2147418112 ? $0 | $1 : ($8 | 0) == 2147418112 & $2 >>> 0 > 0 | $8 >>> 0 > 2147418112) { + break label$1; + } + $11 = $7 & 2147483647; + $13 = $11; + $8 = $6; + if (!$6 & ($11 | 0) == 2147418112 ? $4 | $5 : ($11 | 0) == 2147418112 & $6 >>> 0 > 0 | $11 >>> 0 > 2147418112) { + break label$1; + } + if (!($0 | $4 | ($8 | $10) | ($1 | $5 | ($12 | $13)))) { + return 0; + } + $10 = $3 & $7; + if (($10 | 0) > 0 ? 1 : ($10 | 0) >= 0 ? ($2 & $6) >>> 0 < 0 ? 0 : 1 : 0) { + $9 = -1; + if (($2 | 0) == ($6 | 0) & ($3 | 0) == ($7 | 0) ? ($1 | 0) == ($5 | 0) & $0 >>> 0 < $4 >>> 0 | $1 >>> 0 < $5 >>> 0 : ($3 | 0) < ($7 | 0) ? 1 : ($3 | 0) <= ($7 | 0) ? $2 >>> 0 >= $6 >>> 0 ? 0 : 1 : 0) { + break label$1; + } + return ($0 ^ $4 | $2 ^ $6) != 0 | ($1 ^ $5 | $3 ^ $7) != 0; + } + $9 = -1; + if (($2 | 0) == ($6 | 0) & ($3 | 0) == ($7 | 0) ? ($1 | 0) == ($5 | 0) & $0 >>> 0 > $4 >>> 0 | $1 >>> 0 > $5 >>> 0 : ($3 | 0) > ($7 | 0) ? 1 : ($3 | 0) >= ($7 | 0) ? $2 >>> 0 <= $6 >>> 0 ? 0 : 1 : 0) { + break label$1; + } + $9 = ($0 ^ $4 | $2 ^ $6) != 0 | ($1 ^ $5 | $3 ^ $7) != 0; + } + return $9; +} +function $28anonymous_20namespace_29__itanium_demangle__FoldExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FoldExpr_2c_20bool__2c_20_28anonymous_20namespace_29__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28bool__2c_20_28anonymous_20namespace_29__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0; + $5 = global$0 - 16 | 0; + global$0 = $5; + $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 28); + $1 = HEAPU8[$1 | 0]; + $6 = HEAP32[$2 + 4 >> 2]; + HEAP32[$5 + 8 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$5 + 12 >> 2] = $6; + $2 = HEAP32[$3 >> 2]; + $3 = HEAP32[$4 >> 2]; + $4 = HEAP32[$5 + 12 >> 2]; + HEAP32[$5 >> 2] = HEAP32[$5 + 8 >> 2]; + HEAP32[$5 + 4 >> 2] = $4; + $0 = $28anonymous_20namespace_29__itanium_demangle__FoldExpr__FoldExpr_28bool_2c_20_28anonymous_20namespace_29__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1, $5, $2, $3); + global$0 = $5 + 16 | 0; + return $0; +} +function quantize_ord_dither($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; + $10 = HEAP32[$0 + 112 >> 2]; + $11 = HEAP32[$0 + 120 >> 2]; + $5 = HEAP32[$0 + 460 >> 2]; while (1) { - if (($pool$0 | 0) <= -1) break; - HEAP32[$small_list + ($pool$0 << 2) >> 2] = 0; - HEAP32[$large_list + ($pool$0 << 2) >> 2] = 0; - $pool$0 = $pool$0 + -1 | 0; - } - HEAP32[$call4 + 68 >> 2] = 0; - HEAP32[$call4 + 72 >> 2] = 0; - HEAP32[$call4 + 76 >> 2] = 84; - HEAP32[$mem1 >> 2] = $call4; - $call33 = _getenv(41634) | 0; - if ($call33 | 0 ? (HEAP8[$ch >> 0] = 120, HEAP32[$vararg_buffer >> 2] = $max_to_use, HEAP32[$vararg_buffer + 4 >> 2] = $ch, (_sscanf($call33, 41642, $vararg_buffer) | 0) > 0) : 0) { - switch (HEAP8[$ch >> 0] | 0) { - case 77: - case 109: - { - $mul = (HEAP32[$max_to_use >> 2] | 0) * 1e3 | 0; - HEAP32[$max_to_use >> 2] = $mul; - $5 = $mul; + if (($6 | 0) < ($3 | 0)) { + $0 = $6 << 2; + $12 = $0 + $2 | 0; + void_20vision__ZeroVector_unsigned_20char__28unsigned_20char__2c_20unsigned_20long_29(HEAP32[$12 >> 2], $10); + $14 = $0 + $1 | 0; + $13 = HEAP32[$5 + 48 >> 2]; + $4 = 0; + while (1) { + if (($4 | 0) < ($11 | 0)) { + $7 = HEAP32[$14 >> 2] + $4 | 0; + $0 = $4 << 2; + $15 = HEAP32[$0 + HEAP32[$5 + 24 >> 2] >> 2]; + $16 = HEAP32[($0 + $5 | 0) + 52 >> 2]; + $0 = HEAP32[$12 >> 2]; + $8 = 0; + $9 = $10; + while (1) { + if ($9) { + HEAP8[$0 | 0] = HEAPU8[$0 | 0] + HEAPU8[(HEAP32[(($13 << 6) + $16 | 0) + ($8 << 2) >> 2] + HEAPU8[$7 | 0] | 0) + $15 | 0]; + $9 = $9 + -1 | 0; + $0 = $0 + 1 | 0; + $7 = $7 + $11 | 0; + $8 = $8 + 1 & 15; + continue; + } + break; + } + $4 = $4 + 1 | 0; + continue; + } break; } - default: - $5 = HEAP32[$max_to_use >> 2] | 0; - } - HEAP32[$max_memory_to_use >> 2] = $5 * 1e3; - } - STACKTOP = sp; - return; -} - -function __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $1 = 0, $4 = 0, $5 = 0, $__fill_$i = 0, $__s = 0, $add$ptr$i = 0, $add$ptr25 = 0, $agg$tmp$i = 0, $agg$tmp$i$byval_copy = 0, $call$i = 0, $call$i$i$i = 0, $call$i1$i$i = 0, $call$i8 = 0, $conv$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$i$byval_copy = sp + 12 | 0; - $agg$tmp$i = sp + 8 | 0; - $__s = sp; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryC2ERS3_($__s, $this); - if (HEAP8[$__s >> 0] | 0) { - __ZNKSt3__28ios_base6getlocEv($agg$tmp$i$byval_copy, $this + (HEAP32[(HEAP32[$this >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$i$byval_copy, 64068) | 0; - __ZNSt3__26localeD2Ev($agg$tmp$i$byval_copy); - $add$ptr$i = $this + (HEAP32[(HEAP32[$this >> 2] | 0) + -12 >> 2] | 0) | 0; - $1 = HEAP32[$add$ptr$i + 24 >> 2] | 0; - $call$i8 = __ZNSt3__211char_traitsIcE3eofEv() | 0; - $__fill_$i = $add$ptr$i + 76 | 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($call$i8, HEAP32[$__fill_$i >> 2] | 0) | 0) { - __ZNKSt3__28ios_base6getlocEv($agg$tmp$i$byval_copy, $add$ptr$i); - $call$i$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$i$byval_copy, 64012) | 0; - $call$i1$i$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i$i$i >> 2] | 0) + 28 >> 2] & 127]($call$i$i$i, 32) | 0; - __ZNSt3__26localeD2Ev($agg$tmp$i$byval_copy); - $conv$i = $call$i1$i$i << 24 >> 24; - HEAP32[$__fill_$i >> 2] = $conv$i; - $4 = $conv$i; - } else $4 = HEAP32[$__fill_$i >> 2] | 0; - $5 = HEAP32[(HEAP32[$call$i >> 2] | 0) + 16 >> 2] | 0; - HEAP32[$agg$tmp$i >> 2] = $1; - HEAP32[$agg$tmp$i$byval_copy >> 2] = HEAP32[$agg$tmp$i >> 2]; - if (!(FUNCTION_TABLE_iiiiii[$5 & 31]($call$i, $agg$tmp$i$byval_copy, $add$ptr$i, $4 & 255, $__n) | 0)) { - $add$ptr25 = $this + (HEAP32[(HEAP32[$this >> 2] | 0) + -12 >> 2] | 0) | 0; - __ZNSt3__28ios_base5clearEj($add$ptr25, HEAP32[$add$ptr25 + 16 >> 2] | 5); - } - } - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryD2Ev($__s); - STACKTOP = sp; - return $this | 0; -} - -function _post_process_prepass($cinfo, $input_buf, $in_row_group_ctr, $in_row_groups_avail, $output_buf, $out_row_ctr, $out_rows_avail) { - $cinfo = $cinfo | 0; - $input_buf = $input_buf | 0; - $in_row_group_ctr = $in_row_group_ctr | 0; - $in_row_groups_avail = $in_row_groups_avail | 0; - $output_buf = $output_buf | 0; - $out_row_ctr = $out_row_ctr | 0; - $out_rows_avail = $out_rows_avail | 0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $17 = 0, $18 = 0, $buffer = 0, $buffer4$phi$trans$insert = 0, $buffer4$pre$phiZ2D = 0, $call = 0, $next_row = 0, $starting_row18 = 0, $strip_height = 0, $strip_height6$pre$phiZ2D = 0, $sub = 0; - $0 = HEAP32[$cinfo + 432 >> 2] | 0; - $next_row = $0 + 24 | 0; - $1 = HEAP32[$next_row >> 2] | 0; - if (!$1) { - $strip_height = $0 + 16 | 0; - $call = FUNCTION_TABLE_iiiiii[HEAP32[(HEAP32[$cinfo + 4 >> 2] | 0) + 28 >> 2] & 31]($cinfo, HEAP32[$0 + 8 >> 2] | 0, HEAP32[$0 + 20 >> 2] | 0, HEAP32[$strip_height >> 2] | 0, 1) | 0; - $buffer = $0 + 12 | 0; - HEAP32[$buffer >> 2] = $call; - $10 = $call; - $12 = HEAP32[$next_row >> 2] | 0; - $buffer4$pre$phiZ2D = $buffer; - $strip_height6$pre$phiZ2D = $strip_height; - } else { - $buffer4$phi$trans$insert = $0 + 12 | 0; - $10 = HEAP32[$buffer4$phi$trans$insert >> 2] | 0; - $12 = $1; - $buffer4$pre$phiZ2D = $buffer4$phi$trans$insert; - $strip_height6$pre$phiZ2D = $0 + 16 | 0; - } - FUNCTION_TABLE_viiiiiii[HEAP32[(HEAP32[$cinfo + 452 >> 2] | 0) + 4 >> 2] & 7]($cinfo, $input_buf, $in_row_group_ctr, $in_row_groups_avail, $10, $next_row, HEAP32[$strip_height6$pre$phiZ2D >> 2] | 0); - $11 = HEAP32[$next_row >> 2] | 0; - if ($11 >>> 0 > $12 >>> 0) { - $sub = $11 - $12 | 0; - FUNCTION_TABLE_viiii[HEAP32[(HEAP32[$cinfo + 460 >> 2] | 0) + 4 >> 2] & 31]($cinfo, (HEAP32[$buffer4$pre$phiZ2D >> 2] | 0) + ($12 << 2) | 0, 0, $sub); - HEAP32[$out_row_ctr >> 2] = (HEAP32[$out_row_ctr >> 2] | 0) + $sub; - $18 = HEAP32[$next_row >> 2] | 0; - } else $18 = $11; - $17 = HEAP32[$strip_height6$pre$phiZ2D >> 2] | 0; - if ($18 >>> 0 >= $17 >>> 0) { - $starting_row18 = $0 + 20 | 0; - HEAP32[$starting_row18 >> 2] = (HEAP32[$starting_row18 >> 2] | 0) + $17; - HEAP32[$next_row >> 2] = 0; - } - return; -} - -function _arLabeling($imageLuma, $xsize, $ysize, $debugMode, $labelingMode, $labelingThresh, $imageProcMode, $labelInfo, $image_thresh) { - $imageLuma = $imageLuma | 0; - $xsize = $xsize | 0; - $ysize = $ysize | 0; - $debugMode = $debugMode | 0; - $labelingMode = $labelingMode | 0; - $labelingThresh = $labelingThresh | 0; - $imageProcMode = $imageProcMode | 0; - $labelInfo = $labelInfo | 0; - $image_thresh = $image_thresh | 0; - var $cmp1 = 0, $retval$0 = 0, $tobool = 0; - $cmp1 = ($labelingMode | 0) == 1; - $tobool = ($image_thresh | 0) != 0; - do if (!$debugMode) if ($cmp1) { - if ($tobool) { - $retval$0 = _arLabelingSubDBZ($imageLuma, $xsize, $ysize, $image_thresh, $labelInfo) | 0; - break; - } - if (!$imageProcMode) { - $retval$0 = _arLabelingSubDBRC($imageLuma, $xsize, $ysize, $labelingThresh, $labelInfo) | 0; - break; - } else { - $retval$0 = _arLabelingSubDBIC($imageLuma, $xsize, $ysize, $labelingThresh, $labelInfo) | 0; - break; - } - } else { - if ($tobool) { - $retval$0 = _arLabelingSubDWZ($imageLuma, $xsize, $ysize, $image_thresh, $labelInfo) | 0; - break; - } - if (!$imageProcMode) { - $retval$0 = _arLabelingSubDWRC($imageLuma, $xsize, $ysize, $labelingThresh, $labelInfo) | 0; - break; - } else { - $retval$0 = _arLabelingSubDWIC($imageLuma, $xsize, $ysize, $labelingThresh, $labelInfo) | 0; - break; - } - } else if ($cmp1) { - if ($tobool) { - $retval$0 = _arLabelingSubEBZ($imageLuma, $xsize, $ysize, $image_thresh, $labelInfo) | 0; - break; - } - if (!$imageProcMode) { - $retval$0 = _arLabelingSubEBRC($imageLuma, $xsize, $ysize, $labelingThresh, $labelInfo) | 0; - break; - } else { - $retval$0 = _arLabelingSubEBIC($imageLuma, $xsize, $ysize, $labelingThresh, $labelInfo) | 0; - break; - } - } else { - if ($tobool) { - $retval$0 = _arLabelingSubEWZ($imageLuma, $xsize, $ysize, $image_thresh, $labelInfo) | 0; - break; - } - if (!$imageProcMode) { - $retval$0 = _arLabelingSubEWRC($imageLuma, $xsize, $ysize, $labelingThresh, $labelInfo) | 0; - break; - } else { - $retval$0 = _arLabelingSubEWIC($imageLuma, $xsize, $ysize, $labelingThresh, $labelInfo) | 0; - break; - } - } while (0); - return $retval$0 | 0; -} - -function _jinit_2pass_quantizer($cinfo) { - $cinfo = $cinfo | 0; - var $11 = 0, $12 = 0, $15 = 0, $3 = 0, $call = 0, $call10 = 0, $call35 = 0, $call48 = 0, $call7 = 0, $dither_mode = 0, $fserrors = 0, $histogram = 0, $i$0 = 0, $mem = 0; - $mem = $cinfo + 4 | 0; - $call = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$mem >> 2] >> 2] & 63]($cinfo, 1, 44) | 0; - HEAP32[$cinfo + 460 >> 2] = $call; - HEAP32[$call >> 2] = 129; - HEAP32[$call + 12 >> 2] = 193; - $fserrors = $call + 32 | 0; - HEAP32[$fserrors >> 2] = 0; - HEAP32[$call + 40 >> 2] = 0; - if ((HEAP32[$cinfo + 120 >> 2] | 0) != 3) { - $3 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$3 + 20 >> 2] = 48; - FUNCTION_TABLE_vi[HEAP32[$3 >> 2] & 255]($cinfo); - } - $call7 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$mem >> 2] >> 2] & 63]($cinfo, 1, 128) | 0; - $histogram = $call + 24 | 0; - HEAP32[$histogram >> 2] = $call7; - $i$0 = 0; - while (1) { - if (($i$0 | 0) == 32) break; - $call10 = FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$mem >> 2] | 0) + 4 >> 2] & 63]($cinfo, 1, 4096) | 0; - HEAP32[(HEAP32[$histogram >> 2] | 0) + ($i$0 << 2) >> 2] = $call10; - $i$0 = $i$0 + 1 | 0; - } - HEAP32[$call + 28 >> 2] = 1; - if (!(HEAP32[$cinfo + 108 >> 2] | 0)) HEAP32[$call + 16 >> 2] = 0; else { - $11 = HEAP32[$cinfo + 96 >> 2] | 0; - if (($11 | 0) >= 8) { - if (($11 | 0) > 256) { - $15 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$15 + 20 >> 2] = 58; - HEAP32[$15 + 24 >> 2] = 256; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$cinfo >> 2] >> 2] & 255]($cinfo); - } - } else { - $12 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$12 + 20 >> 2] = 57; - HEAP32[$12 + 24 >> 2] = 8; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$cinfo >> 2] >> 2] & 255]($cinfo); - } - $call35 = FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$mem >> 2] | 0) + 8 >> 2] & 15]($cinfo, 1, $11, 3) | 0; - HEAP32[$call + 16 >> 2] = $call35; - HEAP32[$call + 20 >> 2] = $11; - } - $dither_mode = $cinfo + 88 | 0; - if (HEAP32[$dither_mode >> 2] | 0) { - HEAP32[$dither_mode >> 2] = 2; - $call48 = FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$mem >> 2] | 0) + 4 >> 2] & 63]($cinfo, 1, ((HEAP32[$cinfo + 112 >> 2] | 0) * 6 | 0) + 12 | 0) | 0; - HEAP32[$fserrors >> 2] = $call48; - _init_error_limit($cinfo); - } - return; -} - -function _memcpy(dest, src, num) { - dest = dest | 0; - src = src | 0; - num = num | 0; - var ret = 0, aligned_dest_end = 0, block_aligned_dest_end = 0, dest_end = 0; - if ((num | 0) >= 8192) { - _emscripten_memcpy_big(dest | 0, src | 0, num | 0) | 0; - return dest | 0; - } - ret = dest | 0; - dest_end = dest + num | 0; - if ((dest & 3) == (src & 3)) { - while (dest & 3) { - if (!num) return ret | 0; - HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; - dest = dest + 1 | 0; - src = src + 1 | 0; - num = num - 1 | 0; - } - aligned_dest_end = dest_end & -4 | 0; - block_aligned_dest_end = aligned_dest_end - 64 | 0; - while ((dest | 0) <= (block_aligned_dest_end | 0)) { - HEAP32[dest >> 2] = HEAP32[src >> 2]; - HEAP32[dest + 4 >> 2] = HEAP32[src + 4 >> 2]; - HEAP32[dest + 8 >> 2] = HEAP32[src + 8 >> 2]; - HEAP32[dest + 12 >> 2] = HEAP32[src + 12 >> 2]; - HEAP32[dest + 16 >> 2] = HEAP32[src + 16 >> 2]; - HEAP32[dest + 20 >> 2] = HEAP32[src + 20 >> 2]; - HEAP32[dest + 24 >> 2] = HEAP32[src + 24 >> 2]; - HEAP32[dest + 28 >> 2] = HEAP32[src + 28 >> 2]; - HEAP32[dest + 32 >> 2] = HEAP32[src + 32 >> 2]; - HEAP32[dest + 36 >> 2] = HEAP32[src + 36 >> 2]; - HEAP32[dest + 40 >> 2] = HEAP32[src + 40 >> 2]; - HEAP32[dest + 44 >> 2] = HEAP32[src + 44 >> 2]; - HEAP32[dest + 48 >> 2] = HEAP32[src + 48 >> 2]; - HEAP32[dest + 52 >> 2] = HEAP32[src + 52 >> 2]; - HEAP32[dest + 56 >> 2] = HEAP32[src + 56 >> 2]; - HEAP32[dest + 60 >> 2] = HEAP32[src + 60 >> 2]; - dest = dest + 64 | 0; - src = src + 64 | 0; - } - while ((dest | 0) < (aligned_dest_end | 0)) { - HEAP32[dest >> 2] = HEAP32[src >> 2]; - dest = dest + 4 | 0; - src = src + 4 | 0; + HEAP32[$5 + 48 >> 2] = $13 + 1 & 15; + $6 = $6 + 1 | 0; + continue; } - } else { - aligned_dest_end = dest_end - 4 | 0; - while ((dest | 0) < (aligned_dest_end | 0)) { - HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; - HEAP8[dest + 1 >> 0] = HEAP8[src + 1 >> 0] | 0; - HEAP8[dest + 2 >> 0] = HEAP8[src + 2 >> 0] | 0; - HEAP8[dest + 3 >> 0] = HEAP8[src + 3 >> 0] | 0; - dest = dest + 4 | 0; - src = src + 4 | 0; - } - } - while ((dest | 0) < (dest_end | 0)) { - HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; - dest = dest + 1 | 0; - src = src + 1 | 0; - } - return ret | 0; -} - -function _arParamLTCreate($param, $offset) { - $param = $param | 0; - $offset = $offset | 0; - var $2 = 0, $add = 0, $add4 = 0, $arraydecay = 0, $call = 0, $call16 = 0, $call28 = 0, $conv47 = 0.0, $conv50 = 0.0, $i$0 = 0, $i2of$0 = 0, $i2of$1 = 0, $ix = 0, $iy = 0, $j$0 = 0, $mul = 0, $mul15 = 0, $o2if$0 = 0, $o2if$1 = 0, $ox = 0, $oy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $ix = sp + 24 | 0; - $iy = sp + 16 | 0; - $ox = sp + 8 | 0; - $oy = sp; - $call = _malloc(208) | 0; - if (!$call) { - _arLog(0, 3, 24522, sp + 32 | 0); - _exit(1); - } - _memcpy($call | 0, $param | 0, 184) | 0; - $mul = $offset << 1; - $add = (HEAP32[$param >> 2] | 0) + $mul | 0; - HEAP32[$call + 192 >> 2] = $add; - $add4 = (HEAP32[$param + 4 >> 2] | 0) + $mul | 0; - HEAP32[$call + 196 >> 2] = $add4; - HEAP32[$call + 200 >> 2] = $offset; - HEAP32[$call + 204 >> 2] = $offset; - $mul15 = Math_imul($add << 3, $add4) | 0; - $call16 = _malloc($mul15) | 0; - HEAP32[$call + 184 >> 2] = $call16; - if (!$call16) { - _arLog(0, 3, 24522, sp + 40 | 0); - _exit(1); - } - $call28 = _malloc($mul15) | 0; - HEAP32[$call + 188 >> 2] = $call28; - if (!$call28) { - _arLog(0, 3, 24522, sp + 48 | 0); - _exit(1); - } - $arraydecay = $param + 104 | 0; - $2 = HEAP32[$param + 176 >> 2] | 0; - $i2of$0 = $call16; - $j$0 = 0; - $o2if$0 = $call28; - while (1) { - if (($j$0 | 0) >= ($add4 | 0)) break; - $conv50 = +($j$0 - $offset | 0); - $i$0 = 0; - $i2of$1 = $i2of$0; - $o2if$1 = $o2if$0; - while (1) { - if (($i$0 | 0) >= ($add | 0)) break; - $conv47 = +($i$0 - $offset | 0); - _arParamIdeal2Observ($arraydecay, $conv47, $conv50, $ox, $oy, $2) | 0; - HEAPF32[$i2of$1 >> 2] = +HEAPF64[$ox >> 3]; - HEAPF32[$i2of$1 + 4 >> 2] = +HEAPF64[$oy >> 3]; - _arParamObserv2Ideal($arraydecay, $conv47, $conv50, $ix, $iy, $2) | 0; - HEAPF32[$o2if$1 >> 2] = +HEAPF64[$ix >> 3]; - HEAPF32[$o2if$1 + 4 >> 2] = +HEAPF64[$iy >> 3]; - $i$0 = $i$0 + 1 | 0; - $i2of$1 = $i2of$1 + 8 | 0; - $o2if$1 = $o2if$1 + 8 | 0; - } - $i2of$0 = $i2of$1; - $j$0 = $j$0 + 1 | 0; - $o2if$0 = $o2if$1; - } - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EEaSEOS4_($this, $Other) { - $this = $this | 0; - $Other = $Other | 0; - var $10 = 0, $2 = 0, $6 = 0, $8 = 0, $Cap23 = 0, $Cap24 = 0, $Last21 = 0, $Last22 = 0, $add$ptr = 0, $call = 0, $call2 = 0, $call4 = 0, $sub$ptr$sub$i$i = 0; - $call = __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE8isInlineEv($Other) | 0; - $call2 = __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE8isInlineEv($this) | 0; - do if (!$call) if ($call2) { - HEAP32[$this >> 2] = HEAP32[$Other >> 2]; - HEAP32[$this + 4 >> 2] = HEAP32[$Other + 4 >> 2]; - HEAP32[$this + 8 >> 2] = HEAP32[$Other + 8 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE11clearInlineEv($Other); break; - } else { - $6 = HEAP32[$this >> 2] | 0; - HEAP32[$this >> 2] = HEAP32[$Other >> 2]; - HEAP32[$Other >> 2] = $6; - $Last21 = $this + 4 | 0; - $Last22 = $Other + 4 | 0; - $8 = HEAP32[$Last21 >> 2] | 0; - HEAP32[$Last21 >> 2] = HEAP32[$Last22 >> 2]; - HEAP32[$Last22 >> 2] = $8; - $Cap23 = $this + 8 | 0; - $Cap24 = $Other + 8 | 0; - $10 = HEAP32[$Cap23 >> 2] | 0; - HEAP32[$Cap23 >> 2] = HEAP32[$Cap24 >> 2]; - HEAP32[$Cap24 >> 2] = $10; - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE5clearEv($Other); - break; - } else { - if (!$call2) { - _free(HEAP32[$this >> 2] | 0); - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE11clearInlineEv($this); - } - $call4 = __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE5beginEv($Other) | 0; - $sub$ptr$sub$i$i = (__ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE3endEv($Other) | 0) - $call4 | 0; - if ($sub$ptr$sub$i$i | 0) _memmove(HEAP32[$this >> 2] | 0, $call4 | 0, $sub$ptr$sub$i$i | 0) | 0; - $2 = HEAP32[$this >> 2] | 0; - $add$ptr = $2 + ((__ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE4sizeEv($Other) | 0) << 2) | 0; - HEAP32[$this + 4 >> 2] = $add$ptr; - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE5clearEv($Other); - } while (0); - return; -} - -function __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc($this, $__old_cap, $__delta_cap, $__old_sz, $__n_copy, $__n_del, $__n_add, $__p_new_stuff) { - $this = $this | 0; - $__old_cap = $__old_cap | 0; - $__delta_cap = $__delta_cap | 0; - $__old_sz = $__old_sz | 0; - $__n_copy = $__n_copy | 0; - $__n_del = $__n_del | 0; - $__n_add = $__n_add | 0; - $__p_new_stuff = $__p_new_stuff | 0; - var $$sroa$speculated = 0, $add = 0, $add40 = 0, $add48 = 0, $call$i$i$i = 0, $cond$i = 0, $cond40 = 0, $mul = 0, $ref$tmp49 = 0, $sub28 = 0, $sub29 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp49 = sp; - if ((-18 - $__old_cap | 0) >>> 0 < $__delta_cap >>> 0) __ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv($this); - if ((HEAP8[$this + 11 >> 0] | 0) < 0) $cond$i = HEAP32[$this >> 2] | 0; else $cond$i = $this; - if ($__old_cap >>> 0 < 2147483623) { - $add = $__delta_cap + $__old_cap | 0; - $mul = $__old_cap << 1; - $$sroa$speculated = $add >>> 0 < $mul >>> 0 ? $mul : $add; - $cond40 = $$sroa$speculated >>> 0 < 11 ? 11 : $$sroa$speculated + 16 & -16; - } else $cond40 = -17; - $call$i$i$i = __Znwm($cond40) | 0; - if ($__n_copy | 0) __ZNSt3__211char_traitsIcE4copyEPcPKcm($call$i$i$i, $cond$i, $__n_copy) | 0; - if ($__n_add | 0) __ZNSt3__211char_traitsIcE4copyEPcPKcm($call$i$i$i + $__n_copy | 0, $__p_new_stuff, $__n_add) | 0; - $sub28 = $__old_sz - $__n_del | 0; - $sub29 = $sub28 - $__n_copy | 0; - if ($sub29 | 0) __ZNSt3__211char_traitsIcE4copyEPcPKcm($call$i$i$i + $__n_copy + $__n_add | 0, $cond$i + $__n_copy + $__n_del | 0, $sub29) | 0; - $add40 = $__old_cap + 1 | 0; - if (($add40 | 0) != 11) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($cond$i, $add40); - HEAP32[$this >> 2] = $call$i$i$i; - HEAP32[$this + 8 >> 2] = $cond40 | -2147483648; - $add48 = $sub28 + $__n_add | 0; - HEAP32[$this + 4 >> 2] = $add48; - HEAP8[$ref$tmp49 >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($call$i$i$i + $add48 | 0, $ref$tmp49); - STACKTOP = sp; - return; -} - -function __ZN6vision25MatrixInverseSymmetric3x3IfEEbPT_PKS1_S1_($B, $A, $threshold) { - $B = $B | 0; - $A = $A | 0; - $threshold = +$threshold; - var $arrayidx = 0, $arrayidx13 = 0, $arrayidx20 = 0, $arrayidx3 = 0, $arrayidx33 = 0, $arrayidx4 = 0, $arrayidx7 = 0, $arrayidx8 = 0, $call = 0.0, $conv2 = 0.0, $mul = 0.0, $mul12 = 0.0, $mul19 = 0.0, $mul25 = 0.0, $mul32 = 0.0, $mul38 = 0.0, $retval$0 = 0; - $call = +__ZN6vision23DeterminantSymmetric3x3IfEET_PKS1_($A); - if (!(+Math_abs(+$call) <= $threshold)) { - $conv2 = 1.0 / $call; - $arrayidx = $A + 16 | 0; - $arrayidx3 = $A + 20 | 0; - $arrayidx4 = $A + 32 | 0; - $mul = $conv2 * +__ZN6vision11Cofactor2x2IfEET_S1_S1_S1_(+HEAPF32[$arrayidx >> 2], +HEAPF32[$arrayidx3 >> 2], +HEAPF32[$arrayidx4 >> 2]); - HEAPF32[$B >> 2] = $mul; - $arrayidx7 = $A + 8 | 0; - $arrayidx8 = $A + 4 | 0; - $mul12 = $conv2 * +__ZN6vision11Cofactor2x2IfEET_S1_S1_S1_S1_(+HEAPF32[$arrayidx7 >> 2], +HEAPF32[$arrayidx8 >> 2], +HEAPF32[$arrayidx4 >> 2], +HEAPF32[$A + 28 >> 2]); - $arrayidx13 = $B + 4 | 0; - HEAPF32[$arrayidx13 >> 2] = $mul12; - $mul19 = $conv2 * +__ZN6vision11Cofactor2x2IfEET_S1_S1_S1_S1_(+HEAPF32[$arrayidx8 >> 2], +HEAPF32[$arrayidx7 >> 2], +HEAPF32[$arrayidx >> 2], +HEAPF32[$arrayidx3 >> 2]); - $arrayidx20 = $B + 8 | 0; - HEAPF32[$arrayidx20 >> 2] = $mul19; - $mul25 = $conv2 * +__ZN6vision11Cofactor2x2IfEET_S1_S1_S1_(+HEAPF32[$A >> 2], +HEAPF32[$arrayidx7 >> 2], +HEAPF32[$arrayidx4 >> 2]); - HEAPF32[$B + 16 >> 2] = $mul25; - $mul32 = $conv2 * +__ZN6vision11Cofactor2x2IfEET_S1_S1_S1_S1_(+HEAPF32[$arrayidx7 >> 2], +HEAPF32[$A >> 2], +HEAPF32[$arrayidx3 >> 2], +HEAPF32[$A + 12 >> 2]); - $arrayidx33 = $B + 20 | 0; - HEAPF32[$arrayidx33 >> 2] = $mul32; - $mul38 = $conv2 * +__ZN6vision11Cofactor2x2IfEET_S1_S1_S1_(+HEAPF32[$A >> 2], +HEAPF32[$arrayidx8 >> 2], +HEAPF32[$arrayidx >> 2]); - HEAPF32[$B + 32 >> 2] = $mul38; - HEAP32[$B + 12 >> 2] = HEAP32[$arrayidx13 >> 2]; - HEAP32[$B + 24 >> 2] = HEAP32[$arrayidx20 >> 2]; - HEAP32[$B + 28 >> 2] = HEAP32[$arrayidx33 >> 2]; - $retval$0 = 1; - } else $retval$0 = 0; - return $retval$0 | 0; -} - -function _jpeg_start_decompress($cinfo) { - $cinfo = $cinfo | 0; - var $0 = 0, $12 = 0, $15 = 0, $4 = 0, $8 = 0, $call = 0, $global_state = 0, $inc = 0, $inputctl = 0, $pass_counter = 0, $pass_limit = 0, $progress = 0, $retval$2 = 0, $total_iMCU_rows = 0, label = 0; - $global_state = $cinfo + 20 | 0; - $0 = HEAP32[$global_state >> 2] | 0; - L1 : do switch ($0 | 0) { - case 202: - { - _jinit_master_decompress($cinfo); - if (!(HEAP32[$cinfo + 64 >> 2] | 0)) { - HEAP32[$global_state >> 2] = 203; - label = 5; - break L1; - } else { - HEAP32[$global_state >> 2] = 207; - $retval$2 = 1; - break L1; + } +} +function std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96__20__20___push_back_28vision__PriorityQueueItem_96__20const__29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + label$1 : { + if (HEAP32[$0 + 4 >> 2] != HEAP32[std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0) >> 2]) { + void_20std____2__allocator_traits_std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___construct_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__pair_float_2c_20unsigned_20long__20__28std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20___2c_20std____2__pair_float_2c_20unsigned_20long___2c_20std____2__pair_float_2c_20unsigned_20long____29(std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0), HEAP32[$0 + 4 >> 2], $1); + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] + 8; + break label$1; + } + void_20std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96__20__20_____push_back_slow_path_vision__PriorityQueueItem_96__20const___28vision__PriorityQueueItem_96__20const__29($0, $1); + } + global$0 = $2 + 16 | 0; +} +function vision__HoughSimilarityVoting__mapVoteToBin_28float__2c_20float__2c_20float__2c_20float__2c_20float_2c_20float_2c_20float_2c_20float_29_20const($0, $1, $2, $3, $4, $5, $6, $7, $8) { + var $9 = 0, $10 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $9 = HEAP32[$0 + 52 >> 2]; + $10 = $5; + $5 = HEAPF32[$0 + 20 >> 2]; + wasm2js_i32$0 = $1, wasm2js_f32$0 = Math_fround(float_20vision__SafeDivision_float__28float_2c_20float_29(Math_fround($10 - $5), Math_fround(HEAPF32[$0 + 24 >> 2] - $5)) * Math_fround($9 | 0)), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; + $1 = HEAP32[$0 + 56 >> 2]; + $5 = HEAPF32[$0 + 28 >> 2]; + wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(float_20vision__SafeDivision_float__28float_2c_20float_29(Math_fround($6 - $5), Math_fround(HEAPF32[$0 + 32 >> 2] - $5)) * Math_fround($1 | 0)), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; + HEAPF32[$3 >> 2] = (+$7 + 3.141592653589793) * .15915494309189535 * +HEAP32[$0 + 60 >> 2]; + $1 = HEAP32[$0 + 64 >> 2]; + $5 = HEAPF32[$0 + 36 >> 2]; + wasm2js_i32$0 = $4, wasm2js_f32$0 = Math_fround(float_20vision__SafeDivision_float__28float_2c_20float_29(Math_fround($8 - $5), Math_fround(HEAPF32[$0 + 40 >> 2] - $5)) * Math_fround($1 | 0)), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; +} +function std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0, $1, $2, $3) { + var $4 = 0, $5 = 0; + label$1 : { + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0)) { + break label$1; + } + void_20std____2__reverse_wchar_t___28wchar_t__2c_20wchar_t__29($1, $2); + $4 = $2 + -4 | 0; + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($0); + $5 = $2 + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0) | 0; + while (1) { + label$3 : { + $0 = HEAP8[$2 | 0]; + if ($1 >>> 0 >= $4 >>> 0) { + break label$3; + } + if (($0 | 0) < 1 | ($0 | 0) >= 127 | HEAP32[$1 >> 2] == HEAP8[$2 | 0]) { + $2 = ($5 - $2 | 0) > 1 ? $2 + 1 | 0 : $2; + $1 = $1 + 4 | 0; + continue; + } else { + HEAP32[$3 >> 2] = 4; + return; + } } break; } - case 203: - { - label = 5; - break; - } - case 204: - { - label = 16; - break; + if (($0 | 0) < 1 | ($0 | 0) >= 127 | HEAP32[$4 >> 2] + -1 >>> 0 < HEAP8[$2 | 0] >>> 0) { + break label$1; } - default: - { - $15 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$15 + 20 >> 2] = 21; - HEAP32[$15 + 24 >> 2] = $0; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$cinfo >> 2] >> 2] & 255]($cinfo); - label = 16; - } - } while (0); - L7 : do if ((label | 0) == 5) { - $inputctl = $cinfo + 436 | 0; - L9 : do if (HEAP32[(HEAP32[$inputctl >> 2] | 0) + 16 >> 2] | 0) { - $progress = $cinfo + 8 | 0; - $total_iMCU_rows = $cinfo + 320 | 0; - $4 = HEAP32[$progress >> 2] | 0; + HEAP32[$3 >> 2] = 4; + } +} +function std____2__enable_if___is_forward_iterator_vision__Point3d_float_____value_2c_20void___type_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20_____construct_at_end_vision__Point3d_float____28vision__Point3d_float___2c_20vision__Point3d_float___2c_20unsigned_20long_29($0, $1, $2, $3) { + $3 = global$0 - 16 | 0; + global$0 = $3; + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + std____2__enable_if__28_28is_trivially_move_constructible_vision__Point3d_float__20___value_29_20___20_28is_same_vision__Point3d_float__2c_20vision__Point3d_float__20___value_29_29_20___20_28_28std____2__integral_constant_bool_2c_20true___value_29_20___20_28__28__has_construct_std____2__allocator_vision__Point3d_float__20__2c_20vision__Point3d_float___2c_20bool____value_29_29_29_2c_20void___type_20std____2__allocator_traits_std____2__allocator_vision__Point3d_float__20__20_____construct_range_forward_vision__Point3d_float__2c_20vision__Point3d_float__2c_20vision__Point3d_float__2c_20vision__Point3d_float__20__28std____2__allocator_vision__Point3d_float__20___2c_20bool__2c_20bool__2c_20vision__Point3d_float____29($1, $2, $0 + 4 | 0); + global$0 = $3 + 16 | 0; +} +function std____2__unordered_map_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__20__20___begin_28_29($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + $0 = HEAP32[std____2____compressed_pair_elem_std____2__allocator_vision__FeaturePoint___2c_201_2c_20false_____compressed_pair_elem_std____2__allocator_vision__FeaturePoint___2c_20void__28std____2__allocator_vision__FeaturePoint___29($1 + 8 | 0, std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__20__20___begin_28_29($0)) >> 2]; + global$0 = $1 + 16 | 0; + return $0; +} +function jpeg_resync_to_restart($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + $3 = HEAP32[$0 + 416 >> 2]; + $4 = HEAP32[$0 >> 2]; + HEAP32[$4 + 20 >> 2] = 122; + HEAP32[$4 + 24 >> 2] = $3; + HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = $1; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, -1); + $4 = $1 + 6 & 7 | 208; + $6 = $1 + -1 & 7 | 208; + $7 = $1 + 2 & 7 | 208; + $1 = $1 + 1 & 7 | 208; + label$1 : { + while (1) { + $8 = ($1 | 0) == ($3 | 0) | ($3 & -8) != 208 | ($3 | 0) == ($7 | 0); + $9 = ($3 | 0) == ($4 | 0) ? 2 : 1; while (1) { - if ($4 | 0) FUNCTION_TABLE_vi[HEAP32[$4 >> 2] & 255]($cinfo); - $call = FUNCTION_TABLE_ii[HEAP32[HEAP32[$inputctl >> 2] >> 2] & 127]($cinfo) | 0; - switch ($call | 0) { + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = 98; + HEAP32[$2 + 24 >> 2] = $3; + $2 = ($3 | 0) < 192; + $5 = $2 ? 2 : 3; + $2 = $2 ? $5 : $8 ? $5 : ($3 | 0) == ($6 | 0) ? 2 : $9; + HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = $2; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 4); + $2 = $2 + -1 | 0; + if ($2 >>> 0 > 2) { + continue; + } + break; + } + label$4 : { + switch ($2 - 1 | 0) { case 0: - { - $retval$2 = $call; - break L7; - break; - } - case 2: - { - break L9; - break; + if (!next_marker($0)) { + return 0; } + $3 = HEAP32[$0 + 416 >> 2]; + continue; + case 1: + break label$1; default: - {} + break label$4; } - $8 = HEAP32[$progress >> 2] | 0; - if (($call | 2 | 0) == 3 & ($8 | 0) != 0 ? ($pass_counter = $8 + 4 | 0, $inc = (HEAP32[$pass_counter >> 2] | 0) + 1 | 0, HEAP32[$pass_counter >> 2] = $inc, $pass_limit = $8 + 8 | 0, $12 = HEAP32[$pass_limit >> 2] | 0, ($inc | 0) >= ($12 | 0)) : 0) HEAP32[$pass_limit >> 2] = (HEAP32[$total_iMCU_rows >> 2] | 0) + $12; - $4 = $8; } - } while (0); - HEAP32[$cinfo + 152 >> 2] = HEAP32[$cinfo + 144 >> 2]; - label = 16; - } while (0); - if ((label | 0) == 16) $retval$2 = _output_pass_setup($cinfo) | 0; - return $retval$2 | 0; -} - -function __ZN6vision18Condition4Points2dIfEEbPT_S2_S2_S2_RS1_S2_PKS1_S5_S5_S5_($xp1, $xp2, $xp3, $xp4, $s, $mu, $x1, $x2, $x3, $x4) { - $xp1 = $xp1 | 0; - $xp2 = $xp2 | 0; - $xp3 = $xp3 | 0; - $xp4 = $xp4 | 0; - $s = $s | 0; - $mu = $mu | 0; - $x1 = $x1 | 0; - $x2 = $x2 | 0; - $x3 = $x3 | 0; - $x4 = $x4 | 0; - var $arrayidx10 = 0, $arrayidx12 = 0, $arrayidx7 = 0, $arrayidx8 = 0, $conv83 = 0.0, $div = 0.0, $div14 = 0.0, $div80 = 0.0, $retval$0 = 0, $sub = 0.0, $sub21 = 0.0, $sub25 = 0.0, $sub29 = 0.0, $sub33 = 0.0, $sub37 = 0.0, $sub41 = 0.0, $sub45 = 0.0; - $div = (+HEAPF32[$x1 >> 2] + +HEAPF32[$x2 >> 2] + +HEAPF32[$x3 >> 2] + +HEAPF32[$x4 >> 2]) * .25; - HEAPF32[$mu >> 2] = $div; - $arrayidx7 = $x1 + 4 | 0; - $arrayidx8 = $x2 + 4 | 0; - $arrayidx10 = $x3 + 4 | 0; - $arrayidx12 = $x4 + 4 | 0; - $div14 = (+HEAPF32[$arrayidx7 >> 2] + +HEAPF32[$arrayidx8 >> 2] + +HEAPF32[$arrayidx10 >> 2] + +HEAPF32[$arrayidx12 >> 2]) * .25; - HEAPF32[$mu + 4 >> 2] = $div14; - $sub = +HEAPF32[$x1 >> 2] - $div; - $sub21 = +HEAPF32[$arrayidx7 >> 2] - $div14; - $sub25 = +HEAPF32[$x2 >> 2] - $div; - $sub29 = +HEAPF32[$arrayidx8 >> 2] - $div14; - $sub33 = +HEAPF32[$x3 >> 2] - $div; - $sub37 = +HEAPF32[$arrayidx10 >> 2] - $div14; - $sub41 = +HEAPF32[$x4 >> 2] - $div; - $sub45 = +HEAPF32[$arrayidx12 >> 2] - $div14; - $div80 = (+Math_sqrt(+($sub * $sub + $sub21 * $sub21)) + +Math_sqrt(+($sub25 * $sub25 + $sub29 * $sub29)) + +Math_sqrt(+($sub33 * $sub33 + $sub37 * $sub37)) + +Math_sqrt(+($sub41 * $sub41 + $sub45 * $sub45))) * .25; - if ($div80 == 0.0) $retval$0 = 0; else { - $conv83 = 1.0 / $div80 * 1.4142135623730951; - HEAPF32[$s >> 2] = $conv83; - HEAPF32[$xp1 >> 2] = $sub * $conv83; - HEAPF32[$xp1 + 4 >> 2] = $sub21 * +HEAPF32[$s >> 2]; - HEAPF32[$xp2 >> 2] = $sub25 * +HEAPF32[$s >> 2]; - HEAPF32[$xp2 + 4 >> 2] = $sub29 * +HEAPF32[$s >> 2]; - HEAPF32[$xp3 >> 2] = $sub33 * +HEAPF32[$s >> 2]; - HEAPF32[$xp3 + 4 >> 2] = $sub37 * +HEAPF32[$s >> 2]; - HEAPF32[$xp4 >> 2] = $sub41 * +HEAPF32[$s >> 2]; - HEAPF32[$xp4 + 4 >> 2] = $sub45 * +HEAPF32[$s >> 2]; - $retval$0 = 1; - } - return $retval$0 | 0; -} - -function __ZL28demangling_terminate_handlerv() { - var $0 = 0, $1 = 0, $13 = 0, $2 = 0, $8 = 0, $__type_name$i = 0, $buf = 0, $call = 0, $call17 = 0, $call9 = 0, $cond = 0, $len = 0, $name$0 = 0, $status = 0, $thrown_object = 0, $vararg_buffer = 0, $vararg_buffer10 = 0, $vararg_buffer3 = 0, $vararg_buffer7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 1072 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(1072); - $vararg_buffer10 = sp + 1056 | 0; - $vararg_buffer7 = sp + 1048 | 0; - $vararg_buffer3 = sp + 1040 | 0; - $vararg_buffer = sp + 1024 | 0; - $thrown_object = sp + 1068 | 0; - $status = sp + 1064 | 0; - $buf = sp; - $len = sp + 1060 | 0; - $call = ___cxa_get_globals_fast() | 0; - if ($call | 0 ? ($0 = HEAP32[$call >> 2] | 0, $0 | 0) : 0) { - $1 = $0 + 48 | 0; - if (!(__ZN10__cxxabiv121__isOurExceptionClassEPK17_Unwind_Exception($1) | 0)) { - HEAP32[$vararg_buffer7 >> 2] = 52445; - _abort_message(52395, $vararg_buffer7); - } - $2 = __ZN10__cxxabiv119__getExceptionClassEPK17_Unwind_Exception($1) | 0; - if (($2 | 0) == 1126902529 & (getTempRet0() | 0) == 1129074247) $cond = HEAP32[$0 + 44 >> 2] | 0; else $cond = $0 + 80 | 0; - HEAP32[$thrown_object >> 2] = $cond; - $8 = HEAP32[$0 >> 2] | 0; - HEAP32[$len >> 2] = 1024; - $__type_name$i = $8 + 4 | 0; - $call9 = ___cxa_demangle(HEAP32[$__type_name$i >> 2] | 0, $buf, $len, $status) | 0; - if (!(HEAP32[$status >> 2] | 0)) $name$0 = $call9; else $name$0 = HEAP32[$__type_name$i >> 2] | 0; - if (FUNCTION_TABLE_iiii[HEAP32[(HEAP32[3302] | 0) + 16 >> 2] & 63](13208, $8, $thrown_object) | 0) { - $13 = HEAP32[$thrown_object >> 2] | 0; - $call17 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$13 >> 2] | 0) + 8 >> 2] & 127]($13) | 0; - HEAP32[$vararg_buffer >> 2] = 52445; - HEAP32[$vararg_buffer + 4 >> 2] = $name$0; - HEAP32[$vararg_buffer + 8 >> 2] = $call17; - _abort_message(52309, $vararg_buffer); - } else { - HEAP32[$vararg_buffer3 >> 2] = 52445; - HEAP32[$vararg_buffer3 + 4 >> 2] = $name$0; - _abort_message(52354, $vararg_buffer3); - } - } - _abort_message(52433, $vararg_buffer10); -} - -function __ZN6vision27OrthogonalizePivot8x9Basis3IfEEbPT_S2_($Q, $A) { - $Q = $Q | 0; - $A = $A | 0; - var $add$ptr = 0, $add$ptr1 = 0, $add$ptr12 = 0, $add$ptr2 = 0, $add$ptr3 = 0, $add$ptr6 = 0, $add$ptr9 = 0, $arrayidx29 = 0, $call = 0.0, $call17 = 0.0, $call20 = 0.0, $call23 = 0.0, $call26 = 0.0, $call28 = 0, $mul = 0, $retval$0 = 0, $ss = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $ss = sp; - $add$ptr = $Q + 108 | 0; - $add$ptr1 = $Q + 72 | 0; - $add$ptr2 = $A + 108 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($add$ptr, $add$ptr1, $add$ptr2); - $add$ptr3 = $Q + 144 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($add$ptr3, $add$ptr1, $A + 144 | 0); - $add$ptr6 = $Q + 180 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($add$ptr6, $add$ptr1, $A + 180 | 0); - $add$ptr9 = $Q + 216 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($add$ptr9, $add$ptr1, $A + 216 | 0); - $add$ptr12 = $Q + 252 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($add$ptr12, $add$ptr1, $A + 252 | 0); - $call = +__ZN6vision11SumSquares9IfEET_PKS1_($add$ptr); - HEAPF32[$ss >> 2] = $call; - $call17 = +__ZN6vision11SumSquares9IfEET_PKS1_($add$ptr3); - HEAPF32[$ss + 4 >> 2] = $call17; - $call20 = +__ZN6vision11SumSquares9IfEET_PKS1_($add$ptr6); - HEAPF32[$ss + 8 >> 2] = $call20; - $call23 = +__ZN6vision11SumSquares9IfEET_PKS1_($add$ptr9); - HEAPF32[$ss + 12 >> 2] = $call23; - $call26 = +__ZN6vision11SumSquares9IfEET_PKS1_($add$ptr12); - HEAPF32[$ss + 16 >> 2] = $call26; - $call28 = __ZN6vision9MaxIndex5IfEEiPKT_($ss) | 0; - $arrayidx29 = $ss + ($call28 << 2) | 0; - if (+HEAPF32[$arrayidx29 >> 2] == 0.0) $retval$0 = 0; else { - $mul = $call28 * 9 | 0; - __ZN6vision5Swap9IfEEvPT_S2_($add$ptr, $add$ptr + ($mul << 2) | 0); - __ZN6vision5Swap9IfEEvPT_S2_($add$ptr2, $add$ptr2 + ($mul << 2) | 0); - __ZN6vision12ScaleVector9IfEEvPT_PKS1_S1_($add$ptr, $add$ptr, 1.0 / +Math_sqrt(+(+HEAPF32[$arrayidx29 >> 2]))); - $retval$0 = 1; - } - STACKTOP = sp; - return $retval$0 | 0; -} - -function _addMultiMarker($id, $patt_name) { - $id = $id | 0; - $patt_name = $patt_name | 0; - var $14 = 0, $15 = 0, $3 = 0, $9 = 0, $__end_$i8 = 0, $arMultiMarkerHandle = 0, $call7 = 0, $cond$i$i$i = 0, $id$addr = 0, $marker = 0, $multi_markers = 0, $retval$1 = 0, $vararg_buffer = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp + 8 | 0; - $id$addr = sp + 12 | 0; - $marker = sp; - HEAP32[$id$addr >> 2] = $id; - do if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62768, $id$addr) | 0)) $retval$1 = -1; else { - $call7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62768, $id$addr) | 0; - if ((HEAP8[$patt_name + 11 >> 0] | 0) < 0) $cond$i$i$i = HEAP32[$patt_name >> 2] | 0; else $cond$i$i$i = $patt_name; - $arMultiMarkerHandle = $call7 + 224 | 0; - if (!(__ZL15loadMultiMarkerPKcP8ARHandlePP12ARPattHandlePP18ARMultiMarkerInfoT($cond$i$i$i, HEAP32[$call7 + 216 >> 2] | 0, $call7 + 220 | 0, $arMultiMarkerHandle) | 0)) { - _arLog(0, 3, 47590, $vararg_buffer); - $retval$1 = -1; break; } - $multi_markers = $call7 + 320 | 0; - $__end_$i8 = $call7 + 324 | 0; - $3 = HEAP32[$__end_$i8 >> 2] | 0; - HEAP32[$marker >> 2] = $3 - (HEAP32[$multi_markers >> 2] | 0) >> 3; - HEAP32[$marker + 4 >> 2] = HEAP32[$arMultiMarkerHandle >> 2]; - if ((HEAP32[$call7 + 328 >> 2] | 0) == ($3 | 0)) __ZNSt3__26vectorI12multi_markerNS_9allocatorIS1_EEE21__push_back_slow_pathIRKS1_EEvOT_($multi_markers, $marker); else { - $9 = $marker; - $14 = HEAP32[$9 + 4 >> 2] | 0; - $15 = $3; - HEAP32[$15 >> 2] = HEAP32[$9 >> 2]; - HEAP32[$15 + 4 >> 2] = $14; - HEAP32[$__end_$i8 >> 2] = (HEAP32[$__end_$i8 >> 2] | 0) + 8; - } - $retval$1 = HEAP32[$marker >> 2] | 0; - } while (0); - STACKTOP = sp; - return $retval$1 | 0; -} - -function _ycc_rgb_convert($cinfo, $input_buf, $input_row, $output_buf, $num_rows) { - $cinfo = $cinfo | 0; - $input_buf = $input_buf | 0; - $input_row = $input_row | 0; - $output_buf = $output_buf | 0; - $num_rows = $num_rows | 0; - var $0 = 0, $1 = 0, $10 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $arrayidx3 = 0, $arrayidx5 = 0, $col$0 = 0, $conv = 0, $conv10 = 0, $conv12 = 0, $dec = 0, $inc = 0, $input_row$addr$0 = 0, $num_rows$addr$0 = 0, $outptr$0 = 0, $output_buf$addr$0 = 0; - $0 = HEAP32[$cinfo + 456 >> 2] | 0; - $1 = HEAP32[$cinfo + 112 >> 2] | 0; - $2 = HEAP32[$cinfo + 324 >> 2] | 0; - $3 = HEAP32[$0 + 8 >> 2] | 0; - $4 = HEAP32[$0 + 12 >> 2] | 0; - $5 = HEAP32[$0 + 16 >> 2] | 0; - $6 = HEAP32[$0 + 20 >> 2] | 0; - $arrayidx3 = $input_buf + 4 | 0; - $arrayidx5 = $input_buf + 8 | 0; - $input_row$addr$0 = $input_row; - $num_rows$addr$0 = $num_rows; - $output_buf$addr$0 = $output_buf; - while (1) { - $dec = $num_rows$addr$0 + -1 | 0; - if (($num_rows$addr$0 | 0) <= 0) break; - $8 = HEAP32[(HEAP32[$input_buf >> 2] | 0) + ($input_row$addr$0 << 2) >> 2] | 0; - $10 = HEAP32[(HEAP32[$arrayidx3 >> 2] | 0) + ($input_row$addr$0 << 2) >> 2] | 0; - $12 = HEAP32[(HEAP32[$arrayidx5 >> 2] | 0) + ($input_row$addr$0 << 2) >> 2] | 0; - $inc = $input_row$addr$0 + 1 | 0; - $col$0 = 0; - $outptr$0 = HEAP32[$output_buf$addr$0 >> 2] | 0; - while (1) { - if (($col$0 | 0) == ($1 | 0)) break; - $conv = HEAPU8[$8 + $col$0 >> 0] | 0; - $conv10 = HEAPU8[$10 + $col$0 >> 0] | 0; - $conv12 = HEAPU8[$12 + $col$0 >> 0] | 0; - HEAP8[$outptr$0 >> 0] = HEAP8[$2 + ((HEAP32[$3 + ($conv12 << 2) >> 2] | 0) + $conv) >> 0] | 0; - HEAP8[$outptr$0 + 1 >> 0] = HEAP8[$2 + (((HEAP32[$5 + ($conv12 << 2) >> 2] | 0) + (HEAP32[$6 + ($conv10 << 2) >> 2] | 0) >> 16) + $conv) >> 0] | 0; - HEAP8[$outptr$0 + 2 >> 0] = HEAP8[$2 + ((HEAP32[$4 + ($conv10 << 2) >> 2] | 0) + $conv) >> 0] | 0; - $col$0 = $col$0 + 1 | 0; - $outptr$0 = $outptr$0 + 3 | 0; - } - $input_row$addr$0 = $inc; - $num_rows$addr$0 = $dec; - $output_buf$addr$0 = $output_buf$addr$0 + 4 | 0; - } - return; -} - -function ___stdio_write($f, $buf, $len) { - $f = $f | 0; - $buf = $buf | 0; - $len = $len | 0; - var $0 = 0, $3 = 0, $4 = 0, $6 = 0, $9 = 0, $cmp25 = 0, $cnt$0 = 0, $fd = 0, $iov$0 = 0, $iov$1 = 0, $iov_len37 = 0, $iovcnt$0 = 0, $iovs = 0, $num = 0, $rem$0 = 0, $retval$1$ph = 0, $sub$ptr$sub = 0, $wbase = 0, $wpos = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $iovs = sp; - $num = sp + 16 | 0; - $wbase = $f + 28 | 0; - $0 = HEAP32[$wbase >> 2] | 0; - HEAP32[$iovs >> 2] = $0; - $wpos = $f + 20 | 0; - $sub$ptr$sub = (HEAP32[$wpos >> 2] | 0) - $0 | 0; - HEAP32[$iovs + 4 >> 2] = $sub$ptr$sub; - HEAP32[$iovs + 8 >> 2] = $buf; - HEAP32[$iovs + 12 >> 2] = $len; - $fd = $f + 60 | 0; - $iov$0 = $iovs; - $iovcnt$0 = 2; - $rem$0 = $sub$ptr$sub + $len | 0; + HEAP32[$0 + 416 >> 2] = 0; + } + return 1; +} +function std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul___29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; + HEAP32[$4 + 12 >> 2] = 0; + std____2____compressed_pair_vision__FeaturePoint__2c_20std____2__allocator_vision__FeaturePoint_______compressed_pair_std__nullptr_t_2c_20std____2__allocator_vision__FeaturePoint____28std__nullptr_t___2c_20std____2__allocator_vision__FeaturePoint___29($0 + 12 | 0, $3); + if ($1) { + $5 = std____2__allocator_traits_std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20___allocate_28std____2____sso_allocator_std____2__locale__facet__2c_2028ul___2c_20unsigned_20long_29(HEAP32[$0 + 16 >> 2], $1); + } + HEAP32[$0 >> 2] = $5; + $2 = ($2 << 2) + $5 | 0; + HEAP32[$0 + 8 >> 2] = $2; + HEAP32[$0 + 4 >> 2] = $2; + wasm2js_i32$0 = std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($0), wasm2js_i32$1 = ($1 << 2) + $5 | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + global$0 = $4 + 16 | 0; + return $0; +} +function std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController__20__20_____deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void______29($0) { + var $1 = 0; + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29(74108); while (1) { - if (!((___wasi_fd_write(HEAP32[$fd >> 2] | 0, $iov$0 | 0, $iovcnt$0 | 0, $num | 0) | 0) << 16 >> 16)) $3 = HEAP32[$num >> 2] | 0; else { - HEAP32[$num >> 2] = -1; - $3 = -1; + if ($0) { + $1 = HEAP32[$0 >> 2]; + void_20std____2__allocator_traits_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void___20__20_____destroy_std____2__pair_int_20const_2c_20arController__20__28std____2__integral_constant_bool_2c_20false__2c_20std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void___20___2c_20std____2__pair_int_20const_2c_20arController___29($0 + 8 | 0); + dlfree($0); + $0 = $1; + continue; } - if (($rem$0 | 0) == ($3 | 0)) { - label = 6; - break; + break; + } +} +function vision__OrientationAssignment__alloc_28unsigned_20long_2c_20unsigned_20long_2c_20int_2c_20int_2c_20int_2c_20float_2c_20float_2c_20int_2c_20float_29($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + HEAPF32[$0 + 24 >> 2] = .800000011920929; + HEAP32[$0 + 20 >> 2] = 5; + HEAPF32[$0 + 16 >> 2] = 1.5; + HEAPF32[$0 + 12 >> 2] = 3; + HEAP32[$0 + 8 >> 2] = 36; + HEAP32[$0 + 4 >> 2] = $4; + HEAP32[$0 >> 2] = $3; + std____2__vector_float_2c_20std____2__allocator_float__20___resize_28unsigned_20long_29($0 + 28 | 0, 36); + $6 = $0 + 40 | 0; + std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___resize_28unsigned_20long_29($6, Math_imul(HEAP32[$0 + 4 >> 2], HEAP32[$0 >> 2])); + label$1 : while (1) { + if (($3 | 0) != ($5 | 0)) { + $7 = $2 >>> $5; + $8 = $1 >>> $5; + $9 = Math_imul($4, $5); + $0 = 0; + while (1) { + if (($0 | 0) == ($4 | 0)) { + $5 = $5 + 1 | 0; + continue label$1; + } + vision__Image__alloc_28vision__ImageType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20int_2c_20unsigned_20long_29(std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___operator_5b_5d_28unsigned_20long_29($6, $0 + $9 | 0), 2, $8, $7, 2); + $0 = $0 + 1 | 0; + continue; + } } - if (($3 | 0) < 0) { - label = 8; + break; + } +} +function std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint___29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; + HEAP32[$4 + 12 >> 2] = 0; + std____2____compressed_pair_vision__FeaturePoint__2c_20std____2__allocator_vision__FeaturePoint_______compressed_pair_std__nullptr_t_2c_20std____2__allocator_vision__FeaturePoint____28std__nullptr_t___2c_20std____2__allocator_vision__FeaturePoint___29($0 + 12 | 0, $3); + if ($1) { + if (119304647 < $1 >>> 0) { + std____2____throw_length_error_28char_20const__29(26955); + abort(); + } + $5 = operator_20new_28unsigned_20long_29(Math_imul($1, 36)); + } + HEAP32[$0 >> 2] = $5; + $2 = Math_imul($2, 36) + $5 | 0; + HEAP32[$0 + 8 >> 2] = $2; + HEAP32[$0 + 4 >> 2] = $2; + wasm2js_i32$0 = std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($0), wasm2js_i32$1 = Math_imul($1, 36) + $5 | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + global$0 = $4 + 16 | 0; + return $0; +} +function void_20std____2__push_heap_std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96__20__20__28std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96__20__29($0, $1) { + var $2 = 0; + $2 = global$0 - 32 | 0; + global$0 = $2; + HEAP32[$2 + 16 >> 2] = $1; + HEAP32[$2 + 24 >> 2] = $0; + void_20std____2____sift_up_std____2__less_vision__PriorityQueueItem_96__20___2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____20__28std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96__20___2c_20std____2__iterator_traits_std____2____wrap_iter_vision__PriorityQueueItem_96____20___difference_type_29($0, $1, decltype_28_28fp_base_28_29_29_20__20_28fp0_base_28_29_29_29_20std____2__operator__std____2__pair_float_2c_20unsigned_20long___2c_20std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__29($2 + 16 | 0, $2 + 24 | 0)); + global$0 = $2 + 32 | 0; +} +function void_20std____2__pop_heap_std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96__20__20__28std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96__20__29($0, $1) { + var $2 = 0; + $2 = global$0 - 32 | 0; + global$0 = $2; + HEAP32[$2 + 16 >> 2] = $1; + HEAP32[$2 + 24 >> 2] = $0; + void_20std____2____pop_heap_std____2__less_vision__PriorityQueueItem_96__20___2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____20__28std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96__20___2c_20std____2__iterator_traits_std____2____wrap_iter_vision__PriorityQueueItem_96____20___difference_type_29($0, $1, decltype_28_28fp_base_28_29_29_20__20_28fp0_base_28_29_29_29_20std____2__operator__std____2__pair_float_2c_20unsigned_20long___2c_20std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__29($2 + 16 | 0, $2 + 24 | 0)); + global$0 = $2 + 32 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBareSourceName_28_29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = 0; + label$1 : { + label$2 : { + if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePositiveInteger_28unsigned_20long__29($1, $2 + 12 | 0)) { + $3 = std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___size_28_29_20const($1); + $4 = HEAP32[$2 + 12 >> 2]; + if ($3 >>> 0 >= $4 >>> 0) { + break label$2; + } + } + std____2__shared_ptr_vision__Keyframe_96__20___shared_ptr_28_29($0); + break label$1; + } + $3 = HEAP32[$1 >> 2]; + vision__match_t__match_t_28int_2c_20int_29($2, $3, $4 + $3 | 0); + HEAP32[$1 >> 2] = HEAP32[$1 >> 2] + $4; + $1 = HEAP32[$2 + 4 >> 2]; + HEAP32[$0 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$0 + 4 >> 2] = $1; + } + global$0 = $2 + 16 | 0; +} +function vision__DoGScaleInvariantDetector__DoGScaleInvariantDetector_28_29($0) { + var $1 = 0; + HEAP32[$0 + 8 >> 2] = 10; + HEAP32[$0 + 12 >> 2] = 10; + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___vector_28_29($0 + 16 | 0); + HEAP8[$0 + 28 | 0] = 1; + $1 = $0 + 32 | 0; + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___vector_28_29($1); + HEAP32[$1 + 12 >> 2] = 0; + HEAP32[$1 + 16 >> 2] = 0; + HEAP32[$0 + 52 >> 2] = 0; + HEAP32[$0 + 56 >> 2] = 1092616192; + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___vector_28_29($0 + 60 | 0); + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___vector_28_29($0 + 72 | 0); + HEAP32[$0 + 88 >> 2] = 1091567616; + vision__OrientationAssignment__OrientationAssignment_28_29($0 + 92 | 0); + $1 = std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___vector_28_29($0 + 144 | 0); + vision__DoGScaleInvariantDetector__setMaxNumFeaturePoints_28unsigned_20long_29($0, 5e3); + std____2__vector_float_2c_20std____2__allocator_float__20___resize_28unsigned_20long_29($1, 36); + return $0; +} +function unsigned_20long_20long_20std____2____num_get_unsigned_integral_unsigned_20long_20long__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; + label$1 : { + if (($0 | 0) != ($1 | 0)) { + label$3 : { + label$4 : { + $5 = HEAPU8[$0 | 0]; + if (($5 | 0) != 45) { + break label$4; + } + $0 = $0 + 1 | 0; + if (($1 | 0) != ($0 | 0)) { + break label$4; + } + break label$3; + } + $7 = HEAP32[18630]; + HEAP32[18630] = 0; + $0 = strtoull_l($0, $4 + 12 | 0, $3, std____2____cloc_28_29()); + $3 = i64toi32_i32$HIGH_BITS; + $6 = HEAP32[18630]; + if (!$6) { + HEAP32[18630] = $7; + } + if (HEAP32[$4 + 12 >> 2] != ($1 | 0)) { + break label$3; + } + if (!(($3 | 0) == -1 & 4294967295 >= $0 >>> 0 | 4294967295 > $3 >>> 0 ? ($6 | 0) != 68 : 0)) { + HEAP32[$2 >> 2] = 4; + $0 = -1; + $1 = -1; + break label$1; + } + $1 = $0; + $2 = ($5 | 0) == 45; + $0 = $2 ? 0 - $0 | 0 : $0; + $1 = $2 ? 0 - ($3 + (0 < $1 >>> 0) | 0) | 0 : $3; + break label$1; + } + } + HEAP32[$2 >> 2] = 4; + $0 = 0; + $1 = 0; + } + global$0 = $4 + 16 | 0; + i64toi32_i32$HIGH_BITS = $1; + return $0; +} +function sep_upsample($0, $1, $2, $3, $4, $5, $6) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + var $7 = 0, $8 = 0, $9 = 0, $10 = 0; + $3 = HEAP32[$0 + 452 >> 2]; + $8 = HEAP32[$3 + 92 >> 2]; + $7 = HEAP32[$0 + 312 >> 2]; + if (($8 | 0) >= ($7 | 0)) { + $8 = HEAP32[$0 + 216 >> 2]; + $7 = 0; + while (1) { + if (($7 | 0) < HEAP32[$0 + 36 >> 2]) { + $10 = $7 << 2; + $9 = $10 + $3 | 0; + FUNCTION_TABLE[HEAP32[$9 + 52 >> 2]]($0, $8, HEAP32[$1 + $10 >> 2] + (Math_imul(HEAP32[$9 + 100 >> 2], HEAP32[$2 >> 2]) << 2) | 0, $9 + 12 | 0); + $8 = $8 + 84 | 0; + $7 = $7 + 1 | 0; + continue; + } break; } - $9 = HEAP32[$iov$0 + 4 >> 2] | 0; - $cmp25 = $3 >>> 0 > $9 >>> 0; - $iov$1 = $cmp25 ? $iov$0 + 8 | 0 : $iov$0; - $cnt$0 = $3 - ($cmp25 ? $9 : 0) | 0; - HEAP32[$iov$1 >> 2] = (HEAP32[$iov$1 >> 2] | 0) + $cnt$0; - $iov_len37 = $iov$1 + 4 | 0; - HEAP32[$iov_len37 >> 2] = (HEAP32[$iov_len37 >> 2] | 0) - $cnt$0; - $iov$0 = $iov$1; - $iovcnt$0 = $iovcnt$0 + ($cmp25 << 31 >> 31) | 0; - $rem$0 = $rem$0 - $3 | 0; - } - if ((label | 0) == 6) { - $4 = HEAP32[$f + 44 >> 2] | 0; - HEAP32[$f + 16 >> 2] = $4 + (HEAP32[$f + 48 >> 2] | 0); - $6 = $4; - HEAP32[$wbase >> 2] = $6; - HEAP32[$wpos >> 2] = $6; - $retval$1$ph = $len; - } else if ((label | 0) == 8) { - HEAP32[$f + 16 >> 2] = 0; - HEAP32[$wbase >> 2] = 0; - HEAP32[$wpos >> 2] = 0; - HEAP32[$f >> 2] = HEAP32[$f >> 2] | 32; - if (($iovcnt$0 | 0) == 2) $retval$1$ph = 0; else $retval$1$ph = $len - (HEAP32[$iov$0 + 4 >> 2] | 0) | 0; - } - STACKTOP = sp; - return $retval$1$ph | 0; -} - -function __ZNSt3__26vectorINS0_INS0_INS_4pairIfmEENS_9allocatorIS2_EEEENS3_IS5_EEEENS3_IS7_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS7_RS8_EE($this, $__v) { - $this = $this | 0; - $__v = $__v | 0; - var $0 = 0, $11 = 0, $2 = 0, $7 = 0, $9 = 0, $__begin_2 = 0, $__end1$addr$0$i = 0, $__end_ = 0, $__end_$i$i$i$i$i = 0, $__end_$i$i$i$i$i$i = 0, $__end_6 = 0, $__value_$i$i$i = 0, $__value_$i$i$i6 = 0, $__value_$i$i$i8$i$i$i$i$i = 0, $__value_$i$i$i9$i$i$i$i$i = 0, $add$ptr$i = 0, $incdec$ptr$i = 0; - $0 = HEAP32[$this >> 2] | 0; - $__end_ = $this + 4 | 0; - $__begin_2 = $__v + 4 | 0; - $__end1$addr$0$i = HEAP32[$__end_ >> 2] | 0; - while (1) { - if (($__end1$addr$0$i | 0) == ($0 | 0)) break; - $2 = HEAP32[$__begin_2 >> 2] | 0; - $add$ptr$i = $2 + -12 | 0; - $incdec$ptr$i = $__end1$addr$0$i + -12 | 0; - HEAP32[$add$ptr$i >> 2] = 0; - $__end_$i$i$i$i$i$i = $2 + -8 | 0; - HEAP32[$__end_$i$i$i$i$i$i >> 2] = 0; - $__value_$i$i$i9$i$i$i$i$i = $2 + -4 | 0; - HEAP32[$__value_$i$i$i9$i$i$i$i$i >> 2] = 0; - HEAP32[$add$ptr$i >> 2] = HEAP32[$incdec$ptr$i >> 2]; - $__end_$i$i$i$i$i = $__end1$addr$0$i + -8 | 0; - HEAP32[$__end_$i$i$i$i$i$i >> 2] = HEAP32[$__end_$i$i$i$i$i >> 2]; - $__value_$i$i$i8$i$i$i$i$i = $__end1$addr$0$i + -4 | 0; - HEAP32[$__value_$i$i$i9$i$i$i$i$i >> 2] = HEAP32[$__value_$i$i$i8$i$i$i$i$i >> 2]; - HEAP32[$__value_$i$i$i8$i$i$i$i$i >> 2] = 0; - HEAP32[$__end_$i$i$i$i$i >> 2] = 0; - HEAP32[$incdec$ptr$i >> 2] = 0; - HEAP32[$__begin_2 >> 2] = (HEAP32[$__begin_2 >> 2] | 0) + -12; - $__end1$addr$0$i = $incdec$ptr$i; - } - $7 = HEAP32[$this >> 2] | 0; - HEAP32[$this >> 2] = HEAP32[$__begin_2 >> 2]; - HEAP32[$__begin_2 >> 2] = $7; - $__end_6 = $__v + 8 | 0; - $9 = HEAP32[$__end_ >> 2] | 0; - HEAP32[$__end_ >> 2] = HEAP32[$__end_6 >> 2]; - HEAP32[$__end_6 >> 2] = $9; - $__value_$i$i$i6 = $this + 8 | 0; - $__value_$i$i$i = $__v + 12 | 0; - $11 = HEAP32[$__value_$i$i$i6 >> 2] | 0; - HEAP32[$__value_$i$i$i6 >> 2] = HEAP32[$__value_$i$i$i >> 2]; - HEAP32[$__value_$i$i$i >> 2] = $11; - HEAP32[$__v >> 2] = HEAP32[$__begin_2 >> 2]; - return; -} - -function _merged_2v_upsample($cinfo, $input_buf, $in_row_group_ctr, $in_row_groups_avail, $output_buf, $out_row_ctr, $out_rows_avail) { - $cinfo = $cinfo | 0; - $input_buf = $input_buf | 0; - $in_row_group_ctr = $in_row_group_ctr | 0; - $in_row_groups_avail = $in_row_groups_avail | 0; - $output_buf = $output_buf | 0; - $out_row_ctr = $out_row_ctr | 0; - $out_rows_avail = $out_rows_avail | 0; - var $0 = 0, $4 = 0, $5 = 0, $num_rows$1 = 0, $num_rows$2 = 0, $rows_to_go = 0, $rows_to_go20$pre$phiZ2D = 0, $spare_full = 0, $spec$select = 0, $sub = 0, $work_ptrs = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $work_ptrs = sp; - $0 = HEAP32[$cinfo + 452 >> 2] | 0; - $spare_full = $0 + 36 | 0; - if (!(HEAP32[$spare_full >> 2] | 0)) { - $rows_to_go = $0 + 44 | 0; - $4 = HEAP32[$rows_to_go >> 2] | 0; - $spec$select = $4 >>> 0 < 2 ? $4 : 2; - $5 = HEAP32[$out_row_ctr >> 2] | 0; - $sub = $out_rows_avail - $5 | 0; - $num_rows$1 = $spec$select >>> 0 > $sub >>> 0 ? $sub : $spec$select; - HEAP32[$work_ptrs >> 2] = HEAP32[$output_buf + ($5 << 2) >> 2]; - if ($num_rows$1 >>> 0 > 1) HEAP32[$work_ptrs + 4 >> 2] = HEAP32[$output_buf + ($5 + 1 << 2) >> 2]; else { - HEAP32[$work_ptrs + 4 >> 2] = HEAP32[$0 + 32 >> 2]; - HEAP32[$spare_full >> 2] = 1; - } - FUNCTION_TABLE_viiii[HEAP32[$0 + 12 >> 2] & 31]($cinfo, $input_buf, HEAP32[$in_row_group_ctr >> 2] | 0, $work_ptrs); - $num_rows$2 = $num_rows$1; - $rows_to_go20$pre$phiZ2D = $rows_to_go; - } else { - _jcopy_sample_rows($0 + 32 | 0, 0, $output_buf + (HEAP32[$out_row_ctr >> 2] << 2) | 0, 0, 1, HEAP32[$0 + 40 >> 2] | 0); - HEAP32[$spare_full >> 2] = 0; - $num_rows$2 = 1; - $rows_to_go20$pre$phiZ2D = $0 + 44 | 0; - } - HEAP32[$out_row_ctr >> 2] = (HEAP32[$out_row_ctr >> 2] | 0) + $num_rows$2; - HEAP32[$rows_to_go20$pre$phiZ2D >> 2] = (HEAP32[$rows_to_go20$pre$phiZ2D >> 2] | 0) - $num_rows$2; - if (!(HEAP32[$spare_full >> 2] | 0)) HEAP32[$in_row_group_ctr >> 2] = (HEAP32[$in_row_group_ctr >> 2] | 0) + 1; - STACKTOP = sp; - return; -} - -function __ZNSt3__26vectorINS0_INS_4pairIfmEENS_9allocatorIS2_EEEENS3_IS5_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS5_RS6_EE($this, $__v) { - $this = $this | 0; - $__v = $__v | 0; - var $0 = 0, $11 = 0, $2 = 0, $7 = 0, $9 = 0, $__begin_2 = 0, $__end1$addr$0$i = 0, $__end_ = 0, $__end_$i$i$i$i$i = 0, $__end_$i$i$i$i$i$i = 0, $__end_6 = 0, $__value_$i$i$i = 0, $__value_$i$i$i6 = 0, $__value_$i$i$i8$i$i$i$i$i = 0, $__value_$i$i$i9$i$i$i$i$i = 0, $add$ptr$i = 0, $incdec$ptr$i = 0; - $0 = HEAP32[$this >> 2] | 0; - $__end_ = $this + 4 | 0; - $__begin_2 = $__v + 4 | 0; - $__end1$addr$0$i = HEAP32[$__end_ >> 2] | 0; - while (1) { - if (($__end1$addr$0$i | 0) == ($0 | 0)) break; - $2 = HEAP32[$__begin_2 >> 2] | 0; - $add$ptr$i = $2 + -12 | 0; - $incdec$ptr$i = $__end1$addr$0$i + -12 | 0; - HEAP32[$add$ptr$i >> 2] = 0; - $__end_$i$i$i$i$i$i = $2 + -8 | 0; - HEAP32[$__end_$i$i$i$i$i$i >> 2] = 0; - $__value_$i$i$i9$i$i$i$i$i = $2 + -4 | 0; - HEAP32[$__value_$i$i$i9$i$i$i$i$i >> 2] = 0; - HEAP32[$add$ptr$i >> 2] = HEAP32[$incdec$ptr$i >> 2]; - $__end_$i$i$i$i$i = $__end1$addr$0$i + -8 | 0; - HEAP32[$__end_$i$i$i$i$i$i >> 2] = HEAP32[$__end_$i$i$i$i$i >> 2]; - $__value_$i$i$i8$i$i$i$i$i = $__end1$addr$0$i + -4 | 0; - HEAP32[$__value_$i$i$i9$i$i$i$i$i >> 2] = HEAP32[$__value_$i$i$i8$i$i$i$i$i >> 2]; - HEAP32[$__value_$i$i$i8$i$i$i$i$i >> 2] = 0; - HEAP32[$__end_$i$i$i$i$i >> 2] = 0; - HEAP32[$incdec$ptr$i >> 2] = 0; - HEAP32[$__begin_2 >> 2] = (HEAP32[$__begin_2 >> 2] | 0) + -12; - $__end1$addr$0$i = $incdec$ptr$i; - } - $7 = HEAP32[$this >> 2] | 0; - HEAP32[$this >> 2] = HEAP32[$__begin_2 >> 2]; - HEAP32[$__begin_2 >> 2] = $7; - $__end_6 = $__v + 8 | 0; - $9 = HEAP32[$__end_ >> 2] | 0; - HEAP32[$__end_ >> 2] = HEAP32[$__end_6 >> 2]; - HEAP32[$__end_6 >> 2] = $9; - $__value_$i$i$i6 = $this + 8 | 0; - $__value_$i$i$i = $__v + 12 | 0; - $11 = HEAP32[$__value_$i$i$i6 >> 2] | 0; - HEAP32[$__value_$i$i$i6 >> 2] = HEAP32[$__value_$i$i$i >> 2]; - HEAP32[$__value_$i$i$i >> 2] = $11; - HEAP32[$__v >> 2] = HEAP32[$__begin_2 >> 2]; - return; -} - -function __ZN6vision5Swap9IfEEvPT_S2_($a, $b) { - $a = $a | 0; - $b = $b | 0; - var $0 = 0, $10 = 0, $12 = 0, $14 = 0, $16 = 0, $2 = 0, $4 = 0, $6 = 0, $8 = 0, $incdec$ptr = 0, $incdec$ptr1 = 0, $incdec$ptr10 = 0, $incdec$ptr11 = 0, $incdec$ptr12 = 0, $incdec$ptr13 = 0, $incdec$ptr14 = 0, $incdec$ptr15 = 0, $incdec$ptr2 = 0, $incdec$ptr3 = 0, $incdec$ptr4 = 0, $incdec$ptr5 = 0, $incdec$ptr6 = 0, $incdec$ptr7 = 0, $incdec$ptr8 = 0, $incdec$ptr9 = 0; - $0 = HEAP32[$a >> 2] | 0; - $incdec$ptr = $a + 4 | 0; - HEAP32[$a >> 2] = HEAP32[$b >> 2]; - $incdec$ptr1 = $b + 4 | 0; - HEAP32[$b >> 2] = $0; - $2 = HEAP32[$incdec$ptr >> 2] | 0; - $incdec$ptr2 = $a + 8 | 0; - HEAP32[$incdec$ptr >> 2] = HEAP32[$incdec$ptr1 >> 2]; - $incdec$ptr3 = $b + 8 | 0; - HEAP32[$incdec$ptr1 >> 2] = $2; - $4 = HEAP32[$incdec$ptr2 >> 2] | 0; - $incdec$ptr4 = $a + 12 | 0; - HEAP32[$incdec$ptr2 >> 2] = HEAP32[$incdec$ptr3 >> 2]; - $incdec$ptr5 = $b + 12 | 0; - HEAP32[$incdec$ptr3 >> 2] = $4; - $6 = HEAP32[$incdec$ptr4 >> 2] | 0; - $incdec$ptr6 = $a + 16 | 0; - HEAP32[$incdec$ptr4 >> 2] = HEAP32[$incdec$ptr5 >> 2]; - $incdec$ptr7 = $b + 16 | 0; - HEAP32[$incdec$ptr5 >> 2] = $6; - $8 = HEAP32[$incdec$ptr6 >> 2] | 0; - $incdec$ptr8 = $a + 20 | 0; - HEAP32[$incdec$ptr6 >> 2] = HEAP32[$incdec$ptr7 >> 2]; - $incdec$ptr9 = $b + 20 | 0; - HEAP32[$incdec$ptr7 >> 2] = $8; - $10 = HEAP32[$incdec$ptr8 >> 2] | 0; - $incdec$ptr10 = $a + 24 | 0; - HEAP32[$incdec$ptr8 >> 2] = HEAP32[$incdec$ptr9 >> 2]; - $incdec$ptr11 = $b + 24 | 0; - HEAP32[$incdec$ptr9 >> 2] = $10; - $12 = HEAP32[$incdec$ptr10 >> 2] | 0; - $incdec$ptr12 = $a + 28 | 0; - HEAP32[$incdec$ptr10 >> 2] = HEAP32[$incdec$ptr11 >> 2]; - $incdec$ptr13 = $b + 28 | 0; - HEAP32[$incdec$ptr11 >> 2] = $12; - $14 = HEAP32[$incdec$ptr12 >> 2] | 0; - $incdec$ptr14 = $a + 32 | 0; - HEAP32[$incdec$ptr12 >> 2] = HEAP32[$incdec$ptr13 >> 2]; - $incdec$ptr15 = $b + 32 | 0; - HEAP32[$incdec$ptr13 >> 2] = $14; - $16 = HEAP32[$incdec$ptr14 >> 2] | 0; - HEAP32[$incdec$ptr14 >> 2] = HEAP32[$incdec$ptr15 >> 2]; - HEAP32[$incdec$ptr15 >> 2] = $16; - return; -} - -function _EV_create($input, $u, $output, $ev) { - $input = $input | 0; - $u = $u | 0; - $output = $output | 0; - $ev = $ev | 0; - var $0 = 0, $1 = 0, $9 = 0.0, $add = 0.0, $div = 0.0, $i$0 = 0, $i$1 = 0, $j$0 = 0, $j$1 = 0, $k$0 = 0, $m$0 = 0, $m$1 = 0, $m$2 = 0, $m$3 = 0, $m1$0 = 0, $m2$0 = 0, $mul = 0, $retval$0 = 0, $sum$0 = 0.0; - $0 = HEAP32[$input + 4 >> 2] | 0; - $1 = HEAP32[$input + 8 >> 2] | 0; - L1 : do if (((((!(($0 | 0) < 1 | ($1 | 0) < 1) ? (HEAP32[$u + 4 >> 2] | 0) == ($0 | 0) : 0) ? (HEAP32[$u + 8 >> 2] | 0) == ($0 | 0) : 0) ? (HEAP32[$output + 4 >> 2] | 0) == ($0 | 0) : 0) ? (HEAP32[$output + 8 >> 2] | 0) == ($1 | 0) : 0) ? (HEAP32[$ev + 4 >> 2] | 0) == ($0 | 0) : 0) { - $i$0 = 0; - $m$0 = HEAP32[$output >> 2] | 0; + HEAP32[$3 + 92 >> 2] = 0; + $7 = HEAP32[$0 + 312 >> 2]; + $8 = 0; + } + $1 = $6; + $6 = HEAP32[$5 >> 2]; + $1 = $1 - $6 | 0; + $9 = HEAP32[$3 + 96 >> 2]; + $7 = $7 - $8 | 0; + $7 = $7 >>> 0 > $9 >>> 0 ? $9 : $7; + $1 = $7 >>> 0 > $1 >>> 0 ? $1 : $7; + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 456 >> 2] + 4 >> 2]]($0, $3 + 12 | 0, $8, ($6 << 2) + $4 | 0, $1); + HEAP32[$5 >> 2] = $1 + HEAP32[$5 >> 2]; + HEAP32[$3 + 96 >> 2] = HEAP32[$3 + 96 >> 2] - $1; + $1 = $1 + HEAP32[$3 + 92 >> 2] | 0; + HEAP32[$3 + 92 >> 2] = $1; + if (($1 | 0) >= HEAP32[$0 + 312 >> 2]) { + HEAP32[$2 >> 2] = HEAP32[$2 >> 2] + 1; + } +} +function arImageProcLumaHistAndOtsu($0, $1, $2) { + var $3 = 0, $4 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = 0, $11 = Math_fround(0); + $1 = arImageProcLumaHist($0, $1); + if (($1 | 0) >= 0) { + $1 = 1; while (1) { - if (($i$0 | 0) >= ($0 | 0)) break; - $9 = +HEAPF64[(HEAP32[$ev >> 2] | 0) + ($i$0 << 3) >> 3]; - if ($9 < 1.0e-16) break; - $div = 1.0 / +Math_sqrt(+(+Math_abs(+$9))); - $mul = Math_imul($i$0, $0) | 0; - $j$0 = 0; - $m$1 = $m$0; - while (1) { - if (($j$0 | 0) == ($1 | 0)) break; - $k$0 = 0; - $m1$0 = (HEAP32[$u >> 2] | 0) + ($mul << 3) | 0; - $m2$0 = (HEAP32[$input >> 2] | 0) + ($j$0 << 3) | 0; - $sum$0 = 0.0; - while (1) { - if (($k$0 | 0) == ($0 | 0)) break; - $add = $sum$0 + +HEAPF64[$m1$0 >> 3] * +HEAPF64[$m2$0 >> 3]; - $k$0 = $k$0 + 1 | 0; - $m1$0 = $m1$0 + 8 | 0; - $m2$0 = $m2$0 + ($1 << 3) | 0; - $sum$0 = $add; - } - HEAPF64[$m$1 >> 3] = $div * $sum$0; - $j$0 = $j$0 + 1 | 0; - $m$1 = $m$1 + 8 | 0; - } - $i$0 = $i$0 + 1 | 0; - $m$0 = $m$0 + ($1 << 3) | 0; - } - $i$1 = $i$0; - $m$2 = $m$0; - while (1) { - if (($i$1 | 0) >= ($0 | 0)) { - $retval$0 = 0; - break L1; + $8 = Math_fround($8 + Math_fround(Math_imul(HEAP32[(($1 << 2) + $0 | 0) + 12 >> 2], $1) >>> 0)); + $1 = $1 + 1 | 0; + if (($1 | 0) != 256) { + continue; } - HEAPF64[(HEAP32[$ev >> 2] | 0) + ($i$1 << 3) >> 3] = 0.0; - $j$1 = 0; - $m$3 = $m$2; - while (1) { - if (($j$1 | 0) >= ($1 | 0)) break; - HEAPF64[$m$3 >> 3] = 0.0; - $j$1 = $j$1 + 1 | 0; - $m$3 = $m$3 + 8 | 0; - } - $i$1 = $i$1 + 1 | 0; - $m$2 = $m$3; - } - } else $retval$0 = -1; while (0); - return $retval$0 | 0; -} - -function _arImageProcLumaHistAndOtsu($ipi, $dataPtr, $value_p) { - $ipi = $ipi | 0; - $dataPtr = $dataPtr | 0; - $value_p = $value_p | 0; - var $$pre$phiZ2D = 0, $3 = 0, $4 = 0, $add26 = 0.0, $call = 0, $cmp34 = 0, $conv6 = 0.0, $indvars$iv = 0, $indvars$iv38 = 0, $mul33 = 0.0, $retval$0 = 0, $sub = 0.0, $sub30 = 0.0, $sum$0 = 0.0, $sumB$0 = 0.0, $sumB$1 = 0.0, $threshold$0 = 0, $threshold$2 = 0, $threshold$3 = 0, $varMax$0 = 0.0, $varMax$2 = 0.0, $wB$0 = 0.0; - $call = _arImageProcLumaHist($ipi, $dataPtr) | 0; - if (($call | 0) < 0) $retval$0 = $call; else { - $indvars$iv38 = 1; - $sum$0 = 0.0; - do { - $sum$0 = $sum$0 + +((Math_imul(HEAP32[$ipi + 12 + ($indvars$iv38 << 2) >> 2] | 0, $indvars$iv38) | 0) >>> 0); - $indvars$iv38 = $indvars$iv38 + 1 | 0; - } while (($indvars$iv38 | 0) != 256); - $conv6 = +(Math_imul(HEAP32[$ipi + 8 >> 2] | 0, HEAP32[$ipi + 4 >> 2] | 0) | 0); - $indvars$iv = 0; - $sumB$0 = 0.0; - $threshold$0 = 0; - $varMax$0 = 0.0; - $wB$0 = 0.0; + break; + } + $11 = Math_fround(Math_imul(HEAP32[$0 + 8 >> 2], HEAP32[$0 + 4 >> 2]) | 0); + $1 = 0; while (1) { - $3 = HEAP32[$ipi + 12 + ($indvars$iv << 2) >> 2] | 0; - $wB$0 = $wB$0 + +($3 >>> 0); - if ($wB$0 != 0.0) { - $sub = $conv6 - $wB$0; - if ($sub == 0.0) { - $threshold$3 = $threshold$0; - break; + $3 = HEAP32[(($1 << 2) + $0 | 0) + 12 >> 2]; + $4 = Math_fround($4 + Math_fround($3 >>> 0)); + label$4 : { + if ($4 != Math_fround(0)) { + $6 = Math_fround($11 - $4); + if ($6 == Math_fround(0)) { + break label$4; + } + $7 = Math_fround($7 + Math_fround(Math_imul($1, $3) >>> 0)); + $5 = Math_fround(Math_fround($7 / $4) - Math_fround(Math_fround($8 - $7) / $6)); + $5 = Math_fround($5 * Math_fround($5 * Math_fround($4 * $6))); + $3 = $5 > $9; + $9 = $3 ? $5 : $9; + $10 = $3 ? $1 : $10; + } + $1 = $1 + 1 | 0; + if (($1 | 0) != 256) { + continue; } - $add26 = $sumB$0 + +((Math_imul($3, $indvars$iv) | 0) >>> 0); - $sub30 = $add26 / $wB$0 - ($sum$0 - $add26) / $sub; - $mul33 = $sub30 * ($wB$0 * $sub * $sub30); - $cmp34 = $mul33 > $varMax$0; - $4 = $indvars$iv & 255; - $$pre$phiZ2D = $4; - $sumB$1 = $add26; - $threshold$2 = $cmp34 ? $4 : $threshold$0; - $varMax$2 = $cmp34 ? $mul33 : $varMax$0; - } else { - $$pre$phiZ2D = $indvars$iv & 255; - $sumB$1 = $sumB$0; - $threshold$2 = $threshold$0; - $varMax$2 = $varMax$0; } - if ($$pre$phiZ2D << 24 >> 24 == -1) { - $threshold$3 = $threshold$2; - break; - } else { - $indvars$iv = $indvars$iv + 1 | 0; - $sumB$0 = $sumB$1; - $threshold$0 = $threshold$2; - $varMax$0 = $varMax$2; - } - } - HEAP8[$value_p >> 0] = $threshold$3; - $retval$0 = 0; - } - return $retval$0 | 0; -} - -function _jinit_d_coef_controller($cinfo, $need_full_buffer) { - $cinfo = $cinfo | 0; - $need_full_buffer = $need_full_buffer | 0; - var $4 = 0, $7 = 0, $MCU_buffer = 0, $call = 0, $call15 = 0, $call6 = 0, $call8 = 0, $call9 = 0, $ci$0 = 0, $compptr$0 = 0, $i$0 = 0, $mem = 0, $num_components = 0, $progressive_mode = 0, $spec$select = 0, $v_samp_factor = 0, $whole_image = 0; - $mem = $cinfo + 4 | 0; - $call = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$mem >> 2] >> 2] & 63]($cinfo, 1, 116) | 0; - HEAP32[$cinfo + 428 >> 2] = $call; - HEAP32[$call >> 2] = 200; - HEAP32[$call + 8 >> 2] = 201; - HEAP32[$call + 112 >> 2] = 0; - if (!$need_full_buffer) { - $call15 = FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$mem >> 2] | 0) + 4 >> 2] & 63]($cinfo, 1, 1280) | 0; - $MCU_buffer = $call + 32 | 0; - $i$0 = 0; - while (1) { - if (($i$0 | 0) == 10) break; - HEAP32[$MCU_buffer + ($i$0 << 2) >> 2] = $call15 + ($i$0 << 7); - $i$0 = $i$0 + 1 | 0; + break; } - HEAP32[$call + 4 >> 2] = 73; - HEAP32[$call + 12 >> 2] = 46; - HEAP32[$call + 16 >> 2] = 0; - } else { - $num_components = $cinfo + 36 | 0; - $progressive_mode = $cinfo + 220 | 0; - $whole_image = $call + 72 | 0; - $ci$0 = 0; - $compptr$0 = HEAP32[$cinfo + 216 >> 2] | 0; - while (1) { - if (($ci$0 | 0) >= (HEAP32[$num_components >> 2] | 0)) break; - $v_samp_factor = $compptr$0 + 12 | 0; - $4 = HEAP32[$v_samp_factor >> 2] | 0; - $spec$select = (HEAP32[$progressive_mode >> 2] | 0) == 0 ? $4 : $4 * 3 | 0; - $7 = HEAP32[(HEAP32[$mem >> 2] | 0) + 20 >> 2] | 0; - $call6 = _jround_up(HEAP32[$compptr$0 + 28 >> 2] | 0, HEAP32[$compptr$0 + 8 >> 2] | 0) | 0; - $call8 = _jround_up(HEAP32[$compptr$0 + 32 >> 2] | 0, HEAP32[$v_samp_factor >> 2] | 0) | 0; - $call9 = FUNCTION_TABLE_iiiiiii[$7 & 63]($cinfo, 1, 1, $call6, $call8, $spec$select) | 0; - HEAP32[$whole_image + ($ci$0 << 2) >> 2] = $call9; - $ci$0 = $ci$0 + 1 | 0; - $compptr$0 = $compptr$0 + 84 | 0; - } - HEAP32[$call + 4 >> 2] = 72; - HEAP32[$call + 12 >> 2] = 45; - HEAP32[$call + 16 >> 2] = $whole_image; - } - return; -} - -function _create_colormap($cinfo) { - $cinfo = $cinfo | 0; - var $$pre$phiZ2D = 0, $0 = 0, $13 = 0, $2 = 0, $arraydecay = 0, $arrayidx39 = 0, $blkdist$0 = 0, $call = 0, $call24 = 0, $conv = 0, $div = 0, $i$0 = 0, $j$0 = 0, $k$0 = 0, $out_color_components = 0, $ptr$0 = 0, $sub = 0; - $0 = HEAP32[$cinfo + 460 >> 2] | 0; - $arraydecay = $0 + 32 | 0; - $call = _select_ncolors($cinfo, $arraydecay) | 0; - $out_color_components = $cinfo + 120 | 0; - $2 = HEAP32[$cinfo >> 2] | 0; - if ((HEAP32[$out_color_components >> 2] | 0) == 3) { - HEAP32[$2 + 24 >> 2] = $call; - HEAP32[$2 + 28 >> 2] = HEAP32[$arraydecay >> 2]; - HEAP32[$2 + 32 >> 2] = HEAP32[$0 + 36 >> 2]; - HEAP32[$2 + 36 >> 2] = HEAP32[$0 + 40 >> 2]; - HEAP32[$2 + 20 >> 2] = 95; - FUNCTION_TABLE_vii[HEAP32[$2 + 4 >> 2] & 255]($cinfo, 1); - $$pre$phiZ2D = $cinfo; - } else { - HEAP32[$2 + 20 >> 2] = 96; - HEAP32[$2 + 24 >> 2] = $call; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$cinfo >> 2] | 0) + 4 >> 2] & 255]($cinfo, 1); - $$pre$phiZ2D = $cinfo; - } - $call24 = FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$cinfo + 4 >> 2] | 0) + 8 >> 2] & 15]($$pre$phiZ2D, 1, $call, HEAP32[$out_color_components >> 2] | 0) | 0; - $blkdist$0 = $call; - $i$0 = 0; - while (1) { - if (($i$0 | 0) >= (HEAP32[$out_color_components >> 2] | 0)) break; - $13 = HEAP32[$0 + 32 + ($i$0 << 2) >> 2] | 0; - $div = ($blkdist$0 | 0) / ($13 | 0) | 0; - $sub = $13 + -1 | 0; - $arrayidx39 = $call24 + ($i$0 << 2) | 0; - $j$0 = 0; - while (1) { - if (($j$0 | 0) >= ($13 | 0)) break; - $conv = (_output_value($j$0, $sub) | 0) & 255; - $ptr$0 = Math_imul($j$0, $div) | 0; - while (1) { - if (($ptr$0 | 0) >= ($call | 0)) break; - $k$0 = 0; - while (1) { - if (($k$0 | 0) >= ($div | 0)) break; - HEAP8[(HEAP32[$arrayidx39 >> 2] | 0) + ($k$0 + $ptr$0) >> 0] = $conv; - $k$0 = $k$0 + 1 | 0; - } - $ptr$0 = $ptr$0 + $blkdist$0 | 0; - } - $j$0 = $j$0 + 1 | 0; - } - $blkdist$0 = $div; - $i$0 = $i$0 + 1 | 0; - } - HEAP32[$0 + 16 >> 2] = $call24; - HEAP32[$0 + 20 >> 2] = $call; - return; -} -function __ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwPKv($this, $__s, $__iob, $__fl, $__v) { - $this = $this | 0; - $__s = $__s | 0; - $__iob = $__iob | 0; - $__fl = $__fl | 0; - $__v = $__v | 0; - var $__fmt = 0, $__nar = 0, $__o = 0, $add$ptr = 0, $add$ptr13 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, $call$i = 0, $call21 = 0, $call3 = 0, $call6 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 208 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(208); - $agg$tmp$byval_copy = sp + 184 | 0; - $__fmt = sp + 192 | 0; - $__nar = sp + 160 | 0; - $__o = sp; - $agg$tmp = sp + 188 | 0; - HEAP8[$__fmt >> 0] = HEAP8[50369] | 0; - HEAP8[$__fmt + 1 >> 0] = HEAP8[50370] | 0; - HEAP8[$__fmt + 2 >> 0] = HEAP8[50371] | 0; - HEAP8[$__fmt + 3 >> 0] = HEAP8[50372] | 0; - HEAP8[$__fmt + 4 >> 0] = HEAP8[50373] | 0; - HEAP8[$__fmt + 5 >> 0] = HEAP8[50374] | 0; - $call = __ZNSt3__26__clocEv() | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = $__v; - $call3 = __ZNSt3__219__libcpp_snprintf_lEPcmP15__locale_structPKcz($__nar, 20, $call, $__fmt, $agg$tmp$byval_copy) | 0; - $add$ptr = $__nar + $call3 | 0; - $call6 = __ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE($__nar, $add$ptr, $__iob) | 0; - __ZNKSt3__28ios_base6getlocEv($agg$tmp$byval_copy, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$byval_copy, 64044) | 0; - __ZNSt3__26localeD2Ev($agg$tmp$byval_copy); - FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 48 >> 2] & 15]($call$i, $__nar, $add$ptr, $__o) | 0; - $add$ptr13 = $__o + ($call3 << 2) | 0; - HEAP32[$agg$tmp >> 2] = HEAP32[$__s >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - $call21 = __ZNSt3__216__pad_and_outputIwNS_11char_traitsIwEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_($agg$tmp$byval_copy, $__o, ($call6 | 0) == ($add$ptr | 0) ? $add$ptr13 : $__o + ($call6 - $__nar << 2) | 0, $add$ptr13, $__iob, $__fl) | 0; - STACKTOP = sp; - return $call21 | 0; -} - -function _mbtowc($wc, $src, $n) { - $wc = $wc | 0; - $src = $src | 0; - $n = $n | 0; - var $0 = 0, $3 = 0, $4 = 0, $8 = 0, $call82 = 0, $conv38 = 0, $dummy = 0, $incdec$ptr = 0, $locale = 0, $or51 = 0, $or66 = 0, $retval$0 = 0, $spec$select = 0, $sub = 0, $sub57 = 0, $sub72 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $dummy = sp; - L1 : do if (!$src) $retval$0 = 0; else { - do if ($n | 0) { - $spec$select = ($wc | 0) == 0 ? $dummy : $wc; - $0 = HEAP8[$src >> 0] | 0; - if ($0 << 24 >> 24 > -1) { - HEAP32[$spec$select >> 2] = $0 & 255; - $retval$0 = $0 << 24 >> 24 != 0 & 1; - break L1; - } - $locale = (___pthread_self_893() | 0) + 188 | 0; - $3 = HEAP8[$src >> 0] | 0; - if (!(HEAP32[HEAP32[$locale >> 2] >> 2] | 0)) { - HEAP32[$spec$select >> 2] = $3 << 24 >> 24 & 57343; - $retval$0 = 1; - break L1; - } - $sub = ($3 & 255) + -194 | 0; - if ($sub >>> 0 <= 50) { - $incdec$ptr = $src + 1 | 0; - $4 = HEAP32[3504 + ($sub << 2) >> 2] | 0; - if ($n >>> 0 < 4 ? $4 & -2147483648 >>> (($n * 6 | 0) + -6 | 0) | 0 : 0) break; - $conv38 = HEAPU8[$incdec$ptr >> 0] | 0; - $8 = $conv38 >>> 3; - if (($8 + -16 | $8 + ($4 >> 26)) >>> 0 <= 7) { - $or51 = $conv38 + -128 | $4 << 6; - if (($or51 | 0) >= 0) { - HEAP32[$spec$select >> 2] = $or51; - $retval$0 = 2; - break L1; - } - $sub57 = (HEAPU8[$src + 2 >> 0] | 0) + -128 | 0; - if ($sub57 >>> 0 <= 63) { - $or66 = $sub57 | $or51 << 6; - if (($or66 | 0) >= 0) { - HEAP32[$spec$select >> 2] = $or66; - $retval$0 = 3; - break L1; - } - $sub72 = (HEAPU8[$src + 3 >> 0] | 0) + -128 | 0; - if ($sub72 >>> 0 <= 63) { - HEAP32[$spec$select >> 2] = $sub72 | $or66 << 6; - $retval$0 = 4; - break L1; - } - } - } - } - } while (0); - $call82 = ___errno_location() | 0; - HEAP32[$call82 >> 2] = 84; - $retval$0 = -1; - } while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZNKSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwPK2tmcc($this, $__s, $0, $1, $__tm, $__fmt, $__mod) { - $this = $this | 0; - $__s = $__s | 0; + HEAP8[$2 | 0] = $10; + $1 = 0; + } + return $1; +} +function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_get_weekday_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const($0, $1, $2, $3, $4, $5) { $0 = $0 | 0; $1 = $1 | 0; - $__tm = $__tm | 0; - $__fmt = $__fmt | 0; - $__mod = $__mod | 0; - var $2 = 0, $4 = 0, $5 = 0, $7 = 0, $__first$addr$0$i$i = 0, $__nar = 0, $__ne = 0, $__nout_$i$i$i$i = 0, $agg$tmp1$sroa$0$0$i = 0, $agg$tmp1$sroa$0$1$i = 0, $call$i$i$i$i = 0, $call4$i$i$i = 0, $retval$0$i$i$i$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 416 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(416); - $__nar = sp; - $__ne = sp + 400 | 0; - HEAP32[$__ne >> 2] = $__nar + 400; - __ZNKSt3__210__time_put8__do_putEPwRS1_PK2tmcc($this + 8 | 0, $__nar, $__ne, $__tm, $__fmt, $__mod); - $2 = HEAP32[$__ne >> 2] | 0; - $__first$addr$0$i$i = $__nar; - $agg$tmp1$sroa$0$0$i = HEAP32[$__s >> 2] | 0; - while (1) { - if (($__first$addr$0$i$i | 0) == ($2 | 0)) break; - $4 = HEAP32[$__first$addr$0$i$i >> 2] | 0; - if (!$agg$tmp1$sroa$0$0$i) $agg$tmp1$sroa$0$1$i = 0; else { - $__nout_$i$i$i$i = $agg$tmp1$sroa$0$0$i + 24 | 0; - $5 = HEAP32[$__nout_$i$i$i$i >> 2] | 0; - if (($5 | 0) == (HEAP32[$agg$tmp1$sroa$0$0$i + 28 >> 2] | 0)) { - $7 = HEAP32[(HEAP32[$agg$tmp1$sroa$0$0$i >> 2] | 0) + 52 >> 2] | 0; - $call$i$i$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw($4) | 0; - $retval$0$i$i$i$i = FUNCTION_TABLE_iii[$7 & 127]($agg$tmp1$sroa$0$0$i, $call$i$i$i$i) | 0; - } else { - HEAP32[$__nout_$i$i$i$i >> 2] = $5 + 4; - HEAP32[$5 >> 2] = $4; - $retval$0$i$i$i$i = __ZNSt3__211char_traitsIwE11to_int_typeEw($4) | 0; - } - $call4$i$i$i = __ZNSt3__211char_traitsIwE11eq_int_typeEjj($retval$0$i$i$i$i, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0; - $agg$tmp1$sroa$0$1$i = $call4$i$i$i ? 0 : $agg$tmp1$sroa$0$0$i; - } - $__first$addr$0$i$i = $__first$addr$0$i$i + 4 | 0; - $agg$tmp1$sroa$0$0$i = $agg$tmp1$sroa$0$1$i; - } - STACKTOP = sp; - return $agg$tmp1$sroa$0$0$i | 0; -} - -function _icpGetJ_U_Xc($J_U_Xc, $matXc2U, $cameraCoord) { - $J_U_Xc = $J_U_Xc | 0; - $matXc2U = $matXc2U | 0; - $cameraCoord = $cameraCoord | 0; - var $0 = 0.0, $1 = 0.0, $11 = 0.0, $3 = 0.0, $5 = 0.0, $add11 = 0.0, $add28 = 0.0, $add45 = 0.0, $arrayidx13 = 0, $arrayidx17 = 0, $arrayidx22 = 0, $arrayidx3 = 0, $arrayidx30 = 0, $arrayidx34 = 0, $arrayidx39 = 0, $arrayidx6 = 0, $mul46 = 0.0, $retval$0 = 0; - $0 = +HEAPF64[$matXc2U >> 3]; - $1 = +HEAPF64[$cameraCoord >> 3]; - $arrayidx3 = $matXc2U + 8 | 0; - $3 = +HEAPF64[$cameraCoord + 8 >> 3]; - $arrayidx6 = $matXc2U + 16 | 0; - $5 = +HEAPF64[$cameraCoord + 16 >> 3]; - $add11 = +HEAPF64[$matXc2U + 24 >> 3] + ($0 * $1 + +HEAPF64[$arrayidx3 >> 3] * $3 + +HEAPF64[$arrayidx6 >> 3] * $5); - $arrayidx13 = $matXc2U + 32 | 0; - $arrayidx17 = $matXc2U + 40 | 0; - $arrayidx22 = $matXc2U + 48 | 0; - $add28 = +HEAPF64[$matXc2U + 56 >> 3] + ($1 * +HEAPF64[$arrayidx13 >> 3] + $3 * +HEAPF64[$arrayidx17 >> 3] + $5 * +HEAPF64[$arrayidx22 >> 3]); - $arrayidx30 = $matXc2U + 64 | 0; - $11 = +HEAPF64[$arrayidx30 >> 3]; - $arrayidx34 = $matXc2U + 72 | 0; - $arrayidx39 = $matXc2U + 80 | 0; - $add45 = +HEAPF64[$matXc2U + 88 >> 3] + ($1 * $11 + $3 * +HEAPF64[$arrayidx34 >> 3] + $5 * +HEAPF64[$arrayidx39 >> 3]); - if ($add45 == 0.0) $retval$0 = -1; else { - $mul46 = $add45 * $add45; - HEAPF64[$J_U_Xc >> 3] = ($0 * $add45 - $add11 * $11) / $mul46; - HEAPF64[$J_U_Xc + 8 >> 3] = ($add45 * +HEAPF64[$arrayidx3 >> 3] - $add11 * +HEAPF64[$arrayidx34 >> 3]) / $mul46; - HEAPF64[$J_U_Xc + 16 >> 3] = ($add45 * +HEAPF64[$arrayidx6 >> 3] - $add11 * +HEAPF64[$arrayidx39 >> 3]) / $mul46; - HEAPF64[$J_U_Xc + 24 >> 3] = ($add45 * +HEAPF64[$arrayidx13 >> 3] - $add28 * +HEAPF64[$arrayidx30 >> 3]) / $mul46; - HEAPF64[$J_U_Xc + 32 >> 3] = ($add45 * +HEAPF64[$arrayidx17 >> 3] - $add28 * +HEAPF64[$arrayidx34 >> 3]) / $mul46; - HEAPF64[$J_U_Xc + 40 >> 3] = ($add45 * +HEAPF64[$arrayidx22 >> 3] - $add28 * +HEAPF64[$arrayidx39 >> 3]) / $mul46; - $retval$0 = 0; - } - return $retval$0 | 0; -} - -function __ZNSt3__216__selection_sortIRNS_7greaterINS_4pairIfmEEEENS_11__wrap_iterIPS3_EEEEvT0_S9_T_($__first, $__last, $__comp) { - $__first = $__first | 0; - $__last = $__last | 0; - $__comp = $__comp | 0; - var $0 = 0, $1 = 0, $2 = 0.0, $3 = 0.0, $6 = 0, $8 = 0, $__i$sroa$0$0$ptr$i = 0, $incdec$ptr$i = 0, $incdec$ptr$i$i = 0, $incdec$ptr$i2 = 0, $retval$sroa$0$0$copyload$i = 0, $retval$sroa$0$0$copyload11$i$ph = 0, $second$i$i = 0, $second$i$i$i$i = 0, $second3$i$i = 0; - $0 = HEAP32[$__last >> 2] | 0; - $incdec$ptr$i = $0 + -8 | 0; - $1 = HEAP32[$__first >> 2] | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + var $6 = 0; + $6 = global$0 - 16 | 0; + global$0 = $6; + HEAP32[$6 + 8 >> 2] = $1; + std____2__ios_base__getloc_28_29_20const($6, $3); + $1 = std____2__ctype_wchar_t__20const__20std____2__use_facet_std____2__ctype_wchar_t__20__28std____2__locale_20const__29($6); + std____2__locale___locale_28_29($6); + std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____get_weekdayname_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5 + 24 | 0, $6 + 8 | 0, $2, $4, $1); + global$0 = $6 + 16 | 0; + return HEAP32[$6 + 8 >> 2]; +} +function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_get_monthname_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + var $6 = 0; + $6 = global$0 - 16 | 0; + global$0 = $6; + HEAP32[$6 + 8 >> 2] = $1; + std____2__ios_base__getloc_28_29_20const($6, $3); + $1 = std____2__ctype_wchar_t__20const__20std____2__use_facet_std____2__ctype_wchar_t__20__28std____2__locale_20const__29($6); + std____2__locale___locale_28_29($6); + std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____get_monthname_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5 + 16 | 0, $6 + 8 | 0, $2, $4, $1); + global$0 = $6 + 16 | 0; + return HEAP32[$6 + 8 >> 2]; +} +function arUtilMatInv($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + $5 = arMatrixAlloc(4, 4); + $2 = HEAP32[$5 >> 2]; while (1) { - if (($1 | 0) == ($incdec$ptr$i | 0)) break; - L4 : do if (($1 | 0) == ($0 | 0)) $retval$sroa$0$0$copyload$i = $0; else { - $retval$sroa$0$0$copyload11$i$ph = $1; + if (($4 | 0) != 3) { + $9 = $4 << 2; + $3 = 0; while (1) { - $second$i$i$i$i = $retval$sroa$0$0$copyload11$i$ph + 4 | 0; - $__i$sroa$0$0$ptr$i = $retval$sroa$0$0$copyload11$i$ph; - while (1) { - $incdec$ptr$i$i = $__i$sroa$0$0$ptr$i + 8 | 0; - if (($incdec$ptr$i$i | 0) == ($0 | 0)) { - $retval$sroa$0$0$copyload$i = $retval$sroa$0$0$copyload11$i$ph; - break L4; - } - $2 = +HEAPF32[$retval$sroa$0$0$copyload11$i$ph >> 2]; - $3 = +HEAPF32[$incdec$ptr$i$i >> 2]; - if ($2 < $3) break; - if (!($3 < $2) ? (HEAP32[$second$i$i$i$i >> 2] | 0) >>> 0 < (HEAP32[$__i$sroa$0$0$ptr$i + 12 >> 2] | 0) >>> 0 : 0) break; - $__i$sroa$0$0$ptr$i = $incdec$ptr$i$i; + if (($3 | 0) != 4) { + $6 = (($4 << 5) + $0 | 0) + ($3 << 3) | 0; + $7 = HEAP32[$6 + 4 >> 2]; + $8 = $2 + ($3 + $9 << 3) | 0; + HEAP32[$8 >> 2] = HEAP32[$6 >> 2]; + HEAP32[$8 + 4 >> 2] = $7; + $3 = $3 + 1 | 0; + continue; } - $retval$sroa$0$0$copyload11$i$ph = $incdec$ptr$i$i; + break; } - } while (0); - if (($retval$sroa$0$0$copyload$i | 0) != ($1 | 0)) { - $6 = HEAP32[$1 >> 2] | 0; - HEAP32[$1 >> 2] = HEAP32[$retval$sroa$0$0$copyload$i >> 2]; - HEAP32[$retval$sroa$0$0$copyload$i >> 2] = $6; - $second$i$i = $1 + 4 | 0; - $second3$i$i = $retval$sroa$0$0$copyload$i + 4 | 0; - $8 = HEAP32[$second$i$i >> 2] | 0; - HEAP32[$second$i$i >> 2] = HEAP32[$second3$i$i >> 2]; - HEAP32[$second3$i$i >> 2] = $8; + $4 = $4 + 1 | 0; + continue; } - $incdec$ptr$i2 = $1 + 8 | 0; - HEAP32[$__first >> 2] = $incdec$ptr$i2; - $1 = $incdec$ptr$i2; + break; } - return; -} - -function __ZNKSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcPK2tmcc($this, $__s, $0, $1, $__tm, $__fmt, $__mod) { - $this = $this | 0; - $__s = $__s | 0; - $0 = $0 | 0; - $1 = $1 | 0; - $__tm = $__tm | 0; - $__fmt = $__fmt | 0; - $__mod = $__mod | 0; - var $2 = 0, $4 = 0, $5 = 0, $7 = 0, $__first$addr$0$i$i = 0, $__nar = 0, $__ne = 0, $__nout_$i$i$i$i = 0, $agg$tmp1$sroa$0$0$i = 0, $agg$tmp1$sroa$0$1$i = 0, $call$i$i$i$i = 0, $call4$i$i$i = 0, $retval$0$i$i$i$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 112 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(112); - $__nar = sp; - $__ne = sp + 100 | 0; - HEAP32[$__ne >> 2] = $__nar + 100; - __ZNKSt3__210__time_put8__do_putEPcRS1_PK2tmcc($this + 8 | 0, $__nar, $__ne, $__tm, $__fmt, $__mod); - $2 = HEAP32[$__ne >> 2] | 0; - $__first$addr$0$i$i = $__nar; - $agg$tmp1$sroa$0$0$i = HEAP32[$__s >> 2] | 0; + HEAP32[$2 + 96 >> 2] = 0; + HEAP32[$2 + 100 >> 2] = 0; + HEAP32[$2 + 120 >> 2] = 0; + HEAP32[$2 + 124 >> 2] = 1072693248; + HEAP32[$2 + 112 >> 2] = 0; + HEAP32[$2 + 116 >> 2] = 0; + HEAP32[$2 + 104 >> 2] = 0; + HEAP32[$2 + 108 >> 2] = 0; + arMatrixSelfInv($5); + $8 = HEAP32[$5 >> 2]; + $4 = 0; while (1) { - if (($__first$addr$0$i$i | 0) == ($2 | 0)) break; - $4 = HEAP8[$__first$addr$0$i$i >> 0] | 0; - if (!$agg$tmp1$sroa$0$0$i) $agg$tmp1$sroa$0$1$i = 0; else { - $__nout_$i$i$i$i = $agg$tmp1$sroa$0$0$i + 24 | 0; - $5 = HEAP32[$__nout_$i$i$i$i >> 2] | 0; - if (($5 | 0) == (HEAP32[$agg$tmp1$sroa$0$0$i + 28 >> 2] | 0)) { - $7 = HEAP32[(HEAP32[$agg$tmp1$sroa$0$0$i >> 2] | 0) + 52 >> 2] | 0; - $call$i$i$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc($4) | 0; - $retval$0$i$i$i$i = FUNCTION_TABLE_iii[$7 & 127]($agg$tmp1$sroa$0$0$i, $call$i$i$i$i) | 0; - } else { - HEAP32[$__nout_$i$i$i$i >> 2] = $5 + 1; - HEAP8[$5 >> 0] = $4; - $retval$0$i$i$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc($4) | 0; + if (($4 | 0) != 3) { + $6 = $4 << 2; + $3 = 0; + while (1) { + if (($3 | 0) != 4) { + $2 = $8 + ($3 + $6 << 3) | 0; + $0 = HEAP32[$2 + 4 >> 2]; + $7 = (($4 << 5) + $1 | 0) + ($3 << 3) | 0; + HEAP32[$7 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$7 + 4 >> 2] = $0; + $3 = $3 + 1 | 0; + continue; + } + break; } - $call4$i$i$i = __ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0; - $agg$tmp1$sroa$0$1$i = $call4$i$i$i ? 0 : $agg$tmp1$sroa$0$0$i; + $4 = $4 + 1 | 0; + continue; } - $__first$addr$0$i$i = $__first$addr$0$i$i + 1 | 0; - $agg$tmp1$sroa$0$0$i = $agg$tmp1$sroa$0$1$i; + break; } - STACKTOP = sp; - return $agg$tmp1$sroa$0$0$i | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseUnresolvedTypeEv($this) { - $this = $this | 0; - var $TP = 0, $call12 = 0, $call3 = 0, $retval$0 = 0, $retval$1 = 0, $retval$2 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $TP = sp; - switch ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 0) | 0) << 24 >> 24) { - case 84: - { - $call3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E18parseTemplateParamEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$TP >> 2] = $call3; - if (!$call3) $retval$0 = 0; else { - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($this + 148 | 0, $TP); - $retval$0 = $call3; + arMatrixFree($5); +} +function vision__FREAKExtractor__extract_28vision__BinaryFeatureStore__2c_20vision__GaussianScaleSpacePyramid_20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20__20const__29($0, $1, $2, $3) { + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_long_pointer_28char__29($1, 96); + vision__BinaryFeatureStore__resize_28unsigned_20long_29($1, std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___size_28_29_20const($3)); + vision__ExtractFREAK84_28vision__BinaryFeatureStore__2c_20vision__GaussianScaleSpacePyramid_20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20__20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($1, $2, $3, $0, $0 + 48 | 0, $0 + 96 | 0, $0 + 144 | 0, $0 + 192 | 0, $0 + 240 | 0, HEAPF32[$0 + 288 >> 2], HEAPF32[$0 + 292 >> 2], HEAPF32[$0 + 296 >> 2], HEAPF32[$0 + 300 >> 2], HEAPF32[$0 + 304 >> 2], HEAPF32[$0 + 308 >> 2], HEAPF32[$0 + 312 >> 2], HEAPF32[$0 + 316 >> 2]); +} +function $28anonymous_20namespace_29__itanium_demangle__VectorType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__VectorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__StringView___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__StringView__29($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = global$0 - 32 | 0; + global$0 = $3; + $4 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); + $1 = HEAP32[$1 >> 2]; + $0 = HEAP32[$2 + 4 >> 2]; + $2 = HEAP32[$2 >> 2]; + HEAP32[$3 + 8 >> 2] = $2; + HEAP32[$3 + 12 >> 2] = $0; + HEAP32[$3 + 16 >> 2] = $2; + HEAP32[$3 + 20 >> 2] = $0; + $0 = $28anonymous_20namespace_29__itanium_demangle__NodeOrString__NodeOrString_28_28anonymous_20namespace_29__StringView_29($3 + 24 | 0, $3 + 8 | 0); + $2 = HEAP32[$0 + 4 >> 2]; + HEAP32[$3 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$3 + 4 >> 2] = $2; + $0 = $28anonymous_20namespace_29__itanium_demangle__VectorType__VectorType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeOrString_29($4, $1, $3); + global$0 = $3 + 32 | 0; + return $0; +} +function $28anonymous_20namespace_29__itanium_demangle__AbiTagAttr__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 48 | 0; + global$0 = $2; + $3 = HEAP32[$0 + 8 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 16 >> 2]]($3, $1); + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 40 | 0, 67540); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 16 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 20 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 16 | 0); + $3 = HEAP32[$0 + 16 >> 2]; + $0 = HEAP32[$0 + 12 >> 2]; + HEAP32[$2 + 8 >> 2] = $0; + HEAP32[$2 + 12 >> 2] = $3; + HEAP32[$2 + 32 >> 2] = $0; + HEAP32[$2 + 36 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 8 | 0); + $0 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 24 | 0, 65739); + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2); + global$0 = $2 + 48 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__PointerType__printRight_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + $2 = HEAP32[$0 + 8 >> 2]; + label$1 : { + if (HEAPU8[$2 + 4 | 0] == 10) { + if ($28anonymous_20namespace_29__itanium_demangle__ObjCProtoName__isObjCObject_28_29_20const($2)) { + break label$1; } - $retval$2 = $retval$0; - break; + $2 = HEAP32[$0 + 8 >> 2]; } - case 68: - { - $call12 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13parseDecltypeEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$TP >> 2] = $call12; - if (!$call12) $retval$1 = 0; else { - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($this + 148 | 0, $TP); - $retval$1 = $call12; + label$2 : { + if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasArray_28_28anonymous_20namespace_29__OutputStream__29_20const($2, $1)) { + if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasFunction_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 8 >> 2], $1)) { + break label$2; + } } - $retval$2 = $retval$1; - break; + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($3 + 8 | 0, 62298); + $4 = HEAP32[$2 + 4 >> 2]; + HEAP32[$3 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$3 + 4 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $3); } - default: - $retval$2 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseSubstitutionEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - } - STACKTOP = sp; - return $retval$2 | 0; -} - -function __ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcPKv($this, $__s, $__iob, $__fl, $__v) { - $this = $this | 0; - $__s = $__s | 0; - $__iob = $__iob | 0; - $__fl = $__fl | 0; - $__v = $__v | 0; - var $__fmt = 0, $__nar = 0, $__o = 0, $add$ptr = 0, $add$ptr13 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, $call$i = 0, $call21 = 0, $call3 = 0, $call6 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(96); - $agg$tmp$byval_copy = sp + 72 | 0; - $__fmt = sp + 80 | 0; - $__nar = sp + 48 | 0; - $__o = sp; - $agg$tmp = sp + 76 | 0; - HEAP8[$__fmt >> 0] = HEAP8[50369] | 0; - HEAP8[$__fmt + 1 >> 0] = HEAP8[50370] | 0; - HEAP8[$__fmt + 2 >> 0] = HEAP8[50371] | 0; - HEAP8[$__fmt + 3 >> 0] = HEAP8[50372] | 0; - HEAP8[$__fmt + 4 >> 0] = HEAP8[50373] | 0; - HEAP8[$__fmt + 5 >> 0] = HEAP8[50374] | 0; - $call = __ZNSt3__26__clocEv() | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = $__v; - $call3 = __ZNSt3__219__libcpp_snprintf_lEPcmP15__locale_structPKcz($__nar, 20, $call, $__fmt, $agg$tmp$byval_copy) | 0; - $add$ptr = $__nar + $call3 | 0; - $call6 = __ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE($__nar, $add$ptr, $__iob) | 0; - __ZNKSt3__28ios_base6getlocEv($agg$tmp$byval_copy, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$byval_copy, 64012) | 0; - __ZNSt3__26localeD2Ev($agg$tmp$byval_copy); - FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 32 >> 2] & 15]($call$i, $__nar, $add$ptr, $__o) | 0; - $add$ptr13 = $__o + $call3 | 0; - HEAP32[$agg$tmp >> 2] = HEAP32[$__s >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - $call21 = __ZNSt3__216__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_($agg$tmp$byval_copy, $__o, ($call6 | 0) == ($add$ptr | 0) ? $add$ptr13 : $__o + ($call6 - $__nar) | 0, $add$ptr13, $__iob, $__fl) | 0; - STACKTOP = sp; - return $call21 | 0; -} - -function _create_colorindex($cinfo) { - $cinfo = $cinfo | 0; - var $0 = 0, $11 = 0, $7 = 0, $arrayidx29 = 0, $arrayidx7 = 0, $blksize$0 = 0, $call = 0, $cmp = 0, $colorindex = 0, $conv = 0, $div = 0, $i$0 = 0, $inc = 0, $j$0 = 0, $j$1 = 0, $k$0 = 0, $k$1 = 0, $out_color_components = 0, $sub = 0, $val$0 = 0, $val$1 = 0; - $0 = HEAP32[$cinfo + 460 >> 2] | 0; - $cmp = (HEAP32[$cinfo + 88 >> 2] | 0) == 1; - HEAP32[$0 + 28 >> 2] = $cmp & 1; - $out_color_components = $cinfo + 120 | 0; - $call = FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$cinfo + 4 >> 2] | 0) + 8 >> 2] & 15]($cinfo, 1, $cmp ? 766 : 256, HEAP32[$out_color_components >> 2] | 0) | 0; - $colorindex = $0 + 24 | 0; - HEAP32[$colorindex >> 2] = $call; - $blksize$0 = HEAP32[$0 + 20 >> 2] | 0; - $i$0 = 0; + $0 = HEAP32[$0 + 8 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1); + } + global$0 = $3 + 16 | 0; +} +function emscripten__internal__Invoker_int_2c_20int_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20___invoke_28int_20_28__29_28int_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__29_2c_20int_2c_20emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void____unnamed___29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void___fromWireType_28emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void____unnamed___29($3, $2); + wasm2js_i32$0 = $3, wasm2js_i32$1 = FUNCTION_TABLE[$0]($1, $3) | 0, HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + $0 = HEAP32[$3 + 12 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3); + global$0 = $3 + 16 | 0; + return $0 | 0; +} +function jpeg_CreateDecompress($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0; + HEAP32[$0 + 4 >> 2] = 0; + if (($1 | 0) != 62) { + $3 = HEAP32[$0 >> 2]; + HEAP32[$3 + 20 >> 2] = 13; + HEAP32[$3 + 24 >> 2] = 62; + HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = $1; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + if (($2 | 0) != 464) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 22; + HEAP32[$1 + 24 >> 2] = 464; + HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = $2; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + $1 = HEAP32[$0 >> 2]; + $3 = HEAP32[$0 + 12 >> 2]; + $2 = 0; + memset($0 + 4 | 0, 0, 460); + HEAP32[$0 + 16 >> 2] = 1; + HEAP32[$0 + 12 >> 2] = $3; + HEAP32[$0 >> 2] = $1; + jinit_memory_mgr($0); + HEAP32[$0 + 24 >> 2] = 0; + HEAP32[$0 + 8 >> 2] = 0; + $1 = 0; while (1) { - if (($i$0 | 0) >= (HEAP32[$out_color_components >> 2] | 0)) break; - $7 = HEAP32[$0 + 32 + ($i$0 << 2) >> 2] | 0; - $div = ($blksize$0 | 0) / ($7 | 0) | 0; - if ($cmp) { - $arrayidx7 = (HEAP32[$colorindex >> 2] | 0) + ($i$0 << 2) | 0; - HEAP32[$arrayidx7 >> 2] = (HEAP32[$arrayidx7 >> 2] | 0) + 255; - } - $11 = HEAP32[(HEAP32[$colorindex >> 2] | 0) + ($i$0 << 2) >> 2] | 0; - $sub = $7 + -1 | 0; - $j$0 = 0; - $k$0 = _largest_input_value(0, $sub) | 0; - $val$0 = 0; - while (1) { - if (($j$0 | 0) == 256) break; - $k$1 = $k$0; - $val$1 = $val$0; - while (1) { - if (($j$0 | 0) <= ($k$1 | 0)) break; - $inc = $val$1 + 1 | 0; - $k$1 = _largest_input_value($inc, $sub) | 0; - $val$1 = $inc; - } - $conv = (Math_imul($val$1, $div) | 0) & 255; - HEAP8[$11 + $j$0 >> 0] = $conv; - $j$0 = $j$0 + 1 | 0; - $k$0 = $k$1; - $val$0 = $val$1; - } - L15 : do if ($cmp) { - $arrayidx29 = $11 + 255 | 0; - $j$1 = 1; - while (1) { - if (($j$1 | 0) == 256) break L15; - HEAP8[$11 + (0 - $j$1) >> 0] = HEAP8[$11 >> 0] | 0; - HEAP8[$11 + ($j$1 + 255) >> 0] = HEAP8[$arrayidx29 >> 0] | 0; - $j$1 = $j$1 + 1 | 0; - } - } while (0); - $blksize$0 = $div; - $i$0 = $i$0 + 1 | 0; - } - return; -} - -function ___mo_lookup($p, $size, $s) { - $p = $p | 0; - $size = $size | 0; - $s = $s | 0; - var $add = 0, $add16 = 0, $add42 = 0, $b$0 = 0, $call = 0, $call18 = 0, $call2 = 0, $call25 = 0, $call36 = 0, $call4 = 0, $call44 = 0, $call51 = 0, $cmp71 = 0, $div12 = 0, $div13 = 0, $div14 = 0, $mul15 = 0, $n$0 = 0, $retval$4 = 0, $sub = 0, $sub5 = 0; - $sub = (HEAP32[$p >> 2] | 0) + 1794895138 | 0; - $call = _swapc(HEAP32[$p + 8 >> 2] | 0, $sub) | 0; - $call2 = _swapc(HEAP32[$p + 12 >> 2] | 0, $sub) | 0; - $call4 = _swapc(HEAP32[$p + 16 >> 2] | 0, $sub) | 0; - L1 : do if (($call >>> 0 < $size >>> 2 >>> 0 ? ($sub5 = $size - ($call << 2) | 0, $call2 >>> 0 < $sub5 >>> 0 & $call4 >>> 0 < $sub5 >>> 0) : 0) ? (($call4 | $call2) & 3 | 0) == 0 : 0) { - $div12 = $call2 >>> 2; - $div13 = $call4 >>> 2; - $b$0 = 0; - $n$0 = $call; - while (1) { - $div14 = $n$0 >>> 1; - $add = $b$0 + $div14 | 0; - $mul15 = $add << 1; - $add16 = $mul15 + $div12 | 0; - $call18 = _swapc(HEAP32[$p + ($add16 << 2) >> 2] | 0, $sub) | 0; - $call25 = _swapc(HEAP32[$p + ($add16 + 1 << 2) >> 2] | 0, $sub) | 0; - if (!($call25 >>> 0 < $size >>> 0 & $call18 >>> 0 < ($size - $call25 | 0) >>> 0)) { - $retval$4 = 0; - break L1; - } - if (HEAP8[$p + ($call25 + $call18) >> 0] | 0) { - $retval$4 = 0; - break L1; - } - $call36 = _strcmp($s, $p + $call25 | 0) | 0; - if (!$call36) break; - $cmp71 = ($call36 | 0) < 0; - if (($n$0 | 0) == 1) { - $retval$4 = 0; - break L1; - } - $b$0 = $cmp71 ? $b$0 : $add; - $n$0 = $cmp71 ? $div14 : $n$0 - $div14 | 0; - } - $add42 = $mul15 + $div13 | 0; - $call44 = _swapc(HEAP32[$p + ($add42 << 2) >> 2] | 0, $sub) | 0; - $call51 = _swapc(HEAP32[$p + ($add42 + 1 << 2) >> 2] | 0, $sub) | 0; - if ($call51 >>> 0 < $size >>> 0 & $call44 >>> 0 < ($size - $call51 | 0) >>> 0) $retval$4 = (HEAP8[$p + ($call51 + $call44) >> 0] | 0) == 0 ? $p + $call51 | 0 : 0; else $retval$4 = 0; - } else $retval$4 = 0; while (0); - return $retval$4 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseCallOffsetEv($this) { - $this = $this | 0; - var $$ph = 0, $0 = 0, $1 = 0, $ref$tmp = 0, $ref$tmp10 = 0, $retval$0 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp = sp + 8 | 0; - $ref$tmp10 = sp; - if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 104) | 0)) if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 118) | 0) { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E11parseNumberEb($ref$tmp, $this, 1); - if (!(__ZNK12_GLOBAL__N_110StringView5emptyEv($ref$tmp) | 0) ? __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 95) | 0 : 0) { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E11parseNumberEb($ref$tmp10, $this, 1); - if (__ZNK12_GLOBAL__N_110StringView5emptyEv($ref$tmp10) | 0) $$ph = 1; else $$ph = (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 95) | 0) ^ 1; - $1 = $$ph; - } else $1 = 1; - $retval$0 = $1; - } else $retval$0 = 1; else { - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E11parseNumberEb($ref$tmp, $this, 1); - if (__ZNK12_GLOBAL__N_110StringView5emptyEv($ref$tmp) | 0) $0 = 1; else $0 = (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 95) | 0) ^ 1; - $retval$0 = $0; - } - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZNSt3__2L11init_wweeksEv() { - var $__i$0$i$i = 0, $arrayctor$cur = 0; - if ((HEAP8[62248] | 0) == 0 ? ___cxa_guard_acquire(62248) | 0 : 0) { - $arrayctor$cur = 61648; - do { - HEAP32[$arrayctor$cur >> 2] = 0; - HEAP32[$arrayctor$cur + 4 >> 2] = 0; - HEAP32[$arrayctor$cur + 8 >> 2] = 0; - $__i$0$i$i = 0; - while (1) { - if (($__i$0$i$i | 0) == 3) break; - HEAP32[$arrayctor$cur + ($__i$0$i$i << 2) >> 2] = 0; - $__i$0$i$i = $__i$0$i$i + 1 | 0; - } - $arrayctor$cur = $arrayctor$cur + 12 | 0; - } while (($arrayctor$cur | 0) != 61816); - ___cxa_guard_release(62248); - } - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61648, 16976) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61660, 17004) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61672, 17032) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61684, 17064) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61696, 17104) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61708, 17140) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61720, 17168) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61732, 17204) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61744, 17220) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61756, 17236) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61768, 17252) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61780, 17268) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61792, 17284) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61804, 17300) | 0; - return; -} - -function __ZNSt3__2L10init_weeksEv() { - var $__i$0$i$i = 0, $arrayctor$cur = 0; - if ((HEAP8[62168] | 0) == 0 ? ___cxa_guard_acquire(62168) | 0 : 0) { - $arrayctor$cur = 61152; - do { - HEAP32[$arrayctor$cur >> 2] = 0; - HEAP32[$arrayctor$cur + 4 >> 2] = 0; - HEAP32[$arrayctor$cur + 8 >> 2] = 0; - $__i$0$i$i = 0; + if (($1 | 0) == 4) { while (1) { - if (($__i$0$i$i | 0) == 3) break; - HEAP32[$arrayctor$cur + ($__i$0$i$i << 2) >> 2] = 0; - $__i$0$i$i = $__i$0$i$i + 1 | 0; - } - $arrayctor$cur = $arrayctor$cur + 12 | 0; - } while (($arrayctor$cur | 0) != 61320); - ___cxa_guard_release(62168); - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(61152, 50775) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(61164, 50782) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(61176, 50789) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(61188, 50797) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(61200, 50807) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(61212, 50816) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(61224, 50823) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(61236, 50832) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(61248, 50836) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(61260, 50840) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(61272, 50844) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(61284, 50848) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(61296, 50852) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(61308, 50856) | 0; - return; -} - -function __ZNSt3__29__sift_upIRNS_4lessIN6vision17PriorityQueueItemILi96EEEEENS_11__wrap_iterIPS4_EEEEvT0_SA_T_NS_15iterator_traitsISA_E15difference_typeE($__first, $__last, $__comp, $__len) { - $__first = $__first | 0; - $__last = $__last | 0; - $__comp = $__comp | 0; - $__len = $__len | 0; - var $0 = 0, $12 = 0, $17 = 0, $18 = 0, $19 = 0, $19$phi = 0, $2 = 0, $23 = 0, $28 = 0, $29 = 0, $7 = 0, $8 = 0, $__len$addr$0 = 0, $__ptr$sroa$0$0$in = 0, $__t = 0, $add$ptr$i$i = 0, $add$ptr$i$i12 = 0, $div = 0, $incdec$ptr$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $__t = sp; - if (($__len | 0) > 1 ? ($div = ($__len + -2 | 0) / 2 | 0, $0 = HEAP32[$__first >> 2] | 0, $add$ptr$i$i = $0 + ($div << 3) | 0, $incdec$ptr$i = (HEAP32[$__last >> 2] | 0) + -8 | 0, HEAP32[$__last >> 2] = $incdec$ptr$i, __ZNK6vision17PriorityQueueItemILi96EEltERKS1_($add$ptr$i$i, $incdec$ptr$i) | 0) : 0) { - $2 = $incdec$ptr$i; - $7 = HEAP32[$2 + 4 >> 2] | 0; - $8 = $__t; - HEAP32[$8 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$8 + 4 >> 2] = $7; - $19 = $incdec$ptr$i; - $__len$addr$0 = $div; - $__ptr$sroa$0$0$in = $add$ptr$i$i; - while (1) { - $12 = $__ptr$sroa$0$0$in; - $17 = HEAP32[$12 + 4 >> 2] | 0; - $18 = $19; - HEAP32[$18 >> 2] = HEAP32[$12 >> 2]; - HEAP32[$18 + 4 >> 2] = $17; - HEAP32[$__last >> 2] = $__ptr$sroa$0$0$in; - if (!$__len$addr$0) break; - $__len$addr$0 = ($__len$addr$0 + -1 | 0) / 2 | 0; - $add$ptr$i$i12 = $0 + ($__len$addr$0 << 3) | 0; - if (!(__ZNK6vision17PriorityQueueItemILi96EEltERKS1_($add$ptr$i$i12, $__t) | 0)) break; else { - $19$phi = $__ptr$sroa$0$0$in; - $__ptr$sroa$0$0$in = $add$ptr$i$i12; - $19 = $19$phi; - } - } - $23 = $__t; - $28 = HEAP32[$23 + 4 >> 2] | 0; - $29 = $__ptr$sroa$0$0$in; - HEAP32[$29 >> 2] = HEAP32[$23 >> 2]; - HEAP32[$29 + 4 >> 2] = $28; - __ZN6vision17PriorityQueueItemILi96EED2Ev($__t); - } - STACKTOP = sp; - return; -} - -function __ZNSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE8__appendEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $1 = 0, $4 = 0, $__end_ = 0, $__v = 0, $__value_$i$i$i = 0, $add = 0, $call$i = 0, $mul$i = 0, $sub$ptr$div$i$i$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $__v = sp; - $__value_$i$i$i = $this + 8 | 0; - $__end_ = $this + 4 | 0; - $1 = HEAP32[$__end_ >> 2] | 0; - do if ((((HEAP32[$__value_$i$i$i >> 2] | 0) - $1 | 0) / 36 | 0) >>> 0 < $__n >>> 0) { - $add = (($1 - (HEAP32[$this >> 2] | 0) | 0) / 36 | 0) + $__n | 0; - $call$i = __ZNKSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE8max_sizeEv($this) | 0; - if ($call$i >>> 0 < $add >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($this); else { - $4 = HEAP32[$this >> 2] | 0; - $sub$ptr$div$i$i$i = ((HEAP32[$__value_$i$i$i >> 2] | 0) - $4 | 0) / 36 | 0; - $mul$i = $sub$ptr$div$i$i$i << 1; - __ZNSt3__214__split_bufferIN6vision25DoGScaleInvariantDetector12FeaturePointERNS_9allocatorIS3_EEEC2EmmS6_($__v, $sub$ptr$div$i$i$i >>> 0 < $call$i >>> 1 >>> 0 ? ($mul$i >>> 0 < $add >>> 0 ? $add : $mul$i) : $call$i, ((HEAP32[$__end_ >> 2] | 0) - $4 | 0) / 36 | 0, $this + 8 | 0); - __ZNSt3__214__split_bufferIN6vision25DoGScaleInvariantDetector12FeaturePointERNS_9allocatorIS3_EEE18__construct_at_endEm($__v, $__n); - __ZNSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE($this, $__v); - __ZNSt3__214__split_bufferIN6vision25DoGScaleInvariantDetector12FeaturePointERNS_9allocatorIS3_EEED2Ev($__v); - break; - } - } else __ZNSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE18__construct_at_endEm($this, $__n); while (0); - STACKTOP = sp; - return; -} - -function __ZNSt3__26vectorINS0_INS0_INS_4pairIfmEENS_9allocatorIS2_EEEENS3_IS5_EEEENS3_IS7_EEE8__appendEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $1 = 0, $4 = 0, $__end_ = 0, $__v = 0, $__value_$i$i$i = 0, $add = 0, $call$i = 0, $mul$i = 0, $sub$ptr$div$i$i$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $__v = sp; - $__value_$i$i$i = $this + 8 | 0; - $__end_ = $this + 4 | 0; - $1 = HEAP32[$__end_ >> 2] | 0; - do if ((((HEAP32[$__value_$i$i$i >> 2] | 0) - $1 | 0) / 12 | 0) >>> 0 < $__n >>> 0) { - $add = (($1 - (HEAP32[$this >> 2] | 0) | 0) / 12 | 0) + $__n | 0; - $call$i = __ZNKSt3__26vectorINS0_INS0_INS_4pairIfmEENS_9allocatorIS2_EEEENS3_IS5_EEEENS3_IS7_EEE8max_sizeEv($this) | 0; - if ($call$i >>> 0 < $add >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($this); else { - $4 = HEAP32[$this >> 2] | 0; - $sub$ptr$div$i$i$i = ((HEAP32[$__value_$i$i$i >> 2] | 0) - $4 | 0) / 12 | 0; - $mul$i = $sub$ptr$div$i$i$i << 1; - __ZNSt3__214__split_bufferINS_6vectorINS1_INS_4pairIfmEENS_9allocatorIS3_EEEENS4_IS6_EEEERNS4_IS8_EEEC2EmmSA_($__v, $sub$ptr$div$i$i$i >>> 0 < $call$i >>> 1 >>> 0 ? ($mul$i >>> 0 < $add >>> 0 ? $add : $mul$i) : $call$i, ((HEAP32[$__end_ >> 2] | 0) - $4 | 0) / 12 | 0, $this + 8 | 0); - __ZNSt3__214__split_bufferINS_6vectorINS1_INS_4pairIfmEENS_9allocatorIS3_EEEENS4_IS6_EEEERNS4_IS8_EEE18__construct_at_endEm($__v, $__n); - __ZNSt3__26vectorINS0_INS0_INS_4pairIfmEENS_9allocatorIS2_EEEENS3_IS5_EEEENS3_IS7_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS7_RS8_EE($this, $__v); - __ZNSt3__214__split_bufferINS_6vectorINS1_INS_4pairIfmEENS_9allocatorIS3_EEEENS4_IS6_EEEERNS4_IS8_EEED2Ev($__v); - break; + if (($2 | 0) != 4) { + $1 = ($2 << 2) + $0 | 0; + HEAP32[$1 + 196 >> 2] = 0; + HEAP32[$1 + 180 >> 2] = 0; + $2 = $2 + 1 | 0; + continue; + } + break; + } + HEAP32[$0 + 304 >> 2] = 0; + jinit_marker_reader($0); + jinit_input_controller($0); + HEAP32[$0 + 20 >> 2] = 200; + } else { + HEAP32[(($1 << 2) + $0 | 0) + 164 >> 2] = 0; + $1 = $1 + 1 | 0; + continue; } - } else __ZNSt3__26vectorINS0_INS0_INS_4pairIfmEENS_9allocatorIS2_EEEENS3_IS5_EEEENS3_IS7_EEE18__construct_at_endEm($this, $__n); while (0); - STACKTOP = sp; - return; + break; + } } - -function _select_ncolors($cinfo, $Ncolors) { - $cinfo = $cinfo | 0; - $Ncolors = $Ncolors | 0; - var $0 = 0, $1 = 0, $2 = 0, $7 = 0, $add = 0, $arrayidx21 = 0, $changed$0 = 0, $changed$0$ph = 0, $cond = 0, $i$0 = 0, $i$1 = 0, $i$2 = 0, $i$2$ph = 0, $inc = 0, $iroot$0 = 0, $mul23 = 0, $out_color_space = 0, $temp$0 = 0, $total_colors$0 = 0, $total_colors$2$ph = 0; - $0 = HEAP32[$cinfo + 120 >> 2] | 0; - $1 = HEAP32[$cinfo + 96 >> 2] | 0; - $iroot$0 = 1; +function vision__ScopedTimer___ScopedTimer_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_f64$0 = 0; + $1 = global$0 - 48 | 0; + global$0 = $1; + vision__Timer__stop_28_29($0); + $3 = vision__Logger__getInstance_28_29(); + vision__get_pretty_time_28_29($1 + 32 | 0); + $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($1 + 32 | 0); + $2 = $0 + 16 | 0; + $5 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($2); + wasm2js_i32$0 = $1, wasm2js_f64$0 = vision__Timer__duration_in_seconds_28_29_20const($0) * 1e3, HEAPF64[wasm2js_i32$0 + 16 >> 3] = wasm2js_f64$0; + HEAP32[$1 + 12 >> 2] = $5; + HEAP32[$1 + 8 >> 2] = 29452; + HEAP32[$1 + 4 >> 2] = $4; + HEAP32[$1 >> 2] = 9296; + vision__Logger__write_28vision__LoggerPriorityLevel_2c_20char_20const__2c_20____29($3, 8402, $1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 + 32 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2); + global$0 = $1 + 48 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__BinaryExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__BinaryExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2, $3) { + var $4 = 0, $5 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; + $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 24); + $1 = HEAP32[$1 >> 2]; + $5 = HEAP32[$2 + 4 >> 2]; + HEAP32[$4 + 8 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$4 + 12 >> 2] = $5; + $2 = HEAP32[$3 >> 2]; + $3 = HEAP32[$4 + 12 >> 2]; + HEAP32[$4 >> 2] = HEAP32[$4 + 8 >> 2]; + HEAP32[$4 + 4 >> 2] = $3; + $0 = $28anonymous_20namespace_29__itanium_demangle__BinaryExpr__BinaryExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1, $4, $2); + global$0 = $4 + 16 | 0; + return $0; +} +function $28anonymous_20namespace_29__itanium_demangle__NodeArray_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___makeNodeArray__28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2, $3) { + var $4 = 0, $5 = 0; + $4 = $2; + $5 = $1 + 368 | 0; + $1 = $3 - $2 >> 2; + $2 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($5, $1 << 2); + $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___20std____2__copy__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($4, $3, $2); + vision__match_t__match_t_28int_2c_20int_29($0, $2, $1); +} +function std____2____split_buffer_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20___29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; + HEAP32[$4 + 12 >> 2] = 0; + std____2____compressed_pair_vision__FeaturePoint__2c_20std____2__allocator_vision__FeaturePoint_______compressed_pair_std__nullptr_t_2c_20std____2__allocator_vision__FeaturePoint____28std__nullptr_t___2c_20std____2__allocator_vision__FeaturePoint___29($0 + 12 | 0, $3); + if ($1) { + if (536870911 < $1 >>> 0) { + std____2____throw_length_error_28char_20const__29(26955); + abort(); + } + $5 = operator_20new_28unsigned_20long_29($1 << 3); + } + HEAP32[$0 >> 2] = $5; + $2 = ($2 << 3) + $5 | 0; + HEAP32[$0 + 8 >> 2] = $2; + HEAP32[$0 + 4 >> 2] = $2; + wasm2js_i32$0 = std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($0), wasm2js_i32$1 = ($1 << 3) + $5 | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + global$0 = $4 + 16 | 0; + return $0; +} +function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_get_year_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $0 = global$0 - 16 | 0; + global$0 = $0; + HEAP32[$0 + 8 >> 2] = $1; + std____2__ios_base__getloc_28_29_20const($0, $3); + $1 = std____2__ctype_wchar_t__20const__20std____2__use_facet_std____2__ctype_wchar_t__20__28std____2__locale_20const__29($0); + std____2__locale___locale_28_29($0); + std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____get_year_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($5 + 20 | 0, $0 + 8 | 0, $2, $4, $1); + global$0 = $0 + 16 | 0; + return HEAP32[$0 + 8 >> 2]; +} +function quantize3_ord_dither($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; + $12 = HEAP32[$0 + 112 >> 2]; + $4 = HEAP32[$0 + 460 >> 2]; + $0 = HEAP32[$4 + 24 >> 2]; + $13 = HEAP32[$0 + 8 >> 2]; + $14 = HEAP32[$0 + 4 >> 2]; + $15 = HEAP32[$0 >> 2]; while (1) { - $inc = $iroot$0 + 1 | 0; - $i$0 = 1; - $temp$0 = $inc; - while (1) { - if (($i$0 | 0) >= ($0 | 0)) break; - $i$0 = $i$0 + 1 | 0; - $temp$0 = Math_imul($temp$0, $inc) | 0; + if (($5 | 0) < ($3 | 0)) { + $0 = $5 << 2; + $6 = HEAP32[$0 + $2 >> 2]; + $0 = HEAP32[$0 + $1 >> 2]; + $16 = HEAP32[$4 + 60 >> 2]; + $17 = HEAP32[$4 + 56 >> 2]; + $18 = HEAP32[$4 + 52 >> 2]; + $11 = HEAP32[$4 + 48 >> 2]; + $7 = 0; + $8 = $12; + while (1) { + if ($8) { + $9 = $7 << 2; + $10 = $11 << 6; + HEAP8[$6 | 0] = (HEAPU8[(HEAP32[$9 + ($17 + $10 | 0) >> 2] + HEAPU8[$0 + 1 | 0] | 0) + $14 | 0] + HEAPU8[(HEAP32[($10 + $18 | 0) + $9 >> 2] + HEAPU8[$0 | 0] | 0) + $15 | 0] | 0) + HEAPU8[(HEAP32[($10 + $16 | 0) + $9 >> 2] + HEAPU8[$0 + 2 | 0] | 0) + $13 | 0]; + $8 = $8 + -1 | 0; + $6 = $6 + 1 | 0; + $0 = $0 + 3 | 0; + $7 = $7 + 1 & 15; + continue; + } + break; + } + HEAP32[$4 + 48 >> 2] = $11 + 1 & 15; + $5 = $5 + 1 | 0; + continue; } - if (($temp$0 | 0) > ($1 | 0)) break; else $iroot$0 = $inc; - } - if ($iroot$0 >>> 0 < 2) { - $2 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$2 + 20 >> 2] = 57; - HEAP32[$2 + 24 >> 2] = $temp$0; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$cinfo >> 2] >> 2] & 255]($cinfo); - } - $i$1 = 0; - $total_colors$0 = 1; - while (1) { - if (($i$1 | 0) >= ($0 | 0)) break; - HEAP32[$Ncolors + ($i$1 << 2) >> 2] = $iroot$0; - $i$1 = $i$1 + 1 | 0; - $total_colors$0 = Math_imul($total_colors$0, $iroot$0) | 0; - } - $out_color_space = $cinfo + 44 | 0; - $changed$0$ph = 0; - $i$2$ph = 0; - $total_colors$2$ph = $total_colors$0; - L15 : while (1) { - $changed$0 = $changed$0$ph; - $i$2 = $i$2$ph; - while (1) { - if (($i$2 | 0) < ($0 | 0)) { - if ((HEAP32[$out_color_space >> 2] | 0) == 2) $cond = HEAP32[14720 + ($i$2 << 2) >> 2] | 0; else $cond = $i$2; - $arrayidx21 = $Ncolors + ($cond << 2) | 0; - $7 = HEAP32[$arrayidx21 >> 2] | 0; - $add = $7 + 1 | 0; - $mul23 = Math_imul(($total_colors$2$ph | 0) / ($7 | 0) | 0, $add) | 0; - if (($mul23 | 0) <= ($1 | 0)) break; - } - if (!$changed$0) break L15; else { - $changed$0 = 0; - $i$2 = 0; - } - } - HEAP32[$arrayidx21 >> 2] = $add; - $changed$0$ph = 1; - $i$2$ph = $i$2 + 1 | 0; - $total_colors$2$ph = $mul23; - } - return $total_colors$2$ph | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle8CastExpr9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $0 = 0, $10 = 0, $12 = 0, $5 = 0, $6 = 0, $agg$tmp = 0, $agg$tmp2 = 0, $agg$tmp4 = 0, $agg$tmp8 = 0, $agg$tmp8$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $agg$tmp8$byval_copy = sp + 32 | 0; - $agg$tmp = sp; - $agg$tmp2 = sp + 24 | 0; - $agg$tmp4 = sp + 16 | 0; - $agg$tmp8 = sp + 8 | 0; - $0 = $this + 8 | 0; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $agg$tmp; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - HEAP32[$agg$tmp8$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp8$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp8$byval_copy); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 53496); - HEAP32[$agg$tmp8$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - HEAP32[$agg$tmp8$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp8$byval_copy); - $10 = HEAP32[$this + 16 >> 2] | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$10 >> 2] | 0) + 16 >> 2] & 255]($10, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp4, 54502); - HEAP32[$agg$tmp8$byval_copy >> 2] = HEAP32[$agg$tmp4 >> 2]; - HEAP32[$agg$tmp8$byval_copy + 4 >> 2] = HEAP32[$agg$tmp4 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp8$byval_copy); - $12 = HEAP32[$this + 20 >> 2] | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 16 >> 2] & 255]($12, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp8, 53310); - HEAP32[$agg$tmp8$byval_copy >> 2] = HEAP32[$agg$tmp8 >> 2]; - HEAP32[$agg$tmp8$byval_copy + 4 >> 2] = HEAP32[$agg$tmp8 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp8$byval_copy); - STACKTOP = sp; - return; -} - -function __ZN6vision21OrientationAssignment5allocEmmiiiffif($this, $fine_width, $fine_height, $num_octaves, $num_scales_per_octave, $num_bins, $gaussian_expansion_factor, $support_region_expansion_factor, $num_smoothing_iterations, $peak_threshold) { - $this = $this | 0; - $fine_width = $fine_width | 0; - $fine_height = $fine_height | 0; - $num_octaves = $num_octaves | 0; - $num_scales_per_octave = $num_scales_per_octave | 0; - $num_bins = $num_bins | 0; - $gaussian_expansion_factor = +$gaussian_expansion_factor; - $support_region_expansion_factor = +$support_region_expansion_factor; - $num_smoothing_iterations = $num_smoothing_iterations | 0; - $peak_threshold = +$peak_threshold; - var $i$0 = 0, $j$0 = 0, $mGradients = 0, $mNumScalesPerOctave = 0, $mul9 = 0, $shr = 0, $shr10 = 0; - HEAP32[$this >> 2] = $num_octaves; - $mNumScalesPerOctave = $this + 4 | 0; - HEAP32[$mNumScalesPerOctave >> 2] = $num_scales_per_octave; - HEAP32[$this + 8 >> 2] = $num_bins; - HEAPF32[$this + 12 >> 2] = $gaussian_expansion_factor; - HEAPF32[$this + 16 >> 2] = $support_region_expansion_factor; - HEAP32[$this + 20 >> 2] = $num_smoothing_iterations; - HEAPF32[$this + 24 >> 2] = $peak_threshold; - __ZNSt3__26vectorIfNS_9allocatorIfEEE6resizeEm($this + 28 | 0, $num_bins); - $mGradients = $this + 40 | 0; - __ZNSt3__26vectorIN6vision5ImageENS_9allocatorIS2_EEE6resizeEm($mGradients, Math_imul(HEAP32[$mNumScalesPerOctave >> 2] | 0, HEAP32[$this >> 2] | 0) | 0); - $i$0 = 0; - while (1) { - if (($i$0 | 0) == ($num_octaves | 0)) break; - $mul9 = Math_imul($i$0, $num_scales_per_octave) | 0; - $shr = $fine_width >>> $i$0; - $shr10 = $fine_height >>> $i$0; - $j$0 = 0; - while (1) { - if (($j$0 | 0) == ($num_scales_per_octave | 0)) break; - __ZN6vision5Image5allocENS_9ImageTypeEmmim((HEAP32[$mGradients >> 2] | 0) + ($j$0 + $mul9 << 5) | 0, 2, $shr, $shr10, -1, 2); - $j$0 = $j$0 + 1 | 0; - } - $i$0 = $i$0 + 1 | 0; - } - return; -} - -function ___cxa_demangle($MangledName, $Buf, $N, $Status) { - $MangledName = $MangledName | 0; - $Buf = $Buf | 0; - $N = $N | 0; - $Status = $Status | 0; - var $Buf$addr$0 = 0, $InternalStatus$0 = 0, $Parser = 0, $S = 0, $call18 = 0, $call5 = 0, $cmp2 = 0, $retval$0 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 4496 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(4496); - $Parser = sp; - $S = sp + 4472 | 0; - if (($MangledName | 0) != 0 ? ($cmp2 = ($N | 0) == 0, !(($Buf | 0) != 0 & $cmp2)) : 0) { - __ZN12_GLOBAL__N_116itanium_demangle14ManglingParserINS_16DefaultAllocatorEECI2NS0_22AbstractManglingParserIS3_S2_EEEPKcS6_($Parser, $MangledName, $MangledName + (_strlen($MangledName) | 0) | 0); - __ZN12_GLOBAL__N_112OutputStreamC2Ev($S); - $call5 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E5parseEv($Parser) | 0; - if ($call5) if (__ZN12_GLOBAL__N_122initializeOutputStreamEPcPmRNS_12OutputStreamEm($Buf, $N, $S) | 0) { - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE($call5, $S); - __ZN12_GLOBAL__N_112OutputStreampLEc($S, 0); - if (!$cmp2) { - $call18 = __ZNK12_GLOBAL__N_112OutputStream18getCurrentPositionEv($S) | 0; - HEAP32[$N >> 2] = $call18; - } - $Buf$addr$0 = __ZN12_GLOBAL__N_112OutputStream9getBufferEv($S) | 0; - $InternalStatus$0 = 0; - } else { - $Buf$addr$0 = $Buf; - $InternalStatus$0 = -1; - } else { - $Buf$addr$0 = $Buf; - $InternalStatus$0 = -2; - } - if ($Status | 0) HEAP32[$Status >> 2] = $InternalStatus$0; - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_ED2Ev($Parser); - $retval$0 = ($InternalStatus$0 | 0) == 0 ? $Buf$addr$0 : 0; - } else if (!$Status) $retval$0 = 0; else { - HEAP32[$Status >> 2] = -3; - $retval$0 = 0; - } - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZN6vision25DoGScaleInvariantDetector5allocEPKNS_25GaussianScaleSpacePyramidE($this, $pyramid) { - $this = $this | 0; - $pyramid = $pyramid | 0; - var $6 = 0, $__end_$i = 0, $call = 0, $call11 = 0, $call12 = 0, $call14 = 0, $call3 = 0, $call4 = 0, $call6 = 0, $call7 = 0, $call9 = 0, $i$0 = 0, $mBuckets = 0, $mNumBucketsY = 0; - __ZN6vision10DoGPyramid5allocEPKNS_25GaussianScaleSpacePyramidE($this + 32 | 0, $pyramid); - $call = __ZNK6vision25GaussianScaleSpacePyramid6imagesEv($pyramid) | 0; - $call3 = __ZNK6vision5Image5widthEv(HEAP32[$call >> 2] | 0) | 0; - $call4 = __ZNK6vision25GaussianScaleSpacePyramid6imagesEv($pyramid) | 0; - $call6 = __ZNK6vision5Image6heightEv(HEAP32[$call4 >> 2] | 0) | 0; - $call7 = __ZNK6vision25GaussianScaleSpacePyramid10numOctavesEv($pyramid) | 0; - __ZN6vision21OrientationAssignment5allocEmmiiiffif($this + 92 | 0, $call3, $call6, $call7, __ZNK6vision25GaussianScaleSpacePyramid18numScalesPerOctaveEv($pyramid) | 0, 36, 3.0, 1.5, 5, .800000011920929); - $call9 = __ZNK6vision25GaussianScaleSpacePyramid6imagesEv($pyramid) | 0; - $call11 = __ZNK6vision5Image5widthEv(HEAP32[$call9 >> 2] | 0) | 0; - HEAP32[$this >> 2] = $call11; - $call12 = __ZNK6vision25GaussianScaleSpacePyramid6imagesEv($pyramid) | 0; - $call14 = __ZNK6vision5Image6heightEv(HEAP32[$call12 >> 2] | 0) | 0; - HEAP32[$this + 4 >> 2] = $call14; - $mBuckets = $this + 16 | 0; - __ZNSt3__26vectorINS0_INS0_INS_4pairIfmEENS_9allocatorIS2_EEEENS3_IS5_EEEENS3_IS7_EEE6resizeEm($mBuckets, HEAP32[$this + 8 >> 2] | 0); - $__end_$i = $this + 20 | 0; - $mNumBucketsY = $this + 12 | 0; - $i$0 = 0; - while (1) { - $6 = HEAP32[$mBuckets >> 2] | 0; - if ($i$0 >>> 0 >= (((HEAP32[$__end_$i >> 2] | 0) - $6 | 0) / 12 | 0) >>> 0) break; - __ZNSt3__26vectorINS0_INS_4pairIfmEENS_9allocatorIS2_EEEENS3_IS5_EEE6resizeEm($6 + ($i$0 * 12 | 0) | 0, HEAP32[$mNumBucketsY >> 2] | 0); - $i$0 = $i$0 + 1 | 0; + break; } - return; } - -function _start_pass_huff_decoder($cinfo) { - $cinfo = $cinfo | 0; - var $$sink = 0, $0 = 0, $10 = 0, $13 = 0, $5 = 0, $8 = 0, $9 = 0, $arrayidx33 = 0, $blkn$0 = 0, $blocks_in_MCU = 0, $ci$0 = 0, $comps_in_scan = 0, label = 0; - $0 = HEAP32[$cinfo + 444 >> 2] | 0; - if ((((HEAP32[$cinfo + 400 >> 2] | 0) == 0 ? (HEAP32[$cinfo + 404 >> 2] | 0) == 63 : 0) ? (HEAP32[$cinfo + 408 >> 2] | 0) == 0 : 0) ? !(HEAP32[$cinfo + 412 >> 2] | 0) : 0) {} else { - $5 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$5 + 20 >> 2] = 123; - FUNCTION_TABLE_vii[HEAP32[$5 + 4 >> 2] & 255]($cinfo, -1); +function $28anonymous_20namespace_29__itanium_demangle__SizeofParamPackExpr__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 48 | 0; + global$0 = $2; + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 40 | 0, 66652); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 12 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 8 | 0); + $28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion__ParameterPackExpansion_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($2 + 24 | 0, HEAP32[$0 + 8 >> 2]), $1); + $0 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 16 | 0, 62298); + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2); + global$0 = $2 + 48 | 0; +} +function icpGetJ_U_Xc($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; + $7 = HEAPF64[$2 >> 3]; + $3 = HEAPF64[$1 + 64 >> 3]; + $8 = HEAPF64[$2 + 8 >> 3]; + $9 = HEAPF64[$2 + 16 >> 3]; + $4 = HEAPF64[$1 + 88 >> 3] + ($7 * $3 + $8 * HEAPF64[$1 + 72 >> 3] + $9 * HEAPF64[$1 + 80 >> 3]); + if ($4 != 0) { + $10 = HEAPF64[$1 + 32 >> 3]; + $11 = HEAPF64[$1 + 40 >> 3]; + $12 = HEAPF64[$1 + 48 >> 3]; + $13 = HEAPF64[$1 + 56 >> 3]; + $6 = HEAPF64[$1 >> 3]; + $5 = HEAPF64[$1 + 24 >> 3] + ($6 * $7 + HEAPF64[$1 + 8 >> 3] * $8 + HEAPF64[$1 + 16 >> 3] * $9); + $6 = $6 * $4 - $5 * $3; + $3 = $4 * $4; + HEAPF64[$0 >> 3] = $6 / $3; + HEAPF64[$0 + 8 >> 3] = ($4 * HEAPF64[$1 + 8 >> 3] - $5 * HEAPF64[$1 + 72 >> 3]) / $3; + HEAPF64[$0 + 16 >> 3] = ($4 * HEAPF64[$1 + 16 >> 3] - $5 * HEAPF64[$1 + 80 >> 3]) / $3; + $5 = $13 + ($7 * $10 + $8 * $11 + $9 * $12); + HEAPF64[$0 + 24 >> 3] = ($4 * HEAPF64[$1 + 32 >> 3] - $5 * HEAPF64[$1 + 64 >> 3]) / $3; + HEAPF64[$0 + 32 >> 3] = ($4 * HEAPF64[$1 + 40 >> 3] - $5 * HEAPF64[$1 + 72 >> 3]) / $3; + HEAPF64[$0 + 40 >> 3] = ($4 * HEAPF64[$1 + 48 >> 3] - $5 * HEAPF64[$1 + 80 >> 3]) / $3; + $0 = 0; + } else { + $0 = -1; } - $comps_in_scan = $cinfo + 328 | 0; - $ci$0 = 0; - while (1) { - if (($ci$0 | 0) >= (HEAP32[$comps_in_scan >> 2] | 0)) break; - $8 = HEAP32[$cinfo + 332 + ($ci$0 << 2) >> 2] | 0; - $9 = HEAP32[$8 + 20 >> 2] | 0; - $10 = HEAP32[$8 + 24 >> 2] | 0; - _jpeg_make_d_derived_tbl($cinfo, 1, $9, $0 + 40 + ($9 << 2) | 0); - _jpeg_make_d_derived_tbl($cinfo, 0, $10, $0 + 56 + ($10 << 2) | 0); - HEAP32[$0 + 20 + ($ci$0 << 2) >> 2] = 0; - $ci$0 = $ci$0 + 1 | 0; - } - $blocks_in_MCU = $cinfo + 356 | 0; - $blkn$0 = 0; - while (1) { - if (($blkn$0 | 0) >= (HEAP32[$blocks_in_MCU >> 2] | 0)) break; - $13 = HEAP32[$cinfo + 332 + (HEAP32[$cinfo + 360 + ($blkn$0 << 2) >> 2] << 2) >> 2] | 0; - HEAP32[$0 + 72 + ($blkn$0 << 2) >> 2] = HEAP32[$0 + 40 + (HEAP32[$13 + 20 >> 2] << 2) >> 2]; - HEAP32[$0 + 112 + ($blkn$0 << 2) >> 2] = HEAP32[$0 + 56 + (HEAP32[$13 + 24 >> 2] << 2) >> 2]; - $arrayidx33 = $0 + 152 + ($blkn$0 << 2) | 0; - if (!(HEAP32[$13 + 48 >> 2] | 0)) { - HEAP32[$arrayidx33 >> 2] = 0; - $$sink = 0; - } else { - HEAP32[$arrayidx33 >> 2] = 1; - $$sink = (HEAP32[$13 + 36 >> 2] | 0) > 1 & 1; + return $0; +} +function bool_20vision__SolveNullVector8x9Destructive_float__28float__2c_20float__29($0, $1) { + var $2 = 0, $3 = 0; + $2 = global$0 - 288 | 0; + global$0 = $2; + label$1 : { + if (!bool_20vision__OrthogonalizePivot8x9Basis0_float__28float__2c_20float__29($2, $1)) { + break label$1; } - HEAP32[$0 + 192 + ($blkn$0 << 2) >> 2] = $$sink; - $blkn$0 = $blkn$0 + 1 | 0; - } - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 + 36 >> 2] = HEAP32[$cinfo + 276 >> 2]; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle15ConditionalExpr9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $agg$tmp = 0, $agg$tmp2 = 0, $agg$tmp4 = 0, $agg$tmp6 = 0, $agg$tmp6$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $agg$tmp6$byval_copy = sp + 32 | 0; - $agg$tmp = sp + 24 | 0; - $agg$tmp2 = sp + 16 | 0; - $agg$tmp4 = sp + 8 | 0; - $agg$tmp6 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 53314); - HEAP32[$agg$tmp6$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp6$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp6$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 8 >> 2] | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 54566); - HEAP32[$agg$tmp6$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - HEAP32[$agg$tmp6$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp6$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 12 >> 2] | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp4, 54572); - HEAP32[$agg$tmp6$byval_copy >> 2] = HEAP32[$agg$tmp4 >> 2]; - HEAP32[$agg$tmp6$byval_copy + 4 >> 2] = HEAP32[$agg$tmp4 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp6$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 16 >> 2] | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp6, 53310); - HEAP32[$agg$tmp6$byval_copy >> 2] = HEAP32[$agg$tmp6 >> 2]; - HEAP32[$agg$tmp6$byval_copy + 4 >> 2] = HEAP32[$agg$tmp6 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp6$byval_copy); - STACKTOP = sp; - return; -} - -function _confidenceCutoff($arHandle) { - $arHandle = $arHandle | 0; - var $1 = 0, $4 = 0, $7 = 0, $cfOK$0 = 0, $i$0 = 0, $i$1 = 0, $i$2 = 0, $id = 0, $id25 = 0, $idMatrix66 = 0, $idPatt52 = 0; - L1 : do switch (HEAP32[$arHandle + 24 >> 2] | 0) { - case 1: - case 0: - { - $1 = HEAP32[$arHandle + 44 >> 2] | 0; - $i$0 = 0; - while (1) { - if (($i$0 | 0) >= ($1 | 0)) break L1; - $id = $arHandle + 48 + ($i$0 << 8) + 4 | 0; - if ((HEAP32[$id >> 2] | 0) > -1 ? +HEAPF64[$arHandle + 48 + ($i$0 << 8) + 32 >> 3] < .5 : 0) { - HEAP32[$arHandle + 48 + ($i$0 << 8) + 8 >> 2] = -1; - HEAP32[$id >> 2] = -1; - HEAP32[$arHandle + 48 + ($i$0 << 8) + 236 >> 2] = 6; - } - $i$0 = $i$0 + 1 | 0; - } - break; + if (!bool_20vision__OrthogonalizePivot8x9Basis1_float__28float__2c_20float__29($2, $1)) { + break label$1; } - case 2: - { - $4 = HEAP32[$arHandle + 44 >> 2] | 0; - $i$1 = 0; - while (1) { - if (($i$1 | 0) >= ($4 | 0)) break L1; - $id25 = $arHandle + 48 + ($i$1 << 8) + 4 | 0; - if ((HEAP32[$id25 >> 2] | 0) > -1 ? +HEAPF64[$arHandle + 48 + ($i$1 << 8) + 32 >> 3] < .5 : 0) { - HEAP32[$arHandle + 48 + ($i$1 << 8) + 12 >> 2] = -1; - HEAP32[$id25 >> 2] = -1; - HEAP32[$arHandle + 48 + ($i$1 << 8) + 236 >> 2] = 6; - } - $i$1 = $i$1 + 1 | 0; - } - break; + if (!bool_20vision__OrthogonalizePivot8x9Basis2_float__28float__2c_20float__29($2, $1)) { + break label$1; } - default: - { - $7 = HEAP32[$arHandle + 44 >> 2] | 0; - $i$2 = 0; - while (1) { - if (($i$2 | 0) >= ($7 | 0)) break L1; - $idPatt52 = $arHandle + 48 + ($i$2 << 8) + 8 | 0; - if ((HEAP32[$idPatt52 >> 2] | 0) > -1 ? +HEAPF64[$arHandle + 48 + ($i$2 << 8) + 40 >> 3] < .5 : 0) { - HEAP32[$idPatt52 >> 2] = -1; - $cfOK$0 = 0; - } else $cfOK$0 = 1; - $idMatrix66 = $arHandle + 48 + ($i$2 << 8) + 12 | 0; - if (((HEAP32[$idMatrix66 >> 2] | 0) > -1 ? +HEAPF64[$arHandle + 48 + ($i$2 << 8) + 48 >> 3] < .5 : 0) ? (HEAP32[$idMatrix66 >> 2] = -1, ($cfOK$0 | 0) == 0) : 0) HEAP32[$arHandle + 48 + ($i$2 << 8) + 236 >> 2] = 6; - $i$2 = $i$2 + 1 | 0; - } - } - } while (0); - return; -} - -function _setMarkerInfoVertex($id, $markerIndex) { - $id = $id | 0; - $markerIndex = $markerIndex | 0; - var $1 = 0, $10 = 0.0, $11 = 0.0, $4 = 0.0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0.0, $arhandle = 0, $id$addr = 0, $retval$1 = 0, $spec$select = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - HEAP32[$id$addr >> 2] = $id; - do if (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62768, $id$addr) | 0) { - $arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62768, $id$addr) | 0) + 216 | 0; - $1 = HEAP32[$arhandle >> 2] | 0; - if ((HEAP32[$1 + 44 >> 2] | 0) > ($markerIndex | 0)) { - $spec$select = ($markerIndex | 0) < 0 ? 61832 : $1 + 48 + ($markerIndex << 8) | 0; - $4 = +HEAPF64[7332]; - HEAPF64[$spec$select + 168 >> 3] = $4; - $5 = +HEAPF64[7333]; - HEAPF64[$spec$select + 176 >> 3] = $5; - $6 = +HEAPF64[7334]; - HEAPF64[$spec$select + 184 >> 3] = $6; - $7 = +HEAPF64[7335]; - HEAPF64[$spec$select + 192 >> 3] = $7; - $8 = +HEAPF64[7336]; - HEAPF64[$spec$select + 200 >> 3] = $8; - $9 = +HEAPF64[7337]; - HEAPF64[$spec$select + 208 >> 3] = $9; - $10 = +HEAPF64[7338]; - HEAPF64[$spec$select + 216 >> 3] = $10; - $11 = +HEAPF64[7339]; - HEAPF64[$spec$select + 224 >> 3] = $11; - HEAPF64[$spec$select + 56 >> 3] = ($4 + $6 + $8 + $10) * .25; - HEAPF64[$spec$select + 64 >> 3] = ($5 + $7 + $9 + $11) * .25; - $retval$1 = 0; - break; - } else { - $retval$1 = HEAP32[3685] | 0; - break; + if (!bool_20vision__OrthogonalizePivot8x9Basis3_float__28float__2c_20float__29($2, $1)) { + break label$1; } - } else $retval$1 = HEAP32[3683] | 0; while (0); - STACKTOP = sp; - return $retval$1 | 0; -} - -function _arMatrixPCA($input, $evec, $ev, $mean) { - $input = $input | 0; - $evec = $evec | 0; - $ev = $ev | 0; - $mean = $mean | 0; - var $0 = 0, $1 = 0, $6 = 0.0, $9 = 0, $add = 0.0, $arrayidx = 0, $arrayidx56 = 0, $call = 0, $call39 = 0, $clm13 = 0, $cond = 0, $i$0 = 0, $i$1 = 0, $i$2 = 0, $mul = 0, $retval$0 = 0, $sum$0 = 0.0; - $0 = HEAP32[$input + 4 >> 2] | 0; - $1 = HEAP32[$input + 8 >> 2] | 0; - $cond = ($0 | 0) < ($1 | 0) ? $0 : $1; - L1 : do if (((((!(($0 | 0) < 2 | ($1 | 0) < 2) ? (HEAP32[$evec + 8 >> 2] | 0) == ($1 | 0) : 0) ? (HEAP32[$evec + 4 >> 2] | 0) == ($cond | 0) : 0) ? ($clm13 = $ev + 4 | 0, (HEAP32[$clm13 >> 2] | 0) == ($cond | 0)) : 0) ? (HEAP32[$mean + 4 >> 2] | 0) == ($1 | 0) : 0) ? ($call = _arMatrixAllocDup($input) | 0, ($call | 0) != 0) : 0) { - $6 = +Math_sqrt(+(+($0 | 0))); - if ((_EX($call, $mean) | 0) < 0) { - _arMatrixFree($call) | 0; - $retval$0 = -1; - break; + if (!bool_20vision__OrthogonalizePivot8x9Basis4_float__28float__2c_20float__29($2, $1)) { + break label$1; } - if ((_CENTER($call, $mean) | 0) < 0) { - _arMatrixFree($call) | 0; - $retval$0 = -1; - break; + if (!bool_20vision__OrthogonalizePivot8x9Basis5_float__28float__2c_20float__29($2, $1)) { + break label$1; } - $mul = Math_imul($1, $0) | 0; - $i$0 = 0; - while (1) { - if (($i$0 | 0) >= ($mul | 0)) break; - $arrayidx = (HEAP32[$call >> 2] | 0) + ($i$0 << 3) | 0; - HEAPF64[$arrayidx >> 3] = +HEAPF64[$arrayidx >> 3] / $6; - $i$0 = $i$0 + 1 | 0; - } - $call39 = _PCA($call, $evec, $ev) | 0; - _arMatrixFree($call) | 0; - $9 = HEAP32[$clm13 >> 2] | 0; - $i$1 = 0; - $sum$0 = 0.0; - while (1) { - if (($i$1 | 0) >= ($9 | 0)) break; - $add = $sum$0 + +HEAPF64[(HEAP32[$ev >> 2] | 0) + ($i$1 << 3) >> 3]; - $i$1 = $i$1 + 1 | 0; - $sum$0 = $add; + if (!bool_20vision__OrthogonalizePivot8x9Basis6_float__28float__2c_20float__29($2, $1)) { + break label$1; } - $i$2 = 0; - while (1) { - if (($i$2 | 0) >= ($9 | 0)) { - $retval$0 = $call39; - break L1; - } - $arrayidx56 = (HEAP32[$ev >> 2] | 0) + ($i$2 << 3) | 0; - HEAPF64[$arrayidx56 >> 3] = +HEAPF64[$arrayidx56 >> 3] / $sum$0; - $i$2 = $i$2 + 1 | 0; - } - } else $retval$0 = -1; while (0); - return $retval$0 | 0; -} - -function _start_pass_2_quant($cinfo, $is_pre_scan) { - $cinfo = $cinfo | 0; - $is_pre_scan = $is_pre_scan | 0; - var $0 = 0, $1 = 0, $14 = 0, $17 = 0, $3 = 0, $4 = 0, $5 = 0, $8 = 0, $call = 0, $dither_mode = 0, $fserrors = 0, $i$0 = 0, $mul = 0, $needs_zeroed49 = 0; - $0 = HEAP32[$cinfo + 460 >> 2] | 0; - $1 = HEAP32[$0 + 24 >> 2] | 0; - $dither_mode = $cinfo + 88 | 0; - if (!(HEAP32[$dither_mode >> 2] | 0)) $3 = 0; else { - HEAP32[$dither_mode >> 2] = 2; - $3 = 2; - } - if (!$is_pre_scan) { - HEAP32[$0 + 4 >> 2] = ($3 | 0) == 2 ? 22 : 23; - HEAP32[$0 + 8 >> 2] = 203; - $4 = HEAP32[$cinfo + 132 >> 2] | 0; - if (($4 | 0) >= 1) { - if (($4 | 0) > 256) { - $8 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$8 + 20 >> 2] = 58; - HEAP32[$8 + 24 >> 2] = 256; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$cinfo >> 2] >> 2] & 255]($cinfo); - } - } else { - $5 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$5 + 20 >> 2] = 57; - HEAP32[$5 + 24 >> 2] = 1; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$cinfo >> 2] >> 2] & 255]($cinfo); - } - if ((HEAP32[$dither_mode >> 2] | 0) == 2) { - $mul = ((HEAP32[$cinfo + 112 >> 2] | 0) * 6 | 0) + 12 | 0; - $fserrors = $0 + 32 | 0; - $14 = HEAP32[$fserrors >> 2] | 0; - if (!$14) { - $call = FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$cinfo + 4 >> 2] | 0) + 4 >> 2] & 63]($cinfo, 1, $mul) | 0; - HEAP32[$fserrors >> 2] = $call; - $17 = $call; - } else $17 = $14; - _jzero_far($17, $mul); - if (!(HEAP32[$0 + 40 >> 2] | 0)) _init_error_limit($cinfo); - HEAP32[$0 + 36 >> 2] = 0; + if (!bool_20vision__OrthogonalizePivot8x9Basis7_float__28float__2c_20float__29($2, $1)) { + break label$1; } - } else { - HEAP32[$0 + 4 >> 2] = 21; - HEAP32[$0 + 8 >> 2] = 202; - HEAP32[$0 + 28 >> 2] = 1; + $3 = bool_20vision__OrthogonalizeIdentity8x9_float__28float__2c_20float_20const__29($0, $2); } - $needs_zeroed49 = $0 + 28 | 0; - if (HEAP32[$needs_zeroed49 >> 2] | 0) { - $i$0 = 0; - while (1) { - if (($i$0 | 0) == 32) break; - _jzero_far(HEAP32[$1 + ($i$0 << 2) >> 2] | 0, 4096); - $i$0 = $i$0 + 1 | 0; - } - HEAP32[$needs_zeroed49 >> 2] = 0; - } - return; -} - -function __ZL15genBWImageQuartPhiiPiS0_($image, $xsize, $ysize, $newXsize, $newYsize) { - $image = $image | 0; - $xsize = $xsize | 0; - $ysize = $ysize | 0; - $newXsize = $newXsize | 0; - $newYsize = $newYsize | 0; - var $call = 0, $div = 0, $div1 = 0, $i$0 = 0, $j$0 = 0, $mul4 = 0, $p$0 = 0, $p$1 = 0, $p1$0 = 0, $p2$0 = 0, $p3$0 = 0, $p4$0 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $div = ($xsize | 0) / 4 | 0; - HEAP32[$newXsize >> 2] = $div; - $div1 = ($ysize | 0) / 4 | 0; - HEAP32[$newYsize >> 2] = $div1; - $call = _malloc(Math_imul($div1, $div) | 0) | 0; - if (!$call) { - _arLog(0, 3, 24522, sp); - _exit(1); - } - $j$0 = 0; - $p$0 = $call; - while (1) { - if (($j$0 | 0) >= ($div1 | 0)) break; - $mul4 = $j$0 << 2; - $i$0 = 0; - $p$1 = $p$0; - $p1$0 = $image + (Math_imul($mul4, $xsize) | 0) | 0; - $p2$0 = $image + (Math_imul($mul4 | 1, $xsize) | 0) | 0; - $p3$0 = $image + (Math_imul($mul4 | 2, $xsize) | 0) | 0; - $p4$0 = $image + (Math_imul($mul4 | 3, $xsize) | 0) | 0; - while (1) { - if (($i$0 | 0) >= ($div | 0)) break; - HEAP8[$p$1 >> 0] = ((HEAPU8[$p1$0 + 1 >> 0] | 0) + (HEAPU8[$p1$0 >> 0] | 0) + (HEAPU8[$p1$0 + 2 >> 0] | 0) + (HEAPU8[$p1$0 + 3 >> 0] | 0) + (HEAPU8[$p2$0 >> 0] | 0) + (HEAPU8[$p2$0 + 1 >> 0] | 0) + (HEAPU8[$p2$0 + 2 >> 0] | 0) + (HEAPU8[$p2$0 + 3 >> 0] | 0) + (HEAPU8[$p3$0 >> 0] | 0) + (HEAPU8[$p3$0 + 1 >> 0] | 0) + (HEAPU8[$p3$0 + 2 >> 0] | 0) + (HEAPU8[$p3$0 + 3 >> 0] | 0) + (HEAPU8[$p4$0 >> 0] | 0) + (HEAPU8[$p4$0 + 1 >> 0] | 0) + (HEAPU8[$p4$0 + 2 >> 0] | 0) + (HEAPU8[$p4$0 + 3 >> 0] | 0) | 0) / 16 | 0; - $i$0 = $i$0 + 1 | 0; - $p$1 = $p$1 + 1 | 0; - $p1$0 = $p1$0 + 4 | 0; - $p2$0 = $p2$0 + 4 | 0; - $p3$0 = $p3$0 + 4 | 0; - $p4$0 = $p4$0 + 4 | 0; - } - $j$0 = $j$0 + 1 | 0; - $p$0 = $p$1; - } - STACKTOP = sp; - return $call | 0; -} - -function __ZN6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStoreENS_20BinaryFeatureMatcherILi96EEEE5queryERKNS_5ImageE($this, $image) { - $this = $this | 0; - $image = $image | 0; - var $_ScopedTimer = 0, $call = 0, $call16 = 0, $call20 = 0, $call26 = 0, $call30 = 0, $call33 = 0, $call48 = 0, $call5 = 0, $call9 = 0, $mPyramid = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $_ScopedTimer = sp; - $mPyramid = $this + 92 | 0; - $call = __ZN6vision25GaussianScaleSpacePyramid6imagesEv($mPyramid) | 0; - if (((HEAP32[$call + 4 >> 2] | 0) != (HEAP32[$call >> 2] | 0) ? ($call5 = __ZN6vision25GaussianScaleSpacePyramid6imagesEv($mPyramid) | 0, $call9 = __ZNK6vision5Image5widthEv(HEAP32[$call5 >> 2] | 0) | 0, ($call9 | 0) == (__ZNK6vision5Image5widthEv($image) | 0)) : 0) ? ($call16 = __ZN6vision25GaussianScaleSpacePyramid6imagesEv($mPyramid) | 0, $call20 = __ZNK6vision5Image6heightEv(HEAP32[$call16 >> 2] | 0) | 0, ($call20 | 0) == (__ZNK6vision5Image6heightEv($image) | 0)) : 0) {} else { - $call26 = __ZNK6vision5Image5widthEv($image) | 0; - $call30 = __ZN6vision10numOctavesEiii($call26, __ZNK6vision5Image6heightEv($image) | 0, 8) | 0; - $call33 = __ZNK6vision5Image5widthEv($image) | 0; - __ZN6vision18BinomialPyramid32f5allocEmmi($mPyramid, $call33, __ZNK6vision5Image6heightEv($image) | 0, $call30); - } - __ZN6vision11ScopedTimerC2EPKc($_ScopedTimer, 31001); - if (__ZN6vision11ScopedTimercvbEv($_ScopedTimer) | 0) __ZN6vision18BinomialPyramid32f5buildERKNS_5ImageE($mPyramid, $image); - __ZN6vision11ScopedTimerD2Ev($_ScopedTimer); - $call48 = __ZN6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStoreENS_20BinaryFeatureMatcherILi96EEEE5queryEPKNS_25GaussianScaleSpacePyramidE($this, $mPyramid) | 0; - STACKTOP = sp; - return $call48 | 0; -} - -function _strspn($s, $c) { - $s = $s | 0; - $c = $c | 0; - var $0 = 0, $3 = 0, $6 = 0, $7 = 0, $arrayidx12 = 0, $byteset = 0, $c$addr$020 = 0, $conv10 = 0, $conv22 = 0, $incdec$ptr32 = 0, $retval$0 = 0, $s$addr$0 = 0, $s$addr$1$lcssa = 0, $s$addr$117 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $byteset = sp; - HEAP32[$byteset >> 2] = 0; - HEAP32[$byteset + 4 >> 2] = 0; - HEAP32[$byteset + 8 >> 2] = 0; - HEAP32[$byteset + 12 >> 2] = 0; - HEAP32[$byteset + 16 >> 2] = 0; - HEAP32[$byteset + 20 >> 2] = 0; - HEAP32[$byteset + 24 >> 2] = 0; - HEAP32[$byteset + 28 >> 2] = 0; - $0 = HEAP8[$c >> 0] | 0; - do if (!($0 << 24 >> 24)) $retval$0 = 0; else { - if (!(HEAP8[$c + 1 >> 0] | 0)) { - $s$addr$0 = $s; - while (1) if ((HEAP8[$s$addr$0 >> 0] | 0) == $0 << 24 >> 24) $s$addr$0 = $s$addr$0 + 1 | 0; else break; - $retval$0 = $s$addr$0 - $s | 0; - break; + global$0 = $2 + 288 | 0; + return $3; +} +function smoothing_ok($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + label$1 : { + if (!HEAP32[$0 + 220 >> 2] | !HEAP32[$0 + 160 >> 2]) { + break label$1; } - $3 = $0; - $c$addr$020 = $c; - do { - $conv10 = $3 & 255; - $arrayidx12 = $byteset + ($conv10 >>> 5 << 2) | 0; - HEAP32[$arrayidx12 >> 2] = HEAP32[$arrayidx12 >> 2] | 1 << ($conv10 & 31); - $c$addr$020 = $c$addr$020 + 1 | 0; - $3 = HEAP8[$c$addr$020 >> 0] | 0; - } while ($3 << 24 >> 24 != 0); - $6 = HEAP8[$s >> 0] | 0; - L12 : do if (!($6 << 24 >> 24)) $s$addr$1$lcssa = $s; else { - $7 = $6; - $s$addr$117 = $s; - while (1) { - $conv22 = $7 & 255; - if (!(HEAP32[$byteset + ($conv22 >>> 5 << 2) >> 2] & 1 << ($conv22 & 31))) { - $s$addr$1$lcssa = $s$addr$117; - break L12; - } - $incdec$ptr32 = $s$addr$117 + 1 | 0; - $7 = HEAP8[$incdec$ptr32 >> 0] | 0; - if (!($7 << 24 >> 24)) { - $s$addr$1$lcssa = $incdec$ptr32; - break; - } else $s$addr$117 = $incdec$ptr32; - } - } while (0); - $retval$0 = $s$addr$1$lcssa - $s | 0; - } while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function _output_pass_setup($cinfo) { - $cinfo = $cinfo | 0; - var $$pre30 = 0, $12 = 0, $5 = 0, $6 = 0, $7 = 0, $global_state = 0, $main = 0, $output_height = 0, $output_scanline = 0, $output_scanline4$pre$phiZ2D = 0, $progress = 0, $retval$3 = 0, label = 0; - $global_state = $cinfo + 20 | 0; - $$pre30 = $cinfo + 420 | 0; - if ((HEAP32[$global_state >> 2] | 0) == 204) $output_scanline4$pre$phiZ2D = $cinfo + 140 | 0; else { - FUNCTION_TABLE_vi[HEAP32[HEAP32[$$pre30 >> 2] >> 2] & 255]($cinfo); - $output_scanline = $cinfo + 140 | 0; - HEAP32[$output_scanline >> 2] = 0; - HEAP32[$global_state >> 2] = 204; - $output_scanline4$pre$phiZ2D = $output_scanline; - } - $output_height = $cinfo + 116 | 0; - $progress = $cinfo + 8 | 0; - $main = $cinfo + 424 | 0; - L5 : while (1) { - if (!(HEAP32[(HEAP32[$$pre30 >> 2] | 0) + 8 >> 2] | 0)) { - label = 12; - break; + $2 = HEAP32[$0 + 428 >> 2]; + $3 = HEAP32[$2 + 112 >> 2]; + if (!$3) { + $3 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, Math_imul(HEAP32[$0 + 36 >> 2], 24)) | 0; + HEAP32[$2 + 112 >> 2] = $3; } - $6 = HEAP32[$output_scanline4$pre$phiZ2D >> 2] | 0; + $4 = HEAP32[$0 + 216 >> 2]; while (1) { - $5 = HEAP32[$output_height >> 2] | 0; - if ($6 >>> 0 >= $5 >>> 0) break; - $7 = HEAP32[$progress >> 2] | 0; - if (!$7) $12 = $6; else { - HEAP32[$7 + 4 >> 2] = $6; - HEAP32[$7 + 8 >> 2] = $5; - FUNCTION_TABLE_vi[HEAP32[$7 >> 2] & 255]($cinfo); - $12 = HEAP32[$output_scanline4$pre$phiZ2D >> 2] | 0; - } - FUNCTION_TABLE_viiii[HEAP32[(HEAP32[$main >> 2] | 0) + 4 >> 2] & 31]($cinfo, 0, $output_scanline4$pre$phiZ2D, 0); - $6 = HEAP32[$output_scanline4$pre$phiZ2D >> 2] | 0; - if (($6 | 0) == ($12 | 0)) { - $retval$3 = 0; - break L5; - } - } - FUNCTION_TABLE_vi[HEAP32[(HEAP32[$$pre30 >> 2] | 0) + 4 >> 2] & 255]($cinfo); - FUNCTION_TABLE_vi[HEAP32[HEAP32[$$pre30 >> 2] >> 2] & 255]($cinfo); - HEAP32[$output_scanline4$pre$phiZ2D >> 2] = 0; - } - if ((label | 0) == 12) { - HEAP32[$global_state >> 2] = (HEAP32[$cinfo + 68 >> 2] | 0) == 0 ? 205 : 206; - $retval$3 = 1; - } - return $retval$3 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseSourceNameEPNS5_9NameStateE($this) { - $this = $this | 0; - var $0 = 0, $3 = 0, $Length = 0, $Name = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call2 = 0, $retval$0 = 0, $retval$1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $agg$tmp$byval_copy = sp + 24 | 0; - $Length = sp + 16 | 0; - $Name = sp + 8 | 0; - $agg$tmp = sp; - HEAP32[$Length >> 2] = 0; - if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20parsePositiveIntegerEPm($this, $Length) | 0) ? ($call2 = __ZNK12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E7numLeftEv($this) | 0, $0 = HEAP32[$Length >> 2] | 0, ($0 + -1 | 0) >>> 0 < $call2 >>> 0) : 0) { - $3 = HEAP32[$this >> 2] | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKcS2_($Name, $3, $3 + $0 | 0); - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + $0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 54869); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - if (__ZNK12_GLOBAL__N_110StringView10startsWithES0_($Name, $agg$tmp$byval_copy) | 0) $retval$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA22_KcEEEPNS0_4NodeEDpOT0_($this) | 0; else $retval$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRNS_10StringViewEEEEPNS0_4NodeEDpOT0_($this, $Name) | 0; - $retval$1 = $retval$0; - } else $retval$1 = 0; - STACKTOP = sp; - return $retval$1 | 0; -} - -function _jpeg_resync_to_restart($cinfo, $desired) { - $cinfo = $cinfo | 0; - $desired = $desired | 0; - var $0 = 0, $1 = 0, $8 = 0, $action$0 = 0, $add11 = 0, $add16 = 0, $add21 = 0, $add26 = 0, $cmp = 0, $marker$0$ph = 0, $or$cond30 = 0, $retval$0 = 0, $spec$select29 = 0, $unread_marker = 0, label = 0; - $unread_marker = $cinfo + 416 | 0; - $0 = HEAP32[$unread_marker >> 2] | 0; - $1 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$1 + 20 >> 2] = 122; - HEAP32[$1 + 24 >> 2] = $0; - HEAP32[(HEAP32[$cinfo >> 2] | 0) + 28 >> 2] = $desired; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$cinfo >> 2] | 0) + 4 >> 2] & 255]($cinfo, -1); - $add11 = $desired + 1 & 7 | 208; - $add16 = $desired + 2 & 7 | 208; - $add21 = $desired + 7 & 7 | 208; - $add26 = $desired + 6 & 7 | 208; - $marker$0$ph = $0; - L1 : while (1) { - $cmp = ($marker$0$ph | 0) < 192; - $or$cond30 = ($marker$0$ph & -8 | 0) != 208 | ($marker$0$ph | 0) == ($add11 | 0) | ($marker$0$ph | 0) == ($add16 | 0); - $spec$select29 = ($marker$0$ph | 0) == ($add21 | 0) | ($marker$0$ph | 0) == ($add26 | 0) ? 2 : 1; - L3 : while (1) { - $action$0 = $cmp ? 2 : $or$cond30 ? 3 : $spec$select29; - $8 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$8 + 20 >> 2] = 98; - HEAP32[$8 + 24 >> 2] = $marker$0$ph; - HEAP32[(HEAP32[$cinfo >> 2] | 0) + 28 >> 2] = $action$0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$cinfo >> 2] | 0) + 4 >> 2] & 255]($cinfo, 4); - switch ($action$0 & 3) { - case 3: - { - $retval$0 = 1; - break L1; - break; - } - case 1: - { - label = 4; - break L1; - break; - } - case 2: - { - break L3; - break; + if (($5 | 0) >= HEAP32[$0 + 36 >> 2]) { + $2 = $6; + break label$1; + } + $2 = 0; + $1 = HEAP32[$4 + 76 >> 2]; + if (!$1 | !HEAPU16[$1 >> 1] | (!HEAPU16[$1 + 2 >> 1] | !HEAPU16[$1 + 16 >> 1])) { + break label$1; + } + if (!HEAPU16[$1 + 4 >> 1] | (!HEAPU16[$1 + 32 >> 1] | !HEAPU16[$1 + 18 >> 1])) { + break label$1; + } + $1 = 1; + $7 = HEAP32[$0 + 160 >> 2] + ($5 << 8) | 0; + if (HEAP32[$7 >> 2] < 0) { + break label$1; + } + while (1) { + if (($1 | 0) != 6) { + $8 = $1 << 2; + $2 = $8 + $7 | 0; + HEAP32[$3 + $8 >> 2] = HEAP32[$2 >> 2]; + $6 = HEAP32[$2 >> 2] ? 1 : $6; + $1 = $1 + 1 | 0; + continue; } - default: - {} + break; } + $4 = $4 + 84 | 0; + $5 = $5 + 1 | 0; + $3 = $3 + 24 | 0; + continue; } - if (!(_next_marker($cinfo) | 0)) { - $retval$0 = 0; - break; - } - $marker$0$ph = HEAP32[$unread_marker >> 2] | 0; - } - if ((label | 0) == 4) { - HEAP32[$unread_marker >> 2] = 0; - $retval$0 = 1; - } - return $retval$0 | 0; -} - -function _do_barray_io($cinfo, $ptr, $writing) { - $cinfo = $cinfo | 0; - $ptr = $ptr | 0; - $writing = $writing | 0; - var $$sub = 0, $2 = 0, $3 = 0, $add = 0, $b_s_info = 0, $cond15 = 0, $cond15$sub16 = 0, $cur_start_row = 0, $file_offset$0 = 0, $first_undef_row = 0, $i$0 = 0, $mul = 0, $mul25 = 0, $rows_in_array = 0, $rows_in_mem = 0, $rowsperchunk = 0, $sub = 0, $sub16 = 0, $sub8 = 0, $tobool = 0, $write_backing_store = 0; - $mul = HEAP32[$ptr + 8 >> 2] << 7; - $cur_start_row = $ptr + 24 | 0; - $rowsperchunk = $ptr + 20 | 0; - $rows_in_mem = $ptr + 16 | 0; - $first_undef_row = $ptr + 28 | 0; - $rows_in_array = $ptr + 4 | 0; - $tobool = ($writing | 0) == 0; - $b_s_info = $ptr + 48 | 0; - $write_backing_store = $ptr + 52 | 0; - $file_offset$0 = Math_imul(HEAP32[$cur_start_row >> 2] | 0, $mul) | 0; - $i$0 = 0; - while (1) { - $2 = HEAP32[$rows_in_mem >> 2] | 0; - if (($2 | 0) <= ($i$0 | 0)) break; - $3 = HEAP32[$rowsperchunk >> 2] | 0; - $sub = $2 - $i$0 | 0; - $$sub = ($3 | 0) < ($sub | 0) ? $3 : $sub; - $add = (HEAP32[$cur_start_row >> 2] | 0) + $i$0 | 0; - $sub8 = (HEAP32[$first_undef_row >> 2] | 0) - $add | 0; - $cond15 = ($$sub | 0) < ($sub8 | 0) ? $$sub : $sub8; - $sub16 = (HEAP32[$rows_in_array >> 2] | 0) - $add | 0; - $cond15$sub16 = ($cond15 | 0) < ($sub16 | 0) ? $cond15 : $sub16; - if (($cond15$sub16 | 0) < 1) break; - $mul25 = Math_imul($cond15$sub16, $mul) | 0; - if ($tobool) FUNCTION_TABLE_viiiii[HEAP32[$b_s_info >> 2] & 31]($cinfo, $b_s_info, HEAP32[(HEAP32[$ptr >> 2] | 0) + ($i$0 << 2) >> 2] | 0, $file_offset$0, $mul25); else FUNCTION_TABLE_viiiii[HEAP32[$write_backing_store >> 2] & 31]($cinfo, $b_s_info, HEAP32[(HEAP32[$ptr >> 2] | 0) + ($i$0 << 2) >> 2] | 0, $file_offset$0, $mul25); - $file_offset$0 = $mul25 + $file_offset$0 | 0; - $i$0 = (HEAP32[$rowsperchunk >> 2] | 0) + $i$0 | 0; - } - return; -} - -function __ZNSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_($this, $__x) { - $this = $this | 0; - $__x = $__x | 0; - var $3 = 0, $5 = 0, $__end_ = 0, $__end_$i = 0, $__v = 0, $add = 0, $call$i = 0, $mul$i = 0, $sub$ptr$div$i$i$i = 0, dest = 0, sp = 0, src = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $__v = sp; - $__end_$i = $this + 4 | 0; - $add = (((HEAP32[$__end_$i >> 2] | 0) - (HEAP32[$this >> 2] | 0) | 0) / 36 | 0) + 1 | 0; - $call$i = __ZNKSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE8max_sizeEv($this) | 0; - if ($call$i >>> 0 < $add >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($this); else { - $3 = HEAP32[$this >> 2] | 0; - $sub$ptr$div$i$i$i = ((HEAP32[$this + 8 >> 2] | 0) - $3 | 0) / 36 | 0; - $mul$i = $sub$ptr$div$i$i$i << 1; - __ZNSt3__214__split_bufferIN6vision25DoGScaleInvariantDetector12FeaturePointERNS_9allocatorIS3_EEEC2EmmS6_($__v, $sub$ptr$div$i$i$i >>> 0 < $call$i >>> 1 >>> 0 ? ($mul$i >>> 0 < $add >>> 0 ? $add : $mul$i) : $call$i, ((HEAP32[$__end_$i >> 2] | 0) - $3 | 0) / 36 | 0, $this + 8 | 0); - $__end_ = $__v + 8 | 0; - $5 = HEAP32[$__end_ >> 2] | 0; - dest = $5; - src = $__x; - stop = dest + 36 | 0; - do { - HEAP32[dest >> 2] = HEAP32[src >> 2]; - dest = dest + 4 | 0; - src = src + 4 | 0; - } while ((dest | 0) < (stop | 0)); - HEAP32[$__end_ >> 2] = $5 + 36; - __ZNSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE($this, $__v); - __ZNSt3__214__split_bufferIN6vision25DoGScaleInvariantDetector12FeaturePointERNS_9allocatorIS3_EEED2Ev($__v); - STACKTOP = sp; - return; } + return $2; } - -function __ZN6vision27OrthogonalizePivot8x9Basis4IfEEbPT_S2_($Q, $A) { - $Q = $Q | 0; - $A = $A | 0; - var $add$ptr = 0, $add$ptr1 = 0, $add$ptr2 = 0, $add$ptr3 = 0, $add$ptr6 = 0, $add$ptr9 = 0, $arrayidx23 = 0, $call = 0.0, $call14 = 0.0, $call17 = 0.0, $call20 = 0.0, $call22 = 0, $mul = 0, $retval$0 = 0, $ss = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ss = sp; - $add$ptr = $Q + 144 | 0; - $add$ptr1 = $Q + 108 | 0; - $add$ptr2 = $A + 144 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($add$ptr, $add$ptr1, $add$ptr2); - $add$ptr3 = $Q + 180 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($add$ptr3, $add$ptr1, $A + 180 | 0); - $add$ptr6 = $Q + 216 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($add$ptr6, $add$ptr1, $A + 216 | 0); - $add$ptr9 = $Q + 252 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($add$ptr9, $add$ptr1, $A + 252 | 0); - $call = +__ZN6vision11SumSquares9IfEET_PKS1_($add$ptr); - HEAPF32[$ss >> 2] = $call; - $call14 = +__ZN6vision11SumSquares9IfEET_PKS1_($add$ptr3); - HEAPF32[$ss + 4 >> 2] = $call14; - $call17 = +__ZN6vision11SumSquares9IfEET_PKS1_($add$ptr6); - HEAPF32[$ss + 8 >> 2] = $call17; - $call20 = +__ZN6vision11SumSquares9IfEET_PKS1_($add$ptr9); - HEAPF32[$ss + 12 >> 2] = $call20; - $call22 = __ZN6vision9MaxIndex4IfEEiPKT_($ss) | 0; - $arrayidx23 = $ss + ($call22 << 2) | 0; - if (+HEAPF32[$arrayidx23 >> 2] == 0.0) $retval$0 = 0; else { - $mul = $call22 * 9 | 0; - __ZN6vision5Swap9IfEEvPT_S2_($add$ptr, $add$ptr + ($mul << 2) | 0); - __ZN6vision5Swap9IfEEvPT_S2_($add$ptr2, $add$ptr2 + ($mul << 2) | 0); - __ZN6vision12ScaleVector9IfEEvPT_PKS1_S1_($add$ptr, $add$ptr, 1.0 / +Math_sqrt(+(+HEAPF32[$arrayidx23 >> 2]))); - $retval$0 = 1; - } - STACKTOP = sp; - return $retval$0 | 0; -} - -function _do_sarray_io($cinfo, $ptr, $writing) { - $cinfo = $cinfo | 0; - $ptr = $ptr | 0; - $writing = $writing | 0; - var $$sub = 0, $0 = 0, $2 = 0, $3 = 0, $add = 0, $b_s_info = 0, $cond15 = 0, $cond15$sub16 = 0, $cur_start_row = 0, $file_offset$0 = 0, $first_undef_row = 0, $i$0 = 0, $mul25 = 0, $rows_in_array = 0, $rows_in_mem = 0, $rowsperchunk = 0, $sub = 0, $sub16 = 0, $sub8 = 0, $tobool = 0, $write_backing_store = 0; - $0 = HEAP32[$ptr + 8 >> 2] | 0; - $cur_start_row = $ptr + 24 | 0; - $rowsperchunk = $ptr + 20 | 0; - $rows_in_mem = $ptr + 16 | 0; - $first_undef_row = $ptr + 28 | 0; - $rows_in_array = $ptr + 4 | 0; - $tobool = ($writing | 0) == 0; - $b_s_info = $ptr + 48 | 0; - $write_backing_store = $ptr + 52 | 0; - $file_offset$0 = Math_imul(HEAP32[$cur_start_row >> 2] | 0, $0) | 0; - $i$0 = 0; - while (1) { - $2 = HEAP32[$rows_in_mem >> 2] | 0; - if (($2 | 0) <= ($i$0 | 0)) break; - $3 = HEAP32[$rowsperchunk >> 2] | 0; - $sub = $2 - $i$0 | 0; - $$sub = ($3 | 0) < ($sub | 0) ? $3 : $sub; - $add = (HEAP32[$cur_start_row >> 2] | 0) + $i$0 | 0; - $sub8 = (HEAP32[$first_undef_row >> 2] | 0) - $add | 0; - $cond15 = ($$sub | 0) < ($sub8 | 0) ? $$sub : $sub8; - $sub16 = (HEAP32[$rows_in_array >> 2] | 0) - $add | 0; - $cond15$sub16 = ($cond15 | 0) < ($sub16 | 0) ? $cond15 : $sub16; - if (($cond15$sub16 | 0) < 1) break; - $mul25 = Math_imul($cond15$sub16, $0) | 0; - if ($tobool) FUNCTION_TABLE_viiiii[HEAP32[$b_s_info >> 2] & 31]($cinfo, $b_s_info, HEAP32[(HEAP32[$ptr >> 2] | 0) + ($i$0 << 2) >> 2] | 0, $file_offset$0, $mul25); else FUNCTION_TABLE_viiiii[HEAP32[$write_backing_store >> 2] & 31]($cinfo, $b_s_info, HEAP32[(HEAP32[$ptr >> 2] | 0) + ($i$0 << 2) >> 2] | 0, $file_offset$0, $mul25); - $file_offset$0 = $mul25 + $file_offset$0 | 0; - $i$0 = (HEAP32[$rowsperchunk >> 2] | 0) + $i$0 | 0; - } - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle19PointerToMemberType9printLeftERNS_12OutputStreamE($this, $s) { - $this = $this | 0; - $s = $s | 0; - var $0 = 0, $MemberType = 0, $agg$tmp = 0, $agg$tmp6 = 0, $agg$tmp8 = 0, $agg$tmp8$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $agg$tmp8$byval_copy = sp + 24 | 0; - $agg$tmp = sp + 16 | 0; - $agg$tmp6 = sp + 8 | 0; - $agg$tmp8 = sp; - $MemberType = $this + 12 | 0; - $0 = HEAP32[$MemberType >> 2] | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 16 >> 2] & 255]($0, $s); - if (!(__ZNK12_GLOBAL__N_116itanium_demangle4Node8hasArrayERNS_12OutputStreamE(HEAP32[$MemberType >> 2] | 0, $s) | 0) ? !(__ZNK12_GLOBAL__N_116itanium_demangle4Node11hasFunctionERNS_12OutputStreamE(HEAP32[$MemberType >> 2] | 0, $s) | 0) : 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp6, 53312); - HEAP32[$agg$tmp8$byval_copy >> 2] = HEAP32[$agg$tmp6 >> 2]; - HEAP32[$agg$tmp8$byval_copy + 4 >> 2] = HEAP32[$agg$tmp6 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($s, $agg$tmp8$byval_copy); - } else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 53314); - HEAP32[$agg$tmp8$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp8$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($s, $agg$tmp8$byval_copy); - } - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 8 >> 2] | 0, $s); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp8, 57227); - HEAP32[$agg$tmp8$byval_copy >> 2] = HEAP32[$agg$tmp8 >> 2]; - HEAP32[$agg$tmp8$byval_copy + 4 >> 2] = HEAP32[$agg$tmp8 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($s, $agg$tmp8$byval_copy); - STACKTOP = sp; - return; -} - -function __ZNSt3__26vectorINS0_INS_4pairIfmEENS_9allocatorIS2_EEEENS3_IS5_EEE8__appendEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $1 = 0, $4 = 0, $__end_ = 0, $__v = 0, $__value_$i$i$i = 0, $add = 0, $call$i = 0, $mul$i = 0, $sub$ptr$div$i$i$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $__v = sp; - $__value_$i$i$i = $this + 8 | 0; - $__end_ = $this + 4 | 0; - $1 = HEAP32[$__end_ >> 2] | 0; - do if ((((HEAP32[$__value_$i$i$i >> 2] | 0) - $1 | 0) / 12 | 0) >>> 0 < $__n >>> 0) { - $add = (($1 - (HEAP32[$this >> 2] | 0) | 0) / 12 | 0) + $__n | 0; - $call$i = __ZNKSt3__26vectorINS0_INS_4pairIfmEENS_9allocatorIS2_EEEENS3_IS5_EEE8max_sizeEv($this) | 0; - if ($call$i >>> 0 < $add >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($this); else { - $4 = HEAP32[$this >> 2] | 0; - $sub$ptr$div$i$i$i = ((HEAP32[$__value_$i$i$i >> 2] | 0) - $4 | 0) / 12 | 0; - $mul$i = $sub$ptr$div$i$i$i << 1; - __ZNSt3__214__split_bufferINS_6vectorINS_4pairIfmEENS_9allocatorIS3_EEEERNS4_IS6_EEEC2EmmS8_($__v, $sub$ptr$div$i$i$i >>> 0 < $call$i >>> 1 >>> 0 ? ($mul$i >>> 0 < $add >>> 0 ? $add : $mul$i) : $call$i, ((HEAP32[$__end_ >> 2] | 0) - $4 | 0) / 12 | 0, $this + 8 | 0); - __ZNSt3__214__split_bufferINS_6vectorINS_4pairIfmEENS_9allocatorIS3_EEEERNS4_IS6_EEE18__construct_at_endEm($__v, $__n); - __ZNSt3__26vectorINS0_INS_4pairIfmEENS_9allocatorIS2_EEEENS3_IS5_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS5_RS6_EE($this, $__v); - __ZNSt3__214__split_bufferINS_6vectorINS_4pairIfmEENS_9allocatorIS3_EEEERNS4_IS6_EEED2Ev($__v); - break; - } - } else __ZNSt3__26vectorINS0_INS_4pairIfmEENS_9allocatorIS2_EEEENS3_IS5_EEE18__construct_at_endEm($this, $__n); while (0); - STACKTOP = sp; - return; -} - -function _make_funny_pointers($cinfo) { - $cinfo = $cinfo | 0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $3 = 0, $7 = 0, $9 = 0, $add = 0, $add19 = 0, $add22 = 0, $arrayidx = 0, $arrayidx4 = 0, $ci$0 = 0, $compptr$0 = 0, $div = 0, $i$0 = 0, $i$1 = 0, $i$2 = 0, $mul15 = 0, $mul18 = 0, $mul21 = 0, $mul8 = 0, $sub = 0; - $0 = HEAP32[$cinfo + 424 >> 2] | 0; - $1 = HEAP32[$cinfo + 316 >> 2] | 0; - $3 = HEAP32[$cinfo + 36 >> 2] | 0; - $arrayidx = $0 + 56 | 0; - $arrayidx4 = $0 + 60 | 0; - $add = $1 + 2 | 0; - $sub = $1 + -2 | 0; - $ci$0 = 0; - $compptr$0 = HEAP32[$cinfo + 216 >> 2] | 0; - while (1) { - if (($ci$0 | 0) >= ($3 | 0)) break; - $div = (Math_imul(HEAP32[$compptr$0 + 36 >> 2] | 0, HEAP32[$compptr$0 + 12 >> 2] | 0) | 0) / ($1 | 0) | 0; - $7 = HEAP32[(HEAP32[$arrayidx >> 2] | 0) + ($ci$0 << 2) >> 2] | 0; - $9 = HEAP32[(HEAP32[$arrayidx4 >> 2] | 0) + ($ci$0 << 2) >> 2] | 0; - $10 = HEAP32[$0 + 8 + ($ci$0 << 2) >> 2] | 0; - $mul8 = Math_imul($div, $add) | 0; - $i$0 = 0; - while (1) { - if (($i$0 | 0) >= ($mul8 | 0)) break; - $11 = HEAP32[$10 + ($i$0 << 2) >> 2] | 0; - HEAP32[$9 + ($i$0 << 2) >> 2] = $11; - HEAP32[$7 + ($i$0 << 2) >> 2] = $11; - $i$0 = $i$0 + 1 | 0; - } - $mul15 = $div << 1; - $mul18 = Math_imul($div, $1) | 0; - $mul21 = Math_imul($div, $sub) | 0; - $i$1 = 0; - while (1) { - if (($i$1 | 0) >= ($mul15 | 0)) break; - $add19 = $i$1 + $mul18 | 0; - $add22 = $i$1 + $mul21 | 0; - HEAP32[$9 + ($add22 << 2) >> 2] = HEAP32[$10 + ($add19 << 2) >> 2]; - HEAP32[$9 + ($add19 << 2) >> 2] = HEAP32[$10 + ($add22 << 2) >> 2]; - $i$1 = $i$1 + 1 | 0; - } - $i$2 = 0; - while (1) { - if (($i$2 | 0) >= ($div | 0)) break; - HEAP32[$7 + ($i$2 - $div << 2) >> 2] = HEAP32[$7 >> 2]; - $i$2 = $i$2 + 1 | 0; - } - $ci$0 = $ci$0 + 1 | 0; - $compptr$0 = $compptr$0 + 84 | 0; - } - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle10VectorType9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $Dimension = 0, $agg$tmp = 0, $agg$tmp12 = 0, $agg$tmp12$byval_copy = 0, $agg$tmp8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $agg$tmp12$byval_copy = sp + 24 | 0; - $agg$tmp = sp + 16 | 0; - $agg$tmp8 = sp + 8 | 0; - $agg$tmp12 = sp; - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 8 >> 2] | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 57337); - HEAP32[$agg$tmp12$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp12$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp12$byval_copy); - $Dimension = $this + 12 | 0; - if (!(__ZNK12_GLOBAL__N_116itanium_demangle12NodeOrString6isNodeEv($Dimension) | 0)) { - if (__ZNK12_GLOBAL__N_116itanium_demangle12NodeOrString8isStringEv($Dimension) | 0) { - __ZNK12_GLOBAL__N_116itanium_demangle12NodeOrString8asStringEv($agg$tmp8, $Dimension); - HEAP32[$agg$tmp12$byval_copy >> 2] = HEAP32[$agg$tmp8 >> 2]; - HEAP32[$agg$tmp12$byval_copy + 4 >> 2] = HEAP32[$agg$tmp8 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp12$byval_copy); - } - } else __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(__ZNK12_GLOBAL__N_116itanium_demangle12NodeOrString6asNodeEv($Dimension) | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp12, 52948); - HEAP32[$agg$tmp12$byval_copy >> 2] = HEAP32[$agg$tmp12 >> 2]; - HEAP32[$agg$tmp12$byval_copy + 4 >> 2] = HEAP32[$agg$tmp12 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp12$byval_copy); - STACKTOP = sp; - return; -} - -function _teardown($id) { - $id = $id | 0; - var $0 = 0, $3 = 0, $__end_$i = 0, $call7 = 0, $i$0 = 0, $id$addr = 0, $multi_markers = 0, $retval$0 = 0, $videoFrame = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - HEAP32[$id$addr >> 2] = $id; - if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62768, $id$addr) | 0)) $retval$0 = -1; else { - $call7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62768, $id$addr) | 0; - $videoFrame = $call7 + 196 | 0; - $0 = HEAP32[$videoFrame >> 2] | 0; - if ($0 | 0) { - _free($0); - HEAP32[$videoFrame >> 2] = 0; - HEAP32[$call7 + 200 >> 2] = 0; - } - _deleteHandle($call7); - _arPattDeleteHandle(HEAP32[$call7 + 220 >> 2] | 0) | 0; - __ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE14__erase_uniqueIiEEmRKT_(62768, $id$addr) | 0; - $multi_markers = $call7 + 320 | 0; - $__end_$i = $call7 + 324 | 0; - $i$0 = 0; - while (1) { - $3 = HEAP32[$multi_markers >> 2] | 0; - if ($i$0 >>> 0 >= (HEAP32[$__end_$i >> 2] | 0) - $3 >> 3 >>> 0) break; - _arMultiFreeConfig(HEAP32[$3 + ($i$0 << 3) + 4 >> 2] | 0) | 0; - $i$0 = $i$0 + 1 | 0; - } - __ZNSt3__213__vector_baseI12multi_markerNS_9allocatorIS1_EEED2Ev($multi_markers); - __ZdlPv($multi_markers); - __ZN12arControllerD2Ev($call7); - __ZdlPv($call7); - $retval$0 = 0; - } - STACKTOP = sp; - return $retval$0 | 0; -} - -function _fread($destv, $size, $nmemb, $f) { - $destv = $destv | 0; - $size = $size | 0; - $nmemb = $nmemb | 0; - $f = $f | 0; - var $3 = 0, $call34 = 0, $cond = 0, $conv = 0, $dest$0 = 0, $dest$146 = 0, $l$0 = 0, $l$147 = 0, $mode = 0, $mul = 0, $read = 0, $retval$0 = 0, $rpos = 0, $spec$select = 0, $sub$ptr$sub = 0, $sub$ptr$sub$mul = 0, $sub45 = 0, label = 0; - $mul = Math_imul($nmemb, $size) | 0; - $spec$select = ($size | 0) == 0 ? 0 : $nmemb; - if ((HEAP32[$f + 76 >> 2] | 0) > -1) $cond = ___lockfile($f) | 0; else $cond = 0; - $mode = $f + 74 | 0; - $conv = HEAP8[$mode >> 0] | 0; - HEAP8[$mode >> 0] = $conv + 255 | $conv; - $rpos = $f + 4 | 0; - $3 = HEAP32[$rpos >> 2] | 0; - $sub$ptr$sub = (HEAP32[$f + 8 >> 2] | 0) - $3 | 0; - if (($sub$ptr$sub | 0) > 0) { - $sub$ptr$sub$mul = $sub$ptr$sub >>> 0 < $mul >>> 0 ? $sub$ptr$sub : $mul; - _memcpy($destv | 0, $3 | 0, $sub$ptr$sub$mul | 0) | 0; - HEAP32[$rpos >> 2] = (HEAP32[$rpos >> 2] | 0) + $sub$ptr$sub$mul; - $dest$0 = $destv + $sub$ptr$sub$mul | 0; - $l$0 = $mul - $sub$ptr$sub$mul | 0; - } else { - $dest$0 = $destv; - $l$0 = $mul; - } - L7 : do if (!$l$0) label = 13; else { - $read = $f + 32 | 0; - $dest$146 = $dest$0; - $l$147 = $l$0; +function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__MemberExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b3_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b3_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2, $3) { + return $28anonymous_20namespace_29__itanium_demangle__MemberExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__MemberExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b3_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b3_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 368 | 0, $1, $2, $3); +} +function std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29() { + var $0 = 0, $1 = 0; + $0 = global$0 - 16 | 0; + global$0 = $0; + $1 = std____2____compressed_pair_elem_std____2__allocator_vision__FeaturePoint___2c_201_2c_20false_____compressed_pair_elem_std____2__allocator_vision__FeaturePoint___2c_20void__28std____2__allocator_vision__FeaturePoint___29($0 + 8 | 0, std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29()); + global$0 = $0 + 16 | 0; + return HEAP32[$1 >> 2]; +} +function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void___20__20__20___unique_ptr_true_2c_20void__28std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void____2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void___20__20__20__2c_20true_____good_rval_ref_type_29($0, $1, $2) { + var $3 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + HEAP32[$3 + 12 >> 2] = $1; + std____2____compressed_pair_elem_vision__VisualDatabaseImpl__2c_200_2c_20false_____compressed_pair_elem_vision__VisualDatabaseImpl__2c_20void__28vision__VisualDatabaseImpl____29($0, $3 + 12 | 0); + $1 = HEAP32[$2 + 4 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$0 + 8 >> 2] = $1; + global$0 = $3 + 16 | 0; + return $0; +} +function arMatrixMulf($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = Math_fround(0), $11 = 0, $12 = 0, $13 = 0; + $11 = -1; + label$1 : { + $5 = HEAP32[$1 + 8 >> 2]; + if (($5 | 0) != HEAP32[$2 + 4 >> 2]) { + break label$1; + } + $12 = HEAP32[$0 + 4 >> 2]; + if (($12 | 0) != HEAP32[$1 + 4 >> 2]) { + break label$1; + } + $6 = HEAP32[$0 + 8 >> 2]; + if (($6 | 0) != HEAP32[$2 + 8 >> 2]) { + break label$1; + } + $3 = HEAP32[$0 >> 2]; + $11 = 0; while (1) { - if (___toread($f) | 0) break; - $call34 = FUNCTION_TABLE_iiii[HEAP32[$read >> 2] & 63]($f, $dest$146, $l$147) | 0; - if (($call34 + 1 | 0) >>> 0 < 2) break; - $sub45 = $l$147 - $call34 | 0; - if (!$sub45) { - label = 13; - break L7; - } else { - $dest$146 = $dest$146 + $call34 | 0; - $l$147 = $sub45; - } - } - if ($cond | 0) ___unlockfile($f); - $retval$0 = (($mul - $l$147 | 0) >>> 0) / ($size >>> 0) | 0; - } while (0); - if ((label | 0) == 13) if (!$cond) $retval$0 = $spec$select; else { - ___unlockfile($f); - $retval$0 = $spec$select; - } - return $retval$0 | 0; -} - -function _skip_variable($cinfo) { - $cinfo = $cinfo | 0; - var $0 = 0, $1 = 0, $9 = 0, $add = 0, $bytes_in_buffer$0 = 0, $bytes_in_buffer$1 = 0, $bytes_in_buffer2 = 0, $dec = 0, $incdec$ptr = 0, $next_input_byte$0 = 0, $next_input_byte$1 = 0, $retval$0 = 0, $shl = 0, $src = 0, $sub = 0, label = 0; - $src = $cinfo + 24 | 0; - $0 = HEAP32[$src >> 2] | 0; - $bytes_in_buffer2 = $0 + 4 | 0; - $1 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - if (!$1) if (!(FUNCTION_TABLE_ii[HEAP32[$0 + 12 >> 2] & 127]($cinfo) | 0)) $retval$0 = 0; else { - $bytes_in_buffer$0 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - label = 4; - } else { - $bytes_in_buffer$0 = $1; - label = 4; - } - do if ((label | 0) == 4) { - $next_input_byte$0 = HEAP32[$0 >> 2] | 0; - $dec = $bytes_in_buffer$0 + -1 | 0; - $incdec$ptr = $next_input_byte$0 + 1 | 0; - $shl = (HEAPU8[$next_input_byte$0 >> 0] | 0) << 8; - if (!$dec) { - if (!(FUNCTION_TABLE_ii[HEAP32[$0 + 12 >> 2] & 127]($cinfo) | 0)) { - $retval$0 = 0; - break; + if (($7 | 0) >= ($12 | 0)) { + break label$1; } - $bytes_in_buffer$1 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - $next_input_byte$1 = HEAP32[$0 >> 2] | 0; - } else { - $bytes_in_buffer$1 = $dec; - $next_input_byte$1 = $incdec$ptr; - } - $add = $shl | (HEAPU8[$next_input_byte$1 >> 0] | 0); - $sub = $add + -2 | 0; - $9 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$9 + 20 >> 2] = 92; - HEAP32[$9 + 24 >> 2] = HEAP32[$cinfo + 416 >> 2]; - HEAP32[(HEAP32[$cinfo >> 2] | 0) + 28 >> 2] = $sub; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$cinfo >> 2] | 0) + 4 >> 2] & 255]($cinfo, 1); - HEAP32[$0 >> 2] = $next_input_byte$1 + 1; - HEAP32[$bytes_in_buffer2 >> 2] = $bytes_in_buffer$1 + -1; - if ($add >>> 0 > 2) { - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$src >> 2] | 0) + 16 >> 2] & 255]($cinfo, $sub); - $retval$0 = 1; - } else $retval$0 = 1; - } while (0); - return $retval$0 | 0; -} - -function _quantize3_ord_dither($cinfo, $input_buf, $output_buf, $num_rows) { - $cinfo = $cinfo | 0; - $input_buf = $input_buf | 0; - $output_buf = $output_buf | 0; - $num_rows = $num_rows | 0; - var $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $9 = 0, $arrayidx10 = 0, $arrayidx13 = 0, $arrayidx17 = 0, $col$0 = 0, $col_index$0 = 0, $input_ptr$0 = 0, $output_ptr$0 = 0, $row$0 = 0, $row_index7 = 0; - $0 = HEAP32[$cinfo + 460 >> 2] | 0; - $1 = HEAP32[$0 + 24 >> 2] | 0; - $2 = HEAP32[$1 >> 2] | 0; - $3 = HEAP32[$1 + 4 >> 2] | 0; - $4 = HEAP32[$1 + 8 >> 2] | 0; - $5 = HEAP32[$cinfo + 112 >> 2] | 0; - $row_index7 = $0 + 48 | 0; - $arrayidx10 = $0 + 52 | 0; - $arrayidx13 = $0 + 56 | 0; - $arrayidx17 = $0 + 60 | 0; - $row$0 = 0; - while (1) { - if (($row$0 | 0) >= ($num_rows | 0)) break; - $6 = HEAP32[$row_index7 >> 2] | 0; - $9 = HEAP32[$arrayidx10 >> 2] | 0; - $10 = HEAP32[$arrayidx13 >> 2] | 0; - $11 = HEAP32[$arrayidx17 >> 2] | 0; - $col$0 = $5; - $col_index$0 = 0; - $input_ptr$0 = HEAP32[$input_buf + ($row$0 << 2) >> 2] | 0; - $output_ptr$0 = HEAP32[$output_buf + ($row$0 << 2) >> 2] | 0; - while (1) { - if (!$col$0) break; - HEAP8[$output_ptr$0 >> 0] = (HEAPU8[$3 + ((HEAP32[$10 + ($6 << 6) + ($col_index$0 << 2) >> 2] | 0) + (HEAPU8[$input_ptr$0 + 1 >> 0] | 0)) >> 0] | 0) + (HEAPU8[$2 + ((HEAP32[$9 + ($6 << 6) + ($col_index$0 << 2) >> 2] | 0) + (HEAPU8[$input_ptr$0 >> 0] | 0)) >> 0] | 0) + (HEAPU8[$4 + ((HEAP32[$11 + ($6 << 6) + ($col_index$0 << 2) >> 2] | 0) + (HEAPU8[$input_ptr$0 + 2 >> 0] | 0)) >> 0] | 0); - $col$0 = $col$0 + -1 | 0; - $col_index$0 = $col_index$0 + 1 & 15; - $input_ptr$0 = $input_ptr$0 + 3 | 0; - $output_ptr$0 = $output_ptr$0 + 1 | 0; - } - HEAP32[$row_index7 >> 2] = $6 + 1 & 15; - $row$0 = $row$0 + 1 | 0; - } - return; -} - -function _h2v1_fancy_upsample($cinfo, $compptr, $input_data, $output_data_ptr) { - $cinfo = $cinfo | 0; - $compptr = $compptr | 0; - $input_data = $input_data | 0; - $output_data_ptr = $output_data_ptr | 0; - var $$pn = 0, $0 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $7 = 0, $8 = 0, $colctr$0 = 0, $downsampled_width = 0, $incdec$ptr = 0, $incdec$ptr12 = 0, $inptr$0 = 0, $inrow$0 = 0, $max_v_samp_factor = 0, $mul14 = 0, $outptr$0 = 0, $scevgep26 = 0, $scevgep29 = 0; - $0 = HEAP32[$output_data_ptr >> 2] | 0; - $max_v_samp_factor = $cinfo + 312 | 0; - $downsampled_width = $compptr + 40 | 0; - $inrow$0 = 0; - while (1) { - if (($inrow$0 | 0) >= (HEAP32[$max_v_samp_factor >> 2] | 0)) break; - $2 = HEAP32[$input_data + ($inrow$0 << 2) >> 2] | 0; - $3 = HEAP32[$0 + ($inrow$0 << 2) >> 2] | 0; - $incdec$ptr = $2 + 1 | 0; - $4 = HEAP8[$2 >> 0] | 0; - HEAP8[$3 >> 0] = $4; - HEAP8[$3 + 1 >> 0] = ((($4 & 255) * 3 | 0) + 2 + (HEAPU8[$incdec$ptr >> 0] | 0) | 0) >>> 2; - $7 = HEAP32[$downsampled_width >> 2] | 0; - $scevgep26 = $2 + -1 + $7 | 0; - $8 = $7 << 1; - $scevgep29 = $3 + -2 | 0; - $$pn = $3; - $colctr$0 = $7 + -2 | 0; - $inptr$0 = $incdec$ptr; - while (1) { - $outptr$0 = $$pn + 2 | 0; - if (!$colctr$0) break; - $incdec$ptr12 = $inptr$0 + 1 | 0; - $mul14 = (HEAPU8[$inptr$0 >> 0] | 0) * 3 | 0; - HEAP8[$outptr$0 >> 0] = ((HEAPU8[$inptr$0 + -1 >> 0] | 0) + 1 + $mul14 | 0) >>> 2; - HEAP8[$$pn + 3 >> 0] = ($mul14 + 2 + (HEAPU8[$incdec$ptr12 >> 0] | 0) | 0) >>> 2; - $$pn = $outptr$0; - $colctr$0 = $colctr$0 + -1 | 0; - $inptr$0 = $incdec$ptr12; - } - $14 = HEAP8[$scevgep26 >> 0] | 0; - HEAP8[$scevgep29 + $8 >> 0] = ((HEAPU8[$scevgep26 + -1 >> 0] | 0) + 1 + (($14 & 255) * 3 | 0) | 0) >>> 2; - HEAP8[$3 + -4 + $8 + 3 >> 0] = $14; - $inrow$0 = $inrow$0 + 1 | 0; - } - return; -} - -function __ZNSt3__26vectorIiNS_9allocatorIiEEE8__appendEmRKi($this, $__n, $__x) { - $this = $this | 0; - $__n = $__n | 0; - $__x = $__x | 0; - var $1 = 0, $2 = 0, $4 = 0, $7 = 0, $__end_ = 0, $__n$addr$0$i = 0, $__v = 0, $__value_$i$i$i = 0, $add = 0, $call$i = 0, $mul$i = 0, $sub$ptr$sub$i$i$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $__v = sp; - $__value_$i$i$i = $this + 8 | 0; - $__end_ = $this + 4 | 0; - $1 = HEAP32[$__end_ >> 2] | 0; - $2 = $1; - do if ((HEAP32[$__value_$i$i$i >> 2] | 0) - $1 >> 2 >>> 0 < $__n >>> 0) { - $add = ($1 - (HEAP32[$this >> 2] | 0) >> 2) + $__n | 0; - $call$i = __ZNKSt3__26vectorIiNS_9allocatorIiEEE8max_sizeEv($this) | 0; - if ($call$i >>> 0 < $add >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($this); else { - $7 = HEAP32[$this >> 2] | 0; - $sub$ptr$sub$i$i$i = (HEAP32[$__value_$i$i$i >> 2] | 0) - $7 | 0; - $mul$i = $sub$ptr$sub$i$i$i >> 1; - __ZNSt3__214__split_bufferIiRNS_9allocatorIiEEEC2EmmS3_($__v, $sub$ptr$sub$i$i$i >> 2 >>> 0 < $call$i >>> 1 >>> 0 ? ($mul$i >>> 0 < $add >>> 0 ? $add : $mul$i) : $call$i, (HEAP32[$__end_ >> 2] | 0) - $7 >> 2, $this + 8 | 0); - __ZNSt3__214__split_bufferIiRNS_9allocatorIiEEE18__construct_at_endEmRKi($__v, $__n, $__x); - __ZNSt3__26vectorIiNS_9allocatorIiEEE26__swap_out_circular_bufferERNS_14__split_bufferIiRS2_EE($this, $__v); - __ZNSt3__214__split_bufferIiRNS_9allocatorIiEEED2Ev($__v); - break; - } - } else { - $4 = $2; - $__n$addr$0$i = $__n; - while (1) { - HEAP32[$4 >> 2] = HEAP32[$__x >> 2]; - $__n$addr$0$i = $__n$addr$0$i + -1 | 0; - if (!$__n$addr$0$i) break; else $4 = $4 + 4 | 0; - } - HEAP32[$__end_ >> 2] = $2 + ($__n << 2); - } while (0); - STACKTOP = sp; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle15ClosureTypeName9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $0 = 0, $5 = 0, $6 = 0, $agg$tmp = 0, $agg$tmp2 = 0, $agg$tmp4 = 0, $agg$tmp6 = 0, $agg$tmp6$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $agg$tmp6$byval_copy = sp + 32 | 0; - $agg$tmp = sp + 24 | 0; - $agg$tmp2 = sp; - $agg$tmp4 = sp + 16 | 0; - $agg$tmp6 = sp + 8 | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 56612); - HEAP32[$agg$tmp6$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp6$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp6$byval_copy); - $0 = $this + 16 | 0; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $agg$tmp2; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - HEAP32[$agg$tmp6$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - HEAP32[$agg$tmp6$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp6$byval_copy); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp4, 56620); - HEAP32[$agg$tmp6$byval_copy >> 2] = HEAP32[$agg$tmp4 >> 2]; - HEAP32[$agg$tmp6$byval_copy + 4 >> 2] = HEAP32[$agg$tmp4 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp6$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray14printWithCommaERNS_12OutputStreamE($this + 8 | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp6, 53310); - HEAP32[$agg$tmp6$byval_copy >> 2] = HEAP32[$agg$tmp6 >> 2]; - HEAP32[$agg$tmp6$byval_copy + 4 >> 2] = HEAP32[$agg$tmp6 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp6$byval_copy); - STACKTOP = sp; - return; -} - -function _jinit_d_main_controller($cinfo, $need_full_buffer) { - $cinfo = $cinfo | 0; - $need_full_buffer = $need_full_buffer | 0; - var $13 = 0, $2 = 0, $6 = 0, $7 = 0, $buffer = 0, $call = 0, $call19 = 0, $ci$0 = 0, $compptr$0 = 0, $mem = 0, $min_DCT_scaled_size = 0, $mul = 0, $mul17 = 0, $mul18 = 0, $ngroups$0 = 0, $num_components = 0; - $mem = $cinfo + 4 | 0; - $call = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$mem >> 2] >> 2] & 63]($cinfo, 1, 80) | 0; - HEAP32[$cinfo + 424 >> 2] = $call; - HEAP32[$call >> 2] = 131; - if ($need_full_buffer | 0) { - $2 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$2 + 20 >> 2] = 4; - FUNCTION_TABLE_vi[HEAP32[$2 >> 2] & 255]($cinfo); - } - $min_DCT_scaled_size = $cinfo + 316 | 0; - $6 = HEAP32[$min_DCT_scaled_size >> 2] | 0; - if (!(HEAP32[(HEAP32[$cinfo + 452 >> 2] | 0) + 8 >> 2] | 0)) $ngroups$0 = $6; else { - if (($6 | 0) < 2) { - $7 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$7 + 20 >> 2] = 48; - FUNCTION_TABLE_vi[HEAP32[$7 >> 2] & 255]($cinfo); - } - _alloc_funny_pointers($cinfo); - $ngroups$0 = (HEAP32[$min_DCT_scaled_size >> 2] | 0) + 2 | 0; - } - $num_components = $cinfo + 36 | 0; - $buffer = $call + 8 | 0; - $ci$0 = 0; - $compptr$0 = HEAP32[$cinfo + 216 >> 2] | 0; - while (1) { - if (($ci$0 | 0) >= (HEAP32[$num_components >> 2] | 0)) break; - $13 = HEAP32[$compptr$0 + 36 >> 2] | 0; - $mul = Math_imul($13, HEAP32[$compptr$0 + 12 >> 2] | 0) | 0; - $mul17 = Math_imul(HEAP32[$compptr$0 + 28 >> 2] | 0, $13) | 0; - $mul18 = Math_imul(($mul | 0) / (HEAP32[$min_DCT_scaled_size >> 2] | 0) | 0, $ngroups$0) | 0; - $call19 = FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$mem >> 2] | 0) + 8 >> 2] & 15]($cinfo, 1, $mul17, $mul18) | 0; - HEAP32[$buffer + ($ci$0 << 2) >> 2] = $call19; - $ci$0 = $ci$0 + 1 | 0; - $compptr$0 = $compptr$0 + 84 | 0; - } - return; -} - -function __ZNSt3__26vectorIhNS_9allocatorIhEEE8__appendEmRKh($this, $__n, $__x) { - $this = $this | 0; - $__n = $__n | 0; - $__x = $__x | 0; - var $1 = 0, $4 = 0, $8 = 0, $__end_ = 0, $__n$addr$0$i = 0, $__v = 0, $__value_$i$i$i = 0, $add = 0, $call$i = 0, $mul$i = 0, $sub$ptr$sub$i$i$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $__v = sp; - $__value_$i$i$i = $this + 8 | 0; - $__end_ = $this + 4 | 0; - $1 = HEAP32[$__end_ >> 2] | 0; - do if (((HEAP32[$__value_$i$i$i >> 2] | 0) - $1 | 0) >>> 0 < $__n >>> 0) { - $add = $1 - (HEAP32[$this >> 2] | 0) + $__n | 0; - $call$i = __ZNKSt3__26vectorIhNS_9allocatorIhEEE8max_sizeEv($this) | 0; - if ($call$i >>> 0 < $add >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($this); else { - $8 = HEAP32[$this >> 2] | 0; - $sub$ptr$sub$i$i$i = (HEAP32[$__value_$i$i$i >> 2] | 0) - $8 | 0; - $mul$i = $sub$ptr$sub$i$i$i << 1; - __ZNSt3__214__split_bufferIhRNS_9allocatorIhEEEC2EmmS3_($__v, $sub$ptr$sub$i$i$i >>> 0 < $call$i >>> 1 >>> 0 ? ($mul$i >>> 0 < $add >>> 0 ? $add : $mul$i) : $call$i, (HEAP32[$__end_ >> 2] | 0) - $8 | 0, $this + 8 | 0); - __ZNSt3__214__split_bufferIhRNS_9allocatorIhEEE18__construct_at_endEmRKh($__v, $__n, $__x); - __ZNSt3__26vectorIhNS_9allocatorIhEEE26__swap_out_circular_bufferERNS_14__split_bufferIhRS2_EE($this, $__v); - __ZNSt3__214__split_bufferIhRNS_9allocatorIhEEED2Ev($__v); - break; - } - } else { - $4 = $1; - $__n$addr$0$i = $__n; - do { - HEAP8[$4 >> 0] = HEAP8[$__x >> 0] | 0; - $4 = (HEAP32[$__end_ >> 2] | 0) + 1 | 0; - HEAP32[$__end_ >> 2] = $4; - $__n$addr$0$i = $__n$addr$0$i + -1 | 0; - } while (($__n$addr$0$i | 0) != 0); - } while (0); - STACKTOP = sp; - return; -} - -function __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm28EEEE8__appendEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $1 = 0, $5 = 0, $__end_ = 0, $__v = 0, $__value_$i$i$i = 0, $add = 0, $call$i = 0, $mul$i = 0, $sub$ptr$sub$i$i$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $__v = sp; - $__value_$i$i$i = $this + 8 | 0; - $__end_ = $this + 4 | 0; - $1 = HEAP32[$__end_ >> 2] | 0; - do if ((HEAP32[$__value_$i$i$i >> 2] | 0) - $1 >> 2 >>> 0 < $__n >>> 0) { - $add = ($1 - (HEAP32[$this >> 2] | 0) >> 2) + $__n | 0; - $call$i = __ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm28EEEE8max_sizeEv($this) | 0; - if ($call$i >>> 0 < $add >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($this); else { - $5 = HEAP32[$this >> 2] | 0; - $sub$ptr$sub$i$i$i = (HEAP32[$__value_$i$i$i >> 2] | 0) - $5 | 0; - $mul$i = $sub$ptr$sub$i$i$i >> 1; - __ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm28EEEEC2EmmS6_($__v, $sub$ptr$sub$i$i$i >> 2 >>> 0 < $call$i >>> 1 >>> 0 ? ($mul$i >>> 0 < $add >>> 0 ? $add : $mul$i) : $call$i, (HEAP32[$__end_ >> 2] | 0) - $5 >> 2, $this + 16 | 0); - __ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm28EEEE18__construct_at_endEm($__v, $__n); - __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm28EEEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE($this, $__v); - __ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm28EEEED2Ev($__v); - break; + $13 = Math_imul($7, $5); + $4 = 0; + while (1) { + if (($4 | 0) < ($6 | 0)) { + $0 = 0; + HEAP32[$3 >> 2] = 0; + $8 = HEAP32[$2 >> 2] + ($4 << 2) | 0; + $9 = HEAP32[$1 >> 2] + ($13 << 2) | 0; + $10 = Math_fround(0); + while (1) { + if (($0 | 0) < ($5 | 0)) { + $10 = Math_fround($10 + Math_fround(HEAPF32[$9 >> 2] * HEAPF32[$8 >> 2])); + HEAPF32[$3 >> 2] = $10; + $0 = $0 + 1 | 0; + $9 = $9 + 4 | 0; + $8 = ($6 << 2) + $8 | 0; + continue; + } + break; + } + $4 = $4 + 1 | 0; + $3 = $3 + 4 | 0; + continue; + } + break; + } + $7 = $7 + 1 | 0; + continue; } - } else __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm28EEEE18__construct_at_endEm($this, $__n); while (0); - STACKTOP = sp; - return; -} - -function __ZN6vision24OrthogonalizeIdentity8x9IfEEbPT_PKS1_($x, $Q) { - $x = $x | 0; - $Q = $Q | 0; - var $X = 0, $call = 0.0, $call10 = 0.0, $call14 = 0.0, $call18 = 0.0, $call2 = 0.0, $call22 = 0.0, $call26 = 0.0, $call30 = 0.0, $call33 = 0, $call6 = 0.0, $retval$0 = 0, $w = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 384 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(384); - $w = sp + 336 | 0; - $X = sp; - $call = +__ZN6vision24OrthogonalizeIdentity8x9IfEET_PS1_PKS1_i($X, $Q, 0); - HEAPF32[$w >> 2] = $call; - $call2 = +__ZN6vision24OrthogonalizeIdentity8x9IfEET_PS1_PKS1_i($X + 36 | 0, $Q, 1); - HEAPF32[$w + 4 >> 2] = $call2; - $call6 = +__ZN6vision24OrthogonalizeIdentity8x9IfEET_PS1_PKS1_i($X + 72 | 0, $Q, 2); - HEAPF32[$w + 8 >> 2] = $call6; - $call10 = +__ZN6vision24OrthogonalizeIdentity8x9IfEET_PS1_PKS1_i($X + 108 | 0, $Q, 3); - HEAPF32[$w + 12 >> 2] = $call10; - $call14 = +__ZN6vision24OrthogonalizeIdentity8x9IfEET_PS1_PKS1_i($X + 144 | 0, $Q, 4); - HEAPF32[$w + 16 >> 2] = $call14; - $call18 = +__ZN6vision24OrthogonalizeIdentity8x9IfEET_PS1_PKS1_i($X + 180 | 0, $Q, 5); - HEAPF32[$w + 20 >> 2] = $call18; - $call22 = +__ZN6vision24OrthogonalizeIdentity8x9IfEET_PS1_PKS1_i($X + 216 | 0, $Q, 6); - HEAPF32[$w + 24 >> 2] = $call22; - $call26 = +__ZN6vision24OrthogonalizeIdentity8x9IfEET_PS1_PKS1_i($X + 252 | 0, $Q, 7); - HEAPF32[$w + 28 >> 2] = $call26; - $call30 = +__ZN6vision24OrthogonalizeIdentity8x9IfEET_PS1_PKS1_i($X + 288 | 0, $Q, 8); - HEAPF32[$w + 32 >> 2] = $call30; - $call33 = __ZN6vision9MaxIndex9IfEEiPKT_($w) | 0; - if (+HEAPF32[$w + ($call33 << 2) >> 2] == 0.0) $retval$0 = 0; else { - __ZN6vision11CopyVector9IfEEvPT_PKS1_($x, $X + ($call33 * 9 << 2) | 0); - $retval$0 = 1; - } - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZNK6vision10DoGPyramid15octaveFromIndexEi($this, $index) { - $this = $this | 0; - $index = $index | 0; - var $1 = 0, $call$i1$i$i = 0, $call$i2$i$i = 0, $call11 = 0, $call7 = 0, $conv17 = 0, $ref$tmp$i$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp$i$i = sp; - $1 = HEAP32[$this >> 2] | 0; - if ((HEAP32[$this + 4 >> 2] | 0) - $1 >> 5 >>> 0 > $index >>> 0) { - $call11 = __ZNK6vision5Image5widthEv($1) | 0; - $conv17 = ~~+__ZN6vision5roundIfEET_S1_(+__ZN6vision4log2IfEET_S1_(+((($call11 >>> 0) / ((__ZNK6vision5Image5widthEv((HEAP32[$this >> 2] | 0) + ($index << 5) | 0) | 0) >>> 0) | 0) >>> 0))); - STACKTOP = sp; - return $conv17 | 0; - } else { - $call7 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 28853) | 0, 26436) | 0, 36874) | 0, 94) | 0, 36881) | 0, 28899) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i, $call7 + (HEAP32[(HEAP32[$call7 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i, 64012) | 0; - $call$i2$i$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call7, $call$i2$i$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call7) | 0; - _abort(); } - return 0; + return $11; } - -function __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE8__appendEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $1 = 0, $4 = 0, $__end_ = 0, $__v = 0, $__value_$i$i$i = 0, $add = 0, $call$i = 0, $mul$i = 0, $sub$ptr$div$i$i$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $__v = sp; - $__value_$i$i$i = $this + 8 | 0; - $__end_ = $this + 4 | 0; - $1 = HEAP32[$__end_ >> 2] | 0; - do if ((((HEAP32[$__value_$i$i$i >> 2] | 0) - $1 | 0) / 20 | 0) >>> 0 < $__n >>> 0) { - $add = (($1 - (HEAP32[$this >> 2] | 0) | 0) / 20 | 0) + $__n | 0; - $call$i = __ZNKSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE8max_sizeEv($this) | 0; - if ($call$i >>> 0 < $add >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($this); else { - $4 = HEAP32[$this >> 2] | 0; - $sub$ptr$div$i$i$i = ((HEAP32[$__value_$i$i$i >> 2] | 0) - $4 | 0) / 20 | 0; - $mul$i = $sub$ptr$div$i$i$i << 1; - __ZNSt3__214__split_bufferIN6vision12FeaturePointERNS_9allocatorIS2_EEEC2EmmS5_($__v, $sub$ptr$div$i$i$i >>> 0 < $call$i >>> 1 >>> 0 ? ($mul$i >>> 0 < $add >>> 0 ? $add : $mul$i) : $call$i, ((HEAP32[$__end_ >> 2] | 0) - $4 | 0) / 20 | 0, $this + 8 | 0); - __ZNSt3__214__split_bufferIN6vision12FeaturePointERNS_9allocatorIS2_EEE18__construct_at_endEm($__v, $__n); - __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE($this, $__v); - __ZNSt3__214__split_bufferIN6vision12FeaturePointERNS_9allocatorIS2_EEED2Ev($__v); - break; +function $28anonymous_20namespace_29__itanium_demangle__PixelVectorType__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 48 | 0; + global$0 = $2; + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 40 | 0, 70228); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 16 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 20 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 16 | 0); + $28anonymous_20namespace_29__itanium_demangle__NodeOrString__asString_28_29_20const($2 + 32 | 0, $0 + 8 | 0); + $0 = HEAP32[$2 + 36 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 32 >> 2]; + HEAP32[$2 + 12 >> 2] = $0; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 8 | 0); + $0 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 24 | 0, 65739); + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2); + global$0 = $2 + 48 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__MemberExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__MemberExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b3_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b3_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2, $3) { + var $4 = 0, $5 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; + $5 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 24); + $1 = HEAP32[$1 >> 2]; + $0 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($4 + 8 | 0, $2); + $2 = HEAP32[$3 >> 2]; + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$4 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$4 + 4 >> 2] = $3; + $0 = $28anonymous_20namespace_29__itanium_demangle__MemberExpr__MemberExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($5, $1, $4, $2); + global$0 = $4 + 16 | 0; + return $0; +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($0, $1, $2) { + var $3 = 0; + $3 = HEAP32[$1 >> 2]; + if ($2) { + $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($1, 110); + } + label$2 : { + if (!std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___size_28_29_20const($1)) { + break label$2; + } + $2 = HEAP32[$1 >> 2]; + if (HEAP8[$2 | 0] + -48 >>> 0 >= 10) { + break label$2; } - } else __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE18__construct_at_endEm($this, $__n); while (0); - STACKTOP = sp; - return; -} - -function _arLogv($tag, $logLevel, $format, $ap) { - $tag = $tag | 0; - $logLevel = $logLevel | 0; - $format = $format | 0; - $ap = $ap | 0; - var $5 = 0, $add16 = 0, $add17 = 0, $ap2 = 0, $arrayidx43 = 0, $call = 0, $call18 = 0, $logLevelStringLen$0 = 0, $vararg_buffer = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $vararg_buffer = sp + 16 | 0; - $ap2 = sp; - if ((!(($format | 0) == 0 | (HEAP32[3638] | 0) > ($logLevel | 0)) ? HEAP8[$format >> 0] | 0 : 0) ? (HEAP32[$ap2 >> 2] = HEAP32[$ap >> 2], $call = _vsnprintf(0, 0, $format, $ap2) | 0, $call | 0) : 0) { - if ($logLevel >>> 0 < 4) $logLevelStringLen$0 = (_strlen(HEAP32[1744 + ($logLevel << 2) >> 2] | 0) | 0) + 3 | 0; else $logLevelStringLen$0 = 0; - $add16 = $logLevelStringLen$0 + $call | 0; - $add17 = $add16 + 1 | 0; - $call18 = _malloc($add17) | 0; - if ($logLevelStringLen$0 | 0) { - HEAP32[$vararg_buffer >> 2] = HEAP32[1744 + ($logLevel << 2) >> 2]; - _snprintf($call18, $logLevelStringLen$0 + 1 | 0, 23448, $vararg_buffer) | 0; - } - _vsnprintf($call18 + $logLevelStringLen$0 | 0, $call + 1 | 0, $format, $ap) | 0; - do if (0) { - if (0 ? ($5 = HEAP32[15686] | 0, $5 >>> 0 < 0) : 0) { - $arrayidx43 = 0 + $5 | 0; - if ($add16 >>> 0 > (-4 - $5 + 0 | 0) >>> 0) { - HEAP8[$arrayidx43 >> 0] = 46; - HEAP8[$arrayidx43 + 1 >> 0] = 46; - HEAP8[$arrayidx43 + 2 >> 0] = 46; - HEAP8[$arrayidx43 + 3 >> 0] = 0; - HEAP32[15686] = 0; - break; - } else { - _strncpy($arrayidx43, $call18, $add17) | 0; - HEAP32[15686] = (HEAP32[15686] | 0) + $add16; - break; - } + while (1) { + if (!(!std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___size_28_29_20const($1) | HEAP8[$2 | 0] + -48 >>> 0 > 9)) { + $2 = $2 + 1 | 0; + HEAP32[$1 >> 2] = $2; + continue; } - } else _fputs($call18, HEAP32[3723] | 0) | 0; while (0); - _free($call18); - } - STACKTOP = sp; - return; -} - -function __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_($this, $__x) { - $this = $this | 0; - $__x = $__x | 0; - var $3 = 0, $5 = 0, $__end_ = 0, $__end_$i = 0, $__v = 0, $add = 0, $call$i = 0, $mul$i = 0, $sub$ptr$div$i$i$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $__v = sp; - $__end_$i = $this + 4 | 0; - $add = (((HEAP32[$__end_$i >> 2] | 0) - (HEAP32[$this >> 2] | 0) | 0) / 20 | 0) + 1 | 0; - $call$i = __ZNKSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE8max_sizeEv($this) | 0; - if ($call$i >>> 0 < $add >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($this); else { - $3 = HEAP32[$this >> 2] | 0; - $sub$ptr$div$i$i$i = ((HEAP32[$this + 8 >> 2] | 0) - $3 | 0) / 20 | 0; - $mul$i = $sub$ptr$div$i$i$i << 1; - __ZNSt3__214__split_bufferIN6vision12FeaturePointERNS_9allocatorIS2_EEEC2EmmS5_($__v, $sub$ptr$div$i$i$i >>> 0 < $call$i >>> 1 >>> 0 ? ($mul$i >>> 0 < $add >>> 0 ? $add : $mul$i) : $call$i, ((HEAP32[$__end_$i >> 2] | 0) - $3 | 0) / 20 | 0, $this + 8 | 0); - $__end_ = $__v + 8 | 0; - $5 = HEAP32[$__end_ >> 2] | 0; - HEAP32[$5 >> 2] = HEAP32[$__x >> 2]; - HEAP32[$5 + 4 >> 2] = HEAP32[$__x + 4 >> 2]; - HEAP32[$5 + 8 >> 2] = HEAP32[$__x + 8 >> 2]; - HEAP32[$5 + 12 >> 2] = HEAP32[$__x + 12 >> 2]; - HEAP32[$5 + 16 >> 2] = HEAP32[$__x + 16 >> 2]; - HEAP32[$__end_ >> 2] = (HEAP32[$__end_ >> 2] | 0) + 20; - __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE($this, $__v); - __ZNSt3__214__split_bufferIN6vision12FeaturePointERNS_9allocatorIS2_EEED2Ev($__v); - STACKTOP = sp; + break; + } + vision__match_t__match_t_28int_2c_20int_29($0, $3, $2); return; } + std____2__shared_ptr_vision__Keyframe_96__20___shared_ptr_28_29($0); } - -function __ZNSt3__227__num_get_unsigned_integralIyEET_PKcS3_Rji($__a, $__a_end, $__err, $__base) { - $__a = $__a | 0; - $__a_end = $__a_end | 0; - $__err = $__err | 0; - $__base = $__base | 0; - var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $6 = 0, $7 = 0, $__a$addr$0 = 0, $__p2 = 0, $call = 0, $call10 = 0, $call4 = 0, $call7 = 0, $cmp1 = 0, $incdec$ptr = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $__p2 = sp; - do if (($__a | 0) == ($__a_end | 0)) { - HEAP32[$__err >> 2] = 4; - $10 = 0; +function bool_20std____2__equal_std____2____wrap_iter_wchar_t___2c_20std____2____wrap_iter_wchar_t___2c_20std____2____equal_to_wchar_t_2c_20wchar_t__20__28std____2____wrap_iter_wchar_t___2c_20std____2____wrap_iter_wchar_t___2c_20std____2____wrap_iter_wchar_t___2c_20std____2____equal_to_wchar_t_2c_20wchar_t__29($0, $1, $2) { + var $3 = 0; + $3 = global$0 - 32 | 0; + global$0 = $3; + HEAP32[$3 + 16 >> 2] = $1; + HEAP32[$3 + 24 >> 2] = $0; + HEAP32[$3 + 8 >> 2] = $2; + while (1) { + label$2 : { + $1 = !bool_20std____2__operator___std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__29_1($3 + 24 | 0, $3 + 16 | 0); + $0 = 1; + label$3 : { + if ($1) { + break label$3; + } + if (std____2__equal_to_int___operator_28_29_28int_20const__2c_20int_20const__29_20const(HEAP32[$3 + 24 >> 2], HEAP32[$3 + 8 >> 2])) { + break label$2; + } + $0 = 0; + } + global$0 = $3 + 32 | 0; + return $0; + } + std____2____wrap_iter_int_20const____operator___28_29($3 + 24 | 0); + std____2____wrap_iter_int_20const____operator___28_29($3 + 8 | 0); + continue; + } +} +function std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float__20__20_____vallocate_28unsigned_20long_29($0, $1) { + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if (std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___max_size_28_29_20const($0) >>> 0 < $1 >>> 0) { + std____2____vector_base_common_true_____throw_length_error_28_29_20const(); + abort(); + } + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + if (536870911 < $1 >>> 0) { + std____2____throw_length_error_28char_20const__29(20817); + abort(); + } + $2 = operator_20new_28unsigned_20long_29($1 << 3); + HEAP32[$0 >> 2] = $2; + HEAP32[$0 + 4 >> 2] = $2; + wasm2js_i32$0 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0), wasm2js_i32$1 = ($1 << 3) + $2 | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20_____annotate_new_28unsigned_20long_29_20const($0, 0); +} +function ar2GetImageValue($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + $5 = global$0 - 16 | 0; + global$0 = $5; + $7 = -1; + label$1 : { + if ((ar2ScreenCoord2MarkerCoord($0, $2, $3, $5 + 12 | 0, $5 + 8 | 0) | 0) < 0) { + break label$1; + } + $2 = HEAPF32[$1 + 12 >> 2]; + $3 = Math_fround(Math_fround(Math_fround(HEAPF32[$5 + 12 >> 2] * $2) / Math_fround(25.399999618530273)) + Math_fround(.5)); + label$2 : { + if (Math_fround(Math_abs($3)) < Math_fround(2147483648)) { + $0 = ~~$3; + break label$2; + } + $0 = -2147483648; + } + if (($0 | 0) < 0) { + break label$1; + } + $8 = HEAP32[$1 + 4 >> 2]; + if (($8 | 0) <= ($0 | 0)) { + break label$1; + } + $9 = HEAP32[$1 + 8 >> 2]; + $2 = Math_fround(Math_fround(Math_fround($9 | 0) + Math_fround(Math_fround($2 * HEAPF32[$5 + 8 >> 2]) / Math_fround(-25.399999618530273))) + Math_fround(.5)); + label$4 : { + if (Math_fround(Math_abs($2)) < Math_fround(2147483648)) { + $6 = ~~$2; + break label$4; + } + $6 = -2147483648; + } + if (($6 | 0) < 0 | ($9 | 0) <= ($6 | 0)) { + break label$1; + } + HEAP8[$4 | 0] = HEAPU8[HEAP32[$1 >> 2] + ($0 + Math_imul($6, $8) | 0) | 0]; + $7 = 0; + } + global$0 = $5 + 16 | 0; + return $7; +} +function $28anonymous_20namespace_29__itanium_demangle__CastExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__CastExpr_2c_20char_20const_20_28__29_20_5b11_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b11_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2, $3) { + var $4 = 0, $5 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; + $5 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 24); + $0 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($4 + 8 | 0, $1); + $1 = HEAP32[$2 >> 2]; + $2 = HEAP32[$3 >> 2]; + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$4 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$4 + 4 >> 2] = $3; + $0 = $28anonymous_20namespace_29__itanium_demangle__CastExpr__CastExpr_28_28anonymous_20namespace_29__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($5, $4, $1, $2); + global$0 = $4 + 16 | 0; + return $0; +} +function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_get_weekday_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + var $6 = 0; + $6 = global$0 - 16 | 0; + global$0 = $6; + HEAP32[$6 + 8 >> 2] = $1; + std____2__ios_base__getloc_28_29_20const($6, $3); + $1 = std____2__ctype_char__20const__20std____2__use_facet_std____2__ctype_char__20__28std____2__locale_20const__29($6); + std____2__locale___locale_28_29($6); + std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____get_weekdayname_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5 + 24 | 0, $6 + 8 | 0, $2, $4, $1); + global$0 = $6 + 16 | 0; + return HEAP32[$6 + 8 >> 2]; +} +function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_get_monthname_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + var $6 = 0; + $6 = global$0 - 16 | 0; + global$0 = $6; + HEAP32[$6 + 8 >> 2] = $1; + std____2__ios_base__getloc_28_29_20const($6, $3); + $1 = std____2__ctype_char__20const__20std____2__use_facet_std____2__ctype_char__20__28std____2__locale_20const__29($6); + std____2__locale___locale_28_29($6); + std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____get_monthname_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5 + 16 | 0, $6 + 8 | 0, $2, $4, $1); + global$0 = $6 + 16 | 0; + return HEAP32[$6 + 8 >> 2]; +} +function std____2__unordered_map_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__20__20___unordered_map_28_29($0) { + std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__20__20_____hash_table_28_29($0); + return $0; +} +function emscripten__internal__Invoker_int_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20___invoke_28int_20_28__29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__29_2c_20emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void____unnamed___29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void___fromWireType_28emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void____unnamed___29($2, $1); + wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[$0]($2) | 0, HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + $0 = HEAP32[$2 + 12 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2); + global$0 = $2 + 16 | 0; + return $0 | 0; +} +function vision__HoughSimilarityVoting__init_28float_2c_20float_2c_20float_2c_20float_2c_20int_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4) { + HEAP32[$0 + 64 >> 2] = 10; + HEAP32[$0 + 60 >> 2] = 12; + HEAP32[$0 + 56 >> 2] = 0; + HEAP32[$0 + 52 >> 2] = 0; + HEAP32[$0 + 36 >> 2] = -1082130432; + HEAP32[$0 + 40 >> 2] = 1065353216; + HEAPF32[$0 + 32 >> 2] = $4; + HEAPF32[$0 + 28 >> 2] = $3; + HEAPF32[$0 + 24 >> 2] = $2; + HEAPF32[$0 + 20 >> 2] = $1; + HEAP32[$0 + 44 >> 2] = 1092616192; + HEAP32[$0 + 84 >> 2] = 0; + HEAP32[$0 + 88 >> 2] = 0; + $1 = logf(Math_fround(10)); + HEAP8[$0 + 16 | 0] = 1; + HEAPF32[$0 + 48 >> 2] = Math_fround(1) / $1; + std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__20__20___clear_28_29($0 + 92 | 0); +} +function $28anonymous_20namespace_29__itanium_demangle__ClosureTypeName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ClosureTypeName_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__StringView___28_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__StringView__29($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = global$0 - 32 | 0; + global$0 = $3; + $4 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 24); + $0 = HEAP32[$1 + 4 >> 2]; + HEAP32[$3 + 24 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$3 + 28 >> 2] = $0; + $0 = HEAP32[$2 + 4 >> 2]; + $1 = HEAP32[$2 >> 2]; + HEAP32[$3 + 16 >> 2] = $1; + HEAP32[$3 + 20 >> 2] = $0; + $2 = HEAP32[$3 + 28 >> 2]; + HEAP32[$3 + 8 >> 2] = HEAP32[$3 + 24 >> 2]; + HEAP32[$3 + 12 >> 2] = $2; + HEAP32[$3 >> 2] = $1; + HEAP32[$3 + 4 >> 2] = $0; + $0 = $28anonymous_20namespace_29__itanium_demangle__ClosureTypeName__ClosureTypeName_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__StringView_29($4, $3 + 8 | 0, $3); + global$0 = $3 + 32 | 0; + return $0; +} +function arMatrixMul($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; + $11 = -1; + label$1 : { + $5 = HEAP32[$1 + 8 >> 2]; + if (($5 | 0) != HEAP32[$2 + 4 >> 2]) { + break label$1; + } + $12 = HEAP32[$0 + 4 >> 2]; + if (($12 | 0) != HEAP32[$1 + 4 >> 2]) { + break label$1; + } + $6 = HEAP32[$0 + 8 >> 2]; + if (($6 | 0) != HEAP32[$2 + 8 >> 2]) { + break label$1; + } + $3 = HEAP32[$0 >> 2]; $11 = 0; - } else { - $cmp1 = (HEAP8[$__a >> 0] | 0) == 45; - if ($cmp1) { - $incdec$ptr = $__a + 1 | 0; - if (($incdec$ptr | 0) == ($__a_end | 0)) { - HEAP32[$__err >> 2] = 4; - $10 = 0; - $11 = 0; - break; - } else $__a$addr$0 = $incdec$ptr; - } else $__a$addr$0 = $__a; - $call = ___errno_location() | 0; - $1 = HEAP32[$call >> 2] | 0; - $call4 = ___errno_location() | 0; - HEAP32[$call4 >> 2] = 0; - $2 = _strtoull_l($__a$addr$0, $__p2, $__base, __ZNSt3__26__clocEv() | 0) | 0; - $3 = getTempRet0() | 0; - $call7 = ___errno_location() | 0; - $4 = HEAP32[$call7 >> 2] | 0; - if (!$4) { - $call10 = ___errno_location() | 0; - HEAP32[$call10 >> 2] = $1; - } - do if ((HEAP32[$__p2 >> 2] | 0) == ($__a_end | 0)) if (($4 | 0) == 34) { - HEAP32[$__err >> 2] = 4; - $12 = -1; - $13 = -1; - break; - } else { - $6 = _i64Subtract(0, 0, $2 | 0, $3 | 0) | 0; - $7 = getTempRet0() | 0; - $12 = $cmp1 ? $6 : $2; - $13 = $cmp1 ? $7 : $3; - break; - } else { - HEAP32[$__err >> 2] = 4; - $12 = 0; - $13 = 0; - } while (0); - $10 = $13; - $11 = $12; - } while (0); - setTempRet0($10 | 0); - STACKTOP = sp; - return $11 | 0; -} - -function _first_marker($cinfo) { - $cinfo = $cinfo | 0; - var $0 = 0, $1 = 0, $4 = 0, $8 = 0, $9 = 0, $bytes_in_buffer$0 = 0, $bytes_in_buffer$1 = 0, $bytes_in_buffer2 = 0, $conv = 0, $conv21 = 0, $dec = 0, $incdec$ptr = 0, $next_input_byte$0 = 0, $next_input_byte$1 = 0, $retval$0 = 0, label = 0; - $0 = HEAP32[$cinfo + 24 >> 2] | 0; - $bytes_in_buffer2 = $0 + 4 | 0; - $1 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - if (!$1) if (!(FUNCTION_TABLE_ii[HEAP32[$0 + 12 >> 2] & 127]($cinfo) | 0)) $retval$0 = 0; else { - $bytes_in_buffer$0 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - label = 4; - } else { - $bytes_in_buffer$0 = $1; - label = 4; - } - do if ((label | 0) == 4) { - $next_input_byte$0 = HEAP32[$0 >> 2] | 0; - $dec = $bytes_in_buffer$0 + -1 | 0; - $incdec$ptr = $next_input_byte$0 + 1 | 0; - $4 = HEAP8[$next_input_byte$0 >> 0] | 0; - $conv = $4 & 255; - if (!$dec) { - if (!(FUNCTION_TABLE_ii[HEAP32[$0 + 12 >> 2] & 127]($cinfo) | 0)) { - $retval$0 = 0; - break; - } - $bytes_in_buffer$1 = HEAP32[$bytes_in_buffer2 >> 2] | 0; - $next_input_byte$1 = HEAP32[$0 >> 2] | 0; - } else { - $bytes_in_buffer$1 = $dec; - $next_input_byte$1 = $incdec$ptr; - } - $8 = HEAP8[$next_input_byte$1 >> 0] | 0; - $conv21 = $8 & 255; - if ($4 << 24 >> 24 != -1 | $8 << 24 >> 24 != -40) { - $9 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$9 + 20 >> 2] = 54; - HEAP32[$9 + 24 >> 2] = $conv; - HEAP32[(HEAP32[$cinfo >> 2] | 0) + 28 >> 2] = $conv21; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$cinfo >> 2] >> 2] & 255]($cinfo); - } - HEAP32[$cinfo + 416 >> 2] = $conv21; - HEAP32[$0 >> 2] = $next_input_byte$1 + 1; - HEAP32[$bytes_in_buffer2 >> 2] = $bytes_in_buffer$1 + -1; - $retval$0 = 1; - } while (0); - return $retval$0 | 0; -} - -function ___strchrnul($s, $c) { - $s = $s | 0; - $c = $c | 0; - var $1 = 0, $2 = 0, $4 = 0, $5 = 0, $7 = 0, $8 = 0, $conv1 = 0, $incdec$ptr = 0, $incdec$ptr19 = 0, $mul = 0, $retval$0 = 0, $s$addr$0$lcssa = 0, $s$addr$036 = 0, $s$addr$1 = 0, $w$0$lcssa = 0, $w$032 = 0, $xor = 0; - $conv1 = $c & 255; - L1 : do if (!$conv1) $retval$0 = $s + (_strlen($s) | 0) | 0; else { - if (!($s & 3)) $s$addr$0$lcssa = $s; else { - $1 = $c & 255; - $s$addr$036 = $s; - while (1) { - $2 = HEAP8[$s$addr$036 >> 0] | 0; - if ($2 << 24 >> 24 == 0 ? 1 : $2 << 24 >> 24 == $1 << 24 >> 24) { - $retval$0 = $s$addr$036; - break L1; - } - $incdec$ptr = $s$addr$036 + 1 | 0; - if (!($incdec$ptr & 3)) { - $s$addr$0$lcssa = $incdec$ptr; - break; - } else $s$addr$036 = $incdec$ptr; - } - } - $mul = Math_imul($conv1, 16843009) | 0; - $4 = HEAP32[$s$addr$0$lcssa >> 2] | 0; - L10 : do if (!(($4 & -2139062144 ^ -2139062144) & $4 + -16843009)) { - $5 = $4; - $w$032 = $s$addr$0$lcssa; - while (1) { - $xor = $5 ^ $mul; - if (($xor & -2139062144 ^ -2139062144) & $xor + -16843009 | 0) { - $w$0$lcssa = $w$032; - break L10; - } - $incdec$ptr19 = $w$032 + 4 | 0; - $5 = HEAP32[$incdec$ptr19 >> 2] | 0; - if (($5 & -2139062144 ^ -2139062144) & $5 + -16843009 | 0) { - $w$0$lcssa = $incdec$ptr19; - break; - } else $w$032 = $incdec$ptr19; - } - } else $w$0$lcssa = $s$addr$0$lcssa; while (0); - $7 = $c & 255; - $s$addr$1 = $w$0$lcssa; - while (1) { - $8 = HEAP8[$s$addr$1 >> 0] | 0; - if ($8 << 24 >> 24 == 0 ? 1 : $8 << 24 >> 24 == $7 << 24 >> 24) { - $retval$0 = $s$addr$1; - break; - } else $s$addr$1 = $s$addr$1 + 1 | 0; - } - } while (0); - return $retval$0 | 0; -} - -function _sift($head, $width, $cmp, $pshift, $lp) { - $head = $head | 0; - $width = $width | 0; - $cmp = $cmp | 0; - $pshift = $pshift | 0; - $lp = $lp | 0; - var $1 = 0, $add$ptr = 0, $add$ptr6 = 0, $ar = 0, $arrayidx15 = 0, $head$addr$023 = 0, $head$addr$1 = 0, $i$0$lcssa = 0, $i$024 = 0, $i$1 = 0, $idx$neg = 0, $pshift$addr$022 = 0, $pshift$addr$1 = 0, $sub = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 240 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(240); - $ar = sp; - HEAP32[$ar >> 2] = $head; - L1 : do if (($pshift | 0) > 1) { - $idx$neg = 0 - $width | 0; - $1 = $head; - $head$addr$023 = $head; - $i$024 = 1; - $pshift$addr$022 = $pshift; while (1) { - $add$ptr = $head$addr$023 + $idx$neg | 0; - $sub = $pshift$addr$022 + -2 | 0; - $add$ptr6 = $add$ptr + (0 - (HEAP32[$lp + ($sub << 2) >> 2] | 0)) | 0; - if ((FUNCTION_TABLE_iii[$cmp & 127]($1, $add$ptr6) | 0) > -1 ? (FUNCTION_TABLE_iii[$cmp & 127]($1, $add$ptr) | 0) > -1 : 0) { - $i$0$lcssa = $i$024; - break L1; - } - $arrayidx15 = $ar + ($i$024 << 2) | 0; - if ((FUNCTION_TABLE_iii[$cmp & 127]($add$ptr6, $add$ptr) | 0) > -1) { - HEAP32[$arrayidx15 >> 2] = $add$ptr6; - $head$addr$1 = $add$ptr6; - $pshift$addr$1 = $pshift$addr$022 + -1 | 0; - } else { - HEAP32[$arrayidx15 >> 2] = $add$ptr; - $head$addr$1 = $add$ptr; - $pshift$addr$1 = $sub; - } - $i$1 = $i$024 + 1 | 0; - if (($pshift$addr$1 | 0) <= 1) { - $i$0$lcssa = $i$1; - break L1; - } - $1 = HEAP32[$ar >> 2] | 0; - $head$addr$023 = $head$addr$1; - $i$024 = $i$1; - $pshift$addr$022 = $pshift$addr$1; - } - } else $i$0$lcssa = 1; while (0); - _cycle($width, $ar, $i$0$lcssa); - STACKTOP = sp; - return; -} - -function _consume_markers($cinfo) { - $cinfo = $cinfo | 0; - var $0 = 0, $11 = 0, $14 = 0, $6 = 0, $call = 0, $eoi_reached = 0, $inheaders = 0, $marker = 0, $output_scan_number = 0, $retval$0 = 0; - $0 = HEAP32[$cinfo + 436 >> 2] | 0; - $eoi_reached = $0 + 20 | 0; - L1 : do if (!(HEAP32[$eoi_reached >> 2] | 0)) { - $marker = $cinfo + 440 | 0; - $call = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$marker >> 2] | 0) + 4 >> 2] & 127]($cinfo) | 0; - switch ($call | 0) { - case 1: - { - $inheaders = $0 + 24 | 0; - if (HEAP32[$inheaders >> 2] | 0) { - _initial_setup_35($cinfo); - HEAP32[$inheaders >> 2] = 0; - $retval$0 = 1; - break L1; - } - if (!(HEAP32[$0 + 16 >> 2] | 0)) { - $6 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$6 + 20 >> 2] = 36; - FUNCTION_TABLE_vi[HEAP32[$6 >> 2] & 255]($cinfo); - } - _start_input_pass_33($cinfo); - $retval$0 = 1; - break L1; - break; + if (($7 | 0) >= ($12 | 0)) { + break label$1; } - case 2: - { - HEAP32[$eoi_reached >> 2] = 1; - if (!(HEAP32[$0 + 24 >> 2] | 0)) { - $output_scan_number = $cinfo + 152 | 0; - $14 = HEAP32[$cinfo + 144 >> 2] | 0; - if ((HEAP32[$output_scan_number >> 2] | 0) <= ($14 | 0)) { - $retval$0 = 2; - break L1; - } - HEAP32[$output_scan_number >> 2] = $14; - $retval$0 = 2; - break L1; - } else { - if (!(HEAP32[(HEAP32[$marker >> 2] | 0) + 16 >> 2] | 0)) { - $retval$0 = 2; - break L1; + $13 = Math_imul($7, $5); + $4 = 0; + while (1) { + if (($4 | 0) < ($6 | 0)) { + HEAP32[$3 >> 2] = 0; + HEAP32[$3 + 4 >> 2] = 0; + $8 = HEAP32[$2 >> 2] + ($4 << 3) | 0; + $9 = HEAP32[$1 >> 2] + ($13 << 3) | 0; + $0 = 0; + $10 = 0; + while (1) { + if (($0 | 0) < ($5 | 0)) { + $10 = $10 + HEAPF64[$9 >> 3] * HEAPF64[$8 >> 3]; + HEAPF64[$3 >> 3] = $10; + $0 = $0 + 1 | 0; + $9 = $9 + 8 | 0; + $8 = ($6 << 3) + $8 | 0; + continue; + } + break; } - $11 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$11 + 20 >> 2] = 60; - FUNCTION_TABLE_vi[HEAP32[$11 >> 2] & 255]($cinfo); - $retval$0 = 2; - break L1; + $4 = $4 + 1 | 0; + $3 = $3 + 8 | 0; + continue; } break; } - default: - { - $retval$0 = $call; - break L1; - } - } - } else $retval$0 = 2; while (0); - return $retval$0 | 0; -} - -function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_am_pmERiRS4_S4_RjRKNS_5ctypeIwEE($this, $__h, $__b, $__e, $__err, $__ct) { - $this = $this | 0; - $__h = $__h | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__err = $__err | 0; - $__ct = $__ct | 0; - var $10 = 0, $2 = 0, $5 = 0, $add$ptr = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, $cond$i = 0, $cond$i18 = 0, $sub$ptr$sub = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 4 | 0; - $agg$tmp = sp; - $add$ptr = $this + 8 | 0; - $call = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$add$ptr >> 2] | 0) + 8 >> 2] & 127]($add$ptr) | 0; - $2 = HEAP8[$call + 8 + 3 >> 0] | 0; - if ($2 << 24 >> 24 < 0) $cond$i = HEAP32[$call + 4 >> 2] | 0; else $cond$i = $2 & 255; - $5 = HEAP8[$call + 20 + 3 >> 0] | 0; - if ($5 << 24 >> 24 < 0) $cond$i18 = HEAP32[$call + 16 >> 2] | 0; else $cond$i18 = $5 & 255; - do if (($cond$i | 0) != (0 - $cond$i18 | 0)) { - HEAP32[$agg$tmp >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - $sub$ptr$sub = (__ZNSt3__214__scan_keywordINS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEPKNS_12basic_stringIwS3_NS_9allocatorIwEEEENS_5ctypeIwEEEET0_RT_SE_SD_SD_RKT1_Rjb($__b, $agg$tmp$byval_copy, $call, $call + 24 | 0, $__ct, $__err, 0) | 0) - $call | 0; - $10 = HEAP32[$__h >> 2] | 0; - if (($10 | 0) == 12 & ($sub$ptr$sub | 0) == 0) { - HEAP32[$__h >> 2] = 0; - break; + $7 = $7 + 1 | 0; + continue; } - if (($10 | 0) < 12 & ($sub$ptr$sub | 0) == 12) HEAP32[$__h >> 2] = $10 + 12; - } else HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 4; while (0); - STACKTOP = sp; - return; -} - -function _getMultiEachMarkerInfo($id, $multiMarkerId, $markerIndex) { - $id = $id | 0; - $multiMarkerId = $multiMarkerId | 0; - $markerIndex = $markerIndex | 0; - var $2 = 0, $5 = 0, $8 = 0, $call7 = 0, $id$addr = 0, $retval$2 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - HEAP32[$id$addr >> 2] = $id; - do if (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62768, $id$addr) | 0) { - $call7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62768, $id$addr) | 0; - $2 = HEAP32[$call7 + 320 >> 2] | 0; - if (($multiMarkerId | 0) < 0 ? 1 : (HEAP32[$call7 + 324 >> 2] | 0) - $2 >> 3 >>> 0 <= $multiMarkerId >>> 0) { - $retval$2 = HEAP32[3684] | 0; - break; + } + return $11; +} +function bool_20std____2__equal_std____2____wrap_iter_char___2c_20std____2____wrap_iter_char___2c_20std____2____equal_to_char_2c_20char__20__28std____2____wrap_iter_char___2c_20std____2____wrap_iter_char___2c_20std____2____wrap_iter_char___2c_20std____2____equal_to_char_2c_20char__29($0, $1, $2) { + var $3 = 0; + $3 = global$0 - 32 | 0; + global$0 = $3; + HEAP32[$3 + 16 >> 2] = $1; + HEAP32[$3 + 24 >> 2] = $0; + HEAP32[$3 + 8 >> 2] = $2; + while (1) { + label$2 : { + $1 = !bool_20std____2__operator___std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__29_1($3 + 24 | 0, $3 + 16 | 0); + $0 = 1; + label$3 : { + if ($1) { + break label$3; + } + if (std____2____equal_to_char_2c_20char___operator_28_29_28char_20const__2c_20char_20const__29_20const(HEAP32[$3 + 24 >> 2], HEAP32[$3 + 8 >> 2])) { + break label$2; + } + $0 = 0; + } + global$0 = $3 + 32 | 0; + return $0; + } + std____2____wrap_iter_char____operator___28_29($3 + 24 | 0); + std____2____wrap_iter_char____operator___28_29($3 + 8 | 0); + continue; + } +} +function std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96__20__20_____vallocate_28unsigned_20long_29($0, $1) { + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if (std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___max_size_28_29_20const($0) >>> 0 < $1 >>> 0) { + std____2____vector_base_common_true_____throw_length_error_28_29_20const(); + abort(); + } + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $2 = std____2__allocator_std____2__pair_float_2c_20int__20___allocate_28unsigned_20long_2c_20void_20const__29($1); + HEAP32[$0 >> 2] = $2; + HEAP32[$0 + 4 >> 2] = $2; + wasm2js_i32$0 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0), wasm2js_i32$1 = ($1 << 3) + $2 | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20_____annotate_new_28unsigned_20long_29_20const($0, 0); +} +function __dynamic_cast($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0; + $3 = global$0 + -64 | 0; + global$0 = $3; + $4 = HEAP32[$0 >> 2]; + $5 = HEAP32[$4 + -8 >> 2]; + $4 = HEAP32[$4 + -4 >> 2]; + HEAP32[$3 + 20 >> 2] = 0; + HEAP32[$3 + 16 >> 2] = $1; + HEAP32[$3 + 12 >> 2] = $0; + HEAP32[$3 + 8 >> 2] = $2; + $1 = 0; + memset($3 + 24 | 0, 0, 39); + $0 = $0 + $5 | 0; + label$1 : { + if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($4, $2, 0)) { + HEAP32[$3 + 56 >> 2] = 1; + FUNCTION_TABLE[HEAP32[HEAP32[$4 >> 2] + 20 >> 2]]($4, $3 + 8 | 0, $0, $0, 1, 0); + $1 = HEAP32[$3 + 32 >> 2] == 1 ? $0 : 0; + break label$1; + } + FUNCTION_TABLE[HEAP32[HEAP32[$4 >> 2] + 24 >> 2]]($4, $3 + 8 | 0, $0, 1, 0); + $0 = HEAP32[$3 + 44 >> 2]; + if ($0 >>> 0 > 1) { + break label$1; + } + if ($0 - 1) { + $1 = HEAP32[$3 + 48 >> 2] == 1 ? HEAP32[$3 + 36 >> 2] == 1 ? HEAP32[$3 + 40 >> 2] == 1 ? HEAP32[$3 + 28 >> 2] : 0 : 0 : 0; + break label$1; + } + if (HEAP32[$3 + 32 >> 2] != 1) { + if (HEAP32[$3 + 48 >> 2] | HEAP32[$3 + 36 >> 2] != 1 | HEAP32[$3 + 40 >> 2] != 1) { + break label$1; + } + } + $1 = HEAP32[$3 + 24 >> 2]; + } + global$0 = $3 - -64 | 0; + return $1; +} +function arCreateHandle($0) { + var $1 = 0, $2 = 0; + $1 = dlmalloc(7062432); + if ($1) { + label$2 : { + HEAP32[$1 + 7062408 >> 2] = 0; + HEAP32[$1 + 4834148 >> 2] = 0; + HEAP32[$1 >> 2] = 0; + HEAP32[$1 + 4 >> 2] = -1; + HEAP32[$1 + 7062424 >> 2] = 3; + HEAP32[$1 + 7062416 >> 2] = 0; + HEAP32[$1 + 7062420 >> 2] = 1071644672; + HEAP32[$1 + 24 >> 2] = 0; + HEAP32[$1 + 28 >> 2] = 2; + HEAP32[$1 + 16 >> 2] = 100; + HEAP32[$1 + 20 >> 2] = 0; + HEAP32[$1 + 8 >> 2] = 0; + HEAP32[$1 + 12 >> 2] = 1; + HEAP32[$1 + 32 >> 2] = $0; + $2 = HEAP32[$0 >> 2]; + HEAP32[$1 + 36 >> 2] = $2; + $0 = HEAP32[$0 + 4 >> 2]; + HEAP32[$1 + 4834152 >> 2] = 0; + HEAP32[$1 + 15408 >> 2] = 0; + HEAP32[$1 + 44 >> 2] = 0; + HEAP32[$1 + 40 >> 2] = $0; + HEAP32[$1 + 4818296 >> 2] = 0; + $0 = dlmalloc(Math_imul($0, $2) << 1); + HEAP32[$1 + 4834144 >> 2] = $0; + if (!$0) { + break label$2; + } + HEAP32[$1 + 7062384 >> 2] = 0; + arSetDebugMode($1, 0); + HEAP32[$1 + 7062388 >> 2] = -1; + arSetLabelingThreshMode($1, 0); + if ($1) { + HEAP32[$1 + 7062396 >> 2] = 0; + HEAP32[$1 + 7062392 >> 2] = 7; + } + return $1; + } + } + arLog(0, 3, 1425, 0); + exit(1); + abort(); +} +function std____2____split_buffer_int_2c_20std____2__allocator_int_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_int___29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; + HEAP32[$4 + 12 >> 2] = 0; + std____2____compressed_pair_vision__FeaturePoint__2c_20std____2__allocator_vision__FeaturePoint_______compressed_pair_std__nullptr_t_2c_20std____2__allocator_vision__FeaturePoint____28std__nullptr_t___2c_20std____2__allocator_vision__FeaturePoint___29($0 + 12 | 0, $3); + if ($1) { + $5 = std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void________allocate_28unsigned_20long_2c_20void_20const__29($1); + } + HEAP32[$0 >> 2] = $5; + $2 = ($2 << 2) + $5 | 0; + HEAP32[$0 + 8 >> 2] = $2; + HEAP32[$0 + 4 >> 2] = $2; + wasm2js_i32$0 = std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($0), wasm2js_i32$1 = ($1 << 2) + $5 | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + global$0 = $4 + 16 | 0; + return $0; +} +function jpeg_finish_decompress($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0; + $1 = HEAP32[$0 + 20 >> 2]; + label$1 : { + if (!(HEAP32[$0 + 64 >> 2] | $1 + -205 >>> 0 > 1)) { + if (HEAPU32[$0 + 140 >> 2] < HEAPU32[$0 + 116 >> 2]) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 68; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + } + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 420 >> 2] + 4 >> 2]]($0); + HEAP32[$0 + 20 >> 2] = 210; + break label$1; + } + label$4 : { + $2 = $1 + -207 | 0; + if ($2 >>> 0 > 3) { + break label$4; + } + label$5 : { + switch ($2 - 1 | 0) { + case 2: + break label$1; + case 0: + case 1: + break label$4; + default: + break label$5; + } + } + HEAP32[$0 + 20 >> 2] = 210; + break label$1; } - $5 = HEAP32[$2 + ($multiMarkerId << 3) + 4 >> 2] | 0; - if (($markerIndex | 0) < 0 ? 1 : (HEAP32[$5 + 4 >> 2] | 0) <= ($markerIndex | 0)) { - $retval$2 = HEAP32[3685] | 0; - break; - } else { - $8 = HEAP32[$5 >> 2] | 0; - _matrixCopy($8 + ($markerIndex * 320 | 0) + 16 | 0, 58656); - _emscripten_asm_const_iiiid(1, HEAP32[$8 + ($markerIndex * 320 | 0) + 304 >> 2] | 0, HEAP32[$8 + ($markerIndex * 320 | 0) >> 2] | 0, HEAP32[$8 + ($markerIndex * 320 | 0) + 4 >> 2] | 0, +(+HEAPF64[$8 + ($markerIndex * 320 | 0) + 8 >> 3])) | 0; - $retval$2 = 0; + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = 21; + HEAP32[$2 + 24 >> 2] = $1; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + label$6 : { + while (1) { + $1 = HEAP32[$0 + 436 >> 2]; + if (HEAP32[$1 + 20 >> 2]) { + break label$6; + } + if (FUNCTION_TABLE[HEAP32[$1 >> 2]]($0)) { + continue; + } break; } - } else $retval$2 = HEAP32[3683] | 0; while (0); - STACKTOP = sp; - return $retval$2 | 0; -} - -function __ZNSt3__26vectorIN6vision17PriorityQueueItemILi96EEENS_9allocatorIS3_EEE21__push_back_slow_pathIRKS3_EEvOT_($this, $__x) { - $this = $this | 0; - $__x = $__x | 0; - var $11 = 0, $12 = 0, $3 = 0, $6 = 0, $__end_ = 0, $__end_$i = 0, $__v = 0, $add = 0, $call$i = 0, $mul$i = 0, $sub$ptr$sub$i$i$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $__v = sp; - $__end_$i = $this + 4 | 0; - $add = ((HEAP32[$__end_$i >> 2] | 0) - (HEAP32[$this >> 2] | 0) >> 3) + 1 | 0; - $call$i = __ZNKSt3__26vectorIN6vision17PriorityQueueItemILi96EEENS_9allocatorIS3_EEE8max_sizeEv($this) | 0; - if ($call$i >>> 0 < $add >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($this); else { - $3 = HEAP32[$this >> 2] | 0; - $sub$ptr$sub$i$i$i = (HEAP32[$this + 8 >> 2] | 0) - $3 | 0; - $mul$i = $sub$ptr$sub$i$i$i >> 2; - __ZNSt3__214__split_bufferIN6vision17PriorityQueueItemILi96EEERNS_9allocatorIS3_EEEC2EmmS6_($__v, $sub$ptr$sub$i$i$i >> 3 >>> 0 < $call$i >>> 1 >>> 0 ? ($mul$i >>> 0 < $add >>> 0 ? $add : $mul$i) : $call$i, (HEAP32[$__end_$i >> 2] | 0) - $3 >> 3, $this + 8 | 0); - $__end_ = $__v + 8 | 0; - $6 = $__x; - $11 = HEAP32[$6 + 4 >> 2] | 0; - $12 = HEAP32[$__end_ >> 2] | 0; - HEAP32[$12 >> 2] = HEAP32[$6 >> 2]; - HEAP32[$12 + 4 >> 2] = $11; - HEAP32[$__end_ >> 2] = (HEAP32[$__end_ >> 2] | 0) + 8; - __ZNSt3__26vectorIN6vision17PriorityQueueItemILi96EEENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE($this, $__v); - __ZNSt3__214__split_bufferIN6vision17PriorityQueueItemILi96EEERNS_9allocatorIS3_EEED2Ev($__v); - STACKTOP = sp; - return; + return 0; } + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 24 >> 2] + 24 >> 2]]($0); + jpeg_abort($0); + return 1; } - -function __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9__grow_byEmmmmmm($this, $__old_cap, $__delta_cap, $__old_sz, $__n_copy, $__n_del, $__n_add) { - $this = $this | 0; - $__old_cap = $__old_cap | 0; - $__delta_cap = $__delta_cap | 0; - $__old_sz = $__old_sz | 0; - $__n_copy = $__n_copy | 0; - $__n_del = $__n_del | 0; - $__n_add = $__n_add | 0; - var $$sroa$speculated = 0, $0 = 0, $add = 0, $add14 = 0, $add1435 = 0, $add33 = 0, $call$i$i$i = 0, $cond$i = 0, $mul = 0, $sub23 = 0; - if ((1073741807 - $__old_cap | 0) >>> 0 < $__delta_cap >>> 0) __ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv($this); - $0 = $this + 8 | 0; - if ((HEAP8[$0 + 3 >> 0] | 0) < 0) $cond$i = HEAP32[$this >> 2] | 0; else $cond$i = $this; - if ($__old_cap >>> 0 < 536870887) { - $add = $__delta_cap + $__old_cap | 0; - $mul = $__old_cap << 1; - $$sroa$speculated = $add >>> 0 < $mul >>> 0 ? $mul : $add; - $add14 = $$sroa$speculated >>> 0 < 2 ? 2 : $$sroa$speculated + 4 & -4; - if ($add14 >>> 0 > 1073741823) _abort(); else $add1435 = $add14; - } else $add1435 = 1073741807; - $call$i$i$i = __Znwm($add1435 << 2) | 0; - if ($__n_copy | 0) __ZNSt3__211char_traitsIwE4copyEPwPKwm($call$i$i$i, $cond$i, $__n_copy) | 0; - $sub23 = $__old_sz - $__n_del - $__n_copy | 0; - if ($sub23 | 0) __ZNSt3__211char_traitsIwE4copyEPwPKwm($call$i$i$i + ($__n_copy << 2) + ($__n_add << 2) | 0, $cond$i + ($__n_copy << 2) + ($__n_del << 2) | 0, $sub23) | 0; - $add33 = $__old_cap + 1 | 0; - if (($add33 | 0) != 2) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($cond$i, $add33 << 2); - HEAP32[$this >> 2] = $call$i$i$i; - HEAP32[$0 >> 2] = $add1435 | -2147483648; - return; -} - -function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_am_pmERiRS4_S4_RjRKNS_5ctypeIcEE($this, $__h, $__b, $__e, $__err, $__ct) { - $this = $this | 0; - $__h = $__h | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__err = $__err | 0; - $__ct = $__ct | 0; - var $1 = 0, $3 = 0, $8 = 0, $add$ptr = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, $cond$i = 0, $cond$i19 = 0, $sub$ptr$sub = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 4 | 0; - $agg$tmp = sp; - $add$ptr = $this + 8 | 0; - $call = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$add$ptr >> 2] | 0) + 8 >> 2] & 127]($add$ptr) | 0; - $1 = HEAP8[$call + 11 >> 0] | 0; - if ($1 << 24 >> 24 < 0) $cond$i = HEAP32[$call + 4 >> 2] | 0; else $cond$i = $1 & 255; - $3 = HEAP8[$call + 12 + 11 >> 0] | 0; - if ($3 << 24 >> 24 < 0) $cond$i19 = HEAP32[$call + 16 >> 2] | 0; else $cond$i19 = $3 & 255; - do if (($cond$i | 0) != (0 - $cond$i19 | 0)) { - HEAP32[$agg$tmp >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - $sub$ptr$sub = (__ZNSt3__214__scan_keywordINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEPKNS_12basic_stringIcS3_NS_9allocatorIcEEEENS_5ctypeIcEEEET0_RT_SE_SD_SD_RKT1_Rjb($__b, $agg$tmp$byval_copy, $call, $call + 24 | 0, $__ct, $__err, 0) | 0) - $call | 0; - $8 = HEAP32[$__h >> 2] | 0; - if (($8 | 0) == 12 & ($sub$ptr$sub | 0) == 0) { - HEAP32[$__h >> 2] = 0; - break; +function build_ycc_rgb_table_1($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = HEAP32[$0 + 452 >> 2]; + wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1024) | 0, HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1024) | 0, HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1024) | 0, HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; + $3 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1024) | 0; + HEAP32[$1 + 28 >> 2] = $3; + $4 = HEAP32[$1 + 24 >> 2]; + $5 = HEAP32[$1 + 20 >> 2]; + $6 = HEAP32[$1 + 16 >> 2]; + $0 = -128; + $1 = 0; + while (1) { + if (($1 | 0) != 256) { + $2 = $1 << 2; + HEAP32[$6 + $2 >> 2] = Math_imul($0, 91881) + 32768 >> 16; + HEAP32[$2 + $5 >> 2] = Math_imul($0, 116130) + 32768 >> 16; + HEAP32[$2 + $4 >> 2] = Math_imul($0, -46802); + HEAP32[$2 + $3 >> 2] = Math_imul($0, -22554) + 32768; + $0 = $0 + 1 | 0; + $1 = $1 + 1 | 0; + continue; } - if (($8 | 0) < 12 & ($sub$ptr$sub | 0) == 12) HEAP32[$__h >> 2] = $8 + 12; - } else HEAP32[$__err >> 2] = HEAP32[$__err >> 2] | 4; while (0); - STACKTOP = sp; - return; -} - -function __ZN6vision21DenormalizeHomographyIfEEvPT_PKS1_S1_S4_S1_S4_($Hp, $H, $s, $t, $sp, $tp) { - $Hp = $Hp | 0; - $H = $H | 0; - $s = +$s; - $t = $t | 0; - $sp = +$sp; - $tp = $tp | 0; - var $0 = 0.0, $1 = 0.0, $2 = 0.0, $5 = 0.0, $add = 0.0, $add19 = 0.0, $add20 = 0.0, $add8 = 0.0, $arrayidx = 0, $arrayidx10 = 0, $arrayidx2 = 0, $arrayidx23 = 0, $arrayidx29 = 0, $mul22 = 0.0, $mul24 = 0.0, $mul55 = 0.0, $mul58 = 0.0; - $arrayidx = $H + 24 | 0; - $0 = +HEAPF32[$arrayidx >> 2]; - $1 = +HEAPF32[$tp >> 2]; - $arrayidx2 = $H + 28 | 0; - $2 = +HEAPF32[$arrayidx2 >> 2]; - $add = $0 * $1 + +HEAPF32[$H >> 2] / $sp; - $add8 = $1 * $2 + +HEAPF32[$H + 4 >> 2] / $sp; - $arrayidx10 = $tp + 4 | 0; - $5 = +HEAPF32[$arrayidx10 >> 2]; - $add19 = $0 * $5 + +HEAPF32[$H + 12 >> 2] / $sp; - $add20 = $2 * $5 + +HEAPF32[$H + 16 >> 2] / $sp; - $mul22 = +HEAPF32[$t >> 2] * $s; - $arrayidx23 = $t + 4 | 0; - $mul24 = +HEAPF32[$arrayidx23 >> 2] * $s; - HEAPF32[$Hp >> 2] = $add * $s; - HEAPF32[$Hp + 4 >> 2] = $add8 * $s; - $arrayidx29 = $H + 32 | 0; - HEAPF32[$Hp + 8 >> 2] = +HEAPF32[$arrayidx29 >> 2] * +HEAPF32[$tp >> 2] + +HEAPF32[$H + 8 >> 2] / $sp - $add * $mul22 - $add8 * $mul24; - HEAPF32[$Hp + 12 >> 2] = $add19 * $s; - HEAPF32[$Hp + 16 >> 2] = $add20 * $s; - HEAPF32[$Hp + 20 >> 2] = +HEAPF32[$arrayidx29 >> 2] * +HEAPF32[$arrayidx10 >> 2] + +HEAPF32[$H + 20 >> 2] / $sp - $add19 * $mul22 - $add20 * $mul24; - $mul55 = +HEAPF32[$arrayidx >> 2] * $s; - HEAPF32[$Hp + 24 >> 2] = $mul55; - $mul58 = +HEAPF32[$arrayidx2 >> 2] * $s; - HEAPF32[$Hp + 28 >> 2] = $mul58; - HEAPF32[$Hp + 32 >> 2] = +HEAPF32[$arrayidx29 >> 2] - $mul55 * +HEAPF32[$t >> 2] - $mul58 * +HEAPF32[$arrayidx23 >> 2]; - return; -} - -function __ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoERPv($this, $thrown_type, $adjustedPtr) { - $this = $this | 0; - $thrown_type = $thrown_type | 0; - $adjustedPtr = $adjustedPtr | 0; - var $1 = 0, $dst_ptr_leading_to_static_ptr = 0, $info = 0, $number_of_dst_type = 0, $path_dst_ptr_to_static_ptr = 0, $retval$0 = 0, $retval$2 = 0, dest = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $info = sp; - if (!(__ZL8is_equalPKSt9type_infoS1_b($this, $thrown_type, 0) | 0)) if (($thrown_type | 0) != 0 ? ($1 = ___dynamic_cast($thrown_type, 13232, 13216, 0) | 0, ($1 | 0) != 0) : 0) { - HEAP32[$info >> 2] = $1; - HEAP32[$info + 4 >> 2] = 0; - HEAP32[$info + 8 >> 2] = $this; - HEAP32[$info + 12 >> 2] = -1; - $dst_ptr_leading_to_static_ptr = $info + 16 | 0; - $path_dst_ptr_to_static_ptr = $info + 24 | 0; - $number_of_dst_type = $info + 48 | 0; - dest = $dst_ptr_leading_to_static_ptr; - stop = dest + 36 | 0; - do { - HEAP32[dest >> 2] = 0; - dest = dest + 4 | 0; - } while ((dest | 0) < (stop | 0)); - HEAP16[$dst_ptr_leading_to_static_ptr + 36 >> 1] = 0; - HEAP8[$dst_ptr_leading_to_static_ptr + 38 >> 0] = 0; - HEAP32[$number_of_dst_type >> 2] = 1; - FUNCTION_TABLE_viiii[HEAP32[(HEAP32[$1 >> 2] | 0) + 28 >> 2] & 31]($1, $info, HEAP32[$adjustedPtr >> 2] | 0, 1); - if ((HEAP32[$path_dst_ptr_to_static_ptr >> 2] | 0) == 1) { - HEAP32[$adjustedPtr >> 2] = HEAP32[$dst_ptr_leading_to_static_ptr >> 2]; - $retval$0 = 1; - } else $retval$0 = 0; - $retval$2 = $retval$0; - } else $retval$2 = 0; else $retval$2 = 1; - STACKTOP = sp; - return $retval$2 | 0; -} - -function __ZNSt3__26vectorIN6vision5ImageENS_9allocatorIS2_EEE8__appendEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $1 = 0, $4 = 0, $__end_ = 0, $__v = 0, $__value_$i$i$i = 0, $add = 0, $call$i = 0, $mul$i = 0, $sub$ptr$sub$i$i$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $__v = sp; - $__value_$i$i$i = $this + 8 | 0; - $__end_ = $this + 4 | 0; - $1 = HEAP32[$__end_ >> 2] | 0; - do if ((HEAP32[$__value_$i$i$i >> 2] | 0) - $1 >> 5 >>> 0 < $__n >>> 0) { - $add = ($1 - (HEAP32[$this >> 2] | 0) >> 5) + $__n | 0; - $call$i = __ZNKSt3__26vectorIN6vision5ImageENS_9allocatorIS2_EEE8max_sizeEv($this) | 0; - if ($call$i >>> 0 < $add >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($this); else { - $4 = HEAP32[$this >> 2] | 0; - $sub$ptr$sub$i$i$i = (HEAP32[$__value_$i$i$i >> 2] | 0) - $4 | 0; - $mul$i = $sub$ptr$sub$i$i$i >> 4; - __ZNSt3__214__split_bufferIN6vision5ImageERNS_9allocatorIS2_EEEC2EmmS5_($__v, $sub$ptr$sub$i$i$i >> 5 >>> 0 < $call$i >>> 1 >>> 0 ? ($mul$i >>> 0 < $add >>> 0 ? $add : $mul$i) : $call$i, (HEAP32[$__end_ >> 2] | 0) - $4 >> 5, $this + 8 | 0); - __ZNSt3__214__split_bufferIN6vision5ImageERNS_9allocatorIS2_EEE18__construct_at_endEm($__v, $__n); - __ZNSt3__26vectorIN6vision5ImageENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE($this, $__v); - __ZNSt3__214__split_bufferIN6vision5ImageERNS_9allocatorIS2_EEED2Ev($__v); - break; + break; + } +} +function build_ycc_rgb_table($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = HEAP32[$0 + 456 >> 2]; + wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1024) | 0, HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1024) | 0, HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1024) | 0, HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; + $3 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1024) | 0; + HEAP32[$1 + 20 >> 2] = $3; + $4 = HEAP32[$1 + 16 >> 2]; + $5 = HEAP32[$1 + 12 >> 2]; + $6 = HEAP32[$1 + 8 >> 2]; + $0 = -128; + $1 = 0; + while (1) { + if (($1 | 0) != 256) { + $2 = $1 << 2; + HEAP32[$6 + $2 >> 2] = Math_imul($0, 91881) + 32768 >> 16; + HEAP32[$2 + $5 >> 2] = Math_imul($0, 116130) + 32768 >> 16; + HEAP32[$2 + $4 >> 2] = Math_imul($0, -46802); + HEAP32[$2 + $3 >> 2] = Math_imul($0, -22554) + 32768; + $0 = $0 + 1 | 0; + $1 = $1 + 1 | 0; + continue; } - } else __ZNSt3__26vectorIN6vision5ImageENS_9allocatorIS2_EEE18__construct_at_endEm($this, $__n); while (0); - STACKTOP = sp; - return; -} - -function _alloc_barray($cinfo, $pool_id, $blocksperrow, $numrows) { - $cinfo = $cinfo | 0; - $pool_id = $pool_id | 0; - $blocksperrow = $blocksperrow | 0; - $numrows = $numrows | 0; - var $0 = 0, $1 = 0, $3 = 0, $4 = 0, $5 = 0, $call = 0, $call13 = 0, $currow$0 = 0, $currow$1 = 0, $div = 0, $div$numrows = 0, $i$0 = 0, $mul = 0, $rowsperchunk$1 = 0, $rowsperchunk$1$sub = 0, $sub = 0, $umax = 0, $workspace$0 = 0; - $0 = HEAP32[$cinfo + 4 >> 2] | 0; - $mul = $blocksperrow << 7; - $div = 999999984 / ($mul >>> 0) | 0; - if ($mul >>> 0 > 999999984) { - $1 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$1 + 20 >> 2] = 71; - FUNCTION_TABLE_vi[HEAP32[$1 >> 2] & 255]($cinfo); - } - $div$numrows = ($div | 0) < ($numrows | 0) ? $div : $numrows; - HEAP32[$0 + 80 >> 2] = $div$numrows; - $call = _alloc_small($cinfo, $pool_id, $numrows << 2) | 0; - $3 = ~$numrows; - $currow$0 = 0; - $rowsperchunk$1 = $div$numrows; + break; + } +} +function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_get_year_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $0 = global$0 - 16 | 0; + global$0 = $0; + HEAP32[$0 + 8 >> 2] = $1; + std____2__ios_base__getloc_28_29_20const($0, $3); + $1 = std____2__ctype_char__20const__20std____2__use_facet_std____2__ctype_char__20__28std____2__locale_20const__29($0); + std____2__locale___locale_28_29($0); + std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____get_year_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($5 + 20 | 0, $0 + 8 | 0, $2, $4, $1); + global$0 = $0 + 16 | 0; + return HEAP32[$0 + 8 >> 2]; +} +function __cxx_global_array_dtor_1($0) { + $0 = $0 | 0; + std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController__20__20_____deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void______29(HEAP32[18529]); + std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void_______20__20____unique_ptr_28_29(74108); +} +function $28anonymous_20namespace_29__itanium_demangle__CtorVtableSpecialName__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 32 | 0; + global$0 = $2; + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 24 | 0, 61916); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 12 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 8 | 0); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 8 >> 2], $1); + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 16 | 0, 61941); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 12 >> 2], $1); + global$0 = $2 + 32 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + $4 = 1; while (1) { - if ($currow$0 >>> 0 >= $numrows >>> 0) break; - $sub = $numrows - $currow$0 | 0; - $rowsperchunk$1$sub = $rowsperchunk$1 >>> 0 < $sub >>> 0 ? $rowsperchunk$1 : $sub; - $call13 = _alloc_large($cinfo, $pool_id, Math_imul($mul, $rowsperchunk$1$sub) | 0) | 0; - $4 = $currow$0 + $3 | 0; - $5 = ~$rowsperchunk$1; - $umax = $4 >>> 0 > $5 >>> 0 ? $4 : $5; - $currow$1 = $currow$0; - $i$0 = $rowsperchunk$1$sub; - $workspace$0 = $call13; - while (1) { - if (!$i$0) break; - HEAP32[$call + ($currow$1 << 2) >> 2] = $workspace$0; - $currow$1 = $currow$1 + 1 | 0; - $i$0 = $i$0 + -1 | 0; - $workspace$0 = $workspace$0 + ($blocksperrow << 7) | 0; - } - $currow$0 = $currow$0 + -1 - $umax | 0; - $rowsperchunk$1 = $rowsperchunk$1$sub; - } - return $call | 0; -} - -function __ZNSt3__227__num_get_unsigned_integralItEET_PKcS3_Rji($__a, $__a_end, $__err, $__base) { - $__a = $__a | 0; - $__a_end = $__a_end | 0; - $__err = $__err | 0; - $__base = $__base | 0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $__a$addr$0 = 0, $__p2 = 0, $call = 0, $call10 = 0, $call4 = 0, $call7 = 0, $cmp1 = 0, $incdec$ptr = 0, $retval$0 = 0, $retval$2 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $__p2 = sp; - do if (($__a | 0) == ($__a_end | 0)) { - HEAP32[$__err >> 2] = 4; - $retval$2 = 0; - } else { - $cmp1 = (HEAP8[$__a >> 0] | 0) == 45; - if ($cmp1) { - $incdec$ptr = $__a + 1 | 0; - if (($incdec$ptr | 0) == ($__a_end | 0)) { - HEAP32[$__err >> 2] = 4; - $retval$2 = 0; - break; - } else $__a$addr$0 = $incdec$ptr; - } else $__a$addr$0 = $__a; - $call = ___errno_location() | 0; - $1 = HEAP32[$call >> 2] | 0; - $call4 = ___errno_location() | 0; - HEAP32[$call4 >> 2] = 0; - $2 = _strtoull_l($__a$addr$0, $__p2, $__base, __ZNSt3__26__clocEv() | 0) | 0; - $3 = getTempRet0() | 0; - $call7 = ___errno_location() | 0; - $4 = HEAP32[$call7 >> 2] | 0; - if (!$4) { - $call10 = ___errno_location() | 0; - HEAP32[$call10 >> 2] = $1; + if (HEAP32[$0 + 4 >> 2] != ($5 | 0)) { + $7 = HEAP32[$1 + 4 >> 2]; + if (!($4 & 1)) { + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 8 | 0, 63756); + $6 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 4 >> 2] = $6; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2); + } + $6 = HEAP32[$1 + 4 >> 2]; + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[HEAP32[$0 >> 2] + ($5 << 2) >> 2], $1); + $3 = 0; + if (HEAP32[$1 + 4 >> 2] == ($6 | 0)) { + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_long_size_28unsigned_20long_29($1, $7); + $3 = $4; + } + $5 = $5 + 1 | 0; + $4 = $3; + continue; } - do if ((HEAP32[$__p2 >> 2] | 0) == ($__a_end | 0)) { - if ($3 >>> 0 > 0 | ($3 | 0) == 0 & $2 >>> 0 > 65535 | ($4 | 0) == 34) { - HEAP32[$__err >> 2] = 4; - $retval$0 = -1; - break; + break; + } + global$0 = $2 + 16 | 0; +} +function __lshrti3($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, $8 = 0, $9 = 0; + label$1 : { + label$2 : { + if ($5 & 64) { + $2 = $5 + -64 | 0; + $1 = $2 & 31; + if (32 <= ($2 & 63) >>> 0) { + $2 = 0; + $1 = $4 >>> $1; + } else { + $2 = $4 >>> $1; + $1 = ((1 << $1) - 1 & $4) << 32 - $1 | $3 >>> $1; + } + $3 = 0; + $4 = 0; + break label$2; + } + if (!$5) { + break label$1; + } + $7 = $4; + $8 = $3; + $9 = 64 - $5 | 0; + $6 = $9 & 31; + if (32 <= ($9 & 63) >>> 0) { + $7 = $8 << $6; + $9 = 0; + } else { + $7 = (1 << $6) - 1 & $8 >>> 32 - $6 | $7 << $6; + $9 = $8 << $6; } - if ($cmp1) $retval$0 = 0 - $2 & 65535; else $retval$0 = $2 & 65535; - } else { - HEAP32[$__err >> 2] = 4; - $retval$0 = 0; - } while (0); - $retval$2 = $retval$0; - } while (0); - STACKTOP = sp; - return $retval$2 | 0; -} - -function _get_vertex($x_coord, $y_coord, $st, $ed, $thresh, $vertex, $vnum) { - $x_coord = $x_coord | 0; - $y_coord = $y_coord | 0; - $st = $st | 0; - $ed = $ed | 0; - $thresh = +$thresh; - $vertex = $vertex | 0; - $vnum = $vnum | 0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $6 = 0, $add = 0, $add21 = 0.0, $cmp23 = 0, $conv = 0.0, $conv12 = 0.0, $conv5 = 0.0, $dmax$0 = 0.0, $i$0 = 0, $mul22 = 0.0, $retval$0 = 0, $v1$0 = 0, $v1$1 = 0, label = 0; - $0 = HEAP32[$y_coord + ($ed << 2) >> 2] | 0; - $1 = HEAP32[$y_coord + ($st << 2) >> 2] | 0; - $conv = +($0 - $1 | 0); - $2 = HEAP32[$x_coord + ($st << 2) >> 2] | 0; - $3 = HEAP32[$x_coord + ($ed << 2) >> 2] | 0; - $conv5 = +($2 - $3 | 0); - $conv12 = +((Math_imul($3, $1) | 0) - (Math_imul($2, $0) | 0) | 0); - $add = $st + 1 | 0; - $dmax$0 = 0.0; - $i$0 = $add; - $v1$0 = $add; - while (1) { - if (($i$0 | 0) >= ($ed | 0)) break; - $add21 = $conv * +(HEAP32[$x_coord + ($i$0 << 2) >> 2] | 0) + $conv5 * +(HEAP32[$y_coord + ($i$0 << 2) >> 2] | 0) + $conv12; - $mul22 = $add21 * $add21; - $cmp23 = $mul22 > $dmax$0; - $v1$1 = $cmp23 ? $i$0 : $v1$0; - $dmax$0 = $cmp23 ? $mul22 : $dmax$0; - $i$0 = $i$0 + 1 | 0; - $v1$0 = $v1$1; - } - if ($dmax$0 / ($conv * $conv + $conv5 * $conv5) > $thresh) if (((_get_vertex($x_coord, $y_coord, $st, $v1$0, $thresh, $vertex, $vnum) | 0) >= 0 ? ($6 = HEAP32[$vnum >> 2] | 0, ($6 | 0) <= 5) : 0) ? (HEAP32[$vertex + ($6 << 2) >> 2] = $v1$0, HEAP32[$vnum >> 2] = (HEAP32[$vnum >> 2] | 0) + 1, (_get_vertex($x_coord, $y_coord, $v1$0, $ed, $thresh, $vertex, $vnum) | 0) >= 0) : 0) label = 8; else $retval$0 = -1; else label = 8; - if ((label | 0) == 8) $retval$0 = 0; - return $retval$0 | 0; -} - -function __ZN6vision27OrthogonalizePivot8x9Basis0IfEEbPT_S2_($Q, $A) { - $Q = $Q | 0; - $A = $A | 0; - var $add$ptr = 0, $arrayidx22 = 0, $call = 0.0, $call1 = 0.0, $call10 = 0.0, $call13 = 0.0, $call16 = 0.0, $call19 = 0.0, $call21 = 0, $call4 = 0.0, $call7 = 0.0, $retval$0 = 0, $ss = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $ss = sp; - $call = +__ZN6vision11SumSquares9IfEET_PKS1_($A); - HEAPF32[$ss >> 2] = $call; - $add$ptr = $A + 36 | 0; - $call1 = +__ZN6vision11SumSquares9IfEET_PKS1_($add$ptr); - HEAPF32[$ss + 4 >> 2] = $call1; - $call4 = +__ZN6vision11SumSquares9IfEET_PKS1_($A + 72 | 0); - HEAPF32[$ss + 8 >> 2] = $call4; - $call7 = +__ZN6vision11SumSquares9IfEET_PKS1_($A + 108 | 0); - HEAPF32[$ss + 12 >> 2] = $call7; - $call10 = +__ZN6vision11SumSquares9IfEET_PKS1_($A + 144 | 0); - HEAPF32[$ss + 16 >> 2] = $call10; - $call13 = +__ZN6vision11SumSquares9IfEET_PKS1_($A + 180 | 0); - HEAPF32[$ss + 20 >> 2] = $call13; - $call16 = +__ZN6vision11SumSquares9IfEET_PKS1_($A + 216 | 0); - HEAPF32[$ss + 24 >> 2] = $call16; - $call19 = +__ZN6vision11SumSquares9IfEET_PKS1_($A + 252 | 0); - HEAPF32[$ss + 28 >> 2] = $call19; - $call21 = __ZN6vision9MaxIndex8IfEEiPKT_($ss) | 0; - $arrayidx22 = $ss + ($call21 << 2) | 0; - if (+HEAPF32[$arrayidx22 >> 2] == 0.0) $retval$0 = 0; else { - __ZN6vision5Swap9IfEEvPT_S2_($A, $A + ($call21 * 9 << 2) | 0); - __ZN6vision12ScaleVector9IfEEvPT_PKS1_S1_($Q, $A, 1.0 / +Math_sqrt(+(+HEAPF32[$arrayidx22 >> 2]))); - __ZN6vision10CopyVectorIfEEvPT_PKS1_m($Q + 36 | 0, $add$ptr, 63); - $retval$0 = 1; - } - STACKTOP = sp; - return $retval$0 | 0; -} - -function _quantize_ord_dither($cinfo, $input_buf, $output_buf, $num_rows) { - $cinfo = $cinfo | 0; - $input_buf = $input_buf | 0; - $output_buf = $output_buf | 0; - $num_rows = $num_rows | 0; - var $0 = 0, $1 = 0, $2 = 0, $4 = 0, $8 = 0, $9 = 0, $arrayidx = 0, $arrayidx6 = 0, $ci$0 = 0, $col$0 = 0, $col_index$0 = 0, $colorindex = 0, $input_ptr$0 = 0, $output_ptr$0 = 0, $row$0 = 0, $row_index2 = 0; - $0 = HEAP32[$cinfo + 460 >> 2] | 0; - $1 = HEAP32[$cinfo + 120 >> 2] | 0; - $2 = HEAP32[$cinfo + 112 >> 2] | 0; - $row_index2 = $0 + 48 | 0; - $colorindex = $0 + 24 | 0; - $row$0 = 0; - while (1) { - if (($row$0 | 0) >= ($num_rows | 0)) break; - $arrayidx = $output_buf + ($row$0 << 2) | 0; - _jzero_far(HEAP32[$arrayidx >> 2] | 0, $2); - $4 = HEAP32[$row_index2 >> 2] | 0; - $arrayidx6 = $input_buf + ($row$0 << 2) | 0; - $ci$0 = 0; - while (1) { - if (($ci$0 | 0) >= ($1 | 0)) break; - $8 = HEAP32[(HEAP32[$colorindex >> 2] | 0) + ($ci$0 << 2) >> 2] | 0; - $9 = HEAP32[$0 + 52 + ($ci$0 << 2) >> 2] | 0; - $col$0 = $2; - $col_index$0 = 0; - $input_ptr$0 = (HEAP32[$arrayidx6 >> 2] | 0) + $ci$0 | 0; - $output_ptr$0 = HEAP32[$arrayidx >> 2] | 0; - while (1) { - if (!$col$0) break; - HEAP8[$output_ptr$0 >> 0] = (HEAPU8[$output_ptr$0 >> 0] | 0) + (HEAPU8[$8 + ((HEAP32[$9 + ($4 << 6) + ($col_index$0 << 2) >> 2] | 0) + (HEAPU8[$input_ptr$0 >> 0] | 0)) >> 0] | 0); - $col$0 = $col$0 + -1 | 0; - $col_index$0 = $col_index$0 + 1 & 15; - $input_ptr$0 = $input_ptr$0 + $1 | 0; - $output_ptr$0 = $output_ptr$0 + 1 | 0; - } - $ci$0 = $ci$0 + 1 | 0; - } - HEAP32[$row_index2 >> 2] = $4 + 1 & 15; - $row$0 = $row$0 + 1 | 0; - } - return; -} - -function _arSetPixelFormat($handle, $pixFormat) { - $handle = $handle | 0; - $pixFormat = $pixFormat | 0; - var $3 = 0, $arPatternDetectionMode = 0, $arPixelFormat = 0, $call = 0, $retval$0 = 0, $vararg_buffer = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - L1 : do if ($handle) { - $arPixelFormat = $handle + 4 | 0; - if ((HEAP32[$arPixelFormat >> 2] | 0) != ($pixFormat | 0)) { - if ($pixFormat >>> 0 >= 15) { - HEAP32[$vararg_buffer >> 2] = $pixFormat; - _arLog(0, 3, 21789, $vararg_buffer); - $retval$0 = -1; - break; + $8 = $1; + $6 = $5; + $1 = $6 & 31; + if (32 <= ($6 & 63) >>> 0) { + $6 = 0; + $1 = $2 >>> $1; + } else { + $6 = $2 >>> $1; + $1 = ((1 << $1) - 1 & $2) << 32 - $1 | $8 >>> $1; } - HEAP32[$arPixelFormat >> 2] = $pixFormat; - $call = _arUtilGetPixelSize($pixFormat) | 0; - HEAP32[$handle + 8 >> 2] = $call; - $arPatternDetectionMode = $handle + 24 | 0; - $3 = HEAP32[$arPatternDetectionMode >> 2] | 0; - if (!(28704 >>> ($pixFormat & 32767) & 1)) switch ($3 | 0) { - case 1: - { - HEAP32[$arPatternDetectionMode >> 2] = 4; - $retval$0 = 0; - break L1; - break; - } - case 4: - { - HEAP32[$arPatternDetectionMode >> 2] = 3; - $retval$0 = 0; - break L1; + $1 = $9 | $1; + $2 = $6 | $7; + $6 = $3; + $3 = $5 & 31; + if (32 <= ($5 & 63) >>> 0) { + $7 = 0; + $3 = $4 >>> $3; + } else { + $7 = $4 >>> $3; + $3 = ((1 << $3) - 1 & $4) << 32 - $3 | $6 >>> $3; + } + $4 = $7; + } + } + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = $4; +} +function std____2____shared_ptr_pointer_vision__Keyframe_96___2c_20std____2__default_delete_vision__Keyframe_96__20__2c_20std____2__allocator_vision__Keyframe_96__20__20_____shared_ptr_pointer_28vision__Keyframe_96___2c_20std____2__default_delete_vision__Keyframe_96__20__2c_20std____2__allocator_vision__Keyframe_96__20__29($0, $1) { + var $2 = 0; + $2 = global$0 - 32 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $1; + std____2____shared_weak_count____shared_weak_count_28long_29($0); + HEAP32[$0 >> 2] = 28368; + std____2____compressed_pair_vision__Keyframe_96___2c_20std____2__default_delete_vision__Keyframe_96__20__20_____compressed_pair_vision__Keyframe_96____2c_20std____2__default_delete_vision__Keyframe_96__20__20__28vision__Keyframe_96____2c_20std____2__default_delete_vision__Keyframe_96__20____29($0 + 12 | 0, std____2____compressed_pair_vision__Keyframe_96___2c_20std____2__default_delete_vision__Keyframe_96__20__20_____compressed_pair_vision__Keyframe_96____2c_20std____2__default_delete_vision__Keyframe_96__20__20__28vision__Keyframe_96____2c_20std____2__default_delete_vision__Keyframe_96__20____29($2 + 8 | 0, $2 + 12 | 0)); + global$0 = $2 + 32 | 0; +} +function std____2__shared_ptr_unsigned_20char___shared_ptr_unsigned_20char__28unsigned_20char__2c_20std____2__enable_if_is_convertible_unsigned_20char__2c_20unsigned_20char____value_2c_20std____2__shared_ptr_unsigned_20char_____nat___type_29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 32 | 0; + global$0 = $2; + HEAP32[$0 >> 2] = $1; + $3 = std____2__unique_ptr_vision__Keyframe_96__2c_20std____2__default_delete_vision__Keyframe_96__20__20___unique_ptr_true_2c_20void__28vision__Keyframe_96___29($2 + 24 | 0, $1); + $4 = operator_20new_28unsigned_20long_29(16); + std____2____shared_ptr_pointer_unsigned_20char__2c_20std____2__default_delete_unsigned_20char__2c_20std____2__allocator_unsigned_20char__20_____shared_ptr_pointer_28unsigned_20char__2c_20std____2__default_delete_unsigned_20char__2c_20std____2__allocator_unsigned_20char__29($4, $1); + HEAP32[$0 + 4 >> 2] = $4; + std____2__unique_ptr_vision__Keyframe_96__2c_20std____2__default_delete_vision__Keyframe_96__20__20___release_28_29($3); + HEAP32[$2 + 4 >> 2] = $1; + HEAP32[$2 >> 2] = $1; + $1 = HEAP32[$3 >> 2]; + HEAP32[$3 >> 2] = 0; + if ($1) { + dlfree($1); + } + global$0 = $2 + 32 | 0; + return $0; +} +function $28anonymous_20namespace_29__itanium_demangle__UnnamedTypeName__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 48 | 0; + global$0 = $2; + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 40 | 0, 67668); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 16 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 20 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 16 | 0); + $3 = HEAP32[$0 + 12 >> 2]; + $0 = HEAP32[$0 + 8 >> 2]; + HEAP32[$2 + 8 >> 2] = $0; + HEAP32[$2 + 12 >> 2] = $3; + HEAP32[$2 + 32 >> 2] = $0; + HEAP32[$2 + 36 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 8 | 0); + $0 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 24 | 0, 67677); + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2); + global$0 = $2 + 48 | 0; +} +function std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void_______20__20___unique_ptr_true_2c_20void__28_29($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = 0; + std____2____compressed_pair_elem_vision__VisualDatabaseImpl__2c_200_2c_20false_____compressed_pair_elem_vision__VisualDatabaseImpl__2c_20void__28vision__VisualDatabaseImpl____29($0, $1 + 12 | 0); + std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void_______20_____bucket_list_deallocator_28_29($0 + 4 | 0); + global$0 = $1 + 16 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__CallExpr__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 32 | 0; + global$0 = $2; + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 8 >> 2], $1); + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 24 | 0, 62736); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 12 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 8 | 0); + $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__OutputStream__29_20const($0 + 12 | 0, $1); + $0 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 16 | 0, 62298); + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2); + global$0 = $2 + 32 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePrefixExpr_28_28anonymous_20namespace_29__StringView_29($0, $1) { + var $2 = 0, $3 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); + HEAP32[$2 + 12 >> 2] = $3; + if ($3) { + $0 = $28anonymous_20namespace_29__itanium_demangle__PrefixExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PrefixExpr_2c_20_28anonymous_20namespace_29__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 368 | 0, $1, $2 + 12 | 0); + } else { + $0 = 0; + } + global$0 = $2 + 16 | 0; + return $0; +} +function std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___push_back_28vision__match_t_20const__29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + label$1 : { + if (HEAP32[$0 + 4 >> 2] != HEAP32[std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0) >> 2]) { + void_20std____2__allocator_traits_std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___construct_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__pair_float_2c_20unsigned_20long__20__28std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20___2c_20std____2__pair_float_2c_20unsigned_20long___2c_20std____2__pair_float_2c_20unsigned_20long____29(std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0), HEAP32[$0 + 4 >> 2], $1); + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] + 8; + break label$1; + } + void_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20_____push_back_slow_path_vision__match_t__28vision__match_t___29($0, $1); + } + global$0 = $2 + 16 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__StructuredBindingName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__StructuredBindingName_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + $3 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); + $4 = HEAP32[$1 + 4 >> 2]; + $0 = HEAP32[$1 >> 2]; + HEAP32[$2 >> 2] = $0; + HEAP32[$2 + 4 >> 2] = $4; + HEAP32[$2 + 8 >> 2] = $0; + HEAP32[$2 + 12 >> 2] = $4; + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($3, 41, 1, 1, 1); + HEAP32[$3 >> 2] = 67808; + $0 = HEAP32[$2 + 4 >> 2]; + HEAP32[$3 + 8 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$3 + 12 >> 2] = $0; + global$0 = $2 + 16 | 0; + return $3; +} +function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20_____vallocate_28unsigned_20long_29() { + var $0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if (std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20___max_size_28_29_20const() >>> 0 < 28) { + std____2____vector_base_common_true_____throw_length_error_28_29_20const(); + abort(); + } + $0 = std____2__allocator_traits_std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20___allocate_28std____2____sso_allocator_std____2__locale__facet__2c_2028ul___2c_20unsigned_20long_29(std____2____vector_base_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20_____alloc_28_29(79568), 28); + HEAP32[19892] = $0; + HEAP32[19893] = $0; + wasm2js_i32$0 = vision__BinaryFeatureStore__points_28_29(79568), wasm2js_i32$1 = $0 + 112 | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20_____annotate_new_28unsigned_20long_29_20const(0); +} +function $28anonymous_20namespace_29__itanium_demangle__TemplateArgumentPack__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__TemplateArgumentPack_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___28_28anonymous_20namespace_29__itanium_demangle__NodeArray__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + $3 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); + $4 = HEAP32[$1 + 4 >> 2]; + $0 = HEAP32[$1 >> 2]; + HEAP32[$2 >> 2] = $0; + HEAP32[$2 + 4 >> 2] = $4; + HEAP32[$2 + 8 >> 2] = $0; + HEAP32[$2 + 12 >> 2] = $4; + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($3, 28, 1, 1, 1); + HEAP32[$3 >> 2] = 68700; + $0 = HEAP32[$2 + 4 >> 2]; + HEAP32[$3 + 8 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$3 + 12 >> 2] = $0; + global$0 = $2 + 16 | 0; + return $3; +} +function $28anonymous_20namespace_29__itanium_demangle__DynamicExceptionSpec__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__DynamicExceptionSpec_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + $3 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); + $4 = HEAP32[$1 + 4 >> 2]; + $0 = HEAP32[$1 >> 2]; + HEAP32[$2 >> 2] = $0; + HEAP32[$2 + 4 >> 2] = $4; + HEAP32[$2 + 8 >> 2] = $0; + HEAP32[$2 + 12 >> 2] = $4; + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($3, 17, 1, 1, 1); + HEAP32[$3 >> 2] = 69560; + $0 = HEAP32[$2 + 4 >> 2]; + HEAP32[$3 + 8 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$3 + 12 >> 2] = $0; + global$0 = $2 + 16 | 0; + return $3; +} +function std____2__vector_multi_marker_2c_20std____2__allocator_multi_marker__20___push_back_28multi_marker_20const__29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + label$1 : { + if (HEAP32[$0 + 4 >> 2] != HEAP32[std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0) >> 2]) { + void_20std____2__allocator_traits_std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___construct_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__pair_float_2c_20unsigned_20long__20__28std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20___2c_20std____2__pair_float_2c_20unsigned_20long___2c_20std____2__pair_float_2c_20unsigned_20long____29(std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0), HEAP32[$0 + 4 >> 2], $1); + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] + 8; + break label$1; + } + void_20std____2__vector_multi_marker_2c_20std____2__allocator_multi_marker__20_____push_back_slow_path_multi_marker_20const___28multi_marker_20const__29($0, $1); + } + global$0 = $2 + 16 | 0; +} +function std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___push_back_28vision__match_t___29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + label$1 : { + if (HEAPU32[$0 + 4 >> 2] < HEAPU32[std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0) >> 2]) { + void_20std____2__allocator_traits_std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___construct_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__pair_float_2c_20unsigned_20long__20__28std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20___2c_20std____2__pair_float_2c_20unsigned_20long___2c_20std____2__pair_float_2c_20unsigned_20long____29(std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0), HEAP32[$0 + 4 >> 2], $1); + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] + 8; + break label$1; + } + void_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20_____push_back_slow_path_vision__match_t__28vision__match_t___29($0, $1); + } + global$0 = $2 + 16 | 0; +} +function __newlocale() { + var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = global$0 - 32 | 0; + global$0 = $2; + label$1 : { + label$2 : { + if (__loc_is_allocated(0)) { + while (1) { + if (2147483647 >>> $0 & 1) { + wasm2js_i32$0 = $0 << 2, wasm2js_i32$1 = __get_locale($0, 55045), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + } + $0 = $0 + 1 | 0; + if (($0 | 0) != 6) { + continue; + } break; } - default: - { - $retval$0 = 0; - break L1; - } - } else switch ($3 | 0) { - case 0: - { - HEAP32[$arPatternDetectionMode >> 2] = 1; - $retval$0 = 0; - break L1; - break; + break label$2; + } + while (1) { + $5 = ($2 + 8 | 0) + ($0 << 2) | 0; + $1 = 1 << $0 & 2147483647; + $3 = HEAP32[$0 << 2 >> 2]; + label$7 : { + if (!($1 | 1)) { + break label$7; + } + $3 = __get_locale($0, $1 ? 55045 : 50888); } - case 3: - { - HEAP32[$arPatternDetectionMode >> 2] = 4; - $retval$0 = 0; - break L1; - break; + $1 = $3; + HEAP32[$5 >> 2] = $1; + $4 = (($1 | 0) != 0) + $4 | 0; + $0 = $0 + 1 | 0; + if (($0 | 0) != 6) { + continue; } - default: - { - $retval$0 = 0; - break L1; - } - } - } else $retval$0 = 0; - } else $retval$0 = -1; while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function _alloc_sarray($cinfo, $pool_id, $samplesperrow, $numrows) { - $cinfo = $cinfo | 0; - $pool_id = $pool_id | 0; - $samplesperrow = $samplesperrow | 0; - $numrows = $numrows | 0; - var $0 = 0, $1 = 0, $3 = 0, $4 = 0, $5 = 0, $call = 0, $call13 = 0, $currow$0 = 0, $currow$1 = 0, $div = 0, $div$numrows = 0, $i$0 = 0, $rowsperchunk$1 = 0, $rowsperchunk$1$sub = 0, $sub = 0, $umax = 0, $workspace$0 = 0; - $0 = HEAP32[$cinfo + 4 >> 2] | 0; - $div = 999999984 / ($samplesperrow >>> 0) | 0; - if ($samplesperrow >>> 0 > 999999984) { - $1 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$1 + 20 >> 2] = 71; - FUNCTION_TABLE_vi[HEAP32[$1 >> 2] & 255]($cinfo); - } - $div$numrows = ($div | 0) < ($numrows | 0) ? $div : $numrows; - HEAP32[$0 + 80 >> 2] = $div$numrows; - $call = _alloc_small($cinfo, $pool_id, $numrows << 2) | 0; - $3 = ~$numrows; - $currow$0 = 0; - $rowsperchunk$1 = $div$numrows; - while (1) { - if ($currow$0 >>> 0 >= $numrows >>> 0) break; - $sub = $numrows - $currow$0 | 0; - $rowsperchunk$1$sub = $rowsperchunk$1 >>> 0 < $sub >>> 0 ? $rowsperchunk$1 : $sub; - $call13 = _alloc_large($cinfo, $pool_id, Math_imul($rowsperchunk$1$sub, $samplesperrow) | 0) | 0; - $4 = $currow$0 + $3 | 0; - $5 = ~$rowsperchunk$1; - $umax = $4 >>> 0 > $5 >>> 0 ? $4 : $5; - $currow$1 = $currow$0; - $i$0 = $rowsperchunk$1$sub; - $workspace$0 = $call13; - while (1) { - if (!$i$0) break; - HEAP32[$call + ($currow$1 << 2) >> 2] = $workspace$0; - $currow$1 = $currow$1 + 1 | 0; - $i$0 = $i$0 + -1 | 0; - $workspace$0 = $workspace$0 + $samplesperrow | 0; - } - $currow$0 = $currow$0 + -1 - $umax | 0; - $rowsperchunk$1 = $rowsperchunk$1$sub; - } - return $call | 0; -} - -function __ZNSt3__225__num_get_signed_integralIlEET_PKcS3_Rji($__a, $__a_end, $__err, $__base) { - $__a = $__a | 0; - $__a_end = $__a_end | 0; - $__err = $__err | 0; - $__base = $__base | 0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $__p2 = 0, $call = 0, $call1 = 0, $call4 = 0, $call7 = 0, $retval$0 = 0, $retval$1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $__p2 = sp; - if (($__a | 0) == ($__a_end | 0)) { - HEAP32[$__err >> 2] = 4; - $retval$1 = 0; - } else { - $call = ___errno_location() | 0; - $0 = HEAP32[$call >> 2] | 0; - $call1 = ___errno_location() | 0; - HEAP32[$call1 >> 2] = 0; - $1 = _strtoll_l($__a, $__p2, $__base, __ZNSt3__26__clocEv() | 0) | 0; - $2 = getTempRet0() | 0; - $call4 = ___errno_location() | 0; - $3 = HEAP32[$call4 >> 2] | 0; - if (!$3) { - $call7 = ___errno_location() | 0; - HEAP32[$call7 >> 2] = $0; + break; + } + if ($4 >>> 0 > 1) { + break label$2; + } + $0 = 50720; + if ($4 - 1) { + break label$1; + } + if (HEAP32[$2 + 8 >> 2] != 50692) { + break label$2; + } + $0 = 50744; + break label$1; } - L7 : do if ((HEAP32[$__p2 >> 2] | 0) == ($__a_end | 0)) { - do if (($3 | 0) == 34) { - HEAP32[$__err >> 2] = 4; - if (($2 | 0) > 0 | ($2 | 0) == 0 & $1 >>> 0 > 0) { - $retval$0 = 2147483647; - break L7; - } - } else { - if (($2 | 0) < -1 | ($2 | 0) == -1 & $1 >>> 0 < 2147483648) { - HEAP32[$__err >> 2] = 4; + $0 = 0; + } + global$0 = $2 + 32 | 0; + return $0; +} +function std____2____split_buffer_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int__20_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_std____2__pair_float_2c_20int__20___29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; + HEAP32[$4 + 12 >> 2] = 0; + std____2____compressed_pair_vision__FeaturePoint__2c_20std____2__allocator_vision__FeaturePoint_______compressed_pair_std__nullptr_t_2c_20std____2__allocator_vision__FeaturePoint____28std__nullptr_t___2c_20std____2__allocator_vision__FeaturePoint___29($0 + 12 | 0, $3); + if ($1) { + $5 = std____2__allocator_std____2__pair_float_2c_20int__20___allocate_28unsigned_20long_2c_20void_20const__29($1); + } + HEAP32[$0 >> 2] = $5; + $2 = ($2 << 3) + $5 | 0; + HEAP32[$0 + 8 >> 2] = $2; + HEAP32[$0 + 4 >> 2] = $2; + wasm2js_i32$0 = std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($0), wasm2js_i32$1 = ($1 << 3) + $5 | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + global$0 = $4 + 16 | 0; + return $0; +} +function output_pass_setup($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0; + if (HEAP32[$0 + 20 >> 2] != 204) { + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 420 >> 2] >> 2]]($0); + HEAP32[$0 + 20 >> 2] = 204; + HEAP32[$0 + 140 >> 2] = 0; + } + $4 = $0 + 140 | 0; + label$2 : { + while (1) { + if (HEAP32[HEAP32[$0 + 420 >> 2] + 8 >> 2]) { + $2 = HEAP32[$4 >> 2]; + while (1) { + $3 = HEAP32[$0 + 116 >> 2]; + if ($2 >>> 0 < $3 >>> 0) { + $1 = HEAP32[$0 + 8 >> 2]; + if ($1) { + HEAP32[$1 + 8 >> 2] = $3; + HEAP32[$1 + 4 >> 2] = $2; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + $2 = HEAP32[$0 + 140 >> 2]; + } + $1 = 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 424 >> 2] + 4 >> 2]]($0, 0, $4, 0); + $3 = $2; + $2 = HEAP32[$0 + 140 >> 2]; + if (($3 | 0) != ($2 | 0)) { + continue; + } + break label$2; + } break; } - if (($2 | 0) > 0 | ($2 | 0) == 0 & $1 >>> 0 > 2147483647) { - HEAP32[$__err >> 2] = 4; - $retval$0 = 2147483647; - break L7; - } else { - $retval$0 = $1; - break L7; - } - } while (0); - $retval$0 = -2147483648; - } else { - HEAP32[$__err >> 2] = 4; - $retval$0 = 0; - } while (0); - $retval$1 = $retval$0; - } - STACKTOP = sp; - return $retval$1 | 0; -} - -function __ZNSt3__26vectorINS_4pairIfiEENS_9allocatorIS2_EEE8__appendEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $1 = 0, $4 = 0, $__end_ = 0, $__v = 0, $__value_$i$i$i = 0, $add = 0, $call$i = 0, $mul$i = 0, $sub$ptr$sub$i$i$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $__v = sp; - $__value_$i$i$i = $this + 8 | 0; - $__end_ = $this + 4 | 0; - $1 = HEAP32[$__end_ >> 2] | 0; - do if ((HEAP32[$__value_$i$i$i >> 2] | 0) - $1 >> 3 >>> 0 < $__n >>> 0) { - $add = ($1 - (HEAP32[$this >> 2] | 0) >> 3) + $__n | 0; - $call$i = __ZNKSt3__26vectorINS_4pairIfiEENS_9allocatorIS2_EEE8max_sizeEv($this) | 0; - if ($call$i >>> 0 < $add >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($this); else { - $4 = HEAP32[$this >> 2] | 0; - $sub$ptr$sub$i$i$i = (HEAP32[$__value_$i$i$i >> 2] | 0) - $4 | 0; - $mul$i = $sub$ptr$sub$i$i$i >> 2; - __ZNSt3__214__split_bufferINS_4pairIfiEERNS_9allocatorIS2_EEEC2EmmS5_($__v, $sub$ptr$sub$i$i$i >> 3 >>> 0 < $call$i >>> 1 >>> 0 ? ($mul$i >>> 0 < $add >>> 0 ? $add : $mul$i) : $call$i, (HEAP32[$__end_ >> 2] | 0) - $4 >> 3, $this + 8 | 0); - __ZNSt3__214__split_bufferINS_4pairIfiEERNS_9allocatorIS2_EEE18__construct_at_endEm($__v, $__n); - __ZNSt3__26vectorINS_4pairIfiEENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE($this, $__v); - __ZNSt3__214__split_bufferINS_4pairIfiEERNS_9allocatorIS2_EEED2Ev($__v); + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 420 >> 2] + 4 >> 2]]($0); + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 420 >> 2] >> 2]]($0); + HEAP32[$0 + 140 >> 2] = 0; + continue; + } break; } - } else __ZNSt3__26vectorINS_4pairIfiEENS_9allocatorIS2_EEE18__construct_at_endEm($this, $__n); while (0); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13parseDecltypeEv($this) { - $this = $this | 0; - var $E = 0, $call7 = 0, $retval$0 = 0, $retval$1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $E = sp; - do if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 68) | 0) { - if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 116) | 0) ? !(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 84) | 0) : 0) { - $retval$1 = 0; + HEAP32[$0 + 20 >> 2] = HEAP32[$0 + 68 >> 2] ? 206 : 205; + $1 = 1; + } + return $1; +} +function __cxx_global_array_dtor_2($0) { + $0 = $0 | 0; + std____2____hash_table_std____2____hash_value_type_int_2c_20ARParam__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20ARParam__20__20_____deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void______29(HEAP32[18534]); + std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void_______20__20____unique_ptr_28_29(74128); +} +function std____2____split_buffer_unsigned_20short_2c_20std____2__allocator_unsigned_20short_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_unsigned_20short___29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; + HEAP32[$4 + 12 >> 2] = 0; + std____2____compressed_pair_vision__FeaturePoint__2c_20std____2__allocator_vision__FeaturePoint_______compressed_pair_std__nullptr_t_2c_20std____2__allocator_vision__FeaturePoint____28std__nullptr_t___2c_20std____2__allocator_vision__FeaturePoint___29($0 + 12 | 0, $3); + if ($1) { + if (2147483647 < $1 >>> 0) { + std____2____throw_length_error_28char_20const__29(17065); + abort(); + } + $5 = operator_20new_28unsigned_20long_29($1 << 1); + } + HEAP32[$0 >> 2] = $5; + $2 = ($2 << 1) + $5 | 0; + HEAP32[$0 + 8 >> 2] = $2; + HEAP32[$0 + 4 >> 2] = $2; + wasm2js_i32$0 = std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($0), wasm2js_i32$1 = ($1 << 1) + $5 | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + global$0 = $4 + 16 | 0; + return $0; +} +function merged_2v_upsample($0, $1, $2, $3, $4, $5, $6) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + var $7 = 0, $8 = 0, $9 = 0; + $7 = global$0 - 16 | 0; + global$0 = $7; + $3 = HEAP32[$0 + 452 >> 2]; + label$1 : { + if (HEAP32[$3 + 36 >> 2]) { + $6 = 1; + jcopy_sample_rows($3 + 32 | 0, 0, (HEAP32[$5 >> 2] << 2) + $4 | 0, 0, 1, HEAP32[$3 + 40 >> 2]); + HEAP32[$3 + 36 >> 2] = 0; + break label$1; + } + $9 = HEAP32[$3 + 44 >> 2]; + $8 = $4; + $4 = HEAP32[$5 >> 2]; + $8 = $8 + ($4 << 2) | 0; + HEAP32[$7 + 8 >> 2] = HEAP32[$8 >> 2]; + $4 = $6 - $4 | 0; + $6 = $9 >>> 0 < 2 ? $9 : 2; + $6 = $6 >>> 0 > $4 >>> 0 ? $4 : $6; + label$3 : { + if ($6 >>> 0 >= 2) { + HEAP32[$7 + 12 >> 2] = HEAP32[$8 + 4 >> 2]; + break label$3; + } + HEAP32[$7 + 12 >> 2] = HEAP32[$3 + 32 >> 2]; + HEAP32[$3 + 36 >> 2] = 1; + } + FUNCTION_TABLE[HEAP32[$3 + 12 >> 2]]($0, $1, HEAP32[$2 >> 2], $7 + 8 | 0); + } + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; + HEAP32[$3 + 44 >> 2] = HEAP32[$3 + 44 >> 2] - $6; + if (!HEAP32[$3 + 36 >> 2]) { + HEAP32[$2 >> 2] = HEAP32[$2 >> 2] + 1; + } + global$0 = $7 + 16 | 0; +} +function long_20long_20std____2____num_get_signed_integral_long_20long__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; + label$1 : { + if (($0 | 0) != ($1 | 0)) { + label$3 : { + $6 = HEAP32[18630]; + HEAP32[18630] = 0; + $3 = strtoll_l($0, $4 + 12 | 0, $3, std____2____cloc_28_29()); + $0 = i64toi32_i32$HIGH_BITS; + $5 = HEAP32[18630]; + if (!$5) { + HEAP32[18630] = $6; + } + if (HEAP32[$4 + 12 >> 2] != ($1 | 0)) { + break label$3; + } + if ((2147483647 > ($0 | 0) ? 1 : 2147483647 >= ($0 | 0) ? 4294967295 < $3 >>> 0 ? 0 : 1 : 0) ? !(($5 | 0) == 68 | (($0 | 0) < -2147483648 ? 1 : ($0 | 0) <= -2147483648 ? $3 >>> 0 >= 0 ? 0 : 1 : 0)) : 0) { + break label$1; + } + HEAP32[$2 >> 2] = 4; + if (($0 | 0) > 0 ? 1 : ($0 | 0) >= 0 ? $3 >>> 0 < 1 ? 0 : 1 : 0) { + $3 = -1; + $0 = 2147483647; + break label$1; + } + $3 = 0; + $0 = -2147483648; + break label$1; + } + } + HEAP32[$2 >> 2] = 4; + $3 = 0; + $0 = 0; + } + global$0 = $4 + 16 | 0; + i64toi32_i32$HIGH_BITS = $0; + return $3; +} +function $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_long_20double___20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_long_20double__2c_20_28anonymous_20namespace_29__StringView___28_28anonymous_20namespace_29__StringView__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + $3 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); + $4 = HEAP32[$1 + 4 >> 2]; + $0 = HEAP32[$1 >> 2]; + HEAP32[$2 >> 2] = $0; + HEAP32[$2 + 4 >> 2] = $4; + HEAP32[$2 + 8 >> 2] = $0; + HEAP32[$2 + 12 >> 2] = $4; + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($3, 64, 1, 1, 1); + HEAP32[$3 >> 2] = 63092; + $0 = HEAP32[$2 + 4 >> 2]; + HEAP32[$3 + 8 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$3 + 12 >> 2] = $0; + global$0 = $2 + 16 | 0; + return $3; +} +function $28anonymous_20namespace_29__itanium_demangle__NodeArrayNode__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NodeArrayNode_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + $3 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); + $4 = HEAP32[$1 + 4 >> 2]; + $0 = HEAP32[$1 >> 2]; + HEAP32[$2 >> 2] = $0; + HEAP32[$2 + 4 >> 2] = $4; + HEAP32[$2 + 8 >> 2] = $0; + HEAP32[$2 + 12 >> 2] = $4; + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($3, 0, 1, 1, 1); + HEAP32[$3 >> 2] = 66672; + $0 = HEAP32[$2 + 4 >> 2]; + HEAP32[$3 + 8 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$3 + 12 >> 2] = $0; + global$0 = $2 + 16 | 0; + return $3; +} +function $28anonymous_20namespace_29__itanium_demangle__TemplateArgs__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__TemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + $3 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); + $4 = HEAP32[$1 + 4 >> 2]; + $0 = HEAP32[$1 >> 2]; + HEAP32[$2 >> 2] = $0; + HEAP32[$2 + 4 >> 2] = $4; + HEAP32[$2 + 8 >> 2] = $0; + HEAP32[$2 + 12 >> 2] = $4; + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($3, 30, 1, 1, 1); + HEAP32[$3 >> 2] = 68348; + $0 = HEAP32[$2 + 4 >> 2]; + HEAP32[$3 + 8 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$3 + 12 >> 2] = $0; + global$0 = $2 + 16 | 0; + return $3; +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___AbstractManglingParser_28char_20const__2c_20char_20const__29($0, $1, $2) { + HEAP32[$0 + 4 >> 2] = $2; + HEAP32[$0 >> 2] = $1; + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___PODSmallVector_28_29($0 + 8 | 0); + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___PODSmallVector_28_29($0 + 148 | 0); + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___PODSmallVector_28_29($0 + 288 | 0); + $1 = $0 + 332 | 0; + HEAP32[$1 + 8 >> 2] = $1 + 28; + $2 = $1 + 12 | 0; + HEAP32[$1 + 4 >> 2] = $2; + HEAP32[$1 >> 2] = $2; + HEAP8[$0 + 362 | 0] = 0; + HEAP16[$0 + 360 >> 1] = 1; + HEAP32[$0 + 368 >> 2] = 0; + HEAP32[$0 + 372 >> 2] = 0; + $0 = $0 + 368 | 0; + HEAP32[$0 + 4096 >> 2] = $0; +} +function $28anonymous_20namespace_29__itanium_demangle__EnableIfAttr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__EnableIfAttr_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + $3 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); + $4 = HEAP32[$1 + 4 >> 2]; + $0 = HEAP32[$1 >> 2]; + HEAP32[$2 >> 2] = $0; + HEAP32[$2 + 4 >> 2] = $4; + HEAP32[$2 + 8 >> 2] = $0; + HEAP32[$2 + 12 >> 2] = $4; + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($3, 9, 1, 1, 1); + HEAP32[$3 >> 2] = 68816; + $0 = HEAP32[$2 + 4 >> 2]; + HEAP32[$3 + 8 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$3 + 12 >> 2] = $0; + global$0 = $2 + 16 | 0; + return $3; +} +function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b10_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b2_5d__28char_20const_20_28__29_20_5b10_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b2_5d_29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b10_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b2_5d__28char_20const_20_28__29_20_5b10_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b2_5d_29($0 + 368 | 0, $1, $2); +} +function $28anonymous_20namespace_29__itanium_demangle__IntegerLiteral__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__IntegerLiteral_2c_20_28anonymous_20namespace_29__StringView__2c_20_28anonymous_20namespace_29__StringView___28_28anonymous_20namespace_29__StringView__2c_20_28anonymous_20namespace_29__StringView__29($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = global$0 - 32 | 0; + global$0 = $3; + $4 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 24); + $0 = HEAP32[$1 + 4 >> 2]; + HEAP32[$3 + 24 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$3 + 28 >> 2] = $0; + $0 = HEAP32[$2 + 4 >> 2]; + $1 = HEAP32[$2 >> 2]; + HEAP32[$3 + 16 >> 2] = $1; + HEAP32[$3 + 20 >> 2] = $0; + $2 = HEAP32[$3 + 28 >> 2]; + HEAP32[$3 + 8 >> 2] = HEAP32[$3 + 24 >> 2]; + HEAP32[$3 + 12 >> 2] = $2; + HEAP32[$3 >> 2] = $1; + HEAP32[$3 + 4 >> 2] = $0; + $0 = $28anonymous_20namespace_29__itanium_demangle__IntegerLiteral__IntegerLiteral_28_28anonymous_20namespace_29__StringView_2c_20_28anonymous_20namespace_29__StringView_29($4, $3 + 8 | 0, $3); + global$0 = $3 + 32 | 0; + return $0; +} +function std____2____split_buffer_vision__Image_2c_20std____2__allocator_vision__Image_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__Image___29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; + HEAP32[$4 + 12 >> 2] = 0; + std____2____compressed_pair_vision__FeaturePoint__2c_20std____2__allocator_vision__FeaturePoint_______compressed_pair_std__nullptr_t_2c_20std____2__allocator_vision__FeaturePoint____28std__nullptr_t___2c_20std____2__allocator_vision__FeaturePoint___29($0 + 12 | 0, $3); + if ($1) { + if (134217727 < $1 >>> 0) { + std____2____throw_length_error_28char_20const__29(26955); + abort(); + } + $5 = operator_20new_28unsigned_20long_29($1 << 5); + } + HEAP32[$0 >> 2] = $5; + $2 = ($2 << 5) + $5 | 0; + HEAP32[$0 + 8 >> 2] = $2; + HEAP32[$0 + 4 >> 2] = $2; + wasm2js_i32$0 = std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($0), wasm2js_i32$1 = ($1 << 5) + $5 | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + global$0 = $4 + 16 | 0; + return $0; +} +function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b12_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b2_5d__28char_20const_20_28__29_20_5b12_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b2_5d_29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b10_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b2_5d__28char_20const_20_28__29_20_5b10_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b2_5d_29($0 + 368 | 0, 62488, $1); +} +function updateCandidate($0, $1, $2, $3, $4, $5, $6) { + var $7 = 0, $8 = 0, $9 = 0; + $7 = HEAP32[$3 >> 2]; + if ($7) { + while (1) { + if (!(HEAP32[($9 << 2) + $6 >> 2] < ($2 | 0) | ($9 | 0) >= ($7 | 0))) { + $9 = $9 + 1 | 0; + continue; + } break; } - $call7 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$E >> 2] = $call7; - if (($call7 | 0) != 0 ? __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 69) | 0 : 0) $retval$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13EnclosingExprEJRA10_KcRPNS0_4NodeERA2_S8_EEESC_DpOT0_($this, 57459, $E) | 0; else $retval$0 = 0; - $retval$1 = $retval$0; - } else $retval$1 = 0; while (0); - STACKTOP = sp; - return $retval$1 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle7NewExprEJRNS2_9NodeArrayERPNS2_4NodeES5_RbS9_EEEPT_DpOT0_($this, $args, $args1, $args3, $args5, $args7) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - $args3 = $args3 | 0; - $args5 = $args5 | 0; - $args7 = $args7 | 0; - var $0 = 0, $10 = 0, $11 = 0, $16 = 0, $17 = 0, $5 = 0, $6 = 0, $agg$tmp = 0, $agg$tmp12 = 0, $call = 0, $tmpcast$byval_copy = 0, $tmpcast1$byval_copy = 0, $tobool = 0, $tobool16 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $tmpcast1$byval_copy = sp + 24 | 0; - $tmpcast$byval_copy = sp + 16 | 0; - $agg$tmp = sp + 8 | 0; - $agg$tmp12 = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 32) | 0; - $0 = $args; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $agg$tmp; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - $10 = HEAP32[$args1 >> 2] | 0; - $11 = $args3; - $16 = HEAP32[$11 + 4 >> 2] | 0; - $17 = $agg$tmp12; - HEAP32[$17 >> 2] = HEAP32[$11 >> 2]; - HEAP32[$17 + 4 >> 2] = $16; - $tobool = (HEAP8[$args5 >> 0] | 0) != 0; - $tobool16 = (HEAP8[$args7 >> 0] | 0) != 0; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - HEAP32[$tmpcast1$byval_copy >> 2] = HEAP32[$agg$tmp12 >> 2]; - HEAP32[$tmpcast1$byval_copy + 4 >> 2] = HEAP32[$agg$tmp12 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle7NewExprC2ENS0_9NodeArrayEPNS0_4NodeES2_bb($call, $tmpcast$byval_copy, $10, $tmpcast1$byval_copy, $tobool, $tobool16); - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle7NewExprEJRNS2_9NodeArrayERPNS2_4NodeES4_RbS9_EEEPT_DpOT0_($this, $args, $args1, $args3, $args5, $args7) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - $args3 = $args3 | 0; - $args5 = $args5 | 0; - $args7 = $args7 | 0; - var $0 = 0, $10 = 0, $11 = 0, $16 = 0, $17 = 0, $5 = 0, $6 = 0, $agg$tmp = 0, $agg$tmp12 = 0, $call = 0, $tmpcast$byval_copy = 0, $tmpcast1$byval_copy = 0, $tobool = 0, $tobool16 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $tmpcast1$byval_copy = sp + 24 | 0; - $tmpcast$byval_copy = sp + 16 | 0; - $agg$tmp = sp + 8 | 0; - $agg$tmp12 = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 32) | 0; - $0 = $args; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $agg$tmp; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - $10 = HEAP32[$args1 >> 2] | 0; - $11 = $args3; - $16 = HEAP32[$11 + 4 >> 2] | 0; - $17 = $agg$tmp12; - HEAP32[$17 >> 2] = HEAP32[$11 >> 2]; - HEAP32[$17 + 4 >> 2] = $16; - $tobool = (HEAP8[$args5 >> 0] | 0) != 0; - $tobool16 = (HEAP8[$args7 >> 0] | 0) != 0; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - HEAP32[$tmpcast1$byval_copy >> 2] = HEAP32[$agg$tmp12 >> 2]; - HEAP32[$tmpcast1$byval_copy + 4 >> 2] = HEAP32[$agg$tmp12 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle7NewExprC2ENS0_9NodeArrayEPNS0_4NodeES2_bb($call, $tmpcast$byval_copy, $10, $tmpcast1$byval_copy, $tobool, $tobool16); - STACKTOP = sp; - return $call | 0; -} - -function __ZNSt3__227__num_get_unsigned_integralImEET_PKcS3_Rji($__a, $__a_end, $__err, $__base) { - $__a = $__a | 0; - $__a_end = $__a_end | 0; - $__err = $__err | 0; - $__base = $__base | 0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $__a$addr$0 = 0, $__p2 = 0, $call = 0, $call10 = 0, $call4 = 0, $call7 = 0, $cmp1 = 0, $incdec$ptr = 0, $retval$0 = 0, $retval$2 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $__p2 = sp; - do if (($__a | 0) == ($__a_end | 0)) { - HEAP32[$__err >> 2] = 4; - $retval$2 = 0; - } else { - $cmp1 = (HEAP8[$__a >> 0] | 0) == 45; - if ($cmp1) { - $incdec$ptr = $__a + 1 | 0; - if (($incdec$ptr | 0) == ($__a_end | 0)) { - HEAP32[$__err >> 2] = 4; - $retval$2 = 0; + label$4 : { + if (($7 | 0) == ($9 | 0)) { + if ($7 >>> 0 > 2) { + break label$4; + } + $8 = $4; + $4 = $7 << 2; + HEAP32[$8 + $4 >> 2] = $0; + HEAP32[$4 + $5 >> 2] = $1; + HEAP32[$4 + $6 >> 2] = $2; + HEAP32[$3 >> 2] = HEAP32[$3 >> 2] + 1; + return; + } + $8 = 2; + if (($7 | 0) != 3) { + HEAP32[$3 >> 2] = $7 + 1; + $8 = $7; + } + while (1) { + if (($8 | 0) > ($9 | 0)) { + $7 = $8 << 2; + $8 = $8 + -1 | 0; + $3 = $8 << 2; + HEAP32[$7 + $4 >> 2] = HEAP32[$3 + $4 >> 2]; + HEAP32[$5 + $7 >> 2] = HEAP32[$3 + $5 >> 2]; + HEAP32[$6 + $7 >> 2] = HEAP32[$3 + $6 >> 2]; + continue; + } break; - } else $__a$addr$0 = $incdec$ptr; - } else $__a$addr$0 = $__a; - $call = ___errno_location() | 0; - $1 = HEAP32[$call >> 2] | 0; - $call4 = ___errno_location() | 0; - HEAP32[$call4 >> 2] = 0; - $2 = _strtoull_l($__a$addr$0, $__p2, $__base, __ZNSt3__26__clocEv() | 0) | 0; - $3 = getTempRet0() | 0; - $call7 = ___errno_location() | 0; - $4 = HEAP32[$call7 >> 2] | 0; - if (!$4) { - $call10 = ___errno_location() | 0; - HEAP32[$call10 >> 2] = $1; + } + $3 = $8 << 2; + HEAP32[$3 + $4 >> 2] = $0; + HEAP32[$3 + $5 >> 2] = $1; + HEAP32[$3 + $6 >> 2] = $2; } - do if ((HEAP32[$__p2 >> 2] | 0) == ($__a_end | 0)) if ($3 >>> 0 > 0 | ($3 | 0) == 0 & $2 >>> 0 > 4294967295 | ($4 | 0) == 34) { - HEAP32[$__err >> 2] = 4; - $retval$0 = -1; - break; - } else { - $retval$0 = $cmp1 ? 0 - $2 | 0 : $2; - break; - } else { - HEAP32[$__err >> 2] = 4; - $retval$0 = 0; - } while (0); - $retval$2 = $retval$0; - } while (0); - STACKTOP = sp; - return $retval$2 | 0; -} - -function __ZNSt3__227__num_get_unsigned_integralIjEET_PKcS3_Rji($__a, $__a_end, $__err, $__base) { - $__a = $__a | 0; - $__a_end = $__a_end | 0; - $__err = $__err | 0; - $__base = $__base | 0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $__a$addr$0 = 0, $__p2 = 0, $call = 0, $call10 = 0, $call4 = 0, $call7 = 0, $cmp1 = 0, $incdec$ptr = 0, $retval$0 = 0, $retval$2 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $__p2 = sp; - do if (($__a | 0) == ($__a_end | 0)) { - HEAP32[$__err >> 2] = 4; - $retval$2 = 0; - } else { - $cmp1 = (HEAP8[$__a >> 0] | 0) == 45; - if ($cmp1) { - $incdec$ptr = $__a + 1 | 0; - if (($incdec$ptr | 0) == ($__a_end | 0)) { - HEAP32[$__err >> 2] = 4; - $retval$2 = 0; - break; - } else $__a$addr$0 = $incdec$ptr; - } else $__a$addr$0 = $__a; - $call = ___errno_location() | 0; - $1 = HEAP32[$call >> 2] | 0; - $call4 = ___errno_location() | 0; - HEAP32[$call4 >> 2] = 0; - $2 = _strtoull_l($__a$addr$0, $__p2, $__base, __ZNSt3__26__clocEv() | 0) | 0; - $3 = getTempRet0() | 0; - $call7 = ___errno_location() | 0; - $4 = HEAP32[$call7 >> 2] | 0; - if (!$4) { - $call10 = ___errno_location() | 0; - HEAP32[$call10 >> 2] = $1; - } - do if ((HEAP32[$__p2 >> 2] | 0) == ($__a_end | 0)) if ($3 >>> 0 > 0 | ($3 | 0) == 0 & $2 >>> 0 > 4294967295 | ($4 | 0) == 34) { - HEAP32[$__err >> 2] = 4; - $retval$0 = -1; - break; - } else { - $retval$0 = $cmp1 ? 0 - $2 | 0 : $2; - break; - } else { - HEAP32[$__err >> 2] = 4; - $retval$0 = 0; - } while (0); - $retval$2 = $retval$0; - } while (0); - STACKTOP = sp; - return $retval$2 | 0; -} - -function __ZNSt3__214__num_put_base14__format_floatEPcPKcj($__fmtp, $__len, $__flags) { - $__fmtp = $__fmtp | 0; - $__len = $__len | 0; - $__flags = $__flags | 0; - var $$sink = 0, $0 = 0, $8 = 0, $__fmtp$addr$0 = 0, $__fmtp$addr$1 = 0, $__fmtp$addr$2 = 0, $__fmtp$addr$3 = 0, $__len$addr$0 = 0, $and6 = 0, $and7 = 0, $cmp8 = 0, $specify_precision$0$off0 = 0; - if (!($__flags & 2048)) $__fmtp$addr$0 = $__fmtp; else { - HEAP8[$__fmtp >> 0] = 43; - $__fmtp$addr$0 = $__fmtp + 1 | 0; - } - if (!($__flags & 1024)) $__fmtp$addr$1 = $__fmtp$addr$0; else { - HEAP8[$__fmtp$addr$0 >> 0] = 35; - $__fmtp$addr$1 = $__fmtp$addr$0 + 1 | 0; - } - $and6 = $__flags & 260; - $and7 = $__flags & 16384; - $cmp8 = ($and6 | 0) == 260; - if ($cmp8) { - $__fmtp$addr$2 = $__fmtp$addr$1; - $specify_precision$0$off0 = 0; - } else { - HEAP8[$__fmtp$addr$1 >> 0] = 46; - HEAP8[$__fmtp$addr$1 + 1 >> 0] = 42; - $__fmtp$addr$2 = $__fmtp$addr$1 + 2 | 0; - $specify_precision$0$off0 = 1; + return; } - $__fmtp$addr$3 = $__fmtp$addr$2; - $__len$addr$0 = $__len; + HEAP32[$4 >> 2] = $0; + HEAP32[$5 >> 2] = $1; + HEAP32[$6 >> 2] = $2; + HEAP32[$3 >> 2] = 1; +} +function std____2____split_buffer_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__Point3d_float__20___29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; + HEAP32[$4 + 12 >> 2] = 0; + std____2____compressed_pair_vision__FeaturePoint__2c_20std____2__allocator_vision__FeaturePoint_______compressed_pair_std__nullptr_t_2c_20std____2__allocator_vision__FeaturePoint____28std__nullptr_t___2c_20std____2__allocator_vision__FeaturePoint___29($0 + 12 | 0, $3); + if ($1) { + $5 = std____2__allocator_vision__Point3d_float__20___allocate_28unsigned_20long_2c_20void_20const__29($1); + } + HEAP32[$0 >> 2] = $5; + $2 = Math_imul($2, 12) + $5 | 0; + HEAP32[$0 + 8 >> 2] = $2; + HEAP32[$0 + 4 >> 2] = $2; + wasm2js_i32$0 = std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($0), wasm2js_i32$1 = Math_imul($1, 12) + $5 | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + global$0 = $4 + 16 | 0; + return $0; +} +function $28anonymous_20namespace_29__itanium_demangle__VectorType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__VectorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); + $1 = HEAP32[$1 >> 2]; + $2 = $28anonymous_20namespace_29__itanium_demangle__NodeOrString__NodeOrString_28_28anonymous_20namespace_29__itanium_demangle__Node__29($3 + 8 | 0, HEAP32[$2 >> 2]); + $4 = HEAP32[$2 + 4 >> 2]; + HEAP32[$3 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$3 + 4 >> 2] = $4; + $0 = $28anonymous_20namespace_29__itanium_demangle__VectorType__VectorType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeOrString_29($0, $1, $3); + global$0 = $3 + 16 | 0; + return $0; +} +function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29($0, $1) { + var $2 = 0, $3 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + $2 = std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____rep_2c_20std____2__allocator_char__20_____compressed_pair_std____2__allocator_char__20const___28std____2____second_tag_2c_20std____2__allocator_char__20const__29($0); + label$1 : { + if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____is_long_28_29_20const($1)) { + HEAP32[$2 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; + $0 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 4 >> 2] = $0; + break label$1; + } + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____init_28char_20const__2c_20unsigned_20long_29($0, HEAP32[$1 >> 2], HEAP32[$1 + 4 >> 2]); + } + global$0 = $3 + 16 | 0; +} +function std____2____split_buffer_multi_marker_2c_20std____2__allocator_multi_marker_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_multi_marker___29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; + HEAP32[$4 + 12 >> 2] = 0; + std____2____compressed_pair_vision__FeaturePoint__2c_20std____2__allocator_vision__FeaturePoint_______compressed_pair_std__nullptr_t_2c_20std____2__allocator_vision__FeaturePoint____28std__nullptr_t___2c_20std____2__allocator_vision__FeaturePoint___29($0 + 12 | 0, $3); + if ($1) { + if (536870911 < $1 >>> 0) { + std____2____throw_length_error_28char_20const__29(42247); + abort(); + } + $5 = operator_20new_28unsigned_20long_29($1 << 3); + } + HEAP32[$0 >> 2] = $5; + $2 = ($2 << 3) + $5 | 0; + HEAP32[$0 + 8 >> 2] = $2; + HEAP32[$0 + 4 >> 2] = $2; + wasm2js_i32$0 = std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($0), wasm2js_i32$1 = ($1 << 3) + $5 | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + global$0 = $4 + 16 | 0; + return $0; +} +function $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_double___20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_double__2c_20_28anonymous_20namespace_29__StringView___28_28anonymous_20namespace_29__StringView__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + $3 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); + $4 = HEAP32[$1 + 4 >> 2]; + $0 = HEAP32[$1 >> 2]; + HEAP32[$2 >> 2] = $0; + HEAP32[$2 + 4 >> 2] = $4; + HEAP32[$2 + 8 >> 2] = $0; + HEAP32[$2 + 12 >> 2] = $4; + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($3, 63, 1, 1, 1); + HEAP32[$3 >> 2] = 62976; + $0 = HEAP32[$2 + 4 >> 2]; + HEAP32[$3 + 8 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$3 + 12 >> 2] = $0; + global$0 = $2 + 16 | 0; + return $3; +} +function $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__FunctionEncoding_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers_2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual_29($0, $1, $2, $3, $4, $5, $6) { + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 18, 0, 1, 0); + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 68940; + $1 = HEAP32[$3 + 4 >> 2]; + $2 = HEAP32[$3 >> 2]; + HEAP8[$0 + 32 | 0] = $6; + HEAP32[$0 + 28 >> 2] = $5; + HEAP32[$0 + 24 >> 2] = $4; + HEAP32[$0 + 16 >> 2] = $2; + HEAP32[$0 + 20 >> 2] = $1; + return $0; +} +function std____2____shared_ptr_pointer_unsigned_20char__2c_20std____2__default_delete_unsigned_20char__2c_20std____2__allocator_unsigned_20char__20_____shared_ptr_pointer_28unsigned_20char__2c_20std____2__default_delete_unsigned_20char__2c_20std____2__allocator_unsigned_20char__29($0, $1) { + var $2 = 0; + $2 = global$0 - 32 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $1; + std____2____shared_weak_count____shared_weak_count_28long_29($0); + HEAP32[$0 >> 2] = 29308; + std____2____compressed_pair_vision__Keyframe_96___2c_20std____2__default_delete_vision__Keyframe_96__20__20_____compressed_pair_vision__Keyframe_96____2c_20std____2__default_delete_vision__Keyframe_96__20__20__28vision__Keyframe_96____2c_20std____2__default_delete_vision__Keyframe_96__20____29($0 + 12 | 0, std____2____compressed_pair_vision__Keyframe_96___2c_20std____2__default_delete_vision__Keyframe_96__20__20_____compressed_pair_vision__Keyframe_96____2c_20std____2__default_delete_vision__Keyframe_96__20__20__28vision__Keyframe_96____2c_20std____2__default_delete_vision__Keyframe_96__20____29($2 + 8 | 0, $2 + 12 | 0)); + global$0 = $2 + 32 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_float___20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_float__2c_20_28anonymous_20namespace_29__StringView___28_28anonymous_20namespace_29__StringView__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + $3 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); + $4 = HEAP32[$1 + 4 >> 2]; + $0 = HEAP32[$1 >> 2]; + HEAP32[$2 >> 2] = $0; + HEAP32[$2 + 4 >> 2] = $4; + HEAP32[$2 + 8 >> 2] = $0; + HEAP32[$2 + 12 >> 2] = $4; + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($3, 62, 1, 1, 1); + HEAP32[$3 >> 2] = 62860; + $0 = HEAP32[$2 + 4 >> 2]; + HEAP32[$3 + 8 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$3 + 12 >> 2] = $0; + global$0 = $2 + 16 | 0; + return $3; +} +function std____2__enable_if___is_forward_iterator_std____2____wrap_iter_int_20const___20___value_2c_20void___type_20std____2____split_buffer_int_2c_20std____2__allocator_int_______construct_at_end_std____2____wrap_iter_int_20const___20__28std____2____wrap_iter_int_20const___2c_20std____2____wrap_iter_int_20const___29($0, $1, $2) { + var $3 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + HEAP32[$3 >> 2] = $2; + HEAP32[$3 + 8 >> 2] = $1; + $1 = HEAP32[$0 + 16 >> 2]; while (1) { - $0 = HEAP8[$__len$addr$0 >> 0] | 0; - if (!($0 << 24 >> 24)) break; - HEAP8[$__fmtp$addr$3 >> 0] = $0; - $__fmtp$addr$3 = $__fmtp$addr$3 + 1 | 0; - $__len$addr$0 = $__len$addr$0 + 1 | 0; - } - L14 : do switch ($and6 & 511) { - case 4: - { - $$sink = $and7 >>> 9 & 255 ^ 102; - break; + if (bool_20std____2__operator___std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__29_1($3 + 8 | 0, $3)) { + void_20std____2__allocator_traits_std____2__allocator_int__20___construct_int_2c_20int_20const___28std____2__allocator_int___2c_20int__2c_20int_20const__29($1, HEAP32[$0 + 8 >> 2], HEAP32[$3 + 8 >> 2]); + HEAP32[$0 + 8 >> 2] = HEAP32[$0 + 8 >> 2] + 4; + std____2____wrap_iter_int_20const____operator___28_29($3 + 8 | 0); + continue; } - case 256: - { - $$sink = $and7 >>> 9 & 255 ^ 101; - break; + break; + } + global$0 = $3 + 16 | 0; +} +function std____2__enable_if___is_forward_iterator_unsigned_20char____value_2c_20void___type_20std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20_____construct_at_end_unsigned_20char___28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20long_29($0, $1, $2, $3) { + $3 = global$0 - 16 | 0; + global$0 = $3; + std____2__enable_if__28_28is_trivially_move_constructible_unsigned_20char___value_29_20___20_28is_same_unsigned_20char_2c_20unsigned_20char___value_29_29_20___20_28_28std____2__integral_constant_bool_2c_20true___value_29_20___20_28__28__has_construct_std____2__allocator_unsigned_20char__2c_20unsigned_20char__2c_20bool____value_29_29_29_2c_20void___type_20std____2__allocator_traits_std____2__allocator_unsigned_20char__20_____construct_range_forward_unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char__28std____2__allocator_unsigned_20char___2c_20bool__2c_20bool__2c_20unsigned_20char___29(std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0), $1, $2, $0 + 4 | 0); + global$0 = $3 + 16 | 0; +} +function std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_unsigned_20char___29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; + HEAP32[$4 + 12 >> 2] = 0; + std____2____compressed_pair_vision__FeaturePoint__2c_20std____2__allocator_vision__FeaturePoint_______compressed_pair_std__nullptr_t_2c_20std____2__allocator_vision__FeaturePoint____28std__nullptr_t___2c_20std____2__allocator_vision__FeaturePoint___29($0 + 12 | 0, $3); + if ($1) { + $5 = std____2__allocator_traits_std____2__allocator_char__20___allocate_28std____2__allocator_char___2c_20unsigned_20long_29(HEAP32[$0 + 16 >> 2], $1); + } + HEAP32[$0 >> 2] = $5; + $2 = $2 + $5 | 0; + HEAP32[$0 + 8 >> 2] = $2; + HEAP32[$0 + 4 >> 2] = $2; + wasm2js_i32$0 = std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($0), wasm2js_i32$1 = $1 + $5 | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + global$0 = $4 + 16 | 0; + return $0; +} +function arSetLabelingThreshMode($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + label$1 : { + if (!$0) { + $4 = -1; + break label$1; } - default: - { - $8 = $and7 >>> 9 & 255; - if ($cmp8) { - $$sink = $8 ^ 97; - break L14; - } else { - $$sink = $8 ^ 103; - break L14; - } - } - } while (0); - HEAP8[$__fmtp$addr$3 >> 0] = $$sink; - return $specify_precision$0$off0 | 0; -} - -function __ZN6vision25CheckHomographyHeuristicsEPfii($H, $refWidth, $refHeight) { - $H = $H | 0; - $refWidth = $refWidth | 0; - $refHeight = $refHeight | 0; - var $Hinv = 0, $conv = 0.0, $conv21 = 0.0, $conv4 = 0.0, $p0p = 0, $p1 = 0, $p1p = 0, $p2 = 0, $p2p = 0, $p3 = 0, $p3p = 0, $retval$0 = 0, $retval$1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 96 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(96); - $p0p = sp + 88 | 0; - $p1p = sp + 80 | 0; - $p2p = sp + 72 | 0; - $p3p = sp + 64 | 0; - $Hinv = sp; - $p1 = sp + 56 | 0; - $p2 = sp + 48 | 0; - $p3 = sp + 40 | 0; - if (__ZN6vision16MatrixInverse3x3IfEEbPT_PKS1_S1_($Hinv, $H, 9.999999747378752e-06) | 0) { - $conv = +($refWidth | 0); - HEAPF32[$p1 >> 2] = $conv; - HEAPF32[$p1 + 4 >> 2] = 0.0; - HEAPF32[$p2 >> 2] = $conv; - $conv4 = +($refHeight | 0); - HEAPF32[$p2 + 4 >> 2] = $conv4; - HEAPF32[$p3 >> 2] = 0.0; - HEAPF32[$p3 + 4 >> 2] = $conv4; - __ZN6vision35MultiplyPointHomographyInhomogenousIfEEvPT_PKS1_S4_($p0p, $Hinv, 62760); - __ZN6vision35MultiplyPointHomographyInhomogenousIfEEvPT_PKS1_S4_($p1p, $Hinv, $p1); - __ZN6vision35MultiplyPointHomographyInhomogenousIfEEvPT_PKS1_S4_($p2p, $Hinv, $p2); - __ZN6vision35MultiplyPointHomographyInhomogenousIfEEvPT_PKS1_S4_($p3p, $Hinv, $p3); - $conv21 = +(Math_imul($refHeight, $refWidth) | 0) * .0001; - if (+__ZN6vision20SmallestTriangleAreaIfEET_PKS1_S3_S3_S3_($p0p, $p1p, $p2p, $p3p) < $conv21) $retval$0 = 0; else $retval$0 = __ZN6vision19QuadrilateralConvexIfEEbPKT_S3_S3_S3_($p0p, $p1p, $p2p, $p3p) | 0; - $retval$1 = $retval$0; - } else $retval$1 = 0; - STACKTOP = sp; - return $retval$1 | 0; -} - -function _int_upsample($cinfo, $compptr, $input_data, $output_data_ptr) { - $cinfo = $cinfo | 0; - $compptr = $compptr | 0; - $input_data = $input_data | 0; - $output_data_ptr = $output_data_ptr | 0; - var $0 = 0, $1 = 0, $2 = 0, $4 = 0, $7 = 0, $9 = 0, $add$ptr = 0, $cmp17 = 0, $conv = 0, $conv6 = 0, $h$0 = 0, $inptr$0 = 0, $inrow$0 = 0, $max_v_samp_factor = 0, $outptr$0 = 0, $outptr$1 = 0, $output_width = 0, $outrow$0 = 0, $sub = 0; - $0 = HEAP32[$cinfo + 452 >> 2] | 0; - $1 = HEAP32[$output_data_ptr >> 2] | 0; - $2 = HEAP32[$compptr + 4 >> 2] | 0; - $conv = HEAPU8[$0 + 140 + $2 >> 0] | 0; - $4 = HEAP8[$0 + 150 + $2 >> 0] | 0; - $conv6 = $4 & 255; - $max_v_samp_factor = $cinfo + 312 | 0; - $output_width = $cinfo + 112 | 0; - $cmp17 = ($4 & 255) > 1; - $sub = $conv6 + -1 | 0; - $inrow$0 = 0; - $outrow$0 = 0; - while (1) { - if (($outrow$0 | 0) >= (HEAP32[$max_v_samp_factor >> 2] | 0)) break; - $7 = HEAP32[$1 + ($outrow$0 << 2) >> 2] | 0; - $add$ptr = $7 + (HEAP32[$output_width >> 2] | 0) | 0; - $inptr$0 = HEAP32[$input_data + ($inrow$0 << 2) >> 2] | 0; - $outptr$0 = $7; - while (1) { - if ($outptr$0 >>> 0 >= $add$ptr >>> 0) break; - $9 = HEAP8[$inptr$0 >> 0] | 0; - $h$0 = $conv; - $outptr$1 = $outptr$0; - while (1) { - if (($h$0 | 0) <= 0) break; - HEAP8[$outptr$1 >> 0] = $9; - $h$0 = $h$0 + -1 | 0; - $outptr$1 = $outptr$1 + 1 | 0; - } - $inptr$0 = $inptr$0 + 1 | 0; - $outptr$0 = $outptr$0 + $conv | 0; - } - if ($cmp17) _jcopy_sample_rows($1, $outrow$0, $1, $outrow$0 + 1 | 0, $sub, HEAP32[$output_width >> 2] | 0); - $inrow$0 = $inrow$0 + 1 | 0; - $outrow$0 = $outrow$0 + $conv6 | 0; - } - return; -} - -function __ZNSt3__26vectorIN6vision7Point3dIfEENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT_($this, $__x) { - $this = $this | 0; - $__x = $__x | 0; - var $3 = 0, $5 = 0, $__end_ = 0, $__end_$i = 0, $__v = 0, $add = 0, $call$i = 0, $mul$i = 0, $sub$ptr$div$i$i$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $__v = sp; - $__end_$i = $this + 4 | 0; - $add = (((HEAP32[$__end_$i >> 2] | 0) - (HEAP32[$this >> 2] | 0) | 0) / 12 | 0) + 1 | 0; - $call$i = __ZNKSt3__26vectorIN6vision7Point3dIfEENS_9allocatorIS3_EEE8max_sizeEv($this) | 0; - if ($call$i >>> 0 < $add >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($this); else { - $3 = HEAP32[$this >> 2] | 0; - $sub$ptr$div$i$i$i = ((HEAP32[$this + 8 >> 2] | 0) - $3 | 0) / 12 | 0; - $mul$i = $sub$ptr$div$i$i$i << 1; - __ZNSt3__214__split_bufferIN6vision7Point3dIfEERNS_9allocatorIS3_EEEC2EmmS6_($__v, $sub$ptr$div$i$i$i >>> 0 < $call$i >>> 1 >>> 0 ? ($mul$i >>> 0 < $add >>> 0 ? $add : $mul$i) : $call$i, ((HEAP32[$__end_$i >> 2] | 0) - $3 | 0) / 12 | 0, $this + 8 | 0); - $__end_ = $__v + 8 | 0; - $5 = HEAP32[$__end_ >> 2] | 0; - HEAP32[$5 >> 2] = HEAP32[$__x >> 2]; - HEAP32[$5 + 4 >> 2] = HEAP32[$__x + 4 >> 2]; - HEAP32[$5 + 8 >> 2] = HEAP32[$__x + 8 >> 2]; - HEAP32[$__end_ >> 2] = (HEAP32[$__end_ >> 2] | 0) + 12; - __ZNSt3__26vectorIN6vision7Point3dIfEENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE($this, $__v); - __ZNSt3__214__split_bufferIN6vision7Point3dIfEERNS_9allocatorIS3_EEED2Ev($__v); - STACKTOP = sp; - return; + if (HEAP32[$0 + 7062388 >> 2] == ($1 | 0)) { + break label$1; + } + $3 = HEAP32[$0 + 7062408 >> 2]; + if ($3) { + arImageProcFinal($3); + HEAP32[$0 + 7062408 >> 2] = 0; + } + label$4 : { + if ($1 >>> 0 <= 4) { + label$6 : { + switch ($1 - 1 | 0) { + case 0: + case 1: + case 2: + wasm2js_i32$0 = $0, wasm2js_i32$1 = arImageProcInit(HEAP32[$0 + 36 >> 2], HEAP32[$0 + 40 >> 2]), HEAP32[wasm2js_i32$0 + 7062408 >> 2] = wasm2js_i32$1; + break label$4; + case 3: + break label$6; + default: + break label$4; + } + } + HEAP32[$0 + 7062400 >> 2] = 1; + HEAP32[$0 + 7062404 >> 2] = 1; + $1 = 4; + break label$4; + } + $1 = 0; + arLog(0, 3, 2739, 0); + } + HEAP32[$0 + 7062388 >> 2] = $1; + if (HEAP32[$0 >> 2] != 1) { + break label$1; + } + HEAP32[$2 >> 2] = HEAP32[($1 << 2) + 7632 >> 2]; + arLog(0, 3, 7652, $2); } + global$0 = $2 + 16 | 0; + return $4; } - -function _setup($width, $height, $cameraID) { - $width = $width | 0; - $height = $height | 0; - $cameraID = $cameraID | 0; - var $0 = 0, $call = 0, $call10 = 0, $call7 = 0, $call9 = 0, $id = 0, $mul4 = 0, $vararg_buffer1 = 0, $videoFrame = 0, $videoFrameSize = 0, $videoLuma = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer1 = sp + 8 | 0; - $id = sp + 12 | 0; - $0 = HEAP32[15703] | 0; - HEAP32[15703] = $0 + 1; - HEAP32[$id >> 2] = $0; - $call = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62768, $id) | 0; - HEAP32[$call >> 2] = HEAP32[$id >> 2]; - HEAP32[$call + 208 >> 2] = $width; - HEAP32[$call + 212 >> 2] = $height; - $mul4 = Math_imul($width << 2, $height) | 0; - $videoFrameSize = $call + 200 | 0; - HEAP32[$videoFrameSize >> 2] = $mul4; - $call7 = _malloc($mul4) | 0; - $videoFrame = $call + 196 | 0; - HEAP32[$videoFrame >> 2] = $call7; - $call9 = _malloc((HEAP32[$videoFrameSize >> 2] | 0) / 4 | 0) | 0; - $videoLuma = $call + 204 | 0; - HEAP32[$videoLuma >> 2] = $call9; - $call10 = _arPattCreateHandle() | 0; - HEAP32[$call + 220 >> 2] = $call10; - if (!$call10) _arLog(0, 3, 47762, sp); - _setCamera(HEAP32[$id >> 2] | 0, $cameraID) | 0; - HEAP32[$vararg_buffer1 >> 2] = HEAP32[$videoFrameSize >> 2]; - _arLog(0, 1, 47799, $vararg_buffer1); - _emscripten_asm_const_iiiiiii(0, HEAP32[$call >> 2] | 0, HEAP32[$videoFrame >> 2] | 0, HEAP32[$videoFrameSize >> 2] | 0, $call + 336 | 0, 58656, HEAP32[$videoLuma >> 2] | 0) | 0; - STACKTOP = sp; - return HEAP32[$call >> 2] | 0; -} - -function _x_by_xt($input, $output) { - $input = $input | 0; - $output = $output | 0; - var $0 = 0, $1 = 0, $4 = 0, $6 = 0, $9 = 0.0, $add24 = 0.0, $arrayidx = 0, $arrayidx18 = 0, $i$0 = 0, $in1$0 = 0, $in2$0 = 0, $j$0 = 0, $k$0 = 0, $mul14 = 0, $out$0 = 0, $out$1 = 0, $retval$0 = 0; - $0 = HEAP32[$input + 4 >> 2] | 0; - $1 = HEAP32[$input + 8 >> 2] | 0; - L1 : do if ((HEAP32[$output + 4 >> 2] | 0) == ($0 | 0) ? (HEAP32[$output + 8 >> 2] | 0) == ($0 | 0) : 0) { - $4 = HEAP32[$output >> 2] | 0; - $i$0 = 0; - $out$0 = $4; - while (1) { - if (($i$0 | 0) >= ($0 | 0)) { - $retval$0 = 0; - break L1; - } - $mul14 = Math_imul($i$0, $1) | 0; - $j$0 = 0; - $out$1 = $out$0; - while (1) { - if (($j$0 | 0) == ($0 | 0)) break; - L10 : do if ($j$0 >>> 0 < $i$0 >>> 0) { - $arrayidx = $4 + ((Math_imul($j$0, $0) | 0) + $i$0 << 3) | 0; - HEAPF64[$out$1 >> 3] = +HEAPF64[$arrayidx >> 3]; - } else { - $6 = HEAP32[$input >> 2] | 0; - $arrayidx18 = $6 + ((Math_imul($j$0, $1) | 0) << 3) | 0; - HEAPF64[$out$1 >> 3] = 0.0; - $9 = 0.0; - $in1$0 = $6 + ($mul14 << 3) | 0; - $in2$0 = $arrayidx18; - $k$0 = 0; - while (1) { - if (($k$0 | 0) >= ($1 | 0)) break L10; - $add24 = $9 + +HEAPF64[$in1$0 >> 3] * +HEAPF64[$in2$0 >> 3]; - HEAPF64[$out$1 >> 3] = $add24; - $9 = $add24; - $in1$0 = $in1$0 + 8 | 0; - $in2$0 = $in2$0 + 8 | 0; - $k$0 = $k$0 + 1 | 0; - } - } while (0); - $j$0 = $j$0 + 1 | 0; - $out$1 = $out$1 + 8 | 0; - } - $i$0 = $i$0 + 1 | 0; - $out$0 = $out$0 + ($0 << 3) | 0; - } - } else $retval$0 = -1; while (0); - return $retval$0 | 0; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_6vectorIN6vision7Point3dIfEENS_9allocatorIS5_EEEEEENS_22__unordered_map_hasherIiS9_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS9_NS_8equal_toIiEELb1EEENS6_IS9_EEE6rehashEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $$sroa$speculated = 0, $0 = 0, $__n$addr$0 = 0, $cond = 0, $conv14 = 0, $shl$i = 0; - if (($__n | 0) != 1) if (!($__n + -1 & $__n)) $__n$addr$0 = $__n; else $__n$addr$0 = __ZNSt3__212__next_primeEm($__n) | 0; else $__n$addr$0 = 2; - $0 = HEAP32[$this + 4 >> 2] | 0; - if ($__n$addr$0 >>> 0 <= $0 >>> 0) { - if ($__n$addr$0 >>> 0 < $0 >>> 0) { - $conv14 = ~~+Math_ceil(+(+((HEAP32[$this + 12 >> 2] | 0) >>> 0) / +HEAPF32[$this + 16 >> 2])) >>> 0; - if ($0 >>> 0 > 2 & ($0 + -1 & $0 | 0) == 0) { - $shl$i = 1 << 32 - (Math_clz32($conv14 + -1 | 0) | 0); - $cond = $conv14 >>> 0 < 2 ? $conv14 : $shl$i; - } else $cond = __ZNSt3__212__next_primeEm($conv14) | 0; - $$sroa$speculated = $__n$addr$0 >>> 0 < $cond >>> 0 ? $cond : $__n$addr$0; - if ($$sroa$speculated >>> 0 < $0 >>> 0) __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_6vectorIN6vision7Point3dIfEENS_9allocatorIS5_EEEEEENS_22__unordered_map_hasherIiS9_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS9_NS_8equal_toIiEELb1EEENS6_IS9_EEE8__rehashEm($this, $$sroa$speculated); - } - } else __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_6vectorIN6vision7Point3dIfEENS_9allocatorIS5_EEEEEENS_22__unordered_map_hasherIiS9_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS9_NS_8equal_toIiEELb1EEENS6_IS9_EEE8__rehashEm($this, $__n$addr$0); - return; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10shared_ptrIN6vision8KeyframeILi96EEEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE6rehashEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $$sroa$speculated = 0, $0 = 0, $__n$addr$0 = 0, $cond = 0, $conv14 = 0, $shl$i = 0; - if (($__n | 0) != 1) if (!($__n + -1 & $__n)) $__n$addr$0 = $__n; else $__n$addr$0 = __ZNSt3__212__next_primeEm($__n) | 0; else $__n$addr$0 = 2; - $0 = HEAP32[$this + 4 >> 2] | 0; - if ($__n$addr$0 >>> 0 <= $0 >>> 0) { - if ($__n$addr$0 >>> 0 < $0 >>> 0) { - $conv14 = ~~+Math_ceil(+(+((HEAP32[$this + 12 >> 2] | 0) >>> 0) / +HEAPF32[$this + 16 >> 2])) >>> 0; - if ($0 >>> 0 > 2 & ($0 + -1 & $0 | 0) == 0) { - $shl$i = 1 << 32 - (Math_clz32($conv14 + -1 | 0) | 0); - $cond = $conv14 >>> 0 < 2 ? $conv14 : $shl$i; - } else $cond = __ZNSt3__212__next_primeEm($conv14) | 0; - $$sroa$speculated = $__n$addr$0 >>> 0 < $cond >>> 0 ? $cond : $__n$addr$0; - if ($$sroa$speculated >>> 0 < $0 >>> 0) __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10shared_ptrIN6vision8KeyframeILi96EEEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE8__rehashEm($this, $$sroa$speculated); - } - } else __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10shared_ptrIN6vision8KeyframeILi96EEEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE8__rehashEm($this, $__n$addr$0); - return; -} - -function _jpeg_CreateDecompress($cinfo, $version, $structsize) { - $cinfo = $cinfo | 0; - $version = $version | 0; - $structsize = $structsize | 0; - var $$pre$phiZ2D = 0, $0 = 0, $4 = 0, $8 = 0, $9 = 0, $client_data25 = 0, $i$0 = 0, $i$1 = 0; - HEAP32[$cinfo + 4 >> 2] = 0; - if (($version | 0) != 62) { - $0 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$0 + 20 >> 2] = 13; - HEAP32[$0 + 24 >> 2] = 62; - HEAP32[(HEAP32[$cinfo >> 2] | 0) + 28 >> 2] = $version; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$cinfo >> 2] >> 2] & 255]($cinfo); - } - if (($structsize | 0) == 464) $$pre$phiZ2D = $cinfo; else { - $4 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$4 + 20 >> 2] = 22; - HEAP32[$4 + 24 >> 2] = 464; - HEAP32[(HEAP32[$cinfo >> 2] | 0) + 28 >> 2] = $structsize; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$cinfo >> 2] >> 2] & 255]($cinfo); - $$pre$phiZ2D = $cinfo; - } - $8 = HEAP32[$cinfo >> 2] | 0; - $client_data25 = $cinfo + 12 | 0; - $9 = HEAP32[$client_data25 >> 2] | 0; - _memset($cinfo + 4 | 0, 0, 460) | 0; - HEAP32[$cinfo >> 2] = $8; - HEAP32[$client_data25 >> 2] = $9; - HEAP32[$cinfo + 16 >> 2] = 1; - _jinit_memory_mgr($$pre$phiZ2D); - HEAP32[$cinfo + 8 >> 2] = 0; - HEAP32[$cinfo + 24 >> 2] = 0; - $i$0 = 0; - while (1) { - if (($i$0 | 0) == 4) break; - HEAP32[$cinfo + 164 + ($i$0 << 2) >> 2] = 0; - $i$0 = $i$0 + 1 | 0; +function std____2__enable_if__CheckArrayPointerConversion_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_________value_2c_20void___type_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_______20__20___reset_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void________28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_______29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = $1; + if ($2) { + vision__GaussianScaleSpacePyramid__images_28_29_20const($0); + dlfree($2); } - $i$1 = 0; +} +function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t__20___xsputn_28wchar_t_20const__2c_20long_29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; while (1) { - if (($i$1 | 0) == 4) break; - HEAP32[$cinfo + 180 + ($i$1 << 2) >> 2] = 0; - HEAP32[$cinfo + 196 + ($i$1 << 2) >> 2] = 0; - $i$1 = $i$1 + 1 | 0; - } - HEAP32[$cinfo + 304 >> 2] = 0; - _jinit_marker_reader($cinfo); - _jinit_input_controller($cinfo); - HEAP32[$cinfo + 20 >> 2] = 200; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20parseFloatingLiteralIeEEPNS0_4NodeEv($this) { - $this = $this | 0; - var $0 = 0, $Data = 0, $__begin$0 = 0, $call3 = 0, $call4 = 0, $retval$3 = 0, $retval$4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $Data = sp; - if ((__ZNK12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E7numLeftEv($this) | 0) >>> 0 < 21) $retval$4 = 0; else { - $0 = HEAP32[$this >> 2] | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKcS2_($Data, $0, $0 + 20 | 0); - $call3 = __ZNK12_GLOBAL__N_110StringView5beginEv($Data) | 0; - $call4 = __ZNK12_GLOBAL__N_110StringView3endEv($Data) | 0; - $__begin$0 = $call3; - while (1) { - if (($__begin$0 | 0) == ($call4 | 0)) { - label = 5; - break; + label$2 : { + if (($4 | 0) >= ($2 | 0)) { + break label$2; + } + $5 = HEAP32[$0 + 24 >> 2]; + $6 = HEAP32[$0 + 28 >> 2]; + if ($5 >>> 0 >= $6 >>> 0) { + if ((FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 52 >> 2]]($0, HEAP32[$1 >> 2]) | 0) == -1) { + break label$2; + } + $4 = $4 + 1 | 0; + $1 = $1 + 4 | 0; + continue; } - if (!(_isxdigit(HEAP8[$__begin$0 >> 0] | 0) | 0)) { - $retval$3 = 0; - break; - } else $__begin$0 = $__begin$0 + 1 | 0; - } - if ((label | 0) == 5) { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 20; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 69) | 0) $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_16FloatLiteralImplIeEEJRNS_10StringViewEEEEPNS0_4NodeEDpOT0_($this, $Data) | 0; else $retval$3 = 0; - } - $retval$4 = $retval$3; - } - STACKTOP = sp; - return $retval$4 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20parseFloatingLiteralIdEEPNS0_4NodeEv($this) { - $this = $this | 0; - var $0 = 0, $Data = 0, $__begin$0 = 0, $call3 = 0, $call4 = 0, $retval$3 = 0, $retval$4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $Data = sp; - if ((__ZNK12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E7numLeftEv($this) | 0) >>> 0 < 17) $retval$4 = 0; else { - $0 = HEAP32[$this >> 2] | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKcS2_($Data, $0, $0 + 16 | 0); - $call3 = __ZNK12_GLOBAL__N_110StringView5beginEv($Data) | 0; - $call4 = __ZNK12_GLOBAL__N_110StringView3endEv($Data) | 0; - $__begin$0 = $call3; - while (1) { - if (($__begin$0 | 0) == ($call4 | 0)) { - label = 5; - break; + HEAP32[$3 + 12 >> 2] = $6 - $5 >> 2; + HEAP32[$3 + 8 >> 2] = $2 - $4; + $5 = HEAP32[long_20const__20std____2__min_long__28long_20const__2c_20long_20const__29($3 + 12 | 0, $3 + 8 | 0) >> 2]; + std____2__char_traits_wchar_t___copy_28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29(HEAP32[$0 + 24 >> 2], $1, $5); + $6 = $5 << 2; + HEAP32[$0 + 24 >> 2] = $6 + HEAP32[$0 + 24 >> 2]; + $4 = $4 + $5 | 0; + $1 = $1 + $6 | 0; + continue; + } + break; + } + global$0 = $3 + 16 | 0; + return $4 | 0; +} +function std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__FeaturePoint___29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; + HEAP32[$4 + 12 >> 2] = 0; + std____2____compressed_pair_vision__FeaturePoint__2c_20std____2__allocator_vision__FeaturePoint_______compressed_pair_std__nullptr_t_2c_20std____2__allocator_vision__FeaturePoint____28std__nullptr_t___2c_20std____2__allocator_vision__FeaturePoint___29($0 + 12 | 0, $3); + if ($1) { + $5 = std____2__allocator_vision__FeaturePoint___allocate_28unsigned_20long_2c_20void_20const__29($1); + } + HEAP32[$0 >> 2] = $5; + $2 = Math_imul($2, 20) + $5 | 0; + HEAP32[$0 + 8 >> 2] = $2; + HEAP32[$0 + 4 >> 2] = $2; + wasm2js_i32$0 = std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($0), wasm2js_i32$1 = Math_imul($1, 20) + $5 | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + global$0 = $4 + 16 | 0; + return $0; +} +function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____vdeallocate_28_29($0) { + var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if (HEAP32[$0 >> 2]) { + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___size_28_29_20const($0); + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___clear_28_29($0); + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____annotate_shrink_28unsigned_20long_29_20const($0); + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $1 = HEAP32[$0 >> 2]; + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___capacity_28_29_20const($0); + dlfree($1); + wasm2js_i32$0 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0), wasm2js_i32$1 = 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + } +} +function std____2____shared_ptr_pointer_unsigned_20char__2c_20NullArrayDeleter_unsigned_20char__2c_20std____2__allocator_unsigned_20char__20_____shared_ptr_pointer_28unsigned_20char__2c_20NullArrayDeleter_unsigned_20char__2c_20std____2__allocator_unsigned_20char__29($0, $1) { + var $2 = 0; + $2 = global$0 - 32 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $1; + std____2____shared_weak_count____shared_weak_count_28long_29($0); + HEAP32[$0 >> 2] = 29160; + std____2____compressed_pair_vision__Keyframe_96___2c_20std____2__default_delete_vision__Keyframe_96__20__20_____compressed_pair_vision__Keyframe_96____2c_20std____2__default_delete_vision__Keyframe_96__20__20__28vision__Keyframe_96____2c_20std____2__default_delete_vision__Keyframe_96__20____29($0 + 12 | 0, std____2____compressed_pair_vision__Keyframe_96___2c_20std____2__default_delete_vision__Keyframe_96__20__20_____compressed_pair_vision__Keyframe_96____2c_20std____2__default_delete_vision__Keyframe_96__20__20__28vision__Keyframe_96____2c_20std____2__default_delete_vision__Keyframe_96__20____29($2 + 8 | 0, $2 + 12 | 0)); + global$0 = $2 + 32 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__UnnamedTypeName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__UnnamedTypeName_2c_20_28anonymous_20namespace_29__StringView___28_28anonymous_20namespace_29__StringView__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + $3 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); + $4 = HEAP32[$1 + 4 >> 2]; + $0 = HEAP32[$1 >> 2]; + HEAP32[$2 >> 2] = $0; + HEAP32[$2 + 4 >> 2] = $4; + HEAP32[$2 + 8 >> 2] = $0; + HEAP32[$2 + 12 >> 2] = $4; + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($3, 39, 1, 1, 1); + HEAP32[$3 >> 2] = 67568; + $0 = HEAP32[$2 + 4 >> 2]; + HEAP32[$3 + 8 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$3 + 12 >> 2] = $0; + global$0 = $2 + 16 | 0; + return $3; +} +function __stdio_read($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $3 = global$0 - 32 | 0; + global$0 = $3; + HEAP32[$3 + 16 >> 2] = $1; + $4 = HEAP32[$0 + 48 >> 2]; + HEAP32[$3 + 20 >> 2] = $2 - (($4 | 0) != 0); + $5 = HEAP32[$0 + 44 >> 2]; + HEAP32[$3 + 28 >> 2] = $4; + HEAP32[$3 + 24 >> 2] = $5; + label$1 : { + label$2 : { + label$3 : { + if (__wasi_syscall_ret(__wasi_fd_read(HEAP32[$0 + 60 >> 2], $3 + 16 | 0, 2, $3 + 12 | 0) | 0)) { + HEAP32[$3 + 12 >> 2] = -1; + $2 = -1; + break label$3; + } + $4 = HEAP32[$3 + 12 >> 2]; + if (($4 | 0) > 0) { + break label$2; + } + $2 = $4; + } + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] | $2 & 48 ^ 16; + break label$1; + } + $6 = HEAP32[$3 + 20 >> 2]; + if ($4 >>> 0 <= $6 >>> 0) { + $2 = $4; + break label$1; + } + $5 = HEAP32[$0 + 44 >> 2]; + HEAP32[$0 + 4 >> 2] = $5; + HEAP32[$0 + 8 >> 2] = $5 + ($4 - $6 | 0); + if (!HEAP32[$0 + 48 >> 2]) { + break label$1; + } + HEAP32[$0 + 4 >> 2] = $5 + 1; + HEAP8[($1 + $2 | 0) + -1 | 0] = HEAPU8[$5 | 0]; + } + global$0 = $3 + 32 | 0; + return $2 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__FunctionParam__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FunctionParam_2c_20_28anonymous_20namespace_29__StringView___28_28anonymous_20namespace_29__StringView__29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + $3 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); + $4 = HEAP32[$1 + 4 >> 2]; + $0 = HEAP32[$1 >> 2]; + HEAP32[$2 >> 2] = $0; + HEAP32[$2 + 4 >> 2] = $4; + HEAP32[$2 + 8 >> 2] = $0; + HEAP32[$2 + 12 >> 2] = $4; + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($3, 54, 1, 1, 1); + HEAP32[$3 >> 2] = 63328; + $0 = HEAP32[$2 + 4 >> 2]; + HEAP32[$3 + 8 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$3 + 12 >> 2] = $0; + global$0 = $2 + 16 | 0; + return $3; +} +function __ashlti3($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, $8 = 0, $9 = 0; + label$1 : { + if ($5 & 64) { + $3 = $1; + $4 = $5 + -64 | 0; + $1 = $4 & 31; + if (32 <= ($4 & 63) >>> 0) { + $4 = $3 << $1; + $3 = 0; + } else { + $4 = (1 << $1) - 1 & $3 >>> 32 - $1 | $2 << $1; + $3 = $3 << $1; } - if (!(_isxdigit(HEAP8[$__begin$0 >> 0] | 0) | 0)) { - $retval$3 = 0; - break; - } else $__begin$0 = $__begin$0 + 1 | 0; - } - if ((label | 0) == 5) { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 16; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 69) | 0) $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_16FloatLiteralImplIdEEJRNS_10StringViewEEEEPNS0_4NodeEDpOT0_($this, $Data) | 0; else $retval$3 = 0; - } - $retval$4 = $retval$3; - } - STACKTOP = sp; - return $retval$4 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20parseFloatingLiteralIfEEPNS0_4NodeEv($this) { - $this = $this | 0; - var $0 = 0, $Data = 0, $__begin$0 = 0, $call3 = 0, $call4 = 0, $retval$3 = 0, $retval$4 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $Data = sp; - if ((__ZNK12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E7numLeftEv($this) | 0) >>> 0 < 9) $retval$4 = 0; else { - $0 = HEAP32[$this >> 2] | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKcS2_($Data, $0, $0 + 8 | 0); - $call3 = __ZNK12_GLOBAL__N_110StringView5beginEv($Data) | 0; - $call4 = __ZNK12_GLOBAL__N_110StringView3endEv($Data) | 0; - $__begin$0 = $call3; + $1 = 0; + $2 = 0; + break label$1; + } + if (!$5) { + break label$1; + } + $6 = $3; + $8 = $5; + $3 = $5 & 31; + if (32 <= ($5 & 63) >>> 0) { + $7 = $6 << $3; + $9 = 0; + } else { + $7 = (1 << $3) - 1 & $6 >>> 32 - $3 | $4 << $3; + $9 = $6 << $3; + } + $3 = $2; + $6 = $1; + $5 = 64 - $5 | 0; + $4 = $5 & 31; + if (32 <= ($5 & 63) >>> 0) { + $5 = 0; + $3 = $3 >>> $4; + } else { + $5 = $3 >>> $4; + $3 = ((1 << $4) - 1 & $3) << 32 - $4 | $6 >>> $4; + } + $3 = $9 | $3; + $4 = $5 | $7; + $5 = $1; + $1 = $8 & 31; + if (32 <= ($8 & 63) >>> 0) { + $7 = $5 << $1; + $1 = 0; + } else { + $7 = (1 << $1) - 1 & $5 >>> 32 - $1 | $2 << $1; + $1 = $5 << $1; + } + $2 = $7; + } + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = $4; +} +function __cxxabiv1____vmi_class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + var $4 = 0, $5 = 0; + if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 + 8 >> 2], 0)) { + __cxxabiv1____class_type_info__process_found_base_class_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($1, $2, $3); + return; + } + $4 = HEAP32[$0 + 12 >> 2]; + $5 = $0 + 16 | 0; + __cxxabiv1____base_class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($5, $1, $2, $3); + label$2 : { + if (($4 | 0) < 2) { + break label$2; + } + $4 = ($4 << 3) + $5 | 0; + $0 = $0 + 24 | 0; while (1) { - if (($__begin$0 | 0) == ($call4 | 0)) { - label = 5; - break; + __cxxabiv1____base_class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($0, $1, $2, $3); + if (HEAPU8[$1 + 54 | 0]) { + break label$2; } - if (!(_isxdigit(HEAP8[$__begin$0 >> 0] | 0) | 0)) { - $retval$3 = 0; - break; - } else $__begin$0 = $__begin$0 + 1 | 0; - } - if ((label | 0) == 5) { - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 8; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 69) | 0) $retval$3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_16FloatLiteralImplIfEEJRNS_10StringViewEEEEPNS0_4NodeEDpOT0_($this, $Data) | 0; else $retval$3 = 0; - } - $retval$4 = $retval$3; - } - STACKTOP = sp; - return $retval$4 | 0; -} - -function __ZNSt3__26vectorIiNS_9allocatorIiEEE26__swap_out_circular_bufferERNS_14__split_bufferIiRS2_EEPi($this, $__v, $__p) { - $this = $this | 0; - $__v = $__v | 0; - $__p = $__p | 0; - var $0 = 0, $1 = 0, $5 = 0, $7 = 0, $9 = 0, $__begin_ = 0, $__end_ = 0, $__end_5 = 0, $__value_$i$i$i = 0, $__value_$i$i$i10 = 0, $add$ptr$i16 = 0, $sub$ptr$lhs$cast$i12 = 0, $sub$ptr$sub$i11 = 0, $sub$ptr$sub$i14 = 0; - $__begin_ = $__v + 4 | 0; - $0 = HEAP32[$__begin_ >> 2] | 0; - $1 = HEAP32[$this >> 2] | 0; - $sub$ptr$lhs$cast$i12 = $__p; - $sub$ptr$sub$i14 = $sub$ptr$lhs$cast$i12 - $1 | 0; - $add$ptr$i16 = $0 + (0 - ($sub$ptr$sub$i14 >> 2) << 2) | 0; - HEAP32[$__begin_ >> 2] = $add$ptr$i16; - if (($sub$ptr$sub$i14 | 0) > 0) _memcpy($add$ptr$i16 | 0, $1 | 0, $sub$ptr$sub$i14 | 0) | 0; - $__end_ = $this + 4 | 0; - $__end_5 = $__v + 8 | 0; - $sub$ptr$sub$i11 = (HEAP32[$__end_ >> 2] | 0) - $sub$ptr$lhs$cast$i12 | 0; - if (($sub$ptr$sub$i11 | 0) > 0) { - _memcpy(HEAP32[$__end_5 >> 2] | 0, $__p | 0, $sub$ptr$sub$i11 | 0) | 0; - HEAP32[$__end_5 >> 2] = (HEAP32[$__end_5 >> 2] | 0) + ($sub$ptr$sub$i11 >>> 2 << 2); - } - $5 = HEAP32[$this >> 2] | 0; - HEAP32[$this >> 2] = HEAP32[$__begin_ >> 2]; - HEAP32[$__begin_ >> 2] = $5; - $7 = HEAP32[$__end_ >> 2] | 0; - HEAP32[$__end_ >> 2] = HEAP32[$__end_5 >> 2]; - HEAP32[$__end_5 >> 2] = $7; - $__value_$i$i$i10 = $this + 8 | 0; - $__value_$i$i$i = $__v + 12 | 0; - $9 = HEAP32[$__value_$i$i$i10 >> 2] | 0; - HEAP32[$__value_$i$i$i10 >> 2] = HEAP32[$__value_$i$i$i >> 2]; - HEAP32[$__value_$i$i$i >> 2] = $9; - HEAP32[$__v >> 2] = HEAP32[$__begin_ >> 2]; - return $0 | 0; + $0 = $0 + 8 | 0; + if ($0 >>> 0 < $4 >>> 0) { + continue; + } + break; + } + } } - -function __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE($this, $__v) { - $this = $this | 0; - $__v = $__v | 0; - var $0 = 0, $4 = 0, $6 = 0, $8 = 0, $__begin_2 = 0, $__end1$addr$0$i = 0, $__end_ = 0, $__end_6 = 0, $__value_$i$i$i = 0, $__value_$i$i$i6 = 0, $add$ptr$i = 0, $incdec$ptr$i = 0; - $0 = HEAP32[$this >> 2] | 0; - $__end_ = $this + 4 | 0; - $__begin_2 = $__v + 4 | 0; - $__end1$addr$0$i = HEAP32[$__end_ >> 2] | 0; - while (1) { - if (($__end1$addr$0$i | 0) == ($0 | 0)) break; - $add$ptr$i = (HEAP32[$__begin_2 >> 2] | 0) + -20 | 0; - $incdec$ptr$i = $__end1$addr$0$i + -20 | 0; - HEAP32[$add$ptr$i >> 2] = HEAP32[$incdec$ptr$i >> 2]; - HEAP32[$add$ptr$i + 4 >> 2] = HEAP32[$incdec$ptr$i + 4 >> 2]; - HEAP32[$add$ptr$i + 8 >> 2] = HEAP32[$incdec$ptr$i + 8 >> 2]; - HEAP32[$add$ptr$i + 12 >> 2] = HEAP32[$incdec$ptr$i + 12 >> 2]; - HEAP32[$add$ptr$i + 16 >> 2] = HEAP32[$incdec$ptr$i + 16 >> 2]; - HEAP32[$__begin_2 >> 2] = (HEAP32[$__begin_2 >> 2] | 0) + -20; - $__end1$addr$0$i = $incdec$ptr$i; - } - $4 = HEAP32[$this >> 2] | 0; - HEAP32[$this >> 2] = HEAP32[$__begin_2 >> 2]; - HEAP32[$__begin_2 >> 2] = $4; - $__end_6 = $__v + 8 | 0; - $6 = HEAP32[$__end_ >> 2] | 0; - HEAP32[$__end_ >> 2] = HEAP32[$__end_6 >> 2]; - HEAP32[$__end_6 >> 2] = $6; - $__value_$i$i$i6 = $this + 8 | 0; - $__value_$i$i$i = $__v + 12 | 0; - $8 = HEAP32[$__value_$i$i$i6 >> 2] | 0; - HEAP32[$__value_$i$i$i6 >> 2] = HEAP32[$__value_$i$i$i >> 2]; - HEAP32[$__value_$i$i$i >> 2] = $8; - HEAP32[$__v >> 2] = HEAP32[$__begin_2 >> 2]; - return; -} - -function _arSetLabelingThreshMode($handle, $mode) { - $handle = $handle | 0; - $mode = $mode | 0; - var $1 = 0, $arImageProcInfo = 0, $arLabelingThreshMode = 0, $call = 0, $mode1$0 = 0, $retval$0 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer1 = sp + 8 | 0; - $vararg_buffer = sp; - if ($handle) { - $arLabelingThreshMode = $handle + 7062388 | 0; - if ((HEAP32[$arLabelingThreshMode >> 2] | 0) != ($mode | 0)) { - $arImageProcInfo = $handle + 7062408 | 0; - $1 = HEAP32[$arImageProcInfo >> 2] | 0; - if ($1 | 0) { - _arImageProcFinal($1); - HEAP32[$arImageProcInfo >> 2] = 0; - } - switch ($mode | 0) { - case 3: - case 2: - case 1: - { - $call = _arImageProcInit(HEAP32[$handle + 36 >> 2] | 0, HEAP32[$handle + 40 >> 2] | 0) | 0; - HEAP32[$arImageProcInfo >> 2] = $call; - $mode1$0 = $mode; - break; - } - case 4: - { - HEAP32[$handle + 7062404 >> 2] = 1; - HEAP32[$handle + 7062400 >> 2] = 1; - $mode1$0 = 4; - break; - } - case 0: - { - $mode1$0 = $mode; - break; +function arSetPixelFormat($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + label$1 : { + if (!$0 | HEAP32[$0 + 4 >> 2] == ($1 | 0)) { + break label$1; + } + if ($1 >>> 0 >= 15) { + HEAP32[$3 >> 2] = $1; + arLog(0, 3, 8429, $3); + break label$1; + } + HEAP32[$0 + 4 >> 2] = $1; + $2 = $0; + if ($1 >>> 0 <= 14) { + $4 = HEAP32[($1 << 2) + 22776 >> 2]; + } else { + $4 = 0; + } + HEAP32[$2 + 8 >> 2] = $4; + $2 = HEAP32[$0 + 24 >> 2]; + if (28704 >>> ($1 & 32767) & 1) { + if ($2 >>> 0 > 3) { + break label$1; + } + label$6 : { + switch ($2 - 1 | 0) { + default: + HEAP32[$0 + 24 >> 2] = 1; + break label$1; + case 0: + case 1: + break label$1; + case 2: + break label$6; } + } + HEAP32[$0 + 24 >> 2] = 4; + break label$1; + } + $1 = $2 + -1 | 0; + if ($1 >>> 0 > 3) { + break label$1; + } + label$8 : { + switch ($1 - 1 | 0) { default: - { - _arLog(0, 3, 21620, $vararg_buffer); - $mode1$0 = 0; - } - } - HEAP32[$arLabelingThreshMode >> 2] = $mode1$0; - if ((HEAP32[$handle >> 2] | 0) == 1) { - HEAP32[$vararg_buffer1 >> 2] = HEAP32[16 + ($mode1$0 << 2) >> 2]; - _arLog(0, 3, 21694, $vararg_buffer1); - $retval$0 = 0; - } else $retval$0 = 0; - } else $retval$0 = 0; - } else $retval$0 = -1; - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZN6vision27OrthogonalizePivot8x9Basis5IfEEbPT_S2_($Q, $A) { - $Q = $Q | 0; - $A = $A | 0; - var $add$ptr = 0, $add$ptr1 = 0, $add$ptr2 = 0, $add$ptr3 = 0, $add$ptr6 = 0, $arrayidx17 = 0, $call = 0.0, $call11 = 0.0, $call14 = 0.0, $call16 = 0, $mul = 0, $retval$0 = 0, $ss = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ss = sp; - $add$ptr = $Q + 180 | 0; - $add$ptr1 = $Q + 144 | 0; - $add$ptr2 = $A + 180 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($add$ptr, $add$ptr1, $add$ptr2); - $add$ptr3 = $Q + 216 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($add$ptr3, $add$ptr1, $A + 216 | 0); - $add$ptr6 = $Q + 252 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($add$ptr6, $add$ptr1, $A + 252 | 0); - $call = +__ZN6vision11SumSquares9IfEET_PKS1_($add$ptr); - HEAPF32[$ss >> 2] = $call; - $call11 = +__ZN6vision11SumSquares9IfEET_PKS1_($add$ptr3); - HEAPF32[$ss + 4 >> 2] = $call11; - $call14 = +__ZN6vision11SumSquares9IfEET_PKS1_($add$ptr6); - HEAPF32[$ss + 8 >> 2] = $call14; - $call16 = __ZN6vision9MaxIndex3IfEEiPKT_($ss) | 0; - $arrayidx17 = $ss + ($call16 << 2) | 0; - if (+HEAPF32[$arrayidx17 >> 2] == 0.0) $retval$0 = 0; else { - $mul = $call16 * 9 | 0; - __ZN6vision5Swap9IfEEvPT_S2_($add$ptr, $add$ptr + ($mul << 2) | 0); - __ZN6vision5Swap9IfEEvPT_S2_($add$ptr2, $add$ptr2 + ($mul << 2) | 0); - __ZN6vision12ScaleVector9IfEEvPT_PKS1_S1_($add$ptr, $add$ptr, 1.0 / +Math_sqrt(+(+HEAPF32[$arrayidx17 >> 2]))); - $retval$0 = 1; - } - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZNSt3__26vectorIN6vision7match_tENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_($this, $__x) { - $this = $this | 0; - $__x = $__x | 0; - var $11 = 0, $12 = 0, $3 = 0, $6 = 0, $__end_ = 0, $__end_$i = 0, $__v = 0, $add = 0, $call$i = 0, $mul$i = 0, $sub$ptr$sub$i$i$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $__v = sp; - $__end_$i = $this + 4 | 0; - $add = ((HEAP32[$__end_$i >> 2] | 0) - (HEAP32[$this >> 2] | 0) >> 3) + 1 | 0; - $call$i = __ZNKSt3__26vectorIN6vision7match_tENS_9allocatorIS2_EEE8max_sizeEv($this) | 0; - if ($call$i >>> 0 < $add >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($this); else { - $3 = HEAP32[$this >> 2] | 0; - $sub$ptr$sub$i$i$i = (HEAP32[$this + 8 >> 2] | 0) - $3 | 0; - $mul$i = $sub$ptr$sub$i$i$i >> 2; - __ZNSt3__214__split_bufferIN6vision7match_tERNS_9allocatorIS2_EEEC2EmmS5_($__v, $sub$ptr$sub$i$i$i >> 3 >>> 0 < $call$i >>> 1 >>> 0 ? ($mul$i >>> 0 < $add >>> 0 ? $add : $mul$i) : $call$i, (HEAP32[$__end_$i >> 2] | 0) - $3 >> 3, $this + 8 | 0); - $__end_ = $__v + 8 | 0; - $6 = $__x; - $11 = HEAP32[$6 + 4 >> 2] | 0; - $12 = HEAP32[$__end_ >> 2] | 0; - HEAP32[$12 >> 2] = HEAP32[$6 >> 2]; - HEAP32[$12 + 4 >> 2] = $11; - HEAP32[$__end_ >> 2] = (HEAP32[$__end_ >> 2] | 0) + 8; - __ZNSt3__26vectorIN6vision7match_tENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE($this, $__v); - __ZNSt3__214__split_bufferIN6vision7match_tERNS_9allocatorIS2_EEED2Ev($__v); - STACKTOP = sp; - return; + HEAP32[$0 + 24 >> 2] = 4; + break label$1; + case 0: + case 1: + break label$1; + case 2: + break label$8; + } + } + HEAP32[$0 + 24 >> 2] = 3; } + global$0 = $3 + 16 | 0; } - -function __ZNSt3__26vectorIN6vision7match_tENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_($this, $__x) { - $this = $this | 0; - $__x = $__x | 0; - var $11 = 0, $12 = 0, $3 = 0, $6 = 0, $__end_ = 0, $__end_$i = 0, $__v = 0, $add = 0, $call$i = 0, $mul$i = 0, $sub$ptr$sub$i$i$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $__v = sp; - $__end_$i = $this + 4 | 0; - $add = ((HEAP32[$__end_$i >> 2] | 0) - (HEAP32[$this >> 2] | 0) >> 3) + 1 | 0; - $call$i = __ZNKSt3__26vectorIN6vision7match_tENS_9allocatorIS2_EEE8max_sizeEv($this) | 0; - if ($call$i >>> 0 < $add >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($this); else { - $3 = HEAP32[$this >> 2] | 0; - $sub$ptr$sub$i$i$i = (HEAP32[$this + 8 >> 2] | 0) - $3 | 0; - $mul$i = $sub$ptr$sub$i$i$i >> 2; - __ZNSt3__214__split_bufferIN6vision7match_tERNS_9allocatorIS2_EEEC2EmmS5_($__v, $sub$ptr$sub$i$i$i >> 3 >>> 0 < $call$i >>> 1 >>> 0 ? ($mul$i >>> 0 < $add >>> 0 ? $add : $mul$i) : $call$i, (HEAP32[$__end_$i >> 2] | 0) - $3 >> 3, $this + 8 | 0); - $__end_ = $__v + 8 | 0; - $6 = $__x; - $11 = HEAP32[$6 + 4 >> 2] | 0; - $12 = HEAP32[$__end_ >> 2] | 0; - HEAP32[$12 >> 2] = HEAP32[$6 >> 2]; - HEAP32[$12 + 4 >> 2] = $11; - HEAP32[$__end_ >> 2] = (HEAP32[$__end_ >> 2] | 0) + 8; - __ZNSt3__26vectorIN6vision7match_tENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE($this, $__v); - __ZNSt3__214__split_bufferIN6vision7match_tERNS_9allocatorIS2_EEED2Ev($__v); - STACKTOP = sp; - return; +function genBWImageOneThird_28unsigned_20char__2c_20int_2c_20int_2c_20int__2c_20int__29($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; + $5 = ($1 | 0) / 3 | 0; + HEAP32[$3 >> 2] = $5; + $6 = ($2 | 0) / 3 | 0; + HEAP32[$4 >> 2] = $6; + $7 = dlmalloc(Math_imul($5, $6)); + if ($7) { + $8 = $7; + while (1) { + if (($9 | 0) < ($6 | 0)) { + $3 = Math_imul($9, 3); + $4 = Math_imul($3, $1) + $0 | 0; + $2 = Math_imul($3 + 2 | 0, $1) + $0 | 0; + $3 = Math_imul($3 + 1 | 0, $1) + $0 | 0; + $10 = 0; + while (1) { + if (($10 | 0) < ($5 | 0)) { + HEAP8[$8 | 0] = (HEAPU8[$2 + 2 | 0] + (HEAPU8[$2 + 1 | 0] + (HEAPU8[$2 | 0] + (HEAPU8[$3 + 2 | 0] + (HEAPU8[$3 + 1 | 0] + (HEAPU8[$3 | 0] + (HEAPU8[$4 + 2 | 0] + (HEAPU8[$4 + 1 | 0] + HEAPU8[$4 | 0] | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) / 9; + $10 = $10 + 1 | 0; + $2 = $2 + 3 | 0; + $3 = $3 + 3 | 0; + $4 = $4 + 3 | 0; + $8 = $8 + 1 | 0; + continue; + } + break; + } + $9 = $9 + 1 | 0; + continue; + } + break; + } + return $7; } + arLog(0, 3, 2163, 0); + exit(1); + abort(); } - -function __ZN6vision14ExtractFREAK84EPhPKNS_25GaussianScaleSpacePyramidERKNS_12FeaturePointEPKfS8_S8_S8_S8_S8_ffffffff($desc, $pyramid, $point, $points_ring0, $points_ring1, $points_ring2, $points_ring3, $points_ring4, $points_ring5, $sigma_center, $sigma_ring0, $sigma_ring1, $sigma_ring2, $sigma_ring3, $sigma_ring4, $sigma_ring5, $expansion_factor) { - $desc = $desc | 0; - $pyramid = $pyramid | 0; - $point = $point | 0; - $points_ring0 = $points_ring0 | 0; - $points_ring1 = $points_ring1 | 0; - $points_ring2 = $points_ring2 | 0; - $points_ring3 = $points_ring3 | 0; - $points_ring4 = $points_ring4 | 0; - $points_ring5 = $points_ring5 | 0; - $sigma_center = +$sigma_center; - $sigma_ring0 = +$sigma_ring0; - $sigma_ring1 = +$sigma_ring1; - $sigma_ring2 = +$sigma_ring2; - $sigma_ring3 = +$sigma_ring3; - $sigma_ring4 = +$sigma_ring4; - $sigma_ring5 = +$sigma_ring5; - $expansion_factor = +$expansion_factor; - var $retval$0 = 0, $samples = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 160 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(160); - $samples = sp; - if (__ZN6vision20SamplePyramidFREAK84EPfPKNS_25GaussianScaleSpacePyramidERKNS_12FeaturePointEPKfS8_S8_S8_S8_S8_ffffffff($samples, $pyramid, $point, $points_ring0, $points_ring1, $points_ring2, $points_ring3, $points_ring4, $points_ring5, $sigma_center, $sigma_ring0, $sigma_ring1, $sigma_ring2, $sigma_ring3, $sigma_ring4, $sigma_ring5, $expansion_factor) | 0) { - __ZN6vision14CompareFREAK84EPhPKf($desc, $samples); - $retval$0 = 1; - } else $retval$0 = 0; - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZNSt3__26vectorI12multi_markerNS_9allocatorIS1_EEE21__push_back_slow_pathIRKS1_EEvOT_($this, $__x) { - $this = $this | 0; - $__x = $__x | 0; - var $11 = 0, $12 = 0, $3 = 0, $6 = 0, $__end_ = 0, $__end_$i = 0, $__v = 0, $add = 0, $call$i = 0, $mul$i = 0, $sub$ptr$sub$i$i$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $__v = sp; - $__end_$i = $this + 4 | 0; - $add = ((HEAP32[$__end_$i >> 2] | 0) - (HEAP32[$this >> 2] | 0) >> 3) + 1 | 0; - $call$i = __ZNKSt3__26vectorI12multi_markerNS_9allocatorIS1_EEE8max_sizeEv($this) | 0; - if ($call$i >>> 0 < $add >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($this); else { - $3 = HEAP32[$this >> 2] | 0; - $sub$ptr$sub$i$i$i = (HEAP32[$this + 8 >> 2] | 0) - $3 | 0; - $mul$i = $sub$ptr$sub$i$i$i >> 2; - __ZNSt3__214__split_bufferI12multi_markerRNS_9allocatorIS1_EEEC2EmmS4_($__v, $sub$ptr$sub$i$i$i >> 3 >>> 0 < $call$i >>> 1 >>> 0 ? ($mul$i >>> 0 < $add >>> 0 ? $add : $mul$i) : $call$i, (HEAP32[$__end_$i >> 2] | 0) - $3 >> 3, $this + 8 | 0); - $__end_ = $__v + 8 | 0; - $6 = $__x; - $11 = HEAP32[$6 + 4 >> 2] | 0; - $12 = HEAP32[$__end_ >> 2] | 0; - HEAP32[$12 >> 2] = HEAP32[$6 >> 2]; - HEAP32[$12 + 4 >> 2] = $11; - HEAP32[$__end_ >> 2] = (HEAP32[$__end_ >> 2] | 0) + 8; - __ZNSt3__26vectorI12multi_markerNS_9allocatorIS1_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS1_RS3_EE($this, $__v); - __ZNSt3__214__split_bufferI12multi_markerRNS_9allocatorIS1_EEED2Ev($__v); - STACKTOP = sp; - return; +function unsigned_20short_20std____2____num_get_unsigned_integral_unsigned_20short__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; + label$1 : { + if (($0 | 0) != ($1 | 0)) { + label$3 : { + label$4 : { + $5 = HEAPU8[$0 | 0]; + if (($5 | 0) != 45) { + break label$4; + } + $0 = $0 + 1 | 0; + if (($1 | 0) != ($0 | 0)) { + break label$4; + } + break label$3; + } + $7 = HEAP32[18630]; + HEAP32[18630] = 0; + $0 = strtoull_l($0, $4 + 12 | 0, $3, std____2____cloc_28_29()); + $3 = i64toi32_i32$HIGH_BITS; + $6 = HEAP32[18630]; + if (!$6) { + HEAP32[18630] = $7; + } + if (HEAP32[$4 + 12 >> 2] != ($1 | 0)) { + break label$3; + } + if (!(!$3 & $0 >>> 0 <= 65535 | $3 >>> 0 < 0 ? ($6 | 0) != 68 : 0)) { + HEAP32[$2 >> 2] = 4; + $0 = 65535; + break label$1; + } + $0 = ($5 | 0) == 45 ? 0 - $0 | 0 : $0; + break label$1; + } + } + HEAP32[$2 >> 2] = 4; + $0 = 0; } -} - -function _strcspn($s, $c) { - $s = $s | 0; - $c = $c | 0; - var $0 = 0, $2 = 0, $3 = 0, $6 = 0, $7 = 0, $arrayidx8 = 0, $byteset = 0, $c$addr$019 = 0, $conv14 = 0, $conv6 = 0, $incdec$ptr24 = 0, $s$addr$0$lcssa$sink = 0, $s$addr$016 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $byteset = sp; - $0 = HEAP8[$c >> 0] | 0; - L1 : do if ($0 << 24 >> 24 != 0 ? (HEAP8[$c + 1 >> 0] | 0) != 0 : 0) { - _memset($byteset | 0, 0, 32) | 0; - $2 = HEAP8[$c >> 0] | 0; - if ($2 << 24 >> 24) { - $3 = $2; - $c$addr$019 = $c; - do { - $conv6 = $3 & 255; - $arrayidx8 = $byteset + ($conv6 >>> 5 << 2) | 0; - HEAP32[$arrayidx8 >> 2] = HEAP32[$arrayidx8 >> 2] | 1 << ($conv6 & 31); - $c$addr$019 = $c$addr$019 + 1 | 0; - $3 = HEAP8[$c$addr$019 >> 0] | 0; - } while ($3 << 24 >> 24 != 0); - } - $6 = HEAP8[$s >> 0] | 0; - if (!($6 << 24 >> 24)) $s$addr$0$lcssa$sink = $s; else { - $7 = $6; - $s$addr$016 = $s; - while (1) { - $conv14 = $7 & 255; - if (HEAP32[$byteset + ($conv14 >>> 5 << 2) >> 2] & 1 << ($conv14 & 31) | 0) { - $s$addr$0$lcssa$sink = $s$addr$016; - break L1; - } - $incdec$ptr24 = $s$addr$016 + 1 | 0; - $7 = HEAP8[$incdec$ptr24 >> 0] | 0; - if (!($7 << 24 >> 24)) { - $s$addr$0$lcssa$sink = $incdec$ptr24; - break; - } else $s$addr$016 = $incdec$ptr24; - } - } - } else label = 3; while (0); - if ((label | 0) == 3) $s$addr$0$lcssa$sink = ___strchrnul($s, $0 << 24 >> 24) | 0; - STACKTOP = sp; - return $s$addr$0$lcssa$sink - $s | 0; -} - -function __ZL18genBWImageOneThirdPhiiPiS0_($image, $xsize, $ysize, $newXsize, $newYsize) { - $image = $image | 0; - $xsize = $xsize | 0; - $ysize = $ysize | 0; - $newXsize = $newXsize | 0; - $newYsize = $newYsize | 0; - var $call = 0, $div = 0, $div1 = 0, $i$0 = 0, $j$0 = 0, $mul4 = 0, $p$0 = 0, $p$1 = 0, $p1$0 = 0, $p2$0 = 0, $p3$0 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $div = ($xsize | 0) / 3 | 0; - HEAP32[$newXsize >> 2] = $div; - $div1 = ($ysize | 0) / 3 | 0; - HEAP32[$newYsize >> 2] = $div1; - $call = _malloc(Math_imul($div1, $div) | 0) | 0; - if (!$call) { - _arLog(0, 3, 24522, sp); - _exit(1); - } - $j$0 = 0; - $p$0 = $call; + global$0 = $4 + 16 | 0; + return $0 & 65535; +} +function set_wraparound_pointers($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; + $7 = HEAP32[$0 + 316 >> 2]; + $10 = $7 + 2 | 0; + $11 = $7 + 1 | 0; + $12 = HEAP32[$0 + 36 >> 2]; + $3 = HEAP32[$0 + 216 >> 2]; + $9 = HEAP32[$0 + 424 >> 2]; while (1) { - if (($j$0 | 0) >= ($div1 | 0)) break; - $mul4 = $j$0 * 3 | 0; - $i$0 = 0; - $p$1 = $p$0; - $p1$0 = $image + (Math_imul($mul4, $xsize) | 0) | 0; - $p2$0 = $image + (Math_imul($mul4 + 1 | 0, $xsize) | 0) | 0; - $p3$0 = $image + (Math_imul($mul4 + 2 | 0, $xsize) | 0) | 0; - while (1) { - if (($i$0 | 0) >= ($div | 0)) break; - HEAP8[$p$1 >> 0] = ((HEAPU8[$p1$0 + 1 >> 0] | 0) + (HEAPU8[$p1$0 >> 0] | 0) + (HEAPU8[$p1$0 + 2 >> 0] | 0) + (HEAPU8[$p2$0 >> 0] | 0) + (HEAPU8[$p2$0 + 1 >> 0] | 0) + (HEAPU8[$p2$0 + 2 >> 0] | 0) + (HEAPU8[$p3$0 >> 0] | 0) + (HEAPU8[$p3$0 + 1 >> 0] | 0) + (HEAPU8[$p3$0 + 2 >> 0] | 0) | 0) / 9 | 0; - $i$0 = $i$0 + 1 | 0; - $p$1 = $p$1 + 1 | 0; - $p1$0 = $p1$0 + 3 | 0; - $p2$0 = $p2$0 + 3 | 0; - $p3$0 = $p3$0 + 3 | 0; - } - $j$0 = $j$0 + 1 | 0; - $p$0 = $p$1; - } - STACKTOP = sp; - return $call | 0; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10shared_ptrIN6vision8KeyframeILi96EEEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS7_PvEEEERKT_($this, $__k) { - $this = $this | 0; - $__k = $__k | 0; - var $$pn = 0, $0 = 0, $1 = 0, $3 = 0, $4 = 0, $__nd$0 = 0, $cond6$i = 0, $cond6$i30 = 0, $retval$sroa$0$0 = 0, $sub$i21 = 0, $tobool$i23 = 0; - $0 = HEAP32[$__k >> 2] | 0; - $1 = HEAP32[$this + 4 >> 2] | 0; - L1 : do if ($1) { - $sub$i21 = $1 + -1 | 0; - $tobool$i23 = ($sub$i21 & $1 | 0) == 0; - if (!$tobool$i23) if ($0 >>> 0 < $1 >>> 0) $cond6$i30 = $0; else $cond6$i30 = ($0 >>> 0) % ($1 >>> 0) | 0; else $cond6$i30 = $sub$i21 & $0; - $3 = HEAP32[(HEAP32[$this >> 2] | 0) + ($cond6$i30 << 2) >> 2] | 0; - if ($3) { - $$pn = $3; + if (($8 | 0) < ($12 | 0)) { + $4 = (Math_imul(HEAP32[$3 + 36 >> 2], HEAP32[$3 + 12 >> 2]) | 0) / ($7 | 0) | 0; + $13 = Math_imul($10, $4); + $14 = Math_imul($4, $11); + $0 = $8 << 2; + $5 = HEAP32[$0 + HEAP32[$9 + 60 >> 2] >> 2]; + $6 = HEAP32[$0 + HEAP32[$9 + 56 >> 2] >> 2]; + $0 = 0; while (1) { - $__nd$0 = HEAP32[$$pn >> 2] | 0; - if (!$__nd$0) { - $retval$sroa$0$0 = 0; - break L1; - } - $4 = HEAP32[$__nd$0 + 4 >> 2] | 0; - if (($4 | 0) == ($0 | 0)) { - if ((HEAP32[$__nd$0 + 8 >> 2] | 0) == ($0 | 0)) { - $retval$sroa$0$0 = $__nd$0; - break L1; - } - } else { - if (!$tobool$i23) if ($4 >>> 0 < $1 >>> 0) $cond6$i = $4; else $cond6$i = ($4 >>> 0) % ($1 >>> 0) | 0; else $cond6$i = $4 & $sub$i21; - if (($cond6$i | 0) != ($cond6$i30 | 0)) { - $retval$sroa$0$0 = 0; - break L1; - } - } - $$pn = $__nd$0; - } - } else $retval$sroa$0$0 = 0; - } else $retval$sroa$0$0 = 0; while (0); - return $retval$sroa$0$0 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle15BracedRangeExpr9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $2 = 0, $3 = 0, $Init = 0, $agg$tmp = 0, $agg$tmp9 = 0, $agg$tmp9$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $agg$tmp9$byval_copy = sp + 16 | 0; - $agg$tmp = sp + 8 | 0; - $agg$tmp9 = sp; - __ZN12_GLOBAL__N_112OutputStreampLEc($S, 91); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 8 >> 2] | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 54760); - HEAP32[$agg$tmp9$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp9$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp9$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 12 >> 2] | 0, $S); - __ZN12_GLOBAL__N_112OutputStreampLEc($S, 93); - $Init = $this + 16 | 0; - $2 = HEAP32[$Init >> 2] | 0; - if (((__ZNK12_GLOBAL__N_116itanium_demangle4Node7getKindEv($2) | 0) + -65 & 255) < 2) $3 = $2; else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp9, 54766); - HEAP32[$agg$tmp9$byval_copy >> 2] = HEAP32[$agg$tmp9 >> 2]; - HEAP32[$agg$tmp9$byval_copy + 4 >> 2] = HEAP32[$agg$tmp9 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp9$byval_copy); - $3 = HEAP32[$Init >> 2] | 0; - } - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE($3, $S); - STACKTOP = sp; - return; -} - -function __ZNSt3__26vectorINS_4pairIfmEENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_($this, $__x) { - $this = $this | 0; - $__x = $__x | 0; - var $11 = 0, $12 = 0, $3 = 0, $6 = 0, $__end_ = 0, $__end_$i = 0, $__v = 0, $add = 0, $call$i = 0, $mul$i = 0, $sub$ptr$sub$i$i$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $__v = sp; - $__end_$i = $this + 4 | 0; - $add = ((HEAP32[$__end_$i >> 2] | 0) - (HEAP32[$this >> 2] | 0) >> 3) + 1 | 0; - $call$i = __ZNKSt3__26vectorINS_4pairIfmEENS_9allocatorIS2_EEE8max_sizeEv($this) | 0; - if ($call$i >>> 0 < $add >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($this); else { - $3 = HEAP32[$this >> 2] | 0; - $sub$ptr$sub$i$i$i = (HEAP32[$this + 8 >> 2] | 0) - $3 | 0; - $mul$i = $sub$ptr$sub$i$i$i >> 2; - __ZNSt3__214__split_bufferINS_4pairIfmEERNS_9allocatorIS2_EEEC2EmmS5_($__v, $sub$ptr$sub$i$i$i >> 3 >>> 0 < $call$i >>> 1 >>> 0 ? ($mul$i >>> 0 < $add >>> 0 ? $add : $mul$i) : $call$i, (HEAP32[$__end_$i >> 2] | 0) - $3 >> 3, $this + 8 | 0); - $__end_ = $__v + 8 | 0; - $6 = $__x; - $11 = HEAP32[$6 + 4 >> 2] | 0; - $12 = HEAP32[$__end_ >> 2] | 0; - HEAP32[$12 >> 2] = HEAP32[$6 >> 2]; - HEAP32[$12 + 4 >> 2] = $11; - HEAP32[$__end_ >> 2] = (HEAP32[$__end_ >> 2] | 0) + 8; - __ZNSt3__26vectorINS_4pairIfmEENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE($this, $__v); - __ZNSt3__214__split_bufferINS_4pairIfmEERNS_9allocatorIS2_EEED2Ev($__v); - STACKTOP = sp; - return; + if (($0 | 0) < ($4 | 0)) { + $1 = $0 - $4 << 2; + $2 = $0 + $14 << 2; + HEAP32[$1 + $6 >> 2] = HEAP32[$2 + $6 >> 2]; + HEAP32[$5 + $1 >> 2] = HEAP32[$5 + $2 >> 2]; + $1 = $0 + $13 << 2; + $2 = $0 << 2; + HEAP32[$1 + $6 >> 2] = HEAP32[$2 + $6 >> 2]; + HEAP32[$5 + $1 >> 2] = HEAP32[$5 + $2 >> 2]; + $0 = $0 + 1 | 0; + continue; + } + break; + } + $3 = $3 + 84 | 0; + $8 = $8 + 1 | 0; + continue; + } + break; } } - -function _fill_inverse_cmap($cinfo, $c0, $c1, $c2) { - $cinfo = $cinfo | 0; - $c0 = $c0 | 0; - $c1 = $c1 | 0; - $c2 = $c2 | 0; - var $1 = 0, $add = 0, $add6 = 0, $add8 = 0, $arrayidx = 0, $bestcolor = 0, $cachep$0 = 0, $colorlist = 0, $cptr$0 = 0, $cptr$1 = 0, $cptr$2 = 0, $ic0$0 = 0, $ic1$0 = 0, $lftr$limit = 0, $shl11 = 0, $shl12 = 0, $shl13 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 384 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(384); - $colorlist = sp + 128 | 0; - $bestcolor = sp; - $1 = HEAP32[(HEAP32[$cinfo + 460 >> 2] | 0) + 24 >> 2] | 0; - $add = $c0 >>> 2 << 5 | 4; - $add6 = $c1 >>> 3 << 5 | 2; - $add8 = $c2 >>> 2 << 5 | 4; - _find_best_colors($cinfo, $add, $add6, $add8, _find_nearby_colors($cinfo, $add, $add6, $add8, $colorlist) | 0, $colorlist, $bestcolor); - $shl11 = $c0 & -4; - $shl12 = $c1 & -8; - $shl13 = $c2 & -4; - $cptr$0 = $bestcolor; - $ic0$0 = 0; - while (1) { - if (($ic0$0 | 0) == 4) break; - $arrayidx = $1 + ($ic0$0 + $shl11 << 2) | 0; - $cptr$1 = $cptr$0; - $ic1$0 = 0; - while (1) { - if (($ic1$0 | 0) == 8) break; - $lftr$limit = $cptr$1 + 4 | 0; - $cachep$0 = (HEAP32[$arrayidx >> 2] | 0) + ($ic1$0 + $shl12 << 6) + ($shl13 << 1) | 0; - $cptr$2 = $cptr$1; - while (1) { - if (($cptr$2 | 0) == ($lftr$limit | 0)) break; - HEAP16[$cachep$0 >> 1] = (HEAPU8[$cptr$2 >> 0] | 0) + 1; - $cachep$0 = $cachep$0 + 2 | 0; - $cptr$2 = $cptr$2 + 1 | 0; - } - $cptr$1 = $lftr$limit; - $ic1$0 = $ic1$0 + 1 | 0; - } - $cptr$0 = $cptr$0 + 32 | 0; - $ic0$0 = $ic0$0 + 1 | 0; - } - STACKTOP = sp; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray14printWithCommaERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $FirstElement$0$off0 = 0, $FirstElement$1$off0 = 0, $Idx$0 = 0, $NumElements = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, $call3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $NumElements = $this + 4 | 0; - $FirstElement$0$off0 = 1; - $Idx$0 = 0; +function get_vertex($0, $1, $2, $3, $4, $5, $6) { + var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; + $7 = $2 << 2; + $9 = HEAP32[$7 + $1 >> 2]; + $8 = $3 << 2; + $14 = HEAP32[$8 + $0 >> 2]; + $7 = HEAP32[$0 + $7 >> 2]; + $8 = HEAP32[$1 + $8 >> 2]; + $15 = +(Math_imul($9, $14) - Math_imul($7, $8) | 0); + $11 = +($7 - $14 | 0); + $12 = +($8 - $9 | 0); + $7 = $2 + 1 | 0; + $9 = $7; while (1) { - if (($Idx$0 | 0) == (HEAP32[$NumElements >> 2] | 0)) break; - $call = __ZNK12_GLOBAL__N_112OutputStream18getCurrentPositionEv($S) | 0; - if (!$FirstElement$0$off0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 53498); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp$byval_copy); - } - $call3 = __ZNK12_GLOBAL__N_112OutputStream18getCurrentPositionEv($S) | 0; - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[(HEAP32[$this >> 2] | 0) + ($Idx$0 << 2) >> 2] | 0, $S); - if (($call3 | 0) == (__ZNK12_GLOBAL__N_112OutputStream18getCurrentPositionEv($S) | 0)) { - __ZN12_GLOBAL__N_112OutputStream18setCurrentPositionEm($S, $call); - $FirstElement$1$off0 = $FirstElement$0$off0; - } else $FirstElement$1$off0 = 0; - $FirstElement$0$off0 = $FirstElement$1$off0; - $Idx$0 = $Idx$0 + 1 | 0; - } - STACKTOP = sp; - return; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_6vectorIiNS_9allocatorIiEEEEEENS_22__unordered_map_hasherIiS6_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS6_NS_8equal_toIiEELb1EEENS3_IS6_EEE6rehashEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $$sroa$speculated = 0, $0 = 0, $__n$addr$0 = 0, $cond = 0, $conv14 = 0, $shl$i = 0; - if (($__n | 0) != 1) if (!($__n + -1 & $__n)) $__n$addr$0 = $__n; else $__n$addr$0 = __ZNSt3__212__next_primeEm($__n) | 0; else $__n$addr$0 = 2; - $0 = HEAP32[$this + 4 >> 2] | 0; - if ($__n$addr$0 >>> 0 <= $0 >>> 0) { - if ($__n$addr$0 >>> 0 < $0 >>> 0) { - $conv14 = ~~+Math_ceil(+(+((HEAP32[$this + 12 >> 2] | 0) >>> 0) / +HEAPF32[$this + 16 >> 2])) >>> 0; - if ($0 >>> 0 > 2 & ($0 + -1 & $0 | 0) == 0) { - $shl$i = 1 << 32 - (Math_clz32($conv14 + -1 | 0) | 0); - $cond = $conv14 >>> 0 < 2 ? $conv14 : $shl$i; - } else $cond = __ZNSt3__212__next_primeEm($conv14) | 0; - $$sroa$speculated = $__n$addr$0 >>> 0 < $cond >>> 0 ? $cond : $__n$addr$0; - if ($$sroa$speculated >>> 0 < $0 >>> 0) __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_6vectorIiNS_9allocatorIiEEEEEENS_22__unordered_map_hasherIiS6_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS6_NS_8equal_toIiEELb1EEENS3_IS6_EEE8__rehashEm($this, $$sroa$speculated); - } - } else __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_6vectorIiNS_9allocatorIiEEEEEENS_22__unordered_map_hasherIiS6_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS6_NS_8equal_toIiEELb1EEENS3_IS6_EEE8__rehashEm($this, $__n$addr$0); - return; -} - -function __ZNSt3__26vectorIiNS_9allocatorIiEEE8__appendEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $1 = 0, $4 = 0, $__end_ = 0, $__v = 0, $__value_$i$i$i = 0, $add = 0, $call$i = 0, $mul$i = 0, $sub$ptr$sub$i$i$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $__v = sp; - $__value_$i$i$i = $this + 8 | 0; - $__end_ = $this + 4 | 0; - $1 = HEAP32[$__end_ >> 2] | 0; - do if ((HEAP32[$__value_$i$i$i >> 2] | 0) - $1 >> 2 >>> 0 < $__n >>> 0) { - $add = ($1 - (HEAP32[$this >> 2] | 0) >> 2) + $__n | 0; - $call$i = __ZNKSt3__26vectorIiNS_9allocatorIiEEE8max_sizeEv($this) | 0; - if ($call$i >>> 0 < $add >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($this); else { - $4 = HEAP32[$this >> 2] | 0; - $sub$ptr$sub$i$i$i = (HEAP32[$__value_$i$i$i >> 2] | 0) - $4 | 0; - $mul$i = $sub$ptr$sub$i$i$i >> 1; - __ZNSt3__214__split_bufferIiRNS_9allocatorIiEEEC2EmmS3_($__v, $sub$ptr$sub$i$i$i >> 2 >>> 0 < $call$i >>> 1 >>> 0 ? ($mul$i >>> 0 < $add >>> 0 ? $add : $mul$i) : $call$i, (HEAP32[$__end_ >> 2] | 0) - $4 >> 2, $this + 8 | 0); - __ZNSt3__214__split_bufferIiRNS_9allocatorIiEEE18__construct_at_endEm($__v, $__n); - __ZNSt3__26vectorIiNS_9allocatorIiEEE26__swap_out_circular_bufferERNS_14__split_bufferIiRS2_EE($this, $__v); - __ZNSt3__214__split_bufferIiRNS_9allocatorIiEEED2Ev($__v); - break; - } - } else __ZNSt3__26vectorIiNS_9allocatorIiEEE18__construct_at_endEm($this, $__n); while (0); - STACKTOP = sp; - return; -} - -function __ZNSt3__26vectorIfNS_9allocatorIfEEE8__appendEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $1 = 0, $4 = 0, $__end_ = 0, $__v = 0, $__value_$i$i$i = 0, $add = 0, $call$i = 0, $mul$i = 0, $sub$ptr$sub$i$i$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $__v = sp; - $__value_$i$i$i = $this + 8 | 0; - $__end_ = $this + 4 | 0; - $1 = HEAP32[$__end_ >> 2] | 0; - do if ((HEAP32[$__value_$i$i$i >> 2] | 0) - $1 >> 2 >>> 0 < $__n >>> 0) { - $add = ($1 - (HEAP32[$this >> 2] | 0) >> 2) + $__n | 0; - $call$i = __ZNKSt3__26vectorIfNS_9allocatorIfEEE8max_sizeEv($this) | 0; - if ($call$i >>> 0 < $add >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($this); else { - $4 = HEAP32[$this >> 2] | 0; - $sub$ptr$sub$i$i$i = (HEAP32[$__value_$i$i$i >> 2] | 0) - $4 | 0; - $mul$i = $sub$ptr$sub$i$i$i >> 1; - __ZNSt3__214__split_bufferIfRNS_9allocatorIfEEEC2EmmS3_($__v, $sub$ptr$sub$i$i$i >> 2 >>> 0 < $call$i >>> 1 >>> 0 ? ($mul$i >>> 0 < $add >>> 0 ? $add : $mul$i) : $call$i, (HEAP32[$__end_ >> 2] | 0) - $4 >> 2, $this + 8 | 0); - __ZNSt3__214__split_bufferIfRNS_9allocatorIfEEE18__construct_at_endEm($__v, $__n); - __ZNSt3__26vectorIfNS_9allocatorIfEEE26__swap_out_circular_bufferERNS_14__split_bufferIfRS2_EE($this, $__v); - __ZNSt3__214__split_bufferIfRNS_9allocatorIfEEED2Ev($__v); - break; + if (($7 | 0) < ($3 | 0)) { + $8 = $7 << 2; + $10 = $12 * +HEAP32[$8 + $0 >> 2] + $11 * +HEAP32[$1 + $8 >> 2] + $15; + $10 = $10 * $10; + $8 = $10 > $13; + $13 = $8 ? $10 : $13; + $9 = $8 ? $7 : $9; + $7 = $7 + 1 | 0; + continue; } - } else __ZNSt3__26vectorIfNS_9allocatorIfEEE18__construct_at_endEm($this, $__n); while (0); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E24parsePointerToMemberTypeEv($this) { - $this = $this | 0; - var $ClassType = 0, $MemberType = 0, $call2 = 0, $call3 = 0, $call7 = 0, $retval$0 = 0, $retval$1 = 0, $retval$2 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ClassType = sp + 4 | 0; - $MemberType = sp; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 77) | 0) { - $call2 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - $call3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv($call2) | 0; - HEAP32[$ClassType >> 2] = $call3; - if (!$call3) $retval$1 = 0; else { - $call7 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseTypeEv($call2) | 0; - HEAP32[$MemberType >> 2] = $call7; - if (!$call7) $retval$0 = 0; else $retval$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_19PointerToMemberTypeEJRPNS0_4NodeESA_EEES9_DpOT0_($this, $ClassType, $MemberType) | 0; - $retval$1 = $retval$0; - } - $retval$2 = $retval$1; - } else $retval$2 = 0; - STACKTOP = sp; - return $retval$2 | 0; -} - -function __ZNK6vision5Image3getIfEEPKT_m($this, $row) { - $this = $this | 0; - $row = $row | 0; - var $add$ptr = 0, $call$i1$i$i = 0, $call$i2$i$i = 0, $call6 = 0, $ref$tmp$i$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp$i$i = sp; - if ((HEAP32[$this + 8 >> 2] | 0) >>> 0 > $row >>> 0) { - $add$ptr = (HEAP32[$this + 24 >> 2] | 0) + (Math_imul(HEAP32[$this + 12 >> 2] | 0, $row) | 0) | 0; - STACKTOP = sp; - return $add$ptr | 0; - } else { - $call6 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 25614) | 0, 25651) | 0, 36874) | 0, 124) | 0, 36881) | 0, 25719) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i, $call6 + (HEAP32[(HEAP32[$call6 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i, 64012) | 0; - $call$i2$i$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call6, $call$i2$i$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call6) | 0; - _abort(); + break; } - return 0; + label$3 : { + if (!!($13 / ($12 * $12 + $11 * $11) > $4)) { + $7 = -1; + if ((get_vertex($0, $1, $2, $9, $4, $5, $6) | 0) < 0) { + break label$3; + } + $2 = HEAP32[$6 >> 2]; + if (($2 | 0) > 5) { + break label$3; + } + HEAP32[($2 << 2) + $5 >> 2] = $9; + HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + 1; + if ((get_vertex($0, $1, $9, $3, $4, $5, $6) | 0) < 0) { + break label$3; + } + } + $7 = 0; + } + return $7; +} +function std____2____num_get_wchar_t_____stage2_float_prep_28std____2__ios_base__2c_20wchar_t__2c_20wchar_t__2c_20wchar_t__29($0, $1, $2, $3, $4) { + var $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $5 = global$0 - 16 | 0; + global$0 = $5; + std____2__ios_base__getloc_28_29_20const($5 + 8 | 0, $1); + std____2__ctype_wchar_t___widen_28char_20const__2c_20char_20const__2c_20wchar_t__29_20const(std____2__ctype_wchar_t__20const__20std____2__use_facet_std____2__ctype_wchar_t__20__28std____2__locale_20const__29($5 + 8 | 0), 54768, 54800, $2); + $1 = std____2__numpunct_wchar_t__20const__20std____2__use_facet_std____2__numpunct_wchar_t__20__28std____2__locale_20const__29($5 + 8 | 0); + wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2__numpunct_char___decimal_point_28_29_20const($1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__numpunct_char___thousands_sep_28_29_20const($1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + std____2__numpunct_char___grouping_28_29_20const($0, $1); + std____2__locale___locale_28_29($5 + 8 | 0); + global$0 = $5 + 16 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator____AbstractManglingParser_28_29($0) { + $28anonymous_20namespace_29__BumpPointerAllocator__reset_28_29($0 + 368 | 0); + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul____PODSmallVector_28_29($0 + 332 | 0); + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul____PODSmallVector_28_29($0 + 288 | 0); + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul____PODSmallVector_28_29($0 + 148 | 0); + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul____PODSmallVector_28_29($0 + 8 | 0); +} +function std____2__vector_int_2c_20std____2__allocator_int__20_____vallocate_28unsigned_20long_29($0, $1) { + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if (std____2__vector_float_2c_20std____2__allocator_float__20___max_size_28_29_20const($0) >>> 0 < $1 >>> 0) { + std____2____vector_base_common_true_____throw_length_error_28_29_20const(); + abort(); + } + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $2 = std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void________allocate_28unsigned_20long_2c_20void_20const__29($1); + HEAP32[$0 >> 2] = $2; + HEAP32[$0 + 4 >> 2] = $2; + wasm2js_i32$0 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0), wasm2js_i32$1 = ($1 << 2) + $2 | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + std____2__vector_float_2c_20std____2__allocator_float__20_____annotate_new_28unsigned_20long_29_20const($0, 0); +} +function ar2ScreenCoord2MarkerCoord($0, $1, $2, $3, $4) { + var $5 = Math_fround(0), $6 = 0, $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $11 = Math_fround(0); + $6 = global$0 + -64 | 0; + global$0 = $6; + global$0 = $6 - -64 | 0; + $5 = HEAPF32[$0 + 32 >> 2]; + $8 = Math_fround(Math_fround($5 * $2) - HEAPF32[$0 + 16 >> 2]); + $9 = Math_fround(Math_fround($5 * $1) - HEAPF32[$0 >> 2]); + $5 = HEAPF32[$0 + 36 >> 2]; + $7 = Math_fround(Math_fround($5 * $2) - HEAPF32[$0 + 20 >> 2]); + $10 = Math_fround(Math_fround($5 * $1) - HEAPF32[$0 + 4 >> 2]); + $5 = Math_fround(Math_fround($9 * $7) - Math_fround($10 * $8)); + $6 = -1; + label$1 : { + if ($5 == Math_fround(0)) { + break label$1; + } + $11 = $7; + $7 = HEAPF32[$0 + 44 >> 2]; + $1 = Math_fround(HEAPF32[$0 + 12 >> 2] - Math_fround($7 * $1)); + $2 = Math_fround(HEAPF32[$0 + 28 >> 2] - Math_fround($7 * $2)); + HEAPF32[$3 >> 2] = Math_fround(Math_fround($11 * $1) - Math_fround($10 * $2)) / $5; + HEAPF32[$4 >> 2] = Math_fround(Math_fround($9 * $2) - Math_fround($8 * $1)) / $5; + $6 = 0; + } + return $6; } - -function __ZNK12_GLOBAL__N_116itanium_demangle8QualType10printQualsERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $0 = 0, $1 = 0, $2 = 0, $Quals = 0, $agg$tmp = 0, $agg$tmp13 = 0, $agg$tmp13$byval_copy = 0, $agg$tmp6 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $agg$tmp13$byval_copy = sp + 24 | 0; - $agg$tmp = sp + 16 | 0; - $agg$tmp6 = sp + 8 | 0; - $agg$tmp13 = sp; - $Quals = $this + 8 | 0; - $0 = HEAP32[$Quals >> 2] | 0; - if (!($0 & 1)) $1 = $0; else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 57505); - HEAP32[$agg$tmp13$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp13$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp13$byval_copy); - $1 = HEAP32[$Quals >> 2] | 0; - } - if (!($1 & 2)) $2 = $1; else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp6, 57512); - HEAP32[$agg$tmp13$byval_copy >> 2] = HEAP32[$agg$tmp6 >> 2]; - HEAP32[$agg$tmp13$byval_copy + 4 >> 2] = HEAP32[$agg$tmp6 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp13$byval_copy); - $2 = HEAP32[$Quals >> 2] | 0; - } - if ($2 & 4 | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp13, 57522); - HEAP32[$agg$tmp13$byval_copy >> 2] = HEAP32[$agg$tmp13 >> 2]; - HEAP32[$agg$tmp13$byval_copy + 4 >> 2] = HEAP32[$agg$tmp13 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp13$byval_copy); - } - STACKTOP = sp; - return; -} - -function __ZN6vision5Image3getIfEEPT_m($this, $row) { - $this = $this | 0; - $row = $row | 0; - var $add$ptr = 0, $call$i1$i$i = 0, $call$i2$i$i = 0, $call6 = 0, $ref$tmp$i$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp$i$i = sp; - if ((HEAP32[$this + 8 >> 2] | 0) >>> 0 > $row >>> 0) { - $add$ptr = (HEAP32[$this + 24 >> 2] | 0) + (Math_imul(HEAP32[$this + 12 >> 2] | 0, $row) | 0) | 0; - STACKTOP = sp; - return $add$ptr | 0; - } else { - $call6 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 25614) | 0, 25651) | 0, 36874) | 0, 119) | 0, 36881) | 0, 25719) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i$i, $call6 + (HEAP32[(HEAP32[$call6 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i$i, 64012) | 0; - $call$i2$i$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i$i, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i$i); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call6, $call$i2$i$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call6) | 0; - _abort(); +function std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___put_28char_29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + $3 = std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___sentry__sentry_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29($2 + 8 | 0, $0); + label$1 : { + if (!HEAPU8[$3 | 0]) { + break label$1; + } + $4 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20___ostreambuf_iterator_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29($2, $0); + std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator__28char_29($4, $1); + if (!std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20___failed_28_29_20const($4)) { + break label$1; + } + std____2__basic_ios_char_2c_20std____2__char_traits_char__20___setstate_28unsigned_20int_29(HEAP32[HEAP32[$0 >> 2] + -12 >> 2] + $0 | 0, 1); } - return 0; + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___sentry___sentry_28_29($3); + global$0 = $2 + 16 | 0; } - -function ___fwritex($s, $l, $f) { - $s = $s | 0; - $l = $l | 0; - $f = $f | 0; - var $0 = 0, $2 = 0, $3 = 0, $4 = 0, $9 = 0, $call16 = 0, $i$033 = 0, $i$1 = 0, $l$addr$1 = 0, $retval$1 = 0, $s$addr$1 = 0, $sub = 0, $wend = 0, $wpos = 0, label = 0; - $wend = $f + 16 | 0; - $0 = HEAP32[$wend >> 2] | 0; - if (!$0) if (!(___towrite($f) | 0)) { - $3 = HEAP32[$wend >> 2] | 0; - label = 5; - } else $retval$1 = 0; else { - $3 = $0; - label = 5; +function post_process_2pass($0, $1, $2, $3, $4, $5, $6) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + var $7 = 0, $8 = 0, $9 = 0; + $1 = HEAP32[$0 + 432 >> 2]; + $2 = HEAP32[$1 + 24 >> 2]; + label$1 : { + if ($2) { + $3 = HEAP32[$1 + 12 >> 2]; + break label$1; + } + $3 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 28 >> 2]]($0, HEAP32[$1 + 8 >> 2], HEAP32[$1 + 20 >> 2], HEAP32[$1 + 16 >> 2], 0) | 0; + HEAP32[$1 + 12 >> 2] = $3; + $2 = HEAP32[$1 + 24 >> 2]; + } + $7 = HEAP32[$0 + 116 >> 2] - HEAP32[$1 + 20 >> 2] | 0; + $8 = HEAP32[$5 >> 2]; + $6 = $6 - $8 | 0; + $9 = HEAP32[$1 + 16 >> 2] - $2 | 0; + $6 = $9 >>> 0 > $6 >>> 0 ? $6 : $9; + $6 = $6 >>> 0 > $7 >>> 0 ? $7 : $6; + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 460 >> 2] + 4 >> 2]]($0, ($2 << 2) + $3 | 0, ($8 << 2) + $4 | 0, $6); + HEAP32[$5 >> 2] = $6 + HEAP32[$5 >> 2]; + $0 = $6 + HEAP32[$1 + 24 >> 2] | 0; + HEAP32[$1 + 24 >> 2] = $0; + $2 = $0; + $0 = HEAP32[$1 + 16 >> 2]; + if ($2 >>> 0 >= $0 >>> 0) { + HEAP32[$1 + 24 >> 2] = 0; + HEAP32[$1 + 20 >> 2] = $0 + HEAP32[$1 + 20 >> 2]; } - L5 : do if ((label | 0) == 5) { - $wpos = $f + 20 | 0; - $2 = HEAP32[$wpos >> 2] | 0; - $4 = $2; - if (($3 - $2 | 0) >>> 0 < $l >>> 0) { - $retval$1 = FUNCTION_TABLE_iiii[HEAP32[$f + 36 >> 2] & 63]($f, $s, $l) | 0; - break; +} +function std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___push_back_28vision__Point3d_float____29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + label$1 : { + if (HEAPU32[$0 + 4 >> 2] < HEAPU32[std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0) >> 2]) { + void_20std____2__allocator_traits_std____2__allocator_vision__Point3d_float__20__20___construct_vision__Point3d_float__2c_20vision__Point3d_float__20__28std____2__allocator_vision__Point3d_float__20___2c_20vision__Point3d_float___2c_20vision__Point3d_float____29(std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0), HEAP32[$0 + 4 >> 2], $1); + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] + 12; + break label$1; + } + void_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20_____push_back_slow_path_vision__Point3d_float__20__28vision__Point3d_float____29($0, $1); + } + global$0 = $2 + 16 | 0; +} +function std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20_____vallocate_28unsigned_20long_29($0, $1) { + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if (std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___max_size_28_29_20const($0) >>> 0 < $1 >>> 0) { + std____2____vector_base_common_true_____throw_length_error_28_29_20const(); + abort(); + } + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $2 = std____2__allocator_vision__Point3d_float__20___allocate_28unsigned_20long_2c_20void_20const__29($1); + HEAP32[$0 >> 2] = $2; + HEAP32[$0 + 4 >> 2] = $2; + wasm2js_i32$0 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0), wasm2js_i32$1 = Math_imul($1, 12) + $2 | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20_____annotate_new_28unsigned_20long_29_20const($0, 0); +} +function EX($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $3 = -1; + label$1 : { + $5 = HEAP32[$0 + 4 >> 2]; + if (($5 | 0) < 1) { + break label$1; + } + $4 = HEAP32[$0 + 8 >> 2]; + if (($4 | 0) < 1 | HEAP32[$1 + 4 >> 2] != ($4 | 0)) { + break label$1; } - L10 : do if ((HEAP8[$f + 75 >> 0] | 0) < 0 | ($l | 0) == 0) { - $9 = $4; - $i$1 = 0; - $l$addr$1 = $l; - $s$addr$1 = $s; - } else { - $i$033 = $l; - while (1) { - $sub = $i$033 + -1 | 0; - if ((HEAP8[$s + $sub >> 0] | 0) == 10) break; - if (!$sub) { - $9 = $4; - $i$1 = 0; - $l$addr$1 = $l; - $s$addr$1 = $s; - break L10; - } else $i$033 = $sub; - } - $call16 = FUNCTION_TABLE_iiii[HEAP32[$f + 36 >> 2] & 63]($f, $s, $i$033) | 0; - if ($call16 >>> 0 < $i$033 >>> 0) { - $retval$1 = $call16; - break L5; - } - $9 = HEAP32[$wpos >> 2] | 0; - $i$1 = $i$033; - $l$addr$1 = $l - $i$033 | 0; - $s$addr$1 = $s + $i$033 | 0; - } while (0); - _memcpy($9 | 0, $s$addr$1 | 0, $l$addr$1 | 0) | 0; - HEAP32[$wpos >> 2] = (HEAP32[$wpos >> 2] | 0) + $l$addr$1; - $retval$1 = $i$1 + $l$addr$1 | 0; - } while (0); - return $retval$1 | 0; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_($this, $__k) { - $this = $this | 0; - $__k = $__k | 0; - var $$pn = 0, $0 = 0, $1 = 0, $3 = 0, $4 = 0, $__nd$0 = 0, $cond6$i = 0, $cond6$i30 = 0, $retval$sroa$0$0 = 0, $sub$i21 = 0, $tobool$i23 = 0; - $0 = HEAP32[$__k >> 2] | 0; - $1 = HEAP32[$this + 4 >> 2] | 0; - L1 : do if ($1) { - $sub$i21 = $1 + -1 | 0; - $tobool$i23 = ($sub$i21 & $1 | 0) == 0; - if (!$tobool$i23) if ($0 >>> 0 < $1 >>> 0) $cond6$i30 = $0; else $cond6$i30 = ($0 >>> 0) % ($1 >>> 0) | 0; else $cond6$i30 = $sub$i21 & $0; - $3 = HEAP32[(HEAP32[$this >> 2] | 0) + ($cond6$i30 << 2) >> 2] | 0; - if ($3) { - $$pn = $3; - while (1) { - $__nd$0 = HEAP32[$$pn >> 2] | 0; - if (!$__nd$0) { - $retval$sroa$0$0 = 0; - break L1; - } - $4 = HEAP32[$__nd$0 + 4 >> 2] | 0; - if (($4 | 0) == ($0 | 0)) { - if ((HEAP32[$__nd$0 + 8 >> 2] | 0) == ($0 | 0)) { - $retval$sroa$0$0 = $__nd$0; - break L1; - } - } else { - if (!$tobool$i23) if ($4 >>> 0 < $1 >>> 0) $cond6$i = $4; else $cond6$i = ($4 >>> 0) % ($1 >>> 0) | 0; else $cond6$i = $4 & $sub$i21; - if (($cond6$i | 0) != ($cond6$i30 | 0)) { - $retval$sroa$0$0 = 0; - break L1; - } - } - $$pn = $__nd$0; - } - } else $retval$sroa$0$0 = 0; - } else $retval$sroa$0$0 = 0; while (0); - return $retval$sroa$0$0 | 0; -} - -function _arGetTransMatRobust($handle, $initConv, $pos2d, $pos3d, $num, $conv) { - $handle = $handle | 0; - $initConv = $initConv | 0; - $pos2d = $pos2d | 0; - $pos3d = $pos3d | 0; - $num = $num | 0; - $conv = $conv | 0; - var $call = 0, $call3 = 0, $data = 0, $err = 0, $i$0 = 0, $worldCoord = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $data = sp + 20 | 0; - $err = sp; - $call = _malloc($num << 4) | 0; - HEAP32[$data >> 2] = $call; - if (!$call) { - _arLog(0, 3, 24522, sp + 8 | 0); - _exit(1); - } - $call3 = _malloc($num * 24 | 0) | 0; - $worldCoord = $data + 4 | 0; - HEAP32[$worldCoord >> 2] = $call3; - if (!$call3) { - _arLog(0, 3, 24522, sp + 16 | 0); - _exit(1); - } - $i$0 = 0; - while (1) { - if (($i$0 | 0) >= ($num | 0)) break; - HEAPF64[$call + ($i$0 << 4) >> 3] = +HEAPF64[$pos2d + ($i$0 << 4) >> 3]; - HEAPF64[$call + ($i$0 << 4) + 8 >> 3] = +HEAPF64[$pos2d + ($i$0 << 4) + 8 >> 3]; - HEAPF64[$call3 + ($i$0 * 24 | 0) >> 3] = +HEAPF64[$pos3d + ($i$0 * 24 | 0) >> 3]; - HEAPF64[$call3 + ($i$0 * 24 | 0) + 8 >> 3] = +HEAPF64[$pos3d + ($i$0 * 24 | 0) + 8 >> 3]; - HEAPF64[$call3 + ($i$0 * 24 | 0) + 16 >> 3] = +HEAPF64[$pos3d + ($i$0 * 24 | 0) + 16 >> 3]; - $i$0 = $i$0 + 1 | 0; - } - HEAP32[$data + 8 >> 2] = $num; - if ((_icpPointRobust(HEAP32[$handle >> 2] | 0, $data, $initConv, $conv, $err) | 0) < 0) HEAPF64[$err >> 3] = 1.0e8; - _free(HEAP32[$data >> 2] | 0); - _free(HEAP32[$worldCoord >> 2] | 0); - STACKTOP = sp; - return +(+HEAPF64[$err >> 3]); -} - -function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_dateES4_S4_RNS_8ios_baseERjP2tm($this, $__b, $__e, $__iob, $__err, $__tm) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__tm = $__tm | 0; - var $4 = 0, $add$ptr = 0, $add$ptr6 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $agg$tmp2 = 0, $agg$tmp2$byval_copy = 0, $call = 0, $call7 = 0, $cond$i$i1016 = 0, $tobool$i$i$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp2$byval_copy = sp + 12 | 0; - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp + 4 | 0; - $agg$tmp2 = sp; - $add$ptr = $this + 8 | 0; - $call = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$add$ptr >> 2] | 0) + 20 >> 2] & 127]($add$ptr) | 0; - HEAP32[$agg$tmp >> 2] = HEAP32[$__b >> 2]; - HEAP32[$agg$tmp2 >> 2] = HEAP32[$__e >> 2]; - $4 = HEAP8[$call + 8 + 3 >> 0] | 0; - $tobool$i$i$i = $4 << 24 >> 24 < 0; - $cond$i$i1016 = $tobool$i$i$i ? HEAP32[$call >> 2] | 0 : $call; - $add$ptr6 = $cond$i$i1016 + (($tobool$i$i$i ? HEAP32[$call + 4 >> 2] | 0 : $4 & 255) << 2) | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp2$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - $call7 = __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_($this, $agg$tmp$byval_copy, $agg$tmp2$byval_copy, $__iob, $__err, $__tm, $cond$i$i1016, $add$ptr6) | 0; - STACKTOP = sp; - return $call7 | 0; -} - -function __ZNSt3__26vectorIhNS_9allocatorIhEEE8__appendEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $1 = 0, $4 = 0, $__end_ = 0, $__v = 0, $__value_$i$i$i = 0, $add = 0, $call$i = 0, $mul$i = 0, $sub$ptr$sub$i$i$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $__v = sp; - $__value_$i$i$i = $this + 8 | 0; - $__end_ = $this + 4 | 0; - $1 = HEAP32[$__end_ >> 2] | 0; - do if (((HEAP32[$__value_$i$i$i >> 2] | 0) - $1 | 0) >>> 0 < $__n >>> 0) { - $add = $1 - (HEAP32[$this >> 2] | 0) + $__n | 0; - $call$i = __ZNKSt3__26vectorIhNS_9allocatorIhEEE8max_sizeEv($this) | 0; - if ($call$i >>> 0 < $add >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($this); else { - $4 = HEAP32[$this >> 2] | 0; - $sub$ptr$sub$i$i$i = (HEAP32[$__value_$i$i$i >> 2] | 0) - $4 | 0; - $mul$i = $sub$ptr$sub$i$i$i << 1; - __ZNSt3__214__split_bufferIhRNS_9allocatorIhEEEC2EmmS3_($__v, $sub$ptr$sub$i$i$i >>> 0 < $call$i >>> 1 >>> 0 ? ($mul$i >>> 0 < $add >>> 0 ? $add : $mul$i) : $call$i, (HEAP32[$__end_ >> 2] | 0) - $4 | 0, $this + 8 | 0); - __ZNSt3__214__split_bufferIhRNS_9allocatorIhEEE18__construct_at_endEm($__v, $__n); - __ZNSt3__26vectorIhNS_9allocatorIhEEE26__swap_out_circular_bufferERNS_14__split_bufferIhRS2_EE($this, $__v); - __ZNSt3__214__split_bufferIhRNS_9allocatorIhEEED2Ev($__v); + while (1) { + if (($2 | 0) != ($4 | 0)) { + $3 = HEAP32[$1 >> 2] + ($2 << 3) | 0; + HEAP32[$3 >> 2] = 0; + HEAP32[$3 + 4 >> 2] = 0; + $2 = $2 + 1 | 0; + continue; + } break; } - } else __ZNSt3__26vectorIhNS_9allocatorIhEEE18__construct_at_endEm($this, $__n); while (0); - STACKTOP = sp; - return; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIi7ARParamEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_($this, $__k) { - $this = $this | 0; - $__k = $__k | 0; - var $$pn = 0, $0 = 0, $1 = 0, $3 = 0, $4 = 0, $__nd$0 = 0, $cond6$i = 0, $cond6$i30 = 0, $retval$sroa$0$0 = 0, $sub$i21 = 0, $tobool$i23 = 0; - $0 = HEAP32[$__k >> 2] | 0; - $1 = HEAP32[$this + 4 >> 2] | 0; - L1 : do if ($1) { - $sub$i21 = $1 + -1 | 0; - $tobool$i23 = ($sub$i21 & $1 | 0) == 0; - if (!$tobool$i23) if ($0 >>> 0 < $1 >>> 0) $cond6$i30 = $0; else $cond6$i30 = ($0 >>> 0) % ($1 >>> 0) | 0; else $cond6$i30 = $sub$i21 & $0; - $3 = HEAP32[(HEAP32[$this >> 2] | 0) + ($cond6$i30 << 2) >> 2] | 0; - if ($3) { - $$pn = $3; + $3 = HEAP32[$0 >> 2]; + while (1) if (($5 | 0) == ($6 | 0)) { + $7 = +($5 | 0); + $3 = 0; + $2 = 0; while (1) { - $__nd$0 = HEAP32[$$pn >> 2] | 0; - if (!$__nd$0) { - $retval$sroa$0$0 = 0; - break L1; + if (($2 | 0) == ($4 | 0)) { + break label$1; } - $4 = HEAP32[$__nd$0 + 4 >> 2] | 0; - if (($4 | 0) == ($0 | 0)) { - if ((HEAP32[$__nd$0 + 8 >> 2] | 0) == ($0 | 0)) { - $retval$sroa$0$0 = $__nd$0; - break L1; - } - } else { - if (!$tobool$i23) if ($4 >>> 0 < $1 >>> 0) $cond6$i = $4; else $cond6$i = ($4 >>> 0) % ($1 >>> 0) | 0; else $cond6$i = $4 & $sub$i21; - if (($cond6$i | 0) != ($cond6$i30 | 0)) { - $retval$sroa$0$0 = 0; - break L1; - } - } - $$pn = $__nd$0; - } - } else $retval$sroa$0$0 = 0; - } else $retval$sroa$0$0 = 0; while (0); - return $retval$sroa$0$0 | 0; -} - -function __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm($this, $__old_cap, $__delta_cap, $__old_sz, $__n_copy, $__n_del, $__n_add) { - $this = $this | 0; - $__old_cap = $__old_cap | 0; - $__delta_cap = $__delta_cap | 0; - $__old_sz = $__old_sz | 0; - $__n_copy = $__n_copy | 0; - $__n_del = $__n_del | 0; - $__n_add = $__n_add | 0; - var $$sroa$speculated = 0, $add = 0, $add33 = 0, $call$i$i$i = 0, $cond$i = 0, $cond30 = 0, $mul = 0, $sub23 = 0; - if ((-17 - $__old_cap | 0) >>> 0 < $__delta_cap >>> 0) __ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv($this); - if ((HEAP8[$this + 11 >> 0] | 0) < 0) $cond$i = HEAP32[$this >> 2] | 0; else $cond$i = $this; - if ($__old_cap >>> 0 < 2147483623) { - $add = $__delta_cap + $__old_cap | 0; - $mul = $__old_cap << 1; - $$sroa$speculated = $add >>> 0 < $mul >>> 0 ? $mul : $add; - $cond30 = $$sroa$speculated >>> 0 < 11 ? 11 : $$sroa$speculated + 16 & -16; - } else $cond30 = -17; - $call$i$i$i = __Znwm($cond30) | 0; - if ($__n_copy | 0) __ZNSt3__211char_traitsIcE4copyEPcPKcm($call$i$i$i, $cond$i, $__n_copy) | 0; - $sub23 = $__old_sz - $__n_del - $__n_copy | 0; - if ($sub23 | 0) __ZNSt3__211char_traitsIcE4copyEPcPKcm($call$i$i$i + $__n_copy + $__n_add | 0, $cond$i + $__n_copy + $__n_del | 0, $sub23) | 0; - $add33 = $__old_cap + 1 | 0; - if (($add33 | 0) != 11) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($cond$i, $add33); - HEAP32[$this >> 2] = $call$i$i$i; - HEAP32[$this + 8 >> 2] = $cond30 | -2147483648; - return; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS2_NS_8equal_toIjEELb1EEENS_9allocatorIS2_EEE4findIjEENS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEERKT_($this, $__k) { - $this = $this | 0; - $__k = $__k | 0; - var $$pn = 0, $0 = 0, $1 = 0, $3 = 0, $4 = 0, $__nd$0 = 0, $cond6$i = 0, $cond6$i30 = 0, $retval$sroa$0$0 = 0, $sub$i21 = 0, $tobool$i23 = 0; - $0 = HEAP32[$__k >> 2] | 0; - $1 = HEAP32[$this + 4 >> 2] | 0; - L1 : do if ($1) { - $sub$i21 = $1 + -1 | 0; - $tobool$i23 = ($sub$i21 & $1 | 0) == 0; - if (!$tobool$i23) if ($0 >>> 0 < $1 >>> 0) $cond6$i30 = $0; else $cond6$i30 = ($0 >>> 0) % ($1 >>> 0) | 0; else $cond6$i30 = $sub$i21 & $0; - $3 = HEAP32[(HEAP32[$this >> 2] | 0) + ($cond6$i30 << 2) >> 2] | 0; - if ($3) { - $$pn = $3; + $0 = HEAP32[$1 >> 2] + ($2 << 3) | 0; + HEAPF64[$0 >> 3] = HEAPF64[$0 >> 3] / $7; + $2 = $2 + 1 | 0; + continue; + } + } else { + $2 = HEAP32[$1 >> 2]; + $0 = 0; while (1) { - $__nd$0 = HEAP32[$$pn >> 2] | 0; - if (!$__nd$0) { - $retval$sroa$0$0 = 0; - break L1; + if (($0 | 0) != ($4 | 0)) { + HEAPF64[$2 >> 3] = HEAPF64[$3 >> 3] + HEAPF64[$2 >> 3]; + $0 = $0 + 1 | 0; + $2 = $2 + 8 | 0; + $3 = $3 + 8 | 0; + continue; } - $4 = HEAP32[$__nd$0 + 4 >> 2] | 0; - if (($4 | 0) == ($0 | 0)) { - if ((HEAP32[$__nd$0 + 8 >> 2] | 0) == ($0 | 0)) { - $retval$sroa$0$0 = $__nd$0; - break L1; - } - } else { - if (!$tobool$i23) if ($4 >>> 0 < $1 >>> 0) $cond6$i = $4; else $cond6$i = ($4 >>> 0) % ($1 >>> 0) | 0; else $cond6$i = $4 & $sub$i21; - if (($cond6$i | 0) != ($cond6$i30 | 0)) { - $retval$sroa$0$0 = 0; - break L1; - } - } - $$pn = $__nd$0; - } - } else $retval$sroa$0$0 = 0; - } else $retval$sroa$0$0 = 0; while (0); - return $retval$sroa$0$0 | 0; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE6rehashEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $$sroa$speculated = 0, $0 = 0, $__n$addr$0 = 0, $cond = 0, $conv14 = 0, $shl$i = 0; - if (($__n | 0) != 1) if (!($__n + -1 & $__n)) $__n$addr$0 = $__n; else $__n$addr$0 = __ZNSt3__212__next_primeEm($__n) | 0; else $__n$addr$0 = 2; - $0 = HEAP32[$this + 4 >> 2] | 0; - if ($__n$addr$0 >>> 0 <= $0 >>> 0) { - if ($__n$addr$0 >>> 0 < $0 >>> 0) { - $conv14 = ~~+Math_ceil(+(+((HEAP32[$this + 12 >> 2] | 0) >>> 0) / +HEAPF32[$this + 16 >> 2])) >>> 0; - if ($0 >>> 0 > 2 & ($0 + -1 & $0 | 0) == 0) { - $shl$i = 1 << 32 - (Math_clz32($conv14 + -1 | 0) | 0); - $cond = $conv14 >>> 0 < 2 ? $conv14 : $shl$i; - } else $cond = __ZNSt3__212__next_primeEm($conv14) | 0; - $$sroa$speculated = $__n$addr$0 >>> 0 < $cond >>> 0 ? $cond : $__n$addr$0; - if ($$sroa$speculated >>> 0 < $0 >>> 0) __ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE8__rehashEm($this, $$sroa$speculated); - } - } else __ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE8__rehashEm($this, $__n$addr$0); - return; -} - -function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_dateES4_S4_RNS_8ios_baseERjP2tm($this, $__b, $__e, $__iob, $__err, $__tm) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__tm = $__tm | 0; - var $3 = 0, $add$ptr = 0, $add$ptr6 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $agg$tmp2 = 0, $agg$tmp2$byval_copy = 0, $call = 0, $call7 = 0, $cond$i$i1117 = 0, $tobool$i$i$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp2$byval_copy = sp + 12 | 0; - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp + 4 | 0; - $agg$tmp2 = sp; - $add$ptr = $this + 8 | 0; - $call = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$add$ptr >> 2] | 0) + 20 >> 2] & 127]($add$ptr) | 0; - HEAP32[$agg$tmp >> 2] = HEAP32[$__b >> 2]; - HEAP32[$agg$tmp2 >> 2] = HEAP32[$__e >> 2]; - $3 = HEAP8[$call + 11 >> 0] | 0; - $tobool$i$i$i = $3 << 24 >> 24 < 0; - $cond$i$i1117 = $tobool$i$i$i ? HEAP32[$call >> 2] | 0 : $call; - $add$ptr6 = $cond$i$i1117 + ($tobool$i$i$i ? HEAP32[$call + 4 >> 2] | 0 : $3 & 255) | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp2$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - $call7 = __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_($this, $agg$tmp$byval_copy, $agg$tmp2$byval_copy, $__iob, $__err, $__tm, $cond$i$i1117, $add$ptr6) | 0; - STACKTOP = sp; - return $call7 | 0; -} - -function _arGetTransMat($handle, $initConv, $pos2d, $pos3d, $num, $conv) { - $handle = $handle | 0; - $initConv = $initConv | 0; - $pos2d = $pos2d | 0; - $pos3d = $pos3d | 0; - $num = $num | 0; - $conv = $conv | 0; - var $call = 0, $call3 = 0, $data = 0, $err = 0, $i$0 = 0, $worldCoord = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $data = sp + 20 | 0; - $err = sp; - $call = _malloc($num << 4) | 0; - HEAP32[$data >> 2] = $call; - if (!$call) { - _arLog(0, 3, 24522, sp + 8 | 0); - _exit(1); - } - $call3 = _malloc($num * 24 | 0) | 0; - $worldCoord = $data + 4 | 0; - HEAP32[$worldCoord >> 2] = $call3; - if (!$call3) { - _arLog(0, 3, 24522, sp + 16 | 0); - _exit(1); - } - $i$0 = 0; - while (1) { - if (($i$0 | 0) >= ($num | 0)) break; - HEAPF64[$call + ($i$0 << 4) >> 3] = +HEAPF64[$pos2d + ($i$0 << 4) >> 3]; - HEAPF64[$call + ($i$0 << 4) + 8 >> 3] = +HEAPF64[$pos2d + ($i$0 << 4) + 8 >> 3]; - HEAPF64[$call3 + ($i$0 * 24 | 0) >> 3] = +HEAPF64[$pos3d + ($i$0 * 24 | 0) >> 3]; - HEAPF64[$call3 + ($i$0 * 24 | 0) + 8 >> 3] = +HEAPF64[$pos3d + ($i$0 * 24 | 0) + 8 >> 3]; - HEAPF64[$call3 + ($i$0 * 24 | 0) + 16 >> 3] = +HEAPF64[$pos3d + ($i$0 * 24 | 0) + 16 >> 3]; - $i$0 = $i$0 + 1 | 0; - } - HEAP32[$data + 8 >> 2] = $num; - if ((_icpPoint(HEAP32[$handle >> 2] | 0, $data, $initConv, $conv, $err) | 0) < 0) HEAPF64[$err >> 3] = 1.0e8; - _free(HEAP32[$data >> 2] | 0); - _free(HEAP32[$worldCoord >> 2] | 0); - STACKTOP = sp; - return +(+HEAPF64[$err >> 3]); -} - -function __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initIPKcEENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeESA_SA_($this, $__first, $__last) { - $this = $this | 0; - $__first = $__first | 0; - $__last = $__last | 0; - var $1 = 0, $__first$addr$0 = 0, $__p$0 = 0, $__p$1 = 0, $and$i$i = 0, $call$i$i$i = 0, $ref$tmp = 0, $sub$ptr$rhs$cast$i$i = 0, $sub$ptr$sub$i$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $sub$ptr$rhs$cast$i$i = $__first; - $ref$tmp = sp; - $sub$ptr$sub$i$i = $__last - $sub$ptr$rhs$cast$i$i | 0; - if ($sub$ptr$sub$i$i >>> 0 > 4294967279) __ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv($this); - if ($sub$ptr$sub$i$i >>> 0 < 11) { - HEAP8[$this + 11 >> 0] = $sub$ptr$sub$i$i; - $__p$0 = $this; - } else { - $and$i$i = $sub$ptr$sub$i$i + 16 & -16; - $call$i$i$i = __Znwm($and$i$i) | 0; - HEAP32[$this >> 2] = $call$i$i$i; - HEAP32[$this + 8 >> 2] = $and$i$i | -2147483648; - HEAP32[$this + 4 >> 2] = $sub$ptr$sub$i$i; - $__p$0 = $call$i$i$i; - } - $1 = $__last - $sub$ptr$rhs$cast$i$i | 0; - $__first$addr$0 = $__first; - $__p$1 = $__p$0; - while (1) { - if (($__first$addr$0 | 0) == ($__last | 0)) break; - __ZNSt3__211char_traitsIcE6assignERcRKc($__p$1, $__first$addr$0); - $__first$addr$0 = $__first$addr$0 + 1 | 0; - $__p$1 = $__p$1 + 1 | 0; - } - HEAP8[$ref$tmp >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($__p$0 + $1 | 0, $ref$tmp); - STACKTOP = sp; - return; -} - -function __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initIPcEENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeES9_S9_($this, $__first, $__last) { - $this = $this | 0; - $__first = $__first | 0; - $__last = $__last | 0; - var $1 = 0, $__first$addr$0 = 0, $__p$0 = 0, $__p$1 = 0, $and$i$i = 0, $call$i$i$i = 0, $ref$tmp = 0, $sub$ptr$rhs$cast$i$i = 0, $sub$ptr$sub$i$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $sub$ptr$rhs$cast$i$i = $__first; - $ref$tmp = sp; - $sub$ptr$sub$i$i = $__last - $sub$ptr$rhs$cast$i$i | 0; - if ($sub$ptr$sub$i$i >>> 0 > 4294967279) __ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv($this); - if ($sub$ptr$sub$i$i >>> 0 < 11) { - HEAP8[$this + 11 >> 0] = $sub$ptr$sub$i$i; - $__p$0 = $this; - } else { - $and$i$i = $sub$ptr$sub$i$i + 16 & -16; - $call$i$i$i = __Znwm($and$i$i) | 0; - HEAP32[$this >> 2] = $call$i$i$i; - HEAP32[$this + 8 >> 2] = $and$i$i | -2147483648; - HEAP32[$this + 4 >> 2] = $sub$ptr$sub$i$i; - $__p$0 = $call$i$i$i; - } - $1 = $__last - $sub$ptr$rhs$cast$i$i | 0; - $__first$addr$0 = $__first; - $__p$1 = $__p$0; - while (1) { - if (($__first$addr$0 | 0) == ($__last | 0)) break; - __ZNSt3__211char_traitsIcE6assignERcRKc($__p$1, $__first$addr$0); - $__first$addr$0 = $__first$addr$0 + 1 | 0; - $__p$1 = $__p$1 + 1 | 0; - } - HEAP8[$ref$tmp >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($__p$0 + $1 | 0, $ref$tmp); - STACKTOP = sp; - return; -} - -function __ZNSt3__26vectorItNS_9allocatorItEEE8__appendEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $1 = 0, $4 = 0, $__end_ = 0, $__v = 0, $__value_$i$i$i = 0, $add = 0, $call$i = 0, $sub$ptr$sub$i$i$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $__v = sp; - $__value_$i$i$i = $this + 8 | 0; - $__end_ = $this + 4 | 0; - $1 = HEAP32[$__end_ >> 2] | 0; - do if ((HEAP32[$__value_$i$i$i >> 2] | 0) - $1 >> 1 >>> 0 < $__n >>> 0) { - $add = ($1 - (HEAP32[$this >> 2] | 0) >> 1) + $__n | 0; - $call$i = __ZNKSt3__26vectorItNS_9allocatorItEEE8max_sizeEv($this) | 0; - if ($call$i >>> 0 < $add >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($this); else { - $4 = HEAP32[$this >> 2] | 0; - $sub$ptr$sub$i$i$i = (HEAP32[$__value_$i$i$i >> 2] | 0) - $4 | 0; - __ZNSt3__214__split_bufferItRNS_9allocatorItEEEC2EmmS3_($__v, $sub$ptr$sub$i$i$i >> 1 >>> 0 < $call$i >>> 1 >>> 0 ? ($sub$ptr$sub$i$i$i >>> 0 < $add >>> 0 ? $add : $sub$ptr$sub$i$i$i) : $call$i, (HEAP32[$__end_ >> 2] | 0) - $4 >> 1, $this + 8 | 0); - __ZNSt3__214__split_bufferItRNS_9allocatorItEEE18__construct_at_endEm($__v, $__n); - __ZNSt3__26vectorItNS_9allocatorItEEE26__swap_out_circular_bufferERNS_14__split_bufferItRS2_EE($this, $__v); - __ZNSt3__214__split_bufferItRNS_9allocatorItEEED2Ev($__v); - break; - } - } else __ZNSt3__26vectorItNS_9allocatorItEEE18__construct_at_endEm($this, $__n); while (0); - STACKTOP = sp; - return; -} - -function _xt_by_x($input, $output) { - $input = $input | 0; - $output = $output | 0; - var $0 = 0, $1 = 0, $4 = 0, $6 = 0, $9 = 0.0, $add21 = 0.0, $arrayidx = 0, $i$0 = 0, $in1$0 = 0, $in2$0 = 0, $j$0 = 0, $k$0 = 0, $out$0 = 0, $out$1 = 0, $retval$0 = 0; - $0 = HEAP32[$input + 4 >> 2] | 0; - $1 = HEAP32[$input + 8 >> 2] | 0; - L1 : do if ((HEAP32[$output + 4 >> 2] | 0) == ($1 | 0) ? (HEAP32[$output + 8 >> 2] | 0) == ($1 | 0) : 0) { - $4 = HEAP32[$output >> 2] | 0; - $i$0 = 0; - $out$0 = $4; - while (1) { - if (($i$0 | 0) >= ($1 | 0)) { - $retval$0 = 0; - break L1; + break; } - $j$0 = 0; - $out$1 = $out$0; - while (1) { - if (($j$0 | 0) == ($1 | 0)) break; - L10 : do if ($j$0 >>> 0 < $i$0 >>> 0) { - $arrayidx = $4 + ((Math_imul($j$0, $1) | 0) + $i$0 << 3) | 0; - HEAPF64[$out$1 >> 3] = +HEAPF64[$arrayidx >> 3]; - } else { - $6 = HEAP32[$input >> 2] | 0; - HEAPF64[$out$1 >> 3] = 0.0; - $9 = 0.0; - $in1$0 = $6 + ($i$0 << 3) | 0; - $in2$0 = $6 + ($j$0 << 3) | 0; - $k$0 = 0; - while (1) { - if (($k$0 | 0) >= ($0 | 0)) break L10; - $add21 = $9 + +HEAPF64[$in1$0 >> 3] * +HEAPF64[$in2$0 >> 3]; - HEAPF64[$out$1 >> 3] = $add21; - $9 = $add21; - $in1$0 = $in1$0 + ($1 << 3) | 0; - $in2$0 = $in2$0 + ($1 << 3) | 0; - $k$0 = $k$0 + 1 | 0; - } - } while (0); - $j$0 = $j$0 + 1 | 0; - $out$1 = $out$1 + 8 | 0; - } - $i$0 = $i$0 + 1 | 0; - $out$0 = $out$0 + ($1 << 3) | 0; - } - } else $retval$0 = -1; while (0); - return $retval$0 | 0; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIi7ARParamEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE6rehashEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $$sroa$speculated = 0, $0 = 0, $__n$addr$0 = 0, $cond = 0, $conv14 = 0, $shl$i = 0; - if (($__n | 0) != 1) if (!($__n + -1 & $__n)) $__n$addr$0 = $__n; else $__n$addr$0 = __ZNSt3__212__next_primeEm($__n) | 0; else $__n$addr$0 = 2; - $0 = HEAP32[$this + 4 >> 2] | 0; - if ($__n$addr$0 >>> 0 <= $0 >>> 0) { - if ($__n$addr$0 >>> 0 < $0 >>> 0) { - $conv14 = ~~+Math_ceil(+(+((HEAP32[$this + 12 >> 2] | 0) >>> 0) / +HEAPF32[$this + 16 >> 2])) >>> 0; - if ($0 >>> 0 > 2 & ($0 + -1 & $0 | 0) == 0) { - $shl$i = 1 << 32 - (Math_clz32($conv14 + -1 | 0) | 0); - $cond = $conv14 >>> 0 < 2 ? $conv14 : $shl$i; - } else $cond = __ZNSt3__212__next_primeEm($conv14) | 0; - $$sroa$speculated = $__n$addr$0 >>> 0 < $cond >>> 0 ? $cond : $__n$addr$0; - if ($$sroa$speculated >>> 0 < $0 >>> 0) __ZNSt3__212__hash_tableINS_17__hash_value_typeIi7ARParamEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE8__rehashEm($this, $$sroa$speculated); - } - } else __ZNSt3__212__hash_tableINS_17__hash_value_typeIi7ARParamEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE8__rehashEm($this, $__n$addr$0); - return; -} - -function _alloc_funny_pointers($cinfo) { - $cinfo = $cinfo | 0; - var $0 = 0, $1 = 0, $5 = 0, $7 = 0, $add = 0, $add$ptr16 = 0, $arrayidx6 = 0, $call = 0, $ci$0 = 0, $compptr$0 = 0, $div = 0, $mem = 0, $min_DCT_scaled_size = 0, $mul12 = 0, $mul8 = 0, $num_components = 0, $xbuffer = 0; - $0 = HEAP32[$cinfo + 424 >> 2] | 0; - $min_DCT_scaled_size = $cinfo + 316 | 0; - $1 = HEAP32[$min_DCT_scaled_size >> 2] | 0; - $mem = $cinfo + 4 | 0; - $num_components = $cinfo + 36 | 0; - $call = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$mem >> 2] >> 2] & 63]($cinfo, 1, HEAP32[$num_components >> 2] << 3) | 0; - $xbuffer = $0 + 56 | 0; - HEAP32[$xbuffer >> 2] = $call; - $5 = HEAP32[$num_components >> 2] | 0; - $arrayidx6 = $0 + 60 | 0; - HEAP32[$arrayidx6 >> 2] = $call + ($5 << 2); - $add = $1 + 4 | 0; - $7 = $5; - $ci$0 = 0; - $compptr$0 = HEAP32[$cinfo + 216 >> 2] | 0; - while (1) { - if (($ci$0 | 0) >= ($7 | 0)) break; - $mul8 = Math_imul(HEAP32[$compptr$0 + 36 >> 2] | 0, HEAP32[$compptr$0 + 12 >> 2] | 0) | 0; - $div = ($mul8 | 0) / (HEAP32[$min_DCT_scaled_size >> 2] | 0) | 0; - $mul12 = Math_imul($div, $add) | 0; - $add$ptr16 = (FUNCTION_TABLE_iiii[HEAP32[HEAP32[$mem >> 2] >> 2] & 63]($cinfo, 1, $mul12 << 3) | 0) + ($div << 2) | 0; - HEAP32[(HEAP32[$xbuffer >> 2] | 0) + ($ci$0 << 2) >> 2] = $add$ptr16; - HEAP32[(HEAP32[$arrayidx6 >> 2] | 0) + ($ci$0 << 2) >> 2] = $add$ptr16 + ($mul12 << 2); - $7 = HEAP32[$num_components >> 2] | 0; - $ci$0 = $ci$0 + 1 | 0; - $compptr$0 = $compptr$0 + 84 | 0; - } - return; -} - -function __ZNSt3__26vectorIPKN6vision4NodeILi96EEENS_9allocatorIS5_EEE21__push_back_slow_pathIS5_EEvOT_($this, $__x) { - $this = $this | 0; - $__x = $__x | 0; - var $3 = 0, $__end_ = 0, $__end_$i = 0, $__v = 0, $add = 0, $call$i = 0, $mul$i = 0, $sub$ptr$sub$i$i$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $__v = sp; - $__end_$i = $this + 4 | 0; - $add = ((HEAP32[$__end_$i >> 2] | 0) - (HEAP32[$this >> 2] | 0) >> 2) + 1 | 0; - $call$i = __ZNKSt3__26vectorIPKN6vision4NodeILi96EEENS_9allocatorIS5_EEE8max_sizeEv($this) | 0; - if ($call$i >>> 0 < $add >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($this); else { - $3 = HEAP32[$this >> 2] | 0; - $sub$ptr$sub$i$i$i = (HEAP32[$this + 8 >> 2] | 0) - $3 | 0; - $mul$i = $sub$ptr$sub$i$i$i >> 1; - __ZNSt3__214__split_bufferIPKN6vision4NodeILi96EEERNS_9allocatorIS5_EEEC2EmmS8_($__v, $sub$ptr$sub$i$i$i >> 2 >>> 0 < $call$i >>> 1 >>> 0 ? ($mul$i >>> 0 < $add >>> 0 ? $add : $mul$i) : $call$i, (HEAP32[$__end_$i >> 2] | 0) - $3 >> 2, $this + 8 | 0); - $__end_ = $__v + 8 | 0; - HEAP32[HEAP32[$__end_ >> 2] >> 2] = HEAP32[$__x >> 2]; - HEAP32[$__end_ >> 2] = (HEAP32[$__end_ >> 2] | 0) + 4; - __ZNSt3__26vectorIPKN6vision4NodeILi96EEENS_9allocatorIS5_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS5_RS7_EE($this, $__v); - __ZNSt3__214__split_bufferIPKN6vision4NodeILi96EEERNS_9allocatorIS5_EEED2Ev($__v); - STACKTOP = sp; - return; - } -} - -function __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9push_backEw($this, $__c) { - $this = $this | 0; - $__c = $__c | 0; - var $0 = 0, $1 = 0, $5 = 0, $__c$addr = 0, $__cap$0 = 0, $__p$0 = 0, $__size_$i = 0, $__sz$0 = 0, $call12$pn = 0, $ref$tmp = 0, $tobool$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $__c$addr = sp; - $ref$tmp = sp + 4 | 0; - HEAP32[$__c$addr >> 2] = $__c; - $0 = $this + 8 | 0; - $__size_$i = $0 + 3 | 0; - $1 = HEAP8[$__size_$i >> 0] | 0; - $tobool$i = $1 << 24 >> 24 < 0; - if ($tobool$i) { - $__cap$0 = (HEAP32[$0 >> 2] & 2147483647) + -1 | 0; - $__sz$0 = HEAP32[$this + 4 >> 2] | 0; - } else { - $__cap$0 = 1; - $__sz$0 = $1 & 255; - } - if (($__sz$0 | 0) == ($__cap$0 | 0)) { - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE9__grow_byEmmmmmm($this, $__cap$0, 1, $__cap$0, $__cap$0, 0, 0); - if ((HEAP8[$__size_$i >> 0] | 0) < 0) label = 8; else label = 7; - } else if ($tobool$i) label = 8; else label = 7; - if ((label | 0) == 7) { - HEAP8[$__size_$i >> 0] = $__sz$0 + 1; - $call12$pn = $this; - } else if ((label | 0) == 8) { - $5 = HEAP32[$this >> 2] | 0; - HEAP32[$this + 4 >> 2] = $__sz$0 + 1; - $call12$pn = $5; - } - $__p$0 = $call12$pn + ($__sz$0 << 2) | 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($__p$0, $__c$addr); - HEAP32[$ref$tmp >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($__p$0 + 4 | 0, $ref$tmp); - STACKTOP = sp; - return; -} - -function __ZNSt3__26vectorIPN6vision4NodeILi96EEENS_9allocatorIS4_EEE21__push_back_slow_pathIRKS4_EEvOT_($this, $__x) { - $this = $this | 0; - $__x = $__x | 0; - var $3 = 0, $__end_ = 0, $__end_$i = 0, $__v = 0, $add = 0, $call$i = 0, $mul$i = 0, $sub$ptr$sub$i$i$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $__v = sp; - $__end_$i = $this + 4 | 0; - $add = ((HEAP32[$__end_$i >> 2] | 0) - (HEAP32[$this >> 2] | 0) >> 2) + 1 | 0; - $call$i = __ZNKSt3__26vectorIPN6vision4NodeILi96EEENS_9allocatorIS4_EEE8max_sizeEv($this) | 0; - if ($call$i >>> 0 < $add >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($this); else { - $3 = HEAP32[$this >> 2] | 0; - $sub$ptr$sub$i$i$i = (HEAP32[$this + 8 >> 2] | 0) - $3 | 0; - $mul$i = $sub$ptr$sub$i$i$i >> 1; - __ZNSt3__214__split_bufferIPN6vision4NodeILi96EEERNS_9allocatorIS4_EEEC2EmmS7_($__v, $sub$ptr$sub$i$i$i >> 2 >>> 0 < $call$i >>> 1 >>> 0 ? ($mul$i >>> 0 < $add >>> 0 ? $add : $mul$i) : $call$i, (HEAP32[$__end_$i >> 2] | 0) - $3 >> 2, $this + 8 | 0); - $__end_ = $__v + 8 | 0; - HEAP32[HEAP32[$__end_ >> 2] >> 2] = HEAP32[$__x >> 2]; - HEAP32[$__end_ >> 2] = (HEAP32[$__end_ >> 2] | 0) + 4; - __ZNSt3__26vectorIPN6vision4NodeILi96EEENS_9allocatorIS4_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS4_RS6_EE($this, $__v); - __ZNSt3__214__split_bufferIPN6vision4NodeILi96EEERNS_9allocatorIS4_EEED2Ev($__v); - STACKTOP = sp; - return; + $6 = $6 + 1 | 0; + continue; + } } + return $3; } - -function _start_pass_1_quant($cinfo, $is_pre_scan) { - $cinfo = $cinfo | 0; - $is_pre_scan = $is_pre_scan | 0; - var $0 = 0, $12 = 0, $color_quantize = 0, $i$0 = 0, $mul = 0, $out_color_components26 = 0; - $0 = HEAP32[$cinfo + 460 >> 2] | 0; - HEAP32[$cinfo + 136 >> 2] = HEAP32[$0 + 16 >> 2]; - HEAP32[$cinfo + 132 >> 2] = HEAP32[$0 + 20 >> 2]; - L1 : do switch (HEAP32[$cinfo + 88 >> 2] | 0) { - case 0: - { - $color_quantize = $0 + 4 | 0; - if ((HEAP32[$cinfo + 120 >> 2] | 0) == 3) { - HEAP32[$color_quantize >> 2] = 24; - break L1; - } else { - HEAP32[$color_quantize >> 2] = 25; - break L1; - } - break; - } - case 1: - { - HEAP32[$0 + 4 >> 2] = (HEAP32[$cinfo + 120 >> 2] | 0) == 3 ? 26 : 27; - HEAP32[$0 + 48 >> 2] = 0; - if (!(HEAP32[$0 + 28 >> 2] | 0)) _create_colorindex($cinfo); - if (!(HEAP32[$0 + 52 >> 2] | 0)) _create_odither_tables($cinfo); - break; - } - case 2: - { - HEAP32[$0 + 4 >> 2] = 28; - HEAP32[$0 + 84 >> 2] = 0; - if (!(HEAP32[$0 + 68 >> 2] | 0)) _alloc_fs_workspace($cinfo); - $mul = (HEAP32[$cinfo + 112 >> 2] << 1) + 4 | 0; - $out_color_components26 = $cinfo + 120 | 0; - $i$0 = 0; - while (1) { - if (($i$0 | 0) >= (HEAP32[$out_color_components26 >> 2] | 0)) break L1; - _jzero_far(HEAP32[$0 + 68 + ($i$0 << 2) >> 2] | 0, $mul); - $i$0 = $i$0 + 1 | 0; +function unsigned_20int_20std____2____num_get_unsigned_integral_unsigned_20int__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; + label$1 : { + if (($0 | 0) != ($1 | 0)) { + label$3 : { + label$4 : { + $5 = HEAPU8[$0 | 0]; + if (($5 | 0) != 45) { + break label$4; + } + $0 = $0 + 1 | 0; + if (($1 | 0) != ($0 | 0)) { + break label$4; + } + break label$3; + } + $7 = HEAP32[18630]; + HEAP32[18630] = 0; + $0 = strtoull_l($0, $4 + 12 | 0, $3, std____2____cloc_28_29()); + $3 = i64toi32_i32$HIGH_BITS; + $6 = HEAP32[18630]; + if (!$6) { + HEAP32[18630] = $7; + } + if (HEAP32[$4 + 12 >> 2] != ($1 | 0)) { + break label$3; + } + if (!(!$3 & $0 >>> 0 <= 4294967295 | $3 >>> 0 < 0 ? ($6 | 0) != 68 : 0)) { + HEAP32[$2 >> 2] = 4; + $0 = -1; + break label$1; + } + $0 = ($5 | 0) == 45 ? 0 - $0 | 0 : $0; + break label$1; } - break; - } - default: - { - $12 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$12 + 20 >> 2] = 49; - FUNCTION_TABLE_vi[HEAP32[$12 >> 2] & 255]($cinfo); - } - } while (0); - return; -} - -function __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initIPKwEENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeESA_SA_($this, $__first, $__last) { - $this = $this | 0; - $__first = $__first | 0; - $__last = $__last | 0; - var $__first$addr$0 = 0, $__p$1 = 0, $__p$1$ph = 0, $and$i$i = 0, $call$i$i$i = 0, $ref$tmp = 0, $sub$ptr$div$i$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp = sp; - $sub$ptr$div$i$i = $__last - $__first >> 2; - if ($sub$ptr$div$i$i >>> 0 > 1073741807) __ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv($this); - do if ($sub$ptr$div$i$i >>> 0 >= 2) { - $and$i$i = $sub$ptr$div$i$i + 4 & -4; - if ($and$i$i >>> 0 > 1073741823) _abort(); else { - $call$i$i$i = __Znwm($and$i$i << 2) | 0; - HEAP32[$this >> 2] = $call$i$i$i; - HEAP32[$this + 8 >> 2] = $and$i$i | -2147483648; - HEAP32[$this + 4 >> 2] = $sub$ptr$div$i$i; - $__p$1$ph = $call$i$i$i; - break; - } - } else { - HEAP8[$this + 8 + 3 >> 0] = $sub$ptr$div$i$i; - $__p$1$ph = $this; - } while (0); - $__first$addr$0 = $__first; - $__p$1 = $__p$1$ph; - while (1) { - if (($__first$addr$0 | 0) == ($__last | 0)) break; - __ZNSt3__211char_traitsIwE6assignERwRKw($__p$1, $__first$addr$0); - $__first$addr$0 = $__first$addr$0 + 4 | 0; - $__p$1 = $__p$1 + 4 | 0; - } - HEAP32[$ref$tmp >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($__p$1, $ref$tmp); - STACKTOP = sp; - return; -} - -function __ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i($this, $info, $dst_ptr, $current_ptr, $path_below) { - $this = $this | 0; - $info = $info | 0; - $dst_ptr = $dst_ptr | 0; - $current_ptr = $current_ptr | 0; - $path_below = $path_below | 0; - var $1 = 0, $3 = 0, $5 = 0, $dst_ptr_leading_to_static_ptr = 0, $number_to_static_ptr26 = 0, $path_dst_ptr_to_static_ptr12 = 0; - HEAP8[$info + 53 >> 0] = 1; - do if ((HEAP32[$info + 4 >> 2] | 0) == ($current_ptr | 0)) { - HEAP8[$info + 52 >> 0] = 1; - $dst_ptr_leading_to_static_ptr = $info + 16 | 0; - $1 = HEAP32[$dst_ptr_leading_to_static_ptr >> 2] | 0; - if (!$1) { - HEAP32[$dst_ptr_leading_to_static_ptr >> 2] = $dst_ptr; - HEAP32[$info + 24 >> 2] = $path_below; - HEAP32[$info + 36 >> 2] = 1; - if (!(($path_below | 0) == 1 ? (HEAP32[$info + 48 >> 2] | 0) == 1 : 0)) break; - HEAP8[$info + 54 >> 0] = 1; - break; - } - if (($1 | 0) != ($dst_ptr | 0)) { - $number_to_static_ptr26 = $info + 36 | 0; - HEAP32[$number_to_static_ptr26 >> 2] = (HEAP32[$number_to_static_ptr26 >> 2] | 0) + 1; - HEAP8[$info + 54 >> 0] = 1; - break; - } - $path_dst_ptr_to_static_ptr12 = $info + 24 | 0; - $3 = HEAP32[$path_dst_ptr_to_static_ptr12 >> 2] | 0; - if (($3 | 0) == 2) { - HEAP32[$path_dst_ptr_to_static_ptr12 >> 2] = $path_below; - $5 = $path_below; - } else $5 = $3; - if (($5 | 0) == 1 ? (HEAP32[$info + 48 >> 2] | 0) == 1 : 0) HEAP8[$info + 54 >> 0] = 1; - } while (0); - return; -} - -function __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initIPwEENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeES9_S9_($this, $__first, $__last) { - $this = $this | 0; - $__first = $__first | 0; - $__last = $__last | 0; - var $__first$addr$0 = 0, $__p$1 = 0, $__p$1$ph = 0, $and$i$i = 0, $call$i$i$i = 0, $ref$tmp = 0, $sub$ptr$div$i$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp = sp; - $sub$ptr$div$i$i = $__last - $__first >> 2; - if ($sub$ptr$div$i$i >>> 0 > 1073741807) __ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv($this); - do if ($sub$ptr$div$i$i >>> 0 >= 2) { - $and$i$i = $sub$ptr$div$i$i + 4 & -4; - if ($and$i$i >>> 0 > 1073741823) _abort(); else { - $call$i$i$i = __Znwm($and$i$i << 2) | 0; - HEAP32[$this >> 2] = $call$i$i$i; - HEAP32[$this + 8 >> 2] = $and$i$i | -2147483648; - HEAP32[$this + 4 >> 2] = $sub$ptr$div$i$i; - $__p$1$ph = $call$i$i$i; - break; - } - } else { - HEAP8[$this + 8 + 3 >> 0] = $sub$ptr$div$i$i; - $__p$1$ph = $this; - } while (0); - $__first$addr$0 = $__first; - $__p$1 = $__p$1$ph; - while (1) { - if (($__first$addr$0 | 0) == ($__last | 0)) break; - __ZNSt3__211char_traitsIwE6assignERwRKw($__p$1, $__first$addr$0); - $__first$addr$0 = $__first$addr$0 + 4 | 0; - $__p$1 = $__p$1 + 4 | 0; - } - HEAP32[$ref$tmp >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($__p$1, $ref$tmp); - STACKTOP = sp; - return; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS2_NS_8equal_toIjEELb1EEENS_9allocatorIS2_EEE6rehashEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $$sroa$speculated = 0, $0 = 0, $__n$addr$0 = 0, $cond = 0, $conv14 = 0, $shl$i = 0; - if (($__n | 0) != 1) if (!($__n + -1 & $__n)) $__n$addr$0 = $__n; else $__n$addr$0 = __ZNSt3__212__next_primeEm($__n) | 0; else $__n$addr$0 = 2; - $0 = HEAP32[$this + 4 >> 2] | 0; - if ($__n$addr$0 >>> 0 <= $0 >>> 0) { - if ($__n$addr$0 >>> 0 < $0 >>> 0) { - $conv14 = ~~+Math_ceil(+(+((HEAP32[$this + 12 >> 2] | 0) >>> 0) / +HEAPF32[$this + 16 >> 2])) >>> 0; - if ($0 >>> 0 > 2 & ($0 + -1 & $0 | 0) == 0) { - $shl$i = 1 << 32 - (Math_clz32($conv14 + -1 | 0) | 0); - $cond = $conv14 >>> 0 < 2 ? $conv14 : $shl$i; - } else $cond = __ZNSt3__212__next_primeEm($conv14) | 0; - $$sroa$speculated = $__n$addr$0 >>> 0 < $cond >>> 0 ? $cond : $__n$addr$0; - if ($$sroa$speculated >>> 0 < $0 >>> 0) __ZNSt3__212__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS2_NS_8equal_toIjEELb1EEENS_9allocatorIS2_EEE8__rehashEm($this, $$sroa$speculated); - } - } else __ZNSt3__212__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS2_NS_8equal_toIjEELb1EEENS_9allocatorIS2_EEE8__rehashEm($this, $__n$addr$0); - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle10AbiTagAttr9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $0 = 0, $2 = 0, $7 = 0, $8 = 0, $agg$tmp = 0, $agg$tmp2 = 0, $agg$tmp4 = 0, $agg$tmp4$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $agg$tmp4$byval_copy = sp + 24 | 0; - $agg$tmp = sp + 16 | 0; - $agg$tmp2 = sp; - $agg$tmp4 = sp + 8 | 0; - $0 = HEAP32[$this + 8 >> 2] | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 16 >> 2] & 255]($0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 52942); - HEAP32[$agg$tmp4$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp4$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp4$byval_copy); - $2 = $this + 12 | 0; - $7 = HEAP32[$2 + 4 >> 2] | 0; - $8 = $agg$tmp2; - HEAP32[$8 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$8 + 4 >> 2] = $7; - HEAP32[$agg$tmp4$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - HEAP32[$agg$tmp4$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp4$byval_copy); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp4, 52948); - HEAP32[$agg$tmp4$byval_copy >> 2] = HEAP32[$agg$tmp4 >> 2]; - HEAP32[$agg$tmp4$byval_copy + 4 >> 2] = HEAP32[$agg$tmp4 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp4$byval_copy); - STACKTOP = sp; - return; -} - -function _icpUpdateMat($matXw2Xc, $dS) { - $matXw2Xc = $matXw2Xc | 0; - $dS = $dS | 0; - var $arrayidx11 = 0, $arrayidx15 = 0, $arrayidx20 = 0, $arrayidx30 = 0, $i$0 = 0, $i$1 = 0, $j$0 = 0, $j$1 = 0, $mat = 0, $mat2 = 0, $q = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(256); - $q = sp + 192 | 0; - $mat = sp + 96 | 0; - $mat2 = sp; - _icpGetQ_from_S($q, $dS); - _icpGetMat_from_Q($mat, $q); - $j$0 = 0; - while (1) { - if (($j$0 | 0) == 3) break; - $arrayidx11 = $matXw2Xc + ($j$0 << 5) | 0; - $arrayidx15 = $matXw2Xc + ($j$0 << 5) + 8 | 0; - $arrayidx20 = $matXw2Xc + ($j$0 << 5) + 16 | 0; - $i$0 = 0; - while (1) { - if (($i$0 | 0) == 4) break; - HEAPF64[$mat2 + ($j$0 << 5) + ($i$0 << 3) >> 3] = +HEAPF64[$arrayidx11 >> 3] * +HEAPF64[$mat + ($i$0 << 3) >> 3] + +HEAPF64[$arrayidx15 >> 3] * +HEAPF64[$mat + 32 + ($i$0 << 3) >> 3] + +HEAPF64[$arrayidx20 >> 3] * +HEAPF64[$mat + 64 + ($i$0 << 3) >> 3]; - $i$0 = $i$0 + 1 | 0; } - $arrayidx30 = $mat2 + ($j$0 << 5) + 24 | 0; - HEAPF64[$arrayidx30 >> 3] = +HEAPF64[$matXw2Xc + ($j$0 << 5) + 24 >> 3] + +HEAPF64[$arrayidx30 >> 3]; - $j$0 = $j$0 + 1 | 0; + HEAP32[$2 >> 2] = 4; + $0 = 0; } - $j$1 = 0; + global$0 = $4 + 16 | 0; + return $0; +} +function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ConversionExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__ConversionExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ConversionExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__29($0 + 368 | 0, $1, $2); +} +function unsigned_20int_20const__20std____2____lower_bound_std____2____less_unsigned_20int_2c_20unsigned_20long___2c_20unsigned_20int_20const__2c_20unsigned_20long__28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20long_20const__2c_20std____2____less_unsigned_20int_2c_20unsigned_20long___29($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + $1 = std____2__iterator_traits_unsigned_20int_20const____difference_type_20std____2__distance_unsigned_20int_20const___28unsigned_20int_20const__2c_20unsigned_20int_20const__29($0, $1); while (1) { - if (($j$1 | 0) == 3) break; - $i$1 = 0; - while (1) { - if (($i$1 | 0) == 4) break; - HEAPF64[$matXw2Xc + ($j$1 << 5) + ($i$1 << 3) >> 3] = +HEAPF64[$mat2 + ($j$1 << 5) + ($i$1 << 3) >> 3]; - $i$1 = $i$1 + 1 | 0; + if ($1) { + HEAP32[$3 + 12 >> 2] = $0; + $4 = $1 >>> 1; + HEAP32[$3 + 12 >> 2] = HEAP32[$3 + 12 >> 2] + ($4 << 2); + if (std____2____less_unsigned_20long_2c_20unsigned_20long___operator_28_29_28unsigned_20long_20const__2c_20unsigned_20long_20const__29_20const(HEAP32[$3 + 12 >> 2], $2)) { + $0 = HEAP32[$3 + 12 >> 2] + 4 | 0; + HEAP32[$3 + 12 >> 2] = $0; + $1 = ($4 ^ -1) + $1 | 0; + } else { + $1 = $4; + } + continue; } - $j$1 = $j$1 + 1 | 0; + break; } - STACKTOP = sp; - return 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle18ArraySubscriptExpr9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $agg$tmp = 0, $agg$tmp2 = 0, $agg$tmp4 = 0, $agg$tmp4$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $agg$tmp4$byval_copy = sp + 24 | 0; - $agg$tmp = sp + 16 | 0; - $agg$tmp2 = sp + 8 | 0; - $agg$tmp4 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 53314); - HEAP32[$agg$tmp4$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp4$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp4$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 8 >> 2] | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 54946); - HEAP32[$agg$tmp4$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - HEAP32[$agg$tmp4$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp4$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 12 >> 2] | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp4, 52948); - HEAP32[$agg$tmp4$byval_copy >> 2] = HEAP32[$agg$tmp4 >> 2]; - HEAP32[$agg$tmp4$byval_copy + 4 >> 2] = HEAP32[$agg$tmp4 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp4$byval_copy); - STACKTOP = sp; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle14ConversionExpr9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $agg$tmp = 0, $agg$tmp2 = 0, $agg$tmp4 = 0, $agg$tmp4$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $agg$tmp4$byval_copy = sp + 24 | 0; - $agg$tmp = sp + 16 | 0; - $agg$tmp2 = sp + 8 | 0; - $agg$tmp4 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 53314); - HEAP32[$agg$tmp4$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp4$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp4$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 8 >> 2] | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 55917); - HEAP32[$agg$tmp4$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - HEAP32[$agg$tmp4$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp4$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray14printWithCommaERNS_12OutputStreamE($this + 12 | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp4, 53310); - HEAP32[$agg$tmp4$byval_copy >> 2] = HEAP32[$agg$tmp4 >> 2]; - HEAP32[$agg$tmp4$byval_copy + 4 >> 2] = HEAP32[$agg$tmp4 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp4$byval_copy); - STACKTOP = sp; - return; -} - -function _fmt_u($0, $1, $s) { + global$0 = $3 + 16 | 0; + return $0; +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__StringView_29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = global$0 - 32 | 0; + global$0 = $2; + $5 = vision__match_t__match_t_28int_2c_20int_29($2 + 24 | 0, HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2]); + $3 = HEAP32[$1 + 4 >> 2]; + $4 = HEAP32[$1 >> 2]; + HEAP32[$2 + 8 >> 2] = $4; + HEAP32[$2 + 12 >> 2] = $3; + HEAP32[$2 + 16 >> 2] = $4; + HEAP32[$2 + 20 >> 2] = $3; + if ($28anonymous_20namespace_29__StringView__startsWith_28_28anonymous_20namespace_29__StringView_29_20const($5, $2 + 8 | 0)) { + wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___size_28_29_20const($1) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $6 = 1; + } + global$0 = $2 + 32 | 0; + return $6; +} +function __cxxabiv1____class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const($0, $1, $2, $3, $4) { $0 = $0 | 0; $1 = $1 | 0; - $s = $s | 0; - var $11 = 0, $13 = 0, $7 = 0, $8 = 0, $incdec$ptr7 = 0, $s$addr$0$lcssa = 0, $s$addr$013 = 0, $s$addr$1$lcssa = 0, $s$addr$19 = 0, $x$addr$0$lcssa$off0 = 0, $y$010 = 0, $7$looptemp = 0, $8$looptemp = 0, $y$010$looptemp = 0; - if ($1 >>> 0 > 0 | ($1 | 0) == 0 & $0 >>> 0 > 4294967295) { - $7 = $0; - $8 = $1; - $s$addr$013 = $s; - do { - $7$looptemp = $7; - $7 = ___udivdi3($7 | 0, $8 | 0, 10, 0) | 0; - $8$looptemp = $8; - $8 = getTempRet0() | 0; - $11 = ___muldi3($7 | 0, $8 | 0, 10, 0) | 0; - $13 = _i64Subtract($7$looptemp | 0, $8$looptemp | 0, $11 | 0, getTempRet0() | 0) | 0; - getTempRet0() | 0; - $s$addr$013 = $s$addr$013 + -1 | 0; - HEAP8[$s$addr$013 >> 0] = $13 & 255 | 48; - } while ($8$looptemp >>> 0 > 9 | ($8$looptemp | 0) == 9 & $7$looptemp >>> 0 > 4294967295); - $s$addr$0$lcssa = $s$addr$013; - $x$addr$0$lcssa$off0 = $7; - } else { - $s$addr$0$lcssa = $s; - $x$addr$0$lcssa$off0 = $0; - } - if (!$x$addr$0$lcssa$off0) $s$addr$1$lcssa = $s$addr$0$lcssa; else { - $s$addr$19 = $s$addr$0$lcssa; - $y$010 = $x$addr$0$lcssa$off0; - while (1) { - $y$010$looptemp = $y$010; - $y$010 = ($y$010 >>> 0) / 10 | 0; - $incdec$ptr7 = $s$addr$19 + -1 | 0; - HEAP8[$incdec$ptr7 >> 0] = $y$010$looptemp - ($y$010 * 10 | 0) | 48; - if ($y$010$looptemp >>> 0 < 10) { - $s$addr$1$lcssa = $incdec$ptr7; - break; - } else $s$addr$19 = $incdec$ptr7; - } - } - return $s$addr$1$lcssa | 0; -} - -function __ZN6vision5Timer4stopEv($this) { - $this = $this | 0; - var $call$i1$i = 0, $call$i2$i = 0, $call6 = 0, $ref$tmp$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp$i = sp; - if (!(+HEAPF64[$this >> 3] >= 0.0)) { - $call6 = __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEElsEi(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(__ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc(63308, 36764) | 0, 36803) | 0, 36874) | 0, 67) | 0, 36881) | 0, 36884) | 0; - __ZNKSt3__28ios_base6getlocEv($ref$tmp$i, $call6 + (HEAP32[(HEAP32[$call6 >> 2] | 0) + -12 >> 2] | 0) | 0); - $call$i1$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp$i, 64012) | 0; - $call$i2$i = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call$i1$i >> 2] | 0) + 28 >> 2] & 127]($call$i1$i, 10) | 0; - __ZNSt3__26localeD2Ev($ref$tmp$i); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($call6, $call$i2$i) | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($call6) | 0; - _abort(); - } else { - _gettimeofday($ref$tmp$i | 0, 0) | 0; - HEAPF64[$this + 8 >> 3] = +(HEAP32[$ref$tmp$i + 4 >> 2] | 0) * 1.0e-06 + +(HEAP32[$ref$tmp$i >> 2] | 0); - STACKTOP = sp; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 + 8 >> 2], $4)) { + __cxxabiv1____class_type_info__process_static_type_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_29_20const($1, $2, $3); return; } -} - -function __ZNK12_GLOBAL__N_116itanium_demangle13ObjCProtoName9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $1 = 0, $6 = 0, $7 = 0, $agg$tmp = 0, $agg$tmp2 = 0, $agg$tmp4 = 0, $agg$tmp4$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $agg$tmp4$byval_copy = sp + 24 | 0; - $agg$tmp = sp + 16 | 0; - $agg$tmp2 = sp; - $agg$tmp4 = sp + 8 | 0; - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 8 >> 2] | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 53496); - HEAP32[$agg$tmp4$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp4$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp4$byval_copy); - $1 = $this + 12 | 0; - $6 = HEAP32[$1 + 4 >> 2] | 0; - $7 = $agg$tmp2; - HEAP32[$7 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$7 + 4 >> 2] = $6; - HEAP32[$agg$tmp4$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - HEAP32[$agg$tmp4$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp4$byval_copy); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp4, 53389); - HEAP32[$agg$tmp4$byval_copy >> 2] = HEAP32[$agg$tmp4 >> 2]; - HEAP32[$agg$tmp4$byval_copy + 4 >> 2] = HEAP32[$agg$tmp4 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp4$byval_copy); - STACKTOP = sp; - return; -} - -function __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc($this, $__c) { - $this = $this | 0; - $__c = $__c | 0; - var $0 = 0, $4 = 0, $__c$addr = 0, $__cap$0 = 0, $__p$0 = 0, $__size_$i = 0, $__sz$0 = 0, $call12$pn = 0, $ref$tmp = 0, $tobool$i = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $__c$addr = sp; - $ref$tmp = sp + 1 | 0; - HEAP8[$__c$addr >> 0] = $__c; - $__size_$i = $this + 11 | 0; - $0 = HEAP8[$__size_$i >> 0] | 0; - $tobool$i = $0 << 24 >> 24 < 0; - if ($tobool$i) { - $__cap$0 = (HEAP32[$this + 8 >> 2] & 2147483647) + -1 | 0; - $__sz$0 = HEAP32[$this + 4 >> 2] | 0; - } else { - $__cap$0 = 10; - $__sz$0 = $0 & 255; - } - if (($__sz$0 | 0) == ($__cap$0 | 0)) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm($this, $__cap$0, 1, $__cap$0, $__cap$0, 0, 0); - if ((HEAP8[$__size_$i >> 0] | 0) < 0) label = 8; else label = 7; - } else if ($tobool$i) label = 8; else label = 7; - if ((label | 0) == 7) { - HEAP8[$__size_$i >> 0] = $__sz$0 + 1; - $call12$pn = $this; - } else if ((label | 0) == 8) { - $4 = HEAP32[$this >> 2] | 0; - HEAP32[$this + 4 >> 2] = $__sz$0 + 1; - $call12$pn = $4; - } - $__p$0 = $call12$pn + $__sz$0 | 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($__p$0, $__c$addr); - HEAP8[$ref$tmp >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($__p$0 + 1 | 0, $ref$tmp); - STACKTOP = sp; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle10PrefixExpr9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $0 = 0, $5 = 0, $6 = 0, $agg$tmp = 0, $agg$tmp2 = 0, $agg$tmp4 = 0, $agg$tmp4$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $agg$tmp4$byval_copy = sp + 24 | 0; - $agg$tmp = sp; - $agg$tmp2 = sp + 16 | 0; - $agg$tmp4 = sp + 8 | 0; - $0 = $this + 8 | 0; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $agg$tmp; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - HEAP32[$agg$tmp4$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp4$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp4$byval_copy); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 53314); - HEAP32[$agg$tmp4$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - HEAP32[$agg$tmp4$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp4$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 16 >> 2] | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp4, 53310); - HEAP32[$agg$tmp4$byval_copy >> 2] = HEAP32[$agg$tmp4 >> 2]; - HEAP32[$agg$tmp4$byval_copy + 4 >> 2] = HEAP32[$agg$tmp4 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp4$byval_copy); - STACKTOP = sp; - return; -} - -function ___stdio_read($f, $buf, $len) { - $f = $f | 0; - $buf = $buf | 0; - $len = $len | 0; - var $$cast = 0, $0 = 0, $5 = 0, $6 = 0, $buf3 = 0, $buf_size = 0, $call6 = 0, $iov = 0, $iov_len = 0, $retval$0 = 0, $rpos = 0, $vararg_buffer = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $vararg_buffer = sp + 16 | 0; - $iov = sp; - HEAP32[$iov >> 2] = $buf; - $iov_len = $iov + 4 | 0; - $buf_size = $f + 48 | 0; - $0 = HEAP32[$buf_size >> 2] | 0; - HEAP32[$iov_len >> 2] = $len - (($0 | 0) != 0 & 1); - $buf3 = $f + 44 | 0; - HEAP32[$iov + 8 >> 2] = HEAP32[$buf3 >> 2]; - HEAP32[$iov + 12 >> 2] = $0; - HEAP32[$vararg_buffer >> 2] = HEAP32[$f + 60 >> 2]; - HEAP32[$vararg_buffer + 4 >> 2] = $iov; - HEAP32[$vararg_buffer + 8 >> 2] = 2; - $call6 = ___syscall_ret(___syscall145(145, $vararg_buffer | 0) | 0) | 0; - if (($call6 | 0) >= 1) { - $5 = HEAP32[$iov_len >> 2] | 0; - if ($call6 >>> 0 > $5 >>> 0) { - $6 = HEAP32[$buf3 >> 2] | 0; - $rpos = $f + 4 | 0; - HEAP32[$rpos >> 2] = $6; - $$cast = $6; - HEAP32[$f + 8 >> 2] = $$cast + ($call6 - $5); - if (!(HEAP32[$buf_size >> 2] | 0)) $retval$0 = $len; else { - HEAP32[$rpos >> 2] = $$cast + 1; - HEAP8[$buf + ($len + -1) >> 0] = HEAP8[$$cast >> 0] | 0; - $retval$0 = $len; - } - } else $retval$0 = $call6; - } else { - HEAP32[$f >> 2] = HEAP32[$f >> 2] | $call6 & 48 ^ 16; - $retval$0 = $call6; - } - STACKTOP = sp; - return $retval$0 | 0; -} - -function _jpeg_finish_decompress($cinfo) { - $cinfo = $cinfo | 0; - var $0 = 0, $11 = 0, $4 = 0, $8 = 0, $global_state = 0, $inputctl = 0, $retval$0 = 0, label = 0; - $global_state = $cinfo + 20 | 0; - $0 = HEAP32[$global_state >> 2] | 0; - if (($0 + -205 | 0) >>> 0 < 2 ? (HEAP32[$cinfo + 64 >> 2] | 0) == 0 : 0) { - if ((HEAP32[$cinfo + 140 >> 2] | 0) >>> 0 < (HEAP32[$cinfo + 116 >> 2] | 0) >>> 0) { - $4 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$4 + 20 >> 2] = 68; - FUNCTION_TABLE_vi[HEAP32[$4 >> 2] & 255]($cinfo); - } - FUNCTION_TABLE_vi[HEAP32[(HEAP32[$cinfo + 420 >> 2] | 0) + 4 >> 2] & 255]($cinfo); - HEAP32[$global_state >> 2] = 210; - } else label = 6; - L7 : do if ((label | 0) == 6) switch ($0 | 0) { - case 210: - { - break L7; - break; + label$2 : { + if (!is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 >> 2], $4)) { + break label$2; } - case 207: - { - HEAP32[$global_state >> 2] = 210; - break L7; - break; + if (!(HEAP32[$1 + 20 >> 2] != ($2 | 0) ? HEAP32[$1 + 16 >> 2] != ($2 | 0) : 0)) { + if (($3 | 0) != 1) { + break label$2; + } + HEAP32[$1 + 32 >> 2] = 1; + return; } - default: - { - $8 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$8 + 20 >> 2] = 21; - HEAP32[$8 + 24 >> 2] = $0; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$cinfo >> 2] >> 2] & 255]($cinfo); - break L7; - } - } while (0); - $inputctl = $cinfo + 436 | 0; - while (1) { - $11 = HEAP32[$inputctl >> 2] | 0; - if (HEAP32[$11 + 20 >> 2] | 0) { - label = 12; - break; + HEAP32[$1 + 20 >> 2] = $2; + HEAP32[$1 + 32 >> 2] = $3; + HEAP32[$1 + 40 >> 2] = HEAP32[$1 + 40 >> 2] + 1; + if (!(HEAP32[$1 + 36 >> 2] != 1 | HEAP32[$1 + 24 >> 2] != 2)) { + HEAP8[$1 + 54 | 0] = 1; } - if (!(FUNCTION_TABLE_ii[HEAP32[$11 >> 2] & 127]($cinfo) | 0)) { - $retval$0 = 0; + HEAP32[$1 + 44 >> 2] = 4; + } +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($0, $1, $2) { + var $3 = 0; + $3 = $0; + $0 = $1 + 8 | 0; + $28anonymous_20namespace_29__itanium_demangle__NodeArray_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___makeNodeArray__28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($3, $1, HEAP32[$0 >> 2] + ($2 << 2) | 0, HEAP32[$0 + 4 >> 2]); + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___dropBack_28unsigned_20long_29($0, $2); +} +function std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int__20__20___resize_28unsigned_20long_29($0) { + var $1 = 0; + $1 = std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($0); + if ($1 >>> 0 < 1024) { + std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int__20__20_____append_28unsigned_20long_29($0, 1024 - $1 | 0); + return; + } + if ($1 >>> 0 > 1024) { + $1 = HEAP32[$0 >> 2] - -8192 | 0; + std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($0); + std____2____vector_base_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20_____destruct_at_end_28std____2__pair_float_2c_20unsigned_20long___29($0, $1); + std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20_____annotate_shrink_28unsigned_20long_29_20const($0); + } +} +function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____vallocate_28unsigned_20long_29($0, $1) { + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if (std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___max_size_28_29_20const($0) >>> 0 < $1 >>> 0) { + std____2____vector_base_common_true_____throw_length_error_28_29_20const(); + abort(); + } + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $2 = std____2__allocator_vision__FeaturePoint___allocate_28unsigned_20long_2c_20void_20const__29($1); + HEAP32[$0 >> 2] = $2; + HEAP32[$0 + 4 >> 2] = $2; + wasm2js_i32$0 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0), wasm2js_i32$1 = Math_imul($1, 20) + $2 | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____annotate_new_28unsigned_20long_29_20const($0, 0); +} +function strspn($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0; + $3 = 1528; + $4 = global$0 - 32 | 0; + $1 = $4; + HEAP32[$1 + 24 >> 2] = 0; + HEAP32[$1 + 28 >> 2] = 0; + HEAP32[$1 + 16 >> 2] = 0; + HEAP32[$1 + 20 >> 2] = 0; + HEAP32[$1 + 8 >> 2] = 0; + HEAP32[$1 + 12 >> 2] = 0; + HEAP32[$1 >> 2] = 0; + HEAP32[$1 + 4 >> 2] = 0; + $2 = HEAPU8[1528]; + if (!$2) { + return 0; + } + if (!HEAPU8[1529]) { + $3 = $0; + while (1) { + $1 = $3; + $3 = $1 + 1 | 0; + if (HEAPU8[$1 | 0] == ($2 | 0)) { + continue; + } break; } + return $1 - $0 | 0; } - if ((label | 0) == 12) { - FUNCTION_TABLE_vi[HEAP32[(HEAP32[$cinfo + 24 >> 2] | 0) + 24 >> 2] & 255]($cinfo); - _jpeg_abort($cinfo); - $retval$0 = 1; - } - return $retval$0 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle9DotSuffix9printLeftERNS_12OutputStreamE($this, $s) { - $this = $this | 0; - $s = $s | 0; - var $1 = 0, $6 = 0, $7 = 0, $agg$tmp = 0, $agg$tmp2 = 0, $agg$tmp4 = 0, $agg$tmp4$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $agg$tmp4$byval_copy = sp + 24 | 0; - $agg$tmp = sp + 16 | 0; - $agg$tmp2 = sp; - $agg$tmp4 = sp + 8 | 0; - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 8 >> 2] | 0, $s); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 56076); - HEAP32[$agg$tmp4$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp4$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($s, $agg$tmp4$byval_copy); - $1 = $this + 12 | 0; - $6 = HEAP32[$1 + 4 >> 2] | 0; - $7 = $agg$tmp2; - HEAP32[$7 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$7 + 4 >> 2] = $6; - HEAP32[$agg$tmp4$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - HEAP32[$agg$tmp4$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($s, $agg$tmp4$byval_copy); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp4, 53310); - HEAP32[$agg$tmp4$byval_copy >> 2] = HEAP32[$agg$tmp4 >> 2]; - HEAP32[$agg$tmp4$byval_copy + 4 >> 2] = HEAP32[$agg$tmp4 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($s, $agg$tmp4$byval_copy); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13parseSimpleIdEv($this) { - $this = $this | 0; - var $SN = 0, $TA = 0, $call = 0, $call2 = 0, $call7 = 0, $retval$0 = 0, $retval$1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $SN = sp + 4 | 0; - $TA = sp; - $call = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - $call2 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseSourceNameEPNS5_9NameStateE($call) | 0; - HEAP32[$SN >> 2] = $call2; - if ($call2) if ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 0) | 0) << 24 >> 24 == 73) { - $call7 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseTemplateArgsEb($call, 0) | 0; - HEAP32[$TA >> 2] = $call7; - if (!$call7) $retval$0 = 0; else $retval$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_20NameWithTemplateArgsEJRPNS0_4NodeESA_EEES9_DpOT0_($this, $SN, $TA) | 0; - $retval$1 = $retval$0; - } else $retval$1 = $call2; else $retval$1 = 0; - STACKTOP = sp; - return $retval$1 | 0; -} - -function __ZN6vision5Image11shallowCopyERKS0_($this, $image) { - $this = $this | 0; - $image = $image | 0; - var $$pre$phi$iZ2D = 0, $12 = 0, $6 = 0, $7 = 0, $__cntrl_$i$i = 0, $__cntrl_3$i2$i = 0, $__shared_owners_$i$i$i$i = 0, $mData8 = 0, $ref$tmp$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp$i = sp; - HEAP32[$this >> 2] = HEAP32[$image >> 2]; - HEAP32[$this + 4 >> 2] = HEAP32[$image + 4 >> 2]; - HEAP32[$this + 8 >> 2] = HEAP32[$image + 8 >> 2]; - HEAP32[$this + 12 >> 2] = HEAP32[$image + 12 >> 2]; - HEAP32[$this + 16 >> 2] = HEAP32[$image + 16 >> 2]; - HEAP32[$this + 20 >> 2] = HEAP32[$image + 20 >> 2]; - $mData8 = $this + 24 | 0; - $6 = HEAP32[$image + 24 >> 2] | 0; - HEAP32[$ref$tmp$i >> 2] = $6; - $__cntrl_$i$i = $ref$tmp$i + 4 | 0; - $7 = HEAP32[$image + 28 >> 2] | 0; - HEAP32[$__cntrl_$i$i >> 2] = $7; - if (!$7) { - $$pre$phi$iZ2D = $__cntrl_$i$i; - $12 = 0; - } else { - $__shared_owners_$i$i$i$i = $7 + 4 | 0; - HEAP32[$__shared_owners_$i$i$i$i >> 2] = (HEAP32[$__shared_owners_$i$i$i$i >> 2] | 0) + 1; - $$pre$phi$iZ2D = $__cntrl_$i$i; - $12 = HEAP32[$__cntrl_$i$i >> 2] | 0; - } - HEAP32[$ref$tmp$i >> 2] = HEAP32[$mData8 >> 2]; - HEAP32[$mData8 >> 2] = $6; - $__cntrl_3$i2$i = $this + 28 | 0; - HEAP32[$$pre$phi$iZ2D >> 2] = HEAP32[$__cntrl_3$i2$i >> 2]; - HEAP32[$__cntrl_3$i2$i >> 2] = $12; - __ZNSt3__210shared_ptrIhED2Ev($ref$tmp$i); - STACKTOP = sp; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle15IntegerCastExpr9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $1 = 0, $6 = 0, $7 = 0, $agg$tmp = 0, $agg$tmp2 = 0, $agg$tmp4 = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $tmpcast$byval_copy = sp + 24 | 0; - $agg$tmp = sp + 16 | 0; - $agg$tmp2 = sp + 8 | 0; - $agg$tmp4 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 53314); - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $tmpcast$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 8 >> 2] | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 53310); - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $tmpcast$byval_copy); - $1 = $this + 12 | 0; - $6 = HEAP32[$1 + 4 >> 2] | 0; - $7 = $agg$tmp4; - HEAP32[$7 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$7 + 4 >> 2] = $6; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp4 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp4 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $tmpcast$byval_copy); - STACKTOP = sp; - return; -} - -function __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendEPKwm($this, $__s, $__n) { - $this = $this | 0; - $__s = $__s | 0; - $__n = $__n | 0; - var $0 = 0, $1 = 0, $__size_$i$i = 0, $add = 0, $cond$i23 = 0, $cond$i28 = 0, $cond$i33 = 0, $ref$tmp = 0, $tobool$i$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp = sp; - $0 = $this + 8 | 0; - $__size_$i$i = $0 + 3 | 0; - $1 = HEAP8[$__size_$i$i >> 0] | 0; - $tobool$i$i = $1 << 24 >> 24 < 0; - if ($tobool$i$i) { - $cond$i23 = HEAP32[$this + 4 >> 2] | 0; - $cond$i33 = (HEAP32[$0 >> 2] & 2147483647) + -1 | 0; - } else { - $cond$i23 = $1 & 255; - $cond$i33 = 1; - } - if (($cond$i33 - $cond$i23 | 0) >>> 0 >= $__n >>> 0) { - if ($__n | 0) { - if ($tobool$i$i) $cond$i28 = HEAP32[$this >> 2] | 0; else $cond$i28 = $this; - __ZNSt3__211char_traitsIwE4copyEPwPKwm($cond$i28 + ($cond$i23 << 2) | 0, $__s, $__n) | 0; - $add = $cond$i23 + $__n | 0; - if ((HEAP8[$__size_$i$i >> 0] | 0) < 0) HEAP32[$this + 4 >> 2] = $add; else HEAP8[$__size_$i$i >> 0] = $add; - HEAP32[$ref$tmp >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($cond$i28 + ($add << 2) | 0, $ref$tmp); - } - } else __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE21__grow_by_and_replaceEmmmmmmPKw($this, $cond$i33, $cond$i23 + $__n - $cond$i33 | 0, $cond$i23, $cond$i23, 0, $__n, $__s); - STACKTOP = sp; - return $this | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E26resolveForwardTemplateRefsERNS5_9NameStateE($this, $State) { - $this = $this | 0; - $State = $State | 0; - var $0 = 0, $1 = 0, $2 = 0, $ForwardTemplateRefs = 0, $I$0 = 0, $TemplateParams = 0, $call = 0, $call3 = 0, $call7 = 0, $retval$2 = 0, label = 0; - $0 = HEAP32[$State + 12 >> 2] | 0; - $ForwardTemplateRefs = $this + 332 | 0; - $call = __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_24ForwardTemplateReferenceELm4EE4sizeEv($ForwardTemplateRefs) | 0; - $TemplateParams = $this + 288 | 0; - $I$0 = $0; while (1) { - if ($I$0 >>> 0 >= $call >>> 0) { - label = 5; - break; + $1 = ($2 >>> 3 & 28) + $4 | 0; + HEAP32[$1 >> 2] = HEAP32[$1 >> 2] | 1 << ($2 & 31); + $2 = HEAPU8[$3 + 1 | 0]; + $3 = $3 + 1 | 0; + if ($2) { + continue; } - $call3 = __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_24ForwardTemplateReferenceELm4EEixEm($ForwardTemplateRefs, $I$0) | 0; - $1 = HEAP32[$call3 >> 2] | 0; - $2 = HEAP32[$1 + 8 >> 2] | 0; - if ($2 >>> 0 >= (__ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE4sizeEv($TemplateParams) | 0) >>> 0) { - $retval$2 = 1; - break; + break; + } + $1 = $0; + $2 = HEAPU8[$1 | 0]; + label$5 : { + if (!$2) { + break label$5; } - $call7 = __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EEixEm($TemplateParams, $2) | 0; - HEAP32[$1 + 12 >> 2] = HEAP32[$call7 >> 2]; - $I$0 = $I$0 + 1 | 0; - } - if ((label | 0) == 5) { - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_24ForwardTemplateReferenceELm4EE8dropBackEm($ForwardTemplateRefs, $0); - $retval$2 = 0; - } - return $retval$2 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle11PostfixExpr9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $1 = 0, $6 = 0, $7 = 0, $agg$tmp = 0, $agg$tmp2 = 0, $agg$tmp4 = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $tmpcast$byval_copy = sp + 24 | 0; - $agg$tmp = sp + 16 | 0; - $agg$tmp2 = sp + 8 | 0; - $agg$tmp4 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 53314); - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $tmpcast$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 8 >> 2] | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 53310); - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $tmpcast$byval_copy); - $1 = $this + 12 | 0; - $6 = HEAP32[$1 + 4 >> 2] | 0; - $7 = $agg$tmp4; - HEAP32[$7 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$7 + 4 >> 2] = $6; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp4 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp4 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $tmpcast$byval_copy); - STACKTOP = sp; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle12TemplateArgs9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $agg$tmp = 0, $agg$tmp3 = 0, $agg$tmp5 = 0, $agg$tmp5$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $agg$tmp5$byval_copy = sp + 24 | 0; - $agg$tmp = sp + 16 | 0; - $agg$tmp3 = sp + 8 | 0; - $agg$tmp5 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 53496); - HEAP32[$agg$tmp5$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp5$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp5$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray14printWithCommaERNS_12OutputStreamE($this + 8 | 0, $S); - if ((__ZNK12_GLOBAL__N_112OutputStream4backEv($S) | 0) << 24 >> 24 == 62) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp3, 53312); - HEAP32[$agg$tmp5$byval_copy >> 2] = HEAP32[$agg$tmp3 >> 2]; - HEAP32[$agg$tmp5$byval_copy + 4 >> 2] = HEAP32[$agg$tmp3 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp5$byval_copy); - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp5, 53389); - HEAP32[$agg$tmp5$byval_copy >> 2] = HEAP32[$agg$tmp5 >> 2]; - HEAP32[$agg$tmp5$byval_copy + 4 >> 2] = HEAP32[$agg$tmp5 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp5$byval_copy); - STACKTOP = sp; - return; -} - -function __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE3putEc($this, $__c) { - $this = $this | 0; - $__c = $__c | 0; - var $1 = 0, $2 = 0, $3 = 0, $6 = 0, $__nout_$i$i = 0, $__s = 0, $add$ptr = 0, $call$i$i = 0, $retval$0$i$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $__s = sp; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryC2ERS3_($__s, $this); - do if (HEAP8[$__s >> 0] | 0) { - $1 = HEAP32[$this + (HEAP32[(HEAP32[$this >> 2] | 0) + -12 >> 2] | 0) + 24 >> 2] | 0; - $2 = $1; - if ($1 | 0) { - $__nout_$i$i = $2 + 24 | 0; - $3 = HEAP32[$__nout_$i$i >> 2] | 0; - if (($3 | 0) == (HEAP32[$2 + 28 >> 2] | 0)) { - $6 = HEAP32[(HEAP32[$1 >> 2] | 0) + 52 >> 2] | 0; - $call$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc($__c) | 0; - $retval$0$i$i = FUNCTION_TABLE_iii[$6 & 127]($2, $call$i$i) | 0; - } else { - HEAP32[$__nout_$i$i >> 2] = $3 + 1; - HEAP8[$3 >> 0] = $__c; - $retval$0$i$i = __ZNSt3__211char_traitsIcE11to_int_typeEc($__c) | 0; - } - if (!(__ZNSt3__211char_traitsIcE11eq_int_typeEii($retval$0$i$i, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0)) break; - } - $add$ptr = $this + (HEAP32[(HEAP32[$this >> 2] | 0) + -12 >> 2] | 0) | 0; - __ZNSt3__28ios_base5clearEj($add$ptr, HEAP32[$add$ptr + 16 >> 2] | 1); - } while (0); - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryD2Ev($__s); - STACKTOP = sp; - return $this | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle10DeleteExpr9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $agg$tmp = 0, $agg$tmp2 = 0, $agg$tmp6 = 0, $agg$tmp6$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $agg$tmp6$byval_copy = sp + 24 | 0; - $agg$tmp = sp + 16 | 0; - $agg$tmp2 = sp + 8 | 0; - $agg$tmp6 = sp; - if (HEAP8[$this + 12 >> 0] | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 55060); - HEAP32[$agg$tmp6$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp6$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp6$byval_copy); - } - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 55856); - HEAP32[$agg$tmp6$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - HEAP32[$agg$tmp6$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp6$byval_copy); - if (HEAP8[$this + 13 >> 0] | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp6, 55863); - HEAP32[$agg$tmp6$byval_copy >> 2] = HEAP32[$agg$tmp6 >> 2]; - HEAP32[$agg$tmp6$byval_copy + 4 >> 2] = HEAP32[$agg$tmp6 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp6$byval_copy); - } - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 8 >> 2] | 0, $S); - STACKTOP = sp; - return; -} - -function __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6xsputnEPKwl($this, $__s, $__n) { - $this = $this | 0; - $__s = $__s | 0; - $__n = $__n | 0; - var $$sroa$speculated = 0, $0 = 0, $1 = 0, $2 = 0, $__eout_ = 0, $__i$0 = 0, $__i$0$be = 0, $__nout_ = 0, $__s$addr$0 = 0, $__s$addr$0$be = 0, $call = 0, $call3 = 0, $sub = 0, $sub$ptr$div = 0; - $call = __ZNSt3__211char_traitsIwE3eofEv() | 0; - $__nout_ = $this + 24 | 0; - $__eout_ = $this + 28 | 0; - $__i$0 = 0; - $__s$addr$0 = $__s; - while (1) { - if (($__i$0 | 0) >= ($__n | 0)) break; - $0 = HEAP32[$__nout_ >> 2] | 0; - $1 = HEAP32[$__eout_ >> 2] | 0; - if ($0 >>> 0 < $1 >>> 0) { - $sub$ptr$div = $1 - $0 >> 2; - $sub = $__n - $__i$0 | 0; - $$sroa$speculated = ($sub | 0) < ($sub$ptr$div | 0) ? $sub : $sub$ptr$div; - __ZNSt3__211char_traitsIwE4copyEPwPKwm($0, $__s$addr$0, $$sroa$speculated) | 0; - HEAP32[$__nout_ >> 2] = (HEAP32[$__nout_ >> 2] | 0) + ($$sroa$speculated << 2); - $__i$0$be = $$sroa$speculated + $__i$0 | 0; - $__s$addr$0$be = $__s$addr$0 + ($$sroa$speculated << 2) | 0; - } else { - $2 = HEAP32[(HEAP32[$this >> 2] | 0) + 52 >> 2] | 0; - $call3 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$__s$addr$0 >> 2] | 0) | 0; - if ((FUNCTION_TABLE_iii[$2 & 127]($this, $call3) | 0) == ($call | 0)) break; - $__i$0$be = $__i$0 + 1 | 0; - $__s$addr$0$be = $__s$addr$0 + 4 | 0; - } - $__i$0 = $__i$0$be; - $__s$addr$0 = $__s$addr$0$be; - } - return $__i$0 | 0; -} - -function __ZN6vision22SolveHomography4PointsIfEEbPT_PKS1_S4_S4_S4_S4_S4_S4_S4_($H, $x1, $x2, $x3, $x4, $xp1, $xp2, $xp3, $xp4) { - $H = $H | 0; - $x1 = $x1 | 0; - $x2 = $x2 | 0; - $x3 = $x3 | 0; - $x4 = $x4 | 0; - $xp1 = $xp1 | 0; - $xp2 = $xp2 | 0; - $xp3 = $xp3 | 0; - $xp4 = $xp4 | 0; - var $Hn = 0, $retval$0 = 0, $s = 0, $sp = 0, $t = 0, $tp = 0, $x1p = 0, $x2p = 0, $x3p = 0, $x4p = 0, $xp1p = 0, $xp2p = 0, $xp3p = 0, $xp4p = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(128); - $Hn = sp; - $s = sp + 124 | 0; - $sp = sp + 120 | 0; - $t = sp + 112 | 0; - $tp = sp + 104 | 0; - $x1p = sp + 96 | 0; - $x2p = sp + 88 | 0; - $x3p = sp + 80 | 0; - $x4p = sp + 72 | 0; - $xp1p = sp + 64 | 0; - $xp2p = sp + 56 | 0; - $xp3p = sp + 48 | 0; - $xp4p = sp + 40 | 0; - if ((__ZN6vision18Condition4Points2dIfEEbPT_S2_S2_S2_RS1_S2_PKS1_S5_S5_S5_($x1p, $x2p, $x3p, $x4p, $s, $t, $x1, $x2, $x3, $x4) | 0 ? __ZN6vision18Condition4Points2dIfEEbPT_S2_S2_S2_RS1_S2_PKS1_S5_S5_S5_($xp1p, $xp2p, $xp3p, $xp4p, $sp, $tp, $xp1, $xp2, $xp3, $xp4) | 0 : 0) ? __ZN6vision34SolveHomography4PointsInhomogenousIfEEbPT_PKS1_S4_S4_S4_S4_S4_S4_S4_($Hn, $x1p, $x2p, $x3p, $x4p, $xp1p, $xp2p, $xp3p, $xp4p) | 0 : 0) { - __ZN6vision21DenormalizeHomographyIfEEvPT_PKS1_S1_S4_S1_S4_($H, $Hn, +HEAPF32[$s >> 2], $t, +HEAPF32[$sp >> 2], $tp); - $retval$0 = 1; - } else $retval$0 = 0; - STACKTOP = sp; - return $retval$0 | 0; -} - -function _set_wraparound_pointers($cinfo) { - $cinfo = $cinfo | 0; - var $0 = 0, $1 = 0, $3 = 0, $7 = 0, $9 = 0, $add = 0, $add10 = 0, $add20 = 0, $add22 = 0, $arrayidx = 0, $arrayidx4 = 0, $ci$0 = 0, $compptr$0 = 0, $div = 0, $i$0 = 0, $mul21 = 0, $mul9 = 0, $sub = 0; - $0 = HEAP32[$cinfo + 424 >> 2] | 0; - $1 = HEAP32[$cinfo + 316 >> 2] | 0; - $3 = HEAP32[$cinfo + 36 >> 2] | 0; - $arrayidx = $0 + 56 | 0; - $arrayidx4 = $0 + 60 | 0; - $add = $1 + 1 | 0; - $add20 = $1 + 2 | 0; - $ci$0 = 0; - $compptr$0 = HEAP32[$cinfo + 216 >> 2] | 0; - while (1) { - if (($ci$0 | 0) >= ($3 | 0)) break; - $div = (Math_imul(HEAP32[$compptr$0 + 36 >> 2] | 0, HEAP32[$compptr$0 + 12 >> 2] | 0) | 0) / ($1 | 0) | 0; - $7 = HEAP32[(HEAP32[$arrayidx >> 2] | 0) + ($ci$0 << 2) >> 2] | 0; - $9 = HEAP32[(HEAP32[$arrayidx4 >> 2] | 0) + ($ci$0 << 2) >> 2] | 0; - $mul9 = Math_imul($div, $add) | 0; - $mul21 = Math_imul($div, $add20) | 0; - $i$0 = 0; + $3 = $0; while (1) { - if (($i$0 | 0) >= ($div | 0)) break; - $add10 = $i$0 + $mul9 | 0; - $sub = $i$0 - $div | 0; - HEAP32[$7 + ($sub << 2) >> 2] = HEAP32[$7 + ($add10 << 2) >> 2]; - HEAP32[$9 + ($sub << 2) >> 2] = HEAP32[$9 + ($add10 << 2) >> 2]; - $add22 = $i$0 + $mul21 | 0; - HEAP32[$7 + ($add22 << 2) >> 2] = HEAP32[$7 + ($i$0 << 2) >> 2]; - HEAP32[$9 + ($add22 << 2) >> 2] = HEAP32[$9 + ($i$0 << 2) >> 2]; - $i$0 = $i$0 + 1 | 0; - } - $ci$0 = $ci$0 + 1 | 0; - $compptr$0 = $compptr$0 + 84 | 0; - } - return; -} - -function _icpGetMat_from_Q($mat, $q) { - $mat = $mat | 0; - $q = $q | 0; - var $0 = 0.0, $1 = 0.0, $14 = 0.0, $2 = 0.0, $25 = 0.0, $3 = 0.0, $arrayidx11 = 0, $arrayidx8 = 0, $sub = 0.0; - $0 = +HEAPF64[$q + 24 >> 3]; - $1 = +Math_cos(+$0); - $sub = 1.0 - $1; - $2 = +Math_sin(+$0); - $3 = +HEAPF64[$q >> 3]; - HEAPF64[$mat >> 3] = $1 + $3 * $3 * $sub; - $arrayidx8 = $q + 8 | 0; - $arrayidx11 = $q + 16 | 0; - HEAPF64[$mat + 8 >> 3] = $sub * (+HEAPF64[$q >> 3] * +HEAPF64[$arrayidx8 >> 3]) - $2 * +HEAPF64[$arrayidx11 >> 3]; - HEAPF64[$mat + 16 >> 3] = $sub * (+HEAPF64[$q >> 3] * +HEAPF64[$arrayidx11 >> 3]) + $2 * +HEAPF64[$arrayidx8 >> 3]; - HEAPF64[$mat + 24 >> 3] = +HEAPF64[$q + 32 >> 3]; - HEAPF64[$mat + 32 >> 3] = $sub * (+HEAPF64[$arrayidx8 >> 3] * +HEAPF64[$q >> 3]) + $2 * +HEAPF64[$arrayidx11 >> 3]; - $14 = +HEAPF64[$arrayidx8 >> 3]; - HEAPF64[$mat + 40 >> 3] = $1 + $sub * ($14 * $14); - HEAPF64[$mat + 48 >> 3] = $sub * (+HEAPF64[$arrayidx8 >> 3] * +HEAPF64[$arrayidx11 >> 3]) - $2 * +HEAPF64[$q >> 3]; - HEAPF64[$mat + 56 >> 3] = +HEAPF64[$q + 40 >> 3]; - HEAPF64[$mat + 64 >> 3] = $sub * (+HEAPF64[$arrayidx11 >> 3] * +HEAPF64[$q >> 3]) - $2 * +HEAPF64[$arrayidx8 >> 3]; - HEAPF64[$mat + 72 >> 3] = $sub * (+HEAPF64[$arrayidx11 >> 3] * +HEAPF64[$arrayidx8 >> 3]) + $2 * +HEAPF64[$q >> 3]; - $25 = +HEAPF64[$arrayidx11 >> 3]; - HEAPF64[$mat + 80 >> 3] = $1 + $sub * ($25 * $25); - HEAPF64[$mat + 88 >> 3] = +HEAPF64[$q + 48 >> 3]; - return; -} - -function __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6xsputnEPKcl($this, $__s, $__n) { - $this = $this | 0; - $__s = $__s | 0; - $__n = $__n | 0; - var $$sroa$speculated = 0, $0 = 0, $1 = 0, $2 = 0, $__eout_ = 0, $__i$0 = 0, $__i$0$be = 0, $__nout_ = 0, $__s$addr$0 = 0, $__s$addr$0$be = 0, $call = 0, $call3 = 0, $sub = 0, $sub$ptr$sub = 0; - $call = __ZNSt3__211char_traitsIcE3eofEv() | 0; - $__nout_ = $this + 24 | 0; - $__eout_ = $this + 28 | 0; - $__i$0 = 0; - $__s$addr$0 = $__s; - while (1) { - if (($__i$0 | 0) >= ($__n | 0)) break; - $0 = HEAP32[$__nout_ >> 2] | 0; - $1 = HEAP32[$__eout_ >> 2] | 0; - if ($0 >>> 0 < $1 >>> 0) { - $sub$ptr$sub = $1 - $0 | 0; - $sub = $__n - $__i$0 | 0; - $$sroa$speculated = ($sub | 0) < ($sub$ptr$sub | 0) ? $sub : $sub$ptr$sub; - __ZNSt3__211char_traitsIcE4copyEPcPKcm($0, $__s$addr$0, $$sroa$speculated) | 0; - HEAP32[$__nout_ >> 2] = (HEAP32[$__nout_ >> 2] | 0) + $$sroa$speculated; - $__i$0$be = $$sroa$speculated + $__i$0 | 0; - $__s$addr$0$be = $__s$addr$0 + $$sroa$speculated | 0; - } else { - $2 = HEAP32[(HEAP32[$this >> 2] | 0) + 52 >> 2] | 0; - $call3 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$__s$addr$0 >> 0] | 0) | 0; - if ((FUNCTION_TABLE_iii[$2 & 127]($this, $call3) | 0) == ($call | 0)) break; - $__i$0$be = $__i$0 + 1 | 0; - $__s$addr$0$be = $__s$addr$0 + 1 | 0; - } - $__i$0 = $__i$0$be; - $__s$addr$0 = $__s$addr$0$be; - } - return $__i$0 | 0; -} - -function __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEmc($this, $__n, $__c) { - $this = $this | 0; - $__n = $__n | 0; - $__c = $__c | 0; - var $0 = 0, $3 = 0, $__size_$i$i = 0, $add8 = 0, $cond$i22 = 0, $cond$i32 = 0, $cond$i33 = 0, $ref$tmp = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp = sp; - if ($__n | 0) { - $__size_$i$i = $this + 11 | 0; - $0 = HEAP8[$__size_$i$i >> 0] | 0; - if ($0 << 24 >> 24 < 0) { - $cond$i22 = HEAP32[$this + 4 >> 2] | 0; - $cond$i33 = (HEAP32[$this + 8 >> 2] & 2147483647) + -1 | 0; - } else { - $cond$i22 = $0 & 255; - $cond$i33 = 10; - } - if (($cond$i33 - $cond$i22 | 0) >>> 0 < $__n >>> 0) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm($this, $cond$i33, $cond$i22 + $__n - $cond$i33 | 0, $cond$i22, $cond$i22, 0, 0); - $3 = HEAP8[$__size_$i$i >> 0] | 0; - } else $3 = $0; - if ($3 << 24 >> 24 < 0) $cond$i32 = HEAP32[$this >> 2] | 0; else $cond$i32 = $this; - __ZNSt3__211char_traitsIcE6assignEPcmc($cond$i32 + $cond$i22 | 0, $__n, $__c) | 0; - $add8 = $cond$i22 + $__n | 0; - if ((HEAP8[$__size_$i$i >> 0] | 0) < 0) HEAP32[$this + 4 >> 2] = $add8; else HEAP8[$__size_$i$i >> 0] = $add8; - HEAP8[$ref$tmp >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($cond$i32 + $add8 | 0, $ref$tmp); - } - STACKTOP = sp; - return $this | 0; -} - -function __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm($this, $__s, $__n) { - $this = $this | 0; - $__s = $__s | 0; - $__n = $__n | 0; - var $0 = 0, $__size_$i$i = 0, $add = 0, $cond$i24 = 0, $cond$i30 = 0, $cond$i35 = 0, $ref$tmp = 0, $tobool$i$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp = sp; - $__size_$i$i = $this + 11 | 0; - $0 = HEAP8[$__size_$i$i >> 0] | 0; - $tobool$i$i = $0 << 24 >> 24 < 0; - if ($tobool$i$i) { - $cond$i24 = HEAP32[$this + 4 >> 2] | 0; - $cond$i35 = (HEAP32[$this + 8 >> 2] & 2147483647) + -1 | 0; - } else { - $cond$i24 = $0 & 255; - $cond$i35 = 10; - } - if (($cond$i35 - $cond$i24 | 0) >>> 0 >= $__n >>> 0) { - if ($__n | 0) { - if ($tobool$i$i) $cond$i30 = HEAP32[$this >> 2] | 0; else $cond$i30 = $this; - __ZNSt3__211char_traitsIcE4copyEPcPKcm($cond$i30 + $cond$i24 | 0, $__s, $__n) | 0; - $add = $cond$i24 + $__n | 0; - if ((HEAP8[$__size_$i$i >> 0] | 0) < 0) HEAP32[$this + 4 >> 2] = $add; else HEAP8[$__size_$i$i >> 0] = $add; - HEAP8[$ref$tmp >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($cond$i30 + $add | 0, $ref$tmp); - } - } else __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc($this, $cond$i35, $cond$i24 + $__n - $cond$i35 | 0, $cond$i24, $cond$i24, 0, $__n, $__s); - STACKTOP = sp; - return $this | 0; -} - -function _jpeg_consume_input($cinfo) { - $cinfo = $cinfo | 0; - var $0 = 0, $9 = 0, $call = 0, $global_state = 0, $inputctl = 0, $inputctl3$pre$phiZ2D = 0, $retcode$0 = 0, label = 0; - $global_state = $cinfo + 20 | 0; - $0 = HEAP32[$global_state >> 2] | 0; - switch ($0 | 0) { - case 200: - { - $inputctl = $cinfo + 436 | 0; - FUNCTION_TABLE_vi[HEAP32[(HEAP32[$inputctl >> 2] | 0) + 4 >> 2] & 255]($cinfo); - FUNCTION_TABLE_vi[HEAP32[(HEAP32[$cinfo + 24 >> 2] | 0) + 8 >> 2] & 255]($cinfo); - HEAP32[$global_state >> 2] = 201; - $inputctl3$pre$phiZ2D = $inputctl; - label = 4; - break; - } - case 201: - { - $inputctl3$pre$phiZ2D = $cinfo + 436 | 0; - label = 4; - break; - } - case 202: - { - $retcode$0 = 1; - break; - } - case 210: - case 208: - case 207: - case 206: - case 205: - case 204: - case 203: - { - $retcode$0 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$cinfo + 436 >> 2] >> 2] & 127]($cinfo) | 0; + if (!(HEAP32[($2 >>> 3 & 28) + $4 >> 2] >>> ($2 & 31) & 1)) { + $1 = $3; + break label$5; + } + $2 = HEAPU8[$3 + 1 | 0]; + $1 = $3 + 1 | 0; + $3 = $1; + if ($2) { + continue; + } break; } - default: - { - $9 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$9 + 20 >> 2] = 21; - HEAP32[$9 + 24 >> 2] = $0; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$cinfo >> 2] >> 2] & 255]($cinfo); - $retcode$0 = 0; - } - } - if ((label | 0) == 4) { - $call = FUNCTION_TABLE_ii[HEAP32[HEAP32[$inputctl3$pre$phiZ2D >> 2] >> 2] & 127]($cinfo) | 0; - if (($call | 0) == 1) { - _default_decompress_parms($cinfo); - HEAP32[$global_state >> 2] = 202; - $retcode$0 = 1; - } else $retcode$0 = $call; - } - return $retcode$0 | 0; -} - -function _arCreateHandle($paramLT) { - $paramLT = $paramLT | 0; - var $0 = 0, $1 = 0, $call = 0, $call8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $call = _malloc(7062432) | 0; - if (!$call) { - _arLog(0, 3, 24522, sp); - _exit(1); - } - HEAP32[$call >> 2] = 0; - HEAP32[$call + 4834148 >> 2] = 0; - HEAP32[$call + 7062408 >> 2] = 0; - HEAP32[$call + 4 >> 2] = -1; - HEAP32[$call + 8 >> 2] = 0; - HEAP32[$call + 12 >> 2] = 1; - HEAP32[$call + 16 >> 2] = 100; - HEAP32[$call + 20 >> 2] = 0; - HEAP32[$call + 24 >> 2] = 0; - HEAP32[$call + 28 >> 2] = 2; - HEAPF64[$call + 7062416 >> 3] = .5; - HEAP32[$call + 7062424 >> 2] = 3; - HEAP32[$call + 32 >> 2] = $paramLT; - $0 = HEAP32[$paramLT >> 2] | 0; - HEAP32[$call + 36 >> 2] = $0; - $1 = HEAP32[$paramLT + 4 >> 2] | 0; - HEAP32[$call + 40 >> 2] = $1; - HEAP32[$call + 44 >> 2] = 0; - HEAP32[$call + 15408 >> 2] = 0; - HEAP32[$call + 4834152 >> 2] = 0; - HEAP32[$call + 4818296 >> 2] = 0; - $call8 = _malloc(Math_imul($0 << 1, $1) | 0) | 0; - HEAP32[$call + 4834144 >> 2] = $call8; - if (!$call8) { - _arLog(0, 3, 24522, sp + 8 | 0); - _exit(1); - } else { - HEAP32[$call + 7062384 >> 2] = 0; - _arSetDebugMode($call, 0) | 0; - HEAP32[$call + 7062388 >> 2] = -1; - _arSetLabelingThreshMode($call, 0) | 0; - _arSetLabelingThreshModeAutoInterval($call, 7) | 0; - STACKTOP = sp; - return $call | 0; } - return 0; + return $1 - $0 | 0; } - -function __ZNK12_GLOBAL__N_116itanium_demangle13ReferenceType10printRightERNS_12OutputStreamE($this, $s) { - $this = $this | 0; - $s = $s | 0; - var $1 = 0, $Collapsed = 0, $Printing = 0, $SavePrinting = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $agg$tmp$byval_copy = sp + 24 | 0; - $SavePrinting = sp + 16 | 0; - $Collapsed = sp + 8 | 0; - $agg$tmp = sp; - $Printing = $this + 16 | 0; - if (!(HEAP8[$Printing >> 0] | 0)) { - __ZN12_GLOBAL__N_114SwapAndRestoreIbEC2ERbb($SavePrinting, $Printing, 1); - __ZNK12_GLOBAL__N_116itanium_demangle13ReferenceType8collapseERNS_12OutputStreamE($Collapsed, $this, $s); - $1 = HEAP32[$Collapsed + 4 >> 2] | 0; - if (!(__ZNK12_GLOBAL__N_116itanium_demangle4Node8hasArrayERNS_12OutputStreamE($1, $s) | 0) ? !(__ZNK12_GLOBAL__N_116itanium_demangle4Node11hasFunctionERNS_12OutputStreamE($1, $s) | 0) : 0) {} else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 53310); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($s, $agg$tmp$byval_copy); - } - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$1 >> 2] | 0) + 20 >> 2] & 255]($1, $s); - __ZN12_GLOBAL__N_114SwapAndRestoreIbED2Ev($SavePrinting); - } - STACKTOP = sp; - return; -} - -function __ZNSt3__26vectorIN6vision17PriorityQueueItemILi96EEENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE($this, $__v) { - $this = $this | 0; - $__v = $__v | 0; - var $0 = 0, $14 = 0, $16 = 0, $18 = 0, $3 = 0, $8 = 0, $9 = 0, $__begin_2 = 0, $__end1$addr$0$i = 0, $__end_ = 0, $__end_6 = 0, $__value_$i$i$i = 0, $__value_$i$i$i6 = 0, $incdec$ptr$i = 0; - $0 = HEAP32[$this >> 2] | 0; - $__end_ = $this + 4 | 0; - $__begin_2 = $__v + 4 | 0; - $__end1$addr$0$i = HEAP32[$__end_ >> 2] | 0; - while (1) { - if (($__end1$addr$0$i | 0) == ($0 | 0)) break; - $incdec$ptr$i = $__end1$addr$0$i + -8 | 0; - $3 = $incdec$ptr$i; - $8 = HEAP32[$3 + 4 >> 2] | 0; - $9 = (HEAP32[$__begin_2 >> 2] | 0) + -8 | 0; - HEAP32[$9 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$9 + 4 >> 2] = $8; - HEAP32[$__begin_2 >> 2] = (HEAP32[$__begin_2 >> 2] | 0) + -8; - $__end1$addr$0$i = $incdec$ptr$i; - } - $14 = HEAP32[$this >> 2] | 0; - HEAP32[$this >> 2] = HEAP32[$__begin_2 >> 2]; - HEAP32[$__begin_2 >> 2] = $14; - $__end_6 = $__v + 8 | 0; - $16 = HEAP32[$__end_ >> 2] | 0; - HEAP32[$__end_ >> 2] = HEAP32[$__end_6 >> 2]; - HEAP32[$__end_6 >> 2] = $16; - $__value_$i$i$i6 = $this + 8 | 0; - $__value_$i$i$i = $__v + 12 | 0; - $18 = HEAP32[$__value_$i$i$i6 >> 2] | 0; - HEAP32[$__value_$i$i$i6 >> 2] = HEAP32[$__value_$i$i$i >> 2]; - HEAP32[$__value_$i$i$i >> 2] = $18; - HEAP32[$__v >> 2] = HEAP32[$__begin_2 >> 2]; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle19parse_discriminatorEPKcS2_($first, $last) { - $first = $first | 0; - $last = $last | 0; - var $0 = 0, $1 = 0, $2 = 0, $add$ptr = 0, $first$addr$2 = 0, $first$pn = 0, $t1$0 = 0; - L1 : do if (($first | 0) != ($last | 0)) { - $0 = HEAP8[$first >> 0] | 0; - if ($0 << 24 >> 24 != 95) { - if ((($0 << 24 >> 24) + -48 | 0) >>> 0 >= 10) { - $first$addr$2 = $first; - break; - } - $first$pn = $first; - while (1) { - $first$pn = $first$pn + 1 | 0; - if (($first$pn | 0) == ($last | 0)) { - $first$addr$2 = $last; - break L1; - } - if (((HEAP8[$first$pn >> 0] | 0) + -48 | 0) >>> 0 >= 10) { - $first$addr$2 = $first; - break L1; +function consume_markers($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0, $3 = 0; + $1 = HEAP32[$0 + 436 >> 2]; + label$1 : { + label$2 : { + if (HEAP32[$1 + 20 >> 2]) { + break label$2; + } + $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 440 >> 2] + 4 >> 2]]($0) | 0; + $3 = $2 + -1 | 0; + if ($3 >>> 0 > 1) { + break label$1; + } + if ($3 - 1) { + if (HEAP32[$1 + 24 >> 2]) { + initial_setup($0); + HEAP32[$1 + 24 >> 2] = 0; + return 1; + } + if (!HEAP32[$1 + 16 >> 2]) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 36; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + } + start_input_pass_1($0); + return 1; + } + HEAP32[$1 + 20 >> 2] = 1; + if (HEAP32[$1 + 24 >> 2]) { + if (!HEAP32[HEAP32[$0 + 440 >> 2] + 16 >> 2]) { + break label$2; + } + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 60; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + break label$2; + } + $1 = HEAP32[$0 + 144 >> 2]; + if (HEAP32[$0 + 152 >> 2] <= ($1 | 0)) { + break label$2; + } + HEAP32[$0 + 152 >> 2] = $1; + } + $2 = 2; + } + return $2 | 0; +} +function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20_____vdeallocate_28_29($0) { + var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if (HEAP32[$0 >> 2]) { + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___size_28_29_20const($0); + std____2____vector_base_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___clear_28_29($0); + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20_____annotate_shrink_28unsigned_20long_29_20const($0); + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $1 = HEAP32[$0 >> 2]; + std____2____vector_base_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___capacity_28_29_20const($0); + dlfree($1); + wasm2js_i32$0 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0), wasm2js_i32$1 = 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + } +} +function long_20double_20std____2____num_get_float_long_20double__28char_20const__2c_20char_20const__2c_20unsigned_20int__29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; + $4 = global$0 - 32 | 0; + global$0 = $4; + label$1 : { + if (($1 | 0) != ($2 | 0)) { + $9 = HEAP32[18630]; + HEAP32[18630] = 0; + long_20double_20std____2____do_strtod_long_20double__28char_20const__2c_20char___29($4, $1, $4 + 28 | 0); + $5 = HEAP32[$4 + 8 >> 2]; + $6 = HEAP32[$4 + 12 >> 2]; + $7 = HEAP32[$4 >> 2]; + $8 = HEAP32[$4 + 4 >> 2]; + $1 = HEAP32[18630]; + if (!$1) { + HEAP32[18630] = $9; + } + if (HEAP32[$4 + 28 >> 2] == ($2 | 0)) { + $10 = $7; + $11 = $8; + $12 = $5; + $13 = $6; + if (($1 | 0) != 68) { + break label$1; + } + } + HEAP32[$3 >> 2] = 4; + $7 = $10; + $8 = $11; + $5 = $12; + $6 = $13; + break label$1; + } + HEAP32[$3 >> 2] = 4; + } + HEAP32[$0 >> 2] = $7; + HEAP32[$0 + 4 >> 2] = $8; + HEAP32[$0 + 8 >> 2] = $5; + HEAP32[$0 + 12 >> 2] = $6; + global$0 = $4 + 32 | 0; +} +function std____2____num_get_char_____stage2_float_prep_28std____2__ios_base__2c_20char__2c_20char__2c_20char__29($0, $1, $2, $3, $4) { + var $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $5 = global$0 - 16 | 0; + global$0 = $5; + std____2__ios_base__getloc_28_29_20const($5 + 8 | 0, $1); + std____2__ctype_char___widen_28char_20const__2c_20char_20const__2c_20char__29_20const(std____2__ctype_char__20const__20std____2__use_facet_std____2__ctype_char__20__28std____2__locale_20const__29($5 + 8 | 0), 54768, 54800, $2); + $1 = std____2__numpunct_char__20const__20std____2__use_facet_std____2__numpunct_char__20__28std____2__locale_20const__29($5 + 8 | 0); + wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2__numpunct_char___decimal_point_28_29_20const($1), HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; + wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__numpunct_char___thousands_sep_28_29_20const($1), HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; + std____2__numpunct_char___grouping_28_29_20const($0, $1); + std____2__locale___locale_28_29($5 + 8 | 0); + global$0 = $5 + 16 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__ElaboratedTypeSpefType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ElaboratedTypeSpefType_2c_20_28anonymous_20namespace_29__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); + $4 = HEAP32[$1 + 4 >> 2]; + HEAP32[$3 + 8 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$3 + 12 >> 2] = $4; + $1 = HEAP32[$2 >> 2]; + $2 = HEAP32[$3 + 12 >> 2]; + HEAP32[$3 >> 2] = HEAP32[$3 + 8 >> 2]; + HEAP32[$3 + 4 >> 2] = $2; + $0 = $28anonymous_20namespace_29__itanium_demangle__ElaboratedTypeSpefType__ElaboratedTypeSpefType_28_28anonymous_20namespace_29__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $3, $1); + global$0 = $3 + 16 | 0; + return $0; +} +function long_20std____2____num_get_signed_integral_long__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; + label$1 : { + if (($0 | 0) != ($1 | 0)) { + label$3 : { + $6 = HEAP32[18630]; + HEAP32[18630] = 0; + $0 = strtoll_l($0, $4 + 12 | 0, $3, std____2____cloc_28_29()); + $3 = i64toi32_i32$HIGH_BITS; + $5 = HEAP32[18630]; + if (!$5) { + HEAP32[18630] = $6; + } + if (HEAP32[$4 + 12 >> 2] != ($1 | 0)) { + break label$3; + } + if (!((($3 | 0) < 0 ? 1 : ($3 | 0) <= 0 ? $0 >>> 0 > 2147483647 ? 0 : 1 : 0) ? !(($5 | 0) == 68 | (($3 | 0) < -1 ? 1 : ($3 | 0) <= -1 ? $0 >>> 0 >= 2147483648 ? 0 : 1 : 0)) : 0)) { + HEAP32[$2 >> 2] = 4; + $1 = 2147483647; + if (($3 | 0) > 0 ? 1 : ($3 | 0) >= 0 ? $0 >>> 0 < 1 ? 0 : 1 : 0) { + break label$1; + } + $1 = -2147483648; + break label$1; + } + $1 = $0; + break label$1; + } + } + HEAP32[$2 >> 2] = 4; + $1 = 0; + } + global$0 = $4 + 16 | 0; + return $1; +} +function std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20_____recommend_28unsigned_20long_29_20const($0, $1) { + var $2 = 0, $3 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $1; + $3 = std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___max_size_28_29_20const($0); + if ($3 >>> 0 >= $1 >>> 0) { + $0 = std____2____vector_base_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___capacity_28_29_20const($0); + if ($0 >>> 0 < $3 >>> 1 >>> 0) { + HEAP32[$2 + 8 >> 2] = $0 << 1; + $3 = HEAP32[unsigned_20long_20const__20std____2__max_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($2 + 8 | 0, $2 + 12 | 0) >> 2]; + } + global$0 = $2 + 16 | 0; + return $3; + } + std____2____vector_base_common_true_____throw_length_error_28_29_20const(); + abort(); +} +function std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20wchar_t_2c_20tm_20const__2c_20char_2c_20char_29_20const($0, $1, $2, $3, $4, $5, $6) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + $2 = global$0 - 416 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $2 + 416; + std____2____time_put____do_put_28wchar_t__2c_20wchar_t___2c_20tm_20const__2c_20char_2c_20char_29_20const($0 + 8 | 0, $2 + 16 | 0, $2 + 12 | 0, $4, $5, $6); + $0 = std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20std____2____copy_wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20__28wchar_t__2c_20wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__29($2 + 16 | 0, HEAP32[$2 + 12 >> 2], $1); + global$0 = $2 + 416 | 0; + return $0 | 0; +} +function jpeg_consume_input($0) { + var $1 = 0, $2 = 0, $3 = 0; + label$1 : { + label$2 : { + $2 = HEAP32[$0 + 20 >> 2]; + $3 = $2 + -200 | 0; + if ($3 >>> 0 > 10) { + break label$2; + } + $1 = 1; + label$3 : { + switch ($3 - 1 | 0) { + default: + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 436 >> 2] + 4 >> 2]]($0); + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 24 >> 2] + 8 >> 2]]($0); + HEAP32[$0 + 20 >> 2] = 201; + case 0: + $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 436 >> 2] >> 2]]($0) | 0; + if (($1 | 0) != 1) { + break label$1; + } + default_decompress_parms($0); + HEAP32[$0 + 20 >> 2] = 202; + return 1; + case 1: + break label$1; + case 8: + break label$2; + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 9: + break label$3; } } + return FUNCTION_TABLE[HEAP32[HEAP32[$0 + 436 >> 2] >> 2]]($0) | 0; } - $add$ptr = $first + 1 | 0; - if (($add$ptr | 0) != ($last | 0)) { - $1 = HEAP8[$add$ptr >> 0] | 0; - if ((($1 << 24 >> 24) + -48 | 0) >>> 0 < 10) { - $first$addr$2 = $first + 2 | 0; - break; - } - if ($1 << 24 >> 24 == 95) { - $t1$0 = $first + 2 | 0; - while (1) { - if (($t1$0 | 0) == ($last | 0)) { - $first$addr$2 = $first; - break L1; - } - $2 = HEAP8[$t1$0 >> 0] | 0; - if ((($2 << 24 >> 24) + -48 | 0) >>> 0 >= 10) break; - $t1$0 = $t1$0 + 1 | 0; - } - return ($2 << 24 >> 24 == 95 ? $t1$0 + 1 | 0 : $first) | 0; - } else $first$addr$2 = $first; - } else $first$addr$2 = $first; - } else $first$addr$2 = $first; while (0); - return $first$addr$2 | 0; -} - -function _jpeg_read_scanlines($cinfo, $scanlines, $max_lines) { - $cinfo = $cinfo | 0; - $scanlines = $scanlines | 0; - $max_lines = $max_lines | 0; - var $0 = 0, $1 = 0, $12 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $output_scanline = 0, $retval$0 = 0, $row_ctr = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $row_ctr = sp; - $0 = HEAP32[$cinfo + 20 >> 2] | 0; - if (($0 | 0) != 205) { - $1 = HEAP32[$cinfo >> 2] | 0; + $1 = HEAP32[$0 >> 2]; HEAP32[$1 + 20 >> 2] = 21; - HEAP32[$1 + 24 >> 2] = $0; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$cinfo >> 2] >> 2] & 255]($cinfo); - } - $output_scanline = $cinfo + 140 | 0; - $4 = HEAP32[$output_scanline >> 2] | 0; - $5 = HEAP32[$cinfo + 116 >> 2] | 0; - if ($4 >>> 0 < $5 >>> 0) { - $8 = HEAP32[$cinfo + 8 >> 2] | 0; - if ($8 | 0) { - HEAP32[$8 + 4 >> 2] = $4; - HEAP32[$8 + 8 >> 2] = $5; - FUNCTION_TABLE_vi[HEAP32[$8 >> 2] & 255]($cinfo); - } - HEAP32[$row_ctr >> 2] = 0; - FUNCTION_TABLE_viiii[HEAP32[(HEAP32[$cinfo + 424 >> 2] | 0) + 4 >> 2] & 31]($cinfo, $scanlines, $row_ctr, $max_lines); - $12 = HEAP32[$row_ctr >> 2] | 0; - HEAP32[$output_scanline >> 2] = (HEAP32[$output_scanline >> 2] | 0) + $12; - $retval$0 = $12; - } else { - $6 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$6 + 20 >> 2] = 124; - FUNCTION_TABLE_vii[HEAP32[$6 + 4 >> 2] & 255]($cinfo, -1); - $retval$0 = 0; - } - STACKTOP = sp; - return $retval$0 | 0; -} - -function _icpGetDeltaS($S, $dU, $J_U_S, $n) { - $S = $S | 0; - $dU = $dU | 0; - $J_U_S = $J_U_S | 0; - $n = $n | 0; - var $call = 0, $call13 = 0, $call8 = 0, $matJ = 0, $matS = 0, $matU = 0, $retval$0 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $matS = sp + 24 | 0; - $matU = sp + 12 | 0; - $matJ = sp; - HEAP32[$matS + 4 >> 2] = 6; - HEAP32[$matS + 8 >> 2] = 1; - HEAP32[$matS >> 2] = $S; - HEAP32[$matU + 4 >> 2] = $n; - HEAP32[$matU + 8 >> 2] = 1; - HEAP32[$matU >> 2] = $dU; - HEAP32[$matJ + 4 >> 2] = $n; - HEAP32[$matJ + 8 >> 2] = 6; - HEAP32[$matJ >> 2] = $J_U_S; - $call = _arMatrixAllocTrans($matJ) | 0; - do if ($call) { - $call8 = _arMatrixAllocMul($call, $matJ) | 0; - if (!$call8) { - _arMatrixFree($call) | 0; - $retval$0 = -1; - break; - } - $call13 = _arMatrixAllocMul($call, $matU) | 0; - if (!$call13) { - _arMatrixFree($call) | 0; - _arMatrixFree($call8) | 0; - $retval$0 = -1; - break; - } - if ((_arMatrixSelfInv($call8) | 0) < 0) { - _arMatrixFree($call) | 0; - _arMatrixFree($call8) | 0; - _arMatrixFree($call13) | 0; - $retval$0 = -1; - break; - } else { - _arMatrixMul($matS, $call8, $call13) | 0; - _arMatrixFree($call) | 0; - _arMatrixFree($call8) | 0; - _arMatrixFree($call13) | 0; - $retval$0 = 0; - break; - } - } else $retval$0 = -1; while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle11PointerType10printRightERNS_12OutputStreamE($this, $s) { - $this = $this | 0; - $s = $s | 0; - var $0 = 0, $1 = 0, $3 = 0, $Pointee = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $Pointee = $this + 8 | 0; - $0 = HEAP32[$Pointee >> 2] | 0; - if ((__ZNK12_GLOBAL__N_116itanium_demangle4Node7getKindEv($0) | 0) << 24 >> 24 == 10) { - if (!(__ZNK12_GLOBAL__N_116itanium_demangle13ObjCProtoName12isObjCObjectEv($0) | 0)) { - $1 = HEAP32[$Pointee >> 2] | 0; - label = 4; + HEAP32[$1 + 24 >> 2] = $2; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + $1 = 0; + } + return $1; +} +function $28anonymous_20namespace_29__itanium_demangle__ConversionExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ConversionExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__29($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + $4 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); + $1 = HEAP32[$1 >> 2]; + $0 = HEAP32[$2 + 4 >> 2]; + $2 = HEAP32[$2 >> 2]; + HEAP32[$3 >> 2] = $2; + HEAP32[$3 + 4 >> 2] = $0; + HEAP32[$3 + 8 >> 2] = $2; + HEAP32[$3 + 12 >> 2] = $0; + $0 = $28anonymous_20namespace_29__itanium_demangle__ConversionExpr__ConversionExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($4, $1, $3); + global$0 = $3 + 16 | 0; + return $0; +} +function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___push_back_28vision__FeaturePoint___29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + label$1 : { + if (HEAPU32[$0 + 4 >> 2] < HEAPU32[std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0) >> 2]) { + void_20std____2__allocator_traits_std____2__allocator_vision__FeaturePoint__20___construct_vision__FeaturePoint_2c_20vision__FeaturePoint__28std____2__allocator_vision__FeaturePoint___2c_20vision__FeaturePoint__2c_20vision__FeaturePoint___29(std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0), HEAP32[$0 + 4 >> 2], $1); + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] + 20; + break label$1; + } + void_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____push_back_slow_path_vision__FeaturePoint__28vision__FeaturePoint___29($0, $1); + } + global$0 = $2 + 16 | 0; +} +function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20_____vallocate_28unsigned_20long_29($0, $1) { + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if (std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___max_size_28_29_20const($0) >>> 0 < $1 >>> 0) { + std____2____vector_base_common_true_____throw_length_error_28_29_20const(); + abort(); + } + $2 = std____2__allocator_traits_std____2__allocator_char__20___allocate_28std____2__allocator_char___2c_20unsigned_20long_29(std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0), $1); + HEAP32[$0 >> 2] = $2; + HEAP32[$0 + 4 >> 2] = $2; + wasm2js_i32$0 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0), wasm2js_i32$1 = $1 + $2 | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20_____annotate_new_28unsigned_20long_29_20const($0, 0); +} +function int_upsample($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; + $1 = HEAP32[$0 + 452 >> 2] + HEAP32[$1 + 4 >> 2] | 0; + $5 = HEAPU8[$1 + 150 | 0]; + $9 = $5 + -1 | 0; + $10 = HEAPU8[$1 + 140 | 0]; + $6 = HEAP32[$3 >> 2]; + label$1 : while (1) { + if (($4 | 0) < HEAP32[$0 + 312 >> 2]) { + $1 = HEAP32[($4 << 2) + $6 >> 2]; + $11 = $1 + HEAP32[$0 + 112 >> 2] | 0; + $7 = HEAP32[($8 << 2) + $2 >> 2]; + while (1) { + label$4 : { + if ($1 >>> 0 < $11 >>> 0) { + $12 = HEAPU8[$7 | 0]; + $3 = $10; + while (1) { + if (($3 | 0) < 1) { + break label$4; + } + HEAP8[$1 | 0] = $12; + $3 = $3 + -1 | 0; + $1 = $1 + 1 | 0; + continue; + } + } + if ($5 >>> 0 >= 2) { + jcopy_sample_rows($6, $4, $6, $4 + 1 | 0, $9, HEAP32[$0 + 112 >> 2]); + } + $4 = $4 + $5 | 0; + $8 = $8 + 1 | 0; + continue label$1; + } + $7 = $7 + 1 | 0; + continue; + } } - } else { - $1 = $0; - label = 4; - } - if ((label | 0) == 4) { - if (!(__ZNK12_GLOBAL__N_116itanium_demangle4Node8hasArrayERNS_12OutputStreamE($1, $s) | 0) ? !(__ZNK12_GLOBAL__N_116itanium_demangle4Node11hasFunctionERNS_12OutputStreamE(HEAP32[$Pointee >> 2] | 0, $s) | 0) : 0) {} else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 53310); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($s, $agg$tmp$byval_copy); - } - $3 = HEAP32[$Pointee >> 2] | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$3 >> 2] | 0) + 20 >> 2] & 255]($3, $s); - } - STACKTOP = sp; - return; -} - -function _jinit_d_post_controller($cinfo, $need_full_buffer) { - $cinfo = $cinfo | 0; - $need_full_buffer = $need_full_buffer | 0; - var $3 = 0, $4 = 0, $5 = 0, $buffer = 0, $call = 0, $call15 = 0, $call6 = 0, $call8 = 0, $mem = 0, $mul = 0, $mul13 = 0, $strip_height = 0, $whole_image = 0; - $mem = $cinfo + 4 | 0; - $call = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$mem >> 2] >> 2] & 63]($cinfo, 1, 28) | 0; - HEAP32[$cinfo + 432 >> 2] = $call; - HEAP32[$call >> 2] = 130; - $whole_image = $call + 8 | 0; - HEAP32[$whole_image >> 2] = 0; - $buffer = $call + 12 | 0; - HEAP32[$buffer >> 2] = 0; - do if (HEAP32[$cinfo + 84 >> 2] | 0) { - $3 = HEAP32[$cinfo + 312 >> 2] | 0; - $strip_height = $call + 16 | 0; - HEAP32[$strip_height >> 2] = $3; - $4 = HEAP32[$mem >> 2] | 0; - if (!$need_full_buffer) { - $mul13 = Math_imul(HEAP32[$cinfo + 120 >> 2] | 0, HEAP32[$cinfo + 112 >> 2] | 0) | 0; - $call15 = FUNCTION_TABLE_iiiii[HEAP32[$4 + 8 >> 2] & 15]($cinfo, 1, $mul13, $3) | 0; - HEAP32[$buffer >> 2] = $call15; - break; - } else { - $5 = HEAP32[$4 + 16 >> 2] | 0; - $mul = Math_imul(HEAP32[$cinfo + 120 >> 2] | 0, HEAP32[$cinfo + 112 >> 2] | 0) | 0; - $call6 = _jround_up(HEAP32[$cinfo + 116 >> 2] | 0, $3) | 0; - $call8 = FUNCTION_TABLE_iiiiiii[$5 & 63]($cinfo, 1, 0, $mul, $call6, HEAP32[$strip_height >> 2] | 0) | 0; - HEAP32[$whole_image >> 2] = $call8; - break; + break; + } +} +function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution_2c_20_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind__28_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind___29($0, $1) { + $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0 + 368 | 0, 12); + $1 = HEAP32[$1 >> 2]; + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 36, 1, 1, 1); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 68044; + return $0; +} +function $28anonymous_20namespace_29__itanium_demangle__InitListExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__InitListExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + $4 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); + $1 = HEAP32[$1 >> 2]; + $0 = HEAP32[$2 + 4 >> 2]; + $2 = HEAP32[$2 >> 2]; + HEAP32[$3 >> 2] = $2; + HEAP32[$3 + 4 >> 2] = $0; + HEAP32[$3 + 8 >> 2] = $2; + HEAP32[$3 + 12 >> 2] = $0; + $0 = $28anonymous_20namespace_29__itanium_demangle__InitListExpr__InitListExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($4, $1, $3); + global$0 = $3 + 16 | 0; + return $0; +} +function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_get_time_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + var $6 = 0; + $6 = global$0 - 16 | 0; + global$0 = $6; + HEAP32[$6 + 8 >> 2] = 624576549; + HEAP32[$6 + 12 >> 2] = 1394948685; + $0 = std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_20const__2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $6 + 8 | 0, $6 + 16 | 0); + global$0 = $6 + 16 | 0; + return $0 | 0; +} +function std____2____split_buffer_float_2c_20std____2__allocator_float_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_float___29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; + HEAP32[$4 + 12 >> 2] = 0; + std____2____compressed_pair_vision__FeaturePoint__2c_20std____2__allocator_vision__FeaturePoint_______compressed_pair_std__nullptr_t_2c_20std____2__allocator_vision__FeaturePoint____28std__nullptr_t___2c_20std____2__allocator_vision__FeaturePoint___29($0 + 12 | 0, $3); + if ($1) { + $5 = std____2__allocator_float___allocate_28unsigned_20long_2c_20void_20const__29($1); + } + HEAP32[$0 >> 2] = $5; + $2 = ($2 << 2) + $5 | 0; + HEAP32[$0 + 8 >> 2] = $2; + HEAP32[$0 + 4 >> 2] = $2; + wasm2js_i32$0 = std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($0), wasm2js_i32$1 = ($1 << 2) + $5 | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + global$0 = $4 + 16 | 0; + return $0; +} +function $28anonymous_20namespace_29__itanium_demangle__ArrayType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ArrayType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeOrString___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeOrString__29($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + $4 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); + $1 = HEAP32[$1 >> 2]; + $0 = HEAP32[$2 + 4 >> 2]; + $2 = HEAP32[$2 >> 2]; + HEAP32[$3 >> 2] = $2; + HEAP32[$3 + 4 >> 2] = $0; + HEAP32[$3 + 8 >> 2] = $2; + HEAP32[$3 + 12 >> 2] = $0; + $0 = $28anonymous_20namespace_29__itanium_demangle__ArrayType__ArrayType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeOrString_29($4, $1, $3); + global$0 = $3 + 16 | 0; + return $0; +} +function __rem_pio2f($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; + $5 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(0)); + $2 = $5 & 2147483647; + label$1 : { + if ($2 >>> 0 <= 1305022426) { + $6 = +$0; + $3 = $6 * .6366197723675814 + 6755399441055744 + -6755399441055744; + HEAPF64[$1 >> 3] = $6 + $3 * -1.5707963109016418 + $3 * -1.5893254773528196e-8; + if (Math_abs($3) < 2147483648) { + $2 = ~~$3; + break label$1; + } + $2 = -2147483648; + break label$1; + } + if ($2 >>> 0 >= 2139095040) { + HEAPF64[$1 >> 3] = Math_fround($0 - $0); + $2 = 0; + break label$1; + } + $7 = $2; + $2 = ($2 >>> 23) + -150 | 0; + HEAPF64[$4 + 8 >> 3] = (wasm2js_scratch_store_i32(0, $7 - ($2 << 23) | 0), wasm2js_scratch_load_f32()); + $2 = __rem_pio2_large($4 + 8 | 0, $4, $2, 1, 0); + $3 = HEAPF64[$4 >> 3]; + if (($5 | 0) <= -1) { + HEAPF64[$1 >> 3] = -$3; + $2 = 0 - $2 | 0; + break label$1; + } + HEAPF64[$1 >> 3] = $3; + } + global$0 = $4 + 16 | 0; + return $2; +} +function $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + $3 = HEAP32[$0 + 8 >> 2]; + label$1 : { + if (!$3) { + break label$1; } - } while (0); - return; -} - -function __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKwm($this, $__s, $__n) { - $this = $this | 0; - $__s = $__s | 0; - $__n = $__n | 0; - var $0 = 0, $1 = 0, $__size_$i$i = 0, $cond$i = 0, $cond$i18 = 0, $cond$i23 = 0, $ref$tmp = 0, $tobool$i$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp = sp; - $0 = $this + 8 | 0; - $__size_$i$i = $0 + 3 | 0; - $1 = HEAP8[$__size_$i$i >> 0] | 0; - $tobool$i$i = $1 << 24 >> 24 < 0; - if ($tobool$i$i) $cond$i = (HEAP32[$0 >> 2] & 2147483647) + -1 | 0; else $cond$i = 1; - do if ($cond$i >>> 0 >= $__n >>> 0) { - if ($tobool$i$i) $cond$i18 = HEAP32[$this >> 2] | 0; else $cond$i18 = $this; - __ZNSt3__211char_traitsIwE4moveEPwPKwm($cond$i18, $__s, $__n) | 0; - HEAP32[$ref$tmp >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($cond$i18 + ($__n << 2) | 0, $ref$tmp); - if ((HEAP8[$__size_$i$i >> 0] | 0) < 0) { - HEAP32[$this + 4 >> 2] = $__n; - break; - } else { - HEAP8[$__size_$i$i >> 0] = $__n; - break; + FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 16 >> 2]]($3, $1); + if ($28anonymous_20namespace_29__itanium_demangle__Node__hasRHSComponent_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 8 >> 2], $1)) { + break label$1; } - } else { - if ($tobool$i$i) $cond$i23 = HEAP32[$this + 4 >> 2] | 0; else $cond$i23 = $1 & 255; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE21__grow_by_and_replaceEmmmmmmPKw($this, $cond$i, $__n - $cond$i | 0, $cond$i23, 0, $cond$i23, $__n, $__s); - } while (0); - STACKTOP = sp; - return $this | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle16FunctionEncodingEJRPNS2_4NodeES6_NS2_9NodeArrayES6_RNS2_10QualifiersERNS2_15FunctionRefQualEEEEPT_DpOT0_($this, $args, $args1, $args3, $args5, $args7, $args9) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - $args3 = $args3 | 0; - $args5 = $args5 | 0; - $args7 = $args7 | 0; - $args9 = $args9 | 0; - var $0 = 0, $1 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $7 = 0, $8 = 0, $agg$tmp = 0, $call = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 36) | 0; - $0 = HEAP32[$args >> 2] | 0; - $1 = HEAP32[$args1 >> 2] | 0; - $2 = $args3; - $7 = HEAP32[$2 + 4 >> 2] | 0; - $8 = $agg$tmp; - HEAP32[$8 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$8 + 4 >> 2] = $7; - $12 = HEAP32[$args5 >> 2] | 0; - $13 = HEAP32[$args7 >> 2] | 0; - $14 = HEAP8[$args9 >> 0] | 0; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle16FunctionEncodingC2EPKNS0_4NodeES4_NS0_9NodeArrayES4_NS0_10QualifiersENS0_15FunctionRefQualE($call, $0, $1, $tmpcast$byval_copy, $12, $13, $14); - STACKTOP = sp; - return $call | 0; -} - -function _build_ycc_rgb_table_46($cinfo) { - $cinfo = $cinfo | 0; - var $0 = 0, $Cb_b_tab = 0, $Cr_g_tab = 0, $Cr_r_tab = 0, $add21 = 0, $call = 0, $call10 = 0, $call4 = 0, $call7 = 0, $i$0 = 0, $mem = 0, $mul17 = 0, $x$0 = 0; - $0 = HEAP32[$cinfo + 452 >> 2] | 0; - $mem = $cinfo + 4 | 0; - $call = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$mem >> 2] >> 2] & 63]($cinfo, 1, 1024) | 0; - $Cr_r_tab = $0 + 16 | 0; - HEAP32[$Cr_r_tab >> 2] = $call; - $call4 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$mem >> 2] >> 2] & 63]($cinfo, 1, 1024) | 0; - $Cb_b_tab = $0 + 20 | 0; - HEAP32[$Cb_b_tab >> 2] = $call4; - $call7 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$mem >> 2] >> 2] & 63]($cinfo, 1, 1024) | 0; - $Cr_g_tab = $0 + 24 | 0; - HEAP32[$Cr_g_tab >> 2] = $call7; - $call10 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$mem >> 2] >> 2] & 63]($cinfo, 1, 1024) | 0; - HEAP32[$0 + 28 >> 2] = $call10; - $i$0 = 0; - $x$0 = -128; - while (1) { - if (($i$0 | 0) == 256) break; - HEAP32[(HEAP32[$Cr_r_tab >> 2] | 0) + ($i$0 << 2) >> 2] = ($x$0 * 91881 | 0) + 32768 >> 16; - HEAP32[(HEAP32[$Cb_b_tab >> 2] | 0) + ($i$0 << 2) >> 2] = ($x$0 * 116130 | 0) + 32768 >> 16; - $mul17 = Math_imul($x$0, -46802) | 0; - HEAP32[(HEAP32[$Cr_g_tab >> 2] | 0) + ($i$0 << 2) >> 2] = $mul17; - $add21 = (Math_imul($x$0, -22554) | 0) + 32768 | 0; - HEAP32[$call10 + ($i$0 << 2) >> 2] = $add21; - $i$0 = $i$0 + 1 | 0; - $x$0 = $x$0 + 1 | 0; - } - return; -} - -function __ZNSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE($this, $__v) { - $this = $this | 0; - $__v = $__v | 0; - var $$pre$phiZ2D = 0, $0 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $__begin_2 = 0, $__end_ = 0, $__end_6 = 0, $__value_$i$i$i = 0, $__value_$i$i$i6 = 0, $add$ptr$i = 0, $sub$ptr$sub$i7 = 0; - $0 = HEAP32[$this >> 2] | 0; - $__end_ = $this + 4 | 0; - $__begin_2 = $__v + 4 | 0; - $sub$ptr$sub$i7 = (HEAP32[$__end_ >> 2] | 0) - $0 | 0; - $add$ptr$i = (HEAP32[$__begin_2 >> 2] | 0) + ((($sub$ptr$sub$i7 | 0) / -36 | 0) * 36 | 0) | 0; - HEAP32[$__begin_2 >> 2] = $add$ptr$i; - if (($sub$ptr$sub$i7 | 0) > 0) { - _memcpy($add$ptr$i | 0, $0 | 0, $sub$ptr$sub$i7 | 0) | 0; - $$pre$phiZ2D = $__begin_2; - $5 = HEAP32[$__begin_2 >> 2] | 0; - } else { - $$pre$phiZ2D = $__begin_2; - $5 = $add$ptr$i; - } - $4 = HEAP32[$this >> 2] | 0; - HEAP32[$this >> 2] = $5; - HEAP32[$$pre$phiZ2D >> 2] = $4; - $__end_6 = $__v + 8 | 0; - $6 = HEAP32[$__end_ >> 2] | 0; - HEAP32[$__end_ >> 2] = HEAP32[$__end_6 >> 2]; - HEAP32[$__end_6 >> 2] = $6; - $__value_$i$i$i6 = $this + 8 | 0; - $__value_$i$i$i = $__v + 12 | 0; - $8 = HEAP32[$__value_$i$i$i6 >> 2] | 0; - HEAP32[$__value_$i$i$i6 >> 2] = HEAP32[$__value_$i$i$i >> 2]; - HEAP32[$__value_$i$i$i >> 2] = $8; - HEAP32[$__v >> 2] = HEAP32[$$pre$phiZ2D >> 2]; - return; -} - -function _build_ycc_rgb_table($cinfo) { - $cinfo = $cinfo | 0; - var $0 = 0, $Cb_b_tab = 0, $Cr_g_tab = 0, $Cr_r_tab = 0, $add21 = 0, $call = 0, $call10 = 0, $call4 = 0, $call7 = 0, $i$0 = 0, $mem = 0, $mul17 = 0, $x$0 = 0; - $0 = HEAP32[$cinfo + 456 >> 2] | 0; - $mem = $cinfo + 4 | 0; - $call = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$mem >> 2] >> 2] & 63]($cinfo, 1, 1024) | 0; - $Cr_r_tab = $0 + 8 | 0; - HEAP32[$Cr_r_tab >> 2] = $call; - $call4 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$mem >> 2] >> 2] & 63]($cinfo, 1, 1024) | 0; - $Cb_b_tab = $0 + 12 | 0; - HEAP32[$Cb_b_tab >> 2] = $call4; - $call7 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$mem >> 2] >> 2] & 63]($cinfo, 1, 1024) | 0; - $Cr_g_tab = $0 + 16 | 0; - HEAP32[$Cr_g_tab >> 2] = $call7; - $call10 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$mem >> 2] >> 2] & 63]($cinfo, 1, 1024) | 0; - HEAP32[$0 + 20 >> 2] = $call10; - $i$0 = 0; - $x$0 = -128; + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 8 | 0, 68448); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2); + } + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 12 >> 2], $1); + global$0 = $2 + 16 | 0; +} +function vision__ExtractFREAK84_28unsigned_20char__2c_20vision__GaussianScaleSpacePyramid_20const__2c_20vision__FeaturePoint_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16) { + var $17 = 0, $18 = 0; + $17 = global$0 - 160 | 0; + global$0 = $17; + if (vision__SamplePyramidFREAK84_28float__2c_20vision__GaussianScaleSpacePyramid_20const__2c_20vision__FeaturePoint_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($17, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16)) { + vision__CompareFREAK84_28unsigned_20char__2c_20float_20const__29($0, $17); + $18 = 1; + } + global$0 = $17 + 160 | 0; + return $18; +} +function void_20std____2__allocator_traits_std____2__allocator_int__20_____construct_range_forward_std____2____wrap_iter_int_20const___2c_20int___28std____2__allocator_int___2c_20std____2____wrap_iter_int_20const___2c_20std____2____wrap_iter_int_20const___2c_20int___29($0, $1, $2, $3) { + var $4 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; + HEAP32[$4 >> 2] = $2; + HEAP32[$4 + 8 >> 2] = $1; while (1) { - if (($i$0 | 0) == 256) break; - HEAP32[(HEAP32[$Cr_r_tab >> 2] | 0) + ($i$0 << 2) >> 2] = ($x$0 * 91881 | 0) + 32768 >> 16; - HEAP32[(HEAP32[$Cb_b_tab >> 2] | 0) + ($i$0 << 2) >> 2] = ($x$0 * 116130 | 0) + 32768 >> 16; - $mul17 = Math_imul($x$0, -46802) | 0; - HEAP32[(HEAP32[$Cr_g_tab >> 2] | 0) + ($i$0 << 2) >> 2] = $mul17; - $add21 = (Math_imul($x$0, -22554) | 0) + 32768 | 0; - HEAP32[$call10 + ($i$0 << 2) >> 2] = $add21; - $i$0 = $i$0 + 1 | 0; - $x$0 = $x$0 + 1 | 0; - } - return; -} - -function _addNFTMarker($id, $datasetPathname) { - $id = $id | 0; - $datasetPathname = $datasetPathname | 0; - var $0 = 0, $call7 = 0, $cond$i$i$i = 0, $id$addr = 0, $retval$1 = 0, $surfaceSetCount = 0, $vararg_buffer = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - $id$addr = sp + 4 | 0; - HEAP32[$id$addr >> 2] = $id; - do if (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62768, $id$addr) | 0) { - $call7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62768, $id$addr) | 0; - $surfaceSetCount = $call7 + 240 | 0; - $0 = HEAP32[$surfaceSetCount >> 2] | 0; - if ((HEAP8[$datasetPathname + 11 >> 0] | 0) < 0) $cond$i$i$i = HEAP32[$datasetPathname >> 2] | 0; else $cond$i$i$i = $datasetPathname; - if (!(_loadNFTMarker($call7, $0, $cond$i$i$i) | 0)) { - _arLog(0, 3, 47275, $vararg_buffer); - $retval$1 = -1; - break; - } else { - HEAP32[$surfaceSetCount >> 2] = (HEAP32[$surfaceSetCount >> 2] | 0) + 1; - $retval$1 = $0; - break; + if (bool_20std____2__operator___std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__29_1($4 + 8 | 0, $4)) { + void_20std____2__allocator_traits_std____2__allocator_int__20___construct_int_2c_20int_20const___28std____2__allocator_int___2c_20int__2c_20int_20const__29($0, HEAP32[$3 >> 2], HEAP32[$4 + 8 >> 2]); + std____2____wrap_iter_int_20const____operator___28_29($4 + 8 | 0); + HEAP32[$3 >> 2] = HEAP32[$3 >> 2] + 4; + continue; } - } else $retval$1 = -1; while (0); - STACKTOP = sp; - return $retval$1 | 0; -} - -function ___newlocale($mask, $name, $loc) { - $mask = $mask | 0; - $name = $name | 0; - $loc = $loc | 0; - var $$pre30 = 0, $call3 = 0, $i$028 = 0, $i$126 = 0, $j$027 = 0, $lm$0 = 0, $retval$0 = 0, $tmp = 0, $tobool8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $tmp = sp; - L1 : do if (!(___loc_is_allocated($loc) | 0)) { - $tobool8 = ($loc | 0) != 0; - $i$126 = 0; - $j$027 = 0; - do { - $$pre30 = 1 << $i$126 & $mask; - if ($tobool8 & ($$pre30 | 0) == 0) $lm$0 = HEAP32[$loc + ($i$126 << 2) >> 2] | 0; else $lm$0 = ___get_locale($i$126, ($$pre30 | 0) == 0 ? 64955 : $name) | 0; - $j$027 = $j$027 + (($lm$0 | 0) != 0 & 1) | 0; - HEAP32[$tmp + ($i$126 << 2) >> 2] = $lm$0; - $i$126 = $i$126 + 1 | 0; - } while (($i$126 | 0) != 6); - switch ($j$027 & 2147483647 | 0) { - case 0: - { - $retval$0 = 62816; - break L1; - break; - } - case 1: - { - if ((HEAP32[$tmp >> 2] | 0) == 14840) { - $retval$0 = 14868; - break L1; + break; + } + global$0 = $4 + 16 | 0; +} +function arUtilMatInvf($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $5 = arMatrixAlloc(4, 4); + $2 = HEAP32[$5 >> 2]; + while (1) { + if (($4 | 0) != 3) { + $6 = $4 << 2; + $3 = 0; + while (1) { + if (($3 | 0) != 4) { + HEAPF64[$2 + ($3 + $6 << 3) >> 3] = HEAPF32[(($4 << 4) + $0 | 0) + ($3 << 2) >> 2]; + $3 = $3 + 1 | 0; + continue; } break; } - default: - {} + $4 = $4 + 1 | 0; + continue; } - $retval$0 = $loc; - } else { - $i$028 = 0; - do { - if (1 << $i$028 & $mask | 0) { - $call3 = ___get_locale($i$028, $name) | 0; - HEAP32[$loc + ($i$028 << 2) >> 2] = $call3; - } - $i$028 = $i$028 + 1 | 0; - } while (($i$028 | 0) != 6); - $retval$0 = $loc; - } while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function _vsnprintf($s, $n, $fmt, $ap) { - $s = $s | 0; - $n = $n | 0; - $fmt = $fmt | 0; - $ap = $ap | 0; - var $0 = 0, $add$ptr = 0, $b = 0, $call = 0, $call10 = 0, $f = 0, $n$addr$0 = 0, $retval$0 = 0, $s$addr$0 = 0, $spec$select = 0, $sub3 = 0, $wend = 0, $wpos = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 160 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(160); - $b = sp + 144 | 0; - $f = sp; - _memcpy($f | 0, 11544, 144) | 0; - if (($n + -1 | 0) >>> 0 > 2147483646) if (!$n) { - $n$addr$0 = 1; - $s$addr$0 = $b; - label = 4; - } else { - $call = ___errno_location() | 0; - HEAP32[$call >> 2] = 75; - $retval$0 = -1; - } else { - $n$addr$0 = $n; - $s$addr$0 = $s; - label = 4; - } - if ((label | 0) == 4) { - $sub3 = -2 - $s$addr$0 | 0; - $spec$select = $n$addr$0 >>> 0 > $sub3 >>> 0 ? $sub3 : $n$addr$0; - HEAP32[$f + 48 >> 2] = $spec$select; - $wpos = $f + 20 | 0; - HEAP32[$wpos >> 2] = $s$addr$0; - HEAP32[$f + 44 >> 2] = $s$addr$0; - $add$ptr = $s$addr$0 + $spec$select | 0; - $wend = $f + 16 | 0; - HEAP32[$wend >> 2] = $add$ptr; - HEAP32[$f + 28 >> 2] = $add$ptr; - $call10 = _vfprintf($f, $fmt, $ap) | 0; - if (!$spec$select) $retval$0 = $call10; else { - $0 = HEAP32[$wpos >> 2] | 0; - HEAP8[$0 + ((($0 | 0) == (HEAP32[$wend >> 2] | 0)) << 31 >> 31) >> 0] = 0; - $retval$0 = $call10; - } - } - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle15ClosureTypeNameEJRNS2_9NodeArrayERNS_10StringViewEEEEPT_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - var $0 = 0, $10 = 0, $15 = 0, $16 = 0, $5 = 0, $6 = 0, $agg$tmp = 0, $agg$tmp5 = 0, $call = 0, $tmpcast$byval_copy = 0, $tmpcast1$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $tmpcast1$byval_copy = sp + 24 | 0; - $tmpcast$byval_copy = sp + 16 | 0; - $agg$tmp = sp + 8 | 0; - $agg$tmp5 = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 24) | 0; - $0 = $args; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $agg$tmp; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - $10 = $args1; - $15 = HEAP32[$10 + 4 >> 2] | 0; - $16 = $agg$tmp5; - HEAP32[$16 >> 2] = HEAP32[$10 >> 2]; - HEAP32[$16 + 4 >> 2] = $15; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - HEAP32[$tmpcast1$byval_copy >> 2] = HEAP32[$agg$tmp5 >> 2]; - HEAP32[$tmpcast1$byval_copy + 4 >> 2] = HEAP32[$agg$tmp5 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle15ClosureTypeNameC2ENS0_9NodeArrayENS_10StringViewE($call, $tmpcast$byval_copy, $tmpcast1$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function __ZNK10__cxxabiv117__class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib($this, $info, $current_ptr, $path_below, $use_strcmp) { - $this = $this | 0; - $info = $info | 0; - $current_ptr = $current_ptr | 0; - $path_below = $path_below | 0; - $use_strcmp = $use_strcmp | 0; - var $dst_ptr_not_leading_to_static_ptr = 0, $number_to_dst_ptr = 0; - do if (!(__ZL8is_equalPKSt9type_infoS1_b($this, HEAP32[$info + 8 >> 2] | 0, $use_strcmp) | 0)) { - if (__ZL8is_equalPKSt9type_infoS1_b($this, HEAP32[$info >> 2] | 0, $use_strcmp) | 0) { - if ((HEAP32[$info + 16 >> 2] | 0) != ($current_ptr | 0) ? ($dst_ptr_not_leading_to_static_ptr = $info + 20 | 0, (HEAP32[$dst_ptr_not_leading_to_static_ptr >> 2] | 0) != ($current_ptr | 0)) : 0) { - HEAP32[$info + 32 >> 2] = $path_below; - HEAP32[$dst_ptr_not_leading_to_static_ptr >> 2] = $current_ptr; - $number_to_dst_ptr = $info + 40 | 0; - HEAP32[$number_to_dst_ptr >> 2] = (HEAP32[$number_to_dst_ptr >> 2] | 0) + 1; - if ((HEAP32[$info + 36 >> 2] | 0) == 1 ? (HEAP32[$info + 24 >> 2] | 0) == 2 : 0) HEAP8[$info + 54 >> 0] = 1; - HEAP32[$info + 44 >> 2] = 4; + break; + } + HEAP32[$2 + 96 >> 2] = 0; + HEAP32[$2 + 100 >> 2] = 0; + HEAP32[$2 + 120 >> 2] = 0; + HEAP32[$2 + 124 >> 2] = 1072693248; + HEAP32[$2 + 112 >> 2] = 0; + HEAP32[$2 + 116 >> 2] = 0; + HEAP32[$2 + 104 >> 2] = 0; + HEAP32[$2 + 108 >> 2] = 0; + arMatrixSelfInv($5); + $2 = HEAP32[$5 >> 2]; + $4 = 0; + while (1) { + if (($4 | 0) != 3) { + $0 = $4 << 2; + $3 = 0; + while (1) { + if (($3 | 0) != 4) { + HEAPF32[(($4 << 4) + $1 | 0) + ($3 << 2) >> 2] = HEAPF64[$2 + ($0 + $3 << 3) >> 3]; + $3 = $3 + 1 | 0; + continue; + } break; } - if (($path_below | 0) == 1) HEAP32[$info + 32 >> 2] = 1; - } - } else __ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi(0, $info, $current_ptr, $path_below); while (0); - return; -} - -function __ZNSt3__26vectorIiNS_9allocatorIiEEE21__push_back_slow_pathIRKiEEvOT_($this, $__x) { - $this = $this | 0; - $__x = $__x | 0; - var $3 = 0, $5 = 0, $__end_ = 0, $__end_$i = 0, $__v = 0, $add = 0, $call$i = 0, $mul$i = 0, $sub$ptr$sub$i$i$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $__v = sp; - $__end_$i = $this + 4 | 0; - $add = ((HEAP32[$__end_$i >> 2] | 0) - (HEAP32[$this >> 2] | 0) >> 2) + 1 | 0; - $call$i = __ZNKSt3__26vectorIiNS_9allocatorIiEEE8max_sizeEv($this) | 0; - if ($call$i >>> 0 < $add >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($this); else { - $3 = HEAP32[$this >> 2] | 0; - $sub$ptr$sub$i$i$i = (HEAP32[$this + 8 >> 2] | 0) - $3 | 0; - $mul$i = $sub$ptr$sub$i$i$i >> 1; - __ZNSt3__214__split_bufferIiRNS_9allocatorIiEEEC2EmmS3_($__v, $sub$ptr$sub$i$i$i >> 2 >>> 0 < $call$i >>> 1 >>> 0 ? ($mul$i >>> 0 < $add >>> 0 ? $add : $mul$i) : $call$i, (HEAP32[$__end_$i >> 2] | 0) - $3 >> 2, $this + 8 | 0); - $__end_ = $__v + 8 | 0; - $5 = HEAP32[$__end_ >> 2] | 0; - HEAP32[$5 >> 2] = HEAP32[$__x >> 2]; - HEAP32[$__end_ >> 2] = $5 + 4; - __ZNSt3__26vectorIiNS_9allocatorIiEEE26__swap_out_circular_bufferERNS_14__split_bufferIiRS2_EE($this, $__v); - __ZNSt3__214__split_bufferIiRNS_9allocatorIiEEED2Ev($__v); - STACKTOP = sp; - return; + $4 = $4 + 1 | 0; + continue; + } + break; } -} - -function __ZNK12_GLOBAL__N_116itanium_demangle15UnnamedTypeName9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $0 = 0, $5 = 0, $6 = 0, $agg$tmp = 0, $agg$tmp2 = 0, $agg$tmp4 = 0, $agg$tmp4$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $agg$tmp4$byval_copy = sp + 24 | 0; - $agg$tmp = sp + 16 | 0; - $agg$tmp2 = sp; - $agg$tmp4 = sp + 8 | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 56675); - HEAP32[$agg$tmp4$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp4$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp4$byval_copy); - $0 = $this + 8 | 0; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $agg$tmp2; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - HEAP32[$agg$tmp4$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - HEAP32[$agg$tmp4$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp4$byval_copy); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp4, 56684); - HEAP32[$agg$tmp4$byval_copy >> 2] = HEAP32[$agg$tmp4 >> 2]; - HEAP32[$agg$tmp4$byval_copy + 4 >> 2] = HEAP32[$agg$tmp4 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp4$byval_copy); - STACKTOP = sp; - return; -} - -function _tmpfile() { - var $0 = 0, $add$ptr = 0, $call3 = 0, $call7 = 0, $retval$0 = 0, $s = 0, $try$08 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_buffer6 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 64 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(64); - $vararg_buffer6 = sp + 48 | 0; - $vararg_buffer3 = sp + 40 | 0; - $vararg_buffer = sp + 24 | 0; - $s = sp; - HEAP32[$s >> 2] = HEAP32[2580]; - HEAP32[$s + 4 >> 2] = HEAP32[2581]; - HEAP32[$s + 8 >> 2] = HEAP32[2582]; - HEAP32[$s + 12 >> 2] = HEAP32[2583]; - HEAP32[$s + 16 >> 2] = HEAP32[2584]; - $add$ptr = $s + 13 | 0; - $0 = $s; - $try$08 = 0; + arMatrixFree($5); +} +function std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20_____recommend_28unsigned_20long_29_20const($0, $1) { + var $2 = 0, $3 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $1; + $3 = std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___max_size_28_29_20const($0); + if ($3 >>> 0 >= $1 >>> 0) { + $0 = std____2____vector_base_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___capacity_28_29_20const($0); + if ($0 >>> 0 < $3 >>> 1 >>> 0) { + HEAP32[$2 + 8 >> 2] = $0 << 1; + $3 = HEAP32[unsigned_20long_20const__20std____2__max_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($2 + 8 | 0, $2 + 12 | 0) >> 2]; + } + global$0 = $2 + 16 | 0; + return $3; + } + std____2____vector_base_common_true_____throw_length_error_28_29_20const(); + abort(); +} +function std____2____time_put____do_put_28wchar_t__2c_20wchar_t___2c_20tm_20const__2c_20char_2c_20char_29_20const($0, $1, $2, $3, $4, $5) { + var $6 = 0; + $6 = global$0 - 144 | 0; + global$0 = $6; + HEAP32[$6 + 28 >> 2] = $6 + 132; + std____2____time_put____do_put_28char__2c_20char___2c_20tm_20const__2c_20char_2c_20char_29_20const($0, $6 + 32 | 0, $6 + 28 | 0, $3, $4, $5); + HEAP32[$6 + 16 >> 2] = 0; + HEAP32[$6 + 20 >> 2] = 0; + HEAP32[$6 + 12 >> 2] = $6 + 32; + $0 = std____2____libcpp_mbsrtowcs_l_28wchar_t__2c_20char_20const___2c_20unsigned_20long_2c_20__mbstate_t__2c_20__locale_struct__29($1, $6 + 12 | 0, std____2__iterator_traits_unsigned_20int_20const____difference_type_20std____2____distance_unsigned_20int_20const___28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20std____2__random_access_iterator_tag_29($1, HEAP32[$2 >> 2]), $6 + 16 | 0, HEAP32[$0 >> 2]); + if (($0 | 0) == -1) { + std____2____throw_runtime_error_28char_20const__29(); + abort(); + } + HEAP32[$2 >> 2] = ($0 << 2) + $1; + global$0 = $6 + 144 | 0; +} +function post_process_prepass($0, $1, $2, $3, $4, $5, $6) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + var $7 = 0, $8 = 0; + $4 = HEAP32[$0 + 432 >> 2]; + $8 = $4 + 24 | 0; + $6 = HEAP32[$4 + 24 >> 2]; + label$1 : { + if ($6) { + $7 = HEAP32[$4 + 12 >> 2]; + break label$1; + } + $7 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 28 >> 2]]($0, HEAP32[$4 + 8 >> 2], HEAP32[$4 + 20 >> 2], HEAP32[$4 + 16 >> 2], 1) | 0; + HEAP32[$4 + 12 >> 2] = $7; + $6 = HEAP32[$4 + 24 >> 2]; + } + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 452 >> 2] + 4 >> 2]]($0, $1, $2, $3, $7, $8, HEAP32[$4 + 16 >> 2]); + $1 = HEAP32[$4 + 24 >> 2]; + if ($1 >>> 0 > $6 >>> 0) { + $1 = $1 - $6 | 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 460 >> 2] + 4 >> 2]]($0, HEAP32[$4 + 12 >> 2] + ($6 << 2) | 0, 0, $1); + HEAP32[$5 >> 2] = $1 + HEAP32[$5 >> 2]; + $1 = HEAP32[$4 + 24 >> 2]; + } + $0 = HEAP32[$4 + 16 >> 2]; + if ($1 >>> 0 >= $0 >>> 0) { + HEAP32[$4 + 24 >> 2] = 0; + HEAP32[$4 + 20 >> 2] = $0 + HEAP32[$4 + 20 >> 2]; + } +} +function arController__arController_28_29($0) { + HEAP32[$0 + 204 >> 2] = 0; + HEAP32[$0 + 208 >> 2] = 0; + HEAP32[$0 + 192 >> 2] = 0; + HEAP32[$0 + 196 >> 2] = 0; + HEAP32[$0 + 240 >> 2] = -2; + HEAP32[$0 + 244 >> 2] = 0; + HEAP32[$0 + 212 >> 2] = 0; + HEAP32[$0 + 216 >> 2] = 0; + HEAP32[$0 + 220 >> 2] = 0; + HEAP32[$0 + 224 >> 2] = 0; + std____2__unordered_map_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__20__20___unordered_map_28_29($0 + 288 | 0); + HEAP32[$0 + 320 >> 2] = 0; + HEAP32[$0 + 324 >> 2] = 1083129856; + HEAP32[$0 + 312 >> 2] = -350469331; + HEAP32[$0 + 316 >> 2] = 1058682594; + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___vector_28_29($0 + 328 | 0); + HEAP32[$0 + 472 >> 2] = 2; + HEAP32[$0 + 340 >> 2] = 0; +} +function $28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b9_5d__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b9_5d_29($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); + $1 = HEAP32[$1 >> 2]; + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($3 + 8 | 0, $2); + $4 = HEAP32[$2 + 4 >> 2]; + HEAP32[$3 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$3 + 4 >> 2] = $4; + $0 = $28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType__PostfixQualifiedType_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__StringView_29($0, $1, $3); + global$0 = $3 + 16 | 0; + return $0; +} +function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ConversionOperatorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0 + 368 | 0, 12); + $1 = HEAP32[$1 >> 2]; + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 4, 1, 1, 1); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 65168; + return $0; +} +function $28anonymous_20namespace_29__itanium_demangle__CallExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__CallExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + $4 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); + $1 = HEAP32[$1 >> 2]; + $0 = HEAP32[$2 + 4 >> 2]; + $2 = HEAP32[$2 >> 2]; + HEAP32[$3 >> 2] = $2; + HEAP32[$3 + 4 >> 2] = $0; + HEAP32[$3 + 8 >> 2] = $2; + HEAP32[$3 + 12 >> 2] = $0; + $0 = $28anonymous_20namespace_29__itanium_demangle__CallExpr__CallExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($4, $1, $3); + global$0 = $3 + 16 | 0; + return $0; +} +function void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($0, $1, $2) { + var $3 = Math_fround(0); + $3 = float_20vision__DotProduct9_float__28float_20const__2c_20float_20const__29($2, $1); + HEAPF32[$0 >> 2] = HEAPF32[$0 >> 2] - Math_fround($3 * HEAPF32[$1 >> 2]); + HEAPF32[$0 + 4 >> 2] = HEAPF32[$0 + 4 >> 2] - Math_fround($3 * HEAPF32[$1 + 4 >> 2]); + HEAPF32[$0 + 8 >> 2] = HEAPF32[$0 + 8 >> 2] - Math_fround($3 * HEAPF32[$1 + 8 >> 2]); + HEAPF32[$0 + 12 >> 2] = HEAPF32[$0 + 12 >> 2] - Math_fround($3 * HEAPF32[$1 + 12 >> 2]); + HEAPF32[$0 + 16 >> 2] = HEAPF32[$0 + 16 >> 2] - Math_fround($3 * HEAPF32[$1 + 16 >> 2]); + HEAPF32[$0 + 20 >> 2] = HEAPF32[$0 + 20 >> 2] - Math_fround($3 * HEAPF32[$1 + 20 >> 2]); + HEAPF32[$0 + 24 >> 2] = HEAPF32[$0 + 24 >> 2] - Math_fround($3 * HEAPF32[$1 + 24 >> 2]); + HEAPF32[$0 + 28 >> 2] = HEAPF32[$0 + 28 >> 2] - Math_fround($3 * HEAPF32[$1 + 28 >> 2]); + HEAPF32[$0 + 32 >> 2] = HEAPF32[$0 + 32 >> 2] - Math_fround($3 * HEAPF32[$1 + 32 >> 2]); +} +function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0 + 368 | 0, 12); + $1 = HEAP32[$1 >> 2]; + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 33, 1, 1, 1); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 65416; + return $0; +} +function $28anonymous_20namespace_29__itanium_demangle__PointerToMemberType__printRight_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + label$1 : { + if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasArray_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 12 >> 2], $1)) { + if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasFunction_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 12 >> 2], $1)) { + break label$1; + } + } + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 8 | 0, 62298); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2); + } + $0 = HEAP32[$0 + 12 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1); + global$0 = $2 + 16 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__FunctionType__FunctionType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers_2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1, $2, $3, $4, $5) { + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 15, 0, 1, 0); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 69684; + $1 = HEAP32[$2 + 4 >> 2]; + $2 = HEAP32[$2 >> 2]; + HEAP32[$0 + 28 >> 2] = $5; + HEAP8[$0 + 24 | 0] = $4; + HEAP32[$0 + 20 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 16 >> 2] = $1; + return $0; +} +function $28anonymous_20namespace_29__itanium_demangle__NoexceptSpec__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 32 | 0; + global$0 = $2; + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 24 | 0, 69540); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 12 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 8 | 0); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 8 >> 2], $1); + $0 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 16 | 0, 62298); + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2); + global$0 = $2 + 32 | 0; +} +function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___push_back_28unsigned_20char_20const__29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + label$1 : { + if (HEAP32[$0 + 4 >> 2] != HEAP32[std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0) >> 2]) { + void_20std____2__allocator_traits_std____2__allocator_unsigned_20char__20___construct_unsigned_20char_2c_20unsigned_20char_20const___28std____2__allocator_unsigned_20char___2c_20unsigned_20char__2c_20unsigned_20char_20const__29(std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0), HEAP32[$0 + 4 >> 2], $1); + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] + 1; + break label$1; + } + void_20std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20_____push_back_slow_path_unsigned_20char_20const___28unsigned_20char_20const__29($0, $1); + } + global$0 = $2 + 16 | 0; +} +function std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20__20__20_____annotate_shrink_28unsigned_20long_29_20const($0) { + std____2____vector_base_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___capacity_28_29_20const($0); + std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___size_28_29_20const($0); +} +function do_barray_io($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + $7 = $1 + 48 | 0; + $8 = HEAP32[$1 + 8 >> 2] << 7; + $6 = Math_imul($8, HEAP32[$1 + 24 >> 2]); while (1) { - ___randname($add$ptr) | 0; - HEAP32[$vararg_buffer >> 2] = $0; - HEAP32[$vararg_buffer + 4 >> 2] = 32962; - HEAP32[$vararg_buffer + 8 >> 2] = 384; - $call3 = ___syscall_ret(___syscall5(5, $vararg_buffer | 0) | 0) | 0; - $try$08 = $try$08 + 1 | 0; - if (($call3 | 0) > -1) { - label = 4; - break; - } - if ($try$08 >>> 0 >= 100) { - $retval$0 = 0; - break; + label$2 : { + $3 = HEAP32[$1 + 16 >> 2]; + if (($3 | 0) <= ($5 | 0)) { + break label$2; + } + $4 = HEAP32[$1 + 20 >> 2]; + $3 = $3 - $5 | 0; + $3 = ($4 | 0) < ($3 | 0) ? $4 : $3; + $4 = HEAP32[$1 + 24 >> 2] + $5 | 0; + $9 = HEAP32[$1 + 28 >> 2] - $4 | 0; + $3 = ($3 | 0) < ($9 | 0) ? $3 : $9; + $4 = HEAP32[$1 + 4 >> 2] - $4 | 0; + $3 = ($3 | 0) < ($4 | 0) ? $3 : $4; + if (($3 | 0) < 1) { + break label$2; + } + $3 = Math_imul($3, $8); + label$3 : { + if ($2) { + FUNCTION_TABLE[HEAP32[$1 + 52 >> 2]]($0, $7, HEAP32[HEAP32[$1 >> 2] + ($5 << 2) >> 2], $6, $3); + break label$3; + } + FUNCTION_TABLE[HEAP32[$1 + 48 >> 2]]($0, $7, HEAP32[HEAP32[$1 >> 2] + ($5 << 2) >> 2], $6, $3); + } + $6 = $3 + $6 | 0; + $5 = HEAP32[$1 + 20 >> 2] + $5 | 0; + continue; } + break; } - if ((label | 0) == 4) { - HEAP32[$vararg_buffer3 >> 2] = $0; - ___syscall10(10, $vararg_buffer3 | 0) | 0; - $call7 = ___fdopen($call3, 48379) | 0; - if (!$call7) { - HEAP32[$vararg_buffer6 >> 2] = $call3; - ___syscall6(6, $vararg_buffer6 | 0) | 0; - $retval$0 = 0; - } else $retval$0 = $call7; - } - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKcm($this, $__s, $__n) { - $this = $this | 0; - $__s = $__s | 0; - $__n = $__n | 0; - var $0 = 0, $__size_$i$i = 0, $cond$i = 0, $cond$i19 = 0, $cond$i25 = 0, $ref$tmp = 0, $tobool$i$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp = sp; - $__size_$i$i = $this + 11 | 0; - $0 = HEAP8[$__size_$i$i >> 0] | 0; - $tobool$i$i = $0 << 24 >> 24 < 0; - if ($tobool$i$i) $cond$i = (HEAP32[$this + 8 >> 2] & 2147483647) + -1 | 0; else $cond$i = 10; - do if ($cond$i >>> 0 >= $__n >>> 0) { - if ($tobool$i$i) $cond$i19 = HEAP32[$this >> 2] | 0; else $cond$i19 = $this; - __ZNSt3__211char_traitsIcE4moveEPcPKcm($cond$i19, $__s, $__n) | 0; - HEAP8[$ref$tmp >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($cond$i19 + $__n | 0, $ref$tmp); - if ((HEAP8[$__size_$i$i >> 0] | 0) < 0) { - HEAP32[$this + 4 >> 2] = $__n; - break; - } else { - HEAP8[$__size_$i$i >> 0] = $__n; - break; +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28_29___lambda__28_29__operator_28_29_28_29_20const($0) { + var $1 = 0; + label$1 : { + $1 = HEAP32[$0 >> 2]; + if (!std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___size_28_29_20const($1)) { + $0 = 1; + break label$1; } - } else { - if ($tobool$i$i) $cond$i25 = HEAP32[$this + 4 >> 2] | 0; else $cond$i25 = $0 & 255; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEmmmmmmPKc($this, $cond$i, $__n - $cond$i | 0, $cond$i25, 0, $cond$i25, $__n, $__s); - } while (0); - STACKTOP = sp; - return $this | 0; -} - -function __ZNSt3__26vectorIhNS_9allocatorIhEEE21__push_back_slow_pathIRKhEEvOT_($this, $__x) { - $this = $this | 0; - $__x = $__x | 0; - var $3 = 0, $__end_ = 0, $__end_$i = 0, $__v = 0, $add = 0, $call$i = 0, $mul$i = 0, $sub$ptr$sub$i$i$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $__v = sp; - $__end_$i = $this + 4 | 0; - $add = (HEAP32[$__end_$i >> 2] | 0) - (HEAP32[$this >> 2] | 0) + 1 | 0; - $call$i = __ZNKSt3__26vectorIhNS_9allocatorIhEEE8max_sizeEv($this) | 0; - if ($call$i >>> 0 < $add >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($this); else { - $3 = HEAP32[$this >> 2] | 0; - $sub$ptr$sub$i$i$i = (HEAP32[$this + 8 >> 2] | 0) - $3 | 0; - $mul$i = $sub$ptr$sub$i$i$i << 1; - __ZNSt3__214__split_bufferIhRNS_9allocatorIhEEEC2EmmS3_($__v, $sub$ptr$sub$i$i$i >>> 0 < $call$i >>> 1 >>> 0 ? ($mul$i >>> 0 < $add >>> 0 ? $add : $mul$i) : $call$i, (HEAP32[$__end_$i >> 2] | 0) - $3 | 0, $this + 8 | 0); - $__end_ = $__v + 8 | 0; - HEAP8[HEAP32[$__end_ >> 2] >> 0] = HEAP8[$__x >> 0] | 0; - HEAP32[$__end_ >> 2] = (HEAP32[$__end_ >> 2] | 0) + 1; - __ZNSt3__26vectorIhNS_9allocatorIhEEE26__swap_out_circular_bufferERNS_14__split_bufferIhRS2_EE($this, $__v); - __ZNSt3__214__split_bufferIhRNS_9allocatorIhEEED2Ev($__v); - STACKTOP = sp; - return; - } -} - -function __ZN6vision5ImageC2EPhNS_9ImageTypeEmmim($this, $data, $type, $width, $height, $step, $channels) { - $this = $this | 0; - $data = $data | 0; - $type = $type | 0; - $width = $width | 0; - $height = $height | 0; - $step = $step | 0; - $channels = $channels | 0; - var $agg$tmp$byval_copy = 0, $agg$tmp2 = 0, $agg$tmp2$byval_copy = 0, $mul = 0, $step$sink = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp2$byval_copy = sp + 8 | 0; - $agg$tmp$byval_copy = sp + 4 | 0; - $agg$tmp2 = sp; - HEAP32[$this >> 2] = $type; - HEAP32[$this + 4 >> 2] = $width; - HEAP32[$this + 8 >> 2] = $height; - HEAP32[$this + 16 >> 2] = $channels; - $mul = Math_imul($step, $height) | 0; - HEAP32[$this + 20 >> 2] = $mul; - HEAP32[$agg$tmp2 >> 2] = 0; - HEAP8[$agg$tmp$byval_copy >> 0] = HEAP8[sp + 12 >> 0] | 0; - HEAP32[$agg$tmp2$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - __ZNSt3__210shared_ptrIhEC2Ih16NullArrayDeleterIhEEEPT_T0_NS_9enable_ifIXsr14is_convertibleIS6_PhEE5valueENS1_5__natEE4typeE($this + 24 | 0, $data, $agg$tmp$byval_copy, $agg$tmp2$byval_copy); - if (($step | 0) < 0) $step$sink = Math_imul(Math_imul($channels, $width) | 0, __ZN6vision5Image19calculate_unit_sizeENS_9ImageTypeE($type) | 0) | 0; else $step$sink = $step; - HEAP32[$this + 12 >> 2] = $step$sink; - STACKTOP = sp; - return; -} - -function _set_bottom_pointers($cinfo) { - $cinfo = $cinfo | 0; - var $0 = 0, $2 = 0, $9 = 0, $arrayidx12 = 0, $ci$0 = 0, $compptr$0 = 0, $div = 0, $i$0 = 0, $min_DCT_scaled_size = 0, $mul = 0, $mul8 = 0, $rem = 0, $rowgroups_avail = 0, $spec$select = 0, $sub = 0, $whichptr = 0; - $0 = HEAP32[$cinfo + 424 >> 2] | 0; - $2 = HEAP32[$cinfo + 36 >> 2] | 0; - $min_DCT_scaled_size = $cinfo + 316 | 0; - $rowgroups_avail = $0 + 72 | 0; - $whichptr = $0 + 64 | 0; - $ci$0 = 0; - $compptr$0 = HEAP32[$cinfo + 216 >> 2] | 0; + $0 = 0; + $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($1, 0) + -46 | 0; + if (($1 & 255) >>> 0 > 49) { + break label$1; + } + $1 = $1 & 255; + $0 = $1 & 31; + return (32 <= ($1 & 63) >>> 0 ? 131072 >>> $0 : ((1 << $0) - 1 & 131072) << 32 - $0 | 8388609 >>> $0) & 1; + } + return $0; +} +function $28anonymous_20namespace_29__itanium_demangle__VendorExtQualType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__VendorExtQualType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__StringView___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__StringView__29($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + $4 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); + $1 = HEAP32[$1 >> 2]; + $0 = HEAP32[$2 + 4 >> 2]; + $2 = HEAP32[$2 >> 2]; + HEAP32[$3 >> 2] = $2; + HEAP32[$3 + 4 >> 2] = $0; + HEAP32[$3 + 8 >> 2] = $2; + HEAP32[$3 + 12 >> 2] = $0; + $0 = $28anonymous_20namespace_29__itanium_demangle__VendorExtQualType__VendorExtQualType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__StringView_29($4, $1, $3); + global$0 = $3 + 16 | 0; + return $0; +} +function std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96____20___reserve_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 32 | 0; + global$0 = $2; + if (std____2____vector_base_float_2c_20std____2__allocator_float__20___capacity_28_29_20const($0) >>> 0 < $1 >>> 0) { + $3 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $4 = $0; + $0 = std____2____split_buffer_int_2c_20std____2__allocator_int_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_int___29($2 + 8 | 0, $1, std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($0), $3); + std____2__vector_float_2c_20std____2__allocator_float__20_____swap_out_circular_buffer_28std____2____split_buffer_float_2c_20std____2__allocator_float_____29($4, $0); + std____2____split_buffer_float_2c_20std____2__allocator_float________split_buffer_28_29($0); + } + global$0 = $2 + 32 | 0; +} +function jinit_d_main_controller($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 80) | 0; + HEAP32[$0 + 424 >> 2] = $1; + HEAP32[$1 >> 2] = 63; + $3 = HEAP32[$0 + 316 >> 2]; + if (HEAP32[HEAP32[$0 + 452 >> 2] + 8 >> 2]) { + if (($3 | 0) <= 1) { + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = 48; + FUNCTION_TABLE[HEAP32[$2 >> 2]]($0); + } + alloc_funny_pointers($0); + $3 = HEAP32[$0 + 316 >> 2] + 2 | 0; + } + $5 = $1 + 8 | 0; + $1 = HEAP32[$0 + 216 >> 2]; + $2 = 0; while (1) { - if (($ci$0 | 0) >= ($2 | 0)) break; - $mul = Math_imul(HEAP32[$compptr$0 + 36 >> 2] | 0, HEAP32[$compptr$0 + 12 >> 2] | 0) | 0; - $div = ($mul | 0) / (HEAP32[$min_DCT_scaled_size >> 2] | 0) | 0; - $rem = ((HEAP32[$compptr$0 + 44 >> 2] | 0) >>> 0) % ($mul >>> 0) | 0; - $spec$select = ($rem | 0) == 0 ? $mul : $rem; - $sub = $spec$select + -1 | 0; - if (!$ci$0) HEAP32[$rowgroups_avail >> 2] = (($sub | 0) / ($div | 0) | 0) + 1; - $9 = HEAP32[(HEAP32[$0 + 56 + (HEAP32[$whichptr >> 2] << 2) >> 2] | 0) + ($ci$0 << 2) >> 2] | 0; - $mul8 = $div << 1; - $arrayidx12 = $9 + ($sub << 2) | 0; - $i$0 = 0; - while (1) { - if (($i$0 | 0) >= ($mul8 | 0)) break; - HEAP32[$9 + ($i$0 + $spec$select << 2) >> 2] = HEAP32[$arrayidx12 >> 2]; - $i$0 = $i$0 + 1 | 0; - } - $ci$0 = $ci$0 + 1 | 0; - $compptr$0 = $compptr$0 + 84 | 0; - } - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseDestructorNameEv($this) { - $this = $this | 0; - var $Result = 0, $call3 = 0, $isdigit = 0, $retval$0 = 0, $storemerge = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $Result = sp; - $isdigit = (((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 0) | 0) << 24 >> 24) + -48 | 0) >>> 0 < 10; - $call3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - if ($isdigit) $storemerge = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13parseSimpleIdEv($call3) | 0; else $storemerge = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseUnresolvedTypeEv($call3) | 0; - HEAP32[$Result >> 2] = $storemerge; - if (!$storemerge) $retval$0 = 0; else $retval$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8DtorNameEJRPNS0_4NodeEEEES9_DpOT0_($this, $Result) | 0; - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZNSt3__26vectorIN6vision7Point3dIfEENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE($this, $__v) { - $this = $this | 0; - $__v = $__v | 0; - var $$pre$phiZ2D = 0, $0 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $__begin_2 = 0, $__end_ = 0, $__end_6 = 0, $__value_$i$i$i = 0, $__value_$i$i$i6 = 0, $add$ptr$i = 0, $sub$ptr$sub$i7 = 0; - $0 = HEAP32[$this >> 2] | 0; - $__end_ = $this + 4 | 0; - $__begin_2 = $__v + 4 | 0; - $sub$ptr$sub$i7 = (HEAP32[$__end_ >> 2] | 0) - $0 | 0; - $add$ptr$i = (HEAP32[$__begin_2 >> 2] | 0) + ((($sub$ptr$sub$i7 | 0) / -12 | 0) * 12 | 0) | 0; - HEAP32[$__begin_2 >> 2] = $add$ptr$i; - if (($sub$ptr$sub$i7 | 0) > 0) { - _memcpy($add$ptr$i | 0, $0 | 0, $sub$ptr$sub$i7 | 0) | 0; - $$pre$phiZ2D = $__begin_2; - $5 = HEAP32[$__begin_2 >> 2] | 0; - } else { - $$pre$phiZ2D = $__begin_2; - $5 = $add$ptr$i; - } - $4 = HEAP32[$this >> 2] | 0; - HEAP32[$this >> 2] = $5; - HEAP32[$$pre$phiZ2D >> 2] = $4; - $__end_6 = $__v + 8 | 0; - $6 = HEAP32[$__end_ >> 2] | 0; - HEAP32[$__end_ >> 2] = HEAP32[$__end_6 >> 2]; - HEAP32[$__end_6 >> 2] = $6; - $__value_$i$i$i6 = $this + 8 | 0; - $__value_$i$i$i = $__v + 12 | 0; - $8 = HEAP32[$__value_$i$i$i6 >> 2] | 0; - HEAP32[$__value_$i$i$i6 >> 2] = HEAP32[$__value_$i$i$i >> 2]; - HEAP32[$__value_$i$i$i >> 2] = $8; - HEAP32[$__v >> 2] = HEAP32[$$pre$phiZ2D >> 2]; - return; -} - -function __ZN6vision24OrthogonalizeIdentity8x9IfEET_PS1_PKS1_i($x, $Q, $i) { - $x = $x | 0; - $Q = $Q | 0; - $i = $i | 0; - var $9 = 0.0, $arrayidx1 = 0, $call = 0.0, $retval$0 = 0.0; - __ZN6vision12ScaleVector9IfEEvPT_PKS1_S1_($x, $Q, -+HEAPF32[$Q + ($i << 2) >> 2]); - $arrayidx1 = $x + ($i << 2) | 0; - HEAPF32[$arrayidx1 >> 2] = +HEAPF32[$arrayidx1 >> 2] + 1.0; - __ZN6vision23AccumulateScaledVector9IfEEvPT_PKS1_S1_($x, $Q + 36 | 0, -+HEAPF32[$Q + ($i + 9 << 2) >> 2]); - __ZN6vision23AccumulateScaledVector9IfEEvPT_PKS1_S1_($x, $Q + 72 | 0, -+HEAPF32[$Q + ($i + 18 << 2) >> 2]); - __ZN6vision23AccumulateScaledVector9IfEEvPT_PKS1_S1_($x, $Q + 108 | 0, -+HEAPF32[$Q + ($i + 27 << 2) >> 2]); - __ZN6vision23AccumulateScaledVector9IfEEvPT_PKS1_S1_($x, $Q + 144 | 0, -+HEAPF32[$Q + ($i + 36 << 2) >> 2]); - __ZN6vision23AccumulateScaledVector9IfEEvPT_PKS1_S1_($x, $Q + 180 | 0, -+HEAPF32[$Q + ($i + 45 << 2) >> 2]); - __ZN6vision23AccumulateScaledVector9IfEEvPT_PKS1_S1_($x, $Q + 216 | 0, -+HEAPF32[$Q + ($i + 54 << 2) >> 2]); - __ZN6vision23AccumulateScaledVector9IfEEvPT_PKS1_S1_($x, $Q + 252 | 0, -+HEAPF32[$Q + ($i + 63 << 2) >> 2]); - $call = +__ZN6vision11SumSquares9IfEET_PKS1_($x); - $9 = +Math_sqrt(+$call); - if ($call == 0.0) $retval$0 = 0.0; else { - __ZN6vision12ScaleVector9IfEEvPT_PKS1_S1_($x, $x, 1.0 / $9); - $retval$0 = $9; - } - return +$retval$0; -} - -function __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm28EEEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE($this, $__v) { - $this = $this | 0; - $__v = $__v | 0; - var $$pre$phiZ2D = 0, $0 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $__begin_2 = 0, $__end_ = 0, $__end_6 = 0, $__value_$i$i$i = 0, $__value_$i$i$i6 = 0, $add$ptr$i = 0, $sub$ptr$sub$i7 = 0; - $0 = HEAP32[$this >> 2] | 0; - $__end_ = $this + 4 | 0; - $__begin_2 = $__v + 4 | 0; - $sub$ptr$sub$i7 = (HEAP32[$__end_ >> 2] | 0) - $0 | 0; - $add$ptr$i = (HEAP32[$__begin_2 >> 2] | 0) + (0 - ($sub$ptr$sub$i7 >> 2) << 2) | 0; - HEAP32[$__begin_2 >> 2] = $add$ptr$i; - if (($sub$ptr$sub$i7 | 0) > 0) { - _memcpy($add$ptr$i | 0, $0 | 0, $sub$ptr$sub$i7 | 0) | 0; - $$pre$phiZ2D = $__begin_2; - $5 = HEAP32[$__begin_2 >> 2] | 0; - } else { - $$pre$phiZ2D = $__begin_2; - $5 = $add$ptr$i; - } - $4 = HEAP32[$this >> 2] | 0; - HEAP32[$this >> 2] = $5; - HEAP32[$$pre$phiZ2D >> 2] = $4; - $__end_6 = $__v + 8 | 0; - $6 = HEAP32[$__end_ >> 2] | 0; - HEAP32[$__end_ >> 2] = HEAP32[$__end_6 >> 2]; - HEAP32[$__end_6 >> 2] = $6; - $__value_$i$i$i6 = $this + 8 | 0; - $__value_$i$i$i = $__v + 12 | 0; - $8 = HEAP32[$__value_$i$i$i6 >> 2] | 0; - HEAP32[$__value_$i$i$i6 >> 2] = HEAP32[$__value_$i$i$i >> 2]; - HEAP32[$__value_$i$i$i >> 2] = $8; - HEAP32[$__v >> 2] = HEAP32[$$pre$phiZ2D >> 2]; - return; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE5eraseENS_21__hash_const_iteratorIPNS_11__hash_nodeIS3_PvEEEE($this, $__p) { - $this = $this | 0; - $__p = $__p | 0; - var $0 = 0, $2 = 0, $3 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $agg$tmp$ensured = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $agg$tmp$byval_copy = sp + 16 | 0; - $agg$tmp$ensured = sp + 4 | 0; - $agg$tmp = sp; - $0 = HEAP32[$__p >> 2] | 0; - $2 = HEAP32[$0 >> 2] | 0; - HEAP32[$agg$tmp >> 2] = $0; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - __ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeIS3_PvEEEE($agg$tmp$ensured, $this, $agg$tmp$byval_copy); - $3 = HEAP32[$agg$tmp$ensured >> 2] | 0; - HEAP32[$agg$tmp$ensured >> 2] = 0; - if ($3 | 0) { - if (HEAP8[$agg$tmp$ensured + 8 >> 0] | 0) __ZNSt3__24pairIKi12arControllerED2Ev($3 + 8 | 0); - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($3, 488); - } - STACKTOP = sp; - return $2 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle14IntegerLiteralEJRNS_10StringViewES5_EEEPT_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - var $0 = 0, $10 = 0, $15 = 0, $16 = 0, $5 = 0, $6 = 0, $agg$tmp = 0, $agg$tmp5 = 0, $call = 0, $tmpcast$byval_copy = 0, $tmpcast1$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $tmpcast1$byval_copy = sp + 24 | 0; - $tmpcast$byval_copy = sp + 16 | 0; - $agg$tmp = sp + 8 | 0; - $agg$tmp5 = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 24) | 0; - $0 = $args; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $agg$tmp; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - $10 = $args1; - $15 = HEAP32[$10 + 4 >> 2] | 0; - $16 = $agg$tmp5; - HEAP32[$16 >> 2] = HEAP32[$10 >> 2]; - HEAP32[$16 + 4 >> 2] = $15; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - HEAP32[$tmpcast1$byval_copy >> 2] = HEAP32[$agg$tmp5 >> 2]; - HEAP32[$tmpcast1$byval_copy + 4 >> 2] = HEAP32[$agg$tmp5 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle14IntegerLiteralC2ENS_10StringViewES2_($call, $tmpcast$byval_copy, $tmpcast1$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function _getTransMatMultiSquareRobust($id, $multiMarkerId) { - $id = $id | 0; - $multiMarkerId = $multiMarkerId | 0; - var $2 = 0, $5 = 0, $7 = 0, $call7 = 0, $id$addr = 0, $retval$1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - HEAP32[$id$addr >> 2] = $id; - do if (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62768, $id$addr) | 0) { - $call7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62768, $id$addr) | 0; - $2 = HEAP32[$call7 + 320 >> 2] | 0; - if (($multiMarkerId | 0) < 0 ? 1 : (HEAP32[$call7 + 324 >> 2] | 0) - $2 >> 3 >>> 0 <= $multiMarkerId >>> 0) { - $retval$1 = HEAP32[3684] | 0; - break; - } else { - $5 = HEAP32[$2 + ($multiMarkerId << 3) + 4 >> 2] | 0; - $7 = HEAP32[$call7 + 216 >> 2] | 0; - +_arGetTransMatMultiSquareRobust(HEAP32[$call7 + 228 >> 2] | 0, $7 + 48 | 0, HEAP32[$7 + 44 >> 2] | 0, $5); - _matrixCopy($5 + 8 | 0, 58656); - $retval$1 = 0; - break; - } - } else $retval$1 = HEAP32[3683] | 0; while (0); - STACKTOP = sp; - return $retval$1 | 0; -} - -function __ZNSt3__26vectorIPKN6vision4NodeILi96EEENS_9allocatorIS5_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS5_RS7_EE($this, $__v) { - $this = $this | 0; - $__v = $__v | 0; - var $$pre$phiZ2D = 0, $0 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $__begin_2 = 0, $__end_ = 0, $__end_6 = 0, $__value_$i$i$i = 0, $__value_$i$i$i6 = 0, $add$ptr$i = 0, $sub$ptr$sub$i7 = 0; - $0 = HEAP32[$this >> 2] | 0; - $__end_ = $this + 4 | 0; - $__begin_2 = $__v + 4 | 0; - $sub$ptr$sub$i7 = (HEAP32[$__end_ >> 2] | 0) - $0 | 0; - $add$ptr$i = (HEAP32[$__begin_2 >> 2] | 0) + (0 - ($sub$ptr$sub$i7 >> 2) << 2) | 0; - HEAP32[$__begin_2 >> 2] = $add$ptr$i; - if (($sub$ptr$sub$i7 | 0) > 0) { - _memcpy($add$ptr$i | 0, $0 | 0, $sub$ptr$sub$i7 | 0) | 0; - $$pre$phiZ2D = $__begin_2; - $5 = HEAP32[$__begin_2 >> 2] | 0; - } else { - $$pre$phiZ2D = $__begin_2; - $5 = $add$ptr$i; - } - $4 = HEAP32[$this >> 2] | 0; - HEAP32[$this >> 2] = $5; - HEAP32[$$pre$phiZ2D >> 2] = $4; - $__end_6 = $__v + 8 | 0; - $6 = HEAP32[$__end_ >> 2] | 0; - HEAP32[$__end_ >> 2] = HEAP32[$__end_6 >> 2]; - HEAP32[$__end_6 >> 2] = $6; - $__value_$i$i$i6 = $this + 8 | 0; - $__value_$i$i$i = $__v + 12 | 0; - $8 = HEAP32[$__value_$i$i$i6 >> 2] | 0; - HEAP32[$__value_$i$i$i6 >> 2] = HEAP32[$__value_$i$i$i >> 2]; - HEAP32[$__value_$i$i$i >> 2] = $8; - HEAP32[$__v >> 2] = HEAP32[$$pre$phiZ2D >> 2]; - return; -} - -function __ZNSt3__26vectorIPN6vision4NodeILi96EEENS_9allocatorIS4_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS4_RS6_EE($this, $__v) { - $this = $this | 0; - $__v = $__v | 0; - var $$pre$phiZ2D = 0, $0 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $__begin_2 = 0, $__end_ = 0, $__end_6 = 0, $__value_$i$i$i = 0, $__value_$i$i$i6 = 0, $add$ptr$i = 0, $sub$ptr$sub$i7 = 0; - $0 = HEAP32[$this >> 2] | 0; - $__end_ = $this + 4 | 0; - $__begin_2 = $__v + 4 | 0; - $sub$ptr$sub$i7 = (HEAP32[$__end_ >> 2] | 0) - $0 | 0; - $add$ptr$i = (HEAP32[$__begin_2 >> 2] | 0) + (0 - ($sub$ptr$sub$i7 >> 2) << 2) | 0; - HEAP32[$__begin_2 >> 2] = $add$ptr$i; - if (($sub$ptr$sub$i7 | 0) > 0) { - _memcpy($add$ptr$i | 0, $0 | 0, $sub$ptr$sub$i7 | 0) | 0; - $$pre$phiZ2D = $__begin_2; - $5 = HEAP32[$__begin_2 >> 2] | 0; - } else { - $$pre$phiZ2D = $__begin_2; - $5 = $add$ptr$i; - } - $4 = HEAP32[$this >> 2] | 0; - HEAP32[$this >> 2] = $5; - HEAP32[$$pre$phiZ2D >> 2] = $4; - $__end_6 = $__v + 8 | 0; - $6 = HEAP32[$__end_ >> 2] | 0; - HEAP32[$__end_ >> 2] = HEAP32[$__end_6 >> 2]; - HEAP32[$__end_6 >> 2] = $6; - $__value_$i$i$i6 = $this + 8 | 0; - $__value_$i$i$i = $__v + 12 | 0; - $8 = HEAP32[$__value_$i$i$i6 >> 2] | 0; - HEAP32[$__value_$i$i$i6 >> 2] = HEAP32[$__value_$i$i$i >> 2]; - HEAP32[$__value_$i$i$i >> 2] = $8; - HEAP32[$__v >> 2] = HEAP32[$$pre$phiZ2D >> 2]; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle10BracedExpr9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $3 = 0, $4 = 0, $Init = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - if (!(HEAP8[$this + 16 >> 0] | 0)) { - __ZN12_GLOBAL__N_112OutputStreampLEc($S, 46); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 8 >> 2] | 0, $S); - } else { - __ZN12_GLOBAL__N_112OutputStreampLEc($S, 91); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 8 >> 2] | 0, $S); - __ZN12_GLOBAL__N_112OutputStreampLEc($S, 93); - } - $Init = $this + 12 | 0; - $3 = HEAP32[$Init >> 2] | 0; - if (((__ZNK12_GLOBAL__N_116itanium_demangle4Node7getKindEv($3) | 0) + -65 & 255) < 2) $4 = $3; else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 54766); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp$byval_copy); - $4 = HEAP32[$Init >> 2] | 0; - } - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE($4, $S); - STACKTOP = sp; - return; -} -function _kpmChangePageNoOfRefDataSet($refDataSet, $oldPageNo, $newPageNo) { - $refDataSet = $refDataSet | 0; - $oldPageNo = $oldPageNo | 0; - $newPageNo = $newPageNo | 0; - var $0 = 0, $1 = 0, $3 = 0, $5 = 0, $cmp2 = 0, $i$0 = 0, $i12$0 = 0, $pageInfo = 0, $pageNo = 0, $pageNo18 = 0, $retval$0 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - L1 : do if (!$refDataSet) { - _arLog(0, 3, 24297, sp); - $retval$0 = -1; - } else { - $0 = HEAP32[$refDataSet + 4 >> 2] | 0; - $cmp2 = ($oldPageNo | 0) == -1; - $i$0 = 0; - while (1) { - if (($i$0 | 0) >= ($0 | 0)) break; - $pageNo = (HEAP32[$refDataSet >> 2] | 0) + ($i$0 * 132 | 0) + 124 | 0; - $3 = HEAP32[$pageNo >> 2] | 0; - if (($3 | 0) == ($oldPageNo | 0) | $cmp2 & ($3 | 0) > -1) HEAP32[$pageNo >> 2] = $newPageNo; - $i$0 = $i$0 + 1 | 0; - } - $1 = HEAP32[$refDataSet + 12 >> 2] | 0; - $pageInfo = $refDataSet + 8 | 0; - $i12$0 = 0; - while (1) { - if (($i12$0 | 0) >= ($1 | 0)) { - $retval$0 = 0; - break L1; - } - $pageNo18 = (HEAP32[$pageInfo >> 2] | 0) + ($i12$0 * 12 | 0) + 8 | 0; - $5 = HEAP32[$pageNo18 >> 2] | 0; - if (($5 | 0) == ($oldPageNo | 0) | $cmp2 & ($5 | 0) > -1) HEAP32[$pageNo18 >> 2] = $newPageNo; - $i12$0 = $i12$0 + 1 | 0; - } - } while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function _start_pass_dpost($cinfo, $pass_mode) { - $cinfo = $cinfo | 0; - $pass_mode = $pass_mode | 0; - var $0 = 0, $10 = 0, $13 = 0, $15 = 0, $buffer = 0, $call = 0; - $0 = HEAP32[$cinfo + 432 >> 2] | 0; - L1 : do switch ($pass_mode | 0) { - case 0: - { - if (!(HEAP32[$cinfo + 84 >> 2] | 0)) { - HEAP32[$0 + 4 >> 2] = HEAP32[(HEAP32[$cinfo + 452 >> 2] | 0) + 4 >> 2]; - break L1; - } - HEAP32[$0 + 4 >> 2] = 4; - $buffer = $0 + 12 | 0; - if (!(HEAP32[$buffer >> 2] | 0)) { - $call = FUNCTION_TABLE_iiiiii[HEAP32[(HEAP32[$cinfo + 4 >> 2] | 0) + 28 >> 2] & 31]($cinfo, HEAP32[$0 + 8 >> 2] | 0, 0, HEAP32[$0 + 16 >> 2] | 0, 1) | 0; - HEAP32[$buffer >> 2] = $call; - } - break; - } - case 3: - { - if (!(HEAP32[$0 + 8 >> 2] | 0)) { - $10 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$10 + 20 >> 2] = 4; - FUNCTION_TABLE_vi[HEAP32[$10 >> 2] & 255]($cinfo); - } - HEAP32[$0 + 4 >> 2] = 5; - break; - } - case 2: - { - if (!(HEAP32[$0 + 8 >> 2] | 0)) { - $13 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$13 + 20 >> 2] = 4; - FUNCTION_TABLE_vi[HEAP32[$13 >> 2] & 255]($cinfo); - } - HEAP32[$0 + 4 >> 2] = 6; - break; - } - default: - { - $15 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$15 + 20 >> 2] = 4; - FUNCTION_TABLE_vi[HEAP32[$15 >> 2] & 255]($cinfo); + if (($2 | 0) < HEAP32[$0 + 36 >> 2]) { + $4 = HEAP32[$1 + 36 >> 2]; + wasm2js_i32$0 = ($2 << 2) + $5 | 0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 8 >> 2]]($0, 1, Math_imul($4, HEAP32[$1 + 28 >> 2]), Math_imul((Math_imul(HEAP32[$1 + 12 >> 2], $4) | 0) / HEAP32[$0 + 316 >> 2] | 0, $3)) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + $1 = $1 + 84 | 0; + $2 = $2 + 1 | 0; + continue; } - } while (0); - HEAP32[$0 + 24 >> 2] = 0; - HEAP32[$0 + 20 >> 2] = 0; - return; -} - -function __ZN6vision27OrthogonalizePivot8x9Basis6IfEEbPT_S2_($Q, $A) { - $Q = $Q | 0; - $A = $A | 0; - var $add$ptr = 0, $add$ptr1 = 0, $add$ptr2 = 0, $add$ptr3 = 0, $arrayidx11 = 0, $call = 0.0, $call10 = 0, $call8 = 0.0, $mul = 0, $retval$0 = 0, $ss = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ss = sp; - $add$ptr = $Q + 216 | 0; - $add$ptr1 = $Q + 180 | 0; - $add$ptr2 = $A + 216 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($add$ptr, $add$ptr1, $add$ptr2); - $add$ptr3 = $Q + 252 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($add$ptr3, $add$ptr1, $A + 252 | 0); - $call = +__ZN6vision11SumSquares9IfEET_PKS1_($add$ptr); - HEAPF32[$ss >> 2] = $call; - $call8 = +__ZN6vision11SumSquares9IfEET_PKS1_($add$ptr3); - HEAPF32[$ss + 4 >> 2] = $call8; - $call10 = __ZN6vision9MaxIndex2IfEEiPKT_($ss) | 0; - $arrayidx11 = $ss + ($call10 << 2) | 0; - if (+HEAPF32[$arrayidx11 >> 2] == 0.0) $retval$0 = 0; else { - $mul = $call10 * 9 | 0; - __ZN6vision5Swap9IfEEvPT_S2_($add$ptr, $add$ptr + ($mul << 2) | 0); - __ZN6vision5Swap9IfEEvPT_S2_($add$ptr2, $add$ptr2 + ($mul << 2) | 0); - __ZN6vision12ScaleVector9IfEEvPT_PKS1_S1_($add$ptr, $add$ptr, 1.0 / +Math_sqrt(+(+HEAPF32[$arrayidx11 >> 2]))); - $retval$0 = 1; - } - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZN6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStoreENS_20BinaryFeatureMatcherILi96EEEEC2Ev($this) { - $this = $this | 0; - var $mDetector = 0, $mQueryKeyframe = 0; - HEAP32[$this + 12 >> 2] = 0; - HEAP32[$this + 16 >> 2] = 0; - HEAP32[$this + 20 >> 2] = 0; - $mQueryKeyframe = $this + 64 | 0; - HEAP32[$mQueryKeyframe >> 2] = 0; - HEAP32[$mQueryKeyframe + 4 >> 2] = 0; - HEAP32[$mQueryKeyframe + 8 >> 2] = 0; - HEAP32[$mQueryKeyframe + 12 >> 2] = 0; - HEAP32[$mQueryKeyframe + 16 >> 2] = 0; - HEAP32[$mQueryKeyframe + 20 >> 2] = 0; - HEAP32[$this + 88 >> 2] = 1065353216; - __ZN6vision18BinomialPyramid32fC2Ev($this + 92 | 0); - $mDetector = $this + 160 | 0; - __ZN6vision25DoGScaleInvariantDetectorC2Ev($mDetector); - __ZN6vision14FREAKExtractorC2Ev($this + 316 | 0); - __ZN6vision20BinaryFeatureMatcherILi96EEC2Ev($this + 636 | 0); - __ZN6vision21HoughSimilarityVotingC2Ev($this + 652 | 0); - __ZN6vision16RobustHomographyIfEC2Efiii($this + 788 | 0, .009999999776482582, 1024, 1064, 50); - __ZN6vision25DoGScaleInvariantDetector21setLaplacianThresholdEf($mDetector, 3.0); - __ZN6vision25DoGScaleInvariantDetector16setEdgeThresholdEf($mDetector, 4.0); - __ZN6vision25DoGScaleInvariantDetector22setMaxNumFeaturePointsEm($mDetector, 500); - HEAPF32[$this + 4 >> 2] = 3.0; - HEAP32[$this >> 2] = 8; - HEAP8[$this + 8 >> 0] = 1; - return; -} - -function __ZNSt3__26vectorIN6vision7match_tENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE($this, $__v) { - $this = $this | 0; - $__v = $__v | 0; - var $$pre$phiZ2D = 0, $0 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $__begin_2 = 0, $__end_ = 0, $__end_6 = 0, $__value_$i$i$i = 0, $__value_$i$i$i6 = 0, $add$ptr$i = 0, $sub$ptr$sub$i7 = 0; - $0 = HEAP32[$this >> 2] | 0; - $__end_ = $this + 4 | 0; - $__begin_2 = $__v + 4 | 0; - $sub$ptr$sub$i7 = (HEAP32[$__end_ >> 2] | 0) - $0 | 0; - $add$ptr$i = (HEAP32[$__begin_2 >> 2] | 0) + (0 - ($sub$ptr$sub$i7 >> 3) << 3) | 0; - HEAP32[$__begin_2 >> 2] = $add$ptr$i; - if (($sub$ptr$sub$i7 | 0) > 0) { - _memcpy($add$ptr$i | 0, $0 | 0, $sub$ptr$sub$i7 | 0) | 0; - $$pre$phiZ2D = $__begin_2; - $5 = HEAP32[$__begin_2 >> 2] | 0; - } else { - $$pre$phiZ2D = $__begin_2; - $5 = $add$ptr$i; - } - $4 = HEAP32[$this >> 2] | 0; - HEAP32[$this >> 2] = $5; - HEAP32[$$pre$phiZ2D >> 2] = $4; - $__end_6 = $__v + 8 | 0; - $6 = HEAP32[$__end_ >> 2] | 0; - HEAP32[$__end_ >> 2] = HEAP32[$__end_6 >> 2]; - HEAP32[$__end_6 >> 2] = $6; - $__value_$i$i$i6 = $this + 8 | 0; - $__value_$i$i$i = $__v + 12 | 0; - $8 = HEAP32[$__value_$i$i$i6 >> 2] | 0; - HEAP32[$__value_$i$i$i6 >> 2] = HEAP32[$__value_$i$i$i >> 2]; - HEAP32[$__value_$i$i$i >> 2] = $8; - HEAP32[$__v >> 2] = HEAP32[$$pre$phiZ2D >> 2]; - return; -} - -function __ZNSt3__225__num_get_signed_integralIxEET_PKcS3_Rji($__a, $__a_end, $__err, $__base) { - $__a = $__a | 0; - $__a_end = $__a_end | 0; - $__err = $__err | 0; - $__base = $__base | 0; - var $0 = 0, $1 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $9 = 0, $__p2 = 0, $call = 0, $call1 = 0, $call4 = 0, $call7 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $__p2 = sp; - if (($__a | 0) == ($__a_end | 0)) { - HEAP32[$__err >> 2] = 4; - $12 = 0; - $13 = 0; - } else { - $call = ___errno_location() | 0; - $0 = HEAP32[$call >> 2] | 0; - $call1 = ___errno_location() | 0; - HEAP32[$call1 >> 2] = 0; - $1 = _strtoll_l($__a, $__p2, $__base, __ZNSt3__26__clocEv() | 0) | 0; - $2 = getTempRet0() | 0; - $call4 = ___errno_location() | 0; - $3 = HEAP32[$call4 >> 2] | 0; - if (!$3) { - $call7 = ___errno_location() | 0; - HEAP32[$call7 >> 2] = $0; - } - if ((HEAP32[$__p2 >> 2] | 0) == ($__a_end | 0)) if (($3 | 0) == 34) { - HEAP32[$__err >> 2] = 4; - $9 = ($2 | 0) > 0 | ($2 | 0) == 0 & $1 >>> 0 > 0; - $14 = $9 ? -1 : 0; - $15 = $9 ? 2147483647 : -2147483648; - } else { - $14 = $1; - $15 = $2; - } else { - HEAP32[$__err >> 2] = 4; - $14 = 0; - $15 = 0; + break; + } +} +function $28anonymous_20namespace_29__itanium_demangle__PrefixExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PrefixExpr_2c_20_28anonymous_20namespace_29__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); + $4 = HEAP32[$1 + 4 >> 2]; + HEAP32[$3 + 8 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$3 + 12 >> 2] = $4; + $1 = HEAP32[$2 >> 2]; + $2 = HEAP32[$3 + 12 >> 2]; + HEAP32[$3 >> 2] = HEAP32[$3 + 8 >> 2]; + HEAP32[$3 + 4 >> 2] = $2; + $0 = $28anonymous_20namespace_29__itanium_demangle__PrefixExpr__PrefixExpr_28_28anonymous_20namespace_29__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $3, $1); + global$0 = $3 + 16 | 0; + return $0; +} +function vision__Logger__write_28vision__LoggerPriorityLevel_2c_20char_20const__2c_20____29($0, $1, $2) { + var $3 = 0; + $3 = global$0 - 32 | 0; + global$0 = $3; + HEAP32[$3 + 28 >> 2] = $2; + $2 = $3 + 16 | 0; + $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28char_20const__29($3, $1); + vision__detail__create_formatted_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20void__29($2, $1, HEAP32[$3 + 28 >> 2]); + vision__Logger__write_28vision__LoggerPriorityLevel_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29($0, $3 + 16 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 + 16 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1); + global$0 = $3 + 32 | 0; +} +function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void___20__20__20___reset_28std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void____29($0) { + var $1 = 0; + $1 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = 0; + if ($1) { + if (HEAPU8[vision__GaussianScaleSpacePyramid__images_28_29_20const($0) + 4 | 0]) { + void_20std____2__allocator_traits_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void___20__20_____destroy_std____2__pair_int_20const_2c_20arController__20__28std____2__integral_constant_bool_2c_20false__2c_20std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void___20___2c_20std____2__pair_int_20const_2c_20arController___29($1 + 8 | 0); } - $12 = $15; - $13 = $14; - } - setTempRet0($12 | 0); - STACKTOP = sp; - return $13 | 0; -} - -function __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($x, $e, $a) { - $x = $x | 0; - $e = $e | 0; - $a = $a | 0; - var $arrayidx12 = 0, $arrayidx16 = 0, $arrayidx20 = 0, $arrayidx24 = 0, $arrayidx28 = 0, $arrayidx32 = 0, $arrayidx4 = 0, $arrayidx8 = 0, $call = 0.0; - $call = +__ZN6vision11DotProduct9IfEET_PKS1_S3_($a, $e); - HEAPF32[$x >> 2] = +HEAPF32[$x >> 2] - $call * +HEAPF32[$e >> 2]; - $arrayidx4 = $x + 4 | 0; - HEAPF32[$arrayidx4 >> 2] = +HEAPF32[$arrayidx4 >> 2] - $call * +HEAPF32[$e + 4 >> 2]; - $arrayidx8 = $x + 8 | 0; - HEAPF32[$arrayidx8 >> 2] = +HEAPF32[$arrayidx8 >> 2] - $call * +HEAPF32[$e + 8 >> 2]; - $arrayidx12 = $x + 12 | 0; - HEAPF32[$arrayidx12 >> 2] = +HEAPF32[$arrayidx12 >> 2] - $call * +HEAPF32[$e + 12 >> 2]; - $arrayidx16 = $x + 16 | 0; - HEAPF32[$arrayidx16 >> 2] = +HEAPF32[$arrayidx16 >> 2] - $call * +HEAPF32[$e + 16 >> 2]; - $arrayidx20 = $x + 20 | 0; - HEAPF32[$arrayidx20 >> 2] = +HEAPF32[$arrayidx20 >> 2] - $call * +HEAPF32[$e + 20 >> 2]; - $arrayidx24 = $x + 24 | 0; - HEAPF32[$arrayidx24 >> 2] = +HEAPF32[$arrayidx24 >> 2] - $call * +HEAPF32[$e + 24 >> 2]; - $arrayidx28 = $x + 28 | 0; - HEAPF32[$arrayidx28 >> 2] = +HEAPF32[$arrayidx28 >> 2] - $call * +HEAPF32[$e + 28 >> 2]; - $arrayidx32 = $x + 32 | 0; - HEAPF32[$arrayidx32 >> 2] = +HEAPF32[$arrayidx32 >> 2] - $call * +HEAPF32[$e + 32 >> 2]; - return; -} - -function __ZNSt3__26vectorI12multi_markerNS_9allocatorIS1_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS1_RS3_EE($this, $__v) { - $this = $this | 0; - $__v = $__v | 0; - var $$pre$phiZ2D = 0, $0 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $__begin_2 = 0, $__end_ = 0, $__end_6 = 0, $__value_$i$i$i = 0, $__value_$i$i$i6 = 0, $add$ptr$i = 0, $sub$ptr$sub$i7 = 0; - $0 = HEAP32[$this >> 2] | 0; - $__end_ = $this + 4 | 0; - $__begin_2 = $__v + 4 | 0; - $sub$ptr$sub$i7 = (HEAP32[$__end_ >> 2] | 0) - $0 | 0; - $add$ptr$i = (HEAP32[$__begin_2 >> 2] | 0) + (0 - ($sub$ptr$sub$i7 >> 3) << 3) | 0; - HEAP32[$__begin_2 >> 2] = $add$ptr$i; - if (($sub$ptr$sub$i7 | 0) > 0) { - _memcpy($add$ptr$i | 0, $0 | 0, $sub$ptr$sub$i7 | 0) | 0; - $$pre$phiZ2D = $__begin_2; - $5 = HEAP32[$__begin_2 >> 2] | 0; - } else { - $$pre$phiZ2D = $__begin_2; - $5 = $add$ptr$i; - } - $4 = HEAP32[$this >> 2] | 0; - HEAP32[$this >> 2] = $5; - HEAP32[$$pre$phiZ2D >> 2] = $4; - $__end_6 = $__v + 8 | 0; - $6 = HEAP32[$__end_ >> 2] | 0; - HEAP32[$__end_ >> 2] = HEAP32[$__end_6 >> 2]; - HEAP32[$__end_6 >> 2] = $6; - $__value_$i$i$i6 = $this + 8 | 0; - $__value_$i$i$i = $__v + 12 | 0; - $8 = HEAP32[$__value_$i$i$i6 >> 2] | 0; - HEAP32[$__value_$i$i$i6 >> 2] = HEAP32[$__value_$i$i$i >> 2]; - HEAP32[$__value_$i$i$i >> 2] = $8; - HEAP32[$__v >> 2] = HEAP32[$$pre$phiZ2D >> 2]; - return; -} - -function __ZNSt3__26vectorINS_4pairIfmEENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE($this, $__v) { - $this = $this | 0; - $__v = $__v | 0; - var $$pre$phiZ2D = 0, $0 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $__begin_2 = 0, $__end_ = 0, $__end_6 = 0, $__value_$i$i$i = 0, $__value_$i$i$i6 = 0, $add$ptr$i = 0, $sub$ptr$sub$i7 = 0; - $0 = HEAP32[$this >> 2] | 0; - $__end_ = $this + 4 | 0; - $__begin_2 = $__v + 4 | 0; - $sub$ptr$sub$i7 = (HEAP32[$__end_ >> 2] | 0) - $0 | 0; - $add$ptr$i = (HEAP32[$__begin_2 >> 2] | 0) + (0 - ($sub$ptr$sub$i7 >> 3) << 3) | 0; - HEAP32[$__begin_2 >> 2] = $add$ptr$i; - if (($sub$ptr$sub$i7 | 0) > 0) { - _memcpy($add$ptr$i | 0, $0 | 0, $sub$ptr$sub$i7 | 0) | 0; - $$pre$phiZ2D = $__begin_2; - $5 = HEAP32[$__begin_2 >> 2] | 0; - } else { - $$pre$phiZ2D = $__begin_2; - $5 = $add$ptr$i; - } - $4 = HEAP32[$this >> 2] | 0; - HEAP32[$this >> 2] = $5; - HEAP32[$$pre$phiZ2D >> 2] = $4; - $__end_6 = $__v + 8 | 0; - $6 = HEAP32[$__end_ >> 2] | 0; - HEAP32[$__end_ >> 2] = HEAP32[$__end_6 >> 2]; - HEAP32[$__end_6 >> 2] = $6; - $__value_$i$i$i6 = $this + 8 | 0; - $__value_$i$i$i = $__v + 12 | 0; - $8 = HEAP32[$__value_$i$i$i6 >> 2] | 0; - HEAP32[$__value_$i$i$i6 >> 2] = HEAP32[$__value_$i$i$i >> 2]; - HEAP32[$__value_$i$i$i >> 2] = $8; - HEAP32[$__v >> 2] = HEAP32[$$pre$phiZ2D >> 2]; - return; -} - -function __ZNSt3__26vectorINS_4pairIfiEENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE($this, $__v) { - $this = $this | 0; - $__v = $__v | 0; - var $$pre$phiZ2D = 0, $0 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $__begin_2 = 0, $__end_ = 0, $__end_6 = 0, $__value_$i$i$i = 0, $__value_$i$i$i6 = 0, $add$ptr$i = 0, $sub$ptr$sub$i7 = 0; - $0 = HEAP32[$this >> 2] | 0; - $__end_ = $this + 4 | 0; - $__begin_2 = $__v + 4 | 0; - $sub$ptr$sub$i7 = (HEAP32[$__end_ >> 2] | 0) - $0 | 0; - $add$ptr$i = (HEAP32[$__begin_2 >> 2] | 0) + (0 - ($sub$ptr$sub$i7 >> 3) << 3) | 0; - HEAP32[$__begin_2 >> 2] = $add$ptr$i; - if (($sub$ptr$sub$i7 | 0) > 0) { - _memcpy($add$ptr$i | 0, $0 | 0, $sub$ptr$sub$i7 | 0) | 0; - $$pre$phiZ2D = $__begin_2; - $5 = HEAP32[$__begin_2 >> 2] | 0; - } else { - $$pre$phiZ2D = $__begin_2; - $5 = $add$ptr$i; - } - $4 = HEAP32[$this >> 2] | 0; - HEAP32[$this >> 2] = $5; - HEAP32[$$pre$phiZ2D >> 2] = $4; - $__end_6 = $__v + 8 | 0; - $6 = HEAP32[$__end_ >> 2] | 0; - HEAP32[$__end_ >> 2] = HEAP32[$__end_6 >> 2]; - HEAP32[$__end_6 >> 2] = $6; - $__value_$i$i$i6 = $this + 8 | 0; - $__value_$i$i$i = $__v + 12 | 0; - $8 = HEAP32[$__value_$i$i$i6 >> 2] | 0; - HEAP32[$__value_$i$i$i6 >> 2] = HEAP32[$__value_$i$i$i >> 2]; - HEAP32[$__value_$i$i$i >> 2] = $8; - HEAP32[$__v >> 2] = HEAP32[$$pre$phiZ2D >> 2]; - return; -} - -function _getTransMatMultiSquare($id, $multiMarkerId) { - $id = $id | 0; - $multiMarkerId = $multiMarkerId | 0; - var $2 = 0, $5 = 0, $7 = 0, $call7 = 0, $id$addr = 0, $retval$1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - HEAP32[$id$addr >> 2] = $id; - do if (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62768, $id$addr) | 0) { - $call7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62768, $id$addr) | 0; - $2 = HEAP32[$call7 + 320 >> 2] | 0; - if (($multiMarkerId | 0) < 0 ? 1 : (HEAP32[$call7 + 324 >> 2] | 0) - $2 >> 3 >>> 0 <= $multiMarkerId >>> 0) { - $retval$1 = HEAP32[3684] | 0; - break; - } else { - $5 = HEAP32[$2 + ($multiMarkerId << 3) + 4 >> 2] | 0; - $7 = HEAP32[$call7 + 216 >> 2] | 0; - +_arGetTransMatMultiSquare(HEAP32[$call7 + 228 >> 2] | 0, $7 + 48 | 0, HEAP32[$7 + 44 >> 2] | 0, $5); - _matrixCopy($5 + 8 | 0, 58656); - $retval$1 = 0; - break; + if ($1) { + dlfree($1); } - } else $retval$1 = HEAP32[3683] | 0; while (0); - STACKTOP = sp; - return $retval$1 | 0; -} - -function __ZN6vision18BinomialPyramid32f5allocEmmi($this, $width, $height, $num_octaves) { - $this = $this | 0; - $width = $width | 0; - $height = $height | 0; - $num_octaves = $num_octaves | 0; - var $1 = 0, $add = 0, $i$0 = 0, $j$0 = 0, $mNumScalesPerOctave = 0, $mPyramid = 0, $mul14 = 0, $shr = 0, $shr10 = 0; - __ZN6vision25GaussianScaleSpacePyramid9configureEii($this, $num_octaves, 3); - $mPyramid = $this + 4 | 0; - $mNumScalesPerOctave = $this + 20 | 0; - __ZNSt3__26vectorIN6vision5ImageENS_9allocatorIS2_EEE6resizeEm($mPyramid, Math_imul(HEAP32[$mNumScalesPerOctave >> 2] | 0, $num_octaves) | 0); - $i$0 = 0; - while (1) { - if (($i$0 | 0) >= ($num_octaves | 0)) break; - $shr = $width >>> $i$0; - $shr10 = $height >>> $i$0; - $j$0 = 0; - while (1) { - $1 = HEAP32[$mNumScalesPerOctave >> 2] | 0; - if ($j$0 >>> 0 >= $1 >>> 0) break; - $add = (Math_imul($1, $i$0) | 0) + $j$0 | 0; - __ZN6vision5Image5allocENS_9ImageTypeEmmim((HEAP32[$mPyramid >> 2] | 0) + ($add << 5) | 0, 2, $shr, $shr10, -1, 1); - $j$0 = $j$0 + 1 | 0; - } - $i$0 = $i$0 + 1 | 0; - } - $mul14 = Math_imul($height, $width) | 0; - __ZNSt3__26vectorItNS_9allocatorItEEE6resizeEm($this + 32 | 0, $mul14); - __ZNSt3__26vectorIfNS_9allocatorIfEEE6resizeEm($this + 44 | 0, $mul14); - __ZNSt3__26vectorIfNS_9allocatorIfEEE6resizeEm($this + 56 | 0, $mul14); - return; -} - -function _arMatrixMul($dest, $a, $b) { - $dest = $dest | 0; - $a = $a | 0; - $b = $b | 0; - var $0 = 0, $11 = 0.0, $2 = 0, $4 = 0, $add = 0.0, $c$0 = 0, $i$0 = 0, $mul = 0, $p1$0 = 0, $p2$0 = 0, $p3$0 = 0, $p3$1 = 0, $r$0 = 0, $retval$0 = 0; - $0 = HEAP32[$a + 8 >> 2] | 0; - L1 : do if ((($0 | 0) == (HEAP32[$b + 4 >> 2] | 0) ? ($2 = HEAP32[$dest + 4 >> 2] | 0, ($2 | 0) == (HEAP32[$a + 4 >> 2] | 0)) : 0) ? ($4 = HEAP32[$dest + 8 >> 2] | 0, ($4 | 0) == (HEAP32[$b + 8 >> 2] | 0)) : 0) { - $p3$0 = HEAP32[$dest >> 2] | 0; - $r$0 = 0; - while (1) { - if (($r$0 | 0) >= ($2 | 0)) { - $retval$0 = 0; - break L1; - } - $mul = Math_imul($r$0, $0) | 0; - $c$0 = 0; - $p3$1 = $p3$0; + } +} +function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long_20long__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + return std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____do_get_unsigned_unsigned_20long_20long__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long_20long__29_20const($1, $2, $3, $4, $5) | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__BracedExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___29($0, $1, $2, $3) { + return $28anonymous_20namespace_29__itanium_demangle__BracedExpr__BracedExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20bool_29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0 + 368 | 0, 20), HEAP32[$1 >> 2], HEAP32[$2 >> 2], HEAPU8[$3 | 0]); +} +function icpGetJ_U_S($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $4 = global$0 - 224 | 0; + global$0 = $4; + icpGetJ_Xc_S($4 + 80 | 0, $4 + 8 | 0, $2, $3); + $3 = -1; + label$1 : { + if ((icpGetJ_U_Xc($4 + 32 | 0, $1, $4 + 8 | 0) | 0) > -1) { + $2 = 0; while (1) { - if (($c$0 | 0) >= ($4 | 0)) break; - HEAPF64[$p3$1 >> 3] = 0.0; - $11 = 0.0; - $i$0 = 0; - $p1$0 = (HEAP32[$a >> 2] | 0) + ($mul << 3) | 0; - $p2$0 = (HEAP32[$b >> 2] | 0) + ($c$0 << 3) | 0; + $3 = 0; + if (($2 | 0) == 2) { + break label$1; + } while (1) { - if (($i$0 | 0) >= ($0 | 0)) break; - $add = $11 + +HEAPF64[$p1$0 >> 3] * +HEAPF64[$p2$0 >> 3]; - HEAPF64[$p3$1 >> 3] = $add; - $11 = $add; - $i$0 = $i$0 + 1 | 0; - $p1$0 = $p1$0 + 8 | 0; - $p2$0 = $p2$0 + ($4 << 3) | 0; - } - $c$0 = $c$0 + 1 | 0; - $p3$1 = $p3$1 + 8 | 0; - } - $p3$0 = $p3$1; - $r$0 = $r$0 + 1 | 0; - } - } else $retval$0 = -1; while (0); - return $retval$0 | 0; -} - -function _icpGetJ_U_S($J_U_S, $matXc2U, $matXw2Xc, $worldCoord) { - $J_U_S = $J_U_S | 0; - $matXc2U = $matXc2U | 0; - $matXw2Xc = $matXw2Xc | 0; - $worldCoord = $worldCoord | 0; - var $2 = 0.0, $J_U_Xc = 0, $J_Xc_S = 0, $Xc = 0, $add = 0.0, $arrayidx10 = 0, $i$0 = 0, $j$0 = 0, $k$0 = 0, $retval$0 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 224 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(224); - $J_Xc_S = sp + 48 | 0; - $J_U_Xc = sp; - $Xc = sp + 192 | 0; - _icpGetJ_Xc_S($J_Xc_S, $Xc, $matXw2Xc, $worldCoord); - L1 : do if ((_icpGetJ_U_Xc($J_U_Xc, $matXc2U, $Xc) | 0) < 0) { - _arLog(0, 3, 22541, sp + 216 | 0); - $retval$0 = -1; - } else { - $j$0 = 0; - while (1) { - if (($j$0 | 0) == 2) { - $retval$0 = 0; - break L1; + if (($3 | 0) != 6) { + $7 = $3 << 3; + $5 = $7 + (Math_imul($2, 48) + $0 | 0) | 0; + HEAP32[$5 >> 2] = 0; + HEAP32[$5 + 4 >> 2] = 0; + $1 = 0; + $6 = 0; + while (1) { + if (($1 | 0) != 3) { + $6 = $6 + HEAPF64[(($4 + 32 | 0) + Math_imul($2, 24) | 0) + ($1 << 3) >> 3] * HEAPF64[(($4 + 80 | 0) + Math_imul($1, 48) | 0) + $7 >> 3]; + $1 = $1 + 1 | 0; + continue; + } + break; + } + HEAPF64[$5 >> 3] = $6; + $3 = $3 + 1 | 0; + continue; + } + break; + } + $2 = $2 + 1 | 0; + continue; } - $i$0 = 0; - while (1) { - if (($i$0 | 0) == 6) break; - $arrayidx10 = $J_U_S + ($j$0 * 48 | 0) + ($i$0 << 3) | 0; - HEAPF64[$arrayidx10 >> 3] = 0.0; - $2 = 0.0; - $k$0 = 0; - while (1) { - if (($k$0 | 0) == 3) break; - $add = $2 + +HEAPF64[$J_U_Xc + ($j$0 * 24 | 0) + ($k$0 << 3) >> 3] * +HEAPF64[$J_Xc_S + ($k$0 * 48 | 0) + ($i$0 << 3) >> 3]; - HEAPF64[$arrayidx10 >> 3] = $add; - $2 = $add; - $k$0 = $k$0 + 1 | 0; - } - $i$0 = $i$0 + 1 | 0; - } - $j$0 = $j$0 + 1 | 0; - } - } while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZNSt3__26vectorItNS_9allocatorItEEE26__swap_out_circular_bufferERNS_14__split_bufferItRS2_EE($this, $__v) { - $this = $this | 0; - $__v = $__v | 0; - var $$pre$phiZ2D = 0, $0 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $__begin_2 = 0, $__end_ = 0, $__end_6 = 0, $__value_$i$i$i = 0, $__value_$i$i$i6 = 0, $add$ptr$i = 0, $sub$ptr$sub$i7 = 0; - $0 = HEAP32[$this >> 2] | 0; - $__end_ = $this + 4 | 0; - $__begin_2 = $__v + 4 | 0; - $sub$ptr$sub$i7 = (HEAP32[$__end_ >> 2] | 0) - $0 | 0; - $add$ptr$i = (HEAP32[$__begin_2 >> 2] | 0) + (0 - ($sub$ptr$sub$i7 >> 1) << 1) | 0; - HEAP32[$__begin_2 >> 2] = $add$ptr$i; - if (($sub$ptr$sub$i7 | 0) > 0) { - _memcpy($add$ptr$i | 0, $0 | 0, $sub$ptr$sub$i7 | 0) | 0; - $$pre$phiZ2D = $__begin_2; - $5 = HEAP32[$__begin_2 >> 2] | 0; - } else { - $$pre$phiZ2D = $__begin_2; - $5 = $add$ptr$i; - } - $4 = HEAP32[$this >> 2] | 0; - HEAP32[$this >> 2] = $5; - HEAP32[$$pre$phiZ2D >> 2] = $4; - $__end_6 = $__v + 8 | 0; - $6 = HEAP32[$__end_ >> 2] | 0; - HEAP32[$__end_ >> 2] = HEAP32[$__end_6 >> 2]; - HEAP32[$__end_6 >> 2] = $6; - $__value_$i$i$i6 = $this + 8 | 0; - $__value_$i$i$i = $__v + 12 | 0; - $8 = HEAP32[$__value_$i$i$i6 >> 2] | 0; - HEAP32[$__value_$i$i$i6 >> 2] = HEAP32[$__value_$i$i$i >> 2]; - HEAP32[$__value_$i$i$i >> 2] = $8; - HEAP32[$__v >> 2] = HEAP32[$$pre$phiZ2D >> 2]; - return; -} - -function __ZNSt3__26vectorIiNS_9allocatorIiEEE26__swap_out_circular_bufferERNS_14__split_bufferIiRS2_EE($this, $__v) { - $this = $this | 0; - $__v = $__v | 0; - var $$pre$phiZ2D = 0, $0 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $__begin_2 = 0, $__end_ = 0, $__end_6 = 0, $__value_$i$i$i = 0, $__value_$i$i$i6 = 0, $add$ptr$i = 0, $sub$ptr$sub$i7 = 0; - $0 = HEAP32[$this >> 2] | 0; - $__end_ = $this + 4 | 0; - $__begin_2 = $__v + 4 | 0; - $sub$ptr$sub$i7 = (HEAP32[$__end_ >> 2] | 0) - $0 | 0; - $add$ptr$i = (HEAP32[$__begin_2 >> 2] | 0) + (0 - ($sub$ptr$sub$i7 >> 2) << 2) | 0; - HEAP32[$__begin_2 >> 2] = $add$ptr$i; - if (($sub$ptr$sub$i7 | 0) > 0) { - _memcpy($add$ptr$i | 0, $0 | 0, $sub$ptr$sub$i7 | 0) | 0; - $$pre$phiZ2D = $__begin_2; - $5 = HEAP32[$__begin_2 >> 2] | 0; - } else { - $$pre$phiZ2D = $__begin_2; - $5 = $add$ptr$i; - } - $4 = HEAP32[$this >> 2] | 0; - HEAP32[$this >> 2] = $5; - HEAP32[$$pre$phiZ2D >> 2] = $4; - $__end_6 = $__v + 8 | 0; - $6 = HEAP32[$__end_ >> 2] | 0; - HEAP32[$__end_ >> 2] = HEAP32[$__end_6 >> 2]; - HEAP32[$__end_6 >> 2] = $6; - $__value_$i$i$i6 = $this + 8 | 0; - $__value_$i$i$i = $__v + 12 | 0; - $8 = HEAP32[$__value_$i$i$i6 >> 2] | 0; - HEAP32[$__value_$i$i$i6 >> 2] = HEAP32[$__value_$i$i$i >> 2]; - HEAP32[$__value_$i$i$i >> 2] = $8; - HEAP32[$__v >> 2] = HEAP32[$$pre$phiZ2D >> 2]; - return; -} - -function __ZNSt3__26vectorIfNS_9allocatorIfEEE26__swap_out_circular_bufferERNS_14__split_bufferIfRS2_EE($this, $__v) { - $this = $this | 0; - $__v = $__v | 0; - var $$pre$phiZ2D = 0, $0 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $__begin_2 = 0, $__end_ = 0, $__end_6 = 0, $__value_$i$i$i = 0, $__value_$i$i$i6 = 0, $add$ptr$i = 0, $sub$ptr$sub$i7 = 0; - $0 = HEAP32[$this >> 2] | 0; - $__end_ = $this + 4 | 0; - $__begin_2 = $__v + 4 | 0; - $sub$ptr$sub$i7 = (HEAP32[$__end_ >> 2] | 0) - $0 | 0; - $add$ptr$i = (HEAP32[$__begin_2 >> 2] | 0) + (0 - ($sub$ptr$sub$i7 >> 2) << 2) | 0; - HEAP32[$__begin_2 >> 2] = $add$ptr$i; - if (($sub$ptr$sub$i7 | 0) > 0) { - _memcpy($add$ptr$i | 0, $0 | 0, $sub$ptr$sub$i7 | 0) | 0; - $$pre$phiZ2D = $__begin_2; - $5 = HEAP32[$__begin_2 >> 2] | 0; - } else { - $$pre$phiZ2D = $__begin_2; - $5 = $add$ptr$i; - } - $4 = HEAP32[$this >> 2] | 0; - HEAP32[$this >> 2] = $5; - HEAP32[$$pre$phiZ2D >> 2] = $4; - $__end_6 = $__v + 8 | 0; - $6 = HEAP32[$__end_ >> 2] | 0; - HEAP32[$__end_ >> 2] = HEAP32[$__end_6 >> 2]; - HEAP32[$__end_6 >> 2] = $6; - $__value_$i$i$i6 = $this + 8 | 0; - $__value_$i$i$i = $__v + 12 | 0; - $8 = HEAP32[$__value_$i$i$i6 >> 2] | 0; - HEAP32[$__value_$i$i$i6 >> 2] = HEAP32[$__value_$i$i$i >> 2]; - HEAP32[$__value_$i$i$i >> 2] = $8; - HEAP32[$__v >> 2] = HEAP32[$$pre$phiZ2D >> 2]; - return; -} - -function _fflush($f) { - $f = $f | 0; - var $call1 = 0, $call11 = 0, $cond10 = 0, $cond20 = 0, $f$addr$019 = 0, $f$addr$022 = 0, $phitmp = 0, $r$0$lcssa = 0, $r$021 = 0, $r$1 = 0, $retval$0 = 0; - do if ($f) { - if ((HEAP32[$f + 76 >> 2] | 0) <= -1) { - $retval$0 = ___fflush_unlocked($f) | 0; - break; } - $phitmp = (___lockfile($f) | 0) == 0; - $call1 = ___fflush_unlocked($f) | 0; - if ($phitmp) $retval$0 = $call1; else { - ___unlockfile($f); - $retval$0 = $call1; - } - } else { - if (!(HEAP32[3726] | 0)) $cond10 = 0; else $cond10 = _fflush(HEAP32[3726] | 0) | 0; - $call11 = ___ofl_lock() | 0; - $f$addr$019 = HEAP32[$call11 >> 2] | 0; - if (!$f$addr$019) $r$0$lcssa = $cond10; else { - $f$addr$022 = $f$addr$019; - $r$021 = $cond10; - while (1) { - if ((HEAP32[$f$addr$022 + 76 >> 2] | 0) > -1) $cond20 = ___lockfile($f$addr$022) | 0; else $cond20 = 0; - if ((HEAP32[$f$addr$022 + 20 >> 2] | 0) >>> 0 > (HEAP32[$f$addr$022 + 28 >> 2] | 0) >>> 0) $r$1 = ___fflush_unlocked($f$addr$022) | 0 | $r$021; else $r$1 = $r$021; - if ($cond20 | 0) ___unlockfile($f$addr$022); - $f$addr$022 = HEAP32[$f$addr$022 + 56 >> 2] | 0; - if (!$f$addr$022) { - $r$0$lcssa = $r$1; - break; - } else $r$021 = $r$1; - } - } - ___ofl_unlock(); - $retval$0 = $r$0$lcssa; - } while (0); - return $retval$0 | 0; -} - -function _fopen($filename, $mode) { - $filename = $filename | 0; - $mode = $mode | 0; - var $call1 = 0, $call12 = 0, $call2 = 0, $call4 = 0, $retval$0 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_buffer8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $vararg_buffer8 = sp + 32 | 0; - $vararg_buffer3 = sp + 16 | 0; - $vararg_buffer = sp; - if (_strchr(48266, HEAP8[$mode >> 0] | 0) | 0) { - $call2 = ___fmodeflags($mode) | 0; - HEAP32[$vararg_buffer >> 2] = $filename; - HEAP32[$vararg_buffer + 4 >> 2] = $call2 | 32768; - HEAP32[$vararg_buffer + 8 >> 2] = 438; - $call4 = ___syscall_ret(___syscall5(5, $vararg_buffer | 0) | 0) | 0; - if (($call4 | 0) >= 0) { - if ($call2 & 524288 | 0) { - HEAP32[$vararg_buffer3 >> 2] = $call4; - HEAP32[$vararg_buffer3 + 4 >> 2] = 2; - HEAP32[$vararg_buffer3 + 8 >> 2] = 1; - ___syscall221(221, $vararg_buffer3 | 0) | 0; - } - $call12 = ___fdopen($call4, $mode) | 0; - if (!$call12) { - HEAP32[$vararg_buffer8 >> 2] = $call4; - ___syscall6(6, $vararg_buffer8 | 0) | 0; - $retval$0 = 0; - } else $retval$0 = $call12; - } else $retval$0 = 0; - } else { - $call1 = ___errno_location() | 0; - HEAP32[$call1 >> 2] = 22; - $retval$0 = 0; - } - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseBinaryExprENS_10StringViewE($this, $Kind) { - $this = $this | 0; - $Kind = $Kind | 0; - var $LHS = 0, $RHS = 0, $call = 0, $call2 = 0, $call4 = 0, $retval$0 = 0, $retval$1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $LHS = sp + 4 | 0; - $RHS = sp; - $call = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0; - $call2 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($call) | 0; - HEAP32[$LHS >> 2] = $call2; - if (!$call2) $retval$1 = 0; else { - $call4 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv($call) | 0; - HEAP32[$RHS >> 2] = $call4; - if (!$call4) $retval$0 = 0; else $retval$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10BinaryExprEJRPNS0_4NodeERNS_10StringViewESA_EEES9_DpOT0_($this, $LHS, $Kind, $RHS) | 0; - $retval$1 = $retval$0; - } - STACKTOP = sp; - return $retval$1 | 0; -} - -function __ZNSt3__26vectorIhNS_9allocatorIhEEE26__swap_out_circular_bufferERNS_14__split_bufferIhRS2_EE($this, $__v) { - $this = $this | 0; - $__v = $__v | 0; - var $$pre$phiZ2D = 0, $0 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $__begin_2 = 0, $__end_ = 0, $__end_6 = 0, $__value_$i$i$i = 0, $__value_$i$i$i6 = 0, $add$ptr$i = 0, $sub$ptr$sub$i7 = 0; - $0 = HEAP32[$this >> 2] | 0; - $__end_ = $this + 4 | 0; - $__begin_2 = $__v + 4 | 0; - $sub$ptr$sub$i7 = (HEAP32[$__end_ >> 2] | 0) - $0 | 0; - $add$ptr$i = (HEAP32[$__begin_2 >> 2] | 0) + (0 - $sub$ptr$sub$i7) | 0; - HEAP32[$__begin_2 >> 2] = $add$ptr$i; - if (($sub$ptr$sub$i7 | 0) > 0) { - _memcpy($add$ptr$i | 0, $0 | 0, $sub$ptr$sub$i7 | 0) | 0; - $$pre$phiZ2D = $__begin_2; - $5 = HEAP32[$__begin_2 >> 2] | 0; - } else { - $$pre$phiZ2D = $__begin_2; - $5 = $add$ptr$i; - } - $4 = HEAP32[$this >> 2] | 0; - HEAP32[$this >> 2] = $5; - HEAP32[$$pre$phiZ2D >> 2] = $4; - $__end_6 = $__v + 8 | 0; - $6 = HEAP32[$__end_ >> 2] | 0; - HEAP32[$__end_ >> 2] = HEAP32[$__end_6 >> 2]; - HEAP32[$__end_6 >> 2] = $6; - $__value_$i$i$i6 = $this + 8 | 0; - $__value_$i$i$i = $__v + 12 | 0; - $8 = HEAP32[$__value_$i$i$i6 >> 2] | 0; - HEAP32[$__value_$i$i$i6 >> 2] = HEAP32[$__value_$i$i$i >> 2]; - HEAP32[$__value_$i$i$i >> 2] = $8; - HEAP32[$__v >> 2] = HEAP32[$$pre$phiZ2D >> 2]; - return; -} - -function __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6xsgetnEPwl($this, $__s, $__n) { - $this = $this | 0; - $__s = $__s | 0; - $__n = $__n | 0; - var $$pn = 0, $0 = 0, $1 = 0, $4 = 0, $__einp_ = 0, $__i$0 = 0, $__ninp_ = 0, $__s$addr$0 = 0, $__s$addr$1 = 0, $call11 = 0, $call14 = 0, $sub = 0, $sub$ptr$div = 0; - __ZNSt3__211char_traitsIwE3eofEv() | 0; - $__ninp_ = $this + 12 | 0; - $__einp_ = $this + 16 | 0; - $__i$0 = 0; - $__s$addr$0 = $__s; - while (1) { - if (($__i$0 | 0) >= ($__n | 0)) break; - $0 = HEAP32[$__ninp_ >> 2] | 0; - $1 = HEAP32[$__einp_ >> 2] | 0; - if ($0 >>> 0 < $1 >>> 0) { - $sub$ptr$div = $1 - $0 >> 2; - $sub = $__n - $__i$0 | 0; - $4 = ($sub | 0) < ($sub$ptr$div | 0) ? $sub : $sub$ptr$div; - __ZNSt3__211char_traitsIwE4copyEPwPKwm($__s$addr$0, $0, $4) | 0; - HEAP32[$__ninp_ >> 2] = (HEAP32[$__ninp_ >> 2] | 0) + ($4 << 2); - $$pn = $4; - $__s$addr$1 = $__s$addr$0 + ($4 << 2) | 0; - } else { - $call11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$this >> 2] | 0) + 40 >> 2] & 127]($this) | 0; - if (($call11 | 0) == -1) break; - $call14 = __ZNSt3__211char_traitsIwE12to_char_typeEj($call11) | 0; - HEAP32[$__s$addr$0 >> 2] = $call14; - $$pn = 1; - $__s$addr$1 = $__s$addr$0 + 4 | 0; - } - $__i$0 = $$pn + $__i$0 | 0; - $__s$addr$0 = $__s$addr$1; - } - return $__i$0 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle15PixelVectorType9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $agg$tmp = 0, $agg$tmp2 = 0, $agg$tmp4 = 0, $agg$tmp4$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $agg$tmp4$byval_copy = sp + 24 | 0; - $agg$tmp = sp + 16 | 0; - $agg$tmp2 = sp + 8 | 0; - $agg$tmp4 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 57393); - HEAP32[$agg$tmp4$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp4$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp4$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle12NodeOrString8asStringEv($agg$tmp2, $this + 8 | 0); - HEAP32[$agg$tmp4$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - HEAP32[$agg$tmp4$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp4$byval_copy); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp4, 52948); - HEAP32[$agg$tmp4$byval_copy >> 2] = HEAP32[$agg$tmp4 >> 2]; - HEAP32[$agg$tmp4$byval_copy + 4 >> 2] = HEAP32[$agg$tmp4 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp4$byval_copy); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle12FunctionTypeEJRPNS2_4NodeERNS2_9NodeArrayERNS2_10QualifiersERNS2_15FunctionRefQualES6_EEEPT_DpOT0_($this, $args, $args1, $args3, $args5, $args7) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - $args3 = $args3 | 0; - $args5 = $args5 | 0; - $args7 = $args7 | 0; - var $0 = 0, $1 = 0, $11 = 0, $12 = 0, $13 = 0, $6 = 0, $7 = 0, $agg$tmp = 0, $call = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 32) | 0; - $0 = HEAP32[$args >> 2] | 0; - $1 = $args1; - $6 = HEAP32[$1 + 4 >> 2] | 0; - $7 = $agg$tmp; - HEAP32[$7 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$7 + 4 >> 2] = $6; - $11 = HEAP32[$args3 >> 2] | 0; - $12 = HEAP8[$args5 >> 0] | 0; - $13 = HEAP32[$args7 >> 2] | 0; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle12FunctionTypeC2EPKNS0_4NodeENS0_9NodeArrayENS0_10QualifiersENS0_15FunctionRefQualES4_($call, $0, $tmpcast$byval_copy, $11, $12, $13); - STACKTOP = sp; - return $call | 0; -} - -function __ZL14genBWImageHalfPhiiPiS0_($image, $xsize, $ysize, $newXsize, $newYsize) { - $image = $image | 0; - $xsize = $xsize | 0; - $ysize = $ysize | 0; - $newXsize = $newXsize | 0; - $newYsize = $newYsize | 0; - var $call = 0, $div = 0, $div1 = 0, $i$0 = 0, $j$0 = 0, $mul4 = 0, $p$0 = 0, $p$1 = 0, $p1$0 = 0, $p2$0 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $div = ($xsize | 0) / 2 | 0; - HEAP32[$newXsize >> 2] = $div; - $div1 = ($ysize | 0) / 2 | 0; - HEAP32[$newYsize >> 2] = $div1; - $call = _malloc(Math_imul($div1, $div) | 0) | 0; - if (!$call) { - _arLog(0, 3, 24522, sp); - _exit(1); - } - $j$0 = 0; - $p$0 = $call; + arLog(0, 3, 3035, 0); + } + global$0 = $4 + 224 | 0; + return $3; +} +function do_sarray_io($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + $7 = $1 + 48 | 0; + $8 = HEAP32[$1 + 8 >> 2]; + $6 = Math_imul($8, HEAP32[$1 + 24 >> 2]); while (1) { - if (($j$0 | 0) >= ($div1 | 0)) break; - $mul4 = $j$0 << 1; - $i$0 = 0; - $p$1 = $p$0; - $p1$0 = $image + (Math_imul($mul4, $xsize) | 0) | 0; - $p2$0 = $image + (Math_imul($mul4 | 1, $xsize) | 0) | 0; - while (1) { - if (($i$0 | 0) >= ($div | 0)) break; - HEAP8[$p$1 >> 0] = ((HEAPU8[$p1$0 + 1 >> 0] | 0) + (HEAPU8[$p1$0 >> 0] | 0) + (HEAPU8[$p2$0 >> 0] | 0) + (HEAPU8[$p2$0 + 1 >> 0] | 0) | 0) >>> 2; - $i$0 = $i$0 + 1 | 0; - $p$1 = $p$1 + 1 | 0; - $p1$0 = $p1$0 + 2 | 0; - $p2$0 = $p2$0 + 2 | 0; - } - $j$0 = $j$0 + 1 | 0; - $p$0 = $p$1; - } - STACKTOP = sp; - return $call | 0; -} - -function _wcrtomb($s, $wc, $st) { - $s = $s | 0; - $wc = $wc | 0; - $st = $st | 0; - var $call10 = 0, $call66 = 0, $locale = 0, $retval$0 = 0; - do if ($s) { - if ($wc >>> 0 < 128) { - HEAP8[$s >> 0] = $wc; - $retval$0 = 1; - break; + label$2 : { + $3 = HEAP32[$1 + 16 >> 2]; + if (($3 | 0) <= ($5 | 0)) { + break label$2; + } + $4 = HEAP32[$1 + 20 >> 2]; + $3 = $3 - $5 | 0; + $3 = ($4 | 0) < ($3 | 0) ? $4 : $3; + $4 = HEAP32[$1 + 24 >> 2] + $5 | 0; + $9 = HEAP32[$1 + 28 >> 2] - $4 | 0; + $3 = ($3 | 0) < ($9 | 0) ? $3 : $9; + $4 = HEAP32[$1 + 4 >> 2] - $4 | 0; + $3 = ($3 | 0) < ($4 | 0) ? $3 : $4; + if (($3 | 0) < 1) { + break label$2; + } + $3 = Math_imul($3, $8); + label$3 : { + if ($2) { + FUNCTION_TABLE[HEAP32[$1 + 52 >> 2]]($0, $7, HEAP32[HEAP32[$1 >> 2] + ($5 << 2) >> 2], $6, $3); + break label$3; + } + FUNCTION_TABLE[HEAP32[$1 + 48 >> 2]]($0, $7, HEAP32[HEAP32[$1 >> 2] + ($5 << 2) >> 2], $6, $3); + } + $6 = $3 + $6 | 0; + $5 = HEAP32[$1 + 20 >> 2] + $5 | 0; + continue; } - $locale = (___pthread_self_896() | 0) + 188 | 0; - if (!(HEAP32[HEAP32[$locale >> 2] >> 2] | 0)) if (($wc & -128 | 0) == 57216) { - HEAP8[$s >> 0] = $wc; - $retval$0 = 1; - break; - } else { - $call10 = ___errno_location() | 0; - HEAP32[$call10 >> 2] = 84; - $retval$0 = -1; - break; + break; + } +} +function __wasm_call_ctors() { + __emscripten_environ_constructor(); + std____2__ios_base__Init__Init_28_29(); + std____2__unordered_map_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__20__20___unordered_map_28_29(74108); + std____2__unordered_map_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__20__20___unordered_map_28_29(74128); + EmscriptenBindingInitializer_constant_bindings__EmscriptenBindingInitializer_constant_bindings_28_29(); + FUNCTION_TABLE[726](79832) | 0; +} +function std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__20__20___begin_28_29($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + $0 = HEAP32[std____2____compressed_pair_elem_std____2__allocator_vision__FeaturePoint___2c_201_2c_20false_____compressed_pair_elem_std____2__allocator_vision__FeaturePoint___2c_20void__28std____2__allocator_vision__FeaturePoint___29($1 + 8 | 0, HEAP32[$0 + 8 >> 2]) >> 2]; + global$0 = $1 + 16 | 0; + return $0; +} +function $28anonymous_20namespace_29__itanium_demangle__IntegerCastExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__IntegerCastExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__StringView___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__StringView__29($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + $4 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); + $1 = HEAP32[$1 >> 2]; + $0 = HEAP32[$2 + 4 >> 2]; + $2 = HEAP32[$2 >> 2]; + HEAP32[$3 >> 2] = $2; + HEAP32[$3 + 4 >> 2] = $0; + HEAP32[$3 + 8 >> 2] = $2; + HEAP32[$3 + 12 >> 2] = $0; + $0 = $28anonymous_20namespace_29__itanium_demangle__IntegerCastExpr__IntegerCastExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__StringView_29($4, $1, $3); + global$0 = $3 + 16 | 0; + return $0; +} +function $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + $4 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); + $0 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($3 + 8 | 0, $1); + $1 = HEAP32[$2 >> 2]; + $2 = HEAP32[$0 + 4 >> 2]; + HEAP32[$3 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$3 + 4 >> 2] = $2; + $0 = $28anonymous_20namespace_29__itanium_demangle__SpecialName__SpecialName_28_28anonymous_20namespace_29__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($4, $3, $1); + global$0 = $3 + 16 | 0; + return $0; +} +function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__VectorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__StringView___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__StringView__29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__VectorType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__VectorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__StringView___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__StringView__29($0 + 368 | 0, $1, $2); +} +function std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20char_2c_20tm_20const__2c_20char_2c_20char_29_20const($0, $1, $2, $3, $4, $5, $6) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + $2 = global$0 - 128 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $2 + 116; + std____2____time_put____do_put_28char__2c_20char___2c_20tm_20const__2c_20char_2c_20char_29_20const($0 + 8 | 0, $2 + 16 | 0, $2 + 12 | 0, $4, $5, $6); + $0 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__20std____2____copy_char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__20__28char__2c_20char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__29($2 + 16 | 0, HEAP32[$2 + 12 >> 2], $1); + global$0 = $2 + 128 | 0; + return $0 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__PostfixExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PostfixExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b3_5d__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b3_5d_29($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); + $1 = HEAP32[$1 >> 2]; + $2 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($3 + 8 | 0, $2); + $4 = HEAP32[$2 + 4 >> 2]; + HEAP32[$3 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$3 + 4 >> 2] = $4; + $0 = $28anonymous_20namespace_29__itanium_demangle__PostfixExpr__PostfixExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__StringView_29($0, $1, $3); + global$0 = $3 + 16 | 0; + return $0; +} +function skip_variable($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + label$1 : { + $1 = HEAP32[$0 + 24 >> 2]; + $2 = HEAP32[$1 + 4 >> 2]; + if (!$2) { + if (!FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0)) { + break label$1; + } + $2 = HEAP32[$1 + 4 >> 2]; + } + $3 = HEAP32[$1 >> 2]; + $4 = HEAPU8[$3 | 0]; + $2 = $2 + -1 | 0; + $3 = $3 + 1 | 0; + label$3 : { + if ($2) { + break label$3; + } + if (!FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0)) { + break label$1; + } + $2 = HEAP32[$1 + 4 >> 2]; + $3 = HEAP32[$1 >> 2]; + } + $6 = HEAPU8[$3 | 0]; + $5 = HEAP32[$0 >> 2]; + HEAP32[$5 + 20 >> 2] = 92; + HEAP32[$5 + 24 >> 2] = HEAP32[$0 + 416 >> 2]; + $4 = ($6 | $4 << 8) + -2 | 0; + HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = $4; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 1); + HEAP32[$1 + 4 >> 2] = $2 + -1; + HEAP32[$1 >> 2] = $3 + 1; + if (($4 | 0) >= 1) { + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 24 >> 2] + 16 >> 2]]($0, $4); } - if ($wc >>> 0 < 2048) { - HEAP8[$s >> 0] = $wc >>> 6 | 192; - HEAP8[$s + 1 >> 0] = $wc & 63 | 128; - $retval$0 = 2; - break; + return 1; + } + return 0; +} +function $28anonymous_20namespace_29__itanium_demangle__VendorExtQualType__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 32 | 0; + global$0 = $2; + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 8 >> 2], $1); + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 24 | 0, 68448); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 12 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 8 | 0); + $3 = HEAP32[$0 + 16 >> 2]; + $0 = HEAP32[$0 + 12 >> 2]; + HEAP32[$2 >> 2] = $0; + HEAP32[$2 + 4 >> 2] = $3; + HEAP32[$2 + 16 >> 2] = $0; + HEAP32[$2 + 20 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2); + global$0 = $2 + 32 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__ObjCProtoName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ObjCProtoName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__StringView___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__StringView__29($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + $4 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); + $1 = HEAP32[$1 >> 2]; + $0 = HEAP32[$2 + 4 >> 2]; + $2 = HEAP32[$2 >> 2]; + HEAP32[$3 >> 2] = $2; + HEAP32[$3 + 4 >> 2] = $0; + HEAP32[$3 + 8 >> 2] = $2; + HEAP32[$3 + 12 >> 2] = $0; + $0 = $28anonymous_20namespace_29__itanium_demangle__ObjCProtoName__ObjCProtoName_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__StringView_29($4, $1, $3); + global$0 = $3 + 16 | 0; + return $0; +} +function loadCamera($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = global$0 - 192 | 0; + global$0 = $1; + $2 = -1; + label$1 : { + if ((arParamLoad(std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($0), $1 + 8 | 0) | 0) <= -1) { + wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + arLog(0, 3, 37371, $1); + break label$1; + } + $0 = HEAP32[18537]; + HEAP32[18537] = $0 + 1; + HEAP32[$1 + 4 >> 2] = $0; + memcpy(std____2__unordered_map_int_2c_20ARParam_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20ARParam__20__20___operator_5b_5d_28int_20const__29($1 + 4 | 0), $1 + 8 | 0, 184); + $2 = HEAP32[$1 + 4 >> 2]; + } + global$0 = $1 + 192 | 0; + return $2 | 0; +} +function jpeg_huff_decode($0, $1, $2, $3, $4) { + var $5 = 0; + label$1 : { + if (($2 | 0) < ($4 | 0)) { + if (!jpeg_fill_bit_buffer($0, $1, $2, $4)) { + break label$1; + } + $2 = HEAP32[$0 + 12 >> 2]; + $1 = HEAP32[$0 + 8 >> 2]; } - if ($wc >>> 0 < 55296 | ($wc & -8192 | 0) == 57344) { - HEAP8[$s >> 0] = $wc >>> 12 | 224; - HEAP8[$s + 1 >> 0] = $wc >>> 6 & 63 | 128; - HEAP8[$s + 2 >> 0] = $wc & 63 | 128; - $retval$0 = 3; + $2 = $2 - $4 | 0; + $5 = (-1 << $4 ^ -1) & $1 >> $2; + while (1) { + if (($5 | 0) > HEAP32[($4 << 2) + $3 >> 2]) { + if (($2 | 0) <= 0) { + if (!jpeg_fill_bit_buffer($0, $1, $2, 1)) { + break label$1; + } + $2 = HEAP32[$0 + 12 >> 2]; + $1 = HEAP32[$0 + 8 >> 2]; + } + $4 = $4 + 1 | 0; + $2 = $2 + -1 | 0; + $5 = $1 >>> $2 & 1 | $5 << 1; + continue; + } break; } - if (($wc + -65536 | 0) >>> 0 < 1048576) { - HEAP8[$s >> 0] = $wc >>> 18 | 240; - HEAP8[$s + 1 >> 0] = $wc >>> 12 & 63 | 128; - HEAP8[$s + 2 >> 0] = $wc >>> 6 & 63 | 128; - HEAP8[$s + 3 >> 0] = $wc & 63 | 128; - $retval$0 = 4; - break; - } else { - $call66 = ___errno_location() | 0; - HEAP32[$call66 >> 2] = 84; - $retval$0 = -1; - break; + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $1; + if (($4 | 0) >= 17) { + $0 = HEAP32[$0 + 16 >> 2]; + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 119; + FUNCTION_TABLE[HEAP32[$1 + 4 >> 2]]($0, -1); + return 0; } - } else $retval$0 = 1; while (0); - return $retval$0 | 0; -} - -function _post_process_1pass($cinfo, $input_buf, $in_row_group_ctr, $in_row_groups_avail, $output_buf, $out_row_ctr, $out_rows_avail) { - $cinfo = $cinfo | 0; - $input_buf = $input_buf | 0; - $in_row_group_ctr = $in_row_group_ctr | 0; - $in_row_groups_avail = $in_row_groups_avail | 0; - $output_buf = $output_buf | 0; - $out_row_ctr = $out_row_ctr | 0; - $out_rows_avail = $out_rows_avail | 0; - var $0 = 0, $2 = 0, $buffer = 0, $num_rows = 0, $sub = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $num_rows = sp; - $0 = HEAP32[$cinfo + 432 >> 2] | 0; - $sub = $out_rows_avail - (HEAP32[$out_row_ctr >> 2] | 0) | 0; - $2 = HEAP32[$0 + 16 >> 2] | 0; - HEAP32[$num_rows >> 2] = 0; - $buffer = $0 + 12 | 0; - FUNCTION_TABLE_viiiiiii[HEAP32[(HEAP32[$cinfo + 452 >> 2] | 0) + 4 >> 2] & 7]($cinfo, $input_buf, $in_row_group_ctr, $in_row_groups_avail, HEAP32[$buffer >> 2] | 0, $num_rows, $sub >>> 0 > $2 >>> 0 ? $2 : $sub); - FUNCTION_TABLE_viiii[HEAP32[(HEAP32[$cinfo + 460 >> 2] | 0) + 4 >> 2] & 31]($cinfo, HEAP32[$buffer >> 2] | 0, $output_buf + (HEAP32[$out_row_ctr >> 2] << 2) | 0, HEAP32[$num_rows >> 2] | 0); - HEAP32[$out_row_ctr >> 2] = (HEAP32[$out_row_ctr >> 2] | 0) + (HEAP32[$num_rows >> 2] | 0); - STACKTOP = sp; - return; -} - -function __ZN6vision23AccumulateScaledVector9IfEEvPT_PKS1_S1_($dst, $src, $s) { - $dst = $dst | 0; - $src = $src | 0; - $s = +$s; - var $arrayidx12 = 0, $arrayidx16 = 0, $arrayidx20 = 0, $arrayidx24 = 0, $arrayidx28 = 0, $arrayidx32 = 0, $arrayidx4 = 0, $arrayidx8 = 0; - HEAPF32[$dst >> 2] = +HEAPF32[$dst >> 2] + +HEAPF32[$src >> 2] * $s; - $arrayidx4 = $dst + 4 | 0; - HEAPF32[$arrayidx4 >> 2] = +HEAPF32[$arrayidx4 >> 2] + +HEAPF32[$src + 4 >> 2] * $s; - $arrayidx8 = $dst + 8 | 0; - HEAPF32[$arrayidx8 >> 2] = +HEAPF32[$arrayidx8 >> 2] + +HEAPF32[$src + 8 >> 2] * $s; - $arrayidx12 = $dst + 12 | 0; - HEAPF32[$arrayidx12 >> 2] = +HEAPF32[$arrayidx12 >> 2] + +HEAPF32[$src + 12 >> 2] * $s; - $arrayidx16 = $dst + 16 | 0; - HEAPF32[$arrayidx16 >> 2] = +HEAPF32[$arrayidx16 >> 2] + +HEAPF32[$src + 16 >> 2] * $s; - $arrayidx20 = $dst + 20 | 0; - HEAPF32[$arrayidx20 >> 2] = +HEAPF32[$arrayidx20 >> 2] + +HEAPF32[$src + 20 >> 2] * $s; - $arrayidx24 = $dst + 24 | 0; - HEAPF32[$arrayidx24 >> 2] = +HEAPF32[$arrayidx24 >> 2] + +HEAPF32[$src + 24 >> 2] * $s; - $arrayidx28 = $dst + 28 | 0; - HEAPF32[$arrayidx28 >> 2] = +HEAPF32[$arrayidx28 >> 2] + +HEAPF32[$src + 28 >> 2] * $s; - $arrayidx32 = $dst + 32 | 0; - HEAPF32[$arrayidx32 >> 2] = +HEAPF32[$arrayidx32 >> 2] + +HEAPF32[$src + 32 >> 2] * $s; - return; -} - -function __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6xsgetnEPcl($this, $__s, $__n) { - $this = $this | 0; - $__s = $__s | 0; - $__n = $__n | 0; - var $$pn = 0, $0 = 0, $1 = 0, $4 = 0, $__einp_ = 0, $__i$0 = 0, $__ninp_ = 0, $__s$addr$0 = 0, $__s$addr$1 = 0, $call11 = 0, $call14 = 0, $sub = 0, $sub$ptr$sub = 0; - __ZNSt3__211char_traitsIcE3eofEv() | 0; - $__ninp_ = $this + 12 | 0; - $__einp_ = $this + 16 | 0; - $__i$0 = 0; - $__s$addr$0 = $__s; + return HEAPU8[(HEAP32[$3 + 140 >> 2] + (HEAP32[(($4 << 2) + $3 | 0) + 72 >> 2] + $5 | 0) | 0) + 17 | 0]; + } + return -1; +} +function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20short__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + return std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____do_get_unsigned_unsigned_20short__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20short__29_20const($1, $2, $3, $4, $5) | 0; +} +function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20double__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + return std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____do_get_floating_point_long_20double__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20double__29_20const($1, $2, $3, $4, $5) | 0; +} +function vision__FREAKExtractor__FREAKExtractor_28_29($0) { + void_20vision__CopyVector_int__28int__2c_20int_20const__2c_20unsigned_20long_29($0, 28864, 12); + void_20vision__CopyVector_int__28int__2c_20int_20const__2c_20unsigned_20long_29($0 + 48 | 0, 28912, 12); + void_20vision__CopyVector_int__28int__2c_20int_20const__2c_20unsigned_20long_29($0 + 96 | 0, 28960, 12); + void_20vision__CopyVector_int__28int__2c_20int_20const__2c_20unsigned_20long_29($0 + 144 | 0, 29008, 12); + void_20vision__CopyVector_int__28int__2c_20int_20const__2c_20unsigned_20long_29($0 + 192 | 0, 29056, 12); + void_20vision__CopyVector_int__28int__2c_20int_20const__2c_20unsigned_20long_29($0 + 240 | 0, 29104, 12); + HEAP32[$0 + 312 >> 2] = 1057803469; + HEAP32[$0 + 316 >> 2] = 1088421888; + HEAP32[$0 + 304 >> 2] = 1053609165; + HEAP32[$0 + 308 >> 2] = 1056125747; + HEAP32[$0 + 296 >> 2] = 1048576e3; + HEAP32[$0 + 300 >> 2] = 1051092582; + HEAP32[$0 + 288 >> 2] = 1036831949; + HEAP32[$0 + 292 >> 2] = 1043542835; +} +function fill_inverse_cmap($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; + $5 = global$0 - 384 | 0; + global$0 = $5; + $9 = HEAP32[HEAP32[$0 + 460 >> 2] + 24 >> 2]; + $4 = $1 << 3 & -32 | 4; + $6 = $2 << 2 & -32 | 2; + $7 = $3 << 3 & -32 | 4; + $8 = find_nearby_colors($0, $4, $6, $7, $5 + 128 | 0); + find_best_colors($0, $4, $6, $7, $8, $5 + 128 | 0, $5); + $6 = $2 & -8; + $7 = $1 & -4; + $4 = 0; + $2 = $5; + $8 = ($3 & -4) << 1; while (1) { - if (($__i$0 | 0) >= ($__n | 0)) break; - $0 = HEAP32[$__ninp_ >> 2] | 0; - $1 = HEAP32[$__einp_ >> 2] | 0; - if ($0 >>> 0 < $1 >>> 0) { - $sub$ptr$sub = $1 - $0 | 0; - $sub = $__n - $__i$0 | 0; - $4 = ($sub | 0) < ($sub$ptr$sub | 0) ? $sub : $sub$ptr$sub; - __ZNSt3__211char_traitsIcE4copyEPcPKcm($__s$addr$0, $0, $4) | 0; - HEAP32[$__ninp_ >> 2] = (HEAP32[$__ninp_ >> 2] | 0) + $4; - $$pn = $4; - $__s$addr$1 = $__s$addr$0 + $4 | 0; - } else { - $call11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$this >> 2] | 0) + 40 >> 2] & 127]($this) | 0; - if (($call11 | 0) == -1) break; - $call14 = __ZNSt3__211char_traitsIcE12to_char_typeEi($call11) | 0; - HEAP8[$__s$addr$0 >> 0] = $call14; - $$pn = 1; - $__s$addr$1 = $__s$addr$0 + 1 | 0; - } - $__i$0 = $$pn + $__i$0 | 0; - $__s$addr$0 = $__s$addr$1; - } - return $__i$0 | 0; -} - -function _EX($input, $mean) { - $input = $input | 0; - $mean = $mean | 0; - var $0 = 0, $1 = 0, $arrayidx29 = 0, $conv = 0.0, $i$0 = 0, $i$1 = 0, $i$2 = 0, $j$0 = 0, $m$0 = 0, $m$1 = 0, $retval$0 = 0, $v$0 = 0; - $0 = HEAP32[$input + 4 >> 2] | 0; - $1 = HEAP32[$input + 8 >> 2] | 0; - L1 : do if (!(($0 | 0) < 1 | ($1 | 0) < 1) ? (HEAP32[$mean + 4 >> 2] | 0) == ($1 | 0) : 0) { - $i$0 = 0; - while (1) { - if (($i$0 | 0) == ($1 | 0)) break; - HEAPF64[(HEAP32[$mean >> 2] | 0) + ($i$0 << 3) >> 3] = 0.0; - $i$0 = $i$0 + 1 | 0; - } - $i$1 = 0; - $m$0 = HEAP32[$input >> 2] | 0; - while (1) { - if (($i$1 | 0) == ($0 | 0)) break; - $j$0 = 0; - $m$1 = $m$0; - $v$0 = HEAP32[$mean >> 2] | 0; + if (($4 | 0) != 4) { + $10 = HEAP32[($4 + $7 << 2) + $9 >> 2]; + $3 = 0; while (1) { - if (($j$0 | 0) == ($1 | 0)) break; - HEAPF64[$v$0 >> 3] = +HEAPF64[$m$1 >> 3] + +HEAPF64[$v$0 >> 3]; - $j$0 = $j$0 + 1 | 0; - $m$1 = $m$1 + 8 | 0; - $v$0 = $v$0 + 8 | 0; + if (($3 | 0) != 8) { + $1 = (($3 + $6 << 6) + $10 | 0) + $8 | 0; + $0 = 0; + while (1) { + if (($0 | 0) != 4) { + HEAP16[$1 >> 1] = HEAPU8[$2 | 0] + 1; + $0 = $0 + 1 | 0; + $1 = $1 + 2 | 0; + $2 = $2 + 1 | 0; + continue; + } + break; + } + $3 = $3 + 1 | 0; + continue; + } + break; } - $i$1 = $i$1 + 1 | 0; - $m$0 = $m$0 + ($1 << 3) | 0; + $4 = $4 + 1 | 0; + continue; } - $conv = +($0 | 0); - $i$2 = 0; - while (1) { - if (($i$2 | 0) == ($1 | 0)) { - $retval$0 = 0; - break L1; - } - $arrayidx29 = (HEAP32[$mean >> 2] | 0) + ($i$2 << 3) | 0; - HEAPF64[$arrayidx29 >> 3] = +HEAPF64[$arrayidx29 >> 3] / $conv; - $i$2 = $i$2 + 1 | 0; - } - } else $retval$0 = -1; while (0); - return $retval$0 | 0; -} - -function __ZNSt3__26vectorIN6vision5ImageENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE($this, $__v) { - $this = $this | 0; - $__v = $__v | 0; - var $0 = 0, $4 = 0, $6 = 0, $8 = 0, $__begin_2 = 0, $__end1$addr$0$i = 0, $__end_ = 0, $__end_6 = 0, $__value_$i$i$i = 0, $__value_$i$i$i6 = 0, $incdec$ptr$i = 0; - $0 = HEAP32[$this >> 2] | 0; - $__end_ = $this + 4 | 0; - $__begin_2 = $__v + 4 | 0; - $__end1$addr$0$i = HEAP32[$__end_ >> 2] | 0; - while (1) { - if (($__end1$addr$0$i | 0) == ($0 | 0)) break; - $incdec$ptr$i = $__end1$addr$0$i + -32 | 0; - __ZN6vision5ImageC2ERKS0_((HEAP32[$__begin_2 >> 2] | 0) + -32 | 0, $incdec$ptr$i); - HEAP32[$__begin_2 >> 2] = (HEAP32[$__begin_2 >> 2] | 0) + -32; - $__end1$addr$0$i = $incdec$ptr$i; - } - $4 = HEAP32[$this >> 2] | 0; - HEAP32[$this >> 2] = HEAP32[$__begin_2 >> 2]; - HEAP32[$__begin_2 >> 2] = $4; - $__end_6 = $__v + 8 | 0; - $6 = HEAP32[$__end_ >> 2] | 0; - HEAP32[$__end_ >> 2] = HEAP32[$__end_6 >> 2]; - HEAP32[$__end_6 >> 2] = $6; - $__value_$i$i$i6 = $this + 8 | 0; - $__value_$i$i$i = $__v + 12 | 0; - $8 = HEAP32[$__value_$i$i$i6 >> 2] | 0; - HEAP32[$__value_$i$i$i6 >> 2] = HEAP32[$__value_$i$i$i >> 2]; - HEAP32[$__value_$i$i$i >> 2] = $8; - HEAP32[$__v >> 2] = HEAP32[$__begin_2 >> 2]; - return; -} - -function _null_convert_30($cinfo, $input_buf, $input_row, $output_buf, $num_rows) { - $cinfo = $cinfo | 0; - $input_buf = $input_buf | 0; - $input_row = $input_row | 0; - $output_buf = $output_buf | 0; - $num_rows = $num_rows | 0; - var $0 = 0, $1 = 0, $ci$0 = 0, $count$0 = 0, $dec = 0, $inptr$0 = 0, $input_row$addr$0 = 0, $num_rows$addr$0 = 0, $outptr$0 = 0, $output_buf$addr$0 = 0; - $0 = HEAP32[$cinfo + 36 >> 2] | 0; - $1 = HEAP32[$cinfo + 112 >> 2] | 0; - $input_row$addr$0 = $input_row; - $num_rows$addr$0 = $num_rows; - $output_buf$addr$0 = $output_buf; + break; + } + global$0 = $5 + 384 | 0; +} +function h2v1_fancy_upsample($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $8 = HEAP32[$3 >> 2]; while (1) { - $dec = $num_rows$addr$0 + -1 | 0; - if (($num_rows$addr$0 | 0) <= 0) break; - $ci$0 = 0; - while (1) { - if (($ci$0 | 0) >= ($0 | 0)) break; - $count$0 = $1; - $inptr$0 = HEAP32[(HEAP32[$input_buf + ($ci$0 << 2) >> 2] | 0) + ($input_row$addr$0 << 2) >> 2] | 0; - $outptr$0 = (HEAP32[$output_buf$addr$0 >> 2] | 0) + $ci$0 | 0; + if (($6 | 0) < HEAP32[$0 + 312 >> 2]) { + $3 = $6 << 2; + $4 = HEAP32[$3 + $8 >> 2]; + $3 = HEAP32[$2 + $3 >> 2]; + $5 = HEAPU8[$3 | 0]; + HEAP8[$4 | 0] = $5; + HEAP8[$4 + 1 | 0] = (HEAPU8[$3 + 1 | 0] + Math_imul($5, 3) | 0) + 2 >>> 2; + $3 = $3 + 1 | 0; + $5 = HEAP32[$1 + 40 >> 2] + -2 | 0; while (1) { - if (!$count$0) break; - HEAP8[$outptr$0 >> 0] = HEAP8[$inptr$0 >> 0] | 0; - $count$0 = $count$0 + -1 | 0; - $inptr$0 = $inptr$0 + 1 | 0; - $outptr$0 = $outptr$0 + $0 | 0; - } - $ci$0 = $ci$0 + 1 | 0; - } - $input_row$addr$0 = $input_row$addr$0 + 1 | 0; - $num_rows$addr$0 = $dec; - $output_buf$addr$0 = $output_buf$addr$0 + 4 | 0; - } - return; -} - -function __ZN6vision21HoughSimilarityVoting4initEffffiiii($this, $minX, $maxX, $minY, $maxY, $numXBins, $numYBins, $numAngleBins, $numScaleBins) { - $this = $this | 0; - $minX = +$minX; - $maxX = +$maxX; - $minY = +$minY; - $maxY = +$maxY; - $numXBins = $numXBins | 0; - $numYBins = $numYBins | 0; - $numAngleBins = $numAngleBins | 0; - $numScaleBins = $numScaleBins | 0; - var $mul = 0, $mul8 = 0; - HEAPF32[$this + 20 >> 2] = $minX; - HEAPF32[$this + 24 >> 2] = $maxX; - HEAPF32[$this + 28 >> 2] = $minY; - HEAPF32[$this + 32 >> 2] = $maxY; - HEAPF32[$this + 36 >> 2] = -1.0; - HEAPF32[$this + 40 >> 2] = 1.0; - HEAP32[$this + 52 >> 2] = $numXBins; - HEAP32[$this + 56 >> 2] = $numYBins; - HEAP32[$this + 60 >> 2] = $numAngleBins; - HEAP32[$this + 64 >> 2] = $numScaleBins; - $mul = Math_imul($numYBins, $numXBins) | 0; - HEAP32[$this + 84 >> 2] = $mul; - $mul8 = Math_imul($mul, $numAngleBins) | 0; - HEAP32[$this + 88 >> 2] = $mul8; - HEAPF32[$this + 44 >> 2] = 10.0; - HEAPF32[$this + 48 >> 2] = .4342944622039795; - HEAP8[$this + 16 >> 0] = ($numYBins | $numXBins | 0) == 0 & 1; - __ZNSt3__212__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS2_NS_8equal_toIjEELb1EEENS_9allocatorIS2_EEE5clearEv($this + 92 | 0); - return; -} - -function _addMarker($id, $patt_name) { - $id = $id | 0; - $patt_name = $patt_name | 0; - var $call7 = 0, $cond$i$i$i = 0, $id$addr = 0, $patt_id = 0, $retval$1 = 0, $vararg_buffer = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - $id$addr = sp + 4 | 0; - HEAP32[$id$addr >> 2] = $id; - do if (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62768, $id$addr) | 0) { - $call7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62768, $id$addr) | 0; - if ((HEAP8[$patt_name + 11 >> 0] | 0) < 0) $cond$i$i$i = HEAP32[$patt_name >> 2] | 0; else $cond$i$i$i = $patt_name; - $patt_id = $call7 + 332 | 0; - if (!(__ZL10loadMarkerPKcPiP8ARHandlePP12ARPattHandle($cond$i$i$i, $patt_id, $call7 + 220 | 0) | 0)) { - _arLog(0, 3, 47666, $vararg_buffer); - $retval$1 = -1; - break; - } else { - $retval$1 = HEAP32[$patt_id >> 2] | 0; - break; + if ($5) { + $7 = Math_imul(HEAPU8[$3 | 0], 3); + HEAP8[$4 + 2 | 0] = ($7 + HEAPU8[$3 + -1 | 0] | 0) + 1 >>> 2; + HEAP8[$4 + 3 | 0] = (HEAPU8[$3 + 1 | 0] + $7 | 0) + 2 >>> 2; + $5 = $5 + -1 | 0; + $3 = $3 + 1 | 0; + $4 = $4 + 2 | 0; + continue; + } + break; + } + $5 = HEAPU8[$3 + -1 | 0]; + $3 = HEAPU8[$3 | 0]; + HEAP8[$4 + 3 | 0] = $3; + HEAP8[$4 + 2 | 0] = ($5 + Math_imul($3, 3) | 0) + 1 >>> 2; + $6 = $6 + 1 | 0; + continue; } - } else $retval$1 = -1; while (0); - STACKTOP = sp; - return $retval$1 | 0; -} - -function _memset(ptr, value, num) { - ptr = ptr | 0; - value = value | 0; - num = num | 0; - var end = 0, aligned_end = 0, block_aligned_end = 0, value4 = 0; - end = ptr + num | 0; - value = value & 255; - if ((num | 0) >= 67) { - while (ptr & 3) { - HEAP8[ptr >> 0] = value; - ptr = ptr + 1 | 0; - } - aligned_end = end & -4 | 0; - value4 = value | value << 8 | value << 16 | value << 24; - block_aligned_end = aligned_end - 64 | 0; - while ((ptr | 0) <= (block_aligned_end | 0)) { - HEAP32[ptr >> 2] = value4; - HEAP32[ptr + 4 >> 2] = value4; - HEAP32[ptr + 8 >> 2] = value4; - HEAP32[ptr + 12 >> 2] = value4; - HEAP32[ptr + 16 >> 2] = value4; - HEAP32[ptr + 20 >> 2] = value4; - HEAP32[ptr + 24 >> 2] = value4; - HEAP32[ptr + 28 >> 2] = value4; - HEAP32[ptr + 32 >> 2] = value4; - HEAP32[ptr + 36 >> 2] = value4; - HEAP32[ptr + 40 >> 2] = value4; - HEAP32[ptr + 44 >> 2] = value4; - HEAP32[ptr + 48 >> 2] = value4; - HEAP32[ptr + 52 >> 2] = value4; - HEAP32[ptr + 56 >> 2] = value4; - HEAP32[ptr + 60 >> 2] = value4; - ptr = ptr + 64 | 0; - } - while ((ptr | 0) < (aligned_end | 0)) { - HEAP32[ptr >> 2] = value4; - ptr = ptr + 4 | 0; - } - } - while ((ptr | 0) < (end | 0)) { - HEAP8[ptr >> 0] = value; - ptr = ptr + 1 | 0; - } - return end - num | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle13EnclosingExpr9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $0 = 0, $11 = 0, $16 = 0, $17 = 0, $5 = 0, $6 = 0, $agg$tmp = 0, $agg$tmp2 = 0, $tmpcast3$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $tmpcast3$byval_copy = sp + 16 | 0; - $agg$tmp = sp + 8 | 0; - $agg$tmp2 = sp; - $0 = $this + 8 | 0; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $agg$tmp; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - HEAP32[$tmpcast3$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$tmpcast3$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $tmpcast3$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 16 >> 2] | 0, $S); - $11 = $this + 20 | 0; - $16 = HEAP32[$11 + 4 >> 2] | 0; - $17 = $agg$tmp2; - HEAP32[$17 >> 2] = HEAP32[$11 >> 2]; - HEAP32[$17 + 4 >> 2] = $16; - HEAP32[$tmpcast3$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - HEAP32[$tmpcast3$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $tmpcast3$byval_copy); - STACKTOP = sp; - return; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE14__erase_uniqueIiEEmRKT_($this, $__k) { - $this = $this | 0; - $__k = $__k | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, $retval$0 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 4 | 0; - $agg$tmp = sp; - $call = __ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_($this, $__k) | 0; - if (!$call) $retval$0 = 0; else { - HEAP32[$agg$tmp >> 2] = $call; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - __ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE5eraseENS_21__hash_const_iteratorIPNS_11__hash_nodeIS3_PvEEEE($this, $agg$tmp$byval_copy) | 0; - $retval$0 = 1; - } - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, $N) { - $this = $this | 0; - $N = $N | 0; - var $$pre = 0, $$pre6 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $BlockList = 0, $Current = 0, $Current7$phi$trans$insert = 0, $Current7$pre$phiZ2D = 0, $add2 = 0, $add8$pre$phiZ2D = 0, $and = 0, $retval$0 = 0, label = 0; - $and = $N + 15 & -16; - $BlockList = $this + 4096 | 0; - $0 = HEAP32[$BlockList >> 2] | 0; - $Current = $0 + 4 | 0; - $1 = HEAP32[$Current >> 2] | 0; - $add2 = $1 + $and | 0; - do if ($add2 >>> 0 > 4087) if ($and >>> 0 > 4088) { - $retval$0 = __ZN12_GLOBAL__N_120BumpPointerAllocator15allocateMassiveEm($this, $and) | 0; break; - } else { - __ZN12_GLOBAL__N_120BumpPointerAllocator4growEv($this); - $$pre = HEAP32[$BlockList >> 2] | 0; - $Current7$phi$trans$insert = $$pre + 4 | 0; - $$pre6 = HEAP32[$Current7$phi$trans$insert >> 2] | 0; - $2 = $$pre; - $3 = $$pre6; - $Current7$pre$phiZ2D = $Current7$phi$trans$insert; - $add8$pre$phiZ2D = $$pre6 + $and | 0; - label = 5; - break; - } else { - $2 = $0; - $3 = $1; - $Current7$pre$phiZ2D = $Current; - $add8$pre$phiZ2D = $add2; - label = 5; - } while (0); - if ((label | 0) == 5) { - HEAP32[$Current7$pre$phiZ2D >> 2] = $add8$pre$phiZ2D; - $retval$0 = $2 + 8 + $3 | 0; - } - return $retval$0 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EEC2EOS4_($this, $Other) { - $this = $this | 0; - $Other = $Other | 0; - var $1 = 0, $add$ptr = 0, $call3 = 0, $sub$ptr$sub$i$i = 0; - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EEC2Ev($this); - if (__ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE8isInlineEv($Other) | 0) { - $call3 = __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE5beginEv($Other) | 0; - $sub$ptr$sub$i$i = (__ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE3endEv($Other) | 0) - $call3 | 0; - if ($sub$ptr$sub$i$i | 0) _memmove(HEAP32[$this >> 2] | 0, $call3 | 0, $sub$ptr$sub$i$i | 0) | 0; - $1 = HEAP32[$this >> 2] | 0; - $add$ptr = $1 + ((__ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE4sizeEv($Other) | 0) << 2) | 0; - HEAP32[$this + 4 >> 2] = $add$ptr; - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE5clearEv($Other); - } else { - HEAP32[$this >> 2] = HEAP32[$Other >> 2]; - HEAP32[$this + 4 >> 2] = HEAP32[$Other + 4 >> 2]; - HEAP32[$this + 8 >> 2] = HEAP32[$Other + 8 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE11clearInlineEv($Other); - } - return; -} - -function __ZN6vision16Quadratic3PointsIfEEbRT_S2_S2_PKS1_S4_S4_($A, $B, $C, $p1, $p2, $p3) { - $A = $A | 0; - $B = $B | 0; - $C = $C | 0; - $p1 = $p1 | 0; - $p2 = $p2 | 0; - $p3 = $p3 | 0; - var $0 = 0.0, $1 = 0.0, $2 = 0.0, $4 = 0.0, $arrayidx25 = 0, $arrayidx27 = 0, $div37 = 0.0, $mul = 0.0, $mul11 = 0.0, $mul20 = 0.0, $retval$0 = 0, $storemerge = 0.0, $sub31 = 0.0, $sub4 = 0.0, $sub7 = 0.0; - $0 = +HEAPF32[$p3 >> 2]; - $1 = +HEAPF32[$p2 >> 2]; - $2 = +HEAPF32[$p1 >> 2]; - $sub4 = $0 - $2; - $mul = ($0 - $1) * $sub4; - $sub7 = $2 - $1; - $mul11 = $sub7 * $sub4; - if ($sub7 == 0.0 | ($mul == 0.0 | $mul11 == 0.0)) { - HEAPF32[$A >> 2] = 0.0; - HEAPF32[$B >> 2] = 0.0; - $retval$0 = 0; - $storemerge = 0.0; - } else { - $mul20 = $2 * $2; - $arrayidx25 = $p2 + 4 | 0; - $4 = +HEAPF32[$arrayidx25 >> 2]; - $arrayidx27 = $p1 + 4 | 0; - $sub31 = (+HEAPF32[$p3 + 4 >> 2] - $4) / $mul - (+HEAPF32[$arrayidx27 >> 2] - $4) / $mul11; - HEAPF32[$A >> 2] = $sub31; - $div37 = (+HEAPF32[$arrayidx27 >> 2] - +HEAPF32[$arrayidx25 >> 2] + ($1 * $1 - $mul20) * $sub31) / $sub7; - HEAPF32[$B >> 2] = $div37; - $retval$0 = 1; - $storemerge = +HEAPF32[$arrayidx27 >> 2] - $mul20 * +HEAPF32[$A >> 2] - $div37 * +HEAPF32[$p1 >> 2]; - } - HEAPF32[$C >> 2] = $storemerge; - return $retval$0 | 0; -} - -function __ZN6vision11ScopedTimerD2Ev($this) { - $this = $this | 0; - var $call = 0, $call10 = 0.0, $cond$i$i$i = 0, $cond$i$i$i8 = 0, $mStr = 0, $ref$tmp = 0, $vararg_buffer = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $vararg_buffer = sp; - $ref$tmp = sp + 24 | 0; - __ZN6vision5Timer4stopEv($this); - $call = __ZN6vision6Logger11getInstanceEv() | 0; - __ZN6vision15get_pretty_timeEv($ref$tmp); - $cond$i$i$i = (HEAP8[$ref$tmp + 11 >> 0] | 0) < 0 ? HEAP32[$ref$tmp >> 2] | 0 : $ref$tmp; - $mStr = $this + 16 | 0; - if ((HEAP8[$mStr + 11 >> 0] | 0) < 0) $cond$i$i$i8 = HEAP32[$mStr >> 2] | 0; else $cond$i$i$i8 = $mStr; - $call10 = +__ZNK6vision5Timer24duration_in_millisecondsEv($this); - HEAP32[$vararg_buffer >> 2] = 37003; - HEAP32[$vararg_buffer + 4 >> 2] = $cond$i$i$i; - HEAP32[$vararg_buffer + 8 >> 2] = 37011; - HEAP32[$vararg_buffer + 12 >> 2] = $cond$i$i$i8; - HEAPF64[$vararg_buffer + 16 >> 3] = $call10; - __ZN6vision6Logger5writeENS_19LoggerPriorityLevelEPKcz($call, 8, 36976, $vararg_buffer); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($ref$tmp); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($mStr); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle10VectorTypeEJRPNS2_4NodeERNS_10StringViewEEEEPT_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - var $0 = 0, $1 = 0, $6 = 0, $7 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $agg$tmp5 = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $agg$tmp$byval_copy = sp + 16 | 0; - $agg$tmp = sp + 8 | 0; - $agg$tmp5 = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 20) | 0; - $0 = HEAP32[$args >> 2] | 0; - $1 = $args1; - $6 = HEAP32[$1 + 4 >> 2] | 0; - $7 = $agg$tmp5; - HEAP32[$7 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$7 + 4 >> 2] = $6; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp5 >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp5 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle12NodeOrStringC2ENS_10StringViewE($agg$tmp, $agg$tmp$byval_copy); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle10VectorTypeC2EPKNS0_4NodeENS0_12NodeOrStringE($call, $0, $agg$tmp$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle10VectorTypeEJRPNS2_4NodeENS_10StringViewEEEEPT_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - var $0 = 0, $1 = 0, $6 = 0, $7 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $agg$tmp5 = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $agg$tmp$byval_copy = sp + 16 | 0; - $agg$tmp = sp + 8 | 0; - $agg$tmp5 = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 20) | 0; - $0 = HEAP32[$args >> 2] | 0; - $1 = $args1; - $6 = HEAP32[$1 + 4 >> 2] | 0; - $7 = $agg$tmp5; - HEAP32[$7 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$7 + 4 >> 2] = $6; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp5 >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp5 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle12NodeOrStringC2ENS_10StringViewE($agg$tmp, $agg$tmp$byval_copy); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle10VectorTypeC2EPKNS0_4NodeENS0_12NodeOrStringE($call, $0, $agg$tmp$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function __ZNSt3__29__num_getIwE19__stage2_float_prepERNS_8ios_baseEPwRwS5_($agg$result, $__iob, $__atoms, $__decimal_point, $__thousands_sep) { - $agg$result = $agg$result | 0; - $__iob = $__iob | 0; - $__atoms = $__atoms | 0; - $__decimal_point = $__decimal_point | 0; - $__thousands_sep = $__thousands_sep | 0; - var $__loc = 0, $call$i = 0, $call$i11 = 0, $call$i5 = 0, $call$i8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $__loc = sp; - __ZNKSt3__28ios_base6getlocEv($__loc, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 64044) | 0; - FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 48 >> 2] & 15]($call$i, 10736, 10768, $__atoms) | 0; - $call$i5 = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 64052) | 0; - $call$i8 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i5 >> 2] | 0) + 12 >> 2] & 127]($call$i5) | 0; - HEAP32[$__decimal_point >> 2] = $call$i8; - $call$i11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i5 >> 2] | 0) + 16 >> 2] & 127]($call$i5) | 0; - HEAP32[$__thousands_sep >> 2] = $call$i11; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i5 >> 2] | 0) + 20 >> 2] & 255]($agg$result, $call$i5); - __ZNSt3__26localeD2Ev($__loc); - STACKTOP = sp; - return; -} - -function __ZNSt3__29__num_getIcE19__stage2_float_prepERNS_8ios_baseEPcRcS5_($agg$result, $__iob, $__atoms, $__decimal_point, $__thousands_sep) { - $agg$result = $agg$result | 0; - $__iob = $__iob | 0; - $__atoms = $__atoms | 0; - $__decimal_point = $__decimal_point | 0; - $__thousands_sep = $__thousands_sep | 0; - var $__loc = 0, $call$i = 0, $call$i11 = 0, $call$i5 = 0, $call$i8 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $__loc = sp; - __ZNKSt3__28ios_base6getlocEv($__loc, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 64012) | 0; - FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 32 >> 2] & 15]($call$i, 10736, 10768, $__atoms) | 0; - $call$i5 = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 64028) | 0; - $call$i8 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i5 >> 2] | 0) + 12 >> 2] & 127]($call$i5) | 0; - HEAP8[$__decimal_point >> 0] = $call$i8; - $call$i11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i5 >> 2] | 0) + 16 >> 2] & 127]($call$i5) | 0; - HEAP8[$__thousands_sep >> 0] = $call$i11; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i5 >> 2] | 0) + 20 >> 2] & 255]($agg$result, $call$i5); - __ZNSt3__26localeD2Ev($__loc); - STACKTOP = sp; - return; -} - -function __ZNSt3__211__stdoutbufIwE4syncEv($this) { - $this = $this | 0; - var $0 = 0, $__cv_ = 0, $__extbe = 0, $__extbuf = 0, $__file_ = 0, $__st_ = 0, $add$ptr = 0, $call$i = 0, $retval$2 = 0, $sub$ptr$rhs$cast = 0, $sub$ptr$sub = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $__extbuf = sp + 8 | 0; - $__extbe = sp; - $__cv_ = $this + 36 | 0; - $__st_ = $this + 40 | 0; - $add$ptr = $__extbuf + 8 | 0; - $sub$ptr$rhs$cast = $__extbuf; - $__file_ = $this + 32 | 0; - L1 : while (1) { - $0 = HEAP32[$__cv_ >> 2] | 0; - $call$i = FUNCTION_TABLE_iiiiii[HEAP32[(HEAP32[$0 >> 2] | 0) + 20 >> 2] & 31]($0, HEAP32[$__st_ >> 2] | 0, $__extbuf, $add$ptr, $__extbe) | 0; - $sub$ptr$sub = (HEAP32[$__extbe >> 2] | 0) - $sub$ptr$rhs$cast | 0; - if ((_fwrite($__extbuf, 1, $sub$ptr$sub, HEAP32[$__file_ >> 2] | 0) | 0) != ($sub$ptr$sub | 0)) { - $retval$2 = -1; - break; + } +} +function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20int__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + return std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____do_get_unsigned_unsigned_20int__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20int__29_20const($1, $2, $3, $4, $5) | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ReferenceType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind___29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__ReferenceType__ReferenceType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0 + 368 | 0, 20), HEAP32[$1 >> 2], HEAP32[$2 >> 2]); +} +function __multi3($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; + $9 = $0; + $10 = $4; + $4 = 0; + $11 = $4; + $6 = $2; + $2 = 0; + $7 = __wasm_i64_mul($10, $4, $6, $2); + $4 = i64toi32_i32$HIGH_BITS; + $12 = $7; + $7 = $7 >>> 0 < 0 ? $4 + 1 | 0 : $4; + $5 = $3; + $8 = $1; + $3 = __wasm_i64_mul($5, 0, $1, 0); + $4 = 0; + $1 = i64toi32_i32$HIGH_BITS; + $5 = __wasm_i64_mul($5, $13, $6, $2); + $2 = $1 + $5 | 0; + $1 = i64toi32_i32$HIGH_BITS + $4 | 0; + $1 = $2 >>> 0 < $5 >>> 0 ? $1 + 1 | 0 : $1; + $5 = $2; + $6 = $1; + $4 = $1 + $12 | 0; + $1 = $7; + $1 = $4 >>> 0 < $6 >>> 0 ? $1 + 1 | 0 : $1; + $6 = $4; + $7 = $1; + $1 = __wasm_i64_mul($8, $14, $10, $11); + $4 = i64toi32_i32$HIGH_BITS; + $1 = $1 + $5 | 0; + if ($1 >>> 0 < $5 >>> 0) { + $4 = $4 + 1 | 0; + } + $8 = $4; + $5 = $4 + $6 | 0; + $4 = $7; + HEAP32[$9 + 8 >> 2] = $5; + HEAP32[$9 + 12 >> 2] = $5 >>> 0 < $8 >>> 0 ? $4 + 1 | 0 : $4; + HEAP32[$0 >> 2] = $3; + HEAP32[$0 + 4 >> 2] = $1; +} +function $28anonymous_20namespace_29__itanium_demangle__DotSuffix__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__DotSuffix_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__StringView__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__StringView___29($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + $4 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); + $1 = HEAP32[$1 >> 2]; + $0 = HEAP32[$2 + 4 >> 2]; + $2 = HEAP32[$2 >> 2]; + HEAP32[$3 >> 2] = $2; + HEAP32[$3 + 4 >> 2] = $0; + HEAP32[$3 + 8 >> 2] = $2; + HEAP32[$3 + 12 >> 2] = $0; + $0 = $28anonymous_20namespace_29__itanium_demangle__DotSuffix__DotSuffix_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__StringView_29($4, $1, $3); + global$0 = $3 + 16 | 0; + return $0; +} +function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 368 | 0, $1, $2); +} +function $28anonymous_20namespace_29__itanium_demangle__NewExpr__NewExpr_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20bool_2c_20bool_29($0, $1, $2, $3, $4, $5) { + var $6 = 0; + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 51, 1, 1, 1); + HEAP32[$0 >> 2] = 66200; + $6 = HEAP32[$1 + 4 >> 2]; + $1 = HEAP32[$1 >> 2]; + HEAP32[$0 + 16 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $6; + $1 = HEAP32[$3 + 4 >> 2]; + $2 = HEAP32[$3 >> 2]; + HEAP8[$0 + 29 | 0] = $5; + HEAP8[$0 + 28 | 0] = $4; + HEAP32[$0 + 20 >> 2] = $2; + HEAP32[$0 + 24 >> 2] = $1; + return $0; +} +function void_20vision__Swap9_float__28float__2c_20float__29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$1 >> 2] = $2; + $2 = HEAP32[$0 + 4 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; + HEAP32[$1 + 4 >> 2] = $2; + $2 = HEAP32[$0 + 8 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; + HEAP32[$1 + 8 >> 2] = $2; + $2 = HEAP32[$0 + 12 >> 2]; + HEAP32[$0 + 12 >> 2] = HEAP32[$1 + 12 >> 2]; + HEAP32[$1 + 12 >> 2] = $2; + $2 = HEAP32[$0 + 16 >> 2]; + HEAP32[$0 + 16 >> 2] = HEAP32[$1 + 16 >> 2]; + HEAP32[$1 + 16 >> 2] = $2; + $2 = HEAP32[$0 + 20 >> 2]; + HEAP32[$0 + 20 >> 2] = HEAP32[$1 + 20 >> 2]; + HEAP32[$1 + 20 >> 2] = $2; + $2 = HEAP32[$0 + 24 >> 2]; + HEAP32[$0 + 24 >> 2] = HEAP32[$1 + 24 >> 2]; + HEAP32[$1 + 24 >> 2] = $2; + $2 = HEAP32[$0 + 28 >> 2]; + HEAP32[$0 + 28 >> 2] = HEAP32[$1 + 28 >> 2]; + HEAP32[$1 + 28 >> 2] = $2; + $2 = HEAP32[$0 + 32 >> 2]; + HEAP32[$0 + 32 >> 2] = HEAP32[$1 + 32 >> 2]; + HEAP32[$1 + 32 >> 2] = $2; +} +function std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___resize_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___size_28_29_20const($0); + if ($2 >>> 0 < $1 >>> 0) { + std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20_____append_28unsigned_20long_29($0, $1 - $2 | 0); + return; + } + if ($2 >>> 0 > $1 >>> 0) { + $1 = HEAP32[$0 >> 2] + ($1 << 1) | 0; + std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___size_28_29_20const($0); + std____2____vector_base_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20_____destruct_at_end_28unsigned_20short__29($0, $1); + std____2____vector_base_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___capacity_28_29_20const($0); + std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___size_28_29_20const($0); + } +} +function $28anonymous_20namespace_29__itanium_demangle__AbiTagAttr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__AbiTagAttr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__StringView___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__StringView__29($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + $4 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); + $1 = HEAP32[$1 >> 2]; + $0 = HEAP32[$2 + 4 >> 2]; + $2 = HEAP32[$2 >> 2]; + HEAP32[$3 >> 2] = $2; + HEAP32[$3 + 4 >> 2] = $0; + HEAP32[$3 + 8 >> 2] = $2; + HEAP32[$3 + 12 >> 2] = $0; + $0 = $28anonymous_20namespace_29__itanium_demangle__AbiTagAttr__AbiTagAttr_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__StringView_29($4, $1, $3); + global$0 = $3 + 16 | 0; + return $0; +} +function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20___resize_28unsigned_20long_29($0) { + var $1 = 0; + $1 = std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const(79568); + if ($1 >>> 0 < $0 >>> 0) { + std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20_____append_28unsigned_20long_29($0 - $1 | 0); + return; + } + if ($1 >>> 0 > $0 >>> 0) { + $0 = HEAP32[19892] + ($0 << 2) | 0; + std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const(79568); + std____2____vector_base_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20_____destruct_at_end_28std____2__locale__facet___29(79568, $0); + std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20_____annotate_shrink_28unsigned_20long_29_20const(); + } +} +function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20long__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + return std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____do_get_signed_long_20long__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20long__29_20const($1, $2, $3, $4, $5) | 0; +} +function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____erase_to_end_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + label$1 : { + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____is_long_28_29_20const($0)) { + $3 = HEAP32[$0 >> 2]; + HEAP8[$2 + 15 | 0] = 0; + std____2__char_traits_char___assign_28char__2c_20char_20const__29($1 + $3 | 0, $2 + 15 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_long_size_28unsigned_20long_29($0, $1); + break label$1; + } + HEAP8[$2 + 14 | 0] = 0; + std____2__char_traits_char___assign_28char__2c_20char_20const__29($0 + $1 | 0, $2 + 14 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_short_size_28unsigned_20long_29($0, $1); + } + global$0 = $2 + 16 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PostfixExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b3_5d__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b3_5d_29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__PostfixExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PostfixExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b3_5d__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b3_5d_29($0 + 368 | 0, $1, $2); +} +function jpeg_read_scanlines($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; + $3 = HEAP32[$0 + 20 >> 2]; + if (($3 | 0) != 205) { + $5 = HEAP32[$0 >> 2]; + HEAP32[$5 + 20 >> 2] = 21; + HEAP32[$5 + 24 >> 2] = $3; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + $5 = HEAP32[$0 + 140 >> 2]; + $6 = HEAP32[$0 + 116 >> 2]; + label$2 : { + if ($5 >>> 0 >= $6 >>> 0) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 124; + FUNCTION_TABLE[HEAP32[$1 + 4 >> 2]]($0, -1); + $1 = 0; + break label$2; + } + $3 = HEAP32[$0 + 8 >> 2]; + if ($3) { + HEAP32[$3 + 8 >> 2] = $6; + HEAP32[$3 + 4 >> 2] = $5; + FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); } - switch ($call$i | 0) { - case 1: - break; - case 2: - { - $retval$2 = -1; - break L1; - break; - } - default: - { - label = 4; - break L1; - } - } - } - if ((label | 0) == 4) $retval$2 = ((_fflush(HEAP32[$__file_ >> 2] | 0) | 0) != 0) << 31 >> 31; - STACKTOP = sp; - return $retval$2 | 0; -} - -function __ZNSt3__211__stdoutbufIcE4syncEv($this) { - $this = $this | 0; - var $0 = 0, $__cv_ = 0, $__extbe = 0, $__extbuf = 0, $__file_ = 0, $__st_ = 0, $add$ptr = 0, $call$i = 0, $retval$2 = 0, $sub$ptr$rhs$cast = 0, $sub$ptr$sub = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $__extbuf = sp + 8 | 0; - $__extbe = sp; - $__cv_ = $this + 36 | 0; - $__st_ = $this + 40 | 0; - $add$ptr = $__extbuf + 8 | 0; - $sub$ptr$rhs$cast = $__extbuf; - $__file_ = $this + 32 | 0; - L1 : while (1) { - $0 = HEAP32[$__cv_ >> 2] | 0; - $call$i = FUNCTION_TABLE_iiiiii[HEAP32[(HEAP32[$0 >> 2] | 0) + 20 >> 2] & 31]($0, HEAP32[$__st_ >> 2] | 0, $__extbuf, $add$ptr, $__extbe) | 0; - $sub$ptr$sub = (HEAP32[$__extbe >> 2] | 0) - $sub$ptr$rhs$cast | 0; - if ((_fwrite($__extbuf, 1, $sub$ptr$sub, HEAP32[$__file_ >> 2] | 0) | 0) != ($sub$ptr$sub | 0)) { - $retval$2 = -1; - break; + HEAP32[$4 + 12 >> 2] = 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 424 >> 2] + 4 >> 2]]($0, $1, $4 + 12 | 0, $2); + $1 = HEAP32[$4 + 12 >> 2]; + HEAP32[$0 + 140 >> 2] = $1 + HEAP32[$0 + 140 >> 2]; + } + global$0 = $4 + 16 | 0; + return $1 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs__NameWithTemplateArgs_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0 + 368 | 0, 16), HEAP32[$1 >> 2], HEAP32[$2 >> 2]); +} +function getDeltaS($0, $1, $2, $3) { + var $4 = 0, $5 = 0; + $4 = global$0 - 48 | 0; + global$0 = $4; + HEAP32[$4 + 36 >> 2] = 8; + HEAP32[$4 + 40 >> 2] = 1; + HEAP32[$4 + 32 >> 2] = $0; + HEAP32[$4 + 24 >> 2] = 1; + HEAP32[$4 + 20 >> 2] = $3; + HEAP32[$4 + 16 >> 2] = $1; + HEAP32[$4 + 8 >> 2] = 8; + HEAP32[$4 + 4 >> 2] = $3; + HEAP32[$4 >> 2] = $2; + $1 = arMatrixAllocTransf($4); + label$1 : { + if (!$1) { + $2 = -1; + break label$1; } - switch ($call$i | 0) { - case 1: - break; - case 2: - { - $retval$2 = -1; - break L1; - break; + $0 = arMatrixAllocMulf($1, $4); + label$3 : { + if (!$0) { + $2 = -1; + break label$3; } - default: - { - label = 4; - break L1; - } - } - } - if ((label | 0) == 4) $retval$2 = ((_fflush(HEAP32[$__file_ >> 2] | 0) | 0) != 0) << 31 >> 31; - STACKTOP = sp; - return $retval$2 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle13EnclosingExprEJRA12_KcRPNS2_4NodeERA2_S4_EEEPT_DpOT0_($this, $args, $args1, $args3) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - $args3 = $args3 | 0; - var $0 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $agg$tmp8 = 0, $agg$tmp8$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $agg$tmp8$byval_copy = sp + 24 | 0; - $agg$tmp$byval_copy = sp + 16 | 0; - $agg$tmp = sp + 8 | 0; - $agg$tmp8 = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 28) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, $args); - $0 = HEAP32[$args1 >> 2] | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp8, $args3); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - HEAP32[$agg$tmp8$byval_copy >> 2] = HEAP32[$agg$tmp8 >> 2]; - HEAP32[$agg$tmp8$byval_copy + 4 >> 2] = HEAP32[$agg$tmp8 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle13EnclosingExprC2ENS_10StringViewEPNS0_4NodeES2_($call, $agg$tmp$byval_copy, $0, $agg$tmp8$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle13EnclosingExprEJRA11_KcRPNS2_4NodeERA2_S4_EEEPT_DpOT0_($this, $args, $args1, $args3) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - $args3 = $args3 | 0; - var $0 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $agg$tmp8 = 0, $agg$tmp8$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $agg$tmp8$byval_copy = sp + 24 | 0; - $agg$tmp$byval_copy = sp + 16 | 0; - $agg$tmp = sp + 8 | 0; - $agg$tmp8 = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 28) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, $args); - $0 = HEAP32[$args1 >> 2] | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp8, $args3); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - HEAP32[$agg$tmp8$byval_copy >> 2] = HEAP32[$agg$tmp8 >> 2]; - HEAP32[$agg$tmp8$byval_copy + 4 >> 2] = HEAP32[$agg$tmp8 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle13EnclosingExprC2ENS_10StringViewEPNS0_4NodeES2_($call, $agg$tmp$byval_copy, $0, $agg$tmp8$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle13EnclosingExprEJRA10_KcRPNS2_4NodeERA2_S4_EEEPT_DpOT0_($this, $args, $args1, $args3) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - $args3 = $args3 | 0; - var $0 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $agg$tmp8 = 0, $agg$tmp8$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $agg$tmp8$byval_copy = sp + 24 | 0; - $agg$tmp$byval_copy = sp + 16 | 0; - $agg$tmp = sp + 8 | 0; - $agg$tmp8 = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 28) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, $args); - $0 = HEAP32[$args1 >> 2] | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp8, $args3); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - HEAP32[$agg$tmp8$byval_copy >> 2] = HEAP32[$agg$tmp8 >> 2]; - HEAP32[$agg$tmp8$byval_copy + 4 >> 2] = HEAP32[$agg$tmp8 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle13EnclosingExprC2ENS_10StringViewEPNS0_4NodeES2_($call, $agg$tmp$byval_copy, $0, $agg$tmp8$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle13EnclosingExprEJRA9_KcRPNS2_4NodeERA2_S4_EEEPT_DpOT0_($this, $args, $args1, $args3) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - $args3 = $args3 | 0; - var $0 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $agg$tmp8 = 0, $agg$tmp8$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $agg$tmp8$byval_copy = sp + 24 | 0; - $agg$tmp$byval_copy = sp + 16 | 0; - $agg$tmp = sp + 8 | 0; - $agg$tmp8 = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 28) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, $args); - $0 = HEAP32[$args1 >> 2] | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp8, $args3); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - HEAP32[$agg$tmp8$byval_copy >> 2] = HEAP32[$agg$tmp8 >> 2]; - HEAP32[$agg$tmp8$byval_copy + 4 >> 2] = HEAP32[$agg$tmp8 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle13EnclosingExprC2ENS_10StringViewEPNS0_4NodeES2_($call, $agg$tmp$byval_copy, $0, $agg$tmp8$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function _pass2_no_dither($cinfo, $input_buf, $output_buf, $num_rows) { - $cinfo = $cinfo | 0; - $input_buf = $input_buf | 0; - $output_buf = $output_buf | 0; - $num_rows = $num_rows | 0; - var $1 = 0, $10 = 0, $12 = 0, $13 = 0, $2 = 0, $6 = 0, $8 = 0, $arrayidx15 = 0, $col$0 = 0, $inptr$0 = 0, $outptr$0 = 0, $row$0 = 0; - $1 = HEAP32[(HEAP32[$cinfo + 460 >> 2] | 0) + 24 >> 2] | 0; - $2 = HEAP32[$cinfo + 112 >> 2] | 0; - $row$0 = 0; - while (1) { - if (($row$0 | 0) >= ($num_rows | 0)) break; - $col$0 = $2; - $inptr$0 = HEAP32[$input_buf + ($row$0 << 2) >> 2] | 0; - $outptr$0 = HEAP32[$output_buf + ($row$0 << 2) >> 2] | 0; - while (1) { - if (!$col$0) break; - $6 = (HEAPU8[$inptr$0 >> 0] | 0) >>> 3; - $8 = (HEAPU8[$inptr$0 + 1 >> 0] | 0) >>> 2; - $10 = (HEAPU8[$inptr$0 + 2 >> 0] | 0) >>> 3; - $arrayidx15 = (HEAP32[$1 + ($6 << 2) >> 2] | 0) + ($8 << 6) + ($10 << 1) | 0; - $12 = HEAP16[$arrayidx15 >> 1] | 0; - if (!($12 << 16 >> 16)) { - _fill_inverse_cmap($cinfo, $6, $8, $10); - $13 = HEAP16[$arrayidx15 >> 1] | 0; - } else $13 = $12; - HEAP8[$outptr$0 >> 0] = ($13 & 65535) + 255; - $col$0 = $col$0 + -1 | 0; - $inptr$0 = $inptr$0 + 3 | 0; - $outptr$0 = $outptr$0 + 1 | 0; - } - $row$0 = $row$0 + 1 | 0; - } - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E12parseAbiTagsEPNS0_4NodeE($this, $N) { - $this = $this | 0; - $N = $N | 0; - var $0 = 0, $N$addr = 0, $SN = 0, $call3 = 0, $retval$2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $N$addr = sp; - $SN = sp + 8 | 0; - HEAP32[$N$addr >> 2] = $N; - $0 = $N; - while (1) { - if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 66) | 0)) { - $retval$2 = $0; - break; + $3 = arMatrixAllocMulf($1, $4 + 16 | 0); + label$5 : { + if (!$3) { + $2 = -1; + break label$5; + } + $2 = 0; + $5 = HEAP32[$0 + 4 >> 2]; + label$7 : { + if (((minvf(HEAP32[$0 >> 2], $5, $5) ? 0 : -1) | 0) < 0) { + $2 = -1; + break label$7; + } + arMatrixMulf($4 + 32 | 0, $0, $3); + } + arMatrixFree($3); + } + arMatrixFree($0); } - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseBareSourceNameEv($SN, $this); - if (__ZNK12_GLOBAL__N_110StringView5emptyEv($SN) | 0) { - label = 5; - break; + arMatrixFree($1); + } + global$0 = $4 + 48 | 0; + return $2; +} +function $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 32 | 0; + global$0 = $2; + $4 = HEAP32[$0 + 12 >> 2]; + $3 = HEAP32[$0 + 8 >> 2]; + HEAP32[$2 + 8 >> 2] = $3; + HEAP32[$2 + 12 >> 2] = $4; + HEAP32[$2 + 24 >> 2] = $3; + HEAP32[$2 + 28 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 8 | 0); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 16 >> 2], $1); + $3 = HEAP32[$0 + 24 >> 2]; + $0 = HEAP32[$0 + 20 >> 2]; + HEAP32[$2 >> 2] = $0; + HEAP32[$2 + 4 >> 2] = $3; + HEAP32[$2 + 16 >> 2] = $0; + HEAP32[$2 + 20 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2); + global$0 = $2 + 32 | 0; +} +function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20double__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + return std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____do_get_floating_point_double__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20double__29_20const($1, $2, $3, $4, $5) | 0; +} +function std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___sentry___sentry_28_29($0) { + var $1 = 0; + $1 = HEAP32[$0 + 4 >> 2]; + label$1 : { + if (!HEAP32[(HEAP32[HEAP32[$1 >> 2] + -12 >> 2] + $1 | 0) + 24 >> 2]) { + break label$1; } - $call3 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10AbiTagAttrEJRPNS0_4NodeERNS_10StringViewEEEES9_DpOT0_($this, $N$addr, $SN) | 0; - HEAP32[$N$addr >> 2] = $call3; - $0 = $call3; - } - if ((label | 0) == 5) $retval$2 = 0; - STACKTOP = sp; - return $retval$2 | 0; -} - -function _loadCamera($cparam_name) { - $cparam_name = $cparam_name | 0; - var $4 = 0, $__size_$i$i$i$i = 0, $cond$i$i$i = 0, $cond$i$i$i8 = 0, $param = 0, $retval$0 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 208 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(208); - $vararg_buffer1 = sp + 192 | 0; - $vararg_buffer = sp + 184 | 0; - $param = sp; - $__size_$i$i$i$i = $cparam_name + 11 | 0; - if ((HEAP8[$__size_$i$i$i$i >> 0] | 0) < 0) $cond$i$i$i = HEAP32[$cparam_name >> 2] | 0; else $cond$i$i$i = $cparam_name; - if ((_arParamLoad($cond$i$i$i, 1, $param, $vararg_buffer) | 0) < 0) { - if ((HEAP8[$__size_$i$i$i$i >> 0] | 0) < 0) $cond$i$i$i8 = HEAP32[$cparam_name >> 2] | 0; else $cond$i$i$i8 = $cparam_name; - HEAP32[$vararg_buffer1 >> 2] = $cond$i$i$i8; - _arLog(0, 3, 47211, $vararg_buffer1); - $retval$0 = -1; - } else { - $4 = HEAP32[15702] | 0; - HEAP32[15702] = $4 + 1; - HEAP32[$vararg_buffer >> 2] = $4; - _memcpy(__ZNSt3__213unordered_mapIi7ARParamNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62788, $vararg_buffer) | 0, $param | 0, 184) | 0; - $retval$0 = HEAP32[$vararg_buffer >> 2] | 0; - } - STACKTOP = sp; - return $retval$0 | 0; -} - -function _getTransMatSquareCont($id, $markerIndex, $markerWidth) { - $id = $id | 0; - $markerIndex = $markerIndex | 0; - $markerWidth = $markerWidth | 0; - var $1 = 0, $call7 = 0, $id$addr = 0, $retval$1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - HEAP32[$id$addr >> 2] = $id; - do if (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62768, $id$addr) | 0) { - $call7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62768, $id$addr) | 0; - $1 = HEAP32[$call7 + 216 >> 2] | 0; - if ((HEAP32[$1 + 44 >> 2] | 0) > ($markerIndex | 0)) { - +_arGetTransMatSquareCont(HEAP32[$call7 + 228 >> 2] | 0, ($markerIndex | 0) < 0 ? 61832 : $1 + 48 + ($markerIndex << 8) | 0, 58656, +($markerWidth | 0), 58656); - $retval$1 = 0; - break; - } else { - $retval$1 = HEAP32[3685] | 0; - break; - } - } else $retval$1 = HEAP32[3683] | 0; while (0); - STACKTOP = sp; - return $retval$1 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_24ForwardTemplateReferenceELm4EE7reserveEm($this, $NewCap) { - $this = $this | 0; - $NewCap = $NewCap | 0; - var $$in = 0, $0 = 0, $Last = 0, $Last17$pre$phiZ2D = 0, $call = 0, $call3 = 0, $call9 = 0, $sub$ptr$sub$i$i = 0; - $call = __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_24ForwardTemplateReferenceELm4EE4sizeEv($this) | 0; - do if (!(__ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_24ForwardTemplateReferenceELm4EE8isInlineEv($this) | 0)) { - $call9 = _realloc(HEAP32[$this >> 2] | 0, $NewCap << 2) | 0; - HEAP32[$this >> 2] = $call9; - if (!$call9) __ZSt9terminatev(); else { - $$in = $call9; - $Last17$pre$phiZ2D = $this + 4 | 0; - break; - } - } else { - $call3 = _malloc($NewCap << 2) | 0; - if (!$call3) __ZSt9terminatev(); - $0 = HEAP32[$this >> 2] | 0; - $Last = $this + 4 | 0; - $sub$ptr$sub$i$i = (HEAP32[$Last >> 2] | 0) - $0 | 0; - if ($sub$ptr$sub$i$i | 0) _memmove($call3 | 0, $0 | 0, $sub$ptr$sub$i$i | 0) | 0; - HEAP32[$this >> 2] = $call3; - $$in = $call3; - $Last17$pre$phiZ2D = $Last; - } while (0); - HEAP32[$Last17$pre$phiZ2D >> 2] = $$in + ($call << 2); - HEAP32[$this + 8 >> 2] = $$in + ($NewCap << 2); - return; -} - -function _examine_app14($cinfo, $data, $datalen, $remaining) { - $cinfo = $cinfo | 0; - $data = $data | 0; - $datalen = $datalen | 0; - $remaining = $remaining | 0; - var $11 = 0, $12 = 0, $14 = 0, $add32 = 0, $add38 = 0, label = 0; - if ((((($datalen >>> 0 > 11 ? (HEAP8[$data >> 0] | 0) == 65 : 0) ? (HEAP8[$data + 1 >> 0] | 0) == 100 : 0) ? (HEAP8[$data + 2 >> 0] | 0) == 111 : 0) ? (HEAP8[$data + 3 >> 0] | 0) == 98 : 0) ? (HEAP8[$data + 4 >> 0] | 0) == 101 : 0) { - $add32 = HEAPU8[$data + 7 >> 0] << 8 | HEAPU8[$data + 8 >> 0]; - $add38 = HEAPU8[$data + 9 >> 0] << 8 | HEAPU8[$data + 10 >> 0]; - $11 = HEAP8[$data + 11 >> 0] | 0; - $12 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$12 + 24 >> 2] = HEAPU8[$data + 5 >> 0] << 8 | HEAPU8[$data + 6 >> 0]; - HEAP32[$12 + 28 >> 2] = $add32; - HEAP32[$12 + 32 >> 2] = $add38; - HEAP32[$12 + 36 >> 2] = $11 & 255; - HEAP32[$12 + 20 >> 2] = 77; - FUNCTION_TABLE_vii[HEAP32[$12 + 4 >> 2] & 255]($cinfo, 1); - HEAP32[$cinfo + 292 >> 2] = 1; - HEAP8[$cinfo + 296 >> 0] = $11; - } else { - $14 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$14 + 20 >> 2] = 79; - HEAP32[$14 + 24 >> 2] = $remaining + $datalen; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$cinfo >> 2] | 0) + 4 >> 2] & 255]($cinfo, 1); - } - return; -} - -function __ZNSt3__215__num_get_floatIeEET_PKcS3_Rj($__a, $__a_end, $__err) { - $__a = $__a | 0; - $__a_end = $__a_end | 0; - $__err = $__err | 0; - var $0 = 0, $1 = 0, $__p2 = 0, $call = 0, $call1 = 0, $call1$i = 0.0, $call3 = 0, $call6 = 0, $retval$0 = 0.0, $retval$0$ph = 0.0, $retval$1 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $__p2 = sp; - if (($__a | 0) == ($__a_end | 0)) { - HEAP32[$__err >> 2] = 4; - $retval$1 = 0.0; - } else { - $call = ___errno_location() | 0; - $0 = HEAP32[$call >> 2] | 0; - $call1 = ___errno_location() | 0; - HEAP32[$call1 >> 2] = 0; - $call1$i = +_strtold_l($__a, $__p2, __ZNSt3__26__clocEv() | 0); - $call3 = ___errno_location() | 0; - $1 = HEAP32[$call3 >> 2] | 0; - if (!$1) { - $call6 = ___errno_location() | 0; - HEAP32[$call6 >> 2] = $0; - } - if ((HEAP32[$__p2 >> 2] | 0) == ($__a_end | 0)) if (($1 | 0) == 34) { - $retval$0$ph = $call1$i; - label = 6; - } else $retval$0 = $call1$i; else { - $retval$0$ph = 0.0; - label = 6; - } - if ((label | 0) == 6) { - HEAP32[$__err >> 2] = 4; - $retval$0 = $retval$0$ph; - } - $retval$1 = $retval$0; - } - STACKTOP = sp; - return +$retval$1; -} - -function __ZNSt3__215__num_get_floatIfEET_PKcS3_Rj($__a, $__a_end, $__err) { - $__a = $__a | 0; - $__a_end = $__a_end | 0; - $__err = $__err | 0; - var $0 = 0, $1 = 0, $__p2 = 0, $call = 0, $call1 = 0, $call1$i = 0.0, $call3 = 0, $call6 = 0, $retval$0 = 0.0, $retval$0$ph = 0.0, $retval$1 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $__p2 = sp; - if (($__a | 0) == ($__a_end | 0)) { - HEAP32[$__err >> 2] = 4; - $retval$1 = 0.0; - } else { - $call = ___errno_location() | 0; - $0 = HEAP32[$call >> 2] | 0; - $call1 = ___errno_location() | 0; - HEAP32[$call1 >> 2] = 0; - $call1$i = +_strtof_l($__a, $__p2, __ZNSt3__26__clocEv() | 0); - $call3 = ___errno_location() | 0; - $1 = HEAP32[$call3 >> 2] | 0; - if (!$1) { - $call6 = ___errno_location() | 0; - HEAP32[$call6 >> 2] = $0; - } - if ((HEAP32[$__p2 >> 2] | 0) == ($__a_end | 0)) if (($1 | 0) == 34) { - $retval$0$ph = $call1$i; - label = 6; - } else $retval$0 = $call1$i; else { - $retval$0$ph = 0.0; - label = 6; - } - if ((label | 0) == 6) { - HEAP32[$__err >> 2] = 4; - $retval$0 = $retval$0$ph; - } - $retval$1 = $retval$0; - } - STACKTOP = sp; - return +$retval$1; -} - -function __ZNSt3__215__num_get_floatIdEET_PKcS3_Rj($__a, $__a_end, $__err) { - $__a = $__a | 0; - $__a_end = $__a_end | 0; - $__err = $__err | 0; - var $0 = 0, $1 = 0, $__p2 = 0, $call = 0, $call1 = 0, $call1$i = 0.0, $call3 = 0, $call6 = 0, $retval$0 = 0.0, $retval$0$ph = 0.0, $retval$1 = 0.0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $__p2 = sp; - if (($__a | 0) == ($__a_end | 0)) { - HEAP32[$__err >> 2] = 4; - $retval$1 = 0.0; - } else { - $call = ___errno_location() | 0; - $0 = HEAP32[$call >> 2] | 0; - $call1 = ___errno_location() | 0; - HEAP32[$call1 >> 2] = 0; - $call1$i = +_strtod_l($__a, $__p2, __ZNSt3__26__clocEv() | 0); - $call3 = ___errno_location() | 0; - $1 = HEAP32[$call3 >> 2] | 0; - if (!$1) { - $call6 = ___errno_location() | 0; - HEAP32[$call6 >> 2] = $0; - } - if ((HEAP32[$__p2 >> 2] | 0) == ($__a_end | 0)) if (($1 | 0) == 34) { - $retval$0$ph = $call1$i; - label = 6; - } else $retval$0 = $call1$i; else { - $retval$0$ph = 0.0; - label = 6; - } - if ((label | 0) == 6) { - HEAP32[$__err >> 2] = 4; - $retval$0 = $retval$0$ph; - } - $retval$1 = $retval$0; - } - STACKTOP = sp; - return +$retval$1; -} - -function _getTransMatSquare($id, $markerIndex, $markerWidth) { - $id = $id | 0; - $markerIndex = $markerIndex | 0; - $markerWidth = $markerWidth | 0; - var $1 = 0, $call7 = 0, $id$addr = 0, $retval$1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - HEAP32[$id$addr >> 2] = $id; - do if (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62768, $id$addr) | 0) { - $call7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62768, $id$addr) | 0; - $1 = HEAP32[$call7 + 216 >> 2] | 0; - if ((HEAP32[$1 + 44 >> 2] | 0) > ($markerIndex | 0)) { - +_arGetTransMatSquare(HEAP32[$call7 + 228 >> 2] | 0, ($markerIndex | 0) < 0 ? 61832 : $1 + 48 + ($markerIndex << 8) | 0, +($markerWidth | 0), 58656); - $retval$1 = 0; - break; - } else { - $retval$1 = HEAP32[3685] | 0; - break; - } - } else $retval$1 = HEAP32[3683] | 0; while (0); - STACKTOP = sp; - return $retval$1 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle19SizeofParamPackExpr9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $PPE = 0, $agg$tmp = 0, $agg$tmp2 = 0, $agg$tmp2$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $agg$tmp2$byval_copy = sp + 32 | 0; - $agg$tmp = sp + 24 | 0; - $PPE = sp + 8 | 0; - $agg$tmp2 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 54364); - HEAP32[$agg$tmp2$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp2$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp2$byval_copy); - __ZN12_GLOBAL__N_116itanium_demangle22ParameterPackExpansionC2EPKNS0_4NodeE($PPE, HEAP32[$this + 8 >> 2] | 0); - __ZNK12_GLOBAL__N_116itanium_demangle22ParameterPackExpansion9printLeftERNS_12OutputStreamE($PPE, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 53310); - HEAP32[$agg$tmp2$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - HEAP32[$agg$tmp2$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp2$byval_copy); - STACKTOP = sp; - return; -} - -function __ZNSt3__219__double_or_nothingIwEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_($__b, $__n, $__e) { - $__b = $__b | 0; - $__n = $__n | 0; - $__e = $__e | 0; - var $$pr = 0, $2 = 0, $3 = 0, $8 = 0, $__value_$i$i$i = 0, $call17 = 0, $cmp = 0, $mul4 = 0, $sub$ptr$div11 = 0, $sub$ptr$rhs$cast = 0, $sub$ptr$sub = 0; - $__value_$i$i$i = $__b + 4 | 0; - $cmp = (HEAP32[$__value_$i$i$i >> 2] | 0) != 212; - $2 = HEAP32[$__b >> 2] | 0; - $sub$ptr$rhs$cast = $2; - $sub$ptr$sub = (HEAP32[$__e >> 2] | 0) - $sub$ptr$rhs$cast | 0; - $mul4 = $sub$ptr$sub << 1; - $3 = $sub$ptr$sub >>> 0 < 2147483647 ? (($mul4 | 0) == 0 ? 4 : $mul4) : -1; - $sub$ptr$div11 = (HEAP32[$__n >> 2] | 0) - $sub$ptr$rhs$cast >> 2; - $call17 = _realloc($cmp ? $2 : 0, $3) | 0; - if (!$call17) __ZSt17__throw_bad_allocv(); - if (!$cmp) { - $$pr = HEAP32[$__b >> 2] | 0; - HEAP32[$__b >> 2] = $call17; - if (!$$pr) $8 = $call17; else { - FUNCTION_TABLE_vi[HEAP32[$__value_$i$i$i >> 2] & 255]($$pr); - $8 = HEAP32[$__b >> 2] | 0; + $1 = HEAP32[$0 + 4 >> 2]; + if (!std____2__basic_ios_char_2c_20std____2__char_traits_char__20___good_28_29_20const(HEAP32[HEAP32[$1 >> 2] + -12 >> 2] + $1 | 0)) { + break label$1; } - } else { - HEAP32[$__b >> 2] = $call17; - $8 = $call17; - } - HEAP32[$__value_$i$i$i >> 2] = 213; - HEAP32[$__n >> 2] = $8 + ($sub$ptr$div11 << 2); - HEAP32[$__e >> 2] = (HEAP32[$__b >> 2] | 0) + ($3 >>> 2 << 2); - return; -} - -function __ZNSt3__219__double_or_nothingIjEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_($__b, $__n, $__e) { - $__b = $__b | 0; - $__n = $__n | 0; - $__e = $__e | 0; - var $$pr = 0, $2 = 0, $3 = 0, $8 = 0, $__value_$i$i$i = 0, $call17 = 0, $cmp = 0, $mul4 = 0, $sub$ptr$div11 = 0, $sub$ptr$rhs$cast = 0, $sub$ptr$sub = 0; - $__value_$i$i$i = $__b + 4 | 0; - $cmp = (HEAP32[$__value_$i$i$i >> 2] | 0) != 212; - $2 = HEAP32[$__b >> 2] | 0; - $sub$ptr$rhs$cast = $2; - $sub$ptr$sub = (HEAP32[$__e >> 2] | 0) - $sub$ptr$rhs$cast | 0; - $mul4 = $sub$ptr$sub << 1; - $3 = $sub$ptr$sub >>> 0 < 2147483647 ? (($mul4 | 0) == 0 ? 4 : $mul4) : -1; - $sub$ptr$div11 = (HEAP32[$__n >> 2] | 0) - $sub$ptr$rhs$cast >> 2; - $call17 = _realloc($cmp ? $2 : 0, $3) | 0; - if (!$call17) __ZSt17__throw_bad_allocv(); - if (!$cmp) { - $$pr = HEAP32[$__b >> 2] | 0; - HEAP32[$__b >> 2] = $call17; - if (!$$pr) $8 = $call17; else { - FUNCTION_TABLE_vi[HEAP32[$__value_$i$i$i >> 2] & 255]($$pr); - $8 = HEAP32[$__b >> 2] | 0; - } - } else { - HEAP32[$__b >> 2] = $call17; - $8 = $call17; - } - HEAP32[$__value_$i$i$i >> 2] = 213; - HEAP32[$__n >> 2] = $8 + ($sub$ptr$div11 << 2); - HEAP32[$__e >> 2] = (HEAP32[$__b >> 2] | 0) + ($3 >>> 2 << 2); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseBareSourceNameEv($agg$result, $this) { - $agg$result = $agg$result | 0; - $this = $this | 0; - var $0 = 0, $1 = 0, $3 = 0, $8 = 0, $9 = 0, $Int = 0, $R = 0, $call2 = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $Int = sp + 8 | 0; - $R = sp; - HEAP32[$Int >> 2] = 0; - if (!(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20parsePositiveIntegerEPm($this, $Int) | 0) ? ($call2 = __ZNK12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E7numLeftEv($this) | 0, $0 = HEAP32[$Int >> 2] | 0, $call2 >>> 0 >= $0 >>> 0) : 0) { - $1 = HEAP32[$this >> 2] | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKcS2_($R, $1, $1 + $0 | 0); - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + $0; - $3 = $R; - $8 = HEAP32[$3 + 4 >> 2] | 0; - $9 = $agg$result; - HEAP32[$9 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$9 + 4 >> 2] = $8; - } else __ZN12_GLOBAL__N_110StringViewC2Ev($agg$result); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E11parseNumberEb($agg$result, $this, $AllowNegative) { - $agg$result = $agg$result | 0; - $this = $this | 0; - $AllowNegative = $AllowNegative | 0; - var $0 = 0, $1 = 0, $4 = 0, $incdec$ptr = 0, label = 0; - $0 = HEAP32[$this >> 2] | 0; - if ($AllowNegative) __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 110) | 0; - if ((__ZNK12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E7numLeftEv($this) | 0) != 0 ? ($1 = HEAP32[$this >> 2] | 0, ((HEAP8[$1 >> 0] | 0) + -48 | 0) >>> 0 < 10) : 0) { - $4 = $1; - while (1) { - if (!(__ZNK12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E7numLeftEv($this) | 0)) break; - if (((HEAP8[$4 >> 0] | 0) + -48 | 0) >>> 0 >= 10) break; - $incdec$ptr = $4 + 1 | 0; - HEAP32[$this >> 2] = $incdec$ptr; - $4 = $incdec$ptr; - } - __ZN12_GLOBAL__N_110StringViewC2EPKcS2_($agg$result, $0, $4); - } else __ZN12_GLOBAL__N_110StringViewC2Ev($agg$result); - return; -} - -function __ZNK6vision21HoughSimilarityVoting12mapVoteToBinERfS1_S1_S1_ffff($this, $fBinX, $fBinY, $fBinAngle, $fBinScale, $x, $y, $angle, $scale) { - $this = $this | 0; - $fBinX = $fBinX | 0; - $fBinY = $fBinY | 0; - $fBinAngle = $fBinAngle | 0; - $fBinScale = $fBinScale | 0; - $x = +$x; - $y = +$y; - $angle = +$angle; - $scale = +$scale; - var $1 = 0.0, $4 = 0.0, $8 = 0.0, $conv = 0.0, $conv15 = 0.0, $conv4 = 0.0, $mul = 0.0, $mul20 = 0.0, $mul9 = 0.0; - $conv = +(HEAP32[$this + 52 >> 2] | 0); - $1 = +HEAPF32[$this + 20 >> 2]; - $mul = +__ZN6vision12SafeDivisionIfEET_S1_S1_($x - $1, +HEAPF32[$this + 24 >> 2] - $1) * $conv; - HEAPF32[$fBinX >> 2] = $mul; - $conv4 = +(HEAP32[$this + 56 >> 2] | 0); - $4 = +HEAPF32[$this + 28 >> 2]; - $mul9 = +__ZN6vision12SafeDivisionIfEET_S1_S1_($y - $4, +HEAPF32[$this + 32 >> 2] - $4) * $conv4; - HEAPF32[$fBinY >> 2] = $mul9; - HEAPF32[$fBinAngle >> 2] = ($angle + 3.141592653589793) * .15915494309189535 * +(HEAP32[$this + 60 >> 2] | 0); - $conv15 = +(HEAP32[$this + 64 >> 2] | 0); - $8 = +HEAPF32[$this + 36 >> 2]; - $mul20 = +__ZN6vision12SafeDivisionIfEET_S1_S1_($scale - $8, +HEAPF32[$this + 40 >> 2] - $8) * $conv15; - HEAPF32[$fBinScale >> 2] = $mul20; - return; -} - -function _atoi($s) { - $s = $s | 0; - var $conv1 = 0, $conv58$pre$phiZ2D = 0, $incdec$ptr = 0, $n$0$lcssa = 0, $n$012 = 0, $neg$0 = 0, $neg$1 = 0, $s$addr$0 = 0, $s$addr$1 = 0, $s$addr$211 = 0, $sub11 = 0, label = 0; - $s$addr$0 = $s; - while (1) { - $incdec$ptr = $s$addr$0 + 1 | 0; - if (!(_isspace(HEAP8[$s$addr$0 >> 0] | 0) | 0)) break; else $s$addr$0 = $incdec$ptr; - } - $conv1 = HEAP8[$s$addr$0 >> 0] | 0; - switch ($conv1 | 0) { - case 45: - { - $neg$0 = 1; - label = 5; - break; - } - case 43: - { - $neg$0 = 0; - label = 5; - break; + $1 = HEAP32[$0 + 4 >> 2]; + if (!(HEAP32[(HEAP32[HEAP32[$1 >> 2] + -12 >> 2] + $1 | 0) + 4 >> 2] & 8192)) { + break label$1; } - default: - { - $conv58$pre$phiZ2D = $conv1; - $neg$1 = 0; - $s$addr$1 = $s$addr$0; + $1 = HEAP32[$0 + 4 >> 2]; + if ((std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___pubsync_28_29(HEAP32[(HEAP32[HEAP32[$1 >> 2] + -12 >> 2] + $1 | 0) + 24 >> 2]) | 0) != -1) { + break label$1; } + $0 = HEAP32[$0 + 4 >> 2]; + std____2__basic_ios_char_2c_20std____2__char_traits_char__20___setstate_28unsigned_20int_29(HEAP32[HEAP32[$0 >> 2] + -12 >> 2] + $0 | 0, 1); } - if ((label | 0) == 5) { - $conv58$pre$phiZ2D = HEAP8[$incdec$ptr >> 0] | 0; - $neg$1 = $neg$0; - $s$addr$1 = $incdec$ptr; - } - if (!(_isdigit($conv58$pre$phiZ2D) | 0)) $n$0$lcssa = 0; else { - $n$012 = 0; - $s$addr$211 = $s$addr$1; - while (1) { - $sub11 = ($n$012 * 10 | 0) + 48 - (HEAP8[$s$addr$211 >> 0] | 0) | 0; - $s$addr$211 = $s$addr$211 + 1 | 0; - if (!(_isdigit(HEAP8[$s$addr$211 >> 0] | 0) | 0)) { - $n$0$lcssa = $sub11; - break; - } else $n$012 = $sub11; - } - } - return (($neg$1 | 0) == 0 ? 0 - $n$0$lcssa | 0 : $n$0$lcssa) | 0; -} - -function __ZNSt3__219__double_or_nothingIcEEvRNS_10unique_ptrIT_PFvPvEEERPS2_S9_($__b, $__n, $__e) { - $__b = $__b | 0; - $__n = $__n | 0; - $__e = $__e | 0; - var $$pr = 0, $2 = 0, $3 = 0, $8 = 0, $__value_$i$i$i = 0, $call16 = 0, $cmp = 0, $mul4 = 0, $sub$ptr$rhs$cast = 0, $sub$ptr$sub = 0, $sub$ptr$sub10 = 0; - $__value_$i$i$i = $__b + 4 | 0; - $cmp = (HEAP32[$__value_$i$i$i >> 2] | 0) != 212; - $2 = HEAP32[$__b >> 2] | 0; - $sub$ptr$rhs$cast = $2; - $sub$ptr$sub = (HEAP32[$__e >> 2] | 0) - $sub$ptr$rhs$cast | 0; - $mul4 = $sub$ptr$sub << 1; - $3 = $sub$ptr$sub >>> 0 < 2147483647 ? (($mul4 | 0) == 0 ? 1 : $mul4) : -1; - $sub$ptr$sub10 = (HEAP32[$__n >> 2] | 0) - $sub$ptr$rhs$cast | 0; - $call16 = _realloc($cmp ? $2 : 0, $3) | 0; - if (!$call16) __ZSt17__throw_bad_allocv(); - if (!$cmp) { - $$pr = HEAP32[$__b >> 2] | 0; - HEAP32[$__b >> 2] = $call16; - if (!$$pr) $8 = $call16; else { - FUNCTION_TABLE_vi[HEAP32[$__value_$i$i$i >> 2] & 255]($$pr); - $8 = HEAP32[$__b >> 2] | 0; - } - } else { - HEAP32[$__b >> 2] = $call16; - $8 = $call16; - } - HEAP32[$__value_$i$i$i >> 2] = 213; - HEAP32[$__n >> 2] = $8 + $sub$ptr$sub10; - HEAP32[$__e >> 2] = (HEAP32[$__b >> 2] | 0) + $3; - return; -} - -function _color_quantize($cinfo, $input_buf, $output_buf, $num_rows) { - $cinfo = $cinfo | 0; - $input_buf = $input_buf | 0; - $output_buf = $output_buf | 0; - $num_rows = $num_rows | 0; - var $1 = 0, $2 = 0, $3 = 0, $add = 0, $ci$0 = 0, $col$0 = 0, $pixcode$0 = 0, $ptrin$0 = 0, $ptrin$1 = 0, $ptrout$0 = 0, $row$0 = 0; - $1 = HEAP32[(HEAP32[$cinfo + 460 >> 2] | 0) + 24 >> 2] | 0; - $2 = HEAP32[$cinfo + 112 >> 2] | 0; - $3 = HEAP32[$cinfo + 120 >> 2] | 0; - $row$0 = 0; - while (1) { - if (($row$0 | 0) >= ($num_rows | 0)) break; - $col$0 = $2; - $ptrin$0 = HEAP32[$input_buf + ($row$0 << 2) >> 2] | 0; - $ptrout$0 = HEAP32[$output_buf + ($row$0 << 2) >> 2] | 0; - while (1) { - if (!$col$0) break; - $ci$0 = 0; - $pixcode$0 = 0; - $ptrin$1 = $ptrin$0; +} +function __strchrnul($0, $1) { + var $2 = 0, $3 = 0; + label$1 : { + $3 = $1 & 255; + if ($3) { + if ($0 & 3) { + while (1) { + $2 = HEAPU8[$0 | 0]; + if (!$2 | ($2 | 0) == ($1 & 255)) { + break label$1; + } + $0 = $0 + 1 | 0; + if ($0 & 3) { + continue; + } + break; + } + } + $2 = HEAP32[$0 >> 2]; + label$5 : { + if (($2 ^ -1) & $2 + -16843009 & -2139062144) { + break label$5; + } + $3 = Math_imul($3, 16843009); + while (1) { + $2 = $2 ^ $3; + if (($2 ^ -1) & $2 + -16843009 & -2139062144) { + break label$5; + } + $2 = HEAP32[$0 + 4 >> 2]; + $0 = $0 + 4 | 0; + if (!($2 + -16843009 & ($2 ^ -1) & -2139062144)) { + continue; + } + break; + } + } while (1) { - if (($ci$0 | 0) >= ($3 | 0)) break; - $add = $pixcode$0 + (HEAPU8[(HEAP32[$1 + ($ci$0 << 2) >> 2] | 0) + (HEAPU8[$ptrin$1 >> 0] | 0) >> 0] | 0) | 0; - $ci$0 = $ci$0 + 1 | 0; - $pixcode$0 = $add; - $ptrin$1 = $ptrin$1 + 1 | 0; - } - HEAP8[$ptrout$0 >> 0] = $pixcode$0; - $col$0 = $col$0 + -1 | 0; - $ptrin$0 = $ptrin$1; - $ptrout$0 = $ptrout$0 + 1 | 0; - } - $row$0 = $row$0 + 1 | 0; - } - return; -} - -function __ZN6vision6Logger5writeENS_19LoggerPriorityLevelEPKcz($this, $level, $fmt, $varargs) { - $this = $this | 0; - $level = $level | 0; - $fmt = $fmt | 0; - $varargs = $varargs | 0; - var $arg_list = 0, $ref$tmp = 0, $ref$tmp3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $arg_list = sp; - $ref$tmp = sp + 28 | 0; - $ref$tmp3 = sp + 16 | 0; - HEAP32[$arg_list >> 2] = $varargs; - HEAP32[$ref$tmp3 >> 2] = 0; - HEAP32[$ref$tmp3 + 4 >> 2] = 0; - HEAP32[$ref$tmp3 + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm($ref$tmp3, $fmt, __ZNSt3__211char_traitsIcE6lengthEPKc($fmt) | 0); - __ZN6vision6detail23create_formatted_stringERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPi($ref$tmp, $ref$tmp3, $arg_list); - __ZN6vision6Logger5writeENS_19LoggerPriorityLevelERKNSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE($this, $level, $ref$tmp); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($ref$tmp); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($ref$tmp3); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle15PixelVectorTypeEJRNS_10StringViewEEEEPT_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - var $0 = 0, $5 = 0, $6 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $agg$tmp2 = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $agg$tmp$byval_copy = sp + 16 | 0; - $agg$tmp = sp + 8 | 0; - $agg$tmp2 = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 16) | 0; - $0 = $args; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $agg$tmp2; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle12NodeOrStringC2ENS_10StringViewE($agg$tmp, $agg$tmp$byval_copy); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle15PixelVectorTypeC2ENS0_12NodeOrStringE($call, $agg$tmp$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle21CtorVtableSpecialName9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $agg$tmp = 0, $agg$tmp2 = 0, $agg$tmp2$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $agg$tmp2$byval_copy = sp + 16 | 0; - $agg$tmp = sp + 8 | 0; - $agg$tmp2 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 58268); - HEAP32[$agg$tmp2$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp2$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp2$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 8 >> 2] | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 58293); - HEAP32[$agg$tmp2$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - HEAP32[$agg$tmp2$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp2$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 12 >> 2] | 0, $S); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE7reserveEm($this, $NewCap) { - $this = $this | 0; - $NewCap = $NewCap | 0; - var $$in = 0, $0 = 0, $Last = 0, $Last17$pre$phiZ2D = 0, $call = 0, $call3 = 0, $call9 = 0, $sub$ptr$sub$i$i = 0; - $call = __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE4sizeEv($this) | 0; - do if (!(__ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE8isInlineEv($this) | 0)) { - $call9 = _realloc(HEAP32[$this >> 2] | 0, $NewCap << 2) | 0; - HEAP32[$this >> 2] = $call9; - if (!$call9) __ZSt9terminatev(); else { - $$in = $call9; - $Last17$pre$phiZ2D = $this + 4 | 0; - break; - } - } else { - $call3 = _malloc($NewCap << 2) | 0; - if (!$call3) __ZSt9terminatev(); - $0 = HEAP32[$this >> 2] | 0; - $Last = $this + 4 | 0; - $sub$ptr$sub$i$i = (HEAP32[$Last >> 2] | 0) - $0 | 0; - if ($sub$ptr$sub$i$i | 0) _memmove($call3 | 0, $0 | 0, $sub$ptr$sub$i$i | 0) | 0; - HEAP32[$this >> 2] = $call3; - $$in = $call3; - $Last17$pre$phiZ2D = $Last; - } while (0); - HEAP32[$Last17$pre$phiZ2D >> 2] = $$in + ($call << 2); - HEAP32[$this + 8 >> 2] = $$in + ($NewCap << 2); - return; -} - -function _arUtilMatInvf($s, $d) { - $s = $s | 0; - $d = $d | 0; - var $2 = 0, $arrayidx10 = 0, $call = 0, $i$0 = 0, $i$1 = 0, $j$0 = 0, $j$1 = 0, $mul = 0, $mul27 = 0; - $call = _arMatrixAlloc(4, 4) | 0; - $j$0 = 0; - while (1) { - if (($j$0 | 0) == 3) break; - $mul = $j$0 << 2; - $i$0 = 0; - while (1) { - if (($i$0 | 0) == 4) break; - HEAPF64[(HEAP32[$call >> 2] | 0) + ($i$0 + $mul << 3) >> 3] = +HEAPF32[$s + ($j$0 << 4) + ($i$0 << 2) >> 2]; - $i$0 = $i$0 + 1 | 0; - } - $j$0 = $j$0 + 1 | 0; - } - $2 = HEAP32[$call >> 2] | 0; - $arrayidx10 = $2 + 96 | 0; - HEAP32[$arrayidx10 >> 2] = 0; - HEAP32[$arrayidx10 + 4 >> 2] = 0; - HEAP32[$arrayidx10 + 8 >> 2] = 0; - HEAP32[$arrayidx10 + 12 >> 2] = 0; - HEAP32[$arrayidx10 + 16 >> 2] = 0; - HEAP32[$arrayidx10 + 20 >> 2] = 0; - HEAPF64[$2 + 120 >> 3] = 1.0; - _arMatrixSelfInv($call) | 0; - $j$1 = 0; - while (1) { - if (($j$1 | 0) == 3) break; - $mul27 = $j$1 << 2; - $i$1 = 0; - while (1) { - if (($i$1 | 0) == 4) break; - HEAPF32[$d + ($j$1 << 4) + ($i$1 << 2) >> 2] = +HEAPF64[(HEAP32[$call >> 2] | 0) + ($i$1 + $mul27 << 3) >> 3]; - $i$1 = $i$1 + 1 | 0; + $2 = $0; + $3 = HEAPU8[$2 | 0]; + if ($3) { + $0 = $2 + 1 | 0; + if (($3 | 0) != ($1 & 255)) { + continue; + } + } + break; + } + return $2; } - $j$1 = $j$1 + 1 | 0; + return strlen($0) + $0 | 0; } - _arMatrixFree($call) | 0; - return 0; + return $0; } - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE7reserveEm($this, $NewCap) { - $this = $this | 0; - $NewCap = $NewCap | 0; - var $$in = 0, $0 = 0, $Last = 0, $Last17$pre$phiZ2D = 0, $call = 0, $call3 = 0, $call9 = 0, $sub$ptr$sub$i$i = 0; - $call = __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE4sizeEv($this) | 0; - do if (!(__ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE8isInlineEv($this) | 0)) { - $call9 = _realloc(HEAP32[$this >> 2] | 0, $NewCap << 2) | 0; - HEAP32[$this >> 2] = $call9; - if (!$call9) __ZSt9terminatev(); else { - $$in = $call9; - $Last17$pre$phiZ2D = $this + 4 | 0; - break; - } - } else { - $call3 = _malloc($NewCap << 2) | 0; - if (!$call3) __ZSt9terminatev(); - $0 = HEAP32[$this >> 2] | 0; - $Last = $this + 4 | 0; - $sub$ptr$sub$i$i = (HEAP32[$Last >> 2] | 0) - $0 | 0; - if ($sub$ptr$sub$i$i | 0) _memmove($call3 | 0, $0 | 0, $sub$ptr$sub$i$i | 0) | 0; - HEAP32[$this >> 2] = $call3; - $$in = $call3; - $Last17$pre$phiZ2D = $Last; - } while (0); - HEAP32[$Last17$pre$phiZ2D >> 2] = $$in + ($call << 2); - HEAP32[$this + 8 >> 2] = $$in + ($NewCap << 2); - return; -} - -function _arUtilMatInv($s, $d) { - $s = $s | 0; - $d = $d | 0; - var $2 = 0, $arrayidx10 = 0, $call = 0, $i$0 = 0, $i$1 = 0, $j$0 = 0, $j$1 = 0, $mul = 0, $mul25 = 0; - $call = _arMatrixAlloc(4, 4) | 0; - $j$0 = 0; - while (1) { - if (($j$0 | 0) == 3) break; - $mul = $j$0 << 2; - $i$0 = 0; - while (1) { - if (($i$0 | 0) == 4) break; - HEAPF64[(HEAP32[$call >> 2] | 0) + ($i$0 + $mul << 3) >> 3] = +HEAPF64[$s + ($j$0 << 5) + ($i$0 << 3) >> 3]; - $i$0 = $i$0 + 1 | 0; - } - $j$0 = $j$0 + 1 | 0; - } - $2 = HEAP32[$call >> 2] | 0; - $arrayidx10 = $2 + 96 | 0; - HEAP32[$arrayidx10 >> 2] = 0; - HEAP32[$arrayidx10 + 4 >> 2] = 0; - HEAP32[$arrayidx10 + 8 >> 2] = 0; - HEAP32[$arrayidx10 + 12 >> 2] = 0; - HEAP32[$arrayidx10 + 16 >> 2] = 0; - HEAP32[$arrayidx10 + 20 >> 2] = 0; - HEAPF64[$2 + 120 >> 3] = 1.0; - _arMatrixSelfInv($call) | 0; - $j$1 = 0; - while (1) { - if (($j$1 | 0) == 3) break; - $mul25 = $j$1 << 2; - $i$1 = 0; - while (1) { - if (($i$1 | 0) == 4) break; - HEAPF64[$d + ($j$1 << 5) + ($i$1 << 3) >> 3] = +HEAPF64[(HEAP32[$call >> 2] | 0) + ($i$1 + $mul25 << 3) >> 3]; - $i$1 = $i$1 + 1 | 0; +function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__QualifiedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__QualifiedName__QualifiedName_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0 + 368 | 0, 16), HEAP32[$1 >> 2], HEAP32[$2 >> 2]); +} +function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20float__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + return std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____do_get_floating_point_float__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20float__29_20const($1, $2, $3, $4, $5) | 0; +} +function void_20std____2__call_once_std____2___28anonymous_20namespace_29____fake_bind__28std____2__once_flag__2c_20std____2___28anonymous_20namespace_29____fake_bind___29($0, $1) { + var $2 = 0, $3 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + if (HEAP32[$0 >> 2] != -1) { + $3 = $2 + 8 | 0; + std____2____tuple_impl_std____2____tuple_indices_0ul__2c_20int_20const______tuple_impl_0ul_2c_20int_20const__2c_20int_20const___28std____2____tuple_indices_0ul__2c_20std____2____tuple_types_int_20const___2c_20std____2____tuple_indices___2c_20std____2____tuple_types___2c_20int_20const__29($3, $1); + std____2____compressed_pair_elem_std____2__allocator_vision__FeaturePoint___2c_201_2c_20false_____compressed_pair_elem_std____2__allocator_vision__FeaturePoint___2c_20void__28std____2__allocator_vision__FeaturePoint___29($2, $3); + std____2____call_once_28unsigned_20long_20volatile__2c_20void__2c_20void_20_28__29_28void__29_29($0, $2); + } + global$0 = $2 + 16 | 0; +} +function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20_____recommend_28unsigned_20long_29_20const($0) { + var $1 = 0, $2 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = $0; + $2 = std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20___max_size_28_29_20const(); + if ($2 >>> 0 >= $0 >>> 0) { + $0 = std____2____vector_base_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20___capacity_28_29_20const(79568); + if ($0 >>> 0 < $2 >>> 1 >>> 0) { + HEAP32[$1 + 8 >> 2] = $0 << 1; + $2 = HEAP32[unsigned_20long_20const__20std____2__max_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($1 + 8 | 0, $1 + 12 | 0) >> 2]; + } + global$0 = $1 + 16 | 0; + return $2; + } + std____2____vector_base_common_true_____throw_length_error_28_29_20const(); + abort(); +} +function tmpfile() { + var $0 = 0, $1 = 0, $2 = 0, $3 = 0; + $0 = global$0 + -64 | 0; + global$0 = $0; + HEAP32[$0 + 48 >> 2] = HEAP32[11160]; + $1 = HEAP32[11159]; + HEAP32[$0 + 40 >> 2] = HEAP32[11158]; + HEAP32[$0 + 44 >> 2] = $1; + $1 = HEAP32[11157]; + HEAP32[$0 + 32 >> 2] = HEAP32[11156]; + HEAP32[$0 + 36 >> 2] = $1; + $3 = $0 + 32 | 13; + label$1 : { + label$2 : { + while (1) { + label$4 : { + __randname($3); + HEAP32[$0 + 20 >> 2] = 32962; + HEAP32[$0 + 24 >> 2] = 384; + HEAP32[$0 + 16 >> 2] = $0 + 32; + $1 = __syscall_ret(__syscall5(5, $0 + 16 | 0) | 0); + if (($1 | 0) >= 0) { + break label$4; + } + $2 = $2 + 1 | 0; + if (($2 | 0) != 100) { + continue; + } + break label$2; + } + break; + } + HEAP32[$0 >> 2] = $0 + 32; + __syscall10(10, $0 | 0) | 0; + $2 = __fdopen($1, 44644); + if ($2) { + break label$1; + } + __wasi_fd_close($1 | 0) | 0; } - $j$1 = $j$1 + 1 | 0; + $2 = 0; } - _arMatrixFree($call) | 0; - return 0; + global$0 = $0 - -64 | 0; + return $2; } - -function _alloc_large($cinfo, $pool_id, $sizeofobject) { - $cinfo = $cinfo | 0; - $pool_id = $pool_id | 0; - $sizeofobject = $sizeofobject | 0; - var $0 = 0, $2 = 0, $add12 = 0, $arrayidx18 = 0, $call = 0, $rem = 0, $sizeofobject$addr$0 = 0, $total_space_allocated = 0; - $0 = HEAP32[$cinfo + 4 >> 2] | 0; - if ($sizeofobject >>> 0 > 999999984) _out_of_memory($cinfo, 3); - $rem = $sizeofobject & 7; - $sizeofobject$addr$0 = (($rem | 0) == 0 ? 0 : 8 - $rem | 0) + $sizeofobject | 0; - if ($pool_id >>> 0 > 1) { - $2 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$2 + 20 >> 2] = 15; - HEAP32[$2 + 24 >> 2] = $pool_id; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$cinfo >> 2] >> 2] & 255]($cinfo); - } - $add12 = $sizeofobject$addr$0 + 16 | 0; - $call = _jpeg_get_large($cinfo, $add12) | 0; - if (!$call) _out_of_memory($cinfo, 4); - $total_space_allocated = $0 + 76 | 0; - HEAP32[$total_space_allocated >> 2] = (HEAP32[$total_space_allocated >> 2] | 0) + $add12; - $arrayidx18 = $0 + 60 + ($pool_id << 2) | 0; - HEAP32[$call >> 2] = HEAP32[$arrayidx18 >> 2]; - HEAP32[$call + 4 >> 2] = $sizeofobject$addr$0; - HEAP32[$call + 8 >> 2] = 0; - HEAP32[$arrayidx18 >> 2] = $call; - return $call + 16 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8FoldExprEJRbRNS_10StringViewERPNS2_4NodeES9_EEEPT_DpOT0_($this, $args, $args1, $args3, $args5) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - $args3 = $args3 | 0; - $args5 = $args5 | 0; - var $1 = 0, $11 = 0, $12 = 0, $6 = 0, $7 = 0, $agg$tmp = 0, $call = 0, $tmpcast$byval_copy = 0, $tobool = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 28) | 0; - $tobool = (HEAP8[$args >> 0] | 0) != 0; - $1 = $args1; - $6 = HEAP32[$1 + 4 >> 2] | 0; - $7 = $agg$tmp; - HEAP32[$7 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$7 + 4 >> 2] = $6; - $11 = HEAP32[$args3 >> 2] | 0; - $12 = HEAP32[$args5 >> 2] | 0; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle8FoldExprC2EbNS_10StringViewEPKNS0_4NodeES5_($call, $tobool, $tmpcast$byval_copy, $11, $12); - STACKTOP = sp; - return $call | 0; -} - -function _detectNFTMarker($id) { - $id = $id | 0; - var $call7 = 0, $id$addr = 0, $kpmHandle = 0, $kpmResult = 0, $kpmResultNum = 0, $retval$0 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp + 4 | 0; - $kpmResult = sp + 8 | 0; - $kpmResultNum = sp; - HEAP32[$id$addr >> 2] = $id; - if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62768, $id$addr) | 0)) $retval$0 = -1; else { - $call7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62768, $id$addr) | 0; - HEAP32[$kpmResult >> 2] = 0; - HEAP32[$kpmResultNum >> 2] = -1; - $kpmHandle = $call7 + 232 | 0; - _kpmMatching(HEAP32[$kpmHandle >> 2] | 0, HEAP32[$call7 + 204 >> 2] | 0) | 0; - _kpmGetResult(HEAP32[$kpmHandle >> 2] | 0, $kpmResult, $kpmResultNum) | 0; - $retval$0 = HEAP32[$kpmResultNum >> 2] | 0; - } - STACKTOP = sp; - return $retval$0 | 0; -} - -function _detectMarker($id) { - $id = $id | 0; - var $buff = 0, $call7 = 0, $id$addr = 0, $retval$0 = 0, dest = 0, sp = 0, stop = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $id$addr = sp + 40 | 0; - $buff = sp; - HEAP32[$id$addr >> 2] = $id; - if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62768, $id$addr) | 0)) $retval$0 = HEAP32[3683] | 0; else { - $call7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62768, $id$addr) | 0; - dest = $buff; - stop = dest + 40 | 0; - do { - HEAP32[dest >> 2] = 0; - dest = dest + 4 | 0; - } while ((dest | 0) < (stop | 0)); - HEAP32[$buff >> 2] = HEAP32[$call7 + 196 >> 2]; - HEAP32[$buff + 16 >> 2] = 1; - HEAP32[$buff + 12 >> 2] = HEAP32[$call7 + 204 >> 2]; - $retval$0 = _arDetectMarker(HEAP32[$call7 + 216 >> 2] | 0, $buff) | 0; - } - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle8CallExpr9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $agg$tmp = 0, $agg$tmp2 = 0, $agg$tmp2$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $agg$tmp2$byval_copy = sp + 16 | 0; - $agg$tmp = sp + 8 | 0; - $agg$tmp2 = sp; - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 8 >> 2] | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 53314); - HEAP32[$agg$tmp2$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp2$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp2$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray14printWithCommaERNS_12OutputStreamE($this + 12 | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 53310); - HEAP32[$agg$tmp2$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - HEAP32[$agg$tmp2$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp2$byval_copy); - STACKTOP = sp; - return; -} - -function _h2v2_upsample($cinfo, $compptr, $input_data, $output_data_ptr) { - $cinfo = $cinfo | 0; - $compptr = $compptr | 0; - $input_data = $input_data | 0; - $output_data_ptr = $output_data_ptr | 0; - var $0 = 0, $3 = 0, $5 = 0, $add$ptr = 0, $inptr$0 = 0, $inrow$0 = 0, $max_v_samp_factor = 0, $outptr$0 = 0, $output_width = 0, $outrow$0 = 0; - $0 = HEAP32[$output_data_ptr >> 2] | 0; - $max_v_samp_factor = $cinfo + 312 | 0; - $output_width = $cinfo + 112 | 0; - $inrow$0 = 0; - $outrow$0 = 0; - while (1) { - if (($outrow$0 | 0) >= (HEAP32[$max_v_samp_factor >> 2] | 0)) break; - $3 = HEAP32[$0 + ($outrow$0 << 2) >> 2] | 0; - $add$ptr = $3 + (HEAP32[$output_width >> 2] | 0) | 0; - $inptr$0 = HEAP32[$input_data + ($inrow$0 << 2) >> 2] | 0; - $outptr$0 = $3; - while (1) { - if ($outptr$0 >>> 0 >= $add$ptr >>> 0) break; - $5 = HEAP8[$inptr$0 >> 0] | 0; - HEAP8[$outptr$0 >> 0] = $5; - HEAP8[$outptr$0 + 1 >> 0] = $5; - $inptr$0 = $inptr$0 + 1 | 0; - $outptr$0 = $outptr$0 + 2 | 0; - } - _jcopy_sample_rows($0, $outrow$0, $0, $outrow$0 | 1, 1, HEAP32[$output_width >> 2] | 0); - $inrow$0 = $inrow$0 + 1 | 0; - $outrow$0 = $outrow$0 + 2 | 0; - } - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle17VendorExtQualType9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $1 = 0, $6 = 0, $7 = 0, $agg$tmp = 0, $agg$tmp2 = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $tmpcast$byval_copy = sp + 16 | 0; - $agg$tmp = sp + 8 | 0; - $agg$tmp2 = sp; - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 8 >> 2] | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 53312); - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $tmpcast$byval_copy); - $1 = $this + 12 | 0; - $6 = HEAP32[$1 + 4 >> 2] | 0; - $7 = $agg$tmp2; - HEAP32[$7 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$7 + 4 >> 2] = $6; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $tmpcast$byval_copy); - STACKTOP = sp; - return; -} - -function __ZNK10__cxxabiv121__vmi_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi($this, $info, $adjustedPtr, $path_below) { - $this = $this | 0; - $info = $info | 0; - $adjustedPtr = $adjustedPtr | 0; - $path_below = $path_below | 0; - var $1 = 0, $add$ptr = 0, $p$0 = 0, $search_done = 0; - L1 : do if (!(__ZL8is_equalPKSt9type_infoS1_b($this, HEAP32[$info + 8 >> 2] | 0, 0) | 0)) { - $1 = HEAP32[$this + 12 >> 2] | 0; - $add$ptr = $this + 16 + ($1 << 3) | 0; - __ZNK10__cxxabiv122__base_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi($this + 16 | 0, $info, $adjustedPtr, $path_below); - if (($1 | 0) > 1) { - $search_done = $info + 54 | 0; - $p$0 = $this + 24 | 0; - do { - __ZNK10__cxxabiv122__base_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi($p$0, $info, $adjustedPtr, $path_below); - if (HEAP8[$search_done >> 0] | 0) break L1; - $p$0 = $p$0 + 8 | 0; - } while ($p$0 >>> 0 < $add$ptr >>> 0); - } - } else __ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi(0, $info, $adjustedPtr, $path_below); while (0); - return; -} - -function _setMarkerInfoDir($id, $markerIndex, $dir) { - $id = $id | 0; - $markerIndex = $markerIndex | 0; - $dir = $dir | 0; - var $1 = 0, $arhandle = 0, $id$addr = 0, $retval$1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - HEAP32[$id$addr >> 2] = $id; - do if (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62768, $id$addr) | 0) { - $arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62768, $id$addr) | 0) + 216 | 0; - $1 = HEAP32[$arhandle >> 2] | 0; - if ((HEAP32[$1 + 44 >> 2] | 0) > ($markerIndex | 0)) { - HEAP32[(($markerIndex | 0) < 0 ? 61832 : $1 + 48 + ($markerIndex << 8) | 0) + 16 >> 2] = $dir; - $retval$1 = 0; - break; - } else { - $retval$1 = HEAP32[3685] | 0; - break; +function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long_20long__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + return std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____do_get_unsigned_unsigned_20long_20long__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long_20long__29_20const($1, $2, $3, $4, $5) | 0; +} +function std____2____stdoutbuf_wchar_t_____stdoutbuf_28_IO_FILE__2c_20__mbstate_t__29($0, $1, $2) { + var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + $4 = std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t__20___basic_streambuf_28_29($0); + HEAP32[$0 + 32 >> 2] = $1; + HEAP32[$0 >> 2] = 50568; + std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___getloc_28_29_20const($3 + 8 | 0, $4); + $1 = std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t__20const__20std____2__use_facet_std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t__20__28std____2__locale_20const__29($3 + 8 | 0); + std____2__locale___locale_28_29($3 + 8 | 0); + HEAP32[$0 + 40 >> 2] = $2; + HEAP32[$0 + 36 >> 2] = $1; + wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__codecvt_char_2c_20char_2c_20__mbstate_t___always_noconv_28_29_20const($1), HEAP8[wasm2js_i32$0 + 44 | 0] = wasm2js_i32$1; + global$0 = $3 + 16 | 0; +} +function examine_app14($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + label$1 : { + if (HEAPU8[$1 | 0] != 65 | $2 >>> 0 < 12 | (HEAPU8[$1 + 1 | 0] != 100 | HEAPU8[$1 + 2 | 0] != 111)) { + break label$1; + } + if (HEAPU8[$1 + 3 | 0] != 98 | HEAPU8[$1 + 4 | 0] != 101) { + break label$1; + } + $3 = HEAPU8[$1 + 6 | 0]; + $4 = HEAPU8[$1 + 5 | 0]; + $5 = HEAPU8[$1 + 8 | 0]; + $6 = HEAPU8[$1 + 7 | 0]; + $7 = HEAPU8[$1 + 10 | 0]; + $8 = HEAPU8[$1 + 9 | 0]; + $2 = HEAPU8[$1 + 11 | 0]; + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 77; + HEAP32[$1 + 36 >> 2] = $2; + HEAP32[$1 + 32 >> 2] = $8 << 8 | $7; + HEAP32[$1 + 28 >> 2] = $6 << 8 | $5; + HEAP32[$1 + 24 >> 2] = $3 | $4 << 8; + FUNCTION_TABLE[HEAP32[$1 + 4 >> 2]]($0, 1); + HEAP8[$0 + 296 | 0] = $2; + HEAP32[$0 + 292 >> 2] = 1; + return; + } + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 79; + HEAP32[$1 + 24 >> 2] = $2 + $3; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 1); +} +function __extendsftf2($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; + $3 = (wasm2js_scratch_store_f32($1), wasm2js_scratch_load_i32(0)); + $6 = $3 & -2147483648; + $2 = $3 & 2147483647; + label$1 : { + if ($2 + -8388608 >>> 0 <= 2130706431) { + $3 = $2; + $2 = $2 >>> 7; + $3 = $3 << 25; + $2 = $2 + 1065353216 | 0; + $5 = $3; + $2 = $3 >>> 0 < 0 ? $2 + 1 | 0 : $2; + break label$1; + } + if ($2 >>> 0 >= 2139095040) { + $5 = $3 << 25; + $2 = $3 >>> 7 | 2147418112; + break label$1; + } + if (!$2) { + $2 = 0; + break label$1; } - } else $retval$1 = HEAP32[3683] | 0; while (0); - STACKTOP = sp; - return $retval$1 | 0; -} - -function __ZNKSt3__27codecvtIwc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_($this, $st, $to, $to_end, $to_nxt) { - $this = $this | 0; - $st = $st | 0; - $to = $to | 0; - $to_end = $to_end | 0; - $to_nxt = $to_nxt | 0; - var $4 = 0, $5 = 0, $call$i = 0, $call$i$i = 0, $dec = 0, $n$0 = 0, $p$0 = 0, $retval$0 = 0, $tmp = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmp = sp; - HEAP32[$to_nxt >> 2] = $to; - $call$i$i = ___uselocale(HEAP32[$this + 8 >> 2] | 0) | 0; - $call$i = _wcrtomb($tmp, 0, $st) | 0; - if ($call$i$i | 0) ___uselocale($call$i$i) | 0; - L4 : do if (($call$i + 1 | 0) >>> 0 >= 2) { - $dec = $call$i + -1 | 0; - if ($dec >>> 0 > ($to_end - (HEAP32[$to_nxt >> 2] | 0) | 0) >>> 0) $retval$0 = 1; else { - $n$0 = $dec; - $p$0 = $tmp; - while (1) { - if (!$n$0) { - $retval$0 = 0; - break L4; - } - $4 = HEAP8[$p$0 >> 0] | 0; - $5 = HEAP32[$to_nxt >> 2] | 0; - HEAP32[$to_nxt >> 2] = $5 + 1; - HEAP8[$5 >> 0] = $4; - $n$0 = $n$0 + -1 | 0; - $p$0 = $p$0 + 1 | 0; - } - } - } else $retval$0 = 2; while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function _jinit_phuff_decoder($cinfo) { - $cinfo = $cinfo | 0; - var $call = 0, $call6 = 0, $ci$0 = 0, $coef_bit_ptr$0 = 0, $coef_bit_ptr$1 = 0, $derived_tbls = 0, $i$0 = 0, $i$1 = 0, $mem = 0, $num_components = 0; - $mem = $cinfo + 4 | 0; - $call = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$mem >> 2] >> 2] & 63]($cinfo, 1, 64) | 0; - HEAP32[$cinfo + 444 >> 2] = $call; - HEAP32[$call >> 2] = 198; - $derived_tbls = $call + 44 | 0; - $i$0 = 0; - while (1) { - if (($i$0 | 0) == 4) break; - HEAP32[$derived_tbls + ($i$0 << 2) >> 2] = 0; - $i$0 = $i$0 + 1 | 0; - } - $num_components = $cinfo + 36 | 0; - $call6 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$mem >> 2] >> 2] & 63]($cinfo, 1, HEAP32[$num_components >> 2] << 8) | 0; - HEAP32[$cinfo + 160 >> 2] = $call6; - $ci$0 = 0; - $coef_bit_ptr$0 = $call6; - while (1) { - if (($ci$0 | 0) >= (HEAP32[$num_components >> 2] | 0)) break; - $coef_bit_ptr$1 = $coef_bit_ptr$0; - $i$1 = 0; - while (1) { - if (($i$1 | 0) == 64) break; - HEAP32[$coef_bit_ptr$1 >> 2] = -1; - $coef_bit_ptr$1 = $coef_bit_ptr$1 + 4 | 0; - $i$1 = $i$1 + 1 | 0; - } - $ci$0 = $ci$0 + 1 | 0; - $coef_bit_ptr$0 = $coef_bit_ptr$0 + 256 | 0; - } - return; -} - -function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__get_monthnameERiRS4_S4_RjRKNS_5ctypeIwEE($this, $__m, $__b, $__e, $__err, $__ct) { - $this = $this | 0; - $__m = $__m | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__err = $__err | 0; - $__ct = $__ct | 0; - var $add$ptr = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, $sub$ptr$sub = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 4 | 0; - $agg$tmp = sp; - $add$ptr = $this + 8 | 0; - $call = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$add$ptr >> 2] | 0) + 4 >> 2] & 127]($add$ptr) | 0; - HEAP32[$agg$tmp >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - $sub$ptr$sub = (__ZNSt3__214__scan_keywordINS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEPKNS_12basic_stringIwS3_NS_9allocatorIwEEEENS_5ctypeIwEEEET0_RT_SE_SD_SD_RKT1_Rjb($__b, $agg$tmp$byval_copy, $call, $call + 288 | 0, $__ct, $__err, 0) | 0) - $call | 0; - if (($sub$ptr$sub | 0) < 288) HEAP32[$__m >> 2] = (($sub$ptr$sub | 0) / 12 | 0 | 0) % 12 | 0; - STACKTOP = sp; - return; -} - -function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__get_monthnameERiRS4_S4_RjRKNS_5ctypeIcEE($this, $__m, $__b, $__e, $__err, $__ct) { - $this = $this | 0; - $__m = $__m | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__err = $__err | 0; - $__ct = $__ct | 0; - var $add$ptr = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, $sub$ptr$sub = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 4 | 0; - $agg$tmp = sp; - $add$ptr = $this + 8 | 0; - $call = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$add$ptr >> 2] | 0) + 4 >> 2] & 127]($add$ptr) | 0; - HEAP32[$agg$tmp >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - $sub$ptr$sub = (__ZNSt3__214__scan_keywordINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEPKNS_12basic_stringIcS3_NS_9allocatorIcEEEENS_5ctypeIcEEEET0_RT_SE_SD_SD_RKT1_Rjb($__b, $agg$tmp$byval_copy, $call, $call + 288 | 0, $__ct, $__err, 0) | 0) - $call | 0; - if (($sub$ptr$sub | 0) < 288) HEAP32[$__m >> 2] = (($sub$ptr$sub | 0) / 12 | 0 | 0) % 12 | 0; - STACKTOP = sp; - return; -} - -function _process_data_simple_main_37($cinfo, $output_buf, $out_row_ctr, $out_rows_avail) { - $cinfo = $cinfo | 0; - $output_buf = $output_buf | 0; - $out_row_ctr = $out_row_ctr | 0; - $out_rows_avail = $out_rows_avail | 0; - var $0 = 0, $4 = 0, $arraydecay = 0, $arraydecay6$pre$phiZ2D = 0, $buffer_full = 0, $rowgroup_ctr = 0, label = 0; - $0 = HEAP32[$cinfo + 424 >> 2] | 0; - $buffer_full = $0 + 48 | 0; - if (!(HEAP32[$buffer_full >> 2] | 0)) { - $arraydecay = $0 + 8 | 0; - if (FUNCTION_TABLE_iii[HEAP32[(HEAP32[$cinfo + 428 >> 2] | 0) + 12 >> 2] & 127]($cinfo, $arraydecay) | 0) { - HEAP32[$buffer_full >> 2] = 1; - $arraydecay6$pre$phiZ2D = $arraydecay; - label = 5; + $3 = $2; + $2 = Math_clz32($2); + __ashlti3($4, $3, 0, 0, 0, $2 + 81 | 0); + $7 = HEAP32[$4 >> 2]; + $8 = HEAP32[$4 + 4 >> 2]; + $5 = HEAP32[$4 + 8 >> 2]; + $2 = HEAP32[$4 + 12 >> 2] ^ 65536 | 16265 - $2 << 16; + } + HEAP32[$0 >> 2] = $7; + HEAP32[$0 + 4 >> 2] = $8; + HEAP32[$0 + 8 >> 2] = $5; + HEAP32[$0 + 12 >> 2] = $2 | $6; + global$0 = $4 + 16 | 0; +} +function std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t__20___flush_28_29($0) { + var $1 = 0, $2 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + if (HEAP32[(HEAP32[HEAP32[$0 >> 2] + -12 >> 2] + $0 | 0) + 24 >> 2]) { + $2 = std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t__20___sentry__sentry_28std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t__20___29($1 + 8 | 0, $0); + label$2 : { + if (!HEAPU8[$2 | 0]) { + break label$2; + } + if ((std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___pubsync_28_29(HEAP32[(HEAP32[HEAP32[$0 >> 2] + -12 >> 2] + $0 | 0) + 24 >> 2]) | 0) != -1) { + break label$2; + } + std____2__basic_ios_char_2c_20std____2__char_traits_char__20___setstate_28unsigned_20int_29(HEAP32[HEAP32[$0 >> 2] + -12 >> 2] + $0 | 0, 1); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___sentry___sentry_28_29($2); + } + global$0 = $1 + 16 | 0; +} +function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___clear_28_29($0) { + var $1 = 0, $2 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + label$1 : { + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____is_long_28_29_20const($0)) { + $2 = HEAP32[$0 >> 2]; + HEAP32[$1 + 12 >> 2] = 0; + std____2__char_traits_wchar_t___assign_28wchar_t__2c_20wchar_t_20const__29($2, $1 + 12 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_long_size_28unsigned_20long_29($0, 0); + break label$1; + } + HEAP32[$1 + 8 >> 2] = 0; + std____2__char_traits_wchar_t___assign_28wchar_t__2c_20wchar_t_20const__29($0, $1 + 8 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_short_size_28unsigned_20long_29($0, 0); + } + global$0 = $1 + 16 | 0; +} +function std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___end_28_29() { + var $0 = 0, $1 = 0; + $0 = global$0 - 16 | 0; + global$0 = $0; + $1 = std____2____compressed_pair_elem_std____2__allocator_vision__FeaturePoint___2c_201_2c_20false_____compressed_pair_elem_std____2__allocator_vision__FeaturePoint___2c_20void__28std____2__allocator_vision__FeaturePoint___29($0 + 8 | 0, 0); + global$0 = $0 + 16 | 0; + return HEAP32[$1 >> 2]; +} +function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + return std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____do_get_signed_long__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long__29_20const($1, $2, $3, $4, $5) | 0; +} +function cos($0) { + var $1 = 0, $2 = 0, $3 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + wasm2js_scratch_store_f64(+$0); + $3 = wasm2js_scratch_load_i32(1) | 0; + wasm2js_scratch_load_i32(0) | 0; + $3 = $3 & 2147483647; + label$1 : { + if ($3 >>> 0 <= 1072243195) { + $2 = 1; + if ($3 >>> 0 < 1044816030) { + break label$1; + } + $2 = __cos($0, 0); + break label$1; + } + $2 = $0 - $0; + if ($3 >>> 0 >= 2146435072) { + break label$1; + } + $3 = __rem_pio2($0, $1) & 3; + if ($3 >>> 0 <= 2) { + label$4 : { + switch ($3 - 1 | 0) { + default: + $2 = __cos(HEAPF64[$1 >> 3], HEAPF64[$1 + 8 >> 3]); + break label$1; + case 0: + $2 = -__sin(HEAPF64[$1 >> 3], HEAPF64[$1 + 8 >> 3], 1); + break label$1; + case 1: + break label$4; + } + } + $2 = -__cos(HEAPF64[$1 >> 3], HEAPF64[$1 + 8 >> 3]); + break label$1; } - } else { - $arraydecay6$pre$phiZ2D = $0 + 8 | 0; - label = 5; - } - if ((label | 0) == 5 ? ($4 = HEAP32[$cinfo + 316 >> 2] | 0, $rowgroup_ctr = $0 + 52 | 0, FUNCTION_TABLE_viiiiiii[HEAP32[(HEAP32[$cinfo + 432 >> 2] | 0) + 4 >> 2] & 7]($cinfo, $arraydecay6$pre$phiZ2D, $rowgroup_ctr, $4, $output_buf, $out_row_ctr, $out_rows_avail), (HEAP32[$rowgroup_ctr >> 2] | 0) >>> 0 >= $4 >>> 0) : 0) { - HEAP32[$buffer_full >> 2] = 0; - HEAP32[$rowgroup_ctr >> 2] = 0; - } - return; -} - -function __ZNKSt3__210__time_put8__do_putEPwRS1_PK2tmcc($this, $__wb, $__we, $__tm, $__fmt, $__mod) { - $this = $this | 0; - $__wb = $__wb | 0; - $__we = $__we | 0; - $__tm = $__tm | 0; - $__fmt = $__fmt | 0; - $__mod = $__mod | 0; - var $0 = 0, $__nar = 0, $__nb = 0, $__ne = 0, $call = 0, $call$i = 0, $call$i$i = 0, $mb = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 128 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(128); - $__nar = sp; - $__ne = sp + 116 | 0; - $mb = sp + 104 | 0; - $__nb = sp + 112 | 0; - HEAP32[$__ne >> 2] = $__nar + 100; - __ZNKSt3__210__time_put8__do_putEPcRS1_PK2tmcc($this, $__nar, $__ne, $__tm, $__fmt, $__mod); - $0 = $mb; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$__nb >> 2] = $__nar; - $call = __ZNSt3__212_GLOBAL__N_17countofIwEEmPKT_S4_($__wb, HEAP32[$__we >> 2] | 0) | 0; - $call$i$i = ___uselocale(HEAP32[$this >> 2] | 0) | 0; - $call$i = _mbsrtowcs($__wb, $__nb, $call, $mb) | 0; - if ($call$i$i | 0) ___uselocale($call$i$i) | 0; - if (($call$i | 0) == -1) __ZNSt3__221__throw_runtime_errorEPKc(0); else { - HEAP32[$__we >> 2] = $__wb + ($call$i << 2); - STACKTOP = sp; - return; + $2 = __sin(HEAPF64[$1 >> 3], HEAPF64[$1 + 8 >> 3], 1); } + $0 = $2; + global$0 = $1 + 16 | 0; + return $0; } - -function __ZL19kpmCreateHandleCoreP9ARParamLTiii($cparamLT, $xsize, $ysize, $poseMode) { - $cparamLT = $cparamLT | 0; - $xsize = $xsize | 0; - $ysize = $ysize | 0; - $poseMode = $poseMode | 0; - var $call = 0, $call1 = 0, $refDataSet = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $call = _calloc(1, 4156) | 0; - if (!$call) { - _arLog(0, 3, 24522, sp); - _exit(1); - } else { - $call1 = __Znwm(4) | 0; - __ZN6vision20VisualDatabaseFacadeC2Ev($call1); - HEAP32[$call >> 2] = $call1; - HEAP32[$call + 4 >> 2] = $cparamLT; - HEAP32[$call + 8 >> 2] = $poseMode; - HEAP32[$call + 12 >> 2] = $xsize; - HEAP32[$call + 16 >> 2] = $ysize; - HEAP32[$call + 20 >> 2] = 1; - HEAP32[$call + 24 >> 2] = -1; - $refDataSet = $call + 28 | 0; - HEAP32[$refDataSet >> 2] = 0; - HEAP32[$refDataSet + 4 >> 2] = 0; - HEAP32[$refDataSet + 8 >> 2] = 0; - HEAP32[$refDataSet + 12 >> 2] = 0; - HEAP32[$refDataSet + 16 >> 2] = 0; - HEAP32[$refDataSet + 20 >> 2] = 0; - HEAP32[$refDataSet + 24 >> 2] = 0; - HEAP32[$refDataSet + 28 >> 2] = 0; - STACKTOP = sp; - return $call | 0; +function first_marker($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + label$1 : { + $2 = HEAP32[$0 + 24 >> 2]; + $3 = HEAP32[$2 + 4 >> 2]; + if (!$3) { + if (!FUNCTION_TABLE[HEAP32[$2 + 12 >> 2]]($0)) { + break label$1; + } + $3 = HEAP32[$2 + 4 >> 2]; + } + $1 = HEAP32[$2 >> 2]; + $4 = HEAPU8[$1 | 0]; + $3 = $3 + -1 | 0; + $1 = $1 + 1 | 0; + label$3 : { + if ($3) { + break label$3; + } + if (!FUNCTION_TABLE[HEAP32[$2 + 12 >> 2]]($0)) { + break label$1; + } + $3 = HEAP32[$2 + 4 >> 2]; + $1 = HEAP32[$2 >> 2]; + } + $6 = $1 + 1 | 0; + $3 = $3 + -1 | 0; + $1 = HEAPU8[$1 | 0]; + if (!(($1 | 0) == 216 ? ($4 | 0) == 255 : 0)) { + $5 = HEAP32[$0 >> 2]; + HEAP32[$5 + 20 >> 2] = 54; + HEAP32[$5 + 24 >> 2] = $4; + HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = $1; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + HEAP32[$0 + 416 >> 2] = $1; + HEAP32[$2 + 4 >> 2] = $3; + HEAP32[$2 >> 2] = $6; + return 1; } return 0; } - -function __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc($this, $__n, $__c) { - $this = $this | 0; - $__n = $__n | 0; - $__c = $__c | 0; - var $0 = 0, $__size_$i$i = 0, $add$ptr$i = 0, $cond$i = 0, $ref$tmp$i = 0, $tobool$i$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp$i = sp; - $__size_$i$i = $this + 11 | 0; - $0 = HEAP8[$__size_$i$i >> 0] | 0; - $tobool$i$i = $0 << 24 >> 24 < 0; - if ($tobool$i$i) $cond$i = HEAP32[$this + 4 >> 2] | 0; else $cond$i = $0 & 255; - do if ($cond$i >>> 0 >= $__n >>> 0) if ($tobool$i$i) { - $add$ptr$i = (HEAP32[$this >> 2] | 0) + $__n | 0; - HEAP8[$ref$tmp$i >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($add$ptr$i, $ref$tmp$i); - HEAP32[$this + 4 >> 2] = $__n; - break; - } else { - HEAP8[$ref$tmp$i >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($this + $__n | 0, $ref$tmp$i); - HEAP8[$__size_$i$i >> 0] = $__n; - break; - } else __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEmc($this, $__n - $cond$i | 0, $__c) | 0; while (0); - STACKTOP = sp; - return; -} - -function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__get_weekdaynameERiRS4_S4_RjRKNS_5ctypeIwEE($this, $__w, $__b, $__e, $__err, $__ct) { - $this = $this | 0; - $__w = $__w | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__err = $__err | 0; - $__ct = $__ct | 0; - var $add$ptr = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, $sub$ptr$sub = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 4 | 0; - $agg$tmp = sp; - $add$ptr = $this + 8 | 0; - $call = FUNCTION_TABLE_ii[HEAP32[HEAP32[$add$ptr >> 2] >> 2] & 127]($add$ptr) | 0; - HEAP32[$agg$tmp >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - $sub$ptr$sub = (__ZNSt3__214__scan_keywordINS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEPKNS_12basic_stringIwS3_NS_9allocatorIwEEEENS_5ctypeIwEEEET0_RT_SE_SD_SD_RKT1_Rjb($__b, $agg$tmp$byval_copy, $call, $call + 168 | 0, $__ct, $__err, 0) | 0) - $call | 0; - if (($sub$ptr$sub | 0) < 168) HEAP32[$__w >> 2] = (($sub$ptr$sub | 0) / 12 | 0 | 0) % 7 | 0; - STACKTOP = sp; - return; -} - -function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__get_weekdaynameERiRS4_S4_RjRKNS_5ctypeIcEE($this, $__w, $__b, $__e, $__err, $__ct) { - $this = $this | 0; - $__w = $__w | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__err = $__err | 0; - $__ct = $__ct | 0; - var $add$ptr = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, $sub$ptr$sub = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 4 | 0; - $agg$tmp = sp; - $add$ptr = $this + 8 | 0; - $call = FUNCTION_TABLE_ii[HEAP32[HEAP32[$add$ptr >> 2] >> 2] & 127]($add$ptr) | 0; - HEAP32[$agg$tmp >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - $sub$ptr$sub = (__ZNSt3__214__scan_keywordINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEPKNS_12basic_stringIcS3_NS_9allocatorIcEEEENS_5ctypeIcEEEET0_RT_SE_SD_SD_RKT1_Rjb($__b, $agg$tmp$byval_copy, $call, $call + 168 | 0, $__ct, $__err, 0) | 0) - $call | 0; - if (($sub$ptr$sub | 0) < 168) HEAP32[$__w >> 2] = (($sub$ptr$sub | 0) / 12 | 0 | 0) % 7 | 0; - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENS_10StringViewE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $2 = 0, $7 = 0, $8 = 0, $agg$tmp = 0, $call2 = 0, $ref$tmp = 0, $retval$0 = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $tmpcast$byval_copy = sp + 16 | 0; - $ref$tmp = sp + 8 | 0; - $agg$tmp = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKcS2_($ref$tmp, HEAP32[$this >> 2] | 0, HEAP32[$this + 4 >> 2] | 0); - $2 = $S; - $7 = HEAP32[$2 + 4 >> 2] | 0; - $8 = $agg$tmp; - HEAP32[$8 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$8 + 4 >> 2] = $7; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - if (__ZNK12_GLOBAL__N_110StringView10startsWithES0_($ref$tmp, $tmpcast$byval_copy) | 0) { - $call2 = __ZNK12_GLOBAL__N_110StringView4sizeEv($S) | 0; - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + $call2; - $retval$0 = 1; - } else $retval$0 = 0; - STACKTOP = sp; - return $retval$0 | 0; -} - -function _gray_rgb_convert($cinfo, $input_buf, $input_row, $output_buf, $num_rows) { - $cinfo = $cinfo | 0; - $input_buf = $input_buf | 0; - $input_row = $input_row | 0; - $output_buf = $output_buf | 0; - $num_rows = $num_rows | 0; - var $0 = 0, $2 = 0, $4 = 0, $col$0 = 0, $dec = 0, $input_row$addr$0 = 0, $num_rows$addr$0 = 0, $outptr$0 = 0, $output_buf$addr$0 = 0; - $0 = HEAP32[$cinfo + 112 >> 2] | 0; - $input_row$addr$0 = $input_row; - $num_rows$addr$0 = $num_rows; - $output_buf$addr$0 = $output_buf; - while (1) { - $dec = $num_rows$addr$0 + -1 | 0; - if (($num_rows$addr$0 | 0) <= 0) break; - $2 = HEAP32[(HEAP32[$input_buf >> 2] | 0) + ($input_row$addr$0 << 2) >> 2] | 0; - $col$0 = 0; - $outptr$0 = HEAP32[$output_buf$addr$0 >> 2] | 0; - while (1) { - if (($col$0 | 0) == ($0 | 0)) break; - $4 = HEAP8[$2 + $col$0 >> 0] | 0; - HEAP8[$outptr$0 + 2 >> 0] = $4; - HEAP8[$outptr$0 + 1 >> 0] = $4; - HEAP8[$outptr$0 >> 0] = $4; - $col$0 = $col$0 + 1 | 0; - $outptr$0 = $outptr$0 + 3 | 0; - } - $input_row$addr$0 = $input_row$addr$0 + 1 | 0; - $num_rows$addr$0 = $dec; - $output_buf$addr$0 = $output_buf$addr$0 + 4 | 0; - } - return; -} - -function __ZN6vision19downsample_bilinearEPfPKfmm($dst, $src, $src_width, $src_height) { - $dst = $dst | 0; - $src = $src | 0; - $src_width = $src_width | 0; - $src_height = $src_height | 0; - var $arrayidx = 0, $col$0 = 0, $dst$addr$0 = 0, $dst$addr$1 = 0, $row$0 = 0, $shl = 0, $shr = 0, $shr1 = 0, $src_ptr1$0 = 0, $src_ptr2$0 = 0; - $shr = $src_width >>> 1; - $shr1 = $src_height >>> 1; - $shl = $src_width << 1; - $dst$addr$0 = $dst; - $row$0 = 0; - while (1) { - if (($row$0 | 0) == ($shr1 | 0)) break; - $arrayidx = $src + ((Math_imul($shl, $row$0) | 0) << 2) | 0; - $col$0 = 0; - $dst$addr$1 = $dst$addr$0; - $src_ptr1$0 = $arrayidx; - $src_ptr2$0 = $arrayidx + ($src_width << 2) | 0; - while (1) { - if (($col$0 | 0) == ($shr | 0)) break; - HEAPF32[$dst$addr$1 >> 2] = (+HEAPF32[$src_ptr1$0 >> 2] + +HEAPF32[$src_ptr1$0 + 4 >> 2] + +HEAPF32[$src_ptr2$0 >> 2] + +HEAPF32[$src_ptr2$0 + 4 >> 2]) * .25; - $col$0 = $col$0 + 1 | 0; - $dst$addr$1 = $dst$addr$1 + 4 | 0; - $src_ptr1$0 = $src_ptr1$0 + 8 | 0; - $src_ptr2$0 = $src_ptr2$0 + 8 | 0; - } - $dst$addr$0 = $dst$addr$0 + ($shr << 2) | 0; - $row$0 = $row$0 + 1 | 0; - } - return; -} - -function _read_restart_marker($cinfo) { - $cinfo = $cinfo | 0; - var $0 = 0, $2 = 0, $3 = 0, $4 = 0, $marker = 0, $next_restart_num20 = 0, $retval$0 = 0, $unread_marker = 0, label = 0; - $unread_marker = $cinfo + 416 | 0; - $0 = HEAP32[$unread_marker >> 2] | 0; - if (!$0) if (!(_next_marker($cinfo) | 0)) $retval$0 = 0; else { - $3 = HEAP32[$unread_marker >> 2] | 0; - label = 4; - } else { - $3 = $0; - label = 4; - } - do if ((label | 0) == 4) { - $marker = $cinfo + 440 | 0; - $2 = HEAP32[(HEAP32[$marker >> 2] | 0) + 20 >> 2] | 0; - if (($3 | 0) != ($2 + 208 | 0)) { - if (!(FUNCTION_TABLE_iii[HEAP32[(HEAP32[$cinfo + 24 >> 2] | 0) + 20 >> 2] & 127]($cinfo, $2) | 0)) { - $retval$0 = 0; - break; - } - } else { - $4 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$4 + 20 >> 2] = 99; - HEAP32[$4 + 24 >> 2] = $2; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$cinfo >> 2] | 0) + 4 >> 2] & 255]($cinfo, 3); - HEAP32[$unread_marker >> 2] = 0; - } - $next_restart_num20 = (HEAP32[$marker >> 2] | 0) + 20 | 0; - HEAP32[$next_restart_num20 >> 2] = (HEAP32[$next_restart_num20 >> 2] | 0) + 1 & 7; - $retval$0 = 1; - } while (0); - return $retval$0 | 0; -} - -function _strlen($s) { - $s = $s | 0; - var $$pn = 0, $$pn24 = 0, $0 = 0, $3 = 0, $5 = 0, $incdec$ptr = 0, $incdec$ptr1323 = 0, $s$addr$0$lcssa = 0, $s$addr$015 = 0, $s$addr$1$lcssa = 0, $w$0 = 0, label = 0; - $0 = $s; - L1 : do if (!($0 & 3)) { - $s$addr$0$lcssa = $s; - label = 5; - } else { - $5 = $0; - $s$addr$015 = $s; - while (1) { - if (!(HEAP8[$s$addr$015 >> 0] | 0)) { - $$pn = $5; - break L1; - } - $incdec$ptr = $s$addr$015 + 1 | 0; - $5 = $incdec$ptr; - if (!($5 & 3)) { - $s$addr$0$lcssa = $incdec$ptr; - label = 5; - break; - } else $s$addr$015 = $incdec$ptr; - } - } while (0); - if ((label | 0) == 5) { - $w$0 = $s$addr$0$lcssa; - while (1) { - $3 = HEAP32[$w$0 >> 2] | 0; - if (!(($3 & -2139062144 ^ -2139062144) & $3 + -16843009)) $w$0 = $w$0 + 4 | 0; else break; +function std____2__vector_float_2c_20std____2__allocator_float__20_____vallocate_28unsigned_20long_29($0, $1) { + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + if (std____2__vector_float_2c_20std____2__allocator_float__20___max_size_28_29_20const($0) >>> 0 < $1 >>> 0) { + std____2____vector_base_common_true_____throw_length_error_28_29_20const(); + abort(); + } + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $2 = std____2__allocator_float___allocate_28unsigned_20long_2c_20void_20const__29($1); + HEAP32[$0 >> 2] = $2; + HEAP32[$0 + 4 >> 2] = $2; + wasm2js_i32$0 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0), wasm2js_i32$1 = ($1 << 2) + $2 | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + std____2__vector_float_2c_20std____2__allocator_float__20_____annotate_new_28unsigned_20long_29_20const($0, 0); +} +function icpGetDeltaS($0, $1, $2, $3) { + var $4 = 0; + $4 = global$0 - 48 | 0; + global$0 = $4; + HEAP32[$4 + 36 >> 2] = 6; + HEAP32[$4 + 40 >> 2] = 1; + HEAP32[$4 + 32 >> 2] = $0; + HEAP32[$4 + 24 >> 2] = 1; + HEAP32[$4 + 20 >> 2] = $3; + HEAP32[$4 + 16 >> 2] = $1; + HEAP32[$4 + 8 >> 2] = 6; + HEAP32[$4 + 4 >> 2] = $3; + HEAP32[$4 >> 2] = $2; + $3 = arMatrixAllocTrans($4); + label$1 : { + if (!$3) { + $2 = -1; + break label$1; } - if (!(($3 & 255) << 24 >> 24)) $s$addr$1$lcssa = $w$0; else { - $$pn24 = $w$0; - while (1) { - $incdec$ptr1323 = $$pn24 + 1 | 0; - if (!(HEAP8[$incdec$ptr1323 >> 0] | 0)) { - $s$addr$1$lcssa = $incdec$ptr1323; - break; - } else $$pn24 = $incdec$ptr1323; - } - } - $$pn = $s$addr$1$lcssa; - } - return $$pn - $0 | 0; -} - -function __ZN6vision20SmallestTriangleAreaIfEET_PKS1_S3_S3_S3_($x1, $x2, $x3, $x4) { - $x1 = $x1 | 0; - $x2 = $x2 | 0; - $x3 = $x3 | 0; - $x4 = $x4 | 0; - var $call = 0.0, $call12 = 0.0, $call16 = 0.0, $call9 = 0.0, $v12 = 0, $v13 = 0, $v14 = 0, $v32 = 0, $v34 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $v12 = sp + 32 | 0; - $v13 = sp + 24 | 0; - $v14 = sp + 16 | 0; - $v32 = sp + 8 | 0; - $v34 = sp; - __ZN6vision10SubVector2IfEEvPT_PKS1_S4_($v12, $x2, $x1); - __ZN6vision10SubVector2IfEEvPT_PKS1_S4_($v13, $x3, $x1); - __ZN6vision10SubVector2IfEEvPT_PKS1_S4_($v14, $x4, $x1); - __ZN6vision10SubVector2IfEEvPT_PKS1_S4_($v32, $x2, $x3); - __ZN6vision10SubVector2IfEEvPT_PKS1_S4_($v34, $x4, $x3); - $call = +__ZN6vision14AreaOfTriangleIfEET_PKS1_S3_($v12, $v13); - $call9 = +__ZN6vision14AreaOfTriangleIfEET_PKS1_S3_($v13, $v14); - $call12 = +__ZN6vision14AreaOfTriangleIfEET_PKS1_S3_($v12, $v14); - $call16 = +__ZN6vision4min4IfEET_S1_S1_S1_S1_($call, $call9, $call12, +__ZN6vision14AreaOfTriangleIfEET_PKS1_S3_($v32, $v34)); - STACKTOP = sp; - return +$call16; -} - -function __ZN6vision25DoGScaleInvariantDetectorC2Ev($this) { - $this = $this | 0; - var $mFeaturePoints = 0, $mOrientations = 0; - HEAP32[$this >> 2] = 0; - HEAP32[$this + 4 >> 2] = 0; - HEAP32[$this + 8 >> 2] = 10; - HEAP32[$this + 12 >> 2] = 10; - HEAP32[$this + 16 >> 2] = 0; - HEAP32[$this + 20 >> 2] = 0; - HEAP32[$this + 24 >> 2] = 0; - HEAP8[$this + 28 >> 0] = 1; - __ZN6vision10DoGPyramidC2Ev($this + 32 | 0); - HEAPF32[$this + 52 >> 2] = 0.0; - HEAPF32[$this + 56 >> 2] = 10.0; - $mFeaturePoints = $this + 60 | 0; - HEAP32[$mFeaturePoints >> 2] = 0; - HEAP32[$mFeaturePoints + 4 >> 2] = 0; - HEAP32[$mFeaturePoints + 8 >> 2] = 0; - HEAP32[$mFeaturePoints + 12 >> 2] = 0; - HEAP32[$mFeaturePoints + 16 >> 2] = 0; - HEAP32[$mFeaturePoints + 20 >> 2] = 0; - HEAPF32[$this + 88 >> 2] = 9.0; - __ZN6vision21OrientationAssignmentC2Ev($this + 92 | 0); - $mOrientations = $this + 144 | 0; - HEAP32[$mOrientations >> 2] = 0; - HEAP32[$this + 148 >> 2] = 0; - HEAP32[$this + 152 >> 2] = 0; - __ZN6vision25DoGScaleInvariantDetector22setMaxNumFeaturePointsEm($this, 5e3); - __ZNSt3__26vectorIfNS_9allocatorIfEEE6resizeEm($mOrientations, 36); - return; -} - -function _arPattDeleteHandle($pattHandle) { - $pattHandle = $pattHandle | 0; - var $add = 0, $i$0 = 0, $j$0 = 0, $mul = 0, $patt = 0, $pattBW = 0, $patt_num_max = 0, $pattf = 0, $retval$0 = 0; - if (!$pattHandle) $retval$0 = -1; else { - $patt_num_max = $pattHandle + 4 | 0; - $pattf = $pattHandle + 8 | 0; - $patt = $pattHandle + 12 | 0; - $pattBW = $pattHandle + 20 | 0; - $i$0 = 0; - while (1) { - if (($i$0 | 0) >= (HEAP32[$patt_num_max >> 2] | 0)) break; - if (HEAP32[(HEAP32[$pattf >> 2] | 0) + ($i$0 << 2) >> 2] | 0) _arPattFree($pattHandle, $i$0) | 0; - $mul = $i$0 << 2; - $j$0 = 0; - while (1) { - if (($j$0 | 0) == 4) break; - $add = $j$0 + $mul | 0; - _free(HEAP32[(HEAP32[$patt >> 2] | 0) + ($add << 2) >> 2] | 0); - _free(HEAP32[(HEAP32[$pattBW >> 2] | 0) + ($add << 2) >> 2] | 0); - $j$0 = $j$0 + 1 | 0; - } - $i$0 = $i$0 + 1 | 0; - } - _free(HEAP32[$patt >> 2] | 0); - _free(HEAP32[$pattBW >> 2] | 0); - _free(HEAP32[$pattf >> 2] | 0); - _free(HEAP32[$pattHandle + 16 >> 2] | 0); - _free(HEAP32[$pattHandle + 24 >> 2] | 0); - _free($pattHandle); - $retval$0 = 0; - } - return $retval$0 | 0; -} - -function __ZNSt3__26vectorINS0_INS0_INS_4pairIfmEENS_9allocatorIS2_EEEENS3_IS5_EEEENS3_IS7_EEE6resizeEm($this, $__sz) { - $this = $this | 0; - $__sz = $__sz | 0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $__end_$i = 0, $__soon_to_be_end$0$i$i = 0, $add$ptr = 0, $incdec$ptr$i$i = 0, $sub$ptr$div$i = 0; - $__end_$i = $this + 4 | 0; - $0 = HEAP32[$__end_$i >> 2] | 0; - $1 = HEAP32[$this >> 2] | 0; - $sub$ptr$div$i = ($0 - $1 | 0) / 12 | 0; - $2 = $1; - $3 = $0; - if ($sub$ptr$div$i >>> 0 >= $__sz >>> 0) { - if ($sub$ptr$div$i >>> 0 > $__sz >>> 0) { - $add$ptr = $2 + ($__sz * 12 | 0) | 0; - $__soon_to_be_end$0$i$i = $3; - while (1) { - if (($__soon_to_be_end$0$i$i | 0) == ($add$ptr | 0)) break; - $incdec$ptr$i$i = $__soon_to_be_end$0$i$i + -12 | 0; - __ZNSt3__213__vector_baseINS_6vectorINS_4pairIfmEENS_9allocatorIS3_EEEENS4_IS6_EEED2Ev($incdec$ptr$i$i); - $__soon_to_be_end$0$i$i = $incdec$ptr$i$i; + $0 = arMatrixAllocMul($3, $4); + label$3 : { + if (!$0) { + $2 = -1; + $1 = $3; + break label$3; } - HEAP32[$__end_$i >> 2] = $add$ptr; - } - } else __ZNSt3__26vectorINS0_INS0_INS_4pairIfmEENS_9allocatorIS2_EEEENS3_IS5_EEEENS3_IS7_EEE8__appendEm($this, $__sz - $sub$ptr$div$i | 0); - return; -} - -function ___fseeko_unlocked($f, $0, $1, $whence) { - $f = $f | 0; + $1 = arMatrixAllocMul($3, $4 + 16 | 0); + label$5 : { + if (!$1) { + $2 = -1; + $1 = $0; + break label$5; + } + $2 = 0; + label$7 : { + if ((arMatrixSelfInv($0) | 0) < 0) { + $2 = -1; + break label$7; + } + arMatrixMul($4 + 32 | 0, $0, $1); + } + arMatrixFree($3); + $3 = $0; + } + arMatrixFree($3); + } + arMatrixFree($1); + } + global$0 = $4 + 48 | 0; + return $2; +} +function std____2____stdoutbuf_char_____stdoutbuf_28_IO_FILE__2c_20__mbstate_t__29($0, $1, $2) { + var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + $4 = std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___basic_streambuf_28_29($0); + HEAP32[$0 + 32 >> 2] = $1; + HEAP32[$0 >> 2] = 50464; + std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___getloc_28_29_20const($3 + 8 | 0, $4); + $1 = std____2__codecvt_char_2c_20char_2c_20__mbstate_t__20const__20std____2__use_facet_std____2__codecvt_char_2c_20char_2c_20__mbstate_t__20__28std____2__locale_20const__29($3 + 8 | 0); + std____2__locale___locale_28_29($3 + 8 | 0); + HEAP32[$0 + 40 >> 2] = $2; + HEAP32[$0 + 36 >> 2] = $1; + wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__codecvt_char_2c_20char_2c_20__mbstate_t___always_noconv_28_29_20const($1), HEAP8[wasm2js_i32$0 + 44 | 0] = wasm2js_i32$1; + global$0 = $3 + 16 | 0; +} +function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20short__29_20const($0, $1, $2, $3, $4, $5) { $0 = $0 | 0; $1 = $1 | 0; - $whence = $whence | 0; - var $13 = 0, $14 = 0, $6 = 0, $retval$0 = 0, $sub$ptr$sub = 0, $wbase = 0, $wpos = 0, label = 0; - if (($whence | 0) == 1) { - $sub$ptr$sub = (HEAP32[$f + 8 >> 2] | 0) - (HEAP32[$f + 4 >> 2] | 0) | 0; - $6 = _i64Subtract($0 | 0, $1 | 0, $sub$ptr$sub | 0, (($sub$ptr$sub | 0) < 0) << 31 >> 31 | 0) | 0; - $13 = $6; - $14 = getTempRet0() | 0; - } else { - $13 = $0; - $14 = $1; - } - $wpos = $f + 20 | 0; - $wbase = $f + 28 | 0; - if ((HEAP32[$wpos >> 2] | 0) >>> 0 > (HEAP32[$wbase >> 2] | 0) >>> 0 ? (FUNCTION_TABLE_iiii[HEAP32[$f + 36 >> 2] & 63]($f, 0, 0) | 0, (HEAP32[$wpos >> 2] | 0) == 0) : 0) $retval$0 = -1; else { - HEAP32[$f + 16 >> 2] = 0; - HEAP32[$wbase >> 2] = 0; - HEAP32[$wpos >> 2] = 0; - FUNCTION_TABLE_iiiii[HEAP32[$f + 40 >> 2] & 15]($f, $13, $14, $whence) | 0; - if ((getTempRet0() | 0) < 0) $retval$0 = -1; else { - HEAP32[$f + 8 >> 2] = 0; - HEAP32[$f + 4 >> 2] = 0; - HEAP32[$f >> 2] = HEAP32[$f >> 2] & -17; - $retval$0 = 0; - } - } - return $retval$0 | 0; -} - -function __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, $id) { - $this = $this | 0; - $f = $f | 0; - $id = $id | 0; - var $3 = 0, $5 = 0, $6 = 0, $7 = 0, $__begin_$i9$pre$phiZZ2D = 0, $__shared_owners_$i = 0, $__shared_owners_$i6 = 0, $facets_ = 0; - $__shared_owners_$i = $f + 4 | 0; - HEAP32[$__shared_owners_$i >> 2] = (HEAP32[$__shared_owners_$i >> 2] | 0) + 1; - $facets_ = $this + 8 | 0; - $3 = HEAP32[$facets_ >> 2] | 0; - if ((HEAP32[$this + 12 >> 2] | 0) - $3 >> 2 >>> 0 > $id >>> 0) { - $5 = $3; - $__begin_$i9$pre$phiZZ2D = $facets_; - } else { - __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm28EEEE6resizeEm($facets_, $id + 1 | 0); - $5 = HEAP32[$facets_ >> 2] | 0; - $__begin_$i9$pre$phiZZ2D = $facets_; - } - $6 = HEAP32[$5 + ($id << 2) >> 2] | 0; - if ($6 | 0 ? ($__shared_owners_$i6 = $6 + 4 | 0, $7 = HEAP32[$__shared_owners_$i6 >> 2] | 0, HEAP32[$__shared_owners_$i6 >> 2] = $7 + -1, ($7 | 0) == 0) : 0) FUNCTION_TABLE_vi[HEAP32[(HEAP32[$6 >> 2] | 0) + 8 >> 2] & 255]($6); - HEAP32[(HEAP32[$__begin_$i9$pre$phiZZ2D >> 2] | 0) + ($id << 2) >> 2] = $f; - return; -} - -function __ZZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parseNestedNameEPNS5_9NameStateEENKUlPNS0_4NodeEE_clES9_($this, $Comp) { - $this = $this | 0; - $Comp = $Comp | 0; - var $0 = 0, $1 = 0, $2 = 0, $7 = 0, $Comp$addr = 0, $call = 0, $retval$0 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $Comp$addr = sp; - HEAP32[$Comp$addr >> 2] = $Comp; - $0 = HEAP32[$this >> 2] | 0; - if (!$Comp) $retval$0 = 0; else { - $1 = $this + 4 | 0; - $2 = HEAP32[$1 >> 2] | 0; - if (!(HEAP32[$2 >> 2] | 0)) HEAP32[$2 >> 2] = $Comp; else { - $call = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10NestedNameEJRPNS0_4NodeESA_EEES9_DpOT0_($0, $2, $Comp$addr) | 0; - HEAP32[HEAP32[$1 >> 2] >> 2] = $call; - } - $7 = HEAP32[HEAP32[$this + 8 >> 2] >> 2] | 0; - if ($7 | 0) HEAP8[$7 + 1 >> 0] = 0; - $retval$0 = (HEAP32[HEAP32[$1 >> 2] >> 2] | 0) != 0; - } - STACKTOP = sp; - return $retval$0 | 0; -} - -function _arImageProcLumaHistAndCDFAndPercentile($ipi, $dataPtr, $percentile, $value_p) { - $ipi = $ipi | 0; - $dataPtr = $dataPtr | 0; - $percentile = +$percentile; - $value_p = $value_p | 0; - var $2 = 0, $3 = 0, $call = 0, $conv6 = 0, $i$0 = 0, $idxprom = 0, $inc16 = 0, $j$0 = 0, $retval$0 = 0; - if (!($percentile < 0.0 | $percentile > 1.0)) { - $call = _arImageProcLumaHistAndCDF($ipi, $dataPtr) | 0; - if (($call | 0) < 0) $retval$0 = $call; else { - $conv6 = ~~(+(Math_imul(HEAP32[$ipi + 8 >> 2] | 0, HEAP32[$ipi + 4 >> 2] | 0) | 0) * $percentile) >>> 0; - $i$0 = 0; - while (1) { - $idxprom = $i$0 & 255; - $2 = HEAP32[$ipi + 1036 + ($idxprom << 2) >> 2] | 0; - if ($2 >>> 0 < $conv6 >>> 0) $i$0 = $i$0 + 1 << 24 >> 24; else break; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + return std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____do_get_unsigned_unsigned_20short__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20short__29_20const($1, $2, $3, $4, $5) | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__parse_discriminator_28char_20const__2c_20char_20const__29($0, $1) { + var $2 = 0, $3 = 0; + label$1 : { + if (($0 | 0) == ($1 | 0)) { + break label$1; + } + $2 = HEAP8[$0 | 0]; + if (($2 | 0) == 95) { + if (($0 + 1 | 0) == ($1 | 0)) { + break label$1; } - $3 = $2; - $j$0 = $i$0; + $2 = HEAP8[$0 + 1 | 0]; + if ($2 + -48 >>> 0 <= 9) { + return $0 + 2 | 0; + } + if (($2 | 0) != 95) { + break label$1; + } + $2 = $0 + 2 | 0; while (1) { - $inc16 = $j$0 + 1 << 24 >> 24; - if (($3 | 0) != ($conv6 | 0)) break; - $3 = HEAP32[$ipi + 1036 + (($inc16 & 255) << 2) >> 2] | 0; - $j$0 = $inc16; - } - HEAP8[$value_p >> 0] = (($j$0 & 255) + $idxprom | 0) >>> 1; - $retval$0 = 0; - } - } else $retval$0 = -1; - return $retval$0 | 0; -} - -function __ZNSt3__26locale2id5__getEv($this) { - $this = $this | 0; - var $__p$i = 0, $indirect$arg$temp$byval_copy2D2D = 0, $indirect$arg$temp2D2D = 0, $ref$tmp = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $indirect$arg$temp$byval_copy2D2D = sp + 32 | 0; - $__p$i = sp + 24 | 0; - $ref$tmp = sp; - $indirect$arg$temp2D2D = sp + 16 | 0; - HEAP32[$indirect$arg$temp2D2D >> 2] = 210; - HEAP32[$indirect$arg$temp2D2D + 4 >> 2] = 0; - HEAP32[$indirect$arg$temp$byval_copy2D2D >> 2] = HEAP32[$indirect$arg$temp2D2D >> 2]; - HEAP32[$indirect$arg$temp$byval_copy2D2D + 4 >> 2] = HEAP32[$indirect$arg$temp2D2D + 4 >> 2]; - __ZNSt3__212_GLOBAL__N_111__fake_bindC2EMNS_6locale2idEFvvEPS3_($ref$tmp, $indirect$arg$temp$byval_copy2D2D, $this); - if ((HEAP32[$this >> 2] | 0) != -1) { - HEAP32[$indirect$arg$temp$byval_copy2D2D >> 2] = $ref$tmp; - HEAP32[$__p$i >> 2] = $indirect$arg$temp$byval_copy2D2D; - __ZNSt3__211__call_onceERVmPvPFvS2_E($this, $__p$i, 211); - } - STACKTOP = sp; - return (HEAP32[$this + 4 >> 2] | 0) + -1 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle19PointerToMemberType10printRightERNS_12OutputStreamE($this, $s) { - $this = $this | 0; - $s = $s | 0; - var $2 = 0, $MemberType = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $MemberType = $this + 12 | 0; - if (!(__ZNK12_GLOBAL__N_116itanium_demangle4Node8hasArrayERNS_12OutputStreamE(HEAP32[$MemberType >> 2] | 0, $s) | 0) ? !(__ZNK12_GLOBAL__N_116itanium_demangle4Node11hasFunctionERNS_12OutputStreamE(HEAP32[$MemberType >> 2] | 0, $s) | 0) : 0) {} else { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 53310); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($s, $agg$tmp$byval_copy); - } - $2 = HEAP32[$MemberType >> 2] | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$2 >> 2] | 0) + 20 >> 2] & 255]($2, $s); - STACKTOP = sp; - return; -} - -function _cycle($width, $ar, $n) { - $width = $width | 0; - $ar = $ar | 0; - $n = $n | 0; - var $2 = 0, $arrayidx = 0, $arrayidx5 = 0, $cond = 0, $i$022 = 0, $sub = 0, $tmp = 0, $width$addr$024 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(256); - $tmp = sp; - L1 : do if (($n | 0) >= 2 ? ($arrayidx = $ar + ($n << 2) | 0, HEAP32[$arrayidx >> 2] = $tmp, $width | 0) : 0) { - $2 = $tmp; - $width$addr$024 = $width; - while (1) { - $cond = $width$addr$024 >>> 0 < 256 ? $width$addr$024 : 256; - _memcpy($2 | 0, HEAP32[$ar >> 2] | 0, $cond | 0) | 0; - $i$022 = 0; - do { - $arrayidx5 = $ar + ($i$022 << 2) | 0; - $i$022 = $i$022 + 1 | 0; - _memcpy(HEAP32[$arrayidx5 >> 2] | 0, HEAP32[$ar + ($i$022 << 2) >> 2] | 0, $cond | 0) | 0; - HEAP32[$arrayidx5 >> 2] = (HEAP32[$arrayidx5 >> 2] | 0) + $cond; - } while (($i$022 | 0) != ($n | 0)); - $sub = $width$addr$024 - $cond | 0; - if (!$sub) break L1; - $2 = HEAP32[$arrayidx >> 2] | 0; - $width$addr$024 = $sub; - } - } while (0); - STACKTOP = sp; - return; -} - -function __ZL15loadMultiMarkerPKcP8ARHandlePP12ARPattHandlePP18ARMultiMarkerInfoT($patt_name, $arHandle, $pattHandle_p, $arMultiConfig) { - $patt_name = $patt_name | 0; - $arHandle = $arHandle | 0; - $pattHandle_p = $pattHandle_p | 0; - $arMultiConfig = $arMultiConfig | 0; - var $call = 0, $retval$0 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $call = _arMultiReadConfigFile($patt_name, HEAP32[$pattHandle_p >> 2] | 0) | 0; - HEAP32[$arMultiConfig >> 2] = $call; - L1 : do if (!$call) { - _arLog(0, 3, 47639, sp); - _arPattDeleteHandle(HEAP32[$pattHandle_p >> 2] | 0) | 0; - $retval$0 = 0; - } else switch (HEAP32[$call + 108 >> 2] | 0) { - case 0: - { - _arSetPatternDetectionMode($arHandle, 0) | 0; - $retval$0 = 1; - break L1; - break; - } - case 1: - { - _arSetPatternDetectionMode($arHandle, 2) | 0; - $retval$0 = 1; - break L1; - break; - } - default: - { - _arSetPatternDetectionMode($arHandle, 3) | 0; - $retval$0 = 1; - break L1; - } - } while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZNSt3__214__num_put_base12__format_intEPcPKcbj($__fmtp, $__len, $__signd, $__flags) { - $__fmtp = $__fmtp | 0; - $__len = $__len | 0; - $__signd = $__signd | 0; - $__flags = $__flags | 0; - var $$sink = 0, $0 = 0, $__fmtp$addr$0 = 0, $__fmtp$addr$2 = 0, $__fmtp$addr$2$ph = 0, $__len$addr$0 = 0; - if (!($__flags & 2048)) $__fmtp$addr$0 = $__fmtp; else { - HEAP8[$__fmtp >> 0] = 43; - $__fmtp$addr$0 = $__fmtp + 1 | 0; - } - if (!($__flags & 512)) $__fmtp$addr$2$ph = $__fmtp$addr$0; else { - HEAP8[$__fmtp$addr$0 >> 0] = 35; - $__fmtp$addr$2$ph = $__fmtp$addr$0 + 1 | 0; - } - $__fmtp$addr$2 = $__fmtp$addr$2$ph; - $__len$addr$0 = $__len; - while (1) { - $0 = HEAP8[$__len$addr$0 >> 0] | 0; - if (!($0 << 24 >> 24)) break; - HEAP8[$__fmtp$addr$2 >> 0] = $0; - $__fmtp$addr$2 = $__fmtp$addr$2 + 1 | 0; - $__len$addr$0 = $__len$addr$0 + 1 | 0; - } - switch ($__flags & 74) { - case 64: - { - $$sink = 111; - break; - } - case 8: - { - $$sink = $__flags >>> 9 & 32 ^ 120; - break; - } - default: - $$sink = $__signd ? 100 : 117; - } - HEAP8[$__fmtp$addr$2 >> 0] = $$sink; - return; -} - -function _setDebugMode($id, $enable) { - $id = $id | 0; - $enable = $enable | 0; - var $arhandle = 0, $id$addr = 0, $retval$0 = 0, $tobool = 0, $vararg_buffer = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - $id$addr = sp + 4 | 0; - HEAP32[$id$addr >> 2] = $id; - if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62768, $id$addr) | 0)) $retval$0 = 0; else { - $arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62768, $id$addr) | 0) + 216 | 0; - $tobool = ($enable | 0) != 0; - _arSetDebugMode(HEAP32[$arhandle >> 2] | 0, $tobool & 1) | 0; - HEAP32[$vararg_buffer >> 2] = $tobool ? 44149 : 44153; - _arLog(0, 1, 44158, $vararg_buffer); - $retval$0 = $enable; - } - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_timeES4_S4_RNS_8ios_baseERjP2tm($this, $__b, $__e, $__iob, $__err, $__tm) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__tm = $__tm | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, $agg$tmp2 = 0, $agg$tmp2$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp2$byval_copy = sp + 12 | 0; - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp + 4 | 0; - $agg$tmp2 = sp; - HEAP32[$agg$tmp >> 2] = HEAP32[$__b >> 2]; - HEAP32[$agg$tmp2 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp2$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - $call = __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKwSC_($this, $agg$tmp$byval_copy, $agg$tmp2$byval_copy, $__iob, $__err, $__tm, 10960, 10992) | 0; - STACKTOP = sp; - return $call | 0; -} - -function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_timeES4_S4_RNS_8ios_baseERjP2tm($this, $__b, $__e, $__iob, $__err, $__tm) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__tm = $__tm | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, $agg$tmp2 = 0, $agg$tmp2$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp2$byval_copy = sp + 12 | 0; - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp + 4 | 0; - $agg$tmp2 = sp; - HEAP32[$agg$tmp >> 2] = HEAP32[$__b >> 2]; - HEAP32[$agg$tmp2 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp2$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - $call = __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_($this, $agg$tmp$byval_copy, $agg$tmp2$byval_copy, $__iob, $__err, $__tm, 50900, 50908) | 0; - STACKTOP = sp; - return $call | 0; -} - -function __ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi($this, $info, $adjustedPtr, $path_below) { - $this = $this | 0; - $info = $info | 0; - $adjustedPtr = $adjustedPtr | 0; - $path_below = $path_below | 0; - var $0 = 0, $dst_ptr_leading_to_static_ptr = 0, $number_to_static_ptr11 = 0, $path_dst_ptr_to_static_ptr6 = 0; - $dst_ptr_leading_to_static_ptr = $info + 16 | 0; - $0 = HEAP32[$dst_ptr_leading_to_static_ptr >> 2] | 0; - do if ($0) { - if (($0 | 0) != ($adjustedPtr | 0)) { - $number_to_static_ptr11 = $info + 36 | 0; - HEAP32[$number_to_static_ptr11 >> 2] = (HEAP32[$number_to_static_ptr11 >> 2] | 0) + 1; - HEAP32[$info + 24 >> 2] = 2; - HEAP8[$info + 54 >> 0] = 1; - break; - } - $path_dst_ptr_to_static_ptr6 = $info + 24 | 0; - if ((HEAP32[$path_dst_ptr_to_static_ptr6 >> 2] | 0) == 2) HEAP32[$path_dst_ptr_to_static_ptr6 >> 2] = $path_below; - } else { - HEAP32[$dst_ptr_leading_to_static_ptr >> 2] = $adjustedPtr; - HEAP32[$info + 24 >> 2] = $path_below; - HEAP32[$info + 36 >> 2] = 1; - } while (0); - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle10BinaryExprEJRPNS2_4NodeERNS_10StringViewES6_EEEPT_DpOT0_($this, $args, $args1, $args3) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - $args3 = $args3 | 0; - var $0 = 0, $1 = 0, $11 = 0, $6 = 0, $7 = 0, $agg$tmp = 0, $call = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 24) | 0; - $0 = HEAP32[$args >> 2] | 0; - $1 = $args1; - $6 = HEAP32[$1 + 4 >> 2] | 0; - $7 = $agg$tmp; - HEAP32[$7 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$7 + 4 >> 2] = $6; - $11 = HEAP32[$args3 >> 2] | 0; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle10BinaryExprC2EPKNS0_4NodeENS_10StringViewES4_($call, $0, $tmpcast$byval_copy, $11); - STACKTOP = sp; - return $call | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle12CtorDtorName9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $1 = 0, $agg$tmp = 0, $agg$tmp2 = 0, $agg$tmp2$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $agg$tmp2$byval_copy = sp + 16 | 0; - $agg$tmp = sp + 8 | 0; - $agg$tmp2 = sp; - if (HEAP8[$this + 12 >> 0] | 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 54047); - HEAP32[$agg$tmp2$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp2$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp2$byval_copy); - } - $1 = HEAP32[$this + 8 >> 2] | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$1 >> 2] | 0) + 24 >> 2] & 255]($agg$tmp2, $1); - HEAP32[$agg$tmp2$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - HEAP32[$agg$tmp2$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp2$byval_copy); - STACKTOP = sp; - return; -} - -function __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwm($this, $__s, $__sz) { - $this = $this | 0; - $__s = $__s | 0; - $__sz = $__sz | 0; - var $__p$0 = 0, $and$i$i = 0, $call$i$i$i = 0, $ref$tmp = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp = sp; - if ($__sz >>> 0 > 1073741807) __ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv($this); - do if ($__sz >>> 0 >= 2) { - $and$i$i = $__sz + 4 & -4; - if ($and$i$i >>> 0 > 1073741823) _abort(); else { - $call$i$i$i = __Znwm($and$i$i << 2) | 0; - HEAP32[$this >> 2] = $call$i$i$i; - HEAP32[$this + 8 >> 2] = $and$i$i | -2147483648; - HEAP32[$this + 4 >> 2] = $__sz; - $__p$0 = $call$i$i$i; - break; - } - } else { - HEAP8[$this + 8 + 3 >> 0] = $__sz; - $__p$0 = $this; - } while (0); - __ZNSt3__211char_traitsIwE4copyEPwPKwm($__p$0, $__s, $__sz) | 0; - HEAP32[$ref$tmp >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($__p$0 + ($__sz << 2) | 0, $ref$tmp); - STACKTOP = sp; - return; -} - -function __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRf($this, $__b, $__e, $__iob, $__err, $__v) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__v = $__v | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, $agg$tmp2 = 0, $agg$tmp2$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp2$byval_copy = sp + 12 | 0; - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp + 4 | 0; - $agg$tmp2 = sp; - HEAP32[$agg$tmp >> 2] = HEAP32[$__b >> 2]; - HEAP32[$agg$tmp2 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp2$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - $call = __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_get_floating_pointIfEES4_S4_S4_RNS_8ios_baseERjRT_($this, $agg$tmp$byval_copy, $agg$tmp2$byval_copy, $__iob, $__err, $__v) | 0; - STACKTOP = sp; - return $call | 0; -} - -function __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRe($this, $__b, $__e, $__iob, $__err, $__v) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__v = $__v | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, $agg$tmp2 = 0, $agg$tmp2$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp2$byval_copy = sp + 12 | 0; - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp + 4 | 0; - $agg$tmp2 = sp; - HEAP32[$agg$tmp >> 2] = HEAP32[$__b >> 2]; - HEAP32[$agg$tmp2 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp2$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - $call = __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_get_floating_pointIeEES4_S4_S4_RNS_8ios_baseERjRT_($this, $agg$tmp$byval_copy, $agg$tmp2$byval_copy, $__iob, $__err, $__v) | 0; - STACKTOP = sp; - return $call | 0; -} - -function __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRd($this, $__b, $__e, $__iob, $__err, $__v) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__v = $__v | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, $agg$tmp2 = 0, $agg$tmp2$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp2$byval_copy = sp + 12 | 0; - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp + 4 | 0; - $agg$tmp2 = sp; - HEAP32[$agg$tmp >> 2] = HEAP32[$__b >> 2]; - HEAP32[$agg$tmp2 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp2$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - $call = __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_get_floating_pointIdEES4_S4_S4_RNS_8ios_baseERjRT_($this, $agg$tmp$byval_copy, $agg$tmp2$byval_copy, $__iob, $__err, $__v) | 0; - STACKTOP = sp; - return $call | 0; -} - -function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRf($this, $__b, $__e, $__iob, $__err, $__v) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__v = $__v | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, $agg$tmp2 = 0, $agg$tmp2$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp2$byval_copy = sp + 12 | 0; - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp + 4 | 0; - $agg$tmp2 = sp; - HEAP32[$agg$tmp >> 2] = HEAP32[$__b >> 2]; - HEAP32[$agg$tmp2 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp2$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - $call = __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_get_floating_pointIfEES4_S4_S4_RNS_8ios_baseERjRT_($this, $agg$tmp$byval_copy, $agg$tmp2$byval_copy, $__iob, $__err, $__v) | 0; - STACKTOP = sp; - return $call | 0; -} - -function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRe($this, $__b, $__e, $__iob, $__err, $__v) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__v = $__v | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, $agg$tmp2 = 0, $agg$tmp2$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp2$byval_copy = sp + 12 | 0; - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp + 4 | 0; - $agg$tmp2 = sp; - HEAP32[$agg$tmp >> 2] = HEAP32[$__b >> 2]; - HEAP32[$agg$tmp2 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp2$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - $call = __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_get_floating_pointIeEES4_S4_S4_RNS_8ios_baseERjRT_($this, $agg$tmp$byval_copy, $agg$tmp2$byval_copy, $__iob, $__err, $__v) | 0; - STACKTOP = sp; - return $call | 0; -} - -function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRd($this, $__b, $__e, $__iob, $__err, $__v) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__v = $__v | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, $agg$tmp2 = 0, $agg$tmp2$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp2$byval_copy = sp + 12 | 0; - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp + 4 | 0; - $agg$tmp2 = sp; - HEAP32[$agg$tmp >> 2] = HEAP32[$__b >> 2]; - HEAP32[$agg$tmp2 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp2$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - $call = __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_get_floating_pointIdEES4_S4_S4_RNS_8ios_baseERjRT_($this, $agg$tmp$byval_copy, $agg$tmp2$byval_copy, $__iob, $__err, $__v) | 0; - STACKTOP = sp; - return $call | 0; -} - -function __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjS8_($this, $__b, $__e, $__iob, $__err, $__v) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__v = $__v | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, $agg$tmp2 = 0, $agg$tmp2$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp2$byval_copy = sp + 12 | 0; - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp + 4 | 0; - $agg$tmp2 = sp; - HEAP32[$agg$tmp >> 2] = HEAP32[$__b >> 2]; - HEAP32[$agg$tmp2 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp2$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - $call = __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedIjEES4_S4_S4_RNS_8ios_baseERjRT_($this, $agg$tmp$byval_copy, $agg$tmp2$byval_copy, $__iob, $__err, $__v) | 0; - STACKTOP = sp; - return $call | 0; -} - -function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjS8_($this, $__b, $__e, $__iob, $__err, $__v) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__v = $__v | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, $agg$tmp2 = 0, $agg$tmp2$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp2$byval_copy = sp + 12 | 0; - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp + 4 | 0; - $agg$tmp2 = sp; - HEAP32[$agg$tmp >> 2] = HEAP32[$__b >> 2]; - HEAP32[$agg$tmp2 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp2$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - $call = __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedIjEES4_S4_S4_RNS_8ios_baseERjRT_($this, $agg$tmp$byval_copy, $agg$tmp2$byval_copy, $__iob, $__err, $__v) | 0; - STACKTOP = sp; - return $call | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle12NoexceptSpec9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $agg$tmp = 0, $agg$tmp2 = 0, $agg$tmp2$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $agg$tmp2$byval_copy = sp + 16 | 0; - $agg$tmp = sp + 8 | 0; - $agg$tmp2 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 57827); - HEAP32[$agg$tmp2$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp2$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp2$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 8 >> 2] | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp2, 53310); - HEAP32[$agg$tmp2$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - HEAP32[$agg$tmp2$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp2$byval_copy); - STACKTOP = sp; - return; -} - -function __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRy($this, $__b, $__e, $__iob, $__err, $__v) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__v = $__v | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, $agg$tmp2 = 0, $agg$tmp2$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp2$byval_copy = sp + 12 | 0; - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp + 4 | 0; - $agg$tmp2 = sp; - HEAP32[$agg$tmp >> 2] = HEAP32[$__b >> 2]; - HEAP32[$agg$tmp2 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp2$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - $call = __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedIyEES4_S4_S4_RNS_8ios_baseERjRT_($this, $agg$tmp$byval_copy, $agg$tmp2$byval_copy, $__iob, $__err, $__v) | 0; - STACKTOP = sp; - return $call | 0; -} - -function __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRt($this, $__b, $__e, $__iob, $__err, $__v) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__v = $__v | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, $agg$tmp2 = 0, $agg$tmp2$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp2$byval_copy = sp + 12 | 0; - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp + 4 | 0; - $agg$tmp2 = sp; - HEAP32[$agg$tmp >> 2] = HEAP32[$__b >> 2]; - HEAP32[$agg$tmp2 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp2$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - $call = __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedItEES4_S4_S4_RNS_8ios_baseERjRT_($this, $agg$tmp$byval_copy, $agg$tmp2$byval_copy, $__iob, $__err, $__v) | 0; - STACKTOP = sp; - return $call | 0; -} - -function __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRm($this, $__b, $__e, $__iob, $__err, $__v) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__v = $__v | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, $agg$tmp2 = 0, $agg$tmp2$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp2$byval_copy = sp + 12 | 0; - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp + 4 | 0; - $agg$tmp2 = sp; - HEAP32[$agg$tmp >> 2] = HEAP32[$__b >> 2]; - HEAP32[$agg$tmp2 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp2$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - $call = __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedImEES4_S4_S4_RNS_8ios_baseERjRT_($this, $agg$tmp$byval_copy, $agg$tmp2$byval_copy, $__iob, $__err, $__v) | 0; - STACKTOP = sp; - return $call | 0; -} - -function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRy($this, $__b, $__e, $__iob, $__err, $__v) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__v = $__v | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, $agg$tmp2 = 0, $agg$tmp2$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp2$byval_copy = sp + 12 | 0; - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp + 4 | 0; - $agg$tmp2 = sp; - HEAP32[$agg$tmp >> 2] = HEAP32[$__b >> 2]; - HEAP32[$agg$tmp2 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp2$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - $call = __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedIyEES4_S4_S4_RNS_8ios_baseERjRT_($this, $agg$tmp$byval_copy, $agg$tmp2$byval_copy, $__iob, $__err, $__v) | 0; - STACKTOP = sp; - return $call | 0; -} - -function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRt($this, $__b, $__e, $__iob, $__err, $__v) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__v = $__v | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, $agg$tmp2 = 0, $agg$tmp2$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp2$byval_copy = sp + 12 | 0; - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp + 4 | 0; - $agg$tmp2 = sp; - HEAP32[$agg$tmp >> 2] = HEAP32[$__b >> 2]; - HEAP32[$agg$tmp2 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp2$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - $call = __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedItEES4_S4_S4_RNS_8ios_baseERjRT_($this, $agg$tmp$byval_copy, $agg$tmp2$byval_copy, $__iob, $__err, $__v) | 0; - STACKTOP = sp; - return $call | 0; -} - -function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRm($this, $__b, $__e, $__iob, $__err, $__v) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__v = $__v | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, $agg$tmp2 = 0, $agg$tmp2$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp2$byval_copy = sp + 12 | 0; - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp + 4 | 0; - $agg$tmp2 = sp; - HEAP32[$agg$tmp >> 2] = HEAP32[$__b >> 2]; - HEAP32[$agg$tmp2 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp2$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - $call = __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedImEES4_S4_S4_RNS_8ios_baseERjRT_($this, $agg$tmp$byval_copy, $agg$tmp2$byval_copy, $__iob, $__err, $__v) | 0; - STACKTOP = sp; - return $call | 0; -} - -function __ZN6vision40Homography4PointsGeometricallyConsistentIfEEbPKT_S3_S3_S3_S3_S3_S3_S3_($x1, $x2, $x3, $x4, $x1p, $x2p, $x3p, $x4p) { - $x1 = $x1 | 0; - $x2 = $x2 | 0; - $x3 = $x3 | 0; - $x4 = $x4 | 0; - $x1p = $x1p | 0; - $x2p = $x2p | 0; - $x3p = $x3p | 0; - $x4p = $x4p | 0; - var $cmp = 0, $cmp16 = 0, $cmp26 = 0, $cmp6 = 0, $retval$0 = 0; - $cmp = +__ZN6vision13LinePointSideIfEET_PKS1_S3_S3_($x1, $x2, $x3) > 0.0; - if ((!($cmp ^ +__ZN6vision13LinePointSideIfEET_PKS1_S3_S3_($x1p, $x2p, $x3p) > 0.0) ? ($cmp6 = +__ZN6vision13LinePointSideIfEET_PKS1_S3_S3_($x2, $x3, $x4) > 0.0, !($cmp6 ^ +__ZN6vision13LinePointSideIfEET_PKS1_S3_S3_($x2p, $x3p, $x4p) > 0.0)) : 0) ? ($cmp16 = +__ZN6vision13LinePointSideIfEET_PKS1_S3_S3_($x3, $x4, $x1) > 0.0, !($cmp16 ^ +__ZN6vision13LinePointSideIfEET_PKS1_S3_S3_($x3p, $x4p, $x1p) > 0.0)) : 0) { - $cmp26 = +__ZN6vision13LinePointSideIfEET_PKS1_S3_S3_($x4, $x1, $x2) > 0.0; - $retval$0 = $cmp26 ^ +__ZN6vision13LinePointSideIfEET_PKS1_S3_S3_($x4p, $x1p, $x2p) > 0.0 ^ 1; - } else $retval$0 = 0; - return $retval$0 | 0; -} - -function _getPattRatio($id) { - $id = $id | 0; - var $0 = 0, $arhandle = 0, $cmp = 0, $id$addr = 0, $pattRatio = 0, $retval$0 = 0.0, $retval$1 = 0.0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp + 8 | 0; - $pattRatio = sp; - HEAP32[$id$addr >> 2] = $id; - if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62768, $id$addr) | 0)) $retval$1 = -1.0; else { - $arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62768, $id$addr) | 0) + 216 | 0; - $0 = HEAP32[$arhandle >> 2] | 0; - if (!$0) $retval$0 = -1.0; else { - $cmp = (_arGetPattRatio($0, $pattRatio) | 0) == 0; - $retval$0 = $cmp ? +HEAPF64[$pattRatio >> 3] : -1.0; - } - $retval$1 = $retval$0; - } - STACKTOP = sp; - return +$retval$1; -} - -function __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRx($this, $__b, $__e, $__iob, $__err, $__v) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__v = $__v | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, $agg$tmp2 = 0, $agg$tmp2$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp2$byval_copy = sp + 12 | 0; - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp + 4 | 0; - $agg$tmp2 = sp; - HEAP32[$agg$tmp >> 2] = HEAP32[$__b >> 2]; - HEAP32[$agg$tmp2 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp2$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - $call = __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__do_get_signedIxEES4_S4_S4_RNS_8ios_baseERjRT_($this, $agg$tmp$byval_copy, $agg$tmp2$byval_copy, $__iob, $__err, $__v) | 0; - STACKTOP = sp; - return $call | 0; -} - -function __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRl($this, $__b, $__e, $__iob, $__err, $__v) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__v = $__v | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, $agg$tmp2 = 0, $agg$tmp2$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp2$byval_copy = sp + 12 | 0; - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp + 4 | 0; - $agg$tmp2 = sp; - HEAP32[$agg$tmp >> 2] = HEAP32[$__b >> 2]; - HEAP32[$agg$tmp2 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp2$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - $call = __ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__do_get_signedIlEES4_S4_S4_RNS_8ios_baseERjRT_($this, $agg$tmp$byval_copy, $agg$tmp2$byval_copy, $__iob, $__err, $__v) | 0; - STACKTOP = sp; - return $call | 0; -} - -function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRx($this, $__b, $__e, $__iob, $__err, $__v) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__v = $__v | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, $agg$tmp2 = 0, $agg$tmp2$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp2$byval_copy = sp + 12 | 0; - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp + 4 | 0; - $agg$tmp2 = sp; - HEAP32[$agg$tmp >> 2] = HEAP32[$__b >> 2]; - HEAP32[$agg$tmp2 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp2$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - $call = __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__do_get_signedIxEES4_S4_S4_RNS_8ios_baseERjRT_($this, $agg$tmp$byval_copy, $agg$tmp2$byval_copy, $__iob, $__err, $__v) | 0; - STACKTOP = sp; - return $call | 0; -} - -function __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRl($this, $__b, $__e, $__iob, $__err, $__v) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__v = $__v | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, $agg$tmp2 = 0, $agg$tmp2$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp2$byval_copy = sp + 12 | 0; - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp + 4 | 0; - $agg$tmp2 = sp; - HEAP32[$agg$tmp >> 2] = HEAP32[$__b >> 2]; - HEAP32[$agg$tmp2 >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp2$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - $call = __ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__do_get_signedIlEES4_S4_S4_RNS_8ios_baseERjRT_($this, $agg$tmp$byval_copy, $agg$tmp2$byval_copy, $__iob, $__err, $__v) | 0; - STACKTOP = sp; - return $call | 0; -} - -function _getMultiMarkerNum($id, $multiMarker_id) { - $id = $id | 0; - $multiMarker_id = $multiMarker_id | 0; - var $1 = 0, $call7 = 0, $id$addr = 0, $retval$1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - HEAP32[$id$addr >> 2] = $id; - if (((__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62768, $id$addr) | 0) != 0 ? ($call7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62768, $id$addr) | 0, ($multiMarker_id | 0) >= 0) : 0) ? ($1 = HEAP32[$call7 + 320 >> 2] | 0, (HEAP32[$call7 + 324 >> 2] | 0) - $1 >> 3 >>> 0 > $multiMarker_id >>> 0) : 0) $retval$1 = HEAP32[(HEAP32[$1 + ($multiMarker_id << 3) + 4 >> 2] | 0) + 4 >> 2] | 0; else $retval$1 = -1; - STACKTOP = sp; - return $retval$1 | 0; -} - -function _fputc($c, $f) { - $c = $c | 0; - $f = $f | 0; - var $2 = 0, $5 = 0, $cond30 = 0, $conv = 0, $conv1 = 0, $conv11 = 0, $conv12 = 0, $retval$0 = 0, $wpos = 0, $wpos18 = 0, label = 0; - if ((HEAP32[$f + 76 >> 2] | 0) >= 0 ? (___lockfile($f) | 0) != 0 : 0) { - $conv11 = $c & 255; - $conv12 = $c & 255; - if (($conv12 | 0) != (HEAP8[$f + 75 >> 0] | 0) ? ($wpos18 = $f + 20 | 0, $5 = HEAP32[$wpos18 >> 2] | 0, $5 >>> 0 < (HEAP32[$f + 16 >> 2] | 0) >>> 0) : 0) { - HEAP32[$wpos18 >> 2] = $5 + 1; - HEAP8[$5 >> 0] = $conv11; - $cond30 = $conv12; - } else $cond30 = ___overflow($f, $c) | 0; - ___unlockfile($f); - $retval$0 = $cond30; - } else label = 3; - do if ((label | 0) == 3) { - $conv = $c & 255; - $conv1 = $c & 255; - if (($conv1 | 0) != (HEAP8[$f + 75 >> 0] | 0) ? ($wpos = $f + 20 | 0, $2 = HEAP32[$wpos >> 2] | 0, $2 >>> 0 < (HEAP32[$f + 16 >> 2] | 0) >>> 0) : 0) { - HEAP32[$wpos >> 2] = $2 + 1; - HEAP8[$2 >> 0] = $conv; - $retval$0 = $conv1; - break; + if (($1 | 0) == ($2 | 0)) { + break label$1; + } + $3 = HEAP8[$2 | 0]; + if ($3 + -48 >>> 0 <= 9) { + $2 = $2 + 1 | 0; + continue; + } + break; + } + return ($3 | 0) == 95 ? $2 + 1 | 0 : $0; } - $retval$0 = ___overflow($f, $c) | 0; - } while (0); - return $retval$0 | 0; -} - -function __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEmw($this, $__n, $__c) { - $this = $this | 0; - $__n = $__n | 0; - $__c = $__c | 0; - var $__p$0 = 0, $and$i$i = 0, $call$i$i$i = 0, $ref$tmp = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp = sp; - if ($__n >>> 0 > 1073741807) __ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv($this); - do if ($__n >>> 0 >= 2) { - $and$i$i = $__n + 4 & -4; - if ($and$i$i >>> 0 > 1073741823) _abort(); else { - $call$i$i$i = __Znwm($and$i$i << 2) | 0; - HEAP32[$this >> 2] = $call$i$i$i; - HEAP32[$this + 8 >> 2] = $and$i$i | -2147483648; - HEAP32[$this + 4 >> 2] = $__n; - $__p$0 = $call$i$i$i; - break; + if ($2 + -48 >>> 0 > 9) { + break label$1; } - } else { - HEAP8[$this + 8 + 3 >> 0] = $__n; - $__p$0 = $this; - } while (0); - __ZNSt3__211char_traitsIwE6assignEPwmw($__p$0, $__n, $__c) | 0; - HEAP32[$ref$tmp >> 2] = 0; - __ZNSt3__211char_traitsIwE6assignERwRKw($__p$0 + ($__n << 2) | 0, $ref$tmp); - STACKTOP = sp; - return; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE21__construct_node_hashIRKNS_21piecewise_construct_tEJNS_5tupleIJRKiEEENSJ_IJEEEEEENS_10unique_ptrINS_11__hash_nodeIS3_PvEENS_22__hash_node_destructorINSC_ISR_EEEEEEmOT_DpOT0_($agg$result, $this, $__hash, $__f, $__rest, $__rest1) { - $agg$result = $agg$result | 0; - $this = $this | 0; - $__hash = $__hash | 0; - $__f = $__f | 0; - $__rest = $__rest | 0; - $__rest1 = $__rest1 | 0; - var $call$i$i$i = 0, $second$i$i$i$i$i = 0; - $call$i$i$i = __Znwm(488) | 0; - HEAP32[$agg$result >> 2] = $call$i$i$i; - HEAP32[$agg$result + 4 >> 2] = $this + 8; - HEAP32[$call$i$i$i + 8 >> 2] = HEAP32[HEAP32[$__rest >> 2] >> 2]; - $second$i$i$i$i$i = $call$i$i$i + 16 | 0; - _memset($second$i$i$i$i$i | 0, 0, 472) | 0; - __ZN12arControllerC2Ev($second$i$i$i$i$i); - HEAP8[$agg$result + 8 >> 0] = 1; - HEAP32[$call$i$i$i + 4 >> 2] = $__hash; - HEAP32[$call$i$i$i >> 2] = 0; - return; -} - -function _color_quantize3($cinfo, $input_buf, $output_buf, $num_rows) { - $cinfo = $cinfo | 0; - $input_buf = $input_buf | 0; - $output_buf = $output_buf | 0; - $num_rows = $num_rows | 0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $col$0 = 0, $ptrin$0 = 0, $ptrout$0 = 0, $row$0 = 0; - $1 = HEAP32[(HEAP32[$cinfo + 460 >> 2] | 0) + 24 >> 2] | 0; - $2 = HEAP32[$1 >> 2] | 0; - $3 = HEAP32[$1 + 4 >> 2] | 0; - $4 = HEAP32[$1 + 8 >> 2] | 0; - $5 = HEAP32[$cinfo + 112 >> 2] | 0; - $row$0 = 0; - while (1) { - if (($row$0 | 0) >= ($num_rows | 0)) break; - $col$0 = $5; - $ptrin$0 = HEAP32[$input_buf + ($row$0 << 2) >> 2] | 0; - $ptrout$0 = HEAP32[$output_buf + ($row$0 << 2) >> 2] | 0; + $2 = $0; while (1) { - if (!$col$0) break; - HEAP8[$ptrout$0 >> 0] = (HEAPU8[$3 + (HEAPU8[$ptrin$0 + 1 >> 0] | 0) >> 0] | 0) + (HEAPU8[$2 + (HEAPU8[$ptrin$0 >> 0] | 0) >> 0] | 0) + (HEAPU8[$4 + (HEAPU8[$ptrin$0 + 2 >> 0] | 0) >> 0] | 0); - $col$0 = $col$0 + -1 | 0; - $ptrin$0 = $ptrin$0 + 3 | 0; - $ptrout$0 = $ptrout$0 + 1 | 0; + $2 = $2 + 1 | 0; + if (($2 | 0) == ($1 | 0)) { + return $1; + } + if (HEAP8[$2 | 0] + -48 >>> 0 < 10) { + continue; + } + break; } - $row$0 = $row$0 + 1 | 0; } - return; + return $0; } - -function __ZNSt3__26vectorINS0_INS_4pairIfmEENS_9allocatorIS2_EEEENS3_IS5_EEE6resizeEm($this, $__sz) { - $this = $this | 0; - $__sz = $__sz | 0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $__end_$i = 0, $__soon_to_be_end$0$i$i = 0, $add$ptr = 0, $incdec$ptr$i$i = 0, $sub$ptr$div$i = 0; - $__end_$i = $this + 4 | 0; - $0 = HEAP32[$__end_$i >> 2] | 0; - $1 = HEAP32[$this >> 2] | 0; - $sub$ptr$div$i = ($0 - $1 | 0) / 12 | 0; - $2 = $1; - $3 = $0; - if ($sub$ptr$div$i >>> 0 >= $__sz >>> 0) { - if ($sub$ptr$div$i >>> 0 > $__sz >>> 0) { - $add$ptr = $2 + ($__sz * 12 | 0) | 0; - $__soon_to_be_end$0$i$i = $3; - while (1) { - if (($__soon_to_be_end$0$i$i | 0) == ($add$ptr | 0)) break; - $incdec$ptr$i$i = $__soon_to_be_end$0$i$i + -12 | 0; - __ZNSt3__213__vector_baseINS_4pairIfmEENS_9allocatorIS2_EEED2Ev($incdec$ptr$i$i); - $__soon_to_be_end$0$i$i = $incdec$ptr$i$i; +function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20double__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + return std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____do_get_floating_point_long_20double__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20double__29_20const($1, $2, $3, $4, $5) | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__InitListExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__InitListExpr_2c_20std__nullptr_t_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28std__nullptr_t___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1) { + var $2 = 0, $3 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + $3 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); + $0 = HEAP32[$1 + 4 >> 2]; + $1 = HEAP32[$1 >> 2]; + HEAP32[$2 >> 2] = $1; + HEAP32[$2 + 4 >> 2] = $0; + HEAP32[$2 + 8 >> 2] = $1; + HEAP32[$2 + 12 >> 2] = $0; + $0 = $28anonymous_20namespace_29__itanium_demangle__InitListExpr__InitListExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($3, 0, $2); + global$0 = $2 + 16 | 0; + return $0; +} +function std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___flush_28_29($0) { + var $1 = 0, $2 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + if (HEAP32[(HEAP32[HEAP32[$0 >> 2] + -12 >> 2] + $0 | 0) + 24 >> 2]) { + $2 = std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___sentry__sentry_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29($1 + 8 | 0, $0); + label$2 : { + if (!HEAPU8[$2 | 0]) { + break label$2; + } + if ((std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___pubsync_28_29(HEAP32[(HEAP32[HEAP32[$0 >> 2] + -12 >> 2] + $0 | 0) + 24 >> 2]) | 0) != -1) { + break label$2; + } + std____2__basic_ios_char_2c_20std____2__char_traits_char__20___setstate_28unsigned_20int_29(HEAP32[HEAP32[$0 >> 2] + -12 >> 2] + $0 | 0, 1); + } + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___sentry___sentry_28_29($2); + } + global$0 = $1 + 16 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__LocalName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { + return $28anonymous_20namespace_29__itanium_demangle__LocalName__LocalName_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0 + 368 | 0, 16), HEAP32[$1 >> 2], HEAP32[$2 >> 2]); +} +function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20int__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + return std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____do_get_unsigned_unsigned_20int__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20int__29_20const($1, $2, $3, $4, $5) | 0; +} +function std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___resize_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___size_28_29_20const($0); + if ($2 >>> 0 < $1 >>> 0) { + std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20_____append_28unsigned_20long_29($0, $1 - $2 | 0); + return; + } + if ($2 >>> 0 > $1 >>> 0) { + $1 = HEAP32[$0 >> 2] + ($1 << 5) | 0; + std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___size_28_29_20const($0); + std____2____vector_base_vision__Image_2c_20std____2__allocator_vision__Image__20_____destruct_at_end_28vision__Image__29($0, $1); + std____2____vector_base_vision__Image_2c_20std____2__allocator_vision__Image__20___capacity_28_29_20const($0); + std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___size_28_29_20const($0); + } +} +function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____get_year_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4) { + $1 = int_20std____2____get_up_to_n_digits_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__2c_20int_29($1, $2, $3, $4, 4); + if (!(HEAPU8[$3 | 0] & 4)) { + HEAP32[$0 >> 2] = (($1 | 0) < 69 ? $1 + 2e3 | 0 : ($1 | 0) < 100 ? $1 + 1900 | 0 : $1) + -1900; + } +} +function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____get_day_year_num_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4) { + $1 = int_20std____2____get_up_to_n_digits_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__2c_20int_29($1, $2, $3, $4, 3); + $2 = HEAP32[$3 >> 2]; + if (!($2 & 4 | ($1 | 0) > 365)) { + HEAP32[$0 >> 2] = $1; + return; + } + HEAP32[$3 >> 2] = $2 | 4; +} +function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____get_12_hour_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4) { + $1 = int_20std____2____get_up_to_n_digits_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__2c_20int_29($1, $2, $3, $4, 2); + $2 = HEAP32[$3 >> 2]; + if (!($2 & 4 | $1 + -1 >>> 0 > 11)) { + HEAP32[$0 >> 2] = $1; + return; + } + HEAP32[$3 >> 2] = $2 | 4; +} +function sin($0) { + var $1 = 0, $2 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + wasm2js_scratch_store_f64(+$0); + $2 = wasm2js_scratch_load_i32(1) | 0; + wasm2js_scratch_load_i32(0) | 0; + $2 = $2 & 2147483647; + label$1 : { + if ($2 >>> 0 <= 1072243195) { + if ($2 >>> 0 < 1045430272) { + break label$1; + } + $0 = __sin($0, 0, 0); + break label$1; + } + if ($2 >>> 0 >= 2146435072) { + $0 = $0 - $0; + break label$1; + } + $2 = __rem_pio2($0, $1) & 3; + if ($2 >>> 0 <= 2) { + label$5 : { + switch ($2 - 1 | 0) { + default: + $0 = __sin(HEAPF64[$1 >> 3], HEAPF64[$1 + 8 >> 3], 1); + break label$1; + case 0: + $0 = __cos(HEAPF64[$1 >> 3], HEAPF64[$1 + 8 >> 3]); + break label$1; + case 1: + break label$5; + } } - HEAP32[$__end_$i >> 2] = $add$ptr; + $0 = -__sin(HEAPF64[$1 >> 3], HEAPF64[$1 + 8 >> 3], 1); + break label$1; } - } else __ZNSt3__26vectorINS0_INS_4pairIfmEENS_9allocatorIS2_EEEENS3_IS5_EEE8__appendEm($this, $__sz - $sub$ptr$div$i | 0); - return; + $0 = -__cos(HEAPF64[$1 >> 3], HEAPF64[$1 + 8 >> 3]); + } + global$0 = $1 + 16 | 0; + return $0; } - -function _init_error_limit($cinfo) { - $cinfo = $cinfo | 0; - var $0 = 0, $add$ptr = 0, $in$0 = 0, $in$1 = 0, $in$2 = 0, $inc13 = 0, $out$1 = 0, $sub = 0, $sub19 = 0; - $0 = HEAP32[$cinfo + 460 >> 2] | 0; - $add$ptr = (FUNCTION_TABLE_iiii[HEAP32[HEAP32[$cinfo + 4 >> 2] >> 2] & 63]($cinfo, 1, 2044) | 0) + 1020 | 0; - HEAP32[$0 + 40 >> 2] = $add$ptr; - $in$0 = 0; - while (1) { - if (($in$0 | 0) == 16) break; - HEAP32[$add$ptr + ($in$0 << 2) >> 2] = $in$0; - $sub = 0 - $in$0 | 0; - HEAP32[$add$ptr + ($sub << 2) >> 2] = $sub; - $in$0 = $in$0 + 1 | 0; - } - $in$1 = 16; - $out$1 = 16; - while (1) { - if ($in$1 >>> 0 >= 48) break; - HEAP32[$add$ptr + ($in$1 << 2) >> 2] = $out$1; - HEAP32[$add$ptr + (0 - $in$1 << 2) >> 2] = 0 - $out$1; - $inc13 = $in$1 + 1 | 0; - $in$1 = $inc13; - $out$1 = ($inc13 & 1 ^ 1) + $out$1 | 0; - } - $sub19 = 0 - $out$1 | 0; - $in$2 = $in$1; - while (1) { - if ($in$2 >>> 0 >= 256) break; - HEAP32[$add$ptr + ($in$2 << 2) >> 2] = $out$1; - HEAP32[$add$ptr + (0 - $in$2 << 2) >> 2] = $sub19; - $in$2 = $in$2 + 1 | 0; - } - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle13FunctionParam9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $0 = 0, $5 = 0, $6 = 0, $agg$tmp = 0, $agg$tmp2 = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $tmpcast$byval_copy = sp + 16 | 0; - $agg$tmp = sp + 8 | 0; - $agg$tmp2 = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 56273); - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $tmpcast$byval_copy); - $0 = $this + 8 | 0; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $agg$tmp2; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp2 >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp2 + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $tmpcast$byval_copy); - STACKTOP = sp; - return; -} - -function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE16do_get_monthnameES4_S4_RNS_8ios_baseERjP2tm($this, $__b, $__e, $__iob, $__err, $__tm) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__tm = $__tm | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 4 | 0; - $agg$tmp = sp; - __ZNKSt3__28ios_base6getlocEv($agg$tmp$byval_copy, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$byval_copy, 64044) | 0; - __ZNSt3__26localeD2Ev($agg$tmp$byval_copy); - HEAP32[$agg$tmp >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__get_monthnameERiRS4_S4_RjRKNS_5ctypeIwEE($this, $__tm + 16 | 0, $__b, $agg$tmp$byval_copy, $__err, $call$i); - STACKTOP = sp; - return HEAP32[$__b >> 2] | 0; -} - -function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE14do_get_weekdayES4_S4_RNS_8ios_baseERjP2tm($this, $__b, $__e, $__iob, $__err, $__tm) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__tm = $__tm | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 4 | 0; - $agg$tmp = sp; - __ZNKSt3__28ios_base6getlocEv($agg$tmp$byval_copy, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$byval_copy, 64044) | 0; - __ZNSt3__26localeD2Ev($agg$tmp$byval_copy); - HEAP32[$agg$tmp >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__get_weekdaynameERiRS4_S4_RjRKNS_5ctypeIwEE($this, $__tm + 24 | 0, $__b, $agg$tmp$byval_copy, $__err, $call$i); - STACKTOP = sp; - return HEAP32[$__b >> 2] | 0; -} - -function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE16do_get_monthnameES4_S4_RNS_8ios_baseERjP2tm($this, $__b, $__e, $__iob, $__err, $__tm) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__tm = $__tm | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 4 | 0; - $agg$tmp = sp; - __ZNKSt3__28ios_base6getlocEv($agg$tmp$byval_copy, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$byval_copy, 64012) | 0; - __ZNSt3__26localeD2Ev($agg$tmp$byval_copy); - HEAP32[$agg$tmp >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__get_monthnameERiRS4_S4_RjRKNS_5ctypeIcEE($this, $__tm + 16 | 0, $__b, $agg$tmp$byval_copy, $__err, $call$i); - STACKTOP = sp; - return HEAP32[$__b >> 2] | 0; -} - -function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE14do_get_weekdayES4_S4_RNS_8ios_baseERjP2tm($this, $__b, $__e, $__iob, $__err, $__tm) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__tm = $__tm | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 4 | 0; - $agg$tmp = sp; - __ZNKSt3__28ios_base6getlocEv($agg$tmp$byval_copy, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$byval_copy, 64012) | 0; - __ZNSt3__26localeD2Ev($agg$tmp$byval_copy); - HEAP32[$agg$tmp >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__get_weekdaynameERiRS4_S4_RjRKNS_5ctypeIcEE($this, $__tm + 24 | 0, $__b, $agg$tmp$byval_copy, $__err, $call$i); - STACKTOP = sp; - return HEAP32[$__b >> 2] | 0; -} - -function __ZN6vision14CompareFREAK84EPhPKf($desc, $samples) { - $desc = $desc | 0; - $samples = $samples | 0; - var $0 = 0, $add = 0, $arrayidx = 0, $i$0 = 0, $indvars$iv = 0, $indvars$iv$next17 = 0, $indvars$iv14 = 0, $indvars$iv16 = 0, $j$0 = 0, $pos$0 = 0, $pos$1 = 0; - __ZN6vision10ZeroVectorIhEEvPT_m($desc, 84); - $i$0 = 0; - $indvars$iv = 36; - $indvars$iv14 = 35; - $indvars$iv16 = 36; - $pos$0 = 0; +function pass2_no_dither($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; + $13 = HEAP32[$0 + 112 >> 2]; + $14 = HEAP32[HEAP32[$0 + 460 >> 2] + 24 >> 2]; while (1) { - if (($i$0 | 0) == 37) break; - $add = $i$0 + 1 | 0; - $arrayidx = $samples + ($i$0 << 2) | 0; - $j$0 = $add; - $pos$1 = $pos$0; - while (1) { - if (($pos$1 | 0) == ($indvars$iv16 | 0)) break; - __ZN6vision17bitstring_set_bitEPhih($desc, $pos$1, +HEAPF32[$arrayidx >> 2] < +HEAPF32[$samples + ($j$0 << 2) >> 2] & 1); - $j$0 = $j$0 + 1 | 0; - $pos$1 = $pos$1 + 1 | 0; - } - $0 = $pos$0 + $indvars$iv | 0; - $indvars$iv$next17 = $indvars$iv16 + $indvars$iv14 | 0; - $i$0 = $add; - $indvars$iv = $indvars$iv + -1 | 0; - $indvars$iv14 = $indvars$iv14 + -1 | 0; - $indvars$iv16 = $indvars$iv$next17; - $pos$0 = $0; - } - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle16FunctionEncoding9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $0 = 0, $Ret = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $Ret = $this + 8 | 0; - $0 = HEAP32[$Ret >> 2] | 0; - if ($0 | 0 ? (FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 16 >> 2] & 255]($0, $S), !(__ZNK12_GLOBAL__N_116itanium_demangle4Node15hasRHSComponentERNS_12OutputStreamE(HEAP32[$Ret >> 2] | 0, $S) | 0)) : 0) { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 53312); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp$byval_copy); - } - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 12 >> 2] | 0, $S); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E17parseCVQualifiersEv($this) { - $this = $this | 0; - var $CVR = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $CVR = sp; - HEAP32[$CVR >> 2] = 0; - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 114) | 0) __ZN12_GLOBAL__N_116itanium_demangleoRERNS0_10QualifiersES1_($CVR, 4); - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 86) | 0) __ZN12_GLOBAL__N_116itanium_demangleoRERNS0_10QualifiersES1_($CVR, 2); - if (__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 75) | 0) __ZN12_GLOBAL__N_116itanium_demangleoRERNS0_10QualifiersES1_($CVR, 1); - STACKTOP = sp; - return HEAP32[$CVR >> 2] | 0; -} - -function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_yearES4_S4_RNS_8ios_baseERjP2tm($this, $__b, $__e, $__iob, $__err, $__tm) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__tm = $__tm | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 4 | 0; - $agg$tmp = sp; - __ZNKSt3__28ios_base6getlocEv($agg$tmp$byval_copy, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$byval_copy, 64044) | 0; - __ZNSt3__26localeD2Ev($agg$tmp$byval_copy); - HEAP32[$agg$tmp >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE10__get_yearERiRS4_S4_RjRKNS_5ctypeIwEE($this, $__tm + 20 | 0, $__b, $agg$tmp$byval_copy, $__err, $call$i); - STACKTOP = sp; - return HEAP32[$__b >> 2] | 0; -} - -function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_yearES4_S4_RNS_8ios_baseERjP2tm($this, $__b, $__e, $__iob, $__err, $__tm) { - $this = $this | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__iob = $__iob | 0; - $__err = $__err | 0; - $__tm = $__tm | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 4 | 0; - $agg$tmp = sp; - __ZNKSt3__28ios_base6getlocEv($agg$tmp$byval_copy, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($agg$tmp$byval_copy, 64012) | 0; - __ZNSt3__26localeD2Ev($agg$tmp$byval_copy); - HEAP32[$agg$tmp >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE10__get_yearERiRS4_S4_RjRKNS_5ctypeIcEE($this, $__tm + 20 | 0, $__b, $agg$tmp$byval_copy, $__err, $call$i); - STACKTOP = sp; - return HEAP32[$__b >> 2] | 0; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_6vectorIN6vision7Point3dIfEENS_9allocatorIS5_EEEEEENS_22__unordered_map_hasherIiS9_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS9_NS_8equal_toIiEELb1EEENS6_IS9_EEE21__construct_node_hashIRKNS_21piecewise_construct_tEJNS_5tupleIJRKiEEENSO_IJEEEEEENS_10unique_ptrINS_11__hash_nodeIS9_PvEENS_22__hash_node_destructorINS6_ISW_EEEEEEmOT_DpOT0_($agg$result, $this, $__hash, $__f, $__rest, $__rest1) { - $agg$result = $agg$result | 0; - $this = $this | 0; - $__hash = $__hash | 0; - $__f = $__f | 0; - $__rest = $__rest | 0; - $__rest1 = $__rest1 | 0; - var $call$i$i$i = 0; - $call$i$i$i = __Znwm(24) | 0; - HEAP32[$agg$result >> 2] = $call$i$i$i; - HEAP32[$agg$result + 4 >> 2] = $this + 8; - HEAP32[$call$i$i$i + 8 >> 2] = HEAP32[HEAP32[$__rest >> 2] >> 2]; - HEAP32[$call$i$i$i + 12 >> 2] = 0; - HEAP32[$call$i$i$i + 16 >> 2] = 0; - HEAP32[$call$i$i$i + 20 >> 2] = 0; - HEAP8[$agg$result + 8 >> 0] = 1; - HEAP32[$call$i$i$i + 4 >> 2] = $__hash; - HEAP32[$call$i$i$i >> 2] = 0; - return; -} - -function __ZNKSt3__27codecvtIwc11__mbstate_tE9do_lengthERS1_PKcS5_m($this, $st, $frm, $frm_end, $mx) { - $this = $this | 0; - $st = $st | 0; - $frm = $frm | 0; - $frm_end = $frm_end | 0; - $mx = $mx | 0; - var $$sink = 0, $__l = 0, $call$i = 0, $call$i$i = 0, $frm$addr$0 = 0, $nbytes$0 = 0, $nwchar_t$0 = 0, $sub$ptr$lhs$cast = 0; - $sub$ptr$lhs$cast = $frm_end; - $__l = $this + 8 | 0; - $frm$addr$0 = $frm; - $nbytes$0 = 0; - $nwchar_t$0 = 0; - L1 : while (1) { - if (($frm$addr$0 | 0) == ($frm_end | 0) | $nwchar_t$0 >>> 0 >= $mx >>> 0) break; - $call$i$i = ___uselocale(HEAP32[$__l >> 2] | 0) | 0; - $call$i = _mbrlen($frm$addr$0, $sub$ptr$lhs$cast - $frm$addr$0 | 0, $st) | 0; - if ($call$i$i | 0) ___uselocale($call$i$i) | 0; - switch ($call$i | 0) { - case -2: - case -1: - { - break L1; - break; - } - case 0: - { - $$sink = 1; + if (($6 | 0) < ($3 | 0)) { + $4 = $6 << 2; + $7 = HEAP32[$4 + $2 >> 2]; + $5 = HEAP32[$1 + $4 >> 2]; + $4 = $13; + while (1) { + if ($4) { + $9 = HEAPU8[$5 | 0] >>> 3; + $10 = HEAPU8[$5 + 1 | 0] >>> 2; + $11 = HEAPU8[$5 + 2 | 0] >>> 3; + $12 = (HEAP32[($9 << 2) + $14 >> 2] + ($10 << 6) | 0) + ($11 << 1) | 0; + $8 = HEAPU16[$12 >> 1]; + if (!$8) { + fill_inverse_cmap($0, $9, $10, $11); + $8 = HEAPU8[$12 | 0]; + } + $5 = $5 + 3 | 0; + HEAP8[$7 | 0] = $8 + -1; + $4 = $4 + -1 | 0; + $7 = $7 + 1 | 0; + continue; + } break; } - default: - $$sink = $call$i; - } - $frm$addr$0 = $frm$addr$0 + $$sink | 0; - $nbytes$0 = $$sink + $nbytes$0 | 0; - $nwchar_t$0 = $nwchar_t$0 + 1 | 0; - } - return $nbytes$0 | 0; -} - -function __ZNKSt3__210__time_put8__do_putEPcRS1_PK2tmcc($this, $__nb, $__ne, $__tm, $__fmt, $__mod) { - $this = $this | 0; - $__nb = $__nb | 0; - $__ne = $__ne | 0; - $__tm = $__tm | 0; - $__fmt = $__fmt | 0; - $__mod = $__mod | 0; - var $add$ptr = 0, $arrayinit$element = 0, $arrayinit$element2 = 0, $call = 0, $fmt = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $fmt = sp; - HEAP8[$fmt >> 0] = 37; - $arrayinit$element = $fmt + 1 | 0; - HEAP8[$arrayinit$element >> 0] = $__fmt; - $arrayinit$element2 = $fmt + 2 | 0; - HEAP8[$arrayinit$element2 >> 0] = $__mod; - HEAP8[$fmt + 3 >> 0] = 0; - if ($__mod << 24 >> 24) { - HEAP8[$arrayinit$element >> 0] = $__mod; - HEAP8[$arrayinit$element2 >> 0] = $__fmt; - } - $call = __ZNSt3__212_GLOBAL__N_17countofIcEEmPKT_S4_($__nb, HEAP32[$__ne >> 2] | 0) | 0; - $add$ptr = $__nb + (_strftime_l($__nb | 0, $call | 0, $fmt | 0, $__tm | 0, HEAP32[$this >> 2] | 0) | 0) | 0; - HEAP32[$__ne >> 2] = $add$ptr; - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10parseSeqIdEPm($this, $Out) { - $this = $this | 0; - $Out = $Out | 0; - var $$sink = 0, $Id$0 = 0, $call = 0, $call13 = 0, $retval$0 = 0; - $call = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 0) | 0; - if ($call << 24 >> 24 > 47 ? $call << 24 >> 24 < 58 | ($call + -65 & 255) < 26 : 0) { - $Id$0 = 0; - while (1) { - $call13 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 0) | 0; - if ($call13 << 24 >> 24 <= 47) break; - if ($call13 << 24 >> 24 >= 58) if (($call13 + -65 & 255) < 26) $$sink = -55; else break; else $$sink = -48; - HEAP32[$this >> 2] = (HEAP32[$this >> 2] | 0) + 1; - $Id$0 = ($Id$0 * 36 | 0) + $$sink + ($call13 << 24 >> 24) | 0; - } - HEAP32[$Out >> 2] = $Id$0; - $retval$0 = 0; - } else $retval$0 = 1; - return $retval$0 | 0; -} - -function _setPattRatio($id, $ratio) { - $id = $id | 0; - $ratio = +$ratio; - var $0 = 0, $call7 = 0, $conv = 0.0, $id$addr = 0, $vararg_buffer = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - $id$addr = sp + 8 | 0; - HEAP32[$id$addr >> 2] = $id; - if (((__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62768, $id$addr) | 0 ? ($call7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62768, $id$addr) | 0, !($ratio <= 0.0 | $ratio >= 1.0)) : 0) ? ($conv = $ratio, $0 = HEAP32[$call7 + 216 >> 2] | 0, $0 | 0) : 0) ? (_arSetPattRatio($0, $conv) | 0) == 0 : 0) { - HEAPF64[$vararg_buffer >> 3] = $conv; - _arLog(0, 1, 44015, $vararg_buffer); - } - STACKTOP = sp; - return; -} - -function _byteswap($param) { - $param = $param | 0; - var $0 = 0, $dist_function_version = 0, $i$0 = 0, $i$1 = 0, $j$0 = 0, $wparam = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 192 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(192); - $wparam = sp; - _byteSwapInt($param, $wparam); - _byteSwapInt($param + 4 | 0, $wparam + 4 | 0); - $j$0 = 0; - while (1) { - if (($j$0 | 0) == 3) break; - $i$0 = 0; - while (1) { - if (($i$0 | 0) == 4) break; - _byteSwapDouble($param + 8 + ($j$0 << 5) + ($i$0 << 3) | 0, $wparam + 8 + ($j$0 << 5) + ($i$0 << 3) | 0); - $i$0 = $i$0 + 1 | 0; + $6 = $6 + 1 | 0; + continue; } - $j$0 = $j$0 + 1 | 0; + break; } - $dist_function_version = $param + 176 | 0; - $i$1 = 0; - while (1) { - $0 = HEAP32[$dist_function_version >> 2] | 0; - if (($i$1 | 0) >= (HEAP32[1712 + ($0 + -1 << 3) >> 2] | 0)) break; - _byteSwapDouble($param + 104 + ($i$1 << 3) | 0, $wparam + 104 + ($i$1 << 3) | 0); - $i$1 = $i$1 + 1 | 0; - } - HEAP32[$wparam + 176 >> 2] = $0; - _memcpy($param | 0, $wparam | 0, 184) | 0; - STACKTOP = sp; - return; -} - -function _get_soi($cinfo) { - $cinfo = $cinfo | 0; - var $0 = 0, $4 = 0, $i$0 = 0, $marker = 0; - $0 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$0 + 20 >> 2] = 103; - FUNCTION_TABLE_vii[HEAP32[$0 + 4 >> 2] & 255]($cinfo, 1); - $marker = $cinfo + 440 | 0; - if (HEAP32[(HEAP32[$marker >> 2] | 0) + 12 >> 2] | 0) { - $4 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$4 + 20 >> 2] = 62; - FUNCTION_TABLE_vi[HEAP32[$4 >> 2] & 255]($cinfo); - } - $i$0 = 0; - while (1) { - if (($i$0 | 0) == 16) break; - HEAP8[$cinfo + 228 + $i$0 >> 0] = 0; - HEAP8[$cinfo + 244 + $i$0 >> 0] = 1; - HEAP8[$cinfo + 260 + $i$0 >> 0] = 5; - $i$0 = $i$0 + 1 | 0; - } - HEAP32[$cinfo + 276 >> 2] = 0; - HEAP32[$cinfo + 40 >> 2] = 0; - HEAP32[$cinfo + 300 >> 2] = 0; - HEAP32[$cinfo + 280 >> 2] = 0; - HEAP8[$cinfo + 284 >> 0] = 1; - HEAP8[$cinfo + 285 >> 0] = 1; - HEAP8[$cinfo + 286 >> 0] = 0; - HEAP16[$cinfo + 288 >> 1] = 1; - HEAP16[$cinfo + 290 >> 1] = 1; - HEAP32[$cinfo + 292 >> 2] = 0; - HEAP8[$cinfo + 296 >> 0] = 0; - HEAP32[(HEAP32[$marker >> 2] | 0) + 12 >> 2] = 1; - return; -} - -function __ZN6vision19NormalizeHomographyIfEEvPT_($H) { - $H = $H | 0; - var $arrayidx = 0, $arrayidx11 = 0, $arrayidx13 = 0, $arrayidx15 = 0, $arrayidx3 = 0, $arrayidx5 = 0, $arrayidx7 = 0, $arrayidx9 = 0, $conv1 = 0.0; - $arrayidx = $H + 32 | 0; - $conv1 = 1.0 / +HEAPF32[$arrayidx >> 2]; - HEAPF32[$H >> 2] = +HEAPF32[$H >> 2] * $conv1; - $arrayidx3 = $H + 4 | 0; - HEAPF32[$arrayidx3 >> 2] = $conv1 * +HEAPF32[$arrayidx3 >> 2]; - $arrayidx5 = $H + 8 | 0; - HEAPF32[$arrayidx5 >> 2] = $conv1 * +HEAPF32[$arrayidx5 >> 2]; - $arrayidx7 = $H + 12 | 0; - HEAPF32[$arrayidx7 >> 2] = $conv1 * +HEAPF32[$arrayidx7 >> 2]; - $arrayidx9 = $H + 16 | 0; - HEAPF32[$arrayidx9 >> 2] = $conv1 * +HEAPF32[$arrayidx9 >> 2]; - $arrayidx11 = $H + 20 | 0; - HEAPF32[$arrayidx11 >> 2] = $conv1 * +HEAPF32[$arrayidx11 >> 2]; - $arrayidx13 = $H + 24 | 0; - HEAPF32[$arrayidx13 >> 2] = $conv1 * +HEAPF32[$arrayidx13 >> 2]; - $arrayidx15 = $H + 28 | 0; - HEAPF32[$arrayidx15 >> 2] = $conv1 * +HEAPF32[$arrayidx15 >> 2]; - HEAPF32[$arrayidx >> 2] = 1.0; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20parsePositiveIntegerEPm($this, $Out) { - $this = $this | 0; - $Out = $Out | 0; - var $2 = 0, $add = 0, $retval$0 = 0, $sub = 0; - HEAP32[$Out >> 2] = 0; - L1 : do if (((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 0) | 0) + -48 & 255) > 9) $retval$0 = 1; else { - $2 = 0; - while (1) { - if (((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, 0) | 0) + -48 & 255) >= 10) { - $retval$0 = 0; - break L1; - } - HEAP32[$Out >> 2] = $2 * 10; - $sub = ((__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E7consumeEv($this) | 0) << 24 >> 24) + -48 | 0; - $add = $sub + (HEAP32[$Out >> 2] | 0) | 0; - HEAP32[$Out >> 2] = $add; - $2 = $add; - } - } while (0); - return $retval$0 | 0; -} - -function __ZN6vision14FREAKExtractor7extractERNS_18BinaryFeatureStoreEPKNS_25GaussianScaleSpacePyramidERKNSt3__26vectorINS_12FeaturePointENS6_9allocatorIS8_EEEE($this, $store, $pyramid, $points) { - $this = $this | 0; - $store = $store | 0; - $pyramid = $pyramid | 0; - $points = $points | 0; - __ZN6vision18BinaryFeatureStore21setNumBytesPerFeatureEi($store, 96); - __ZN6vision18BinaryFeatureStore6resizeEm($store, ((HEAP32[$points + 4 >> 2] | 0) - (HEAP32[$points >> 2] | 0) | 0) / 20 | 0); - __ZN6vision14ExtractFREAK84ERNS_18BinaryFeatureStoreEPKNS_25GaussianScaleSpacePyramidERKNSt3__26vectorINS_12FeaturePointENS5_9allocatorIS7_EEEEPKfSE_SE_SE_SE_SE_ffffffff($store, $pyramid, $points, $this, $this + 48 | 0, $this + 96 | 0, $this + 144 | 0, $this + 192 | 0, $this + 240 | 0, +HEAPF32[$this + 288 >> 2], +HEAPF32[$this + 292 >> 2], +HEAPF32[$this + 296 >> 2], +HEAPF32[$this + 300 >> 2], +HEAPF32[$this + 304 >> 2], +HEAPF32[$this + 308 >> 2], +HEAPF32[$this + 312 >> 2], +HEAPF32[$this + 316 >> 2]); - return; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_6vectorIiNS_9allocatorIiEEEEEENS_22__unordered_map_hasherIiS6_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS6_NS_8equal_toIiEELb1EEENS3_IS6_EEE21__construct_node_hashIRKNS_21piecewise_construct_tEJNS_5tupleIJRKiEEENSL_IJEEEEEENS_10unique_ptrINS_11__hash_nodeIS6_PvEENS_22__hash_node_destructorINS3_IST_EEEEEEmOT_DpOT0_($agg$result, $this, $__hash, $__f, $__rest, $__rest1) { - $agg$result = $agg$result | 0; - $this = $this | 0; - $__hash = $__hash | 0; - $__f = $__f | 0; - $__rest = $__rest | 0; - $__rest1 = $__rest1 | 0; - var $call$i$i$i = 0; - $call$i$i$i = __Znwm(24) | 0; - HEAP32[$agg$result >> 2] = $call$i$i$i; - HEAP32[$agg$result + 4 >> 2] = $this + 8; - HEAP32[$call$i$i$i + 8 >> 2] = HEAP32[HEAP32[$__rest >> 2] >> 2]; - HEAP32[$call$i$i$i + 12 >> 2] = 0; - HEAP32[$call$i$i$i + 16 >> 2] = 0; - HEAP32[$call$i$i$i + 20 >> 2] = 0; - HEAP8[$agg$result + 8 >> 0] = 1; - HEAP32[$call$i$i$i + 4 >> 2] = $__hash; - HEAP32[$call$i$i$i >> 2] = 0; - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle22ElaboratedTypeSpefTypeEJRNS_10StringViewERPNS2_4NodeEEEEPT_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - var $0 = 0, $10 = 0, $5 = 0, $6 = 0, $agg$tmp = 0, $call = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 20) | 0; - $0 = $args; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $agg$tmp; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - $10 = HEAP32[$args1 >> 2] | 0; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle22ElaboratedTypeSpefTypeC2ENS_10StringViewEPNS0_4NodeE($call, $tmpcast$byval_copy, $10); - STACKTOP = sp; - return $call | 0; -} - -function __ZNK12_GLOBAL__N_110StringView10startsWithES0_($this, $Str) { - $this = $this | 0; - $Str = $Str | 0; - var $__first1$addr$0$i$i = 0, $__first2$addr$0$i$i = 0, $call = 0, $call3 = 0, $call4 = 0, $retval$0 = 0; - $call = __ZNK12_GLOBAL__N_110StringView4sizeEv($Str) | 0; - L1 : do if ($call >>> 0 > (__ZNK12_GLOBAL__N_110StringView4sizeEv($this) | 0) >>> 0) $retval$0 = 0; else { - $call3 = __ZNK12_GLOBAL__N_110StringView5beginEv($Str) | 0; - $call4 = __ZNK12_GLOBAL__N_110StringView3endEv($Str) | 0; - $__first1$addr$0$i$i = $call3; - $__first2$addr$0$i$i = __ZNK12_GLOBAL__N_110StringView5beginEv($this) | 0; - while (1) { - if (($__first1$addr$0$i$i | 0) == ($call4 | 0)) { - $retval$0 = 1; - break L1; +} +function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20long__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + return std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____do_get_signed_long_20long__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20long__29_20const($1, $2, $3, $4, $5) | 0; +} +function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___clear_28_29($0) { + var $1 = 0, $2 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + label$1 : { + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____is_long_28_29_20const($0)) { + $2 = HEAP32[$0 >> 2]; + HEAP8[$1 + 15 | 0] = 0; + std____2__char_traits_char___assign_28char__2c_20char_20const__29($2, $1 + 15 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_long_size_28unsigned_20long_29($0, 0); + break label$1; + } + HEAP8[$1 + 14 | 0] = 0; + std____2__char_traits_char___assign_28char__2c_20char_20const__29($0, $1 + 14 | 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_short_size_28unsigned_20long_29($0, 0); + } + global$0 = $1 + 16 | 0; +} +function std____2____hash_map_const_iterator_std____2____hash_const_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_____20_____hash_map_const_iterator_28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_____20__29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 8 >> 2] = $1; + std____2____hash_const_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20void________hash_const_iterator_28std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20void_____20const__29($0, $2 + 8 | 0); + global$0 = $2 + 16 | 0; + return $0; +} +function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____get_month_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4) { + $1 = int_20std____2____get_up_to_n_digits_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__2c_20int_29($1, $2, $3, $4, 2); + $2 = HEAP32[$3 >> 2]; + if (!($2 & 4 | ($1 | 0) > 12)) { + HEAP32[$0 >> 2] = $1 + -1; + return; + } + HEAP32[$3 >> 2] = $2 | 4; +} +function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____get_day_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4) { + $1 = int_20std____2____get_up_to_n_digits_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__2c_20int_29($1, $2, $3, $4, 2); + $2 = HEAP32[$3 >> 2]; + if (!($2 & 4 | $1 + -1 >>> 0 > 30)) { + HEAP32[$0 >> 2] = $1; + return; + } + HEAP32[$3 >> 2] = $2 | 4; +} +function wcrtomb($0, $1) { + label$1 : { + if ($0) { + if ($1 >>> 0 <= 127) { + break label$1; } - if ((HEAP8[$__first1$addr$0$i$i >> 0] | 0) != (HEAP8[$__first2$addr$0$i$i >> 0] | 0)) { - $retval$0 = 0; - break L1; + label$3 : { + if (!HEAP32[HEAP32[18385] >> 2]) { + if (($1 & -128) == 57216) { + break label$1; + } + break label$3; + } + if ($1 >>> 0 <= 2047) { + HEAP8[$0 + 1 | 0] = $1 & 63 | 128; + HEAP8[$0 | 0] = $1 >>> 6 | 192; + return 2; + } + if (!(($1 & -8192) != 57344 ? $1 >>> 0 >= 55296 : 0)) { + HEAP8[$0 + 2 | 0] = $1 & 63 | 128; + HEAP8[$0 | 0] = $1 >>> 12 | 224; + HEAP8[$0 + 1 | 0] = $1 >>> 6 & 63 | 128; + return 3; + } + if ($1 + -65536 >>> 0 <= 1048575) { + HEAP8[$0 + 3 | 0] = $1 & 63 | 128; + HEAP8[$0 | 0] = $1 >>> 18 | 240; + HEAP8[$0 + 2 | 0] = $1 >>> 6 & 63 | 128; + HEAP8[$0 + 1 | 0] = $1 >>> 12 & 63 | 128; + return 4; + } } - $__first1$addr$0$i$i = $__first1$addr$0$i$i + 1 | 0; - $__first2$addr$0$i$i = $__first2$addr$0$i$i + 1 | 0; + HEAP32[18630] = 25; + $0 = -1; + } else { + $0 = 1; } - } while (0); - return $retval$0 | 0; + return $0; + } + HEAP8[$0 | 0] = $1; + return 1; } - -function _latch_quant_tables($cinfo) { - $cinfo = $cinfo | 0; - var $$pre23 = 0, $1 = 0, $3 = 0, $6 = 0, $call = 0, $ci$0 = 0, $comps_in_scan = 0, $mem = 0, $quant_table = 0, label = 0; - $comps_in_scan = $cinfo + 328 | 0; - $mem = $cinfo + 4 | 0; - $ci$0 = 0; +function std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96__20__20____vector_28_29($0) { + var $1 = 0; + std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20_____annotate_delete_28_29_20const($0); + if (HEAP32[$0 >> 2]) { + std____2____vector_base_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20_____destruct_at_end_28std____2__pair_float_2c_20unsigned_20long___29($0, HEAP32[$0 >> 2]); + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $1 = HEAP32[$0 >> 2]; + std____2____vector_base_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___capacity_28_29_20const($0); + dlfree($1); + } +} +function std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const___20___push_back_28vision__Node_96__20const____29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + label$1 : { + if (HEAPU32[$0 + 4 >> 2] < HEAPU32[std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0) >> 2]) { + void_20std____2__allocator_traits_std____2__allocator_int__20___construct_int_2c_20int_20const___28std____2__allocator_int___2c_20int__2c_20int_20const__29(std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0), HEAP32[$0 + 4 >> 2], $1); + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] + 4; + break label$1; + } + void_20std____2__vector_int_2c_20std____2__allocator_int__20_____push_back_slow_path_int_20const___28int_20const__29($0, $1); + } + global$0 = $2 + 16 | 0; +} +function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____get_weekday_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4) { + $1 = int_20std____2____get_up_to_n_digits_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__2c_20int_29($1, $2, $3, $4, 1); + $2 = HEAP32[$3 >> 2]; + if (!($2 & 4 | ($1 | 0) > 6)) { + HEAP32[$0 >> 2] = $1; + return; + } + HEAP32[$3 >> 2] = $2 | 4; +} +function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____get_second_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4) { + $1 = int_20std____2____get_up_to_n_digits_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__2c_20int_29($1, $2, $3, $4, 2); + $2 = HEAP32[$3 >> 2]; + if (!($2 & 4 | ($1 | 0) > 60)) { + HEAP32[$0 >> 2] = $1; + return; + } + HEAP32[$3 >> 2] = $2 | 4; +} +function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____get_minute_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4) { + $1 = int_20std____2____get_up_to_n_digits_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__2c_20int_29($1, $2, $3, $4, 2); + $2 = HEAP32[$3 >> 2]; + if (!($2 & 4 | ($1 | 0) > 59)) { + HEAP32[$0 >> 2] = $1; + return; + } + HEAP32[$3 >> 2] = $2 | 4; +} +function std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__20__20_____deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void______29($0, $1) { + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + while (1) { + if ($1) { + $0 = HEAP32[$1 >> 2]; + dlfree($1); + $1 = $0; + continue; + } + break; + } +} +function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____get_hour_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4) { + $1 = int_20std____2____get_up_to_n_digits_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__2c_20int_29($1, $2, $3, $4, 2); + $2 = HEAP32[$3 >> 2]; + if (!($2 & 4 | ($1 | 0) > 23)) { + HEAP32[$0 >> 2] = $1; + return; + } + HEAP32[$3 >> 2] = $2 | 4; +} +function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20double__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + return std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____do_get_floating_point_double__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20double__29_20const($1, $2, $3, $4, $5) | 0; +} +function arParamObserv2IdealLTf($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $2 = Math_fround($2 + Math_fround(.5)); + label$1 : { + if (Math_fround(Math_abs($2)) < Math_fround(2147483648)) { + $6 = ~~$2; + break label$1; + } + $6 = -2147483648; + } + $7 = HEAP32[$0 + 20 >> 2]; + $8 = -1; + $1 = Math_fround($1 + Math_fround(.5)); + label$4 : { + if (Math_fround(Math_abs($1)) < Math_fround(2147483648)) { + $5 = ~~$1; + break label$4; + } + $5 = -2147483648; + } + $5 = $5 + HEAP32[$0 + 16 >> 2] | 0; + label$3 : { + if (($5 | 0) < 0) { + break label$3; + } + $7 = $7 + $6 | 0; + if (($7 | 0) < 0) { + break label$3; + } + $6 = HEAP32[$0 + 8 >> 2]; + if (($5 | 0) >= ($6 | 0) | ($7 | 0) >= HEAP32[$0 + 12 >> 2]) { + break label$3; + } + $0 = HEAP32[$0 + 4 >> 2] + (Math_imul($7, $6) + $5 << 3) | 0; + HEAP32[$3 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$4 >> 2] = HEAP32[$0 + 4 >> 2]; + $8 = 0; + } + return $8; +} +function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__BoolExpr_2c_20int__28int___29($0, $1) { + $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0 + 368 | 0, 12); + $1 = HEAP32[$1 >> 2] != 0; + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 59, 1, 1, 1); + HEAP8[$0 + 8 | 0] = $1; + HEAP32[$0 >> 2] = 62748; + return $0; +} +function $28anonymous_20namespace_29__itanium_demangle__CtorDtorName__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 32 | 0; + global$0 = $2; + if (HEAPU8[$0 + 12 | 0]) { + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 24 | 0, 62336); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 12 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 8 | 0); + } + $0 = HEAP32[$0 + 8 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($2 + 16 | 0, $0); + $0 = HEAP32[$2 + 20 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$2 + 16 >> 2]; + HEAP32[$2 + 4 >> 2] = $0; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2); + global$0 = $2 + 32 | 0; +} +function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20float__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + return std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____do_get_floating_point_float__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20float__29_20const($1, $2, $3, $4, $5) | 0; +} +function std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20_____recommend_28unsigned_20long_29_20const($0, $1) { + var $2 = 0, $3 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $1; + $3 = std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___max_size_28_29_20const($0); + if ($3 >>> 0 >= $1 >>> 0) { + $0 = std____2____vector_base_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___capacity_28_29_20const($0); + if ($0 >>> 0 < $3 >>> 1 >>> 0) { + HEAP32[$2 + 8 >> 2] = $0 << 1; + $3 = HEAP32[unsigned_20long_20const__20std____2__max_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($2 + 8 | 0, $2 + 12 | 0) >> 2]; + } + global$0 = $2 + 16 | 0; + return $3; + } + std____2____vector_base_common_true_____throw_length_error_28_29_20const(); + abort(); +} +function arParamIdeal2ObservLTf($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $2 = Math_fround($2 + Math_fround(.5)); + label$1 : { + if (Math_fround(Math_abs($2)) < Math_fround(2147483648)) { + $6 = ~~$2; + break label$1; + } + $6 = -2147483648; + } + $7 = HEAP32[$0 + 20 >> 2]; + $8 = -1; + $1 = Math_fround($1 + Math_fround(.5)); + label$4 : { + if (Math_fround(Math_abs($1)) < Math_fround(2147483648)) { + $5 = ~~$1; + break label$4; + } + $5 = -2147483648; + } + $5 = $5 + HEAP32[$0 + 16 >> 2] | 0; + label$3 : { + if (($5 | 0) < 0) { + break label$3; + } + $7 = $7 + $6 | 0; + if (($7 | 0) < 0) { + break label$3; + } + $6 = HEAP32[$0 + 8 >> 2]; + if (($5 | 0) >= ($6 | 0) | ($7 | 0) >= HEAP32[$0 + 12 >> 2]) { + break label$3; + } + $0 = HEAP32[$0 >> 2] + (Math_imul($7, $6) + $5 << 3) | 0; + HEAP32[$3 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$4 >> 2] = HEAP32[$0 + 4 >> 2]; + $8 = 0; + } + return $8; +} +function void_20std____2__allocator_traits_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void___20__20_____destroy_std____2__pair_int_20const_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__20__28std____2__integral_constant_bool_2c_20false__2c_20std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void___20___2c_20std____2__pair_int_20const_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20___29($0) { + std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20____vector_28_29($0 + 4 | 0); +} +function __cxxabiv1____class_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0, $4 = 0; + $3 = global$0 + -64 | 0; + global$0 = $3; + $4 = 1; + label$1 : { + if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, $1, 0)) { + break label$1; + } + $4 = 0; + if (!$1) { + break label$1; + } + $1 = __dynamic_cast($1, 71412, 71460); + if (!$1) { + break label$1; + } + HEAP32[$3 + 20 >> 2] = -1; + HEAP32[$3 + 16 >> 2] = $0; + HEAP32[$3 + 12 >> 2] = 0; + HEAP32[$3 + 8 >> 2] = $1; + memset($3 + 24 | 0, 0, 39); + HEAP32[$3 + 56 >> 2] = 1; + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 28 >> 2]]($1, $3 + 8 | 0, HEAP32[$2 >> 2], 1); + if (HEAP32[$3 + 32 >> 2] != 1) { + break label$1; + } + HEAP32[$2 >> 2] = HEAP32[$3 + 24 >> 2]; + $4 = 1; + } + global$0 = $3 - -64 | 0; + return $4 | 0; +} +function std____2__back_insert_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__20std____2____narrow_to_utf8_8ul___operator_28_29_std____2__back_insert_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__2c_20char__28std____2__back_insert_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__2c_20char_20const__2c_20char_20const__29_20const($0, $1, $2) { + var $3 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + HEAP32[$3 + 8 >> 2] = $0; while (1) { - if (($ci$0 | 0) >= (HEAP32[$comps_in_scan >> 2] | 0)) break; - $1 = HEAP32[$cinfo + 332 + ($ci$0 << 2) >> 2] | 0; - $quant_table = $1 + 76 | 0; - if (!(HEAP32[$quant_table >> 2] | 0)) { - $3 = HEAP32[$1 + 16 >> 2] | 0; - $$pre23 = $cinfo + 164 + ($3 << 2) | 0; - if ($3 >>> 0 <= 3 ? (HEAP32[$$pre23 >> 2] | 0) != 0 : 0) {} else { - $6 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$6 + 20 >> 2] = 53; - HEAP32[$6 + 24 >> 2] = $3; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$cinfo >> 2] >> 2] & 255]($cinfo); - } - $call = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$mem >> 2] >> 2] & 63]($cinfo, 1, 132) | 0; - _memcpy($call | 0, HEAP32[$$pre23 >> 2] | 0, 132) | 0; - HEAP32[$quant_table >> 2] = $call; - } - $ci$0 = $ci$0 + 1 | 0; - } - return; -} - -function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE10__get_yearERiRS4_S4_RjRKNS_5ctypeIwEE($this, $__y, $__b, $__e, $__err, $__ct) { - $this = $this | 0; - $__y = $__y | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__err = $__err | 0; - $__ct = $__ct | 0; - var $__t$0 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 4 | 0; - $agg$tmp = sp; - HEAP32[$agg$tmp >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - $call = __ZNSt3__220__get_up_to_n_digitsIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi($__b, $agg$tmp$byval_copy, $__err, $__ct, 4) | 0; - if (!(HEAP32[$__err >> 2] & 4)) { - if (($call | 0) < 69) $__t$0 = $call + 2e3 | 0; else $__t$0 = ($call | 0) < 100 ? $call + 1900 | 0 : $call; - HEAP32[$__y >> 2] = $__t$0 + -1900; - } - STACKTOP = sp; - return; -} - -function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE10__get_yearERiRS4_S4_RjRKNS_5ctypeIcEE($this, $__y, $__b, $__e, $__err, $__ct) { - $this = $this | 0; - $__y = $__y | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__err = $__err | 0; - $__ct = $__ct | 0; - var $__t$0 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 4 | 0; - $agg$tmp = sp; - HEAP32[$agg$tmp >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - $call = __ZNSt3__220__get_up_to_n_digitsIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi($__b, $agg$tmp$byval_copy, $__err, $__ct, 4) | 0; - if (!(HEAP32[$__err >> 2] & 4)) { - if (($call | 0) < 69) $__t$0 = $call + 2e3 | 0; else $__t$0 = ($call | 0) < 100 ? $call + 1900 | 0 : $call; - HEAP32[$__y >> 2] = $__t$0 + -1900; - } - STACKTOP = sp; - return; -} - -function _h2v1_upsample($cinfo, $compptr, $input_data, $output_data_ptr) { - $cinfo = $cinfo | 0; - $compptr = $compptr | 0; - $input_data = $input_data | 0; - $output_data_ptr = $output_data_ptr | 0; - var $0 = 0, $3 = 0, $5 = 0, $add$ptr = 0, $inptr$0 = 0, $inrow$0 = 0, $max_v_samp_factor = 0, $outptr$0 = 0, $output_width = 0; - $0 = HEAP32[$output_data_ptr >> 2] | 0; - $max_v_samp_factor = $cinfo + 312 | 0; - $output_width = $cinfo + 112 | 0; - $inrow$0 = 0; + if ($1 >>> 0 < $2 >>> 0) { + std____2__back_insert_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20___operator__28char_20const__29($3 + 8 | 0, $1); + $1 = $1 + 1 | 0; + continue; + } + break; + } + global$0 = $3 + 16 | 0; +} +function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long__29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + return std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____do_get_signed_long__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long__29_20const($1, $2, $3, $4, $5) | 0; +} +function icpGetQ_from_S($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $2 = HEAPF64[$1 >> 3]; + $3 = HEAPF64[$1 + 8 >> 3]; + $5 = $2 * $2 + $3 * $3; + $3 = HEAPF64[$1 + 16 >> 3]; + $3 = $5 + $3 * $3; + label$1 : { + if ($3 == 0) { + HEAP32[$0 + 8 >> 2] = 0; + HEAP32[$0 + 12 >> 2] = 0; + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 1072693248; + $2 = 0; + break label$1; + } + $5 = $2; + $2 = Math_sqrt($3); + HEAPF64[$0 >> 3] = $5 / $2; + HEAPF64[$0 + 8 >> 3] = HEAPF64[$1 + 8 >> 3] / $2; + $6 = HEAPF64[$1 + 16 >> 3] / $2; + } + HEAPF64[$0 + 24 >> 3] = $2; + HEAPF64[$0 + 16 >> 3] = $6; + $4 = HEAP32[$1 + 28 >> 2]; + HEAP32[$0 + 32 >> 2] = HEAP32[$1 + 24 >> 2]; + HEAP32[$0 + 36 >> 2] = $4; + $4 = HEAP32[$1 + 36 >> 2]; + HEAP32[$0 + 40 >> 2] = HEAP32[$1 + 32 >> 2]; + HEAP32[$0 + 44 >> 2] = $4; + $4 = HEAP32[$1 + 44 >> 2]; + HEAP32[$0 + 48 >> 2] = HEAP32[$1 + 40 >> 2]; + HEAP32[$0 + 52 >> 2] = $4; +} +function std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20____vector_28_29($0) { + var $1 = 0; + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20_____annotate_delete_28_29_20const($0); + if (HEAP32[$0 >> 2]) { + std____2____vector_base_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___clear_28_29($0); + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $1 = HEAP32[$0 >> 2]; + std____2____vector_base_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___capacity_28_29_20const($0); + dlfree($1); + } +} +function void_20vision__AccumulateScaledVector9_float__28float__2c_20float_20const__2c_20float_29($0, $1, $2) { + HEAPF32[$0 >> 2] = HEAPF32[$0 >> 2] + Math_fround(HEAPF32[$1 >> 2] * $2); + HEAPF32[$0 + 4 >> 2] = HEAPF32[$0 + 4 >> 2] + Math_fround(HEAPF32[$1 + 4 >> 2] * $2); + HEAPF32[$0 + 8 >> 2] = HEAPF32[$0 + 8 >> 2] + Math_fround(HEAPF32[$1 + 8 >> 2] * $2); + HEAPF32[$0 + 12 >> 2] = HEAPF32[$0 + 12 >> 2] + Math_fround(HEAPF32[$1 + 12 >> 2] * $2); + HEAPF32[$0 + 16 >> 2] = HEAPF32[$0 + 16 >> 2] + Math_fround(HEAPF32[$1 + 16 >> 2] * $2); + HEAPF32[$0 + 20 >> 2] = HEAPF32[$0 + 20 >> 2] + Math_fround(HEAPF32[$1 + 20 >> 2] * $2); + HEAPF32[$0 + 24 >> 2] = HEAPF32[$0 + 24 >> 2] + Math_fround(HEAPF32[$1 + 24 >> 2] * $2); + HEAPF32[$0 + 28 >> 2] = HEAPF32[$0 + 28 >> 2] + Math_fround(HEAPF32[$1 + 28 >> 2] * $2); + HEAPF32[$0 + 32 >> 2] = HEAPF32[$0 + 32 >> 2] + Math_fround(HEAPF32[$1 + 32 >> 2] * $2); +} +function void_20std____2__allocator_traits_std____2__allocator_vision__PriorityQueueItem_96__20__20_____construct_backward_vision__PriorityQueueItem_96____28std____2__allocator_vision__PriorityQueueItem_96__20___2c_20vision__PriorityQueueItem_96___2c_20vision__PriorityQueueItem_96___2c_20vision__PriorityQueueItem_96____29($0, $1, $2, $3) { while (1) { - if (($inrow$0 | 0) >= (HEAP32[$max_v_samp_factor >> 2] | 0)) break; - $3 = HEAP32[$0 + ($inrow$0 << 2) >> 2] | 0; - $add$ptr = $3 + (HEAP32[$output_width >> 2] | 0) | 0; - $inptr$0 = HEAP32[$input_data + ($inrow$0 << 2) >> 2] | 0; - $outptr$0 = $3; - while (1) { - if ($outptr$0 >>> 0 >= $add$ptr >>> 0) break; - $5 = HEAP8[$inptr$0 >> 0] | 0; - HEAP8[$outptr$0 >> 0] = $5; - HEAP8[$outptr$0 + 1 >> 0] = $5; - $inptr$0 = $inptr$0 + 1 | 0; - $outptr$0 = $outptr$0 + 2 | 0; - } - $inrow$0 = $inrow$0 + 1 | 0; - } - return; -} - -function ___overflow($f, $_c) { - $f = $f | 0; - $_c = $_c | 0; - var $0 = 0, $1 = 0, $2 = 0, $c = 0, $conv = 0, $conv5 = 0, $retval$0 = 0, $wend = 0, $wpos = 0, label = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $c = sp; - $conv = $_c & 255; - HEAP8[$c >> 0] = $conv; - $wend = $f + 16 | 0; - $0 = HEAP32[$wend >> 2] | 0; - if (!$0) if (!(___towrite($f) | 0)) { - $2 = HEAP32[$wend >> 2] | 0; - label = 4; - } else $retval$0 = -1; else { - $2 = $0; - label = 4; - } - do if ((label | 0) == 4) { - $wpos = $f + 20 | 0; - $1 = HEAP32[$wpos >> 2] | 0; - if ($1 >>> 0 < $2 >>> 0 ? ($conv5 = $_c & 255, ($conv5 | 0) != (HEAP8[$f + 75 >> 0] | 0)) : 0) { - HEAP32[$wpos >> 2] = $1 + 1; - HEAP8[$1 >> 0] = $conv; - $retval$0 = $conv5; - break; + if (($1 | 0) != ($2 | 0)) { + $2 = $2 + -8 | 0; + void_20std____2__allocator_traits_std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___construct_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__pair_float_2c_20unsigned_20long__20__28std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20___2c_20std____2__pair_float_2c_20unsigned_20long___2c_20std____2__pair_float_2c_20unsigned_20long____29($0, HEAP32[$3 >> 2] + -8 | 0, $2); + HEAP32[$3 >> 2] = HEAP32[$3 >> 2] + -8; + continue; } - if ((FUNCTION_TABLE_iiii[HEAP32[$f + 36 >> 2] & 63]($f, $c, 1) | 0) == 1) $retval$0 = HEAPU8[$c >> 0] | 0; else $retval$0 = -1; - } while (0); - STACKTOP = sp; - return $retval$0 | 0; + break; + } } - -function __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE6resizeEm($this, $__sz) { - $this = $this | 0; - $__sz = $__sz | 0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $__end_$i = 0, $__soon_to_be_end$0$i$i = 0, $add$ptr = 0, $incdec$ptr$i$i = 0, $sub$ptr$div$i = 0; - $__end_$i = $this + 4 | 0; - $0 = HEAP32[$__end_$i >> 2] | 0; - $1 = HEAP32[$this >> 2] | 0; - $sub$ptr$div$i = ($0 - $1 | 0) / 20 | 0; - $2 = $1; - $3 = $0; - if ($sub$ptr$div$i >>> 0 >= $__sz >>> 0) { - if ($sub$ptr$div$i >>> 0 > $__sz >>> 0) { - $add$ptr = $2 + ($__sz * 20 | 0) | 0; - $__soon_to_be_end$0$i$i = $3; +function std____2__enable_if__28_28is_trivially_move_constructible_vision__Point3d_float__20___value_29_20___20_28is_same_vision__Point3d_float__2c_20vision__Point3d_float__20___value_29_29_20___20_28_28std____2__integral_constant_bool_2c_20true___value_29_20___20_28__28__has_construct_std____2__allocator_vision__Point3d_float__20__2c_20vision__Point3d_float___2c_20bool____value_29_29_29_2c_20void___type_20std____2__allocator_traits_std____2__allocator_vision__Point3d_float__20__20_____construct_range_forward_vision__Point3d_float__2c_20vision__Point3d_float__2c_20vision__Point3d_float__2c_20vision__Point3d_float__20__28std____2__allocator_vision__Point3d_float__20___2c_20bool__2c_20bool__2c_20vision__Point3d_float____29($0, $1, $2) { + $1 = $1 - $0 | 0; + if (($1 | 0) >= 1) { + memcpy(HEAP32[$2 >> 2], $0, $1); + HEAP32[$2 >> 2] = HEAP32[$2 >> 2] + Math_imul(($1 >>> 0) / 12 | 0, 12); + } +} +function init_error_limit($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0; + $1 = HEAP32[$0 + 460 >> 2]; + $2 = (FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 2044) | 0) + 1020 | 0; + HEAP32[$1 + 40 >> 2] = $2; + $0 = 0; + while (1) { + $1 = 16; + if (($0 | 0) == 16) { + $0 = 16; while (1) { - if (($__soon_to_be_end$0$i$i | 0) == ($add$ptr | 0)) break; - $incdec$ptr$i$i = $__soon_to_be_end$0$i$i + -20 | 0; - __ZN6vision12FeaturePointD2Ev($incdec$ptr$i$i); - $__soon_to_be_end$0$i$i = $incdec$ptr$i$i; - } - HEAP32[$__end_$i >> 2] = $add$ptr; - } - } else __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE8__appendEm($this, $__sz - $sub$ptr$div$i | 0); - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle17VendorExtQualTypeEJRPNS2_4NodeERNS_10StringViewEEEEPT_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - var $0 = 0, $1 = 0, $6 = 0, $7 = 0, $agg$tmp = 0, $call = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 20) | 0; - $0 = HEAP32[$args >> 2] | 0; - $1 = $args1; - $6 = HEAP32[$1 + 4 >> 2] | 0; - $7 = $agg$tmp; - HEAP32[$7 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$7 + 4 >> 2] = $6; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle17VendorExtQualTypeC2EPKNS0_4NodeENS_10StringViewE($call, $0, $tmpcast$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10shared_ptrIN6vision8KeyframeILi96EEEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE21__construct_node_hashIRKNS_21piecewise_construct_tEJNS_5tupleIJRKiEEENSN_IJEEEEEENS_10unique_ptrINS_11__hash_nodeIS7_PvEENS_22__hash_node_destructorINSG_ISV_EEEEEEmOT_DpOT0_($agg$result, $this, $__hash, $__f, $__rest, $__rest1) { - $agg$result = $agg$result | 0; - $this = $this | 0; - $__hash = $__hash | 0; - $__f = $__f | 0; - $__rest = $__rest | 0; - $__rest1 = $__rest1 | 0; - var $call$i$i$i = 0; - $call$i$i$i = __Znwm(20) | 0; - HEAP32[$agg$result >> 2] = $call$i$i$i; - HEAP32[$agg$result + 4 >> 2] = $this + 8; - HEAP32[$call$i$i$i + 8 >> 2] = HEAP32[HEAP32[$__rest >> 2] >> 2]; - HEAP32[$call$i$i$i + 12 >> 2] = 0; - HEAP32[$call$i$i$i + 16 >> 2] = 0; - HEAP8[$agg$result + 8 >> 0] = 1; - HEAP32[$call$i$i$i + 4 >> 2] = $__hash; - HEAP32[$call$i$i$i >> 2] = 0; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E19parseIntegerLiteralENS_10StringViewE($this, $Lit) { - $this = $this | 0; - $Lit = $Lit | 0; - var $Tmp = 0, $retval$0 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $Tmp = sp; - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E11parseNumberEb($Tmp, $this, 1); - if (!(__ZNK12_GLOBAL__N_110StringView5emptyEv($Tmp) | 0) ? __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, 69) | 0 : 0) $retval$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_14IntegerLiteralEJRNS_10StringViewES9_EEEPNS0_4NodeEDpOT0_($this, $Lit, $Tmp) | 0; else $retval$0 = 0; - STACKTOP = sp; - return $retval$0 | 0; -} - -function _cat($file, $bufSize_p) { - $file = $file | 0; - $bufSize_p = $bufSize_p | 0; - var $add = 0, $call = 0, $call1 = 0, $call12 = 0, $call6 = 0, $call8 = 0, $retval$0 = 0; - do if ($file) { - $call1 = _fopen($file, 24131) | 0; - if ($call1) { - _fseek($call1, 0, 2) | 0; - $call6 = _ftell($call1) | 0; - _fseek($call1, 0, 0) | 0; - $add = $call6 + 1 | 0; - $call8 = _malloc($add) | 0; - if (!$call8) { - _fclose($call1) | 0; - $call12 = ___errno_location() | 0; - HEAP32[$call12 >> 2] = 12; - $retval$0 = 0; + if (($1 | 0) == 48) { + $3 = 0 - $0 | 0; + $1 = 48; + while (1) { + if (($1 | 0) != 256) { + $4 = $1 << 2; + HEAP32[$4 + $2 >> 2] = $0; + HEAP32[$2 - $4 >> 2] = $3; + $1 = $1 + 1 | 0; + continue; + } + break; + } + } else { + $3 = $1 << 2; + HEAP32[$3 + $2 >> 2] = $0; + HEAP32[$2 - $3 >> 2] = 0 - $0; + $1 = $1 + 1 | 0; + $0 = (($1 ^ -1) & 1) + $0 | 0; + continue; + } break; } - if (!(_fread($call8, $call6, 1, $call1) | 0)) { - _free($call8); - _fclose($call1) | 0; - $retval$0 = 0; + } else { + $1 = $0 << 2; + HEAP32[$1 + $2 >> 2] = $0; + HEAP32[$2 - $1 >> 2] = 0 - $0; + $0 = $0 + 1 | 0; + continue; + } + break; + } +} +function __fwritex($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $3 = HEAP32[$2 + 16 >> 2]; + label$1 : { + if (!$3) { + if (__towrite($2)) { + break label$1; + } + $3 = HEAP32[$2 + 16 >> 2]; + } + $5 = HEAP32[$2 + 20 >> 2]; + if ($3 - $5 >>> 0 < $1 >>> 0) { + return FUNCTION_TABLE[HEAP32[$2 + 36 >> 2]]($2, $0, $1) | 0; + } + label$5 : { + if (HEAP8[$2 + 75 | 0] < 0) { + break label$5; + } + $4 = $1; + while (1) { + $3 = $4; + if (!$3) { + break label$5; + } + $4 = $3 + -1 | 0; + if (HEAPU8[$4 + $0 | 0] != 10) { + continue; + } break; } - HEAP8[$call8 + $call6 >> 0] = 0; - _fclose($call1) | 0; - if (!$bufSize_p) $retval$0 = $call8; else { - HEAP32[$bufSize_p >> 2] = $add; - $retval$0 = $call8; + $4 = FUNCTION_TABLE[HEAP32[$2 + 36 >> 2]]($2, $0, $3) | 0; + if ($4 >>> 0 < $3 >>> 0) { + break label$1; } - } else $retval$0 = 0; - } else { - $call = ___errno_location() | 0; - HEAP32[$call >> 2] = 22; - $retval$0 = 0; - } while (0); - return $retval$0 | 0; -} - -function __ZN10emscripten8internal7InvokerIiJiNSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEE6invokeEPFiiS8_EiPNS0_11BindingTypeIS8_vEUt_E($fn, $args, $args1) { - $fn = $fn | 0; - $args = $args | 0; - $args1 = $args1 | 0; - var $agg$tmp = 0, $call = 0, $call3 = 0, $call5 = 0, $ref$tmp = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp = sp + 12 | 0; - $agg$tmp = sp; - $call = __ZN10emscripten8internal11BindingTypeIivE12fromWireTypeEi($args) | 0; - __ZN10emscripten8internal11BindingTypeINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEvE12fromWireTypeEPNS9_Ut_E($agg$tmp, $args1); - $call3 = FUNCTION_TABLE_iii[$fn & 127]($call, $agg$tmp) | 0; - HEAP32[$ref$tmp >> 2] = $call3; - $call5 = __ZN10emscripten8internal11BindingTypeIivE10toWireTypeERKi($ref$tmp) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($agg$tmp); - STACKTOP = sp; - return $call5 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle15IntegerCastExprEJRPNS2_4NodeERNS_10StringViewEEEEPT_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - var $0 = 0, $1 = 0, $6 = 0, $7 = 0, $agg$tmp = 0, $call = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 20) | 0; - $0 = HEAP32[$args >> 2] | 0; - $1 = $args1; - $6 = HEAP32[$1 + 4 >> 2] | 0; - $7 = $agg$tmp; - HEAP32[$7 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$7 + 4 >> 2] = $6; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle15IntegerCastExprC2EPKNS0_4NodeENS_10StringViewE($call, $0, $tmpcast$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle14ConversionExprEJRPNS2_4NodeERNS2_9NodeArrayEEEEPT_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - var $0 = 0, $1 = 0, $6 = 0, $7 = 0, $agg$tmp = 0, $call = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 20) | 0; - $0 = HEAP32[$args >> 2] | 0; - $1 = $args1; - $6 = HEAP32[$1 + 4 >> 2] | 0; - $7 = $agg$tmp; - HEAP32[$7 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$7 + 4 >> 2] = $6; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle14ConversionExprC2EPKNS0_4NodeENS0_9NodeArrayE($call, $0, $tmpcast$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle13ObjCProtoNameEJRPNS2_4NodeERNS_10StringViewEEEEPT_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - var $0 = 0, $1 = 0, $6 = 0, $7 = 0, $agg$tmp = 0, $call = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 20) | 0; - $0 = HEAP32[$args >> 2] | 0; - $1 = $args1; - $6 = HEAP32[$1 + 4 >> 2] | 0; - $7 = $agg$tmp; - HEAP32[$7 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$7 + 4 >> 2] = $6; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle13ObjCProtoNameC2EPKNS0_4NodeENS_10StringViewE($call, $0, $tmpcast$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle14ConversionExprEJRPNS2_4NodeENS2_9NodeArrayEEEEPT_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - var $0 = 0, $1 = 0, $6 = 0, $7 = 0, $agg$tmp = 0, $call = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 20) | 0; - $0 = HEAP32[$args >> 2] | 0; - $1 = $args1; - $6 = HEAP32[$1 + 4 >> 2] | 0; - $7 = $agg$tmp; - HEAP32[$7 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$7 + 4 >> 2] = $6; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle14ConversionExprC2EPKNS0_4NodeENS0_9NodeArrayE($call, $0, $tmpcast$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle9ArrayTypeEJRPNS2_4NodeERNS2_12NodeOrStringEEEEPT_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - var $0 = 0, $1 = 0, $6 = 0, $7 = 0, $agg$tmp = 0, $call = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 20) | 0; - $0 = HEAP32[$args >> 2] | 0; - $1 = $args1; - $6 = HEAP32[$1 + 4 >> 2] | 0; - $7 = $agg$tmp; - HEAP32[$7 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$7 + 4 >> 2] = $6; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle9ArrayTypeC2EPKNS0_4NodeENS0_12NodeOrStringE($call, $0, $tmpcast$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle10PrefixExprEJRNS_10StringViewERPNS2_4NodeEEEEPT_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - var $0 = 0, $10 = 0, $5 = 0, $6 = 0, $agg$tmp = 0, $call = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 20) | 0; - $0 = $args; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $agg$tmp; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - $10 = HEAP32[$args1 >> 2] | 0; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle10PrefixExprC2ENS_10StringViewEPNS0_4NodeE($call, $tmpcast$byval_copy, $10); - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle12InitListExprEJRPNS2_4NodeENS2_9NodeArrayEEEEPT_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - var $0 = 0, $1 = 0, $6 = 0, $7 = 0, $agg$tmp = 0, $call = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 20) | 0; - $0 = HEAP32[$args >> 2] | 0; - $1 = $args1; - $6 = HEAP32[$1 + 4 >> 2] | 0; - $7 = $agg$tmp; - HEAP32[$7 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$7 + 4 >> 2] = $6; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle12InitListExprC2EPKNS0_4NodeENS0_9NodeArrayE($call, $0, $tmpcast$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function _setThreshold($id, $threshold) { - $id = $id | 0; - $threshold = $threshold | 0; - var $call7 = 0, $id$addr = 0, $vararg_buffer = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - $id$addr = sp + 4 | 0; - HEAP32[$id$addr >> 2] = $id; - if ((__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62768, $id$addr) | 0 ? ($call7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62768, $id$addr) | 0, $threshold >>> 0 <= 255) : 0) ? (_arSetLabelingThresh(HEAP32[$call7 + 216 >> 2] | 0, $threshold) | 0) == 0 : 0) { - HEAP32[$vararg_buffer >> 2] = $threshold; - _arLog(0, 1, 44081, $vararg_buffer); - } - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle10AbiTagAttrEJRPNS2_4NodeERNS_10StringViewEEEEPT_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - var $0 = 0, $1 = 0, $6 = 0, $7 = 0, $agg$tmp = 0, $call = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 20) | 0; - $0 = HEAP32[$args >> 2] | 0; - $1 = $args1; - $6 = HEAP32[$1 + 4 >> 2] | 0; - $7 = $agg$tmp; - HEAP32[$7 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$7 + 4 >> 2] = $6; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle10AbiTagAttrC2EPNS0_4NodeENS_10StringViewE($call, $0, $tmpcast$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function _getThresholdMode($id) { - $id = $id | 0; - var $arhandle = 0, $cmp = 0, $id$addr = 0, $retval$1 = 0, $thresholdMode = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - $thresholdMode = sp + 4 | 0; - HEAP32[$id$addr >> 2] = $id; - if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62768, $id$addr) | 0)) $retval$1 = -1; else { - $arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62768, $id$addr) | 0) + 216 | 0; - $cmp = (_arGetLabelingThreshMode(HEAP32[$arhandle >> 2] | 0, $thresholdMode) | 0) == 0; - $retval$1 = $cmp ? HEAP32[$thresholdMode >> 2] | 0 : -1; - } - STACKTOP = sp; - return $retval$1 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle9DotSuffixEJRPNS2_4NodeENS_10StringViewEEEEPT_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - var $0 = 0, $1 = 0, $6 = 0, $7 = 0, $agg$tmp = 0, $call = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 20) | 0; - $0 = HEAP32[$args >> 2] | 0; - $1 = $args1; - $6 = HEAP32[$1 + 4 >> 2] | 0; - $7 = $agg$tmp; - HEAP32[$7 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$7 + 4 >> 2] = $6; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle9DotSuffixC2EPKNS0_4NodeENS_10StringViewE($call, $0, $tmpcast$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function _prepare_range_limit_table($cinfo) { - $cinfo = $cinfo | 0; - var $add$ptr = 0, $add$ptr2 = 0, $call = 0, $i$0 = 0, $i$1 = 0, $sample_range_limit = 0, dest = 0, src = 0, stop = 0; - $call = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$cinfo + 4 >> 2] >> 2] & 63]($cinfo, 1, 1408) | 0; - $add$ptr = $call + 256 | 0; - $sample_range_limit = $cinfo + 324 | 0; - HEAP32[$sample_range_limit >> 2] = $add$ptr; - _memset($call | 0, 0, 256) | 0; - $i$0 = 0; - while (1) { - if (($i$0 | 0) == 256) break; - HEAP8[$add$ptr + $i$0 >> 0] = $i$0; - $i$0 = $i$0 + 1 | 0; + $1 = $1 - $3 | 0; + $0 = $0 + $3 | 0; + $5 = HEAP32[$2 + 20 >> 2]; + $6 = $3; + } + memcpy($5, $0, $1); + HEAP32[$2 + 20 >> 2] = HEAP32[$2 + 20 >> 2] + $1; + $4 = $1 + $6 | 0; } - $add$ptr2 = $call + 384 | 0; - $i$1 = 128; - while (1) { - if (($i$1 | 0) == 512) break; - HEAP8[$add$ptr2 + $i$1 >> 0] = -1; - $i$1 = $i$1 + 1 | 0; - } - _memset($call + 896 | 0, 0, 384) | 0; - dest = $call + 1280 | 0; - src = HEAP32[$sample_range_limit >> 2] | 0; - stop = dest + 128 | 0; - do { - HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; - dest = dest + 1 | 0; - src = src + 1 | 0; - } while ((dest | 0) < (stop | 0)); - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8CallExprEJRPNS2_4NodeENS2_9NodeArrayEEEEPT_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - var $0 = 0, $1 = 0, $6 = 0, $7 = 0, $agg$tmp = 0, $call = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 20) | 0; - $0 = HEAP32[$args >> 2] | 0; - $1 = $args1; - $6 = HEAP32[$1 + 4 >> 2] | 0; - $7 = $agg$tmp; - HEAP32[$7 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$7 + 4 >> 2] = $6; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle8CallExprC2EPKNS0_4NodeENS0_9NodeArrayE($call, $0, $tmpcast$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function _getImageProcMode($id) { - $id = $id | 0; - var $arhandle = 0, $cmp = 0, $id$addr = 0, $imageProcMode = 0, $retval$1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - $imageProcMode = sp + 4 | 0; - HEAP32[$id$addr >> 2] = $id; - if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62768, $id$addr) | 0)) $retval$1 = -1; else { - $arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62768, $id$addr) | 0) + 216 | 0; - $cmp = (_arGetImageProcMode(HEAP32[$arhandle >> 2] | 0, $imageProcMode) | 0) == 0; - $retval$1 = $cmp ? HEAP32[$imageProcMode >> 2] | 0 : -1; - } - STACKTOP = sp; - return $retval$1 | 0; -} - -function _request_virt_sarray($cinfo, $pool_id, $pre_zero, $samplesperrow, $numrows, $maxaccess) { - $cinfo = $cinfo | 0; - $pool_id = $pool_id | 0; - $pre_zero = $pre_zero | 0; - $samplesperrow = $samplesperrow | 0; - $numrows = $numrows | 0; - $maxaccess = $maxaccess | 0; - var $0 = 0, $1 = 0, $call = 0, $virt_sarray_list = 0; - $0 = HEAP32[$cinfo + 4 >> 2] | 0; - if (($pool_id | 0) != 1) { - $1 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$1 + 20 >> 2] = 15; - HEAP32[$1 + 24 >> 2] = $pool_id; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$cinfo >> 2] >> 2] & 255]($cinfo); - } - $call = _alloc_small($cinfo, $pool_id, 128) | 0; - HEAP32[$call >> 2] = 0; - HEAP32[$call + 4 >> 2] = $numrows; - HEAP32[$call + 8 >> 2] = $samplesperrow; - HEAP32[$call + 12 >> 2] = $maxaccess; - HEAP32[$call + 32 >> 2] = $pre_zero; - HEAP32[$call + 40 >> 2] = 0; - $virt_sarray_list = $0 + 68 | 0; - HEAP32[$call + 44 >> 2] = HEAP32[$virt_sarray_list >> 2]; - HEAP32[$virt_sarray_list >> 2] = $call; - return $call | 0; -} - -function _prescan_quantize($cinfo, $input_buf, $output_buf, $num_rows) { - $cinfo = $cinfo | 0; - $input_buf = $input_buf | 0; - $output_buf = $output_buf | 0; - $num_rows = $num_rows | 0; - var $1 = 0, $11 = 0, $2 = 0, $arrayidx15 = 0, $col$0 = 0, $inc = 0, $ptr$0 = 0, $row$0 = 0; - $1 = HEAP32[(HEAP32[$cinfo + 460 >> 2] | 0) + 24 >> 2] | 0; - $2 = HEAP32[$cinfo + 112 >> 2] | 0; - $row$0 = 0; + return $4; +} +function set_bottom_pointers($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + $8 = HEAP32[$0 + 36 >> 2]; + $3 = HEAP32[$0 + 216 >> 2]; + $5 = HEAP32[$0 + 424 >> 2]; while (1) { - if (($row$0 | 0) >= ($num_rows | 0)) break; - $col$0 = $2; - $ptr$0 = HEAP32[$input_buf + ($row$0 << 2) >> 2] | 0; - while (1) { - if (!$col$0) break; - $arrayidx15 = (HEAP32[$1 + ((HEAPU8[$ptr$0 >> 0] | 0) >>> 3 << 2) >> 2] | 0) + ((HEAPU8[$ptr$0 + 1 >> 0] | 0) >>> 2 << 6) + ((HEAPU8[$ptr$0 + 2 >> 0] | 0) >>> 3 << 1) | 0; - $11 = HEAP16[$arrayidx15 >> 1] | 0; - $inc = $11 + 1 << 16 >> 16; - HEAP16[$arrayidx15 >> 1] = $inc << 16 >> 16 == 0 ? $11 : $inc; - $col$0 = $col$0 + -1 | 0; - $ptr$0 = $ptr$0 + 3 | 0; - } - $row$0 = $row$0 + 1 | 0; - } - return; -} - -function __ZN6vision29SolveNullVector8x9DestructiveIfEEbPT_S2_($x, $A) { - $x = $x | 0; - $A = $A | 0; - var $Q = 0, $retval$0 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 288 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(288); - $Q = sp; - if (((((((__ZN6vision27OrthogonalizePivot8x9Basis0IfEEbPT_S2_($Q, $A) | 0 ? __ZN6vision27OrthogonalizePivot8x9Basis1IfEEbPT_S2_($Q, $A) | 0 : 0) ? __ZN6vision27OrthogonalizePivot8x9Basis2IfEEbPT_S2_($Q, $A) | 0 : 0) ? __ZN6vision27OrthogonalizePivot8x9Basis3IfEEbPT_S2_($Q, $A) | 0 : 0) ? __ZN6vision27OrthogonalizePivot8x9Basis4IfEEbPT_S2_($Q, $A) | 0 : 0) ? __ZN6vision27OrthogonalizePivot8x9Basis5IfEEbPT_S2_($Q, $A) | 0 : 0) ? __ZN6vision27OrthogonalizePivot8x9Basis6IfEEbPT_S2_($Q, $A) | 0 : 0) ? __ZN6vision27OrthogonalizePivot8x9Basis7IfEEbPT_S2_($Q, $A) | 0 : 0) $retval$0 = __ZN6vision24OrthogonalizeIdentity8x9IfEEbPT_PKS1_($x, $Q) | 0; else $retval$0 = 0; - STACKTOP = sp; - return $retval$0 | 0; -} - -function _getLabelingMode($id) { - $id = $id | 0; - var $arhandle = 0, $cmp = 0, $id$addr = 0, $labelingMode = 0, $retval$1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - $labelingMode = sp + 4 | 0; - HEAP32[$id$addr >> 2] = $id; - if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62768, $id$addr) | 0)) $retval$1 = -1; else { - $arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62768, $id$addr) | 0) + 216 | 0; - $cmp = (_arGetLabelingMode(HEAP32[$arhandle >> 2] | 0, $labelingMode) | 0) == 0; - $retval$1 = $cmp ? HEAP32[$labelingMode >> 2] | 0 : -1; - } - STACKTOP = sp; - return $retval$1 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E15parsePrefixExprENS_10StringViewE($this, $Kind) { - $this = $this | 0; - $Kind = $Kind | 0; - var $E = 0, $call2 = 0, $retval$0 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $E = sp; - $call2 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9parseExprEv(__ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) | 0) | 0; - HEAP32[$E >> 2] = $call2; - if (!$call2) $retval$0 = 0; else $retval$0 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10PrefixExprEJRNS_10StringViewERPNS0_4NodeEEEESB_DpOT0_($this, $Kind, $E) | 0; - STACKTOP = sp; - return $retval$0 | 0; -} - -function _request_virt_barray($cinfo, $pool_id, $pre_zero, $blocksperrow, $numrows, $maxaccess) { - $cinfo = $cinfo | 0; - $pool_id = $pool_id | 0; - $pre_zero = $pre_zero | 0; - $blocksperrow = $blocksperrow | 0; - $numrows = $numrows | 0; - $maxaccess = $maxaccess | 0; - var $0 = 0, $1 = 0, $call = 0, $virt_barray_list = 0; - $0 = HEAP32[$cinfo + 4 >> 2] | 0; - if (($pool_id | 0) != 1) { - $1 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$1 + 20 >> 2] = 15; - HEAP32[$1 + 24 >> 2] = $pool_id; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$cinfo >> 2] >> 2] & 255]($cinfo); - } - $call = _alloc_small($cinfo, $pool_id, 128) | 0; - HEAP32[$call >> 2] = 0; - HEAP32[$call + 4 >> 2] = $numrows; - HEAP32[$call + 8 >> 2] = $blocksperrow; - HEAP32[$call + 12 >> 2] = $maxaccess; - HEAP32[$call + 32 >> 2] = $pre_zero; - HEAP32[$call + 40 >> 2] = 0; - $virt_barray_list = $0 + 72 | 0; - HEAP32[$call + 44 >> 2] = HEAP32[$virt_barray_list >> 2]; - HEAP32[$virt_barray_list >> 2] = $call; - return $call | 0; -} - -function __ZN6vision14Determinant3x3IfEET_PKS1_($A) { - $A = $A | 0; - var $arrayidx = 0, $arrayidx1 = 0, $arrayidx2 = 0, $arrayidx3 = 0, $arrayidx4 = 0, $arrayidx6 = 0, $call = 0.0, $call13 = 0.0, $call8 = 0.0; - $arrayidx = $A + 16 | 0; - $arrayidx1 = $A + 20 | 0; - $arrayidx2 = $A + 28 | 0; - $arrayidx3 = $A + 32 | 0; - $call = +__ZN6vision11Cofactor2x2IfEET_S1_S1_S1_S1_(+HEAPF32[$arrayidx >> 2], +HEAPF32[$arrayidx1 >> 2], +HEAPF32[$arrayidx2 >> 2], +HEAPF32[$arrayidx3 >> 2]); - $arrayidx4 = $A + 12 | 0; - $arrayidx6 = $A + 24 | 0; - $call8 = +__ZN6vision11Cofactor2x2IfEET_S1_S1_S1_S1_(+HEAPF32[$arrayidx4 >> 2], +HEAPF32[$arrayidx1 >> 2], +HEAPF32[$arrayidx6 >> 2], +HEAPF32[$arrayidx3 >> 2]); - $call13 = +__ZN6vision11Cofactor2x2IfEET_S1_S1_S1_S1_(+HEAPF32[$arrayidx4 >> 2], +HEAPF32[$arrayidx >> 2], +HEAPF32[$arrayidx6 >> 2], +HEAPF32[$arrayidx2 >> 2]); - return +($call * +HEAPF32[$A >> 2] - $call8 * +HEAPF32[$A + 4 >> 2] + $call13 * +HEAPF32[$A + 8 >> 2]); -} - -function __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm($this, $__s, $__sz) { - $this = $this | 0; - $__s = $__s | 0; - $__sz = $__sz | 0; - var $__p$0 = 0, $and$i$i = 0, $call$i$i$i = 0, $ref$tmp = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp = sp; - if ($__sz >>> 0 > 4294967279) __ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv($this); - if ($__sz >>> 0 < 11) { - HEAP8[$this + 11 >> 0] = $__sz; - $__p$0 = $this; - } else { - $and$i$i = $__sz + 16 & -16; - $call$i$i$i = __Znwm($and$i$i) | 0; - HEAP32[$this >> 2] = $call$i$i$i; - HEAP32[$this + 8 >> 2] = $and$i$i | -2147483648; - HEAP32[$this + 4 >> 2] = $__sz; - $__p$0 = $call$i$i$i; - } - __ZNSt3__211char_traitsIcE4copyEPcPKcm($__p$0, $__s, $__sz) | 0; - HEAP8[$ref$tmp >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($__p$0 + $__sz | 0, $ref$tmp); - STACKTOP = sp; - return; -} - -function __ZNSt3__214__split_bufferINS_6vectorINS1_INS_4pairIfmEENS_9allocatorIS3_EEEENS4_IS6_EEEERNS4_IS8_EEEC2EmmSA_($this, $__cap, $__start, $__a) { - $this = $this | 0; - $__cap = $__cap | 0; - $__start = $__start | 0; - $__a = $__a | 0; - var $__value_$i1$i = 0, $add$ptr = 0, $cond = 0, $exception$i$i$i = 0; - $__value_$i1$i = $this + 12 | 0; - HEAP32[$__value_$i1$i >> 2] = 0; - HEAP32[$this + 16 >> 2] = $__a; - do if ($__cap) if ($__cap >>> 0 > 357913941) { - $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 43888); - HEAP32[$exception$i$i$i >> 2] = 21508; - ___cxa_throw($exception$i$i$i | 0, 14368, 176); - } else { - $cond = __Znwm($__cap * 12 | 0) | 0; + if (($4 | 0) < ($8 | 0)) { + $1 = Math_imul(HEAP32[$3 + 36 >> 2], HEAP32[$3 + 12 >> 2]); + $2 = HEAPU32[$3 + 44 >> 2] % ($1 >>> 0) | 0; + $6 = $2 ? $2 : $1; + $2 = $6 + -1 | 0; + $1 = ($1 | 0) / HEAP32[$0 + 316 >> 2] | 0; + if (!$4) { + HEAP32[$5 + 72 >> 2] = (($2 | 0) / ($1 | 0) | 0) + 1; + } + $7 = HEAP32[HEAP32[((HEAP32[$5 + 64 >> 2] << 2) + $5 | 0) + 56 >> 2] + ($4 << 2) >> 2]; + $2 = $7 + ($2 << 2) | 0; + $9 = $1 << 1; + $1 = 0; + while (1) { + if (($1 | 0) < ($9 | 0)) { + HEAP32[($1 + $6 << 2) + $7 >> 2] = HEAP32[$2 >> 2]; + $1 = $1 + 1 | 0; + continue; + } + break; + } + $3 = $3 + 84 | 0; + $4 = $4 + 1 | 0; + continue; + } break; - } else $cond = 0; while (0); - HEAP32[$this >> 2] = $cond; - $add$ptr = $cond + ($__start * 12 | 0) | 0; - HEAP32[$this + 8 >> 2] = $add$ptr; - HEAP32[$this + 4 >> 2] = $add$ptr; - HEAP32[$__value_$i1$i >> 2] = $cond + ($__cap * 12 | 0); - return; -} - -function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_12_hourERiRS4_S4_RjRKNS_5ctypeIwEE($this, $__h, $__b, $__e, $__err, $__ct) { - $this = $this | 0; - $__h = $__h | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__err = $__err | 0; - $__ct = $__ct | 0; - var $1 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 4 | 0; - $agg$tmp = sp; - HEAP32[$agg$tmp >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - $call = __ZNSt3__220__get_up_to_n_digitsIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi($__b, $agg$tmp$byval_copy, $__err, $__ct, 2) | 0; - $1 = HEAP32[$__err >> 2] | 0; - if (($call + -1 | 0) >>> 0 < 12 & ($1 & 4 | 0) == 0) HEAP32[$__h >> 2] = $call; else HEAP32[$__err >> 2] = $1 | 4; - STACKTOP = sp; - return; -} - -function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_12_hourERiRS4_S4_RjRKNS_5ctypeIcEE($this, $__h, $__b, $__e, $__err, $__ct) { - $this = $this | 0; - $__h = $__h | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__err = $__err | 0; - $__ct = $__ct | 0; - var $1 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 4 | 0; - $agg$tmp = sp; - HEAP32[$agg$tmp >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - $call = __ZNSt3__220__get_up_to_n_digitsIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi($__b, $agg$tmp$byval_copy, $__err, $__ct, 2) | 0; - $1 = HEAP32[$__err >> 2] | 0; - if (($call + -1 | 0) >>> 0 < 12 & ($1 & 4 | 0) == 0) HEAP32[$__h >> 2] = $call; else HEAP32[$__err >> 2] = $1 | 4; - STACKTOP = sp; - return; -} - -function _fill_input_buffer($cinfo) { - $cinfo = $cinfo | 0; - var $$pre$phiZ2D = 0, $0 = 0, $4 = 0, $6 = 0, $buffer = 0, $call = 0, $nbytes$0 = 0, $start_of_file = 0; - $0 = HEAP32[$cinfo + 24 >> 2] | 0; - $buffer = $0 + 32 | 0; - $call = _fread(HEAP32[$buffer >> 2] | 0, 1, 4096, HEAP32[$0 + 28 >> 2] | 0) | 0; - $start_of_file = $0 + 36 | 0; - if (!$call) { - if (!(HEAP32[$start_of_file >> 2] | 0)) $$pre$phiZ2D = $cinfo; else { - $4 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$4 + 20 >> 2] = 43; - FUNCTION_TABLE_vi[HEAP32[$4 >> 2] & 255]($cinfo); - $$pre$phiZ2D = $cinfo; - } - $6 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$6 + 20 >> 2] = 121; - FUNCTION_TABLE_vii[HEAP32[$6 + 4 >> 2] & 255]($$pre$phiZ2D, -1); - HEAP8[HEAP32[$buffer >> 2] >> 0] = -1; - HEAP8[(HEAP32[$buffer >> 2] | 0) + 1 >> 0] = -39; - $nbytes$0 = 2; - } else $nbytes$0 = $call; - HEAP32[$0 >> 2] = HEAP32[$buffer >> 2]; - HEAP32[$0 + 4 >> 2] = $nbytes$0; - HEAP32[$start_of_file >> 2] = 0; - return 1; + } } - -function __ZNSt3__26vectorIN6vision5ImageENS_9allocatorIS2_EEE6resizeEm($this, $__sz) { - $this = $this | 0; - $__sz = $__sz | 0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $__end_$i = 0, $__soon_to_be_end$0$i$i = 0, $add$ptr = 0, $incdec$ptr$i$i = 0, $sub$ptr$div$i = 0; - $__end_$i = $this + 4 | 0; - $0 = HEAP32[$__end_$i >> 2] | 0; - $1 = HEAP32[$this >> 2] | 0; - $sub$ptr$div$i = $0 - $1 >> 5; - $2 = $1; - $3 = $0; - if ($sub$ptr$div$i >>> 0 >= $__sz >>> 0) { - if ($sub$ptr$div$i >>> 0 > $__sz >>> 0) { - $add$ptr = $2 + ($__sz << 5) | 0; - $__soon_to_be_end$0$i$i = $3; - while (1) { - if (($__soon_to_be_end$0$i$i | 0) == ($add$ptr | 0)) break; - $incdec$ptr$i$i = $__soon_to_be_end$0$i$i + -32 | 0; - __ZN6vision5ImageD2Ev($incdec$ptr$i$i); - $__soon_to_be_end$0$i$i = $incdec$ptr$i$i; - } - HEAP32[$__end_$i >> 2] = $add$ptr; - } - } else __ZNSt3__26vectorIN6vision5ImageENS_9allocatorIS2_EEE8__appendEm($this, $__sz - $sub$ptr$div$i | 0); - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle10MemberExprEJRPNS2_4NodeERA3_KcS6_EEEPT_DpOT0_($this, $args, $args1, $args3) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - $args3 = $args3 | 0; - var $0 = 0, $1 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 24) | 0; - $0 = HEAP32[$args >> 2] | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, $args1); - $1 = HEAP32[$args3 >> 2] | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle10MemberExprC2EPKNS0_4NodeENS_10StringViewES4_($call, $0, $agg$tmp$byval_copy, $1); - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle10MemberExprEJRPNS2_4NodeERA2_KcS6_EEEPT_DpOT0_($this, $args, $args1, $args3) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - $args3 = $args3 | 0; - var $0 = 0, $1 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 24) | 0; - $0 = HEAP32[$args >> 2] | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, $args1); - $1 = HEAP32[$args3 >> 2] | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle10MemberExprC2EPKNS0_4NodeENS_10StringViewES4_($call, $0, $agg$tmp$byval_copy, $1); - STACKTOP = sp; - return $call | 0; -} - -function __ZNSt3__214__split_bufferIN6vision25DoGScaleInvariantDetector12FeaturePointERNS_9allocatorIS3_EEEC2EmmS6_($this, $__cap, $__start, $__a) { - $this = $this | 0; - $__cap = $__cap | 0; - $__start = $__start | 0; - $__a = $__a | 0; - var $__value_$i1$i = 0, $add$ptr = 0, $cond = 0, $exception$i$i$i = 0; - $__value_$i1$i = $this + 12 | 0; - HEAP32[$__value_$i1$i >> 2] = 0; - HEAP32[$this + 16 >> 2] = $__a; - do if ($__cap) if ($__cap >>> 0 > 119304647) { - $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 43888); - HEAP32[$exception$i$i$i >> 2] = 21508; - ___cxa_throw($exception$i$i$i | 0, 14368, 176); - } else { - $cond = __Znwm($__cap * 36 | 0) | 0; +function jinit_d_post_controller($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 28) | 0; + HEAP32[$0 + 432 >> 2] = $2; + HEAP32[$2 + 8 >> 2] = 0; + HEAP32[$2 + 12 >> 2] = 0; + HEAP32[$2 >> 2] = 84; + if (HEAP32[$0 + 84 >> 2]) { + $3 = HEAP32[$0 + 312 >> 2]; + HEAP32[$2 + 16 >> 2] = $3; + $4 = HEAP32[$0 + 4 >> 2]; + if ($1) { + $1 = HEAP32[$4 + 16 >> 2]; + wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[$1]($0, 1, 0, Math_imul(HEAP32[$0 + 120 >> 2], HEAP32[$0 + 112 >> 2]), jround_up(HEAP32[$0 + 116 >> 2], $3), HEAP32[$2 + 16 >> 2]) | 0, HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; + return; + } + wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[$4 + 8 >> 2]]($0, 1, Math_imul(HEAP32[$0 + 120 >> 2], HEAP32[$0 + 112 >> 2]), $3) | 0, HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + } +} +function void_20vision__AddHomographyPointContraint_float__28float__2c_20float_20const__2c_20float_20const__29($0, $1, $2) { + var $3 = Math_fround(0); + HEAPF32[$0 >> 2] = -HEAPF32[$1 >> 2]; + $3 = HEAPF32[$1 + 4 >> 2]; + HEAP32[$0 + 8 >> 2] = -1082130432; + HEAPF32[$0 + 4 >> 2] = -$3; + void_20vision__ZeroVector3_float__28float__29($0 + 12 | 0); + HEAPF32[$0 + 24 >> 2] = HEAPF32[$2 >> 2] * HEAPF32[$1 >> 2]; + HEAPF32[$0 + 28 >> 2] = HEAPF32[$2 >> 2] * HEAPF32[$1 + 4 >> 2]; + HEAP32[$0 + 32 >> 2] = HEAP32[$2 >> 2]; + void_20vision__ZeroVector3_float__28float__29($0 + 36 | 0); + HEAPF32[$0 + 48 >> 2] = -HEAPF32[$1 >> 2]; + $3 = HEAPF32[$1 + 4 >> 2]; + HEAP32[$0 + 56 >> 2] = -1082130432; + HEAPF32[$0 + 52 >> 2] = -$3; + HEAPF32[$0 + 60 >> 2] = HEAPF32[$2 + 4 >> 2] * HEAPF32[$1 >> 2]; + HEAPF32[$0 + 64 >> 2] = HEAPF32[$2 + 4 >> 2] * HEAPF32[$1 + 4 >> 2]; + HEAP32[$0 + 68 >> 2] = HEAP32[$2 + 4 >> 2]; +} +function std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20_____construct_at_end_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + while (1) { + void_20std____2__allocator_traits_std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20_____construct_vision__DoGScaleInvariantDetector__FeaturePoint__28std____2__integral_constant_bool_2c_20true__2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint___2c_20vision__DoGScaleInvariantDetector__FeaturePoint__29(HEAP32[$0 + 4 >> 2]); + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] + 36; + $1 = $1 + -1 | 0; + if ($1) { + continue; + } break; - } else $cond = 0; while (0); - HEAP32[$this >> 2] = $cond; - $add$ptr = $cond + ($__start * 36 | 0) | 0; - HEAP32[$this + 8 >> 2] = $add$ptr; - HEAP32[$this + 4 >> 2] = $add$ptr; - HEAP32[$__value_$i1$i >> 2] = $cond + ($__cap * 36 | 0); - return; -} - -function __ZN6vision27AddHomographyPointContraintIfEEvPT_PKS1_S4_($A, $x, $xp) { - $A = $A | 0; - $x = $x | 0; - $xp = $xp | 0; - var $arrayidx2 = 0, $arrayidx23 = 0; - HEAPF32[$A >> 2] = -+HEAPF32[$x >> 2]; - $arrayidx2 = $x + 4 | 0; - HEAPF32[$A + 4 >> 2] = -+HEAPF32[$arrayidx2 >> 2]; - HEAPF32[$A + 8 >> 2] = -1.0; - __ZN6vision11ZeroVector3IfEEvPT_($A + 12 | 0); - HEAPF32[$A + 24 >> 2] = +HEAPF32[$xp >> 2] * +HEAPF32[$x >> 2]; - HEAPF32[$A + 28 >> 2] = +HEAPF32[$xp >> 2] * +HEAPF32[$arrayidx2 >> 2]; - HEAP32[$A + 32 >> 2] = HEAP32[$xp >> 2]; - __ZN6vision11ZeroVector3IfEEvPT_($A + 36 | 0); - HEAPF32[$A + 48 >> 2] = -+HEAPF32[$x >> 2]; - HEAPF32[$A + 52 >> 2] = -+HEAPF32[$arrayidx2 >> 2]; - HEAPF32[$A + 56 >> 2] = -1.0; - $arrayidx23 = $xp + 4 | 0; - HEAPF32[$A + 60 >> 2] = +HEAPF32[$arrayidx23 >> 2] * +HEAPF32[$x >> 2]; - HEAPF32[$A + 64 >> 2] = +HEAPF32[$arrayidx23 >> 2] * +HEAPF32[$arrayidx2 >> 2]; - HEAP32[$A + 68 >> 2] = HEAP32[$arrayidx23 >> 2]; - return; -} - -function _ungetc($c, $f) { - $c = $c | 0; - $f = $f | 0; - var $$pr = 0, $1 = 0, $3 = 0, $cond = 0, $incdec$ptr = 0, $retval$1 = 0, $rpos = 0, label = 0; - do if (($c | 0) != -1) { - if ((HEAP32[$f + 76 >> 2] | 0) > -1) $cond = ___lockfile($f) | 0; else $cond = 0; - $rpos = $f + 4 | 0; - $1 = HEAP32[$rpos >> 2] | 0; - if (!$1) { - ___toread($f) | 0; - $$pr = HEAP32[$rpos >> 2] | 0; - if ($$pr | 0) { - $3 = $$pr; - label = 6; - } - } else { - $3 = $1; - label = 6; - } - if ((label | 0) == 6 ? $3 >>> 0 > ((HEAP32[$f + 44 >> 2] | 0) + -8 | 0) >>> 0 : 0) { - $incdec$ptr = $3 + -1 | 0; - HEAP32[$rpos >> 2] = $incdec$ptr; - HEAP8[$incdec$ptr >> 0] = $c; - HEAP32[$f >> 2] = HEAP32[$f >> 2] & -17; - if (!$cond) { - $retval$1 = $c; - break; + } + global$0 = $2 + 16 | 0; +} +function __getf2($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $6 = -1; + $4 = $3 & 2147483647; + $7 = $4; + $5 = $2; + label$1 : { + if (!$2 & ($4 | 0) == 2147418112 ? $0 | $1 : ($4 | 0) == 2147418112 & $2 >>> 0 > 0 | $4 >>> 0 > 2147418112) { + break label$1; + } + if (!($0 | $5 | ($7 | 1073610752 | $1))) { + return 0; + } + $5 = $3 & 1073610752; + if (($5 | 0) > 0 ? 1 : ($5 | 0) >= 0 ? 1 : 0) { + if (!$2 & ($3 | 0) == 1073610752 ? !$1 & $0 >>> 0 < 0 | $1 >>> 0 < 0 : ($3 | 0) < 1073610752 ? 1 : ($3 | 0) <= 1073610752 ? $2 >>> 0 >= 0 ? 0 : 1 : 0) { + break label$1; } - ___unlockfile($f); - $retval$1 = $c; - break; + return ($0 | $2) != 0 | ($3 ^ 1073610752 | $1) != 0; } - if ($cond) { - ___unlockfile($f); - $retval$1 = -1; - } else $retval$1 = -1; - } else $retval$1 = -1; while (0); - return $retval$1 | 0; -} - -function _setPatternDetectionMode($id, $mode) { - $id = $id | 0; - $mode = $mode | 0; - var $arhandle = 0, $id$addr = 0, $vararg_buffer = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - $id$addr = sp + 4 | 0; - HEAP32[$id$addr >> 2] = $id; - if (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62768, $id$addr) | 0 ? ($arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62768, $id$addr) | 0) + 216 | 0, (_arSetPatternDetectionMode(HEAP32[$arhandle >> 2] | 0, $mode) | 0) == 0) : 0) { - HEAP32[$vararg_buffer >> 2] = $mode; - _arLog(0, 1, 44046, $vararg_buffer); - } - STACKTOP = sp; - return; -} - -function _kpmFopen($filename, $ext, $mode) { - $filename = $filename | 0; - $ext = $ext | 0; - $mode = $mode | 0; - var $call = 0, $call5 = 0, $call9 = 0, $retval$0 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer1 = sp + 8 | 0; - $vararg_buffer = sp; - do if ($filename) { - if (!$ext) { - $retval$0 = _fopen($filename, $mode) | 0; - break; + if (!$2 & ($3 | 0) == 1073610752 ? !$1 & $0 >>> 0 > 0 | $1 >>> 0 > 0 : ($3 | 0) > 1073610752 ? 1 : ($3 | 0) >= 1073610752 ? $2 >>> 0 <= 0 ? 0 : 1 : 0) { + break label$1; } - $call = _strlen($filename) | 0; - $call5 = _malloc($call + 2 + (_strlen($ext) | 0) | 0) | 0; - if (!$call5) { - _arLog(0, 3, 24522, $vararg_buffer); - _exit(1); - } else { - HEAP32[$vararg_buffer1 >> 2] = $filename; - HEAP32[$vararg_buffer1 + 4 >> 2] = $ext; - _sprintf($call5, 24539, $vararg_buffer1) | 0; - $call9 = _fopen($call5, $mode) | 0; - _free($call5); - $retval$0 = $call9; - break; + $6 = ($0 | $2) != 0 | ($3 ^ 1073610752 | $1) != 0; + } + return $6; +} +function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____recommend_28unsigned_20long_29_20const($0, $1) { + var $2 = 0, $3 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $1; + $3 = std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___max_size_28_29_20const($0); + if ($3 >>> 0 >= $1 >>> 0) { + $0 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___capacity_28_29_20const($0); + if ($0 >>> 0 < $3 >>> 1 >>> 0) { + HEAP32[$2 + 8 >> 2] = $0 << 1; + $3 = HEAP32[unsigned_20long_20const__20std____2__max_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($2 + 8 | 0, $2 + 12 | 0) >> 2]; } - } else $retval$0 = 0; while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE9__get_dayERiRS4_S4_RjRKNS_5ctypeIwEE($this, $__d, $__b, $__e, $__err, $__ct) { - $this = $this | 0; - $__d = $__d | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__err = $__err | 0; - $__ct = $__ct | 0; - var $1 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 4 | 0; - $agg$tmp = sp; - HEAP32[$agg$tmp >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - $call = __ZNSt3__220__get_up_to_n_digitsIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi($__b, $agg$tmp$byval_copy, $__err, $__ct, 2) | 0; - $1 = HEAP32[$__err >> 2] | 0; - if (($call + -1 | 0) >>> 0 < 31 & ($1 & 4 | 0) == 0) HEAP32[$__d >> 2] = $call; else HEAP32[$__err >> 2] = $1 | 4; - STACKTOP = sp; - return; -} - -function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE18__get_day_year_numERiRS4_S4_RjRKNS_5ctypeIwEE($this, $__d, $__b, $__e, $__err, $__ct) { - $this = $this | 0; - $__d = $__d | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__err = $__err | 0; - $__ct = $__ct | 0; - var $1 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 4 | 0; - $agg$tmp = sp; - HEAP32[$agg$tmp >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - $call = __ZNSt3__220__get_up_to_n_digitsIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi($__b, $agg$tmp$byval_copy, $__err, $__ct, 3) | 0; - $1 = HEAP32[$__err >> 2] | 0; - if (($call | 0) < 366 & ($1 & 4 | 0) == 0) HEAP32[$__d >> 2] = $call; else HEAP32[$__err >> 2] = $1 | 4; - STACKTOP = sp; - return; -} - -function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE9__get_dayERiRS4_S4_RjRKNS_5ctypeIcEE($this, $__d, $__b, $__e, $__err, $__ct) { - $this = $this | 0; - $__d = $__d | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__err = $__err | 0; - $__ct = $__ct | 0; - var $1 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 4 | 0; - $agg$tmp = sp; - HEAP32[$agg$tmp >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - $call = __ZNSt3__220__get_up_to_n_digitsIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi($__b, $agg$tmp$byval_copy, $__err, $__ct, 2) | 0; - $1 = HEAP32[$__err >> 2] | 0; - if (($call + -1 | 0) >>> 0 < 31 & ($1 & 4 | 0) == 0) HEAP32[$__d >> 2] = $call; else HEAP32[$__err >> 2] = $1 | 4; - STACKTOP = sp; - return; -} - -function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE18__get_day_year_numERiRS4_S4_RjRKNS_5ctypeIcEE($this, $__d, $__b, $__e, $__err, $__ct) { - $this = $this | 0; - $__d = $__d | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__err = $__err | 0; - $__ct = $__ct | 0; - var $1 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 4 | 0; - $agg$tmp = sp; - HEAP32[$agg$tmp >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - $call = __ZNSt3__220__get_up_to_n_digitsIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi($__b, $agg$tmp$byval_copy, $__err, $__ct, 3) | 0; - $1 = HEAP32[$__err >> 2] | 0; - if (($call | 0) < 366 & ($1 & 4 | 0) == 0) HEAP32[$__d >> 2] = $call; else HEAP32[$__err >> 2] = $1 | 4; - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_1eqERKNS_10StringViewES2_($LHS, $RHS) { - $LHS = $LHS | 0; - $RHS = $RHS | 0; - var $2 = 0, $__first1$addr$0$i$i = 0, $__first2$addr$0$i$i = 0, $call = 0, $call2 = 0, $call3 = 0; - $call = __ZNK12_GLOBAL__N_110StringView4sizeEv($LHS) | 0; - L1 : do if (($call | 0) == (__ZNK12_GLOBAL__N_110StringView4sizeEv($RHS) | 0)) { - $call2 = __ZNK12_GLOBAL__N_110StringView5beginEv($LHS) | 0; - $call3 = __ZNK12_GLOBAL__N_110StringView3endEv($LHS) | 0; - $__first1$addr$0$i$i = $call2; - $__first2$addr$0$i$i = __ZNK12_GLOBAL__N_110StringView5beginEv($RHS) | 0; + global$0 = $2 + 16 | 0; + return $3; + } + std____2____vector_base_common_true_____throw_length_error_28_29_20const(); + abort(); +} +function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_unshift_28__mbstate_t__2c_20char__2c_20char__2c_20char___29_20const($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0; + $5 = global$0 - 16 | 0; + global$0 = $5; + HEAP32[$4 >> 2] = $2; + $2 = 2; + $0 = std____2____libcpp_wcrtomb_l_28char__2c_20wchar_t_2c_20__mbstate_t__2c_20__locale_struct__29($5 + 12 | 0, 0, HEAP32[$0 + 8 >> 2]); + label$1 : { + if ($0 + 1 >>> 0 < 2) { + break label$1; + } + $2 = 1; + $1 = $0 + -1 | 0; + if ($1 >>> 0 > $3 - HEAP32[$4 >> 2] >>> 0) { + break label$1; + } + $2 = $5 + 12 | 0; while (1) { - if (($__first1$addr$0$i$i | 0) == ($call3 | 0)) { - $2 = 1; - break L1; - } - if ((HEAP8[$__first1$addr$0$i$i >> 0] | 0) != (HEAP8[$__first2$addr$0$i$i >> 0] | 0)) { - $2 = 0; - break L1; + if ($1) { + $0 = HEAPU8[$2 | 0]; + $3 = HEAP32[$4 >> 2]; + HEAP32[$4 >> 2] = $3 + 1; + HEAP8[$3 | 0] = $0; + $1 = $1 + -1 | 0; + $2 = $2 + 1 | 0; + continue; } - $__first1$addr$0$i$i = $__first1$addr$0$i$i + 1 | 0; - $__first2$addr$0$i$i = $__first2$addr$0$i$i + 1 | 0; + break; } - } else $2 = 0; while (0); + $2 = 0; + } + global$0 = $5 + 16 | 0; return $2 | 0; } - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8CastExprEJRA17_KcRPNS2_4NodeES9_EEEPT_DpOT0_($this, $args, $args1, $args3) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - $args3 = $args3 | 0; - var $0 = 0, $1 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 24) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, $args); - $0 = HEAP32[$args1 >> 2] | 0; - $1 = HEAP32[$args3 >> 2] | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle8CastExprC2ENS_10StringViewEPKNS0_4NodeES5_($call, $agg$tmp$byval_copy, $0, $1); - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8CastExprEJRA13_KcRPNS2_4NodeES9_EEEPT_DpOT0_($this, $args, $args1, $args3) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - $args3 = $args3 | 0; - var $0 = 0, $1 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 24) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, $args); - $0 = HEAP32[$args1 >> 2] | 0; - $1 = HEAP32[$args3 >> 2] | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle8CastExprC2ENS_10StringViewEPKNS0_4NodeES5_($call, $agg$tmp$byval_copy, $0, $1); - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8CastExprEJRA12_KcRPNS2_4NodeES9_EEEPT_DpOT0_($this, $args, $args1, $args3) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - $args3 = $args3 | 0; - var $0 = 0, $1 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 24) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, $args); - $0 = HEAP32[$args1 >> 2] | 0; - $1 = HEAP32[$args3 >> 2] | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle8CastExprC2ENS_10StringViewEPKNS0_4NodeES5_($call, $agg$tmp$byval_copy, $0, $1); - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8CastExprEJRA11_KcRPNS2_4NodeES9_EEEPT_DpOT0_($this, $args, $args1, $args3) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - $args3 = $args3 | 0; - var $0 = 0, $1 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 24) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, $args); - $0 = HEAP32[$args1 >> 2] | 0; - $1 = HEAP32[$args3 >> 2] | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle8CastExprC2ENS_10StringViewEPKNS0_4NodeES5_($call, $agg$tmp$byval_copy, $0, $1); - STACKTOP = sp; - return $call | 0; -} - -function _getThreshold($id) { - $id = $id | 0; - var $arhandle = 0, $cmp = 0, $id$addr = 0, $retval$1 = 0, $threshold = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - $threshold = sp + 4 | 0; - HEAP32[$id$addr >> 2] = $id; - if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62768, $id$addr) | 0)) $retval$1 = -1; else { - $arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62768, $id$addr) | 0) + 216 | 0; - $cmp = (_arGetLabelingThresh(HEAP32[$arhandle >> 2] | 0, $threshold) | 0) == 0; - $retval$1 = $cmp ? HEAP32[$threshold >> 2] | 0 : -1; - } - STACKTOP = sp; - return $retval$1 | 0; -} - -function __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE13__vdeallocateEv($this) { - $this = $this | 0; - var $0 = 0, $2 = 0, $__end_$i$i$i = 0, $__soon_to_be_end$0$i$i$i = 0, $__value_$i$i$i$i$i = 0, $incdec$ptr$i$i$i = 0; - $0 = HEAP32[$this >> 2] | 0; - if ($0 | 0) { - $__end_$i$i$i = $this + 4 | 0; - $__soon_to_be_end$0$i$i$i = HEAP32[$__end_$i$i$i >> 2] | 0; - while (1) { - if (($__soon_to_be_end$0$i$i$i | 0) == ($0 | 0)) break; - $incdec$ptr$i$i$i = $__soon_to_be_end$0$i$i$i + -20 | 0; - __ZN6vision12FeaturePointD2Ev($incdec$ptr$i$i$i); - $__soon_to_be_end$0$i$i$i = $incdec$ptr$i$i$i; - } - HEAP32[$__end_$i$i$i >> 2] = $0; - $2 = HEAP32[$this >> 2] | 0; - $__value_$i$i$i$i$i = $this + 8 | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($2, (HEAP32[$__value_$i$i$i$i$i >> 2] | 0) - $2 | 0); - HEAP32[$__value_$i$i$i$i$i >> 2] = 0; - HEAP32[$__end_$i$i$i >> 2] = 0; - HEAP32[$this >> 2] = 0; - } - return; -} - -function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_monthERiRS4_S4_RjRKNS_5ctypeIwEE($this, $__m, $__b, $__e, $__err, $__ct) { - $this = $this | 0; - $__m = $__m | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__err = $__err | 0; - $__ct = $__ct | 0; - var $1 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 4 | 0; - $agg$tmp = sp; - HEAP32[$agg$tmp >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - $call = __ZNSt3__220__get_up_to_n_digitsIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi($__b, $agg$tmp$byval_copy, $__err, $__ct, 2) | 0; - $1 = HEAP32[$__err >> 2] | 0; - if (($call | 0) < 13 & ($1 & 4 | 0) == 0) HEAP32[$__m >> 2] = $call + -1; else HEAP32[$__err >> 2] = $1 | 4; - STACKTOP = sp; - return; -} - -function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_monthERiRS4_S4_RjRKNS_5ctypeIcEE($this, $__m, $__b, $__e, $__err, $__ct) { - $this = $this | 0; - $__m = $__m | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__err = $__err | 0; - $__ct = $__ct | 0; - var $1 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 4 | 0; - $agg$tmp = sp; - HEAP32[$agg$tmp >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - $call = __ZNSt3__220__get_up_to_n_digitsIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi($__b, $agg$tmp$byval_copy, $__err, $__ct, 2) | 0; - $1 = HEAP32[$__err >> 2] | 0; - if (($call | 0) < 13 & ($1 & 4 | 0) == 0) HEAP32[$__m >> 2] = $call + -1; else HEAP32[$__err >> 2] = $1 | 4; - STACKTOP = sp; - return; -} - -function __ZN12arControllerC2Ev($this) { - $this = $this | 0; - var $__begin_$i$i = 0, $surfaceSets = 0, $videoLuma = 0; - HEAP32[$this + 192 >> 2] = 0; - HEAP32[$this + 196 >> 2] = 0; - $videoLuma = $this + 204 | 0; - HEAP32[$this + 240 >> 2] = 0; - $surfaceSets = $this + 284 | 0; - HEAP32[$surfaceSets >> 2] = 0; - HEAP32[$surfaceSets + 4 >> 2] = 0; - HEAP32[$surfaceSets + 8 >> 2] = 0; - HEAP32[$surfaceSets + 12 >> 2] = 0; - HEAP32[$videoLuma >> 2] = 0; - HEAP32[$videoLuma + 4 >> 2] = 0; - HEAP32[$videoLuma + 8 >> 2] = 0; - HEAP32[$videoLuma + 12 >> 2] = 0; - HEAP32[$videoLuma + 16 >> 2] = 0; - HEAP32[$videoLuma + 20 >> 2] = 0; - HEAP32[$this + 300 >> 2] = 1065353216; - HEAPF64[$this + 304 >> 3] = .0001; - HEAPF64[$this + 312 >> 3] = 1.0e3; - $__begin_$i$i = $this + 320 | 0; - HEAP32[$__begin_$i$i >> 2] = 0; - HEAP32[$__begin_$i$i + 4 >> 2] = 0; - HEAP32[$__begin_$i$i + 8 >> 2] = 0; - HEAP32[$__begin_$i$i + 12 >> 2] = 0; - HEAP32[$this + 464 >> 2] = 2; - return; -} - -function _scalbn($x, $n) { - $x = +$x; - $n = $n | 0; - var $2 = 0, $3 = 0, $add14 = 0, $cmp1 = 0, $cmp11 = 0, $mul = 0.0, $mul10 = 0.0, $n$addr$0 = 0, $sub4 = 0, $y$0 = 0.0; - if (($n | 0) <= 1023) if (($n | 0) < -1022) { - $mul10 = $x * 2.2250738585072014e-308; - $cmp11 = ($n | 0) < -2044; - $add14 = $n + 2044 | 0; - $n$addr$0 = $cmp11 ? (($add14 | 0) > -1022 ? $add14 : -1022) : $n + 1022 | 0; - $y$0 = $cmp11 ? $mul10 * 2.2250738585072014e-308 : $mul10; - } else { - $n$addr$0 = $n; - $y$0 = $x; - } else { - $mul = $x * 8988465674311579538646525.0e283; - $cmp1 = ($n | 0) > 2046; - $sub4 = $n + -2046 | 0; - $n$addr$0 = $cmp1 ? (($sub4 | 0) < 1023 ? $sub4 : 1023) : $n + -1023 | 0; - $y$0 = $cmp1 ? $mul * 8988465674311579538646525.0e283 : $mul; - } - $2 = _bitshift64Shl($n$addr$0 + 1023 | 0, 0, 52) | 0; - $3 = getTempRet0() | 0; - HEAP32[tempDoublePtr >> 2] = $2; - HEAP32[tempDoublePtr + 4 >> 2] = $3; - return +($y$0 * +HEAPF64[tempDoublePtr >> 3]); -} - -function _getPatternDetectionMode($id) { - $id = $id | 0; - var $arhandle = 0, $cmp = 0, $id$addr = 0, $mode = 0, $retval$1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - $mode = sp + 4 | 0; - HEAP32[$id$addr >> 2] = $id; - if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62768, $id$addr) | 0)) $retval$1 = -1; else { - $arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62768, $id$addr) | 0) + 216 | 0; - $cmp = (_arGetPatternDetectionMode(HEAP32[$arhandle >> 2] | 0, $mode) | 0) == 0; - $retval$1 = $cmp ? HEAP32[$mode >> 2] | 0 : -1; - } - STACKTOP = sp; - return $retval$1 | 0; -} - -function __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEmc($this, $__n, $__c) { - $this = $this | 0; - $__n = $__n | 0; - $__c = $__c | 0; - var $__p$0 = 0, $and$i$i = 0, $call$i$i$i = 0, $ref$tmp = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp = sp; - if ($__n >>> 0 > 4294967279) __ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv($this); - if ($__n >>> 0 < 11) { - HEAP8[$this + 11 >> 0] = $__n; - $__p$0 = $this; - } else { - $and$i$i = $__n + 16 & -16; - $call$i$i$i = __Znwm($and$i$i) | 0; - HEAP32[$this >> 2] = $call$i$i$i; - HEAP32[$this + 8 >> 2] = $and$i$i | -2147483648; - HEAP32[$this + 4 >> 2] = $__n; - $__p$0 = $call$i$i$i; - } - __ZNSt3__211char_traitsIcE6assignEPcmc($__p$0, $__n, $__c) | 0; - HEAP8[$ref$tmp >> 0] = 0; - __ZNSt3__211char_traitsIcE6assignERcRKc($__p$0 + $__n | 0, $ref$tmp); - STACKTOP = sp; - return; -} - -function __ZN6vision26SmoothOrientationHistogramIfEEvPT_PKS1_mS4_($y, $x, $n, $kernel) { - $y = $y | 0; - $x = $x | 0; - $n = $n | 0; - $kernel = $kernel | 0; - var $0 = 0.0, $6 = 0.0, $add8 = 0, $arrayidx1 = 0, $arrayidx5 = 0, $arrayidx7 = 0, $i$0 = 0, $prev$0 = 0.0, $sub = 0; - $0 = +HEAPF32[$x >> 2]; - $sub = $n + -1 | 0; - $arrayidx1 = $x + ($sub << 2) | 0; - $arrayidx5 = $kernel + 4 | 0; - $arrayidx7 = $kernel + 8 | 0; - $i$0 = 0; - $prev$0 = +HEAPF32[$arrayidx1 >> 2]; +function std____2____time_put____do_put_28char__2c_20char___2c_20tm_20const__2c_20char_2c_20char_29_20const($0, $1, $2, $3, $4, $5) { + var $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $6 = global$0 - 16 | 0; + global$0 = $6; + HEAP8[$6 + 15 | 0] = 0; + HEAP8[$6 + 14 | 0] = $5; + HEAP8[$6 + 13 | 0] = $4; + HEAP8[$6 + 12 | 0] = 37; + if ($5) { + std____2__enable_if__28is_move_constructible_char___value_29_20___20_28is_move_assignable_char___value_29_2c_20void___type_20std____2__swap_char__28char__2c_20char__29($6 + 13 | 0, $6 + 14 | 0); + } + wasm2js_i32$0 = $2, wasm2js_i32$1 = (strftime_l($1 | 0, std____2__iterator_traits_char____difference_type_20std____2____distance_char___28char__2c_20char__2c_20std____2__random_access_iterator_tag_29($1, HEAP32[$2 >> 2]) | 0, $6 + 12 | 0, $3 | 0, HEAP32[$0 >> 2]) | 0) + $1 | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + global$0 = $6 + 16 | 0; +} +function alloc_funny_pointers($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $3 = HEAP32[$0 + 316 >> 2]; + $4 = HEAP32[$0 + 424 >> 2]; + $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, HEAP32[$0 + 36 >> 2] << 3) | 0; + HEAP32[$4 + 56 >> 2] = $2; + $1 = HEAP32[$0 + 36 >> 2]; + HEAP32[$4 + 60 >> 2] = $2 + ($1 << 2); + $7 = $3 + 4 | 0; + $3 = HEAP32[$0 + 216 >> 2]; + $2 = 0; while (1) { - if (($i$0 | 0) == ($sub | 0)) break; - $6 = +HEAPF32[$x + ($i$0 << 2) >> 2]; - $add8 = $i$0 + 1 | 0; - HEAPF32[$y + ($i$0 << 2) >> 2] = $prev$0 * +HEAPF32[$kernel >> 2] + $6 * +HEAPF32[$arrayidx5 >> 2] + +HEAPF32[$arrayidx7 >> 2] * +HEAPF32[$x + ($add8 << 2) >> 2]; - $i$0 = $add8; - $prev$0 = $6; - } - HEAPF32[$y + ($sub << 2) >> 2] = $prev$0 * +HEAPF32[$kernel >> 2] + +HEAPF32[$arrayidx5 >> 2] * +HEAPF32[$arrayidx1 >> 2] + $0 * +HEAPF32[$arrayidx7 >> 2]; - return; -} - -function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13__get_weekdayERiRS4_S4_RjRKNS_5ctypeIwEE($this, $__w, $__b, $__e, $__err, $__ct) { - $this = $this | 0; - $__w = $__w | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__err = $__err | 0; - $__ct = $__ct | 0; - var $1 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 4 | 0; - $agg$tmp = sp; - HEAP32[$agg$tmp >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - $call = __ZNSt3__220__get_up_to_n_digitsIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi($__b, $agg$tmp$byval_copy, $__err, $__ct, 1) | 0; - $1 = HEAP32[$__err >> 2] | 0; - if (($call | 0) < 7 & ($1 & 4 | 0) == 0) HEAP32[$__w >> 2] = $call; else HEAP32[$__err >> 2] = $1 | 4; - STACKTOP = sp; - return; -} - -function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE12__get_secondERiRS4_S4_RjRKNS_5ctypeIwEE($this, $__s, $__b, $__e, $__err, $__ct) { - $this = $this | 0; - $__s = $__s | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__err = $__err | 0; - $__ct = $__ct | 0; - var $1 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 4 | 0; - $agg$tmp = sp; - HEAP32[$agg$tmp >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - $call = __ZNSt3__220__get_up_to_n_digitsIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi($__b, $agg$tmp$byval_copy, $__err, $__ct, 2) | 0; - $1 = HEAP32[$__err >> 2] | 0; - if (($call | 0) < 61 & ($1 & 4 | 0) == 0) HEAP32[$__s >> 2] = $call; else HEAP32[$__err >> 2] = $1 | 4; - STACKTOP = sp; - return; -} - -function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE12__get_minuteERiRS4_S4_RjRKNS_5ctypeIwEE($this, $__m, $__b, $__e, $__err, $__ct) { - $this = $this | 0; - $__m = $__m | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__err = $__err | 0; - $__ct = $__ct | 0; - var $1 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 4 | 0; - $agg$tmp = sp; - HEAP32[$agg$tmp >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - $call = __ZNSt3__220__get_up_to_n_digitsIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi($__b, $agg$tmp$byval_copy, $__err, $__ct, 2) | 0; - $1 = HEAP32[$__err >> 2] | 0; - if (($call | 0) < 60 & ($1 & 4 | 0) == 0) HEAP32[$__m >> 2] = $call; else HEAP32[$__err >> 2] = $1 | 4; - STACKTOP = sp; - return; -} - -function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13__get_weekdayERiRS4_S4_RjRKNS_5ctypeIcEE($this, $__w, $__b, $__e, $__err, $__ct) { - $this = $this | 0; - $__w = $__w | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__err = $__err | 0; - $__ct = $__ct | 0; - var $1 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 4 | 0; - $agg$tmp = sp; - HEAP32[$agg$tmp >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - $call = __ZNSt3__220__get_up_to_n_digitsIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi($__b, $agg$tmp$byval_copy, $__err, $__ct, 1) | 0; - $1 = HEAP32[$__err >> 2] | 0; - if (($call | 0) < 7 & ($1 & 4 | 0) == 0) HEAP32[$__w >> 2] = $call; else HEAP32[$__err >> 2] = $1 | 4; - STACKTOP = sp; - return; -} - -function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE12__get_secondERiRS4_S4_RjRKNS_5ctypeIcEE($this, $__s, $__b, $__e, $__err, $__ct) { - $this = $this | 0; - $__s = $__s | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__err = $__err | 0; - $__ct = $__ct | 0; - var $1 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 4 | 0; - $agg$tmp = sp; - HEAP32[$agg$tmp >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - $call = __ZNSt3__220__get_up_to_n_digitsIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi($__b, $agg$tmp$byval_copy, $__err, $__ct, 2) | 0; - $1 = HEAP32[$__err >> 2] | 0; - if (($call | 0) < 61 & ($1 & 4 | 0) == 0) HEAP32[$__s >> 2] = $call; else HEAP32[$__err >> 2] = $1 | 4; - STACKTOP = sp; - return; -} - -function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE12__get_minuteERiRS4_S4_RjRKNS_5ctypeIcEE($this, $__m, $__b, $__e, $__err, $__ct) { - $this = $this | 0; - $__m = $__m | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__err = $__err | 0; - $__ct = $__ct | 0; - var $1 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 4 | 0; - $agg$tmp = sp; - HEAP32[$agg$tmp >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - $call = __ZNSt3__220__get_up_to_n_digitsIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi($__b, $agg$tmp$byval_copy, $__err, $__ct, 2) | 0; - $1 = HEAP32[$__err >> 2] | 0; - if (($call | 0) < 60 & ($1 & 4 | 0) == 0) HEAP32[$__m >> 2] = $call; else HEAP32[$__err >> 2] = $1 | 4; - STACKTOP = sp; - return; -} - -function _process_restart_49($cinfo) { - $cinfo = $cinfo | 0; - var $0 = 0, $2 = 0, $bits_left = 0, $ci$0 = 0, $comps_in_scan = 0, $discarded_bytes = 0, $retval$0 = 0; - $0 = HEAP32[$cinfo + 444 >> 2] | 0; - $bits_left = $0 + 16 | 0; - $2 = HEAP32[$cinfo + 440 >> 2] | 0; - $discarded_bytes = $2 + 24 | 0; - HEAP32[$discarded_bytes >> 2] = (HEAP32[$discarded_bytes >> 2] | 0) + ((HEAP32[$bits_left >> 2] | 0) / 8 | 0); - HEAP32[$bits_left >> 2] = 0; - if (FUNCTION_TABLE_ii[HEAP32[$2 + 8 >> 2] & 127]($cinfo) | 0) { - $comps_in_scan = $cinfo + 328 | 0; - $ci$0 = 0; - while (1) { - if (($ci$0 | 0) >= (HEAP32[$comps_in_scan >> 2] | 0)) break; - HEAP32[$0 + 24 + ($ci$0 << 2) >> 2] = 0; - $ci$0 = $ci$0 + 1 | 0; + if (($2 | 0) < ($1 | 0)) { + $1 = (Math_imul(HEAP32[$3 + 36 >> 2], HEAP32[$3 + 12 >> 2]) | 0) / HEAP32[$0 + 316 >> 2] | 0; + $5 = Math_imul($1, $7); + $1 = (FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, $5 << 3) | 0) + ($1 << 2) | 0; + $6 = $2 << 2; + HEAP32[$6 + HEAP32[$4 + 56 >> 2] >> 2] = $1; + HEAP32[HEAP32[$4 + 60 >> 2] + $6 >> 2] = $1 + ($5 << 2); + $3 = $3 + 84 | 0; + $2 = $2 + 1 | 0; + $1 = HEAP32[$0 + 36 >> 2]; + continue; } - HEAP32[$0 + 20 >> 2] = 0; - HEAP32[$0 + 40 >> 2] = HEAP32[$cinfo + 276 >> 2]; - if (!(HEAP32[$cinfo + 416 >> 2] | 0)) { - HEAP32[$0 + 8 >> 2] = 0; - $retval$0 = 1; - } else $retval$0 = 1; - } else $retval$0 = 0; - return $retval$0 | 0; -} - -function _setThresholdMode($id, $mode) { - $id = $id | 0; - $mode = $mode | 0; - var $arhandle = 0, $id$addr = 0, $vararg_buffer = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - $id$addr = sp + 4 | 0; - HEAP32[$id$addr >> 2] = $id; - if (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62768, $id$addr) | 0 ? ($arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62768, $id$addr) | 0) + 216 | 0, (_arSetLabelingThreshMode(HEAP32[$arhandle >> 2] | 0, $mode) | 0) == 0) : 0) { - HEAP32[$vararg_buffer >> 2] = $mode; - _arLog(0, 1, 44107, $vararg_buffer); - } - STACKTOP = sp; - return; -} - -function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE10__get_hourERiRS4_S4_RjRKNS_5ctypeIwEE($this, $__h, $__b, $__e, $__err, $__ct) { - $this = $this | 0; - $__h = $__h | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__err = $__err | 0; - $__ct = $__ct | 0; - var $1 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 4 | 0; - $agg$tmp = sp; - HEAP32[$agg$tmp >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - $call = __ZNSt3__220__get_up_to_n_digitsIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi($__b, $agg$tmp$byval_copy, $__err, $__ct, 2) | 0; - $1 = HEAP32[$__err >> 2] | 0; - if (($call | 0) < 24 & ($1 & 4 | 0) == 0) HEAP32[$__h >> 2] = $call; else HEAP32[$__err >> 2] = $1 | 4; - STACKTOP = sp; - return; -} - -function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE10__get_hourERiRS4_S4_RjRKNS_5ctypeIcEE($this, $__h, $__b, $__e, $__err, $__ct) { - $this = $this | 0; - $__h = $__h | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__err = $__err | 0; - $__ct = $__ct | 0; - var $1 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 4 | 0; - $agg$tmp = sp; - HEAP32[$agg$tmp >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - $call = __ZNSt3__220__get_up_to_n_digitsIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi($__b, $agg$tmp$byval_copy, $__err, $__ct, 2) | 0; - $1 = HEAP32[$__err >> 2] | 0; - if (($call | 0) < 24 & ($1 & 4 | 0) == 0) HEAP32[$__h >> 2] = $call; else HEAP32[$__err >> 2] = $1 | 4; - STACKTOP = sp; - return; -} - -function __ZNSt3__214__split_bufferINS_6vectorINS_4pairIfmEENS_9allocatorIS3_EEEERNS4_IS6_EEEC2EmmS8_($this, $__cap, $__start, $__a) { - $this = $this | 0; - $__cap = $__cap | 0; - $__start = $__start | 0; - $__a = $__a | 0; - var $__value_$i1$i = 0, $add$ptr = 0, $cond = 0, $exception$i$i$i = 0; - $__value_$i1$i = $this + 12 | 0; - HEAP32[$__value_$i1$i >> 2] = 0; - HEAP32[$this + 16 >> 2] = $__a; - do if ($__cap) if ($__cap >>> 0 > 357913941) { - $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 43888); - HEAP32[$exception$i$i$i >> 2] = 21508; - ___cxa_throw($exception$i$i$i | 0, 14368, 176); - } else { - $cond = __Znwm($__cap * 12 | 0) | 0; - break; - } else $cond = 0; while (0); - HEAP32[$this >> 2] = $cond; - $add$ptr = $cond + ($__start * 12 | 0) | 0; - HEAP32[$this + 8 >> 2] = $add$ptr; - HEAP32[$this + 4 >> 2] = $add$ptr; - HEAP32[$__value_$i1$i >> 2] = $cond + ($__cap * 12 | 0); - return; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS2_NS_8equal_toIjEELb1EEENS_9allocatorIS2_EEE5clearEv($this) { - $this = $this | 0; - var $2 = 0, $__i$0 = 0, $__next_ = 0, $__value_$i$i$i = 0; - $__value_$i$i$i = $this + 12 | 0; - if (HEAP32[$__value_$i$i$i >> 2] | 0) { - $__next_ = $this + 8 | 0; - __ZNSt3__212__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS2_NS_8equal_toIjEELb1EEENS_9allocatorIS2_EEE17__deallocate_nodeEPNS_16__hash_node_baseIPNS_11__hash_nodeIS2_PvEEEE($this, HEAP32[$__next_ >> 2] | 0); - HEAP32[$__next_ >> 2] = 0; - $2 = HEAP32[$this + 4 >> 2] | 0; - $__i$0 = 0; - while (1) { - if (($__i$0 | 0) == ($2 | 0)) break; - HEAP32[(HEAP32[$this >> 2] | 0) + ($__i$0 << 2) >> 2] = 0; - $__i$0 = $__i$0 + 1 | 0; - } - HEAP32[$__value_$i$i$i >> 2] = 0; - } - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle10MemberExpr9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $1 = 0, $6 = 0, $7 = 0, $agg$tmp = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 8 >> 2] | 0, $S); - $1 = $this + 12 | 0; - $6 = HEAP32[$1 + 4 >> 2] | 0; - $7 = $agg$tmp; - HEAP32[$7 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$7 + 4 >> 2] = $6; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $tmpcast$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 20 >> 2] | 0, $S); - STACKTOP = sp; - return; -} - -function _setImageProcMode($id, $mode) { - $id = $id | 0; - $mode = $mode | 0; - var $arhandle = 0, $id$addr = 0, $vararg_buffer = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - $id$addr = sp + 4 | 0; - HEAP32[$id$addr >> 2] = $id; - if (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62768, $id$addr) | 0 ? ($arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62768, $id$addr) | 0) + 216 | 0, (_arSetImageProcMode(HEAP32[$arhandle >> 2] | 0, $mode) | 0) == 0) : 0) { - HEAP32[$vararg_buffer >> 2] = $mode; - _arLog(0, 1, 43956, $vararg_buffer); - } - STACKTOP = sp; - return; -} - -function _setLabelingMode($id, $mode) { - $id = $id | 0; - $mode = $mode | 0; - var $arhandle = 0, $id$addr = 0, $vararg_buffer = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - $id$addr = sp + 4 | 0; - HEAP32[$id$addr >> 2] = $id; - if (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62768, $id$addr) | 0 ? ($arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62768, $id$addr) | 0) + 216 | 0, (_arSetLabelingMode(HEAP32[$arhandle >> 2] | 0, $mode) | 0) == 0) : 0) { - HEAP32[$vararg_buffer >> 2] = $mode; - _arLog(0, 1, 43985, $vararg_buffer); - } - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle12InitListExprEJDnNS2_9NodeArrayEEEEPT_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - var $0 = 0, $5 = 0, $6 = 0, $agg$tmp = 0, $call = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 20) | 0; - $0 = $args1; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $agg$tmp; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle12InitListExprC2EPKNS0_4NodeENS0_9NodeArrayE($call, 0, $tmpcast$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIi7ARParamEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE21__construct_node_hashIRKNS_21piecewise_construct_tEJNS_5tupleIJRKiEEENSJ_IJEEEEEENS_10unique_ptrINS_11__hash_nodeIS3_PvEENS_22__hash_node_destructorINSC_ISR_EEEEEEmOT_DpOT0_($agg$result, $this, $__hash, $__f, $__rest, $__rest1) { - $agg$result = $agg$result | 0; - $this = $this | 0; - $__hash = $__hash | 0; - $__f = $__f | 0; - $__rest = $__rest | 0; - $__rest1 = $__rest1 | 0; - var $call$i$i$i = 0; - $call$i$i$i = __Znwm(200) | 0; - HEAP32[$agg$result >> 2] = $call$i$i$i; - HEAP32[$agg$result + 4 >> 2] = $this + 8; - HEAP32[$call$i$i$i + 8 >> 2] = HEAP32[HEAP32[$__rest >> 2] >> 2]; - _memset($call$i$i$i + 16 | 0, 0, 184) | 0; - HEAP8[$agg$result + 8 >> 0] = 1; - HEAP32[$call$i$i$i + 4 >> 2] = $__hash; - HEAP32[$call$i$i$i >> 2] = 0; - return; -} - -function __ZNSt3__214__split_bufferIN6vision17PriorityQueueItemILi96EEERNS_9allocatorIS3_EEEC2EmmS6_($this, $__cap, $__start, $__a) { - $this = $this | 0; - $__cap = $__cap | 0; - $__start = $__start | 0; - $__a = $__a | 0; - var $__value_$i1$i = 0, $add$ptr = 0, $cond = 0, $exception$i$i$i = 0; - $__value_$i1$i = $this + 12 | 0; - HEAP32[$__value_$i1$i >> 2] = 0; - HEAP32[$this + 16 >> 2] = $__a; - do if ($__cap) if ($__cap >>> 0 > 536870911) { - $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 43888); - HEAP32[$exception$i$i$i >> 2] = 21508; - ___cxa_throw($exception$i$i$i | 0, 14368, 176); - } else { - $cond = __Znwm($__cap << 3) | 0; - break; - } else $cond = 0; while (0); - HEAP32[$this >> 2] = $cond; - $add$ptr = $cond + ($__start << 3) | 0; - HEAP32[$this + 8 >> 2] = $add$ptr; - HEAP32[$this + 4 >> 2] = $add$ptr; - HEAP32[$__value_$i1$i >> 2] = $cond + ($__cap << 3); - return; -} - -function __ZNSt3__214__split_bufferIN6vision12FeaturePointERNS_9allocatorIS2_EEEC2EmmS5_($this, $__cap, $__start, $__a) { - $this = $this | 0; - $__cap = $__cap | 0; - $__start = $__start | 0; - $__a = $__a | 0; - var $__value_$i1$i = 0, $add$ptr = 0, $cond = 0, $exception$i$i$i = 0; - $__value_$i1$i = $this + 12 | 0; - HEAP32[$__value_$i1$i >> 2] = 0; - HEAP32[$this + 16 >> 2] = $__a; - do if ($__cap) if ($__cap >>> 0 > 214748364) { - $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 43888); - HEAP32[$exception$i$i$i >> 2] = 21508; - ___cxa_throw($exception$i$i$i | 0, 14368, 176); - } else { - $cond = __Znwm($__cap * 20 | 0) | 0; - break; - } else $cond = 0; while (0); - HEAP32[$this >> 2] = $cond; - $add$ptr = $cond + ($__start * 20 | 0) | 0; - HEAP32[$this + 8 >> 2] = $add$ptr; - HEAP32[$this + 4 >> 2] = $add$ptr; - HEAP32[$__value_$i1$i >> 2] = $cond + ($__cap * 20 | 0); - return; -} - -function __ZNSt3__214__split_bufferIN6vision7Point3dIfEERNS_9allocatorIS3_EEEC2EmmS6_($this, $__cap, $__start, $__a) { - $this = $this | 0; - $__cap = $__cap | 0; - $__start = $__start | 0; - $__a = $__a | 0; - var $__value_$i1$i = 0, $add$ptr = 0, $cond = 0, $exception$i$i$i = 0; - $__value_$i1$i = $this + 12 | 0; - HEAP32[$__value_$i1$i >> 2] = 0; - HEAP32[$this + 16 >> 2] = $__a; - do if ($__cap) if ($__cap >>> 0 > 357913941) { - $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 43888); - HEAP32[$exception$i$i$i >> 2] = 21508; - ___cxa_throw($exception$i$i$i | 0, 14368, 176); - } else { - $cond = __Znwm($__cap * 12 | 0) | 0; break; - } else $cond = 0; while (0); - HEAP32[$this >> 2] = $cond; - $add$ptr = $cond + ($__start * 12 | 0) | 0; - HEAP32[$this + 8 >> 2] = $add$ptr; - HEAP32[$this + 4 >> 2] = $add$ptr; - HEAP32[$__value_$i1$i >> 2] = $cond + ($__cap * 12 | 0); - return; -} - -function __ZN6vision28BinaryHierarchicalClusteringILi96EE5buildEPKhiPKii($this, $features, $num_features, $indices, $num_indices) { - $this = $this | 0; - $features = $features | 0; - $num_features = $num_features | 0; - $indices = $indices | 0; - $num_indices = $num_indices | 0; - var $0 = 0, $1 = 0, $__value_$i$i$i = 0, $call = 0; - $call = __Znwm(128) | 0; - __ZN6vision4NodeILi96EEC2Ei($call, __ZN6vision28BinaryHierarchicalClusteringILi96EE10nextNodeIdEv($this) | 0); - $__value_$i$i$i = $this + 8 | 0; - $0 = HEAP32[$__value_$i$i$i >> 2] | 0; - HEAP32[$__value_$i$i$i >> 2] = $call; - if (!$0) $1 = $call; else { - __ZN6vision4NodeILi96EED2Ev($0); - __ZdlPv($0); - $1 = HEAP32[$__value_$i$i$i >> 2] | 0; - } - __ZN6vision4NodeILi96EE4leafEb($1, 0); - __ZN6vision28BinaryHierarchicalClusteringILi96EE5buildEPNS_4NodeILi96EEEPKhiPKii($this, HEAP32[$__value_$i$i$i >> 2] | 0, $features, $num_features, $indices, $num_indices); - return; -} - -function _getMatrixCodeType($id) { - $id = $id | 0; - var $arhandle = 0, $id$addr = 0, $matrixType = 0, $retval$0 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - $matrixType = sp + 4 | 0; - HEAP32[$id$addr >> 2] = $id; - if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62768, $id$addr) | 0)) $retval$0 = -1; else { - $arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62768, $id$addr) | 0) + 216 | 0; - _arGetMatrixCodeType(HEAP32[$arhandle >> 2] | 0, $matrixType) | 0; - $retval$0 = HEAP32[$matrixType >> 2] | 0; - } - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle10VectorTypeEJRPNS2_4NodeES6_EEEPT_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - var $0 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 20) | 0; - $0 = HEAP32[$args >> 2] | 0; - __ZN12_GLOBAL__N_116itanium_demangle12NodeOrStringC2EPNS0_4NodeE($agg$tmp, HEAP32[$args1 >> 2] | 0); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle10VectorTypeC2EPKNS0_4NodeENS0_12NodeOrStringE($call, $0, $agg$tmp$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function _jinit_1pass_quantizer($cinfo) { - $cinfo = $cinfo | 0; - var $3 = 0, $7 = 0, $call = 0; - $call = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$cinfo + 4 >> 2] >> 2] & 63]($cinfo, 1, 88) | 0; - HEAP32[$cinfo + 460 >> 2] = $call; - HEAP32[$call >> 2] = 128; - HEAP32[$call + 8 >> 2] = 191; - HEAP32[$call + 12 >> 2] = 192; - HEAP32[$call + 68 >> 2] = 0; - HEAP32[$call + 52 >> 2] = 0; - if ((HEAP32[$cinfo + 120 >> 2] | 0) > 4) { - $3 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$3 + 20 >> 2] = 56; - HEAP32[$3 + 24 >> 2] = 4; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$cinfo >> 2] >> 2] & 255]($cinfo); - } - if ((HEAP32[$cinfo + 96 >> 2] | 0) > 256) { - $7 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$7 + 20 >> 2] = 58; - HEAP32[$7 + 24 >> 2] = 256; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$cinfo >> 2] >> 2] & 255]($cinfo); - } - _create_colormap($cinfo); - _create_colorindex($cinfo); - if ((HEAP32[$cinfo + 88 >> 2] | 0) == 2) _alloc_fs_workspace($cinfo); - return; -} - -function _kpmDeleteRefDataSet($refDataSetPtr) { - $refDataSetPtr = $refDataSetPtr | 0; - var $0 = 0, $1 = 0, $2 = 0, $i$0 = 0, $pageInfo = 0, $retval$0 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - if ($refDataSetPtr) { - $0 = HEAP32[$refDataSetPtr >> 2] | 0; - if (!$0) $retval$0 = 0; else { - $1 = HEAP32[$0 >> 2] | 0; - if ($1 | 0) _free($1); - $i$0 = 0; - while (1) { - $2 = HEAP32[$refDataSetPtr >> 2] | 0; - $pageInfo = $2 + 8 | 0; - if (($i$0 | 0) >= (HEAP32[$2 + 12 >> 2] | 0)) break; - _free(HEAP32[(HEAP32[$pageInfo >> 2] | 0) + ($i$0 * 12 | 0) >> 2] | 0); - $i$0 = $i$0 + 1 | 0; - } - _free(HEAP32[$pageInfo >> 2] | 0); - _free(HEAP32[$refDataSetPtr >> 2] | 0); - HEAP32[$refDataSetPtr >> 2] = 0; - $retval$0 = 0; + } +} +function __cxxabiv1____class_type_info__process_static_type_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_29_20const($0, $1, $2, $3) { + HEAP8[$0 + 53 | 0] = 1; + label$1 : { + if (HEAP32[$0 + 4 >> 2] != ($2 | 0)) { + break label$1; } - } else { - _arLog(0, 3, 24087, sp); - $retval$0 = -1; - } - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZN6vision28BinaryHierarchicalClusteringILi96EE5buildEPKhi($this, $features, $num_features) { - $this = $this | 0; - $features = $features | 0; - $num_features = $num_features | 0; - var $$cast = 0, $1 = 0, $i$0 = 0, $indices = 0, $sub$ptr$div$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $indices = sp; - __ZNSt3__26vectorIiNS_9allocatorIiEEEC2Em($indices, $num_features); - $1 = HEAP32[$indices >> 2] | 0; - $sub$ptr$div$i = (HEAP32[$indices + 4 >> 2] | 0) - $1 >> 2; - $$cast = $1; - $i$0 = 0; - while (1) { - if (($i$0 | 0) == ($sub$ptr$div$i | 0)) break; - HEAP32[$$cast + ($i$0 << 2) >> 2] = $i$0; - $i$0 = $i$0 + 1 | 0; - } - __ZN6vision28BinaryHierarchicalClusteringILi96EE5buildEPKhiPKii($this, $features, $num_features, $$cast, $sub$ptr$div$i); - __ZNSt3__213__vector_baseIiNS_9allocatorIiEEED2Ev($indices); - STACKTOP = sp; - return; -} - -function _frexp($x, $e) { - $x = +$x; - $e = $e | 0; - var $0 = 0, $1 = 0, $2 = 0, $call = 0.0, $retval$0 = 0.0, $storemerge = 0, $x$addr$0 = 0.0; - HEAPF64[tempDoublePtr >> 3] = $x; - $0 = HEAP32[tempDoublePtr >> 2] | 0; - $1 = HEAP32[tempDoublePtr + 4 >> 2] | 0; - $2 = _bitshift64Lshr($0 | 0, $1 | 0, 52) | 0; - getTempRet0() | 0; - switch ($2 & 2047) { - case 0: - { - if ($x != 0.0) { - $call = +_frexp($x * 18446744073709551616.0, $e); - $storemerge = (HEAP32[$e >> 2] | 0) + -64 | 0; - $x$addr$0 = $call; - } else { - $storemerge = 0; - $x$addr$0 = $x; + HEAP8[$0 + 52 | 0] = 1; + $2 = HEAP32[$0 + 16 >> 2]; + if (!$2) { + HEAP32[$0 + 36 >> 2] = 1; + HEAP32[$0 + 24 >> 2] = $3; + HEAP32[$0 + 16 >> 2] = $1; + if (($3 | 0) != 1 | HEAP32[$0 + 48 >> 2] != 1) { + break label$1; } - HEAP32[$e >> 2] = $storemerge; - $retval$0 = $x$addr$0; - break; - } - case 2047: - { - $retval$0 = $x; - break; + HEAP8[$0 + 54 | 0] = 1; + return; } - default: - { - HEAP32[$e >> 2] = ($2 & 2047) + -1022; - HEAP32[tempDoublePtr >> 2] = $0; - HEAP32[tempDoublePtr + 4 >> 2] = $1 & -2146435073 | 1071644672; - $retval$0 = +HEAPF64[tempDoublePtr >> 3]; + if (($1 | 0) == ($2 | 0)) { + $2 = HEAP32[$0 + 24 >> 2]; + if (($2 | 0) == 2) { + HEAP32[$0 + 24 >> 2] = $3; + $2 = $3; + } + if (HEAP32[$0 + 48 >> 2] != 1 | ($2 | 0) != 1) { + break label$1; + } + HEAP8[$0 + 54 | 0] = 1; + return; } + HEAP8[$0 + 54 | 0] = 1; + HEAP32[$0 + 36 >> 2] = HEAP32[$0 + 36 >> 2] + 1; } - return +$retval$0; } - -function _create_odither_tables($cinfo) { - $cinfo = $cinfo | 0; - var $0 = 0, $2 = 0, $4 = 0, $i$0 = 0, $j$0 = 0, $odither$1 = 0, $out_color_components = 0, label = 0; - $0 = HEAP32[$cinfo + 460 >> 2] | 0; - $out_color_components = $cinfo + 120 | 0; - $i$0 = 0; - while (1) { - if (($i$0 | 0) >= (HEAP32[$out_color_components >> 2] | 0)) break; - $2 = HEAP32[$0 + 32 + ($i$0 << 2) >> 2] | 0; - $j$0 = 0; - while (1) { - if ($j$0 >>> 0 >= $i$0 >>> 0) { - label = 8; +function std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20____vector_28_29($0) { + var $1 = 0; + std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20_____annotate_delete_28_29_20const($0); + if (HEAP32[$0 >> 2]) { + std____2____vector_base_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___clear_28_29($0); + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $1 = HEAP32[$0 >> 2]; + std____2____vector_base_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___capacity_28_29_20const($0); + dlfree($1); + } + return $0; +} +function __stpcpy($0) { + var $1 = 0, $2 = 0; + $2 = 17362; + label$1 : { + label$2 : { + if (($0 ^ 17362) & 3) { + break label$2; + } + while (1) { + $1 = HEAPU8[$2 | 0]; + HEAP8[$0 | 0] = $1; + if (!$1) { + break label$1; + } + $0 = $0 + 1 | 0; + $2 = $2 + 1 | 0; + if ($2 & 3) { + continue; + } break; } - if (($2 | 0) == (HEAP32[$0 + 32 + ($j$0 << 2) >> 2] | 0)) { - label = 7; + $1 = HEAP32[$2 >> 2]; + if (($1 ^ -1) & $1 + -16843009 & -2139062144) { + break label$2; + } + while (1) { + HEAP32[$0 >> 2] = $1; + $1 = HEAP32[$2 + 4 >> 2]; + $0 = $0 + 4 | 0; + $2 = $2 + 4 | 0; + if (!($1 + -16843009 & ($1 ^ -1) & -2139062144)) { + continue; + } break; } - $j$0 = $j$0 + 1 | 0; } - if ((label | 0) == 7) { - label = 0; - $4 = HEAP32[$0 + 52 + ($j$0 << 2) >> 2] | 0; - if (!$4) label = 8; else $odither$1 = $4; + $1 = HEAPU8[$2 | 0]; + HEAP8[$0 | 0] = $1; + if (!$1) { + break label$1; } - if ((label | 0) == 8) { - label = 0; - $odither$1 = _make_odither_array($cinfo, $2) | 0; + while (1) { + $1 = HEAPU8[$2 + 1 | 0]; + HEAP8[$0 + 1 | 0] = $1; + $0 = $0 + 1 | 0; + $2 = $2 + 1 | 0; + if ($1) { + continue; + } + break; } - HEAP32[$0 + 52 + ($i$0 << 2) >> 2] = $odither$1; - $i$0 = $i$0 + 1 | 0; } - return; } - -function __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE18__construct_at_endIPS2_EENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeES9_S9_m($this, $__first, $__last, $__n) { - $this = $this | 0; - $__first = $__first | 0; - $__last = $__last | 0; - $__n = $__n | 0; - var $0 = 0, $__begin1$addr$0$i = 0, $__end_ = 0; - $__end_ = $this + 4 | 0; - $__begin1$addr$0$i = $__first; +function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20_____clear_and_shrink_28_29($0) { + var $1 = 0; + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___clear_28_29($0); + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____is_long_28_29_20const($0)) { + $1 = HEAP32[$0 >> 2]; + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___capacity_28_29_20const($0); + dlfree($1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_long_cap_28unsigned_20long_29($0, 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_short_size_28unsigned_20long_29($0, 0); + } +} +function $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution_2c_20_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind___28_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind__29($0, $1) { + $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12); + $1 = HEAP32[$1 >> 2]; + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 35, 1, 1, 1); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 66892; + return $0; +} +function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____get_year_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4) { + $1 = int_20std____2____get_up_to_n_digits_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20unsigned_20int__2c_20std____2__ctype_char__20const__2c_20int_29($1, $2, $3, $4, 4); + if (!(HEAPU8[$3 | 0] & 4)) { + HEAP32[$0 >> 2] = (($1 | 0) < 69 ? $1 + 2e3 | 0 : ($1 | 0) < 100 ? $1 + 1900 | 0 : $1) + -1900; + } +} +function void_20std____2__allocator_traits_std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20_____destroy_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__28std____2__integral_constant_bool_2c_20true__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20___2c_20std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___29($0) { + std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20____vector_28_29($0); +} +function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____get_day_year_num_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4) { + $1 = int_20std____2____get_up_to_n_digits_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20unsigned_20int__2c_20std____2__ctype_char__20const__2c_20int_29($1, $2, $3, $4, 3); + $2 = HEAP32[$3 >> 2]; + if (!($2 & 4 | ($1 | 0) > 365)) { + HEAP32[$0 >> 2] = $1; + return; + } + HEAP32[$3 >> 2] = $2 | 4; +} +function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____get_12_hour_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4) { + $1 = int_20std____2____get_up_to_n_digits_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20unsigned_20int__2c_20std____2__ctype_char__20const__2c_20int_29($1, $2, $3, $4, 2); + $2 = HEAP32[$3 >> 2]; + if (!($2 & 4 | $1 + -1 >>> 0 > 11)) { + HEAP32[$0 >> 2] = $1; + return; + } + HEAP32[$3 >> 2] = $2 | 4; +} +function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____get_month_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4) { + $1 = int_20std____2____get_up_to_n_digits_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20unsigned_20int__2c_20std____2__ctype_char__20const__2c_20int_29($1, $2, $3, $4, 2); + $2 = HEAP32[$3 >> 2]; + if (!($2 & 4 | ($1 | 0) > 12)) { + HEAP32[$0 >> 2] = $1 + -1; + return; + } + HEAP32[$3 >> 2] = $2 | 4; +} +function strtox_1($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; + $4 = global$0 - 160 | 0; + global$0 = $4; + memset($4 + 16 | 0, 0, 144); + HEAP32[$4 + 92 >> 2] = -1; + HEAP32[$4 + 60 >> 2] = $1; + HEAP32[$4 + 24 >> 2] = -1; + HEAP32[$4 + 20 >> 2] = $1; + __shlim($4 + 16 | 0, 0, 0); + __floatscan($4, $4 + 16 | 0, $3, 1); + $3 = HEAP32[$4 + 8 >> 2]; + $6 = HEAP32[$4 + 12 >> 2]; + $7 = HEAP32[$4 >> 2]; + $8 = HEAP32[$4 + 4 >> 2]; + if ($2) { + $9 = $2; + $5 = $1; + $1 = HEAP32[$4 + 20 >> 2] - HEAP32[$4 + 24 >> 2] | 0; + $10 = $1; + $2 = $1 + HEAP32[$4 + 136 >> 2] | 0; + $1 = HEAP32[$4 + 140 >> 2] + ($1 >> 31) | 0; + $1 = $2 >>> 0 < $10 >>> 0 ? $1 + 1 | 0 : $1; + HEAP32[$9 >> 2] = !($1 | $2) ? $5 : $5 + $2 | 0; + } + HEAP32[$0 >> 2] = $7; + HEAP32[$0 + 4 >> 2] = $8; + HEAP32[$0 + 8 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = $6; + global$0 = $4 + 160 | 0; +} +function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____get_day_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4) { + $1 = int_20std____2____get_up_to_n_digits_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20unsigned_20int__2c_20std____2__ctype_char__20const__2c_20int_29($1, $2, $3, $4, 2); + $2 = HEAP32[$3 >> 2]; + if (!($2 & 4 | $1 + -1 >>> 0 > 30)) { + HEAP32[$0 >> 2] = $1; + return; + } + HEAP32[$3 >> 2] = $2 | 4; +} +function byteswap($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $2 = global$0 - 192 | 0; + global$0 = $2; + byteSwapInt($0, $2 + 8 | 0); + byteSwapInt($0 + 4 | 0, $2 + 8 | 4); while (1) { - if (($__begin1$addr$0$i | 0) == ($__last | 0)) break; - $0 = HEAP32[$__end_ >> 2] | 0; - HEAP32[$0 >> 2] = HEAP32[$__begin1$addr$0$i >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$__begin1$addr$0$i + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$__begin1$addr$0$i + 8 >> 2]; - HEAP32[$0 + 12 >> 2] = HEAP32[$__begin1$addr$0$i + 12 >> 2]; - HEAP32[$0 + 16 >> 2] = HEAP32[$__begin1$addr$0$i + 16 >> 2]; - HEAP32[$__end_ >> 2] = (HEAP32[$__end_ >> 2] | 0) + 20; - $__begin1$addr$0$i = $__begin1$addr$0$i + 20 | 0; - } - return; -} - -function __ZNSt3__214__split_bufferIPKN6vision4NodeILi96EEERNS_9allocatorIS5_EEEC2EmmS8_($this, $__cap, $__start, $__a) { - $this = $this | 0; - $__cap = $__cap | 0; - $__start = $__start | 0; - $__a = $__a | 0; - var $__value_$i1$i = 0, $add$ptr = 0, $cond = 0, $exception$i$i$i = 0; - $__value_$i1$i = $this + 12 | 0; - HEAP32[$__value_$i1$i >> 2] = 0; - HEAP32[$this + 16 >> 2] = $__a; - do if ($__cap) if ($__cap >>> 0 > 1073741823) { - $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 43888); - HEAP32[$exception$i$i$i >> 2] = 21508; - ___cxa_throw($exception$i$i$i | 0, 14368, 176); - } else { - $cond = __Znwm($__cap << 2) | 0; - break; - } else $cond = 0; while (0); - HEAP32[$this >> 2] = $cond; - $add$ptr = $cond + ($__start << 2) | 0; - HEAP32[$this + 8 >> 2] = $add$ptr; - HEAP32[$this + 4 >> 2] = $add$ptr; - HEAP32[$__value_$i1$i >> 2] = $cond + ($__cap << 2); - return; -} - -function __ZNSt3__214__split_bufferIPN6vision4NodeILi96EEERNS_9allocatorIS4_EEEC2EmmS7_($this, $__cap, $__start, $__a) { - $this = $this | 0; - $__cap = $__cap | 0; - $__start = $__start | 0; - $__a = $__a | 0; - var $__value_$i1$i = 0, $add$ptr = 0, $cond = 0, $exception$i$i$i = 0; - $__value_$i1$i = $this + 12 | 0; - HEAP32[$__value_$i1$i >> 2] = 0; - HEAP32[$this + 16 >> 2] = $__a; - do if ($__cap) if ($__cap >>> 0 > 1073741823) { - $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 43888); - HEAP32[$exception$i$i$i >> 2] = 21508; - ___cxa_throw($exception$i$i$i | 0, 14368, 176); - } else { - $cond = __Znwm($__cap << 2) | 0; - break; - } else $cond = 0; while (0); - HEAP32[$this >> 2] = $cond; - $add$ptr = $cond + ($__start << 2) | 0; - HEAP32[$this + 8 >> 2] = $add$ptr; - HEAP32[$this + 4 >> 2] = $add$ptr; - HEAP32[$__value_$i1$i >> 2] = $cond + ($__cap << 2); - return; -} - -function _process_restart($cinfo) { - $cinfo = $cinfo | 0; - var $0 = 0, $2 = 0, $bits_left = 0, $ci$0 = 0, $comps_in_scan = 0, $discarded_bytes = 0, $retval$0 = 0; - $0 = HEAP32[$cinfo + 444 >> 2] | 0; - $bits_left = $0 + 16 | 0; - $2 = HEAP32[$cinfo + 440 >> 2] | 0; - $discarded_bytes = $2 + 24 | 0; - HEAP32[$discarded_bytes >> 2] = (HEAP32[$discarded_bytes >> 2] | 0) + ((HEAP32[$bits_left >> 2] | 0) / 8 | 0); - HEAP32[$bits_left >> 2] = 0; - if (FUNCTION_TABLE_ii[HEAP32[$2 + 8 >> 2] & 127]($cinfo) | 0) { - $comps_in_scan = $cinfo + 328 | 0; - $ci$0 = 0; - while (1) { - if (($ci$0 | 0) >= (HEAP32[$comps_in_scan >> 2] | 0)) break; - HEAP32[$0 + 20 + ($ci$0 << 2) >> 2] = 0; - $ci$0 = $ci$0 + 1 | 0; - } - HEAP32[$0 + 36 >> 2] = HEAP32[$cinfo + 276 >> 2]; - if (!(HEAP32[$cinfo + 416 >> 2] | 0)) { - HEAP32[$0 + 8 >> 2] = 0; - $retval$0 = 1; - } else $retval$0 = 1; - } else $retval$0 = 0; - return $retval$0 | 0; -} - -function _kpmUtilResizeImage($image, $xsize, $ysize, $procMode, $newXsize, $newYsize) { - $image = $image | 0; - $xsize = $xsize | 0; - $ysize = $ysize | 0; - $procMode = $procMode | 0; - $newXsize = $newXsize | 0; - $newYsize = $newYsize | 0; - var $retval$0 = 0; - switch ($procMode | 0) { - case 1: - { - $retval$0 = __ZL14genBWImageFullPhiiPiS0_($image, $xsize, $ysize, $newXsize, $newYsize) | 0; - break; - } - case 5: - { - $retval$0 = __ZL18genBWImageTwoThirdPhiiPiS0_($image, $xsize, $ysize, $newXsize, $newYsize) | 0; - break; - } - case 2: - { - $retval$0 = __ZL14genBWImageHalfPhiiPiS0_($image, $xsize, $ysize, $newXsize, $newYsize) | 0; - break; - } - case 4: - { - $retval$0 = __ZL18genBWImageOneThirdPhiiPiS0_($image, $xsize, $ysize, $newXsize, $newYsize) | 0; - break; - } - default: - $retval$0 = __ZL15genBWImageQuartPhiiPiS0_($image, $xsize, $ysize, $newXsize, $newYsize) | 0; - } - return $retval$0 | 0; -} - -function __ZNSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE7reserveEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $1 = 0, $__v = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $__v = sp; - $1 = HEAP32[$this >> 2] | 0; - if ((((HEAP32[$this + 8 >> 2] | 0) - $1 | 0) / 36 | 0) >>> 0 < $__n >>> 0) { - __ZNSt3__214__split_bufferIN6vision25DoGScaleInvariantDetector12FeaturePointERNS_9allocatorIS3_EEEC2EmmS6_($__v, $__n, ((HEAP32[$this + 4 >> 2] | 0) - $1 | 0) / 36 | 0, $this + 8 | 0); - __ZNSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE($this, $__v); - __ZNSt3__214__split_bufferIN6vision25DoGScaleInvariantDetector12FeaturePointERNS_9allocatorIS3_EEED2Ev($__v); - } - STACKTOP = sp; - return; -} - -function __ZNSt3__214__split_bufferIN6vision7match_tERNS_9allocatorIS2_EEEC2EmmS5_($this, $__cap, $__start, $__a) { - $this = $this | 0; - $__cap = $__cap | 0; - $__start = $__start | 0; - $__a = $__a | 0; - var $__value_$i1$i = 0, $add$ptr = 0, $cond = 0, $exception$i$i$i = 0; - $__value_$i1$i = $this + 12 | 0; - HEAP32[$__value_$i1$i >> 2] = 0; - HEAP32[$this + 16 >> 2] = $__a; - do if ($__cap) if ($__cap >>> 0 > 536870911) { - $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 43888); - HEAP32[$exception$i$i$i >> 2] = 21508; - ___cxa_throw($exception$i$i$i | 0, 14368, 176); - } else { - $cond = __Znwm($__cap << 3) | 0; - break; - } else $cond = 0; while (0); - HEAP32[$this >> 2] = $cond; - $add$ptr = $cond + ($__start << 3) | 0; - HEAP32[$this + 8 >> 2] = $add$ptr; - HEAP32[$this + 4 >> 2] = $add$ptr; - HEAP32[$__value_$i1$i >> 2] = $cond + ($__cap << 3); - return; -} - -function __ZNKSt3__27collateIcE10do_compareEPKcS3_S3_S3_($this, $__lo1, $__hi1, $__lo2, $__hi2) { - $this = $this | 0; - $__lo1 = $__lo1 | 0; - $__hi1 = $__hi1 | 0; - $__lo2 = $__lo2 | 0; - $__hi2 = $__hi2 | 0; - var $0 = 0, $1 = 0, $__lo1$addr$0 = 0, $__lo2$addr$0 = 0, $retval$0 = 0, label = 0; - $__lo1$addr$0 = $__lo1; - $__lo2$addr$0 = $__lo2; - while (1) { - if (($__lo2$addr$0 | 0) == ($__hi2 | 0)) { - label = 7; - break; - } - if (($__lo1$addr$0 | 0) == ($__hi1 | 0)) { - $retval$0 = -1; - break; - } - $0 = HEAP8[$__lo1$addr$0 >> 0] | 0; - $1 = HEAP8[$__lo2$addr$0 >> 0] | 0; - if ($0 << 24 >> 24 < $1 << 24 >> 24) { - $retval$0 = -1; - break; - } - if ($1 << 24 >> 24 < $0 << 24 >> 24) { - $retval$0 = 1; - break; - } - $__lo1$addr$0 = $__lo1$addr$0 + 1 | 0; - $__lo2$addr$0 = $__lo2$addr$0 + 1 | 0; - } - if ((label | 0) == 7) $retval$0 = ($__lo1$addr$0 | 0) != ($__hi1 | 0) & 1; - return $retval$0 | 0; -} - -function __ZNSt3__214__split_bufferIN6vision5ImageERNS_9allocatorIS2_EEEC2EmmS5_($this, $__cap, $__start, $__a) { - $this = $this | 0; - $__cap = $__cap | 0; - $__start = $__start | 0; - $__a = $__a | 0; - var $__value_$i1$i = 0, $add$ptr = 0, $cond = 0, $exception$i$i$i = 0; - $__value_$i1$i = $this + 12 | 0; - HEAP32[$__value_$i1$i >> 2] = 0; - HEAP32[$this + 16 >> 2] = $__a; - do if ($__cap) if ($__cap >>> 0 > 134217727) { - $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 43888); - HEAP32[$exception$i$i$i >> 2] = 21508; - ___cxa_throw($exception$i$i$i | 0, 14368, 176); - } else { - $cond = __Znwm($__cap << 5) | 0; - break; - } else $cond = 0; while (0); - HEAP32[$this >> 2] = $cond; - $add$ptr = $cond + ($__start << 5) | 0; - HEAP32[$this + 8 >> 2] = $add$ptr; - HEAP32[$this + 4 >> 2] = $add$ptr; - HEAP32[$__value_$i1$i >> 2] = $cond + ($__cap << 5); - return; -} - -function _strtox_806($s, $p, $prec) { - $s = $s | 0; - $p = $p | 0; - $prec = $prec | 0; - var $0 = 0, $10 = 0, $11 = 0, $call = 0.0, $f = 0, $rend = 0, $rpos = 0, $sub$ptr$sub = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(144); - $f = sp; - _memset($f | 0, 0, 144) | 0; - $rpos = $f + 4 | 0; - HEAP32[$rpos >> 2] = $s; - $rend = $f + 8 | 0; - HEAP32[$rend >> 2] = -1; - HEAP32[$f + 44 >> 2] = $s; - HEAP32[$f + 76 >> 2] = -1; - ___shlim($f, 0, 0); - $call = +___floatscan($f, $prec, 1); - $0 = $f + 120 | 0; - $sub$ptr$sub = (HEAP32[$rpos >> 2] | 0) - (HEAP32[$rend >> 2] | 0) | 0; - $10 = _i64Add(HEAP32[$0 >> 2] | 0, HEAP32[$0 + 4 >> 2] | 0, $sub$ptr$sub | 0, (($sub$ptr$sub | 0) < 0) << 31 >> 31 | 0) | 0; - $11 = getTempRet0() | 0; - if ($p | 0) HEAP32[$p >> 2] = ($10 | 0) == 0 & ($11 | 0) == 0 ? $s : $s + $10 | 0; - STACKTOP = sp; - return +$call; -} - -function __ZNSt3__214__split_bufferI12multi_markerRNS_9allocatorIS1_EEEC2EmmS4_($this, $__cap, $__start, $__a) { - $this = $this | 0; - $__cap = $__cap | 0; - $__start = $__start | 0; - $__a = $__a | 0; - var $__value_$i1$i = 0, $add$ptr = 0, $cond = 0, $exception$i$i$i = 0; - $__value_$i1$i = $this + 12 | 0; - HEAP32[$__value_$i1$i >> 2] = 0; - HEAP32[$this + 16 >> 2] = $__a; - do if ($__cap) if ($__cap >>> 0 > 536870911) { - $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 43888); - HEAP32[$exception$i$i$i >> 2] = 21508; - ___cxa_throw($exception$i$i$i | 0, 14368, 176); - } else { - $cond = __Znwm($__cap << 3) | 0; - break; - } else $cond = 0; while (0); - HEAP32[$this >> 2] = $cond; - $add$ptr = $cond + ($__start << 3) | 0; - HEAP32[$this + 8 >> 2] = $add$ptr; - HEAP32[$this + 4 >> 2] = $add$ptr; - HEAP32[$__value_$i1$i >> 2] = $cond + ($__cap << 3); - return; -} - -function __ZNSt3__214__split_bufferINS_4pairIfmEERNS_9allocatorIS2_EEEC2EmmS5_($this, $__cap, $__start, $__a) { - $this = $this | 0; - $__cap = $__cap | 0; - $__start = $__start | 0; - $__a = $__a | 0; - var $__value_$i1$i = 0, $add$ptr = 0, $cond = 0, $exception$i$i$i = 0; - $__value_$i1$i = $this + 12 | 0; - HEAP32[$__value_$i1$i >> 2] = 0; - HEAP32[$this + 16 >> 2] = $__a; - do if ($__cap) if ($__cap >>> 0 > 536870911) { - $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 43888); - HEAP32[$exception$i$i$i >> 2] = 21508; - ___cxa_throw($exception$i$i$i | 0, 14368, 176); - } else { - $cond = __Znwm($__cap << 3) | 0; - break; - } else $cond = 0; while (0); - HEAP32[$this >> 2] = $cond; - $add$ptr = $cond + ($__start << 3) | 0; - HEAP32[$this + 8 >> 2] = $add$ptr; - HEAP32[$this + 4 >> 2] = $add$ptr; - HEAP32[$__value_$i1$i >> 2] = $cond + ($__cap << 3); - return; -} - -function __ZNSt3__214__split_bufferINS_4pairIfiEERNS_9allocatorIS2_EEEC2EmmS5_($this, $__cap, $__start, $__a) { - $this = $this | 0; - $__cap = $__cap | 0; - $__start = $__start | 0; - $__a = $__a | 0; - var $__value_$i1$i = 0, $add$ptr = 0, $cond = 0, $exception$i$i$i = 0; - $__value_$i1$i = $this + 12 | 0; - HEAP32[$__value_$i1$i >> 2] = 0; - HEAP32[$this + 16 >> 2] = $__a; - do if ($__cap) if ($__cap >>> 0 > 536870911) { - $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 43888); - HEAP32[$exception$i$i$i >> 2] = 21508; - ___cxa_throw($exception$i$i$i | 0, 14368, 176); - } else { - $cond = __Znwm($__cap << 3) | 0; - break; - } else $cond = 0; while (0); - HEAP32[$this >> 2] = $cond; - $add$ptr = $cond + ($__start << 3) | 0; - HEAP32[$this + 8 >> 2] = $add$ptr; - HEAP32[$this + 4 >> 2] = $add$ptr; - HEAP32[$__value_$i1$i >> 2] = $cond + ($__cap << 3); - return; -} - -function ___ftello_unlocked($f) { - $f = $f | 0; - var $12 = 0, $13 = 0, $18 = 0, $20 = 0, $21 = 0, $4 = 0, $5 = 0, $6 = 0, $sub$ptr$sub = 0, $sub$ptr$sub6 = 0; - if (!(HEAP32[$f >> 2] & 128)) $4 = 1; else $4 = (HEAP32[$f + 20 >> 2] | 0) >>> 0 > (HEAP32[$f + 28 >> 2] | 0) >>> 0 ? 2 : 1; - $5 = FUNCTION_TABLE_iiiii[HEAP32[$f + 40 >> 2] & 15]($f, 0, 0, $4) | 0; - $6 = getTempRet0() | 0; - if (($6 | 0) < 0) { - $20 = $6; - $21 = $5; - } else { - $sub$ptr$sub = (HEAP32[$f + 8 >> 2] | 0) - (HEAP32[$f + 4 >> 2] | 0) | 0; - $12 = _i64Subtract($5 | 0, $6 | 0, $sub$ptr$sub | 0, (($sub$ptr$sub | 0) < 0) << 31 >> 31 | 0) | 0; - $13 = getTempRet0() | 0; - $sub$ptr$sub6 = (HEAP32[$f + 20 >> 2] | 0) - (HEAP32[$f + 28 >> 2] | 0) | 0; - $18 = _i64Add($12 | 0, $13 | 0, $sub$ptr$sub6 | 0, (($sub$ptr$sub6 | 0) < 0) << 31 >> 31 | 0) | 0; - $20 = getTempRet0() | 0; - $21 = $18; - } - setTempRet0($20 | 0); - return $21 | 0; -} - -function _arUtilReplaceExt($filename, $n, $ext) { - $filename = $filename | 0; - $n = $n | 0; - $ext = $ext | 0; - var $add = 0, $arrayidx$le = 0, $i$0 = 0, $j$0 = 0, $j$1 = 0, $j$2 = 0, $retval$0 = 0, label = 0; - $i$0 = 0; - $j$0 = 0; - L1 : while (1) { - switch (HEAP8[$filename + $i$0 >> 0] | 0) { - case 0: - { - break L1; - break; + label$2 : { + $3 = 0; + if (($1 | 0) == 3) { + while (1) { + $1 = HEAP32[$0 + 176 >> 2]; + if (($3 | 0) >= HEAP32[($1 << 3) + 22840 >> 2]) { + break label$2; + } + $1 = $3 << 3; + byteSwapDouble(($1 + $0 | 0) + 104 | 0, ($2 + $1 | 0) + 112 | 0); + $3 = $3 + 1 | 0; + continue; + } } - case 46: - { - $j$1 = $i$0; + while (1) { + if (($3 | 0) != 4) { + $4 = $3 << 3; + $5 = $1 << 5; + byteSwapDouble(($4 + ($5 + $0 | 0) | 0) + 8 | 0, (($2 + $5 | 0) + $4 | 0) + 16 | 0); + $3 = $3 + 1 | 0; + continue; + } break; } - default: - $j$1 = $j$0; - } - $i$0 = $i$0 + 1 | 0; - $j$0 = $j$1; - } - $arrayidx$le = $filename + $i$0 | 0; - $add = (_strlen($ext) | 0) + 2 | 0; - if (!$j$0) if (($add + $i$0 | 0) > ($n | 0)) $retval$0 = -1; else { - HEAP8[$arrayidx$le >> 0] = 46; - $j$2 = $i$0; - label = 9; - } else if (($add + $j$0 | 0) > ($n | 0)) $retval$0 = -1; else { - $j$2 = $j$0; - label = 9; - } - if ((label | 0) == 9) { - HEAP8[$filename + ($j$2 + 1) >> 0] = 0; - _strcat($filename, $ext) | 0; - $retval$0 = 0; - } - return $retval$0 | 0; -} -function __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($this) { - $this = $this | 0; - var $2 = 0, $__s = 0, $add$ptr14 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $__s = sp; - if (HEAP32[$this + (HEAP32[(HEAP32[$this >> 2] | 0) + -12 >> 2] | 0) + 24 >> 2] | 0) { - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryC2ERS3_($__s, $this); - if (HEAP8[$__s >> 0] | 0 ? ($2 = HEAP32[$this + (HEAP32[(HEAP32[$this >> 2] | 0) + -12 >> 2] | 0) + 24 >> 2] | 0, (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$2 >> 2] | 0) + 24 >> 2] & 127]($2) | 0) == -1) : 0) { - $add$ptr14 = $this + (HEAP32[(HEAP32[$this >> 2] | 0) + -12 >> 2] | 0) | 0; - __ZNSt3__28ios_base5clearEj($add$ptr14, HEAP32[$add$ptr14 + 16 >> 2] | 1); - } - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryD2Ev($__s); - } - STACKTOP = sp; - return $this | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle21StructuredBindingNameEJNS2_9NodeArrayEEEEPT_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - var $0 = 0, $5 = 0, $6 = 0, $agg$tmp = 0, $call = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 16) | 0; - $0 = $args; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $agg$tmp; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle21StructuredBindingNameC2ENS0_9NodeArrayE($call, $tmpcast$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function __ZN6vision5Image19calculate_unit_sizeENS_9ImageTypeE($type) { - $type = $type | 0; - var $exception = 0, $ref$tmp = 0, $size$0 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp = sp; - switch ($type | 0) { - case 1: - { - $size$0 = $type; - break; - } - case 2: - { - $size$0 = 4; - break; - } - default: - { - $exception = ___cxa_allocate_exception(16) | 0; - HEAP32[$ref$tmp >> 2] = 0; - HEAP32[$ref$tmp + 4 >> 2] = 0; - HEAP32[$ref$tmp + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm($ref$tmp, 36650, __ZNSt3__211char_traitsIcE6lengthEPKc(36650) | 0); - __ZN6vision9ExceptionC2ERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE($exception, $ref$tmp); - ___cxa_throw($exception | 0, 11016, 5); - } - } - STACKTOP = sp; - return $size$0 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle20TemplateArgumentPackEJRNS2_9NodeArrayEEEEPT_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - var $0 = 0, $5 = 0, $6 = 0, $agg$tmp = 0, $call = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 16) | 0; - $0 = $args; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $agg$tmp; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle20TemplateArgumentPackC2ENS0_9NodeArrayE($call, $tmpcast$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle16FloatLiteralImplIfEEJRNS_10StringViewEEEEPT_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - var $0 = 0, $5 = 0, $6 = 0, $agg$tmp = 0, $call = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 16) | 0; - $0 = $args; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $agg$tmp; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle16FloatLiteralImplIfEC2ENS_10StringViewE($call, $tmpcast$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle16FloatLiteralImplIeEEJRNS_10StringViewEEEEPT_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - var $0 = 0, $5 = 0, $6 = 0, $agg$tmp = 0, $call = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 16) | 0; - $0 = $args; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $agg$tmp; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle16FloatLiteralImplIeEC2ENS_10StringViewE($call, $tmpcast$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle16FloatLiteralImplIdEEJRNS_10StringViewEEEEPT_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - var $0 = 0, $5 = 0, $6 = 0, $agg$tmp = 0, $call = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 16) | 0; - $0 = $args; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $agg$tmp; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle16FloatLiteralImplIdEC2ENS_10StringViewE($call, $tmpcast$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function ___strerror_l($e, $loc) { - $e = $e | 0; - $loc = $loc | 0; - var $i$012 = 0, $i$111 = 0, $i$111$ph = 0, $inc = 0, $s$0$lcssa = 0, $s$010 = 0, $s$1 = 0, label = 0, $s$1$looptemp = 0; - $i$012 = 0; - while (1) { - if ((HEAPU8[8336 + $i$012 >> 0] | 0) == ($e | 0)) { - label = 4; - break; + $1 = $1 + 1 | 0; + continue; } - $inc = $i$012 + 1 | 0; - if (($inc | 0) == 87) { - $i$111$ph = 87; - label = 5; - break; - } else $i$012 = $inc; + break; + } + HEAP32[$2 + 184 >> 2] = $1; + memcpy($0, $2 + 8 | 0, 184); + global$0 = $2 + 192 | 0; +} +function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____get_weekday_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4) { + $1 = int_20std____2____get_up_to_n_digits_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20unsigned_20int__2c_20std____2__ctype_char__20const__2c_20int_29($1, $2, $3, $4, 1); + $2 = HEAP32[$3 >> 2]; + if (!($2 & 4 | ($1 | 0) > 6)) { + HEAP32[$0 >> 2] = $1; + return; } - if ((label | 0) == 4) if (!$i$012) $s$0$lcssa = 8432; else { - $i$111$ph = $i$012; - label = 5; + HEAP32[$3 >> 2] = $2 | 4; +} +function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____get_second_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4) { + $1 = int_20std____2____get_up_to_n_digits_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20unsigned_20int__2c_20std____2__ctype_char__20const__2c_20int_29($1, $2, $3, $4, 2); + $2 = HEAP32[$3 >> 2]; + if (!($2 & 4 | ($1 | 0) > 60)) { + HEAP32[$0 >> 2] = $1; + return; } - if ((label | 0) == 5) { - $i$111 = $i$111$ph; - $s$010 = 8432; - while (1) { - $s$1 = $s$010; - do { - $s$1$looptemp = $s$1; - $s$1 = $s$1 + 1 | 0; - } while ((HEAP8[$s$1$looptemp >> 0] | 0) != 0); - $i$111 = $i$111 + -1 | 0; - if (!$i$111) { - $s$0$lcssa = $s$1; - break; - } else $s$010 = $s$1; - } - } - return ___lctrans($s$0$lcssa, HEAP32[$loc + 20 >> 2] | 0) | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle20DynamicExceptionSpecEJNS2_9NodeArrayEEEEPT_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - var $0 = 0, $5 = 0, $6 = 0, $agg$tmp = 0, $call = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 16) | 0; - $0 = $args; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $agg$tmp; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle20DynamicExceptionSpecC2ENS0_9NodeArrayE($call, $tmpcast$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function _select_colors($cinfo, $desired_colors) { - $cinfo = $cinfo | 0; - $desired_colors = $desired_colors | 0; - var $2 = 0, $call = 0, $call7 = 0, $i$0 = 0; - $call = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$cinfo + 4 >> 2] >> 2] & 63]($cinfo, 1, $desired_colors << 5) | 0; - HEAP32[$call >> 2] = 0; - HEAP32[$call + 4 >> 2] = 31; - HEAP32[$call + 8 >> 2] = 0; - HEAP32[$call + 12 >> 2] = 63; - HEAP32[$call + 16 >> 2] = 0; - HEAP32[$call + 20 >> 2] = 31; - _update_box($cinfo, $call); - $call7 = _median_cut($cinfo, $call, $desired_colors) | 0; - $i$0 = 0; - while (1) { - if (($i$0 | 0) >= ($call7 | 0)) break; - _compute_color($cinfo, $call + ($i$0 << 5) | 0, $i$0); - $i$0 = $i$0 + 1 | 0; - } - HEAP32[$cinfo + 132 >> 2] = $call7; - $2 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$2 + 20 >> 2] = 97; - HEAP32[$2 + 24 >> 2] = $call7; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$cinfo >> 2] | 0) + 4 >> 2] & 255]($cinfo, 1); - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle20PostfixQualifiedTypeEJRPNS2_4NodeERA11_KcEEEPT_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - var $0 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 20) | 0; - $0 = HEAP32[$args >> 2] | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, $args1); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle20PostfixQualifiedTypeC2EPNS0_4NodeENS_10StringViewE($call, $0, $agg$tmp$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function _getDebugMode($id) { - $id = $id | 0; - var $arhandle = 0, $enable = 0, $id$addr = 0, $retval$0 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - $enable = sp + 4 | 0; - HEAP32[$id$addr >> 2] = $id; - if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62768, $id$addr) | 0)) $retval$0 = 0; else { - $arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62768, $id$addr) | 0) + 216 | 0; - _arGetDebugMode(HEAP32[$arhandle >> 2] | 0, $enable) | 0; - $retval$0 = HEAP32[$enable >> 2] | 0; - } - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle22ElaboratedTypeSpefType9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $0 = 0, $5 = 0, $6 = 0, $agg$tmp = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $0 = $this + 8 | 0; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $agg$tmp; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $tmpcast$byval_copy); - __ZN12_GLOBAL__N_112OutputStreampLEc($S, 32); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 16 >> 2] | 0, $S); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle20PostfixQualifiedTypeEJRPNS2_4NodeERA9_KcEEEPT_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - var $0 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 20) | 0; - $0 = HEAP32[$args >> 2] | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, $args1); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle20PostfixQualifiedTypeC2EPNS0_4NodeENS_10StringViewE($call, $0, $agg$tmp$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function __ZNSt3__26locale5__impD2Ev($this) { - $this = $this | 0; - var $1 = 0, $3 = 0, $4 = 0, $__end_$i = 0, $__shared_owners_$i = 0, $facets_ = 0, $i$0 = 0; - HEAP32[$this >> 2] = 17916; - $facets_ = $this + 8 | 0; - $__end_$i = $this + 12 | 0; - $i$0 = 0; - while (1) { - $1 = HEAP32[$facets_ >> 2] | 0; - if ($i$0 >>> 0 >= (HEAP32[$__end_$i >> 2] | 0) - $1 >> 2 >>> 0) break; - $3 = HEAP32[$1 + ($i$0 << 2) >> 2] | 0; - if ($3 | 0 ? ($__shared_owners_$i = $3 + 4 | 0, $4 = HEAP32[$__shared_owners_$i >> 2] | 0, HEAP32[$__shared_owners_$i >> 2] = $4 + -1, ($4 | 0) == 0) : 0) FUNCTION_TABLE_vi[HEAP32[(HEAP32[$3 >> 2] | 0) + 8 >> 2] & 255]($3); - $i$0 = $i$0 + 1 | 0; - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($this + 144 | 0); - __ZNSt3__213__vector_baseIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm28EEEED2Ev($facets_); - __ZNSt3__26locale5facetD2Ev($this); - return; -} - -function __ZNSt3__214__split_bufferIiRNS_9allocatorIiEEEC2EmmS3_($this, $__cap, $__start, $__a) { - $this = $this | 0; - $__cap = $__cap | 0; - $__start = $__start | 0; - $__a = $__a | 0; - var $__value_$i1$i = 0, $add$ptr = 0, $cond = 0, $exception$i$i$i = 0; - $__value_$i1$i = $this + 12 | 0; - HEAP32[$__value_$i1$i >> 2] = 0; - HEAP32[$this + 16 >> 2] = $__a; - do if ($__cap) if ($__cap >>> 0 > 1073741823) { - $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 43888); - HEAP32[$exception$i$i$i >> 2] = 21508; - ___cxa_throw($exception$i$i$i | 0, 14368, 176); - } else { - $cond = __Znwm($__cap << 2) | 0; - break; - } else $cond = 0; while (0); - HEAP32[$this >> 2] = $cond; - $add$ptr = $cond + ($__start << 2) | 0; - HEAP32[$this + 8 >> 2] = $add$ptr; - HEAP32[$this + 4 >> 2] = $add$ptr; - HEAP32[$__value_$i1$i >> 2] = $cond + ($__cap << 2); - return; -} - -function __ZNSt3__214__split_bufferIfRNS_9allocatorIfEEEC2EmmS3_($this, $__cap, $__start, $__a) { - $this = $this | 0; - $__cap = $__cap | 0; - $__start = $__start | 0; - $__a = $__a | 0; - var $__value_$i1$i = 0, $add$ptr = 0, $cond = 0, $exception$i$i$i = 0; - $__value_$i1$i = $this + 12 | 0; - HEAP32[$__value_$i1$i >> 2] = 0; - HEAP32[$this + 16 >> 2] = $__a; - do if ($__cap) if ($__cap >>> 0 > 1073741823) { - $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 43888); - HEAP32[$exception$i$i$i >> 2] = 21508; - ___cxa_throw($exception$i$i$i | 0, 14368, 176); - } else { - $cond = __Znwm($__cap << 2) | 0; - break; - } else $cond = 0; while (0); - HEAP32[$this >> 2] = $cond; - $add$ptr = $cond + ($__start << 2) | 0; - HEAP32[$this + 8 >> 2] = $add$ptr; - HEAP32[$this + 4 >> 2] = $add$ptr; - HEAP32[$__value_$i1$i >> 2] = $cond + ($__cap << 2); - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle15UnnamedTypeNameEJRNS_10StringViewEEEEPT_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - var $0 = 0, $5 = 0, $6 = 0, $agg$tmp = 0, $call = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 16) | 0; - $0 = $args; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $agg$tmp; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle15UnnamedTypeNameC2ENS_10StringViewE($call, $tmpcast$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle7NewExprC2ENS0_9NodeArrayEPNS0_4NodeES2_bb($this, $ExprList_, $Type_, $InitList_, $IsGlobal_, $IsArray_) { - $this = $this | 0; - $ExprList_ = $ExprList_ | 0; - $Type_ = $Type_ | 0; - $InitList_ = $InitList_ | 0; - $IsGlobal_ = $IsGlobal_ | 0; - $IsArray_ = $IsArray_ | 0; - var $0 = 0, $10 = 0, $15 = 0, $16 = 0, $5 = 0, $6 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 51, 1, 1, 1); - HEAP32[$this >> 2] = 19552; - $0 = $ExprList_; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $this + 8 | 0; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - HEAP32[$this + 16 >> 2] = $Type_; - $10 = $InitList_; - $15 = HEAP32[$10 + 4 >> 2] | 0; - $16 = $this + 20 | 0; - HEAP32[$16 >> 2] = HEAP32[$10 >> 2]; - HEAP32[$16 + 4 >> 2] = $15; - HEAP8[$this + 28 >> 0] = $IsGlobal_ & 1; - HEAP8[$this + 29 >> 0] = $IsArray_ & 1; - return; -} - -function _arPattLoad($pattHandle, $filename) { - $pattHandle = $pattHandle | 0; - $filename = $filename | 0; - var $call = 0, $call1 = 0, $call2 = 0, $call3 = 0, $patno$0 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer1 = sp + 8 | 0; - $vararg_buffer = sp; - $call = _cat($filename, 0) | 0; - if (!$call) { - HEAP32[$vararg_buffer >> 2] = $filename; - _arLog(0, 3, 22205, $vararg_buffer); - $call1 = ___errno_location() | 0; - $call2 = _strerror(HEAP32[$call1 >> 2] | 0) | 0; - HEAP32[$vararg_buffer1 >> 2] = 64955; - HEAP32[$vararg_buffer1 + 4 >> 2] = $call2; - _arLog(0, 3, 23776, $vararg_buffer1); - $patno$0 = -1; - } else { - $call3 = _arPattLoadFromBuffer($pattHandle, $call) | 0; - _free($call); - $patno$0 = $call3; - } - STACKTOP = sp; - return $patno$0 | 0; -} - -function __ZNKSt3__27collateIwE10do_compareEPKwS3_S3_S3_($this, $__lo1, $__hi1, $__lo2, $__hi2) { - $this = $this | 0; - $__lo1 = $__lo1 | 0; - $__hi1 = $__hi1 | 0; - $__lo2 = $__lo2 | 0; - $__hi2 = $__hi2 | 0; - var $0 = 0, $1 = 0, $__lo1$addr$0 = 0, $__lo2$addr$0 = 0, $retval$0 = 0, label = 0; - $__lo1$addr$0 = $__lo1; - $__lo2$addr$0 = $__lo2; + HEAP32[$3 >> 2] = $2 | 4; +} +function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____get_minute_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4) { + $1 = int_20std____2____get_up_to_n_digits_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20unsigned_20int__2c_20std____2__ctype_char__20const__2c_20int_29($1, $2, $3, $4, 2); + $2 = HEAP32[$3 >> 2]; + if (!($2 & 4 | ($1 | 0) > 59)) { + HEAP32[$0 >> 2] = $1; + return; + } + HEAP32[$3 >> 2] = $2 | 4; +} +function std____2____num_put_base____format_float_28char__2c_20char_20const__2c_20unsigned_20int_29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0; + if ($2 & 2048) { + HEAP8[$0 | 0] = 43; + $0 = $0 + 1 | 0; + } + if ($2 & 1024) { + HEAP8[$0 | 0] = 35; + $0 = $0 + 1 | 0; + } + $3 = $2 & 260; + if (($3 | 0) != 260) { + HEAP8[$0 | 0] = 10798; + HEAP8[$0 + 1 | 0] = 42; + $5 = 1; + $0 = $0 + 2 | 0; + } + $2 = $2 & 16384; while (1) { - if (($__lo2$addr$0 | 0) == ($__hi2 | 0)) { - label = 7; - break; - } - if (($__lo1$addr$0 | 0) == ($__hi1 | 0)) { - $retval$0 = -1; - break; - } - $0 = HEAP32[$__lo1$addr$0 >> 2] | 0; - $1 = HEAP32[$__lo2$addr$0 >> 2] | 0; - if (($0 | 0) < ($1 | 0)) { - $retval$0 = -1; - break; - } - if (($1 | 0) < ($0 | 0)) { - $retval$0 = 1; - break; + $4 = HEAPU8[$1 | 0]; + if ($4) { + HEAP8[$0 | 0] = $4; + $0 = $0 + 1 | 0; + $1 = $1 + 1 | 0; + continue; } - $__lo1$addr$0 = $__lo1$addr$0 + 4 | 0; - $__lo2$addr$0 = $__lo2$addr$0 + 4 | 0; - } - if ((label | 0) == 7) $retval$0 = ($__lo1$addr$0 | 0) != ($__hi1 | 0) & 1; - return $retval$0 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle13FunctionParamEJRNS_10StringViewEEEEPT_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - var $0 = 0, $5 = 0, $6 = 0, $agg$tmp = 0, $call = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 16) | 0; - $0 = $args; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $agg$tmp; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle13FunctionParamC2ENS_10StringViewE($call, $tmpcast$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function _icpGetU_from_X_by_MatX2U($u, $matX2U, $coord3d) { - $u = $u | 0; - $matX2U = $matX2U | 0; - $coord3d = $coord3d | 0; - var $0 = 0.0, $1 = 0.0, $2 = 0.0, $add28 = 0.0, $add45 = 0.0, $retval$0 = 0; - $0 = +HEAPF64[$coord3d >> 3]; - $1 = +HEAPF64[$coord3d + 8 >> 3]; - $2 = +HEAPF64[$coord3d + 16 >> 3]; - $add45 = +HEAPF64[$matX2U + 88 >> 3] + ($0 * +HEAPF64[$matX2U + 64 >> 3] + $1 * +HEAPF64[$matX2U + 72 >> 3] + $2 * +HEAPF64[$matX2U + 80 >> 3]); - if ($add45 == 0.0) $retval$0 = -1; else { - $add28 = +HEAPF64[$matX2U + 56 >> 3] + ($0 * +HEAPF64[$matX2U + 32 >> 3] + $1 * +HEAPF64[$matX2U + 40 >> 3] + $2 * +HEAPF64[$matX2U + 48 >> 3]); - HEAPF64[$u >> 3] = (+HEAPF64[$matX2U + 24 >> 3] + ($0 * +HEAPF64[$matX2U >> 3] + $1 * +HEAPF64[$matX2U + 8 >> 3] + $2 * +HEAPF64[$matX2U + 16 >> 3])) / $add45; - HEAPF64[$u + 8 >> 3] = $add28 / $add45; - $retval$0 = 0; - } - return $retval$0 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle13ParameterPackEJNS2_9NodeArrayEEEEPT_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - var $0 = 0, $5 = 0, $6 = 0, $agg$tmp = 0, $call = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 16) | 0; - $0 = $args; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $agg$tmp; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle13ParameterPackC2ENS0_9NodeArrayE($call, $tmpcast$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle13NodeArrayNodeEJNS2_9NodeArrayEEEEPT_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - var $0 = 0, $5 = 0, $6 = 0, $agg$tmp = 0, $call = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 16) | 0; - $0 = $args; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $agg$tmp; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle13NodeArrayNodeC2ENS0_9NodeArrayE($call, $tmpcast$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function __ZNSt3__214__split_bufferItRNS_9allocatorItEEEC2EmmS3_($this, $__cap, $__start, $__a) { - $this = $this | 0; - $__cap = $__cap | 0; - $__start = $__start | 0; - $__a = $__a | 0; - var $__value_$i1$i = 0, $add$ptr = 0, $cond = 0, $exception$i$i$i = 0; - $__value_$i1$i = $this + 12 | 0; - HEAP32[$__value_$i1$i >> 2] = 0; - HEAP32[$this + 16 >> 2] = $__a; - do if ($__cap) if (($__cap | 0) < 0) { - $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 43888); - HEAP32[$exception$i$i$i >> 2] = 21508; - ___cxa_throw($exception$i$i$i | 0, 14368, 176); - } else { - $cond = __Znwm($__cap << 1) | 0; break; - } else $cond = 0; while (0); - HEAP32[$this >> 2] = $cond; - $add$ptr = $cond + ($__start << 1) | 0; - HEAP32[$this + 8 >> 2] = $add$ptr; - HEAP32[$this + 4 >> 2] = $add$ptr; - HEAP32[$__value_$i1$i >> 2] = $cond + ($__cap << 1); - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle12TemplateArgsEJNS2_9NodeArrayEEEEPT_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - var $0 = 0, $5 = 0, $6 = 0, $agg$tmp = 0, $call = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 16) | 0; - $0 = $args; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $agg$tmp; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle12TemplateArgsC2ENS0_9NodeArrayE($call, $tmpcast$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle12EnableIfAttrEJNS2_9NodeArrayEEEEPT_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - var $0 = 0, $5 = 0, $6 = 0, $agg$tmp = 0, $call = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 16) | 0; - $0 = $args; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $agg$tmp; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle12EnableIfAttrC2ENS0_9NodeArrayE($call, $tmpcast$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function _icpGetQ_from_S($q, $s) { - $q = $q | 0; - $s = $s | 0; - var $$sink = 0.0, $$sink1 = 0.0, $0 = 0.0, $1 = 0.0, $2 = 0.0, $3 = 0.0, $add8 = 0.0, $arrayidx2 = 0, $arrayidx5 = 0; - $0 = +HEAPF64[$s >> 3]; - $arrayidx2 = $s + 8 | 0; - $1 = +HEAPF64[$arrayidx2 >> 3]; - $arrayidx5 = $s + 16 | 0; - $2 = +HEAPF64[$arrayidx5 >> 3]; - $add8 = $0 * $0 + $1 * $1 + $2 * $2; - if ($add8 == 0.0) { - HEAPF64[$q >> 3] = 1.0; - HEAPF64[$q + 8 >> 3] = 0.0; - $$sink = 0.0; - $$sink1 = 0.0; - } else { - $3 = +Math_sqrt(+$add8); - HEAPF64[$q >> 3] = $0 / $3; - HEAPF64[$q + 8 >> 3] = +HEAPF64[$arrayidx2 >> 3] / $3; - $$sink = $3; - $$sink1 = +HEAPF64[$arrayidx5 >> 3] / $3; - } - HEAPF64[$q + 16 >> 3] = $$sink1; - HEAPF64[$q + 24 >> 3] = $$sink; - HEAPF64[$q + 32 >> 3] = +HEAPF64[$s + 24 >> 3]; - HEAPF64[$q + 40 >> 3] = +HEAPF64[$s + 32 >> 3]; - HEAPF64[$q + 48 >> 3] = +HEAPF64[$s + 40 >> 3]; - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA41_KcRPNS2_4NodeEEEEPT_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - var $0 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 20) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, $args); - $0 = HEAP32[$args1 >> 2] | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle11SpecialNameC2ENS_10StringViewEPKNS0_4NodeE($call, $agg$tmp$byval_copy, $0); - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA34_KcRPNS2_4NodeEEEEPT_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - var $0 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 20) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, $args); - $0 = HEAP32[$args1 >> 2] | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle11SpecialNameC2ENS_10StringViewEPKNS0_4NodeE($call, $agg$tmp$byval_copy, $0); - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA27_KcRPNS2_4NodeEEEEPT_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - var $0 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 20) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, $args); - $0 = HEAP32[$args1 >> 2] | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle11SpecialNameC2ENS_10StringViewEPKNS0_4NodeE($call, $agg$tmp$byval_copy, $0); - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA25_KcRPNS2_4NodeEEEEPT_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - var $0 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 20) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, $args); - $0 = HEAP32[$args1 >> 2] | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle11SpecialNameC2ENS_10StringViewEPKNS0_4NodeE($call, $agg$tmp$byval_copy, $0); - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA22_KcRPNS2_4NodeEEEEPT_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - var $0 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 20) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, $args); - $0 = HEAP32[$args1 >> 2] | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle11SpecialNameC2ENS_10StringViewEPKNS0_4NodeE($call, $agg$tmp$byval_copy, $0); - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA20_KcRPNS2_4NodeEEEEPT_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - var $0 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 20) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, $args); - $0 = HEAP32[$args1 >> 2] | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle11SpecialNameC2ENS_10StringViewEPKNS0_4NodeE($call, $agg$tmp$byval_copy, $0); - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA19_KcRPNS2_4NodeEEEEPT_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - var $0 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 20) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, $args); - $0 = HEAP32[$args1 >> 2] | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle11SpecialNameC2ENS_10StringViewEPKNS0_4NodeE($call, $agg$tmp$byval_copy, $0); - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA18_KcRPNS2_4NodeEEEEPT_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - var $0 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 20) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, $args); - $0 = HEAP32[$args1 >> 2] | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle11SpecialNameC2ENS_10StringViewEPKNS0_4NodeE($call, $agg$tmp$byval_copy, $0); - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA14_KcRPNS2_4NodeEEEEPT_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - var $0 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 20) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, $args); - $0 = HEAP32[$args1 >> 2] | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle11SpecialNameC2ENS_10StringViewEPKNS0_4NodeE($call, $agg$tmp$byval_copy, $0); - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA12_KcRPNS2_4NodeEEEEPT_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - var $0 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 20) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, $args); - $0 = HEAP32[$args1 >> 2] | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle11SpecialNameC2ENS_10StringViewEPKNS0_4NodeE($call, $agg$tmp$byval_copy, $0); - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA9_KcRPNS2_4NodeEEEEPT_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - var $0 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 20) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, $args); - $0 = HEAP32[$args1 >> 2] | 0; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle11SpecialNameC2ENS_10StringViewEPKNS0_4NodeE($call, $agg$tmp$byval_copy, $0); - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11PostfixExprEJRPNS2_4NodeERA3_KcEEEPT_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - var $0 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 20) | 0; - $0 = HEAP32[$args >> 2] | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, $args1); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle11PostfixExprC2EPKNS0_4NodeENS_10StringViewE($call, $0, $agg$tmp$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function ___fflush_unlocked($f) { - $f = $f | 0; - var $4 = 0, $5 = 0, $rend = 0, $retval$0 = 0, $rpos = 0, $sub$ptr$sub = 0, $wbase = 0, $wpos = 0, label = 0; - $wpos = $f + 20 | 0; - $wbase = $f + 28 | 0; - if ((HEAP32[$wpos >> 2] | 0) >>> 0 > (HEAP32[$wbase >> 2] | 0) >>> 0 ? (FUNCTION_TABLE_iiii[HEAP32[$f + 36 >> 2] & 63]($f, 0, 0) | 0, (HEAP32[$wpos >> 2] | 0) == 0) : 0) $retval$0 = -1; else { - $rpos = $f + 4 | 0; - $4 = HEAP32[$rpos >> 2] | 0; - $rend = $f + 8 | 0; - $5 = HEAP32[$rend >> 2] | 0; - if ($4 >>> 0 < $5 >>> 0) { - $sub$ptr$sub = $4 - $5 | 0; - FUNCTION_TABLE_iiiii[HEAP32[$f + 40 >> 2] & 15]($f, $sub$ptr$sub, (($sub$ptr$sub | 0) < 0) << 31 >> 31, 1) | 0; - getTempRet0() | 0; - } - HEAP32[$f + 16 >> 2] = 0; - HEAP32[$wbase >> 2] = 0; - HEAP32[$wpos >> 2] = 0; - HEAP32[$rend >> 2] = 0; - HEAP32[$rpos >> 2] = 0; - $retval$0 = 0; - } - return $retval$0 | 0; -} - -function __ZNSt3__214__num_put_base18__identify_paddingEPcS1_RKNS_8ios_baseE($__nb, $__ne, $__iob) { - $__nb = $__nb | 0; - $__ne = $__ne | 0; - $__iob = $__iob | 0; - var $1 = 0, $retval$0 = 0, label = 0; - L1 : do switch ((HEAP32[$__iob + 4 >> 2] & 176) << 24 >> 24) { - case 16: - { - $1 = HEAP8[$__nb >> 0] | 0; - switch ($1 << 24 >> 24) { - case 43: - case 45: - { - $retval$0 = $__nb + 1 | 0; - break L1; - break; + } + label$6 : { + label$7 : { + if (($3 | 0) != 256) { + if (($3 | 0) != 4) { + break label$7; } - default: - {} + $1 = $2 ? 70 : 102; + break label$6; } - if (($__ne - $__nb | 0) > 1 & $1 << 24 >> 24 == 48) { - switch (HEAP8[$__nb + 1 >> 0] | 0) { - case 88: - case 120: - break; - default: - { - label = 7; - break L1; - } - } - $retval$0 = $__nb + 2 | 0; - } else label = 7; - break; + $1 = $2 ? 69 : 101; + break label$6; } - case 32: - { - $retval$0 = $__ne; - break; + $1 = $2 ? 65 : 97; + if (($3 | 0) == 260) { + break label$6; } - default: - label = 7; - } while (0); - if ((label | 0) == 7) $retval$0 = $__nb; - return $retval$0 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle13ReferenceType8collapseERNS_12OutputStreamE($agg$result, $this, $S) { - $agg$result = $agg$result | 0; - $this = $this | 0; - $S = $S | 0; - var $$in = 0, $0 = 0, $1 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $call = 0, $second$i$i = 0; - $0 = HEAP32[$this + 12 >> 2] | 0; - HEAP32[$agg$result >> 2] = $0; - $second$i$i = $agg$result + 4 | 0; - $1 = HEAP32[$this + 8 >> 2] | 0; - HEAP32[$second$i$i >> 2] = $1; - $$in = $1; - $7 = $0; - while (1) { - $call = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$$in >> 2] | 0) + 12 >> 2] & 127]($$in, $S) | 0; - if ((__ZNK12_GLOBAL__N_116itanium_demangle4Node7getKindEv($call) | 0) << 24 >> 24 != 12) break; - $5 = HEAP32[$call + 8 >> 2] | 0; - HEAP32[$second$i$i >> 2] = $5; - $6 = HEAP32[$call + 12 >> 2] | 0; - $8 = ($6 | 0) < ($7 | 0) ? $6 : $7; - HEAP32[$agg$result >> 2] = $8; - $$in = $5; - $7 = $8; + $1 = $2 ? 71 : 103; } - return; + HEAP8[$0 | 0] = $1; + return $5; } - -function __ZNSt3__211__stdoutbufIwE6xsputnEPKwl($this, $__s, $__n) { - $this = $this | 0; - $__s = $__s | 0; - $__n = $__n | 0; - var $2 = 0, $__i$0 = 0, $__s$addr$0 = 0, $call2 = 0, $call3 = 0, $retval$0 = 0; - L1 : do if (!(HEAP8[$this + 44 >> 0] | 0)) { - $__i$0 = 0; - $__s$addr$0 = $__s; - while (1) { - if (($__i$0 | 0) >= ($__n | 0)) { - $retval$0 = $__i$0; - break L1; - } - $2 = HEAP32[(HEAP32[$this >> 2] | 0) + 52 >> 2] | 0; - $call2 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$__s$addr$0 >> 2] | 0) | 0; - $call3 = FUNCTION_TABLE_iii[$2 & 127]($this, $call2) | 0; - if (($call3 | 0) == (__ZNSt3__211char_traitsIwE3eofEv() | 0)) { - $retval$0 = $__i$0; - break L1; - } - $__i$0 = $__i$0 + 1 | 0; - $__s$addr$0 = $__s$addr$0 + 4 | 0; - } - } else $retval$0 = _fwrite($__s, 4, $__n, HEAP32[$this + 32 >> 2] | 0) | 0; while (0); - return $retval$0 | 0; -} - -function __ZNSt3__211__stdoutbufIcE6xsputnEPKcl($this, $__s, $__n) { - $this = $this | 0; - $__s = $__s | 0; - $__n = $__n | 0; - var $2 = 0, $__i$0 = 0, $__s$addr$0 = 0, $call2 = 0, $call3 = 0, $retval$0 = 0; - L1 : do if (!(HEAP8[$this + 44 >> 0] | 0)) { - $__i$0 = 0; - $__s$addr$0 = $__s; - while (1) { - if (($__i$0 | 0) >= ($__n | 0)) { - $retval$0 = $__i$0; - break L1; - } - $2 = HEAP32[(HEAP32[$this >> 2] | 0) + 52 >> 2] | 0; - $call2 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$__s$addr$0 >> 0] | 0) | 0; - $call3 = FUNCTION_TABLE_iii[$2 & 127]($this, $call2) | 0; - if (($call3 | 0) == (__ZNSt3__211char_traitsIcE3eofEv() | 0)) { - $retval$0 = $__i$0; - break L1; - } - $__i$0 = $__i$0 + 1 | 0; - $__s$addr$0 = $__s$addr$0 + 1 | 0; - } - } else $retval$0 = _fwrite($__s, 1, $__n, HEAP32[$this + 32 >> 2] | 0) | 0; while (0); - return $retval$0 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRNS_10StringViewEEEEPT_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - var $0 = 0, $5 = 0, $6 = 0, $agg$tmp = 0, $call = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 16) | 0; - $0 = $args; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $agg$tmp; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle8NameTypeC2ENS_10StringViewE($call, $tmpcast$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function __ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm28EEEEC2EmmS6_($this, $__cap, $__start, $__a) { - $this = $this | 0; - $__cap = $__cap | 0; - $__start = $__start | 0; - $__a = $__a | 0; - var $__allocated_$i$i = 0, $__value_$i1$i = 0, $add$ptr = 0, $cond = 0; - $__value_$i1$i = $this + 12 | 0; - HEAP32[$__value_$i1$i >> 2] = 0; - HEAP32[$this + 16 >> 2] = $__a; - do if ($__cap) { - $__allocated_$i$i = $__a + 112 | 0; - if ($__cap >>> 0 < 29 & (HEAP8[$__allocated_$i$i >> 0] | 0) == 0) { - HEAP8[$__allocated_$i$i >> 0] = 1; - $cond = $__a; - break; +function void_20vision__SmoothOrientationHistogram_float__28float__2c_20float_20const__2c_20unsigned_20long_2c_20float_20const__29($0, $1, $2, $3) { + var $4 = Math_fround(0), $5 = 0, $6 = 0, $7 = 0, $8 = Math_fround(0), $9 = Math_fround(0); + $5 = $2 + -1 | 0; + $6 = ($5 << 2) + $1 | 0; + $4 = HEAPF32[$6 >> 2]; + $8 = HEAPF32[$1 >> 2]; + $2 = 0; + while (1) { + if (($2 | 0) == ($5 | 0)) { + HEAPF32[($5 << 2) + $0 >> 2] = Math_fround(Math_fround($4 * HEAPF32[$3 >> 2]) + Math_fround(HEAPF32[$3 + 4 >> 2] * HEAPF32[$6 >> 2])) + Math_fround($8 * HEAPF32[$3 + 8 >> 2]); } else { - $cond = __Znwm($__cap << 2) | 0; - break; + $9 = Math_fround($4 * HEAPF32[$3 >> 2]); + $7 = $2 << 2; + $4 = HEAPF32[$7 + $1 >> 2]; + $2 = $2 + 1 | 0; + HEAPF32[$0 + $7 >> 2] = Math_fround($9 + Math_fround($4 * HEAPF32[$3 + 4 >> 2])) + Math_fround(HEAPF32[$3 + 8 >> 2] * HEAPF32[($2 << 2) + $1 >> 2]); + continue; } - } else $cond = 0; while (0); - HEAP32[$this >> 2] = $cond; - $add$ptr = $cond + ($__start << 2) | 0; - HEAP32[$this + 8 >> 2] = $add$ptr; - HEAP32[$this + 4 >> 2] = $add$ptr; - HEAP32[$__value_$i1$i >> 2] = $cond + ($__cap << 2); - return; + break; + } } - -function ___stdio_seek($f, $0, $1, $whence) { - $f = $f | 0; - $0 = $0 | 0; - $1 = $1 | 0; - $whence = $whence | 0; - var $10 = 0, $14 = 0, $15 = 0, $4 = 0, $ret = 0, $vararg_buffer = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $vararg_buffer = sp + 8 | 0; - $ret = sp; - HEAP32[$vararg_buffer >> 2] = HEAP32[$f + 60 >> 2]; - HEAP32[$vararg_buffer + 4 >> 2] = $1; - HEAP32[$vararg_buffer + 8 >> 2] = $0; - HEAP32[$vararg_buffer + 12 >> 2] = $ret; - HEAP32[$vararg_buffer + 16 >> 2] = $whence; - if ((___syscall_ret(___syscall140(140, $vararg_buffer | 0) | 0) | 0) < 0) { - $10 = $ret; - HEAP32[$10 >> 2] = -1; - HEAP32[$10 + 4 >> 2] = -1; - $14 = -1; - $15 = -1; - } else { - $4 = $ret; - $14 = HEAP32[$4 + 4 >> 2] | 0; - $15 = HEAP32[$4 >> 2] | 0; - } - setTempRet0($14 | 0); - STACKTOP = sp; - return $15 | 0; -} - -function __ZN6vision28BinaryHierarchicalClusteringILi96EEC2Ev($this) { - $this = $this | 0; - var $mBinarykMedoids = 0, $mQueryReverseIndex = 0; - HEAP32[$this >> 2] = 1234; - HEAP32[$this + 4 >> 2] = 0; - HEAP32[$this + 8 >> 2] = 0; - $mBinarykMedoids = $this + 12 | 0; - __ZN6vision14BinarykMedoidsILi96EEC2ERi($mBinarykMedoids, $this); - $mQueryReverseIndex = $this + 72 | 0; - HEAP32[$this + 100 >> 2] = 0; - HEAP32[$this + 104 >> 2] = 0; - HEAP32[$mQueryReverseIndex >> 2] = 0; - HEAP32[$mQueryReverseIndex + 4 >> 2] = 0; - HEAP32[$mQueryReverseIndex + 8 >> 2] = 0; - HEAP32[$mQueryReverseIndex + 12 >> 2] = 0; - HEAP32[$mQueryReverseIndex + 16 >> 2] = 0; - HEAP32[$mQueryReverseIndex + 20 >> 2] = 0; - HEAP32[$this + 108 >> 2] = 16; - __ZN6vision14BinarykMedoidsILi96EE4setkEi($mBinarykMedoids, 8); - __ZN6vision14BinarykMedoidsILi96EE16setNumHypothesesEi($mBinarykMedoids, 1); - return; -} - -function _setupAR2($id) { - $id = $id | 0; - var $call7 = 0, $call8 = 0, $id$addr = 0, $retval$0 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - HEAP32[$id$addr >> 2] = $id; - if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62768, $id$addr) | 0)) $retval$0 = -1; else { - $call7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62768, $id$addr) | 0; - $call8 = _createKpmHandle(HEAP32[$call7 + 192 >> 2] | 0) | 0; - HEAP32[$call7 + 232 >> 2] = $call8; - $retval$0 = 0; - } - STACKTOP = sp; - return $retval$0 | 0; -} - -function _arSetDebugMode($handle, $mode) { - $handle = $handle | 0; - $mode = $mode | 0; - var $bwImage = 0, $call = 0, $retval$0 = 0, $vararg_buffer = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - do if ($handle) if ((HEAP32[$handle >> 2] | 0) != ($mode | 0)) { - HEAP32[$handle >> 2] = $mode; - if (!$mode) { - $bwImage = $handle + 4834148 | 0; - _free(HEAP32[$bwImage >> 2] | 0); - HEAP32[$bwImage >> 2] = 0; - $retval$0 = 0; - break; - } - $call = _malloc(Math_imul(HEAP32[$handle + 40 >> 2] | 0, HEAP32[$handle + 36 >> 2] | 0) | 0) | 0; - HEAP32[$handle + 4834148 >> 2] = $call; - if (!$call) { - _arLog(0, 3, 24522, $vararg_buffer); - _exit(1); - } else $retval$0 = 0; - } else $retval$0 = 0; else $retval$0 = -1; while (0); - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11__get_year4ERiRS4_S4_RjRKNS_5ctypeIwEE($this, $__y, $__b, $__e, $__err, $__ct) { - $this = $this | 0; - $__y = $__y | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__err = $__err | 0; - $__ct = $__ct | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 4 | 0; - $agg$tmp = sp; - HEAP32[$agg$tmp >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - $call = __ZNSt3__220__get_up_to_n_digitsIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi($__b, $agg$tmp$byval_copy, $__err, $__ct, 4) | 0; - if (!(HEAP32[$__err >> 2] & 4)) HEAP32[$__y >> 2] = $call + -1900; - STACKTOP = sp; - return; -} - -function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11__get_year4ERiRS4_S4_RjRKNS_5ctypeIcEE($this, $__y, $__b, $__e, $__err, $__ct) { - $this = $this | 0; - $__y = $__y | 0; - $__b = $__b | 0; - $__e = $__e | 0; - $__err = $__err | 0; - $__ct = $__ct | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 4 | 0; - $agg$tmp = sp; - HEAP32[$agg$tmp >> 2] = HEAP32[$__e >> 2]; - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - $call = __ZNSt3__220__get_up_to_n_digitsIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEiRT0_S5_RjRKNS_5ctypeIT_EEi($__b, $agg$tmp$byval_copy, $__err, $__ct, 4) | 0; - if (!(HEAP32[$__err >> 2] & 4)) HEAP32[$__y >> 2] = $call + -1900; - STACKTOP = sp; - return; -} - -function _arMatrixTrans($dest, $source) { - $dest = $dest | 0; - $source = $source | 0; - var $0 = 0, $2 = 0, $c$0 = 0, $p1$0 = 0, $p2$0 = 0, $p2$1 = 0, $r$0 = 0, $retval$0 = 0; - $0 = HEAP32[$dest + 4 >> 2] | 0; - L1 : do if (($0 | 0) == (HEAP32[$source + 8 >> 2] | 0) ? ($2 = HEAP32[$dest + 8 >> 2] | 0, ($2 | 0) == (HEAP32[$source + 4 >> 2] | 0)) : 0) { - $p2$0 = HEAP32[$dest >> 2] | 0; - $r$0 = 0; - while (1) { - if (($r$0 | 0) >= ($0 | 0)) { - $retval$0 = 0; - break L1; - } - $c$0 = 0; - $p1$0 = (HEAP32[$source >> 2] | 0) + ($r$0 << 3) | 0; - $p2$1 = $p2$0; - while (1) { - if (($c$0 | 0) >= ($2 | 0)) break; - HEAPF64[$p2$1 >> 3] = +HEAPF64[$p1$0 >> 3]; - $c$0 = $c$0 + 1 | 0; - $p1$0 = $p1$0 + ($0 << 3) | 0; - $p2$1 = $p2$1 + 8 | 0; - } - $p2$0 = $p2$1; - $r$0 = $r$0 + 1 | 0; - } - } else $retval$0 = -1; while (0); - return $retval$0 | 0; -} - -function __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryD2Ev($this) { - $this = $this | 0; - var $0 = 0, $4 = 0, $5 = 0, $7 = 0, $__os_ = 0, $add$ptr = 0, $add$ptr30 = 0; - $__os_ = $this + 4 | 0; - $0 = HEAP32[$__os_ >> 2] | 0; - $add$ptr = $0 + (HEAP32[(HEAP32[$0 >> 2] | 0) + -12 >> 2] | 0) | 0; - if ((((HEAP32[$add$ptr + 24 >> 2] | 0 ? (HEAP32[$add$ptr + 16 >> 2] | 0) == 0 : 0) ? HEAP32[$add$ptr + 4 >> 2] & 8192 | 0 : 0) ? !(__ZSt18uncaught_exceptionv() | 0) : 0) ? ($4 = HEAP32[$__os_ >> 2] | 0, $5 = HEAP32[$4 + (HEAP32[(HEAP32[$4 >> 2] | 0) + -12 >> 2] | 0) + 24 >> 2] | 0, (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 24 >> 2] & 127]($5) | 0) == -1) : 0) { - $7 = HEAP32[$__os_ >> 2] | 0; - $add$ptr30 = $7 + (HEAP32[(HEAP32[$7 >> 2] | 0) + -12 >> 2] | 0) | 0; - __ZNSt3__28ios_base5clearEj($add$ptr30, HEAP32[$add$ptr30 + 16 >> 2] | 1); - } - return; -} - -function _arUtilMatMul($s1, $s2, $d) { - $s1 = $s1 | 0; - $s2 = $s2 | 0; - $d = $d | 0; - var $arrayidx13 = 0, $arrayidx23 = 0, $arrayidx4 = 0, $arrayidx8 = 0, $i$0 = 0, $j$0 = 0; - $j$0 = 0; - while (1) { - if (($j$0 | 0) == 3) break; - $arrayidx4 = $s1 + ($j$0 << 5) | 0; - $arrayidx8 = $s1 + ($j$0 << 5) + 8 | 0; - $arrayidx13 = $s1 + ($j$0 << 5) + 16 | 0; - $i$0 = 0; +function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____get_hour_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4) { + $1 = int_20std____2____get_up_to_n_digits_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20unsigned_20int__2c_20std____2__ctype_char__20const__2c_20int_29($1, $2, $3, $4, 2); + $2 = HEAP32[$3 >> 2]; + if (!($2 & 4 | ($1 | 0) > 23)) { + HEAP32[$0 >> 2] = $1; + return; + } + HEAP32[$3 >> 2] = $2 | 4; +} +function std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20_____recommend_28unsigned_20long_29_20const($0, $1) { + var $2 = 0, $3 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $1; + $3 = std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___max_size_28_29_20const($0); + if ($3 >>> 0 >= $1 >>> 0) { + $0 = std____2____vector_base_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___capacity_28_29_20const($0); + if ($0 >>> 0 < $3 >>> 1 >>> 0) { + HEAP32[$2 + 8 >> 2] = $0 << 1; + $3 = HEAP32[unsigned_20long_20const__20std____2__max_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($2 + 8 | 0, $2 + 12 | 0) >> 2]; + } + global$0 = $2 + 16 | 0; + return $3; + } + std____2____vector_base_common_true_____throw_length_error_28_29_20const(); + abort(); +} +function sift($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; + $5 = global$0 - 240 | 0; + global$0 = $5; + HEAP32[$5 >> 2] = $0; + $8 = 1; + label$1 : { + if (($3 | 0) < 2) { + break label$1; + } + $10 = 0 - $1 | 0; + $6 = $0; while (1) { - if (($i$0 | 0) == 4) break; - HEAPF64[$d + ($j$0 << 5) + ($i$0 << 3) >> 3] = +HEAPF64[$arrayidx4 >> 3] * +HEAPF64[$s2 + ($i$0 << 3) >> 3] + +HEAPF64[$arrayidx8 >> 3] * +HEAPF64[$s2 + 32 + ($i$0 << 3) >> 3] + +HEAPF64[$arrayidx13 >> 3] * +HEAPF64[$s2 + 64 + ($i$0 << 3) >> 3]; - $i$0 = $i$0 + 1 | 0; + $7 = $6 + $10 | 0; + $9 = $3 + -2 | 0; + $6 = $7 - HEAP32[($9 << 2) + $4 >> 2] | 0; + if ((FUNCTION_TABLE[$2]($0, $6) | 0) >= 0) { + if ((FUNCTION_TABLE[$2]($0, $7) | 0) > -1) { + break label$1; + } + } + $0 = ($8 << 2) + $5 | 0; + label$4 : { + if ((FUNCTION_TABLE[$2]($6, $7) | 0) >= 0) { + HEAP32[$0 >> 2] = $6; + $9 = $3 + -1 | 0; + break label$4; + } + HEAP32[$0 >> 2] = $7; + $6 = $7; + } + $8 = $8 + 1 | 0; + if (($9 | 0) < 2) { + break label$1; + } + $0 = HEAP32[$5 >> 2]; + $3 = $9; + continue; } - $arrayidx23 = $d + ($j$0 << 5) + 24 | 0; - HEAPF64[$arrayidx23 >> 3] = +HEAPF64[$s1 + ($j$0 << 5) + 24 >> 3] + +HEAPF64[$arrayidx23 >> 3]; - $j$0 = $j$0 + 1 | 0; } - return 0; + cycle($1, $5, $8); + global$0 = $5 + 240 | 0; } - -function _jpeg_read_header($cinfo, $require_image) { - $cinfo = $cinfo | 0; - $require_image = $require_image | 0; - var $$pre$phiZ2D = 0, $0 = 0, $2 = 0, $5 = 0, $call = 0, $retcode$0 = 0; - $0 = HEAP32[$cinfo + 20 >> 2] | 0; - if (($0 & -2 | 0) != 200) { - $2 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$2 + 20 >> 2] = 21; - HEAP32[$2 + 24 >> 2] = $0; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$cinfo >> 2] >> 2] & 255]($cinfo); - } - $call = _jpeg_consume_input($cinfo) | 0; - switch ($call | 0) { - case 1: - { - $retcode$0 = 1; +function genBWImageHalf_28unsigned_20char__2c_20int_2c_20int_2c_20int__2c_20int__29($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + $5 = ($1 | 0) / 2 | 0; + HEAP32[$3 >> 2] = $5; + $6 = ($2 | 0) / 2 | 0; + HEAP32[$4 >> 2] = $6; + $7 = dlmalloc(Math_imul($5, $6)); + if ($7) { + $8 = $7; + while (1) { + if (($9 | 0) < ($6 | 0)) { + $2 = $9 << 1; + $4 = Math_imul($2, $1) + $0 | 0; + $2 = Math_imul($2 | 1, $1) + $0 | 0; + $3 = 0; + while (1) { + if (($3 | 0) < ($5 | 0)) { + HEAP8[$8 | 0] = HEAPU8[$2 + 1 | 0] + (HEAPU8[$2 | 0] + (HEAPU8[$4 + 1 | 0] + HEAPU8[$4 | 0] | 0) | 0) >>> 2; + $3 = $3 + 1 | 0; + $2 = $2 + 2 | 0; + $4 = $4 + 2 | 0; + $8 = $8 + 1 | 0; + continue; + } + break; + } + $9 = $9 + 1 | 0; + continue; + } break; } - case 2: - { - if (!$require_image) $$pre$phiZ2D = $cinfo; else { - $5 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$5 + 20 >> 2] = 52; - FUNCTION_TABLE_vi[HEAP32[$5 >> 2] & 255]($cinfo); - $$pre$phiZ2D = $cinfo; - } - _jpeg_abort($$pre$phiZ2D); - $retcode$0 = 2; - break; + return $7; + } + arLog(0, 3, 2163, 0); + exit(1); + abort(); +} +function $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__EnclosingExpr_28_28anonymous_20namespace_29__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__StringView_29($0, $1, $2, $3) { + var $4 = 0; + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 47, 1, 1, 1); + HEAP32[$0 >> 2] = 66320; + $4 = HEAP32[$1 + 4 >> 2]; + $1 = HEAP32[$1 >> 2]; + HEAP32[$0 + 16 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $4; + $1 = HEAP32[$3 + 4 >> 2]; + HEAP32[$0 + 20 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$0 + 24 >> 2] = $1; + return $0; +} +function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20_____recommend_28unsigned_20long_29_20const($0, $1) { + var $2 = 0, $3 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $1; + $3 = std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___max_size_28_29_20const($0); + if ($3 >>> 0 >= $1 >>> 0) { + $0 = std____2____vector_base_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___capacity_28_29_20const($0); + if ($0 >>> 0 < $3 >>> 1 >>> 0) { + HEAP32[$2 + 8 >> 2] = $0 << 1; + $3 = HEAP32[unsigned_20long_20const__20std____2__max_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($2 + 8 | 0, $2 + 12 | 0) >> 2]; + } + global$0 = $2 + 16 | 0; + return $3; + } + std____2____vector_base_common_true_____throw_length_error_28_29_20const(); + abort(); +} +function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20_____get_year4_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4) { + $1 = int_20std____2____get_up_to_n_digits_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__2c_20int_29($1, $2, $3, $4, 4); + if (!(HEAPU8[$3 | 0] & 4)) { + HEAP32[$0 >> 2] = $1 + -1900; + } +} +function std____2__vector_int_2c_20std____2__allocator_int__20___push_back_28int_20const__29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + label$1 : { + if (HEAP32[$0 + 4 >> 2] != HEAP32[std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0) >> 2]) { + void_20std____2__allocator_traits_std____2__allocator_int__20___construct_int_2c_20int_20const___28std____2__allocator_int___2c_20int__2c_20int_20const__29(std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0), HEAP32[$0 + 4 >> 2], $1); + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] + 4; + break label$1; } - default: - $retcode$0 = $call; - } - return $retcode$0 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle20PostfixQualifiedType9printLeftERNS_12OutputStreamE($this, $s) { - $this = $this | 0; - $s = $s | 0; - var $0 = 0, $2 = 0, $7 = 0, $8 = 0, $agg$tmp = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $0 = HEAP32[$this + 8 >> 2] | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 16 >> 2] & 255]($0, $s); - $2 = $this + 12 | 0; - $7 = HEAP32[$2 + 4 >> 2] | 0; - $8 = $agg$tmp; - HEAP32[$8 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$8 + 4 >> 2] = $7; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($s, $tmpcast$byval_copy); - STACKTOP = sp; - return; -} - -function __ZN6vision18BinomialPyramid32f18apply_filter_twiceERNS_5ImageERKS1_($this, $dst, $src) { - $this = $this | 0; - $dst = $dst | 0; - $src = $src | 0; - var $0 = 0, $call2 = 0, $call3 = 0, $call4 = 0, $tmp = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $tmp = sp; - $0 = HEAP32[$this + 56 >> 2] | 0; - $call2 = __ZNK6vision5Image4typeEv($src) | 0; - $call3 = __ZNK6vision5Image5widthEv($src) | 0; - $call4 = __ZNK6vision5Image6heightEv($src) | 0; - __ZN6vision5ImageC2EPhNS_9ImageTypeEmmim($tmp, $0, $call2, $call3, $call4, __ZNK6vision5Image4stepEv($src) | 0, 1); - __ZN6vision18BinomialPyramid32f12apply_filterERNS_5ImageERKS1_($this, $tmp, $src); - __ZN6vision18BinomialPyramid32f12apply_filterERNS_5ImageERKS1_($this, $dst, $tmp); - __ZN6vision5ImageD2Ev($tmp); - STACKTOP = sp; - return; -} - -function _fclose($f) { - $f = $f | 0; - var $$pre = 0, $2 = 0, $5 = 0, $9 = 0, $call1 = 0, $call18 = 0, $cond = 0, $or = 0, $tobool = 0; - if ((HEAP32[$f + 76 >> 2] | 0) > -1) $cond = ___lockfile($f) | 0; else $cond = 0; - ___unlist_locked_file($f); - $tobool = (HEAP32[$f >> 2] & 1 | 0) != 0; - if (!$tobool) { - $call1 = ___ofl_lock() | 0; - $2 = HEAP32[$f + 52 >> 2] | 0; - $$pre = $f + 56 | 0; - if ($2 | 0) HEAP32[$2 + 56 >> 2] = HEAP32[$$pre >> 2]; - $5 = HEAP32[$$pre >> 2] | 0; - if ($5 | 0) HEAP32[$5 + 52 >> 2] = $2; - if ((HEAP32[$call1 >> 2] | 0) == ($f | 0)) HEAP32[$call1 >> 2] = $5; - ___ofl_unlock(); - } - $call18 = _fflush($f) | 0; - $or = FUNCTION_TABLE_ii[HEAP32[$f + 12 >> 2] & 127]($f) | 0 | $call18; - $9 = HEAP32[$f + 96 >> 2] | 0; - if ($9 | 0) _free($9); - if ($tobool) { - if ($cond | 0) ___unlockfile($f); - } else _free($f); - return $or | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E20popTrailingNodeArrayEm($agg$result, $this, $FromPosition) { - $agg$result = $agg$result | 0; - $this = $this | 0; - $FromPosition = $FromPosition | 0; - var $Names = 0, $add$ptr = 0; - $Names = $this + 8 | 0; - $add$ptr = (__ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE5beginEv($Names) | 0) + ($FromPosition << 2) | 0; - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13makeNodeArrayIPPNS0_4NodeEEENS0_9NodeArrayET_SB_($agg$result, $this, $add$ptr, __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE3endEv($Names) | 0); - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE8dropBackEm($Names, $FromPosition); - return; -} - -function __ZN10emscripten8internal7InvokerIiJiiiEE6invokeEPFiiiiEiii($fn, $args, $args1, $args3) { - $fn = $fn | 0; - $args = $args | 0; - $args1 = $args1 | 0; - $args3 = $args3 | 0; - var $call = 0, $call5 = 0, $call6 = 0, $call7 = 0, $call8 = 0, $ref$tmp = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp = sp; - $call = __ZN10emscripten8internal11BindingTypeIivE12fromWireTypeEi($args) | 0; - $call5 = __ZN10emscripten8internal11BindingTypeIivE12fromWireTypeEi($args1) | 0; - $call6 = __ZN10emscripten8internal11BindingTypeIivE12fromWireTypeEi($args3) | 0; - $call7 = FUNCTION_TABLE_iiii[$fn & 63]($call, $call5, $call6) | 0; - HEAP32[$ref$tmp >> 2] = $call7; - $call8 = __ZN10emscripten8internal11BindingTypeIivE10toWireTypeERKi($ref$tmp) | 0; - STACKTOP = sp; - return $call8 | 0; -} - -function __ZN10emscripten8internal7InvokerIiJNSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEE6invokeEPFiS8_EPNS0_11BindingTypeIS8_vEUt_E($fn, $args) { - $fn = $fn | 0; - $args = $args | 0; - var $agg$tmp = 0, $call = 0, $call2 = 0, $ref$tmp = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp = sp + 12 | 0; - $agg$tmp = sp; - __ZN10emscripten8internal11BindingTypeINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEvE12fromWireTypeEPNS9_Ut_E($agg$tmp, $args); - $call = FUNCTION_TABLE_ii[$fn & 127]($agg$tmp) | 0; - HEAP32[$ref$tmp >> 2] = $call; - $call2 = __ZN10emscripten8internal11BindingTypeIivE10toWireTypeERKi($ref$tmp) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($agg$tmp); - STACKTOP = sp; - return $call2 | 0; -} - -function _jinit_merged_upsampler($cinfo) { - $cinfo = $cinfo | 0; - var $$sink = 0, $call = 0, $mem = 0, $mul = 0, $upsample5 = 0; - $mem = $cinfo + 4 | 0; - $call = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$mem >> 2] >> 2] & 63]($cinfo, 1, 48) | 0; - HEAP32[$cinfo + 452 >> 2] = $call; - HEAP32[$call >> 2] = 194; - HEAP32[$call + 8 >> 2] = 0; - $mul = Math_imul(HEAP32[$cinfo + 120 >> 2] | 0, HEAP32[$cinfo + 112 >> 2] | 0) | 0; - HEAP32[$call + 40 >> 2] = $mul; - $upsample5 = $call + 4 | 0; - if ((HEAP32[$cinfo + 312 >> 2] | 0) == 2) { - HEAP32[$upsample5 >> 2] = 1; - HEAP32[$call + 12 >> 2] = 9; - $$sink = FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$mem >> 2] | 0) + 4 >> 2] & 63]($cinfo, 1, $mul) | 0; - } else { - HEAP32[$upsample5 >> 2] = 2; - HEAP32[$call + 12 >> 2] = 10; - $$sink = 0; - } - HEAP32[$call + 32 >> 2] = $$sink; - _build_ycc_rgb_table_46($cinfo); - return; -} - -function _realloc($oldmem, $bytes) { - $oldmem = $oldmem | 0; - $bytes = $bytes | 0; - var $0 = 0, $call12 = 0, $call3 = 0, $call7 = 0, $mem$1 = 0, $sub = 0; - if (!$oldmem) { - $mem$1 = _malloc($bytes) | 0; - return $mem$1 | 0; - } - if ($bytes >>> 0 > 4294967231) { - $call3 = ___errno_location() | 0; - HEAP32[$call3 >> 2] = 12; - $mem$1 = 0; - return $mem$1 | 0; - } - $call7 = _try_realloc_chunk($oldmem + -8 | 0, $bytes >>> 0 < 11 ? 16 : $bytes + 11 & -8) | 0; - if ($call7 | 0) { - $mem$1 = $call7 + 8 | 0; - return $mem$1 | 0; - } - $call12 = _malloc($bytes) | 0; - if (!$call12) { - $mem$1 = 0; - return $mem$1 | 0; - } - $0 = HEAP32[$oldmem + -4 >> 2] | 0; - $sub = ($0 & -8) - (($0 & 3 | 0) == 0 ? 8 : 4) | 0; - _memcpy($call12 | 0, $oldmem | 0, ($sub >>> 0 < $bytes >>> 0 ? $sub : $bytes) | 0) | 0; - _free($oldmem); - $mem$1 = $call12; - return $mem$1 | 0; -} - -function __ZNKSt3__27codecvtIDsc11__mbstate_tE6do_outERS1_PKDsS5_RS5_PcS7_RS7_($this, $0, $frm, $frm_end, $frm_nxt, $to, $to_end, $to_nxt) { - $this = $this | 0; - $0 = $0 | 0; - $frm = $frm | 0; - $frm_end = $frm_end | 0; - $frm_nxt = $frm_nxt | 0; - $to = $to | 0; - $to_end = $to_end | 0; - $to_nxt = $to_nxt | 0; - var $_frm_nxt = 0, $_to_nxt = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $_frm_nxt = sp + 4 | 0; - $_to_nxt = sp; - HEAP32[$_frm_nxt >> 2] = $frm; - HEAP32[$_to_nxt >> 2] = $to; - $call = __ZNSt3__2L13utf16_to_utf8EPKtS1_RS1_PhS3_RS3_mNS_12codecvt_modeE($frm, $frm_end, $_frm_nxt, $to, $to_end, $_to_nxt, 1114111, 0) | 0; - HEAP32[$frm_nxt >> 2] = HEAP32[$_frm_nxt >> 2]; - HEAP32[$to_nxt >> 2] = HEAP32[$_to_nxt >> 2]; - STACKTOP = sp; - return $call | 0; -} - -function __ZNSt3__211__stdoutbufIwEC2EP8_IO_FILEP11__mbstate_t($this, $__fp, $__st) { - $this = $this | 0; - $__fp = $__fp | 0; - $__st = $__st | 0; - var $call$i = 0, $frombool = 0, $ref$tmp = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp = sp; - __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEC2Ev($this); - HEAP32[$this >> 2] = 15516; - HEAP32[$this + 32 >> 2] = $__fp; - __ZNSt3__26localeC2ERKS0_($ref$tmp, $this + 4 | 0); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp, 64324) | 0; - __ZNSt3__26localeD2Ev($ref$tmp); - HEAP32[$this + 36 >> 2] = $call$i; - HEAP32[$this + 40 >> 2] = $__st; - $frombool = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 28 >> 2] & 127]($call$i) | 0) & 1; - HEAP8[$this + 44 >> 0] = $frombool; - STACKTOP = sp; - return; -} - -function __ZNSt3__211__stdoutbufIcEC2EP8_IO_FILEP11__mbstate_t($this, $__fp, $__st) { - $this = $this | 0; - $__fp = $__fp | 0; - $__st = $__st | 0; - var $call$i = 0, $frombool = 0, $ref$tmp = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp = sp; - __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEC2Ev($this); - HEAP32[$this >> 2] = 15580; - HEAP32[$this + 32 >> 2] = $__fp; - __ZNSt3__26localeC2ERKS0_($ref$tmp, $this + 4 | 0); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($ref$tmp, 64316) | 0; - __ZNSt3__26localeD2Ev($ref$tmp); - HEAP32[$this + 36 >> 2] = $call$i; - HEAP32[$this + 40 >> 2] = $__st; - $frombool = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 28 >> 2] & 127]($call$i) | 0) & 1; - HEAP8[$this + 44 >> 0] = $frombool; - STACKTOP = sp; - return; -} - -function __ZNKSt3__27codecvtIDsc11__mbstate_tE5do_inERS1_PKcS5_RS5_PDsS7_RS7_($this, $0, $frm, $frm_end, $frm_nxt, $to, $to_end, $to_nxt) { - $this = $this | 0; - $0 = $0 | 0; - $frm = $frm | 0; - $frm_end = $frm_end | 0; - $frm_nxt = $frm_nxt | 0; - $to = $to | 0; - $to_end = $to_end | 0; - $to_nxt = $to_nxt | 0; - var $_frm_nxt = 0, $_to_nxt = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $_frm_nxt = sp + 4 | 0; - $_to_nxt = sp; - HEAP32[$_frm_nxt >> 2] = $frm; - HEAP32[$_to_nxt >> 2] = $to; - $call = __ZNSt3__2L13utf8_to_utf16EPKhS1_RS1_PtS3_RS3_mNS_12codecvt_modeE($frm, $frm_end, $_frm_nxt, $to, $to_end, $_to_nxt, 1114111, 0) | 0; - HEAP32[$frm_nxt >> 2] = HEAP32[$_frm_nxt >> 2]; - HEAP32[$to_nxt >> 2] = HEAP32[$_to_nxt >> 2]; - STACKTOP = sp; - return $call | 0; -} - -function __ZNKSt3__27codecvtIDic11__mbstate_tE6do_outERS1_PKDiS5_RS5_PcS7_RS7_($this, $0, $frm, $frm_end, $frm_nxt, $to, $to_end, $to_nxt) { - $this = $this | 0; - $0 = $0 | 0; - $frm = $frm | 0; - $frm_end = $frm_end | 0; - $frm_nxt = $frm_nxt | 0; - $to = $to | 0; - $to_end = $to_end | 0; - $to_nxt = $to_nxt | 0; - var $_frm_nxt = 0, $_to_nxt = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $_frm_nxt = sp + 4 | 0; - $_to_nxt = sp; - HEAP32[$_frm_nxt >> 2] = $frm; - HEAP32[$_to_nxt >> 2] = $to; - $call = __ZNSt3__2L12ucs4_to_utf8EPKjS1_RS1_PhS3_RS3_mNS_12codecvt_modeE($frm, $frm_end, $_frm_nxt, $to, $to_end, $_to_nxt, 1114111, 0) | 0; - HEAP32[$frm_nxt >> 2] = HEAP32[$_frm_nxt >> 2]; - HEAP32[$to_nxt >> 2] = HEAP32[$_to_nxt >> 2]; - STACKTOP = sp; - return $call | 0; -} - -function __ZNKSt3__27codecvtIDic11__mbstate_tE5do_inERS1_PKcS5_RS5_PDiS7_RS7_($this, $0, $frm, $frm_end, $frm_nxt, $to, $to_end, $to_nxt) { - $this = $this | 0; - $0 = $0 | 0; - $frm = $frm | 0; - $frm_end = $frm_end | 0; - $frm_nxt = $frm_nxt | 0; - $to = $to | 0; - $to_end = $to_end | 0; - $to_nxt = $to_nxt | 0; - var $_frm_nxt = 0, $_to_nxt = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $_frm_nxt = sp + 4 | 0; - $_to_nxt = sp; - HEAP32[$_frm_nxt >> 2] = $frm; - HEAP32[$_to_nxt >> 2] = $to; - $call = __ZNSt3__2L12utf8_to_ucs4EPKhS1_RS1_PjS3_RS3_mNS_12codecvt_modeE($frm, $frm_end, $_frm_nxt, $to, $to_end, $_to_nxt, 1114111, 0) | 0; - HEAP32[$frm_nxt >> 2] = HEAP32[$_frm_nxt >> 2]; - HEAP32[$to_nxt >> 2] = HEAP32[$_to_nxt >> 2]; - STACKTOP = sp; - return $call | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle13QualifiedName9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 8 >> 2] | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 55060); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 12 >> 2] | 0, $S); - STACKTOP = sp; - return; -} - -function __ZN6vision9MaxIndex9IfEEiPKT_($x) { - $x = $x | 0; - var $index$0 = 0, $index$1 = 0, $index$2 = 0, $index$3 = 0, $index$4 = 0, $index$5 = 0, $index$6 = 0; - $index$0 = +HEAPF32[$x + 4 >> 2] > +HEAPF32[$x >> 2] & 1; - $index$1 = +HEAPF32[$x + 8 >> 2] > +HEAPF32[$x + ($index$0 << 2) >> 2] ? 2 : $index$0; - $index$2 = +HEAPF32[$x + 12 >> 2] > +HEAPF32[$x + ($index$1 << 2) >> 2] ? 3 : $index$1; - $index$3 = +HEAPF32[$x + 16 >> 2] > +HEAPF32[$x + ($index$2 << 2) >> 2] ? 4 : $index$2; - $index$4 = +HEAPF32[$x + 20 >> 2] > +HEAPF32[$x + ($index$3 << 2) >> 2] ? 5 : $index$3; - $index$5 = +HEAPF32[$x + 24 >> 2] > +HEAPF32[$x + ($index$4 << 2) >> 2] ? 6 : $index$4; - $index$6 = +HEAPF32[$x + 28 >> 2] > +HEAPF32[$x + ($index$5 << 2) >> 2] ? 7 : $index$5; - return (+HEAPF32[$x + 32 >> 2] > +HEAPF32[$x + ($index$6 << 2) >> 2] ? 8 : $index$6) | 0; -} - -function _getMarkerNum($id) { - $id = $id | 0; - var $arhandle = 0, $id$addr = 0, $retval$0$in = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - HEAP32[$id$addr >> 2] = $id; - if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62768, $id$addr) | 0)) $retval$0$in = 14732; else { - $arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62768, $id$addr) | 0) + 216 | 0; - $retval$0$in = (HEAP32[$arhandle >> 2] | 0) + 44 | 0; - } - STACKTOP = sp; - return HEAP32[$retval$0$in >> 2] | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle16FunctionEncodingC2EPKNS0_4NodeES4_NS0_9NodeArrayES4_NS0_10QualifiersENS0_15FunctionRefQualE($this, $Ret_, $Name_, $Params_, $Attrs_, $CVQuals_, $RefQual_) { - $this = $this | 0; - $Ret_ = $Ret_ | 0; - $Name_ = $Name_ | 0; - $Params_ = $Params_ | 0; - $Attrs_ = $Attrs_ | 0; - $CVQuals_ = $CVQuals_ | 0; - $RefQual_ = $RefQual_ | 0; - var $0 = 0, $5 = 0, $6 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 18, 0, 1, 0); - HEAP32[$this >> 2] = 21356; - HEAP32[$this + 8 >> 2] = $Ret_; - HEAP32[$this + 12 >> 2] = $Name_; - $0 = $Params_; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $this + 16 | 0; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - HEAP32[$this + 24 >> 2] = $Attrs_; - HEAP32[$this + 28 >> 2] = $CVQuals_; - HEAP8[$this + 32 >> 0] = $RefQual_; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle10NestedName9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 8 >> 2] | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 55060); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 12 >> 2] | 0, $S); - STACKTOP = sp; - return; -} - -function _setProjectionNearPlane($id, $projectionNearPlane) { - $id = $id | 0; - $projectionNearPlane = +$projectionNearPlane; - var $id$addr = 0, $nearPlane = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - HEAP32[$id$addr >> 2] = $id; - if (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62768, $id$addr) | 0) { - $nearPlane = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62768, $id$addr) | 0) + 304 | 0; - HEAPF64[$nearPlane >> 3] = $projectionNearPlane; - } - STACKTOP = sp; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle9LocalName9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 8 >> 2] | 0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 55060); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 12 >> 2] | 0, $S); - STACKTOP = sp; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle11SpecialName9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $0 = 0, $5 = 0, $6 = 0, $agg$tmp = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $0 = $this + 8 | 0; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $agg$tmp; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $tmpcast$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 16 >> 2] | 0, $S); - STACKTOP = sp; - return; -} - -function _getProcessingImage($id) { - $id = $id | 0; - var $arhandle = 0, $id$addr = 0, $retval$0 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - HEAP32[$id$addr >> 2] = $id; - if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62768, $id$addr) | 0)) $retval$0 = 0; else { - $arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62768, $id$addr) | 0) + 216 | 0; - $retval$0 = HEAP32[(HEAP32[$arhandle >> 2] | 0) + 4834148 >> 2] | 0; - } - STACKTOP = sp; - return $retval$0 | 0; -} - -function _getMultiMarkerCount($id) { - $id = $id | 0; - var $call7 = 0, $id$addr = 0, $retval$0 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - HEAP32[$id$addr >> 2] = $id; - if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62768, $id$addr) | 0)) $retval$0 = -1; else { - $call7 = __ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62768, $id$addr) | 0; - $retval$0 = (HEAP32[$call7 + 324 >> 2] | 0) - (HEAP32[$call7 + 320 >> 2] | 0) >> 3; - } - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_EC2EPKcS7_($this, $First_, $Last_) { - $this = $this | 0; - $First_ = $First_ | 0; - $Last_ = $Last_ | 0; - HEAP32[$this >> 2] = $First_; - HEAP32[$this + 4 >> 2] = $Last_; - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EEC2Ev($this + 8 | 0); - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EEC2Ev($this + 148 | 0); - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EEC2Ev($this + 288 | 0); - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_24ForwardTemplateReferenceELm4EEC2Ev($this + 332 | 0); - HEAP8[$this + 360 >> 0] = 1; - HEAP8[$this + 361 >> 0] = 0; - HEAP8[$this + 362 >> 0] = 0; - __ZN12_GLOBAL__N_116DefaultAllocatorC2Ev($this + 368 | 0); - return; -} - -function __ZN10emscripten8functionIiJiNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEJEEEvPKcPFT_DpT0_EDpT1_($name, $fn) { - $name = $name | 0; - $fn = $fn | 0; - var $args = 0, $call = 0, $call1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $args = sp; - $call = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiiNSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEE8getCountEv($args) | 0; - $call1 = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiiNSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEE8getTypesEv($args) | 0; - __embind_register_function($name | 0, $call | 0, $call1 | 0, __ZN10emscripten8internal19getGenericSignatureIJiiiiEEEPKcv() | 0, 33, $fn | 0); - STACKTOP = sp; - return; -} - -function _setProjectionFarPlane($id, $projectionFarPlane) { - $id = $id | 0; - $projectionFarPlane = +$projectionFarPlane; - var $farPlane = 0, $id$addr = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - HEAP32[$id$addr >> 2] = $id; - if (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62768, $id$addr) | 0) { - $farPlane = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62768, $id$addr) | 0) + 312 | 0; - HEAPF64[$farPlane >> 3] = $projectionFarPlane; - } - STACKTOP = sp; - return; -} - -function __ZNSt3__213__vector_baseINS_6vectorINS1_INS_4pairIfmEENS_9allocatorIS3_EEEENS4_IS6_EEEENS4_IS8_EEED2Ev($this) { - $this = $this | 0; - var $0 = 0, $2 = 0, $__end_$i$i = 0, $__soon_to_be_end$0$i$i = 0, $incdec$ptr$i$i = 0; - $0 = HEAP32[$this >> 2] | 0; - if ($0 | 0) { - $__end_$i$i = $this + 4 | 0; - $__soon_to_be_end$0$i$i = HEAP32[$__end_$i$i >> 2] | 0; - while (1) { - if (($__soon_to_be_end$0$i$i | 0) == ($0 | 0)) break; - $incdec$ptr$i$i = $__soon_to_be_end$0$i$i + -12 | 0; - __ZNSt3__213__vector_baseINS_6vectorINS_4pairIfmEENS_9allocatorIS3_EEEENS4_IS6_EEED2Ev($incdec$ptr$i$i); - $__soon_to_be_end$0$i$i = $incdec$ptr$i$i; - } - HEAP32[$__end_$i$i >> 2] = $0; - $2 = HEAP32[$this >> 2] | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($2, (HEAP32[$this + 8 >> 2] | 0) - $2 | 0); - } - return; -} - -function __ZN10emscripten8functionIiJNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEJEEEvPKcPFT_DpT0_EDpT1_($name, $fn) { - $name = $name | 0; - $fn = $fn | 0; - var $args = 0, $call = 0, $call1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $args = sp; - $call = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiNSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEE8getCountEv($args) | 0; - $call1 = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiNSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEE8getTypesEv($args) | 0; - __embind_register_function($name | 0, $call | 0, $call1 | 0, __ZN10emscripten8internal19getGenericSignatureIJiiiEEEPKcv() | 0, 64, $fn | 0); - STACKTOP = sp; - return; -} - -function __ZN6vision23DeterminantSymmetric3x3IfEET_PKS1_($A) { - $A = $A | 0; - var $0 = 0.0, $2 = 0.0, $4 = 0.0, $6 = 0.0, $7 = 0.0, $arrayidx = 0, $arrayidx1 = 0, $arrayidx6 = 0, $arrayidx8 = 0, $mul11 = 0.0, $mul15 = 0.0, $mul7 = 0.0; - $arrayidx = $A + 32 | 0; - $0 = +HEAPF32[$arrayidx >> 2]; - $arrayidx1 = $A + 4 | 0; - $2 = $0 * +__ZN6vision3sqrIfEET_S1_(+HEAPF32[$arrayidx1 >> 2]); - $4 = +HEAPF32[$A + 8 >> 2]; - $arrayidx6 = $A + 20 | 0; - $mul7 = +HEAPF32[$arrayidx1 >> 2] * 2.0 * $4 * +HEAPF32[$arrayidx6 >> 2]; - $arrayidx8 = $A + 16 | 0; - $6 = +HEAPF32[$arrayidx8 >> 2]; - $mul11 = $6 * +__ZN6vision3sqrIfEET_S1_($4); - $7 = +HEAPF32[$A >> 2]; - $mul15 = $7 * +__ZN6vision3sqrIfEET_S1_(+HEAPF32[$arrayidx6 >> 2]); - return +($mul7 - $2 - $mul11 - $mul15 + +HEAPF32[$A >> 2] * +HEAPF32[$arrayidx8 >> 2] * +HEAPF32[$arrayidx >> 2]); -} - -function __ZN6vision14FREAKExtractorC2Ev($this) { - $this = $this | 0; - __ZN6vision10CopyVectorIfEEvPT_PKS1_m($this, 1760, 12); - __ZN6vision10CopyVectorIfEEvPT_PKS1_m($this + 48 | 0, 1808, 12); - __ZN6vision10CopyVectorIfEEvPT_PKS1_m($this + 96 | 0, 1856, 12); - __ZN6vision10CopyVectorIfEEvPT_PKS1_m($this + 144 | 0, 1904, 12); - __ZN6vision10CopyVectorIfEEvPT_PKS1_m($this + 192 | 0, 1952, 12); - __ZN6vision10CopyVectorIfEEvPT_PKS1_m($this + 240 | 0, 2e3, 12); - HEAPF32[$this + 288 >> 2] = .10000000149011612; - HEAPF32[$this + 292 >> 2] = .17499999701976776; - HEAPF32[$this + 296 >> 2] = .25; - HEAPF32[$this + 300 >> 2] = .32499998807907104; - HEAPF32[$this + 304 >> 2] = .4000000059604645; - HEAPF32[$this + 308 >> 2] = .4749999940395355; - HEAPF32[$this + 312 >> 2] = .550000011920929; - HEAPF32[$this + 316 >> 2] = 7.0; - return; -} - -function _use_merged_upsample($cinfo) { - $cinfo = $cinfo | 0; - var $13 = 0, $6 = 0; - if ((((((((((((((HEAP32[$cinfo + 76 >> 2] | 0) == 0 ? (HEAP32[$cinfo + 300 >> 2] | 0) == 0 : 0) ? (HEAP32[$cinfo + 40 >> 2] | 0) == 3 : 0) ? (HEAP32[$cinfo + 36 >> 2] | 0) == 3 : 0) ? (HEAP32[$cinfo + 44 >> 2] | 0) == 2 : 0) ? (HEAP32[$cinfo + 120 >> 2] | 0) == 3 : 0) ? ($6 = HEAP32[$cinfo + 216 >> 2] | 0, (HEAP32[$6 + 8 >> 2] | 0) == 2) : 0) ? (HEAP32[$6 + 92 >> 2] | 0) == 1 : 0) ? (HEAP32[$6 + 176 >> 2] | 0) == 1 : 0) ? (HEAP32[$6 + 12 >> 2] | 0) <= 2 : 0) ? (HEAP32[$6 + 96 >> 2] | 0) == 1 : 0) ? (HEAP32[$6 + 180 >> 2] | 0) == 1 : 0) ? ($13 = HEAP32[$6 + 36 >> 2] | 0, ($13 | 0) == (HEAP32[$cinfo + 316 >> 2] | 0)) : 0) ? (HEAP32[$6 + 120 >> 2] | 0) == ($13 | 0) : 0) return (HEAP32[$6 + 204 >> 2] | 0) == ($13 | 0) | 0; - return 0; + void_20std____2__vector_int_2c_20std____2__allocator_int__20_____push_back_slow_path_int_20const___28int_20const__29($0, $1); + } + global$0 = $2 + 16 | 0; } - -function _jinit_inverse_dct($cinfo) { - $cinfo = $cinfo | 0; - var $call = 0, $call5 = 0, $ci$0 = 0, $compptr$0 = 0, $cur_method = 0, $mem = 0, $num_components = 0; - $mem = $cinfo + 4 | 0; - $call = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$mem >> 2] >> 2] & 63]($cinfo, 1, 84) | 0; - HEAP32[$cinfo + 448 >> 2] = $call; - HEAP32[$call >> 2] = 197; - $num_components = $cinfo + 36 | 0; - $cur_method = $call + 44 | 0; - $ci$0 = 0; - $compptr$0 = HEAP32[$cinfo + 216 >> 2] | 0; - while (1) { - if (($ci$0 | 0) >= (HEAP32[$num_components >> 2] | 0)) break; - $call5 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$mem >> 2] >> 2] & 63]($cinfo, 1, 256) | 0; - HEAP32[$compptr$0 + 80 >> 2] = $call5; - _memset($call5 | 0, 0, 256) | 0; - HEAP32[$cur_method + ($ci$0 << 2) >> 2] = -1; - $ci$0 = $ci$0 + 1 | 0; - $compptr$0 = $compptr$0 + 84 | 0; - } - return; -} - -function __ZNSt3__26vectorIiNS_9allocatorIiEEE12__move_rangeEPiS4_S4_($this, $__from_s, $__from_e, $__to) { - $this = $this | 0; - $__from_s = $__from_s | 0; - $__from_e = $__from_e | 0; - $__to = $__to | 0; - var $0 = 0, $2 = 0, $__end_ = 0, $__i$0 = 0, $incdec$ptr6 = 0, $sub$ptr$div = 0, $sub$ptr$sub = 0; - $__end_ = $this + 4 | 0; - $0 = HEAP32[$__end_ >> 2] | 0; - $sub$ptr$sub = $0 - $__to | 0; - $sub$ptr$div = $sub$ptr$sub >> 2; - $2 = $0; - $__i$0 = $__from_s + ($sub$ptr$div << 2) | 0; +function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__CtorDtorName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool_2c_20int___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___2c_20int__29($0, $1, $2, $3) { + return $28anonymous_20namespace_29__itanium_demangle__CtorDtorName__CtorDtorName_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20bool_2c_20int_29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0 + 368 | 0, 20), HEAP32[$1 >> 2], HEAPU8[$2 | 0], HEAP32[$3 >> 2]); +} +function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____clear_and_shrink_28_29($0) { + var $1 = 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___clear_28_29($0); + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____is_long_28_29_20const($0)) { + $1 = HEAP32[$0 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___capacity_28_29_20const($0); + dlfree($1); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_long_cap_28unsigned_20long_29($0, 0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_short_size_28unsigned_20long_29($0, 0); + } +} +function icpCreateHandle($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $1 = dlmalloc(136); + if (!$1) { + return 0; + } while (1) { - if ($__i$0 >>> 0 >= $__from_e >>> 0) break; - HEAP32[$2 >> 2] = HEAP32[$__i$0 >> 2]; - $incdec$ptr6 = $2 + 4 | 0; - HEAP32[$__end_ >> 2] = $incdec$ptr6; - $2 = $incdec$ptr6; - $__i$0 = $__i$0 + 4 | 0; - } - if ($sub$ptr$sub | 0) _memmove($0 + (0 - $sub$ptr$div << 2) | 0, $__from_s | 0, $sub$ptr$sub | 0) | 0; - return; -} - -function _getProjectionNearPlane($id) { - $id = $id | 0; - var $id$addr = 0, $nearPlane = 0, $retval$0 = 0.0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - HEAP32[$id$addr >> 2] = $id; - if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62768, $id$addr) | 0)) $retval$0 = -1.0; else { - $nearPlane = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62768, $id$addr) | 0) + 304 | 0; - $retval$0 = +HEAPF64[$nearPlane >> 3]; - } - STACKTOP = sp; - return +$retval$0; -} - -function _strncat($d, $s, $n) { - $d = $d | 0; - $s = $s | 0; - $n = $n | 0; - var $0 = 0, $add$ptr = 0, $d$addr$0$lcssa = 0, $d$addr$011 = 0, $incdec$ptr2 = 0, $n$addr$010 = 0, $s$addr$09 = 0; - $add$ptr = $d + (_strlen($d) | 0) | 0; - L1 : do if (!$n) $d$addr$0$lcssa = $add$ptr; else { - $d$addr$011 = $add$ptr; - $n$addr$010 = $n; - $s$addr$09 = $s; - while (1) { - $0 = HEAP8[$s$addr$09 >> 0] | 0; - if (!($0 << 24 >> 24)) { - $d$addr$0$lcssa = $d$addr$011; - break L1; - } - $n$addr$010 = $n$addr$010 + -1 | 0; - $incdec$ptr2 = $d$addr$011 + 1 | 0; - HEAP8[$d$addr$011 >> 0] = $0; - if (!$n$addr$010) { - $d$addr$0$lcssa = $incdec$ptr2; + $3 = 0; + if (($5 | 0) != 3) { + while (1) { + if (($3 | 0) != 4) { + $2 = $3 << 3; + $4 = $5 << 5; + $6 = $2 + ($4 + $1 | 0) | 0; + $2 = ($0 + $4 | 0) + $2 | 0; + $4 = HEAP32[$2 + 4 >> 2]; + HEAP32[$6 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$6 + 4 >> 2] = $4; + $3 = $3 + 1 | 0; + continue; + } break; - } else { - $d$addr$011 = $incdec$ptr2; - $s$addr$09 = $s$addr$09 + 1 | 0; - } - } - } while (0); - HEAP8[$d$addr$0$lcssa >> 0] = 0; - return $d | 0; -} - -function __ZN6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStoreENS_20BinaryFeatureMatcherILi96EEEED2Ev($this) { - $this = $this | 0; - __ZN6vision16RobustHomographyIfED2Ev($this + 788 | 0); - __ZN6vision21HoughSimilarityVotingD2Ev($this + 652 | 0); - __ZN6vision20BinaryFeatureMatcherILi96EED2Ev($this + 636 | 0); - __ZN6vision14FREAKExtractorD2Ev($this + 316 | 0); - __ZN6vision25DoGScaleInvariantDetectorD2Ev($this + 160 | 0); - __ZN6vision18BinomialPyramid32fD2Ev($this + 92 | 0); - __ZNSt3__213unordered_mapIiNS_10shared_ptrIN6vision8KeyframeILi96EEEEENS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS5_EEEEED2Ev($this + 72 | 0); - __ZNSt3__210shared_ptrIN6vision8KeyframeILi96EEEED2Ev($this + 64 | 0); - __ZNSt3__213__vector_baseIN6vision7match_tENS_9allocatorIS2_EEED2Ev($this + 12 | 0); - return; -} - -function __ZNSt3__26vectorIN6vision17PriorityQueueItemILi96EEENS_9allocatorIS3_EEE11__vallocateEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $call$i$i$i = 0, $exception$i$i$i = 0; - if ((__ZNKSt3__26vectorIN6vision17PriorityQueueItemILi96EEENS_9allocatorIS3_EEE8max_sizeEv($this) | 0) >>> 0 < $__n >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($this); - if ($__n >>> 0 > 536870911) { - $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 43888); - HEAP32[$exception$i$i$i >> 2] = 21508; - ___cxa_throw($exception$i$i$i | 0, 14368, 176); - } else { - $call$i$i$i = __Znwm($__n << 3) | 0; - HEAP32[$this + 4 >> 2] = $call$i$i$i; - HEAP32[$this >> 2] = $call$i$i$i; - HEAP32[$this + 8 >> 2] = $call$i$i$i + ($__n << 3); - return; + } + $5 = $5 + 1 | 0; + continue; + } + break; } + HEAP32[$1 + 128 >> 2] = 0; + HEAP32[$1 + 132 >> 2] = 1071644672; + HEAP32[$1 + 120 >> 2] = 0; + HEAP32[$1 + 124 >> 2] = 1074790400; + HEAP32[$1 + 112 >> 2] = -2147483648; + HEAP32[$1 + 116 >> 2] = 1072672276; + HEAP32[$1 + 104 >> 2] = -1610612736; + HEAP32[$1 + 108 >> 2] = 1069128089; + HEAP32[$1 + 96 >> 2] = 10; + return $1; +} +function vision__HoughSimilarityVoting__HoughSimilarityVoting_28_29($0) { + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + HEAP8[$0 + 16 | 0] = 1; + HEAP32[$0 + 8 >> 2] = 0; + HEAP32[$0 + 12 >> 2] = 0; + memset($0 + 20 | 0, 0, 72); + std____2__unordered_map_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__20__20___unordered_map_28_29($0 + 92 | 0); + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___vector_28_29($0 + 112 | 0); + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___vector_28_29($0 + 124 | 0); +} +function bool_20vision__SolveHomography4PointsInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8) { + var $9 = 0; + $9 = global$0 - 288 | 0; + global$0 = $9; + void_20vision__Homography4PointsInhomogeneousConstraint_float__28float__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($9, $1, $2, $3, $4, $5, $6, $7, $8); + $1 = 0; + if (bool_20vision__SolveNullVector8x9Destructive_float__28float__2c_20float__29($0, $9)) { + $1 = +Math_fround(Math_abs(float_20vision__Determinant3x3_float__28float_20const__29($0))) < 1e-5 ^ 1; + } + global$0 = $9 + 288 | 0; + return $1; +} +function std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20_____recommend_28unsigned_20long_29_20const($0, $1) { + var $2 = 0, $3 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $1; + $3 = std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___max_size_28_29_20const($0); + if ($3 >>> 0 >= $1 >>> 0) { + $0 = std____2____vector_base_vision__Image_2c_20std____2__allocator_vision__Image__20___capacity_28_29_20const($0); + if ($0 >>> 0 < $3 >>> 1 >>> 0) { + HEAP32[$2 + 8 >> 2] = $0 << 1; + $3 = HEAP32[unsigned_20long_20const__20std____2__max_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($2 + 8 | 0, $2 + 12 | 0) >> 2]; + } + global$0 = $2 + 16 | 0; + return $3; + } + std____2____vector_base_common_true_____throw_length_error_28_29_20const(); + abort(); +} +function $28anonymous_20namespace_29__itanium_demangle__FunctionParam__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 32 | 0; + global$0 = $2; + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 24 | 0, 63312); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 12 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2 + 8 | 0); + $3 = HEAP32[$0 + 12 >> 2]; + $0 = HEAP32[$0 + 8 >> 2]; + HEAP32[$2 >> 2] = $0; + HEAP32[$2 + 4 >> 2] = $3; + HEAP32[$2 + 16 >> 2] = $0; + HEAP32[$2 + 20 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2); + global$0 = $2 + 32 | 0; +} +function vision__RobustHomography_float___find_28float__2c_20float_20const__2c_20float_20const__2c_20int_2c_20float_20const__2c_20int_29($0, $1, $2, $3, $4, $5) { + var $6 = 0; + $6 = $0 + 12 | 0; + std____2__vector_int_2c_20std____2__allocator_int__20___resize_28unsigned_20long_29($6, $4); + return bool_20vision__PreemptiveRobustHomography_float__28float__2c_20float_20const__2c_20float_20const__2c_20int_2c_20float_20const__2c_20int_2c_20std____2__vector_float_2c_20std____2__allocator_float__20___2c_20std____2__vector_int_2c_20std____2__allocator_int__20___2c_20std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int__20__20___2c_20float_2c_20int_2c_20int_2c_20int_29($1, $2, $3, $4, $5, $0, $6, $0 + 24 | 0, HEAPF32[$0 + 36 >> 2], HEAP32[$0 + 40 >> 2], HEAP32[$0 + 44 >> 2], HEAP32[$0 + 48 >> 2]); +} +function std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___do_out_28__mbstate_t__2c_20char16_t_20const__2c_20char16_t_20const__2c_20char16_t_20const___2c_20char__2c_20char__2c_20char___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + $7 = $7 | 0; + $0 = global$0 - 16 | 0; + global$0 = $0; + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $5; + $1 = std____2__utf16_to_utf8_28unsigned_20short_20const__2c_20unsigned_20short_20const__2c_20unsigned_20short_20const___2c_20unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char___2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($2, $3, $0 + 12 | 0, $5, $6, $0 + 8 | 0); + HEAP32[$4 >> 2] = HEAP32[$0 + 12 >> 2]; + HEAP32[$7 >> 2] = HEAP32[$0 + 8 >> 2]; + global$0 = $0 + 16 | 0; + return $1 | 0; } - -function _getProjectionFarPlane($id) { - $id = $id | 0; - var $farPlane = 0, $id$addr = 0, $retval$0 = 0.0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - HEAP32[$id$addr >> 2] = $id; - if (!(__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62768, $id$addr) | 0)) $retval$0 = -1.0; else { - $farPlane = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62768, $id$addr) | 0) + 312 | 0; - $retval$0 = +HEAPF64[$farPlane >> 3]; - } - STACKTOP = sp; - return +$retval$0; +function $28anonymous_20namespace_29__itanium_demangle__PointerType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PointerType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12); + $1 = HEAP32[$1 >> 2]; + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 11, HEAPU8[$1 + 5 | 0], 1, 1); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 70736; + return $0; } - -function _strtok($s, $sep) { - $s = $s | 0; - $sep = $sep | 0; - var $0 = 0, $add$ptr = 0, $add$ptr6 = 0, $retval$0 = 0, $s$addr$0 = 0, label = 0; - if (!$s) { - $0 = HEAP32[15734] | 0; - if (!$0) $retval$0 = 0; else { - $s$addr$0 = $0; - label = 3; - } - } else { - $s$addr$0 = $s; - label = 3; - } - do if ((label | 0) == 3) { - $add$ptr = $s$addr$0 + (_strspn($s$addr$0, $sep) | 0) | 0; - if (!(HEAP8[$add$ptr >> 0] | 0)) { - HEAP32[15734] = 0; - $retval$0 = 0; - break; - } - $add$ptr6 = $add$ptr + (_strcspn($add$ptr, $sep) | 0) | 0; - HEAP32[15734] = $add$ptr6; - if (!(HEAP8[$add$ptr6 >> 0] | 0)) { - HEAP32[15734] = 0; - $retval$0 = $add$ptr; - break; - } else { - HEAP32[15734] = $add$ptr6 + 1; - HEAP8[$add$ptr6 >> 0] = 0; - $retval$0 = $add$ptr; - break; - } - } while (0); - return $retval$0 | 0; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS2_NS_8equal_toIjEELb1EEENS_9allocatorIS2_EEE21__construct_node_hashINS_4pairIjjEEJEEENS_10unique_ptrINS_11__hash_nodeIS2_PvEENS_22__hash_node_destructorINSB_ISK_EEEEEEmOT_DpOT0_($agg$result, $this, $__hash, $__f) { - $agg$result = $agg$result | 0; - $this = $this | 0; - $__hash = $__hash | 0; - $__f = $__f | 0; - var $call$i$i$i = 0; - $call$i$i$i = __Znwm(16) | 0; - HEAP32[$agg$result >> 2] = $call$i$i$i; - HEAP32[$agg$result + 4 >> 2] = $this + 8; - HEAP32[$call$i$i$i + 8 >> 2] = HEAP32[$__f >> 2]; - HEAP32[$call$i$i$i + 12 >> 2] = HEAP32[$__f + 4 >> 2]; - HEAP8[$agg$result + 8 >> 0] = 1; - HEAP32[$call$i$i$i + 4 >> 2] = $__hash; - HEAP32[$call$i$i$i >> 2] = 0; - return; -} - -function __ZNK6vision21HoughSimilarityVoting23getMaximumNumberOfVotesERfRi($this, $maxVotes, $maxIndex) { - $this = $this | 0; - $maxVotes = $maxVotes | 0; - $maxIndex = $maxIndex | 0; - var $0 = 0, $2 = 0.0, $5 = 0.0, $conv13 = 0.0, $it$sroa$0$0 = 0, $it$sroa$0$0$in = 0, $second = 0; - HEAPF32[$maxVotes >> 2] = 0.0; - HEAP32[$maxIndex >> 2] = -1; - $2 = 0.0; - $it$sroa$0$0$in = $this + 100 | 0; - while (1) { - $it$sroa$0$0 = HEAP32[$it$sroa$0$0$in >> 2] | 0; - if (!$it$sroa$0$0) break; - $0 = $it$sroa$0$0; - $second = $0 + 12 | 0; - if ($2 < +((HEAP32[$second >> 2] | 0) >>> 0)) { - HEAP32[$maxIndex >> 2] = HEAP32[$0 + 8 >> 2]; - $conv13 = +((HEAP32[$second >> 2] | 0) >>> 0); - HEAPF32[$maxVotes >> 2] = $conv13; - $5 = $conv13; - } else $5 = $2; - $2 = $5; - $it$sroa$0$0$in = $it$sroa$0$0; - } - return; -} - -function _setMatrixCodeType($id, $type) { - $id = $id | 0; - $type = $type | 0; - var $arhandle = 0, $id$addr = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $id$addr = sp; - HEAP32[$id$addr >> 2] = $id; - if (__ZNSt3__212__hash_tableINS_17__hash_value_typeIi12arControllerEENS_22__unordered_map_hasherIiS3_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS3_NS_8equal_toIiEELb1EEENS_9allocatorIS3_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEERKT_(62768, $id$addr) | 0) { - $arhandle = (__ZNSt3__213unordered_mapIi12arControllerNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS1_EEEEEixERS8_(62768, $id$addr) | 0) + 216 | 0; - _arSetMatrixCodeType(HEAP32[$arhandle >> 2] | 0, $type) | 0; - } - STACKTOP = sp; - return; -} - -function _jcopy_sample_rows($input_array, $source_row, $output_array, $dest_row, $num_rows, $num_cols) { - $input_array = $input_array | 0; - $source_row = $source_row | 0; - $output_array = $output_array | 0; - $dest_row = $dest_row | 0; - $num_rows = $num_rows | 0; - $num_cols = $num_cols | 0; - var $input_array$addr$0 = 0, $output_array$addr$0 = 0, $row$0 = 0; - $input_array$addr$0 = $input_array + ($source_row << 2) | 0; - $output_array$addr$0 = $output_array + ($dest_row << 2) | 0; - $row$0 = $num_rows; - while (1) { - if (($row$0 | 0) <= 0) break; - _memcpy(HEAP32[$output_array$addr$0 >> 2] | 0, HEAP32[$input_array$addr$0 >> 2] | 0, $num_cols | 0) | 0; - $input_array$addr$0 = $input_array$addr$0 + 4 | 0; - $output_array$addr$0 = $output_array$addr$0 + 4 | 0; - $row$0 = $row$0 + -1 | 0; - } - return; -} - -function __ZNSt3__210__stdinbufIwEC2EP8_IO_FILEP11__mbstate_t($this, $__fp, $__st) { - $this = $this | 0; - $__fp = $__fp | 0; - $__st = $__st | 0; - var $0 = 0, $call = 0, $ref$tmp = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp = sp; - __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEC2Ev($this); - HEAP32[$this >> 2] = 15644; - HEAP32[$this + 32 >> 2] = $__fp; - HEAP32[$this + 40 >> 2] = $__st; - $call = __ZNSt3__211char_traitsIwE3eofEv() | 0; - HEAP32[$this + 48 >> 2] = $call; - HEAP8[$this + 52 >> 0] = 0; - $0 = HEAP32[(HEAP32[$this >> 2] | 0) + 8 >> 2] | 0; - __ZNSt3__26localeC2ERKS0_($ref$tmp, $this + 4 | 0); - FUNCTION_TABLE_vii[$0 & 255]($this, $ref$tmp); - __ZNSt3__26localeD2Ev($ref$tmp); - STACKTOP = sp; - return; -} - -function __ZNSt3__210__stdinbufIcEC2EP8_IO_FILEP11__mbstate_t($this, $__fp, $__st) { - $this = $this | 0; - $__fp = $__fp | 0; - $__st = $__st | 0; - var $0 = 0, $call = 0, $ref$tmp = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp = sp; - __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEC2Ev($this); - HEAP32[$this >> 2] = 15708; - HEAP32[$this + 32 >> 2] = $__fp; - HEAP32[$this + 40 >> 2] = $__st; - $call = __ZNSt3__211char_traitsIcE3eofEv() | 0; - HEAP32[$this + 48 >> 2] = $call; - HEAP8[$this + 52 >> 0] = 0; - $0 = HEAP32[(HEAP32[$this >> 2] | 0) + 8 >> 2] | 0; - __ZNSt3__26localeC2ERKS0_($ref$tmp, $this + 4 | 0); - FUNCTION_TABLE_vii[$0 & 255]($this, $ref$tmp); - __ZNSt3__26localeD2Ev($ref$tmp); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle12FunctionTypeC2EPKNS0_4NodeENS0_9NodeArrayENS0_10QualifiersENS0_15FunctionRefQualES4_($this, $Ret_, $Params_, $CVQuals_, $RefQual_, $ExceptionSpec_) { - $this = $this | 0; - $Ret_ = $Ret_ | 0; - $Params_ = $Params_ | 0; - $CVQuals_ = $CVQuals_ | 0; - $RefQual_ = $RefQual_ | 0; - $ExceptionSpec_ = $ExceptionSpec_ | 0; - var $0 = 0, $5 = 0, $6 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 15, 0, 1, 0); - HEAP32[$this >> 2] = 21136; - HEAP32[$this + 8 >> 2] = $Ret_; - $0 = $Params_; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $this + 12 | 0; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - HEAP32[$this + 20 >> 2] = $CVQuals_; - HEAP8[$this + 24 >> 0] = $RefQual_; - HEAP32[$this + 28 >> 2] = $ExceptionSpec_; - return; -} - -function __ZN6vision34SolveHomography4PointsInhomogenousIfEEbPT_PKS1_S4_S4_S4_S4_S4_S4_S4_($H, $x1, $x2, $x3, $x4, $xp1, $xp2, $xp3, $xp4) { - $H = $H | 0; - $x1 = $x1 | 0; - $x2 = $x2 | 0; - $x3 = $x3 | 0; - $x4 = $x4 | 0; - $xp1 = $xp1 | 0; - $xp2 = $xp2 | 0; - $xp3 = $xp3 | 0; - $xp4 = $xp4 | 0; - var $A = 0, $retval$0 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 288 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(288); - $A = sp; - __ZN6vision40Homography4PointsInhomogeneousConstraintIfEEvPT_PKS1_S4_S4_S4_S4_S4_S4_S4_($A, $x1, $x2, $x3, $x4, $xp1, $xp2, $xp3, $xp4); - if (__ZN6vision29SolveNullVector8x9DestructiveIfEEbPT_S2_($H, $A) | 0) $retval$0 = !(+Math_abs(+(+__ZN6vision14Determinant3x3IfEET_PKS1_($H))) < 1.0e-05); else $retval$0 = 0; - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE11__vallocateEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $call$i$i$i = 0, $exception$i$i$i = 0; - if ((__ZNKSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE8max_sizeEv($this) | 0) >>> 0 < $__n >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($this); - if ($__n >>> 0 > 214748364) { - $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 43888); - HEAP32[$exception$i$i$i >> 2] = 21508; - ___cxa_throw($exception$i$i$i | 0, 14368, 176); - } else { - $call$i$i$i = __Znwm($__n * 20 | 0) | 0; - HEAP32[$this + 4 >> 2] = $call$i$i$i; - HEAP32[$this >> 2] = $call$i$i$i; - HEAP32[$this + 8 >> 2] = $call$i$i$i + ($__n * 20 | 0); - return; - } +function $28anonymous_20namespace_29__itanium_demangle__NestedName__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 8 >> 2], $1); + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 8 | 0, 62160); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 12 >> 2], $1); + global$0 = $2 + 16 | 0; +} +function std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___do_in_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char16_t__2c_20char16_t__2c_20char16_t___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + $7 = $7 | 0; + $0 = global$0 - 16 | 0; + global$0 = $0; + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $5; + $1 = std____2__utf8_to_utf16_28unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const___2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short___2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($2, $3, $0 + 12 | 0, $5, $6, $0 + 8 | 0); + HEAP32[$4 >> 2] = HEAP32[$0 + 12 >> 2]; + HEAP32[$7 >> 2] = HEAP32[$0 + 8 >> 2]; + global$0 = $0 + 16 | 0; + return $1 | 0; } - -function __ZNK12_GLOBAL__N_116itanium_demangle20DynamicExceptionSpec9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 57763); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray14printWithCommaERNS_12OutputStreamE($this + 8 | 0, $S); - __ZN12_GLOBAL__N_112OutputStreampLEc($S, 41); - STACKTOP = sp; - return; -} - -function _arMatrixDup($dest, $source) { - $dest = $dest | 0; - $source = $source | 0; - var $0 = 0, $2 = 0, $add = 0, $c$0 = 0, $mul = 0, $r$0 = 0, $retval$0 = 0; - $0 = HEAP32[$dest + 4 >> 2] | 0; - L1 : do if (($0 | 0) == (HEAP32[$source + 4 >> 2] | 0) ? ($2 = HEAP32[$dest + 8 >> 2] | 0, ($2 | 0) == (HEAP32[$source + 8 >> 2] | 0)) : 0) { - $r$0 = 0; - while (1) { - if (($r$0 | 0) >= ($0 | 0)) { - $retval$0 = 0; - break L1; - } - $mul = Math_imul($r$0, $2) | 0; - $c$0 = 0; +function $28anonymous_20namespace_29__itanium_demangle__SizeofParamPackExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SizeofParamPackExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12); + $1 = HEAP32[$1 >> 2]; + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 49, 1, 1, 1); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 66548; + return $0; +} +function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__DeleteExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__2c_20bool__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__2c_20bool___29($0, $1, $2, $3) { + return $28anonymous_20namespace_29__itanium_demangle__DeleteExpr__DeleteExpr_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20bool_2c_20bool_29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0 + 368 | 0, 16), HEAP32[$1 >> 2], HEAPU8[$2 | 0], HEAPU8[$3 | 0]); +} +function strcspn($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0; + $3 = 1528; + $4 = global$0 - 32 | 0; + global$0 = $4; + $1 = HEAP8[1528]; + label$1 : { + if (!(HEAPU8[1529] ? $1 : 0)) { + $1 = __strchrnul($0, $1); + break label$1; + } + memset($4, 0, 32); + $2 = HEAPU8[1528]; + if ($2) { while (1) { - if (($c$0 | 0) >= ($2 | 0)) break; - $add = $c$0 + $mul | 0; - HEAPF64[(HEAP32[$dest >> 2] | 0) + ($add << 3) >> 3] = +HEAPF64[(HEAP32[$source >> 2] | 0) + ($add << 3) >> 3]; - $c$0 = $c$0 + 1 | 0; + $1 = ($2 >>> 3 & 28) + $4 | 0; + HEAP32[$1 >> 2] = HEAP32[$1 >> 2] | 1 << ($2 & 31); + $2 = HEAPU8[$3 + 1 | 0]; + $3 = $3 + 1 | 0; + if ($2) { + continue; + } + break; } - $r$0 = $r$0 + 1 | 0; } - } else $retval$0 = -1; while (0); - return $retval$0 | 0; -} - -function __ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm28EEEED2Ev($this) { - $this = $this | 0; - var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $__end_$i$i$i = 0, $incdec$ptr$i$i$i = 0; - $0 = HEAP32[$this + 4 >> 2] | 0; - $__end_$i$i$i = $this + 8 | 0; - $1 = HEAP32[$__end_$i$i$i >> 2] | 0; - while (1) { - if (($1 | 0) == ($0 | 0)) break; - $incdec$ptr$i$i$i = $1 + -4 | 0; - HEAP32[$__end_$i$i$i >> 2] = $incdec$ptr$i$i$i; - $1 = $incdec$ptr$i$i$i; - } - $2 = HEAP32[$this >> 2] | 0; - $3 = $2; - do if ($2 | 0) { - $4 = HEAP32[$this + 16 >> 2] | 0; - if (($2 | 0) == ($4 | 0)) { - HEAP8[$4 + 112 >> 0] = 0; - break; - } else { - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($2, (HEAP32[$this + 12 >> 2] | 0) - $3 | 0); - break; + $1 = $0; + $2 = HEAPU8[$1 | 0]; + if (!$2) { + break label$1; } - } while (0); - return; -} - -function _start_pass_main_36($cinfo, $pass_mode) { - $cinfo = $cinfo | 0; - $pass_mode = $pass_mode | 0; - var $0 = 0, $3 = 0, $process_data = 0; - $0 = HEAP32[$cinfo + 424 >> 2] | 0; - switch ($pass_mode | 0) { - case 0: - { - $process_data = $0 + 4 | 0; - if (!(HEAP32[(HEAP32[$cinfo + 452 >> 2] | 0) + 8 >> 2] | 0)) HEAP32[$process_data >> 2] = 19; else { - HEAP32[$process_data >> 2] = 18; - _make_funny_pointers($cinfo); - HEAP32[$0 + 64 >> 2] = 0; - HEAP32[$0 + 68 >> 2] = 0; - HEAP32[$0 + 76 >> 2] = 0; + $3 = $0; + while (1) { + if (HEAP32[($2 >>> 3 & 28) + $4 >> 2] >>> ($2 & 31) & 1) { + $1 = $3; + break label$1; + } + $2 = HEAPU8[$3 + 1 | 0]; + $1 = $3 + 1 | 0; + $3 = $1; + if ($2) { + continue; } - HEAP32[$0 + 48 >> 2] = 0; - HEAP32[$0 + 52 >> 2] = 0; - break; - } - case 2: - { - HEAP32[$0 + 4 >> 2] = 20; break; } - default: - { - $3 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$3 + 20 >> 2] = 4; - FUNCTION_TABLE_vi[HEAP32[$3 >> 2] & 255]($cinfo); - } } - return; + global$0 = $4 + 32 | 0; + return $1 - $0 | 0; } - -function __ZNSt3__2L11init_wam_pmEv() { - var $__i$0$i$i = 0, $arrayctor$cur = 0; - if ((HEAP8[62216] | 0) == 0 ? ___cxa_guard_acquire(62216) | 0 : 0) { - $arrayctor$cur = 61328; - do { - HEAP32[$arrayctor$cur >> 2] = 0; - HEAP32[$arrayctor$cur + 4 >> 2] = 0; - HEAP32[$arrayctor$cur + 8 >> 2] = 0; - $__i$0$i$i = 0; - while (1) { - if (($__i$0$i$i | 0) == 3) break; - HEAP32[$arrayctor$cur + ($__i$0$i$i << 2) >> 2] = 0; - $__i$0$i$i = $__i$0$i$i + 1 | 0; - } - $arrayctor$cur = $arrayctor$cur + 12 | 0; - } while (($arrayctor$cur | 0) != 61352); - ___cxa_guard_release(62216); - } - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61328, 16432) | 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw(61340, 16444) | 0; - return; -} - -function __ZNSt3__213__vector_baseINS_6vectorINS_4pairIfmEENS_9allocatorIS3_EEEENS4_IS6_EEED2Ev($this) { - $this = $this | 0; - var $0 = 0, $2 = 0, $__end_$i$i = 0, $__soon_to_be_end$0$i$i = 0, $incdec$ptr$i$i = 0; - $0 = HEAP32[$this >> 2] | 0; - if ($0 | 0) { - $__end_$i$i = $this + 4 | 0; - $__soon_to_be_end$0$i$i = HEAP32[$__end_$i$i >> 2] | 0; - while (1) { - if (($__soon_to_be_end$0$i$i | 0) == ($0 | 0)) break; - $incdec$ptr$i$i = $__soon_to_be_end$0$i$i + -12 | 0; - __ZNSt3__213__vector_baseINS_4pairIfmEENS_9allocatorIS2_EEED2Ev($incdec$ptr$i$i); - $__soon_to_be_end$0$i$i = $incdec$ptr$i$i; - } - HEAP32[$__end_$i$i >> 2] = $0; - $2 = HEAP32[$this >> 2] | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($2, (HEAP32[$this + 8 >> 2] | 0) - $2 | 0); - } - return; +function std____2____vector_base_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20__20_____vector_base_28std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20__20____29($0, $1) { + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + HEAP32[$1 + 12 >> 2] = 0; + std____2____compressed_pair_elem_vision__FeaturePoint__2c_200_2c_20false_____compressed_pair_elem_std__nullptr_t_2c_20void__28std__nullptr_t___29($0 + 8 | 0); + global$0 = $1 + 16 | 0; + return $0; } - -function __ZNSt3__2L10init_am_pmEv() { - var $__i$0$i$i = 0, $arrayctor$cur = 0; - if ((HEAP8[62136] | 0) == 0 ? ___cxa_guard_acquire(62136) | 0 : 0) { - $arrayctor$cur = 60832; - do { - HEAP32[$arrayctor$cur >> 2] = 0; - HEAP32[$arrayctor$cur + 4 >> 2] = 0; - HEAP32[$arrayctor$cur + 8 >> 2] = 0; - $__i$0$i$i = 0; - while (1) { - if (($__i$0$i$i | 0) == 3) break; - HEAP32[$arrayctor$cur + ($__i$0$i$i << 2) >> 2] = 0; - $__i$0$i$i = $__i$0$i$i + 1 | 0; - } - $arrayctor$cur = $arrayctor$cur + 12 | 0; - } while (($arrayctor$cur | 0) != 60856); - ___cxa_guard_release(62136); - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60832, 50639) | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(60844, 50642) | 0; - return; -} - -function __ZNSt3__29__num_getIwE17__stage2_int_prepERNS_8ios_baseERw($agg$result, $__iob, $__thousands_sep) { - $agg$result = $agg$result | 0; - $__iob = $__iob | 0; - $__thousands_sep = $__thousands_sep | 0; - var $__loc = 0, $call$i = 0, $call$i3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $__loc = sp; - __ZNKSt3__28ios_base6getlocEv($__loc, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 64052) | 0; - $call$i3 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 16 >> 2] & 127]($call$i) | 0; - HEAP32[$__thousands_sep >> 2] = $call$i3; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 20 >> 2] & 255]($agg$result, $call$i); - __ZNSt3__26localeD2Ev($__loc); - STACKTOP = sp; - return; -} - -function __ZNSt3__26vectorIN6vision7Point3dIfEENS_9allocatorIS3_EEE11__vallocateEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $call$i$i$i = 0, $exception$i$i$i = 0; - if ((__ZNKSt3__26vectorIN6vision7Point3dIfEENS_9allocatorIS3_EEE8max_sizeEv($this) | 0) >>> 0 < $__n >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($this); - if ($__n >>> 0 > 357913941) { - $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 43888); - HEAP32[$exception$i$i$i >> 2] = 21508; - ___cxa_throw($exception$i$i$i | 0, 14368, 176); - } else { - $call$i$i$i = __Znwm($__n * 12 | 0) | 0; - HEAP32[$this + 4 >> 2] = $call$i$i$i; - HEAP32[$this >> 2] = $call$i$i$i; - HEAP32[$this + 8 >> 2] = $call$i$i$i + ($__n * 12 | 0); - return; - } +function std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___do_out_28__mbstate_t__2c_20char32_t_20const__2c_20char32_t_20const__2c_20char32_t_20const___2c_20char__2c_20char__2c_20char___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + $7 = $7 | 0; + $0 = global$0 - 16 | 0; + global$0 = $0; + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $5; + $1 = std____2__ucs4_to_utf8_28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20int_20const___2c_20unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char___2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($2, $3, $0 + 12 | 0, $5, $6, $0 + 8 | 0); + HEAP32[$4 >> 2] = HEAP32[$0 + 12 >> 2]; + HEAP32[$7 >> 2] = HEAP32[$0 + 8 >> 2]; + global$0 = $0 + 16 | 0; + return $1 | 0; } - -function __ZNSt3__210shared_ptrIN6vision8KeyframeILi96EEEEC2IS3_EEPT_NS_9enable_ifIXsr14is_convertibleIS7_PS3_EE5valueENS4_5__natEE4typeE($this, $__p, $0) { - $this = $this | 0; - $__p = $__p | 0; - $0 = $0 | 0; - var $call = 0, $vararg_buffer = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - HEAP32[$this >> 2] = $__p; - $call = __Znwm(16) | 0; - HEAP32[$call + 4 >> 2] = 0; - HEAP32[$call + 8 >> 2] = 0; - HEAP32[$call >> 2] = 14628; - HEAP32[$call + 12 >> 2] = $__p; - HEAP32[$this + 4 >> 2] = $call; - HEAP32[$vararg_buffer >> 2] = $__p; - HEAP32[$vararg_buffer + 4 >> 2] = $__p; - __ZNSt3__210shared_ptrIN6vision8KeyframeILi96EEEE18__enable_weak_thisEz($this, $vararg_buffer); - STACKTOP = sp; - return; -} - -function __ZNSt3__29__num_getIcE17__stage2_int_prepERNS_8ios_baseERc($agg$result, $__iob, $__thousands_sep) { - $agg$result = $agg$result | 0; - $__iob = $__iob | 0; - $__thousands_sep = $__thousands_sep | 0; - var $__loc = 0, $call$i = 0, $call$i3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $__loc = sp; - __ZNKSt3__28ios_base6getlocEv($__loc, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 64028) | 0; - $call$i3 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 16 >> 2] & 127]($call$i) | 0; - HEAP8[$__thousands_sep >> 0] = $call$i3; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 20 >> 2] & 255]($agg$result, $call$i); - __ZNSt3__26localeD2Ev($__loc); - STACKTOP = sp; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle12EnableIfAttr9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 58046); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray14printWithCommaERNS_12OutputStreamE($this + 8 | 0, $S); - __ZN12_GLOBAL__N_112OutputStreampLEc($S, 93); - STACKTOP = sp; - return; -} - -function __ZNSt3__210shared_ptrIhEC2Ih16NullArrayDeleterIhEEEPT_T0_NS_9enable_ifIXsr14is_convertibleIS6_PhEE5valueENS1_5__natEE4typeE($this, $__p, $__d, $0) { - $this = $this | 0; - $__p = $__p | 0; - $__d = $__d | 0; - $0 = $0 | 0; - var $call = 0, $vararg_buffer = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - HEAP32[$this >> 2] = $__p; - $call = __Znwm(16) | 0; - HEAP32[$call + 4 >> 2] = 0; - HEAP32[$call + 8 >> 2] = 0; - HEAP32[$call >> 2] = 14684; - HEAP32[$call + 12 >> 2] = $__p; - HEAP32[$this + 4 >> 2] = $call; - HEAP32[$vararg_buffer >> 2] = $__p; - HEAP32[$vararg_buffer + 4 >> 2] = $__p; - __ZNSt3__210shared_ptrIhE18__enable_weak_thisEz($this, $vararg_buffer); - STACKTOP = sp; - return; -} - -function __ZN6vision32CauchyProjectiveReprojectionCostIfEET_PKS1_S3_S3_S1_($H, $p, $q, $one_over_scale2) { - $H = $H | 0; - $p = $p | 0; - $q = $q | 0; - $one_over_scale2 = +$one_over_scale2; - var $arrayidx1 = 0, $call = 0.0, $f = 0, $pp = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $pp = sp + 8 | 0; - $f = sp; - $arrayidx1 = $pp + 4 | 0; - __ZN6vision35MultiplyPointHomographyInhomogenousIfEEvRT_S2_PKS1_S1_S1_($pp, $arrayidx1, $H, +HEAPF32[$p >> 2], +HEAPF32[$p + 4 >> 2]); - HEAPF32[$f >> 2] = +HEAPF32[$pp >> 2] - +HEAPF32[$q >> 2]; - HEAPF32[$f + 4 >> 2] = +HEAPF32[$arrayidx1 >> 2] - +HEAPF32[$q + 4 >> 2]; - $call = +__ZN6vision10CauchyCostIfEET_PKS1_S1_($f, $one_over_scale2); - STACKTOP = sp; - return +$call; -} - -function _pad_659($f, $c, $w, $l, $fl) { - $f = $f | 0; - $c = $c | 0; - $w = $w | 0; - $l = $l | 0; - $fl = $fl | 0; - var $1 = 0, $l$addr$0$lcssa = 0, $l$addr$09 = 0, $pad = 0, $sub = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 256 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(256); - $pad = sp; - if (($w | 0) > ($l | 0) & ($fl & 73728 | 0) == 0) { - $sub = $w - $l | 0; - _memset($pad | 0, $c << 24 >> 24 | 0, ($sub >>> 0 < 256 ? $sub : 256) | 0) | 0; - if ($sub >>> 0 > 255) { - $1 = $w - $l | 0; - $l$addr$09 = $sub; - do { - _out_653($f, $pad, 256); - $l$addr$09 = $l$addr$09 + -256 | 0; - } while ($l$addr$09 >>> 0 > 255); - $l$addr$0$lcssa = $1 & 255; - } else $l$addr$0$lcssa = $sub; - _out_653($f, $pad, $l$addr$0$lcssa); - } - STACKTOP = sp; - return; -} - -function _CENTER($inout, $mean) { - $inout = $inout | 0; - $mean = $mean | 0; - var $0 = 0, $1 = 0, $i$0 = 0, $j$0 = 0, $m$0 = 0, $m$1 = 0, $retval$0 = 0, $v$0 = 0; - $0 = HEAP32[$inout + 4 >> 2] | 0; - $1 = HEAP32[$inout + 8 >> 2] | 0; - L1 : do if ((HEAP32[$mean + 4 >> 2] | 0) == ($1 | 0)) { - $i$0 = 0; - $m$0 = HEAP32[$inout >> 2] | 0; - while (1) { - if (($i$0 | 0) >= ($0 | 0)) { - $retval$0 = 0; - break L1; - } - $j$0 = 0; - $m$1 = $m$0; - $v$0 = HEAP32[$mean >> 2] | 0; - while (1) { - if (($j$0 | 0) >= ($1 | 0)) break; - HEAPF64[$m$1 >> 3] = +HEAPF64[$m$1 >> 3] - +HEAPF64[$v$0 >> 3]; - $j$0 = $j$0 + 1 | 0; - $m$1 = $m$1 + 8 | 0; - $v$0 = $v$0 + 8 | 0; - } - $i$0 = $i$0 + 1 | 0; - $m$0 = $m$1; - } - } else $retval$0 = -1; while (0); - return $retval$0 | 0; -} - -function __ZNSt3__26vectorIN6vision7Point2dIfEENS_9allocatorIS3_EEE11__vallocateEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $call$i$i$i = 0, $exception$i$i$i = 0; - if ((__ZNKSt3__26vectorIN6vision7Point2dIfEENS_9allocatorIS3_EEE8max_sizeEv($this) | 0) >>> 0 < $__n >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($this); - if ($__n >>> 0 > 536870911) { - $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 43888); - HEAP32[$exception$i$i$i >> 2] = 21508; - ___cxa_throw($exception$i$i$i | 0, 14368, 176); - } else { - $call$i$i$i = __Znwm($__n << 3) | 0; - HEAP32[$this + 4 >> 2] = $call$i$i$i; - HEAP32[$this >> 2] = $call$i$i$i; - HEAP32[$this + 8 >> 2] = $call$i$i$i + ($__n << 3); - return; - } +function $28anonymous_20namespace_29__itanium_demangle__StdQualifiedName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__StdQualifiedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12); + $1 = HEAP32[$1 >> 2]; + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 34, 1, 1, 1); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 68580; + return $0; +} +function $28anonymous_20namespace_29__itanium_demangle__FoldExpr__FoldExpr_28bool_2c_20_28anonymous_20namespace_29__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1, $2, $3, $4) { + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 57, 1, 1, 1); + HEAP32[$0 + 12 >> 2] = $4; + HEAP32[$0 + 8 >> 2] = $3; + HEAP32[$0 >> 2] = 63532; + $3 = HEAP32[$2 + 4 >> 2]; + $2 = HEAP32[$2 >> 2]; + HEAP8[$0 + 24 | 0] = $1; + HEAP32[$0 + 16 >> 2] = $2; + HEAP32[$0 + 20 >> 2] = $3; + return $0; +} +function std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___do_in_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char32_t__2c_20char32_t__2c_20char32_t___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + $7 = $7 | 0; + $0 = global$0 - 16 | 0; + global$0 = $0; + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $5; + $1 = std____2__utf8_to_ucs4_28unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($2, $3, $0 + 12 | 0, $5, $6, $0 + 8 | 0); + HEAP32[$4 >> 2] = HEAP32[$0 + 12 >> 2]; + HEAP32[$7 >> 2] = HEAP32[$0 + 8 >> 2]; + global$0 = $0 + 16 | 0; + return $1 | 0; } - -function __ZN6vision16RobustHomographyIfE4findEPfPKfS4_iS4_i($this, $H, $p, $q, $num_points, $test_points, $num_test_points) { - $this = $this | 0; - $H = $H | 0; - $p = $p | 0; - $q = $q | 0; - $num_points = $num_points | 0; - $test_points = $test_points | 0; - $num_test_points = $num_test_points | 0; - var $mTmpi = 0; - $mTmpi = $this + 12 | 0; - __ZNSt3__26vectorIiNS_9allocatorIiEEE6resizeEm($mTmpi, $num_points); - return __ZN6vision26PreemptiveRobustHomographyIfEEbPT_PKS1_S4_iS4_iRNSt3__26vectorIS1_NS5_9allocatorIS1_EEEERNS6_IiNS7_IiEEEERNS6_INS5_4pairIS1_iEENS7_ISF_EEEES1_iii($H, $p, $q, $num_points, $test_points, $num_test_points, $this, $mTmpi, $this + 24 | 0, +HEAPF32[$this + 36 >> 2], HEAP32[$this + 40 >> 2] | 0, HEAP32[$this + 44 >> 2] | 0, HEAP32[$this + 48 >> 2] | 0) | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle24ForwardTemplateReference13getSyntaxNodeERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $1 = 0, $Printing = 0, $SavePrinting = 0, $call = 0, $retval$0 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $SavePrinting = sp; - $Printing = $this + 16 | 0; - if (!(HEAP8[$Printing >> 0] | 0)) { - __ZN12_GLOBAL__N_114SwapAndRestoreIbEC2ERbb($SavePrinting, $Printing, 1); - $1 = HEAP32[$this + 12 >> 2] | 0; - $call = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$1 >> 2] | 0) + 12 >> 2] & 127]($1, $S) | 0; - __ZN12_GLOBAL__N_114SwapAndRestoreIbED2Ev($SavePrinting); - $retval$0 = $call; - } else $retval$0 = $this; - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZNK10__cxxabiv122__base_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib($this, $info, $dst_ptr, $current_ptr, $path_below, $use_strcmp) { - $this = $this | 0; - $info = $info | 0; - $dst_ptr = $dst_ptr | 0; - $current_ptr = $current_ptr | 0; - $path_below = $path_below | 0; - $use_strcmp = $use_strcmp | 0; - var $0 = 0, $3 = 0, $offset_to_base$0 = 0, $shr = 0; - $0 = HEAP32[$this + 4 >> 2] | 0; - $shr = $0 >> 8; - if (!($0 & 1)) $offset_to_base$0 = $shr; else $offset_to_base$0 = HEAP32[(HEAP32[$current_ptr >> 2] | 0) + $shr >> 2] | 0; - $3 = HEAP32[$this >> 2] | 0; - FUNCTION_TABLE_viiiiii[HEAP32[(HEAP32[$3 >> 2] | 0) + 20 >> 2] & 7]($3, $info, $dst_ptr, $current_ptr + $offset_to_base$0 | 0, ($0 & 2 | 0) == 0 ? 2 : $path_below, $use_strcmp); - return; -} - -function __ZNSt3__26vectorIPN6vision4NodeILi96EEENS_9allocatorIS4_EEE7reserveEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $1 = 0, $__v = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $__v = sp; - $1 = HEAP32[$this >> 2] | 0; - if ((HEAP32[$this + 8 >> 2] | 0) - $1 >> 2 >>> 0 < $__n >>> 0) { - __ZNSt3__214__split_bufferIPN6vision4NodeILi96EEERNS_9allocatorIS4_EEEC2EmmS7_($__v, $__n, (HEAP32[$this + 4 >> 2] | 0) - $1 >> 2, $this + 8 | 0); - __ZNSt3__26vectorIPN6vision4NodeILi96EEENS_9allocatorIS4_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS4_RS6_EE($this, $__v); - __ZNSt3__214__split_bufferIPN6vision4NodeILi96EEERNS_9allocatorIS4_EEED2Ev($__v); - } - STACKTOP = sp; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle24ForwardTemplateReference19hasRHSComponentSlowERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $Printing = 0, $SavePrinting = 0, $call = 0, $retval$0 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $SavePrinting = sp; - $Printing = $this + 16 | 0; - if (!(HEAP8[$Printing >> 0] | 0)) { - __ZN12_GLOBAL__N_114SwapAndRestoreIbEC2ERbb($SavePrinting, $Printing, 1); - $call = __ZNK12_GLOBAL__N_116itanium_demangle4Node15hasRHSComponentERNS_12OutputStreamE(HEAP32[$this + 12 >> 2] | 0, $S) | 0; - __ZN12_GLOBAL__N_114SwapAndRestoreIbED2Ev($SavePrinting); - $retval$0 = $call; - } else $retval$0 = 0; - STACKTOP = sp; - return $retval$0 | 0; -} - -function ___toread($f) { - $f = $f | 0; - var $4 = 0, $add$ptr = 0, $conv = 0, $mode = 0, $retval$0 = 0, $wbase = 0, $wpos = 0; - $mode = $f + 74 | 0; - $conv = HEAP8[$mode >> 0] | 0; - HEAP8[$mode >> 0] = $conv + 255 | $conv; - $wpos = $f + 20 | 0; - $wbase = $f + 28 | 0; - if ((HEAP32[$wpos >> 2] | 0) >>> 0 > (HEAP32[$wbase >> 2] | 0) >>> 0) FUNCTION_TABLE_iiii[HEAP32[$f + 36 >> 2] & 63]($f, 0, 0) | 0; - HEAP32[$f + 16 >> 2] = 0; - HEAP32[$wbase >> 2] = 0; - HEAP32[$wpos >> 2] = 0; - $4 = HEAP32[$f >> 2] | 0; - if (!($4 & 4)) { - $add$ptr = (HEAP32[$f + 44 >> 2] | 0) + (HEAP32[$f + 48 >> 2] | 0) | 0; - HEAP32[$f + 8 >> 2] = $add$ptr; - HEAP32[$f + 4 >> 2] = $add$ptr; - $retval$0 = $4 << 27 >> 31; - } else { - HEAP32[$f >> 2] = $4 | 32; - $retval$0 = -1; - } - return $retval$0 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA22_KcEEEPT_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 16) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, $args); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle8NameTypeC2ENS_10StringViewE($call, $agg$tmp$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA19_KcEEEPT_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 16) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, $args); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle8NameTypeC2ENS_10StringViewE($call, $agg$tmp$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA18_KcEEEPT_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 16) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, $args); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle8NameTypeC2ENS_10StringViewE($call, $agg$tmp$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA16_KcEEEPT_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 16) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, $args); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle8NameTypeC2ENS_10StringViewE($call, $agg$tmp$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA15_KcEEEPT_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 16) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, $args); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle8NameTypeC2ENS_10StringViewE($call, $agg$tmp$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA14_KcEEEPT_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 16) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, $args); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle8NameTypeC2ENS_10StringViewE($call, $agg$tmp$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA13_KcEEEPT_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 16) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, $args); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle8NameTypeC2ENS_10StringViewE($call, $agg$tmp$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA12_KcEEEPT_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 16) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, $args); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle8NameTypeC2ENS_10StringViewE($call, $agg$tmp$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA11_KcEEEPT_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 16) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, $args); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle8NameTypeC2ENS_10StringViewE($call, $agg$tmp$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA10_KcEEEPT_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 16) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, $args); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle8NameTypeC2ENS_10StringViewE($call, $agg$tmp$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA9_KcEEEPT_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 16) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, $args); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle8NameTypeC2ENS_10StringViewE($call, $agg$tmp$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA8_KcEEEPT_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 16) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, $args); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle8NameTypeC2ENS_10StringViewE($call, $agg$tmp$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA7_KcEEEPT_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 16) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, $args); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle8NameTypeC2ENS_10StringViewE($call, $agg$tmp$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA6_KcEEEPT_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 16) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, $args); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle8NameTypeC2ENS_10StringViewE($call, $agg$tmp$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA5_KcEEEPT_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 16) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, $args); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle8NameTypeC2ENS_10StringViewE($call, $agg$tmp$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA4_KcEEEPT_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 16) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, $args); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_116itanium_demangle8NameTypeC2ENS_10StringViewE($call, $agg$tmp$byval_copy); - STACKTOP = sp; - return $call | 0; -} - -function __ZN6vision6detail23create_formatted_stringERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPi($agg$result, $fmt, $arg_list) { - $agg$result = $agg$result | 0; - $fmt = $fmt | 0; - $arg_list = $arg_list | 0; - var $buffer = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 2048 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(2048); - $buffer = sp; - _vsnprintf($buffer, 2048, (HEAP8[$fmt + 11 >> 0] | 0) < 0 ? HEAP32[$fmt >> 2] | 0 : $fmt, $arg_list) | 0; - HEAP32[$agg$result >> 2] = 0; - HEAP32[$agg$result + 4 >> 2] = 0; - HEAP32[$agg$result + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm($agg$result, $buffer, __ZNSt3__211char_traitsIcE6lengthEPKc($buffer) | 0); - STACKTOP = sp; - return; -} - -function _make_odither_array($cinfo, $ncolors) { - $cinfo = $cinfo | 0; - $ncolors = $ncolors | 0; - var $call = 0, $cond = 0, $j$0 = 0, $k$0 = 0, $mul = 0, $mul7 = 0, $sub6 = 0; - $call = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$cinfo + 4 >> 2] >> 2] & 63]($cinfo, 1, 1024) | 0; - $mul = ($ncolors << 9) + -512 | 0; - $j$0 = 0; +function color_quantize($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; + $9 = HEAP32[$0 + 120 >> 2]; + $10 = HEAP32[$0 + 112 >> 2]; + $11 = HEAP32[HEAP32[$0 + 460 >> 2] + 24 >> 2]; while (1) { - if (($j$0 | 0) == 16) break; - $k$0 = 0; - while (1) { - if (($k$0 | 0) == 16) break; - $sub6 = 255 - ((HEAPU8[3200 + ($j$0 << 4) + $k$0 >> 0] | 0) << 1) | 0; - $mul7 = $sub6 * 255 | 0; - if (($sub6 | 0) < 0) $cond = 0 - ((0 - $mul7 | 0) / ($mul | 0) | 0) | 0; else $cond = ($mul7 | 0) / ($mul | 0) | 0; - HEAP32[$call + ($j$0 << 6) + ($k$0 << 2) >> 2] = $cond; - $k$0 = $k$0 + 1 | 0; - } - $j$0 = $j$0 + 1 | 0; - } - return $call | 0; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_6vectorIN6vision7Point3dIfEENS_9allocatorIS5_EEEEEENS_22__unordered_map_hasherIiS9_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS9_NS_8equal_toIiEELb1EEENS6_IS9_EEED2Ev($this) { - $this = $this | 0; - var $1 = 0; - __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_6vectorIN6vision7Point3dIfEENS_9allocatorIS5_EEEEEENS_22__unordered_map_hasherIiS9_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS9_NS_8equal_toIiEELb1EEENS6_IS9_EEE17__deallocate_nodeEPNS_16__hash_node_baseIPNS_11__hash_nodeIS9_PvEEEE($this, HEAP32[$this + 8 >> 2] | 0); - $1 = HEAP32[$this >> 2] | 0; - HEAP32[$this >> 2] = 0; - if ($1 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($1, HEAP32[$this + 4 >> 2] << 2); - return; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10shared_ptrIN6vision8KeyframeILi96EEEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEED2Ev($this) { - $this = $this | 0; - var $1 = 0; - __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10shared_ptrIN6vision8KeyframeILi96EEEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE17__deallocate_nodeEPNS_16__hash_node_baseIPNS_11__hash_nodeIS7_PvEEEE($this, HEAP32[$this + 8 >> 2] | 0); - $1 = HEAP32[$this >> 2] | 0; - HEAP32[$this >> 2] = 0; - if ($1 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($1, HEAP32[$this + 4 >> 2] << 2); - return; -} - -function _jpeg_stdio_src($cinfo, $infile) { - $cinfo = $cinfo | 0; - $infile = $infile | 0; - var $0 = 0, $5 = 0, $call = 0, $call6 = 0, $mem = 0, $src1 = 0; - $src1 = $cinfo + 24 | 0; - $0 = HEAP32[$src1 >> 2] | 0; - if (!$0) { - $mem = $cinfo + 4 | 0; - $call = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$mem >> 2] >> 2] & 63]($cinfo, 0, 40) | 0; - HEAP32[$src1 >> 2] = $call; - $call6 = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$mem >> 2] >> 2] & 63]($cinfo, 0, 4096) | 0; - HEAP32[$call + 32 >> 2] = $call6; - $5 = HEAP32[$src1 >> 2] | 0; - } else $5 = $0; - HEAP32[$5 + 8 >> 2] = 204; - HEAP32[$5 + 12 >> 2] = 74; - HEAP32[$5 + 16 >> 2] = 132; - HEAP32[$5 + 20 >> 2] = 52; - HEAP32[$5 + 24 >> 2] = 205; - HEAP32[$5 + 28 >> 2] = $infile; - HEAP32[$5 + 4 >> 2] = 0; - HEAP32[$5 >> 2] = 0; - return; -} - -function _getc($f) { - $f = $f | 0; - var $1 = 0, $4 = 0, $cond15 = 0, $retval$0 = 0, $rpos = 0, $rpos4 = 0, label = 0; - if ((HEAP32[$f + 76 >> 2] | 0) >= 0 ? (___lockfile($f) | 0) != 0 : 0) { - $rpos4 = $f + 4 | 0; - $4 = HEAP32[$rpos4 >> 2] | 0; - if ($4 >>> 0 < (HEAP32[$f + 8 >> 2] | 0) >>> 0) { - HEAP32[$rpos4 >> 2] = $4 + 1; - $cond15 = HEAPU8[$4 >> 0] | 0; - } else $cond15 = ___uflow($f) | 0; - ___unlockfile($f); - $retval$0 = $cond15; - } else label = 3; - do if ((label | 0) == 3) { - $rpos = $f + 4 | 0; - $1 = HEAP32[$rpos >> 2] | 0; - if ($1 >>> 0 < (HEAP32[$f + 8 >> 2] | 0) >>> 0) { - HEAP32[$rpos >> 2] = $1 + 1; - $retval$0 = HEAPU8[$1 >> 0] | 0; - break; - } else { - $retval$0 = ___uflow($f) | 0; - break; + if (($4 | 0) < ($3 | 0)) { + $0 = $4 << 2; + $5 = HEAP32[$0 + $2 >> 2]; + $6 = HEAP32[$0 + $1 >> 2]; + $7 = $10; + while (1) { + $0 = 0; + $8 = 0; + if ($7) { + while (1) { + if (($0 | 0) < ($9 | 0)) { + $8 = HEAPU8[HEAP32[($0 << 2) + $11 >> 2] + HEAPU8[$6 | 0] | 0] + $8 | 0; + $6 = $6 + 1 | 0; + $0 = $0 + 1 | 0; + continue; + } + break; + } + HEAP8[$5 | 0] = $8; + $7 = $7 + -1 | 0; + $5 = $5 + 1 | 0; + continue; + } + break; + } + $4 = $4 + 1 | 0; + continue; } - } while (0); - return $retval$0 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle24ForwardTemplateReference15hasFunctionSlowERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $Printing = 0, $SavePrinting = 0, $call = 0, $retval$0 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $SavePrinting = sp; - $Printing = $this + 16 | 0; - if (!(HEAP8[$Printing >> 0] | 0)) { - __ZN12_GLOBAL__N_114SwapAndRestoreIbEC2ERbb($SavePrinting, $Printing, 1); - $call = __ZNK12_GLOBAL__N_116itanium_demangle4Node11hasFunctionERNS_12OutputStreamE(HEAP32[$this + 12 >> 2] | 0, $S) | 0; - __ZN12_GLOBAL__N_114SwapAndRestoreIbED2Ev($SavePrinting); - $retval$0 = $call; - } else $retval$0 = 0; - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZNK10__cxxabiv120__si_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib($this, $info, $dst_ptr, $current_ptr, $path_below, $use_strcmp) { - $this = $this | 0; - $info = $info | 0; - $dst_ptr = $dst_ptr | 0; - $current_ptr = $current_ptr | 0; - $path_below = $path_below | 0; - $use_strcmp = $use_strcmp | 0; - var $1 = 0; - if (__ZL8is_equalPKSt9type_infoS1_b($this, HEAP32[$info + 8 >> 2] | 0, $use_strcmp) | 0) __ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i(0, $info, $dst_ptr, $current_ptr, $path_below); else { - $1 = HEAP32[$this + 8 >> 2] | 0; - FUNCTION_TABLE_viiiiii[HEAP32[(HEAP32[$1 >> 2] | 0) + 20 >> 2] & 7]($1, $info, $dst_ptr, $current_ptr, $path_below, $use_strcmp); + break; } - return; } - -function __ZNSt3__213__vector_baseIN6vision17PriorityQueueItemILi96EEENS_9allocatorIS3_EEED2Ev($this) { - $this = $this | 0; - var $0 = 0, $2 = 0, $__end_$i$i = 0, $__soon_to_be_end$0$i$i = 0, $incdec$ptr$i$i = 0; - $0 = HEAP32[$this >> 2] | 0; - if ($0 | 0) { - $__end_$i$i = $this + 4 | 0; - $__soon_to_be_end$0$i$i = HEAP32[$__end_$i$i >> 2] | 0; - while (1) { - if (($__soon_to_be_end$0$i$i | 0) == ($0 | 0)) break; - $incdec$ptr$i$i = $__soon_to_be_end$0$i$i + -8 | 0; - __ZN6vision17PriorityQueueItemILi96EED2Ev($incdec$ptr$i$i); - $__soon_to_be_end$0$i$i = $incdec$ptr$i$i; - } - HEAP32[$__end_$i$i >> 2] = $0; - $2 = HEAP32[$this >> 2] | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($2, (HEAP32[$this + 8 >> 2] | 0) - $2 | 0); - } - return; -} - -function _arParamObserv2IdealLTf($paramLTf, $ox, $oy, $ix, $iy) { - $paramLTf = $paramLTf | 0; - $ox = +$ox; - $oy = +$oy; - $ix = $ix | 0; - $iy = $iy | 0; - var $2 = 0, $add$ptr = 0, $add1 = 0, $add4 = 0, $retval$0 = 0; - $add1 = (HEAP32[$paramLTf + 16 >> 2] | 0) + ~~($ox + .5) | 0; - $add4 = (HEAP32[$paramLTf + 20 >> 2] | 0) + ~~($oy + .5) | 0; - if ((($add1 | 0) >= 0 ? ($2 = HEAP32[$paramLTf + 8 >> 2] | 0, !(($add4 | 0) < 0 | ($add1 | 0) >= ($2 | 0))) : 0) ? ($add4 | 0) < (HEAP32[$paramLTf + 12 >> 2] | 0) : 0) { - $add$ptr = (HEAP32[$paramLTf + 4 >> 2] | 0) + ((Math_imul($2, $add4) | 0) + $add1 << 1 << 2) | 0; - HEAP32[$ix >> 2] = HEAP32[$add$ptr >> 2]; - HEAP32[$iy >> 2] = HEAP32[$add$ptr + 4 >> 2]; - $retval$0 = 0; - } else $retval$0 = -1; - return $retval$0 | 0; -} - -function _jinit_marker_reader($cinfo) { - $cinfo = $cinfo | 0; - var $call = 0, $i$0 = 0, $length_limit_APPn = 0, $process_APPn = 0; - $call = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$cinfo + 4 >> 2] >> 2] & 63]($cinfo, 0, 172) | 0; - HEAP32[$cinfo + 440 >> 2] = $call; - HEAP32[$call >> 2] = 185; - HEAP32[$call + 4 >> 2] = 67; - HEAP32[$call + 8 >> 2] = 68; - HEAP32[$call + 28 >> 2] = 69; - HEAP32[$call + 96 >> 2] = 0; - $process_APPn = $call + 32 | 0; - $length_limit_APPn = $call + 100 | 0; - $i$0 = 0; - while (1) { - if (($i$0 | 0) == 16) break; - HEAP32[$process_APPn + ($i$0 << 2) >> 2] = 69; - HEAP32[$length_limit_APPn + ($i$0 << 2) >> 2] = 0; - $i$0 = $i$0 + 1 | 0; - } - HEAP32[$process_APPn >> 2] = 70; - HEAP32[$call + 88 >> 2] = 70; - _reset_marker_reader($cinfo); - return; -} - -function _arParamIdeal2ObservLTf($paramLTf, $ix, $iy, $ox, $oy) { - $paramLTf = $paramLTf | 0; - $ix = +$ix; - $iy = +$iy; - $ox = $ox | 0; - $oy = $oy | 0; - var $2 = 0, $add$ptr = 0, $add1 = 0, $add4 = 0, $retval$0 = 0; - $add1 = (HEAP32[$paramLTf + 16 >> 2] | 0) + ~~($ix + .5) | 0; - $add4 = (HEAP32[$paramLTf + 20 >> 2] | 0) + ~~($iy + .5) | 0; - if ((($add1 | 0) >= 0 ? ($2 = HEAP32[$paramLTf + 8 >> 2] | 0, !(($add4 | 0) < 0 | ($add1 | 0) >= ($2 | 0))) : 0) ? ($add4 | 0) < (HEAP32[$paramLTf + 12 >> 2] | 0) : 0) { - $add$ptr = (HEAP32[$paramLTf >> 2] | 0) + ((Math_imul($2, $add4) | 0) + $add1 << 1 << 2) | 0; - HEAP32[$ox >> 2] = HEAP32[$add$ptr >> 2]; - HEAP32[$oy >> 2] = HEAP32[$add$ptr + 4 >> 2]; - $retval$0 = 0; - } else $retval$0 = -1; - return $retval$0 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle24ForwardTemplateReference12hasArraySlowERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $Printing = 0, $SavePrinting = 0, $call = 0, $retval$0 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $SavePrinting = sp; - $Printing = $this + 16 | 0; - if (!(HEAP8[$Printing >> 0] | 0)) { - __ZN12_GLOBAL__N_114SwapAndRestoreIbEC2ERbb($SavePrinting, $Printing, 1); - $call = __ZNK12_GLOBAL__N_116itanium_demangle4Node8hasArrayERNS_12OutputStreamE(HEAP32[$this + 12 >> 2] | 0, $S) | 0; - __ZN12_GLOBAL__N_114SwapAndRestoreIbED2Ev($SavePrinting); - $retval$0 = $call; - } else $retval$0 = 0; - STACKTOP = sp; - return $retval$0 | 0; -} - -function _strtox($s, $p, $base, $0, $1) { - $s = $s | 0; - $p = $p | 0; - $base = $base | 0; - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $f = 0, $rpos = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(144); - $f = sp; - HEAP32[$f >> 2] = 0; - $rpos = $f + 4 | 0; - HEAP32[$rpos >> 2] = $s; - HEAP32[$f + 44 >> 2] = $s; - $2 = $f + 8 | 0; - HEAP32[$2 >> 2] = ($s | 0) < 0 ? -1 : $s + 2147483647 | 0; - HEAP32[$f + 76 >> 2] = -1; - ___shlim($f, 0, 0); - $3 = ___intscan($f, $base, 1, $0, $1) | 0; - $4 = getTempRet0() | 0; - if ($p | 0) HEAP32[$p >> 2] = $s + ((HEAP32[$rpos >> 2] | 0) + (HEAP32[$f + 120 >> 2] | 0) - (HEAP32[$2 >> 2] | 0)); - setTempRet0($4 | 0); - STACKTOP = sp; - return $3 | 0; +function $28anonymous_20namespace_29__itanium_demangle__LiteralOperator__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__LiteralOperator_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12); + $1 = HEAP32[$1 >> 2]; + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 19, 1, 1, 1); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 65296; + return $0; } - -function __ZNSt3__26vectorIN6vision7match_tENS_9allocatorIS2_EEE7reserveEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $1 = 0, $__v = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $__v = sp; - $1 = HEAP32[$this >> 2] | 0; - if ((HEAP32[$this + 8 >> 2] | 0) - $1 >> 3 >>> 0 < $__n >>> 0) { - __ZNSt3__214__split_bufferIN6vision7match_tERNS_9allocatorIS2_EEEC2EmmS5_($__v, $__n, (HEAP32[$this + 4 >> 2] | 0) - $1 >> 3, $this + 8 | 0); - __ZNSt3__26vectorIN6vision7match_tENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE($this, $__v); - __ZNSt3__214__split_bufferIN6vision7match_tERNS_9allocatorIS2_EEED2Ev($__v); - } - STACKTOP = sp; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle27ExpandedSpecialSubstitution11getBaseNameEv($agg$result, $this) { - $agg$result = $agg$result | 0; - $this = $this | 0; - switch (HEAP32[$this + 8 >> 2] | 0) { - case 0: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$result, 53037); - break; - } - case 1: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$result, 53047); - break; - } - case 2: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$result, 53047); - break; - } - case 3: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$result, 56851); - break; - } - case 4: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$result, 56865); - break; - } - case 5: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$result, 56879); - break; - } - default: - {} - } - return; -} - -function __ZN6vision21HoughSimilarityVotingC2Ev($this) { - $this = $this | 0; - var $__begin_$i$i1 = 0, $__p3_$i$i = 0, dest = 0, stop = 0; - HEAP32[$this >> 2] = 0; - HEAP32[$this + 4 >> 2] = 0; - HEAP32[$this + 8 >> 2] = 0; - HEAP32[$this + 12 >> 2] = 0; - HEAP8[$this + 16 >> 0] = 1; - $__p3_$i$i = $this + 108 | 0; - dest = $this + 20 | 0; - stop = dest + 88 | 0; - do { - HEAP32[dest >> 2] = 0; - dest = dest + 4 | 0; - } while ((dest | 0) < (stop | 0)); - HEAP32[$__p3_$i$i >> 2] = 1065353216; - $__begin_$i$i1 = $this + 112 | 0; - HEAP32[$__begin_$i$i1 >> 2] = 0; - HEAP32[$__begin_$i$i1 + 4 >> 2] = 0; - HEAP32[$__begin_$i$i1 + 8 >> 2] = 0; - HEAP32[$__begin_$i$i1 + 12 >> 2] = 0; - HEAP32[$__begin_$i$i1 + 16 >> 2] = 0; - HEAP32[$__begin_$i$i1 + 20 >> 2] = 0; - return; -} - -function __ZNSt3__210__stdinbufIwE5imbueERKNS_6localeE($this, $__loc) { - $this = $this | 0; - $__loc = $__loc | 0; - var $1 = 0, $__cv_ = 0, $__encoding_ = 0, $call$i = 0, $call$i1 = 0, $frombool = 0; - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 64324) | 0; - $__cv_ = $this + 36 | 0; - HEAP32[$__cv_ >> 2] = $call$i; - $call$i1 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 24 >> 2] & 127]($call$i) | 0; - $__encoding_ = $this + 44 | 0; - HEAP32[$__encoding_ >> 2] = $call$i1; - $1 = HEAP32[$__cv_ >> 2] | 0; - $frombool = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$1 >> 2] | 0) + 28 >> 2] & 127]($1) | 0) & 1; - HEAP8[$this + 53 >> 0] = $frombool; - if ((HEAP32[$__encoding_ >> 2] | 0) > 8) __ZNSt3__221__throw_runtime_errorEPKc(50011); else return; -} - -function __ZNSt3__210__stdinbufIcE5imbueERKNS_6localeE($this, $__loc) { - $this = $this | 0; - $__loc = $__loc | 0; - var $1 = 0, $__cv_ = 0, $__encoding_ = 0, $call$i = 0, $call$i1 = 0, $frombool = 0; - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 64316) | 0; - $__cv_ = $this + 36 | 0; - HEAP32[$__cv_ >> 2] = $call$i; - $call$i1 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 24 >> 2] & 127]($call$i) | 0; - $__encoding_ = $this + 44 | 0; - HEAP32[$__encoding_ >> 2] = $call$i1; - $1 = HEAP32[$__cv_ >> 2] | 0; - $frombool = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$1 >> 2] | 0) + 28 >> 2] & 127]($1) | 0) & 1; - HEAP8[$this + 53 >> 0] = $frombool; - if ((HEAP32[$__encoding_ >> 2] | 0) > 8) __ZNSt3__221__throw_runtime_errorEPKc(50011); else return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle12FunctionType9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $0 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $0 = HEAP32[$this + 8 >> 2] | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 16 >> 2] & 255]($0, $S); - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 53312); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp$byval_copy); - STACKTOP = sp; - return; -} - -function __ZN6vision8KeyframeILi96EE10buildIndexEv($this) { - $this = $this | 0; - var $0 = 0, $call = 0, $mIndex = 0, $mStore = 0; - $mIndex = $this + 36 | 0; - __ZN6vision28BinaryHierarchicalClusteringILi96EE16setNumHypothesesEi($mIndex, 128); - __ZN6vision28BinaryHierarchicalClusteringILi96EE13setNumCentersEi($mIndex, 8); - __ZN6vision28BinaryHierarchicalClusteringILi96EE16setMaxNodesToPopEi($mIndex, 8); - __ZN6vision28BinaryHierarchicalClusteringILi96EE21setMinFeaturesPerNodeEi($mIndex, 16); - $mStore = $this + 8 | 0; - $call = __ZN6vision18BinaryFeatureStore8featuresEv($mStore) | 0; - $0 = HEAP32[$call >> 2] | 0; - __ZN6vision28BinaryHierarchicalClusteringILi96EE5buildEPKhi($mIndex, $0, __ZNK6vision18BinaryFeatureStore4sizeEv($mStore) | 0); - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle8DtorName9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $0 = 0, $agg$tmp = 0, $agg$tmp$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 54047); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp$byval_copy); - $0 = HEAP32[$this + 8 >> 2] | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 16 >> 2] & 255]($0, $S); - STACKTOP = sp; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle22ConversionOperatorType9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 55680); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 8 >> 2] | 0, $S); - STACKTOP = sp; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle19SpecialSubstitution11getBaseNameEv($agg$result, $this) { - $agg$result = $agg$result | 0; - $this = $this | 0; - switch (HEAP32[$this + 8 >> 2] | 0) { - case 0: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$result, 53037); - break; - } - case 1: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$result, 53047); - break; +function arLabeling($0, $1, $2, $3, $4, $5, $6, $7, $8) { + if (!$3) { + if (($4 | 0) == 1) { + if ($8) { + return arLabelingSubDBZ($0, $1, $2, $8, $7); + } + if (!$6) { + return arLabelingSubDBRC($0, $1, $2, $5, $7); + } + return arLabelingSubDBIC($0, $1, $2, $5, $7); } - case 2: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$result, 53060); - break; + if ($8) { + return arLabelingSubDWZ($0, $1, $2, $8, $7); } - case 3: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$result, 53067); - break; + if (!$6) { + return arLabelingSubDWRC($0, $1, $2, $5, $7); } - case 4: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$result, 53075); - break; + return arLabelingSubDWIC($0, $1, $2, $5, $7); + } + if (($4 | 0) == 1) { + if ($8) { + return arLabelingSubEBZ($0, $1, $2, $8, $7); } - case 5: - { - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$result, 53083); - break; + if (!$6) { + return arLabelingSubEBRC($0, $1, $2, $5, $7); } - default: - {} - } - return; -} - -function __ZNK10__cxxabiv122__base_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi($this, $info, $adjustedPtr, $path_below) { - $this = $this | 0; - $info = $info | 0; - $adjustedPtr = $adjustedPtr | 0; - $path_below = $path_below | 0; - var $$pre = 0, $2 = 0, $offset_to_base$0 = 0, $shr = 0; - $$pre = HEAP32[$this + 4 >> 2] | 0; - if ($adjustedPtr) { - $shr = $$pre >> 8; - if (!($$pre & 1)) $offset_to_base$0 = $shr; else $offset_to_base$0 = HEAP32[(HEAP32[$adjustedPtr >> 2] | 0) + $shr >> 2] | 0; - } else $offset_to_base$0 = 0; - $2 = HEAP32[$this >> 2] | 0; - FUNCTION_TABLE_viiii[HEAP32[(HEAP32[$2 >> 2] | 0) + 28 >> 2] & 31]($2, $info, $adjustedPtr + $offset_to_base$0 | 0, ($$pre & 2 | 0) == 0 ? 2 : $path_below); - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle19GlobalQualifiedName9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 55060); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 8 >> 2] | 0, $S); - STACKTOP = sp; - return; -} - -function __ZNSt3__213__vector_baseIN6vision12FeaturePointENS_9allocatorIS2_EEED2Ev($this) { - $this = $this | 0; - var $0 = 0, $2 = 0, $__end_$i$i = 0, $__soon_to_be_end$0$i$i = 0, $incdec$ptr$i$i = 0; - $0 = HEAP32[$this >> 2] | 0; - if ($0 | 0) { - $__end_$i$i = $this + 4 | 0; - $__soon_to_be_end$0$i$i = HEAP32[$__end_$i$i >> 2] | 0; - while (1) { - if (($__soon_to_be_end$0$i$i | 0) == ($0 | 0)) break; - $incdec$ptr$i$i = $__soon_to_be_end$0$i$i + -20 | 0; - __ZN6vision12FeaturePointD2Ev($incdec$ptr$i$i); - $__soon_to_be_end$0$i$i = $incdec$ptr$i$i; - } - HEAP32[$__end_$i$i >> 2] = $0; - $2 = HEAP32[$this >> 2] | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($2, (HEAP32[$this + 8 >> 2] | 0) - $2 | 0); - } - return; -} - -function __ZNSt3__213__lower_boundIRNS_6__lessIjmEEPKjmEET0_S6_S6_RKT1_T_($__first, $__last, $__value_, $__comp) { - $__first = $__first | 0; - $__last = $__last | 0; - $__value_ = $__value_ | 0; - $__comp = $__comp | 0; - var $0 = 0, $__first$addr$0 = 0, $__len$0 = 0, $add$ptr$i$i = 0, $cmp$i = 0, $div$i = 0; - $0 = HEAP32[$__value_ >> 2] | 0; - $__first$addr$0 = $__first; - $__len$0 = $__last - $__first >> 2; - while (1) { - if (!$__len$0) break; - $div$i = $__len$0 >>> 1; - $add$ptr$i$i = $__first$addr$0 + ($div$i << 2) | 0; - $cmp$i = (HEAP32[$add$ptr$i$i >> 2] | 0) >>> 0 < $0 >>> 0; - $__first$addr$0 = $cmp$i ? $add$ptr$i$i + 4 | 0 : $__first$addr$0; - $__len$0 = $cmp$i ? $__len$0 + -1 - $div$i | 0 : $div$i; - } - return $__first$addr$0 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle16StdQualifiedName9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 56483); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 8 >> 2] | 0, $S); - STACKTOP = sp; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle15LiteralOperator9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 55600); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 8 >> 2] | 0, $S); - STACKTOP = sp; - return; -} - -function __ZNSt3__26vectorIiNS_9allocatorIiEEE11__vallocateEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $call$i$i$i = 0, $exception$i$i$i = 0; - if ((__ZNKSt3__26vectorIiNS_9allocatorIiEEE8max_sizeEv($this) | 0) >>> 0 < $__n >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($this); - if ($__n >>> 0 > 1073741823) { - $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 43888); - HEAP32[$exception$i$i$i >> 2] = 21508; - ___cxa_throw($exception$i$i$i | 0, 14368, 176); - } else { - $call$i$i$i = __Znwm($__n << 2) | 0; - HEAP32[$this + 4 >> 2] = $call$i$i$i; - HEAP32[$this >> 2] = $call$i$i$i; - HEAP32[$this + 8 >> 2] = $call$i$i$i + ($__n << 2); - return; + return arLabelingSubEBIC($0, $1, $2, $5, $7); } -} - -function __ZNSt3__26vectorIfNS_9allocatorIfEEE11__vallocateEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $call$i$i$i = 0, $exception$i$i$i = 0; - if ((__ZNKSt3__26vectorIfNS_9allocatorIfEEE8max_sizeEv($this) | 0) >>> 0 < $__n >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($this); - if ($__n >>> 0 > 1073741823) { - $exception$i$i$i = ___cxa_allocate_exception(8) | 0; - __ZNSt11logic_errorC2EPKc($exception$i$i$i, 43888); - HEAP32[$exception$i$i$i >> 2] = 21508; - ___cxa_throw($exception$i$i$i | 0, 14368, 176); - } else { - $call$i$i$i = __Znwm($__n << 2) | 0; - HEAP32[$this + 4 >> 2] = $call$i$i$i; - HEAP32[$this >> 2] = $call$i$i$i; - HEAP32[$this + 8 >> 2] = $call$i$i$i + ($__n << 2); - return; + if ($8) { + return arLabelingSubEWZ($0, $1, $2, $8, $7); + } + if (!$6) { + return arLabelingSubEWRC($0, $1, $2, $5, $7); } + return arLabelingSubEWIC($0, $1, $2, $5, $7); } - -function __ZN6vision9MaxIndex8IfEEiPKT_($x) { - $x = $x | 0; - var $index$0 = 0, $index$1 = 0, $index$2 = 0, $index$3 = 0, $index$4 = 0, $index$5 = 0; - $index$0 = +HEAPF32[$x + 4 >> 2] > +HEAPF32[$x >> 2] & 1; - $index$1 = +HEAPF32[$x + 8 >> 2] > +HEAPF32[$x + ($index$0 << 2) >> 2] ? 2 : $index$0; - $index$2 = +HEAPF32[$x + 12 >> 2] > +HEAPF32[$x + ($index$1 << 2) >> 2] ? 3 : $index$1; - $index$3 = +HEAPF32[$x + 16 >> 2] > +HEAPF32[$x + ($index$2 << 2) >> 2] ? 4 : $index$2; - $index$4 = +HEAPF32[$x + 20 >> 2] > +HEAPF32[$x + ($index$3 << 2) >> 2] ? 5 : $index$3; - $index$5 = +HEAPF32[$x + 24 >> 2] > +HEAPF32[$x + ($index$4 << 2) >> 2] ? 6 : $index$4; - return (+HEAPF32[$x + 28 >> 2] > +HEAPF32[$x + ($index$5 << 2) >> 2] ? 7 : $index$5) | 0; -} - -function __ZNSt3__210shared_ptrIhEC2IhEEPT_NS_9enable_ifIXsr14is_convertibleIS4_PhEE5valueENS1_5__natEE4typeE($this, $__p, $0) { - $this = $this | 0; - $__p = $__p | 0; - $0 = $0 | 0; - var $call = 0, $vararg_buffer = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - HEAP32[$this >> 2] = $__p; - $call = __Znwm(16) | 0; - HEAP32[$call + 4 >> 2] = 0; - HEAP32[$call + 8 >> 2] = 0; - HEAP32[$call >> 2] = 14656; - HEAP32[$call + 12 >> 2] = $__p; - HEAP32[$this + 4 >> 2] = $call; - HEAP32[$vararg_buffer >> 2] = $__p; - HEAP32[$vararg_buffer + 4 >> 2] = $__p; - __ZNSt3__210shared_ptrIhE18__enable_weak_thisEz($this, $vararg_buffer); - STACKTOP = sp; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle9ThrowExpr9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 54151); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp$byval_copy); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 8 >> 2] | 0, $S); - STACKTOP = sp; - return; -} - -function __ZNSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE4swapERS6_($this, $__x) { - $this = $this | 0; - $__x = $__x | 0; - var $0 = 0, $2 = 0, $4 = 0, $__end_ = 0, $__end_3 = 0, $__value_$i$i$i = 0, $__value_$i$i$i6 = 0; - $0 = HEAP32[$this >> 2] | 0; - HEAP32[$this >> 2] = HEAP32[$__x >> 2]; - HEAP32[$__x >> 2] = $0; - $__end_ = $this + 4 | 0; - $__end_3 = $__x + 4 | 0; - $2 = HEAP32[$__end_ >> 2] | 0; - HEAP32[$__end_ >> 2] = HEAP32[$__end_3 >> 2]; - HEAP32[$__end_3 >> 2] = $2; - $__value_$i$i$i6 = $this + 8 | 0; - $__value_$i$i$i = $__x + 8 | 0; - $4 = HEAP32[$__value_$i$i$i6 >> 2] | 0; - HEAP32[$__value_$i$i$i6 >> 2] = HEAP32[$__value_$i$i$i >> 2]; - HEAP32[$__value_$i$i$i >> 2] = $4; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle8NameType9printLeftERNS_12OutputStreamE($this, $s) { - $this = $this | 0; - $s = $s | 0; - var $0 = 0, $5 = 0, $6 = 0, $agg$tmp = 0, $tmpcast$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $tmpcast$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - $0 = $this + 8 | 0; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $agg$tmp; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($s, $tmpcast$byval_copy); - STACKTOP = sp; - return; -} - -function __ZNK10__cxxabiv122__base_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib($this, $info, $current_ptr, $path_below, $use_strcmp) { - $this = $this | 0; - $info = $info | 0; - $current_ptr = $current_ptr | 0; - $path_below = $path_below | 0; - $use_strcmp = $use_strcmp | 0; - var $0 = 0, $3 = 0, $offset_to_base$0 = 0, $shr = 0; - $0 = HEAP32[$this + 4 >> 2] | 0; - $shr = $0 >> 8; - if (!($0 & 1)) $offset_to_base$0 = $shr; else $offset_to_base$0 = HEAP32[(HEAP32[$current_ptr >> 2] | 0) + $shr >> 2] | 0; - $3 = HEAP32[$this >> 2] | 0; - FUNCTION_TABLE_viiiii[HEAP32[(HEAP32[$3 >> 2] | 0) + 24 >> 2] & 31]($3, $info, $current_ptr + $offset_to_base$0 | 0, ($0 & 2 | 0) == 0 ? 2 : $path_below, $use_strcmp); - return; -} - -function __ZNSt3__213__vector_baseIN6vision5ImageENS_9allocatorIS2_EEED2Ev($this) { - $this = $this | 0; - var $0 = 0, $2 = 0, $__end_$i$i = 0, $__soon_to_be_end$0$i$i = 0, $incdec$ptr$i$i = 0; - $0 = HEAP32[$this >> 2] | 0; - if ($0 | 0) { - $__end_$i$i = $this + 4 | 0; - $__soon_to_be_end$0$i$i = HEAP32[$__end_$i$i >> 2] | 0; - while (1) { - if (($__soon_to_be_end$0$i$i | 0) == ($0 | 0)) break; - $incdec$ptr$i$i = $__soon_to_be_end$0$i$i + -32 | 0; - __ZN6vision5ImageD2Ev($incdec$ptr$i$i); - $__soon_to_be_end$0$i$i = $incdec$ptr$i$i; - } - HEAP32[$__end_$i$i >> 2] = $0; - $2 = HEAP32[$this >> 2] | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($2, (HEAP32[$this + 8 >> 2] | 0) - $2 | 0); +function __cxx_global_array_dtor($0) { + $0 = $0 | 0; + std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20_____annotate_delete_28_29_20const(74076); + if (HEAP32[18519]) { + std____2____vector_base_std____2__shared_ptr_vision__FrontendSinkFilter__2c_20std____2__allocator_std____2__shared_ptr_vision__FrontendSinkFilter__20__20_____destruct_at_end_28std____2__shared_ptr_vision__FrontendSinkFilter___29(HEAP32[18519]); + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29(74076); + $0 = HEAP32[18519]; + std____2____vector_base_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___capacity_28_29_20const(74076); + dlfree($0); } - return; } - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_6vectorIiNS_9allocatorIiEEEEEENS_22__unordered_map_hasherIiS6_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS6_NS_8equal_toIiEELb1EEENS3_IS6_EEED2Ev($this) { - $this = $this | 0; - var $1 = 0; - __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_6vectorIiNS_9allocatorIiEEEEEENS_22__unordered_map_hasherIiS6_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS6_NS_8equal_toIiEELb1EEENS3_IS6_EEE17__deallocate_nodeEPNS_16__hash_node_baseIPNS_11__hash_nodeIS6_PvEEEE($this, HEAP32[$this + 8 >> 2] | 0); - $1 = HEAP32[$this >> 2] | 0; - HEAP32[$this >> 2] = 0; - if ($1 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($1, HEAP32[$this + 4 >> 2] << 2); - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle8BoolExpr9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $agg$tmp = 0, $agg$tmp$byval_copy = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $agg$tmp$byval_copy = sp + 8 | 0; - $agg$tmp = sp; - if (!(HEAP8[$this + 8 >> 0] | 0)) __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 53867); else __ZN12_GLOBAL__N_110StringViewC2EPKc($agg$tmp, 53862); - HEAP32[$agg$tmp$byval_copy >> 2] = HEAP32[$agg$tmp >> 2]; - HEAP32[$agg$tmp$byval_copy + 4 >> 2] = HEAP32[$agg$tmp + 4 >> 2]; - __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($S, $agg$tmp$byval_copy); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle13EnclosingExprC2ENS_10StringViewEPNS0_4NodeES2_($this, $Prefix_, $Infix_, $Postfix_) { - $this = $this | 0; - $Prefix_ = $Prefix_ | 0; - $Infix_ = $Infix_ | 0; - $Postfix_ = $Postfix_ | 0; - var $0 = 0, $10 = 0, $15 = 0, $16 = 0, $5 = 0, $6 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 47, 1, 1, 1); - HEAP32[$this >> 2] = 19332; - $0 = $Prefix_; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $this + 8 | 0; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - HEAP32[$this + 16 >> 2] = $Infix_; - $10 = $Postfix_; - $15 = HEAP32[$10 + 4 >> 2] | 0; - $16 = $this + 20 | 0; - HEAP32[$16 >> 2] = HEAP32[$10 >> 2]; - HEAP32[$16 + 4 >> 2] = $15; - return; -} - -function __ZL10loadMarkerPKcPiP8ARHandlePP12ARPattHandle($patt_name, $patt_id, $pattHandle_p) { - $patt_name = $patt_name | 0; - $patt_id = $patt_id | 0; - $pattHandle_p = $pattHandle_p | 0; - var $call = 0, $retval$0 = 0, $vararg_buffer = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - $call = _arPattLoad(HEAP32[$pattHandle_p >> 2] | 0, $patt_name) | 0; - HEAP32[$patt_id >> 2] = $call; - if (($call | 0) < 0) { - HEAP32[$vararg_buffer >> 2] = $patt_name; - _arLog(0, 3, 47710, $vararg_buffer); - _arPattDeleteHandle(HEAP32[$pattHandle_p >> 2] | 0) | 0; - $retval$0 = 0; - } else $retval$0 = 1; - STACKTOP = sp; - return $retval$0 | 0; -} - -function _merged_1v_upsample($cinfo, $input_buf, $in_row_group_ctr, $in_row_groups_avail, $output_buf, $out_row_ctr, $out_rows_avail) { - $cinfo = $cinfo | 0; - $input_buf = $input_buf | 0; - $in_row_group_ctr = $in_row_group_ctr | 0; - $in_row_groups_avail = $in_row_groups_avail | 0; - $output_buf = $output_buf | 0; - $out_row_ctr = $out_row_ctr | 0; - $out_rows_avail = $out_rows_avail | 0; - FUNCTION_TABLE_viiii[HEAP32[(HEAP32[$cinfo + 452 >> 2] | 0) + 12 >> 2] & 31]($cinfo, $input_buf, HEAP32[$in_row_group_ctr >> 2] | 0, $output_buf + (HEAP32[$out_row_ctr >> 2] << 2) | 0); - HEAP32[$out_row_ctr >> 2] = (HEAP32[$out_row_ctr >> 2] | 0) + 1; - HEAP32[$in_row_group_ctr >> 2] = (HEAP32[$in_row_group_ctr >> 2] | 0) + 1; - return; -} - -function __ZNSt3__214__split_bufferINS_6vectorINS1_INS_4pairIfmEENS_9allocatorIS3_EEEENS4_IS6_EEEERNS4_IS8_EEED2Ev($this) { - $this = $this | 0; - var $0 = 0, $1 = 0, $2 = 0, $__end_$i$i$i = 0, $incdec$ptr$i$i$i = 0; - $0 = HEAP32[$this + 4 >> 2] | 0; - $__end_$i$i$i = $this + 8 | 0; - while (1) { - $1 = HEAP32[$__end_$i$i$i >> 2] | 0; - if (($1 | 0) == ($0 | 0)) break; - $incdec$ptr$i$i$i = $1 + -12 | 0; - HEAP32[$__end_$i$i$i >> 2] = $incdec$ptr$i$i$i; - __ZNSt3__213__vector_baseINS_6vectorINS_4pairIfmEENS_9allocatorIS3_EEEENS4_IS6_EEED2Ev($incdec$ptr$i$i$i); - } - $2 = HEAP32[$this >> 2] | 0; - if ($2 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($2, (HEAP32[$this + 12 >> 2] | 0) - $2 | 0); - return; -} - -function ___fmodeflags($mode) { - $mode = $mode | 0; - var $0 = 0, $flags$0 = 0, $flags$2 = 0, $flags$4 = 0, $spec$select = 0, $spec$select13 = 0, $tobool = 0, $tobool10 = 0, $tobool6 = 0; - $tobool = (_strchr($mode, 43) | 0) == 0; - $0 = HEAP8[$mode >> 0] | 0; - $flags$0 = $tobool ? $0 << 24 >> 24 != 114 & 1 : 2; - $tobool6 = (_strchr($mode, 120) | 0) == 0; - $spec$select = $tobool6 ? $flags$0 : $flags$0 | 128; - $tobool10 = (_strchr($mode, 101) | 0) == 0; - $flags$2 = $tobool10 ? $spec$select : $spec$select | 524288; - $spec$select13 = $0 << 24 >> 24 == 114 ? $flags$2 : $flags$2 | 64; - $flags$4 = $0 << 24 >> 24 == 119 ? $spec$select13 | 512 : $spec$select13; - return ($0 << 24 >> 24 == 97 ? $flags$4 | 1024 : $flags$4) | 0; -} - -function __ZN10emscripten8internal7InvokerIiJiiEE6invokeEPFiiiEii($fn, $args, $args1) { - $fn = $fn | 0; - $args = $args | 0; - $args1 = $args1 | 0; - var $call = 0, $call3 = 0, $call4 = 0, $call5 = 0, $ref$tmp = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp = sp; - $call = __ZN10emscripten8internal11BindingTypeIivE12fromWireTypeEi($args) | 0; - $call3 = __ZN10emscripten8internal11BindingTypeIivE12fromWireTypeEi($args1) | 0; - $call4 = FUNCTION_TABLE_iii[$fn & 127]($call, $call3) | 0; - HEAP32[$ref$tmp >> 2] = $call4; - $call5 = __ZN10emscripten8internal11BindingTypeIivE10toWireTypeERKi($ref$tmp) | 0; - STACKTOP = sp; - return $call5 | 0; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIiP14AR2SurfaceSetTEENS_22__unordered_map_hasherIiS4_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS4_NS_8equal_toIiEELb1EEENS_9allocatorIS4_EEED2Ev($this) { - $this = $this | 0; - var $1 = 0; - __ZNSt3__212__hash_tableINS_17__hash_value_typeIiP14AR2SurfaceSetTEENS_22__unordered_map_hasherIiS4_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS4_NS_8equal_toIiEELb1EEENS_9allocatorIS4_EEE17__deallocate_nodeEPNS_16__hash_node_baseIPNS_11__hash_nodeIS4_PvEEEE($this, HEAP32[$this + 8 >> 2] | 0); - $1 = HEAP32[$this >> 2] | 0; - HEAP32[$this >> 2] = 0; - if ($1 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($1, HEAP32[$this + 4 >> 2] << 2); - return; -} - -function __ZN6vision16Multiply_3x3_3x1IfEEvPT_PKS1_S4_($y, $A, $x) { - $y = $y | 0; - $A = $A | 0; - $x = $x | 0; - var $arrayidx3 = 0, $arrayidx6 = 0; - $arrayidx3 = $x + 4 | 0; - $arrayidx6 = $x + 8 | 0; - HEAPF32[$y >> 2] = +HEAPF32[$A >> 2] * +HEAPF32[$x >> 2] + +HEAPF32[$A + 4 >> 2] * +HEAPF32[$arrayidx3 >> 2] + +HEAPF32[$A + 8 >> 2] * +HEAPF32[$arrayidx6 >> 2]; - HEAPF32[$y + 4 >> 2] = +HEAPF32[$A + 12 >> 2] * +HEAPF32[$x >> 2] + +HEAPF32[$A + 16 >> 2] * +HEAPF32[$arrayidx3 >> 2] + +HEAPF32[$A + 20 >> 2] * +HEAPF32[$arrayidx6 >> 2]; - HEAPF32[$y + 8 >> 2] = +HEAPF32[$A + 24 >> 2] * +HEAPF32[$x >> 2] + +HEAPF32[$A + 28 >> 2] * +HEAPF32[$arrayidx3 >> 2] + +HEAPF32[$A + 32 >> 2] * +HEAPF32[$arrayidx6 >> 2]; - return; -} - -function _write_backing_store($cinfo, $info, $buffer_address, $file_offset, $byte_count) { - $cinfo = $cinfo | 0; - $info = $info | 0; - $buffer_address = $buffer_address | 0; - $file_offset = $file_offset | 0; - $byte_count = $byte_count | 0; - var $1 = 0, $4 = 0, $temp_file = 0; - $temp_file = $info + 12 | 0; - if (_fseek(HEAP32[$temp_file >> 2] | 0, $file_offset, 0) | 0) { - $1 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$1 + 20 >> 2] = 66; - FUNCTION_TABLE_vi[HEAP32[$1 >> 2] & 255]($cinfo); - } - if ((_fwrite($buffer_address, 1, $byte_count, HEAP32[$temp_file >> 2] | 0) | 0) != ($byte_count | 0)) { - $4 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$4 + 20 >> 2] = 67; - FUNCTION_TABLE_vi[HEAP32[$4 >> 2] & 255]($cinfo); - } - return; -} - -function _read_backing_store($cinfo, $info, $buffer_address, $file_offset, $byte_count) { - $cinfo = $cinfo | 0; - $info = $info | 0; - $buffer_address = $buffer_address | 0; - $file_offset = $file_offset | 0; - $byte_count = $byte_count | 0; - var $1 = 0, $4 = 0, $temp_file = 0; - $temp_file = $info + 12 | 0; - if (_fseek(HEAP32[$temp_file >> 2] | 0, $file_offset, 0) | 0) { - $1 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$1 + 20 >> 2] = 66; - FUNCTION_TABLE_vi[HEAP32[$1 >> 2] & 255]($cinfo); - } - if ((_fread($buffer_address, 1, $byte_count, HEAP32[$temp_file >> 2] | 0) | 0) != ($byte_count | 0)) { - $4 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$4 + 20 >> 2] = 65; - FUNCTION_TABLE_vi[HEAP32[$4 >> 2] & 255]($cinfo); - } - return; -} - -function _arVecHousehold($x) { - $x = $x | 0; - var $0 = 0.0, $1 = 0, $2 = 0.0, $4 = 0, $add = 0.0, $arrayidx9 = 0, $div = 0.0, $i$0 = 0, $s$0 = 0.0, $s$1 = 0.0; - $0 = +Math_sqrt(+(+_arVecInnerproduct($x, $x))); - L1 : do if ($0 != 0.0) { - $1 = HEAP32[$x >> 2] | 0; - $2 = +HEAPF64[$1 >> 3]; - $s$0 = $2 < 0.0 ? -$0 : $0; - $add = $2 + $s$0; - HEAPF64[$1 >> 3] = $add; - $div = 1.0 / +Math_sqrt(+($s$0 * $add)); - $4 = HEAP32[$x + 4 >> 2] | 0; - $i$0 = 0; - while (1) { - if (($i$0 | 0) >= ($4 | 0)) { - $s$1 = $s$0; - break L1; - } - $arrayidx9 = $1 + ($i$0 << 3) | 0; - HEAPF64[$arrayidx9 >> 3] = $div * +HEAPF64[$arrayidx9 >> 3]; - $i$0 = $i$0 + 1 | 0; - } - } else $s$1 = $0; while (0); - return +-$s$1; -} - -function _find_biggest_color_pop($boxlist, $numboxes) { - $boxlist = $boxlist | 0; - $numboxes = $numboxes | 0; - var $0 = 0, $boxp$0 = 0, $cmp2 = 0, $i$0 = 0, $maxc$0 = 0, $maxc$1 = 0, $which$0 = 0, $which$1 = 0; - $boxp$0 = $boxlist; - $i$0 = 0; - $maxc$0 = 0; - $which$0 = 0; +function std____2____stdinbuf_wchar_t___imbue_28std____2__locale_20const__29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t__20const__20std____2__use_facet_std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t__20__28std____2__locale_20const__29($1); + HEAP32[$0 + 36 >> 2] = $1; + wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___pubsync_28_29($1), HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__codecvt_char_2c_20char_2c_20__mbstate_t___always_noconv_28_29_20const(HEAP32[$0 + 36 >> 2]), HEAP8[wasm2js_i32$0 + 53 | 0] = wasm2js_i32$1; + if (HEAP32[$0 + 44 >> 2] >= 9) { + std____2____throw_runtime_error_28char_20const__29(); + abort(); + } +} +function arUtilMatMuldff($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0); while (1) { - if (($i$0 | 0) >= ($numboxes | 0)) break; - $0 = HEAP32[$boxp$0 + 28 >> 2] | 0; - if (($0 | 0) > ($maxc$0 | 0)) { - $cmp2 = (HEAP32[$boxp$0 + 24 >> 2] | 0) > 0; - $maxc$1 = $cmp2 ? $0 : $maxc$0; - $which$1 = $cmp2 ? $boxp$0 : $which$0; - } else { - $maxc$1 = $maxc$0; - $which$1 = $which$0; - } - $boxp$0 = $boxp$0 + 32 | 0; - $i$0 = $i$0 + 1 | 0; - $maxc$0 = $maxc$1; - $which$0 = $which$1; - } - return $which$0 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13makeNodeArrayIPPNS0_4NodeEEENS0_9NodeArrayET_SB_($agg$result, $this, $begin, $end) { - $agg$result = $agg$result | 0; - $this = $this | 0; - $begin = $begin | 0; - $end = $end | 0; - var $call = 0, $sub$ptr$div = 0, $sub$ptr$sub = 0; - $sub$ptr$sub = $end - $begin | 0; - $sub$ptr$div = $sub$ptr$sub >> 2; - $call = __ZN12_GLOBAL__N_116DefaultAllocator17allocateNodeArrayEm($this + 368 | 0, $sub$ptr$div) | 0; - if ($sub$ptr$sub | 0) _memmove($call | 0, $begin | 0, $sub$ptr$sub | 0) | 0; - __ZN12_GLOBAL__N_116itanium_demangle9NodeArrayC2EPPNS0_4NodeEm($agg$result, $call, $sub$ptr$div); - return; -} - -function __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm28EEEE11__vallocateEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $0 = 0, $retval$0$i$i$in = 0; - if ((__ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm28EEEE8max_sizeEv($this) | 0) >>> 0 < $__n >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($this); - $0 = $this + 128 | 0; - if ($__n >>> 0 < 29 & (HEAP8[$0 >> 0] | 0) == 0) { - HEAP8[$0 >> 0] = 1; - $retval$0$i$i$in = $this + 16 | 0; - } else $retval$0$i$i$in = __Znwm($__n << 2) | 0; - HEAP32[$this + 4 >> 2] = $retval$0$i$i$in; - HEAP32[$this >> 2] = $retval$0$i$i$in; - HEAP32[$this + 8 >> 2] = $retval$0$i$i$in + ($__n << 2); - return; -} - -function _wmemmove($d, $s, $n) { - $d = $d | 0; - $s = $s | 0; - $n = $n | 0; - var $d$addr$018 = 0, $dec14$in = 0, $n$addr$117 = 0, $s$addr$016 = 0; - if ($d - $s >> 2 >>> 0 >= $n >>> 0) { - if ($n | 0) { - $d$addr$018 = $d; - $n$addr$117 = $n; - $s$addr$016 = $s; + if (($4 | 0) != 3) { + $5 = ($4 << 5) + $0 | 0; + $8 = Math_fround(HEAPF64[$5 + 16 >> 3]); + $9 = Math_fround(HEAPF64[$5 + 8 >> 3]); + $10 = Math_fround(HEAPF64[$5 >> 3]); + $3 = 0; while (1) { - $n$addr$117 = $n$addr$117 + -1 | 0; - HEAP32[$d$addr$018 >> 2] = HEAP32[$s$addr$016 >> 2]; - if (!$n$addr$117) break; else { - $d$addr$018 = $d$addr$018 + 4 | 0; - $s$addr$016 = $s$addr$016 + 4 | 0; + if (($3 | 0) != 4) { + $7 = $3 << 2; + $6 = $7 + $1 | 0; + HEAPF32[$7 + (($4 << 4) + $2 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[$6 >> 2] * $10) + Math_fround(HEAPF32[$6 + 16 >> 2] * $9)) + Math_fround(HEAPF32[$6 + 32 >> 2] * $8); + $3 = $3 + 1 | 0; + continue; } + break; } + $3 = ($4 << 4) + $2 | 0; + HEAPF32[$3 + 12 >> 2] = HEAPF32[$3 + 12 >> 2] + Math_fround(HEAPF64[$5 + 24 >> 3]); + $4 = $4 + 1 | 0; + continue; } - } else { - $dec14$in = $n; - do { - $dec14$in = $dec14$in + -1 | 0; - HEAP32[$d + ($dec14$in << 2) >> 2] = HEAP32[$s + ($dec14$in << 2) >> 2]; - } while (($dec14$in | 0) != 0); + break; } - return $d | 0; } - -function _icpCreateHandle($matXc2U) { - $matXc2U = $matXc2U | 0; - var $call = 0, $i$0 = 0, $j$0 = 0, $retval$0 = 0; - $call = _malloc(136) | 0; - if (!$call) $retval$0 = 0; else { - $j$0 = 0; - while (1) { - if (($j$0 | 0) == 3) break; - $i$0 = 0; +function std____2__shared_ptr_unsigned_20char___shared_ptr_unsigned_20char_2c_20NullArrayDeleter_unsigned_20char__20__28unsigned_20char__2c_20NullArrayDeleter_unsigned_20char__2c_20std____2__enable_if_is_convertible_unsigned_20char__2c_20unsigned_20char____value_2c_20std____2__shared_ptr_unsigned_20char_____nat___type_29($0, $1) { + var $2 = 0, $3 = 0; + $2 = global$0 - 32 | 0; + global$0 = $2; + HEAP32[$0 >> 2] = $1; + $3 = operator_20new_28unsigned_20long_29(16); + std____2____shared_ptr_pointer_unsigned_20char__2c_20NullArrayDeleter_unsigned_20char__2c_20std____2__allocator_unsigned_20char__20_____shared_ptr_pointer_28unsigned_20char__2c_20NullArrayDeleter_unsigned_20char__2c_20std____2__allocator_unsigned_20char__29($3, $1); + HEAP32[$0 + 4 >> 2] = $3; + HEAP32[$2 + 4 >> 2] = $1; + HEAP32[$2 >> 2] = $1; + global$0 = $2 + 32 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__NoexceptSpec__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NoexceptSpec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12); + $1 = HEAP32[$1 >> 2]; + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 16, 1, 1, 1); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 69440; + return $0; +} +function alloc_barray($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $4 = HEAP32[$0 + 4 >> 2]; + $7 = $2 << 7; + $2 = 999999984 / ($7 >>> 0) | 0; + if (($2 | 0) <= 0) { + $5 = HEAP32[$0 >> 2]; + HEAP32[$5 + 20 >> 2] = 71; + FUNCTION_TABLE[HEAP32[$5 >> 2]]($0); + } + $5 = $4; + $4 = ($2 | 0) < ($3 | 0) ? $2 : $3; + HEAP32[$5 + 80 >> 2] = $4; + $8 = alloc_small($0, $1, $3 << 2); + label$2 : while (1) { + if ($6 >>> 0 < $3 >>> 0) { + $2 = $3 - $6 | 0; + $4 = $4 >>> 0 < $2 >>> 0 ? $4 : $2; + $5 = alloc_large($0, $1, Math_imul($7, $4)); + $2 = $4; while (1) { - if (($i$0 | 0) == 4) break; - HEAPF64[$call + ($j$0 << 5) + ($i$0 << 3) >> 3] = +HEAPF64[$matXc2U + ($j$0 << 5) + ($i$0 << 3) >> 3]; - $i$0 = $i$0 + 1 | 0; + if (!$2) { + continue label$2; + } + HEAP32[($6 << 2) + $8 >> 2] = $5; + $2 = $2 + -1 | 0; + $6 = $6 + 1 | 0; + $5 = $5 + $7 | 0; + continue; } - $j$0 = $j$0 + 1 | 0; } - HEAP32[$call + 96 >> 2] = 10; - HEAPF64[$call + 104 >> 3] = .10000000149011612; - HEAPF64[$call + 112 >> 3] = .9900000095367432; - HEAPF64[$call + 120 >> 3] = 4.0; - HEAPF64[$call + 128 >> 3] = .5; - $retval$0 = $call; + break; } - return $retval$0 | 0; + return $8 | 0; } - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_6vectorIN6vision7Point3dIfEENS_9allocatorIS5_EEEEEENS_22__unordered_map_hasherIiS9_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS9_NS_8equal_toIiEELb1EEENS6_IS9_EEE17__deallocate_nodeEPNS_16__hash_node_baseIPNS_11__hash_nodeIS9_PvEEEE($this, $__np) { - $this = $this | 0; - $__np = $__np | 0; - var $0 = 0, $__np$addr$0 = 0; - $__np$addr$0 = $__np; - while (1) { - if (!$__np$addr$0) break; - $0 = HEAP32[$__np$addr$0 >> 2] | 0; - __ZNSt3__24pairIKiNS_6vectorIN6vision7Point3dIfEENS_9allocatorIS5_EEEEED2Ev($__np$addr$0 + 8 | 0); - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($__np$addr$0, 24); - $__np$addr$0 = $0; - } - return; -} - -function __ZN6vision14SampleReceptorEPKNS_25GaussianScaleSpacePyramidEffii($pyramid, $x, $y, $octave, $scale) { - $pyramid = $pyramid | 0; - $x = +$x; - $y = +$y; - $octave = $octave | 0; - $scale = $scale | 0; - var $call = 0, $call1 = 0.0, $xp = 0, $yp = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $xp = sp + 4 | 0; - $yp = sp; - $call = __ZNK6vision25GaussianScaleSpacePyramid3getEmm($pyramid, $octave, $scale) | 0; - __ZN6vision25bilinear_downsample_pointERfS0_ffi($xp, $yp, $x, $y, $octave); - $call1 = +__ZN6vision14SampleReceptorERKNS_5ImageEff($call, +HEAPF32[$xp >> 2], +HEAPF32[$yp >> 2]); - STACKTOP = sp; - return +$call1; -} - -function __ZZNK12_GLOBAL__N_116itanium_demangle8FoldExpr9printLeftERNS_12OutputStreamEENKUlvE_clEv($this) { - $this = $this | 0; - var $1 = 0, $ref$tmp = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp = sp; - $1 = HEAP32[$this + 4 >> 2] | 0; - __ZN12_GLOBAL__N_112OutputStreampLEc(HEAP32[$this >> 2] | 0, 40); - __ZN12_GLOBAL__N_116itanium_demangle22ParameterPackExpansionC2EPKNS0_4NodeE($ref$tmp, HEAP32[$1 + 8 >> 2] | 0); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE($ref$tmp, HEAP32[$this >> 2] | 0); - __ZN12_GLOBAL__N_112OutputStreampLEc(HEAP32[$this >> 2] | 0, 41); - STACKTOP = sp; - return; -} - -function __ZNSt3__26vectorIN6vision7match_tENS_9allocatorIS2_EEE4swapERS5_($this, $__x) { - $this = $this | 0; - $__x = $__x | 0; - var $0 = 0, $2 = 0, $4 = 0, $__end_ = 0, $__end_3 = 0, $__value_$i$i$i = 0, $__value_$i$i$i6 = 0; - $0 = HEAP32[$this >> 2] | 0; - HEAP32[$this >> 2] = HEAP32[$__x >> 2]; - HEAP32[$__x >> 2] = $0; - $__end_ = $this + 4 | 0; - $__end_3 = $__x + 4 | 0; - $2 = HEAP32[$__end_ >> 2] | 0; - HEAP32[$__end_ >> 2] = HEAP32[$__end_3 >> 2]; - HEAP32[$__end_3 >> 2] = $2; - $__value_$i$i$i6 = $this + 8 | 0; - $__value_$i$i$i = $__x + 8 | 0; - $4 = HEAP32[$__value_$i$i$i6 >> 2] | 0; - HEAP32[$__value_$i$i$i6 >> 2] = HEAP32[$__value_$i$i$i >> 2]; - HEAP32[$__value_$i$i$i >> 2] = $4; - return; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10shared_ptrIN6vision8KeyframeILi96EEEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE17__deallocate_nodeEPNS_16__hash_node_baseIPNS_11__hash_nodeIS7_PvEEEE($this, $__np) { - $this = $this | 0; - $__np = $__np | 0; - var $0 = 0, $__np$addr$0 = 0; - $__np$addr$0 = $__np; +function $28anonymous_20namespace_29__itanium_demangle__ParameterPack__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ParameterPack_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1) { + var $2 = 0, $3 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + $3 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); + $0 = HEAP32[$1 + 4 >> 2]; + $1 = HEAP32[$1 >> 2]; + HEAP32[$2 >> 2] = $1; + HEAP32[$2 + 4 >> 2] = $0; + HEAP32[$2 + 8 >> 2] = $1; + HEAP32[$2 + 12 >> 2] = $0; + $0 = $28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($3, $2); + global$0 = $2 + 16 | 0; + return $0; +} +function bool_20std____2__all_of__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda1__28_28anonymous_20namespace_29__itanium_demangle__Node__29__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda1__28_28anonymous_20namespace_29__itanium_demangle__Node__29_29($0, $1) { + var $2 = 0; while (1) { - if (!$__np$addr$0) break; - $0 = HEAP32[$__np$addr$0 >> 2] | 0; - __ZNSt3__24pairIKiNS_10shared_ptrIN6vision8KeyframeILi96EEEEEED2Ev($__np$addr$0 + 8 | 0); - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($__np$addr$0, 20); - $__np$addr$0 = $0; - } - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle13ObjCProtoName12isObjCObjectEv($this) { - $this = $this | 0; - var $0 = 0, $1 = 0, $ref$tmp = 0, $ref$tmp3 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp = sp + 8 | 0; - $ref$tmp3 = sp; - $0 = HEAP32[$this + 8 >> 2] | 0; - if ((__ZNK12_GLOBAL__N_116itanium_demangle4Node7getKindEv($0) | 0) << 24 >> 24 == 7) { - __ZNK12_GLOBAL__N_116itanium_demangle8NameType7getNameEv($ref$tmp, $0); - __ZN12_GLOBAL__N_110StringViewC2EPKc($ref$tmp3, 53371); - $1 = __ZN12_GLOBAL__N_1eqERKNS_10StringViewES2_($ref$tmp, $ref$tmp3) | 0; - } else $1 = 0; - STACKTOP = sp; - return $1 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle8FoldExprC2EbNS_10StringViewEPKNS0_4NodeES5_($this, $IsLeftFold_, $OperatorName_, $Pack_, $Init_) { - $this = $this | 0; - $IsLeftFold_ = $IsLeftFold_ | 0; - $OperatorName_ = $OperatorName_ | 0; - $Pack_ = $Pack_ | 0; - $Init_ = $Init_ | 0; - var $0 = 0, $5 = 0, $6 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 57, 1, 1, 1); - HEAP32[$this >> 2] = 20300; - HEAP32[$this + 8 >> 2] = $Pack_; - HEAP32[$this + 12 >> 2] = $Init_; - $0 = $OperatorName_; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $this + 16 | 0; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - HEAP8[$this + 24 >> 0] = $IsLeftFold_ & 1; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_16FunctionEncodingEJRPNS0_4NodeESA_NS0_9NodeArrayESA_RNS0_10QualifiersERNS0_15FunctionRefQualEEEES9_DpOT0_($this, $args, $args1, $args3, $args5, $args7, $args9) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - $args3 = $args3 | 0; - $args5 = $args5 | 0; - $args7 = $args7 | 0; - $args9 = $args9 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle16FunctionEncodingEJRPNS2_4NodeES6_NS2_9NodeArrayES6_RNS2_10QualifiersERNS2_15FunctionRefQualEEEEPT_DpOT0_($this + 368 | 0, $args, $args1, $args3, $args5, $args7, $args9) | 0; -} - -function _arUtilGetDirectoryNameFromPath($dir, $path, $n, $addSeparator) { - $dir = $dir | 0; - $path = $path | 0; - $n = $n | 0; - $addSeparator = $addSeparator | 0; - var $call = 0, $retval$0 = 0, $sub$ptr$sub = 0; - do if (($dir | 0) != 0 & ($path | 0) != 0 & ($n | 0) != 0) { - $call = _strrchr($path, 47) | 0; - if (!$call) { - HEAP8[$dir >> 0] = 0; - $retval$0 = $dir; - break; + if (($0 | 0) == ($1 | 0)) { + return 1; } - $sub$ptr$sub = $call + (($addSeparator | 0) != 0 & 1) - $path | 0; - if (($sub$ptr$sub + 1 | 0) >>> 0 <= $n >>> 0) { - _strncpy($dir, $path, $sub$ptr$sub) | 0; - HEAP8[$dir + $sub$ptr$sub >> 0] = 0; - $retval$0 = $dir; - } else $retval$0 = 0; - } else $retval$0 = 0; while (0); - return $retval$0 | 0; + $2 = HEAP32[$0 >> 2]; + $0 = $0 + 4 | 0; + if (HEAPU8[$2 + 5 | 0] == 1) { + continue; + } + break; + } + return 0; } - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS2_NS_8equal_toIjEELb1EEENS_9allocatorIS2_EEED2Ev($this) { - $this = $this | 0; - var $1 = 0; - __ZNSt3__212__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS2_NS_8equal_toIjEELb1EEENS_9allocatorIS2_EEE17__deallocate_nodeEPNS_16__hash_node_baseIPNS_11__hash_nodeIS2_PvEEEE($this, HEAP32[$this + 8 >> 2] | 0); - $1 = HEAP32[$this >> 2] | 0; - HEAP32[$this >> 2] = 0; - if ($1 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($1, HEAP32[$this + 4 >> 2] << 2); - return; -} - -function __ZN6vision20VisualDatabaseFacade5queryEPhmm($this, $grayImage, $width, $height) { - $this = $this | 0; - $grayImage = $grayImage | 0; - $width = $width | 0; - $height = $height | 0; - var $call3 = 0, $img = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 32 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(32); - $img = sp; - __ZN6vision5ImageC2EPhNS_9ImageTypeEmmim($img, $grayImage, 1, $width, $height, $width, 1); - $call3 = __ZN6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStoreENS_20BinaryFeatureMatcherILi96EEEE5queryERKNS_5ImageE(HEAP32[HEAP32[$this >> 2] >> 2] | 0, $img) | 0; - __ZN6vision5ImageD2Ev($img); - STACKTOP = sp; - return $call3 | 0; -} - -function __ZNKSt3__25ctypeIwE11do_scan_notEtPKwS3_($this, $m, $low, $high) { - $this = $this | 0; - $m = $m | 0; - $low = $low | 0; - $high = $high | 0; - var $call = 0, $low$addr$0 = 0, $low$addr$0$lcssa = 0; - $low$addr$0 = $low; +function bool_20std____2__all_of__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda0__28_28anonymous_20namespace_29__itanium_demangle__Node__29__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda0__28_28anonymous_20namespace_29__itanium_demangle__Node__29_29($0, $1) { + var $2 = 0; while (1) { - if (($low$addr$0 | 0) == ($high | 0)) { - $low$addr$0$lcssa = $high; - break; - } - if ((HEAP32[$low$addr$0 >> 2] | 0) >>> 0 >= 128) { - $low$addr$0$lcssa = $low$addr$0; - break; + if (($0 | 0) == ($1 | 0)) { + return 1; } - $call = __ZNSt3__25ctypeIcE13classic_tableEv() | 0; - if (!((HEAP16[$call + (HEAP32[$low$addr$0 >> 2] << 1) >> 1] & $m) << 16 >> 16)) { - $low$addr$0$lcssa = $low$addr$0; - break; + $2 = HEAP32[$0 >> 2]; + $0 = $0 + 4 | 0; + if (HEAPU8[$2 + 7 | 0] == 1) { + continue; } - $low$addr$0 = $low$addr$0 + 4 | 0; + break; } - return $low$addr$0$lcssa | 0; + return 0; } - -function __ZNSt3__214__split_bufferINS_6vectorINS_4pairIfmEENS_9allocatorIS3_EEEERNS4_IS6_EEED2Ev($this) { - $this = $this | 0; - var $0 = 0, $1 = 0, $2 = 0, $__end_$i$i$i = 0, $incdec$ptr$i$i$i = 0; - $0 = HEAP32[$this + 4 >> 2] | 0; - $__end_$i$i$i = $this + 8 | 0; - while (1) { - $1 = HEAP32[$__end_$i$i$i >> 2] | 0; - if (($1 | 0) == ($0 | 0)) break; - $incdec$ptr$i$i$i = $1 + -12 | 0; - HEAP32[$__end_$i$i$i >> 2] = $incdec$ptr$i$i$i; - __ZNSt3__213__vector_baseINS_4pairIfmEENS_9allocatorIS2_EEED2Ev($incdec$ptr$i$i$i); - } - $2 = HEAP32[$this >> 2] | 0; - if ($2 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($2, (HEAP32[$this + 12 >> 2] | 0) - $2 | 0); - return; -} - -function __ZNK6vision20VisualDatabaseFacade21getQueryFeaturePointsEv($this) { - $this = $this | 0; - var $call6 = 0, $temp$lvalue = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $temp$lvalue = sp; - __ZNK6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStoreENS_20BinaryFeatureMatcherILi96EEEE13queryKeyframeEv($temp$lvalue, HEAP32[HEAP32[$this >> 2] >> 2] | 0); - $call6 = __ZN6vision18BinaryFeatureStore6pointsEv(__ZN6vision8KeyframeILi96EE5storeEv(HEAP32[$temp$lvalue >> 2] | 0) | 0) | 0; - __ZNSt3__210shared_ptrIN6vision8KeyframeILi96EEEED2Ev($temp$lvalue); - STACKTOP = sp; - return $call6 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_24ForwardTemplateReferenceELm4EE9push_backERKS3_($this, $Elem) { - $this = $this | 0; - $Elem = $Elem | 0; - var $0 = 0, $2 = 0, $3 = 0, $Last = 0; - $Last = $this + 4 | 0; - $0 = HEAP32[$Last >> 2] | 0; - if (($0 | 0) == (HEAP32[$this + 8 >> 2] | 0)) { - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_24ForwardTemplateReferenceELm4EE7reserveEm($this, (__ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_24ForwardTemplateReferenceELm4EE4sizeEv($this) | 0) << 1); - $3 = HEAP32[$Last >> 2] | 0; - } else $3 = $0; - $2 = HEAP32[$Elem >> 2] | 0; - HEAP32[$Last >> 2] = $3 + 4; - HEAP32[$3 >> 2] = $2; - return; -} - -function __ZNSt3__26vectorIiNS_9allocatorIiEEE4swapERS3_($this, $__x) { - $this = $this | 0; - $__x = $__x | 0; - var $0 = 0, $2 = 0, $4 = 0, $__end_ = 0, $__end_3 = 0, $__value_$i$i$i = 0, $__value_$i$i$i6 = 0; - $0 = HEAP32[$this >> 2] | 0; - HEAP32[$this >> 2] = HEAP32[$__x >> 2]; - HEAP32[$__x >> 2] = $0; - $__end_ = $this + 4 | 0; - $__end_3 = $__x + 4 | 0; - $2 = HEAP32[$__end_ >> 2] | 0; - HEAP32[$__end_ >> 2] = HEAP32[$__end_3 >> 2]; - HEAP32[$__end_3 >> 2] = $2; - $__value_$i$i$i6 = $this + 8 | 0; - $__value_$i$i$i = $__x + 8 | 0; - $4 = HEAP32[$__value_$i$i$i6 >> 2] | 0; - HEAP32[$__value_$i$i$i6 >> 2] = HEAP32[$__value_$i$i$i >> 2]; - HEAP32[$__value_$i$i$i >> 2] = $4; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle24ForwardTemplateReference10printRightERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $1 = 0, $Printing = 0, $SavePrinting = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $SavePrinting = sp; - $Printing = $this + 16 | 0; - if (!(HEAP8[$Printing >> 0] | 0)) { - __ZN12_GLOBAL__N_114SwapAndRestoreIbEC2ERbb($SavePrinting, $Printing, 1); - $1 = HEAP32[$this + 12 >> 2] | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$1 >> 2] | 0) + 20 >> 2] & 255]($1, $S); - __ZN12_GLOBAL__N_114SwapAndRestoreIbED2Ev($SavePrinting); - } - STACKTOP = sp; - return; -} - -function _fwrite($src, $size, $nmemb, $f) { - $src = $src | 0; - $size = $size | 0; - $nmemb = $nmemb | 0; - $f = $f | 0; - var $call1 = 0, $call113 = 0, $cond9 = 0, $mul = 0, $phitmp = 0, $spec$select = 0; - $mul = Math_imul($nmemb, $size) | 0; - $spec$select = ($size | 0) == 0 ? 0 : $nmemb; - if ((HEAP32[$f + 76 >> 2] | 0) > -1) { - $phitmp = (___lockfile($f) | 0) == 0; - $call1 = ___fwritex($src, $mul, $f) | 0; - if ($phitmp) $call113 = $call1; else { - ___unlockfile($f); - $call113 = $call1; - } - } else $call113 = ___fwritex($src, $mul, $f) | 0; - if (($call113 | 0) == ($mul | 0)) $cond9 = $spec$select; else $cond9 = ($call113 >>> 0) / ($size >>> 0) | 0; - return $cond9 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle24ForwardTemplateReference9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $1 = 0, $Printing = 0, $SavePrinting = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $SavePrinting = sp; - $Printing = $this + 16 | 0; - if (!(HEAP8[$Printing >> 0] | 0)) { - __ZN12_GLOBAL__N_114SwapAndRestoreIbEC2ERbb($SavePrinting, $Printing, 1); - $1 = HEAP32[$this + 12 >> 2] | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$1 >> 2] | 0) + 16 >> 2] & 255]($1, $S); - __ZN12_GLOBAL__N_114SwapAndRestoreIbED2Ev($SavePrinting); - } - STACKTOP = sp; - return; -} - -function _ar2FreeImageSet($imageSet) { - $imageSet = $imageSet | 0; - var $0 = 0, $1 = 0, $3 = 0, $i$0 = 0, $retval$0 = 0; - if (($imageSet | 0) != 0 ? ($0 = HEAP32[$imageSet >> 2] | 0, ($0 | 0) != 0) : 0) { - $1 = $0; - $i$0 = 0; +function arImageProcLumaHistAndCDFAndPercentile($0, $1, $2) { + var $3 = 0, $4 = Math_fround(0), $5 = 0, $6 = 0, $7 = 0; + $1 = arImageProcLumaHistAndCDF($0, $1); + if (($1 | 0) >= 0) { + $4 = Math_fround(Math_fround(Math_imul(HEAP32[$0 + 8 >> 2], HEAP32[$0 + 4 >> 2]) | 0) * Math_fround(.5)); + label$2 : { + if ($4 < Math_fround(4294967296) & $4 >= Math_fround(0)) { + $5 = ~~$4 >>> 0; + break label$2; + } + $5 = 0; + } while (1) { - $3 = HEAP32[$1 >> 2] | 0; - if (($i$0 | 0) >= (HEAP32[$1 + 4 >> 2] | 0)) break; - _free(HEAP32[HEAP32[$3 + ($i$0 << 2) >> 2] >> 2] | 0); - _free(HEAP32[(HEAP32[HEAP32[$imageSet >> 2] >> 2] | 0) + ($i$0 << 2) >> 2] | 0); - $1 = HEAP32[$imageSet >> 2] | 0; - $i$0 = $i$0 + 1 | 0; - } - _free($3); - _free(HEAP32[$imageSet >> 2] | 0); - HEAP32[$imageSet >> 2] = 0; - $retval$0 = 0; - } else $retval$0 = -1; - return $retval$0 | 0; -} - -function __ZNSt3__214__split_bufferIiRNS_9allocatorIiEEE18__construct_at_endINS_11__wrap_iterIPKiEEEENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeESB_SB_($this, $__first, $__last) { - $this = $this | 0; - $__first = $__first | 0; - $__last = $__last | 0; - var $0 = 0, $1 = 0, $2 = 0, $__end_ = 0, $incdec$ptr$i = 0; - $0 = HEAP32[$__last >> 2] | 0; - $__end_ = $this + 8 | 0; - $1 = HEAP32[$__first >> 2] | 0; - while (1) { - if (($1 | 0) == ($0 | 0)) break; - $2 = HEAP32[$__end_ >> 2] | 0; - HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$__end_ >> 2] = $2 + 4; - $incdec$ptr$i = $1 + 4 | 0; - HEAP32[$__first >> 2] = $incdec$ptr$i; - $1 = $incdec$ptr$i; - } - return; -} - -function _strcmp($l, $r) { - $l = $l | 0; - $r = $r | 0; - var $$lcssa = 0, $$lcssa6 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $l$addr$010 = 0, $r$addr$011 = 0; - $0 = HEAP8[$l >> 0] | 0; - $1 = HEAP8[$r >> 0] | 0; - if ($0 << 24 >> 24 == 0 ? 1 : $0 << 24 >> 24 != $1 << 24 >> 24) { - $$lcssa = $1; - $$lcssa6 = $0; - } else { - $l$addr$010 = $l; - $r$addr$011 = $r; - do { - $l$addr$010 = $l$addr$010 + 1 | 0; - $r$addr$011 = $r$addr$011 + 1 | 0; - $2 = HEAP8[$l$addr$010 >> 0] | 0; - $3 = HEAP8[$r$addr$011 >> 0] | 0; - } while (!($2 << 24 >> 24 == 0 ? 1 : $2 << 24 >> 24 != $3 << 24 >> 24)); - $$lcssa = $3; - $$lcssa6 = $2; - } - return ($$lcssa6 & 255) - ($$lcssa & 255) | 0; -} - -function _saveSetjmp(env, label, table, size) { - env = env | 0; - label = label | 0; - table = table | 0; - size = size | 0; - var i = 0; - setjmpId = setjmpId + 1 | 0; - HEAP32[env >> 2] = setjmpId; - while ((i | 0) < (size | 0)) { - if (!(HEAP32[table + (i << 3) >> 2] | 0)) { - HEAP32[table + (i << 3) >> 2] = setjmpId; - HEAP32[table + ((i << 3) + 4) >> 2] = label; - HEAP32[table + ((i << 3) + 8) >> 2] = 0; - setTempRet0(size | 0); - return table | 0; - } - i = i + 1 | 0; - } - size = size * 2 | 0; - table = _realloc(table | 0, 8 * (size + 1 | 0) | 0) | 0; - table = _saveSetjmp(env | 0, label | 0, table | 0, size | 0) | 0; - setTempRet0(size | 0); - return table | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle13ParameterPack13getSyntaxNodeERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $0 = 0, $Data = 0, $call3 = 0, $cond = 0; - __ZNK12_GLOBAL__N_116itanium_demangle13ParameterPack23initializePackExpansionERNS_12OutputStreamE($this, $S); - $0 = HEAP32[$S + 12 >> 2] | 0; - $Data = $this + 8 | 0; - if ($0 >>> 0 < (__ZNK12_GLOBAL__N_116itanium_demangle9NodeArray4sizeEv($Data) | 0) >>> 0) { - $call3 = __ZNK12_GLOBAL__N_116itanium_demangle9NodeArrayixEm($Data, $0) | 0; - $cond = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$call3 >> 2] | 0) + 12 >> 2] & 127]($call3, $S) | 0; - } else $cond = $this; - return $cond | 0; -} - -function __ZN6vision19QuadrilateralConvexIfEEbPKT_S3_S3_S3_($x1, $x2, $x3, $x4) { - $x1 = $x1 | 0; - $x2 = $x2 | 0; - $x3 = $x3 | 0; - $x4 = $x4 | 0; - var $add11 = 0, $cmp = 0, $cmp2 = 0, $cmp5 = 0, $cmp9 = 0; - $cmp = +__ZN6vision13LinePointSideIfEET_PKS1_S3_S3_($x1, $x2, $x3) > 0.0; - $cmp2 = +__ZN6vision13LinePointSideIfEET_PKS1_S3_S3_($x2, $x3, $x4) > 0.0; - $cmp5 = +__ZN6vision13LinePointSideIfEET_PKS1_S3_S3_($x3, $x4, $x1) > 0.0; - $cmp9 = +__ZN6vision13LinePointSideIfEET_PKS1_S3_S3_($x4, $x1, $x2) > 0.0; - $add11 = ($cmp2 ? 1 : -1) + ($cmp ? 1 : -1) + ($cmp5 ? 1 : -1) + ($cmp9 ? 1 : -1) | 0; - return ((($add11 | 0) > -1 ? $add11 : 0 - $add11 | 0) | 0) == 4 | 0; -} - -function _arImageProcLumaHist($ipi, $dataPtr) { - $ipi = $ipi | 0; - $dataPtr = $dataPtr | 0; - var $add$ptr = 0, $arrayidx = 0, $p$0 = 0, $retval$0 = 0; - L1 : do if (($ipi | 0) != 0 & ($dataPtr | 0) != 0) { - _memset($ipi + 12 | 0, 0, 1024) | 0; - $add$ptr = $dataPtr + (Math_imul(HEAP32[$ipi + 8 >> 2] | 0, HEAP32[$ipi + 4 >> 2] | 0) | 0) | 0; - $p$0 = $dataPtr; + $3 = $7; + $7 = $3 + 1 | 0; + $6 = $3 & 255; + $1 = HEAP32[(($6 << 2) + $0 | 0) + 1036 >> 2]; + if ($1 >>> 0 < $5 >>> 0) { + continue; + } + break; + } while (1) { - if ($p$0 >>> 0 >= $add$ptr >>> 0) { - $retval$0 = 0; - break L1; + if (($1 | 0) == ($5 | 0)) { + $3 = $3 + 1 | 0; + $1 = HEAP32[((($3 & 255) << 2) + $0 | 0) + 1036 >> 2]; + continue; } - $arrayidx = $ipi + 12 + ((HEAPU8[$p$0 >> 0] | 0) << 2) | 0; - HEAP32[$arrayidx >> 2] = (HEAP32[$arrayidx >> 2] | 0) + 1; - $p$0 = $p$0 + 1 | 0; + break; } - } else $retval$0 = -1; while (0); - return $retval$0 | 0; + HEAP8[$2 | 0] = ($3 & 255) + $6 >>> 1; + $1 = 0; + } + return $1; } - -function __ZNSt3__214__split_bufferIN6vision17PriorityQueueItemILi96EEERNS_9allocatorIS3_EEED2Ev($this) { - $this = $this | 0; - var $0 = 0, $1 = 0, $2 = 0, $__end_$i$i$i = 0, $incdec$ptr$i$i$i = 0; - $0 = HEAP32[$this + 4 >> 2] | 0; - $__end_$i$i$i = $this + 8 | 0; - while (1) { - $1 = HEAP32[$__end_$i$i$i >> 2] | 0; - if (($1 | 0) == ($0 | 0)) break; - $incdec$ptr$i$i$i = $1 + -8 | 0; - HEAP32[$__end_$i$i$i >> 2] = $incdec$ptr$i$i$i; - __ZN6vision17PriorityQueueItemILi96EED2Ev($incdec$ptr$i$i$i); - } - $2 = HEAP32[$this >> 2] | 0; - if ($2 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($2, (HEAP32[$this + 12 >> 2] | 0) - $2 | 0); - return; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_6vectorIiNS_9allocatorIiEEEEEENS_22__unordered_map_hasherIiS6_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS6_NS_8equal_toIiEELb1EEENS3_IS6_EEE17__deallocate_nodeEPNS_16__hash_node_baseIPNS_11__hash_nodeIS6_PvEEEE($this, $__np) { - $this = $this | 0; - $__np = $__np | 0; - var $0 = 0, $__np$addr$0 = 0; - $__np$addr$0 = $__np; +function std____2__enable_if___is_forward_iterator_std____2____wrap_iter_int_20const___20___value_2c_20void___type_20std____2__vector_int_2c_20std____2__allocator_int__20_____construct_at_end_std____2____wrap_iter_int_20const___20__28std____2____wrap_iter_int_20const___2c_20std____2____wrap_iter_int_20const___2c_20unsigned_20long_29($0, $1, $2) { + var $3 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + void_20std____2__allocator_traits_std____2__allocator_int__20_____construct_range_forward_std____2____wrap_iter_int_20const___2c_20int___28std____2__allocator_int___2c_20std____2____wrap_iter_int_20const___2c_20std____2____wrap_iter_int_20const___2c_20int___29(std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0), $1, $2, $0 + 4 | 0); + global$0 = $3 + 16 | 0; +} +function std____2____stdinbuf_char___imbue_28std____2__locale_20const__29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = std____2__codecvt_char_2c_20char_2c_20__mbstate_t__20const__20std____2__use_facet_std____2__codecvt_char_2c_20char_2c_20__mbstate_t__20__28std____2__locale_20const__29($1); + HEAP32[$0 + 36 >> 2] = $1; + wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___pubsync_28_29($1), HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; + wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__codecvt_char_2c_20char_2c_20__mbstate_t___always_noconv_28_29_20const(HEAP32[$0 + 36 >> 2]), HEAP8[wasm2js_i32$0 + 53 | 0] = wasm2js_i32$1; + if (HEAP32[$0 + 44 >> 2] >= 9) { + std____2____throw_runtime_error_28char_20const__29(); + abort(); + } +} +function float_20vision__Determinant3x3_float__28float_20const__29($0) { + var $1 = Math_fround(0), $2 = Math_fround(0), $3 = Math_fround(0); + $1 = float_20vision__Cofactor2x2_float__28float_2c_20float_2c_20float_2c_20float_29(HEAPF32[$0 + 16 >> 2], HEAPF32[$0 + 20 >> 2], HEAPF32[$0 + 28 >> 2], HEAPF32[$0 + 32 >> 2]); + $2 = float_20vision__Cofactor2x2_float__28float_2c_20float_2c_20float_2c_20float_29(HEAPF32[$0 + 12 >> 2], HEAPF32[$0 + 20 >> 2], HEAPF32[$0 + 24 >> 2], HEAPF32[$0 + 32 >> 2]); + $3 = float_20vision__Cofactor2x2_float__28float_2c_20float_2c_20float_2c_20float_29(HEAPF32[$0 + 12 >> 2], HEAPF32[$0 + 16 >> 2], HEAPF32[$0 + 24 >> 2], HEAPF32[$0 + 28 >> 2]); + return Math_fround(Math_fround(Math_fround($1 * HEAPF32[$0 >> 2]) - Math_fround($2 * HEAPF32[$0 + 4 >> 2])) + Math_fround($3 * HEAPF32[$0 + 8 >> 2])); +} +function bool_20std____2__all_of__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__Node__29__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__Node__29_29($0, $1) { + var $2 = 0; while (1) { - if (!$__np$addr$0) break; - $0 = HEAP32[$__np$addr$0 >> 2] | 0; - __ZNSt3__24pairIKiNS_6vectorIiNS_9allocatorIiEEEEED2Ev($__np$addr$0 + 8 | 0); - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($__np$addr$0, 24); - $__np$addr$0 = $0; - } - return; -} - -function _sbrk(increment) { - increment = increment | 0; - var oldDynamicTop = 0, newDynamicTop = 0, totalMemory = 0; - totalMemory = _emscripten_get_heap_size() | 0; - oldDynamicTop = HEAP32[DYNAMICTOP_PTR >> 2] | 0; - newDynamicTop = oldDynamicTop + increment | 0; - if ((increment | 0) > 0 & (newDynamicTop | 0) < (oldDynamicTop | 0) | (newDynamicTop | 0) < 0) { - abortOnCannotGrowMemory(newDynamicTop | 0) | 0; - ___setErrNo(12); - return -1; - } - if ((newDynamicTop | 0) > (totalMemory | 0)) if (_emscripten_resize_heap(newDynamicTop | 0) | 0) {} else { - ___setErrNo(12); - return -1; - } - HEAP32[DYNAMICTOP_PTR >> 2] = newDynamicTop; - return oldDynamicTop | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle15ClosureTypeNameC2ENS0_9NodeArrayENS_10StringViewE($this, $Params_, $Count_) { - $this = $this | 0; - $Params_ = $Params_ | 0; - $Count_ = $Count_ | 0; - var $0 = 0, $10 = 0, $15 = 0, $16 = 0, $5 = 0, $6 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 40, 1, 1, 1); - HEAP32[$this >> 2] = 20564; - $0 = $Params_; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $this + 8 | 0; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - $10 = $Count_; - $15 = HEAP32[$10 + 4 >> 2] | 0; - $16 = $this + 16 | 0; - HEAP32[$16 >> 2] = HEAP32[$10 >> 2]; - HEAP32[$16 + 4 >> 2] = $15; - return; -} - -function __ZN10emscripten8functionIiJiiiEJEEEvPKcPFT_DpT0_EDpT1_($name, $fn) { - $name = $name | 0; - $fn = $fn | 0; - var $args = 0, $call = 0, $call1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $args = sp; - $call = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiiiiEE8getCountEv($args) | 0; - $call1 = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiiiiEE8getTypesEv($args) | 0; - __embind_register_function($name | 0, $call | 0, $call1 | 0, __ZN10emscripten8internal19getGenericSignatureIJiiiiiEEEPKcv() | 0, 10, $fn | 0); - STACKTOP = sp; - return; -} - -function __ZL14genBWImageFullPhiiPiS0_($image, $xsize, $ysize, $newXsize, $newYsize) { - $image = $image | 0; - $xsize = $xsize | 0; - $ysize = $ysize | 0; - $newXsize = $newXsize | 0; - $newYsize = $newYsize | 0; - var $call = 0, $mul = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - HEAP32[$newXsize >> 2] = $xsize; - HEAP32[$newYsize >> 2] = $ysize; - $mul = Math_imul($ysize, $xsize) | 0; - $call = _malloc($mul) | 0; - if (!$call) { - _arLog(0, 3, 24522, sp); - _exit(1); - } else { - _memcpy($call | 0, $image | 0, $mul | 0) | 0; - STACKTOP = sp; - return $call | 0; + if (($0 | 0) == ($1 | 0)) { + return 1; + } + $2 = HEAP32[$0 >> 2]; + $0 = $0 + 4 | 0; + if (HEAPU8[$2 + 6 | 0] == 1) { + continue; + } + break; } return 0; } - -function __ZN10emscripten8functionIiJiiEJEEEvPKcPFT_DpT0_EDpT1_($name, $fn) { - $name = $name | 0; - $fn = $fn | 0; - var $args = 0, $call = 0, $call1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $args = sp; - $call = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiiiEE8getCountEv($args) | 0; - $call1 = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiiiEE8getTypesEv($args) | 0; - __embind_register_function($name | 0, $call | 0, $call1 | 0, __ZN10emscripten8internal19getGenericSignatureIJiiiiEEEPKcv() | 0, 34, $fn | 0); - STACKTOP = sp; - return; -} - -function __ZNKSt3__27codecvtIwc11__mbstate_tE11do_encodingEv($this) { - $this = $this | 0; - var $1 = 0, $__l = 0, $call$i = 0, $call$i$i = 0, $call$i$i1 = 0, $call$i2 = 0, $retval$0 = 0; - $__l = $this + 8 | 0; - $call$i$i = ___uselocale(HEAP32[$__l >> 2] | 0) | 0; - $call$i = _mbtowc(0, 0, 4) | 0; - if ($call$i$i | 0) ___uselocale($call$i$i) | 0; - if (!$call$i) { - $1 = HEAP32[$__l >> 2] | 0; - if (!$1) $retval$0 = 1; else { - $call$i$i1 = ___uselocale($1) | 0; - $call$i2 = ___ctype_get_mb_cur_max() | 0; - if ($call$i$i1 | 0) ___uselocale($call$i$i1) | 0; - return ($call$i2 | 0) == 1 | 0; - } - } else $retval$0 = -1; - return $retval$0 | 0; -} - -function __ZN10emscripten8functionIvJiiEJEEEvPKcPFT_DpT0_EDpT1_($name, $fn) { - $name = $name | 0; - $fn = $fn | 0; - var $args = 0, $call = 0, $call1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $args = sp; - $call = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJviiEE8getCountEv($args) | 0; - $call1 = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJviiEE8getTypesEv($args) | 0; - __embind_register_function($name | 0, $call | 0, $call1 | 0, __ZN10emscripten8internal19getGenericSignatureIJviiiEEEPKcv() | 0, 2, $fn | 0); - STACKTOP = sp; - return; -} - -function __ZN10emscripten8functionIvJifEJEEEvPKcPFT_DpT0_EDpT1_($name, $fn) { - $name = $name | 0; - $fn = $fn | 0; - var $args = 0, $call = 0, $call1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $args = sp; - $call = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJvifEE8getCountEv($args) | 0; - $call1 = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJvifEE8getTypesEv($args) | 0; - __embind_register_function($name | 0, $call | 0, $call1 | 0, __ZN10emscripten8internal19getGenericSignatureIJviifEEEPKcv() | 0, 2, $fn | 0); - STACKTOP = sp; - return; -} - -function __ZN10emscripten8functionIvJidEJEEEvPKcPFT_DpT0_EDpT1_($name, $fn) { - $name = $name | 0; - $fn = $fn | 0; - var $args = 0, $call = 0, $call1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $args = sp; - $call = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJvidEE8getCountEv($args) | 0; - $call1 = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJvidEE8getTypesEv($args) | 0; - __embind_register_function($name | 0, $call | 0, $call1 | 0, __ZN10emscripten8internal19getGenericSignatureIJviidEEEPKcv() | 0, 1, $fn | 0); - STACKTOP = sp; - return; -} - -function _jpeg_open_backing_store($cinfo, $info, $total_bytes_needed) { - $cinfo = $cinfo | 0; - $info = $info | 0; - $total_bytes_needed = $total_bytes_needed | 0; - var $0 = 0, $call = 0, dest = 0, stop = 0; - $call = _tmpfile() | 0; - HEAP32[$info + 12 >> 2] = $call; - if (!$call) { - $0 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$0 + 20 >> 2] = 64; - dest = $0 + 24 | 0; - stop = dest + 80 | 0; - do { - HEAP8[dest >> 0] = 0; - dest = dest + 1 | 0; - } while ((dest | 0) < (stop | 0)); - FUNCTION_TABLE_vi[HEAP32[HEAP32[$cinfo >> 2] >> 2] & 255]($cinfo); - } - HEAP32[$info >> 2] = 4; - HEAP32[$info + 4 >> 2] = 5; - HEAP32[$info + 8 >> 2] = 127; - return; -} - -function __ZN6vision18VisualDatabaseImplC2Ev($this) { - $this = $this | 0; - var $0 = 0, $call = 0; - HEAP32[$this >> 2] = 0; - HEAP32[$this + 4 >> 2] = 0; - HEAP32[$this + 8 >> 2] = 0; - HEAP32[$this + 12 >> 2] = 0; - HEAP32[$this + 16 >> 2] = 0; - HEAP32[$this + 20 >> 2] = 1065353216; - $call = __Znwm(840) | 0; - __ZN6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStoreENS_20BinaryFeatureMatcherILi96EEEEC2Ev($call); - $0 = HEAP32[$this >> 2] | 0; - HEAP32[$this >> 2] = $call; - if ($0 | 0) { - __ZN6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStoreENS_20BinaryFeatureMatcherILi96EEEED2Ev($0); - __ZdlPv($0); - } - return; -} - -function __ZN10emscripten8functionIvJiEJEEEvPKcPFT_DpT0_EDpT1_($name, $fn) { - $name = $name | 0; - $fn = $fn | 0; - var $args = 0, $call = 0, $call1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $args = sp; - $call = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJviEE8getCountEv($args) | 0; - $call1 = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJviEE8getTypesEv($args) | 0; - __embind_register_function($name | 0, $call | 0, $call1 | 0, __ZN10emscripten8internal19getGenericSignatureIJviiEEEPKcv() | 0, 141, $fn | 0); - STACKTOP = sp; - return; -} - -function __ZN6vision35MultiplyPointHomographyInhomogenousIfEEvPT_PKS1_S4_($xp, $H, $x) { - $xp = $xp | 0; - $H = $H | 0; - $x = $x | 0; - var $1 = 0.0, $3 = 0.0, $add6 = 0.0, $arrayidx3 = 0; - $1 = +HEAPF32[$x >> 2]; - $arrayidx3 = $x + 4 | 0; - $3 = +HEAPF32[$arrayidx3 >> 2]; - $add6 = +HEAPF32[$H + 32 >> 2] + (+HEAPF32[$H + 24 >> 2] * $1 + +HEAPF32[$H + 28 >> 2] * $3); - HEAPF32[$xp >> 2] = (+HEAPF32[$H + 8 >> 2] + ($1 * +HEAPF32[$H >> 2] + $3 * +HEAPF32[$H + 4 >> 2])) / $add6; - HEAPF32[$xp + 4 >> 2] = (+HEAPF32[$H + 20 >> 2] + (+HEAPF32[$H + 12 >> 2] * +HEAPF32[$x >> 2] + +HEAPF32[$H + 16 >> 2] * +HEAPF32[$arrayidx3 >> 2])) / $add6; - return; -} - -function __ZN10emscripten8functionIiJiEJEEEvPKcPFT_DpT0_EDpT1_($name, $fn) { - $name = $name | 0; - $fn = $fn | 0; - var $args = 0, $call = 0, $call1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $args = sp; - $call = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiiEE8getCountEv($args) | 0; - $call1 = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiiEE8getTypesEv($args) | 0; - __embind_register_function($name | 0, $call | 0, $call1 | 0, __ZN10emscripten8internal19getGenericSignatureIJiiiEEEPKcv() | 0, 63, $fn | 0); - STACKTOP = sp; - return; -} - -function __ZNK10__cxxabiv120__si_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi($this, $info, $adjustedPtr, $path_below) { - $this = $this | 0; - $info = $info | 0; - $adjustedPtr = $adjustedPtr | 0; - $path_below = $path_below | 0; - var $1 = 0; - if (__ZL8is_equalPKSt9type_infoS1_b($this, HEAP32[$info + 8 >> 2] | 0, 0) | 0) __ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi(0, $info, $adjustedPtr, $path_below); else { - $1 = HEAP32[$this + 8 >> 2] | 0; - FUNCTION_TABLE_viiii[HEAP32[(HEAP32[$1 >> 2] | 0) + 28 >> 2] & 31]($1, $info, $adjustedPtr, $path_below); - } - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_12FunctionTypeEJRPNS0_4NodeERNS0_9NodeArrayERNS0_10QualifiersERNS0_15FunctionRefQualESA_EEES9_DpOT0_($this, $args, $args1, $args3, $args5, $args7) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - $args3 = $args3 | 0; - $args5 = $args5 | 0; - $args7 = $args7 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle12FunctionTypeEJRPNS2_4NodeERNS2_9NodeArrayERNS2_10QualifiersERNS2_15FunctionRefQualES6_EEEPT_DpOT0_($this + 368 | 0, $args, $args1, $args3, $args5, $args7) | 0; -} - -function __ZN10emscripten8functionIdJiEJEEEvPKcPFT_DpT0_EDpT1_($name, $fn) { - $name = $name | 0; - $fn = $fn | 0; - var $args = 0, $call = 0, $call1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $args = sp; - $call = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJdiEE8getCountEv($args) | 0; - $call1 = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJdiEE8getTypesEv($args) | 0; - __embind_register_function($name | 0, $call | 0, $call1 | 0, __ZN10emscripten8internal19getGenericSignatureIJdiiEEEPKcv() | 0, 1, $fn | 0); - STACKTOP = sp; - return; -} - -function __ZNSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE6resizeEm($this, $__sz) { - $this = $this | 0; - $__sz = $__sz | 0; - var $1 = 0, $2 = 0, $__end_$i = 0, $sub$ptr$div$i = 0; - $__end_$i = $this + 4 | 0; - $1 = HEAP32[$this >> 2] | 0; - $sub$ptr$div$i = ((HEAP32[$__end_$i >> 2] | 0) - $1 | 0) / 36 | 0; - $2 = $1; - if ($sub$ptr$div$i >>> 0 >= $__sz >>> 0) { - if ($sub$ptr$div$i >>> 0 > $__sz >>> 0) HEAP32[$__end_$i >> 2] = $2 + ($__sz * 36 | 0); - } else __ZNSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE8__appendEm($this, $__sz - $sub$ptr$div$i | 0); - return; -} - -function _fmt_x($0, $1, $s, $lower) { +function $28anonymous_20namespace_29__itanium_demangle__ThrowExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ThrowExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12); + $1 = HEAP32[$1 >> 2]; + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 58, 1, 1, 1); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 66780; + return $0; +} +function $28anonymous_20namespace_29__itanium_demangle__DtorName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__DtorName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12); + $1 = HEAP32[$1 >> 2]; + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 38, 1, 1, 1); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 64576; + return $0; +} +function $28anonymous_20namespace_29__itanium_demangle__MemberExpr__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; - $s = $s | 0; - $lower = $lower | 0; - var $5 = 0, $7 = 0, $incdec$ptr = 0, $s$addr$0$lcssa = 0, $s$addr$06 = 0; - if (($0 | 0) == 0 & ($1 | 0) == 0) $s$addr$0$lcssa = $s; else { - $5 = $0; - $7 = $1; - $s$addr$06 = $s; + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 8 >> 2], $1); + $3 = HEAP32[$0 + 16 >> 2]; + $4 = HEAP32[$0 + 12 >> 2]; + HEAP32[$2 >> 2] = $4; + HEAP32[$2 + 4 >> 2] = $3; + HEAP32[$2 + 8 >> 2] = $4; + HEAP32[$2 + 12 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 20 >> 2], $1); + global$0 = $2 + 16 | 0; +} +function std____2__enable_if___is_forward_iterator_vision__FeaturePoint____value_2c_20void___type_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____construct_at_end_vision__FeaturePoint___28vision__FeaturePoint__2c_20vision__FeaturePoint__2c_20unsigned_20long_29($0, $1, $2, $3) { + $3 = global$0 - 16 | 0; + global$0 = $3; + void_20std____2__allocator_traits_std____2__allocator_vision__FeaturePoint__20_____construct_range_forward_vision__FeaturePoint__2c_20vision__FeaturePoint___28std____2__allocator_vision__FeaturePoint___2c_20vision__FeaturePoint__2c_20vision__FeaturePoint__2c_20vision__FeaturePoint___29(std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0), $1, $2, $0 + 4 | 0); + global$0 = $3 + 16 | 0; +} +function fread($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $4 = HEAPU8[$3 + 74 | 0]; + HEAP8[$3 + 74 | 0] = $4 + -1 | $4; + $6 = Math_imul($1, $2); + $4 = HEAP32[$3 + 4 >> 2]; + $5 = HEAP32[$3 + 8 >> 2] - $4 | 0; + $7 = $6; + label$3 : { + if (($5 | 0) < 1) { + break label$3; + } + $7 = $4; + $4 = $5 >>> 0 < $6 >>> 0 ? $5 : $6; + memcpy($0, $7, $4); + HEAP32[$3 + 4 >> 2] = $4 + HEAP32[$3 + 4 >> 2]; + $0 = $0 + $4 | 0; + $7 = $6 - $4 | 0; + } + $4 = $7; + if ($4) { while (1) { - $incdec$ptr = $s$addr$06 + -1 | 0; - HEAP8[$incdec$ptr >> 0] = HEAPU8[8320 + ($5 & 15) >> 0] | 0 | $lower; - $5 = _bitshift64Lshr($5 | 0, $7 | 0, 4) | 0; - $7 = getTempRet0() | 0; - if (($5 | 0) == 0 & ($7 | 0) == 0) { - $s$addr$0$lcssa = $incdec$ptr; - break; - } else $s$addr$06 = $incdec$ptr; + label$6 : { + if (!__toread($3)) { + $5 = FUNCTION_TABLE[HEAP32[$3 + 32 >> 2]]($3, $0, $4) | 0; + if ($5 + 1 >>> 0 > 1) { + break label$6; + } + } + return ($6 - $4 >>> 0) / ($1 >>> 0) | 0; + } + $0 = $0 + $5 | 0; + $4 = $4 - $5 | 0; + if ($4) { + continue; + } + break; } } - return $s$addr$0$lcssa | 0; -} - -function __ZNKSt3__25ctypeIwE5do_isEPKwS3_Pt($this, $low, $high, $vec) { - $this = $this | 0; - $low = $low | 0; - $high = $high | 0; - $vec = $vec | 0; - var $call = 0, $cond = 0, $low$addr$0 = 0, $vec$addr$0 = 0; - $low$addr$0 = $low; - $vec$addr$0 = $vec; - while (1) { - if (($low$addr$0 | 0) == ($high | 0)) break; - if ((HEAP32[$low$addr$0 >> 2] | 0) >>> 0 < 128) { - $call = __ZNSt3__25ctypeIcE13classic_tableEv() | 0; - $cond = HEAPU16[$call + (HEAP32[$low$addr$0 >> 2] << 1) >> 1] | 0; - } else $cond = 0; - HEAP16[$vec$addr$0 >> 1] = $cond; - $low$addr$0 = $low$addr$0 + 4 | 0; - $vec$addr$0 = $vec$addr$0 + 2 | 0; - } - return $high | 0; -} - -function __ZN6vision9MaxIndex7IfEEiPKT_($x) { - $x = $x | 0; - var $index$0 = 0, $index$1 = 0, $index$2 = 0, $index$3 = 0, $index$4 = 0; - $index$0 = +HEAPF32[$x + 4 >> 2] > +HEAPF32[$x >> 2] & 1; - $index$1 = +HEAPF32[$x + 8 >> 2] > +HEAPF32[$x + ($index$0 << 2) >> 2] ? 2 : $index$0; - $index$2 = +HEAPF32[$x + 12 >> 2] > +HEAPF32[$x + ($index$1 << 2) >> 2] ? 3 : $index$1; - $index$3 = +HEAPF32[$x + 16 >> 2] > +HEAPF32[$x + ($index$2 << 2) >> 2] ? 4 : $index$2; - $index$4 = +HEAPF32[$x + 20 >> 2] > +HEAPF32[$x + ($index$3 << 2) >> 2] ? 5 : $index$3; - return (+HEAPF32[$x + 24 >> 2] > +HEAPF32[$x + ($index$4 << 2) >> 2] ? 6 : $index$4) | 0; -} - -function __ZN10emscripten8functionIiJEJEEEvPKcPFT_DpT0_EDpT1_($name, $fn) { - $name = $name | 0; - $fn = $fn | 0; - var $args = 0, $call = 0, $call1 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $args = sp; - $call = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiEE8getCountEv($args) | 0; - $call1 = __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiEE8getTypesEv($args) | 0; - __embind_register_function($name | 0, $call | 0, $call1 | 0, __ZN10emscripten8internal19getGenericSignatureIJiiEEEPKcv() | 0, 90, $fn | 0); - STACKTOP = sp; - return; -} - -function __ZNSt3__214__split_bufferIN6vision25DoGScaleInvariantDetector12FeaturePointERNS_9allocatorIS3_EEED2Ev($this) { - $this = $this | 0; - var $0 = 0, $1 = 0, $2 = 0, $__end_$i$i$i = 0, $incdec$ptr$i$i$i = 0; - $0 = HEAP32[$this + 4 >> 2] | 0; - $__end_$i$i$i = $this + 8 | 0; - $1 = HEAP32[$__end_$i$i$i >> 2] | 0; - while (1) { - if (($1 | 0) == ($0 | 0)) break; - $incdec$ptr$i$i$i = $1 + -36 | 0; - HEAP32[$__end_$i$i$i >> 2] = $incdec$ptr$i$i$i; - $1 = $incdec$ptr$i$i$i; - } - $2 = HEAP32[$this >> 2] | 0; - if ($2 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($2, (HEAP32[$this + 12 >> 2] | 0) - $2 | 0); - return; -} - -function __ZNSt3__214__split_bufferIN6vision12FeaturePointERNS_9allocatorIS2_EEED2Ev($this) { - $this = $this | 0; - var $0 = 0, $1 = 0, $2 = 0, $__end_$i$i$i = 0, $incdec$ptr$i$i$i = 0; - $0 = HEAP32[$this + 4 >> 2] | 0; - $__end_$i$i$i = $this + 8 | 0; - while (1) { - $1 = HEAP32[$__end_$i$i$i >> 2] | 0; - if (($1 | 0) == ($0 | 0)) break; - $incdec$ptr$i$i$i = $1 + -20 | 0; - HEAP32[$__end_$i$i$i >> 2] = $incdec$ptr$i$i$i; - __ZN6vision12FeaturePointD2Ev($incdec$ptr$i$i$i); - } - $2 = HEAP32[$this >> 2] | 0; - if ($2 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($2, (HEAP32[$this + 12 >> 2] | 0) - $2 | 0); - return; -} - -function _emit_message($cinfo, $msg_level) { - $cinfo = $cinfo | 0; - $msg_level = $msg_level | 0; - var $0 = 0, $1 = 0, $4 = 0, $num_warnings = 0, label = 0; - $0 = HEAP32[$cinfo >> 2] | 0; - if (($msg_level | 0) >= 0) { - if ((HEAP32[$0 + 104 >> 2] | 0) >= ($msg_level | 0)) FUNCTION_TABLE_vi[HEAP32[$0 + 8 >> 2] & 255]($cinfo); - } else { - $num_warnings = $0 + 108 | 0; - $1 = HEAP32[$num_warnings >> 2] | 0; - if (($1 | 0) != 0 ? (HEAP32[$0 + 104 >> 2] | 0) <= 2 : 0) $4 = $1; else { - FUNCTION_TABLE_vi[HEAP32[$0 + 8 >> 2] & 255]($cinfo); - $4 = HEAP32[$num_warnings >> 2] | 0; - } - HEAP32[$num_warnings >> 2] = $4 + 1; - } - return; -} - -function __ZN6vision12ScaleVector9IfEEvPT_PKS1_S1_($dst, $src, $s) { - $dst = $dst | 0; - $src = $src | 0; - $s = +$s; - HEAPF32[$dst >> 2] = +HEAPF32[$src >> 2] * $s; - HEAPF32[$dst + 4 >> 2] = +HEAPF32[$src + 4 >> 2] * $s; - HEAPF32[$dst + 8 >> 2] = +HEAPF32[$src + 8 >> 2] * $s; - HEAPF32[$dst + 12 >> 2] = +HEAPF32[$src + 12 >> 2] * $s; - HEAPF32[$dst + 16 >> 2] = +HEAPF32[$src + 16 >> 2] * $s; - HEAPF32[$dst + 20 >> 2] = +HEAPF32[$src + 20 >> 2] * $s; - HEAPF32[$dst + 24 >> 2] = +HEAPF32[$src + 24 >> 2] * $s; - HEAPF32[$dst + 28 >> 2] = +HEAPF32[$src + 28 >> 2] * $s; - HEAPF32[$dst + 32 >> 2] = +HEAPF32[$src + 32 >> 2] * $s; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle14IntegerLiteralC2ENS_10StringViewES2_($this, $Type_, $Value_) { - $this = $this | 0; - $Type_ = $Type_ | 0; - $Value_ = $Value_ | 0; - var $0 = 0, $10 = 0, $15 = 0, $16 = 0, $5 = 0, $6 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 61, 1, 1, 1); - HEAP32[$this >> 2] = 19112; - $0 = $Type_; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $this + 8 | 0; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - $10 = $Value_; - $15 = HEAP32[$10 + 4 >> 2] | 0; - $16 = $this + 16 | 0; - HEAP32[$16 >> 2] = HEAP32[$10 >> 2]; - HEAP32[$16 + 4 >> 2] = $15; - return; -} - -function __ZNKSt3__29__num_getIwE12__do_widen_pIwEEPKT_RNS_8ios_baseEPS3_($this, $__iob, $__atoms) { - $this = $this | 0; - $__iob = $__iob | 0; - $__atoms = $__atoms | 0; - var $__loc = 0, $call$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $__loc = sp; - __ZNKSt3__28ios_base6getlocEv($__loc, $__iob); - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 64044) | 0; - FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 48 >> 2] & 15]($call$i, 10736, 10762, $__atoms) | 0; - __ZNSt3__26localeD2Ev($__loc); - STACKTOP = sp; - return $__atoms | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle13ParameterPack19hasRHSComponentSlowERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $0 = 0, $1 = 0, $Data = 0; - __ZNK12_GLOBAL__N_116itanium_demangle13ParameterPack23initializePackExpansionERNS_12OutputStreamE($this, $S); - $0 = HEAP32[$S + 12 >> 2] | 0; - $Data = $this + 8 | 0; - if ($0 >>> 0 < (__ZNK12_GLOBAL__N_116itanium_demangle9NodeArray4sizeEv($Data) | 0) >>> 0) $1 = __ZNK12_GLOBAL__N_116itanium_demangle4Node15hasRHSComponentERNS_12OutputStreamE(__ZNK12_GLOBAL__N_116itanium_demangle9NodeArrayixEm($Data, $0) | 0, $S) | 0; else $1 = 0; - return $1 | 0; + return $1 ? $2 : 0; } - -function __ZN6vision40Homography4PointsInhomogeneousConstraintIfEEvPT_PKS1_S4_S4_S4_S4_S4_S4_S4_($A, $x1, $x2, $x3, $x4, $xp1, $xp2, $xp3, $xp4) { - $A = $A | 0; - $x1 = $x1 | 0; - $x2 = $x2 | 0; - $x3 = $x3 | 0; - $x4 = $x4 | 0; - $xp1 = $xp1 | 0; - $xp2 = $xp2 | 0; - $xp3 = $xp3 | 0; - $xp4 = $xp4 | 0; - __ZN6vision27AddHomographyPointContraintIfEEvPT_PKS1_S4_($A, $x1, $xp1); - __ZN6vision27AddHomographyPointContraintIfEEvPT_PKS1_S4_($A + 72 | 0, $x2, $xp2); - __ZN6vision27AddHomographyPointContraintIfEEvPT_PKS1_S4_($A + 144 | 0, $x3, $xp3); - __ZN6vision27AddHomographyPointContraintIfEEvPT_PKS1_S4_($A + 216 | 0, $x4, $xp4); - return; -} - -function _skip_input_data($cinfo, $num_bytes) { - $cinfo = $cinfo | 0; - $num_bytes = $num_bytes | 0; - var $0 = 0, $1 = 0, $bytes_in_buffer = 0, $num_bytes$addr$0 = 0; - $0 = HEAP32[$cinfo + 24 >> 2] | 0; - if (($num_bytes | 0) > 0) { - $bytes_in_buffer = $0 + 4 | 0; - $num_bytes$addr$0 = $num_bytes; - while (1) { - $1 = HEAP32[$bytes_in_buffer >> 2] | 0; - if (($num_bytes$addr$0 | 0) <= ($1 | 0)) break; - _fill_input_buffer($cinfo) | 0; - $num_bytes$addr$0 = $num_bytes$addr$0 - $1 | 0; +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__NameState_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___29($0, $1) { + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + HEAP8[$0 + 8 | 0] = 0; + HEAP32[$0 + 4 >> 2] = 0; + HEAP16[$0 >> 1] = 0; + wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($1 + 332 | 0), HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + return $0; +} +function kpmUtilResizeImage($0, $1, $2, $3, $4, $5) { + label$1 : { + $3 = $3 + -1 | 0; + if ($3 >>> 0 > 4) { + break label$1; + } + label$2 : { + switch ($3 - 1 | 0) { + default: + return genBWImageFull_28unsigned_20char__2c_20int_2c_20int_2c_20int__2c_20int__29($0, $1, $2, $4, $5); + case 3: + return genBWImageTwoThird_28unsigned_20char__2c_20int_2c_20int_2c_20int__2c_20int__29($0, $1, $2, $4, $5); + case 0: + return genBWImageHalf_28unsigned_20char__2c_20int_2c_20int_2c_20int__2c_20int__29($0, $1, $2, $4, $5); + case 1: + break label$1; + case 2: + break label$2; + } } - HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + $num_bytes$addr$0; - HEAP32[$bytes_in_buffer >> 2] = $1 - $num_bytes$addr$0; + return genBWImageOneThird_28unsigned_20char__2c_20int_2c_20int_2c_20int__2c_20int__29($0, $1, $2, $4, $5); } - return; + return genBWImageQuart_28unsigned_20char__2c_20int_2c_20int_2c_20int__2c_20int__29($0, $1, $2, $4, $5); } - -function __ZNKSt3__25ctypeIwE10do_scan_isEtPKwS3_($this, $m, $low, $high) { - $this = $this | 0; - $m = $m | 0; - $low = $low | 0; - $high = $high | 0; - var $call = 0, $low$addr$0 = 0, $low$addr$0$lcssa = 0; - $low$addr$0 = $low; - while (1) { - if (($low$addr$0 | 0) == ($high | 0)) { - $low$addr$0$lcssa = $high; - break; - } - if ((HEAP32[$low$addr$0 >> 2] | 0) >>> 0 < 128 ? ($call = __ZNSt3__25ctypeIcE13classic_tableEv() | 0, (HEAP16[$call + (HEAP32[$low$addr$0 >> 2] << 1) >> 1] & $m) << 16 >> 16) : 0) { - $low$addr$0$lcssa = $low$addr$0; - break; +function kpmChangePageNoOfRefDataSet($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + label$1 : { + if ($0) { + $4 = HEAP32[$0 + 4 >> 2]; + while (1) if (($2 | 0) >= ($4 | 0)) { + $5 = HEAP32[$0 + 12 >> 2]; + $4 = 0; + $2 = 0; + while (1) { + if (($2 | 0) >= ($5 | 0)) { + break label$1; + } + $3 = HEAP32[$0 + 8 >> 2] + Math_imul($2, 12) | 0; + $6 = HEAP32[$3 + 8 >> 2]; + if (!(($6 | 0) > -1 ? 0 : ($6 | 0) != -1)) { + HEAP32[$3 + 8 >> 2] = $1; + } + $2 = $2 + 1 | 0; + continue; + } + } else { + $5 = HEAP32[$0 >> 2] + Math_imul($2, 132) | 0; + $3 = HEAP32[$5 + 124 >> 2]; + if (!(($3 | 0) > -1 ? 0 : ($3 | 0) != -1)) { + HEAP32[$5 + 124 >> 2] = $1; + } + $2 = $2 + 1 | 0; + continue; + } } - $low$addr$0 = $low$addr$0 + 4 | 0; + arLog(0, 3, 16165, 0); + $4 = -1; } - return $low$addr$0$lcssa | 0; -} - -function __ZN6vision16RobustHomographyIfE4initEfiii($this, $cauchyScale, $maxNumHypotheses, $maxTrials, $chunkSize) { - $this = $this | 0; - $cauchyScale = +$cauchyScale; - $maxNumHypotheses = $maxNumHypotheses | 0; - $maxTrials = $maxTrials | 0; - $chunkSize = $chunkSize | 0; - __ZNSt3__26vectorIfNS_9allocatorIfEEE6resizeEm($this, $maxNumHypotheses * 9 | 0); - __ZNSt3__26vectorINS_4pairIfiEENS_9allocatorIS2_EEE6resizeEm($this + 24 | 0, $maxNumHypotheses); - HEAPF32[$this + 36 >> 2] = $cauchyScale; - HEAP32[$this + 40 >> 2] = $maxNumHypotheses; - HEAP32[$this + 44 >> 2] = $maxTrials; - HEAP32[$this + 48 >> 2] = $chunkSize; - return; -} - -function __ZN6vision4NodeILi96EED2Ev($this) { - $this = $this | 0; - var $1 = 0, $4 = 0, $__end_$i = 0, $i$0 = 0, $mChildren = 0; - $mChildren = $this + 104 | 0; - $__end_$i = $this + 108 | 0; - $i$0 = 0; - while (1) { - $1 = HEAP32[$mChildren >> 2] | 0; - if ($i$0 >>> 0 >= (HEAP32[$__end_$i >> 2] | 0) - $1 >> 2 >>> 0) break; - $4 = HEAP32[$1 + ($i$0 << 2) >> 2] | 0; - if ($4 | 0) { - __ZN6vision4NodeILi96EED2Ev($4); - __ZdlPv($4); - } - $i$0 = $i$0 + 1 | 0; - } - __ZNSt3__213__vector_baseIiNS_9allocatorIiEEED2Ev($this + 116 | 0); - __ZNSt3__213__vector_baseIPN6vision4NodeILi96EEENS_9allocatorIS4_EEED2Ev($mChildren); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE9push_backERKS3_($this, $Elem) { - $this = $this | 0; - $Elem = $Elem | 0; - var $0 = 0, $2 = 0, $3 = 0, $Last = 0; - $Last = $this + 4 | 0; - $0 = HEAP32[$Last >> 2] | 0; - if (($0 | 0) == (HEAP32[$this + 8 >> 2] | 0)) { - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE7reserveEm($this, (__ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE4sizeEv($this) | 0) << 1); - $3 = HEAP32[$Last >> 2] | 0; - } else $3 = $0; - $2 = HEAP32[$Elem >> 2] | 0; - HEAP32[$Last >> 2] = $3 + 4; - HEAP32[$3 >> 2] = $2; - return; + return $4; } - -function __ZNSt3__214__split_bufferIN6vision5ImageERNS_9allocatorIS2_EEED2Ev($this) { - $this = $this | 0; - var $0 = 0, $1 = 0, $2 = 0, $__end_$i$i$i = 0, $incdec$ptr$i$i$i = 0; - $0 = HEAP32[$this + 4 >> 2] | 0; - $__end_$i$i$i = $this + 8 | 0; - while (1) { - $1 = HEAP32[$__end_$i$i$i >> 2] | 0; - if (($1 | 0) == ($0 | 0)) break; - $incdec$ptr$i$i$i = $1 + -32 | 0; - HEAP32[$__end_$i$i$i >> 2] = $incdec$ptr$i$i$i; - __ZN6vision5ImageD2Ev($incdec$ptr$i$i$i); - } - $2 = HEAP32[$this >> 2] | 0; - if ($2 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($2, (HEAP32[$this + 12 >> 2] | 0) - $2 | 0); - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle13ParameterPack15hasFunctionSlowERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $0 = 0, $1 = 0, $Data = 0; - __ZNK12_GLOBAL__N_116itanium_demangle13ParameterPack23initializePackExpansionERNS_12OutputStreamE($this, $S); - $0 = HEAP32[$S + 12 >> 2] | 0; - $Data = $this + 8 | 0; - if ($0 >>> 0 < (__ZNK12_GLOBAL__N_116itanium_demangle9NodeArray4sizeEv($Data) | 0) >>> 0) $1 = __ZNK12_GLOBAL__N_116itanium_demangle4Node11hasFunctionERNS_12OutputStreamE(__ZNK12_GLOBAL__N_116itanium_demangle9NodeArrayixEm($Data, $0) | 0, $S) | 0; else $1 = 0; - return $1 | 0; -} - -function __ZN6vision25DoGScaleInvariantDetectorD2Ev($this) { - $this = $this | 0; - __ZNSt3__213__vector_baseIfNS_9allocatorIfEEED2Ev($this + 144 | 0); - __ZN6vision21OrientationAssignmentD2Ev($this + 92 | 0); - __ZNSt3__213__vector_baseIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEED2Ev($this + 72 | 0); - __ZNSt3__213__vector_baseIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEED2Ev($this + 60 | 0); - __ZN6vision10DoGPyramidD2Ev($this + 32 | 0); - __ZNSt3__213__vector_baseINS_6vectorINS1_INS_4pairIfmEENS_9allocatorIS3_EEEENS4_IS6_EEEENS4_IS8_EEED2Ev($this + 16 | 0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE9push_backERKS3_($this, $Elem) { - $this = $this | 0; - $Elem = $Elem | 0; - var $0 = 0, $2 = 0, $3 = 0, $Last = 0; - $Last = $this + 4 | 0; - $0 = HEAP32[$Last >> 2] | 0; - if (($0 | 0) == (HEAP32[$this + 8 >> 2] | 0)) { - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE7reserveEm($this, (__ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE4sizeEv($this) | 0) << 1); - $3 = HEAP32[$Last >> 2] | 0; - } else $3 = $0; - $2 = HEAP32[$Elem >> 2] | 0; - HEAP32[$Last >> 2] = $3 + 4; - HEAP32[$3 >> 2] = $2; - return; -} - -function ___shlim($f, $0, $1) { - $f = $f | 0; +function alloc_sarray($0, $1, $2, $3) { $0 = $0 | 0; $1 = $1 | 0; - var $10 = 0, $2 = 0, $6 = 0, $7 = 0, $9 = 0, $sub$ptr$sub = 0; - $2 = $f + 112 | 0; - HEAP32[$2 >> 2] = $0; - HEAP32[$2 + 4 >> 2] = $1; - $6 = HEAP32[$f + 8 >> 2] | 0; - $7 = HEAP32[$f + 4 >> 2] | 0; - $sub$ptr$sub = $6 - $7 | 0; - $9 = (($sub$ptr$sub | 0) < 0) << 31 >> 31; - $10 = $f + 120 | 0; - HEAP32[$10 >> 2] = $sub$ptr$sub; - HEAP32[$10 + 4 >> 2] = $9; - if ((($0 | 0) != 0 | ($1 | 0) != 0) & (($9 | 0) > ($1 | 0) | ($9 | 0) == ($1 | 0) & $sub$ptr$sub >>> 0 > $0 >>> 0)) HEAP32[$f + 104 >> 2] = $7 + $0; else HEAP32[$f + 104 >> 2] = $6; - return; -} - -function __ZN6vision15get_pretty_timeEv($agg$result) { - $agg$result = $agg$result | 0; - var $str = 0, $t = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 272 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(272); - $t = sp + 256 | 0; - $str = sp; - _time($t | 0) | 0; - _strftime($str | 0, 256, 36141, _localtime($t | 0) | 0) | 0; - HEAP32[$agg$result >> 2] = 0; - HEAP32[$agg$result + 4 >> 2] = 0; - HEAP32[$agg$result + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm($agg$result, $str, __ZNSt3__211char_traitsIcE6lengthEPKc($str) | 0); - STACKTOP = sp; - return; -} - -function ___string_read($f, $buf, $len) { - $f = $f | 0; - $buf = $buf | 0; - $len = $len | 0; - var $0 = 0, $add = 0, $add$ptr4 = 0, $call = 0, $cookie = 0, $k$0 = 0, $spec$select = 0; - $cookie = $f + 84 | 0; - $0 = HEAP32[$cookie >> 2] | 0; - $add = $len + 256 | 0; - $call = _memchr($0, 0, $add) | 0; - $k$0 = ($call | 0) == 0 ? $add : $call - $0 | 0; - $spec$select = $k$0 >>> 0 < $len >>> 0 ? $k$0 : $len; - _memcpy($buf | 0, $0 | 0, $spec$select | 0) | 0; - HEAP32[$f + 4 >> 2] = $0 + $spec$select; - $add$ptr4 = $0 + $k$0 | 0; - HEAP32[$f + 8 >> 2] = $add$ptr4; - HEAP32[$cookie >> 2] = $add$ptr4; - return $spec$select | 0; -} - -function __ZZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13parseEncodingEvENKUlvE_clEv($this) { - $this = $this | 0; - var $0 = 0, $call2 = 0; - $0 = HEAP32[$this >> 2] | 0; - if (__ZNK12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E7numLeftEv($0) | 0 ? ($call2 = __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($0, 0) | 0, $call2 << 24 >> 24 != 69) : 0) return $call2 << 24 >> 24 == 46 | $call2 << 24 >> 24 == 95 | 0; - return 1; + $2 = $2 | 0; + $3 = $3 | 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $5 = HEAP32[$0 + 4 >> 2]; + $6 = 999999984 / ($2 >>> 0) | 0; + if (($6 | 0) <= 0) { + $4 = HEAP32[$0 >> 2]; + HEAP32[$4 + 20 >> 2] = 71; + FUNCTION_TABLE[HEAP32[$4 >> 2]]($0); + } + $4 = $5; + $5 = ($6 | 0) < ($3 | 0) ? $6 : $3; + HEAP32[$4 + 80 >> 2] = $5; + $6 = alloc_small($0, $1, $3 << 2); + label$2 : while (1) { + if ($7 >>> 0 < $3 >>> 0) { + $4 = $3 - $7 | 0; + $5 = $5 >>> 0 < $4 >>> 0 ? $5 : $4; + $8 = alloc_large($0, $1, Math_imul($5, $2)); + $4 = $5; + while (1) { + if (!$4) { + continue label$2; + } + HEAP32[($7 << 2) + $6 >> 2] = $8; + $4 = $4 + -1 | 0; + $8 = $2 + $8 | 0; + $7 = $7 + 1 | 0; + continue; + } + } + break; + } + return $6 | 0; } - -function __ZNSt3__214__split_bufferIN6vision25DoGScaleInvariantDetector12FeaturePointERNS_9allocatorIS3_EEE18__construct_at_endEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $0 = 0, $__end_ = 0, $__n$addr$0 = 0, dest = 0, stop = 0; - $__end_ = $this + 8 | 0; - $0 = HEAP32[$__end_ >> 2] | 0; - $__n$addr$0 = $__n; - do { - dest = $0; - stop = dest + 36 | 0; - do { - HEAP32[dest >> 2] = 0; - dest = dest + 4 | 0; - } while ((dest | 0) < (stop | 0)); - $0 = (HEAP32[$__end_ >> 2] | 0) + 36 | 0; - HEAP32[$__end_ >> 2] = $0; - $__n$addr$0 = $__n$addr$0 + -1 | 0; - } while (($__n$addr$0 | 0) != 0); - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle13ParameterPack12hasArraySlowERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $0 = 0, $1 = 0, $Data = 0; - __ZNK12_GLOBAL__N_116itanium_demangle13ParameterPack23initializePackExpansionERNS_12OutputStreamE($this, $S); - $0 = HEAP32[$S + 12 >> 2] | 0; - $Data = $this + 8 | 0; - if ($0 >>> 0 < (__ZNK12_GLOBAL__N_116itanium_demangle9NodeArray4sizeEv($Data) | 0) >>> 0) $1 = __ZNK12_GLOBAL__N_116itanium_demangle4Node8hasArrayERNS_12OutputStreamE(__ZNK12_GLOBAL__N_116itanium_demangle9NodeArrayixEm($Data, $0) | 0, $S) | 0; else $1 = 0; - return $1 | 0; +function vision__Image__Image_28unsigned_20char__2c_20vision__ImageType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20int_2c_20unsigned_20long_29($0, $1, $2, $3, $4, $5) { + HEAP32[$0 + 16 >> 2] = 1; + HEAP32[$0 + 8 >> 2] = $4; + HEAP32[$0 + 4 >> 2] = $3; + HEAP32[$0 >> 2] = $2; + HEAP32[$0 + 20 >> 2] = Math_imul($4, $5); + std____2__shared_ptr_unsigned_20char___shared_ptr_unsigned_20char_2c_20NullArrayDeleter_unsigned_20char__20__28unsigned_20char__2c_20NullArrayDeleter_unsigned_20char__2c_20std____2__enable_if_is_convertible_unsigned_20char__2c_20unsigned_20char____value_2c_20std____2__shared_ptr_unsigned_20char_____nat___type_29($0 + 24 | 0, $1); + $1 = $0; + if (($5 | 0) <= -1) { + $5 = Math_imul(vision__Image__calculate_unit_size_28vision__ImageType_29($2), $3); + } + HEAP32[$1 + 12 >> 2] = $5; + return $0; } - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_ED2Ev($this) { - $this = $this | 0; - __ZN12_GLOBAL__N_116DefaultAllocatorD2Ev($this + 368 | 0); - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_24ForwardTemplateReferenceELm4EED2Ev($this + 332 | 0); - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EED2Ev($this + 288 | 0); - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EED2Ev($this + 148 | 0); - __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EED2Ev($this + 8 | 0); - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle13ParameterPack10printRightERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $0 = 0, $Data = 0, $call3 = 0; - __ZNK12_GLOBAL__N_116itanium_demangle13ParameterPack23initializePackExpansionERNS_12OutputStreamE($this, $S); - $0 = HEAP32[$S + 12 >> 2] | 0; - $Data = $this + 8 | 0; - if ($0 >>> 0 < (__ZNK12_GLOBAL__N_116itanium_demangle9NodeArray4sizeEv($Data) | 0) >>> 0) { - $call3 = __ZNK12_GLOBAL__N_116itanium_demangle9NodeArrayixEm($Data, $0) | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call3 >> 2] | 0) + 20 >> 2] & 255]($call3, $S); - } - return; -} - -function __ZNSt3__214__split_bufferIPKN6vision4NodeILi96EEERNS_9allocatorIS5_EEED2Ev($this) { - $this = $this | 0; - var $0 = 0, $1 = 0, $2 = 0, $__end_$i$i$i = 0, $incdec$ptr$i$i$i = 0; - $0 = HEAP32[$this + 4 >> 2] | 0; - $__end_$i$i$i = $this + 8 | 0; - $1 = HEAP32[$__end_$i$i$i >> 2] | 0; - while (1) { - if (($1 | 0) == ($0 | 0)) break; - $incdec$ptr$i$i$i = $1 + -4 | 0; - HEAP32[$__end_$i$i$i >> 2] = $incdec$ptr$i$i$i; - $1 = $incdec$ptr$i$i$i; - } - $2 = HEAP32[$this >> 2] | 0; - if ($2 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($2, (HEAP32[$this + 12 >> 2] | 0) - $2 | 0); - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle13ParameterPack9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $0 = 0, $Data = 0, $call3 = 0; - __ZNK12_GLOBAL__N_116itanium_demangle13ParameterPack23initializePackExpansionERNS_12OutputStreamE($this, $S); - $0 = HEAP32[$S + 12 >> 2] | 0; - $Data = $this + 8 | 0; - if ($0 >>> 0 < (__ZNK12_GLOBAL__N_116itanium_demangle9NodeArray4sizeEv($Data) | 0) >>> 0) { - $call3 = __ZNK12_GLOBAL__N_116itanium_demangle9NodeArrayixEm($Data, $0) | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$call3 >> 2] | 0) + 16 >> 2] & 255]($call3, $S); - } - return; -} - -function __ZNSt3__26vectorIN6vision7Point3dIfEENS_9allocatorIS3_EEE18__construct_at_endIPS3_EENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeESA_SA_m($this, $__first, $__last, $__n) { - $this = $this | 0; - $__first = $__first | 0; - $__last = $__last | 0; - $__n = $__n | 0; - var $__end_ = 0, $sub$ptr$sub$i = 0; - $__end_ = $this + 4 | 0; - $sub$ptr$sub$i = $__last - $__first | 0; - if (($sub$ptr$sub$i | 0) > 0) { - _memcpy(HEAP32[$__end_ >> 2] | 0, $__first | 0, $sub$ptr$sub$i | 0) | 0; - HEAP32[$__end_ >> 2] = (HEAP32[$__end_ >> 2] | 0) + ((($sub$ptr$sub$i >>> 0) / 12 | 0) * 12 | 0); - } - return; -} - -function __ZNSt3__214__split_bufferIPN6vision4NodeILi96EEERNS_9allocatorIS4_EEED2Ev($this) { - $this = $this | 0; - var $0 = 0, $1 = 0, $2 = 0, $__end_$i$i$i = 0, $incdec$ptr$i$i$i = 0; - $0 = HEAP32[$this + 4 >> 2] | 0; - $__end_$i$i$i = $this + 8 | 0; - $1 = HEAP32[$__end_$i$i$i >> 2] | 0; - while (1) { - if (($1 | 0) == ($0 | 0)) break; - $incdec$ptr$i$i$i = $1 + -4 | 0; - HEAP32[$__end_$i$i$i >> 2] = $incdec$ptr$i$i$i; - $1 = $incdec$ptr$i$i$i; - } - $2 = HEAP32[$this >> 2] | 0; - if ($2 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($2, (HEAP32[$this + 12 >> 2] | 0) - $2 | 0); - return; -} - -function __ZN12_GLOBAL__N_112OutputStream4growEm($this, $N) { - $this = $this | 0; - $N = $N | 0; - var $1 = 0, $BufferCapacity = 0, $add = 0, $call = 0, $mul = 0, $spec$store$select = 0; - $add = (HEAP32[$this + 4 >> 2] | 0) + $N | 0; - $BufferCapacity = $this + 8 | 0; - $1 = HEAP32[$BufferCapacity >> 2] | 0; - if ($add >>> 0 >= $1 >>> 0 ? ($mul = $1 << 1, $spec$store$select = $mul >>> 0 < $add >>> 0 ? $add : $mul, HEAP32[$BufferCapacity >> 2] = $spec$store$select, $call = _realloc(HEAP32[$this >> 2] | 0, $spec$store$select) | 0, HEAP32[$this >> 2] = $call, ($call | 0) == 0) : 0) __ZSt9terminatev(); - return; -} - -function __ZNSt3__214__split_bufferIN6vision7Point3dIfEERNS_9allocatorIS3_EEED2Ev($this) { - $this = $this | 0; - var $0 = 0, $1 = 0, $2 = 0, $__end_$i$i$i = 0, $incdec$ptr$i$i$i = 0; - $0 = HEAP32[$this + 4 >> 2] | 0; - $__end_$i$i$i = $this + 8 | 0; - $1 = HEAP32[$__end_$i$i$i >> 2] | 0; - while (1) { - if (($1 | 0) == ($0 | 0)) break; - $incdec$ptr$i$i$i = $1 + -12 | 0; - HEAP32[$__end_$i$i$i >> 2] = $incdec$ptr$i$i$i; - $1 = $incdec$ptr$i$i$i; - } - $2 = HEAP32[$this >> 2] | 0; - if ($2 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($2, (HEAP32[$this + 12 >> 2] | 0) - $2 | 0); - return; -} - -function __ZNSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE18__construct_at_endEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $0 = 0, $__end_ = 0, $__n$addr$0 = 0, dest = 0, stop = 0; - $__end_ = $this + 4 | 0; - $0 = HEAP32[$__end_ >> 2] | 0; - $__n$addr$0 = $__n; - do { - dest = $0; - stop = dest + 36 | 0; - do { - HEAP32[dest >> 2] = 0; - dest = dest + 4 | 0; - } while ((dest | 0) < (stop | 0)); - $0 = (HEAP32[$__end_ >> 2] | 0) + 36 | 0; - HEAP32[$__end_ >> 2] = $0; - $__n$addr$0 = $__n$addr$0 + -1 | 0; - } while (($__n$addr$0 | 0) != 0); - return; -} - -function __ZNSt3__214__split_bufferIN6vision7match_tERNS_9allocatorIS2_EEED2Ev($this) { - $this = $this | 0; - var $0 = 0, $1 = 0, $2 = 0, $__end_$i$i$i = 0, $incdec$ptr$i$i$i = 0; - $0 = HEAP32[$this + 4 >> 2] | 0; - $__end_$i$i$i = $this + 8 | 0; - $1 = HEAP32[$__end_$i$i$i >> 2] | 0; - while (1) { - if (($1 | 0) == ($0 | 0)) break; - $incdec$ptr$i$i$i = $1 + -8 | 0; - HEAP32[$__end_$i$i$i >> 2] = $incdec$ptr$i$i$i; - $1 = $incdec$ptr$i$i$i; - } - $2 = HEAP32[$this >> 2] | 0; - if ($2 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($2, (HEAP32[$this + 12 >> 2] | 0) - $2 | 0); - return; -} - -function __ZNSt3__214__split_bufferI12multi_markerRNS_9allocatorIS1_EEED2Ev($this) { - $this = $this | 0; - var $0 = 0, $1 = 0, $2 = 0, $__end_$i$i$i = 0, $incdec$ptr$i$i$i = 0; - $0 = HEAP32[$this + 4 >> 2] | 0; - $__end_$i$i$i = $this + 8 | 0; - $1 = HEAP32[$__end_$i$i$i >> 2] | 0; - while (1) { - if (($1 | 0) == ($0 | 0)) break; - $incdec$ptr$i$i$i = $1 + -8 | 0; - HEAP32[$__end_$i$i$i >> 2] = $incdec$ptr$i$i$i; - $1 = $incdec$ptr$i$i$i; +function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20_____get_year4_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4) { + $1 = int_20std____2____get_up_to_n_digits_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20unsigned_20int__2c_20std____2__ctype_char__20const__2c_20int_29($1, $2, $3, $4, 4); + if (!(HEAPU8[$3 | 0] & 4)) { + HEAP32[$0 >> 2] = $1 + -1900; } - $2 = HEAP32[$this >> 2] | 0; - if ($2 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($2, (HEAP32[$this + 12 >> 2] | 0) - $2 | 0); - return; } - -function _store_int_714($dest, $size, $0, $1) { - $dest = $dest | 0; - $size = $size | 0; - $0 = $0 | 0; - $1 = $1 | 0; +function $28anonymous_20namespace_29__itanium_demangle__CastExpr__CastExpr_28_28anonymous_20namespace_29__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1, $2, $3) { var $4 = 0; - L1 : do if ($dest | 0) switch ($size | 0) { - case -2: - { - HEAP8[$dest >> 0] = $0; - break L1; - break; - } - case -1: - { - HEAP16[$dest >> 1] = $0; - break L1; - break; - } - case 0: - { - HEAP32[$dest >> 2] = $0; - break L1; - break; - } - case 1: - { - HEAP32[$dest >> 2] = $0; - break L1; - break; - } - case 3: - { - $4 = $dest; - HEAP32[$4 >> 2] = $0; - HEAP32[$4 + 4 >> 2] = $1; - break L1; - break; + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 48, 1, 1, 1); + HEAP32[$0 >> 2] = 63984; + $4 = HEAP32[$1 + 4 >> 2]; + $1 = HEAP32[$1 >> 2]; + HEAP32[$0 + 20 >> 2] = $3; + HEAP32[$0 + 16 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $4; + return $0; +} +function __fseeko_unlocked($0, $1, $2, $3) { + var $4 = 0, $5 = 0; + if (($3 | 0) == 1) { + $5 = $1; + $4 = HEAP32[$0 + 8 >> 2] - HEAP32[$0 + 4 >> 2] | 0; + $1 = $1 - $4 | 0; + $2 = $2 - (($4 >> 31) + ($5 >>> 0 < $4 >>> 0) | 0) | 0; + } + label$2 : { + if (HEAPU32[$0 + 20 >> 2] > HEAPU32[$0 + 28 >> 2]) { + FUNCTION_TABLE[HEAP32[$0 + 36 >> 2]]($0, 0, 0) | 0; + if (!HEAP32[$0 + 20 >> 2]) { + break label$2; + } + } + HEAP32[$0 + 28 >> 2] = 0; + HEAP32[$0 + 16 >> 2] = 0; + HEAP32[$0 + 20 >> 2] = 0; + $2 = FUNCTION_TABLE[HEAP32[$0 + 40 >> 2]]($0, $1, $2, $3) >>> 0 >= 0 ? 0 : 1; + $1 = i64toi32_i32$HIGH_BITS; + if (($1 | 0) < 0 ? 1 : ($1 | 0) <= 0 ? $2 : 0) { + break label$2; } - default: - break L1; - } while (0); - return; + HEAP32[$0 + 4 >> 2] = 0; + HEAP32[$0 + 8 >> 2] = 0; + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] & -17; + return 0; + } + return -1; } - -function __ZNSt3__214__split_bufferINS_4pairIfmEERNS_9allocatorIS2_EEED2Ev($this) { - $this = $this | 0; - var $0 = 0, $1 = 0, $2 = 0, $__end_$i$i$i = 0, $incdec$ptr$i$i$i = 0; - $0 = HEAP32[$this + 4 >> 2] | 0; - $__end_$i$i$i = $this + 8 | 0; - $1 = HEAP32[$__end_$i$i$i >> 2] | 0; - while (1) { - if (($1 | 0) == ($0 | 0)) break; - $incdec$ptr$i$i$i = $1 + -8 | 0; - HEAP32[$__end_$i$i$i >> 2] = $incdec$ptr$i$i$i; - $1 = $incdec$ptr$i$i$i; - } - $2 = HEAP32[$this >> 2] | 0; - if ($2 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($2, (HEAP32[$this + 12 >> 2] | 0) - $2 | 0); - return; -} - -function __ZNSt3__214__split_bufferINS_4pairIfiEERNS_9allocatorIS2_EEED2Ev($this) { - $this = $this | 0; - var $0 = 0, $1 = 0, $2 = 0, $__end_$i$i$i = 0, $incdec$ptr$i$i$i = 0; - $0 = HEAP32[$this + 4 >> 2] | 0; - $__end_$i$i$i = $this + 8 | 0; - $1 = HEAP32[$__end_$i$i$i >> 2] | 0; - while (1) { - if (($1 | 0) == ($0 | 0)) break; - $incdec$ptr$i$i$i = $1 + -8 | 0; - HEAP32[$__end_$i$i$i >> 2] = $incdec$ptr$i$i$i; - $1 = $incdec$ptr$i$i$i; - } - $2 = HEAP32[$this >> 2] | 0; - if ($2 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($2, (HEAP32[$this + 12 >> 2] | 0) - $2 | 0); - return; -} - -function _vasprintf($s, $fmt, $ap) { - $s = $s | 0; - $fmt = $fmt | 0; - $ap = $ap | 0; - var $add = 0, $ap2 = 0, $call = 0, $call4 = 0, $retval$0 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ap2 = sp; - HEAP32[$ap2 >> 2] = HEAP32[$ap >> 2]; - $call = _vsnprintf(0, 0, $fmt, $ap2) | 0; - if (($call | 0) >= 0 ? ($add = $call + 1 | 0, $call4 = _malloc($add) | 0, HEAP32[$s >> 2] = $call4, ($call4 | 0) != 0) : 0) $retval$0 = _vsnprintf($call4, $add, $fmt, $ap) | 0; else $retval$0 = -1; - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle10BinaryExprC2EPKNS0_4NodeENS_10StringViewES4_($this, $LHS_, $InfixOperator_, $RHS_) { - $this = $this | 0; - $LHS_ = $LHS_ | 0; - $InfixOperator_ = $InfixOperator_ | 0; - $RHS_ = $RHS_ | 0; - var $0 = 0, $5 = 0, $6 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 42, 1, 1, 1); - HEAP32[$this >> 2] = 20256; - HEAP32[$this + 8 >> 2] = $LHS_; - $0 = $InfixOperator_; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $this + 12 | 0; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - HEAP32[$this + 20 >> 2] = $RHS_; - return; -} - -function __ZNSt3__214__split_bufferIiRNS_9allocatorIiEEE18__construct_at_endEmRKi($this, $__n, $__x) { - $this = $this | 0; - $__n = $__n | 0; - $__x = $__x | 0; - var $__end_ = 0, $__end_$promoted = 0, $__n$addr$0 = 0, $incdec$ptr3 = 0; - $__end_ = $this + 8 | 0; - $__end_$promoted = HEAP32[$__end_ >> 2] | 0; - $__n$addr$0 = $__n; - $incdec$ptr3 = $__end_$promoted; - while (1) { - HEAP32[$incdec$ptr3 >> 2] = HEAP32[$__x >> 2]; - $__n$addr$0 = $__n$addr$0 + -1 | 0; - if (!$__n$addr$0) break; else $incdec$ptr3 = $incdec$ptr3 + 4 | 0; - } - HEAP32[$__end_ >> 2] = $__end_$promoted + ($__n << 2); - return; -} - -function __ZNSt3__26vectorIiNS_9allocatorIiEEE18__construct_at_endINS_11__wrap_iterIPKiEEEENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeESA_SA_m($this, $__first, $__last, $__n) { - $this = $this | 0; - $__first = $__first | 0; - $__last = $__last | 0; - $__n = $__n | 0; - var $1 = 0, $2 = 0, $3 = 0, $__end_ = 0; - $1 = HEAP32[$__last >> 2] | 0; - $__end_ = $this + 4 | 0; - $2 = HEAP32[$__first >> 2] | 0; +function bool_20vision__QuadrilateralConvex_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2, $3) { + var $4 = Math_fround(0); + $4 = float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2); + $1 = (((float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($1, $2, $3) > Math_fround(0) ? 1 : -1) + ($4 > Math_fround(0) ? 1 : -1) | 0) + (float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($2, $3, $0) > Math_fround(0) ? 1 : -1) | 0) + (float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($3, $0, $1) > Math_fround(0) ? 1 : -1) | 0; + $0 = $1 >> 31; + return ($0 ^ $0 + $1) == 4; +} +function $28anonymous_20namespace_29__itanium_demangle__MemberExpr__MemberExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1, $2, $3) { + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 46, 1, 1, 1); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 65528; + $1 = HEAP32[$2 + 4 >> 2]; + $2 = HEAP32[$2 >> 2]; + HEAP32[$0 + 20 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 16 >> 2] = $1; + return $0; +} +function $28anonymous_20namespace_29__itanium_demangle__BinaryExpr__BinaryExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1, $2, $3) { + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 42, 1, 1, 1); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 63768; + $1 = HEAP32[$2 + 4 >> 2]; + $2 = HEAP32[$2 >> 2]; + HEAP32[$0 + 20 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 16 >> 2] = $1; + return $0; +} +function std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int__20__20_____construct_at_end_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); while (1) { - if (($2 | 0) == ($1 | 0)) break; - $3 = HEAP32[$__end_ >> 2] | 0; - HEAP32[$3 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$__end_ >> 2] = $3 + 4; - $2 = $2 + 4 | 0; + void_20std____2__allocator_traits_std____2__allocator_std____2__pair_float_2c_20int__20__20_____construct_std____2__pair_float_2c_20int__20__28std____2__integral_constant_bool_2c_20true__2c_20std____2__allocator_std____2__pair_float_2c_20int__20___2c_20std____2__pair_float_2c_20int___29(HEAP32[$0 + 4 >> 2]); + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] + 8; + $1 = $1 + -1 | 0; + if ($1) { + continue; + } + break; } - return; + global$0 = $2 + 16 | 0; } - -function __ZN12_GLOBAL__N_122initializeOutputStreamEPcPmRNS_12OutputStreamEm($Buf, $N, $S) { - $Buf = $Buf | 0; - $N = $N | 0; - $S = $S | 0; - var $Buf$addr$0 = 0, $BufferSize$0 = 0, $call = 0, $retval$0 = 0, label = 0; - if (!$Buf) { - $call = _malloc(1024) | 0; - if (!$call) $retval$0 = 0; else { - $Buf$addr$0 = $call; - $BufferSize$0 = 1024; - label = 4; +function std____2__vector_float_2c_20std____2__allocator_float__20_____recommend_28unsigned_20long_29_20const($0, $1) { + var $2 = 0, $3 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $1; + $3 = std____2__vector_float_2c_20std____2__allocator_float__20___max_size_28_29_20const($0); + if ($3 >>> 0 >= $1 >>> 0) { + $0 = std____2____vector_base_float_2c_20std____2__allocator_float__20___capacity_28_29_20const($0); + if ($0 >>> 0 < $3 >>> 1 >>> 0) { + HEAP32[$2 + 8 >> 2] = $0 << 1; + $3 = HEAP32[unsigned_20long_20const__20std____2__max_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($2 + 8 | 0, $2 + 12 | 0) >> 2]; } - } else { - $Buf$addr$0 = $Buf; - $BufferSize$0 = HEAP32[$N >> 2] | 0; - label = 4; - } - if ((label | 0) == 4) { - __ZN12_GLOBAL__N_112OutputStream5resetEPcm($S, $Buf$addr$0, $BufferSize$0); - $retval$0 = 1; - } - return $retval$0 | 0; -} - -function __ZNKSt3__25ctypeIwE9do_narrowEPKwS3_cPc($this, $low, $high, $dfault, $dest) { - $this = $this | 0; - $low = $low | 0; - $high = $high | 0; - $dfault = $dfault | 0; - $dest = $dest | 0; - var $2 = 0, $3 = 0, $dest$addr$0 = 0, $low$addr$0 = 0; - $2 = ($high - $low | 0) >>> 2; - $dest$addr$0 = $dest; - $low$addr$0 = $low; - while (1) { - if (($low$addr$0 | 0) == ($high | 0)) break; - $3 = HEAP32[$low$addr$0 >> 2] | 0; - HEAP8[$dest$addr$0 >> 0] = $3 >>> 0 < 128 ? $3 & 255 : $dfault; - $dest$addr$0 = $dest$addr$0 + 1 | 0; - $low$addr$0 = $low$addr$0 + 4 | 0; - } - return $low + ($2 << 2) | 0; -} - -function __ZNK6vision20VisualDatabaseFacade18get3DFeaturePointsEi($this, $image_id) { - $this = $this | 0; - $image_id = $image_id | 0; - var $call2 = 0, $image_id$addr = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $image_id$addr = sp; - HEAP32[$image_id$addr >> 2] = $image_id; - $call2 = __ZNSt3__213unordered_mapIiNS_6vectorIN6vision7Point3dIfEENS_9allocatorIS4_EEEENS_4hashIiEENS_8equal_toIiEENS5_INS_4pairIKiS7_EEEEEixERSD_((HEAP32[$this >> 2] | 0) + 4 | 0, $image_id$addr) | 0; - STACKTOP = sp; - return $call2 | 0; -} - -function __ZN6vision12ArrayShuffleIiEEvPT_iiRi($v, $pop_size, $sample_size, $seed) { - $v = $v | 0; - $pop_size = $pop_size | 0; - $sample_size = $sample_size | 0; - $seed = $seed | 0; - var $0 = 0, $arrayidx = 0, $arrayidx1 = 0, $i$0 = 0; - $i$0 = 0; - while (1) { - if (($i$0 | 0) >= ($sample_size | 0)) break; - $arrayidx = $v + ($i$0 << 2) | 0; - $arrayidx1 = $v + (((__ZN6vision10FastRandomERi($seed) | 0) % ($pop_size | 0) | 0) << 2) | 0; - $0 = HEAP32[$arrayidx >> 2] | 0; - HEAP32[$arrayidx >> 2] = HEAP32[$arrayidx1 >> 2]; - HEAP32[$arrayidx1 >> 2] = $0; - $i$0 = $i$0 + 1 | 0; - } - return; -} - -function __ZNSt3__219__libcpp_snprintf_lEPcmP15__locale_structPKcz($__s, $__n, $__l, $__format, $varargs) { - $__s = $__s | 0; - $__n = $__n | 0; - $__l = $__l | 0; - $__format = $__format | 0; - $varargs = $varargs | 0; - var $__va = 0, $call = 0, $call$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $__va = sp; - HEAP32[$__va >> 2] = $varargs; - $call$i = ___uselocale($__l) | 0; - $call = _vsnprintf($__s, $__n, $__format, $__va) | 0; - if ($call$i | 0) ___uselocale($call$i) | 0; - STACKTOP = sp; - return $call | 0; -} - -function __ZN6vision18BinaryFeatureStore6resizeEm($this, $numFeatures) { - $this = $this | 0; - $numFeatures = $numFeatures | 0; - var $mul = 0, $ref$tmp = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp = sp; - $mul = Math_imul(HEAP32[$this >> 2] | 0, $numFeatures) | 0; - HEAP8[$ref$tmp >> 0] = 0; - __ZNSt3__26vectorIhNS_9allocatorIhEEE6resizeEmRKh($this + 4 | 0, $mul, $ref$tmp); - __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE6resizeEm($this + 16 | 0, $numFeatures); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_112OutputStreampLENS_10StringViewE($this, $R) { - $this = $this | 0; - $R = $R | 0; - var $CurrentPosition = 0, $add$ptr = 0, $call = 0; - $call = __ZNK12_GLOBAL__N_110StringView4sizeEv($R) | 0; - if ($call | 0) { - __ZN12_GLOBAL__N_112OutputStream4growEm($this, $call); - $CurrentPosition = $this + 4 | 0; - $add$ptr = (HEAP32[$this >> 2] | 0) + (HEAP32[$CurrentPosition >> 2] | 0) | 0; - _memmove($add$ptr | 0, __ZNK12_GLOBAL__N_110StringView5beginEv($R) | 0, $call | 0) | 0; - HEAP32[$CurrentPosition >> 2] = (HEAP32[$CurrentPosition >> 2] | 0) + $call; - } - return; -} - -function __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm28EEEE6resizeEm($this, $__sz) { - $this = $this | 0; - $__sz = $__sz | 0; - var $1 = 0, $2 = 0, $__end_$i = 0, $sub$ptr$div$i = 0; - $__end_$i = $this + 4 | 0; - $1 = HEAP32[$this >> 2] | 0; - $sub$ptr$div$i = (HEAP32[$__end_$i >> 2] | 0) - $1 >> 2; - $2 = $1; - if ($sub$ptr$div$i >>> 0 >= $__sz >>> 0) { - if ($sub$ptr$div$i >>> 0 > $__sz >>> 0) HEAP32[$__end_$i >> 2] = $2 + ($__sz << 2); - } else __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm28EEEE8__appendEm($this, $__sz - $sub$ptr$div$i | 0); - return; -} - -function __ZNSt3__214__split_bufferItRNS_9allocatorItEEED2Ev($this) { - $this = $this | 0; - var $0 = 0, $1 = 0, $2 = 0, $__end_$i$i$i = 0, $incdec$ptr$i$i$i = 0; - $0 = HEAP32[$this + 4 >> 2] | 0; - $__end_$i$i$i = $this + 8 | 0; - $1 = HEAP32[$__end_$i$i$i >> 2] | 0; - while (1) { - if (($1 | 0) == ($0 | 0)) break; - $incdec$ptr$i$i$i = $1 + -2 | 0; - HEAP32[$__end_$i$i$i >> 2] = $incdec$ptr$i$i$i; - $1 = $incdec$ptr$i$i$i; - } - $2 = HEAP32[$this >> 2] | 0; - if ($2 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($2, (HEAP32[$this + 12 >> 2] | 0) - $2 | 0); - return; -} - -function __ZNSt3__214__split_bufferIiRNS_9allocatorIiEEED2Ev($this) { - $this = $this | 0; - var $0 = 0, $1 = 0, $2 = 0, $__end_$i$i$i = 0, $incdec$ptr$i$i$i = 0; - $0 = HEAP32[$this + 4 >> 2] | 0; - $__end_$i$i$i = $this + 8 | 0; - $1 = HEAP32[$__end_$i$i$i >> 2] | 0; - while (1) { - if (($1 | 0) == ($0 | 0)) break; - $incdec$ptr$i$i$i = $1 + -4 | 0; - HEAP32[$__end_$i$i$i >> 2] = $incdec$ptr$i$i$i; - $1 = $incdec$ptr$i$i$i; - } - $2 = HEAP32[$this >> 2] | 0; - if ($2 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($2, (HEAP32[$this + 12 >> 2] | 0) - $2 | 0); - return; -} - -function __ZNSt3__214__split_bufferIhRNS_9allocatorIhEEED2Ev($this) { - $this = $this | 0; - var $0 = 0, $1 = 0, $2 = 0, $__end_$i$i$i = 0, $incdec$ptr$i$i$i = 0; - $0 = HEAP32[$this + 4 >> 2] | 0; - $__end_$i$i$i = $this + 8 | 0; - $1 = HEAP32[$__end_$i$i$i >> 2] | 0; - while (1) { - if (($1 | 0) == ($0 | 0)) break; - $incdec$ptr$i$i$i = $1 + -1 | 0; - HEAP32[$__end_$i$i$i >> 2] = $incdec$ptr$i$i$i; - $1 = $incdec$ptr$i$i$i; - } - $2 = HEAP32[$this >> 2] | 0; - if ($2 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($2, (HEAP32[$this + 12 >> 2] | 0) - $2 | 0); - return; -} - -function __ZNSt3__214__split_bufferIfRNS_9allocatorIfEEED2Ev($this) { - $this = $this | 0; - var $0 = 0, $1 = 0, $2 = 0, $__end_$i$i$i = 0, $incdec$ptr$i$i$i = 0; - $0 = HEAP32[$this + 4 >> 2] | 0; - $__end_$i$i$i = $this + 8 | 0; - $1 = HEAP32[$__end_$i$i$i >> 2] | 0; - while (1) { - if (($1 | 0) == ($0 | 0)) break; - $incdec$ptr$i$i$i = $1 + -4 | 0; - HEAP32[$__end_$i$i$i >> 2] = $incdec$ptr$i$i$i; - $1 = $incdec$ptr$i$i$i; - } - $2 = HEAP32[$this >> 2] | 0; - if ($2 | 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($2, (HEAP32[$this + 12 >> 2] | 0) - $2 | 0); - return; -} - -function _arImageProcLumaHistAndCDF($ipi, $dataPtr) { - $ipi = $ipi | 0; - $dataPtr = $dataPtr | 0; - var $call = 0, $cdfCurrent$0 = 0, $indvars$iv = 0, $retval$0 = 0; - $call = _arImageProcLumaHist($ipi, $dataPtr) | 0; - if (($call | 0) < 0) $retval$0 = $call; else { - $cdfCurrent$0 = 0; - $indvars$iv = 0; - do { - $cdfCurrent$0 = (HEAP32[$ipi + 12 + ($indvars$iv << 2) >> 2] | 0) + $cdfCurrent$0 | 0; - HEAP32[$ipi + 1036 + ($indvars$iv << 2) >> 2] = $cdfCurrent$0; - $indvars$iv = $indvars$iv + 1 | 0; - } while (($indvars$iv | 0) != 256); - $retval$0 = 0; - } - return $retval$0 | 0; -} - -function __ZN10emscripten8internal7InvokerIiJiEE6invokeEPFiiEi($fn, $args) { - $fn = $fn | 0; - $args = $args | 0; - var $call = 0, $call1 = 0, $call2 = 0, $ref$tmp = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp = sp; - $call = __ZN10emscripten8internal11BindingTypeIivE12fromWireTypeEi($args) | 0; - $call1 = FUNCTION_TABLE_ii[$fn & 127]($call) | 0; - HEAP32[$ref$tmp >> 2] = $call1; - $call2 = __ZN10emscripten8internal11BindingTypeIivE10toWireTypeERKi($ref$tmp) | 0; - STACKTOP = sp; - return $call2 | 0; -} - -function __ZNSt3__214__split_bufferIhRNS_9allocatorIhEEEC2EmmS3_($this, $__cap, $__start, $__a) { - $this = $this | 0; - $__cap = $__cap | 0; - $__start = $__start | 0; - $__a = $__a | 0; - var $__value_$i1$i = 0, $add$ptr = 0, $cond = 0; - $__value_$i1$i = $this + 12 | 0; - HEAP32[$__value_$i1$i >> 2] = 0; - HEAP32[$this + 16 >> 2] = $__a; - if (!$__cap) $cond = 0; else $cond = __Znwm($__cap) | 0; - HEAP32[$this >> 2] = $cond; - $add$ptr = $cond + $__start | 0; - HEAP32[$this + 8 >> 2] = $add$ptr; - HEAP32[$this + 4 >> 2] = $add$ptr; - HEAP32[$__value_$i1$i >> 2] = $cond + $__cap; - return; -} - -function __ZNSt3__211__call_onceERVmPvPFvS2_E($flag, $arg, $func) { - $flag = $flag | 0; - $arg = $arg | 0; - $func = $func | 0; - _pthread_mutex_lock(64364) | 0; - while (1) { - if ((HEAP32[$flag >> 2] | 0) != 1) break; - _pthread_cond_wait(64392, 64364) | 0; - } - if (!(HEAP32[$flag >> 2] | 0)) { - HEAP32[$flag >> 2] = 1; - _pthread_mutex_unlock(64364) | 0; - FUNCTION_TABLE_vi[$func & 255]($arg); - _pthread_mutex_lock(64364) | 0; - HEAP32[$flag >> 2] = -1; - _pthread_mutex_unlock(64364) | 0; - _pthread_cond_broadcast(64392) | 0; - } else _pthread_mutex_unlock(64364) | 0; - return; -} - -function _jinit_huff_decoder($cinfo) { - $cinfo = $cinfo | 0; - var $ac_derived_tbls = 0, $call = 0, $dc_derived_tbls = 0, $i$0 = 0; - $call = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$cinfo + 4 >> 2] >> 2] & 63]($cinfo, 1, 232) | 0; - HEAP32[$cinfo + 444 >> 2] = $call; - HEAP32[$call >> 2] = 199; - HEAP32[$call + 4 >> 2] = 44; - $ac_derived_tbls = $call + 56 | 0; - $dc_derived_tbls = $call + 40 | 0; - $i$0 = 0; + global$0 = $2 + 16 | 0; + return $3; + } + std____2____vector_base_common_true_____throw_length_error_28_29_20const(); + abort(); +} +function std____2____hash_table_std____2____hash_value_type_int_2c_20ARParam__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20ARParam__20__20_____deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void______29($0) { + var $1 = 0; + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29(74128); while (1) { - if (($i$0 | 0) == 4) break; - HEAP32[$ac_derived_tbls + ($i$0 << 2) >> 2] = 0; - HEAP32[$dc_derived_tbls + ($i$0 << 2) >> 2] = 0; - $i$0 = $i$0 + 1 | 0; + if ($0) { + $1 = HEAP32[$0 >> 2]; + dlfree($0); + $0 = $1; + continue; + } + break; } - return; } - -function _fmt_o($0, $1, $s) { +function $28anonymous_20namespace_29__itanium_demangle__DynamicExceptionSpec__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; - $s = $s | 0; - var $6 = 0, $8 = 0, $incdec$ptr = 0, $s$addr$0$lcssa = 0, $s$addr$06 = 0; - if (($0 | 0) == 0 & ($1 | 0) == 0) $s$addr$0$lcssa = $s; else { - $6 = $0; - $8 = $1; - $s$addr$06 = $s; + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 8 | 0, 69668); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2); + $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__OutputStream__29_20const($0 + 8 | 0, $1); + $28anonymous_20namespace_29__OutputStream__operator___28char_29($1, 41); + global$0 = $2 + 16 | 0; +} +function float_20vision__CauchyProjectiveReprojectionCost_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_29($0, $1, $2, $3) { + var $4 = 0, $5 = Math_fround(0), $6 = Math_fround(0); + $4 = global$0 - 16 | 0; + global$0 = $4; + void_20vision__MultiplyPointHomographyInhomogenous_float__28float__2c_20float__2c_20float_20const__2c_20float_2c_20float_29($4 + 8 | 0, $4 + 12 | 0, $0, HEAPF32[$1 >> 2], HEAPF32[$1 + 4 >> 2]); + HEAPF32[$4 >> 2] = HEAPF32[$4 + 8 >> 2] - HEAPF32[$2 >> 2]; + HEAPF32[$4 + 4 >> 2] = HEAPF32[$4 + 12 >> 2] - HEAPF32[$2 + 4 >> 2]; + $5 = HEAPF32[$4 >> 2]; + $6 = Math_fround($5 * $5); + $5 = HEAPF32[$4 + 4 >> 2]; + $3 = logf(Math_fround(Math_fround(Math_fround($6 + Math_fround($5 * $5)) * $3) + Math_fround(1))); + global$0 = $4 + 16 | 0; + return $3; +} +function $28anonymous_20namespace_29__itanium_demangle__FoldExpr__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const___lambda__28_29__operator_28_29_28_29_20const($0) { + var $1 = 0, $2 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + $2 = HEAP32[$0 + 4 >> 2]; + $28anonymous_20namespace_29__OutputStream__operator___28char_29(HEAP32[$0 >> 2], 40); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const($28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion__ParameterPackExpansion_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($1, HEAP32[$2 + 8 >> 2]), HEAP32[$0 >> 2]); + $28anonymous_20namespace_29__OutputStream__operator___28char_29(HEAP32[$0 >> 2], 41); + global$0 = $1 + 16 | 0; +} +function vision__BinomialPyramid32f__apply_filter_twice_28vision__Image__2c_20vision__Image_20const__29($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = global$0 - 32 | 0; + global$0 = $3; + $4 = vision__Image__Image_28unsigned_20char__2c_20vision__ImageType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20int_2c_20unsigned_20long_29($3, std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($0 + 56 | 0, 0), HEAP32[$2 >> 2], HEAP32[$2 + 4 >> 2], HEAP32[$2 + 8 >> 2], HEAP32[$2 + 12 >> 2]); + vision__BinomialPyramid32f__apply_filter_28vision__Image__2c_20vision__Image_20const__29($0, $4, $2); + vision__BinomialPyramid32f__apply_filter_28vision__Image__2c_20vision__Image_20const__29($0, $1, $4); + vision__Image___Image_28_29($4); + global$0 = $3 + 32 | 0; +} +function std____2__enable_if_is_convertible_vision__Keyframe_96___2c_20vision__Keyframe_96_____value_2c_20void___type_20std____2__shared_ptr_vision__Keyframe_96__20___reset_vision__Keyframe_96__20__28vision__Keyframe_96___29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + $1 = std____2__shared_ptr_vision__Keyframe_96__20___shared_ptr_vision__Keyframe_96__20__28vision__Keyframe_96___2c_20std____2__enable_if_is_convertible_vision__Keyframe_96___2c_20vision__Keyframe_96_____value_2c_20std____2__shared_ptr_vision__Keyframe_96__20_____nat___type_29($2 + 8 | 0, $1); + std____2__pair_float_2c_20unsigned_20long___swap_28std____2__pair_float_2c_20unsigned_20long___29($1, $0); + std____2__shared_ptr_vision__Keyframe_96__20____shared_ptr_28_29($1); + global$0 = $2 + 16 | 0; +} +function arMatrixDup($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; + $6 = -1; + label$1 : { + $7 = HEAP32[$0 + 4 >> 2]; + if (($7 | 0) != HEAP32[$1 + 4 >> 2]) { + break label$1; + } + $4 = HEAP32[$0 + 8 >> 2]; + if (($4 | 0) != HEAP32[$1 + 8 >> 2]) { + break label$1; + } + $6 = 0; while (1) { - $incdec$ptr = $s$addr$06 + -1 | 0; - HEAP8[$incdec$ptr >> 0] = $6 & 7 | 48; - $6 = _bitshift64Lshr($6 | 0, $8 | 0, 3) | 0; - $8 = getTempRet0() | 0; - if (($6 | 0) == 0 & ($8 | 0) == 0) { - $s$addr$0$lcssa = $incdec$ptr; + if (($5 | 0) >= ($7 | 0)) { + break label$1; + } + $9 = Math_imul($5, $4); + $3 = 0; + while (1) { + if (($3 | 0) < ($4 | 0)) { + $2 = $3 + $9 << 3; + $8 = $2 + HEAP32[$0 >> 2] | 0; + $2 = HEAP32[$1 >> 2] + $2 | 0; + $10 = HEAP32[$2 + 4 >> 2]; + HEAP32[$8 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$8 + 4 >> 2] = $10; + $3 = $3 + 1 | 0; + continue; + } break; - } else $s$addr$06 = $incdec$ptr; - } - } - return $s$addr$0$lcssa | 0; -} - -function __ZN10emscripten8internal7InvokerIdJiEE6invokeEPFdiEi($fn, $args) { - $fn = $fn | 0; - $args = $args | 0; - var $call = 0, $call1 = 0.0, $call2 = 0.0, $ref$tmp = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp = sp; - $call = __ZN10emscripten8internal11BindingTypeIivE12fromWireTypeEi($args) | 0; - $call1 = +FUNCTION_TABLE_di[$fn & 3]($call); - HEAPF64[$ref$tmp >> 3] = $call1; - $call2 = +__ZN10emscripten8internal11BindingTypeIdvE10toWireTypeERKd($ref$tmp); - STACKTOP = sp; - return +$call2; -} - -function __ZN6vision28BinaryHierarchicalClusteringILi96EED2Ev($this) { - $this = $this | 0; - var $1 = 0, $__value_$i$i$i$i = 0; - __ZNSt3__214priority_queueIN6vision17PriorityQueueItemILi96EEENS_6vectorIS3_NS_9allocatorIS3_EEEENS_4lessIS3_EEED2Ev($this + 84 | 0); - __ZNSt3__213__vector_baseIiNS_9allocatorIiEEED2Ev($this + 72 | 0); - __ZN6vision14BinarykMedoidsILi96EED2Ev($this + 12 | 0); - $__value_$i$i$i$i = $this + 8 | 0; - $1 = HEAP32[$__value_$i$i$i$i >> 2] | 0; - HEAP32[$__value_$i$i$i$i >> 2] = 0; - if ($1 | 0) { - __ZN6vision4NodeILi96EED2Ev($1); - __ZdlPv($1); - } - return; -} - -function _find_biggest_volume($boxlist, $numboxes) { - $boxlist = $boxlist | 0; - $numboxes = $numboxes | 0; - var $0 = 0, $boxp$0 = 0, $cmp1 = 0, $i$0 = 0, $maxv$0 = 0, $spec$select9 = 0, $which$0 = 0; - $boxp$0 = $boxlist; - $i$0 = 0; - $maxv$0 = 0; - $which$0 = 0; - while (1) { - if (($i$0 | 0) >= ($numboxes | 0)) break; - $0 = HEAP32[$boxp$0 + 24 >> 2] | 0; - $cmp1 = ($0 | 0) > ($maxv$0 | 0); - $spec$select9 = $cmp1 ? $boxp$0 : $which$0; - $boxp$0 = $boxp$0 + 32 | 0; - $i$0 = $i$0 + 1 | 0; - $maxv$0 = $cmp1 ? $0 : $maxv$0; - $which$0 = $spec$select9; - } - return $which$0 | 0; -} - -function __ZNK10__cxxabiv117__class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib($this, $info, $dst_ptr, $current_ptr, $path_below, $use_strcmp) { - $this = $this | 0; - $info = $info | 0; - $dst_ptr = $dst_ptr | 0; - $current_ptr = $current_ptr | 0; - $path_below = $path_below | 0; - $use_strcmp = $use_strcmp | 0; - if (__ZL8is_equalPKSt9type_infoS1_b($this, HEAP32[$info + 8 >> 2] | 0, $use_strcmp) | 0) __ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i(0, $info, $dst_ptr, $current_ptr, $path_below); - return; -} - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIiP14AR2SurfaceSetTEENS_22__unordered_map_hasherIiS4_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS4_NS_8equal_toIiEELb1EEENS_9allocatorIS4_EEE17__deallocate_nodeEPNS_16__hash_node_baseIPNS_11__hash_nodeIS4_PvEEEE($this, $__np) { - $this = $this | 0; - $__np = $__np | 0; - var $0 = 0, $__np$addr$0 = 0; - $__np$addr$0 = $__np; - while (1) { - if (!$__np$addr$0) break; - $0 = HEAP32[$__np$addr$0 >> 2] | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($__np$addr$0, 16); - $__np$addr$0 = $0; + } + $5 = $5 + 1 | 0; + continue; + } } - return; + return $6; } - -function _jpeg_abort($cinfo) { - $cinfo = $cinfo | 0; - var $global_state = 0, $mem = 0, $pool$0 = 0; - $mem = $cinfo + 4 | 0; - do if (HEAP32[$mem >> 2] | 0) { - $pool$0 = 1; - while (1) { - if (!$pool$0) break; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$mem >> 2] | 0) + 36 >> 2] & 255]($cinfo, $pool$0); - $pool$0 = $pool$0 + -1 | 0; - } - $global_state = $cinfo + 20 | 0; - if (!(HEAP32[$cinfo + 16 >> 2] | 0)) { - HEAP32[$global_state >> 2] = 100; - break; - } else { - HEAP32[$global_state >> 2] = 200; - HEAP32[$cinfo + 304 >> 2] = 0; - break; - } - } while (0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle8CastExprC2ENS_10StringViewEPKNS0_4NodeES5_($this, $CastKind_, $To_, $From_) { - $this = $this | 0; - $CastKind_ = $CastKind_ | 0; - $To_ = $To_ | 0; - $From_ = $From_ | 0; - var $0 = 0, $5 = 0, $6 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 48, 1, 1, 1); - HEAP32[$this >> 2] = 19464; - $0 = $CastKind_; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $this + 8 | 0; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - HEAP32[$this + 16 >> 2] = $To_; - HEAP32[$this + 20 >> 2] = $From_; - return; +function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion__ParameterPackExpansion_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0 + 368 | 0, 12), HEAP32[$1 >> 2]); } - -function __ZNKSt3__25ctypeIcE10do_toupperEPcPKc($this, $low, $high) { - $this = $this | 0; - $low = $low | 0; - $high = $high | 0; - var $0 = 0, $call = 0, $cond = 0, $low$addr$0 = 0; - $low$addr$0 = $low; - while (1) { - if (($low$addr$0 | 0) == ($high | 0)) break; - $0 = HEAP8[$low$addr$0 >> 0] | 0; - if ($0 << 24 >> 24 > -1) { - $call = __ZNSt3__25ctypeIcE21__classic_upper_tableEv() | 0; - $cond = HEAP32[$call + (HEAP8[$low$addr$0 >> 0] << 2) >> 2] & 255; - } else $cond = $0; - HEAP8[$low$addr$0 >> 0] = $cond; - $low$addr$0 = $low$addr$0 + 1 | 0; - } - return $high | 0; -} - -function __ZNKSt3__25ctypeIcE10do_tolowerEPcPKc($this, $low, $high) { - $this = $this | 0; - $low = $low | 0; - $high = $high | 0; - var $0 = 0, $call = 0, $cond = 0, $low$addr$0 = 0; - $low$addr$0 = $low; - while (1) { - if (($low$addr$0 | 0) == ($high | 0)) break; - $0 = HEAP8[$low$addr$0 >> 0] | 0; - if ($0 << 24 >> 24 > -1) { - $call = __ZNSt3__25ctypeIcE21__classic_lower_tableEv() | 0; - $cond = HEAP32[$call + (HEAP8[$low$addr$0 >> 0] << 2) >> 2] & 255; - } else $cond = $0; - HEAP8[$low$addr$0 >> 0] = $cond; - $low$addr$0 = $low$addr$0 + 1 | 0; - } - return $high | 0; -} - -function __ZN6vision6Logger5writeENS_19LoggerPriorityLevelERKNSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE($this, $level, $str) { - $this = $this | 0; - $level = $level | 0; - $str = $str | 0; - var $1 = 0, $3 = 0, $__end_$i = 0, $i$0 = 0; - $__end_$i = $this + 4 | 0; - $i$0 = 0; +function $28anonymous_20namespace_29__itanium_demangle__EnableIfAttr__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 8 | 0, 68916); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2); + $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__OutputStream__29_20const($0 + 8 | 0, $1); + $28anonymous_20namespace_29__OutputStream__operator___28char_29($1, 93); + global$0 = $2 + 16 | 0; +} +function std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___unique_ptr_true_2c_20void__28unsigned_20char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0, $1, $2) { + var $3 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + HEAP32[$3 + 12 >> 2] = $1; + std____2____compressed_pair_elem_vision__VisualDatabaseImpl__2c_200_2c_20false_____compressed_pair_elem_vision__VisualDatabaseImpl__2c_20void__28vision__VisualDatabaseImpl____29($0, $3 + 12 | 0); + std____2____compressed_pair_elem_vision__VisualDatabaseImpl__2c_200_2c_20false_____compressed_pair_elem_vision__VisualDatabaseImpl__2c_20void__28vision__VisualDatabaseImpl____29($0 + 4 | 0, $2); + global$0 = $3 + 16 | 0; + return $0; +} +function $28anonymous_20namespace_29__itanium_demangle__ClosureTypeName__ClosureTypeName_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__StringView_29($0, $1, $2) { + var $3 = 0; + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 40, 1, 1, 1); + HEAP32[$0 >> 2] = 67688; + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 12 >> 2] = $3; + $1 = HEAP32[$2 + 4 >> 2]; + HEAP32[$0 + 16 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$0 + 20 >> 2] = $1; + return $0; +} +function get_soi($0) { + var $1 = 0, $2 = 0; + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 103; + FUNCTION_TABLE[HEAP32[$1 + 4 >> 2]]($0, 1); + if (HEAP32[HEAP32[$0 + 440 >> 2] + 12 >> 2]) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 62; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + } + $1 = 0; while (1) { - $1 = HEAP32[$this >> 2] | 0; - if ($i$0 >>> 0 >= (HEAP32[$__end_$i >> 2] | 0) - $1 >> 3 >>> 0) break; - $3 = HEAP32[$1 + ($i$0 << 3) >> 2] | 0; - FUNCTION_TABLE_viii[HEAP32[(HEAP32[$3 >> 2] | 0) + 8 >> 2] & 3]($3, $level, $str); - $i$0 = $i$0 + 1 | 0; + if (($1 | 0) != 16) { + $2 = $0 + $1 | 0; + HEAP8[$2 + 260 | 0] = 5; + HEAP8[$2 + 244 | 0] = 1; + HEAP8[$2 + 228 | 0] = 0; + $1 = $1 + 1 | 0; + continue; + } + break; } - return; -} - -function __ZNSt3__26vectorIN6vision7Point3dIfEENS_9allocatorIS3_EEE13__vdeallocateEv($this) { - $this = $this | 0; - var $0 = 0, $1 = 0, $__end_$i$i$i = 0, $__value_$i$i$i$i$i = 0; - $0 = HEAP32[$this >> 2] | 0; - $1 = $0; - if ($0 | 0) { - $__end_$i$i$i = $this + 4 | 0; - HEAP32[$__end_$i$i$i >> 2] = $1; - $__value_$i$i$i$i$i = $this + 8 | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($0, (HEAP32[$__value_$i$i$i$i$i >> 2] | 0) - $1 | 0); - HEAP32[$__value_$i$i$i$i$i >> 2] = 0; - HEAP32[$__end_$i$i$i >> 2] = 0; - HEAP32[$this >> 2] = 0; - } - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle10AbiTagAttrC2EPNS0_4NodeENS_10StringViewE($this, $Base_, $Tag_) { - $this = $this | 0; - $Base_ = $Base_ | 0; - $Tag_ = $Tag_ | 0; - var $3 = 0, $8 = 0, $9 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 8, HEAP8[$Base_ + 5 >> 0] | 0, HEAP8[$Base_ + 6 >> 0] | 0, HEAP8[$Base_ + 7 >> 0] | 0); - HEAP32[$this >> 2] = 18496; - HEAP32[$this + 8 >> 2] = $Base_; - $3 = $Tag_; - $8 = HEAP32[$3 + 4 >> 2] | 0; - $9 = $this + 12 | 0; - HEAP32[$9 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$9 + 4 >> 2] = $8; - return; -} - -function _deleteHandle($arc) { - $arc = $arc | 0; - var $0 = 0, $ar3DHandle = 0, $arhandle = 0, $paramLT = 0; - $arhandle = $arc + 216 | 0; - $0 = HEAP32[$arhandle >> 2] | 0; - if ($0 | 0) { - _arPattDetach($0) | 0; - _arDeleteHandle(HEAP32[$arhandle >> 2] | 0) | 0; - HEAP32[$arhandle >> 2] = 0; - } - $ar3DHandle = $arc + 228 | 0; - if (HEAP32[$ar3DHandle >> 2] | 0) { - _ar3DDeleteHandle($ar3DHandle) | 0; - HEAP32[$ar3DHandle >> 2] = 0; - } - $paramLT = $arc + 192 | 0; - if (HEAP32[$paramLT >> 2] | 0) { - _arParamLTFree($paramLT) | 0; - HEAP32[$paramLT >> 2] = 0; - } - return; -} - -function __ZN12_GLOBAL__N_120register_memory_viewItEEvPKc($name) { - $name = $name | 0; - var $call = 0, $call1 = 0, $name$addr = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $name$addr = sp; - HEAP32[$name$addr >> 2] = $name; - $call = __ZN10emscripten8internal6TypeIDINS_11memory_viewItEEvE3getEv() | 0; - $call1 = __ZN12_GLOBAL__N_118getTypedArrayIndexItEENS_15TypedArrayIndexEv() | 0; - __embind_register_memory_view($call | 0, $call1 | 0, HEAP32[$name$addr >> 2] | 0); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_120register_memory_viewIsEEvPKc($name) { - $name = $name | 0; - var $call = 0, $call1 = 0, $name$addr = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $name$addr = sp; - HEAP32[$name$addr >> 2] = $name; - $call = __ZN10emscripten8internal6TypeIDINS_11memory_viewIsEEvE3getEv() | 0; - $call1 = __ZN12_GLOBAL__N_118getTypedArrayIndexIsEENS_15TypedArrayIndexEv() | 0; - __embind_register_memory_view($call | 0, $call1 | 0, HEAP32[$name$addr >> 2] | 0); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_120register_memory_viewImEEvPKc($name) { - $name = $name | 0; - var $call = 0, $call1 = 0, $name$addr = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $name$addr = sp; - HEAP32[$name$addr >> 2] = $name; - $call = __ZN10emscripten8internal6TypeIDINS_11memory_viewImEEvE3getEv() | 0; - $call1 = __ZN12_GLOBAL__N_118getTypedArrayIndexImEENS_15TypedArrayIndexEv() | 0; - __embind_register_memory_view($call | 0, $call1 | 0, HEAP32[$name$addr >> 2] | 0); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_120register_memory_viewIlEEvPKc($name) { - $name = $name | 0; - var $call = 0, $call1 = 0, $name$addr = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $name$addr = sp; - HEAP32[$name$addr >> 2] = $name; - $call = __ZN10emscripten8internal6TypeIDINS_11memory_viewIlEEvE3getEv() | 0; - $call1 = __ZN12_GLOBAL__N_118getTypedArrayIndexIlEENS_15TypedArrayIndexEv() | 0; - __embind_register_memory_view($call | 0, $call1 | 0, HEAP32[$name$addr >> 2] | 0); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_120register_memory_viewIjEEvPKc($name) { - $name = $name | 0; - var $call = 0, $call1 = 0, $name$addr = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $name$addr = sp; - HEAP32[$name$addr >> 2] = $name; - $call = __ZN10emscripten8internal6TypeIDINS_11memory_viewIjEEvE3getEv() | 0; - $call1 = __ZN12_GLOBAL__N_118getTypedArrayIndexIjEENS_15TypedArrayIndexEv() | 0; - __embind_register_memory_view($call | 0, $call1 | 0, HEAP32[$name$addr >> 2] | 0); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_120register_memory_viewIiEEvPKc($name) { - $name = $name | 0; - var $call = 0, $call1 = 0, $name$addr = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $name$addr = sp; - HEAP32[$name$addr >> 2] = $name; - $call = __ZN10emscripten8internal6TypeIDINS_11memory_viewIiEEvE3getEv() | 0; - $call1 = __ZN12_GLOBAL__N_118getTypedArrayIndexIiEENS_15TypedArrayIndexEv() | 0; - __embind_register_memory_view($call | 0, $call1 | 0, HEAP32[$name$addr >> 2] | 0); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_120register_memory_viewIhEEvPKc($name) { - $name = $name | 0; - var $call = 0, $call1 = 0, $name$addr = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $name$addr = sp; - HEAP32[$name$addr >> 2] = $name; - $call = __ZN10emscripten8internal6TypeIDINS_11memory_viewIhEEvE3getEv() | 0; - $call1 = __ZN12_GLOBAL__N_118getTypedArrayIndexIhEENS_15TypedArrayIndexEv() | 0; - __embind_register_memory_view($call | 0, $call1 | 0, HEAP32[$name$addr >> 2] | 0); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_120register_memory_viewIfEEvPKc($name) { - $name = $name | 0; - var $call = 0, $call1 = 0, $name$addr = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $name$addr = sp; - HEAP32[$name$addr >> 2] = $name; - $call = __ZN10emscripten8internal6TypeIDINS_11memory_viewIfEEvE3getEv() | 0; - $call1 = __ZN12_GLOBAL__N_118getTypedArrayIndexIfEENS_15TypedArrayIndexEv() | 0; - __embind_register_memory_view($call | 0, $call1 | 0, HEAP32[$name$addr >> 2] | 0); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_120register_memory_viewIeEEvPKc($name) { - $name = $name | 0; - var $call = 0, $call1 = 0, $name$addr = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $name$addr = sp; - HEAP32[$name$addr >> 2] = $name; - $call = __ZN10emscripten8internal6TypeIDINS_11memory_viewIeEEvE3getEv() | 0; - $call1 = __ZN12_GLOBAL__N_118getTypedArrayIndexIeEENS_15TypedArrayIndexEv() | 0; - __embind_register_memory_view($call | 0, $call1 | 0, HEAP32[$name$addr >> 2] | 0); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_120register_memory_viewIdEEvPKc($name) { - $name = $name | 0; - var $call = 0, $call1 = 0, $name$addr = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $name$addr = sp; - HEAP32[$name$addr >> 2] = $name; - $call = __ZN10emscripten8internal6TypeIDINS_11memory_viewIdEEvE3getEv() | 0; - $call1 = __ZN12_GLOBAL__N_118getTypedArrayIndexIdEENS_15TypedArrayIndexEv() | 0; - __embind_register_memory_view($call | 0, $call1 | 0, HEAP32[$name$addr >> 2] | 0); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_120register_memory_viewIcEEvPKc($name) { - $name = $name | 0; - var $call = 0, $call1 = 0, $name$addr = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $name$addr = sp; - HEAP32[$name$addr >> 2] = $name; - $call = __ZN10emscripten8internal6TypeIDINS_11memory_viewIcEEvE3getEv() | 0; - $call1 = __ZN12_GLOBAL__N_118getTypedArrayIndexIcEENS_15TypedArrayIndexEv() | 0; - __embind_register_memory_view($call | 0, $call1 | 0, HEAP32[$name$addr >> 2] | 0); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_120register_memory_viewIaEEvPKc($name) { - $name = $name | 0; - var $call = 0, $call1 = 0, $name$addr = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $name$addr = sp; - HEAP32[$name$addr >> 2] = $name; - $call = __ZN10emscripten8internal6TypeIDINS_11memory_viewIaEEvE3getEv() | 0; - $call1 = __ZN12_GLOBAL__N_118getTypedArrayIndexIaEENS_15TypedArrayIndexEv() | 0; - __embind_register_memory_view($call | 0, $call1 | 0, HEAP32[$name$addr >> 2] | 0); - STACKTOP = sp; - return; -} - -function __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_($this, $__str) { - $this = $this | 0; - $__str = $__str | 0; - HEAP32[$this >> 2] = 0; - HEAP32[$this + 4 >> 2] = 0; - HEAP32[$this + 8 >> 2] = 0; - if ((HEAP8[$__str + 11 >> 0] | 0) < 0) __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm($this, HEAP32[$__str >> 2] | 0, HEAP32[$__str + 4 >> 2] | 0); else { - HEAP32[$this >> 2] = HEAP32[$__str >> 2]; - HEAP32[$this + 4 >> 2] = HEAP32[$__str + 4 >> 2]; - HEAP32[$this + 8 >> 2] = HEAP32[$__str + 8 >> 2]; - } - return; -} - -function __ZNKSt3__25ctypeIwE10do_toupperEPwPKw($this, $low, $high) { - $this = $this | 0; - $low = $low | 0; - $high = $high | 0; - var $0 = 0, $call = 0, $cond = 0, $low$addr$0 = 0; - $low$addr$0 = $low; - while (1) { - if (($low$addr$0 | 0) == ($high | 0)) break; - $0 = HEAP32[$low$addr$0 >> 2] | 0; - if ($0 >>> 0 < 128) { - $call = __ZNSt3__25ctypeIcE21__classic_upper_tableEv() | 0; - $cond = HEAP32[$call + (HEAP32[$low$addr$0 >> 2] << 2) >> 2] | 0; - } else $cond = $0; - HEAP32[$low$addr$0 >> 2] = $cond; - $low$addr$0 = $low$addr$0 + 4 | 0; - } - return $high | 0; -} - -function __ZNKSt3__25ctypeIwE10do_tolowerEPwPKw($this, $low, $high) { - $this = $this | 0; - $low = $low | 0; - $high = $high | 0; - var $0 = 0, $call = 0, $cond = 0, $low$addr$0 = 0; - $low$addr$0 = $low; - while (1) { - if (($low$addr$0 | 0) == ($high | 0)) break; - $0 = HEAP32[$low$addr$0 >> 2] | 0; - if ($0 >>> 0 < 128) { - $call = __ZNSt3__25ctypeIcE21__classic_lower_tableEv() | 0; - $cond = HEAP32[$call + (HEAP32[$low$addr$0 >> 2] << 2) >> 2] | 0; - } else $cond = $0; - HEAP32[$low$addr$0 >> 2] = $cond; - $low$addr$0 = $low$addr$0 + 4 | 0; - } - return $high | 0; -} - -function _alloc_fs_workspace($cinfo) { - $cinfo = $cinfo | 0; - var $0 = 0, $call = 0, $i$0 = 0, $mem = 0, $mul = 0, $out_color_components = 0; - $0 = HEAP32[$cinfo + 460 >> 2] | 0; - $mul = (HEAP32[$cinfo + 112 >> 2] << 1) + 4 | 0; - $out_color_components = $cinfo + 120 | 0; - $mem = $cinfo + 4 | 0; - $i$0 = 0; - while (1) { - if (($i$0 | 0) >= (HEAP32[$out_color_components >> 2] | 0)) break; - $call = FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$mem >> 2] | 0) + 4 >> 2] & 63]($cinfo, 1, $mul) | 0; - HEAP32[$0 + 68 + ($i$0 << 2) >> 2] = $call; - $i$0 = $i$0 + 1 | 0; - } - return; -} - -function __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5uflowEv($this) { - $this = $this | 0; - var $1 = 0, $__ninp_ = 0, $call = 0, $retval$0 = 0; - $call = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$this >> 2] | 0) + 36 >> 2] & 127]($this) | 0; - if (($call | 0) == (__ZNSt3__211char_traitsIwE3eofEv() | 0)) $retval$0 = __ZNSt3__211char_traitsIwE3eofEv() | 0; else { - $__ninp_ = $this + 12 | 0; - $1 = HEAP32[$__ninp_ >> 2] | 0; - HEAP32[$__ninp_ >> 2] = $1 + 4; - $retval$0 = __ZNSt3__211char_traitsIwE11to_int_typeEw(HEAP32[$1 >> 2] | 0) | 0; - } - return $retval$0 | 0; -} - -function __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5uflowEv($this) { - $this = $this | 0; - var $1 = 0, $__ninp_ = 0, $call = 0, $retval$0 = 0; - $call = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$this >> 2] | 0) + 36 >> 2] & 127]($this) | 0; - if (($call | 0) == (__ZNSt3__211char_traitsIcE3eofEv() | 0)) $retval$0 = __ZNSt3__211char_traitsIcE3eofEv() | 0; else { - $__ninp_ = $this + 12 | 0; - $1 = HEAP32[$__ninp_ >> 2] | 0; - HEAP32[$__ninp_ >> 2] = $1 + 1; - $retval$0 = __ZNSt3__211char_traitsIcE11to_int_typeEc(HEAP8[$1 >> 0] | 0) | 0; - } - return $retval$0 | 0; -} - -function _calloc($n_elements, $elem_size) { - $n_elements = $n_elements | 0; - $elem_size = $elem_size | 0; - var $call = 0, $mul = 0, $req$0 = 0; - if ($n_elements) { - $mul = Math_imul($elem_size, $n_elements) | 0; - if (($elem_size | $n_elements) >>> 0 > 65535) $req$0 = (($mul >>> 0) / ($n_elements >>> 0) | 0 | 0) == ($elem_size | 0) ? $mul : -1; else $req$0 = $mul; - } else $req$0 = 0; - $call = _malloc($req$0) | 0; - if (!$call) return $call | 0; - if (!(HEAP32[$call + -4 >> 2] & 3)) return $call | 0; - _memset($call | 0, 0, $req$0 | 0) | 0; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle10MemberExprC2EPKNS0_4NodeENS_10StringViewES4_($this, $LHS_, $Kind_, $RHS_) { - $this = $this | 0; - $LHS_ = $LHS_ | 0; - $Kind_ = $Kind_ | 0; - $RHS_ = $RHS_ | 0; - var $0 = 0, $5 = 0, $6 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 46, 1, 1, 1); - HEAP32[$this >> 2] = 19816; - HEAP32[$this + 8 >> 2] = $LHS_; - $0 = $Kind_; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $this + 12 | 0; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - HEAP32[$this + 20 >> 2] = $RHS_; - return; -} - -function __ZNSt3__26vectorIiNS_9allocatorIiEEE6resizeEmRKi($this, $__sz, $__x) { - $this = $this | 0; - $__sz = $__sz | 0; - $__x = $__x | 0; - var $1 = 0, $2 = 0, $__end_$i = 0, $sub$ptr$div$i = 0; - $__end_$i = $this + 4 | 0; - $1 = HEAP32[$this >> 2] | 0; - $sub$ptr$div$i = (HEAP32[$__end_$i >> 2] | 0) - $1 >> 2; - $2 = $1; - if ($sub$ptr$div$i >>> 0 >= $__sz >>> 0) { - if ($sub$ptr$div$i >>> 0 > $__sz >>> 0) HEAP32[$__end_$i >> 2] = $2 + ($__sz << 2); - } else __ZNSt3__26vectorIiNS_9allocatorIiEEE8__appendEmRKi($this, $__sz - $sub$ptr$div$i | 0, $__x); - return; -} - -function _ar2FreeFeatureSet($featureSet) { - $featureSet = $featureSet | 0; - var $0 = 0, $1 = 0, $3 = 0, $i$0 = 0, $retval$0 = 0; - $0 = HEAP32[$featureSet >> 2] | 0; - if (!$0) $retval$0 = -1; else { - $1 = $0; - $i$0 = 0; - while (1) { - $3 = HEAP32[$1 >> 2] | 0; - if (($i$0 | 0) >= (HEAP32[$1 + 4 >> 2] | 0)) break; - _free(HEAP32[$3 + ($i$0 * 20 | 0) >> 2] | 0); - $1 = HEAP32[$featureSet >> 2] | 0; - $i$0 = $i$0 + 1 | 0; - } - _free($3); - _free(HEAP32[$featureSet >> 2] | 0); - HEAP32[$featureSet >> 2] = 0; - $retval$0 = 0; - } - return $retval$0 | 0; -} - -function __ZNSt3__28numpunctIwEC2Em($this, $refs) { - $this = $this | 0; - $refs = $refs | 0; - var $__grouping_ = 0, $__i$0$i$i = 0; - HEAP32[$this + 4 >> 2] = $refs + -1; - HEAP32[$this >> 2] = 18028; - HEAP32[$this + 8 >> 2] = 46; - HEAP32[$this + 12 >> 2] = 44; - $__grouping_ = $this + 16 | 0; - HEAP32[$__grouping_ >> 2] = 0; - HEAP32[$__grouping_ + 4 >> 2] = 0; - HEAP32[$__grouping_ + 8 >> 2] = 0; - $__i$0$i$i = 0; + HEAP32[$0 + 300 >> 2] = 0; + HEAP32[$0 + 40 >> 2] = 0; + HEAP32[$0 + 276 >> 2] = 0; + HEAP32[$0 + 280 >> 2] = 0; + HEAP8[$0 + 296 | 0] = 0; + HEAP32[$0 + 288 >> 2] = 65537; + HEAP32[$0 + 292 >> 2] = 0; + HEAP8[$0 + 286 | 0] = 0; + HEAP16[$0 + 284 >> 1] = 257; + HEAP32[HEAP32[$0 + 440 >> 2] + 12 >> 2] = 1; +} +function scalbnf($0, $1) { + var $2 = 0; + label$1 : { + if (($1 | 0) >= 128) { + $0 = Math_fround($0 * Math_fround(1.7014118346046923e+38)); + $2 = $1 + -127 | 0; + if (($2 | 0) < 128) { + $1 = $2; + break label$1; + } + $0 = Math_fround($0 * Math_fround(1.7014118346046923e+38)); + $1 = (($1 | 0) < 381 ? $1 : 381) + -254 | 0; + break label$1; + } + if (($1 | 0) > -127) { + break label$1; + } + $0 = Math_fround($0 * Math_fround(1.1754943508222875e-38)); + $2 = $1 + 126 | 0; + if (($2 | 0) > -127) { + $1 = $2; + break label$1; + } + $0 = Math_fround($0 * Math_fround(1.1754943508222875e-38)); + $1 = (($1 | 0) > -378 ? $1 : -378) + 252 | 0; + } + return Math_fround($0 * (wasm2js_scratch_store_i32(0, ($1 << 23) + 1065353216 | 0), wasm2js_scratch_load_f32())); +} +function int__20std____2____copy_std____2____wrap_iter_int_20const___2c_20int___28std____2____wrap_iter_int_20const___2c_20std____2____wrap_iter_int_20const___2c_20int__29($0, $1, $2) { + var $3 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + HEAP32[$3 >> 2] = $1; + HEAP32[$3 + 8 >> 2] = $0; while (1) { - if (($__i$0$i$i | 0) == 3) break; - HEAP32[$__grouping_ + ($__i$0$i$i << 2) >> 2] = 0; - $__i$0$i$i = $__i$0$i$i + 1 | 0; + if (bool_20std____2__operator___std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__29_1($3 + 8 | 0, $3)) { + HEAP32[$2 >> 2] = HEAP32[HEAP32[$3 + 8 >> 2] >> 2]; + $2 = $2 + 4 | 0; + std____2____wrap_iter_int_20const____operator___28_29($3 + 8 | 0); + continue; + } + break; } - return; + global$0 = $3 + 16 | 0; + return $2; } - -function __ZNSt3__212__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS2_NS_8equal_toIjEELb1EEENS_9allocatorIS2_EEE17__deallocate_nodeEPNS_16__hash_node_baseIPNS_11__hash_nodeIS2_PvEEEE($this, $__np) { - $this = $this | 0; - $__np = $__np | 0; - var $0 = 0, $__np$addr$0 = 0; - $__np$addr$0 = $__np; - while (1) { - if (!$__np$addr$0) break; - $0 = HEAP32[$__np$addr$0 >> 2] | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($__np$addr$0, 16); - $__np$addr$0 = $0; - } - return; -} - -function ___randname($template) { - $template = $template | 0; - var $i$09 = 0, $r$010 = 0, $ts = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ts = sp; - ___clock_gettime(0, $ts | 0) | 0; - $i$09 = 0; - $r$010 = (HEAP32[$ts + 4 >> 2] | 0) * 65537 ^ ($ts >>> 4) + $template; - while (1) { - HEAP8[$template + $i$09 >> 0] = ($r$010 & 15) + 65 | $r$010 << 1 & 32; - $i$09 = $i$09 + 1 | 0; - if (($i$09 | 0) == 6) break; else $r$010 = $r$010 >>> 5; - } - STACKTOP = sp; - return $template | 0; -} - -function __ZNSt3__219__libcpp_asprintf_lEPPcP15__locale_structPKcz($__s, $__l, $__format, $varargs) { - $__s = $__s | 0; - $__l = $__l | 0; - $__format = $__format | 0; - $varargs = $varargs | 0; - var $__va = 0, $call = 0, $call$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $__va = sp; - HEAP32[$__va >> 2] = $varargs; - $call$i = ___uselocale($__l) | 0; - $call = _vasprintf($__s, $__format, $__va) | 0; - if ($call$i | 0) ___uselocale($call$i) | 0; - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_7NewExprEJRNS0_9NodeArrayERPNS0_4NodeES9_RbSD_EEESB_DpOT0_($this, $args, $args1, $args3, $args5, $args7) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - $args3 = $args3 | 0; - $args5 = $args5 | 0; - $args7 = $args7 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle7NewExprEJRNS2_9NodeArrayERPNS2_4NodeES5_RbS9_EEEPT_DpOT0_($this + 368 | 0, $args, $args1, $args3, $args5, $args7) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_7NewExprEJRNS0_9NodeArrayERPNS0_4NodeES8_RbSD_EEESB_DpOT0_($this, $args, $args1, $args3, $args5, $args7) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - $args3 = $args3 | 0; - $args5 = $args5 | 0; - $args7 = $args7 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle7NewExprEJRNS2_9NodeArrayERPNS2_4NodeES4_RbS9_EEEPT_DpOT0_($this + 368 | 0, $args, $args1, $args3, $args5, $args7) | 0; -} - -function __ZNSt3__28numpunctIcEC2Em($this, $refs) { - $this = $this | 0; - $refs = $refs | 0; - var $__grouping_ = 0, $__i$0$i$i = 0; - HEAP32[$this + 4 >> 2] = $refs + -1; - HEAP32[$this >> 2] = 17988; - HEAP8[$this + 8 >> 0] = 46; - HEAP8[$this + 9 >> 0] = 44; - $__grouping_ = $this + 12 | 0; - HEAP32[$__grouping_ >> 2] = 0; - HEAP32[$__grouping_ + 4 >> 2] = 0; - HEAP32[$__grouping_ + 8 >> 2] = 0; - $__i$0$i$i = 0; - while (1) { - if (($__i$0$i$i | 0) == 3) break; - HEAP32[$__grouping_ + ($__i$0$i$i << 2) >> 2] = 0; - $__i$0$i$i = $__i$0$i$i + 1 | 0; - } - return; -} - -function ___cxa_can_catch($catchType, $excpType, $thrown) { - $catchType = $catchType | 0; - $excpType = $excpType | 0; - $thrown = $thrown | 0; - var $call = 0, $temp = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $temp = sp; - HEAP32[$temp >> 2] = HEAP32[$thrown >> 2]; - $call = FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$catchType >> 2] | 0) + 16 >> 2] & 63]($catchType, $excpType, $temp) | 0; - if ($call) HEAP32[$thrown >> 2] = HEAP32[$temp >> 2]; - STACKTOP = sp; - return $call & 1 | 0; -} - -function __ZNSt3__26vectorIhNS_9allocatorIhEEE18__construct_at_endIPhEENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeES7_S7_m($this, $__first, $__last, $__n) { - $this = $this | 0; - $__first = $__first | 0; - $__last = $__last | 0; - $__n = $__n | 0; - var $__end_ = 0, $sub$ptr$sub$i = 0; - $__end_ = $this + 4 | 0; - $sub$ptr$sub$i = $__last - $__first | 0; - if (($sub$ptr$sub$i | 0) > 0) { - _memcpy(HEAP32[$__end_ >> 2] | 0, $__first | 0, $sub$ptr$sub$i | 0) | 0; - HEAP32[$__end_ >> 2] = (HEAP32[$__end_ >> 2] | 0) + $sub$ptr$sub$i; - } - return; -} - -function __ZNSt3__217__libcpp_sscanf_lEPKcP15__locale_structS1_z($__s, $__l, $__format, $varargs) { - $__s = $__s | 0; - $__l = $__l | 0; - $__format = $__format | 0; - $varargs = $varargs | 0; - var $__va = 0, $call = 0, $call$i = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $__va = sp; - HEAP32[$__va >> 2] = $varargs; - $call$i = ___uselocale($__l) | 0; - $call = _vsscanf($__s, $__format, $__va) | 0; - if ($call$i | 0) ___uselocale($call$i) | 0; - STACKTOP = sp; - return $call | 0; -} - -function _get_buff($buf, $fp) { - $buf = $buf | 0; - $fp = $fp | 0; - var $arrayidx = 0, $l$0 = 0, $sub = 0; - L1 : while (1) { - if (!(_fgets($buf, 256, $fp) | 0)) break; - $l$0 = _strlen($buf) | 0; - L4 : while (1) { - if (!$l$0) break; - $sub = $l$0 + -1 | 0; - $arrayidx = $buf + $sub | 0; - switch (HEAP8[$arrayidx >> 0] | 0) { - case 13: - case 10: - break; +function void_20vision__Homography4PointsInhomogeneousConstraint_float__28float__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8) { + void_20vision__AddHomographyPointContraint_float__28float__2c_20float_20const__2c_20float_20const__29($0, $1, $5); + void_20vision__AddHomographyPointContraint_float__28float__2c_20float_20const__2c_20float_20const__29($0 + 72 | 0, $2, $6); + void_20vision__AddHomographyPointContraint_float__28float__2c_20float_20const__2c_20float_20const__29($0 + 144 | 0, $3, $7); + void_20vision__AddHomographyPointContraint_float__28float__2c_20float_20const__2c_20float_20const__29($0 + 216 | 0, $4, $8); +} +function start_pass_main($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0; + label$1 : { + if ($1 >>> 0 > 2) { + break label$1; + } + $2 = HEAP32[$0 + 424 >> 2]; + label$2 : { + switch ($1 - 1 | 0) { default: - break L4; + label$4 : { + if (HEAP32[HEAP32[$0 + 452 >> 2] + 8 >> 2]) { + HEAP32[$2 + 4 >> 2] = 64; + make_funny_pointers($0); + HEAP32[$2 + 76 >> 2] = 0; + HEAP32[$2 + 64 >> 2] = 0; + HEAP32[$2 + 68 >> 2] = 0; + break label$4; + } + HEAP32[$2 + 4 >> 2] = 65; + } + HEAP32[$2 + 48 >> 2] = 0; + HEAP32[$2 + 52 >> 2] = 0; + return; + case 0: + break label$1; + case 1: + break label$2; } - HEAP8[$arrayidx >> 0] = 0; - $l$0 = $sub; } - switch (HEAP8[$buf >> 0] | 0) { - case 0: - case 35: - break; - default: - break L1; + HEAP32[$2 + 4 >> 2] = 66; + return; + } + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 4; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); +} +function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b4_5d__28char_20const_20_28__29_20_5b4_5d_29($0, $1) { + var $2 = 0, $3 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); + $1 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 8 | 0, $1); + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 4 >> 2] = $3; + $0 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28_28anonymous_20namespace_29__StringView_29($0, $2); + global$0 = $2 + 16 | 0; + return $0; +} +function vsnprintf($0, $1, $2, $3) { + var $4 = 0, $5 = 0; + $4 = global$0 - 160 | 0; + global$0 = $4; + memcpy($4 + 8 | 0, 45192, 144); + label$1 : { + label$2 : { + if ($1 + -1 >>> 0 >= 2147483647) { + if ($1) { + break label$2; + } + $1 = 1; + $0 = $4 + 159 | 0; + } + HEAP32[$4 + 52 >> 2] = $0; + HEAP32[$4 + 28 >> 2] = $0; + $5 = -2 - $0 | 0; + $1 = $1 >>> 0 > $5 >>> 0 ? $5 : $1; + HEAP32[$4 + 56 >> 2] = $1; + $0 = $0 + $1 | 0; + HEAP32[$4 + 36 >> 2] = $0; + HEAP32[$4 + 24 >> 2] = $0; + $0 = vfprintf($4 + 8 | 0, $2, $3); + if (!$1) { + break label$1; + } + $1 = HEAP32[$4 + 28 >> 2]; + HEAP8[$1 - (($1 | 0) == HEAP32[$4 + 24 >> 2]) | 0] = 0; + break label$1; + } + HEAP32[18630] = 61; + $0 = -1; + } + global$0 = $4 + 160 | 0; + return $0; +} +function getenv($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $4 = strlen($0); + label$1 : { + label$2 : { + if (!HEAP32[18916] | !HEAPU8[$0 | 0]) { + break label$2; + } + if (strchr($0, 61)) { + break label$2; + } + $1 = HEAP32[HEAP32[18916] >> 2]; + if (!$1) { + break label$2; + } + while (1) { + label$4 : { + $3 = strncmp($0, $1, $4); + $1 = HEAP32[18916]; + if (!$3) { + $3 = HEAP32[$1 + ($2 << 2) >> 2]; + $5 = $3 + $4 | 0; + if (HEAPU8[$5 | 0] == 61) { + break label$4; + } + } + $2 = $2 + 1 | 0; + $1 = HEAP32[$1 + ($2 << 2) >> 2]; + if ($1) { + continue; + } + break label$1; + } + break; + } + if (!$3) { + break label$1; + } + $2 = $5 + 1 | 0; } + return $2; } - return; + return 0; } - -function __ZNSt3__26vectorIhNS_9allocatorIhEEE6resizeEmRKh($this, $__sz, $__x) { - $this = $this | 0; - $__sz = $__sz | 0; - $__x = $__x | 0; - var $1 = 0, $2 = 0, $__end_$i = 0, $sub$ptr$sub$i = 0; - $__end_$i = $this + 4 | 0; - $1 = HEAP32[$this >> 2] | 0; - $sub$ptr$sub$i = (HEAP32[$__end_$i >> 2] | 0) - $1 | 0; - $2 = $1; - if ($sub$ptr$sub$i >>> 0 >= $__sz >>> 0) { - if ($sub$ptr$sub$i >>> 0 > $__sz >>> 0) HEAP32[$__end_$i >> 2] = $2 + $__sz; - } else __ZNSt3__26vectorIhNS_9allocatorIhEEE8__appendEmRKh($this, $__sz - $sub$ptr$sub$i | 0, $__x); - return; -} - -function __ZNSt3__26vectorINS_4pairIfiEENS_9allocatorIS2_EEE6resizeEm($this, $__sz) { - $this = $this | 0; - $__sz = $__sz | 0; - var $1 = 0, $2 = 0, $__end_$i = 0, $sub$ptr$div$i = 0; - $__end_$i = $this + 4 | 0; - $1 = HEAP32[$this >> 2] | 0; - $sub$ptr$div$i = (HEAP32[$__end_$i >> 2] | 0) - $1 >> 3; - $2 = $1; - if ($sub$ptr$div$i >>> 0 >= $__sz >>> 0) { - if ($sub$ptr$div$i >>> 0 > $__sz >>> 0) HEAP32[$__end_$i >> 2] = $2 + ($__sz << 3); - } else __ZNSt3__26vectorINS_4pairIfiEENS_9allocatorIS2_EEE8__appendEm($this, $__sz - $sub$ptr$div$i | 0); - return; +function std____2__enable_if__28_28is_trivially_move_constructible_unsigned_20char___value_29_20___20_28is_same_unsigned_20char_2c_20unsigned_20char___value_29_29_20___20_28_28std____2__integral_constant_bool_2c_20true___value_29_20___20_28__28__has_construct_std____2__allocator_unsigned_20char__2c_20unsigned_20char__2c_20bool____value_29_29_29_2c_20void___type_20std____2__allocator_traits_std____2__allocator_unsigned_20char__20_____construct_range_forward_unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char__28std____2__allocator_unsigned_20char___2c_20bool__2c_20bool__2c_20unsigned_20char___29($0, $1, $2, $3) { + $0 = $2 - $1 | 0; + if (($0 | 0) >= 1) { + memcpy(HEAP32[$3 >> 2], $1, $0); + HEAP32[$3 >> 2] = HEAP32[$3 >> 2] + $0; + } } - -function __ZNSt3__26vectorIhNS_9allocatorIhEEE13__vdeallocateEv($this) { - $this = $this | 0; - var $0 = 0, $1 = 0, $__end_$i$i$i = 0, $__value_$i$i$i$i$i = 0; - $0 = HEAP32[$this >> 2] | 0; - $1 = $0; - if ($0 | 0) { - $__end_$i$i$i = $this + 4 | 0; - HEAP32[$__end_$i$i$i >> 2] = $1; - $__value_$i$i$i$i$i = $this + 8 | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($0, (HEAP32[$__value_$i$i$i$i$i >> 2] | 0) - $1 | 0); - HEAP32[$__value_$i$i$i$i$i >> 2] = 0; - HEAP32[$__end_$i$i$i >> 2] = 0; - HEAP32[$this >> 2] = 0; - } - return; -} - -function ___muldi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - var $x_sroa_0_0_extract_trunc = 0, $y_sroa_0_0_extract_trunc = 0, $1$0 = 0, $1$1 = 0; - $x_sroa_0_0_extract_trunc = $a$0; - $y_sroa_0_0_extract_trunc = $b$0; - $1$0 = ___muldsi3($x_sroa_0_0_extract_trunc, $y_sroa_0_0_extract_trunc) | 0; - $1$1 = getTempRet0() | 0; - return (setTempRet0((Math_imul($a$1, $y_sroa_0_0_extract_trunc) | 0) + (Math_imul($b$1, $x_sroa_0_0_extract_trunc) | 0) + $1$1 | $1$1 & 0 | 0), $1$0 | 0 | 0) | 0; -} - -function ___towrite($f) { - $f = $f | 0; - var $1 = 0, $2 = 0, $conv = 0, $mode = 0, $retval$0 = 0; - $mode = $f + 74 | 0; - $conv = HEAP8[$mode >> 0] | 0; - HEAP8[$mode >> 0] = $conv + 255 | $conv; - $1 = HEAP32[$f >> 2] | 0; - if (!($1 & 8)) { - HEAP32[$f + 8 >> 2] = 0; - HEAP32[$f + 4 >> 2] = 0; - $2 = HEAP32[$f + 44 >> 2] | 0; - HEAP32[$f + 28 >> 2] = $2; - HEAP32[$f + 20 >> 2] = $2; - HEAP32[$f + 16 >> 2] = $2 + (HEAP32[$f + 48 >> 2] | 0); - $retval$0 = 0; - } else { - HEAP32[$f >> 2] = $1 | 32; - $retval$0 = -1; - } - return $retval$0 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle10VectorTypeC2EPKNS0_4NodeENS0_12NodeOrStringE($this, $BaseType_, $Dimension_) { - $this = $this | 0; - $BaseType_ = $BaseType_ | 0; - $Dimension_ = $Dimension_ | 0; - var $0 = 0, $5 = 0, $6 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 25, 1, 1, 1); - HEAP32[$this >> 2] = 20916; - HEAP32[$this + 8 >> 2] = $BaseType_; - $0 = $Dimension_; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $this + 12 | 0; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - return; -} - -function __ZNKSt3__25ctypeIcE9do_narrowEPKcS3_cPc($this, $low, $high, $dfault, $dest) { - $this = $this | 0; - $low = $low | 0; - $high = $high | 0; - $dfault = $dfault | 0; - $dest = $dest | 0; - var $0 = 0, $dest$addr$0 = 0, $low$addr$0 = 0; - $dest$addr$0 = $dest; - $low$addr$0 = $low; - while (1) { - if (($low$addr$0 | 0) == ($high | 0)) break; - $0 = HEAP8[$low$addr$0 >> 0] | 0; - HEAP8[$dest$addr$0 >> 0] = $0 << 24 >> 24 > -1 ? $0 : $dfault; - $dest$addr$0 = $dest$addr$0 + 1 | 0; - $low$addr$0 = $low$addr$0 + 1 | 0; - } - return $high | 0; -} - -function __ZN6vision16RobustHomographyIfEC2Efiii($this, $cauchyScale, $maxNumHypotheses, $maxTrials, $chunkSize) { - $this = $this | 0; - $cauchyScale = +$cauchyScale; - $maxNumHypotheses = $maxNumHypotheses | 0; - $maxTrials = $maxTrials | 0; - $chunkSize = $chunkSize | 0; - var dest = 0, stop = 0; - dest = $this; - stop = dest + 36 | 0; - do { - HEAP32[dest >> 2] = 0; - dest = dest + 4 | 0; - } while ((dest | 0) < (stop | 0)); - __ZN6vision16RobustHomographyIfE4initEfiii($this, $cauchyScale, $maxNumHypotheses, $maxTrials, $chunkSize); - return; -} - -function __ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi($this, $info, $current_ptr, $path_below) { - $this = $this | 0; - $info = $info | 0; - $current_ptr = $current_ptr | 0; - $path_below = $path_below | 0; - var $path_dynamic_ptr_to_static_ptr = 0; - if ((HEAP32[$info + 4 >> 2] | 0) == ($current_ptr | 0) ? ($path_dynamic_ptr_to_static_ptr = $info + 28 | 0, (HEAP32[$path_dynamic_ptr_to_static_ptr >> 2] | 0) != 1) : 0) HEAP32[$path_dynamic_ptr_to_static_ptr >> 2] = $path_below; - return; -} - -function __ZN6vision10SimilarityIfEEvPT_S1_S1_S1_S1_($H, $x, $y, $angle, $scale) { - $H = $H | 0; - $x = +$x; - $y = +$y; - $angle = +$angle; - $scale = +$scale; - var $mul = 0.0, $mul2 = 0.0; - $mul = +Math_cos(+$angle) * $scale; - $mul2 = +Math_sin(+$angle) * $scale; - HEAPF32[$H >> 2] = $mul; - HEAPF32[$H + 4 >> 2] = -$mul2; - HEAPF32[$H + 8 >> 2] = $x; - HEAPF32[$H + 12 >> 2] = $mul2; - HEAPF32[$H + 16 >> 2] = $mul; - HEAPF32[$H + 20 >> 2] = $y; - HEAPF32[$H + 24 >> 2] = 0.0; - HEAPF32[$H + 28 >> 2] = 0.0; - HEAPF32[$H + 32 >> 2] = 1.0; - return; -} - -function __ZN6vision9MaxIndex6IfEEiPKT_($x) { - $x = $x | 0; - var $index$0 = 0, $index$1 = 0, $index$2 = 0, $index$3 = 0; - $index$0 = +HEAPF32[$x + 4 >> 2] > +HEAPF32[$x >> 2] & 1; - $index$1 = +HEAPF32[$x + 8 >> 2] > +HEAPF32[$x + ($index$0 << 2) >> 2] ? 2 : $index$0; - $index$2 = +HEAPF32[$x + 12 >> 2] > +HEAPF32[$x + ($index$1 << 2) >> 2] ? 3 : $index$1; - $index$3 = +HEAPF32[$x + 16 >> 2] > +HEAPF32[$x + ($index$2 << 2) >> 2] ? 4 : $index$2; - return (+HEAPF32[$x + 20 >> 2] > +HEAPF32[$x + ($index$3 << 2) >> 2] ? 5 : $index$3) | 0; -} - -function __ZN6vision4NodeILi96EEC2EiPKh($this, $id, $center) { - $this = $this | 0; - $id = $id | 0; - $center = $center | 0; - var $__begin_$i$i = 0; - HEAP32[$this >> 2] = $id; - HEAP8[$this + 100 >> 0] = 1; - $__begin_$i$i = $this + 104 | 0; - HEAP32[$__begin_$i$i >> 2] = 0; - HEAP32[$__begin_$i$i + 4 >> 2] = 0; - HEAP32[$__begin_$i$i + 8 >> 2] = 0; - HEAP32[$__begin_$i$i + 12 >> 2] = 0; - HEAP32[$__begin_$i$i + 16 >> 2] = 0; - HEAP32[$__begin_$i$i + 20 >> 2] = 0; - __ZN6vision10CopyVectorIhEEvPT_PKS1_m($this + 4 | 0, $center, 96); - return; -} - -function __ZN6vision10numOctavesEiii($width, $height, $min_size) { - $width = $width | 0; - $height = $height | 0; - $min_size = $min_size | 0; - var $height$addr$0 = 0, $num_octaves$0 = 0, $width$addr$0 = 0; - $height$addr$0 = $height; - $num_octaves$0 = 0; - $width$addr$0 = $width; +function char__20std____2____copy_std____2____wrap_iter_char_20const___2c_20char___28std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___2c_20char__29($0, $1, $2) { + var $3 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + HEAP32[$3 >> 2] = $1; + HEAP32[$3 + 8 >> 2] = $0; while (1) { - if (($height$addr$0 | 0) < ($min_size | 0) | ($width$addr$0 | 0) < ($min_size | 0)) break; - $height$addr$0 = $height$addr$0 >> 1; - $num_octaves$0 = $num_octaves$0 + 1 | 0; - $width$addr$0 = $width$addr$0 >> 1; - } - return $num_octaves$0 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle14ConversionExprC2EPKNS0_4NodeENS0_9NodeArrayE($this, $Type_, $Expressions_) { - $this = $this | 0; - $Type_ = $Type_ | 0; - $Expressions_ = $Expressions_ | 0; - var $0 = 0, $5 = 0, $6 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 55, 1, 1, 1); - HEAP32[$this >> 2] = 20124; - HEAP32[$this + 8 >> 2] = $Type_; - $0 = $Expressions_; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $this + 12 | 0; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - return; -} - -function _ar2ReadJpegImage2($fp) { - $fp = $fp | 0; - var $call = 0, $call1 = 0, $retval$0 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $call = _malloc(20) | 0; - if (!$call) { - _arLog(0, 3, 24522, sp); - _exit(1); - } - $call1 = _jpgread($fp, $call + 8 | 0, $call + 12 | 0, $call + 4 | 0, $call + 16 | 0) | 0; - HEAP32[$call >> 2] = $call1; - if (!$call1) { - _free($call); - $retval$0 = 0; - } else $retval$0 = $call; - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZN6vision29SolveSymmetricLinearSystem3x3IfEEbPT_PKS1_S4_($x, $A, $b) { - $x = $x | 0; - $A = $A | 0; - $b = $b | 0; - var $Ainv = 0, $retval$0 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 48 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(48); - $Ainv = sp; - if (__ZN6vision25MatrixInverseSymmetric3x3IfEEbPT_PKS1_S1_($Ainv, $A, 1.1920928955078125e-07) | 0) { - __ZN6vision16Multiply_3x3_3x1IfEEvPT_PKS1_S4_($x, $Ainv, $b); - $retval$0 = 1; - } else $retval$0 = 0; - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZN6vision11DotProduct9IfEET_PKS1_S3_($a, $b) { - $a = $a | 0; - $b = $b | 0; - return +(+HEAPF32[$a >> 2] * +HEAPF32[$b >> 2] + +HEAPF32[$a + 4 >> 2] * +HEAPF32[$b + 4 >> 2] + +HEAPF32[$a + 8 >> 2] * +HEAPF32[$b + 8 >> 2] + +HEAPF32[$a + 12 >> 2] * +HEAPF32[$b + 12 >> 2] + +HEAPF32[$a + 16 >> 2] * +HEAPF32[$b + 16 >> 2] + +HEAPF32[$a + 20 >> 2] * +HEAPF32[$b + 20 >> 2] + +HEAPF32[$a + 24 >> 2] * +HEAPF32[$b + 24 >> 2] + +HEAPF32[$a + 28 >> 2] * +HEAPF32[$b + 28 >> 2] + +HEAPF32[$a + 32 >> 2] * +HEAPF32[$b + 32 >> 2]); -} - -function __ZNSt3__28ios_base4initEPv($this, $sb) { - $this = $this | 0; - $sb = $sb | 0; - var $__loc_ = 0, dest = 0, stop = 0; - HEAP32[$this + 24 >> 2] = $sb; - HEAP32[$this + 16 >> 2] = ($sb | 0) == 0 & 1; - HEAP32[$this + 20 >> 2] = 0; - HEAP32[$this + 4 >> 2] = 4098; - HEAP32[$this + 12 >> 2] = 0; - HEAP32[$this + 8 >> 2] = 6; - $__loc_ = $this + 28 | 0; - dest = $this + 32 | 0; - stop = dest + 40 | 0; - do { - HEAP32[dest >> 2] = 0; - dest = dest + 4 | 0; - } while ((dest | 0) < (stop | 0)); - __ZNSt3__26localeC2Ev($__loc_); - return; -} - -function __ZNK6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStoreENS_20BinaryFeatureMatcherILi96EEEE13queryKeyframeEv($agg$result, $this) { - $agg$result = $agg$result | 0; - $this = $this | 0; - var $1 = 0, $__shared_owners_$i$i$i = 0; - HEAP32[$agg$result >> 2] = HEAP32[$this + 64 >> 2]; - $1 = HEAP32[$this + 68 >> 2] | 0; - HEAP32[$agg$result + 4 >> 2] = $1; - if ($1 | 0) { - $__shared_owners_$i$i$i = $1 + 4 | 0; - HEAP32[$__shared_owners_$i$i$i >> 2] = (HEAP32[$__shared_owners_$i$i$i >> 2] | 0) + 1; - } - return; -} - -function __ZN6vision25GaussianScaleSpacePyramid9configureEii($this, $num_octaves, $num_scales_per_octaves) { - $this = $this | 0; - $num_octaves = $num_octaves | 0; - $num_scales_per_octaves = $num_scales_per_octaves | 0; - var $div5 = 0.0, $exp2 = 0.0; - HEAP32[$this + 16 >> 2] = $num_octaves; - HEAP32[$this + 20 >> 2] = $num_scales_per_octaves; - $exp2 = +_llvm_exp2_f32(+(1.0 / +($num_scales_per_octaves + -1 | 0))); - HEAPF32[$this + 24 >> 2] = $exp2; - $div5 = 1.0 / +Math_log(+$exp2); - HEAPF32[$this + 28 >> 2] = $div5; - return; -} - -function __ZNSt3__26vectorItNS_9allocatorItEEE6resizeEm($this, $__sz) { - $this = $this | 0; - $__sz = $__sz | 0; - var $1 = 0, $2 = 0, $__end_$i = 0, $sub$ptr$div$i = 0; - $__end_$i = $this + 4 | 0; - $1 = HEAP32[$this >> 2] | 0; - $sub$ptr$div$i = (HEAP32[$__end_$i >> 2] | 0) - $1 >> 1; - $2 = $1; - if ($sub$ptr$div$i >>> 0 >= $__sz >>> 0) { - if ($sub$ptr$div$i >>> 0 > $__sz >>> 0) HEAP32[$__end_$i >> 2] = $2 + ($__sz << 1); - } else __ZNSt3__26vectorItNS_9allocatorItEEE8__appendEm($this, $__sz - $sub$ptr$div$i | 0); - return; -} - -function __ZNSt3__26vectorIiNS_9allocatorIiEEE6resizeEm($this, $__sz) { - $this = $this | 0; - $__sz = $__sz | 0; - var $1 = 0, $2 = 0, $__end_$i = 0, $sub$ptr$div$i = 0; - $__end_$i = $this + 4 | 0; - $1 = HEAP32[$this >> 2] | 0; - $sub$ptr$div$i = (HEAP32[$__end_$i >> 2] | 0) - $1 >> 2; - $2 = $1; - if ($sub$ptr$div$i >>> 0 >= $__sz >>> 0) { - if ($sub$ptr$div$i >>> 0 > $__sz >>> 0) HEAP32[$__end_$i >> 2] = $2 + ($__sz << 2); - } else __ZNSt3__26vectorIiNS_9allocatorIiEEE8__appendEm($this, $__sz - $sub$ptr$div$i | 0); - return; -} - -function __ZNSt3__26vectorIfNS_9allocatorIfEEE6resizeEm($this, $__sz) { - $this = $this | 0; - $__sz = $__sz | 0; - var $1 = 0, $2 = 0, $__end_$i = 0, $sub$ptr$div$i = 0; - $__end_$i = $this + 4 | 0; - $1 = HEAP32[$this >> 2] | 0; - $sub$ptr$div$i = (HEAP32[$__end_$i >> 2] | 0) - $1 >> 2; - $2 = $1; - if ($sub$ptr$div$i >>> 0 >= $__sz >>> 0) { - if ($sub$ptr$div$i >>> 0 > $__sz >>> 0) HEAP32[$__end_$i >> 2] = $2 + ($__sz << 2); - } else __ZNSt3__26vectorIfNS_9allocatorIfEEE8__appendEm($this, $__sz - $sub$ptr$div$i | 0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle9ArrayTypeC2EPKNS0_4NodeENS0_12NodeOrStringE($this, $Base_, $Dimension_) { - $this = $this | 0; - $Base_ = $Base_ | 0; - $Dimension_ = $Dimension_ | 0; - var $0 = 0, $5 = 0, $6 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 14, 0, 0, 1); - HEAP32[$this >> 2] = 20872; - HEAP32[$this + 8 >> 2] = $Base_; - $0 = $Dimension_; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $this + 12 | 0; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle11PostfixExprC2EPKNS0_4NodeENS_10StringViewE($this, $Child_, $Operator_) { - $this = $this | 0; - $Child_ = $Child_ | 0; - $Operator_ = $Operator_ | 0; - var $0 = 0, $5 = 0, $6 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 44, 1, 1, 1); - HEAP32[$this >> 2] = 19596; - HEAP32[$this + 8 >> 2] = $Child_; - $0 = $Operator_; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $this + 12 | 0; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - return; -} - -function __ZN6vision35MultiplyPointHomographyInhomogenousIfEEvRT_S2_PKS1_S1_S1_($xp, $yp, $H, $x, $y) { - $xp = $xp | 0; - $yp = $yp | 0; - $H = $H | 0; - $x = +$x; - $y = +$y; - var $add4 = 0.0; - $add4 = +HEAPF32[$H + 32 >> 2] + (+HEAPF32[$H + 24 >> 2] * $x + +HEAPF32[$H + 28 >> 2] * $y); - HEAPF32[$xp >> 2] = (+HEAPF32[$H + 8 >> 2] + (+HEAPF32[$H >> 2] * $x + +HEAPF32[$H + 4 >> 2] * $y)) / $add4; - HEAPF32[$yp >> 2] = (+HEAPF32[$H + 20 >> 2] + (+HEAPF32[$H + 12 >> 2] * $x + +HEAPF32[$H + 16 >> 2] * $y)) / $add4; - return; -} - -function _jpeg_idct_1x1($cinfo, $compptr, $coef_block, $output_buf, $output_col) { - $cinfo = $cinfo | 0; - $compptr = $compptr | 0; - $coef_block = $coef_block | 0; - $output_buf = $output_buf | 0; - $output_col = $output_col | 0; - var $arrayidx2 = 0; - $arrayidx2 = (HEAP32[$cinfo + 324 >> 2] | 0) + 128 + (((Math_imul(HEAP32[HEAP32[$compptr + 80 >> 2] >> 2] | 0, HEAP16[$coef_block >> 1] | 0) | 0) + 4 | 0) >>> 3 & 1023) | 0; - HEAP8[(HEAP32[$output_buf >> 2] | 0) + $output_col >> 0] = HEAP8[$arrayidx2 >> 0] | 0; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle11SpecialNameC2ENS_10StringViewEPKNS0_4NodeE($this, $Special_, $Child_) { - $this = $this | 0; - $Special_ = $Special_ | 0; - $Child_ = $Child_ | 0; - var $0 = 0, $5 = 0, $6 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 20, 1, 1, 1); - HEAP32[$this >> 2] = 21268; - $0 = $Special_; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $this + 8 | 0; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - HEAP32[$this + 16 >> 2] = $Child_; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8FoldExprEJRbRNS_10StringViewERPNS0_4NodeESD_EEESC_DpOT0_($this, $args, $args1, $args3, $args5) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - $args3 = $args3 | 0; - $args5 = $args5 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8FoldExprEJRbRNS_10StringViewERPNS2_4NodeES9_EEEPT_DpOT0_($this + 368 | 0, $args, $args1, $args3, $args5) | 0; -} - -function __ZNSt3__26vectorIhNS_9allocatorIhEEE6resizeEm($this, $__sz) { - $this = $this | 0; - $__sz = $__sz | 0; - var $1 = 0, $2 = 0, $__end_$i = 0, $sub$ptr$sub$i = 0; - $__end_$i = $this + 4 | 0; - $1 = HEAP32[$this >> 2] | 0; - $sub$ptr$sub$i = (HEAP32[$__end_$i >> 2] | 0) - $1 | 0; - $2 = $1; - if ($sub$ptr$sub$i >>> 0 >= $__sz >>> 0) { - if ($sub$ptr$sub$i >>> 0 > $__sz >>> 0) HEAP32[$__end_$i >> 2] = $2 + $__sz; - } else __ZNSt3__26vectorIhNS_9allocatorIhEEE8__appendEm($this, $__sz - $sub$ptr$sub$i | 0); - return; -} - -function __ZN6vision16ComputeEdgeScoreERfPKf($score, $H) { - $score = $score | 0; - $H = $H | 0; - var $arrayidx1 = 0, $div = 0.0, $mul = 0.0, $retval$0 = 0, $sub = 0.0; - $arrayidx1 = $H + 16 | 0; - $mul = +HEAPF32[$H >> 2] * +HEAPF32[$arrayidx1 >> 2]; - $sub = $mul - +__ZN6vision3sqrIfEET_S1_(+HEAPF32[$H + 4 >> 2]); - if ($sub == 0.0) $retval$0 = 0; else { - $div = +__ZN6vision3sqrIfEET_S1_(+HEAPF32[$H >> 2] + +HEAPF32[$arrayidx1 >> 2]) / $sub; - HEAPF32[$score >> 2] = $div; - $retval$0 = 1; - } - return $retval$0 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22ElaboratedTypeSpefTypeC2ENS_10StringViewEPNS0_4NodeE($this, $Kind_, $Child_) { - $this = $this | 0; - $Kind_ = $Kind_ | 0; - $Child_ = $Child_ | 0; - var $0 = 0, $5 = 0, $6 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 6, 1, 1, 1); - HEAP32[$this >> 2] = 20432; - $0 = $Kind_; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $this + 8 | 0; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - HEAP32[$this + 16 >> 2] = $Child_; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle9DotSuffixC2EPKNS0_4NodeENS_10StringViewE($this, $Prefix_, $Suffix_) { - $this = $this | 0; - $Prefix_ = $Prefix_ | 0; - $Suffix_ = $Suffix_ | 0; - var $0 = 0, $5 = 0, $6 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 1, 1, 1, 1); - HEAP32[$this >> 2] = 21312; - HEAP32[$this + 8 >> 2] = $Prefix_; - $0 = $Suffix_; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $this + 12 | 0; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle20PostfixQualifiedTypeC2EPNS0_4NodeENS_10StringViewE($this, $Ty_, $Postfix_) { - $this = $this | 0; - $Ty_ = $Ty_ | 0; - $Postfix_ = $Postfix_ | 0; - var $0 = 0, $5 = 0, $6 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 5, 1, 1, 1); - HEAP32[$this >> 2] = 18628; - HEAP32[$this + 8 >> 2] = $Ty_; - $0 = $Postfix_; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $this + 12 | 0; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle13ObjCProtoNameC2EPKNS0_4NodeENS_10StringViewE($this, $Ty_, $Protocol_) { - $this = $this | 0; - $Ty_ = $Ty_ | 0; - $Protocol_ = $Protocol_ | 0; - var $0 = 0, $5 = 0, $6 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 10, 1, 1, 1); - HEAP32[$this >> 2] = 21092; - HEAP32[$this + 8 >> 2] = $Ty_; - $0 = $Protocol_; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $this + 12 | 0; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle10PrefixExprC2ENS_10StringViewEPNS0_4NodeE($this, $Prefix_, $Child_) { - $this = $this | 0; - $Prefix_ = $Prefix_ | 0; - $Child_ = $Child_ | 0; - var $0 = 0, $5 = 0, $6 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 53, 1, 1, 1); - HEAP32[$this >> 2] = 20212; - $0 = $Prefix_; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $this + 8 | 0; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - HEAP32[$this + 16 >> 2] = $Child_; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle15IntegerCastExprC2EPKNS0_4NodeENS_10StringViewE($this, $Ty_, $Integer_) { - $this = $this | 0; - $Ty_ = $Ty_ | 0; - $Integer_ = $Integer_ | 0; - var $0 = 0, $5 = 0, $6 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 60, 1, 1, 1); - HEAP32[$this >> 2] = 18892; - HEAP32[$this + 8 >> 2] = $Ty_; - $0 = $Integer_; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $this + 12 | 0; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle15ConditionalExprEJRPNS2_4NodeES6_S6_EEEPT_DpOT0_($this, $args, $args1, $args3) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - $args3 = $args3 | 0; - var $call = 0; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 20) | 0; - __ZN12_GLOBAL__N_116itanium_demangle15ConditionalExprC2EPKNS0_4NodeES4_S4_($call, HEAP32[$args >> 2] | 0, HEAP32[$args1 >> 2] | 0, HEAP32[$args3 >> 2] | 0); - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle15BracedRangeExprEJRPNS2_4NodeES6_S6_EEEPT_DpOT0_($this, $args, $args1, $args3) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - $args3 = $args3 | 0; - var $call = 0; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 20) | 0; - __ZN12_GLOBAL__N_116itanium_demangle15BracedRangeExprC2EPKNS0_4NodeES4_S4_($call, HEAP32[$args >> 2] | 0, HEAP32[$args1 >> 2] | 0, HEAP32[$args3 >> 2] | 0); - return $call | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9NameStateC2EPS5_($this, $Enclosing) { - $this = $this | 0; - $Enclosing = $Enclosing | 0; - var $call = 0; - HEAP8[$this >> 0] = 0; - HEAP8[$this + 1 >> 0] = 0; - HEAP32[$this + 4 >> 2] = 0; - HEAP8[$this + 8 >> 0] = 0; - $call = __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_24ForwardTemplateReferenceELm4EE4sizeEv($Enclosing + 332 | 0) | 0; - HEAP32[$this + 12 >> 2] = $call; - return; -} - -function _getint_654($s) { - $s = $s | 0; - var $2 = 0, $add = 0, $i$0$lcssa = 0, $i$07 = 0, $incdec$ptr = 0; - if (!(_isdigit(HEAP8[HEAP32[$s >> 2] >> 0] | 0) | 0)) $i$0$lcssa = 0; else { - $i$07 = 0; - while (1) { - $2 = HEAP32[$s >> 2] | 0; - $add = ($i$07 * 10 | 0) + -48 + (HEAP8[$2 >> 0] | 0) | 0; - $incdec$ptr = $2 + 1 | 0; - HEAP32[$s >> 2] = $incdec$ptr; - if (!(_isdigit(HEAP8[$incdec$ptr >> 0] | 0) | 0)) { - $i$0$lcssa = $add; - break; - } else $i$07 = $add; + if (bool_20std____2__operator___std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__29_1($3 + 8 | 0, $3)) { + HEAP8[$2 | 0] = HEAPU8[HEAP32[$3 + 8 >> 2]]; + $2 = $2 + 1 | 0; + std____2____wrap_iter_char____operator___28_29($3 + 8 | 0); + continue; } + break; } - return $i$0$lcssa | 0; + global$0 = $3 + 16 | 0; + return $2; } - -function __ZN12_GLOBAL__N_116itanium_demangle8CallExprC2EPKNS0_4NodeENS0_9NodeArrayE($this, $Callee_, $Args_) { - $this = $this | 0; - $Callee_ = $Callee_ | 0; - $Args_ = $Args_ | 0; - var $0 = 0, $5 = 0, $6 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 50, 1, 1, 1); - HEAP32[$this >> 2] = 20168; - HEAP32[$this + 8 >> 2] = $Callee_; - $0 = $Args_; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $this + 12 | 0; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - return; -} - -function _shl($p, $n) { - $p = $p | 0; - $n = $n | 0; - var $0 = 0, $1 = 0, $2 = 0, $arrayidx1 = 0, $n$addr$0 = 0; - $arrayidx1 = $p + 4 | 0; - if ($n >>> 0 > 31) { - $0 = HEAP32[$p >> 2] | 0; - HEAP32[$arrayidx1 >> 2] = $0; - HEAP32[$p >> 2] = 0; - $1 = $0; - $2 = 0; - $n$addr$0 = $n + -32 | 0; - } else { - $1 = HEAP32[$arrayidx1 >> 2] | 0; - $2 = HEAP32[$p >> 2] | 0; - $n$addr$0 = $n; - } - HEAP32[$arrayidx1 >> 2] = $2 >>> (32 - $n$addr$0 | 0) | $1 << $n$addr$0; - HEAP32[$p >> 2] = $2 << $n$addr$0; - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle10DeleteExprEJRPNS2_4NodeERbbEEEPT_DpOT0_($this, $args, $args1, $args3) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - $args3 = $args3 | 0; - var $call = 0; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 16) | 0; - __ZN12_GLOBAL__N_116itanium_demangle10DeleteExprC2EPNS0_4NodeEbb($call, HEAP32[$args >> 2] | 0, (HEAP8[$args1 >> 0] | 0) != 0, (HEAP8[$args3 >> 0] | 0) != 0); - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle12CtorDtorNameEJRPNS2_4NodeEbRiEEEPT_DpOT0_($this, $args, $args1, $args3) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - $args3 = $args3 | 0; - var $call = 0; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 20) | 0; - __ZN12_GLOBAL__N_116itanium_demangle12CtorDtorNameC2EPKNS0_4NodeEbi($call, HEAP32[$args >> 2] | 0, (HEAP8[$args1 >> 0] | 0) != 0, HEAP32[$args3 >> 2] | 0); - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle10BracedExprEJRPNS2_4NodeES6_bEEEPT_DpOT0_($this, $args, $args1, $args3) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - $args3 = $args3 | 0; - var $call = 0; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 20) | 0; - __ZN12_GLOBAL__N_116itanium_demangle10BracedExprC2EPKNS0_4NodeES4_b($call, HEAP32[$args >> 2] | 0, HEAP32[$args1 >> 2] | 0, (HEAP8[$args3 >> 0] | 0) != 0); - return $call | 0; -} - -function _shr($p, $n) { - $p = $p | 0; - $n = $n | 0; - var $0 = 0, $1 = 0, $2 = 0, $arrayidx = 0, $n$addr$0 = 0; - $arrayidx = $p + 4 | 0; - if ($n >>> 0 > 31) { - $0 = HEAP32[$arrayidx >> 2] | 0; - HEAP32[$p >> 2] = $0; - HEAP32[$arrayidx >> 2] = 0; - $1 = $0; - $2 = 0; - $n$addr$0 = $n + -32 | 0; - } else { - $1 = HEAP32[$p >> 2] | 0; - $2 = HEAP32[$arrayidx >> 2] | 0; - $n$addr$0 = $n; - } - HEAP32[$p >> 2] = $2 << 32 - $n$addr$0 | $1 >>> $n$addr$0; - HEAP32[$arrayidx >> 2] = $2 >>> $n$addr$0; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, $K_, $RHSComponentCache_, $ArrayCache_, $FunctionCache_) { - $this = $this | 0; - $K_ = $K_ | 0; - $RHSComponentCache_ = $RHSComponentCache_ | 0; - $ArrayCache_ = $ArrayCache_ | 0; - $FunctionCache_ = $FunctionCache_ | 0; - HEAP32[$this >> 2] = 18540; - HEAP8[$this + 4 >> 0] = $K_; - HEAP8[$this + 5 >> 0] = $RHSComponentCache_; - HEAP8[$this + 6 >> 0] = $ArrayCache_; - HEAP8[$this + 7 >> 0] = $FunctionCache_; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle12InitListExprC2EPKNS0_4NodeENS0_9NodeArrayE($this, $Ty_, $Inits_) { - $this = $this | 0; - $Ty_ = $Ty_ | 0; - $Inits_ = $Inits_ | 0; - var $0 = 0, $5 = 0, $6 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 56, 1, 1, 1); - HEAP32[$this >> 2] = 19244; - HEAP32[$this + 8 >> 2] = $Ty_; - $0 = $Inits_; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $this + 12 | 0; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - return; -} - -function _arg_n_713($ap, $n) { - $ap = $ap | 0; - $n = $n | 0; - var $5 = 0, $6 = 0, $ap2 = 0, $i$0 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ap2 = sp; - HEAP32[$ap2 >> 2] = HEAP32[$ap >> 2]; - $i$0 = $n; +function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FunctionParam_2c_20_28anonymous_20namespace_29__StringView___28_28anonymous_20namespace_29__StringView__29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__FunctionParam__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FunctionParam_2c_20_28anonymous_20namespace_29__StringView___28_28anonymous_20namespace_29__StringView__29($0 + 368 | 0, $1); +} +function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20_____construct_at_end_28unsigned_20long_2c_20unsigned_20char_20const__29($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + $4 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); while (1) { - $5 = (HEAP32[$ap2 >> 2] | 0) + (4 - 1) & ~(4 - 1); - $6 = HEAP32[$5 >> 2] | 0; - HEAP32[$ap2 >> 2] = $5 + 4; - if ($i$0 >>> 0 > 1) $i$0 = $i$0 + -1 | 0; else break; + void_20std____2__allocator_traits_std____2__allocator_unsigned_20char__20___construct_unsigned_20char_2c_20unsigned_20char_20const___28std____2__allocator_unsigned_20char___2c_20unsigned_20char__2c_20unsigned_20char_20const__29($4, HEAP32[$0 + 4 >> 2], $2); + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] + 1; + $1 = $1 + -1 | 0; + if ($1) { + continue; + } + break; } - STACKTOP = sp; - return $6 | 0; + global$0 = $3 + 16 | 0; } - -function __ZN12_GLOBAL__N_116itanium_demangle17VendorExtQualTypeC2EPKNS0_4NodeENS_10StringViewE($this, $Ty_, $Ext_) { - $this = $this | 0; - $Ty_ = $Ty_ | 0; - $Ext_ = $Ext_ | 0; - var $0 = 0, $5 = 0, $6 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 2, 1, 1, 1); - HEAP32[$this >> 2] = 21048; - HEAP32[$this + 8 >> 2] = $Ty_; - $0 = $Ext_; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $this + 12 | 0; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - return; -} - -function __ZN6vision27OrthogonalizePivot8x9Basis7IfEEbPT_S2_($Q, $A) { - $Q = $Q | 0; - $A = $A | 0; - var $add$ptr = 0, $call = 0.0, $retval$0 = 0; - $add$ptr = $Q + 252 | 0; - __ZN6vision21AccumulateProjection9IfEEvPT_PKS1_S4_($add$ptr, $Q + 216 | 0, $A + 252 | 0); - $call = +__ZN6vision11SumSquares9IfEET_PKS1_($add$ptr); - if ($call == 0.0) $retval$0 = 0; else { - __ZN6vision12ScaleVector9IfEEvPT_PKS1_S1_($add$ptr, $add$ptr, 1.0 / +Math_sqrt(+$call)); - $retval$0 = 1; - } - return $retval$0 | 0; -} - -function _output_message($cinfo) { - $cinfo = $cinfo | 0; - var $2 = 0, $buffer = 0, $vararg_buffer = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 208 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(208); - $vararg_buffer = sp + 200 | 0; - $buffer = sp; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$cinfo >> 2] | 0) + 12 >> 2] & 255]($cinfo, $buffer); - $2 = HEAP32[3723] | 0; - HEAP32[$vararg_buffer >> 2] = $buffer; - _fprintf($2, 41648, $vararg_buffer) | 0; - STACKTOP = sp; - return; -} - -function __ZNSt3__28ios_base16__call_callbacksENS0_5eventE($this, $ev) { - $this = $this | 0; - $ev = $ev | 0; - var $__fn_ = 0, $__index_ = 0, $dec = 0, $i$0 = 0; - $__fn_ = $this + 32 | 0; - $__index_ = $this + 36 | 0; - $i$0 = HEAP32[$this + 40 >> 2] | 0; +function latch_quant_tables($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; while (1) { - if (!$i$0) break; - $dec = $i$0 + -1 | 0; - FUNCTION_TABLE_viii[HEAP32[(HEAP32[$__fn_ >> 2] | 0) + ($dec << 2) >> 2] & 3]($ev, $this, HEAP32[(HEAP32[$__index_ >> 2] | 0) + ($dec << 2) >> 2] | 0); - $i$0 = $dec; - } - return; -} - -function _arLog($tag, $logLevel, $format, $varargs) { - $tag = $tag | 0; - $logLevel = $logLevel | 0; - $format = $format | 0; - $varargs = $varargs | 0; - var $ap = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ap = sp; - if (($format | 0) != 0 & (HEAP32[3638] | 0) <= ($logLevel | 0) ? HEAP8[$format >> 0] | 0 : 0) { - HEAP32[$ap >> 2] = $varargs; - _arLogv(0, $logLevel, $format, $ap); - } - STACKTOP = sp; - return; -} - -function _ar3DCreateHandle2($cpara) { - $cpara = $cpara | 0; - var $call = 0, $call1 = 0, $retval$0 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $call = _malloc(4) | 0; - if (!$call) { - _arLog(0, 3, 24522, sp); - _exit(1); - } - $call1 = _icpCreateHandle($cpara) | 0; - HEAP32[$call >> 2] = $call1; - if (!$call1) { - _free($call); - $retval$0 = 0; - } else $retval$0 = $call; - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZNSt3__26vectorIN6vision17PriorityQueueItemILi96EEENS_9allocatorIS3_EEE18__construct_at_endEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $0 = 0, $__end_ = 0, $__n$addr$0 = 0; - $__end_ = $this + 4 | 0; - $0 = HEAP32[$__end_ >> 2] | 0; - $__n$addr$0 = $__n; - do { - __ZN6vision17PriorityQueueItemILi96EEC2Ev($0); - $0 = (HEAP32[$__end_ >> 2] | 0) + 8 | 0; - HEAP32[$__end_ >> 2] = $0; - $__n$addr$0 = $__n$addr$0 + -1 | 0; - } while (($__n$addr$0 | 0) != 0); - return; -} - -function __ZN12_GLOBAL__N_116register_integerIsEEvPKc($name) { - $name = $name | 0; - var $call = 0, $name$addr = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $name$addr = sp; - HEAP32[$name$addr >> 2] = $name; - $call = __ZN10emscripten8internal6TypeIDIsvE3getEv() | 0; - __embind_register_integer($call | 0, HEAP32[$name$addr >> 2] | 0, 2, -32768 << 16 >> 16 | 0, 32767 << 16 >> 16 | 0); - STACKTOP = sp; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle12InitListExpr9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $0 = 0; - $0 = HEAP32[$this + 8 >> 2] | 0; - if ($0 | 0) __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE($0, $S); - __ZN12_GLOBAL__N_112OutputStreampLEc($S, 123); - __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray14printWithCommaERNS_12OutputStreamE($this + 12 | 0, $S); - __ZN12_GLOBAL__N_112OutputStreampLEc($S, 125); - return; -} - -function __ZNSt3__218__libcpp_refstringC2EPKc($this, $msg) { - $this = $this | 0; - $msg = $msg | 0; - var $call = 0, $call3 = 0, $call5 = 0; - $call = _strlen($msg) | 0; - $call3 = __Znwm($call + 13 | 0) | 0; - HEAP32[$call3 >> 2] = $call; - HEAP32[$call3 + 4 >> 2] = $call; - HEAP32[$call3 + 8 >> 2] = 0; - $call5 = __ZNSt3__215__refstring_imp12_GLOBAL__N_113data_from_repEPNS1_9_Rep_baseE($call3) | 0; - _memcpy($call5 | 0, $msg | 0, $call + 1 | 0) | 0; - HEAP32[$this >> 2] = $call5; - return; -} - -function __ZN6vision4NodeILi96EEC2Ei($this, $id) { - $this = $this | 0; - $id = $id | 0; - var $__begin_$i$i = 0; - HEAP32[$this >> 2] = $id; - HEAP8[$this + 100 >> 0] = 1; - $__begin_$i$i = $this + 104 | 0; - HEAP32[$__begin_$i$i >> 2] = 0; - HEAP32[$__begin_$i$i + 4 >> 2] = 0; - HEAP32[$__begin_$i$i + 8 >> 2] = 0; - HEAP32[$__begin_$i$i + 12 >> 2] = 0; - HEAP32[$__begin_$i$i + 16 >> 2] = 0; - HEAP32[$__begin_$i$i + 20 >> 2] = 0; - __ZN6vision10ZeroVectorIhEEvPT_m($this + 4 | 0, 96); - return; -} - -function __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE6sentryC2ERS3_($this, $__os) { - $this = $this | 0; - $__os = $__os | 0; - var $1 = 0, $add$ptr = 0; - HEAP8[$this >> 0] = 0; - HEAP32[$this + 4 >> 2] = $__os; - $add$ptr = $__os + (HEAP32[(HEAP32[$__os >> 2] | 0) + -12 >> 2] | 0) | 0; - if (!(HEAP32[$add$ptr + 16 >> 2] | 0)) { - $1 = HEAP32[$add$ptr + 72 >> 2] | 0; - if ($1 | 0) __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEE5flushEv($1) | 0; - HEAP8[$this >> 0] = 1; - } - return; -} - -function __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm28EEEEC2Em($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - HEAP32[$this >> 2] = 0; - HEAP32[$this + 4 >> 2] = 0; - HEAP32[$this + 8 >> 2] = 0; - HEAP8[$this + 128 >> 0] = 0; - if ($__n | 0) { - __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm28EEEE11__vallocateEm($this, $__n); - __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm28EEEE18__construct_at_endEm($this, $__n); - } - return; -} - -function __ZNSt3__211__stdoutbufIwE5imbueERKNS_6localeE($this, $__loc) { - $this = $this | 0; - $__loc = $__loc | 0; - var $call$i = 0, $frombool = 0; - FUNCTION_TABLE_ii[HEAP32[(HEAP32[$this >> 2] | 0) + 24 >> 2] & 127]($this) | 0; - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 64324) | 0; - HEAP32[$this + 36 >> 2] = $call$i; - $frombool = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 28 >> 2] & 127]($call$i) | 0) & 1; - HEAP8[$this + 44 >> 0] = $frombool; - return; -} - -function __ZNSt3__211__stdoutbufIcE5imbueERKNS_6localeE($this, $__loc) { - $this = $this | 0; - $__loc = $__loc | 0; - var $call$i = 0, $frombool = 0; - FUNCTION_TABLE_ii[HEAP32[(HEAP32[$this >> 2] | 0) + 24 >> 2] & 127]($this) | 0; - $call$i = __ZNKSt3__26locale9use_facetERNS0_2idE($__loc, 64316) | 0; - HEAP32[$this + 36 >> 2] = $call$i; - $frombool = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$call$i >> 2] | 0) + 28 >> 2] & 127]($call$i) | 0) & 1; - HEAP8[$this + 44 >> 0] = $frombool; - return; -} - -function __ZN12_GLOBAL__N_116register_integerIcEEvPKc($name) { - $name = $name | 0; - var $call = 0, $name$addr = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $name$addr = sp; - HEAP32[$name$addr >> 2] = $name; - $call = __ZN10emscripten8internal6TypeIDIcvE3getEv() | 0; - __embind_register_integer($call | 0, HEAP32[$name$addr >> 2] | 0, 1, -128 << 24 >> 24 | 0, 127 << 24 >> 24 | 0); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116register_integerIaEEvPKc($name) { - $name = $name | 0; - var $call = 0, $name$addr = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $name$addr = sp; - HEAP32[$name$addr >> 2] = $name; - $call = __ZN10emscripten8internal6TypeIDIavE3getEv() | 0; - __embind_register_integer($call | 0, HEAP32[$name$addr >> 2] | 0, 1, -128 << 24 >> 24 | 0, 127 << 24 >> 24 | 0); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10BinaryExprEJRPNS0_4NodeERNS_10StringViewESA_EEES9_DpOT0_($this, $args, $args1, $args3) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - $args3 = $args3 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle10BinaryExprEJRPNS2_4NodeERNS_10StringViewES6_EEEPT_DpOT0_($this + 368 | 0, $args, $args1, $args3) | 0; -} - -function __ZNSt3__214__split_bufferIhRNS_9allocatorIhEEE18__construct_at_endEmRKh($this, $__n, $__x) { - $this = $this | 0; - $__n = $__n | 0; - $__x = $__x | 0; - var $1 = 0, $__end_ = 0, $__n$addr$0 = 0; - $__end_ = $this + 8 | 0; - $1 = HEAP32[$__end_ >> 2] | 0; - $__n$addr$0 = $__n; - do { - HEAP8[$1 >> 0] = HEAP8[$__x >> 0] | 0; - $1 = (HEAP32[$__end_ >> 2] | 0) + 1 | 0; - HEAP32[$__end_ >> 2] = $1; - $__n$addr$0 = $__n$addr$0 + -1 | 0; - } while (($__n$addr$0 | 0) != 0); - return; -} - -function _arMatrixAlloc($row, $clm) { - $row = $row | 0; - $clm = $clm | 0; - var $call = 0, $call2 = 0, $retval$0 = 0; - $call = _malloc(12) | 0; - do if ($call) { - $call2 = _malloc(Math_imul($row << 3, $clm) | 0) | 0; - HEAP32[$call >> 2] = $call2; - if (!$call2) { - _free($call); - $retval$0 = 0; - break; - } else { - HEAP32[$call + 4 >> 2] = $row; - HEAP32[$call + 8 >> 2] = $clm; - $retval$0 = $call; - break; + if (($2 | 0) < HEAP32[$0 + 328 >> 2]) { + $3 = HEAP32[(($2 << 2) + $0 | 0) + 332 >> 2]; + if (!HEAP32[$3 + 76 >> 2]) { + $1 = HEAP32[$3 + 16 >> 2]; + if (!(HEAP32[(($1 << 2) + $0 | 0) + 164 >> 2] ? $1 >>> 0 <= 3 : 0)) { + $4 = HEAP32[$0 >> 2]; + HEAP32[$4 + 20 >> 2] = 53; + HEAP32[$4 + 24 >> 2] = $1; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + wasm2js_i32$0 = $3, wasm2js_i32$1 = memcpy(FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 132) | 0, HEAP32[(($1 << 2) + $0 | 0) + 164 >> 2], 132), HEAP32[wasm2js_i32$0 + 76 >> 2] = wasm2js_i32$1; + } + $2 = $2 + 1 | 0; + continue; } - } else $retval$0 = 0; while (0); - return $retval$0 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle13ReferenceTypeEJRPNS2_4NodeENS2_13ReferenceKindEEEEPT_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - var $call = 0; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 20) | 0; - __ZN12_GLOBAL__N_116itanium_demangle13ReferenceTypeC2EPKNS0_4NodeENS0_13ReferenceKindE($call, HEAP32[$args >> 2] | 0, HEAP32[$args1 >> 2] | 0); - return $call | 0; -} - -function __ZNSt3__210shared_ptrIN6vision8KeyframeILi96EEEED2Ev($this) { - $this = $this | 0; - var $0 = 0, $1 = 0, $__shared_owners_$i$i = 0; - $0 = HEAP32[$this + 4 >> 2] | 0; - if ($0 | 0 ? ($__shared_owners_$i$i = $0 + 4 | 0, $1 = HEAP32[$__shared_owners_$i$i >> 2] | 0, HEAP32[$__shared_owners_$i$i >> 2] = $1 + -1, ($1 | 0) == 0) : 0) { - FUNCTION_TABLE_vi[HEAP32[(HEAP32[$0 >> 2] | 0) + 8 >> 2] & 255]($0); - __ZNSt3__219__shared_weak_count14__release_weakEv($0); - } - return; -} - -function __ZNSt3__214__split_bufferIN6vision12FeaturePointERNS_9allocatorIS2_EEE18__construct_at_endEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $0 = 0, $__end_ = 0, $__n$addr$0 = 0; - $__end_ = $this + 8 | 0; - $0 = HEAP32[$__end_ >> 2] | 0; - $__n$addr$0 = $__n; - do { - __ZN6vision12FeaturePointC2Ev($0); - $0 = (HEAP32[$__end_ >> 2] | 0) + 20 | 0; - HEAP32[$__end_ >> 2] = $0; - $__n$addr$0 = $__n$addr$0 + -1 | 0; - } while (($__n$addr$0 | 0) != 0); - return; -} - -function __ZN6vision35MultiplyPointSimilarityInhomogenousIfEEvPT_PKS1_S4_($xp, $H, $x) { - $xp = $xp | 0; - $H = $H | 0; - $x = $x | 0; - var $arrayidx3 = 0; - $arrayidx3 = $x + 4 | 0; - HEAPF32[$xp >> 2] = +HEAPF32[$H + 8 >> 2] + (+HEAPF32[$H >> 2] * +HEAPF32[$x >> 2] + +HEAPF32[$H + 4 >> 2] * +HEAPF32[$arrayidx3 >> 2]); - HEAPF32[$xp + 4 >> 2] = +HEAPF32[$H + 20 >> 2] + (+HEAPF32[$H + 12 >> 2] * +HEAPF32[$x >> 2] + +HEAPF32[$H + 16 >> 2] * +HEAPF32[$arrayidx3 >> 2]); - return; -} - -function _start_iMCU_row_28($cinfo) { - $cinfo = $cinfo | 0; - var $$sink = 0, $0 = 0, $4 = 0; - $0 = HEAP32[$cinfo + 428 >> 2] | 0; - if ((HEAP32[$cinfo + 328 >> 2] | 0) > 1) $$sink = 1; else { - $4 = HEAP32[$cinfo + 332 >> 2] | 0; - $$sink = HEAP32[((HEAP32[$cinfo + 148 >> 2] | 0) >>> 0 < ((HEAP32[$cinfo + 320 >> 2] | 0) + -1 | 0) >>> 0 ? $4 + 12 | 0 : $4 + 72 | 0) >> 2] | 0; - } - HEAP32[$0 + 28 >> 2] = $$sink; - HEAP32[$0 + 20 >> 2] = 0; - HEAP32[$0 + 24 >> 2] = 0; - return; + break; + } } - -function _arVecInnerproduct($x, $y) { - $x = $x | 0; - $y = $y | 0; - var $0 = 0, $add = 0.0, $i$0 = 0, $result$0 = 0.0; - $0 = HEAP32[$x + 4 >> 2] | 0; - if (($0 | 0) != (HEAP32[$y + 4 >> 2] | 0)) _exit(0); - $i$0 = 0; - $result$0 = 0.0; +function color_quantize3($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; + $7 = HEAP32[$0 + 112 >> 2]; + $0 = HEAP32[HEAP32[$0 + 460 >> 2] + 24 >> 2]; + $8 = HEAP32[$0 + 8 >> 2]; + $9 = HEAP32[$0 + 4 >> 2]; + $10 = HEAP32[$0 >> 2]; while (1) { - if (($i$0 | 0) >= ($0 | 0)) break; - $add = $result$0 + +HEAPF64[(HEAP32[$x >> 2] | 0) + ($i$0 << 3) >> 3] * +HEAPF64[(HEAP32[$y >> 2] | 0) + ($i$0 << 3) >> 3]; - $i$0 = $i$0 + 1 | 0; - $result$0 = $add; - } - return +$result$0; -} - -function __ZNSt3__26vectorIhNS_9allocatorIhEEE11__vallocateEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $call$i$i$i = 0; - if ((__ZNKSt3__26vectorIhNS_9allocatorIhEEE8max_sizeEv($this) | 0) >>> 0 < $__n >>> 0) __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($this); else { - $call$i$i$i = __Znwm($__n) | 0; - HEAP32[$this + 4 >> 2] = $call$i$i$i; - HEAP32[$this >> 2] = $call$i$i$i; - HEAP32[$this + 8 >> 2] = $call$i$i$i + $__n; - return; + if (($4 | 0) < ($3 | 0)) { + $0 = $4 << 2; + $5 = HEAP32[$0 + $2 >> 2]; + $0 = HEAP32[$0 + $1 >> 2]; + $6 = $7; + while (1) { + if ($6) { + HEAP8[$5 | 0] = HEAPU8[HEAPU8[$0 + 2 | 0] + $8 | 0] + (HEAPU8[HEAPU8[$0 + 1 | 0] + $9 | 0] + HEAPU8[HEAPU8[$0 | 0] + $10 | 0] | 0); + $6 = $6 + -1 | 0; + $5 = $5 + 1 | 0; + $0 = $0 + 3 | 0; + continue; + } + break; + } + $4 = $4 + 1 | 0; + continue; + } + break; } } - -function __ZNK10__cxxabiv117__class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi($this, $info, $adjustedPtr, $path_below) { - $this = $this | 0; - $info = $info | 0; - $adjustedPtr = $adjustedPtr | 0; - $path_below = $path_below | 0; - if (__ZL8is_equalPKSt9type_infoS1_b($this, HEAP32[$info + 8 >> 2] | 0, 0) | 0) __ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi(0, $info, $adjustedPtr, $path_below); - return; -} - -function _arUtilGetPixelSize($arPixelFormat) { - $arPixelFormat = $arPixelFormat | 0; - var $retval$0 = 0; - switch ($arPixelFormat | 0) { - case 1: - case 0: - { - $retval$0 = 3; - break; - } - case 6: - case 4: - case 3: - case 2: - { - $retval$0 = 4; - break; +function arMatrixTrans($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $6 = -1; + label$1 : { + $4 = HEAP32[$0 + 4 >> 2]; + if (($4 | 0) != HEAP32[$1 + 8 >> 2]) { + break label$1; } - case 14: - case 13: - case 12: - case 5: - { - $retval$0 = 1; - break; + $7 = HEAP32[$0 + 8 >> 2]; + if (($7 | 0) != HEAP32[$1 + 4 >> 2]) { + break label$1; } - case 11: - case 10: - case 9: - case 8: - case 7: - { - $retval$0 = 2; - break; + $2 = HEAP32[$0 >> 2]; + $6 = 0; + while (1) { + if (($5 | 0) >= ($4 | 0)) { + break label$1; + } + $3 = HEAP32[$1 >> 2] + ($5 << 3) | 0; + $0 = 0; + while (1) { + if (($0 | 0) < ($7 | 0)) { + $8 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 4 >> 2] = $8; + $0 = $0 + 1 | 0; + $2 = $2 + 8 | 0; + $3 = ($4 << 3) + $3 | 0; + continue; + } + break; + } + $5 = $5 + 1 | 0; + continue; } - default: - $retval$0 = 0; - } - return $retval$0 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle12CtorDtorNameC2EPKNS0_4NodeEbi($this, $Basename_, $IsDtor_, $Variant_) { - $this = $this | 0; - $Basename_ = $Basename_ | 0; - $IsDtor_ = $IsDtor_ | 0; - $Variant_ = $Variant_ | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 37, 1, 1, 1); - HEAP32[$this >> 2] = 20696; - HEAP32[$this + 8 >> 2] = $Basename_; - HEAP8[$this + 12 >> 0] = $IsDtor_ & 1; - HEAP32[$this + 16 >> 2] = $Variant_; - return; -} - -function _arDeleteHandle($handle) { - $handle = $handle | 0; - var $0 = 0, $arImageProcInfo = 0, $retval$0 = 0; - if (!$handle) $retval$0 = -1; else { - $arImageProcInfo = $handle + 7062408 | 0; - $0 = HEAP32[$arImageProcInfo >> 2] | 0; - if ($0 | 0) { - _arImageProcFinal($0); - HEAP32[$arImageProcInfo >> 2] = 0; - } - _free(HEAP32[$handle + 4834144 >> 2] | 0); - _free(HEAP32[$handle + 4834148 >> 2] | 0); - _free($handle); - $retval$0 = 0; - } - return $retval$0 | 0; -} - -function __ZNSt3__26vectorIN6vision17PriorityQueueItemILi96EEENS_9allocatorIS3_EEEC2Em($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - HEAP32[$this >> 2] = 0; - HEAP32[$this + 4 >> 2] = 0; - HEAP32[$this + 8 >> 2] = 0; - if ($__n | 0) { - __ZNSt3__26vectorIN6vision17PriorityQueueItemILi96EEENS_9allocatorIS3_EEE11__vallocateEm($this, $__n); - __ZNSt3__26vectorIN6vision17PriorityQueueItemILi96EEENS_9allocatorIS3_EEE18__construct_at_endEm($this, $__n); - } - return; -} - -function __ZNSt3__214__split_bufferIPNS_6locale5facetERNS_15__sso_allocatorIS3_Lm28EEEE18__construct_at_endEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $0 = 0, $__end_ = 0, $__n$addr$0 = 0; - $__end_ = $this + 8 | 0; - $0 = HEAP32[$__end_ >> 2] | 0; - $__n$addr$0 = $__n; - do { - HEAP32[$0 >> 2] = 0; - $0 = (HEAP32[$__end_ >> 2] | 0) + 4 | 0; - HEAP32[$__end_ >> 2] = $0; - $__n$addr$0 = $__n$addr$0 + -1 | 0; - } while (($__n$addr$0 | 0) != 0); - return; + } + return $6; } - -function __ZNSt3__213__vector_baseIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm28EEEED2Ev($this) { - $this = $this | 0; - var $0 = 0, $1 = 0; - $0 = HEAP32[$this >> 2] | 0; - $1 = $0; - do if ($0 | 0) { - HEAP32[$this + 4 >> 2] = $1; - if (($0 | 0) == ($this + 16 | 0)) { - HEAP8[$this + 128 >> 0] = 0; - break; - } else { - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($0, (HEAP32[$this + 8 >> 2] | 0) - $1 | 0); - break; - } - } while (0); - return; -} - -function __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE18__construct_at_endEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $0 = 0, $__end_ = 0, $__n$addr$0 = 0; - $__end_ = $this + 4 | 0; - $0 = HEAP32[$__end_ >> 2] | 0; - $__n$addr$0 = $__n; - do { - __ZN6vision12FeaturePointC2Ev($0); - $0 = (HEAP32[$__end_ >> 2] | 0) + 20 | 0; - HEAP32[$__end_ >> 2] = $0; - $__n$addr$0 = $__n$addr$0 + -1 | 0; - } while (($__n$addr$0 | 0) != 0); - return; -} - -function __ZN12_GLOBAL__N_116register_integerIlEEvPKc($name) { - $name = $name | 0; - var $call = 0, $name$addr = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $name$addr = sp; - HEAP32[$name$addr >> 2] = $name; - $call = __ZN10emscripten8internal6TypeIDIlvE3getEv() | 0; - __embind_register_integer($call | 0, HEAP32[$name$addr >> 2] | 0, 4, -2147483648, 2147483647); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116register_integerIiEEvPKc($name) { - $name = $name | 0; - var $call = 0, $name$addr = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $name$addr = sp; - HEAP32[$name$addr >> 2] = $name; - $call = __ZN10emscripten8internal6TypeIDIivE3getEv() | 0; - __embind_register_integer($call | 0, HEAP32[$name$addr >> 2] | 0, 4, -2147483648, 2147483647); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_15ConditionalExprEJRPNS0_4NodeESA_SA_EEES9_DpOT0_($this, $args, $args1, $args3) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - $args3 = $args3 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle15ConditionalExprEJRPNS2_4NodeES6_S6_EEEPT_DpOT0_($this + 368 | 0, $args, $args1, $args3) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_15ClosureTypeNameEJRNS0_9NodeArrayERNS_10StringViewEEEEPNS0_4NodeEDpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle15ClosureTypeNameEJRNS2_9NodeArrayERNS_10StringViewEEEEPT_DpOT0_($this + 368 | 0, $args, $args1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_15BracedRangeExprEJRPNS0_4NodeESA_SA_EEES9_DpOT0_($this, $args, $args1, $args3) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - $args3 = $args3 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle15BracedRangeExprEJRPNS2_4NodeES6_S6_EEEPT_DpOT0_($this + 368 | 0, $args, $args1, $args3) | 0; -} - -function __ZNKSt3__27collateIwE12do_transformEPKwS3_($agg$result, $this, $__lo, $__hi) { - $agg$result = $agg$result | 0; - $this = $this | 0; - $__lo = $__lo | 0; - $__hi = $__hi | 0; - HEAP32[$agg$result >> 2] = 0; - HEAP32[$agg$result + 4 >> 2] = 0; - HEAP32[$agg$result + 8 >> 2] = 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initIPKwEENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeESA_SA_($agg$result, $__lo, $__hi); - return; -} - -function __ZNKSt3__27collateIcE12do_transformEPKcS3_($agg$result, $this, $__lo, $__hi) { - $agg$result = $agg$result | 0; - $this = $this | 0; - $__lo = $__lo | 0; - $__hi = $__hi | 0; - HEAP32[$agg$result >> 2] = 0; - HEAP32[$agg$result + 4 >> 2] = 0; - HEAP32[$agg$result + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initIPKcEENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeESA_SA_($agg$result, $__lo, $__hi); - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8QualTypeEJRPNS2_4NodeERNS2_10QualifiersEEEEPT_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - var $call = 0; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 16) | 0; - __ZN12_GLOBAL__N_116itanium_demangle8QualTypeC2EPKNS0_4NodeENS0_10QualifiersE($call, HEAP32[$args >> 2] | 0, HEAP32[$args1 >> 2] | 0); - return $call | 0; -} - -function ___ftello($f) { - $f = $f | 0; - var $1 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $phitmp = 0; - if ((HEAP32[$f + 76 >> 2] | 0) > -1) { - $phitmp = (___lockfile($f) | 0) == 0; - $3 = ___ftello_unlocked($f) | 0; - $4 = getTempRet0() | 0; - if ($phitmp) { - $5 = $4; - $6 = $3; - } else { - ___unlockfile($f); - $5 = $4; - $6 = $3; - } - } else { - $1 = ___ftello_unlocked($f) | 0; - $5 = getTempRet0() | 0; - $6 = $1; - } - setTempRet0($5 | 0); - return $6 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_22ElaboratedTypeSpefTypeEJRNS_10StringViewERPNS0_4NodeEEEESB_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle22ElaboratedTypeSpefTypeEJRNS_10StringViewERPNS2_4NodeEEEEPT_DpOT0_($this + 368 | 0, $args, $args1) | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle21CtorVtableSpecialNameEJRPNS2_4NodeES6_EEEPT_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - var $call = 0; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 16) | 0; - __ZN12_GLOBAL__N_116itanium_demangle21CtorVtableSpecialNameC2EPKNS0_4NodeES4_($call, HEAP32[$args >> 2] | 0, HEAP32[$args1 >> 2] | 0); - return $call | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle8QualTypeC2EPKNS0_4NodeENS0_10QualifiersE($this, $Child_, $Quals_) { - $this = $this | 0; - $Child_ = $Child_ | 0; - $Quals_ = $Quals_ | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 3, HEAP8[$Child_ + 5 >> 0] | 0, HEAP8[$Child_ + 6 >> 0] | 0, HEAP8[$Child_ + 7 >> 0] | 0); - HEAP32[$this >> 2] = 21004; - HEAP32[$this + 8 >> 2] = $Quals_; - HEAP32[$this + 12 >> 2] = $Child_; - return; +function $28anonymous_20namespace_29__itanium_demangle__IntegerLiteral__IntegerLiteral_28_28anonymous_20namespace_29__StringView_2c_20_28anonymous_20namespace_29__StringView_29($0, $1, $2) { + var $3 = 0; + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 61, 1, 1, 1); + HEAP32[$0 >> 2] = 62636; + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 12 >> 2] = $3; + $1 = HEAP32[$2 + 4 >> 2]; + HEAP32[$0 + 16 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$0 + 20 >> 2] = $1; + return $0; } - -function __ZN10emscripten8internal11BindingTypeINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEvE12fromWireTypeEPNS9_Ut_E($agg$result, $v) { - $agg$result = $agg$result | 0; - $v = $v | 0; - var $0 = 0; - $0 = HEAP32[$v >> 2] | 0; - HEAP32[$agg$result >> 2] = 0; - HEAP32[$agg$result + 4 >> 2] = 0; - HEAP32[$agg$result + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm($agg$result, $v + 4 | 0, $0); - return; -} - -function _jpeg_std_error($err) { - $err = $err | 0; - HEAP32[$err >> 2] = 206; - HEAP32[$err + 4 >> 2] = 133; - HEAP32[$err + 8 >> 2] = 207; - HEAP32[$err + 12 >> 2] = 134; - HEAP32[$err + 16 >> 2] = 208; - HEAP32[$err + 104 >> 2] = 0; - HEAP32[$err + 108 >> 2] = 0; - HEAP32[$err + 20 >> 2] = 0; - HEAP32[$err + 112 >> 2] = 2048; - HEAP32[$err + 116 >> 2] = 124; - HEAP32[$err + 120 >> 2] = 0; - HEAP32[$err + 124 >> 2] = 0; - HEAP32[$err + 128 >> 2] = 0; - return $err | 0; -} - -function __ZN6vision22SampleReceptorBilinearERKNS_5ImageEff($image, $x, $y) { - $image = $image | 0; - $x = +$x; - $y = +$y; - var $call1 = 0.0; - $call1 = +__ZN6vision10ClipScalarIfEET_S1_S1_S1_($x, 0.0, +(((__ZNK6vision5Image5widthEv($image) | 0) + -2 | 0) >>> 0)); - return +(+__ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($image, $call1, +__ZN6vision10ClipScalarIfEET_S1_S1_S1_($y, 0.0, +(((__ZNK6vision5Image6heightEv($image) | 0) + -2 | 0) >>> 0)))); -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10MemberExprEJRPNS0_4NodeERA3_KcSA_EEES9_DpOT0_($this, $args, $args1, $args3) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - $args3 = $args3 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle10MemberExprEJRPNS2_4NodeERA3_KcS6_EEEPT_DpOT0_($this + 368 | 0, $args, $args1, $args3) | 0; -} - -function __ZNSt3__214__split_bufferIN6vision5ImageERNS_9allocatorIS2_EEE18__construct_at_endEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $0 = 0, $__end_ = 0, $__n$addr$0 = 0; - $__end_ = $this + 8 | 0; - $0 = HEAP32[$__end_ >> 2] | 0; - $__n$addr$0 = $__n; - do { - __ZN6vision5ImageC2Ev($0); - $0 = (HEAP32[$__end_ >> 2] | 0) + 32 | 0; - HEAP32[$__end_ >> 2] = $0; - $__n$addr$0 = $__n$addr$0 + -1 | 0; - } while (($__n$addr$0 | 0) != 0); - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle20NameWithTemplateArgsEJRPNS2_4NodeES6_EEEPT_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - var $call = 0; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 16) | 0; - __ZN12_GLOBAL__N_116itanium_demangle20NameWithTemplateArgsC2EPNS0_4NodeES3_($call, HEAP32[$args >> 2] | 0, HEAP32[$args1 >> 2] | 0); - return $call | 0; -} - -function __ZNSt3__26vectorIN6vision7Point2dIfEENS_9allocatorIS3_EEE18__construct_at_endEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $0 = 0, $__end_ = 0, $__n$addr$0 = 0; - $__end_ = $this + 4 | 0; - $0 = HEAP32[$__end_ >> 2] | 0; - $__n$addr$0 = $__n; - do { - __ZN6vision7Point2dIfEC2Ev($0); - $0 = (HEAP32[$__end_ >> 2] | 0) + 8 | 0; - HEAP32[$__end_ >> 2] = $0; - $__n$addr$0 = $__n$addr$0 + -1 | 0; - } while (($__n$addr$0 | 0) != 0); - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle19PointerToMemberTypeEJRPNS2_4NodeES6_EEEPT_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - var $call = 0; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 16) | 0; - __ZN12_GLOBAL__N_116itanium_demangle19PointerToMemberTypeC2EPKNS0_4NodeES4_($call, HEAP32[$args >> 2] | 0, HEAP32[$args1 >> 2] | 0); - return $call | 0; -} - -function __ZNSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm28EEEE18__construct_at_endEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $0 = 0, $__end_ = 0, $__n$addr$0 = 0; - $__end_ = $this + 4 | 0; - $0 = HEAP32[$__end_ >> 2] | 0; - $__n$addr$0 = $__n; - do { - HEAP32[$0 >> 2] = 0; - $0 = (HEAP32[$__end_ >> 2] | 0) + 4 | 0; - HEAP32[$__end_ >> 2] = $0; - $__n$addr$0 = $__n$addr$0 + -1 | 0; - } while (($__n$addr$0 | 0) != 0); - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle18ArraySubscriptExprEJRPNS2_4NodeES6_EEEPT_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - var $call = 0; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 16) | 0; - __ZN12_GLOBAL__N_116itanium_demangle18ArraySubscriptExprC2EPKNS0_4NodeES4_($call, HEAP32[$args >> 2] | 0, HEAP32[$args1 >> 2] | 0); - return $call | 0; -} - -function ___getTypeName($ti) { - $ti = $ti | 0; - var $call1 = 0, $this$addr$i = 0, $ti$addr = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $this$addr$i = sp + 4 | 0; - $ti$addr = sp; - HEAP32[$ti$addr >> 2] = $ti; - HEAP32[$this$addr$i >> 2] = HEAP32[$ti$addr >> 2]; - $call1 = ___strdup(HEAP32[(HEAP32[$this$addr$i >> 2] | 0) + 4 >> 2] | 0) | 0; - STACKTOP = sp; - return $call1 | 0; -} - -function __ZNKSt3__25ctypeIcE8do_widenEPKcS3_Pc($this, $low, $high, $dest) { - $this = $this | 0; - $low = $low | 0; - $high = $high | 0; - $dest = $dest | 0; - var $dest$addr$0 = 0, $low$addr$0 = 0; - $dest$addr$0 = $dest; - $low$addr$0 = $low; +function $28anonymous_20namespace_29__itanium_demangle__ElaboratedTypeSpefType__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + $3 = HEAP32[$0 + 12 >> 2]; + $4 = HEAP32[$0 + 8 >> 2]; + HEAP32[$2 >> 2] = $4; + HEAP32[$2 + 4 >> 2] = $3; + HEAP32[$2 + 8 >> 2] = $4; + HEAP32[$2 + 12 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2); + $28anonymous_20namespace_29__OutputStream__operator___28char_29($1, 32); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 16 >> 2], $1); + global$0 = $2 + 16 | 0; +} +function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_length_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20unsigned_20long_29_20const($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0; while (1) { - if (($low$addr$0 | 0) == ($high | 0)) break; - HEAP8[$dest$addr$0 >> 0] = HEAP8[$low$addr$0 >> 0] | 0; - $dest$addr$0 = $dest$addr$0 + 1 | 0; - $low$addr$0 = $low$addr$0 + 1 | 0; + label$2 : { + if (($2 | 0) == ($3 | 0) | $6 >>> 0 >= $4 >>> 0) { + break label$2; + } + $5 = std____2____libcpp_mbrlen_l_28char_20const__2c_20unsigned_20long_2c_20__mbstate_t__2c_20__locale_struct__29($2, $3 - $2 | 0, $1, HEAP32[$0 + 8 >> 2]); + $7 = $5 + 2 | 0; + if ($7 >>> 0 <= 2) { + $5 = 1; + if ($7 - 2) { + break label$2; + } + } + $6 = $6 + 1 | 0; + $8 = $5 + $8 | 0; + $2 = $2 + $5 | 0; + continue; + } + break; } - return $high | 0; + return $8 | 0; } - -function __ZN6vision18VisualDatabaseImplD2Ev($this) { - $this = $this | 0; - var $0 = 0; - __ZNSt3__213unordered_mapIiNS_6vectorIN6vision7Point3dIfEENS_9allocatorIS4_EEEENS_4hashIiEENS_8equal_toIiEENS5_INS_4pairIKiS7_EEEEED2Ev($this + 4 | 0); - $0 = HEAP32[$this >> 2] | 0; - HEAP32[$this >> 2] = 0; - if ($0 | 0) { - __ZN6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStoreENS_20BinaryFeatureMatcherILi96EEEED2Ev($0); - __ZdlPv($0); - } - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle10DeleteExprC2EPNS0_4NodeEbb($this, $Op_, $IsGlobal_, $IsArray_) { - $this = $this | 0; - $Op_ = $Op_ | 0; - $IsGlobal_ = $IsGlobal_ | 0; - $IsArray_ = $IsArray_ | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 52, 1, 1, 1); - HEAP32[$this >> 2] = 20080; - HEAP32[$this + 8 >> 2] = $Op_; - HEAP8[$this + 12 >> 0] = $IsGlobal_ & 1; - HEAP8[$this + 13 >> 0] = $IsArray_ & 1; - return; -} - -function __ZN10emscripten8internal7InvokerIiJEE6invokeEPFivE($fn) { - $fn = $fn | 0; - var $call = 0, $call1 = 0, $ref$tmp = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ref$tmp = sp; - $call = FUNCTION_TABLE_i[$fn & 1]() | 0; - HEAP32[$ref$tmp >> 2] = $call; - $call1 = __ZN10emscripten8internal11BindingTypeIivE10toWireTypeERKi($ref$tmp) | 0; - STACKTOP = sp; - return $call1 | 0; -} - -function __ZNSt3__210shared_ptrIhED2Ev($this) { - $this = $this | 0; - var $0 = 0, $1 = 0, $__shared_owners_$i$i = 0; - $0 = HEAP32[$this + 4 >> 2] | 0; - if ($0 | 0 ? ($__shared_owners_$i$i = $0 + 4 | 0, $1 = HEAP32[$__shared_owners_$i$i >> 2] | 0, HEAP32[$__shared_owners_$i$i >> 2] = $1 + -1, ($1 | 0) == 0) : 0) { - FUNCTION_TABLE_vi[HEAP32[(HEAP32[$0 >> 2] | 0) + 8 >> 2] & 255]($0); - __ZNSt3__219__shared_weak_count14__release_weakEv($0); - } - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle15PixelVectorTypeC2ENS0_12NodeOrStringE($this, $Dimension_) { - $this = $this | 0; - $Dimension_ = $Dimension_ | 0; - var $0 = 0, $5 = 0, $6 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 26, 1, 1, 1); - HEAP32[$this >> 2] = 20960; - $0 = $Dimension_; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $this + 8 | 0; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - return; -} - -function _vsscanf($s, $fmt, $ap) { - $s = $s | 0; - $fmt = $fmt | 0; - $ap = $ap | 0; - var $call = 0, $f = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 144 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(144); - $f = sp; - _memset($f | 0, 0, 144) | 0; - HEAP32[$f + 32 >> 2] = 35; - HEAP32[$f + 44 >> 2] = $s; - HEAP32[$f + 76 >> 2] = -1; - HEAP32[$f + 84 >> 2] = $s; - $call = _vfscanf($f, $fmt, $ap) | 0; - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_17VendorExtQualTypeEJRPNS0_4NodeERNS_10StringViewEEEES9_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle17VendorExtQualTypeEJRPNS2_4NodeERNS_10StringViewEEEEPT_DpOT0_($this + 368 | 0, $args, $args1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_12CtorDtorNameEJRPNS0_4NodeEbRiEEES9_DpOT0_($this, $args, $args1, $args3) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - $args3 = $args3 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle12CtorDtorNameEJRPNS2_4NodeEbRiEEEPT_DpOT0_($this + 368 | 0, $args, $args1, $args3) | 0; -} - -function __ZNKSt3__25ctypeIwE8do_widenEPKcS3_Pw($this, $low, $high, $dest) { - $this = $this | 0; - $low = $low | 0; - $high = $high | 0; - $dest = $dest | 0; - var $dest$addr$0 = 0, $low$addr$0 = 0; - $dest$addr$0 = $dest; - $low$addr$0 = $low; +function null_convert($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + $9 = HEAP32[$0 + 112 >> 2]; + $8 = HEAP32[$0 + 36 >> 2]; while (1) { - if (($low$addr$0 | 0) == ($high | 0)) break; - HEAP32[$dest$addr$0 >> 2] = HEAP8[$low$addr$0 >> 0]; - $dest$addr$0 = $dest$addr$0 + 4 | 0; - $low$addr$0 = $low$addr$0 + 1 | 0; - } - return $high | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle21StructuredBindingNameC2ENS0_9NodeArrayE($this, $Bindings_) { - $this = $this | 0; - $Bindings_ = $Bindings_ | 0; - var $0 = 0, $5 = 0, $6 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 41, 1, 1, 1); - HEAP32[$this >> 2] = 20520; - $0 = $Bindings_; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $this + 8 | 0; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - return; -} - -function __ZN12_GLOBAL__N_116register_integerItEEvPKc($name) { - $name = $name | 0; - var $call = 0, $name$addr = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $name$addr = sp; - HEAP32[$name$addr >> 2] = $name; - $call = __ZN10emscripten8internal6TypeIDItvE3getEv() | 0; - __embind_register_integer($call | 0, HEAP32[$name$addr >> 2] | 0, 2, 0, 65535); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13ReferenceTypeEJRPNS0_4NodeENS0_13ReferenceKindEEEES9_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle13ReferenceTypeEJRPNS2_4NodeENS2_13ReferenceKindEEEEPT_DpOT0_($this + 368 | 0, $args, $args1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10BracedExprEJRPNS0_4NodeESA_bEEES9_DpOT0_($this, $args, $args1, $args3) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - $args3 = $args3 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle10BracedExprEJRPNS2_4NodeES6_bEEEPT_DpOT0_($this + 368 | 0, $args, $args1, $args3) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle20TemplateArgumentPackC2ENS0_9NodeArrayE($this, $Elements_) { - $this = $this | 0; - $Elements_ = $Elements_ | 0; - var $0 = 0, $5 = 0, $6 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 28, 1, 1, 1); - HEAP32[$this >> 2] = 19156; - $0 = $Elements_; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $this + 8 | 0; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle16FloatLiteralImplIfEC2ENS_10StringViewE($this, $Contents_) { - $this = $this | 0; - $Contents_ = $Contents_ | 0; - var $0 = 0, $5 = 0, $6 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 62, 1, 1, 1); - HEAP32[$this >> 2] = 19024; - $0 = $Contents_; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $this + 8 | 0; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle16FloatLiteralImplIeEC2ENS_10StringViewE($this, $Contents_) { - $this = $this | 0; - $Contents_ = $Contents_ | 0; - var $0 = 0, $5 = 0, $6 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 64, 1, 1, 1); - HEAP32[$this >> 2] = 18936; - $0 = $Contents_; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $this + 8 | 0; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle16FloatLiteralImplIdEC2ENS_10StringViewE($this, $Contents_) { - $this = $this | 0; - $Contents_ = $Contents_ | 0; - var $0 = 0, $5 = 0, $6 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 63, 1, 1, 1); - HEAP32[$this >> 2] = 18980; - $0 = $Contents_; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $this + 8 | 0; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - return; -} - -function _a_ctz_l_800($x) { - $x = $x | 0; - var $inc = 0, $nTrailingZeros$07 = 0, $retval$0 = 0, $x$addr$06 = 0; - if ($x) if (!($x & 1)) { - $nTrailingZeros$07 = 0; - $x$addr$06 = $x; - while (1) { - $inc = $nTrailingZeros$07 + 1 | 0; - if (!($x$addr$06 & 2)) { - $nTrailingZeros$07 = $inc; - $x$addr$06 = $x$addr$06 >>> 1; - } else { - $retval$0 = $inc; + if (($4 | 0) >= 1) { + $4 = $4 + -1 | 0; + $5 = 0; + while (1) { + if (($5 | 0) < ($8 | 0)) { + $6 = HEAP32[HEAP32[($5 << 2) + $1 >> 2] + ($2 << 2) >> 2]; + $7 = HEAP32[$3 >> 2] + $5 | 0; + $0 = $9; + while (1) { + if ($0) { + HEAP8[$7 | 0] = HEAPU8[$6 | 0]; + $0 = $0 + -1 | 0; + $7 = $7 + $8 | 0; + $6 = $6 + 1 | 0; + continue; + } + break; + } + $5 = $5 + 1 | 0; + continue; + } break; } + $3 = $3 + 4 | 0; + $2 = $2 + 1 | 0; + continue; } - } else $retval$0 = 0; else $retval$0 = 32; - return $retval$0 | 0; -} - -function __ZNSt3__26vectorIN6vision5ImageENS_9allocatorIS2_EEE18__construct_at_endEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $0 = 0, $__end_ = 0, $__n$addr$0 = 0; - $__end_ = $this + 4 | 0; - $0 = HEAP32[$__end_ >> 2] | 0; - $__n$addr$0 = $__n; - do { - __ZN6vision5ImageC2Ev($0); - $0 = (HEAP32[$__end_ >> 2] | 0) + 32 | 0; - HEAP32[$__end_ >> 2] = $0; - $__n$addr$0 = $__n$addr$0 + -1 | 0; - } while (($__n$addr$0 | 0) != 0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle19PointerToMemberTypeC2EPKNS0_4NodeES4_($this, $ClassType_, $MemberType_) { - $this = $this | 0; - $ClassType_ = $ClassType_ | 0; - $MemberType_ = $MemberType_ | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 13, HEAP8[$MemberType_ + 5 >> 0] | 0, 1, 1); - HEAP32[$this >> 2] = 20828; - HEAP32[$this + 8 >> 2] = $ClassType_; - HEAP32[$this + 12 >> 2] = $MemberType_; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle12EnableIfAttrC2ENS0_9NodeArrayE($this, $Conditions_) { - $this = $this | 0; - $Conditions_ = $Conditions_ | 0; - var $0 = 0, $5 = 0, $6 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 9, 1, 1, 1); - HEAP32[$this >> 2] = 21400; - $0 = $Conditions_; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $this + 8 | 0; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - return; -} - -function __ZN12_GLOBAL__N_116register_integerIhEEvPKc($name) { - $name = $name | 0; - var $call = 0, $name$addr = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $name$addr = sp; - HEAP32[$name$addr >> 2] = $name; - $call = __ZN10emscripten8internal6TypeIDIhvE3getEv() | 0; - __embind_register_integer($call | 0, HEAP32[$name$addr >> 2] | 0, 1, 0, 255); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_15IntegerCastExprEJRPNS0_4NodeERNS_10StringViewEEEES9_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle15IntegerCastExprEJRPNS2_4NodeERNS_10StringViewEEEEPT_DpOT0_($this + 368 | 0, $args, $args1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10DeleteExprEJRPNS0_4NodeERbbEEES9_DpOT0_($this, $args, $args1, $args3) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - $args3 = $args3 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle10DeleteExprEJRPNS2_4NodeERbbEEEPT_DpOT0_($this + 368 | 0, $args, $args1, $args3) | 0; -} - -function __ZN12_GLOBAL__N_116register_integerImEEvPKc($name) { - $name = $name | 0; - var $call = 0, $name$addr = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $name$addr = sp; - HEAP32[$name$addr >> 2] = $name; - $call = __ZN10emscripten8internal6TypeIDImvE3getEv() | 0; - __embind_register_integer($call | 0, HEAP32[$name$addr >> 2] | 0, 4, 0, -1); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116register_integerIjEEvPKc($name) { - $name = $name | 0; - var $call = 0, $name$addr = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $name$addr = sp; - HEAP32[$name$addr >> 2] = $name; - $call = __ZN10emscripten8internal6TypeIDIjvE3getEv() | 0; - __embind_register_integer($call | 0, HEAP32[$name$addr >> 2] | 0, 4, 0, -1); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle13ReferenceTypeC2EPKNS0_4NodeENS0_13ReferenceKindE($this, $Pointee_, $RK_) { - $this = $this | 0; - $Pointee_ = $Pointee_ | 0; - $RK_ = $RK_ | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 12, HEAP8[$Pointee_ + 5 >> 0] | 0, 1, 1); - HEAP32[$this >> 2] = 18672; - HEAP32[$this + 8 >> 2] = $Pointee_; - HEAP32[$this + 12 >> 2] = $RK_; - HEAP8[$this + 16 >> 0] = 0; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle10BracedExprC2EPKNS0_4NodeES4_b($this, $Elem_, $Init_, $IsArray_) { - $this = $this | 0; - $Elem_ = $Elem_ | 0; - $Init_ = $Init_ | 0; - $IsArray_ = $IsArray_ | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 65, 1, 1, 1); - HEAP32[$this >> 2] = 19684; - HEAP32[$this + 8 >> 2] = $Elem_; - HEAP32[$this + 12 >> 2] = $Init_; - HEAP8[$this + 16 >> 0] = $IsArray_ & 1; - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle13QualifiedNameEJRPNS2_4NodeES6_EEEPT_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - var $call = 0; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 16) | 0; - __ZN12_GLOBAL__N_116itanium_demangle13QualifiedNameC2EPKNS0_4NodeES4_($call, HEAP32[$args >> 2] | 0, HEAP32[$args1 >> 2] | 0); - return $call | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13EnclosingExprEJRA10_KcRPNS0_4NodeERA2_S8_EEESC_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle13EnclosingExprEJRA10_KcRPNS2_4NodeERA2_S4_EEEPT_DpOT0_($this + 368 | 0, $args, $args1, 53310) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_14ConversionExprEJRPNS0_4NodeERNS0_9NodeArrayEEEES9_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle14ConversionExprEJRPNS2_4NodeERNS2_9NodeArrayEEEEPT_DpOT0_($this + 368 | 0, $args, $args1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13ObjCProtoNameEJRPNS0_4NodeERNS_10StringViewEEEES9_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle13ObjCProtoNameEJRPNS2_4NodeERNS_10StringViewEEEEPT_DpOT0_($this + 368 | 0, $args, $args1) | 0; -} - -function _start_output_pass($cinfo) { - $cinfo = $cinfo | 0; - var $0 = 0, $decompress_smooth_data$sink = 0, label = 0; - $0 = HEAP32[$cinfo + 428 >> 2] | 0; - if (HEAP32[$0 + 16 >> 2] | 0) { - if ((HEAP32[$cinfo + 80 >> 2] | 0) != 0 ? (_smoothing_ok($cinfo) | 0) != 0 : 0) $decompress_smooth_data$sink = 47; else $decompress_smooth_data$sink = 45; - HEAP32[$0 + 12 >> 2] = $decompress_smooth_data$sink; - } - HEAP32[$cinfo + 156 >> 2] = 0; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13EnclosingExprEJRA9_KcRPNS0_4NodeERA2_S8_EEESC_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle13EnclosingExprEJRA9_KcRPNS2_4NodeERA2_S4_EEEPT_DpOT0_($this + 368 | 0, $args, $args1, 53310) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_14ConversionExprEJRPNS0_4NodeENS0_9NodeArrayEEEES9_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle14ConversionExprEJRPNS2_4NodeENS2_9NodeArrayEEEEPT_DpOT0_($this + 368 | 0, $args, $args1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle15BracedRangeExprC2EPKNS0_4NodeES4_S4_($this, $First_, $Last_, $Init_) { - $this = $this | 0; - $First_ = $First_ | 0; - $Last_ = $Last_ | 0; - $Init_ = $Init_ | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 66, 1, 1, 1); - HEAP32[$this >> 2] = 19640; - HEAP32[$this + 8 >> 2] = $First_; - HEAP32[$this + 12 >> 2] = $Last_; - HEAP32[$this + 16 >> 2] = $Init_; - return; -} - -function ___fseeko($f, $0, $1, $whence) { - $f = $f | 0; + break; + } +} +function float_20vision__DeterminantSymmetric3x3_float__28float_20const__29($0) { + var $1 = Math_fround(0), $2 = Math_fround(0), $3 = Math_fround(0), $4 = Math_fround(0); + $2 = HEAPF32[$0 + 32 >> 2]; + $3 = float_20vision__sqr_float__28float_29(HEAPF32[$0 + 4 >> 2]); + $1 = HEAPF32[$0 + 4 >> 2]; + $4 = Math_fround($1 + $1); + $1 = HEAPF32[$0 + 8 >> 2]; + return Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($4 * $1) * HEAPF32[$0 + 20 >> 2]) - Math_fround($2 * $3)) - Math_fround(HEAPF32[$0 + 16 >> 2] * float_20vision__sqr_float__28float_29($1))) - Math_fround(HEAPF32[$0 >> 2] * float_20vision__sqr_float__28float_29(HEAPF32[$0 + 20 >> 2]))) + Math_fround(Math_fround(HEAPF32[$0 >> 2] * HEAPF32[$0 + 16 >> 2]) * HEAPF32[$0 + 32 >> 2])); +} +function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20_28anonymous_20namespace_29__StringView___28_28anonymous_20namespace_29__StringView__29($0, $1) { + var $2 = 0, $3 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + $3 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); + $0 = HEAP32[$1 + 4 >> 2]; + $1 = HEAP32[$1 >> 2]; + HEAP32[$2 >> 2] = $1; + HEAP32[$2 + 4 >> 2] = $0; + HEAP32[$2 + 8 >> 2] = $1; + HEAP32[$2 + 12 >> 2] = $0; + $0 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28_28anonymous_20namespace_29__StringView_29($3, $2); + global$0 = $2 + 16 | 0; + return $0; +} +function $28anonymous_20namespace_29__itanium_demangle__ConditionalExpr__ConditionalExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1, $2, $3) { + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 45, 1, 1, 1); + HEAP32[$0 + 16 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 66428; + return $0; +} +function $28anonymous_20namespace_29__itanium_demangle__BracedRangeExpr__BracedRangeExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1, $2, $3) { + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 66, 1, 1, 1); + HEAP32[$0 + 16 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 65860; + return $0; +} +function std____2__enable_if__28_28std____2__integral_constant_bool_2c_20true___value_29_20___20_28__28__has_construct_std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__2c_20bool__2c_20bool___value_29_29_29_20___20_28is_trivially_move_constructible_bool___value_29_2c_20void___type_20std____2__allocator_traits_std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20_____construct_backward_vision__DoGScaleInvariantDetector__FeaturePoint__28std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint___2c_20bool__2c_20bool__2c_20bool___29($0, $1, $2, $3) { + $0 = $2 - $1 | 0; + $2 = HEAP32[$3 >> 2] + Math_imul(($0 | 0) / -36 | 0, 36) | 0; + HEAP32[$3 >> 2] = $2; + if (($0 | 0) >= 1) { + memcpy($2, $1, $0); + } +} +function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20_28anonymous_20namespace_29__StringView___28_28anonymous_20namespace_29__StringView__29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20_28anonymous_20namespace_29__StringView___28_28anonymous_20namespace_29__StringView__29($0 + 368 | 0, $1); +} +function post_process_1pass($0, $1, $2, $3, $4, $5, $6) { $0 = $0 | 0; $1 = $1 | 0; - $whence = $whence | 0; - var $4 = 0, $call17 = 0, $phitmp = 0; - if ((HEAP32[$f + 76 >> 2] | 0) > -1) { - $phitmp = (___lockfile($f) | 0) == 0; - $4 = ___fseeko_unlocked($f, $0, $1, $whence) | 0; - if ($phitmp) $call17 = $4; else { - ___unlockfile($f); - $call17 = $4; - } - } else $call17 = ___fseeko_unlocked($f, $0, $1, $whence) | 0; - return $call17 | 0; -} - -function ___munmap($start, $len) { - $start = $start | 0; - $len = $len | 0; - var $call1 = 0, $vararg_buffer = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - HEAP32[$vararg_buffer >> 2] = $start; - HEAP32[$vararg_buffer + 4 >> 2] = $len; - $call1 = ___syscall_ret(___syscall91(91, $vararg_buffer | 0) | 0) | 0; - STACKTOP = sp; - return $call1 | 0; -} - -function ___muldsi3($a, $b) { - $a = $a | 0; - $b = $b | 0; - var $1 = 0, $2 = 0, $3 = 0, $6 = 0, $8 = 0, $11 = 0, $12 = 0; - $1 = $a & 65535; - $2 = $b & 65535; - $3 = Math_imul($2, $1) | 0; - $6 = $a >>> 16; - $8 = ($3 >>> 16) + (Math_imul($2, $6) | 0) | 0; - $11 = $b >>> 16; - $12 = Math_imul($11, $1) | 0; - return (setTempRet0(($8 >>> 16) + (Math_imul($11, $6) | 0) + ((($8 & 65535) + $12 | 0) >>> 16) | 0), $8 + $12 << 16 | $3 & 65535 | 0) | 0; -} - -function __ZNSt3__25ctypeIcEC2EPKtbm($this, $tab, $del, $refs) { - $this = $this | 0; - $tab = $tab | 0; - $del = $del | 0; - $refs = $refs | 0; - var $__tab_ = 0, $call = 0; - HEAP32[$this + 4 >> 2] = $refs + -1; - HEAP32[$this >> 2] = 17936; - $__tab_ = $this + 8 | 0; - HEAP32[$__tab_ >> 2] = $tab; - HEAP8[$this + 12 >> 0] = $del & 1; - if (!$tab) { - $call = __ZNSt3__25ctypeIcE13classic_tableEv() | 0; - HEAP32[$__tab_ >> 2] = $call; - } - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_9ArrayTypeEJRPNS0_4NodeERNS0_12NodeOrStringEEEES9_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle9ArrayTypeEJRPNS2_4NodeERNS2_12NodeOrStringEEEEPT_DpOT0_($this + 368 | 0, $args, $args1) | 0; -} - -function _wmemcpy($d, $s, $n) { - $d = $d | 0; - $s = $s | 0; - $n = $n | 0; - var $d$addr$06 = 0, $n$addr$05 = 0, $s$addr$04 = 0; - if ($n | 0) { - $d$addr$06 = $d; - $n$addr$05 = $n; - $s$addr$04 = $s; - while (1) { - $n$addr$05 = $n$addr$05 + -1 | 0; - HEAP32[$d$addr$06 >> 2] = HEAP32[$s$addr$04 >> 2]; - if (!$n$addr$05) break; else { - $d$addr$06 = $d$addr$06 + 4 | 0; - $s$addr$04 = $s$addr$04 + 4 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; + $7 = global$0 - 16 | 0; + global$0 = $7; + $8 = HEAP32[$0 + 432 >> 2]; + $9 = HEAP32[$8 + 16 >> 2]; + $10 = HEAP32[$5 >> 2]; + HEAP32[$7 + 12 >> 2] = 0; + $11 = $1; + $1 = $6 - $10 | 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 452 >> 2] + 4 >> 2]]($0, $11, $2, $3, HEAP32[$8 + 12 >> 2], $7 + 12 | 0, $1 >>> 0 > $9 >>> 0 ? $9 : $1); + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 460 >> 2] + 4 >> 2]]($0, HEAP32[$8 + 12 >> 2], (HEAP32[$5 >> 2] << 2) + $4 | 0, HEAP32[$7 + 12 >> 2]); + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + HEAP32[$7 + 12 >> 2]; + global$0 = $7 + 16 | 0; +} +function vision__downsample_bilinear_28float__2c_20float_20const__2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + $7 = $2 << 1; + $8 = $3 >>> 1; + $9 = $2 >>> 1; + label$1 : while (1) { + if (($5 | 0) != ($8 | 0)) { + $3 = (Math_imul($5, $7) << 2) + $1 | 0; + $4 = $3 + ($2 << 2) | 0; + $6 = 0; + while (1) if (($6 | 0) == ($9 | 0)) { + $5 = $5 + 1 | 0; + continue label$1; + } else { + HEAPF32[$0 >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[$3 >> 2] + HEAPF32[$3 + 4 >> 2]) + HEAPF32[$4 >> 2]) + HEAPF32[$4 + 4 >> 2]) * Math_fround(.25); + $4 = $4 + 8 | 0; + $3 = $3 + 8 | 0; + $6 = $6 + 1 | 0; + $0 = $0 + 4 | 0; + continue; } } + break; } - return $d | 0; } - -function __ZNK12_GLOBAL__N_116itanium_demangle13ParameterPack23initializePackExpansionERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $CurrentPackMax = 0, $call2 = 0; - $CurrentPackMax = $S + 16 | 0; - if ((HEAP32[$CurrentPackMax >> 2] | 0) == -1) { - $call2 = __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray4sizeEv($this + 8 | 0) | 0; - HEAP32[$CurrentPackMax >> 2] = $call2; - HEAP32[$S + 12 >> 2] = 0; +function std____2__init_wam_pm_28_29() { + var $0 = 0; + label$1 : { + if (HEAP8[79224] & 1) { + break label$1; + } + if (!__cxa_guard_acquire(79224)) { + break label$1; + } + $0 = 79200; + while (1) { + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($0) + 12 | 0; + if (($0 | 0) != 79224) { + continue; + } + break; + } + __cxa_guard_release(79224); } - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle10NestedNameEJRPNS2_4NodeES6_EEEPT_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - var $call = 0; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 16) | 0; - __ZN12_GLOBAL__N_116itanium_demangle10NestedNameC2EPNS0_4NodeES3_($call, HEAP32[$args >> 2] | 0, HEAP32[$args1 >> 2] | 0); - return $call | 0; + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28wchar_t_20const__29(79200, 60824); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28wchar_t_20const__29(79212, 60836); } - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_12InitListExprEJRPNS0_4NodeENS0_9NodeArrayEEEES9_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle12InitListExprEJRPNS2_4NodeENS2_9NodeArrayEEEEPT_DpOT0_($this + 368 | 0, $args, $args1) | 0; +function std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_______construct_at_end_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 8 >> 2]; + while (1) { + void_20std____2__allocator_traits_std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20_____construct_vision__DoGScaleInvariantDetector__FeaturePoint__28std____2__integral_constant_bool_2c_20true__2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint___2c_20vision__DoGScaleInvariantDetector__FeaturePoint__29($2); + $2 = HEAP32[$0 + 8 >> 2] + 36 | 0; + HEAP32[$0 + 8 >> 2] = $2; + $1 = $1 + -1 | 0; + if ($1) { + continue; + } + break; + } } - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10VectorTypeEJRPNS0_4NodeERNS_10StringViewEEEES9_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle10VectorTypeEJRPNS2_4NodeERNS_10StringViewEEEEPT_DpOT0_($this + 368 | 0, $args, $args1) | 0; +function unsigned_20int_20const__20std____2__lower_bound_unsigned_20int_20const__2c_20unsigned_20long_2c_20std____2____less_unsigned_20int_2c_20unsigned_20long__20__28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20long_20const__2c_20std____2____less_unsigned_20int_2c_20unsigned_20long__29($0, $1, $2) { + var $3 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + $0 = unsigned_20int_20const__20std____2____lower_bound_std____2____less_unsigned_20int_2c_20unsigned_20long___2c_20unsigned_20int_20const__2c_20unsigned_20long__28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20long_20const__2c_20std____2____less_unsigned_20int_2c_20unsigned_20long___29($0, $1, $2); + global$0 = $3 + 16 | 0; + return $0; } - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10PrefixExprEJRNS_10StringViewERPNS0_4NodeEEEESB_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle10PrefixExprEJRNS_10StringViewERPNS2_4NodeEEEEPT_DpOT0_($this + 368 | 0, $args, $args1) | 0; +function float_20vision__DotProduct9_float__28float_20const__2c_20float_20const__29($0, $1) { + return Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0 >> 2] * HEAPF32[$1 >> 2]) + Math_fround(HEAPF32[$0 + 4 >> 2] * HEAPF32[$1 + 4 >> 2])) + Math_fround(HEAPF32[$0 + 8 >> 2] * HEAPF32[$1 + 8 >> 2])) + Math_fround(HEAPF32[$0 + 12 >> 2] * HEAPF32[$1 + 12 >> 2])) + Math_fround(HEAPF32[$0 + 16 >> 2] * HEAPF32[$1 + 16 >> 2])) + Math_fround(HEAPF32[$0 + 20 >> 2] * HEAPF32[$1 + 20 >> 2])) + Math_fround(HEAPF32[$0 + 24 >> 2] * HEAPF32[$1 + 24 >> 2])) + Math_fround(HEAPF32[$0 + 28 >> 2] * HEAPF32[$1 + 28 >> 2])) + Math_fround(HEAPF32[$0 + 32 >> 2] * HEAPF32[$1 + 32 >> 2])); } - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10AbiTagAttrEJRPNS0_4NodeERNS_10StringViewEEEES9_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle10AbiTagAttrEJRPNS2_4NodeERNS_10StringViewEEEEPT_DpOT0_($this + 368 | 0, $args, $args1) | 0; +function void_20vision__Multiply_3x3_3x1_float__28float__2c_20float_20const__2c_20float_20const__29($0, $1, $2) { + HEAPF32[$0 >> 2] = Math_fround(Math_fround(HEAPF32[$1 >> 2] * HEAPF32[$2 >> 2]) + Math_fround(HEAPF32[$1 + 4 >> 2] * HEAPF32[$2 + 4 >> 2])) + Math_fround(HEAPF32[$1 + 8 >> 2] * HEAPF32[$2 + 8 >> 2]); + HEAPF32[$0 + 4 >> 2] = Math_fround(Math_fround(HEAPF32[$1 + 12 >> 2] * HEAPF32[$2 >> 2]) + Math_fround(HEAPF32[$1 + 16 >> 2] * HEAPF32[$2 + 4 >> 2])) + Math_fround(HEAPF32[$1 + 20 >> 2] * HEAPF32[$2 + 8 >> 2]); + HEAPF32[$0 + 8 >> 2] = Math_fround(Math_fround(HEAPF32[$1 + 24 >> 2] * HEAPF32[$2 >> 2]) + Math_fround(HEAPF32[$1 + 28 >> 2] * HEAPF32[$2 + 4 >> 2])) + Math_fround(HEAPF32[$1 + 32 >> 2] * HEAPF32[$2 + 8 >> 2]); } - -function __ZN12_GLOBAL__N_116itanium_demangle20DynamicExceptionSpecC2ENS0_9NodeArrayE($this, $Types_) { - $this = $this | 0; - $Types_ = $Types_ | 0; - var $0 = 0, $5 = 0, $6 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 17, 1, 1, 1); - HEAP32[$this >> 2] = 21180; - $0 = $Types_; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $this + 8 | 0; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle15ConditionalExprC2EPKNS0_4NodeES4_S4_($this, $Cond_, $Then_, $Else_) { - $this = $this | 0; - $Cond_ = $Cond_ | 0; - $Then_ = $Then_ | 0; - $Else_ = $Else_ | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 45, 1, 1, 1); - HEAP32[$this >> 2] = 19508; - HEAP32[$this + 8 >> 2] = $Cond_; - HEAP32[$this + 12 >> 2] = $Then_; - HEAP32[$this + 16 >> 2] = $Else_; - return; -} - -function __ZNKSt3__27collateIwE7do_hashEPKwS3_($this, $__lo, $__hi) { - $this = $this | 0; - $__lo = $__lo | 0; - $__hi = $__hi | 0; - var $__h$0 = 0, $__p$0 = 0, $add = 0, $and = 0; - $__h$0 = 0; - $__p$0 = $__lo; - while (1) { - if (($__p$0 | 0) == ($__hi | 0)) break; - $add = (HEAP32[$__p$0 >> 2] | 0) + ($__h$0 << 4) | 0; - $and = $add & -268435456; - $__h$0 = ($and >>> 24 | $and) ^ $add; - $__p$0 = $__p$0 + 4 | 0; - } - return $__h$0 | 0; -} - -function __ZNKSt3__27collateIcE7do_hashEPKcS3_($this, $__lo, $__hi) { - $this = $this | 0; - $__lo = $__lo | 0; - $__hi = $__hi | 0; - var $__h$0 = 0, $__p$0 = 0, $add = 0, $and = 0; - $__h$0 = 0; - $__p$0 = $__lo; - while (1) { - if (($__p$0 | 0) == ($__hi | 0)) break; - $add = ($__h$0 << 4) + (HEAP8[$__p$0 >> 0] | 0) | 0; - $and = $add & -268435456; - $__h$0 = ($and >>> 24 | $and) ^ $add; - $__p$0 = $__p$0 + 1 | 0; - } - return $__h$0 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_14IntegerLiteralEJRNS_10StringViewES9_EEEPNS0_4NodeEDpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle14IntegerLiteralEJRNS_10StringViewES5_EEEPT_DpOT0_($this + 368 | 0, $args, $args1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10VectorTypeEJRPNS0_4NodeENS_10StringViewEEEES9_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle10VectorTypeEJRPNS2_4NodeENS_10StringViewEEEEPT_DpOT0_($this + 368 | 0, $args, $args1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle13FunctionParamC2ENS_10StringViewE($this, $Number_) { - $this = $this | 0; - $Number_ = $Number_ | 0; - var $0 = 0, $5 = 0, $6 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 54, 1, 1, 1); - HEAP32[$this >> 2] = 20344; - $0 = $Number_; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $this + 8 | 0; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - return; -} - -function __ZN12_GLOBAL__N_114register_floatIfEEvPKc($name) { - $name = $name | 0; - var $call = 0, $name$addr = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $name$addr = sp; - HEAP32[$name$addr >> 2] = $name; - $call = __ZN10emscripten8internal6TypeIDIfvE3getEv() | 0; - __embind_register_float($call | 0, HEAP32[$name$addr >> 2] | 0, 4); - STACKTOP = sp; - return; -} - -function __ZN12_GLOBAL__N_114register_floatIdEEvPKc($name) { - $name = $name | 0; - var $call = 0, $name$addr = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $name$addr = sp; - HEAP32[$name$addr >> 2] = $name; - $call = __ZN10emscripten8internal6TypeIDIdvE3getEv() | 0; - __embind_register_float($call | 0, HEAP32[$name$addr >> 2] | 0, 8); - STACKTOP = sp; - return; -} - -function ___memrchr($m, $c, $n) { - $m = $m | 0; - $c = $c | 0; - $n = $n | 0; - var $0 = 0, $dec8$in = 0, $retval$0 = 0; - L1 : do if (!$n) $retval$0 = 0; else { - $0 = $c & 255; - $dec8$in = $n; - while (1) { - $dec8$in = $dec8$in + -1 | 0; - if ((HEAP8[$m + $dec8$in >> 0] | 0) == $0 << 24 >> 24) break; - if (!$dec8$in) { - $retval$0 = 0; - break L1; - } - } - $retval$0 = $m + $dec8$in | 0; - } while (0); - return $retval$0 | 0; -} - -function __ZNSt3__214__split_bufferIhRNS_9allocatorIhEEE18__construct_at_endEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $0 = 0, $__end_ = 0, $__n$addr$0 = 0; - $__end_ = $this + 8 | 0; - $0 = HEAP32[$__end_ >> 2] | 0; - $__n$addr$0 = $__n; - do { - HEAP8[$0 >> 0] = 0; - $0 = (HEAP32[$__end_ >> 2] | 0) + 1 | 0; - HEAP32[$__end_ >> 2] = $0; - $__n$addr$0 = $__n$addr$0 + -1 | 0; - } while (($__n$addr$0 | 0) != 0); - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle9LocalNameEJRPNS2_4NodeES6_EEEPT_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - var $call = 0; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 16) | 0; - __ZN12_GLOBAL__N_116itanium_demangle9LocalNameC2EPNS0_4NodeES3_($call, HEAP32[$args >> 2] | 0, HEAP32[$args1 >> 2] | 0); - return $call | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8QualTypeEJRPNS0_4NodeERNS0_10QualifiersEEEES9_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8QualTypeEJRPNS2_4NodeERNS2_10QualifiersEEEEPT_DpOT0_($this + 368 | 0, $args, $args1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle15UnnamedTypeNameC2ENS_10StringViewE($this, $Count_) { - $this = $this | 0; - $Count_ = $Count_ | 0; - var $0 = 0, $5 = 0, $6 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 39, 1, 1, 1); - HEAP32[$this >> 2] = 20608; - $0 = $Count_; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $this + 8 | 0; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle12TemplateArgsC2ENS0_9NodeArrayE($this, $Params_) { - $this = $this | 0; - $Params_ = $Params_ | 0; - var $0 = 0, $5 = 0, $6 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 30, 1, 1, 1); - HEAP32[$this >> 2] = 18804; - $0 = $Params_; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $this + 8 | 0; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle12NodeOrStringC2ENS_10StringViewE($this, $Str) { - $this = $this | 0; - $Str = $Str | 0; - var $call = 0, $call2 = 0, $cmp = 0; - $call = __ZNK12_GLOBAL__N_110StringView5beginEv($Str) | 0; - $call2 = __ZNK12_GLOBAL__N_110StringView3endEv($Str) | 0; - $cmp = ($call2 | 0) == 0; - HEAP32[$this >> 2] = $cmp ? $call + 1 | 0 : $call; - HEAP32[$this + 4 >> 2] = $cmp ? $call2 + 1 | 0 : $call2; - return; -} - -function _sn_write($f, $s, $l) { - $f = $f | 0; - $s = $s | 0; - $l = $l | 0; - var $1 = 0, $spec$select = 0, $sub$ptr$sub = 0, $wpos = 0; - $wpos = $f + 20 | 0; - $1 = HEAP32[$wpos >> 2] | 0; - $sub$ptr$sub = (HEAP32[$f + 16 >> 2] | 0) - $1 | 0; - $spec$select = $sub$ptr$sub >>> 0 > $l >>> 0 ? $l : $sub$ptr$sub; - _memcpy($1 | 0, $s | 0, $spec$select | 0) | 0; - HEAP32[$wpos >> 2] = (HEAP32[$wpos >> 2] | 0) + $spec$select; - return $l | 0; -} - -function _memmove(dest, src, num) { - dest = dest | 0; - src = src | 0; - num = num | 0; - var ret = 0; - if ((src | 0) < (dest | 0) & (dest | 0) < (src + num | 0)) { - ret = dest; - src = src + num | 0; - dest = dest + num | 0; - while ((num | 0) > 0) { - dest = dest - 1 | 0; - src = src - 1 | 0; - num = num - 1 | 0; - HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; - } - dest = ret; - } else _memcpy(dest, src, num) | 0; - return dest | 0; -} - -function __Znwm($size) { - $size = $size | 0; - var $call = 0, $call$lcssa = 0, $call2 = 0, $spec$store$select = 0; - $spec$store$select = ($size | 0) == 0 ? 1 : $size; - while (1) { - $call = _malloc($spec$store$select) | 0; - if ($call | 0) { - $call$lcssa = $call; - break; - } - $call2 = __ZSt15get_new_handlerv() | 0; - if (!$call2) { - $call$lcssa = 0; - break; +function jinit_1pass_quantizer($0) { + var $1 = 0; + $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 88) | 0; + HEAP32[$0 + 460 >> 2] = $1; + HEAP32[$1 + 68 >> 2] = 0; + HEAP32[$1 + 12 >> 2] = 102; + HEAP32[$1 + 8 >> 2] = 103; + HEAP32[$1 >> 2] = 104; + HEAP32[$1 + 52 >> 2] = 0; + if (HEAP32[$0 + 120 >> 2] >= 5) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 56; + HEAP32[$1 + 24 >> 2] = 4; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + if (HEAP32[$0 + 96 >> 2] >= 257) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 58; + HEAP32[$1 + 24 >> 2] = 256; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + create_colormap($0); + create_colorindex($0); + if (HEAP32[$0 + 88 >> 2] == 2) { + alloc_fs_workspace($0); + } +} +function $28anonymous_20namespace_29__itanium_demangle__AbiTagAttr__AbiTagAttr_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__StringView_29($0, $1, $2) { + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 8, HEAPU8[$1 + 5 | 0], HEAPU8[$1 + 6 | 0], HEAPU8[$1 + 7 | 0]); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 67444; + $1 = HEAP32[$2 + 4 >> 2]; + HEAP32[$0 + 12 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$0 + 16 >> 2] = $1; + return $0; +} +function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___end_28_29($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + $0 = HEAP32[std____2____compressed_pair_elem_std____2__allocator_vision__FeaturePoint___2c_201_2c_20false_____compressed_pair_elem_std____2__allocator_vision__FeaturePoint___2c_20void__28std____2__allocator_vision__FeaturePoint___29($1 + 8 | 0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($0) + (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0) << 2) | 0) >> 2]; + global$0 = $1 + 16 | 0; + return $0; +} +function void_20vision__MultiplyPointHomographyInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($0, $1, $2) { + var $3 = Math_fround(0), $4 = Math_fround(0), $5 = Math_fround(0); + $3 = HEAPF32[$2 >> 2]; + $4 = HEAPF32[$2 + 4 >> 2]; + $5 = Math_fround(HEAPF32[$1 + 32 >> 2] + Math_fround(Math_fround(HEAPF32[$1 + 24 >> 2] * $3) + Math_fround(HEAPF32[$1 + 28 >> 2] * $4))); + HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$1 + 8 >> 2] + Math_fround(Math_fround($3 * HEAPF32[$1 >> 2]) + Math_fround($4 * HEAPF32[$1 + 4 >> 2]))) / $5; + HEAPF32[$0 + 4 >> 2] = Math_fround(HEAPF32[$1 + 20 >> 2] + Math_fround(Math_fround(HEAPF32[$1 + 12 >> 2] * HEAPF32[$2 >> 2]) + Math_fround(HEAPF32[$1 + 16 >> 2] * HEAPF32[$2 + 4 >> 2]))) / $5; +} +function cycle($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $4 = global$0 - 256 | 0; + global$0 = $4; + label$1 : { + if (($2 | 0) < 2) { + break label$1; + } + $7 = ($2 << 2) + $1 | 0; + HEAP32[$7 >> 2] = $4; + if (!$0) { + break label$1; } - FUNCTION_TABLE_v[$call2 & 3](); - } - return $call$lcssa | 0; -} - -function __ZN6vision9MaxIndex5IfEEiPKT_($x) { - $x = $x | 0; - var $index$0 = 0, $index$1 = 0, $index$2 = 0; - $index$0 = +HEAPF32[$x + 4 >> 2] > +HEAPF32[$x >> 2] & 1; - $index$1 = +HEAPF32[$x + 8 >> 2] > +HEAPF32[$x + ($index$0 << 2) >> 2] ? 2 : $index$0; - $index$2 = +HEAPF32[$x + 12 >> 2] > +HEAPF32[$x + ($index$1 << 2) >> 2] ? 3 : $index$1; - return (+HEAPF32[$x + 16 >> 2] > +HEAPF32[$x + ($index$2 << 2) >> 2] ? 4 : $index$2) | 0; -} - -function __ZN6vision25GaussianScaleSpacePyramidC2Ev($this) { - $this = $this | 0; - var $__begin_$i$i = 0; - HEAP32[$this >> 2] = 14580; - $__begin_$i$i = $this + 4 | 0; - HEAP32[$__begin_$i$i >> 2] = 0; - HEAP32[$__begin_$i$i + 4 >> 2] = 0; - HEAP32[$__begin_$i$i + 8 >> 2] = 0; - HEAP32[$__begin_$i$i + 12 >> 2] = 0; - HEAP32[$__begin_$i$i + 16 >> 2] = 0; - HEAP32[$__begin_$i$i + 20 >> 2] = 0; - HEAP32[$__begin_$i$i + 24 >> 2] = 0; - return; -} - -function __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEEC2Em($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - HEAP32[$this >> 2] = 0; - HEAP32[$this + 4 >> 2] = 0; - HEAP32[$this + 8 >> 2] = 0; - if ($__n | 0) { - __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE11__vallocateEm($this, $__n); - __ZNSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE18__construct_at_endEm($this, $__n); - } - return; -} - -function __ZN6vision11ScopedTimerC2EPKc($this, $str) { - $this = $this | 0; - $str = $str | 0; - var $mStr = 0; - __ZN6vision5TimerC2Ev($this); - $mStr = $this + 16 | 0; - HEAP32[$mStr >> 2] = 0; - HEAP32[$mStr + 4 >> 2] = 0; - HEAP32[$mStr + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm($mStr, $str, __ZNSt3__211char_traitsIcE6lengthEPKc($str) | 0); - __ZN6vision5Timer5startEv($this); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_9DotSuffixEJRPNS0_4NodeENS_10StringViewEEEES9_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle9DotSuffixEJRPNS2_4NodeENS_10StringViewEEEEPT_DpOT0_($this + 368 | 0, $args, $args1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_21CtorVtableSpecialNameEJRPNS0_4NodeESA_EEES9_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle21CtorVtableSpecialNameEJRPNS2_4NodeES6_EEEPT_DpOT0_($this + 368 | 0, $args, $args1) | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle27ExpandedSpecialSubstitutionEJRNS2_14SpecialSubKindEEEEPT_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - var $call = 0; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 12) | 0; - __ZN12_GLOBAL__N_116itanium_demangle27ExpandedSpecialSubstitutionC2ENS0_14SpecialSubKindE($call, HEAP32[$args >> 2] | 0); - return $call | 0; -} - -function __ZNSt3__219__shared_weak_count14__release_weakEv($this) { - $this = $this | 0; - var $2 = 0, $__shared_weak_owners_ = 0; - $__shared_weak_owners_ = $this + 8 | 0; - if ((HEAP32[$__shared_weak_owners_ >> 2] | 0) != 0 ? ($2 = HEAP32[$__shared_weak_owners_ >> 2] | 0, HEAP32[$__shared_weak_owners_ >> 2] = $2 + -1, ($2 | 0) != 0) : 0) {} else FUNCTION_TABLE_vi[HEAP32[(HEAP32[$this >> 2] | 0) + 16 >> 2] & 255]($this); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_20NameWithTemplateArgsEJRPNS0_4NodeESA_EEES9_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle20NameWithTemplateArgsEJRPNS2_4NodeES6_EEEPT_DpOT0_($this + 368 | 0, $args, $args1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle13NodeArrayNodeC2ENS0_9NodeArrayE($this, $Array_) { - $this = $this | 0; - $Array_ = $Array_ | 0; - var $0 = 0, $5 = 0, $6 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 0, 1, 1, 1); - HEAP32[$this >> 2] = 19288; - $0 = $Array_; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $this + 8 | 0; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8CastExprEJRA17_KcRPNS0_4NodeESD_EEESC_DpOT0_($this, $args1, $args3) { - $this = $this | 0; - $args1 = $args1 | 0; - $args3 = $args3 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8CastExprEJRA17_KcRPNS2_4NodeES9_EEEPT_DpOT0_($this + 368 | 0, 54549, $args1, $args3) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8CastExprEJRA13_KcRPNS0_4NodeESD_EEESC_DpOT0_($this, $args1, $args3) { - $this = $this | 0; - $args1 = $args1 | 0; - $args3 = $args3 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8CastExprEJRA13_KcRPNS2_4NodeES9_EEEPT_DpOT0_($this + 368 | 0, 55843, $args1, $args3) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8CastExprEJRA12_KcRPNS0_4NodeESD_EEESC_DpOT0_($this, $args1, $args3) { - $this = $this | 0; - $args1 = $args1 | 0; - $args3 = $args3 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8CastExprEJRA12_KcRPNS2_4NodeES9_EEEPT_DpOT0_($this + 368 | 0, 54490, $args1, $args3) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8CastExprEJRA11_KcRPNS0_4NodeESD_EEESC_DpOT0_($this, $args1, $args3) { - $this = $this | 0; - $args1 = $args1 | 0; - $args3 = $args3 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8CastExprEJRA11_KcRPNS2_4NodeES9_EEEPT_DpOT0_($this + 368 | 0, 56015, $args1, $args3) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10MemberExprEJRPNS0_4NodeERA2_KcSA_EEES9_DpOT0_($this, $args, $args3) { - $this = $this | 0; - $args = $args | 0; - $args3 = $args3 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle10MemberExprEJRPNS2_4NodeERA2_KcS6_EEEPT_DpOT0_($this + 368 | 0, $args, 55004, $args3) | 0; -} - -function __ZN6vision22bilinear_interpolationIfEET_RKNS_5ImageEff($im, $x, $y) { - $im = $im | 0; - $x = +$x; - $y = +$y; - var $call = 0, $call1 = 0, $call2 = 0; - $call = __ZNK6vision5Image3getEv($im) | 0; - $call1 = __ZNK6vision5Image5widthEv($im) | 0; - $call2 = __ZNK6vision5Image6heightEv($im) | 0; - return +(+__ZN6vision22bilinear_interpolationIfEET_PKS1_mmmff($call, $call1, $call2, __ZNK6vision5Image4stepEv($im) | 0, $x, $y)); -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8CallExprEJRPNS0_4NodeENS0_9NodeArrayEEEES9_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8CallExprEJRPNS2_4NodeENS2_9NodeArrayEEEEPT_DpOT0_($this + 368 | 0, $args, $args1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_27ExpandedSpecialSubstitutionEJRNS0_14SpecialSubKindEEEEPNS0_4NodeEDpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle27ExpandedSpecialSubstitutionEJRNS2_14SpecialSubKindEEEEPT_DpOT0_($this + 368 | 0, $args) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_19PointerToMemberTypeEJRPNS0_4NodeESA_EEES9_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle19PointerToMemberTypeEJRPNS2_4NodeES6_EEEPT_DpOT0_($this + 368 | 0, $args, $args1) | 0; -} - -function _jinit_input_controller($cinfo) { - $cinfo = $cinfo | 0; - var $call = 0; - $call = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$cinfo + 4 >> 2] >> 2] & 63]($cinfo, 0, 28) | 0; - HEAP32[$cinfo + 436 >> 2] = $call; - HEAP32[$call >> 2] = 71; - HEAP32[$call + 4 >> 2] = 186; - HEAP32[$call + 8 >> 2] = 187; - HEAP32[$call + 12 >> 2] = 188; - HEAP32[$call + 16 >> 2] = 0; - HEAP32[$call + 20 >> 2] = 0; - HEAP32[$call + 24 >> 2] = 1; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_18ArraySubscriptExprEJRPNS0_4NodeESA_EEES9_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle18ArraySubscriptExprEJRPNS2_4NodeES6_EEEPT_DpOT0_($this + 368 | 0, $args, $args1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_12InitListExprEJDnNS0_9NodeArrayEEEEPNS0_4NodeEDpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle12InitListExprEJDnNS2_9NodeArrayEEEEPT_DpOT0_($this + 368 | 0, $args, $args1) | 0; -} - -function __ZNSt3__26vectorIhNS_9allocatorIhEEE18__construct_at_endEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $0 = 0, $__end_ = 0, $__n$addr$0 = 0; - $__end_ = $this + 4 | 0; - $0 = HEAP32[$__end_ >> 2] | 0; - $__n$addr$0 = $__n; - do { - HEAP8[$0 >> 0] = 0; - $0 = (HEAP32[$__end_ >> 2] | 0) + 1 | 0; - HEAP32[$__end_ >> 2] = $0; - $__n$addr$0 = $__n$addr$0 + -1 | 0; - } while (($__n$addr$0 | 0) != 0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfEc($this, $C) { - $this = $this | 0; - $C = $C | 0; - var $0 = 0, $retval$0 = 0; - $0 = HEAP32[$this >> 2] | 0; - if (($0 | 0) != (HEAP32[$this + 4 >> 2] | 0) ? (HEAP8[$0 >> 0] | 0) == $C << 24 >> 24 : 0) { - HEAP32[$this >> 2] = $0 + 1; - $retval$0 = 1; - } else $retval$0 = 0; - return $retval$0 | 0; -} - -function ___stdio_close($f) { - $f = $f | 0; - var $call = 0, $call2 = 0, $vararg_buffer = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $vararg_buffer = sp; - $call = _dummy(HEAP32[$f + 60 >> 2] | 0) | 0; - HEAP32[$vararg_buffer >> 2] = $call; - $call2 = ___syscall_ret(___syscall6(6, $vararg_buffer | 0) | 0) | 0; - STACKTOP = sp; - return $call2 | 0; -} - -function __ZNSt3__26vectorIN6vision7Point2dIfEENS_9allocatorIS3_EEEC2Em($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - HEAP32[$this >> 2] = 0; - HEAP32[$this + 4 >> 2] = 0; - HEAP32[$this + 8 >> 2] = 0; - if ($__n | 0) { - __ZNSt3__26vectorIN6vision7Point2dIfEENS_9allocatorIS3_EEE11__vallocateEm($this, $__n); - __ZNSt3__26vectorIN6vision7Point2dIfEENS_9allocatorIS3_EEE18__construct_at_endEm($this, $__n); - } - return; -} - -function _arUtilRemoveExt($filename) { - $filename = $filename | 0; - var $i$0 = 0, $j$0 = 0, $j$1 = 0; - $i$0 = 0; - $j$0 = -1; - L1 : while (1) { - switch (HEAP8[$filename + $i$0 >> 0] | 0) { - case 0: - { - break L1; + $3 = $4; + while (1) { + $5 = $0 >>> 0 < 256 ? $0 : 256; + memcpy($3, HEAP32[$1 >> 2], $5); + $3 = 0; + while (1) { + $6 = ($3 << 2) + $1 | 0; + $3 = $3 + 1 | 0; + memcpy(HEAP32[$6 >> 2], HEAP32[($3 << 2) + $1 >> 2], $5); + HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $5; + if (($2 | 0) != ($3 | 0)) { + continue; + } break; } - case 46: - { - $j$1 = $i$0; - break; + $0 = $0 - $5 | 0; + if (!$0) { + break label$1; } - default: - $j$1 = $j$0; + $3 = HEAP32[$7 >> 2]; + continue; } - $i$0 = $i$0 + 1 | 0; - $j$0 = $j$1; } - if (($j$0 | 0) != -1) HEAP8[$filename + $j$0 >> 0] = 0; - return 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle8NameTypeC2ENS_10StringViewE($this, $Name_) { - $this = $this | 0; - $Name_ = $Name_ | 0; - var $0 = 0, $5 = 0, $6 = 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 7, 1, 1, 1); - HEAP32[$this >> 2] = 19728; - $0 = $Name_; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $this + 8 | 0; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - return; -} - -function __ZNSt3__214__split_bufferINS_6vectorINS1_INS_4pairIfmEENS_9allocatorIS3_EEEENS4_IS6_EEEERNS4_IS8_EEE18__construct_at_endEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $__end_ = 0, $__end_$promoted = 0; - $__end_ = $this + 8 | 0; - $__end_$promoted = HEAP32[$__end_ >> 2] | 0; - _memset($__end_$promoted | 0, 0, $__n * 12 | 0) | 0; - HEAP32[$__end_ >> 2] = $__end_$promoted + ($__n * 12 | 0); - return; -} - -function __ZNKSt3__210moneypunctIwLb1EE16do_positive_signEv($agg$result, $this) { - $agg$result = $agg$result | 0; - $this = $this | 0; - var $__i$0$i$i = 0; - HEAP32[$agg$result >> 2] = 0; - HEAP32[$agg$result + 4 >> 2] = 0; - HEAP32[$agg$result + 8 >> 2] = 0; - $__i$0$i$i = 0; - while (1) { - if (($__i$0$i$i | 0) == 3) break; - HEAP32[$agg$result + ($__i$0$i$i << 2) >> 2] = 0; - $__i$0$i$i = $__i$0$i$i + 1 | 0; - } - return; + global$0 = $4 + 256 | 0; } - -function __ZNKSt3__210moneypunctIwLb0EE16do_positive_signEv($agg$result, $this) { - $agg$result = $agg$result | 0; - $this = $this | 0; - var $__i$0$i$i = 0; - HEAP32[$agg$result >> 2] = 0; - HEAP32[$agg$result + 4 >> 2] = 0; - HEAP32[$agg$result + 8 >> 2] = 0; - $__i$0$i$i = 0; - while (1) { - if (($__i$0$i$i | 0) == 3) break; - HEAP32[$agg$result + ($__i$0$i$i << 2) >> 2] = 0; - $__i$0$i$i = $__i$0$i$i + 1 | 0; +function use_merged_upsample($0) { + var $1 = 0, $2 = 0; + label$1 : { + if (HEAP32[$0 + 76 >> 2] | HEAP32[$0 + 300 >> 2] | (HEAP32[$0 + 40 >> 2] != 3 | HEAP32[$0 + 36 >> 2] != 3)) { + break label$1; + } + if (HEAP32[$0 + 44 >> 2] != 2 | HEAP32[$0 + 120 >> 2] != 3) { + break label$1; + } + $1 = HEAP32[$0 + 216 >> 2]; + if (HEAP32[$1 + 8 >> 2] != 2 | HEAP32[$1 + 92 >> 2] != 1 | (HEAP32[$1 + 176 >> 2] != 1 | HEAP32[$1 + 12 >> 2] > 2)) { + break label$1; + } + if (HEAP32[$1 + 96 >> 2] != 1 | HEAP32[$1 + 180 >> 2] != 1) { + break label$1; + } + $2 = HEAP32[$1 + 36 >> 2]; + if (($2 | 0) != HEAP32[$0 + 316 >> 2] | HEAP32[$1 + 120 >> 2] != ($2 | 0)) { + break label$1; + } + return HEAP32[$1 + 204 >> 2] == ($2 | 0); } - return; + return 0; } - -function __ZNKSt3__210moneypunctIcLb1EE16do_positive_signEv($agg$result, $this) { - $agg$result = $agg$result | 0; - $this = $this | 0; - var $__i$0$i$i = 0; - HEAP32[$agg$result >> 2] = 0; - HEAP32[$agg$result + 4 >> 2] = 0; - HEAP32[$agg$result + 8 >> 2] = 0; - $__i$0$i$i = 0; +function emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void___fromWireType_28emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void____unnamed___29($0, $1) { + var $2 = 0; + $2 = $1 + 4 | 0; + $1 = HEAP32[$1 >> 2]; + std____2____compressed_pair_elem_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____rep_2c_200_2c_20false_____compressed_pair_elem_28_29($0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____init_28char_20const__2c_20unsigned_20long_29($0, $2, $1); +} +function $28anonymous_20namespace_29__itanium_demangle__ElaboratedTypeSpefType__ElaboratedTypeSpefType_28_28anonymous_20namespace_29__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $1, $2) { + var $3 = 0; + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 6, 1, 1, 1); + HEAP32[$0 >> 2] = 70620; + $3 = HEAP32[$1 + 4 >> 2]; + $1 = HEAP32[$1 >> 2]; + HEAP32[$0 + 16 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $3; + return $0; +} +function std____2__vector_int_2c_20std____2__allocator_int__20_____move_range_28int__2c_20int__2c_20int__29($0, $1, $2, $3) { + var $4 = 0, $5 = 0; + $4 = HEAP32[$0 + 4 >> 2]; + $5 = ($4 - $3 | 0) + $1 | 0; + $3 = $5; while (1) { - if (($__i$0$i$i | 0) == 3) break; - HEAP32[$agg$result + ($__i$0$i$i << 2) >> 2] = 0; - $__i$0$i$i = $__i$0$i$i + 1 | 0; + if ($3 >>> 0 >= $2 >>> 0) { + $0 = $5 - $1 | 0; + if ($0) { + memmove($4 - $0 | 0, $1, $0); + } + return; + } + void_20std____2__allocator_traits_std____2__allocator_int__20___construct_int_2c_20int_20const___28std____2__allocator_int___2c_20int__2c_20int_20const__29(std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0), HEAP32[$0 + 4 >> 2], $3); + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] + 4; + $3 = $3 + 4 | 0; + continue; } - return; } - -function __ZNKSt3__210moneypunctIcLb0EE16do_positive_signEv($agg$result, $this) { - $agg$result = $agg$result | 0; - $this = $this | 0; - var $__i$0$i$i = 0; - HEAP32[$agg$result >> 2] = 0; - HEAP32[$agg$result + 4 >> 2] = 0; - HEAP32[$agg$result + 8 >> 2] = 0; - $__i$0$i$i = 0; - while (1) { - if (($__i$0$i$i | 0) == 3) break; - HEAP32[$agg$result + ($__i$0$i$i << 2) >> 2] = 0; - $__i$0$i$i = $__i$0$i$i + 1 | 0; - } - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA34_KcRPNS0_4NodeEEEESC_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA34_KcRPNS2_4NodeEEEEPT_DpOT0_($this + 368 | 0, $args, $args1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle21CtorVtableSpecialNameC2EPKNS0_4NodeES4_($this, $FirstType_, $SecondType_) { - $this = $this | 0; - $FirstType_ = $FirstType_ | 0; - $SecondType_ = $SecondType_ | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 21, 1, 1, 1); - HEAP32[$this >> 2] = 21444; - HEAP32[$this + 8 >> 2] = $FirstType_; - HEAP32[$this + 12 >> 2] = $SecondType_; - return; -} - -function __ZNKSt3__210moneypunctIwLb1EE14do_curr_symbolEv($agg$result, $this) { - $agg$result = $agg$result | 0; - $this = $this | 0; - var $__i$0$i$i = 0; - HEAP32[$agg$result >> 2] = 0; - HEAP32[$agg$result + 4 >> 2] = 0; - HEAP32[$agg$result + 8 >> 2] = 0; - $__i$0$i$i = 0; - while (1) { - if (($__i$0$i$i | 0) == 3) break; - HEAP32[$agg$result + ($__i$0$i$i << 2) >> 2] = 0; - $__i$0$i$i = $__i$0$i$i + 1 | 0; +function read_restart_marker($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0; + label$1 : { + $1 = HEAP32[$0 + 416 >> 2]; + if (!$1) { + if (!next_marker($0)) { + break label$1; + } + $1 = HEAP32[$0 + 416 >> 2]; + } + $2 = HEAP32[HEAP32[$0 + 440 >> 2] + 20 >> 2]; + label$2 : { + if (($2 + 208 | 0) == ($1 | 0)) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 99; + HEAP32[$1 + 24 >> 2] = $2; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 3); + HEAP32[$0 + 416 >> 2] = 0; + break label$2; + } + if (!FUNCTION_TABLE[HEAP32[HEAP32[$0 + 24 >> 2] + 20 >> 2]]($0, $2)) { + break label$1; + } + } + $0 = HEAP32[$0 + 440 >> 2]; + HEAP32[$0 + 20 >> 2] = HEAP32[$0 + 20 >> 2] + 1 & 7; + return 1; } - return; + return 0; } - -function __ZNKSt3__210moneypunctIwLb0EE14do_curr_symbolEv($agg$result, $this) { - $agg$result = $agg$result | 0; - $this = $this | 0; - var $__i$0$i$i = 0; - HEAP32[$agg$result >> 2] = 0; - HEAP32[$agg$result + 4 >> 2] = 0; - HEAP32[$agg$result + 8 >> 2] = 0; - $__i$0$i$i = 0; +function prescan_quantize($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + $8 = HEAP32[$0 + 112 >> 2]; + $9 = HEAP32[HEAP32[$0 + 460 >> 2] + 24 >> 2]; while (1) { - if (($__i$0$i$i | 0) == 3) break; - HEAP32[$agg$result + ($__i$0$i$i << 2) >> 2] = 0; - $__i$0$i$i = $__i$0$i$i + 1 | 0; + if (($4 | 0) < ($3 | 0)) { + $0 = HEAP32[($4 << 2) + $1 >> 2]; + $2 = $8; + while (1) { + if ($2) { + $6 = (HEAP32[(HEAPU8[$0 | 0] >>> 1 & 124) + $9 >> 2] + (HEAPU8[$0 + 1 | 0] << 4 & 4032) | 0) + (HEAPU8[$0 + 2 | 0] >>> 2 & 62) | 0; + $7 = HEAPU16[$6 >> 1]; + $5 = $7 + 1 | 0; + HEAP16[$6 >> 1] = ($5 | 0) != ($5 & 65535) ? $7 : $5; + $2 = $2 + -1 | 0; + $0 = $0 + 3 | 0; + continue; + } + break; + } + $4 = $4 + 1 | 0; + continue; + } + break; } - return; } - -function __ZNKSt3__210moneypunctIcLb1EE14do_curr_symbolEv($agg$result, $this) { - $agg$result = $agg$result | 0; - $this = $this | 0; - var $__i$0$i$i = 0; - HEAP32[$agg$result >> 2] = 0; - HEAP32[$agg$result + 4 >> 2] = 0; - HEAP32[$agg$result + 8 >> 2] = 0; - $__i$0$i$i = 0; - while (1) { - if (($__i$0$i$i | 0) == 3) break; - HEAP32[$agg$result + ($__i$0$i$i << 2) >> 2] = 0; - $__i$0$i$i = $__i$0$i$i + 1 | 0; +function std____2____stdoutbuf_char___xsputn_28char_20const__2c_20long_29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; + label$1 : { + if (!HEAPU8[$0 + 44 | 0]) { + while (1) { + if (($3 | 0) >= ($2 | 0)) { + break label$1; + } + if (((wasm2js_i32$1 = $0, wasm2js_i32$2 = std____2__char_traits_char___to_int_type_28char_29(HEAP8[$1 | 0]), wasm2js_i32$0 = HEAP32[HEAP32[$0 >> 2] + 52 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0) | 0) | 0) == -1) { + break label$1; + } + $1 = $1 + 1 | 0; + $3 = $3 + 1 | 0; + continue; + } + } + $3 = fwrite($1, 1, $2, HEAP32[$0 + 32 >> 2]); } - return; + return $3 | 0; } - -function __ZNKSt3__210moneypunctIcLb0EE14do_curr_symbolEv($agg$result, $this) { - $agg$result = $agg$result | 0; - $this = $this | 0; - var $__i$0$i$i = 0; - HEAP32[$agg$result >> 2] = 0; - HEAP32[$agg$result + 4 >> 2] = 0; - HEAP32[$agg$result + 8 >> 2] = 0; - $__i$0$i$i = 0; - while (1) { - if (($__i$0$i$i | 0) == 3) break; - HEAP32[$agg$result + ($__i$0$i$i << 2) >> 2] = 0; - $__i$0$i$i = $__i$0$i$i + 1 | 0; +function $28anonymous_20namespace_29__itanium_demangle__ParameterPack__hasRHSComponentSlow_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0; + $28anonymous_20namespace_29__itanium_demangle__ParameterPack__initializePackExpansion_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1); + $2 = HEAP32[$1 + 12 >> 2]; + $0 = $0 + 8 | 0; + if ($2 >>> 0 < HEAPU32[$0 + 4 >> 2]) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__hasRHSComponent_28_28anonymous_20namespace_29__OutputStream__29_20const($28anonymous_20namespace_29__itanium_demangle__NodeArray__operator_5b_5d_28unsigned_20long_29_20const($0, $2), $1); + } else { + $0 = 0; } - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13EnclosingExprEJRA12_KcRPNS0_4NodeERA2_S8_EEESC_DpOT0_($this, $args1) { - $this = $this | 0; - $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle13EnclosingExprEJRA12_KcRPNS2_4NodeERA2_S4_EEEPT_DpOT0_($this + 368 | 0, 54302, $args1, 53310) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13EnclosingExprEJRA11_KcRPNS0_4NodeERA2_S8_EEESC_DpOT0_($this, $args1) { - $this = $this | 0; - $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle13EnclosingExprEJRA11_KcRPNS2_4NodeERA2_S4_EEEPT_DpOT0_($this + 368 | 0, 54630, $args1, 53310) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11PostfixExprEJRPNS0_4NodeERA3_KcEEES9_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11PostfixExprEJRPNS2_4NodeERA3_KcEEEPT_DpOT0_($this + 368 | 0, $args, $args1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13QualifiedNameEJRPNS0_4NodeESA_EEES9_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle13QualifiedNameEJRPNS2_4NodeES6_EEEPT_DpOT0_($this + 368 | 0, $args, $args1) | 0; + return $0 | 0; } - -function __ZNKSt3__210moneypunctIwLb1EE11do_groupingEv($agg$result, $this) { - $agg$result = $agg$result | 0; - $this = $this | 0; - var $__i$0$i$i = 0; - HEAP32[$agg$result >> 2] = 0; - HEAP32[$agg$result + 4 >> 2] = 0; - HEAP32[$agg$result + 8 >> 2] = 0; - $__i$0$i$i = 0; - while (1) { - if (($__i$0$i$i | 0) == 3) break; - HEAP32[$agg$result + ($__i$0$i$i << 2) >> 2] = 0; - $__i$0$i$i = $__i$0$i$i + 1 | 0; - } - return; +function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___end_28_29($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + $0 = HEAP32[std____2____compressed_pair_elem_std____2__allocator_vision__FeaturePoint___2c_201_2c_20false_____compressed_pair_elem_std____2__allocator_vision__FeaturePoint___2c_20void__28std____2__allocator_vision__FeaturePoint___29($1 + 8 | 0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($0) + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0) | 0) >> 2]; + global$0 = $1 + 16 | 0; + return $0; } - -function __ZNKSt3__210moneypunctIwLb0EE11do_groupingEv($agg$result, $this) { - $agg$result = $agg$result | 0; - $this = $this | 0; - var $__i$0$i$i = 0; - HEAP32[$agg$result >> 2] = 0; - HEAP32[$agg$result + 4 >> 2] = 0; - HEAP32[$agg$result + 8 >> 2] = 0; - $__i$0$i$i = 0; +function std____2__back_insert_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__20std____2__back_inserter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___29($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + $0 = HEAP32[std____2____compressed_pair_elem_std____2__allocator_vision__FeaturePoint___2c_201_2c_20false_____compressed_pair_elem_std____2__allocator_vision__FeaturePoint___2c_20void__28std____2__allocator_vision__FeaturePoint___29($1 + 8 | 0, $0) >> 2]; + global$0 = $1 + 16 | 0; + return $0; +} +function $28anonymous_20namespace_29__itanium_demangle__SpecialName__SpecialName_28_28anonymous_20namespace_29__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1, $2) { + var $3 = 0; + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 20, 1, 1, 1); + HEAP32[$0 >> 2] = 61612; + $3 = HEAP32[$1 + 4 >> 2]; + $1 = HEAP32[$1 >> 2]; + HEAP32[$0 + 16 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $3; + return $0; +} +function $28anonymous_20namespace_29__itanium_demangle__ConversionExpr__ConversionExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($0, $1, $2) { + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 55, 1, 1, 1); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 64192; + $1 = HEAP32[$2 + 4 >> 2]; + HEAP32[$0 + 12 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$0 + 16 >> 2] = $1; + return $0; +} +function void_20std____2__allocator_traits_std____2__allocator_vision__FeaturePoint__20_____construct_range_forward_vision__FeaturePoint__2c_20vision__FeaturePoint___28std____2__allocator_vision__FeaturePoint___2c_20vision__FeaturePoint__2c_20vision__FeaturePoint__2c_20vision__FeaturePoint___29($0, $1, $2, $3) { while (1) { - if (($__i$0$i$i | 0) == 3) break; - HEAP32[$agg$result + ($__i$0$i$i << 2) >> 2] = 0; - $__i$0$i$i = $__i$0$i$i + 1 | 0; + if (($1 | 0) != ($2 | 0)) { + void_20std____2__allocator_traits_std____2__allocator_vision__FeaturePoint__20___construct_vision__FeaturePoint_2c_20vision__FeaturePoint__28std____2__allocator_vision__FeaturePoint___2c_20vision__FeaturePoint__2c_20vision__FeaturePoint___29($0, HEAP32[$3 >> 2], $1); + HEAP32[$3 >> 2] = HEAP32[$3 >> 2] + 20; + $1 = $1 + 20 | 0; + continue; + } + break; } - return; } - -function __ZNKSt3__210moneypunctIcLb1EE11do_groupingEv($agg$result, $this) { - $agg$result = $agg$result | 0; - $this = $this | 0; - var $__i$0$i$i = 0; - HEAP32[$agg$result >> 2] = 0; - HEAP32[$agg$result + 4 >> 2] = 0; - HEAP32[$agg$result + 8 >> 2] = 0; - $__i$0$i$i = 0; +function jinit_phuff_decoder($0) { + var $1 = 0, $2 = 0, $3 = 0; + $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 64) | 0; + HEAP32[$0 + 444 >> 2] = $1; + HEAP32[$1 >> 2] = 79; + $2 = $1 + 44 | 0; + $1 = 0; while (1) { - if (($__i$0$i$i | 0) == 3) break; - HEAP32[$agg$result + ($__i$0$i$i << 2) >> 2] = 0; - $__i$0$i$i = $__i$0$i$i + 1 | 0; + if (($1 | 0) != 4) { + HEAP32[$2 + ($1 << 2) >> 2] = 0; + $1 = $1 + 1 | 0; + continue; + } + break; } - return; -} - -function __ZNKSt3__210moneypunctIcLb0EE11do_groupingEv($agg$result, $this) { - $agg$result = $agg$result | 0; - $this = $this | 0; - var $__i$0$i$i = 0; - HEAP32[$agg$result >> 2] = 0; - HEAP32[$agg$result + 4 >> 2] = 0; - HEAP32[$agg$result + 8 >> 2] = 0; - $__i$0$i$i = 0; + $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, HEAP32[$0 + 36 >> 2] << 8) | 0; + HEAP32[$0 + 160 >> 2] = $2; while (1) { - if (($__i$0$i$i | 0) == 3) break; - HEAP32[$agg$result + ($__i$0$i$i << 2) >> 2] = 0; - $__i$0$i$i = $__i$0$i$i + 1 | 0; + $1 = 0; + if (($3 | 0) < HEAP32[$0 + 36 >> 2]) { + while (1) { + if (($1 | 0) != 64) { + HEAP32[$2 >> 2] = -1; + $1 = $1 + 1 | 0; + $2 = $2 + 4 | 0; + continue; + } + break; + } + $3 = $3 + 1 | 0; + continue; + } + break; } - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle19SpecialSubstitutionEJNS2_14SpecialSubKindEEEEPT_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - var $call = 0; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 12) | 0; - __ZN12_GLOBAL__N_116itanium_demangle19SpecialSubstitutionC2ENS0_14SpecialSubKindE($call, HEAP32[$args >> 2] | 0); - return $call | 0; -} - -function __ZNSt3__218__libcpp_refstringD2Ev($this) { - $this = $this | 0; - var $1 = 0, $call2 = 0, $count = 0; - if (__ZNKSt3__218__libcpp_refstring15__uses_refcountEv($this) | 0 ? ($call2 = __ZNSt3__215__refstring_imp12_GLOBAL__N_113rep_from_dataEPKc_1157(HEAP32[$this >> 2] | 0) | 0, $count = $call2 + 8 | 0, $1 = HEAP32[$count >> 2] | 0, HEAP32[$count >> 2] = $1 + -1, ($1 | 0) < 1) : 0) __ZdlPv($call2); - return; } - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4lookEj($this, $Lookahead) { - $this = $this | 0; - $Lookahead = $Lookahead | 0; - var $1 = 0, $retval$0 = 0; - $1 = HEAP32[$this >> 2] | 0; - if (((HEAP32[$this + 4 >> 2] | 0) - $1 | 0) >>> 0 > $Lookahead >>> 0) $retval$0 = HEAP8[$1 + $Lookahead >> 0] | 0; else $retval$0 = 0; - return $retval$0 | 0; -} - -function _arParamLTFree($paramLT_p) { - $paramLT_p = $paramLT_p | 0; - var $0 = 0, $retval$0 = 0; - if (($paramLT_p | 0) != 0 ? ($0 = HEAP32[$paramLT_p >> 2] | 0, ($0 | 0) != 0) : 0) { - _free(HEAP32[$0 + 184 >> 2] | 0); - _free(HEAP32[(HEAP32[$paramLT_p >> 2] | 0) + 188 >> 2] | 0); - _free(HEAP32[$paramLT_p >> 2] | 0); - HEAP32[$paramLT_p >> 2] = 0; - $retval$0 = 0; - } else $retval$0 = -1; - return $retval$0 | 0; -} - -function __ZNSt3__213unordered_mapIiNS_6vectorIN6vision7Point3dIfEENS_9allocatorIS4_EEEENS_4hashIiEENS_8equal_toIiEENS5_INS_4pairIKiS7_EEEEED2Ev($this) { - $this = $this | 0; - __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_6vectorIN6vision7Point3dIfEENS_9allocatorIS5_EEEEEENS_22__unordered_map_hasherIiS9_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS9_NS_8equal_toIiEELb1EEENS6_IS9_EEED2Ev($this); - return; -} - -function __ZNSt3__213unordered_mapIiNS_10shared_ptrIN6vision8KeyframeILi96EEEEENS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS5_EEEEED2Ev($this) { - $this = $this | 0; - __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10shared_ptrIN6vision8KeyframeILi96EEEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEED2Ev($this); - return; +function std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20_____annotate_delete_28_29_20const($0) { + std____2____vector_base_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___capacity_28_29_20const($0); + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___size_28_29_20const($0); + std____2____vector_base_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___capacity_28_29_20const($0); } - -function _reset_input_controller($cinfo) { - $cinfo = $cinfo | 0; - var $0 = 0; - $0 = HEAP32[$cinfo + 436 >> 2] | 0; - HEAP32[$0 >> 2] = 71; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 20 >> 2] = 0; - HEAP32[$0 + 24 >> 2] = 1; - FUNCTION_TABLE_vi[HEAP32[(HEAP32[$cinfo >> 2] | 0) + 16 >> 2] & 255]($cinfo); - FUNCTION_TABLE_vi[HEAP32[HEAP32[$cinfo + 440 >> 2] >> 2] & 255]($cinfo); - HEAP32[$cinfo + 160 >> 2] = 0; - return; -} - -function _copysign($x, $y) { - $x = +$x; - $y = +$y; - var $0 = 0, $1 = 0, $6 = 0; - HEAPF64[tempDoublePtr >> 3] = $x; - $0 = HEAP32[tempDoublePtr >> 2] | 0; - $1 = HEAP32[tempDoublePtr + 4 >> 2] | 0; - HEAPF64[tempDoublePtr >> 3] = $y; - $6 = HEAP32[tempDoublePtr + 4 >> 2] & -2147483648 | $1 & 2147483647; - HEAP32[tempDoublePtr >> 2] = $0; - HEAP32[tempDoublePtr + 4 >> 2] = $6; - return +(+HEAPF64[tempDoublePtr >> 3]); -} - -function __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7seekoffExNS_8ios_base7seekdirEj($agg$result, $this, $0, $1, $2, $3) { - $agg$result = $agg$result | 0; - $this = $this | 0; +function std____2____stdoutbuf_char___sync_28_29($0) { $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $8 = 0; - $4 = $agg$result; - HEAP32[$4 >> 2] = 0; - HEAP32[$4 + 4 >> 2] = 0; - $8 = $agg$result + 8 | 0; - HEAP32[$8 >> 2] = -1; - HEAP32[$8 + 4 >> 2] = -1; - return; + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + $5 = $1 + 16 | 0; + label$1 : { + while (1) { + $2 = HEAP32[$0 + 36 >> 2]; + $3 = FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 20 >> 2]]($2, HEAP32[$0 + 40 >> 2], $1 + 8 | 0, $5, $1 + 4 | 0) | 0; + $2 = -1; + $4 = HEAP32[$1 + 4 >> 2] - ($1 + 8 | 0) | 0; + if (($4 | 0) != (fwrite($1 + 8 | 0, 1, $4, HEAP32[$0 + 32 >> 2]) | 0)) { + break label$1; + } + $3 = $3 + -1 | 0; + if ($3 >>> 0 <= 1) { + if ($3 - 1) { + continue; + } + break label$1; + } + break; + } + $2 = fflush(HEAP32[$0 + 32 >> 2]) ? -1 : 0; + } + global$0 = $1 + 16 | 0; + return $2 | 0; } - -function __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj($agg$result, $this, $0, $1, $2, $3) { - $agg$result = $agg$result | 0; - $this = $this | 0; +function alloc_large($0, $1, $2) { $0 = $0 | 0; $1 = $1 | 0; $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $8 = 0; - $4 = $agg$result; - HEAP32[$4 >> 2] = 0; - HEAP32[$4 + 4 >> 2] = 0; - $8 = $agg$result + 8 | 0; - HEAP32[$8 >> 2] = -1; - HEAP32[$8 + 4 >> 2] = -1; - return; -} - -function __ZN6vision25bilinear_downsample_pointERfS0_S0_fffi($xp, $yp, $sp, $x, $y, $s, $octave) { - $xp = $xp | 0; - $yp = $yp | 0; - $sp = $sp | 0; - $x = +$x; - $y = +$y; - $s = +$s; - $octave = $octave | 0; - var $div = 0.0, $sub = 0.0; - $div = 1.0 / +(1 << $octave | 0); - $sub = $div * .5 + -.5; - HEAPF32[$xp >> 2] = $div * $x + $sub; - HEAPF32[$yp >> 2] = $div * $y + $sub; - HEAPF32[$sp >> 2] = $div * $s; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_19SpecialSubstitutionEJNS0_14SpecialSubKindEEEEPNS0_4NodeEDpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle19SpecialSubstitutionEJNS2_14SpecialSubKindEEEEPT_DpOT0_($this + 368 | 0, $args) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10VectorTypeEJRPNS0_4NodeESA_EEES9_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle10VectorTypeEJRPNS2_4NodeES6_EEEPT_DpOT0_($this + 368 | 0, $args, $args1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_10NestedNameEJRPNS0_4NodeESA_EEES9_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle10NestedNameEJRPNS2_4NodeES6_EEEPT_DpOT0_($this + 368 | 0, $args, $args1) | 0; -} - -function __ZNKSt3__212_GLOBAL__N_111__fake_bindclEv($this) { - $this = $this | 0; - var $$unpack = 0, $$unpack2 = 0, $1 = 0, $4 = 0; - $$unpack = HEAP32[$this + 4 >> 2] | 0; - $$unpack2 = HEAP32[$this + 8 >> 2] | 0; - $1 = (HEAP32[$this >> 2] | 0) + ($$unpack2 >> 1) | 0; - if (!($$unpack2 & 1)) $4 = $$unpack; else $4 = HEAP32[(HEAP32[$1 >> 2] | 0) + $$unpack >> 2] | 0; - FUNCTION_TABLE_vi[$4 & 255]($1); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_20PostfixQualifiedTypeEJRPNS0_4NodeERA11_KcEEES9_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle20PostfixQualifiedTypeEJRPNS2_4NodeERA11_KcEEEPT_DpOT0_($this + 368 | 0, $args, 53233) | 0; -} - -function __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEEC2Ev($this) { - $this = $this | 0; - var $__binp_ = 0; - HEAP32[$this >> 2] = 15260; - __ZNSt3__26localeC2Ev($this + 4 | 0); - $__binp_ = $this + 8 | 0; - HEAP32[$__binp_ >> 2] = 0; - HEAP32[$__binp_ + 4 >> 2] = 0; - HEAP32[$__binp_ + 8 >> 2] = 0; - HEAP32[$__binp_ + 12 >> 2] = 0; - HEAP32[$__binp_ + 16 >> 2] = 0; - HEAP32[$__binp_ + 20 >> 2] = 0; - return; -} - -function __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEEC2Ev($this) { - $this = $this | 0; - var $__binp_ = 0; - HEAP32[$this >> 2] = 15196; - __ZNSt3__26localeC2Ev($this + 4 | 0); - $__binp_ = $this + 8 | 0; - HEAP32[$__binp_ >> 2] = 0; - HEAP32[$__binp_ + 4 >> 2] = 0; - HEAP32[$__binp_ + 8 >> 2] = 0; - HEAP32[$__binp_ + 12 >> 2] = 0; - HEAP32[$__binp_ + 16 >> 2] = 0; - HEAP32[$__binp_ + 20 >> 2] = 0; - return; -} - -function __ZNKSt3__220__time_get_c_storageIwE3__xEv($this) { - $this = $this | 0; - if ((HEAP8[62184] | 0) == 0 ? ___cxa_guard_acquire(62184) | 0 : 0) { - HEAP32[16041] = 0; - HEAP32[16042] = 0; - HEAP32[16043] = 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwm(64164, 16264, __ZNSt3__211char_traitsIwE6lengthEPKw(16264) | 0); - ___cxa_guard_release(62184); - } - return 64164; -} - -function __ZNKSt3__220__time_get_c_storageIwE3__rEv($this) { - $this = $this | 0; - if ((HEAP8[62192] | 0) == 0 ? ___cxa_guard_acquire(62192) | 0 : 0) { - HEAP32[16044] = 0; - HEAP32[16045] = 0; - HEAP32[16046] = 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwm(64176, 16300, __ZNSt3__211char_traitsIwE6lengthEPKw(16300) | 0); - ___cxa_guard_release(62192); - } - return 64176; -} - -function __ZNKSt3__220__time_get_c_storageIwE3__cEv($this) { - $this = $this | 0; - if ((HEAP8[62200] | 0) == 0 ? ___cxa_guard_acquire(62200) | 0 : 0) { - HEAP32[16047] = 0; - HEAP32[16048] = 0; - HEAP32[16049] = 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwm(64188, 16348, __ZNSt3__211char_traitsIwE6lengthEPKw(16348) | 0); - ___cxa_guard_release(62200); - } - return 64188; -} - -function __ZNKSt3__220__time_get_c_storageIwE3__XEv($this) { - $this = $this | 0; - if ((HEAP8[62176] | 0) == 0 ? ___cxa_guard_acquire(62176) | 0 : 0) { - HEAP32[16038] = 0; - HEAP32[16039] = 0; - HEAP32[16040] = 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwm(64152, 16228, __ZNSt3__211char_traitsIwE6lengthEPKw(16228) | 0); - ___cxa_guard_release(62176); - } - return 64152; -} - -function __ZNKSt3__220__time_get_c_storageIcE3__xEv($this) { - $this = $this | 0; - if ((HEAP8[62104] | 0) == 0 ? ___cxa_guard_acquire(62104) | 0 : 0) { - HEAP32[16024] = 0; - HEAP32[16025] = 0; - HEAP32[16026] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm(64096, 50597, __ZNSt3__211char_traitsIcE6lengthEPKc(50597) | 0); - ___cxa_guard_release(62104); - } - return 64096; -} - -function __ZNKSt3__220__time_get_c_storageIcE3__rEv($this) { - $this = $this | 0; - if ((HEAP8[62112] | 0) == 0 ? ___cxa_guard_acquire(62112) | 0 : 0) { - HEAP32[16027] = 0; - HEAP32[16028] = 0; - HEAP32[16029] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm(64108, 50606, __ZNSt3__211char_traitsIcE6lengthEPKc(50606) | 0); - ___cxa_guard_release(62112); - } - return 64108; -} - -function __ZNKSt3__220__time_get_c_storageIcE3__cEv($this) { - $this = $this | 0; - if ((HEAP8[62120] | 0) == 0 ? ___cxa_guard_acquire(62120) | 0 : 0) { - HEAP32[16030] = 0; - HEAP32[16031] = 0; - HEAP32[16032] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm(64120, 50618, __ZNSt3__211char_traitsIcE6lengthEPKc(50618) | 0); - ___cxa_guard_release(62120); - } - return 64120; -} - -function __ZNKSt3__220__time_get_c_storageIcE3__XEv($this) { - $this = $this | 0; - if ((HEAP8[62096] | 0) == 0 ? ___cxa_guard_acquire(62096) | 0 : 0) { - HEAP32[16021] = 0; - HEAP32[16022] = 0; - HEAP32[16023] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm(64084, 50588, __ZNSt3__211char_traitsIcE6lengthEPKc(50588) | 0); - ___cxa_guard_release(62096); - } - return 64084; -} - -function __ZN6vision40Homography3PointsGeometricallyConsistentIfEEbPKT_S3_S3_S3_S3_S3_($x1, $x2, $x3, $x1p, $x2p, $x3p) { - $x1 = $x1 | 0; - $x2 = $x2 | 0; - $x3 = $x3 | 0; - $x1p = $x1p | 0; - $x2p = $x2p | 0; - $x3p = $x3p | 0; - var $cmp = 0; - $cmp = +__ZN6vision13LinePointSideIfEET_PKS1_S3_S3_($x1, $x2, $x3) > 0.0; - return $cmp ^ +__ZN6vision13LinePointSideIfEET_PKS1_S3_S3_($x1p, $x2p, $x3p) > 0.0 ^ 1 | 0; -} - -function __ZN12_GLOBAL__N_120BumpPointerAllocator15allocateMassiveEm($this, $NBytes) { - $this = $this | 0; - $NBytes = $NBytes | 0; - var $0 = 0, $call = 0; - $call = _malloc($NBytes + 8 | 0) | 0; - if (!$call) __ZSt9terminatev(); else { - $0 = HEAP32[$this + 4096 >> 2] | 0; - HEAP32[$call >> 2] = HEAP32[$0 >> 2]; - HEAP32[$call + 4 >> 2] = 0; - HEAP32[$0 >> 2] = $call; - return $call + 8 | 0; + var $3 = 0, $4 = 0, $5 = 0; + $4 = HEAP32[$0 + 4 >> 2]; + if ($2 >>> 0 >= 999999985) { + out_of_memory($0, 3); } - return 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_9LocalNameEJRPNS0_4NodeESA_EEES9_DpOT0_($this, $args, $args1) { - $this = $this | 0; - $args = $args | 0; - $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle9LocalNameEJRPNS2_4NodeES6_EEEPT_DpOT0_($this + 368 | 0, $args, $args1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle20NameWithTemplateArgsC2EPNS0_4NodeES3_($this, $Name_, $TemplateArgs_) { - $this = $this | 0; - $Name_ = $Name_ | 0; - $TemplateArgs_ = $TemplateArgs_ | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 32, 1, 1, 1); - HEAP32[$this >> 2] = 18760; - HEAP32[$this + 8 >> 2] = $Name_; - HEAP32[$this + 12 >> 2] = $TemplateArgs_; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_20PostfixQualifiedTypeEJRPNS0_4NodeERA9_KcEEES9_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle20PostfixQualifiedTypeEJRPNS2_4NodeERA9_KcEEEPT_DpOT0_($this + 368 | 0, $args, 53301) | 0; -} - -function __ZNSt3__26vectorINS0_INS0_INS_4pairIfmEENS_9allocatorIS2_EEEENS3_IS5_EEEENS3_IS7_EEE18__construct_at_endEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $__end_ = 0, $__end_$promoted = 0; - $__end_ = $this + 4 | 0; - $__end_$promoted = HEAP32[$__end_ >> 2] | 0; - _memset($__end_$promoted | 0, 0, $__n * 12 | 0) | 0; - HEAP32[$__end_ >> 2] = $__end_$promoted + ($__n * 12 | 0); - return; -} - -function __ZN6vision16SequentialVectorIiEEvPT_iS1_($x, $n, $x0) { - $x = $x | 0; - $n = $n | 0; - $x0 = $x0 | 0; - var $0 = 0, $add = 0, $i$0 = 0; - L1 : do if (($n | 0) >= 1) { - HEAP32[$x >> 2] = $x0; - $0 = $x0; - $i$0 = 1; + $3 = $2; + $2 = $2 & 7; + $3 = $3 + ($2 ? 8 - $2 | 0 : 0) | 0; + if ($1 >>> 0 >= 2) { + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = 15; + HEAP32[$2 + 24 >> 2] = $1; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + $5 = $3 + 16 | 0; + $2 = dlmalloc($5); + if (!$2) { + out_of_memory($0, 4); + } + HEAP32[$4 + 76 >> 2] = HEAP32[$4 + 76 >> 2] + $5; + $0 = ($1 << 2) + $4 | 0; + $1 = HEAP32[$0 + 60 >> 2]; + HEAP32[$2 + 8 >> 2] = 0; + HEAP32[$2 + 4 >> 2] = $3; + HEAP32[$2 >> 2] = $1; + HEAP32[$0 + 60 >> 2] = $2; + return $2 + 16 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, $1) { + return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b4_5d__28char_20const_20_28__29_20_5b4_5d_29($0 + 368 | 0, $1); +} +function std____2__enable_if_is_convertible_unsigned_20char__2c_20unsigned_20char____value_2c_20void___type_20std____2__shared_ptr_unsigned_20char___reset_unsigned_20char__28unsigned_20char__29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + $1 = std____2__shared_ptr_unsigned_20char___shared_ptr_unsigned_20char__28unsigned_20char__2c_20std____2__enable_if_is_convertible_unsigned_20char__2c_20unsigned_20char____value_2c_20std____2__shared_ptr_unsigned_20char_____nat___type_29($2 + 8 | 0, $1); + std____2__pair_float_2c_20unsigned_20long___swap_28std____2__pair_float_2c_20unsigned_20long___29($1, $0); + std____2__shared_ptr_vision__Keyframe_96__20____shared_ptr_28_29($1); + global$0 = $2 + 16 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__InitListExpr__InitListExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($0, $1, $2) { + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 56, 1, 1, 1); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 65976; + $1 = HEAP32[$2 + 4 >> 2]; + HEAP32[$0 + 12 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$0 + 16 >> 2] = $1; + return $0; +} +function std____2__init_am_pm_28_29() { + var $0 = 0; + label$1 : { + if (HEAP8[79192] & 1) { + break label$1; + } + if (!__cxa_guard_acquire(79192)) { + break label$1; + } + $0 = 79168; while (1) { - if (($i$0 | 0) == ($n | 0)) break L1; - $add = $0 + 1 | 0; - HEAP32[$x + ($i$0 << 2) >> 2] = $add; - $0 = $add; - $i$0 = $i$0 + 1 | 0; - } - } while (0); - return; -} - -function __ZNSt3__214__split_bufferINS_6vectorINS_4pairIfmEENS_9allocatorIS3_EEEERNS4_IS6_EEE18__construct_at_endEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $__end_ = 0, $__end_$promoted = 0; - $__end_ = $this + 8 | 0; - $__end_$promoted = HEAP32[$__end_ >> 2] | 0; - _memset($__end_$promoted | 0, 0, $__n * 12 | 0) | 0; - HEAP32[$__end_ >> 2] = $__end_$promoted + ($__n * 12 | 0); - return; -} - -function __ZNKSt3__27codecvtIwc11__mbstate_tE13do_max_lengthEv($this) { - $this = $this | 0; - var $0 = 0, $call$i = 0, $call$i$i = 0, $cond = 0; - $0 = HEAP32[$this + 8 >> 2] | 0; - if ($0) { - $call$i$i = ___uselocale($0) | 0; - $call$i = ___ctype_get_mb_cur_max() | 0; - if (!$call$i$i) $cond = $call$i; else { - ___uselocale($call$i$i) | 0; - $cond = $call$i; + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($0) + 12 | 0; + if (($0 | 0) != 79192) { + continue; + } + break; } - } else $cond = 1; - return $cond | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle22ParameterPackExpansionEJRPNS2_4NodeEEEEPT_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - var $call = 0; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 12) | 0; - __ZN12_GLOBAL__N_116itanium_demangle22ParameterPackExpansionC2EPKNS0_4NodeE($call, HEAP32[$args >> 2] | 0); - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle22ConversionOperatorTypeEJRPNS2_4NodeEEEEPT_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - var $call = 0; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 12) | 0; - __ZN12_GLOBAL__N_116itanium_demangle22ConversionOperatorTypeC2EPKNS0_4NodeE($call, HEAP32[$args >> 2] | 0); - return $call | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_21StructuredBindingNameEJNS0_9NodeArrayEEEEPNS0_4NodeEDpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle21StructuredBindingNameEJNS2_9NodeArrayEEEEPT_DpOT0_($this + 368 | 0, $args) | 0; + __cxa_guard_release(79192); + } + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29(79168, 60816); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29(79180, 60819); } - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_20TemplateArgumentPackEJRNS0_9NodeArrayEEEEPNS0_4NodeEDpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle20TemplateArgumentPackEJRNS2_9NodeArrayEEEEPT_DpOT0_($this + 368 | 0, $args) | 0; +function $28anonymous_20namespace_29__itanium_demangle__VectorType__VectorType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeOrString_29($0, $1, $2) { + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 25, 1, 1, 1); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 70252; + $1 = HEAP32[$2 + 4 >> 2]; + HEAP32[$0 + 12 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$0 + 16 >> 2] = $1; + return $0; } - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_16FloatLiteralImplIfEEJRNS_10StringViewEEEEPNS0_4NodeEDpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle16FloatLiteralImplIfEEJRNS_10StringViewEEEEPT_DpOT0_($this + 368 | 0, $args) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_16FloatLiteralImplIeEEJRNS_10StringViewEEEEPNS0_4NodeEDpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle16FloatLiteralImplIeEEJRNS_10StringViewEEEEPT_DpOT0_($this + 368 | 0, $args) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_16FloatLiteralImplIdEEJRNS_10StringViewEEEEPNS0_4NodeEDpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle16FloatLiteralImplIdEEJRNS_10StringViewEEEEPT_DpOT0_($this + 368 | 0, $args) | 0; -} - -function ___unlist_locked_file($f) { - $f = $f | 0; - var $$pre = 0, $$sink = 0, $1 = 0, $4 = 0; - if (HEAP32[$f + 68 >> 2] | 0) { - $1 = HEAP32[$f + 132 >> 2] | 0; - $$pre = $f + 128 | 0; - if ($1 | 0) HEAP32[$1 + 128 >> 2] = HEAP32[$$pre >> 2]; - $4 = HEAP32[$$pre >> 2] | 0; - if (!$4) $$sink = (___pthread_self_688() | 0) + 232 | 0; else $$sink = $4 + 132 | 0; - HEAP32[$$sink >> 2] = $1; +function $28anonymous_20namespace_29__itanium_demangle__ConversionOperatorType__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 8 | 0, 65276); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 8 >> 2], $1); + global$0 = $2 + 16 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__ParameterPack__hasFunctionSlow_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0; + $28anonymous_20namespace_29__itanium_demangle__ParameterPack__initializePackExpansion_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1); + $2 = HEAP32[$1 + 12 >> 2]; + $0 = $0 + 8 | 0; + if ($2 >>> 0 < HEAPU32[$0 + 4 >> 2]) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__hasFunction_28_28anonymous_20namespace_29__OutputStream__29_20const($28anonymous_20namespace_29__itanium_demangle__NodeArray__operator_5b_5d_28unsigned_20long_29_20const($0, $2), $1); + } else { + $0 = 0; } - return; -} - -function __ZN12_GLOBAL__N_120BumpPointerAllocator5resetEv($this) { - $this = $this | 0; - var $0 = 0, $BlockList = 0; - $BlockList = $this + 4096 | 0; - while (1) { - $0 = HEAP32[$BlockList >> 2] | 0; - if (!$0) break; - HEAP32[$BlockList >> 2] = HEAP32[$0 >> 2]; - if (($this | 0) != ($0 | 0)) _free($0); - } - HEAP32[$this >> 2] = 0; - HEAP32[$this + 4 >> 2] = 0; - HEAP32[$BlockList >> 2] = $this; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_20DynamicExceptionSpecEJNS0_9NodeArrayEEEEPNS0_4NodeEDpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle20DynamicExceptionSpecEJNS2_9NodeArrayEEEEPT_DpOT0_($this + 368 | 0, $args) | 0; -} - -function _arPattFree($pattHandle, $patno) { - $pattHandle = $pattHandle | 0; - $patno = $patno | 0; - var $arrayidx = 0, $retval$0 = 0; - $arrayidx = (HEAP32[$pattHandle + 8 >> 2] | 0) + ($patno << 2) | 0; - if (!(HEAP32[$arrayidx >> 2] | 0)) $retval$0 = -1; else { - HEAP32[$arrayidx >> 2] = 0; - HEAP32[$pattHandle >> 2] = (HEAP32[$pattHandle >> 2] | 0) + -1; - $retval$0 = 1; - } - return $retval$0 | 0; -} - -function _start_input_pass_33($cinfo) { - $cinfo = $cinfo | 0; - var $coef = 0; - _per_scan_setup_34($cinfo); - _latch_quant_tables($cinfo); - FUNCTION_TABLE_vi[HEAP32[HEAP32[$cinfo + 444 >> 2] >> 2] & 255]($cinfo); - $coef = $cinfo + 428 | 0; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$coef >> 2] >> 2] & 255]($cinfo); - HEAP32[HEAP32[$cinfo + 436 >> 2] >> 2] = HEAP32[(HEAP32[$coef >> 2] | 0) + 4 >> 2]; - return; -} - -function _ferror($f) { - $f = $f | 0; - var $and$lobit = 0, $and$lobit9 = 0, $phitmp = 0; - if ((HEAP32[$f + 76 >> 2] | 0) > -1) { - $phitmp = (___lockfile($f) | 0) == 0; - $and$lobit = (HEAP32[$f >> 2] | 0) >>> 5 & 1; - if ($phitmp) $and$lobit9 = $and$lobit; else { - ___unlockfile($f); - $and$lobit9 = $and$lobit; - } - } else $and$lobit9 = (HEAP32[$f >> 2] | 0) >>> 5 & 1; - return $and$lobit9 | 0; -} - -function _arVecAlloc($clm) { - $clm = $clm | 0; - var $call = 0, $call1 = 0, $retval$0 = 0; - $call = _malloc(8) | 0; - do if ($call) { - $call1 = _malloc($clm << 3) | 0; - HEAP32[$call >> 2] = $call1; - if (!$call1) { - _free($call); - $retval$0 = 0; - break; - } else { - HEAP32[$call + 4 >> 2] = $clm; - $retval$0 = $call; - break; - } - } else $retval$0 = 0; while (0); - return $retval$0 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle19SizeofParamPackExprEJRPNS2_4NodeEEEEPT_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - var $call = 0; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 12) | 0; - __ZN12_GLOBAL__N_116itanium_demangle19SizeofParamPackExprC2EPKNS0_4NodeE($call, HEAP32[$args >> 2] | 0); - return $call | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle19GlobalQualifiedNameEJRPNS2_4NodeEEEEPT_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - var $call = 0; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 12) | 0; - __ZN12_GLOBAL__N_116itanium_demangle19GlobalQualifiedNameC2EPNS0_4NodeE($call, HEAP32[$args >> 2] | 0); - return $call | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_15UnnamedTypeNameEJRNS_10StringViewEEEEPNS0_4NodeEDpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle15UnnamedTypeNameEJRNS_10StringViewEEEEPT_DpOT0_($this + 368 | 0, $args) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_15PixelVectorTypeEJRNS_10StringViewEEEEPNS0_4NodeEDpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle15PixelVectorTypeEJRNS_10StringViewEEEEPT_DpOT0_($this + 368 | 0, $args) | 0; -} - -function ___uflow($f) { - $f = $f | 0; - var $c = 0, $retval$0 = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $c = sp; - if ((___toread($f) | 0) == 0 ? (FUNCTION_TABLE_iiii[HEAP32[$f + 32 >> 2] & 63]($f, $c, 1) | 0) == 1 : 0) $retval$0 = HEAPU8[$c >> 0] | 0; else $retval$0 = -1; - STACKTOP = sp; - return $retval$0 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA41_KcRPNS0_4NodeEEEESC_DpOT0_($this, $args1) { - $this = $this | 0; - $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA41_KcRPNS2_4NodeEEEEPT_DpOT0_($this + 368 | 0, 58227, $args1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA27_KcRPNS0_4NodeEEEESC_DpOT0_($this, $args1) { - $this = $this | 0; - $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA27_KcRPNS2_4NodeEEEEPT_DpOT0_($this + 368 | 0, 58356, $args1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA25_KcRPNS0_4NodeEEEESC_DpOT0_($this, $args1) { - $this = $this | 0; - $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA25_KcRPNS2_4NodeEEEEPT_DpOT0_($this + 368 | 0, 58142, $args1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA22_KcRPNS0_4NodeEEEESC_DpOT0_($this, $args1) { - $this = $this | 0; - $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA22_KcRPNS2_4NodeEEEEPT_DpOT0_($this + 368 | 0, 58187, $args1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA20_KcRPNS0_4NodeEEEESC_DpOT0_($this, $args1) { - $this = $this | 0; - $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA20_KcRPNS2_4NodeEEEEPT_DpOT0_($this + 368 | 0, 58167, $args1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA19_KcRPNS0_4NodeEEEESC_DpOT0_($this, $args1) { - $this = $this | 0; - $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA19_KcRPNS2_4NodeEEEEPT_DpOT0_($this + 368 | 0, 58383, $args1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA18_KcRPNS0_4NodeEEEESC_DpOT0_($this, $args1) { - $this = $this | 0; - $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA18_KcRPNS2_4NodeEEEEPT_DpOT0_($this + 368 | 0, 58209, $args1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA14_KcRPNS0_4NodeEEEESC_DpOT0_($this, $args1) { - $this = $this | 0; - $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA14_KcRPNS2_4NodeEEEEPT_DpOT0_($this + 368 | 0, 58402, $args1) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA12_KcRPNS0_4NodeEEEESC_DpOT0_($this, $args1) { - $this = $this | 0; - $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA12_KcRPNS2_4NodeEEEEPT_DpOT0_($this + 368 | 0, 58425, $args1) | 0; -} - -function __ZNK12_GLOBAL__N_110StringView9dropFrontEm($agg$result, $this, $N) { - $agg$result = $agg$result | 0; - $this = $this | 0; - $N = $N | 0; - var $call = 0; - $call = __ZNK12_GLOBAL__N_110StringView4sizeEv($this) | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKcS2_($agg$result, (HEAP32[$this >> 2] | 0) + ($call >>> 0 > $N >>> 0 ? $N : $call + -1 | 0) | 0, HEAP32[$this + 4 >> 2] | 0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11SpecialNameEJRA9_KcRPNS0_4NodeEEEESC_DpOT0_($this, $args1) { - $this = $this | 0; - $args1 = $args1 | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11SpecialNameEJRA9_KcRPNS2_4NodeEEEEPT_DpOT0_($this + 368 | 0, 58416, $args1) | 0; -} - -function __ZN10emscripten8internal7InvokerIvJiiEE6invokeEPFviiEii($fn, $args, $args1) { - $fn = $fn | 0; - $args = $args | 0; - $args1 = $args1 | 0; - var $call = 0, $call3 = 0; - $call = __ZN10emscripten8internal11BindingTypeIivE12fromWireTypeEi($args) | 0; - $call3 = __ZN10emscripten8internal11BindingTypeIivE12fromWireTypeEi($args1) | 0; - FUNCTION_TABLE_vii[$fn & 255]($call, $call3); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_22ParameterPackExpansionEJRPNS0_4NodeEEEES9_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle22ParameterPackExpansionEJRPNS2_4NodeEEEEPT_DpOT0_($this + 368 | 0, $args) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_22ConversionOperatorTypeEJRPNS0_4NodeEEEES9_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle22ConversionOperatorTypeEJRPNS2_4NodeEEEEPT_DpOT0_($this + 368 | 0, $args) | 0; + return $0 | 0; } - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13FunctionParamEJRNS_10StringViewEEEEPNS0_4NodeEDpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle13FunctionParamEJRNS_10StringViewEEEEPT_DpOT0_($this + 368 | 0, $args) | 0; +function $28anonymous_20namespace_29__itanium_demangle__ArrayType__ArrayType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeOrString_29($0, $1, $2) { + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 14, 0, 0, 1); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 70368; + $1 = HEAP32[$2 + 4 >> 2]; + HEAP32[$0 + 12 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$0 + 16 >> 2] = $1; + return $0; } - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle16StdQualifiedNameEJRPNS2_4NodeEEEEPT_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - var $call = 0; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 12) | 0; - __ZN12_GLOBAL__N_116itanium_demangle16StdQualifiedNameC2EPNS0_4NodeE($call, HEAP32[$args >> 2] | 0); - return $call | 0; -} - -function __ZN6vision5ImageC2ERKS0_($this, $image) { - $this = $this | 0; - $image = $image | 0; - HEAP32[$this >> 2] = 0; - HEAP32[$this + 4 >> 2] = 0; - HEAP32[$this + 8 >> 2] = 0; - HEAP32[$this + 12 >> 2] = 0; - HEAP32[$this + 16 >> 2] = 0; - HEAP32[$this + 20 >> 2] = 0; - HEAP32[$this + 24 >> 2] = 0; - HEAP32[$this + 28 >> 2] = 0; - __ZN6vision5Image11shallowCopyERKS0_($this, $image); - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle15LiteralOperatorEJRPNS2_4NodeEEEEPT_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - var $call = 0; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 12) | 0; - __ZN12_GLOBAL__N_116itanium_demangle15LiteralOperatorC2EPKNS0_4NodeE($call, HEAP32[$args >> 2] | 0); - return $call | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle13QualifiedNameC2EPKNS0_4NodeES4_($this, $Qualifier_, $Name_) { - $this = $this | 0; - $Qualifier_ = $Qualifier_ | 0; - $Name_ = $Name_ | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 22, 1, 1, 1); - HEAP32[$this >> 2] = 20036; - HEAP32[$this + 8 >> 2] = $Qualifier_; - HEAP32[$this + 12 >> 2] = $Name_; - return; -} - -function __ZNSt3__26vectorINS0_INS_4pairIfmEENS_9allocatorIS2_EEEENS3_IS5_EEE18__construct_at_endEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $__end_ = 0, $__end_$promoted = 0; - $__end_ = $this + 4 | 0; - $__end_$promoted = HEAP32[$__end_ >> 2] | 0; - _memset($__end_$promoted | 0, 0, $__n * 12 | 0) | 0; - HEAP32[$__end_ >> 2] = $__end_$promoted + ($__n * 12 | 0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle9LocalNameC2EPNS0_4NodeES3_($this, $Encoding_, $Entity_) { - $this = $this | 0; - $Encoding_ = $Encoding_ | 0; - $Entity_ = $Entity_ | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 24, 1, 1, 1); - HEAP32[$this >> 2] = 20652; - HEAP32[$this + 8 >> 2] = $Encoding_; - HEAP32[$this + 12 >> 2] = $Entity_; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13ParameterPackEJNS0_9NodeArrayEEEEPNS0_4NodeEDpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle13ParameterPackEJNS2_9NodeArrayEEEEPT_DpOT0_($this + 368 | 0, $args) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_13NodeArrayNodeEJNS0_9NodeArrayEEEEPNS0_4NodeEDpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle13NodeArrayNodeEJNS2_9NodeArrayEEEEPT_DpOT0_($this + 368 | 0, $args) | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle24ForwardTemplateReferenceEJRmEEEPT_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - var $call = 0; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 20) | 0; - __ZN12_GLOBAL__N_116itanium_demangle24ForwardTemplateReferenceC2Em($call, HEAP32[$args >> 2] | 0); - return $call | 0; -} - -function __ZN6vision12FeaturePointC2Effffb($this, $_x, $_y, $_angle, $_scale, $_maxima) { - $this = $this | 0; - $_x = +$_x; - $_y = +$_y; - $_angle = +$_angle; - $_scale = +$_scale; - $_maxima = $_maxima | 0; - HEAPF32[$this >> 2] = $_x; - HEAPF32[$this + 4 >> 2] = $_y; - HEAPF32[$this + 8 >> 2] = $_angle; - HEAPF32[$this + 12 >> 2] = $_scale; - HEAP8[$this + 16 >> 0] = $_maxima & 1; - return; -} - -function __ZN10emscripten8internal7InvokerIvJifEE6invokeEPFvifEif($fn, $args, $args1) { - $fn = $fn | 0; - $args = $args | 0; - $args1 = +$args1; - var $call = 0, $call3 = 0.0; - $call = __ZN10emscripten8internal11BindingTypeIivE12fromWireTypeEi($args) | 0; - $call3 = +__ZN10emscripten8internal11BindingTypeIfvE12fromWireTypeEf($args1); - FUNCTION_TABLE_vid[$fn & 3]($call, $call3); - return; -} - -function __ZN10emscripten8internal7InvokerIvJidEE6invokeEPFvidEid($fn, $args, $args1) { - $fn = $fn | 0; - $args = $args | 0; - $args1 = +$args1; - var $call = 0, $call3 = 0.0; - $call = __ZN10emscripten8internal11BindingTypeIivE12fromWireTypeEi($args) | 0; - $call3 = +__ZN10emscripten8internal11BindingTypeIdvE12fromWireTypeEd($args1); - FUNCTION_TABLE_vid[$fn & 3]($call, $call3); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_19SizeofParamPackExprEJRPNS0_4NodeEEEES9_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle19SizeofParamPackExprEJRPNS2_4NodeEEEEPT_DpOT0_($this + 368 | 0, $args) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_19GlobalQualifiedNameEJRPNS0_4NodeEEEES9_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle19GlobalQualifiedNameEJRPNS2_4NodeEEEEPT_DpOT0_($this + 368 | 0, $args) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_12TemplateArgsEJNS0_9NodeArrayEEEEPNS0_4NodeEDpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle12TemplateArgsEJNS2_9NodeArrayEEEEPT_DpOT0_($this + 368 | 0, $args) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_12EnableIfAttrEJNS0_9NodeArrayEEEEPNS0_4NodeEDpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle12EnableIfAttrEJNS2_9NodeArrayEEEEPT_DpOT0_($this + 368 | 0, $args) | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle12NoexceptSpecEJRPNS2_4NodeEEEEPT_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - var $call = 0; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 12) | 0; - __ZN12_GLOBAL__N_116itanium_demangle12NoexceptSpecC2EPKNS0_4NodeE($call, HEAP32[$args >> 2] | 0); - return $call | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_24ForwardTemplateReferenceEJRmEEEPNS0_4NodeEDpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle24ForwardTemplateReferenceEJRmEEEPT_DpOT0_($this + 368 | 0, $args) | 0; -} - -function __ZNKSt3__28numpunctIwE12do_falsenameEv($agg$result, $this) { - $agg$result = $agg$result | 0; - $this = $this | 0; - HEAP32[$agg$result >> 2] = 0; - HEAP32[$agg$result + 4 >> 2] = 0; - HEAP32[$agg$result + 8 >> 2] = 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwm($agg$result, 18060, __ZNSt3__211char_traitsIwE6lengthEPKw(18060) | 0); - return; -} - -function __ZNKSt3__28numpunctIcE12do_falsenameEv($agg$result, $this) { - $agg$result = $agg$result | 0; - $this = $this | 0; - HEAP32[$agg$result >> 2] = 0; - HEAP32[$agg$result + 4 >> 2] = 0; - HEAP32[$agg$result + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm($agg$result, 53867, __ZNSt3__211char_traitsIcE6lengthEPKc(53867) | 0); - return; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11PointerTypeEJRPNS2_4NodeEEEEPT_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - var $call = 0; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 12) | 0; - __ZN12_GLOBAL__N_116itanium_demangle11PointerTypeC2EPKNS0_4NodeE($call, HEAP32[$args >> 2] | 0); - return $call | 0; -} - -function _snprintf($s, $n, $fmt, $varargs) { - $s = $s | 0; - $n = $n | 0; - $fmt = $fmt | 0; - $varargs = $varargs | 0; - var $ap = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ap = sp; - HEAP32[$ap >> 2] = $varargs; - $call = _vsnprintf($s, $n, $fmt, $ap) | 0; - STACKTOP = sp; - return $call | 0; -} - -function __ZNKSt3__28numpunctIwE11do_truenameEv($agg$result, $this) { - $agg$result = $agg$result | 0; - $this = $this | 0; - HEAP32[$agg$result >> 2] = 0; - HEAP32[$agg$result + 4 >> 2] = 0; - HEAP32[$agg$result + 8 >> 2] = 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEPKwm($agg$result, 18084, __ZNSt3__211char_traitsIwE6lengthEPKw(18084) | 0); - return; -} - -function __ZNKSt3__28numpunctIcE11do_truenameEv($agg$result, $this) { - $agg$result = $agg$result | 0; - $this = $this | 0; - HEAP32[$agg$result >> 2] = 0; - HEAP32[$agg$result + 4 >> 2] = 0; - HEAP32[$agg$result + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm($agg$result, 53862, __ZNSt3__211char_traitsIcE6lengthEPKc(53862) | 0); - return; +function std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20____vector_28_29($0) { + var $1 = 0; + std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20_____annotate_delete_28_29_20const($0); + if (HEAP32[$0 >> 2]) { + std____2____vector_base_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___clear_28_29($0); + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $1 = HEAP32[$0 >> 2]; + std____2____vector_base_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___capacity_28_29_20const($0); + dlfree($1); + } } - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRNS_10StringViewEEEEPNS0_4NodeEDpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRNS_10StringViewEEEEPT_DpOT0_($this + 368 | 0, $args) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_16StdQualifiedNameEJRPNS0_4NodeEEEES9_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle16StdQualifiedNameEJRPNS2_4NodeEEEEPT_DpOT0_($this + 368 | 0, $args) | 0; -} - -function __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7seekposENS_4fposI11__mbstate_tEEj($agg$result, $this, $0, $1) { - $agg$result = $agg$result | 0; - $this = $this | 0; +function $28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; - var $2 = 0, $6 = 0; - $2 = $agg$result; - HEAP32[$2 >> 2] = 0; - HEAP32[$2 + 4 >> 2] = 0; - $6 = $agg$result + 8 | 0; - HEAP32[$6 >> 2] = -1; - HEAP32[$6 + 4 >> 2] = -1; - return; -} - -function __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7seekposENS_4fposI11__mbstate_tEEj($agg$result, $this, $0, $1) { - $agg$result = $agg$result | 0; - $this = $this | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 8 | 0, 62160); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 8 >> 2], $1); + global$0 = $2 + 16 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__PrefixExpr__PrefixExpr_28_28anonymous_20namespace_29__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $1, $2) { + var $3 = 0; + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 53, 1, 1, 1); + HEAP32[$0 >> 2] = 63880; + $3 = HEAP32[$1 + 4 >> 2]; + $1 = HEAP32[$1 >> 2]; + HEAP32[$0 + 16 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = $3; + return $0; +} +function $28anonymous_20namespace_29__itanium_demangle__StdQualifiedName__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { $0 = $0 | 0; $1 = $1 | 0; - var $2 = 0, $6 = 0; - $2 = $agg$result; - HEAP32[$2 >> 2] = 0; - HEAP32[$2 + 4 >> 2] = 0; - $6 = $agg$result + 8 | 0; - HEAP32[$6 >> 2] = -1; - HEAP32[$6 + 4 >> 2] = -1; - return; -} - -function __ZNSt3__214__split_bufferINS_4pairIfiEERNS_9allocatorIS2_EEE18__construct_at_endEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $__end_ = 0, $__end_$promoted = 0; - $__end_ = $this + 8 | 0; - $__end_$promoted = HEAP32[$__end_ >> 2] | 0; - _memset($__end_$promoted | 0, 0, $__n << 3 | 0) | 0; - HEAP32[$__end_ >> 2] = $__end_$promoted + ($__n << 3); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_15LiteralOperatorEJRPNS0_4NodeEEEES9_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle15LiteralOperatorEJRPNS2_4NodeEEEEPT_DpOT0_($this + 368 | 0, $args) | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle4Node11hasFunctionERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $0 = 0, $retval$0 = 0; - $0 = HEAP8[$this + 7 >> 0] | 0; - if ($0 << 24 >> 24 == 2) $retval$0 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$this >> 2] | 0) + 8 >> 2] & 127]($this, $S) | 0; else $retval$0 = $0 << 24 >> 24 == 0; - return $retval$0 | 0; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle9ThrowExprEJRPNS2_4NodeEEEEPT_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - var $call = 0; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 12) | 0; - __ZN12_GLOBAL__N_116itanium_demangle9ThrowExprC2EPKNS0_4NodeE($call, HEAP32[$args >> 2] | 0); - return $call | 0; -} - -function _abort_message($format, $varargs) { - $format = $format | 0; - $varargs = $varargs | 0; - var $0 = 0, $list = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $list = sp; - HEAP32[$list >> 2] = $varargs; - $0 = HEAP32[3723] | 0; - _vfprintf($0, $format, $list) | 0; - _fputc(10, $0) | 0; - _abort(); -} - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8DtorNameEJRPNS2_4NodeEEEEPT_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - var $call = 0; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 12) | 0; - __ZN12_GLOBAL__N_116itanium_demangle8DtorNameC2EPKNS0_4NodeE($call, HEAP32[$args >> 2] | 0); - return $call | 0; -} - -function __ZNSt3__212_GLOBAL__N_111__fake_bindC2EMNS_6locale2idEFvvEPS3_($this, $0, $id) { - $this = $this | 0; - $0 = $0 | 0; - $id = $id | 0; - var $pmf$unpack = 0, $pmf$unpack2 = 0; - $pmf$unpack = HEAP32[$0 >> 2] | 0; - $pmf$unpack2 = HEAP32[$0 + 4 >> 2] | 0; - HEAP32[$this >> 2] = $id; - HEAP32[$this + 4 >> 2] = $pmf$unpack; - HEAP32[$this + 8 >> 2] = $pmf$unpack2; - return; -} - -function _arPattAttach($arHandle, $arPattHandle) { - $arHandle = $arHandle | 0; - $arPattHandle = $arPattHandle | 0; - var $pattHandle = 0, $retval$0 = 0; - if (($arHandle | 0) != 0 ? ($pattHandle = $arHandle + 7062384 | 0, (HEAP32[$pattHandle >> 2] | 0) == 0) : 0) { - HEAP32[$pattHandle >> 2] = $arPattHandle; - $retval$0 = 0; - } else $retval$0 = -1; - return $retval$0 | 0; -} - -function __ZNSt3__213unordered_mapIiNS_6vectorIiNS_9allocatorIiEEEENS_4hashIiEENS_8equal_toIiEENS2_INS_4pairIKiS4_EEEEED2Ev($this) { - $this = $this | 0; - __ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_6vectorIiNS_9allocatorIiEEEEEENS_22__unordered_map_hasherIiS6_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS6_NS_8equal_toIiEELb1EEENS3_IS6_EEED2Ev($this); - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle4Node8hasArrayERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $0 = 0, $retval$0 = 0; - $0 = HEAP8[$this + 6 >> 0] | 0; - if ($0 << 24 >> 24 == 2) $retval$0 = FUNCTION_TABLE_iii[HEAP32[(HEAP32[$this >> 2] | 0) + 4 >> 2] & 127]($this, $S) | 0; else $retval$0 = $0 << 24 >> 24 == 0; - return $retval$0 | 0; -} - -function _matrixCopy($src, $dst) { - $src = $src | 0; - $dst = $dst | 0; - var $i$0 = 0, $j$0 = 0; - $i$0 = 0; - while (1) { - if (($i$0 | 0) == 3) break; - $j$0 = 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 8 | 0, 68684); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 8 >> 2], $1); + global$0 = $2 + 16 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__VendorExtQualType__VendorExtQualType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__StringView_29($0, $1, $2) { + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 2, 1, 1, 1); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 69912; + $1 = HEAP32[$2 + 4 >> 2]; + HEAP32[$0 + 12 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$0 + 16 >> 2] = $1; + return $0; +} +function $28anonymous_20namespace_29__itanium_demangle__LiteralOperator__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 8 | 0, 65396); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 8 >> 2], $1); + global$0 = $2 + 16 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__CallExpr__CallExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($0, $1, $2) { + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 50, 1, 1, 1); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 64088; + $1 = HEAP32[$2 + 4 >> 2]; + HEAP32[$0 + 12 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$0 + 16 >> 2] = $1; + return $0; +} +function strlen($0) { + var $1 = 0, $2 = 0, $3 = 0; + label$1 : { + label$2 : { + $1 = $0; + if (!($1 & 3)) { + break label$2; + } + if (!HEAPU8[$0 | 0]) { + break label$1; + } + while (1) { + $1 = $1 + 1 | 0; + if (!($1 & 3)) { + break label$2; + } + if (HEAPU8[$1 | 0]) { + continue; + } + break; + } + break label$1; + } + while (1) { + $2 = $1; + $1 = $1 + 4 | 0; + $3 = HEAP32[$2 >> 2]; + if (!(($3 ^ -1) & $3 + -16843009 & -2139062144)) { + continue; + } + break; + } + if (!($3 & 255)) { + $1 = $2; + break label$1; + } while (1) { - if (($j$0 | 0) == 4) break; - HEAPF64[$dst + ($i$0 << 5) + ($j$0 << 3) >> 3] = +HEAPF64[$src + ($i$0 << 5) + ($j$0 << 3) >> 3]; - $j$0 = $j$0 + 1 | 0; + $3 = HEAPU8[$2 + 1 | 0]; + $1 = $2 + 1 | 0; + $2 = $1; + if ($3) { + continue; + } + break; } - $i$0 = $i$0 + 1 | 0; } - return; + return $1 - $0 | 0; } - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_12NoexceptSpecEJRPNS0_4NodeEEEES9_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle12NoexceptSpecEJRPNS2_4NodeEEEEPT_DpOT0_($this + 368 | 0, $args) | 0; -} - -function __ZN12_GLOBAL__N_112OutputStreampLEc($this, $C) { - $this = $this | 0; - $C = $C | 0; - var $0 = 0, $1 = 0, $CurrentPosition = 0; - __ZN12_GLOBAL__N_112OutputStream4growEm($this, 1); - $0 = HEAP32[$this >> 2] | 0; - $CurrentPosition = $this + 4 | 0; - $1 = HEAP32[$CurrentPosition >> 2] | 0; - HEAP32[$CurrentPosition >> 2] = $1 + 1; - HEAP8[$0 + $1 >> 0] = $C; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle4Node15hasRHSComponentERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $0 = 0, $retval$0 = 0; - $0 = HEAP8[$this + 5 >> 0] | 0; - if ($0 << 24 >> 24 == 2) $retval$0 = FUNCTION_TABLE_iii[HEAP32[HEAP32[$this >> 2] >> 2] & 127]($this, $S) | 0; else $retval$0 = $0 << 24 >> 24 == 0; - return $retval$0 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_11PointerTypeEJRPNS0_4NodeEEEES9_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle11PointerTypeEJRPNS2_4NodeEEEEPT_DpOT0_($this + 368 | 0, $args) | 0; +function $28anonymous_20namespace_29__itanium_demangle__ParameterPack__hasArraySlow_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0; + $28anonymous_20namespace_29__itanium_demangle__ParameterPack__initializePackExpansion_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1); + $2 = HEAP32[$1 + 12 >> 2]; + $0 = $0 + 8 | 0; + if ($2 >>> 0 < HEAPU32[$0 + 4 >> 2]) { + $0 = $28anonymous_20namespace_29__itanium_demangle__Node__hasArray_28_28anonymous_20namespace_29__OutputStream__29_20const($28anonymous_20namespace_29__itanium_demangle__NodeArray__operator_5b_5d_28unsigned_20long_29_20const($0, $2), $1); + } else { + $0 = 0; + } + return $0 | 0; } - -function __ZN6vision18BinomialPyramid32fD2Ev($this) { - $this = $this | 0; - HEAP32[$this >> 2] = 14564; - __ZNSt3__213__vector_baseIfNS_9allocatorIfEEED2Ev($this + 56 | 0); - __ZNSt3__213__vector_baseIfNS_9allocatorIfEEED2Ev($this + 44 | 0); - __ZNSt3__213__vector_baseItNS_9allocatorItEEED2Ev($this + 32 | 0); - __ZN6vision25GaussianScaleSpacePyramidD2Ev($this); - return; +function void_20std____2__allocator_traits_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20void___20__20_____destroy_std____2__pair_int_20const_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__20__28std____2__integral_constant_bool_2c_20false__2c_20std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20void___20___2c_20std____2__pair_int_20const_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20___29($0) { + std____2__vector_float_2c_20std____2__allocator_float__20____vector_28_29($0 + 4 | 0); } - -function __ZNSt3__26vectorINS_4pairIfiEENS_9allocatorIS2_EEE18__construct_at_endEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $__end_ = 0, $__end_$promoted = 0; - $__end_ = $this + 4 | 0; - $__end_$promoted = HEAP32[$__end_ >> 2] | 0; - _memset($__end_$promoted | 0, 0, $__n << 3 | 0) | 0; - HEAP32[$__end_ >> 2] = $__end_$promoted + ($__n << 3); - return; +function $28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType__PostfixQualifiedType_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__StringView_29($0, $1, $2) { + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 5, 1, 1, 1); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 70964; + $1 = HEAP32[$2 + 4 >> 2]; + HEAP32[$0 + 12 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$0 + 16 >> 2] = $1; + return $0; } - -function __ZNSt3__213__vector_baseIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEED2Ev($this) { - $this = $this | 0; - var $0 = 0, $1 = 0; - $0 = HEAP32[$this >> 2] | 0; - $1 = $0; - if ($0 | 0) { - HEAP32[$this + 4 >> 2] = $1; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($0, (HEAP32[$this + 8 >> 2] | 0) - $1 | 0); - } - return; -} - -function _process_data_crank_post($cinfo, $output_buf, $out_row_ctr, $out_rows_avail) { - $cinfo = $cinfo | 0; - $output_buf = $output_buf | 0; - $out_row_ctr = $out_row_ctr | 0; - $out_rows_avail = $out_rows_avail | 0; - FUNCTION_TABLE_viiiiiii[HEAP32[(HEAP32[$cinfo + 432 >> 2] | 0) + 4 >> 2] & 7]($cinfo, 0, 0, 0, $output_buf, $out_row_ctr, $out_rows_avail); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle18ArraySubscriptExprC2EPKNS0_4NodeES4_($this, $Op1_, $Op2_) { - $this = $this | 0; - $Op1_ = $Op1_ | 0; - $Op2_ = $Op2_ | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 43, 1, 1, 1); - HEAP32[$this >> 2] = 19772; - HEAP32[$this + 8 >> 2] = $Op1_; - HEAP32[$this + 12 >> 2] = $Op2_; - return; -} - -function __ZN6vision23bilinear_upsample_pointERfS0_ffi($xp, $yp, $x, $y, $octave) { - $xp = $xp | 0; - $yp = $yp | 0; - $x = +$x; - $y = +$y; - $octave = $octave | 0; - var $conv = 0.0, $conv2 = 0.0; - $conv = +_ldexp(1.0, $octave + -1 | 0) + -.5; - $conv2 = +(1 << $octave | 0); - HEAPF32[$xp >> 2] = $conv2 * $x + $conv; - HEAPF32[$yp >> 2] = $conv2 * $y + $conv; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle10NestedNameC2EPNS0_4NodeES3_($this, $Qual_, $Name_) { - $this = $this | 0; - $Qual_ = $Qual_ | 0; - $Name_ = $Name_ | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 23, 1, 1, 1); - HEAP32[$this >> 2] = 20784; - HEAP32[$this + 8 >> 2] = $Qual_; - HEAP32[$this + 12 >> 2] = $Name_; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle24ForwardTemplateReferenceC2Em($this, $Index_) { - $this = $this | 0; - $Index_ = $Index_ | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 31, 2, 2, 2); - HEAP32[$this >> 2] = 20388; - HEAP32[$this + 8 >> 2] = $Index_; - HEAP32[$this + 12 >> 2] = 0; - HEAP8[$this + 16 >> 0] = 0; - return; -} - -function __ZNSt3__214__split_bufferItRNS_9allocatorItEEE18__construct_at_endEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $__end_ = 0, $__end_$promoted = 0; - $__end_ = $this + 8 | 0; - $__end_$promoted = HEAP32[$__end_ >> 2] | 0; - _memset($__end_$promoted | 0, 0, $__n << 1 | 0) | 0; - HEAP32[$__end_ >> 2] = $__end_$promoted + ($__n << 1); - return; -} - -function __ZNSt3__214__split_bufferIiRNS_9allocatorIiEEE18__construct_at_endEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $__end_ = 0, $__end_$promoted = 0; - $__end_ = $this + 8 | 0; - $__end_$promoted = HEAP32[$__end_ >> 2] | 0; - _memset($__end_$promoted | 0, 0, $__n << 2 | 0) | 0; - HEAP32[$__end_ >> 2] = $__end_$promoted + ($__n << 2); - return; -} - -function __ZNSt3__214__split_bufferIfRNS_9allocatorIfEEE18__construct_at_endEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $__end_ = 0, $__end_$promoted = 0; - $__end_ = $this + 8 | 0; - $__end_$promoted = HEAP32[$__end_ >> 2] | 0; - _memset($__end_$promoted | 0, 0, $__n << 2 | 0) | 0; - HEAP32[$__end_ >> 2] = $__end_$promoted + ($__n << 2); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_9ThrowExprEJRPNS0_4NodeEEEES9_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle9ThrowExprEJRPNS2_4NodeEEEEPT_DpOT0_($this + 368 | 0, $args) | 0; -} - -function __ZNSt3__213unordered_mapIiP14AR2SurfaceSetTNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS2_EEEEED2Ev($this) { - $this = $this | 0; - __ZNSt3__212__hash_tableINS_17__hash_value_typeIiP14AR2SurfaceSetTEENS_22__unordered_map_hasherIiS4_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS4_NS_8equal_toIiEELb1EEENS_9allocatorIS4_EEED2Ev($this); - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle20NameWithTemplateArgs9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 8 >> 2] | 0, $S); - __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE(HEAP32[$this + 12 >> 2] | 0, $S); - return; -} - -function __ZNSt3__26vectorIiNS_9allocatorIiEEEC2Em($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - HEAP32[$this >> 2] = 0; - HEAP32[$this + 4 >> 2] = 0; - HEAP32[$this + 8 >> 2] = 0; - if ($__n | 0) { - __ZNSt3__26vectorIiNS_9allocatorIiEEE11__vallocateEm($this, $__n); - __ZNSt3__26vectorIiNS_9allocatorIiEEE18__construct_at_endEm($this, $__n); - } - return; -} - -function __ZNSt3__26vectorIfNS_9allocatorIfEEEC2Em($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - HEAP32[$this >> 2] = 0; - HEAP32[$this + 4 >> 2] = 0; - HEAP32[$this + 8 >> 2] = 0; - if ($__n | 0) { - __ZNSt3__26vectorIfNS_9allocatorIfEEE11__vallocateEm($this, $__n); - __ZNSt3__26vectorIfNS_9allocatorIfEEE18__construct_at_endEm($this, $__n); - } - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E7consumeEv($this) { - $this = $this | 0; - var $0 = 0, $cond = 0; - $0 = HEAP32[$this >> 2] | 0; - if (($0 | 0) == (HEAP32[$this + 4 >> 2] | 0)) $cond = 0; else { - HEAP32[$this >> 2] = $0 + 1; - $cond = HEAP8[$0 >> 0] | 0; - } - return $cond | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8DtorNameEJRPNS0_4NodeEEEES9_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8DtorNameEJRPNS2_4NodeEEEEPT_DpOT0_($this + 368 | 0, $args) | 0; -} - -function _grayscale_convert_29($cinfo, $input_buf, $input_row, $output_buf, $num_rows) { - $cinfo = $cinfo | 0; - $input_buf = $input_buf | 0; - $input_row = $input_row | 0; - $output_buf = $output_buf | 0; - $num_rows = $num_rows | 0; - _jcopy_sample_rows(HEAP32[$input_buf >> 2] | 0, $input_row, $output_buf, 0, $num_rows, HEAP32[$cinfo + 112 >> 2] | 0); - return; -} - -function _kpmGetResult($kpmHandle, $result, $resultNum) { - $kpmHandle = $kpmHandle | 0; - $result = $result | 0; - $resultNum = $resultNum | 0; - var $retval$0 = 0; - if (!$kpmHandle) $retval$0 = -1; else { - HEAP32[$result >> 2] = HEAP32[$kpmHandle + 52 >> 2]; - HEAP32[$resultNum >> 2] = HEAP32[$kpmHandle + 56 >> 2]; - $retval$0 = 0; - } - return $retval$0 | 0; -} - -function _get_buff_380($buf, $fp) { - $buf = $buf | 0; - $fp = $fp | 0; - var $call = 0, $retval$0 = 0; - L1 : while (1) { - $call = _fgets($buf, 256, $fp) | 0; - if (!$call) { - $retval$0 = 0; - break; - } - switch (HEAP8[$buf >> 0] | 0) { - case 35: - case 10: - break; - default: - { - $retval$0 = $call; - break L1; - } +function std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20_____construct_at_end_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + while (1) { + void_20std____2__allocator_traits_std____2__allocator_unsigned_20short__20_____construct_unsigned_20short__28std____2__integral_constant_bool_2c_20true__2c_20std____2__allocator_unsigned_20short___2c_20unsigned_20short__29(HEAP32[$0 + 4 >> 2]); + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] + 2; + $1 = $1 + -1 | 0; + if ($1) { + continue; } + break; } - return $retval$0 | 0; + global$0 = $2 + 16 | 0; } - -function _get_buff_345($buf, $fp) { - $buf = $buf | 0; - $fp = $fp | 0; - var $call = 0, $retval$0 = 0; - L1 : while (1) { - $call = _fgets($buf, 256, $fp) | 0; - if (!$call) { - $retval$0 = 0; - break; +function __strerror_l($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + label$1 : { + label$2 : { + while (1) { + if (HEAPU8[$2 + 42704 | 0] != ($0 | 0)) { + $3 = 87; + $2 = $2 + 1 | 0; + if (($2 | 0) != 87) { + continue; + } + break label$2; + } + break; + } + $3 = $2; + if ($2) { + break label$2; + } + $0 = 42800; + break label$1; } - switch (HEAP8[$buf >> 0] | 0) { - case 35: - case 10: + $2 = 42800; + while (1) { + $4 = HEAPU8[$2 | 0]; + $0 = $2 + 1 | 0; + $2 = $0; + if ($4) { + continue; + } + $2 = $0; + $3 = $3 + -1 | 0; + if ($3) { + continue; + } break; - default: - { - $retval$0 = $call; - break L1; + } + } + $1 = HEAP32[$1 + 20 >> 2]; + if ($1) { + $1 = __mo_lookup(HEAP32[$1 >> 2], HEAP32[$1 + 4 >> 2], $0); + } else { + $1 = 0; + } + return $1 ? $1 : $0; +} +function $28anonymous_20namespace_29__itanium_demangle__IntegerCastExpr__IntegerCastExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__StringView_29($0, $1, $2) { + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 60, 1, 1, 1); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 63212; + $1 = HEAP32[$2 + 4 >> 2]; + HEAP32[$0 + 12 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$0 + 16 >> 2] = $1; + return $0; +} +function vision__Image__calculate_unit_size_28vision__ImageType_29($0) { + var $1 = 0, $2 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + label$1 : { + label$2 : { + $2 = $0 + -1 | 0; + if ($2 >>> 0 <= 1) { + if ($2 - 1) { + break label$1; + } + break label$2; + } + $0 = __cxa_allocate_exception(16) | 0; + vision__Exception__Exception_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29($0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28char_20const__29($1, 13301)); + __cxa_throw($0 | 0, 28204, 14); + abort(); + } + $0 = 4; + } + global$0 = $1 + 16 | 0; + return $0; +} +function std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___clear_28_29($0) { + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___size_28_29_20const($0); + std____2____vector_base_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___clear_28_29($0); + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20_____annotate_shrink_28unsigned_20long_29_20const($0); +} +function scalbn($0, $1) { + var $2 = 0; + label$1 : { + if (($1 | 0) >= 1024) { + $0 = $0 * 8.98846567431158e+307; + $2 = $1 + -1023 | 0; + if (($2 | 0) < 1024) { + $1 = $2; + break label$1; + } + $0 = $0 * 8.98846567431158e+307; + $1 = (($1 | 0) < 3069 ? $1 : 3069) + -2046 | 0; + break label$1; + } + if (($1 | 0) > -1023) { + break label$1; + } + $0 = $0 * 2.2250738585072014e-308; + $2 = $1 + 1022 | 0; + if (($2 | 0) > -1023) { + $1 = $2; + break label$1; + } + $0 = $0 * 2.2250738585072014e-308; + $1 = (($1 | 0) > -3066 ? $1 : -3066) + 2044 | 0; + } + $1 = $1 + 1023 << 20; + wasm2js_scratch_store_i32(0, 0); + wasm2js_scratch_store_i32(1, $1 | 0); + return $0 * +wasm2js_scratch_load_f64(); +} +function arUtilReplaceExt($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0; + label$1 : { + label$2 : { + while (1) { + label$4 : { + $4 = $0 + $1 | 0; + $2 = HEAPU8[$4 | 0]; + label$5 : { + if (($2 | 0) != 46) { + if ($2) { + break label$5; + } + $2 = strlen(17362) + 2 | 0; + if ($3) { + break label$4; + } + if (($1 + $2 | 0) > 256) { + break label$1; + } + HEAP8[$4 | 0] = 46; + $3 = $1; + break label$2; + } + $3 = $1; + } + $1 = $1 + 1 | 0; + continue; + } + break; + } + if (($2 + $3 | 0) > 256) { + break label$1; } } + HEAP8[($0 + $3 | 0) + 1 | 0] = 0; + __stpcpy(strlen($0) + $0 | 0); } - return $retval$0 | 0; -} - -function _arMatrixAllocTrans($source) { - $source = $source | 0; - var $call = 0, $retval$0 = 0; - $call = _arMatrixAlloc(HEAP32[$source + 8 >> 2] | 0, HEAP32[$source + 4 >> 2] | 0) | 0; - if ($call) if ((_arMatrixTrans($call, $source) | 0) < 0) { - _arMatrixFree($call) | 0; - $retval$0 = 0; - } else $retval$0 = $call; else $retval$0 = 0; - return $retval$0 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA18_KcEEEPNS0_4NodeEDpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA18_KcEEEPT_DpOT0_($this + 368 | 0, $args) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA15_KcEEEPNS0_4NodeEDpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA15_KcEEEPT_DpOT0_($this + 368 | 0, $args) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA14_KcEEEPNS0_4NodeEDpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA14_KcEEEPT_DpOT0_($this + 368 | 0, $args) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA13_KcEEEPNS0_4NodeEDpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA13_KcEEEPT_DpOT0_($this + 368 | 0, $args) | 0; } - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA12_KcEEEPNS0_4NodeEDpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA12_KcEEEPT_DpOT0_($this + 368 | 0, $args) | 0; +function $28anonymous_20namespace_29__itanium_demangle__ThrowExpr__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 8 | 0, 66876); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 8 >> 2], $1); + global$0 = $2 + 16 | 0; +} +function icpGetU_from_X_by_MatX2U($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; + $3 = HEAPF64[$2 >> 3]; + $4 = HEAPF64[$2 + 8 >> 3]; + $5 = HEAPF64[$2 + 16 >> 3]; + $6 = HEAPF64[$1 + 88 >> 3] + ($3 * HEAPF64[$1 + 64 >> 3] + $4 * HEAPF64[$1 + 72 >> 3] + $5 * HEAPF64[$1 + 80 >> 3]); + if ($6 != 0) { + $7 = HEAPF64[$1 + 56 >> 3]; + $8 = HEAPF64[$1 + 48 >> 3]; + $9 = HEAPF64[$1 + 40 >> 3]; + $10 = HEAPF64[$1 + 32 >> 3]; + HEAPF64[$0 >> 3] = (HEAPF64[$1 + 24 >> 3] + ($3 * HEAPF64[$1 >> 3] + $4 * HEAPF64[$1 + 8 >> 3] + $5 * HEAPF64[$1 + 16 >> 3])) / $6; + HEAPF64[$0 + 8 >> 3] = ($7 + ($3 * $10 + $4 * $9 + $5 * $8)) / $6; + $0 = 0; + } else { + $0 = -1; + } + return $0; } - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA11_KcEEEPNS0_4NodeEDpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA11_KcEEEPT_DpOT0_($this + 368 | 0, $args) | 0; +function create_odither_tables($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + $3 = HEAP32[$0 + 460 >> 2]; + while (1) { + if (($2 | 0) < HEAP32[$0 + 120 >> 2]) { + $4 = ($2 << 2) + $3 | 0; + $5 = HEAP32[$4 + 32 >> 2]; + $1 = 0; + label$3 : { + label$4 : { + while (1) { + if (($1 | 0) == ($2 | 0)) { + break label$4; + } + $6 = ($1 << 2) + $3 | 0; + if (HEAP32[$6 + 32 >> 2] != ($5 | 0)) { + $1 = $1 + 1 | 0; + continue; + } + break; + } + $1 = HEAP32[$6 + 52 >> 2]; + if ($1) { + break label$3; + } + } + $1 = make_odither_array($0, $5); + } + HEAP32[$4 + 52 >> 2] = $1; + $2 = $2 + 1 | 0; + continue; + } + break; + } } - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA10_KcEEEPNS0_4NodeEDpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA10_KcEEEPT_DpOT0_($this + 368 | 0, $args) | 0; +function arUtilMatMulf($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + while (1) { + if (($5 | 0) != 3) { + $6 = $5 << 4; + $4 = $6 + $0 | 0; + $9 = $4; + $3 = 0; + while (1) { + if (($3 | 0) != 4) { + $8 = $3 << 2; + $7 = $8 + $1 | 0; + HEAPF32[$8 + ($2 + $6 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[$4 >> 2] * HEAPF32[$7 >> 2]) + Math_fround(HEAPF32[$4 + 4 >> 2] * HEAPF32[$7 + 16 >> 2])) + Math_fround(HEAPF32[$9 + 8 >> 2] * HEAPF32[$7 + 32 >> 2]); + $3 = $3 + 1 | 0; + continue; + } + break; + } + $3 = $2 + $6 | 0; + HEAPF32[$3 + 12 >> 2] = HEAPF32[$4 + 12 >> 2] + HEAPF32[$3 + 12 >> 2]; + $5 = $5 + 1 | 0; + continue; + } + break; + } } - -function __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8BoolExprEJiEEEPT_DpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - var $call = 0; - $call = __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, 12) | 0; - __ZN12_GLOBAL__N_116itanium_demangle8BoolExprC2Eb($call, (HEAP32[$args >> 2] | 0) != 0); - return $call | 0; +function $28anonymous_20namespace_29__itanium_demangle__ObjCProtoName__ObjCProtoName_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__StringView_29($0, $1, $2) { + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 10, 1, 1, 1); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 69804; + $1 = HEAP32[$2 + 4 >> 2]; + HEAP32[$0 + 12 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$0 + 16 >> 2] = $1; + return $0; } - -function __ZNK12_GLOBAL__N_116itanium_demangle8QualType9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $0 = 0; - $0 = HEAP32[$this + 12 >> 2] | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 16 >> 2] & 255]($0, $S); - __ZNK12_GLOBAL__N_116itanium_demangle8QualType10printQualsERNS_12OutputStreamE($this, $S); - return; -} - -function __ZN6vision14BinarykMedoidsILi96EED2Ev($this) { - $this = $this | 0; - __ZNSt3__213__vector_baseIiNS_9allocatorIiEEED2Ev($this + 48 | 0); - __ZNSt3__213__vector_baseIiNS_9allocatorIiEEED2Ev($this + 36 | 0); - __ZNSt3__213__vector_baseIiNS_9allocatorIiEEED2Ev($this + 24 | 0); - __ZNSt3__213__vector_baseIiNS_9allocatorIiEEED2Ev($this + 12 | 0); - return; -} - -function __ZN6vision13Similarity2x2IfEEvPT_S1_S1_($S, $angle, $scale) { - $S = $S | 0; - $angle = +$angle; - $scale = +$scale; - var $mul = 0.0, $mul2 = 0.0; - $mul = +Math_cos(+$angle) * $scale; - $mul2 = +Math_sin(+$angle) * $scale; - HEAPF32[$S >> 2] = $mul; - HEAPF32[$S + 4 >> 2] = -$mul2; - HEAPF32[$S + 8 >> 2] = $mul2; - HEAPF32[$S + 12 >> 2] = $mul; - return; -} - -function _sprintf($s, $fmt, $varargs) { - $s = $s | 0; - $fmt = $fmt | 0; - $varargs = $varargs | 0; - var $ap = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ap = sp; - HEAP32[$ap >> 2] = $varargs; - $call = _vsprintf($s, $fmt, $ap) | 0; - STACKTOP = sp; - return $call | 0; -} - -function _fprintf($f, $fmt, $varargs) { - $f = $f | 0; - $fmt = $fmt | 0; - $varargs = $varargs | 0; - var $ap = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ap = sp; - HEAP32[$ap >> 2] = $varargs; - $call = _vfprintf($f, $fmt, $ap) | 0; - STACKTOP = sp; - return $call | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA9_KcEEEPNS0_4NodeEDpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA9_KcEEEPT_DpOT0_($this + 368 | 0, $args) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA6_KcEEEPNS0_4NodeEDpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA6_KcEEEPT_DpOT0_($this + 368 | 0, $args) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA5_KcEEEPNS0_4NodeEDpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA5_KcEEEPT_DpOT0_($this + 368 | 0, $args) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA4_KcEEEPNS0_4NodeEDpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA4_KcEEEPT_DpOT0_($this + 368 | 0, $args) | 0; -} - -function _rewind($f) { - $f = $f | 0; - var $phitmp = 0; - if ((HEAP32[$f + 76 >> 2] | 0) > -1) { - $phitmp = (___lockfile($f) | 0) == 0; - ___fseeko_unlocked($f, 0, 0, 0) | 0; - HEAP32[$f >> 2] = HEAP32[$f >> 2] & -33; - if (!$phitmp) ___unlockfile($f); - } else { - ___fseeko_unlocked($f, 0, 0, 0) | 0; - HEAP32[$f >> 2] = HEAP32[$f >> 2] & -33; - } - return; -} - -function _sscanf($s, $fmt, $varargs) { - $s = $s | 0; - $fmt = $fmt | 0; - $varargs = $varargs | 0; - var $ap = 0, $call = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $ap = sp; - HEAP32[$ap >> 2] = $varargs; - $call = _vsscanf($s, $fmt, $ap) | 0; - STACKTOP = sp; - return $call | 0; -} - -function _arMatrixAllocDup($source) { - $source = $source | 0; - var $call = 0, $retval$0 = 0; - $call = _arMatrixAlloc(HEAP32[$source + 4 >> 2] | 0, HEAP32[$source + 8 >> 2] | 0) | 0; - if ($call) if ((_arMatrixDup($call, $source) | 0) < 0) { - _arMatrixFree($call) | 0; - $retval$0 = 0; - } else $retval$0 = $call; else $retval$0 = 0; - return $retval$0 | 0; -} - -function __ZNKSt3__28messagesIwE7do_openERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_6localeE($this, $__nm, $0) { - $this = $this | 0; - $__nm = $__nm | 0; - $0 = $0 | 0; - var $call2 = 0; - $call2 = _catopen((HEAP8[$__nm + 11 >> 0] | 0) < 0 ? HEAP32[$__nm >> 2] | 0 : $__nm, 1) | 0; - return $call2 >>> (($call2 | 0) != (-1 | 0) & 1) | 0; -} - -function __ZNKSt3__28messagesIcE7do_openERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_6localeE($this, $__nm, $0) { - $this = $this | 0; - $__nm = $__nm | 0; - $0 = $0 | 0; - var $call2 = 0; - $call2 = _catopen((HEAP8[$__nm + 11 >> 0] | 0) < 0 ? HEAP32[$__nm >> 2] | 0 : $__nm, 1) | 0; - return $call2 >>> (($call2 | 0) != (-1 | 0) & 1) | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle21StructuredBindingName9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - __ZN12_GLOBAL__N_112OutputStreampLEc($S, 91); - __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray14printWithCommaERNS_12OutputStreamE($this + 8 | 0, $S); - __ZN12_GLOBAL__N_112OutputStreampLEc($S, 93); - return; -} - -function __ZNSt3__26vectorItNS_9allocatorItEEE18__construct_at_endEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $__end_ = 0, $__end_$promoted = 0; - $__end_ = $this + 4 | 0; - $__end_$promoted = HEAP32[$__end_ >> 2] | 0; - _memset($__end_$promoted | 0, 0, $__n << 1 | 0) | 0; - HEAP32[$__end_ >> 2] = $__end_$promoted + ($__n << 1); - return; -} - -function __ZNSt3__26vectorIiNS_9allocatorIiEEE18__construct_at_endEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $__end_ = 0, $__end_$promoted = 0; - $__end_ = $this + 4 | 0; - $__end_$promoted = HEAP32[$__end_ >> 2] | 0; - _memset($__end_$promoted | 0, 0, $__n << 2 | 0) | 0; - HEAP32[$__end_ >> 2] = $__end_$promoted + ($__n << 2); - return; -} - -function __ZNSt3__26vectorIfNS_9allocatorIfEEE18__construct_at_endEm($this, $__n) { - $this = $this | 0; - $__n = $__n | 0; - var $__end_ = 0, $__end_$promoted = 0; - $__end_ = $this + 4 | 0; - $__end_$promoted = HEAP32[$__end_ >> 2] | 0; - _memset($__end_$promoted | 0, 0, $__n << 2 | 0) | 0; - HEAP32[$__end_ >> 2] = $__end_$promoted + ($__n << 2); - return; -} - -function __ZN10emscripten8constantIiEEvPKcRKT_($name, $v) { - $name = $name | 0; - $v = $v | 0; - var $call = 0; - $call = __ZN10emscripten8internal6TypeIDIRKivE3getEv() | 0; - __embind_register_constant($name | 0, $call | 0, +(+__ZN10emscripten8internal14asGenericValueIiEEdT_(__ZN10emscripten8internal11BindingTypeIivE10toWireTypeERKi($v) | 0))); - return; -} - -function _finish_output_pass($cinfo) { - $cinfo = $cinfo | 0; - var $0 = 0, $pass_number = 0; - $0 = HEAP32[$cinfo + 420 >> 2] | 0; - if (HEAP32[$cinfo + 84 >> 2] | 0) FUNCTION_TABLE_vi[HEAP32[(HEAP32[$cinfo + 460 >> 2] | 0) + 8 >> 2] & 255]($cinfo); - $pass_number = $0 + 12 | 0; - HEAP32[$pass_number >> 2] = (HEAP32[$pass_number >> 2] | 0) + 1; - return; -} - -function __ZNSt3__28ios_baseD2Ev($this) { - $this = $this | 0; - HEAP32[$this >> 2] = 15180; - __ZNSt3__28ios_base16__call_callbacksENS0_5eventE($this, 0); - __ZNSt3__26localeD2Ev($this + 28 | 0); - _free(HEAP32[$this + 32 >> 2] | 0); - _free(HEAP32[$this + 36 >> 2] | 0); - _free(HEAP32[$this + 48 >> 2] | 0); - _free(HEAP32[$this + 60 >> 2] | 0); - return; -} - -function __ZN10emscripten8constantIdEEvPKcRKT_($name, $v) { - $name = $name | 0; - $v = $v | 0; - var $call = 0; - $call = __ZN10emscripten8internal6TypeIDIRKdvE3getEv() | 0; - __embind_register_constant($name | 0, $call | 0, +(+__ZN10emscripten8internal14asGenericValueIdEEdT_(+__ZN10emscripten8internal11BindingTypeIdvE10toWireTypeERKd($v)))); - return; -} - -function __ZNSt3__26localeD2Ev($this) { - $this = $this | 0; - var $0 = 0, $1 = 0, $__shared_owners_$i = 0; - $0 = HEAP32[$this >> 2] | 0; - $__shared_owners_$i = $0 + 4 | 0; - $1 = HEAP32[$__shared_owners_$i >> 2] | 0; - HEAP32[$__shared_owners_$i >> 2] = $1 + -1; - if (!$1) FUNCTION_TABLE_vi[HEAP32[(HEAP32[$0 >> 2] | 0) + 8 >> 2] & 255]($0); - return; -} - -function __ZN6vision5Timer5startEv($this) { - $this = $this | 0; - var $t = 0, sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - $t = sp; - _gettimeofday($t | 0, 0) | 0; - HEAPF64[$this >> 3] = +(HEAP32[$t + 4 >> 2] | 0) * 1.0e-06 + +(HEAP32[$t >> 2] | 0); - STACKTOP = sp; - return; -} - -function _arMatrixAllocMul($a, $b) { - $a = $a | 0; - $b = $b | 0; - var $call = 0, $retval$0 = 0; - $call = _arMatrixAlloc(HEAP32[$a + 4 >> 2] | 0, HEAP32[$b + 8 >> 2] | 0) | 0; - if ($call) if ((_arMatrixMul($call, $a, $b) | 0) < 0) { - _arMatrixFree($call) | 0; - $retval$0 = 0; - } else $retval$0 = $call; else $retval$0 = 0; - return $retval$0 | 0; -} - -function __ZSt9terminatev() { - var $0 = 0, $call = 0; - $call = ___cxa_get_globals_fast() | 0; - if (($call | 0 ? ($0 = HEAP32[$call >> 2] | 0, $0 | 0) : 0) ? __ZN10__cxxabiv121__isOurExceptionClassEPK17_Unwind_Exception($0 + 48 | 0) | 0 : 0) __ZSt11__terminatePFvvE(HEAP32[$0 + 12 >> 2] | 0); - __ZSt11__terminatePFvvE(__ZSt13get_terminatev() | 0); -} - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8BoolExprEJiEEEPNS0_4NodeEDpOT0_($this, $args) { - $this = $this | 0; - $args = $args | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8BoolExprEJiEEEPT_DpOT0_($this + 368 | 0, $args) | 0; -} - -function _self_destruct($cinfo) { - $cinfo = $cinfo | 0; - var $mem = 0, $pool$0 = 0; - $pool$0 = 1; +function void_20std____2__allocator_traits_std____2__allocator_vision__FeaturePoint__20_____construct_backward_vision__FeaturePoint___28std____2__allocator_vision__FeaturePoint___2c_20vision__FeaturePoint__2c_20vision__FeaturePoint__2c_20vision__FeaturePoint___29($0, $1, $2, $3) { while (1) { - if (($pool$0 | 0) <= -1) break; - _free_pool($cinfo, $pool$0); - $pool$0 = $pool$0 + -1 | 0; + if (($1 | 0) != ($2 | 0)) { + $2 = $2 + -20 | 0; + void_20std____2__allocator_traits_std____2__allocator_vision__FeaturePoint__20___construct_vision__FeaturePoint_2c_20vision__FeaturePoint__28std____2__allocator_vision__FeaturePoint___2c_20vision__FeaturePoint__2c_20vision__FeaturePoint___29($0, HEAP32[$3 >> 2] + -20 | 0, $2); + HEAP32[$3 >> 2] = HEAP32[$3 >> 2] + -20; + continue; + } + break; } - $mem = $cinfo + 4 | 0; - _jpeg_free_small($cinfo, HEAP32[$mem >> 2] | 0, 84); - HEAP32[$mem >> 2] = 0; - _jpeg_mem_term($cinfo); - return; } - -function __ZNKSt3__27codecvtIcc11__mbstate_tE6do_outERS1_PKcS5_RS5_PcS7_RS7_($this, $0, $frm, $1, $frm_nxt, $to, $2, $to_nxt) { - $this = $this | 0; +function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20_____construct_at_end_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + while (1) { + void_20std____2__allocator_traits_std____2__allocator_unsigned_20char__20_____construct_unsigned_20char__28std____2__integral_constant_bool_2c_20true__2c_20std____2__allocator_unsigned_20char___2c_20unsigned_20char__29(HEAP32[$0 + 4 >> 2]); + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] + 1; + $1 = $1 + -1 | 0; + if ($1) { + continue; + } + break; + } + global$0 = $2 + 16 | 0; +} +function std____2__enable_if__28is_move_constructible_vision__PriorityQueueItem_96__20___value_29_20___20_28is_move_assignable_vision__PriorityQueueItem_96__20___value_29_2c_20void___type_20std____2__swap_vision__PriorityQueueItem_96__20__28vision__PriorityQueueItem_96___2c_20vision__PriorityQueueItem_96___29($0, $1) { + var $2 = 0, $3 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 12 >> 2] = $3; + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 4 >> 2] = $3; + $0 = $2 + 8 | 0; + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$1 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$1 + 4 >> 2] = $3; + global$0 = $2 + 16 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__hasRHSComponentSlow_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { $0 = $0 | 0; - $frm = $frm | 0; $1 = $1 | 0; - $frm_nxt = $frm_nxt | 0; - $to = $to | 0; - $2 = $2 | 0; - $to_nxt = $to_nxt | 0; - HEAP32[$frm_nxt >> 2] = $frm; - HEAP32[$to_nxt >> 2] = $to; - return 3; -} - -function __ZN12_GLOBAL__N_120BumpPointerAllocator4growEv($this) { - $this = $this | 0; - var $BlockList = 0, $call = 0; - $call = _malloc(4096) | 0; - if (!$call) __ZSt9terminatev(); else { - $BlockList = $this + 4096 | 0; - HEAP32[$call >> 2] = HEAP32[$BlockList >> 2]; - HEAP32[$call + 4 >> 2] = 0; - HEAP32[$BlockList >> 2] = $call; - return; + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + if (!HEAPU8[$0 + 16 | 0]) { + $3 = $28anonymous_20namespace_29__SwapAndRestore_bool___SwapAndRestore_28bool__2c_20bool_29($2 + 8 | 0, $0 + 16 | 0, 1); + $4 = $28anonymous_20namespace_29__itanium_demangle__Node__hasRHSComponent_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 12 >> 2], $1); + $28anonymous_20namespace_29__SwapAndRestore_bool____SwapAndRestore_28_29($3); + } + global$0 = $2 + 16 | 0; + return $4 | 0; +} +function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20_____construct_at_end_28unsigned_20long_29($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + std____2____vector_base_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20_____alloc_28_29(79568); + while (1) { + void_20std____2__allocator_traits_std____2__allocator_float__20_____construct_float__28std____2__integral_constant_bool_2c_20true__2c_20std____2__allocator_float___2c_20float__29(HEAP32[19893]); + HEAP32[19893] = HEAP32[19893] + 4; + $0 = $0 + -1 | 0; + if ($0) { + continue; + } + break; } + global$0 = $1 + 16 | 0; } - -function __ZNKSt3__27codecvtIcc11__mbstate_tE5do_inERS1_PKcS5_RS5_PcS7_RS7_($this, $0, $frm, $1, $frm_nxt, $to, $2, $to_nxt) { - $this = $this | 0; - $0 = $0 | 0; - $frm = $frm | 0; - $1 = $1 | 0; - $frm_nxt = $frm_nxt | 0; - $to = $to | 0; - $2 = $2 | 0; - $to_nxt = $to_nxt | 0; - HEAP32[$frm_nxt >> 2] = $frm; - HEAP32[$to_nxt >> 2] = $to; - return 3; +function vision__BinomialPyramid32f__BinomialPyramid32f_28_29($0) { + HEAP32[$0 >> 2] = 28104; + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___vector_28_29($0 + 4 | 0); + HEAP32[$0 + 24 >> 2] = 0; + HEAP32[$0 + 28 >> 2] = 0; + HEAP32[$0 + 16 >> 2] = 0; + HEAP32[$0 + 20 >> 2] = 0; + HEAP32[$0 >> 2] = 28136; + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___vector_28_29($0 + 32 | 0); + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___vector_28_29($0 + 44 | 0); + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___vector_28_29($0 + 56 | 0); } - -function __ZN12_GLOBAL__N_116itanium_demangle14ManglingParserINS_16DefaultAllocatorEECI2NS0_22AbstractManglingParserIS3_S2_EEEPKcS6_($this, $0, $1) { - $this = $this | 0; - $0 = $0 | 0; - $1 = $1 | 0; - __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_EC2EPKcS7_($this, $0, $1); - return; -} - -function _jpeg_mem_available($cinfo, $min_bytes_needed, $max_bytes_needed, $already_allocated) { - $cinfo = $cinfo | 0; - $min_bytes_needed = $min_bytes_needed | 0; - $max_bytes_needed = $max_bytes_needed | 0; - $already_allocated = $already_allocated | 0; - return (HEAP32[(HEAP32[$cinfo + 4 >> 2] | 0) + 44 >> 2] | 0) - $already_allocated | 0; -} - -function __ZNKSt3__210moneypunctIwLb1EE16do_negative_signEv($agg$result, $this) { - $agg$result = $agg$result | 0; - $this = $this | 0; - HEAP32[$agg$result >> 2] = 0; - HEAP32[$agg$result + 4 >> 2] = 0; - HEAP32[$agg$result + 8 >> 2] = 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEmw($agg$result, 1, 45); - return; -} - -function __ZNKSt3__210moneypunctIwLb0EE16do_negative_signEv($agg$result, $this) { - $agg$result = $agg$result | 0; - $this = $this | 0; - HEAP32[$agg$result >> 2] = 0; - HEAP32[$agg$result + 4 >> 2] = 0; - HEAP32[$agg$result + 8 >> 2] = 0; - __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6__initEmw($agg$result, 1, 45); - return; -} - -function __ZNKSt3__210moneypunctIcLb1EE16do_negative_signEv($agg$result, $this) { - $agg$result = $agg$result | 0; - $this = $this | 0; - HEAP32[$agg$result >> 2] = 0; - HEAP32[$agg$result + 4 >> 2] = 0; - HEAP32[$agg$result + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEmc($agg$result, 1, 45); - return; -} - -function __ZNKSt3__210moneypunctIcLb0EE16do_negative_signEv($agg$result, $this) { - $agg$result = $agg$result | 0; - $this = $this | 0; - HEAP32[$agg$result >> 2] = 0; - HEAP32[$agg$result + 4 >> 2] = 0; - HEAP32[$agg$result + 8 >> 2] = 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEmc($agg$result, 1, 45); - return; -} - -function __ZNSt3__213__vector_baseIPKN6vision4NodeILi96EEENS_9allocatorIS5_EEED2Ev($this) { - $this = $this | 0; - var $0 = 0, $1 = 0; - $0 = HEAP32[$this >> 2] | 0; - $1 = $0; - if ($0 | 0) { - HEAP32[$this + 4 >> 2] = $1; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($0, (HEAP32[$this + 8 >> 2] | 0) - $1 | 0); - } - return; -} - -function __ZN6vision25bilinear_downsample_pointERfS0_ffi($xp, $yp, $x, $y, $octave) { - $xp = $xp | 0; - $yp = $yp | 0; - $x = +$x; - $y = +$y; - $octave = $octave | 0; - var $div = 0.0, $sub = 0.0; - $div = 1.0 / +(1 << $octave | 0); - $sub = $div * .5 + -.5; - HEAPF32[$xp >> 2] = $div * $x + $sub; - HEAPF32[$yp >> 2] = $div * $y + $sub; - return; -} - -function __ZNSt3__214__num_get_base10__get_baseERNS_8ios_baseE($iob) { - $iob = $iob | 0; - var $retval$0 = 0; - switch (HEAP32[$iob + 4 >> 2] & 74) { - case 64: - { - $retval$0 = 8; - break; +function std____2__unique_ptr_vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96__20__2c_20std____2__default_delete_vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96__20__20__20___reset_28vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96__20___29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = $1; + if ($2) { + if ($2) { + dlfree(vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96__20____VisualDatabase_28_29($2)); } - case 8: - { - $retval$0 = 16; + } +} +function fmt_u($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0; + label$1 : { + if (($1 | 0) == 1 & $0 >>> 0 < 0 | $1 >>> 0 < 1) { + $3 = $0; + break label$1; + } + while (1) { + $2 = $2 + -1 | 0; + $3 = __wasm_i64_udiv($0, $1, 10); + $4 = i64toi32_i32$HIGH_BITS; + $5 = $4; + $4 = __wasm_i64_mul($3, $4, 10, 0); + HEAP8[$2 | 0] = $0 - $4 | 48; + $4 = ($1 | 0) == 9 & $0 >>> 0 > 4294967295 | $1 >>> 0 > 9; + $0 = $3; + $1 = $5; + if ($4) { + continue; + } break; } - case 0: - { - $retval$0 = 0; + } + if ($3) { + while (1) { + $2 = $2 + -1 | 0; + $0 = ($3 >>> 0) / 10 | 0; + HEAP8[$2 | 0] = $3 - Math_imul($0, 10) | 48; + $1 = $3 >>> 0 > 9; + $3 = $0; + if ($1) { + continue; + } break; } - default: - $retval$0 = 10; } - return $retval$0 | 0; + return $2; } - -function __ZNSt3__213__vector_baseIPN6vision4NodeILi96EEENS_9allocatorIS4_EEED2Ev($this) { - $this = $this | 0; - var $0 = 0, $1 = 0; - $0 = HEAP32[$this >> 2] | 0; - $1 = $0; - if ($0 | 0) { - HEAP32[$this + 4 >> 2] = $1; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($0, (HEAP32[$this + 8 >> 2] | 0) - $1 | 0); +function arPattDeleteHandle($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0; + if (!$0) { + return; + } + while (1) { + if (($1 | 0) < HEAP32[$0 + 4 >> 2]) { + $3 = $1 << 2; + if (HEAP32[$3 + HEAP32[$0 + 8 >> 2] >> 2]) { + arPattFree($0, $1); + } + $2 = 0; + while (1) { + if (($2 | 0) != 4) { + $4 = $2 + $3 << 2; + dlfree(HEAP32[$4 + HEAP32[$0 + 12 >> 2] >> 2]); + dlfree(HEAP32[HEAP32[$0 + 20 >> 2] + $4 >> 2]); + $2 = $2 + 1 | 0; + continue; + } + break; + } + $1 = $1 + 1 | 0; + continue; + } + break; + } + dlfree(HEAP32[$0 + 12 >> 2]); + dlfree(HEAP32[$0 + 20 >> 2]); + dlfree(HEAP32[$0 + 8 >> 2]); + dlfree(HEAP32[$0 + 16 >> 2]); + dlfree(HEAP32[$0 + 24 >> 2]); + dlfree($0); +} +function $28anonymous_20namespace_29__itanium_demangle__PostfixExpr__PostfixExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__StringView_29($0, $1, $2) { + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 44, 1, 1, 1); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 66084; + $1 = HEAP32[$2 + 4 >> 2]; + HEAP32[$0 + 12 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$0 + 16 >> 2] = $1; + return $0; +} +function std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__20___bucket_count_28_29_20const($0) { + return HEAP32[vision__GaussianScaleSpacePyramid__images_28_29_20const($0) >> 2]; +} +function $28anonymous_20namespace_29__itanium_demangle__ReferenceType__ReferenceType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_29($0, $1, $2) { + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 12, HEAPU8[$1 + 5 | 0], 1, 1); + HEAP8[$0 + 16 | 0] = 0; + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 70856; + return $0; +} +function float_20std____2____num_get_float_float__28char_20const__2c_20char_20const__2c_20unsigned_20int__29($0, $1, $2) { + var $3 = 0, $4 = Math_fround(0), $5 = 0, $6 = 0, $7 = Math_fround(0); + $3 = global$0 - 16 | 0; + global$0 = $3; + label$1 : { + if (($0 | 0) != ($1 | 0)) { + $5 = HEAP32[18630]; + HEAP32[18630] = 0; + $6 = $3 + 12 | 0; + std____2____cloc_28_29(); + $4 = strtof($0, $6); + $0 = HEAP32[18630]; + if (!$0) { + HEAP32[18630] = $5; + } + if (HEAP32[$3 + 12 >> 2] == ($1 | 0)) { + $7 = $4; + if (($0 | 0) != 68) { + break label$1; + } + } + HEAP32[$2 >> 2] = 4; + $4 = $7; + break label$1; + } + HEAP32[$2 >> 2] = 4; } - return; + global$0 = $3 + 16 | 0; + return $4; } - -function __ZN6vision20VisualDatabaseFacadeC2Ev($this) { - $this = $this | 0; - var $0 = 0, $call = 0; - HEAP32[$this >> 2] = 0; - $call = __Znwm(24) | 0; - __ZN6vision18VisualDatabaseImplC2Ev($call); - $0 = HEAP32[$this >> 2] | 0; - HEAP32[$this >> 2] = $call; - if ($0 | 0) { - __ZN6vision18VisualDatabaseImplD2Ev($0); - __ZdlPv($0); +function arMatrixTransf($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $6 = -1; + label$1 : { + $2 = HEAP32[$0 + 4 >> 2]; + if (($2 | 0) != HEAP32[$1 + 8 >> 2]) { + break label$1; + } + $7 = HEAP32[$0 + 8 >> 2]; + if (($7 | 0) != HEAP32[$1 + 4 >> 2]) { + break label$1; + } + $3 = HEAP32[$0 >> 2]; + $6 = 0; + while (1) { + if (($4 | 0) >= ($2 | 0)) { + break label$1; + } + $5 = HEAP32[$1 >> 2] + ($4 << 2) | 0; + $0 = 0; + while (1) { + if (($0 | 0) < ($7 | 0)) { + HEAP32[$3 >> 2] = HEAP32[$5 >> 2]; + $0 = $0 + 1 | 0; + $3 = $3 + 4 | 0; + $5 = ($2 << 2) + $5 | 0; + continue; + } + break; + } + $4 = $4 + 1 | 0; + continue; + } } - return; + return $6; } - -function __ZN12_GLOBAL__N_116itanium_demangle11PointerTypeC2EPKNS0_4NodeE($this, $Pointee_) { - $this = $this | 0; - $Pointee_ = $Pointee_ | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 11, HEAP8[$Pointee_ + 5 >> 0] | 0, 1, 1); - HEAP32[$this >> 2] = 18716; - HEAP32[$this + 8 >> 2] = $Pointee_; - return; +function $28anonymous_20namespace_29__itanium_demangle__DotSuffix__DotSuffix_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__StringView_29($0, $1, $2) { + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 1, 1, 1, 1); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 69088; + $1 = HEAP32[$2 + 4 >> 2]; + HEAP32[$0 + 12 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$0 + 16 >> 2] = $1; + return $0; } - -function __ZNSt3__213__vector_baseIN6vision7Point3dIfEENS_9allocatorIS3_EEED2Ev($this) { - $this = $this | 0; - var $0 = 0, $1 = 0; - $0 = HEAP32[$this >> 2] | 0; - $1 = $0; - if ($0 | 0) { - HEAP32[$this + 4 >> 2] = $1; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($0, (HEAP32[$this + 8 >> 2] | 0) - $1 | 0); - } - return; +function $28anonymous_20namespace_29__itanium_demangle__QualType__QualType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers_29($0, $1, $2) { + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 3, HEAPU8[$1 + 5 | 0], HEAPU8[$1 + 6 | 0], HEAPU8[$1 + 7 | 0]); + HEAP32[$0 + 12 >> 2] = $1; + HEAP32[$0 + 8 >> 2] = $2; + HEAP32[$0 >> 2] = 70024; + return $0; } - -function __ZNSt3__213__vector_baseIN6vision7Point2dIfEENS_9allocatorIS3_EEED2Ev($this) { - $this = $this | 0; - var $0 = 0, $1 = 0; - $0 = HEAP32[$this >> 2] | 0; - $1 = $0; - if ($0 | 0) { - HEAP32[$this + 4 >> 2] = $1; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($0, (HEAP32[$this + 8 >> 2] | 0) - $1 | 0); +function $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__hasFunctionSlow_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + if (!HEAPU8[$0 + 16 | 0]) { + $3 = $28anonymous_20namespace_29__SwapAndRestore_bool___SwapAndRestore_28bool__2c_20bool_29($2 + 8 | 0, $0 + 16 | 0, 1); + $4 = $28anonymous_20namespace_29__itanium_demangle__Node__hasFunction_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 12 >> 2], $1); + $28anonymous_20namespace_29__SwapAndRestore_bool____SwapAndRestore_28_29($3); + } + global$0 = $2 + 16 | 0; + return $4 | 0; +} +function atoi($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + while (1) { + $1 = $0; + $0 = $1 + 1 | 0; + if (isspace(HEAP8[$1 | 0])) { + continue; + } + break; } - return; -} - -function _wmemset($d, $c, $n) { - $d = $d | 0; - $c = $c | 0; - $n = $n | 0; - var $d$addr$05 = 0, $n$addr$04 = 0; - if ($n | 0) { - $d$addr$05 = $d; - $n$addr$04 = $n; + $2 = HEAP8[$1 | 0]; + $4 = $2 + -43 | 0; + label$2 : { + if ($4 >>> 0 > 2) { + break label$2; + } + label$4 : { + switch ($4 - 1 | 0) { + case 1: + $5 = 1; + break; + case 0: + break label$2; + default: + break label$4; + } + } + $2 = HEAP8[$0 | 0]; + $1 = $0; + $6 = $5; + } + if (isdigit($2)) { while (1) { - $n$addr$04 = $n$addr$04 + -1 | 0; - HEAP32[$d$addr$05 >> 2] = $c; - if (!$n$addr$04) break; else $d$addr$05 = $d$addr$05 + 4 | 0; + $3 = (Math_imul($3, 10) - HEAP8[$1 | 0] | 0) + 48 | 0; + $0 = HEAP8[$1 + 1 | 0]; + $1 = $1 + 1 | 0; + if (isdigit($0)) { + continue; + } + break; } } - return $d | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle4Node5printERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$this >> 2] | 0) + 16 >> 2] & 255]($this, $S); - if ((HEAP8[$this + 5 >> 0] | 0) != 1) FUNCTION_TABLE_vii[HEAP32[(HEAP32[$this >> 2] | 0) + 20 >> 2] & 255]($this, $S); - return; -} - -function _jinit_master_decompress($cinfo) { - $cinfo = $cinfo | 0; - var $call = 0; - $call = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$cinfo + 4 >> 2] >> 2] & 63]($cinfo, 1, 28) | 0; - HEAP32[$cinfo + 420 >> 2] = $call; - HEAP32[$call >> 2] = 189; - HEAP32[$call + 4 >> 2] = 190; - HEAP32[$call + 8 >> 2] = 0; - _master_selection($cinfo); - return; + return $6 ? $3 : 0 - $3 | 0; } - -function __ZNSt3__26localeC2Ev($this) { - $this = $this | 0; - var $0 = 0, $__shared_owners_$i = 0, $call = 0; - $call = __ZNSt3__26locale8__globalEv() | 0; - $0 = HEAP32[$call >> 2] | 0; - HEAP32[$this >> 2] = $0; - $__shared_owners_$i = $0 + 4 | 0; - HEAP32[$__shared_owners_$i >> 2] = (HEAP32[$__shared_owners_$i >> 2] | 0) + 1; - return; +function $28anonymous_20namespace_29__itanium_demangle__BracedExpr__BracedExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20bool_29($0, $1, $2, $3) { + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 65, 1, 1, 1); + HEAP8[$0 + 16 | 0] = $3; + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 65752; + return $0; } - -function __ZNSt3__213__vector_baseIN6vision7match_tENS_9allocatorIS2_EEED2Ev($this) { - $this = $this | 0; - var $0 = 0, $1 = 0; - $0 = HEAP32[$this >> 2] | 0; - $1 = $0; - if ($0 | 0) { - HEAP32[$this + 4 >> 2] = $1; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($0, (HEAP32[$this + 8 >> 2] | 0) - $1 | 0); +function std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20std____2____copy_wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20__28wchar_t__2c_20wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__29($0, $1, $2) { + var $3 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + HEAP32[$3 + 8 >> 2] = $2; + while (1) { + if (($0 | 0) != ($1 | 0)) { + std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator__28wchar_t_29($3 + 8 | 0, HEAP32[$0 >> 2]); + $0 = $0 + 4 | 0; + continue; + } + break; } - return; + global$0 = $3 + 16 | 0; + return HEAP32[$3 + 8 >> 2]; } - -function __ZN6vision21HoughSimilarityVotingD2Ev($this) { - $this = $this | 0; - __ZNSt3__213__vector_baseIiNS_9allocatorIiEEED2Ev($this + 124 | 0); - __ZNSt3__213__vector_baseIfNS_9allocatorIfEEED2Ev($this + 112 | 0); - __ZNSt3__213unordered_mapIjjNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjjEEEEED2Ev($this + 92 | 0); - return; +function std____2__operator___28std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__2c_20std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20__20const__29($0, $1) { + return bool_20std____2__operator___std____2__pair_float_2c_20unsigned_20long___2c_20std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__29($0, $1); } - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA22_KcEEEPNS0_4NodeEDpOT0_($this) { - $this = $this | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA22_KcEEEPT_DpOT0_($this + 368 | 0, 54880) | 0; +function h2v2_upsample($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $4 = HEAP32[$3 >> 2]; + $1 = 0; + while (1) { + if (($1 | 0) < HEAP32[$0 + 312 >> 2]) { + $3 = HEAP32[($1 << 2) + $4 >> 2]; + $8 = $3 + HEAP32[$0 + 112 >> 2] | 0; + $5 = HEAP32[($6 << 2) + $2 >> 2]; + while (1) { + if ($3 >>> 0 < $8 >>> 0) { + $7 = HEAPU8[$5 | 0]; + HEAP8[$3 + 1 | 0] = $7; + HEAP8[$3 | 0] = $7; + $3 = $3 + 2 | 0; + $5 = $5 + 1 | 0; + continue; + } + break; + } + jcopy_sample_rows($4, $1, $4, $1 | 1, 1, HEAP32[$0 + 112 >> 2]); + $1 = $1 + 2 | 0; + $6 = $6 + 1 | 0; + continue; + } + break; + } } - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA19_KcEEEPNS0_4NodeEDpOT0_($this) { - $this = $this | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA19_KcEEEPT_DpOT0_($this + 368 | 0, 57476) | 0; +function $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__hasArraySlow_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + if (!HEAPU8[$0 + 16 | 0]) { + $3 = $28anonymous_20namespace_29__SwapAndRestore_bool___SwapAndRestore_28bool__2c_20bool_29($2 + 8 | 0, $0 + 16 | 0, 1); + $4 = $28anonymous_20namespace_29__itanium_demangle__Node__hasArray_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 12 >> 2], $1); + $28anonymous_20namespace_29__SwapAndRestore_bool____SwapAndRestore_28_29($3); + } + global$0 = $2 + 16 | 0; + return $4 | 0; +} +function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20____vector_28_29($0) { + var $1 = 0; + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____annotate_delete_28_29_20const($0); + if (HEAP32[$0 >> 2]) { + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___clear_28_29($0); + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $1 = HEAP32[$0 >> 2]; + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___capacity_28_29_20const($0); + dlfree($1); + } } - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA16_KcEEEPNS0_4NodeEDpOT0_($this) { - $this = $this | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA16_KcEEEPT_DpOT0_($this + 368 | 0, 55664) | 0; +function std____2__collate_wchar_t___do_compare_28wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0; + label$1 : { + while (1) { + if (($3 | 0) != ($4 | 0)) { + $0 = -1; + if (($1 | 0) == ($2 | 0)) { + break label$1; + } + $5 = HEAP32[$1 >> 2]; + $6 = HEAP32[$3 >> 2]; + if (($5 | 0) < ($6 | 0)) { + break label$1; + } + if (($6 | 0) < ($5 | 0)) { + return 1; + } else { + $3 = $3 + 4 | 0; + $1 = $1 + 4 | 0; + continue; + } + } + break; + } + $0 = ($1 | 0) != ($2 | 0); + } + return $0 | 0; } - -function __ZNSt3__213__vector_baseI12multi_markerNS_9allocatorIS1_EEED2Ev($this) { - $this = $this | 0; - var $0 = 0, $1 = 0; - $0 = HEAP32[$this >> 2] | 0; - $1 = $0; - if ($0 | 0) { - HEAP32[$this + 4 >> 2] = $1; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($0, (HEAP32[$this + 8 >> 2] | 0) - $1 | 0); +function std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void_______20__20____unique_ptr_28_29($0) { + var $1 = 0; + $1 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = 0; + if ($1) { + vision__GaussianScaleSpacePyramid__images_28_29_20const($0); + dlfree($1); } - return; } - -function __ZN6vision9MaxIndex4IfEEiPKT_($x) { - $x = $x | 0; - var $index$0 = 0, $index$1 = 0; - $index$0 = +HEAPF32[$x + 4 >> 2] > +HEAPF32[$x >> 2] & 1; - $index$1 = +HEAPF32[$x + 8 >> 2] > +HEAPF32[$x + ($index$0 << 2) >> 2] ? 2 : $index$0; - return (+HEAPF32[$x + 12 >> 2] > +HEAPF32[$x + ($index$1 << 2) >> 2] ? 3 : $index$1) | 0; +function $28anonymous_20namespace_29__itanium_demangle__PointerToMemberType__PointerToMemberType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1, $2) { + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 13, HEAPU8[$2 + 5 | 0], 1, 1); + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 70476; + return $0; } - -function __ZNSt3__213__vector_baseINS_4pairIfmEENS_9allocatorIS2_EEED2Ev($this) { - $this = $this | 0; - var $0 = 0, $1 = 0; - $0 = HEAP32[$this >> 2] | 0; - $1 = $0; - if ($0 | 0) { - HEAP32[$this + 4 >> 2] = $1; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($0, (HEAP32[$this + 8 >> 2] | 0) - $1 | 0); +function $28anonymous_20namespace_29__itanium_demangle__SpecialName__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + $3 = HEAP32[$0 + 12 >> 2]; + $4 = HEAP32[$0 + 8 >> 2]; + HEAP32[$2 >> 2] = $4; + HEAP32[$2 + 4 >> 2] = $3; + HEAP32[$2 + 8 >> 2] = $4; + HEAP32[$2 + 12 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 16 >> 2], $1); + global$0 = $2 + 16 | 0; +} +function std____2____split_buffer_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20________split_buffer_28_29($0) { + var $1 = 0; + std____2____split_buffer_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20_______destruct_at_end_28std____2__pair_float_2c_20unsigned_20long___2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); + if (HEAP32[$0 >> 2]) { + $1 = HEAP32[$0 >> 2]; + std____2____split_buffer_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20_____capacity_28_29_20const($0); + dlfree($1); + } +} +function __floatsitf($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + $6 = $0; + $7 = $0; + label$1 : { + if (!$1) { + $1 = 0; + break label$1; + } + $2 = $1 >> 31; + $4 = $2 + $1 ^ $2; + $2 = Math_clz32($4); + __ashlti3($3, $4, 0, 0, 0, $2 + 81 | 0); + $2 = (HEAP32[$3 + 12 >> 2] ^ 65536) + (16414 - $2 << 16) | 0; + $4 = 0 + HEAP32[$3 + 8 >> 2] | 0; + if ($4 >>> 0 < $5 >>> 0) { + $2 = $2 + 1 | 0; + } + $5 = $1 & -2147483648 | $2; + $2 = HEAP32[$3 + 4 >> 2]; + $1 = HEAP32[$3 >> 2]; + } + HEAP32[$7 >> 2] = $1; + HEAP32[$6 + 4 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $4; + HEAP32[$0 + 12 >> 2] = $5; + global$0 = $3 + 16 | 0; +} +function __emscripten_environ_constructor() { + var $0 = 0, $1 = 0, $2 = 0; + $0 = global$0 - 16 | 0; + global$0 = $0; + label$1 : { + if (__wasi_environ_sizes_get($0 + 12 | 0, $0 + 8 | 0)) { + break label$1; + } + $1 = dlmalloc((HEAP32[$0 + 12 >> 2] << 2) + 4 | 0); + HEAP32[18916] = $1; + if (!$1) { + break label$1; + } + label$2 : { + $1 = dlmalloc(HEAP32[$0 + 8 >> 2]); + if ($1) { + $2 = HEAP32[18916]; + if ($2) { + break label$2; + } + } + HEAP32[18916] = 0; + break label$1; + } + HEAP32[(HEAP32[$0 + 12 >> 2] << 2) + $2 >> 2] = 0; + if (!__wasi_environ_get(HEAP32[18916], $1 | 0)) { + break label$1; + } + HEAP32[18916] = 0; } - return; + global$0 = $0 + 16 | 0; } - -function __ZNSt3__213__vector_baseINS_4pairIfiEENS_9allocatorIS2_EEED2Ev($this) { - $this = $this | 0; - var $0 = 0, $1 = 0; - $0 = HEAP32[$this >> 2] | 0; - $1 = $0; - if ($0 | 0) { - HEAP32[$this + 4 >> 2] = $1; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($0, (HEAP32[$this + 8 >> 2] | 0) - $1 | 0); - } - return; -} - -function __ZNKSt3__25ctypeIwE5do_isEtw($this, $m, $c) { - $this = $this | 0; - $m = $m | 0; - $c = $c | 0; - var $arrayidx = 0, $cond = 0; - if ($c >>> 0 < 128) { - $arrayidx = (__ZNSt3__25ctypeIcE13classic_tableEv() | 0) + ($c << 1) | 0; - $cond = (HEAP16[$arrayidx >> 1] & $m) << 16 >> 16 != 0; - } else $cond = 0; - return $cond | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle20TemplateArgumentPack11getElementsEv($agg$result, $this) { - $agg$result = $agg$result | 0; - $this = $this | 0; - var $0 = 0, $5 = 0, $6 = 0; - $0 = $this + 8 | 0; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $agg$result; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - return; +function __cxxabiv1____si_class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 + 8 >> 2], $5)) { + __cxxabiv1____class_type_info__process_static_type_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_29_20const($1, $2, $3, $4); + return; + } + $0 = HEAP32[$0 + 8 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1, $2, $3, $4, $5); } - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA8_KcEEEPNS0_4NodeEDpOT0_($this) { - $this = $this | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA8_KcEEEPT_DpOT0_($this + 368 | 0, 53600) | 0; +function vision__BinaryHierarchicalClustering_96___build_28unsigned_20char_20const__2c_20int_2c_20int_20const__2c_20int_29($0, $1, $2, $3, $4) { + var $5 = 0; + $5 = $0 + 8 | 0; + std____2__unique_ptr_vision__Node_96__2c_20std____2__default_delete_vision__Node_96__20__20___reset_28vision__Node_96___29($5, vision__Node_96___Node_28int_29(operator_20new_28unsigned_20long_29(128), vision__BinaryHierarchicalClustering_96___nextNodeId_28_29($0))); + vision__Node_96___leaf_28bool_29(HEAP32[$5 >> 2], 0); + vision__BinaryHierarchicalClustering_96___build_28vision__Node_96___2c_20unsigned_20char_20const__2c_20int_2c_20int_20const__2c_20int_29($0, HEAP32[$5 >> 2], $1, $2, $3, $4); } - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E4makeINS0_8NameTypeEJRA7_KcEEEPNS0_4NodeEDpOT0_($this) { - $this = $this | 0; - return __ZN12_GLOBAL__N_116DefaultAllocator8makeNodeINS_16itanium_demangle8NameTypeEJRA7_KcEEEPT_DpOT0_($this + 368 | 0, 57469) | 0; +function gray_rgb_convert($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0, $7 = 0, $8 = 0; + $7 = HEAP32[$0 + 112 >> 2]; + while (1) { + label$2 : { + if (($4 | 0) >= 1) { + $4 = $4 + -1 | 0; + $8 = HEAP32[HEAP32[$1 >> 2] + ($2 << 2) >> 2]; + $0 = HEAP32[$3 >> 2]; + $5 = 0; + while (1) { + if (($5 | 0) == ($7 | 0)) { + break label$2; + } + $6 = HEAPU8[$5 + $8 | 0]; + HEAP8[$0 + 1 | 0] = $6; + HEAP8[$0 + 2 | 0] = $6; + HEAP8[$0 | 0] = $6; + $5 = $5 + 1 | 0; + $0 = $0 + 3 | 0; + continue; + } + } + return; + } + $3 = $3 + 4 | 0; + $2 = $2 + 1 | 0; + continue; + } } - -function __ZNSt3__213unordered_mapIjjNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjjEEEEED2Ev($this) { - $this = $this | 0; - __ZNSt3__212__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEELb1EEENS_21__unordered_map_equalIjS2_NS_8equal_toIjEELb1EEENS_9allocatorIS2_EEED2Ev($this); - return; +function std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20std____2__hash_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20std____2__equal_to_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__20__20___size_28_29_20const($0) { + return HEAP32[$0 + 12 >> 2]; } - -function _reset_marker_reader($cinfo) { - $cinfo = $cinfo | 0; - var $0 = 0; - $0 = HEAP32[$cinfo + 440 >> 2] | 0; - HEAP32[$cinfo + 216 >> 2] = 0; - HEAP32[$cinfo + 144 >> 2] = 0; - HEAP32[$cinfo + 416 >> 2] = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 24 >> 2] = 0; - HEAP32[$0 + 164 >> 2] = 0; - return; -} - -function __ZN6vision18BinomialPyramid32fC2Ev($this) { - $this = $this | 0; - var dest = 0, stop = 0; - __ZN6vision25GaussianScaleSpacePyramidC2Ev($this); - HEAP32[$this >> 2] = 14564; - dest = $this + 32 | 0; - stop = dest + 36 | 0; - do { - HEAP32[dest >> 2] = 0; - dest = dest + 4 | 0; - } while ((dest | 0) < (stop | 0)); - return; -} - -function __ZNKSt3__25ctypeIcE10do_tolowerEc($this, $c) { - $this = $this | 0; - $c = $c | 0; - var $arrayidx = 0, $cond = 0; - if ($c << 24 >> 24 > -1) { - $arrayidx = (__ZNSt3__25ctypeIcE21__classic_lower_tableEv() | 0) + ($c << 24 >> 24 << 2) | 0; - $cond = HEAP32[$arrayidx >> 2] & 255; - } else $cond = $c; - return $cond | 0; -} -function __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiiNSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEE8getTypesEv($this) { - $this = $this | 0; - return __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJiiNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEEEE3getEv() | 0; -} - -function __ZN53EmscriptenBindingInitializer_native_and_builtin_typesC2Ev($this) { - $this = $this | 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - HEAP32[sp >> 2] = $this; - ___embind_register_native_and_builtin_types(); - STACKTOP = sp; - return; -} - -function _ftell($f) { - $f = $f | 0; - var $0 = 0, $1 = 0, $call1 = 0, $retval$0 = 0; - $0 = ___ftello($f) | 0; - $1 = getTempRet0() | 0; - if (($1 | 0) > 0 | ($1 | 0) == 0 & $0 >>> 0 > 2147483647) { - $call1 = ___errno_location() | 0; - HEAP32[$call1 >> 2] = 75; - $retval$0 = -1; - } else $retval$0 = $0; - return $retval$0 | 0; -} - -function __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiNSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEE8getTypesEv($this) { - $this = $this | 0; - return __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJiNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEEEE3getEv() | 0; -} - -function __ZN6vision14BinarykMedoidsILi96EEC2ERi($this, $rand_seed) { - $this = $this | 0; - $rand_seed = $rand_seed | 0; - var dest = 0, stop = 0; - HEAP32[$this >> 2] = $rand_seed; - dest = $this + 4 | 0; - stop = dest + 56 | 0; - do { - HEAP32[dest >> 2] = 0; - dest = dest + 4 | 0; - } while ((dest | 0) < (stop | 0)); - return; -} - -function __ZNKSt3__25ctypeIcE10do_toupperEc($this, $c) { - $this = $this | 0; - $c = $c | 0; - var $arrayidx = 0, $cond = 0; - if ($c << 24 >> 24 > -1) { - $arrayidx = (__ZNSt3__25ctypeIcE21__classic_upper_tableEv() | 0) + (($c & 255) << 2) | 0; - $cond = HEAP32[$arrayidx >> 2] & 255; - } else $cond = $c; - return $cond | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle27ExpandedSpecialSubstitutionC2ENS0_14SpecialSubKindE($this, $SSK_) { - $this = $this | 0; - $SSK_ = $SSK_ | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 35, 1, 1, 1); - HEAP32[$this >> 2] = 20740; - HEAP32[$this + 8 >> 2] = $SSK_; - return; -} - -function _testSetjmp(id, table, size) { - id = id | 0; - table = table | 0; - size = size | 0; - var i = 0, curr = 0; - while ((i | 0) < (size | 0)) { - curr = HEAP32[table + (i << 3) >> 2] | 0; - if (!curr) break; - if ((curr | 0) == (id | 0)) return HEAP32[table + ((i << 3) + 4) >> 2] | 0; - i = i + 1 | 0; +function std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20____vector_28_29($0) { + var $1 = 0; + std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20_____annotate_delete_28_29_20const($0); + if (HEAP32[$0 >> 2]) { + std____2____vector_base_vision__Image_2c_20std____2__allocator_vision__Image__20_____destruct_at_end_28vision__Image__29($0, HEAP32[$0 >> 2]); + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $1 = HEAP32[$0 >> 2]; + std____2____vector_base_vision__Image_2c_20std____2__allocator_vision__Image__20___capacity_28_29_20const($0); + dlfree($1); + } +} +function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___resize_28unsigned_20long_2c_20unsigned_20char_20const__29($0, $1, $2) { + var $3 = 0; + $3 = std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___size_28_29_20const($0); + if ($3 >>> 0 < $1 >>> 0) { + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20_____append_28unsigned_20long_2c_20unsigned_20char_20const__29($0, $1 - $3 | 0, $2); + return; } - return 0; -} - -function __ZN10__cxxabiv121__isOurExceptionClassEPK17_Unwind_Exception($unwind_exception) { - $unwind_exception = $unwind_exception | 0; - var $0 = 0; - $0 = __ZN10__cxxabiv119__getExceptionClassEPK17_Unwind_Exception($unwind_exception) | 0; - return ($0 & -256 | 0) == 1126902528 & (getTempRet0() | 0) == 1129074247 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle8NameType11getBaseNameEv($agg$result, $this) { - $agg$result = $agg$result | 0; - $this = $this | 0; - var $0 = 0, $5 = 0, $6 = 0; - $0 = $this + 8 | 0; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $agg$result; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - return; + if ($3 >>> 0 > $1 >>> 0) { + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20_____destruct_at_end_28unsigned_20char__29($0, HEAP32[$0 >> 2] + $1 | 0); + } +} +function double_20std____2____num_get_float_double__28char_20const__2c_20char_20const__2c_20unsigned_20int__29($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + label$1 : { + if (($0 | 0) != ($1 | 0)) { + $5 = HEAP32[18630]; + HEAP32[18630] = 0; + $6 = $3 + 12 | 0; + std____2____cloc_28_29(); + $4 = strtod($0, $6); + $0 = HEAP32[18630]; + if (!$0) { + HEAP32[18630] = $5; + } + if (HEAP32[$3 + 12 >> 2] == ($1 | 0)) { + $7 = $4; + if (($0 | 0) != 68) { + break label$1; + } + } + HEAP32[$2 >> 2] = 4; + $4 = $7; + break label$1; + } + HEAP32[$2 >> 2] = 4; + } + global$0 = $3 + 16 | 0; + return $4; +} +function std____2____num_get_wchar_t_____stage2_int_prep_28std____2__ios_base__2c_20wchar_t__29($0, $1, $2) { + var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + std____2__ios_base__getloc_28_29_20const($3 + 8 | 0, $1); + $1 = std____2__numpunct_wchar_t__20const__20std____2__use_facet_std____2__numpunct_wchar_t__20__28std____2__locale_20const__29($3 + 8 | 0); + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__numpunct_char___thousands_sep_28_29_20const($1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + std____2__numpunct_char___grouping_28_29_20const($0, $1); + std____2__locale___locale_28_29($3 + 8 | 0); + global$0 = $3 + 16 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__CtorVtableSpecialName__CtorVtableSpecialName_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1, $2) { + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 21, 1, 1, 1); + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 61808; + return $0; +} +function std____2__collate_char___do_compare_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29_20const($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + var $5 = 0, $6 = 0; + label$1 : { + while (1) { + if (($3 | 0) != ($4 | 0)) { + $0 = -1; + if (($1 | 0) == ($2 | 0)) { + break label$1; + } + $5 = HEAP8[$1 | 0]; + $6 = HEAP8[$3 | 0]; + if (($5 | 0) < ($6 | 0)) { + break label$1; + } + if (($6 | 0) < ($5 | 0)) { + return 1; + } else { + $3 = $3 + 1 | 0; + $1 = $1 + 1 | 0; + continue; + } + } + break; + } + $0 = ($1 | 0) != ($2 | 0); + } + return $0 | 0; } - -function __ZN6vision17HammingDistance32Ejj($a, $b) { - $a = $a | 0; - $b = $b | 0; - var $add = 0, $sub = 0, $xor = 0; - $xor = $b ^ $a; - $sub = $xor - ($xor >>> 1 & 1431655765) | 0; - $add = ($sub >>> 2 & 858993459) + ($sub & 858993459) | 0; - return (Math_imul(($add >>> 4) + $add & 252645135, 16843009) | 0) >>> 24 | 0; +function $28anonymous_20namespace_29__itanium_demangle__ArraySubscriptExpr__ArraySubscriptExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1, $2) { + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 43, 1, 1, 1); + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 65632; + return $0; } - -function __ZNSt3__213__vector_baseItNS_9allocatorItEEED2Ev($this) { - $this = $this | 0; - var $0 = 0, $1 = 0; - $0 = HEAP32[$this >> 2] | 0; - $1 = $0; - if ($0 | 0) { - HEAP32[$this + 4 >> 2] = $1; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($0, (HEAP32[$this + 8 >> 2] | 0) - $1 | 0); +function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___resize_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___size_28_29_20const($0); + if ($2 >>> 0 < $1 >>> 0) { + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____append_28unsigned_20long_29($0, $1 - $2 | 0); + return; } - return; -} - -function __ZNSt3__213__vector_baseIiNS_9allocatorIiEEED2Ev($this) { - $this = $this | 0; - var $0 = 0, $1 = 0; - $0 = HEAP32[$this >> 2] | 0; - $1 = $0; - if ($0 | 0) { - HEAP32[$this + 4 >> 2] = $1; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($0, (HEAP32[$this + 8 >> 2] | 0) - $1 | 0); + if ($2 >>> 0 > $1 >>> 0) { + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____destruct_at_end_28vision__FeaturePoint__29($0, HEAP32[$0 >> 2] + Math_imul($1, 20) | 0); } - return; } - -function __ZNSt3__213__vector_baseIhNS_9allocatorIhEEED2Ev($this) { - $this = $this | 0; - var $0 = 0, $1 = 0; - $0 = HEAP32[$this >> 2] | 0; - $1 = $0; - if ($0 | 0) { - HEAP32[$this + 4 >> 2] = $1; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($0, (HEAP32[$this + 8 >> 2] | 0) - $1 | 0); +function std____2__enable_if__28_28std____2__integral_constant_bool_2c_20true___value_29_20___20_28__28__has_construct_std____2__allocator_vision__Point3d_float__20__2c_20bool__2c_20bool___value_29_29_29_20___20_28is_trivially_move_constructible_bool___value_29_2c_20void___type_20std____2__allocator_traits_std____2__allocator_vision__Point3d_float__20__20_____construct_backward_vision__Point3d_float__20__28std____2__allocator_vision__Point3d_float__20___2c_20bool__2c_20bool__2c_20bool___29($0, $1, $2, $3) { + $0 = $2 - $1 | 0; + $2 = HEAP32[$3 >> 2] + Math_imul(($0 | 0) / -12 | 0, 12) | 0; + HEAP32[$3 >> 2] = $2; + if (($0 | 0) >= 1) { + memcpy($2, $1, $0); + } +} +function __ftello_unlocked($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $1 = HEAP32[$0 + 40 >> 2]; + $2 = FUNCTION_TABLE[$1]($0, 0, 0, HEAPU8[$0 | 0] & 128 ? HEAPU32[$0 + 20 >> 2] > HEAPU32[$0 + 28 >> 2] ? 2 : 1 : 1) | 0; + $1 = i64toi32_i32$HIGH_BITS; + $3 = $1; + if (($1 | 0) > 0 ? 1 : ($1 | 0) >= 0 ? $2 >>> 0 < 0 ? 0 : 1 : 0) { + $4 = HEAP32[$0 + 20 >> 2] - HEAP32[$0 + 28 >> 2] | 0; + $0 = HEAP32[$0 + 8 >> 2] - HEAP32[$0 + 4 >> 2] | 0; + $5 = $2 - $0 | 0; + $1 = $4 + $5 | 0; + $0 = ($3 - (($0 >> 31) + ($2 >>> 0 < $0 >>> 0) | 0) | 0) + ($4 >> 31) | 0; + $2 = $1; + $3 = $1 >>> 0 < $5 >>> 0 ? $0 + 1 | 0 : $0; } - return; -} - -function __ZNSt3__213__vector_baseIfNS_9allocatorIfEEED2Ev($this) { - $this = $this | 0; - var $0 = 0, $1 = 0; - $0 = HEAP32[$this >> 2] | 0; - $1 = $0; - if ($0 | 0) { - HEAP32[$this + 4 >> 2] = $1; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($0, (HEAP32[$this + 8 >> 2] | 0) - $1 | 0); - } - return; -} - -function __ZN6vision11CopyVector9IfEEvPT_PKS1_($dst, $src) { - $dst = $dst | 0; - $src = $src | 0; - var dest = 0, src = 0, stop = 0; - dest = $dst; - src = $src; - stop = dest + 36 | 0; - do { - HEAP32[dest >> 2] = HEAP32[src >> 2]; - dest = dest + 4 | 0; - src = src + 4 | 0; - } while ((dest | 0) < (stop | 0)); - return; -} - -function __ZN12_GLOBAL__N_114SwapAndRestoreIPKcEC2ERS2_S2_($this, $Restore_, $NewVal) { - $this = $this | 0; - $Restore_ = $Restore_ | 0; - $NewVal = $NewVal | 0; - HEAP32[$this >> 2] = $Restore_; - HEAP32[$this + 4 >> 2] = HEAP32[$Restore_ >> 2]; - HEAP8[$this + 8 >> 0] = 1; - HEAP32[$Restore_ >> 2] = $NewVal; - return; -} - -function dynCall_iiiiiiiii(index, a1, a2, a3, a4, a5, a6, a7, a8) { - index = index | 0; - a1 = a1 | 0; - a2 = a2 | 0; - a3 = a3 | 0; - a4 = a4 | 0; - a5 = a5 | 0; - a6 = a6 | 0; - a7 = a7 | 0; - a8 = a8 | 0; - return FUNCTION_TABLE_iiiiiiiii[index & 15](a1 | 0, a2 | 0, a3 | 0, a4 | 0, a5 | 0, a6 | 0, a7 | 0, a8 | 0) | 0; -} - -function __ZN6vision13LinePointSideIfEET_PKS1_S3_S3_($A, $B, $C) { - $A = $A | 0; - $B = $B | 0; - $C = $C | 0; - var $1 = 0.0, $3 = 0.0; - $1 = +HEAPF32[$A >> 2]; - $3 = +HEAPF32[$A + 4 >> 2]; - return +((+HEAPF32[$B >> 2] - $1) * (+HEAPF32[$C + 4 >> 2] - $3) - (+HEAPF32[$B + 4 >> 2] - $3) * (+HEAPF32[$C >> 2] - $1)); -} - -function __ZN12_GLOBAL__N_116itanium_demangle22ParameterPackExpansionC2EPKNS0_4NodeE($this, $Child_) { - $this = $this | 0; - $Child_ = $Child_ | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 29, 1, 1, 1); - HEAP32[$this >> 2] = 19420; - HEAP32[$this + 8 >> 2] = $Child_; - return; -} - -function __ZN12_GLOBAL__N_114SwapAndRestoreIbEC2ERbb($this, $Restore_, $NewVal) { - $this = $this | 0; - $Restore_ = $Restore_ | 0; - $NewVal = $NewVal | 0; - HEAP32[$this >> 2] = $Restore_; - HEAP8[$this + 4 >> 0] = HEAP8[$Restore_ >> 0] | 0; - HEAP8[$this + 5 >> 0] = 1; - HEAP8[$Restore_ >> 0] = $NewVal & 1; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle8NameType7getNameEv($agg$result, $this) { - $agg$result = $agg$result | 0; - $this = $this | 0; - var $0 = 0, $5 = 0, $6 = 0; - $0 = $this + 8 | 0; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $agg$result; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle19SpecialSubstitutionC2ENS0_14SpecialSubKindE($this, $SSK_) { - $this = $this | 0; - $SSK_ = $SSK_ | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 36, 1, 1, 1); - HEAP32[$this >> 2] = 18584; - HEAP32[$this + 8 >> 2] = $SSK_; - return; -} - -function __ZNSt3__2lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc($__os, $__str) { - $__os = $__os | 0; - $__str = $__str | 0; - return __ZNSt3__224__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m($__os, $__str, __ZNSt3__211char_traitsIcE6lengthEPKc($__str) | 0) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle15LiteralOperatorC2EPKNS0_4NodeE($this, $OpName_) { - $this = $this | 0; - $OpName_ = $OpName_ | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 19, 1, 1, 1); - HEAP32[$this >> 2] = 19904; - HEAP32[$this + 8 >> 2] = $OpName_; - return; -} - -function __ZNSt3__27codecvtIwc11__mbstate_tED2Ev($this) { - $this = $this | 0; - var $0 = 0, $__l = 0; - HEAP32[$this >> 2] = 17868; - $__l = $this + 8 | 0; - $0 = HEAP32[$__l >> 2] | 0; - if (($0 | 0) != (__ZNSt3__26__clocEv() | 0)) _freelocale(HEAP32[$__l >> 2] | 0); - __ZNSt3__26locale5facetD2Ev($this); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle19GlobalQualifiedNameC2EPNS0_4NodeE($this, $Child_) { - $this = $this | 0; - $Child_ = $Child_ | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 33, 1, 1, 1); - HEAP32[$this >> 2] = 19860; - HEAP32[$this + 8 >> 2] = $Child_; - return; -} - -function _arPattDetach($arHandle) { - $arHandle = $arHandle | 0; - var $pattHandle = 0, $retval$0 = 0; - if (($arHandle | 0) != 0 ? ($pattHandle = $arHandle + 7062384 | 0, (HEAP32[$pattHandle >> 2] | 0) != 0) : 0) { - HEAP32[$pattHandle >> 2] = 0; - $retval$0 = 0; - } else $retval$0 = -1; - return $retval$0 | 0; -} - -function __ZNKSt3__27codecvtIcc11__mbstate_tE9do_lengthERS1_PKcS5_m($this, $0, $frm, $end, $mx) { - $this = $this | 0; - $0 = $0 | 0; - $frm = $frm | 0; - $end = $end | 0; - $mx = $mx | 0; - var $sub$ptr$sub = 0; - $sub$ptr$sub = $end - $frm | 0; - return ($sub$ptr$sub >>> 0 < $mx >>> 0 ? $sub$ptr$sub : $mx) | 0; -} - -function __ZN6vision22bilinear_interpolationIfEET_PKS1_mmmff($im, $width, $height, $step, $x, $y) { - $im = $im | 0; - $width = $width | 0; - $height = $height | 0; - $step = $step | 0; - $x = +$x; - $y = +$y; - return +(+__ZN6vision22bilinear_interpolationIffEET0_PKT_mmmff($im, $width, $height, $step, $x, $y)); -} - -function __ZN12_GLOBAL__N_116itanium_demangle19SizeofParamPackExprC2EPKNS0_4NodeE($this, $Pack_) { - $this = $this | 0; - $Pack_ = $Pack_ | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 49, 1, 1, 1); - HEAP32[$this >> 2] = 19376; - HEAP32[$this + 8 >> 2] = $Pack_; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle16StdQualifiedNameC2EPNS0_4NodeE($this, $Child_) { - $this = $this | 0; - $Child_ = $Child_ | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 34, 1, 1, 1); - HEAP32[$this >> 2] = 20476; - HEAP32[$this + 8 >> 2] = $Child_; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_24ForwardTemplateReferenceELm4EEC2Ev($this) { - $this = $this | 0; - var $arraydecay = 0; - $arraydecay = $this + 12 | 0; - HEAP32[$this >> 2] = $arraydecay; - HEAP32[$this + 4 >> 2] = $arraydecay; - HEAP32[$this + 8 >> 2] = $this + 28; - return; -} - -function __ZNKSt3__25ctypeIwE10do_toupperEw($this, $c) { - $this = $this | 0; - $c = $c | 0; - var $arrayidx = 0, $cond = 0; - if ($c >>> 0 < 128) { - $arrayidx = (__ZNSt3__25ctypeIcE21__classic_upper_tableEv() | 0) + ($c << 2) | 0; - $cond = HEAP32[$arrayidx >> 2] | 0; - } else $cond = $c; - return $cond | 0; -} - -function __ZNKSt3__25ctypeIwE10do_tolowerEw($this, $c) { - $this = $this | 0; - $c = $c | 0; - var $arrayidx = 0, $cond = 0; - if ($c >>> 0 < 128) { - $arrayidx = (__ZNSt3__25ctypeIcE21__classic_lower_tableEv() | 0) + ($c << 2) | 0; - $cond = HEAP32[$arrayidx >> 2] | 0; - } else $cond = $c; - return $cond | 0; -} - -function __ZL8is_equalPKSt9type_infoS1_b($x, $y, $use_strcmp) { - $x = $x | 0; - $y = $y | 0; - $use_strcmp = $use_strcmp | 0; - var $retval$0 = 0; - if ($use_strcmp) $retval$0 = (_strcmp(HEAP32[$x + 4 >> 2] | 0, HEAP32[$y + 4 >> 2] | 0) | 0) == 0; else $retval$0 = ($x | 0) == ($y | 0); - return $retval$0 | 0; -} - -function _arSetPattRatio($handle, $pattRatio) { - $handle = $handle | 0; - $pattRatio = +$pattRatio; - var $retval$0 = 0; - if (($handle | 0) != 0 ? !($pattRatio <= 0.0 | $pattRatio >= 1.0) : 0) { - HEAPF64[$handle + 7062416 >> 3] = $pattRatio; - $retval$0 = 0; - } else $retval$0 = -1; - return $retval$0 | 0; -} - -function _arSetLabelingThreshModeAutoInterval($handle, $interval) { - $handle = $handle | 0; - $interval = $interval | 0; - var $retval$0 = 0; - if (!$handle) $retval$0 = -1; else { - HEAP32[$handle + 7062392 >> 2] = $interval; - HEAP32[$handle + 7062396 >> 2] = 0; - $retval$0 = 0; - } - return $retval$0 | 0; -} - -function __ZNKSt3__27codecvtIDsc11__mbstate_tE9do_lengthERS1_PKcS5_m($this, $0, $frm, $frm_end, $mx) { - $this = $this | 0; - $0 = $0 | 0; - $frm = $frm | 0; - $frm_end = $frm_end | 0; - $mx = $mx | 0; - return __ZNSt3__2L20utf8_to_utf16_lengthEPKhS1_mmNS_12codecvt_modeE($frm, $frm_end, $mx, 1114111, 0) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_24ForwardTemplateReferenceELm4EEixEm($this, $Index) { - $this = $this | 0; - $Index = $Index | 0; - return (__ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_24ForwardTemplateReferenceELm4EE5beginEv($this) | 0) + ($Index << 2) | 0; -} - -function __ZNKSt3__27codecvtIDic11__mbstate_tE9do_lengthERS1_PKcS5_m($this, $0, $frm, $frm_end, $mx) { - $this = $this | 0; - $0 = $0 | 0; - $frm = $frm | 0; - $frm_end = $frm_end | 0; - $mx = $mx | 0; - return __ZNSt3__2L19utf8_to_ucs4_lengthEPKhS1_mmNS_12codecvt_modeE($frm, $frm_end, $mx, 1114111, 0) | 0; -} - -function __ZN6vision5ImageC2Ev($this) { - $this = $this | 0; - HEAP32[$this >> 2] = 0; - HEAP32[$this + 4 >> 2] = 0; - HEAP32[$this + 8 >> 2] = 0; - HEAP32[$this + 12 >> 2] = 0; - HEAP32[$this + 16 >> 2] = 0; - HEAP32[$this + 20 >> 2] = 0; - HEAP32[$this + 24 >> 2] = 0; - HEAP32[$this + 28 >> 2] = 0; - return; -} - -function __ZN6vision21OrientationAssignmentC2Ev($this) { - $this = $this | 0; - var dest = 0, stop = 0; - HEAP32[$this >> 2] = 0; - HEAP32[$this + 4 >> 2] = 0; - dest = $this + 12 | 0; - stop = dest + 40 | 0; - do { - HEAP32[dest >> 2] = 0; - dest = dest + 4 | 0; - } while ((dest | 0) < (stop | 0)); - return; -} - -function __ZN6vision17bitstring_set_bitEPhih($bitstring, $pos, $bit) { - $bitstring = $bitstring | 0; - $pos = $pos | 0; - $bit = $bit | 0; - var $arrayidx = 0; - $arrayidx = $bitstring + (($pos | 0) / 8 | 0) | 0; - HEAP8[$arrayidx >> 0] = ($bit & 255) << ($pos & 7) | (HEAPU8[$arrayidx >> 0] | 0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle22ConversionOperatorTypeC2EPKNS0_4NodeE($this, $Ty_) { - $this = $this | 0; - $Ty_ = $Ty_ | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 4, 1, 1, 1); - HEAP32[$this >> 2] = 19948; - HEAP32[$this + 8 >> 2] = $Ty_; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle20NameWithTemplateArgs11getBaseNameEv($agg$result, $this) { - $agg$result = $agg$result | 0; - $this = $this | 0; - var $0 = 0; - $0 = HEAP32[$this + 8 >> 2] | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 24 >> 2] & 255]($agg$result, $0); - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle19GlobalQualifiedName11getBaseNameEv($agg$result, $this) { - $agg$result = $agg$result | 0; - $this = $this | 0; - var $0 = 0; - $0 = HEAP32[$this + 8 >> 2] | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 24 >> 2] & 255]($agg$result, $0); - return; -} - -function __ZNSt3__26localeC2ERKS0_($this, $l) { - $this = $this | 0; - $l = $l | 0; - var $0 = 0, $__shared_owners_$i = 0; - $0 = HEAP32[$l >> 2] | 0; - HEAP32[$this >> 2] = $0; - $__shared_owners_$i = $0 + 4 | 0; - HEAP32[$__shared_owners_$i >> 2] = (HEAP32[$__shared_owners_$i >> 2] | 0) + 1; - return; + i64toi32_i32$HIGH_BITS = $3; + return $2; } - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE11clearInlineEv($this) { - $this = $this | 0; - var $arraydecay = 0; - $arraydecay = $this + 12 | 0; - HEAP32[$this >> 2] = $arraydecay; - HEAP32[$this + 4 >> 2] = $arraydecay; - HEAP32[$this + 8 >> 2] = $this + 44; - return; +function void_20std____2__allocator_traits_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void___20__20_____destroy_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20__28std____2__integral_constant_bool_2c_20false__2c_20std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void___20___2c_20std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20___29($0) { + std____2__shared_ptr_vision__Keyframe_96__20____shared_ptr_28_29($0 + 4 | 0); } - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_24ForwardTemplateReferenceELm4EED2Ev($this) { - $this = $this | 0; - if (!(__ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_24ForwardTemplateReferenceELm4EE8isInlineEv($this) | 0)) _free(HEAP32[$this >> 2] | 0); - return; +function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + if (($2 | 0) == HEAP32[$0 + 8 >> 2]) { + $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___reserve_28unsigned_20long_29($0, std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($0) << 1); + $2 = HEAP32[$0 + 4 >> 2]; + } + $1 = HEAP32[$1 >> 2]; + HEAP32[$0 + 4 >> 2] = $2 + 4; + HEAP32[$2 >> 2] = $1; +} +function std____2____compressed_pair_vision__FeaturePoint__2c_20std____2__allocator_vision__FeaturePoint_______compressed_pair_std__nullptr_t_2c_20std____2__allocator_vision__FeaturePoint____28std__nullptr_t___2c_20std____2__allocator_vision__FeaturePoint___29($0, $1) { + std____2____compressed_pair_elem_vision__FeaturePoint__2c_200_2c_20false_____compressed_pair_elem_std__nullptr_t_2c_20void__28std__nullptr_t___29($0); + std____2____compressed_pair_elem_std____2__allocator_vision__FeaturePoint___2c_201_2c_20false_____compressed_pair_elem_std____2__allocator_vision__FeaturePoint___2c_20void__28std____2__allocator_vision__FeaturePoint___29($0 + 4 | 0, $1); +} +function process_restart_1($0) { + var $1 = 0, $2 = 0, $3 = 0; + $1 = HEAP32[$0 + 440 >> 2]; + $2 = HEAP32[$0 + 444 >> 2]; + HEAP32[$1 + 24 >> 2] = HEAP32[$1 + 24 >> 2] + (HEAP32[$2 + 16 >> 2] / 8 | 0); + HEAP32[$2 + 16 >> 2] = 0; + label$1 : { + if (!FUNCTION_TABLE[HEAP32[$1 + 8 >> 2]]($0)) { + break label$1; + } + $1 = 0; + while (1) { + if (($1 | 0) < HEAP32[$0 + 328 >> 2]) { + HEAP32[(($1 << 2) + $2 | 0) + 24 >> 2] = 0; + $1 = $1 + 1 | 0; + continue; + } + break; + } + HEAP32[$2 + 20 >> 2] = 0; + HEAP32[$2 + 40 >> 2] = HEAP32[$0 + 276 >> 2]; + $3 = 1; + if (HEAP32[$0 + 416 >> 2]) { + break label$1; + } + HEAP32[$2 + 8 >> 2] = 0; + } + return $3; } - -function __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEED2Ev($this) { - $this = $this | 0; - var $0 = 0; - $0 = $this + 8 | 0; - if ((HEAP8[$0 + 3 >> 0] | 0) < 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$this >> 2] | 0, HEAP32[$0 >> 2] << 2); - return; +function std____2__pair_float_2c_20unsigned_20long___swap_28std____2__pair_float_2c_20unsigned_20long___29($0, $1) { + std____2__enable_if__28is_move_constructible_vision__FeaturePoint____value_29_20___20_28is_move_assignable_vision__FeaturePoint____value_29_2c_20void___type_20std____2__swap_vision__FeaturePoint___28vision__FeaturePoint___2c_20vision__FeaturePoint___29($0, $1); + std____2__enable_if__28is_move_constructible_vision__FeaturePoint____value_29_20___20_28is_move_assignable_vision__FeaturePoint____value_29_2c_20void___type_20std____2__swap_vision__FeaturePoint___28vision__FeaturePoint___2c_20vision__FeaturePoint___29($0 + 4 | 0, $1 + 4 | 0); } - -function __ZNK12_GLOBAL__N_116itanium_demangle16StdQualifiedName11getBaseNameEv($agg$result, $this) { - $agg$result = $agg$result | 0; - $this = $this | 0; - var $0 = 0; - $0 = HEAP32[$this + 8 >> 2] | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 24 >> 2] & 255]($agg$result, $0); - return; +function std____2____num_get_char_____stage2_int_prep_28std____2__ios_base__2c_20char__29($0, $1, $2) { + var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + std____2__ios_base__getloc_28_29_20const($3 + 8 | 0, $1); + $1 = std____2__numpunct_char__20const__20std____2__use_facet_std____2__numpunct_char__20__28std____2__locale_20const__29($3 + 8 | 0); + wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__numpunct_char___thousands_sep_28_29_20const($1), HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; + std____2__numpunct_char___grouping_28_29_20const($0, $1); + std____2__locale___locale_28_29($3 + 8 | 0); + global$0 = $3 + 16 | 0; } - -function __ZN12_GLOBAL__N_116itanium_demangle8DtorNameC2EPKNS0_4NodeE($this, $Base_) { - $this = $this | 0; - $Base_ = $Base_ | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 38, 1, 1, 1); - HEAP32[$this >> 2] = 19992; - HEAP32[$this + 8 >> 2] = $Base_; - return; +function std____2__vector_int_2c_20std____2__allocator_int__20_____construct_at_end_28unsigned_20long_2c_20int_20const__29($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + $4 = std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + while (1) { + void_20std____2__allocator_traits_std____2__allocator_int__20___construct_int_2c_20int_20const___28std____2__allocator_int___2c_20int__2c_20int_20const__29($4, HEAP32[$0 + 4 >> 2], $2); + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] + 4; + $1 = $1 + -1 | 0; + if ($1) { + continue; + } + break; + } + global$0 = $3 + 16 | 0; } - -function __ZNK12_GLOBAL__N_116itanium_demangle13QualifiedName11getBaseNameEv($agg$result, $this) { - $agg$result = $agg$result | 0; - $this = $this | 0; - var $0 = 0; - $0 = HEAP32[$this + 12 >> 2] | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 24 >> 2] & 255]($agg$result, $0); - return; +function $28anonymous_20namespace_29__itanium_demangle__QualifiedName__QualifiedName_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1, $2) { + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 22, 1, 1, 1); + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 64460; + return $0; } - -function __ZN6vision16RobustHomographyIfED2Ev($this) { - $this = $this | 0; - __ZNSt3__213__vector_baseINS_4pairIfiEENS_9allocatorIS2_EEED2Ev($this + 24 | 0); - __ZNSt3__213__vector_baseIiNS_9allocatorIiEEED2Ev($this + 12 | 0); - __ZNSt3__213__vector_baseIfNS_9allocatorIfEEED2Ev($this); - return; +function jpeg_stdio_src($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = HEAP32[$0 + 24 >> 2]; + if (!$2) { + $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 0, 40) | 0; + HEAP32[$0 + 24 >> 2] = $2; + wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 0, 4096) | 0, HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; + $2 = HEAP32[$0 + 24 >> 2]; + } + HEAP32[$2 + 28 >> 2] = $1; + HEAP32[$2 + 24 >> 2] = 35; + HEAP32[$2 + 20 >> 2] = 36; + HEAP32[$2 + 16 >> 2] = 37; + HEAP32[$2 + 12 >> 2] = 38; + HEAP32[$2 + 8 >> 2] = 39; + HEAP32[$2 >> 2] = 0; + HEAP32[$2 + 4 >> 2] = 0; } - -function __ZNSt3__220__shared_ptr_pointerIPN6vision8KeyframeILi96EEENS_14default_deleteIS3_EENS_9allocatorIS3_EEE16__on_zero_sharedEv($this) { - $this = $this | 0; - var $0 = 0; - $0 = HEAP32[$this + 12 >> 2] | 0; - if ($0 | 0) { - __ZN6vision8KeyframeILi96EED2Ev($0); - __ZdlPv($0); +function __floatunsitf($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + $6 = $0; + $7 = $0; + label$1 : { + if (!$1) { + $1 = 0; + $4 = 0; + break label$1; + } + $3 = $1; + $1 = Math_clz32($1); + __ashlti3($2, $3, 0, 0, 0, $1 + 81 | 0); + $1 = (HEAP32[$2 + 12 >> 2] ^ 65536) + (16414 - $1 << 16) | 0; + $3 = 0 + HEAP32[$2 + 8 >> 2] | 0; + if ($3 >>> 0 < $5 >>> 0) { + $1 = $1 + 1 | 0; + } + $5 = $3; + $3 = $1; + $1 = HEAP32[$2 + 4 >> 2]; + $4 = HEAP32[$2 >> 2]; + } + HEAP32[$7 >> 2] = $4; + HEAP32[$6 + 4 >> 2] = $1; + HEAP32[$0 + 8 >> 2] = $5; + HEAP32[$0 + 12 >> 2] = $3; + global$0 = $2 + 16 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs__NameWithTemplateArgs_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $1, $2) { + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 32, 1, 1, 1); + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 68460; + return $0; +} +function std____2__iterator_traits_std____2____wrap_iter_int_20const___20___difference_type_20std____2____distance_std____2____wrap_iter_int_20const___20__28std____2____wrap_iter_int_20const___2c_20std____2____wrap_iter_int_20const___2c_20std____2__random_access_iterator_tag_29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 >> 2] = $1; + HEAP32[$2 + 8 >> 2] = $0; + $0 = decltype_28_28fp_base_28_29_29_20__20_28fp0_base_28_29_29_29_20std____2__operator__int_20const__2c_20int___28std____2____wrap_iter_int_20const___20const__2c_20std____2____wrap_iter_int___20const__29($2, $2 + 8 | 0); + global$0 = $2 + 16 | 0; + return $0; +} +function arUtilMatMul($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + while (1) { + if (($5 | 0) != 3) { + $6 = $5 << 5; + $4 = $6 + $0 | 0; + $9 = $4; + $3 = 0; + while (1) { + if (($3 | 0) != 4) { + $8 = $3 << 3; + $7 = $8 + $1 | 0; + HEAPF64[$8 + ($2 + $6 | 0) >> 3] = HEAPF64[$4 >> 3] * HEAPF64[$7 >> 3] + HEAPF64[$4 + 8 >> 3] * HEAPF64[$7 + 32 >> 3] + HEAPF64[$9 + 16 >> 3] * HEAPF64[$7 - -64 >> 3]; + $3 = $3 + 1 | 0; + continue; + } + break; + } + $3 = $2 + $6 | 0; + HEAPF64[$3 + 24 >> 3] = HEAPF64[$4 + 24 >> 3] + HEAPF64[$3 + 24 >> 3]; + $5 = $5 + 1 | 0; + continue; + } + break; } - return; -} - -function _arGetLabelingThreshMode($handle, $mode_p) { - $handle = $handle | 0; - $mode_p = $mode_p | 0; - var $retval$0 = 0; - if (($handle | 0) != 0 & ($mode_p | 0) != 0) { - HEAP32[$mode_p >> 2] = HEAP32[$handle + 7062388 >> 2]; - $retval$0 = 0; - } else $retval$0 = -1; - return $retval$0 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle8BoolExprC2Eb($this, $Value_) { - $this = $this | 0; - $Value_ = $Value_ | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 59, 1, 1, 1); - HEAP32[$this >> 2] = 19068; - HEAP8[$this + 8 >> 0] = $Value_ & 1; - return; } - -function __ZN12_GLOBAL__N_112OutputStream5resetEPcm($this, $Buffer_, $BufferCapacity_) { - $this = $this | 0; - $Buffer_ = $Buffer_ | 0; - $BufferCapacity_ = $BufferCapacity_ | 0; - HEAP32[$this + 4 >> 2] = 0; - HEAP32[$this >> 2] = $Buffer_; - HEAP32[$this + 8 >> 2] = $BufferCapacity_; - return; -} - -function _arGetTransMatMultiSquareRobust($handle, $marker_info, $marker_num, $config) { - $handle = $handle | 0; - $marker_info = $marker_info | 0; - $marker_num = $marker_num | 0; - $config = $config | 0; - return +(+_arGetTransMatMultiSquare2($handle, $marker_info, $marker_num, $config, 1)); -} - -function __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKw($this, $__s) { - $this = $this | 0; - $__s = $__s | 0; - return __ZNSt3__212basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6assignEPKwm($this, $__s, __ZNSt3__211char_traitsIwE6lengthEPKw($__s) | 0) | 0; +function $28anonymous_20namespace_29__itanium_demangle__InitListExpr__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0; + $2 = HEAP32[$0 + 8 >> 2]; + if ($2) { + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const($2, $1); + } + $28anonymous_20namespace_29__OutputStream__operator___28char_29($1, 123); + $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__OutputStream__29_20const($0 + 12 | 0, $1); + $28anonymous_20namespace_29__OutputStream__operator___28char_29($1, 125); +} +function std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__20std____2____copy_char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__20__28char__2c_20char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__29($0, $1, $2) { + var $3 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + HEAP32[$3 + 8 >> 2] = $2; + while (1) { + if (($0 | 0) != ($1 | 0)) { + std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator__28char_29($3 + 8 | 0, HEAP8[$0 | 0]); + $0 = $0 + 1 | 0; + continue; + } + break; + } + global$0 = $3 + 16 | 0; + return HEAP32[$3 + 8 >> 2]; } - -function __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc($this, $__s) { - $this = $this | 0; - $__s = $__s | 0; - return __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKcm($this, $__s, __ZNSt3__211char_traitsIcE6lengthEPKc($__s) | 0) | 0; +function std____2____split_buffer_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int__20_______construct_at_end_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 8 >> 2]; + while (1) { + void_20std____2__allocator_traits_std____2__allocator_std____2__pair_float_2c_20int__20__20_____construct_std____2__pair_float_2c_20int__20__28std____2__integral_constant_bool_2c_20true__2c_20std____2__allocator_std____2__pair_float_2c_20int__20___2c_20std____2__pair_float_2c_20int___29($2); + $2 = HEAP32[$0 + 8 >> 2] + 8 | 0; + HEAP32[$0 + 8 >> 2] = $2; + $1 = $1 + -1 | 0; + if ($1) { + continue; + } + break; + } } - -function __ZNK12_GLOBAL__N_116itanium_demangle10NestedName11getBaseNameEv($agg$result, $this) { - $agg$result = $agg$result | 0; - $this = $this | 0; - var $0 = 0; - $0 = HEAP32[$this + 12 >> 2] | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 24 >> 2] & 255]($agg$result, $0); - return; -} - -function _ar3DDeleteHandle($handle) { - $handle = $handle | 0; - var $0 = 0, $retval$0 = 0; - $0 = HEAP32[$handle >> 2] | 0; - if (!$0) $retval$0 = -1; else { - _icpDeleteHandle($0) | 0; - _free(HEAP32[$handle >> 2] | 0); - HEAP32[$handle >> 2] = 0; - $retval$0 = 0; - } - return $retval$0 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle9ThrowExprC2EPKNS0_4NodeE($this, $Op_) { - $this = $this | 0; - $Op_ = $Op_ | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 58, 1, 1, 1); - HEAP32[$this >> 2] = 19200; - HEAP32[$this + 8 >> 2] = $Op_; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EEC2Ev($this) { - $this = $this | 0; - var $arraydecay = 0; - $arraydecay = $this + 12 | 0; - HEAP32[$this >> 2] = $arraydecay; - HEAP32[$this + 4 >> 2] = $arraydecay; - HEAP32[$this + 8 >> 2] = $this + 140; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle12NoexceptSpecC2EPKNS0_4NodeE($this, $E_) { - $this = $this | 0; - $E_ = $E_ | 0; - __ZN12_GLOBAL__N_116itanium_demangle4NodeC2ENS1_4KindENS1_5CacheES3_S3_($this, 16, 1, 1, 1); - HEAP32[$this >> 2] = 21224; - HEAP32[$this + 8 >> 2] = $E_; - return; -} - -function _arGetMatrixCodeType($handle, $type_p) { - $handle = $handle | 0; - $type_p = $type_p | 0; - var $retval$0 = 0; - if (($handle | 0) != 0 & ($type_p | 0) != 0) { - HEAP32[$type_p >> 2] = HEAP32[$handle + 7062424 >> 2]; - $retval$0 = 0; - } else $retval$0 = -1; - return $retval$0 | 0; -} - -function __ZN6vision9ExceptionC2ERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE($this, $str) { - $this = $this | 0; - $str = $str | 0; - HEAP32[$this >> 2] = 14596; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_($this + 4 | 0, $str); - return; -} - -function __ZN6vision18BinaryFeatureStoreC2Ev($this) { - $this = $this | 0; - HEAP32[$this >> 2] = 0; - HEAP32[$this + 4 >> 2] = 0; - HEAP32[$this + 8 >> 2] = 0; - HEAP32[$this + 12 >> 2] = 0; - HEAP32[$this + 16 >> 2] = 0; - HEAP32[$this + 20 >> 2] = 0; - HEAP32[$this + 24 >> 2] = 0; - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EEC2Ev($this) { - $this = $this | 0; - var $arraydecay = 0; - $arraydecay = $this + 12 | 0; - HEAP32[$this >> 2] = $arraydecay; - HEAP32[$this + 4 >> 2] = $arraydecay; - HEAP32[$this + 8 >> 2] = $this + 44; - return; -} - -function dynCall_iiiiiiii(index, a1, a2, a3, a4, a5, a6, a7) { - index = index | 0; - a1 = a1 | 0; - a2 = a2 | 0; - a3 = a3 | 0; - a4 = a4 | 0; - a5 = a5 | 0; - a6 = a6 | 0; - a7 = a7 | 0; - return FUNCTION_TABLE_iiiiiiii[index & 7](a1 | 0, a2 | 0, a3 | 0, a4 | 0, a5 | 0, a6 | 0, a7 | 0) | 0; -} - -function _pntz($p) { - $p = $p | 0; - var $call = 0, $call2 = 0; - $call = _a_ctz_l_800((HEAP32[$p >> 2] | 0) + -1 | 0) | 0; - if (!$call) { - $call2 = _a_ctz_l_800(HEAP32[$p + 4 >> 2] | 0) | 0; - return (($call2 | 0) == 0 ? 0 : $call2 + 32 | 0) | 0; - } else return $call | 0; - return 0; +function select_colors($0, $1) { + var $2 = 0, $3 = 0; + $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, $1 << 5) | 0; + HEAP32[$2 + 16 >> 2] = 0; + HEAP32[$2 + 20 >> 2] = 31; + HEAP32[$2 + 8 >> 2] = 0; + HEAP32[$2 + 12 >> 2] = 63; + HEAP32[$2 >> 2] = 0; + HEAP32[$2 + 4 >> 2] = 31; + update_box($0, $2); + $3 = median_cut($0, $2, $1); + $1 = 0; + while (1) { + if (($1 | 0) < ($3 | 0)) { + compute_color($0, ($1 << 5) + $2 | 0, $1); + $1 = $1 + 1 | 0; + continue; + } + break; + } + HEAP32[$0 + 132 >> 2] = $3; + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 97; + HEAP32[$1 + 24 >> 2] = $3; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 1); } - -function _arGetTransMatMultiSquare($handle, $marker_info, $marker_num, $config) { - $handle = $handle | 0; - $marker_info = $marker_info | 0; - $marker_num = $marker_num | 0; - $config = $config | 0; - return +(+_arGetTransMatMultiSquare2($handle, $marker_info, $marker_num, $config, 0)); +function $28anonymous_20namespace_29__itanium_demangle__DtorName__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0, $4 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + $3 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 8 | 0, 62336); + $4 = HEAP32[$3 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; + HEAP32[$2 + 4 >> 2] = $4; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2); + $0 = HEAP32[$0 + 8 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1); + global$0 = $2 + 16 | 0; +} +function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20____29($0, $1) { + var $2 = 0; + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20_____clear_and_shrink_28_29($0); + HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; + $2 = HEAP32[$1 + 4 >> 2]; + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 4 >> 2] = $2; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____zero_28_29($1); +} +function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20____vector_28_29($0) { + var $1 = 0; + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20_____annotate_delete_28_29_20const($0); + if (HEAP32[$0 >> 2]) { + std____2____vector_base_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___clear_28_29($0); + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $1 = HEAP32[$0 >> 2]; + std____2____vector_base_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___capacity_28_29_20const($0); + dlfree($1); + } } - -function __ZN12arControllerD2Ev($this) { - $this = $this | 0; - __ZNSt3__213__vector_baseI12multi_markerNS_9allocatorIS1_EEED2Ev($this + 320 | 0); - __ZNSt3__213unordered_mapIiP14AR2SurfaceSetTNS_4hashIiEENS_8equal_toIiEENS_9allocatorINS_4pairIKiS2_EEEEED2Ev($this + 284 | 0); - return; +function std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void_______20_____bucket_list_deallocator_28_29($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = 0; + std____2____compressed_pair_vision__VisualDatabaseImpl__2c_20std____2__default_delete_vision__VisualDatabaseImpl__20_____compressed_pair_vision__VisualDatabaseImpl__2c_20true__28vision__VisualDatabaseImpl____29($0, $1 + 12 | 0); + global$0 = $1 + 16 | 0; } - -function _arGetLabelingThresh($handle, $thresh) { - $handle = $handle | 0; - $thresh = $thresh | 0; - var $retval$0 = 0; - if (($handle | 0) != 0 & ($thresh | 0) != 0) { - HEAP32[$thresh >> 2] = HEAP32[$handle + 16 >> 2]; - $retval$0 = 0; - } else $retval$0 = -1; - return $retval$0 | 0; +function vision__BinomialPyramid32f___BinomialPyramid32f_28_29($0) { + $0 = $0 | 0; + var $1 = 0; + HEAP32[$0 >> 2] = 28136; + std____2__vector_float_2c_20std____2__allocator_float__20____vector_28_29($0 + 56 | 0); + std____2__vector_float_2c_20std____2__allocator_float__20____vector_28_29($0 + 44 | 0); + $1 = $0 + 32 | 0; + std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20_____annotate_delete_28_29_20const($1); + std____2____vector_base_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20______vector_base_28_29($1); + vision__GaussianScaleSpacePyramid___GaussianScaleSpacePyramid_28_29($0); + return $0 | 0; } - -function __ZNSt3__212_GLOBAL__N_14makeINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_() { - var $call$i$i = 0; - HEAP32[15635] = 0; - HEAP32[15634] = 18112; - $call$i$i = __ZNSt3__26__clocEv() | 0; - HEAP32[15636] = $call$i$i; - HEAP32[15634] = 17348; - return; +function $28anonymous_20namespace_29__itanium_demangle__ParameterPack__getSyntaxNode_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0; + $28anonymous_20namespace_29__itanium_demangle__ParameterPack__initializePackExpansion_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1); + $2 = HEAP32[$1 + 12 >> 2]; + $3 = $0 + 8 | 0; + if ($2 >>> 0 < HEAPU32[$3 + 4 >> 2]) { + $0 = $28anonymous_20namespace_29__itanium_demangle__NodeArray__operator_5b_5d_28unsigned_20long_29_20const($3, $2); + $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, $1) | 0; + } + return $0 | 0; } - -function __ZNSt3__212_GLOBAL__N_14makeINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_() { - var $call$i$i = 0; - HEAP32[15631] = 0; - HEAP32[15630] = 18112; - $call$i$i = __ZNSt3__26__clocEv() | 0; - HEAP32[15632] = $call$i$i; - HEAP32[15630] = 17324; - return; +function $28anonymous_20namespace_29__itanium_demangle__FunctionType__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + $0 = HEAP32[$0 + 8 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1); + $0 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 8 | 0, 68448); + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2); + global$0 = $2 + 16 | 0; +} +function std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___operator__28std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____29($0, $1) { + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___reset_28unsigned_20char__29($0, std____2__unique_ptr_vision__Keyframe_96__2c_20std____2__default_delete_vision__Keyframe_96__20__20___release_28_29($1)); + $1 = HEAP32[vision__GaussianScaleSpacePyramid__images_28_29_20const($1) >> 2]; + wasm2js_i32$0 = vision__GaussianScaleSpacePyramid__images_28_29_20const($0), wasm2js_i32$1 = $1, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; +} +function std____2__collate_wchar_t___do_transform_28wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + std____2____compressed_pair_elem_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____rep_2c_200_2c_20false_____compressed_pair_elem_28_29($0); + std____2__enable_if___is_forward_iterator_wchar_t_20const____value_2c_20void___type_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20_____init_wchar_t_20const___28wchar_t_20const__2c_20wchar_t_20const__29($0, $2, $3); } - -function __ZNK12_GLOBAL__N_116itanium_demangle19PointerToMemberType19hasRHSComponentSlowERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - return __ZNK12_GLOBAL__N_116itanium_demangle4Node15hasRHSComponentERNS_12OutputStreamE(HEAP32[$this + 12 >> 2] | 0, $S) | 0; +function std____2__vector_float_2c_20std____2__allocator_float__20_____construct_at_end_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + while (1) { + void_20std____2__allocator_traits_std____2__allocator_float__20_____construct_float__28std____2__integral_constant_bool_2c_20true__2c_20std____2__allocator_float___2c_20float__29(HEAP32[$0 + 4 >> 2]); + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] + 4; + $1 = $1 + -1 | 0; + if ($1) { + continue; + } + break; + } + global$0 = $2 + 16 | 0; +} +function std____2__locale__id____get_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0; + $1 = global$0 - 32 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = 0; + HEAP32[$1 + 8 >> 2] = 275; + $2 = HEAP32[$1 + 12 >> 2]; + HEAP32[$1 >> 2] = HEAP32[$1 + 8 >> 2]; + HEAP32[$1 + 4 >> 2] = $2; + $3 = HEAP32[$1 + 4 >> 2]; + $2 = $1 + 16 | 0; + HEAP32[$2 + 4 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$2 + 8 >> 2] = $3; + HEAP32[$2 >> 2] = $0; + void_20std____2__call_once_std____2___28anonymous_20namespace_29____fake_bind__28std____2__once_flag__2c_20std____2___28anonymous_20namespace_29____fake_bind___29($0, $2); + global$0 = $1 + 32 | 0; + return HEAP32[$0 + 4 >> 2] + -1 | 0; } - -function __ZN6vision25DoGScaleInvariantDetector22setMaxNumFeaturePointsEm($this, $n) { - $this = $this | 0; - $n = $n | 0; - HEAP32[$this + 84 >> 2] = $n; - __ZNSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE7reserveEm($this + 60 | 0, $n); - return; +function vision__Node_96____Node_28_29($0) { + var $1 = 0, $2 = 0, $3 = 0; + $1 = $0 + 104 | 0; + while (1) { + if ($2 >>> 0 < std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($1) >>> 0) { + $3 = HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($1, $2) >> 2]; + if ($3) { + dlfree(vision__Node_96____Node_28_29($3)); + } + $2 = $2 + 1 | 0; + continue; + } + break; + } + std____2__vector_float_2c_20std____2__allocator_float__20____vector_28_29($0 + 116 | 0); + std____2__vector_float_2c_20std____2__allocator_float__20____vector_28_29($1); + return $0; +} +function $28anonymous_20namespace_29__itanium_demangle__CtorDtorName__CtorDtorName_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20bool_2c_20int_29($0, $1, $2, $3) { + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 37, 1, 1, 1); + HEAP32[$0 + 16 >> 2] = $3; + HEAP8[$0 + 12 | 0] = $2; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 67336; + return $0; +} +function std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_______construct_at_end_28unsigned_20long_2c_20unsigned_20char_20const__29($0, $1, $2) { + var $3 = 0, $4 = 0; + $4 = HEAP32[$0 + 16 >> 2]; + $3 = HEAP32[$0 + 8 >> 2]; + while (1) { + void_20std____2__allocator_traits_std____2__allocator_unsigned_20char__20___construct_unsigned_20char_2c_20unsigned_20char_20const___28std____2__allocator_unsigned_20char___2c_20unsigned_20char__2c_20unsigned_20char_20const__29($4, $3, $2); + $3 = HEAP32[$0 + 8 >> 2] + 1 | 0; + HEAP32[$0 + 8 >> 2] = $3; + $1 = $1 + -1 | 0; + if ($1) { + continue; + } + break; + } } - -function __ZNSt3__220__shared_ptr_pointerIPh16NullArrayDeleterIhENS_9allocatorIhEEE16__on_zero_sharedEv($this) { - $this = $this | 0; - var $__value_$i$i = 0; - $__value_$i$i = $this + 12 | 0; - __ZNK16NullArrayDeleterIhEclEPh($__value_$i$i, HEAP32[$__value_$i$i >> 2] | 0); - return; +function std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20_____annotate_delete_28_29_20const($0) { + std____2____vector_base_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___capacity_28_29_20const($0); + std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($0); + std____2____vector_base_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___capacity_28_29_20const($0); } - -function __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($this) { - $this = $this | 0; - if ((HEAP8[$this + 11 >> 0] | 0) < 0) __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm(HEAP32[$this >> 2] | 0, HEAP32[$this + 8 >> 2] & 2147483647); - return; +function std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t__20___sentry__sentry_28std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t__20___29($0, $1) { + HEAP32[$0 + 4 >> 2] = $1; + HEAP8[$0 | 0] = 0; + if (std____2__basic_ios_char_2c_20std____2__char_traits_char__20___good_28_29_20const(HEAP32[HEAP32[$1 >> 2] + -12 >> 2] + $1 | 0)) { + if (HEAP32[(HEAP32[HEAP32[$1 >> 2] + -12 >> 2] + $1 | 0) + 72 >> 2]) { + std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t__20___flush_28_29(HEAP32[(HEAP32[HEAP32[$1 >> 2] + -12 >> 2] + $1 | 0) + 72 >> 2]); + } + HEAP8[$0 | 0] = 1; + } + return $0; } - -function __ZN12_GLOBAL__N_116itanium_demangle9NodeArrayC2EPPNS0_4NodeEm($this, $Elements_, $NumElements_) { - $this = $this | 0; - $Elements_ = $Elements_ | 0; - $NumElements_ = $NumElements_ | 0; - HEAP32[$this >> 2] = $Elements_; - HEAP32[$this + 4 >> 2] = $NumElements_; - return; +function $28anonymous_20namespace_29__itanium_demangle__NestedName__NestedName_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $1, $2) { + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 23, 1, 1, 1); + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 62064; + return $0; } - -function _bitshift64Shl(low, high, bits) { - low = low | 0; - high = high | 0; - bits = bits | 0; - if ((bits | 0) < 32) { - setTempRet0(high << bits | (low & (1 << bits) - 1 << 32 - bits) >>> 32 - bits | 0); - return low << bits; +function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_2c_20char_29($0, $1) { + var $2 = 0; + $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0); + if ($2 >>> 0 < $1 >>> 0) { + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___append_28unsigned_20long_2c_20char_29($0, $1 - $2 | 0); + return; } - setTempRet0(low << bits - 32 | 0); - return 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____erase_to_end_28unsigned_20long_29($0, $1); } - -function ___uselocale($new) { - $new = $new | 0; - var $0 = 0, $locale = 0; - $locale = (___pthread_self_194() | 0) + 188 | 0; - $0 = HEAP32[$locale >> 2] | 0; - if ($new | 0) HEAP32[$locale >> 2] = ($new | 0) == (-1 | 0) ? 62880 : $new; - return (($0 | 0) == 62880 ? -1 : $0) | 0; +function $28anonymous_20namespace_29__itanium_demangle__LocalName__LocalName_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $1, $2) { + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 24, 1, 1, 1); + HEAP32[$0 + 12 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 67940; + return $0; } - -function __ZNSt3__211char_traitsIwE7not_eofEj($__c) { - $__c = $__c | 0; - var $cond = 0; - if (__ZNSt3__211char_traitsIwE11eq_int_typeEjj($__c, __ZNSt3__211char_traitsIwE3eofEv() | 0) | 0) $cond = ~(__ZNSt3__211char_traitsIwE3eofEv() | 0); else $cond = $__c; - return $cond | 0; +function vision__VisualDatabaseFacade__get3DFeaturePoints_28int_29_20const($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $1; + $0 = std____2__unordered_map_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__20__20___operator_5b_5d_28int_20const__29(HEAP32[$0 >> 2] + 4 | 0, $2 + 12 | 0); + global$0 = $2 + 16 | 0; + return $0; +} +function vision__BinarykMedoids_96___BinarykMedoids_28int__29($0, $1) { + HEAP32[$0 + 4 >> 2] = 0; + HEAP32[$0 + 8 >> 2] = 0; + HEAP32[$0 >> 2] = $1; + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___vector_28_29($0 + 12 | 0); + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___vector_28_29($0 + 24 | 0); + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___vector_28_29($0 + 36 | 0); + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___vector_28_29($0 + 48 | 0); + return $0; +} +function process_restart($0) { + var $1 = 0, $2 = 0, $3 = 0; + $1 = HEAP32[$0 + 440 >> 2]; + $2 = HEAP32[$0 + 444 >> 2]; + HEAP32[$1 + 24 >> 2] = HEAP32[$1 + 24 >> 2] + (HEAP32[$2 + 16 >> 2] / 8 | 0); + HEAP32[$2 + 16 >> 2] = 0; + label$1 : { + if (!FUNCTION_TABLE[HEAP32[$1 + 8 >> 2]]($0)) { + break label$1; + } + $1 = 0; + while (1) { + if (($1 | 0) < HEAP32[$0 + 328 >> 2]) { + HEAP32[(($1 << 2) + $2 | 0) + 20 >> 2] = 0; + $1 = $1 + 1 | 0; + continue; + } + break; + } + HEAP32[$2 + 36 >> 2] = HEAP32[$0 + 276 >> 2]; + $3 = 1; + if (HEAP32[$0 + 416 >> 2]) { + break label$1; + } + HEAP32[$2 + 8 >> 2] = 0; + } + return $3; } - -function __ZNSt3__211char_traitsIcE7not_eofEi($__c) { - $__c = $__c | 0; - var $cond = 0; - if (__ZNSt3__211char_traitsIcE11eq_int_typeEii($__c, __ZNSt3__211char_traitsIcE3eofEv() | 0) | 0) $cond = ~(__ZNSt3__211char_traitsIcE3eofEv() | 0); else $cond = $__c; - return $cond | 0; +function jinit_merged_upsampler($0) { + var $1 = 0, $2 = 0, $3 = 0; + $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 48) | 0; + HEAP32[$0 + 452 >> 2] = $1; + HEAP32[$1 + 8 >> 2] = 0; + HEAP32[$1 >> 2] = 74; + $2 = Math_imul(HEAP32[$0 + 120 >> 2], HEAP32[$0 + 112 >> 2]); + HEAP32[$1 + 40 >> 2] = $2; + label$1 : { + if (HEAP32[$0 + 312 >> 2] == 2) { + HEAP32[$1 + 12 >> 2] = 75; + HEAP32[$1 + 4 >> 2] = 76; + $3 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 4 >> 2]]($0, 1, $2) | 0; + break label$1; + } + HEAP32[$1 + 12 >> 2] = 77; + HEAP32[$1 + 4 >> 2] = 78; + } + HEAP32[$1 + 32 >> 2] = $3; + build_ycc_rgb_table_1($0); } - -function __ZNKSt3__220__time_get_c_storageIwE8__monthsEv($this) { - $this = $this | 0; - if ((HEAP8[62224] | 0) == 0 ? ___cxa_guard_acquire(62224) | 0 : 0) { - __ZNSt3__2L12init_wmonthsEv(); - HEAP32[16051] = 61360; - ___cxa_guard_release(62224); +function $28anonymous_20namespace_29__itanium_demangle__ObjCProtoName__isObjCObject_28_29_20const($0) { + var $1 = 0, $2 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + $0 = HEAP32[$0 + 8 >> 2]; + if (HEAPU8[$0 + 4 | 0] == 7) { + $28anonymous_20namespace_29__itanium_demangle__TemplateArgumentPack__getElements_28_29_20const($1 + 8 | 0, $0); + $2 = $28anonymous_20namespace_29__operator___28_28anonymous_20namespace_29__StringView_20const__2c_20_28anonymous_20namespace_29__StringView_20const__29($1 + 8 | 0, $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($1, 70836)); } - return HEAP32[16051] | 0; + global$0 = $1 + 16 | 0; + return $2; } - -function __ZNK12_GLOBAL__N_116itanium_demangle13ReferenceType19hasRHSComponentSlowERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - return __ZNK12_GLOBAL__N_116itanium_demangle4Node15hasRHSComponentERNS_12OutputStreamE(HEAP32[$this + 8 >> 2] | 0, $S) | 0; +function void_20vision__MultiplyPointHomographyInhomogenous_float__28float__2c_20float__2c_20float_20const__2c_20float_2c_20float_29($0, $1, $2, $3, $4) { + var $5 = Math_fround(0); + $5 = Math_fround(HEAPF32[$2 + 32 >> 2] + Math_fround(Math_fround(HEAPF32[$2 + 24 >> 2] * $3) + Math_fround(HEAPF32[$2 + 28 >> 2] * $4))); + HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$2 + 8 >> 2] + Math_fround(Math_fround(HEAPF32[$2 >> 2] * $3) + Math_fround(HEAPF32[$2 + 4 >> 2] * $4))) / $5; + HEAPF32[$1 >> 2] = Math_fround(HEAPF32[$2 + 20 >> 2] + Math_fround(Math_fround(HEAPF32[$2 + 12 >> 2] * $3) + Math_fround(HEAPF32[$2 + 16 >> 2] * $4))) / $5; } - -function __ZN6vision10DoGPyramid3getEmm($this, $octave, $scale) { - $this = $this | 0; - $octave = $octave | 0; - $scale = $scale | 0; - var $add = 0; - $add = (Math_imul(HEAP32[$this + 16 >> 2] | 0, $octave) | 0) + $scale | 0; - return (HEAP32[$this >> 2] | 0) + ($add << 5) | 0; +function vision__Point3d_float___20std____2__copy_vision__Point3d_float___2c_20vision__Point3d_float____28vision__Point3d_float___2c_20vision__Point3d_float___2c_20vision__Point3d_float___29($0, $1, $2) { + return std____2__enable_if__28is_same_std____2__remove_const_vision__Point3d_float__20___type_2c_20vision__Point3d_float__20___value_29_20___20_28is_trivially_copy_assignable_vision__Point3d_float__20___value_29_2c_20vision__Point3d_float_____type_20std____2____copy_vision__Point3d_float__2c_20vision__Point3d_float__20__28vision__Point3d_float___2c_20vision__Point3d_float___2c_20vision__Point3d_float___29($0, $1, $2); } - -function dynCall_viiiiiii(index, a1, a2, a3, a4, a5, a6, a7) { - index = index | 0; - a1 = a1 | 0; - a2 = a2 | 0; - a3 = a3 | 0; - a4 = a4 | 0; - a5 = a5 | 0; - a6 = a6 | 0; - a7 = a7 | 0; - FUNCTION_TABLE_viiiiiii[index & 7](a1 | 0, a2 | 0, a3 | 0, a4 | 0, a5 | 0, a6 | 0, a7 | 0); +function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20___max_size_28_29_20const() { + var $0 = 0, $1 = 0; + $0 = global$0 - 16 | 0; + global$0 = $0; + std____2____vector_base_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20_____alloc_28_29(79568); + HEAP32[$0 + 12 >> 2] = 1073741823; + HEAP32[$0 + 8 >> 2] = 2147483647; + $1 = unsigned_20long_20const__20std____2__min_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($0 + 12 | 0, $0 + 8 | 0); + global$0 = $0 + 16 | 0; + return HEAP32[$1 >> 2]; +} +function request_virt_sarray($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + var $6 = 0, $7 = 0; + $6 = HEAP32[$0 + 4 >> 2]; + if (($1 | 0) != 1) { + $7 = HEAP32[$0 >> 2]; + HEAP32[$7 + 20 >> 2] = 15; + HEAP32[$7 + 24 >> 2] = $1; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + $0 = alloc_small($0, $1, 128); + HEAP32[$0 + 40 >> 2] = 0; + HEAP32[$0 + 32 >> 2] = $2; + HEAP32[$0 + 12 >> 2] = $5; + HEAP32[$0 + 8 >> 2] = $3; + HEAP32[$0 + 4 >> 2] = $4; + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 44 >> 2] = HEAP32[$6 + 68 >> 2]; + HEAP32[$6 + 68 >> 2] = $0; + return $0 | 0; } - -function __ZNKSt3__220__time_get_c_storageIcE8__monthsEv($this) { - $this = $this | 0; - if ((HEAP8[62144] | 0) == 0 ? ___cxa_guard_acquire(62144) | 0 : 0) { - __ZNSt3__2L11init_monthsEv(); - HEAP32[16034] = 60864; - ___cxa_guard_release(62144); +function request_virt_barray($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + var $6 = 0, $7 = 0; + $6 = HEAP32[$0 + 4 >> 2]; + if (($1 | 0) != 1) { + $7 = HEAP32[$0 >> 2]; + HEAP32[$7 + 20 >> 2] = 15; + HEAP32[$7 + 24 >> 2] = $1; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + $0 = alloc_small($0, $1, 128); + HEAP32[$0 + 40 >> 2] = 0; + HEAP32[$0 + 32 >> 2] = $2; + HEAP32[$0 + 12 >> 2] = $5; + HEAP32[$0 + 8 >> 2] = $3; + HEAP32[$0 + 4 >> 2] = $4; + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 44 >> 2] = HEAP32[$6 + 72 >> 2]; + HEAP32[$6 + 72 >> 2] = $0; + return $0 | 0; +} +function ar2CreateHandleSubMod($0, $1, $2) { + var $3 = 0; + $3 = dlmalloc(13732); + if ($3) { + label$2 : { + HEAP32[$3 + 13280 >> 2] = 1; + HEAP32[$3 + 40 >> 2] = 1058642330; + HEAP32[$3 + 44 >> 2] = 1073741824; + HEAP32[$3 + 32 >> 2] = 11; + HEAP32[$3 + 36 >> 2] = 10; + HEAP32[$3 + 24 >> 2] = 25; + HEAP32[$3 + 28 >> 2] = 11; + HEAP32[$3 + 8 >> 2] = $2; + HEAP32[$3 + 4 >> 2] = $1; + HEAP32[$3 + 20 >> 2] = $0; + $0 = dlmalloc(Math_imul($1, $2)); + HEAP32[$3 + 13300 >> 2] = $0; + if (!$0) { + break label$2; + } + HEAP32[$3 + 13304 >> 2] = 0; + return $3; + } } - return HEAP32[16034] | 0; + arLog(0, 3, 42621, 0); + exit(1); + abort(); } - -function __ZN6vision10FastMedianIfiEENSt3__24pairIT_T0_EEPS5_i($agg$result, $a, $n) { - $agg$result = $agg$result | 0; - $a = $a | 0; - $n = $n | 0; - __ZN6vision11PartialSortIfiEENSt3__24pairIT_T0_EEPS5_ii($agg$result, $a, $n, ($n & 1) + -1 + (($n | 0) / 2 | 0) | 0); - return; +function $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__getSyntaxNode_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + if (!HEAPU8[$0 + 16 | 0]) { + $3 = $28anonymous_20namespace_29__SwapAndRestore_bool___SwapAndRestore_28bool__2c_20bool_29($2 + 8 | 0, $0 + 16 | 0, 1); + $0 = HEAP32[$0 + 12 >> 2]; + $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, $1) | 0; + $28anonymous_20namespace_29__SwapAndRestore_bool____SwapAndRestore_28_29($3); + } + global$0 = $2 + 16 | 0; + return $0 | 0; } - -function __ZNKSt3__220__time_get_c_storageIwE7__weeksEv($this) { - $this = $this | 0; - if ((HEAP8[62240] | 0) == 0 ? ___cxa_guard_acquire(62240) | 0 : 0) { - __ZNSt3__2L11init_wweeksEv(); - HEAP32[16052] = 61648; - ___cxa_guard_release(62240); - } - return HEAP32[16052] | 0; +function $28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + $3 = HEAP32[$0 + 8 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 16 >> 2]]($3, $1); + $3 = HEAP32[$0 + 16 >> 2]; + $0 = HEAP32[$0 + 12 >> 2]; + HEAP32[$2 >> 2] = $0; + HEAP32[$2 + 4 >> 2] = $3; + HEAP32[$2 + 8 >> 2] = $0; + HEAP32[$2 + 12 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2); + global$0 = $2 + 16 | 0; } - -function __ZNKSt3__220__time_get_c_storageIwE7__am_pmEv($this) { - $this = $this | 0; - if ((HEAP8[62208] | 0) == 0 ? ___cxa_guard_acquire(62208) | 0 : 0) { - __ZNSt3__2L11init_wam_pmEv(); - HEAP32[16050] = 61328; - ___cxa_guard_release(62208); +function fputc($0) { + var $1 = 0; + if (HEAP32[$0 + 76 >> 2] < 0) { + label$2 : { + if (HEAP8[$0 + 75 | 0] == 10) { + break label$2; + } + $1 = HEAP32[$0 + 20 >> 2]; + if ($1 >>> 0 >= HEAPU32[$0 + 16 >> 2]) { + break label$2; + } + HEAP32[$0 + 20 >> 2] = $1 + 1; + HEAP8[$1 | 0] = 10; + return; + } + __overflow($0); + return; } - return HEAP32[16050] | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle11PointerType19hasRHSComponentSlowERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - return __ZNK12_GLOBAL__N_116itanium_demangle4Node15hasRHSComponentERNS_12OutputStreamE(HEAP32[$this + 8 >> 2] | 0, $S) | 0; -} - -function __ZNKSt3__220__time_get_c_storageIcE7__weeksEv($this) { - $this = $this | 0; - if ((HEAP8[62160] | 0) == 0 ? ___cxa_guard_acquire(62160) | 0 : 0) { - __ZNSt3__2L10init_weeksEv(); - HEAP32[16035] = 61152; - ___cxa_guard_release(62160); + label$3 : { + label$4 : { + if (HEAP8[$0 + 75 | 0] == 10) { + break label$4; + } + $1 = HEAP32[$0 + 20 >> 2]; + if ($1 >>> 0 >= HEAPU32[$0 + 16 >> 2]) { + break label$4; + } + HEAP32[$0 + 20 >> 2] = $1 + 1; + HEAP8[$1 | 0] = 10; + break label$3; + } + __overflow($0); } - return HEAP32[16035] | 0; } - -function __ZNKSt3__220__time_get_c_storageIcE7__am_pmEv($this) { - $this = $this | 0; - if ((HEAP8[62128] | 0) == 0 ? ___cxa_guard_acquire(62128) | 0 : 0) { - __ZNSt3__2L10init_am_pmEv(); - HEAP32[16033] = 60832; - ___cxa_guard_release(62128); - } - return HEAP32[16033] | 0; -} - -function __ZNKSt3__210moneypunctIwLb1EE13do_pos_formatEv($agg$result, $this) { - $agg$result = $agg$result | 0; - $this = $this | 0; - HEAP8[$agg$result >> 0] = 2; - HEAP8[$agg$result + 1 >> 0] = 3; - HEAP8[$agg$result + 2 >> 0] = 0; - HEAP8[$agg$result + 3 >> 0] = 4; - return; -} - -function __ZNKSt3__210moneypunctIwLb1EE13do_neg_formatEv($agg$result, $this) { - $agg$result = $agg$result | 0; - $this = $this | 0; - HEAP8[$agg$result >> 0] = 2; - HEAP8[$agg$result + 1 >> 0] = 3; - HEAP8[$agg$result + 2 >> 0] = 0; - HEAP8[$agg$result + 3 >> 0] = 4; - return; -} - -function __ZNKSt3__210moneypunctIwLb0EE13do_pos_formatEv($agg$result, $this) { - $agg$result = $agg$result | 0; - $this = $this | 0; - HEAP8[$agg$result >> 0] = 2; - HEAP8[$agg$result + 1 >> 0] = 3; - HEAP8[$agg$result + 2 >> 0] = 0; - HEAP8[$agg$result + 3 >> 0] = 4; - return; -} - -function __ZNKSt3__210moneypunctIwLb0EE13do_neg_formatEv($agg$result, $this) { - $agg$result = $agg$result | 0; - $this = $this | 0; - HEAP8[$agg$result >> 0] = 2; - HEAP8[$agg$result + 1 >> 0] = 3; - HEAP8[$agg$result + 2 >> 0] = 0; - HEAP8[$agg$result + 3 >> 0] = 4; - return; -} - -function __ZNKSt3__210moneypunctIcLb1EE13do_pos_formatEv($agg$result, $this) { - $agg$result = $agg$result | 0; - $this = $this | 0; - HEAP8[$agg$result >> 0] = 2; - HEAP8[$agg$result + 1 >> 0] = 3; - HEAP8[$agg$result + 2 >> 0] = 0; - HEAP8[$agg$result + 3 >> 0] = 4; - return; -} - -function __ZNKSt3__210moneypunctIcLb1EE13do_neg_formatEv($agg$result, $this) { - $agg$result = $agg$result | 0; - $this = $this | 0; - HEAP8[$agg$result >> 0] = 2; - HEAP8[$agg$result + 1 >> 0] = 3; - HEAP8[$agg$result + 2 >> 0] = 0; - HEAP8[$agg$result + 3 >> 0] = 4; - return; +function $28anonymous_20namespace_29__itanium_demangle__DeleteExpr__DeleteExpr_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20bool_2c_20bool_29($0, $1, $2, $3) { + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 52, 1, 1, 1); + HEAP8[$0 + 13 | 0] = $3; + HEAP8[$0 + 12 | 0] = $2; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 64304; + return $0; } - -function __ZNKSt3__210moneypunctIcLb0EE13do_pos_formatEv($agg$result, $this) { - $agg$result = $agg$result | 0; - $this = $this | 0; - HEAP8[$agg$result >> 0] = 2; - HEAP8[$agg$result + 1 >> 0] = 3; - HEAP8[$agg$result + 2 >> 0] = 0; - HEAP8[$agg$result + 3 >> 0] = 4; - return; -} - -function __ZNKSt3__210moneypunctIcLb0EE13do_neg_formatEv($agg$result, $this) { - $agg$result = $agg$result | 0; - $this = $this | 0; - HEAP8[$agg$result >> 0] = 2; - HEAP8[$agg$result + 1 >> 0] = 3; - HEAP8[$agg$result + 2 >> 0] = 0; - HEAP8[$agg$result + 3 >> 0] = 4; - return; -} - -function __ZNKSt3__220__shared_ptr_pointerIPN6vision8KeyframeILi96EEENS_14default_deleteIS3_EENS_9allocatorIS3_EEE13__get_deleterERKSt9type_info($this, $__t) { - $this = $this | 0; - $__t = $__t | 0; - return ((HEAP32[$__t + 4 >> 2] | 0) == 32339 ? $this + 12 | 0 : 0) | 0; -} - -function __ZN12_GLOBAL__N_114SwapAndRestoreIjEC2ERjj($this, $Restore_) { - $this = $this | 0; - $Restore_ = $Restore_ | 0; - HEAP32[$this >> 2] = $Restore_; - HEAP32[$this + 4 >> 2] = HEAP32[$Restore_ >> 2]; - HEAP8[$this + 8 >> 0] = 1; - HEAP32[$Restore_ >> 2] = -1; - return; -} - -function _arSetLabelingThresh($handle, $thresh) { - $handle = $handle | 0; - $thresh = $thresh | 0; - var $retval$0 = 0; - if (($handle | 0) == 0 | $thresh >>> 0 > 255) $retval$0 = -1; else { - HEAP32[$handle + 16 >> 2] = $thresh; - $retval$0 = 0; - } - return $retval$0 | 0; -} - -function _arGetLabelingMode($handle, $mode) { - $handle = $handle | 0; - $mode = $mode | 0; - var $retval$0 = 0; - if (($handle | 0) != 0 & ($mode | 0) != 0) { - HEAP32[$mode >> 2] = HEAP32[$handle + 12 >> 2]; - $retval$0 = 0; - } else $retval$0 = -1; - return $retval$0 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle8QualType19hasRHSComponentSlowERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - return __ZNK12_GLOBAL__N_116itanium_demangle4Node15hasRHSComponentERNS_12OutputStreamE(HEAP32[$this + 12 >> 2] | 0, $S) | 0; -} - -function _bitshift64Lshr(low, high, bits) { - low = low | 0; - high = high | 0; - bits = bits | 0; - if ((bits | 0) < 32) { - setTempRet0(high >>> bits | 0); - return low >>> bits | (high & (1 << bits) - 1) << 32 - bits; - } - setTempRet0(0); - return high >>> bits - 32 | 0; +function std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___max_size_28_29_20const($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + HEAP32[$1 + 12 >> 2] = 119304647; + HEAP32[$1 + 8 >> 2] = 2147483647; + $0 = HEAP32[unsigned_20long_20const__20std____2__min_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($1 + 12 | 0, $1 + 8 | 0) >> 2]; + global$0 = $1 + 16 | 0; + return $0; +} +function frexp($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + wasm2js_scratch_store_f64(+$0); + $2 = wasm2js_scratch_load_i32(1) | 0; + $3 = wasm2js_scratch_load_i32(0) | 0; + $4 = $2; + $2 = $2 >>> 20 & 2047; + if (($2 | 0) != 2047) { + if (!$2) { + $2 = $1; + if ($0 == 0) { + $1 = 0; + } else { + $0 = frexp($0 * 0x10000000000000000, $1); + $1 = HEAP32[$1 >> 2] + -64 | 0; + } + HEAP32[$2 >> 2] = $1; + return $0; + } + HEAP32[$1 >> 2] = $2 + -1022; + $1 = $4 & -2146435073 | 1071644672; + wasm2js_scratch_store_i32(0, $3 | 0); + wasm2js_scratch_store_i32(1, $1 | 0); + $0 = +wasm2js_scratch_load_f64(); + } + return $0; +} +function CENTER($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $4 = -1; + label$1 : { + $5 = HEAP32[$0 + 8 >> 2]; + if (($5 | 0) != HEAP32[$1 + 4 >> 2]) { + break label$1; + } + $7 = HEAP32[$0 + 4 >> 2]; + $0 = HEAP32[$0 >> 2]; + $4 = 0; + while (1) { + if (($6 | 0) >= ($7 | 0)) { + break label$1; + } + $2 = HEAP32[$1 >> 2]; + $3 = 0; + while (1) { + if (($3 | 0) < ($5 | 0)) { + HEAPF64[$0 >> 3] = HEAPF64[$0 >> 3] - HEAPF64[$2 >> 3]; + $3 = $3 + 1 | 0; + $0 = $0 + 8 | 0; + $2 = $2 + 8 | 0; + continue; + } + break; + } + $6 = $6 + 1 | 0; + continue; + } + } + return $4; } - -function __ZNSt3__26locale5__imp7installINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($this, $f) { - $this = $this | 0; - $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(64292) | 0); - return; +function std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___clear_28_29($0) { + std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($0); + std____2____vector_base_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___clear_28_29($0); + std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20_____annotate_shrink_28unsigned_20long_29_20const($0); } - -function __ZNSt3__26locale5__imp7installINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($this, $f) { - $this = $this | 0; - $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(64284) | 0); - return; +function get_buff($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + while (1) { + if (fgets($0, $1)) { + $2 = strlen($0); + while (1) { + label$4 : { + if (!$2) { + break label$4; + } + $2 = $2 + -1 | 0; + $3 = $2 + $0 | 0; + $4 = HEAPU8[$3 | 0] + -10 | 0; + if ($4 >>> 0 > 3) { + break label$4; + } + label$5 : { + switch ($4 - 1 | 0) { + case 0: + case 1: + break label$4; + default: + break label$5; + } + } + HEAP8[$3 | 0] = 0; + continue; + } + break; + } + $2 = HEAPU8[$0 | 0]; + if (!$2 | ($2 | 0) == 35) { + continue; + } + } + break; + } } - -function __ZNSt3__26locale5__imp7installINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($this, $f) { - $this = $this | 0; - $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(64276) | 0); - return; +function ungetc($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = -1; + label$1 : { + if (($0 | 0) == -1) { + break label$1; + } + $4 = HEAP32[$1 + 76 >> 2] >= 0 ? 1 : $4; + label$3 : { + $3 = HEAP32[$1 + 4 >> 2]; + label$4 : { + if (!$3) { + __toread($1); + $3 = HEAP32[$1 + 4 >> 2]; + if (!$3) { + break label$4; + } + } + if ($3 >>> 0 > HEAP32[$1 + 44 >> 2] + -8 >>> 0) { + break label$3; + } + } + if (!$4) { + break label$1; + } + return -1; + } + $2 = $3 + -1 | 0; + HEAP32[$1 + 4 >> 2] = $2; + HEAP8[$2 | 0] = $0; + HEAP32[$1 >> 2] = HEAP32[$1 >> 2] & -17; + $2 = $0; + } + return $2; } - -function __ZNSt3__26locale5__imp7installINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($this, $f) { - $this = $this | 0; - $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(64268) | 0); - return; +function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____29($0, $1) { + var $2 = 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____clear_and_shrink_28_29($0); + HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; + $2 = HEAP32[$1 + 4 >> 2]; + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 4 >> 2] = $2; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____zero_28_29($1); +} +function std____2____stdinbuf_wchar_t_____stdinbuf_28_IO_FILE__2c_20__mbstate_t__29($0) { + var $1 = 0, $2 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + $2 = std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t__20___basic_streambuf_28_29(77460); + HEAP32[19375] = 77516; + HEAP32[19373] = $0; + HEAP32[19365] = 50364; + HEAP8[77512] = 0; + HEAP32[19377] = -1; + std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___getloc_28_29_20const($1 + 8 | 0, $2); + FUNCTION_TABLE[HEAP32[HEAP32[19365] + 8 >> 2]](77460, $1 + 8 | 0); + std____2__locale___locale_28_29($1 + 8 | 0); + global$0 = $1 + 16 | 0; +} +function vision__Keyframe_96___buildIndex_28_29($0) { + var $1 = 0; + $1 = $0 + 36 | 0; + vision__BinarykMedoids_96___setNumHypotheses_28int_29($1 + 12 | 0, 128); + vision__BinarykMedoids_96___setk_28int_29($1 + 12 | 0); + HEAP32[$1 + 104 >> 2] = 8; + HEAP32[$1 + 108 >> 2] = 16; + $0 = $0 + 8 | 0; + vision__BinaryHierarchicalClustering_96___build_28unsigned_20char_20const__2c_20int_29($1, std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___operator_5b_5d_28unsigned_20long_29(vision__GaussianScaleSpacePyramid__images_28_29_20const($0), 0), vision__BinaryFeatureStore__size_28_29_20const($0)); +} +function void_20vision__ArrayShuffle_int__28int__2c_20int_2c_20int_2c_20int__29($0, $1, $2, $3) { + var $4 = 0, $5 = 0; + while (1) { + if (($4 | 0) >= ($2 | 0)) { + return; + } + $5 = Math_imul(HEAP32[$3 >> 2], 214013) + 2531011 | 0; + HEAP32[$3 >> 2] = $5; + std____2__enable_if__28is_move_constructible_vision__FeaturePoint____value_29_20___20_28is_move_assignable_vision__FeaturePoint____value_29_2c_20void___type_20std____2__swap_vision__FeaturePoint___28vision__FeaturePoint___2c_20vision__FeaturePoint___29(($4 << 2) + $0 | 0, (($5 >>> 16 & 32767) % ($1 | 0) << 2) + $0 | 0); + $4 = $4 + 1 | 0; + continue; + } } - -function _arImageProcInit($xsize, $ysize) { - $xsize = $xsize | 0; - $ysize = $ysize | 0; - var $call = 0; - $call = _malloc(2064) | 0; - if ($call | 0) { - HEAP32[$call >> 2] = 0; - HEAP32[$call + 4 >> 2] = $xsize; - HEAP32[$call + 8 >> 2] = $ysize; +function std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___max_size_28_29_20const($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + HEAP32[$1 + 12 >> 2] = 536870911; + HEAP32[$1 + 8 >> 2] = 2147483647; + $0 = HEAP32[unsigned_20long_20const__20std____2__min_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($1 + 12 | 0, $1 + 8 | 0) >> 2]; + global$0 = $1 + 16 | 0; + return $0; +} +function std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_____2c_20bool___pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_____2c_20bool__2c_20false__28std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void_______2c_20bool__29($0, $1, $2) { + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP8[$0 + 4 | 0] = HEAPU8[$2 | 0]; +} +function std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___sentry__sentry_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29($0, $1) { + HEAP32[$0 + 4 >> 2] = $1; + HEAP8[$0 | 0] = 0; + if (std____2__basic_ios_char_2c_20std____2__char_traits_char__20___good_28_29_20const(HEAP32[HEAP32[$1 >> 2] + -12 >> 2] + $1 | 0)) { + if (HEAP32[(HEAP32[HEAP32[$1 >> 2] + -12 >> 2] + $1 | 0) + 72 >> 2]) { + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___flush_28_29(HEAP32[(HEAP32[HEAP32[$1 >> 2] + -12 >> 2] + $1 | 0) + 72 >> 2]); + } + HEAP8[$0 | 0] = 1; + } + return $0; +} +function vision__Logger__write_28vision__LoggerPriorityLevel_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29($0, $1) { + var $2 = 0, $3 = 0; + while (1) { + if ($2 >>> 0 >= std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($0) >>> 0) { + return; + } + $3 = HEAP32[std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___operator_5b_5d_28unsigned_20long_29_20const($0, $2) >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, 8, $1); + $2 = $2 + 1 | 0; + continue; } - return $call | 0; } - -function __ZNSt3__26locale5__imp7installINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($this, $f) { - $this = $this | 0; - $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(64228) | 0); - return; +function bool_20std____2__equal_char_20const__2c_20char_20const__2c_20std____2____equal_to_char_2c_20char__20__28char_20const__2c_20char_20const__2c_20char_20const__2c_20std____2____equal_to_char_2c_20char__29($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + $4 = 1; + while (1) { + label$2 : { + if (($0 | 0) != ($1 | 0)) { + if (std____2____equal_to_char_2c_20char___operator_28_29_28char_20const__2c_20char_20const__29_20const($0, $2)) { + break label$2; + } + $4 = 0; + } + global$0 = $3 + 16 | 0; + return $4; + } + $2 = $2 + 1 | 0; + $0 = $0 + 1 | 0; + continue; + } +} +function void_20vision__NormalizeHomography_float__28float__29($0) { + var $1 = Math_fround(0); + $1 = HEAPF32[$0 + 32 >> 2]; + HEAP32[$0 + 32 >> 2] = 1065353216; + $1 = Math_fround(Math_fround(1) / $1); + HEAPF32[$0 >> 2] = HEAPF32[$0 >> 2] * $1; + HEAPF32[$0 + 4 >> 2] = $1 * HEAPF32[$0 + 4 >> 2]; + HEAPF32[$0 + 8 >> 2] = $1 * HEAPF32[$0 + 8 >> 2]; + HEAPF32[$0 + 12 >> 2] = $1 * HEAPF32[$0 + 12 >> 2]; + HEAPF32[$0 + 16 >> 2] = $1 * HEAPF32[$0 + 16 >> 2]; + HEAPF32[$0 + 20 >> 2] = $1 * HEAPF32[$0 + 20 >> 2]; + HEAPF32[$0 + 24 >> 2] = $1 * HEAPF32[$0 + 24 >> 2]; + HEAPF32[$0 + 28 >> 2] = $1 * HEAPF32[$0 + 28 >> 2]; +} +function std____2____stdinbuf_char_____stdinbuf_28_IO_FILE__2c_20__mbstate_t__29($0) { + var $1 = 0, $2 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + $2 = std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___basic_streambuf_28_29(77396); + HEAP32[19359] = 77452; + HEAP32[19357] = $0; + HEAP32[19349] = 50224; + HEAP8[77448] = 0; + HEAP32[19361] = -1; + std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___getloc_28_29_20const($1 + 8 | 0, $2); + FUNCTION_TABLE[HEAP32[HEAP32[19349] + 8 >> 2]](77396, $1 + 8 | 0); + std____2__locale___locale_28_29($1 + 8 | 0); + global$0 = $1 + 16 | 0; +} +function int_20vision__MaxIndex9_float__28float_20const__29($0) { + var $1 = 0; + $1 = HEAPF32[$0 + 4 >> 2] > HEAPF32[$0 >> 2]; + $1 = HEAPF32[$0 + 8 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 2 : $1; + $1 = HEAPF32[$0 + 12 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 3 : $1; + $1 = HEAPF32[$0 + 16 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 4 : $1; + $1 = HEAPF32[$0 + 20 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 5 : $1; + $1 = HEAPF32[$0 + 24 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 6 : $1; + $1 = HEAPF32[$0 + 28 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 7 : $1; + return HEAPF32[$0 + 32 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 8 : $1; +} +function std____2____num_put_base____format_int_28char__2c_20char_20const__2c_20bool_2c_20unsigned_20int_29($0, $1, $2, $3) { + var $4 = 0; + if ($3 & 2048) { + HEAP8[$0 | 0] = 43; + $0 = $0 + 1 | 0; + } + if ($3 & 512) { + HEAP8[$0 | 0] = 35; + $0 = $0 + 1 | 0; + } + while (1) { + $4 = HEAPU8[$1 | 0]; + if ($4) { + HEAP8[$0 | 0] = $4; + $0 = $0 + 1 | 0; + $1 = $1 + 1 | 0; + continue; + } + break; + } + $4 = $3 & 74; + $1 = 111; + label$5 : { + if (($4 | 0) == 64) { + break label$5; + } + $1 = $3 & 16384 ? 88 : 120; + if (($4 | 0) == 8) { + break label$5; + } + $1 = $2 ? 100 : 117; + } + HEAP8[$0 | 0] = $1; } - -function __ZNSt3__26locale5__imp7installINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($this, $f) { - $this = $this | 0; - $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(64220) | 0); - return; +function $28anonymous_20namespace_29__itanium_demangle__ParameterPack__printRight_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0; + $28anonymous_20namespace_29__itanium_demangle__ParameterPack__initializePackExpansion_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1); + $2 = HEAP32[$1 + 12 >> 2]; + $0 = $0 + 8 | 0; + if ($2 >>> 0 < HEAPU32[$0 + 4 >> 2]) { + $0 = $28anonymous_20namespace_29__itanium_demangle__NodeArray__operator_5b_5d_28unsigned_20long_29_20const($0, $2); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1); + } } - -function __ZNSt3__26locale5__imp7installINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($this, $f) { - $this = $this | 0; - $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(64212) | 0); - return; +function $28anonymous_20namespace_29__operator___28_28anonymous_20namespace_29__StringView_20const__2c_20_28anonymous_20namespace_29__StringView_20const__29($0, $1) { + if ((std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___size_28_29_20const($0) | 0) == (std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___size_28_29_20const($1) | 0)) { + $0 = bool_20std____2__equal_char_20const__2c_20char_20const___28char_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2], HEAP32[$1 >> 2]); + } else { + $0 = 0; + } + return $0; } - -function __ZNSt3__26locale5__imp7installINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($this, $f) { - $this = $this | 0; - $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(64144) | 0); - return; +function $28anonymous_20namespace_29__itanium_demangle__ParameterPack__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0; + $28anonymous_20namespace_29__itanium_demangle__ParameterPack__initializePackExpansion_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1); + $2 = HEAP32[$1 + 12 >> 2]; + $0 = $0 + 8 | 0; + if ($2 >>> 0 < HEAPU32[$0 + 4 >> 2]) { + $0 = $28anonymous_20namespace_29__itanium_demangle__NodeArray__operator_5b_5d_28unsigned_20long_29_20const($0, $2); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1); + } } - -function __ZNK12_GLOBAL__N_116itanium_demangle8QualType10printRightERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $0 = 0; - $0 = HEAP32[$this + 12 >> 2] | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 20 >> 2] & 255]($0, $S); - return; +function $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28_28anonymous_20namespace_29__StringView_29($0, $1) { + var $2 = 0; + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 7, 1, 1, 1); + HEAP32[$0 >> 2] = 61964; + $2 = HEAP32[$1 + 4 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 12 >> 2] = $2; + return $0; +} +function vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($0, $1, $2, $3, $4) { + var $5 = 0; + $5 = global$0 - 16 | 0; + global$0 = $5; + $0 = vision__GaussianScaleSpacePyramid__get_28unsigned_20long_2c_20unsigned_20long_29_20const($0, $3, $4); + vision__bilinear_downsample_point_28float__2c_20float__2c_20float_2c_20float_2c_20int_29($5 + 12 | 0, $5 + 8 | 0, $1, $2, $3); + $1 = vision__SampleReceptorBilinear_28vision__Image_20const__2c_20float_2c_20float_29($0, HEAPF32[$5 + 12 >> 2], HEAPF32[$5 + 8 >> 2]); + global$0 = $5 + 16 | 0; + return $1; +} +function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___resize_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___size_28_29_20const($0); + if ($2 >>> 0 < $1 >>> 0) { + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20_____append_28unsigned_20long_29($0, $1 - $2 | 0); + return; + } + if ($2 >>> 0 > $1 >>> 0) { + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20_____destruct_at_end_28unsigned_20char__29($0, HEAP32[$0 >> 2] + $1 | 0); + } } - -function _out_of_memory($cinfo, $which) { - $cinfo = $cinfo | 0; - $which = $which | 0; - var $0 = 0; - $0 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$0 + 20 >> 2] = 55; - HEAP32[$0 + 24 >> 2] = $which; - FUNCTION_TABLE_vi[HEAP32[HEAP32[$cinfo >> 2] >> 2] & 255]($cinfo); - return; -} - -function __ZNSt3__26locale5__imp7installINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($this, $f) { - $this = $this | 0; - $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(64076) | 0); - return; -} - -function __ZNSt3__26locale5__imp7installINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($this, $f) { - $this = $this | 0; - $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(64068) | 0); - return; -} - -function __ZNSt3__26locale5__imp7installINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEvPT_($this, $f) { - $this = $this | 0; - $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(64060) | 0); - return; -} - -function __ZNSt3__26locale5__imp7installINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEvPT_($this, $f) { - $this = $this | 0; - $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(64036) | 0); - return; -} - -function __ZNSt3__212_GLOBAL__N_14makeINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_() { - HEAP32[15627] = 0; - HEAP32[15626] = 18112; - __ZNSt3__220__time_get_c_storageIwEC2Ev(62512); - HEAP32[15626] = 16152; - HEAP32[15628] = 16200; - return; -} - -function __ZNSt3__212_GLOBAL__N_14makeINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_() { - HEAP32[15623] = 0; - HEAP32[15622] = 18112; - __ZNSt3__220__time_get_c_storageIcEC2Ev(62496); - HEAP32[15622] = 16068; - HEAP32[15624] = 16116; - return; -} - -function __ZN6vision22QuadraticCriticalPointIfEEbRT_S1_S1_S1_($x, $A, $B, $C) { - $x = $x | 0; - $A = +$A; - $B = +$B; - $C = +$C; - var $retval$0 = 0; - if ($A == 0.0) $retval$0 = 0; else { - HEAPF32[$x >> 2] = -$B / ($A * 2.0); - $retval$0 = 1; - } - return $retval$0 | 0; -} - -function _arGetPattRatio($handle, $pattRatio) { - $handle = $handle | 0; - $pattRatio = $pattRatio | 0; - var $retval$0 = 0; - if (!$handle) $retval$0 = -1; else { - HEAPF64[$pattRatio >> 3] = +HEAPF64[$handle + 7062416 >> 3]; - $retval$0 = 0; - } - return $retval$0 | 0; -} - -function ___ofl_add($f) { - $f = $f | 0; - var $1 = 0, $call = 0; - $call = ___ofl_lock() | 0; - HEAP32[$f + 56 >> 2] = HEAP32[$call >> 2]; - $1 = HEAP32[$call >> 2] | 0; - if ($1 | 0) HEAP32[$1 + 52 >> 2] = $f; - HEAP32[$call >> 2] = $f; - ___ofl_unlock(); - return $f | 0; -} - -function __ZNSt3__27codecvtIwc11__mbstate_tEC2Em($this, $refs) { - $this = $this | 0; - $refs = $refs | 0; - var $call = 0; - HEAP32[$this + 4 >> 2] = $refs + -1; - HEAP32[$this >> 2] = 17868; - $call = __ZNSt3__26__clocEv() | 0; - HEAP32[$this + 8 >> 2] = $call; - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle9ArrayType9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - var $0 = 0; - $0 = HEAP32[$this + 8 >> 2] | 0; - FUNCTION_TABLE_vii[HEAP32[(HEAP32[$0 >> 2] | 0) + 16 >> 2] & 255]($0, $S); - return; -} - -function _arSetPatternDetectionMode($handle, $mode) { - $handle = $handle | 0; - $mode = $mode | 0; - var $retval$0 = 0; - if (($handle | 0) != 0 & $mode >>> 0 < 5) { - HEAP32[$handle + 24 >> 2] = $mode; - $retval$0 = 0; - } else $retval$0 = -1; - return $retval$0 | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EEixEm($this, $Index) { - $this = $this | 0; - $Index = $Index | 0; - return (__ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE5beginEv($this) | 0) + ($Index << 2) | 0; -} - -function _jpeg_destroy($cinfo) { - $cinfo = $cinfo | 0; - var $0 = 0, $mem = 0; - $mem = $cinfo + 4 | 0; - $0 = HEAP32[$mem >> 2] | 0; - if ($0 | 0) FUNCTION_TABLE_vi[HEAP32[$0 + 40 >> 2] & 255]($cinfo); - HEAP32[$mem >> 2] = 0; - HEAP32[$cinfo + 20 >> 2] = 0; - return; -} - -function _arGetDebugMode($handle, $mode) { - $handle = $handle | 0; - $mode = $mode | 0; - var $retval$0 = 0; - if (($handle | 0) != 0 & ($mode | 0) != 0) { - HEAP32[$mode >> 2] = HEAP32[$handle >> 2]; - $retval$0 = 0; - } else $retval$0 = -1; - return $retval$0 | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle8QualType15hasFunctionSlowERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - return __ZNK12_GLOBAL__N_116itanium_demangle4Node11hasFunctionERNS_12OutputStreamE(HEAP32[$this + 12 >> 2] | 0, $S) | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle12NodeOrString8asStringEv($agg$result, $this) { - $agg$result = $agg$result | 0; - $this = $this | 0; - __ZN12_GLOBAL__N_110StringViewC2EPKcS2_($agg$result, HEAP32[$this >> 2] | 0, HEAP32[$this + 4 >> 2] | 0); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EEixEm($this, $Index) { - $this = $this | 0; - $Index = $Index | 0; - return (__ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE5beginEv($this) | 0) + ($Index << 2) | 0; -} - -function __ZN10__cxxabiv119__getExceptionClassEPK17_Unwind_Exception($unwind_exception) { - $unwind_exception = $unwind_exception | 0; - var $0 = 0, $2 = 0; - $0 = $unwind_exception; - $2 = HEAP32[$0 >> 2] | 0; - setTempRet0(HEAP32[$0 + 4 >> 2] | 0); - return $2 | 0; +function fill_input_buffer($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0; + $1 = HEAP32[$0 + 24 >> 2]; + $2 = fread(HEAP32[$1 + 32 >> 2], 1, 4096, HEAP32[$1 + 28 >> 2]); + if (!$2) { + if (HEAP32[$1 + 36 >> 2]) { + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = 43; + FUNCTION_TABLE[HEAP32[$2 >> 2]]($0); + } + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = 121; + FUNCTION_TABLE[HEAP32[$2 + 4 >> 2]]($0, -1); + HEAP8[HEAP32[$1 + 32 >> 2]] = 255; + HEAP8[HEAP32[$1 + 32 >> 2] + 1 | 0] = 217; + $2 = 2; + } + HEAP32[$1 + 36 >> 2] = 0; + HEAP32[$1 + 4 >> 2] = $2; + HEAP32[$1 >> 2] = HEAP32[$1 + 32 >> 2]; + return 1; } - -function __ZNKSt3__29__num_getIwE10__do_widenERNS_8ios_baseEPw($this, $__iob, $__atoms) { - $this = $this | 0; - $__iob = $__iob | 0; - $__atoms = $__atoms | 0; - return __ZNKSt3__29__num_getIwE12__do_widen_pIwEEPKT_RNS_8ios_baseEPS3_($this, $__iob, $__atoms) | 0; +function vision__VisualDatabaseFacade__getQueryFeaturePoints_28_29_20const($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + std____2__shared_ptr_vision__Keyframe_96__20___shared_ptr_28std____2__shared_ptr_vision__Keyframe_96__20__20const__29($1 + 8 | 0, HEAP32[HEAP32[$0 >> 2] >> 2] - -64 | 0); + $0 = vision__BinaryFeatureStore__points_28_29(std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29(HEAP32[$1 + 8 >> 2])); + std____2__shared_ptr_vision__Keyframe_96__20____shared_ptr_28_29($1 + 8 | 0); + global$0 = $1 + 16 | 0; + return $0; +} +function std____2____stdoutbuf_wchar_t___imbue_28std____2__locale_20const__29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0) | 0; + $1 = std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t__20const__20std____2__use_facet_std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t__20__28std____2__locale_20const__29($1); + HEAP32[$0 + 36 >> 2] = $1; + wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__codecvt_char_2c_20char_2c_20__mbstate_t___always_noconv_28_29_20const($1), HEAP8[wasm2js_i32$0 + 44 | 0] = wasm2js_i32$1; } - -function __ZNK12_GLOBAL__N_116itanium_demangle20TemplateArgumentPack9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray14printWithCommaERNS_12OutputStreamE($this + 8 | 0, $S); - return; +function vision__VisualDatabaseFacade__query_28unsigned_20char__2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3) { + var $4 = 0; + $4 = global$0 - 32 | 0; + global$0 = $4; + $1 = vision__Image__Image_28unsigned_20char__2c_20vision__ImageType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20int_2c_20unsigned_20long_29($4, $1, 1, $2, $3, $2); + vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96__20___query_28vision__Image_20const__29(HEAP32[HEAP32[$0 >> 2] >> 2], $1); + vision__Image___Image_28_29($1); + global$0 = $4 + 32 | 0; +} +function $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__printRight_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + if (!HEAPU8[$0 + 16 | 0]) { + $3 = $28anonymous_20namespace_29__SwapAndRestore_bool___SwapAndRestore_28bool__2c_20bool_29($2 + 8 | 0, $0 + 16 | 0, 1); + $0 = HEAP32[$0 + 12 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1); + $28anonymous_20namespace_29__SwapAndRestore_bool____SwapAndRestore_28_29($3); + } + global$0 = $2 + 16 | 0; +} +function std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float__20__20___vector_28unsigned_20long_29($0, $1) { + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____vector_base_28_29($0); + if ($1) { + std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float__20__20_____vallocate_28unsigned_20long_29($0, $1); + std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int__20__20_____construct_at_end_28unsigned_20long_29($0, $1); + } + return $0; +} +function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___begin_28_29($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + $0 = HEAP32[std____2____compressed_pair_elem_std____2__allocator_vision__FeaturePoint___2c_201_2c_20false_____compressed_pair_elem_std____2__allocator_vision__FeaturePoint___2c_20void__28std____2__allocator_vision__FeaturePoint___29($1 + 8 | 0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($0)) >> 2]; + global$0 = $1 + 16 | 0; + return $0; } - -function __ZNSt3__214priority_queueIN6vision17PriorityQueueItemILi96EEENS_6vectorIS3_NS_9allocatorIS3_EEEENS_4lessIS3_EEED2Ev($this) { - $this = $this | 0; - __ZNSt3__213__vector_baseIN6vision17PriorityQueueItemILi96EEENS_9allocatorIS3_EEED2Ev($this); - return; -} - -function dynCall_iiiiiii(index, a1, a2, a3, a4, a5, a6) { - index = index | 0; - a1 = a1 | 0; - a2 = a2 | 0; - a3 = a3 | 0; - a4 = a4 | 0; - a5 = a5 | 0; - a6 = a6 | 0; - return FUNCTION_TABLE_iiiiiii[index & 63](a1 | 0, a2 | 0, a3 | 0, a4 | 0, a5 | 0, a6 | 0) | 0; +function process_data_simple_main($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + var $4 = 0, $5 = 0; + $4 = HEAP32[$0 + 424 >> 2]; + label$1 : { + if (!HEAP32[$4 + 48 >> 2]) { + if (!FUNCTION_TABLE[HEAP32[HEAP32[$0 + 428 >> 2] + 12 >> 2]]($0, $4 + 8 | 0)) { + break label$1; + } + HEAP32[$4 + 48 >> 2] = 1; + } + $5 = HEAP32[$0 + 316 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 432 >> 2] + 4 >> 2]]($0, $4 + 8 | 0, $4 + 52 | 0, $5, $1, $2, $3); + if (HEAPU32[$4 + 52 >> 2] < $5 >>> 0) { + break label$1; + } + HEAP32[$4 + 48 >> 2] = 0; + HEAP32[$4 + 52 >> 2] = 0; + } } - -function _icpSetInlierProbability($handle, $inlierProb) { - $handle = $handle | 0; - $inlierProb = +$inlierProb; - var $retval$0 = 0; - if (!$handle) $retval$0 = -1; else { - HEAPF64[$handle + 128 >> 3] = $inlierProb; - $retval$0 = 0; +function $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + if (!HEAPU8[$0 + 16 | 0]) { + $3 = $28anonymous_20namespace_29__SwapAndRestore_bool___SwapAndRestore_28bool__2c_20bool_29($2 + 8 | 0, $0 + 16 | 0, 1); + $0 = HEAP32[$0 + 12 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1); + $28anonymous_20namespace_29__SwapAndRestore_bool____SwapAndRestore_28_29($3); + } + global$0 = $2 + 16 | 0; +} +function $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = HEAP32[$0 + 4096 >> 2]; + $3 = HEAP32[$2 + 4 >> 2]; + $1 = $1 + 15 & -16; + $4 = $3 + $1 | 0; + if ($4 >>> 0 >= 4088) { + if ($1 >>> 0 >= 4089) { + return $28anonymous_20namespace_29__BumpPointerAllocator__allocateMassive_28unsigned_20long_29($0, $1); + } + $28anonymous_20namespace_29__BumpPointerAllocator__grow_28_29($0); + $2 = HEAP32[$0 + 4096 >> 2]; + $3 = HEAP32[$2 + 4 >> 2]; + $4 = $1 + $3 | 0; + } + HEAP32[$2 + 4 >> 2] = $4; + return ($2 + $3 | 0) + 8 | 0; +} +function jinit_marker_reader($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 0, 172) | 0; + HEAP32[$0 + 440 >> 2] = $1; + HEAP32[$1 + 96 >> 2] = 0; + HEAP32[$1 + 28 >> 2] = 67; + HEAP32[$1 + 8 >> 2] = 68; + HEAP32[$1 + 4 >> 2] = 69; + HEAP32[$1 >> 2] = 70; + $4 = $1 + 100 | 0; + $5 = $1 + 32 | 0; + while (1) { + if (($2 | 0) != 16) { + $3 = $2 << 2; + HEAP32[$3 + $5 >> 2] = 67; + HEAP32[$4 + $3 >> 2] = 0; + $2 = $2 + 1 | 0; + continue; + } + break; } - return $retval$0 | 0; + HEAP32[$1 + 88 >> 2] = 71; + HEAP32[$1 + 32 >> 2] = 71; + reset_marker_reader($0); } - -function _arSetImageProcMode($handle, $mode) { - $handle = $handle | 0; - $mode = $mode | 0; - var $retval$0 = 0; - if (($handle | 0) != 0 & $mode >>> 0 < 2) { - HEAP32[$handle + 20 >> 2] = $mode; - $retval$0 = 0; - } else $retval$0 = -1; - return $retval$0 | 0; +function std____2__enable_if__28_28std____2__integral_constant_bool_2c_20true___value_29_20___20_28__28__has_construct_std____2__allocator_unsigned_20char__2c_20bool__2c_20bool___value_29_29_29_20___20_28is_trivially_move_constructible_bool___value_29_2c_20void___type_20std____2__allocator_traits_std____2__allocator_unsigned_20char__20_____construct_backward_unsigned_20char__28std____2__allocator_unsigned_20char___2c_20bool__2c_20bool__2c_20bool___29($0, $1, $2, $3) { + $0 = $2 - $1 | 0; + $2 = HEAP32[$3 >> 2] - $0 | 0; + HEAP32[$3 >> 2] = $2; + if (($0 | 0) >= 1) { + memcpy($2, $1, $0); + } } - -function ___strdup($s) { - $s = $s | 0; - var $add = 0, $call1 = 0, $retval$0 = 0; - $add = (_strlen($s) | 0) + 1 | 0; - $call1 = _malloc($add) | 0; - if (!$call1) $retval$0 = 0; else $retval$0 = _memcpy($call1 | 0, $s | 0, $add | 0) | 0; - return $retval$0 | 0; +function std____2____vector_base_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20______vector_base_28_29($0) { + var $1 = 0; + if (HEAP32[$0 >> 2]) { + std____2____vector_base_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20_____destruct_at_end_28unsigned_20short__29($0, HEAP32[$0 >> 2]); + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $1 = HEAP32[$0 >> 2]; + std____2____vector_base_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___capacity_28_29_20const($0); + dlfree($1); + } } - -function ___lctrans_impl($msg, $lm) { - $msg = $msg | 0; - $lm = $lm | 0; - var $trans$0 = 0; - if (!$lm) $trans$0 = 0; else $trans$0 = ___mo_lookup(HEAP32[$lm >> 2] | 0, HEAP32[$lm + 4 >> 2] | 0, $msg) | 0; - return (($trans$0 | 0) == 0 ? $msg : $trans$0) | 0; +function h2v1_upsample($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + var $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $6 = HEAP32[$3 >> 2]; + $1 = 0; + while (1) { + if (($1 | 0) < HEAP32[$0 + 312 >> 2]) { + $4 = $1 << 2; + $3 = HEAP32[$4 + $6 >> 2]; + $7 = $3 + HEAP32[$0 + 112 >> 2] | 0; + $4 = HEAP32[$2 + $4 >> 2]; + while (1) { + if ($3 >>> 0 < $7 >>> 0) { + $5 = HEAPU8[$4 | 0]; + HEAP8[$3 + 1 | 0] = $5; + HEAP8[$3 | 0] = $5; + $3 = $3 + 2 | 0; + $4 = $4 + 1 | 0; + continue; + } + break; + } + $1 = $1 + 1 | 0; + continue; + } + break; + } } - -function __ZN6vision8KeyframeILi96EEC2Ev($this) { - $this = $this | 0; - HEAP32[$this >> 2] = 0; - HEAP32[$this + 4 >> 2] = 0; - __ZN6vision18BinaryFeatureStoreC2Ev($this + 8 | 0); - __ZN6vision28BinaryHierarchicalClusteringILi96EEC2Ev($this + 36 | 0); - return; +function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20_____set_size_28unsigned_20long_29($0, $1) { + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____is_long_28_29_20const($0)) { + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_long_size_28unsigned_20long_29($0, $1); + return; + } + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_short_size_28unsigned_20long_29($0, $1); } - -function _fullsize_upsample($cinfo, $compptr, $input_data, $output_data_ptr) { - $cinfo = $cinfo | 0; - $compptr = $compptr | 0; - $input_data = $input_data | 0; - $output_data_ptr = $output_data_ptr | 0; - HEAP32[$output_data_ptr >> 2] = $input_data; - return; +function std____2____stdoutbuf_char___imbue_28std____2__locale_20const__29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0) | 0; + $1 = std____2__codecvt_char_2c_20char_2c_20__mbstate_t__20const__20std____2__use_facet_std____2__codecvt_char_2c_20char_2c_20__mbstate_t__20__28std____2__locale_20const__29($1); + HEAP32[$0 + 36 >> 2] = $1; + wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__codecvt_char_2c_20char_2c_20__mbstate_t___always_noconv_28_29_20const($1), HEAP8[wasm2js_i32$0 + 44 | 0] = wasm2js_i32$1; +} +function std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___sputc_28char_29($0, $1) { + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; + $2 = HEAP32[$0 + 24 >> 2]; + if (($2 | 0) == HEAP32[$0 + 28 >> 2]) { + return wasm2js_i32$1 = $0, wasm2js_i32$2 = std____2__char_traits_char___to_int_type_28char_29($1), wasm2js_i32$0 = HEAP32[HEAP32[$0 >> 2] + 52 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0) | 0; + } + HEAP32[$0 + 24 >> 2] = $2 + 1; + HEAP8[$2 | 0] = $1; + return std____2__char_traits_char___to_int_type_28char_29($1); +} +function std____2____vector_base_std____2__shared_ptr_vision__FrontendSinkFilter__2c_20std____2__allocator_std____2__shared_ptr_vision__FrontendSinkFilter__20__20_____destruct_at_end_28std____2__shared_ptr_vision__FrontendSinkFilter___29($0) { + var $1 = 0; + $1 = HEAP32[18520]; + while (1) { + if (($0 | 0) != ($1 | 0)) { + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29(74076); + $1 = $1 + -8 | 0; + std____2__shared_ptr_vision__Keyframe_96__20____shared_ptr_28_29($1); + continue; + } + break; + } + HEAP32[18520] = $0; } - -function _arSetLabelingMode($handle, $mode) { - $handle = $handle | 0; - $mode = $mode | 0; - var $retval$0 = 0; - if (($handle | 0) != 0 & $mode >>> 0 < 2) { - HEAP32[$handle + 12 >> 2] = $mode; - $retval$0 = 0; - } else $retval$0 = -1; - return $retval$0 | 0; +function $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__ForwardTemplateReference_28unsigned_20long_29($0, $1) { + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 31, 2, 2, 2); + HEAP8[$0 + 16 | 0] = 0; + HEAP32[$0 + 12 >> 2] = 0; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 62176; + return $0; } - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EED2Ev($this) { - $this = $this | 0; - if (!(__ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE8isInlineEv($this) | 0)) _free(HEAP32[$this >> 2] | 0); - return; +function void_20std____2____reverse_wchar_t___28wchar_t__2c_20wchar_t__2c_20std____2__random_access_iterator_tag_29($0, $1) { + label$1 : { + if (($0 | 0) == ($1 | 0)) { + break label$1; + } + while (1) { + $1 = $1 + -4 | 0; + if ($0 >>> 0 >= $1 >>> 0) { + break label$1; + } + std____2__enable_if__28is_move_constructible_vision__FeaturePoint____value_29_20___20_28is_move_assignable_vision__FeaturePoint____value_29_2c_20void___type_20std____2__swap_vision__FeaturePoint___28vision__FeaturePoint___2c_20vision__FeaturePoint___29($0, $1); + $0 = $0 + 4 | 0; + continue; + } + } } - -function __ZN10emscripten8internal7InvokerIvJiEE6invokeEPFviEi($fn, $args) { - $fn = $fn | 0; - $args = $args | 0; - var $call = 0; - $call = __ZN10emscripten8internal11BindingTypeIivE12fromWireTypeEi($args) | 0; - FUNCTION_TABLE_vi[$fn & 255]($call); - return; +function vision__FeaturePoint__20std____2__copy_vision__FeaturePoint__2c_20vision__FeaturePoint___28vision__FeaturePoint__2c_20vision__FeaturePoint__2c_20vision__FeaturePoint__29($0, $1, $2) { + return std____2__enable_if__28is_same_std____2__remove_const_vision__FeaturePoint___type_2c_20vision__FeaturePoint___value_29_20___20_28is_trivially_copy_assignable_vision__FeaturePoint___value_29_2c_20vision__FeaturePoint____type_20std____2____copy_vision__FeaturePoint_2c_20vision__FeaturePoint__28vision__FeaturePoint__2c_20vision__FeaturePoint__2c_20vision__FeaturePoint__29($0, $1, $2); } - -function __ZNSt3__26__clocEv() { - var $call = 0; - if ((HEAP8[62088] | 0) == 0 ? ___cxa_guard_acquire(62088) | 0 : 0) { - $call = ___newlocale(2147483647, 50162, 0) | 0; - HEAP32[16005] = $call; - ___cxa_guard_release(62088); +function $28anonymous_20namespace_29__itanium_demangle__BoolExpr__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + $0 = $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($2 + 8 | 0, HEAPU8[$0 + 8 | 0] ? 62840 : 62845); + $3 = HEAP32[$0 + 4 >> 2]; + HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 4 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2); + global$0 = $2 + 16 | 0; +} +function __fflush_unlocked($0) { + var $1 = 0, $2 = 0; + label$1 : { + if (HEAPU32[$0 + 20 >> 2] <= HEAPU32[$0 + 28 >> 2]) { + break label$1; + } + FUNCTION_TABLE[HEAP32[$0 + 36 >> 2]]($0, 0, 0) | 0; + if (HEAP32[$0 + 20 >> 2]) { + break label$1; + } + return -1; } - return HEAP32[16005] | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle8QualType12hasArraySlowERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - return __ZNK12_GLOBAL__N_116itanium_demangle4Node8hasArrayERNS_12OutputStreamE(HEAP32[$this + 12 >> 2] | 0, $S) | 0; + $1 = HEAP32[$0 + 4 >> 2]; + $2 = HEAP32[$0 + 8 >> 2]; + if ($1 >>> 0 < $2 >>> 0) { + $1 = $1 - $2 | 0; + FUNCTION_TABLE[HEAP32[$0 + 40 >> 2]]($0, $1, $1 >> 31, 1) | 0; + } + HEAP32[$0 + 28 >> 2] = 0; + HEAP32[$0 + 16 >> 2] = 0; + HEAP32[$0 + 20 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + HEAP32[$0 + 8 >> 2] = 0; + return 0; } - -function __ZNSt3__211char_traitsIwE4moveEPwPKwm($__s1, $__s2, $__n) { - $__s1 = $__s1 | 0; - $__s2 = $__s2 | 0; - $__n = $__n | 0; - var $cond = 0; - if (!$__n) $cond = $__s1; else { - _wmemmove($__s1, $__s2, $__n) | 0; - $cond = $__s1; +function $28anonymous_20namespace_29__itanium_demangle__ReferenceType__collapse_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1, $2) { + var $3 = 0; + HEAP32[$0 >> 2] = HEAP32[$1 + 12 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; + $1 = HEAP32[$0 + 4 >> 2]; + while (1) { + $3 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 12 >> 2]]($1, $2) | 0; + if (HEAPU8[$3 + 4 | 0] == 12) { + $1 = HEAP32[$3 + 8 >> 2]; + HEAP32[$0 + 4 >> 2] = $1; + $3 = $3 + 12 | 0; + HEAP32[$0 >> 2] = HEAP32[(HEAP32[$3 >> 2] < HEAP32[$0 >> 2] ? $3 : $0) >> 2]; + continue; + } + break; } - return $cond | 0; } - -function __ZNK10__cxxabiv123__fundamental_type_info9can_catchEPKNS_16__shim_type_infoERPv($this, $thrown_type, $0) { - $this = $this | 0; - $thrown_type = $thrown_type | 0; +function std____2__collate_char___do_transform_28char_20const__2c_20char_20const__29_20const($0, $1, $2, $3) { $0 = $0 | 0; - return __ZL8is_equalPKSt9type_infoS1_b($this, $thrown_type, 0) | 0; -} - -function __ZN6vision20VisualDatabaseFacade9matchedIdEv($this) { - $this = $this | 0; - return __ZNK6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStoreENS_20BinaryFeatureMatcherILi96EEEE9matchedIdEv(HEAP32[HEAP32[$this >> 2] >> 2] | 0) | 0; -} - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EED2Ev($this) { - $this = $this | 0; - if (!(__ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE8isInlineEv($this) | 0)) _free(HEAP32[$this >> 2] | 0); - return; -} - -function __ZNSt3__220__shared_ptr_pointerIPN6vision8KeyframeILi96EEENS_14default_deleteIS3_EENS_9allocatorIS3_EEE21__on_zero_shared_weakEv($this) { - $this = $this | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($this, 16); - return; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + std____2____compressed_pair_elem_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____rep_2c_200_2c_20false_____compressed_pair_elem_28_29($0); + std____2__enable_if___is_forward_iterator_char____value_2c_20void___type_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____init_char___28char__2c_20char__29($0, $2, $3); } - -function __ZNSt3__211char_traitsIwE4copyEPwPKwm($__s1, $__s2, $__n) { - $__s1 = $__s1 | 0; - $__s2 = $__s2 | 0; - $__n = $__n | 0; - var $cond = 0; - if (!$__n) $cond = $__s1; else { - _wmemcpy($__s1, $__s2, $__n) | 0; - $cond = $__s1; +function std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint________split_buffer_28_29($0) { + var $1 = 0, $2 = 0; + $1 = $0; + $2 = HEAP32[$0 + 4 >> 2]; + while (1) { + if (HEAP32[$1 + 8 >> 2] != ($2 | 0)) { + HEAP32[$1 + 8 >> 2] = HEAP32[$1 + 8 >> 2] + -36; + continue; + } + break; } - return $cond | 0; -} - -function __ZNSt3__211char_traitsIcE6assignEPcmc($__s, $__n, $__a) { - $__s = $__s | 0; - $__n = $__n | 0; - $__a = $__a | 0; - if ($__n | 0) _memset($__s | 0, (__ZNSt3__211char_traitsIcE11to_int_typeEc($__a) | 0) & 255 | 0, $__n | 0) | 0; - return $__s | 0; -} - -function __ZNK6vision9Exception4whatEv($this) { - $this = $this | 0; - var $cond$i$i$i = 0, $mStr = 0; - $mStr = $this + 4 | 0; - if ((HEAP8[$mStr + 11 >> 0] | 0) < 0) $cond$i$i$i = HEAP32[$mStr >> 2] | 0; else $cond$i$i$i = $mStr; - return $cond$i$i$i | 0; + if (HEAP32[$0 >> 2]) { + $1 = HEAP32[$0 >> 2]; + HEAP32[std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($0) >> 2]; + dlfree($1); + } +} +function fopen($0, $1) { + var $2 = 0, $3 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + label$1 : { + label$2 : { + if (!strchr(44604, HEAP8[$1 | 0])) { + HEAP32[18630] = 28; + break label$2; + } + $3 = __fmodeflags($1); + HEAP32[$2 + 8 >> 2] = 438; + HEAP32[$2 >> 2] = $0; + HEAP32[$2 + 4 >> 2] = $3 | 32768; + $0 = 0; + $3 = __syscall_ret(__syscall5(5, $2 | 0) | 0); + if (($3 | 0) < 0) { + break label$1; + } + $0 = __fdopen($3, $1); + if ($0) { + break label$1; + } + __wasi_fd_close($3 | 0) | 0; + } + $0 = 0; + } + global$0 = $2 + 16 | 0; + return $0; } - -function __ZNK12_GLOBAL__N_116itanium_demangle13NodeArrayNode9printLeftERNS_12OutputStreamE($this, $S) { - $this = $this | 0; - $S = $S | 0; - __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray14printWithCommaERNS_12OutputStreamE($this + 8 | 0, $S); - return; +function std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___max_size_28_29_20const($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + HEAP32[$1 + 12 >> 2] = 357913941; + HEAP32[$1 + 8 >> 2] = 2147483647; + $0 = HEAP32[unsigned_20long_20const__20std____2__min_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($1 + 12 | 0, $1 + 8 | 0) >> 2]; + global$0 = $1 + 16 | 0; + return $0; +} +function $28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion__ParameterPackExpansion_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1) { + $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 29, 1, 1, 1); + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = 63644; + return $0; +} +function wchar_t_20const__20std____2____num_get_wchar_t_____do_widen_p_wchar_t__28std____2__ios_base__2c_20wchar_t__29_20const($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + std____2__ios_base__getloc_28_29_20const($2 + 8 | 0, $0); + std____2__ctype_wchar_t___widen_28char_20const__2c_20char_20const__2c_20wchar_t__29_20const(std____2__ctype_wchar_t__20const__20std____2__use_facet_std____2__ctype_wchar_t__20__28std____2__locale_20const__29($2 + 8 | 0), 54768, 54794, $1); + std____2__locale___locale_28_29($2 + 8 | 0); + global$0 = $2 + 16 | 0; + return $1; +} +function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___max_size_28_29_20const($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + HEAP32[$1 + 12 >> 2] = 214748364; + HEAP32[$1 + 8 >> 2] = 2147483647; + $0 = HEAP32[unsigned_20long_20const__20std____2__min_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($1 + 12 | 0, $1 + 8 | 0) >> 2]; + global$0 = $1 + 16 | 0; + return $0; +} +function __cxxabiv1____si_class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 + 8 >> 2], 0)) { + __cxxabiv1____class_type_info__process_found_base_class_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($1, $2, $3); + return; + } + $0 = HEAP32[$0 + 8 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 28 >> 2]]($0, $1, $2, $3); } - -function __ZN6vision28BinaryHierarchicalClusteringILi96EE10nextNodeIdEv($this) { - $this = $this | 0; - var $0 = 0, $mNextNodeId = 0; - $mNextNodeId = $this + 4 | 0; - $0 = HEAP32[$mNextNodeId >> 2] | 0; - HEAP32[$mNextNodeId >> 2] = $0 + 1; - return $0 | 0; +function std____2__vector_float_2c_20std____2__allocator_float__20____vector_28_29($0) { + var $1 = 0; + std____2__vector_float_2c_20std____2__allocator_float__20_____annotate_delete_28_29_20const($0); + if (HEAP32[$0 >> 2]) { + std____2____vector_base_float_2c_20std____2__allocator_float__20___clear_28_29($0); + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $1 = HEAP32[$0 >> 2]; + std____2____vector_base_float_2c_20std____2__allocator_float__20___capacity_28_29_20const($0); + dlfree($1); + } +} +function $28anonymous_20namespace_29__StringView__startsWith_28_28anonymous_20namespace_29__StringView_29_20const($0, $1) { + if (std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___size_28_29_20const($1) >>> 0 <= std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___size_28_29_20const($0) >>> 0) { + $0 = bool_20std____2__equal_char_20const__2c_20char_20const___28char_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[$1 >> 2], HEAP32[$1 + 4 >> 2], HEAP32[$0 >> 2]); + } else { + $0 = 0; + } + return $0; +} +function void_20vision__ScaleVector9_float__28float__2c_20float_20const__2c_20float_29($0, $1, $2) { + HEAPF32[$0 >> 2] = HEAPF32[$1 >> 2] * $2; + HEAPF32[$0 + 4 >> 2] = HEAPF32[$1 + 4 >> 2] * $2; + HEAPF32[$0 + 8 >> 2] = HEAPF32[$1 + 8 >> 2] * $2; + HEAPF32[$0 + 12 >> 2] = HEAPF32[$1 + 12 >> 2] * $2; + HEAPF32[$0 + 16 >> 2] = HEAPF32[$1 + 16 >> 2] * $2; + HEAPF32[$0 + 20 >> 2] = HEAPF32[$1 + 20 >> 2] * $2; + HEAPF32[$0 + 24 >> 2] = HEAPF32[$1 + 24 >> 2] * $2; + HEAPF32[$0 + 28 >> 2] = HEAPF32[$1 + 28 >> 2] * $2; + HEAPF32[$0 + 32 >> 2] = HEAPF32[$1 + 32 >> 2] * $2; +} +function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____destruct_at_end_28vision__FeaturePoint__29($0, $1) { + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___size_28_29_20const($0); + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____destruct_at_end_28vision__FeaturePoint__29($0, $1); + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____annotate_shrink_28unsigned_20long_29_20const($0); +} +function bool_20vision__OrthogonalizePivot8x9Basis7_float__28float__2c_20float__29($0, $1) { + var $2 = 0, $3 = Math_fround(0); + $2 = $0 + 252 | 0; + void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($2, $0 + 216 | 0, $1 + 252 | 0); + $3 = float_20vision__SumSquares9_float__28float_20const__29($2); + if ($3 != Math_fround(0)) { + void_20vision__ScaleVector9_float__28float__2c_20float_20const__2c_20float_29($2, $2, Math_fround(Math_fround(1) / Math_fround(Math_sqrt($3)))); + $0 = 1; + } else { + $0 = 0; + } + return $0; } - -function __ZN6vision11CopyVector2IfEEvPT_PKS1_($dst, $src) { - $dst = $dst | 0; - $src = $src | 0; - var $0 = 0, $5 = 0, $6 = 0; - $0 = $src; - $5 = HEAP32[$0 + 4 >> 2] | 0; - $6 = $dst; - HEAP32[$6 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$6 + 4 >> 2] = $5; - return; +function prepare_range_limit_table($0) { + var $1 = 0, $2 = 0, $3 = 0; + $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1408) | 0; + $3 = $2 + 256 | 0; + HEAP32[$0 + 324 >> 2] = $3; + $2 = memset($2, 0, 256); + while (1) { + if (($1 | 0) != 256) { + HEAP8[$1 + $3 | 0] = $1; + $1 = $1 + 1 | 0; + continue; + } + break; + } + $3 = $2 + 384 | 0; + $1 = 128; + while (1) { + if (($1 | 0) != 512) { + HEAP8[$1 + $3 | 0] = 255; + $1 = $1 + 1 | 0; + continue; + } + break; + } + memset($2 + 896 | 0, 0, 384); + memcpy($2 + 1280 | 0, HEAP32[$0 + 324 >> 2], 128); } - -function __ZNKSt3__29__num_getIcE10__do_widenERNS_8ios_baseEPc($this, $__iob, $__atoms) { - $this = $this | 0; - $__iob = $__iob | 0; - $__atoms = $__atoms | 0; - return __ZNKSt3__29__num_getIcE12__do_widen_pERNS_8ios_baseEPc($this, $__iob, $__atoms) | 0; +function ar2FreeImageSet($0) { + var $1 = 0, $2 = 0, $3 = 0; + label$1 : { + if (!$0) { + break label$1; + } + $1 = HEAP32[$0 >> 2]; + if (!$1) { + break label$1; + } + while (1) { + label$3 : { + $3 = HEAP32[$1 >> 2]; + if (($2 | 0) >= HEAP32[$1 + 4 >> 2]) { + break label$3; + } + $1 = $2 << 2; + dlfree(HEAP32[HEAP32[$1 + $3 >> 2] >> 2]); + dlfree(HEAP32[$1 + HEAP32[HEAP32[$0 >> 2] >> 2] >> 2]); + $2 = $2 + 1 | 0; + $1 = HEAP32[$0 >> 2]; + continue; + } + break; + } + dlfree($3); + dlfree(HEAP32[$0 >> 2]); + HEAP32[$0 >> 2] = 0; + } } - -function dynCall_iiiiiid(index, a1, a2, a3, a4, a5, a6) { - index = index | 0; - a1 = a1 | 0; - a2 = a2 | 0; - a3 = a3 | 0; - a4 = a4 | 0; - a5 = a5 | 0; - a6 = +a6; - return FUNCTION_TABLE_iiiiiid[index & 3](a1 | 0, a2 | 0, a3 | 0, a4 | 0, a5 | 0, +a6) | 0; +function vision__detail__create_formatted_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20void__29($0, $1, $2) { + var $3 = 0; + $3 = global$0 - 2048 | 0; + global$0 = $3; + vsnprintf($3, 2048, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($1), $2); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28char_20const__29($0, $3); + global$0 = $3 + 2048 | 0; } - -function dynCall_iidiiii(index, a1, a2, a3, a4, a5, a6) { - index = index | 0; - a1 = a1 | 0; - a2 = +a2; - a3 = a3 | 0; - a4 = a4 | 0; - a5 = a5 | 0; - a6 = a6 | 0; - return FUNCTION_TABLE_iidiiii[index & 1](a1 | 0, +a2, a3 | 0, a4 | 0, a5 | 0, a6 | 0) | 0; +function std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___max_size_28_29_20const($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + HEAP32[$1 + 12 >> 2] = 2147483647; + HEAP32[$1 + 8 >> 2] = 2147483647; + $0 = HEAP32[unsigned_20long_20const__20std____2__min_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($1 + 12 | 0, $1 + 8 | 0) >> 2]; + global$0 = $1 + 16 | 0; + return $0; +} +function std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20_____make_iter_28std____2__pair_float_2c_20unsigned_20long___29($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + $0 = HEAP32[std____2____compressed_pair_elem_std____2__allocator_vision__FeaturePoint___2c_201_2c_20false_____compressed_pair_elem_std____2__allocator_vision__FeaturePoint___2c_20void__28std____2__allocator_vision__FeaturePoint___29($1 + 8 | 0, $0) >> 2]; + global$0 = $1 + 16 | 0; + return $0; } - -function __ZNK6vision20VisualDatabaseFacade7inliersEv($this) { - $this = $this | 0; - return __ZNK6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStoreENS_20BinaryFeatureMatcherILi96EEEE7inliersEv(HEAP32[HEAP32[$this >> 2] >> 2] | 0) | 0; +function bool_20std____2__operator___std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__29_1($0, $1) { + return bool_20std____2__operator___std____2__pair_float_2c_20unsigned_20long___2c_20std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__29($0, $1) ^ 1; } - -function _arGetPatternDetectionMode($handle, $mode) { - $handle = $handle | 0; - $mode = $mode | 0; - var $retval$0 = 0; - if (!$handle) $retval$0 = -1; else { - HEAP32[$mode >> 2] = HEAP32[$handle + 24 >> 2]; - $retval$0 = 0; +function $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___20std____2__copy__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($0, $1, $2) { + $1 = $1 - $0 | 0; + if ($1) { + memmove($2, $0, $1); } - return $retval$0 | 0; } - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_24ForwardTemplateReferenceELm4EE8dropBackEm($this, $Index) { - $this = $this | 0; - $Index = $Index | 0; - HEAP32[$this + 4 >> 2] = (HEAP32[$this >> 2] | 0) + ($Index << 2); - return; +function __cxxabiv1____class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 + 8 >> 2], $5)) { + __cxxabiv1____class_type_info__process_static_type_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_29_20const($1, $2, $3, $4); + } +} +function vision__ComputeEdgeScore_28float__2c_20float_20const__29($0, $1) { + var $2 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + $2 = Math_fround(Math_fround(HEAPF32[$1 >> 2] * HEAPF32[$1 + 16 >> 2]) - float_20vision__sqr_float__28float_29(HEAPF32[$1 + 4 >> 2])); + if ($2 != Math_fround(0)) { + wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(float_20vision__sqr_float__28float_29(Math_fround(HEAPF32[$1 >> 2] + HEAPF32[$1 + 16 >> 2])) / $2), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; + $0 = 1; + } else { + $0 = 0; + } + return $0; } - -function dynCall_viiiiii(index, a1, a2, a3, a4, a5, a6) { - index = index | 0; - a1 = a1 | 0; - a2 = a2 | 0; - a3 = a3 | 0; - a4 = a4 | 0; - a5 = a5 | 0; - a6 = a6 | 0; - FUNCTION_TABLE_viiiiii[index & 7](a1 | 0, a2 | 0, a3 | 0, a4 | 0, a5 | 0, a6 | 0); +function std____2__vector_int_2c_20std____2__allocator_int__20___resize_28unsigned_20long_2c_20int_20const__29($0, $1, $2) { + var $3 = 0; + $3 = std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($0); + if ($3 >>> 0 < $1 >>> 0) { + std____2__vector_int_2c_20std____2__allocator_int__20_____append_28unsigned_20long_2c_20int_20const__29($0, $1 - $3 | 0, $2); + return; + } + if ($3 >>> 0 > $1 >>> 0) { + std____2__vector_float_2c_20std____2__allocator_float__20_____destruct_at_end_28float__29($0, HEAP32[$0 >> 2] + ($1 << 2) | 0); + } } - -function __ZSt11__terminatePFvvE($func) { - $func = $func | 0; - var sp = 0; - sp = STACKTOP; - STACKTOP = STACKTOP + 16 | 0; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(16); - FUNCTION_TABLE_v[$func & 3](); - _abort_message(52584, sp); +function bool_20std____2__operator___std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__29($0, $1) { + return bool_20std____2__operator__std____2__pair_float_2c_20unsigned_20long___2c_20std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__29($0, $1) ^ 1; } - -function __ZNSt3__26locale8__globalEv() { - if ((HEAP8[62736] | 0) == 0 ? ___cxa_guard_acquire(62736) | 0 : 0) { - __ZNSt3__26locale5__imp11make_globalEv() | 0; - HEAP32[16090] = 64356; - ___cxa_guard_release(62736); +function std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___max_size_28_29_20const($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + HEAP32[$1 + 12 >> 2] = 134217727; + HEAP32[$1 + 8 >> 2] = 2147483647; + $0 = HEAP32[unsigned_20long_20const__20std____2__min_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($1 + 12 | 0, $1 + 8 | 0) >> 2]; + global$0 = $1 + 16 | 0; + return $0; +} +function std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20_____annotate_shrink_28unsigned_20long_29_20const($0) { + std____2____vector_base_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___capacity_28_29_20const($0); + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___size_28_29_20const($0); +} +function std____2__enable_if__28is_same_std____2__remove_const_vision__Point3d_float__20___type_2c_20vision__Point3d_float__20___value_29_20___20_28is_trivially_copy_assignable_vision__Point3d_float__20___value_29_2c_20vision__Point3d_float_____type_20std____2____copy_vision__Point3d_float__2c_20vision__Point3d_float__20__28vision__Point3d_float___2c_20vision__Point3d_float___2c_20vision__Point3d_float___29($0, $1, $2) { + var $3 = 0; + $1 = $1 - $0 | 0; + $3 = ($1 | 0) / 12 | 0; + if ($1) { + memmove($2, $0, $1); + } + return Math_imul($3, 12) + $2 | 0; +} +function std____2____split_buffer_unsigned_20short_2c_20std____2__allocator_unsigned_20short_______construct_at_end_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 8 >> 2]; + while (1) { + void_20std____2__allocator_traits_std____2__allocator_unsigned_20short__20_____construct_unsigned_20short__28std____2__integral_constant_bool_2c_20true__2c_20std____2__allocator_unsigned_20short___2c_20unsigned_20short__29($2); + $2 = HEAP32[$0 + 8 >> 2] + 2 | 0; + HEAP32[$0 + 8 >> 2] = $2; + $1 = $1 + -1 | 0; + if ($1) { + continue; + } + break; } - return HEAP32[16090] | 0; } - -function __ZNSt3__26locale7classicEv() { - if ((HEAP8[62568] | 0) == 0 ? ___cxa_guard_acquire(62568) | 0 : 0) { - __ZNSt3__26locale5__imp12make_classicEv() | 0; - HEAP32[16088] = 64348; - ___cxa_guard_release(62568); +function __overflow($0) { + var $1 = 0, $2 = 0, $3 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP8[$1 + 15 | 0] = 10; + $2 = HEAP32[$0 + 16 >> 2]; + label$1 : { + if (!$2) { + if (__towrite($0)) { + break label$1; + } + $2 = HEAP32[$0 + 16 >> 2]; + } + $3 = HEAP32[$0 + 20 >> 2]; + if (!(HEAP8[$0 + 75 | 0] == 10 | $3 >>> 0 >= $2 >>> 0)) { + HEAP32[$0 + 20 >> 2] = $3 + 1; + HEAP8[$3 | 0] = 10; + break label$1; + } + if ((FUNCTION_TABLE[HEAP32[$0 + 36 >> 2]]($0, $1 + 15 | 0, 1) | 0) != 1) { + break label$1; + } } - return HEAP32[16088] | 0; + global$0 = $1 + 16 | 0; } - -function __ZN6vision10ClipScalarIfEET_S1_S1_S1_($x, $min, $max) { - $x = +$x; - $min = +$min; - $max = +$max; - var $x$addr$0 = 0.0; - if (!($x < $min)) if ($x > $max) $x$addr$0 = $max; else $x$addr$0 = $x; else $x$addr$0 = $min; - return +$x$addr$0; +function __cxxabiv1____class_type_info__process_found_base_class_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($0, $1, $2) { + var $3 = 0; + $3 = HEAP32[$0 + 16 >> 2]; + if (!$3) { + HEAP32[$0 + 36 >> 2] = 1; + HEAP32[$0 + 24 >> 2] = $2; + HEAP32[$0 + 16 >> 2] = $1; + return; + } + label$2 : { + if (($1 | 0) == ($3 | 0)) { + if (HEAP32[$0 + 24 >> 2] != 2) { + break label$2; + } + HEAP32[$0 + 24 >> 2] = $2; + return; + } + HEAP8[$0 + 54 | 0] = 1; + HEAP32[$0 + 24 >> 2] = 2; + HEAP32[$0 + 36 >> 2] = HEAP32[$0 + 36 >> 2] + 1; + } } - -function __ZN10emscripten8internal6TypeIDINSt3__212basic_stringIwNS2_11char_traitsIwEENS2_9allocatorIwEEEEvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDINSt3__212basic_stringIwNS2_11char_traitsIwEENS2_9allocatorIwEEEEE3getEv() | 0; +function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___max_size_28_29_20const($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + HEAP32[$1 + 12 >> 2] = -1; + HEAP32[$1 + 8 >> 2] = 2147483647; + $0 = HEAP32[unsigned_20long_20const__20std____2__min_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($1 + 12 | 0, $1 + 8 | 0) >> 2]; + global$0 = $1 + 16 | 0; + return $0; +} +function std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__endl_char_2c_20std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29($0) { + $0 = $0 | 0; + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___put_28char_29($0, std____2__basic_ios_char_2c_20std____2__char_traits_char__20___widen_28char_29_20const(HEAP32[HEAP32[$0 >> 2] + -12 >> 2] + $0 | 0, 10)); + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___flush_28_29($0); + return $0 | 0; } - -function __ZN10emscripten8internal6TypeIDINSt3__212basic_stringIhNS2_11char_traitsIhEENS2_9allocatorIhEEEEvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDINSt3__212basic_stringIhNS2_11char_traitsIhEENS2_9allocatorIhEEEEE3getEv() | 0; +function arVecHousehold($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; + label$1 : { + $1 = Math_sqrt(arVecInnerproduct($0, $0)); + if ($1 == 0) { + break label$1; + } + $3 = HEAP32[$0 >> 2]; + $2 = HEAPF64[$3 >> 3]; + $1 = $2 < 0 ? -$1 : $1; + $2 = $2 + $1; + HEAPF64[$3 >> 3] = $2; + $2 = 1 / Math_sqrt($1 * $2); + $5 = HEAP32[$0 + 4 >> 2]; + $0 = 0; + while (1) { + if (($0 | 0) >= ($5 | 0)) { + break label$1; + } + $4 = ($0 << 3) + $3 | 0; + HEAPF64[$4 >> 3] = $2 * HEAPF64[$4 >> 3]; + $0 = $0 + 1 | 0; + continue; + } + } + return -$1; } - -function __ZN10emscripten8internal6TypeIDINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEE3getEv() | 0; +function std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_length_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20unsigned_20long_29_20const($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $0 = global$0 - 16 | 0; + global$0 = $0; + HEAP32[$0 + 12 >> 2] = $4; + HEAP32[$0 + 8 >> 2] = $3 - $2; + $1 = unsigned_20long_20const__20std____2__min_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($0 + 12 | 0, $0 + 8 | 0); + global$0 = $0 + 16 | 0; + return HEAP32[$1 >> 2]; +} +function std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_______construct_at_end_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 8 >> 2]; + while (1) { + void_20std____2__allocator_traits_std____2__allocator_unsigned_20char__20_____construct_unsigned_20char__28std____2__integral_constant_bool_2c_20true__2c_20std____2__allocator_unsigned_20char___2c_20unsigned_20char__29($2); + $2 = HEAP32[$0 + 8 >> 2] + 1 | 0; + HEAP32[$0 + 8 >> 2] = $2; + $1 = $1 + -1 | 0; + if ($1) { + continue; + } + break; + } } - -function __ZNK12_GLOBAL__N_112OutputStream4backEv($this) { - $this = $this | 0; - var $0 = 0, $cond = 0; - $0 = HEAP32[$this + 4 >> 2] | 0; - if (!$0) $cond = 0; else $cond = HEAP8[(HEAP32[$this >> 2] | 0) + ($0 + -1) >> 0] | 0; - return $cond | 0; +function std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20_____annotate_new_28unsigned_20long_29_20const($0, $1) { + std____2____vector_base_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___capacity_28_29_20const($0); + std____2____vector_base_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___capacity_28_29_20const($0); } - -function __ZN6vision10SubVector2IfEEvPT_PKS1_S4_($c, $a, $b) { - $c = $c | 0; - $a = $a | 0; - $b = $b | 0; - HEAPF32[$c >> 2] = +HEAPF32[$a >> 2] - +HEAPF32[$b >> 2]; - HEAPF32[$c + 4 >> 2] = +HEAPF32[$a + 4 >> 2] - +HEAPF32[$b + 4 >> 2]; - return; +function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20_____annotate_delete_28_29_20const($0) { + std____2____vector_base_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20___capacity_28_29_20const($0); + std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($0); + std____2____vector_base_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20___capacity_28_29_20const($0); } - -function _finish_pass1($cinfo) { - $cinfo = $cinfo | 0; - var $0 = 0; - $0 = HEAP32[$cinfo + 460 >> 2] | 0; - HEAP32[$cinfo + 136 >> 2] = HEAP32[$0 + 16 >> 2]; - _select_colors($cinfo, HEAP32[$0 + 20 >> 2] | 0); - HEAP32[$0 + 28 >> 2] = 1; - return; +function kpmDeleteHandle($0) { + var $1 = 0, $2 = 0; + $1 = HEAP32[$0 >> 2]; + if (!$1) { + return; + } + $2 = HEAP32[$1 >> 2]; + if ($2) { + std____2__unique_ptr_vision__VisualDatabaseImpl_2c_20std____2__default_delete_vision__VisualDatabaseImpl__20___reset_28vision__VisualDatabaseImpl__29($2, 0); + dlfree($2); + $1 = HEAP32[$0 >> 2]; + } + dlfree(HEAP32[$1 + 28 >> 2]); + dlfree(HEAP32[HEAP32[$0 >> 2] + 36 >> 2]); + dlfree(HEAP32[HEAP32[$0 >> 2] + 52 >> 2]); + dlfree(HEAP32[HEAP32[$0 >> 2] + 44 >> 2]); + dlfree(HEAP32[$0 >> 2]); + HEAP32[$0 >> 2] = 0; } - -function __ZNSt3__25ctypeIcED2Ev($this) { - $this = $this | 0; +function int_20vision__MaxIndex8_float__28float_20const__29($0) { + var $1 = 0; + $1 = HEAPF32[$0 + 4 >> 2] > HEAPF32[$0 >> 2]; + $1 = HEAPF32[$0 + 8 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 2 : $1; + $1 = HEAPF32[$0 + 12 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 3 : $1; + $1 = HEAPF32[$0 + 16 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 4 : $1; + $1 = HEAPF32[$0 + 20 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 5 : $1; + $1 = HEAPF32[$0 + 24 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 6 : $1; + return HEAPF32[$0 + 28 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 7 : $1; +} +function std____2__vector_float_2c_20std____2__allocator_float__20___max_size_28_29_20const($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + HEAP32[$1 + 12 >> 2] = 1073741823; + HEAP32[$1 + 8 >> 2] = 2147483647; + $0 = HEAP32[unsigned_20long_20const__20std____2__min_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($1 + 12 | 0, $1 + 8 | 0) >> 2]; + global$0 = $1 + 16 | 0; + return $0; +} +function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___basic_string_28unsigned_20long_2c_20wchar_t_29($0, $1, $2) { + std____2____compressed_pair_elem_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____rep_2c_200_2c_20false_____compressed_pair_elem_28_29($0); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20_____init_28unsigned_20long_2c_20wchar_t_29($0, $1, $2); + return $0; +} +function std____2__basic_istream_wchar_t_2c_20std____2__char_traits_wchar_t__20___basic_istream_28std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t__20___29() { var $0 = 0; - HEAP32[$this >> 2] = 17936; - $0 = HEAP32[$this + 8 >> 2] | 0; - if ($0 | 0 ? HEAP8[$this + 12 >> 0] | 0 : 0) __ZdaPv($0); - __ZNSt3__26locale5facetD2Ev($this); - return; -} - -function __ZNSt3__211char_traitsIwE6assignEPwmw($__s, $__n, $__a) { - $__s = $__s | 0; - $__n = $__n | 0; - $__a = $__a | 0; - var $cond = 0; - if (!$__n) $cond = $__s; else { - _wmemset($__s, $__a, $__n) | 0; - $cond = $__s; + $0 = std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t__20___basic_ios_28_29(76808); + HEAP32[19200] = 49484; + HEAP32[$0 >> 2] = 49504; + HEAP32[19201] = 0; + std____2__basic_ios_char_2c_20std____2__char_traits_char__20___init_28std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___29(HEAP32[12368] + 76800 | 0, 77460); +} +function std____2____tuple_impl_std____2____tuple_indices_0ul__2c_20int_20const______tuple_impl_0ul_2c_20int_20const__2c_20int_20const___28std____2____tuple_indices_0ul__2c_20std____2____tuple_types_int_20const___2c_20std____2____tuple_indices___2c_20std____2____tuple_types___2c_20int_20const__29($0, $1) { + std____2____compressed_pair_elem_std____2__allocator_vision__FeaturePoint___2c_201_2c_20false_____compressed_pair_elem_std____2__allocator_vision__FeaturePoint___2c_20void__28std____2__allocator_vision__FeaturePoint___29($0, $1); +} +function jinit_inverse_dct($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0; + $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 84) | 0; + HEAP32[$0 + 448 >> 2] = $1; + HEAP32[$1 >> 2] = 53; + $4 = $1 + 44 | 0; + $2 = HEAP32[$0 + 216 >> 2]; + $1 = 0; + while (1) { + if (($1 | 0) < HEAP32[$0 + 36 >> 2]) { + $3 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 256) | 0; + HEAP32[$2 + 80 >> 2] = $3; + memset($3, 0, 256); + HEAP32[($1 << 2) + $4 >> 2] = -1; + $2 = $2 + 84 | 0; + $1 = $1 + 1 | 0; + continue; + } + break; } - return $cond | 0; } - -function __ZNKSt3__220__shared_ptr_pointerIPhNS_14default_deleteIhEENS_9allocatorIhEEE13__get_deleterERKSt9type_info($this, $__t) { - $this = $this | 0; - $__t = $__t | 0; - return ((HEAP32[$__t + 4 >> 2] | 0) == 36547 ? $this + 12 | 0 : 0) | 0; +function strncmp($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0; + if (!$2) { + return 0; + } + $3 = HEAPU8[$0 | 0]; + label$2 : { + if (!$3) { + break label$2; + } + while (1) { + label$4 : { + $4 = HEAPU8[$1 | 0]; + if (($4 | 0) != ($3 | 0)) { + break label$4; + } + $2 = $2 + -1 | 0; + if (!$2 | !$4) { + break label$4; + } + $1 = $1 + 1 | 0; + $3 = HEAPU8[$0 + 1 | 0]; + $0 = $0 + 1 | 0; + if ($3) { + continue; + } + break label$2; + } + break; + } + $5 = $3; + } + return ($5 & 255) - HEAPU8[$1 | 0] | 0; } - -function _noop_upsample($cinfo, $compptr, $input_data, $output_data_ptr) { - $cinfo = $cinfo | 0; - $compptr = $compptr | 0; - $input_data = $input_data | 0; - $output_data_ptr = $output_data_ptr | 0; - HEAP32[$output_data_ptr >> 2] = 0; - return; +function std____2__tuple_int_20const___20std____2__forward_as_tuple_int_20const___28int_20const__29($0) { + var $1 = 0, $2 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + $2 = $1 + 8 | 0; + std____2____tuple_impl_std____2____tuple_indices_0ul__2c_20int_20const______tuple_impl_0ul_2c_20int_20const__2c_20int_20const___28std____2____tuple_indices_0ul__2c_20std____2____tuple_types_int_20const___2c_20std____2____tuple_indices___2c_20std____2____tuple_types___2c_20int_20const__29($2, $0); + global$0 = $1 + 16 | 0; + return HEAP32[$2 >> 2]; } - -function _byteSwapDouble($from, $to) { - $from = $from | 0; - $to = $to | 0; - var $i$0 = 0; - $i$0 = 0; +function std____2__shared_ptr_vision__Keyframe_96__20___operator__28std____2__shared_ptr_vision__Keyframe_96__20__20const__29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + $1 = std____2__shared_ptr_vision__Keyframe_96__20___shared_ptr_28std____2__shared_ptr_vision__Keyframe_96__20__20const__29($2 + 8 | 0, $1); + std____2__pair_float_2c_20unsigned_20long___swap_28std____2__pair_float_2c_20unsigned_20long___29($1, $0); + std____2__shared_ptr_vision__Keyframe_96__20____shared_ptr_28_29($1); + global$0 = $2 + 16 | 0; +} +function strtox($0, $1, $2, $3, $4) { + var $5 = 0; + $5 = global$0 - 144 | 0; + global$0 = $5; + HEAP32[$5 + 44 >> 2] = $0; + HEAP32[$5 + 4 >> 2] = $0; + HEAP32[$5 >> 2] = 0; + HEAP32[$5 + 76 >> 2] = -1; + HEAP32[$5 + 8 >> 2] = ($0 | 0) < 0 ? -1 : $0 + 2147483647 | 0; + __shlim($5, 0, 0); + $2 = __intscan($5, $2, 1, $3, $4); + $3 = i64toi32_i32$HIGH_BITS; + if ($1) { + HEAP32[$1 >> 2] = ((HEAP32[$5 + 4 >> 2] + HEAP32[$5 + 120 >> 2] | 0) - HEAP32[$5 + 8 >> 2] | 0) + $0; + } + global$0 = $5 + 144 | 0; + i64toi32_i32$HIGH_BITS = $3; + return $2; +} +function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____construct_at_end_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); while (1) { - if (($i$0 | 0) == 8) break; - HEAP8[$to + $i$0 >> 0] = HEAP8[$from + (7 - $i$0) >> 0] | 0; - $i$0 = $i$0 + 1 | 0; + vision__FeaturePoint__FeaturePoint_28_29(HEAP32[$0 + 4 >> 2]); + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] + 20; + $1 = $1 + -1 | 0; + if ($1) { + continue; + } + break; } - return; -} - -function _arGetImageProcMode($handle, $mode) { - $handle = $handle | 0; - $mode = $mode | 0; - var $retval$0 = 0; - if (!$handle) $retval$0 = -1; else { - HEAP32[$mode >> 2] = HEAP32[$handle + 20 >> 2]; - $retval$0 = 0; + global$0 = $2 + 16 | 0; +} +function std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20_____annotate_delete_28_29_20const($0) { + std____2____vector_base_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___capacity_28_29_20const($0); + std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___size_28_29_20const($0); + std____2____vector_base_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___capacity_28_29_20const($0); +} +function vision__BinaryFeatureStore__resize_28unsigned_20long_29($0, $1) { + var $2 = 0, $3 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + $3 = HEAP32[$0 >> 2]; + HEAP8[$2 + 15 | 0] = 0; + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___resize_28unsigned_20long_2c_20unsigned_20char_20const__29($0 + 4 | 0, Math_imul($1, $3), $2 + 15 | 0); + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___resize_28unsigned_20long_29($0 + 16 | 0, $1); + global$0 = $2 + 16 | 0; +} +function vision__RobustHomography_float___RobustHomography_28float_2c_20int_2c_20int_2c_20int_29($0) { + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___vector_28_29($0); + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___vector_28_29($0 + 12 | 0); + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___vector_28_29($0 + 24 | 0); + vision__RobustHomography_float___init_28float_2c_20int_2c_20int_2c_20int_29($0); +} +function unsigned_20int_20const__20std____2__lower_bound_unsigned_20int_20const__2c_20unsigned_20long__28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20long_20const__29($0, $1, $2) { + return unsigned_20int_20const__20std____2__lower_bound_unsigned_20int_20const__2c_20unsigned_20long_2c_20std____2____less_unsigned_20int_2c_20unsigned_20long__20__28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20long_20const__2c_20std____2____less_unsigned_20int_2c_20unsigned_20long__29($0, $1, $2); +} +function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___basic_string_28wchar_t_20const__29($0, $1) { + std____2____compressed_pair_elem_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____rep_2c_200_2c_20false_____compressed_pair_elem_28_29($0); + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20_____init_28wchar_t_20const__2c_20unsigned_20long_29($0, $1, wcslen($1)); +} +function std____2____split_buffer_int_2c_20std____2__allocator_int_______construct_at_end_28unsigned_20long_2c_20int_20const__29($0, $1, $2) { + var $3 = 0, $4 = 0; + $4 = HEAP32[$0 + 16 >> 2]; + $3 = HEAP32[$0 + 8 >> 2]; + while (1) { + void_20std____2__allocator_traits_std____2__allocator_int__20___construct_int_2c_20int_20const___28std____2__allocator_int___2c_20int__2c_20int_20const__29($4, $3, $2); + $3 = HEAP32[$0 + 8 >> 2] + 4 | 0; + HEAP32[$0 + 8 >> 2] = $3; + $1 = $1 + -1 | 0; + if ($1) { + continue; + } + break; } - return $retval$0 | 0; -} - -function __ZN6vision18BinaryFeatureStoreD2Ev($this) { - $this = $this | 0; - __ZNSt3__213__vector_baseIN6vision12FeaturePointENS_9allocatorIS2_EEED2Ev($this + 16 | 0); - __ZNSt3__213__vector_baseIhNS_9allocatorIhEEED2Ev($this + 4 | 0); - return; } - -function __ZNKSt3__220__shared_ptr_pointerIPh16NullArrayDeleterIhENS_9allocatorIhEEE13__get_deleterERKSt9type_info($this, $__t) { - $this = $this | 0; - $__t = $__t | 0; - return ((HEAP32[$__t + 4 >> 2] | 0) == 36669 ? $this + 12 | 0 : 0) | 0; +function vision__BinaryHierarchicalClustering_96____BinaryHierarchicalClustering_28_29($0) { + std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96__20__20____vector_28_29($0 + 84 | 0); + std____2__vector_float_2c_20std____2__allocator_float__20____vector_28_29($0 + 72 | 0); + vision__BinarykMedoids_96____BinarykMedoids_28_29($0 + 12 | 0); + std____2__unique_ptr_vision__Node_96__2c_20std____2__default_delete_vision__Node_96__20__20___reset_28vision__Node_96___29($0 + 8 | 0, 0); } - -function _pop_arg_long_double($arg, $ap) { - $arg = $arg | 0; - $ap = $ap | 0; - var $5 = 0, $6 = 0.0; - $5 = (HEAP32[$ap >> 2] | 0) + (8 - 1) & ~(8 - 1); - $6 = +HEAPF64[$5 >> 3]; - HEAP32[$ap >> 2] = $5 + 8; - HEAPF64[$arg >> 3] = $6; - return; +function std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t__20___basic_ostream_28std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t__20___29($0, $1) { + var $2 = 0; + $2 = std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t__20___basic_ios_28_29($0 + 4 | 0); + HEAP32[$0 >> 2] = 49580; + HEAP32[$2 >> 2] = 49600; + std____2__basic_ios_char_2c_20std____2__char_traits_char__20___init_28std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___29(HEAP32[12392] + $0 | 0, $1); } - -function _byteSwapInt($from, $to) { - $from = $from | 0; - $to = $to | 0; - var $i$0 = 0; - $i$0 = 0; - while (1) { - if (($i$0 | 0) == 4) break; - HEAP8[$to + $i$0 >> 0] = HEAP8[$from + (3 - $i$0) >> 0] | 0; - $i$0 = $i$0 + 1 | 0; +function deleteHandle($0) { + var $1 = 0; + $1 = HEAP32[$0 + 216 >> 2]; + if ($1) { + if (!(!$1 | !HEAP32[$1 + 7062384 >> 2])) { + HEAP32[$1 + 7062384 >> 2] = 0; + } + arDeleteHandle(HEAP32[$0 + 216 >> 2]); + HEAP32[$0 + 216 >> 2] = 0; } - return; -} - -function _jcopy_block_row($input_row, $output_row, $num_blocks) { - $input_row = $input_row | 0; - $output_row = $output_row | 0; - $num_blocks = $num_blocks | 0; - _memcpy($output_row | 0, $input_row | 0, $num_blocks << 7 | 0) | 0; - return; -} - -function _icpDeleteHandle($handle) { - $handle = $handle | 0; - var $0 = 0, $retval$0 = 0; - $0 = HEAP32[$handle >> 2] | 0; - if (!$0) $retval$0 = -1; else { - _free($0); - HEAP32[$handle >> 2] = 0; - $retval$0 = 0; + if (HEAP32[$0 + 228 >> 2]) { + $1 = HEAP32[$0 + 228 >> 2]; + if ($1) { + icpDeleteHandle($1); + dlfree(HEAP32[$0 + 228 >> 2]); + HEAP32[$0 + 228 >> 2] = 0; + } + HEAP32[$0 + 228 >> 2] = 0; } - return $retval$0 | 0; -} - -function __ZN6vision21OrientationAssignmentD2Ev($this) { - $this = $this | 0; - __ZNSt3__213__vector_baseIN6vision5ImageENS_9allocatorIS2_EEED2Ev($this + 40 | 0); - __ZNSt3__213__vector_baseIfNS_9allocatorIfEEED2Ev($this + 28 | 0); - return; -} - -function ___syscall_ret($r) { - $r = $r | 0; - var $call = 0, $retval$0 = 0; - if ($r >>> 0 > 4294963200) { - $call = ___errno_location() | 0; - HEAP32[$call >> 2] = 0 - $r; - $retval$0 = -1; - } else $retval$0 = $r; - return $retval$0 | 0; -} - -function __ZN6vision21HoughSimilarityVoting21setRefImageDimensionsEii($this, $width, $height) { - $this = $this | 0; - $width = $width | 0; - $height = $height | 0; - HEAP32[$this >> 2] = $width; - HEAP32[$this + 4 >> 2] = $height; - return; -} - -function __ZN6vision10CauchyCostIfEET_PKS1_S1_($x, $one_over_scale2) { - $x = $x | 0; - $one_over_scale2 = +$one_over_scale2; - return +(+__ZN6vision10CauchyCostIfEET_S1_S1_S1_(+HEAPF32[$x >> 2], +HEAPF32[$x + 4 >> 2], $one_over_scale2)); -} - -function _arSetMatrixCodeType($handle, $type) { - $handle = $handle | 0; - $type = $type | 0; - var $retval$0 = 0; - if (!$handle) $retval$0 = -1; else { - HEAP32[$handle + 7062424 >> 2] = $type; - $retval$0 = 0; + if (HEAP32[$0 + 192 >> 2]) { + arParamLTFree($0 + 192 | 0); + HEAP32[$0 + 192 >> 2] = 0; } - return $retval$0 | 0; -} - -function __ZNKSt3__28numpunctIwE11do_groupingEv($agg$result, $this) { - $agg$result = $agg$result | 0; - $this = $this | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_($agg$result, $this + 16 | 0); - return; -} - -function __ZNKSt3__28numpunctIcE11do_groupingEv($agg$result, $this) { - $agg$result = $agg$result | 0; - $this = $this | 0; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_($agg$result, $this + 12 | 0); - return; } - -function __ZN12_GLOBAL__N_110StringViewC2EPKc($this, $Str) { - $this = $this | 0; - $Str = $Str | 0; - var $add$ptr = 0; - HEAP32[$this >> 2] = $Str; - $add$ptr = $Str + (_strlen($Str) | 0) | 0; - HEAP32[$this + 4 >> 2] = $add$ptr; - return; +function arPattLoad($0, $1) { + var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = global$0 - 32 | 0; + global$0 = $2; + $3 = cat($1); + label$1 : { + if (!$3) { + HEAP32[$2 + 16 >> 2] = $1; + arLog(0, 3, 5904, $2 + 16 | 0); + wasm2js_i32$0 = $2, wasm2js_i32$1 = strerror(HEAP32[18630]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + HEAP32[$2 >> 2] = 7727; + arLog(0, 3, 6832, $2); + $1 = -1; + break label$1; + } + $1 = arPattLoadFromBuffer($0, $3); + dlfree($3); + } + global$0 = $2 + 32 | 0; + return $1; } - -function __ZNSt3__26locale5__imp7installINS_7codecvtIDsc11__mbstate_tEEEEvPT_($this, $f) { - $this = $this | 0; - $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(64332) | 0); - return; +function $28anonymous_20namespace_29__itanium_demangle__NameType__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + $3 = HEAP32[$0 + 12 >> 2]; + $0 = HEAP32[$0 + 8 >> 2]; + HEAP32[$2 >> 2] = $0; + HEAP32[$2 + 4 >> 2] = $3; + HEAP32[$2 + 8 >> 2] = $0; + HEAP32[$2 + 12 >> 2] = $3; + $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($1, $2); + global$0 = $2 + 16 | 0; +} +function std____2__enable_if__28is_same_std____2__remove_const_vision__FeaturePoint___type_2c_20vision__FeaturePoint___value_29_20___20_28is_trivially_copy_assignable_vision__FeaturePoint___value_29_2c_20vision__FeaturePoint____type_20std____2____copy_vision__FeaturePoint_2c_20vision__FeaturePoint__28vision__FeaturePoint__2c_20vision__FeaturePoint__2c_20vision__FeaturePoint__29($0, $1, $2) { + var $3 = 0; + $1 = $1 - $0 | 0; + $3 = ($1 | 0) / 20 | 0; + if ($1) { + memmove($2, $0, $1); + } + return Math_imul($3, 20) + $2 | 0; +} +function std____2__unique_ptr_vision__Keyframe_96__2c_20std____2__default_delete_vision__Keyframe_96__20__20___unique_ptr_true_2c_20void__28vision__Keyframe_96___29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $1; + std____2____compressed_pair_vision__VisualDatabaseImpl__2c_20std____2__default_delete_vision__VisualDatabaseImpl__20_____compressed_pair_vision__VisualDatabaseImpl__2c_20true__28vision__VisualDatabaseImpl____29($0, $2 + 12 | 0); + global$0 = $2 + 16 | 0; + return $0; +} +function __cxxabiv1____base_class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0; + $5 = HEAP32[$0 + 4 >> 2]; + $0 = HEAP32[$0 >> 2]; + $6 = $0; + $7 = $1; + $4 = 0; + label$1 : { + if (!$2) { + break label$1; + } + $1 = $5 >> 8; + $4 = $1; + if (!($5 & 1)) { + break label$1; + } + $4 = HEAP32[$1 + HEAP32[$2 >> 2] >> 2]; + } + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 28 >> 2]]($6, $7, $4 + $2 | 0, $5 & 2 ? $3 : 2); +} +function unsigned_20long_20const__20std____2__min_unsigned_20long_2c_20std____2____less_unsigned_20long_2c_20unsigned_20long__20__28unsigned_20long_20const__2c_20unsigned_20long_20const__2c_20std____2____less_unsigned_20long_2c_20unsigned_20long__29($0, $1) { + var $2 = 0, $3 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + $3 = std____2____less_unsigned_20long_2c_20unsigned_20long___operator_28_29_28unsigned_20long_20const__2c_20unsigned_20long_20const__29_20const($1, $0); + global$0 = $2 + 16 | 0; + return $3 ? $1 : $0; +} +function unsigned_20long_20const__20std____2__max_unsigned_20long_2c_20std____2____less_unsigned_20long_2c_20unsigned_20long__20__28unsigned_20long_20const__2c_20unsigned_20long_20const__2c_20std____2____less_unsigned_20long_2c_20unsigned_20long__29($0, $1) { + var $2 = 0, $3 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + $3 = std____2____less_unsigned_20long_2c_20unsigned_20long___operator_28_29_28unsigned_20long_20const__2c_20unsigned_20long_20const__29_20const($0, $1); + global$0 = $2 + 16 | 0; + return $3 ? $1 : $0; +} +function std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint________split_buffer_28_29($0) { + var $1 = 0, $2 = 0; + $1 = $0; + $2 = HEAP32[$0 + 4 >> 2]; + while (1) { + if (HEAP32[$1 + 8 >> 2] != ($2 | 0)) { + HEAP32[$1 + 8 >> 2] = HEAP32[$1 + 8 >> 2] + -20; + continue; + } + break; + } + if (HEAP32[$0 >> 2]) { + $1 = HEAP32[$0 >> 2]; + HEAP32[std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($0) >> 2]; + dlfree($1); + } } - -function __ZNSt3__26locale5__imp7installINS_7codecvtIDic11__mbstate_tEEEEvPT_($this, $f) { - $this = $this | 0; - $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(64340) | 0); - return; +function std____2__vector_float_2c_20std____2__allocator_float__20___resize_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($0); + if ($2 >>> 0 < $1 >>> 0) { + std____2__vector_float_2c_20std____2__allocator_float__20_____append_28unsigned_20long_29($0, $1 - $2 | 0); + return; + } + if ($2 >>> 0 > $1 >>> 0) { + std____2__vector_float_2c_20std____2__allocator_float__20_____destruct_at_end_28float__29($0, HEAP32[$0 >> 2] + ($1 << 2) | 0); + } } - -function __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEED1Ev($this) { - $this = $this | 0; - __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEED2Ev($this, 15500); - __ZNSt3__29basic_iosIwNS_11char_traitsIwEEED2Ev($this + 4 | 0); - return; +function std____2__enable_if__28is_move_constructible__28anonymous_20namespace_29__itanium_demangle__Node____value_29_20___20_28is_move_assignable__28anonymous_20namespace_29__itanium_demangle__Node____value_29_2c_20void___type_20std____2__swap__28anonymous_20namespace_29__itanium_demangle__Node___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$1 >> 2] = $2; } - -function __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED1Ev($this) { - $this = $this | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED2Ev($this, 15452); - __ZNSt3__29basic_iosIcNS_11char_traitsIcEEED2Ev($this + 4 | 0); - return; +function std____2__basic_istream_char_2c_20std____2__char_traits_char__20___basic_istream_28std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___29() { + var $0 = 0; + $0 = std____2__basic_ios_char_2c_20std____2__char_traits_char__20___basic_ios_28_29(76720); + HEAP32[19178] = 49436; + HEAP32[$0 >> 2] = 49456; + HEAP32[19179] = 0; + std____2__basic_ios_char_2c_20std____2__char_traits_char__20___init_28std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___29(HEAP32[12356] + 76712 | 0, 77396); } - -function __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEED1Ev($this) { - $this = $this | 0; - __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEED2Ev($this, 15404); - __ZNSt3__29basic_iosIwNS_11char_traitsIwEEED2Ev($this + 8 | 0); - return; +function std____2____vector_base_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20_____destruct_at_end_28vision__DoGScaleInvariantDetector__FeaturePoint__29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + while (1) { + if (($1 | 0) != ($2 | 0)) { + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $2 = $2 + -36 | 0; + continue; + } + break; + } + HEAP32[$0 + 4 >> 2] = $1; } - -function __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED1Ev($this) { - $this = $this | 0; - __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED2Ev($this, 15356); - __ZNSt3__29basic_iosIcNS_11char_traitsIcEEED2Ev($this + 8 | 0); - return; +function make_odither_array($0, $1) { + var $2 = 0, $3 = 0; + $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1024) | 0; + $3 = ($1 << 9) + -512 | 0; + $1 = 0; + while (1) { + $0 = 0; + if (($1 | 0) != 16) { + while (1) { + if (($0 | 0) != 16) { + HEAP32[(($1 << 6) + $2 | 0) + ($0 << 2) >> 2] = (Math_imul(255 - (HEAPU8[(($1 << 4) + $0 | 0) + 35088 | 0] << 1) | 0, 255) | 0) / ($3 | 0); + $0 = $0 + 1 | 0; + continue; + } + break; + } + $1 = $1 + 1 | 0; + continue; + } + break; + } + return $2; } - -function __ZNSt3__26locale5__imp7installINS_7codecvtIwc11__mbstate_tEEEEvPT_($this, $f) { - $this = $this | 0; - $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(64324) | 0); - return; +function fclose($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0; + $4 = HEAP32[$0 >> 2] & 1; + if (!$4) { + $1 = __ofl_lock(); + $2 = HEAP32[$0 + 52 >> 2]; + if ($2) { + HEAP32[$2 + 56 >> 2] = HEAP32[$0 + 56 >> 2]; + } + $3 = HEAP32[$0 + 56 >> 2]; + if ($3) { + HEAP32[$3 + 52 >> 2] = $2; + } + if (HEAP32[$1 >> 2] == ($0 | 0)) { + HEAP32[$1 >> 2] = $3; + } + __unlock(74600); + } + fflush($0); + FUNCTION_TABLE[HEAP32[$0 + 12 >> 2]]($0) | 0; + $1 = HEAP32[$0 + 96 >> 2]; + if ($1) { + dlfree($1); + } + if (!$4) { + dlfree($0); + } } - -function __ZNSt3__26locale5__imp7installINS_7codecvtIcc11__mbstate_tEEEEvPT_($this, $f) { - $this = $this | 0; - $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(64316) | 0); - return; +function std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__operator___std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__29($0, $1) { + return std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2____put_character_sequence_char_2c_20std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___2c_20char_20const__2c_20unsigned_20long_29($0, $1, strlen($1)); } - -function __ZNKSt3__27codecvtIDsc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_($this, $0, $to, $1, $to_nxt) { - $this = $this | 0; +function std____2____libcpp_refstring____libcpp_refstring_28char_20const__29($0, $1) { + var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = strlen($1); + $3 = operator_20new_28unsigned_20long_29($2 + 13 | 0); + HEAP32[$3 + 8 >> 2] = 0; + HEAP32[$3 + 4 >> 2] = $2; + HEAP32[$3 >> 2] = $2; + wasm2js_i32$0 = $0, wasm2js_i32$1 = memcpy(std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($3), $1, $2 + 1 | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; +} +function std____2____libcpp_mbsnrtowcs_l_28wchar_t__2c_20char_20const___2c_20unsigned_20long_2c_20unsigned_20long_2c_20__mbstate_t__2c_20__locale_struct__29($0, $1, $2, $3, $4, $5) { + var $6 = 0; + $6 = global$0 - 16 | 0; + global$0 = $6; + HEAP32[$6 + 12 >> 2] = $5; + $5 = std____2____libcpp_locale_guard____libcpp_locale_guard_28__locale_struct___29($6 + 8 | 0, $6 + 12 | 0); + $0 = mbsnrtowcs($0, $1, $2, $3, $4); + std____2____libcpp_locale_guard_____libcpp_locale_guard_28_29($5); + global$0 = $6 + 16 | 0; + return $0; +} +function __stdio_seek($0, $1, $2, $3) { $0 = $0 | 0; - $to = $to | 0; $1 = $1 | 0; - $to_nxt = $to_nxt | 0; - HEAP32[$to_nxt >> 2] = $to; - return 3; + $2 = $2 | 0; + $3 = $3 | 0; + var $4 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; + label$1 : { + if (!__wasi_syscall_ret(legalimport$__wasi_fd_seek(HEAP32[$0 + 60 >> 2], $1 | 0, $2 | 0, $3 & 255, $4 + 8 | 0) | 0)) { + $1 = HEAP32[$4 + 12 >> 2]; + $0 = HEAP32[$4 + 8 >> 2]; + break label$1; + } + HEAP32[$4 + 8 >> 2] = -1; + HEAP32[$4 + 12 >> 2] = -1; + $1 = -1; + $0 = -1; + } + global$0 = $4 + 16 | 0; + i64toi32_i32$HIGH_BITS = $1; + return $0 | 0; } - -function __ZNKSt3__27codecvtIDic11__mbstate_tE10do_unshiftERS1_PcS4_RS4_($this, $0, $to, $1, $to_nxt) { - $this = $this | 0; - $0 = $0 | 0; - $to = $to | 0; - $1 = $1 | 0; - $to_nxt = $to_nxt | 0; - HEAP32[$to_nxt >> 2] = $to; - return 3; +function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28char_20const__29($0, $1) { + std____2____compressed_pair_elem_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____rep_2c_200_2c_20false_____compressed_pair_elem_28_29($0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____init_28char_20const__2c_20unsigned_20long_29($0, $1, strlen($1)); + return $0; } - -function __ZNKSt3__27codecvtIcc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_($this, $0, $to, $1, $to_nxt) { - $this = $this | 0; +function std____2____stdoutbuf_wchar_t___xsputn_28wchar_t_20const__2c_20long_29($0, $1, $2) { $0 = $0 | 0; - $to = $to | 0; $1 = $1 | 0; - $to_nxt = $to_nxt | 0; - HEAP32[$to_nxt >> 2] = $to; - return 3; + $2 = $2 | 0; + var $3 = 0; + label$1 : { + if (!HEAPU8[$0 + 44 | 0]) { + while (1) { + if (($3 | 0) >= ($2 | 0)) { + break label$1; + } + if ((FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 52 >> 2]]($0, HEAP32[$1 >> 2]) | 0) == -1) { + break label$1; + } + $1 = $1 + 4 | 0; + $3 = $3 + 1 | 0; + continue; + } + } + $3 = fwrite($1, 4, $2, HEAP32[$0 + 32 >> 2]); + } + return $3 | 0; } - -function dynCall_iiiiii(index, a1, a2, a3, a4, a5) { - index = index | 0; - a1 = a1 | 0; - a2 = a2 | 0; - a3 = a3 | 0; - a4 = a4 | 0; - a5 = a5 | 0; - return FUNCTION_TABLE_iiiiii[index & 31](a1 | 0, a2 | 0, a3 | 0, a4 | 0, a5 | 0) | 0; +function _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE($0, $1, $2, $3) { + var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; + $4 = $2 >>> 16; + $5 = $0 >>> 16; + $9 = Math_imul($4, $5); + $6 = $2 & 65535; + $7 = $0 & 65535; + $8 = Math_imul($6, $7); + $5 = ($8 >>> 16) + Math_imul($5, $6) | 0; + $4 = ($5 & 65535) + Math_imul($4, $7) | 0; + $0 = (((Math_imul($1, $2) + $9 | 0) + Math_imul($0, $3) | 0) + ($5 >>> 16) | 0) + ($4 >>> 16) | 0; + $1 = $8 & 65535 | $4 << 16; + i64toi32_i32$HIGH_BITS = $0; + return $1; +} +function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28unsigned_20long_2c_20char_29($0, $1, $2) { + std____2____compressed_pair_elem_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____rep_2c_200_2c_20false_____compressed_pair_elem_28_29($0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____init_28unsigned_20long_2c_20char_29($0, $1, $2); + return $0; +} +function matrixCopy($0) { + var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; + label$1 : while (1) { + label$2 : { + $2 = 0; + if (($4 | 0) == 3) { + break label$2; + } + while (1) if (($2 | 0) == 4) { + $4 = $4 + 1 | 0; + continue label$1; + } else { + $1 = $2 << 3; + $3 = $4 << 5; + $5 = $1 + ($3 + 74416 | 0) | 0; + $1 = ($0 + $3 | 0) + $1 | 0; + $3 = HEAP32[$1 + 4 >> 2]; + HEAP32[$5 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$5 + 4 >> 2] = $3; + $2 = $2 + 1 | 0; + continue; + } + } + break; + } } - -function __ZNKSt3__26locale9use_facetERNS0_2idE($this, $x) { - $this = $this | 0; - $x = $x | 0; - var $0 = 0; - $0 = HEAP32[$this >> 2] | 0; - return __ZNKSt3__26locale5__imp9use_facetEl($0, __ZNSt3__26locale2id5__getEv($x) | 0) | 0; +function __toread($0) { + var $1 = 0, $2 = 0; + $1 = HEAPU8[$0 + 74 | 0]; + HEAP8[$0 + 74 | 0] = $1 + -1 | $1; + if (HEAPU32[$0 + 20 >> 2] > HEAPU32[$0 + 28 >> 2]) { + FUNCTION_TABLE[HEAP32[$0 + 36 >> 2]]($0, 0, 0) | 0; + } + HEAP32[$0 + 28 >> 2] = 0; + HEAP32[$0 + 16 >> 2] = 0; + HEAP32[$0 + 20 >> 2] = 0; + $1 = HEAP32[$0 >> 2]; + if ($1 & 4) { + HEAP32[$0 >> 2] = $1 | 32; + return -1; + } + $2 = HEAP32[$0 + 44 >> 2] + HEAP32[$0 + 48 >> 2] | 0; + HEAP32[$0 + 8 >> 2] = $2; + HEAP32[$0 + 4 >> 2] = $2; + return $1 << 27 >> 31; +} +function vsniprintf($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = global$0 - 160 | 0; + global$0 = $3; + memcpy($3 + 8 | 0, 45192, 144); + HEAP32[$3 + 52 >> 2] = $0; + HEAP32[$3 + 28 >> 2] = $0; + $4 = -2 - $0 | 0; + $4 = 2147483647 > $4 >>> 0 ? $4 : 2147483647; + HEAP32[$3 + 56 >> 2] = $4; + $0 = $0 + $4 | 0; + HEAP32[$3 + 36 >> 2] = $0; + HEAP32[$3 + 24 >> 2] = $0; + vfiprintf($3 + 8 | 0, $1, $2); + if ($4) { + $0 = HEAP32[$3 + 28 >> 2]; + HEAP8[$0 - (($0 | 0) == HEAP32[$3 + 24 >> 2]) | 0] = 0; + } + global$0 = $3 + 160 | 0; +} +function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20_____destruct_at_end_28unsigned_20char__29($0, $1) { + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___size_28_29_20const($0); + std____2____vector_base_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20_____destruct_at_end_28unsigned_20char__29($0, $1); + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20_____annotate_shrink_28unsigned_20long_29_20const($0); +} +function std____2__vector_int_2c_20std____2__allocator_int__20___resize_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($0); + if ($2 >>> 0 < $1 >>> 0) { + std____2__vector_int_2c_20std____2__allocator_int__20_____append_28unsigned_20long_29($0, $1 - $2 | 0); + return; + } + if ($2 >>> 0 > $1 >>> 0) { + std____2__vector_float_2c_20std____2__allocator_float__20_____destruct_at_end_28float__29($0, HEAP32[$0 >> 2] + ($1 << 2) | 0); + } } -function stackAlloc(size) { - size = size | 0; - var ret = 0; - ret = STACKTOP; - STACKTOP = STACKTOP + size | 0; - STACKTOP = STACKTOP + 15 & -16; - if ((STACKTOP | 0) >= (STACK_MAX | 0)) abortStackOverflow(size | 0); - return ret | 0; +function std____2____compressed_pair_vision__Keyframe_96___2c_20std____2__default_delete_vision__Keyframe_96__20__20_____compressed_pair_vision__Keyframe_96____2c_20std____2__default_delete_vision__Keyframe_96__20__20__28vision__Keyframe_96____2c_20std____2__default_delete_vision__Keyframe_96__20____29($0, $1) { + std____2____compressed_pair_elem_vision__VisualDatabaseImpl__2c_200_2c_20false_____compressed_pair_elem_vision__VisualDatabaseImpl__2c_20void__28vision__VisualDatabaseImpl____29($0, $1); + return $0; } - -function __ZNK12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E7numLeftEv($this) { - $this = $this | 0; - return (HEAP32[$this + 4 >> 2] | 0) - (HEAP32[$this >> 2] | 0) | 0; +function std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char________split_buffer_28_29($0) { + var $1 = 0, $2 = 0; + $1 = $0; + $2 = HEAP32[$0 + 4 >> 2]; + while (1) { + if (HEAP32[$1 + 8 >> 2] != ($2 | 0)) { + HEAP32[$1 + 8 >> 2] = HEAP32[$1 + 8 >> 2] + -1; + continue; + } + break; + } + if (HEAP32[$0 >> 2]) { + $1 = HEAP32[$0 >> 2]; + HEAP32[std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($0) >> 2]; + dlfree($1); + } } - -function __ZN6vision9MaxIndex3IfEEiPKT_($x) { - $x = $x | 0; - var $index$0 = 0; - $index$0 = +HEAPF32[$x + 4 >> 2] > +HEAPF32[$x >> 2] & 1; - return (+HEAPF32[$x + 8 >> 2] > +HEAPF32[$x + ($index$0 << 2) >> 2] ? 2 : $index$0) | 0; +function std____2____libcpp_wcsnrtombs_l_28char__2c_20wchar_t_20const___2c_20unsigned_20long_2c_20unsigned_20long_2c_20__mbstate_t__2c_20__locale_struct__29($0, $1, $2, $3, $4) { + var $5 = 0; + $5 = global$0 - 16 | 0; + global$0 = $5; + HEAP32[$5 + 12 >> 2] = $4; + $4 = std____2____libcpp_locale_guard____libcpp_locale_guard_28__locale_struct___29($5 + 8 | 0, $5 + 12 | 0); + $0 = wcsnrtombs($0, $1, $2, $3); + std____2____libcpp_locale_guard_____libcpp_locale_guard_28_29($4); + global$0 = $5 + 16 | 0; + return $0; } - -function __ZNSt3__28numpunctIwED2Ev($this) { - $this = $this | 0; - HEAP32[$this >> 2] = 18028; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($this + 16 | 0); - __ZNSt3__26locale5facetD2Ev($this); - return; +function std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___basic_ostream_28std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___29($0, $1) { + var $2 = 0; + $2 = std____2__basic_ios_char_2c_20std____2__char_traits_char__20___basic_ios_28_29($0 + 4 | 0); + HEAP32[$0 >> 2] = 49532; + HEAP32[$2 >> 2] = 49552; + std____2__basic_ios_char_2c_20std____2__char_traits_char__20___init_28std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___29(HEAP32[12380] + $0 | 0, $1); } - -function __ZNSt3__28numpunctIcED2Ev($this) { - $this = $this | 0; - HEAP32[$this >> 2] = 17988; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($this + 12 | 0); - __ZNSt3__26locale5facetD2Ev($this); - return; +function std____2____vector_base_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20_____destruct_at_end_28std____2__pair_float_2c_20unsigned_20long___29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + while (1) { + if (($1 | 0) != ($2 | 0)) { + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $2 = $2 + -8 | 0; + continue; + } + break; + } + HEAP32[$0 + 4 >> 2] = $1; } - -function __ZNSt3__26locale5__imp7installINS_10moneypunctIwLb1EEEEEvPT_($this, $f) { - $this = $this | 0; - $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(64260) | 0); - return; +function std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($0, $1, $2) { + var $3 = 0; + $2 = HEAP32[$2 + 4 >> 2] & 176; + if (($2 | 0) == 32) { + return $1; + } + label$2 : { + if (($2 | 0) != 16) { + break label$2; + } + $2 = HEAPU8[$0 | 0]; + $3 = $2 + -43 | 0; + if (!($3 >>> 0 > 2 | !($3 - 1))) { + return $0 + 1 | 0; + } + if (($2 | 0) != 48 | ($1 - $0 | 0) < 2 | (HEAPU8[$0 + 1 | 0] | 32) != 120) { + break label$2; + } + $0 = $0 + 2 | 0; + } + return $0; } - -function __ZNSt3__26locale5__imp7installINS_10moneypunctIwLb0EEEEEvPT_($this, $f) { - $this = $this | 0; - $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(64252) | 0); - return; +function std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0, $1, $2, $3, $4) { + var $5 = 0; + $5 = global$0 - 16 | 0; + global$0 = $5; + HEAP32[$5 + 12 >> 2] = $2; + HEAP32[$5 + 8 >> 2] = $4; + $2 = std____2____libcpp_locale_guard____libcpp_locale_guard_28__locale_struct___29($5, $5 + 12 | 0); + $0 = vsnprintf($0, $1, $3, HEAP32[$5 + 8 >> 2]); + std____2____libcpp_locale_guard_____libcpp_locale_guard_28_29($2); + global$0 = $5 + 16 | 0; + return $0; } - -function __ZNSt3__26locale5__imp7installINS_10moneypunctIcLb1EEEEEvPT_($this, $f) { - $this = $this | 0; - $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(64244) | 0); - return; +function std____2__unique_ptr_vision__VisualDatabaseImpl_2c_20std____2__default_delete_vision__VisualDatabaseImpl__20___unique_ptr_true_2c_20void__28_29($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = 0; + std____2____compressed_pair_vision__VisualDatabaseImpl__2c_20std____2__default_delete_vision__VisualDatabaseImpl__20_____compressed_pair_vision__VisualDatabaseImpl__2c_20true__28vision__VisualDatabaseImpl____29($0, $1 + 12 | 0); + global$0 = $1 + 16 | 0; + return $0; +} +function std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____rep_2c_20std____2__allocator_char__20_____compressed_pair_std____2__allocator_char__20const___28std____2____second_tag_2c_20std____2__allocator_char__20const__29($0) { + std____2____compressed_pair_elem_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____rep_2c_200_2c_20false_____compressed_pair_elem_28_29($0); + return $0; +} +function std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20_____construct_at_end_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + while (1) { + vision__Image__Image_28_29(HEAP32[$0 + 4 >> 2]); + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] + 32; + $1 = $1 + -1 | 0; + if ($1) { + continue; + } + break; + } + global$0 = $2 + 16 | 0; } - -function __ZNSt3__26locale5__imp7installINS_10moneypunctIcLb0EEEEEvPT_($this, $f) { - $this = $this | 0; - $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(64236) | 0); - return; +function loadMultiMarker_28char_20const__2c_20ARHandle__2c_20ARPattHandle___2c_20ARMultiMarkerInfoT___29($0, $1, $2, $3) { + $0 = arMultiReadConfigFile($0, HEAP32[$2 >> 2]); + HEAP32[$3 >> 2] = $0; + if (!$0) { + arLog(0, 3, 42219, 0); + arPattDeleteHandle(HEAP32[$2 >> 2]); + return 0; + } + $0 = HEAP32[$0 + 108 >> 2]; + if ($0 >>> 0 <= 1) { + if ($0 - 1) { + arSetPatternDetectionMode($1, 0); + return 1; + } + arSetPatternDetectionMode($1, 2); + return 1; + } + arSetPatternDetectionMode($1, 3); + return 1; } - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE8dropBackEm($this, $Index) { - $this = $this | 0; - $Index = $Index | 0; - HEAP32[$this + 4 >> 2] = (HEAP32[$this >> 2] | 0) + ($Index << 2); - return; +function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____annotate_delete_28_29_20const($0) { + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___capacity_28_29_20const($0); + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___size_28_29_20const($0); + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___capacity_28_29_20const($0); +} +function void_20std____2__allocator_traits_std____2__allocator_vision__FeaturePoint__20___construct_vision__FeaturePoint_2c_20vision__FeaturePoint__28std____2__allocator_vision__FeaturePoint___2c_20vision__FeaturePoint__2c_20vision__FeaturePoint___29($0, $1, $2) { + $0 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 4 >> 2] = $0; + HEAP32[$1 + 16 >> 2] = HEAP32[$2 + 16 >> 2]; + $0 = HEAP32[$2 + 12 >> 2]; + HEAP32[$1 + 8 >> 2] = HEAP32[$2 + 8 >> 2]; + HEAP32[$1 + 12 >> 2] = $0; +} +function std____2__pair_int_20const_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20___pair_int_20const___28std____2__piecewise_construct_t_2c_20std____2__tuple_int_20const___2c_20std____2__tuple___29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] >> 2]; + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___vector_28_29($0 + 4 | 0); + global$0 = $2 + 16 | 0; +} +function fflush($0) { + $0 = $0 | 0; + var $1 = 0; + if ($0) { + if (HEAP32[$0 + 76 >> 2] <= -1) { + return __fflush_unlocked($0) | 0; + } + return __fflush_unlocked($0) | 0; + } + if (HEAP32[18472]) { + $1 = fflush(HEAP32[18472]); + } + $0 = HEAP32[__ofl_lock() >> 2]; + if ($0) { + while (1) { + if (HEAPU32[$0 + 20 >> 2] > HEAPU32[$0 + 28 >> 2]) { + $1 = __fflush_unlocked($0) | $1; + } + $0 = HEAP32[$0 + 56 >> 2]; + if ($0) { + continue; + } + break; + } + } + __unlock(74600); + return $1 | 0; } - -function _arImageProcLumaHistAndCDFAndMedian($ipi, $dataPtr, $value_p) { - $ipi = $ipi | 0; - $dataPtr = $dataPtr | 0; - $value_p = $value_p | 0; - return _arImageProcLumaHistAndCDFAndPercentile($ipi, $dataPtr, .5, $value_p) | 0; +function void_20std____2__allocator_traits_std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___construct_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__pair_float_2c_20unsigned_20long__20__28std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20___2c_20std____2__pair_float_2c_20unsigned_20long___2c_20std____2__pair_float_2c_20unsigned_20long____29($0, $1, $2) { + $0 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 4 >> 2] = $0; } - -function __ZTv0_n12_NSt3__213basic_ostreamIwNS_11char_traitsIwEEED1Ev($this) { - $this = $this | 0; - __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEED1Ev($this + (HEAP32[(HEAP32[$this >> 2] | 0) + -12 >> 2] | 0) | 0); - return; +function emscripten__internal__Invoker_int_2c_20int_2c_20int_2c_20int___invoke_28int_20_28__29_28int_2c_20int_2c_20int_29_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; + wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0]($1, $2, $3) | 0, HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + global$0 = $4 + 16 | 0; + return HEAP32[$4 + 12 >> 2]; +} +function arController___arController_28_29($0) { + std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20____vector_28_29($0 + 328 | 0); + std____2__unordered_map_unsigned_20int_2c_20unsigned_20int_2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__allocator_std____2__pair_unsigned_20int_20const_2c_20unsigned_20int__20__20____unordered_map_28_29($0 + 288 | 0); + return $0; +} +function void_20vision__Similarity_float__28float__2c_20float_2c_20float_2c_20float_2c_20float_29($0, $1, $2, $3, $4) { + var $5 = Math_fround(0); + $5 = cosf($3); + $3 = sinf($3); + HEAP32[$0 + 32 >> 2] = 1065353216; + HEAP32[$0 + 24 >> 2] = 0; + HEAP32[$0 + 28 >> 2] = 0; + HEAPF32[$0 + 20 >> 2] = $2; + $2 = Math_fround($5 * $4); + HEAPF32[$0 + 16 >> 2] = $2; + HEAPF32[$0 + 8 >> 2] = $1; + HEAPF32[$0 >> 2] = $2; + $1 = Math_fround($3 * $4); + HEAPF32[$0 + 12 >> 2] = $1; + HEAPF32[$0 + 4 >> 2] = -$1; +} +function void_20std____2____reverse_char___28char__2c_20char__2c_20std____2__random_access_iterator_tag_29($0, $1) { + label$1 : { + if (($0 | 0) == ($1 | 0)) { + break label$1; + } + while (1) { + $1 = $1 + -1 | 0; + if ($0 >>> 0 >= $1 >>> 0) { + break label$1; + } + std____2__enable_if__28is_move_constructible_char___value_29_20___20_28is_move_assignable_char___value_29_2c_20void___type_20std____2__swap_char__28char__2c_20char__29($0, $1); + $0 = $0 + 1 | 0; + continue; + } + } } - -function __ZTv0_n12_NSt3__213basic_ostreamIwNS_11char_traitsIwEEED0Ev($this) { - $this = $this | 0; - __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEED0Ev($this + (HEAP32[(HEAP32[$this >> 2] | 0) + -12 >> 2] | 0) | 0); - return; +function vision__Keyframe_96___Keyframe_28_29($0) { + var $1 = 0; + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + $1 = $0 + 8 | 0; + HEAP32[$1 >> 2] = 0; + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___vector_28_29($1 + 4 | 0); + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___vector_28_29($1 + 16 | 0); + vision__BinaryHierarchicalClustering_96___BinaryHierarchicalClustering_28_29($0 + 36 | 0); + return $0; +} +function std____2____vector_base_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20_____destruct_at_end_28std____2__locale__facet___29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + while (1) { + if (($1 | 0) != ($2 | 0)) { + std____2____vector_base_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20_____alloc_28_29($0); + $2 = $2 + -4 | 0; + continue; + } + break; + } + HEAP32[$0 + 4 >> 2] = $1; } - -function __ZTv0_n12_NSt3__213basic_ostreamIcNS_11char_traitsIcEEED1Ev($this) { - $this = $this | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED1Ev($this + (HEAP32[(HEAP32[$this >> 2] | 0) + -12 >> 2] | 0) | 0); - return; +function std____2__default_delete_vision__Keyframe_96__20___operator_28_29_28vision__Keyframe_96___29_20const($0, $1) { + if ($1) { + vision__BinaryHierarchicalClustering_96____BinaryHierarchicalClustering_28_29($1 + 36 | 0); + $0 = $1 + 8 | 0; + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20____vector_28_29($0 + 16 | 0); + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20____vector_28_29($0 + 4 | 0); + dlfree($1); + } } - -function __ZTv0_n12_NSt3__213basic_ostreamIcNS_11char_traitsIcEEED0Ev($this) { - $this = $this | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED0Ev($this + (HEAP32[(HEAP32[$this >> 2] | 0) + -12 >> 2] | 0) | 0); - return; +function std____2____split_buffer_float_2c_20std____2__allocator_float_______construct_at_end_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 8 >> 2]; + while (1) { + void_20std____2__allocator_traits_std____2__allocator_float__20_____construct_float__28std____2__integral_constant_bool_2c_20true__2c_20std____2__allocator_float___2c_20float__29($2); + $2 = HEAP32[$0 + 8 >> 2] + 4 | 0; + HEAP32[$0 + 8 >> 2] = $2; + $1 = $1 + -1 | 0; + if ($1) { + continue; + } + break; + } } - -function __ZTv0_n12_NSt3__213basic_istreamIwNS_11char_traitsIwEEED1Ev($this) { - $this = $this | 0; - __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEED1Ev($this + (HEAP32[(HEAP32[$this >> 2] | 0) + -12 >> 2] | 0) | 0); - return; +function std____2____libcpp_mbtowc_l_28wchar_t__2c_20char_20const__2c_20unsigned_20long_2c_20__locale_struct__29($0) { + var $1 = 0, $2 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = $0; + $0 = std____2____libcpp_locale_guard____libcpp_locale_guard_28__locale_struct___29($1 + 8 | 0, $1 + 12 | 0); + $2 = global$0 - 16 | 0; + global$0 = $2; + global$0 = $2 + 16 | 0; + std____2____libcpp_locale_guard_____libcpp_locale_guard_28_29($0); + global$0 = $1 + 16 | 0; + return 0; } - -function __ZTv0_n12_NSt3__213basic_istreamIwNS_11char_traitsIwEEED0Ev($this) { - $this = $this | 0; - __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEED0Ev($this + (HEAP32[(HEAP32[$this >> 2] | 0) + -12 >> 2] | 0) | 0); - return; +function void_20std____2__allocator_traits_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void___20__20_____destroy_std____2__pair_int_20const_2c_20arController__20__28std____2__integral_constant_bool_2c_20false__2c_20std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void___20___2c_20std____2__pair_int_20const_2c_20arController___29($0) { + arController___arController_28_29($0 + 8 | 0); } - -function __ZTv0_n12_NSt3__213basic_istreamIcNS_11char_traitsIcEEED1Ev($this) { - $this = $this | 0; - __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED1Ev($this + (HEAP32[(HEAP32[$this >> 2] | 0) + -12 >> 2] | 0) | 0); - return; +function dlrealloc($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0; + if (!$0) { + return dlmalloc($1) | 0; + } + if ($1 >>> 0 >= 4294967232) { + HEAP32[18630] = 48; + return 0; + } + $2 = try_realloc_chunk($0 + -8 | 0, $1 >>> 0 < 11 ? 16 : $1 + 11 & -8); + if ($2) { + return $2 + 8 | 0; + } + $2 = dlmalloc($1); + if (!$2) { + return 0; + } + $3 = HEAP32[$0 + -4 >> 2]; + $3 = ($3 & -8) - ($3 & 3 ? 4 : 8) | 0; + memcpy($2, $0, $3 >>> 0 < $1 >>> 0 ? $3 : $1); + dlfree($0); + return $2 | 0; } - -function __ZTv0_n12_NSt3__213basic_istreamIcNS_11char_traitsIcEEED0Ev($this) { - $this = $this | 0; - __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED0Ev($this + (HEAP32[(HEAP32[$this >> 2] | 0) + -12 >> 2] | 0) | 0); - return; +function std____2____libcpp_mbsrtowcs_l_28wchar_t__2c_20char_20const___2c_20unsigned_20long_2c_20__mbstate_t__2c_20__locale_struct__29($0, $1, $2, $3, $4) { + var $5 = 0; + $5 = global$0 - 16 | 0; + global$0 = $5; + HEAP32[$5 + 12 >> 2] = $4; + $4 = std____2____libcpp_locale_guard____libcpp_locale_guard_28__locale_struct___29($5 + 8 | 0, $5 + 12 | 0); + $0 = mbsrtowcs($0, $1, $2, $3); + std____2____libcpp_locale_guard_____libcpp_locale_guard_28_29($4); + global$0 = $5 + 16 | 0; + return $0; } - -function __ZNSt3__220__shared_ptr_pointerIPhNS_14default_deleteIhEENS_9allocatorIhEEE21__on_zero_shared_weakEv($this) { - $this = $this | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($this, 16); - return; +function bool_20vision__Homography3PointsGeometricallyConsistent_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2, $3, $4, $5) { + return float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2) > Math_fround(0) ^ float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($3, $4, $5) > Math_fround(0) ^ 1; } - -function _jpeg_alloc_quant_table($cinfo) { - $cinfo = $cinfo | 0; - var $call = 0; - $call = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$cinfo + 4 >> 2] >> 2] & 63]($cinfo, 0, 132) | 0; - HEAP32[$call + 128 >> 2] = 0; - return $call | 0; +function bool_20std____2__operator___wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__29($0, $1) { + return std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___equal_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__29_20const($0, $1) ^ 1; } - -function dynCall_iiiiid(index, a1, a2, a3, a4, a5) { - index = index | 0; - a1 = a1 | 0; - a2 = a2 | 0; - a3 = a3 | 0; - a4 = a4 | 0; - a5 = +a5; - return FUNCTION_TABLE_iiiiid[index & 7](a1 | 0, a2 | 0, a3 | 0, a4 | 0, +a5) | 0; +function std____2__basic_ios_char_2c_20std____2__char_traits_char__20___widen_28char_29_20const($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + std____2__ios_base__getloc_28_29_20const($2 + 8 | 0, $0); + $0 = std____2__ctype_char___widen_28char_29_20const(std____2__ctype_char__20const__20std____2__use_facet_std____2__ctype_char__20__28std____2__locale_20const__29($2 + 8 | 0), $1); + std____2__locale___locale_28_29($2 + 8 | 0); + global$0 = $2 + 16 | 0; + return $0; +} +function std____2____libcpp_sscanf_l_28char_20const__2c_20__locale_struct__2c_20char_20const__2c_20____29($0, $1, $2) { + var $3 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + HEAP32[$3 + 12 >> 2] = $1; + HEAP32[$3 + 8 >> 2] = $2; + $1 = std____2____libcpp_locale_guard____libcpp_locale_guard_28__locale_struct___29($3, $3 + 12 | 0); + $0 = vsscanf($0, 54801, HEAP32[$3 + 8 >> 2]); + std____2____libcpp_locale_guard_____libcpp_locale_guard_28_29($1); + global$0 = $3 + 16 | 0; + return $0; +} +function bool_20std____2__operator___wchar_t_2c_20std____2__char_traits_wchar_t__20__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__29_1($0, $1) { + return std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___equal_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__29_20const($0, $1); +} +function std____2____libcpp_mbrtowc_l_28wchar_t__2c_20char_20const__2c_20unsigned_20long_2c_20__mbstate_t__2c_20__locale_struct__29($0, $1, $2, $3, $4) { + var $5 = 0; + $5 = global$0 - 16 | 0; + global$0 = $5; + HEAP32[$5 + 12 >> 2] = $4; + $4 = std____2____libcpp_locale_guard____libcpp_locale_guard_28__locale_struct___29($5 + 8 | 0, $5 + 12 | 0); + $0 = mbrtowc($0, $1, $2, $3); + std____2____libcpp_locale_guard_____libcpp_locale_guard_28_29($4); + global$0 = $5 + 16 | 0; + return $0; +} +function vision__RobustHomography_float___init_28float_2c_20int_2c_20int_2c_20int_29($0) { + std____2__vector_float_2c_20std____2__allocator_float__20___resize_28unsigned_20long_29($0, 9216); + std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int__20__20___resize_28unsigned_20long_29($0 + 24 | 0); + HEAP32[$0 + 48 >> 2] = 50; + HEAP32[$0 + 44 >> 2] = 1064; + HEAP32[$0 + 40 >> 2] = 1024; + HEAPF32[$0 + 36 >> 2] = .009999999776482582; +} +function vision__Image__shallowCopy_28vision__Image_20const__29($0, $1) { + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; + HEAP32[$0 + 12 >> 2] = HEAP32[$1 + 12 >> 2]; + HEAP32[$0 + 16 >> 2] = HEAP32[$1 + 16 >> 2]; + HEAP32[$0 + 20 >> 2] = HEAP32[$1 + 20 >> 2]; + std____2__shared_ptr_vision__Keyframe_96__20___operator__28std____2__shared_ptr_vision__Keyframe_96__20__20const__29($0 + 24 | 0, $1 + 24 | 0); +} +function std____2____libcpp_asprintf_l_28char___2c_20__locale_struct__2c_20char_20const__2c_20____29($0, $1, $2, $3) { + var $4 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; + HEAP32[$4 + 12 >> 2] = $1; + HEAP32[$4 + 8 >> 2] = $3; + $1 = std____2____libcpp_locale_guard____libcpp_locale_guard_28__locale_struct___29($4, $4 + 12 | 0); + $0 = vasprintf($0, $2, HEAP32[$4 + 8 >> 2]); + std____2____libcpp_locale_guard_____libcpp_locale_guard_28_29($1); + global$0 = $4 + 16 | 0; + return $0; +} +function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20_____annotate_new_28unsigned_20long_29_20const($0) { + std____2____vector_base_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20___capacity_28_29_20const(79568); + std____2____vector_base_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20___capacity_28_29_20const(79568); +} +function $28anonymous_20namespace_29__itanium_demangle__StructuredBindingName__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + $28anonymous_20namespace_29__OutputStream__operator___28char_29($1, 91); + $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__OutputStream__29_20const($0 + 8 | 0, $1); + $28anonymous_20namespace_29__OutputStream__operator___28char_29($1, 93); +} +function std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20_____annotate_shrink_28unsigned_20long_29_20const($0) { + std____2____vector_base_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___capacity_28_29_20const($0); + std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($0); +} +function pad($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0; + $5 = global$0 - 256 | 0; + global$0 = $5; + if (!($4 & 73728 | ($2 | 0) <= ($3 | 0))) { + $4 = $2 - $3 | 0; + $6 = $4 >>> 0 < 256; + memset($5, $1, $6 ? $4 : 256); + $1 = $0; + $7 = $5; + if (!$6) { + $2 = $2 - $3 | 0; + while (1) { + out($0, $5, 256); + $4 = $4 + -256 | 0; + if ($4 >>> 0 > 255) { + continue; + } + break; + } + $4 = $2 & 255; + } + out($1, $7, $4); + } + global$0 = $5 + 256 | 0; } - -function _start_pass_upsample($cinfo) { - $cinfo = $cinfo | 0; - var $0 = 0; - $0 = HEAP32[$cinfo + 452 >> 2] | 0; - HEAP32[$0 + 92 >> 2] = HEAP32[$cinfo + 312 >> 2]; - HEAP32[$0 + 96 >> 2] = HEAP32[$cinfo + 116 >> 2]; - return; +function kpmFopen($0, $1) { + var $2 = 0, $3 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + label$1 : { + label$2 : { + if (!$0) { + $0 = 0; + break label$2; + } + $3 = dlmalloc((strlen($0) + strlen(37119) | 0) + 2 | 0); + if (!$3) { + break label$1; + } + HEAP32[$2 + 4 >> 2] = 37119; + HEAP32[$2 >> 2] = $0; + siprintf($3, 3330, $2); + $0 = fopen($3, $1); + dlfree($3); + } + global$0 = $2 + 16 | 0; + return $0; + } + arLog(0, 3, 2180, 0); + exit(1); + abort(); } - -function _jpeg_alloc_huff_table($cinfo) { - $cinfo = $cinfo | 0; - var $call = 0; - $call = FUNCTION_TABLE_iiii[HEAP32[HEAP32[$cinfo + 4 >> 2] >> 2] & 63]($cinfo, 0, 280) | 0; - HEAP32[$call + 276 >> 2] = 0; - return $call | 0; +function std____2____libcpp_mbrlen_l_28char_20const__2c_20unsigned_20long_2c_20__mbstate_t__2c_20__locale_struct__29($0, $1, $2, $3) { + var $4 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; + HEAP32[$4 + 12 >> 2] = $3; + $3 = std____2____libcpp_locale_guard____libcpp_locale_guard_28__locale_struct___29($4 + 8 | 0, $4 + 12 | 0); + $0 = mbrtowc(0, $0, $1, $2 ? $2 : 77760); + std____2____libcpp_locale_guard_____libcpp_locale_guard_28_29($3); + global$0 = $4 + 16 | 0; + return $0; +} +function jpeg_read_header($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0; + $2 = HEAP32[$0 + 20 >> 2]; + if (($2 & -2) != 200) { + $3 = HEAP32[$0 >> 2]; + HEAP32[$3 + 20 >> 2] = 21; + HEAP32[$3 + 24 >> 2] = $2; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + $2 = jpeg_consume_input($0); + if (($2 | 0) == 2) { + if ($1) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 52; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + } + jpeg_abort($0); + } + return $2 | 0; } - -function __ZNSt3__220__shared_ptr_pointerIPh16NullArrayDeleterIhENS_9allocatorIhEEE21__on_zero_shared_weakEv($this) { - $this = $this | 0; - __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($this, 16); - return; +function void_20vision__MultiplyPointSimilarityInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($0, $1, $2) { + HEAPF32[$0 >> 2] = HEAPF32[$1 + 8 >> 2] + Math_fround(Math_fround(HEAPF32[$1 >> 2] * HEAPF32[$2 >> 2]) + Math_fround(HEAPF32[$1 + 4 >> 2] * HEAPF32[$2 + 4 >> 2])); + HEAPF32[$0 + 4 >> 2] = HEAPF32[$1 + 20 >> 2] + Math_fround(Math_fround(HEAPF32[$1 + 12 >> 2] * HEAPF32[$2 >> 2]) + Math_fround(HEAPF32[$1 + 16 >> 2] * HEAPF32[$2 + 4 >> 2])); } - -function __ZN6vision17PriorityQueueItemILi96EEC2EPKNS_4NodeILi96EEEj($this, $node, $dist) { - $this = $this | 0; - $node = $node | 0; - $dist = $dist | 0; - HEAP32[$this >> 2] = $node; - HEAP32[$this + 4 >> 2] = $dist; - return; +function std____2____vector_base_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20_____vector_base_28_29() { + var $0 = 0; + $0 = global$0 - 16 | 0; + global$0 = $0; + HEAP32[19892] = 0; + HEAP32[19893] = 0; + HEAP32[$0 + 12 >> 2] = 0; + std____2____compressed_pair_elem_vision__FeaturePoint__2c_200_2c_20false_____compressed_pair_elem_std__nullptr_t_2c_20void__28std__nullptr_t___29(79584); + HEAP8[79712] = 0; + global$0 = $0 + 16 | 0; } - -function __ZN6vision7Point3dIfEC2Efff($this, $_x, $_y, $_z) { - $this = $this | 0; - $_x = +$_x; - $_y = +$_y; - $_z = +$_z; - HEAPF32[$this >> 2] = $_x; - HEAPF32[$this + 4 >> 2] = $_y; - HEAPF32[$this + 8 >> 2] = $_z; - return; +function cat($0) { + var $1 = 0, $2 = 0; + label$1 : { + if (!$0) { + HEAP32[18630] = 28; + break label$1; + } + $0 = fopen($0, 3192); + if (!$0) { + break label$1; + } + fseek($0, 0, 2); + $2 = ftell($0); + fseek($0, 0, 0); + $1 = dlmalloc($2 + 1 | 0); + if (!$1) { + fclose($0); + HEAP32[18630] = 48; + return 0; + } + if (!fread($1, $2, 1, $0)) { + dlfree($1); + fclose($0); + break label$1; + } + HEAP8[$1 + $2 | 0] = 0; + fclose($0); + return $1; + } + return 0; } - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE8pop_backEv($this) { - $this = $this | 0; - var $Last = 0; - $Last = $this + 4 | 0; - HEAP32[$Last >> 2] = (HEAP32[$Last >> 2] | 0) + -4; - return; +function std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20_____annotate_delete_28_29_20const($0) { + std____2____vector_base_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___capacity_28_29_20const($0); + std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___size_28_29_20const($0); + std____2____vector_base_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___capacity_28_29_20const($0); } - -function __ZN6vision20BinaryFeatureMatcherILi96EEC2Ev($this) { - $this = $this | 0; - HEAP32[$this >> 2] = 0; - HEAP32[$this + 4 >> 2] = 0; - HEAP32[$this + 8 >> 2] = 0; - HEAPF32[$this + 12 >> 2] = .699999988079071; - return; -} - -function __ZNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev($this) { - $this = $this | 0; - __ZNSt3__210__time_putD2Ev($this + 8 | 0); - __ZNSt3__26locale5facetD2Ev($this); - __ZdlPv($this); - return; -} - -function __ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev($this) { - $this = $this | 0; - __ZNSt3__210__time_putD2Ev($this + 8 | 0); - __ZNSt3__26locale5facetD2Ev($this); - __ZdlPv($this); - return; +function int_20vision__MaxIndex7_float__28float_20const__29($0) { + var $1 = 0; + $1 = HEAPF32[$0 + 4 >> 2] > HEAPF32[$0 >> 2]; + $1 = HEAPF32[$0 + 8 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 2 : $1; + $1 = HEAPF32[$0 + 12 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 3 : $1; + $1 = HEAPF32[$0 + 16 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 4 : $1; + $1 = HEAPF32[$0 + 20 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 5 : $1; + return HEAPF32[$0 + 24 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 6 : $1; +} +function arSetDebugMode($0, $1) { + if (!$0) { + return; + } + label$2 : { + if (HEAP32[$0 >> 2] == ($1 | 0)) { + break label$2; + } + HEAP32[$0 >> 2] = $1; + if (!$1) { + $0 = $0 + 4834148 | 0; + dlfree(HEAP32[$0 >> 2]); + HEAP32[$0 >> 2] = 0; + break label$2; + } + $1 = $0 + 4834148 | 0; + $0 = dlmalloc(Math_imul(HEAP32[$0 + 40 >> 2], HEAP32[$0 + 36 >> 2])); + HEAP32[$1 >> 2] = $0; + if ($0) { + break label$2; + } + arLog(0, 3, 1425, 0); + exit(1); + abort(); + } } - -function __ZNSt3__26locale5__imp7installINS_8numpunctIwEEEEvPT_($this, $f) { - $this = $this | 0; - $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(64052) | 0); - return; +function std____2__vector_float_2c_20std____2__allocator_float__20___vector_28unsigned_20long_29($0, $1) { + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____vector_base_28_29($0); + if ($1) { + std____2__vector_float_2c_20std____2__allocator_float__20_____vallocate_28unsigned_20long_29($0, $1); + std____2__vector_float_2c_20std____2__allocator_float__20_____construct_at_end_28unsigned_20long_29($0, $1); + } + return $0; } - -function __ZNSt3__26locale5__imp7installINS_8numpunctIcEEEEvPT_($this, $f) { - $this = $this | 0; - $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(64028) | 0); - return; +function ar2GenTemplate($0, $1) { + var $2 = 0; + $2 = dlmalloc(40); + if ($2) { + label$2 : { + HEAP32[$2 + 20 >> 2] = $1; + HEAP32[$2 + 8 >> 2] = $0; + HEAP32[$2 + 16 >> 2] = $0; + HEAP32[$2 + 12 >> 2] = $1; + $0 = ($0 + $1 | 0) + 1 | 0; + HEAP32[$2 + 4 >> 2] = $0; + HEAP32[$2 >> 2] = $0; + $0 = dlmalloc(Math_imul($0, $0) << 1); + HEAP32[$2 + 24 >> 2] = $0; + if (!$0) { + break label$2; + } + return $2; + } + } + arLog(0, 3, 2074, 0); + exit(1); + abort(); } - -function __ZNSt3__26locale5__imp7installINS_8messagesIwEEEEvPT_($this, $f) { - $this = $this | 0; - $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(64308) | 0); - return; +function $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, $1, $2, $3, $4) { + HEAP8[$0 + 7 | 0] = $4; + HEAP8[$0 + 6 | 0] = $3; + HEAP8[$0 + 5 | 0] = $2; + HEAP8[$0 + 4 | 0] = $1; + HEAP32[$0 >> 2] = 61764; } - -function __ZNSt3__26locale5__imp7installINS_8messagesIcEEEEvPT_($this, $f) { - $this = $this | 0; - $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(64300) | 0); - return; +function std____2__enable_if__28is_move_constructible_vision__FeaturePoint____value_29_20___20_28is_move_assignable_vision__FeaturePoint____value_29_2c_20void___type_20std____2__swap_vision__FeaturePoint___28vision__FeaturePoint___2c_20vision__FeaturePoint___29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$1 >> 2] = HEAP32[$2 + 12 >> 2]; + global$0 = $2 + 16 | 0; +} +function store_int($0, $1, $2, $3) { + label$1 : { + if (!$0) { + break label$1; + } + $1 = $1 + 2 | 0; + if ($1 >>> 0 > 5) { + break label$1; + } + label$2 : { + switch ($1 - 1 | 0) { + default: + HEAP8[$0 | 0] = $2; + return; + case 0: + HEAP16[$0 >> 1] = $2; + return; + case 1: + case 2: + HEAP32[$0 >> 2] = $2; + return; + case 3: + break label$1; + case 4: + break label$2; + } + } + HEAP32[$0 >> 2] = $2; + HEAP32[$0 + 4 >> 2] = $3; + } } - -function dynCall_viiiii(index, a1, a2, a3, a4, a5) { - index = index | 0; - a1 = a1 | 0; - a2 = a2 | 0; - a3 = a3 | 0; - a4 = a4 | 0; - a5 = a5 | 0; - FUNCTION_TABLE_viiiii[index & 31](a1 | 0, a2 | 0, a3 | 0, a4 | 0, a5 | 0); +function bool_20std____2__operator__float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($0, $1) { + var $2 = 0, $3 = Math_fround(0), $4 = Math_fround(0); + $3 = HEAPF32[$0 >> 2]; + $4 = HEAPF32[$1 >> 2]; + $2 = 1; + label$1 : { + if ($3 < $4) { + break label$1; + } + $2 = 0; + if ($4 < $3) { + break label$1; + } + $2 = HEAPU32[$0 + 4 >> 2] < HEAPU32[$1 + 4 >> 2]; + } + return $2; } - -function __ZNSt3__26locale5__imp7installINS_7collateIwEEEEvPT_($this, $f) { - $this = $this | 0; - $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(64004) | 0); - return; +function ar2SetInitTrans($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + if (!$0) { + return; + } + HEAP32[$0 + 152 >> 2] = 1; + while (1) { + $2 = 0; + if (($3 | 0) != 3) { + while (1) { + if (($2 | 0) != 4) { + $4 = $2 << 2; + $5 = $3 << 4; + HEAP32[($4 + ($5 + $0 | 0) | 0) + 8 >> 2] = HEAP32[($1 + $5 | 0) + $4 >> 2]; + $2 = $2 + 1 | 0; + continue; + } + break; + } + $3 = $3 + 1 | 0; + continue; + } + break; + } + HEAP32[$0 + 168 >> 2] = -1; } - -function __ZNSt3__26locale5__imp7installINS_7collateIcEEEEvPT_($this, $f) { - $this = $this | 0; - $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(63996) | 0); - return; +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consume_28_29($0) { + var $1 = 0, $2 = 0; + $1 = HEAP32[$0 >> 2]; + $2 = 0; + label$1 : { + if (($1 | 0) == HEAP32[$0 + 4 >> 2]) { + break label$1; + } + HEAP32[$0 >> 2] = $1 + 1; + $2 = HEAPU8[$1 | 0]; + } + return $2 << 24 >> 24; } - -function __ZN6vision12FeaturePointC2Ev($this) { - $this = $this | 0; - HEAP32[$this >> 2] = 0; - HEAP32[$this + 4 >> 2] = 0; - HEAP32[$this + 8 >> 2] = 0; - HEAP32[$this + 12 >> 2] = 0; - HEAP8[$this + 16 >> 0] = 1; - return; +function $28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 8 >> 2], $1); + $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 12 >> 2], $1); } - -function __ZN6vision10DoGPyramidC2Ev($this) { - $this = $this | 0; - HEAP32[$this >> 2] = 0; - HEAP32[$this + 4 >> 2] = 0; - HEAP32[$this + 8 >> 2] = 0; - HEAP32[$this + 12 >> 2] = 0; - HEAP32[$this + 16 >> 2] = 0; - return; +function vision__OrientationAssignment__OrientationAssignment_28_29($0) { + HEAP32[$0 + 12 >> 2] = 0; + HEAP32[$0 + 16 >> 2] = 0; + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + HEAP32[$0 + 20 >> 2] = 0; + HEAP32[$0 + 24 >> 2] = 0; + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___vector_28_29($0 + 28 | 0); + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___vector_28_29($0 + 40 | 0); } - -function __ZN6vision10CauchyCostIfEET_S1_S1_S1_($x0, $x1, $one_over_scale2) { - $x0 = +$x0; - $x1 = +$x1; - $one_over_scale2 = +$one_over_scale2; - return +(+Math_log(+(($x0 * $x0 + $x1 * $x1) * $one_over_scale2 + 1.0))); +function void_20std____2__allocator_traits_std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___construct_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20vision__DoGScaleInvariantDetector__FeaturePoint_20const___28std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint___2c_20vision__DoGScaleInvariantDetector__FeaturePoint__2c_20vision__DoGScaleInvariantDetector__FeaturePoint_20const__29($0, $1, $2) { + memcpy($1, $2, 36); } - -function __ZNSt3__26locale5__imp7installINS_5ctypeIwEEEEvPT_($this, $f) { - $this = $this | 0; - $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(64044) | 0); - return; +function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20_____annotate_delete_28_29_20const($0) { + std____2____vector_base_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___capacity_28_29_20const($0); + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___size_28_29_20const($0); + std____2____vector_base_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___capacity_28_29_20const($0); } - -function __ZNSt3__26locale5__imp7installINS_5ctypeIcEEEEvPT_($this, $f) { - $this = $this | 0; - $f = $f | 0; - __ZNSt3__26locale5__imp7installEPNS0_5facetEl($this, $f, __ZNSt3__26locale2id5__getEv(64012) | 0); - return; +function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0) { + var $1 = 0; + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____is_long_28_29_20const($0)) { + $1 = HEAP32[$0 >> 2]; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_long_cap_28_29_20const($0); + dlfree($1); + } + return $0; } - -function __ZNSt3__214__ptr_in_rangeIwEEbPKT_S3_S3_($__p, $__first, $__last) { - $__p = $__p | 0; - $__first = $__first | 0; - $__last = $__last | 0; - return $__first >>> 0 <= $__p >>> 0 & $__p >>> 0 < $__last >>> 0 | 0; +function kpmDeleteRefDataSet($0) { + var $1 = 0, $2 = 0; + if (!$0) { + arLog(0, 3, 8837, 0); + return; + } + $1 = HEAP32[$0 >> 2]; + if (!$1) { + return; + } + dlfree(HEAP32[$1 >> 2]); + $1 = 0; + while (1) { + $2 = HEAP32[$0 >> 2]; + if (($1 | 0) >= HEAP32[$2 + 12 >> 2]) { + dlfree(HEAP32[$2 + 8 >> 2]); + dlfree(HEAP32[$0 >> 2]); + HEAP32[$0 >> 2] = 0; + return; + } + dlfree(HEAP32[HEAP32[$2 + 8 >> 2] + Math_imul($1, 12) >> 2]); + $1 = $1 + 1 | 0; + continue; + } } - -function __ZNSt3__214__ptr_in_rangeIcEEbPKT_S3_S3_($__p, $__first, $__last) { - $__p = $__p | 0; - $__first = $__first | 0; - $__last = $__last | 0; - return $__first >>> 0 <= $__p >>> 0 & $__p >>> 0 < $__last >>> 0 | 0; +function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_encoding_28_29_20const($0) { + $0 = $0 | 0; + label$1 : { + if (std____2____libcpp_mbtowc_l_28wchar_t__2c_20char_20const__2c_20unsigned_20long_2c_20__locale_struct__29(HEAP32[$0 + 8 >> 2])) { + $0 = -1; + } else { + $0 = HEAP32[$0 + 8 >> 2]; + if ($0) { + break label$1; + } + $0 = 1; + } + return $0 | 0; + } + return (std____2____libcpp_mb_cur_max_l_28__locale_struct__29($0) | 0) == 1 | 0; } - -function __ZNSt3__28ios_base33__set_badbit_and_consider_rethrowEv($this) { - $this = $this | 0; - var $__rdstate_ = 0; - $__rdstate_ = $this + 16 | 0; - HEAP32[$__rdstate_ >> 2] = HEAP32[$__rdstate_ >> 2] | 1; - return; +function void_20std____2__allocator_traits_std____2__allocator_vision__Image__20_____construct_backward_vision__Image___28std____2__allocator_vision__Image___2c_20vision__Image__2c_20vision__Image__2c_20vision__Image___29($0, $1, $2, $3) { + while (1) { + if (($1 | 0) != ($2 | 0)) { + $2 = $2 + -32 | 0; + vision__Image__Image_28vision__Image_20const__29(HEAP32[$3 >> 2] + -32 | 0, $2); + HEAP32[$3 >> 2] = HEAP32[$3 >> 2] + -32; + continue; + } + break; + } } - -function __ZNK12_GLOBAL__N_116itanium_demangle12NodeOrString8isStringEv($this) { - $this = $this | 0; - var $2 = 0; - if (!(HEAP32[$this + 4 >> 2] | 0)) $2 = 0; else $2 = (HEAP32[$this >> 2] | 0) != 0; - return $2 | 0; +function wmemmove($0, $1, $2) { + var $3 = 0; + label$1 : { + if ($0 - $1 >> 2 >>> 0 < $2 >>> 0) { + while (1) { + $2 = $2 + -1 | 0; + $3 = $2 << 2; + HEAP32[$3 + $0 >> 2] = HEAP32[$1 + $3 >> 2]; + if ($2) { + continue; + } + break label$1; + } + } + if (!$2) { + break label$1; + } + while (1) { + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + $0 = $0 + 4 | 0; + $1 = $1 + 4 | 0; + $2 = $2 + -1 | 0; + if ($2) { + continue; + } + break; + } + } } - -function __ZN12_GLOBAL__N_110StringViewC2EPKcS2_($this, $First_, $Last_) { - $this = $this | 0; - $First_ = $First_ | 0; - $Last_ = $Last_ | 0; - HEAP32[$this >> 2] = $First_; - HEAP32[$this + 4 >> 2] = $Last_; - return; +function std____2__ctype_wchar_t___do_scan_is_28unsigned_20short_2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + while (1) { + label$2 : { + if (($2 | 0) != ($3 | 0)) { + if (!(HEAPU16[HEAP32[12723] + (HEAP32[$2 >> 2] << 1) >> 1] & $1) | HEAPU32[$2 >> 2] > 127) { + break label$2; + } + } else { + $2 = $3; + } + return $2 | 0; + } + $2 = $2 + 4 | 0; + continue; + } } - -function __ZNK6vision18BinaryFeatureStore7featureEm($this, $i) { - $this = $this | 0; - $i = $i | 0; - var $mul = 0; - $mul = Math_imul(HEAP32[$this >> 2] | 0, $i) | 0; - return (HEAP32[$this + 4 >> 2] | 0) + $mul | 0; +function __cxxabiv1____class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 + 8 >> 2], 0)) { + __cxxabiv1____class_type_info__process_found_base_class_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($1, $2, $3); + } } - -function __ZN6vision4min4IfEET_S1_S1_S1_S1_($a1, $a2, $a3, $a4) { - $a1 = +$a1; - $a2 = +$a2; - $a3 = +$a3; - $a4 = +$a4; - return +(+__ZN6vision4min2IfEET_S1_S1_(+__ZN6vision4min3IfEET_S1_S1_S1_($a1, $a2, $a3), $a4)); +function vision__Exception__Exception_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29($0, $1) { + std__exception__exception_28_29($0); + HEAP32[$0 >> 2] = 28292; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29($0 + 4 | 0, $1); } - -function __ZNSt3__220__shared_ptr_pointerIPN6vision8KeyframeILi96EEENS_14default_deleteIS3_EENS_9allocatorIS3_EEED0Ev($this) { - $this = $this | 0; - __ZNSt3__214__shared_countD2Ev($this); - __ZdlPv($this); - return; +function std____2__ctype_wchar_t___do_scan_not_28unsigned_20short_2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + label$1 : { + while (1) { + if (($2 | 0) == ($3 | 0)) { + break label$1; + } + if (!(!(HEAPU16[HEAP32[12723] + (HEAP32[$2 >> 2] << 1) >> 1] & $1) | HEAPU32[$2 >> 2] > 127)) { + $2 = $2 + 4 | 0; + continue; + } + break; + } + $3 = $2; + } + return $3 | 0; } - -function __ZNK12_GLOBAL__N_116itanium_demangle12NodeOrString6isNodeEv($this) { - $this = $this | 0; +function $28anonymous_20namespace_29__OutputStream__operator___28_28anonymous_20namespace_29__StringView_29($0, $1) { var $2 = 0; - if (!(HEAP32[$this >> 2] | 0)) $2 = 0; else $2 = (HEAP32[$this + 4 >> 2] | 0) == 0; - return $2 | 0; + $2 = std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___size_28_29_20const($1); + if ($2) { + $28anonymous_20namespace_29__OutputStream__grow_28unsigned_20long_29($0, $2); + memmove(HEAP32[$0 >> 2] + HEAP32[$0 + 4 >> 2] | 0, HEAP32[$1 >> 2], $2); + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] + $2; + } } - -function __ZN6vision18BinaryFeatureStore7featureEm($this, $i) { - $this = $this | 0; - $i = $i | 0; - var $mul = 0; - $mul = Math_imul(HEAP32[$this >> 2] | 0, $i) | 0; - return (HEAP32[$this + 4 >> 2] | 0) + $mul | 0; +function $28anonymous_20namespace_29__OutputStream__grow_28unsigned_20long_29($0, $1) { + var $2 = 0; + label$1 : { + $1 = HEAP32[$0 + 4 >> 2] + $1 | 0; + $2 = HEAP32[$0 + 8 >> 2]; + if ($1 >>> 0 < $2 >>> 0) { + break label$1; + } + $2 = $2 << 1; + $1 = $2 >>> 0 < $1 >>> 0 ? $1 : $2; + HEAP32[$0 + 8 >> 2] = $1; + $2 = $0; + $0 = dlrealloc(HEAP32[$0 >> 2], $1); + HEAP32[$2 >> 2] = $0; + if ($0) { + break label$1; + } + std__terminate_28_29(); + abort(); + } } - -function __ZNSt3__24pairIKiNS_6vectorIN6vision7Point3dIfEENS_9allocatorIS5_EEEEED2Ev($this) { - $this = $this | 0; - __ZNSt3__213__vector_baseIN6vision7Point3dIfEENS_9allocatorIS3_EEED2Ev($this + 4 | 0); - return; +function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___capacity_28_29_20const($0) { + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____is_long_28_29_20const($0)) { + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_long_cap_28_29_20const($0) + -1 | 0; + } else { + $0 = 1; + } + return $0; } - -function __ZNSt3__217__call_once_proxyINS_5tupleIJONS_12_GLOBAL__N_111__fake_bindEEEEEEvPv($__vp) { - $__vp = $__vp | 0; - __ZNKSt3__212_GLOBAL__N_111__fake_bindclEv(HEAP32[HEAP32[$__vp >> 2] >> 2] | 0); - return; +function void_20emscripten__function_int_2c_20int_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__28char_20const__2c_20int_20_28__29_28int_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__29_29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + _embind_register_function($0 | 0, 3, 42356, 42504, 182, $1 | 0); + global$0 = $2 + 16 | 0; +} +function vasprintf($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + HEAP32[$3 + 12 >> 2] = $2; + HEAP32[$3 + 8 >> 2] = $2; + $4 = -1; + $2 = vsnprintf(0, 0, $1, $2); + label$1 : { + if (($2 | 0) < 0) { + break label$1; + } + $5 = $0; + $2 = $2 + 1 | 0; + $0 = dlmalloc($2); + HEAP32[$5 >> 2] = $0; + if (!$0) { + break label$1; + } + $4 = vsnprintf($0, $2, $1, HEAP32[$3 + 12 >> 2]); + } + global$0 = $3 + 16 | 0; + return $4; +} +function __shlim($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0, $6 = 0; + HEAP32[$0 + 112 >> 2] = $1; + HEAP32[$0 + 116 >> 2] = $2; + $5 = HEAP32[$0 + 8 >> 2]; + $6 = HEAP32[$0 + 4 >> 2]; + $3 = $5 - $6 | 0; + $4 = $3 >> 31; + HEAP32[$0 + 120 >> 2] = $3; + HEAP32[$0 + 124 >> 2] = $4; + if (!(!($1 | $2) | (($4 | 0) < ($2 | 0) ? 1 : ($4 | 0) <= ($2 | 0) ? $3 >>> 0 > $1 >>> 0 ? 0 : 1 : 0))) { + HEAP32[$0 + 104 >> 2] = $1 + $6; + return; + } + HEAP32[$0 + 104 >> 2] = $5; } - -function __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_24ForwardTemplateReferenceELm4EE4sizeEv($this) { - $this = $this | 0; - return (HEAP32[$this + 4 >> 2] | 0) - (HEAP32[$this >> 2] | 0) >> 2 | 0; +function std____2____vector_base_vision__Image_2c_20std____2__allocator_vision__Image__20_____destruct_at_end_28vision__Image__29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + while (1) { + if (($1 | 0) != ($2 | 0)) { + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $2 = $2 + -32 | 0; + vision__Image___Image_28_29($2); + continue; + } + break; + } + HEAP32[$0 + 4 >> 2] = $1; } - -function __ZN6vision28BinaryHierarchicalClusteringILi96EE16setNumHypothesesEi($this, $n) { - $this = $this | 0; - $n = $n | 0; - __ZN6vision14BinarykMedoidsILi96EE16setNumHypothesesEi($this + 12 | 0, $n); - return; +function arImageProcLumaHist($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = -1; + label$1 : { + if (!$0 | !$1) { + break label$1; + } + $2 = 0; + memset($0 + 12 | 0, 0, 1024); + $4 = Math_imul(HEAP32[$0 + 8 >> 2], HEAP32[$0 + 4 >> 2]) + $1 | 0; + while (1) { + if ($1 >>> 0 >= $4 >>> 0) { + break label$1; + } + $3 = (HEAPU8[$1 | 0] << 2) + $0 | 0; + HEAP32[$3 + 12 >> 2] = HEAP32[$3 + 12 >> 2] + 1; + $1 = $1 + 1 | 0; + continue; + } + } + return $2; } - -function _i64Subtract(a, b, c, d) { - a = a | 0; - b = b | 0; - c = c | 0; - d = d | 0; - var h = 0; - h = b - d >>> 0; - h = b - d - (c >>> 0 > a >>> 0 | 0) >>> 0; - return (setTempRet0(h | 0), a - c >>> 0 | 0) | 0; +function bool_20std____2__operator___char_2c_20std____2__char_traits_char__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__29($0, $1) { + return std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___equal_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__29_20const($0, $1) ^ 1; } - -function _strtoull_l($s, $p, $base, $loc) { - $s = $s | 0; - $p = $p | 0; - $base = $base | 0; - $loc = $loc | 0; - var $0 = 0; - $0 = _strtoull($s, $p, $base) | 0; - setTempRet0(getTempRet0() | 0); - return $0 | 0; +function vision__Node_96___Node_28int_29($0, $1) { + HEAP8[$0 + 100 | 0] = 1; + HEAP32[$0 >> 2] = $1; + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___vector_28_29($0 + 104 | 0); + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___vector_28_29($0 + 116 | 0); + void_20vision__ZeroVector_unsigned_20char__28unsigned_20char__2c_20unsigned_20long_29($0 + 4 | 0, 96); + return $0; } - -function __ZNSt3__211char_traitsIcE4moveEPcPKcm($__s1, $__s2, $__n) { - $__s1 = $__s1 | 0; - $__s2 = $__s2 | 0; - $__n = $__n | 0; - if ($__n | 0) _memmove($__s1 | 0, $__s2 | 0, $__n | 0) | 0; - return $__s1 | 0; +function std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20___pair_int_20const___28std____2__piecewise_construct_t_2c_20std____2__tuple_int_20const___2c_20std____2__tuple___29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] >> 2]; + std____2__shared_ptr_vision__Keyframe_96__20___shared_ptr_28_29($0 + 4 | 0); + global$0 = $2 + 16 | 0; +} +function bool_20std____2__operator___char_2c_20std____2__char_traits_char__20__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__29_1($0, $1) { + return std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___equal_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__29_20const($0, $1); +} +function ar2GetTriangleArea($0, $1, $2) { + var $3 = Math_fround(0), $4 = Math_fround(0); + $3 = HEAPF32[$0 >> 2]; + $4 = HEAPF32[$0 + 4 >> 2]; + $4 = Math_fround(Math_fround(Math_fround(HEAPF32[$1 >> 2] - $3) * Math_fround(HEAPF32[$2 + 4 >> 2] - $4)) - Math_fround(Math_fround(HEAPF32[$1 + 4 >> 2] - $4) * Math_fround(HEAPF32[$2 >> 2] - $3))); + $3 = Math_fround($4 * Math_fround(.5)); + return $3 < Math_fround(0) ? Math_fround($4 * Math_fround(-.5)) : $3; +} +function __cxxabiv1____base_class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const($0, $1, $2, $3, $4, $5) { + var $6 = 0, $7 = 0, $8 = 0; + $6 = HEAP32[$0 + 4 >> 2]; + $7 = $6 >> 8; + $0 = HEAP32[$0 >> 2]; + $8 = $0; + if ($6 & 1) { + $7 = HEAP32[HEAP32[$3 >> 2] + $7 >> 2]; + } + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($8, $1, $2, $3 + $7 | 0, $6 & 2 ? $4 : 2, $5); +} +function vision__bilinear_downsample_point_28float__2c_20float__2c_20float__2c_20float_2c_20float_2c_20float_2c_20int_29($0, $1, $2, $3, $4, $5, $6) { + var $7 = Math_fround(0), $8 = Math_fround(0); + $7 = Math_fround(Math_fround(1) / Math_fround(1 << $6)); + $8 = Math_fround(Math_fround($7 * Math_fround(.5)) + Math_fround(-.5)); + HEAPF32[$0 >> 2] = Math_fround($7 * $3) + $8; + HEAPF32[$1 >> 2] = Math_fround($7 * $4) + $8; + HEAPF32[$2 >> 2] = $7 * $5; +} +function bool_20vision__SolveSymmetricLinearSystem3x3_float__28float__2c_20float_20const__2c_20float_20const__29($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = global$0 - 48 | 0; + global$0 = $3; + if (bool_20vision__MatrixInverseSymmetric3x3_float__28float__2c_20float_20const__2c_20float_29($3, $1)) { + void_20vision__Multiply_3x3_3x1_float__28float__2c_20float_20const__2c_20float_20const__29($0, $3, $2); + $4 = 1; + } + global$0 = $3 + 48 | 0; + return $4; +} +function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___capacity_28_29_20const($0) { + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____is_long_28_29_20const($0)) { + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_long_cap_28_29_20const($0) + -1 | 0; + } else { + $0 = 10; + } + return $0; } - -function __ZNSt3__211char_traitsIcE4copyEPcPKcm($__s1, $__s2, $__n) { - $__s1 = $__s1 | 0; - $__s2 = $__s2 | 0; - $__n = $__n | 0; - if ($__n | 0) _memcpy($__s1 | 0, $__s2 | 0, $__n | 0) | 0; - return $__s1 | 0; +function alloc_fs_workspace($0) { + var $1 = 0, $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = (HEAP32[$0 + 112 >> 2] << 1) + 4 | 0; + $3 = HEAP32[$0 + 460 >> 2]; + while (1) { + if (($1 | 0) < HEAP32[$0 + 120 >> 2]) { + wasm2js_i32$0 = ($1 << 2) + $3 | 0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 4 >> 2]]($0, 1, $2) | 0, HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; + $1 = $1 + 1 | 0; + continue; + } + break; + } } - -function _strtoll_l($s, $p, $base, $loc) { - $s = $s | 0; - $p = $p | 0; - $base = $base | 0; - $loc = $loc | 0; - var $0 = 0; - $0 = _strtoll($s, $p, $base) | 0; - setTempRet0(getTempRet0() | 0); - return $0 | 0; +function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($0) { + std____2____compressed_pair_elem_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____rep_2c_200_2c_20false_____compressed_pair_elem_28_29($0); + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____zero_28_29($0); + return $0; } - -function _start_pass_merged_upsample($cinfo) { - $cinfo = $cinfo | 0; - var $0 = 0; - $0 = HEAP32[$cinfo + 452 >> 2] | 0; - HEAP32[$0 + 36 >> 2] = 0; - HEAP32[$0 + 44 >> 2] = HEAP32[$cinfo + 116 >> 2]; - return; +function std____2____vector_base_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20_____destruct_at_end_28vision__Point3d_float___29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + while (1) { + if (($1 | 0) != ($2 | 0)) { + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $2 = $2 + -12 | 0; + continue; + } + break; + } + HEAP32[$0 + 4 >> 2] = $1; } - -function __ZN6vision21HoughSimilarityVoting26setObjectCenterInReferenceEff($this, $x, $y) { - $this = $this | 0; - $x = +$x; - $y = +$y; - HEAPF32[$this + 8 >> 2] = $x; - HEAPF32[$this + 12 >> 2] = $y; - return; +function std____2____split_buffer_float_2c_20std____2__allocator_float________split_buffer_28_29($0) { + var $1 = 0; + std____2____split_buffer_float_2c_20std____2__allocator_float_______destruct_at_end_28float__2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); + if (HEAP32[$0 >> 2]) { + $1 = HEAP32[$0 >> 2]; + std____2____split_buffer_float_2c_20std____2__allocator_float_____capacity_28_29_20const($0); + dlfree($1); + } +} +function std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void___20__20_____hash_node_destructor_28std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void___20___2c_20bool_29($0, $1, $2) { + HEAP8[$0 + 4 | 0] = $2; + HEAP32[$0 >> 2] = $1; + return $0; +} +function std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20_____annotate_delete_28_29_20const($0) { + std____2____vector_base_vision__Image_2c_20std____2__allocator_vision__Image__20___capacity_28_29_20const($0); + std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___size_28_29_20const($0); + std____2____vector_base_vision__Image_2c_20std____2__allocator_vision__Image__20___capacity_28_29_20const($0); +} +function ar2GetVectorAngle($0, $1, $2, $3) { + var $4 = Math_fround(0), $5 = Math_fround(0); + $4 = Math_fround(HEAPF32[$1 >> 2] - HEAPF32[$0 >> 2]); + $5 = Math_fround($4 * $4); + $4 = Math_fround(HEAPF32[$1 + 4 >> 2] - HEAPF32[$0 + 4 >> 2]); + $5 = Math_fround(Math_sqrt(Math_fround($5 + Math_fround($4 * $4)))); + if ($5 != Math_fround(0)) { + HEAPF32[$2 >> 2] = $4 / $5; + HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$1 >> 2] - HEAPF32[$0 >> 2]) / $5; + } +} +function vision__SampleReceptorBilinear_28vision__Image_20const__2c_20float_2c_20float_29($0, $1, $2) { + return float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($0, float_20vision__ClipScalar_float__28float_2c_20float_2c_20float_29($1, Math_fround(HEAP32[$0 + 4 >> 2] + -2 >>> 0)), float_20vision__ClipScalar_float__28float_2c_20float_2c_20float_29($2, Math_fround(HEAP32[$0 + 8 >> 2] + -2 >>> 0))); +} +function std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____vector_base_28_29($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + HEAP32[$1 + 12 >> 2] = 0; + std____2____compressed_pair_elem_vision__FeaturePoint__2c_200_2c_20false_____compressed_pair_elem_std__nullptr_t_2c_20void__28std__nullptr_t___29($0 + 8 | 0); + global$0 = $1 + 16 | 0; } - -function __ZN6vision14BinarykMedoidsILi96EE4setkEi($this, $k) { - $this = $this | 0; - $k = $k | 0; - HEAP32[$this + 4 >> 2] = $k; - __ZNSt3__26vectorIiNS_9allocatorIiEEE6resizeEm($this + 12 | 0, $k); - return; +function emscripten__internal__Invoker_int_2c_20int_2c_20int___invoke_28int_20_28__29_28int_2c_20int_29_2c_20int_2c_20int_29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + wasm2js_i32$0 = $3, wasm2js_i32$1 = FUNCTION_TABLE[$0]($1, $2) | 0, HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + global$0 = $3 + 16 | 0; + return HEAP32[$3 + 12 >> 2]; +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + $0 = HEAP32[$0 >> 2]; + if ($2 - $0 >>> 0 > $1 >>> 0) { + $0 = HEAP8[$0 + $1 | 0]; + } else { + $0 = 0; + } + return $0 << 24 >> 24; +} +function long_20double_20std____2____do_strtod_long_20double__28char_20const__2c_20char___29($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + strtold_l($3, $1, $2, std____2____cloc_28_29()); + $1 = HEAP32[$3 >> 2]; + $2 = HEAP32[$3 + 4 >> 2]; + $4 = HEAP32[$3 + 12 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$3 + 8 >> 2]; + HEAP32[$0 + 12 >> 2] = $4; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $2; + global$0 = $3 + 16 | 0; +} +function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___equal_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20const__29_20const($0, $1) { + return std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20_____test_for_eof_28_29_20const($0) ^ std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20_____test_for_eof_28_29_20const($1) ^ 1; +} +function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, $1) { + var $2 = 0, $3 = 0; + $2 = HEAP32[$0 >> 2]; + if (!(($2 | 0) == HEAP32[$0 + 4 >> 2] | HEAPU8[$2 | 0] != ($1 & 255))) { + HEAP32[$0 >> 2] = $2 + 1; + $3 = 1; + } + return $3; +} +function std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____destruct_at_end_28vision__FeaturePoint__29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + while (1) { + if (($1 | 0) != ($2 | 0)) { + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $2 = $2 + -20 | 0; + continue; + } + break; + } + HEAP32[$0 + 4 >> 2] = $1; } - -function __ZN6vision14AreaOfTriangleIfEET_PKS1_S3_($u, $v) { - $u = $u | 0; - $v = $v | 0; - return +(+Math_abs(+(+HEAPF32[$u >> 2] * +HEAPF32[$v + 4 >> 2] - +HEAPF32[$u + 4 >> 2] * +HEAPF32[$v >> 2])) * .5); +function std____2__basic_ios_char_2c_20std____2__char_traits_char__20___fill_28_29_20const($0) { + var $1 = 0; + label$1 : { + if (!std____2__char_traits_char___eq_int_type_28int_2c_20int_29(-1, HEAP32[$0 + 76 >> 2])) { + $0 = HEAP32[$0 + 76 >> 2]; + break label$1; + } + $1 = $0; + $0 = std____2__basic_ios_char_2c_20std____2__char_traits_char__20___widen_28char_29_20const($0, 32); + HEAP32[$1 + 76 >> 2] = $0; + } + return $0 << 24 >> 24; } - -function ___DOUBLE_BITS_662($__f) { - $__f = +$__f; - var $0 = 0; - HEAPF64[tempDoublePtr >> 3] = $__f; - $0 = HEAP32[tempDoublePtr >> 2] | 0; - setTempRet0(HEAP32[tempDoublePtr + 4 >> 2] | 0); - return $0 | 0; +function std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___do_length_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20unsigned_20long_29_20const($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + return std____2__utf8_to_utf16_length_28unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($2, $3, $4) | 0; } - -function ___DOUBLE_BITS_548($__f) { - $__f = +$__f; +function std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___do_length_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20unsigned_20long_29_20const($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + return std____2__utf8_to_ucs4_length_28unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($2, $3, $4) | 0; +} +function vision__GaussianScaleSpacePyramid__configure_28int_2c_20int_29($0, $1) { + var $2 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); + HEAP32[$0 + 20 >> 2] = 3; + HEAP32[$0 + 16 >> 2] = $1; + $2 = pow_28float_2c_20float_29(Math_fround(2), Math_fround(.5)); + HEAPF32[$0 + 24 >> 2] = $2; + wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(Math_fround(1) / logf($2)), HEAPF32[wasm2js_i32$0 + 28 >> 2] = wasm2js_f32$0; +} +function std____2____libcpp_wcrtomb_l_28char__2c_20wchar_t_2c_20__mbstate_t__2c_20__locale_struct__29($0, $1, $2) { + var $3 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + HEAP32[$3 + 12 >> 2] = $2; + $2 = std____2____libcpp_locale_guard____libcpp_locale_guard_28__locale_struct___29($3 + 8 | 0, $3 + 12 | 0); + $0 = wcrtomb($0, $1); + std____2____libcpp_locale_guard_____libcpp_locale_guard_28_29($2); + global$0 = $3 + 16 | 0; + return $0; +} +function std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20std____2__equal_to_int__2c_20true___operator_28_29_28std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__20const__2c_20int_20const__29_20const($0, $1, $2) { + return std____2__equal_to_int___operator_28_29_28int_20const__2c_20int_20const__29_20const($1, $2); +} +function jinit_huff_decoder($0) { + var $1 = 0, $2 = 0, $3 = 0; + $1 = $0; + $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 232) | 0; + HEAP32[$1 + 444 >> 2] = $0; + HEAP32[$0 + 4 >> 2] = 57; + HEAP32[$0 >> 2] = 58; + $1 = $0 + 40 | 0; + $3 = $0 + 56 | 0; + $0 = 0; + while (1) { + if (($0 | 0) != 4) { + $2 = $0 << 2; + HEAP32[$2 + $3 >> 2] = 0; + HEAP32[$1 + $2 >> 2] = 0; + $0 = $0 + 1 | 0; + continue; + } + break; + } +} +function void_20emscripten__function_int_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__28char_20const__2c_20int_20_28__29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__29_29() { var $0 = 0; - HEAPF64[tempDoublePtr >> 3] = $__f; - $0 = HEAP32[tempDoublePtr >> 2] | 0; - setTempRet0(HEAP32[tempDoublePtr + 4 >> 2] | 0); - return $0 | 0; -} - -function __ZN6vision18BinaryFeatureStore21setNumBytesPerFeatureEi($this, $bytesPerFeature) { - $this = $this | 0; - $bytesPerFeature = $bytesPerFeature | 0; - HEAP32[$this >> 2] = $bytesPerFeature; - return; + $0 = global$0 - 16 | 0; + global$0 = $0; + _embind_register_function(40040, 2, 42524, 42352, 184, 144); + global$0 = $0 + 16 | 0; +} +function bool_20std____2__operator__float_2c_20int__28std____2__pair_float_2c_20int__20const__2c_20std____2__pair_float_2c_20int__20const__29($0, $1) { + var $2 = 0, $3 = Math_fround(0), $4 = Math_fround(0); + $3 = HEAPF32[$0 >> 2]; + $4 = HEAPF32[$1 >> 2]; + $2 = 1; + label$1 : { + if ($3 < $4) { + break label$1; + } + $2 = 0; + if ($4 < $3) { + break label$1; + } + $2 = HEAP32[$0 + 4 >> 2] < HEAP32[$1 + 4 >> 2]; + } + return $2; } - -function __ZN6vision10FastRandomERi($seed) { - $seed = $seed | 0; - var $add = 0; - $add = ((HEAP32[$seed >> 2] | 0) * 214013 | 0) + 2531011 | 0; - HEAP32[$seed >> 2] = $add; - return $add >>> 16 & 32767 | 0; +function std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator__28wchar_t_29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 >> 2]; + label$1 : { + if (!$2) { + break label$1; + } + if (!std____2__char_traits_char___eq_int_type_28int_2c_20int_29(std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t__20___sputc_28wchar_t_29($2, $1), -1)) { + break label$1; + } + HEAP32[$0 >> 2] = 0; + } } - -function __ZNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev($this) { - $this = $this | 0; - __ZNSt3__210__time_putD2Ev($this + 8 | 0); - __ZNSt3__26locale5facetD2Ev($this); - return; +function emit_message($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0; + $2 = HEAP32[$0 >> 2]; + if (($1 | 0) <= -1) { + $3 = $2; + $1 = HEAP32[$2 + 108 >> 2]; + if (!(HEAP32[$2 + 104 >> 2] < 3 ? $1 : 0)) { + FUNCTION_TABLE[HEAP32[$2 + 8 >> 2]]($0); + $1 = HEAP32[$2 + 108 >> 2]; + } + HEAP32[$3 + 108 >> 2] = $1 + 1; + return; + } + if (HEAP32[$2 + 104 >> 2] >= ($1 | 0)) { + FUNCTION_TABLE[HEAP32[$2 + 8 >> 2]]($0); + } } - -function __ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev($this) { - $this = $this | 0; - __ZNSt3__210__time_putD2Ev($this + 8 | 0); - __ZNSt3__26locale5facetD2Ev($this); - return; +function std____2____vector_base_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20_____destruct_at_end_28unsigned_20short__29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + while (1) { + if (($1 | 0) != ($2 | 0)) { + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $2 = $2 + -2 | 0; + continue; + } + break; + } + HEAP32[$0 + 4 >> 2] = $1; } - -function __ZN6vision8KeyframeILi96EED2Ev($this) { - $this = $this | 0; - __ZN6vision28BinaryHierarchicalClusteringILi96EED2Ev($this + 36 | 0); - __ZN6vision18BinaryFeatureStoreD2Ev($this + 8 | 0); - return; +function std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20_____annotate_new_28unsigned_20long_29_20const($0, $1) { + std____2____vector_base_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___capacity_28_29_20const($0); + std____2____vector_base_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___capacity_28_29_20const($0); } - -function dynCall_iiiii(index, a1, a2, a3, a4) { - index = index | 0; - a1 = a1 | 0; - a2 = a2 | 0; - a3 = a3 | 0; - a4 = a4 | 0; - return FUNCTION_TABLE_iiiii[index & 15](a1 | 0, a2 | 0, a3 | 0, a4 | 0) | 0; +function std____2____hash_const_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20void________hash_const_iterator_28std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20void_____20const__29($0, $1) { + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + return $0; } - -function __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiiiiEE8getTypesEv($this) { - $this = $this | 0; - return __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJiiiiEEEE3getEv() | 0; +function __cxxabiv1____base_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const($0, $1, $2, $3, $4) { + var $5 = 0, $6 = 0, $7 = 0; + $5 = HEAP32[$0 + 4 >> 2]; + $6 = $5 >> 8; + $0 = HEAP32[$0 >> 2]; + $7 = $0; + if ($5 & 1) { + $6 = HEAP32[HEAP32[$2 >> 2] + $6 >> 2]; + } + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($7, $1, $2 + $6 | 0, $5 & 2 ? $3 : 2, $4); } - -function __ZN6vision25GaussianScaleSpacePyramidD2Ev($this) { - $this = $this | 0; - HEAP32[$this >> 2] = 14580; - __ZNSt3__213__vector_baseIN6vision5ImageENS_9allocatorIS2_EEED2Ev($this + 4 | 0); - return; +function std____2____vector_base_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20_____destruct_at_end_28unsigned_20char__29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + while (1) { + if (($1 | 0) != ($2 | 0)) { + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $2 = $2 + -1 | 0; + continue; + } + break; + } + HEAP32[$0 + 4 >> 2] = $1; } - -function __ZNSt3__210__time_putD2Ev($this) { - $this = $this | 0; - var $0 = 0; - $0 = HEAP32[$this >> 2] | 0; - if (($0 | 0) != (__ZNSt3__26__clocEv() | 0)) _freelocale(HEAP32[$this >> 2] | 0); - return; +function std____2__iterator_traits_unsigned_20int_20const____difference_type_20std____2__distance_unsigned_20int_20const___28unsigned_20int_20const__2c_20unsigned_20int_20const__29($0, $1) { + return std____2__iterator_traits_unsigned_20int_20const____difference_type_20std____2____distance_unsigned_20int_20const___28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20std____2__random_access_iterator_tag_29($0, $1); } - -function __ZNK12_GLOBAL__N_116itanium_demangle4Node11getBaseNameEv($agg$result, $this) { - $agg$result = $agg$result | 0; - $this = $this | 0; - __ZN12_GLOBAL__N_110StringViewC2Ev($agg$result); - return; +function std____2____vector_base_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___clear_28_29($0) { + std____2____vector_base_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20_____destruct_at_end_28vision__DoGScaleInvariantDetector__FeaturePoint__29($0, HEAP32[$0 >> 2]); } - -function __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJviiEE8getTypesEv($this) { - $this = $this | 0; - return __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJviiEEEE3getEv() | 0; +function jpeg_std_error($0) { + $0 = $0 | 0; + HEAP32[$0 + 104 >> 2] = 0; + HEAP32[$0 + 108 >> 2] = 0; + HEAP32[$0 + 16 >> 2] = 97; + HEAP32[$0 + 12 >> 2] = 98; + HEAP32[$0 + 8 >> 2] = 99; + HEAP32[$0 + 4 >> 2] = 100; + HEAP32[$0 >> 2] = 101; + HEAP32[$0 + 124 >> 2] = 0; + HEAP32[$0 + 128 >> 2] = 0; + HEAP32[$0 + 116 >> 2] = 124; + HEAP32[$0 + 120 >> 2] = 0; + HEAP32[$0 + 112 >> 2] = 34576; + HEAP32[$0 + 20 >> 2] = 0; + return $0 | 0; } - -function __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJvifEE8getTypesEv($this) { - $this = $this | 0; - return __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJvifEEEE3getEv() | 0; +function std____2__ctype_wchar_t___do_is_28wchar_t_20const__2c_20wchar_t_20const__2c_20unsigned_20short__29_20const($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + while (1) { + if (($1 | 0) != ($2 | 0)) { + HEAP16[$3 >> 1] = HEAPU32[$1 >> 2] <= 127 ? HEAPU16[HEAP32[12723] + (HEAP32[$1 >> 2] << 1) >> 1] : 0; + $3 = $3 + 2 | 0; + $1 = $1 + 4 | 0; + continue; + } + break; + } + return $2 | 0; } - -function __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJvidEE8getTypesEv($this) { - $this = $this | 0; - return __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJvidEEEE3getEv() | 0; +function std____2__ctype_wchar_t___do_toupper_28wchar_t__2c_20wchar_t_20const__29_20const($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0; + while (1) { + if (($1 | 0) != ($2 | 0)) { + $3 = $1; + $0 = HEAP32[$1 >> 2]; + if ($0 >>> 0 <= 127) { + $0 = HEAP32[HEAP32[12916] + (HEAP32[$1 >> 2] << 2) >> 2]; + } + HEAP32[$3 >> 2] = $0; + $1 = $1 + 4 | 0; + continue; + } + break; + } + return $2 | 0; } - -function __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiiiEE8getTypesEv($this) { - $this = $this | 0; - return __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJiiiEEEE3getEv() | 0; +function std____2__ctype_wchar_t___do_tolower_28wchar_t__2c_20wchar_t_20const__29_20const($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0; + while (1) { + if (($1 | 0) != ($2 | 0)) { + $3 = $1; + $0 = HEAP32[$1 >> 2]; + if ($0 >>> 0 <= 127) { + $0 = HEAP32[HEAP32[13304] + (HEAP32[$1 >> 2] << 2) >> 2]; + } + HEAP32[$3 >> 2] = $0; + $1 = $1 + 4 | 0; + continue; + } + break; + } + return $2 | 0; } - -function __ZNSt3__217_DeallocateCaller27__do_deallocate_handle_sizeEPvm($__ptr, $__size) { - $__ptr = $__ptr | 0; - $__size = $__size | 0; - __ZNSt3__217_DeallocateCaller9__do_callEPv($__ptr); - return; +function vision__BinarykMedoids_96____BinarykMedoids_28_29($0) { + std____2__vector_float_2c_20std____2__allocator_float__20____vector_28_29($0 + 48 | 0); + std____2__vector_float_2c_20std____2__allocator_float__20____vector_28_29($0 + 36 | 0); + std____2__vector_float_2c_20std____2__allocator_float__20____vector_28_29($0 + 24 | 0); + std____2__vector_float_2c_20std____2__allocator_float__20____vector_28_29($0 + 12 | 0); } - -function __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_24ForwardTemplateReferenceELm4EE8isInlineEv($this) { - $this = $this | 0; - return (HEAP32[$this >> 2] | 0) == ($this + 12 | 0) | 0; +function float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2) { + var $3 = Math_fround(0), $4 = Math_fround(0); + $3 = HEAPF32[$0 >> 2]; + $4 = HEAPF32[$0 + 4 >> 2]; + return Math_fround(Math_fround(Math_fround(HEAPF32[$1 >> 2] - $3) * Math_fround(HEAPF32[$2 + 4 >> 2] - $4)) - Math_fround(Math_fround(HEAPF32[$1 + 4 >> 2] - $4) * Math_fround(HEAPF32[$2 >> 2] - $3))); } - -function __ZN6vision6Logger11getInstanceEv() { - if ((HEAP8[61824] | 0) == 0 ? ___cxa_guard_acquire(61824) | 0 : 0) { - __ZN6vision6LoggerC2Ev(62748); - ___cxa_guard_release(61824); +function write_backing_store($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + if (fseek(HEAP32[$1 + 12 >> 2], $3, 0)) { + $3 = HEAP32[$0 >> 2]; + HEAP32[$3 + 20 >> 2] = 66; + FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); + } + if ((fwrite($2, 1, $4, HEAP32[$1 + 12 >> 2]) | 0) != ($4 | 0)) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 67; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); } - return 62748; -} - -function __ZN12_GLOBAL__N_116DefaultAllocator17allocateNodeArrayEm($this, $sz) { - $this = $this | 0; - $sz = $sz | 0; - return __ZN12_GLOBAL__N_120BumpPointerAllocator8allocateEm($this, $sz << 2) | 0; -} - -function __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJviEE8getTypesEv($this) { - $this = $this | 0; - return __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJviEEEE3getEv() | 0; } - -function __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiiEE8getTypesEv($this) { - $this = $this | 0; - return __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJiiEEEE3getEv() | 0; +function void_20std____2__allocator_traits_std____2__allocator_vision__Point3d_float__20__20___construct_vision__Point3d_float__2c_20vision__Point3d_float__20__28std____2__allocator_vision__Point3d_float__20___2c_20vision__Point3d_float___2c_20vision__Point3d_float____29($0, $1, $2) { + $0 = HEAP32[$2 + 4 >> 2]; + HEAP32[$1 >> 2] = HEAP32[$2 >> 2]; + HEAP32[$1 + 4 >> 2] = $0; + HEAP32[$1 + 8 >> 2] = HEAP32[$2 + 8 >> 2]; } - -function __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJdiEE8getTypesEv($this) { - $this = $this | 0; - return __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJdiEEEE3getEv() | 0; +function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___equal_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20const__29_20const($0, $1) { + return std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20_____test_for_eof_28_29_20const($0) ^ std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20_____test_for_eof_28_29_20const($1) ^ 1; } - -function __ZNK6vision17PriorityQueueItemILi96EEltERKS1_($this, $item) { - $this = $this | 0; - $item = $item | 0; - return (HEAP32[$this + 4 >> 2] | 0) >>> 0 > (HEAP32[$item + 4 >> 2] | 0) >>> 0 | 0; +function __cxx_global_array_dtor_3($0) { + $0 = $0 | 0; + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___flush_28_29(76888); + std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t__20___flush_28_29(76972); + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___flush_28_29(77224); + std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t__20___flush_28_29(77308); } - -function _wcslen($s) { - $s = $s | 0; - var $s$addr$0 = 0; - $s$addr$0 = $s; - while (1) if (!(HEAP32[$s$addr$0 >> 2] | 0)) break; else $s$addr$0 = $s$addr$0 + 4 | 0; - return $s$addr$0 - $s >> 2 | 0; +function std____2____compressed_pair_vision__VisualDatabaseImpl__2c_20std____2__default_delete_vision__VisualDatabaseImpl__20_____compressed_pair_vision__VisualDatabaseImpl__2c_20true__28vision__VisualDatabaseImpl____29($0, $1) { + std____2____compressed_pair_elem_vision__VisualDatabaseImpl__2c_200_2c_20false_____compressed_pair_elem_vision__VisualDatabaseImpl__2c_20void__28vision__VisualDatabaseImpl____29($0, $1); } - -function _new_color_map_1_quant($cinfo) { - $cinfo = $cinfo | 0; - var $0 = 0; - $0 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$0 + 20 >> 2] = 47; - FUNCTION_TABLE_vi[HEAP32[$0 >> 2] & 255]($cinfo); - return; -} - -function __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiEE8getTypesEv($this) { - $this = $this | 0; - return __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJiEEEE3getEv() | 0; -} - -function b13(p0, p1, p2, p3, p4, p5, p6, p7) { - p0 = p0 | 0; - p1 = p1 | 0; - p2 = p2 | 0; - p3 = p3 | 0; - p4 = p4 | 0; - p5 = p5 | 0; - p6 = p6 | 0; - p7 = p7 | 0; - nullFunc_iiiiiiiii(13); - return 0; +function read_backing_store($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + if (fseek(HEAP32[$1 + 12 >> 2], $3, 0)) { + $3 = HEAP32[$0 >> 2]; + HEAP32[$3 + 20 >> 2] = 66; + FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); + } + if ((fread($2, 1, $4, HEAP32[$1 + 12 >> 2]) | 0) != ($4 | 0)) { + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 65; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); + } } - -function _strtoll($s, $p, $base) { - $s = $s | 0; - $p = $p | 0; - $base = $base | 0; - var $0 = 0; - $0 = _strtox($s, $p, $base, 0, -2147483648) | 0; - setTempRet0(getTempRet0() | 0); - return $0 | 0; +function getc($0) { + var $1 = 0; + if (HEAP32[$0 + 76 >> 2] < 0) { + $1 = HEAP32[$0 + 4 >> 2]; + if ($1 >>> 0 < HEAPU32[$0 + 8 >> 2]) { + HEAP32[$0 + 4 >> 2] = $1 + 1; + return HEAPU8[$1 | 0]; + } + return __uflow($0); + } + $1 = HEAP32[$0 + 4 >> 2]; + label$3 : { + if ($1 >>> 0 < HEAPU32[$0 + 8 >> 2]) { + HEAP32[$0 + 4 >> 2] = $1 + 1; + $0 = HEAPU8[$1 | 0]; + break label$3; + } + $0 = __uflow($0); + } + return $0; +} +function std____2____libcpp_mb_cur_max_l_28__locale_struct__29($0) { + var $1 = 0, $2 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = $0; + $0 = std____2____libcpp_locale_guard____libcpp_locale_guard_28__locale_struct___29($1 + 8 | 0, $1 + 12 | 0); + $2 = HEAP32[HEAP32[18385] >> 2] ? 4 : 1; + std____2____libcpp_locale_guard_____libcpp_locale_guard_28_29($0); + global$0 = $1 + 16 | 0; + return $2; +} +function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20_____annotate_shrink_28unsigned_20long_29_20const() { + std____2____vector_base_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20___capacity_28_29_20const(79568); + std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const(79568); +} +function std____2__vector_float_2c_20std____2__allocator_float__20_____destruct_at_end_28float__29($0, $1) { + std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($0); + std____2____vector_base_float_2c_20std____2__allocator_float__20_____destruct_at_end_28float__29($0, $1); + std____2__vector_float_2c_20std____2__allocator_float__20_____annotate_shrink_28unsigned_20long_29_20const($0); +} +function std____2____time_get_c_storage_wchar_t_____x_28_29_20const($0) { + $0 = $0 | 0; + label$1 : { + if (HEAP8[78100] & 1) { + break label$1; + } + if (!__cxa_guard_acquire(78100)) { + break label$1; + } + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___basic_string_28wchar_t_20const__29(78088, 55320); + __cxa_guard_release(78100); + } + return 78088; } - -function __ZNK6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStoreENS_20BinaryFeatureMatcherILi96EEEE9matchedIdEv($this) { - $this = $this | 0; - return HEAP32[$this + 24 >> 2] | 0; +function std____2____time_get_c_storage_wchar_t_____r_28_29_20const($0) { + $0 = $0 | 0; + label$1 : { + if (HEAP8[78196] & 1) { + break label$1; + } + if (!__cxa_guard_acquire(78196)) { + break label$1; + } + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___basic_string_28wchar_t_20const__29(78184, 55524); + __cxa_guard_release(78196); + } + return 78184; } - -function __ZN6vision28BinaryHierarchicalClusteringILi96EE13setNumCentersEi($this, $k) { - $this = $this | 0; - $k = $k | 0; - __ZN6vision14BinarykMedoidsILi96EE4setkEi($this + 12 | 0, $k); - return; +function std____2____time_get_c_storage_wchar_t_____c_28_29_20const($0) { + $0 = $0 | 0; + label$1 : { + if (HEAP8[78164] & 1) { + break label$1; + } + if (!__cxa_guard_acquire(78164)) { + break label$1; + } + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___basic_string_28wchar_t_20const__29(78152, 55428); + __cxa_guard_release(78164); + } + return 78152; } - -function _kpmCreateHandle($cparamLT) { - $cparamLT = $cparamLT | 0; - return __ZL19kpmCreateHandleCoreP9ARParamLTiii($cparamLT, HEAP32[$cparamLT >> 2] | 0, HEAP32[$cparamLT + 4 >> 2] | 0, 1) | 0; +function std____2____time_get_c_storage_wchar_t_____X_28_29_20const($0) { + $0 = $0 | 0; + label$1 : { + if (HEAP8[78132] & 1) { + break label$1; + } + if (!__cxa_guard_acquire(78132)) { + break label$1; + } + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___basic_string_28wchar_t_20const__29(78120, 55368); + __cxa_guard_release(78132); + } + return 78120; } - -function __ZN6vision14SampleReceptorERKNS_5ImageEff($image, $x, $y) { - $image = $image | 0; - $x = +$x; - $y = +$y; - return +(+__ZN6vision22SampleReceptorBilinearERKNS_5ImageEff($image, $x, $y)); +function vision__Node_96___Node_28int_2c_20unsigned_20char_20const__29($0, $1, $2) { + HEAP8[$0 + 100 | 0] = 1; + HEAP32[$0 >> 2] = $1; + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___vector_28_29($0 + 104 | 0); + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___vector_28_29($0 + 116 | 0); + memcpy($0 + 4 | 0, $2, 96); + return $0; } - -function ___cxa_guard_release($guard_object) { - $guard_object = $guard_object | 0; - HEAP32[$guard_object >> 2] = 0; - __ZN10__cxxabiv112_GLOBAL__N_115set_initializedEPj($guard_object); - return; +function std____2____split_buffer_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20_______destruct_at_end_28std____2__pair_float_2c_20unsigned_20long___2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { + while (1) { + if (HEAP32[$0 + 8 >> 2] != ($1 | 0)) { + HEAP32[$0 + 8 >> 2] = HEAP32[$0 + 8 >> 2] + -8; + continue; + } + break; + } } - -function dynCall_viiii(index, a1, a2, a3, a4) { - index = index | 0; - a1 = a1 | 0; - a2 = a2 | 0; - a3 = a3 | 0; - a4 = a4 | 0; - FUNCTION_TABLE_viiii[index & 31](a1 | 0, a2 | 0, a3 | 0, a4 | 0); +function std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator__28char_29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 >> 2]; + label$1 : { + if (!$2) { + break label$1; + } + if (!std____2__char_traits_char___eq_int_type_28int_2c_20int_29(std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___sputc_28char_29($2, $1), -1)) { + break label$1; + } + HEAP32[$0 >> 2] = 0; + } } - -function __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE4sizeEv($this) { - $this = $this | 0; - return (HEAP32[$this + 4 >> 2] | 0) - (HEAP32[$this >> 2] | 0) >> 2 | 0; +function $28anonymous_20namespace_29__initializeOutputStream_28char__2c_20unsigned_20long__2c_20_28anonymous_20namespace_29__OutputStream__2c_20unsigned_20long_29($0, $1, $2) { + label$1 : { + if (!$0) { + $1 = 1024; + $0 = dlmalloc(1024); + if ($0) { + break label$1; + } + return 0; + } + $1 = HEAP32[$1 >> 2]; + } + HEAP32[$2 + 8 >> 2] = $1; + HEAP32[$2 >> 2] = $0; + HEAP32[$2 + 4 >> 2] = 0; + return 1; } - -function __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE4sizeEv($this) { - $this = $this | 0; - return (HEAP32[$this + 4 >> 2] | 0) - (HEAP32[$this >> 2] | 0) >> 2 | 0; +function std____2__greater_std____2__pair_float_2c_20unsigned_20long__20___operator_28_29_28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29_20const($0, $1) { + return bool_20std____2__operator__float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($1, $0); } - -function _strtoull($s, $p, $base) { - $s = $s | 0; - $p = $p | 0; - $base = $base | 0; - var $0 = 0; - $0 = _strtox($s, $p, $base, -1, -1) | 0; - setTempRet0(getTempRet0() | 0); - return $0 | 0; +function std____2__ctype_wchar_t___do_narrow_28wchar_t_20const__2c_20wchar_t_20const__2c_20char_2c_20char__29_20const($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + while (1) { + if (($1 | 0) != ($2 | 0)) { + $0 = HEAP32[$1 >> 2]; + HEAP8[$4 | 0] = $0 >>> 0 < 128 ? $0 : $3; + $4 = $4 + 1 | 0; + $1 = $1 + 4 | 0; + continue; + } + break; + } + return $2 | 0; } - -function _icpGetXw2XcCleanup_221($J_U_S, $dU, $E, $E2) { - $J_U_S = $J_U_S | 0; - $dU = $dU | 0; - $E = $E | 0; - $E2 = $E2 | 0; - _free($J_U_S); - _free($dU); - _free($E); - _free($E2); - return; +function $28anonymous_20namespace_29__SwapAndRestore_char_20const____SwapAndRestore_28char_20const___2c_20char_20const__29($0, $1, $2) { + var $3 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + HEAP32[$3 + 12 >> 2] = $2; + HEAP32[$0 >> 2] = $1; + $1 = HEAP32[$1 >> 2]; + HEAP8[$0 + 8 | 0] = 1; + HEAP32[$0 + 4 >> 2] = $1; + HEAP32[HEAP32[$0 >> 2] >> 2] = HEAP32[$3 + 12 >> 2]; + global$0 = $3 + 16 | 0; + return $0; +} +function decltype_28_28fp_base_28_29_29_20__20_28fp0_base_28_29_29_29_20std____2__operator__std____2__pair_float_2c_20unsigned_20long___2c_20std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__29($0, $1) { + return HEAP32[$0 >> 2] - HEAP32[$1 >> 2] >> 3; +} +function $28anonymous_20namespace_29__SwapAndRestore_unsigned_20int___SwapAndRestore_28unsigned_20int__2c_20unsigned_20int_29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = -1; + HEAP32[$0 >> 2] = $1; + $1 = HEAP32[$1 >> 2]; + HEAP8[$0 + 8 | 0] = 1; + HEAP32[$0 + 4 >> 2] = $1; + HEAP32[HEAP32[$0 >> 2] >> 2] = HEAP32[$2 + 12 >> 2]; + global$0 = $2 + 16 | 0; + return $0; +} +function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____annotate_new_28unsigned_20long_29_20const($0, $1) { + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___capacity_28_29_20const($0); + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___capacity_28_29_20const($0); +} +function std____2__ctype_char___do_toupper_28char__2c_20char_20const__29_20const($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0; + while (1) { + if (($1 | 0) != ($2 | 0)) { + $3 = $1; + $0 = HEAP8[$1 | 0]; + if (($0 | 0) >= 0) { + $0 = HEAP32[HEAP32[12916] + (HEAP8[$1 | 0] << 2) >> 2]; + } + HEAP8[$3 | 0] = $0; + $1 = $1 + 1 | 0; + continue; + } + break; + } + return $2 | 0; } - -function __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE5emptyEv($this) { - $this = $this | 0; - return (HEAP32[$this >> 2] | 0) == (HEAP32[$this + 4 >> 2] | 0) | 0; +function std____2__ctype_char___do_tolower_28char__2c_20char_20const__29_20const($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0; + while (1) { + if (($1 | 0) != ($2 | 0)) { + $3 = $1; + $0 = HEAP8[$1 | 0]; + if (($0 | 0) >= 0) { + $0 = HEAP32[HEAP32[13304] + (HEAP8[$1 | 0] << 2) >> 2]; + } + HEAP8[$3 | 0] = $0; + $1 = $1 + 1 | 0; + continue; + } + break; + } + return $2 | 0; } - -function __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiiNSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEE8getCountEv($this) { - $this = $this | 0; - return 3; +function std____2____vector_base_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___clear_28_29($0) { + std____2____vector_base_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20_____destruct_at_end_28std____2__pair_float_2c_20unsigned_20long___29($0, HEAP32[$0 >> 2]); } - -function __ZN6vision9ExceptionD2Ev($this) { - $this = $this | 0; - HEAP32[$this >> 2] = 14596; - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($this + 4 | 0); - return; +function $28anonymous_20namespace_29__itanium_demangle__QualType__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0; + $2 = HEAP32[$0 + 12 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 16 >> 2]]($2, $1); + $28anonymous_20namespace_29__itanium_demangle__QualType__printQuals_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1); } - -function __ZN6vision7match_tC2Eii($this, $_ins, $_ref) { - $this = $this | 0; - $_ins = $_ins | 0; - $_ref = $_ref | 0; - HEAP32[$this >> 2] = $_ins; - HEAP32[$this + 4 >> 2] = $_ref; - return; +function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20_____test_for_eof_28_29_20const($0) { + var $1 = 0; + $1 = HEAP32[$0 >> 2]; + if ($1) { + if (!std____2__char_traits_char___eq_int_type_28int_2c_20int_29(std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t__20___sgetc_28_29($1), -1)) { + return !HEAP32[$0 >> 2]; + } + HEAP32[$0 >> 2] = 0; + } + return 1; } - -function __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiNSt3__212basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEE8getCountEv($this) { - $this = $this | 0; - return 2; +function std____2____shared_ptr_pointer_vision__Keyframe_96___2c_20std____2__default_delete_vision__Keyframe_96__20__2c_20std____2__allocator_vision__Keyframe_96__20__20_____get_deleter_28std__type_info_20const__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + if (std__type_info__operator___28std__type_info_20const__29_20const($1, 28556)) { + $0 = $0 + 12 | 0; + } else { + $0 = 0; + } + return $0 | 0; } - -function _i64Add(a, b, c, d) { - a = a | 0; - b = b | 0; - c = c | 0; - d = d | 0; - var l = 0; - l = a + c >>> 0; - return (setTempRet0(b + d + (l >>> 0 < a >>> 0 | 0) >>> 0 | 0), l | 0) | 0; +function int_20vision__MaxIndex6_float__28float_20const__29($0) { + var $1 = 0; + $1 = HEAPF32[$0 + 4 >> 2] > HEAPF32[$0 >> 2]; + $1 = HEAPF32[$0 + 8 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 2 : $1; + $1 = HEAPF32[$0 + 12 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 3 : $1; + $1 = HEAPF32[$0 + 16 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 4 : $1; + return HEAPF32[$0 + 20 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 5 : $1; } - -function __ZNSt11logic_errorC2EPKc($this, $msg) { - $this = $this | 0; - $msg = $msg | 0; - HEAP32[$this >> 2] = 21488; - __ZNSt3__218__libcpp_refstringC2EPKc($this + 4 | 0, $msg); - return; +function std____2__pair_int_20const_2c_20arController___pair_int_20const___28std____2__piecewise_construct_t_2c_20std____2__tuple_int_20const___2c_20std____2__tuple___29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] >> 2]; + arController__arController_28_29(memset($0 + 8 | 0, 0, 480)); + global$0 = $2 + 16 | 0; +} +function emscripten__internal__Invoker_double_2c_20int___invoke_28double_20_28__29_28int_29_2c_20int_29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_f64$0 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + wasm2js_i32$0 = $2, wasm2js_f64$0 = +FUNCTION_TABLE[$0]($1), HEAPF64[wasm2js_i32$0 + 8 >> 3] = wasm2js_f64$0; + global$0 = $2 + 16 | 0; + return +HEAPF64[$2 + 8 >> 3]; +} +function std____2____time_get_c_storage_char_____x_28_29_20const($0) { + $0 = $0 | 0; + label$1 : { + if (HEAP8[78084] & 1) { + break label$1; + } + if (!__cxa_guard_acquire(78084)) { + break label$1; + } + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28char_20const__29(78072, 55308); + __cxa_guard_release(78084); + } + return 78072; } - -function __ZNSt3__24pairIKiNS_10shared_ptrIN6vision8KeyframeILi96EEEEEED2Ev($this) { - $this = $this | 0; - __ZNSt3__210shared_ptrIN6vision8KeyframeILi96EEEED2Ev($this + 4 | 0); - return; +function std____2____time_get_c_storage_char_____r_28_29_20const($0) { + $0 = $0 | 0; + label$1 : { + if (HEAP8[78180] & 1) { + break label$1; + } + if (!__cxa_guard_acquire(78180)) { + break label$1; + } + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28char_20const__29(78168, 55512); + __cxa_guard_release(78180); + } + return 78168; } - -function __ZNSt3__220__shared_ptr_pointerIPhNS_14default_deleteIhEENS_9allocatorIhEEED0Ev($this) { - $this = $this | 0; - __ZNSt3__214__shared_countD2Ev($this); - __ZdlPv($this); - return; +function std____2____time_get_c_storage_char_____c_28_29_20const($0) { + $0 = $0 | 0; + label$1 : { + if (HEAP8[78148] & 1) { + break label$1; + } + if (!__cxa_guard_acquire(78148)) { + break label$1; + } + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28char_20const__29(78136, 55404); + __cxa_guard_release(78148); + } + return 78136; } - -function __ZN12_GLOBAL__N_116itanium_demangle12NodeOrStringC2EPNS0_4NodeE($this, $N) { - $this = $this | 0; - $N = $N | 0; - HEAP32[$this >> 2] = $N; - HEAP32[$this + 4 >> 2] = 0; - return; +function std____2____time_get_c_storage_char_____X_28_29_20const($0) { + $0 = $0 | 0; + label$1 : { + if (HEAP8[78116] & 1) { + break label$1; + } + if (!__cxa_guard_acquire(78116)) { + break label$1; + } + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28char_20const__29(78104, 55356); + __cxa_guard_release(78116); + } + return 78104; } - -function __ZN10__cxxabiv112_GLOBAL__N_115set_initializedEPj($guard_object) { - $guard_object = $guard_object | 0; - HEAP32[$guard_object >> 2] = HEAP32[$guard_object >> 2] | 1; - return; +function strcmp($0, $1) { + var $2 = 0, $3 = 0; + $2 = HEAPU8[$0 | 0]; + $3 = HEAPU8[$1 | 0]; + label$1 : { + if (!$2 | ($3 | 0) != ($2 | 0)) { + break label$1; + } + while (1) { + $3 = HEAPU8[$1 + 1 | 0]; + $2 = HEAPU8[$0 + 1 | 0]; + if (!$2) { + break label$1; + } + $1 = $1 + 1 | 0; + $0 = $0 + 1 | 0; + if (($2 | 0) == ($3 | 0)) { + continue; + } + break; + } + } + return $2 - $3 | 0; } - -function _strchr($s, $c) { - $s = $s | 0; - $c = $c | 0; - var $call = 0; - $call = ___strchrnul($s, $c) | 0; - return ((HEAP8[$call >> 0] | 0) == ($c & 255) << 24 >> 24 ? $call : 0) | 0; +function emscripten__internal__Invoker_int_2c_20int___invoke_28int_20_28__29_28int_29_2c_20int_29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[$0]($1) | 0, HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + global$0 = $2 + 16 | 0; + return HEAP32[$2 + 12 >> 2]; +} +function strtok($0) { + var $1 = 0; + label$1 : { + if (!$0) { + $0 = HEAP32[18915]; + if (!$0) { + break label$1; + } + } + $1 = strspn($0) + $0 | 0; + if (!HEAPU8[$1 | 0]) { + HEAP32[18915] = 0; + return 0; + } + $0 = strcspn($1) + $1 | 0; + HEAP32[18915] = $0; + if (HEAPU8[$0 | 0]) { + HEAP32[18915] = $0 + 1; + HEAP8[$0 | 0] = 0; + return $1; + } + HEAP32[18915] = 0; + } + return $1; } - -function __ZNSt3__220__shared_ptr_pointerIPhNS_14default_deleteIhEENS_9allocatorIhEEE16__on_zero_sharedEv($this) { - $this = $this | 0; - __ZdlPv(HEAP32[$this + 12 >> 2] | 0); - return; -} - -function __ZNSt3__220__shared_ptr_pointerIPh16NullArrayDeleterIhENS_9allocatorIhEEED0Ev($this) { - $this = $this | 0; - __ZNSt3__214__shared_countD2Ev($this); - __ZdlPv($this); - return; -} - -function __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEED0Ev($this) { - $this = $this | 0; - __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEED2Ev($this); - __ZdlPv($this); - return; -} - -function __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED0Ev($this) { - $this = $this | 0; - __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED2Ev($this); - __ZdlPv($this); - return; -} - -function __ZN6vision10CopyVectorIiEEvPT_PKS1_m($dst, $src, $size) { - $dst = $dst | 0; - $src = $src | 0; - $size = $size | 0; - _memcpy($dst | 0, $src | 0, $size << 2 | 0) | 0; - return; +function std____2__ctype_char___do_narrow_28char_20const__2c_20char_20const__2c_20char_2c_20char__29_20const($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + while (1) { + if (($1 | 0) != ($2 | 0)) { + $0 = HEAP8[$1 | 0]; + HEAP8[$4 | 0] = ($0 | 0) > -1 ? $0 : $3; + $4 = $4 + 1 | 0; + $1 = $1 + 1 | 0; + continue; + } + break; + } + return $2 | 0; } - -function __ZN6vision10CopyVectorIfEEvPT_PKS1_m($dst, $src, $size) { - $dst = $dst | 0; - $src = $src | 0; - $size = $size | 0; - _memcpy($dst | 0, $src | 0, $size << 2 | 0) | 0; - return; +function __subtf3($0, $1, $2, $3, $4, $5, $6, $7, $8) { + var $9 = 0; + $9 = global$0 - 16 | 0; + global$0 = $9; + __addtf3($9, $1, $2, $3, $4, $5, $6, $7, $8 ^ -2147483648); + $3 = HEAP32[$9 >> 2]; + $2 = HEAP32[$9 + 4 >> 2]; + $1 = HEAP32[$9 + 12 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$9 + 8 >> 2]; + HEAP32[$0 + 12 >> 2] = $1; + HEAP32[$0 >> 2] = $3; + HEAP32[$0 + 4 >> 2] = $2; + global$0 = $9 + 16 | 0; +} +function unsigned_20long_20const__20std____2__min_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($0, $1) { + return unsigned_20long_20const__20std____2__min_unsigned_20long_2c_20std____2____less_unsigned_20long_2c_20unsigned_20long__20__28unsigned_20long_20const__2c_20unsigned_20long_20const__2c_20std____2____less_unsigned_20long_2c_20unsigned_20long__29($0, $1); +} +function unsigned_20long_20const__20std____2__max_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($0, $1) { + return unsigned_20long_20const__20std____2__max_unsigned_20long_2c_20std____2____less_unsigned_20long_2c_20unsigned_20long__20__28unsigned_20long_20const__2c_20unsigned_20long_20const__2c_20std____2____less_unsigned_20long_2c_20unsigned_20long__29($0, $1); +} +function std____2____vector_base_float_2c_20std____2__allocator_float__20_____destruct_at_end_28float__29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + while (1) { + if (($1 | 0) != ($2 | 0)) { + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0); + $2 = $2 + -4 | 0; + continue; + } + break; + } + HEAP32[$0 + 4 >> 2] = $1; } - -function __ZNSt3__26locale5facet16__on_zero_sharedEv($this) { - $this = $this | 0; - if ($this | 0) FUNCTION_TABLE_vi[HEAP32[(HEAP32[$this >> 2] | 0) + 4 >> 2] & 255]($this); - return; +function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul____PODSmallVector_28_29($0) { + if (!$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___isInline_28_29_20const($0)) { + dlfree(HEAP32[$0 >> 2]); + } } - -function __ZN12_GLOBAL__N_120BumpPointerAllocatorC2Ev($this) { - $this = $this | 0; - HEAP32[$this >> 2] = 0; - HEAP32[$this + 4 >> 2] = 0; - HEAP32[$this + 4096 >> 2] = $this; - return; +function std____2__enable_if__28__is_swappable_float___value_29_20___20_28__is_swappable_unsigned_20long___value_29_2c_20void___type_20std____2__swap_float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long___2c_20std____2__pair_float_2c_20unsigned_20long___29($0, $1) { + std____2__pair_float_2c_20unsigned_20long___swap_28std____2__pair_float_2c_20unsigned_20long___29($0, $1); } - -function __ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E10getDerivedEv($this) { - $this = $this | 0; - return $this | 0; +function std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__20__20__2c_20void________allocate_28unsigned_20long_2c_20void_20const__29($0) { + if (1073741823 < $0 >>> 0) { + std____2____throw_length_error_28char_20const__29(2411); + abort(); + } + return operator_20new_28unsigned_20long_29($0 << 2); } - -function __ZN12_GLOBAL__N_114SwapAndRestoreIbED2Ev($this) { - $this = $this | 0; - if (HEAP8[$this + 5 >> 0] | 0) HEAP8[HEAP32[$this >> 2] >> 0] = HEAP8[$this + 4 >> 0] | 0; - return; +function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____annotate_shrink_28unsigned_20long_29_20const($0) { + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___capacity_28_29_20const($0); + std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___size_28_29_20const($0); } - -function __ZN12_GLOBAL__N_114SwapAndRestoreIPKcED2Ev($this) { - $this = $this | 0; - if (HEAP8[$this + 8 >> 0] | 0) HEAP32[HEAP32[$this >> 2] >> 2] = HEAP32[$this + 4 >> 2]; - return; +function loadMarker_28char_20const__2c_20int__2c_20ARHandle__2c_20ARPattHandle___29($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + $4 = arPattLoad(HEAP32[$2 >> 2], $0); + HEAP32[$1 >> 2] = $4; + $1 = 1; + if (($4 | 0) <= -1) { + HEAP32[$3 >> 2] = $0; + $1 = 0; + arLog(0, 3, 42173, $3); + arPattDeleteHandle(HEAP32[$2 >> 2]); + } + global$0 = $3 + 16 | 0; + return $1; } - -function __ZNK6vision14VisualDatabaseINS_14FREAKExtractorENS_18BinaryFeatureStoreENS_20BinaryFeatureMatcherILi96EEEE7inliersEv($this) { - $this = $this | 0; - return $this + 12 | 0; +function vision__bilinear_downsample_point_28float__2c_20float__2c_20float_2c_20float_2c_20int_29($0, $1, $2, $3, $4) { + var $5 = Math_fround(0), $6 = Math_fround(0); + $5 = Math_fround(Math_fround(1) / Math_fround(1 << $4)); + $6 = Math_fround(Math_fround($5 * Math_fround(.5)) + Math_fround(-.5)); + HEAPF32[$0 >> 2] = Math_fround($5 * $2) + $6; + HEAPF32[$1 >> 2] = Math_fround($5 * $3) + $6; } - -function __ZN6vision10FastMedianIfEET_PS1_i($a, $n) { - $a = $a | 0; - $n = $n | 0; - return +(+__ZN6vision11PartialSortIfEET_PS1_ii($a, $n, ($n & 1) + -1 + (($n | 0) / 2 | 0) | 0)); +function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20_____test_for_eof_28_29_20const($0) { + var $1 = 0; + $1 = HEAP32[$0 >> 2]; + if ($1) { + if (!std____2__char_traits_char___eq_int_type_28int_2c_20int_29(std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___sgetc_28_29($1), -1)) { + return !HEAP32[$0 >> 2]; + } + HEAP32[$0 >> 2] = 0; + } + return 1; } - -function __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEED0Ev($this) { - $this = $this | 0; - __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEED1Ev($this); - __ZdlPv($this); - return; +function std____2__messages_char___do_open_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20std____2__locale_20const__29_20const($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($1); + return -1; } - -function __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED0Ev($this) { - $this = $this | 0; - __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED1Ev($this); - __ZdlPv($this); - return; +function std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___end_28_29($0) { + return std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20_____make_iter_28std____2__pair_float_2c_20unsigned_20long___29(HEAP32[$0 + 4 >> 2]); } - -function __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEED0Ev($this) { - $this = $this | 0; - __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEED1Ev($this); - __ZdlPv($this); - return; +function std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_out_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char__2c_20char__2c_20char___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + $7 = $7 | 0; + HEAP32[$4 >> 2] = $2; + HEAP32[$7 >> 2] = $5; + return 3; } - -function __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED0Ev($this) { - $this = $this | 0; - __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED1Ev($this); - __ZdlPv($this); - return; +function std____2____split_buffer_vision__Image_2c_20std____2__allocator_vision__Image_______destruct_at_end_28vision__Image__2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { + var $2 = 0; + while (1) { + if (HEAP32[$0 + 8 >> 2] != ($1 | 0)) { + $2 = HEAP32[$0 + 8 >> 2] + -32 | 0; + HEAP32[$0 + 8 >> 2] = $2; + vision__Image___Image_28_29($2); + continue; + } + break; + } } - -function __ZNKSt3__28ios_base6getlocEv($agg$result, $this) { - $agg$result = $agg$result | 0; - $this = $this | 0; - __ZNSt3__26localeC2ERKS0_($agg$result, $this + 28 | 0); - return; +function std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___begin_28_29($0) { + return std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20_____make_iter_28std____2__pair_float_2c_20unsigned_20long___29(HEAP32[$0 >> 2]); } - -function __ZNK12_GLOBAL__N_116itanium_demangle9NodeArrayixEm($this, $Idx) { - $this = $this | 0; - $Idx = $Idx | 0; - return HEAP32[(HEAP32[$this >> 2] | 0) + ($Idx << 2) >> 2] | 0; +function $28anonymous_20namespace_29__StringView__dropFront_28unsigned_20long_29_20const($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = $0; + $4 = HEAP32[$1 >> 2]; + $0 = std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___size_28_29_20const($1); + vision__match_t__match_t_28int_2c_20int_29($3, $4 + ($0 >>> 0 > $2 >>> 0 ? $2 : $0 + -1 | 0) | 0, HEAP32[$1 + 4 >> 2]); +} +function long_20const__20std____2__min_long_2c_20std____2____less_long_2c_20long__20__28long_20const__2c_20long_20const__2c_20std____2____less_long_2c_20long__29($0, $1) { + var $2 = 0, $3 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + $3 = std____2____less_int_2c_20int___operator_28_29_28int_20const__2c_20int_20const__29_20const($1, $0); + global$0 = $2 + 16 | 0; + return $3 ? $1 : $0; +} +function __sin($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0; + $3 = $0 * $0; + $5 = $3 * ($3 * $3) * ($3 * 1.58969099521155e-10 + -2.5050760253406863e-8) + ($3 * ($3 * 27557313707070068e-22 + -.0001984126982985795) + .00833333333332249); + $4 = $3 * $0; + if (!$2) { + return $4 * ($3 * $5 + -.16666666666666632) + $0; + } + return $0 - ($3 * ($1 * .5 - $4 * $5) - $1 + $4 * .16666666666666632); +} +function vision__ScopedTimer__ScopedTimer_28char_20const__29($0, $1) { + HEAP32[$0 + 8 >> 2] = 0; + HEAP32[$0 + 12 >> 2] = -1074790400; + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = -1074790400; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28char_20const__29($0 + 16 | 0, $1); + vision__Timer__start_28_29($0); + return $0; } - -function __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE8isInlineEv($this) { - $this = $this | 0; - return (HEAP32[$this >> 2] | 0) == ($this + 12 | 0) | 0; +function std____2__vector_float_2c_20std____2__allocator_float__20_____annotate_delete_28_29_20const($0) { + std____2____vector_base_float_2c_20std____2__allocator_float__20___capacity_28_29_20const($0); + std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($0); + std____2____vector_base_float_2c_20std____2__allocator_float__20___capacity_28_29_20const($0); } - -function __ZN12_GLOBAL__N_114SwapAndRestoreIjED2Ev($this) { - $this = $this | 0; - if (HEAP8[$this + 8 >> 0] | 0) HEAP32[HEAP32[$this >> 2] >> 2] = HEAP32[$this + 4 >> 2]; - return; +function float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($0, $1, $2) { + return float_20vision__bilinear_interpolation_float_2c_20float__28float_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20float_2c_20float_29(HEAP32[$0 + 24 >> 2], HEAP32[$0 + 4 >> 2], HEAP32[$0 + 8 >> 2], HEAP32[$0 + 12 >> 2], $1, $2); } - -function __ZNK12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE8isInlineEv($this) { - $this = $this | 0; - return (HEAP32[$this >> 2] | 0) == ($this + 12 | 0) | 0; +function wchar_t_20const__20std____2__find_wchar_t_20const__2c_20wchar_t__28wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__29($0, $1, $2) { + $2 = HEAP32[$2 >> 2]; + while (1) { + label$2 : { + if (($0 | 0) != ($1 | 0)) { + if (($2 | 0) != HEAP32[$0 >> 2]) { + break label$2; + } + } else { + $0 = $1; + } + return $0; + } + $0 = $0 + 4 | 0; + continue; + } } - -function __ZN6vision10CopyVectorIhEEvPT_PKS1_m($dst, $src, $size) { - $dst = $dst | 0; - $src = $src | 0; - $size = $size | 0; - _memcpy($dst | 0, $src | 0, $size | 0) | 0; - return; +function void_20std____2__allocator_traits_std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20_____construct_vision__DoGScaleInvariantDetector__FeaturePoint__28std____2__integral_constant_bool_2c_20true__2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint___2c_20vision__DoGScaleInvariantDetector__FeaturePoint__29($0) { + memset($0, 0, 36); } - -function ___cxa_is_pointer_type($type) { - $type = $type | 0; +function std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______construct_at_end_28unsigned_20long_29($0, $1) { var $2 = 0; - if (!$type) $2 = 0; else $2 = (___dynamic_cast($type, 13232, 14400, 0) | 0) != 0 & 1; - return $2 | 0; + $2 = HEAP32[$0 + 8 >> 2]; + while (1) { + vision__FeaturePoint__FeaturePoint_28_29($2); + $2 = HEAP32[$0 + 8 >> 2] + 20 | 0; + HEAP32[$0 + 8 >> 2] = $2; + $1 = $1 + -1 | 0; + if ($1) { + continue; + } + break; + } } - -function ___cxa_guard_acquire($guard_object) { - $guard_object = $guard_object | 0; - return ((__ZN10__cxxabiv112_GLOBAL__N_114is_initializedEPj($guard_object) | 0) ^ 1) & 1 | 0; +function std____2____shared_ptr_pointer_unsigned_20char__2c_20std____2__default_delete_unsigned_20char__2c_20std____2__allocator_unsigned_20char__20_____get_deleter_28std__type_info_20const__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + if (std__type_info__operator___28std__type_info_20const__29_20const($1, 29444)) { + $0 = $0 + 12 | 0; + } else { + $0 = 0; + } + return $0 | 0; } - -function __ZNSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev($this) { - $this = $this | 0; - __ZNSt3__26locale5facetD2Ev($this); - __ZdlPv($this); - return; +function dlcalloc($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $2 = 0; + label$2 : { + if (!$0) { + break label$2; + } + $3 = __wasm_i64_mul($0, 0, $1, 0); + $4 = i64toi32_i32$HIGH_BITS; + $2 = $3; + if (($0 | $1) >>> 0 < 65536) { + break label$2; + } + $2 = $4 ? -1 : $3; + } + $1 = $2; + $0 = dlmalloc($1); + if (!(!$0 | !(HEAPU8[$0 + -4 | 0] & 3))) { + memset($0, 0, $1); + } + return $0; } - -function __ZNSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev($this) { - $this = $this | 0; - __ZNSt3__26locale5facetD2Ev($this); - __ZdlPv($this); - return; +function __towrite($0) { + var $1 = 0; + $1 = HEAPU8[$0 + 74 | 0]; + HEAP8[$0 + 74 | 0] = $1 + -1 | $1; + $1 = HEAP32[$0 >> 2]; + if ($1 & 8) { + HEAP32[$0 >> 2] = $1 | 32; + return -1; + } + HEAP32[$0 + 4 >> 2] = 0; + HEAP32[$0 + 8 >> 2] = 0; + $1 = HEAP32[$0 + 44 >> 2]; + HEAP32[$0 + 28 >> 2] = $1; + HEAP32[$0 + 20 >> 2] = $1; + HEAP32[$0 + 16 >> 2] = $1 + HEAP32[$0 + 48 >> 2]; + return 0; } - -function __ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev($this) { - $this = $this | 0; - __ZNSt3__26locale5facetD2Ev($this); - __ZdlPv($this); - return; +function __randname($0) { + var $1 = 0, $2 = 0, $3 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + __clock_gettime(0, $1 + 8 | 0) | 0; + $2 = ($1 + 8 >>> 4) + $0 ^ Math_imul(HEAP32[$1 + 12 >> 2], 65537); + while (1) { + HEAP8[$0 + $3 | 0] = ($2 & 15 | $2 << 1 & 32) + 65; + $2 = $2 >>> 5; + $3 = $3 + 1 | 0; + if (($3 | 0) != 6) { + continue; + } + break; + } + global$0 = $1 + 16 | 0; } - -function __ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev($this) { - $this = $this | 0; - __ZNSt3__26locale5facetD2Ev($this); - __ZdlPv($this); - return; +function std____2__collate_wchar_t___do_hash_28wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0; + $0 = 0; + while (1) { + if (($1 | 0) != ($2 | 0)) { + $0 = HEAP32[$1 >> 2] + ($0 << 4) | 0; + $3 = $0 & -268435456; + $0 = ($3 | $3 >>> 24) ^ $0; + $1 = $1 + 4 | 0; + continue; + } + break; + } + return $0 | 0; } - -function __ZNSt3__28ios_base5clearEj($this, $state) { - $this = $this | 0; - $state = $state | 0; - HEAP32[$this + 16 >> 2] = (HEAP32[$this + 24 >> 2] | 0) == 0 | $state; - return; +function char__20std____2__copy_std____2____wrap_iter_char_20const___2c_20char___28std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___2c_20char__29($0, $1, $2) { + return char__20std____2____copy_std____2____wrap_iter_char_20const___2c_20char___28std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___2c_20char__29($0, $1, $2); } - -function b12(p0, p1, p2, p3, p4, p5, p6) { - p0 = p0 | 0; - p1 = p1 | 0; - p2 = p2 | 0; - p3 = p3 | 0; - p4 = p4 | 0; - p5 = p5 | 0; - p6 = p6 | 0; - nullFunc_iiiiiiii(12); - return 0; +function arVecInnerproduct($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $3 = HEAP32[$0 + 4 >> 2]; + if (($3 | 0) == HEAP32[$1 + 4 >> 2]) { + while (1) { + if (($2 | 0) < ($3 | 0)) { + $4 = $2 << 3; + $5 = $5 + HEAPF64[$4 + HEAP32[$0 >> 2] >> 3] * HEAPF64[HEAP32[$1 >> 2] + $4 >> 3]; + $2 = $2 + 1 | 0; + continue; + } + break; + } + return $5; + } + exit(0); + abort(); } - -function __ZNSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev($this) { - $this = $this | 0; - __ZNSt3__26locale5facetD2Ev($this); - __ZdlPv($this); - return; +function int_20const__20std____2__max_int_2c_20std____2____less_int_2c_20int__20__28int_20const__2c_20int_20const__2c_20std____2____less_int_2c_20int__29($0, $1) { + var $2 = 0, $3 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + $3 = std____2____less_int_2c_20int___operator_28_29_28int_20const__2c_20int_20const__29_20const($0, $1); + global$0 = $2 + 16 | 0; + return $3 ? $1 : $0; } - -function __ZNSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev($this) { - $this = $this | 0; - __ZNSt3__26locale5facetD2Ev($this); - __ZdlPv($this); - return; +function float_20vision__fastexp6_float__28float_29($0) { + return Math_fround(+Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($0 + Math_fround(6)) * $0) + Math_fround(30)) * $0) + Math_fround(120)) * $0) + Math_fround(360)) * $0) + Math_fround(720)) * $0) + Math_fround(720)) * .0013888888); } - -function __ZNSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev($this) { - $this = $this | 0; - __ZNSt3__26locale5facetD2Ev($this); - __ZdlPv($this); - return; +function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20_____annotate_new_28unsigned_20long_29_20const($0, $1) { + std____2____vector_base_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___capacity_28_29_20const($0); + std____2____vector_base_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___capacity_28_29_20const($0); } - -function __ZNSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev($this) { - $this = $this | 0; - __ZNSt3__26locale5facetD2Ev($this); - __ZdlPv($this); - return; +function std____2__enable_if__28is_move_constructible_char___value_29_20___20_28is_move_assignable_char___value_29_2c_20void___type_20std____2__swap_char__28char__2c_20char__29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP8[$2 + 15 | 0] = HEAPU8[$0 | 0]; + HEAP8[$0 | 0] = HEAPU8[$1 | 0]; + HEAP8[$1 | 0] = HEAPU8[$2 + 15 | 0]; + global$0 = $2 + 16 | 0; +} +function std____2____shared_ptr_pointer_unsigned_20char__2c_20NullArrayDeleter_unsigned_20char__2c_20std____2__allocator_unsigned_20char__20_____get_deleter_28std__type_info_20const__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + if (std__type_info__operator___28std__type_info_20const__29_20const($1, 29292)) { + $0 = $0 + 12 | 0; + } else { + $0 = 0; + } + return $0 | 0; } - -function __ZNSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev($this) { - $this = $this | 0; - __ZNSt3__26locale5facetD2Ev($this); - __ZdlPv($this); - return; +function void_20std____2__allocator_traits_std____2__allocator_std____2__pair_float_2c_20int__20__20_____construct_std____2__pair_float_2c_20int__20__28std____2__integral_constant_bool_2c_20true__2c_20std____2__allocator_std____2__pair_float_2c_20int__20___2c_20std____2__pair_float_2c_20int___29($0) { + std____2__shared_ptr_vision__Keyframe_96__20___shared_ptr_28_29($0); } - -function __ZNSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev($this) { - $this = $this | 0; - __ZNSt3__26locale5facetD2Ev($this); - __ZdlPv($this); - return; +function arUtilGetDirectoryNameFromPath($0, $1) { + var $2 = 0, $3 = 0; + label$1 : { + if (!$0 | !$1) { + break label$1; + } + $2 = __memrchr($1, strlen($1) + 1 | 0); + if (!$2) { + HEAP8[$0 | 0] = 0; + return $0; + } + $2 = ($2 + 1 | 0) - $1 | 0; + if ($2 + 1 >>> 0 > 2048) { + break label$1; + } + $3 = strncpy($0, $1, $2); + HEAP8[$2 + $3 | 0] = 0; + } + return $3; } - -function __ZNKSt3__29__num_getIcE12__do_widen_pERNS_8ios_baseEPc($this, $__iob, $__atoms) { - $this = $this | 0; - $__iob = $__iob | 0; - $__atoms = $__atoms | 0; - return 10736; +function std____2__collate_char___do_hash_28char_20const__2c_20char_20const__29_20const($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0; + $0 = 0; + while (1) { + if (($1 | 0) != ($2 | 0)) { + $0 = HEAP8[$1 | 0] + ($0 << 4) | 0; + $3 = $0 & -268435456; + $0 = ($3 | $3 >>> 24) ^ $0; + $1 = $1 + 1 | 0; + continue; + } + break; + } + return $0 | 0; } - -function dynCall_iiii(index, a1, a2, a3) { - index = index | 0; - a1 = a1 | 0; - a2 = a2 | 0; - a3 = a3 | 0; - return FUNCTION_TABLE_iiii[index & 63](a1 | 0, a2 | 0, a3 | 0) | 0; +function strncat($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = strlen($0) + $0 | 0; + label$1 : { + if (!$2) { + break label$1; + } + while (1) { + $4 = HEAPU8[$1 | 0]; + if (!$4) { + break label$1; + } + HEAP8[$3 | 0] = $4; + $3 = $3 + 1 | 0; + $1 = $1 + 1 | 0; + $2 = $2 + -1 | 0; + if ($2) { + continue; + } + break; + } + } + HEAP8[$3 | 0] = 0; + return $0; } - -function __ZNSt3__26locale2id6__initEv($this) { - $this = $this | 0; - var $0 = 0; - $0 = HEAP32[16006] | 0; - HEAP32[16006] = $0 + 1; - HEAP32[$this + 4 >> 2] = $0 + 1; - return; +function skip_input_data($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, $3 = 0; + if (($1 | 0) >= 1) { + $2 = HEAP32[$0 + 24 >> 2]; + while (1) { + $3 = HEAP32[$2 + 4 >> 2]; + if (($1 | 0) > ($3 | 0)) { + fill_input_buffer($0); + $1 = $1 - $3 | 0; + continue; + } + break; + } + HEAP32[$2 + 4 >> 2] = $3 - $1; + HEAP32[$2 >> 2] = HEAP32[$2 >> 2] + $1; + } } - -function __ZNKSt3__25ctypeIwE9do_narrowEwc($this, $c, $dfault) { - $this = $this | 0; - $c = $c | 0; - $dfault = $dfault | 0; - return ($c >>> 0 < 128 ? $c & 255 : $dfault) | 0; +function shr($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $4 = $0; + label$1 : { + if ($1 >>> 0 <= 31) { + $2 = HEAP32[$0 >> 2]; + $3 = HEAP32[$0 + 4 >> 2]; + break label$1; + } + $2 = HEAP32[$0 + 4 >> 2]; + HEAP32[$0 + 4 >> 2] = 0; + HEAP32[$0 >> 2] = $2; + $1 = $1 + -32 | 0; + $3 = 0; + } + HEAP32[$4 + 4 >> 2] = $3 >>> $1; + HEAP32[$0 >> 2] = $3 << 32 - $1 | $2 >>> $1; } - -function __ZNKSt3__25ctypeIcE9do_narrowEcc($this, $c, $dfault) { - $this = $this | 0; - $c = $c | 0; - $dfault = $dfault | 0; - return ($c << 24 >> 24 > -1 ? $c : $dfault) | 0; +function int__20std____2__copy_std____2____wrap_iter_int_20const___2c_20int___28std____2____wrap_iter_int_20const___2c_20std____2____wrap_iter_int_20const___2c_20int__29($0, $1, $2) { + return int__20std____2____copy_std____2____wrap_iter_int_20const___2c_20int___28std____2____wrap_iter_int_20const___2c_20std____2____wrap_iter_int_20const___2c_20int__29($0, $1, $2); } - -function __ZNK6vision10DoGPyramid14scaleFromIndexEi($this, $index) { - $this = $this | 0; - $index = $index | 0; - return ($index | 0) % (HEAP32[$this + 16 >> 2] | 0) | 0 | 0; +function $28anonymous_20namespace_29__SwapAndRestore_bool___SwapAndRestore_28bool__2c_20bool_29($0, $1, $2) { + var $3 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + HEAP8[$3 + 15 | 0] = $2; + HEAP32[$0 >> 2] = $1; + $1 = HEAPU8[$1 | 0]; + HEAP8[$0 + 5 | 0] = 1; + HEAP8[$0 + 4 | 0] = $1; + HEAP8[HEAP32[$0 >> 2]] = HEAPU8[$3 + 15 | 0]; + global$0 = $3 + 16 | 0; + return $0; } - -function __ZN6vision4min3IfEET_S1_S1_S1_($x, $y, $z) { - $x = +$x; - $y = +$y; - $z = +$z; - return +(+__ZN6vision4min2IfEET_S1_S1_(+__ZN6vision4min2IfEET_S1_S1_($x, $y), $z)); +function vision__Image__Image_28vision__Image_20const__29($0, $1) { + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + HEAP32[$0 + 16 >> 2] = 0; + HEAP32[$0 + 20 >> 2] = 0; + HEAP32[$0 + 8 >> 2] = 0; + HEAP32[$0 + 12 >> 2] = 0; + std____2__shared_ptr_vision__Keyframe_96__20___shared_ptr_28_29($0 + 24 | 0); + vision__Image__shallowCopy_28vision__Image_20const__29($0, $1); } - -function ___udivdi3($a$0, $a$1, $b$0, $b$1) { - $a$0 = $a$0 | 0; - $a$1 = $a$1 | 0; - $b$0 = $b$0 | 0; - $b$1 = $b$1 | 0; - return ___udivmoddi4($a$0, $a$1, $b$0, $b$1, 0) | 0; +function pop_arg_long_double($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0, wasm2js_i32$0 = 0, wasm2js_f64$0 = 0; + $2 = $1; + $1 = HEAP32[$1 >> 2] + 15 & -16; + HEAP32[$2 >> 2] = $1 + 16; + wasm2js_i32$0 = $0, wasm2js_f64$0 = __trunctfdf2(HEAP32[$1 >> 2], HEAP32[$1 + 4 >> 2], HEAP32[$1 + 8 >> 2], HEAP32[$1 + 12 >> 2]), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0; } - -function __ZNSt3__212_GLOBAL__N_14makeINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_() { - HEAP32[15621] = 0; - HEAP32[15620] = 17680; - return; +function jpeg_abort($0) { + var $1 = 0; + if (HEAP32[$0 + 4 >> 2]) { + $1 = 1; + while (1) { + if ($1) { + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 36 >> 2]]($0, $1); + $1 = $1 + -1 | 0; + continue; + } + break; + } + if (HEAP32[$0 + 16 >> 2]) { + HEAP32[$0 + 20 >> 2] = 200; + HEAP32[$0 + 304 >> 2] = 0; + return; + } + HEAP32[$0 + 20 >> 2] = 100; + } } - -function __ZNSt3__212_GLOBAL__N_14makeINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_() { - HEAP32[15619] = 0; - HEAP32[15618] = 17652; - return; +function $28anonymous_20namespace_29__BumpPointerAllocator__reset_28_29($0) { + var $1 = 0; + while (1) { + $1 = HEAP32[$0 + 4096 >> 2]; + if ($1) { + HEAP32[$0 + 4096 >> 2] = HEAP32[$1 >> 2]; + if (($0 | 0) == ($1 | 0)) { + continue; + } + dlfree($1); + continue; + } + break; + } + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + HEAP32[$0 + 4096 >> 2] = $0; } - -function __ZNSt3__212_GLOBAL__N_14makeINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_() { - HEAP32[15617] = 0; - HEAP32[15616] = 17624; - return; +function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20_____annotate_shrink_28unsigned_20long_29_20const($0) { + std____2____vector_base_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___capacity_28_29_20const($0); + std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___size_28_29_20const($0); } - -function __ZNSt3__212_GLOBAL__N_14makeINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_() { - HEAP32[15615] = 0; - HEAP32[15614] = 17596; - return; +function std____2__pair_int_20const_2c_20ARParam___pair_int_20const___28std____2__piecewise_construct_t_2c_20std____2__tuple_int_20const___2c_20std____2__tuple___29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 8 >> 2] = $1; + HEAP32[$0 >> 2] = HEAP32[HEAP32[$2 + 8 >> 2] >> 2]; + memset($0 + 8 | 0, 0, 184); + global$0 = $2 + 16 | 0; +} +function shl($0, $1) { + var $2 = 0, $3 = 0, $4 = 0; + $4 = $0; + label$1 : { + if ($1 >>> 0 <= 31) { + $2 = HEAP32[$0 + 4 >> 2]; + $3 = HEAP32[$0 >> 2]; + break label$1; + } + $2 = HEAP32[$0 >> 2]; + HEAP32[$0 + 4 >> 2] = $2; + HEAP32[$0 >> 2] = 0; + $1 = $1 + -32 | 0; + $3 = 0; + } + HEAP32[$4 >> 2] = $3 << $1; + HEAP32[$0 + 4 >> 2] = $2 << $1 | $3 >>> 32 - $1; } - -function __ZN6vision28BinaryHierarchicalClusteringILi96EE21setMinFeaturesPerNodeEi($this, $n) { - $this = $this | 0; - $n = $n | 0; - HEAP32[$this + 108 >> 2] = $n; - return; +function std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___uflow_28_29($0) { + $0 = $0 | 0; + var $1 = 0; + if ((FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0) | 0) == -1) { + return -1; + } + $1 = $0; + $0 = HEAP32[$0 + 12 >> 2]; + HEAP32[$1 + 12 >> 2] = $0 + 1; + return std____2__char_traits_char___to_int_type_28char_29(HEAP8[$0 | 0]) | 0; } - -function __ZN6vision10ZeroVectorIfEEvPT_m($x, $num_elements) { - $x = $x | 0; - $num_elements = $num_elements | 0; - _memset($x | 0, 0, $num_elements << 2 | 0) | 0; - return; +function char_20const__20std____2__find_char_20const__2c_20char__28char_20const__2c_20char_20const__2c_20char_20const__29($0, $1, $2) { + $2 = HEAPU8[$2 | 0]; + while (1) { + label$2 : { + if (($0 | 0) != ($1 | 0)) { + if (($2 | 0) != HEAPU8[$0 | 0]) { + break label$2; + } + } else { + $0 = $1; + } + return $0; + } + $0 = $0 + 1 | 0; + continue; + } } - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE5clearEv($this) { - $this = $this | 0; - HEAP32[$this + 4 >> 2] = HEAP32[$this >> 2]; - return; +function void_20vision__SequentialVector_int__28int__2c_20int_2c_20int_29($0, $1) { + var $2 = 0, $3 = 0; + label$1 : { + if (($1 | 0) < 1) { + break label$1; + } + HEAP32[$0 >> 2] = 0; + $2 = 1; + while (1) { + if (($1 | 0) == ($2 | 0)) { + break label$1; + } + $3 = $3 + 1 | 0; + HEAP32[($2 << 2) + $0 >> 2] = $3; + $2 = $2 + 1 | 0; + continue; + } + } } - -function _fputs($s, $f) { - $s = $s | 0; - $f = $f | 0; - var $call = 0; - $call = _strlen($s) | 0; - return ((_fwrite($s, 1, $call, $f) | 0) != ($call | 0)) << 31 >> 31 | 0; +function __cos($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0; + $2 = $0 * $0; + $3 = $2 * .5; + $4 = 1 - $3; + $5 = 1 - $4 - $3; + $3 = $2 * $2; + return $4 + ($5 + ($2 * ($2 * ($2 * ($2 * 2480158728947673e-20 + -.001388888888887411) + .0416666666666666) + $3 * $3 * ($2 * ($2 * -1.1359647557788195e-11 + 2.087572321298175e-9) + -2.7557314351390663e-7)) - $0 * $1)); } - -function _dot($a1, $a2, $a3, $b1, $b2, $b3) { - $a1 = +$a1; - $a2 = +$a2; - $a3 = +$a3; - $b1 = +$b1; - $b2 = +$b2; - $b3 = +$b3; - return +($a1 * $b1 + $a2 * $b2 + $a3 * $b3); +function std____2____vector_base_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___capacity_28_29_20const($0) { + return (HEAP32[std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0) >> 2] - HEAP32[$0 >> 2] | 0) / 36 | 0; } - -function __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEED2Ev($this) { - $this = $this | 0; - HEAP32[$this >> 2] = 15260; - __ZNSt3__26localeD2Ev($this + 4 | 0); - return; +function ftell($0) { + var $1 = 0; + label$1 : { + if (HEAP32[$0 + 76 >> 2] <= -1) { + $0 = __ftello_unlocked($0); + $1 = i64toi32_i32$HIGH_BITS; + break label$1; + } + $0 = __ftello_unlocked($0); + $1 = i64toi32_i32$HIGH_BITS; + } + if (($1 | 0) > 0 ? 1 : ($1 | 0) >= 0 ? $0 >>> 0 < 2147483648 ? 0 : 1 : 0) { + HEAP32[18630] = 61; + return -1; + } + return $0; } - -function __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED2Ev($this) { - $this = $this | 0; - HEAP32[$this >> 2] = 15196; - __ZNSt3__26localeD2Ev($this + 4 | 0); - return; +function bool_20std____2__equal_char_20const__2c_20char_20const___28char_20const__2c_20char_20const__2c_20char_20const__29($0, $1, $2) { + return bool_20std____2__equal_char_20const__2c_20char_20const__2c_20std____2____equal_to_char_2c_20char__20__28char_20const__2c_20char_20const__2c_20char_20const__2c_20std____2____equal_to_char_2c_20char__29($0, $1, $2); } - -function __ZN12_GLOBAL__N_112OutputStream18setCurrentPositionEm($this, $NewPos) { - $this = $this | 0; - $NewPos = $NewPos | 0; - HEAP32[$this + 4 >> 2] = $NewPos; - return; +function std____2__allocator_traits_std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20___deallocate_28std____2____sso_allocator_std____2__locale__facet__2c_2028ul___2c_20std____2__locale__facet___2c_20unsigned_20long_29($0, $1, $2) { + label$1 : { + if (($0 | 0) == ($1 | 0)) { + HEAP8[$0 + 112 | 0] = 0; + break label$1; + } + dlfree($1); + } } - -function _wctomb($s, $wc) { - $s = $s | 0; - $wc = $wc | 0; - var $retval$0 = 0; - if (!$s) $retval$0 = 0; else $retval$0 = _wcrtomb($s, $wc, 0) | 0; - return $retval$0 | 0; +function std____2____shared_ptr_pointer_vision__Keyframe_96___2c_20std____2__default_delete_vision__Keyframe_96__20__2c_20std____2__allocator_vision__Keyframe_96__20__20_____on_zero_shared_28_29($0) { + $0 = $0 | 0; + $0 = $0 + 12 | 0; + std____2__default_delete_vision__Keyframe_96__20___operator_28_29_28vision__Keyframe_96___29_20const($0, HEAP32[$0 >> 2]); } - -function ___ctype_get_mb_cur_max() { - var $locale = 0; - $locale = (___pthread_self() | 0) + 188 | 0; - return ((HEAP32[HEAP32[$locale >> 2] >> 2] | 0) == 0 ? 1 : 4) | 0; +function std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___sbumpc_28_29($0) { + var $1 = 0; + $1 = HEAP32[$0 + 12 >> 2]; + if (($1 | 0) == HEAP32[$0 + 16 >> 2]) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0) | 0; + } + HEAP32[$0 + 12 >> 2] = $1 + 1; + return std____2__char_traits_char___to_int_type_28char_29(HEAP8[$1 | 0]); } - -function __ZNSt3__24pairIKiNS_6vectorIiNS_9allocatorIiEEEEED2Ev($this) { - $this = $this | 0; - __ZNSt3__213__vector_baseIiNS_9allocatorIiEEED2Ev($this + 4 | 0); - return; +function find_biggest_color_pop($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + while (1) { + if (($2 | 0) < ($1 | 0)) { + $3 = HEAP32[$0 + 28 >> 2]; + if (($3 | 0) > ($4 | 0)) { + $5 = HEAP32[$0 + 24 >> 2] > 0; + $6 = $5 ? $0 : $6; + $4 = $5 ? $3 : $4; + } + $0 = $0 + 32 | 0; + $2 = $2 + 1 | 0; + continue; + } + break; + } + return $6; } - -function __ZNSt3__212_GLOBAL__N_14makeINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_() { - HEAP32[15605] = 0; - HEAP32[15604] = 16016; - return; +function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t__20___basic_streambuf_28_29($0) { + HEAP32[$0 >> 2] = 49368; + std____2__locale__locale_28_29($0 + 4 | 0); + HEAP32[$0 + 24 >> 2] = 0; + HEAP32[$0 + 28 >> 2] = 0; + HEAP32[$0 + 16 >> 2] = 0; + HEAP32[$0 + 20 >> 2] = 0; + HEAP32[$0 + 8 >> 2] = 0; + HEAP32[$0 + 12 >> 2] = 0; + return $0; } - -function __ZNSt3__212_GLOBAL__N_14makeINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_() { - HEAP32[15603] = 0; - HEAP32[15602] = 15964; - return; +function sbrk($0) { + var $1 = 0; + $1 = HEAP32[20088]; + $0 = $1 + $0 | 0; + if (($0 | 0) <= -1) { + HEAP32[18630] = 48; + return -1; + } + label$2 : { + if ($0 >>> 0 <= __wasm_memory_size() << 16 >>> 0) { + break label$2; + } + if (emscripten_resize_heap($0 | 0)) { + break label$2; + } + HEAP32[18630] = 48; + return -1; + } + HEAP32[20088] = $0; + return $1; } - -function __ZNSt3__212_GLOBAL__N_14makeINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEjEERT_T0_() { - HEAP32[15601] = 0; - HEAP32[15600] = 15900; - return; +function emscripten__internal__Invoker_int___invoke_28int_20_28__29_28_29_29($0) { + $0 = $0 | 0; + var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[$0]() | 0, HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; + global$0 = $1 + 16 | 0; + return HEAP32[$1 + 12 >> 2]; } - -function __ZNSt3__212_GLOBAL__N_14makeINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEjEERT_T0_() { - HEAP32[15599] = 0; - HEAP32[15598] = 15836; - return; +function std____2____cloc_28_29() { + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + label$1 : { + if (HEAP8[77928] & 1) { + break label$1; + } + if (!__cxa_guard_acquire(77928)) { + break label$1; + } + wasm2js_i32$0 = 77924, wasm2js_i32$1 = __newlocale(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + __cxa_guard_release(77928); + } + return HEAP32[19481]; } - -function __ZN6vision20BinaryFeatureMatcherILi96EED2Ev($this) { - $this = $this | 0; - __ZNSt3__213__vector_baseIN6vision7match_tENS_9allocatorIS2_EEED2Ev($this); - return; +function std____2____split_buffer_vision__Image_2c_20std____2__allocator_vision__Image_______construct_at_end_28unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 8 >> 2]; + while (1) { + vision__Image__Image_28_29($2); + $2 = HEAP32[$0 + 8 >> 2] + 32 | 0; + HEAP32[$0 + 8 >> 2] = $2; + $1 = $1 + -1 | 0; + if ($1) { + continue; + } + break; + } } - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_24ForwardTemplateReferenceELm4EE5beginEv($this) { - $this = $this | 0; - return HEAP32[$this >> 2] | 0; +function vision__get_pretty_time_28_29($0) { + var $1 = 0; + $1 = global$0 - 272 | 0; + global$0 = $1; + time($1 + 268 | 0) | 0; + strftime($1 | 0, 256, 2581, localtime($1 + 268 | 0) | 0) | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28char_20const__29($0, $1); + global$0 = $1 + 272 | 0; +} +function std____2__ios_base___ios_base_28_29($0) { + $0 = $0 | 0; + HEAP32[$0 >> 2] = 49624; + std____2__ios_base____call_callbacks_28std____2__ios_base__event_29($0); + std____2__locale___locale_28_29($0 + 28 | 0); + dlfree(HEAP32[$0 + 32 >> 2]); + dlfree(HEAP32[$0 + 36 >> 2]); + dlfree(HEAP32[$0 + 48 >> 2]); + dlfree(HEAP32[$0 + 60 >> 2]); + return $0 | 0; } - -function _jpeg_free_small($cinfo, $object, $sizeofobject) { - $cinfo = $cinfo | 0; - $object = $object | 0; - $sizeofobject = $sizeofobject | 0; - _free($object); - return; +function merged_1v_upsample($0, $1, $2, $3, $4, $5, $6) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 452 >> 2] + 12 >> 2]]($0, $1, HEAP32[$2 >> 2], (HEAP32[$5 >> 2] << 2) + $4 | 0); + HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; + HEAP32[$2 >> 2] = HEAP32[$2 >> 2] + 1; +} +function std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___basic_streambuf_28_29($0) { + HEAP32[$0 >> 2] = 49304; + std____2__locale__locale_28_29($0 + 4 | 0); + HEAP32[$0 + 24 >> 2] = 0; + HEAP32[$0 + 28 >> 2] = 0; + HEAP32[$0 + 16 >> 2] = 0; + HEAP32[$0 + 20 >> 2] = 0; + HEAP32[$0 + 8 >> 2] = 0; + HEAP32[$0 + 12 >> 2] = 0; + return $0; } - -function _jpeg_free_large($cinfo, $object, $sizeofobject) { - $cinfo = $cinfo | 0; - $object = $object | 0; - $sizeofobject = $sizeofobject | 0; - _free($object); - return; +function arImageProcLumaHistAndCDF($0, $1) { + var $2 = 0, $3 = 0; + $1 = arImageProcLumaHist($0, $1); + if (($1 | 0) >= 0) { + $1 = 0; + while (1) { + $3 = ($2 << 2) + $0 | 0; + $1 = HEAP32[$3 + 12 >> 2] + $1 | 0; + HEAP32[$3 + 1036 >> 2] = $1; + $2 = $2 + 1 | 0; + if (($2 | 0) != 256) { + continue; + } + break; + } + $1 = 0; + } + return $1; } - -function __ZZN12_GLOBAL__N_116itanium_demangle13ParameterPackC1ENS0_9NodeArrayEENKUlPNS0_4NodeEE1_clES4_($P) { - $P = $P | 0; - return (HEAP8[$P + 5 >> 0] | 0) == 1 | 0; +function std____2__locale____global_28_29() { + label$1 : { + if (HEAP8[77952] & 1) { + break label$1; + } + if (!__cxa_guard_acquire(77952)) { + break label$1; + } + std____2__locale__locale_28std____2__locale_20const__29(77944, std____2__locale__classic_28_29()); + HEAP32[19487] = 77944; + __cxa_guard_release(77952); + } + return HEAP32[19487]; } - -function __ZZN12_GLOBAL__N_116itanium_demangle13ParameterPackC1ENS0_9NodeArrayEENKUlPNS0_4NodeEE0_clES4_($P) { - $P = $P | 0; - return (HEAP8[$P + 7 >> 0] | 0) == 1 | 0; +function jinit_input_controller($0) { + var $1 = 0; + $1 = $0; + $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 0, 28) | 0; + HEAP32[$1 + 436 >> 2] = $0; + HEAP32[$0 + 24 >> 2] = 1; + HEAP32[$0 + 16 >> 2] = 0; + HEAP32[$0 + 20 >> 2] = 0; + HEAP32[$0 + 12 >> 2] = 59; + HEAP32[$0 + 8 >> 2] = 60; + HEAP32[$0 + 4 >> 2] = 61; + HEAP32[$0 >> 2] = 62; } - -function __ZNK6vision18BinaryFeatureStore4sizeEv($this) { - $this = $this | 0; - return ((HEAP32[$this + 20 >> 2] | 0) - (HEAP32[$this + 16 >> 2] | 0) | 0) / 20 | 0 | 0; +function bool_20std____2__operator__std____2__pair_float_2c_20unsigned_20long___2c_20std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__29($0, $1) { + return HEAPU32[$0 >> 2] < HEAPU32[$1 >> 2]; } - -function __ZZN12_GLOBAL__N_116itanium_demangle13ParameterPackC1ENS0_9NodeArrayEENKUlPNS0_4NodeEE_clES4_($P) { - $P = $P | 0; - return (HEAP8[$P + 6 >> 0] | 0) == 1 | 0; +function bool_20std____2__operator___std____2__pair_float_2c_20unsigned_20long___2c_20std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20const__29($0, $1) { + return HEAP32[$0 >> 2] == HEAP32[$1 >> 2]; } - -function __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE9pbackfailEj($this, $0) { - $this = $this | 0; +function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____RAII_IncreaseAnnotator____RAII_IncreaseAnnotator_28std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20__20const__2c_20unsigned_20long_29($0, $1, $2) { $0 = $0 | 0; - return __ZNSt3__211char_traitsIwE3eofEv() | 0; + $1 = $1 | 0; + $2 = $2 | 0; + return $0 | 0; } - -function __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9pbackfailEi($this, $0) { - $this = $this | 0; +function std____2____shared_weak_count____release_weak_28_29($0) { + var $1 = 0; + $1 = $0 + 8 | 0; + if (!HEAP32[$1 >> 2]) { + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0); + return; + } + if ((long_20std____2____libcpp_atomic_refcount_decrement_long__28long__29($1) | 0) == -1) { + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0); + } +} +function $28anonymous_20namespace_29__itanium_demangle__PointerType__hasRHSComponentSlow_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { $0 = $0 | 0; - return __ZNSt3__211char_traitsIcE3eofEv() | 0; + $1 = $1 | 0; + return $28anonymous_20namespace_29__itanium_demangle__Node__hasRHSComponent_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 8 >> 2], $1) | 0; } - -function __ZN6vision8fastexp6IfEET_S1_($x) { - $x = +$x; - return +((((((($x + 6.0) * $x + 30.0) * $x + 120.0) * $x + 360.0) * $x + 720.0) * $x + 720.0) * .0013888888); +function $28anonymous_20namespace_29__BumpPointerAllocator__allocateMassive_28unsigned_20long_29($0, $1) { + var $2 = 0; + $1 = dlmalloc($1 + 8 | 0); + if (!$1) { + std__terminate_28_29(); + abort(); + } + $0 = HEAP32[$0 + 4096 >> 2]; + $2 = HEAP32[$0 >> 2]; + HEAP32[$1 + 4 >> 2] = 0; + HEAP32[$1 >> 2] = $2; + HEAP32[$0 >> 2] = $1; + return $1 + 8 | 0; +} +function strtold($0, $1, $2) { + var $3 = 0, $4 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + strtox_1($3, $1, $2, 2); + $1 = HEAP32[$3 >> 2]; + $2 = HEAP32[$3 + 4 >> 2]; + $4 = HEAP32[$3 + 12 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$3 + 8 >> 2]; + HEAP32[$0 + 12 >> 2] = $4; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $2; + global$0 = $3 + 16 | 0; +} +function std____2__allocator_std____2____shared_ptr_pointer_vision__Keyframe_96___2c_20std____2__default_delete_vision__Keyframe_96__20__2c_20std____2__allocator_vision__Keyframe_96__20__20__20___allocator_vision__Keyframe_96__20__28std____2__allocator_vision__Keyframe_96__20__20const__29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + return $0 | 0; } - -function __ZN12_GLOBAL__N_116itanium_demangleoRERNS0_10QualifiersES1_($Q1, $Q2) { - $Q1 = $Q1 | 0; - $Q2 = $Q2 | 0; - HEAP32[$Q1 >> 2] = HEAP32[$Q1 >> 2] | $Q2; - return; +function __string_read($0, $1, $2) { + var $3 = 0, $4 = 0, $5 = 0; + $4 = HEAP32[$0 + 84 >> 2]; + $3 = $2 + 256 | 0; + $5 = memchr($4, 0, $3); + $3 = $5 ? $5 - $4 | 0 : $3; + $2 = $3 >>> 0 < $2 >>> 0 ? $3 : $2; + memcpy($1, $4, $2); + $1 = $4 + $3 | 0; + HEAP32[$0 + 84 >> 2] = $1; + HEAP32[$0 + 8 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $2 + $4; + return $2; +} +function $28anonymous_20namespace_29__itanium_demangle__QualType__hasRHSComponentSlow_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + return $28anonymous_20namespace_29__itanium_demangle__Node__hasRHSComponent_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 12 >> 2], $1) | 0; } - -function _reset_error_mgr($cinfo) { - $cinfo = $cinfo | 0; - var $0 = 0; - $0 = HEAP32[$cinfo >> 2] | 0; - HEAP32[$0 + 108 >> 2] = 0; - HEAP32[$0 + 20 >> 2] = 0; - return; +function vision__bilinear_upsample_point_28float__2c_20float__2c_20float_2c_20float_2c_20int_29($0, $1, $2, $3, $4) { + var $5 = Math_fround(0), $6 = Math_fround(0); + $5 = Math_fround(1 << $4); + $6 = Math_fround($5 * $2); + $2 = Math_fround(pow(+($4 + -1 | 0)) + -.5); + HEAPF32[$0 >> 2] = $6 + $2; + HEAPF32[$1 >> 2] = Math_fround($5 * $3) + $2; } - -function _error_exit($cinfo) { - $cinfo = $cinfo | 0; - FUNCTION_TABLE_vi[HEAP32[(HEAP32[$cinfo >> 2] | 0) + 8 >> 2] & 255]($cinfo); - _jpeg_destroy($cinfo); - _exit(1); +function std____2__ctype_wchar_t___do_widen_28char_20const__2c_20char_20const__2c_20wchar_t__29_20const($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + while (1) { + if (($1 | 0) != ($2 | 0)) { + HEAP32[$3 >> 2] = HEAP8[$1 | 0]; + $3 = $3 + 4 | 0; + $1 = $1 + 1 | 0; + continue; + } + break; + } + return $2 | 0; } - -function _compE($a, $b) { - $a = $a | 0; - $b = $b | 0; - var $sub = 0.0; - $sub = +HEAPF64[$a >> 3] - +HEAPF64[$b >> 3]; - return ($sub < 0.0 ? -1 : $sub > 0.0 & 1) | 0; +function std____2____vector_base_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__20__20___capacity_28_29_20const($0) { + return HEAP32[std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0) >> 2] - HEAP32[$0 >> 2] >> 3; } - -function __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE8overflowEj($this, $0) { - $this = $this | 0; +function EmscriptenBindingInitializer_native_and_builtin_types__EmscriptenBindingInitializer_native_and_builtin_types_28_29($0) { $0 = $0 | 0; - return __ZNSt3__211char_traitsIwE3eofEv() | 0; + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = $0; + $0 = HEAP32[$1 + 12 >> 2]; + __embind_register_native_and_builtin_types(); + global$0 = $1 + 16 | 0; + return $0 | 0; } - -function __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE8overflowEi($this, $0) { - $this = $this | 0; +function std____2__numpunct_wchar_t___do_grouping_28_29_20const($0, $1) { $0 = $0 | 0; - return __ZNSt3__211char_traitsIcE3eofEv() | 0; + $1 = $1 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29($0, $1 + 16 | 0); } - -function __ZN6vision28BinaryHierarchicalClusteringILi96EE16setMaxNodesToPopEi($this, $n) { - $this = $this | 0; - $n = $n | 0; - HEAP32[$this + 104 >> 2] = $n; - return; +function std____2____vector_base_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20___clear_28_29($0) { + std____2____vector_base_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20_____destruct_at_end_28std____2__locale__facet___29($0, HEAP32[$0 >> 2]); } - -function __ZN6vision10ZeroVectorIhEEvPT_m($x, $num_elements) { - $x = $x | 0; - $num_elements = $num_elements | 0; - _memset($x | 0, 0, $num_elements | 0) | 0; - return; +function std____2__allocator_traits_std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20___allocate_28std____2____sso_allocator_std____2__locale__facet__2c_2028ul___2c_20unsigned_20long_29($0, $1) { + return std____2____sso_allocator_std____2__locale__facet__2c_2028ul___allocate_28unsigned_20long_2c_20void_20const__29($0, $1); } - -function b23(p0, p1, p2, p3, p4, p5, p6) { - p0 = p0 | 0; - p1 = p1 | 0; - p2 = p2 | 0; - p3 = p3 | 0; - p4 = p4 | 0; - p5 = p5 | 0; - p6 = p6 | 0; - nullFunc_viiiiiii(23); +function reset_input_controller($0) { + $0 = $0 | 0; + var $1 = 0; + $1 = HEAP32[$0 + 436 >> 2]; + HEAP32[$1 + 24 >> 2] = 1; + HEAP32[$1 + 16 >> 2] = 0; + HEAP32[$1 + 20 >> 2] = 0; + HEAP32[$1 >> 2] = 62; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0); + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 440 >> 2] >> 2]]($0); + HEAP32[$0 + 160 >> 2] = 0; +} +function strtold_l($0, $1, $2, $3) { + var $4 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + strtold($3, $1, $2); + $1 = HEAP32[$3 >> 2]; + $2 = HEAP32[$3 + 4 >> 2]; + $4 = HEAP32[$3 + 12 >> 2]; + HEAP32[$0 + 8 >> 2] = HEAP32[$3 + 8 >> 2]; + HEAP32[$0 + 12 >> 2] = $4; + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $2; + global$0 = $3 + 16 | 0; +} +function std____2__numpunct_char___do_grouping_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29($0, $1 + 12 | 0); } - -function _fseek($f, $off, $whence) { - $f = $f | 0; - $off = $off | 0; - $whence = $whence | 0; - return ___fseeko($f, $off, (($off | 0) < 0) << 31 >> 31, $whence) | 0; +function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t__20___sputc_28wchar_t_29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 + 24 >> 2]; + if (($2 | 0) == HEAP32[$0 + 28 >> 2]) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 52 >> 2]]($0, $1) | 0; + } + HEAP32[$0 + 24 >> 2] = $2 + 4; + HEAP32[$2 >> 2] = $1; + return $1; } - -function __ZNKSt3__26locale5__imp9use_facetEl($this, $id) { - $this = $this | 0; - $id = $id | 0; - return HEAP32[(HEAP32[$this + 8 >> 2] | 0) + ($id << 2) >> 2] | 0; +function std____2____throw_length_error_28char_20const__29($0) { + var $1 = 0; + $1 = __cxa_allocate_exception(8) | 0; + std__exception__exception_28_29($1); + HEAP32[$1 >> 2] = 71260; + std____2____libcpp_refstring____libcpp_refstring_28char_20const__29($1 + 4 | 0, $0); + HEAP32[$1 >> 2] = 71308; + __cxa_throw($1 | 0, 71340, 12); + abort(); +} +function $28anonymous_20namespace_29__itanium_demangle__QualType__hasFunctionSlow_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + return $28anonymous_20namespace_29__itanium_demangle__Node__hasFunction_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 12 >> 2], $1) | 0; } - -function __ZNK12_GLOBAL__N_116itanium_demangle16FunctionEncoding19hasRHSComponentSlowERNS_12OutputStreamE($this, $0) { - $this = $this | 0; +function std____2__ctype_char___do_widen_28char_20const__2c_20char_20const__2c_20char__29_20const($0, $1, $2, $3) { $0 = $0 | 0; - return 1; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + while (1) { + if (($1 | 0) != ($2 | 0)) { + HEAP8[$3 | 0] = HEAPU8[$1 | 0]; + $3 = $3 + 1 | 0; + $1 = $1 + 1 | 0; + continue; + } + break; + } + return $2 | 0; } - -function _strerror($e) { - $e = $e | 0; - var $locale = 0; - $locale = (___pthread_self_78() | 0) + 188 | 0; - return ___strerror_l($e, HEAP32[$locale >> 2] | 0) | 0; +function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator__28wchar_t_20const__29($0, $1) { + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___assign_28wchar_t_20const__2c_20unsigned_20long_29($0, $1, wcslen($1)); } - -function _arMatrixSelfInv($m) { - $m = $m | 0; +function int_20vision__MaxIndex5_float__28float_20const__29($0) { var $1 = 0; - $1 = HEAP32[$m + 4 >> 2] | 0; - return ((_minv(HEAP32[$m >> 2] | 0, $1, $1) | 0) == 0) << 31 >> 31 | 0; + $1 = HEAPF32[$0 + 4 >> 2] > HEAPF32[$0 >> 2]; + $1 = HEAPF32[$0 + 8 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 2 : $1; + $1 = HEAPF32[$0 + 12 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 3 : $1; + return HEAPF32[$0 + 16 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 4 : $1; } - -function _ar2UtilReplaceExt($filename, $n, $ext) { - $filename = $filename | 0; - $n = $n | 0; - $ext = $ext | 0; - return _arUtilReplaceExt($filename, $n, $ext) | 0; +function std____2__back_insert_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20___operator__28char_20const__29($0, $1) { + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___push_back_28char_29(HEAP32[$0 >> 2], HEAP8[$1 | 0]); } - -function __ZNK6vision25GaussianScaleSpacePyramid4sizeEv($this) { - $this = $this | 0; - return (HEAP32[$this + 8 >> 2] | 0) - (HEAP32[$this + 4 >> 2] | 0) >> 5 | 0; +function jpeg_open_backing_store($0, $1) { + var $2 = 0; + $2 = tmpfile(); + HEAP32[$1 + 12 >> 2] = $2; + if (!$2) { + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = 64; + memset($2 + 24 | 0, 0, 80); + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); + } + HEAP32[$1 + 8 >> 2] = 128; + HEAP32[$1 + 4 >> 2] = 129; + HEAP32[$1 >> 2] = 130; +} +function std____2__ios_base____call_callbacks_28std____2__ios_base__event_29($0) { + var $1 = 0, $2 = 0; + $1 = HEAP32[$0 + 40 >> 2]; + while (1) { + if ($1) { + $1 = $1 + -1 | 0; + $2 = $1 << 2; + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 32 >> 2] + $2 >> 2]](0, $0, HEAP32[$2 + HEAP32[$0 + 36 >> 2] >> 2]); + continue; + } + break; + } } - -function dynCall_viii(index, a1, a2, a3) { - index = index | 0; - a1 = a1 | 0; - a2 = a2 | 0; - a3 = a3 | 0; - FUNCTION_TABLE_viii[index & 3](a1 | 0, a2 | 0, a3 | 0); +function $28anonymous_20namespace_29__itanium_demangle__QualType__hasArraySlow_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + return $28anonymous_20namespace_29__itanium_demangle__Node__hasArray_28_28anonymous_20namespace_29__OutputStream__29_20const(HEAP32[$0 + 12 >> 2], $1) | 0; } - -function __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray3endEv($this) { - $this = $this | 0; - return (HEAP32[$this >> 2] | 0) + (HEAP32[$this + 4 >> 2] << 2) | 0; +function std____2__locale__classic_28_29() { + label$1 : { + if (HEAP8[77940] & 1) { + break label$1; + } + if (!__cxa_guard_acquire(77940)) { + break label$1; + } + std____2__locale____imp____imp_28unsigned_20long_29(); + HEAP32[19483] = 79552; + HEAP32[19484] = 77932; + __cxa_guard_release(77940); + } + return HEAP32[19484]; } - -function __ZN6vision25DoGScaleInvariantDetector21setLaplacianThresholdEf($this, $tr) { - $this = $this | 0; - $tr = +$tr; - HEAPF32[$this + 52 >> 2] = $tr; - return; +function std____2____time_get_c_storage_wchar_t_____months_28_29_20const($0) { + $0 = $0 | 0; + label$1 : { + if (HEAP8[78052] & 1) { + break label$1; + } + if (!__cxa_guard_acquire(78052)) { + break label$1; + } + std____2__init_wmonths_28_29(); + HEAP32[19512] = 78864; + __cxa_guard_release(78052); + } + return HEAP32[19512]; } - -function __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJiiNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEEEE3getEv() { - return 14820; +function __fmodeflags($0) { + var $1 = 0; + $1 = 2; + if (!strchr($0, 43)) { + $1 = HEAPU8[$0 | 0] != 114; + } + $1 = strchr($0, 120) ? $1 | 128 : $1; + $1 = strchr($0, 101) ? $1 | 524288 : $1; + $0 = HEAPU8[$0 | 0]; + $1 = ($0 | 0) == 114 ? $1 : $1 | 64; + $1 = ($0 | 0) == 119 ? $1 | 512 : $1; + return ($0 | 0) == 97 ? $1 | 1024 : $1; } - -function __ZN10__cxxabiv112_GLOBAL__N_114is_initializedEPj($guard_object) { - $guard_object = $guard_object | 0; - return (HEAP8[$guard_object >> 0] | 0) != 0 | 0; +function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0) { + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____is_long_28_29_20const($0)) { + return HEAP32[$0 + 4 >> 2]; + } + return HEAPU8[$0 + 11 | 0]; } - -function __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJiNSt3__212basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEEEE3getEv() { - return 14800; +function std____2____time_get_c_storage_wchar_t_____weeks_28_29_20const($0) { + $0 = $0 | 0; + label$1 : { + if (HEAP8[78036] & 1) { + break label$1; + } + if (!__cxa_guard_acquire(78036)) { + break label$1; + } + std____2__init_wweeks_28_29(); + HEAP32[19508] = 78384; + __cxa_guard_release(78036); + } + return HEAP32[19508]; } - -function _jzero_far($target, $bytestozero) { - $target = $target | 0; - $bytestozero = $bytestozero | 0; - _memset($target | 0, 0, $bytestozero | 0) | 0; - return; +function std____2____time_get_c_storage_wchar_t_____am_pm_28_29_20const($0) { + $0 = $0 | 0; + label$1 : { + if (HEAP8[78068] & 1) { + break label$1; + } + if (!__cxa_guard_acquire(78068)) { + break label$1; + } + std____2__init_wam_pm_28_29(); + HEAP32[19516] = 79200; + __cxa_guard_release(78068); + } + return HEAP32[19516]; } - -function __ZNSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev($this) { - $this = $this | 0; - __ZNSt3__26locale5facetD2Ev($this); - return; +function std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___sgetc_28_29($0) { + var $1 = 0; + $1 = HEAP32[$0 + 12 >> 2]; + if (($1 | 0) == HEAP32[$0 + 16 >> 2]) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0) | 0; + } + return std____2__char_traits_char___to_int_type_28char_29(HEAP8[$1 | 0]); } - -function __ZNSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev($this) { - $this = $this | 0; - __ZNSt3__26locale5facetD2Ev($this); - return; +function std____2____time_get_c_storage_char_____months_28_29_20const($0) { + $0 = $0 | 0; + label$1 : { + if (HEAP8[78044] & 1) { + break label$1; + } + if (!__cxa_guard_acquire(78044)) { + break label$1; + } + std____2__init_months_28_29(); + HEAP32[19510] = 78560; + __cxa_guard_release(78044); + } + return HEAP32[19510]; } - -function __ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev($this) { - $this = $this | 0; - __ZNSt3__26locale5facetD2Ev($this); - return; +function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___operator_5b_5d_28unsigned_20long_29_20const($0, $1) { + return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($0) + ($1 << 2) | 0; } - -function __ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev($this) { - $this = $this | 0; - __ZNSt3__26locale5facetD2Ev($this); - return; +function std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___seekoff_28long_20long_2c_20std____2__ios_base__seekdir_2c_20unsigned_20int_29($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + std____2__fpos___mbstate_t___fpos_28long_20long_29($0); +} +function std____2___28anonymous_20namespace_29____fake_bind__operator_28_29_28_29_20const($0) { + var $1 = 0, $2 = 0, $3 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + $1 = HEAP32[$0 >> 2]; + $0 = HEAP32[$0 + 8 >> 2]; + $1 = $1 + ($0 >> 1) | 0; + $3 = $1; + if ($0 & 1) { + $2 = HEAP32[$2 + HEAP32[$1 >> 2] >> 2]; + } + FUNCTION_TABLE[$2]($3); +} +function std____2____time_get_c_storage_char_____weeks_28_29_20const($0) { + $0 = $0 | 0; + label$1 : { + if (HEAP8[78028] & 1) { + break label$1; + } + if (!__cxa_guard_acquire(78028)) { + break label$1; + } + std____2__init_weeks_28_29(); + HEAP32[19506] = 78208; + __cxa_guard_release(78028); + } + return HEAP32[19506]; } - -function __ZNK12_GLOBAL__N_116itanium_demangle16FunctionEncoding15hasFunctionSlowERNS_12OutputStreamE($this, $0) { - $this = $this | 0; +function std____2____time_get_c_storage_char_____am_pm_28_29_20const($0) { $0 = $0 | 0; - return 1; + label$1 : { + if (HEAP8[78060] & 1) { + break label$1; + } + if (!__cxa_guard_acquire(78060)) { + break label$1; + } + std____2__init_am_pm_28_29(); + HEAP32[19514] = 79168; + __cxa_guard_release(78060); + } + return HEAP32[19514]; } - -function __ZNK12_GLOBAL__N_116itanium_demangle12FunctionType19hasRHSComponentSlowERNS_12OutputStreamE($this, $0) { - $this = $this | 0; +function $28anonymous_20namespace_29__itanium_demangle__NodeArrayNode__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { $0 = $0 | 0; - return 1; + $1 = $1 | 0; + $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__OutputStream__29_20const($0 + 8 | 0, $1); } - -function __ZNSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev($this) { - $this = $this | 0; - __ZNSt3__26locale5facetD2Ev($this); - return; +function std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____operator__28long_29_20const($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 8 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] + ($1 << 3); + global$0 = $2 + 16 | 0; + return HEAP32[$2 + 8 >> 2]; +} +function start_output_pass($0) { + $0 = $0 | 0; + var $1 = 0, $2 = 0; + $1 = HEAP32[$0 + 428 >> 2]; + if (HEAP32[$1 + 16 >> 2]) { + label$2 : { + if (HEAP32[$0 + 80 >> 2]) { + $2 = 46; + if (smoothing_ok($0)) { + break label$2; + } + } + $2 = 42; + } + HEAP32[$1 + 12 >> 2] = $2; + } + HEAP32[$0 + 156 >> 2] = 0; +} +function start_iMCU_row($0) { + var $1 = 0, $2 = 0; + $1 = 1; + $2 = HEAP32[$0 + 428 >> 2]; + $1 = HEAP32[$0 + 328 >> 2] <= 1 ? HEAP32[HEAP32[$0 + 332 >> 2] + (HEAPU32[$0 + 148 >> 2] < HEAP32[$0 + 320 >> 2] + -1 >>> 0 ? 12 : 72) >> 2] : $1; + HEAP32[$2 + 20 >> 2] = 0; + HEAP32[$2 + 24 >> 2] = 0; + HEAP32[$2 + 28 >> 2] = $1; +} +function __uflow($0) { + var $1 = 0, $2 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + $2 = -1; + label$1 : { + if (__toread($0)) { + break label$1; + } + if ((FUNCTION_TABLE[HEAP32[$0 + 32 >> 2]]($0, $1 + 15 | 0, 1) | 0) != 1) { + break label$1; + } + $2 = HEAPU8[$1 + 15 | 0]; + } + global$0 = $1 + 16 | 0; + return $2; +} +function vision__DoGScaleInvariantDetector__setMaxNumFeaturePoints_28unsigned_20long_29($0, $1) { + HEAP32[$0 + 84 >> 2] = $1; + std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___reserve_28unsigned_20long_29($0 + 60 | 0, $1); +} +function arUtilRemoveExt($0) { + var $1 = 0, $2 = 0, $3 = 0; + $1 = -1; + while (1) { + $3 = HEAPU8[$0 + $2 | 0]; + label$2 : { + if (($3 | 0) != 46) { + if ($3) { + break label$2; + } + if (($1 | 0) != -1) { + HEAP8[$0 + $1 | 0] = 0; + } + return; + } + $1 = $2; + } + $2 = $2 + 1 | 0; + continue; + } } - -function __ZNSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev($this) { - $this = $this | 0; - __ZNSt3__26locale5facetD2Ev($this); - return; +function void_20vision__Similarity2x2_float__28float__2c_20float_2c_20float_29($0, $1, $2) { + var $3 = Math_fround(0); + $3 = cosf($1); + $1 = sinf($1); + $3 = Math_fround($3 * $2); + HEAPF32[$0 + 12 >> 2] = $3; + HEAPF32[$0 >> 2] = $3; + $1 = Math_fround($1 * $2); + HEAPF32[$0 + 8 >> 2] = $1; + HEAPF32[$0 + 4 >> 2] = -$1; } - -function __ZNSt3__211__stdoutbufIwED0Ev($this) { - $this = $this | 0; - __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEED2Ev($this); - __ZdlPv($this); - return; +function fwrite($0, $1, $2, $3) { + var $4 = 0, $5 = 0; + $4 = Math_imul($1, $2); + $5 = $4; + label$1 : { + if (HEAP32[$3 + 76 >> 2] <= -1) { + $0 = __fwritex($0, $4, $3); + break label$1; + } + $0 = __fwritex($0, $4, $3); + } + if (($5 | 0) == ($0 | 0)) { + return $1 ? $2 : 0; + } + return ($0 >>> 0) / ($1 >>> 0) | 0; } - -function __ZNSt3__211__stdoutbufIcED0Ev($this) { - $this = $this | 0; - __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED2Ev($this); - __ZdlPv($this); - return; +function std____2__vector_float_2c_20std____2__allocator_float__20_____annotate_new_28unsigned_20long_29_20const($0, $1) { + std____2____vector_base_float_2c_20std____2__allocator_float__20___capacity_28_29_20const($0); + std____2____vector_base_float_2c_20std____2__allocator_float__20___capacity_28_29_20const($0); } - -function __ZN6vision25GaussianScaleSpacePyramidD0Ev($this) { - $this = $this | 0; - __ZN6vision25GaussianScaleSpacePyramidD2Ev($this); - __ZdlPv($this); - return; +function getint($0) { + var $1 = 0, $2 = 0, $3 = 0; + if (isdigit(HEAP8[HEAP32[$0 >> 2]])) { + while (1) { + $1 = HEAP32[$0 >> 2]; + $3 = HEAP8[$1 | 0]; + HEAP32[$0 >> 2] = $1 + 1; + $2 = (Math_imul($2, 10) + $3 | 0) + -48 | 0; + if (isdigit(HEAP8[$1 + 1 | 0])) { + continue; + } + break; + } + } + return $2; } - -function __ZNSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev($this) { - $this = $this | 0; - __ZNSt3__26locale5facetD2Ev($this); - return; +function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($0) { + if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____is_long_28_29_20const($0)) { + return HEAP32[$0 >> 2]; + } + return $0; } - -function __ZNSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev($this) { - $this = $this | 0; - __ZNSt3__26locale5facetD2Ev($this); - return; +function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t__20___uflow_28_29($0) { + $0 = $0 | 0; + var $1 = 0; + if ((FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0) | 0) == -1) { + return -1; + } + $1 = $0; + $0 = HEAP32[$0 + 12 >> 2]; + HEAP32[$1 + 12 >> 2] = $0 + 4; + return HEAP32[$0 >> 2]; } - -function __ZNSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev($this) { - $this = $this | 0; - __ZNSt3__26locale5facetD2Ev($this); - return; +function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t__20___sbumpc_28_29($0) { + var $1 = 0; + $1 = HEAP32[$0 + 12 >> 2]; + if (($1 | 0) == HEAP32[$0 + 16 >> 2]) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0) | 0; + } + HEAP32[$0 + 12 >> 2] = $1 + 4; + return HEAP32[$1 >> 2]; } - -function __ZNSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev($this) { - $this = $this | 0; - __ZNSt3__26locale5facetD2Ev($this); - return; +function std____2__codecvt_char_2c_20char_2c_20__mbstate_t___out_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char__2c_20char__2c_20char___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, $1, $2, $3, $4, $5, $6, $7) | 0; } - -function __ZNSt3__211char_traitsIcE6assignERcRKc($__c1, $__c2) { - $__c1 = $__c1 | 0; - $__c2 = $__c2 | 0; - HEAP8[$__c1 >> 0] = HEAP8[$__c2 >> 0] | 0; - return; +function std____2____vector_base_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___capacity_28_29_20const($0) { + return (HEAP32[std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0) >> 2] - HEAP32[$0 >> 2] | 0) / 12 | 0; } - -function __ZNSt3__210__stdinbufIwED0Ev($this) { - $this = $this | 0; - __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEED2Ev($this); - __ZdlPv($this); - return; +function std____2____shared_ptr_pointer_vision__Keyframe_96___2c_20std____2__default_delete_vision__Keyframe_96__20__2c_20std____2__allocator_vision__Keyframe_96__20__20_____on_zero_shared_weak_28_29($0) { + $0 = $0 | 0; + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + dlfree($0); + global$0 = $1 + 16 | 0; } - -function __ZNSt3__210__stdinbufIcED0Ev($this) { - $this = $this | 0; - __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED2Ev($this); - __ZdlPv($this); - return; +function std____2__codecvt_char_2c_20char_2c_20__mbstate_t___in_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char__2c_20char__2c_20char___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1, $2, $3, $4, $5, $6, $7) | 0; } - -function __ZNKSt3__26vectorIN6vision25DoGScaleInvariantDetector12FeaturePointENS_9allocatorIS3_EEE8max_sizeEv($this) { - $this = $this | 0; - return 119304647; +function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29($0, $1) { + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___assign_28char_20const__2c_20unsigned_20long_29($0, $1, strlen($1)); } - -function __ZN10__cxxabiv123__fundamental_type_infoD0Ev($this) { - $this = $this | 0; - __ZN10__cxxabiv116__shim_type_infoD2Ev($this); - __ZdlPv($this); - return; +function find_biggest_volume($0, $1) { + var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; + while (1) { + if (($2 | 0) < ($1 | 0)) { + $3 = HEAP32[$0 + 24 >> 2]; + $5 = ($3 | 0) > ($4 | 0); + $6 = $5 ? $0 : $6; + $4 = $5 ? $3 : $4; + $0 = $0 + 32 | 0; + $2 = $2 + 1 | 0; + continue; + } + break; + } + return $6; } - -function b11(p0, p1, p2, p3, p4, p5) { - p0 = p0 | 0; - p1 = p1 | 0; - p2 = p2 | 0; - p3 = p3 | 0; - p4 = p4 | 0; - p5 = p5 | 0; - nullFunc_iiiiiii(11); - return 0; +function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator_5b_5d_28unsigned_20long_29_20const($0, $1) { + return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($0) + $1 | 0; } - -function __ZN6vision25DoGScaleInvariantDetector16setEdgeThresholdEf($this, $tr) { - $this = $this | 0; - $tr = +$tr; - HEAPF32[$this + 56 >> 2] = $tr; - return; +function std____2__shared_ptr_vision__Keyframe_96__20___shared_ptr_28std____2__shared_ptr_vision__Keyframe_96__20__20const__29($0, $1) { + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + $1 = HEAP32[$1 + 4 >> 2]; + HEAP32[$0 + 4 >> 2] = $1; + if ($1) { + std____2____shared_count____add_shared_28_29($1); + } + return $0; } - -function __ZN10emscripten8internal6TypeIDINS_11memory_viewItEEvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDINS_11memory_viewItEEE3getEv() | 0; +function std____2____vector_base_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___clear_28_29($0) { + std____2____vector_base_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20_____destruct_at_end_28vision__Point3d_float___29($0, HEAP32[$0 >> 2]); } - -function __ZN10emscripten8internal6TypeIDINS_11memory_viewIsEEvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDINS_11memory_viewIsEEE3getEv() | 0; +function std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___capacity_28_29_20const($0) { + return (HEAP32[std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0) >> 2] - HEAP32[$0 >> 2] | 0) / 20 | 0; } - -function __ZN10emscripten8internal6TypeIDINS_11memory_viewImEEvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDINS_11memory_viewImEEE3getEv() | 0; +function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator___28int_29($0, $1) { + var $2 = 0; + $2 = std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___sbumpc_28_29(HEAP32[$1 >> 2]) << 24; + HEAP32[$0 + 4 >> 2] = HEAP32[$1 >> 2]; + HEAP8[$0 | 0] = $2 >> 24; } - -function __ZN10emscripten8internal6TypeIDINS_11memory_viewIlEEvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDINS_11memory_viewIlEEE3getEv() | 0; -} - -function __ZN10emscripten8internal6TypeIDINS_11memory_viewIjEEvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDINS_11memory_viewIjEEE3getEv() | 0; +function std____2____wrap_iter_wchar_t____operator__28long_29_20const($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 8 >> 2] = HEAP32[$0 >> 2]; + std____2____wrap_iter_int_20const____operator___28long_29($2 + 8 | 0, $1); + global$0 = $2 + 16 | 0; + return HEAP32[$2 + 8 >> 2]; +} +function operator_20new_28unsigned_20long_29($0) { + var $1 = 0, $2 = 0; + $0 = $0 ? $0 : 1; + while (1) { + label$2 : { + $1 = dlmalloc($0); + if ($1) { + break label$2; + } + $2 = HEAP32[19957]; + if (!$2) { + break label$2; + } + FUNCTION_TABLE[$2](); + continue; + } + break; + } + return $1; } - -function __ZN10emscripten8internal6TypeIDINS_11memory_viewIiEEvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDINS_11memory_viewIiEEE3getEv() | 0; +function std____2__vector_float_2c_20std____2__allocator_float__20_____annotate_shrink_28unsigned_20long_29_20const($0) { + std____2____vector_base_float_2c_20std____2__allocator_float__20___capacity_28_29_20const($0); + std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($0); } - -function __ZN10emscripten8internal6TypeIDINS_11memory_viewIhEEvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDINS_11memory_viewIhEEE3getEv() | 0; +function std____2____split_buffer_float_2c_20std____2__allocator_float_______destruct_at_end_28float__2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { + while (1) { + if (HEAP32[$0 + 8 >> 2] != ($1 | 0)) { + HEAP32[$0 + 8 >> 2] = HEAP32[$0 + 8 >> 2] + -4; + continue; + } + break; + } } - -function __ZN10emscripten8internal6TypeIDINS_11memory_viewIfEEvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDINS_11memory_viewIfEEE3getEv() | 0; +function std____2__ios_base__init_28void__29($0, $1) { + HEAP32[$0 + 20 >> 2] = 0; + HEAP32[$0 + 24 >> 2] = $1; + HEAP32[$0 + 12 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 4098; + HEAP32[$0 + 8 >> 2] = 6; + HEAP32[$0 + 16 >> 2] = !$1; + memset($0 + 32 | 0, 0, 40); + std____2__locale__locale_28_29($0 + 28 | 0); } - -function __ZN10emscripten8internal6TypeIDINS_11memory_viewIeEEvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDINS_11memory_viewIeEEE3getEv() | 0; +function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20_____recommend_28unsigned_20long_29($0) { + var $1 = 0; + if ($0 >>> 0 >= 2) { + $1 = $0 + 4 & -4; + $0 = $1 + -1 | 0; + $0 = ($0 | 0) == 2 ? $1 : $0; + } else { + $0 = 1; + } + return $0; } - -function __ZN10emscripten8internal6TypeIDINS_11memory_viewIdEEvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDINS_11memory_viewIdEEE3getEv() | 0; +function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____recommend_28unsigned_20long_29($0) { + var $1 = 0; + if ($0 >>> 0 >= 11) { + $1 = $0 + 16 & -16; + $0 = $1 + -1 | 0; + $0 = ($0 | 0) == 11 ? $1 : $0; + } else { + $0 = 10; + } + return $0; +} +function std____2__allocator_traits_std____2__allocator_char__20___allocate_28std____2__allocator_char___2c_20unsigned_20long_29($0, $1) { + if (4294967295 < $1 >>> 0) { + std____2____throw_length_error_28char_20const__29(16214); + abort(); + } + return operator_20new_28unsigned_20long_29($1); +} +function vsscanf($0, $1, $2) { + var $3 = 0; + $3 = global$0 - 144 | 0; + global$0 = $3; + $3 = memset($3, 0, 144); + HEAP32[$3 + 76 >> 2] = -1; + HEAP32[$3 + 44 >> 2] = $0; + HEAP32[$3 + 32 >> 2] = 200; + HEAP32[$3 + 84 >> 2] = $0; + $0 = vfscanf($3, $1, $2); + global$0 = $3 + 144 | 0; + return $0; +} +function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator___28int_29($0, $1) { + vision__match_t__match_t_28int_2c_20int_29($0, std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t__20___sbumpc_28_29(HEAP32[$1 >> 2]), HEAP32[$1 >> 2]); +} +function std____2____call_once_28unsigned_20long_20volatile__2c_20void__2c_20void_20_28__29_28void__29_29($0, $1) { + while (1) { + if (HEAP32[$0 >> 2] == 1) { + continue; + } + break; + } + if (!HEAP32[$0 >> 2]) { + HEAP32[$0 >> 2] = 1; + FUNCTION_TABLE[276]($1); + HEAP32[$0 >> 2] = -1; + } } - -function __ZN10emscripten8internal6TypeIDINS_11memory_viewIcEEvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDINS_11memory_viewIcEEE3getEv() | 0; +function $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1); + if (HEAPU8[$0 + 5 | 0] != 1) { + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1); + } } - -function __ZN10emscripten8internal6TypeIDINS_11memory_viewIaEEvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDINS_11memory_viewIaEEE3getEv() | 0; +function $28anonymous_20namespace_29__itanium_demangle__NodeOrString__NodeOrString_28_28anonymous_20namespace_29__StringView_29($0, $1) { + var $2 = 0; + $2 = HEAP32[$1 >> 2]; + $1 = HEAP32[$1 + 4 >> 2]; + HEAP32[$0 + 4 >> 2] = $1 ? $1 : 1; + HEAP32[$0 >> 2] = $1 ? $2 : $2 + 1 | 0; + return $0; } - -function dynCall_viid(index, a1, a2, a3) { - index = index | 0; - a1 = a1 | 0; - a2 = a2 | 0; - a3 = +a3; - FUNCTION_TABLE_viid[index & 3](a1 | 0, a2 | 0, +a3); +function void_20emscripten__function_int_2c_20int_2c_20int_2c_20int__28char_20const__2c_20int_20_28__29_28int_2c_20int_2c_20int_29_29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + _embind_register_function($0 | 0, 4, 42320, 42336, 180, $1 | 0); + global$0 = $2 + 16 | 0; } - -function ___cxx_global_var_init_1() { - HEAP32[15697] = 0; - HEAP32[15698] = 0; - HEAP32[15699] = 0; - HEAP32[15700] = 0; - HEAP32[15701] = 1065353216; - return; +function std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__20____time_put_28_29($0) { + $0 = $0 | 0; + dlfree(std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__20____time_put_28_29_1($0)); } - -function __ZNSt3__211char_traitsIwE6assignERwRKw($__c1, $__c2) { - $__c1 = $__c1 | 0; - $__c2 = $__c2 | 0; - HEAP32[$__c1 >> 2] = HEAP32[$__c2 >> 2]; - return; +function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($0, $1) { + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_2c_20char_29($0, $1); } - -function __ZNK6vision18BinaryFeatureStore5pointEm($this, $i) { - $this = $this | 0; - $i = $i | 0; - return (HEAP32[$this + 16 >> 2] | 0) + ($i * 20 | 0) | 0; +function std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___clear_28_29($0) { + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____destruct_at_end_28vision__FeaturePoint__29($0, HEAP32[$0 >> 2]); } - -function __ZNK12_GLOBAL__N_116itanium_demangle9ArrayType19hasRHSComponentSlowERNS_12OutputStreamE($this, $0) { - $this = $this | 0; +function virtual_20thunk_20to_20std____2__basic_ostream_char_2c_20std____2__char_traits_char__20____basic_ostream_28_29($0) { $0 = $0 | 0; - return 1; + return std____2__basic_ostream_char_2c_20std____2__char_traits_char__20____basic_ostream_28_29_1(HEAP32[HEAP32[$0 >> 2] + -12 >> 2] + $0 | 0) | 0; } - -function __ZNK12_GLOBAL__N_116itanium_demangle12FunctionType15hasFunctionSlowERNS_12OutputStreamE($this, $0) { - $this = $this | 0; +function virtual_20thunk_20to_20std____2__basic_istream_char_2c_20std____2__char_traits_char__20____basic_istream_28_29($0) { $0 = $0 | 0; - return 1; + return std____2__basic_istream_char_2c_20std____2__char_traits_char__20____basic_istream_28_29_1(HEAP32[HEAP32[$0 >> 2] + -12 >> 2] + $0 | 0) | 0; } - -function __ZN12_GLOBAL__N_116itanium_demangle12NodeOrStringC2Ev($this) { - $this = $this | 0; - HEAP32[$this >> 2] = 0; - HEAP32[$this + 4 >> 2] = 0; - return; -} - -function __ZN10__cxxabiv121__vmi_class_type_infoD0Ev($this) { - $this = $this | 0; - __ZN10__cxxabiv116__shim_type_infoD2Ev($this); - __ZdlPv($this); - return; +function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___PODSmallVector_28_29($0) { + var $1 = 0; + HEAP32[$0 + 8 >> 2] = $0 + 44; + $1 = $0 + 12 | 0; + HEAP32[$0 + 4 >> 2] = $1; + HEAP32[$0 >> 2] = $1; + return $0; } - -function __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6setbufEPwl($this, $0, $1) { - $this = $this | 0; - $0 = $0 | 0; - $1 = $1 | 0; - return $this | 0; +function $28anonymous_20namespace_29__itanium_demangle__Node__hasRHSComponent_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + var $2 = 0; + $2 = HEAPU8[$0 + 5 | 0]; + if (($2 | 0) != 2) { + return !$2; + } + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0, $1) | 0; } - -function __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6setbufEPcl($this, $0, $1) { - $this = $this | 0; - $0 = $0 | 0; - $1 = $1 | 0; - return $this | 0; +function $28anonymous_20namespace_29__itanium_demangle__Node__hasFunction_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + var $2 = 0; + $2 = HEAPU8[$0 + 7 | 0]; + if (($2 | 0) != 2) { + return !$2; + } + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, $1) | 0; } - -function __ZNSt3__210shared_ptrIN6vision8KeyframeILi96EEEE18__enable_weak_thisEz($this, $varargs) { - $this = $this | 0; - $varargs = $varargs | 0; - return; +function std____2____vector_base_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___capacity_28_29_20const($0) { + return HEAP32[std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0) >> 2] - HEAP32[$0 >> 2] >> 1; } - -function __ZNKSt3__26vectorINS0_INS0_INS_4pairIfmEENS_9allocatorIS2_EEEENS3_IS5_EEEENS3_IS7_EEE8max_sizeEv($this) { - $this = $this | 0; - return 357913941; +function arMatrixAllocf($0, $1) { + var $2 = 0, $3 = 0; + $2 = dlmalloc(12); + if ($2) { + $3 = dlmalloc(Math_imul($0, $1) << 2); + HEAP32[$2 >> 2] = $3; + if (!$3) { + dlfree($2); + return 0; + } + HEAP32[$2 + 8 >> 2] = $1; + HEAP32[$2 + 4 >> 2] = $0; + } else { + $2 = 0; + } + return $2; } - -function __ZNK6vision5Timer24duration_in_millisecondsEv($this) { - $this = $this | 0; - return +(+__ZNK6vision5Timer19duration_in_secondsEv($this) * 1.0e3); +function std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___reset_28unsigned_20char__29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = $1; + if ($2) { + FUNCTION_TABLE[HEAP32[vision__GaussianScaleSpacePyramid__images_28_29_20const($0) >> 2]]($2); + } } - -function __ZN6vision8KeyframeILi96EE9setHeightEi($this, $height) { - $this = $this | 0; - $height = $height | 0; - HEAP32[$this + 4 >> 2] = $height; - return; +function std____2__moneypunct_wchar_t_2c_20false___do_negative_sign_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___basic_string_28unsigned_20long_2c_20wchar_t_29($0, 1, 45); } - -function __ZN6vision18BinaryFeatureStore5pointEm($this, $i) { - $this = $this | 0; - $i = $i | 0; - return (HEAP32[$this + 16 >> 2] | 0) + ($i * 20 | 0) | 0; +function start_input_pass_1($0) { + $0 = $0 | 0; + per_scan_setup($0); + latch_quant_tables($0); + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 444 >> 2] >> 2]]($0); + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 428 >> 2] >> 2]]($0); + HEAP32[HEAP32[$0 + 436 >> 2] >> 2] = HEAP32[HEAP32[$0 + 428 >> 2] + 4 >> 2]; } - -function __ZN10__cxxabiv120__si_class_type_infoD0Ev($this) { - $this = $this | 0; - __ZN10__cxxabiv116__shim_type_infoD2Ev($this); - __ZdlPv($this); - return; +function legalstub$dynCall_iiiiiijj($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + $7 = $7 | 0; + $8 = $8 | 0; + $9 = $9 | 0; + return FUNCTION_TABLE[$0]($1, $2, $3, $4, $5, $6, $7, $8, $9) | 0; +} +function genBWImageFull_28unsigned_20char__2c_20int_2c_20int_2c_20int__2c_20int__29($0, $1, $2, $3, $4) { + HEAP32[$3 >> 2] = $1; + HEAP32[$4 >> 2] = $2; + $1 = Math_imul($1, $2); + $2 = dlmalloc($1); + if (!$2) { + arLog(0, 3, 2163, 0); + exit(1); + abort(); + } + return memcpy($2, $0, $1); +} +function arMatrixAlloc($0, $1) { + var $2 = 0, $3 = 0; + $2 = dlmalloc(12); + if ($2) { + $3 = dlmalloc(Math_imul($0, $1) << 3); + HEAP32[$2 >> 2] = $3; + if (!$3) { + dlfree($2); + return 0; + } + HEAP32[$2 + 8 >> 2] = $1; + HEAP32[$2 + 4 >> 2] = $0; + } else { + $2 = 0; + } + return $2; } - -function b10(p0, p1, p2, p3, p4, p5) { - p0 = p0 | 0; - p1 = p1 | 0; - p2 = p2 | 0; - p3 = p3 | 0; - p4 = p4 | 0; - p5 = +p5; - nullFunc_iiiiiid(10); - return 0; +function void_20_28anonymous_20namespace_29__register_integer_long__28char_20const__29() { + var $0 = 0; + $0 = global$0 - 16 | 0; + global$0 = $0; + HEAP32[$0 + 12 >> 2] = 72011; + _embind_register_integer(71664, HEAP32[$0 + 12 >> 2], 4, -2147483648, 2147483647); + global$0 = $0 + 16 | 0; } - -function ___cxx_global_var_init() { - HEAP32[15692] = 0; - HEAP32[15693] = 0; - HEAP32[15694] = 0; - HEAP32[15695] = 0; - HEAP32[15696] = 1065353216; - return; +function sn_write($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + var $3 = 0, $4 = 0; + $4 = HEAP32[$0 + 20 >> 2]; + $3 = HEAP32[$0 + 16 >> 2] - $4 | 0; + $3 = $3 >>> 0 > $2 >>> 0 ? $2 : $3; + memcpy($4, $1, $3); + HEAP32[$0 + 20 >> 2] = $3 + HEAP32[$0 + 20 >> 2]; + return $2 | 0; } - -function _largest_input_value($j, $maxj) { - $j = $j | 0; - $maxj = $maxj | 0; - return ((($j << 1 | 1) * 255 | 0) + $maxj | 0) / ($maxj << 1 | 0) | 0 | 0; +function $28anonymous_20namespace_29__itanium_demangle__ParameterPack__initializePackExpansion_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + if (HEAP32[$1 + 16 >> 2] == -1) { + $0 = HEAP32[$0 + 12 >> 2]; + HEAP32[$1 + 12 >> 2] = 0; + HEAP32[$1 + 16 >> 2] = $0; + } } - -function __ZNSt3__27codecvtIwc11__mbstate_tED0Ev($this) { - $this = $this | 0; - __ZNSt3__27codecvtIwc11__mbstate_tED2Ev($this); - __ZdlPv($this); - return; +function $28anonymous_20namespace_29__itanium_demangle__Node__hasArray_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + var $2 = 0; + $2 = HEAPU8[$0 + 6 | 0]; + if (($2 | 0) != 2) { + return !$2; + } + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, $1) | 0; } - -function __ZNSt3__26locale5__imp12make_classicEv() { - __ZNSt3__212_GLOBAL__N_14makeINS_6locale5__impEjEERT_T0_(); - HEAP32[16087] = 62576; - return 64348; +function void_20std____2__allocator_traits_std____2__allocator_unsigned_20char__20___construct_unsigned_20char_2c_20unsigned_20char_20const___28std____2__allocator_unsigned_20char___2c_20unsigned_20char__2c_20unsigned_20char_20const__29($0, $1, $2) { + HEAP8[$1 | 0] = HEAPU8[$2 | 0]; } - -function __ZNK6vision10DoGPyramid3getEm($this, $index) { - $this = $this | 0; - $index = $index | 0; - return (HEAP32[$this >> 2] | 0) + ($index << 5) | 0; +function void_20_28anonymous_20namespace_29__register_integer_int__28char_20const__29() { + var $0 = 0; + $0 = global$0 - 16 | 0; + global$0 = $0; + HEAP32[$0 + 12 >> 2] = 71994; + _embind_register_integer(71640, HEAP32[$0 + 12 >> 2], 4, -2147483648, 2147483647); + global$0 = $0 + 16 | 0; } - -function __ZNK12_GLOBAL__N_116itanium_demangle4Node13getSyntaxNodeERNS_12OutputStreamE($this, $0) { - $this = $this | 0; - $0 = $0 | 0; - return $this | 0; +function std____2____vector_base_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___capacity_28_29_20const($0) { + return HEAP32[std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0) >> 2] - HEAP32[$0 >> 2] | 0; } - -function __ZN6vision6LoggerC2Ev($this) { - $this = $this | 0; - HEAP32[$this >> 2] = 0; - HEAP32[$this + 4 >> 2] = 0; - HEAP32[$this + 8 >> 2] = 0; - return; +function void_20_28anonymous_20namespace_29__register_integer_unsigned_20short__28char_20const__29() { + var $0 = 0; + $0 = global$0 - 16 | 0; + global$0 = $0; + HEAP32[$0 + 12 >> 2] = 71979; + _embind_register_integer(71628, HEAP32[$0 + 12 >> 2], 2, 0, 65535); + global$0 = $0 + 16 | 0; } - -function establishStackSpace(stackBase, stackMax) { - stackBase = stackBase | 0; - stackMax = stackMax | 0; - STACKTOP = stackBase; - STACK_MAX = stackMax; +function __fpclassifyl($0, $1, $2, $3) { + var $4 = 0, $5 = 0; + $5 = $3 & 65535; + $3 = $3 >>> 16 & 32767; + label$1 : { + if (($3 | 0) != 32767) { + $4 = 4; + if ($3) { + break label$1; + } + return $0 | $2 | ($1 | $5) ? 3 : 2; + } + $4 = !($0 | $2 | ($1 | $5)); + } + return $4; } - -function b4(p0, p1, p2, p3, p4, p5) { - p0 = p0 | 0; - p1 = +p1; - p2 = p2 | 0; - p3 = p3 | 0; - p4 = p4 | 0; - p5 = p5 | 0; - nullFunc_iidiiii(4); - return 0; +function std____2____vector_base_vision__Image_2c_20std____2__allocator_vision__Image__20___capacity_28_29_20const($0) { + return HEAP32[std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0) >> 2] - HEAP32[$0 >> 2] >> 5; } - -function ___emscripten_stdout_seek($f, $0, $1, $whence) { - $f = $f | 0; +function jpeg_idct_1x1($0, $1, $2, $3, $4) { $0 = $0 | 0; $1 = $1 | 0; - $whence = $whence | 0; - setTempRet0(0); - return 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + HEAP8[HEAP32[$3 >> 2] + $4 | 0] = HEAPU8[(HEAP32[$0 + 324 >> 2] + (Math_imul(HEAP32[HEAP32[$1 + 80 >> 2] >> 2], HEAPU16[$2 >> 1]) + 4 >>> 3 & 1023) | 0) + 128 | 0]; } - -function __ZNSt11logic_errorD2Ev($this) { - $this = $this | 0; - HEAP32[$this >> 2] = 21488; - __ZNSt3__218__libcpp_refstringD2Ev($this + 4 | 0); - return; +function float_20vision__AreaOfTriangle_float__28float_20const__2c_20float_20const__29($0, $1) { + return Math_fround(Math_fround(Math_abs(Math_fround(Math_fround(HEAPF32[$0 >> 2] * HEAPF32[$1 + 4 >> 2]) - Math_fround(HEAPF32[$0 + 4 >> 2] * HEAPF32[$1 >> 2])))) * Math_fround(.5)); } - -function __ZN12_GLOBAL__N_116itanium_demangle9NodeArrayC2Ev($this) { - $this = $this | 0; - HEAP32[$this >> 2] = 0; - HEAP32[$this + 4 >> 2] = 0; - return; +function arParamLTFree($0) { + var $1 = 0; + label$1 : { + if (!$0) { + break label$1; + } + $1 = HEAP32[$0 >> 2]; + if (!$1) { + break label$1; + } + dlfree(HEAP32[$1 + 184 >> 2]); + dlfree(HEAP32[HEAP32[$0 >> 2] + 188 >> 2]); + dlfree(HEAP32[$0 >> 2]); + HEAP32[$0 >> 2] = 0; + } } - -function __ZN10__cxxabiv117__class_type_infoD0Ev($this) { - $this = $this | 0; - __ZN10__cxxabiv116__shim_type_infoD2Ev($this); - __ZdlPv($this); - return; +function $28anonymous_20namespace_29__BumpPointerAllocator__grow_28_29($0) { + var $1 = 0, $2 = 0; + $1 = dlmalloc(4096); + if (!$1) { + std__terminate_28_29(); + abort(); + } + $2 = HEAP32[$0 + 4096 >> 2]; + HEAP32[$1 + 4 >> 2] = 0; + HEAP32[$1 >> 2] = $2; + HEAP32[$0 + 4096 >> 2] = $1; } - -function __ZNK12_GLOBAL__N_116itanium_demangle4Node19hasRHSComponentSlowERNS_12OutputStreamE($this, $0) { - $this = $this | 0; - $0 = $0 | 0; - return 0; +function void_20_28anonymous_20namespace_29__register_integer_signed_20char__28char_20const__29() { + var $0 = 0; + $0 = global$0 - 16 | 0; + global$0 = $0; + HEAP32[$0 + 12 >> 2] = 71947; + _embind_register_integer(71604, HEAP32[$0 + 12 >> 2], 1, -128, 127); + global$0 = $0 + 16 | 0; } - -function __ZN6vision15HammingDistanceILi96EEEjPKhS2_($a, $b) { - $a = $a | 0; - $b = $b | 0; - return __ZN6vision18HammingDistance768EPKjS1_($a, $b) | 0; +function std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20___ostreambuf_iterator_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29($0, $1) { + HEAP32[$0 >> 2] = HEAP32[(HEAP32[HEAP32[$1 >> 2] + -12 >> 2] + $1 | 0) + 24 >> 2]; + return $0; } - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE3endEv($this) { - $this = $this | 0; - return HEAP32[$this + 4 >> 2] | 0; +function std____2__iterator_traits_char____difference_type_20std____2__distance_char___28char__2c_20char__29($0, $1) { + return std____2__iterator_traits_char____difference_type_20std____2____distance_char___28char__2c_20char__2c_20std____2__random_access_iterator_tag_29($0, $1); } - -function __ZN6vision14BinarykMedoidsILi96EE16setNumHypothesesEi($this, $n) { - $this = $this | 0; - $n = $n | 0; - HEAP32[$this + 8 >> 2] = $n; - return; +function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t__20___sgetc_28_29($0) { + var $1 = 0; + $1 = HEAP32[$0 + 12 >> 2]; + if (($1 | 0) == HEAP32[$0 + 16 >> 2]) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0) | 0; + } + return HEAP32[$1 >> 2]; } - -function __ZN6vision10DoGPyramidD2Ev($this) { - $this = $this | 0; - __ZNSt3__213__vector_baseIN6vision5ImageENS_9allocatorIS2_EEED2Ev($this); - return; +function jcopy_sample_rows($0, $1, $2, $3, $4, $5) { + $2 = ($3 << 2) + $2 | 0; + $0 = ($1 << 2) + $0 | 0; + while (1) { + if (($4 | 0) >= 1) { + memcpy(HEAP32[$2 >> 2], HEAP32[$0 >> 2], $5); + $4 = $4 + -1 | 0; + $2 = $2 + 4 | 0; + $0 = $0 + 4 | 0; + continue; + } + break; + } } - -function __ZN12_GLOBAL__N_120BumpPointerAllocatorD2Ev($this) { - $this = $this | 0; - __ZN12_GLOBAL__N_120BumpPointerAllocator5resetEv($this); - return; +function void_20emscripten__function_void_2c_20int_2c_20double__28char_20const__2c_20void_20_28__29_28int_2c_20double_29_29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + _embind_register_function($0 | 0, 3, 42552, 42564, 187, $1 | 0); + global$0 = $2 + 16 | 0; } - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE3endEv($this) { - $this = $this | 0; - return HEAP32[$this + 4 >> 2] | 0; +function void_20_28anonymous_20namespace_29__register_memory_view_unsigned_20short__28char_20const__29($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = $0; + _embind_register_memory_view(73088, 3, HEAP32[$1 + 12 >> 2]); + global$0 = $1 + 16 | 0; } - -function __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE9underflowEv($this) { - $this = $this | 0; - return __ZNSt3__211char_traitsIwE3eofEv() | 0; +function void_20_28anonymous_20namespace_29__register_memory_view_unsigned_20long__28char_20const__29() { + var $0 = 0; + $0 = global$0 - 16 | 0; + global$0 = $0; + HEAP32[$0 + 12 >> 2] = 72391; + _embind_register_memory_view(73248, 5, HEAP32[$0 + 12 >> 2]); + global$0 = $0 + 16 | 0; } - -function __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9underflowEv($this) { - $this = $this | 0; - return __ZNSt3__211char_traitsIcE3eofEv() | 0; +function void_20_28anonymous_20namespace_29__register_integer_unsigned_20char__28char_20const__29() { + var $0 = 0; + $0 = global$0 - 16 | 0; + global$0 = $0; + HEAP32[$0 + 12 >> 2] = 71959; + _embind_register_integer(71592, HEAP32[$0 + 12 >> 2], 1, 0, 255); + global$0 = $0 + 16 | 0; } - -function __ZNK12_GLOBAL__N_116itanium_demangle9ArrayType12hasArraySlowERNS_12OutputStreamE($this, $0) { - $this = $this | 0; +function virtual_20thunk_20to_20std____2__basic_ostream_char_2c_20std____2__char_traits_char__20____basic_ostream_28_29_1($0) { $0 = $0 | 0; - return 1; -} - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm32EE5beginEv($this) { - $this = $this | 0; - return HEAP32[$this >> 2] | 0; -} - -function __ZNSt3__211char_traitsIwE11eq_int_typeEjj($__c1, $__c2) { - $__c1 = $__c1 | 0; - $__c2 = $__c2 | 0; - return ($__c1 | 0) == ($__c2 | 0) | 0; + std____2__basic_ostream_char_2c_20std____2__char_traits_char__20____basic_ostream_28_29_2(HEAP32[HEAP32[$0 >> 2] + -12 >> 2] + $0 | 0); } - -function __ZNSt3__211char_traitsIcE11eq_int_typeEii($__c1, $__c2) { - $__c1 = $__c1 | 0; - $__c2 = $__c2 | 0; - return ($__c1 | 0) == ($__c2 | 0) | 0; +function virtual_20thunk_20to_20std____2__basic_istream_char_2c_20std____2__char_traits_char__20____basic_istream_28_29_1($0) { + $0 = $0 | 0; + std____2__basic_istream_char_2c_20std____2__char_traits_char__20____basic_istream_28_29_2(HEAP32[HEAP32[$0 >> 2] + -12 >> 2] + $0 | 0); } - -function __ZNK12_GLOBAL__N_110StringView5emptyEv($this) { - $this = $this | 0; - return (HEAP32[$this >> 2] | 0) == (HEAP32[$this + 4 >> 2] | 0) | 0; +function std____2__allocator_vision__Point3d_float__20___allocate_28unsigned_20long_2c_20void_20const__29($0) { + if (357913941 < $0 >>> 0) { + std____2____throw_length_error_28char_20const__29(16214); + abort(); + } + return operator_20new_28unsigned_20long_29(Math_imul($0, 12)); } - -function __ZN12_GLOBAL__N_116itanium_demangle14PODSmallVectorIPNS0_4NodeELm8EE5beginEv($this) { - $this = $this | 0; - return HEAP32[$this >> 2] | 0; +function void_20_28anonymous_20namespace_29__register_memory_view_unsigned_20char__28char_20const__29($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = $0; + _embind_register_memory_view(73008, 1, HEAP32[$1 + 12 >> 2]); + global$0 = $1 + 16 | 0; } - -function dynCall_iii(index, a1, a2) { - index = index | 0; - a1 = a1 | 0; - a2 = a2 | 0; - return FUNCTION_TABLE_iii[index & 127](a1 | 0, a2 | 0) | 0; +function void_20_28anonymous_20namespace_29__register_integer_unsigned_20long__28char_20const__29() { + var $0 = 0; + $0 = global$0 - 16 | 0; + global$0 = $0; + HEAP32[$0 + 12 >> 2] = 72016; + _embind_register_integer(71676, HEAP32[$0 + 12 >> 2], 4, 0, -1); + global$0 = $0 + 16 | 0; } - -function _swapc($x, $c) { - $x = $x | 0; - $c = $c | 0; - var $or5 = 0; - $or5 = _llvm_bswap_i32($x | 0) | 0; - return (($c | 0) == 0 ? $x : $or5) | 0; +function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____zero_28_29($0) { + var $1 = 0; + $1 = $0; + $0 = 0; + while (1) { + if (($0 | 0) != 3) { + HEAP32[($0 << 2) + $1 >> 2] = 0; + $0 = $0 + 1 | 0; + continue; + } + break; + } } - -function _jround_up($a, $b) { - $a = $a | 0; - $b = $b | 0; - var $add = 0; - $add = $a + -1 + $b | 0; - return $add - (($add | 0) % ($b | 0) | 0) | 0; +function __cxx_global_array_dtor_135($0) { + $0 = $0 | 0; + $0 = 79224; + while (1) { + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 + -12 | 0); + if (($0 | 0) != 79200) { + continue; + } + break; + } } - -function _catgets($catd, $set_id, $msg_id, $s) { - $catd = $catd | 0; - $set_id = $set_id | 0; - $msg_id = $msg_id | 0; - $s = $s | 0; - return $s | 0; +function __cxx_global_array_dtor_132($0) { + $0 = $0 | 0; + $0 = 79192; + while (1) { + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 + -12 | 0); + if (($0 | 0) != 79168) { + continue; + } + break; + } } - -function __ZNK12_GLOBAL__N_116itanium_demangle4Node15hasFunctionSlowERNS_12OutputStreamE($this, $0) { - $this = $this | 0; +function __cxx_global_array_dtor_108($0) { $0 = $0 | 0; - return 0; + $0 = 79152; + while (1) { + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 + -12 | 0); + if (($0 | 0) != 78864) { + continue; + } + break; + } } - -function b22(p0, p1, p2, p3, p4, p5) { - p0 = p0 | 0; - p1 = p1 | 0; - p2 = p2 | 0; - p3 = p3 | 0; - p4 = p4 | 0; - p5 = p5 | 0; - nullFunc_viiiiii(22); +function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___PODSmallVector_28_29($0) { + var $1 = 0; + HEAP32[$0 + 8 >> 2] = $0 + 140; + $1 = $0 + 12 | 0; + HEAP32[$0 + 4 >> 2] = $1; + HEAP32[$0 >> 2] = $1; } - -function _output_value($j, $maxj) { - $j = $j | 0; - $maxj = $maxj | 0; - return ((($maxj | 0) / 2 | 0) + ($j * 255 | 0) | 0) / ($maxj | 0) | 0 | 0; +function void_20_28anonymous_20namespace_29__register_memory_view_unsigned_20int__28char_20const__29($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = $0; + _embind_register_memory_view(73168, 5, HEAP32[$1 + 12 >> 2]); + global$0 = $1 + 16 | 0; } - -function __ZNK12_GLOBAL__N_110StringView4sizeEv($this) { - $this = $this | 0; - return (HEAP32[$this + 4 >> 2] | 0) - (HEAP32[$this >> 2] | 0) | 0; +function void_20_28anonymous_20namespace_29__register_integer_unsigned_20int__28char_20const__29() { + var $0 = 0; + $0 = global$0 - 16 | 0; + global$0 = $0; + HEAP32[$0 + 12 >> 2] = 71998; + _embind_register_integer(71652, HEAP32[$0 + 12 >> 2], 4, 0, -1); + global$0 = $0 + 16 | 0; } - -function __ZN6vision8KeyframeILi96EE8setWidthEi($this, $width) { - $this = $this | 0; - $width = $width | 0; - HEAP32[$this >> 2] = $width; - return; +function std____2__unique_ptr_vision__Node_96__2c_20std____2__default_delete_vision__Node_96__20__20___reset_28vision__Node_96___29($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = $1; + if ($2) { + if ($2) { + dlfree(vision__Node_96____Node_28_29($2)); + } + } } - -function __ZN12_GLOBAL__N_112OutputStreamC2Ev($this) { - $this = $this | 0; - HEAP32[$this + 12 >> 2] = -1; - HEAP32[$this + 16 >> 2] = -1; - return; +function __cxx_global_array_dtor_84($0) { + $0 = $0 | 0; + $0 = 78848; + while (1) { + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 + -12 | 0); + if (($0 | 0) != 78560) { + continue; + } + break; + } } - -function __ZN6vision18BinomialPyramid32fD0Ev($this) { - $this = $this | 0; - __ZN6vision18BinomialPyramid32fD2Ev($this); - __ZdlPv($this); - return; +function __cxx_global_array_dtor_69($0) { + $0 = $0 | 0; + $0 = 78552; + while (1) { + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 + -12 | 0); + if (($0 | 0) != 78384) { + continue; + } + break; + } } - -function __ZN6vision11ZeroVector3IfEEvPT_($x) { - $x = $x | 0; - HEAP32[$x >> 2] = 0; - HEAP32[$x + 4 >> 2] = 0; - HEAP32[$x + 8 >> 2] = 0; - return; +function __cxx_global_array_dtor_54($0) { + $0 = $0 | 0; + $0 = 78376; + while (1) { + $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 + -12 | 0); + if (($0 | 0) != 78208) { + continue; + } + break; + } } - -function _jpeg_get_small($cinfo, $sizeofobject) { - $cinfo = $cinfo | 0; - $sizeofobject = $sizeofobject | 0; - return _malloc($sizeofobject) | 0; +function void_20_28anonymous_20namespace_29__register_memory_view_signed_20char__28char_20const__29($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = $0; + _embind_register_memory_view(72968, 0, HEAP32[$1 + 12 >> 2]); + global$0 = $1 + 16 | 0; } - -function _jpeg_get_large($cinfo, $sizeofobject) { - $cinfo = $cinfo | 0; - $sizeofobject = $sizeofobject | 0; - return _malloc($sizeofobject) | 0; +function void_20_28anonymous_20namespace_29__register_integer_short__28char_20const__29() { + var $0 = 0; + $0 = global$0 - 16 | 0; + global$0 = $0; + HEAP32[$0 + 12 >> 2] = 71973; + _embind_register_integer(71616, HEAP32[$0 + 12 >> 2], 2, -32768, 32767); + global$0 = $0 + 16 | 0; } - -function __ZNK6vision10DoGPyramid4sizeEv($this) { - $this = $this | 0; - return (HEAP32[$this + 4 >> 2] | 0) - (HEAP32[$this >> 2] | 0) >> 5 | 0; +function vision__Image__Image_28_29($0) { + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + HEAP32[$0 + 16 >> 2] = 0; + HEAP32[$0 + 20 >> 2] = 0; + HEAP32[$0 + 8 >> 2] = 0; + HEAP32[$0 + 12 >> 2] = 0; + std____2__shared_ptr_vision__Keyframe_96__20___shared_ptr_28_29($0 + 24 | 0); } - -function __ZNK12_GLOBAL__N_116itanium_demangle4Node12hasArraySlowERNS_12OutputStreamE($this, $0) { - $this = $this | 0; +function std__logic_error___logic_error_28_29($0) { $0 = $0 | 0; - return 0; -} - -function __ZN6vision11Cofactor2x2IfEET_S1_S1_S1_S1_($a, $b, $c, $d) { - $a = +$a; - $b = +$b; - $c = +$c; - $d = +$d; - return +($a * $d - $b * $c); + var $1 = 0; + HEAP32[$0 >> 2] = 71260; + $1 = HEAP32[$0 + 4 >> 2] + -12 | 0; + if ((long_20std____2____libcpp_atomic_refcount_decrement_long__28long__29($1 + 8 | 0) | 0) <= -1) { + dlfree($1); + } + return $0 | 0; } - -function _strcat($dest, $src) { - $dest = $dest | 0; - $src = $src | 0; - _strcpy($dest + (_strlen($dest) | 0) | 0, $src) | 0; - return $dest | 0; +function std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___operator___28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20_28__29_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29_29($0) { + FUNCTION_TABLE[13]($0) | 0; } - -function __ZNSt3__25ctypeIcE21__classic_upper_tableEv() { - var $call = 0; - $call = ___ctype_toupper_loc() | 0; - return HEAP32[$call >> 2] | 0; +function std____2__allocator_std____2__pair_float_2c_20int__20___allocate_28unsigned_20long_2c_20void_20const__29($0) { + if (536870911 < $0 >>> 0) { + std____2____throw_length_error_28char_20const__29(2411); + abort(); + } + return operator_20new_28unsigned_20long_29($0 << 3); } - -function __ZNSt3__25ctypeIcE21__classic_lower_tableEv() { - var $call = 0; - $call = ___ctype_tolower_loc() | 0; - return HEAP32[$call >> 2] | 0; +function std____2____sso_allocator_std____2__locale__facet__2c_2028ul___allocate_28unsigned_20long_2c_20void_20const__29($0, $1) { + if (!(HEAPU8[$0 + 112 | 0] | $1 >>> 0 > 28)) { + HEAP8[$0 + 112 | 0] = 1; + return $0; + } + return operator_20new_28unsigned_20long_29($1 << 2); } - -function __ZNSt3__212_GLOBAL__N_14makeINS_7codecvtIwc11__mbstate_tEEjEERT_T0_() { - __ZNSt3__27codecvtIwc11__mbstate_tEC2Em(62304, 1); - return; +function __cxxabiv1____fundamental_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + return is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, $1, 0) | 0; } - -function __ZNKSt3__26vectorIN6vision17PriorityQueueItemILi96EEENS_9allocatorIS3_EEE8max_sizeEv($this) { - $this = $this | 0; - return 536870911; +function std____2____compressed_pair_elem_std____2__allocator_vision__FeaturePoint___2c_201_2c_20false_____compressed_pair_elem_std____2__allocator_vision__FeaturePoint___2c_20void__28std____2__allocator_vision__FeaturePoint___29($0, $1) { + HEAP32[$0 >> 2] = $1; + return $0; } - -function __ZN6vision17PriorityQueueItemILi96EEC2Ev($this) { - $this = $this | 0; - HEAP32[$this >> 2] = 0; - HEAP32[$this + 4 >> 2] = 0; - return; +function $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__getBaseName_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($0, HEAP32[(HEAP32[$1 + 8 >> 2] << 2) + 71072 >> 2]); } - -function dynCall_dii(index, a1, a2) { - index = index | 0; - a1 = a1 | 0; - a2 = a2 | 0; - return +FUNCTION_TABLE_dii[index & 1](a1 | 0, a2 | 0); +function std____2__allocator_vision__FeaturePoint___allocate_28unsigned_20long_2c_20void_20const__29($0) { + if (214748364 < $0 >>> 0) { + std____2____throw_length_error_28char_20const__29(16214); + abort(); + } + return operator_20new_28unsigned_20long_29(Math_imul($0, 20)); } - -function __ZNSt3__27codecvtIDsc11__mbstate_tED0Ev($this) { - $this = $this | 0; - __ZNSt3__26locale5facetD2Ev($this); - __ZdlPv($this); - return; +function std____2____wrap_iter_char____operator__28long_29_20const($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 8 >> 2] = HEAP32[$0 >> 2]; + HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] + $1; + global$0 = $2 + 16 | 0; + return HEAP32[$2 + 8 >> 2]; +} +function std____2____compressed_pair_elem_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____rep_2c_200_2c_20false_____compressed_pair_elem_28_29($0) { + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + HEAP32[$0 + 8 >> 2] = 0; } - -function __ZNSt3__27codecvtIDic11__mbstate_tED0Ev($this) { - $this = $this | 0; - __ZNSt3__26locale5facetD2Ev($this); - __ZdlPv($this); - return; +function $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($0, $1) { + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + HEAP32[$0 >> 2] = $1; + wasm2js_i32$0 = $0, wasm2js_i32$1 = strlen($1) + $1 | 0, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; + return $0; } - -function __ZNSt3__217__widen_from_utf8ILm32EED0Ev($this) { - $this = $this | 0; - __ZNSt3__26locale5facetD2Ev($this); - __ZdlPv($this); - return; +function void_20emscripten__function_void_2c_20int_2c_20int__28char_20const__2c_20void_20_28__29_28int_2c_20int_29_29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + _embind_register_function($0 | 0, 3, 42584, 42596, 189, $1 | 0); + global$0 = $2 + 16 | 0; } - -function __ZNSt3__212_GLOBAL__N_17countofIwEEmPKT_S4_($begin, $end) { - $begin = $begin | 0; - $end = $end | 0; - return $end - $begin >> 2 | 0; +function std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20__20__2c_20void______operator___28_29_20const($0) { + return HEAP32[$0 >> 2] + 8 | 0; } - -function __ZN12_GLOBAL__N_116DefaultAllocatorD2Ev($this) { - $this = $this | 0; - __ZN12_GLOBAL__N_120BumpPointerAllocatorD2Ev($this); - return; +function ar2ReadJpegImage2($0) { + var $1 = 0; + $1 = dlmalloc(20); + if ($1) { + $0 = jpgread($0, $1 + 8 | 0, $1 + 12 | 0, $1 + 4 | 0, $1 + 16 | 0); + HEAP32[$1 >> 2] = $0; + if (!$0) { + dlfree($1); + $1 = 0; + } + return $1; + } + arLog(0, 3, 1938, 0); + exit(1); + abort(); } - -function __ZN12_GLOBAL__N_116DefaultAllocatorC2Ev($this) { - $this = $this | 0; - __ZN12_GLOBAL__N_120BumpPointerAllocatorC2Ev($this); - return; +function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___clearInline_28_29($0) { + var $1 = 0; + HEAP32[$0 + 8 >> 2] = $0 + 44; + $1 = $0 + 12 | 0; + HEAP32[$0 + 4 >> 2] = $1; + HEAP32[$0 >> 2] = $1; } - -function _vfprintf($f, $fmt, $ap) { - $f = $f | 0; - $fmt = $fmt | 0; - $ap = $ap | 0; - return ___vfprintf_internal($f, $fmt, $ap, 1, 142) | 0; +function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t__20const__20std____2__use_facet_std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t__20__28std____2__locale_20const__29($0) { + return std____2__locale__use_facet_28std____2__locale__id__29_20const($0, 77984); } - -function _out_653($f, $s, $l) { - $f = $f | 0; - $s = $s | 0; - $l = $l | 0; - if (!(HEAP32[$f >> 2] & 32)) ___fwritex($s, $l, $f) | 0; - return; +function std____2____split_buffer_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20_____capacity_28_29_20const($0) { + HEAP32[std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($0) >> 2]; } - -function _close_backing_store($cinfo, $info) { - $cinfo = $cinfo | 0; - $info = $info | 0; - _fclose(HEAP32[$info + 12 >> 2] | 0) | 0; - return; +function std____2____num_get_base____get_base_28std____2__ios_base__29($0) { + label$1 : { + $0 = HEAP32[$0 + 4 >> 2] & 74; + if ($0) { + if (($0 | 0) == 64) { + return 8; + } + if (($0 | 0) != 8) { + break label$1; + } + return 16; + } + return 0; + } + return 10; } - -function __ZNSt3__27codecvtIcc11__mbstate_tED0Ev($this) { - $this = $this | 0; - __ZNSt3__26locale5facetD2Ev($this); - __ZdlPv($this); - return; +function void_20emscripten__function_int_2c_20int_2c_20int__28char_20const__2c_20int_20_28__29_28int_2c_20int_29_29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + _embind_register_function($0 | 0, 3, 42512, 42504, 183, $1 | 0); + global$0 = $2 + 16 | 0; } - -function __ZNSt3__216__narrow_to_utf8ILm32EED0Ev($this) { - $this = $this | 0; - __ZNSt3__26locale5facetD2Ev($this); - __ZdlPv($this); - return; +function void_20_28anonymous_20namespace_29__register_integer_char__28char_20const__29() { + var $0 = 0; + $0 = global$0 - 16 | 0; + global$0 = $0; + HEAP32[$0 + 12 >> 2] = 71942; + _embind_register_integer(71580, HEAP32[$0 + 12 >> 2], 1, -128, 127); + global$0 = $0 + 16 | 0; +} +function vision__FeaturePoint__FeaturePoint_28float_2c_20float_2c_20float_2c_20float_2c_20bool_29($0, $1, $2, $3, $4, $5) { + HEAP8[$0 + 16 | 0] = $5; + HEAPF32[$0 + 12 >> 2] = $4; + HEAPF32[$0 + 8 >> 2] = $3; + HEAPF32[$0 + 4 >> 2] = $2; + HEAPF32[$0 >> 2] = $1; + return $0; +} +function std____2__moneypunct_char_2c_20false___do_negative_sign_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28unsigned_20long_2c_20char_29($0, 1, 45); } - -function __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray5emptyEv($this) { - $this = $this | 0; - return (HEAP32[$this + 4 >> 2] | 0) == 0 | 0; +function reset_marker_reader($0) { + $0 = $0 | 0; + HEAP32[$0 + 216 >> 2] = 0; + HEAP32[$0 + 416 >> 2] = 0; + HEAP32[$0 + 144 >> 2] = 0; + $0 = HEAP32[$0 + 440 >> 2]; + HEAP32[$0 + 164 >> 2] = 0; + HEAP32[$0 + 24 >> 2] = 0; + HEAP32[$0 + 12 >> 2] = 0; + HEAP32[$0 + 16 >> 2] = 0; } - -function _setThrew(threw, value) { - threw = threw | 0; - value = value | 0; - if (!__THREW__) { - __THREW__ = threw; - threwValue = value; +function arLog($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $0 = global$0 - 16 | 0; + global$0 = $0; + if (!(!HEAPU8[$2 | 0] | (!$2 | HEAP32[18334] > ($1 | 0)))) { + HEAP32[$0 + 12 >> 2] = $3; + arLogv($1, $2, $3); } + global$0 = $0 + 16 | 0; } - -function __ZNK12_GLOBAL__N_116itanium_demangle4Node10printRightERNS_12OutputStreamE($this, $0) { - $this = $this | 0; +function $28anonymous_20namespace_29__OutputStream__operator___28char_29($0, $1) { + var $2 = 0; + $28anonymous_20namespace_29__OutputStream__grow_28unsigned_20long_29($0, 1); + $2 = HEAP32[$0 + 4 >> 2]; + HEAP32[$0 + 4 >> 2] = $2 + 1; + HEAP8[HEAP32[$0 >> 2] + $2 | 0] = $1; +} +function void_20_28anonymous_20namespace_29__register_memory_view_double__28char_20const__29() { + var $0 = 0; + $0 = global$0 - 16 | 0; + global$0 = $0; + HEAP32[$0 + 12 >> 2] = 72660; + _embind_register_memory_view(73328, 7, HEAP32[$0 + 12 >> 2]); + global$0 = $0 + 16 | 0; +} +function std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___seekpos_28std____2__fpos___mbstate_t__2c_20unsigned_20int_29($0, $1, $2, $3) { $0 = $0 | 0; - return; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + std____2__fpos___mbstate_t___fpos_28long_20long_29($0); } - -function __GLOBAL__sub_I_ARToolKitJS_cpp() { - ___cxx_global_var_init(); - ___cxx_global_var_init_1(); - ___cxx_global_var_init_37(); - return; +function void_20_28anonymous_20namespace_29__register_memory_view_float__28char_20const__29() { + var $0 = 0; + $0 = global$0 - 16 | 0; + global$0 = $0; + HEAP32[$0 + 12 >> 2] = 72629; + _embind_register_memory_view(73288, 6, HEAP32[$0 + 12 >> 2]); + global$0 = $0 + 16 | 0; } - -function _mbrlen($s, $n, $st) { - $s = $s | 0; - $n = $n | 0; - $st = $st | 0; - return _mbrtowc(0, $s, $n, ($st | 0) == 0 ? 62940 : $st) | 0; +function std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__20____time_put_28_29_1($0) { + $0 = $0 | 0; + if (HEAP32[$0 + 8 >> 2] != (std____2____cloc_28_29() | 0)) { + freelocale(HEAP32[$0 + 8 >> 2]); + } + return $0 | 0; } - -function __ZNKSt3__26vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm28EEEE8max_sizeEv($this) { - $this = $this | 0; - return 1073741823; +function void_20_28anonymous_20namespace_29__register_memory_view_short__28char_20const__29($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = $0; + _embind_register_memory_view(73048, 2, HEAP32[$1 + 12 >> 2]); + global$0 = $1 + 16 | 0; } - -function __ZN10emscripten8internal11LightTypeIDINSt3__212basic_stringIwNS2_11char_traitsIwEENS2_9allocatorIwEEEEE3getEv() { - return 11792; +function void_20_28anonymous_20namespace_29__register_memory_view_long__28char_20const__29() { + var $0 = 0; + $0 = global$0 - 16 | 0; + global$0 = $0; + HEAP32[$0 + 12 >> 2] = 72361; + _embind_register_memory_view(73208, 4, HEAP32[$0 + 12 >> 2]); + global$0 = $0 + 16 | 0; } - -function __ZN10emscripten8internal11LightTypeIDINSt3__212basic_stringIhNS2_11char_traitsIhEENS2_9allocatorIhEEEEE3getEv() { - return 11816; +function void_20_28anonymous_20namespace_29__register_memory_view_char__28char_20const__29() { + var $0 = 0; + $0 = global$0 - 16 | 0; + global$0 = $0; + HEAP32[$0 + 12 >> 2] = 72117; + _embind_register_memory_view(72928, 0, HEAP32[$0 + 12 >> 2]); + global$0 = $0 + 16 | 0; } - -function __ZN10emscripten8internal11LightTypeIDINSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEE3getEv() { - return 11080; +function void_20emscripten__function_void_2c_20int_2c_20float__28char_20const__2c_20void_20_28__29_28int_2c_20float_29_29() { + var $0 = 0; + $0 = global$0 - 16 | 0; + global$0 = $0; + _embind_register_function(40532, 3, 42604, 42616, 190, 172); + global$0 = $0 + 16 | 0; +} +function ar2CreateHandleMod($0, $1) { + $1 = ar2CreateHandleSubMod($1, HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2]); + HEAP32[$1 + 12 >> 2] = $0; + HEAP32[$1 >> 2] = 1; + $0 = icpCreateHandle($0 + 8 | 0); + HEAP32[$1 + 16 >> 2] = $0; + icpSetInlierProbability($0, 0); + return $1; +} +function $28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution__getBaseName_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + $28anonymous_20namespace_29__StringView__StringView_28char_20const__29($0, HEAP32[(HEAP32[$1 + 8 >> 2] << 2) + 71096 >> 2]); } - -function __ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13do_date_orderEv($this) { - $this = $this | 0; - return 2; +function void_20_28anonymous_20namespace_29__register_memory_view_int__28char_20const__29($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = $0; + _embind_register_memory_view(73128, 4, HEAP32[$1 + 12 >> 2]); + global$0 = $1 + 16 | 0; +} +function std____2__codecvt_char_2c_20char_2c_20__mbstate_t__20const__20std____2__use_facet_std____2__codecvt_char_2c_20char_2c_20__mbstate_t__20__28std____2__locale_20const__29($0) { + return std____2__locale__use_facet_28std____2__locale__id__29_20const($0, 77976); +} +function std____2____shared_count____release_shared_28_29($0) { + if ((long_20std____2____libcpp_atomic_refcount_decrement_long__28long__29($0 + 4 | 0) | 0) == -1) { + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0); + $0 = 1; + } else { + $0 = 0; + } + return $0; } - -function __ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13do_date_orderEv($this) { - $this = $this | 0; - return 2; +function decltype_28_28fp_base_28_29_29_20__20_28fp0_base_28_29_29_29_20std____2__operator__int_20const__2c_20int___28std____2____wrap_iter_int_20const___20const__2c_20std____2____wrap_iter_int___20const__29($0, $1) { + return HEAP32[$0 >> 2] - HEAP32[$1 >> 2] >> 2; } - -function __ZNKSt3__26vectorINS0_INS_4pairIfmEENS_9allocatorIS2_EEEENS3_IS5_EEE8max_sizeEv($this) { - $this = $this | 0; - return 357913941; +function strtof($0, $1) { + var $2 = 0, $3 = Math_fround(0); + $2 = global$0 - 16 | 0; + global$0 = $2; + strtox_1($2, $0, $1, 0); + $3 = __trunctfsf2(HEAP32[$2 >> 2], HEAP32[$2 + 4 >> 2], HEAP32[$2 + 8 >> 2], HEAP32[$2 + 12 >> 2]); + global$0 = $2 + 16 | 0; + return $3; } - -function __ZNSt3__26locale5__imp11make_globalEv() { - __ZNSt3__26localeC2ERKS0_(64356, __ZNSt3__26locale7classicEv() | 0); - return 64356; +function std____2__locale__use_facet_28std____2__locale__id__29_20const($0, $1) { + return HEAP32[std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29(HEAP32[$0 >> 2] + 16 | 0, std____2__locale__id____get_28_29($1)) >> 2]; } - -function __ZNSt3__212_GLOBAL__N_17countofIcEEmPKT_S4_($begin, $end) { - $begin = $begin | 0; - $end = $end | 0; - return $end - $begin | 0; +function std____2____vector_base_float_2c_20std____2__allocator_float__20___capacity_28_29_20const($0) { + return HEAP32[std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0) >> 2] - HEAP32[$0 >> 2] >> 2; } - -function __ZNSt3__210__stdinbufIwE9underflowEv($this) { - $this = $this | 0; - return __ZNSt3__210__stdinbufIwE9__getcharEb($this, 0) | 0; +function std____2____split_buffer_float_2c_20std____2__allocator_float_____capacity_28_29_20const($0) { + return HEAP32[std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($0) >> 2] - HEAP32[$0 >> 2] >> 2; } - -function __ZNSt3__210__stdinbufIcE9underflowEv($this) { - $this = $this | 0; - return __ZNSt3__210__stdinbufIcE9__getcharEb($this, 0) | 0; +function int_20vision__MaxIndex4_float__28float_20const__29($0) { + var $1 = 0; + $1 = HEAPF32[$0 + 4 >> 2] > HEAPF32[$0 >> 2]; + $1 = HEAPF32[$0 + 8 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 2 : $1; + return HEAPF32[$0 + 12 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 3 : $1; } - -function __ZNK6vision25GaussianScaleSpacePyramid18numScalesPerOctaveEv($this) { - $this = $this | 0; - return HEAP32[$this + 20 >> 2] | 0; +function std____2____vector_base_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___clear_28_29($0) { + std____2____vector_base_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20_____destruct_at_end_28unsigned_20char__29($0, HEAP32[$0 >> 2]); } - -function dynCall_vii(index, a1, a2) { - index = index | 0; - a1 = a1 | 0; - a2 = a2 | 0; - FUNCTION_TABLE_vii[index & 255](a1 | 0, a2 | 0); +function std____2____libcpp_locale_guard____libcpp_locale_guard_28__locale_struct___29($0, $1) { + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + wasm2js_i32$0 = $0, wasm2js_i32$1 = __uselocale(HEAP32[$1 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; + return $0; } - -function b9(p0, p1, p2, p3, p4) { - p0 = p0 | 0; - p1 = p1 | 0; - p2 = p2 | 0; - p3 = p3 | 0; - p4 = p4 | 0; - nullFunc_iiiiii(9); - return 0; +function long_20const__20std____2__min_long__28long_20const__2c_20long_20const__29($0, $1) { + return long_20const__20std____2__min_long_2c_20std____2____less_long_2c_20long__20__28long_20const__2c_20long_20const__2c_20std____2____less_long_2c_20long__29($0, $1); } - -function __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5imbueERKNS_6localeE($this, $0) { - $this = $this | 0; +function legalstub$dynCall_iiiiijj($0, $1, $2, $3, $4, $5, $6, $7, $8) { $0 = $0 | 0; - return; -} - -function __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5imbueERKNS_6localeE($this, $0) { - $this = $this | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + $7 = $7 | 0; + $8 = $8 | 0; + return FUNCTION_TABLE[$0]($1, $2, $3, $4, $5, $6, $7, $8) | 0; +} +function void_20std____2____call_once_proxy_std____2__tuple_std____2___28anonymous_20namespace_29____fake_bind____20__28void__29($0) { $0 = $0 | 0; - return; -} - -function __ZNSt3__212_GLOBAL__N_14makeINS_7codecvtIDsc11__mbstate_tEEjEERT_T0_() { - HEAP32[15581] = 0; - HEAP32[15580] = 18248; - return; -} - -function __ZNSt3__212_GLOBAL__N_14makeINS_7codecvtIDic11__mbstate_tEEjEERT_T0_() { - HEAP32[15583] = 0; - HEAP32[15582] = 18296; - return; -} - -function __ZN12_GLOBAL__N_110StringViewC2Ev($this) { - $this = $this | 0; - HEAP32[$this >> 2] = 0; - HEAP32[$this + 4 >> 2] = 0; - return; + std____2___28anonymous_20namespace_29____fake_bind__operator_28_29_28_29_20const(HEAP32[HEAP32[$0 >> 2] >> 2]); } - -function _vsprintf($s, $fmt, $ap) { - $s = $s | 0; - $fmt = $fmt | 0; - $ap = $ap | 0; - return _vsnprintf($s, 2147483647, $fmt, $ap) | 0; +function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___empty_28_29_20const($0) { + return !std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___size_28_29_20const($0); } - -function __ZNSt3__212_GLOBAL__N_14makeINS_7codecvtIcc11__mbstate_tEEjEERT_T0_() { - HEAP32[15575] = 0; - HEAP32[15574] = 18200; - return; +function std____2__basic_ios_char_2c_20std____2__char_traits_char__20___init_28std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___29($0, $1) { + std____2__ios_base__init_28void__29($0, $1); + HEAP32[$0 + 72 >> 2] = 0; + HEAP32[$0 + 76 >> 2] = -1; } - -function __ZNSt3__210moneypunctIwLb1EED0Ev($this) { - $this = $this | 0; - __ZNSt3__26locale5facetD2Ev($this); - __ZdlPv($this); - return; +function __cxxabiv1____class_type_info__process_static_type_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_29_20const($0, $1, $2) { + if (!(HEAP32[$0 + 28 >> 2] == 1 | HEAP32[$0 + 4 >> 2] != ($1 | 0))) { + HEAP32[$0 + 28 >> 2] = $2; + } } - -function __ZNSt3__210moneypunctIwLb0EED0Ev($this) { - $this = $this | 0; - __ZNSt3__26locale5facetD2Ev($this); - __ZdlPv($this); - return; +function $28anonymous_20namespace_29__OutputStream__back_28_29_20const($0) { + var $1 = 0, $2 = 0; + $2 = HEAP32[$0 + 4 >> 2]; + $1 = 0; + label$1 : { + if (!$2) { + break label$1; + } + $1 = HEAPU8[(HEAP32[$0 >> 2] + $2 | 0) + -1 | 0]; + } + return $1 << 24 >> 24; } - -function __ZNSt3__210moneypunctIcLb1EED0Ev($this) { - $this = $this | 0; - __ZNSt3__26locale5facetD2Ev($this); - __ZdlPv($this); - return; +function void_20std____2__allocator_traits_std____2__allocator_unsigned_20short__20_____construct_unsigned_20short__28std____2__integral_constant_bool_2c_20true__2c_20std____2__allocator_unsigned_20short___2c_20unsigned_20short__29($0) { + HEAP16[$0 >> 1] = 0; } - -function __ZNSt3__210moneypunctIcLb0EED0Ev($this) { - $this = $this | 0; - __ZNSt3__26locale5facetD2Ev($this); - __ZdlPv($this); - return; +function std____2__ctype_char___ctype_28unsigned_20short_20const__2c_20bool_2c_20unsigned_20long_29() { + std____2__locale__facet__facet_28unsigned_20long_29(79248); + HEAP8[79260] = 0; + HEAP32[19814] = 0; + HEAP32[19812] = 55076; + HEAP32[19814] = HEAP32[12723]; } - -function ___loc_is_allocated($loc) { - $loc = $loc | 0; - return ($loc | 0) != 14868 & (($loc | 0) != 0 & ($loc | 0) != 62816) & 1 | 0; +function void_20emscripten__function_double_2c_20int__28char_20const__2c_20double_20_28__29_28int_29_29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + _embind_register_function($0 | 0, 2, 42572, 42580, 188, $1 | 0); + global$0 = $2 + 16 | 0; } - -function __ZNKSt11logic_error4whatEv($this) { - $this = $this | 0; - return __ZNKSt3__218__libcpp_refstring5c_strEv($this + 4 | 0) | 0; +function fmt_x($0, $1, $2, $3) { + if ($0 | $1) { + while (1) { + $2 = $2 + -1 | 0; + HEAP8[$2 | 0] = HEAPU8[($0 & 15) + 45136 | 0] | $3; + $0 = ($1 & 15) << 28 | $0 >>> 4; + $1 = $1 >>> 4; + if ($0 | $1) { + continue; + } + break; + } + } + return $2; } - -function __ZNK12_GLOBAL__N_110StringViewixEm($this) { - $this = $this | 0; - return __ZNK12_GLOBAL__N_110StringView5beginEv($this) | 0; +function $28anonymous_20namespace_29__itanium_demangle__QualType__printRight_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + $0 = HEAP32[$0 + 12 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1); } - -function __ZN6vision7Point2dIfEC2Ev($this) { - $this = $this | 0; - HEAPF32[$this >> 2] = 0.0; - HEAPF32[$this + 4 >> 2] = 0.0; - return; +function void_20_28anonymous_20namespace_29__register_float_double__28char_20const__29() { + var $0 = 0; + $0 = global$0 - 16 | 0; + global$0 = $0; + HEAP32[$0 + 12 >> 2] = 72036; + _embind_register_float(71700, HEAP32[$0 + 12 >> 2], 8); + global$0 = $0 + 16 | 0; +} +function vision__HammingDistance32_28unsigned_20int_2c_20unsigned_20int_29($0, $1) { + $0 = $0 ^ $1; + $0 = $0 - ($0 >>> 1 & 1431655765) | 0; + $0 = ($0 >>> 2 & 858993459) + ($0 & 858993459) | 0; + return Math_imul(($0 >>> 4) + $0 & 252645135, 16843009) >>> 24; +} +function std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_unshift_28__mbstate_t__2c_20char__2c_20char__2c_20char___29_20const($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + HEAP32[$4 >> 2] = $2; + return 3; } - -function __ZN12_GLOBAL__N_116itanium_demangle27ExpandedSpecialSubstitutionD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function $28anonymous_20namespace_29__itanium_demangle__ArrayType__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + $0 = HEAP32[$0 + 8 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1); } - -function b8(p0, p1, p2, p3, p4) { - p0 = p0 | 0; - p1 = p1 | 0; - p2 = p2 | 0; - p3 = p3 | 0; - p4 = +p4; - nullFunc_iiiiid(8); - return 0; +function void_20_28anonymous_20namespace_29__register_float_float__28char_20const__29() { + var $0 = 0; + $0 = global$0 - 16 | 0; + global$0 = $0; + HEAP32[$0 + 12 >> 2] = 72030; + _embind_register_float(71688, HEAP32[$0 + 12 >> 2], 4); + global$0 = $0 + 16 | 0; } - -function __ZNSt3__215__refstring_imp12_GLOBAL__N_113rep_from_dataEPKc_1157($data_) { - $data_ = $data_ | 0; - return $data_ + -12 | 0; +function std____2__numpunct_wchar_t___do_falsename_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___basic_string_28wchar_t_20const__29($0, 55284); } - -function __ZNSt3__210__stdinbufIwE5uflowEv($this) { - $this = $this | 0; - return __ZNSt3__210__stdinbufIwE9__getcharEb($this, 1) | 0; +function std____2__iterator_traits_unsigned_20int_20const____difference_type_20std____2____distance_unsigned_20int_20const___28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20std____2__random_access_iterator_tag_29($0, $1) { + return $1 - $0 >> 2; } - -function __ZNSt3__210__stdinbufIcE5uflowEv($this) { - $this = $this | 0; - return __ZNSt3__210__stdinbufIcE9__getcharEb($this, 1) | 0; +function arDeleteHandle($0) { + var $1 = 0; + if (!$0) { + return; + } + $1 = HEAP32[$0 + 7062408 >> 2]; + if ($1) { + arImageProcFinal($1); + HEAP32[$0 + 7062408 >> 2] = 0; + } + dlfree(HEAP32[$0 + 4834144 >> 2]); + dlfree(HEAP32[$0 + 4834148 >> 2]); + dlfree($0); } - -function __ZN10emscripten8internal6TypeIDINS_3valEvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDINS_3valEE3getEv() | 0; +function std____2__numpunct_wchar_t___do_truename_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___basic_string_28wchar_t_20const__29($0, 55256); } - -function _mbsinit($st) { - $st = $st | 0; - var $1 = 0; - if (!$st) $1 = 1; else $1 = (HEAP32[$st >> 2] | 0) == 0 & 1; - return $1 | 0; +function float_20vision__ClipScalar_float__28float_2c_20float_2c_20float_29($0, $1) { + var $2 = Math_fround(0); + label$1 : { + if ($0 < Math_fround(0)) { + break label$1; + } + $2 = $0; + if (!($0 > $1)) { + break label$1; + } + $2 = $1; + } + return $2; } - -function __ZNSt3__215__refstring_imp12_GLOBAL__N_113data_from_repEPNS1_9_Rep_baseE($rep) { - $rep = $rep | 0; - return $rep + 12 | 0; +function dynCall_iiiiiiiii($0, $1, $2, $3, $4, $5, $6, $7, $8) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + $7 = $7 | 0; + $8 = $8 | 0; + return FUNCTION_TABLE[$0]($1, $2, $3, $4, $5, $6, $7, $8) | 0; } - -function __ZNKSt3__26vectorIPKN6vision4NodeILi96EEENS_9allocatorIS5_EEE8max_sizeEv($this) { - $this = $this | 0; - return 1073741823; +function void_20std____2__allocator_traits_std____2__allocator_unsigned_20char__20_____construct_unsigned_20char__28std____2__integral_constant_bool_2c_20true__2c_20std____2__allocator_unsigned_20char___2c_20unsigned_20char__29($0) { + HEAP8[$0 | 0] = 0; } - -function __ZNSt3__210shared_ptrIhE18__enable_weak_thisEz($this, $varargs) { - $this = $this | 0; - $varargs = $varargs | 0; - return; +function void_20emscripten__function_int_2c_20int__28char_20const__2c_20int_20_28__29_28int_29_29($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + _embind_register_function($0 | 0, 2, 42344, 42352, 181, $1 | 0); + global$0 = $2 + 16 | 0; } - -function __ZNKSt3__26vectorIPN6vision4NodeILi96EEENS_9allocatorIS4_EEE8max_sizeEv($this) { - $this = $this | 0; - return 1073741823; +function vision__BinaryFeatureStore__feature_28unsigned_20long_29_20const($0, $1) { + return std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___operator_5b_5d_28unsigned_20long_29($0 + 4 | 0, Math_imul(HEAP32[$0 >> 2], $1)); } - -function __ZNKSt3__26vectorIN6vision12FeaturePointENS_9allocatorIS2_EEE8max_sizeEv($this) { - $this = $this | 0; - return 214748364; +function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___vector_28_29($0) { + std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____vector_base_28_29($0); + return $0; } - -function __ZNK12_GLOBAL__N_116itanium_demangle12NodeOrString6asNodeEv($this) { - $this = $this | 0; - return HEAP32[$this >> 2] | 0; +function std____2____wrap_iter_int_20const______wrap_iter_int___28std____2____wrap_iter_int___20const__2c_20std____2__enable_if_is_convertible_int__2c_20int_20const____value_2c_20void___type__29($0, $1) { + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + return $0; } - -function __ZN6vision5TimerC2Ev($this) { - $this = $this | 0; - HEAPF64[$this >> 3] = -1.0; - HEAPF64[$this + 8 >> 3] = -1.0; - return; +function demangling_terminate_handler_28_29() { + var $0 = 0; + $0 = global$0 - 1088 | 0; + global$0 = $0; + if (HEAP32[19955]) { + HEAP32[$0 + 32 >> 2] = HEAP32[18511]; + abort_message(61234, $0 + 32 | 0); + abort(); + } + abort_message(61272, 0); + abort(); +} +function strtod($0, $1) { + var $2 = 0, $3 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + strtox_1($2, $0, $1, 1); + $3 = __trunctfdf2(HEAP32[$2 >> 2], HEAP32[$2 + 4 >> 2], HEAP32[$2 + 8 >> 2], HEAP32[$2 + 12 >> 2]); + global$0 = $2 + 16 | 0; + return $3; +} +function std____2__allocator_wchar_t___allocate_28unsigned_20long_2c_20void_20const__29($0) { + if (1073741823 < $0 >>> 0) { + std____2____throw_length_error_28char_20const__29(60848); + abort(); + } + return operator_20new_28unsigned_20long_29($0 << 2); +} +function output_message($0) { + $0 = $0 | 0; + var $1 = 0; + $1 = global$0 - 224 | 0; + global$0 = $1; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, $1 + 16 | 0); + HEAP32[$1 >> 2] = $1 + 16; + fiprintf(HEAP32[11152], $1); + global$0 = $1 + 224 | 0; +} +function jinit_master_decompress($0) { + var $1 = 0; + $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 28) | 0; + HEAP32[$0 + 420 >> 2] = $1; + HEAP32[$1 + 8 >> 2] = 0; + HEAP32[$1 + 4 >> 2] = 72; + HEAP32[$1 >> 2] = 73; + master_selection($0); } - -function __ZN6vision4NodeILi96EE4leafEb($this, $b) { - $this = $this | 0; - $b = $b | 0; - HEAP8[$this + 100 >> 0] = $b & 1; - return; +function int_20const__20std____2__max_int__28int_20const__2c_20int_20const__29($0, $1) { + return int_20const__20std____2__max_int_2c_20std____2____less_int_2c_20int__20__28int_20const__2c_20int_20const__2c_20std____2____less_int_2c_20int__29($0, $1); } - -function __ZN12_GLOBAL__N_116itanium_demangle24ForwardTemplateReferenceD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function $28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName__getBaseName_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0; + $2 = $0; + $0 = HEAP32[$1 + 8 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($2, $0); } - -function _do_read($f, $buf, $len) { - $f = $f | 0; - $buf = $buf | 0; - $len = $len | 0; - return ___string_read($f, $buf, $len) | 0; +function std____2__allocator_float___allocate_28unsigned_20long_2c_20void_20const__29($0) { + if (1073741823 < $0 >>> 0) { + std____2____throw_length_error_28char_20const__29(26955); + abort(); + } + return operator_20new_28unsigned_20long_29($0 << 2); } - -function __ZNSt3__212_GLOBAL__N_14makeINS_5ctypeIcEEDnbjEERT_T0_T1_T2_() { - __ZNSt3__25ctypeIcEC2EPKtbm(62272, 0, 0, 1); - return; +function $28anonymous_20namespace_29__itanium_demangle__TemplateArgumentPack__getElements_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0; + $2 = HEAP32[$1 + 12 >> 2]; + HEAP32[$0 >> 2] = HEAP32[$1 + 8 >> 2]; + HEAP32[$0 + 4 >> 2] = $2; } - -function __ZNK12_GLOBAL__N_112OutputStream18getCurrentPositionEv($this) { - $this = $this | 0; - return HEAP32[$this + 4 >> 2] | 0; +function std____2____vector_base_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20___capacity_28_29_20const($0) { + return HEAP32[vision__BinaryFeatureStore__points_28_29($0) >> 2] - HEAP32[$0 >> 2] >> 2; } - -function _start_input_pass($cinfo) { - $cinfo = $cinfo | 0; - HEAP32[$cinfo + 148 >> 2] = 0; - _start_iMCU_row_28($cinfo); - return; +function std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___operator_5b_5d_28unsigned_20long_29($0, $1) { + return HEAP32[$0 >> 2] + Math_imul($1, 36) | 0; } - -function _new_color_map_2_quant($cinfo) { - $cinfo = $cinfo | 0; - HEAP32[(HEAP32[$cinfo + 460 >> 2] | 0) + 28 >> 2] = 1; - return; +function std____2__numpunct_wchar_t____numpunct_28_29($0) { + $0 = $0 | 0; + HEAP32[$0 >> 2] = 55216; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 + 16 | 0); + return $0 | 0; } - -function _arImageProcFinal($ipi) { - $ipi = $ipi | 0; - if ($ipi | 0) { - _free(HEAP32[$ipi >> 2] | 0); - _free($ipi); +function std____2__shared_ptr_vision__Keyframe_96__20____shared_ptr_28_29($0) { + $0 = HEAP32[$0 + 4 >> 2]; + if ($0) { + if (std____2____shared_count____release_shared_28_29($0)) { + std____2____shared_weak_count____release_weak_28_29($0); + } } - return; } - -function __ZNSt3__26locale5facetD0Ev($this) { - $this = $this | 0; - __ZNSt3__26locale5facetD2Ev($this); - __ZdlPv($this); - return; +function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___dropBack_28unsigned_20long_29($0, $1) { + HEAP32[$0 + 4 >> 2] = HEAP32[$0 >> 2] + ($1 << 2); } - -function __ZNSt3__26locale5__impD0Ev($this) { - $this = $this | 0; - __ZNSt3__26locale5__impD2Ev($this); - __ZdlPv($this); - return; +function std____2__moneypunct_wchar_t_2c_20false__20const__20std____2__use_facet_std____2__moneypunct_wchar_t_2c_20false__20__28std____2__locale_20const__29($0) { + return std____2__locale__use_facet_28std____2__locale__id__29_20const($0, 77860); } - -function __ZNSt3__25ctypeIcE13classic_tableEv() { - var $call = 0; - $call = ___ctype_b_loc() | 0; - return HEAP32[$call >> 2] | 0; +function std____2____hash_const_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__20__20__2c_20void______operator___28_29($0) { + HEAP32[$0 >> 2] = HEAP32[HEAP32[$0 >> 2] >> 2]; } - -function __ZNSt3__212_GLOBAL__N_14makeINS_10moneypunctIwLb1EEEjEERT_T0_() { - HEAP32[15613] = 0; - HEAP32[15612] = 17540; - return; +function void_20emscripten__function_void_2c_20int__28char_20const__2c_20void_20_28__29_28int_29_29() { + var $0 = 0; + $0 = global$0 - 16 | 0; + global$0 = $0; + _embind_register_function(40310, 2, 42532, 42540, 185, 160); + global$0 = $0 + 16 | 0; } - -function __ZNSt3__212_GLOBAL__N_14makeINS_10moneypunctIwLb0EEEjEERT_T0_() { - HEAP32[15611] = 0; - HEAP32[15610] = 17484; - return; +function std____2__numpunct_char____numpunct_28_29($0) { + $0 = $0 | 0; + HEAP32[$0 >> 2] = 55176; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 + 12 | 0); + return $0 | 0; } - -function __ZNSt3__212_GLOBAL__N_14makeINS_10moneypunctIcLb1EEEjEERT_T0_() { - HEAP32[15609] = 0; - HEAP32[15608] = 17428; - return; +function $28anonymous_20namespace_29__itanium_demangle__operator___28_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers_29($0, $1) { + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] | $1; } - -function __ZNSt3__212_GLOBAL__N_14makeINS_10moneypunctIcLb0EEEjEERT_T0_() { - HEAP32[15607] = 0; - HEAP32[15606] = 17372; - return; +function std____2__moneypunct_wchar_t_2c_20true__20const__20std____2__use_facet_std____2__moneypunct_wchar_t_2c_20true__20__28std____2__locale_20const__29($0) { + return std____2__locale__use_facet_28std____2__locale__id__29_20const($0, 77868); } - -function __ZNK6vision25GaussianScaleSpacePyramid10numOctavesEv($this) { - $this = $this | 0; - return HEAP32[$this + 16 >> 2] | 0; +function vision__GaussianScaleSpacePyramid___GaussianScaleSpacePyramid_28_29($0) { + $0 = $0 | 0; + HEAP32[$0 >> 2] = 28104; + std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20____vector_28_29($0 + 4 | 0); + return $0 | 0; } - -function __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray4sizeEv($this) { - $this = $this | 0; - return HEAP32[$this + 4 >> 2] | 0; +function $28anonymous_20namespace_29__itanium_demangle__NestedName__getBaseName_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0; + $2 = $0; + $0 = HEAP32[$1 + 12 >> 2]; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($2, $0); } - -function __ZN12_GLOBAL__N_116itanium_demangle22ParameterPackExpansionD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function std____2__numpunct_char___do_falsename_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28char_20const__29($0, 55276); } - -function __ZN12_GLOBAL__N_116itanium_demangle22ElaboratedTypeSpefTypeD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function std____2____num_get_wchar_t_____do_widen_28std____2__ios_base__2c_20wchar_t__29_20const($0, $1) { + return wchar_t_20const__20std____2____num_get_wchar_t_____do_widen_p_wchar_t__28std____2__ios_base__2c_20wchar_t__29_20const($0, $1); } - -function __ZN12_GLOBAL__N_116itanium_demangle22ConversionOperatorTypeD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function std____2__numpunct_char___do_truename_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28char_20const__29($0, 55248); } - -function dynCall_vid(index, a1, a2) { - index = index | 0; - a1 = a1 | 0; - a2 = +a2; - FUNCTION_TABLE_vid[index & 3](a1 | 0, +a2); +function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t____codecvt_28_29($0) { + $0 = $0 | 0; + HEAP32[$0 >> 2] = 55128; + if (HEAP32[$0 + 8 >> 2] != (std____2____cloc_28_29() | 0)) { + freelocale(HEAP32[$0 + 8 >> 2]); + } + return $0 | 0; } - -function _llvm_bswap_i32(x) { - x = x | 0; - return (x & 255) << 24 | (x >> 8 & 255) << 16 | (x >> 16 & 255) << 8 | x >>> 24 | 0; +function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t__20____basic_streambuf_28_29_1($0) { + $0 = $0 | 0; + dlfree(std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t__20____basic_streambuf_28_29($0)); } - -function __ZNSt3__29basic_iosIwNS_11char_traitsIwEEED2Ev($this) { - $this = $this | 0; - __ZNSt3__28ios_baseD2Ev($this); - return; +function unsigned_20char__20std____2__copy_unsigned_20char__2c_20unsigned_20char___28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__29($0, $1, $2) { + $1 = $1 - $0 | 0; + if ($1) { + memmove($2, $0, $1); + } + return $1 + $2 | 0; } - -function __ZNSt3__29basic_iosIcNS_11char_traitsIcEEED2Ev($this) { - $this = $this | 0; - __ZNSt3__28ios_baseD2Ev($this); - return; +function std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint__20___size_28_29_20const($0) { + return (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0) / 36 | 0; } - -function __ZNSt3__28messagesIwED0Ev($this) { - $this = $this | 0; - __ZNSt3__26locale5facetD2Ev($this); - __ZdlPv($this); - return; +function std____2__moneypunct_char_2c_20false__20const__20std____2__use_facet_std____2__moneypunct_char_2c_20false__20__28std____2__locale_20const__29($0) { + return std____2__locale__use_facet_28std____2__locale__id__29_20const($0, 77844); } - -function __ZNSt3__28messagesIcED0Ev($this) { - $this = $this | 0; - __ZNSt3__26locale5facetD2Ev($this); - __ZdlPv($this); - return; +function std____2____constrain_hash_28unsigned_20long_2c_20unsigned_20long_29($0, $1) { + var $2 = 0; + $2 = $1 + -1 | 0; + if (!($2 & $1)) { + return $0 & $2; + } + if ($0 >>> 0 >= $1 >>> 0) { + $0 = ($0 >>> 0) % ($1 >>> 0) | 0; + } + return $0; } - -function __ZNKSt3__26vectorIN6vision7Point3dIfEENS_9allocatorIS3_EEE8max_sizeEv($this) { - $this = $this | 0; - return 357913941; +function std__terminate_28_29() { + var $0 = 0; + $0 = HEAP32[19955]; + if (!(!$0 | 1)) { + std____terminate_28void_20_28__29_28_29_29(HEAP32[$0 + 12 >> 2]); + abort(); + } + std____terminate_28void_20_28__29_28_29_29(HEAP32[18510]); + abort(); } - -function __ZNKSt3__26vectorIN6vision7Point2dIfEENS_9allocatorIS3_EEE8max_sizeEv($this) { - $this = $this | 0; - return 536870911; +function fseek($0, $1, $2) { + var $3 = 0; + $3 = $1; + $1 = $1 >> 31; + label$1 : { + if (HEAP32[$0 + 76 >> 2] <= -1) { + $0 = __fseeko_unlocked($0, $3, $1, $2); + break label$1; + } + $0 = __fseeko_unlocked($0, $3, $1, $2); + } + return $0; } - -function __ZNK6vision28BinaryHierarchicalClusteringILi96EE12reverseIndexEv($this) { - $this = $this | 0; - return $this + 72 | 0; +function vision__Exception___Exception_28_29($0) { + $0 = $0 | 0; + HEAP32[$0 >> 2] = 28292; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 + 4 | 0); + return $0 | 0; } - -function __ZN12_GLOBAL__N_116itanium_demangle21StructuredBindingNameD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function std____2__moneypunct_char_2c_20true__20const__20std____2__use_facet_std____2__moneypunct_char_2c_20true__20__28std____2__locale_20const__29($0) { + return std____2__locale__use_facet_28std____2__locale__id__29_20const($0, 77852); } - -function __ZN12_GLOBAL__N_116itanium_demangle21CtorVtableSpecialNameD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_max_length_28_29_20const($0) { + $0 = $0 | 0; + $0 = HEAP32[$0 + 8 >> 2]; + if (!$0) { + return 1; + } + return std____2____libcpp_mb_cur_max_l_28__locale_struct__29($0) | 0; +} +function std____2__pair_float_2c_20unsigned_20long___pair_float_2c_20unsigned_20long__2c_20false__28float___2c_20unsigned_20long__29($0, $1, $2) { + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; + return $0; +} +function arVecAlloc($0) { + var $1 = 0, $2 = 0; + $1 = dlmalloc(8); + if ($1) { + $2 = dlmalloc($0 << 3); + HEAP32[$1 >> 2] = $2; + if (!$2) { + dlfree($1); + return 0; + } + HEAP32[$1 + 4 >> 2] = $0; + } else { + $1 = 0; + } + return $1; } - -function b21(p0, p1, p2, p3, p4) { - p0 = p0 | 0; - p1 = p1 | 0; - p2 = p2 | 0; - p3 = p3 | 0; - p4 = p4 | 0; - nullFunc_viiiii(21); +function void_20vision__SubVector2_float__28float__2c_20float_20const__2c_20float_20const__29($0, $1, $2) { + HEAPF32[$0 >> 2] = HEAPF32[$1 >> 2] - HEAPF32[$2 >> 2]; + HEAPF32[$0 + 4 >> 2] = HEAPF32[$1 + 4 >> 2] - HEAPF32[$2 + 4 >> 2]; } - -function __ZNSt3__28numpunctIwED0Ev($this) { - $this = $this | 0; - __ZNSt3__28numpunctIwED2Ev($this); - __ZdlPv($this); - return; +function vision__BinaryFeatureStore__point_28unsigned_20long_29_20const($0, $1) { + return std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___operator_5b_5d_28unsigned_20long_29($0 + 16 | 0, $1); } - -function __ZNSt3__28numpunctIcED0Ev($this) { - $this = $this | 0; - __ZNSt3__28numpunctIcED2Ev($this); - __ZdlPv($this); - return; +function std____2__moneypunct_char_2c_20false___do_grouping_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28_29($0); } - -function __ZNK6vision21HoughSimilarityVoting24getSubBinLocationIndicesEv($this) { - $this = $this | 0; - return $this + 124 | 0; +function finish_output_pass($0) { + $0 = $0 | 0; + var $1 = 0; + $1 = HEAP32[$0 + 420 >> 2]; + if (HEAP32[$0 + 84 >> 2]) { + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 460 >> 2] + 8 >> 2]]($0); + } + HEAP32[$1 + 12 >> 2] = HEAP32[$1 + 12 >> 2] + 1; } - -function __ZN12_GLOBAL__N_116itanium_demangle20TemplateArgumentPackD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function std____2__less_vision__PriorityQueueItem_96__20___operator_28_29_28vision__PriorityQueueItem_96__20const__2c_20vision__PriorityQueueItem_96__20const__29_20const($0, $1) { + return HEAPU32[$0 + 4 >> 2] > HEAPU32[$1 + 4 >> 2]; } - -function __ZN12_GLOBAL__N_116itanium_demangle20PostfixQualifiedTypeD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function std____2____compressed_pair_elem_vision__VisualDatabaseImpl__2c_200_2c_20false_____compressed_pair_elem_vision__VisualDatabaseImpl__2c_20void__28vision__VisualDatabaseImpl____29($0, $1) { + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; } - -function __ZN12_GLOBAL__N_116itanium_demangle20NameWithTemplateArgsD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; -} - -function __ZN12_GLOBAL__N_116itanium_demangle20DynamicExceptionSpecD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle9NodeArray5beginEv($this) { - $this = $this | 0; - return HEAP32[$this >> 2] | 0; -} - -function __ZNK12_GLOBAL__N_116itanium_demangle4Node7getKindEv($this) { - $this = $this | 0; - return HEAP8[$this + 4 >> 0] | 0; +function dynCall_iiiiiiii($0, $1, $2, $3, $4, $5, $6, $7) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + $7 = $7 | 0; + return FUNCTION_TABLE[$0]($1, $2, $3, $4, $5, $6, $7) | 0; } - -function __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiiiiEE8getCountEv($this) { - $this = $this | 0; - return 4; +function void_20emscripten__function_int__28char_20const__2c_20int_20_28__29_28_29_29() { + var $0 = 0; + $0 = global$0 - 16 | 0; + global$0 = $0; + _embind_register_function(40322, 1, 42544, 42548, 186, 161); + global$0 = $0 + 16 | 0; } - -function __ZN6vision11Cofactor2x2IfEET_S1_S1_S1_($a, $b, $c) { - $a = +$a; - $b = +$b; - $c = +$c; - return +($a * $c - $b * $b); +function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator__28_29_20const($0) { + return std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t__20___sgetc_28_29(HEAP32[$0 >> 2]); } - -function __ZN12_GLOBAL__N_116itanium_demangle19SpecialSubstitutionD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator__28_29_20const($0) { + return std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___sgetc_28_29(HEAP32[$0 >> 2]) << 24 >> 24; } - -function __ZN12_GLOBAL__N_116itanium_demangle19SizeofParamPackExprD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function fmt_o($0, $1, $2) { + if ($0 | $1) { + while (1) { + $2 = $2 + -1 | 0; + HEAP8[$2 | 0] = $0 & 7 | 48; + $0 = ($1 & 7) << 29 | $0 >>> 3; + $1 = $1 >>> 3; + if ($0 | $1) { + continue; + } + break; + } + } + return $2; } - -function __ZN12_GLOBAL__N_116itanium_demangle19PointerToMemberTypeD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20___operator___28_29($0) { + std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t__20___sbumpc_28_29(HEAP32[$0 >> 2]); + return $0; } - -function __ZN12_GLOBAL__N_116itanium_demangle19GlobalQualifiedNameD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function ar3DCreateHandle2($0) { + var $1 = 0; + $1 = dlmalloc(4); + if ($1) { + $0 = icpCreateHandle($0); + HEAP32[$1 >> 2] = $0; + if (!$0) { + dlfree($1); + $1 = 0; + } + return $1; + } + arLog(0, 3, 1408, 0); + exit(1); + abort(); } - -function __ZN12_GLOBAL__N_116itanium_demangle16FloatLiteralImplIfED0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function std____2__ctype_wchar_t___do_is_28unsigned_20short_2c_20wchar_t_29_20const($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + return ($2 >>> 0 <= 127 ? (HEAPU16[HEAP32[12723] + ($2 << 1) >> 1] & $1) != 0 : 0) | 0; } - -function __ZN12_GLOBAL__N_116itanium_demangle16FloatLiteralImplIeED0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20____basic_streambuf_28_29_1($0) { + $0 = $0 | 0; + dlfree(std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20____basic_streambuf_28_29($0)); } - -function __ZN12_GLOBAL__N_116itanium_demangle16FloatLiteralImplIdED0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function std____2__basic_ostream_char_2c_20std____2__char_traits_char__20____basic_ostream_28_29_1($0) { + $0 = $0 | 0; + std____2__basic_ios_char_2c_20std____2__char_traits_char__20____basic_ios_28_29($0 + 4 | 0); + return $0 | 0; } - -function _arMultiFreeConfig($config) { - $config = $config | 0; - _free(HEAP32[$config >> 2] | 0); - _free($config); - return 0; +function std____2__basic_istream_char_2c_20std____2__char_traits_char__20____basic_istream_28_29_1($0) { + $0 = $0 | 0; + std____2__basic_ios_char_2c_20std____2__char_traits_char__20____basic_ios_28_29($0 + 8 | 0); + return $0 | 0; } - -function __ZNSt3__27collateIwED0Ev($this) { - $this = $this | 0; - __ZNSt3__27collateIwED2Ev($this); - __ZdlPv($this); - return; +function self_destruct($0) { + $0 = $0 | 0; + var $1 = 0; + $1 = 1; + while (1) { + if (($1 | 0) >= 0) { + free_pool($0, $1); + $1 = $1 + -1 | 0; + continue; + } + break; + } + dlfree(HEAP32[$0 + 4 >> 2]); + HEAP32[$0 + 4 >> 2] = 0; } - -function __ZNSt3__27collateIcED0Ev($this) { - $this = $this | 0; - __ZNSt3__27collateIcED2Ev($this); - __ZdlPv($this); - return; +function __sindf($0) { + var $1 = 0, $2 = 0; + $1 = $0 * $0; + $2 = $1 * $0; + return Math_fround($2 * ($1 * $1) * ($1 * 2718311493989822e-21 + -.00019839334836096632) + ($2 * ($1 * .008333329385889463 + -.16666666641626524) + $0)); } - -function __ZNSt3__25ctypeIwED0Ev($this) { - $this = $this | 0; - __ZNSt3__26locale5facetD2Ev($this); - __ZdlPv($this); - return; +function vision__Timer__start_28_29($0) { + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + gettimeofday($1 + 8 | 0, 0) | 0; + HEAPF64[$0 >> 3] = +HEAP32[$1 + 12 >> 2] * 1e-6 + +HEAP32[$1 + 8 >> 2]; + global$0 = $1 + 16 | 0; } - -function __ZNSt3__24pairIKi12arControllerED2Ev($this) { - $this = $this | 0; - __ZN12arControllerD2Ev($this + 8 | 0); - return; +function legalstub$dynCall_jiji($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $0 = FUNCTION_TABLE[$0]($1, $2, $3, $4) | 0; + setTempRet0(i64toi32_i32$HIGH_BITS | 0); + return $0 | 0; } - -function __ZNKSt3__26vectorIN6vision7match_tENS_9allocatorIS2_EEE8max_sizeEv($this) { - $this = $this | 0; - return 536870911; +function emscripten__internal__Invoker_void_2c_20int_2c_20float___invoke_28void_20_28__29_28int_2c_20float_29_2c_20int_2c_20float_29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = Math_fround($2); + FUNCTION_TABLE[$0]($1, $2); } - -function __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJviiEE8getCountEv($this) { - $this = $this | 0; - return 3; +function vision__numOctaves_28int_2c_20int_2c_20int_29($0, $1) { + var $2 = 0; + while (1) { + if (!(($1 | 0) < 8 | ($0 | 0) < 8)) { + $2 = $2 + 1 | 0; + $1 = $1 >> 1; + $0 = $0 >> 1; + continue; + } + break; + } + return $2; } - -function __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJvifEE8getCountEv($this) { - $this = $this | 0; - return 3; +function unsigned_20int_20vision__HammingDistance_96__28unsigned_20char_20const__2c_20unsigned_20char_20const__29($0, $1) { + return vision__HammingDistance768_28unsigned_20int_20const__2c_20unsigned_20int_20const__29($0, $1); } - -function __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJvidEE8getCountEv($this) { - $this = $this | 0; - return 3; +function __ofl_add($0) { + var $1 = 0, $2 = 0; + $1 = __ofl_lock(); + HEAP32[$0 + 56 >> 2] = HEAP32[$1 >> 2]; + $2 = HEAP32[$1 >> 2]; + if ($2) { + HEAP32[$2 + 52 >> 2] = $0; + } + HEAP32[$1 >> 2] = $0; + __unlock(74600); + return $0; } - -function __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiiiEE8getCountEv($this) { - $this = $this | 0; - return 3; +function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___isInline_28_29_20const($0) { + return HEAP32[$0 >> 2] == ($0 + 12 | 0); } - -function __ZN6vision9ExceptionD0Ev($this) { - $this = $this | 0; - __ZN6vision9ExceptionD2Ev($this); - __ZdlPv($this); - return; +function std____2____shared_ptr_pointer_unsigned_20char__2c_20std____2__default_delete_unsigned_20char__2c_20std____2__allocator_unsigned_20char__20_____on_zero_shared_28_29($0) { + $0 = $0 | 0; + dlfree(HEAP32[$0 + 12 >> 2]); } - -function __ZN6vision11SumSquares9IfEET_PKS1_($x) { - $x = $x | 0; - return +(+__ZN6vision11DotProduct9IfEET_PKS1_S3_($x, $x)); +function std____2__iterator_traits_vision__Point3d_float_____difference_type_20std____2__distance_vision__Point3d_float____28vision__Point3d_float___2c_20vision__Point3d_float___29($0, $1) { + return ($1 - $0 | 0) / 12 | 0; } - -function __ZN12_GLOBAL__N_116itanium_demangle18ArraySubscriptExprD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function std____2__basic_ostream_char_2c_20std____2__char_traits_char__20____basic_ostream_28_29_2($0) { + $0 = $0 | 0; + dlfree(std____2__basic_ostream_char_2c_20std____2__char_traits_char__20____basic_ostream_28_29_1($0)); } - -function __ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEED2Ev($this, $vtt) { - $this = $this | 0; - $vtt = $vtt | 0; - return; +function std____2__basic_istream_char_2c_20std____2__char_traits_char__20____basic_istream_28_29_2($0) { + $0 = $0 | 0; + dlfree(std____2__basic_istream_char_2c_20std____2__char_traits_char__20____basic_istream_28_29_1($0)); } - -function __ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED2Ev($this, $vtt) { - $this = $this | 0; - $vtt = $vtt | 0; - return; +function arMatrixAllocMulf($0, $1) { + var $2 = 0; + $2 = arMatrixAllocf(HEAP32[$0 + 4 >> 2], HEAP32[$1 + 8 >> 2]); + if ($2) { + if ((arMatrixMulf($2, $0, $1) | 0) > -1) { + return $2; + } + arMatrixFree($2); + } + return 0; } - -function __ZNSt3__213basic_istreamIwNS_11char_traitsIwEEED2Ev($this, $vtt) { - $this = $this | 0; - $vtt = $vtt | 0; - return; +function std____2__moneypunct_char_2c_20false___do_pos_format_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + HEAP8[$0 | 0] = 67109634; + HEAP8[$0 + 1 | 0] = 262147; + HEAP8[$0 + 2 | 0] = 1024; + HEAP8[$0 + 3 | 0] = 4; +} +function rewind($0) { + if (HEAP32[$0 + 76 >> 2] >= 0) { + __fseeko_unlocked($0, 0, 0, 0); + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] & -33; + return; + } + __fseeko_unlocked($0, 0, 0, 0); + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] & -33; } - -function __ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED2Ev($this, $vtt) { - $this = $this | 0; - $vtt = $vtt | 0; - return; +function dynCall_viiiiiii($0, $1, $2, $3, $4, $5, $6, $7) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + $7 = $7 | 0; + FUNCTION_TABLE[$0]($1, $2, $3, $4, $5, $6, $7); } - -function __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJviEE8getCountEv($this) { - $this = $this | 0; - return 2; +function __getTypeName($0) { + $0 = $0 | 0; + var $1 = 0; + $1 = global$0 - 16 | 0; + global$0 = $1; + HEAP32[$1 + 12 >> 2] = $0; + $0 = __strdup(HEAP32[HEAP32[$1 + 12 >> 2] + 4 >> 2]); + global$0 = $1 + 16 | 0; + return $0 | 0; } - -function __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiiEE8getCountEv($this) { - $this = $this | 0; - return 2; +function std____2__numpunct_wchar_t__20const__20std____2__use_facet_std____2__numpunct_wchar_t__20__28std____2__locale_20const__29($0) { + return std____2__locale__use_facet_28std____2__locale__id__29_20const($0, 78016); } - -function __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJdiEE8getCountEv($this) { - $this = $this | 0; - return 2; +function a_ctz_l($0) { + var $1 = 0, $2 = 0; + if (!$0) { + return 32; + } + if (!($0 & 1)) { + while (1) { + $1 = $1 + 1 | 0; + $2 = $0 & 2; + $0 = $0 >>> 1; + if (!$2) { + continue; + } + break; + } + } + return $1; } - -function __ZN12_GLOBAL__N_116itanium_demangle17VendorExtQualTypeD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function arMatrixAllocMul($0, $1) { + var $2 = 0; + $2 = arMatrixAlloc(HEAP32[$0 + 4 >> 2], HEAP32[$1 + 8 >> 2]); + if ($2) { + if ((arMatrixMul($2, $0, $1) | 0) > -1) { + return $2; + } + arMatrixFree($2); + } + return 0; } - -function ___cxa_guard_abort($guard_object) { - $guard_object = $guard_object | 0; - HEAP32[$guard_object >> 2] = 0; - return; +function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20___operator___28_29($0) { + std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___sbumpc_28_29(HEAP32[$0 >> 2]); + return $0; } - -function __ZNKSt3__26vectorIN6vision5ImageENS_9allocatorIS2_EEE8max_sizeEv($this) { - $this = $this | 0; - return 134217727; +function legalstub$dynCall_iiiiij($0, $1, $2, $3, $4, $5, $6) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + return FUNCTION_TABLE[$0]($1, $2, $3, $4, $5, $6) | 0; } - -function __ZNK6vision25DoGScaleInvariantDetector6heightEv($this) { - $this = $this | 0; - return HEAP32[$this + 4 >> 2] | 0; +function emscripten__internal__Invoker_void_2c_20int_2c_20double___invoke_28void_20_28__29_28int_2c_20double_29_2c_20int_2c_20double_29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = +$2; + FUNCTION_TABLE[$0]($1, $2); } - -function __ZNK10emscripten8internal12WithPoliciesIJEE11ArgTypeListIJiEE8getCountEv($this) { - $this = $this | 0; - return 1; +function copysignl($0, $1, $2, $3, $4, $5, $6, $7, $8) { + HEAP32[$0 >> 2] = $1; + HEAP32[$0 + 4 >> 2] = $2; + HEAP32[$0 + 8 >> 2] = $3; + HEAP32[$0 + 12 >> 2] = $4 & 65535 | ($8 >>> 16 & 32768 | $4 >>> 16 & 32767) << 16; } - -function __ZN12_GLOBAL__N_116itanium_demangle16StdQualifiedNameD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function arMatrixAllocTransf($0) { + var $1 = 0; + $1 = arMatrixAllocf(HEAP32[$0 + 8 >> 2], HEAP32[$0 + 4 >> 2]); + if ($1) { + if ((arMatrixTransf($1, $0) | 0) > -1) { + return $1; + } + arMatrixFree($1); + } + return 0; } - -function __ZN12_GLOBAL__N_116itanium_demangle16FunctionEncodingD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function vision__Exception__what_28_29_20const($0) { + $0 = $0 | 0; + return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_pointer_28_29_20const($0 + 4 | 0) | 0; } - -function __ZN10emscripten8internal6TypeIDIRKivE3getEv() { - return __ZN10emscripten8internal11LightTypeIDIRKiE3getEv() | 0; +function void_20std____2__allocator_traits_std____2__allocator_float__20_____construct_float__28std____2__integral_constant_bool_2c_20true__2c_20std____2__allocator_float___2c_20float__29($0) { + HEAP32[$0 >> 2] = 0; } - -function __ZN10emscripten8internal6TypeIDIRKdvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDIRKdE3getEv() | 0; +function void_20std____2__allocator_traits_std____2__allocator_int__20___construct_int_2c_20int_20const___28std____2__allocator_int___2c_20int__2c_20int_20const__29($0, $1, $2) { + HEAP32[$1 >> 2] = HEAP32[$2 >> 2]; } - -function ___cxx_global_var_init_531() { - __ZN53EmscriptenBindingInitializer_native_and_builtin_typesC2Ev(64954); - return; +function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t__20____basic_streambuf_28_29($0) { + $0 = $0 | 0; + HEAP32[$0 >> 2] = 49368; + std____2__locale___locale_28_29($0 + 4 | 0); + return $0 | 0; } - -function __ZNSt3__212_GLOBAL__N_14makeINS_8messagesIwEEjEERT_T0_() { - HEAP32[15641] = 0; - HEAP32[15640] = 17740; - return; +function arMatrixAllocTrans($0) { + var $1 = 0; + $1 = arMatrixAlloc(HEAP32[$0 + 8 >> 2], HEAP32[$0 + 4 >> 2]); + if ($1) { + if ((arMatrixTrans($1, $0) | 0) > -1) { + return $1; + } + arMatrixFree($1); + } + return 0; } - -function __ZNSt3__212_GLOBAL__N_14makeINS_8messagesIcEEjEERT_T0_() { - HEAP32[15639] = 0; - HEAP32[15638] = 17708; - return; +function std____2__numpunct_char__20const__20std____2__use_facet_std____2__numpunct_char__20__28std____2__locale_20const__29($0) { + return std____2__locale__use_facet_28std____2__locale__id__29_20const($0, 78008); } - -function __ZNSt12length_errorD0Ev($this) { - $this = $this | 0; - __ZNSt11logic_errorD2Ev($this); - __ZdlPv($this); - return; +function std____2__ctype_wchar_t__20const__20std____2__use_facet_std____2__ctype_wchar_t__20__28std____2__locale_20const__29($0) { + return std____2__locale__use_facet_28std____2__locale__id__29_20const($0, 77960); } - -function __ZNKSt3__26vectorI12multi_markerNS_9allocatorIS1_EEE8max_sizeEv($this) { - $this = $this | 0; - return 536870911; +function std____2____vector_base_float_2c_20std____2__allocator_float__20___clear_28_29($0) { + std____2____vector_base_float_2c_20std____2__allocator_float__20_____destruct_at_end_28float__29($0, HEAP32[$0 >> 2]); } - -function __ZN12_GLOBAL__N_116itanium_demangle15UnnamedTypeNameD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function emscripten__internal__Invoker_void_2c_20int_2c_20int___invoke_28void_20_28__29_28int_2c_20int_29_2c_20int_2c_20int_29($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + FUNCTION_TABLE[$0]($1, $2); } - -function __ZN12_GLOBAL__N_116itanium_demangle15PixelVectorTypeD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function $28anonymous_20namespace_29__itanium_demangle__NodeOrString__NodeOrString_28_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $1) { + HEAP32[$0 + 4 >> 2] = 0; + HEAP32[$0 >> 2] = $1; + return $0; } - -function __ZN12_GLOBAL__N_116itanium_demangle15LiteralOperatorD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function get_buff_1($0, $1) { + var $2 = 0, $3 = 0; + while (1) { + $2 = fgets($0, $1); + if ($2) { + $3 = HEAPU8[$0 | 0]; + if (($3 | 0) == 10 | ($3 | 0) == 35) { + continue; + } + } + break; + } + return $2; } - -function __ZN12_GLOBAL__N_116itanium_demangle15IntegerCastExprD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function arMatrixAllocDup($0) { + var $1 = 0; + $1 = arMatrixAlloc(HEAP32[$0 + 4 >> 2], HEAP32[$0 + 8 >> 2]); + if ($1) { + if ((arMatrixDup($1, $0) | 0) > -1) { + return $1; + } + arMatrixFree($1); + } + return 0; } - -function __ZN12_GLOBAL__N_116itanium_demangle15ConditionalExprD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function ar2GetRegionArea($0, $1, $2, $3) { + var $4 = 0; + $4 = ($1 << 3) + $0 | 0; + $1 = ($2 << 3) + $0 | 0; + return Math_fround(ar2GetTriangleArea($0, $4, $1) + ar2GetTriangleArea($0, $1, ($3 << 3) + $0 | 0)); } - -function __ZN12_GLOBAL__N_116itanium_demangle15ClosureTypeNameD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29____unique_ptr_28_29($0) { + std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___reset_28unsigned_20char__29($0, 0); } - -function __ZN12_GLOBAL__N_116itanium_demangle15BracedRangeExprD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___operator_5b_5d_28unsigned_20long_29_20const($0, $1) { + return HEAP32[$0 >> 2] + Math_imul($1, 12) | 0; } - -function __ZNSt3__28ios_baseD0Ev($this) { - $this = $this | 0; - __ZNSt3__28ios_baseD2Ev($this); - __ZdlPv($this); - return; +function std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20____basic_streambuf_28_29($0) { + $0 = $0 | 0; + HEAP32[$0 >> 2] = 49304; + std____2__locale___locale_28_29($0 + 4 | 0); + return $0 | 0; } - -function __ZNSt3__25ctypeIcED0Ev($this) { - $this = $this | 0; - __ZNSt3__25ctypeIcED2Ev($this); - __ZdlPv($this); - return; +function dynCall_iiiiiii($0, $1, $2, $3, $4, $5, $6) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + return FUNCTION_TABLE[$0]($1, $2, $3, $4, $5, $6) | 0; } - -function __ZNSt3__212_GLOBAL__N_14makeINS_7collateIwEEjEERT_T0_() { - HEAP32[15567] = 0; - HEAP32[15566] = 15804; - return; +function std____2__ctype_char__20const__20std____2__use_facet_std____2__ctype_char__20__28std____2__locale_20const__29($0) { + return std____2__locale__use_facet_28std____2__locale__id__29_20const($0, 77968); } - -function __ZNSt3__212_GLOBAL__N_14makeINS_7collateIcEEjEERT_T0_() { - HEAP32[15565] = 0; - HEAP32[15564] = 15772; - return; +function legalstub$dynCall_viijii($0, $1, $2, $3, $4, $5, $6) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + FUNCTION_TABLE[$0]($1, $2, $3, $4, $5, $6); } - -function __ZNSt11logic_errorD0Ev($this) { - $this = $this | 0; - __ZNSt11logic_errorD2Ev($this); - __ZdlPv($this); - return; +function dynCall_iidiiii($0, $1, $2, $3, $4, $5, $6) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = +$2; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + return FUNCTION_TABLE[$0]($1, $2, $3, $4, $5, $6) | 0; } - -function __ZNKSt3__26vectorINS_4pairIfmEENS_9allocatorIS2_EEE8max_sizeEv($this) { - $this = $this | 0; - return 536870911; +function bool_20std____2__operator___char_2c_20void_20_28__29_28void__29__28std____2__unique_ptr_char_2c_20void_20_28__29_28void__29__20const__2c_20std__nullptr_t_29($0) { + return HEAP32[$0 >> 2] != 0 ^ 1; } - -function __ZNKSt3__26vectorINS_4pairIfiEENS_9allocatorIS2_EEE8max_sizeEv($this) { - $this = $this | 0; - return 536870911; +function std____2__basic_ios_char_2c_20std____2__char_traits_char__20____basic_ios_28_29_1($0) { + $0 = $0 | 0; + dlfree(std____2__basic_ios_char_2c_20std____2__char_traits_char__20____basic_ios_28_29($0)); } - -function __ZNK6vision21HoughSimilarityVoting18getSubBinLocationsEv($this) { - $this = $this | 0; - return $this + 112 | 0; +function is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, $1, $2) { + if (!$2) { + return ($0 | 0) == ($1 | 0); + } + return !strcmp(HEAP32[$0 + 4 >> 2], HEAP32[$1 + 4 >> 2]); } - -function __ZNK6vision10DoGPyramid17numScalePerOctaveEv($this) { - $this = $this | 0; - return HEAP32[$this + 16 >> 2] | 0; +function wmemcpy($0, $1, $2) { + if ($2) { + while (1) { + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + $0 = $0 + 4 | 0; + $1 = $1 + 4 | 0; + $2 = $2 + -1 | 0; + if ($2) { + continue; + } + break; + } + } } - -function __ZN6vision4min2IiEET_S1_S1_($a, $b) { - $a = $a | 0; - $b = $b | 0; - return (($a | 0) < ($b | 0) ? $a : $b) | 0; +function std____2____time_put____time_put_28_29($0) { + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2____cloc_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; } - -function __ZN6vision4max2IiEET_S1_S1_($a, $b) { - $a = $a | 0; - $b = $b | 0; - return (($a | 0) > ($b | 0) ? $a : $b) | 0; +function arg_n($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + HEAP32[$2 + 12 >> 2] = $0; + $0 = (($1 << 2) - ((($1 | 0) != 0) << 2) | 0) + $0 | 0; + HEAP32[$2 + 8 >> 2] = $0 + 4; + return HEAP32[$0 >> 2]; } - -function __ZN12_GLOBAL__N_116itanium_demangle14IntegerLiteralD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function __cosdf($0) { + var $1 = 0; + $0 = $0 * $0; + $1 = $0 * $0; + return Math_fround($0 * -.499999997251031 + 1 + $1 * .04166662332373906 + $0 * $1 * ($0 * 2439044879627741e-20 + -.001388676377460993)); } - -function __ZN12_GLOBAL__N_116itanium_demangle14ConversionExprD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function std____2__ctype_char___do_toupper_28char_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + if (($1 | 0) >= 0) { + $1 = HEAP32[HEAP32[12916] + (($1 & 255) << 2) >> 2]; + } + return $1 << 24 >> 24; } - -function _icpGetXw2XcCleanup($J_U_S, $dU) { - $J_U_S = $J_U_S | 0; - $dU = $dU | 0; - _free($J_U_S); - _free($dU); - return; +function std____2__ctype_char___do_tolower_28char_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + if (($1 | 0) >= 0) { + $1 = HEAP32[HEAP32[13304] + (($1 & 255) << 2) >> 2]; + } + return $1 << 24 >> 24; } - -function __ZNK6vision17PriorityQueueItemILi96EE4distEv($this) { - $this = $this | 0; - return HEAP32[$this + 4 >> 2] | 0; +function std____2____less_unsigned_20long_2c_20unsigned_20long___operator_28_29_28unsigned_20long_20const__2c_20unsigned_20long_20const__29_20const($0, $1) { + return HEAPU32[$0 >> 2] < HEAPU32[$1 >> 2]; } - -function __ZN12_GLOBAL__N_116itanium_demangle13ReferenceTypeD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function std____2__ctype_char____ctype_28_29($0) { + $0 = $0 | 0; + var $1 = 0; + HEAP32[$0 >> 2] = 55076; + $1 = HEAP32[$0 + 8 >> 2]; + if (!(!$1 | !HEAPU8[$0 + 12 | 0])) { + dlfree($1); + } + return $0 | 0; } - -function __ZN12_GLOBAL__N_116itanium_demangle13QualifiedNameD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___sputn_28char_20const__2c_20long_29($0, $1, $2) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, $1, $2) | 0; } - -function __ZN12_GLOBAL__N_116itanium_demangle13ParameterPackD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function __munmap($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 4 >> 2] = $1; + HEAP32[$2 >> 2] = $0; + __syscall_ret(__syscall91(91, $2 | 0) | 0); + global$0 = $2 + 16 | 0; } - -function __ZN12_GLOBAL__N_116itanium_demangle13ObjCProtoNameD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function vision__DoGPyramid__get_28unsigned_20long_29_20const($0, $1) { + return std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___operator_5b_5d_28unsigned_20long_29($0, $1); } - -function __ZN12_GLOBAL__N_116itanium_demangle13NodeArrayNodeD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function std____2__unique_ptr_vision__Keyframe_96__2c_20std____2__default_delete_vision__Keyframe_96__20__20___release_28_29($0) { + var $1 = 0; + $1 = HEAP32[$0 >> 2]; + HEAP32[$0 >> 2] = 0; + return $1; } - -function __ZN12_GLOBAL__N_116itanium_demangle13FunctionParamD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function finish_pass1($0) { + $0 = $0 | 0; + var $1 = 0; + $1 = HEAP32[$0 + 460 >> 2]; + HEAP32[$0 + 136 >> 2] = HEAP32[$1 + 16 >> 2]; + select_colors($0, HEAP32[$1 + 20 >> 2]); + HEAP32[$1 + 28 >> 2] = 1; } - -function __ZN12_GLOBAL__N_116itanium_demangle13EnclosingExprD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function void_20std____2__reverse_wchar_t___28wchar_t__2c_20wchar_t__29($0, $1) { + void_20std____2____reverse_wchar_t___28wchar_t__2c_20wchar_t__2c_20std____2__random_access_iterator_tag_29($0, $1); } - -function dynCall_ii(index, a1) { - index = index | 0; - a1 = a1 | 0; - return FUNCTION_TABLE_ii[index & 127](a1 | 0) | 0; +function compE_1($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = Math_fround(0); + $2 = Math_fround(HEAPF32[$0 >> 2] - HEAPF32[$1 >> 2]); + return ($2 < Math_fround(0) ? -1 : $2 > Math_fround(0)) | 0; } - -function _strncpy($d, $s, $n) { - $d = $d | 0; - $s = $s | 0; - $n = $n | 0; - ___stpncpy($d, $s, $n) | 0; - return $d | 0; +function ar2GetTransMatHomography($0, $1, $2, $3, $4, $5, $6) { + if (!$5) { + return ar2GetTransMatHomography2($0, $1, $2, $3, $4); + } + return ar2GetTransMatHomographyRobust($0, $1, $2, $3, $4, $6); } - -function __ZNSt3__212_GLOBAL__N_14makeINS_6locale5__impEjEERT_T0_() { - __ZNSt3__26locale5__impC2Em(62576, 1); - return; +function $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__hasRHSComponentSlow_28_28anonymous_20namespace_29__OutputStream__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + return 1; } - -function __ZNSt3__212_GLOBAL__N_14makeINS_5ctypeIwEEjEERT_T0_() { - HEAP32[15573] = 0; - HEAP32[15572] = 18132; - return; +function std____2__locale__locale_28_29($0) { + var $1 = 0; + $1 = $0; + $0 = HEAP32[std____2__locale____global_28_29() >> 2]; + HEAP32[$1 >> 2] = $0; + std____2____shared_count____add_shared_28_29($0); } - -function __ZNKSt3__28numpunctIwE16do_thousands_sepEv($this) { - $this = $this | 0; - return HEAP32[$this + 12 >> 2] | 0; +function dynCall_viiiiii($0, $1, $2, $3, $4, $5, $6) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + $6 = $6 | 0; + FUNCTION_TABLE[$0]($1, $2, $3, $4, $5, $6); } - -function __ZN6vision12SafeDivisionIfEET_S1_S1_($x, $y) { - $x = +$x; - $y = +$y; - return +($x / ($y == 0.0 ? 1.0 : $y)); +function int_20vision__MaxIndex3_float__28float_20const__29($0) { + var $1 = 0; + $1 = HEAPF32[$0 + 4 >> 2] > HEAPF32[$0 >> 2]; + return HEAPF32[$0 + 8 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 2 : $1; } - -function __ZN12_GLOBAL__N_116itanium_demangle12TemplateArgsD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function __memrchr($0, $1) { + var $2 = 0; + while (1) { + if (!$1) { + return 0; + } + $1 = $1 + -1 | 0; + $2 = $1 + $0 | 0; + if (HEAPU8[$2 | 0] != 47) { + continue; + } + break; + } + return $2; } - -function __ZN12_GLOBAL__N_116itanium_demangle12NoexceptSpecD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function $28anonymous_20namespace_29__itanium_demangle__Node__getBaseName_28_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + std____2__shared_ptr_vision__Keyframe_96__20___shared_ptr_28_29($0); } - -function __ZN12_GLOBAL__N_116itanium_demangle12InitListExprD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function std____2__locale__locale_28std____2__locale_20const__29($0, $1) { + var $2 = 0; + $2 = $0; + $0 = HEAP32[$1 >> 2]; + HEAP32[$2 >> 2] = $0; + std____2____shared_count____add_shared_28_29($0); } - -function __ZN12_GLOBAL__N_116itanium_demangle12FunctionTypeD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function std____2__ctype_wchar_t___do_toupper_28wchar_t_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + if ($1 >>> 0 <= 127) { + $1 = HEAP32[HEAP32[12916] + ($1 << 2) >> 2]; + } + return $1 | 0; } - -function __ZN12_GLOBAL__N_116itanium_demangle12EnableIfAttrD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function std____2__ctype_wchar_t___do_tolower_28wchar_t_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + if ($1 >>> 0 <= 127) { + $1 = HEAP32[HEAP32[13304] + ($1 << 2) >> 2]; + } + return $1 | 0; } - -function __ZN12_GLOBAL__N_116itanium_demangle12CtorDtorNameD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function std____2____stdinbuf_wchar_t______stdinbuf_28_29($0) { + $0 = $0 | 0; + std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t__20____basic_streambuf_28_29($0); + dlfree($0); } - -function __ZN10emscripten8internal6TypeIDIvvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDIvE3getEv() | 0; +function std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96__20__20___empty_28_29_20const($0) { + return HEAP32[$0 >> 2] == HEAP32[$0 + 4 >> 2]; } - -function __ZN10emscripten8internal6TypeIDItvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDItE3getEv() | 0; +function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___operator_5b_5d_28unsigned_20long_29($0, $1) { + return HEAP32[$0 >> 2] + Math_imul($1, 20) | 0; } - -function __ZN10emscripten8internal6TypeIDIsvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDIsE3getEv() | 0; +function grayscale_convert($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + jcopy_sample_rows(HEAP32[$1 >> 2], $2, $3, 0, $4, HEAP32[$0 + 112 >> 2]); } - -function __ZN10emscripten8internal6TypeIDImvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDImE3getEv() | 0; +function vision__BinaryFeatureStore__size_28_29_20const($0) { + return std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___size_28_29_20const($0 + 16 | 0); } - -function __ZN10emscripten8internal6TypeIDIlvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDIlE3getEv() | 0; +function std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__20__20___size_28_29_20const($0) { + return (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0) / 12 | 0; } - -function __ZN10emscripten8internal6TypeIDIjvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDIjE3getEv() | 0; +function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_long_cap_28unsigned_20long_29($0, $1) { + HEAP32[$0 + 8 >> 2] = $1 | -2147483648; } - -function __ZN10emscripten8internal6TypeIDIivE3getEv() { - return __ZN10emscripten8internal11LightTypeIDIiE3getEv() | 0; +function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___clear_28_29($0) { + HEAP32[$0 + 4 >> 2] = HEAP32[$0 >> 2]; } - -function __ZN10emscripten8internal6TypeIDIhvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDIhE3getEv() | 0; +function std____2__ctype_wchar_t___widen_28char_20const__2c_20char_20const__2c_20wchar_t__29_20const($0, $1, $2, $3) { + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, $1, $2, $3) | 0; } - -function __ZN10emscripten8internal6TypeIDIfvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDIfE3getEv() | 0; +function abort_message($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $1; + $2 = HEAP32[11152]; + vfprintf($2, $0, $1); + fputc($2); + abort(); + abort(); } - -function __ZN10emscripten8internal6TypeIDIdvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDIdE3getEv() | 0; +function $28anonymous_20namespace_29__itanium_demangle__NodeOrString__asString_28_29_20const($0, $1) { + vision__match_t__match_t_28int_2c_20int_29($0, HEAP32[$1 >> 2], HEAP32[$1 + 4 >> 2]); } - -function __ZN10emscripten8internal6TypeIDIcvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDIcE3getEv() | 0; +function std____2__char_traits_char___assign_28char__2c_20unsigned_20long_2c_20char_29($0, $1, $2) { + if ($1) { + memset($0, std____2__char_traits_char___to_int_type_28char_29($2), $1); + } } - -function __ZN10emscripten8internal6TypeIDIbvE3getEv() { - return __ZN10emscripten8internal11LightTypeIDIbE3getEv() | 0; +function process_data_crank_post($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 + 432 >> 2] + 4 >> 2]]($0, 0, 0, 0, $1, $2, $3); } - -function __ZN10emscripten8internal6TypeIDIavE3getEv() { - return __ZN10emscripten8internal11LightTypeIDIaE3getEv() | 0; +function void_20vision__CopyVector2_float__28float__2c_20float_20const__29($0, $1) { + var $2 = 0; + $2 = HEAP32[$1 + 4 >> 2]; + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; + HEAP32[$0 + 4 >> 2] = $2; } - -function _strcpy($dest, $src) { - $dest = $dest | 0; - $src = $src | 0; - ___stpcpy($dest, $src) | 0; - return $dest | 0; +function std____2__basic_ios_char_2c_20std____2__char_traits_char__20___setstate_28unsigned_20int_29($0, $1) { + HEAP32[$0 + 16 >> 2] = !HEAP32[$0 + 24 >> 2] | (HEAP32[$0 + 16 >> 2] | $1); } - -function _init_source($cinfo) { - $cinfo = $cinfo | 0; - HEAP32[(HEAP32[$cinfo + 24 >> 2] | 0) + 36 >> 2] = 1; - return; +function snprintf($0, $1, $2, $3) { + var $4 = 0; + $4 = global$0 - 16 | 0; + global$0 = $4; + HEAP32[$4 + 12 >> 2] = $3; + $0 = vsnprintf($0, $1, $2, $3); + global$0 = $4 + 16 | 0; + return $0; +} +function byteSwapDouble($0, $1) { + var $2 = 0; + while (1) { + if (($2 | 0) != 8) { + HEAP8[$1 + $2 | 0] = HEAPU8[($0 - $2 | 0) + 7 | 0]; + $2 = $2 + 1 | 0; + continue; + } + break; + } } - -function __ZNSt3__210moneypunctIwLb1EED2Ev($this) { - $this = $this | 0; - __ZNSt3__26locale5facetD2Ev($this); - return; +function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20___size_28_29_20const($0) { + return (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0) / 20 | 0; } - -function __ZNSt3__210moneypunctIwLb0EED2Ev($this) { - $this = $this | 0; - __ZNSt3__26locale5facetD2Ev($this); - return; +function std____2__basic_ios_char_2c_20std____2__char_traits_char__20___tie_28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29($0, $1) { + HEAP32[$0 + 72 >> 2] = $1; } - -function __ZNSt3__210moneypunctIcLb1EED2Ev($this) { - $this = $this | 0; - __ZNSt3__26locale5facetD2Ev($this); - return; +function std____2____stdinbuf_char______stdinbuf_28_29($0) { + $0 = $0 | 0; + std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20____basic_streambuf_28_29($0); + dlfree($0); } - -function __ZNSt3__210moneypunctIcLb0EED2Ev($this) { - $this = $this | 0; - __ZNSt3__26locale5facetD2Ev($this); - return; +function dynCall_iiiiii($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + return FUNCTION_TABLE[$0]($1, $2, $3, $4, $5) | 0; } - -function __ZNKSt3__28numpunctIwE16do_decimal_pointEv($this) { - $this = $this | 0; - return HEAP32[$this + 8 >> 2] | 0; +function vision__BinarykMedoids_96___setk_28int_29($0) { + HEAP32[$0 + 4 >> 2] = 8; + std____2__vector_int_2c_20std____2__allocator_int__20___resize_28unsigned_20long_29($0 + 12 | 0, 8); } - -function __ZNK6vision4NodeILi96EE4leafEv($this) { - $this = $this | 0; - return (HEAP8[$this + 100 >> 0] | 0) != 0 | 0; +function std____2__ctype_char___widen_28char_20const__2c_20char_20const__2c_20char__29_20const($0, $1, $2, $3) { + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 32 >> 2]]($0, $1, $2, $3) | 0; } - -function __ZNK6vision25DoGScaleInvariantDetector5widthEv($this) { - $this = $this | 0; - return HEAP32[$this >> 2] | 0; +function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t____codecvt_28_29_1($0) { + $0 = $0 | 0; + dlfree(std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t____codecvt_28_29($0)); } - -function __ZN12_GLOBAL__N_116itanium_demangle11SpecialNameD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function std____2____shared_weak_count____shared_weak_count_28long_29($0) { + std____2____shared_count____shared_count_28long_29($0); + HEAP32[$0 + 8 >> 2] = 0; + HEAP32[$0 >> 2] = 61052; } - -function __ZN12_GLOBAL__N_116itanium_demangle11PostfixExprD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function start_pass_upsample($0) { + $0 = $0 | 0; + var $1 = 0; + $1 = HEAP32[$0 + 452 >> 2]; + HEAP32[$1 + 92 >> 2] = HEAP32[$0 + 312 >> 2]; + HEAP32[$1 + 96 >> 2] = HEAP32[$0 + 116 >> 2]; } - -function __ZN12_GLOBAL__N_116itanium_demangle11PointerTypeD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___operator_5b_5d_28unsigned_20long_29_20const($0, $1) { + return HEAP32[$0 >> 2] + ($1 << 3) | 0; } - -function __ZN10emscripten8internal11BindingTypeIdvE10toWireTypeERKd($v) { - $v = $v | 0; - return +(+HEAPF64[$v >> 3]); +function std____2__iterator_traits_char____difference_type_20std____2____distance_char___28char__2c_20char__2c_20std____2__random_access_iterator_tag_29($0, $1) { + return $1 - $0 | 0; } - -function b7(p0, p1, p2, p3) { - p0 = p0 | 0; - p1 = p1 | 0; - p2 = p2 | 0; - p3 = p3 | 0; - nullFunc_iiiii(7); - return 0; +function std____2__ctype_char___is_28unsigned_20short_2c_20char_29_20const($0, $1, $2) { + return ($2 | 0) >= 0 ? (HEAPU16[HEAP32[$0 + 8 >> 2] + (($2 & 255) << 1) >> 1] & $1) != 0 : 0; } - -function _norm($a, $b, $c) { - $a = +$a; - $b = +$b; - $c = +$c; - return +(+Math_sqrt(+($a * $a + $b * $b + $c * $c))); +function std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___codecvt_28unsigned_20long_29($0) { + std____2__locale__facet__facet_28unsigned_20long_29($0); + HEAP32[$0 >> 2] = 56048; } - -function __ZNSt3__212_GLOBAL__N_14makeINS_8numpunctIwEEjEERT_T0_() { - __ZNSt3__28numpunctIwEC2Em(62360, 1); - return; +function byteSwapInt($0, $1) { + var $2 = 0; + while (1) { + if (($2 | 0) != 4) { + HEAP8[$1 + $2 | 0] = HEAPU8[($0 - $2 | 0) + 3 | 0]; + $2 = $2 + 1 | 0; + continue; + } + break; + } } - -function __ZNSt3__212_GLOBAL__N_14makeINS_8numpunctIcEEjEERT_T0_() { - __ZNSt3__28numpunctIcEC2Em(62336, 1); - return; +function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____get_long_cap_28_29_20const($0) { + return HEAP32[$0 + 8 >> 2] & 2147483647; } - -function __ZNKSt3__28numpunctIcE16do_thousands_sepEv($this) { - $this = $this | 0; - return HEAP8[$this + 9 >> 0] | 0; +function std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___getloc_28_29_20const($0, $1) { + std____2__locale__locale_28std____2__locale_20const__29($0, $1 + 4 | 0); } - -function __ZNKSt3__28numpunctIcE16do_decimal_pointEv($this) { - $this = $this | 0; - return HEAP8[$this + 8 >> 0] | 0; +function std____2____compressed_pair_elem_vision__FeaturePoint__2c_200_2c_20false_____compressed_pair_elem_std__nullptr_t_2c_20void__28std__nullptr_t___29($0) { + HEAP32[$0 >> 2] = 0; } - -function __ZN6vision5ImageD2Ev($this) { - $this = $this | 0; - __ZNSt3__210shared_ptrIhED2Ev($this + 24 | 0); - return; +function dynCall_iiiiid($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = +$5; + return FUNCTION_TABLE[$0]($1, $2, $3, $4, $5) | 0; } - -function __ZN12_GLOBAL__N_116itanium_demangle10VectorTypeD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function vision__FeaturePoint__FeaturePoint_28_29($0) { + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + HEAP8[$0 + 16 | 0] = 1; + HEAP32[$0 + 8 >> 2] = 0; + HEAP32[$0 + 12 >> 2] = 0; } - -function __ZN12_GLOBAL__N_116itanium_demangle10PrefixExprD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function __cxx_global_array_dtor_43($0) { + $0 = $0 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29(78184); } - -function __ZN12_GLOBAL__N_116itanium_demangle10NestedNameD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function __cxx_global_array_dtor_41($0) { + $0 = $0 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29(78168); } - -function __ZN12_GLOBAL__N_116itanium_demangle10MemberExprD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function __cxx_global_array_dtor_39($0) { + $0 = $0 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29(78152); } - -function __ZN12_GLOBAL__N_116itanium_demangle10DeleteExprD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function __cxx_global_array_dtor_37($0) { + $0 = $0 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29(78136); } - -function __ZN12_GLOBAL__N_116itanium_demangle10BracedExprD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function __cxx_global_array_dtor_35($0) { + $0 = $0 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29(78120); } - -function __ZN12_GLOBAL__N_116itanium_demangle10BinaryExprD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function __cxx_global_array_dtor_33($0) { + $0 = $0 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29(78104); } - -function __ZN12_GLOBAL__N_116itanium_demangle10AbiTagAttrD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function __cxx_global_array_dtor_31($0) { + $0 = $0 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29(78088); } - -function __ZN10emscripten8internal11BindingTypeIivE10toWireTypeERKi($v) { - $v = $v | 0; - return HEAP32[$v >> 2] | 0; +function $28anonymous_20namespace_29__SwapAndRestore_unsigned_20int____SwapAndRestore_28_29($0) { + if (HEAPU8[$0 + 8 | 0]) { + HEAP32[HEAP32[$0 >> 2] >> 2] = HEAP32[$0 + 4 >> 2]; + } } - -function _isxdigit($c) { - $c = $c | 0; - return ((($c | 32) + -97 | 0) >>> 0 < 6 | (_isdigit($c) | 0) != 0) & 1 | 0; +function void_20std____2__reverse_char___28char__2c_20char__29($0, $1) { + void_20std____2____reverse_char___28char__2c_20char__2c_20std____2__random_access_iterator_tag_29($0, $1); } - -function __ZNSt3__220__time_get_c_storageIwEC2Ev($this) { - $this = $this | 0; - HEAP32[$this >> 2] = 18380; - return; +function vision__GaussianScaleSpacePyramid___GaussianScaleSpacePyramid_28_29_1($0) { + $0 = $0 | 0; + dlfree(vision__GaussianScaleSpacePyramid___GaussianScaleSpacePyramid_28_29($0)); } - -function __ZNSt3__220__time_get_c_storageIcEC2Ev($this) { - $this = $this | 0; - HEAP32[$this >> 2] = 18344; - return; +function __cxx_global_array_dtor_4($0) { + $0 = $0 | 0; + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29(78072); } - -function __ZNKSt3__25ctypeIwE8do_widenEc($this, $c) { - $this = $this | 0; - $c = $c | 0; - return $c << 24 >> 24 | 0; +function std____2__ctype_wchar_t___do_narrow_28wchar_t_2c_20char_29_20const($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + return ($1 >>> 0 < 128 ? $1 : $2) << 24 >> 24; } - -function __ZNK6vision17PriorityQueueItemILi96EE4nodeEv($this) { - $this = $this | 0; - return HEAP32[$this >> 2] | 0; +function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_short_size_28unsigned_20long_29($0, $1) { + HEAP8[$0 + 11 | 0] = $1; } - -function _strrchr($s, $c) { - $s = $s | 0; - $c = $c | 0; - return ___memrchr($s, $c, (_strlen($s) | 0) + 1 | 0) | 0; +function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_long_size_28unsigned_20long_29($0, $1) { + HEAP32[$0 + 4 >> 2] = $1; } - -function _finish_input_pass($cinfo) { - $cinfo = $cinfo | 0; - HEAP32[HEAP32[$cinfo + 436 >> 2] >> 2] = 71; - return; +function std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t__20___basic_ios_28_29($0) { + std____2__ios_base__ios_base_28_29($0); + HEAP32[$0 >> 2] = 49740; + return $0; } - -function _arMatrixFree($m) { - $m = $m | 0; - if ($m | 0) { - _free(HEAP32[$m >> 2] | 0); - _free($m); +function jpeg_destroy($0) { + var $1 = 0; + $1 = HEAP32[$0 + 4 >> 2]; + if ($1) { + FUNCTION_TABLE[HEAP32[$1 + 40 >> 2]]($0); } - return 0; -} - -function _ar3DCreateHandle($arParam) { - $arParam = $arParam | 0; - return _ar3DCreateHandle2($arParam + 8 | 0) | 0; + HEAP32[$0 + 20 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; } - -function __ZN6vision9MaxIndex2IfEEiPKT_($x) { - $x = $x | 0; - return +HEAPF32[$x + 4 >> 2] > +HEAPF32[$x >> 2] | 0; +function sscanf($0, $1, $2) { + var $3 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + HEAP32[$3 + 12 >> 2] = $2; + $0 = vsscanf($0, $1, $2); + global$0 = $3 + 16 | 0; + return $0; } - -function __ZN12_GLOBAL__N_116itanium_demangle9ThrowExprD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function out_of_memory($0, $1) { + var $2 = 0; + $2 = HEAP32[$0 >> 2]; + HEAP32[$2 + 20 >> 2] = 55; + HEAP32[$2 + 24 >> 2] = $1; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); } - -function __ZN12_GLOBAL__N_116itanium_demangle9LocalNameD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function dynCall_viiiii($0, $1, $2, $3, $4, $5) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + $5 = $5 | 0; + FUNCTION_TABLE[$0]($1, $2, $3, $4, $5); } - -function __ZN12_GLOBAL__N_116itanium_demangle9DotSuffixD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function arImageProcInit($0, $1) { + var $2 = 0; + $2 = dlmalloc(2064); + if ($2) { + HEAP32[$2 + 8 >> 2] = $1; + HEAP32[$2 + 4 >> 2] = $0; + HEAP32[$2 >> 2] = 0; + } + return $2; } - -function __ZN12_GLOBAL__N_116itanium_demangle9ArrayTypeD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function long_20std____2____libcpp_atomic_refcount_decrement_long__28long__29($0) { + var $1 = 0; + $1 = $0; + $0 = HEAP32[$0 >> 2] + -1 | 0; + HEAP32[$1 >> 2] = $0; + return $0; } - -function __ZN12_GLOBAL__N_112OutputStream9getBufferEv($this) { - $this = $this | 0; - return HEAP32[$this >> 2] | 0; +function arPattFree($0, $1) { + $1 = HEAP32[$0 + 8 >> 2] + ($1 << 2) | 0; + if (!HEAP32[$1 >> 2]) { + return; + } + HEAP32[$1 >> 2] = 0; + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + -1; } - -function dynCall_di(index, a1) { - index = index | 0; - a1 = a1 | 0; - return +FUNCTION_TABLE_di[index & 3](a1 | 0); +function std____2__basic_ios_char_2c_20std____2__char_traits_char__20___basic_ios_28_29($0) { + std____2__ios_base__ios_base_28_29($0); + HEAP32[$0 >> 2] = 49668; + return $0; } - -function __ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv($this) { - $this = $this | 0; - _abort(); +function $28anonymous_20namespace_29__itanium_demangle__NodeOrString__isString_28_29_20const($0) { + if (!HEAP32[$0 + 4 >> 2]) { + return 0; + } + return HEAP32[$0 >> 2] != 0; } - -function __ZNK6vision14BinarykMedoidsILi96EE1kEv($this) { - $this = $this | 0; - return HEAP32[$this + 4 >> 2] | 0; +function wcslen($0) { + var $1 = 0, $2 = 0; + $2 = $0; + while (1) { + $1 = $2; + $2 = $1 + 4 | 0; + if (HEAP32[$1 >> 2]) { + continue; + } + break; + } + return $1 - $0 >> 2; } - -function __ZN12_GLOBAL__N_116itanium_demangle8QualTypeD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___operator_5b_5d_28unsigned_20long_29($0, $1) { + return HEAP32[$0 >> 2] + ($1 << 5) | 0; } - -function __ZN12_GLOBAL__N_116itanium_demangle8NameTypeD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function start_pass_merged_upsample($0) { + $0 = $0 | 0; + var $1 = 0; + $1 = HEAP32[$0 + 452 >> 2]; + HEAP32[$1 + 36 >> 2] = 0; + HEAP32[$1 + 44 >> 2] = HEAP32[$0 + 116 >> 2]; } - -function __ZN12_GLOBAL__N_116itanium_demangle8FoldExprD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function float_20vision__Cofactor2x2_float__28float_2c_20float_2c_20float_2c_20float_29($0, $1, $2, $3) { + return Math_fround(Math_fround($0 * $3) - Math_fround($1 * $2)); } - -function __ZN12_GLOBAL__N_116itanium_demangle8DtorNameD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function wmemset($0, $1, $2) { + if ($2) { + while (1) { + HEAP32[$0 >> 2] = $1; + $0 = $0 + 4 | 0; + $2 = $2 + -1 | 0; + if ($2) { + continue; + } + break; + } + } } - -function __ZN12_GLOBAL__N_116itanium_demangle8CastExprD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function std____2____vector_base_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2028ul__20_____alloc_28_29($0) { + return $0 + 32 | 0; } - -function __ZN12_GLOBAL__N_116itanium_demangle8CallExprD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function std____2____compressed_pair_vision__FeaturePoint__2c_20std____2__allocator_vision__FeaturePoint_____second_28_29($0) { + $0 = $0 | 0; + return HEAP32[$0 + 4 >> 2]; } - -function __ZN12_GLOBAL__N_116itanium_demangle8BoolExprD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function $28anonymous_20namespace_29__itanium_demangle__NodeArray__operator_5b_5d_28unsigned_20long_29_20const($0, $1) { + return HEAP32[HEAP32[$0 >> 2] + ($1 << 2) >> 2]; } - -function __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($this) { - $this = $this | 0; - _abort(); +function std____2__ctype_wchar_t___is_28unsigned_20short_2c_20wchar_t_29_20const($0, $1, $2) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, $1, $2) | 0; } - -function __ZNK6vision25DoGScaleInvariantDetector8featuresEv($this) { - $this = $this | 0; - return $this + 60 | 0; +function bool_20std____2____ptr_in_range_char__28char_20const__2c_20char_20const__2c_20char_20const__29($0, $1, $2) { + return $0 >>> 0 < $2 >>> 0 & $1 >>> 0 <= $0 >>> 0; } - -function __ZN12_GLOBAL__N_116itanium_demangle7NewExprD0Ev($this) { - $this = $this | 0; - __ZdlPv($this); - return; +function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___operator_5b_5d_28unsigned_20long_29($0, $1) { + return HEAP32[$0 >> 2] + $1 | 0; } - -function __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE9showmanycEv($this) { - $this = $this | 0; - return 0; +function std____2__fpos___mbstate_t___fpos_28long_20long_29($0) { + HEAP32[$0 + 8 >> 2] = -1; + HEAP32[$0 + 12 >> 2] = -1; + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; } - -function __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9showmanycEv($this) { - $this = $this | 0; - return 0; +function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____set_long_pointer_28char__29($0, $1) { + HEAP32[$0 >> 2] = $1; } - -function __ZNK6vision8KeyframeILi96EE6heightEv($this) { - $this = $this | 0; - return HEAP32[$this + 4 >> 2] | 0; +function pntz($0) { + var $1 = 0; + $1 = a_ctz_l(HEAP32[$0 >> 2] + -1 | 0); + if (!$1) { + $0 = a_ctz_l(HEAP32[$0 + 4 >> 2]); + return $0 ? $0 + 32 | 0 : 0; + } + return $1; } - -function __ZNK6vision14BinarykMedoidsILi96EE10assignmentEv($this) { - $this = $this | 0; - return $this + 24 | 0; +function std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short__20___size_28_29_20const($0) { + return HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 1; } - -function __ZNK12_GLOBAL__N_110StringView3endEv($this) { - $this = $this | 0; - return HEAP32[$this + 4 >> 2] | 0; +function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____is_long_28_29_20const($0) { + return HEAP8[$0 + 11 | 0] < 0; } - -function __ZNSt3__28messagesIwED2Ev($this) { - $this = $this | 0; - __ZNSt3__26locale5facetD2Ev($this); - return; +function ar2GetResolution($0, $1, $2, $3) { + label$1 : { + if ($0) { + ar2GetResolution2($0, $1, $2, $3); + break label$1; + } + ar2GetResolution2(0, $1, $2, $3); + } } - -function __ZNSt3__28messagesIcED2Ev($this) { - $this = $this | 0; - __ZNSt3__26locale5facetD2Ev($this); - return; +function vision__BinaryHierarchicalClustering_96___nextNodeId_28_29($0) { + var $1 = 0; + $1 = $0; + $0 = HEAP32[$0 + 4 >> 2]; + HEAP32[$1 + 4 >> 2] = $0 + 1; + return $0; } - -function __ZNSt3__217_DeallocateCaller9__do_callEPv($__ptr) { - $__ptr = $__ptr | 0; - __ZdlPv($__ptr); - return; +function std____2__basic_ios_char_2c_20std____2__char_traits_char__20____basic_ios_28_29($0) { + $0 = $0 | 0; + std____2__ios_base___ios_base_28_29($0); + return $0 | 0; } - -function ___cxx_global_var_init_37() { - __ZN46EmscriptenBindingInitializer_constant_bindingsC2Ev(0); - return; +function __wasm_rotl_i32($0, $1) { + var $2 = 0, $3 = 0; + $2 = $1 & 31; + $3 = (-1 >>> $2 & $0) << $2; + $2 = $0; + $0 = 0 - $1 & 31; + return $3 | ($2 & -1 << $0) >>> $0; } - -function __ZNSt3__27collateIwED2Ev($this) { - $this = $this | 0; - __ZNSt3__26locale5facetD2Ev($this); - return; +function $28anonymous_20namespace_29__itanium_demangle__NodeOrString__isNode_28_29_20const($0) { + if (!HEAP32[$0 >> 2]) { + return 0; + } + return !HEAP32[$0 + 4 >> 2]; } - -function __ZNSt3__27collateIcED2Ev($this) { - $this = $this | 0; - __ZNSt3__26locale5facetD2Ev($this); - return; +function std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t__20___size_28_29_20const($0) { + return HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 3; } - -function __ZNKSt3__218__libcpp_refstring5c_strEv($this) { - $this = $this | 0; - return HEAP32[$this >> 2] | 0; +function lroundf($0) { + $0 = Math_fround(roundf(Math_fround($0))); + if (Math_fround(Math_abs($0)) < Math_fround(2147483648)) { + return ~~$0; + } + return -2147483648; } - -function __ZNK6vision25GaussianScaleSpacePyramid6imagesEv($this) { - $this = $this | 0; - return $this + 4 | 0; +function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char__20___size_28_29_20const($0) { + return HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0; } - -function __ZNK12_GLOBAL__N_110StringView5beginEv($this) { - $this = $this | 0; - return HEAP32[$this >> 2] | 0; +function std____2__ctype_char___do_narrow_28char_2c_20char_29_20const($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + return (($1 | 0) > -1 ? $1 : $2) | 0; } - -function _jdiv_round_up($a, $b) { - $a = $a | 0; - $b = $b | 0; - return ($a + -1 + $b | 0) / ($b | 0) | 0 | 0; +function std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___pubsync_28_29($0) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0) | 0; } - -function _ar2UtilRemoveExt($filename) { - $filename = $filename | 0; - return _arUtilRemoveExt($filename) | 0; +function $28anonymous_20namespace_29__SwapAndRestore_bool____SwapAndRestore_28_29($0) { + if (HEAPU8[$0 + 5 | 0]) { + HEAP8[HEAP32[$0 >> 2]] = HEAPU8[$0 + 4 | 0]; + } } - -function __ZNKSt3__210moneypunctIwLb1EE16do_thousands_sepEv($this) { - $this = $this | 0; - return 2147483647; +function siprintf($0, $1, $2) { + var $3 = 0; + $3 = global$0 - 16 | 0; + global$0 = $3; + HEAP32[$3 + 12 >> 2] = $2; + vsniprintf($0, $1, $2); + global$0 = $3 + 16 | 0; } - -function __ZNKSt3__210moneypunctIwLb1EE16do_decimal_pointEv($this) { - $this = $this | 0; - return 2147483647; +function emscripten__internal__Invoker_void_2c_20int___invoke_28void_20_28__29_28int_29_2c_20int_29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + FUNCTION_TABLE[$0]($1); } - -function __ZNKSt3__210moneypunctIwLb0EE16do_thousands_sepEv($this) { - $this = $this | 0; - return 2147483647; +function dynCall_iiiii($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + return FUNCTION_TABLE[$0]($1, $2, $3, $4) | 0; } - -function __ZNKSt3__210moneypunctIwLb0EE16do_decimal_pointEv($this) { - $this = $this | 0; - return 2147483647; +function std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image__20___size_28_29_20const($0) { + return HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 5; } - -function __ZNK6vision20BinaryFeatureMatcherILi96EE7matchesEv($this) { - $this = $this | 0; - return $this | 0; +function std____2__codecvt_char_2c_20char_2c_20__mbstate_t___always_noconv_28_29_20const($0) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 28 >> 2]]($0) | 0; } - -function __ZN6vision25GaussianScaleSpacePyramid6imagesEv($this) { - $this = $this | 0; - return $this + 4 | 0; +function float_20vision__SumSquares9_float__28float_20const__29($0) { + return float_20vision__DotProduct9_float__28float_20const__2c_20float_20const__29($0, $0); } - -function dynCall_vi(index, a1) { - index = index | 0; - a1 = a1 | 0; - FUNCTION_TABLE_vi[index & 255](a1 | 0); +function fiprintf($0, $1) { + var $2 = 0; + $2 = global$0 - 16 | 0; + global$0 = $2; + HEAP32[$2 + 12 >> 2] = $1; + vfiprintf($0, 35080, $1); + global$0 = $2 + 16 | 0; +} +function std____2__char_traits_char___not_eof_28int_29($0) { + if (std____2__char_traits_char___eq_int_type_28int_2c_20int_29($0, -1)) { + $0 = 0; + } + return $0; } - -function b20(p0, p1, p2, p3) { - p0 = p0 | 0; - p1 = p1 | 0; - p2 = p2 | 0; - p3 = p3 | 0; - nullFunc_viiii(20); +function std____2____equal_to_char_2c_20char___operator_28_29_28char_20const__2c_20char_20const__29_20const($0, $1) { + return HEAPU8[$0 | 0] == HEAPU8[$1 | 0]; } - -function _createKpmHandle($cparamLT) { - $cparamLT = $cparamLT | 0; - return _kpmCreateHandle($cparamLT) | 0; +function __uselocale($0) { + var $1 = 0; + $1 = HEAP32[18385]; + if ($0) { + HEAP32[18385] = ($0 | 0) == -1 ? 74564 : $0; + } + return ($1 | 0) == 74564 ? -1 : $1; } - -function __ZNKSt3__26vectorItNS_9allocatorItEEE8max_sizeEv($this) { - $this = $this | 0; - return 2147483647; +function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____RAII_IncreaseAnnotator____done_28_29($0) { + $0 = $0 | 0; } - -function __ZNKSt3__26vectorIiNS_9allocatorIiEEE8max_sizeEv($this) { - $this = $this | 0; - return 1073741823; +function std____2__ctype_wchar_t___narrow_28wchar_t_2c_20char_29_20const($0, $1) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 52 >> 2]]($0, $1, 0) | 0; } - -function __ZNKSt3__26vectorIhNS_9allocatorIhEEE8max_sizeEv($this) { - $this = $this | 0; - return 2147483647; +function float_20vision__Cofactor2x2_float__28float_2c_20float_2c_20float_29($0, $1, $2) { + return Math_fround(Math_fround($0 * $2) - Math_fround($1 * $1)); } - -function __ZNKSt3__26vectorIfNS_9allocatorIfEEE8max_sizeEv($this) { - $this = $this | 0; - return 1073741823; +function std____2__vector_float_2c_20std____2__allocator_float__20___operator_5b_5d_28unsigned_20long_29($0, $1) { + return HEAP32[$0 >> 2] + ($1 << 2) | 0; } - -function _my_error_exit($cinfo) { - $cinfo = $cinfo | 0; - _longjmp((HEAP32[$cinfo >> 2] | 0) + 132 | 0, 1); +function std____2____basic_string_common_true_____throw_length_error_28_29_20const() { + std____2____throw_length_error_28char_20const__29(61128); + abort(); } - -function ___lctrans($msg, $lm) { - $msg = $msg | 0; - $lm = $lm | 0; - return ___lctrans_impl($msg, $lm) | 0; +function std____2____vector_base_common_true_____throw_length_error_28_29_20const() { + std____2____throw_length_error_28char_20const__29(61141); + abort(); } - -function ___clang_call_terminate($0) { +function std____2__locale__id____init_28_29($0) { $0 = $0 | 0; - ___cxa_begin_catch($0 | 0) | 0; - __ZSt9terminatev(); + var $1 = 0; + $1 = HEAP32[19489] + 1 | 0; + HEAP32[19489] = $1; + HEAP32[$0 + 4 >> 2] = $1; } - -function __ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE4syncEv($this) { - $this = $this | 0; - return 0; +function std____2__char_traits_wchar_t___copy_28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29($0, $1, $2) { + if ($2) { + wmemcpy($0, $1, $2); + } } - -function __ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE4syncEv($this) { - $this = $this | 0; - return 0; +function std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____operator___28_29_1($0) { + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 8; + return $0; } - -function __ZNKSt3__27codecvtIDsc11__mbstate_tE16do_always_noconvEv($this) { - $this = $this | 0; - return 0; +function vision__BinomialPyramid32f___BinomialPyramid32f_28_29_1($0) { + $0 = $0 | 0; + dlfree(vision__BinomialPyramid32f___BinomialPyramid32f_28_29($0)); } - -function __ZNKSt3__27codecvtIDic11__mbstate_tE16do_always_noconvEv($this) { - $this = $this | 0; - return 0; +function std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____operator___28_29($0) { + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + -8; + return $0; } - -function __ZNK6vision8KeyframeILi96EE5widthEv($this) { - $this = $this | 0; - return HEAP32[$this >> 2] | 0; +function std____2____less_int_2c_20int___operator_28_29_28int_20const__2c_20int_20const__29_20const($0, $1) { + return HEAP32[$0 >> 2] < HEAP32[$1 >> 2]; } - -function __ZNK6vision5Image3getIfEEPKT_v($this) { - $this = $this | 0; - return HEAP32[$this + 24 >> 2] | 0; +function new_color_map_1_quant($0) { + $0 = $0 | 0; + var $1 = 0; + $1 = HEAP32[$0 >> 2]; + HEAP32[$1 + 20 >> 2] = 47; + FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); } - -function _strtold_l($s, $p, $l) { - $s = $s | 0; - $p = $p | 0; - $l = $l | 0; - return +(+_strtold($s, $p)); +function dynCall_viiii($0, $1, $2, $3, $4) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + $4 = $4 | 0; + FUNCTION_TABLE[$0]($1, $2, $3, $4); } - -function __ZNKSt3__28messagesIwE8do_closeEl($this, $__c) { - $this = $this | 0; - $__c = $__c | 0; - return; +function std____2__ctype_char___narrow_28char_2c_20char_29_20const($0, $1) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0, $1, 0) | 0; } - -function __ZNKSt3__28messagesIcE8do_closeEl($this, $__c) { - $this = $this | 0; - $__c = $__c | 0; - return; +function void_20emscripten__constant_int__28char_20const__2c_20int_20const__29($0, $1) { + _embind_register_constant($0 | 0, 71640, +HEAP32[$1 >> 2]); } - -function __ZNKSt3__27codecvtIwc11__mbstate_tE16do_always_noconvEv($this) { - $this = $this | 0; - return 0; +function std____2__locale__facet__facet_28unsigned_20long_29($0) { + std____2____shared_count____shared_count_28long_29($0); + HEAP32[$0 >> 2] = 55580; } - -function __ZNKSt3__27codecvtIcc11__mbstate_tE16do_always_noconvEv($this) { - $this = $this | 0; - return 1; +function float_20vision__SafeDivision_float__28float_2c_20float_29($0, $1) { + return Math_fround($0 / ($1 == Math_fround(0) ? Math_fround(1) : $1)); } - -function __ZNK6vision5Image8channelsEv($this) { - $this = $this | 0; - return HEAP32[$this + 16 >> 2] | 0; +function $28anonymous_20namespace_29__itanium_demangle__NodeArray__end_28_29_20const($0) { + return HEAP32[$0 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0; } - -function __ZN6vision5Image3getIfEEPT_v($this) { - $this = $this | 0; - return HEAP32[$this + 24 >> 2] | 0; +function std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______end_cap_28_29($0) { + return $0 + 12 | 0; } - -function _strtof_l($s, $p, $l) { - $s = $s | 0; - $p = $p | 0; - $l = $l | 0; - return +(+_strtof($s, $p)); +function __emscripten_stdout_seek($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + i64toi32_i32$HIGH_BITS = 0; + return 0; } - -function _strtod_l($s, $p, $l) { - $s = $s | 0; - $p = $p | 0; - $l = $l | 0; - return +(+_strtod($s, $p)); +function std____2__tuple___20std____2__forward_as_tuple___28_29() { + var $0 = 0; + $0 = global$0 - 16 | 0; + global$0 = $0; + global$0 = $0 + 16 | 0; } - -function __ZNKSt3__27codecvtIDsc11__mbstate_tE13do_max_lengthEv($this) { - $this = $this | 0; - return 4; +function std____2__locale__facet____on_zero_shared_28_29($0) { + $0 = $0 | 0; + if ($0) { + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0); + } } - -function __ZNKSt3__27codecvtIDic11__mbstate_tE13do_max_lengthEv($this) { - $this = $this | 0; - return 4; +function std____2__equal_to_int___operator_28_29_28int_20const__2c_20int_20const__29_20const($0, $1) { + return HEAP32[$0 >> 2] == HEAP32[$1 >> 2]; } - -function __ZNKSt3__25ctypeIcE8do_widenEc($this, $c) { - $this = $this | 0; - $c = $c | 0; - return $c | 0; +function std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___pbackfail_28int_29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + return -1; } - -function __ZNK6vision4NodeILi96EE12reverseIndexEv($this) { - $this = $this | 0; - return $this + 116 | 0; +function std____2____stdinbuf_wchar_t___underflow_28_29($0) { + $0 = $0 | 0; + return std____2____stdinbuf_wchar_t_____getchar_28bool_29($0, 0) | 0; } - -function __ZNK6vision18BinaryFeatureStore6pointsEv($this) { - $this = $this | 0; - return $this + 16 | 0; +function arSetPatternDetectionMode($0, $1) { + if (!$0 | $1 >>> 0 > 4) { + $0 = -1; + } else { + HEAP32[$0 + 24 >> 2] = $1; + $0 = 0; + } + return $0; } - -function __ZN6vision18BinaryFeatureStore8featuresEv($this) { - $this = $this | 0; - return $this + 4 | 0; +function arSetPattRatio($0, $1) { + if (!$0 | $1 <= 0 | $1 >= 1) { + $0 = -1; + } else { + HEAPF64[$0 + 7062416 >> 3] = $1; + $0 = 0; + } + return $0; } - -function __ZN10emscripten8internal11BindingTypeIivE12fromWireTypeEi($v) { - $v = $v | 0; - return $v | 0; +function std____2__vector_float_2c_20std____2__allocator_float__20___size_28_29_20const($0) { + return HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 2; } - -function __ZNKSt3__27codecvtIcc11__mbstate_tE13do_max_lengthEv($this) { - $this = $this | 0; - return 1; +function std____2__moneypunct_char_2c_20true___frac_digits_28_29_20const($0) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0) | 0; } - -function __ZNK16NullArrayDeleterIhEclEPh($this, $ptr) { - $this = $this | 0; - $ptr = $ptr | 0; - return; +function std____2____vector_base_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____alloc_28_29($0) { + return $0 + 8 | 0; } - -function __ZN6vision4NodeILi96EE12reverseIndexEv($this) { - $this = $this | 0; - return $this + 116 | 0; +function emscripten__internal__WithPolicies____ArgTypeList_int_2c_20int_2c_20int_2c_20int___getCount_28_29_20const($0) { + $0 = $0 | 0; + return 4; } - -function __ZN6vision18BinaryFeatureStore6pointsEv($this) { - $this = $this | 0; - return $this + 16 | 0; +function __strdup($0) { + var $1 = 0, $2 = 0; + $1 = strlen($0) + 1 | 0; + $2 = dlmalloc($1); + if (!$2) { + return 0; + } + return memcpy($2, $0, $1); } - -function _llvm_cttz_i32(x) { - x = x | 0; - return (x ? 31 - (Math_clz32(x ^ x - 1) | 0) | 0 : 32) | 0; +function std____2__moneypunct_char_2c_20true___negative_sign_28_29_20const($0, $1) { + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 32 >> 2]]($0, $1); } - -function __ZNSt3__211char_traitsIcE12to_char_typeEi($__c) { - $__c = $__c | 0; - return $__c & 255 | 0; +function createKpmHandle($0) { + return kpmCreateHandleCore_28ARParamLT__2c_20int_2c_20int_2c_20int_29($0, HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2]); } - -function __ZNKSt3__27codecvtIDsc11__mbstate_tE11do_encodingEv($this) { - $this = $this | 0; - return 0; +function compE($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + var $2 = 0; + $2 = HEAPF64[$0 >> 3] - HEAPF64[$1 >> 3]; + return ($2 < 0 ? -1 : $2 > 0) | 0; } - -function __ZNKSt3__27codecvtIDic11__mbstate_tE11do_encodingEv($this) { - $this = $this | 0; - return 0; +function std____2__char_traits_char___copy_28char__2c_20char_20const__2c_20unsigned_20long_29($0, $1, $2) { + if ($2) { + memcpy($0, $1, $2); + } } - -function __ZNKSt3__210moneypunctIcLb1EE16do_thousands_sepEv($this) { - $this = $this | 0; - return 127; +function std____2____stdinbuf_wchar_t___uflow_28_29($0) { + $0 = $0 | 0; + return std____2____stdinbuf_wchar_t_____getchar_28bool_29($0, 1) | 0; } - -function __ZNKSt3__210moneypunctIcLb1EE16do_decimal_pointEv($this) { - $this = $this | 0; - return 127; +function std____2__moneypunct_char_2c_20true___pos_format_28_29_20const($0, $1) { + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 40 >> 2]]($0, $1); } - -function __ZNKSt3__210moneypunctIcLb0EE16do_thousands_sepEv($this) { - $this = $this | 0; - return 127; +function std____2__moneypunct_char_2c_20true___neg_format_28_29_20const($0, $1) { + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 44 >> 2]]($0, $1); } - -function __ZNKSt3__210moneypunctIcLb0EE16do_decimal_pointEv($this) { - $this = $this | 0; - return 127; +function std____2____stdinbuf_char___underflow_28_29($0) { + $0 = $0 | 0; + return std____2____stdinbuf_char_____getchar_28bool_29($0, 0) | 0; } - -function __ZNK6vision5Image6heightEv($this) { - $this = $this | 0; - return HEAP32[$this + 8 >> 2] | 0; +function std____2__ctype_wchar_t___widen_28char_29_20const($0, $1) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($0, $1) | 0; } - -function __ZNSt3__211char_traitsIcE11to_int_typeEc($__c) { - $__c = $__c | 0; - return $__c & 255 | 0; +function std____2____shared_weak_count____get_deleter_28std__type_info_20const__29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + return 0; } - -function __ZNKSt3__27codecvtIcc11__mbstate_tE11do_encodingEv($this) { - $this = $this | 0; - return 1; +function dynCall_iiii($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + return FUNCTION_TABLE[$0]($1, $2, $3) | 0; } - -function __ZNK6vision5Image5widthEv($this) { - $this = $this | 0; - return HEAP32[$this + 4 >> 2] | 0; +function std____2__shared_ptr_vision__Keyframe_96__20___shared_ptr_28_29($0) { + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + return $0; } - -function __ZNK6vision5Image4stepEv($this) { - $this = $this | 0; - return HEAP32[$this + 12 >> 2] | 0; +function std____2__ctype_char___toupper_28char_29_20const($0, $1) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, $1) | 0; } - -function __ZNSt3__211char_traitsIwE6lengthEPKw($__s) { - $__s = $__s | 0; - return _wcslen($__s) | 0; +function dynCall_viif($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = Math_fround($3); + FUNCTION_TABLE[$0]($1, $2, $3); } - -function __ZNSt3__211char_traitsIcE6lengthEPKc($__s) { - $__s = $__s | 0; - return _strlen($__s) | 0; +function std____2__ctype_char___widen_28char_29_20const($0, $1) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 28 >> 2]]($0, $1) | 0; } - -function __ZNKSt3__218__libcpp_refstring15__uses_refcountEv($this) { - $this = $this | 0; - return 1; +function std____2____stdinbuf_char___uflow_28_29($0) { + $0 = $0 | 0; + return std____2____stdinbuf_char_____getchar_28bool_29($0, 1) | 0; } - -function __ZNK6vision5Image3getEv($this) { - $this = $this | 0; - return HEAP32[$this + 24 >> 2] | 0; +function std____2__numpunct_char___thousands_sep_28_29_20const($0) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0) | 0; } - -function __ZN6vision4min2IfEET_S1_S1_($a, $b) { - $a = +$a; - $b = +$b; - return +($a < $b ? $a : $b); +function std____2__numpunct_char___decimal_point_28_29_20const($0) { + return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0) | 0; } - -function __ZN6vision4max2IfEET_S1_S1_($a, $b) { - $a = +$a; - $b = +$b; - return +($a > $b ? $a : $b); +function __wasm_i64_mul($0, $1, $2, $3) { + $0 = _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE($0, $1, $2, $3); + return $0; } - -function __ZN10emscripten8internal14asGenericValueIiEEdT_($t) { - $t = $t | 0; - return +(+($t | 0)); +function void_20vision__ZeroVector3_float__28float__29($0) { + HEAP32[$0 >> 2] = 0; + HEAP32[$0 + 4 >> 2] = 0; + HEAP32[$0 + 8 >> 2] = 0; } - -function _jpeg_destroy_decompress($cinfo) { - $cinfo = $cinfo | 0; - _jpeg_destroy($cinfo); - return; +function std__type_info__operator___28std__type_info_20const__29_20const($0, $1) { + return HEAP32[$0 + 4 >> 2] == HEAP32[$1 + 4 >> 2]; } - -function __ZNK6vision8KeyframeILi96EE5indexEv($this) { - $this = $this | 0; - return $this + 36 | 0; +function std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20___failed_28_29_20const($0) { + return !HEAP32[$0 >> 2]; } - -function __ZN6vision5Image3getEv($this) { - $this = $this | 0; - return HEAP32[$this + 24 >> 2] | 0; +function std____2__numpunct_wchar_t____numpunct_28_29_1($0) { + $0 = $0 | 0; + dlfree(std____2__numpunct_wchar_t____numpunct_28_29($0)); } - -function __ZN6vision4log2IfEET_S1_($x) { - $x = +$x; - return +(+Math_log(+$x) / .6931471824645996); +function std____2__ios_base__getloc_28_29_20const($0, $1) { + std____2__locale__locale_28std____2__locale_20const__29($0, $1 + 28 | 0); } - -function __ZN12_GLOBAL__N_116itanium_demangle4NodeD0Ev($this) { - $this = $this | 0; - _llvm_trap(); +function error_exit($0) { + $0 = $0 | 0; + FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0); + jpeg_destroy($0); + exit(1); + abort(); } - -function __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJviiEEEE3getEv() { - return 14756; +function std____2____libcpp_locale_guard_____libcpp_locale_guard_28_29($0) { + $0 = HEAP32[$0 >> 2]; + if ($0) { + __uselocale($0); + } } - -function __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJvifEEEE3getEv() { - return 14744; +function ferror($0) { + if (HEAP32[$0 + 76 >> 2] <= -1) { + return HEAP32[$0 >> 2] >>> 5 & 1; + } + return HEAP32[$0 >> 2] >>> 5 & 1; } - -function __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJvidEEEE3getEv() { - return 14776; +function std____2__char_traits_wchar_t___assign_28wchar_t__2c_20wchar_t_20const__29($0, $1) { + HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; } - -function __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJiiiiEEEE3getEv() { - return 3456; +function void_20vision__CopyVector_int__28int__2c_20int_20const__2c_20unsigned_20long_29($0, $1, $2) { + memcpy($0, $1, $2 << 2); } - -function __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJiiiEEEE3getEv() { - return 14808; +function std____2__numpunct_char___falsename_28_29_20const($0, $1) { + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 28 >> 2]]($0, $1); } - -function b6(p0, p1, p2) { - p0 = p0 | 0; - p1 = p1 | 0; - p2 = p2 | 0; - nullFunc_iiii(6); - return 0; +function std____2__numpunct_char____numpunct_28_29_1($0) { + $0 = $0 | 0; + dlfree(std____2__numpunct_char____numpunct_28_29($0)); } - -function _isspace($c) { - $c = $c | 0; - return (($c | 0) == 32 | ($c + -9 | 0) >>> 0 < 5) & 1 | 0; +function dynCall_viii($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + FUNCTION_TABLE[$0]($1, $2, $3); } - -function __ZNKSt3__210moneypunctIwLb1EE14do_frac_digitsEv($this) { - $this = $this | 0; - return 0; +function arMatrixSelfInv($0) { + var $1 = 0; + $1 = HEAP32[$0 >> 2]; + $0 = HEAP32[$0 + 4 >> 2]; + return minv($1, $0, $0) ? 0 : -1; } - -function __ZNKSt3__210moneypunctIwLb0EE14do_frac_digitsEv($this) { - $this = $this | 0; - return 0; +function vision__match_t__match_t_28int_2c_20int_29($0, $1, $2) { + HEAP32[$0 + 4 >> 2] = $2; + HEAP32[$0 >> 2] = $1; + return $0; } - -function __ZNKSt3__210moneypunctIcLb1EE14do_frac_digitsEv($this) { - $this = $this | 0; - return 0; +function std____2__numpunct_char___truename_28_29_20const($0, $1) { + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($0, $1); } - -function __ZNKSt3__210moneypunctIcLb0EE14do_frac_digitsEv($this) { - $this = $this | 0; - return 0; +function std____2__numpunct_char___grouping_28_29_20const($0, $1) { + FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($0, $1); } - -function __ZNK6vision8KeyframeILi96EE5storeEv($this) { - $this = $this | 0; - return $this + 8 | 0; +function std____2__basic_ios_char_2c_20std____2__char_traits_char__20___good_28_29_20const($0) { + return !HEAP32[$0 + 16 >> 2]; } - -function __ZN6vision4NodeILi96EE8childrenEv($this) { - $this = $this | 0; - return $this + 104 | 0; +function emscripten__internal__WithPolicies____ArgTypeList_int_2c_20int___getCount_28_29_20const($0) { + $0 = $0 | 0; + return 2; } - -function __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJviEEEE3getEv() { - return 14792; +function std____2____next_hash_pow2_28unsigned_20long_29($0) { + return $0 >>> 0 >= 2 ? 1 << 32 - Math_clz32($0 + -1 | 0) : $0; } - -function __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJiiEEEE3getEv() { - return 14832; +function icpDeleteHandle($0) { + var $1 = 0; + $1 = HEAP32[$0 >> 2]; + if (!$1) { + return; + } + dlfree($1); + HEAP32[$0 >> 2] = 0; } - -function __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJdiEEEE3getEv() { - return 14768; +function std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___underflow_28_29($0) { + $0 = $0 | 0; + return -1; } - -function __ZN10emscripten8internal11BindingTypeIfvE12fromWireTypeEf($v) { - $v = +$v; - return +$v; +function setThrew($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + if (!HEAP32[18917]) { + HEAP32[18918] = $1; + HEAP32[18917] = $0; + } } - -function __ZN10emscripten8internal11BindingTypeIdvE12fromWireTypeEd($v) { - $v = +$v; - return +$v; +function dynCall_viid($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = +$3; + FUNCTION_TABLE[$0]($1, $2, $3); } - -function __ZN6vision8KeyframeILi96EE5storeEv($this) { - $this = $this | 0; - return $this + 8 | 0; +function void_20vision__ZeroVector_unsigned_20char__28unsigned_20char__2c_20unsigned_20long_29($0, $1) { + memset($0, 0, $1); } - -function __ZN10emscripten8internal14ArgArrayGetterINS0_8TypeListIJiEEEE3getEv() { - return 14788; +function std____2____wrap_iter_int_20const____operator___28long_29($0, $1) { + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + ($1 << 2); } - -function __ZNSt3__211char_traitsIwE12to_char_typeEj($__c) { - $__c = $__c | 0; - return $__c | 0; +function std__length_error___length_error_28_29($0) { + $0 = $0 | 0; + std__logic_error___logic_error_28_29($0); + dlfree($0); } - -function __ZNK6vision5Image4typeEv($this) { - $this = $this | 0; - return HEAP32[$this >> 2] | 0; +function fullsize_upsample($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + HEAP32[$3 >> 2] = $2; } - -function _freelocale($l) { - $l = $l | 0; - if (___loc_is_allocated($l) | 0) _free($l); - return; +function __wasm_i64_udiv($0, $1, $2) { + return _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0, $1, $2); } - -function __ZNSt3__211char_traitsIwE11to_int_typeEw($__c) { - $__c = $__c | 0; - return $__c | 0; +function vision__Image___Image_28_29($0) { + std____2__shared_ptr_vision__Keyframe_96__20____shared_ptr_28_29($0 + 24 | 0); } - -function __ZN10emscripten8internal11LightTypeIDINS_11memory_viewItEEE3getEv() { - return 11744; +function reset_error_mgr($0) { + $0 = $0 | 0; + $0 = HEAP32[$0 >> 2]; + HEAP32[$0 + 20 >> 2] = 0; + HEAP32[$0 + 108 >> 2] = 0; } - -function __ZN10emscripten8internal11LightTypeIDINS_11memory_viewIsEEE3getEv() { - return 11752; +function float_20vision__round_float__28float_29($0) { + return Math_fround(Math_floor(Math_fround($0 + Math_fround(.5)))); } - -function __ZN10emscripten8internal11LightTypeIDINS_11memory_viewImEEE3getEv() { - return 11712; +function $28anonymous_20namespace_29__itanium_demangle__NodeArray__empty_28_29_20const($0) { + return !HEAP32[$0 + 4 >> 2]; } - -function __ZN10emscripten8internal11LightTypeIDINS_11memory_viewIlEEE3getEv() { - return 11720; +function std____2__moneypunct_wchar_t_2c_20false___do_decimal_point_28_29_20const($0) { + $0 = $0 | 0; + return 2147483647; } - -function __ZN10emscripten8internal11LightTypeIDINS_11memory_viewIjEEE3getEv() { - return 11728; +function std____2__locale____imp_____imp_28_29_1($0) { + $0 = $0 | 0; + dlfree(std____2__locale____imp_____imp_28_29($0)); } - -function __ZN10emscripten8internal11LightTypeIDINS_11memory_viewIiEEE3getEv() { - return 11736; +function std__logic_error___logic_error_28_29_1($0) { + $0 = $0 | 0; + dlfree(std__logic_error___logic_error_28_29($0)); } - -function __ZN10emscripten8internal11LightTypeIDINS_11memory_viewIhEEE3getEv() { - return 11760; +function noop_upsample($0, $1, $2, $3) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + $3 = $3 | 0; + HEAP32[$3 >> 2] = 0; } - -function __ZN10emscripten8internal11LightTypeIDINS_11memory_viewIfEEE3getEv() { - return 11704; +function std____2__char_traits_char___assign_28char__2c_20char_20const__29($0, $1) { + HEAP8[$0 | 0] = HEAPU8[$1 | 0]; } - -function __ZN10emscripten8internal11LightTypeIDINS_11memory_viewIeEEE3getEv() { - return 11688; +function std____2____shared_count____shared_count_28long_29($0) { + HEAP32[$0 + 4 >> 2] = 0; + HEAP32[$0 >> 2] = 60996; } - -function __ZN10emscripten8internal11LightTypeIDINS_11memory_viewIdEEE3getEv() { - return 11696; +function vision__Exception___Exception_28_29_1($0) { + $0 = $0 | 0; + dlfree(vision__Exception___Exception_28_29($0)); } - -function __ZN10emscripten8internal11LightTypeIDINS_11memory_viewIcEEE3getEv() { - return 11776; +function std____terminate_28void_20_28__29_28_29_29($0) { + FUNCTION_TABLE[$0](); + abort_message(71120, 0); + abort(); } - -function __ZN10emscripten8internal11LightTypeIDINS_11memory_viewIaEEE3getEv() { - return 11768; +function std____2__ios_base___ios_base_28_29_1($0) { + $0 = $0 | 0; + dlfree(std____2__ios_base___ios_base_28_29($0)); } - -function _catopen($name, $oflag) { - $name = $name | 0; - $oflag = $oflag | 0; - return -1 | 0; +function std____2__ctype_char____ctype_28_29_1($0) { + $0 = $0 | 0; + dlfree(std____2__ctype_char____ctype_28_29($0)); } - -function __ZSt18uncaught_exceptionv() { - return (__ZSt19uncaught_exceptionsv() | 0) > 0 | 0; +function dynCall_iii($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + return FUNCTION_TABLE[$0]($1, $2) | 0; } - -function __ZN12_GLOBAL__N_116itanium_demangle4NodeD2Ev($this) { - $this = $this | 0; - return; +function std____2__hash_int___operator_28_29_28int_29_20const($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + return $1 | 0; } - -function _strtold($s, $p) { - $s = $s | 0; - $p = $p | 0; - return +(+_strtox_806($s, $p, 2)); +function std____2__locale___locale_28_29($0) { + std____2____shared_count____release_shared_28_29(HEAP32[$0 >> 2]); } - -function _roundf(d) { - d = +d; - return d >= 0.0 ? +Math_floor(d + .5) : +Math_ceil(d - .5); +function std____2__allocator_unsigned_20char___destroy_28unsigned_20char__29($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; } - -function _arVecFree($v) { - $v = $v | 0; - _free(HEAP32[$v >> 2] | 0); - _free($v); - return 0; +function dynCall_dii($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + return +FUNCTION_TABLE[$0]($1, $2); } - -function dynCall_i(index) { - index = index | 0; - return FUNCTION_TABLE_i[index & 1]() | 0; +function std____2__numpunct_char___do_thousands_sep_28_29_20const($0) { + $0 = $0 | 0; + return HEAP8[$0 + 9 | 0]; } - -function _strtof($s, $p) { - $s = $s | 0; - $p = $p | 0; - return +(+_strtox_806($s, $p, 0)); +function std____2__numpunct_char___do_decimal_point_28_29_20const($0) { + $0 = $0 | 0; + return HEAP8[$0 + 8 | 0]; } - -function _strtod($s, $p) { - $s = $s | 0; - $p = $p | 0; - return +(+_strtox_806($s, $p, 1)); +function std____2__moneypunct_char_2c_20false___do_decimal_point_28_29_20const($0) { + $0 = $0 | 0; + return 127; } - -function __ZNK6vision10DoGPyramid6imagesEv($this) { - $this = $this | 0; - return $this | 0; +function do_read($0, $1, $2) { + $0 = $0 | 0; + $1 = $1 | 0; + $2 = $2 | 0; + return __string_read($0, $1, $2) | 0; } - -function __ZNK10__cxxabiv116__shim_type_info5noop2Ev($this) { - $this = $this | 0; - return; +function __syscall_ret($0) { + if ($0 >>> 0 >= 4294963201) { + HEAP32[18630] = 0 - $0; + $0 = -1; + } + return $0; } - -function __ZNK10__cxxabiv116__shim_type_info5noop1Ev($this) { - $this = $this | 0; - return; +function std____2__ios_base__setf_28unsigned_20int_29($0) { + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] | 8192; } - -function b19(p0, p1, p2) { - p0 = p0 | 0; - p1 = p1 | 0; - p2 = p2 | 0; - nullFunc_viii(19); +function legalfunc$wasm2js_scratch_store_i64($0, $1) { + legalimport$wasm2js_scratch_store_i64($0 | 0, $1 | 0); } - -function __ZN6vision5roundIfEET_S1_($x) { - $x = +$x; - return +(+Math_floor(+($x + .5))); +function std____2____vector_base_common_true_____vector_base_common_28_29($0) { + $0 = $0 | 0; + return $0 | 0; } - -function __ZN6vision17PriorityQueueItemILi96EED2Ev($this) { - $this = $this | 0; - return; +function std____2____wrap_iter_int_20const____operator___28_29($0) { + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 4; } - -function __ZN12_GLOBAL__N_118getTypedArrayIndexItEENS_15TypedArrayIndexEv() { - return 3; +function std____2__char_traits_char___eq_int_type_28int_2c_20int_29($0, $1) { + return ($0 | 0) == ($1 | 0); } - -function __ZN12_GLOBAL__N_118getTypedArrayIndexIsEENS_15TypedArrayIndexEv() { - return 2; +function std____2____shared_count____add_shared_28_29($0) { + HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] + 1; } - -function __ZN12_GLOBAL__N_118getTypedArrayIndexImEENS_15TypedArrayIndexEv() { - return 5; +function float_20vision__log2_float__28float_29($0) { + return Math_fround(logf($0) / logf(Math_fround(2))); } - -function __ZN12_GLOBAL__N_118getTypedArrayIndexIlEENS_15TypedArrayIndexEv() { - return 4; +function vision__HoughSimilarityVoting__getSubBinLocationIndices_28_29_20const($0) { + return $0 + 124 | 0; } - -function __ZN12_GLOBAL__N_118getTypedArrayIndexIjEENS_15TypedArrayIndexEv() { - return 5; +function swapc($0, $1) { + return $1 ? $0 << 8 & 16711680 | $0 << 24 | ($0 >>> 8 & 65280 | $0 >>> 24) : $0; +} +function void_20vision__CopyVector9_float__28float__2c_20float_20const__29($0, $1) { + memcpy($0, $1, 36); +} +function my_error_exit($0) { + $0 = $0 | 0; + emscripten_longjmp(HEAP32[$0 >> 2] + 132 | 0, 1); + abort(); +} +function std____2____is_hash_power2_28unsigned_20long_29($0) { + return !($0 + -1 & $0) & $0 >>> 0 > 2; +} +function largest_input_value($0, $1) { + return (Math_imul($0 << 1 | 1, 255) + $1 | 0) / ($1 << 1) | 0; +} +function jround_up($0, $1) { + $0 = ($0 + $1 | 0) + -1 | 0; + return $0 - (($0 | 0) % ($1 | 0) | 0) | 0; +} +function std____2____wrap_iter_char____operator___28_29($0) { + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; +} +function vision__BinarykMedoids_96___setNumHypotheses_28int_29($0, $1) { + HEAP32[$0 + 8 >> 2] = $1; +} +function strchr($0, $1) { + $0 = __strchrnul($0, $1); + return HEAPU8[$0 | 0] == ($1 & 255) ? $0 : 0; +} +function int_20vision__min2_int__28int_2c_20int_29($0, $1) { + return ($0 | 0) < ($1 | 0) ? $0 : $1; +} +function int_20vision__max2_int__28int_2c_20int_29($0, $1) { + return ($0 | 0) > ($1 | 0) ? $0 : $1; +} +function std____2__ios_base__width_28_29_20const($0) { + $0 = $0 | 0; + return HEAP32[$0 + 12 >> 2]; +} +function stackAlloc($0) { + $0 = $0 | 0; + $0 = global$0 - $0 & -16; + global$0 = $0; + return $0 | 0; +} +function icpSetInlierProbability($0, $1) { + if (!$0) { + return; + } + HEAPF64[$0 + 128 >> 3] = $1; +} +function close_backing_store($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + fclose(HEAP32[$1 + 12 >> 2]); +} +function new_color_map_2_quant($0) { + $0 = $0 | 0; + HEAP32[HEAP32[$0 + 460 >> 2] + 28 >> 2] = 1; +} +function __loc_is_allocated($0) { + return ($0 | 0) != 0 & ($0 | 0) != 50720 & ($0 | 0) != 50744; +} +function __cxa_guard_release($0) { + HEAP32[$0 >> 2] = 0; + HEAP32[$0 >> 2] = HEAP32[$0 >> 2] | 1; +} +function float_20vision__min2_float__28float_2c_20float_29($0, $1) { + return $0 < $1 ? $0 : $1; +} +function start_input_pass($0) { + $0 = $0 | 0; + HEAP32[$0 + 148 >> 2] = 0; + start_iMCU_row($0); +} +function vision__Image__height_28_29_20const($0) { + $0 = $0 | 0; + return HEAP32[$0 + 8 >> 2]; +} +function vision__DoGScaleInvariantDetector__features_28_29_20const($0) { + return $0 + 60 | 0; +} +function dynCall_ii($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + return FUNCTION_TABLE[$0]($1) | 0; +} +function __wasi_syscall_ret($0) { + if (!$0) { + return 0; + } + HEAP32[18630] = $0; + return -1; +} +function __stdio_close($0) { + $0 = $0 | 0; + return __wasi_fd_close(HEAP32[$0 + 60 >> 2]) | 0; +} +function std____2___DeallocateCaller____do_call_28void__29($0) { + $0 = $0 | 0; + dlfree($0); +} +function vision__GaussianScaleSpacePyramid__images_28_29_20const($0) { + return $0 + 4 | 0; +} +function strtoll_l($0, $1, $2, $3) { + $0 = strtox($0, $1, $2, 0, -2147483648); + return $0; +} +function dynCall_di($0, $1) { + $0 = $0 | 0; + $1 = $1 | 0; + return +FUNCTION_TABLE[$0]($1); +} +function std____2__char_traits_char___to_char_type_28int_29($0) { + return $0 << 24 >> 24; +} +function std____2____shared_count_____shared_count_28_29_1($0) { + $0 = $0 | 0; + abort(); +} +function finish_input_pass($0) { + $0 = $0 | 0; + HEAP32[HEAP32[$0 + 436 >> 2] >> 2] = 62; +} +function arImageProcFinal($0) { + if ($0) { + dlfree(HEAP32[$0 >> 2]); + dlfree($0); + } +} +function out($0, $1, $2) { + if (!(HEAPU8[$0 | 0] & 32)) { + __fwritex($1, $2, $0); + } +} +function init_source($0) { + $0 = $0 | 0; + HEAP32[HEAP32[$0 + 24 >> 2] + 36 >> 2] = 1; +} +function __growWasmMemory($0) { + $0 = $0 | 0; + return __wasm_memory_grow($0 | 0) | 0; +} +function strtoull_l($0, $1, $2, $3) { + $0 = strtox($0, $1, $2, -1, -1); + return $0; +} +function std____2__char_traits_char___to_int_type_28char_29($0) { + return $0 & 255; +} +function std____2____throw_runtime_error_28char_20const__29() { + abort(); + abort(); +} +function isxdigit($0) { + return (isdigit($0) | 0) != 0 | ($0 | 32) + -97 >>> 0 < 6; +} +function vision__ScopedTimer__operator_20bool_28_29($0) { + $0 = $0 | 0; + return 1; +} +function vfprintf($0, $1, $2) { + return __vfprintf_internal($0, $1, $2, 197, 198); +} +function float_20vision__sqr_float__28float_29($0) { + return Math_fround($0 * $0); +} +function arMatrixFree($0) { + if ($0) { + dlfree(HEAP32[$0 >> 2]); + dlfree($0); + } +} +function jdiv_round_up($0, $1) { + return (($0 + $1 | 0) + -1 | 0) / ($1 | 0) | 0; +} +function vision__Node_96___leaf_28bool_29($0, $1) { + HEAP8[$0 + 100 | 0] = $1; +} +function std__exception__what_28_29_20const($0) { + $0 = $0 | 0; + return 71190; +} +function wctomb($0, $1) { + if (!$0) { + return 0; + } + return wcrtomb($0, $1); +} +function std____2__ios_base__width_28long_29($0) { + HEAP32[$0 + 12 >> 2] = 0; +} +function vision__BinaryFeatureStore__points_28_29($0) { + return $0 + 16 | 0; +} +function std____2__ios_base__ios_base_28_29($0) { + HEAP32[$0 >> 2] = 49624; +} +function norm($0, $1, $2) { + return Math_sqrt($0 * $0 + $1 * $1 + $2 * $2); +} +function dot($0, $1, $2, $3, $4, $5) { + return $0 * $3 + $1 * $4 + $2 * $5; +} +function vision__Node_96___reverseIndex_28_29($0) { + return $0 + 116 | 0; +} +function freelocale($0) { + if (__loc_is_allocated($0)) { + dlfree($0); + } +} +function vfiprintf($0, $1, $2) { + __vfprintf_internal($0, $1, $2, 0, 0); +} +function std__exception__exception_28_29($0) { + HEAP32[$0 >> 2] = 71216; +} +function dynCall_i($0) { + $0 = $0 | 0; + return FUNCTION_TABLE[$0]() | 0; +} +function jpeg_destroy_decompress($0) { + $0 = $0 | 0; + jpeg_destroy($0); +} +function atan2_28float_2c_20float_29($0, $1) { + return atan2f($0, $1); +} +function vision__Node_96___children_28_29($0) { + return $0 + 104 | 0; +} +function __cxa_pure_virtual() { + abort_message(71160, 0); + abort(); +} +function __cxa_guard_acquire($0) { + return HEAPU8[$0 | 0] != 0 ^ 1; +} +function strncpy($0, $1, $2) { + __stpncpy($0, $1, $2); + return $0; +} +function pow_28float_2c_20float_29($0, $1) { + return powf($0, $1); +} +function isspace($0) { + return ($0 | 0) == 32 | $0 + -9 >>> 0 < 5; +} +function strerror($0) { + return __strerror_l($0, HEAP32[18385]); +} +function arVecFree($0) { + dlfree(HEAP32[$0 >> 2]); + dlfree($0); +} +function std____throw_bad_alloc_28_29() { + abort(); + abort(); +} +function setLogLevel($0) { + $0 = $0 | 0; + HEAP32[18334] = $0; +} +function dynCall_v($0) { + $0 = $0 | 0; + FUNCTION_TABLE[$0](); +} +function dummy_consume_data($0) { + $0 = $0 | 0; + return 0; +} +function stackRestore($0) { + $0 = $0 | 0; + global$0 = $0; +} +function __ofl_lock() { + __lock(74600); + return 74608; +} +function std__uncaught_exception_28_29() { + return 0; +} +function isdigit($0) { + return $0 + -48 >>> 0 < 10; +} +function getLogLevel() { + return HEAP32[18334]; +} +function stackSave() { + return global$0 | 0; +} +function __errno_location() { + return 74520; +} +function _get_timezone() { + return 80344; +} +function _get_daylight() { + return 80340; +} +function _get_tzname() { + return 80332; } -function __ZN12_GLOBAL__N_118getTypedArrayIndexIiEENS_15TypedArrayIndexEv() { - return 4; +// EMSCRIPTEN_END_FUNCS + + FUNCTION_TABLE[1] = compE; + FUNCTION_TABLE[2] = jpeg_std_error; + FUNCTION_TABLE[3] = my_error_exit; + FUNCTION_TABLE[4] = jpeg_destroy_decompress; + FUNCTION_TABLE[5] = jpeg_CreateDecompress; + FUNCTION_TABLE[6] = jpeg_stdio_src; + FUNCTION_TABLE[7] = jpeg_read_header; + FUNCTION_TABLE[8] = arLog; + FUNCTION_TABLE[9] = jpeg_start_decompress; + FUNCTION_TABLE[10] = jpeg_finish_decompress; + FUNCTION_TABLE[11] = jpeg_read_scanlines; + FUNCTION_TABLE[12] = std__logic_error___logic_error_28_29; + FUNCTION_TABLE[13] = std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___20std____2__endl_char_2c_20std____2__char_traits_char__20__28std____2__basic_ostream_char_2c_20std____2__char_traits_char__20___29; + FUNCTION_TABLE[14] = vision__Exception___Exception_28_29; + FUNCTION_TABLE[15] = __cxx_global_array_dtor; + FUNCTION_TABLE[16] = vision__GaussianScaleSpacePyramid___GaussianScaleSpacePyramid_28_29; + FUNCTION_TABLE[17] = vision__GaussianScaleSpacePyramid___GaussianScaleSpacePyramid_28_29_1; + FUNCTION_TABLE[18] = vision__BinomialPyramid32f___BinomialPyramid32f_28_29; + FUNCTION_TABLE[19] = vision__BinomialPyramid32f___BinomialPyramid32f_28_29_1; + FUNCTION_TABLE[20] = vision__Exception___Exception_28_29_1; + FUNCTION_TABLE[21] = vision__Exception__what_28_29_20const; + FUNCTION_TABLE[22] = std____2____vector_base_common_true_____vector_base_common_28_29; + FUNCTION_TABLE[23] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[24] = std____2____shared_ptr_pointer_vision__Keyframe_96___2c_20std____2__default_delete_vision__Keyframe_96__20__2c_20std____2__allocator_vision__Keyframe_96__20__20_____on_zero_shared_28_29; + FUNCTION_TABLE[25] = std____2____shared_ptr_pointer_vision__Keyframe_96___2c_20std____2__default_delete_vision__Keyframe_96__20__2c_20std____2__allocator_vision__Keyframe_96__20__20_____get_deleter_28std__type_info_20const__29_20const; + FUNCTION_TABLE[26] = std____2____shared_ptr_pointer_vision__Keyframe_96___2c_20std____2__default_delete_vision__Keyframe_96__20__2c_20std____2__allocator_vision__Keyframe_96__20__20_____on_zero_shared_weak_28_29; + FUNCTION_TABLE[27] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[28] = std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____RAII_IncreaseAnnotator____done_28_29; + FUNCTION_TABLE[29] = std____2____shared_ptr_pointer_unsigned_20char__2c_20NullArrayDeleter_unsigned_20char__2c_20std____2__allocator_unsigned_20char__20_____get_deleter_28std__type_info_20const__29_20const; + FUNCTION_TABLE[30] = std____2____shared_ptr_pointer_vision__Keyframe_96___2c_20std____2__default_delete_vision__Keyframe_96__20__2c_20std____2__allocator_vision__Keyframe_96__20__20_____on_zero_shared_weak_28_29; + FUNCTION_TABLE[31] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[32] = std____2____shared_ptr_pointer_unsigned_20char__2c_20std____2__default_delete_unsigned_20char__2c_20std____2__allocator_unsigned_20char__20_____on_zero_shared_28_29; + FUNCTION_TABLE[33] = std____2____shared_ptr_pointer_unsigned_20char__2c_20std____2__default_delete_unsigned_20char__2c_20std____2__allocator_unsigned_20char__20_____get_deleter_28std__type_info_20const__29_20const; + FUNCTION_TABLE[34] = std____2____shared_ptr_pointer_vision__Keyframe_96___2c_20std____2__default_delete_vision__Keyframe_96__20__2c_20std____2__allocator_vision__Keyframe_96__20__20_____on_zero_shared_weak_28_29; + FUNCTION_TABLE[35] = std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____RAII_IncreaseAnnotator____done_28_29; + FUNCTION_TABLE[36] = jpeg_resync_to_restart; + FUNCTION_TABLE[37] = skip_input_data; + FUNCTION_TABLE[38] = fill_input_buffer; + FUNCTION_TABLE[39] = init_source; + FUNCTION_TABLE[40] = start_output_pass; + FUNCTION_TABLE[41] = start_input_pass; + FUNCTION_TABLE[42] = decompress_data; + FUNCTION_TABLE[43] = consume_data; + FUNCTION_TABLE[44] = decompress_onepass; + FUNCTION_TABLE[45] = dummy_consume_data; + FUNCTION_TABLE[46] = decompress_smooth_data; + FUNCTION_TABLE[47] = std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____RAII_IncreaseAnnotator____done_28_29; + FUNCTION_TABLE[48] = grayscale_convert; + FUNCTION_TABLE[49] = ycc_rgb_convert; + FUNCTION_TABLE[50] = gray_rgb_convert; + FUNCTION_TABLE[51] = null_convert; + FUNCTION_TABLE[52] = ycck_cmyk_convert; + FUNCTION_TABLE[53] = start_pass; + FUNCTION_TABLE[54] = jpeg_idct_1x1; + FUNCTION_TABLE[55] = jpeg_idct_2x2; + FUNCTION_TABLE[56] = jpeg_idct_4x4; + FUNCTION_TABLE[57] = decode_mcu; + FUNCTION_TABLE[58] = start_pass_huff_decoder; + FUNCTION_TABLE[59] = finish_input_pass; + FUNCTION_TABLE[60] = start_input_pass_1; + FUNCTION_TABLE[61] = reset_input_controller; + FUNCTION_TABLE[62] = consume_markers; + FUNCTION_TABLE[63] = start_pass_main; + FUNCTION_TABLE[64] = process_data_context_main; + FUNCTION_TABLE[65] = process_data_simple_main; + FUNCTION_TABLE[66] = process_data_crank_post; + FUNCTION_TABLE[67] = skip_variable; + FUNCTION_TABLE[68] = read_restart_marker; + FUNCTION_TABLE[69] = read_markers; + FUNCTION_TABLE[70] = reset_marker_reader; + FUNCTION_TABLE[71] = get_interesting_appn; + FUNCTION_TABLE[72] = finish_output_pass; + FUNCTION_TABLE[73] = prepare_for_output_pass; + FUNCTION_TABLE[74] = start_pass_merged_upsample; + FUNCTION_TABLE[75] = h2v2_merged_upsample; + FUNCTION_TABLE[76] = merged_2v_upsample; + FUNCTION_TABLE[77] = h2v1_merged_upsample; + FUNCTION_TABLE[78] = merged_1v_upsample; + FUNCTION_TABLE[79] = start_pass_phuff_decoder; + FUNCTION_TABLE[80] = decode_mcu_AC_refine; + FUNCTION_TABLE[81] = decode_mcu_DC_refine; + FUNCTION_TABLE[82] = decode_mcu_AC_first; + FUNCTION_TABLE[83] = decode_mcu_DC_first; + FUNCTION_TABLE[84] = start_pass_dpost; + FUNCTION_TABLE[85] = post_process_1pass; + FUNCTION_TABLE[86] = post_process_prepass; + FUNCTION_TABLE[87] = post_process_2pass; + FUNCTION_TABLE[88] = sep_upsample; + FUNCTION_TABLE[89] = start_pass_upsample; + FUNCTION_TABLE[90] = noop_upsample; + FUNCTION_TABLE[91] = fullsize_upsample; + FUNCTION_TABLE[92] = h2v1_fancy_upsample; + FUNCTION_TABLE[93] = h2v1_upsample; + FUNCTION_TABLE[94] = h2v2_fancy_upsample; + FUNCTION_TABLE[95] = h2v2_upsample; + FUNCTION_TABLE[96] = int_upsample; + FUNCTION_TABLE[97] = reset_error_mgr; + FUNCTION_TABLE[98] = format_message; + FUNCTION_TABLE[99] = output_message; + FUNCTION_TABLE[100] = emit_message; + FUNCTION_TABLE[101] = error_exit; + FUNCTION_TABLE[102] = new_color_map_1_quant; + FUNCTION_TABLE[103] = std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____RAII_IncreaseAnnotator____done_28_29; + FUNCTION_TABLE[104] = start_pass_1_quant; + FUNCTION_TABLE[105] = color_quantize3; + FUNCTION_TABLE[106] = color_quantize; + FUNCTION_TABLE[107] = quantize3_ord_dither; + FUNCTION_TABLE[108] = quantize_ord_dither; + FUNCTION_TABLE[109] = quantize_fs_dither; + FUNCTION_TABLE[110] = new_color_map_2_quant; + FUNCTION_TABLE[111] = start_pass_2_quant; + FUNCTION_TABLE[112] = finish_pass1; + FUNCTION_TABLE[113] = prescan_quantize; + FUNCTION_TABLE[114] = std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____RAII_IncreaseAnnotator____done_28_29; + FUNCTION_TABLE[115] = pass2_fs_dither; + FUNCTION_TABLE[116] = pass2_no_dither; + FUNCTION_TABLE[117] = self_destruct; + FUNCTION_TABLE[118] = free_pool; + FUNCTION_TABLE[119] = access_virt_barray; + FUNCTION_TABLE[120] = access_virt_sarray; + FUNCTION_TABLE[121] = realize_virt_arrays; + FUNCTION_TABLE[122] = request_virt_barray; + FUNCTION_TABLE[123] = request_virt_sarray; + FUNCTION_TABLE[124] = alloc_barray; + FUNCTION_TABLE[125] = alloc_sarray; + FUNCTION_TABLE[126] = alloc_large; + FUNCTION_TABLE[127] = alloc_small; + FUNCTION_TABLE[128] = close_backing_store; + FUNCTION_TABLE[129] = write_backing_store; + FUNCTION_TABLE[130] = read_backing_store; + FUNCTION_TABLE[131] = jpeg_idct_islow; + FUNCTION_TABLE[132] = jpeg_idct_ifast; + FUNCTION_TABLE[133] = jpeg_idct_float; + FUNCTION_TABLE[134] = __cxx_global_array_dtor_1; + FUNCTION_TABLE[135] = __cxx_global_array_dtor_2; + FUNCTION_TABLE[136] = setup; + FUNCTION_TABLE[137] = teardown; + FUNCTION_TABLE[138] = setupAR2; + FUNCTION_TABLE[139] = addMarker; + FUNCTION_TABLE[140] = addMultiMarker; + FUNCTION_TABLE[141] = addNFTMarker; + FUNCTION_TABLE[142] = getMultiMarkerNum; + FUNCTION_TABLE[143] = getMultiMarkerCount; + FUNCTION_TABLE[144] = loadCamera; + FUNCTION_TABLE[145] = setMarkerInfoDir; + FUNCTION_TABLE[146] = setMarkerInfoVertex; + FUNCTION_TABLE[147] = getTransMatSquare; + FUNCTION_TABLE[148] = getTransMatSquareCont; + FUNCTION_TABLE[149] = getTransMatMultiSquare; + FUNCTION_TABLE[150] = getTransMatMultiSquareRobust; + FUNCTION_TABLE[151] = detectMarker; + FUNCTION_TABLE[152] = getMarkerNum; + FUNCTION_TABLE[153] = detectNFTMarker; + FUNCTION_TABLE[154] = getMultiEachMarkerInfo; + FUNCTION_TABLE[155] = getMarkerInfo; + FUNCTION_TABLE[156] = getNFTMarkerInfo; + FUNCTION_TABLE[157] = setDebugMode; + FUNCTION_TABLE[158] = getDebugMode; + FUNCTION_TABLE[159] = getProcessingImage; + FUNCTION_TABLE[160] = setLogLevel; + FUNCTION_TABLE[161] = getLogLevel; + FUNCTION_TABLE[162] = setProjectionNearPlane; + FUNCTION_TABLE[163] = getProjectionNearPlane; + FUNCTION_TABLE[164] = setProjectionFarPlane; + FUNCTION_TABLE[165] = getProjectionFarPlane; + FUNCTION_TABLE[166] = setThresholdMode; + FUNCTION_TABLE[167] = getThresholdMode; + FUNCTION_TABLE[168] = setThreshold; + FUNCTION_TABLE[169] = getThreshold; + FUNCTION_TABLE[170] = setPatternDetectionMode; + FUNCTION_TABLE[171] = getPatternDetectionMode; + FUNCTION_TABLE[172] = setPattRatio; + FUNCTION_TABLE[173] = getPattRatio; + FUNCTION_TABLE[174] = setMatrixCodeType; + FUNCTION_TABLE[175] = getMatrixCodeType; + FUNCTION_TABLE[176] = setLabelingMode; + FUNCTION_TABLE[177] = getLabelingMode; + FUNCTION_TABLE[178] = setImageProcMode; + FUNCTION_TABLE[179] = getImageProcMode; + FUNCTION_TABLE[180] = emscripten__internal__Invoker_int_2c_20int_2c_20int_2c_20int___invoke_28int_20_28__29_28int_2c_20int_2c_20int_29_2c_20int_2c_20int_2c_20int_29; + FUNCTION_TABLE[181] = emscripten__internal__Invoker_int_2c_20int___invoke_28int_20_28__29_28int_29_2c_20int_29; + FUNCTION_TABLE[182] = emscripten__internal__Invoker_int_2c_20int_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20___invoke_28int_20_28__29_28int_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__29_2c_20int_2c_20emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void____unnamed___29; + FUNCTION_TABLE[183] = emscripten__internal__Invoker_int_2c_20int_2c_20int___invoke_28int_20_28__29_28int_2c_20int_29_2c_20int_2c_20int_29; + FUNCTION_TABLE[184] = emscripten__internal__Invoker_int_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20___invoke_28int_20_28__29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__29_2c_20emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void____unnamed___29; + FUNCTION_TABLE[185] = emscripten__internal__Invoker_void_2c_20int___invoke_28void_20_28__29_28int_29_2c_20int_29; + FUNCTION_TABLE[186] = emscripten__internal__Invoker_int___invoke_28int_20_28__29_28_29_29; + FUNCTION_TABLE[187] = emscripten__internal__Invoker_void_2c_20int_2c_20double___invoke_28void_20_28__29_28int_2c_20double_29_2c_20int_2c_20double_29; + FUNCTION_TABLE[188] = emscripten__internal__Invoker_double_2c_20int___invoke_28double_20_28__29_28int_29_2c_20int_29; + FUNCTION_TABLE[189] = emscripten__internal__Invoker_void_2c_20int_2c_20int___invoke_28void_20_28__29_28int_2c_20int_29_2c_20int_2c_20int_29; + FUNCTION_TABLE[190] = emscripten__internal__Invoker_void_2c_20int_2c_20float___invoke_28void_20_28__29_28int_2c_20float_29_2c_20int_2c_20float_29; + FUNCTION_TABLE[191] = compE_1; + FUNCTION_TABLE[192] = __stdio_close; + FUNCTION_TABLE[193] = __stdio_write; + FUNCTION_TABLE[194] = __stdio_seek; + FUNCTION_TABLE[195] = dummy_consume_data; + FUNCTION_TABLE[196] = __emscripten_stdout_seek; + FUNCTION_TABLE[197] = fmt_fp; + FUNCTION_TABLE[198] = pop_arg_long_double; + FUNCTION_TABLE[199] = sn_write; + FUNCTION_TABLE[200] = do_read; + FUNCTION_TABLE[201] = __stdio_read; + FUNCTION_TABLE[202] = std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20____basic_streambuf_28_29; + FUNCTION_TABLE[203] = std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20____basic_streambuf_28_29_1; + FUNCTION_TABLE[204] = std____2__allocator_unsigned_20char___destroy_28unsigned_20char__29; + FUNCTION_TABLE[205] = std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____RAII_IncreaseAnnotator____RAII_IncreaseAnnotator_28std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20__20const__2c_20unsigned_20long_29; + FUNCTION_TABLE[206] = std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___seekoff_28long_20long_2c_20std____2__ios_base__seekdir_2c_20unsigned_20int_29; + FUNCTION_TABLE[207] = std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___seekpos_28std____2__fpos___mbstate_t__2c_20unsigned_20int_29; + FUNCTION_TABLE[208] = dummy_consume_data; + FUNCTION_TABLE[209] = dummy_consume_data; + FUNCTION_TABLE[210] = std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___xsgetn_28char__2c_20long_29; + FUNCTION_TABLE[211] = std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___underflow_28_29; + FUNCTION_TABLE[212] = std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___uflow_28_29; + FUNCTION_TABLE[213] = std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___pbackfail_28int_29; + FUNCTION_TABLE[214] = std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___xsputn_28char_20const__2c_20long_29; + FUNCTION_TABLE[215] = std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___pbackfail_28int_29; + FUNCTION_TABLE[216] = std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t__20____basic_streambuf_28_29; + FUNCTION_TABLE[217] = std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t__20____basic_streambuf_28_29_1; + FUNCTION_TABLE[218] = std____2__allocator_unsigned_20char___destroy_28unsigned_20char__29; + FUNCTION_TABLE[219] = std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____RAII_IncreaseAnnotator____RAII_IncreaseAnnotator_28std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20__20const__2c_20unsigned_20long_29; + FUNCTION_TABLE[220] = std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___seekoff_28long_20long_2c_20std____2__ios_base__seekdir_2c_20unsigned_20int_29; + FUNCTION_TABLE[221] = std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___seekpos_28std____2__fpos___mbstate_t__2c_20unsigned_20int_29; + FUNCTION_TABLE[222] = dummy_consume_data; + FUNCTION_TABLE[223] = dummy_consume_data; + FUNCTION_TABLE[224] = std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t__20___xsgetn_28wchar_t__2c_20long_29; + FUNCTION_TABLE[225] = std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___underflow_28_29; + FUNCTION_TABLE[226] = std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t__20___uflow_28_29; + FUNCTION_TABLE[227] = std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___pbackfail_28int_29; + FUNCTION_TABLE[228] = std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t__20___xsputn_28wchar_t_20const__2c_20long_29; + FUNCTION_TABLE[229] = std____2__basic_streambuf_char_2c_20std____2__char_traits_char__20___pbackfail_28int_29; + FUNCTION_TABLE[230] = std____2__basic_istream_char_2c_20std____2__char_traits_char__20____basic_istream_28_29_1; + FUNCTION_TABLE[231] = std____2__basic_istream_char_2c_20std____2__char_traits_char__20____basic_istream_28_29_2; + FUNCTION_TABLE[232] = virtual_20thunk_20to_20std____2__basic_istream_char_2c_20std____2__char_traits_char__20____basic_istream_28_29; + FUNCTION_TABLE[233] = virtual_20thunk_20to_20std____2__basic_istream_char_2c_20std____2__char_traits_char__20____basic_istream_28_29_1; + FUNCTION_TABLE[234] = std____2__basic_istream_char_2c_20std____2__char_traits_char__20____basic_istream_28_29_1; + FUNCTION_TABLE[235] = std____2__basic_istream_char_2c_20std____2__char_traits_char__20____basic_istream_28_29_2; + FUNCTION_TABLE[236] = virtual_20thunk_20to_20std____2__basic_istream_char_2c_20std____2__char_traits_char__20____basic_istream_28_29; + FUNCTION_TABLE[237] = virtual_20thunk_20to_20std____2__basic_istream_char_2c_20std____2__char_traits_char__20____basic_istream_28_29_1; + FUNCTION_TABLE[238] = std____2__basic_ostream_char_2c_20std____2__char_traits_char__20____basic_ostream_28_29_1; + FUNCTION_TABLE[239] = std____2__basic_ostream_char_2c_20std____2__char_traits_char__20____basic_ostream_28_29_2; + FUNCTION_TABLE[240] = virtual_20thunk_20to_20std____2__basic_ostream_char_2c_20std____2__char_traits_char__20____basic_ostream_28_29; + FUNCTION_TABLE[241] = virtual_20thunk_20to_20std____2__basic_ostream_char_2c_20std____2__char_traits_char__20____basic_ostream_28_29_1; + FUNCTION_TABLE[242] = std____2__basic_ostream_char_2c_20std____2__char_traits_char__20____basic_ostream_28_29_1; + FUNCTION_TABLE[243] = std____2__basic_ostream_char_2c_20std____2__char_traits_char__20____basic_ostream_28_29_2; + FUNCTION_TABLE[244] = virtual_20thunk_20to_20std____2__basic_ostream_char_2c_20std____2__char_traits_char__20____basic_ostream_28_29; + FUNCTION_TABLE[245] = virtual_20thunk_20to_20std____2__basic_ostream_char_2c_20std____2__char_traits_char__20____basic_ostream_28_29_1; + FUNCTION_TABLE[246] = std____2__ios_base___ios_base_28_29; + FUNCTION_TABLE[247] = std____2__ios_base___ios_base_28_29_1; + FUNCTION_TABLE[248] = std____2__basic_ios_char_2c_20std____2__char_traits_char__20____basic_ios_28_29; + FUNCTION_TABLE[249] = std____2__basic_ios_char_2c_20std____2__char_traits_char__20____basic_ios_28_29_1; + FUNCTION_TABLE[250] = std____2__basic_ios_char_2c_20std____2__char_traits_char__20____basic_ios_28_29; + FUNCTION_TABLE[251] = std____2__basic_ios_char_2c_20std____2__char_traits_char__20____basic_ios_28_29_1; + FUNCTION_TABLE[252] = __cxx_global_array_dtor_3; + FUNCTION_TABLE[253] = std____2____stdinbuf_char______stdinbuf_28_29; + FUNCTION_TABLE[254] = std____2____stdinbuf_char___imbue_28std____2__locale_20const__29; + FUNCTION_TABLE[255] = std____2____stdinbuf_char___underflow_28_29; + FUNCTION_TABLE[256] = std____2____stdinbuf_char___uflow_28_29; + FUNCTION_TABLE[257] = std____2____stdinbuf_char___pbackfail_28int_29; + FUNCTION_TABLE[258] = std____2____stdinbuf_wchar_t______stdinbuf_28_29; + FUNCTION_TABLE[259] = std____2____stdinbuf_wchar_t___imbue_28std____2__locale_20const__29; + FUNCTION_TABLE[260] = std____2____stdinbuf_wchar_t___underflow_28_29; + FUNCTION_TABLE[261] = std____2____stdinbuf_wchar_t___uflow_28_29; + FUNCTION_TABLE[262] = std____2____stdinbuf_wchar_t___pbackfail_28unsigned_20int_29; + FUNCTION_TABLE[263] = std____2____stdinbuf_char______stdinbuf_28_29; + FUNCTION_TABLE[264] = std____2____stdoutbuf_char___imbue_28std____2__locale_20const__29; + FUNCTION_TABLE[265] = std____2____stdoutbuf_char___sync_28_29; + FUNCTION_TABLE[266] = std____2____stdoutbuf_char___xsputn_28char_20const__2c_20long_29; + FUNCTION_TABLE[267] = std____2____stdoutbuf_char___overflow_28int_29; + FUNCTION_TABLE[268] = std____2____stdinbuf_wchar_t______stdinbuf_28_29; + FUNCTION_TABLE[269] = std____2____stdoutbuf_wchar_t___imbue_28std____2__locale_20const__29; + FUNCTION_TABLE[270] = std____2____stdoutbuf_char___sync_28_29; + FUNCTION_TABLE[271] = std____2____stdoutbuf_wchar_t___xsputn_28wchar_t_20const__2c_20long_29; + FUNCTION_TABLE[272] = std____2____stdoutbuf_wchar_t___overflow_28unsigned_20int_29; + FUNCTION_TABLE[273] = dlfree; + FUNCTION_TABLE[274] = std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____RAII_IncreaseAnnotator____done_28_29; + FUNCTION_TABLE[275] = std____2__locale__id____init_28_29; + FUNCTION_TABLE[276] = void_20std____2____call_once_proxy_std____2__tuple_std____2___28anonymous_20namespace_29____fake_bind____20__28void__29; + FUNCTION_TABLE[277] = __cxx_global_array_dtor_54; + FUNCTION_TABLE[278] = __cxx_global_array_dtor_69; + FUNCTION_TABLE[279] = __cxx_global_array_dtor_84; + FUNCTION_TABLE[280] = __cxx_global_array_dtor_108; + FUNCTION_TABLE[281] = __cxx_global_array_dtor_132; + FUNCTION_TABLE[282] = __cxx_global_array_dtor_135; + FUNCTION_TABLE[283] = __cxx_global_array_dtor_4; + FUNCTION_TABLE[284] = __cxx_global_array_dtor_31; + FUNCTION_TABLE[285] = __cxx_global_array_dtor_33; + FUNCTION_TABLE[286] = __cxx_global_array_dtor_35; + FUNCTION_TABLE[287] = __cxx_global_array_dtor_37; + FUNCTION_TABLE[288] = __cxx_global_array_dtor_39; + FUNCTION_TABLE[289] = __cxx_global_array_dtor_41; + FUNCTION_TABLE[290] = __cxx_global_array_dtor_43; + FUNCTION_TABLE[291] = std____2__locale____imp_____imp_28_29; + FUNCTION_TABLE[292] = std____2__locale____imp_____imp_28_29_1; + FUNCTION_TABLE[293] = std____2__locale__facet____on_zero_shared_28_29; + FUNCTION_TABLE[294] = std____2__ctype_char____ctype_28_29; + FUNCTION_TABLE[295] = std____2__ctype_char____ctype_28_29_1; + FUNCTION_TABLE[296] = std____2__ctype_char___do_toupper_28char_29_20const; + FUNCTION_TABLE[297] = std____2__ctype_char___do_toupper_28char__2c_20char_20const__29_20const; + FUNCTION_TABLE[298] = std____2__ctype_char___do_tolower_28char_29_20const; + FUNCTION_TABLE[299] = std____2__ctype_char___do_tolower_28char__2c_20char_20const__29_20const; + FUNCTION_TABLE[300] = std____2__hash_int___operator_28_29_28int_29_20const; + FUNCTION_TABLE[301] = std____2__ctype_char___do_widen_28char_20const__2c_20char_20const__2c_20char__29_20const; + FUNCTION_TABLE[302] = std____2__ctype_char___do_narrow_28char_2c_20char_29_20const; + FUNCTION_TABLE[303] = std____2__ctype_char___do_narrow_28char_20const__2c_20char_20const__2c_20char_2c_20char__29_20const; + FUNCTION_TABLE[304] = std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t____codecvt_28_29; + FUNCTION_TABLE[305] = std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t____codecvt_28_29_1; + FUNCTION_TABLE[306] = std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_out_28__mbstate_t__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const___2c_20char__2c_20char__2c_20char___29_20const; + FUNCTION_TABLE[307] = std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_in_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20wchar_t__2c_20wchar_t__2c_20wchar_t___29_20const; + FUNCTION_TABLE[308] = std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_unshift_28__mbstate_t__2c_20char__2c_20char__2c_20char___29_20const; + FUNCTION_TABLE[309] = std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_encoding_28_29_20const; + FUNCTION_TABLE[310] = dummy_consume_data; + FUNCTION_TABLE[311] = std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_length_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20unsigned_20long_29_20const; + FUNCTION_TABLE[312] = std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_max_length_28_29_20const; + FUNCTION_TABLE[313] = std____2__numpunct_char____numpunct_28_29; + FUNCTION_TABLE[314] = std____2__numpunct_char____numpunct_28_29_1; + FUNCTION_TABLE[315] = std____2__numpunct_char___do_decimal_point_28_29_20const; + FUNCTION_TABLE[316] = std____2__numpunct_char___do_thousands_sep_28_29_20const; + FUNCTION_TABLE[317] = std____2__numpunct_char___do_grouping_28_29_20const; + FUNCTION_TABLE[318] = std____2__numpunct_char___do_truename_28_29_20const; + FUNCTION_TABLE[319] = std____2__numpunct_char___do_falsename_28_29_20const; + FUNCTION_TABLE[320] = std____2__numpunct_wchar_t____numpunct_28_29; + FUNCTION_TABLE[321] = std____2__numpunct_wchar_t____numpunct_28_29_1; + FUNCTION_TABLE[322] = vision__Image__height_28_29_20const; + FUNCTION_TABLE[323] = std____2__ios_base__width_28_29_20const; + FUNCTION_TABLE[324] = std____2__numpunct_wchar_t___do_grouping_28_29_20const; + FUNCTION_TABLE[325] = std____2__numpunct_wchar_t___do_truename_28_29_20const; + FUNCTION_TABLE[326] = std____2__numpunct_wchar_t___do_falsename_28_29_20const; + FUNCTION_TABLE[327] = std____2____vector_base_common_true_____vector_base_common_28_29; + FUNCTION_TABLE[328] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[329] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[330] = std____2__ctype_wchar_t___do_is_28unsigned_20short_2c_20wchar_t_29_20const; + FUNCTION_TABLE[331] = std____2__ctype_wchar_t___do_is_28wchar_t_20const__2c_20wchar_t_20const__2c_20unsigned_20short__29_20const; + FUNCTION_TABLE[332] = std____2__ctype_wchar_t___do_scan_is_28unsigned_20short_2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const; + FUNCTION_TABLE[333] = std____2__ctype_wchar_t___do_scan_not_28unsigned_20short_2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const; + FUNCTION_TABLE[334] = std____2__ctype_wchar_t___do_toupper_28wchar_t_29_20const; + FUNCTION_TABLE[335] = std____2__ctype_wchar_t___do_toupper_28wchar_t__2c_20wchar_t_20const__29_20const; + FUNCTION_TABLE[336] = std____2__ctype_wchar_t___do_tolower_28wchar_t_29_20const; + FUNCTION_TABLE[337] = std____2__ctype_wchar_t___do_tolower_28wchar_t__2c_20wchar_t_20const__29_20const; + FUNCTION_TABLE[338] = std____2__hash_int___operator_28_29_28int_29_20const; + FUNCTION_TABLE[339] = std____2__ctype_wchar_t___do_widen_28char_20const__2c_20char_20const__2c_20wchar_t__29_20const; + FUNCTION_TABLE[340] = std____2__ctype_wchar_t___do_narrow_28wchar_t_2c_20char_29_20const; + FUNCTION_TABLE[341] = std____2__ctype_wchar_t___do_narrow_28wchar_t_20const__2c_20wchar_t_20const__2c_20char_2c_20char__29_20const; + FUNCTION_TABLE[342] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[343] = std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_out_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char__2c_20char__2c_20char___29_20const; + FUNCTION_TABLE[344] = std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_out_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char__2c_20char__2c_20char___29_20const; + FUNCTION_TABLE[345] = std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_unshift_28__mbstate_t__2c_20char__2c_20char__2c_20char___29_20const; + FUNCTION_TABLE[346] = vision__ScopedTimer__operator_20bool_28_29; + FUNCTION_TABLE[347] = vision__ScopedTimer__operator_20bool_28_29; + FUNCTION_TABLE[348] = std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_length_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20unsigned_20long_29_20const; + FUNCTION_TABLE[349] = vision__ScopedTimer__operator_20bool_28_29; + FUNCTION_TABLE[350] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[351] = std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___do_out_28__mbstate_t__2c_20char16_t_20const__2c_20char16_t_20const__2c_20char16_t_20const___2c_20char__2c_20char__2c_20char___29_20const; + FUNCTION_TABLE[352] = std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___do_in_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char16_t__2c_20char16_t__2c_20char16_t___29_20const; + FUNCTION_TABLE[353] = std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_unshift_28__mbstate_t__2c_20char__2c_20char__2c_20char___29_20const; + FUNCTION_TABLE[354] = dummy_consume_data; + FUNCTION_TABLE[355] = dummy_consume_data; + FUNCTION_TABLE[356] = std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___do_length_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20unsigned_20long_29_20const; + FUNCTION_TABLE[357] = emscripten__internal__WithPolicies____ArgTypeList_int_2c_20int_2c_20int_2c_20int___getCount_28_29_20const; + FUNCTION_TABLE[358] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[359] = std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___do_out_28__mbstate_t__2c_20char32_t_20const__2c_20char32_t_20const__2c_20char32_t_20const___2c_20char__2c_20char__2c_20char___29_20const; + FUNCTION_TABLE[360] = std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___do_in_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char32_t__2c_20char32_t__2c_20char32_t___29_20const; + FUNCTION_TABLE[361] = std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_unshift_28__mbstate_t__2c_20char__2c_20char__2c_20char___29_20const; + FUNCTION_TABLE[362] = dummy_consume_data; + FUNCTION_TABLE[363] = dummy_consume_data; + FUNCTION_TABLE[364] = std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___do_length_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20unsigned_20long_29_20const; + FUNCTION_TABLE[365] = emscripten__internal__WithPolicies____ArgTypeList_int_2c_20int_2c_20int_2c_20int___getCount_28_29_20const; + FUNCTION_TABLE[366] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[367] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[368] = std____2____vector_base_common_true_____vector_base_common_28_29; + FUNCTION_TABLE[369] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[370] = std____2__collate_char___do_compare_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29_20const; + FUNCTION_TABLE[371] = std____2__collate_char___do_transform_28char_20const__2c_20char_20const__29_20const; + FUNCTION_TABLE[372] = std____2__collate_char___do_hash_28char_20const__2c_20char_20const__29_20const; + FUNCTION_TABLE[373] = std____2____vector_base_common_true_____vector_base_common_28_29; + FUNCTION_TABLE[374] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[375] = std____2__collate_wchar_t___do_compare_28wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const; + FUNCTION_TABLE[376] = std____2__collate_wchar_t___do_transform_28wchar_t_20const__2c_20wchar_t_20const__29_20const; + FUNCTION_TABLE[377] = std____2__collate_wchar_t___do_hash_28wchar_t_20const__2c_20wchar_t_20const__29_20const; + FUNCTION_TABLE[378] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[379] = std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20bool__29_20const; + FUNCTION_TABLE[380] = std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long__29_20const; + FUNCTION_TABLE[381] = std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20long__29_20const; + FUNCTION_TABLE[382] = std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20short__29_20const; + FUNCTION_TABLE[383] = std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20int__29_20const; + FUNCTION_TABLE[384] = std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20int__29_20const; + FUNCTION_TABLE[385] = std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long_20long__29_20const; + FUNCTION_TABLE[386] = std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20float__29_20const; + FUNCTION_TABLE[387] = std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20double__29_20const; + FUNCTION_TABLE[388] = std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20double__29_20const; + FUNCTION_TABLE[389] = std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20void___29_20const; + FUNCTION_TABLE[390] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[391] = std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20bool__29_20const; + FUNCTION_TABLE[392] = std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long__29_20const; + FUNCTION_TABLE[393] = std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20long__29_20const; + FUNCTION_TABLE[394] = std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20short__29_20const; + FUNCTION_TABLE[395] = std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20int__29_20const; + FUNCTION_TABLE[396] = std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20int__29_20const; + FUNCTION_TABLE[397] = std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long_20long__29_20const; + FUNCTION_TABLE[398] = std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20float__29_20const; + FUNCTION_TABLE[399] = std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20double__29_20const; + FUNCTION_TABLE[400] = std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20double__29_20const; + FUNCTION_TABLE[401] = std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20void___29_20const; + FUNCTION_TABLE[402] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[403] = std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20char_2c_20bool_29_20const; + FUNCTION_TABLE[404] = std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20char_2c_20long_29_20const; + FUNCTION_TABLE[405] = std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20char_2c_20long_20long_29_20const; + FUNCTION_TABLE[406] = std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20char_2c_20unsigned_20long_29_20const; + FUNCTION_TABLE[407] = std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20char_2c_20unsigned_20long_20long_29_20const; + FUNCTION_TABLE[408] = std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20char_2c_20double_29_20const; + FUNCTION_TABLE[409] = std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20char_2c_20long_20double_29_20const; + FUNCTION_TABLE[410] = std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20char_2c_20void_20const__29_20const; + FUNCTION_TABLE[411] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[412] = std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20wchar_t_2c_20bool_29_20const; + FUNCTION_TABLE[413] = std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20wchar_t_2c_20long_29_20const; + FUNCTION_TABLE[414] = std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20wchar_t_2c_20long_20long_29_20const; + FUNCTION_TABLE[415] = std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20wchar_t_2c_20unsigned_20long_29_20const; + FUNCTION_TABLE[416] = std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20wchar_t_2c_20unsigned_20long_20long_29_20const; + FUNCTION_TABLE[417] = std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20wchar_t_2c_20double_29_20const; + FUNCTION_TABLE[418] = std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20wchar_t_2c_20long_20double_29_20const; + FUNCTION_TABLE[419] = std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20wchar_t_2c_20void_20const__29_20const; + FUNCTION_TABLE[420] = std____2____vector_base_common_true_____vector_base_common_28_29; + FUNCTION_TABLE[421] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[422] = emscripten__internal__WithPolicies____ArgTypeList_int_2c_20int___getCount_28_29_20const; + FUNCTION_TABLE[423] = std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_get_time_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const; + FUNCTION_TABLE[424] = std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_get_date_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const; + FUNCTION_TABLE[425] = std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_get_weekday_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const; + FUNCTION_TABLE[426] = std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_get_monthname_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const; + FUNCTION_TABLE[427] = std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_get_year_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const; + FUNCTION_TABLE[428] = std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_2c_20char_29_20const; + FUNCTION_TABLE[429] = std____2____time_get_c_storage_char_____weeks_28_29_20const; + FUNCTION_TABLE[430] = std____2____time_get_c_storage_char_____months_28_29_20const; + FUNCTION_TABLE[431] = std____2____time_get_c_storage_char_____am_pm_28_29_20const; + FUNCTION_TABLE[432] = std____2____time_get_c_storage_char_____c_28_29_20const; + FUNCTION_TABLE[433] = std____2____time_get_c_storage_char_____r_28_29_20const; + FUNCTION_TABLE[434] = std____2____time_get_c_storage_char_____x_28_29_20const; + FUNCTION_TABLE[435] = std____2____time_get_c_storage_char_____X_28_29_20const; + FUNCTION_TABLE[436] = std____2____vector_base_common_true_____vector_base_common_28_29; + FUNCTION_TABLE[437] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[438] = emscripten__internal__WithPolicies____ArgTypeList_int_2c_20int___getCount_28_29_20const; + FUNCTION_TABLE[439] = std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_get_time_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const; + FUNCTION_TABLE[440] = std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_get_date_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const; + FUNCTION_TABLE[441] = std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_get_weekday_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const; + FUNCTION_TABLE[442] = std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_get_monthname_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const; + FUNCTION_TABLE[443] = std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_get_year_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const; + FUNCTION_TABLE[444] = std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_2c_20char_29_20const; + FUNCTION_TABLE[445] = std____2____time_get_c_storage_wchar_t_____weeks_28_29_20const; + FUNCTION_TABLE[446] = std____2____time_get_c_storage_wchar_t_____months_28_29_20const; + FUNCTION_TABLE[447] = std____2____time_get_c_storage_wchar_t_____am_pm_28_29_20const; + FUNCTION_TABLE[448] = std____2____time_get_c_storage_wchar_t_____c_28_29_20const; + FUNCTION_TABLE[449] = std____2____time_get_c_storage_wchar_t_____r_28_29_20const; + FUNCTION_TABLE[450] = std____2____time_get_c_storage_wchar_t_____x_28_29_20const; + FUNCTION_TABLE[451] = std____2____time_get_c_storage_wchar_t_____X_28_29_20const; + FUNCTION_TABLE[452] = std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__20____time_put_28_29_1; + FUNCTION_TABLE[453] = std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__20____time_put_28_29; + FUNCTION_TABLE[454] = std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__ios_base__2c_20char_2c_20tm_20const__2c_20char_2c_20char_29_20const; + FUNCTION_TABLE[455] = std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__20____time_put_28_29_1; + FUNCTION_TABLE[456] = std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__20____time_put_28_29; + FUNCTION_TABLE[457] = std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__ios_base__2c_20wchar_t_2c_20tm_20const__2c_20char_2c_20char_29_20const; + FUNCTION_TABLE[458] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[459] = std____2__moneypunct_char_2c_20false___do_decimal_point_28_29_20const; + FUNCTION_TABLE[460] = std____2__moneypunct_char_2c_20false___do_decimal_point_28_29_20const; + FUNCTION_TABLE[461] = std____2__moneypunct_char_2c_20false___do_grouping_28_29_20const; + FUNCTION_TABLE[462] = std____2__moneypunct_char_2c_20false___do_grouping_28_29_20const; + FUNCTION_TABLE[463] = std____2__moneypunct_char_2c_20false___do_grouping_28_29_20const; + FUNCTION_TABLE[464] = std____2__moneypunct_char_2c_20false___do_negative_sign_28_29_20const; + FUNCTION_TABLE[465] = dummy_consume_data; + FUNCTION_TABLE[466] = std____2__moneypunct_char_2c_20false___do_pos_format_28_29_20const; + FUNCTION_TABLE[467] = std____2__moneypunct_char_2c_20false___do_pos_format_28_29_20const; + FUNCTION_TABLE[468] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[469] = std____2__moneypunct_char_2c_20false___do_decimal_point_28_29_20const; + FUNCTION_TABLE[470] = std____2__moneypunct_char_2c_20false___do_decimal_point_28_29_20const; + FUNCTION_TABLE[471] = std____2__moneypunct_char_2c_20false___do_grouping_28_29_20const; + FUNCTION_TABLE[472] = std____2__moneypunct_char_2c_20false___do_grouping_28_29_20const; + FUNCTION_TABLE[473] = std____2__moneypunct_char_2c_20false___do_grouping_28_29_20const; + FUNCTION_TABLE[474] = std____2__moneypunct_char_2c_20false___do_negative_sign_28_29_20const; + FUNCTION_TABLE[475] = dummy_consume_data; + FUNCTION_TABLE[476] = std____2__moneypunct_char_2c_20false___do_pos_format_28_29_20const; + FUNCTION_TABLE[477] = std____2__moneypunct_char_2c_20false___do_pos_format_28_29_20const; + FUNCTION_TABLE[478] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[479] = std____2__moneypunct_wchar_t_2c_20false___do_decimal_point_28_29_20const; + FUNCTION_TABLE[480] = std____2__moneypunct_wchar_t_2c_20false___do_decimal_point_28_29_20const; + FUNCTION_TABLE[481] = std____2__moneypunct_char_2c_20false___do_grouping_28_29_20const; + FUNCTION_TABLE[482] = std____2__moneypunct_char_2c_20false___do_grouping_28_29_20const; + FUNCTION_TABLE[483] = std____2__moneypunct_char_2c_20false___do_grouping_28_29_20const; + FUNCTION_TABLE[484] = std____2__moneypunct_wchar_t_2c_20false___do_negative_sign_28_29_20const; + FUNCTION_TABLE[485] = dummy_consume_data; + FUNCTION_TABLE[486] = std____2__moneypunct_char_2c_20false___do_pos_format_28_29_20const; + FUNCTION_TABLE[487] = std____2__moneypunct_char_2c_20false___do_pos_format_28_29_20const; + FUNCTION_TABLE[488] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[489] = std____2__moneypunct_wchar_t_2c_20false___do_decimal_point_28_29_20const; + FUNCTION_TABLE[490] = std____2__moneypunct_wchar_t_2c_20false___do_decimal_point_28_29_20const; + FUNCTION_TABLE[491] = std____2__moneypunct_char_2c_20false___do_grouping_28_29_20const; + FUNCTION_TABLE[492] = std____2__moneypunct_char_2c_20false___do_grouping_28_29_20const; + FUNCTION_TABLE[493] = std____2__moneypunct_char_2c_20false___do_grouping_28_29_20const; + FUNCTION_TABLE[494] = std____2__moneypunct_wchar_t_2c_20false___do_negative_sign_28_29_20const; + FUNCTION_TABLE[495] = dummy_consume_data; + FUNCTION_TABLE[496] = std____2__moneypunct_char_2c_20false___do_pos_format_28_29_20const; + FUNCTION_TABLE[497] = std____2__moneypunct_char_2c_20false___do_pos_format_28_29_20const; + FUNCTION_TABLE[498] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[499] = std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20bool_2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20double__29_20const; + FUNCTION_TABLE[500] = std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20bool_2c_20std____2__ios_base__2c_20unsigned_20int__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___29_20const; + FUNCTION_TABLE[501] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[502] = std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20bool_2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20double__29_20const; + FUNCTION_TABLE[503] = std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20bool_2c_20std____2__ios_base__2c_20unsigned_20int__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20___29_20const; + FUNCTION_TABLE[504] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[505] = std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20bool_2c_20std____2__ios_base__2c_20char_2c_20long_20double_29_20const; + FUNCTION_TABLE[506] = std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__20___do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char__20__2c_20bool_2c_20std____2__ios_base__2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29_20const; + FUNCTION_TABLE[507] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[508] = std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20bool_2c_20std____2__ios_base__2c_20wchar_t_2c_20long_20double_29_20const; + FUNCTION_TABLE[509] = std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__20___do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t__20__2c_20bool_2c_20std____2__ios_base__2c_20wchar_t_2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20__20const__29_20const; + FUNCTION_TABLE[510] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[511] = std____2__messages_char___do_open_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20std____2__locale_20const__29_20const; + FUNCTION_TABLE[512] = std____2__messages_char___do_get_28long_2c_20int_2c_20int_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29_20const; + FUNCTION_TABLE[513] = std____2__allocator_unsigned_20char___destroy_28unsigned_20char__29; + FUNCTION_TABLE[514] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[515] = std____2__messages_char___do_open_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20std____2__locale_20const__29_20const; + FUNCTION_TABLE[516] = std____2__messages_wchar_t___do_get_28long_2c_20int_2c_20int_2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t__20__20const__29_20const; + FUNCTION_TABLE[517] = std____2__allocator_unsigned_20char___destroy_28unsigned_20char__29; + FUNCTION_TABLE[518] = std____2____shared_count_____shared_count_28_29_1; + FUNCTION_TABLE[519] = __cxa_pure_virtual; + FUNCTION_TABLE[520] = std____2____shared_count_____shared_count_28_29_1; + FUNCTION_TABLE[521] = std____2____shared_weak_count____get_deleter_28std__type_info_20const__29_20const; + FUNCTION_TABLE[522] = demangling_terminate_handler_28_29; + FUNCTION_TABLE[523] = std____2____shared_weak_count____get_deleter_28std__type_info_20const__29_20const; + FUNCTION_TABLE[524] = std____2____shared_weak_count____get_deleter_28std__type_info_20const__29_20const; + FUNCTION_TABLE[525] = std____2____shared_weak_count____get_deleter_28std__type_info_20const__29_20const; + FUNCTION_TABLE[526] = std____2__allocator_std____2____shared_ptr_pointer_vision__Keyframe_96___2c_20std____2__default_delete_vision__Keyframe_96__20__2c_20std____2__allocator_vision__Keyframe_96__20__20__20___allocator_vision__Keyframe_96__20__28std____2__allocator_vision__Keyframe_96__20__20const__29; + FUNCTION_TABLE[527] = $28anonymous_20namespace_29__itanium_demangle__SpecialName__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[528] = std____2__allocator_unsigned_20char___destroy_28unsigned_20char__29; + FUNCTION_TABLE[529] = $28anonymous_20namespace_29__itanium_demangle__Node__getBaseName_28_29_20const; + FUNCTION_TABLE[530] = std____2____vector_base_common_true_____vector_base_common_28_29; + FUNCTION_TABLE[531] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[532] = std____2____shared_count_____shared_count_28_29_1; + FUNCTION_TABLE[533] = $28anonymous_20namespace_29__itanium_demangle__CtorVtableSpecialName__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[534] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[535] = $28anonymous_20namespace_29__itanium_demangle__NameType__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[536] = $28anonymous_20namespace_29__itanium_demangle__TemplateArgumentPack__getElements_28_29_20const; + FUNCTION_TABLE[537] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[538] = $28anonymous_20namespace_29__itanium_demangle__NestedName__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[539] = $28anonymous_20namespace_29__itanium_demangle__NestedName__getBaseName_28_29_20const; + FUNCTION_TABLE[540] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[541] = $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__hasRHSComponentSlow_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[542] = $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__hasArraySlow_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[543] = $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__hasFunctionSlow_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[544] = $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__getSyntaxNode_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[545] = $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[546] = $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__printRight_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[547] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[548] = $28anonymous_20namespace_29__itanium_demangle__IntegerLiteral__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[549] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[550] = $28anonymous_20namespace_29__itanium_demangle__BoolExpr__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[551] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[552] = $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_float___printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[553] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[554] = $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_double___printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[555] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[556] = $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_long_20double___printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[557] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[558] = $28anonymous_20namespace_29__itanium_demangle__IntegerCastExpr__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[559] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[560] = $28anonymous_20namespace_29__itanium_demangle__FunctionParam__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[561] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[562] = $28anonymous_20namespace_29__itanium_demangle__FoldExpr__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[563] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[564] = $28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[565] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[566] = $28anonymous_20namespace_29__itanium_demangle__BinaryExpr__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[567] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[568] = $28anonymous_20namespace_29__itanium_demangle__PrefixExpr__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[569] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[570] = $28anonymous_20namespace_29__itanium_demangle__CastExpr__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[571] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[572] = $28anonymous_20namespace_29__itanium_demangle__CallExpr__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[573] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[574] = $28anonymous_20namespace_29__itanium_demangle__ConversionExpr__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[575] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[576] = $28anonymous_20namespace_29__itanium_demangle__DeleteExpr__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[577] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[578] = $28anonymous_20namespace_29__itanium_demangle__NestedName__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[579] = $28anonymous_20namespace_29__itanium_demangle__NestedName__getBaseName_28_29_20const; + FUNCTION_TABLE[580] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[581] = $28anonymous_20namespace_29__itanium_demangle__DtorName__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[582] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[583] = $28anonymous_20namespace_29__itanium_demangle__ConversionOperatorType__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[584] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[585] = $28anonymous_20namespace_29__itanium_demangle__LiteralOperator__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[586] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[587] = $28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[588] = $28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName__getBaseName_28_29_20const; + FUNCTION_TABLE[589] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[590] = $28anonymous_20namespace_29__itanium_demangle__MemberExpr__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[591] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[592] = $28anonymous_20namespace_29__itanium_demangle__ArraySubscriptExpr__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[593] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[594] = $28anonymous_20namespace_29__itanium_demangle__BracedExpr__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[595] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[596] = $28anonymous_20namespace_29__itanium_demangle__BracedRangeExpr__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[597] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[598] = $28anonymous_20namespace_29__itanium_demangle__InitListExpr__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[599] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[600] = $28anonymous_20namespace_29__itanium_demangle__IntegerCastExpr__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[601] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[602] = $28anonymous_20namespace_29__itanium_demangle__NewExpr__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[603] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[604] = $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[605] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[606] = $28anonymous_20namespace_29__itanium_demangle__ConditionalExpr__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[607] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[608] = $28anonymous_20namespace_29__itanium_demangle__SizeofParamPackExpr__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[609] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[610] = $28anonymous_20namespace_29__itanium_demangle__NodeArrayNode__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[611] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[612] = $28anonymous_20namespace_29__itanium_demangle__ThrowExpr__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[613] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[614] = $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[615] = $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__getBaseName_28_29_20const; + FUNCTION_TABLE[616] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[617] = $28anonymous_20namespace_29__itanium_demangle__CtorDtorName__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[618] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[619] = $28anonymous_20namespace_29__itanium_demangle__AbiTagAttr__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[620] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[621] = $28anonymous_20namespace_29__itanium_demangle__UnnamedTypeName__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[622] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[623] = $28anonymous_20namespace_29__itanium_demangle__ClosureTypeName__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[624] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[625] = $28anonymous_20namespace_29__itanium_demangle__StructuredBindingName__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[626] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[627] = $28anonymous_20namespace_29__itanium_demangle__NestedName__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[628] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[629] = $28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[630] = $28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution__getBaseName_28_29_20const; + FUNCTION_TABLE[631] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[632] = $28anonymous_20namespace_29__itanium_demangle__ParameterPack__hasRHSComponentSlow_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[633] = $28anonymous_20namespace_29__itanium_demangle__ParameterPack__hasArraySlow_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[634] = $28anonymous_20namespace_29__itanium_demangle__ParameterPack__hasFunctionSlow_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[635] = $28anonymous_20namespace_29__itanium_demangle__ParameterPack__getSyntaxNode_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[636] = $28anonymous_20namespace_29__itanium_demangle__ParameterPack__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[637] = $28anonymous_20namespace_29__itanium_demangle__ParameterPack__printRight_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[638] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[639] = $28anonymous_20namespace_29__itanium_demangle__TemplateArgs__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[640] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[641] = $28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[642] = $28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName__getBaseName_28_29_20const; + FUNCTION_TABLE[643] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[644] = $28anonymous_20namespace_29__itanium_demangle__StdQualifiedName__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[645] = $28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName__getBaseName_28_29_20const; + FUNCTION_TABLE[646] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[647] = $28anonymous_20namespace_29__itanium_demangle__NodeArrayNode__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[648] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[649] = $28anonymous_20namespace_29__itanium_demangle__EnableIfAttr__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[650] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[651] = $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__hasRHSComponentSlow_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[652] = $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__hasRHSComponentSlow_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[653] = $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[654] = $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__printRight_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[655] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[656] = $28anonymous_20namespace_29__itanium_demangle__DotSuffix__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[657] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[658] = $28anonymous_20namespace_29__itanium_demangle__NoexceptSpec__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[659] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[660] = $28anonymous_20namespace_29__itanium_demangle__DynamicExceptionSpec__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[661] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[662] = $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__hasRHSComponentSlow_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[663] = $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__hasRHSComponentSlow_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[664] = $28anonymous_20namespace_29__itanium_demangle__FunctionType__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[665] = $28anonymous_20namespace_29__itanium_demangle__FunctionType__printRight_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[666] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[667] = $28anonymous_20namespace_29__itanium_demangle__ObjCProtoName__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[668] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[669] = $28anonymous_20namespace_29__itanium_demangle__VendorExtQualType__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[670] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[671] = $28anonymous_20namespace_29__itanium_demangle__QualType__hasRHSComponentSlow_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[672] = $28anonymous_20namespace_29__itanium_demangle__QualType__hasArraySlow_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[673] = $28anonymous_20namespace_29__itanium_demangle__QualType__hasFunctionSlow_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[674] = $28anonymous_20namespace_29__itanium_demangle__QualType__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[675] = $28anonymous_20namespace_29__itanium_demangle__QualType__printRight_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[676] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[677] = $28anonymous_20namespace_29__itanium_demangle__PixelVectorType__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[678] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[679] = $28anonymous_20namespace_29__itanium_demangle__VectorType__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[680] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[681] = $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__hasRHSComponentSlow_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[682] = $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__hasRHSComponentSlow_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[683] = $28anonymous_20namespace_29__itanium_demangle__ArrayType__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[684] = $28anonymous_20namespace_29__itanium_demangle__ArrayType__printRight_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[685] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[686] = $28anonymous_20namespace_29__itanium_demangle__QualType__hasRHSComponentSlow_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[687] = $28anonymous_20namespace_29__itanium_demangle__PointerToMemberType__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[688] = $28anonymous_20namespace_29__itanium_demangle__PointerToMemberType__printRight_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[689] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[690] = $28anonymous_20namespace_29__itanium_demangle__ElaboratedTypeSpefType__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[691] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[692] = $28anonymous_20namespace_29__itanium_demangle__PointerType__hasRHSComponentSlow_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[693] = $28anonymous_20namespace_29__itanium_demangle__PointerType__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[694] = $28anonymous_20namespace_29__itanium_demangle__PointerType__printRight_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[695] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[696] = $28anonymous_20namespace_29__itanium_demangle__PointerType__hasRHSComponentSlow_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[697] = $28anonymous_20namespace_29__itanium_demangle__ReferenceType__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[698] = $28anonymous_20namespace_29__itanium_demangle__ReferenceType__printRight_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[699] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[700] = $28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType__printLeft_28_28anonymous_20namespace_29__OutputStream__29_20const; + FUNCTION_TABLE[701] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[702] = std____2____vector_base_common_true_____vector_base_common_28_29; + FUNCTION_TABLE[703] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[704] = std__exception__what_28_29_20const; + FUNCTION_TABLE[705] = std__logic_error___logic_error_28_29_1; + FUNCTION_TABLE[706] = std____2____compressed_pair_vision__FeaturePoint__2c_20std____2__allocator_vision__FeaturePoint_____second_28_29; + FUNCTION_TABLE[707] = std__length_error___length_error_28_29; + FUNCTION_TABLE[708] = std____2____vector_base_common_true_____vector_base_common_28_29; + FUNCTION_TABLE[709] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[710] = std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____RAII_IncreaseAnnotator____done_28_29; + FUNCTION_TABLE[711] = std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint__20_____RAII_IncreaseAnnotator____done_28_29; + FUNCTION_TABLE[712] = __cxxabiv1____fundamental_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const; + FUNCTION_TABLE[713] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[714] = __cxxabiv1____class_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const; + FUNCTION_TABLE[715] = __cxxabiv1____class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const; + FUNCTION_TABLE[716] = __cxxabiv1____class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const; + FUNCTION_TABLE[717] = __cxxabiv1____class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const; + FUNCTION_TABLE[718] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[719] = __cxxabiv1____si_class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const; + FUNCTION_TABLE[720] = __cxxabiv1____si_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const; + FUNCTION_TABLE[721] = __cxxabiv1____si_class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const; + FUNCTION_TABLE[722] = std____2___DeallocateCaller____do_call_28void__29; + FUNCTION_TABLE[723] = __cxxabiv1____vmi_class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const; + FUNCTION_TABLE[724] = __cxxabiv1____vmi_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const; + FUNCTION_TABLE[725] = __cxxabiv1____vmi_class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const; + FUNCTION_TABLE[726] = EmscriptenBindingInitializer_native_and_builtin_types__EmscriptenBindingInitializer_native_and_builtin_types_28_29; + function __wasm_memory_size() { + return buffer.byteLength / 65536 | 0; +} + + function __wasm_memory_grow(pagesToAdd) { + pagesToAdd = pagesToAdd | 0; + var oldPages = __wasm_memory_size() | 0; + var newPages = oldPages + pagesToAdd | 0; + if ((oldPages < newPages) && (newPages < 65536)) { + var newBuffer = new ArrayBuffer(Math_imul(newPages, 65536)); + var newHEAP8 = new global.Int8Array(newBuffer); + newHEAP8.set(HEAP8); + HEAP8 = newHEAP8; + HEAP8 = new global.Int8Array(newBuffer); + HEAP16 = new global.Int16Array(newBuffer); + HEAP32 = new global.Int32Array(newBuffer); + HEAPU8 = new global.Uint8Array(newBuffer); + HEAPU16 = new global.Uint16Array(newBuffer); + HEAPU32 = new global.Uint32Array(newBuffer); + HEAPF32 = new global.Float32Array(newBuffer); + HEAPF64 = new global.Float64Array(newBuffer); + buffer = newBuffer; + memory.buffer = newBuffer; + } + return oldPages; +} + + return { + "__wasm_call_ctors": __wasm_call_ctors, + "malloc": dlmalloc, + "free": dlfree, + "__errno_location": __errno_location, + "fflush": fflush, + "realloc": dlrealloc, + "_get_tzname": _get_tzname, + "_get_daylight": _get_daylight, + "_get_timezone": _get_timezone, + "setThrew": setThrew, + "_ZSt18uncaught_exceptionv": std__uncaught_exception_28_29, + "__cxa_demangle": __cxa_demangle, + "__getTypeName": __getTypeName, + "__embind_register_native_and_builtin_types": __embind_register_native_and_builtin_types, + "dynCall_ii": dynCall_ii, + "dynCall_iii": dynCall_iii, + "dynCall_iiii": dynCall_iiii, + "dynCall_vi": emscripten__internal__Invoker_void_2c_20int___invoke_28void_20_28__29_28int_29_2c_20int_29, + "dynCall_vii": emscripten__internal__Invoker_void_2c_20int_2c_20int___invoke_28void_20_28__29_28int_2c_20int_29_2c_20int_2c_20int_29, + "dynCall_viii": dynCall_viii, + "dynCall_viiii": dynCall_viiii, + "stackSave": stackSave, + "stackAlloc": stackAlloc, + "stackRestore": stackRestore, + "__growWasmMemory": __growWasmMemory, + "dynCall_viiiii": dynCall_viiiii, + "dynCall_viiiiiii": dynCall_viiiiiii, + "dynCall_iiiiii": dynCall_iiiiii, + "dynCall_iiiiiii": dynCall_iiiiiii, + "dynCall_iiiii": dynCall_iiiii, + "dynCall_i": dynCall_i, + "dynCall_vid": emscripten__internal__Invoker_void_2c_20int_2c_20double___invoke_28void_20_28__29_28int_2c_20double_29_2c_20int_2c_20double_29, + "dynCall_di": dynCall_di, + "dynCall_vif": emscripten__internal__Invoker_void_2c_20int_2c_20float___invoke_28void_20_28__29_28int_2c_20float_29_2c_20int_2c_20float_29, + "dynCall_viid": dynCall_viid, + "dynCall_dii": dynCall_dii, + "dynCall_viif": dynCall_viif, + "dynCall_jiji": legalstub$dynCall_jiji, + "dynCall_iidiiii": dynCall_iidiiii, + "dynCall_viijii": legalstub$dynCall_viijii, + "dynCall_iiiiiiiii": dynCall_iiiiiiiii, + "dynCall_iiiiij": legalstub$dynCall_iiiiij, + "dynCall_iiiiid": dynCall_iiiiid, + "dynCall_iiiiijj": legalstub$dynCall_iiiiijj, + "dynCall_iiiiiiii": dynCall_iiiiiiii, + "dynCall_iiiiiijj": legalstub$dynCall_iiiiiijj, + "dynCall_viiiiii": dynCall_viiiiii, + "dynCall_v": dynCall_v +}; } -function __ZN12_GLOBAL__N_118getTypedArrayIndexIhEENS_15TypedArrayIndexEv() { - return 1; +var writeSegment = ( + function(mem) { + var _mem = new Uint8Array(mem); + return function(offset, s) { + var bytes, i; + if (typeof Buffer === 'undefined') { + bytes = atob(s); + for (i = 0; i < bytes.length; i++) + _mem[offset + i] = bytes.charCodeAt(i); + } else { + bytes = Buffer.from(s, 'base64'); + for (i = 0; i < bytes.length; i++) + _mem[offset + i] = bytes[i]; + } + } + } + )(wasmMemory.buffer); +writeSegment(1024, "RXJyb3I6IGxhYmVsaW5nIHdvcmsgb3ZlcmZsb3cuCgBFcnJvcjogbGFiZWxpbmcgd29yayBvdmVyZmxvdy4KAEVycm9yOiBsYWJlbGluZyB3b3JrIG92ZXJmbG93LgoARXJyb3I6IGxhYmVsaW5nIHdvcmsgb3ZlcmZsb3cuCgBFcnJvcjogbGFiZWxpbmcgd29yayBvdmVyZmxvdy4KAEVycm9yOiBsYWJlbGluZyB3b3JrIG92ZXJmbG93LgoARXJyb3I6IGxhYmVsaW5nIHdvcmsgb3ZlcmZsb3cuCgBFcnJvcjogbGFiZWxpbmcgd29yayBvdmVyZmxvdy4KAEVycm9yOiBsYWJlbGluZyB3b3JrIG92ZXJmbG93LgoARXJyb3I6IGxhYmVsaW5nIHdvcmsgb3ZlcmZsb3cuCgBFcnJvcjogbGFiZWxpbmcgd29yayBvdmVyZmxvdy4KAEVycm9yOiBsYWJlbGluZyB3b3JrIG92ZXJmbG93LgoAT3V0IG9mIG1lbW9yeSEhCgBPdXQgb2YgbWVtb3J5ISEKAE1hcmtlciBPSy4APz8/IDEKAE91dCBvZiBtZW1vcnkhIQoAT3V0IG9mIG1lbW9yeSEhCgBPdXQgb2YgbWVtb3J5ISEKAE91dCBvZiBtZW1vcnkhIQoAIAkKDQBPdXQgb2YgbWVtb3J5ISEKAE91dCBvZiBtZW1vcnkhIQoAID09PSBtYXRyaXggKCVkLCVkKSA9PT0KAHdiAGFyZ2xDYW1lcmFGcnVzdHVtUkgoKTogYXJQYXJhbURlY29tcE1hdCgpIGluZGljYXRlZCBwYXJhbWV0ZXIgZXJyb3IuCgBPdXQgb2YgbWVtb3J5ISEKACA9PT0gdmVjdG9yICglZCkgPT09CgBEYXRhIG51bSBlcnJvciEhCgBFcnJvcjogbWFsbG9jCgBFcnJvcjogbWFsbG9jCgBFcnJvcjogbWFsbG9jCgBFcnJvcjogbWFsbG9jCgBFcnJvciAxOiBpY3BHZXRJbml0WHcyWGMKAE91dCBvZiBtZW1vcnkhIQoAT3V0IG9mIG1lbW9yeSEhCgByAGFyVmlkZW9PcGVuOiBFcnJvciwgdmlkZW8gZGV2aWNlIGFscmVhZHkgb3Blbi4KAGRlYnVnACVzLyVzAE91dCBvZiBtZW1vcnkhIQoAT3V0IG9mIG1lbW9yeSEhCgBPdXQgb2YgbWVtb3J5ISEKACVzLiVzACVzLiVzACVzLiVzAGZzZXQAIyMjIEZlYXR1cmUgY2FuZGlkYXRlcyBmb3IgdHJhY2tpbmcgYXJlIG92ZXJmbG93LgoAU3RhcnQgdHJhY2tpbmdfdGhyZWFkICMlZC4KAE91dCBvZiBtZW1vcnkhIQoAT3V0IG9mIG1lbW9yeSEhCgBPdXQgb2YgbWVtb3J5ISEKAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyL3JlZkltYWdlLgoALABPdXQgb2YgbWVtb3J5ISEKAE91dCBvZiBtZW1vcnkhIQoAQXNzZXJ0aW9uIGBweXJhbWlkLT5zaXplKCkgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgd2lkdGggPj0gNWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHdpZHRoID49IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbS53aWR0aCgpID09IGltLnN0ZXAoKS9zaXplb2YoZmxvYXQpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHNyY193aWR0aCUyKSA9PSAwYCBmYWlsZWQgaW4gAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAQXNzZXJ0aW9uIGB4ID49IG1NaW5YYCBmYWlsZWQgaW4gAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAJW0tJWQtJVktJUgtJU0tJVMAQXNzZXJ0aW9uIGB3aWR0aCA+IDBgIGZhaWxlZCBpbiAAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQBBc3NlcnRpb24gYG1TdGFydFRpbWUgPj0gMGAgZmFpbGVkIGluIABVbmtub3duIG9yIHVuc3VwcG9ydGVkIGxhYmVsaW5nIHRocmVzaG9sZCBtb2RlIHJlcXVlc3RlZC4gU2V0IHRvIG1hbnVhbC4KAFBhdHRlcm4gZXh0cmFjdGlvbiBmYWlsZWQuAD8/PyAyCgBFcnJvcjogdW5zdXBwb3J0ZWQgcGl4ZWwgZm9ybWF0LgoARXJyb3I6IE5VTEwgcGF0dEhhbmRsZS4KAHcAQVJfUElYRUxfRk9STUFUX1JHQgBTSVpFID0gJWQsICVkCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBjYW1lcmEgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHdyaXRpbmcuCgAlcy4lcwBPdXQgb2YgbWVtb3J5ISEKAEVycm9yOiBpY3BHZXRKX1VfWGMARXJyb3IgMjogaWNwR2V0SW5pdFh3MlhjCgBFcnJvcjogdW5hYmxlIHRvIG9wZW4gbXVsdGltYXJrZXIgY29uZmlnIGZpbGUgJyVzJy4KAGFyVmlkZW9PcGVuQXN5bmM6IEVycm9yLCB2aWRlbyBkZXZpY2UgYWxyZWFkeSBvcGVuLgoAaW5mbwByYgBUcmFja2luZyB0aHJlYWQgPSAlZAoAJXMlcwAlcy4lcwByAHdiAHJiACVzLiVzAE91dCBvZiBtZW1vcnkhIQoARW5kIHRyYWNraW5nX3RocmVhZCAjJWQuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IDAgeHNpemUveXNpemUvZHBpLgoACgAlcy4lcwBlbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9Eb0dfc2NhbGVfaW52YXJpYW50X2RldGVjdG9yLmNwcABlbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9nYXVzc2lhbl9zY2FsZV9zcGFjZV9weXJhbWlkLmNwcABlbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9oYXJyaXMuY3BwAGVtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL29yaWVudGF0aW9uX2Fzc2lnbm1lbnQuY3BwAGVtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL3B5cmFtaWQuY3BwAElEIGFscmVhZHkgZXhpc3RzAGVtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuY3BwAEFzc2VydGlvbiBgcHlyYW1pZGAgZmFpbGVkIGluIABlbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5jcHAAZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvdGltZXJzLmNwcABNQU5VQUwAR2VuZXJpYyBlcnJvciBkdXJpbmcgbWF0Y2hpbmcgcGhhc2UuAD8/PyAzCgBFcnJvcjogY2FuJ3QgbG9hZCBwYXR0ZXJuIGZyb20gTlVMTCBidWZmZXIuCgAlNGQAQVJfUElYRUxfRk9STUFUX0JHUgAgJTEwZwBEaXN0b3J0aW9uIGZhY3RvcjogazE9JTEuMTBmLCBrMj0lMS4xMGYsIHAxPSUxLjEwZiwgcDI9JTEuMTBmCgAlcyVzCgB3YgAgJTEwZwBFcnJvciBpY3BHZXRKX1VfUwoAPT09PT09ICVzID09PT09PT09CgBFcnJvciAzOiBpY3BHZXRJbml0WHcyWGMKACVzJXMKAEFSX1BJWEVMX0ZPUk1BVF9SR0IAd2FybmluZwB3YgByYgB3YgBPdXQgb2YgbWVtb3J5ISEKAEVycm9yIHNhdmluZyBmZWF0dXJlIG1hcDogZXJyb3Igd3JpdGluZyBkYXRhLgoARmlsZSBvcGVuIGVycm9yLiAlcwoAcgBFcnJvcjogbWFsbG9jCgBPdXQgb2YgbWVtb3J5ISEKAGtwbVNldFJlZkRhdGFTZXQoKTogTlVMTCBrcG1IYW5kbGUvZmlsZW5hbWUuCgAgbGluZSAAIGxpbmUgACBsaW5lIAAgbGluZSAAIGxpbmUgAEJ1aWxkIFB5cmFtaWQAIGxpbmUgAGVtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvZnJlYWsuaAAgbGluZSAAIGxpbmUgAEFVVE9fTUVESUFOAEluc3VmZmljaWVudCBjb250cmFzdCBkdXJpbmcgbWF0Y2hpbmcuAEVycm9yOiBvdXQgb2YgbWVtb3J5LgoAQVJfUElYRUxfRk9STUFUX1JHQkEAICAgICAgICAgICAgICAgICAgZng9JWYsIGZ5PSVmLCB4MD0lZiwgeTA9JWYsIHM9JWYKAABFcnJvcjogVW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMnIGZvciB3cml0aW5nLgoARXJyb3IgaWNwR2V0VV9mcm9tX1hfYnlfTWF0WDJVCgAlNy41ZiAARXJyb3IgNDogaWNwR2V0SW5pdFh3MlhjCgAAQVJfUElYRUxfRk9STUFUX0JHUgBlcnJvcgBFcnJvciBhbGxvY2F0aW5nIG1lbW9yeS4KAEVycm9yOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcyVzJyBmb3IgcmVhZGluZy4KAEVycm9yOiBVbmFibGUgdG8gb3BlbiBmaWxlICclcycgZm9yIHdyaXRpbmcuCgAlZAByYgBPdXQgb2YgbWVtb3J5ISEKAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMnOiAARnJlYWsgZmVhdHVyZXMgLSAlZAByYgA6IAA6IAA6IAA6IAA6IABFeHRyYWN0IEZlYXR1cmVzADogACBsaW5lIAA6IAA6IABBVVRPX09UU1UAQmFyY29kZSBtYXRjaGluZyBjb3VsZCBub3QgZmluZCBjb3JyZWN0IGJhcmNvZGUgbG9jYXRvciBwYXR0ZXJuLgBQYXR0ZXJuIERhdGEgcmVhZCBlcnJvciEhCgBBUl9QSVhFTF9GT1JNQVRfQkdSQQBEaXN0b3J0aW9uIGZhY3RvciA9ICVmICVmICVmICVmICVmICVmCgByYgByYgBFcnJvciBpY3BHZXRYY19mcm9tX1h3X2J5X01hdFh3MlhjCgBFcnJvciA1OiBpY3BHZXRJbml0WHcyWGMKACVkAEFSX1BJWEVMX0ZPUk1BVF9SR0JBAFslc10gAEVycm9yIG9wZW5pbmcgJyVzJy4KAEVycm9yIHJlYWRpbmcgaW1hZ2VTZXQuCgByYgAlcwBPdXQgb2YgbWVtb3J5ISEKAFJlYWQgZXJyb3IhIQoAJXMlcwoARXJyb3Igd2hpbGUgYWRkaW5nIHJlZmVyZW5jZSBkYXRhIHNldDoga3BtR2VuUmVmRGF0YVNldCgpIGZhaWxlZC4KAENhbid0IG9wZW4gSlBFRyBmaWxlICclcycKAFB5cmFtaWQgaXMgbm90IGFsbG9jYXRlZABJbWFnZSBpcyB0b28gc21hbGwAd3AgbXVzdCBiZSBhdCBsZWFzdCAxAFN0ZXAgc2l6ZSBtdXN0IGJlIGVxdWFsIHRvIHdpZHRoIGZvciBub3cAU291cmNlIHdpZHRoIG11c3QgYmUgZXZlbgBbJXNdIFslc10gWyVzXSA6IEZvdW5kICVkIGZlYXR1cmVzAHggb3V0IG9mIHJhbmdlADogAFdpZHRoIGNhbm5vdCBiZSB6ZXJvAENsb2NrIGhhcyBub3QgYmVlbiBzdGFydGVkAEFVVE9fQURBUFRJVkUAQmFyY29kZSBtYXRjaGluZyBlcnJvciBkZXRlY3Rpb24vY29ycmVjdGlvbiBmb3VuZCB1bnJlY292ZXJhYmxlIGVycm9yLgBFcnJvciByZWFkaW5nIHBhdHRlcm4gZmlsZSAnJXMnLgoAQVJfUElYRUxfRk9STUFUX0FCR1IARGlzdG9ydGlvbiBmYWN0b3IgPSAlZiAlZiAlZiAlZiAlZgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gY2FtZXJhIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciByZWFkaW5nLgoARXJyb3I6IFVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJyBmb3IgcmVhZGluZy4KAEVycm9yID0gJWYKAEVycm9yIDY6IGljcEdldEluaXRYdzJYYwoARXJyb3IgcHJvY2Vzc2luZyBtdWx0aW1hcmtlciBjb25maWcgZmlsZSAnJXMnOiBGaXJzdCBsaW5lIG11c3QgYmUgbnVtYmVyIG9mIG1hcmtlciBjb25maWdzIHRvIHJlYWQuCgBBUl9QSVhFTF9GT1JNQVRfQkdSQQBFcnJvciBjcmVhdGluZyBmdWxsIGZpbGUgcGF0aCBmcm9tICclcycgYW5kICclcycASW1hZ2VzZXQgY29udGFpbnMgJWQgaW1hZ2VzLgoARXJyb3I6IFVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJyBmb3IgcmVhZGluZy4KACVmACAgICAgICAgIEltYWdlU2l6ZSA9ICU3ZFtwaXhlbF0KAHdiAAA9PT09PT09PT0gJWQgPT09PT09PT09PT0KACVzJXMKAEFzc2VydGlvbiBgbUltYWdlcy5zaXplKCkgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaGVpZ2h0ID49IDVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBoZWlnaHQgPj0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdCAhPSAwYCBmYWlsZWQgaW4gACBJTkZPICAAQXNzZXJ0aW9uIGB4IDwgbU1heFhgIGZhaWxlZCBpbiAAUHlyYW1pZCBpcyBOVUxMAEFzc2VydGlvbiBgaGVpZ2h0ID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1TdG9wVGltZSA+PSAwYCBmYWlsZWQgaW4gAEFVVE9fQlJBQ0tFVElORwBNYXRjaGluZyBjb25maWRlbmNlIGN1dG9mZiB2YWx1ZSBub3QgcmVhY2hlZC4AJXMlcwoAQVJfUElYRUxfRk9STUFUX01PTk8ARGlzdG9ydGlvbiBmYWN0b3IgPSAlZiAlZiAlZiAlZgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIGRldGVybWluZSBmaWxlIGxlbmd0aC4ARXJyb3IgaWNwMkdldFRTCgBFcnJvciA3OiBpY3BHZXRJbml0WHcyWGMKAE91dCBvZiBtZW1vcnkhIQoAQVJfUElYRUxfRk9STUFUX0FCR1IARXJyb3IgaW4gb3BlbmluZyAnJXMnIGluIHppcGZpbGUuCgBGYWxsaW5nIGJhY2sgdG8gcmVhZGluZyAnJXMlcycgaW4gQVJUb29sS2l0IHY0LnggZm9ybWF0LgoARXJyb3IgcmVhZGluZyBKUEVHIGZpbGUuCgAlZiAlZiAlZiAlZgBFeHRyYWN0ZWQgZmVhdHVyZXMgPSAlN2RbcGl4ZWxdCgBFcnJvciBzYXZpbmcgZmVhdHVyZSBzZXQ6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE91dCBvZiBtZW1vcnkhIQoARXJyb3Igd2hpbGUgYWRkaW5nIHJlZmVyZW5jZSBkYXRhIHNldDoga3BtTWVyZ2VSZWZEYXRhU2V0KCkgZmFpbGVkLgoAAExhcGxhY2lhbiBweXJhbWlkIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQAQXNzZXJ0aW9uIGBpbWFnZS50eXBlKCkgPT0gSU1BR0VfVUlOVDhgIGZhaWxlZCBpbiAAaHAgbXVzdCBiZSBhdCBsZWFzdCAxAHggbXVzdCBiZSBwb3NpdGl2ZQBEZXN0aW5hdGlvbiBpcyBOVUxMAEJ1aWxkIEluZGV4AEFzc2VydGlvbiBgeSA+PSBtTWluWWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHN0b3JlLnNpemUoKSA9PSBwb2ludHMuc2l6ZSgpYCBmYWlsZWQgaW4gAEhlaWdodCBjYW5ub3QgYmUgemVybwBDbG9jayBoYXMgbm90IGJlZW4gc3RvcHBlZA=="); +writeSegment(7632, "pQ8AAAgSAAAWFAAAuxYAAHIaAABMYWJlbGluZyB0aHJlc2hvbGQgbW9kZSBzZXQgdG8gJXMuCgBNYXhpbXVtIGFsbG93YWJsZSBwb3NlIGVycm9yIGV4Y2VlZGVkLgAAQVJfUElYRUxfRk9STUFUX0FSR0IARXJyb3I6IHN1cHBsaWVkIGZpbGUgZG9lcyBub3QgYXBwZWFyIHRvIGJlIGFuIEFSVG9vbEtpdCBjYW1lcmEgcGFyYW1ldGVyIGZpbGUuCgAlbGx1JWMAQVJfUElYRUxfRk9STUFUX01PTk8ARXJyb3IgaW4gb3BlbmluZyAnJXMnIGZvciByZWFkaW5nCgB3YgBFcnJvciByZWFkaW5nIEpQRUcgZmlsZSBoZWFkZXIuCgAgRmlsdGVyZWQgZmVhdHVyZXMgPSAlN2RbcGl4ZWxdCgAlZABrcG1EZWxldGVSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldFB0cjEvcmVmRGF0YVNldFB0cjIuCgBDYW4ndCByZWFkIEpQRUcgZmlsZSAnJXMnCgBBc3NlcnRpb24gYHB5cmFtaWQtPm51bU9jdGF2ZXMoKSA+IDBgIGZhaWxlZCBpbiAASW1hZ2UgbXVzdCBiZSBncmF5c2NhbGUAQXNzZXJ0aW9uIGBpKzErY2h1bmtfc2l6ZSA8IHdpZHRoYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeCA8IG1HcmFkaWVudHNbb2N0YXZlKm1OdW1TY2FsZXNQZXJPY3RhdmUrc2NhbGVdLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmMgIT0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWRgIGZhaWxlZCBpbiAAeSBvdXQgb2YgcmFuZ2UARmVhdHVyZSBzdG9yZSBoYXMgbm90IGJlZW4gYWxsb2NhdGVkAEFzc2VydGlvbiBgc3RlcCA+PSB3aWR0aGAgZmFpbGVkIGluIABbJXNdIFslc10gWyVzXSA6ICVzOiAlZiBtcwBFcnJvcjogVW5zdXBwb3J0ZWQgcGl4ZWwgZm9ybWF0ICglZCkgcmVxdWVzdGVkLgoATXVsdGktbWFya2VyIHBvc2UgZXJyb3IgdmFsdWUgZXhjZWVkZWQuAEFSX1BJWEVMX0ZPUk1BVF8ydnV5ACU3LjVmIABFcnJvciAoJWQpOiB1bmFibGUgdG8gcmVhZCBmcm9tIGZpbGUuAEVycm9yIHByb2Nlc3NpbmcgbXVsdGltYXJrZXIgY29uZmlnIGZpbGUgJyVzJzogcGF0dGVybiAnJXMnIHNwZWNpZmllZCBpbiBtdWx0aW1hcmtlciBjb25maWd1cmF0aW9uIHdoaWxlIGluIGJhcmNvZGUtb25seSBtb2RlLgoAQVJfUElYRUxfRk9STUFUX0FSR0IARXJyb3IgaW4gcmVhZGluZyAnJXMnLgoARXJyb3I6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJyBmb3Igd3JpdGluZy4KAA0lNGQvJTRkLgAKIyMjIFN1cmZhY2UgTm8uJWQgIyMjCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldFB0ci4KAGtwbVNldFJlZkRhdGFTZXQoKTogTlVMTCBrcG1IYW5kbGUvcmVmRGF0YVNldC4KAFB5cmFtaWQgZG9lcyBub3QgY29udGFpbiBhbnkgbGV2ZWxzAEFzc2VydGlvbiBgaW1hZ2UuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAEV4dGVuZGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZSBpbWFnZQB4IG11c3QgYmUgbGVzcyB0aGFuIHRoZSBpbWFnZSB3aWR0aABTb3VyY2UgaXMgTlVMTABGOlxhcnRvb2xraXQ1XGxpYlxTUkNcS1BNXEZyZWFrTWF0Y2hlclxtYXRjaGVycy92aXN1YWxfZGF0YWJhc2UuaABBc3NlcnRpb24gYHkgPCBtTWF4WWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG51bV9wb2ludHMgPT0gcG9pbnRzLnNpemUoKWAgZmFpbGVkIGluIABTdGVwIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRoZSB3aWR0aAAgSU5GTyAgAFJlamVjdGVkIGZyZXF1ZW50bHkgbWlzcmVjb2duaXNlZCBtYXRyaXggbWFya2VyLgBBUl9QSVhFTF9GT1JNQVRfeXV2cwBFcnJvcjogc3VwcGxpZWQgYnVmZmVyIGRvZXMgbm90IGFwcGVhciB0byBiZSBBUlRvb2xLaXQgY2FtZXJhIHBhcmFtZXRlcnMuCgBFcnJvciBwcm9jZXNzaW5nIG11bHRpbWFya2VyIGNvbmZpZyBmaWxlICclcyc6IFVuYWJsZSB0byBkZXRlcm1pbmUgZGlyZWN0b3J5IG5hbWUuCgBBUl9QSVhFTF9GT1JNQVRfMnZ1eQBFcnJvciBpbiB3cml0aW5nICclcycgaW4gdGhlIHppcGZpbGUuCgBFcnJvciBzYXZpbmcgaW1hZ2Ugc2V0OiBlcnJvciB3cml0aW5nIGRhdGEuCgAKACVzAGtwbVNhdmVSZWZEYXRhU2V0KCk6IE5VTEwgZmlsZW5hbWUvcmVmRGF0YVNldC4KAGtwbVNldFJlZkRhdGFTZXQoKTogcmVmRGF0YVNldC4KAEFzc2VydGlvbiBgZHluYW1pY19jYXN0PGNvbnN0IEJpbm9taWFsUHlyYW1pZDMyZio+KHB5cmFtaWQpYCBmYWlsZWQgaW4gAEltYWdlIG11c3QgaGF2ZSAxIGNoYW5uZWwAQXNzZXJ0aW9uIGBidWNrZXRbMF0uZmlyc3QgPj0gYnVja2V0W25dLmZpcnN0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3JjX3dpZHRoID4gMGAgZmFpbGVkIGluIAAgbGluZSAAQXNzZXJ0aW9uIGBhbmdsZSA+IC1QSWAgZmFpbGVkIGluIABTaG91bGQgYmUgc2FtZSBzaXplAEFzc2VydGlvbiBgY2hhbm5lbHMgPiAwYCBmYWlsZWQgaW4gAEF1dG8gdGhyZXNob2xkIChicmFja2V0KSBtYXJrZXIgY291bnRzIC1bJTNkOiAlM2RdIFslM2Q6ICUzZF0gWyUzZDogJTNkXSsuCgBBUl9QSVhFTF9GT1JNQVRfUkdCXzU2NQBGaWVsZC1vZi12aWV3IHZlcnRpY2FsID0gJS4xZiwgaG9yaXpvbnRhbCA9ICUuMWYgZGVncmVlcywgYXNwZWN0IHJhdGlvID0gJS4zZgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gZXh0ZXJuYWwgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHdyaXRpbmcuCgBFcnJvciBwcm9jZXNzaW5nIG11bHRpbWFya2VyIGNvbmZpZyBmaWxlICclcyc6IFVuYWJsZSB0byBsb2FkIHBhdHRlcm4gJyVzJy4KAEFSX1BJWEVMX0ZPUk1BVF95dXZzAEVycm9yIGluIGNsb3NpbmcgJXMgaW4gdGhlIHppcGZpbGUuCgBNYXggZmVhdHVyZSA9ICVkCgAgIFJlYWQgSW1hZ2VTZXQuCgBFcnJvciBzYXZpbmcgS1BNIGRhdGE6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJXMlcycgZm9yIHdyaXRpbmcuCgBPdXQgb2YgbWVtb3J5ISEKAE9ubHkgYmlub21pYWwgcHlyYW1pZCBpcyBzdXBwb3J0ZWQAQXNzZXJ0aW9uIGBtUHlyYW1pZC5zaXplKCkgPT0gbU51bU9jdGF2ZXMqbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABudGhfZWxlbWVudCBmYWlsZWQAeSBtdXN0IGJlIHBvc2l0aXZlAFdpZHRoIG11c3QgYmUgcG9zaXRpdmUAOiAAYW5nbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgb2N0YXZlID49IDBgIGZhaWxlZCBpbiAATnVtYmVyIG9mIGNoYW5uZWxzIGNhbm5vdCBiZSB6ZXJvAEF1dG8gdGhyZXNob2xkIChicmFja2V0KSBhZGp1c3RlZCB0aHJlc2hvbGQgdG8gJWQuCgBBUl9QSVhFTF9GT1JNQVRfUkdCQV81NTUxAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGV4dGVybmFsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciByZWFkaW5nLgoAJWxmAEFSX1BJWEVMX0ZPUk1BVF9SR0JfNTY1AEVycm9yIGluIGNsb3NpbmcgJyVzJy4KACUzZDogKCUzZCwlM2QpIDogJWYgbWluPSVmIG1heD0lZiwgc2Q9JWYKAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMuaXNldCcuCgAuAHBvaW50cy0lZAoAQXNzZXJ0aW9uIGBkLnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAUHlyYW1pZCBoYXMgbm90IGJlZW4gYWxsb2NhdGVkIHlldABBc3NlcnRpb24gYHBbMF0gPiBwbTFbLTFdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeSA8IG1HcmFkaWVudHNbb2N0YXZlKm1OdW1TY2FsZXNQZXJPY3RhdmUrc2NhbGVdLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3JjX2hlaWdodCA+IDBgIGZhaWxlZCBpbiAAUHlyYW1pZCBpcyBOVUxMAEFzc2VydGlvbiBgYW5nbGUgPD0gUElgIGZhaWxlZCBpbiAARjpcYXJ0b29sa2l0NVxsaWJcU1JDXEtQTVxGcmVha01hdGNoZXJcZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuaABBc3NlcnRpb24gYG1EYXRhLmdldCgpYCBmYWlsZWQgaW4gAEF1dG8gdGhyZXNob2xkICglcykgYWRqdXN0ZWQgdGhyZXNob2xkIHRvICVkLgoAQVJfUElYRUxfRk9STUFUX1JHQkFfNDQ0NABbJSAuM2YgJSAuM2YgJSAuM2ZdIFslIDYuMWZdCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBvcHRpY2FsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciB3cml0aW5nLgoARXJyb3IgcHJvY2Vzc2luZyBtdWx0aW1hcmtlciBjb25maWcgZmlsZSAnJXMnLCBtYXJrZXIgZGVmaW5pdGlvbiAlM2Q6IEZpcnN0IGxpbmUgbXVzdCBiZSBwYXR0ZXJuIHdpZHRoLgoAQVJfUElYRUxfRk9STUFUX1JHQkFfNTU1MQAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KACAgICBlbmQuCgAAa3BtU2V0UmVmRGF0YVNldEZpbGUoKTogTlVMTCBrcG1IYW5kbGUvZmlsZW5hbWUuCgBPbmx5IEYzMiBpbWFnZXMgc3VwcG9ydGVkAEFzc2VydGlvbiBgaW1hZ2Uud2lkdGgoKSA9PSBtUHlyYW1pZFswXS53aWR0aCgpYCBmYWlsZWQgaW4gAFNob3VsZCBiZSBtYXhpbWEAeSBtdXN0IGJlIGxlc3MgdGhhbiB0aGUgaW1hZ2UgaGVpZ2h0AEhlaWdodCBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgZGV0ZWN0b3JgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzY2FsZSA+PSBtTWluU2NhbGVgIGZhaWxlZCBpbiAAT2N0YXZlIG11c3QgYmUgcG9zaXRpdmUARGF0YSBwb2ludGVyIGlzIE5VTEwAbWVkaWFuAEFSX1BJWEVMX0ZPUk1BVF80MjB2AEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIG9wdGljYWwgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHJlYWRpbmcuCgAlbGYgJWxmICVsZiAlbGYAQVJfUElYRUxfRk9STUFUX1JHQkFfNDQ0NAAlM2QsICUzZDogbWF4X3NpbSA9ICVmCgAgIFJlYWQgRmVhdHVyZVNldC4KAEVycm9yIHNhdmluZyBLUE0gZGF0YTogZXJyb3Igd3JpdGluZyBkYXRhLgoAQ2Fubm90IGZpbmQgdGhlIHBhZ2UgZm9yIHNraXBwaW5nLgoAQXNzZXJ0aW9uIGBpbTEudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABJbWFnZSBvZiB3cm9uZyBzaXplIGZvciBweXJhbWlkAEFzc2VydGlvbiBgcFswXSA+IHBtMVswXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGcuY2hhbm5lbHMoKSA9PSAyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3JjX3N0ZXAgPiAwYCBmYWlsZWQgaW4gAERldGVjdG9yIGlzIE5VTEwAc2NhbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAVW5hYmxlIHRvIGFsbG9jYXRlIGltYWdlIGRhdGEAT3RzdQBBUl9QSVhFTF9GT1JNQVRfNDIwZgAlZiAlZgBBUl9QSVhFTF9GT1JNQVRfNDIwdgAlNy40ZiAARXJyb3Igb3BlbmluZyBmaWxlICclcy5mc2V0Jy4KAGtwbUxvYWRSZWZEYXRhU2V0KCk6IE5VTEwgZmlsZW5hbWUvcmVmRGF0YVNldFB0ci4KAGtwbU1hdGNoaW5nKCk6IE5VTEwga3BtSGFuZGxlL2luSW1hZ2VMdW1hLgoAQXNzZXJ0aW9uIGBpbTIudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLmhlaWdodCgpID09IG1QeXJhbWlkWzBdLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcFswXSA+IHBtMVsxXWAgZmFpbGVkIGluIABOdW1iZXIgb2YgY2hhbm5lbHMgc2hvdWxkIGJlIDIAU3RlcCBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgcHlyYW1pZC0+aW1hZ2VzKCkuc2l6ZSgpID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNjYWxlIDwgbU1heFNjYWxlYCBmYWlsZWQgaW4gAE9jdGF2ZSBtdXN0IGJlIGxlc3MgdGhhbiBudW1iZXIgb2Ygb2N0YXZlcwBJbnZhbGlkIGltYWdlIHR5cGU="); +writeSegment(13332, "AQAAAAEAAAABAAAAAAAAAP//////////////////////////AAAAAAEAAAABAAAAAQAAAAAAAAD/////AQAAAAkAAAAFAAAABAAAAAMAAAAC"); +writeSegment(13427, "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JyVzJXMlcycgZm9yIHJlYWRpbmcuCgBQYWdlWyVkXSAgcHJlOiUzZCwgYWZ0OiUzZCwgZXJyb3IgPSAlZgoAQXNzZXJ0aW9uIGBkLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdC50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcFswXSA+IHBbLTFdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbWF4X2hlaWdodCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3Rfd2lkdGggPiAwYCBmYWlsZWQgaW4gAFB5cmFtaWQgaXMgZW1wdHkAQXNzZXJ0aW9uIGBzaXplID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNjYWxlID49IDBgIGZhaWxlZCBpbiAAYXJVdGlsR2V0UGl4ZWxGb3JtYXROYW1lOiBFcnJvciwgdW5yZWNvZ25pc2VkIHBpeGVsIGZvcm1hdCAoJWQpLgoAQVJfUElYRUxfRk9STUFUX05WMjEAbXJrAEVycm9yIGxvYWRpbmcgS1BNIGRhdGE6IGVycm9yIHJlYWRpbmcgZGF0YS4KAEpQRUcgZmlsZSBoYXMgdW5zdXBwb3J0ZWQgJWQtY29tcG9uZW50IHBpeGVscwoAT25seSBzaW5nbGUgY2hhbm5lbCBpbWFnZXMgc3VwcG9ydGVkAERlc3RpbmF0aW9uIGltYWdlIHNob3VsZCBiZSBhIGZsb2F0AEFzc2VydGlvbiBgcFswXSA+IHBbMV1gIGZhaWxlZCBpbiAATWF4aW11bSBiaW4gc2hvdWxkIGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgZHN0X3N0ZXAgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcHlyYW1pZC0+aW1hZ2VzKClbMF0ud2lkdGgoKSA9PSBkZXRlY3Rvci0+d2lkdGgoKWAgZmFpbGVkIGluIABzaXplIG11c3QgYmUgcG9zaXRpdmUAU2NhbGUgbXVzdCBiZSBwb3NpdGl2ZQBPdXQgb2YgbWVtb3J5LgoAYXJWaWRlb1V0aWxHZXRQaXhlbEZvcm1hdE5hbWU6IEVycm9yLCB1bnJlY29nbmlzZWQgcGl4ZWwgZm9ybWF0ICglZCkuCgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLm1yaycuCgBrcG1DaGFuZ2VQYWdlTm9PZlJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0LgoAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQBBc3NlcnRpb24gYGltMS5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAVW5rbm93biBpbWFnZSB0eXBlAEFzc2VydGlvbiBgcFswXSA+IHBwMVstMV1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBoaXN0ICE9IE5VTExgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoc3JjX3dpZHRoJTIpID09IDFgIGZhaWxlZCBpbiAAUHlyYW1pZCBhbmQgZGV0ZWN0b3Igc2l6ZSBtaXNtYXRjaABBc3NlcnRpb24gYG1SZWZJbWFnZVdpZHRoID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNjYWxlIDwgbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIAAlJSUwMngAJWYgJWYgJWYgJWYAQXNzZXJ0aW9uIGBpbTIuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAFVuc3VwcG9ydGVkIGltYWdlIHR5cGUAQXNzZXJ0aW9uIGBwWzBdID4gcHAxWzBdYCBmYWlsZWQgaW4gAGVtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL29yaWVudGF0aW9uX2Fzc2lnbm1lbnQuaABTb3VyY2Ugd2lkdGggbXVzdCBiZSBvZGQAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKVswXS5oZWlnaHQoKSA9PSBkZXRlY3Rvci0+aGVpZ2h0KClgIGZhaWxlZCBpbiAAd2lkdGggbXVzdCBiZSBwb3NpdGl2ZQBTY2FsZSBtdXN0IGJlIGxlc3MgdGhhbiBudW1iZXIgb2Ygc2NhbGUgcGVyIG9jdGF2ZQAvcHJvYy9zZWxmL2V4ZQBUcmFuc2Zvcm1hdGlvbiBtYXRyaXggcmVhZCBlcnJvciEhCgBBc3NlcnRpb24gYGQud2lkdGgoKSA9PSBpbTIud2lkdGgoKWAgZmFpbGVkIGluIABhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAEFzc2VydGlvbiBgcFswXSA+IHBwMVsxXWAgZmFpbGVkIGluIABIaXN0b2dyYW0gcG9pbnRlciBpcyBOVUxMAEFzc2VydGlvbiBgKGNodW5rX3NpemUlMik9PTBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBhc3NpZ25tZW50LnNpemUoKSA9PSBudW1faW5kaWNlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYG1SZWZJbWFnZUhlaWdodCA+IDBgIGZhaWxlZCBpbiAAT2N0YXZlIG91dCBvZiByYW5nZQAlcyVzCgBqcGcASW1hZ2VzIG11c3QgaGF2ZSB0aGUgc2FtZSB3aWR0aABBc3NlcnRpb24gYCFpc2luZih1WzBdKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChmYmluKzAuNWYpID4gMCAmJiAoZmJpbi0wLjVmKSA8IG51bV9iaW5zYCBmYWlsZWQgaW4gAFVudGVzdGVkIGJlaGF2aW9yIGZvciBvZGQgY2h1bmsgc2l6ZQBGOlxhcnRvb2xraXQ1XGxpYlxTUkNcS1BNXEZyZWFrTWF0Y2hlclxtYXRjaGVycy9iaW5hcnlfaGllcmFyY2hpY2FsX2NsdXN0ZXJpbmcuaABoZWlnaHQgbXVzdCBiZSBwb3NpdGl2ZQBTY2FsZSBvdXQgb2YgcmFuZ2UAAEFzc2VydGlvbiBgZC5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAASU5GAERlY2ltYWwgYmluIHBvc2l0aW9uIGluZGV4IG91dCBvZiByYW5nZQBXaWR0aCBpcyB6ZXJvAEFzc2lnbm1lbnQgc2l6ZSB3cm9uZwBlbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmgAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeCkgPT0gKGludCl4YCBmYWlsZWQgaW4gAC8uLi9zaGFyZS8lcwBJbWFnZXMgbXVzdCBoYXZlIHRoZSBzYW1lIGhlaWdodABBc3NlcnRpb24gYCFpc2luZih1WzFdKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1hZ25pdHVkZSA+PSAwYCBmYWlsZWQgaW4gAEhlaWdodCBpcyB6ZXJvAEFzc2VydGlvbiBgYXNzaWdubWVudFtpXSAhPSAtMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGV4ID49IDBgIGZhaWxlZCBpbiAARjpcYXJ0b29sa2l0NVxsaWJcU1JDXEtQTVxGcmVha01hdGNoZXJcZGV0ZWN0b3JzL2ludGVycG9sYXRlLmgASE9NRQBBc3NlcnRpb24gYGltMS53aWR0aCgpID09IGltMi53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgSXggPD0gMTI3YCBmYWlsZWQgaW4gAE1hZ25pdHVkZSBjYW5ub3QgYmUgbmVnYXRpdmUAU3RlcCBpcyB6ZXJvAEFzc2lnbm1lbnQgaXMgaW52YWxpZABpbmRleCBvdXQgb2YgcmFuZ2UAZmxvb3IoKSBhbmQgY2FzdCBub3QgdGhlIHNhbWUAL3Byb2Mvc2VsZi9jbWRsaW5lAEFzc2VydGlvbiBgaW0xLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABlbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9oYXJyaXMtaW5saW5lLmgAQXNzZXJ0aW9uIGBudW1fYmlucyA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGk+PjEpIDwgc3RkOjpjZWlsKChzcmNfaGVpZ2h0LTEpLzIuZilgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBhc3NpZ25tZW50W2ldIDwgbnVtX2luZGljZXNgIGZhaWxlZCBpbiAAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQBBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih5KSA9PSAoaW50KXlgIGZhaWxlZCBpbiAAcmIARG9HIFB5cmFtaWQAT3V0IG9mIHJhbmdlAE51bWJlciBiaW5zIG11c3QgYmUgcG9zaXRpdmUASW5kZXggaXMgb3V0IG9mIGJvdW5kcwBBc3NpZ25tZW50IG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGJpblggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHlwID49IDAgJiYgeXAgPCBoZWlnaHRgIGZhaWxlZCBpbiAAJXM6ICVzCgBOb24tbWF4IHN1cHByZXNzaW9uAEFzc2VydGlvbiBgdzEgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLnR5cGUoKSA9PSBJTUFHRV9VSU5UOGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGljZXNbYXNzaWdubWVudFtpXV0gPCBudW1fZmVhdHVyZXNgIGZhaWxlZCBpbiAAYmluWCBvdXQgb2YgcmFuZ2UAeXAgb3V0IG9mIGJvdW5kcwBVbmFibGUgdG8gZGV0ZXJtaW5lIHByb2Nlc3MgbmFtZQBTdWJwaXhlbAB3MSBtdXN0IGJlIHBvc2l0aXZlAE9ubHkgZ3JheSBzY2FsZSBpbWFnZXMgYXJlIHN1cHBvcnRlZABBc3NlcnRpb24gYGl0LT5zZWNvbmQuc2l6ZSgpICE9IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5YIDwgbU51bVhCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeXBfcGx1c18xID49IDAgJiYgeXBfcGx1c18xIDwgaGVpZ2h0YCBmYWlsZWQgaW4gACVzJXMAcHJ1bmVGZWF0dXJlcwBBc3NlcnRpb24gYHcyID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBvY3RhdmUgPCBtTnVtT2N0YXZlc2AgZmFpbGVkIGluIABDbHVzdGVyIG11c3QgaGF2ZSBhdGxlYXNldCAxIGZlYXR1cmUAQXNzZXJ0aW9uIGBiaW5ZID49IDBgIGZhaWxlZCBpbiAAeXBfcGx1c18xIG91dCBvZiBib3VuZHMAL3Zhci9jYWNoZQBGaW5kIE9yaWVudGF0aW9ucwBBc3NlcnRpb24gYGRzdFtpXSA+PSAtMjU4MDY0YCBmYWlsZWQgaW4gAHcyIG11c3QgYmUgcG9zaXRpdmUAZW1zY3JpcHRlbi9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAEFzc2VydGlvbiBgbUsgPT0gbUNlbnRlcnMuc2l6ZSgpYCBmYWlsZWQgaW4gAGJpblkgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgeHAgPj0gMCAmJiB4cCA8IHdpZHRoYCBmYWlsZWQgaW4gAC8uY2FjaGUAQXNzZXJ0aW9uIGBpbTAuaGVpZ2h0KCkgPT0gaW0xLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0W2ldIDw9IDI1ODA2NGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGIxID49IDAgJiYgYjEgPCBudW1fYmluc2AgZmFpbGVkIGluIABPY3RhdmUgb3V0IG9mIHJhbmdlAEY6XGFydG9vbGtpdDVcbGliXFNSQ1xLUE1cRnJlYWtNYXRjaGVyXG1hdGNoZXJzL2ttZWRvaWRzLmgAQXNzZXJ0aW9uIGBiaW5ZIDwgbU51bVlCaW5zYCBmYWlsZWQgaW4gAHhwIG91dCBvZiBib3VuZHMAJXMvJXMASGVpZ2h0IGlzIGluY29uc2lzdGVudABBc3NlcnRpb24gYGRzdFtpXSA8PSA0MTI5MDI0YCBmYWlsZWQgaW4gAGIxIGJpbiBpbmRleCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBzY2FsZSA8IG1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAayBzaG91bGQgbWF0Y2ggdGhlIG51bWJlciBvZiBjbHVzdGVyIGNlbnRlcnMAQXNzZXJ0aW9uIGBiaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeHBfcGx1c18xID49IDAgJiYgeHBfcGx1c18xIDwgd2lkdGhgIGZhaWxlZCBpbiAAL3Zhci9saWIAQXNzZXJ0aW9uIGBpbTAuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0W2ldID49IC00MTI5MDI0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYjIgPj0gMCAmJiBiMiA8IG51bV9iaW5zYCBmYWlsZWQgaW4gAFNjYWxlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYG51bV9mZWF0dXJlcyA+IDBgIGZhaWxlZCBpbiAAYmluQW5nbGUgb3V0IG9mIHJhbmdlAHhwX3BsdXNfMSBvdXQgb2YgYm91bmRzAC8uY29uZmlnAEFzc2VydGlvbiBgKGltMS5oZWlnaHQoKT4+MSkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAYjIgYmluIGluZGV4IG91dCBvZiByYW5nZQBhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAE51bWJlciBvZiBmZWF0dXJlcyBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgYmluQW5nbGUgPCBtTnVtQW5nbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzAgPj0gMCAmJiB3MCA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAVE1QRElSAEFzc2VydGlvbiBgKGltMC5oZWlnaHQoKT4+MSkgPT0gaW0xLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZ3h4IDw9IDQxMjkwMjRgIGZhaWxlZCBpbiAAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQBBc3NlcnRpb24gYG51bV9pbmRpY2VzIDw9IG51bV9mZWF0dXJlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblNjYWxlID49IDBgIGZhaWxlZCBpbiAAT3V0IG9mIHJhbmdlAC90bXAAQXNzZXJ0aW9uIGAoaW0wLmhlaWdodCgpPj4xKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBneHggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHJvdyA8IG1IZWlnaHRgIGZhaWxlZCBpbiAATW9yZSBpbmRpY2VzIHRoYW4gZmVhdHVyZXMAYmluU2NhbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgdzEgPj0gMCAmJiB3MSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAARXJyb3IgbG9va2luZyBmb3IgcmVzb3VyY2VzIGRpcmVjdG9yeSBwYXRoAEFzc2VydGlvbiBgbUJ1Y2tldHMuc2l6ZSgpID09IG1OdW1CdWNrZXRzWGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGd5eSA8PSA0MTI5MDI0YCBmYWlsZWQgaW4gAEY6XGFydG9vbGtpdDVcbGliXFNSQ1xLUE1cRnJlYWtNYXRjaGVyXGZyYW1ld29yay9pbWFnZS5oAEFzc2VydGlvbiBgbnVtX2luZGljZXMgPj0gbUtgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5TY2FsZSA8IG1OdW1TY2FsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MiA+PSAwICYmIHcyIDw9IDEuMDAwMWAgZmFpbGVkIGluIABFcnJvciBjcmVhdGluZyByZXNvdXJjZXMgZGlyZWN0b3J5IHBhdGgAQnVja2V0cyBhcmUgbm90IGFsbG9jYXRlZABBc3NlcnRpb24gYGd5eSA+PSAwYCBmYWlsZWQgaW4gAHJvdyBvdXQgb2YgYm91bmRzAE5vdCBlbm91Z2ggZmVhdHVyZXMAQXNzZXJ0aW9uIGBpbmRleCA8PSAoYmluWCArIGJpblkqbU51bVhCaW5zICsgYmluQW5nbGUqbU51bVhCaW5zKm1OdW1ZQmlucyArIGJpblNjYWxlKm1OdW1YQmlucyptTnVtWUJpbnMqbU51bUFuZ2xlQmlucylgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MyA+PSAwICYmIHczIDw9IDEuMDAwMWAgZmFpbGVkIGluIABFcnJvcjogVW5hYmxlIHRvIGNoYW5nZSB3b3JraW5nIGRpcmVjdG9yeSB0byAnJXMnLgoAQXNzZXJ0aW9uIGBtQnVja2V0c1swXS5zaXplKCkgPT0gbU51bUJ1Y2tldHNZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZ3h5IDw9IDQxMjkwMjRgIGZhaWxlZCBpbiAAQXNzaWdubWVudCBzaXplIGlzIGluY29ycmVjdABBc3NlcnRpb24gYG4gPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHcwK3cxK3cyK3czKSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAWyUgLjNmICUgLjNmICUgLjNmXSBbJSA2LjFmXQoAQXNzZXJ0aW9uIGBtRmVhdHVyZVBvaW50cy5zaXplKCkgPD0gbU1heE51bUZlYXR1cmVQb2ludHNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBneHkgPj0gLTQxMjkwMjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBudW1fY2VudGVycyA+IDBgIGZhaWxlZCBpbiAARjpcYXJ0b29sa2l0NVxsaWJcU1JDXEtQTVxGcmVha01hdGNoZXJcdXRpbHMvcGFydGlhbF9zb3J0LmgAQXNzZXJ0aW9uIGBwb3MgPT0gNjY2YCBmYWlsZWQgaW4gAAMAAAADAAAABAAAAAQAAAAEAAAAAQAAAAQAAAACAAAAAgAAAAIAAAACAAAAAgAAAAEAAAABAAAAAQ=="); +writeSegment(22848, "BAAAAIgAAAAFAAAAkAAAAAYAAACYAAAACQAAALAAAABkBwAAcwwAAMwQAAAgEwAALmlzZXQAcmIATjZ2aXNpb24yNUdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWRFAE42dmlzaW9uMjVHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkRQBONnZpc2lvbjI1R2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZEUAJBgBAHlZAAAkGAEAeVkAACQYAQB5WQAAVG9vIG1hbnkgZmVhdHVyZSBwb2ludHMAVGhlcmUgbXVzdCBiZSBhdCBsZWFzdCAxIGNlbnRlcgBuIG11c3QgYmUgcG9zaXRpdmUAUG9zaXRpb24gaXMgbm90IHdpdGhpbiByYW5nZQBBc3NlcnRpb24gYGtwLnNjYWxlIDwgbUxhcGxhY2lhblB5cmFtaWQubnVtU2NhbGVQZXJPY3RhdmUoKWAgZmFpbGVkIGluIABbJXNdIFslc10gWyVzXSA6IEZvdW5kICVkIGZlYXR1cmVzIGluIHF1ZXJ5AEFzc2VydGlvbiBgayA+IDBgIGZhaWxlZCBpbiAARmVhdHVyZSBwb2ludCBzY2FsZSBpcyBvdXQgb2YgYm91bmRzAEZpbmQgTWF0Y2hlcyAoMSkAayBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBga3Auc2NvcmUgPT0gbGFwMS5nZXQ8ZmxvYXQ+KHkpW3hdYCBmYWlsZWQgaW4gAEhvdWdoIFZvdGluZyAoMSkAU2NvcmUgaXMgbm90IGNvbnNpc3RlbnQgd2l0aCB0aGUgRG9HIGltYWdlAEZpbmQgSG91Z2ggTWF0Y2hlcyAoMSkAQXNzZXJ0aW9uIGBidWNrZXRbMF0uZmlyc3QgPj0gYnVja2V0W25dLmZpcnN0YCBmYWlsZWQgaW4gAEVzdGltYXRlIEhvbW9ncmFwaHkgKDEpAG50aF9lbGVtZW50IGZhaWxlZABGaW5kIElubGllcnMgKDEpAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAARmluZCBNYXRjaGVzICgyKQBlbXNjcmlwdGVuL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9nYXVzc2lhbl9zY2FsZV9zcGFjZV9weXJhbWlkLmgASG91Z2ggVm90aW5nICgyKQBPY3RhdmUgb3V0IG9mIHJhbmdlAEZpbmQgSG91Z2ggTWF0Y2hlcyAoMikAQXNzZXJ0aW9uIGBzY2FsZSA8IG1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAARXN0aW1hdGUgSG9tb2dyYXBoeSAoMikAU2NhbGUgb3V0IG9mIHJhbmdlAEZpbmQgSW5saWVycyAoMikAQXNzZXJ0aW9uIGBpbmRleCA8IG1JbWFnZXMuc2l6ZSgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmVzdF9pbmRleCAhPSBzdGQ6Om51bWVyaWNfbGltaXRzPHNpemVfdD46Om1heCgpYCBmYWlsZWQgaW4gAGVtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL0RvR19zY2FsZV9pbnZhcmlhbnRfZGV0ZWN0b3IuaABGOlxhcnRvb2xraXQ1XGxpYlxTUkNcS1BNXEZyZWFrTWF0Y2hlclxtYXRjaGVycy9mZWF0dXJlX21hdGNoZXItaW5saW5lLmgASW5kZXggaXMgb3V0IG9mIHJhbmdlAFNvbWV0aGluZyBzdHJhbmdlAEFzc2VydGlvbiBgc2NhbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1NYXRjaGVzLnNpemUoKSA8PSBmZWF0dXJlczEtPnNpemUoKWAgZmFpbGVkIGluIABTY2FsZSBtdXN0IGJlIHBvc2l0aXZlAE51bWJlciBvZiBtYXRjaGVzIHNob3VsZCBiZSBsb3dlcgBTY2FsZSBtdXN0IGJlIGxlc3MgdGhhbiBudW1iZXIgb2Ygc2NhbGUgcGVyIG9jdGF2ZQBBc3NlcnRpb24gYG1Sb290LmdldCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC5oZWlnaHQoKSA9PSBsYXAxLmhlaWdodCgpID09IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAUm9vdCBjYW5ub3QgYmUgTlVMTABXaWR0aC9oZWlnaHQgYXJlIG5vdCBjb25zaXN0ZW50AEFzc2VydGlvbiBgbWluaSAhPSAtMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpID09IGxhcDEuaGVpZ2h0KCkpICYmICgobGFwMS5oZWlnaHQoKT4+MSkgPT0gbGFwMi5oZWlnaHQoKSlgIGZhaWxlZCBpbiAATWluaW11bSBpbmRleCBub3Qgc2V0AEFzc2VydGlvbiBgKChsYXAwLndpZHRoKCk+PjEpID09IGxhcDEud2lkdGgoKSkgJiYgKGxhcDEud2lkdGgoKSA9PSBsYXAyLndpZHRoKCkpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbiA8PSBpbl9tYXRjaGVzLnNpemUoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYDBgIGZhaWxlZCBpbiAAU2hvdWxkIGJlIHRoZSBzYW1lAEltYWdlIHNpemVzIGFyZSBpbmNvbnNpc3RlbnQAQXNzZXJ0aW9uIGBiaW5YID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoeC0xKSA+PSAwICYmICh4KzEpIDwgbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEY6XGFydG9vbGtpdDVcbGliXFNSQ1xLUE1cRnJlYWtNYXRjaGVyXG1hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmgAeCBvdXQgb2YgYm91bmRzAGJpblggb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5YIDwgbU51bVhCaW5zYCBmYWlsZWQgaW4gAHkgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYGJpblkgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGxhcDAud2lkdGgoKSA9PSBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAAYmluWSBvdXQgb2YgcmFuZ2UASW1hZ2UgZGltZW5zaW9ucyBpbmNvbnNpc3RlbnQAQXNzZXJ0aW9uIGBiaW5ZIDwgbU51bVlCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC53aWR0aCgpID09IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAYmluQW5nbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgbGFwMC5oZWlnaHQoKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPCBtTnVtQW5nbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHgtMSkgPj0gMCAmJiAoeCsxKSA8IGltLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5TY2FsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGltLmhlaWdodCgpYCBmYWlsZWQgaW4gAGJpblNjYWxlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYChsYXAwLndpZHRoKCk+PjEpID09IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblNjYWxlIDwgbU51bVNjYWxlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpPj4xKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZGlzdEJpbkFuZ2xlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4X2Rpdl8yLTAuNWYgPj0gMGAgZmFpbGVkIGluIABkaXN0QmluQW5nbGUgbXVzdCBub3QgYmUgbmVnYXRpdmUAeF9kaXZfMiBvdXQgb2YgYm91bmRzIG91dCBvZiBib3VuZHMgZm9yIGludGVycG9sYXRpb24AQXNzZXJ0aW9uIGBoeXAuc2l6ZSgpID49IDkqbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeV9kaXZfMi0wLjVmID49IDBgIGZhaWxlZCBpbiAARjpcYXJ0b29sa2l0NVxsaWJcU1JDXEtQTVxGcmVha01hdGNoZXJcaG9tb2dyYXBoeV9lc3RpbWF0aW9uL3JvYnVzdF9ob21vZ3JhcGh5LmgAeV9kaXZfMiBvdXQgb2YgYm91bmRzIG91dCBvZiBib3VuZHMgZm9yIGludGVycG9sYXRpb24AaHlwIHZlY3RvciBzaG91bGQgYmUgb2Ygc2l6ZSA5Km1heF9udW1faHlwb3RoZXNlcwBBc3NlcnRpb24gYHhfZGl2XzIrMC41ZiA8IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHRtcF9pLnNpemUoKSA+PSBudW1fcG9pbnRzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeV9kaXZfMiswLjVmIDwgbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIAB0bXBfaSB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgbnVtX3BvaW50cwBBc3NlcnRpb24gYChsYXAwLndpZHRoKCk+PjEpID09IGxhcDEud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGh5cF9jb3N0cy5zaXplKCkgPj0gbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCk+PjEpID09IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAaHlwX2Nvc3RzIHZlY3RvciBzaG91bGQgYmUgb2Ygc2l6ZSBtYXhfbnVtX2h5cG90aGVzZXMAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQBBc3NlcnRpb24gYG4gPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcm93IDwgbUhlaWdodGAgZmFpbGVkIGluIABGOlxhcnRvb2xraXQ1XGxpYlxTUkNcS1BNXEZyZWFrTWF0Y2hlclx1dGlscy9wYXJ0aWFsX3NvcnQuaABGOlxhcnRvb2xraXQ1XGxpYlxTUkNcS1BNXEZyZWFrTWF0Y2hlclxmcmFtZXdvcmsvaW1hZ2UuaABuIG11c3QgYmUgcG9zaXRpdmUAcm93IG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGBrID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih4KSA9PSAoaW50KXhgIGZhaWxlZCBpbiAAayBtdXN0IGJlIHBvc2l0aXZlAGVtc2NyaXB0ZW4vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2ludGVycG9sYXRlLmgAQXNzZXJ0aW9uIGAwYCBmYWlsZWQgaW4gAGZsb29yKCkgYW5kIGNhc3Qgbm90IHRoZSBzYW1lAEZhaWxlZCB0byBjb21wdXRlIG1hdHJpeCBpbnZlcnNlAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHkpID09IChpbnQpeWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHlwID49IDAgJiYgeXAgPCBoZWlnaHRgIGZhaWxlZCBpbiAAeXAgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHlwX3BsdXNfMSA+PSAwICYmIHlwX3BsdXNfMSA8IGhlaWdodGAgZmFpbGVkIGluIAB5cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHhwID49IDAgJiYgeHAgPCB3aWR0aGAgZmFpbGVkIGluIAB4cCBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeHBfcGx1c18xID49IDAgJiYgeHBfcGx1c18xIDwgd2lkdGhgIGZhaWxlZCBpbiAAeHBfcGx1c18xIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB3MCA+PSAwICYmIHcwIDw9IDEuMDAwMWAgZmFpbGVkIGluIABPdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB3MSA+PSAwICYmIHcxIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDAgJiYgdzIgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzMgPj0gMCAmJiB3MyA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAodzArdzErdzIrdzMpIDw9IDEuMDAwMWAgZmFpbGVkIGluIAAAAAAAAADoWQAAEAAAABEAAAAAAAAA6FkAABAAAAARAAAAAAAAAHBuAAASAAAAEwAAAE42dmlzaW9uOUV4Y2VwdGlvbkUATjZ2aXNpb245RXhjZXB0aW9uRQBONnZpc2lvbjlFeGNlcHRpb25FAEwYAQDwbQAATBYBAEwYAQDwbQAATBYBAEwYAQDwbQAATBYBAE42dmlzaW9uMThCaW5vbWlhbFB5cmFtaWQzMmZFAAAATBgBAFBuAADoWQAAAAAAACxuAAAOAAAAFAAAABUAAAAAAAAALG4AAA4AAAAUAAAAFQAAAAAAAAAsbgAADgAAABQAAAAVAAAAuVKMPo5a5z65Uow+"); +writeSegment(28364, "TG8AABYAAAAXAAAAGAAAABkAAAAaAAAATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUE42dmlzaW9uOEtleWZyYW1lSUxpOTZFRUVOU18xNGRlZmF1bHRfZGVsZXRlSVMzX0VFTlNfOWFsbG9jYXRvcklTM19FRUVFAABMGAEA5G4AALDuAABOU3QzX18yMTRkZWZhdWx0X2RlbGV0ZUlONnZpc2lvbjhLZXlmcmFtZUlMaTk2RUVFRUUAJBgBAFhvAABib29sIHZpc2lvbjo6VmlzdWFsRGF0YWJhc2U8dmlzaW9uOjpGUkVBS0V4dHJhY3RvciwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+ID46OnF1ZXJ5KGNvbnN0IHZpc2lvbjo6R2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZCAqKSBbRkVBVFVSRV9FWFRSQUNUT1IgPSB2aXNpb246OkZSRUFLRXh0cmFjdG9yLCBTVE9SRSA9IHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlLCBNQVRDSEVSID0gdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj5d"); +writeSegment(28868, "sr65PhLcoL6Qvjk+EtygvpC+Ob4AAACAsr65vhLcoD6Qvjm+EtygPpC+OT7Schi/AAAAANJymL46BgS/0nKYPjoGBL/Schg/AAAAgNJymD46BgQ/0nKYvjoGBD8AAACAVrg9v2ZNJD9WuL2+Zk0kP1a4vT4AAAAAVrg9P2ZNJL9WuL0+Zk0kv1a4vb4M6Vg/AAAAgAzp2D6Z2Ts/DOnYvpnZOz8M6Vi/AAAAAAzp2L6Z2Tu/DOnYPpnZO78AAAAA/FNuP/FlTr8NVO4+8WVOvw1U7r4AAACA/FNuv/FlTj8NVO6+8WVOPw1U7j4AAIC/AAAAAAAAAL/Qs12/AAAAP9CzXb8AAIA/AAAAgAAAAD/Qs10/AAAAv9CzXT8AAAAASHIAABYAAAAbAAAAHAAAAB0AAAAeAAAATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUGgxNk51bGxBcnJheURlbGV0ZXJJaEVOU185YWxsb2NhdG9ySWhFRUVFAAAAAEwYAQD8cQAAsO4AADE2TnVsbEFycmF5RGVsZXRlckloRQAAACQYAQBUcgAAAAAAANxyAAAWAAAAHwAAACAAAAAhAAAAIgAAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBoTlNfMTRkZWZhdWx0X2RlbGV0ZUloRUVOU185YWxsb2NhdG9ySWhFRUVFAABMGAEAkHIAALDuAABOU3QzX18yMTRkZWZhdWx0X2RlbGV0ZUloRUUAJBgBAOhyAAB2aXNpb246OlNjb3BlZFRpbWVyOjp+U2NvcGVkVGltZXIoKQAAQMVYn1NCSwBASTKjIqgRxVghe/xzYmjFWL9FCzB+GJ9T/HNBbVRin1OzQUEtEhdCS2JoVGJ+WEJLITu6KMMUAEDFWJ9TQksAQEkyoyKoEUkyv0WzQSE7STKCJzcb4A2jIgswQS26KKMiNxu/Eo4JqBF+GBIXwxSoEeANjgnfBAAAAAAAAPA/72FIsVAx9j/Kb02Rruf0P6oRbO9i0PI/AAAAAAAA8D87v6fAaSTpP7sgx3t6UeE/Xaty3lWo0T+DAAAAhAAAAIU="); +writeSegment(29700, "AQAAAAIAAAAEAAAACAAAABAAAAAgAAAAQAAAAIAAAAAAAQAAAAIAAAAEAAAACAAAABAAAAAgAAAAQAAAAAAAAAEAAAACAAAABAAAAAgAAAAQAAAAIAAAAEAAAACAAAAAAAEAAAACAAAABAAAAAgAAAAQAAAAIAAAAEAAAAAAAAD//////f////n////x////4f///8H///+B////Af///wH+//8B/P//Afj//wHw//8B4P//AcD//wGA//8AAAAA//////3////5////8f///+H////B////gf///wH///8B/v//Afz//wH4//8B8P//AeD//wHA//8BgP//AQAAAAMAAAADAAAABAAAAAQAAABCb2d1cyBtZXNzYWdlIGNvZGUgJWQASlBFR01FTQBTb3JyeSwgdGhlcmUgYXJlIGxlZ2FsIHJlc3RyaWN0aW9ucyBvbiBhcml0aG1ldGljIGNvZGluZwAlbGQlYwBBTElHTl9UWVBFIGlzIHdyb25nLCBwbGVhc2UgZml4AE1BWF9BTExPQ19DSFVOSyBpcyB3cm9uZywgcGxlYXNlIGZpeABCb2d1cyBidWZmZXIgY29udHJvbCBtb2RlAEludmFsaWQgY29tcG9uZW50IElEICVkIGluIFNPUwBJbnZhbGlkIGNyb3AgcmVxdWVzdABEQ1QgY29lZmZpY2llbnQgb3V0IG9mIHJhbmdlAElEQ1Qgb3V0cHV0IGJsb2NrIHNpemUgJWQgbm90IHN1cHBvcnRlZABCb2d1cyBIdWZmbWFuIHRhYmxlIGRlZmluaXRpb24AQm9ndXMgaW5wdXQgY29sb3JzcGFjZQBCb2d1cyBKUEVHIGNvbG9yc3BhY2UAQm9ndXMgbWFya2VyIGxlbmd0aABXcm9uZyBKUEVHIGxpYnJhcnkgdmVyc2lvbjogbGlicmFyeSBpcyAlZCwgY2FsbGVyIGV4cGVjdHMgJWQAU2FtcGxpbmcgZmFjdG9ycyB0b28gbGFyZ2UgZm9yIGludGVybGVhdmVkIHNjYW4ASW52YWxpZCBtZW1vcnkgcG9vbCBjb2RlICVkAFVuc3VwcG9ydGVkIEpQRUcgZGF0YSBwcmVjaXNpb24gJWQASW52YWxpZCBwcm9ncmVzc2l2ZSBwYXJhbWV0ZXJzIFNzPSVkIFNlPSVkIEFoPSVkIEFsPSVkAEludmFsaWQgcHJvZ3Jlc3NpdmUgcGFyYW1ldGVycyBhdCBzY2FuIHNjcmlwdCBlbnRyeSAlZABCb2d1cyBzYW1wbGluZyBmYWN0b3JzAEludmFsaWQgc2NhbiBzY3JpcHQgYXQgZW50cnkgJWQASW1wcm9wZXIgY2FsbCB0byBKUEVHIGxpYnJhcnkgaW4gc3RhdGUgJWQASlBFRyBwYXJhbWV0ZXIgc3RydWN0IG1pc21hdGNoOiBsaWJyYXJ5IHRoaW5rcyBzaXplIGlzICV1LCBjYWxsZXIgZXhwZWN0cyAldQBCb2d1cyB2aXJ0dWFsIGFycmF5IGFjY2VzcwBCdWZmZXIgcGFzc2VkIHRvIEpQRUcgbGlicmFyeSBpcyB0b28gc21hbGwAU3VzcGVuc2lvbiBub3QgYWxsb3dlZCBoZXJlAENDSVI2MDEgc2FtcGxpbmcgbm90IGltcGxlbWVudGVkIHlldABUb28gbWFueSBjb2xvciBjb21wb25lbnRzOiAlZCwgbWF4ICVkAFVuc3VwcG9ydGVkIGNvbG9yIGNvbnZlcnNpb24gcmVxdWVzdABCb2d1cyBEQUMgaW5kZXggJWQAQm9ndXMgREFDIHZhbHVlIDB4JXgAQm9ndXMgREhUIGluZGV4ICVkAEJvZ3VzIERRVCBpbmRleCAlZABFbXB0eSBKUEVHIGltYWdlIChETkwgbm90IHN1cHBvcnRlZCkAUmVhZCBmcm9tIEVNUyBmYWlsZWQAV3JpdGUgdG8gRU1TIGZhaWxlZABEaWRuJ3QgZXhwZWN0IG1vcmUgdGhhbiBvbmUgc2NhbgBJbnB1dCBmaWxlIHJlYWQgZXJyb3IAT3V0cHV0IGZpbGUgd3JpdGUgZXJyb3IgLS0tIG91dCBvZiBkaXNrIHNwYWNlPwBGcmFjdGlvbmFsIHNhbXBsaW5nIG5vdCBpbXBsZW1lbnRlZCB5ZXQASHVmZm1hbiBjb2RlIHNpemUgdGFibGUgb3ZlcmZsb3cATWlzc2luZyBIdWZmbWFuIGNvZGUgdGFibGUgZW50cnkATWF4aW11bSBzdXBwb3J0ZWQgaW1hZ2UgZGltZW5zaW9uIGlzICV1IHBpeGVscwBFbXB0eSBpbnB1dCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgaW5wdXQgZmlsZQBDYW5ub3QgdHJhbnNjb2RlIGR1ZSB0byBtdWx0aXBsZSB1c2Ugb2YgcXVhbnRpemF0aW9uIHRhYmxlICVkAFNjYW4gc2NyaXB0IGRvZXMgbm90IHRyYW5zbWl0IGFsbCBkYXRhAEludmFsaWQgY29sb3IgcXVhbnRpemF0aW9uIG1vZGUgY2hhbmdlAE5vdCBpbXBsZW1lbnRlZCB5ZXQAUmVxdWVzdGVkIGZlYXR1cmUgd2FzIG9taXR0ZWQgYXQgY29tcGlsZSB0aW1lAEJhY2tpbmcgc3RvcmUgbm90IHN1cHBvcnRlZABIdWZmbWFuIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQASlBFRyBkYXRhc3RyZWFtIGNvbnRhaW5zIG5vIGltYWdlAFF1YW50aXphdGlvbiB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAE5vdCBhIEpQRUcgZmlsZTogc3RhcnRzIHdpdGggMHglMDJ4IDB4JTAyeABJbnN1ZmZpY2llbnQgbWVtb3J5IChjYXNlICVkKQBDYW5ub3QgcXVhbnRpemUgbW9yZSB0aGFuICVkIGNvbG9yIGNvbXBvbmVudHMAQ2Fubm90IHF1YW50aXplIHRvIGZld2VyIHRoYW4gJWQgY29sb3JzAENhbm5vdCBxdWFudGl6ZSB0byBtb3JlIHRoYW4gJWQgY29sb3JzAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogdHdvIFNPRiBtYXJrZXJzAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogbWlzc2luZyBTT1MgbWFya2VyAFVuc3VwcG9ydGVkIEpQRUcgcHJvY2VzczogU09GIHR5cGUgMHglMDJ4AEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogdHdvIFNPSSBtYXJrZXJzAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogU09TIGJlZm9yZSBTT0YARmFpbGVkIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZSAlcwBSZWFkIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZQBTZWVrIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZQBXcml0ZSBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUgLS0tIG91dCBvZiBkaXNrIHNwYWNlPwBBcHBsaWNhdGlvbiB0cmFuc2ZlcnJlZCB0b28gZmV3IHNjYW5saW5lcwBVbnN1cHBvcnRlZCBtYXJrZXIgdHlwZSAweCUwMngAVmlydHVhbCBhcnJheSBjb250cm9sbGVyIG1lc3NlZCB1cABJbWFnZSB0b28gd2lkZSBmb3IgdGhpcyBpbXBsZW1lbnRhdGlvbgBSZWFkIGZyb20gWE1TIGZhaWxlZABXcml0ZSB0byBYTVMgZmFpbGVkAENvcHlyaWdodCAoQykgMTk5OCwgVGhvbWFzIEcuIExhbmUANmIgIDI3LU1hci0xOTk4AENhdXRpb246IHF1YW50aXphdGlvbiB0YWJsZXMgYXJlIHRvbyBjb2Fyc2UgZm9yIGJhc2VsaW5lIEpQRUcAQWRvYmUgQVBQMTQgbWFya2VyOiB2ZXJzaW9uICVkLCBmbGFncyAweCUwNHggMHglMDR4LCB0cmFuc2Zvcm0gJWQAVW5rbm93biBBUFAwIG1hcmtlciAobm90IEpGSUYpLCBsZW5ndGggJXUAVW5rbm93biBBUFAxNCBtYXJrZXIgKG5vdCBBZG9iZSksIGxlbmd0aCAldQBEZWZpbmUgQXJpdGhtZXRpYyBUYWJsZSAweCUwMng6IDB4JTAyeABEZWZpbmUgSHVmZm1hbiBUYWJsZSAweCUwMngARGVmaW5lIFF1YW50aXphdGlvbiBUYWJsZSAlZCAgcHJlY2lzaW9uICVkAERlZmluZSBSZXN0YXJ0IEludGVydmFsICV1AEZyZWVkIEVNUyBoYW5kbGUgJXUAT2J0YWluZWQgRU1TIGhhbmRsZSAldQBFbmQgT2YgSW1hZ2UAICAgICAgICAlM2QgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkAEpGSUYgQVBQMCBtYXJrZXI6IHZlcnNpb24gJWQuJTAyZCwgZGVuc2l0eSAlZHglZCAgJWQAV2FybmluZzogdGh1bWJuYWlsIGltYWdlIHNpemUgZG9lcyBub3QgbWF0Y2ggZGF0YSBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiB0eXBlIDB4JTAyeCwgbGVuZ3RoICV1ACAgICB3aXRoICVkIHggJWQgdGh1bWJuYWlsIGltYWdlAE1pc2NlbGxhbmVvdXMgbWFya2VyIDB4JTAyeCwgbGVuZ3RoICV1AFVuZXhwZWN0ZWQgbWFya2VyIDB4JTAyeAAgICAgICAgICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUAUXVhbnRpemluZyB0byAlZCA9ICVkKiVkKiVkIGNvbG9ycwBRdWFudGl6aW5nIHRvICVkIGNvbG9ycwBTZWxlY3RlZCAlZCBjb2xvcnMgZm9yIHF1YW50aXphdGlvbgBBdCBtYXJrZXIgMHglMDJ4LCByZWNvdmVyeSBhY3Rpb24gJWQAUlNUJWQAU21vb3RoaW5nIG5vdCBzdXBwb3J0ZWQgd2l0aCBub25zdGFuZGFyZCBzYW1wbGluZyByYXRpb3MAU3RhcnQgT2YgRnJhbWUgMHglMDJ4OiB3aWR0aD0ldSwgaGVpZ2h0PSV1LCBjb21wb25lbnRzPSVkACAgICBDb21wb25lbnQgJWQ6ICVkaHglZHYgcT0lZABTdGFydCBvZiBJbWFnZQBTdGFydCBPZiBTY2FuOiAlZCBjb21wb25lbnRzACAgICBDb21wb25lbnQgJWQ6IGRjPSVkIGFjPSVkACAgU3M9JWQsIFNlPSVkLCBBaD0lZCwgQWw9JWQAQ2xvc2VkIHRlbXBvcmFyeSBmaWxlICVzAE9wZW5lZCB0ZW1wb3JhcnkgZmlsZSAlcwBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IEpQRUctY29tcHJlc3NlZCB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IHBhbGV0dGUgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiBSR0IgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUAVW5yZWNvZ25pemVkIGNvbXBvbmVudCBJRHMgJWQgJWQgJWQsIGFzc3VtaW5nIFlDYkNyAEZyZWVkIFhNUyBoYW5kbGUgJXUAT2J0YWluZWQgWE1TIGhhbmRsZSAldQBVbmtub3duIEFkb2JlIGNvbG9yIHRyYW5zZm9ybSBjb2RlICVkAEluY29uc2lzdGVudCBwcm9ncmVzc2lvbiBzZXF1ZW5jZSBmb3IgY29tcG9uZW50ICVkIGNvZWZmaWNpZW50ICVkAENvcnJ1cHQgSlBFRyBkYXRhOiAldSBleHRyYW5lb3VzIGJ5dGVzIGJlZm9yZSBtYXJrZXIgMHglMDJ4AENvcnJ1cHQgSlBFRyBkYXRhOiBwcmVtYXR1cmUgZW5kIG9mIGRhdGEgc2VnbWVudABDb3JydXB0IEpQRUcgZGF0YTogYmFkIEh1ZmZtYW4gY29kZQBXYXJuaW5nOiB1bmtub3duIEpGSUYgcmV2aXNpb24gbnVtYmVyICVkLiUwMmQAUHJlbWF0dXJlIGVuZCBvZiBKUEVHIGZpbGUAQ29ycnVwdCBKUEVHIGRhdGE6IGZvdW5kIG1hcmtlciAweCUwMnggaW5zdGVhZCBvZiBSU1QlZABJbnZhbGlkIFNPUyBwYXJhbWV0ZXJzIGZvciBzZXF1ZW50aWFsIEpQRUcAQXBwbGljYXRpb24gdHJhbnNmZXJyZWQgdG9vIG1hbnkgc2NhbmxpbmVzAAAAABR1AAAydQAAcXUAAJF1AAC2dQAA0HUAAO91AAAEdgAAIXYAAEl2AABodgAAf3YAAJV2AACpdgAA5nYAABZ3AAAydwAAVXcAAIx3AADDdwAA2ncAAPp3AAAkeAAAcXgAAIx4AAC3eAAA03gAAPh4AAAeeQAAQ3kAAFZ5AABreQAAfnkAAJF5AAC2eQAAy3kAAN95AAAAegAAFnoAAEV6AABtegAAjnoAAK96AADeegAA73oAAAt7AABJewAAcHsAAJd7AACrewAA2XsAAPV7AAAafAAAPHwAAGZ8AACRfAAAr3wAAN18AAAFfQAALH0AAFl9AACJfQAAs30AAOB9AAAMfgAAL34AAE1+AABrfgAAoX4AAMt+AADqfgAADX8AADR/AABJfwAAXX8AAIB/AACQfwAAzn8AABCAAAA6gAAAZoAAAI2AAACpgAAA1IAAAO+AAAADgQAAGoEAACeBAABPgQAAhIEAAMCBAADugQAAD4IAADaCAABPggAAd4IAAJqCAACyggAA1oIAAPuCAAABgwAAOoMAAHSDAACTgwAAooMAAL+DAADdgwAA+oMAABOEAAAshAAAboQAAKiEAADehAAAEoUAACaFAAA9hQAAY4UAAKWFAADhhQAAEoYAADaGAABkhgAAf4YAALeGAADihgAAAAAAACVzCgAAAAAAAMAw8AzMPPwDwzPzD88//4BAsHCMTLx8g0Ozc49Pv38g4BDQLOwc3CPjE9Mv7x/foGCQUKxsnFyjY5NTr2+fXwjIOPgExDT0C8s7+wfHN/eISLh4hES0dItLu3uHR7d3KOgY2CTkFNQr6xvbJ+cX16homFikZJRUq2ubW6dnl1cCwjLyDs4+/gHBMfENzT39gkKyco5Ovn6BQbFxjU29fSLiEtIu7h7eIeER0S3tHd2iYpJSrm6eXqFhkVGtbZ1dCso6+gbGNvYJyTn5BcU19YpKunqGRrZ2iUm5eYVFtXUq6hraJuYW1inpGdkl5RXVqmqaWqZmllapaZlZpWWVVQEAAAAAAAAAAg=="); +writeSegment(35364, "AQAAAAgAAAAQAAAACQAAAAIAAAADAAAACgAAABEAAAAYAAAAIAAAABkAAAASAAAACwAAAAQAAAAFAAAADAAAABMAAAAaAAAAIQAAACgAAAAwAAAAKQAAACIAAAAbAAAAFAAAAA0AAAAGAAAABwAAAA4AAAAVAAAAHAAAACMAAAAqAAAAMQAAADgAAAA5AAAAMgAAACsAAAAkAAAAHQAAABYAAAAPAAAAFwAAAB4AAAAlAAAALAAAADMAAAA6AAAAOwAAADQAAAAtAAAAJgAAAB8AAAAnAAAALgAAADUAAAA8AAAAPQAAADYAAAAvAAAANwAAAD4AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAEAGAACAPgAAAAAAAIgTAABUcmFja2luZyBsb3N0LiAlZAoAVHJhY2tlZCBwYWdlICVkIChtYXggJWQpLgoAeyB2YXIgJGEgPSBhcmd1bWVudHM7IHZhciBpID0gMDsgaWYgKCFhcnRvb2xraXRbIk5GVE1hcmtlckluZm8iXSkgeyBhcnRvb2xraXRbIk5GVE1hcmtlckluZm8iXSA9ICh7IGlkOiAwLCBlcnJvcjogLTEsIGZvdW5kOiAwLCBwb3NlOiBbMCwwLDAsMCwgMCwwLDAsMCwgMCwwLDAsMF0gfSk7IH0gdmFyIG1hcmtlckluZm8gPSBhcnRvb2xraXRbIk5GVE1hcmtlckluZm8iXTsgbWFya2VySW5mb1siaWQiXSA9ICRhW2krK107IG1hcmtlckluZm9bImVycm9yIl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJmb3VuZCJdID0gMTsgbWFya2VySW5mb1sicG9zZSJdWzBdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzFdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzJdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzNdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzRdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzVdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzZdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzddID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzhdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzldID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzEwXSA9ICRhW2krK107IG1hcmtlckluZm9bInBvc2UiXVsxMV0gPSAkYVtpKytdOyB9AGlkZGRkZGRkZGRkZGRkAHsgdmFyICRhID0gYXJndW1lbnRzOyB2YXIgaSA9IDA7IGlmICghYXJ0b29sa2l0WyJORlRNYXJrZXJJbmZvIl0pIHsgYXJ0b29sa2l0WyJORlRNYXJrZXJJbmZvIl0gPSAoeyBpZDogMCwgZXJyb3I6IC0xLCBmb3VuZDogMCwgcG9zZTogWzAsMCwwLDAsIDAsMCwwLDAsIDAsMCwwLDBdIH0pOyB9IHZhciBtYXJrZXJJbmZvID0gYXJ0b29sa2l0WyJORlRNYXJrZXJJbmZvIl07IG1hcmtlckluZm9bImlkIl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJlcnJvciJdID0gLTE7IG1hcmtlckluZm9bImZvdW5kIl0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bMF0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bMV0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bMl0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bM10gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bNF0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bNV0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bNl0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bN10gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bOF0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bOV0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bMTBdID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzExXSA9IDA7IH0AaQBFcnJvcjogYXIyQ3JlYXRlSGFuZGxlLgoAUmVhZGluZyAlcy5mc2V0MwoAZnNldDMARXJyb3IgcmVhZGluZyBLUE0gZGF0YSBmcm9tICVzLmZzZXQzCgAgIEFzc2lnbmVkIHBhZ2Ugbm8uICVkLgoARXJyb3I6IGtwbUNoYW5nZVBhZ2VOb09mUmVmRGF0YVNldAoARXJyb3I6IGtwbU1lcmdlUmVmRGF0YVNldAoAICBEb25lLgoAUmVhZGluZyAlcy5mc2V0CgBmc2V0AEVycm9yIHJlYWRpbmcgZGF0YSBmcm9tICVzLmZzZXQKAEVycm9yOiBrcG1TZXRSZWZEYXRhU2V0CgBMb2FkaW5nIG9mIE5GVCBkYXRhIGNvbXBsZXRlLgoAbG9hZENhbWVyYSgpOiBFcnJvciBsb2FkaW5nIHBhcmFtZXRlciBmaWxlICVzIGZvciBjYW1lcmEuCgAqKiogQ2FtZXJhIFBhcmFtZXRlciByZXNpemVkIGZyb20gJWQsICVkLiAqKioKAHNldENhbWVyYSgpOiBFcnJvcjogYXJQYXJhbUxUQ3JlYXRlLgoAc2V0Q2FtZXJhKCk6IEVycm9yOiBhckNyZWF0ZUhhbmRsZS4KAHNldENhbWVyYSgpOiBFcnJvciBjcmVhdGluZyAzRCBoYW5kbGUAQVJUb29sS2l0SlMoKTogVW5hYmxlIHRvIHNldCB1cCBBUiBtYXJrZXIuCgBBUlRvb2xLaXRKUygpOiBVbmFibGUgdG8gc2V0IHVwIE5GVCBtYXJrZXIuCgBBUlRvb2xLaXRKUygpOiBVbmFibGUgdG8gc2V0IHVwIEFSIG11bHRpbWFya2VyLgoAUGF0dGVybiBkZXRlY3Rpb24gbW9kZSBzZXQgdG8gJWQuCgBQYXR0ZXJuIHJhdGlvIHNpemUgc2V0IHRvICVmLgoATGFiZWxpbmcgbW9kZSBzZXQgdG8gJWQKAFRocmVzaG9sZCBzZXQgdG8gJWQKAFRocmVzaG9sZCBtb2RlIHNldCB0byAlZAoARGVidWcgbW9kZSBzZXQgdG8gJXMKAG9uLgBvZmYuAEltYWdlIHByb2MuIG1vZGUgc2V0IHRvICVkLgoAeyBpZiAoIWFydG9vbGtpdFsibXVsdGlFYWNoTWFya2VySW5mbyJdKSB7IGFydG9vbGtpdFsibXVsdGlFYWNoTWFya2VySW5mbyJdID0gKHt9KTsgfSB2YXIgbXVsdGlFYWNoTWFya2VyID0gYXJ0b29sa2l0WyJtdWx0aUVhY2hNYXJrZXJJbmZvIl07IG11bHRpRWFjaE1hcmtlclsndmlzaWJsZSddID0gJDA7IG11bHRpRWFjaE1hcmtlclsncGF0dElkJ10gPSAkMTsgbXVsdGlFYWNoTWFya2VyWydwYXR0VHlwZSddID0gJDI7IG11bHRpRWFjaE1hcmtlclsnd2lkdGgnXSA9ICQzOyB9AGlpaWQAeyB2YXIgJGEgPSBhcmd1bWVudHM7IHZhciBpID0gMTI7IGlmICghYXJ0b29sa2l0WyJtYXJrZXJJbmZvIl0pIHsgYXJ0b29sa2l0WyJtYXJrZXJJbmZvIl0gPSAoeyBwb3M6IFswLDBdLCBsaW5lOiBbWzAsMCwwXSwgWzAsMCwwXSwgWzAsMCwwXSwgWzAsMCwwXV0sIHZlcnRleDogW1swLDBdLCBbMCwwXSwgWzAsMF0sIFswLDBdXSB9KTsgfSB2YXIgbWFya2VySW5mbyA9IGFydG9vbGtpdFsibWFya2VySW5mbyJdOyBtYXJrZXJJbmZvWyJhcmVhIl0gPSAkMDsgbWFya2VySW5mb1siaWQiXSA9ICQxOyBtYXJrZXJJbmZvWyJpZFBhdHQiXSA9ICQyOyBtYXJrZXJJbmZvWyJpZE1hdHJpeCJdID0gJDM7IG1hcmtlckluZm9bImRpciJdID0gJDQ7IG1hcmtlckluZm9bImRpclBhdHQiXSA9ICQ1OyBtYXJrZXJJbmZvWyJkaXJNYXRyaXgiXSA9ICQ2OyBtYXJrZXJJbmZvWyJjZiJdID0gJDc7IG1hcmtlckluZm9bImNmUGF0dCJdID0gJDg7IG1hcmtlckluZm9bImNmTWF0cml4Il0gPSAkOTsgbWFya2VySW5mb1sicG9zIl1bMF0gPSAkMTA7IG1hcmtlckluZm9bInBvcyJdWzFdID0gJDExOyBtYXJrZXJJbmZvWyJsaW5lIl1bMF1bMF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bMF1bMV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bMF1bMl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bMV1bMF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bMV1bMV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bMV1bMl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bMl1bMF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bMl1bMV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bMl1bMl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bM11bMF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bM11bMV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bM11bMl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJ2ZXJ0ZXgiXVswXVswXSA9ICRhW2krK107IG1hcmtlckluZm9bInZlcnRleCJdWzBdWzFdID0gJGFbaSsrXTsgbWFya2VySW5mb1sidmVydGV4Il1bMV1bMF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJ2ZXJ0ZXgiXVsxXVsxXSA9ICRhW2krK107IG1hcmtlckluZm9bInZlcnRleCJdWzJdWzBdID0gJGFbaSsrXTsgbWFya2VySW5mb1sidmVydGV4Il1bMl1bMV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJ2ZXJ0ZXgiXVszXVswXSA9ICRhW2krK107IG1hcmtlckluZm9bInZlcnRleCJdWzNdWzFdID0gJGFbaSsrXTsgbWFya2VySW5mb1siZXJyb3JDb3JyZWN0ZWQiXSA9ICRhW2krK107IH0="); +writeSegment(39552, "aWlpaWlpaWRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRpAHNldHVwKCk6IEVycm9yOiBhclBhdHRDcmVhdGVIYW5kbGUuCgBBbGxvY2F0ZWQgdmlkZW9GcmFtZVNpemUgJWQKAHsgaWYgKCFhcnRvb2xraXRbImZyYW1lTWFsbG9jIl0pIHsgYXJ0b29sa2l0WyJmcmFtZU1hbGxvYyJdID0gKHt9KTsgfSB2YXIgZnJhbWVNYWxsb2MgPSBhcnRvb2xraXRbImZyYW1lTWFsbG9jIl07IGZyYW1lTWFsbG9jWyJmcmFtZXBvaW50ZXIiXSA9ICQxOyBmcmFtZU1hbGxvY1siZnJhbWVzaXplIl0gPSAkMjsgZnJhbWVNYWxsb2NbImNhbWVyYSJdID0gJDM7IGZyYW1lTWFsbG9jWyJ0cmFuc2Zvcm0iXSA9ICQ0OyBmcmFtZU1hbGxvY1sidmlkZW9MdW1hUG9pbnRlciJdID0gJDU7IH0AaWlpaWlpAHNldHVwAHRlYXJkb3duAHNldHVwQVIyAF9hZGRNYXJrZXIAX2FkZE11bHRpTWFya2VyAF9hZGRORlRNYXJrZXIAZ2V0TXVsdGlNYXJrZXJOdW0AZ2V0TXVsdGlNYXJrZXJDb3VudABfbG9hZENhbWVyYQBzZXRNYXJrZXJJbmZvRGlyAHNldE1hcmtlckluZm9WZXJ0ZXgAZ2V0VHJhbnNNYXRTcXVhcmUAZ2V0VHJhbnNNYXRTcXVhcmVDb250AGdldFRyYW5zTWF0TXVsdGlTcXVhcmUAZ2V0VHJhbnNNYXRNdWx0aVNxdWFyZVJvYnVzdABkZXRlY3RNYXJrZXIAZ2V0TWFya2VyTnVtAGRldGVjdE5GVE1hcmtlcgBnZXRNdWx0aUVhY2hNYXJrZXIAZ2V0TWFya2VyAGdldE5GVE1hcmtlcgBzZXREZWJ1Z01vZGUAZ2V0RGVidWdNb2RlAGdldFByb2Nlc3NpbmdJbWFnZQBzZXRMb2dMZXZlbABnZXRMb2dMZXZlbABzZXRQcm9qZWN0aW9uTmVhclBsYW5lAGdldFByb2plY3Rpb25OZWFyUGxhbmUAc2V0UHJvamVjdGlvbkZhclBsYW5lAGdldFByb2plY3Rpb25GYXJQbGFuZQBzZXRUaHJlc2hvbGRNb2RlAGdldFRocmVzaG9sZE1vZGUAc2V0VGhyZXNob2xkAGdldFRocmVzaG9sZABzZXRQYXR0ZXJuRGV0ZWN0aW9uTW9kZQBnZXRQYXR0ZXJuRGV0ZWN0aW9uTW9kZQBzZXRQYXR0UmF0aW8AZ2V0UGF0dFJhdGlvAHNldE1hdHJpeENvZGVUeXBlAGdldE1hdHJpeENvZGVUeXBlAHNldExhYmVsaW5nTW9kZQBnZXRMYWJlbGluZ01vZGUAc2V0SW1hZ2VQcm9jTW9kZQBnZXRJbWFnZVByb2NNb2RlAEVSUk9SX0FSQ09OVFJPTExFUl9OT1RfRk9VTkQARVJST1JfTVVMVElNQVJLRVJfTk9UX0ZPVU5EAEVSUk9SX01BUktFUl9JTkRFWF9PVVRfT0ZfQk9VTkRTAEFSX0RFQlVHX0RJU0FCTEUAQVJfREVCVUdfRU5BQkxFAEFSX0RFRkFVTFRfREVCVUdfTU9ERQBBUl9MQUJFTElOR19XSElURV9SRUdJT04AQVJfTEFCRUxJTkdfQkxBQ0tfUkVHSU9OAEFSX0RFRkFVTFRfTEFCRUxJTkdfTU9ERQBBUl9ERUZBVUxUX0xBQkVMSU5HX1RIUkVTSABBUl9JTUFHRV9QUk9DX0ZSQU1FX0lNQUdFAEFSX0lNQUdFX1BST0NfRklFTERfSU1BR0UAQVJfREVGQVVMVF9JTUFHRV9QUk9DX01PREUAQVJfVEVNUExBVEVfTUFUQ0hJTkdfQ09MT1IAQVJfVEVNUExBVEVfTUFUQ0hJTkdfTU9OTwBBUl9NQVRSSVhfQ09ERV9ERVRFQ1RJT04AQVJfVEVNUExBVEVfTUFUQ0hJTkdfQ09MT1JfQU5EX01BVFJJWABBUl9URU1QTEFURV9NQVRDSElOR19NT05PX0FORF9NQVRSSVgAQVJfREVGQVVMVF9QQVRURVJOX0RFVEVDVElPTl9NT0RFAEFSX1VTRV9UUkFDS0lOR19ISVNUT1JZAEFSX05PVVNFX1RSQUNLSU5HX0hJU1RPUlkAQVJfVVNFX1RSQUNLSU5HX0hJU1RPUllfVjIAQVJfREVGQVVMVF9NQVJLRVJfRVhUUkFDVElPTl9NT0RFAEFSX01BWF9MT09QX0NPVU5UAEFSX0xPT1BfQlJFQUtfVEhSRVNIAEFSX0xPR19MRVZFTF9ERUJVRwBBUl9MT0dfTEVWRUxfSU5GTwBBUl9MT0dfTEVWRUxfV0FSTgBBUl9MT0dfTEVWRUxfRVJST1IAQVJfTE9HX0xFVkVMX1JFTF9JTkZPAEFSX01BVFJJWF9DT0RFXzN4MwBBUl9NQVRSSVhfQ09ERV8zeDNfSEFNTUlORzYzAEFSX01BVFJJWF9DT0RFXzN4M19QQVJJVFk2NQBBUl9NQVRSSVhfQ09ERV80eDQAQVJfTUFUUklYX0NPREVfNHg0X0JDSF8xM185XzMAQVJfTUFUUklYX0NPREVfNHg0X0JDSF8xM181XzUAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfTUFOVUFMAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fTUVESUFOAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fT1RTVQBBUl9MQUJFTElOR19USFJFU0hfTU9ERV9BVVRPX0FEQVBUSVZFAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9OT05FAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QQVRURVJOX0VYVFJBQ1RJT04AQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0dFTkVSSUMAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0NPTlRSQVNUAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9CQVJDT0RFX05PVF9GT1VORABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQkFSQ09ERV9FRENfRkFJTABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQ09ORklERU5DRQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUE9TRV9FUlJPUgBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUE9TRV9FUlJPUl9NVUxUSQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfSEVVUklTVElDX1RST1VCTEVTT01FX01BVFJJWF9DT0RFUwBsb2FkTWFya2VyKCk6IEVycm9yIGxvYWRpbmcgcGF0dGVybiBmaWxlICVzLgoAY29uZmlnIGRhdGEgbG9hZCBlcnJvciAhIQoAAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAAAAAAADYFwEA2BcBANgXAQDYFwEAaWlpaWkAAADYFwEA2BcBAGlpaQDYFwEA2BcBAPClAABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAAAAACQYAQC/pQAAqBgBAIClAAAAAAAAAQAAAOilAAAAAAAAaWlpaQAAAADYFwEA2BcBANgXAQDYFwEA8KUAAIQXAQDYFwEAdmlpANgXAQBpaQAAhBcBANgXAQAUGAEAdmlpZAAAAAAUGAEA2BcBAGRpaQCEFwEA2BcBANgXAQB2aWlpAAAAAIQXAQDYFwEACBgBAHZpaWYAT3V0IG9mIG1lbW9yeSEhCgAjIyMgRmVhdHVyZSBjYW5kaWRhdGVzIGZvciB0cmFja2luZyBhcmUgb3ZlcmZsb3cuCgBFcnJvcjogbWFsbG9jCgAZEkQ7Aj8sRxQ9MzAKGwZGS0U3D0kOjhcDQB08aSs2H0otHAEgJSkhCAwVFiIuEDg+CzQxGGR0dXYvQQl/OREjQzJCiYqLBQQmKCcNKh41jAcaSJMTlJU="); +writeSegment(42800, "SWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AAHJ3YQCAHwEAECAB"); +writeSegment(44624, "L3RtcC90bXBmaWxlX1hYWFhYWAB3KwAtKyAgIDBYMHgAKG51bGwp"); +writeSegment(44672, "EQAKABEREQAAAAAFAAAAAAAACQAAAAAL"); +writeSegment(44704, "EQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERER"); +writeSegment(44753, "Cw=="); +writeSegment(44762, "EQAKChEREQAKAAACAAkLAAAACQALAAAL"); +writeSegment(44811, "DA=="); +writeSegment(44823, "DAAAAAAMAAAAAAkMAAAAAAAMAAAM"); +writeSegment(44869, "Dg=="); +writeSegment(44881, "DQAAAAQNAAAAAAkOAAAAAAAOAAAO"); +writeSegment(44927, "EA=="); +writeSegment(44939, "DwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhIS"); +writeSegment(44994, "EgAAABISEgAAAAAAAAk="); +writeSegment(45043, "Cw=="); +writeSegment(45055, "CgAAAAAKAAAAAAkLAAAAAAALAAAL"); +writeSegment(45101, "DA=="); +writeSegment(45113, "DAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGLTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYAbmFuAE5BTgAu"); +writeSegment(45228, "xw=="); +writeSegment(45267, "//////8="); +writeSegment(45344, "/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNNpbmZpbml0eQBuYW4="); +writeSegment(45840, "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"); +writeSegment(48707, "QPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNThj7T7aD0k/Xph7P9oPyT9pN6wxaCEiM7QPFDNoIaIz2w9JP9sPSb/kyxZA5MsWwAAAAAAAAACA2w9JQNsPScAAAAAAAADwPwAAAAAAAPg/"); +writeSegment(48856, "BtDPQ+v9TD4="); +writeSegment(48875, "QAO44j8AAIA/AADAPwAAAADcz9E1AAAAAADAFT8="); +writeSegment(48916, "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"); +writeSegment(50672, "3hIElQAAAAD////////////////wxQAAFAAAAEMuVVRGLTg="); +writeSegment(50744, "BMY="); +writeSegment(50768, "TENfQUxM"); +writeSegment(50784, "TENfQ1RZUEUAAAAATENfTlVNRVJJQwAATENfVElNRQAAAAAATENfQ09MTEFURQAATENfTU9ORVRBUlkATENfTUVTU0FHRVMATEFORwBDLlVURi04AFBPU0lYAE1VU0xfTE9DUEFUSAAAAAAA0Mc="); +writeSegment(51152, "AgACAAIAAgACAAIAAgACAAIAAyACIAIgAiACIAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAFgBMAEwATABMAEwATABMAEwATABMAEwATABMAEwATACNgI2AjYCNgI2AjYCNgI2AjYCNgEwATABMAEwATABMAEwAjVCNUI1QjVCNUI1QjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUEwATABMAEwATABMAI1gjWCNYI1gjWCNYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGBMAEwATABMAC"); +writeSegment(51664, "4Ms="); +writeSegment(52196, "AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAAB7AAAAfAAAAH0AAAB+AAAAfw=="); +writeSegment(53216, "8NE="); +writeSegment(53748, "AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAAB7AAAAfAAAAH0AAAB+AAAAfw=="); +writeSegment(54768, "MDEyMzQ1Njc4OWFiY2RlZkFCQ0RFRnhYKy1wUGlJbk4AJXAAbABsbAAATAAlAAAAAAAlcAAAAAAlSTolTTolUyAlcCVIOiVN"); +writeSegment(54848, "JQAAAG0AAAAvAAAAJQAAAGQAAAAvAAAAJQAAAHkAAAAlAAAAWQAAAC0AAAAlAAAAbQAAAC0AAAAlAAAAZAAAACUAAABJAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABwAAAAAAAAACUAAABIAAAAOgAAACUAAABN"); +writeSegment(54992, "JQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAlTGYAMDEyMzQ1Njc4OQAlLjBMZgBDAAAAAAAAeNwAACMBAAAkAQAAJQEAAAAAAADY3AAAJgEAACcBAAAlAQAAKAEAACkBAAAqAQAAKwEAACwBAAAtAQAALgEAAC8BAAAAAAAAQNwAADABAAAxAQAAJQEAADIBAAAzAQAANAEAADUBAAA2AQAANwEAADgBAAAAAAAAEN0AADkBAAA6AQAAJQEAADsBAAA8AQAAPQEAAD4BAAA/AQAAAAAAADTdAABAAQAAQQEAACUBAABCAQAAQwEAAEQBAABFAQAARgEAAHRydWUAAAAAdAAAAHIAAAB1AAAAZQAAAAAAAABmYWxzZQAAAGYAAABhAAAAbAAAAHMAAABlAAAAAAAAACVtLyVkLyV5AAAAACUAAABtAAAALwAAACUAAABkAAAALwAAACUAAAB5AAAAAAAAACVIOiVNOiVTAAAAACUAAABIAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAAAAAACVhICViICVkICVIOiVNOiVTICVZAAAAACUAAABhAAAAIAAAACUAAABiAAAAIAAAACUAAABkAAAAIAAAACUAAABIAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABZAAAAAAAAACVJOiVNOiVTICVwACUAAABJAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABw"); +writeSegment(55576, "QNkAAEcBAABIAQAAJQEAAE5TdDNfXzI2bG9jYWxlNWZhY2V0RQAAAEwYAQAo2QAAbO4AAAAAAADA2QAARwEAAEkBAAAlAQAASgEAAEsBAABMAQAATQEAAE4BAABPAQAAUAEAAFEBAABSAQAAUwEAAFQBAABVAQAATlN0M19fMjVjdHlwZUl3RUUATlN0M19fMjEwY3R5cGVfYmFzZUUAACQYAQCi2QAAqBgBAJDZAAAAAAAAAgAAAEDZAAACAAAAuNkAAAIAAAAAAAAAVNoAAEcBAABWAQAAJQEAAFcBAABYAQAAWQEAAFoBAABbAQAAXAEAAF0BAABOU3QzX18yN2NvZGVjdnRJY2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjEyY29kZWN2dF9iYXNlRQAAAAAkGAEAMtoAAKgYAQAQ2gAAAAAAAAIAAABA2QAAAgAAAEzaAAACAAAAAAAAAMjaAABHAQAAXgEAACUBAABfAQAAYAEAAGEBAABiAQAAYwEAAGQBAABlAQAATlN0M19fMjdjb2RlY3Z0SURzYzExX19tYnN0YXRlX3RFRQAAqBgBAKTaAAAAAAAAAgAAAEDZAAACAAAATNoAAAIAAAAAAAAAPNsAAEcBAABmAQAAJQEAAGcBAABoAQAAaQEAAGoBAABrAQAAbAEAAG0BAABOU3QzX18yN2NvZGVjdnRJRGljMTFfX21ic3RhdGVfdEVFAACoGAEAGNsAAAAAAAACAAAAQNkAAAIAAABM2gAAAgAAAAAAAACw2wAARwEAAG4BAAAlAQAAZwEAAGgBAABpAQAAagEAAGsBAABsAQAAbQEAAE5TdDNfXzIxNl9fbmFycm93X3RvX3V0ZjhJTG0zMkVFRQAAAEwYAQCM2wAAPNsAAAAAAAAQ3AAARwEAAG8BAAAlAQAAZwEAAGgBAABpAQAAagEAAGsBAABsAQAAbQEAAE5TdDNfXzIxN19fd2lkZW5fZnJvbV91dGY4SUxtMzJFRUUAAEwYAQDs2wAAPNsAAE5TdDNfXzI3Y29kZWN2dEl3YzExX19tYnN0YXRlX3RFRQAAAKgYAQAc3AAAAAAAAAIAAABA2QAAAgAAAEzaAAACAAAATlN0M19fMjZsb2NhbGU1X19pbXBFAAAATBgBAGDcAABA2QAATlN0M19fMjdjb2xsYXRlSWNFRQBMGAEAhNwAAEDZAABOU3QzX18yN2NvbGxhdGVJd0VFAEwYAQCk3AAAQNkAAE5TdDNfXzI1Y3R5cGVJY0VFAAAAqBgBAMTcAAAAAAAAAgAAAEDZAAACAAAAuNkAAAIAAABOU3QzX18yOG51bXB1bmN0SWNFRQAAAABMGAEA+NwAAEDZAABOU3QzX18yOG51bXB1bmN0SXdFRQAAAABMGAEAHN0AAEDZAAAAAAAAmNwAAHABAABxAQAAJQEAAHIBAABzAQAAdAEAAAAAAAC43AAAdQEAAHYBAAAlAQAAdwEAAHgBAAB5AQAAAAAAAFTeAABHAQAAegEAACUBAAB7AQAAfAEAAH0BAAB+AQAAfwEAAIABAACBAQAAggEAAIMBAACEAQAAhQEAAE5TdDNfXzI3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjlfX251bV9nZXRJY0VFAE5TdDNfXzIxNF9fbnVtX2dldF9iYXNlRQAAJBgBABreAACoGAEABN4AAAAAAAABAAAANN4AAAAAAACoGAEAwN0AAAAAAAACAAAAQNkAAAIAAAA83g=="); +writeSegment(56952, "KN8AAEcBAACGAQAAJQEAAIcBAACIAQAAiQEAAIoBAACLAQAAjAEAAI0BAACOAQAAjwEAAJABAACRAQAATlN0M19fMjdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX2dldEl3RUUAAACoGAEA+N4AAAAAAAABAAAANN4AAAAAAACoGAEAtN4AAAAAAAACAAAAQNkAAAIAAAAQ3w=="); +writeSegment(57164, "EOAAAEcBAACSAQAAJQEAAJMBAACUAQAAlQEAAJYBAACXAQAAmAEAAJkBAACaAQAATlN0M19fMjdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOV9fbnVtX3B1dEljRUUATlN0M19fMjE0X19udW1fcHV0X2Jhc2VFAAAkGAEA1t8AAKgYAQDA3wAAAAAAAAEAAADw3wAAAAAAAKgYAQB83wAAAAAAAAIAAABA2QAAAgAAAPjf"); +writeSegment(57396, "2OAAAEcBAACbAQAAJQEAAJwBAACdAQAAngEAAJ8BAACgAQAAoQEAAKIBAACjAQAATlN0M19fMjdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX3B1dEl3RUUAAACoGAEAqOAAAAAAAAABAAAA8N8AAAAAAACoGAEAZOAAAAAAAAACAAAAQNkAAAIAAADA4A=="); +writeSegment(57596, "2OEAAKQBAAClAQAAJQEAAKYBAACnAQAAqAEAAKkBAACqAQAAqwEAAKwBAAD4////2OEAAK0BAACuAQAArwEAALABAACxAQAAsgEAALMBAABOU3QzX18yOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOXRpbWVfYmFzZUUAJBgBAJHhAABOU3QzX18yMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRUUAAAAkGAEArOEAAKgYAQBM4QAAAAAAAAMAAABA2QAAAgAAAKThAAACAAAA0OEAAAAIAAAAAAAAxOIAALQBAAC1AQAAJQEAALYBAAC3AQAAuAEAALkBAAC6AQAAuwEAALwBAAD4////xOIAAL0BAAC+AQAAvwEAAMABAADBAQAAwgEAAMMBAABOU3QzX18yOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RUUAACQYAQCZ4gAAqBgBAFTiAAAAAAAAAwAAAEDZAAACAAAApOEAAAIAAAC84gAAAAgAAAAAAABo4wAAxAEAAMUBAAAlAQAAxgEAAE5TdDNfXzI4dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMF9fdGltZV9wdXRFAAAAJBgBAEnjAACoGAEABOMAAAAAAAACAAAAQNkAAAIAAABg4wAAAAgAAAAAAADo4wAAxwEAAMgBAAAlAQAAyQEAAE5TdDNfXzI4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAAAAAKgYAQCg4wAAAAAAAAIAAABA2QAAAgAAAGDjAAAACAAAAAAAAHzkAABHAQAAygEAACUBAADLAQAAzAEAAM0BAADOAQAAzwEAANABAADRAQAA0gEAANMBAABOU3QzX18yMTBtb25leXB1bmN0SWNMYjBFRUUATlN0M19fMjEwbW9uZXlfYmFzZUUAAAAAJBgBAFzkAACoGAEAQOQAAAAAAAACAAAAQNkAAAIAAAB05AAAAgAAAAAAAADw5AAARwEAANQBAAAlAQAA1QEAANYBAADXAQAA2AEAANkBAADaAQAA2wEAANwBAADdAQAATlN0M19fMjEwbW9uZXlwdW5jdEljTGIxRUVFAKgYAQDU5AAAAAAAAAIAAABA2QAAAgAAAHTkAAACAAAAAAAAAGTlAABHAQAA3gEAACUBAADfAQAA4AEAAOEBAADiAQAA4wEAAOQBAADlAQAA5gEAAOcBAABOU3QzX18yMTBtb25leXB1bmN0SXdMYjBFRUUAqBgBAEjlAAAAAAAAAgAAAEDZAAACAAAAdOQAAAIAAAAAAAAA2OUAAEcBAADoAQAAJQEAAOkBAADqAQAA6wEAAOwBAADtAQAA7gEAAO8BAADwAQAA8QEAAE5TdDNfXzIxMG1vbmV5cHVuY3RJd0xiMUVFRQCoGAEAvOUAAAAAAAACAAAAQNkAAAIAAAB05AAAAgAAAAAAAAB85gAARwEAAPIBAAAlAQAA8wEAAPQBAABOU3QzX18yOW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjExX19tb25leV9nZXRJY0VFAAAkGAEAWuYAAKgYAQAU5gAAAAAAAAIAAABA2QAAAgAAAHTm"); +writeSegment(59040, "IOcAAEcBAAD1AQAAJQEAAPYBAAD3AQAATlN0M19fMjltb25leV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfZ2V0SXdFRQAAJBgBAP7mAACoGAEAuOYAAAAAAAACAAAAQNkAAAIAAAAY5w=="); +writeSegment(59204, "xOcAAEcBAAD4AQAAJQEAAPkBAAD6AQAATlN0M19fMjltb25leV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfcHV0SWNFRQAAJBgBAKLnAACoGAEAXOcAAAAAAAACAAAAQNkAAAIAAAC85w=="); +writeSegment(59368, "aOgAAEcBAAD7AQAAJQEAAPwBAAD9AQAATlN0M19fMjltb25leV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfcHV0SXdFRQAAJBgBAEboAACoGAEAAOgAAAAAAAACAAAAQNkAAAIAAABg6A=="); +writeSegment(59532, "4OgAAEcBAAD+AQAAJQEAAP8BAAAAAgAAAQIAAE5TdDNfXzI4bWVzc2FnZXNJY0VFAE5TdDNfXzIxM21lc3NhZ2VzX2Jhc2VFAAAAACQYAQC96AAAqBgBAKjoAAAAAAAAAgAAAEDZAAACAAAA2OgAAAIAAAAAAAAAOOkAAEcBAAACAgAAJQEAAAMCAAAEAgAABQIAAE5TdDNfXzI4bWVzc2FnZXNJd0VFAAAAAKgYAQAg6QAAAAAAAAIAAABA2QAAAgAAANjoAAACAAAAU3VuZGF5AE1vbmRheQBUdWVzZGF5AFdlZG5lc2RheQBUaHVyc2RheQBGcmlkYXkAU2F0dXJkYXkAU3VuAE1vbgBUdWUAV2VkAFRodQBGcmkAU2F0AAAAAFMAAAB1AAAAbgAAAGQAAABhAAAAeQAAAAAAAABNAAAAbwAAAG4AAABkAAAAYQAAAHkAAAAAAAAAVAAAAHUAAABlAAAAcwAAAGQAAABhAAAAeQAAAAAAAABXAAAAZQAAAGQAAABuAAAAZQAAAHMAAABkAAAAYQAAAHkAAAAAAAAAVAAAAGgAAAB1AAAAcgAAAHMAAABkAAAAYQAAAHkAAAAAAAAARgAAAHIAAABpAAAAZAAAAGEAAAB5AAAAAAAAAFMAAABhAAAAdAAAAHUAAAByAAAAZAAAAGEAAAB5AAAAAAAAAFMAAAB1AAAAbgAAAAAAAABNAAAAbwAAAG4AAAAAAAAAVAAAAHUAAABlAAAAAAAAAFcAAABlAAAAZAAAAAAAAABUAAAAaAAAAHUAAAAAAAAARgAAAHIAAABpAAAAAAAAAFMAAABhAAAAdAAAAAAAAABKYW51YXJ5AEZlYnJ1YXJ5AE1hcmNoAEFwcmlsAE1heQBKdW5lAEp1bHkAQXVndXN0AFNlcHRlbWJlcgBPY3RvYmVyAE5vdmVtYmVyAERlY2VtYmVyAEphbgBGZWIATWFyAEFwcgBKdW4ASnVsAEF1ZwBTZXAAT2N0AE5vdgBEZWMAAABKAAAAYQAAAG4AAAB1AAAAYQAAAHIAAAB5AAAAAAAAAEYAAABlAAAAYgAAAHIAAAB1AAAAYQAAAHIAAAB5AAAAAAAAAE0AAABhAAAAcgAAAGMAAABoAAAAAAAAAEEAAABwAAAAcgAAAGkAAABsAAAAAAAAAE0AAABhAAAAeQAAAAAAAABKAAAAdQAAAG4AAABlAAAAAAAAAEoAAAB1AAAAbAAAAHkAAAAAAAAAQQAAAHUAAABnAAAAdQAAAHMAAAB0AAAAAAAAAFMAAABlAAAAcAAAAHQAAABlAAAAbQAAAGIAAABlAAAAcgAAAAAAAABPAAAAYwAAAHQAAABvAAAAYgAAAGUAAAByAAAAAAAAAE4AAABvAAAAdgAAAGUAAABtAAAAYgAAAGUAAAByAAAAAAAAAEQAAABlAAAAYwAAAGUAAABtAAAAYgAAAGUAAAByAAAAAAAAAEoAAABhAAAAbgAAAAAAAABGAAAAZQAAAGIAAAAAAAAATQAAAGEAAAByAAAAAAAAAEEAAABwAAAAcgAAAAAAAABKAAAAdQAAAG4AAAAAAAAASgAAAHUAAABsAAAAAAAAAEEAAAB1AAAAZwAAAAAAAABTAAAAZQAAAHAAAAAAAAAATwAAAGMAAAB0AAAAAAAAAE4AAABvAAAAdgAAAAAAAABEAAAAZQAAAGMAAAAAAAAAQU0AUE0AAABBAAAATQAAAAAAAABQAAAATQAAAAAAAABhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAAAAAADQ4QAArQEAAK4BAACvAQAAsAEAALEBAACyAQAAswEAAAAAAAC84gAAvQEAAL4BAAC/AQAAwAEAAMEBAADCAQAAwwEAAAAAAABs7gAAFgAAAAYCAAAHAgAATlN0M19fMjE0X19zaGFyZWRfY291bnRFAAAAACQYAQBQ7gAAAAAAALDuAAAWAAAACAIAAAcCAAAJAgAABwIAAE5TdDNfXzIxOV9fc2hhcmVkX3dlYWtfY291bnRFAAAAqBgBAJDuAAAAAAAAAQAAAGzuAAAAAAAAYmFzaWNfc3RyaW5nAHZlY3RvcgB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAX1oAX19fWgBfYmxvY2tfaW52b2tlAGludm9jYXRpb24gZnVuY3Rpb24gZm9yIGJsb2NrIGluIABVYTllbmFibGVfaWZJAHZ0YWJsZSBmb3IgAFZUVCBmb3IgAHR5cGVpbmZvIGZvciAAdHlwZWluZm8gbmFtZSBmb3IgAGNvdmFyaWFudCByZXR1cm4gdGh1bmsgdG8gAHRocmVhZC1sb2NhbCB3cmFwcGVyIHJvdXRpbmUgZm9yIAB0aHJlYWQtbG9jYWwgaW5pdGlhbGl6YXRpb24gcm91dGluZSBmb3IgAHZpcnR1YWwgdGh1bmsgdG8gAG5vbi12aXJ0dWFsIHRodW5rIHRvIABndWFyZCB2YXJpYWJsZSBmb3IgAHJlZmVyZW5jZSB0ZW1wb3JhcnkgZm9yIAAAAAAAMPEAAAsCAAAMAgAADQIAAA4CAAAPAgAAEAIAABECAAASAgAAEwIAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTExU3BlY2lhbE5hbWVFAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTROb2RlRQAkGAEAAPEAAEwYAQDQ8AAAKPEAAAAAAAAo8QAACwIAAAwCAAANAgAADgIAAAcCAAAQAgAAEQIAABICAAAUAgAAAAAAANDxAAALAgAADAIAAA0CAAAOAgAAFQIAABACAAARAgAAEgIAABYCAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUyMUN0b3JWdGFibGVTcGVjaWFsTmFtZUUAAABMGAEAlPEAACjxAABjb25zdHJ1Y3Rpb24gdnRhYmxlIGZvciAALWluLQBTdABzdGQ="); +writeSegment(61960, "XPIAAAsCAAAMAgAADQIAAA4CAAAXAgAAEAIAABgCAAASAgAAGQIAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZThOYW1lVHlwZUUATBgBADDyAAAo8QAAAAAAAMTyAAALAgAADAIAAA0CAAAOAgAAGgIAABACAAAbAgAAEgIAABwCAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxME5lc3RlZE5hbWVFAABMGAEAlPIAACjxAAA6OgBhdXRvAAAAAABE8wAAHQIAAB4CAAAfAgAAIAIAACECAAAiAgAAEQIAABICAAAjAgAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMjRGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2VFAAAAAEwYAQAE8wAAKPEAAGRlY2x0eXBlKAApAGdzACYmACYAJj0APQBhbGlnbm9mICgAY29uc3RfY2FzdAAsAH4AZHluYW1pY19jYXN0ACoALioALgAvAC89AF4AXj0APT0APj0APgA8PQA8PAA8PD0APAAtAC09ACo9AC0tACE9ACEAbm9leGNlcHQgKAB8fAB8AHw9AC0+KgArACs9ACsrAC0+AHJlaW50ZXJwcmV0X2Nhc3QAJQAlPQA+PgA+Pj0Ac3RhdGljX2Nhc3QAc2l6ZW9mICgAc2l6ZW9mLi4uICgAdHlwZWlkICgAdGhyb3cAd2NoYXJfdABiMEUAYjFFAGNoYXIAc2lnbmVkIGNoYXIAdW5zaWduZWQgY2hhcgBzaG9ydAB1bnNpZ25lZCBzaG9ydAAAdQBsAHVsAGxsAHVsbABfX2ludDEyOAB1bnNpZ25lZCBfX2ludDEyOA=="); +writeSegment(62632, "BPUAAAsCAAAMAgAADQIAAA4CAAAkAgAAEAIAABECAAASAgAAJQIAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE0SW50ZWdlckxpdGVyYWxFAABMGAEA0PQAACjxAAAoAAAAAAAAAGz1AAALAgAADAIAAA0CAAAOAgAAJgIAABACAAARAgAAEgIAACcCAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGU4Qm9vbEV4cHJFAEwYAQBA9QAAKPEAAHRydWUAZmFsc2UAAAAAAADo9QAACwIAAAwCAAANAgAADgIAACgCAAAQAgAAEQIAABICAAApAgAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTZGbG9hdExpdGVyYWxJbXBsSWZFRQBMGAEAsPUAACjxAAAlYWYAAAAAAFz2AAALAgAADAIAAA0CAAAOAgAAKgIAABACAAARAgAAEgIAACsCAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxNkZsb2F0TGl0ZXJhbEltcGxJZEVFAEwYAQAk9gAAKPEAACVhAAAAAAAA0PYAAAsCAAAMAgAADQIAAA4CAAAsAgAAEAIAABECAAASAgAALQIAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE2RmxvYXRMaXRlcmFsSW1wbEllRUUATBgBAJj2AAAo8QAAJUxhTA=="); +writeSegment(63208, "RPcAAAsCAAAMAgAADQIAAA4CAAAuAgAAEAIAABECAAASAgAALwIAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE1SW50ZWdlckNhc3RFeHByRQBMGAEAEPcAACjxAABmcABmTAAAAAAAAAC49wAACwIAAAwCAAANAgAADgIAADACAAAQAgAAEQIAABICAAAxAgAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTNGdW5jdGlvblBhcmFtRQAAAEwYAQCE9wAAKPEAAGFhAGFuAGFOAGFTAGNtAGRzAGR2AGRWAGVvAGVPAGVxAGdlAGd0AGxlAGxzAGxTAGx0AG1pAG1JAG1sAG1MAG5lAG9vAG9yAG9SAHBsAHBMAHJtAHJNAHJzAHJT"); +writeSegment(63528, "fPgAAAsCAAAMAgAADQIAAA4CAAAyAgAAEAIAABECAAASAgAAMwIAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZThGb2xkRXhwckUATBgBAFD4AAAo8QAALi4uIAAgLi4uAAAAAAAAAPz4AAALAgAADAIAAA0CAAAOAgAANAIAABACAAARAgAAEgIAADUCAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUyMlBhcmFtZXRlclBhY2tFeHBhbnNpb25FAABMGAEAwPgAACjxAAAuLi4ALCAAAAAAAABs+QAACwIAAAwCAAANAgAADgIAADYCAAAQAgAAEQIAABICAAA3AgAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTBCaW5hcnlFeHByRQAATBgBADz5AAAo8QAAKSAAICgAAAAAAAAA3PkAAAsCAAAMAgAADQIAAA4CAAA4AgAAEAIAABECAAASAgAAOQIAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEwUHJlZml4RXhwckUAAEwYAQCs+QAAKPEAAAAAAABA+gAACwIAAAwCAAANAgAADgIAADoCAAAQAgAAEQIAABICAAA7AgAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlOENhc3RFeHByRQBMGAEAFPoAACjxAAA+KAAAAAAAAKj6AAALAgAADAIAAA0CAAAOAgAAPAIAABACAAARAgAAEgIAAD0CAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGU4Q2FsbEV4cHJFAEwYAQB8+gAAKPEAAGN2AAAAAAAAGPsAAAsCAAAMAgAADQIAAA4CAAA+AgAAEAIAABECAAASAgAAPwIAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE0Q29udmVyc2lvbkV4cHJFAABMGAEA5PoAACjxAAApKAAAAAAAAIT7AAALAgAADAIAAA0CAAAOAgAAQAIAABACAAARAgAAEgIAAEECAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMERlbGV0ZUV4cHJFAABMGAEAVPsAACjxAABkZWxldGUAW10gAHNyTgBzcgBfR0xPQkFMX19OAChhbm9ueW1vdXMgbmFtZXNwYWNlKQAAAAAAACT8AAALAgAADAIAAA0CAAAOAgAAQgIAABACAABDAgAAEgIAAEQCAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxM1F1YWxpZmllZE5hbWVFAAAATBgBAPD7AAAo8QAAZG4Ab24AAAAAAAAAkPwAAAsCAAAMAgAADQIAAA4CAABFAgAAEAIAABECAAASAgAARgIAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZThEdG9yTmFtZUUATBgBAGT8AAAo8QAAb3BlcmF0b3ImJgBvcGVyYXRvciYAb3BlcmF0b3ImPQBvcGVyYXRvcj0Ab3BlcmF0b3IoKQBvcGVyYXRvciwAb3BlcmF0b3J+AG9wZXJhdG9yIGRlbGV0ZVtdAG9wZXJhdG9yKgBvcGVyYXRvciBkZWxldGUAb3BlcmF0b3IvAG9wZXJhdG9yLz0Ab3BlcmF0b3JeAG9wZXJhdG9yXj0Ab3BlcmF0b3I9PQBvcGVyYXRvcj49AG9wZXJhdG9yPgBvcGVyYXRvcltdAG9wZXJhdG9yPD0Ab3BlcmF0b3I8PABvcGVyYXRvcjw8PQBvcGVyYXRvcjwAb3BlcmF0b3ItAG9wZXJhdG9yLT0Ab3BlcmF0b3IqPQBvcGVyYXRvci0tAG9wZXJhdG9yIG5ld1tdAG9wZXJhdG9yIT0Ab3BlcmF0b3IhAG9wZXJhdG9yIG5ldwBvcGVyYXRvcnx8AG9wZXJhdG9yfABvcGVyYXRvcnw9AG9wZXJhdG9yLT4qAG9wZXJhdG9yKwBvcGVyYXRvcis9AG9wZXJhdG9yKysAb3BlcmF0b3ItPgBvcGVyYXRvcj8Ab3BlcmF0b3IlAG9wZXJhdG9yJT0Ab3BlcmF0b3I+PgBvcGVyYXRvcj4+PQBvcGVyYXRvcjw9PgAAAAAAAPD+AAALAgAADAIAAA0CAAAOAgAARwIAABACAAARAgAAEgIAAEgCAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUyMkNvbnZlcnNpb25PcGVyYXRvclR5cGVFAABMGAEAtP4AACjxAABvcGVyYXRvciAAAAAAAAAAaP8AAAsCAAAMAgAADQIAAA4CAABJAgAAEAIAABECAAASAgAASgIAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE1TGl0ZXJhbE9wZXJhdG9yRQBMGAEANP8AACjxAABvcGVyYXRvciIiIAAAAAAA5P8AAAsCAAAMAgAADQIAAA4CAABLAgAAEAIAAEwCAAASAgAATQIAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE5R2xvYmFsUXVhbGlmaWVkTmFtZUUATBgBAKz/AAAo8QAAAAAAAEwAAQALAgAADAIAAA0CAAAOAgAATgIAABACAAARAgAAEgIAAE8CAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxME1lbWJlckV4cHJFAABMGAEAHAABACjxAAAAAAAAvAABAAsCAAAMAgAADQIAAA4CAABQAgAAEAIAABECAAASAgAAUQIAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE4QXJyYXlTdWJzY3JpcHRFeHByRQAATBgBAIQAAQAo8QAAKVsAXQ=="); +writeSegment(65748, "LAEBAAsCAAAMAgAADQIAAA4CAABSAgAAEAIAABECAAASAgAAUwIAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEwQnJhY2VkRXhwckUAAEwYAQD8AAEAKPEAACA9IAAAAAAAnAEBAAsCAAAMAgAADQIAAA4CAABUAgAAEAIAABECAAASAgAAVQIAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE1QnJhY2VkUmFuZ2VFeHByRQBMGAEAaAEBACjxAAAgLi4uIAAAAAAAAAAQAgEACwIAAAwCAAANAgAADgIAAFYCAAAQAgAAEQIAABICAABXAgAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTJJbml0TGlzdEV4cHJFAAAAAEwYAQDcAQEAKPEAAAAAAAB4AgEACwIAAAwCAAANAgAADgIAAFgCAAAQAgAAEQIAABICAABZAgAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTFQb3N0Zml4RXhwckUATBgBAEgCAQAo8QAAbncAbmEAcGk="); +writeSegment(66196, "6AIBAAsCAAAMAgAADQIAAA4CAABaAgAAEAIAABECAAASAgAAWwIAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTdOZXdFeHByRQAATBgBALwCAQAo8QAAOjpvcGVyYXRvciAAbmV3AFtdAAAAAAAAaAMBAAsCAAAMAgAADQIAAA4CAABcAgAAEAIAABECAAASAgAAXQIAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEzRW5jbG9zaW5nRXhwckUAAABMGAEANAMBACjxAAAAAAAA1AMBAAsCAAAMAgAADQIAAA4CAABeAgAAEAIAABECAAASAgAAXwIAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE1Q29uZGl0aW9uYWxFeHByRQBMGAEAoAMBACjxAAApID8gKAApIDogKAAAAAAAUAQBAAsCAAAMAgAADQIAAA4CAABgAgAAEAIAABECAAASAgAAYQIAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE5U2l6ZW9mUGFyYW1QYWNrRXhwckUATBgBABgEAQAo8QAAc2l6ZW9mLi4uKAAAAAAAAMgEAQALAgAADAIAAA0CAAAOAgAAYgIAABACAAARAgAAEgIAAGMCAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxM05vZGVBcnJheU5vZGVFAAAATBgBAJQEAQAo8QAAAAAAADAFAQALAgAADAIAAA0CAAAOAgAAZAIAABACAAARAgAAEgIAAGUCAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGU5VGhyb3dFeHByRQAAAABMGAEAAAUBACjxAAB0aHJvdyAAAAAAAACwBQEACwIAAAwCAAANAgAADgIAAGYCAAAQAgAAZwIAABICAABoAgAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMjdFeHBhbmRlZFNwZWNpYWxTdWJzdGl0dXRpb25FAEwYAQBwBQEAKPEAAHN0ZDo6YWxsb2NhdG9yAHN0ZDo6YmFzaWNfc3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6YWxsb2NhdG9yPGNoYXI+ID4Ac3RkOjpiYXNpY19pc3RyZWFtPGNoYXIsIHN0ZDo6Y2hhcl90cmFpdHM8Y2hhcj4gPgBzdGQ6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpjaGFyX3RyYWl0czxjaGFyPiA+AHN0ZDo6YmFzaWNfaW9zdHJlYW08Y2hhciwgc3RkOjpjaGFyX3RyYWl0czxjaGFyPiA+AGFsbG9jYXRvcgBiYXNpY19zdHJpbmcAYmFzaWNfaXN0cmVhbQBiYXNpY19vc3RyZWFtAGJhc2ljX2lvc3RyZWFt"); +writeSegment(67332, "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"); +writeSegment(68936, "qA0BAIsCAAAMAgAAjAIAAA4CAACNAgAAjgIAABECAAASAgAAjwIAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE2RnVuY3Rpb25FbmNvZGluZ0UAAAAATBgBAHANAQAo8QAAIGNvbnN0ACB2b2xhdGlsZQAgcmVzdHJpY3QAICYAICYmAAAAAAAAADQOAQALAgAADAIAAA0CAAAOAgAAkAIAABACAAARAgAAEgIAAJECAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGU5RG90U3VmZml4RQAAAABMGAEABA4BACjxAAB2b2lkAGJvb2wAaW50AHVuc2lnbmVkIGludABsb25nAHVuc2lnbmVkIGxvbmcAbG9uZyBsb25nAHVuc2lnbmVkIGxvbmcgbG9uZwBmbG9hdABkb3VibGUAbG9uZyBkb3VibGUAX19mbG9hdDEyOABkZWNpbWFsNjQAZGVjaW1hbDEyOABkZWNpbWFsMzIAZGVjaW1hbDE2AGNoYXIzMl90AGNoYXIxNl90AGRlY2x0eXBlKGF1dG8pAHN0ZDo6bnVsbHB0cl90ACBjb21wbGV4ACBpbWFnaW5hcnkARG8Abm9leGNlcHQARE8ARHcARHgAUkUAT0UAAAAAAACYDwEACwIAAAwCAAANAgAADgIAAJICAAAQAgAAEQIAABICAACTAgAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTJOb2V4Y2VwdFNwZWNFAAAAAEwYAQBkDwEAKPEAAG5vZXhjZXB0KAAAAAAAAAAYEAEACwIAAAwCAAANAgAADgIAAJQCAAAQAgAAEQIAABICAACVAgAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMjBEeW5hbWljRXhjZXB0aW9uU3BlY0UAAAAATBgBANwPAQAo8QAAdGhyb3coAAAAAAAAjBABAJYCAAAMAgAAlwIAAA4CAACYAgAAmQIAABECAAASAgAAmgIAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEyRnVuY3Rpb25UeXBlRQAAAABMGAEAWBABACjxAABvYmpjcHJvdG8AAAAAAAAABBEBAAsCAAAMAgAADQIAAA4CAACbAgAAEAIAABECAAASAgAAnAIAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEzT2JqQ1Byb3RvTmFtZUUAAABMGAEA0BABACjxAAAAAAAAdBEBAAsCAAAMAgAADQIAAA4CAACdAgAAEAIAABECAAASAgAAngIAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE3VmVuZG9yRXh0UXVhbFR5cGVFAAAATBgBADwRAQAo8QAAAAAAANgRAQCfAgAAoAIAAKECAAAOAgAAogIAAKMCAAARAgAAEgIAAKQCAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGU4UXVhbFR5cGVFAEwYAQCsEQEAKPEAAER2AAAAAAAASBIBAAsCAAAMAgAADQIAAA4CAAClAgAAEAIAABECAAASAgAApgIAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE1UGl4ZWxWZWN0b3JUeXBlRQBMGAEAFBIBACjxAABwaXhlbCB2ZWN0b3JbAAAAAAAAAMASAQALAgAADAIAAA0CAAAOAgAApwIAABACAAARAgAAEgIAAKgCAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMFZlY3RvclR5cGVFAABMGAEAkBIBACjxAAAgdmVjdG9yWw=="); +writeSegment(70364, "NBMBAKkCAACqAgAADQIAAA4CAACrAgAArAIAABECAAASAgAArQIAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTlBcnJheVR5cGVFAAAAAEwYAQAEEwEAKPEAAFsAAAAAAAAAqBMBAK4CAAAMAgAADQIAAA4CAACvAgAAsAIAABECAAASAgAAsQIAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE5UG9pbnRlclRvTWVtYmVyVHlwZUUATBgBAHATAQAo8QAAOjoqAFRzAHN0cnVjdABUdQB1bmlvbgBUZQBlbnVtAAAAAAAAPBQBAAsCAAAMAgAADQIAAA4CAACyAgAAEAIAABECAAASAgAAswIAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTIyRWxhYm9yYXRlZFR5cGVTcGVmVHlwZUUAAEwYAQAAFAEAKPEAAAAAAACkFAEAtAIAAAwCAAANAgAADgIAALUCAAC2AgAAEQIAABICAAC3AgAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTFQb2ludGVyVHlwZUUATBgBAHQUAQAo8QAAaWQ8AG9iamNfb2JqZWN0AAAAAAAgFQEAuAIAAAwCAAANAgAADgIAALkCAAC6AgAAEQIAABICAAC7AgAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTNSZWZlcmVuY2VUeXBlRQAAAEwYAQDsFAEAKPEAAAAAAACUFQEACwIAAAwCAAANAgAADgIAALwCAAAQAgAAEQIAABICAAC9AgAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMjBQb3N0Zml4UXVhbGlmaWVkVHlwZUUAAAAATBgBAFgVAQAo8QAAuwYBAMUGAQDFBgEA0gYBAOAGAQDuBgEAuwYBAMUGAQBoCgEAbwoBAHcKAQB/CgEAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAFB1cmUgdmlydHVhbCBmdW5jdGlvbiBjYWxsZWQhAHN0ZDo6ZXhjZXB0aW9u"); +writeSegment(71212, "TBYBAL4CAAC/AgAAwAIAAFN0OWV4Y2VwdGlvbgAAAAAkGAEAPBYBAAAAAAB4FgEADAAAAMECAADCAgAAU3QxMWxvZ2ljX2Vycm9yAEwYAQBoFgEATBYBAAAAAACsFgEADAAAAMMCAADCAgAAU3QxMmxlbmd0aF9lcnJvcgAAAABMGAEAmBYBAHgWAQBTdDl0eXBlX2luZm8AAAAAJBgBALgWAQBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQAAAABMGAEA0BYBAMgWAQBOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UAAABMGAEAABcBAPQWAQAAAAAAdBcBAMQCAADFAgAAxgIAAMcCAADIAgAATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAEwYAQBMFwEA9BYBAHYAAAA4FwEAgBcBAGIAAAA4FwEAjBcBAGMAAAA4FwEAmBcBAGgAAAA4FwEApBcBAGEAAAA4FwEAsBcBAHMAAAA4FwEAvBcBAHQAAAA4FwEAyBcBAGkAAAA4FwEA1BcBAGoAAAA4FwEA4BcBAGwAAAA4FwEA7BcBAG0AAAA4FwEA+BcBAGYAAAA4FwEABBgBAGQAAAA4FwEAEBgBAAAAAAAkFwEAxAIAAMkCAADGAgAAxwIAAMoCAADLAgAAzAIAAM0CAAAAAAAAlBgBAMQCAADOAgAAxgIAAMcCAADKAgAAzwIAANACAADRAgAATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAAAAAEwYAQBsGAEAJBcBAAAAAADwGAEAxAIAANICAADGAgAAxwIAAMoCAADTAgAA1AIAANUCAABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9FAAAATBgBAMgYAQAkFwEAdm9pZABib29sAGNoYXIAc2lnbmVkIGNoYXIAdW5zaWduZWQgY2hhcgBzaG9ydAB1bnNpZ25lZCBzaG9ydABpbnQAdW5zaWduZWQgaW50AGxvbmcAdW5zaWduZWQgbG9uZwBmbG9hdABkb3VibGUAc3RkOjpzdHJpbmcAc3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4Ac3RkOjp3c3RyaW5nAGVtc2NyaXB0ZW46OnZhbABlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxkb3VibGU+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAACoGAEA9BsBAAAAAAABAAAA6KUAAAAAAABOU3QzX18yMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRQAAqBgBAEwcAQAAAAAAAQAAAOilAAAAAAAATjEwZW1zY3JpcHRlbjN2YWxFAAAkGAEApBwBAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWNFRQAAJBgBAMAcAQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lhRUUAACQYAQDoHAEATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaEVFAAAkGAEAEB0BAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQAAJBgBADgdAQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l0RUUAACQYAQBgHQEATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAAAkGAEAiB0BAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQAAJBgBALAdAQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lsRUUAACQYAQDYHQEATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAAAkGAEAAB4BAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQAAJBgBACgeAQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lkRUUAACQYAQBQHgE="); +writeSegment(73336, "AQAAAP/////9/////v///w=="); +writeSegment(73540, "RCMB"); +writeSegment(73600, "BQ=="); +writeSegment(73612, "wA=="); +writeSegment(73636, "wQAAAMIAAAB8IwE="); +writeSegment(73660, "Ag=="); +writeSegment(73675, "//////8="); +writeSegment(73744, "BQ=="); +writeSegment(73756, "ww=="); +writeSegment(73780, "wQAAAMQAAACIIwEAAAQ="); +writeSegment(73804, "AQ=="); +writeSegment(73819, "Cv////8="); +writeSegment(73888, "ECABAAAAAAAJ"); +writeSegment(73908, "wA=="); +writeSegment(73928, "yQAAAAAAAADCAAAAqCcBAAAE"); +writeSegment(73972, "/////w=="); +writeSegment(74040, "CgIAAGTv"); +return asmFunc({ + 'Int8Array': Int8Array, + 'Int16Array': Int16Array, + 'Int32Array': Int32Array, + 'Uint8Array': Uint8Array, + 'Uint16Array': Uint16Array, + 'Uint32Array': Uint32Array, + 'Float32Array': Float32Array, + 'Float64Array': Float64Array, + 'NaN': NaN, + 'Infinity': Infinity, + 'Math': Math + }, + asmLibraryArg, + wasmMemory.buffer +) + +}// EMSCRIPTEN_END_ASM + + + + +)(asmLibraryArg, wasmMemory, wasmTable); + return { + 'exports': exports + }; + }, + + instantiate: function(binary, info) { + return { + then: function(ok, err) { + ok({ + 'instance': new WebAssembly.Instance(new WebAssembly.Module(binary, info)) + }); + } + }; + }, + + RuntimeError: Error +}; + +// We don't need to actually download a wasm binary, mark it as present but empty. +wasmBinary = []; + + + + +if (typeof WebAssembly !== 'object') { + abort('No WebAssembly support found. Build with -s WASM=0 to target JavaScript instead.'); +} + + +// In MINIMAL_RUNTIME, setValue() and getValue() are only available when building with safe heap enabled, for heap safety checking. +// In traditional runtime, setValue() and getValue() are always available (although their use is highly discouraged due to perf penalties) + +/** @type {function(number, number, string, boolean=)} */ +function setValue(ptr, value, type, noSafe) { + type = type || 'i8'; + if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit + switch(type) { + case 'i1': HEAP8[((ptr)>>0)]=value; break; + case 'i8': HEAP8[((ptr)>>0)]=value; break; + case 'i16': HEAP16[((ptr)>>1)]=value; break; + case 'i32': HEAP32[((ptr)>>2)]=value; break; + case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((ptr)>>2)]=tempI64[0],HEAP32[(((ptr)+(4))>>2)]=tempI64[1]); break; + case 'float': HEAPF32[((ptr)>>2)]=value; break; + case 'double': HEAPF64[((ptr)>>3)]=value; break; + default: abort('invalid type for setValue: ' + type); + } } -function __ZN12_GLOBAL__N_118getTypedArrayIndexIfEENS_15TypedArrayIndexEv() { - return 6; +/** @type {function(number, string, boolean=)} */ +function getValue(ptr, type, noSafe) { + type = type || 'i8'; + if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit + switch(type) { + case 'i1': return HEAP8[((ptr)>>0)]; + case 'i8': return HEAP8[((ptr)>>0)]; + case 'i16': return HEAP16[((ptr)>>1)]; + case 'i32': return HEAP32[((ptr)>>2)]; + case 'i64': return HEAP32[((ptr)>>2)]; + case 'float': return HEAPF32[((ptr)>>2)]; + case 'double': return HEAPF64[((ptr)>>3)]; + default: abort('invalid type for getValue: ' + type); + } + return null; } -function __ZN12_GLOBAL__N_118getTypedArrayIndexIeEENS_15TypedArrayIndexEv() { - return 7; + + + + +// Wasm globals + +var wasmMemory; + +// In fastcomp asm.js, we don't need a wasm Table at all. +// In the wasm backend, we polyfill the WebAssembly object, +// so this creates a (non-native-wasm) table for us. +var wasmTable = new WebAssembly.Table({ + 'initial': 727, + 'maximum': 727 + 0, + 'element': 'anyfunc' +}); + + +//======================================== +// Runtime essentials +//======================================== + +// whether we are quitting the application. no code should run after this. +// set in exit() and abort() +var ABORT = false; + +// set by exit() and abort(). Passed to 'onExit' handler. +// NOTE: This is also used as the process return code code in shell environments +// but only when noExitRuntime is false. +var EXITSTATUS = 0; + +/** @type {function(*, string=)} */ +function assert(condition, text) { + if (!condition) { + abort('Assertion failed: ' + text); + } } -function __ZN12_GLOBAL__N_118getTypedArrayIndexIdEENS_15TypedArrayIndexEv() { - return 7; +// Returns the C function with a specified identifier (for C++, you need to do manual name mangling) +function getCFunc(ident) { + var func = Module['_' + ident]; // closure exported function + assert(func, 'Cannot call unknown function ' + ident + ', make sure it is exported'); + return func; } -function __ZN12_GLOBAL__N_118getTypedArrayIndexIcEENS_15TypedArrayIndexEv() { - return 0; -} +// C calling interface. +function ccall(ident, returnType, argTypes, args, opts) { + // For fast lookup of conversion functions + var toC = { + 'string': function(str) { + var ret = 0; + if (str !== null && str !== undefined && str !== 0) { // null string + // at most 4 bytes per UTF-8 code point, +1 for the trailing '\0' + var len = (str.length << 2) + 1; + ret = stackAlloc(len); + stringToUTF8(str, ret, len); + } + return ret; + }, + 'array': function(arr) { + var ret = stackAlloc(arr.length); + writeArrayToMemory(arr, ret); + return ret; + } + }; + + function convertReturnValue(ret) { + if (returnType === 'string') return UTF8ToString(ret); + if (returnType === 'boolean') return Boolean(ret); + return ret; + } + + var func = getCFunc(ident); + var cArgs = []; + var stack = 0; + assert(returnType !== 'array', 'Return type should not be "array".'); + if (args) { + for (var i = 0; i < args.length; i++) { + var converter = toC[argTypes[i]]; + if (converter) { + if (stack === 0) stack = stackSave(); + cArgs[i] = converter(args[i]); + } else { + cArgs[i] = args[i]; + } + } + } + var ret = func.apply(null, cArgs); + + ret = convertReturnValue(ret); + if (stack !== 0) stackRestore(stack); + return ret; +} + +function cwrap(ident, returnType, argTypes, opts) { + return function() { + return ccall(ident, returnType, argTypes, arguments, opts); + } +} + +var ALLOC_NORMAL = 0; // Tries to use _malloc() +var ALLOC_STACK = 1; // Lives for the duration of the current function call +var ALLOC_DYNAMIC = 2; // Cannot be freed except through sbrk +var ALLOC_NONE = 3; // Do not allocate + +// allocate(): This is for internal use. You can use it yourself as well, but the interface +// is a little tricky (see docs right below). The reason is that it is optimized +// for multiple syntaxes to save space in generated code. So you should +// normally not use allocate(), and instead allocate memory using _malloc(), +// initialize it with setValue(), and so forth. +// @slab: An array of data, or a number. If a number, then the size of the block to allocate, +// in *bytes* (note that this is sometimes confusing: the next parameter does not +// affect this!) +// @types: Either an array of types, one for each byte (or 0 if no type at that position), +// or a single type which is used for the entire block. This only matters if there +// is initial data - if @slab is a number, then this does not matter at all and is +// ignored. +// @allocator: How to allocate memory, see ALLOC_* +/** @type {function((TypedArray|Array|number), string, number, number=)} */ +function allocate(slab, types, allocator, ptr) { + var zeroinit, size; + if (typeof slab === 'number') { + zeroinit = true; + size = slab; + } else { + zeroinit = false; + size = slab.length; + } + + var singleType = typeof types === 'string' ? types : null; + + var ret; + if (allocator == ALLOC_NONE) { + ret = ptr; + } else { + ret = [_malloc, + stackAlloc, + dynamicAlloc][allocator](Math.max(size, singleType ? 1 : types.length)); + } + + if (zeroinit) { + var stop; + ptr = ret; + assert((ret & 3) == 0); + stop = ret + (size & ~3); + for (; ptr < stop; ptr += 4) { + HEAP32[((ptr)>>2)]=0; + } + stop = ret + size; + while (ptr < stop) { + HEAP8[((ptr++)>>0)]=0; + } + return ret; + } + + if (singleType === 'i8') { + if (slab.subarray || slab.slice) { + HEAPU8.set(/** @type {!Uint8Array} */ (slab), ret); + } else { + HEAPU8.set(new Uint8Array(slab), ret); + } + return ret; + } + + var i = 0, type, typeSize, previousType; + while (i < size) { + var curr = slab[i]; + + type = singleType || types[i]; + if (type === 0) { + i++; + continue; + } + assert(type, 'Must know what type to store in allocate!'); + + if (type == 'i64') type = 'i32'; // special case: we have one i32 here, and one i32 later + + setValue(ret+i, curr, type); + + // no need to look up size unless type changes, so cache it + if (previousType !== type) { + typeSize = getNativeTypeSize(type); + previousType = type; + } + i += typeSize; + } + + return ret; +} + +// Allocate memory during any stage of startup - static memory early on, dynamic memory later, malloc when ready +function getMemory(size) { + if (!runtimeInitialized) return dynamicAlloc(size); + return _malloc(size); +} + + + + +/** @type {function(number, number=)} */ +function Pointer_stringify(ptr, length) { + abort("this function has been removed - you should use UTF8ToString(ptr, maxBytesToRead) instead!"); +} + +// Given a pointer 'ptr' to a null-terminated ASCII-encoded string in the emscripten HEAP, returns +// a copy of that string as a Javascript String object. + +function AsciiToString(ptr) { + var str = ''; + while (1) { + var ch = HEAPU8[((ptr++)>>0)]; + if (!ch) return str; + str += String.fromCharCode(ch); + } +} + +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in ASCII form. The copy will require at most str.length+1 bytes of space in the HEAP. + +function stringToAscii(str, outPtr) { + return writeAsciiToMemory(str, outPtr, false); +} + + +// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the given array that contains uint8 values, returns +// a copy of that string as a Javascript String object. + +var UTF8Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined; + +/** + * @param {number} idx + * @param {number=} maxBytesToRead + * @return {string} + */ +function UTF8ArrayToString(u8Array, idx, maxBytesToRead) { + var endIdx = idx + maxBytesToRead; + var endPtr = idx; + // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. + // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. + // (As a tiny code save trick, compare endPtr against endIdx using a negation, so that undefined means Infinity) + while (u8Array[endPtr] && !(endPtr >= endIdx)) ++endPtr; + + if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) { + return UTF8Decoder.decode(u8Array.subarray(idx, endPtr)); + } else { + var str = ''; + // If building with TextDecoder, we have already computed the string length above, so test loop end condition against that + while (idx < endPtr) { + // For UTF8 byte structure, see: + // http://en.wikipedia.org/wiki/UTF-8#Description + // https://www.ietf.org/rfc/rfc2279.txt + // https://tools.ietf.org/html/rfc3629 + var u0 = u8Array[idx++]; + if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } + var u1 = u8Array[idx++] & 63; + if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } + var u2 = u8Array[idx++] & 63; + if ((u0 & 0xF0) == 0xE0) { + u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; + } else { + if ((u0 & 0xF8) != 0xF0) warnOnce('Invalid UTF-8 leading byte 0x' + u0.toString(16) + ' encountered when deserializing a UTF-8 string on the asm.js/wasm heap to a JS string!'); + u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (u8Array[idx++] & 63); + } + + if (u0 < 0x10000) { + str += String.fromCharCode(u0); + } else { + var ch = u0 - 0x10000; + str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); + } + } + } + return str; +} + +// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the emscripten HEAP, returns a +// copy of that string as a Javascript String object. +// maxBytesToRead: an optional length that specifies the maximum number of bytes to read. You can omit +// this parameter to scan the string until the first \0 byte. If maxBytesToRead is +// passed, and the string at [ptr, ptr+maxBytesToReadr[ contains a null byte in the +// middle, then the string will cut short at that byte index (i.e. maxBytesToRead will +// not produce a string of exact length [ptr, ptr+maxBytesToRead[) +// N.B. mixing frequent uses of UTF8ToString() with and without maxBytesToRead may +// throw JS JIT optimizations off, so it is worth to consider consistently using one +// style or the other. +/** + * @param {number} ptr + * @param {number=} maxBytesToRead + * @return {string} + */ +function UTF8ToString(ptr, maxBytesToRead) { + return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ''; +} + +// Copies the given Javascript String object 'str' to the given byte array at address 'outIdx', +// encoded in UTF8 form and null-terminated. The copy will require at most str.length*4+1 bytes of space in the HEAP. +// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. +// Parameters: +// str: the Javascript string to copy. +// outU8Array: the array to copy to. Each index in this array is assumed to be one 8-byte element. +// outIdx: The starting offset in the array to begin the copying. +// maxBytesToWrite: The maximum number of bytes this function can write to the array. +// This count should include the null terminator, +// i.e. if maxBytesToWrite=1, only the null terminator will be written and nothing else. +// maxBytesToWrite=0 does not write any bytes to the output, not even the null terminator. +// Returns the number of bytes written, EXCLUDING the null terminator. + +function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) { + if (!(maxBytesToWrite > 0)) // Parameter maxBytesToWrite is not optional. Negative values, 0, null, undefined and false each don't write out any bytes. + return 0; + + var startIdx = outIdx; + var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 + var u = str.charCodeAt(i); // possibly a lead surrogate + if (u >= 0xD800 && u <= 0xDFFF) { + var u1 = str.charCodeAt(++i); + u = 0x10000 + ((u & 0x3FF) << 10) | (u1 & 0x3FF); + } + if (u <= 0x7F) { + if (outIdx >= endIdx) break; + outU8Array[outIdx++] = u; + } else if (u <= 0x7FF) { + if (outIdx + 1 >= endIdx) break; + outU8Array[outIdx++] = 0xC0 | (u >> 6); + outU8Array[outIdx++] = 0x80 | (u & 63); + } else if (u <= 0xFFFF) { + if (outIdx + 2 >= endIdx) break; + outU8Array[outIdx++] = 0xE0 | (u >> 12); + outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); + outU8Array[outIdx++] = 0x80 | (u & 63); + } else { + if (outIdx + 3 >= endIdx) break; + if (u >= 0x200000) warnOnce('Invalid Unicode code point 0x' + u.toString(16) + ' encountered when serializing a JS string to an UTF-8 string on the asm.js/wasm heap! (Valid unicode code points should be in range 0-0x1FFFFF).'); + outU8Array[outIdx++] = 0xF0 | (u >> 18); + outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); + outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); + outU8Array[outIdx++] = 0x80 | (u & 63); + } + } + // Null-terminate the pointer to the buffer. + outU8Array[outIdx] = 0; + return outIdx - startIdx; +} + +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in UTF8 form. The copy will require at most str.length*4+1 bytes of space in the HEAP. +// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. +// Returns the number of bytes written, EXCLUDING the null terminator. + +function stringToUTF8(str, outPtr, maxBytesToWrite) { + assert(typeof maxBytesToWrite == 'number', 'stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); + return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); +} + +// Returns the number of bytes the given Javascript string takes if encoded as a UTF8 byte array, EXCLUDING the null terminator byte. +function lengthBytesUTF8(str) { + var len = 0; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var u = str.charCodeAt(i); // possibly a lead surrogate + if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); + if (u <= 0x7F) ++len; + else if (u <= 0x7FF) len += 2; + else if (u <= 0xFFFF) len += 3; + else len += 4; + } + return len; +} + + +// Given a pointer 'ptr' to a null-terminated UTF16LE-encoded string in the emscripten HEAP, returns +// a copy of that string as a Javascript String object. + +var UTF16Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined; +function UTF16ToString(ptr) { + assert(ptr % 2 == 0, 'Pointer passed to UTF16ToString must be aligned to two bytes!'); + var endPtr = ptr; + // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. + // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. + var idx = endPtr >> 1; + while (HEAP16[idx]) ++idx; + endPtr = idx << 1; + + if (endPtr - ptr > 32 && UTF16Decoder) { + return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); + } else { + var i = 0; + + var str = ''; + while (1) { + var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; + if (codeUnit == 0) return str; + ++i; + // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through. + str += String.fromCharCode(codeUnit); + } + } +} + +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in UTF16 form. The copy will require at most str.length*4+2 bytes of space in the HEAP. +// Use the function lengthBytesUTF16() to compute the exact number of bytes (excluding null terminator) that this function will write. +// Parameters: +// str: the Javascript string to copy. +// outPtr: Byte address in Emscripten HEAP where to write the string to. +// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null +// terminator, i.e. if maxBytesToWrite=2, only the null terminator will be written and nothing else. +// maxBytesToWrite<2 does not write any bytes to the output, not even the null terminator. +// Returns the number of bytes written, EXCLUDING the null terminator. + +function stringToUTF16(str, outPtr, maxBytesToWrite) { + assert(outPtr % 2 == 0, 'Pointer passed to stringToUTF16 must be aligned to two bytes!'); + assert(typeof maxBytesToWrite == 'number', 'stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); + // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. + if (maxBytesToWrite === undefined) { + maxBytesToWrite = 0x7FFFFFFF; + } + if (maxBytesToWrite < 2) return 0; + maxBytesToWrite -= 2; // Null terminator. + var startPtr = outPtr; + var numCharsToWrite = (maxBytesToWrite < str.length*2) ? (maxBytesToWrite / 2) : str.length; + for (var i = 0; i < numCharsToWrite; ++i) { + // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. + var codeUnit = str.charCodeAt(i); // possibly a lead surrogate + HEAP16[((outPtr)>>1)]=codeUnit; + outPtr += 2; + } + // Null-terminate the pointer to the HEAP. + HEAP16[((outPtr)>>1)]=0; + return outPtr - startPtr; +} + +// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. + +function lengthBytesUTF16(str) { + return str.length*2; +} + +function UTF32ToString(ptr) { + assert(ptr % 4 == 0, 'Pointer passed to UTF32ToString must be aligned to four bytes!'); + var i = 0; + + var str = ''; + while (1) { + var utf32 = HEAP32[(((ptr)+(i*4))>>2)]; + if (utf32 == 0) + return str; + ++i; + // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + if (utf32 >= 0x10000) { + var ch = utf32 - 0x10000; + str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); + } else { + str += String.fromCharCode(utf32); + } + } +} + +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in UTF32 form. The copy will require at most str.length*4+4 bytes of space in the HEAP. +// Use the function lengthBytesUTF32() to compute the exact number of bytes (excluding null terminator) that this function will write. +// Parameters: +// str: the Javascript string to copy. +// outPtr: Byte address in Emscripten HEAP where to write the string to. +// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null +// terminator, i.e. if maxBytesToWrite=4, only the null terminator will be written and nothing else. +// maxBytesToWrite<4 does not write any bytes to the output, not even the null terminator. +// Returns the number of bytes written, EXCLUDING the null terminator. + +function stringToUTF32(str, outPtr, maxBytesToWrite) { + assert(outPtr % 4 == 0, 'Pointer passed to stringToUTF32 must be aligned to four bytes!'); + assert(typeof maxBytesToWrite == 'number', 'stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); + // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. + if (maxBytesToWrite === undefined) { + maxBytesToWrite = 0x7FFFFFFF; + } + if (maxBytesToWrite < 4) return 0; + var startPtr = outPtr; + var endPtr = startPtr + maxBytesToWrite - 4; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var codeUnit = str.charCodeAt(i); // possibly a lead surrogate + if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) { + var trailSurrogate = str.charCodeAt(++i); + codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF); + } + HEAP32[((outPtr)>>2)]=codeUnit; + outPtr += 4; + if (outPtr + 4 > endPtr) break; + } + // Null-terminate the pointer to the HEAP. + HEAP32[((outPtr)>>2)]=0; + return outPtr - startPtr; +} + +// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. + +function lengthBytesUTF32(str) { + var len = 0; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var codeUnit = str.charCodeAt(i); + if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) ++i; // possibly a lead surrogate, so skip over the tail surrogate. + len += 4; + } + + return len; +} + +// Allocate heap space for a JS string, and write it there. +// It is the responsibility of the caller to free() that memory. +function allocateUTF8(str) { + var size = lengthBytesUTF8(str) + 1; + var ret = _malloc(size); + if (ret) stringToUTF8Array(str, HEAP8, ret, size); + return ret; +} + +// Allocate stack space for a JS string, and write it there. +function allocateUTF8OnStack(str) { + var size = lengthBytesUTF8(str) + 1; + var ret = stackAlloc(size); + stringToUTF8Array(str, HEAP8, ret, size); + return ret; +} + +// Deprecated: This function should not be called because it is unsafe and does not provide +// a maximum length limit of how many bytes it is allowed to write. Prefer calling the +// function stringToUTF8Array() instead, which takes in a maximum length that can be used +// to be secure from out of bounds writes. +/** @deprecated */ +function writeStringToMemory(string, buffer, dontAddNull) { + warnOnce('writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!'); + + var /** @type {number} */ lastChar, /** @type {number} */ end; + if (dontAddNull) { + // stringToUTF8Array always appends null. If we don't want to do that, remember the + // character that existed at the location where the null will be placed, and restore + // that after the write (below). + end = buffer + lengthBytesUTF8(string); + lastChar = HEAP8[end]; + } + stringToUTF8(string, buffer, Infinity); + if (dontAddNull) HEAP8[end] = lastChar; // Restore the value under the null character. +} + +function writeArrayToMemory(array, buffer) { + assert(array.length >= 0, 'writeArrayToMemory array must have a length (should be an array or typed array)') + HEAP8.set(array, buffer); +} + +function writeAsciiToMemory(str, buffer, dontAddNull) { + for (var i = 0; i < str.length; ++i) { + assert(str.charCodeAt(i) === str.charCodeAt(i)&0xff); + HEAP8[((buffer++)>>0)]=str.charCodeAt(i); + } + // Null-terminate the pointer to the HEAP. + if (!dontAddNull) HEAP8[((buffer)>>0)]=0; +} + + + + +// Memory management + +var PAGE_SIZE = 16384; +var WASM_PAGE_SIZE = 65536; +var ASMJS_PAGE_SIZE = 16777216; + +function alignUp(x, multiple) { + if (x % multiple > 0) { + x += multiple - (x % multiple); + } + return x; +} + +var HEAP, +/** @type {ArrayBuffer} */ + buffer, +/** @type {Int8Array} */ + HEAP8, +/** @type {Uint8Array} */ + HEAPU8, +/** @type {Int16Array} */ + HEAP16, +/** @type {Uint16Array} */ + HEAPU16, +/** @type {Int32Array} */ + HEAP32, +/** @type {Uint32Array} */ + HEAPU32, +/** @type {Float32Array} */ + HEAPF32, +/** @type {Float64Array} */ + 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 STATIC_BASE = 1024, + STACK_BASE = 5323392, + STACKTOP = STACK_BASE, + STACK_MAX = 80512, + DYNAMIC_BASE = 5323392, + DYNAMICTOP_PTR = 80352; + +assert(STACK_BASE % 16 === 0, 'stack must start aligned'); +assert(DYNAMIC_BASE % 16 === 0, 'heap must start aligned'); + + + +var TOTAL_STACK = 5242880; +if (Module['TOTAL_STACK']) assert(TOTAL_STACK === Module['TOTAL_STACK'], 'the stack size can no longer be determined at runtime') + +var INITIAL_TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 268435456;if (!Object.getOwnPropertyDescriptor(Module, 'TOTAL_MEMORY')) Object.defineProperty(Module, 'TOTAL_MEMORY', { configurable: true, get: function() { abort('Module.TOTAL_MEMORY has been replaced with plain INITIAL_TOTAL_MEMORY') } }); + +assert(INITIAL_TOTAL_MEMORY >= TOTAL_STACK, 'TOTAL_MEMORY should be larger than TOTAL_STACK, was ' + INITIAL_TOTAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')'); + +// check for full engine support (use string 'subarray' to avoid closure compiler confusion) +assert(typeof Int32Array !== 'undefined' && typeof Float64Array !== 'undefined' && Int32Array.prototype.subarray !== undefined && Int32Array.prototype.set !== undefined, + 'JS engine does not provide full typed array support'); + + + + + + +// In standalone mode, the wasm creates the memory, and the user can't provide it. +// In non-standalone/normal mode, we create the memory here. + +// Create the main memory. (Note: this isn't used in STANDALONE_WASM mode since the wasm +// memory is created in the wasm, not in JS.) + + if (Module['wasmMemory']) { + wasmMemory = Module['wasmMemory']; + } else + { + wasmMemory = new WebAssembly.Memory({ + 'initial': INITIAL_TOTAL_MEMORY / WASM_PAGE_SIZE + }); + } + + +if (wasmMemory) { + buffer = wasmMemory.buffer; +} + +// If the user provides an incorrect length, just use that length instead rather than providing the user to +// specifically provide the memory length with Module['TOTAL_MEMORY']. +INITIAL_TOTAL_MEMORY = buffer.byteLength; +assert(INITIAL_TOTAL_MEMORY % WASM_PAGE_SIZE === 0); +updateGlobalBufferAndViews(buffer); + +HEAP32[DYNAMICTOP_PTR>>2] = DYNAMIC_BASE; + + + + +// Initializes the stack cookie. Called at the startup of main and at the startup of each thread in pthreads mode. +function writeStackCookie() { + assert((STACK_MAX & 3) == 0); + // The stack grows downwards + HEAPU32[(STACK_MAX >> 2)+1] = 0x02135467; + HEAPU32[(STACK_MAX >> 2)+2] = 0x89BACDFE; + // Also test the global address 0 for integrity. + // We don't do this with ASan because ASan does its own checks for this. + HEAP32[0] = 0x63736d65; /* 'emsc' */ +} + +function checkStackCookie() { + var cookie1 = HEAPU32[(STACK_MAX >> 2)+1]; + var cookie2 = HEAPU32[(STACK_MAX >> 2)+2]; + if (cookie1 != 0x02135467 || cookie2 != 0x89BACDFE) { + abort('Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x' + cookie2.toString(16) + ' ' + cookie1.toString(16)); + } + // Also test the global address 0 for integrity. + // We don't do this with ASan because ASan does its own checks for this. + if (HEAP32[0] !== 0x63736d65 /* 'emsc' */) abort('Runtime error: The application has corrupted its heap memory area (address zero)!'); +} + +function abortStackOverflow(allocSize) { + abort('Stack overflow! Attempted to allocate ' + allocSize + ' bytes on the stack, but stack has only ' + (STACK_MAX - stackSave() + allocSize) + ' bytes available!'); +} + + + + +// Endianness check (note: assumes compiler arch was little-endian) +(function() { + var h16 = new Int16Array(1); + var h8 = new Int8Array(h16.buffer); + h16[0] = 0x6373; + if (h8[0] !== 0x73 || h8[1] !== 0x63) throw 'Runtime error: expected the system to be little-endian!'; +})(); + +function abortFnPtrError(ptr, sig) { + abort("Invalid function pointer " + ptr + " called with signature '" + sig + "'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this). Build with ASSERTIONS=2 for more info."); +} + + + +function callRuntimeCallbacks(callbacks) { + while(callbacks.length > 0) { + var callback = callbacks.shift(); + if (typeof callback == 'function') { + callback(); + continue; + } + var func = callback.func; + if (typeof func === 'number') { + if (callback.arg === undefined) { + Module['dynCall_v'](func); + } else { + Module['dynCall_vi'](func, callback.arg); + } + } else { + func(callback.arg === undefined ? null : callback.arg); + } + } +} + +var __ATPRERUN__ = []; // functions called before the runtime is initialized +var __ATINIT__ = []; // functions called during startup +var __ATMAIN__ = []; // functions called when main() is to be run +var __ATEXIT__ = []; // functions called during shutdown +var __ATPOSTRUN__ = []; // functions called after the main() is called + +var runtimeInitialized = false; +var runtimeExited = false; + + +function preRun() { + + if (Module['preRun']) { + if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; + while (Module['preRun'].length) { + addOnPreRun(Module['preRun'].shift()); + } + } + + callRuntimeCallbacks(__ATPRERUN__); +} + +function initRuntime() { + checkStackCookie(); + assert(!runtimeInitialized); + runtimeInitialized = true; + if (!Module["noFSInit"] && !FS.init.initialized) FS.init(); +TTY.init(); + callRuntimeCallbacks(__ATINIT__); +} + +function preMain() { + checkStackCookie(); + FS.ignorePermissions = false; + callRuntimeCallbacks(__ATMAIN__); +} + +function exitRuntime() { + checkStackCookie(); + runtimeExited = true; +} + +function postRun() { + checkStackCookie(); + + 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 addOnPreMain(cb) { + __ATMAIN__.unshift(cb); +} + +function addOnExit(cb) { +} + +function addOnPostRun(cb) { + __ATPOSTRUN__.unshift(cb); +} + +function unSign(value, bits, ignore) { + if (value >= 0) { + return value; + } + return bits <= 32 ? 2*Math.abs(1 << (bits-1)) + value // Need some trickery, since if bits == 32, we are right at the limit of the bits JS uses in bitshifts + : Math.pow(2, bits) + value; +} +function reSign(value, bits, ignore) { + if (value <= 0) { + return value; + } + var half = bits <= 32 ? Math.abs(1 << (bits-1)) // abs is needed if bits == 32 + : Math.pow(2, bits-1); + if (value >= half && (bits <= 32 || value > half)) { // for huge values, we can hit the precision limit and always get true here. so don't do that + // but, in general there is no perfect solution here. With 64-bit ints, we get rounding and errors + // TODO: In i64 mode 1, resign the two parts separately and safely + value = -2*half + value; // Cannot bitshift half, as it may be at the limit of the bits JS uses in bitshifts + } + return value; +} + + +assert(Math.imul, 'This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +assert(Math.fround, 'This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +assert(Math.clz32, 'This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +assert(Math.trunc, 'This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); + +var Math_abs = Math.abs; +var Math_cos = Math.cos; +var Math_sin = Math.sin; +var Math_tan = Math.tan; +var Math_acos = Math.acos; +var Math_asin = Math.asin; +var Math_atan = Math.atan; +var Math_atan2 = Math.atan2; +var Math_exp = Math.exp; +var Math_log = Math.log; +var Math_sqrt = Math.sqrt; +var Math_ceil = Math.ceil; +var Math_floor = Math.floor; +var Math_pow = Math.pow; +var Math_imul = Math.imul; +var Math_fround = Math.fround; +var Math_round = Math.round; +var Math_min = Math.min; +var Math_max = Math.max; +var Math_clz32 = Math.clz32; +var Math_trunc = Math.trunc; + + + +// A counter of dependencies for calling run(). If we need to +// do asynchronous work before running, increment this and +// decrement it. Incrementing must happen in a place like +// Module.preRun (used by emcc to add file preloading). +// Note that you can add dependencies in preRun, even though +// it happens right before run - run will be postponed until +// the dependencies are met. +var runDependencies = 0; +var runDependencyWatcher = null; +var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled +var runDependencyTracking = {}; + +function getUniqueRunDependency(id) { + var orig = id; + while (1) { + if (!runDependencyTracking[id]) return id; + id = orig + Math.random(); + } + return id; +} + +function addRunDependency(id) { + runDependencies++; + + if (Module['monitorRunDependencies']) { + Module['monitorRunDependencies'](runDependencies); + } + + if (id) { + assert(!runDependencyTracking[id]); + runDependencyTracking[id] = 1; + if (runDependencyWatcher === null && typeof setInterval !== 'undefined') { + // Check for missing dependencies every few seconds + runDependencyWatcher = setInterval(function() { + if (ABORT) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + return; + } + var shown = false; + for (var dep in runDependencyTracking) { + if (!shown) { + shown = true; + err('still waiting on run dependencies:'); + } + err('dependency: ' + dep); + } + if (shown) { + err('(end of list)'); + } + }, 10000); + } + } else { + err('warning: run dependency added without ID'); + } +} + +function removeRunDependency(id) { + runDependencies--; + + if (Module['monitorRunDependencies']) { + Module['monitorRunDependencies'](runDependencies); + } + + if (id) { + assert(runDependencyTracking[id]); + delete runDependencyTracking[id]; + } else { + err('warning: run dependency removed without ID'); + } + if (runDependencies == 0) { + if (runDependencyWatcher !== null) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + } + if (dependenciesFulfilled) { + var callback = dependenciesFulfilled; + dependenciesFulfilled = null; + callback(); // can add another dependenciesFulfilled + } + } +} + +Module["preloadedImages"] = {}; // maps url to image data +Module["preloadedAudios"] = {}; // maps url to audio data + + +function abort(what) { + if (Module['onAbort']) { + Module['onAbort'](what); + } + + what += ''; + out(what); + err(what); + + ABORT = true; + EXITSTATUS = 1; + + var output = 'abort(' + what + ') at ' + stackTrace(); + what = output; + + // Throw a wasm runtime error, because a JS error might be seen as a foreign + // exception, which means we'd run destructors on it. We need the error to + // simply make the program stop. + throw new WebAssembly.RuntimeError(what); +} + + +var memoryInitializer = null; + + + + + + + +// Copyright 2017 The Emscripten Authors. All rights reserved. +// Emscripten is available under two separate licenses, the MIT license and the +// University of Illinois/NCSA Open Source License. Both these licenses can be +// found in the LICENSE file. + +// Prefix of data URIs emitted by SINGLE_FILE and related options. +var dataURIPrefix = 'data:application/octet-stream;base64,'; + +// Indicates whether filename is a base64 data URI. +function isDataURI(filename) { + return String.prototype.startsWith ? + filename.startsWith(dataURIPrefix) : + filename.indexOf(dataURIPrefix) === 0; +} + + + + +var wasmBinaryFile = 'artoolkitNft.debug.wasm'; +if (!isDataURI(wasmBinaryFile)) { + wasmBinaryFile = locateFile(wasmBinaryFile); +} + +function getBinary() { + try { + if (wasmBinary) { + return new Uint8Array(wasmBinary); + } + + var binary = tryParseAsDataURI(wasmBinaryFile); + if (binary) { + return binary; + } + if (readBinary) { + return readBinary(wasmBinaryFile); + } else { + throw "both async and sync fetching of the wasm failed"; + } + } + catch (err) { + abort(err); + } +} + +function getBinaryPromise() { + // if we don't have the binary yet, and have the Fetch api, use that + // in some environments, like Electron's render process, Fetch api may be present, but have a different context than expected, let's only use it on the Web + if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) && typeof fetch === 'function') { + return fetch(wasmBinaryFile, { credentials: 'same-origin' }).then(function(response) { + if (!response['ok']) { + throw "failed to load wasm binary file at '" + wasmBinaryFile + "'"; + } + return response['arrayBuffer'](); + }).catch(function () { + return getBinary(); + }); + } + // Otherwise, getBinary should be able to get it synchronously + return new Promise(function(resolve, reject) { + resolve(getBinary()); + }); +} + + + +// Create the wasm instance. +// Receives the wasm imports, returns the exports. +function createWasm() { + // prepare imports + var info = { + 'env': asmLibraryArg, + 'wasi_unstable': asmLibraryArg + }; + // Load the wasm module and create an instance of using native support in the JS engine. + // handle a generated wasm instance, receiving its exports and + // performing other necessary setup + function receiveInstance(instance, module) { + var exports = instance.exports; + Module['asm'] = exports; + removeRunDependency('wasm-instantiate'); + } + // we can't run yet (except in a pthread, where we have a custom sync instantiator) + addRunDependency('wasm-instantiate'); + + + // Async compilation can be confusing when an error on the page overwrites Module + // (for example, if the order of elements is wrong, and the one defining Module is + // later), so we save Module and check it later. + var trueModule = Module; + function receiveInstantiatedSource(output) { + // 'output' is a WebAssemblyInstantiatedSource object which has both the module and instance. + // receiveInstance() will swap in the exports (to Module.asm) so they can be called + assert(Module === trueModule, 'the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?'); + trueModule = null; + // TODO: Due to Closure regression https://github.com/google/closure-compiler/issues/3193, the above line no longer optimizes out down to the following line. + // When the regression is fixed, can restore the above USE_PTHREADS-enabled path. + receiveInstance(output['instance']); + } + + + function instantiateArrayBuffer(receiver) { + return getBinaryPromise().then(function(binary) { + return WebAssembly.instantiate(binary, info); + }).then(receiver, function(reason) { + err('failed to asynchronously prepare wasm: ' + reason); + abort(reason); + }); + } + + // Prefer streaming instantiation if available. + function instantiateAsync() { + if (!wasmBinary && + typeof WebAssembly.instantiateStreaming === 'function' && + !isDataURI(wasmBinaryFile) && + typeof fetch === 'function') { + fetch(wasmBinaryFile, { credentials: 'same-origin' }).then(function (response) { + var result = WebAssembly.instantiateStreaming(response, info); + return result.then(receiveInstantiatedSource, function(reason) { + // We expect the most common failure cause to be a bad MIME type for the binary, + // in which case falling back to ArrayBuffer instantiation should work. + err('wasm streaming compile failed: ' + reason); + err('falling back to ArrayBuffer instantiation'); + instantiateArrayBuffer(receiveInstantiatedSource); + }); + }); + } else { + return instantiateArrayBuffer(receiveInstantiatedSource); + } + } + // User shell pages can write their own Module.instantiateWasm = function(imports, successCallback) callback + // to manually instantiate the Wasm module themselves. This allows pages to run the instantiation parallel + // to any other async startup actions they are performing. + 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 {}; // no exports yet; we'll fill them in later +} + + +// Globals used by JS i64 conversions +var tempDouble; +var tempI64; + +// === Body === + +var ASM_CONSTS = { + 35742: function() {var $a = arguments; var i = 0; if (!artoolkit["NFTMarkerInfo"]) { artoolkit["NFTMarkerInfo"] = ({ id: 0, error: -1, found: 0, pose: [0,0,0,0, 0,0,0,0, 0,0,0,0] }); } var markerInfo = artoolkit["NFTMarkerInfo"]; markerInfo["id"] = $a[i++]; markerInfo["error"] = $a[i++]; markerInfo["found"] = 1; markerInfo["pose"][0] = $a[i++]; markerInfo["pose"][1] = $a[i++]; markerInfo["pose"][2] = $a[i++]; markerInfo["pose"][3] = $a[i++]; markerInfo["pose"][4] = $a[i++]; markerInfo["pose"][5] = $a[i++]; markerInfo["pose"][6] = $a[i++]; markerInfo["pose"][7] = $a[i++]; markerInfo["pose"][8] = $a[i++]; markerInfo["pose"][9] = $a[i++]; markerInfo["pose"][10] = $a[i++]; markerInfo["pose"][11] = $a[i++];}, + 36454: function() {var $a = arguments; var i = 0; if (!artoolkit["NFTMarkerInfo"]) { artoolkit["NFTMarkerInfo"] = ({ id: 0, error: -1, found: 0, pose: [0,0,0,0, 0,0,0,0, 0,0,0,0] }); } var markerInfo = artoolkit["NFTMarkerInfo"]; markerInfo["id"] = $a[i++]; markerInfo["error"] = -1; markerInfo["found"] = 0; markerInfo["pose"][0] = 0; markerInfo["pose"][1] = 0; markerInfo["pose"][2] = 0; markerInfo["pose"][3] = 0; markerInfo["pose"][4] = 0; markerInfo["pose"][5] = 0; markerInfo["pose"][6] = 0; markerInfo["pose"][7] = 0; markerInfo["pose"][8] = 0; markerInfo["pose"][9] = 0; markerInfo["pose"][10] = 0; markerInfo["pose"][11] = 0;}, + 37926: function($0, $1, $2, $3) {if (!artoolkit["multiEachMarkerInfo"]) { artoolkit["multiEachMarkerInfo"] = ({}); } var multiEachMarker = artoolkit["multiEachMarkerInfo"]; multiEachMarker['visible'] = $0; multiEachMarker['pattId'] = $1; multiEachMarker['pattType'] = $2; multiEachMarker['width'] = $3;}, + 38205: function($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) {var $a = arguments; var i = 12; if (!artoolkit["markerInfo"]) { artoolkit["markerInfo"] = ({ pos: [0,0], line: [[0,0,0], [0,0,0], [0,0,0], [0,0,0]], vertex: [[0,0], [0,0], [0,0], [0,0]] }); } var markerInfo = artoolkit["markerInfo"]; markerInfo["area"] = $0; markerInfo["id"] = $1; markerInfo["idPatt"] = $2; markerInfo["idMatrix"] = $3; markerInfo["dir"] = $4; markerInfo["dirPatt"] = $5; markerInfo["dirMatrix"] = $6; markerInfo["cf"] = $7; markerInfo["cfPatt"] = $8; markerInfo["cfMatrix"] = $9; markerInfo["pos"][0] = $10; markerInfo["pos"][1] = $11; markerInfo["line"][0][0] = $a[i++]; markerInfo["line"][0][1] = $a[i++]; markerInfo["line"][0][2] = $a[i++]; markerInfo["line"][1][0] = $a[i++]; markerInfo["line"][1][1] = $a[i++]; markerInfo["line"][1][2] = $a[i++]; markerInfo["line"][2][0] = $a[i++]; markerInfo["line"][2][1] = $a[i++]; markerInfo["line"][2][2] = $a[i++]; markerInfo["line"][3][0] = $a[i++]; markerInfo["line"][3][1] = $a[i++]; markerInfo["line"][3][2] = $a[i++]; markerInfo["vertex"][0][0] = $a[i++]; markerInfo["vertex"][0][1] = $a[i++]; markerInfo["vertex"][1][0] = $a[i++]; markerInfo["vertex"][1][1] = $a[i++]; markerInfo["vertex"][2][0] = $a[i++]; markerInfo["vertex"][2][1] = $a[i++]; markerInfo["vertex"][3][0] = $a[i++]; markerInfo["vertex"][3][1] = $a[i++]; markerInfo["errorCorrected"] = $a[i++];}, + 39652: function($0, $1, $2, $3, $4, $5) {if (!artoolkit["frameMalloc"]) { artoolkit["frameMalloc"] = ({}); } var frameMalloc = artoolkit["frameMalloc"]; frameMalloc["framepointer"] = $1; frameMalloc["framesize"] = $2; frameMalloc["camera"] = $3; frameMalloc["transform"] = $4; frameMalloc["videoLumaPointer"] = $5;} +}; + +// Avoid creating a new array +var _readAsmConstArgsArray = []; + +function readAsmConstArgs(sigPtr, buf) { + var args = _readAsmConstArgsArray; + args.length = 0; + while (1) { + var ch = HEAPU8[sigPtr++]; + if (!ch) return args; + if (ch === 'd'.charCodeAt(0) || ch === 'f'.charCodeAt(0)) { + buf = alignMemory(buf, 8); + args.push(HEAPF64[(buf >> 3)]); + buf += 8; + } else if (ch === 'i'.charCodeAt(0)) { + buf = alignMemory(buf, 4); + args.push(HEAP32[(buf >> 2)]); + buf += 4; + } else abort("unexpected char in asm const signature " + ch); + } +} + + +function _emscripten_asm_const_iii(code, sigPtr, argbuf) { + var args = readAsmConstArgs(sigPtr, argbuf); + return ASM_CONSTS[code].apply(null, args); +} + + + +// STATICTOP = STATIC_BASE + 79488; +/* global initializers */ __ATINIT__.push({ func: function() { ___wasm_call_ctors() } }); + + + +/* no memory initializer */ +// {{PRE_LIBRARY}} + + + function demangle(func) { + var __cxa_demangle_func = Module['___cxa_demangle'] || Module['__cxa_demangle']; + assert(__cxa_demangle_func); + try { + var s = func; + if (s.startsWith('__Z')) + s = s.substr(1); + var len = lengthBytesUTF8(s)+1; + var buf = _malloc(len); + stringToUTF8(s, buf, len); + var status = _malloc(4); + var ret = __cxa_demangle_func(buf, 0, 0, status); + if (HEAP32[((status)>>2)] === 0 && ret) { + return UTF8ToString(ret); + } + // otherwise, libcxxabi failed + } catch(e) { + // ignore problems here + } finally { + if (buf) _free(buf); + if (status) _free(status); + if (ret) _free(ret); + } + // failure when using libcxxabi, don't demangle + return func; + } + + function demangleAll(text) { + var regex = + /\b_Z[\w\d_]+/g; + return text.replace(regex, + function(x) { + var y = demangle(x); + return x === y ? x : (y + ' [' + x + ']'); + }); + } + + function jsStackTrace() { + var err = new Error(); + if (!err.stack) { + // IE10+ special cases: It does have callstack info, but it is only populated if an Error object is thrown, + // so try that as a special-case. + try { + throw new Error(0); + } catch(e) { + err = e; + } + if (!err.stack) { + return '(no stack trace available)'; + } + } + return err.stack.toString(); + } + + function stackTrace() { + var js = jsStackTrace(); + if (Module['extraStackTrace']) js += '\n' + Module['extraStackTrace'](); + return demangleAll(js); + } + + + + function _emscripten_get_now() { abort() } + + function _emscripten_get_now_is_monotonic() { + // return whether emscripten_get_now is guaranteed monotonic; the Date.now + // implementation is not :( + return (0 + || ENVIRONMENT_IS_NODE + || (typeof dateNow !== 'undefined') + || (typeof performance === 'object' && performance && typeof performance['now'] === 'function') + ); + } + + function ___setErrNo(value) { + if (Module['___errno_location']) HEAP32[((Module['___errno_location']())>>2)]=value; + else err('failed to set errno from JS'); + return value; + }function _clock_gettime(clk_id, tp) { + // int clock_gettime(clockid_t clk_id, struct timespec *tp); + var now; + if (clk_id === 0) { + now = Date.now(); + } else if (clk_id === 1 && _emscripten_get_now_is_monotonic()) { + now = _emscripten_get_now(); + } else { + ___setErrNo(28); + return -1; + } + HEAP32[((tp)>>2)]=(now/1000)|0; // seconds + HEAP32[(((tp)+(4))>>2)]=((now % 1000)*1000*1000)|0; // nanoseconds + return 0; + }function ___clock_gettime(a0,a1 + ) { + return _clock_gettime(a0,a1); + } + + function ___cxa_allocate_exception(size) { + return _malloc(size); + } + + + function _atexit(func, arg) { + warnOnce('atexit() called, but EXIT_RUNTIME is not set, so atexits() will not be called. set EXIT_RUNTIME to 1 (see the FAQ)'); + __ATEXIT__.unshift({ func: func, arg: arg }); + }function ___cxa_atexit( + ) { + return _atexit.apply(null, arguments) + } + + + var ___exception_infos={}; + + var ___exception_last=0;function ___cxa_throw(ptr, type, destructor) { + ___exception_infos[ptr] = { + ptr: ptr, + adjusted: [ptr], + type: type, + destructor: destructor, + refcount: 0, + caught: false, + rethrown: false + }; + ___exception_last = ptr; + if (!("uncaught_exception" in __ZSt18uncaught_exceptionv)) { + __ZSt18uncaught_exceptionv.uncaught_exceptions = 1; + } else { + __ZSt18uncaught_exceptionv.uncaught_exceptions++; + } + throw ptr + " - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."; + } + + function ___lock() {} + + function ___map_file(pathname, size) { + ___setErrNo(63); + return -1; + } + + + + var PATH={splitPath:function(filename) { + var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; + return splitPathRe.exec(filename).slice(1); + },normalizeArray:function(parts, allowAboveRoot) { + // if the path tries to go above the root, `up` ends up > 0 + var up = 0; + for (var i = parts.length - 1; i >= 0; i--) { + var last = parts[i]; + if (last === '.') { + parts.splice(i, 1); + } else if (last === '..') { + parts.splice(i, 1); + up++; + } else if (up) { + parts.splice(i, 1); + up--; + } + } + // if the path is allowed to go above the root, restore leading ..s + if (allowAboveRoot) { + for (; up; up--) { + parts.unshift('..'); + } + } + return parts; + },normalize:function(path) { + var isAbsolute = path.charAt(0) === '/', + trailingSlash = path.substr(-1) === '/'; + // Normalize the path + path = PATH.normalizeArray(path.split('/').filter(function(p) { + return !!p; + }), !isAbsolute).join('/'); + if (!path && !isAbsolute) { + path = '.'; + } + if (path && trailingSlash) { + path += '/'; + } + return (isAbsolute ? '/' : '') + path; + },dirname:function(path) { + var result = PATH.splitPath(path), + root = result[0], + dir = result[1]; + if (!root && !dir) { + // No dirname whatsoever + return '.'; + } + if (dir) { + // It has a dirname, strip trailing slash + dir = dir.substr(0, dir.length - 1); + } + return root + dir; + },basename:function(path) { + // EMSCRIPTEN return '/'' for '/', not an empty string + if (path === '/') return '/'; + var lastSlash = path.lastIndexOf('/'); + if (lastSlash === -1) return path; + return path.substr(lastSlash+1); + },extname:function(path) { + return PATH.splitPath(path)[3]; + },join:function() { + var paths = Array.prototype.slice.call(arguments, 0); + return PATH.normalize(paths.join('/')); + },join2:function(l, r) { + return PATH.normalize(l + '/' + r); + }}; + + + var PATH_FS={resolve:function() { + var resolvedPath = '', + resolvedAbsolute = false; + for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { + var path = (i >= 0) ? arguments[i] : FS.cwd(); + // Skip empty and invalid entries + if (typeof path !== 'string') { + throw new TypeError('Arguments to path.resolve must be strings'); + } else if (!path) { + return ''; // an invalid portion invalidates the whole thing + } + resolvedPath = path + '/' + resolvedPath; + resolvedAbsolute = path.charAt(0) === '/'; + } + // At this point the path should be resolved to a full absolute path, but + // handle relative paths to be safe (might happen when process.cwd() fails) + resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter(function(p) { + return !!p; + }), !resolvedAbsolute).join('/'); + return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; + },relative:function(from, to) { + from = PATH_FS.resolve(from).substr(1); + to = PATH_FS.resolve(to).substr(1); + function trim(arr) { + var start = 0; + for (; start < arr.length; start++) { + if (arr[start] !== '') break; + } + var end = arr.length - 1; + for (; end >= 0; end--) { + if (arr[end] !== '') break; + } + if (start > end) return []; + return arr.slice(start, end - start + 1); + } + var fromParts = trim(from.split('/')); + var toParts = trim(to.split('/')); + var length = Math.min(fromParts.length, toParts.length); + var samePartsLength = length; + for (var i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + var outputParts = []; + for (var i = samePartsLength; i < fromParts.length; i++) { + outputParts.push('..'); + } + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + return outputParts.join('/'); + }}; + + var TTY={ttys:[],init:function () { + // https://github.com/emscripten-core/emscripten/pull/1555 + // if (ENVIRONMENT_IS_NODE) { + // // currently, FS.init does not distinguish if process.stdin is a file or TTY + // // device, it always assumes it's a TTY device. because of this, we're forcing + // // process.stdin to UTF8 encoding to at least make stdin reading compatible + // // with text files until FS.init can be refactored. + // process['stdin']['setEncoding']('utf8'); + // } + },shutdown:function() { + // https://github.com/emscripten-core/emscripten/pull/1555 + // if (ENVIRONMENT_IS_NODE) { + // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? + // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation + // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? + // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle + // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call + // process['stdin']['pause'](); + // } + },register:function(dev, ops) { + TTY.ttys[dev] = { input: [], output: [], ops: ops }; + FS.registerDevice(dev, TTY.stream_ops); + },stream_ops:{open:function(stream) { + var tty = TTY.ttys[stream.node.rdev]; + if (!tty) { + throw new FS.ErrnoError(43); + } + stream.tty = tty; + stream.seekable = false; + },close:function(stream) { + // flush any pending line data + stream.tty.ops.flush(stream.tty); + },flush:function(stream) { + stream.tty.ops.flush(stream.tty); + },read:function(stream, buffer, offset, length, pos /* ignored */) { + if (!stream.tty || !stream.tty.ops.get_char) { + throw new FS.ErrnoError(60); + } + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = stream.tty.ops.get_char(stream.tty); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset+i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + },write:function(stream, buffer, offset, length, pos) { + if (!stream.tty || !stream.tty.ops.put_char) { + throw new FS.ErrnoError(60); + } + try { + for (var i = 0; i < length; i++) { + stream.tty.ops.put_char(stream.tty, buffer[offset+i]); + } + } catch (e) { + throw new FS.ErrnoError(29); + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + }},default_tty_ops:{get_char:function(tty) { + if (!tty.input.length) { + var result = null; + if (ENVIRONMENT_IS_NODE) { + // we will read data by chunks of BUFSIZE + var BUFSIZE = 256; + var buf = Buffer.alloc ? Buffer.alloc(BUFSIZE) : new Buffer(BUFSIZE); + var bytesRead = 0; + + try { + bytesRead = nodeFS.readSync(process.stdin.fd, buf, 0, BUFSIZE, null); + } catch(e) { + // Cross-platform differences: on Windows, reading EOF throws an exception, but on other OSes, + // reading EOF returns 0. Uniformize behavior by treating the EOF exception to return 0. + if (e.toString().indexOf('EOF') != -1) bytesRead = 0; + else throw e; + } + + if (bytesRead > 0) { + result = buf.slice(0, bytesRead).toString('utf-8'); + } else { + result = null; + } + } else + if (typeof window != 'undefined' && + typeof window.prompt == 'function') { + // Browser. + result = window.prompt('Input: '); // returns null on cancel + if (result !== null) { + result += '\n'; + } + } else if (typeof readline == 'function') { + // Command line. + result = readline(); + if (result !== null) { + result += '\n'; + } + } + if (!result) { + return null; + } + tty.input = intArrayFromString(result, true); + } + return tty.input.shift(); + },put_char:function(tty, val) { + if (val === null || val === 10) { + out(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle. + } + },flush:function(tty) { + if (tty.output && tty.output.length > 0) { + out(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + }},default_tty1_ops:{put_char:function(tty, val) { + if (val === null || val === 10) { + err(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); + } + },flush:function(tty) { + if (tty.output && tty.output.length > 0) { + err(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + }}}; + + var MEMFS={ops_table:null,mount:function(mount) { + return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); + },createNode:function(parent, name, mode, dev) { + if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { + // no supported + throw new FS.ErrnoError(63); + } + if (!MEMFS.ops_table) { + MEMFS.ops_table = { + dir: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + lookup: MEMFS.node_ops.lookup, + mknod: MEMFS.node_ops.mknod, + rename: MEMFS.node_ops.rename, + unlink: MEMFS.node_ops.unlink, + rmdir: MEMFS.node_ops.rmdir, + readdir: MEMFS.node_ops.readdir, + symlink: MEMFS.node_ops.symlink + }, + stream: { + llseek: MEMFS.stream_ops.llseek + } + }, + file: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: { + llseek: MEMFS.stream_ops.llseek, + read: MEMFS.stream_ops.read, + write: MEMFS.stream_ops.write, + allocate: MEMFS.stream_ops.allocate, + mmap: MEMFS.stream_ops.mmap, + msync: MEMFS.stream_ops.msync + } + }, + link: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + readlink: MEMFS.node_ops.readlink + }, + stream: {} + }, + chrdev: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: FS.chrdev_stream_ops + } + }; + } + var node = FS.createNode(parent, name, mode, dev); + if (FS.isDir(node.mode)) { + node.node_ops = MEMFS.ops_table.dir.node; + node.stream_ops = MEMFS.ops_table.dir.stream; + node.contents = {}; + } else if (FS.isFile(node.mode)) { + node.node_ops = MEMFS.ops_table.file.node; + node.stream_ops = MEMFS.ops_table.file.stream; + node.usedBytes = 0; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity. + // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred + // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size + // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. + node.contents = null; + } else if (FS.isLink(node.mode)) { + node.node_ops = MEMFS.ops_table.link.node; + node.stream_ops = MEMFS.ops_table.link.stream; + } else if (FS.isChrdev(node.mode)) { + node.node_ops = MEMFS.ops_table.chrdev.node; + node.stream_ops = MEMFS.ops_table.chrdev.stream; + } + node.timestamp = Date.now(); + // add the new node to the parent + if (parent) { + parent.contents[name] = node; + } + return node; + },getFileDataAsRegularArray:function(node) { + if (node.contents && node.contents.subarray) { + var arr = []; + for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]); + return arr; // Returns a copy of the original data. + } + return node.contents; // No-op, the file contents are already in a JS array. Return as-is. + },getFileDataAsTypedArray:function(node) { + if (!node.contents) return new Uint8Array; + if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. + return new Uint8Array(node.contents); + },expandFileStorage:function(node, newCapacity) { + var prevCapacity = node.contents ? node.contents.length : 0; + if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. + // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. + // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to + // avoid overshooting the allocation cap by a very large margin. + var CAPACITY_DOUBLING_MAX = 1024 * 1024; + newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) | 0); + if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. + var oldContents = node.contents; + node.contents = new Uint8Array(newCapacity); // Allocate new storage. + if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. + return; + },resizeFileStorage:function(node, newSize) { + if (node.usedBytes == newSize) return; + if (newSize == 0) { + node.contents = null; // Fully decommit when requesting a resize to zero. + node.usedBytes = 0; + return; + } + if (!node.contents || node.contents.subarray) { // Resize a typed array if that is being used as the backing store. + var oldContents = node.contents; + node.contents = new Uint8Array(new ArrayBuffer(newSize)); // Allocate new storage. + if (oldContents) { + node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. + } + node.usedBytes = newSize; + return; + } + // Backing with a JS array. + if (!node.contents) node.contents = []; + if (node.contents.length > newSize) node.contents.length = newSize; + else while (node.contents.length < newSize) node.contents.push(0); + node.usedBytes = newSize; + },node_ops:{getattr:function(node) { + var attr = {}; + // device numbers reuse inode numbers. + attr.dev = FS.isChrdev(node.mode) ? node.id : 1; + attr.ino = node.id; + attr.mode = node.mode; + attr.nlink = 1; + attr.uid = 0; + attr.gid = 0; + attr.rdev = node.rdev; + if (FS.isDir(node.mode)) { + attr.size = 4096; + } else if (FS.isFile(node.mode)) { + attr.size = node.usedBytes; + } else if (FS.isLink(node.mode)) { + attr.size = node.link.length; + } else { + attr.size = 0; + } + attr.atime = new Date(node.timestamp); + attr.mtime = new Date(node.timestamp); + attr.ctime = new Date(node.timestamp); + // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), + // but this is not required by the standard. + attr.blksize = 4096; + attr.blocks = Math.ceil(attr.size / attr.blksize); + return attr; + },setattr:function(node, attr) { + if (attr.mode !== undefined) { + node.mode = attr.mode; + } + if (attr.timestamp !== undefined) { + node.timestamp = attr.timestamp; + } + if (attr.size !== undefined) { + MEMFS.resizeFileStorage(node, attr.size); + } + },lookup:function(parent, name) { + throw FS.genericErrors[44]; + },mknod:function(parent, name, mode, dev) { + return MEMFS.createNode(parent, name, mode, dev); + },rename:function(old_node, new_dir, new_name) { + // if we're overwriting a directory at new_name, make sure it's empty. + if (FS.isDir(old_node.mode)) { + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) { + } + if (new_node) { + for (var i in new_node.contents) { + throw new FS.ErrnoError(55); + } + } + } + // do the internal rewiring + delete old_node.parent.contents[old_node.name]; + old_node.name = new_name; + new_dir.contents[new_name] = old_node; + old_node.parent = new_dir; + },unlink:function(parent, name) { + delete parent.contents[name]; + },rmdir:function(parent, name) { + var node = FS.lookupNode(parent, name); + for (var i in node.contents) { + throw new FS.ErrnoError(55); + } + delete parent.contents[name]; + },readdir:function(node) { + var entries = ['.', '..']; + for (var key in node.contents) { + if (!node.contents.hasOwnProperty(key)) { + continue; + } + entries.push(key); + } + return entries; + },symlink:function(parent, newname, oldpath) { + var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); + node.link = oldpath; + return node; + },readlink:function(node) { + if (!FS.isLink(node.mode)) { + throw new FS.ErrnoError(28); + } + return node.link; + }},stream_ops:{read:function(stream, buffer, offset, length, position) { + var contents = stream.node.contents; + if (position >= stream.node.usedBytes) return 0; + var size = Math.min(stream.node.usedBytes - position, length); + assert(size >= 0); + if (size > 8 && contents.subarray) { // non-trivial, and typed array + buffer.set(contents.subarray(position, position + size), offset); + } else { + for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; + } + return size; + },write:function(stream, buffer, offset, length, position, canOwn) { + // The data buffer should be a typed array view + assert(!(buffer instanceof ArrayBuffer)); + // If the buffer is located in main memory (HEAP), and if + // memory can grow, we can't hold on to references of the + // memory buffer, as they may get invalidated. That means we + // need to do copy its contents. + if (buffer.buffer === HEAP8.buffer) { + // FIXME: this is inefficient as the file packager may have + // copied the data into memory already - we may want to + // integrate more there and let the file packager loading + // code be able to query if memory growth is on or off. + if (canOwn) { + warnOnce('file packager has copied file data into memory, but in memory growth we are forced to copy it again (see --no-heap-copy)'); + } + canOwn = false; + } + + if (!length) return 0; + var node = stream.node; + node.timestamp = Date.now(); + + if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? + if (canOwn) { + assert(position === 0, 'canOwn must imply no weird position inside the file'); + node.contents = buffer.subarray(offset, offset + length); + node.usedBytes = length; + return length; + } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. + node.contents = new Uint8Array(buffer.subarray(offset, offset + length)); + node.usedBytes = length; + return length; + } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? + node.contents.set(buffer.subarray(offset, offset + length), position); + return length; + } + } + + // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. + MEMFS.expandFileStorage(node, position+length); + if (node.contents.subarray && buffer.subarray) node.contents.set(buffer.subarray(offset, offset + length), position); // Use typed array write if available. + else { + for (var i = 0; i < length; i++) { + node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. + } + } + node.usedBytes = Math.max(node.usedBytes, position+length); + return length; + },llseek:function(stream, offset, whence) { + var position = offset; + if (whence === 1) { + position += stream.position; + } else if (whence === 2) { + if (FS.isFile(stream.node.mode)) { + position += stream.node.usedBytes; + } + } + if (position < 0) { + throw new FS.ErrnoError(28); + } + return position; + },allocate:function(stream, offset, length) { + MEMFS.expandFileStorage(stream.node, offset + length); + stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); + },mmap:function(stream, buffer, offset, length, position, prot, flags) { + // The data buffer should be a typed array view + assert(!(buffer instanceof ArrayBuffer)); + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + var ptr; + var allocated; + var contents = stream.node.contents; + // Only make a new copy when MAP_PRIVATE is specified. + if ( !(flags & 2) && + contents.buffer === buffer.buffer ) { + // We can't emulate MAP_SHARED when the file is not backed by the buffer + // we're mapping to (e.g. the HEAP buffer). + allocated = false; + ptr = contents.byteOffset; + } else { + // Try to avoid unnecessary slices. + if (position > 0 || position + length < stream.node.usedBytes) { + if (contents.subarray) { + contents = contents.subarray(position, position + length); + } else { + contents = Array.prototype.slice.call(contents, position, position + length); + } + } + allocated = true; + // malloc() can lead to growing the heap. If targeting the heap, we need to + // re-acquire the heap buffer object in case growth had occurred. + var fromHeap = (buffer.buffer == HEAP8.buffer); + ptr = _malloc(length); + if (!ptr) { + throw new FS.ErrnoError(48); + } + (fromHeap ? HEAP8 : buffer).set(contents, ptr); + } + return { ptr: ptr, allocated: allocated }; + },msync:function(stream, buffer, offset, length, mmapFlags) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + if (mmapFlags & 2) { + // MAP_PRIVATE calls need not to be synced back to underlying fs + return 0; + } + + var bytesWritten = MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); + // should we check if bytesWritten and length are the same? + return 0; + }}}; + + var ERRNO_MESSAGES={0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address already in use",4:"Address not available",5:"Address family not supported by protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file number",9:"Trying to read unreadable message",10:"Mount device busy",11:"Operation canceled",12:"No children",13:"Connection aborted",14:"Connection refused",15:"Connection reset by peer",16:"File locking deadlock error",17:"Destination address required",18:"Math arg out of domain of func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte sequence",26:"Connection already in progress",27:"Interrupted system call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected",31:"Is a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many links",35:"Message too long",36:"Multihop attempted",37:"File or path name too long",38:"Network interface is not configured",39:"Connection reset by network",40:"Network is unreachable",41:"Too many open files in system",42:"No buffer space available",43:"No such device",44:"No such file or directory",45:"Exec format error",46:"No record locks available",47:"The link has been severed",48:"Not enough core",49:"No message of desired type",50:"Protocol not available",51:"No space left on device",52:"Function not implemented",53:"Socket is not connected",54:"Not a directory",55:"Directory not empty",56:"State not recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such device or address",61:"Value too large for defined data type",62:"Previous owner died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown protocol",67:"Protocol wrong type for socket",68:"Math result not representable",69:"Read only file system",70:"Illegal seek",71:"No such process",72:"Stale file handle",73:"Connection timed out",74:"Text file busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3 reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid request descriptor",115:"Exchange full",116:"No data (for no delay io)",117:"Timer expired",118:"Out of streams resources",119:"Machine is not on the network",120:"Package not installed",121:"The object is remote",122:"Advertise error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point (not really error)",126:"Given log. name not unique",127:"f.d. invalid for this operation",128:"Remote address changed",129:"Can access a needed shared lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out corrupted",132:"Attempting to link in too many libs",133:"Attempting to exec a shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium (in tape drive)",156:"Level 2 not synchronized"}; + + var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e) { + if (!(e instanceof FS.ErrnoError)) throw e + ' : ' + stackTrace(); + return ___setErrNo(e.errno); + },lookupPath:function(path, opts) { + path = PATH_FS.resolve(FS.cwd(), path); + opts = opts || {}; + + if (!path) return { path: '', node: null }; + + var defaults = { + follow_mount: true, + recurse_count: 0 + }; + for (var key in defaults) { + if (opts[key] === undefined) { + opts[key] = defaults[key]; + } + } + + if (opts.recurse_count > 8) { // max recursive lookup of 8 + throw new FS.ErrnoError(32); + } + + // split the path + var parts = PATH.normalizeArray(path.split('/').filter(function(p) { + return !!p; + }), false); + + // start at the root + var current = FS.root; + var current_path = '/'; + + for (var i = 0; i < parts.length; i++) { + var islast = (i === parts.length-1); + if (islast && opts.parent) { + // stop resolving + break; + } + + current = FS.lookupNode(current, parts[i]); + current_path = PATH.join2(current_path, parts[i]); + + // jump to the mount's root node if this is a mountpoint + if (FS.isMountpoint(current)) { + if (!islast || (islast && opts.follow_mount)) { + current = current.mounted.root; + } + } + + // by default, lookupPath will not follow a symlink if it is the final path component. + // setting opts.follow = true will override this behavior. + if (!islast || opts.follow) { + var count = 0; + while (FS.isLink(current.mode)) { + var link = FS.readlink(current_path); + current_path = PATH_FS.resolve(PATH.dirname(current_path), link); + + var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count }); + current = lookup.node; + + if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). + throw new FS.ErrnoError(32); + } + } + } + } + + return { path: current_path, node: current }; + },getPath:function(node) { + var path; + while (true) { + if (FS.isRoot(node)) { + var mount = node.mount.mountpoint; + if (!path) return mount; + return mount[mount.length-1] !== '/' ? mount + '/' + path : mount + path; + } + path = path ? node.name + '/' + path : node.name; + node = node.parent; + } + },hashName:function(parentid, name) { + var hash = 0; + + + for (var i = 0; i < name.length; i++) { + hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; + } + return ((parentid + hash) >>> 0) % FS.nameTable.length; + },hashAddNode:function(node) { + var hash = FS.hashName(node.parent.id, node.name); + node.name_next = FS.nameTable[hash]; + FS.nameTable[hash] = node; + },hashRemoveNode:function(node) { + var hash = FS.hashName(node.parent.id, node.name); + if (FS.nameTable[hash] === node) { + FS.nameTable[hash] = node.name_next; + } else { + var current = FS.nameTable[hash]; + while (current) { + if (current.name_next === node) { + current.name_next = node.name_next; + break; + } + current = current.name_next; + } + } + },lookupNode:function(parent, name) { + var err = FS.mayLookup(parent); + if (err) { + throw new FS.ErrnoError(err, parent); + } + var hash = FS.hashName(parent.id, name); + for (var node = FS.nameTable[hash]; node; node = node.name_next) { + var nodeName = node.name; + if (node.parent.id === parent.id && nodeName === name) { + return node; + } + } + // if we failed to find it in the cache, call into the VFS + return FS.lookup(parent, name); + },createNode:function(parent, name, mode, rdev) { + if (!FS.FSNode) { + FS.FSNode = function(parent, name, mode, rdev) { + if (!parent) { + parent = this; // root node sets parent to itself + } + this.parent = parent; + this.mount = parent.mount; + this.mounted = null; + this.id = FS.nextInode++; + this.name = name; + this.mode = mode; + this.node_ops = {}; + this.stream_ops = {}; + this.rdev = rdev; + }; + + FS.FSNode.prototype = {}; + + // compatibility + var readMode = 292 | 73; + var writeMode = 146; + + // NOTE we must use Object.defineProperties instead of individual calls to + // Object.defineProperty in order to make closure compiler happy + Object.defineProperties(FS.FSNode.prototype, { + read: { + get: function() { return (this.mode & readMode) === readMode; }, + set: function(val) { val ? this.mode |= readMode : this.mode &= ~readMode; } + }, + write: { + get: function() { return (this.mode & writeMode) === writeMode; }, + set: function(val) { val ? this.mode |= writeMode : this.mode &= ~writeMode; } + }, + isFolder: { + get: function() { return FS.isDir(this.mode); } + }, + isDevice: { + get: function() { return FS.isChrdev(this.mode); } + } + }); + } + + var node = new FS.FSNode(parent, name, mode, rdev); + + FS.hashAddNode(node); + + return node; + },destroyNode:function(node) { + FS.hashRemoveNode(node); + },isRoot:function(node) { + return node === node.parent; + },isMountpoint:function(node) { + return !!node.mounted; + },isFile:function(mode) { + return (mode & 61440) === 32768; + },isDir:function(mode) { + return (mode & 61440) === 16384; + },isLink:function(mode) { + return (mode & 61440) === 40960; + },isChrdev:function(mode) { + return (mode & 61440) === 8192; + },isBlkdev:function(mode) { + return (mode & 61440) === 24576; + },isFIFO:function(mode) { + return (mode & 61440) === 4096; + },isSocket:function(mode) { + return (mode & 49152) === 49152; + },flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str) { + var flags = FS.flagModes[str]; + if (typeof flags === 'undefined') { + throw new Error('Unknown file open mode: ' + str); + } + return flags; + },flagsToPermissionString:function(flag) { + var perms = ['r', 'w', 'rw'][flag & 3]; + if ((flag & 512)) { + perms += 'w'; + } + return perms; + },nodePermissions:function(node, perms) { + if (FS.ignorePermissions) { + return 0; + } + // return 0 if any user, group or owner bits are set. + if (perms.indexOf('r') !== -1 && !(node.mode & 292)) { + return 2; + } else if (perms.indexOf('w') !== -1 && !(node.mode & 146)) { + return 2; + } else if (perms.indexOf('x') !== -1 && !(node.mode & 73)) { + return 2; + } + return 0; + },mayLookup:function(dir) { + var err = FS.nodePermissions(dir, 'x'); + if (err) return err; + if (!dir.node_ops.lookup) return 2; + return 0; + },mayCreate:function(dir, name) { + try { + var node = FS.lookupNode(dir, name); + return 20; + } catch (e) { + } + return FS.nodePermissions(dir, 'wx'); + },mayDelete:function(dir, name, isdir) { + var node; + try { + node = FS.lookupNode(dir, name); + } catch (e) { + return e.errno; + } + var err = FS.nodePermissions(dir, 'wx'); + if (err) { + return err; + } + if (isdir) { + if (!FS.isDir(node.mode)) { + return 54; + } + if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { + return 10; + } + } else { + if (FS.isDir(node.mode)) { + return 31; + } + } + return 0; + },mayOpen:function(node, flags) { + if (!node) { + return 44; + } + if (FS.isLink(node.mode)) { + return 32; + } else if (FS.isDir(node.mode)) { + if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write + (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only) + return 31; + } + } + return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); + },MAX_OPEN_FDS:4096,nextfd:function(fd_start, fd_end) { + fd_start = fd_start || 0; + fd_end = fd_end || FS.MAX_OPEN_FDS; + for (var fd = fd_start; fd <= fd_end; fd++) { + if (!FS.streams[fd]) { + return fd; + } + } + throw new FS.ErrnoError(33); + },getStream:function(fd) { + return FS.streams[fd]; + },createStream:function(stream, fd_start, fd_end) { + if (!FS.FSStream) { + FS.FSStream = function(){}; + FS.FSStream.prototype = {}; + // compatibility + Object.defineProperties(FS.FSStream.prototype, { + object: { + get: function() { return this.node; }, + set: function(val) { this.node = val; } + }, + isRead: { + get: function() { return (this.flags & 2097155) !== 1; } + }, + isWrite: { + get: function() { return (this.flags & 2097155) !== 0; } + }, + isAppend: { + get: function() { return (this.flags & 1024); } + } + }); + } + // clone it, so we can return an instance of FSStream + var newStream = new FS.FSStream(); + for (var p in stream) { + newStream[p] = stream[p]; + } + stream = newStream; + var fd = FS.nextfd(fd_start, fd_end); + stream.fd = fd; + FS.streams[fd] = stream; + return stream; + },closeStream:function(fd) { + FS.streams[fd] = null; + },chrdev_stream_ops:{open:function(stream) { + var device = FS.getDevice(stream.node.rdev); + // override node's stream ops with the device's + stream.stream_ops = device.stream_ops; + // forward the open call + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + },llseek:function() { + throw new FS.ErrnoError(70); + }},major:function(dev) { + return ((dev) >> 8); + },minor:function(dev) { + return ((dev) & 0xff); + },makedev:function(ma, mi) { + return ((ma) << 8 | (mi)); + },registerDevice:function(dev, ops) { + FS.devices[dev] = { stream_ops: ops }; + },getDevice:function(dev) { + return FS.devices[dev]; + },getMounts:function(mount) { + var mounts = []; + var check = [mount]; + + while (check.length) { + var m = check.pop(); + + mounts.push(m); + + check.push.apply(check, m.mounts); + } + + return mounts; + },syncfs:function(populate, callback) { + if (typeof(populate) === 'function') { + callback = populate; + populate = false; + } + + FS.syncFSRequests++; + + if (FS.syncFSRequests > 1) { + console.log('warning: ' + FS.syncFSRequests + ' FS.syncfs operations in flight at once, probably just doing extra work'); + } + + var mounts = FS.getMounts(FS.root.mount); + var completed = 0; + + function doCallback(err) { + assert(FS.syncFSRequests > 0); + FS.syncFSRequests--; + return callback(err); + } + + function done(err) { + if (err) { + if (!done.errored) { + done.errored = true; + return doCallback(err); + } + return; + } + if (++completed >= mounts.length) { + doCallback(null); + } + }; + + // sync all mounts + mounts.forEach(function (mount) { + if (!mount.type.syncfs) { + return done(null); + } + mount.type.syncfs(mount, populate, done); + }); + },mount:function(type, opts, mountpoint) { + if (typeof type === 'string') { + // The filesystem was not included, and instead we have an error + // message stored in the variable. + throw type; + } + var root = mountpoint === '/'; + var pseudo = !mountpoint; + var node; + + if (root && FS.root) { + throw new FS.ErrnoError(10); + } else if (!root && !pseudo) { + var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); + + mountpoint = lookup.path; // use the absolute path + node = lookup.node; + + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + + if (!FS.isDir(node.mode)) { + throw new FS.ErrnoError(54); + } + } + + var mount = { + type: type, + opts: opts, + mountpoint: mountpoint, + mounts: [] + }; + + // create a root node for the fs + var mountRoot = type.mount(mount); + mountRoot.mount = mount; + mount.root = mountRoot; + + if (root) { + FS.root = mountRoot; + } else if (node) { + // set as a mountpoint + node.mounted = mount; + + // add the new mount to the current mount's children + if (node.mount) { + node.mount.mounts.push(mount); + } + } + + return mountRoot; + },unmount:function (mountpoint) { + var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); + + if (!FS.isMountpoint(lookup.node)) { + throw new FS.ErrnoError(28); + } + + // destroy the nodes for this mount, and all its child mounts + var node = lookup.node; + var mount = node.mounted; + var mounts = FS.getMounts(mount); + + Object.keys(FS.nameTable).forEach(function (hash) { + var current = FS.nameTable[hash]; + + while (current) { + var next = current.name_next; + + if (mounts.indexOf(current.mount) !== -1) { + FS.destroyNode(current); + } + + current = next; + } + }); + + // no longer a mountpoint + node.mounted = null; + + // remove this mount from the child mounts + var idx = node.mount.mounts.indexOf(mount); + assert(idx !== -1); + node.mount.mounts.splice(idx, 1); + },lookup:function(parent, name) { + return parent.node_ops.lookup(parent, name); + },mknod:function(path, mode, dev) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + if (!name || name === '.' || name === '..') { + throw new FS.ErrnoError(28); + } + var err = FS.mayCreate(parent, name); + if (err) { + throw new FS.ErrnoError(err); + } + if (!parent.node_ops.mknod) { + throw new FS.ErrnoError(63); + } + return parent.node_ops.mknod(parent, name, mode, dev); + },create:function(path, mode) { + mode = mode !== undefined ? mode : 438 /* 0666 */; + mode &= 4095; + mode |= 32768; + return FS.mknod(path, mode, 0); + },mkdir:function(path, mode) { + mode = mode !== undefined ? mode : 511 /* 0777 */; + mode &= 511 | 512; + mode |= 16384; + return FS.mknod(path, mode, 0); + },mkdirTree:function(path, mode) { + var dirs = path.split('/'); + var d = ''; + for (var i = 0; i < dirs.length; ++i) { + if (!dirs[i]) continue; + d += '/' + dirs[i]; + try { + FS.mkdir(d, mode); + } catch(e) { + if (e.errno != 20) throw e; + } + } + },mkdev:function(path, mode, dev) { + if (typeof(dev) === 'undefined') { + dev = mode; + mode = 438 /* 0666 */; + } + mode |= 8192; + return FS.mknod(path, mode, dev); + },symlink:function(oldpath, newpath) { + if (!PATH_FS.resolve(oldpath)) { + throw new FS.ErrnoError(44); + } + var lookup = FS.lookupPath(newpath, { parent: true }); + var parent = lookup.node; + if (!parent) { + throw new FS.ErrnoError(44); + } + var newname = PATH.basename(newpath); + var err = FS.mayCreate(parent, newname); + if (err) { + throw new FS.ErrnoError(err); + } + if (!parent.node_ops.symlink) { + throw new FS.ErrnoError(63); + } + return parent.node_ops.symlink(parent, newname, oldpath); + },rename:function(old_path, new_path) { + var old_dirname = PATH.dirname(old_path); + var new_dirname = PATH.dirname(new_path); + var old_name = PATH.basename(old_path); + var new_name = PATH.basename(new_path); + // parents must exist + var lookup, old_dir, new_dir; + try { + lookup = FS.lookupPath(old_path, { parent: true }); + old_dir = lookup.node; + lookup = FS.lookupPath(new_path, { parent: true }); + new_dir = lookup.node; + } catch (e) { + throw new FS.ErrnoError(10); + } + if (!old_dir || !new_dir) throw new FS.ErrnoError(44); + // need to be part of the same mount + if (old_dir.mount !== new_dir.mount) { + throw new FS.ErrnoError(75); + } + // source must exist + var old_node = FS.lookupNode(old_dir, old_name); + // old path should not be an ancestor of the new path + var relative = PATH_FS.relative(old_path, new_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(28); + } + // new path should not be an ancestor of the old path + relative = PATH_FS.relative(new_path, old_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(55); + } + // see if the new path already exists + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) { + // not fatal + } + // early out if nothing needs to change + if (old_node === new_node) { + return; + } + // we'll need to delete the old entry + var isdir = FS.isDir(old_node.mode); + var err = FS.mayDelete(old_dir, old_name, isdir); + if (err) { + throw new FS.ErrnoError(err); + } + // need delete permissions if we'll be overwriting. + // need create permissions if new doesn't already exist. + err = new_node ? + FS.mayDelete(new_dir, new_name, isdir) : + FS.mayCreate(new_dir, new_name); + if (err) { + throw new FS.ErrnoError(err); + } + if (!old_dir.node_ops.rename) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { + throw new FS.ErrnoError(10); + } + // if we are going to change the parent, check write permissions + if (new_dir !== old_dir) { + err = FS.nodePermissions(old_dir, 'w'); + if (err) { + throw new FS.ErrnoError(err); + } + } + try { + if (FS.trackingDelegate['willMovePath']) { + FS.trackingDelegate['willMovePath'](old_path, new_path); + } + } catch(e) { + console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); + } + // remove the node from the lookup hash + FS.hashRemoveNode(old_node); + // do the underlying fs rename + try { + old_dir.node_ops.rename(old_node, new_dir, new_name); + } catch (e) { + throw e; + } finally { + // add the node back to the hash (in case node_ops.rename + // changed its name) + FS.hashAddNode(old_node); + } + try { + if (FS.trackingDelegate['onMovePath']) FS.trackingDelegate['onMovePath'](old_path, new_path); + } catch(e) { + console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); + } + },rmdir:function(path) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var err = FS.mayDelete(parent, name, true); + if (err) { + throw new FS.ErrnoError(err); + } + if (!parent.node_ops.rmdir) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + try { + if (FS.trackingDelegate['willDeletePath']) { + FS.trackingDelegate['willDeletePath'](path); + } + } catch(e) { + console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); + } + parent.node_ops.rmdir(parent, name); + FS.destroyNode(node); + try { + if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); + } catch(e) { + console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); + } + },readdir:function(path) { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + if (!node.node_ops.readdir) { + throw new FS.ErrnoError(54); + } + return node.node_ops.readdir(node); + },unlink:function(path) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var err = FS.mayDelete(parent, name, false); + if (err) { + // According to POSIX, we should map EISDIR to EPERM, but + // we instead do what Linux does (and we must, as we use + // the musl linux libc). + throw new FS.ErrnoError(err); + } + if (!parent.node_ops.unlink) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + try { + if (FS.trackingDelegate['willDeletePath']) { + FS.trackingDelegate['willDeletePath'](path); + } + } catch(e) { + console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); + } + parent.node_ops.unlink(parent, name); + FS.destroyNode(node); + try { + if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); + } catch(e) { + console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); + } + },readlink:function(path) { + var lookup = FS.lookupPath(path); + var link = lookup.node; + if (!link) { + throw new FS.ErrnoError(44); + } + if (!link.node_ops.readlink) { + throw new FS.ErrnoError(28); + } + return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); + },stat:function(path, dontFollow) { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + var node = lookup.node; + if (!node) { + throw new FS.ErrnoError(44); + } + if (!node.node_ops.getattr) { + throw new FS.ErrnoError(63); + } + return node.node_ops.getattr(node); + },lstat:function(path) { + return FS.stat(path, true); + },chmod:function(path, mode, dontFollow) { + var node; + if (typeof path === 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + node.node_ops.setattr(node, { + mode: (mode & 4095) | (node.mode & ~4095), + timestamp: Date.now() + }); + },lchmod:function(path, mode) { + FS.chmod(path, mode, true); + },fchmod:function(fd, mode) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + FS.chmod(stream.node, mode); + },chown:function(path, uid, gid, dontFollow) { + var node; + if (typeof path === 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + node.node_ops.setattr(node, { + timestamp: Date.now() + // we ignore the uid / gid for now + }); + },lchown:function(path, uid, gid) { + FS.chown(path, uid, gid, true); + },fchown:function(fd, uid, gid) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + FS.chown(stream.node, uid, gid); + },truncate:function(path, len) { + if (len < 0) { + throw new FS.ErrnoError(28); + } + var node; + if (typeof path === 'string') { + var lookup = FS.lookupPath(path, { follow: true }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + if (FS.isDir(node.mode)) { + throw new FS.ErrnoError(31); + } + if (!FS.isFile(node.mode)) { + throw new FS.ErrnoError(28); + } + var err = FS.nodePermissions(node, 'w'); + if (err) { + throw new FS.ErrnoError(err); + } + node.node_ops.setattr(node, { + size: len, + timestamp: Date.now() + }); + },ftruncate:function(fd, len) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(28); + } + FS.truncate(stream.node, len); + },utime:function(path, atime, mtime) { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + node.node_ops.setattr(node, { + timestamp: Math.max(atime, mtime) + }); + },open:function(path, flags, mode, fd_start, fd_end) { + if (path === "") { + throw new FS.ErrnoError(44); + } + flags = typeof flags === 'string' ? FS.modeStringToFlags(flags) : flags; + mode = typeof mode === 'undefined' ? 438 /* 0666 */ : mode; + if ((flags & 64)) { + mode = (mode & 4095) | 32768; + } else { + mode = 0; + } + var node; + if (typeof path === 'object') { + node = path; + } else { + path = PATH.normalize(path); + try { + var lookup = FS.lookupPath(path, { + follow: !(flags & 131072) + }); + node = lookup.node; + } catch (e) { + // ignore + } + } + // perhaps we need to create the node + var created = false; + if ((flags & 64)) { + if (node) { + // if O_CREAT and O_EXCL are set, error out if the node already exists + if ((flags & 128)) { + throw new FS.ErrnoError(20); + } + } else { + // node doesn't exist, try to create it + node = FS.mknod(path, mode, 0); + created = true; + } + } + if (!node) { + throw new FS.ErrnoError(44); + } + // can't truncate a device + if (FS.isChrdev(node.mode)) { + flags &= ~512; + } + // if asked only for a directory, then this must be one + if ((flags & 65536) && !FS.isDir(node.mode)) { + throw new FS.ErrnoError(54); + } + // check permissions, if this is not a file we just created now (it is ok to + // create and write to a file with read-only permissions; it is read-only + // for later use) + if (!created) { + var err = FS.mayOpen(node, flags); + if (err) { + throw new FS.ErrnoError(err); + } + } + // do truncation if necessary + if ((flags & 512)) { + FS.truncate(node, 0); + } + // we've already handled these, don't pass down to the underlying vfs + flags &= ~(128 | 512); + + // register the stream with the filesystem + var stream = FS.createStream({ + node: node, + path: FS.getPath(node), // we want the absolute path to the node + flags: flags, + seekable: true, + position: 0, + stream_ops: node.stream_ops, + // used by the file family libc calls (fopen, fwrite, ferror, etc.) + ungotten: [], + error: false + }, fd_start, fd_end); + // call the new stream's open function + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + if (Module['logReadFiles'] && !(flags & 1)) { + if (!FS.readFiles) FS.readFiles = {}; + if (!(path in FS.readFiles)) { + FS.readFiles[path] = 1; + console.log("FS.trackingDelegate error on read file: " + path); + } + } + try { + if (FS.trackingDelegate['onOpenFile']) { + var trackingFlags = 0; + if ((flags & 2097155) !== 1) { + trackingFlags |= FS.tracking.openFlags.READ; + } + if ((flags & 2097155) !== 0) { + trackingFlags |= FS.tracking.openFlags.WRITE; + } + FS.trackingDelegate['onOpenFile'](path, trackingFlags); + } + } catch(e) { + console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: " + e.message); + } + return stream; + },close:function(stream) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (stream.getdents) stream.getdents = null; // free readdir state + try { + if (stream.stream_ops.close) { + stream.stream_ops.close(stream); + } + } catch (e) { + throw e; + } finally { + FS.closeStream(stream.fd); + } + stream.fd = null; + },isClosed:function(stream) { + return stream.fd === null; + },llseek:function(stream, offset, whence) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (!stream.seekable || !stream.stream_ops.llseek) { + throw new FS.ErrnoError(70); + } + if (whence != 0 && whence != 1 && whence != 2) { + throw new FS.ErrnoError(28); + } + stream.position = stream.stream_ops.llseek(stream, offset, whence); + stream.ungotten = []; + return stream.position; + },read:function(stream, buffer, offset, length, position) { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(28); + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(8); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(31); + } + if (!stream.stream_ops.read) { + throw new FS.ErrnoError(28); + } + var seeking = typeof position !== 'undefined'; + if (!seeking) { + position = stream.position; + } else if (!stream.seekable) { + throw new FS.ErrnoError(70); + } + var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); + if (!seeking) stream.position += bytesRead; + return bytesRead; + },write:function(stream, buffer, offset, length, position, canOwn) { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(28); + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(8); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(31); + } + if (!stream.stream_ops.write) { + throw new FS.ErrnoError(28); + } + if (stream.flags & 1024) { + // seek to the end before writing in append mode + FS.llseek(stream, 0, 2); + } + var seeking = typeof position !== 'undefined'; + if (!seeking) { + position = stream.position; + } else if (!stream.seekable) { + throw new FS.ErrnoError(70); + } + var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); + if (!seeking) stream.position += bytesWritten; + try { + if (stream.path && FS.trackingDelegate['onWriteToFile']) FS.trackingDelegate['onWriteToFile'](stream.path); + } catch(e) { + console.log("FS.trackingDelegate['onWriteToFile']('"+stream.path+"') threw an exception: " + e.message); + } + return bytesWritten; + },allocate:function(stream, offset, length) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (offset < 0 || length <= 0) { + throw new FS.ErrnoError(28); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(8); + } + if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + if (!stream.stream_ops.allocate) { + throw new FS.ErrnoError(138); + } + stream.stream_ops.allocate(stream, offset, length); + },mmap:function(stream, buffer, offset, length, position, prot, flags) { + // User requests writing to file (prot & PROT_WRITE != 0). + // Checking if we have permissions to write to the file unless + // MAP_PRIVATE flag is set. According to POSIX spec it is possible + // to write to file opened in read-only mode with MAP_PRIVATE flag, + // as all modifications will be visible only in the memory of + // the current process. + if ((prot & 2) !== 0 + && (flags & 2) === 0 + && (stream.flags & 2097155) !== 2) { + throw new FS.ErrnoError(2); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(2); + } + if (!stream.stream_ops.mmap) { + throw new FS.ErrnoError(43); + } + return stream.stream_ops.mmap(stream, buffer, offset, length, position, prot, flags); + },msync:function(stream, buffer, offset, length, mmapFlags) { + if (!stream || !stream.stream_ops.msync) { + return 0; + } + return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); + },munmap:function(stream) { + return 0; + },ioctl:function(stream, cmd, arg) { + if (!stream.stream_ops.ioctl) { + throw new FS.ErrnoError(59); + } + return stream.stream_ops.ioctl(stream, cmd, arg); + },readFile:function(path, opts) { + opts = opts || {}; + opts.flags = opts.flags || 'r'; + opts.encoding = opts.encoding || 'binary'; + if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { + throw new Error('Invalid encoding type "' + opts.encoding + '"'); + } + var ret; + var stream = FS.open(path, opts.flags); + var stat = FS.stat(path); + var length = stat.size; + var buf = new Uint8Array(length); + FS.read(stream, buf, 0, length, 0); + if (opts.encoding === 'utf8') { + ret = UTF8ArrayToString(buf, 0); + } else if (opts.encoding === 'binary') { + ret = buf; + } + FS.close(stream); + return ret; + },writeFile:function(path, data, opts) { + opts = opts || {}; + opts.flags = opts.flags || 'w'; + var stream = FS.open(path, opts.flags, opts.mode); + if (typeof data === 'string') { + var buf = new Uint8Array(lengthBytesUTF8(data)+1); + var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); + FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn); + } else if (ArrayBuffer.isView(data)) { + FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn); + } else { + throw new Error('Unsupported data type'); + } + FS.close(stream); + },cwd:function() { + return FS.currentPath; + },chdir:function(path) { + var lookup = FS.lookupPath(path, { follow: true }); + if (lookup.node === null) { + throw new FS.ErrnoError(44); + } + if (!FS.isDir(lookup.node.mode)) { + throw new FS.ErrnoError(54); + } + var err = FS.nodePermissions(lookup.node, 'x'); + if (err) { + throw new FS.ErrnoError(err); + } + FS.currentPath = lookup.path; + },createDefaultDirectories:function() { + FS.mkdir('/tmp'); + FS.mkdir('/home'); + FS.mkdir('/home/web_user'); + },createDefaultDevices:function() { + // create /dev + FS.mkdir('/dev'); + // setup /dev/null + FS.registerDevice(FS.makedev(1, 3), { + read: function() { return 0; }, + write: function(stream, buffer, offset, length, pos) { return length; } + }); + FS.mkdev('/dev/null', FS.makedev(1, 3)); + // setup /dev/tty and /dev/tty1 + // stderr needs to print output using Module['printErr'] + // so we register a second tty just for it. + TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); + TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); + FS.mkdev('/dev/tty', FS.makedev(5, 0)); + FS.mkdev('/dev/tty1', FS.makedev(6, 0)); + // setup /dev/[u]random + var random_device; + if (typeof crypto === 'object' && typeof crypto['getRandomValues'] === 'function') { + // for modern web browsers + var randomBuffer = new Uint8Array(1); + random_device = function() { crypto.getRandomValues(randomBuffer); return randomBuffer[0]; }; + } else + if (ENVIRONMENT_IS_NODE) { + // for nodejs with or without crypto support included + try { + var crypto_module = require('crypto'); + // nodejs has crypto support + random_device = function() { return crypto_module['randomBytes'](1)[0]; }; + } catch (e) { + // nodejs doesn't have crypto support + } + } else + {} + if (!random_device) { + // we couldn't find a proper implementation, as Math.random() is not suitable for /dev/random, see emscripten-core/emscripten/pull/7096 + random_device = function() { abort("no cryptographic support found for random_device. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: function(array) { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };"); }; + } + FS.createDevice('/dev', 'random', random_device); + FS.createDevice('/dev', 'urandom', random_device); + // we're not going to emulate the actual shm device, + // just create the tmp dirs that reside in it commonly + FS.mkdir('/dev/shm'); + FS.mkdir('/dev/shm/tmp'); + },createSpecialDirectories:function() { + // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the name of the stream for fd 6 (see test_unistd_ttyname) + FS.mkdir('/proc'); + FS.mkdir('/proc/self'); + FS.mkdir('/proc/self/fd'); + FS.mount({ + mount: function() { + var node = FS.createNode('/proc/self', 'fd', 16384 | 511 /* 0777 */, 73); + node.node_ops = { + lookup: function(parent, name) { + var fd = +name; + var stream = FS.getStream(fd); + if (!stream) throw new FS.ErrnoError(8); + var ret = { + parent: null, + mount: { mountpoint: 'fake' }, + node_ops: { readlink: function() { return stream.path } } + }; + ret.parent = ret; // make it look like a simple root node + return ret; + } + }; + return node; + } + }, {}, '/proc/self/fd'); + },createStandardStreams:function() { + // TODO deprecate the old functionality of a single + // input / output callback and that utilizes FS.createDevice + // and instead require a unique set of stream ops + + // by default, we symlink the standard streams to the + // default tty devices. however, if the standard streams + // have been overwritten we create a unique device for + // them instead. + if (Module['stdin']) { + FS.createDevice('/dev', 'stdin', Module['stdin']); + } else { + FS.symlink('/dev/tty', '/dev/stdin'); + } + if (Module['stdout']) { + FS.createDevice('/dev', 'stdout', null, Module['stdout']); + } else { + FS.symlink('/dev/tty', '/dev/stdout'); + } + if (Module['stderr']) { + FS.createDevice('/dev', 'stderr', null, Module['stderr']); + } else { + FS.symlink('/dev/tty1', '/dev/stderr'); + } + + // open default streams for the stdin, stdout and stderr devices + var stdin = FS.open('/dev/stdin', 'r'); + var stdout = FS.open('/dev/stdout', 'w'); + var stderr = FS.open('/dev/stderr', 'w'); + assert(stdin.fd === 0, 'invalid handle for stdin (' + stdin.fd + ')'); + assert(stdout.fd === 1, 'invalid handle for stdout (' + stdout.fd + ')'); + assert(stderr.fd === 2, 'invalid handle for stderr (' + stderr.fd + ')'); + },ensureErrnoError:function() { + if (FS.ErrnoError) return; + FS.ErrnoError = function ErrnoError(errno, node) { + this.node = node; + this.setErrno = function(errno) { + this.errno = errno; + for (var key in ERRNO_CODES) { + if (ERRNO_CODES[key] === errno) { + this.code = key; + break; + } + } + }; + this.setErrno(errno); + this.message = ERRNO_MESSAGES[errno]; + + // Try to get a maximally helpful stack trace. On Node.js, getting Error.stack + // now ensures it shows what we want. + if (this.stack) { + // Define the stack property for Node.js 4, which otherwise errors on the next line. + Object.defineProperty(this, "stack", { value: (new Error).stack, writable: true }); + this.stack = demangleAll(this.stack); + } + }; + FS.ErrnoError.prototype = new Error(); + FS.ErrnoError.prototype.constructor = FS.ErrnoError; + // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) + [44].forEach(function(code) { + FS.genericErrors[code] = new FS.ErrnoError(code); + FS.genericErrors[code].stack = ''; + }); + },staticInit:function() { + FS.ensureErrnoError(); + + FS.nameTable = new Array(4096); + + FS.mount(MEMFS, {}, '/'); + + FS.createDefaultDirectories(); + FS.createDefaultDevices(); + FS.createSpecialDirectories(); + + FS.filesystems = { + 'MEMFS': MEMFS, + }; + },init:function(input, output, error) { + assert(!FS.init.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)'); + FS.init.initialized = true; + + FS.ensureErrnoError(); + + // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here + Module['stdin'] = input || Module['stdin']; + Module['stdout'] = output || Module['stdout']; + Module['stderr'] = error || Module['stderr']; + + FS.createStandardStreams(); + },quit:function() { + FS.init.initialized = false; + // force-flush all streams, so we get musl std streams printed out + var fflush = Module['_fflush']; + if (fflush) fflush(0); + // close all of our streams + for (var i = 0; i < FS.streams.length; i++) { + var stream = FS.streams[i]; + if (!stream) { + continue; + } + FS.close(stream); + } + },getMode:function(canRead, canWrite) { + var mode = 0; + if (canRead) mode |= 292 | 73; + if (canWrite) mode |= 146; + return mode; + },joinPath:function(parts, forceRelative) { + var path = PATH.join.apply(null, parts); + if (forceRelative && path[0] == '/') path = path.substr(1); + return path; + },absolutePath:function(relative, base) { + return PATH_FS.resolve(base, relative); + },standardizePath:function(path) { + return PATH.normalize(path); + },findObject:function(path, dontResolveLastLink) { + var ret = FS.analyzePath(path, dontResolveLastLink); + if (ret.exists) { + return ret.object; + } else { + ___setErrNo(ret.error); + return null; + } + },analyzePath:function(path, dontResolveLastLink) { + // operate from within the context of the symlink's target + try { + var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + path = lookup.path; + } catch (e) { + } + var ret = { + isRoot: false, exists: false, error: 0, name: null, path: null, object: null, + parentExists: false, parentPath: null, parentObject: null + }; + try { + var lookup = FS.lookupPath(path, { parent: true }); + ret.parentExists = true; + ret.parentPath = lookup.path; + ret.parentObject = lookup.node; + ret.name = PATH.basename(path); + lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + ret.exists = true; + ret.path = lookup.path; + ret.object = lookup.node; + ret.name = lookup.node.name; + ret.isRoot = lookup.path === '/'; + } catch (e) { + ret.error = e.errno; + }; + return ret; + },createFolder:function(parent, name, canRead, canWrite) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(canRead, canWrite); + return FS.mkdir(path, mode); + },createPath:function(parent, path, canRead, canWrite) { + parent = typeof parent === 'string' ? parent : FS.getPath(parent); + var parts = path.split('/').reverse(); + while (parts.length) { + var part = parts.pop(); + if (!part) continue; + var current = PATH.join2(parent, part); + try { + FS.mkdir(current); + } catch (e) { + // ignore EEXIST + } + parent = current; + } + return current; + },createFile:function(parent, name, properties, canRead, canWrite) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(canRead, canWrite); + return FS.create(path, mode); + },createDataFile:function(parent, name, data, canRead, canWrite, canOwn) { + var path = name ? PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name) : parent; + var mode = FS.getMode(canRead, canWrite); + var node = FS.create(path, mode); + if (data) { + if (typeof data === 'string') { + var arr = new Array(data.length); + for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); + data = arr; + } + // make sure we can write to the file + FS.chmod(node, mode | 146); + var stream = FS.open(node, 'w'); + FS.write(stream, data, 0, data.length, 0, canOwn); + FS.close(stream); + FS.chmod(node, mode); + } + return node; + },createDevice:function(parent, name, input, output) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(!!input, !!output); + if (!FS.createDevice.major) FS.createDevice.major = 64; + var dev = FS.makedev(FS.createDevice.major++, 0); + // Create a fake device that a set of stream ops to emulate + // the old behavior. + FS.registerDevice(dev, { + open: function(stream) { + stream.seekable = false; + }, + close: function(stream) { + // flush any pending line data + if (output && output.buffer && output.buffer.length) { + output(10); + } + }, + read: function(stream, buffer, offset, length, pos /* ignored */) { + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = input(); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset+i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + }, + write: function(stream, buffer, offset, length, pos) { + for (var i = 0; i < length; i++) { + try { + output(buffer[offset+i]); + } catch (e) { + throw new FS.ErrnoError(29); + } + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + } + }); + return FS.mkdev(path, mode, dev); + },createLink:function(parent, name, target, canRead, canWrite) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + return FS.symlink(target, path); + },forceLoadFile:function(obj) { + if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; + var success = true; + if (typeof XMLHttpRequest !== 'undefined') { + throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); + } else if (read_) { + // Command-line. + try { + // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as + // read() will try to parse UTF8. + obj.contents = intArrayFromString(read_(obj.url), true); + obj.usedBytes = obj.contents.length; + } catch (e) { + success = false; + } + } else { + throw new Error('Cannot load without read() or XMLHttpRequest.'); + } + if (!success) ___setErrNo(29); + return success; + },createLazyFile:function(parent, name, url, canRead, canWrite) { + // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. + function LazyUint8Array() { + this.lengthKnown = false; + this.chunks = []; // Loaded chunks. Index is the chunk number + } + LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) { + if (idx > this.length-1 || idx < 0) { + return undefined; + } + var chunkOffset = idx % this.chunkSize; + var chunkNum = (idx / this.chunkSize)|0; + return this.getter(chunkNum)[chunkOffset]; + }; + LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { + this.getter = getter; + }; + LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { + // Find length + var xhr = new XMLHttpRequest(); + xhr.open('HEAD', url, false); + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + var datalength = Number(xhr.getResponseHeader("Content-length")); + var header; + var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; + var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; + + var chunkSize = 1024*1024; // Chunk size in bytes + + if (!hasByteServing) chunkSize = datalength; + + // Function to get a range from the remote URL. + var doXHR = (function(from, to) { + if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); + if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); + + // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); + + // Some hints to the browser that we want binary data. + if (typeof Uint8Array != 'undefined') xhr.responseType = 'arraybuffer'; + if (xhr.overrideMimeType) { + xhr.overrideMimeType('text/plain; charset=x-user-defined'); + } + + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + if (xhr.response !== undefined) { + return new Uint8Array(xhr.response || []); + } else { + return intArrayFromString(xhr.responseText || '', true); + } + }); + var lazyArray = this; + lazyArray.setDataGetter(function(chunkNum) { + var start = chunkNum * chunkSize; + var end = (chunkNum+1) * chunkSize - 1; // including this byte + end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block + if (typeof(lazyArray.chunks[chunkNum]) === "undefined") { + lazyArray.chunks[chunkNum] = doXHR(start, end); + } + if (typeof(lazyArray.chunks[chunkNum]) === "undefined") throw new Error("doXHR failed!"); + return lazyArray.chunks[chunkNum]; + }); + + if (usesGzip || !datalength) { + // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length + chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file + datalength = this.getter(0).length; + chunkSize = datalength; + console.log("LazyFiles on gzip forces download of the whole file when length is accessed"); + } + + this._length = datalength; + this._chunkSize = chunkSize; + this.lengthKnown = true; + }; + if (typeof XMLHttpRequest !== 'undefined') { + if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; + var lazyArray = new LazyUint8Array(); + Object.defineProperties(lazyArray, { + length: { + get: function() { + if(!this.lengthKnown) { + this.cacheLength(); + } + return this._length; + } + }, + chunkSize: { + get: function() { + if(!this.lengthKnown) { + this.cacheLength(); + } + return this._chunkSize; + } + } + }); + + var properties = { isDevice: false, contents: lazyArray }; + } else { + var properties = { isDevice: false, url: url }; + } + + var node = FS.createFile(parent, name, properties, canRead, canWrite); + // This is a total hack, but I want to get this lazy file code out of the + // core of MEMFS. If we want to keep this lazy file concept I feel it should + // be its own thin LAZYFS proxying calls to MEMFS. + if (properties.contents) { + node.contents = properties.contents; + } else if (properties.url) { + node.contents = null; + node.url = properties.url; + } + // Add a function that defers querying the file size until it is asked the first time. + Object.defineProperties(node, { + usedBytes: { + get: function() { return this.contents.length; } + } + }); + // override each stream op with one that tries to force load the lazy file first + var stream_ops = {}; + var keys = Object.keys(node.stream_ops); + keys.forEach(function(key) { + var fn = node.stream_ops[key]; + stream_ops[key] = function forceLoadLazyFile() { + if (!FS.forceLoadFile(node)) { + throw new FS.ErrnoError(29); + } + return fn.apply(null, arguments); + }; + }); + // use a custom read function + stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) { + if (!FS.forceLoadFile(node)) { + throw new FS.ErrnoError(29); + } + var contents = stream.node.contents; + if (position >= contents.length) + return 0; + var size = Math.min(contents.length - position, length); + assert(size >= 0); + if (contents.slice) { // normal array + for (var i = 0; i < size; i++) { + buffer[offset + i] = contents[position + i]; + } + } else { + for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR + buffer[offset + i] = contents.get(position + i); + } + } + return size; + }; + node.stream_ops = stream_ops; + return node; + },createPreloadedFile:function(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { + Browser.init(); // XXX perhaps this method should move onto Browser? + // TODO we should allow people to just pass in a complete filename instead + // of parent and name being that we just join them anyways + var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent; + var dep = getUniqueRunDependency('cp ' + fullname); // might have several active requests for the same fullname + function processData(byteArray) { + function finish(byteArray) { + if (preFinish) preFinish(); + if (!dontCreateFile) { + FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); + } + if (onload) onload(); + removeRunDependency(dep); + } + var handled = false; + Module['preloadPlugins'].forEach(function(plugin) { + if (handled) return; + if (plugin['canHandle'](fullname)) { + plugin['handle'](byteArray, fullname, finish, function() { + if (onerror) onerror(); + removeRunDependency(dep); + }); + handled = true; + } + }); + if (!handled) finish(byteArray); + } + addRunDependency(dep); + if (typeof url == 'string') { + Browser.asyncLoad(url, function(byteArray) { + processData(byteArray); + }, onerror); + } else { + processData(url); + } + },indexedDB:function() { + return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; + },DB_NAME:function() { + return 'EM_FS_' + window.location.pathname; + },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function(paths, onload, onerror) { + onload = onload || function(){}; + onerror = onerror || function(){}; + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); + } catch (e) { + return onerror(e); + } + openRequest.onupgradeneeded = function openRequest_onupgradeneeded() { + console.log('creating db'); + var db = openRequest.result; + db.createObjectStore(FS.DB_STORE_NAME); + }; + openRequest.onsuccess = function openRequest_onsuccess() { + var db = openRequest.result; + var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, fail = 0, total = paths.length; + function finish() { + if (fail == 0) onload(); else onerror(); + } + paths.forEach(function(path) { + var putRequest = files.put(FS.analyzePath(path).object.contents, path); + putRequest.onsuccess = function putRequest_onsuccess() { ok++; if (ok + fail == total) finish() }; + putRequest.onerror = function putRequest_onerror() { fail++; if (ok + fail == total) finish() }; + }); + transaction.onerror = onerror; + }; + openRequest.onerror = onerror; + },loadFilesFromDB:function(paths, onload, onerror) { + onload = onload || function(){}; + onerror = onerror || function(){}; + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); + } catch (e) { + return onerror(e); + } + openRequest.onupgradeneeded = onerror; // no database to load from + openRequest.onsuccess = function openRequest_onsuccess() { + var db = openRequest.result; + try { + var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); + } catch(e) { + onerror(e); + return; + } + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, fail = 0, total = paths.length; + function finish() { + if (fail == 0) onload(); else onerror(); + } + paths.forEach(function(path) { + var getRequest = files.get(path); + getRequest.onsuccess = function getRequest_onsuccess() { + if (FS.analyzePath(path).exists) { + FS.unlink(path); + } + FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); + ok++; + if (ok + fail == total) finish(); + }; + getRequest.onerror = function getRequest_onerror() { fail++; if (ok + fail == total) finish() }; + }); + transaction.onerror = onerror; + }; + openRequest.onerror = onerror; + }};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function(dirfd, path) { + if (path[0] !== '/') { + // relative path + var dir; + if (dirfd === -100) { + dir = FS.cwd(); + } else { + var dirstream = FS.getStream(dirfd); + if (!dirstream) throw new FS.ErrnoError(8); + dir = dirstream.path; + } + path = PATH.join2(dir, path); + } + return path; + },doStat:function(func, path, buf) { + try { + var stat = func(path); + } catch (e) { + if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { + // an error occurred while trying to look up the path; we should just report ENOTDIR + return -54; + } + throw e; + } + HEAP32[((buf)>>2)]=stat.dev; + HEAP32[(((buf)+(4))>>2)]=0; + HEAP32[(((buf)+(8))>>2)]=stat.ino; + HEAP32[(((buf)+(12))>>2)]=stat.mode; + HEAP32[(((buf)+(16))>>2)]=stat.nlink; + HEAP32[(((buf)+(20))>>2)]=stat.uid; + HEAP32[(((buf)+(24))>>2)]=stat.gid; + HEAP32[(((buf)+(28))>>2)]=stat.rdev; + HEAP32[(((buf)+(32))>>2)]=0; + (tempI64 = [stat.size>>>0,(tempDouble=stat.size,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(40))>>2)]=tempI64[0],HEAP32[(((buf)+(44))>>2)]=tempI64[1]); + HEAP32[(((buf)+(48))>>2)]=4096; + HEAP32[(((buf)+(52))>>2)]=stat.blocks; + HEAP32[(((buf)+(56))>>2)]=(stat.atime.getTime() / 1000)|0; + HEAP32[(((buf)+(60))>>2)]=0; + HEAP32[(((buf)+(64))>>2)]=(stat.mtime.getTime() / 1000)|0; + HEAP32[(((buf)+(68))>>2)]=0; + HEAP32[(((buf)+(72))>>2)]=(stat.ctime.getTime() / 1000)|0; + HEAP32[(((buf)+(76))>>2)]=0; + (tempI64 = [stat.ino>>>0,(tempDouble=stat.ino,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(80))>>2)]=tempI64[0],HEAP32[(((buf)+(84))>>2)]=tempI64[1]); + return 0; + },doMsync:function(addr, stream, len, flags) { + var buffer = new Uint8Array(HEAPU8.subarray(addr, addr + len)); + FS.msync(stream, buffer, 0, len, flags); + },doMkdir:function(path, mode) { + // remove a trailing slash, if one - /a/b/ has basename of '', but + // we want to create b in the context of this function + path = PATH.normalize(path); + if (path[path.length-1] === '/') path = path.substr(0, path.length-1); + FS.mkdir(path, mode, 0); + return 0; + },doMknod:function(path, mode, dev) { + // we don't want this in the JS API as it uses mknod to create all nodes. + switch (mode & 61440) { + case 32768: + case 8192: + case 24576: + case 4096: + case 49152: + break; + default: return -28; + } + FS.mknod(path, mode, dev); + return 0; + },doReadlink:function(path, buf, bufsize) { + if (bufsize <= 0) return -28; + var ret = FS.readlink(path); + + var len = Math.min(bufsize, lengthBytesUTF8(ret)); + var endChar = HEAP8[buf+len]; + stringToUTF8(ret, buf, bufsize+1); + // readlink is one of the rare functions that write out a C string, but does never append a null to the output buffer(!) + // stringToUTF8() always appends a null byte, so restore the character under the null byte after the write. + HEAP8[buf+len] = endChar; + + return len; + },doAccess:function(path, amode) { + if (amode & ~7) { + // need a valid mode + return -28; + } + var node; + var lookup = FS.lookupPath(path, { follow: true }); + node = lookup.node; + if (!node) { + return -44; + } + var perms = ''; + if (amode & 4) perms += 'r'; + if (amode & 2) perms += 'w'; + if (amode & 1) perms += 'x'; + if (perms /* otherwise, they've just passed F_OK */ && FS.nodePermissions(node, perms)) { + return -2; + } + return 0; + },doDup:function(path, flags, suggestFD) { + var suggest = FS.getStream(suggestFD); + if (suggest) FS.close(suggest); + return FS.open(path, flags, 0, suggestFD, suggestFD).fd; + },doReadv:function(stream, iov, iovcnt, offset) { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAP32[(((iov)+(i*8))>>2)]; + var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; + var curr = FS.read(stream, HEAP8,ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + if (curr < len) break; // nothing more to read + } + return ret; + },doWritev:function(stream, iov, iovcnt, offset) { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAP32[(((iov)+(i*8))>>2)]; + var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; + var curr = FS.write(stream, HEAP8,ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + } + return ret; + },varargs:0,get:function(varargs) { + SYSCALLS.varargs += 4; + var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; + return ret; + },getStr:function() { + var ret = UTF8ToString(SYSCALLS.get()); + return ret; + },getStreamFromFD:function(fd) { + // TODO: when all syscalls use wasi, can remove the next line + if (fd === undefined) fd = SYSCALLS.get(); + var stream = FS.getStream(fd); + if (!stream) throw new FS.ErrnoError(8); + return stream; + },get64:function() { + var low = SYSCALLS.get(), high = SYSCALLS.get(); + if (low >= 0) assert(high === 0); + else assert(high === -1); + return low; + },getZero:function() { + assert(SYSCALLS.get() === 0); + }};function ___syscall10(which, varargs) {SYSCALLS.varargs = varargs; + try { + // unlink + var path = SYSCALLS.getStr(); + FS.unlink(path); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___syscall221(which, varargs) {SYSCALLS.varargs = varargs; + try { + // fcntl64 + var stream = SYSCALLS.getStreamFromFD(), cmd = SYSCALLS.get(); + switch (cmd) { + case 0: { + var arg = SYSCALLS.get(); + if (arg < 0) { + return -28; + } + var newStream; + newStream = FS.open(stream.path, stream.flags, 0, arg); + return newStream.fd; + } + case 1: + case 2: + return 0; // FD_CLOEXEC makes no sense for a single process. + case 3: + return stream.flags; + case 4: { + var arg = SYSCALLS.get(); + stream.flags |= arg; + return 0; + } + case 12: + /* case 12: Currently in musl F_GETLK64 has same value as F_GETLK, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ { + + var arg = SYSCALLS.get(); + var offset = 0; + // We're always unlocked. + HEAP16[(((arg)+(offset))>>1)]=2; + return 0; + } + case 13: + case 14: + /* case 13: Currently in musl F_SETLK64 has same value as F_SETLK, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ + /* case 14: Currently in musl F_SETLKW64 has same value as F_SETLKW, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ + + + return 0; // Pretend that the locking is successful. + case 16: + case 8: + return -28; // These are for sockets. We don't have them fully implemented yet. + case 9: + // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fnctl() returns that, and we set errno ourselves. + ___setErrNo(28); + return -1; + default: { + return -28; + } + } + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } -function __ZN12_GLOBAL__N_118getTypedArrayIndexIaEENS_15TypedArrayIndexEv() { - return 0; -} + function ___syscall5(which, varargs) {SYSCALLS.varargs = varargs; + try { + // open + var pathname = SYSCALLS.getStr(), flags = SYSCALLS.get(), mode = SYSCALLS.get(); // optional TODO + var stream = FS.open(pathname, flags, mode); + return stream.fd; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } -function __ZN10emscripten8internal19getGenericSignatureIJiiiiiEEEPKcv() { - return 47756; -} + function ___syscall54(which, varargs) {SYSCALLS.varargs = varargs; + try { + // ioctl + var stream = SYSCALLS.getStreamFromFD(), op = SYSCALLS.get(); + switch (op) { + case 21509: + case 21505: { + if (!stream.tty) return -59; + return 0; + } + case 21510: + case 21511: + case 21512: + case 21506: + case 21507: + case 21508: { + if (!stream.tty) return -59; + return 0; // no-op, not actually adjusting terminal settings + } + case 21519: { + if (!stream.tty) return -59; + var argp = SYSCALLS.get(); + HEAP32[((argp)>>2)]=0; + return 0; + } + case 21520: { + if (!stream.tty) return -59; + return -28; // not supported + } + case 21531: { + var argp = SYSCALLS.get(); + return FS.ioctl(stream, op, argp); + } + case 21523: { + // TODO: in theory we should write to the winsize struct that gets + // passed in, but for now musl doesn't read anything on it + if (!stream.tty) return -59; + return 0; + } + case 21524: { + // TODO: technically, this ioctl call should change the window size. + // but, since emscripten doesn't have any concept of a terminal window + // yet, we'll just silently throw it away as we do TIOCGWINSZ + if (!stream.tty) return -59; + return 0; + } + default: abort('bad ioctl syscall ' + op); + } + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } -function __ZN10emscripten8internal19getGenericSignatureIJviiiEEEPKcv() { - return 44102; -} + + function __emscripten_syscall_munmap(addr, len) { + if (addr === -1 || len === 0) { + return -28; + } + // TODO: support unmmap'ing parts of allocations + var info = SYSCALLS.mappings[addr]; + if (!info) return 0; + if (len === info.len) { + var stream = FS.getStream(info.fd); + SYSCALLS.doMsync(addr, stream, len, info.flags); + FS.munmap(stream); + SYSCALLS.mappings[addr] = null; + if (info.allocated) { + _free(info.malloc); + } + } + return 0; + }function ___syscall91(which, varargs) {SYSCALLS.varargs = varargs; + try { + // munmap + var addr = SYSCALLS.get(), len = SYSCALLS.get(); + return __emscripten_syscall_munmap(addr, len); + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } -function __ZN10emscripten8internal19getGenericSignatureIJviifEEEPKcv() { - return 44010; -} + function ___unlock() {} -function __ZN10emscripten8internal19getGenericSignatureIJviidEEEPKcv() { - return 44137; -} + + function getShiftFromSize(size) { + switch (size) { + case 1: return 0; + case 2: return 1; + case 4: return 2; + case 8: return 3; + default: + throw new TypeError('Unknown type size: ' + size); + } + } + + + + function embind_init_charCodes() { + var codes = new Array(256); + for (var i = 0; i < 256; ++i) { + codes[i] = String.fromCharCode(i); + } + embind_charCodes = codes; + }var embind_charCodes=undefined;function readLatin1String(ptr) { + var ret = ""; + var c = ptr; + while (HEAPU8[c]) { + ret += embind_charCodes[HEAPU8[c++]]; + } + return ret; + } + + + var awaitingDependencies={}; + + var registeredTypes={}; + + var typeDependencies={}; + + + + + + + var char_0=48; + + var char_9=57;function makeLegalFunctionName(name) { + if (undefined === name) { + return '_unknown'; + } + name = name.replace(/[^a-zA-Z0-9_]/g, '$'); + var f = name.charCodeAt(0); + if (f >= char_0 && f <= char_9) { + return '_' + name; + } else { + return name; + } + }function createNamedFunction(name, body) { + name = makeLegalFunctionName(name); + /*jshint evil:true*/ + return new Function( + "body", + "return function " + name + "() {\n" + + " \"use strict\";" + + " return body.apply(this, arguments);\n" + + "};\n" + )(body); + }function extendError(baseErrorType, errorName) { + var errorClass = createNamedFunction(errorName, function(message) { + this.name = errorName; + this.message = message; + + var stack = (new Error(message)).stack; + if (stack !== undefined) { + this.stack = this.toString() + '\n' + + stack.replace(/^Error(:[^\n]*)?\n/, ''); + } + }); + errorClass.prototype = Object.create(baseErrorType.prototype); + errorClass.prototype.constructor = errorClass; + errorClass.prototype.toString = function() { + if (this.message === undefined) { + return this.name; + } else { + return this.name + ': ' + this.message; + } + }; + + return errorClass; + }var BindingError=undefined;function throwBindingError(message) { + throw new BindingError(message); + } + + + + var InternalError=undefined;function throwInternalError(message) { + throw new InternalError(message); + }function whenDependentTypesAreResolved(myTypes, dependentTypes, getTypeConverters) { + myTypes.forEach(function(type) { + typeDependencies[type] = dependentTypes; + }); + + function onComplete(typeConverters) { + var myTypeConverters = getTypeConverters(typeConverters); + if (myTypeConverters.length !== myTypes.length) { + throwInternalError('Mismatched type converter count'); + } + for (var i = 0; i < myTypes.length; ++i) { + registerType(myTypes[i], myTypeConverters[i]); + } + } + + var typeConverters = new Array(dependentTypes.length); + var unregisteredTypes = []; + var registered = 0; + dependentTypes.forEach(function(dt, i) { + if (registeredTypes.hasOwnProperty(dt)) { + typeConverters[i] = registeredTypes[dt]; + } else { + unregisteredTypes.push(dt); + if (!awaitingDependencies.hasOwnProperty(dt)) { + awaitingDependencies[dt] = []; + } + awaitingDependencies[dt].push(function() { + typeConverters[i] = registeredTypes[dt]; + ++registered; + if (registered === unregisteredTypes.length) { + onComplete(typeConverters); + } + }); + } + }); + if (0 === unregisteredTypes.length) { + onComplete(typeConverters); + } + }function registerType(rawType, registeredInstance, options) { + options = options || {}; + + if (!('argPackAdvance' in registeredInstance)) { + throw new TypeError('registerType registeredInstance requires argPackAdvance'); + } + + var name = registeredInstance.name; + if (!rawType) { + throwBindingError('type "' + name + '" must have a positive integer typeid pointer'); + } + if (registeredTypes.hasOwnProperty(rawType)) { + if (options.ignoreDuplicateRegistrations) { + return; + } else { + throwBindingError("Cannot register type '" + name + "' twice"); + } + } + + registeredTypes[rawType] = registeredInstance; + delete typeDependencies[rawType]; + + if (awaitingDependencies.hasOwnProperty(rawType)) { + var callbacks = awaitingDependencies[rawType]; + delete awaitingDependencies[rawType]; + callbacks.forEach(function(cb) { + cb(); + }); + } + }function __embind_register_bool(rawType, name, size, trueValue, falseValue) { + var shift = getShiftFromSize(size); + + name = readLatin1String(name); + registerType(rawType, { + name: name, + 'fromWireType': function(wt) { + // ambiguous emscripten ABI: sometimes return values are + // true or false, and sometimes integers (0 or 1) + return !!wt; + }, + 'toWireType': function(destructors, o) { + return o ? trueValue : falseValue; + }, + 'argPackAdvance': 8, + 'readValueFromPointer': function(pointer) { + // TODO: if heap is fixed (like in asm.js) this could be executed outside + var heap; + if (size === 1) { + heap = HEAP8; + } else if (size === 2) { + heap = HEAP16; + } else if (size === 4) { + heap = HEAP32; + } else { + throw new TypeError("Unknown boolean type size: " + name); + } + return this['fromWireType'](heap[pointer >> shift]); + }, + destructorFunction: null, // This type does not need a destructor + }); + } -function __ZN10emscripten8internal19getGenericSignatureIJiiiiEEEPKcv() { - return 47270; -} + function __embind_register_constant(name, type, value) { + name = readLatin1String(name); + whenDependentTypesAreResolved([], [type], function(type) { + type = type[0]; + Module[name] = type['fromWireType'](value); + return []; + }); + } -function __ZN10emscripten8internal14asGenericValueIdEEdT_($t) { - $t = +$t; - return +$t; -} + + + var emval_free_list=[]; + + var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle) { + if (handle > 4 && 0 === --emval_handle_array[handle].refcount) { + emval_handle_array[handle] = undefined; + emval_free_list.push(handle); + } + } + + + + function count_emval_handles() { + var count = 0; + for (var i = 5; i < emval_handle_array.length; ++i) { + if (emval_handle_array[i] !== undefined) { + ++count; + } + } + return count; + } + + function get_first_emval() { + for (var i = 5; i < emval_handle_array.length; ++i) { + if (emval_handle_array[i] !== undefined) { + return emval_handle_array[i]; + } + } + return null; + }function init_emval() { + Module['count_emval_handles'] = count_emval_handles; + Module['get_first_emval'] = get_first_emval; + }function __emval_register(value) { + + switch(value){ + case undefined :{ return 1; } + case null :{ return 2; } + case true :{ return 3; } + case false :{ return 4; } + default:{ + var handle = emval_free_list.length ? + emval_free_list.pop() : + emval_handle_array.length; + + emval_handle_array[handle] = {refcount: 1, value: value}; + return handle; + } + } + } + + function simpleReadValueFromPointer(pointer) { + return this['fromWireType'](HEAPU32[pointer >> 2]); + }function __embind_register_emval(rawType, name) { + name = readLatin1String(name); + registerType(rawType, { + name: name, + 'fromWireType': function(handle) { + var rv = emval_handle_array[handle].value; + __emval_decref(handle); + return rv; + }, + 'toWireType': function(destructors, value) { + return __emval_register(value); + }, + 'argPackAdvance': 8, + 'readValueFromPointer': simpleReadValueFromPointer, + destructorFunction: null, // This type does not need a destructor + + // TODO: do we need a deleteObject here? write a test where + // emval is passed into JS via an interface + }); + } -function _setLogLevel($level) { - $level = $level | 0; - HEAP32[3638] = $level; - return; -} + + function _embind_repr(v) { + if (v === null) { + return 'null'; + } + var t = typeof v; + if (t === 'object' || t === 'array' || t === 'function') { + return v.toString(); + } else { + return '' + v; + } + } + + function floatReadValueFromPointer(name, shift) { + switch (shift) { + case 2: return function(pointer) { + return this['fromWireType'](HEAPF32[pointer >> 2]); + }; + case 3: return function(pointer) { + return this['fromWireType'](HEAPF64[pointer >> 3]); + }; + default: + throw new TypeError("Unknown float type: " + name); + } + }function __embind_register_float(rawType, name, size) { + var shift = getShiftFromSize(size); + name = readLatin1String(name); + registerType(rawType, { + name: name, + 'fromWireType': function(value) { + return value; + }, + 'toWireType': function(destructors, value) { + // todo: Here we have an opportunity for -O3 level "unsafe" optimizations: we could + // avoid the following if() and assume value is of proper type. + if (typeof value !== "number" && typeof value !== "boolean") { + throw new TypeError('Cannot convert "' + _embind_repr(value) + '" to ' + this.name); + } + return value; + }, + 'argPackAdvance': 8, + 'readValueFromPointer': floatReadValueFromPointer(name, shift), + destructorFunction: null, // This type does not need a destructor + }); + } -function __ZN10emscripten8internal19getGenericSignatureIJviiEEEPKcv() { - return 44145; -} + + + function new_(constructor, argumentList) { + if (!(constructor instanceof Function)) { + throw new TypeError('new_ called with constructor type ' + typeof(constructor) + " which is not a function"); + } + + /* + * Previously, the following line was just: + + function dummy() {}; + + * Unfortunately, Chrome was preserving 'dummy' as the object's name, even though at creation, the 'dummy' has the + * correct constructor name. Thus, objects created with IMVU.new would show up in the debugger as 'dummy', which + * isn't very helpful. Using IMVU.createNamedFunction addresses the issue. Doublely-unfortunately, there's no way + * to write a test for this behavior. -NRD 2013.02.22 + */ + var dummy = createNamedFunction(constructor.name || 'unknownFunctionName', function(){}); + dummy.prototype = constructor.prototype; + var obj = new dummy; + + var r = constructor.apply(obj, argumentList); + return (r instanceof Object) ? r : obj; + } + + function runDestructors(destructors) { + while (destructors.length) { + var ptr = destructors.pop(); + var del = destructors.pop(); + del(ptr); + } + }function craftInvokerFunction(humanName, argTypes, classType, cppInvokerFunc, cppTargetFunc) { + // humanName: a human-readable string name for the function to be generated. + // argTypes: An array that contains the embind type objects for all types in the function signature. + // argTypes[0] is the type object for the function return value. + // argTypes[1] is the type object for function this object/class type, or null if not crafting an invoker for a class method. + // argTypes[2...] are the actual function parameters. + // classType: The embind type object for the class to be bound, or null if this is not a method of a class. + // cppInvokerFunc: JS Function object to the C++-side function that interops into C++ code. + // cppTargetFunc: Function pointer (an integer to FUNCTION_TABLE) to the target C++ function the cppInvokerFunc will end up calling. + var argCount = argTypes.length; + + if (argCount < 2) { + throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!"); + } + + var isClassMethodFunc = (argTypes[1] !== null && classType !== null); + + // Free functions with signature "void function()" do not need an invoker that marshalls between wire types. + // TODO: This omits argument count check - enable only at -O3 or similar. + // if (ENABLE_UNSAFE_OPTS && argCount == 2 && argTypes[0].name == "void" && !isClassMethodFunc) { + // return FUNCTION_TABLE[fn]; + // } + + + // Determine if we need to use a dynamic stack to store the destructors for the function parameters. + // TODO: Remove this completely once all function invokers are being dynamically generated. + var needsDestructorStack = false; + + for(var i = 1; i < argTypes.length; ++i) { // Skip return value at index 0 - it's not deleted here. + if (argTypes[i] !== null && argTypes[i].destructorFunction === undefined) { // The type does not define a destructor function - must use dynamic stack + needsDestructorStack = true; + break; + } + } + + var returns = (argTypes[0].name !== "void"); + + var argsList = ""; + var argsListWired = ""; + for(var i = 0; i < argCount - 2; ++i) { + argsList += (i!==0?", ":"")+"arg"+i; + argsListWired += (i!==0?", ":"")+"arg"+i+"Wired"; + } + + var invokerFnBody = + "return function "+makeLegalFunctionName(humanName)+"("+argsList+") {\n" + + "if (arguments.length !== "+(argCount - 2)+") {\n" + + "throwBindingError('function "+humanName+" called with ' + arguments.length + ' arguments, expected "+(argCount - 2)+" args!');\n" + + "}\n"; + + + if (needsDestructorStack) { + invokerFnBody += + "var destructors = [];\n"; + } + + var dtorStack = needsDestructorStack ? "destructors" : "null"; + var args1 = ["throwBindingError", "invoker", "fn", "runDestructors", "retType", "classParam"]; + var args2 = [throwBindingError, cppInvokerFunc, cppTargetFunc, runDestructors, argTypes[0], argTypes[1]]; + + + if (isClassMethodFunc) { + invokerFnBody += "var thisWired = classParam.toWireType("+dtorStack+", this);\n"; + } + + for(var i = 0; i < argCount - 2; ++i) { + invokerFnBody += "var arg"+i+"Wired = argType"+i+".toWireType("+dtorStack+", arg"+i+"); // "+argTypes[i+2].name+"\n"; + args1.push("argType"+i); + args2.push(argTypes[i+2]); + } + + if (isClassMethodFunc) { + argsListWired = "thisWired" + (argsListWired.length > 0 ? ", " : "") + argsListWired; + } + + invokerFnBody += + (returns?"var rv = ":"") + "invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n"; + + if (needsDestructorStack) { + invokerFnBody += "runDestructors(destructors);\n"; + } else { + for(var i = isClassMethodFunc?1:2; i < argTypes.length; ++i) { // Skip return value at index 0 - it's not deleted here. Also skip class type if not a method. + var paramName = (i === 1 ? "thisWired" : ("arg"+(i - 2)+"Wired")); + if (argTypes[i].destructorFunction !== null) { + invokerFnBody += paramName+"_dtor("+paramName+"); // "+argTypes[i].name+"\n"; + args1.push(paramName+"_dtor"); + args2.push(argTypes[i].destructorFunction); + } + } + } + + if (returns) { + invokerFnBody += "var ret = retType.fromWireType(rv);\n" + + "return ret;\n"; + } else { + } + invokerFnBody += "}\n"; + + args1.push(invokerFnBody); + + var invokerFunction = new_(Function, args1).apply(null, args2); + return invokerFunction; + } + + + function ensureOverloadTable(proto, methodName, humanName) { + if (undefined === proto[methodName].overloadTable) { + var prevFunc = proto[methodName]; + // Inject an overload resolver function that routes to the appropriate overload based on the number of arguments. + proto[methodName] = function() { + // TODO This check can be removed in -O3 level "unsafe" optimizations. + if (!proto[methodName].overloadTable.hasOwnProperty(arguments.length)) { + throwBindingError("Function '" + humanName + "' called with an invalid number of arguments (" + arguments.length + ") - expects one of (" + proto[methodName].overloadTable + ")!"); + } + return proto[methodName].overloadTable[arguments.length].apply(this, arguments); + }; + // Move the previous function into the overload table. + proto[methodName].overloadTable = []; + proto[methodName].overloadTable[prevFunc.argCount] = prevFunc; + } + }function exposePublicSymbol(name, value, numArguments) { + if (Module.hasOwnProperty(name)) { + if (undefined === numArguments || (undefined !== Module[name].overloadTable && undefined !== Module[name].overloadTable[numArguments])) { + throwBindingError("Cannot register public name '" + name + "' twice"); + } + + // We are exposing a function with the same name as an existing function. Create an overload table and a function selector + // that routes between the two. + ensureOverloadTable(Module, name, name); + if (Module.hasOwnProperty(numArguments)) { + throwBindingError("Cannot register multiple overloads of a function with the same number of arguments (" + numArguments + ")!"); + } + // Add the new function into the overload table. + Module[name].overloadTable[numArguments] = value; + } + else { + Module[name] = value; + if (undefined !== numArguments) { + Module[name].numArguments = numArguments; + } + } + } + + function heap32VectorToArray(count, firstElement) { + var array = []; + for (var i = 0; i < count; i++) { + array.push(HEAP32[(firstElement >> 2) + i]); + } + return array; + } + + function replacePublicSymbol(name, value, numArguments) { + if (!Module.hasOwnProperty(name)) { + throwInternalError('Replacing nonexistant public symbol'); + } + // If there's an overload table for this symbol, replace the symbol in the overload table instead. + if (undefined !== Module[name].overloadTable && undefined !== numArguments) { + Module[name].overloadTable[numArguments] = value; + } + else { + Module[name] = value; + Module[name].argCount = numArguments; + } + } + + function embind__requireFunction(signature, rawFunction) { + signature = readLatin1String(signature); + + function makeDynCaller(dynCall) { + var args = []; + for (var i = 1; i < signature.length; ++i) { + args.push('a' + i); + } + + var name = 'dynCall_' + signature + '_' + rawFunction; + var body = 'return function ' + name + '(' + args.join(', ') + ') {\n'; + body += ' return dynCall(rawFunction' + (args.length ? ', ' : '') + args.join(', ') + ');\n'; + body += '};\n'; + + return (new Function('dynCall', 'rawFunction', body))(dynCall, rawFunction); + } + + var fp; + if (Module['FUNCTION_TABLE_' + signature] !== undefined) { + fp = Module['FUNCTION_TABLE_' + signature][rawFunction]; + } else if (typeof FUNCTION_TABLE !== "undefined") { + fp = FUNCTION_TABLE[rawFunction]; + } else { + // asm.js does not give direct access to the function tables, + // and thus we must go through the dynCall interface which allows + // calling into a signature's function table by pointer value. + // + // https://github.com/dherman/asm.js/issues/83 + // + // This has three main penalties: + // - dynCall is another function call in the path from JavaScript to C++. + // - JITs may not predict through the function table indirection at runtime. + var dc = Module['dynCall_' + signature]; + if (dc === undefined) { + // We will always enter this branch if the signature + // contains 'f' and PRECISE_F32 is not enabled. + // + // Try again, replacing 'f' with 'd'. + dc = Module['dynCall_' + signature.replace(/f/g, 'd')]; + if (dc === undefined) { + throwBindingError("No dynCall invoker for signature: " + signature); + } + } + fp = makeDynCaller(dc); + } + + if (typeof fp !== "function") { + throwBindingError("unknown function pointer with signature " + signature + ": " + rawFunction); + } + return fp; + } + + + var UnboundTypeError=undefined; + + function getTypeName(type) { + var ptr = ___getTypeName(type); + var rv = readLatin1String(ptr); + _free(ptr); + return rv; + }function throwUnboundTypeError(message, types) { + var unboundTypes = []; + var seen = {}; + function visit(type) { + if (seen[type]) { + return; + } + if (registeredTypes[type]) { + return; + } + if (typeDependencies[type]) { + typeDependencies[type].forEach(visit); + return; + } + unboundTypes.push(type); + seen[type] = true; + } + types.forEach(visit); + + throw new UnboundTypeError(message + ': ' + unboundTypes.map(getTypeName).join([', '])); + }function __embind_register_function(name, argCount, rawArgTypesAddr, signature, rawInvoker, fn) { + var argTypes = heap32VectorToArray(argCount, rawArgTypesAddr); + name = readLatin1String(name); + + rawInvoker = embind__requireFunction(signature, rawInvoker); + + exposePublicSymbol(name, function() { + throwUnboundTypeError('Cannot call ' + name + ' due to unbound types', argTypes); + }, argCount - 1); + + whenDependentTypesAreResolved([], argTypes, function(argTypes) { + var invokerArgsArray = [argTypes[0] /* return value */, null /* no class 'this'*/].concat(argTypes.slice(1) /* actual params */); + replacePublicSymbol(name, craftInvokerFunction(name, invokerArgsArray, null /* no class 'this'*/, rawInvoker, fn), argCount - 1); + return []; + }); + } -function __ZN10emscripten8internal19getGenericSignatureIJiiiEEEPKcv() { - return 47106; -} + + function integerReadValueFromPointer(name, shift, signed) { + // integers are quite common, so generate very specialized functions + switch (shift) { + case 0: return signed ? + function readS8FromPointer(pointer) { return HEAP8[pointer]; } : + function readU8FromPointer(pointer) { return HEAPU8[pointer]; }; + case 1: return signed ? + function readS16FromPointer(pointer) { return HEAP16[pointer >> 1]; } : + function readU16FromPointer(pointer) { return HEAPU16[pointer >> 1]; }; + case 2: return signed ? + function readS32FromPointer(pointer) { return HEAP32[pointer >> 2]; } : + function readU32FromPointer(pointer) { return HEAPU32[pointer >> 2]; }; + default: + throw new TypeError("Unknown integer type: " + name); + } + }function __embind_register_integer(primitiveType, name, size, minRange, maxRange) { + name = readLatin1String(name); + if (maxRange === -1) { // LLVM doesn't have signed and unsigned 32-bit types, so u32 literals come out as 'i32 -1'. Always treat those as max u32. + maxRange = 4294967295; + } + + var shift = getShiftFromSize(size); + + var fromWireType = function(value) { + return value; + }; + + if (minRange === 0) { + var bitshift = 32 - 8*size; + fromWireType = function(value) { + return (value << bitshift) >>> bitshift; + }; + } + + var isUnsignedType = (name.indexOf('unsigned') != -1); + + registerType(primitiveType, { + name: name, + 'fromWireType': fromWireType, + 'toWireType': function(destructors, value) { + // todo: Here we have an opportunity for -O3 level "unsafe" optimizations: we could + // avoid the following two if()s and assume value is of proper type. + if (typeof value !== "number" && typeof value !== "boolean") { + throw new TypeError('Cannot convert "' + _embind_repr(value) + '" to ' + this.name); + } + if (value < minRange || value > maxRange) { + throw new TypeError('Passing a number "' + _embind_repr(value) + '" from JS side to C/C++ side to an argument of type "' + name + '", which is outside the valid range [' + minRange + ', ' + maxRange + ']!'); + } + return isUnsignedType ? (value >>> 0) : (value | 0); + }, + 'argPackAdvance': 8, + 'readValueFromPointer': integerReadValueFromPointer(name, shift, minRange !== 0), + destructorFunction: null, // This type does not need a destructor + }); + } -function __ZN10emscripten8internal19getGenericSignatureIJdiiEEEPKcv() { - return 44133; -} + function __embind_register_memory_view(rawType, dataTypeIndex, name) { + var typeMapping = [ + Int8Array, + Uint8Array, + Int16Array, + Uint16Array, + Int32Array, + Uint32Array, + Float32Array, + Float64Array, + ]; + + var TA = typeMapping[dataTypeIndex]; + + function decodeMemoryView(handle) { + handle = handle >> 2; + var heap = HEAPU32; + var size = heap[handle]; // in elements + var data = heap[handle + 1]; // byte offset into emscripten heap + return new TA(heap['buffer'], data, size); + } + + name = readLatin1String(name); + registerType(rawType, { + name: name, + 'fromWireType': decodeMemoryView, + 'argPackAdvance': 8, + 'readValueFromPointer': decodeMemoryView, + }, { + ignoreDuplicateRegistrations: true, + }); + } -function b18(p0, p1, p2) { - p0 = p0 | 0; - p1 = p1 | 0; - p2 = +p2; - nullFunc_viid(18); -} + function __embind_register_std_string(rawType, name) { + name = readLatin1String(name); + var stdStringIsUTF8 + //process only std::string bindings with UTF8 support, in contrast to e.g. std::basic_string + = (name === "std::string"); + + registerType(rawType, { + name: name, + 'fromWireType': function(value) { + var length = HEAPU32[value >> 2]; + + var str; + if(stdStringIsUTF8) { + //ensure null termination at one-past-end byte if not present yet + var endChar = HEAPU8[value + 4 + length]; + var endCharSwap = 0; + if(endChar != 0) + { + endCharSwap = endChar; + HEAPU8[value + 4 + length] = 0; + } + + var decodeStartPtr = value + 4; + //looping here to support possible embedded '0' bytes + for (var i = 0; i <= length; ++i) { + var currentBytePtr = value + 4 + i; + if(HEAPU8[currentBytePtr] == 0) + { + var stringSegment = UTF8ToString(decodeStartPtr); + if(str === undefined) + str = stringSegment; + else + { + str += String.fromCharCode(0); + str += stringSegment; + } + decodeStartPtr = currentBytePtr + 1; + } + } + + if(endCharSwap != 0) + HEAPU8[value + 4 + length] = endCharSwap; + } else { + var a = new Array(length); + for (var i = 0; i < length; ++i) { + a[i] = String.fromCharCode(HEAPU8[value + 4 + i]); + } + str = a.join(''); + } + + _free(value); + + return str; + }, + 'toWireType': function(destructors, value) { + if (value instanceof ArrayBuffer) { + value = new Uint8Array(value); + } + + var getLength; + var valueIsOfTypeString = (typeof value === 'string'); + + if (!(valueIsOfTypeString || value instanceof Uint8Array || value instanceof Uint8ClampedArray || value instanceof Int8Array)) { + throwBindingError('Cannot pass non-string to std::string'); + } + if (stdStringIsUTF8 && valueIsOfTypeString) { + getLength = function() {return lengthBytesUTF8(value);}; + } else { + getLength = function() {return value.length;}; + } + + // assumes 4-byte alignment + var length = getLength(); + var ptr = _malloc(4 + length + 1); + HEAPU32[ptr >> 2] = length; + + if (stdStringIsUTF8 && valueIsOfTypeString) { + stringToUTF8(value, ptr + 4, length + 1); + } else { + if(valueIsOfTypeString) { + for (var i = 0; i < length; ++i) { + var charCode = value.charCodeAt(i); + if (charCode > 255) { + _free(ptr); + throwBindingError('String has UTF-16 code units that do not fit in 8 bits'); + } + HEAPU8[ptr + 4 + i] = charCode; + } + } else { + for (var i = 0; i < length; ++i) { + HEAPU8[ptr + 4 + i] = value[i]; + } + } + } + + if (destructors !== null) { + destructors.push(_free, ptr); + } + return ptr; + }, + 'argPackAdvance': 8, + 'readValueFromPointer': simpleReadValueFromPointer, + destructorFunction: function(ptr) { _free(ptr); }, + }); + } -function _isxdigit_l($c, $l) { - $c = $c | 0; - $l = $l | 0; - return _isxdigit($c) | 0; -} + function __embind_register_std_wstring(rawType, charSize, name) { + // nb. do not cache HEAPU16 and HEAPU32, they may be destroyed by emscripten_resize_heap(). + name = readLatin1String(name); + var getHeap, shift; + if (charSize === 2) { + getHeap = function() { return HEAPU16; }; + shift = 1; + } else if (charSize === 4) { + getHeap = function() { return HEAPU32; }; + shift = 2; + } + registerType(rawType, { + name: name, + 'fromWireType': function(value) { + var HEAP = getHeap(); + var length = HEAPU32[value >> 2]; + var a = new Array(length); + var start = (value + 4) >> shift; + for (var i = 0; i < length; ++i) { + a[i] = String.fromCharCode(HEAP[start + i]); + } + _free(value); + return a.join(''); + }, + 'toWireType': function(destructors, value) { + // assumes 4-byte alignment + var length = value.length; + var ptr = _malloc(4 + length * charSize); + var HEAP = getHeap(); + HEAPU32[ptr >> 2] = length; + var start = (ptr + 4) >> shift; + for (var i = 0; i < length; ++i) { + HEAP[start + i] = value.charCodeAt(i); + } + if (destructors !== null) { + destructors.push(_free, ptr); + } + return ptr; + }, + 'argPackAdvance': 8, + 'readValueFromPointer': simpleReadValueFromPointer, + destructorFunction: function(ptr) { _free(ptr); }, + }); + } -function __ZN10emscripten8internal19getGenericSignatureIJiiEEEPKcv() { - return 44142; -} + function __embind_register_void(rawType, name) { + name = readLatin1String(name); + registerType(rawType, { + isVoid: true, // void return values can be optimized out sometimes + name: name, + 'argPackAdvance': 0, + 'fromWireType': function() { + return undefined; + }, + 'toWireType': function(destructors, o) { + // TODO: assert if anything else is given? + return undefined; + }, + }); + } -function __ZN10__cxxabiv116__shim_type_infoD2Ev($this) { - $this = $this | 0; - return; -} + function _abort() { + abort(); + } -function ___emscripten_environ_constructor() { - ___buildEnvironment(62960); - return; -} + function _emscripten_get_heap_size() { + return HEAP8.length; + } -function _isdigit_l($c, $l) { - $c = $c | 0; - $l = $l | 0; - return _isdigit($c) | 0; -} + function _emscripten_get_sbrk_ptr() { + return 80352; + } -function __ZNSt3__221__throw_runtime_errorEPKc($msg) { - $msg = $msg | 0; - _abort(); -} + + + + var setjmpId=0;function _saveSetjmp(env, label, table, size) { + // Not particularly fast: slow table lookup of setjmpId to label. But setjmp + // prevents relooping anyhow, so slowness is to be expected. And typical case + // is 1 setjmp per invocation, or less. + env = env|0; + label = label|0; + table = table|0; + size = size|0; + var i = 0; + setjmpId = (setjmpId+1)|0; + HEAP32[((env)>>2)]=setjmpId; + while ((i|0) < (size|0)) { + if (((HEAP32[(((table)+((i<<3)))>>2)])|0) == 0) { + HEAP32[(((table)+((i<<3)))>>2)]=setjmpId; + HEAP32[(((table)+((i<<3)+4))>>2)]=label; + // prepare next slot + HEAP32[(((table)+((i<<3)+8))>>2)]=0; + setTempRet0((size) | 0); + return table | 0; + } + i = i+1|0; + } + // grow the table + size = (size*2)|0; + table = _realloc(table|0, 8*(size+1|0)|0) | 0; + table = _saveSetjmp(env|0, label|0, table|0, size|0) | 0; + setTempRet0((size) | 0); + return table | 0; + } + + function _testSetjmp(id, table, size) { + id = id|0; + table = table|0; + size = size|0; + var i = 0, curr = 0; + while ((i|0) < (size|0)) { + curr = ((HEAP32[(((table)+((i<<3)))>>2)])|0); + if ((curr|0) == 0) break; + if ((curr|0) == (id|0)) { + return ((HEAP32[(((table)+((i<<3)+4))>>2)])|0); + } + i = i+1|0; + } + return 0; + }function _longjmp(env, value) { + _setThrew(env, value || 1); + throw 'longjmp'; + }function _emscripten_longjmp(env, value) { + _longjmp(env, value); + } -function _copysignl($x, $y) { - $x = +$x; - $y = +$y; - return +(+_copysign($x, $y)); -} + function _emscripten_memcpy_big(dest, src, num) { + HEAPU8.set(HEAPU8.subarray(src, src+num), dest); + } -function ___cxx_global_var_init_653() { - __ZNSt3__28ios_base4InitC2Ev(0); - return; -} + + function abortOnCannotGrowMemory(requestedSize) { + abort('Cannot enlarge memory arrays to size ' + requestedSize + ' bytes (OOM). Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value ' + HEAP8.length + ', (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 '); + } + + function emscripten_realloc_buffer(size) { + try { + // round size grow request up to wasm page size (fixed 64KB per spec) + wasmMemory.grow((size - buffer.byteLength + 65535) >> 16); // .grow() takes a delta compared to the previous size + updateGlobalBufferAndViews(wasmMemory.buffer); + return 1 /*success*/; + } catch(e) { + console.error('emscripten_realloc_buffer: Attempted to grow heap from ' + buffer.byteLength + ' bytes to ' + size + ' bytes, but got error: ' + e); + } + }function _emscripten_resize_heap(requestedSize) { + var oldSize = _emscripten_get_heap_size(); + // With pthreads, races can happen (another thread might increase the size in between), so return a failure, and let the caller retry. + assert(requestedSize > oldSize); + + + var PAGE_MULTIPLE = 65536; + var LIMIT = 2147483648 - PAGE_MULTIPLE; // We can do one page short of 2GB as theoretical maximum. + + if (requestedSize > LIMIT) { + err('Cannot enlarge memory, asked to go up to ' + requestedSize + ' bytes, but the limit is ' + LIMIT + ' bytes!'); + return false; + } + + var MIN_TOTAL_MEMORY = 16777216; + var newSize = Math.max(oldSize, MIN_TOTAL_MEMORY); // So the loop below will not be infinite, and minimum asm.js memory size is 16MB. + + // TODO: see realloc_buffer - for PTHREADS we may want to decrease these jumps + while (newSize < requestedSize) { // Keep incrementing the heap size as long as it's less than what is requested. + if (newSize <= 536870912) { + newSize = alignUp(2 * newSize, PAGE_MULTIPLE); // Simple heuristic: double until 1GB... + } else { + // ..., but after that, add smaller increments towards 2GB, which we cannot reach + newSize = Math.min(alignUp((3 * newSize + 2147483648) / 4, PAGE_MULTIPLE), LIMIT); + } + + if (newSize === oldSize) { + warnOnce('Cannot ask for more memory since we reached the practical limit in browsers (which is just below 2GB), so the request would have failed. Requesting only ' + HEAP8.length); + } + } + + + + var replacement = emscripten_realloc_buffer(newSize); + if (!replacement) { + err('Failed to grow the heap from ' + oldSize + ' bytes to ' + newSize + ' bytes, not enough memory!'); + return false; + } + + err('Warning: Enlarging memory arrays, this is not fast! ' + [oldSize, newSize]); + + + return true; + } -function __ZSt19uncaught_exceptionsv() { - return ___cxa_uncaught_exceptions() | 0; -} + + + var ENV={};function _emscripten_get_environ() { + if (!_emscripten_get_environ.strings) { + // Default values. + var env = { + 'USER': 'web_user', + 'LOGNAME': 'web_user', + 'PATH': '/', + 'PWD': '/', + 'HOME': '/home/web_user', + // Browser language detection #8751 + 'LANG': ((typeof navigator === 'object' && navigator.languages && navigator.languages[0]) || 'C').replace('-', '_') + '.UTF-8', + '_': thisProgram + }; + // Apply the user-provided values, if any. + for (var x in ENV) { + env[x] = ENV[x]; + } + var strings = []; + for (var x in env) { + strings.push(x + '=' + env[x]); + } + _emscripten_get_environ.strings = strings; + } + return _emscripten_get_environ.strings; + }function _environ_get(__environ, environ_buf) { + var strings = _emscripten_get_environ(); + var bufSize = 0; + strings.forEach(function(string, i) { + var ptr = environ_buf + bufSize; + HEAP32[(((__environ)+(i * 4))>>2)]=ptr; + writeAsciiToMemory(string, ptr); + bufSize += string.length + 1; + }); + return 0; + } -function __ZN10emscripten8internal11LightTypeIDINS_3valEE3getEv() { - return 11784; -} + function _environ_sizes_get(penviron_count, penviron_buf_size) { + var strings = _emscripten_get_environ(); + HEAP32[((penviron_count)>>2)]=strings.length; + var bufSize = 0; + strings.forEach(function(string) { + bufSize += string.length + 1; + }); + HEAP32[((penviron_buf_size)>>2)]=bufSize; + return 0; + } -function _scalbnl($x, $n) { - $x = +$x; - $n = $n | 0; - return +(+_scalbn($x, $n)); -} + function _exit(status) { + // void _exit(int status); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/exit.html + exit(status); + } -function b1(p0, p1) { - p0 = p0 | 0; - p1 = p1 | 0; - nullFunc_dii(1); - return 0.0; -} + function _fd_close(fd) {try { + + var stream = SYSCALLS.getStreamFromFD(fd); + FS.close(stream); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } + } -function dynCall_v(index) { - index = index | 0; - FUNCTION_TABLE_v[index & 3](); -} + function _fd_read(fd, iov, iovcnt, pnum) {try { + + var stream = SYSCALLS.getStreamFromFD(fd); + var num = SYSCALLS.doReadv(stream, iov, iovcnt); + HEAP32[((pnum)>>2)]=num + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } + } -function _ldexp($x, $n) { - $x = +$x; - $n = $n | 0; - return +(+_scalbn($x, $n)); -} + function _fd_seek(fd, offset_low, offset_high, whence, newOffset) {try { + + var stream = SYSCALLS.getStreamFromFD(fd); + var HIGH_OFFSET = 0x100000000; // 2^32 + // use an unsigned operator on low and shift high by 32-bits + var offset = offset_high * HIGH_OFFSET + (offset_low >>> 0); + + var DOUBLE_LIMIT = 0x20000000000000; // 2^53 + // we also check for equality since DOUBLE_LIMIT + 1 == DOUBLE_LIMIT + if (offset <= -DOUBLE_LIMIT || offset >= DOUBLE_LIMIT) { + return -61; + } + + FS.llseek(stream, offset, whence); + (tempI64 = [stream.position>>>0,(tempDouble=stream.position,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((newOffset)>>2)]=tempI64[0],HEAP32[(((newOffset)+(4))>>2)]=tempI64[1]); + if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } + } -function b5(p0, p1) { - p0 = p0 | 0; - p1 = p1 | 0; - nullFunc_iii(5); - return 0; -} + function _fd_write(fd, iov, iovcnt, pnum) {try { + + var stream = SYSCALLS.getStreamFromFD(fd); + var num = SYSCALLS.doWritev(stream, iov, iovcnt); + HEAP32[((pnum)>>2)]=num + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } + } -function __ZN6vision14FREAKExtractorD2Ev($this) { - $this = $this | 0; - return; -} + function _getTempRet0() { + return (getTempRet0() | 0); + } -function __ZN6vision11ScopedTimercvbEv($this) { - $this = $this | 0; - return 1; -} + function _gettimeofday(ptr) { + var now = Date.now(); + HEAP32[((ptr)>>2)]=(now/1000)|0; // seconds + HEAP32[(((ptr)+(4))>>2)]=((now % 1000)*1000)|0; // microseconds + return 0; + } -function __ZNSt3__214__shared_countD2Ev($this) { - $this = $this | 0; - return; -} + + var ___tm_current=80368; + + + var ___tm_timezone=(stringToUTF8("GMT", 80416, 4), 80416); + + function _tzset() { + // TODO: Use (malleable) environment variables instead of system settings. + if (_tzset.called) return; + _tzset.called = true; + + // timezone is specified as seconds west of UTC ("The external variable + // `timezone` shall be set to the difference, in seconds, between + // Coordinated Universal Time (UTC) and local standard time."), the same + // as returned by getTimezoneOffset(). + // See http://pubs.opengroup.org/onlinepubs/009695399/functions/tzset.html + HEAP32[((__get_timezone())>>2)]=(new Date()).getTimezoneOffset() * 60; + + var currentYear = new Date().getFullYear(); + var winter = new Date(currentYear, 0, 1); + var summer = new Date(currentYear, 6, 1); + HEAP32[((__get_daylight())>>2)]=Number(winter.getTimezoneOffset() != summer.getTimezoneOffset()); + + 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 = allocate(intArrayFromString(winterName), 'i8', ALLOC_NORMAL); + var summerNamePtr = allocate(intArrayFromString(summerName), 'i8', ALLOC_NORMAL); + if (summer.getTimezoneOffset() < winter.getTimezoneOffset()) { + // Northern hemisphere + HEAP32[((__get_tzname())>>2)]=winterNamePtr; + HEAP32[(((__get_tzname())+(4))>>2)]=summerNamePtr; + } else { + HEAP32[((__get_tzname())>>2)]=summerNamePtr; + HEAP32[(((__get_tzname())+(4))>>2)]=winterNamePtr; + } + }function _localtime_r(time, tmPtr) { + _tzset(); + var date = new Date(HEAP32[((time)>>2)]*1000); + 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(); + HEAP32[(((tmPtr)+(20))>>2)]=date.getFullYear()-1900; + HEAP32[(((tmPtr)+(24))>>2)]=date.getDay(); + + var start = new Date(date.getFullYear(), 0, 1); + var yday = ((date.getTime() - start.getTime()) / (1000 * 60 * 60 * 24))|0; + HEAP32[(((tmPtr)+(28))>>2)]=yday; + HEAP32[(((tmPtr)+(36))>>2)]=-(date.getTimezoneOffset() * 60); + + // Attention: DST is in December in South, and some regions don't have DST at all. + var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset(); + var winterOffset = start.getTimezoneOffset(); + var dst = (summerOffset != winterOffset && date.getTimezoneOffset() == Math.min(winterOffset, summerOffset))|0; + HEAP32[(((tmPtr)+(32))>>2)]=dst; + + var zonePtr = HEAP32[(((__get_tzname())+(dst ? 4 : 0))>>2)]; + HEAP32[(((tmPtr)+(40))>>2)]=zonePtr; + + return tmPtr; + }function _localtime(time) { + return _localtime_r(time, ___tm_current); + } -function __ZN10emscripten8internal11LightTypeIDIRKiE3getEv() { - return 14488; -} + + function _memcpy(dest, src, num) { + dest = dest|0; src = src|0; num = num|0; + var ret = 0; + var aligned_dest_end = 0; + var block_aligned_dest_end = 0; + var dest_end = 0; + // Test against a benchmarked cutoff limit for when HEAPU8.set() becomes faster to use. + if ((num|0) >= 8192) { + _emscripten_memcpy_big(dest|0, src|0, num|0)|0; + return dest|0; + } + + ret = dest|0; + dest_end = (dest + num)|0; + if ((dest&3) == (src&3)) { + // The initial unaligned < 4-byte front. + while (dest & 3) { + if ((num|0) == 0) return ret|0; + HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); + dest = (dest+1)|0; + src = (src+1)|0; + num = (num-1)|0; + } + aligned_dest_end = (dest_end & -4)|0; + block_aligned_dest_end = (aligned_dest_end - 64)|0; + while ((dest|0) <= (block_aligned_dest_end|0) ) { + HEAP32[((dest)>>2)]=((HEAP32[((src)>>2)])|0); + HEAP32[(((dest)+(4))>>2)]=((HEAP32[(((src)+(4))>>2)])|0); + HEAP32[(((dest)+(8))>>2)]=((HEAP32[(((src)+(8))>>2)])|0); + HEAP32[(((dest)+(12))>>2)]=((HEAP32[(((src)+(12))>>2)])|0); + HEAP32[(((dest)+(16))>>2)]=((HEAP32[(((src)+(16))>>2)])|0); + HEAP32[(((dest)+(20))>>2)]=((HEAP32[(((src)+(20))>>2)])|0); + HEAP32[(((dest)+(24))>>2)]=((HEAP32[(((src)+(24))>>2)])|0); + HEAP32[(((dest)+(28))>>2)]=((HEAP32[(((src)+(28))>>2)])|0); + HEAP32[(((dest)+(32))>>2)]=((HEAP32[(((src)+(32))>>2)])|0); + HEAP32[(((dest)+(36))>>2)]=((HEAP32[(((src)+(36))>>2)])|0); + HEAP32[(((dest)+(40))>>2)]=((HEAP32[(((src)+(40))>>2)])|0); + HEAP32[(((dest)+(44))>>2)]=((HEAP32[(((src)+(44))>>2)])|0); + HEAP32[(((dest)+(48))>>2)]=((HEAP32[(((src)+(48))>>2)])|0); + HEAP32[(((dest)+(52))>>2)]=((HEAP32[(((src)+(52))>>2)])|0); + HEAP32[(((dest)+(56))>>2)]=((HEAP32[(((src)+(56))>>2)])|0); + HEAP32[(((dest)+(60))>>2)]=((HEAP32[(((src)+(60))>>2)])|0); + dest = (dest+64)|0; + src = (src+64)|0; + } + while ((dest|0) < (aligned_dest_end|0) ) { + HEAP32[((dest)>>2)]=((HEAP32[((src)>>2)])|0); + dest = (dest+4)|0; + src = (src+4)|0; + } + } else { + // In the unaligned copy case, unroll a bit as well. + aligned_dest_end = (dest_end - 4)|0; + while ((dest|0) < (aligned_dest_end|0) ) { + HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); + HEAP8[(((dest)+(1))>>0)]=((HEAP8[(((src)+(1))>>0)])|0); + HEAP8[(((dest)+(2))>>0)]=((HEAP8[(((src)+(2))>>0)])|0); + HEAP8[(((dest)+(3))>>0)]=((HEAP8[(((src)+(3))>>0)])|0); + dest = (dest+4)|0; + src = (src+4)|0; + } + } + // The remaining unaligned < 4 byte tail. + while ((dest|0) < (dest_end|0)) { + HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0); + dest = (dest+1)|0; + src = (src+1)|0; + } + return ret|0; + } -function __ZN10emscripten8internal11LightTypeIDIRKdE3getEv() { - return 14528; -} + function _memset(ptr, value, num) { + ptr = ptr|0; value = value|0; num = num|0; + var end = 0, aligned_end = 0, block_aligned_end = 0, value4 = 0; + end = (ptr + num)|0; + + value = value & 0xff; + if ((num|0) >= 67 /* 64 bytes for an unrolled loop + 3 bytes for unaligned head*/) { + while ((ptr&3) != 0) { + HEAP8[((ptr)>>0)]=value; + ptr = (ptr+1)|0; + } + + aligned_end = (end & -4)|0; + value4 = value | (value << 8) | (value << 16) | (value << 24); + + block_aligned_end = (aligned_end - 64)|0; + + while((ptr|0) <= (block_aligned_end|0)) { + HEAP32[((ptr)>>2)]=value4; + HEAP32[(((ptr)+(4))>>2)]=value4; + HEAP32[(((ptr)+(8))>>2)]=value4; + HEAP32[(((ptr)+(12))>>2)]=value4; + HEAP32[(((ptr)+(16))>>2)]=value4; + HEAP32[(((ptr)+(20))>>2)]=value4; + HEAP32[(((ptr)+(24))>>2)]=value4; + HEAP32[(((ptr)+(28))>>2)]=value4; + HEAP32[(((ptr)+(32))>>2)]=value4; + HEAP32[(((ptr)+(36))>>2)]=value4; + HEAP32[(((ptr)+(40))>>2)]=value4; + HEAP32[(((ptr)+(44))>>2)]=value4; + HEAP32[(((ptr)+(48))>>2)]=value4; + HEAP32[(((ptr)+(52))>>2)]=value4; + HEAP32[(((ptr)+(56))>>2)]=value4; + HEAP32[(((ptr)+(60))>>2)]=value4; + ptr = (ptr + 64)|0; + } + + while ((ptr|0) < (aligned_end|0) ) { + HEAP32[((ptr)>>2)]=value4; + ptr = (ptr+4)|0; + } + } + // The remaining bytes. + while ((ptr|0) < (end|0)) { + HEAP8[((ptr)>>0)]=value; + ptr = (ptr+1)|0; + } + return (end-num)|0; + } -function __GLOBAL__sub_I_bind_cpp() { - ___cxx_global_var_init_531(); - return; -} + + function _roundf(d) { + d = +d; + return d >= +0 ? +Math_floor(d + +0.5) : +Math_ceil(d - +0.5); + } -function _islower($c) { - $c = $c | 0; - return ($c + -97 | 0) >>> 0 < 26 | 0; -} -function _isdigit($c) { - $c = $c | 0; - return ($c + -48 | 0) >>> 0 < 10 | 0; -} + function _setTempRet0($i) { + setTempRet0(($i) | 0); + } -function __ZN6vision12FeaturePointD2Ev($this) { - $this = $this | 0; - return; -} + + 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()) { + // we spill over to next month + 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 { + // we stay in current month + newDate.setDate(newDate.getDate()+days); + return newDate; + } + } + + return newDate; + }function _strftime(s, maxsize, format, tm) { + // size_t strftime(char *restrict s, size_t maxsize, const char *restrict format, const struct tm *restrict timeptr); + // http://pubs.opengroup.org/onlinepubs/009695399/functions/strftime.html + + 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); + + // expand format + var EXPANSION_RULES_1 = { + '%c': '%a %b %d %H:%M:%S %Y', // Replaced by the locale's appropriate date and time representation - e.g., Mon Aug 3 14:02:01 2013 + '%D': '%m/%d/%y', // Equivalent to %m / %d / %y + '%F': '%Y-%m-%d', // Equivalent to %Y - %m - %d + '%h': '%b', // Equivalent to %b + '%r': '%I:%M:%S %p', // Replaced by the time in a.m. and p.m. notation + '%R': '%H:%M', // Replaced by the time in 24-hour notation + '%T': '%H:%M:%S', // Replaced by the time + '%x': '%m/%d/%y', // Replaced by the locale's appropriate date representation + '%X': '%H:%M:%S', // Replaced by the locale's appropriate time representation + // Modified Conversion Specifiers + '%Ec': '%c', // Replaced by the locale's alternative appropriate date and time representation. + '%EC': '%C', // Replaced by the name of the base year (period) in the locale's alternative representation. + '%Ex': '%m/%d/%y', // Replaced by the locale's alternative date representation. + '%EX': '%H:%M:%S', // Replaced by the locale's alternative time representation. + '%Ey': '%y', // Replaced by the offset from %EC (year only) in the locale's alternative representation. + '%EY': '%Y', // Replaced by the full alternative year representation. + '%Od': '%d', // Replaced by the day of the month, using the locale's alternative numeric symbols, filled as needed with leading zeros if there is any alternative symbol for zero; otherwise, with leading characters. + '%Oe': '%e', // Replaced by the day of the month, using the locale's alternative numeric symbols, filled as needed with leading characters. + '%OH': '%H', // Replaced by the hour (24-hour clock) using the locale's alternative numeric symbols. + '%OI': '%I', // Replaced by the hour (12-hour clock) using the locale's alternative numeric symbols. + '%Om': '%m', // Replaced by the month using the locale's alternative numeric symbols. + '%OM': '%M', // Replaced by the minutes using the locale's alternative numeric symbols. + '%OS': '%S', // Replaced by the seconds using the locale's alternative numeric symbols. + '%Ou': '%u', // Replaced by the weekday as a number in the locale's alternative representation (Monday=1). + '%OU': '%U', // Replaced by the week number of the year (Sunday as the first day of the week, rules corresponding to %U ) using the locale's alternative numeric symbols. + '%OV': '%V', // Replaced by the week number of the year (Monday as the first day of the week, rules corresponding to %V ) using the locale's alternative numeric symbols. + '%Ow': '%w', // Replaced by the number of the weekday (Sunday=0) using the locale's alternative numeric symbols. + '%OW': '%W', // Replaced by the week number of the year (Monday as the first day of the week) using the locale's alternative numeric symbols. + '%Oy': '%y', // Replaced by the year (offset from %C ) using the locale's alternative numeric symbols. + }; + 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.length < digits) { + str = character[0]+str; + } + return str; + } + + function leadingNulls(value, digits) { + return leadingSomething(value, digits, '0'); + } + + function compareByDay(date1, date2) { + function sgn(value) { + return value < 0 ? -1 : (value > 0 ? 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: // Sunday + return new Date(janFourth.getFullYear()-1, 11, 29); + case 1: // Monday + return janFourth; + case 2: // Tuesday + return new Date(janFourth.getFullYear(), 0, 3); + case 3: // Wednesday + return new Date(janFourth.getFullYear(), 0, 2); + case 4: // Thursday + return new Date(janFourth.getFullYear(), 0, 1); + case 5: // Friday + return new Date(janFourth.getFullYear()-1, 11, 31); + case 6: // Saturday + 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) { + // this date is after the start of the first week of this year + 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) { + // %g, %G, and %V give values according to the ISO 8601:2000 standard week-based year. + // In this system, weeks begin on a Monday and week 1 of the year is the week that includes + // January 4th, which is also the week that includes the first Thursday of the year, and + // is also the first week that contains at least four days in the year. + // If the first Monday of January is the 2nd, 3rd, or 4th, the preceding days are part of + // the last week of the preceding year; thus, for Saturday 2nd January 1999, + // %G is replaced by 1998 and %V is replaced by 53. If December 29th, 30th, + // or 31st is a Monday, it and any following days are part of week 1 of the following year. + // Thus, for Tuesday 30th December 1997, %G is replaced by 1998 and %V is replaced by 01. + + 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) { + // Day of the year (001-366) + 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) { + // Replaced by the week number of the year as a decimal number [00,53]. + // The first Sunday of January is the first day of week 1; + // days in the new year before this are in week 0. [ tm_year, tm_wday, tm_yday] + var janFirst = new Date(date.tm_year+1900, 0, 1); + var firstSunday = janFirst.getDay() === 0 ? janFirst : __addDays(janFirst, 7-janFirst.getDay()); + var endDate = new Date(date.tm_year+1900, date.tm_mon, date.tm_mday); + + // is target date after the first Sunday? + if (compareByDay(firstSunday, endDate) < 0) { + // calculate difference in days between first Sunday and endDate + var februaryFirstUntilEndMonth = __arraySum(__isLeapYear(endDate.getFullYear()) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, endDate.getMonth()-1)-31; + var firstSundayUntilEndJanuary = 31-firstSunday.getDate(); + var days = firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate(); + return leadingNulls(Math.ceil(days/7), 2); + } + + return compareByDay(firstSunday, janFirst) === 0 ? '01': '00'; + }, + '%V': function(date) { + // Replaced by the week number of the year (Monday as the first day of the week) + // as a decimal number [01,53]. If the week containing 1 January has four + // or more days in the new year, then it is considered week 1. + // Otherwise, it is the last week of the previous year, and the next week is week 1. + // Both January 4th and the first Thursday of January are always in week 1. [ tm_year, tm_wday, tm_yday] + var janFourthThisYear = new Date(date.tm_year+1900, 0, 4); + var janFourthNextYear = new Date(date.tm_year+1901, 0, 4); + + var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear); + var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear); + + var endDate = __addDays(new Date(date.tm_year+1900, 0, 1), date.tm_yday); + + if (compareByDay(endDate, firstWeekStartThisYear) < 0) { + // if given date is before this years first week, then it belongs to the 53rd week of last year + return '53'; + } + + if (compareByDay(firstWeekStartNextYear, endDate) <= 0) { + // if given date is after next years first week, then it belongs to the 01th week of next year + return '01'; + } + + // given date is in between CW 01..53 of this calendar year + var daysDifference; + if (firstWeekStartThisYear.getFullYear() < date.tm_year+1900) { + // first CW of this year starts last year + daysDifference = date.tm_yday+32-firstWeekStartThisYear.getDate() + } else { + // first CW of this year starts this year + daysDifference = date.tm_yday+1-firstWeekStartThisYear.getDate(); + } + return leadingNulls(Math.ceil(daysDifference/7), 2); + }, + '%w': function(date) { + return date.tm_wday; + }, + '%W': function(date) { + // Replaced by the week number of the year as a decimal number [00,53]. + // The first Monday of January is the first day of week 1; + // days in the new year before this are in week 0. [ tm_year, tm_wday, tm_yday] + var janFirst = new Date(date.tm_year, 0, 1); + var firstMonday = janFirst.getDay() === 1 ? janFirst : __addDays(janFirst, janFirst.getDay() === 0 ? 1 : 7-janFirst.getDay()+1); + var endDate = new Date(date.tm_year+1900, date.tm_mon, date.tm_mday); + + // is target date after the first Monday? + if (compareByDay(firstMonday, endDate) < 0) { + var februaryFirstUntilEndMonth = __arraySum(__isLeapYear(endDate.getFullYear()) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, endDate.getMonth()-1)-31; + var firstMondayUntilEndJanuary = 31-firstMonday.getDate(); + var days = firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate(); + return leadingNulls(Math.ceil(days/7), 2); + } + return compareByDay(firstMonday, janFirst) === 0 ? '01': '00'; + }, + '%y': function(date) { + // Replaced by the last two digits of the year as a decimal number [00,99]. [ tm_year] + return (date.tm_year+1900).toString().substring(2); + }, + '%Y': function(date) { + // Replaced by the year as a decimal number (for example, 1997). [ tm_year] + return date.tm_year+1900; + }, + '%z': function(date) { + // Replaced by the offset from UTC in the ISO 8601:2000 standard format ( +hhmm or -hhmm ). + // For example, "-0430" means 4 hours 30 minutes behind UTC (west of Greenwich). + var off = date.tm_gmtoff; + var ahead = off >= 0; + off = Math.abs(off) / 60; + // convert from minutes into hhmm format (which means 60 minutes = 100 units) + off = (off / 60)*100 + (off % 60); + return (ahead ? '+' : '-') + String("0000" + off).slice(-4); + }, + '%Z': function(date) { + return date.tm_zone; + }, + '%%': function() { + return '%'; + } + }; + for (var rule in EXPANSION_RULES_2) { + if (pattern.indexOf(rule) >= 0) { + pattern = pattern.replace(new RegExp(rule, 'g'), EXPANSION_RULES_2[rule](date)); + } + } + + var bytes = intArrayFromString(pattern, false); + if (bytes.length > maxsize) { + return 0; + } + + writeArrayToMemory(bytes, s); + return bytes.length-1; + } -function _jpeg_mem_init($cinfo) { - $cinfo = $cinfo | 0; - return 1073741824; -} + function _strftime_l(s, maxsize, format, tm) { + return _strftime(s, maxsize, format, tm); // no locale support yet + } -function __ZN10emscripten8internal11LightTypeIDIvE3getEv() { - return 14432; -} -function __ZN10emscripten8internal11LightTypeIDItE3getEv() { - return 14480; -} + function _time(ptr) { + var ret = (Date.now()/1000)|0; + if (ptr) { + HEAP32[((ptr)>>2)]=ret; + } + return ret; + } +if (ENVIRONMENT_IS_NODE) { + _emscripten_get_now = function _emscripten_get_now_actual() { + var t = process['hrtime'](); + return t[0] * 1e3 + t[1] / 1e6; + }; + } else if (typeof dateNow !== 'undefined') { + _emscripten_get_now = dateNow; + } else if (typeof performance === 'object' && performance && typeof performance['now'] === 'function') { + _emscripten_get_now = function() { return performance['now'](); }; + } else { + _emscripten_get_now = Date.now; + }; +FS.staticInit();; +embind_init_charCodes(); +BindingError = Module['BindingError'] = extendError(Error, 'BindingError');; +InternalError = Module['InternalError'] = extendError(Error, 'InternalError');; +init_emval();; +UnboundTypeError = Module['UnboundTypeError'] = extendError(Error, 'UnboundTypeError');; +var ASSERTIONS = true; -function __ZN10emscripten8internal11LightTypeIDIsE3getEv() { - return 14472; -} +// Copyright 2017 The Emscripten Authors. All rights reserved. +// Emscripten is available under two separate licenses, the MIT license and the +// University of Illinois/NCSA Open Source License. Both these licenses can be +// found in the LICENSE file. -function __ZN10emscripten8internal11LightTypeIDImE3getEv() { - return 14512; +/** @type {function(string, boolean=, number=)} */ +function intArrayFromString(stringy, dontAddNull, length) { + var len = length > 0 ? length : lengthBytesUTF8(stringy)+1; + var u8array = new Array(len); + var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); + if (dontAddNull) u8array.length = numBytesWritten; + return u8array; } -function __ZN10emscripten8internal11LightTypeIDIlE3getEv() { - return 14504; +function intArrayToString(array) { + var ret = []; + for (var i = 0; i < array.length; i++) { + var chr = array[i]; + if (chr > 0xFF) { + if (ASSERTIONS) { + assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.'); + } + chr &= 0xFF; + } + ret.push(String.fromCharCode(chr)); + } + return ret.join(''); } -function __ZN10emscripten8internal11LightTypeIDIjE3getEv() { - return 14496; -} -function __ZN10emscripten8internal11LightTypeIDIiE3getEv() { - return 14488; -} +// Copied from https://github.com/strophe/strophejs/blob/e06d027/src/polyfills.js#L149 -function __ZN10emscripten8internal11LightTypeIDIhE3getEv() { - return 14456; -} +// This code was written by Tyler Akins and has been placed in the +// public domain. It would be nice if you left this header intact. +// Base64 code from Tyler Akins -- http://rumkin.com -function __ZN10emscripten8internal11LightTypeIDIfE3getEv() { - return 14520; -} +/** + * Decodes a base64 string. + * @param {String} input The string to decode. + */ +var decodeBase64 = typeof atob === 'function' ? atob : function (input) { + var keyStr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; -function __ZN10emscripten8internal11LightTypeIDIdE3getEv() { - return 14528; -} + var output = ''; + var chr1, chr2, chr3; + var enc1, enc2, enc3, enc4; + var i = 0; + // remove all characters that are not A-Z, a-z, 0-9, +, /, or = + input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ''); + do { + enc1 = keyStr.indexOf(input.charAt(i++)); + enc2 = keyStr.indexOf(input.charAt(i++)); + enc3 = keyStr.indexOf(input.charAt(i++)); + enc4 = keyStr.indexOf(input.charAt(i++)); -function __ZN10emscripten8internal11LightTypeIDIcE3getEv() { - return 14448; -} + chr1 = (enc1 << 2) | (enc2 >> 4); + chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); + chr3 = ((enc3 & 3) << 6) | enc4; -function __ZN10emscripten8internal11LightTypeIDIbE3getEv() { - return 14440; -} + output = output + String.fromCharCode(chr1); -function __ZN10emscripten8internal11LightTypeIDIaE3getEv() { - return 14464; -} + if (enc3 !== 64) { + output = output + String.fromCharCode(chr2); + } + if (enc4 !== 64) { + output = output + String.fromCharCode(chr3); + } + } while (i < input.length); + return output; +}; -function _fmodl($x, $y) { - $x = +$x; - $y = +$y; - return +(+_fmod($x, $y)); -} +// Converts a string of base64 into a byte array. +// Throws error on invalid input. +function intArrayFromBase64(s) { + if (typeof ENVIRONMENT_IS_NODE === 'boolean' && ENVIRONMENT_IS_NODE) { + var buf; + try { + buf = Buffer.from(s, 'base64'); + } catch (_) { + buf = new Buffer(s, 'base64'); + } + return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength); + } -function _arPattCreateHandle() { - return _arPattCreateHandle2(16, 50) | 0; + try { + var decoded = decodeBase64(s); + var bytes = new Uint8Array(decoded.length); + for (var i = 0 ; i < decoded.length ; ++i) { + bytes[i] = decoded.charCodeAt(i); + } + return bytes; + } catch (_) { + throw new Error('Converting base64 string to bytes failed.'); + } } -function __ZNSt3__26locale5facetD2Ev($this) { - $this = $this | 0; - return; -} +// If filename is a base64 data URI, parses and returns data (Buffer on node, +// Uint8Array otherwise). If filename is not a base64 data URI, returns undefined. +function tryParseAsDataURI(filename) { + if (!isDataURI(filename)) { + return; + } -function _pthread_mutex_unlock($mutex) { - $mutex = $mutex | 0; - return 0; + return intArrayFromBase64(filename.slice(dataURIPrefix.length)); } -function _pthread_mutex_lock($mutex) { - $mutex = $mutex | 0; - return 0; -} -function _dummy_consume_data($cinfo) { - $cinfo = $cinfo | 0; - return 0; -} +// ASM_LIBRARY EXTERN PRIMITIVES: Int8Array,Int32Array,Math_floor,Math_ceil -function __Znam($size) { - $size = $size | 0; - return __Znwm($size) | 0; -} +var asmGlobalArg = {}; +var asmLibraryArg = { "__clock_gettime": ___clock_gettime, "__cxa_allocate_exception": ___cxa_allocate_exception, "__cxa_atexit": ___cxa_atexit, "__cxa_throw": ___cxa_throw, "__lock": ___lock, "__map_file": ___map_file, "__syscall10": ___syscall10, "__syscall221": ___syscall221, "__syscall5": ___syscall5, "__syscall54": ___syscall54, "__syscall91": ___syscall91, "__unlock": ___unlock, "_embind_register_bool": __embind_register_bool, "_embind_register_constant": __embind_register_constant, "_embind_register_emval": __embind_register_emval, "_embind_register_float": __embind_register_float, "_embind_register_function": __embind_register_function, "_embind_register_integer": __embind_register_integer, "_embind_register_memory_view": __embind_register_memory_view, "_embind_register_std_string": __embind_register_std_string, "_embind_register_std_wstring": __embind_register_std_wstring, "_embind_register_void": __embind_register_void, "abort": _abort, "emscripten_asm_const_iii": _emscripten_asm_const_iii, "emscripten_get_sbrk_ptr": _emscripten_get_sbrk_ptr, "emscripten_longjmp": _emscripten_longjmp, "emscripten_memcpy_big": _emscripten_memcpy_big, "emscripten_resize_heap": _emscripten_resize_heap, "environ_get": _environ_get, "environ_sizes_get": _environ_sizes_get, "exit": _exit, "fd_close": _fd_close, "fd_read": _fd_read, "fd_seek": _fd_seek, "fd_write": _fd_write, "getTempRet0": getTempRet0, "gettimeofday": _gettimeofday, "invoke_ii": invoke_ii, "invoke_iii": invoke_iii, "invoke_iiii": invoke_iiii, "invoke_vi": invoke_vi, "invoke_vii": invoke_vii, "invoke_viii": invoke_viii, "invoke_viiii": invoke_viiii, "localtime": _localtime, "memory": wasmMemory, "roundf": _roundf, "saveSetjmp": _saveSetjmp, "setTempRet0": setTempRet0, "strftime": _strftime, "strftime_l": _strftime_l, "table": wasmTable, "testSetjmp": _testSetjmp, "time": _time }; +var asm = createWasm(); +var real____wasm_call_ctors = asm["__wasm_call_ctors"]; +asm["__wasm_call_ctors"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real____wasm_call_ctors.apply(null, arguments); +}; -function __GLOBAL__I_000101() { - ___cxx_global_var_init_653(); - return; -} +var real__malloc = asm["malloc"]; +asm["malloc"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real__malloc.apply(null, arguments); +}; -function _finish_pass_1_quant($cinfo) { - $cinfo = $cinfo | 0; - return; -} +var real__free = asm["free"]; +asm["free"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real__free.apply(null, arguments); +}; -function __ZN6vision3sqrIfEET_S1_($x) { - $x = +$x; - return +($x * $x); -} +var real____errno_location = asm["__errno_location"]; +asm["__errno_location"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real____errno_location.apply(null, arguments); +}; -function b17(p0, p1) { - p0 = p0 | 0; - p1 = p1 | 0; - nullFunc_vii(17); -} +var real__fflush = asm["fflush"]; +asm["fflush"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real__fflush.apply(null, arguments); +}; -function _start_pass_dcolor($cinfo) { - $cinfo = $cinfo | 0; - return; -} +var real__realloc = asm["realloc"]; +asm["realloc"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real__realloc.apply(null, arguments); +}; -function __ZdaPv($ptr) { - $ptr = $ptr | 0; - __ZdlPv($ptr); - return; -} +var real___get_tzname = asm["_get_tzname"]; +asm["_get_tzname"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real___get_tzname.apply(null, arguments); +}; -function __ZNSt9type_infoD2Ev($this) { - $this = $this | 0; - return; -} +var real___get_daylight = asm["_get_daylight"]; +asm["_get_daylight"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real___get_daylight.apply(null, arguments); +}; -function __ZNSt9exceptionD2Ev($this) { - $this = $this | 0; - return; -} +var real___get_timezone = asm["_get_timezone"]; +asm["_get_timezone"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real___get_timezone.apply(null, arguments); +}; -function b16(p0, p1) { - p0 = p0 | 0; - p1 = +p1; - nullFunc_vid(16); -} +var real__setThrew = asm["setThrew"]; +asm["setThrew"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real__setThrew.apply(null, arguments); +}; -function ___emscripten_stdout_close($f) { - $f = $f | 0; - return 0; -} +var real___ZSt18uncaught_exceptionv = asm["_ZSt18uncaught_exceptionv"]; +asm["_ZSt18uncaught_exceptionv"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real___ZSt18uncaught_exceptionv.apply(null, arguments); +}; -function ___cxa_pure_virtual__wrapper() { - ___cxa_pure_virtual(); -} +var real____cxa_demangle = asm["__cxa_demangle"]; +asm["__cxa_demangle"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real____cxa_demangle.apply(null, arguments); +}; -function __ZdlPv($ptr) { - $ptr = $ptr | 0; - _free($ptr); - return; -} +var real____getTypeName = asm["__getTypeName"]; +asm["__getTypeName"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real____getTypeName.apply(null, arguments); +}; -function __ZNSt3__212__do_nothingEPv($0) { - $0 = $0 | 0; - return; -} +var real____embind_register_native_and_builtin_types = asm["__embind_register_native_and_builtin_types"]; +asm["__embind_register_native_and_builtin_types"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real____embind_register_native_and_builtin_types.apply(null, arguments); +}; -function _jpeg_mem_term($cinfo) { - $cinfo = $cinfo | 0; - return; -} +var real_dynCall_ii = asm["dynCall_ii"]; +asm["dynCall_ii"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_ii.apply(null, arguments); +}; -function _lroundf($x) { - $x = +$x; - return ~~+_roundf(+$x) | 0; -} +var real_dynCall_iii = asm["dynCall_iii"]; +asm["dynCall_iii"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_iii.apply(null, arguments); +}; -function _finish_pass2($cinfo) { - $cinfo = $cinfo | 0; - return; -} +var real_dynCall_iiii = asm["dynCall_iiii"]; +asm["dynCall_iiii"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_iiii.apply(null, arguments); +}; -function _term_source($cinfo) { - $cinfo = $cinfo | 0; - return; -} +var real_dynCall_vi = asm["dynCall_vi"]; +asm["dynCall_vi"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_vi.apply(null, arguments); +}; -function stackRestore(top) { - top = top | 0; - STACKTOP = top; -} +var real_dynCall_vii = asm["dynCall_vii"]; +asm["dynCall_vii"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_vii.apply(null, arguments); +}; -function b0(p0) { - p0 = p0 | 0; - nullFunc_di(0); - return 0.0; -} +var real_dynCall_viii = asm["dynCall_viii"]; +asm["dynCall_viii"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_viii.apply(null, arguments); +}; -function ___pthread_self_899() { - return _pthread_self() | 0; -} +var real_dynCall_viiii = asm["dynCall_viiii"]; +asm["dynCall_viiii"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_viiii.apply(null, arguments); +}; -function ___pthread_self_896() { - return _pthread_self() | 0; -} +var real_stackSave = asm["stackSave"]; +asm["stackSave"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_stackSave.apply(null, arguments); +}; -function ___pthread_self_893() { - return _pthread_self() | 0; -} +var real_stackAlloc = asm["stackAlloc"]; +asm["stackAlloc"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_stackAlloc.apply(null, arguments); +}; -function ___pthread_self_881() { - return _pthread_self() | 0; -} +var real_stackRestore = asm["stackRestore"]; +asm["stackRestore"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_stackRestore.apply(null, arguments); +}; -function ___pthread_self_688() { - return _pthread_self() | 0; -} +var real___growWasmMemory = asm["__growWasmMemory"]; +asm["__growWasmMemory"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real___growWasmMemory.apply(null, arguments); +}; -function ___pthread_self_194() { - return _pthread_self() | 0; -} +var real_dynCall_viiiii = asm["dynCall_viiiii"]; +asm["dynCall_viiiii"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_viiiii.apply(null, arguments); +}; -function _pthread_cond_broadcast(x) { - x = x | 0; - return 0; -} +var real_dynCall_viiiiiii = asm["dynCall_viiiiiii"]; +asm["dynCall_viiiiiii"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_viiiiiii.apply(null, arguments); +}; -function ___pthread_self_78() { - return _pthread_self() | 0; -} +var real_dynCall_iiiiii = asm["dynCall_iiiiii"]; +asm["dynCall_iiiiii"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_iiiiii.apply(null, arguments); +}; -function b3(p0) { - p0 = p0 | 0; - nullFunc_ii(3); - return 0; -} +var real_dynCall_iiiiiii = asm["dynCall_iiiiiii"]; +asm["dynCall_iiiiiii"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_iiiiiii.apply(null, arguments); +}; -function _catclose($catd) { - $catd = $catd | 0; - return 0; -} +var real_dynCall_iiiii = asm["dynCall_iiiii"]; +asm["dynCall_iiiii"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_iiiii.apply(null, arguments); +}; -function ___pthread_self() { - return _pthread_self() | 0; -} +var real_dynCall_i = asm["dynCall_i"]; +asm["dynCall_i"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_i.apply(null, arguments); +}; -function __ZNSt3__211char_traitsIwE3eofEv() { - return -1; -} +var real_dynCall_vid = asm["dynCall_vid"]; +asm["dynCall_vid"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_vid.apply(null, arguments); +}; -function __ZNSt3__211char_traitsIcE3eofEv() { - return -1; -} +var real_dynCall_di = asm["dynCall_di"]; +asm["dynCall_di"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_di.apply(null, arguments); +}; -function ___ofl_lock() { - ___lock(62908); - return 62916; -} +var real_dynCall_vif = asm["dynCall_vif"]; +asm["dynCall_vif"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_vif.apply(null, arguments); +}; -function _dummy($fd) { - $fd = $fd | 0; - return $fd | 0; -} +var real_dynCall_viid = asm["dynCall_viid"]; +asm["dynCall_viid"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_viid.apply(null, arguments); +}; -function ___ofl_unlock() { - ___unlock(62908); - return; -} +var real_dynCall_dii = asm["dynCall_dii"]; +asm["dynCall_dii"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_dii.apply(null, arguments); +}; -function _getLogLevel() { - return HEAP32[3638] | 0; -} +var real_dynCall_viif = asm["dynCall_viif"]; +asm["dynCall_viif"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_viif.apply(null, arguments); +}; -function ___unlockfile($f) { - $f = $f | 0; - return; -} +var real_dynCall_jiji = asm["dynCall_jiji"]; +asm["dynCall_jiji"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_jiji.apply(null, arguments); +}; -function ___lockfile($f) { - $f = $f | 0; - return 1; -} +var real_dynCall_iidiiii = asm["dynCall_iidiiii"]; +asm["dynCall_iidiiii"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_iidiiii.apply(null, arguments); +}; -function ___cxa_get_globals_fast() { - return 64936; -} +var real_dynCall_viijii = asm["dynCall_viijii"]; +asm["dynCall_viijii"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_viijii.apply(null, arguments); +}; -function b15(p0) { - p0 = p0 | 0; - nullFunc_vi(15); -} +var real_dynCall_iiiiiiiii = asm["dynCall_iiiiiiiii"]; +asm["dynCall_iiiiiiiii"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_iiiiiiiii.apply(null, arguments); +}; -function __GLOBAL__sub_I_iostream_cpp() { - return; -} +var real_dynCall_iiiiij = asm["dynCall_iiiiij"]; +asm["dynCall_iiiiij"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_iiiiij.apply(null, arguments); +}; -function __ZSt17__throw_bad_allocv() { - _abort(); -} +var real_dynCall_iiiiid = asm["dynCall_iiiiid"]; +asm["dynCall_iiiiid"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_iiiiid.apply(null, arguments); +}; -function ___ctype_toupper_loc() { - return 15160; -} +var real_dynCall_iiiiijj = asm["dynCall_iiiiijj"]; +asm["dynCall_iiiiijj"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_iiiiijj.apply(null, arguments); +}; -function ___ctype_tolower_loc() { - return 14908; -} +var real_dynCall_iiiiiiii = asm["dynCall_iiiiiiii"]; +asm["dynCall_iiiiiiii"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_iiiiiiii.apply(null, arguments); +}; -function __ZSt15get_new_handlerv() { - return 0; -} +var real_dynCall_iiiiiijj = asm["dynCall_iiiiiijj"]; +asm["dynCall_iiiiiijj"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_iiiiiijj.apply(null, arguments); +}; -function ___errno_location() { - return 62904; -} +var real_dynCall_viiiiii = asm["dynCall_viiiiii"]; +asm["dynCall_viiiiii"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_viiiiii.apply(null, arguments); +}; -function __ZSt13get_terminatev() { - return 2; -} +var real_dynCall_v = asm["dynCall_v"]; +asm["dynCall_v"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_v.apply(null, arguments); +}; -function stackSave() { - return STACKTOP | 0; -} +Module["asm"] = asm; +var ___wasm_call_ctors = Module["___wasm_call_ctors"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return Module["asm"]["__wasm_call_ctors"].apply(null, arguments) +}; -function b2() { - nullFunc_i(2); - return 0; -} +var _malloc = Module["_malloc"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return Module["asm"]["malloc"].apply(null, arguments) +}; -function __get_timezone() { - return 62956; -} +var _free = Module["_free"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return Module["asm"]["free"].apply(null, arguments) +}; -function __get_daylight() { - return 62952; -} +var ___errno_location = Module["___errno_location"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return Module["asm"]["__errno_location"].apply(null, arguments) +}; -function ___ctype_b_loc() { - return 15156; -} +var _fflush = Module["_fflush"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return Module["asm"]["fflush"].apply(null, arguments) +}; -function _pthread_self() { - return 14912; -} +var _realloc = Module["_realloc"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return Module["asm"]["realloc"].apply(null, arguments) +}; -function __get_environ() { - return 62960; -} +var __get_tzname = Module["__get_tzname"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return Module["asm"]["_get_tzname"].apply(null, arguments) +}; -function __get_tzname() { - return 62944; -} +var __get_daylight = Module["__get_daylight"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return Module["asm"]["_get_daylight"].apply(null, arguments) +}; -function b14() { - nullFunc_v(14); -} +var __get_timezone = Module["__get_timezone"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return Module["asm"]["_get_timezone"].apply(null, arguments) +}; -function _dummy_783() { - return; -} +var _setThrew = Module["_setThrew"] = function() { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return Module["asm"]["setThrew"].apply(null, arguments) +}; -// EMSCRIPTEN_END_FUNCS -var FUNCTION_TABLE_di = [b0,_getProjectionNearPlane,_getProjectionFarPlane,_getPattRatio]; -var FUNCTION_TABLE_dii = [b1,__ZN10emscripten8internal7InvokerIdJiEE6invokeEPFdiEi]; -var FUNCTION_TABLE_i = [b2,_getLogLevel]; -var FUNCTION_TABLE_ii = [b3,__ZNK6vision9Exception4whatEv,___stdio_close,___emscripten_stdout_close,__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE4syncEv,__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9showmanycEv,__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9underflowEv,__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5uflowEv,__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE4syncEv,__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE9showmanycEv,__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE9underflowEv,__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5uflowEv,__ZNSt3__211__stdoutbufIwE4syncEv,__ZNSt3__211__stdoutbufIcE4syncEv,__ZNSt3__210__stdinbufIwE9underflowEv,__ZNSt3__210__stdinbufIwE5uflowEv,__ZNSt3__210__stdinbufIcE9underflowEv,__ZNSt3__210__stdinbufIcE5uflowEv,__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE13do_date_orderEv,__ZNKSt3__220__time_get_c_storageIcE7__weeksEv,__ZNKSt3__220__time_get_c_storageIcE8__monthsEv,__ZNKSt3__220__time_get_c_storageIcE7__am_pmEv,__ZNKSt3__220__time_get_c_storageIcE3__cEv,__ZNKSt3__220__time_get_c_storageIcE3__rEv,__ZNKSt3__220__time_get_c_storageIcE3__xEv,__ZNKSt3__220__time_get_c_storageIcE3__XEv,__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE13do_date_orderEv,__ZNKSt3__220__time_get_c_storageIwE7__weeksEv,__ZNKSt3__220__time_get_c_storageIwE8__monthsEv -,__ZNKSt3__220__time_get_c_storageIwE7__am_pmEv,__ZNKSt3__220__time_get_c_storageIwE3__cEv,__ZNKSt3__220__time_get_c_storageIwE3__rEv,__ZNKSt3__220__time_get_c_storageIwE3__xEv,__ZNKSt3__220__time_get_c_storageIwE3__XEv,__ZNKSt3__210moneypunctIcLb0EE16do_decimal_pointEv,__ZNKSt3__210moneypunctIcLb0EE16do_thousands_sepEv,__ZNKSt3__210moneypunctIcLb0EE14do_frac_digitsEv,__ZNKSt3__210moneypunctIcLb1EE16do_decimal_pointEv,__ZNKSt3__210moneypunctIcLb1EE16do_thousands_sepEv,__ZNKSt3__210moneypunctIcLb1EE14do_frac_digitsEv,__ZNKSt3__210moneypunctIwLb0EE16do_decimal_pointEv,__ZNKSt3__210moneypunctIwLb0EE16do_thousands_sepEv,__ZNKSt3__210moneypunctIwLb0EE14do_frac_digitsEv,__ZNKSt3__210moneypunctIwLb1EE16do_decimal_pointEv,__ZNKSt3__210moneypunctIwLb1EE16do_thousands_sepEv,__ZNKSt3__210moneypunctIwLb1EE14do_frac_digitsEv,__ZNKSt3__27codecvtIDic11__mbstate_tE11do_encodingEv,__ZNKSt3__27codecvtIDic11__mbstate_tE16do_always_noconvEv,__ZNKSt3__27codecvtIDic11__mbstate_tE13do_max_lengthEv,__ZNKSt3__27codecvtIwc11__mbstate_tE11do_encodingEv,__ZNKSt3__27codecvtIwc11__mbstate_tE16do_always_noconvEv,__ZNKSt3__27codecvtIwc11__mbstate_tE13do_max_lengthEv,__ZNKSt3__28numpunctIcE16do_decimal_pointEv,__ZNKSt3__28numpunctIcE16do_thousands_sepEv,__ZNKSt3__28numpunctIwE16do_decimal_pointEv,__ZNKSt3__28numpunctIwE16do_thousands_sepEv,__ZNKSt3__27codecvtIcc11__mbstate_tE11do_encodingEv,__ZNKSt3__27codecvtIcc11__mbstate_tE16do_always_noconvEv,__ZNKSt3__27codecvtIcc11__mbstate_tE13do_max_lengthEv -,__ZNKSt3__27codecvtIDsc11__mbstate_tE11do_encodingEv,__ZNKSt3__27codecvtIDsc11__mbstate_tE16do_always_noconvEv,__ZNKSt3__27codecvtIDsc11__mbstate_tE13do_max_lengthEv,__ZNKSt11logic_error4whatEv,_jpeg_std_error,_jpeg_start_decompress,_malloc,_jpeg_finish_decompress,_read_markers,_read_restart_marker,_skip_variable,_get_interesting_appn,_consume_markers,_consume_data,_dummy_consume_data,_fill_input_buffer,_teardown,_setupAR2,_getMultiMarkerCount,_loadCamera,_detectMarker,_getMarkerNum,_detectNFTMarker,_getDebugMode,_getProcessingImage,_getThresholdMode,_getThreshold,_getPatternDetectionMode,_getMatrixCodeType,_getLabelingMode -,_getImageProcMode,__ZN10emscripten8internal7InvokerIiJEE6invokeEPFivE,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3 -,b3,b3,b3,b3,b3,b3,b3,b3,b3]; -var FUNCTION_TABLE_iidiiii = [b4,_fmt_fp]; -var FUNCTION_TABLE_iii = [b5,__ZNKSt3__220__shared_ptr_pointerIPN6vision8KeyframeILi96EEENS_14default_deleteIS3_EENS_9allocatorIS3_EEE13__get_deleterERKSt9type_info,__ZNKSt3__220__shared_ptr_pointerIPhNS_14default_deleteIhEENS_9allocatorIhEEE13__get_deleterERKSt9type_info,__ZNKSt3__220__shared_ptr_pointerIPh16NullArrayDeleterIhENS_9allocatorIhEEE13__get_deleterERKSt9type_info,__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE9pbackfailEi,__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE8overflowEi,__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE9pbackfailEj,__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE8overflowEj,__ZNSt3__211__stdoutbufIwE8overflowEj,__ZNSt3__211__stdoutbufIcE8overflowEi,__ZNSt3__210__stdinbufIwE9pbackfailEj,__ZNSt3__210__stdinbufIcE9pbackfailEi,__ZNKSt3__25ctypeIcE10do_toupperEc,__ZNKSt3__25ctypeIcE10do_tolowerEc,__ZNKSt3__25ctypeIcE8do_widenEc,__ZNKSt3__25ctypeIwE10do_toupperEw,__ZNKSt3__25ctypeIwE10do_tolowerEw,__ZNKSt3__25ctypeIwE8do_widenEc,__ZNK12_GLOBAL__N_116itanium_demangle4Node19hasRHSComponentSlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle4Node12hasArraySlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle4Node15hasFunctionSlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle4Node13getSyntaxNodeERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle13ReferenceType19hasRHSComponentSlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle11PointerType19hasRHSComponentSlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle13ParameterPack19hasRHSComponentSlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle13ParameterPack12hasArraySlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle13ParameterPack15hasFunctionSlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle13ParameterPack13getSyntaxNodeERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle24ForwardTemplateReference19hasRHSComponentSlowERNS_12OutputStreamE -,__ZNK12_GLOBAL__N_116itanium_demangle24ForwardTemplateReference12hasArraySlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle24ForwardTemplateReference15hasFunctionSlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle24ForwardTemplateReference13getSyntaxNodeERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle19PointerToMemberType19hasRHSComponentSlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle9ArrayType19hasRHSComponentSlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle9ArrayType12hasArraySlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle8QualType19hasRHSComponentSlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle8QualType12hasArraySlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle8QualType15hasFunctionSlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle12FunctionType19hasRHSComponentSlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle12FunctionType15hasFunctionSlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle16FunctionEncoding19hasRHSComponentSlowERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle16FunctionEncoding15hasFunctionSlowERNS_12OutputStreamE,_compE,_jpeg_read_header,_decode_mcu,_decompress_data,_decompress_onepass,_decompress_smooth_data,_decode_mcu_DC_first,_decode_mcu_AC_first,_decode_mcu_DC_refine,_decode_mcu_AC_refine,_jpeg_resync_to_restart,_addMarker,_addMultiMarker,_addNFTMarker,_getMultiMarkerNum,_setMarkerInfoVertex,_getTransMatMultiSquare -,_getTransMatMultiSquareRobust,_getMarkerInfo,_getNFTMarkerInfo,_setDebugMode,__ZN10emscripten8internal7InvokerIiJiEE6invokeEPFiiEi,__ZN10emscripten8internal7InvokerIiJNSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEE6invokeEPFiS8_EPNS0_11BindingTypeIS8_vEUt_E,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5 -,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5 -,b5,b5,b5,b5,b5,b5,b5,b5,b5]; -var FUNCTION_TABLE_iiii = [b6,___stdio_write,___stdio_read,_sn_write,__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6setbufEPcl,__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6xsgetnEPcl,__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE6xsputnEPKcl,__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6setbufEPwl,__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6xsgetnEPwl,__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE6xsputnEPKwl,__ZNSt3__211__stdoutbufIwE6xsputnEPKwl,__ZNSt3__211__stdoutbufIcE6xsputnEPKcl,__ZNKSt3__27collateIcE7do_hashEPKcS3_,__ZNKSt3__27collateIwE7do_hashEPKwS3_,__ZNKSt3__28messagesIcE7do_openERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_6localeE,__ZNKSt3__28messagesIwE7do_openERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_6localeE,__ZNKSt3__25ctypeIcE10do_toupperEPcPKc,__ZNKSt3__25ctypeIcE10do_tolowerEPcPKc,__ZNKSt3__25ctypeIcE9do_narrowEcc,__ZNKSt3__25ctypeIwE5do_isEtw,__ZNKSt3__25ctypeIwE10do_toupperEPwPKw,__ZNKSt3__25ctypeIwE10do_tolowerEPwPKw,__ZNKSt3__25ctypeIwE9do_narrowEwc,__ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoERPv,__ZNK10__cxxabiv123__fundamental_type_info9can_catchEPKNS_16__shim_type_infoERPv,_jpeg_read_scanlines,_alloc_small,_alloc_large,_setup -,_setMarkerInfoDir,_getTransMatSquare,_getTransMatSquareCont,_getMultiEachMarkerInfo,__ZN10emscripten8internal7InvokerIiJiNSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEE6invokeEPFiiS8_EiPNS0_11BindingTypeIS8_vEUt_E,__ZN10emscripten8internal7InvokerIiJiiEE6invokeEPFiiiEii,_do_read,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6 -,b6,b6,b6,b6,b6]; -var FUNCTION_TABLE_iiiii = [b7,___stdio_seek,___emscripten_stdout_seek,__ZNKSt3__25ctypeIcE8do_widenEPKcS3_Pc,__ZNKSt3__25ctypeIwE5do_isEPKwS3_Pt,__ZNKSt3__25ctypeIwE10do_scan_isEtPKwS3_,__ZNKSt3__25ctypeIwE11do_scan_notEtPKwS3_,__ZNKSt3__25ctypeIwE8do_widenEPKcS3_Pw,_alloc_sarray,_alloc_barray,__ZN10emscripten8internal7InvokerIiJiiiEE6invokeEPFiiiiEiii,b7,b7,b7,b7,b7]; -var FUNCTION_TABLE_iiiiid = [b8,__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcd,__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEce,__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwd,__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwe,b8,b8,b8]; -var FUNCTION_TABLE_iiiiii = [b9,__ZNKSt3__27collateIcE10do_compareEPKcS3_S3_S3_,__ZNKSt3__27collateIwE10do_compareEPKwS3_S3_S3_,__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcb,__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcl,__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcm,__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcPKv,__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwb,__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwl,__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwm,__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwPKv,__ZNKSt3__27codecvtIDic11__mbstate_tE10do_unshiftERS1_PcS4_RS4_,__ZNKSt3__27codecvtIDic11__mbstate_tE9do_lengthERS1_PKcS5_m,__ZNKSt3__27codecvtIwc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_,__ZNKSt3__27codecvtIwc11__mbstate_tE9do_lengthERS1_PKcS5_m,__ZNKSt3__25ctypeIcE9do_narrowEPKcS3_cPc,__ZNKSt3__25ctypeIwE9do_narrowEPKwS3_cPc,__ZNKSt3__27codecvtIcc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_,__ZNKSt3__27codecvtIcc11__mbstate_tE9do_lengthERS1_PKcS5_m,__ZNKSt3__27codecvtIDsc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_,__ZNKSt3__27codecvtIDsc11__mbstate_tE9do_lengthERS1_PKcS5_m,_access_virt_sarray,_access_virt_barray,b9,b9,b9,b9,b9,b9 -,b9,b9,b9]; -var FUNCTION_TABLE_iiiiiid = [b10,__ZNKSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_bRNS_8ios_baseEce,__ZNKSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwe,b10]; -var FUNCTION_TABLE_iiiiiii = [b11,__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRb,__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRl,__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRx,__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRt,__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjS8_,__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRm,__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRy,__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRf,__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRd,__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRe,__ZNKSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRPv,__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRb,__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRl,__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRx,__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRt,__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjS8_,__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRm,__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRy,__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRf,__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRd,__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRe,__ZNKSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRPv,__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcx,__ZNKSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcy,__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwx,__ZNKSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwy,__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_timeES4_S4_RNS_8ios_baseERjP2tm,__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_dateES4_S4_RNS_8ios_baseERjP2tm -,__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE14do_get_weekdayES4_S4_RNS_8ios_baseERjP2tm,__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE16do_get_monthnameES4_S4_RNS_8ios_baseERjP2tm,__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE11do_get_yearES4_S4_RNS_8ios_baseERjP2tm,__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_timeES4_S4_RNS_8ios_baseERjP2tm,__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_dateES4_S4_RNS_8ios_baseERjP2tm,__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE14do_get_weekdayES4_S4_RNS_8ios_baseERjP2tm,__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE16do_get_monthnameES4_S4_RNS_8ios_baseERjP2tm,__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE11do_get_yearES4_S4_RNS_8ios_baseERjP2tm,__ZNKSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_bRNS_8ios_baseEcRKNS_12basic_stringIcS3_NS_9allocatorIcEEEE,__ZNKSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwRKNS_12basic_stringIwS3_NS_9allocatorIwEEEE,_request_virt_sarray,_request_virt_barray,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11,b11 -,b11,b11,b11,b11,b11]; -var FUNCTION_TABLE_iiiiiiii = [b12,__ZNKSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4_RNS_8ios_baseEcPK2tmcc,__ZNKSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwPK2tmcc,__ZNKSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_bRNS_8ios_baseERjRe,__ZNKSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_bRNS_8ios_baseERjRNS_12basic_stringIcS3_NS_9allocatorIcEEEE,__ZNKSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_bRNS_8ios_baseERjRe,__ZNKSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_bRNS_8ios_baseERjRNS_12basic_stringIwS3_NS_9allocatorIwEEEE,b12]; -var FUNCTION_TABLE_iiiiiiiii = [b13,__ZNKSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjP2tmcc,__ZNKSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjP2tmcc,__ZNKSt3__27codecvtIDic11__mbstate_tE6do_outERS1_PKDiS5_RS5_PcS7_RS7_,__ZNKSt3__27codecvtIDic11__mbstate_tE5do_inERS1_PKcS5_RS5_PDiS7_RS7_,__ZNKSt3__27codecvtIwc11__mbstate_tE6do_outERS1_PKwS5_RS5_PcS7_RS7_,__ZNKSt3__27codecvtIwc11__mbstate_tE5do_inERS1_PKcS5_RS5_PwS7_RS7_,__ZNKSt3__27codecvtIcc11__mbstate_tE6do_outERS1_PKcS5_RS5_PcS7_RS7_,__ZNKSt3__27codecvtIcc11__mbstate_tE5do_inERS1_PKcS5_RS5_PcS7_RS7_,__ZNKSt3__27codecvtIDsc11__mbstate_tE6do_outERS1_PKDsS5_RS5_PcS7_RS7_,__ZNKSt3__27codecvtIDsc11__mbstate_tE5do_inERS1_PKcS5_RS5_PDsS7_RS7_,b13,b13,b13,b13,b13]; -var FUNCTION_TABLE_v = [b14,___cxa_pure_virtual__wrapper,__ZL28demangling_terminate_handlerv,b14]; -var FUNCTION_TABLE_vi = [b15,__ZN6vision18BinomialPyramid32fD2Ev,__ZN6vision18BinomialPyramid32fD0Ev,__ZN6vision25GaussianScaleSpacePyramidD2Ev,__ZN6vision25GaussianScaleSpacePyramidD0Ev,__ZN6vision9ExceptionD2Ev,__ZN6vision9ExceptionD0Ev,__ZNSt3__214__shared_countD2Ev,__ZNSt3__220__shared_ptr_pointerIPN6vision8KeyframeILi96EEENS_14default_deleteIS3_EENS_9allocatorIS3_EEED0Ev,__ZNSt3__220__shared_ptr_pointerIPN6vision8KeyframeILi96EEENS_14default_deleteIS3_EENS_9allocatorIS3_EEE16__on_zero_sharedEv,__ZNSt3__220__shared_ptr_pointerIPN6vision8KeyframeILi96EEENS_14default_deleteIS3_EENS_9allocatorIS3_EEE21__on_zero_shared_weakEv,__ZNSt3__220__shared_ptr_pointerIPhNS_14default_deleteIhEENS_9allocatorIhEEED0Ev,__ZNSt3__220__shared_ptr_pointerIPhNS_14default_deleteIhEENS_9allocatorIhEEE16__on_zero_sharedEv,__ZNSt3__220__shared_ptr_pointerIPhNS_14default_deleteIhEENS_9allocatorIhEEE21__on_zero_shared_weakEv,__ZNSt3__220__shared_ptr_pointerIPh16NullArrayDeleterIhENS_9allocatorIhEEED0Ev,__ZNSt3__220__shared_ptr_pointerIPh16NullArrayDeleterIhENS_9allocatorIhEEE16__on_zero_sharedEv,__ZNSt3__220__shared_ptr_pointerIPh16NullArrayDeleterIhENS_9allocatorIhEEE21__on_zero_shared_weakEv,__ZNSt3__28ios_baseD2Ev,__ZNSt3__28ios_baseD0Ev,__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED2Ev,__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEED0Ev,__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEED2Ev,__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEED0Ev,__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED1Ev,__ZNSt3__213basic_istreamIcNS_11char_traitsIcEEED0Ev,__ZTv0_n12_NSt3__213basic_istreamIcNS_11char_traitsIcEEED1Ev,__ZTv0_n12_NSt3__213basic_istreamIcNS_11char_traitsIcEEED0Ev,__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEED1Ev,__ZNSt3__213basic_istreamIwNS_11char_traitsIwEEED0Ev -,__ZTv0_n12_NSt3__213basic_istreamIwNS_11char_traitsIwEEED1Ev,__ZTv0_n12_NSt3__213basic_istreamIwNS_11char_traitsIwEEED0Ev,__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED1Ev,__ZNSt3__213basic_ostreamIcNS_11char_traitsIcEEED0Ev,__ZTv0_n12_NSt3__213basic_ostreamIcNS_11char_traitsIcEEED1Ev,__ZTv0_n12_NSt3__213basic_ostreamIcNS_11char_traitsIcEEED0Ev,__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEED1Ev,__ZNSt3__213basic_ostreamIwNS_11char_traitsIwEEED0Ev,__ZTv0_n12_NSt3__213basic_ostreamIwNS_11char_traitsIwEEED1Ev,__ZTv0_n12_NSt3__213basic_ostreamIwNS_11char_traitsIwEEED0Ev,__ZNSt3__211__stdoutbufIwED0Ev,__ZNSt3__211__stdoutbufIcED0Ev,__ZNSt3__210__stdinbufIwED0Ev,__ZNSt3__210__stdinbufIcED0Ev,__ZNSt3__27collateIcED2Ev,__ZNSt3__27collateIcED0Ev,__ZNSt3__26locale5facet16__on_zero_sharedEv,__ZNSt3__27collateIwED2Ev,__ZNSt3__27collateIwED0Ev,__ZNSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev,__ZNSt3__27num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev,__ZNSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev,__ZNSt3__27num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev,__ZNSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev,__ZNSt3__27num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev,__ZNSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev,__ZNSt3__27num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev,__ZNSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev,__ZNSt3__28time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev,__ZNSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev -,__ZNSt3__28time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev,__ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev,__ZNSt3__28time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev,__ZNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev,__ZNSt3__28time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev,__ZNSt3__210moneypunctIcLb0EED2Ev,__ZNSt3__210moneypunctIcLb0EED0Ev,__ZNSt3__210moneypunctIcLb1EED2Ev,__ZNSt3__210moneypunctIcLb1EED0Ev,__ZNSt3__210moneypunctIwLb0EED2Ev,__ZNSt3__210moneypunctIwLb0EED0Ev,__ZNSt3__210moneypunctIwLb1EED2Ev,__ZNSt3__210moneypunctIwLb1EED0Ev,__ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev,__ZNSt3__29money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev,__ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev,__ZNSt3__29money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev,__ZNSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev,__ZNSt3__29money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev,__ZNSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev,__ZNSt3__29money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev,__ZNSt3__28messagesIcED2Ev,__ZNSt3__28messagesIcED0Ev,__ZNSt3__28messagesIwED2Ev,__ZNSt3__28messagesIwED0Ev,__ZNSt3__26locale5facetD2Ev,__ZNSt3__216__narrow_to_utf8ILm32EED0Ev,__ZNSt3__217__widen_from_utf8ILm32EED0Ev,__ZNSt3__27codecvtIwc11__mbstate_tED2Ev,__ZNSt3__27codecvtIwc11__mbstate_tED0Ev -,__ZNSt3__26locale5__impD2Ev,__ZNSt3__26locale5__impD0Ev,__ZNSt3__25ctypeIcED2Ev,__ZNSt3__25ctypeIcED0Ev,__ZNSt3__28numpunctIcED2Ev,__ZNSt3__28numpunctIcED0Ev,__ZNSt3__28numpunctIwED2Ev,__ZNSt3__28numpunctIwED0Ev,__ZNSt3__26locale5facetD0Ev,__ZNSt3__25ctypeIwED0Ev,__ZNSt3__27codecvtIcc11__mbstate_tED0Ev,__ZNSt3__27codecvtIDsc11__mbstate_tED0Ev,__ZNSt3__27codecvtIDic11__mbstate_tED0Ev,__ZN10__cxxabiv116__shim_type_infoD2Ev,__ZN10__cxxabiv117__class_type_infoD0Ev,__ZNK10__cxxabiv116__shim_type_info5noop1Ev,__ZNK10__cxxabiv116__shim_type_info5noop2Ev,__ZN10__cxxabiv120__si_class_type_infoD0Ev,__ZN12_GLOBAL__N_116itanium_demangle4NodeD2Ev,__ZN12_GLOBAL__N_116itanium_demangle10AbiTagAttrD0Ev,__ZN12_GLOBAL__N_116itanium_demangle4NodeD0Ev,__ZN12_GLOBAL__N_116itanium_demangle19SpecialSubstitutionD0Ev,__ZN12_GLOBAL__N_116itanium_demangle20PostfixQualifiedTypeD0Ev,__ZN12_GLOBAL__N_116itanium_demangle13ReferenceTypeD0Ev,__ZN12_GLOBAL__N_116itanium_demangle11PointerTypeD0Ev,__ZN12_GLOBAL__N_116itanium_demangle20NameWithTemplateArgsD0Ev,__ZN12_GLOBAL__N_116itanium_demangle12TemplateArgsD0Ev,__ZN12_GLOBAL__N_116itanium_demangle13ParameterPackD0Ev,__ZN12_GLOBAL__N_116itanium_demangle15IntegerCastExprD0Ev,__ZN12_GLOBAL__N_116itanium_demangle16FloatLiteralImplIeED0Ev -,__ZN12_GLOBAL__N_116itanium_demangle16FloatLiteralImplIdED0Ev,__ZN12_GLOBAL__N_116itanium_demangle16FloatLiteralImplIfED0Ev,__ZN12_GLOBAL__N_116itanium_demangle8BoolExprD0Ev,__ZN12_GLOBAL__N_116itanium_demangle14IntegerLiteralD0Ev,__ZN12_GLOBAL__N_116itanium_demangle20TemplateArgumentPackD0Ev,__ZN12_GLOBAL__N_116itanium_demangle9ThrowExprD0Ev,__ZN12_GLOBAL__N_116itanium_demangle12InitListExprD0Ev,__ZN12_GLOBAL__N_116itanium_demangle13NodeArrayNodeD0Ev,__ZN12_GLOBAL__N_116itanium_demangle13EnclosingExprD0Ev,__ZN12_GLOBAL__N_116itanium_demangle19SizeofParamPackExprD0Ev,__ZN12_GLOBAL__N_116itanium_demangle22ParameterPackExpansionD0Ev,__ZN12_GLOBAL__N_116itanium_demangle8CastExprD0Ev,__ZN12_GLOBAL__N_116itanium_demangle15ConditionalExprD0Ev,__ZN12_GLOBAL__N_116itanium_demangle7NewExprD0Ev,__ZN12_GLOBAL__N_116itanium_demangle11PostfixExprD0Ev,__ZN12_GLOBAL__N_116itanium_demangle15BracedRangeExprD0Ev,__ZN12_GLOBAL__N_116itanium_demangle10BracedExprD0Ev,__ZN12_GLOBAL__N_116itanium_demangle8NameTypeD0Ev,__ZN12_GLOBAL__N_116itanium_demangle18ArraySubscriptExprD0Ev,__ZN12_GLOBAL__N_116itanium_demangle10MemberExprD0Ev,__ZN12_GLOBAL__N_116itanium_demangle19GlobalQualifiedNameD0Ev,__ZN12_GLOBAL__N_116itanium_demangle15LiteralOperatorD0Ev,__ZN12_GLOBAL__N_116itanium_demangle22ConversionOperatorTypeD0Ev,__ZN12_GLOBAL__N_116itanium_demangle8DtorNameD0Ev,__ZN12_GLOBAL__N_116itanium_demangle13QualifiedNameD0Ev,__ZN12_GLOBAL__N_116itanium_demangle10DeleteExprD0Ev,__ZN12_GLOBAL__N_116itanium_demangle14ConversionExprD0Ev,__ZN12_GLOBAL__N_116itanium_demangle8CallExprD0Ev,__ZN12_GLOBAL__N_116itanium_demangle10PrefixExprD0Ev,__ZN12_GLOBAL__N_116itanium_demangle10BinaryExprD0Ev -,__ZN12_GLOBAL__N_116itanium_demangle8FoldExprD0Ev,__ZN12_GLOBAL__N_116itanium_demangle13FunctionParamD0Ev,__ZN12_GLOBAL__N_116itanium_demangle24ForwardTemplateReferenceD0Ev,__ZN12_GLOBAL__N_116itanium_demangle22ElaboratedTypeSpefTypeD0Ev,__ZN12_GLOBAL__N_116itanium_demangle16StdQualifiedNameD0Ev,__ZN12_GLOBAL__N_116itanium_demangle21StructuredBindingNameD0Ev,__ZN12_GLOBAL__N_116itanium_demangle15ClosureTypeNameD0Ev,__ZN12_GLOBAL__N_116itanium_demangle15UnnamedTypeNameD0Ev,__ZN12_GLOBAL__N_116itanium_demangle9LocalNameD0Ev,__ZN12_GLOBAL__N_116itanium_demangle12CtorDtorNameD0Ev,__ZN12_GLOBAL__N_116itanium_demangle27ExpandedSpecialSubstitutionD0Ev,__ZN12_GLOBAL__N_116itanium_demangle10NestedNameD0Ev,__ZN12_GLOBAL__N_116itanium_demangle19PointerToMemberTypeD0Ev,__ZN12_GLOBAL__N_116itanium_demangle9ArrayTypeD0Ev,__ZN12_GLOBAL__N_116itanium_demangle10VectorTypeD0Ev,__ZN12_GLOBAL__N_116itanium_demangle15PixelVectorTypeD0Ev,__ZN12_GLOBAL__N_116itanium_demangle8QualTypeD0Ev,__ZN12_GLOBAL__N_116itanium_demangle17VendorExtQualTypeD0Ev,__ZN12_GLOBAL__N_116itanium_demangle13ObjCProtoNameD0Ev,__ZN12_GLOBAL__N_116itanium_demangle12FunctionTypeD0Ev,__ZN12_GLOBAL__N_116itanium_demangle20DynamicExceptionSpecD0Ev,__ZN12_GLOBAL__N_116itanium_demangle12NoexceptSpecD0Ev,__ZN12_GLOBAL__N_116itanium_demangle11SpecialNameD0Ev,__ZN12_GLOBAL__N_116itanium_demangle9DotSuffixD0Ev,__ZN12_GLOBAL__N_116itanium_demangle16FunctionEncodingD0Ev,__ZN12_GLOBAL__N_116itanium_demangle12EnableIfAttrD0Ev,__ZN12_GLOBAL__N_116itanium_demangle21CtorVtableSpecialNameD0Ev,__ZNSt11logic_errorD2Ev,__ZNSt11logic_errorD0Ev,__ZNSt12length_errorD0Ev -,__ZN10__cxxabiv123__fundamental_type_infoD0Ev,__ZN10__cxxabiv121__vmi_class_type_infoD0Ev,_my_error_exit,_jpeg_destroy_decompress,_realize_virt_arrays,_self_destruct,_reset_marker_reader,_reset_input_controller,_start_input_pass_33,_finish_input_pass,_prepare_for_output_pass,_finish_output_pass,_finish_pass_1_quant,_new_color_map_1_quant,_new_color_map_2_quant,_start_pass_merged_upsample,_start_pass_dcolor,_start_pass_upsample,_start_pass,_start_pass_phuff_decoder,_start_pass_huff_decoder,_start_input_pass,_start_output_pass,_finish_pass1,_finish_pass2,_init_source,_term_source,_error_exit,_output_message,_reset_error_mgr -,_setLogLevel,__ZNSt3__26locale2id6__initEv,__ZNSt3__217__call_once_proxyINS_5tupleIJONS_12_GLOBAL__N_111__fake_bindEEEEEEvPv,__ZNSt3__212__do_nothingEPv,_free,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15 -,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15,b15]; -var FUNCTION_TABLE_vid = [b16,_setProjectionNearPlane,_setProjectionFarPlane,_setPattRatio]; -var FUNCTION_TABLE_vii = [b17,__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE5imbueERKNS_6localeE,__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE5imbueERKNS_6localeE,__ZNSt3__211__stdoutbufIwE5imbueERKNS_6localeE,__ZNSt3__211__stdoutbufIcE5imbueERKNS_6localeE,__ZNSt3__210__stdinbufIwE5imbueERKNS_6localeE,__ZNSt3__210__stdinbufIcE5imbueERKNS_6localeE,__ZNKSt3__210moneypunctIcLb0EE11do_groupingEv,__ZNKSt3__210moneypunctIcLb0EE14do_curr_symbolEv,__ZNKSt3__210moneypunctIcLb0EE16do_positive_signEv,__ZNKSt3__210moneypunctIcLb0EE16do_negative_signEv,__ZNKSt3__210moneypunctIcLb0EE13do_pos_formatEv,__ZNKSt3__210moneypunctIcLb0EE13do_neg_formatEv,__ZNKSt3__210moneypunctIcLb1EE11do_groupingEv,__ZNKSt3__210moneypunctIcLb1EE14do_curr_symbolEv,__ZNKSt3__210moneypunctIcLb1EE16do_positive_signEv,__ZNKSt3__210moneypunctIcLb1EE16do_negative_signEv,__ZNKSt3__210moneypunctIcLb1EE13do_pos_formatEv,__ZNKSt3__210moneypunctIcLb1EE13do_neg_formatEv,__ZNKSt3__210moneypunctIwLb0EE11do_groupingEv,__ZNKSt3__210moneypunctIwLb0EE14do_curr_symbolEv,__ZNKSt3__210moneypunctIwLb0EE16do_positive_signEv,__ZNKSt3__210moneypunctIwLb0EE16do_negative_signEv,__ZNKSt3__210moneypunctIwLb0EE13do_pos_formatEv,__ZNKSt3__210moneypunctIwLb0EE13do_neg_formatEv,__ZNKSt3__210moneypunctIwLb1EE11do_groupingEv,__ZNKSt3__210moneypunctIwLb1EE14do_curr_symbolEv,__ZNKSt3__210moneypunctIwLb1EE16do_positive_signEv,__ZNKSt3__210moneypunctIwLb1EE16do_negative_signEv -,__ZNKSt3__210moneypunctIwLb1EE13do_pos_formatEv,__ZNKSt3__210moneypunctIwLb1EE13do_neg_formatEv,__ZNKSt3__28messagesIcE8do_closeEl,__ZNKSt3__28messagesIwE8do_closeEl,__ZNKSt3__28numpunctIcE11do_groupingEv,__ZNKSt3__28numpunctIcE11do_truenameEv,__ZNKSt3__28numpunctIcE12do_falsenameEv,__ZNKSt3__28numpunctIwE11do_groupingEv,__ZNKSt3__28numpunctIwE11do_truenameEv,__ZNKSt3__28numpunctIwE12do_falsenameEv,__ZNK12_GLOBAL__N_116itanium_demangle10AbiTagAttr9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle4Node10printRightERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle4Node11getBaseNameEv,__ZNK12_GLOBAL__N_116itanium_demangle19SpecialSubstitution9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle19SpecialSubstitution11getBaseNameEv,__ZNK12_GLOBAL__N_116itanium_demangle20PostfixQualifiedType9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle13ReferenceType9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle13ReferenceType10printRightERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle11PointerType9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle11PointerType10printRightERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle20NameWithTemplateArgs9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle20NameWithTemplateArgs11getBaseNameEv,__ZNK12_GLOBAL__N_116itanium_demangle12TemplateArgs9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle13ParameterPack9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle13ParameterPack10printRightERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle15IntegerCastExpr9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle16FloatLiteralImplIeE9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle16FloatLiteralImplIdE9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle16FloatLiteralImplIfE9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle8BoolExpr9printLeftERNS_12OutputStreamE -,__ZNK12_GLOBAL__N_116itanium_demangle14IntegerLiteral9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle20TemplateArgumentPack9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle9ThrowExpr9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle12InitListExpr9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle13NodeArrayNode9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle13EnclosingExpr9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle19SizeofParamPackExpr9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle22ParameterPackExpansion9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle8CastExpr9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle15ConditionalExpr9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle7NewExpr9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle11PostfixExpr9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle15BracedRangeExpr9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle10BracedExpr9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle8NameType9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle8NameType11getBaseNameEv,__ZNK12_GLOBAL__N_116itanium_demangle18ArraySubscriptExpr9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle10MemberExpr9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle19GlobalQualifiedName9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle19GlobalQualifiedName11getBaseNameEv,__ZNK12_GLOBAL__N_116itanium_demangle15LiteralOperator9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle22ConversionOperatorType9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle8DtorName9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle13QualifiedName9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle13QualifiedName11getBaseNameEv,__ZNK12_GLOBAL__N_116itanium_demangle10DeleteExpr9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle14ConversionExpr9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle8CallExpr9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle10PrefixExpr9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle10BinaryExpr9printLeftERNS_12OutputStreamE -,__ZNK12_GLOBAL__N_116itanium_demangle8FoldExpr9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle13FunctionParam9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle24ForwardTemplateReference9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle24ForwardTemplateReference10printRightERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle22ElaboratedTypeSpefType9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle16StdQualifiedName9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle16StdQualifiedName11getBaseNameEv,__ZNK12_GLOBAL__N_116itanium_demangle21StructuredBindingName9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle15ClosureTypeName9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle15UnnamedTypeName9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle9LocalName9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle12CtorDtorName9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle27ExpandedSpecialSubstitution9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle27ExpandedSpecialSubstitution11getBaseNameEv,__ZNK12_GLOBAL__N_116itanium_demangle10NestedName9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle10NestedName11getBaseNameEv,__ZNK12_GLOBAL__N_116itanium_demangle19PointerToMemberType9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle19PointerToMemberType10printRightERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle9ArrayType9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle9ArrayType10printRightERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle10VectorType9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle15PixelVectorType9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle8QualType9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle8QualType10printRightERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle17VendorExtQualType9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle13ObjCProtoName9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle12FunctionType9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle12FunctionType10printRightERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle20DynamicExceptionSpec9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle12NoexceptSpec9printLeftERNS_12OutputStreamE -,__ZNK12_GLOBAL__N_116itanium_demangle11SpecialName9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle9DotSuffix9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle16FunctionEncoding9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle16FunctionEncoding10printRightERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle12EnableIfAttr9printLeftERNS_12OutputStreamE,__ZNK12_GLOBAL__N_116itanium_demangle21CtorVtableSpecialName9printLeftERNS_12OutputStreamE,_jpeg_stdio_src,_free_pool,_close_backing_store,_start_pass_1_quant,_start_pass_2_quant,_start_pass_dpost,_start_pass_main_36,_skip_input_data,_emit_message,_format_message,_setThresholdMode,_setThreshold,_setPatternDetectionMode,_setMatrixCodeType,_setLabelingMode,_setImageProcMode,__ZN10emscripten8internal7InvokerIvJiEE6invokeEPFviEi,_pop_arg_long_double,b17,b17,b17,b17,b17,b17 -,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17 -,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17 -,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17 -,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17,b17]; -var FUNCTION_TABLE_viid = [b18,__ZN10emscripten8internal7InvokerIvJidEE6invokeEPFvidEid,__ZN10emscripten8internal7InvokerIvJifEE6invokeEPFvifEif,b18]; -var FUNCTION_TABLE_viii = [b19,_jpeg_CreateDecompress,__ZN10emscripten8internal7InvokerIvJiiEE6invokeEPFviiEii,b19]; -var FUNCTION_TABLE_viiii = [b20,__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7seekposENS_4fposI11__mbstate_tEEj,__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7seekposENS_4fposI11__mbstate_tEEj,__ZNKSt3__27collateIcE12do_transformEPKcS3_,__ZNKSt3__27collateIwE12do_transformEPKwS3_,__ZNK10__cxxabiv117__class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi,__ZNK10__cxxabiv120__si_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi,__ZNK10__cxxabiv121__vmi_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi,_arLog,_h2v2_merged_upsample,_h2v1_merged_upsample,_noop_upsample,_fullsize_upsample,_h2v1_fancy_upsample,_h2v1_upsample,_h2v2_fancy_upsample,_h2v2_upsample,_int_upsample,_process_data_context_main,_process_data_simple_main_37,_process_data_crank_post,_prescan_quantize,_pass2_fs_dither,_pass2_no_dither,_color_quantize3,_color_quantize,_quantize3_ord_dither,_quantize_ord_dither,_quantize_fs_dither -,b20,b20,b20]; -var FUNCTION_TABLE_viiiii = [b21,__ZNK10__cxxabiv117__class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib,__ZNK10__cxxabiv120__si_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib,__ZNK10__cxxabiv121__vmi_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib,_read_backing_store,_write_backing_store,_grayscale_convert_29,_ycc_rgb_convert,_gray_rgb_convert,_null_convert_30,_ycck_cmyk_convert,_jpeg_idct_1x1,_jpeg_idct_2x2,_jpeg_idct_4x4,_jpeg_idct_islow,_jpeg_idct_ifast,_jpeg_idct_float,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21,b21 -,b21,b21,b21]; -var FUNCTION_TABLE_viiiiii = [b22,__ZNSt3__215basic_streambufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj,__ZNSt3__215basic_streambufIwNS_11char_traitsIwEEE7seekoffExNS_8ios_base7seekdirEj,__ZNKSt3__28messagesIcE6do_getEliiRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE,__ZNKSt3__28messagesIwE6do_getEliiRKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEE,__ZNK10__cxxabiv117__class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib,__ZNK10__cxxabiv120__si_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib,__ZNK10__cxxabiv121__vmi_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib]; -var FUNCTION_TABLE_viiiiiii = [b23,_merged_2v_upsample,_merged_1v_upsample,_sep_upsample,_post_process_1pass,_post_process_prepass,_post_process_2pass,b23]; - - return { __GLOBAL__I_000101: __GLOBAL__I_000101, __GLOBAL__sub_I_ARToolKitJS_cpp: __GLOBAL__sub_I_ARToolKitJS_cpp, __GLOBAL__sub_I_bind_cpp: __GLOBAL__sub_I_bind_cpp, __GLOBAL__sub_I_iostream_cpp: __GLOBAL__sub_I_iostream_cpp, __ZSt18uncaught_exceptionv: __ZSt18uncaught_exceptionv, ___cxa_can_catch: ___cxa_can_catch, ___cxa_demangle: ___cxa_demangle, ___cxa_is_pointer_type: ___cxa_is_pointer_type, ___embind_register_native_and_builtin_types: ___embind_register_native_and_builtin_types, ___emscripten_environ_constructor: ___emscripten_environ_constructor, ___errno_location: ___errno_location, ___getTypeName: ___getTypeName, ___muldi3: ___muldi3, ___udivdi3: ___udivdi3, __get_daylight: __get_daylight, __get_environ: __get_environ, __get_timezone: __get_timezone, __get_tzname: __get_tzname, _bitshift64Lshr: _bitshift64Lshr, _bitshift64Shl: _bitshift64Shl, _emscripten_replace_memory: _emscripten_replace_memory, _fflush: _fflush, _free: _free, _i64Add: _i64Add, _i64Subtract: _i64Subtract, _llvm_bswap_i32: _llvm_bswap_i32, _malloc: _malloc, _memcpy: _memcpy, _memmove: _memmove, _memset: _memset, _pthread_cond_broadcast: _pthread_cond_broadcast, _realloc: _realloc, _roundf: _roundf, _saveSetjmp: _saveSetjmp, _sbrk: _sbrk, _setThrew: _setThrew, _testSetjmp: _testSetjmp, dynCall_di: dynCall_di, dynCall_dii: dynCall_dii, dynCall_i: dynCall_i, dynCall_ii: dynCall_ii, dynCall_iidiiii: dynCall_iidiiii, dynCall_iii: dynCall_iii, dynCall_iiii: dynCall_iiii, dynCall_iiiii: dynCall_iiiii, dynCall_iiiiid: dynCall_iiiiid, dynCall_iiiiii: dynCall_iiiiii, dynCall_iiiiiid: dynCall_iiiiiid, dynCall_iiiiiii: dynCall_iiiiiii, dynCall_iiiiiiii: dynCall_iiiiiiii, dynCall_iiiiiiiii: dynCall_iiiiiiiii, dynCall_v: dynCall_v, dynCall_vi: dynCall_vi, dynCall_vid: dynCall_vid, dynCall_vii: dynCall_vii, dynCall_viid: dynCall_viid, dynCall_viii: dynCall_viii, dynCall_viiii: dynCall_viiii, dynCall_viiiii: dynCall_viiiii, dynCall_viiiiii: dynCall_viiiiii, dynCall_viiiiiii: dynCall_viiiiiii, establishStackSpace: establishStackSpace, stackAlloc: stackAlloc, stackRestore: stackRestore, stackSave: stackSave }; -}) -// EMSCRIPTEN_END_ASM -(asmGlobalArg, asmLibraryArg, buffer); - -var real___GLOBAL__I_000101 = asm["__GLOBAL__I_000101"]; -asm["__GLOBAL__I_000101"] = function() { +var __ZSt18uncaught_exceptionv = Module["__ZSt18uncaught_exceptionv"] = function() { assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real___GLOBAL__I_000101.apply(null, arguments); + return Module["asm"]["_ZSt18uncaught_exceptionv"].apply(null, arguments) }; -var real___GLOBAL__sub_I_ARToolKitJS_cpp = asm["__GLOBAL__sub_I_ARToolKitJS_cpp"]; -asm["__GLOBAL__sub_I_ARToolKitJS_cpp"] = function() { +var ___cxa_demangle = Module["___cxa_demangle"] = function() { assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real___GLOBAL__sub_I_ARToolKitJS_cpp.apply(null, arguments); + return Module["asm"]["__cxa_demangle"].apply(null, arguments) }; -var real___GLOBAL__sub_I_bind_cpp = asm["__GLOBAL__sub_I_bind_cpp"]; -asm["__GLOBAL__sub_I_bind_cpp"] = function() { +var ___getTypeName = Module["___getTypeName"] = function() { assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real___GLOBAL__sub_I_bind_cpp.apply(null, arguments); + return Module["asm"]["__getTypeName"].apply(null, arguments) }; -var real___GLOBAL__sub_I_iostream_cpp = asm["__GLOBAL__sub_I_iostream_cpp"]; -asm["__GLOBAL__sub_I_iostream_cpp"] = function() { +var ___embind_register_native_and_builtin_types = Module["___embind_register_native_and_builtin_types"] = function() { assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real___GLOBAL__sub_I_iostream_cpp.apply(null, arguments); + return Module["asm"]["__embind_register_native_and_builtin_types"].apply(null, arguments) }; -var real___ZSt18uncaught_exceptionv = asm["__ZSt18uncaught_exceptionv"]; -asm["__ZSt18uncaught_exceptionv"] = function() { +var dynCall_ii = Module["dynCall_ii"] = function() { assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real___ZSt18uncaught_exceptionv.apply(null, arguments); + return Module["asm"]["dynCall_ii"].apply(null, arguments) }; -var real____cxa_can_catch = asm["___cxa_can_catch"]; -asm["___cxa_can_catch"] = function() { +var dynCall_iii = Module["dynCall_iii"] = function() { assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real____cxa_can_catch.apply(null, arguments); + return Module["asm"]["dynCall_iii"].apply(null, arguments) }; -var real____cxa_demangle = asm["___cxa_demangle"]; -asm["___cxa_demangle"] = function() { +var dynCall_iiii = Module["dynCall_iiii"] = function() { assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real____cxa_demangle.apply(null, arguments); + return Module["asm"]["dynCall_iiii"].apply(null, arguments) }; -var real____cxa_is_pointer_type = asm["___cxa_is_pointer_type"]; -asm["___cxa_is_pointer_type"] = function() { +var dynCall_vi = Module["dynCall_vi"] = function() { assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real____cxa_is_pointer_type.apply(null, arguments); + return Module["asm"]["dynCall_vi"].apply(null, arguments) }; -var real____embind_register_native_and_builtin_types = asm["___embind_register_native_and_builtin_types"]; -asm["___embind_register_native_and_builtin_types"] = function() { +var dynCall_vii = Module["dynCall_vii"] = function() { assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real____embind_register_native_and_builtin_types.apply(null, arguments); + return Module["asm"]["dynCall_vii"].apply(null, arguments) }; -var real____emscripten_environ_constructor = asm["___emscripten_environ_constructor"]; -asm["___emscripten_environ_constructor"] = function() { +var dynCall_viii = Module["dynCall_viii"] = function() { assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real____emscripten_environ_constructor.apply(null, arguments); + return Module["asm"]["dynCall_viii"].apply(null, arguments) }; -var real____errno_location = asm["___errno_location"]; -asm["___errno_location"] = function() { +var dynCall_viiii = Module["dynCall_viiii"] = function() { assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real____errno_location.apply(null, arguments); + return Module["asm"]["dynCall_viiii"].apply(null, arguments) }; -var real____getTypeName = asm["___getTypeName"]; -asm["___getTypeName"] = function() { +var stackSave = Module["stackSave"] = function() { assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real____getTypeName.apply(null, arguments); + return Module["asm"]["stackSave"].apply(null, arguments) }; -var real____muldi3 = asm["___muldi3"]; -asm["___muldi3"] = function() { +var stackAlloc = Module["stackAlloc"] = function() { assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real____muldi3.apply(null, arguments); + return Module["asm"]["stackAlloc"].apply(null, arguments) }; -var real____udivdi3 = asm["___udivdi3"]; -asm["___udivdi3"] = function() { +var stackRestore = Module["stackRestore"] = function() { assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real____udivdi3.apply(null, arguments); + return Module["asm"]["stackRestore"].apply(null, arguments) }; -var real___get_daylight = asm["__get_daylight"]; -asm["__get_daylight"] = function() { +var __growWasmMemory = Module["__growWasmMemory"] = function() { assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real___get_daylight.apply(null, arguments); + return Module["asm"]["__growWasmMemory"].apply(null, arguments) }; -var real___get_environ = asm["__get_environ"]; -asm["__get_environ"] = function() { +var dynCall_viiiii = Module["dynCall_viiiii"] = function() { assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real___get_environ.apply(null, arguments); + return Module["asm"]["dynCall_viiiii"].apply(null, arguments) }; -var real___get_timezone = asm["__get_timezone"]; -asm["__get_timezone"] = function() { +var dynCall_viiiiiii = Module["dynCall_viiiiiii"] = function() { assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real___get_timezone.apply(null, arguments); + return Module["asm"]["dynCall_viiiiiii"].apply(null, arguments) }; -var real___get_tzname = asm["__get_tzname"]; -asm["__get_tzname"] = function() { +var dynCall_iiiiii = Module["dynCall_iiiiii"] = function() { assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real___get_tzname.apply(null, arguments); + return Module["asm"]["dynCall_iiiiii"].apply(null, arguments) }; -var real__bitshift64Lshr = asm["_bitshift64Lshr"]; -asm["_bitshift64Lshr"] = function() { +var dynCall_iiiiiii = Module["dynCall_iiiiiii"] = function() { assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__bitshift64Lshr.apply(null, arguments); + return Module["asm"]["dynCall_iiiiiii"].apply(null, arguments) }; -var real__bitshift64Shl = asm["_bitshift64Shl"]; -asm["_bitshift64Shl"] = function() { +var dynCall_iiiii = Module["dynCall_iiiii"] = function() { assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__bitshift64Shl.apply(null, arguments); + return Module["asm"]["dynCall_iiiii"].apply(null, arguments) }; -var real__fflush = asm["_fflush"]; -asm["_fflush"] = function() { +var dynCall_i = Module["dynCall_i"] = function() { assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__fflush.apply(null, arguments); + return Module["asm"]["dynCall_i"].apply(null, arguments) }; -var real__free = asm["_free"]; -asm["_free"] = function() { +var dynCall_vid = Module["dynCall_vid"] = function() { assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__free.apply(null, arguments); + return Module["asm"]["dynCall_vid"].apply(null, arguments) }; -var real__i64Add = asm["_i64Add"]; -asm["_i64Add"] = function() { +var dynCall_di = Module["dynCall_di"] = function() { assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__i64Add.apply(null, arguments); + return Module["asm"]["dynCall_di"].apply(null, arguments) }; -var real__i64Subtract = asm["_i64Subtract"]; -asm["_i64Subtract"] = function() { +var dynCall_vif = Module["dynCall_vif"] = function() { assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__i64Subtract.apply(null, arguments); + return Module["asm"]["dynCall_vif"].apply(null, arguments) }; -var real__llvm_bswap_i32 = asm["_llvm_bswap_i32"]; -asm["_llvm_bswap_i32"] = function() { +var dynCall_viid = Module["dynCall_viid"] = function() { assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__llvm_bswap_i32.apply(null, arguments); + return Module["asm"]["dynCall_viid"].apply(null, arguments) }; -var real__malloc = asm["_malloc"]; -asm["_malloc"] = function() { +var dynCall_dii = Module["dynCall_dii"] = function() { assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__malloc.apply(null, arguments); + return Module["asm"]["dynCall_dii"].apply(null, arguments) }; -var real__memmove = asm["_memmove"]; -asm["_memmove"] = function() { +var dynCall_viif = Module["dynCall_viif"] = function() { assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__memmove.apply(null, arguments); + return Module["asm"]["dynCall_viif"].apply(null, arguments) }; -var real__pthread_cond_broadcast = asm["_pthread_cond_broadcast"]; -asm["_pthread_cond_broadcast"] = function() { +var dynCall_jiji = Module["dynCall_jiji"] = function() { assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__pthread_cond_broadcast.apply(null, arguments); + return Module["asm"]["dynCall_jiji"].apply(null, arguments) }; -var real__realloc = asm["_realloc"]; -asm["_realloc"] = function() { +var dynCall_iidiiii = Module["dynCall_iidiiii"] = function() { assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__realloc.apply(null, arguments); + return Module["asm"]["dynCall_iidiiii"].apply(null, arguments) }; -var real__roundf = asm["_roundf"]; -asm["_roundf"] = function() { +var dynCall_viijii = Module["dynCall_viijii"] = function() { assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__roundf.apply(null, arguments); + return Module["asm"]["dynCall_viijii"].apply(null, arguments) }; -var real__saveSetjmp = asm["_saveSetjmp"]; -asm["_saveSetjmp"] = function() { +var dynCall_iiiiiiiii = Module["dynCall_iiiiiiiii"] = function() { assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__saveSetjmp.apply(null, arguments); + return Module["asm"]["dynCall_iiiiiiiii"].apply(null, arguments) }; -var real__sbrk = asm["_sbrk"]; -asm["_sbrk"] = function() { +var dynCall_iiiiij = Module["dynCall_iiiiij"] = function() { assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__sbrk.apply(null, arguments); + return Module["asm"]["dynCall_iiiiij"].apply(null, arguments) }; -var real__setThrew = asm["_setThrew"]; -asm["_setThrew"] = function() { +var dynCall_iiiiid = Module["dynCall_iiiiid"] = function() { assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__setThrew.apply(null, arguments); + return Module["asm"]["dynCall_iiiiid"].apply(null, arguments) }; -var real__testSetjmp = asm["_testSetjmp"]; -asm["_testSetjmp"] = function() { +var dynCall_iiiiijj = Module["dynCall_iiiiijj"] = function() { assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real__testSetjmp.apply(null, arguments); + return Module["asm"]["dynCall_iiiiijj"].apply(null, arguments) }; -var real_establishStackSpace = asm["establishStackSpace"]; -asm["establishStackSpace"] = function() { +var dynCall_iiiiiiii = Module["dynCall_iiiiiiii"] = function() { assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real_establishStackSpace.apply(null, arguments); + return Module["asm"]["dynCall_iiiiiiii"].apply(null, arguments) }; -var real_stackAlloc = asm["stackAlloc"]; -asm["stackAlloc"] = function() { +var dynCall_iiiiiijj = Module["dynCall_iiiiiijj"] = function() { assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real_stackAlloc.apply(null, arguments); + return Module["asm"]["dynCall_iiiiiijj"].apply(null, arguments) }; -var real_stackRestore = asm["stackRestore"]; -asm["stackRestore"] = function() { +var dynCall_viiiiii = Module["dynCall_viiiiii"] = function() { assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real_stackRestore.apply(null, arguments); + return Module["asm"]["dynCall_viiiiii"].apply(null, arguments) }; -var real_stackSave = asm["stackSave"]; -asm["stackSave"] = function() { +var dynCall_v = Module["dynCall_v"] = function() { assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); - return real_stackSave.apply(null, arguments); + return Module["asm"]["dynCall_v"].apply(null, arguments) }; -var __GLOBAL__I_000101 = Module["__GLOBAL__I_000101"] = asm["__GLOBAL__I_000101"]; -var __GLOBAL__sub_I_ARToolKitJS_cpp = Module["__GLOBAL__sub_I_ARToolKitJS_cpp"] = asm["__GLOBAL__sub_I_ARToolKitJS_cpp"]; -var __GLOBAL__sub_I_bind_cpp = Module["__GLOBAL__sub_I_bind_cpp"] = asm["__GLOBAL__sub_I_bind_cpp"]; -var __GLOBAL__sub_I_iostream_cpp = Module["__GLOBAL__sub_I_iostream_cpp"] = asm["__GLOBAL__sub_I_iostream_cpp"]; -var __ZSt18uncaught_exceptionv = Module["__ZSt18uncaught_exceptionv"] = asm["__ZSt18uncaught_exceptionv"]; -var ___cxa_can_catch = Module["___cxa_can_catch"] = asm["___cxa_can_catch"]; -var ___cxa_demangle = Module["___cxa_demangle"] = asm["___cxa_demangle"]; -var ___cxa_is_pointer_type = Module["___cxa_is_pointer_type"] = asm["___cxa_is_pointer_type"]; -var ___embind_register_native_and_builtin_types = Module["___embind_register_native_and_builtin_types"] = asm["___embind_register_native_and_builtin_types"]; -var ___emscripten_environ_constructor = Module["___emscripten_environ_constructor"] = asm["___emscripten_environ_constructor"]; -var ___errno_location = Module["___errno_location"] = asm["___errno_location"]; -var ___getTypeName = Module["___getTypeName"] = asm["___getTypeName"]; -var ___muldi3 = Module["___muldi3"] = asm["___muldi3"]; -var ___udivdi3 = Module["___udivdi3"] = asm["___udivdi3"]; -var __get_daylight = Module["__get_daylight"] = asm["__get_daylight"]; -var __get_environ = Module["__get_environ"] = asm["__get_environ"]; -var __get_timezone = Module["__get_timezone"] = asm["__get_timezone"]; -var __get_tzname = Module["__get_tzname"] = asm["__get_tzname"]; -var _bitshift64Lshr = Module["_bitshift64Lshr"] = asm["_bitshift64Lshr"]; -var _bitshift64Shl = Module["_bitshift64Shl"] = asm["_bitshift64Shl"]; -var _emscripten_replace_memory = Module["_emscripten_replace_memory"] = asm["_emscripten_replace_memory"]; -var _fflush = Module["_fflush"] = asm["_fflush"]; -var _free = Module["_free"] = asm["_free"]; -var _i64Add = Module["_i64Add"] = asm["_i64Add"]; -var _i64Subtract = Module["_i64Subtract"] = asm["_i64Subtract"]; -var _llvm_bswap_i32 = Module["_llvm_bswap_i32"] = asm["_llvm_bswap_i32"]; -var _malloc = Module["_malloc"] = asm["_malloc"]; -var _memcpy = Module["_memcpy"] = asm["_memcpy"]; -var _memmove = Module["_memmove"] = asm["_memmove"]; -var _memset = Module["_memset"] = asm["_memset"]; -var _pthread_cond_broadcast = Module["_pthread_cond_broadcast"] = asm["_pthread_cond_broadcast"]; -var _realloc = Module["_realloc"] = asm["_realloc"]; -var _roundf = Module["_roundf"] = asm["_roundf"]; -var _saveSetjmp = Module["_saveSetjmp"] = asm["_saveSetjmp"]; -var _sbrk = Module["_sbrk"] = asm["_sbrk"]; -var _setThrew = Module["_setThrew"] = asm["_setThrew"]; -var _testSetjmp = Module["_testSetjmp"] = asm["_testSetjmp"]; -var establishStackSpace = Module["establishStackSpace"] = asm["establishStackSpace"]; -var stackAlloc = Module["stackAlloc"] = asm["stackAlloc"]; -var stackRestore = Module["stackRestore"] = asm["stackRestore"]; -var stackSave = Module["stackSave"] = asm["stackSave"]; -var dynCall_di = Module["dynCall_di"] = asm["dynCall_di"]; -var dynCall_dii = Module["dynCall_dii"] = asm["dynCall_dii"]; -var dynCall_i = Module["dynCall_i"] = asm["dynCall_i"]; -var dynCall_ii = Module["dynCall_ii"] = asm["dynCall_ii"]; -var dynCall_iidiiii = Module["dynCall_iidiiii"] = asm["dynCall_iidiiii"]; -var dynCall_iii = Module["dynCall_iii"] = asm["dynCall_iii"]; -var dynCall_iiii = Module["dynCall_iiii"] = asm["dynCall_iiii"]; -var dynCall_iiiii = Module["dynCall_iiiii"] = asm["dynCall_iiiii"]; -var dynCall_iiiiid = Module["dynCall_iiiiid"] = asm["dynCall_iiiiid"]; -var dynCall_iiiiii = Module["dynCall_iiiiii"] = asm["dynCall_iiiiii"]; -var dynCall_iiiiiid = Module["dynCall_iiiiiid"] = asm["dynCall_iiiiiid"]; -var dynCall_iiiiiii = Module["dynCall_iiiiiii"] = asm["dynCall_iiiiiii"]; -var dynCall_iiiiiiii = Module["dynCall_iiiiiiii"] = asm["dynCall_iiiiiiii"]; -var dynCall_iiiiiiiii = Module["dynCall_iiiiiiiii"] = asm["dynCall_iiiiiiiii"]; -var dynCall_v = Module["dynCall_v"] = asm["dynCall_v"]; -var dynCall_vi = Module["dynCall_vi"] = asm["dynCall_vi"]; -var dynCall_vid = Module["dynCall_vid"] = asm["dynCall_vid"]; -var dynCall_vii = Module["dynCall_vii"] = asm["dynCall_vii"]; -var dynCall_viid = Module["dynCall_viid"] = asm["dynCall_viid"]; -var dynCall_viii = Module["dynCall_viii"] = asm["dynCall_viii"]; -var dynCall_viiii = Module["dynCall_viiii"] = asm["dynCall_viiii"]; -var dynCall_viiiii = Module["dynCall_viiiii"] = asm["dynCall_viiiii"]; -var dynCall_viiiiii = Module["dynCall_viiiiii"] = asm["dynCall_viiiiii"]; -var dynCall_viiiiiii = Module["dynCall_viiiiiii"] = asm["dynCall_viiiiiii"]; -; + + +function invoke_ii(index,a1) { + var sp = stackSave(); + try { + return dynCall_ii(index,a1); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_vi(index,a1) { + var sp = stackSave(); + try { + dynCall_vi(index,a1); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_viii(index,a1,a2,a3) { + var sp = stackSave(); + try { + dynCall_viii(index,a1,a2,a3); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_vii(index,a1,a2) { + var sp = stackSave(); + try { + dynCall_vii(index,a1,a2); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_iii(index,a1,a2) { + var sp = stackSave(); + try { + return dynCall_iii(index,a1,a2); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_viiii(index,a1,a2,a3,a4) { + var sp = stackSave(); + try { + dynCall_viiii(index,a1,a2,a3,a4); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_iiii(index,a1,a2,a3) { + var sp = stackSave(); + try { + return dynCall_iiii(index,a1,a2,a3); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} @@ -100385,76 +88361,19 @@ if (!Object.getOwnPropertyDescriptor(Module, "printErr")) Module["printErr"] = f if (!Object.getOwnPropertyDescriptor(Module, "getTempRet0")) Module["getTempRet0"] = function() { abort("'getTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; if (!Object.getOwnPropertyDescriptor(Module, "setTempRet0")) Module["setTempRet0"] = function() { abort("'setTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; if (!Object.getOwnPropertyDescriptor(Module, "callMain")) Module["callMain"] = function() { abort("'callMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "abort")) Module["abort"] = function() { abort("'abort' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; if (!Object.getOwnPropertyDescriptor(Module, "Pointer_stringify")) Module["Pointer_stringify"] = function() { abort("'Pointer_stringify' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; if (!Object.getOwnPropertyDescriptor(Module, "warnOnce")) Module["warnOnce"] = function() { abort("'warnOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +Module["writeStackCookie"] = writeStackCookie; +Module["checkStackCookie"] = checkStackCookie; +Module["abortStackOverflow"] = abortStackOverflow; if (!Object.getOwnPropertyDescriptor(Module, "intArrayFromBase64")) Module["intArrayFromBase64"] = function() { abort("'intArrayFromBase64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; -if (!Object.getOwnPropertyDescriptor(Module, "tryParseAsDataURI")) Module["tryParseAsDataURI"] = function() { abort("'tryParseAsDataURI' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") };if (!Object.getOwnPropertyDescriptor(Module, "ALLOC_NORMAL")) Object.defineProperty(Module, "ALLOC_NORMAL", { get: function() { abort("'ALLOC_NORMAL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") } }); -if (!Object.getOwnPropertyDescriptor(Module, "ALLOC_STACK")) Object.defineProperty(Module, "ALLOC_STACK", { get: function() { abort("'ALLOC_STACK' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") } }); -if (!Object.getOwnPropertyDescriptor(Module, "ALLOC_DYNAMIC")) Object.defineProperty(Module, "ALLOC_DYNAMIC", { get: function() { abort("'ALLOC_DYNAMIC' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") } }); -if (!Object.getOwnPropertyDescriptor(Module, "ALLOC_NONE")) Object.defineProperty(Module, "ALLOC_NONE", { get: function() { abort("'ALLOC_NONE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") } }); -if (!Object.getOwnPropertyDescriptor(Module, "calledRun")) Object.defineProperty(Module, "calledRun", { get: function() { abort("'calledRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") } }); - -if (memoryInitializer) { - if (!isDataURI(memoryInitializer)) { - memoryInitializer = locateFile(memoryInitializer); - } - if (ENVIRONMENT_IS_NODE || ENVIRONMENT_IS_SHELL) { - var data = readBinary(memoryInitializer); - HEAPU8.set(data, GLOBAL_BASE); - } else { - addRunDependency('memory initializer'); - var applyMemoryInitializer = function(data) { - if (data.byteLength) data = new Uint8Array(data); - for (var i = 0; i < data.length; i++) { - assert(HEAPU8[GLOBAL_BASE + i] === 0, "area for memory initializer should not have been touched before it's loaded"); - } - HEAPU8.set(data, GLOBAL_BASE); - // Delete the typed array that contains the large blob of the memory initializer request response so that - // we won't keep unnecessary memory lying around. However, keep the XHR object itself alive so that e.g. - // its .status field can still be accessed later. - if (Module['memoryInitializerRequest']) delete Module['memoryInitializerRequest'].response; - removeRunDependency('memory initializer'); - }; - var doBrowserLoad = function() { - readAsync(memoryInitializer, applyMemoryInitializer, function() { - throw 'could not load memory initializer ' + memoryInitializer; - }); - }; - var memoryInitializerBytes = tryParseAsDataURI(memoryInitializer); - if (memoryInitializerBytes) { - applyMemoryInitializer(memoryInitializerBytes.buffer); - } else - if (Module['memoryInitializerRequest']) { - // a network request has already been created, just use that - var useRequest = function() { - var request = Module['memoryInitializerRequest']; - var response = request.response; - if (request.status !== 200 && request.status !== 0) { - var data = tryParseAsDataURI(Module['memoryInitializerRequestURL']); - if (data) { - response = data.buffer; - } else { - // If you see this warning, the issue may be that you are using locateFile and defining it in JS. That - // means that the HTML file doesn't know about it, and when it tries to create the mem init request early, does it to the wrong place. - // Look in your browser's devtools network console to see what's going on. - console.warn('a problem seems to have happened with Module.memoryInitializerRequest, status: ' + request.status + ', retrying ' + memoryInitializer); - doBrowserLoad(); - return; - } - } - applyMemoryInitializer(response); - }; - if (Module['memoryInitializerRequest'].response) { - setTimeout(useRequest, 0); // it's already here; but, apply it asynchronously - } else { - Module['memoryInitializerRequest'].addEventListener('load', useRequest); // wait for it - } - } else { - // fetch it from the network ourselves - doBrowserLoad(); - } - } -} +if (!Object.getOwnPropertyDescriptor(Module, "tryParseAsDataURI")) Module["tryParseAsDataURI"] = function() { abort("'tryParseAsDataURI' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") };if (!Object.getOwnPropertyDescriptor(Module, "ALLOC_NORMAL")) Object.defineProperty(Module, "ALLOC_NORMAL", { configurable: true, get: function() { abort("'ALLOC_NORMAL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") } }); +if (!Object.getOwnPropertyDescriptor(Module, "ALLOC_STACK")) Object.defineProperty(Module, "ALLOC_STACK", { configurable: true, get: function() { abort("'ALLOC_STACK' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") } }); +if (!Object.getOwnPropertyDescriptor(Module, "ALLOC_DYNAMIC")) Object.defineProperty(Module, "ALLOC_DYNAMIC", { configurable: true, get: function() { abort("'ALLOC_DYNAMIC' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") } }); +if (!Object.getOwnPropertyDescriptor(Module, "ALLOC_NONE")) Object.defineProperty(Module, "ALLOC_NONE", { configurable: true, get: function() { abort("'ALLOC_NONE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") } }); +if (!Object.getOwnPropertyDescriptor(Module, "calledRun")) Object.defineProperty(Module, "calledRun", { configurable: true, get: function() { abort("'calledRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") } }); + var calledRun; @@ -100472,6 +88391,7 @@ function ExitStatus(status) { var calledMain = false; + dependenciesFulfilled = function runCaller() { // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) if (!calledRun) run(); @@ -100585,7 +88505,7 @@ function exit(status, implicit) { if (noExitRuntime) { // if exit() was called, we may warn the user if the runtime isn't actually being shut down if (!implicit) { - err('exit(' + status + ') called, but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)'); + err('program exited (with status: ' + status + '), but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)'); } } else { @@ -100600,31 +88520,6 @@ function exit(status, implicit) { quit_(status, new ExitStatus(status)); } -var abortDecorators = []; - -function abort(what) { - if (Module['onAbort']) { - Module['onAbort'](what); - } - - what += ''; - out(what); - err(what); - - ABORT = true; - EXITSTATUS = 1; - - var extra = ''; - var output = 'abort(' + what + ') at ' + stackTrace() + extra; - if (abortDecorators) { - abortDecorators.forEach(function(decorator) { - output = decorator(output, what); - }); - } - throw output; -} -Module['abort'] = abort; - if (Module['preInit']) { if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; while (Module['preInit'].length > 0) { @@ -100645,6 +88540,3 @@ run(); - - - diff --git a/build/artoolkitNft.min.js b/build/artoolkitNft.min.js index 7c8cdc70..063d6af7 100644 --- a/build/artoolkitNft.min.js +++ b/build/artoolkitNft.min.js @@ -1,24 +1,31 @@ -var Module=typeof Module!=="undefined"?Module:{};(function(){"use strict";var scope;if(typeof window!=="undefined"){scope=window}else{scope=self}if(scope.artoolkit_wasm_url){function downloadWasm(url){return new Promise(function(resolve,reject){var wasmXHR=new XMLHttpRequest;wasmXHR.open("GET",url,true);wasmXHR.responseType="arraybuffer";wasmXHR.onload=function(){resolve(wasmXHR.response)};wasmXHR.onerror=function(){reject("error "+wasmXHR.status)};wasmXHR.send(null)})}var wasm=downloadWasm(scope.artoolkit_wasm_url);Module.instantiateWasm=function(imports,successCallback){console.log("instantiateWasm: instantiating synchronously");wasm.then(function(wasmBinary){console.log("wasm download finished, begin instantiating");var wasmInstantiate=WebAssembly.instantiate(new Uint8Array(wasmBinary),imports).then(function(output){console.log("wasm instantiation succeeded");successCallback(output.instance)}).catch(function(e){console.log("wasm instantiation failed! "+e)})});return{}}}var ARController=function(width,height,cameraPara){this.id=undefined;var w=width,h=height;this.orientation="landscape";this.listeners={};if(typeof width!=="number"){var image=width;cameraPara=height;w=image.videoWidth||image.width;h=image.videoHeight||image.height;this.image=image}this.width=w;this.height=h;this.nftMarkerCount=0;this.defaultMarkerWidth=1;this.patternMarkers={};this.barcodeMarkers={};this.nftMarkers={};this.transform_mat=new Float32Array(16);this.transformGL_RH=new Float64Array(16);if(typeof document!=="undefined"){this.canvas=document.createElement("canvas");this.canvas.width=w;this.canvas.height=h;this.ctx=this.canvas.getContext("2d")}this.videoWidth=w;this.videoHeight=h;this.videoSize=this.videoWidth*this.videoHeight;this.framepointer=null;this.framesize=null;this.dataHeap=null;this.videoLuma=null;this.camera_mat=null;this.marker_transform_mat=null;this.videoLumaPointer=null;this._bwpointer=undefined;this._lumaCtx=undefined;if(typeof cameraPara==="string"){this.cameraParam=new ARCameraParam(cameraPara,function(){this._initialize()}.bind(this),function(err){console.error("ARController: Failed to load ARCameraParam",err);this.onload(err)}.bind(this))}else{this.cameraParam=cameraPara;this._initialize()}};ARController.prototype.dispose=function(){if(this.id>-1){artoolkit.teardown(this.id)}if(this.image&&this.image.srcObject){ARController._teardownVideo(this.image)}for(var t in this){this[t]=null}};ARController.prototype.process=function(image){var result=this.detectMarker(image);if(result!=0){console.error("detectMarker error: "+result)}var markerNum=this.getMarkerNum();var k,o;for(k in this.patternMarkers){o=this.patternMarkers[k];o.inPrevious=o.inCurrent;o.inCurrent=false}for(k in this.barcodeMarkers){o=this.barcodeMarkers[k];o.inPrevious=o.inCurrent;o.inCurrent=false}for(k in this.nftMarkers){o=this.nftMarkers[k];o.inPrevious=o.inCurrent;o.inCurrent=false}for(var i=0;i-1&&(markerInfo.id===markerInfo.idPatt||markerInfo.idMatrix===-1)){visible=this.trackPatternMarkerId(markerInfo.idPatt);markerType=artoolkit.PATTERN_MARKER;if(markerInfo.dir!==markerInfo.dirPatt){this.setMarkerInfoDir(i,markerInfo.dirPatt)}}else if(markerInfo.idMatrix>-1){visible=this.trackBarcodeMarkerId(markerInfo.idMatrix);markerType=artoolkit.BARCODE_MARKER;if(markerInfo.dir!==markerInfo.dirMatrix){this.setMarkerInfoDir(i,markerInfo.dirMatrix)}}if(markerType!==artoolkit.UNKNOWN_MARKER&&visible.inPrevious){this.getTransMatSquareCont(i,visible.markerWidth,visible.matrix,visible.matrix)}else{this.getTransMatSquare(i,visible.markerWidth,visible.matrix)}visible.inCurrent=true;this.transMatToGLMat(visible.matrix,this.transform_mat);this.transformGL_RH=this.arglCameraViewRHf(this.transform_mat);this.dispatchEvent({name:"getMarker",target:this,data:{index:i,type:markerType,marker:markerInfo,matrix:this.transform_mat,matrixGL_RH:this.transformGL_RH}})}var nftMarkerCount=this.nftMarkerCount;this.detectNFTMarker();for(var i=0;i=0){visible=true;this.dispatchEvent({name:"getMultiMarker",target:this,data:{multiMarkerId:i,matrix:this.transform_mat,matrixGL_RH:this.transformGL_RH}});break}}if(visible){for(var j=0;j-1){this.listeners[name].splice(index,1)}}};ARController.prototype.dispatchEvent=function(event){var listeners=this.listeners[event.name];if(listeners){for(var i=0;i>3;q+=4}}if(this.dataHeap){this.dataHeap.set(data);return true}return false};ARController.prototype._debugMarker=function(marker){var vertex,pos;vertex=marker.vertex;var ctx=this.ctx;ctx.strokeStyle="red";ctx.beginPath();ctx.moveTo(vertex[0][0],vertex[0][1]);ctx.lineTo(vertex[1][0],vertex[1][1]);ctx.stroke();ctx.beginPath();ctx.moveTo(vertex[2][0],vertex[2][1]);ctx.lineTo(vertex[3][0],vertex[3][1]);ctx.stroke();ctx.strokeStyle="green";ctx.beginPath();ctx.lineTo(vertex[1][0],vertex[1][1]);ctx.lineTo(vertex[2][0],vertex[2][1]);ctx.stroke();ctx.beginPath();ctx.moveTo(vertex[3][0],vertex[3][1]);ctx.lineTo(vertex[0][0],vertex[0][1]);ctx.stroke();pos=marker.pos;ctx.beginPath();ctx.arc(pos[0],pos[1],8,0,Math.PI*2);ctx.fillStyle="red";ctx.fill()};ARController.getUserMedia=function(configuration){var facing=configuration.facingMode||"environment";var onSuccess=configuration.onSuccess;var onError=configuration.onError||function(err){console.error("ARController.getUserMedia",err)};var video=document.createElement("video");var readyToPlay=false;var eventNames=["touchstart","touchend","touchmove","touchcancel","click","mousedown","mouseup","mousemove","keydown","keyup","keypress","scroll"];var play=function(){if(readyToPlay){video.play().then(function(){onSuccess(video)}).catch(function(error){onError(error);ARController._teardownVideo(video)});if(!video.paused){eventNames.forEach(function(eventName){window.removeEventListener(eventName,play,true)})}}};eventNames.forEach(function(eventName){window.addEventListener(eventName,play,true)});var success=function(stream){if(window.URL.createObjectURL){try{video.srcObject=stream}catch(ex){}}video.srcObject=stream;readyToPlay=true;video.autoplay=true;video.playsInline=true;play()};var constraints={};var mediaDevicesConstraints={};if(configuration.width){mediaDevicesConstraints.width=configuration.width;if(typeof configuration.width==="object"){if(configuration.width.max){constraints.maxWidth=configuration.width.max}if(configuration.width.min){constraints.minWidth=configuration.width.min}}else{constraints.maxWidth=configuration.width}}if(configuration.height){mediaDevicesConstraints.height=configuration.height;if(typeof configuration.height==="object"){if(configuration.height.max){constraints.maxHeight=configuration.height.max}if(configuration.height.min){constraints.minHeight=configuration.height.min}}else{constraints.maxHeight=configuration.height}}mediaDevicesConstraints.facingMode=facing;mediaDevicesConstraints.deviceId=configuration.deviceId;navigator.getUserMedia=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia;var hdConstraints={audio:false,video:constraints};if(navigator.mediaDevices||window.MediaStreamTrack.getSources){if(navigator.mediaDevices){navigator.mediaDevices.getUserMedia({audio:false,video:mediaDevicesConstraints}).then(success,onError)}else{window.MediaStreamTrack.getSources(function(sources){var facingDir=mediaDevicesConstraints.facingMode;if(facing&&facing.exact){facingDir=facing.exact}for(var i=0;i-1){writeStringToFS(filename,url,writeCallback)}else{ajax(url,filename,writeCallback,errorCallback)}}function writeStringToFS(target,string,callback){var byteArray=new Uint8Array(string.length);for(var i=0;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort()}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var GLOBAL_BASE=8;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function 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 STACK_BASE=65184,DYNAMIC_BASE=5308064,DYNAMICTOP_PTR=65152;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||268435456;if(Module["buffer"]){buffer=Module["buffer"]}else{buffer=new ArrayBuffer(INITIAL_TOTAL_MEMORY)}INITIAL_TOTAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var tempDouble;var tempI64;var ASM_CONSTS=[function($0,$1,$2,$3,$4,$5){if(!artoolkit["frameMalloc"]){artoolkit["frameMalloc"]={}}var frameMalloc=artoolkit["frameMalloc"];frameMalloc["framepointer"]=$1;frameMalloc["framesize"]=$2;frameMalloc["camera"]=$3;frameMalloc["transform"]=$4;frameMalloc["videoLumaPointer"]=$5},function($0,$1,$2,$3){if(!artoolkit["multiEachMarkerInfo"]){artoolkit["multiEachMarkerInfo"]={}}var multiEachMarker=artoolkit["multiEachMarkerInfo"];multiEachMarker["visible"]=$0;multiEachMarker["pattId"]=$1;multiEachMarker["pattType"]=$2;multiEachMarker["width"]=$3},function($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15,$16,$17,$18,$19,$20,$21,$22,$23,$24,$25,$26,$27,$28,$29,$30,$31,$32){var $a=arguments;var i=12;if(!artoolkit["markerInfo"]){artoolkit["markerInfo"]={pos:[0,0],line:[[0,0,0],[0,0,0],[0,0,0],[0,0,0]],vertex:[[0,0],[0,0],[0,0],[0,0]]}}var markerInfo=artoolkit["markerInfo"];markerInfo["area"]=$0;markerInfo["id"]=$1;markerInfo["idPatt"]=$2;markerInfo["idMatrix"]=$3;markerInfo["dir"]=$4;markerInfo["dirPatt"]=$5;markerInfo["dirMatrix"]=$6;markerInfo["cf"]=$7;markerInfo["cfPatt"]=$8;markerInfo["cfMatrix"]=$9;markerInfo["pos"][0]=$10;markerInfo["pos"][1]=$11;markerInfo["line"][0][0]=$a[i++];markerInfo["line"][0][1]=$a[i++];markerInfo["line"][0][2]=$a[i++];markerInfo["line"][1][0]=$a[i++];markerInfo["line"][1][1]=$a[i++];markerInfo["line"][1][2]=$a[i++];markerInfo["line"][2][0]=$a[i++];markerInfo["line"][2][1]=$a[i++];markerInfo["line"][2][2]=$a[i++];markerInfo["line"][3][0]=$a[i++];markerInfo["line"][3][1]=$a[i++];markerInfo["line"][3][2]=$a[i++];markerInfo["vertex"][0][0]=$a[i++];markerInfo["vertex"][0][1]=$a[i++];markerInfo["vertex"][1][0]=$a[i++];markerInfo["vertex"][1][1]=$a[i++];markerInfo["vertex"][2][0]=$a[i++];markerInfo["vertex"][2][1]=$a[i++];markerInfo["vertex"][3][0]=$a[i++];markerInfo["vertex"][3][1]=$a[i++];markerInfo["errorCorrected"]=$a[i++]},function($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13){var $a=arguments;var i=0;if(!artoolkit["NFTMarkerInfo"]){artoolkit["NFTMarkerInfo"]={id:0,error:-1,found:0,pose:[0,0,0,0,0,0,0,0,0,0,0,0]}}var markerInfo=artoolkit["NFTMarkerInfo"];markerInfo["id"]=$a[i++];markerInfo["error"]=$a[i++];markerInfo["found"]=1;markerInfo["pose"][0]=$a[i++];markerInfo["pose"][1]=$a[i++];markerInfo["pose"][2]=$a[i++];markerInfo["pose"][3]=$a[i++];markerInfo["pose"][4]=$a[i++];markerInfo["pose"][5]=$a[i++];markerInfo["pose"][6]=$a[i++];markerInfo["pose"][7]=$a[i++];markerInfo["pose"][8]=$a[i++];markerInfo["pose"][9]=$a[i++];markerInfo["pose"][10]=$a[i++];markerInfo["pose"][11]=$a[i++]},function($0){var $a=arguments;var i=0;if(!artoolkit["NFTMarkerInfo"]){artoolkit["NFTMarkerInfo"]={id:0,error:-1,found:0,pose:[0,0,0,0,0,0,0,0,0,0,0,0]}}var markerInfo=artoolkit["NFTMarkerInfo"];markerInfo["id"]=$a[i++];markerInfo["error"]=-1;markerInfo["found"]=0;markerInfo["pose"][0]=0;markerInfo["pose"][1]=0;markerInfo["pose"][2]=0;markerInfo["pose"][3]=0;markerInfo["pose"][4]=0;markerInfo["pose"][5]=0;markerInfo["pose"][6]=0;markerInfo["pose"][7]=0;markerInfo["pose"][8]=0;markerInfo["pose"][9]=0;markerInfo["pose"][10]=0;markerInfo["pose"][11]=0}];function _emscripten_asm_const_iiiiiii(code,a0,a1,a2,a3,a4,a5){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5)}function _emscripten_asm_const_iiiid(code,a0,a1,a2,a3){return ASM_CONSTS[code](a0,a1,a2,a3)}function _emscripten_asm_const_iiddddddddddddd(code,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_iiiiiiiidddddddddddddddddddddddddi(code,a0,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,a27,a28,a29,a30,a31,a32){return ASM_CONSTS[code](a0,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,a27,a28,a29,a30,a31,a32)}__ATINIT__.push({func:function(){__GLOBAL__I_000101()}},{func:function(){__GLOBAL__sub_I_ARToolKitJS_cpp()}},{func:function(){___emscripten_environ_constructor()}},{func:function(){__GLOBAL__sub_I_bind_cpp()}},{func:function(){__GLOBAL__sub_I_iostream_cpp()}});memoryInitializer="data:application/octet-stream;base64,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ZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAgACAAIAAgACAAIAAyACIAIgAiACIAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAFgBMAEwATABMAEwATABMAEwATABMAEwATABMAEwATACNgI2AjYCNgI2AjYCNgI2AjYCNgEwATABMAEwATABMAEwAjVCNUI1QjVCNUI1QjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUEwATABMAEwATABMAI1gjWCNYI1gjWCNYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGBMAEwATABMACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWgAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1Bf////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAAREREAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAANAAAABA0AAAAACQ4AAAAAAA4AAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAADwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhISAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAASEhIAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAKAAAAAAoAAAAACQsAAAAAAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGVCEiGQ0BAgMRSxwMEAQLHRIeJ2hub3BxYiAFBg8TFBUaCBYHKCQXGAkKDhsfJSODgn0mKis8PT4/Q0dKTVhZWltcXV5fYGFjZGVmZ2lqa2xyc3R5ent8AAAAAAAAAAAASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93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IG92ZXJmbG93LgoAVW5rbm93biBvciB1bnN1cHBvcnRlZCBsYWJlbGluZyB0aHJlc2hvbGQgbW9kZSByZXF1ZXN0ZWQuIFNldCB0byBtYW51YWwuCgBMYWJlbGluZyB0aHJlc2hvbGQgbW9kZSBzZXQgdG8gJXMuCgBNQU5VQUwAQVVUT19NRURJQU4AQVVUT19PVFNVAEFVVE9fQURBUFRJVkUAQVVUT19CUkFDS0VUSU5HAEVycm9yOiBVbnN1cHBvcnRlZCBwaXhlbCBmb3JtYXQgKCVkKSByZXF1ZXN0ZWQuCgBBdXRvIHRocmVzaG9sZCAoYnJhY2tldCkgbWFya2VyIGNvdW50cyAtWyUzZDogJTNkXSBbJTNkOiAlM2RdIFslM2Q6ICUzZF0rLgoAQXV0byB0aHJlc2hvbGQgKGJyYWNrZXQpIGFkanVzdGVkIHRocmVzaG9sZCB0byAlZC4KAG1lZGlhbgBPdHN1AEF1dG8gdGhyZXNob2xkICglcykgYWRqdXN0ZWQgdGhyZXNob2xkIHRvICVkLgoAPz8/IDEKAD8/PyAyCgA/Pz8gMwoARXJyb3I6IHVuc3VwcG9ydGVkIHBpeGVsIGZvcm1hdC4KAEVycm9yOiBOVUxMIHBhdHRIYW5kbGUuCgBFcnJvcjogY2FuJ3QgbG9hZCBwYXR0ZXJuIGZyb20gTlVMTCBidWZmZXIuCgBFcnJvcjogb3V0IG9mIG1lbW9yeS4KACAJCg0AUGF0dGVybiBEYXRhIHJlYWQgZXJyb3IhIQoARXJyb3IgcmVhZGluZyBwYXR0ZXJuIGZpbGUgJyVzJy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGNhbWVyYSBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3IgcmVhZGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBkZXRlcm1pbmUgZmlsZSBsZW5ndGguAEVycm9yOiBzdXBwbGllZCBmaWxlIGRvZXMgbm90IGFwcGVhciB0byBiZSBhbiBBUlRvb2xLaXQgY2FtZXJhIHBhcmFtZXRlciBmaWxlLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIHJlYWQgZnJvbSBmaWxlLgBhcmdsQ2FtZXJhRnJ1c3R1bVJIKCk6IGFyUGFyYW1EZWNvbXBNYXQoKSBpbmRpY2F0ZWQgcGFyYW1ldGVyIGVycm9yLgoARXJyb3I6IGljcEdldEpfVV9YYwBFcnJvcjogbWFsbG9jCgBFcnJvciAxOiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIDI6IGljcEdldEluaXRYdzJYYwoARXJyb3IgMzogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciA0OiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIDU6IGljcEdldEluaXRYdzJYYwoARXJyb3IgNjogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciA3OiBpY3BHZXRJbml0WHcyWGMKAEVycm9yOiB1bmFibGUgdG8gb3BlbiBtdWx0aW1hcmtlciBjb25maWcgZmlsZSAnJXMnLgoARXJyb3IgcHJvY2Vzc2luZyBtdWx0aW1hcmtlciBjb25maWcgZmlsZSAnJXMnOiBGaXJzdCBsaW5lIG11c3QgYmUgbnVtYmVyIG9mIG1hcmtlciBjb25maWdzIHRvIHJlYWQuCgAlbGx1JWMARXJyb3IgcHJvY2Vzc2luZyBtdWx0aW1hcmtlciBjb25maWcgZmlsZSAnJXMnOiBwYXR0ZXJuICclcycgc3BlY2lmaWVkIGluIG11bHRpbWFya2VyIGNvbmZpZ3VyYXRpb24gd2hpbGUgaW4gYmFyY29kZS1vbmx5IG1vZGUuCgBFcnJvciBwcm9jZXNzaW5nIG11bHRpbWFya2VyIGNvbmZpZyBmaWxlICclcyc6IFVuYWJsZSB0byBkZXRlcm1pbmUgZGlyZWN0b3J5IG5hbWUuCgBFcnJvciBwcm9jZXNzaW5nIG11bHRpbWFya2VyIGNvbmZpZyBmaWxlICclcyc6IFVuYWJsZSB0byBsb2FkIHBhdHRlcm4gJyVzJy4KACVsZgBFcnJvciBwcm9jZXNzaW5nIG11bHRpbWFya2VyIGNvbmZpZyBmaWxlICclcycsIG1hcmtlciBkZWZpbml0aW9uICUzZDogRmlyc3QgbGluZSBtdXN0IGJlIHBhdHRlcm4gd2lkdGguCgAlbGYgJWxmICVsZiAlbGYAJWYgJWYARXJyb3IgcHJvY2Vzc2luZyBtdWx0aW1hcmtlciBjb25maWcgZmlsZSAnJXMnLCBtYXJrZXIgZGVmaW5pdGlvbiAlM2Q6IExpbmVzIDIgLSA0IG11c3QgYmUgbWFya2VyIHRyYW5zZm9ybS4KAFslc10gAGRlYnVnAGluZm8Ad2FybmluZwBlcnJvcgAlcyVzAC5pc2V0AEVycm9yOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcyVzJyBmb3IgcmVhZGluZy4KAEVycm9yIHJlYWRpbmcgaW1hZ2VTZXQuCgBJbWFnZXNldCBjb250YWlucyAlZCBpbWFnZXMuCgBGYWxsaW5nIGJhY2sgdG8gcmVhZGluZyAnJXMlcycgaW4gQVJUb29sS2l0IHY0LnggZm9ybWF0LgoARXJyb3IgcmVhZGluZyBKUEVHIGZpbGUuCgBFcnJvciByZWFkaW5nIEpQRUcgZmlsZSBoZWFkZXIuCgAlZgBGaWxlIG9wZW4gZXJyb3IuICVzCgBSZWFkIGVycm9yISEKAHIARXJyb3Igb3BlbmluZyBmaWxlICclcyc6IAAlcyVzCgAlZAAKIyMjIFN1cmZhY2UgTm8uJWQgIyMjCgAlcwAgIFJlYWQgSW1hZ2VTZXQuCgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLmlzZXQnLgoAICAgIGVuZC4KACAgUmVhZCBGZWF0dXJlU2V0LgoARXJyb3Igb3BlbmluZyBmaWxlICclcy5mc2V0Jy4KACAgUmVhZCBNYXJrZXJTZXQuCgBtcmsARXJyb3Igb3BlbmluZyBmaWxlICclcy5tcmsnLgoAJWYgJWYgJWYgJWYAVHJhbnNmb3JtYXRpb24gbWF0cml4IHJlYWQgZXJyb3IhIQoAanBnAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyMS9yZWZEYXRhU2V0UHRyMi4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyLgoAcmIAa3BtTG9hZFJlZkRhdGFTZXQoKTogTlVMTCBmaWxlbmFtZS9yZWZEYXRhU2V0UHRyLgoARXJyb3IgbG9hZGluZyBLUE0gZGF0YTogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcyVzJyBmb3IgcmVhZGluZy4KAEVycm9yIGxvYWRpbmcgS1BNIGRhdGE6IGVycm9yIHJlYWRpbmcgZGF0YS4KAGtwbUNoYW5nZVBhZ2VOb09mUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXQuCgBrcG1TZXRSZWZEYXRhU2V0KCk6IE5VTEwga3BtSGFuZGxlL3JlZkRhdGFTZXQuCgBrcG1TZXRSZWZEYXRhU2V0KCk6IHJlZkRhdGFTZXQuCgBwb2ludHMtJWQKAGtwbU1hdGNoaW5nKCk6IE5VTEwga3BtSGFuZGxlL2luSW1hZ2VMdW1hLgoAUGFnZVslZF0gIHByZTolM2QsIGFmdDolM2QsIGVycm9yID0gJWYKAE91dCBvZiBtZW1vcnkhIQoAJXMuJXMAQXNzZXJ0aW9uIGBweXJhbWlkLT5zaXplKCkgPiAwYCBmYWlsZWQgaW4gAC9Vc2Vycy9uaWNvbG8vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL0RvR19zY2FsZV9pbnZhcmlhbnRfZGV0ZWN0b3IuY3BwAFB5cmFtaWQgaXMgbm90IGFsbG9jYXRlZABPY3RhdmUgb3V0IG9mIHJhbmdlAFNjYWxlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYG1JbWFnZXMuc2l6ZSgpID4gMGAgZmFpbGVkIGluIABMYXBsYWNpYW4gcHlyYW1pZCBoYXMgbm90IGJlZW4gYWxsb2NhdGVkAEFzc2VydGlvbiBgcHlyYW1pZC0+bnVtT2N0YXZlcygpID4gMGAgZmFpbGVkIGluIABQeXJhbWlkIGRvZXMgbm90IGNvbnRhaW4gYW55IGxldmVscwBBc3NlcnRpb24gYGR5bmFtaWNfY2FzdDxjb25zdCBCaW5vbWlhbFB5cmFtaWQzMmYqPihweXJhbWlkKWAgZmFpbGVkIGluIABPbmx5IGJpbm9taWFsIHB5cmFtaWQgaXMgc3VwcG9ydGVkAEFzc2VydGlvbiBgZC50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAE9ubHkgRjMyIGltYWdlcyBzdXBwb3J0ZWQAQXNzZXJ0aW9uIGBpbTEudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMi50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAT25seSBzaW5nbGUgY2hhbm5lbCBpbWFnZXMgc3VwcG9ydGVkAEFzc2VydGlvbiBgaW0xLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMi5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLndpZHRoKCkgPT0gaW0yLndpZHRoKClgIGZhaWxlZCBpbiAASW1hZ2VzIG11c3QgaGF2ZSB0aGUgc2FtZSB3aWR0aABBc3NlcnRpb24gYGQuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEltYWdlcyBtdXN0IGhhdmUgdGhlIHNhbWUgaGVpZ2h0AEFzc2VydGlvbiBgaW0xLndpZHRoKCkgPT0gaW0yLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTEuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcm93IDwgbUhlaWdodGAgZmFpbGVkIGluIAAvVXNlcnMvbmljb2xvL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5oAHJvdyBvdXQgb2YgYm91bmRzAE42dmlzaW9uMjVHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkRQBEb0cgUHlyYW1pZABOb24tbWF4IHN1cHByZXNzaW9uAFN1YnBpeGVsAHBydW5lRmVhdHVyZXMARmluZCBPcmllbnRhdGlvbnMAQXNzZXJ0aW9uIGBtQnVja2V0cy5zaXplKCkgPT0gbU51bUJ1Y2tldHNYYCBmYWlsZWQgaW4gAEJ1Y2tldHMgYXJlIG5vdCBhbGxvY2F0ZWQAQXNzZXJ0aW9uIGBtQnVja2V0c1swXS5zaXplKCkgPT0gbU51bUJ1Y2tldHNZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbUZlYXR1cmVQb2ludHMuc2l6ZSgpIDw9IG1NYXhOdW1GZWF0dXJlUG9pbnRzYCBmYWlsZWQgaW4gAFRvbyBtYW55IGZlYXR1cmUgcG9pbnRzAEFzc2VydGlvbiBgYnVja2V0WzBdLmZpcnN0ID49IGJ1Y2tldFtuXS5maXJzdGAgZmFpbGVkIGluIABudGhfZWxlbWVudCBmYWlsZWQAQXNzZXJ0aW9uIGBrcC5zY2FsZSA8IG1MYXBsYWNpYW5QeXJhbWlkLm51bVNjYWxlUGVyT2N0YXZlKClgIGZhaWxlZCBpbiAARmVhdHVyZSBwb2ludCBzY2FsZSBpcyBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBga3Auc2NvcmUgPT0gbGFwMS5nZXQ8ZmxvYXQ+KHkpW3hdYCBmYWlsZWQgaW4gAFNjb3JlIGlzIG5vdCBjb25zaXN0ZW50IHdpdGggdGhlIERvRyBpbWFnZQBBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAC9Vc2Vycy9uaWNvbG8vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL0RvR19zY2FsZV9pbnZhcmlhbnRfZGV0ZWN0b3IuaABXaWR0aC9oZWlnaHQgYXJlIG5vdCBjb25zaXN0ZW50AEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSkgJiYgKChsYXAxLmhlaWdodCgpPj4xKSA9PSBsYXAyLmhlaWdodCgpKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYCgobGFwMC53aWR0aCgpPj4xKSA9PSBsYXAxLndpZHRoKCkpICYmIChsYXAxLndpZHRoKCkgPT0gbGFwMi53aWR0aCgpKWAgZmFpbGVkIGluIABJbWFnZSBzaXplcyBhcmUgaW5jb25zaXN0ZW50AEFzc2VydGlvbiBgKHgtMSkgPj0gMCAmJiAoeCsxKSA8IGxhcDEud2lkdGgoKWAgZmFpbGVkIGluIAB4IG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGAoeS0xKSA+PSAwICYmICh5KzEpIDwgbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIAB5IG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGAobGFwMC53aWR0aCgpPj4xKSA9PSBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAASW1hZ2UgZGltZW5zaW9ucyBpbmNvbnNpc3RlbnQAQXNzZXJ0aW9uIGAobGFwMC53aWR0aCgpPj4xKSA9PSBsYXAyLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAobGFwMC5oZWlnaHQoKT4+MSkgPT0gbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpPj4xKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHgpID09IChpbnQpeGAgZmFpbGVkIGluIAAvVXNlcnMvbmljb2xvL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9pbnRlcnBvbGF0ZS5oAGZsb29yKCkgYW5kIGNhc3Qgbm90IHRoZSBzYW1lAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHkpID09IChpbnQpeWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHlwID49IDAgJiYgeXAgPCBoZWlnaHRgIGZhaWxlZCBpbiAAeXAgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHlwX3BsdXNfMSA+PSAwICYmIHlwX3BsdXNfMSA8IGhlaWdodGAgZmFpbGVkIGluIAB5cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHhwID49IDAgJiYgeHAgPCB3aWR0aGAgZmFpbGVkIGluIAB4cCBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeHBfcGx1c18xID49IDAgJiYgeHBfcGx1c18xIDwgd2lkdGhgIGZhaWxlZCBpbiAAeHBfcGx1c18xIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB3MCA+PSAwICYmIHcwIDw9IDEuMDAwMWAgZmFpbGVkIGluIABPdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB3MSA+PSAwICYmIHcxIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDAgJiYgdzIgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzMgPj0gMCAmJiB3MyA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAodzArdzErdzIrdzMpIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh4LTEpID49IDAgJiYgKHgrMSkgPCBpbS53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGltLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC53aWR0aCgpID09IGxhcDEud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHhfZGl2XzItMC41ZiA+PSAwYCBmYWlsZWQgaW4gAHhfZGl2XzIgb3V0IG9mIGJvdW5kcyBvdXQgb2YgYm91bmRzIGZvciBpbnRlcnBvbGF0aW9uAEFzc2VydGlvbiBgeV9kaXZfMi0wLjVmID49IDBgIGZhaWxlZCBpbiAAeV9kaXZfMiBvdXQgb2YgYm91bmRzIG91dCBvZiBib3VuZHMgZm9yIGludGVycG9sYXRpb24AQXNzZXJ0aW9uIGB4X2Rpdl8yKzAuNWYgPCBsYXAyLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB5X2Rpdl8yKzAuNWYgPCBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC53aWR0aCgpID09IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMC5oZWlnaHQoKSA9PSBpbTEuaGVpZ2h0KClgIGZhaWxlZCBpbiAASGVpZ2h0IGlzIGluY29uc2lzdGVudABBc3NlcnRpb24gYGltMC5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0xLmhlaWdodCgpPj4xKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0wLmhlaWdodCgpPj4xKSA9PSBpbTEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0wLmhlaWdodCgpPj4xKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRleCA8IG1JbWFnZXMuc2l6ZSgpYCBmYWlsZWQgaW4gAEluZGV4IGlzIG91dCBvZiByYW5nZQBONnZpc2lvbjE4Qmlub21pYWxQeXJhbWlkMzJmRQBBc3NlcnRpb24gYHdpZHRoID49IDVgIGZhaWxlZCBpbiAAL1VzZXJzL25pY29sby9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5jcHAASW1hZ2UgaXMgdG9vIHNtYWxsAEFzc2VydGlvbiBgaGVpZ2h0ID49IDVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS50eXBlKCkgPT0gSU1BR0VfVUlOVDhgIGZhaWxlZCBpbiAASW1hZ2UgbXVzdCBiZSBncmF5c2NhbGUAQXNzZXJ0aW9uIGBpbWFnZS5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAASW1hZ2UgbXVzdCBoYXZlIDEgY2hhbm5lbABBc3NlcnRpb24gYG1QeXJhbWlkLnNpemUoKSA9PSBtTnVtT2N0YXZlcyptTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAFB5cmFtaWQgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZCB5ZXQAQXNzZXJ0aW9uIGBpbWFnZS53aWR0aCgpID09IG1QeXJhbWlkWzBdLndpZHRoKClgIGZhaWxlZCBpbiAASW1hZ2Ugb2Ygd3Jvbmcgc2l6ZSBmb3IgcHlyYW1pZABBc3NlcnRpb24gYGltYWdlLmhlaWdodCgpID09IG1QeXJhbWlkWzBdLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0LnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAARGVzdGluYXRpb24gaW1hZ2Ugc2hvdWxkIGJlIGEgZmxvYXQAVW5rbm93biBpbWFnZSB0eXBlAFVuc3VwcG9ydGVkIGltYWdlIHR5cGUATjZ2aXNpb245RXhjZXB0aW9uRQBBc3NlcnRpb24gYGltLndpZHRoKCkgPT0gaW0uc3RlcCgpL3NpemVvZihmbG9hdClgIGZhaWxlZCBpbiAAL1VzZXJzL25pY29sby9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvb3JpZW50YXRpb25fYXNzaWdubWVudC5jcHAAU3RlcCBzaXplIG11c3QgYmUgZXF1YWwgdG8gd2lkdGggZm9yIG5vdwBBc3NlcnRpb24gYHggPj0gMGAgZmFpbGVkIGluIAB4IG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGB4IDwgbUdyYWRpZW50c1tvY3RhdmUqbU51bVNjYWxlc1Blck9jdGF2ZStzY2FsZV0ud2lkdGgoKWAgZmFpbGVkIGluIAB4IG11c3QgYmUgbGVzcyB0aGFuIHRoZSBpbWFnZSB3aWR0aABBc3NlcnRpb24gYHkgPj0gMGAgZmFpbGVkIGluIAB5IG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGB5IDwgbUdyYWRpZW50c1tvY3RhdmUqbU51bVNjYWxlc1Blck9jdGF2ZStzY2FsZV0uaGVpZ2h0KClgIGZhaWxlZCBpbiAAeSBtdXN0IGJlIGxlc3MgdGhhbiB0aGUgaW1hZ2UgaGVpZ2h0AEFzc2VydGlvbiBgZy5jaGFubmVscygpID09IDJgIGZhaWxlZCBpbiAATnVtYmVyIG9mIGNoYW5uZWxzIHNob3VsZCBiZSAyAEFzc2VydGlvbiBgbWF4X2hlaWdodCA+IDBgIGZhaWxlZCBpbiAATWF4aW11bSBiaW4gc2hvdWxkIGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgaGlzdCAhPSBOVUxMYCBmYWlsZWQgaW4gAC9Vc2Vycy9uaWNvbG8vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL29yaWVudGF0aW9uX2Fzc2lnbm1lbnQuaABIaXN0b2dyYW0gcG9pbnRlciBpcyBOVUxMAEFzc2VydGlvbiBgKGZiaW4rMC41ZikgPiAwICYmIChmYmluLTAuNWYpIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAARGVjaW1hbCBiaW4gcG9zaXRpb24gaW5kZXggb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgbWFnbml0dWRlID49IDBgIGZhaWxlZCBpbiAATWFnbml0dWRlIGNhbm5vdCBiZSBuZWdhdGl2ZQBBc3NlcnRpb24gYG51bV9iaW5zID49IDBgIGZhaWxlZCBpbiAATnVtYmVyIGJpbnMgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYHcxID49IDBgIGZhaWxlZCBpbiAAdzEgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYHcyID49IDBgIGZhaWxlZCBpbiAAdzIgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYGIxID49IDAgJiYgYjEgPCBudW1fYmluc2AgZmFpbGVkIGluIABiMSBiaW4gaW5kZXggb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYjIgPj0gMCAmJiBiMiA8IG51bV9iaW5zYCBmYWlsZWQgaW4gAGIyIGJpbiBpbmRleCBvdXQgb2YgcmFuZ2UASUQgYWxyZWFkeSBleGlzdHMAQnVpbGQgUHlyYW1pZABFeHRyYWN0IEZlYXR1cmVzAEFzc2VydGlvbiBgYXNzaWdubWVudC5zaXplKCkgPT0gbnVtX2luZGljZXNgIGZhaWxlZCBpbiAAL1VzZXJzL25pY29sby9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9iaW5hcnlfaGllcmFyY2hpY2FsX2NsdXN0ZXJpbmcuaABBc3NpZ25tZW50IHNpemUgd3JvbmcAQXNzZXJ0aW9uIGBhc3NpZ25tZW50W2ldICE9IC0xYCBmYWlsZWQgaW4gAEFzc2lnbm1lbnQgaXMgaW52YWxpZABBc3NlcnRpb24gYGFzc2lnbm1lbnRbaV0gPCBudW1faW5kaWNlc2AgZmFpbGVkIGluIABBc3NpZ25tZW50IG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGluZGljZXNbYXNzaWdubWVudFtpXV0gPCBudW1fZmVhdHVyZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpdC0+c2Vjb25kLnNpemUoKSAhPSAwYCBmYWlsZWQgaW4gAENsdXN0ZXIgbXVzdCBoYXZlIGF0bGVhc2V0IDEgZmVhdHVyZQBBc3NlcnRpb24gYG1LID09IG1DZW50ZXJzLnNpemUoKWAgZmFpbGVkIGluIAAvVXNlcnMvbmljb2xvL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ttZWRvaWRzLmgAayBzaG91bGQgbWF0Y2ggdGhlIG51bWJlciBvZiBjbHVzdGVyIGNlbnRlcnMAQXNzZXJ0aW9uIGBudW1fZmVhdHVyZXMgPiAwYCBmYWlsZWQgaW4gAE51bWJlciBvZiBmZWF0dXJlcyBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgbnVtX2luZGljZXMgPD0gbnVtX2ZlYXR1cmVzYCBmYWlsZWQgaW4gAE1vcmUgaW5kaWNlcyB0aGFuIGZlYXR1cmVzAEFzc2VydGlvbiBgbnVtX2luZGljZXMgPj0gbUtgIGZhaWxlZCBpbiAATm90IGVub3VnaCBmZWF0dXJlcwBBc3NpZ25tZW50IHNpemUgaXMgaW5jb3JyZWN0AEFzc2VydGlvbiBgbnVtX2NlbnRlcnMgPiAwYCBmYWlsZWQgaW4gAFRoZXJlIG11c3QgYmUgYXQgbGVhc3QgMSBjZW50ZXIAL1VzZXJzL25pY29sby9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy92aXN1YWxfZGF0YWJhc2UuaABBc3NlcnRpb24gYGRldGVjdG9yYCBmYWlsZWQgaW4gAERldGVjdG9yIGlzIE5VTEwAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKS5zaXplKCkgPiAwYCBmYWlsZWQgaW4gAFB5cmFtaWQgaXMgZW1wdHkAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKVswXS53aWR0aCgpID09IGRldGVjdG9yLT53aWR0aCgpYCBmYWlsZWQgaW4gAFB5cmFtaWQgYW5kIGRldGVjdG9yIHNpemUgbWlzbWF0Y2gAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKVswXS5oZWlnaHQoKSA9PSBkZXRlY3Rvci0+aGVpZ2h0KClgIGZhaWxlZCBpbiAATlN0M19fMjE0ZGVmYXVsdF9kZWxldGVJTjZ2aXNpb244S2V5ZnJhbWVJTGk5NkVFRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBONnZpc2lvbjhLZXlmcmFtZUlMaTk2RUVFTlNfMTRkZWZhdWx0X2RlbGV0ZUlTM19FRU5TXzlhbGxvY2F0b3JJUzNfRUVFRQBbJXNdIFslc10gWyVzXSA6IEZvdW5kICVkIGZlYXR1cmVzIGluIHF1ZXJ5AGJvb2wgdmlzaW9uOjpWaXN1YWxEYXRhYmFzZTx2aXNpb246OkZSRUFLRXh0cmFjdG9yLCB2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj4gPjo6cXVlcnkoY29uc3QgdmlzaW9uOjpHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkICopIFtGRUFUVVJFX0VYVFJBQ1RPUiA9IHZpc2lvbjo6RlJFQUtFeHRyYWN0b3IsIFNUT1JFID0gdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIE1BVENIRVIgPSB2aXNpb246OkJpbmFyeUZlYXR1cmVNYXRjaGVyPDk2Pl0ARmluZCBNYXRjaGVzICgxKQBIb3VnaCBWb3RpbmcgKDEpAEZpbmQgSG91Z2ggTWF0Y2hlcyAoMSkARXN0aW1hdGUgSG9tb2dyYXBoeSAoMSkARmluZCBJbmxpZXJzICgxKQBGaW5kIE1hdGNoZXMgKDIpAEhvdWdoIFZvdGluZyAoMikARmluZCBIb3VnaCBNYXRjaGVzICgyKQBFc3RpbWF0ZSBIb21vZ3JhcGh5ICgyKQBGaW5kIElubGllcnMgKDIpAEFzc2VydGlvbiBgMGAgZmFpbGVkIGluIAAvVXNlcnMvbmljb2xvL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ZlYXR1cmVfbWF0Y2hlci1pbmxpbmUuaABGYWlsZWQgdG8gY29tcHV0ZSBtYXRyaXggaW52ZXJzZQBBc3NlcnRpb24gYGJlc3RfaW5kZXggIT0gc3RkOjpudW1lcmljX2xpbWl0czxzaXplX3Q+OjptYXgoKWAgZmFpbGVkIGluIABTb21ldGhpbmcgc3RyYW5nZQBBc3NlcnRpb24gYG1NYXRjaGVzLnNpemUoKSA8PSBmZWF0dXJlczEtPnNpemUoKWAgZmFpbGVkIGluIABOdW1iZXIgb2YgbWF0Y2hlcyBzaG91bGQgYmUgbG93ZXIAQXNzZXJ0aW9uIGBoeXAuc2l6ZSgpID49IDkqbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAC9Vc2Vycy9uaWNvbG8vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvaG9tb2dyYXBoeV9lc3RpbWF0aW9uL3JvYnVzdF9ob21vZ3JhcGh5LmgAaHlwIHZlY3RvciBzaG91bGQgYmUgb2Ygc2l6ZSA5Km1heF9udW1faHlwb3RoZXNlcwBBc3NlcnRpb24gYHRtcF9pLnNpemUoKSA+PSBudW1fcG9pbnRzYCBmYWlsZWQgaW4gAHRtcF9pIHZlY3RvciBzaG91bGQgYmUgb2Ygc2l6ZSBudW1fcG9pbnRzAEFzc2VydGlvbiBgaHlwX2Nvc3RzLnNpemUoKSA+PSBtYXhfbnVtX2h5cG90aGVzZXNgIGZhaWxlZCBpbiAAaHlwX2Nvc3RzIHZlY3RvciBzaG91bGQgYmUgb2Ygc2l6ZSBtYXhfbnVtX2h5cG90aGVzZXMAQXNzZXJ0aW9uIGBuIDw9IGluX21hdGNoZXMuc2l6ZSgpYCBmYWlsZWQgaW4gAFNob3VsZCBiZSB0aGUgc2FtZQBBc3NlcnRpb24gYGRpc3RCaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAGRpc3RCaW5BbmdsZSBtdXN0IG5vdCBiZSBuZWdhdGl2ZQBBc3NlcnRpb24gYG1Sb290LmdldCgpYCBmYWlsZWQgaW4gAFJvb3QgY2Fubm90IGJlIE5VTEwAQXNzZXJ0aW9uIGBtaW5pICE9IC0xYCBmYWlsZWQgaW4gAE1pbmltdW0gaW5kZXggbm90IHNldABBc3NlcnRpb24gYHggPj0gbU1pblhgIGZhaWxlZCBpbiAAL1VzZXJzL25pY29sby9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9ob3VnaF9zaW1pbGFyaXR5X3ZvdGluZy5oAHggb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgeCA8IG1NYXhYYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeSA+PSBtTWluWWAgZmFpbGVkIGluIAB5IG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHkgPCBtTWF4WWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGFuZ2xlID4gLVBJYCBmYWlsZWQgaW4gAGFuZ2xlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGFuZ2xlIDw9IFBJYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc2NhbGUgPj0gbU1pblNjYWxlYCBmYWlsZWQgaW4gAHNjYWxlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHNjYWxlIDwgbU1heFNjYWxlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kZXggPj0gMGAgZmFpbGVkIGluIABpbmRleCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5YID49IDBgIGZhaWxlZCBpbiAAYmluWCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5YIDwgbU51bVhCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWSA+PSAwYCBmYWlsZWQgaW4gAGJpblkgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluWSA8IG1OdW1ZQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlID49IDBgIGZhaWxlZCBpbiAAYmluQW5nbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluQW5nbGUgPCBtTnVtQW5nbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluU2NhbGUgPj0gMGAgZmFpbGVkIGluIABiaW5TY2FsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5TY2FsZSA8IG1OdW1TY2FsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRleCA8PSAoYmluWCArIGJpblkqbU51bVhCaW5zICsgYmluQW5nbGUqbU51bVhCaW5zKm1OdW1ZQmlucyArIGJpblNjYWxlKm1OdW1YQmlucyptTnVtWUJpbnMqbU51bUFuZ2xlQmlucylgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzaXplID4gMGAgZmFpbGVkIGluIAAvVXNlcnMvbmljb2xvL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmNwcABzaXplIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBtUmVmSW1hZ2VXaWR0aCA+IDBgIGZhaWxlZCBpbiAAd2lkdGggbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYG1SZWZJbWFnZUhlaWdodCA+IDBgIGZhaWxlZCBpbiAAaGVpZ2h0IG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBuID4gMGAgZmFpbGVkIGluIAAvVXNlcnMvbmljb2xvL2FydG9vbGtpdDUvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL3V0aWxzL3BhcnRpYWxfc29ydC5oAG4gbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYGsgPiAwYCBmYWlsZWQgaW4gAGsgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYHB5cmFtaWRgIGZhaWxlZCBpbiAAL1VzZXJzL25pY29sby9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9mcmVhay5oAFB5cmFtaWQgaXMgTlVMTABBc3NlcnRpb24gYHN0b3JlLnNpemUoKSA9PSBwb2ludHMuc2l6ZSgpYCBmYWlsZWQgaW4gAEZlYXR1cmUgc3RvcmUgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZABBc3NlcnRpb24gYG51bV9wb2ludHMgPT0gcG9pbnRzLnNpemUoKWAgZmFpbGVkIGluIABTaG91bGQgYmUgc2FtZSBzaXplAEFzc2VydGlvbiBgb2N0YXZlID49IDBgIGZhaWxlZCBpbiAAL1VzZXJzL25pY29sby9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAE9jdGF2ZSBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAT2N0YXZlIG11c3QgYmUgbGVzcyB0aGFuIG51bWJlciBvZiBvY3RhdmVzAEFzc2VydGlvbiBgc2NhbGUgPj0gMGAgZmFpbGVkIGluIABTY2FsZSBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAFNjYWxlIG11c3QgYmUgbGVzcyB0aGFuIG51bWJlciBvZiBzY2FsZSBwZXIgb2N0YXZlACVtLSVkLSVZLSVILSVNLSVTAEFzc2VydGlvbiBgd2lkdGggPiAwYCBmYWlsZWQgaW4gAC9Vc2Vycy9uaWNvbG8vYXJ0b29sa2l0NS9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL2ltYWdlLmNwcABXaWR0aCBjYW5ub3QgYmUgemVybwBBc3NlcnRpb24gYGhlaWdodCA+IDBgIGZhaWxlZCBpbiAASGVpZ2h0IGNhbm5vdCBiZSB6ZXJvAEFzc2VydGlvbiBgc3RlcCA+PSB3aWR0aGAgZmFpbGVkIGluIABTdGVwIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRoZSB3aWR0aABBc3NlcnRpb24gYGNoYW5uZWxzID4gMGAgZmFpbGVkIGluIABOdW1iZXIgb2YgY2hhbm5lbHMgY2Fubm90IGJlIHplcm8AQXNzZXJ0aW9uIGBtRGF0YS5nZXQoKWAgZmFpbGVkIGluIABEYXRhIHBvaW50ZXIgaXMgTlVMTABOU3QzX18yMTRkZWZhdWx0X2RlbGV0ZUloRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUGhOU18xNGRlZmF1bHRfZGVsZXRlSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUASW52YWxpZCBpbWFnZSB0eXBlADE2TnVsbEFycmF5RGVsZXRlckloRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQaDE2TnVsbEFycmF5RGVsZXRlckloRU5TXzlhbGxvY2F0b3JJaEVFRUUAQXNzZXJ0aW9uIGBtU3RhcnRUaW1lID49IDBgIGZhaWxlZCBpbiAAL1VzZXJzL25pY29sby9hcnRvb2xraXQ1L2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvdGltZXJzLmNwcAAgbGluZSAAOiAAQ2xvY2sgaGFzIG5vdCBiZWVuIHN0YXJ0ZWQAQXNzZXJ0aW9uIGBtU3RvcFRpbWUgPj0gMGAgZmFpbGVkIGluIABDbG9jayBoYXMgbm90IGJlZW4gc3RvcHBlZABbJXNdIFslc10gWyVzXSA6ICVzOiAlZiBtcwAgSU5GTyAgAHZpc2lvbjo6U2NvcGVkVGltZXI6On5TY29wZWRUaW1lcigpAEJvZ3VzIG1lc3NhZ2UgY29kZSAlZABTb3JyeSwgdGhlcmUgYXJlIGxlZ2FsIHJlc3RyaWN0aW9ucyBvbiBhcml0aG1ldGljIGNvZGluZwBBTElHTl9UWVBFIGlzIHdyb25nLCBwbGVhc2UgZml4AE1BWF9BTExPQ19DSFVOSyBpcyB3cm9uZywgcGxlYXNlIGZpeABCb2d1cyBidWZmZXIgY29udHJvbCBtb2RlAEludmFsaWQgY29tcG9uZW50IElEICVkIGluIFNPUwBJbnZhbGlkIGNyb3AgcmVxdWVzdABEQ1QgY29lZmZpY2llbnQgb3V0IG9mIHJhbmdlAElEQ1Qgb3V0cHV0IGJsb2NrIHNpemUgJWQgbm90IHN1cHBvcnRlZABCb2d1cyBIdWZmbWFuIHRhYmxlIGRlZmluaXRpb24AQm9ndXMgaW5wdXQgY29sb3JzcGFjZQBCb2d1cyBKUEVHIGNvbG9yc3BhY2UAQm9ndXMgbWFya2VyIGxlbmd0aABXcm9uZyBKUEVHIGxpYnJhcnkgdmVyc2lvbjogbGlicmFyeSBpcyAlZCwgY2FsbGVyIGV4cGVjdHMgJWQAU2FtcGxpbmcgZmFjdG9ycyB0b28gbGFyZ2UgZm9yIGludGVybGVhdmVkIHNjYW4ASW52YWxpZCBtZW1vcnkgcG9vbCBjb2RlICVkAFVuc3VwcG9ydGVkIEpQRUcgZGF0YSBwcmVjaXNpb24gJWQASW52YWxpZCBwcm9ncmVzc2l2ZSBwYXJhbWV0ZXJzIFNzPSVkIFNlPSVkIEFoPSVkIEFsPSVkAEludmFsaWQgcHJvZ3Jlc3NpdmUgcGFyYW1ldGVycyBhdCBzY2FuIHNjcmlwdCBlbnRyeSAlZABCb2d1cyBzYW1wbGluZyBmYWN0b3JzAEludmFsaWQgc2NhbiBzY3JpcHQgYXQgZW50cnkgJWQASW1wcm9wZXIgY2FsbCB0byBKUEVHIGxpYnJhcnkgaW4gc3RhdGUgJWQASlBFRyBwYXJhbWV0ZXIgc3RydWN0IG1pc21hdGNoOiBsaWJyYXJ5IHRoaW5rcyBzaXplIGlzICV1LCBjYWxsZXIgZXhwZWN0cyAldQBCb2d1cyB2aXJ0dWFsIGFycmF5IGFjY2VzcwBCdWZmZXIgcGFzc2VkIHRvIEpQRUcgbGlicmFyeSBpcyB0b28gc21hbGwAU3VzcGVuc2lvbiBub3QgYWxsb3dlZCBoZXJlAENDSVI2MDEgc2FtcGxpbmcgbm90IGltcGxlbWVudGVkIHlldABUb28gbWFueSBjb2xvciBjb21wb25lbnRzOiAlZCwgbWF4ICVkAFVuc3VwcG9ydGVkIGNvbG9yIGNvbnZlcnNpb24gcmVxdWVzdABCb2d1cyBEQUMgaW5kZXggJWQAQm9ndXMgREFDIHZhbHVlIDB4JXgAQm9ndXMgREhUIGluZGV4ICVkAEJvZ3VzIERRVCBpbmRleCAlZABFbXB0eSBKUEVHIGltYWdlIChETkwgbm90IHN1cHBvcnRlZCkAUmVhZCBmcm9tIEVNUyBmYWlsZWQAV3JpdGUgdG8gRU1TIGZhaWxlZABEaWRuJ3QgZXhwZWN0IG1vcmUgdGhhbiBvbmUgc2NhbgBJbnB1dCBmaWxlIHJlYWQgZXJyb3IAT3V0cHV0IGZpbGUgd3JpdGUgZXJyb3IgLS0tIG91dCBvZiBkaXNrIHNwYWNlPwBGcmFjdGlvbmFsIHNhbXBsaW5nIG5vdCBpbXBsZW1lbnRlZCB5ZXQASHVmZm1hbiBjb2RlIHNpemUgdGFibGUgb3ZlcmZsb3cATWlzc2luZyBIdWZmbWFuIGNvZGUgdGFibGUgZW50cnkATWF4aW11bSBzdXBwb3J0ZWQgaW1hZ2UgZGltZW5zaW9uIGlzICV1IHBpeGVscwBFbXB0eSBpbnB1dCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgaW5wdXQgZmlsZQBDYW5ub3QgdHJhbnNjb2RlIGR1ZSB0byBtdWx0aXBsZSB1c2Ugb2YgcXVhbnRpemF0aW9uIHRhYmxlICVkAFNjYW4gc2NyaXB0IGRvZXMgbm90IHRyYW5zbWl0IGFsbCBkYXRhAEludmFsaWQgY29sb3IgcXVhbnRpemF0aW9uIG1vZGUgY2hhbmdlAE5vdCBpbXBsZW1lbnRlZCB5ZXQAUmVxdWVzdGVkIGZlYXR1cmUgd2FzIG9taXR0ZWQgYXQgY29tcGlsZSB0aW1lAEJhY2tpbmcgc3RvcmUgbm90IHN1cHBvcnRlZABIdWZmbWFuIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQASlBFRyBkYXRhc3RyZWFtIGNvbnRhaW5zIG5vIGltYWdlAFF1YW50aXphdGlvbiB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAE5vdCBhIEpQRUcgZmlsZTogc3RhcnRzIHdpdGggMHglMDJ4IDB4JTAyeABJbnN1ZmZpY2llbnQgbWVtb3J5IChjYXNlICVkKQBDYW5ub3QgcXVhbnRpemUgbW9yZSB0aGFuICVkIGNvbG9yIGNvbXBvbmVudHMAQ2Fubm90IHF1YW50aXplIHRvIGZld2VyIHRoYW4gJWQgY29sb3JzAENhbm5vdCBxdWFudGl6ZSB0byBtb3JlIHRoYW4gJWQgY29sb3JzAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogdHdvIFNPRiBtYXJrZXJzAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogbWlzc2luZyBTT1MgbWFya2VyAFVuc3VwcG9ydGVkIEpQRUcgcHJvY2VzczogU09GIHR5cGUgMHglMDJ4AEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogdHdvIFNPSSBtYXJrZXJzAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogU09TIGJlZm9yZSBTT0YARmFpbGVkIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZSAlcwBSZWFkIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZQBTZWVrIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZQBXcml0ZSBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUgLS0tIG91dCBvZiBkaXNrIHNwYWNlPwBBcHBsaWNhdGlvbiB0cmFuc2ZlcnJlZCB0b28gZmV3IHNjYW5saW5lcwBVbnN1cHBvcnRlZCBtYXJrZXIgdHlwZSAweCUwMngAVmlydHVhbCBhcnJheSBjb250cm9sbGVyIG1lc3NlZCB1cABJbWFnZSB0b28gd2lkZSBmb3IgdGhpcyBpbXBsZW1lbnRhdGlvbgBSZWFkIGZyb20gWE1TIGZhaWxlZABXcml0ZSB0byBYTVMgZmFpbGVkAENvcHlyaWdodCAoQykgMTk5OCwgVGhvbWFzIEcuIExhbmUANmIgIDI3LU1hci0xOTk4AENhdXRpb246IHF1YW50aXphdGlvbiB0YWJsZXMgYXJlIHRvbyBjb2Fyc2UgZm9yIGJhc2VsaW5lIEpQRUcAQWRvYmUgQVBQMTQgbWFya2VyOiB2ZXJzaW9uICVkLCBmbGFncyAweCUwNHggMHglMDR4LCB0cmFuc2Zvcm0gJWQAVW5rbm93biBBUFAwIG1hcmtlciAobm90IEpGSUYpLCBsZW5ndGggJXUAVW5rbm93biBBUFAxNCBtYXJrZXIgKG5vdCBBZG9iZSksIGxlbmd0aCAldQBEZWZpbmUgQXJpdGhtZXRpYyBUYWJsZSAweCUwMng6IDB4JTAyeABEZWZpbmUgSHVmZm1hbiBUYWJsZSAweCUwMngARGVmaW5lIFF1YW50aXphdGlvbiBUYWJsZSAlZCAgcHJlY2lzaW9uICVkAERlZmluZSBSZXN0YXJ0IEludGVydmFsICV1AEZyZWVkIEVNUyBoYW5kbGUgJXUAT2J0YWluZWQgRU1TIGhhbmRsZSAldQBFbmQgT2YgSW1hZ2UAICAgICAgICAlM2QgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkAEpGSUYgQVBQMCBtYXJrZXI6IHZlcnNpb24gJWQuJTAyZCwgZGVuc2l0eSAlZHglZCAgJWQAV2FybmluZzogdGh1bWJuYWlsIGltYWdlIHNpemUgZG9lcyBub3QgbWF0Y2ggZGF0YSBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiB0eXBlIDB4JTAyeCwgbGVuZ3RoICV1ACAgICB3aXRoICVkIHggJWQgdGh1bWJuYWlsIGltYWdlAE1pc2NlbGxhbmVvdXMgbWFya2VyIDB4JTAyeCwgbGVuZ3RoICV1AFVuZXhwZWN0ZWQgbWFya2VyIDB4JTAyeAAgICAgICAgICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUAUXVhbnRpemluZyB0byAlZCA9ICVkKiVkKiVkIGNvbG9ycwBRdWFudGl6aW5nIHRvICVkIGNvbG9ycwBTZWxlY3RlZCAlZCBjb2xvcnMgZm9yIHF1YW50aXphdGlvbgBBdCBtYXJrZXIgMHglMDJ4LCByZWNvdmVyeSBhY3Rpb24gJWQAUlNUJWQAU21vb3RoaW5nIG5vdCBzdXBwb3J0ZWQgd2l0aCBub25zdGFuZGFyZCBzYW1wbGluZyByYXRpb3MAU3RhcnQgT2YgRnJhbWUgMHglMDJ4OiB3aWR0aD0ldSwgaGVpZ2h0PSV1LCBjb21wb25lbnRzPSVkACAgICBDb21wb25lbnQgJWQ6ICVkaHglZHYgcT0lZABTdGFydCBvZiBJbWFnZQBTdGFydCBPZiBTY2FuOiAlZCBjb21wb25lbnRzACAgICBDb21wb25lbnQgJWQ6IGRjPSVkIGFjPSVkACAgU3M9JWQsIFNlPSVkLCBBaD0lZCwgQWw9JWQAQ2xvc2VkIHRlbXBvcmFyeSBmaWxlICVzAE9wZW5lZCB0ZW1wb3JhcnkgZmlsZSAlcwBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IEpQRUctY29tcHJlc3NlZCB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IHBhbGV0dGUgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiBSR0IgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUAVW5yZWNvZ25pemVkIGNvbXBvbmVudCBJRHMgJWQgJWQgJWQsIGFzc3VtaW5nIFlDYkNyAEZyZWVkIFhNUyBoYW5kbGUgJXUAT2J0YWluZWQgWE1TIGhhbmRsZSAldQBVbmtub3duIEFkb2JlIGNvbG9yIHRyYW5zZm9ybSBjb2RlICVkAEluY29uc2lzdGVudCBwcm9ncmVzc2lvbiBzZXF1ZW5jZSBmb3IgY29tcG9uZW50ICVkIGNvZWZmaWNpZW50ICVkAENvcnJ1cHQgSlBFRyBkYXRhOiAldSBleHRyYW5lb3VzIGJ5dGVzIGJlZm9yZSBtYXJrZXIgMHglMDJ4AENvcnJ1cHQgSlBFRyBkYXRhOiBwcmVtYXR1cmUgZW5kIG9mIGRhdGEgc2VnbWVudABDb3JydXB0IEpQRUcgZGF0YTogYmFkIEh1ZmZtYW4gY29kZQBXYXJuaW5nOiB1bmtub3duIEpGSUYgcmV2aXNpb24gbnVtYmVyICVkLiUwMmQAUHJlbWF0dXJlIGVuZCBvZiBKUEVHIGZpbGUAQ29ycnVwdCBKUEVHIGRhdGE6IGZvdW5kIG1hcmtlciAweCUwMnggaW5zdGVhZCBvZiBSU1QlZABJbnZhbGlkIFNPUyBwYXJhbWV0ZXJzIGZvciBzZXF1ZW50aWFsIEpQRUcAQXBwbGljYXRpb24gdHJhbnNmZXJyZWQgdG9vIG1hbnkgc2NhbmxpbmVzAEpQRUdNRU0AJWxkJWMAJXMKAHNldHVwAHRlYXJkb3duAHNldHVwQVIyAF9hZGRNYXJrZXIAX2FkZE11bHRpTWFya2VyAF9hZGRORlRNYXJrZXIAZ2V0TXVsdGlNYXJrZXJOdW0AZ2V0TXVsdGlNYXJrZXJDb3VudABfbG9hZENhbWVyYQBzZXRNYXJrZXJJbmZvRGlyAHNldE1hcmtlckluZm9WZXJ0ZXgAZ2V0VHJhbnNNYXRTcXVhcmUAZ2V0VHJhbnNNYXRTcXVhcmVDb250AGdldFRyYW5zTWF0TXVsdGlTcXVhcmUAZ2V0VHJhbnNNYXRNdWx0aVNxdWFyZVJvYnVzdABkZXRlY3RNYXJrZXIAZ2V0TWFya2VyTnVtAGRldGVjdE5GVE1hcmtlcgBnZXRNdWx0aUVhY2hNYXJrZXIAZ2V0TWFya2VyAGdldE5GVE1hcmtlcgBzZXREZWJ1Z01vZGUAZ2V0RGVidWdNb2RlAGdldFByb2Nlc3NpbmdJbWFnZQBzZXRMb2dMZXZlbABnZXRMb2dMZXZlbABzZXRQcm9qZWN0aW9uTmVhclBsYW5lAGdldFByb2plY3Rpb25OZWFyUGxhbmUAc2V0UHJvamVjdGlvbkZhclBsYW5lAGdldFByb2plY3Rpb25GYXJQbGFuZQBzZXRUaHJlc2hvbGRNb2RlAGdldFRocmVzaG9sZE1vZGUAc2V0VGhyZXNob2xkAGdldFRocmVzaG9sZABzZXRQYXR0ZXJuRGV0ZWN0aW9uTW9kZQBnZXRQYXR0ZXJuRGV0ZWN0aW9uTW9kZQBzZXRQYXR0UmF0aW8AZ2V0UGF0dFJhdGlvAHNldE1hdHJpeENvZGVUeXBlAGdldE1hdHJpeENvZGVUeXBlAHNldExhYmVsaW5nTW9kZQBnZXRMYWJlbGluZ01vZGUAc2V0SW1hZ2VQcm9jTW9kZQBnZXRJbWFnZVByb2NNb2RlAEVSUk9SX0FSQ09OVFJPTExFUl9OT1RfRk9VTkQARVJST1JfTVVMVElNQVJLRVJfTk9UX0ZPVU5EAEVSUk9SX01BUktFUl9JTkRFWF9PVVRfT0ZfQk9VTkRTAEFSX0RFQlVHX0RJU0FCTEUAQVJfREVCVUdfRU5BQkxFAEFSX0RFRkFVTFRfREVCVUdfTU9ERQBBUl9MQUJFTElOR19XSElURV9SRUdJT04AQVJfTEFCRUxJTkdfQkxBQ0tfUkVHSU9OAEFSX0RFRkFVTFRfTEFCRUxJTkdfTU9ERQBBUl9ERUZBVUxUX0xBQkVMSU5HX1RIUkVTSABBUl9JTUFHRV9QUk9DX0ZSQU1FX0lNQUdFAEFSX0lNQUdFX1BST0NfRklFTERfSU1BR0UAQVJfREVGQVVMVF9JTUFHRV9QUk9DX01PREUAQVJfVEVNUExBVEVfTUFUQ0hJTkdfQ09MT1IAQVJfVEVNUExBVEVfTUFUQ0hJTkdfTU9OTwBBUl9NQVRSSVhfQ09ERV9ERVRFQ1RJT04AQVJfVEVNUExBVEVfTUFUQ0hJTkdfQ09MT1JfQU5EX01BVFJJWABBUl9URU1QTEFURV9NQVRDSElOR19NT05PX0FORF9NQVRSSVgAQVJfREVGQVVMVF9QQVRURVJOX0RFVEVDVElPTl9NT0RFAEFSX1VTRV9UUkFDS0lOR19ISVNUT1JZAEFSX05PVVNFX1RSQUNLSU5HX0hJU1RPUlkAQVJfVVNFX1RSQUNLSU5HX0hJU1RPUllfVjIAQVJfREVGQVVMVF9NQVJLRVJfRVhUUkFDVElPTl9NT0RFAEFSX01BWF9MT09QX0NPVU5UAEFSX0xPT1BfQlJFQUtfVEhSRVNIAEFSX0xPR19MRVZFTF9ERUJVRwBBUl9MT0dfTEVWRUxfSU5GTwBBUl9MT0dfTEVWRUxfV0FSTgBBUl9MT0dfTEVWRUxfRVJST1IAQVJfTE9HX0xFVkVMX1JFTF9JTkZPAEFSX01BVFJJWF9DT0RFXzN4MwBBUl9NQVRSSVhfQ09ERV8zeDNfSEFNTUlORzYzAEFSX01BVFJJWF9DT0RFXzN4M19QQVJJVFk2NQBBUl9NQVRSSVhfQ09ERV80eDQAQVJfTUFUUklYX0NPREVfNHg0X0JDSF8xM185XzMAQVJfTUFUUklYX0NPREVfNHg0X0JDSF8xM181XzUAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfTUFOVUFMAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fTUVESUFOAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fT1RTVQBBUl9MQUJFTElOR19USFJFU0hfTU9ERV9BVVRPX0FEQVBUSVZFAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9OT05FAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QQVRURVJOX0VYVFJBQ1RJT04AQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0dFTkVSSUMAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0NPTlRSQVNUAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9CQVJDT0RFX05PVF9GT1VORABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQkFSQ09ERV9FRENfRkFJTABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQ09ORklERU5DRQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUE9TRV9FUlJPUgBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUE9TRV9FUlJPUl9NVUxUSQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfSEVVUklTVElDX1RST1VCTEVTT01FX01BVFJJWF9DT0RFUwBhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAEltYWdlIHByb2MuIG1vZGUgc2V0IHRvICVkLgoATGFiZWxpbmcgbW9kZSBzZXQgdG8gJWQKAHZpaWYAUGF0dGVybiByYXRpbyBzaXplIHNldCB0byAlZi4KAFBhdHRlcm4gZGV0ZWN0aW9uIG1vZGUgc2V0IHRvICVkLgoAVGhyZXNob2xkIHNldCB0byAlZAoAdmlpaQBUaHJlc2hvbGQgbW9kZSBzZXQgdG8gJWQKAGRpaQB2aWlkAGlpAHZpaQBvbi4Ab2ZmLgBEZWJ1ZyBtb2RlIHNldCB0byAlcwoAeyB2YXIgJGEgPSBhcmd1bWVudHM7IHZhciBpID0gMDsgaWYgKCFhcnRvb2xraXRbIk5GVE1hcmtlckluZm8iXSkgeyBhcnRvb2xraXRbIk5GVE1hcmtlckluZm8iXSA9ICh7IGlkOiAwLCBlcnJvcjogLTEsIGZvdW5kOiAwLCBwb3NlOiBbMCwwLDAsMCwgMCwwLDAsMCwgMCwwLDAsMF0gfSk7IH0gdmFyIG1hcmtlckluZm8gPSBhcnRvb2xraXRbIk5GVE1hcmtlckluZm8iXTsgbWFya2VySW5mb1siaWQiXSA9ICRhW2krK107IG1hcmtlckluZm9bImVycm9yIl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJmb3VuZCJdID0gMTsgbWFya2VySW5mb1sicG9zZSJdWzBdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzFdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzJdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzNdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzRdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzVdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzZdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzddID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzhdID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzldID0gJGFbaSsrXTsgbWFya2VySW5mb1sicG9zZSJdWzEwXSA9ICRhW2krK107IG1hcmtlckluZm9bInBvc2UiXVsxMV0gPSAkYVtpKytdOyB9AHsgdmFyICRhID0gYXJndW1lbnRzOyB2YXIgaSA9IDA7IGlmICghYXJ0b29sa2l0WyJORlRNYXJrZXJJbmZvIl0pIHsgYXJ0b29sa2l0WyJORlRNYXJrZXJJbmZvIl0gPSAoeyBpZDogMCwgZXJyb3I6IC0xLCBmb3VuZDogMCwgcG9zZTogWzAsMCwwLDAsIDAsMCwwLDAsIDAsMCwwLDBdIH0pOyB9IHZhciBtYXJrZXJJbmZvID0gYXJ0b29sa2l0WyJORlRNYXJrZXJJbmZvIl07IG1hcmtlckluZm9bImlkIl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJlcnJvciJdID0gLTE7IG1hcmtlckluZm9bImZvdW5kIl0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bMF0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bMV0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bMl0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bM10gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bNF0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bNV0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bNl0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bN10gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bOF0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bOV0gPSAwOyBtYXJrZXJJbmZvWyJwb3NlIl1bMTBdID0gMDsgbWFya2VySW5mb1sicG9zZSJdWzExXSA9IDA7IH0AeyB2YXIgJGEgPSBhcmd1bWVudHM7IHZhciBpID0gMTI7IGlmICghYXJ0b29sa2l0WyJtYXJrZXJJbmZvIl0pIHsgYXJ0b29sa2l0WyJtYXJrZXJJbmZvIl0gPSAoeyBwb3M6IFswLDBdLCBsaW5lOiBbWzAsMCwwXSwgWzAsMCwwXSwgWzAsMCwwXSwgWzAsMCwwXV0sIHZlcnRleDogW1swLDBdLCBbMCwwXSwgWzAsMF0sIFswLDBdXSB9KTsgfSB2YXIgbWFya2VySW5mbyA9IGFydG9vbGtpdFsibWFya2VySW5mbyJdOyBtYXJrZXJJbmZvWyJhcmVhIl0gPSAkMDsgbWFya2VySW5mb1siaWQiXSA9ICQxOyBtYXJrZXJJbmZvWyJpZFBhdHQiXSA9ICQyOyBtYXJrZXJJbmZvWyJpZE1hdHJpeCJdID0gJDM7IG1hcmtlckluZm9bImRpciJdID0gJDQ7IG1hcmtlckluZm9bImRpclBhdHQiXSA9ICQ1OyBtYXJrZXJJbmZvWyJkaXJNYXRyaXgiXSA9ICQ2OyBtYXJrZXJJbmZvWyJjZiJdID0gJDc7IG1hcmtlckluZm9bImNmUGF0dCJdID0gJDg7IG1hcmtlckluZm9bImNmTWF0cml4Il0gPSAkOTsgbWFya2VySW5mb1sicG9zIl1bMF0gPSAkMTA7IG1hcmtlckluZm9bInBvcyJdWzFdID0gJDExOyBtYXJrZXJJbmZvWyJsaW5lIl1bMF1bMF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bMF1bMV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bMF1bMl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bMV1bMF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bMV1bMV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bMV1bMl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bMl1bMF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bMl1bMV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bMl1bMl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bM11bMF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bM11bMV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJsaW5lIl1bM11bMl0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJ2ZXJ0ZXgiXVswXVswXSA9ICRhW2krK107IG1hcmtlckluZm9bInZlcnRleCJdWzBdWzFdID0gJGFbaSsrXTsgbWFya2VySW5mb1sidmVydGV4Il1bMV1bMF0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJ2ZXJ0ZXgiXVsxXVsxXSA9ICRhW2krK107IG1hcmtlckluZm9bInZlcnRleCJdWzJdWzBdID0gJGFbaSsrXTsgbWFya2VySW5mb1sidmVydGV4Il1bMl1bMV0gPSAkYVtpKytdOyBtYXJrZXJJbmZvWyJ2ZXJ0ZXgiXVszXVswXSA9ICRhW2krK107IG1hcmtlckluZm9bInZlcnRleCJdWzNdWzFdID0gJGFbaSsrXTsgbWFya2VySW5mb1siZXJyb3JDb3JyZWN0ZWQiXSA9ICRhW2krK107IH0AeyBpZiAoIWFydG9vbGtpdFsibXVsdGlFYWNoTWFya2VySW5mbyJdKSB7IGFydG9vbGtpdFsibXVsdGlFYWNoTWFya2VySW5mbyJdID0gKHt9KTsgfSB2YXIgbXVsdGlFYWNoTWFya2VyID0gYXJ0b29sa2l0WyJtdWx0aUVhY2hNYXJrZXJJbmZvIl07IG11bHRpRWFjaE1hcmtlclsndmlzaWJsZSddID0gJDA7IG11bHRpRWFjaE1hcmtlclsncGF0dElkJ10gPSAkMTsgbXVsdGlFYWNoTWFya2VyWydwYXR0VHlwZSddID0gJDI7IG11bHRpRWFjaE1hcmtlclsnd2lkdGgnXSA9ICQzOyB9AGlpaQBOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAGxvYWRDYW1lcmEoKTogRXJyb3IgbG9hZGluZyBwYXJhbWV0ZXIgZmlsZSAlcyBmb3IgY2FtZXJhLgoAaWlpaQBBUlRvb2xLaXRKUygpOiBVbmFibGUgdG8gc2V0IHVwIE5GVCBtYXJrZXIuCgBSZWFkaW5nICVzLmZzZXQzCgBmc2V0MwBFcnJvciByZWFkaW5nIEtQTSBkYXRhIGZyb20gJXMuZnNldDMKACAgQXNzaWduZWQgcGFnZSBuby4gJWQuCgBFcnJvcjoga3BtQ2hhbmdlUGFnZU5vT2ZSZWZEYXRhU2V0CgBFcnJvcjoga3BtTWVyZ2VSZWZEYXRhU2V0CgAgIERvbmUuCgBSZWFkaW5nICVzLmZzZXQKAGZzZXQARXJyb3IgcmVhZGluZyBkYXRhIGZyb20gJXMuZnNldAoARXJyb3I6IGtwbVNldFJlZkRhdGFTZXQKAExvYWRpbmcgb2YgTkZUIGRhdGEgY29tcGxldGUuCgBBUlRvb2xLaXRKUygpOiBVbmFibGUgdG8gc2V0IHVwIEFSIG11bHRpbWFya2VyLgoAY29uZmlnIGRhdGEgbG9hZCBlcnJvciAhIQoAQVJUb29sS2l0SlMoKTogVW5hYmxlIHRvIHNldCB1cCBBUiBtYXJrZXIuCgBsb2FkTWFya2VyKCk6IEVycm9yIGxvYWRpbmcgcGF0dGVybiBmaWxlICVzLgoAaWlpaWkAc2V0dXAoKTogRXJyb3I6IGFyUGF0dENyZWF0ZUhhbmRsZS4KAEFsbG9jYXRlZCB2aWRlb0ZyYW1lU2l6ZSAlZAoAeyBpZiAoIWFydG9vbGtpdFsiZnJhbWVNYWxsb2MiXSkgeyBhcnRvb2xraXRbImZyYW1lTWFsbG9jIl0gPSAoe30pOyB9IHZhciBmcmFtZU1hbGxvYyA9IGFydG9vbGtpdFsiZnJhbWVNYWxsb2MiXTsgZnJhbWVNYWxsb2NbImZyYW1lcG9pbnRlciJdID0gJDE7IGZyYW1lTWFsbG9jWyJmcmFtZXNpemUiXSA9ICQyOyBmcmFtZU1hbGxvY1siY2FtZXJhIl0gPSAkMzsgZnJhbWVNYWxsb2NbInRyYW5zZm9ybSJdID0gJDQ7IGZyYW1lTWFsbG9jWyJ2aWRlb0x1bWFQb2ludGVyIl0gPSAkNTsgfQAqKiogQ2FtZXJhIFBhcmFtZXRlciByZXNpemVkIGZyb20gJWQsICVkLiAqKioKAHNldENhbWVyYSgpOiBFcnJvcjogYXJQYXJhbUxUQ3JlYXRlLgoAc2V0Q2FtZXJhKCk6IEVycm9yOiBhckNyZWF0ZUhhbmRsZS4KAHNldENhbWVyYSgpOiBFcnJvciBjcmVhdGluZyAzRCBoYW5kbGUAcndhAGluZmluaXR5AAABAgQHAwYFAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYAbmFuAE5BTgBMQ19BTEwATEFORwBDLlVURi04AFBPU0lYAE1VU0xfTE9DUEFUSAB3KwBzdGQ6OmJhc2ljX3N0cmluZzx1bnNpZ25lZCBjaGFyPgBzdGQ6OndzdHJpbmcAZW1zY3JpcHRlbjo6dmFsAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZyBkb3VibGU+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWVFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lkRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZkVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lsRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJakVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWlFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l0RUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJc0VFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lhRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAE4xMGVtc2NyaXB0ZW4zdmFsRQBOU3QzX18yMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRQBOU3QzX18yMTJiYXNpY19zdHJpbmdJaE5TXzExY2hhcl90cmFpdHNJaEVFTlNfOWFsbG9jYXRvckloRUVFRQBOU3QzX18yOGlvc19iYXNlRQBOU3QzX18yOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjExX19zdGRvdXRidWZJd0VFAE5TdDNfXzIxMV9fc3Rkb3V0YnVmSWNFRQB1bnN1cHBvcnRlZCBsb2NhbGUgZm9yIHN0YW5kYXJkIGlucHV0AE5TdDNfXzIxMF9fc3RkaW5idWZJd0VFAE5TdDNfXzIxMF9fc3RkaW5idWZJY0VFAE5TdDNfXzI3Y29sbGF0ZUljRUUATlN0M19fMjZsb2NhbGU1ZmFjZXRFAE5TdDNfXzI3Y29sbGF0ZUl3RUUAJXAAQwBOU3QzX18yN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzI5X19udW1fZ2V0SWNFRQBOU3QzX18yMTRfX251bV9nZXRfYmFzZUUATlN0M19fMjdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX2dldEl3RUUAJXAAAAAATAAlAAAAAABOU3QzX18yN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzI5X19udW1fcHV0SWNFRQBOU3QzX18yMTRfX251bV9wdXRfYmFzZUUATlN0M19fMjdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX3B1dEl3RUUAJUg6JU06JVMAJW0vJWQvJXkAJUk6JU06JVMgJXAAJWEgJWIgJWQgJUg6JU06JVMgJVkAQU0AUE0ASmFudWFyeQBGZWJydWFyeQBNYXJjaABBcHJpbABNYXkASnVuZQBKdWx5AEF1Z3VzdABTZXB0ZW1iZXIAT2N0b2JlcgBOb3ZlbWJlcgBEZWNlbWJlcgBKYW4ARmViAE1hcgBBcHIASnVuAEp1bABBdWcAU2VwAE9jdABOb3YARGVjAFN1bmRheQBNb25kYXkAVHVlc2RheQBXZWRuZXNkYXkAVGh1cnNkYXkARnJpZGF5AFNhdHVyZGF5AFN1bgBNb24AVHVlAFdlZABUaHUARnJpAFNhdAAlbS8lZC8leSVZLSVtLSVkJUk6JU06JVMgJXAlSDolTSVIOiVNOiVTJUg6JU06JVNOU3QzX18yOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRUUATlN0M19fMjl0aW1lX2Jhc2VFAE5TdDNfXzI4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIyMF9fdGltZV9nZXRfY19zdG9yYWdlSXdFRQBOU3QzX18yOHRpbWVfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTBfX3RpbWVfcHV0RQBOU3QzX18yOHRpbWVfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTBtb25leXB1bmN0SWNMYjBFRUUATlN0M19fMjEwbW9uZXlfYmFzZUUATlN0M19fMjEwbW9uZXlwdW5jdEljTGIxRUVFAE5TdDNfXzIxMG1vbmV5cHVuY3RJd0xiMEVFRQBOU3QzX18yMTBtb25leXB1bmN0SXdMYjFFRUUAMDEyMzQ1Njc4OQAlTGYATlN0M19fMjltb25leV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfZ2V0SWNFRQAwMTIzNDU2Nzg5AE5TdDNfXzI5bW9uZXlfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X2dldEl3RUUAJS4wTGYATlN0M19fMjltb25leV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfcHV0SWNFRQBOU3QzX18yOW1vbmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjExX19tb25leV9wdXRJd0VFAE5TdDNfXzI4bWVzc2FnZXNJY0VFAE5TdDNfXzIxM21lc3NhZ2VzX2Jhc2VFAE5TdDNfXzIxN19fd2lkZW5fZnJvbV91dGY4SUxtMzJFRUUATlN0M19fMjdjb2RlY3Z0SURpYzExX19tYnN0YXRlX3RFRQBOU3QzX18yMTJjb2RlY3Z0X2Jhc2VFAE5TdDNfXzIxNl9fbmFycm93X3RvX3V0ZjhJTG0zMkVFRQBOU3QzX18yOG1lc3NhZ2VzSXdFRQBOU3QzX18yN2NvZGVjdnRJY2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjdjb2RlY3Z0SXdjMTFfX21ic3RhdGVfdEVFAE5TdDNfXzI3Y29kZWN2dElEc2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjZsb2NhbGU1X19pbXBFAE5TdDNfXzI1Y3R5cGVJY0VFAE5TdDNfXzIxMGN0eXBlX2Jhc2VFAE5TdDNfXzI1Y3R5cGVJd0VFAE5TdDNfXzI4bnVtcHVuY3RJY0VFAE5TdDNfXzI4bnVtcHVuY3RJd0VFAE5TdDNfXzIxNF9fc2hhcmVkX2NvdW50RQBOU3QzX18yMTlfX3NoYXJlZF93ZWFrX2NvdW50RQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSByZXR1cm5lZABfWgBfX19aAF9ibG9ja19pbnZva2UAaW52b2NhdGlvbiBmdW5jdGlvbiBmb3IgYmxvY2sgaW4gAHZvaWQAYm9vbABjaGFyAHNpZ25lZCBjaGFyAHVuc2lnbmVkIGNoYXIAc2hvcnQAdW5zaWduZWQgc2hvcnQAaW50AHVuc2lnbmVkIGludABsb25nAHVuc2lnbmVkIGxvbmcAbG9uZyBsb25nAF9faW50MTI4AHVuc2lnbmVkIF9faW50MTI4AGZsb2F0AGxvbmcgZG91YmxlAF9fZmxvYXQxMjgALi4uAGRlY2ltYWw2NABkZWNpbWFsMTI4AGRlY2ltYWwzMgBkZWNpbWFsMTYAY2hhcjMyX3QAY2hhcjE2X3QAYXV0bwBkZWNsdHlwZShhdXRvKQBzdGQ6Om51bGxwdHJfdABbYWJpOgBdAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEwQWJpVGFnQXR0ckUATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlNE5vZGVFAGFsbG9jYXRvcgBiYXNpY19zdHJpbmcAc3RyaW5nAGlzdHJlYW0Ab3N0cmVhbQBpb3N0cmVhbQBzdGQ6OmFsbG9jYXRvcgBzdGQ6OmJhc2ljX3N0cmluZwBzdGQ6OnN0cmluZwBzdGQ6OmlzdHJlYW0Ac3RkOjpvc3RyZWFtAHN0ZDo6aW9zdHJlYW0ATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTlTcGVjaWFsU3Vic3RpdHV0aW9uRQAgaW1hZ2luYXJ5AE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTIwUG9zdGZpeFF1YWxpZmllZFR5cGVFACBjb21wbGV4ACkAIAAoACYAJiYATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTNSZWZlcmVuY2VUeXBlRQBvYmpjX29iamVjdAAqAGlkPAA+AE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTExUG9pbnRlclR5cGVFAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTIwTmFtZVdpdGhUZW1wbGF0ZUFyZ3NFADwALCAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTJUZW1wbGF0ZUFyZ3NFAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEzUGFyYW1ldGVyUGFja0UAd2NoYXJfdABiMEUAYjFFAHUAbAB1bABsbAB1bGwATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTVJbnRlZ2VyQ2FzdEV4cHJFACVMYUwATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTZGbG9hdExpdGVyYWxJbXBsSWVFRQAlYQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxNkZsb2F0TGl0ZXJhbEltcGxJZEVFACVhZgBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxNkZsb2F0TGl0ZXJhbEltcGxJZkVFAHRydWUAZmFsc2UATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlOEJvb2xFeHByRQAtAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE0SW50ZWdlckxpdGVyYWxFAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTIwVGVtcGxhdGVBcmd1bWVudFBhY2tFAGdzACY9AD0AYWxpZ25vZiAoACwAfgAuKgAvAC89AF4AXj0APT0APj0APD0APDwAPDw9AC09ACo9AC0tACE9ACEAfHwAfAB8PQAtPioAKwArPQArKwAtPgAlACU9AD4+AD4+PQBzaXplb2YgKAB0eXBlaWQgKAB0aHJvdwB0aHJvdyAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlOVRocm93RXhwckUATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTJJbml0TGlzdEV4cHJFAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEzTm9kZUFycmF5Tm9kZUUAc2l6ZW9mLi4uICgATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTNFbmNsb3NpbmdFeHByRQBzaXplb2YuLi4oAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTIyUGFyYW1ldGVyUGFja0V4cGFuc2lvbkUATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTlTaXplb2ZQYXJhbVBhY2tFeHByRQBzdGF0aWNfY2FzdAA+KABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGU4Q2FzdEV4cHJFAHJlaW50ZXJwcmV0X2Nhc3QAKSA/ICgAKSA6ICgATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTVDb25kaXRpb25hbEV4cHJFAG5vZXhjZXB0ICgAbncAbmEAcGkAOjpvcGVyYXRvciAAbmV3AFtdAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTdOZXdFeHByRQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMVBvc3RmaXhFeHByRQAgLi4uIAAgPSAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTVCcmFjZWRSYW5nZUV4cHJFAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEwQnJhY2VkRXhwckUAX0dMT0JBTF9fTgAoYW5vbnltb3VzIG5hbWVzcGFjZSkATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlOE5hbWVUeXBlRQApWwBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxOEFycmF5U3Vic2NyaXB0RXhwckUALgBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxME1lbWJlckV4cHJFAHNyTgBzcgA6OgBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxOUdsb2JhbFF1YWxpZmllZE5hbWVFAGRuAG9uAG9wZXJhdG9yJiYAb3BlcmF0b3ImAG9wZXJhdG9yJj0Ab3BlcmF0b3I9AG9wZXJhdG9yKCkAb3BlcmF0b3IsAG9wZXJhdG9yfgBvcGVyYXRvciBkZWxldGVbXQBvcGVyYXRvcioAb3BlcmF0b3IvAG9wZXJhdG9yLz0Ab3BlcmF0b3JeAG9wZXJhdG9yXj0Ab3BlcmF0b3I9PQBvcGVyYXRvcj49AG9wZXJhdG9yPgBvcGVyYXRvcltdAG9wZXJhdG9yPD0Ab3BlcmF0b3I8PABvcGVyYXRvcjw8PQBvcGVyYXRvcjwAb3BlcmF0b3ItAG9wZXJhdG9yLT0Ab3BlcmF0b3IqPQBvcGVyYXRvci0tAG9wZXJhdG9yIG5ld1tdAG9wZXJhdG9yIT0Ab3BlcmF0b3IhAG9wZXJhdG9yIG5ldwBvcGVyYXRvcnx8AG9wZXJhdG9yfABvcGVyYXRvcnw9AG9wZXJhdG9yLT4qAG9wZXJhdG9yKwBvcGVyYXRvcis9AG9wZXJhdG9yKysAb3BlcmF0b3ItPgBvcGVyYXRvcj8Ab3BlcmF0b3IlAG9wZXJhdG9yJT0Ab3BlcmF0b3I+PgBvcGVyYXRvcj4+PQBvcGVyYXRvcjw9PgBvcGVyYXRvciIiIABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxNUxpdGVyYWxPcGVyYXRvckUAb3BlcmF0b3IgZGVsZXRlAG9wZXJhdG9yIABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUyMkNvbnZlcnNpb25PcGVyYXRvclR5cGVFAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZThEdG9yTmFtZUUATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTNRdWFsaWZpZWROYW1lRQBkeW5hbWljX2Nhc3QAZGVsZXRlAFtdIABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMERlbGV0ZUV4cHJFAGN2ACkoAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE0Q29udmVyc2lvbkV4cHJFAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZThDYWxsRXhwckUAY29uc3RfY2FzdABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMFByZWZpeEV4cHJFACkgACAoAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEwQmluYXJ5RXhwckUAYWEAYW4AYU4AYVMAY20AZHMAZHYAZFYAZW8AZU8AZXEAZ2UAZ3QAbGUAbHMAbFMAbHQAbWkAbUkAbWwAbUwAbmUAb28Ab3IAb1IAcGwAcEwAcm0Ack0AcnMAclMALi4uIAAgLi4uAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZThGb2xkRXhwckUAZnAAZkwATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTNGdW5jdGlvblBhcmFtRQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUyNEZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZUUAVHMAc3RydWN0AFR1AHVuaW9uAFRlAGVudW0ATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMjJFbGFib3JhdGVkVHlwZVNwZWZUeXBlRQBTdEwAU3QAc3RkOjoATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTZTdGRRdWFsaWZpZWROYW1lRQBEQwBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUyMVN0cnVjdHVyZWRCaW5kaW5nTmFtZUUAVXQAVWwAdkUAJ2xhbWJkYQAnKABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxNUNsb3N1cmVUeXBlTmFtZUUAJ3VubmFtZWQAJwBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxNVVubmFtZWRUeXBlTmFtZUUAc3RyaW5nIGxpdGVyYWwATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlOUxvY2FsTmFtZUUAc3RkAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEyQ3RvckR0b3JOYW1lRQBiYXNpY19pc3RyZWFtAGJhc2ljX29zdHJlYW0AYmFzaWNfaW9zdHJlYW0Ac3RkOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjphbGxvY2F0b3I8Y2hhcj4gPgBzdGQ6OmJhc2ljX2lzdHJlYW08Y2hhciwgc3RkOjpjaGFyX3RyYWl0czxjaGFyPiA+AHN0ZDo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6OmNoYXJfdHJhaXRzPGNoYXI+ID4Ac3RkOjpiYXNpY19pb3N0cmVhbTxjaGFyLCBzdGQ6OmNoYXJfdHJhaXRzPGNoYXI+ID4ATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMjdFeHBhbmRlZFNwZWNpYWxTdWJzdGl0dXRpb25FAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEwTmVzdGVkTmFtZUUAOjoqAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE5UG9pbnRlclRvTWVtYmVyVHlwZUUAWwBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGU5QXJyYXlUeXBlRQBEdgAgdmVjdG9yWwBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMFZlY3RvclR5cGVFAHBpeGVsIHZlY3RvclsATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTVQaXhlbFZlY3RvclR5cGVFAGRlY2x0eXBlKABkb3VibGUAdW5zaWduZWQgbG9uZyBsb25nAG9iamNwcm90bwAgY29uc3QAIHZvbGF0aWxlACByZXN0cmljdABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGU4UXVhbFR5cGVFAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE3VmVuZG9yRXh0UXVhbFR5cGVFAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEzT2JqQ1Byb3RvTmFtZUUARG8Abm9leGNlcHQARE8ARHcARHgAUkUAT0UAICYAICYmAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEyRnVuY3Rpb25UeXBlRQB0aHJvdygATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMjBEeW5hbWljRXhjZXB0aW9uU3BlY0UAbm9leGNlcHQoAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEyTm9leGNlcHRTcGVjRQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMVNwZWNpYWxOYW1lRQBOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGU5RG90U3VmZml4RQBVYTllbmFibGVfaWZJAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE2RnVuY3Rpb25FbmNvZGluZ0UAIFtlbmFibGVfaWY6AE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEyRW5hYmxlSWZBdHRyRQB0aHJlYWQtbG9jYWwgd3JhcHBlciByb3V0aW5lIGZvciAAcmVmZXJlbmNlIHRlbXBvcmFyeSBmb3IgAGd1YXJkIHZhcmlhYmxlIGZvciAAbm9uLXZpcnR1YWwgdGh1bmsgdG8gAHZpcnR1YWwgdGh1bmsgdG8gAHRocmVhZC1sb2NhbCBpbml0aWFsaXphdGlvbiByb3V0aW5lIGZvciAAY29uc3RydWN0aW9uIHZ0YWJsZSBmb3IgAC1pbi0ATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMjFDdG9yVnRhYmxlU3BlY2lhbE5hbWVFAGNvdmFyaWFudCByZXR1cm4gdGh1bmsgdG8gAHR5cGVpbmZvIG5hbWUgZm9yIAB0eXBlaW5mbyBmb3IgAFZUVCBmb3IgAHZ0YWJsZSBmb3IgAFN0MTFsb2dpY19lcnJvcgBTdDEybGVuZ3RoX2Vycm9yAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBiAGMAaABhAHMAdABpAGoAbQBmAGQATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQ==";var tempDoublePtr=65168;function demangle(func){return func}function demangleAll(text){var regex=/\b__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";ENV["_"]=thisProgram;poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return 0||ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||typeof performance==="object"&&performance&&typeof performance["now"]==="function"}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(22);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(a0,a1){return _clock_gettime(a0,a1)}function ___cxa_allocate_exception(size){return _malloc(size)}var ___exception_infos={};var ___exception_caught=[];function ___exception_addRef(ptr){if(!ptr)return;var info=___exception_infos[ptr];info.refcount++}function ___exception_deAdjust(adjusted){if(!adjusted||___exception_infos[adjusted])return adjusted;for(var key in ___exception_infos){var ptr=+key;var adj=___exception_infos[ptr].adjusted;var len=adj.length;for(var i=0;i=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(1)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err&&!errored){errored=true;return callback(err)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};transaction.oncomplete=function(e){if(!errored){callback(null)}};create.sort().forEach(function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var NODEFS={isWindows:false,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={1024:flags["O_APPEND"],64:flags["O_CREAT"],128:flags["O_EXCL"],0:flags["O_RDONLY"],2:flags["O_RDWR"],4096:flags["O_SYNC"],512:flags["O_TRUNC"],1:flags["O_WRONLY"]}},bufferFrom:function(arrayBuffer){return Buffer["alloc"]?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)},mount:function(mount){assert(ENVIRONMENT_HAS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)},createNode:function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(22)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node},getMode:function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}return stat.mode},realPath:function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)},flagsForNode:function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(22)}},node_ops:{getattr:function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}},setattr:function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},lookup:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)},mknod:function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}return node},rename:function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},unlink:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},rmdir:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},readdir:function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},symlink:function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},readlink:function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}}},stream_ops:{open:function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},close:function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},read:function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(-e.errno)}},write:function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(-e.errno)}},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(-e.errno)}}}if(position<0){throw new FS.ErrnoError(22)}return position}}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size},write:function(stream,buffer,offset,length,position){throw new FS.ErrnoError(5)},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(22)}return position}}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH_FS.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(40)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(40)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 13}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 13}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 13}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 13;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 17}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 20}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 16}}else{if(FS.isDir(node.mode)){return 21}}return 0},mayOpen:function(node,flags){if(!node){return 2}if(FS.isLink(node.mode)){return 40}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 21}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(24)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(29)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(16)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(16)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(20)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(22)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(22)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(1)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-22}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-22;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-22}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-2}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-13}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(9);return stream},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-75}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[result>>2]=tempI64[0],HEAP32[result+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-22}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-22;case 9:___setErrNo(22);return-1;default:{return-22}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-25;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-25;return 0}case 21519:{if(!stream.tty)return-25;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-25;return-22}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-25;return 0}case 21524:{if(!stream.tty)return-25;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function __emscripten_syscall_munmap(addr,len){if(addr===-1||len===0){return-22}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();return __emscripten_syscall_munmap(addr,len)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _fd_write(stream,iov,iovcnt,pnum){try{stream=FS.getStream(stream);if(!stream)throw new FS.ErrnoError(9);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___wasi_fd_write(){return _fd_write.apply(null,arguments)}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},"toWireType":function(destructors,value){return __emval_register(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _llvm_exp2_f32(x){return Math.pow(2,x)}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}function _llvm_trap(){abort("trap!")}var ___tm_current=65008;var ___tm_timezone=(stringToUTF8("GMT",65056,4),65056);function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());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=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);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();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(2e3,6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function _pthread_cond_wait(){return 0}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}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 janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=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"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}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 _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof performance==="object"&&performance&&typeof performance["now"]==="function"){_emscripten_get_now=function(){return performance["now"]()}}else{_emscripten_get_now=Date.now}FS.staticInit();if(ENVIRONMENT_HAS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i-1){artoolkit.teardown(this.id)}if(this.image&&this.image.srcObject){ARController._teardownVideo(this.image)}for(var t in this){this[t]=null}};ARController.prototype.process=function(image){var result=this.detectMarker(image);if(result!=0){console.error("detectMarker error: "+result)}var markerNum=this.getMarkerNum();var k,o;for(k in this.patternMarkers){o=this.patternMarkers[k];o.inPrevious=o.inCurrent;o.inCurrent=false}for(k in this.barcodeMarkers){o=this.barcodeMarkers[k];o.inPrevious=o.inCurrent;o.inCurrent=false}for(k in this.nftMarkers){o=this.nftMarkers[k];o.inPrevious=o.inCurrent;o.inCurrent=false}for(var i=0;i-1&&(markerInfo.id===markerInfo.idPatt||markerInfo.idMatrix===-1)){visible=this.trackPatternMarkerId(markerInfo.idPatt);markerType=artoolkit.PATTERN_MARKER;if(markerInfo.dir!==markerInfo.dirPatt){this.setMarkerInfoDir(i,markerInfo.dirPatt)}}else if(markerInfo.idMatrix>-1){visible=this.trackBarcodeMarkerId(markerInfo.idMatrix);markerType=artoolkit.BARCODE_MARKER;if(markerInfo.dir!==markerInfo.dirMatrix){this.setMarkerInfoDir(i,markerInfo.dirMatrix)}}if(markerType!==artoolkit.UNKNOWN_MARKER&&visible.inPrevious){this.getTransMatSquareCont(i,visible.markerWidth,visible.matrix,visible.matrix)}else{this.getTransMatSquare(i,visible.markerWidth,visible.matrix)}visible.inCurrent=true;this.transMatToGLMat(visible.matrix,this.transform_mat);this.transformGL_RH=this.arglCameraViewRHf(this.transform_mat);this.dispatchEvent({name:"getMarker",target:this,data:{index:i,type:markerType,marker:markerInfo,matrix:this.transform_mat,matrixGL_RH:this.transformGL_RH}})}var nftMarkerCount=this.nftMarkerCount;this.detectNFTMarker();for(var i=0;i=0){visible=true;this.dispatchEvent({name:"getMultiMarker",target:this,data:{multiMarkerId:i,matrix:this.transform_mat,matrixGL_RH:this.transformGL_RH}});break}}if(visible){for(var j=0;j-1){this.listeners[name].splice(index,1)}}};ARController.prototype.dispatchEvent=function(event){var listeners=this.listeners[event.name];if(listeners){for(var i=0;i>3;q+=4}}if(this.dataHeap){this.dataHeap.set(data);return true}return false};ARController.prototype._debugMarker=function(marker){var vertex,pos;vertex=marker.vertex;var ctx=this.ctx;ctx.strokeStyle="red";ctx.beginPath();ctx.moveTo(vertex[0][0],vertex[0][1]);ctx.lineTo(vertex[1][0],vertex[1][1]);ctx.stroke();ctx.beginPath();ctx.moveTo(vertex[2][0],vertex[2][1]);ctx.lineTo(vertex[3][0],vertex[3][1]);ctx.stroke();ctx.strokeStyle="green";ctx.beginPath();ctx.lineTo(vertex[1][0],vertex[1][1]);ctx.lineTo(vertex[2][0],vertex[2][1]);ctx.stroke();ctx.beginPath();ctx.moveTo(vertex[3][0],vertex[3][1]);ctx.lineTo(vertex[0][0],vertex[0][1]);ctx.stroke();pos=marker.pos;ctx.beginPath();ctx.arc(pos[0],pos[1],8,0,Math.PI*2);ctx.fillStyle="red";ctx.fill()};ARController.getUserMedia=function(configuration){var facing=configuration.facingMode||"environment";var onSuccess=configuration.onSuccess;var onError=configuration.onError||function(err){console.error("ARController.getUserMedia",err)};var video=document.createElement("video");var readyToPlay=false;var eventNames=["touchstart","touchend","touchmove","touchcancel","click","mousedown","mouseup","mousemove","keydown","keyup","keypress","scroll"];var play=function(){if(readyToPlay){video.play().then(function(){onSuccess(video)}).catch(function(error){onError(error);ARController._teardownVideo(video)});if(!video.paused){eventNames.forEach(function(eventName){window.removeEventListener(eventName,play,true)})}}};eventNames.forEach(function(eventName){window.addEventListener(eventName,play,true)});var success=function(stream){if(window.URL.createObjectURL){try{video.srcObject=stream}catch(ex){}}video.srcObject=stream;readyToPlay=true;video.autoplay=true;video.playsInline=true;play()};var constraints={};var mediaDevicesConstraints={};if(configuration.width){mediaDevicesConstraints.width=configuration.width;if(typeof configuration.width==="object"){if(configuration.width.max){constraints.maxWidth=configuration.width.max}if(configuration.width.min){constraints.minWidth=configuration.width.min}}else{constraints.maxWidth=configuration.width}}if(configuration.height){mediaDevicesConstraints.height=configuration.height;if(typeof configuration.height==="object"){if(configuration.height.max){constraints.maxHeight=configuration.height.max}if(configuration.height.min){constraints.minHeight=configuration.height.min}}else{constraints.maxHeight=configuration.height}}mediaDevicesConstraints.facingMode=facing;mediaDevicesConstraints.deviceId=configuration.deviceId;navigator.getUserMedia=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia;var hdConstraints={audio:false,video:constraints};if(navigator.mediaDevices||window.MediaStreamTrack.getSources){if(navigator.mediaDevices){navigator.mediaDevices.getUserMedia({audio:false,video:mediaDevicesConstraints}).then(success,onError)}else{window.MediaStreamTrack.getSources(function(sources){var facingDir=mediaDevicesConstraints.facingMode;if(facing&&facing.exact){facingDir=facing.exact}for(var i=0;i-1){writeStringToFS(filename,url,writeCallback)}else{ajax(url,filename,writeCallback,errorCallback)}}function writeStringToFS(target,string,callback){var byteArray=new Uint8Array(string.length);for(var i=0;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort()}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;return Math.ceil(size/factor)*factor}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];var WebAssembly={Memory:function(opts){return{buffer:new ArrayBuffer(opts["initial"]*65536),grow:function(amount){var ret=__growWasmMemory(amount);return ret}}},Table:function(opts){var ret=new Array(opts["initial"]);ret.grow=function(by){if(ret.length>=547+0){abort("Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH.")}ret.push(null)};ret.set=function(i,func){ret[i]=func};ret.get=function(i){return ret[i]};return ret},Module:function(binary){return{}},Instance:function(module,info){var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i>2]|0;i=c[d+4>>2]|0;e=c[o+4>>2]|0;l=i+-1|0;m=(l&i|0)==0;if(!m)if(e>>>0>>0)k=e;else k=(e>>>0)%(i>>>0)|0;else k=l&e;f=(c[d>>2]|0)+(k<<2)|0;n=c[f>>2]|0;while(1){e=c[n>>2]|0;if((e|0)==(o|0))break;else n=e}j=d+8|0;if((n|0)!=(j|0)){e=c[n+4>>2]|0;if(!m){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0}else e=e&l;if((e|0)==(k|0))g=o;else h=14}else h=14;do if((h|0)==14){e=c[o>>2]|0;if(e|0){e=c[e+4>>2]|0;if(!m){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0}else e=e&l;if((e|0)==(k|0)){g=o;break}}c[f>>2]=0;g=o}while(0);f=c[g>>2]|0;e=f;if(f){f=c[f+4>>2]|0;if(!m){if(f>>>0>=i>>>0)f=(f>>>0)%(i>>>0)|0}else f=f&l;if((f|0)!=(k|0)){c[(c[d>>2]|0)+(f<<2)>>2]=n;e=c[o>>2]|0}}c[n>>2]=e;c[g>>2]=0;d=d+12|0;c[d>>2]=(c[d>>2]|0)+-1;c[b>>2]=o;c[b+4>>2]=j;a[b+8>>0]=1;return}function tw(a){a=a|0;return 4}function uw(a){a=a|0;return xw()|0}function vw(){return 47756}function ww(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Fb;Fb=Fb+16|0;g=f;b=hv(b)|0;d=hv(d)|0;e=hv(e)|0;c[g>>2]=Ob[a&63](b,d,e)|0;a=Qu(g)|0;Fb=f;return a|0}function xw(){return 3456}function yw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Fb;Fb=Fb+48|0;l=m+24|0;k=m+16|0;i=m+8|0;f=m;d=m+32|0;e=m+28|0;c[d>>2]=a;c[e>>2]=b;do if((Tu(62768,d)|0)!=0?(j=Uu(62768,d)|0,(zw(62788,e)|0)!=0):0){h=j+8|0;PZ(h|0,Rv(62788,e)|0,184)|0;b=c[h>>2]|0;e=j+208|0;a=c[j+12>>2]|0;d=j+212|0;if(!((b|0)==(c[e>>2]|0)?(a|0)==(c[d>>2]|0):0)){c[f>>2]=b;c[f+4>>2]=a;Pe(0,2,48106,f);Yd(h,c[e>>2]|0,c[d>>2]|0,h)|0}pw(j);b=he(h,15)|0;d=j+192|0;c[d>>2]=b;if(!b){Pe(0,3,48153,i);b=-1;break}a=xc(b)|0;b=j+216|0;c[b>>2]=a;if(!a){Pe(0,3,48191,k);b=-1;break}Qc(a,c[j+464>>2]|0)|0;k=uc(h)|0;c[j+228>>2]=k;if(!k){Pe(0,3,48228,l);b=-1;break}else{kd(c[b>>2]|0,c[j+220>>2]|0)|0;ge(c[d>>2]|0,+g[j+304>>3],+g[j+312>>3],j+336|0);c[j+232>>2]=kw(c[d>>2]|0)|0;b=0;break}}else b=-1;while(0);Fb=m;return b|0}function zw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;e=c[a+4>>2]|0;a:do if(e){g=e+-1|0;h=(g&e|0)==0;if(!h)if(d>>>0>>0)f=d;else f=(d>>>0)%(e>>>0)|0;else f=g&d;b=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(b)while(1){b=c[b>>2]|0;if(!b){b=0;break a}a=c[b+4>>2]|0;if((a|0)==(d|0)){if((c[b+8>>2]|0)==(d|0))break a}else{if(!h){if(a>>>0>=e>>>0)a=(a>>>0)%(e>>>0)|0}else a=a&g;if((a|0)!=(f|0)){b=0;break a}}}else b=0}else b=0;while(0);return b|0}function Aw(a){a=a|0;var b=0,d=0;b=Fb;Fb=Fb+16|0;d=b;c[d>>2]=Fw(c[a+60>>2]|0)|0;a=Dw(fa(6,d|0)|0)|0;Fb=b;return a|0}function Bw(a,b,d){a=a|0;b=b|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=Fb;Fb=Fb+32|0;g=l;i=l+16|0;j=a+28|0;f=c[j>>2]|0;c[g>>2]=f;k=a+20|0;f=(c[k>>2]|0)-f|0;c[g+4>>2]=f;c[g+8>>2]=b;c[g+12>>2]=d;e=a+60|0;h=2;f=f+d|0;while(1){if(!((ia(c[e>>2]|0,g|0,h|0,i|0)|0)<<16>>16))b=c[i>>2]|0;else{c[i>>2]=-1;b=-1}if((f|0)==(b|0)){b=6;break}if((b|0)<0){b=8;break}p=c[g+4>>2]|0;m=b>>>0>p>>>0;n=m?g+8|0:g;p=b-(m?p:0)|0;c[n>>2]=(c[n>>2]|0)+p;o=n+4|0;c[o>>2]=(c[o>>2]|0)-p;g=n;h=h+(m<<31>>31)|0;f=f-b|0}if((b|0)==6){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[j>>2]=p;c[k>>2]=p}else if((b|0)==8){c[a+16>>2]=0;c[j>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((h|0)==2)d=0;else d=d-(c[g+4>>2]|0)|0}Fb=l;return d|0}function Cw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=Fb;Fb=Fb+32|0;h=g+8|0;f=g;c[h>>2]=c[a+60>>2];c[h+4>>2]=d;c[h+8>>2]=b;c[h+12>>2]=f;c[h+16>>2]=e;if((Dw(aa(140,h|0)|0)|0)<0){b=f;c[b>>2]=-1;c[b+4>>2]=-1;b=-1;d=-1}else{d=f;b=c[d+4>>2]|0;d=c[d>>2]|0}F(b|0);Fb=g;return d|0}function Dw(a){a=a|0;if(a>>>0>4294963200){c[(Ew()|0)>>2]=0-a;a=-1}return a|0}function Ew(){return 62904}function Fw(a){a=a|0;return a|0}function Gw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=Fb;Fb=Fb+32|0;f=k+16|0;i=k;c[i>>2]=d;g=i+4|0;j=b+48|0;l=c[j>>2]|0;c[g>>2]=e-((l|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=l;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Dw(ba(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;Fb=k;return f|0}function Hw(a){a=a|0;return 0}function Iw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;F(0);return 0}function Jw(){return 14908}function Kw(a){a=a|0;return (a+-48|0)>>>0<10|0}function Lw(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function Mw(){var a=0;a=(c[c[(Nw()|0)+188>>2]>>2]|0)==0;return (a?1:4)|0}function Nw(){return Ow()|0}function Ow(){return 14912}function Pw(a){a=a|0;return (((a|32)+-97|0)>>>0<6|(Kw(a)|0)!=0)&1|0}function Qw(){return 15156}function Rw(a){a=a|0;return (a+-97|0)>>>0<26|0}function Sw(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24))do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));return (d&255)-(e&255)|0}function Tw(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Uw(){return 15160}function Vw(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3)){d=b;e=5}else{d=f;while(1){if(!(a[b>>0]|0))break a;b=b+1|0;d=b;if(!(d&3)){d=b;e=5;break}}}while(0);if((e|0)==5){while(1){b=c[d>>2]|0;if(!((b&-2139062144^-2139062144)&b+-16843009))d=d+4|0;else break}if((b&255)<<24>>24)do d=d+1|0;while((a[d>>0]|0)!=0)}return d-f|0}function Ww(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=Fb;Fb=Fb+16|0;g=j;a:do if(!e)g=0;else{do if(f|0){i=(b|0)==0?g:b;g=a[e>>0]|0;if(g<<24>>24>-1){c[i>>2]=g&255;g=g<<24>>24!=0&1;break a}h=(c[c[(Xw()|0)+188>>2]>>2]|0)==0;g=a[e>>0]|0;if(h){c[i>>2]=g<<24>>24&57343;g=1;break a}g=(g&255)+-194|0;if(g>>>0<=50){h=e+1|0;b=c[3504+(g<<2)>>2]|0;if(f>>>0<4?b&-2147483648>>>((f*6|0)+-6|0)|0:0)break;g=d[h>>0]|0;f=g>>>3;if((f+-16|f+(b>>26))>>>0<=7){g=g+-128|b<<6;if((g|0)>=0){c[i>>2]=g;g=2;break a}b=(d[e+2>>0]|0)+-128|0;if(b>>>0<=63){b=b|g<<6;if((b|0)>=0){c[i>>2]=b;g=3;break a}g=(d[e+3>>0]|0)+-128|0;if(g>>>0<=63){c[i>>2]=g|b<<6;g=4;break a}}}}}while(0);c[(Ew()|0)>>2]=84;g=-1}while(0);Fb=j;return g|0}function Xw(){return Ow()|0}function Yw(a,b){a=a|0;b=b|0;var c=0;c=Vw(a)|0;return ((Zw(a,1,c,b)|0)!=(c|0))<<31>>31|0}function Zw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=C(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(bx(e)|0)==0;a=ex(a,f,e)|0;if(!g)$w(e)}else a=ex(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function _w(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+132>>2]|0;a=a+128|0;if(b|0)c[b+128>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(ax()|0)+232|0;else a=a+132|0;c[a>>2]=b}return}function $w(a){a=a|0;return}function ax(){return Ow()|0}function bx(a){a=a|0;return 1}function cx(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Fb;Fb=Fb+16|0;j=l;k=e&255;a[j>>0]=k;h=b+16|0;g=c[h>>2]|0;if(!g)if(!(dx(b)|0)){g=c[h>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;h=c[i>>2]|0;if(h>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=h+1;a[h>>0]=k;break}if((Ob[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);Fb=l;return f|0}function dx(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);d=0}else{c[b>>2]=d|32;d=-1}return d|0}function ex(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=e+16|0;f=c[g>>2]|0;if(!f)if(!(dx(e)|0)){f=c[g>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;g=i;if((f-i|0)>>>0>>0){f=Ob[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0){h=g;e=0;g=d;f=b}else{i=d;while(1){f=i+-1|0;if((a[b+f>>0]|0)==10)break;if(!f){h=g;e=0;g=d;f=b;break b}else i=f}f=Ob[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=c[j>>2]|0;e=i;g=d-i|0;f=b+i|0}while(0);PZ(h|0,f|0,g|0)|0;c[j>>2]=(c[j>>2]|0)+g;f=e+g|0}while(0);return f|0}function fx(a,b){a=a|0;b=b|0;if(!b)b=0;else b=gx(c[b>>2]|0,c[b+4>>2]|0,a)|0;return ((b|0)==0?a:b)|0}function gx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=hx(c[b+8>>2]|0,o)|0;f=hx(c[b+12>>2]|0,o)|0;g=hx(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){k=h>>>1;j=l+k|0;i=j<<1;g=i+n|0;f=hx(c[b+(g<<2)>>2]|0,o)|0;g=hx(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Sw(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}l=f?l:j;h=f?k:h-k|0}f=i+m|0;g=hx(c[b+(f<<2)>>2]|0,o)|0;f=hx(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function hx(a,b){a=a|0;b=b|0;var c=0;c=LZ(a|0)|0;return ((b|0)==0?a:c)|0}function ix(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=Fb;Fb=Fb+48|0;h=i+32|0;g=i+16|0;e=i;if(jx(48266,a[d>>0]|0)|0){f=kx(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Dw(da(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;ca(221,g|0)|0}b=lx(e,d)|0;if(!b){c[h>>2]=e;fa(6,h|0)|0;b=0}}else b=0}else{c[(Ew()|0)>>2]=22;b=0}Fb=i;return b|0}function jx(b,c){b=b|0;c=c|0;b=px(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function kx(b){b=b|0;var c=0,d=0,e=0;d=(jx(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(jx(b,120)|0)==0;d=e?d:d|128;b=(jx(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function lx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Fb;Fb=Fb+64|0;i=k+40|0;h=k+24|0;g=k+16|0;f=k;j=k+56|0;if(jx(48266,a[d>>0]|0)|0){e=VM(1176)|0;if(!e)e=0;else{RZ(e|0,0,144)|0;if(!(jx(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(jx(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;ca(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=ca(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;ca(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+152;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[i>>2]=b,c[i+4>>2]=21523,c[i+8>>2]=j,(ea(54,i|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=2;c[e+36>>2]=1;c[e+40>>2]=1;c[e+12>>2]=2;if(!(c[15711]|0))c[e+76>>2]=-1;mx(e)|0}}else{c[(Ew()|0)>>2]=22;e=0}Fb=k;return e|0}function mx(a){a=a|0;var b=0,d=0;d=nx()|0;c[a+56>>2]=c[d>>2];b=c[d>>2]|0;if(b|0)c[b+52>>2]=a;c[d>>2]=a;ox();return a|0}function nx(){Y(62908);return 62916}function ox(){ha(62908);return}function px(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(Vw(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=C(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function qx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=bx(a)|0;else f=0;_w(a);g=(c[a>>2]&1|0)!=0;if(!g){e=nx()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;ox()}d=rx(a)|0;d=Lb[c[a+12>>2]&127](a)|0|d;b=c[a+96>>2]|0;if(b|0)WM(b);if(g){if(f|0)$w(a)}else WM(a);return d|0}function rx(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=sx(a)|0;break}d=(bx(a)|0)==0;b=sx(a)|0;if(!d)$w(a)}else{if(!(c[3726]|0))b=0;else b=rx(c[3726]|0)|0;a=c[(nx()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=bx(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=sx(a)|0|b;if(d|0)$w(a);a=c[a+56>>2]|0}while((a|0)!=0);ox()}while(0);return b|0}function sx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=a+20|0;g=a+28|0;if((c[h>>2]|0)>>>0>(c[g>>2]|0)>>>0?(Ob[c[a+36>>2]&63](a,0,0)|0,(c[h>>2]|0)==0):0)b=-1;else{f=a+4|0;b=c[f>>2]|0;e=a+8|0;d=c[e>>2]|0;if(b>>>0>>0){d=b-d|0;Pb[c[a+40>>2]&15](a,d,((d|0)<0)<<31>>31,1)|0;G()|0}c[a+16>>2]=0;c[g>>2]=0;c[h>>2]=0;c[e>>2]=0;c[f>>2]=0;b=0}return b|0}function tx(b,e,f){b=b|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;if((c[f+76>>2]|0)>-1)m=bx(f)|0;else m=0;g=e+-1|0;if((e|0)<2){n=f+74|0;l=a[n>>0]|0;a[n>>0]=l+255|l;if(m|0)$w(f);if(!g)a[b>>0]=0;else b=0}else{a:do if(g){l=f+4|0;k=f+8|0;e=b;while(1){h=c[l>>2]|0;o=h;p=(c[k>>2]|0)-o|0;j=Vx(h,10,p)|0;i=(j|0)==0;j=i?p:1-o+j|0;j=j>>>0>>0?j:g;PZ(e|0,h|0,j|0)|0;h=(c[l>>2]|0)+j|0;c[l>>2]=h;e=e+j|0;j=g-j|0;if(!(i&(j|0)!=0)){n=17;break a}if(h>>>0>=(c[k>>2]|0)>>>0){g=Sx(f)|0;if((g|0)<0)break;else h=g}else{c[l>>2]=h+1;h=d[h>>0]|0}i=e+1|0;a[e>>0]=h;g=j+-1|0;if((h&255|0)==10|(g|0)==0){e=i;n=17;break a}else e=i}if((e|0)!=(b|0)?(c[f>>2]&16|0)!=0:0)n=17;else b=0}else{e=b;n=17}while(0);if((n|0)==17)if(!b)b=0;else a[e>>0]=0;if(m)$w(f)}return b|0}function ux(a){a=a|0;var b=0,d=0;if((c[a+76>>2]|0)>-1){d=(bx(a)|0)==0;b=(c[a>>2]|0)>>>5&1;if(!d)$w(a)}else b=(c[a>>2]|0)>>>5&1;return b|0}function vx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Fb;Fb=Fb+16|0;f=e;c[f>>2]=d;d=wx(a,b,f)|0;Fb=e;return d|0}function wx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Fb;Fb=Fb+144|0;f=e;RZ(f|0,0,144)|0;c[f+32>>2]=35;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=yx(f,b,d)|0;Fb=e;return a|0}function xx(a,b,c){a=a|0;b=b|0;c=c|0;return Ux(a,b,c)|0}function yx(e,h,i){e=e|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=Fb;Fb=Fb+288|0;M=Q+264|0;J=Q;N=Q+260|0;B=Q+272|0;if((c[e+76>>2]|0)>-1)P=bx(e)|0;else P=0;j=a[h>>0]|0;a:do if(j<<24>>24){I=e+4|0;L=e+104|0;K=e+120|0;H=e+8|0;C=J+10|0;D=J+33|0;E=J+46|0;F=J+94|0;A=M+4|0;k=0;l=j;u=0;v=0;j=0;p=h;h=0;b:while(1){c:do if(!(Tw(l&255)|0)){n=(a[p>>0]|0)==37;d:do if(n){l=p+1|0;m=a[l>>0]|0;e:do switch(m<<24>>24){case 37:break d;case 42:{z=0;l=p+2|0;break}default:{if(Kw(m&255)|0?(a[p+2>>0]|0)==36:0){z=Bx(i,(d[l>>0]|0)+-48|0)|0;l=p+3|0;break e}y=(c[i>>2]|0)+(4-1)&~(4-1);z=c[y>>2]|0;c[i>>2]=y+4}}while(0);if(!(Kw(d[l>>0]|0)|0)){r=l;m=0}else{m=0;do{m=(m*10|0)+-48+(d[l>>0]|0)|0;l=l+1|0}while((Kw(d[l>>0]|0)|0)!=0);r=l}l=a[r>>0]|0;n=r+1|0;if(l<<24>>24==109){k=0;p=a[n>>0]|0;l=(z|0)!=0&1;q=r+2|0;h=0}else{p=l;l=0;q=n;n=r}switch(p<<24>>24){case 104:{y=(a[q>>0]|0)==104;q=y?n+2|0:q;n=y?-2:-1;break}case 108:{y=(a[q>>0]|0)==108;q=y?n+2|0:q;n=y?3:1;break}case 106:{n=3;break}case 116:case 122:{n=1;break}case 76:{n=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{q=n;n=0;break}default:{O=143;break b}}s=d[q>>0]|0;t=(s&47|0)==3;s=t?s|32:s;t=t?1:n;r=s&255;switch(r<<24>>24){case 99:{y=u;m=(m|0)>1?m:1;break}case 91:{y=u;break}case 110:{Cx(z,t,u,v);n=u;r=v;l=q;break c}default:{zx(e,0,0);do{n=c[I>>2]|0;if(n>>>0<(c[L>>2]|0)>>>0){c[I>>2]=n+1;n=d[n>>0]|0}else n=Ax(e)|0}while((Tw(n)|0)!=0);if(!(c[L>>2]|0))n=c[I>>2]|0;else{n=(c[I>>2]|0)+-1|0;c[I>>2]=n}x=K;y=n-(c[H>>2]|0)|0;v=EZ(c[x>>2]|0,c[x+4>>2]|0,u|0,v|0)|0;y=EZ(v|0,G()|0,y|0,((y|0)<0)<<31>>31|0)|0;v=G()|0}}x=((m|0)<0)<<31>>31;zx(e,m,x);p=c[I>>2]|0;n=c[L>>2]|0;if(p>>>0>>0)c[I>>2]=p+1;else{if((Ax(e)|0)<0){O=143;break b}n=c[L>>2]|0}if(n|0)c[I>>2]=(c[I>>2]|0)+-1;f:do switch(r<<24>>24){case 91:case 99:case 115:{w=(s|0)==99;g:do if((s|16|0)==115){RZ(J|0,-1,257)|0;a[J>>0]=0;if((s|0)==115){a[D>>0]=0;b[C>>1]=0;b[C+2>>1]=0;a[C+4>>0]=0;n=q}else n=q}else{n=q+1|0;u=(a[n>>0]|0)==94;p=u&1;n=u?q+2|0:n;RZ(J|0,p|0,257)|0;a[J>>0]=0;switch(a[n>>0]|0){case 45:{r=(p^1)&255;a[E>>0]=r;n=n+1|0;break}case 93:{r=(p^1)&255;a[F>>0]=r;n=n+1|0;break}default:r=(p^1)&255}while(1){p=a[n>>0]|0;h:do switch(p<<24>>24){case 0:{O=143;break b}case 93:break g;case 45:{q=n+1|0;p=a[q>>0]|0;switch(p<<24>>24){case 93:case 0:{p=45;break h}default:{}}n=a[n+-1>>0]|0;if((n&255)<(p&255)){n=n&255;do{n=n+1|0;a[J+n>>0]=r;p=a[q>>0]|0}while(n>>>0<(p&255)>>>0);n=q}else n=q;break}default:{}}while(0);a[J+((p&255)+1)>>0]=r;n=n+1|0}}while(0);q=w?m+1|0:31;t=(t|0)==1;u=(l|0)!=0;i:do if(t){if(u){k=VM(q<<2)|0;if(!k){k=0;h=0;O=143;break b}}else k=z;c[M>>2]=0;c[A>>2]=0;h=0;j:while(1){r=(k|0)==0;p=h;do{k:while(1){h=c[I>>2]|0;if(h>>>0<(c[L>>2]|0)>>>0){c[I>>2]=h+1;h=d[h>>0]|0}else h=Ax(e)|0;if(!(a[J+(h+1)>>0]|0))break j;a[B>>0]=h;switch(Dx(N,B,1,M)|0){case -1:{h=0;O=143;break b}case -2:break;default:break k}}if(!r){c[k+(p<<2)>>2]=c[N>>2];p=p+1|0}}while(!(u&(p|0)==(q|0)));q=q<<1|1;h=YM(k,q<<2)|0;if(!h){h=0;O=143;break b}else{k=h;h=p}}if(!(Ex(M)|0)){h=0;O=143;break b}else{s=k;h=0;r=k}}else{if(u){h=VM(q)|0;if(!h){k=0;h=0;O=143;break b}p=0;while(1){do{k=c[I>>2]|0;if(k>>>0<(c[L>>2]|0)>>>0){c[I>>2]=k+1;k=d[k>>0]|0}else k=Ax(e)|0;if(!(a[J+(k+1)>>0]|0)){s=0;r=0;break i}s=p;p=p+1|0;a[h+s>>0]=k}while((p|0)!=(q|0));q=q<<1|1;k=YM(h,q)|0;if(!k){k=0;O=143;break b}else h=k}}if(!z)while(1){h=c[I>>2]|0;if(h>>>0<(c[L>>2]|0)>>>0){c[I>>2]=h+1;h=d[h>>0]|0}else h=Ax(e)|0;if(!(a[J+(h+1)>>0]|0)){s=0;p=0;h=0;r=0;break i}}k=0;while(1){h=c[I>>2]|0;if(h>>>0<(c[L>>2]|0)>>>0){c[I>>2]=h+1;h=d[h>>0]|0}else h=Ax(e)|0;if(!(a[J+(h+1)>>0]|0)){s=0;p=k;h=z;r=0;break i}a[z+k>>0]=h;k=k+1|0}}while(0);if(!(c[L>>2]|0))k=c[I>>2]|0;else{k=(c[I>>2]|0)+-1|0;c[I>>2]=k}q=K;k=k-(c[H>>2]|0)|0;k=EZ(c[q>>2]|0,c[q+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;q=G()|0;if((k|0)==0&(q|0)==0){k=s;break b}if(!((k|0)==(m|0)&(q|0)==(x|0)|w^1)){k=s;break b}do if(u)if(t){c[z>>2]=r;break}else{c[z>>2]=h;break}while(0);if(w){k=s;l=n}else{if(r|0)c[r+(p<<2)>>2]=0;if(!h){k=s;l=n;h=0;break f}a[h+p>>0]=0;k=s;l=n}break}case 120:case 88:case 112:{m=16;O=131;break}case 111:{m=8;O=131;break}case 117:case 100:{m=10;O=131;break}case 105:{m=0;O=131;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+Gx(e,t,0);x=K;u=c[x>>2]|0;x=c[x+4>>2]|0;w=(c[I>>2]|0)-(c[H>>2]|0)|0;w=FZ(0,0,w|0,((w|0)<0)<<31>>31|0)|0;if((u|0)==(w|0)&(x|0)==(G()|0))break b;if(!z)l=q;else switch(t|0){case 0:{f[z>>2]=o;l=q;break f}case 1:{g[z>>3]=o;l=q;break f}case 2:{g[z>>3]=o;l=q;break f}default:{l=q;break f}}break}default:l=q}while(0);do if((O|0)==131){O=0;m=Fx(e,m,0,-1,-1)|0;n=G()|0;x=K;u=c[x>>2]|0;x=c[x+4>>2]|0;w=(c[I>>2]|0)-(c[H>>2]|0)|0;w=FZ(0,0,w|0,((w|0)<0)<<31>>31|0)|0;if((u|0)==(w|0)&(x|0)==(G()|0))break b;if((z|0)!=0&(s|0)==112){c[z>>2]=m;l=q;break}else{Cx(z,t,m,n);l=q;break}}while(0);r=K;n=(c[I>>2]|0)-(c[H>>2]|0)|0;r=EZ(c[r>>2]|0,c[r+4>>2]|0,y|0,v|0)|0;n=EZ(r|0,G()|0,n|0,((n|0)<0)<<31>>31|0)|0;r=G()|0;j=j+((z|0)!=0&1)|0;break c}while(0);m=p+(n&1)|0;zx(e,0,0);l=c[I>>2]|0;if(l>>>0<(c[L>>2]|0)>>>0){c[I>>2]=l+1;l=d[l>>0]|0}else l=Ax(e)|0;if((l|0)!=(d[m>>0]|0)){O=23;break b}n=EZ(u|0,v|0,1,0)|0;r=G()|0;l=m}else{m=p;while(1){l=m+1|0;if(!(Tw(d[l>>0]|0)|0))break;else m=l}zx(e,0,0);do{l=c[I>>2]|0;if(l>>>0<(c[L>>2]|0)>>>0){c[I>>2]=l+1;l=d[l>>0]|0}else l=Ax(e)|0}while((Tw(l)|0)!=0);if(!(c[L>>2]|0))l=c[I>>2]|0;else{l=(c[I>>2]|0)+-1|0;c[I>>2]=l}r=K;n=l-(c[H>>2]|0)|0;r=EZ(c[r>>2]|0,c[r+4>>2]|0,u|0,v|0)|0;n=EZ(r|0,G()|0,n|0,((n|0)<0)<<31>>31|0)|0;r=G()|0;l=m}while(0);p=l+1|0;l=a[p>>0]|0;if(!(l<<24>>24))break a;else{u=n;v=r}}if((O|0)==23){if(c[L>>2]|0)c[I>>2]=(c[I>>2]|0)+-1;if((j|0)!=0|(l|0)>-1)break;else{j=k;l=0;O=144}}else if((O|0)==143)if(!j){j=k;O=144}if((O|0)==144){k=j;j=-1}if(l){WM(h);WM(k)}}else j=0;while(0);if(P|0)$w(e);Fb=Q;return j|0}function zx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+112|0;c[e>>2]=b;c[e+4>>2]=d;e=c[a+8>>2]|0;f=c[a+4>>2]|0;g=e-f|0;h=((g|0)<0)<<31>>31;i=a+120|0;c[i>>2]=g;c[i+4>>2]=h;if(((b|0)!=0|(d|0)!=0)&((h|0)>(d|0)|(h|0)==(d|0)&g>>>0>b>>>0))c[a+104>>2]=f+b;else c[a+104>>2]=e;return}function Ax(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+112|0;f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((e|0)==0&(f|0)==0)?(i=b+120|0,h=c[i+4>>2]|0,!((h|0)<(f|0)|((h|0)==(f|0)?(c[i>>2]|0)>>>0>>0:0))):0)j=4;else{e=Sx(b)|0;if((e|0)>=0){f=c[g>>2]|0;g=c[g+4>>2]|0;i=c[b+8>>2]|0;if(!((f|0)==0&(g|0)==0)){h=c[b+4>>2]|0;k=i-h|0;l=((k|0)<0)<<31>>31;m=b+120|0;g=FZ(f|0,g|0,c[m>>2]|0,c[m+4>>2]|0)|0;m=G()|0;f=i;if((m|0)>(l|0)|(m|0)==(l|0)&g>>>0>k>>>0)j=9;else c[b+104>>2]=h+(g+-1)}else{f=i;j=9}if((j|0)==9)c[b+104>>2]=i;g=b+4|0;if(!f)f=c[g>>2]|0;else{m=c[g>>2]|0;k=f+1-m|0;f=b+120|0;l=f;k=EZ(c[l>>2]|0,c[l+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;l=G()|0;c[f>>2]=k;c[f+4>>2]=l;f=m}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else j=4}if((j|0)==4){c[b+104>>2]=0;e=-1}return e|0}function Bx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=Fb;Fb=Fb+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}Fb=e;return a|0}function Cx(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function Dx(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;l=Fb;Fb=Fb+16|0;h=l;j=(g|0)==0?62920:g;g=c[j>>2]|0;a:do if(!e)if(!g)g=0;else k=19;else{i=(b|0)==0?h:b;if(!f)g=-2;else{if(!g){g=a[e>>0]|0;if(g<<24>>24>-1){c[i>>2]=g&255;g=g<<24>>24!=0&1;break}b=(c[c[(Rx()|0)+188>>2]>>2]|0)==0;g=a[e>>0]|0;if(b){c[i>>2]=g<<24>>24&57343;g=1;break}g=(g&255)+-194|0;if(g>>>0>50){k=19;break}g=c[3504+(g<<2)>>2]|0;h=f+-1|0;if(h){b=h;e=e+1|0;k=11}}else{b=f;k=11}b:do if((k|0)==11){h=d[e>>0]|0;m=h>>>3;if((m+-16|m+(g>>26))>>>0>7){k=19;break a}g=h+-128|g<<6;h=b+-1|0;if((g|0)<0)do{e=e+1|0;if(!h)break b;b=a[e>>0]|0;if((b&-64)<<24>>24!=-128){k=19;break a}g=(b&255)+-128|g<<6;h=h+-1|0}while((g|0)<0);c[j>>2]=0;c[i>>2]=g;g=f-h|0;break a}while(0);c[j>>2]=g;g=-2}}while(0);if((k|0)==19){c[j>>2]=0;c[(Ew()|0)>>2]=84;g=-1}Fb=l;return g|0}function Ex(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function Fx(b,e,f,g,h){b=b|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;a:do if(e>>>0>36){c[(Ew()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+104|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Ax(b)|0}while((Tw(i)|0)!=0);b:do switch(i|0){case 43:case 45:{j=((i|0)==45)<<31>>31;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0;p=j;break b}else{i=Ax(b)|0;p=j;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Ax(b)|0;if((i|32|0)!=120)if(j){e=8;n=47;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Ax(b)|0;if((d[7585+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){zx(b,0,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=47}}else{e=j?10:e;if(e>>>0>(d[7585+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;zx(b,0,0);c[(Ew()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){i=i+-48|0;if(i>>>0<10){f=i;e=0;do{e=(e*10|0)+f|0;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Ax(b)|0;f=i+-48|0}while(f>>>0<10&e>>>0<429496729);if(f>>>0<10){j=0;do{k=DZ(e|0,j|0,10,0)|0;l=G()|0;m=((f|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&k>>>0>~f>>>0){k=e;e=10;n=76;break c}e=EZ(k|0,l|0,f|0,m|0)|0;j=G()|0;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Ax(b)|0;f=i+-48|0}while(f>>>0<10&(j>>>0<429496729|(j|0)==429496729&e>>>0<2576980378));if(f>>>0>9)i=p;else{k=e;e=10;n=76}}else{j=0;i=p}}else{j=0;e=0;i=p}}else n=47;while(0);d:do if((n|0)==47){if(!(e+-1&e)){o=a[48279+((e*23|0)>>>5&7)>>0]|0;j=a[7585+i>>0]|0;f=j&255;if(e>>>0>f>>>0){k=0;do{k=f|k<>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Ax(b)|0;j=a[7585+i>>0]|0;f=j&255}while(k>>>0<134217728&e>>>0>f>>>0);n=0}else{n=0;k=0}l=JZ(-1,-1,o|0)|0;m=G()|0;if(e>>>0<=f>>>0|(m>>>0>>0|(m|0)==(n|0)&l>>>0>>0)){j=n;n=76;break}i=n;while(1){k=KZ(k|0,i|0,o|0)|0;f=G()|0;k=k|j&255;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Ax(b)|0;j=a[7585+i>>0]|0;if(e>>>0<=(j&255)>>>0|(f>>>0>m>>>0|(f|0)==(m|0)&k>>>0>l>>>0)){j=f;n=76;break d}else i=f}}j=a[7585+i>>0]|0;f=j&255;if(e>>>0>f>>>0){k=0;do{k=f+(C(k,e)|0)|0;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Ax(b)|0;j=a[7585+i>>0]|0;f=j&255}while(k>>>0<119304647&e>>>0>f>>>0);l=0}else{k=0;l=0}if(e>>>0>f>>>0){n=IZ(-1,-1,e|0,0)|0;o=G()|0;f=l;while(1){if(f>>>0>o>>>0|(f|0)==(o|0)&k>>>0>n>>>0){j=f;n=76;break d}l=DZ(k|0,f|0,e|0,0)|0;m=G()|0;j=j&255;if(m>>>0>4294967295|(m|0)==-1&l>>>0>~j>>>0){j=f;n=76;break d}k=EZ(l|0,m|0,j|0,0)|0;f=G()|0;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Ax(b)|0;j=a[7585+i>>0]|0;if(e>>>0<=(j&255)>>>0){j=f;n=76;break}}}else{j=l;n=76}}while(0);if((n|0)==76)if(e>>>0>(d[7585+i>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Ax(b)|0}while(e>>>0>(d[7585+i>>0]|0)>>>0);c[(Ew()|0)>>2]=34;j=h;e=g;i=(g&1|0)==0&0==0?p:0}else{e=k;i=p}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(j>>>0>>0|(j|0)==(h|0)&e>>>0>>0)){if(!((g&1|0)!=0|0!=0|(i|0)!=0)){c[(Ew()|0)>>2]=34;g=EZ(g|0,h|0,-1,-1)|0;h=G()|0;break}if(j>>>0>h>>>0|(j|0)==(h|0)&e>>>0>g>>>0){c[(Ew()|0)>>2]=34;break}}g=((i|0)<0)<<31>>31;g=FZ(e^i|0,j^g|0,i|0,g|0)|0;h=G()|0}while(0);F(h|0);return g|0}function Gx(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=24;m=-149;i=4;break}case 1:{l=53;m=-1074;i=4;break}case 2:{l=53;m=-1074;i=4;break}default:g=0.0}a:do if((i|0)==4){o=b+4|0;n=b+104|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Ax(b)|0}while((Tw(e)|0)!=0);b:do switch(e|0){case 43:case 45:{h=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0;k=h;break b}else{e=Ax(b)|0;k=h;break b}}default:k=1}while(0);h=e;e=0;while(1){if((h|32|0)!=(a[48270+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Ax(b)|0;break}}while(0);e=e+1|0;if(e>>>0>=8){e=8;break}}c:do switch(e&2147483647|0){case 8:break;case 3:{i=23;break}default:{j=(f|0)!=0;if(j&e>>>0>3)if((e|0)==8)break c;else{i=23;break c}d:do if(!e){e=0;while(1){if((h|32|0)!=(a[48332+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Ax(b)|0;break}}while(0);e=e+1|0;if(e>>>0>=3){e=3;break}}}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Ax(b)|0;if((e|0)!=40){if(!(c[n>>2]|0)){g=r;break a}c[o>>2]=(c[o>>2]|0)+-1;g=r;break a}e=1;while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=Ax(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=r;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!j){c[(Ew()|0)>>2]=22;zx(b,0,0);g=0.0;break a}if(!e){g=r;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=r;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Ax(b)|0;if((e|32|0)==120){g=+Hx(b,l,m,k,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+Ix(b,e,l,m,k,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Ew()|0)>>2]=22;zx(b,0,0);g=0.0;break a}}}}while(0);if((i|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(k|0)*s}while(0);return +g}function Hx(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+104|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Ax(a)|0;m=0;a:while(1){switch(i|0){case 46:{w=10;break a}case 48:break;default:{j=0;k=0;o=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Ax(a)|0;m=1}if((w|0)==10){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Ax(a)|0;if((i|0)==48){j=0;k=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Ax(a)|0;j=EZ(j|0,k|0,-1,-1)|0;k=G()|0}while((i|0)==48);m=1;o=1}else{j=0;k=0;o=1}}v=0;u=0;t=k;s=0;n=1.0;k=0;h=0.0;while(1){r=i+-48|0;p=i|32;if(r>>>0>=10){q=(i|0)==46;if(!(q|(p+-97|0)>>>0<6))break;if(q)if(!o){j=u;t=v;r=u;q=v;o=1;p=s;l=n}else{i=46;break}else w=24}else w=24;if((w|0)==24){w=0;i=(i|0)>57?p+-87|0:r;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){n=n*.0625;p=s;l=n;h=h+n*+(i|0);break}else{r=(s|0)!=0|(i|0)==0;p=r?s:1;l=n;h=r?h:h+n*.5;break}else{p=s;l=n;k=i+(k<<4)|0}while(0);r=EZ(u|0,v|0,1,0)|0;q=G()|0;m=1}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Ax(a)|0;v=q;u=r;s=p;n=l}do if(!m){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i?(c[y>>2]=(c[y>>2]|0)+-1,!((o|0)==0|i)):0)c[y>>2]=(c[y>>2]|0)+-1}else zx(a,0,0);h=+(f|0)*0.0}else{o=(o|0)==0;p=o?u:j;o=o?v:t;if((v|0)<0|(v|0)==0&u>>>0<8){m=u;j=v;do{k=k<<4;w=m;m=EZ(m|0,j|0,1,0)|0;v=j;j=G()|0}while((v|0)<0|(v|0)==0&w>>>0<7)}if((i|32|0)==112){j=Jx(a,g)|0;i=G()|0;if((j|0)==0&(i|0)==-2147483648){if(!g){zx(a,0,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}y=KZ(p|0,o|0,2)|0;y=EZ(y|0,G()|0,-32,-1)|0;i=EZ(y|0,G()|0,j|0,i|0)|0;j=G()|0;if(!k){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((j|0)>(g|0)|(j|0)==(g|0)&i>>>0>y>>>0){c[(Ew()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((j|0)<(g|0)|(j|0)==(g|0)&i>>>0>>0){c[(Ew()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((k|0)>-1){do{y=!(h>=.5);k=k<<1|(y^1)&1;h=h+(y?h:h+-1.0);i=EZ(i|0,j|0,-1,-1)|0;j=G()|0}while((k|0)>-1);m=i;n=h}else{m=i;n=h}y=((b|0)<0)<<31>>31;i=FZ(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=EZ(i|0,G()|0,m|0,j|0)|0;e=G()|0;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=65;else{j=0;i=84;w=67}else{i=b;w=65}if((w|0)==65)if((i|0)<53){j=i;i=84-i|0;w=67}else{l=0.0;h=+(f|0)}if((w|0)==67){h=+(f|0);l=+Lx(+Kx(1.0,i),h);i=j}f=(k&1|0)==0&(n!=0.0&(i|0)<32);h=(f?0.0:n)*h+(l+h*+((k+(f&1)|0)>>>0))-l;if(!(h!=0.0))c[(Ew()|0)>>2]=34;h=+Nx(h,m)}while(0);return +h}function Ix(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,H=0,I=0,J=0.0;I=Fb;Fb=Fb+512|0;E=I;F=f+e|0;H=0-F|0;B=a+4|0;D=a+104|0;j=b;m=0;a:while(1){switch(j|0){case 46:{z=7;break a}case 48:break;default:{l=0;b=0;p=0;break a}}b=c[B>>2]|0;if(b>>>0<(c[D>>2]|0)>>>0){c[B>>2]=b+1;b=d[b>>0]|0}else b=Ax(a)|0;j=b;m=1}if((z|0)==7){b=c[B>>2]|0;if(b>>>0<(c[D>>2]|0)>>>0){c[B>>2]=b+1;j=d[b>>0]|0}else j=Ax(a)|0;if((j|0)==48){j=0;b=0;while(1){l=EZ(j|0,b|0,-1,-1)|0;b=G()|0;j=c[B>>2]|0;if(j>>>0<(c[D>>2]|0)>>>0){c[B>>2]=j+1;j=d[j>>0]|0}else j=Ax(a)|0;if((j|0)==48)j=l;else{m=1;p=1;break}}}else{l=0;b=0;p=1}}c[E>>2]=0;v=j+-48|0;n=(j|0)==46;b:do if(n|v>>>0<10){A=E+496|0;z=l;y=0;s=0;w=n;o=0;l=0;n=0;c:while(1){do if(w)if(!p){z=y;b=s;p=1}else break c;else{w=EZ(y|0,s|0,1,0)|0;s=G()|0;x=(j|0)!=48;if((l|0)>=125){if(!x){y=w;break}c[A>>2]=c[A>>2]|1;y=w;break}m=E+(l<<2)|0;if(!o)j=v;else j=j+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=j;o=o+1|0;v=(o|0)==9;y=w;m=1;o=v?0:o;l=l+(v&1)|0;n=x?w:n}while(0);j=c[B>>2]|0;if(j>>>0<(c[D>>2]|0)>>>0){c[B>>2]=j+1;j=d[j>>0]|0}else j=Ax(a)|0;v=j+-48|0;w=(j|0)==46;if(!(w|v>>>0<10)){v=y;w=z;z=31;break b}}v=y;p=z;j=(m|0)!=0;z=39}else{v=0;w=l;s=0;o=0;l=0;n=0;z=31}while(0);do if((z|0)==31){A=(p|0)==0;p=A?v:w;b=A?s:b;w=(m|0)!=0;if(!(w&(j|32|0)==101))if((j|0)>-1){j=w;z=39;break}else{m=s;j=w;z=41;break}m=Jx(a,h)|0;j=G()|0;if((m|0)==0&(j|0)==-2147483648){if(!h){zx(a,0,0);i=0.0;break}if(!(c[D>>2]|0)){m=0;j=0}else{c[B>>2]=(c[B>>2]|0)+-1;m=0;j=0}}w=EZ(m|0,j|0,p|0,b|0)|0;p=v;b=G()|0;m=s;z=43}while(0);if((z|0)==39)if(c[D>>2]|0){c[B>>2]=(c[B>>2]|0)+-1;if(j){w=p;p=v;m=s;z=43}else z=42}else{m=s;z=41}if((z|0)==41)if(j){w=p;p=v;z=43}else z=42;do if((z|0)==42){c[(Ew()|0)>>2]=22;zx(a,0,0);i=0.0}else if((z|0)==43){j=c[E>>2]|0;if(!j){i=+(g|0)*0.0;break}if(((m|0)<0|(m|0)==0&p>>>0<10)&((w|0)==(p|0)&(b|0)==(m|0))?(e|0)>30|(j>>>e|0)==0:0){i=+(g|0)*+(j>>>0);break}a=(f|0)/-2|0;D=((a|0)<0)<<31>>31;if((b|0)>(D|0)|(b|0)==(D|0)&w>>>0>a>>>0){c[(Ew()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;D=((a|0)<0)<<31>>31;if((b|0)<(D|0)|(b|0)==(D|0)&w>>>0>>0){c[(Ew()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(o){if((o|0)<9){m=E+(l<<2)|0;b=o;j=c[m>>2]|0;while(1){j=j*10|0;if((b|0)>=8)break;else b=b+1|0}c[m>>2]=j}l=l+1|0}if((n|0)<9?(n|0)<=(w|0)&(w|0)<18:0){if((w|0)==9){i=+(g|0)*+((c[E>>2]|0)>>>0);break}if((w|0)<9){i=+(g|0)*+((c[E>>2]|0)>>>0)/+(c[7552+(8-w<<2)>>2]|0);break}a=e+27+(C(w,-3)|0)|0;b=c[E>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[7552+(w+-10<<2)>>2]|0);break}}b=(w|0)%9|0;if(!b){m=0;j=w}else{s=(w|0)>-1?b:b+9|0;m=c[7552+(8-s<<2)>>2]|0;if(l){o=1e9/(m|0)|0;j=0;n=0;p=0;b=w;do{B=E+(p<<2)|0;D=c[B>>2]|0;a=(D>>>0)/(m>>>0)|0;D=D-(C(a,m)|0)|0;a=a+n|0;c[B>>2]=a;n=C(o,D)|0;a=(p|0)==(j|0)&(a|0)==0;b=a?b+-9|0:b;j=a?j+1&127:j;p=p+1|0}while((p|0)!=(l|0));if(n){c[E+(l<<2)>>2]=n;l=l+1|0}}else{j=0;b=w;l=0}m=j;j=9-s+b|0}b=0;d:while(1){x=(j|0)<18;y=(j|0)==18;w=E+(m<<2)|0;do{if(!x){if(!y)break d;if((c[w>>2]|0)>>>0>=9007199){j=18;break d}}o=0;n=l+127|0;while(1){s=n&127;p=E+(s<<2)|0;n=KZ(c[p>>2]|0,0,29)|0;n=EZ(n|0,G()|0,o|0,0)|0;o=G()|0;if(o>>>0>0|(o|0)==0&n>>>0>1e9){v=IZ(n|0,o|0,1e9,0)|0;a=DZ(v|0,G()|0,1e9,0)|0;n=FZ(n|0,o|0,a|0,G()|0)|0;G()|0}else v=0;c[p>>2]=n;a=(s|0)==(m|0);p=(s|0)!=(l+127&127|0)|a?l:(n|0)==0?s:l;if(a)break;else{o=v;n=s+-1|0;l=p}}b=b+-29|0}while((v|0)==0);m=m+127&127;n=p+127&127;o=E+((p+126&127)<<2)|0;if((m|0)==(p|0)){c[o>>2]=c[o>>2]|c[E+(n<<2)>>2];l=n}c[E+(m<<2)>>2]=v;j=j+9|0}e:while(1){w=l+1&127;x=E+((l+127&127)<<2)|0;while(1){p=(j|0)==18;v=(j|0)>27?9:1;y=m;while(1){o=0;while(1){m=o+y&127;if((m|0)==(l|0)){z=92;break}m=c[E+(m<<2)>>2]|0;n=c[15164+(o<<2)>>2]|0;if(m>>>0>>0){z=92;break}if(m>>>0>n>>>0)break;if((o+1|0)>>>0<2)o=1;else{z=92;break}}if((z|0)==92?(z=0,p):0)break e;b=v+b|0;if((y|0)==(l|0))y=l;else break}s=(1<>>v;m=y;o=0;n=y;do{B=E+(n<<2)|0;D=c[B>>2]|0;a=(D>>>v)+o|0;c[B>>2]=a;o=C(D&s,p)|0;a=(n|0)==(m|0)&(a|0)==0;j=a?j+-9|0:j;m=a?m+1&127:m;n=n+1&127}while((n|0)!=(l|0));if(o|0){if((w|0)!=(m|0))break;c[x>>2]=c[x>>2]|1}}c[E+(l<<2)>>2]=o;l=w}n=0;i=0.0;while(1){m=n+y&127;j=l+1&127;if((m|0)==(l|0))c[E+(j+-1<<2)>>2]=0;else j=l;i=i*1.0e9+ +((c[E+(m<<2)>>2]|0)>>>0);n=n+1|0;if((n|0)==2)break;else l=j}t=+(g|0);k=i*t;m=b+53|0;p=m-f|0;o=(p|0)<(e|0);n=o?((p|0)>0?p:0):e;if((n|0)<53){J=+Lx(+Kx(1.0,105-n|0),k);q=+Mx(k,+Kx(1.0,53-n|0));r=J;i=q;q=J+(k-q)}else{r=0.0;i=0.0;q=k}l=y+2&127;if((l|0)!=(j|0)){l=c[E+(l<<2)>>2]|0;do if(l>>>0>=5e8){if((l|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(j|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((l|0)==0?(y+3&127|0)==(j|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+Mx(i,1.0)!=0.0):0)k=i+1.0;else k=i}else k=i;i=q+k-r;do if((m&2147483647|0)>(-2-F|0)){F=!(+u(+i)>=9007199254740992.0);b=b+((F^1)&1)|0;i=F?i:i*.5;if((b+50|0)<=(H|0)?!(k!=0.0&(o&((n|0)!=(p|0)|F))):0)break;c[(Ew()|0)>>2]=34}while(0);i=+Nx(i,b)}while(0);Fb=I;return +i}function Jx(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;e=c[i>>2]|0;j=a+104|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;f=d[e>>0]|0}else f=Ax(a)|0;switch(f|0){case 43:case 45:{g=(f|0)==45&1;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=Ax(a)|0;f=e+-48|0;if((b|0)!=0&f>>>0>9)if(!(c[j>>2]|0)){f=-2147483648;e=0}else{c[i>>2]=(c[i>>2]|0)+-1;k=14}else{h=g;k=12}break}default:{e=f;h=0;f=f+-48|0;k=12}}if((k|0)==12)if(f>>>0>9)k=14;else{g=0;while(1){g=e+-48+(g*10|0)|0;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;f=d[e>>0]|0}else f=Ax(a)|0;b=f+-48|0;if(!(b>>>0<10&(g|0)<214748364))break;else e=f}e=((g|0)<0)<<31>>31;if(b>>>0<10){do{l=DZ(g|0,e|0,10,0)|0;b=G()|0;f=EZ(f|0,((f|0)<0)<<31>>31|0,-48,-1)|0;g=EZ(f|0,G()|0,l|0,b|0)|0;e=G()|0;f=c[i>>2]|0;if(f>>>0<(c[j>>2]|0)>>>0){c[i>>2]=f+1;f=d[f>>0]|0}else f=Ax(a)|0;b=f+-48|0}while(b>>>0<10&((e|0)<21474836|(e|0)==21474836&g>>>0<2061584302));if(b>>>0<10)do{f=c[i>>2]|0;if(f>>>0<(c[j>>2]|0)>>>0){c[i>>2]=f+1;f=d[f>>0]|0}else f=Ax(a)|0}while((f+-48|0)>>>0<10)}if(c[j>>2]|0)c[i>>2]=(c[i>>2]|0)+-1;j=(h|0)==0;l=FZ(0,0,g|0,e|0)|0;f=G()|0;f=j?e:f;e=j?g:l}if((k|0)==14)if(!(c[j>>2]|0)){f=-2147483648;e=0}else{c[i>>2]=(c[i>>2]|0)+-1;f=-2147483648;e=0}F(f|0);return e|0}function Kx(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;d=(b|0)<-2044;e=b+2044|0;b=d?((e|0)>-1022?e:-1022):b+1022|0;a=d?a*2.2250738585072014e-308:a}}else{a=a*8988465674311579538646525.0e283;e=(b|0)>2046;d=b+-2046|0;b=e?((d|0)<1023?d:1023):b+-1023|0;a=e?a*8988465674311579538646525.0e283:a}d=KZ(b+1023|0,0,52)|0;e=G()|0;c[h>>2]=d;c[h+4>>2]=e;return +(a*+g[h>>3])}function Lx(a,b){a=+a;b=+b;return +(+Qx(a,b))}function Mx(a,b){a=+a;b=+b;return +(+Ox(a,b))}function Nx(a,b){a=+a;b=b|0;return +(+Kx(a,b))}function Ox(a,b){a=+a;b=+b;var d=0,e=0,f=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g[h>>3]=a;k=c[h>>2]|0;l=c[h+4>>2]|0;g[h>>3]=b;n=c[h>>2]|0;o=c[h+4>>2]|0;e=JZ(k|0,l|0,52)|0;G()|0;e=e&2047;m=JZ(n|0,o|0,52)|0;G()|0;m=m&2047;p=l&-2147483648;j=KZ(n|0,o|0,1)|0;i=G()|0;a:do if(!((j|0)==0&(i|0)==0)?(f=Px(b)|0,d=(G()|0)&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=KZ(k|0,l|0,1)|0;f=G()|0;if(!(f>>>0>i>>>0|(f|0)==(i|0)&d>>>0>j>>>0))return +((d|0)==(j|0)&(f|0)==(i|0)?a*0.0:a);if(!e){d=KZ(k|0,l|0,12)|0;e=G()|0;if((e|0)>-1|(e|0)==-1&d>>>0>4294967295){f=e;e=0;do{e=e+-1|0;d=KZ(d|0,f|0,1)|0;f=G()|0}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;k=KZ(k|0,l|0,1-e|0)|0;j=G()|0}else j=l&1048575|1048576;if(!m){d=KZ(n|0,o|0,12)|0;f=G()|0;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){i=0;do{i=i+-1|0;d=KZ(d|0,f|0,1)|0;f=G()|0}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else i=0;n=KZ(n|0,o|0,1-i|0)|0;l=G()|0;m=i}else l=o&1048575|1048576;d=FZ(k|0,j|0,n|0,l|0)|0;f=G()|0;i=(f|0)>-1|(f|0)==-1&d>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(i){if((d|0)==0&(f|0)==0)break}else{d=k;f=j}k=KZ(d|0,f|0,1)|0;j=G()|0;e=e+-1|0;d=FZ(k|0,j|0,n|0,l|0)|0;f=G()|0;i=(f|0)>-1|(f|0)==-1&d>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(i){if((d|0)==0&(f|0)==0){b=a*0.0;break}}else{f=j;d=k}if(f>>>0<1048576|(f|0)==1048576&d>>>0<0)do{d=KZ(d|0,f|0,1)|0;f=G()|0;e=e+-1|0}while(f>>>0<1048576|(f|0)==1048576&d>>>0<0);if((e|0)>0){o=EZ(d|0,f|0,0,-1048576)|0;d=G()|0;e=KZ(e|0,0,52)|0;d=d|(G()|0);e=o|e}else{e=JZ(d|0,f|0,1-e|0)|0;d=G()|0}c[h>>2]=e;c[h+4>>2]=d|p;b=+g[h>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function Px(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;F(c[h+4>>2]|0);return b|0}function Qx(a,b){a=+a;b=+b;var d=0,e=0;g[h>>3]=a;e=c[h>>2]|0;d=c[h+4>>2]|0;g[h>>3]=b;d=c[h+4>>2]&-2147483648|d&2147483647;c[h>>2]=e;c[h+4>>2]=d;return +(+g[h>>3])}function Rx(){return Ow()|0}function Sx(a){a=a|0;var b=0,e=0;e=Fb;Fb=Fb+16|0;b=e;if((Tx(a)|0)==0?(Ob[c[a+32>>2]&63](a,b,1)|0)==1:0)b=d[b>>0]|0;else b=-1;Fb=e;return b|0}function Tx(b){b=b|0;var d=0,e=0;e=b+74|0;d=a[e>>0]|0;a[e>>0]=d+255|d;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)Ob[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function Ux(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Vx(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;PZ(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Vx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else i=16;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)==g<<24>>24)if(!e){i=16;break}else break;f=C(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break c;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break}}else i=11;while(0);if((i|0)==11)if(!e){i=16;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;e=e+-1|0;if(!e){i=16;break}else b=b+1|0}}while(0);if((i|0)==16)b=0;return b|0}function Wx(a,b,c){a=a|0;b=b|0;c=c|0;return ny(a,b,((b|0)<0)<<31>>31,c)|0}function Xx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Fb;Fb=Fb+16|0;f=e;c[f>>2]=d;d=Yx(a,b,f)|0;Fb=e;return d|0}function Yx(a,b,c){a=a|0;b=b|0;c=c|0;return $x(a,b,c,1,142)|0}function Zx(b,e,f,g,h,i){b=b|0;e=+e;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.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,H=0;H=Fb;Fb=Fb+560|0;m=H+32|0;t=H+536|0;F=H;E=F;l=H+540|0;c[t>>2]=0;D=l+12|0;ly(e)|0;j=G()|0;if((j|0)<0){e=-e;ly(e)|0;j=G()|0;B=1;z=48305}else{B=(h&2049|0)!=0&1;z=(h&2048|0)==0?((h&1|0)==0?48306:48311):48308}do if(0==0&(j&2146435072|0)==2146435072){F=(i&32|0)!=0;j=B+3|0;hy(b,32,f,j,h&-65537);by(b,z,B);by(b,e!=e|0.0!=0.0?(F?48332:48336):F?48324:48328,3);hy(b,32,f,j,h^8192)}else{r=+my(e,t)*2.0;j=r!=0.0;if(j)c[t>>2]=(c[t>>2]|0)+-1;v=i|32;if((v|0)==97){o=i&32;q=(o|0)==0?z:z+9|0;p=B|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[q>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[t>>2]|0;j=(k|0)<0?0-k|0:k;j=gy(j,((j|0)<0)<<31>>31,D)|0;if((j|0)==(D|0)){j=l+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;n=j+-2|0;a[n>>0]=i+15;k=(g|0)<1;l=(h&8|0)==0;j=F;while(1){B=~~e;m=j+1|0;a[j>>0]=o|d[8320+B>>0];e=(e-+(B|0))*16.0;if((m-E|0)==1?!(l&(k&e==0.0)):0){a[m>>0]=46;m=j+2|0}if(!(e!=0.0))break;else j=m}if((g|0)!=0?(-2-E+m|0)<(g|0):0){k=D;l=n;j=g+2+k-l|0}else{k=D;l=n;j=k-E-l+m|0}D=j+p|0;hy(b,32,f,D,h);by(b,q,p);hy(b,48,f,D,h^65536);E=m-E|0;by(b,F,E);F=k-l|0;hy(b,48,j-(E+F)|0,0,0);by(b,n,F);hy(b,32,f,D,h^8192);j=D;break}k=(g|0)<0?6:g;if(j){l=(c[t>>2]|0)+-28|0;c[t>>2]=l;e=r*268435456.0}else{l=c[t>>2]|0;e=r}A=(l|0)<0?m:m+288|0;m=A;do{x=~~e>>>0;c[m>>2]=x;m=m+4|0;e=(e-+(x>>>0))*1.0e9}while(e!=0.0);x=A;if((l|0)>0){j=A;do{o=(l|0)<29?l:29;l=m+-4|0;if(l>>>0>=j>>>0){n=0;do{s=KZ(c[l>>2]|0,0,o|0)|0;s=EZ(s|0,G()|0,n|0,0)|0;u=G()|0;n=IZ(s|0,u|0,1e9,0)|0;w=DZ(n|0,G()|0,1e9,0)|0;w=FZ(s|0,u|0,w|0,G()|0)|0;G()|0;c[l>>2]=w;l=l+-4|0}while(l>>>0>=j>>>0);if(n){j=j+-4|0;c[j>>2]=n}}a:do if(m>>>0>j>>>0)while(1){l=m+-4|0;if(c[l>>2]|0)break a;if(l>>>0>j>>>0)m=l;else{m=l;break}}while(0);l=(c[t>>2]|0)-o|0;c[t>>2]=l}while((l|0)>0)}else j=A;if((l|0)<0){g=((k+25|0)/9|0)+1|0;s=(v|0)==102;do{q=0-l|0;q=(q|0)<9?q:9;if(j>>>0>>0){o=(1<>>q;p=0;l=j;do{w=c[l>>2]|0;c[l>>2]=(w>>>q)+p;p=C(w&o,n)|0;l=l+4|0}while(l>>>0>>0);j=(c[j>>2]|0)==0?j+4|0:j;if(p){c[m>>2]=p;m=m+4|0}}else j=(c[j>>2]|0)==0?j+4|0:j;l=s?A:j;m=(m-l>>2|0)>(g|0)?l+(g<<2)|0:m;l=(c[t>>2]|0)+q|0;c[t>>2]=l}while((l|0)<0);s=m}else s=m;if(j>>>0>>0){l=(x-j>>2)*9|0;n=c[j>>2]|0;if(n>>>0>=10){m=10;do{m=m*10|0;l=l+1|0}while(n>>>0>=m>>>0)}}else l=0;t=(v|0)==103;u=(k|0)!=0;m=k-((v|0)==102?0:l)+((u&t)<<31>>31)|0;if((m|0)<(((s-x>>2)*9|0)+-9|0)){w=m+9216|0;m=(w|0)/9|0;g=A+4+(m+-1024<<2)|0;m=w-(m*9|0)|0;if((m|0)<8){n=10;while(1){n=n*10|0;if((m|0)<7)m=m+1|0;else break}}else n=10;p=c[g>>2]|0;m=(p>>>0)/(n>>>0)|0;q=p-(C(m,n)|0)|0;o=(g+4|0)==(s|0);if(!(o&(q|0)==0)){r=(m&1|0)==0?9007199254740992.0:9007199254740994.0;w=n>>>1;e=q>>>0>>0?.5:o&(q|0)==(w|0)?1.0:1.5;if(B){w=(a[z>>0]|0)==45;r=w?-r:r;e=w?-e:e}m=p-q|0;c[g>>2]=m;if(r+e!=r){w=m+n|0;c[g>>2]=w;if(w>>>0>999999999){l=g;while(1){m=l+-4|0;c[l>>2]=0;if(m>>>0>>0){j=j+-4|0;c[j>>2]=0}w=(c[m>>2]|0)+1|0;c[m>>2]=w;if(w>>>0>999999999)l=m;else break}}else m=g;l=(x-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;l=l+1|0}while(o>>>0>=n>>>0)}}else m=g}else m=g;v=m+4|0;w=j;j=s>>>0>v>>>0?v:s}else{w=j;j=s}q=0-l|0;b:do if(j>>>0>w>>>0)while(1){m=j+-4|0;if(c[m>>2]|0){s=1;v=j;break b}if(m>>>0>w>>>0)j=m;else{s=0;v=m;break}}else{s=0;v=j}while(0);do if(t){j=k+((u^1)&1)|0;if((j|0)>(l|0)&(l|0)>-5){k=j+-1-l|0;n=i+-1|0}else{k=j+-1|0;n=i+-2|0}if(!(h&8)){if(s?(y=c[v+-4>>2]|0,(y|0)!=0):0)if(!((y>>>0)%10|0)){j=10;m=0;do{j=j*10|0;m=m+1|0}while(!((y>>>0)%(j>>>0)|0|0))}else m=0;else m=9;j=((v-x>>2)*9|0)+-9|0;if((n|32|0)==102){i=j-m|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}else{i=j+l-m|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}}}else n=i;while(0);g=(k|0)!=0;o=g?1:h>>>3&1;p=(n|32|0)==102;if(p){u=0;j=(l|0)>0?l:0}else{j=(l|0)<0?q:l;j=gy(j,((j|0)<0)<<31>>31,D)|0;m=D;if((m-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((m-j|0)<2);a[j+-1>>0]=(l>>31&2)+43;j=j+-2|0;a[j>>0]=n;u=j;j=m-j|0}j=B+1+k+o+j|0;hy(b,32,f,j,h);by(b,z,B);hy(b,48,f,j,h^65536);if(p){o=w>>>0>A>>>0?A:w;q=F+9|0;p=q;n=F+8|0;m=o;do{l=gy(c[m>>2]|0,0,q)|0;if((m|0)==(o|0)){if((l|0)==(q|0)){a[n>>0]=48;l=n}}else if(l>>>0>F>>>0){RZ(F|0,48,l-E|0)|0;do l=l+-1|0;while(l>>>0>F>>>0)}by(b,l,p-l|0);m=m+4|0}while(m>>>0<=A>>>0);if(!((h&8|0)==0&(g^1)))by(b,55004,1);if(m>>>0>>0&(k|0)>0)while(1){l=gy(c[m>>2]|0,0,q)|0;if(l>>>0>F>>>0){RZ(F|0,48,l-E|0)|0;do l=l+-1|0;while(l>>>0>F>>>0)}by(b,l,(k|0)<9?k:9);m=m+4|0;l=k+-9|0;if(!(m>>>0>>0&(k|0)>9)){k=l;break}else k=l}hy(b,48,k+9|0,9,0)}else{g=s?v:w+4|0;if(w>>>0>>0&(k|0)>-1){q=F+9|0;t=(h&8|0)==0;s=q;n=0-E|0;p=F+8|0;o=w;do{l=gy(c[o>>2]|0,0,q)|0;if((l|0)==(q|0)){a[p>>0]=48;l=p}do if((o|0)==(w|0)){m=l+1|0;by(b,l,1);if(t&(k|0)<1){l=m;break}by(b,55004,1);l=m}else{if(l>>>0<=F>>>0)break;RZ(F|0,48,l+n|0)|0;do l=l+-1|0;while(l>>>0>F>>>0)}while(0);E=s-l|0;by(b,l,(k|0)>(E|0)?E:k);k=k-E|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}hy(b,48,k+18|0,18,0);by(b,u,D-u|0)}hy(b,32,f,j,h^8192)}while(0);Fb=H;return ((j|0)<(f|0)?f:j)|0}function _x(a,b){a=a|0;b=b|0;var d=0.0,e=0;e=(c[b>>2]|0)+(8-1)&~(8-1);d=+g[e>>3];c[b>>2]=e+8;g[a>>3]=d;return}function $x(b,d,e,f,g){b=b|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,t=0;t=Fb;Fb=Fb+224|0;o=t+208|0;s=t+160|0;r=t+80|0;q=t;h=s;i=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[o>>2]=c[e>>2];if((ay(0,d,o,r,s,f,g)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)p=bx(b)|0;else p=0;e=c[b>>2]|0;n=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;j=b+48|0;if(!(c[j>>2]|0)){i=b+44|0;e=c[i>>2]|0;c[i>>2]=q;k=b+28|0;c[k>>2]=q;m=b+20|0;c[m>>2]=q;c[j>>2]=80;l=b+16|0;c[l>>2]=q+80;h=ay(b,d,o,r,s,f,g)|0;if(e){Ob[c[b+36>>2]&63](b,0,0)|0;h=(c[m>>2]|0)==0?-1:h;c[i>>2]=e;c[j>>2]=0;c[l>>2]=0;c[k>>2]=0;c[m>>2]=0}}else h=ay(b,d,o,r,s,f,g)|0;e=c[b>>2]|0;c[b>>2]=e|n;if(p|0)$w(b);e=(e&32|0)==0?h:-1}Fb=t;return e|0}function ay(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0;J=Fb;Fb=Fb+64|0;H=J+56|0;E=J+40|0;y=J;I=J+48|0;F=J+60|0;c[H>>2]=e;B=(d|0)!=0;x=y+40|0;A=x;y=y+39|0;z=I+4|0;e=0;l=0;o=0;a:while(1){do{do if((e|0)>-1)if((l|0)>(2147483647-e|0)){c[(Ew()|0)>>2]=75;e=-1;break}else{e=l+e|0;break}while(0);s=c[H>>2]|0;l=a[s>>0]|0;if(!(l<<24>>24)){w=92;break a}m=s;b:while(1){switch(l<<24>>24){case 37:{w=10;break b}case 0:{l=m;break b}default:{}}v=m+1|0;c[H>>2]=v;l=a[v>>0]|0;m=v}c:do if((w|0)==10){w=0;n=m;l=m;do{if((a[n+1>>0]|0)!=37)break c;l=l+1|0;n=n+2|0;c[H>>2]=n}while((a[n>>0]|0)==37)}while(0);l=l-s|0;if(B)by(d,s,l)}while((l|0)!=0);v=(Kw(a[(c[H>>2]|0)+1>>0]|0)|0)==0;l=c[H>>2]|0;if(!v?(a[l+2>>0]|0)==36:0){m=3;q=(a[l+1>>0]|0)+-48|0;p=1}else{m=1;q=-1;p=o}m=l+m|0;c[H>>2]=m;l=a[m>>0]|0;n=(l<<24>>24)+-32|0;if(n>>>0>31|(1<>2]=m;l=a[m>>0]|0;n=(l<<24>>24)+-32|0;if(n>>>0>31|(1<>24==42){if((Kw(a[m+1>>0]|0)|0)!=0?(C=c[H>>2]|0,(a[C+2>>0]|0)==36):0){l=C+1|0;c[i+((a[l>>0]|0)+-48<<2)>>2]=10;n=1;m=C+3|0;l=c[h+((a[l>>0]|0)+-48<<3)>>2]|0}else{if(p|0){e=-1;break}if(B){v=(c[f>>2]|0)+(4-1)&~(4-1);l=c[v>>2]|0;c[f>>2]=v+4}else l=0;n=0;m=(c[H>>2]|0)+1|0}c[H>>2]=m;u=(l|0)<0;o=u?o|8192:o;v=n;u=u?0-l|0:l}else{l=cy(H)|0;if((l|0)<0){e=-1;break}m=c[H>>2]|0;v=p;u=l}do if((a[m>>0]|0)==46){l=m+1|0;if((a[l>>0]|0)!=42){c[H>>2]=l;t=cy(H)|0;l=c[H>>2]|0;break}if(Kw(a[m+2>>0]|0)|0?(D=c[H>>2]|0,(a[D+3>>0]|0)==36):0){t=D+2|0;c[i+((a[t>>0]|0)+-48<<2)>>2]=10;t=c[h+((a[t>>0]|0)+-48<<3)>>2]|0;l=D+4|0;c[H>>2]=l;break}if(v|0){e=-1;break a}if(B){t=(c[f>>2]|0)+(4-1)&~(4-1);m=c[t>>2]|0;c[f>>2]=t+4}else m=0;l=(c[H>>2]|0)+2|0;c[H>>2]=l;t=m}else{l=m;t=-1}while(0);r=0;while(1){if(((a[l>>0]|0)+-65|0)>>>0>57){e=-1;break a}m=l;l=l+1|0;c[H>>2]=l;m=a[(a[m>>0]|0)+-65+(7856+(r*58|0))>>0]|0;p=m&255;if((p+-1|0)>>>0>=8)break;else r=p}if(!(m<<24>>24)){e=-1;break}n=(q|0)>-1;do if(m<<24>>24==19)if(n){e=-1;break a}else w=54;else{if(n){c[i+(q<<2)>>2]=p;p=h+(q<<3)|0;q=c[p+4>>2]|0;w=E;c[w>>2]=c[p>>2];c[w+4>>2]=q;w=54;break}if(!B){e=0;break a}dy(E,p,f,k);l=c[H>>2]|0;w=55}while(0);if((w|0)==54){w=0;if(B)w=55;else l=0}d:do if((w|0)==55){w=0;n=a[l+-1>>0]|0;n=(r|0)!=0&(n&15|0)==3?n&-33:n;l=o&-65537;q=(o&8192|0)==0?o:l;e:do switch(n|0){case 110:switch((r&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;l=0;break d}case 1:{c[c[E>>2]>>2]=e;l=0;break d}case 2:{l=c[E>>2]|0;c[l>>2]=e;c[l+4>>2]=((e|0)<0)<<31>>31;l=0;break d}case 3:{b[c[E>>2]>>1]=e;l=0;break d}case 4:{a[c[E>>2]>>0]=e;l=0;break d}case 6:{c[c[E>>2]>>2]=e;l=0;break d}case 7:{l=c[E>>2]|0;c[l>>2]=e;c[l+4>>2]=((e|0)<0)<<31>>31;l=0;break d}default:{l=0;break d}}case 112:{l=q|8;m=t>>>0>8?t:8;n=120;w=67;break}case 88:case 120:{l=q;m=t;w=67;break}case 111:{o=E;o=fy(c[o>>2]|0,c[o+4>>2]|0,x)|0;m=A-o|0;l=q;m=(q&8|0)==0|(t|0)>(m|0)?t:m+1|0;r=0;p=48288;w=73;break}case 105:case 100:{m=E;l=c[m>>2]|0;m=c[m+4>>2]|0;if((m|0)<0){l=FZ(0,0,l|0,m|0)|0;m=G()|0;n=E;c[n>>2]=l;c[n+4>>2]=m;n=1;p=48288;w=72;break e}else{n=(q&2049|0)!=0&1;p=(q&2048|0)==0?((q&1|0)==0?48288:48290):48289;w=72;break e}}case 117:{m=E;l=c[m>>2]|0;m=c[m+4>>2]|0;n=0;p=48288;w=72;break}case 99:{a[y>>0]=c[E>>2];s=y;q=l;o=1;n=0;m=48288;l=A;break}case 115:{p=c[E>>2]|0;p=(p|0)==0?48298:p;r=Vx(p,0,t)|0;K=(r|0)==0;s=p;q=l;o=K?t:r-p|0;n=0;m=48288;l=K?p+t|0:r;break}case 67:{c[I>>2]=c[E>>2];c[z>>2]=0;c[E>>2]=I;o=-1;w=79;break}case 83:{if(!t){hy(d,32,u,0,q);l=0;w=89}else{o=t;w=79}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{l=Mb[j&1](d,+g[E>>3],u,t,q,n)|0;break d}default:{o=t;n=0;m=48288;l=A}}while(0);f:do if((w|0)==67){o=E;o=ey(c[o>>2]|0,c[o+4>>2]|0,x,n&32)|0;p=E;p=(l&8|0)==0|(c[p>>2]|0)==0&(c[p+4>>2]|0)==0;r=p?0:2;p=p?48288:48288+(n>>>4)|0;w=73}else if((w|0)==72){o=gy(l,m,x)|0;l=q;m=t;r=n;w=73}else if((w|0)==79){w=0;l=0;p=c[E>>2]|0;while(1){m=c[p>>2]|0;if(!m)break;m=iy(F,m)|0;n=(m|0)<0;if(n|m>>>0>(o-l|0)>>>0){w=83;break}l=m+l|0;if(o>>>0>l>>>0)p=p+4|0;else break}if((w|0)==83){w=0;if(n){e=-1;break a}}hy(d,32,u,l,q);if(!l){l=0;w=89}else{n=0;o=c[E>>2]|0;while(1){m=c[o>>2]|0;if(!m){w=89;break f}m=iy(F,m)|0;n=m+n|0;if((n|0)>(l|0)){w=89;break f}by(d,F,m);if(n>>>0>=l>>>0){w=89;break}else o=o+4|0}}}while(0);if((w|0)==73){w=0;n=E;n=(c[n>>2]|0)!=0|(c[n+4>>2]|0)!=0;K=(m|0)!=0|n;n=A-o+((n^1)&1)|0;s=K?o:x;q=(m|0)>-1?l&-65537:l;o=K?((m|0)>(n|0)?m:n):0;n=r;m=p;l=A}else if((w|0)==89){w=0;hy(d,32,u,l,q^8192);l=(u|0)>(l|0)?u:l;break}t=l-s|0;r=(o|0)<(t|0)?t:o;K=r+n|0;l=(u|0)<(K|0)?K:u;hy(d,32,l,K,q);by(d,m,n);hy(d,48,l,K,q^65536);hy(d,48,r,t,0);by(d,s,t);hy(d,32,l,K,q^8192)}while(0);o=v}g:do if((w|0)==92)if(!d)if(!o)e=0;else{e=1;while(1){l=c[i+(e<<2)>>2]|0;if(!l)break;dy(h+(e<<3)|0,l,f,k);e=e+1|0;if(e>>>0>=10){e=1;break g}}while(1){if(c[i+(e<<2)>>2]|0){e=-1;break g}e=e+1|0;if(e>>>0>=10){e=1;break}}}while(0);Fb=J;return e|0}function by(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))ex(b,d,a)|0;return}function cy(b){b=b|0;var d=0,e=0;if(!(Kw(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Kw(a[e>>0]|0)|0)!=0)}return d|0}function dy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;b=a;c[b>>2]=e;c[b+4>>2]=((e|0)<0)<<31>>31;break a}case 11:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;b=a;c[b>>2]=e;c[b+4>>2]=0;break a}case 12:{b=(c[d>>2]|0)+(8-1)&~(8-1);e=b;f=c[e>>2]|0;e=c[e+4>>2]|0;c[d>>2]=b+8;b=a;c[b>>2]=f;c[b+4>>2]=e;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);b=c[f>>2]|0;c[d>>2]=f+4;b=(b&65535)<<16>>16;f=a;c[f>>2]=b;c[f+4>>2]=((b|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);b=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=b&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);b=c[f>>2]|0;c[d>>2]=f+4;b=(b&255)<<24>>24;f=a;c[f>>2]=b;c[f+4>>2]=((b|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);b=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=b&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);h=+g[f>>3];c[d>>2]=f+8;g[a>>3]=h;break a}case 18:{Zb[e&255](a,d);break a}default:break a}while(0);while(0);return}function ey(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[8320+(b&15)>>0]|0|f;b=JZ(b|0,c|0,4)|0;c=G()|0}while(!((b|0)==0&(c|0)==0));return e|0}function fy(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=JZ(b|0,c|0,3)|0;c=G()|0}while(!((b|0)==0&(c|0)==0));return d|0}function gy(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295)do{e=b;b=IZ(b|0,c|0,10,0)|0;f=c;c=G()|0;g=DZ(b|0,c|0,10,0)|0;g=FZ(e|0,f|0,g|0,G()|0)|0;G()|0;d=d+-1|0;a[d>>0]=g&255|48}while(f>>>0>9|(f|0)==9&e>>>0>4294967295);if(b)do{g=b;b=(b>>>0)/10|0;d=d+-1|0;a[d>>0]=g-(b*10|0)|48}while(g>>>0>=10);return d|0}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;g=Fb;Fb=Fb+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;RZ(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{by(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}by(a,f,e)}Fb=g;return}function iy(a,b){a=a|0;b=b|0;if(!a)a=0;else a=jy(a,b,0)|0;return a|0}function jy(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(ky()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Ew()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Ew()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function ky(){return Ow()|0}function ly(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;F(c[h+4>>2]|0);return b|0}function my(a,b){a=+a;b=b|0;var d=0,e=0,f=0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;f=JZ(d|0,e|0,52)|0;G()|0;switch(f&2047){case 0:{if(a!=0.0){a=+my(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[h>>2]=d;c[h+4>>2]=e&-2146435073|1071644672;a=+g[h>>3]}}return +a}function ny(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[a+76>>2]|0)>-1){f=(bx(a)|0)==0;b=oy(a,b,d,e)|0;if(!f)$w(a)}else b=oy(a,b,d,e)|0;return b|0}function oy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if((e|0)==1){g=(c[a+8>>2]|0)-(c[a+4>>2]|0)|0;b=FZ(b|0,d|0,g|0,((g|0)<0)<<31>>31|0)|0;d=G()|0}g=a+20|0;f=a+28|0;if((c[g>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Ob[c[a+36>>2]&63](a,0,0)|0,(c[g>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[g>>2]=0;Pb[c[a+40>>2]&15](a,b,d,e)|0;if((G()|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function py(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Fb;Fb=Fb+16|0;g=f;c[g>>2]=e;e=qy(a,b,d,g)|0;Fb=f;return e|0}function qy(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=Fb;Fb=Fb+160|0;g=j+144|0;i=j;PZ(i|0,11544,144)|0;if((d+-1|0)>>>0>2147483646)if(!d){d=1;h=4}else{c[(Ew()|0)>>2]=75;d=-1}else{g=b;h=4}if((h|0)==4){h=-2-g|0;h=d>>>0>h>>>0?h:d;c[i+48>>2]=h;b=i+20|0;c[b>>2]=g;c[i+44>>2]=g;d=g+h|0;g=i+16|0;c[g>>2]=d;c[i+28>>2]=d;d=Yx(i,e,f)|0;if(h){e=c[b>>2]|0;a[e+(((e|0)==(c[g>>2]|0))<<31>>31)>>0]=0}}Fb=j;return d|0}function ry(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;PZ(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function sy(a,b){a=a|0;b=b|0;return vy(a,b,(Vw(a)|0)+1|0)|0}function ty(a,b){a=a|0;b=b|0;uy(a,b)|0;return a|0}function uy(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(!(e&3))e=d;else while(1){e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0;if(!(d&3)){e=d;break}}d=c[e>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009)){f=b;b=e;while(1){e=b+4|0;b=f+4|0;c[f>>2]=d;d=c[e>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=e;break}else{f=b;b=e}}}else d=e;f=10}else f=10;while(0);if((f|0)==10){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function vy(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;a:do if(!d)c=0;else{e=c&255;c=d;while(1){c=c+-1|0;if((a[b+c>>0]|0)==e<<24>>24)break;if(!c){c=0;break a}}c=b+c|0}while(0);return c|0}function wy(a){a=a|0;var b=0,c=0;b=(Vw(a)|0)+1|0;c=VM(b)|0;if(!c)b=0;else b=PZ(c|0,a|0,b|0)|0;return b|0}function xy(b,e){b=b|0;e=e|0;var f=0,g=0;f=0;while(1){if((d[8336+f>>0]|0)==(b|0)){b=4;break}f=f+1|0;if((f|0)==87){f=87;b=5;break}}if((b|0)==4)if(!f)f=8432;else b=5;if((b|0)==5){b=8432;do{do{g=b;b=b+1|0}while((a[g>>0]|0)!=0);f=f+-1|0}while((f|0)!=0);f=b}return yy(f,c[e+20>>2]|0)|0}function yy(a,b){a=a|0;b=b|0;return fx(a,b)|0}function zy(a){a=a|0;return xy(a,c[(Ay()|0)+188>>2]|0)|0}function Ay(){return Ow()|0}function By(b){b=b|0;var d=0,e=0,f=0;f=Fb;Fb=Fb+16|0;e=f;P(0,e|0)|0;d=0;e=(c[e+4>>2]|0)*65537^(e>>>4)+b;while(1){a[b+d>>0]=(e&15)+65|e<<1&32;d=d+1|0;if((d|0)==6)break;else e=e>>>5}Fb=f;return b|0}function Cy(a){a=a|0;if(Dy(a)|0)WM(a);return}function Dy(a){a=a|0;return (a|0)!=14868&((a|0)!=0&(a|0)!=62816)&1|0}function Ey(a,b){a=a|0;b=b|0;return Kw(a)|0}function Fy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=Fb;Fb=Fb+32|0;h=j;a:do if(!(Dy(d)|0)){i=(d|0)!=0;f=0;g=0;do{e=1<>2]|0;else e=Gy(f,(e|0)==0?64955:b)|0;g=g+((e|0)!=0&1)|0;c[h+(f<<2)>>2]=e;f=f+1|0}while((f|0)!=6);switch(g&2147483647|0){case 0:{d=62816;break a}case 1:{if((c[h>>2]|0)==14840){d=14868;break a}break}default:{}}}else{e=0;do{if(1<>2]=Gy(e,b)|0;e=e+1|0}while((e|0)!=6)}while(0);Fb=j;return d|0}function Gy(b,d){b=b|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=Fb;Fb=Fb+272|0;m=o;n=o+256|0;do if(!(a[d>>0]|0)){d=Oa(48340)|0;if(d|0?a[d>>0]|0:0)break;d=Oa(10240+(b*12|0)|0)|0;if(d|0?a[d>>0]|0:0)break;d=Oa(48347)|0;if(d|0?a[d>>0]|0:0)break;d=48352}while(0);e=0;a:while(1){switch(a[d+e>>0]|0){case 47:case 0:break a;default:{}}e=e+1|0;if(e>>>0>=15){e=15;break}}f=a[d>>0]|0;if(f<<24>>24!=46?(a[d+e>>0]|0)==0:0)if(f<<24>>24==67)l=15;else{k=d;l=16}else{d=48352;l=15}if((l|0)==15)if(!(a[d+1>>0]|0))l=18;else{k=d;l=16}b:do if((l|0)==16)if((Sw(k,48352)|0)!=0?(Sw(k,48360)|0)!=0:0){d=c[15731]|0;if(d|0)do{if(!(Sw(k,d+8|0)|0))break b;d=c[d+24>>2]|0}while((d|0)!=0);Y(62928);d=c[15731]|0;c:do if(d|0){while(1){if(!(Sw(k,d+8|0)|0))break;d=c[d+24>>2]|0;if(!d)break c}ha(62928);break b}while(0);d:do if(((c[15712]|0)==0?(g=Oa(48366)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0){j=254-e|0;i=e+1|0;f=g;while(1){h=px(f,58)|0;d=a[h>>0]|0;g=h-f+((d<<24>>24!=0)<<31>>31)|0;if(g>>>0>>0){PZ(m|0,f|0,g|0)|0;f=m+g|0;a[f>>0]=47;PZ(f+1|0,k|0,e|0)|0;a[m+(i+g)>>0]=0;f=Z(m|0,n|0)|0;if(f|0)break;d=a[h>>0]|0}f=h+(d<<24>>24!=0&1)|0;if(!(a[f>>0]|0)){l=41;break d}}d=VM(28)|0;if(!d){Hy(f,c[n>>2]|0)|0;l=41;break}else{c[d>>2]=f;c[d+4>>2]=c[n>>2];n=d+8|0;PZ(n|0,k|0,e|0)|0;a[n+e>>0]=0;c[d+24>>2]=c[15731];c[15731]=d;break}}else l=41;while(0);if((l|0)==41){d=VM(28)|0;if(d){c[d>>2]=c[3710];c[d+4>>2]=c[3711];n=d+8|0;PZ(n|0,k|0,e|0)|0;a[n+e>>0]=0;c[d+24>>2]=c[15731];c[15731]=d}}ha(62928);d=(b|0)==0&(d|0)==0?14840:d}else{d=k;l=18}while(0);do if((l|0)==18){if((b|0)==0?(a[d+1>>0]|0)==46:0){d=14840;break}d=0}while(0);Fb=o;return d|0}function Hy(a,b){a=a|0;b=b|0;var d=0,e=0;d=Fb;Fb=Fb+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;a=Dw(ga(91,e|0)|0)|0;Fb=d;return a|0}function Iy(){return}function Jy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=Fb;Fb=Fb+144|0;h=j;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;g=h+8|0;c[g>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;zx(h,0,0);e=Fx(h,d,1,e,f)|0;f=G()|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+120>>2]|0)-(c[g>>2]|0));F(f|0);Fb=j;return e|0}function Ky(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function Ly(a){a=a|0;return 0}function My(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{e=e+4|0;b=b+4|0}}}return a|0}function Ny(a,b){a=a|0;b=b|0;return Pw(a)|0}function Oy(a,b){a=a|0;b=b|0;return -1|0}function Py(a){a=a|0;var b=0,d=0;d=(Qy()|0)+188|0;b=c[d>>2]|0;if(a|0)c[d>>2]=(a|0)==(-1|0)?62880:a;return ((b|0)==62880?-1:b)|0}function Qy(){return Ow()|0}function Ry(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Fb;Fb=Fb+16|0;f=e;c[f>>2]=d;d=Sy(a,b,f)|0;Fb=e;return d|0}function Sy(a,b,c){a=a|0;b=b|0;c=c|0;return qy(a,2147483647,b,c)|0}function Ty(a){a=a|0;var b=0,e=0,f=0;if((c[a+76>>2]|0)>=0?(bx(a)|0)!=0:0){e=a+4|0;b=c[e>>2]|0;if(b>>>0<(c[a+8>>2]|0)>>>0){c[e>>2]=b+1;b=d[b>>0]|0}else b=Sx(a)|0;$w(a)}else f=3;do if((f|0)==3){e=a+4|0;b=c[e>>2]|0;if(b>>>0<(c[a+8>>2]|0)>>>0){c[e>>2]=b+1;b=d[b>>0]|0;break}else{b=Sx(a)|0;break}}while(0);return b|0}function Uy(a,b,c){a=a|0;b=b|0;c=c|0;a=Jy(a,b,c,-1,-1)|0;F(G()|0);return a|0}function Vy(a,b,c){a=a|0;b=b|0;c=c|0;Wy(a,b,c)|0;return a|0}function Wy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=13}}else e=0}else h=13;while(0);c:do if((h|0)==13)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);RZ(b|0,0,e|0)|0;return b|0}function Xy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Fb;Fb=Fb+208|0;k=n;l=n+192|0;h=C(d,b)|0;j=l;c[j>>2]=1;c[j+4>>2]=0;a:do if(h|0){j=0-d|0;c[k+4>>2]=d;c[k>>2]=d;b=d;f=d;g=2;while(1){b=b+d+f|0;c[k+(g<<2)>>2]=b;if(b>>>0>>0){i=f;f=b;g=g+1|0;b=i}else break}h=a+h+j|0;if(h>>>0>a>>>0){i=h;b=1;f=a;g=1;do{do if((b&3|0)!=3){b=g+-1|0;if((c[k+(b<<2)>>2]|0)>>>0<(i-f|0)>>>0)Yy(f,d,e,g,k);else _y(f,d,e,l,g,0,k);if((g|0)==1){$y(l,1);g=0;break}else{$y(l,b);g=1;break}}else{Yy(f,d,e,g,k);Zy(l,2);g=g+2|0}while(0);b=c[l>>2]|1;c[l>>2]=b;f=f+d|0}while(f>>>0>>0)}else{b=1;f=a;g=1}_y(f,d,e,l,g,0,k);h=l+4|0;while(1){if((g|0)==1&(b|0)==1)if(!(c[h>>2]|0))break a;else m=19;else if((g|0)<2)m=19;else{$y(l,2);a=g+-2|0;c[l>>2]=c[l>>2]^7;Zy(l,1);_y(f+(0-(c[k+(a<<2)>>2]|0))+j|0,d,e,l,g+-1|0,1,k);$y(l,1);b=c[l>>2]|1;c[l>>2]=b;f=f+j|0;_y(f,d,e,l,a,1,k);g=a}if((m|0)==19){m=0;a=az(l)|0;Zy(l,a);b=c[l>>2]|0;f=f+j|0;g=a+g|0}}}while(0);Fb=n;return}function Yy(a,b,d,e,f){a=a|0;b=b|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;m=Fb;Fb=Fb+240|0;l=m;c[l>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;h=a;a=1;while(1){h=h+k|0;j=e+-2|0;i=h+(0-(c[f+(j<<2)>>2]|0))|0;if((Nb[d&127](g,i)|0)>-1?(Nb[d&127](g,h)|0)>-1:0)break a;g=l+(a<<2)|0;if((Nb[d&127](i,h)|0)>-1){c[g>>2]=i;h=i;e=e+-1|0}else{c[g>>2]=h;e=j}a=a+1|0;if((e|0)<=1)break a;g=c[l>>2]|0}}else a=1;while(0);cz(b,l,a);Fb=m;return}function Zy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){d=c[f>>2]|0;c[a>>2]=d;c[f>>2]=0;e=0;b=b+-32|0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[a>>2]=e<<32-b|d>>>b;c[f>>2]=e>>>b;return}function _y(a,b,d,e,f,g,h){a=a|0;b=b|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;o=Fb;Fb=Fb+240|0;m=o+232|0;n=o;p=c[e>>2]|0;c[m>>2]=p;j=c[e+4>>2]|0;k=m+4|0;c[k>>2]=j;c[n>>2]=a;a:do if((p|0)!=1|(j|0)!=0?(l=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Nb[d&127](i,a)|0)>=1):0){j=1;g=(g|0)==0;while(1){if(g&(f|0)>1){e=a+l|0;g=c[h+(f+-2<<2)>>2]|0;if((Nb[d&127](e,i)|0)>-1){i=a;g=j;e=10;break a}if((Nb[d&127](e+(0-g)|0,i)|0)>-1){i=a;g=j;e=10;break a}}a=j+1|0;c[n+(j<<2)>>2]=i;p=az(m)|0;Zy(m,p);f=p+f|0;if(!((c[m>>2]|0)!=1|(c[k>>2]|0)!=0)){g=a;e=10;break a}g=i+(0-(c[h+(f<<2)>>2]|0))|0;if((Nb[d&127](g,c[n>>2]|0)|0)<1){g=0;e=9;break}else{p=i;i=g;j=a;g=1;a=p}}}else{i=a;a=1;e=9}while(0);if((e|0)==9?(g|0)==0:0){g=a;e=10}if((e|0)==10){cz(b,n,g);Yy(i,b,d,f,h)}Fb=o;return}function $y(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){d=c[a>>2]|0;c[f>>2]=d;c[a>>2]=0;e=0;b=b+-32|0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[f>>2]=e>>>(32-b|0)|d<>2]=e<>2]|0)+-1|0)|0;if(!b){a=bz(c[a+4>>2]|0)|0;return ((a|0)==0?0:a+32|0)|0}else return b|0;return 0}function bz(a){a=a|0;var b=0;if(a)if(!(a&1)){b=0;while(1){b=b+1|0;if(!(a&2))a=a>>>1;else break}}else b=0;else b=32;return b|0}function cz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=Fb;Fb=Fb+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;PZ(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;PZ(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);Fb=h;return}function dz(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=h;g=f;l=26}else{c[g>>2]=0;k=h;g=f;l=48}else l=5;a:do if((l|0)==5){i=(b|0)!=0;if(c[c[(ez()|0)+188>>2]>>2]|0)if(i){g=f;l=33;break}else{i=f;l=15;break}if(!i){f=Vw(h)|0;l=63;break}b:do if(f){i=f;while(1){g=a[h>>0]|0;if(!(g<<24>>24))break;h=h+1|0;c[b>>2]=g<<24>>24&57343;i=i+-1|0;if(!i)break b;else b=b+4|0}c[b>>2]=0;c[e>>2]=0;f=f-i|0;l=63;break a}while(0);c[e>>2]=h;l=63}while(0);c:while(1){d:do if((l|0)==15){g=i;while(1){i=a[h>>0]|0;if(((i&255)+-1|0)>>>0<127?(h&3|0)==0:0){l=c[h>>2]|0;i=l&255;if(!((l+-16843009|l)&-2139062144)){do{h=h+4|0;g=g+-4|0;i=c[h>>2]|0}while(!((i+-16843009|i)&-2139062144|0));i=i&255}}i=i&255;if((i+-1|0)>>>0>=127)break;h=h+1|0;g=g+-1|0}i=i+-194|0;if(i>>>0>50){i=b;l=57}else{i=c[3504+(i<<2)>>2]|0;j=h+1|0;l=26;continue c}}else if((l|0)==26){l=(d[j>>0]|0)>>>3;if((l+-16|l+(i>>26))>>>0>7)l=56;else{h=j+1|0;if(i&33554432){if((a[h>>0]&-64)<<24>>24!=-128){l=56;break}h=j+2|0;if(i&524288){if((a[h>>0]&-64)<<24>>24!=-128){l=56;break}h=j+3|0}}i=g+-1|0;l=15;continue c}}else if((l|0)==33){l=0;e:do if(g){while(1){i=d[h>>0]|0;j=i+-1|0;if(j>>>0<127){if((h&3|0)==0&g>>>0>4){while(1){i=c[h>>2]|0;if((i+-16843009|i)&-2139062144|0){l=42;break}c[b>>2]=i&255;c[b+4>>2]=d[h+1>>0];c[b+8>>2]=d[h+2>>0];i=h+4|0;j=b+16|0;c[b+12>>2]=d[h+3>>0];g=g+-4|0;if(g>>>0>4){h=i;b=j}else{l=41;break}}if((l|0)==41){k=a[i>>0]|0;h=i;b=j}else if((l|0)==42)k=i&255;j=k&255;i=j;j=j+-1|0;l=44}}else l=44;if((l|0)==44){l=0;if(j>>>0>=127)break}h=h+1|0;c[b>>2]=i;g=g+-1|0;if(!g)break e;else b=b+4|0}i=i+-194|0;if(i>>>0>50){i=b;l=57;break d}i=c[3504+(i<<2)>>2]|0;k=h+1|0;l=48;continue c}while(0);c[e>>2]=h;l=63;continue c}else if((l|0)==48){l=0;j=d[k>>0]|0;h=j>>>3;if((h+-16|h+(i>>26))>>>0>7){j=k;l=56}else{h=k+1|0;i=j+-128|i<<6;do if((i|0)<0){j=(d[h>>0]|0)+-128|0;if(j>>>0<=63){h=k+2|0;i=j|i<<6;if((i|0)>=0)break;h=(d[h>>0]|0)+-128|0;if(h>>>0<=63){i=h|i<<6;h=k+3|0;break}}c[(Ew()|0)>>2]=84;h=k+-1|0;break d}while(0);c[b>>2]=i;g=g+-1|0;b=b+4|0;l=33;continue c}}else if((l|0)==63)return f|0;while(0);if((l|0)==56){h=j+-1|0;if(!i){i=b;l=57}else{f=b;l=61}}if((l|0)==57)if(!(a[h>>0]|0)){if(i|0){c[i>>2]=0;c[e>>2]=0}f=f-g|0;l=63;continue}else{f=i;l=61}if((l|0)==61){c[(Ew()|0)>>2]=84;if(!f){f=-1;l=63;continue}}c[e>>2]=h;f=-1;l=63}return 0}function ez(){return Ow()|0}function fz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=Fb;Fb=Fb+32|0;f=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;e=a[d>>0]|0;do if(!(e<<24>>24))d=0;else{if(!(a[d+1>>0]|0)){d=b;while(1)if((a[d>>0]|0)==e<<24>>24)d=d+1|0;else break;d=d-b|0;break}do{i=e&255;h=f+(i>>>5<<2)|0;c[h>>2]=c[h>>2]|1<<(i&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);d=a[b>>0]|0;a:do if(!(d<<24>>24))d=b;else{e=d;d=b;do{i=e&255;if(!(c[f+(i>>>5<<2)>>2]&1<<(i&31)))break a;d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0)}while(0);d=d-b|0}while(0);Fb=g;return d|0}function gz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Uy(a,b,c)|0;F(G()|0);return a|0}function hz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=iz(a,b,c)|0;F(G()|0);return a|0}function iz(a,b,c){a=a|0;b=b|0;c=c|0;a=Jy(a,b,c,0,-2147483648)|0;F(G()|0);return a|0}function jz(a,b){a=a|0;b=b|0;ty(a+(Vw(a)|0)|0,b)|0;return a|0}function kz(a){a=+a;return ~~+TZ(+a)|0}function lz(a,b){a=+a;b=b|0;return +(+Kx(a,b))}function mz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=C(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=bx(f)|0;else j=0;h=f+74|0;g=a[h>>0]|0;a[h>>0]=g+255|g;h=f+4|0;g=c[h>>2]|0;i=(c[f+8>>2]|0)-g|0;if((i|0)>0){i=i>>>0>>0?i:k;PZ(b|0,g|0,i|0)|0;c[h>>2]=(c[h>>2]|0)+i;b=b+i|0;g=k-i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(Tx(f)|0)break;h=Ob[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)$w(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)$w(f);return e|0}function nz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)g=bx(d)|0;else g=0;h=d+4|0;e=c[h>>2]|0;if(!e){Tx(d)|0;e=c[h>>2]|0;if(e|0){f=e;i=6}}else{f=e;i=6}if((i|0)==6?f>>>0>((c[d+44>>2]|0)+-8|0)>>>0:0){i=f+-1|0;c[h>>2]=i;a[i>>0]=b;c[d>>2]=c[d>>2]&-17;if(!g)break;$w(d);break}if(g){$w(d);b=-1}else b=-1}else b=-1;while(0);return b|0}function oz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=Fb;Fb=Fb+16|0;f=h;c[f>>2]=c[d>>2];f=qy(0,0,b,f)|0;if((f|0)>=0?(e=f+1|0,g=VM(e)|0,c[a>>2]=g,(g|0)!=0):0)e=qy(g,e,b,d)|0;else e=-1;Fb=h;return e|0}function pz(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=Fb;Fb=Fb+64|0;h=j+48|0;f=j+40|0;e=j+24|0;a=j;c[a>>2]=c[2580];c[a+4>>2]=c[2581];c[a+8>>2]=c[2582];c[a+12>>2]=c[2583];c[a+16>>2]=c[2584];b=a+13|0;d=0;while(1){By(b)|0;c[e>>2]=a;c[e+4>>2]=32962;c[e+8>>2]=384;g=Dw(da(5,e|0)|0)|0;d=d+1|0;if((g|0)>-1){i=4;break}if(d>>>0>=100){a=0;break}}if((i|0)==4){c[f>>2]=a;$(10,f|0)|0;a=lx(g,48379)|0;if(!a){c[h>>2]=g;fa(6,h|0)|0;a=0}}Fb=j;return a|0}function qz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=Fb;Fb=Fb+16|0;i=j;a:do if(!b){f=c[d>>2]|0;e=c[f>>2]|0;if(!e)e=0;else{g=e;e=0;b=f;do{if(g>>>0>127){f=jy(i,g,0)|0;if((f|0)==-1){e=-1;break a}}else f=1;e=f+e|0;b=b+4|0;g=c[b>>2]|0}while((g|0)!=0)}}else{b:do if(e>>>0>3){h=c[d>>2]|0;g=e;while(1){f=c[h>>2]|0;if((f+-1|0)>>>0>126){if(!f)break;f=jy(b,f,0)|0;if((f|0)==-1){e=-1;break a}g=g-f|0;f=b+f|0}else{a[b>>0]=f;h=c[d>>2]|0;g=g+-1|0;f=b+1|0}h=h+4|0;c[d>>2]=h;if(g>>>0<=3)break b;else b=f}a[b>>0]=0;c[d>>2]=0;e=e-g|0;break a}else{g=e;f=b}while(0);if(g){b=c[d>>2]|0;h=f;while(1){f=c[b>>2]|0;if((f+-1|0)>>>0>126){if(!f){f=20;break}f=jy(i,f,0)|0;if((f|0)==-1){e=-1;break a}if(g>>>0>>0){f=23;break}jy(h,c[b>>2]|0,0)|0;g=g-f|0;f=h+f|0}else{a[h>>0]=f;b=c[d>>2]|0;g=g+-1|0;f=h+1|0}b=b+4|0;c[d>>2]=b;if(!g)break a;else h=f}if((f|0)==20){a[h>>0]=0;c[d>>2]=0;e=e-g|0;break}else if((f|0)==23){e=e-g|0;break}}}while(0);Fb=j;return e|0}function rz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(bx(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(j=d+20|0,h=c[j>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[j>>2]=h+1;a[h>>0]=f}else e=cx(d,b)|0;$w(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,g=c[i>>2]|0,g>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=g+1;a[g>>0]=f;break}e=cx(d,b)|0}while(0);return e|0}function sz(a,b,d,e,f){a=a|0;b=b|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;n=Fb;Fb=Fb+1040|0;k=n;l=n+1024|0;j=c[b>>2]|0;c[l>>2]=j;m=(a|0)!=0;h=m?e:256;g=m?a:k;e=j;a:do if((h|0)!=0&(j|0)!=0){a=e;e=0;j=h;while(1){i=d>>>2;h=i>>>0>=j>>>0;if(!(d>>>0>131|h)){h=j;break a}a=h?j:i;d=d-a|0;a=dz(g,l,a,f)|0;if((a|0)==-1)break;i=(g|0)==(k|0);h=j-(i?0:a)|0;g=i?g:g+(a<<2)|0;e=a+e|0;a=c[l>>2]|0;if((h|0)!=0&(a|0)!=0)j=h;else break a}a=c[l>>2]|0;e=-1;h=0}else{a=e;e=0}while(0);b:do if((a|0)!=0?(h|0)!=0&(d|0)!=0:0){i=e;while(1){e=Dx(g,a,d,f)|0;if((e+2|0)>>>0<3)break;a=(c[l>>2]|0)+e|0;c[l>>2]=a;d=d-e|0;h=h+-1|0;e=i+1|0;if(!((h|0)!=0&(d|0)!=0))break b;else{i=e;g=g+4|0}}switch(e|0){case -1:break b;case 0:{c[l>>2]=0;e=i;break b}default:{c[f>>2]=0;e=i;break b}}}while(0);if(m)c[b>>2]=c[l>>2];Fb=n;return e|0}function tz(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(bx(a)|0)==0;oy(a,0,0,0)|0;c[a>>2]=c[a>>2]&-33;if(!b)$w(a)}else{oy(a,0,0,0)|0;c[a>>2]=c[a>>2]&-33}return}function uz(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Pb[c[a+40>>2]&15](a,0,0,b)|0;d=G()|0;if((d|0)>=0){e=(c[a+8>>2]|0)-(c[a+4>>2]|0)|0;e=FZ(b|0,d|0,e|0,((e|0)<0)<<31>>31|0)|0;d=G()|0;b=(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;b=EZ(e|0,d|0,b|0,((b|0)<0)<<31>>31|0)|0;d=G()|0}F(d|0);return b|0}function vz(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){e=(bx(a)|0)==0;b=uz(a)|0;d=G()|0;if(!e)$w(a)}else{b=uz(a)|0;d=G()|0}F(d|0);return b|0}function wz(a){a=a|0;var b=0;a=vz(a)|0;b=G()|0;if((b|0)>0|(b|0)==0&a>>>0>2147483647){c[(Ew()|0)>>2]=75;a=-1}return a|0}function xz(b){b=b|0;var c=0,d=0,e=0,f=0;while(1){d=b+1|0;if(!(Tw(a[b>>0]|0)|0))break;else b=d}c=a[b>>0]|0;switch(c|0){case 45:{b=1;e=5;break}case 43:{b=0;e=5;break}default:{f=0;d=b}}if((e|0)==5){c=a[d>>0]|0;f=b}if(!(Kw(c)|0))b=0;else{b=0;c=d;do{b=(b*10|0)+48-(a[c>>0]|0)|0;c=c+1|0}while((Kw(a[c>>0]|0)|0)!=0)}return ((f|0)==0?0-b|0:b)|0}function yz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=Fb;Fb=Fb+32|0;f=h;e=a[d>>0]|0;a:do if(e<<24>>24!=0?(a[d+1>>0]|0)!=0:0){RZ(f|0,0,32)|0;e=a[d>>0]|0;if(e<<24>>24)do{j=e&255;i=f+(j>>>5<<2)|0;c[i>>2]=c[i>>2]|1<<(j&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);e=a[b>>0]|0;if(!(e<<24>>24))e=b;else{d=e;e=b;do{j=d&255;if(c[f+(j>>>5<<2)>>2]&1<<(j&31)|0)break a;e=e+1|0;d=a[e>>0]|0}while(d<<24>>24!=0)}}else g=3;while(0);if((g|0)==3)e=px(b,e<<24>>24)|0;Fb=h;return e-b|0}function zz(a,b){a=a|0;b=b|0;return +(+Az(a,b,0))}function Az(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,h=0,i=0;g=Fb;Fb=Fb+144|0;e=g;RZ(e|0,0,144)|0;i=e+4|0;c[i>>2]=a;h=e+8|0;c[h>>2]=-1;c[e+44>>2]=a;c[e+76>>2]=-1;zx(e,0,0);f=+Gx(e,d,1);e=e+120|0;d=(c[i>>2]|0)-(c[h>>2]|0)|0;d=EZ(c[e>>2]|0,c[e+4>>2]|0,d|0,((d|0)<0)<<31>>31|0)|0;e=G()|0;if(b|0)c[b>>2]=(d|0)==0&(e|0)==0?a:a+d|0;Fb=g;return +f}function Bz(a,b){a=a|0;b=b|0;return +(+Az(a,b,1))}function Cz(a,b){a=a|0;b=b|0;return +(+Az(a,b,2))}function Dz(a,b,c){a=a|0;b=b|0;c=c|0;return +(+zz(a,b))}function Ez(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Bz(a,b))}function Fz(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Cz(a,b))}function Gz(b,d){b=b|0;d=d|0;var e=0;if(!b){b=c[15734]|0;if(!b)b=0;else e=3}else e=3;do if((e|0)==3){e=b+(fz(b,d)|0)|0;if(!(a[e>>0]|0)){c[15734]=0;b=0;break}b=e+(yz(e,d)|0)|0;c[15734]=b;if(!(a[b>>0]|0)){c[15734]=0;b=e;break}else{c[15734]=b+1;a[b>>0]=0;b=e;break}}while(0);return b|0}function Hz(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=b+(Vw(b)|0)|0;a:do if(d){g=c;while(1){c=a[g>>0]|0;if(!(c<<24>>24))break a;d=d+-1|0;f=e+1|0;a[e>>0]=c;if(!d){e=f;break}else{e=f;g=g+1|0}}}while(0);a[e>>0]=0;return b|0}function Iz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=b;if(!d)break;else e=e+4|0}}return a|0}function Jz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{e=e+4|0;b=b+4|0}}}}else do{d=d+-1|0;c[a+(d<<2)>>2]=c[b+(d<<2)>>2]}while((d|0)!=0);return a|0}function Kz(a,b,c){a=a|0;b=b|0;c=c|0;return Dx(0,a,b,(c|0)==0?62940:c)|0}function Lz(a,b,d,e,f){a=a|0;b=b|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;l=Fb;Fb=Fb+272|0;i=l;k=l+256|0;m=c[b>>2]|0;c[k>>2]=m;j=(a|0)!=0;h=j?e:256;g=j?a:i;f=m;a:do if((h|0)!=0&(m|0)!=0){e=f;f=0;while(1){a=d>>>0>=h>>>0;if(!(a|d>>>0>32))break a;e=a?h:d;d=d-e|0;e=qz(g,k,e,0)|0;if((e|0)==-1)break;m=(g|0)==(i|0);h=h-(m?0:e)|0;g=m?g:g+e|0;f=e+f|0;e=c[k>>2]|0;if(!((h|0)!=0&(e|0)!=0))break a}e=c[k>>2]|0;f=-1;h=0}else{e=f;f=0}while(0);b:do if((e|0)!=0?(h|0)!=0&(d|0)!=0:0){while(1){a=jy(g,c[e>>2]|0,0)|0;if((a+1|0)>>>0<2)break;e=(c[k>>2]|0)+4|0;c[k>>2]=e;d=d+-1|0;h=h-a|0;f=a+f|0;if(!((h|0)!=0&(d|0)!=0))break b;else g=g+a|0}if(!a)c[k>>2]=0;else f=-1}while(0);if(j)c[b>>2]=c[k>>2];Fb=l;return f|0}function Mz(){O(62960);return}function Nz(){return 62944}function Oz(){return 62952}function Pz(){return 62956}function Qz(){return 62960}function Rz(){Sz();return}function Sz(){Tz(64954);return}function Tz(a){a=a|0;var b=0;b=Fb;Fb=Fb+16|0;c[b>>2]=a;Uz();Fb=b;return}function Uz(){ua(Vz()|0,52680);la(Wz()|0,52685,1,1,0);Xz(52690);Yz(52695);Zz(52707);_z(52721);$z(52727);aA(52742);bA(52746);cA(52759);dA(52764);eA(52815);fA(57469);sa(gA()|0,53125);sa(hA()|0,48382);ta(iA()|0,4,48415);na(jA()|0,48428);kA(48444);lA(48474);mA(48511);nA(48550);oA(48581);pA(48621);qA(48650);rA(48688);sA(48718);lA(48757);mA(48789);nA(48822);oA(48855);pA(48889);qA(48922);tA(48956);uA(48987);vA(49019);return}function Vz(){return FB()|0}function Wz(){return EB()|0}function Xz(a){a=a|0;var b=0,d=0;b=Fb;Fb=Fb+16|0;d=b;c[d>>2]=a;a=CB()|0;qa(a|0,c[d>>2]|0,1,-128<<24>>24|0,127<<24>>24|0);Fb=b;return}function Yz(a){a=a|0;var b=0,d=0;b=Fb;Fb=Fb+16|0;d=b;c[d>>2]=a;a=AB()|0;qa(a|0,c[d>>2]|0,1,-128<<24>>24|0,127<<24>>24|0);Fb=b;return}function Zz(a){a=a|0;var b=0,d=0;b=Fb;Fb=Fb+16|0;d=b;c[d>>2]=a;a=yB()|0;qa(a|0,c[d>>2]|0,1,0,255);Fb=b;return}function _z(a){a=a|0;var b=0,d=0;b=Fb;Fb=Fb+16|0;d=b;c[d>>2]=a;a=wB()|0;qa(a|0,c[d>>2]|0,2,-32768<<16>>16|0,32767<<16>>16|0);Fb=b;return}function $z(a){a=a|0;var b=0,d=0;b=Fb;Fb=Fb+16|0;d=b;c[d>>2]=a;a=uB()|0;qa(a|0,c[d>>2]|0,2,0,65535);Fb=b;return}function aA(a){a=a|0;var b=0,d=0;b=Fb;Fb=Fb+16|0;d=b;c[d>>2]=a;a=sB()|0;qa(a|0,c[d>>2]|0,4,-2147483648,2147483647);Fb=b;return}function bA(a){a=a|0;var b=0,d=0;b=Fb;Fb=Fb+16|0;d=b;c[d>>2]=a;a=qB()|0;qa(a|0,c[d>>2]|0,4,0,-1);Fb=b;return}function cA(a){a=a|0;var b=0,d=0;b=Fb;Fb=Fb+16|0;d=b;c[d>>2]=a;a=oB()|0;qa(a|0,c[d>>2]|0,4,-2147483648,2147483647);Fb=b;return}function dA(a){a=a|0;var b=0,d=0;b=Fb;Fb=Fb+16|0;d=b;c[d>>2]=a;a=mB()|0;qa(a|0,c[d>>2]|0,4,0,-1);Fb=b;return}function eA(a){a=a|0;var b=0,d=0;b=Fb;Fb=Fb+16|0;d=b;c[d>>2]=a;a=kB()|0;oa(a|0,c[d>>2]|0,4);Fb=b;return}function fA(a){a=a|0;var b=0,d=0;b=Fb;Fb=Fb+16|0;d=b;c[d>>2]=a;a=iB()|0;oa(a|0,c[d>>2]|0,8);Fb=b;return}function gA(){return hB()|0}function hA(){return gB()|0}function iA(){return fB()|0}function jA(){return eB()|0}function kA(a){a=a|0;var b=0,d=0,e=0;b=Fb;Fb=Fb+16|0;d=b;c[d>>2]=a;e=bB()|0;a=cB()|0;ra(e|0,a|0,c[d>>2]|0);Fb=b;return}function lA(a){a=a|0;var b=0,d=0,e=0;b=Fb;Fb=Fb+16|0;d=b;c[d>>2]=a;e=_A()|0;a=$A()|0;ra(e|0,a|0,c[d>>2]|0);Fb=b;return}function mA(a){a=a|0;var b=0,d=0,e=0;b=Fb;Fb=Fb+16|0;d=b;c[d>>2]=a;e=XA()|0;a=YA()|0;ra(e|0,a|0,c[d>>2]|0);Fb=b;return}function nA(a){a=a|0;var b=0,d=0,e=0;b=Fb;Fb=Fb+16|0;d=b;c[d>>2]=a;e=UA()|0;a=VA()|0;ra(e|0,a|0,c[d>>2]|0);Fb=b;return}function oA(a){a=a|0;var b=0,d=0,e=0;b=Fb;Fb=Fb+16|0;d=b;c[d>>2]=a;e=RA()|0;a=SA()|0;ra(e|0,a|0,c[d>>2]|0);Fb=b;return}function pA(a){a=a|0;var b=0,d=0,e=0;b=Fb;Fb=Fb+16|0;d=b;c[d>>2]=a;e=OA()|0;a=PA()|0;ra(e|0,a|0,c[d>>2]|0);Fb=b;return}function qA(a){a=a|0;var b=0,d=0,e=0;b=Fb;Fb=Fb+16|0;d=b;c[d>>2]=a;e=LA()|0;a=MA()|0;ra(e|0,a|0,c[d>>2]|0);Fb=b;return}function rA(a){a=a|0;var b=0,d=0,e=0;b=Fb;Fb=Fb+16|0;d=b;c[d>>2]=a;e=IA()|0;a=JA()|0;ra(e|0,a|0,c[d>>2]|0);Fb=b;return}function sA(a){a=a|0;var b=0,d=0,e=0;b=Fb;Fb=Fb+16|0;d=b;c[d>>2]=a;e=FA()|0;a=GA()|0;ra(e|0,a|0,c[d>>2]|0);Fb=b;return}function tA(a){a=a|0;var b=0,d=0,e=0;b=Fb;Fb=Fb+16|0;d=b;c[d>>2]=a;e=CA()|0;a=DA()|0;ra(e|0,a|0,c[d>>2]|0);Fb=b;return}function uA(a){a=a|0;var b=0,d=0,e=0;b=Fb;Fb=Fb+16|0;d=b;c[d>>2]=a;e=zA()|0;a=AA()|0;ra(e|0,a|0,c[d>>2]|0);Fb=b;return}function vA(a){a=a|0;var b=0,d=0,e=0;b=Fb;Fb=Fb+16|0;d=b;c[d>>2]=a;e=wA()|0;a=xA()|0;ra(e|0,a|0,c[d>>2]|0);Fb=b;return}function wA(){return yA()|0}function xA(){return 7}function yA(){return 11688}function zA(){return BA()|0}function AA(){return 7}function BA(){return 11696}function CA(){return EA()|0}function DA(){return 6}function EA(){return 11704}function FA(){return HA()|0}function GA(){return 5}function HA(){return 11712}function IA(){return KA()|0}function JA(){return 4}function KA(){return 11720}function LA(){return NA()|0}function MA(){return 5}function NA(){return 11728}function OA(){return QA()|0}function PA(){return 4}function QA(){return 11736}function RA(){return TA()|0}function SA(){return 3}function TA(){return 11744}function UA(){return WA()|0}function VA(){return 2}function WA(){return 11752}function XA(){return ZA()|0}function YA(){return 1}function ZA(){return 11760}function _A(){return aB()|0}function $A(){return 0}function aB(){return 11768}function bB(){return dB()|0}function cB(){return 0}function dB(){return 11776}function eB(){return 11784}function fB(){return 11792}function gB(){return 11816}function hB(){return 11080}function iB(){return jB()|0}function jB(){return 14528}function kB(){return lB()|0}function lB(){return 14520}function mB(){return nB()|0}function nB(){return 14512}function oB(){return pB()|0}function pB(){return 14504}function qB(){return rB()|0}function rB(){return 14496}function sB(){return tB()|0}function tB(){return 14488}function uB(){return vB()|0}function vB(){return 14480}function wB(){return xB()|0}function xB(){return 14472}function yB(){return zB()|0}function zB(){return 14456}function AB(){return BB()|0}function BB(){return 14464}function CB(){return DB()|0}function DB(){return 14448}function EB(){return 14440}function FB(){return 14432}function GB(a){a=a|0;var b=0,d=0,e=0;b=Fb;Fb=Fb+16|0;d=b+4|0;e=b;c[e>>2]=a;c[d>>2]=c[e>>2];a=wy(c[(c[d>>2]|0)+4>>2]|0)|0;Fb=b;return a|0}function HB(a){a=a|0;return 0}function IB(a){a=a|0;return 0}function JB(){return (KB()|0)>0|0}function KB(){return U()|0}function LB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Fb;Fb=Fb+16|0;b=l;j=l+8|0;d=l+4|0;c[j>>2]=a;do if(a>>>0>=212){i=(a>>>0)/210|0;e=i*210|0;c[d>>2]=a-e;f=0;h=(MB(10544,10736,d,b)|0)-10544>>2;a:while(1){a=(c[10544+(h<<2)>>2]|0)+e|0;e=5;while(1){if(e>>>0>=47){k=6;break}b=c[10352+(e<<2)>>2]|0;d=(a>>>0)/(b>>>0)|0;if(d>>>0>>0){k=107;break a}if((a|0)==(C(d,b)|0)){a=f;break}else e=e+1|0}b:do if((k|0)==6){k=0;g=211;d=f;c:while(1){b=(a>>>0)/(g>>>0)|0;do if(b>>>0>=g>>>0)if((a|0)!=(C(b,g)|0)){e=g+10|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>=e>>>0)if((a|0)!=(C(b,e)|0)){e=g+12|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>=e>>>0)if((a|0)!=(C(b,e)|0)){e=g+16|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>=e>>>0)if((a|0)!=(C(b,e)|0)){e=g+18|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>=e>>>0)if((a|0)!=(C(b,e)|0)){e=g+22|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>=e>>>0)if((a|0)!=(C(b,e)|0)){e=g+28|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>=e>>>0)if((a|0)==(C(b,e)|0)){f=9;b=e}else{e=g+30|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(C(b,e)|0)){f=9;b=e;break}e=g+36|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(C(b,e)|0)){f=9;b=e;break}e=g+40|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(C(b,e)|0)){f=9;b=e;break}e=g+42|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(C(b,e)|0)){f=9;b=e;break}e=g+46|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(C(b,e)|0)){f=9;b=e;break}e=g+52|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(C(b,e)|0)){f=9;b=e;break}e=g+58|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(C(b,e)|0)){f=9;b=e;break}e=g+60|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(C(b,e)|0)){f=9;b=e;break}e=g+66|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(C(b,e)|0)){f=9;b=e;break}e=g+70|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(C(b,e)|0)){f=9;b=e;break}e=g+72|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(C(b,e)|0)){f=9;b=e;break}e=g+78|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(C(b,e)|0)){f=9;b=e;break}e=g+82|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(C(b,e)|0)){f=9;b=e;break}e=g+88|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(C(b,e)|0)){f=9;b=e;break}e=g+96|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(C(b,e)|0)){f=9;b=e;break}e=g+100|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(C(b,e)|0)){f=9;b=e;break}e=g+102|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(C(b,e)|0)){f=9;b=e;break}e=g+106|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(C(b,e)|0)){f=9;b=e;break}e=g+108|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(C(b,e)|0)){f=9;b=e;break}e=g+112|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(C(b,e)|0)){f=9;b=e;break}e=g+120|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(C(b,e)|0)){f=9;b=e;break}e=g+126|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(C(b,e)|0)){f=9;b=e;break}e=g+130|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(C(b,e)|0)){f=9;b=e;break}e=g+136|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(C(b,e)|0)){f=9;b=e;break}e=g+138|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(C(b,e)|0)){f=9;b=e;break}e=g+142|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(C(b,e)|0)){f=9;b=e;break}e=g+148|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(C(b,e)|0)){f=9;b=e;break}e=g+150|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(C(b,e)|0)){f=9;b=e;break}e=g+156|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(C(b,e)|0)){f=9;b=e;break}e=g+162|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(C(b,e)|0)){f=9;b=e;break}e=g+166|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(C(b,e)|0)){f=9;b=e;break}e=g+168|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(C(b,e)|0)){f=9;b=e;break}e=g+172|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(C(b,e)|0)){f=9;b=e;break}e=g+178|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(C(b,e)|0)){f=9;b=e;break}e=g+180|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(C(b,e)|0)){f=9;b=e;break}e=g+186|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(C(b,e)|0)){f=9;b=e;break}e=g+190|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(C(b,e)|0)){f=9;b=e;break}e=g+192|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(C(b,e)|0)){f=9;b=e;break}e=g+196|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(C(b,e)|0)){f=9;b=e;break}e=g+198|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0){f=1;b=e;d=a;break}if((a|0)==(C(b,e)|0)){f=9;b=e;break}b=g+208|0;m=(a>>>0)/(b>>>0)|0;e=m>>>0>>0;m=(a|0)==(C(m,b)|0);f=e?1:m?9:0;b=e|m?b:g+210|0;d=e?a:d}else{f=1;b=e;d=a}}else{f=9;b=e}else{f=1;b=e;d=a}}else{f=9;b=e}else{f=1;b=e;d=a}}else{f=9;b=e}else{f=1;b=e;d=a}}else{f=9;b=e}else{f=1;b=e;d=a}}else{f=9;b=e}else{f=1;b=e;d=a}}else{f=9;b=g}else{f=1;b=g;d=a}while(0);switch(f&15){case 9:{a=d;break b}case 0:{g=b;break}default:break c}}if(!f)a=d;else{k=108;break a}}while(0);m=h+1|0;g=(m|0)==48;e=i+(g&1)|0;i=e;e=e*210|0;f=a;h=g?0:m}if((k|0)==107){c[j>>2]=a;break}else if((k|0)==108){c[j>>2]=a;a=d;break}}else a=c[(MB(10352,10544,j,b)|0)>>2]|0;while(0);Fb=l;return a|0}function MB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;d=c[d>>2]|0;f=a;e=b-a>>2;while(1){if(!e)break;b=e>>>1;g=f+(b<<2)|0;a=(c[g>>2]|0)>>>0>>0;f=a?g+4|0:f;e=a?e+-1-b|0:b}return f|0}function NB(a){a=a|0;OB(a);return}function OB(a){a=a|0;c[a>>2]=15180;PB(a,0);hE(a+28|0);WM(c[a+32>>2]|0);WM(c[a+36>>2]|0);WM(c[a+48>>2]|0);WM(c[a+60>>2]|0);return}function PB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;$b[c[(c[d>>2]|0)+(g<<2)>>2]&3](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function QB(a){a=a|0;OB(a);oM(a);return}function RB(a){a=a|0;OB(a);return}function SB(a){a=a|0;c[a>>2]=15196;hE(a+4|0);return}function TB(a){a=a|0;SB(a);oM(a);return}function UB(a,b){a=a|0;b=b|0;return}function VB(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function WB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}function XB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}function YB(a){a=a|0;return 0}function ZB(a){a=a|0;return 0}function _B(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;sf()|0;j=b+12|0;h=b+16|0;i=0;while(1){if((i|0)>=(e|0))break;f=c[j>>2]|0;g=c[h>>2]|0;if(f>>>0>>0){g=g-f|0;k=e-i|0;g=(k|0)<(g|0)?k:g;eC(d,f,g)|0;c[j>>2]=(c[j>>2]|0)+g;f=g;d=d+g|0}else{f=Lb[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((f|0)==-1)break;a[d>>0]=Cf(f)|0;f=1;d=d+1|0}i=f+i|0}return i|0}function $B(a){a=a|0;return sf()|0}function aC(b){b=b|0;var d=0;d=Lb[c[(c[b>>2]|0)+36>>2]&127](b)|0;if((d|0)==(sf()|0))b=sf()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;b=Af(a[b>>0]|0)|0}return b|0}function bC(a,b){a=a|0;b=b|0;return sf()|0}function cC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=sf()|0;j=b+24|0;i=b+28|0;f=0;while(1){if((f|0)>=(e|0))break;g=c[j>>2]|0;h=c[i>>2]|0;if(g>>>0>>0){h=h-g|0;l=e-f|0;h=(l|0)<(h|0)?l:h;eC(g,d,h)|0;c[j>>2]=(c[j>>2]|0)+h;f=h+f|0;d=d+h|0}else{h=c[(c[b>>2]|0)+52>>2]|0;l=Af(a[d>>0]|0)|0;if((Nb[h&127](b,l)|0)==(k|0))break;f=f+1|0;d=d+1|0}}return f|0}function dC(a,b){a=a|0;b=b|0;return sf()|0}function eC(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)PZ(a|0,b|0,c|0)|0;return a|0}function fC(a){a=a|0;c[a>>2]=15260;hE(a+4|0);return}function gC(a){a=a|0;fC(a);oM(a);return}function hC(a,b){a=a|0;b=b|0;return}function iC(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function jC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}function kC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}function lC(a){a=a|0;return 0}function mC(a){a=a|0;return 0}function nC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;tC()|0;i=a+12|0;g=a+16|0;h=0;while(1){if((h|0)>=(d|0))break;e=c[i>>2]|0;f=c[g>>2]|0;if(e>>>0>>0){f=f-e>>2;j=d-h|0;f=(j|0)<(f|0)?j:f;vC(b,e,f)|0;c[i>>2]=(c[i>>2]|0)+(f<<2);e=f;b=b+(f<<2)|0}else{e=Lb[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((e|0)==-1)break;c[b>>2]=wC(e)|0;e=1;b=b+4|0}h=e+h|0}return h|0}function oC(a){a=a|0;return tC()|0}function pC(a){a=a|0;var b=0;b=Lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;if((b|0)==(tC()|0))a=tC()|0;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;a=uC(c[a>>2]|0)|0}return a|0}function qC(a,b){a=a|0;b=b|0;return tC()|0}function rC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=tC()|0;i=a+24|0;h=a+28|0;e=0;while(1){if((e|0)>=(d|0))break;f=c[i>>2]|0;g=c[h>>2]|0;if(f>>>0>>0){g=g-f>>2;k=d-e|0;g=(k|0)<(g|0)?k:g;vC(f,b,g)|0;c[i>>2]=(c[i>>2]|0)+(g<<2);e=g+e|0;b=b+(g<<2)|0}else{g=c[(c[a>>2]|0)+52>>2]|0;k=uC(c[b>>2]|0)|0;if((Nb[g&127](a,k)|0)==(j|0))break;e=e+1|0;b=b+4|0}}return e|0}function sC(a,b){a=a|0;b=b|0;return tC()|0}function tC(){return -1}function uC(a){a=a|0;return a|0}function vC(a,b,c){a=a|0;b=b|0;c=c|0;if(c)My(a,b,c)|0;return a|0}function wC(a){a=a|0;return a|0}function xC(a){a=a|0;BC(a,15356);NB(a+8|0);return}function yC(a){a=a|0;xC(a);oM(a);return}function zC(a){a=a|0;xC(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function AC(a){a=a|0;yC(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function BC(a,b){a=a|0;b=b|0;return}function CC(a){a=a|0;GC(a,15404);RB(a+8|0);return}function DC(a){a=a|0;CC(a);oM(a);return}function EC(a){a=a|0;CC(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function FC(a){a=a|0;DC(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function GC(a,b){a=a|0;b=b|0;return}function HC(a){a=a|0;LC(a,15452);NB(a+4|0);return}function IC(a){a=a|0;HC(a);oM(a);return}function JC(a){a=a|0;HC(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function KC(a){a=a|0;IC(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function LC(a,b){a=a|0;b=b|0;return}function MC(a){a=a|0;QC(a,15500);RB(a+4|0);return}function NC(a){a=a|0;MC(a);oM(a);return}function OC(a){a=a|0;MC(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function PC(a){a=a|0;NC(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function QC(a,b){a=a|0;b=b|0;return}function RC(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function SC(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;d=a+28|0;b=a+32|0;a=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));hM(d);return}function TC(a,b){a=a|0;b=b|0;fM(a,b+28|0);return}function UC(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function VC(a){a=a|0;c[a>>2]=15196;hM(a+4|0);a=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function WC(a){a=a|0;c[a>>2]=15260;hM(a+4|0);a=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function XC(b){b=b|0;var d=0,e=0,f=0;e=Fb;Fb=Fb+16|0;d=e;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){YC(d,b);if(a[d>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(Lb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;RC(f,c[f+16>>2]|1)}ZC(d)}Fb=e;return b|0}function YC(b,d){b=b|0;d=d|0;a[b>>0]=0;c[b+4>>2]=d;d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[d+16>>2]|0)){d=c[d+72>>2]|0;if(d|0)XC(d)|0;a[b>>0]=1}return}function ZC(a){a=a|0;var b=0;a=a+4|0;b=c[a>>2]|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;if((((c[b+24>>2]|0?(c[b+16>>2]|0)==0:0)?c[b+4>>2]&8192|0:0)?!(JB()|0):0)?(b=c[a>>2]|0,b=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(Lb[c[(c[b>>2]|0)+24>>2]&127](b)|0)==-1):0){b=c[a>>2]|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;RC(b,c[b+16>>2]|1)}return}function _C(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Fb;Fb=Fb+16|0;j=l+12|0;i=l+8|0;g=l;YC(g,b);if(a[g>>0]|0){TC(j,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);k=gE(j,64068)|0;hE(j);h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;f=c[h+24>>2]|0;m=sf()|0;e=h+76|0;if(wf(m,c[e>>2]|0)|0){TC(j,h);m=gE(j,64012)|0;m=Nb[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;hE(j);m=m<<24>>24;c[e>>2]=m;e=m}else e=c[e>>2]|0;m=c[(c[k>>2]|0)+16>>2]|0;c[i>>2]=f;c[j>>2]=c[i>>2];if(!(Rb[m&31](k,j,h,e&255,d)|0)){m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;RC(m,c[m+16>>2]|5)}}ZC(g);Fb=l;return b|0}function $C(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=Fb;Fb=Fb+16|0;i=j;YC(i,b);do if(a[i>>0]|0){e=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;f=e;if(e|0){h=f+24|0;g=c[h>>2]|0;if((g|0)==(c[f+28>>2]|0)){h=c[(c[e>>2]|0)+52>>2]|0;e=Af(d)|0;e=Nb[h&127](f,e)|0}else{c[h>>2]=g+1;a[g>>0]=d;e=Af(d)|0}if(!(wf(e,sf()|0)|0))break}h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;RC(h,c[h+16>>2]|1)}while(0);ZC(i);Fb=j;return b|0}function aD(a){a=a|0;a=a+16|0;c[a>>2]=c[a>>2]|1;return}function bD(){dD();return}function cD(){return}function dD(){eD(0);return} -function eD(a){a=a|0;var b=0,d=0;b=c[3724]|0;fD(63644,b,63700);c[15741]=15328;c[15743]=15348;c[15742]=0;SC(62972,63644);c[15761]=0;c[15762]=sf()|0;gD(63708,b,63764);c[15763]=15376;c[15765]=15396;c[15764]=0;SC(63060,63708);c[15783]=0;c[15784]=tC()|0;b=c[3725]|0;hD(63772,b,63820);c[15785]=15424;c[15786]=15444;SC(63144,63772);c[15804]=0;c[15805]=sf()|0;iD(63828,b,63876);c[15806]=15472;c[15807]=15492;SC(63228,63828);c[15825]=0;c[15826]=tC()|0;b=c[3723]|0;hD(63884,b,63932);c[15827]=15424;c[15828]=15444;SC(63312,63884);c[15846]=0;c[15847]=sf()|0;a=c[63308+(c[(c[15827]|0)+-12>>2]|0)+24>>2]|0;c[15869]=15424;c[15870]=15444;SC(63480,a);c[15888]=0;c[15889]=sf()|0;iD(63940,b,63988);c[15848]=15472;c[15849]=15492;SC(63396,63940);c[15867]=0;c[15868]=tC()|0;b=c[63392+(c[(c[15848]|0)+-12>>2]|0)+24>>2]|0;c[15890]=15472;c[15891]=15492;SC(63564,b);c[15909]=0;c[15910]=tC()|0;c[62964+(c[(c[15741]|0)+-12>>2]|0)+72>>2]=63140;c[63052+(c[(c[15763]|0)+-12>>2]|0)+72>>2]=63224;b=(c[15827]|0)+-12|0;a=63308+(c[b>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=(c[15848]|0)+-12|0;d=63392+(c[a>>2]|0)+4|0;c[d>>2]=c[d>>2]|8192;c[63308+(c[b>>2]|0)+72>>2]=63140;c[63392+(c[a>>2]|0)+72>>2]=63224;return}function fD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Fb;Fb=Fb+16|0;g=f;VC(b);c[b>>2]=15708;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=sf()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;fM(g,b+4|0);Zb[e&255](b,g);hE(g);Fb=f;return}function gD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Fb;Fb=Fb+16|0;g=f;WC(b);c[b>>2]=15644;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=tC()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;fM(g,b+4|0);Zb[e&255](b,g);hE(g);Fb=f;return}function hD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Fb;Fb=Fb+16|0;g=f;VC(b);c[b>>2]=15580;c[b+32>>2]=d;fM(g,b+4|0);d=gE(g,64316)|0;hE(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Lb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;Fb=f;return}function iD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Fb;Fb=Fb+16|0;g=f;WC(b);c[b>>2]=15516;c[b+32>>2]=d;fM(g,b+4|0);d=gE(g,64324)|0;hE(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Lb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;Fb=f;return}function jD(a){a=a|0;fC(a);oM(a);return}function kD(b,d){b=b|0;d=d|0;Lb[c[(c[b>>2]|0)+24>>2]&127](b)|0;d=gE(d,64324)|0;c[b+36>>2]=d;a[b+44>>0]=(Lb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;return}function lD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=Fb;Fb=Fb+16|0;f=k+8|0;e=k;d=a+36|0;g=a+40|0;h=f+8|0;i=f;a=a+32|0;a:while(1){b=c[d>>2]|0;b=Rb[c[(c[b>>2]|0)+20>>2]&31](b,c[g>>2]|0,f,h,e)|0;l=(c[e>>2]|0)-i|0;if((Zw(f,1,l,c[a>>2]|0)|0)!=(l|0)){a=-1;break}switch(b|0){case 1:break;case 2:{a=-1;break a}default:{j=4;break a}}}if((j|0)==4)a=((rx(c[a>>2]|0)|0)!=0)<<31>>31;Fb=k;return a|0}function mD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!(a[b+44>>0]|0)){f=0;while(1){if((f|0)>=(e|0))break a;h=c[(c[b>>2]|0)+52>>2]|0;g=uC(c[d>>2]|0)|0;g=Nb[h&127](b,g)|0;if((g|0)==(tC()|0))break a;f=f+1|0;d=d+4|0}}else f=Zw(d,4,e,c[b+32>>2]|0)|0;while(0);return f|0}function nD(b,d){b=b|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=Fb;Fb=Fb+32|0;n=o+16|0;f=o+8|0;m=o+4|0;l=o;do if(!(UC(d,tC()|0)|0)){c[f>>2]=wC(d)|0;if(a[b+44>>0]|0){if((Zw(f,4,1,c[b+32>>2]|0)|0)==1){e=15;break}b=tC()|0;break}c[m>>2]=n;i=f+4|0;e=b+36|0;h=b+40|0;j=n+8|0;k=n;g=b+32|0;while(1){b=c[e>>2]|0;b=Vb[c[(c[b>>2]|0)+12>>2]&15](b,c[h>>2]|0,f,i,l,n,j,m)|0;if((c[l>>2]|0)==(f|0)){e=14;break}if((b|0)==3){e=8;break}if(b>>>0>=2){e=14;break}f=(c[m>>2]|0)-k|0;if((Zw(n,1,f,c[g>>2]|0)|0)!=(f|0)){e=14;break}if((b|0)==1)f=c[l>>2]|0;else{e=13;break}}if((e|0)==8)if((Zw(f,1,1,c[g>>2]|0)|0)==1)e=13;else e=14;if((e|0)==13){e=15;break}else if((e|0)==14){b=tC()|0;break}}else e=15;while(0);if((e|0)==15)b=oD(d)|0;Fb=o;return b|0}function oD(a){a=a|0;if(UC(a,tC()|0)|0)a=~(tC()|0);return a|0}function pD(a){a=a|0;SB(a);oM(a);return}function qD(b,d){b=b|0;d=d|0;Lb[c[(c[b>>2]|0)+24>>2]&127](b)|0;d=gE(d,64316)|0;c[b+36>>2]=d;a[b+44>>0]=(Lb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;return}function rD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=Fb;Fb=Fb+16|0;f=k+8|0;e=k;d=a+36|0;g=a+40|0;h=f+8|0;i=f;a=a+32|0;a:while(1){b=c[d>>2]|0;b=Rb[c[(c[b>>2]|0)+20>>2]&31](b,c[g>>2]|0,f,h,e)|0;l=(c[e>>2]|0)-i|0;if((Zw(f,1,l,c[a>>2]|0)|0)!=(l|0)){a=-1;break}switch(b|0){case 1:break;case 2:{a=-1;break a}default:{j=4;break a}}}if((j|0)==4)a=((rx(c[a>>2]|0)|0)!=0)<<31>>31;Fb=k;return a|0}function sD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!(a[b+44>>0]|0)){f=0;while(1){if((f|0)>=(e|0))break a;h=c[(c[b>>2]|0)+52>>2]|0;g=Af(a[d>>0]|0)|0;g=Nb[h&127](b,g)|0;if((g|0)==(sf()|0))break a;f=f+1|0;d=d+1|0}}else f=Zw(d,1,e,c[b+32>>2]|0)|0;while(0);return f|0}function tD(b,d){b=b|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=Fb;Fb=Fb+32|0;n=o+16|0;f=o+8|0;m=o+4|0;l=o;do if(!(wf(d,sf()|0)|0)){a[f>>0]=Cf(d)|0;if(a[b+44>>0]|0){if((Zw(f,1,1,c[b+32>>2]|0)|0)==1){e=15;break}b=sf()|0;break}c[m>>2]=n;i=f+1|0;e=b+36|0;h=b+40|0;j=n+8|0;k=n;g=b+32|0;while(1){b=c[e>>2]|0;b=Vb[c[(c[b>>2]|0)+12>>2]&15](b,c[h>>2]|0,f,i,l,n,j,m)|0;if((c[l>>2]|0)==(f|0)){e=14;break}if((b|0)==3){e=8;break}if(b>>>0>=2){e=14;break}f=(c[m>>2]|0)-k|0;if((Zw(n,1,f,c[g>>2]|0)|0)!=(f|0)){e=14;break}if((b|0)==1)f=c[l>>2]|0;else{e=13;break}}if((e|0)==8)if((Zw(f,1,1,c[g>>2]|0)|0)==1)e=13;else e=14;if((e|0)==13){e=15;break}else if((e|0)==14){b=sf()|0;break}}else e=15;while(0);if((e|0)==15)b=Bf(d)|0;Fb=o;return b|0}function uD(a){a=a|0;fC(a);oM(a);return}function vD(b,d){b=b|0;d=d|0;var e=0,f=0;f=gE(d,64324)|0;e=b+36|0;c[e>>2]=f;d=b+44|0;c[d>>2]=Lb[c[(c[f>>2]|0)+24>>2]&127](f)|0;e=c[e>>2]|0;a[b+53>>0]=(Lb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;if((c[d>>2]|0)>8)yH(50011);else return}function wD(a){a=a|0;return zD(a,0)|0}function xD(a){a=a|0;return zD(a,1)|0}function yD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Fb;Fb=Fb+32|0;j=l+16|0;i=l+8|0;f=l+4|0;g=l;h=UC(d,tC()|0)|0;k=b+52|0;e=(a[k>>0]|0)!=0;do if(h){if(!e){d=c[b+48>>2]|0;a[k>>0]=((UC(d,tC()|0)|0)^1)&1}}else{if(e){e=b+48|0;c[f>>2]=wC(c[e>>2]|0)|0;h=c[b+36>>2]|0;switch(Vb[c[(c[h>>2]|0)+12>>2]&15](h,c[b+40>>2]|0,f,f+4|0,g,j,j+8|0,i)|0){case 1:case 2:{h=11;break}case 3:{a[j>>0]=c[e>>2];c[i>>2]=j+1;h=8;break}default:h=8}a:do if((h|0)==8){g=b+32|0;while(1){f=c[i>>2]|0;if(f>>>0<=j>>>0){f=1;g=0;break a}b=f+-1|0;c[i>>2]=b;if((nz(a[b>>0]|0,c[g>>2]|0)|0)==-1){h=11;break}}}while(0);if((h|0)==11){f=0;g=tC()|0}if(!f){d=g;break}}else e=b+48|0;c[e>>2]=d;a[k>>0]=1}while(0);Fb=l;return d|0}function zD(b,d){b=b|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;r=Fb;Fb=Fb+32|0;q=r+16|0;p=r+8|0;l=r+4|0;m=r;g=b+52|0;if(a[g>>0]|0){f=b+48|0;e=c[f>>2]|0;if(d){c[f>>2]=tC()|0;a[g>>0]=0}}else{e=c[b+44>>2]|0;e=(e|0)>1?e:1;o=b+32|0;f=0;while(1){if(f>>>0>=e>>>0){n=9;break}g=Ty(c[o>>2]|0)|0;if((g|0)==-1){n=8;break}a[q+f>>0]=g;f=f+1|0}if((n|0)==8)e=tC()|0;else if((n|0)==9){do if(!(a[b+53>>0]|0)){j=b+40|0;i=b+36|0;k=p+4|0;a:while(1){s=c[j>>2]|0;f=s;g=c[f>>2]|0;f=c[f+4>>2]|0;t=c[i>>2]|0;h=q+e|0;switch(Vb[c[(c[t>>2]|0)+16>>2]&15](t,s,q,h,l,p,k,m)|0){case 3:{n=15;break a}case 2:{n=17;break a}case 1:break;default:break a}t=c[j>>2]|0;c[t>>2]=g;c[t+4>>2]=f;if((e|0)==8){n=17;break}f=Ty(c[o>>2]|0)|0;if((f|0)==-1){n=17;break}a[h>>0]=f;e=e+1|0}if((n|0)==15)c[p>>2]=a[q>>0];else if((n|0)==17){e=tC()|0;break}n=19}else{c[p>>2]=a[q>>0];n=19}while(0);b:do if((n|0)==19){c:do if(d)c[b+48>>2]=uC(c[p>>2]|0)|0;else{do{if((e|0)<=0)break c;e=e+-1|0;t=uC(a[q+e>>0]|0)|0}while((nz(t,c[o>>2]|0)|0)!=-1);e=tC()|0;break b}while(0);e=uC(c[p>>2]|0)|0}while(0)}}Fb=r;return e|0}function AD(a){a=a|0;SB(a);oM(a);return}function BD(b,d){b=b|0;d=d|0;var e=0,f=0;f=gE(d,64316)|0;e=b+36|0;c[e>>2]=f;d=b+44|0;c[d>>2]=Lb[c[(c[f>>2]|0)+24>>2]&127](f)|0;e=c[e>>2]|0;a[b+53>>0]=(Lb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;if((c[d>>2]|0)>8)yH(50011);else return}function CD(a){a=a|0;return FD(a,0)|0}function DD(a){a=a|0;return FD(a,1)|0}function ED(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Fb;Fb=Fb+32|0;j=l+16|0;i=l+4|0;f=l+8|0;g=l;h=wf(d,sf()|0)|0;k=b+52|0;e=(a[k>>0]|0)!=0;do if(h){if(!e){d=c[b+48>>2]|0;a[k>>0]=((wf(d,sf()|0)|0)^1)&1}}else{if(e){e=b+48|0;a[f>>0]=Cf(c[e>>2]|0)|0;h=c[b+36>>2]|0;switch(Vb[c[(c[h>>2]|0)+12>>2]&15](h,c[b+40>>2]|0,f,f+1|0,g,j,j+8|0,i)|0){case 1:case 2:{h=11;break}case 3:{a[j>>0]=c[e>>2];c[i>>2]=j+1;h=8;break}default:h=8}a:do if((h|0)==8){g=b+32|0;while(1){f=c[i>>2]|0;if(f>>>0<=j>>>0){f=1;g=0;break a}b=f+-1|0;c[i>>2]=b;if((nz(a[b>>0]|0,c[g>>2]|0)|0)==-1){h=11;break}}}while(0);if((h|0)==11){f=0;g=sf()|0}if(!f){d=g;break}}else e=b+48|0;c[e>>2]=d;a[k>>0]=1}while(0);Fb=l;return d|0}function FD(b,d){b=b|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;r=Fb;Fb=Fb+32|0;q=r+16|0;p=r+8|0;l=r+4|0;m=r;g=b+52|0;if(a[g>>0]|0){f=b+48|0;e=c[f>>2]|0;if(d){c[f>>2]=sf()|0;a[g>>0]=0}}else{e=c[b+44>>2]|0;e=(e|0)>1?e:1;o=b+32|0;f=0;while(1){if(f>>>0>=e>>>0){n=9;break}g=Ty(c[o>>2]|0)|0;if((g|0)==-1){n=8;break}a[q+f>>0]=g;f=f+1|0}if((n|0)==8)e=sf()|0;else if((n|0)==9){do if(!(a[b+53>>0]|0)){j=b+40|0;i=b+36|0;k=p+1|0;a:while(1){s=c[j>>2]|0;f=s;g=c[f>>2]|0;f=c[f+4>>2]|0;t=c[i>>2]|0;h=q+e|0;switch(Vb[c[(c[t>>2]|0)+16>>2]&15](t,s,q,h,l,p,k,m)|0){case 3:{n=15;break a}case 2:{n=17;break a}case 1:break;default:break a}t=c[j>>2]|0;c[t>>2]=g;c[t+4>>2]=f;if((e|0)==8){n=17;break}f=Ty(c[o>>2]|0)|0;if((f|0)==-1){n=17;break}a[h>>0]=f;e=e+1|0}if((n|0)==15)a[p>>0]=a[q>>0]|0;else if((n|0)==17){e=sf()|0;break}n=19}else{a[p>>0]=a[q>>0]|0;n=19}while(0);b:do if((n|0)==19){c:do if(d)c[b+48>>2]=Af(a[p>>0]|0)|0;else{do{if((e|0)<=0)break c;e=e+-1|0;t=Af(a[q+e>>0]|0)|0}while((nz(t,c[o>>2]|0)|0)!=-1);e=sf()|0;break b}while(0);e=Af(a[p>>0]|0)|0}while(0)}}Fb=r;return e|0}function GD(a){a=a|0;ND(a);return}function HD(a){a=a|0;GD(a);oM(a);return}function ID(a){a=a|0;if(a|0)Xb[c[(c[a>>2]|0)+4>>2]&255](a);return}function JD(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=e;while(1){if((g|0)==(f|0)){h=7;break}if((c|0)==(d|0)){c=-1;break}b=a[c>>0]|0;e=a[g>>0]|0;if(b<<24>>24>24){c=-1;break}if(e<<24>>24>24){c=1;break}c=c+1|0;g=g+1|0}if((h|0)==7)c=(c|0)!=(d|0)&1;return c|0}function KD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;MD(a,d,e);return}function LD(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;while(1){if((c|0)==(d|0))break;e=(b<<4)+(a[c>>0]|0)|0;f=e&-268435456;b=(f>>>24|f)^e;c=c+1|0}return b|0}function MD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=Fb;Fb=Fb+16|0;g=d;h=i;f=e-g|0;if(f>>>0>4294967279)uM(b);if(f>>>0<11)a[b+11>>0]=f;else{k=f+16&-16;j=mM(k)|0;c[b>>2]=j;c[b+8>>2]=k|-2147483648;c[b+4>>2]=f;b=j}g=e-g|0;f=b;while(1){if((d|0)==(e|0))break;zf(f,d);d=d+1|0;f=f+1|0}a[h>>0]=0;zf(b+g|0,h);Fb=i;return}function ND(a){a=a|0;return}function OD(a){a=a|0;ND(a);return}function PD(a){a=a|0;OD(a);oM(a);return}function QD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=e;while(1){if((g|0)==(f|0)){h=7;break}if((b|0)==(d|0)){b=-1;break}a=c[b>>2]|0;e=c[g>>2]|0;if((a|0)<(e|0)){b=-1;break}if((e|0)<(a|0)){b=1;break}b=b+4|0;g=g+4|0}if((h|0)==7)b=(b|0)!=(d|0)&1;return b|0}function RD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;TD(a,d,e);return}function SD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;while(1){if((b|0)==(d|0))break;e=(c[b>>2]|0)+(a<<4)|0;f=e&-268435456;a=(f>>>24|f)^e;b=b+4|0}return a|0}function TD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Fb;Fb=Fb+16|0;i=j;h=e-d>>2;if(h>>>0>1073741807)uM(b);do if(h>>>0>=2){g=h+4&-4;if(g>>>0>1073741823)za();else{f=mM(g<<2)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=h;break}}else{a[b+8+3>>0]=h;f=b}while(0);while(1){if((d|0)==(e|0))break;UD(f,d);d=d+4|0;f=f+4|0}c[i>>2]=0;UD(f,i);Fb=j;return}function UD(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function VD(a){a=a|0;ND(a);return}function WD(a){a=a|0;ND(a);oM(a);return}function XD(b,d,e,f,g,h){b=b|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;o=Fb;Fb=Fb+48|0;m=o+40|0;n=o;i=o+32|0;j=o+36|0;k=o+28|0;l=o+24|0;if(!(c[f+4>>2]&1)){c[i>>2]=-1;l=c[(c[b>>2]|0)+16>>2]|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];c[n>>2]=c[j>>2];c[m>>2]=c[k>>2];c[d>>2]=Tb[l&63](b,n,m,f,g,i)|0;switch(c[i>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}d=c[d>>2]|0}else{TC(m,f);b=gE(m,64012)|0;hE(m);TC(m,f);k=gE(m,64028)|0;hE(m);Zb[c[(c[k>>2]|0)+24>>2]&255](n,k);Zb[c[(c[k>>2]|0)+28>>2]&255](n+12|0,k);c[l>>2]=c[e>>2];e=n+24|0;c[m>>2]=c[l>>2];a[h>>0]=(QE(d,m,n,e,b,g,1)|0)==(n|0)&1;d=c[d>>2]|0;do{e=e+-12|0;zM(e)}while((e|0)!=(n|0))}Fb=o;return d|0}function YD(a,b,d,e,f,g){a=a|0;b=b|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=Fb;Fb=Fb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=OE(a,j,i,e,f,g)|0;Fb=h;return a|0}function ZD(a,b,d,e,f,g){a=a|0;b=b|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=Fb;Fb=Fb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=ME(a,j,i,e,f,g)|0;Fb=h;return a|0}function _D(a,b,d,e,f,g){a=a|0;b=b|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=Fb;Fb=Fb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=KE(a,j,i,e,f,g)|0;Fb=h;return a|0}function $D(a,b,d,e,f,g){a=a|0;b=b|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=Fb;Fb=Fb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=IE(a,j,i,e,f,g)|0;Fb=h;return a|0}function aE(a,b,d,e,f,g){a=a|0;b=b|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=Fb;Fb=Fb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=GE(a,j,i,e,f,g)|0;Fb=h;return a|0}function bE(a,b,d,e,f,g){a=a|0;b=b|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=Fb;Fb=Fb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=AE(a,j,i,e,f,g)|0;Fb=h;return a|0}function cE(a,b,d,e,f,g){a=a|0;b=b|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=Fb;Fb=Fb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=yE(a,j,i,e,f,g)|0;Fb=h;return a|0}function dE(a,b,d,e,f,g){a=a|0;b=b|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=Fb;Fb=Fb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=wE(a,j,i,e,f,g)|0;Fb=h;return a|0}function eE(a,b,d,e,f,g){a=a|0;b=b|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=Fb;Fb=Fb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=rE(a,j,i,e,f,g)|0;Fb=h;return a|0}function fE(b,d,e,f,g,h){b=b|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,v=0,w=0,x=0,y=0,z=0;y=Fb;Fb=Fb+240|0;v=y+192|0;q=y+160|0;w=y+220|0;x=y+208|0;u=y+204|0;s=y;t=y+200|0;r=y+196|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[w+(b<<2)>>2]=0;b=b+1|0}TC(x,f);b=gE(x,64012)|0;Pb[c[(c[b>>2]|0)+32>>2]&15](b,10736,10762,q)|0;hE(x);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}p=x+11|0;o=x+8|0;if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;EM(x,b,0);b=(a[p>>0]|0)<0?c[x>>2]|0:x;c[u>>2]=b;c[t>>2]=s;c[r>>2]=0;n=x+4|0;i=c[d>>2]|0;j=i;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Af(a[f>>0]|0)|0;if(wf(f,sf()|0)|0){c[d>>2]=0;m=0;j=0;k=1}else{m=i;k=0}}else{m=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Af(a[f>>0]|0)|0;if(!(wf(f,sf()|0)|0))if(k)break;else break a;else{c[e>>2]=0;z=22;break}}else z=22;while(0);if((z|0)==22){z=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[u>>2]|0)==(b+f|0)){EM(x,f<<1,0);if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;EM(x,b,0);b=(a[p>>0]|0)<0?c[x>>2]|0:x;c[u>>2]=b+f}l=m+12|0;f=c[l>>2]|0;k=m+16|0;if((f|0)==(c[k>>2]|0))f=Lb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=Af(a[f>>0]|0)|0;if(iE(f&255,16,b,u,r,0,w,s,t,q)|0)break;f=c[l>>2]|0;if((f|0)==(c[k>>2]|0))Lb[c[(c[m>>2]|0)+40>>2]&127](m)|0;else{c[l>>2]=f+1;Af(a[f>>0]|0)|0}i=m}EM(x,(c[u>>2]|0)-b|0,0);t=(a[p>>0]|0)<0?c[x>>2]|0:x;u=jE()|0;c[v>>2]=h;if((kE(t,u,50159,v)|0)!=1)c[g>>2]=4;if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=Lb[c[(c[j>>2]|0)+36>>2]&127](m)|0;else b=Af(a[b>>0]|0)|0;if(wf(b,sf()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=Af(a[b>>0]|0)|0;if(!(wf(b,sf()|0)|0))if(f)break;else{z=52;break}else{c[e>>2]=0;z=50;break}}else z=50;while(0);if((z|0)==50?f:0)z=52;if((z|0)==52)c[g>>2]=c[g>>2]|2;z=c[d>>2]|0;zM(x);zM(w);Fb=y;return z|0}function gE(a,b){a=a|0;b=b|0;a=c[a>>2]|0;return mE(a,lE(b)|0)|0}function hE(a){a=a|0;var b=0,d=0;a=c[a>>2]|0;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b+-1;if(!b)Xb[c[(c[a>>2]|0)+8>>2]&255](a);return}function iE(b,d,e,f,g,h,i,j,k,l){b=b|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;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(a[l+24>>0]|0)==b<<24>>24;if(!m?(a[l+25>>0]|0)!=b<<24>>24:0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;i=0}else n=5;while(0);a:do if((n|0)==5){n=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)!=0:0){i=c[k>>2]|0;if((i-j|0)>=160){i=0;break}p=c[g>>2]|0;c[k>>2]=i+4;c[i>>2]=p;c[g>>2]=0;i=0;break}m=l+26|0;h=0;while(1){i=l+h|0;if((h|0)==26){i=m;break}if((a[i>>0]|0)==b<<24>>24)break;else h=h+1|0}i=i-l|0;if((i|0)>23)i=-1;else{switch(d|0){case 10:case 8:{if((i|0)>=(d|0)){i=-1;break a}break}case 16:{if((i|0)>=22){if(p){i=-1;break a}if((o-e|0)>=3){i=-1;break a}if((a[o+-1>>0]|0)!=48){i=-1;break a}c[g>>2]=0;i=a[10736+i>>0]|0;c[f>>2]=o+1;a[o>>0]=i;i=0;break a}break}default:{}}i=a[10736+i>>0]|0;c[f>>2]=o+1;a[o>>0]=i;c[g>>2]=(c[g>>2]|0)+1;i=0}}while(0);return i|0}function jE(){if((a[62088]|0)==0?uZ(62088)|0:0){c[16005]=Fy(2147483647,50162,0)|0;wZ(62088)}return c[16005]|0}function kE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Fb;Fb=Fb+16|0;g=f;c[g>>2]=e;e=Py(b)|0;b=wx(a,d,g)|0;if(e|0)Py(e)|0;Fb=f;return b|0}function lE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=Fb;Fb=Fb+48|0;d=f+32|0;b=f+24|0;e=f;g=f+16|0;c[g>>2]=210;c[g+4>>2]=0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];oE(e,d,a);if((c[a>>2]|0)!=-1){c[d>>2]=e;c[b>>2]=d;kM(a,b,211)}Fb=f;return (c[a+4>>2]|0)+-1|0}function mE(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function nE(a){a=a|0;var b=0;b=c[16006]|0;c[16006]=b+1;c[a+4>>2]=b+1;return}function oE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;b=c[b+4>>2]|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=b;return}function pE(a){a=a|0;qE(c[c[a>>2]>>2]|0);return}function qE(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;a=(c[a>>2]|0)+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Xb[b&255](a);return}function rE(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=Fb;Fb=Fb+240|0;r=D+160|0;s=D+231|0;u=D+230|0;C=D+216|0;B=D+204|0;v=D+200|0;x=D;y=D+196|0;w=D+192|0;z=D+229|0;t=D+228|0;sE(C,f,r,s,u);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}q=B+11|0;p=B+8|0;if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;EM(B,b,0);b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b;c[y>>2]=x;c[w>>2]=0;a[z>>0]=1;a[t>>0]=69;o=B+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=Af(a[f>>0]|0)|0;if(wf(f,sf()|0)|0){c[d>>2]=0;n=0;k=0;l=1}else{n=j;l=0}}else{n=0;k=0;l=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=Af(a[f>>0]|0)|0;if(!(wf(f,sf()|0)|0))if(l)break;else break a;else{c[e>>2]=0;E=19;break}}else E=19;while(0);if((E|0)==19){E=0;if(l){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[v>>2]|0)==(b+f|0)){EM(B,f<<1,0);if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;EM(B,b,0);b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b+f}m=n+12|0;f=c[m>>2]|0;l=n+16|0;if((f|0)==(c[l>>2]|0))f=Lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=Af(a[f>>0]|0)|0;if(tE(f&255,z,t,b,v,a[s>>0]|0,a[u>>0]|0,C,x,y,w,r)|0)break;f=c[m>>2]|0;if((f|0)==(c[l>>2]|0))Lb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[m>>2]=f+1;Af(a[f>>0]|0)|0}j=n}u=a[C+11>>0]|0;if(!((a[z>>0]|0)==0?1:((u<<24>>24<0?c[C+4>>2]|0:u&255)|0)==0)?(A=c[y>>2]|0,(A-x|0)<160):0){z=c[w>>2]|0;c[y>>2]=A+4;c[A>>2]=z}g[i>>3]=+uE(b,c[v>>2]|0,h);vE(C,x,c[y>>2]|0,h);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Lb[c[(c[k>>2]|0)+36>>2]&127](n)|0;else b=Af(a[b>>0]|0)|0;if(wf(b,sf()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=Af(a[b>>0]|0)|0;if(!(wf(b,sf()|0)|0))if(f)break;else{E=50;break}else{c[e>>2]=0;E=48;break}}else E=48;while(0);if((E|0)==48?f:0)E=50;if((E|0)==50)c[h>>2]=c[h>>2]|2;E=c[d>>2]|0;zM(B);zM(C);Fb=D;return E|0}function sE(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Fb;Fb=Fb+16|0;i=h;TC(i,d);d=gE(i,64012)|0;Pb[c[(c[d>>2]|0)+32>>2]&15](d,10736,10768,e)|0;d=gE(i,64028)|0;a[f>>0]=Lb[c[(c[d>>2]|0)+12>>2]&127](d)|0;a[g>>0]=Lb[c[(c[d>>2]|0)+16>>2]&127](d)|0;Zb[c[(c[d>>2]|0)+20>>2]&255](b,d);hE(i);Fb=h;return}function tE(b,d,e,f,g,h,i,j,k,l,m,n){b=b|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;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;e=c[g>>2]|0;c[g>>2]=e+1;a[e>>0]=46;e=a[j+11>>0]|0;if(((e<<24>>24<0?c[j+4>>2]|0:e&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;o=0}else o=0}else o=-1;else{if(b<<24>>24==i<<24>>24?(i=a[j+11>>0]|0,(i<<24>>24<0?c[j+4>>2]|0:i&255)|0):0){if(!(a[d>>0]|0)){o=-1;break}o=c[l>>2]|0;if((o-k|0)>=160){o=0;break}k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;c[m>>2]=0;o=0;break}i=n+32|0;h=0;while(1){o=n+h|0;if((h|0)==32){o=i;break}if((a[o>>0]|0)==b<<24>>24)break;else h=h+1|0}h=o-n|0;if((h|0)>31)o=-1;else{i=a[10736+h>>0]|0;switch(h|0){case 24:case 25:{o=c[g>>2]|0;if((o|0)!=(f|0)?(a[o+-1>>0]&95)!=(a[e>>0]&127):0){o=-1;break a}c[g>>2]=o+1;a[o>>0]=i;o=0;break a}case 23:case 22:{a[e>>0]=80;o=c[g>>2]|0;c[g>>2]=o+1;a[o>>0]=i;o=0;break a}default:{o=i&95;if((((o|0)==(a[e>>0]|0)?(a[e>>0]=o|128,a[d>>0]|0):0)?(a[d>>0]=0,e=a[j+11>>0]|0,(e<<24>>24<0?c[j+4>>2]|0:e&255)|0):0)?(p=c[l>>2]|0,(p-k|0)<160):0){k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k}l=c[g>>2]|0;c[g>>2]=l+1;a[l>>0]=i;if((h|0)>21){o=0;break a}c[m>>2]=(c[m>>2]|0)+1;o=0;break a}}}}while(0);return o|0}function uE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=Fb;Fb=Fb+16|0;g=i;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{f=c[(Ew()|0)>>2]|0;c[(Ew()|0)>>2]=0;e=+Fz(a,g,jE()|0);a=c[(Ew()|0)>>2]|0;if(!a)c[(Ew()|0)>>2]=f;if((c[g>>2]|0)==(b|0)){if((a|0)==34)h=6}else{e=0.0;h=6}if((h|0)==6)c[d>>2]=4}Fb=i;return +e}function vE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=b+11|0;h=a[j>>0]|0;k=b+4|0;i=c[k>>2]|0;g=h&255;do if((h<<24>>24<0?i:g)|0){if((d|0)!=(e|0)){h=d;g=e;while(1){g=g+-4|0;if(h>>>0>=g>>>0)break;i=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=i;h=h+4|0}g=a[j>>0]|0;h=g;i=c[k>>2]|0;g=g&255}j=h<<24>>24<0;b=j?c[b>>2]|0:b;k=e+-4|0;j=b+(j?i:g)|0;i=b;while(1){g=a[i>>0]|0;h=g<<24>>24>0&g<<24>>24!=127;if(d>>>0>=k>>>0)break;if(h?(c[d>>2]|0)!=(g<<24>>24|0):0){l=11;break}i=(j-i|0)>1?i+1|0:i;d=d+4|0}if((l|0)==11){c[f>>2]=4;break}if(h?((c[k>>2]|0)+-1|0)>>>0>=g<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function wE(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=Fb;Fb=Fb+240|0;r=D+160|0;s=D+231|0;u=D+230|0;C=D+216|0;B=D+204|0;v=D+200|0;x=D;y=D+196|0;w=D+192|0;z=D+229|0;t=D+228|0;sE(C,f,r,s,u);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}q=B+11|0;p=B+8|0;if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;EM(B,b,0);b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b;c[y>>2]=x;c[w>>2]=0;a[z>>0]=1;a[t>>0]=69;o=B+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=Af(a[f>>0]|0)|0;if(wf(f,sf()|0)|0){c[d>>2]=0;n=0;k=0;l=1}else{n=j;l=0}}else{n=0;k=0;l=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=Af(a[f>>0]|0)|0;if(!(wf(f,sf()|0)|0))if(l)break;else break a;else{c[e>>2]=0;E=19;break}}else E=19;while(0);if((E|0)==19){E=0;if(l){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[v>>2]|0)==(b+f|0)){EM(B,f<<1,0);if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;EM(B,b,0);b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b+f}m=n+12|0;f=c[m>>2]|0;l=n+16|0;if((f|0)==(c[l>>2]|0))f=Lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=Af(a[f>>0]|0)|0;if(tE(f&255,z,t,b,v,a[s>>0]|0,a[u>>0]|0,C,x,y,w,r)|0)break;f=c[m>>2]|0;if((f|0)==(c[l>>2]|0))Lb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[m>>2]=f+1;Af(a[f>>0]|0)|0}j=n}u=a[C+11>>0]|0;if(!((a[z>>0]|0)==0?1:((u<<24>>24<0?c[C+4>>2]|0:u&255)|0)==0)?(A=c[y>>2]|0,(A-x|0)<160):0){z=c[w>>2]|0;c[y>>2]=A+4;c[A>>2]=z}g[i>>3]=+xE(b,c[v>>2]|0,h);vE(C,x,c[y>>2]|0,h);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Lb[c[(c[k>>2]|0)+36>>2]&127](n)|0;else b=Af(a[b>>0]|0)|0;if(wf(b,sf()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=Af(a[b>>0]|0)|0;if(!(wf(b,sf()|0)|0))if(f)break;else{E=50;break}else{c[e>>2]=0;E=48;break}}else E=48;while(0);if((E|0)==48?f:0)E=50;if((E|0)==50)c[h>>2]=c[h>>2]|2;E=c[d>>2]|0;zM(B);zM(C);Fb=D;return E|0}function xE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=Fb;Fb=Fb+16|0;g=i;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{f=c[(Ew()|0)>>2]|0;c[(Ew()|0)>>2]=0;e=+Ez(a,g,jE()|0);a=c[(Ew()|0)>>2]|0;if(!a)c[(Ew()|0)>>2]=f;if((c[g>>2]|0)==(b|0)){if((a|0)==34)h=6}else{e=0.0;h=6}if((h|0)==6)c[d>>2]=4}Fb=i;return +e}function yE(b,d,e,g,h,i){b=b|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=Fb;Fb=Fb+240|0;r=D+160|0;s=D+231|0;u=D+230|0;C=D+216|0;B=D+204|0;v=D+200|0;x=D;y=D+196|0;w=D+192|0;z=D+229|0;t=D+228|0;sE(C,g,r,s,u);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}q=B+11|0;p=B+8|0;if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;EM(B,b,0);b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b;c[y>>2]=x;c[w>>2]=0;a[z>>0]=1;a[t>>0]=69;o=B+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=Lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=Af(a[g>>0]|0)|0;if(wf(g,sf()|0)|0){c[d>>2]=0;n=0;k=0;l=1}else{n=j;l=0}}else{n=0;k=0;l=1}j=c[e>>2]|0;do if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=Lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=Af(a[g>>0]|0)|0;if(!(wf(g,sf()|0)|0))if(l)break;else break a;else{c[e>>2]=0;E=19;break}}else E=19;while(0);if((E|0)==19){E=0;if(l){j=0;break}else j=0}g=a[q>>0]|0;g=g<<24>>24<0?c[o>>2]|0:g&255;if((c[v>>2]|0)==(b+g|0)){EM(B,g<<1,0);if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;EM(B,b,0);b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b+g}m=n+12|0;g=c[m>>2]|0;l=n+16|0;if((g|0)==(c[l>>2]|0))g=Lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else g=Af(a[g>>0]|0)|0;if(tE(g&255,z,t,b,v,a[s>>0]|0,a[u>>0]|0,C,x,y,w,r)|0)break;g=c[m>>2]|0;if((g|0)==(c[l>>2]|0))Lb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[m>>2]=g+1;Af(a[g>>0]|0)|0}j=n}u=a[C+11>>0]|0;if(!((a[z>>0]|0)==0?1:((u<<24>>24<0?c[C+4>>2]|0:u&255)|0)==0)?(A=c[y>>2]|0,(A-x|0)<160):0){z=c[w>>2]|0;c[y>>2]=A+4;c[A>>2]=z}f[i>>2]=+zE(b,c[v>>2]|0,h);vE(C,x,c[y>>2]|0,h);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Lb[c[(c[k>>2]|0)+36>>2]&127](n)|0;else b=Af(a[b>>0]|0)|0;if(wf(b,sf()|0)|0){c[d>>2]=0;g=1}else g=0}else g=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=Af(a[b>>0]|0)|0;if(!(wf(b,sf()|0)|0))if(g)break;else{E=50;break}else{c[e>>2]=0;E=48;break}}else E=48;while(0);if((E|0)==48?g:0)E=50;if((E|0)==50)c[h>>2]=c[h>>2]|2;E=c[d>>2]|0;zM(B);zM(C);Fb=D;return E|0}function zE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=Fb;Fb=Fb+16|0;g=i;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{f=c[(Ew()|0)>>2]|0;c[(Ew()|0)>>2]=0;e=+Dz(a,g,jE()|0);a=c[(Ew()|0)>>2]|0;if(!a)c[(Ew()|0)>>2]=f;if((c[g>>2]|0)==(b|0)){if((a|0)==34)h=6}else{e=0.0;h=6}if((h|0)==6)c[d>>2]=4}Fb=i;return +e}function AE(b,d,e,f,g,h){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Fb;Fb=Fb+240|0;r=B+224|0;z=B+212|0;y=B+200|0;t=B+196|0;v=B;w=B+192|0;u=B+188|0;x=BE(f)|0;q=CE(b,f,B+160|0)|0;DE(z,f,r);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}p=y+11|0;o=y+8|0;if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;EM(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b;c[w>>2]=v;c[u>>2]=0;n=y+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Af(a[f>>0]|0)|0;if(wf(f,sf()|0)|0){c[d>>2]=0;m=0;j=0;k=1}else{m=i;k=0}}else{m=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Af(a[f>>0]|0)|0;if(!(wf(f,sf()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){EM(y,f<<1,0);if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;EM(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b+f}l=m+12|0;f=c[l>>2]|0;k=m+16|0;if((f|0)==(c[k>>2]|0))f=Lb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=Af(a[f>>0]|0)|0;if(iE(f&255,x,b,t,u,a[r>>0]|0,z,v,w,q)|0)break;f=c[l>>2]|0;if((f|0)==(c[k>>2]|0))Lb[c[(c[m>>2]|0)+40>>2]&127](m)|0;else{c[l>>2]=f+1;Af(a[f>>0]|0)|0}i=m}r=a[z+11>>0]|0;if((r<<24>>24<0?c[z+4>>2]|0:r&255)|0?(s=c[w>>2]|0,(s-v|0)<160):0){u=c[u>>2]|0;c[w>>2]=s+4;c[s>>2]=u}t=EE(b,c[t>>2]|0,g,x)|0;u=G()|0;x=h;c[x>>2]=t;c[x+4>>2]=u;vE(z,v,c[w>>2]|0,g);if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=Lb[c[(c[j>>2]|0)+36>>2]&127](m)|0;else b=Af(a[b>>0]|0)|0;if(wf(b,sf()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=Af(a[b>>0]|0)|0;if(!(wf(b,sf()|0)|0))if(f)break;else{A=50;break}else{c[e>>2]=0;A=48;break}}else A=48;while(0);if((A|0)==48?f:0)A=50;if((A|0)==50)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;zM(y);zM(z);Fb=B;return A|0}function BE(a){a=a|0;switch(c[a+4>>2]&74){case 64:{a=8;break}case 8:{a=16;break}case 0:{a=0;break}default:a=10}return a|0}function CE(a,b,c){a=a|0;b=b|0;c=c|0;return FE(a,b,c)|0}function DE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Fb;Fb=Fb+16|0;g=f;TC(g,d);d=gE(g,64028)|0;a[e>>0]=Lb[c[(c[d>>2]|0)+16>>2]&127](d)|0;Zb[c[(c[d>>2]|0)+20>>2]&255](b,d);hE(g);Fb=f;return}function EE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=Fb;Fb=Fb+16|0;i=k;do if((b|0)==(d|0)){c[e>>2]=4;f=0;b=0}else{j=(a[b>>0]|0)==45;if(j){b=b+1|0;if((b|0)==(d|0)){c[e>>2]=4;f=0;b=0;break}}h=c[(Ew()|0)>>2]|0;c[(Ew()|0)>>2]=0;b=gz(b,i,f,jE()|0)|0;g=G()|0;f=c[(Ew()|0)>>2]|0;if(!f)c[(Ew()|0)>>2]=h;do if((c[i>>2]|0)==(d|0))if((f|0)==34){c[e>>2]=4;b=-1;f=-1;break}else{i=FZ(0,0,b|0,g|0)|0;f=G()|0;b=j?i:b;f=j?f:g;break}else{c[e>>2]=4;b=0;f=0}while(0)}while(0);F(f|0);Fb=k;return b|0}function FE(a,b,c){a=a|0;b=b|0;c=c|0;return 10736}function GE(b,d,e,f,g,h){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Fb;Fb=Fb+240|0;r=B+224|0;z=B+212|0;y=B+200|0;t=B+196|0;v=B;w=B+192|0;u=B+188|0;x=BE(f)|0;q=CE(b,f,B+160|0)|0;DE(z,f,r);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}p=y+11|0;o=y+8|0;if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;EM(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b;c[w>>2]=v;c[u>>2]=0;n=y+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Af(a[f>>0]|0)|0;if(wf(f,sf()|0)|0){c[d>>2]=0;m=0;j=0;k=1}else{m=i;k=0}}else{m=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Af(a[f>>0]|0)|0;if(!(wf(f,sf()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){EM(y,f<<1,0);if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;EM(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b+f}l=m+12|0;f=c[l>>2]|0;k=m+16|0;if((f|0)==(c[k>>2]|0))f=Lb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=Af(a[f>>0]|0)|0;if(iE(f&255,x,b,t,u,a[r>>0]|0,z,v,w,q)|0)break;f=c[l>>2]|0;if((f|0)==(c[k>>2]|0))Lb[c[(c[m>>2]|0)+40>>2]&127](m)|0;else{c[l>>2]=f+1;Af(a[f>>0]|0)|0}i=m}r=a[z+11>>0]|0;if((r<<24>>24<0?c[z+4>>2]|0:r&255)|0?(s=c[w>>2]|0,(s-v|0)<160):0){u=c[u>>2]|0;c[w>>2]=s+4;c[s>>2]=u}c[h>>2]=HE(b,c[t>>2]|0,g,x)|0;vE(z,v,c[w>>2]|0,g);if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=Lb[c[(c[j>>2]|0)+36>>2]&127](m)|0;else b=Af(a[b>>0]|0)|0;if(wf(b,sf()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=Af(a[b>>0]|0)|0;if(!(wf(b,sf()|0)|0))if(f)break;else{A=50;break}else{c[e>>2]=0;A=48;break}}else A=48;while(0);if((A|0)==48?f:0)A=50;if((A|0)==50)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;zM(y);zM(z);Fb=B;return A|0}function HE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=Fb;Fb=Fb+16|0;i=k;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{j=(a[b>>0]|0)==45;if(j){b=b+1|0;if((b|0)==(d|0)){c[e>>2]=4;b=0;break}}h=c[(Ew()|0)>>2]|0;c[(Ew()|0)>>2]=0;b=gz(b,i,f,jE()|0)|0;f=G()|0;g=c[(Ew()|0)>>2]|0;if(!g)c[(Ew()|0)>>2]=h;do if((c[i>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==34){c[e>>2]=4;b=-1;break}else{b=j?0-b|0:b;break}else{c[e>>2]=4;b=0}while(0)}while(0);Fb=k;return b|0}function IE(b,d,e,f,g,h){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Fb;Fb=Fb+240|0;r=B+224|0;z=B+212|0;y=B+200|0;t=B+196|0;v=B;w=B+192|0;u=B+188|0;x=BE(f)|0;q=CE(b,f,B+160|0)|0;DE(z,f,r);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}p=y+11|0;o=y+8|0;if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;EM(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b;c[w>>2]=v;c[u>>2]=0;n=y+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Af(a[f>>0]|0)|0;if(wf(f,sf()|0)|0){c[d>>2]=0;m=0;j=0;k=1}else{m=i;k=0}}else{m=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Af(a[f>>0]|0)|0;if(!(wf(f,sf()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){EM(y,f<<1,0);if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;EM(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b+f}l=m+12|0;f=c[l>>2]|0;k=m+16|0;if((f|0)==(c[k>>2]|0))f=Lb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=Af(a[f>>0]|0)|0;if(iE(f&255,x,b,t,u,a[r>>0]|0,z,v,w,q)|0)break;f=c[l>>2]|0;if((f|0)==(c[k>>2]|0))Lb[c[(c[m>>2]|0)+40>>2]&127](m)|0;else{c[l>>2]=f+1;Af(a[f>>0]|0)|0}i=m}r=a[z+11>>0]|0;if((r<<24>>24<0?c[z+4>>2]|0:r&255)|0?(s=c[w>>2]|0,(s-v|0)<160):0){u=c[u>>2]|0;c[w>>2]=s+4;c[s>>2]=u}c[h>>2]=JE(b,c[t>>2]|0,g,x)|0;vE(z,v,c[w>>2]|0,g);if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=Lb[c[(c[j>>2]|0)+36>>2]&127](m)|0;else b=Af(a[b>>0]|0)|0;if(wf(b,sf()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=Af(a[b>>0]|0)|0;if(!(wf(b,sf()|0)|0))if(f)break;else{A=50;break}else{c[e>>2]=0;A=48;break}}else A=48;while(0);if((A|0)==48?f:0)A=50;if((A|0)==50)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;zM(y);zM(z);Fb=B;return A|0}function JE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=Fb;Fb=Fb+16|0;i=k;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{j=(a[b>>0]|0)==45;if(j){b=b+1|0;if((b|0)==(d|0)){c[e>>2]=4;b=0;break}}h=c[(Ew()|0)>>2]|0;c[(Ew()|0)>>2]=0;b=gz(b,i,f,jE()|0)|0;f=G()|0;g=c[(Ew()|0)>>2]|0;if(!g)c[(Ew()|0)>>2]=h;do if((c[i>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==34){c[e>>2]=4;b=-1;break}else{b=j?0-b|0:b;break}else{c[e>>2]=4;b=0}while(0)}while(0);Fb=k;return b|0}function KE(d,e,f,g,h,i){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=Fb;Fb=Fb+240|0;s=C+224|0;A=C+212|0;z=C+200|0;u=C+196|0;w=C;x=C+192|0;v=C+188|0;y=BE(g)|0;r=CE(d,g,C+160|0)|0;DE(A,g,s);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[z+(d<<2)>>2]=0;d=d+1|0}q=z+11|0;p=z+8|0;if((a[q>>0]|0)<0)d=(c[p>>2]&2147483647)+-1|0;else d=10;EM(z,d,0);d=(a[q>>0]|0)<0?c[z>>2]|0:z;c[u>>2]=d;c[x>>2]=w;c[v>>2]=0;o=z+4|0;k=c[e>>2]|0;j=k;a:while(1){if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=Lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=Af(a[g>>0]|0)|0;if(wf(g,sf()|0)|0){c[e>>2]=0;n=0;k=0;l=1}else{n=j;l=0}}else{n=0;k=0;l=1}j=c[f>>2]|0;do if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=Lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=Af(a[g>>0]|0)|0;if(!(wf(g,sf()|0)|0))if(l)break;else break a;else{c[f>>2]=0;B=19;break}}else B=19;while(0);if((B|0)==19){B=0;if(l){j=0;break}else j=0}g=a[q>>0]|0;g=g<<24>>24<0?c[o>>2]|0:g&255;if((c[u>>2]|0)==(d+g|0)){EM(z,g<<1,0);if((a[q>>0]|0)<0)d=(c[p>>2]&2147483647)+-1|0;else d=10;EM(z,d,0);d=(a[q>>0]|0)<0?c[z>>2]|0:z;c[u>>2]=d+g}m=n+12|0;g=c[m>>2]|0;l=n+16|0;if((g|0)==(c[l>>2]|0))g=Lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else g=Af(a[g>>0]|0)|0;if(iE(g&255,y,d,u,v,a[s>>0]|0,A,w,x,r)|0)break;g=c[m>>2]|0;if((g|0)==(c[l>>2]|0))Lb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[m>>2]=g+1;Af(a[g>>0]|0)|0}j=n}s=a[A+11>>0]|0;if((s<<24>>24<0?c[A+4>>2]|0:s&255)|0?(t=c[x>>2]|0,(t-w|0)<160):0){v=c[v>>2]|0;c[x>>2]=t+4;c[t>>2]=v}b[i>>1]=LE(d,c[u>>2]|0,h,y)|0;vE(A,w,c[x>>2]|0,h);if(n){d=c[n+12>>2]|0;if((d|0)==(c[n+16>>2]|0))d=Lb[c[(c[k>>2]|0)+36>>2]&127](n)|0;else d=Af(a[d>>0]|0)|0;if(wf(d,sf()|0)|0){c[e>>2]=0;g=1}else g=0}else g=1;do if(j){d=c[j+12>>2]|0;if((d|0)==(c[j+16>>2]|0))d=Lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else d=Af(a[d>>0]|0)|0;if(!(wf(d,sf()|0)|0))if(g)break;else{B=50;break}else{c[f>>2]=0;B=48;break}}else B=48;while(0);if((B|0)==48?g:0)B=50;if((B|0)==50)c[h>>2]=c[h>>2]|2;B=c[e>>2]|0;zM(z);zM(A);Fb=C;return B|0}function LE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=Fb;Fb=Fb+16|0;i=k;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{j=(a[b>>0]|0)==45;if(j){b=b+1|0;if((b|0)==(d|0)){c[e>>2]=4;b=0;break}}h=c[(Ew()|0)>>2]|0;c[(Ew()|0)>>2]=0;b=gz(b,i,f,jE()|0)|0;f=G()|0;g=c[(Ew()|0)>>2]|0;if(!g)c[(Ew()|0)>>2]=h;do if((c[i>>2]|0)==(d|0)){if(f>>>0>0|(f|0)==0&b>>>0>65535|(g|0)==34){c[e>>2]=4;b=-1;break}if(j)b=0-b&65535;else b=b&65535}else{c[e>>2]=4;b=0}while(0)}while(0);Fb=k;return b|0}function ME(b,d,e,f,g,h){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Fb;Fb=Fb+240|0;r=B+224|0;z=B+212|0;y=B+200|0;t=B+196|0;v=B;w=B+192|0;u=B+188|0;x=BE(f)|0;q=CE(b,f,B+160|0)|0;DE(z,f,r);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}p=y+11|0;o=y+8|0;if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;EM(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b;c[w>>2]=v;c[u>>2]=0;n=y+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Af(a[f>>0]|0)|0;if(wf(f,sf()|0)|0){c[d>>2]=0;m=0;j=0;k=1}else{m=i;k=0}}else{m=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Af(a[f>>0]|0)|0;if(!(wf(f,sf()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){EM(y,f<<1,0);if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;EM(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b+f}l=m+12|0;f=c[l>>2]|0;k=m+16|0;if((f|0)==(c[k>>2]|0))f=Lb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=Af(a[f>>0]|0)|0;if(iE(f&255,x,b,t,u,a[r>>0]|0,z,v,w,q)|0)break;f=c[l>>2]|0;if((f|0)==(c[k>>2]|0))Lb[c[(c[m>>2]|0)+40>>2]&127](m)|0;else{c[l>>2]=f+1;Af(a[f>>0]|0)|0}i=m}r=a[z+11>>0]|0;if((r<<24>>24<0?c[z+4>>2]|0:r&255)|0?(s=c[w>>2]|0,(s-v|0)<160):0){u=c[u>>2]|0;c[w>>2]=s+4;c[s>>2]=u}t=NE(b,c[t>>2]|0,g,x)|0;u=G()|0;x=h;c[x>>2]=t;c[x+4>>2]=u;vE(z,v,c[w>>2]|0,g);if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=Lb[c[(c[j>>2]|0)+36>>2]&127](m)|0;else b=Af(a[b>>0]|0)|0;if(wf(b,sf()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=Af(a[b>>0]|0)|0;if(!(wf(b,sf()|0)|0))if(f)break;else{A=50;break}else{c[e>>2]=0;A=48;break}}else A=48;while(0);if((A|0)==48?f:0)A=50;if((A|0)==50)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;zM(y);zM(z);Fb=B;return A|0}function NE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=Fb;Fb=Fb+16|0;h=i;if((a|0)==(b|0)){c[d>>2]=4;e=0;a=0}else{g=c[(Ew()|0)>>2]|0;c[(Ew()|0)>>2]=0;a=hz(a,h,e,jE()|0)|0;e=G()|0;f=c[(Ew()|0)>>2]|0;if(!f)c[(Ew()|0)>>2]=g;if((c[h>>2]|0)==(b|0)){if((f|0)==34){c[d>>2]=4;e=(e|0)>0|(e|0)==0&a>>>0>0;a=e?-1:0;e=e?2147483647:-2147483648}}else{c[d>>2]=4;a=0;e=0}}F(e|0);Fb=i;return a|0}function OE(b,d,e,f,g,h){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Fb;Fb=Fb+240|0;r=B+224|0;z=B+212|0;y=B+200|0;t=B+196|0;v=B;w=B+192|0;u=B+188|0;x=BE(f)|0;q=CE(b,f,B+160|0)|0;DE(z,f,r);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}p=y+11|0;o=y+8|0;if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;EM(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b;c[w>>2]=v;c[u>>2]=0;n=y+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Af(a[f>>0]|0)|0;if(wf(f,sf()|0)|0){c[d>>2]=0;m=0;j=0;k=1}else{m=i;k=0}}else{m=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Af(a[f>>0]|0)|0;if(!(wf(f,sf()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){EM(y,f<<1,0);if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;EM(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b+f}l=m+12|0;f=c[l>>2]|0;k=m+16|0;if((f|0)==(c[k>>2]|0))f=Lb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=Af(a[f>>0]|0)|0;if(iE(f&255,x,b,t,u,a[r>>0]|0,z,v,w,q)|0)break;f=c[l>>2]|0;if((f|0)==(c[k>>2]|0))Lb[c[(c[m>>2]|0)+40>>2]&127](m)|0;else{c[l>>2]=f+1;Af(a[f>>0]|0)|0}i=m}r=a[z+11>>0]|0;if((r<<24>>24<0?c[z+4>>2]|0:r&255)|0?(s=c[w>>2]|0,(s-v|0)<160):0){u=c[u>>2]|0;c[w>>2]=s+4;c[s>>2]=u}c[h>>2]=PE(b,c[t>>2]|0,g,x)|0;vE(z,v,c[w>>2]|0,g);if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=Lb[c[(c[j>>2]|0)+36>>2]&127](m)|0;else b=Af(a[b>>0]|0)|0;if(wf(b,sf()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=Af(a[b>>0]|0)|0;if(!(wf(b,sf()|0)|0))if(f)break;else{A=50;break}else{c[e>>2]=0;A=48;break}}else A=48;while(0);if((A|0)==48?f:0)A=50;if((A|0)==50)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;zM(y);zM(z);Fb=B;return A|0}function PE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=Fb;Fb=Fb+16|0;h=i;if((a|0)==(b|0)){c[d>>2]=4;a=0}else{g=c[(Ew()|0)>>2]|0;c[(Ew()|0)>>2]=0;a=hz(a,h,e,jE()|0)|0;e=G()|0;f=c[(Ew()|0)>>2]|0;if(!f)c[(Ew()|0)>>2]=g;a:do if((c[h>>2]|0)==(b|0)){do if((f|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&a>>>0>0){a=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&a>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&a>>>0>2147483647){c[d>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}else{c[d>>2]=4;a=0}while(0)}Fb=i;return a|0}function QE(b,d,e,f,g,h,i){b=b|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,v=0,w=0;w=Fb;Fb=Fb+112|0;k=w;l=(f-e|0)/12|0;if(l>>>0>100){k=VM(l)|0;if(!k)lM();else{u=k;j=k}}else{u=0;j=k}n=e;k=0;o=l;m=j;while(1){if((n|0)==(f|0))break;l=a[n+11>>0]|0;if(l<<24>>24<0)l=c[n+4>>2]|0;else l=l&255;if(!l){a[m>>0]=2;k=k+1|0;l=o+-1|0}else{a[m>>0]=1;l=o}n=n+12|0;o=l;m=m+1|0}t=0;while(1){l=c[b>>2]|0;do if(l){m=c[l+12>>2]|0;if((m|0)==(c[l+16>>2]|0))l=Lb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else l=Af(a[m>>0]|0)|0;if(wf(l,sf()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);m=c[d>>2]|0;if(m){l=c[m+12>>2]|0;if((l|0)==(c[m+16>>2]|0))l=Lb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else l=Af(a[l>>0]|0)|0;if(wf(l,sf()|0)|0){c[d>>2]=0;l=1;m=0}else l=0}else{l=1;m=0}n=c[b>>2]|0;if(!((o|0)!=0&(p^l)))break;l=c[n+12>>2]|0;if((l|0)==(c[n+16>>2]|0))l=Lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else l=Af(a[l>>0]|0)|0;l=l&255;if(!i)l=Nb[c[(c[g>>2]|0)+12>>2]&127](g,l)|0;s=t+1|0;p=0;r=e;q=j;while(1){if((r|0)==(f|0))break;do if((a[q>>0]|0)==1){n=r+11|0;if((a[n>>0]|0)<0)m=c[r>>2]|0;else m=r;m=a[m+t>>0]|0;if(!i)m=Nb[c[(c[g>>2]|0)+12>>2]&127](g,m)|0;if(l<<24>>24!=m<<24>>24){a[q>>0]=0;m=p;o=o+-1|0;break}m=a[n>>0]|0;if(m<<24>>24<0)m=c[r+4>>2]|0;else m=m&255;if((m|0)==(s|0)){a[q>>0]=2;m=1;k=k+1|0;o=o+-1|0}else m=1}else m=p;while(0);p=m;r=r+12|0;q=q+1|0}a:do if(p){l=c[b>>2]|0;n=l+12|0;m=c[n>>2]|0;if((m|0)==(c[l+16>>2]|0))Lb[c[(c[l>>2]|0)+40>>2]&127](l)|0;else{c[n>>2]=m+1;Af(a[m>>0]|0)|0}if((k+o|0)>>>0>1){n=e;m=j;while(1){if((n|0)==(f|0))break a;if((a[m>>0]|0)==2){l=a[n+11>>0]|0;if(l<<24>>24<0)l=c[n+4>>2]|0;else l=l&255;if((l|0)!=(s|0)){a[m>>0]=0;k=k+-1|0}}n=n+12|0;m=m+1|0}}}while(0);t=s}do if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=Lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else k=Af(a[k>>0]|0)|0;if(wf(k,sf()|0)|0){c[b>>2]=0;l=1;break}else{l=(c[b>>2]|0)==0;break}}else l=1;while(0);do if(m){k=c[m+12>>2]|0;if((k|0)==(c[m+16>>2]|0))k=Lb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else k=Af(a[k>>0]|0)|0;if(!(wf(k,sf()|0)|0))if(l)break;else{v=79;break}else{c[d>>2]=0;v=41;break}}else v=41;while(0);if((v|0)==41?l:0)v=79;if((v|0)==79)c[h>>2]=c[h>>2]|2;while(1){if((e|0)==(f|0)){v=84;break}if((a[j>>0]|0)==2)break;e=e+12|0;j=j+1|0}if((v|0)==84){c[h>>2]=c[h>>2]|4;e=f}WM(u);Fb=w;return e|0}function RE(a){a=a|0;ND(a);return}function SE(a){a=a|0;ND(a);oM(a);return}function TE(b,d,e,f,g,h){b=b|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;o=Fb;Fb=Fb+48|0;m=o+40|0;n=o;i=o+32|0;j=o+36|0;k=o+28|0;l=o+24|0;if(!(c[f+4>>2]&1)){c[i>>2]=-1;l=c[(c[b>>2]|0)+16>>2]|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];c[n>>2]=c[j>>2];c[m>>2]=c[k>>2];c[d>>2]=Tb[l&63](b,n,m,f,g,i)|0;switch(c[i>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}d=c[d>>2]|0}else{TC(m,f);b=gE(m,64044)|0;hE(m);TC(m,f);k=gE(m,64052)|0;hE(m);Zb[c[(c[k>>2]|0)+24>>2]&255](n,k);Zb[c[(c[k>>2]|0)+28>>2]&255](n+12|0,k);c[l>>2]=c[e>>2];e=n+24|0;c[m>>2]=c[l>>2];a[h>>0]=(rF(d,m,n,e,b,g,1)|0)==(n|0)&1;d=c[d>>2]|0;do{e=e+-12|0;MM(e)}while((e|0)!=(n|0))}Fb=o;return d|0}function UE(a,b,d,e,f,g){a=a|0;b=b|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=Fb;Fb=Fb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=qF(a,j,i,e,f,g)|0;Fb=h;return a|0}function VE(a,b,d,e,f,g){a=a|0;b=b|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=Fb;Fb=Fb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=pF(a,j,i,e,f,g)|0;Fb=h;return a|0}function WE(a,b,d,e,f,g){a=a|0;b=b|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=Fb;Fb=Fb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=oF(a,j,i,e,f,g)|0;Fb=h;return a|0}function XE(a,b,d,e,f,g){a=a|0;b=b|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=Fb;Fb=Fb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=nF(a,j,i,e,f,g)|0;Fb=h;return a|0}function YE(a,b,d,e,f,g){a=a|0;b=b|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=Fb;Fb=Fb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=mF(a,j,i,e,f,g)|0;Fb=h;return a|0}function ZE(a,b,d,e,f,g){a=a|0;b=b|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=Fb;Fb=Fb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=iF(a,j,i,e,f,g)|0;Fb=h;return a|0}function _E(a,b,d,e,f,g){a=a|0;b=b|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=Fb;Fb=Fb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=hF(a,j,i,e,f,g)|0;Fb=h;return a|0}function $E(a,b,d,e,f,g){a=a|0;b=b|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=Fb;Fb=Fb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=gF(a,j,i,e,f,g)|0;Fb=h;return a|0}function aF(a,b,d,e,f,g){a=a|0;b=b|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=Fb;Fb=Fb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=dF(a,j,i,e,f,g)|0;Fb=h;return a|0}function bF(b,d,e,f,g,h){b=b|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,v=0,w=0,x=0,y=0,z=0;y=Fb;Fb=Fb+304|0;v=y+264|0;q=y+160|0;w=y+292|0;x=y+280|0;u=y+276|0;s=y;t=y+272|0;r=y+268|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[w+(b<<2)>>2]=0;b=b+1|0}TC(x,f);b=gE(x,64044)|0;Pb[c[(c[b>>2]|0)+48>>2]&15](b,10736,10762,q)|0;hE(x);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}p=x+11|0;o=x+8|0;if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;EM(x,b,0);b=(a[p>>0]|0)<0?c[x>>2]|0:x;c[u>>2]=b;c[t>>2]=s;c[r>>2]=0;n=x+4|0;i=c[d>>2]|0;j=i;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=uC(c[f>>2]|0)|0;if(UC(f,tC()|0)|0){c[d>>2]=0;m=0;j=0;k=1}else{m=i;k=0}}else{m=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=uC(c[f>>2]|0)|0;if(!(UC(f,tC()|0)|0))if(k)break;else break a;else{c[e>>2]=0;z=22;break}}else z=22;while(0);if((z|0)==22){z=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[u>>2]|0)==(b+f|0)){EM(x,f<<1,0);if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;EM(x,b,0);b=(a[p>>0]|0)<0?c[x>>2]|0:x;c[u>>2]=b+f}l=m+12|0;f=c[l>>2]|0;k=m+16|0;if((f|0)==(c[k>>2]|0))f=Lb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=uC(c[f>>2]|0)|0;if(cF(f,16,b,u,r,0,w,s,t,q)|0)break;f=c[l>>2]|0;if((f|0)==(c[k>>2]|0))Lb[c[(c[m>>2]|0)+40>>2]&127](m)|0;else{c[l>>2]=f+4;uC(c[f>>2]|0)|0}i=m}EM(x,(c[u>>2]|0)-b|0,0);t=(a[p>>0]|0)<0?c[x>>2]|0:x;u=jE()|0;c[v>>2]=h;if((kE(t,u,50159,v)|0)!=1)c[g>>2]=4;if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=Lb[c[(c[j>>2]|0)+36>>2]&127](m)|0;else b=uC(c[b>>2]|0)|0;if(UC(b,tC()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=uC(c[b>>2]|0)|0;if(!(UC(b,tC()|0)|0))if(f)break;else{z=52;break}else{c[e>>2]=0;z=50;break}}else z=50;while(0);if((z|0)==50?f:0)z=52;if((z|0)==52)c[g>>2]=c[g>>2]|2;z=c[d>>2]|0;zM(x);zM(w);Fb=y;return z|0}function cF(b,d,e,f,g,h,i,j,k,l){b=b|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;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(c[l+96>>2]|0)==(b|0);if(!m?(c[l+100>>2]|0)!=(b|0):0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;i=0}else n=5;while(0);a:do if((n|0)==5){n=a[i+11>>0]|0;if((b|0)==(h|0)?((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)!=0:0){i=c[k>>2]|0;if((i-j|0)>=160){i=0;break}p=c[g>>2]|0;c[k>>2]=i+4;c[i>>2]=p;c[g>>2]=0;i=0;break}m=l+104|0;h=0;while(1){i=l+(h<<2)|0;if((h|0)==26){i=m;break}if((c[i>>2]|0)==(b|0))break;else h=h+1|0}h=i-l|0;i=h>>2;if((h|0)>92)i=-1;else{switch(d|0){case 10:case 8:{if((i|0)>=(d|0)){i=-1;break a}break}case 16:{if((h|0)>=88){if(p){i=-1;break a}if((o-e|0)>=3){i=-1;break a}if((a[o+-1>>0]|0)!=48){i=-1;break a}c[g>>2]=0;i=a[10736+i>>0]|0;c[f>>2]=o+1;a[o>>0]=i;i=0;break a}break}default:{}}i=a[10736+i>>0]|0;c[f>>2]=o+1;a[o>>0]=i;c[g>>2]=(c[g>>2]|0)+1;i=0}}while(0);return i|0}function dF(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=Fb;Fb=Fb+336|0;r=D+160|0;s=D+328|0;u=D+324|0;C=D+312|0;B=D+300|0;v=D+296|0;x=D;y=D+292|0;w=D+288|0;z=D+333|0;t=D+332|0;eF(C,f,r,s,u);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}q=B+11|0;p=B+8|0;if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;EM(B,b,0);b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b;c[y>>2]=x;c[w>>2]=0;a[z>>0]=1;a[t>>0]=69;o=B+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=uC(c[f>>2]|0)|0;if(UC(f,tC()|0)|0){c[d>>2]=0;n=0;k=0;l=1}else{n=j;l=0}}else{n=0;k=0;l=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=uC(c[f>>2]|0)|0;if(!(UC(f,tC()|0)|0))if(l)break;else break a;else{c[e>>2]=0;E=19;break}}else E=19;while(0);if((E|0)==19){E=0;if(l){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[v>>2]|0)==(b+f|0)){EM(B,f<<1,0);if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;EM(B,b,0);b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b+f}m=n+12|0;f=c[m>>2]|0;l=n+16|0;if((f|0)==(c[l>>2]|0))f=Lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=uC(c[f>>2]|0)|0;if(fF(f,z,t,b,v,c[s>>2]|0,c[u>>2]|0,C,x,y,w,r)|0)break;f=c[m>>2]|0;if((f|0)==(c[l>>2]|0))Lb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[m>>2]=f+4;uC(c[f>>2]|0)|0}j=n}u=a[C+11>>0]|0;if(!((a[z>>0]|0)==0?1:((u<<24>>24<0?c[C+4>>2]|0:u&255)|0)==0)?(A=c[y>>2]|0,(A-x|0)<160):0){z=c[w>>2]|0;c[y>>2]=A+4;c[A>>2]=z}g[i>>3]=+uE(b,c[v>>2]|0,h);vE(C,x,c[y>>2]|0,h);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Lb[c[(c[k>>2]|0)+36>>2]&127](n)|0;else b=uC(c[b>>2]|0)|0;if(UC(b,tC()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=uC(c[b>>2]|0)|0;if(!(UC(b,tC()|0)|0))if(f)break;else{E=50;break}else{c[e>>2]=0;E=48;break}}else E=48;while(0);if((E|0)==48?f:0)E=50;if((E|0)==50)c[h>>2]=c[h>>2]|2;E=c[d>>2]|0;zM(B);zM(C);Fb=D;return E|0}function eF(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Fb;Fb=Fb+16|0;h=g;TC(h,b);b=gE(h,64044)|0;Pb[c[(c[b>>2]|0)+48>>2]&15](b,10736,10768,d)|0;b=gE(h,64052)|0;c[e>>2]=Lb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[f>>2]=Lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;Zb[c[(c[b>>2]|0)+20>>2]&255](a,b);hE(h);Fb=g;return}function fF(b,d,e,f,g,h,i,j,k,l,m,n){b=b|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;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;e=c[g>>2]|0;c[g>>2]=e+1;a[e>>0]=46;e=a[j+11>>0]|0;if(((e<<24>>24<0?c[j+4>>2]|0:e&255)|0)!=0?(o=c[l>>2]|0,(o-k|0)<160):0){k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;o=0}else o=0}else o=-1;else{if((b|0)==(i|0)?(i=a[j+11>>0]|0,(i<<24>>24<0?c[j+4>>2]|0:i&255)|0):0){if(!(a[d>>0]|0)){o=-1;break}o=c[l>>2]|0;if((o-k|0)>=160){o=0;break}k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;c[m>>2]=0;o=0;break}i=n+128|0;h=0;while(1){o=n+(h<<2)|0;if((h|0)==32){o=i;break}if((c[o>>2]|0)==(b|0))break;else h=h+1|0}h=o-n|0;if((h|0)<=124){i=a[10736+(h>>2)>>0]|0;n=h+-88|0;switch(n>>>2|n<<30|0){case 2:case 3:{o=c[g>>2]|0;if((o|0)!=(f|0)?(a[o+-1>>0]&95)!=(a[e>>0]&127):0){o=-1;break a}c[g>>2]=o+1;a[o>>0]=i;o=0;break a}case 1:case 0:{a[e>>0]=80;break}default:{o=i&95;if((((o|0)==(a[e>>0]|0)?(a[e>>0]=o|128,a[d>>0]|0):0)?(a[d>>0]=0,e=a[j+11>>0]|0,(e<<24>>24<0?c[j+4>>2]|0:e&255)|0):0)?(p=c[l>>2]|0,(p-k|0)<160):0){k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k}}}l=c[g>>2]|0;c[g>>2]=l+1;a[l>>0]=i;if((h|0)>84)o=0;else{c[m>>2]=(c[m>>2]|0)+1;o=0}}else o=-1}while(0);return o|0}function gF(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=Fb;Fb=Fb+336|0;r=D+160|0;s=D+328|0;u=D+324|0;C=D+312|0;B=D+300|0;v=D+296|0;x=D;y=D+292|0;w=D+288|0;z=D+333|0;t=D+332|0;eF(C,f,r,s,u);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}q=B+11|0;p=B+8|0;if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;EM(B,b,0);b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b;c[y>>2]=x;c[w>>2]=0;a[z>>0]=1;a[t>>0]=69;o=B+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=uC(c[f>>2]|0)|0;if(UC(f,tC()|0)|0){c[d>>2]=0;n=0;k=0;l=1}else{n=j;l=0}}else{n=0;k=0;l=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=Lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=uC(c[f>>2]|0)|0;if(!(UC(f,tC()|0)|0))if(l)break;else break a;else{c[e>>2]=0;E=19;break}}else E=19;while(0);if((E|0)==19){E=0;if(l){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[v>>2]|0)==(b+f|0)){EM(B,f<<1,0);if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;EM(B,b,0);b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b+f}m=n+12|0;f=c[m>>2]|0;l=n+16|0;if((f|0)==(c[l>>2]|0))f=Lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=uC(c[f>>2]|0)|0;if(fF(f,z,t,b,v,c[s>>2]|0,c[u>>2]|0,C,x,y,w,r)|0)break;f=c[m>>2]|0;if((f|0)==(c[l>>2]|0))Lb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[m>>2]=f+4;uC(c[f>>2]|0)|0}j=n}u=a[C+11>>0]|0;if(!((a[z>>0]|0)==0?1:((u<<24>>24<0?c[C+4>>2]|0:u&255)|0)==0)?(A=c[y>>2]|0,(A-x|0)<160):0){z=c[w>>2]|0;c[y>>2]=A+4;c[A>>2]=z}g[i>>3]=+xE(b,c[v>>2]|0,h);vE(C,x,c[y>>2]|0,h);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Lb[c[(c[k>>2]|0)+36>>2]&127](n)|0;else b=uC(c[b>>2]|0)|0;if(UC(b,tC()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=uC(c[b>>2]|0)|0;if(!(UC(b,tC()|0)|0))if(f)break;else{E=50;break}else{c[e>>2]=0;E=48;break}}else E=48;while(0);if((E|0)==48?f:0)E=50;if((E|0)==50)c[h>>2]=c[h>>2]|2;E=c[d>>2]|0;zM(B);zM(C);Fb=D;return E|0}function hF(b,d,e,g,h,i){b=b|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=Fb;Fb=Fb+336|0;r=D+160|0;s=D+328|0;u=D+324|0;C=D+312|0;B=D+300|0;v=D+296|0;x=D;y=D+292|0;w=D+288|0;z=D+333|0;t=D+332|0;eF(C,g,r,s,u);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}q=B+11|0;p=B+8|0;if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;EM(B,b,0);b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b;c[y>>2]=x;c[w>>2]=0;a[z>>0]=1;a[t>>0]=69;o=B+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=Lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=uC(c[g>>2]|0)|0;if(UC(g,tC()|0)|0){c[d>>2]=0;n=0;k=0;l=1}else{n=j;l=0}}else{n=0;k=0;l=1}j=c[e>>2]|0;do if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=Lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=uC(c[g>>2]|0)|0;if(!(UC(g,tC()|0)|0))if(l)break;else break a;else{c[e>>2]=0;E=19;break}}else E=19;while(0);if((E|0)==19){E=0;if(l){j=0;break}else j=0}g=a[q>>0]|0;g=g<<24>>24<0?c[o>>2]|0:g&255;if((c[v>>2]|0)==(b+g|0)){EM(B,g<<1,0);if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;EM(B,b,0);b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[v>>2]=b+g}m=n+12|0;g=c[m>>2]|0;l=n+16|0;if((g|0)==(c[l>>2]|0))g=Lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else g=uC(c[g>>2]|0)|0;if(fF(g,z,t,b,v,c[s>>2]|0,c[u>>2]|0,C,x,y,w,r)|0)break;g=c[m>>2]|0;if((g|0)==(c[l>>2]|0))Lb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[m>>2]=g+4;uC(c[g>>2]|0)|0}j=n}u=a[C+11>>0]|0;if(!((a[z>>0]|0)==0?1:((u<<24>>24<0?c[C+4>>2]|0:u&255)|0)==0)?(A=c[y>>2]|0,(A-x|0)<160):0){z=c[w>>2]|0;c[y>>2]=A+4;c[A>>2]=z}f[i>>2]=+zE(b,c[v>>2]|0,h);vE(C,x,c[y>>2]|0,h);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Lb[c[(c[k>>2]|0)+36>>2]&127](n)|0;else b=uC(c[b>>2]|0)|0;if(UC(b,tC()|0)|0){c[d>>2]=0;g=1}else g=0}else g=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=uC(c[b>>2]|0)|0;if(!(UC(b,tC()|0)|0))if(g)break;else{E=50;break}else{c[e>>2]=0;E=48;break}}else E=48;while(0);if((E|0)==48?g:0)E=50;if((E|0)==50)c[h>>2]=c[h>>2]|2;E=c[d>>2]|0;zM(B);zM(C);Fb=D;return E|0}function iF(b,d,e,f,g,h){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Fb;Fb=Fb+304|0;r=B+300|0;z=B+288|0;y=B+276|0;t=B+272|0;v=B;w=B+268|0;u=B+264|0;x=BE(f)|0;q=jF(b,f,B+160|0)|0;kF(z,f,r);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}p=y+11|0;o=y+8|0;if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;EM(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b;c[w>>2]=v;c[u>>2]=0;n=y+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=uC(c[f>>2]|0)|0;if(UC(f,tC()|0)|0){c[d>>2]=0;m=0;j=0;k=1}else{m=i;k=0}}else{m=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=uC(c[f>>2]|0)|0;if(!(UC(f,tC()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){EM(y,f<<1,0);if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;EM(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b+f}l=m+12|0;f=c[l>>2]|0;k=m+16|0;if((f|0)==(c[k>>2]|0))f=Lb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=uC(c[f>>2]|0)|0;if(cF(f,x,b,t,u,c[r>>2]|0,z,v,w,q)|0)break;f=c[l>>2]|0;if((f|0)==(c[k>>2]|0))Lb[c[(c[m>>2]|0)+40>>2]&127](m)|0;else{c[l>>2]=f+4;uC(c[f>>2]|0)|0}i=m}r=a[z+11>>0]|0;if((r<<24>>24<0?c[z+4>>2]|0:r&255)|0?(s=c[w>>2]|0,(s-v|0)<160):0){u=c[u>>2]|0;c[w>>2]=s+4;c[s>>2]=u}t=EE(b,c[t>>2]|0,g,x)|0;u=G()|0;x=h;c[x>>2]=t;c[x+4>>2]=u;vE(z,v,c[w>>2]|0,g);if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=Lb[c[(c[j>>2]|0)+36>>2]&127](m)|0;else b=uC(c[b>>2]|0)|0;if(UC(b,tC()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=uC(c[b>>2]|0)|0;if(!(UC(b,tC()|0)|0))if(f)break;else{A=50;break}else{c[e>>2]=0;A=48;break}}else A=48;while(0);if((A|0)==48?f:0)A=50;if((A|0)==50)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;zM(y);zM(z);Fb=B;return A|0}function jF(a,b,c){a=a|0;b=b|0;c=c|0;return lF(a,b,c)|0}function kF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Fb;Fb=Fb+16|0;f=e;TC(f,b);b=gE(f,64052)|0;c[d>>2]=Lb[c[(c[b>>2]|0)+16>>2]&127](b)|0;Zb[c[(c[b>>2]|0)+20>>2]&255](a,b);hE(f);Fb=e;return}function lF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=Fb;Fb=Fb+16|0;e=a;TC(e,b);b=gE(e,64044)|0;Pb[c[(c[b>>2]|0)+48>>2]&15](b,10736,10762,d)|0;hE(e);Fb=a;return d|0}function mF(b,d,e,f,g,h){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Fb;Fb=Fb+304|0;r=B+300|0;z=B+288|0;y=B+276|0;t=B+272|0;v=B;w=B+268|0;u=B+264|0;x=BE(f)|0;q=jF(b,f,B+160|0)|0;kF(z,f,r);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}p=y+11|0;o=y+8|0;if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;EM(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b;c[w>>2]=v;c[u>>2]=0;n=y+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=uC(c[f>>2]|0)|0;if(UC(f,tC()|0)|0){c[d>>2]=0;m=0;j=0;k=1}else{m=i;k=0}}else{m=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=uC(c[f>>2]|0)|0;if(!(UC(f,tC()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){EM(y,f<<1,0);if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;EM(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b+f}l=m+12|0;f=c[l>>2]|0;k=m+16|0;if((f|0)==(c[k>>2]|0))f=Lb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=uC(c[f>>2]|0)|0;if(cF(f,x,b,t,u,c[r>>2]|0,z,v,w,q)|0)break;f=c[l>>2]|0;if((f|0)==(c[k>>2]|0))Lb[c[(c[m>>2]|0)+40>>2]&127](m)|0;else{c[l>>2]=f+4;uC(c[f>>2]|0)|0}i=m}r=a[z+11>>0]|0;if((r<<24>>24<0?c[z+4>>2]|0:r&255)|0?(s=c[w>>2]|0,(s-v|0)<160):0){u=c[u>>2]|0;c[w>>2]=s+4;c[s>>2]=u}c[h>>2]=HE(b,c[t>>2]|0,g,x)|0;vE(z,v,c[w>>2]|0,g);if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=Lb[c[(c[j>>2]|0)+36>>2]&127](m)|0;else b=uC(c[b>>2]|0)|0;if(UC(b,tC()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=uC(c[b>>2]|0)|0;if(!(UC(b,tC()|0)|0))if(f)break;else{A=50;break}else{c[e>>2]=0;A=48;break}}else A=48;while(0);if((A|0)==48?f:0)A=50;if((A|0)==50)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;zM(y);zM(z);Fb=B;return A|0}function nF(b,d,e,f,g,h){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Fb;Fb=Fb+304|0;r=B+300|0;z=B+288|0;y=B+276|0;t=B+272|0;v=B;w=B+268|0;u=B+264|0;x=BE(f)|0;q=jF(b,f,B+160|0)|0;kF(z,f,r);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}p=y+11|0;o=y+8|0;if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;EM(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b;c[w>>2]=v;c[u>>2]=0;n=y+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=uC(c[f>>2]|0)|0;if(UC(f,tC()|0)|0){c[d>>2]=0;m=0;j=0;k=1}else{m=i;k=0}}else{m=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=uC(c[f>>2]|0)|0;if(!(UC(f,tC()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){EM(y,f<<1,0);if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;EM(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b+f}l=m+12|0;f=c[l>>2]|0;k=m+16|0;if((f|0)==(c[k>>2]|0))f=Lb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=uC(c[f>>2]|0)|0;if(cF(f,x,b,t,u,c[r>>2]|0,z,v,w,q)|0)break;f=c[l>>2]|0;if((f|0)==(c[k>>2]|0))Lb[c[(c[m>>2]|0)+40>>2]&127](m)|0;else{c[l>>2]=f+4;uC(c[f>>2]|0)|0}i=m}r=a[z+11>>0]|0;if((r<<24>>24<0?c[z+4>>2]|0:r&255)|0?(s=c[w>>2]|0,(s-v|0)<160):0){u=c[u>>2]|0;c[w>>2]=s+4;c[s>>2]=u}c[h>>2]=JE(b,c[t>>2]|0,g,x)|0;vE(z,v,c[w>>2]|0,g);if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=Lb[c[(c[j>>2]|0)+36>>2]&127](m)|0;else b=uC(c[b>>2]|0)|0;if(UC(b,tC()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=uC(c[b>>2]|0)|0;if(!(UC(b,tC()|0)|0))if(f)break;else{A=50;break}else{c[e>>2]=0;A=48;break}}else A=48;while(0);if((A|0)==48?f:0)A=50;if((A|0)==50)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;zM(y);zM(z);Fb=B;return A|0}function oF(d,e,f,g,h,i){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=Fb;Fb=Fb+304|0;s=C+300|0;A=C+288|0;z=C+276|0;u=C+272|0;w=C;x=C+268|0;v=C+264|0;y=BE(g)|0;r=jF(d,g,C+160|0)|0;kF(A,g,s);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[z+(d<<2)>>2]=0;d=d+1|0}q=z+11|0;p=z+8|0;if((a[q>>0]|0)<0)d=(c[p>>2]&2147483647)+-1|0;else d=10;EM(z,d,0);d=(a[q>>0]|0)<0?c[z>>2]|0:z;c[u>>2]=d;c[x>>2]=w;c[v>>2]=0;o=z+4|0;k=c[e>>2]|0;j=k;a:while(1){if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=Lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=uC(c[g>>2]|0)|0;if(UC(g,tC()|0)|0){c[e>>2]=0;n=0;k=0;l=1}else{n=j;l=0}}else{n=0;k=0;l=1}j=c[f>>2]|0;do if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=Lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=uC(c[g>>2]|0)|0;if(!(UC(g,tC()|0)|0))if(l)break;else break a;else{c[f>>2]=0;B=19;break}}else B=19;while(0);if((B|0)==19){B=0;if(l){j=0;break}else j=0}g=a[q>>0]|0;g=g<<24>>24<0?c[o>>2]|0:g&255;if((c[u>>2]|0)==(d+g|0)){EM(z,g<<1,0);if((a[q>>0]|0)<0)d=(c[p>>2]&2147483647)+-1|0;else d=10;EM(z,d,0);d=(a[q>>0]|0)<0?c[z>>2]|0:z;c[u>>2]=d+g}m=n+12|0;g=c[m>>2]|0;l=n+16|0;if((g|0)==(c[l>>2]|0))g=Lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else g=uC(c[g>>2]|0)|0;if(cF(g,y,d,u,v,c[s>>2]|0,A,w,x,r)|0)break;g=c[m>>2]|0;if((g|0)==(c[l>>2]|0))Lb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[m>>2]=g+4;uC(c[g>>2]|0)|0}j=n}s=a[A+11>>0]|0;if((s<<24>>24<0?c[A+4>>2]|0:s&255)|0?(t=c[x>>2]|0,(t-w|0)<160):0){v=c[v>>2]|0;c[x>>2]=t+4;c[t>>2]=v}b[i>>1]=LE(d,c[u>>2]|0,h,y)|0;vE(A,w,c[x>>2]|0,h);if(n){d=c[n+12>>2]|0;if((d|0)==(c[n+16>>2]|0))d=Lb[c[(c[k>>2]|0)+36>>2]&127](n)|0;else d=uC(c[d>>2]|0)|0;if(UC(d,tC()|0)|0){c[e>>2]=0;g=1}else g=0}else g=1;do if(j){d=c[j+12>>2]|0;if((d|0)==(c[j+16>>2]|0))d=Lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else d=uC(c[d>>2]|0)|0;if(!(UC(d,tC()|0)|0))if(g)break;else{B=50;break}else{c[f>>2]=0;B=48;break}}else B=48;while(0);if((B|0)==48?g:0)B=50;if((B|0)==50)c[h>>2]=c[h>>2]|2;B=c[e>>2]|0;zM(z);zM(A);Fb=C;return B|0}function pF(b,d,e,f,g,h){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Fb;Fb=Fb+304|0;r=B+300|0;z=B+288|0;y=B+276|0;t=B+272|0;v=B;w=B+268|0;u=B+264|0;x=BE(f)|0;q=jF(b,f,B+160|0)|0;kF(z,f,r);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}p=y+11|0;o=y+8|0;if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;EM(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b;c[w>>2]=v;c[u>>2]=0;n=y+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=uC(c[f>>2]|0)|0;if(UC(f,tC()|0)|0){c[d>>2]=0;m=0;j=0;k=1}else{m=i;k=0}}else{m=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=uC(c[f>>2]|0)|0;if(!(UC(f,tC()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){EM(y,f<<1,0);if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;EM(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b+f}l=m+12|0;f=c[l>>2]|0;k=m+16|0;if((f|0)==(c[k>>2]|0))f=Lb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=uC(c[f>>2]|0)|0;if(cF(f,x,b,t,u,c[r>>2]|0,z,v,w,q)|0)break;f=c[l>>2]|0;if((f|0)==(c[k>>2]|0))Lb[c[(c[m>>2]|0)+40>>2]&127](m)|0;else{c[l>>2]=f+4;uC(c[f>>2]|0)|0}i=m}r=a[z+11>>0]|0;if((r<<24>>24<0?c[z+4>>2]|0:r&255)|0?(s=c[w>>2]|0,(s-v|0)<160):0){u=c[u>>2]|0;c[w>>2]=s+4;c[s>>2]=u}t=NE(b,c[t>>2]|0,g,x)|0;u=G()|0;x=h;c[x>>2]=t;c[x+4>>2]=u;vE(z,v,c[w>>2]|0,g);if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=Lb[c[(c[j>>2]|0)+36>>2]&127](m)|0;else b=uC(c[b>>2]|0)|0;if(UC(b,tC()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=uC(c[b>>2]|0)|0;if(!(UC(b,tC()|0)|0))if(f)break;else{A=50;break}else{c[e>>2]=0;A=48;break}}else A=48;while(0);if((A|0)==48?f:0)A=50;if((A|0)==50)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;zM(y);zM(z);Fb=B;return A|0}function qF(b,d,e,f,g,h){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Fb;Fb=Fb+304|0;r=B+300|0;z=B+288|0;y=B+276|0;t=B+272|0;v=B;w=B+268|0;u=B+264|0;x=BE(f)|0;q=jF(b,f,B+160|0)|0;kF(z,f,r);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}p=y+11|0;o=y+8|0;if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;EM(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b;c[w>>2]=v;c[u>>2]=0;n=y+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=uC(c[f>>2]|0)|0;if(UC(f,tC()|0)|0){c[d>>2]=0;m=0;j=0;k=1}else{m=i;k=0}}else{m=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=Lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=uC(c[f>>2]|0)|0;if(!(UC(f,tC()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=19;break}}else A=19;while(0);if((A|0)==19){A=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){EM(y,f<<1,0);if((a[p>>0]|0)<0)b=(c[o>>2]&2147483647)+-1|0;else b=10;EM(y,b,0);b=(a[p>>0]|0)<0?c[y>>2]|0:y;c[t>>2]=b+f}l=m+12|0;f=c[l>>2]|0;k=m+16|0;if((f|0)==(c[k>>2]|0))f=Lb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else f=uC(c[f>>2]|0)|0;if(cF(f,x,b,t,u,c[r>>2]|0,z,v,w,q)|0)break;f=c[l>>2]|0;if((f|0)==(c[k>>2]|0))Lb[c[(c[m>>2]|0)+40>>2]&127](m)|0;else{c[l>>2]=f+4;uC(c[f>>2]|0)|0}i=m}r=a[z+11>>0]|0;if((r<<24>>24<0?c[z+4>>2]|0:r&255)|0?(s=c[w>>2]|0,(s-v|0)<160):0){u=c[u>>2]|0;c[w>>2]=s+4;c[s>>2]=u}c[h>>2]=PE(b,c[t>>2]|0,g,x)|0;vE(z,v,c[w>>2]|0,g);if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0))b=Lb[c[(c[j>>2]|0)+36>>2]&127](m)|0;else b=uC(c[b>>2]|0)|0;if(UC(b,tC()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=Lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=uC(c[b>>2]|0)|0;if(!(UC(b,tC()|0)|0))if(f)break;else{A=50;break}else{c[e>>2]=0;A=48;break}}else A=48;while(0);if((A|0)==48?f:0)A=50;if((A|0)==50)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;zM(y);zM(z);Fb=B;return A|0}function rF(b,d,e,f,g,h,i){b=b|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,v=0,w=0;w=Fb;Fb=Fb+112|0;k=w;l=(f-e|0)/12|0;if(l>>>0>100){k=VM(l)|0;if(!k)lM();else{u=k;j=k}}else{u=0;j=k}n=e;k=0;o=l;m=j;while(1){if((n|0)==(f|0))break;l=a[n+8+3>>0]|0;if(l<<24>>24<0)l=c[n+4>>2]|0;else l=l&255;if(!l){a[m>>0]=2;k=k+1|0;l=o+-1|0}else{a[m>>0]=1;l=o}n=n+12|0;o=l;m=m+1|0}t=0;while(1){l=c[b>>2]|0;do if(l){m=c[l+12>>2]|0;if((m|0)==(c[l+16>>2]|0))l=Lb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else l=uC(c[m>>2]|0)|0;if(UC(l,tC()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);m=c[d>>2]|0;if(m){l=c[m+12>>2]|0;if((l|0)==(c[m+16>>2]|0))l=Lb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else l=uC(c[l>>2]|0)|0;if(UC(l,tC()|0)|0){c[d>>2]=0;l=1;m=0}else l=0}else{l=1;m=0}n=c[b>>2]|0;if(!((o|0)!=0&(p^l)))break;l=c[n+12>>2]|0;if((l|0)==(c[n+16>>2]|0))l=Lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else l=uC(c[l>>2]|0)|0;if(!i)l=Nb[c[(c[g>>2]|0)+28>>2]&127](g,l)|0;s=t+1|0;p=0;r=e;q=j;while(1){if((r|0)==(f|0))break;do if((a[q>>0]|0)==1){n=r+8+3|0;if((a[n>>0]|0)<0)m=c[r>>2]|0;else m=r;m=c[m+(t<<2)>>2]|0;if(!i)m=Nb[c[(c[g>>2]|0)+28>>2]&127](g,m)|0;if((l|0)!=(m|0)){a[q>>0]=0;m=p;o=o+-1|0;break}m=a[n>>0]|0;if(m<<24>>24<0)m=c[r+4>>2]|0;else m=m&255;if((m|0)==(s|0)){a[q>>0]=2;m=1;k=k+1|0;o=o+-1|0}else m=1}else m=p;while(0);p=m;r=r+12|0;q=q+1|0}a:do if(p){l=c[b>>2]|0;n=l+12|0;m=c[n>>2]|0;if((m|0)==(c[l+16>>2]|0))Lb[c[(c[l>>2]|0)+40>>2]&127](l)|0;else{c[n>>2]=m+4;uC(c[m>>2]|0)|0}if((k+o|0)>>>0>1){n=e;m=j;while(1){if((n|0)==(f|0))break a;if((a[m>>0]|0)==2){l=a[n+8+3>>0]|0;if(l<<24>>24<0)l=c[n+4>>2]|0;else l=l&255;if((l|0)!=(s|0)){a[m>>0]=0;k=k+-1|0}}n=n+12|0;m=m+1|0}}}while(0);t=s}do if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=Lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else k=uC(c[k>>2]|0)|0;if(UC(k,tC()|0)|0){c[b>>2]=0;l=1;break}else{l=(c[b>>2]|0)==0;break}}else l=1;while(0);do if(m){k=c[m+12>>2]|0;if((k|0)==(c[m+16>>2]|0))k=Lb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else k=uC(c[k>>2]|0)|0;if(!(UC(k,tC()|0)|0))if(l)break;else{v=79;break}else{c[d>>2]=0;v=41;break}}else v=41;while(0);if((v|0)==41?l:0)v=79;if((v|0)==79)c[h>>2]=c[h>>2]|2;while(1){if((e|0)==(f|0)){v=84;break}if((a[j>>0]|0)==2)break;e=e+12|0;j=j+1|0}if((v|0)==84){c[h>>2]=c[h>>2]|4;e=f}WM(u);Fb=w;return e|0}function sF(a){a=a|0;ND(a);return}function tF(a){a=a|0;ND(a);oM(a);return}function uF(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=Fb;Fb=Fb+16|0;k=l+4|0;h=l;if(!(c[e+4>>2]&1)){j=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[k>>2]=c[h>>2];f=Rb[j&31](b,k,e,f,g&1)|0}else{TC(k,e);f=gE(k,64028)|0;hE(k);e=c[f>>2]|0;if(g)Zb[c[e+24>>2]&255](k,f);else Zb[c[e+28>>2]&255](k,f);i=k+11|0;b=a[i>>0]|0;g=c[k>>2]|0;j=k+4|0;f=b;e=g;g=b<<24>>24<0?g:k;while(1){b=f<<24>>24<0;if((g|0)==((b?e:k)+(b?c[j>>2]|0:f&255)|0))break;f=a[g>>0]|0;e=c[d>>2]|0;if(e|0){b=e+24|0;h=c[b>>2]|0;if((h|0)==(c[e+28>>2]|0)){b=c[(c[e>>2]|0)+52>>2]|0;f=Af(f)|0;f=Nb[b&127](e,f)|0}else{c[b>>2]=h+1;a[h>>0]=f;f=Af(f)|0}if(wf(f,sf()|0)|0)c[d>>2]=0}f=a[i>>0]|0;e=c[k>>2]|0;g=g+1|0}f=c[d>>2]|0;zM(k)}Fb=l;return f|0}function vF(b,d,e,f,g){b=b|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=Fb;Fb=Fb+32|0;k=h;n=h+16|0;m=h+12|0;b=h+4|0;l=h+8|0;a[n>>0]=a[50377]|0;a[n+1>>0]=a[50378]|0;a[n+2>>0]=a[50379]|0;a[n+3>>0]=a[50380]|0;a[n+4>>0]=a[50381]|0;a[n+5>>0]=a[50382]|0;p=e+4|0;HF(n+1|0,53618,1,c[p>>2]|0);p=(c[p>>2]|0)>>>9&1;q=p+13|0;i=Sa()|0;o=Fb;Fb=Fb+((1*q|0)+15&-16)|0;j=jE()|0;c[k>>2]=g;g=o+(CF(o,q,j,n,k)|0)|0;n=DF(o,g,e)|0;j=Fb;Fb=Fb+((1*((p<<1|24)+-1|0)|0)+15&-16)|0;TC(k,e);IF(o,n,g,j,m,b,k);hE(k);c[l>>2]=c[d>>2];g=c[m>>2]|0;b=c[b>>2]|0;c[k>>2]=c[l>>2];b=xf(k,j,g,b,e,f)|0;Ra(i|0);Fb=h;return b|0}function wF(a,b,d,e,f,g){a=a|0;b=b|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;h=Fb;Fb=Fb+32|0;j=h+8|0;m=h;l=h+24|0;a=h+16|0;k=h+20|0;o=m;c[o>>2]=37;c[o+4>>2]=0;o=d+4|0;HF(m+1|0,53623,1,c[o>>2]|0);o=(c[o>>2]|0)>>>9&1;q=o+23|0;i=Sa()|0;n=Fb;Fb=Fb+((1*q|0)+15&-16)|0;p=jE()|0;r=j;c[r>>2]=f;c[r+4>>2]=g;f=n+(CF(n,q,p,m,j)|0)|0;m=DF(n,f,d)|0;g=Fb;Fb=Fb+((1*((o<<1|44)+-1|0)|0)+15&-16)|0;TC(j,d);IF(n,m,f,g,l,a,j);hE(j);c[k>>2]=c[b>>2];b=c[l>>2]|0;a=c[a>>2]|0;c[j>>2]=c[k>>2];a=xf(j,g,b,a,d,e)|0;Ra(i|0);Fb=h;return a|0}function xF(b,d,e,f,g){b=b|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=Fb;Fb=Fb+32|0;k=h;n=h+16|0;m=h+12|0;b=h+4|0;l=h+8|0;a[n>>0]=a[50377]|0;a[n+1>>0]=a[50378]|0;a[n+2>>0]=a[50379]|0;a[n+3>>0]=a[50380]|0;a[n+4>>0]=a[50381]|0;a[n+5>>0]=a[50382]|0;p=e+4|0;HF(n+1|0,53618,0,c[p>>2]|0);p=(c[p>>2]|0)>>>9&1;q=p|12;i=Sa()|0;o=Fb;Fb=Fb+((1*q|0)+15&-16)|0;j=jE()|0;c[k>>2]=g;g=o+(CF(o,q,j,n,k)|0)|0;n=DF(o,g,e)|0;j=Fb;Fb=Fb+((1*(p<<1|21)|0)+15&-16)|0;TC(k,e);IF(o,n,g,j,m,b,k);hE(k);c[l>>2]=c[d>>2];g=c[m>>2]|0;b=c[b>>2]|0;c[k>>2]=c[l>>2];b=xf(k,j,g,b,e,f)|0;Ra(i|0);Fb=h;return b|0}function yF(a,b,d,e,f,g){a=a|0;b=b|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;h=Fb;Fb=Fb+32|0;j=h+8|0;m=h;l=h+24|0;a=h+16|0;k=h+20|0;o=m;c[o>>2]=37;c[o+4>>2]=0;o=d+4|0;HF(m+1|0,53623,0,c[o>>2]|0);o=(c[o>>2]|0)>>>9&1|22;q=o+1|0;i=Sa()|0;n=Fb;Fb=Fb+((1*q|0)+15&-16)|0;p=jE()|0;r=j;c[r>>2]=f;c[r+4>>2]=g;f=n+(CF(n,q,p,m,j)|0)|0;m=DF(n,f,d)|0;g=Fb;Fb=Fb+((1*((o<<1)+-1|0)|0)+15&-16)|0;TC(j,d);IF(n,m,f,g,l,a,j);hE(j);c[k>>2]=c[b>>2];b=c[l>>2]|0;a=c[a>>2]|0;c[j>>2]=c[k>>2];a=xf(j,g,b,a,d,e)|0;Ra(i|0);Fb=h;return a|0}function zF(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;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,v=0,w=0,x=0,y=0,z=0;v=Fb;Fb=Fb+176|0;u=v+168|0;m=v+144|0;l=v+128|0;i=v+120|0;h=v+104|0;j=v+96|0;o=v+64|0;n=v+164|0;p=v;s=v+160|0;r=v+156|0;t=v+152|0;k=j;c[k>>2]=37;c[k+4>>2]=0;k=EF(j+1|0,64955,c[d+4>>2]|0)|0;c[n>>2]=o;a=jE()|0;if(k){c[h>>2]=c[d+8>>2];g[h+8>>3]=f;a=CF(o,30,a,j,h)|0}else{g[i>>3]=f;a=CF(o,30,a,j,i)|0}if((a|0)>29){a=jE()|0;if(k){c[l>>2]=c[d+8>>2];g[l+8>>3]=f;h=FF(n,a,j,l)|0}else{g[m>>3]=f;h=FF(n,a,j,m)|0}a=c[n>>2]|0;if(!a)lM();else{w=a;x=a;q=h}}else{w=c[n>>2]|0;x=0;q=a}h=w+q|0;i=DF(w,h,d)|0;if((w|0)!=(o|0)){a=VM(q<<1)|0;if(!a)lM();else{y=a;z=a}}else{y=p;z=0}TC(u,d);GF(w,i,h,y,s,r,u);hE(u);c[t>>2]=c[b>>2];w=c[s>>2]|0;b=c[r>>2]|0;c[u>>2]=c[t>>2];b=xf(u,y,w,b,d,e)|0;WM(z);WM(x);Fb=v;return b|0}function AF(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;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,v=0,w=0,x=0,y=0,z=0;v=Fb;Fb=Fb+176|0;u=v+168|0;m=v+144|0;l=v+128|0;i=v+120|0;h=v+104|0;j=v+96|0;o=v+64|0;n=v+164|0;p=v;s=v+160|0;r=v+156|0;t=v+152|0;k=j;c[k>>2]=37;c[k+4>>2]=0;k=EF(j+1|0,50375,c[d+4>>2]|0)|0;c[n>>2]=o;a=jE()|0;if(k){c[h>>2]=c[d+8>>2];g[h+8>>3]=f;a=CF(o,30,a,j,h)|0}else{g[i>>3]=f;a=CF(o,30,a,j,i)|0}if((a|0)>29){a=jE()|0;if(k){c[l>>2]=c[d+8>>2];g[l+8>>3]=f;h=FF(n,a,j,l)|0}else{g[m>>3]=f;h=FF(n,a,j,m)|0}a=c[n>>2]|0;if(!a)lM();else{w=a;x=a;q=h}}else{w=c[n>>2]|0;x=0;q=a}h=w+q|0;i=DF(w,h,d)|0;if((w|0)!=(o|0)){a=VM(q<<1)|0;if(!a)lM();else{y=a;z=a}}else{y=p;z=0}TC(u,d);GF(w,i,h,y,s,r,u);hE(u);c[t>>2]=c[b>>2];w=c[s>>2]|0;b=c[r>>2]|0;c[u>>2]=c[t>>2];b=xf(u,y,w,b,d,e)|0;WM(z);WM(x);Fb=v;return b|0}function BF(b,d,e,f,g){b=b|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=Fb;Fb=Fb+96|0;l=h+72|0;b=h+80|0;i=h+48|0;j=h;m=h+76|0;a[b>>0]=a[50369]|0;a[b+1>>0]=a[50370]|0;a[b+2>>0]=a[50371]|0;a[b+3>>0]=a[50372]|0;a[b+4>>0]=a[50373]|0;a[b+5>>0]=a[50374]|0;k=jE()|0;c[l>>2]=g;b=CF(i,20,k,b,l)|0;k=i+b|0;g=DF(i,k,e)|0;TC(l,e);n=gE(l,64012)|0;hE(l);Pb[c[(c[n>>2]|0)+32>>2]&15](n,i,k,j)|0;b=j+b|0;c[m>>2]=c[d>>2];c[l>>2]=c[m>>2];b=xf(l,j,(g|0)==(k|0)?b:j+(g-i)|0,b,e,f)|0;Fb=h;return b|0}function CF(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Fb;Fb=Fb+16|0;h=g;c[h>>2]=f;f=Py(d)|0;d=qy(a,b,e,h)|0;if(f|0)Py(f)|0;Fb=g;return d|0}function DF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{e=a[b>>0]|0;switch(e<<24>>24){case 43:case 45:{b=b+1|0;break a}default:{}}if((d-b|0)>1&e<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{f=7;break a}}b=b+2|0}else f=7;break}case 32:{b=d;break}default:f=7}while(0);return b|0}function EF(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(d&2048){a[b>>0]=43;b=b+1|0}if(d&1024){a[b>>0]=35;b=b+1|0}g=d&260;f=d&16384;h=(g|0)==260;if(h)i=0;else{a[b>>0]=46;a[b+1>>0]=42;b=b+2|0;i=1}e=b;d=c;while(1){b=a[d>>0]|0;if(!(b<<24>>24))break;a[e>>0]=b;e=e+1|0;d=d+1|0}a:do switch(g&511){case 4:{b=f>>>9&255^102;break}case 256:{b=f>>>9&255^101;break}default:{b=f>>>9&255;if(h){b=b^97;break a}else{b=b^103;break a}}}while(0);a[e>>0]=b;return i|0}function FF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Fb;Fb=Fb+16|0;g=f;c[g>>2]=e;e=Py(b)|0;b=oz(a,d,g)|0;if(e|0)Py(e)|0;Fb=f;return b|0}function GF(b,d,e,f,g,h,i){b=b|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,v=0,w=0,x=0;v=Fb;Fb=Fb+16|0;s=v;t=gE(i,64012)|0;q=gE(i,64028)|0;Zb[c[(c[q>>2]|0)+20>>2]&255](s,q);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{r=Nb[c[(c[t>>2]|0)+28>>2]&127](t,i)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=r;j=b+1|0;break}default:j=b}r=e;a:do if((r-j|0)>1?(a[j>>0]|0)==48:0){i=j+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{u=4;break a}}o=Nb[c[(c[t>>2]|0)+28>>2]&127](t,48)|0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=o;j=j+2|0;p=Nb[c[(c[t>>2]|0)+28>>2]&127](t,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=p;i=j;while(1){if(i>>>0>=e>>>0)break a;p=a[i>>0]|0;if(!(Ny(p,jE()|0)|0))break a;i=i+1|0}}else u=4;while(0);b:do if((u|0)==4){i=j;while(1){if(i>>>0>=e>>>0)break b;p=a[i>>0]|0;if(!(Ey(p,jE()|0)|0))break b;i=i+1|0}}while(0);o=s+11|0;n=a[o>>0]|0;p=s+4|0;c:do if((n<<24>>24<0?c[p>>2]|0:n&255)|0){d:do if((j|0)!=(i|0)){l=j;k=i;while(1){k=k+-1|0;if(l>>>0>=k>>>0)break d;n=a[l>>0]|0;a[l>>0]=a[k>>0]|0;a[k>>0]=n;l=l+1|0}}while(0);n=Lb[c[(c[q>>2]|0)+16>>2]&127](q)|0;k=0;l=0;m=j;while(1){if(m>>>0>=i>>>0)break;w=a[((a[o>>0]|0)<0?c[s>>2]|0:s)+l>>0]|0;if(w<<24>>24>0&(k|0)==(w<<24>>24|0)){w=c[h>>2]|0;c[h>>2]=w+1;a[w>>0]=n;w=a[o>>0]|0;k=0;l=l+(l>>>0<((w<<24>>24<0?c[p>>2]|0:w&255)+-1|0)>>>0&1)|0}x=Nb[c[(c[t>>2]|0)+28>>2]&127](t,a[m>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+1;a[w>>0]=x;k=k+1|0;m=m+1|0}k=f+(j-b)|0;j=c[h>>2]|0;if((k|0)==(j|0))k=t;else while(1){j=j+-1|0;if(k>>>0>=j>>>0){k=t;break c}x=a[k>>0]|0;a[k>>0]=a[j>>0]|0;a[j>>0]=x;k=k+1|0}}else{Pb[c[(c[t>>2]|0)+32>>2]&15](t,j,i,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(i-j);k=t}while(0);while(1){if(i>>>0>=e>>>0)break;j=a[i>>0]|0;if(j<<24>>24==46){u=32;break}w=Nb[c[(c[k>>2]|0)+28>>2]&127](t,j)|0;x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=w;i=i+1|0}if((u|0)==32){w=Lb[c[(c[q>>2]|0)+12>>2]&127](q)|0;x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=w;i=i+1|0}Pb[c[(c[t>>2]|0)+32>>2]&15](t,i,e,c[h>>2]|0)|0;x=(c[h>>2]|0)+(r-i)|0;c[h>>2]=x;c[g>>2]=(d|0)==(e|0)?x:f+(d-b)|0;zM(s);Fb=v;return}function HF(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(e&2048){a[b>>0]=43;b=b+1|0}if(e&512){a[b>>0]=35;b=b+1|0}f=b;while(1){b=a[c>>0]|0;if(!(b<<24>>24))break;a[f>>0]=b;f=f+1|0;c=c+1|0}switch(e&74){case 64:{b=111;break}case 8:{b=e>>>9&32^120;break}default:b=d?100:117}a[f>>0]=b;return}function IF(b,d,e,f,g,h,i){b=b|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;r=Fb;Fb=Fb+16|0;q=r;p=gE(i,64012)|0;l=gE(i,64028)|0;Zb[c[(c[l>>2]|0)+20>>2]&255](q,l);n=q+11|0;m=a[n>>0]|0;o=q+4|0;if((m<<24>>24<0?c[o>>2]|0:m&255)|0){c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{m=Nb[c[(c[p>>2]|0)+28>>2]&127](p,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=m;i=b+1|0;break}default:i=b}a:do if((e-i|0)>1?(a[i>>0]|0)==48:0){j=i+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:break a}m=Nb[c[(c[p>>2]|0)+28>>2]&127](p,48)|0;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=m;k=Nb[c[(c[p>>2]|0)+28>>2]&127](p,a[j>>0]|0)|0;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=k;i=i+2|0}while(0);b:do if((i|0)!=(e|0)){k=i;j=e;while(1){j=j+-1|0;if(k>>>0>=j>>>0)break b;m=a[k>>0]|0;a[k>>0]=a[j>>0]|0;a[j>>0]=m;k=k+1|0}}while(0);m=Lb[c[(c[l>>2]|0)+16>>2]&127](l)|0;j=0;k=0;l=i;while(1){if(l>>>0>=e>>>0)break;s=a[((a[n>>0]|0)<0?c[q>>2]|0:q)+k>>0]|0;if(s<<24>>24!=0&(j|0)==(s<<24>>24|0)){s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=m;s=a[n>>0]|0;j=0;k=k+(k>>>0<((s<<24>>24<0?c[o>>2]|0:s&255)+-1|0)>>>0&1)|0}t=Nb[c[(c[p>>2]|0)+28>>2]&127](p,a[l>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=t;j=j+1|0;l=l+1|0}i=f+(i-b)|0;j=c[h>>2]|0;if((i|0)!=(j|0)){while(1){j=j+-1|0;if(i>>>0>=j>>>0)break;t=a[i>>0]|0;a[i>>0]=a[j>>0]|0;a[j>>0]=t;i=i+1|0}i=c[h>>2]|0}}else{Pb[c[(c[p>>2]|0)+32>>2]&15](p,b,e,f)|0;i=f+(e-b)|0;c[h>>2]=i}c[g>>2]=(d|0)==(e|0)?i:f+(d-b)|0;zM(q);Fb=r;return}function JF(a){a=a|0;ND(a);return}function KF(a){a=a|0;ND(a);oM(a);return}function LF(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=Fb;Fb=Fb+16|0;k=l+4|0;h=l;if(!(c[e+4>>2]&1)){j=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[k>>2]=c[h>>2];f=Rb[j&31](b,k,e,f,g&1)|0}else{TC(k,e);f=gE(k,64052)|0;hE(k);e=c[f>>2]|0;if(g)Zb[c[e+24>>2]&255](k,f);else Zb[c[e+28>>2]&255](k,f);i=k+8+3|0;b=a[i>>0]|0;g=c[k>>2]|0;j=k+4|0;f=g;e=b;g=b<<24>>24<0?g:k;while(1){b=e<<24>>24<0;if((g|0)==((b?f:k)+((b?c[j>>2]|0:e&255)<<2)|0))break;f=c[g>>2]|0;e=c[d>>2]|0;if(e|0){b=e+24|0;h=c[b>>2]|0;if((h|0)==(c[e+28>>2]|0)){b=c[(c[e>>2]|0)+52>>2]|0;f=uC(f)|0;f=Nb[b&127](e,f)|0}else{c[b>>2]=h+4;c[h>>2]=f;f=uC(f)|0}if(UC(f,tC()|0)|0)c[d>>2]=0}f=c[k>>2]|0;e=a[i>>0]|0;g=g+4|0}f=c[d>>2]|0;MM(k)}Fb=l;return f|0}function MF(b,d,e,f,g){b=b|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=Fb;Fb=Fb+32|0;k=h;n=h+16|0;m=h+12|0;b=h+4|0;l=h+8|0;a[n>>0]=a[50377]|0;a[n+1>>0]=a[50378]|0;a[n+2>>0]=a[50379]|0;a[n+3>>0]=a[50380]|0;a[n+4>>0]=a[50381]|0;a[n+5>>0]=a[50382]|0;p=e+4|0;HF(n+1|0,53618,1,c[p>>2]|0);p=(c[p>>2]|0)>>>9&1;q=p+13|0;i=Sa()|0;o=Fb;Fb=Fb+((1*q|0)+15&-16)|0;j=jE()|0;c[k>>2]=g;g=o+(CF(o,q,j,n,k)|0)|0;n=DF(o,g,e)|0;j=Fb;Fb=Fb+((1*((p<<1|24)+-1<<2)|0)+15&-16)|0;TC(k,e);VF(o,n,g,j,m,b,k);hE(k);c[l>>2]=c[d>>2];g=c[m>>2]|0;b=c[b>>2]|0;c[k>>2]=c[l>>2];b=TF(k,j,g,b,e,f)|0;Ra(i|0);Fb=h;return b|0}function NF(a,b,d,e,f,g){a=a|0;b=b|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;h=Fb;Fb=Fb+32|0;j=h+8|0;m=h;l=h+24|0;a=h+16|0;k=h+20|0;o=m;c[o>>2]=37;c[o+4>>2]=0;o=d+4|0;HF(m+1|0,53623,1,c[o>>2]|0);o=(c[o>>2]|0)>>>9&1;q=o+23|0;i=Sa()|0;n=Fb;Fb=Fb+((1*q|0)+15&-16)|0;p=jE()|0;r=j;c[r>>2]=f;c[r+4>>2]=g;f=n+(CF(n,q,p,m,j)|0)|0;m=DF(n,f,d)|0;g=Fb;Fb=Fb+((1*((o<<1|44)+-1<<2)|0)+15&-16)|0;TC(j,d);VF(n,m,f,g,l,a,j);hE(j);c[k>>2]=c[b>>2];b=c[l>>2]|0;a=c[a>>2]|0;c[j>>2]=c[k>>2];a=TF(j,g,b,a,d,e)|0;Ra(i|0);Fb=h;return a|0}function OF(b,d,e,f,g){b=b|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=Fb;Fb=Fb+32|0;k=h;n=h+16|0;m=h+12|0;b=h+4|0;l=h+8|0;a[n>>0]=a[50377]|0;a[n+1>>0]=a[50378]|0;a[n+2>>0]=a[50379]|0;a[n+3>>0]=a[50380]|0;a[n+4>>0]=a[50381]|0;a[n+5>>0]=a[50382]|0;p=e+4|0;HF(n+1|0,53618,0,c[p>>2]|0);p=(c[p>>2]|0)>>>9&1;q=p|12;i=Sa()|0;o=Fb;Fb=Fb+((1*q|0)+15&-16)|0;j=jE()|0;c[k>>2]=g;g=o+(CF(o,q,j,n,k)|0)|0;n=DF(o,g,e)|0;j=Fb;Fb=Fb+((1*((p<<1|21)<<2)|0)+15&-16)|0;TC(k,e);VF(o,n,g,j,m,b,k);hE(k);c[l>>2]=c[d>>2];g=c[m>>2]|0;b=c[b>>2]|0;c[k>>2]=c[l>>2];b=TF(k,j,g,b,e,f)|0;Ra(i|0);Fb=h;return b|0}function PF(a,b,d,e,f,g){a=a|0;b=b|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;h=Fb;Fb=Fb+32|0;j=h+8|0;m=h;l=h+24|0;a=h+16|0;k=h+20|0;o=m;c[o>>2]=37;c[o+4>>2]=0;o=d+4|0;HF(m+1|0,53623,0,c[o>>2]|0);o=(c[o>>2]|0)>>>9&1|22;q=o+1|0;i=Sa()|0;n=Fb;Fb=Fb+((1*q|0)+15&-16)|0;p=jE()|0;r=j;c[r>>2]=f;c[r+4>>2]=g;f=n+(CF(n,q,p,m,j)|0)|0;m=DF(n,f,d)|0;g=Fb;Fb=Fb+((1*((o<<1)+-1<<2)|0)+15&-16)|0;TC(j,d);VF(n,m,f,g,l,a,j);hE(j);c[k>>2]=c[b>>2];b=c[l>>2]|0;a=c[a>>2]|0;c[j>>2]=c[k>>2];a=TF(j,g,b,a,d,e)|0;Ra(i|0);Fb=h;return a|0}function QF(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;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,v=0,w=0,x=0,y=0,z=0,A=0;x=Fb;Fb=Fb+352|0;u=x+344|0;m=x+320|0;l=x+304|0;i=x+296|0;h=x+280|0;j=x+272|0;o=x+240|0;n=x+340|0;p=x;s=x+336|0;r=x+332|0;t=x+328|0;k=j;c[k>>2]=37;c[k+4>>2]=0;k=EF(j+1|0,64955,c[d+4>>2]|0)|0;c[n>>2]=o;a=jE()|0;if(k){c[h>>2]=c[d+8>>2];g[h+8>>3]=f;a=CF(o,30,a,j,h)|0}else{g[i>>3]=f;a=CF(o,30,a,j,i)|0}if((a|0)>29){a=jE()|0;if(k){c[l>>2]=c[d+8>>2];g[l+8>>3]=f;h=FF(n,a,j,l)|0}else{g[m>>3]=f;h=FF(n,a,j,m)|0}a=c[n>>2]|0;if(!a)lM();else{v=a;z=a;q=h}}else{v=c[n>>2]|0;z=0;q=a}h=v+q|0;i=DF(v,h,d)|0;do if((v|0)!=(o|0)){a=VM(q<<3)|0;if(!a)lM();else{y=a;w=a;A=0;break}}else{y=0;w=p;A=1}while(0);TC(u,d);UF(v,i,h,w,s,r,u);hE(u);c[t>>2]=c[b>>2];v=c[s>>2]|0;a=c[r>>2]|0;c[u>>2]=c[t>>2];a=TF(u,w,v,a,d,e)|0;c[b>>2]=a;if(!A)WM(y);WM(z);Fb=x;return a|0}function RF(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;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,v=0,w=0,x=0,y=0,z=0,A=0;x=Fb;Fb=Fb+352|0;u=x+344|0;m=x+320|0;l=x+304|0;i=x+296|0;h=x+280|0;j=x+272|0;o=x+240|0;n=x+340|0;p=x;s=x+336|0;r=x+332|0;t=x+328|0;k=j;c[k>>2]=37;c[k+4>>2]=0;k=EF(j+1|0,50375,c[d+4>>2]|0)|0;c[n>>2]=o;a=jE()|0;if(k){c[h>>2]=c[d+8>>2];g[h+8>>3]=f;a=CF(o,30,a,j,h)|0}else{g[i>>3]=f;a=CF(o,30,a,j,i)|0}if((a|0)>29){a=jE()|0;if(k){c[l>>2]=c[d+8>>2];g[l+8>>3]=f;h=FF(n,a,j,l)|0}else{g[m>>3]=f;h=FF(n,a,j,m)|0}a=c[n>>2]|0;if(!a)lM();else{v=a;z=a;q=h}}else{v=c[n>>2]|0;z=0;q=a}h=v+q|0;i=DF(v,h,d)|0;do if((v|0)!=(o|0)){a=VM(q<<3)|0;if(!a)lM();else{y=a;w=a;A=0;break}}else{y=0;w=p;A=1}while(0);TC(u,d);UF(v,i,h,w,s,r,u);hE(u);c[t>>2]=c[b>>2];v=c[s>>2]|0;a=c[r>>2]|0;c[u>>2]=c[t>>2];a=TF(u,w,v,a,d,e)|0;c[b>>2]=a;if(!A)WM(y);WM(z);Fb=x;return a|0}function SF(b,d,e,f,g){b=b|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=Fb;Fb=Fb+208|0;l=h+184|0;b=h+192|0;i=h+160|0;j=h;m=h+188|0;a[b>>0]=a[50369]|0;a[b+1>>0]=a[50370]|0;a[b+2>>0]=a[50371]|0;a[b+3>>0]=a[50372]|0;a[b+4>>0]=a[50373]|0;a[b+5>>0]=a[50374]|0;k=jE()|0;c[l>>2]=g;b=CF(i,20,k,b,l)|0;k=i+b|0;g=DF(i,k,e)|0;TC(l,e);n=gE(l,64044)|0;hE(l);Pb[c[(c[n>>2]|0)+48>>2]&15](n,i,k,j)|0;b=j+(b<<2)|0;c[m>>2]=c[d>>2];c[l>>2]=c[m>>2];b=TF(l,j,(g|0)==(k|0)?b:j+(g-i<<2)|0,b,e,f)|0;Fb=h;return b|0}function TF(b,d,e,f,g,h){b=b|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;n=Fb;Fb=Fb+16|0;m=n;i=c[b>>2]|0;a:do if(!i)i=0;else{o=d;k=f-o>>2;l=g+12|0;g=c[l>>2]|0;g=(g|0)>(k|0)?g-k|0:0;k=e;o=k-o|0;j=o>>2;if((o|0)>0?(Ob[c[(c[i>>2]|0)+48>>2]&63](i,d,j)|0)!=(j|0):0){c[b>>2]=0;i=0;break}do if((g|0)>0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;KM(m,g,h);if((Ob[c[(c[i>>2]|0)+48>>2]&63](i,(a[m+8+3>>0]|0)<0?c[m>>2]|0:m,g)|0)==(g|0)){MM(m);break}else{c[b>>2]=0;MM(m);i=0;break a}}while(0);o=f-k|0;f=o>>2;if((o|0)>0?(Ob[c[(c[i>>2]|0)+48>>2]&63](i,e,f)|0)!=(f|0):0){c[b>>2]=0;i=0;break}c[l>>2]=0}while(0);Fb=n;return i|0}function UF(b,d,e,f,g,h,i){b=b|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,v=0,w=0,x=0;v=Fb;Fb=Fb+16|0;s=v;t=gE(i,64044)|0;q=gE(i,64052)|0;Zb[c[(c[q>>2]|0)+20>>2]&255](s,q);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{r=Nb[c[(c[t>>2]|0)+44>>2]&127](t,i)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=r;j=b+1|0;break}default:j=b}r=e;a:do if((r-j|0)>1?(a[j>>0]|0)==48:0){i=j+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{u=4;break a}}o=Nb[c[(c[t>>2]|0)+44>>2]&127](t,48)|0;p=c[h>>2]|0;c[h>>2]=p+4;c[p>>2]=o;j=j+2|0;p=Nb[c[(c[t>>2]|0)+44>>2]&127](t,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=p;i=j;while(1){if(i>>>0>=e>>>0)break a;p=a[i>>0]|0;if(!(Ny(p,jE()|0)|0))break a;i=i+1|0}}else u=4;while(0);b:do if((u|0)==4){i=j;while(1){if(i>>>0>=e>>>0)break b;p=a[i>>0]|0;if(!(Ey(p,jE()|0)|0))break b;i=i+1|0}}while(0);o=s+11|0;n=a[o>>0]|0;p=s+4|0;c:do if((n<<24>>24<0?c[p>>2]|0:n&255)|0){d:do if((j|0)!=(i|0)){l=j;k=i;while(1){k=k+-1|0;if(l>>>0>=k>>>0)break d;n=a[l>>0]|0;a[l>>0]=a[k>>0]|0;a[k>>0]=n;l=l+1|0}}while(0);n=Lb[c[(c[q>>2]|0)+16>>2]&127](q)|0;k=0;l=0;m=j;while(1){if(m>>>0>=i>>>0)break;w=a[((a[o>>0]|0)<0?c[s>>2]|0:s)+l>>0]|0;if(w<<24>>24>0&(k|0)==(w<<24>>24|0)){w=c[h>>2]|0;c[h>>2]=w+4;c[w>>2]=n;w=a[o>>0]|0;k=0;l=l+(l>>>0<((w<<24>>24<0?c[p>>2]|0:w&255)+-1|0)>>>0&1)|0}x=Nb[c[(c[t>>2]|0)+44>>2]&127](t,a[m>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+4;c[w>>2]=x;k=k+1|0;m=m+1|0}k=f+(j-b<<2)|0;j=c[h>>2]|0;if((k|0)==(j|0)){l=t;j=k}else{l=k;k=j;while(1){k=k+-4|0;if(l>>>0>=k>>>0){l=t;break c}x=c[l>>2]|0;c[l>>2]=c[k>>2];c[k>>2]=x;l=l+4|0}}}else{Pb[c[(c[t>>2]|0)+48>>2]&15](t,j,i,c[h>>2]|0)|0;j=(c[h>>2]|0)+(i-j<<2)|0;c[h>>2]=j;l=t}while(0);while(1){if(i>>>0>=e>>>0)break;j=a[i>>0]|0;if(j<<24>>24==46){u=32;break}w=Nb[c[(c[l>>2]|0)+44>>2]&127](t,j)|0;x=c[h>>2]|0;j=x+4|0;c[h>>2]=j;c[x>>2]=w;i=i+1|0}if((u|0)==32){w=Lb[c[(c[q>>2]|0)+12>>2]&127](q)|0;x=c[h>>2]|0;j=x+4|0;c[h>>2]=j;c[x>>2]=w;i=i+1|0}Pb[c[(c[t>>2]|0)+48>>2]&15](t,i,e,j)|0;x=(c[h>>2]|0)+(r-i<<2)|0;c[h>>2]=x;c[g>>2]=(d|0)==(e|0)?x:f+(d-b<<2)|0;zM(s);Fb=v;return} -function ud(b,e,h,i,j,k,l,m,n,o,p,q){b=b|0;e=e|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;q=q|0;var r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0,X=0;R=Fb;Fb=Fb+256|0;y=R+232|0;x=R+224|0;A=R+216|0;z=R+208|0;t=R+144|0;s=R+80|0;N=R;O=R+240|0;P=R+236|0;g[t>>3]=100.0;g[t+8>>3]=100.0;g[t+16>>3]=110.0;g[t+24>>3]=100.0;g[t+32>>3]=110.0;g[t+40>>3]=110.0;g[t+48>>3]=100.0;g[t+56>>3]=110.0;r=0;while(1){if((r|0)==4)break;g[s+(r<<4)>>3]=+g[o+(r<<4)>>3];g[s+(r<<4)+8>>3]=+g[o+(r<<4)+8>>3];r=r+1|0}sd(t,s,N);G=+g[s>>3];T=+g[s+16>>3];w=G-T;I=+g[s+8>>3];S=+g[s+24>>3];u=I-S;r=~~(w*w+u*u);u=+g[s+32>>3];w=+g[s+48>>3];V=u-w;v=+g[s+40>>3];F=+g[s+56>>3];U=v-F;L=~~(V*V+U*U);u=T-u;v=S-v;o=~~(u*u+v*v);G=w-G;I=F-I;M=~~(G*G+I*I);r=~~(+(((L|0)>(r|0)?L:r)|0)*p*p);o=~~(+(((M|0)>(o|0)?M:o)|0)*p*p);if(!b){s=h;while(1)if((s|0)<(i|0)&(C(s,s)|0)<(r|0))s=s<<1;else break;r=h;while(1)if((r|0)<(i|0)&(C(r,r)|0)<(o|0))r=r<<1;else break}else{s=h;while(1)if((s|0)<(i|0)&(C(s<<2,s)|0)<(r|0))s=s<<1;else break;r=h;while(1)if((r|0)<(i|0)&(C(r<<2,r)|0)<(o|0))r=r<<1;else break}M=(s|0)>(i|0)?i:s;L=(r|0)>(i|0)?i:r;J=(M|0)/(h|0)|0;K=(L|0)/(h|0)|0;u=(1.0-p)*.5*10.0;I=p*10.0;H=C(h,h)|0;a:do if(!e){H=H*3|0;r=XM(H,4)|0;if(!r){Pe(0,3,24522,z);Ma(1)}b:do switch(m|0){case 0:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;B=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break b;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[B>>3]+v*+g[D>>3]))/p;f[P>>2]=u;je(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){o=((C(o,k)|0)+s|0)*3|0;b=((C((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)|0)*3|0;s=r+(b<<2)|0;c[s>>2]=(c[s>>2]|0)+(d[j+(o+2)>>0]|0);s=r+(b+1<<2)|0;c[s>>2]=(c[s>>2]|0)+(d[j+(o+1)>>0]|0);b=r+(b+2<<2)|0;c[b>>2]=(c[b>>2]|0)+(d[j+o>>0]|0)}i=i+1|0}e=e+1|0}}case 1:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;B=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break b;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[B>>3]+v*+g[D>>3]))/p;f[P>>2]=u;je(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){o=((C(o,k)|0)+s|0)*3|0;b=((C((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)|0)*3|0;s=r+(b<<2)|0;c[s>>2]=(c[s>>2]|0)+(d[j+o>>0]|0);s=r+(b+1<<2)|0;c[s>>2]=(c[s>>2]|0)+(d[j+(o+1)>>0]|0);b=r+(b+2<<2)|0;c[b>>2]=(c[b>>2]|0)+(d[j+(o+2)>>0]|0)}i=i+1|0}e=e+1|0}}case 2:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;B=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break b;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[B>>3]+v*+g[D>>3]))/p;f[P>>2]=u;je(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){o=(C(o,k)|0)+s<<2;b=((C((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)|0)*3|0;s=r+(b<<2)|0;c[s>>2]=(c[s>>2]|0)+(d[j+(o|2)>>0]|0);s=r+(b+1<<2)|0;c[s>>2]=(c[s>>2]|0)+(d[j+(o|1)>>0]|0);b=r+(b+2<<2)|0;c[b>>2]=(c[b>>2]|0)+(d[j+o>>0]|0)}i=i+1|0}e=e+1|0}}case 3:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;B=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break b;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[B>>3]+v*+g[D>>3]))/p;f[P>>2]=u;je(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){o=(C(o,k)|0)+s<<2;b=((C((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)|0)*3|0;s=r+(b<<2)|0;c[s>>2]=(c[s>>2]|0)+(d[j+o>>0]|0);s=r+(b+1<<2)|0;c[s>>2]=(c[s>>2]|0)+(d[j+(o|1)>>0]|0);b=r+(b+2<<2)|0;c[b>>2]=(c[b>>2]|0)+(d[j+(o|2)>>0]|0)}i=i+1|0}e=e+1|0}}case 4:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;B=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break b;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[B>>3]+v*+g[D>>3]))/p;f[P>>2]=u;je(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){o=(C(o,k)|0)+s<<2;b=((C((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)|0)*3|0;s=r+(b<<2)|0;c[s>>2]=(c[s>>2]|0)+(d[j+(o|1)>>0]|0);s=r+(b+1<<2)|0;c[s>>2]=(c[s>>2]|0)+(d[j+(o|2)>>0]|0);b=r+(b+2<<2)|0;c[b>>2]=(c[b>>2]|0)+(d[j+(o|3)>>0]|0)}i=i+1|0}e=e+1|0}}case 5:case 12:case 13:case 14:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;B=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break b;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[B>>3]+v*+g[D>>3]))/p;f[P>>2]=u;je(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){o=d[j+((C(o,k)|0)+s)>>0]|0;b=((C((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)|0)*3|0;s=r+(b<<2)|0;c[s>>2]=(c[s>>2]|0)+o;s=r+(b+1<<2)|0;c[s>>2]=(c[s>>2]|0)+o;b=r+(b+2<<2)|0;c[b>>2]=(c[b>>2]|0)+o}i=i+1|0}e=e+1|0}}case 6:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;B=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break b;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[B>>3]+v*+g[D>>3]))/p;f[P>>2]=u;je(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){o=(C(o,k)|0)+s<<2;b=((C((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)|0)*3|0;s=r+(b<<2)|0;c[s>>2]=(c[s>>2]|0)+(d[j+(o|3)>>0]|0);s=r+(b+1<<2)|0;c[s>>2]=(c[s>>2]|0)+(d[j+(o|2)>>0]|0);b=r+(b+2<<2)|0;c[b>>2]=(c[b>>2]|0)+(d[j+(o|1)>>0]|0)}i=i+1|0}e=e+1|0}}case 7:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;B=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break b;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[B>>3]+v*+g[D>>3]))/p;f[P>>2]=u;je(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){X=C(o,k)|0;W=(s&65534)+X<<1;T=+((d[j+W>>0]|0)+-128|0);V=+((d[j+(W+2)>>0]|0)+-128|0);U=+((d[j+(X+s<<1|1)>>0]|0)+-16|0)*298.0820007324219;X=~~(T*516.4110107421875+U)>>8;W=~~(U-T*100.29100036621094-V*208.1199951171875)>>8;o=~~(U+V*408.5830078125)>>8;X=(X|0)>0?X:0;b=((C((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)|0)*3|0;s=r+(b<<2)|0;c[s>>2]=((X|0)<255?X:255)+(c[s>>2]|0);W=(W|0)>0?W:0;s=r+(b+1<<2)|0;c[s>>2]=((W|0)<255?W:255)+(c[s>>2]|0);o=(o|0)>0?o:0;b=r+(b+2<<2)|0;c[b>>2]=((o|0)<255?o:255)+(c[b>>2]|0)}i=i+1|0}e=e+1|0}}case 8:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;B=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break b;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[B>>3]+v*+g[D>>3]))/p;f[P>>2]=u;je(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){o=C(o,k)|0;W=(s&65534)+o<<1;T=+((d[j+(W|1)>>0]|0)+-128|0);V=+((d[j+(W+3)>>0]|0)+-128|0);U=+((d[j+(o+s<<1)>>0]|0)+-16|0)*298.0820007324219;s=~~(U+T*516.4110107421875)>>8;o=~~(U-T*100.29100036621094-V*208.1199951171875)>>8;W=~~(U+V*408.5830078125)>>8;s=(s|0)>0?s:0;X=((C((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)|0)*3|0;b=r+(X<<2)|0;c[b>>2]=((s|0)<255?s:255)+(c[b>>2]|0);o=(o|0)>0?o:0;b=r+(X+1<<2)|0;c[b>>2]=((o|0)<255?o:255)+(c[b>>2]|0);W=(W|0)>0?W:0;X=r+(X+2<<2)|0;c[X>>2]=((W|0)<255?W:255)+(c[X>>2]|0)}i=i+1|0}e=e+1|0}}case 9:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;B=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break b;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[B>>3]+v*+g[D>>3]))/p;f[P>>2]=u;je(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){W=(C(o,k)|0)+s<<1;o=a[j+(W|1)>>0]|0;X=((C((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)|0)*3|0;b=r+(X<<2)|0;c[b>>2]=(c[b>>2]|0)+((o<<3&255|4)&255);W=a[j+W>>0]|0;b=r+(X+1<<2)|0;c[b>>2]=((o&-32&255)>>>3|W<<5&255|2)+(c[b>>2]|0);X=r+(X+2<<2)|0;c[X>>2]=(c[X>>2]|0)+((W&-8|4)&255)}i=i+1|0}e=e+1|0}}case 10:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;B=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break b;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[B>>3]+v*+g[D>>3]))/p;f[P>>2]=u;je(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){W=(C(o,k)|0)+s<<1;o=a[j+(W|1)>>0]|0;X=((C((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)|0)*3|0;b=r+(X<<2)|0;c[b>>2]=(c[b>>2]|0)+((o<<2&255|4)&255);W=a[j+W>>0]|0;b=r+(X+1<<2)|0;c[b>>2]=((o&-64&255)>>>3|W<<5&255|4)+(c[b>>2]|0);X=r+(X+2<<2)|0;c[X>>2]=(c[X>>2]|0)+((W&-8|4)&255)}i=i+1|0}e=e+1|0}}case 11:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;B=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break b;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[B>>3]+v*+g[D>>3]))/p;f[P>>2]=u;je(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){W=(C(o,k)|0)+s<<1;X=((C((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)|0)*3|0;b=r+(X<<2)|0;c[b>>2]=(c[b>>2]|0)+((a[j+(W|1)>>0]&-16|8)&255);W=a[j+W>>0]|0;b=r+(X+1<<2)|0;c[b>>2]=(c[b>>2]|0)+((W<<4&255|8)&255);X=r+(X+2<<2)|0;c[X>>2]=(c[X>>2]|0)+((W&-16|8)&255)}i=i+1|0}e=e+1|0}}default:{Pe(0,3,22046,A);Q=306;break a}}while(0);o=C(K,J)|0;s=0;while(1){if((s|0)==(H|0))break;a[q+s>>0]=((c[r+(s<<2)>>2]|0)>>>0)/(o>>>0)|0;s=s+1|0}WM(r);r=0}else{r=XM(H,4)|0;if(!r){Pe(0,3,24522,x);Ma(1)}c:do if(m>>>0<2){w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;B=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break c;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[B>>3]+v*+g[D>>3]))/p;f[P>>2]=u;je(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){W=((C(o,k)|0)+s|0)*3|0;X=r+((C((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)<<2)|0;c[X>>2]=(c[X>>2]|0)+((((d[j+(W+1)>>0]|0)+(d[j+W>>0]|0)+(d[j+(W+2)>>0]|0)|0)>>>0)/3|0)}i=i+1|0}e=e+1|0}}else{if((m|1|0)==3){w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;B=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break c;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[B>>3]+v*+g[D>>3]))/p;f[P>>2]=u;je(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){W=(C(o,k)|0)+s<<2;X=r+((C((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)<<2)|0;c[X>>2]=(c[X>>2]|0)+((((d[j+(W|1)>>0]|0)+(d[j+W>>0]|0)+(d[j+(W|2)>>0]|0)|0)>>>0)/3|0)}i=i+1|0}e=e+1|0}}if((m|2|0)==6){w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;B=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break c;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[B>>3]+v*+g[D>>3]))/p;f[P>>2]=u;je(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){W=(C(o,k)|0)+s<<2;X=r+((C((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)<<2)|0;c[X>>2]=(c[X>>2]|0)+((((d[j+(W|2)>>0]|0)+(d[j+(W|1)>>0]|0)+(d[j+(W|3)>>0]|0)|0)>>>0)/3|0)}i=i+1|0}e=e+1|0}}switch(m|0){case 5:case 12:case 13:case 14:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;B=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break c;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[B>>3]+v*+g[D>>3]))/p;f[P>>2]=u;je(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){W=d[j+((C(o,k)|0)+s)>>0]|0;X=r+((C((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)<<2)|0;c[X>>2]=(c[X>>2]|0)+W}i=i+1|0}e=e+1|0}}case 7:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;B=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break c;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[B>>3]+v*+g[D>>3]))/p;f[P>>2]=u;je(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){W=d[j+((C(o,k)|0)+s<<1|1)>>0]|0;X=r+((C((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)<<2)|0;c[X>>2]=(c[X>>2]|0)+W}i=i+1|0}e=e+1|0}}case 8:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;B=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break c;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[B>>3]+v*+g[D>>3]))/p;f[P>>2]=u;je(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){W=d[j+((C(o,k)|0)+s<<1)>>0]|0;X=r+((C((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)<<2)|0;c[X>>2]=(c[X>>2]|0)+W}i=i+1|0}e=e+1|0}}case 9:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;B=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break c;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[B>>3]+v*+g[D>>3]))/p;f[P>>2]=u;je(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){W=(C(o,k)|0)+s<<1;b=d[j+W>>0]|0;W=d[j+(W|1)>>0]|0;X=r+((C((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)<<2)|0;c[X>>2]=((((b<<5&224|W>>>3&28|2)+(b&248|4)+(W<<3&248|4)|0)>>>0)/3|0)+(c[X>>2]|0)}i=i+1|0}e=e+1|0}}case 10:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;B=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break c;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[B>>3]+v*+g[D>>3]))/p;f[P>>2]=u;je(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){W=(C(o,k)|0)+s<<1;b=d[j+W>>0]|0;W=d[j+(W|1)>>0]|0;X=r+((C((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)<<2)|0;c[X>>2]=((((b<<5&224|W>>>3&24|4)+(b&248|4)+(W<<2&248|4)|0)>>>0)/3|0)+(c[X>>2]|0)}i=i+1|0}e=e+1|0}}case 11:{w=u+100.0;F=+(L|0);G=+(M|0);x=N+48|0;y=N+56|0;z=N+64|0;A=N+8|0;m=N+16|0;B=N+24|0;D=N+32|0;E=N+40|0;t=(b|0)==1;e=0;while(1){if((e|0)>=(L|0))break c;v=w+I*(+(e|0)+.5)/F;i=0;while(1){if((i|0)>=(M|0))break;u=w+I*(+(i|0)+.5)/G;p=+g[z>>3]+(u*+g[x>>3]+v*+g[y>>3]);if(p==0.0){Q=306;break a}V=(+g[m>>3]+(u*+g[N>>3]+v*+g[A>>3]))/p;f[O>>2]=V;u=(+g[E>>3]+(u*+g[B>>3]+v*+g[D>>3]))/p;f[P>>2]=u;je(n,V,u,O,P)|0;u=+f[O>>2];if(t){s=((~~(u+1.0)|0)/2|0)<<1;o=((~~(+f[P>>2]+1.0)|0)/2|0)<<1}else{s=~~(u+.5);o=~~(+f[P>>2]+.5)}if((s|0)>-1?(o|0)<(l|0)&((o|0)>-1&(s|0)<(k|0)):0){W=(C(o,k)|0)+s<<1;b=d[j+W>>0]|0;X=r+((C((e|0)/(K|0)|0,h)|0)+((i|0)/(J|0)|0)<<2)|0;c[X>>2]=((((b<<4&240|8)+(b&240|8)+((a[j+(W|1)>>0]&-16|8)&255)|0)>>>0)/3|0)+(c[X>>2]|0)}i=i+1|0}e=e+1|0}}default:{Pe(0,3,22046,y);Q=306;break a}}}while(0);o=C(K,J)|0;s=0;while(1){if((s|0)==(H|0))break;a[q+s>>0]=((c[r+(s<<2)>>2]|0)>>>0)/(o>>>0)|0;s=s+1|0}WM(r);r=0}while(0);if((Q|0)==306){WM(r);r=-1}Fb=R;return r|0}function vd(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0.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;y=Fb;Fb=Fb+160|0;o=y+152|0;n=y+128|0;x=y+144|0;w=y;c[n>>2]=0;c[n+4>>2]=182;c[n+8>>2]=195;c[n+12>>2]=13;j=0;l=0;m=-1;while(1){if((j|0)==4)break;v=a[b+(c[n+(j<<2)>>2]|0)>>0]|0;j=j+1|0;l=(v&255)>(l&255)?v:l;m=(v&255)<(m&255)?v:m}l=l&255;j=m&255;a:do if((l-j|0)>=30){v=(l+j|0)>>>1;j=0;while(1){if((j|0)==4)break;a[o+j>>0]=v>>>0>(d[b+(c[n+(j<<2)>>2]|0)>>0]|0)>>>0&1;j=j+1|0}u=0;while(1){if(u>>>0>=4)break;j=u+1|0;if(((a[o+u>>0]|0)==1?(a[o+(j&3)>>0]|0)==1:0)?(a[o+(u+2&3)>>0]|0)==0:0)break;u=j}b:do switch(u&2147483647|0){case 4:{c[f>>2]=0;g[h>>3]=-1.0;j=-3;break a}case 0:{l=119;j=255;o=0;while(1){if((o|0)==14){p=57;break b}p=o+-3|0;n=(o&2147483646|0)==12;q=o*14|0;m=0;while(1){if((m|0)==14)break;if(((m+-3|p)>>>0>=8?(r=m&2147483646,((m|o)&2147483646|0)!=0):0)?!(n&((r|0)==0|(r|0)==12)):0){t=(d[b+(m+q)>>0]|0)-v|0;a[w+l>>0]=t>>>31;t=(t|0)>-1?t:0-t|0;l=l+-1|0;j=(t|0)<(j|0)?t:j}m=m+1|0}o=o+1|0}}case 1:{l=119;j=255;p=0;while(1){if((p|0)==14){p=57;break b}q=p+-3|0;o=p&2147483646;n=(o|0)==0;o=(o|0)==12;m=13;while(1){if((m|0)<=-1)break;if(((m+-3|q)>>>0>=8?(s=(m&-2|0)==12,!(n&s)):0)?!(o&(m>>>0<2|s)):0){t=(d[b+((m*14|0)+p)>>0]|0)-v|0;a[w+l>>0]=t>>>31;t=(t|0)>-1?t:0-t|0;l=l+-1|0;j=(t|0)<(j|0)?t:j}m=m+-1|0}p=p+1|0}}case 2:{l=119;j=255;n=13;while(1){if((n|0)<=-1){p=57;break b}o=n+-3|0;q=n>>>0<2|(n&-2|0)==12;p=n*14|0;m=13;while(1){if((m|0)<=-1)break;if((m+-3|o)>>>0>=8?!((m|n)>>>0<2|q&(m&-2|0)==12):0){t=(d[b+(m+p)>>0]|0)-v|0;a[w+l>>0]=t>>>31;t=(t|0)>-1?t:0-t|0;l=l+-1|0;j=(t|0)<(j|0)?t:j}m=m+-1|0}n=n+-1|0}}case 3:{l=119;j=255;q=13;while(1){if((q|0)<=-1){p=57;break b}r=q+-3|0;n=q&-2;o=(n|0)==12;p=(n|0)==0;m=0;while(1){if((m|0)==14)break;if(((m+-3|r)>>>0>=8?(t=m&2147483646,!(o&(t|0)==0)):0)?!((t|n|0)==0|p&(t|0)==12):0){s=(d[b+((m*14|0)+q)>>0]|0)-v|0;a[w+l>>0]=s>>>31;s=(s|0)>-1?s:0-s|0;l=l+-1|0;j=(s|0)<(j|0)?s:j}m=m+1|0}q=q+-1|0}}default:{c[f>>2]=u;k=1.0}}while(0);if((p|0)==57){c[f>>2]=u;k=(j|0)>30?1.0:+(j|0)/30.0}g[h>>3]=k;j=rd(2830,0,0,w,x)|0;if((j|0)<0)j=-4;else{if(i|0)c[i>>2]=j;i=c[x+4>>2]|0;j=e;c[j>>2]=c[x>>2];c[j+4>>2]=i;j=0}}else{c[f>>2]=0;g[h>>3]=-1.0;j=-2}while(0);Fb=y;return j|0}function wd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,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,B=0.0;A=Fb;Fb=Fb+32|0;z=A+24|0;f=A+16|0;d=A+8|0;do if(a){if(!b){Pe(0,3,22105,d);d=-1;break}y=a+8|0;e=c[a+4>>2]|0;d=0;while(1){if((d|0)>=(e|0))break;if(!(c[(c[y>>2]|0)+(d<<2)>>2]|0))break;d=d+1|0}if((d|0)!=(e|0)){x=wy(b)|0;if(!x){Pe(0,3,22150,f);d=-1;break}t=a+28|0;r=a+12|0;q=d<<2;s=a+20|0;u=a+16|0;w=a+24|0;e=Gz(x,22173)|0;p=0;a:while(1){if(p>>>0>=4){e=36;break}o=p+q|0;n=0;b=0;while(1){if(n>>>0>=3)break;l=(n|0)==0;m=(n|0)==2;f=c[t>>2]|0;k=0;while(1){if((k|0)>=(f|0))break;j=0;while(1){if((j|0)>=(f|0))break;if(!e){e=21;break a}i=xz(e)|0;e=Gz(0,22173)|0;i=255-i|0;c[(c[(c[r>>2]|0)+(o<<2)>>2]|0)+((((C(c[t>>2]|0,k)|0)+j|0)*3|0)+n<<2)>>2]=i;f=c[(c[s>>2]|0)+(o<<2)>>2]|0;h=f+((C(c[t>>2]|0,k)|0)+j<<2)|0;if(!l){c[h>>2]=(c[h>>2]|0)+i;if(m){h=f+((C(c[t>>2]|0,k)|0)+j<<2)|0;c[h>>2]=(c[h>>2]|0)/3|0}}else c[h>>2]=i;f=c[t>>2]|0;j=j+1|0;b=i+b|0}k=k+1|0}n=n+1|0}f=c[t>>2]|0;i=(b|0)/(C(f*3|0,f)|0)|0;b=f;f=0;h=0;while(1){if(f>>>0>=(C(b*3|0,b)|0)>>>0)break;b=(c[(c[r>>2]|0)+(o<<2)>>2]|0)+(f<<2)|0;n=(c[b>>2]|0)-i|0;c[b>>2]=n;n=(C(n,n)|0)+h|0;b=c[t>>2]|0;f=f+1|0;h=n}B=+v(+(+(h|0)));g[(c[u>>2]|0)+(o<<3)>>3]=B==0.0?1.0e-07:B;f=0;h=0;while(1){if(f>>>0>=(C(b,b)|0)>>>0)break;b=(c[(c[s>>2]|0)+(o<<2)>>2]|0)+(f<<2)|0;n=(c[b>>2]|0)-i|0;c[b>>2]=n;n=(C(n,n)|0)+h|0;b=c[t>>2]|0;f=f+1|0;h=n}B=+v(+(+(h|0)));g[(c[w>>2]|0)+(o<<3)>>3]=B==0.0?1.0e-07:B;p=p+1|0}if((e|0)==21){Pe(0,3,22178,z);WM(x);d=-1;break}else if((e|0)==36){WM(x);c[(c[y>>2]|0)+(d<<2)>>2]=1;c[a>>2]=(c[a>>2]|0)+1;break}}else d=-1}else{Pe(0,3,22080,A);d=-1}while(0);Fb=A;return d|0}function xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=Fb;Fb=Fb+16|0;f=g+8|0;e=g;d=Re(b,0)|0;if(!d){c[e>>2]=b;Pe(0,3,22205,e);d=zy(c[(Ew()|0)>>2]|0)|0;c[f>>2]=64955;c[f+4>>2]=d;Pe(0,3,23776,f);d=-1}else{f=wd(a,d)|0;WM(d);d=f}Fb=g;return d|0}function yd(a,b){a=a|0;b=b|0;b=(c[a+8>>2]|0)+(b<<2)|0;if(!(c[b>>2]|0))b=-1;else{c[b>>2]=0;c[a>>2]=(c[a>>2]|0)+-1;b=1}return b|0}function zd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=0,i=0;i=0;while(1){if((i|0)==3)break;e=a+(i<<5)|0;f=a+(i<<5)+8|0;d=a+(i<<5)+16|0;h=0;while(1){if((h|0)==4)break;g[c+(i<<5)+(h<<3)>>3]=+g[e>>3]*+g[b+(h<<3)>>3]+ +g[f>>3]*+g[b+32+(h<<3)>>3]+ +g[d>>3]*+g[b+64+(h<<3)>>3];h=h+1|0}h=c+(i<<5)+24|0;g[h>>3]=+g[a+(i<<5)+24>>3]+ +g[h>>3];i=i+1|0}return 0}function Ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;h=Gd(4,4)|0;e=0;while(1){if((e|0)==3)break;f=e<<2;d=0;while(1){if((d|0)==4)break;g[(c[h>>2]|0)+(d+f<<3)>>3]=+g[a+(e<<5)+(d<<3)>>3];d=d+1|0}e=e+1|0}e=c[h>>2]|0;a=e+96|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;g[e+120>>3]=1.0;Vd(h)|0;e=0;while(1){if((e|0)==3)break;f=e<<2;d=0;while(1){if((d|0)==4)break;g[b+(e<<5)+(d<<3)>>3]=+g[(c[h>>2]|0)+(d+f<<3)>>3];d=d+1|0}e=e+1|0}Ld(h)|0;return 0}function Bd(a,b){a=a|0;b=b|0;var d=0,e=0,h=0,i=0;i=Gd(4,4)|0;e=0;while(1){if((e|0)==3)break;h=e<<2;d=0;while(1){if((d|0)==4)break;g[(c[i>>2]|0)+(d+h<<3)>>3]=+f[a+(e<<4)+(d<<2)>>2];d=d+1|0}e=e+1|0}e=c[i>>2]|0;a=e+96|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;g[e+120>>3]=1.0;Vd(i)|0;e=0;while(1){if((e|0)==3)break;h=e<<2;d=0;while(1){if((d|0)==4)break;f[b+(e<<4)+(d<<2)>>2]=+g[(c[i>>2]|0)+(d+h<<3)>>3];d=d+1|0}e=e+1|0}Ld(i)|0;return 0}function Cd(a){a=a|0;switch(a|0){case 1:case 0:{a=3;break}case 6:case 4:case 3:case 2:{a=4;break}case 14:case 13:case 12:case 5:{a=1;break}case 11:case 10:case 9:case 8:case 7:{a=2;break}default:a=0}return a|0}function Dd(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;do if((b|0)!=0&(c|0)!=0&(d|0)!=0){f=sy(c,47)|0;if(!f){a[b>>0]=0;break}e=f+((e|0)!=0&1)-c|0;if((e+1|0)>>>0<=d>>>0){Vy(b,c,e)|0;a[b+e>>0]=0}else b=0}else b=0;while(0);return b|0}function Ed(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=0;f=0;a:while(1){switch(a[b+e>>0]|0){case 0:break a;case 46:{f=e;break}default:{}}e=e+1|0}h=b+e|0;g=(Vw(d)|0)+2|0;if(!f)if((g+e|0)>(c|0))e=-1;else{a[h>>0]=46;i=9}else if((g+f|0)>(c|0))e=-1;else{e=f;i=9}if((i|0)==9){a[b+(e+1)>>0]=0;jz(b,d)|0;e=0}return e|0}function Fd(b){b=b|0;var c=0,d=0;d=0;c=-1;a:while(1){switch(a[b+d>>0]|0){case 0:break a;case 46:{c=d;break}default:{}}d=d+1|0}if((c|0)!=-1)a[b+c>>0]=0;return 0}function Gd(a,b){a=a|0;b=b|0;var d=0,e=0;d=VM(12)|0;do if(d){e=VM(C(a<<3,b)|0)|0;c[d>>2]=e;if(!e){WM(d);d=0;break}else{c[d+4>>2]=a;c[d+8>>2]=b;break}}else d=0;while(0);return d|0}function Hd(a){a=a|0;var b=0;b=Gd(c[a+4>>2]|0,c[a+8>>2]|0)|0;if(b){if((Kd(b,a)|0)<0){Ld(b)|0;b=0}}else b=0;return b|0}function Id(a,b){a=a|0;b=b|0;var d=0;d=Gd(c[a+4>>2]|0,c[b+8>>2]|0)|0;if(d){if((Md(d,a,b)|0)<0){Ld(d)|0;d=0}}else d=0;return d|0}function Jd(a){a=a|0;var b=0;b=Gd(c[a+8>>2]|0,c[a+4>>2]|0)|0;if(b){if((Xd(b,a)|0)<0){Ld(b)|0;b=0}}else b=0;return b|0}function Kd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;d=c[a+4>>2]|0;a:do if((d|0)==(c[b+4>>2]|0)?(e=c[a+8>>2]|0,(e|0)==(c[b+8>>2]|0)):0){i=0;while(1){if((i|0)>=(d|0)){d=0;break a}h=C(i,e)|0;f=0;while(1){if((f|0)>=(e|0))break;j=f+h|0;g[(c[a>>2]|0)+(j<<3)>>3]=+g[(c[b>>2]|0)+(j<<3)>>3];f=f+1|0}i=i+1|0}}else d=-1;while(0);return d|0}function Ld(a){a=a|0;if(a|0){WM(c[a>>2]|0);WM(a)}return 0}function Md(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;m=c[b+8>>2]|0;a:do if(((m|0)==(c[d+4>>2]|0)?(n=c[a+4>>2]|0,(n|0)==(c[b+4>>2]|0)):0)?(o=c[a+8>>2]|0,(o|0)==(c[d+8>>2]|0)):0){a=c[a>>2]|0;l=0;while(1){if((l|0)>=(n|0)){a=0;break a}k=C(l,m)|0;j=0;while(1){if((j|0)>=(o|0))break;g[a>>3]=0.0;e=0.0;f=0;h=(c[b>>2]|0)+(k<<3)|0;i=(c[d>>2]|0)+(j<<3)|0;while(1){if((f|0)>=(m|0))break;p=e+ +g[h>>3]*+g[i>>3];g[a>>3]=p;e=p;f=f+1|0;h=h+8|0;i=i+(o<<3)|0}j=j+1|0;a=a+8|0}l=l+1|0}}else a=-1;while(0);return a|0}function Nd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0.0;h=c[a+4>>2]|0;j=c[a+8>>2]|0;f=(h|0)<(j|0)?h:j;a:do if(((((!((h|0)<2|(j|0)<2)?(c[b+8>>2]|0)==(j|0):0)?(c[b+4>>2]|0)==(f|0):0)?(l=d+4|0,(c[l>>2]|0)==(f|0)):0)?(c[e+4>>2]|0)==(j|0):0)?(k=Hd(a)|0,(k|0)!=0):0){i=+v(+(+(h|0)));if((Od(k,e)|0)<0){Ld(k)|0;f=-1;break}if((Pd(k,e)|0)<0){Ld(k)|0;f=-1;break}a=C(j,h)|0;f=0;while(1){if((f|0)>=(a|0))break;e=(c[k>>2]|0)+(f<<3)|0;g[e>>3]=+g[e>>3]/i;f=f+1|0}f=Qd(k,b,d)|0;Ld(k)|0;h=c[l>>2]|0;a=0;i=0.0;while(1){if((a|0)>=(h|0))break;m=i+ +g[(c[d>>2]|0)+(a<<3)>>3];a=a+1|0;i=m}a=0;while(1){if((a|0)>=(h|0))break a;l=(c[d>>2]|0)+(a<<3)|0;g[l>>3]=+g[l>>3]/i;a=a+1|0}}else f=-1;while(0);return f|0}function Od(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0,i=0,j=0,k=0;j=c[a+4>>2]|0;k=c[a+8>>2]|0;a:do if(!((j|0)<1|(k|0)<1)?(c[b+4>>2]|0)==(k|0):0){d=0;while(1){if((d|0)==(k|0))break;g[(c[b>>2]|0)+(d<<3)>>3]=0.0;d=d+1|0}i=0;a=c[a>>2]|0;while(1){if((i|0)==(j|0))break;d=0;f=a;h=c[b>>2]|0;while(1){if((d|0)==(k|0))break;g[h>>3]=+g[f>>3]+ +g[h>>3];d=d+1|0;f=f+8|0;h=h+8|0}i=i+1|0;a=a+(k<<3)|0}e=+(j|0);d=0;while(1){if((d|0)==(k|0)){d=0;break a}j=(c[b>>2]|0)+(d<<3)|0;g[j>>3]=+g[j>>3]/e;d=d+1|0}}else d=-1;while(0);return d|0}function Pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;a:do if((c[b+4>>2]|0)==(h|0)){i=0;a=c[a>>2]|0;while(1){if((i|0)>=(f|0)){a=0;break a}e=0;d=c[b>>2]|0;while(1){if((e|0)>=(h|0))break;g[a>>3]=+g[a>>3]-+g[d>>3];e=e+1|0;a=a+8|0;d=d+8|0}i=i+1|0}}else a=-1;while(0);return a|0}function Qd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=c[a+4>>2]|0;f=c[a+8>>2]|0;i=(f|0)<(e|0)?f:e;a:do if(((!((e|0)<2|(f|0)<2)?(c[b+8>>2]|0)==(f|0):0)?(c[b+4>>2]|0)==(i|0):0)?(c[d+4>>2]|0)==(i|0):0){h=Gd(i,i)|0;if((c[h+4>>2]|0)==(i|0)?(c[h+8>>2]|0)==(i|0):0){e=(e|0)<(f|0);if(e){if((Rd(a,h)|0)<0){Ld(h)|0;e=-1;break}}else if((Sd(a,h)|0)<0){Ld(h)|0;e=-1;break}if((Td(h,d)|0)<0){Ld(h)|0;e=-1;break}b:do if(e){if((Ud(a,h,b,d)|0)<0){Ld(h)|0;e=-1;break a}}else{a=0;f=c[h>>2]|0;e=c[b>>2]|0;while(1){if((a|0)>=(i|0))break;if(+g[(c[d>>2]|0)+(a<<3)>>3]<1.0e-16)break;b=0;while(1){if((b|0)>=(i|0))break;g[e>>3]=+g[f>>3];b=b+1|0;f=f+8|0;e=e+8|0}a=a+1|0}while(1){if((a|0)>=(i|0))break b;g[(c[d>>2]|0)+(a<<3)>>3]=0.0;f=0;while(1){if((f|0)>=(i|0))break;g[e>>3]=0.0;f=f+1|0;e=e+8|0}a=a+1|0}}while(0);Ld(h)|0;e=0;break}Ld(h)|0;e=-1}else e=-1;while(0);return e|0}function Rd(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;n=c[a+4>>2]|0;o=c[a+8>>2]|0;a:do if((c[b+4>>2]|0)==(n|0)?(c[b+8>>2]|0)==(n|0):0){b=c[b>>2]|0;e=0;l=b;while(1){if((e|0)>=(n|0)){b=0;break a}k=C(e,o)|0;i=0;m=l;while(1){if((i|0)==(n|0))break;b:do if(i>>>0>>0)g[m>>3]=+g[b+((C(i,n)|0)+e<<3)>>3];else{f=c[a>>2]|0;h=f+((C(i,o)|0)<<3)|0;g[m>>3]=0.0;d=0.0;f=f+(k<<3)|0;j=0;while(1){if((j|0)>=(o|0))break b;p=d+ +g[f>>3]*+g[h>>3];g[m>>3]=p;d=p;f=f+8|0;h=h+8|0;j=j+1|0}}while(0);i=i+1|0;m=m+8|0}e=e+1|0;l=l+(n<<3)|0}}else b=-1;while(0);return b|0}function Sd(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0;m=c[a+4>>2]|0;n=c[a+8>>2]|0;a:do if((c[b+4>>2]|0)==(n|0)?(c[b+8>>2]|0)==(n|0):0){b=c[b>>2]|0;e=0;k=b;while(1){if((e|0)>=(n|0)){b=0;break a}i=0;l=k;while(1){if((i|0)==(n|0))break;b:do if(i>>>0>>0)g[l>>3]=+g[b+((C(i,n)|0)+e<<3)>>3];else{h=c[a>>2]|0;g[l>>3]=0.0;d=0.0;f=h+(e<<3)|0;h=h+(i<<3)|0;j=0;while(1){if((j|0)>=(m|0))break b;o=d+ +g[f>>3]*+g[h>>3];g[l>>3]=o;d=o;f=f+(n<<3)|0;h=h+(n<<3)|0;j=j+1|0}}while(0);i=i+1|0;l=l+8|0}e=e+1|0;k=k+(n<<3)|0}}else b=-1;while(0);return b|0}function Td(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0,K=0;F=Fb;Fb=Fb+16|0;d=F;B=c[a+4>>2]|0;do if((!((B|0)<2?1:(B|0)!=(c[a+8>>2]|0))?(c[b+4>>2]|0)==(B|0):0)?(D=le(B)|0,(D|0)!=0):0){E=B+-1|0;c[d+4>>2]=E;c[d>>2]=(c[D>>2]|0)+8;if((pe(a,b,d)|0)<0){me(D)|0;d=-1;break}y=c[D>>2]|0;g[y>>3]=0.0;z=E;while(1){if((z|0)<=0)break;A=z;while(1){if((A|0)<=0)break;n=+u(+(+g[y+(A<<3)>>3]));x=c[b>>2]|0;d=A+-1|0;o=+u(+(+g[x+(d<<3)>>3]));if(n>(o+ +u(+(+g[x+(A<<3)>>3])))*1.0e-06)A=d;else break}l=z+-1|0;a:do if((A|0)!=(z|0)){s=y+(z<<3)|0;t=y+(A+1<<3)|0;w=0;do{if(w>>>0>99)break a;w=w+1|0;p=c[b>>2]|0;q=p+(l<<3)|0;r=p+(z<<3)|0;m=+g[r>>3];n=(+g[q>>3]-m)*.5;o=+g[s>>3];o=o*o;i=+v(+(o+n*n));x=A;i=+g[p+(A<<3)>>3]-m+o/(n+(n<0.0?-i:i));n=+g[t>>3];while(1){if((x|0)>=(z|0))break;h=+u(+i);if(h>=+u(+n))if(h>1.0e-16){h=-n/i;o=1.0/+v(+(h*h+1.0));m=o;o=h*o}else{m=1.0;o=0.0}else{m=-i/n;o=1.0/+v(+(m*m+1.0));m=m*o}f=p+(x<<3)|0;I=+g[f>>3];k=x+1|0;d=p+(k<<3)|0;H=+g[d>>3];h=I-H;j=y+(k<<3)|0;G=o*(o*h+m*2.0*+g[j>>3]);g[f>>3]=I-G;g[d>>3]=H+G;d=y+(x<<3)|0;if((x|0)>(A|0))g[d>>3]=m*+g[d>>3]-n*o;I=+g[j>>3];g[j>>3]=I+o*(m*h-o*2.0*I);e=C(x,B)|0;f=C(k,B)|0;d=0;h=n;while(1){if((d|0)==(B|0))break;J=c[a>>2]|0;K=J+(d+e<<3)|0;i=+g[K>>3];J=J+(d+f<<3)|0;h=+g[J>>3];g[K>>3]=m*i-o*h;g[J>>3]=o*i+m*h;d=d+1|0}if((x|0)<(l|0)){i=+g[j>>3];K=y+(x+2<<3)|0;h=+g[K>>3];g[K>>3]=m*h;h=-(o*h)}x=k;n=h}H=+u(+(+g[s>>3]));I=+u(+(+g[q>>3]))}while(H>(I+ +u(+(+g[r>>3])))*1.0e-06)}while(0);z=l}k=0;while(1){if((k|0)==(E|0))break;d=c[b>>2]|0;e=d+(k<<3)|0;h=+g[e>>3];l=k+1|0;j=k;f=l;i=h;while(1){if((f|0)>=(B|0))break;I=+g[d+(f<<3)>>3];K=I>i;j=K?f:j;f=f+1|0;i=K?I:i}g[d+(j<<3)>>3]=h;g[e>>3]=i;d=c[a>>2]|0;f=0;e=d+((C(j,B)|0)<<3)|0;d=d+((C(k,B)|0)<<3)|0;while(1){if((f|0)==(B|0))break;I=+g[e>>3];g[e>>3]=+g[d>>3];g[d>>3]=I;f=f+1|0;e=e+8|0;d=d+8|0}k=l}me(D)|0;d=0}else d=-1;while(0);Fb=F;return d|0}function Ud(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0;p=c[a+4>>2]|0;q=c[a+8>>2]|0;a:do if(((((!((p|0)<1|(q|0)<1)?(c[b+4>>2]|0)==(p|0):0)?(c[b+8>>2]|0)==(p|0):0)?(c[d+4>>2]|0)==(p|0):0)?(c[d+8>>2]|0)==(q|0):0)?(c[e+4>>2]|0)==(p|0):0){i=0;d=c[d>>2]|0;while(1){if((i|0)>=(p|0))break;h=+g[(c[e>>2]|0)+(i<<3)>>3];if(h<1.0e-16)break;h=1.0/+v(+(+u(+h)));n=C(i,p)|0;f=0;k=d;while(1){if((f|0)==(q|0))break;j=0;l=(c[b>>2]|0)+(n<<3)|0;m=(c[a>>2]|0)+(f<<3)|0;o=0.0;while(1){if((j|0)==(p|0))break;r=o+ +g[l>>3]*+g[m>>3];j=j+1|0;l=l+8|0;m=m+(q<<3)|0;o=r}g[k>>3]=h*o;f=f+1|0;k=k+8|0}i=i+1|0;d=d+(q<<3)|0}while(1){if((i|0)>=(p|0)){d=0;break a}g[(c[e>>2]|0)+(i<<3)>>3]=0.0;f=0;while(1){if((f|0)>=(q|0))break;g[d>>3]=0.0;f=f+1|0;d=d+8|0}i=i+1|0}}else d=-1;while(0);return d|0}function Vd(a){a=a|0;var b=0;b=c[a+4>>2]|0;return ((Wd(c[a>>2]|0,b,b)|0)==0)<<31>>31|0}function Wd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=Fb;Fb=Fb+2e3|0;p=q;a:do if((b|0)>500)a=0;else{switch(b|0){case 0:{a=0;break a}case 1:{g[a>>3]=1.0/+g[a>>3];break a}default:{}}e=0;while(1){if((e|0)>=(b|0))break;c[p+(e<<2)>>2]=e;e=e+1|0}o=a+(b+-1<<3)|0;m=o;n=0;while(1){if((n|0)>=(b|0))break;l=a+((C(n,d)|0)<<3)|0;e=n;i=-1;j=0.0;f=l;while(1){if((e|0)==(b|0))break;r=+u(+(+g[f>>3]));k=j>2]|0;h=p+(n<<2)|0;c[f>>2]=c[h>>2];c[h>>2]=e;h=0;e=a+((C(i,d)|0)<<3)|0;f=l;while(1){if((h|0)==(b|0))break;r=+g[e>>3];g[e>>3]=+g[f>>3];g[f>>3]=r;h=h+1|0;e=e+8|0;f=f+8|0}j=+g[l>>3];e=1;f=l;while(1){if((e|0)==(b|0))break;k=f+8|0;g[f>>3]=+g[k>>3]/j;e=e+1|0;f=k}g[m>>3]=1.0/j;e=0;f=o;while(1){if((e|0)==(b|0))break;if((e|0)!=(n|0)){i=a+((C(e,d)|0)<<3)|0;j=+g[i>>3];h=1;k=l;while(1){if((h|0)==(b|0))break;s=i+8|0;g[i>>3]=+g[s>>3]-j*+g[k>>3];h=h+1|0;i=s;k=k+8|0}g[f>>3]=-(j*+g[m>>3])}e=e+1|0;f=f+(d<<3)|0}m=m+(d<<3)|0;n=n+1|0}i=0;while(1){if((i|0)>=(b|0))break a;f=i;while(1){e=p+(f<<2)|0;if((f|0)>=(b|0))break;if((c[e>>2]|0)==(i|0))break;f=f+1|0}c[e>>2]=c[p+(i<<2)>>2];h=0;e=a+(f<<3)|0;f=a+(i<<3)|0;while(1){if((h|0)>=(b|0))break;r=+g[e>>3];g[e>>3]=+g[f>>3];g[f>>3]=r;h=h+1|0;e=e+(d<<3)|0;f=f+(d<<3)|0}i=i+1|0}}while(0);Fb=q;return a|0}function Xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0;h=c[a+4>>2]|0;a:do if((h|0)==(c[b+8>>2]|0)?(i=c[a+8>>2]|0,(i|0)==(c[b+4>>2]|0)):0){a=c[a>>2]|0;f=0;while(1){if((f|0)>=(h|0)){a=0;break a}d=0;e=(c[b>>2]|0)+(f<<3)|0;while(1){if((d|0)>=(i|0))break;g[a>>3]=+g[e>>3];d=d+1|0;e=e+(h<<3)|0;a=a+8|0}f=f+1|0}}else a=-1;while(0);return a|0}function Yd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0;f=+(b|0)/+(c[a>>2]|0);h=+(d|0)/+(c[a+4>>2]|0);c[e>>2]=b;c[e+4>>2]=d;b=0;while(1){if((b|0)==4)break;g[e+8+(b<<3)>>3]=f*+g[a+8+(b<<3)>>3];g[e+40+(b<<3)>>3]=h*+g[a+40+(b<<3)>>3];g[e+72+(b<<3)>>3]=+g[a+72+(b<<3)>>3];b=b+1|0}b=c[a+176>>2]|0;switch(b|0){case 4:{g[e+104>>3]=+g[a+104>>3];g[e+112>>3]=+g[a+112>>3];g[e+120>>3]=+g[a+120>>3];g[e+128>>3]=+g[a+128>>3];g[e+136>>3]=f*+g[a+136>>3];g[e+144>>3]=h*+g[a+144>>3];g[e+152>>3]=f*+g[a+152>>3];g[e+160>>3]=h*+g[a+160>>3];g[e+168>>3]=+g[a+168>>3];i=9;break}case 3:{g[e+104>>3]=f*+g[a+104>>3];g[e+112>>3]=h*+g[a+112>>3];g[e+120>>3]=+g[a+120>>3];g[e+128>>3]=+g[a+128>>3];g[e+136>>3]=+g[a+136>>3]/(f*h);g[e+144>>3]=+g[a+144>>3]/(h*(f*f*h));i=9;break}case 2:{g[e+104>>3]=f*+g[a+104>>3];g[e+112>>3]=h*+g[a+112>>3];g[e+120>>3]=+g[a+120>>3];g[e+128>>3]=+g[a+128>>3]/(f*h);g[e+136>>3]=+g[a+136>>3]/(h*(f*f*h));i=9;break}case 1:{g[e+104>>3]=f*+g[a+104>>3];g[e+112>>3]=h*+g[a+112>>3];g[e+120>>3]=+g[a+120>>3];g[e+128>>3]=+g[a+128>>3]/(f*h);i=9;break}default:b=-1}if((i|0)==9){c[e+176>>2]=b;b=0}return b|0}function Zd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0.0;h=Fb;Fb=Fb+96|0;f=h;a:do if(!(+g[a+88>>3]>=0.0)){e=0;while(1){if((e|0)==3)break a;d=0;while(1){if((d|0)==4)break;g[f+(e<<5)+(d<<3)>>3]=-+g[a+(e<<5)+(d<<3)>>3];d=d+1|0}e=e+1|0}}else{e=0;while(1){if((e|0)==3)break a;d=0;while(1){if((d|0)==4)break;g[f+(e<<5)+(d<<3)>>3]=+g[a+(e<<5)+(d<<3)>>3];d=d+1|0}e=e+1|0}}while(0);e=0;while(1){if((e|0)==3)break;d=0;while(1){if((d|0)==4)break;g[b+(e<<5)+(d<<3)>>3]=0.0;d=d+1|0}e=e+1|0}i=+g[f+64>>3];n=+g[f+72>>3];o=+g[f+80>>3];w=+_d(i,n,o);a=b+80|0;g[a>>3]=w;w=i/w;u=c+64|0;g[u>>3]=w;n=n/+g[a>>3];s=c+72|0;g[s>>3]=n;o=o/+g[a>>3];p=c+80|0;g[p>>3]=o;m=c+88|0;g[m>>3]=+g[f+88>>3]/+g[a>>3];i=+g[f+32>>3];j=+g[f+40>>3];r=+g[f+48>>3];o=+$d(w,n,o,i,j,r);l=b+48|0;g[l>>3]=o;i=i-o*+g[u>>3];j=j-o*+g[s>>3];o=r-o*+g[p>>3];r=+_d(i,j,o);k=b+40|0;g[k>>3]=r;v=c+32|0;g[v>>3]=i/r;t=c+40|0;g[t>>3]=j/+g[k>>3];q=c+48|0;g[q>>3]=o/+g[k>>3];o=+g[f>>3];j=+g[f+8>>3];r=+g[f+16>>3];i=+$d(+g[u>>3],+g[s>>3],+g[p>>3],o,j,r);e=b+16|0;g[e>>3]=i;n=+$d(+g[v>>3],+g[t>>3],+g[q>>3],o,j,r);d=b+8|0;g[d>>3]=n;o=o-n*+g[v>>3]-i*+g[u>>3];j=j-n*+g[t>>3]-i*+g[s>>3];i=r-n*+g[q>>3]-i*+g[p>>3];n=+_d(o,j,i);g[b>>3]=n;g[c>>3]=o/n;g[c+8>>3]=j/+g[b>>3];g[c+16>>3]=i/+g[b>>3];i=+g[m>>3];j=(+g[f+56>>3]-+g[l>>3]*i)/+g[k>>3];g[c+56>>3]=j;g[c+24>>3]=(+g[f+24>>3]-j*+g[d>>3]-i*+g[e>>3])/+g[b>>3];e=0;while(1){if((e|0)==3)break;d=0;while(1){if((d|0)==3)break;v=b+(e<<5)+(d<<3)|0;g[v>>3]=+g[v>>3]/+g[a>>3];d=d+1|0}e=e+1|0}Fb=h;return 0}function _d(a,b,c){a=+a;b=+b;c=+c;return +(+v(+(a*a+b*b+c*c)))}function $d(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;return +(a*d+b*e+c*f)}function ae(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0;switch(f|0){case 4:{r=+g[a>>3];s=+g[a+8>>3];t=+g[a+16>>3];u=+g[a+24>>3];x=+g[a+32>>3];y=+g[a+40>>3];z=+g[a+48>>3];A=+g[a+56>>3];w=+g[a+64>>3];q=(b-z)/x;i=(c-A)/y;j=t*2.0;k=u*6.0;l=u*2.0;m=t*6.0;f=1;n=q;o=i;p=q*q;b=i*i;while(1){if(!(b!=0.0|p!=0.0)){c=0.0;b=0.0;break}D=b+p;C=r*D+1.0+D*(s*D);c=p*3.0;B=b*c;c=n-(u*(D+p*2.0)+(o*(j*n)+n*C)-q)/(k*n+(j*o+(r*(b+c)+1.0+s*(b*b+(p*(p*5.0)+B)))));n=l*c;b=o-(t*(b*2.0+D)+o*C+o*n-i)/(m*o+(r*(p+b*3.0)+1.0+s*(b*(b*5.0)+(p*p+B)))+n);if((f|0)==4)break;f=f+1|0;n=c;o=b;p=c*c;b=b*b}g[d>>3]=z+x*c/w;b=A+y*b/w;h=22;break}case 3:{p=+g[a>>3];j=(b-p)/+g[a+24>>3];h=a+8|0;b=c-+g[h>>3];l=+g[a+32>>3]/1.0e8;m=+g[a+40>>3]/1.0e8/1.0e5;i=j*j+b*b;k=+v(+i);n=l*3.0;o=m*5.0;f=1;c=j;j=k;while(1){if(!(j!=0.0)){c=0.0;b=0.0;break}D=j-(j*(1.0-l*i-i*(m*i))-k)/(1.0-n*i-i*(o*i));c=c*D/j;b=b*D/j;if((f|0)==3)break;i=c*c+b*b;f=f+1|0;j=+v(+i)}a=a+16|0;g[d>>3]=p+c/+g[a>>3];b=b/+g[a>>3]+ +g[h>>3];h=22;break}case 2:{p=+g[a>>3];j=b-p;h=a+8|0;b=c-+g[h>>3];l=+g[a+24>>3]/1.0e8;m=+g[a+32>>3]/1.0e8/1.0e5;i=j*j+b*b;k=+v(+i);n=l*3.0;o=m*5.0;f=1;c=j;j=k;while(1){if(!(j!=0.0)){c=0.0;b=0.0;break}D=j-(j*(1.0-l*i-i*(m*i))-k)/(1.0-n*i-i*(o*i));c=c*D/j;b=b*D/j;if((f|0)==3)break;i=c*c+b*b;f=f+1|0;j=+v(+i)}a=a+16|0;g[d>>3]=p+c/+g[a>>3];b=b/+g[a>>3]+ +g[h>>3];h=22;break}case 1:{n=+g[a>>3];j=b-n;h=a+8|0;b=c-+g[h>>3];l=+g[a+24>>3]/1.0e8;i=j*j+b*b;k=+v(+i);m=l*3.0;f=1;c=j;j=k;while(1){if(!(j!=0.0)){c=0.0;b=0.0;break}D=j-(j*(1.0-l*i)-k)/(1.0-m*i);c=c*D/j;b=b*D/j;if((f|0)==3)break;j=c*c+b*b;f=f+1|0;i=j;j=+v(+j)}a=a+16|0;g[d>>3]=n+c/+g[a>>3];b=b/+g[a>>3]+ +g[h>>3];h=22;break}default:f=-1}if((h|0)==22){g[e>>3]=b;f=0}return f|0}function be(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;a:do switch(f|0){case 4:{h=+g[a+16>>3];l=+g[a+24>>3];o=+g[a+32>>3];m=+g[a+40>>3];p=+g[a+48>>3];n=+g[a+56>>3];i=+g[a+64>>3];k=(b-p)*i/o;c=(c-n)*i/m;i=k*k+c*c;b=+g[a>>3]*i+1.0+i*(+g[a+8>>3]*i);g[d>>3]=p+o*(l*(i+k*(k*2.0))+(c*(h*2.0*k)+k*b));b=n+m*(c*(l*2.0*k)+(h*(i+c*(c*2.0))+c*b));j=12;break}case 3:{i=+g[a>>3];p=+g[a+16>>3];h=(b-i)*p;f=a+8|0;b=p*(c-+g[f>>3]);if(h==0.0&b==0.0){g[d>>3]=i;b=+g[f>>3];j=12;break a}else{p=h*h+b*b;p=1.0-p*(+g[a+32>>3]/1.0e8)-p*(p*(+g[a+40>>3]/1.0e8/1.0e5));g[d>>3]=i+ +g[a+24>>3]*(h*p);b=+g[f>>3]+b*p;j=12;break a}}case 2:{i=+g[a>>3];p=+g[a+16>>3];h=(b-i)*p;f=a+8|0;b=p*(c-+g[f>>3]);if(h==0.0&b==0.0){g[d>>3]=i;b=+g[f>>3];j=12;break a}else{p=h*h+b*b;p=1.0-p*(+g[a+24>>3]/1.0e8)-p*(p*(+g[a+32>>3]/1.0e8/1.0e5));g[d>>3]=i+h*p;b=+g[f>>3]+b*p;j=12;break a}}case 1:{i=+g[a>>3];p=+g[a+16>>3];h=(b-i)*p;f=a+8|0;b=p*(c-+g[f>>3]);if(h==0.0&b==0.0){g[d>>3]=i;b=+g[f>>3];j=12;break a}else{p=1.0-(h*h+b*b)*(+g[a+24>>3]/1.0e8);g[d>>3]=i+h*p;b=+g[f>>3]+b*p;j=12;break a}}default:f=-1}while(0);if((j|0)==12){g[e>>3]=b;f=0}return f|0}function ce(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=Fb;Fb=Fb+192|0;f=g;de(a,f);de(a+4|0,f+4|0);d=0;while(1){if((d|0)==3)break;b=0;while(1){if((b|0)==4)break;ee(a+8+(d<<5)+(b<<3)|0,f+8+(d<<5)+(b<<3)|0);b=b+1|0}d=d+1|0}d=a+176|0;e=0;while(1){b=c[d>>2]|0;if((e|0)>=(c[1712+(b+-1<<3)>>2]|0))break;ee(a+104+(e<<3)|0,f+104+(e<<3)|0);e=e+1|0}c[f+176>>2]=b;PZ(a|0,f|0,184)|0;Fb=g;return}function de(b,c){b=b|0;c=c|0;var d=0;d=0;while(1){if((d|0)==4)break;a[c+d>>0]=a[b+(3-d)>>0]|0;d=d+1|0}return}function ee(b,c){b=b|0;c=c|0;var d=0;d=0;while(1){if((d|0)==8)break;a[c+d>>0]=a[b+(7-d)>>0]|0;d=d+1|0}return}function fe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=Fb;Fb=Fb+256|0;n=s+248|0;l=s+240|0;k=s+232|0;j=s+224|0;i=s+216|0;h=s+208|0;f=s+200|0;p=s;q=s+16|0;do if((a|0)!=0&(b|0)>0&(d|0)!=0){r=ix(a,24131)|0;if(!r){c[f>>2]=c[(Ew()|0)>>2];c[f+4>>2]=a;Pe(0,3,22239,f);a=zy(c[(Ew()|0)>>2]|0)|0;c[h>>2]=64955;c[h+4>>2]=a;Pe(0,3,23776,h);a=-1;break}Wx(r,0,2)|0;a:do if(!(ux(r)|0)){h=wz(r)|0;tz(r);f=0;while(1){if(f>>>0>=4){o=9;break}a=c[1712+(f<<3)+4>>2]|0;f=f+1|0;if(!((h|0)%(a|0)|0)){m=f;break}}do if((o|0)==9)if((f|0)==4){Pe(0,3,22353,k);a=-1;break a}else{a=c[1712+(0<<3)+4>>2]|0;m=0;break}while(0);if((mz(q,a,1,r)|0)!=1){c[l>>2]=c[(Ew()|0)>>2];Pe(0,3,22433,l);a=zy(c[(Ew()|0)>>2]|0)|0;c[n>>2]=64955;c[n+4>>2]=a;Pe(0,3,23776,n);a=-1;break}l=q+176|0;c[l>>2]=m;ce(q);k=(m|0)==1;i=q+120|0;if(k){t=+g[i>>3];j=q+128|0;g[i>>3]=+g[j>>3];g[j>>3]=t}else j=q+128|0;PZ(d|0,q|0,184)|0;c[p>>2]=e;f=d+176|0;h=1;while(1){if((h|0)>=(b|0)){a=0;break a}e=(c[p>>2]|0)+(4-1)&~(4-1);a=c[e>>2]|0;c[p>>2]=e+4;c[a+176>>2]=c[f>>2];if((mz(q,c[1712+((c[f>>2]|0)+-1<<3)+4>>2]|0,1,r)|0)!=1){a=-1;break a}c[l>>2]=m;ce(q);if(k){t=+g[i>>3];g[i>>3]=+g[j>>3];g[j>>3]=t}PZ(a|0,q|0,184)|0;h=h+1|0}}else{c[i>>2]=c[(Ew()|0)>>2];Pe(0,3,22308,i);a=zy(c[(Ew()|0)>>2]|0)|0;c[j>>2]=64955;c[j+4>>2]=a;Pe(0,3,23776,j);a=-1}while(0);qx(r)|0}else a=-1;while(0);Fb=s;return a|0}function ge(a,b,d,e){a=a|0;b=+b;d=+d;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0;o=Fb;Fb=Fb+416|0;k=o+304|0;n=o+208|0;l=o+128|0;m=o;j=c[a>>2]|0;f=c[a+4>>2]|0;a:do if((Zd(a+8|0,k,n)|0)<0)Pe(0,3,22471,o+400|0);else{i=+(f+-1|0);f=0;while(1){if((f|0)==4)break;a=k+32+(f<<3)|0;g[a>>3]=+g[k+64+(f<<3)>>3]*i-+g[a>>3];f=f+1|0}h=+g[k+80>>3];f=0;while(1){if((f|0)==3)break;a=0;while(1){if((a|0)==3)break;g[l+(f*24|0)+(a<<3)>>3]=+g[k+(f<<5)+(a<<3)>>3]/h;a=a+1|0}f=f+1|0}h=+(j+-1|0);g[m>>3]=+g[l>>3]*2.0/h;g[m+8>>3]=+g[l+8>>3]*2.0/h;g[m+16>>3]=-(+g[l+16>>3]*2.0/h+-1.0);j=m+24|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[m+40>>3]=-(+g[l+32>>3]*2.0/i);g[m+48>>3]=-(+g[l+40>>3]*2.0/i+-1.0);j=m+56|0;h=b-d;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;g[m+80>>3]=(b+d)/h;g[m+88>>3]=d*2.0*b/h;j=m+96|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[m+112>>3]=-1.0;g[m+120>>3]=0.0;h=+g[n+24>>3];i=+g[n+56>>3];d=+g[n+88>>3];j=0;while(1){if((j|0)==4)break a;b=+g[m+(j<<5)>>3];f=m+(j<<5)+8|0;a=m+(j<<5)+16|0;k=0;while(1){if((k|0)==3)break;g[e+((k<<2)+j<<3)>>3]=b*+g[n+(k<<3)>>3]+ +g[f>>3]*+g[n+32+(k<<3)>>3]+ +g[a>>3]*+g[n+64+(k<<3)>>3];k=k+1|0}g[e+(j+12<<3)>>3]=+g[m+(j<<5)+24>>3]+(b*h+ +g[f>>3]*i+ +g[a>>3]*d);j=j+1|0}}while(0);Fb=o;return}function he(a,b){a=a|0;b=b|0;var d=0,e=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=Fb;Fb=Fb+64|0;o=s+24|0;p=s+16|0;q=s+8|0;r=s;n=VM(208)|0;if(!n){Pe(0,3,24522,s+32|0);Ma(1)}PZ(n|0,a|0,184)|0;m=b<<1;l=(c[a>>2]|0)+m|0;c[n+192>>2]=l;m=(c[a+4>>2]|0)+m|0;c[n+196>>2]=m;c[n+200>>2]=b;c[n+204>>2]=b;d=C(l<<3,m)|0;e=VM(d)|0;c[n+184>>2]=e;if(!e){Pe(0,3,24522,s+40|0);Ma(1)}d=VM(d)|0;c[n+188>>2]=d;if(!d){Pe(0,3,24522,s+48|0);Ma(1)}k=a+104|0;j=c[a+176>>2]|0;i=0;while(1){if((i|0)>=(m|0))break;h=+(i-b|0);a=0;while(1){if((a|0)>=(l|0))break;t=+(a-b|0);be(k,t,h,q,r,j)|0;f[e>>2]=+g[q>>3];f[e+4>>2]=+g[r>>3];ae(k,t,h,o,p,j)|0;f[d>>2]=+g[o>>3];f[d+4>>2]=+g[p>>3];a=a+1|0;e=e+8|0;d=d+8|0}i=i+1|0}Fb=s;return n|0}function ie(a){a=a|0;var b=0;if((a|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0){WM(c[b+184>>2]|0);WM(c[(c[a>>2]|0)+188>>2]|0);WM(c[a>>2]|0);c[a>>2]=0;b=0}else b=-1;return b|0}function je(a,b,d,e,f){a=a|0;b=+b;d=+d;e=e|0;f=f|0;var g=0,h=0,i=0;h=(c[a+16>>2]|0)+~~(b+.5)|0;g=(c[a+20>>2]|0)+~~(d+.5)|0;if(((h|0)>=0?(i=c[a+8>>2]|0,!((g|0)<0|(h|0)>=(i|0))):0)?(g|0)<(c[a+12>>2]|0):0){g=(c[a>>2]|0)+((C(i,g)|0)+h<<1<<2)|0;c[e>>2]=c[g>>2];c[f>>2]=c[g+4>>2];g=0}else g=-1;return g|0}function ke(a,b,d,e,f){a=a|0;b=+b;d=+d;e=e|0;f=f|0;var g=0,h=0,i=0;h=(c[a+16>>2]|0)+~~(b+.5)|0;g=(c[a+20>>2]|0)+~~(d+.5)|0;if(((h|0)>=0?(i=c[a+8>>2]|0,!((g|0)<0|(h|0)>=(i|0))):0)?(g|0)<(c[a+12>>2]|0):0){g=(c[a+4>>2]|0)+((C(i,g)|0)+h<<1<<2)|0;c[e>>2]=c[g>>2];c[f>>2]=c[g+4>>2];g=0}else g=-1;return g|0}function le(a){a=a|0;var b=0,d=0;b=VM(8)|0;do if(b){d=VM(a<<3)|0;c[b>>2]=d;if(!d){WM(b);b=0;break}else{c[b+4>>2]=a;break}}else b=0;while(0);return b|0}function me(a){a=a|0;WM(c[a>>2]|0);WM(a);return 0}function ne(a){a=a|0;var b=0.0,d=0,e=0.0,f=0,h=0;b=+v(+(+oe(a,a)));a:do if(b!=0.0){f=c[a>>2]|0;e=+g[f>>3];b=e<0.0?-b:b;e=e+b;g[f>>3]=e;e=1.0/+v(+(b*e));a=c[a+4>>2]|0;d=0;while(1){if((d|0)>=(a|0))break a;h=f+(d<<3)|0;g[h>>3]=e*+g[h>>3];d=d+1|0}}while(0);return +-b}function oe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0;d=c[a+4>>2]|0;if((d|0)!=(c[b+4>>2]|0))Ma(0);e=0;f=0.0;while(1){if((e|0)>=(d|0))break;h=f+ +g[(c[a>>2]|0)+(e<<3)>>3]*+g[(c[b>>2]|0)+(e<<3)>>3];e=e+1|0;f=h}return +f}function pe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=Fb;Fb=Fb+16|0;v=x+8|0;w=x;r=c[a+8>>2]|0;a:do if(((r|0)==(c[a+4>>2]|0)?(r|0)==(c[b+4>>2]|0):0)?(r|0)==((c[d+4>>2]|0)+1|0):0){u=r+-2|0;s=v+4|0;t=w+4|0;p=0;while(1){if((p|0)>=(u|0))break;m=(c[a>>2]|0)+((C(p,r)|0)<<3)|0;g[(c[b>>2]|0)+(p<<3)>>3]=+g[m+(p<<3)>>3];k=r-p+-1|0;c[s>>2]=k;l=p+1|0;h=m+(l<<3)|0;c[v>>2]=h;o=+ne(v);g[(c[d>>2]|0)+(p<<3)>>3]=o;b:do if(!(o==0.0)){j=l;while(1){if((j|0)>=(r|0))break;e=l;i=0.0;while(1){if(e>>>0>=j>>>0)break;o=+g[(c[a>>2]|0)+((C(e,r)|0)+j<<3)>>3];o=i+o*+g[m+(e<<3)>>3];e=e+1|0;i=o}f=C(j,r)|0;e=j;while(1){if((e|0)>=(r|0))break;o=i+ +g[(c[a>>2]|0)+(e+f<<3)>>3]*+g[m+(e<<3)>>3];e=e+1|0;i=o}g[(c[b>>2]|0)+(j<<3)>>3]=i;j=j+1|0}c[t>>2]=k;c[s>>2]=k;c[v>>2]=h;c[w>>2]=(c[b>>2]|0)+(l<<3);o=+oe(v,w)*.5;e=r;while(1){e=e+-1|0;if((e|0)<=(p|0))break b;i=+g[m+(e<<3)>>3];f=c[b>>2]|0;j=f+(e<<3)|0;n=+g[j>>3]-o*i;g[j>>3]=n;j=C(e,r)|0;h=e;while(1){if((h|0)>=(r|0))break;k=(c[a>>2]|0)+(h+j<<3)|0;g[k>>3]=+g[k>>3]-(i*+g[f+(h<<3)>>3]+n*+g[m+(h<<3)>>3]);h=h+1|0}}}while(0);p=l}if((r|0)<=1)if((r|0)==1){e=c[a>>2]|0;f=c[b>>2]|0;h=0;q=27}else e=r;else{e=c[a>>2]|0;q=C(u,r)|0;f=c[b>>2]|0;g[f+(u<<3)>>3]=+g[e+(q+u<<3)>>3];h=r+-1|0;g[(c[d>>2]|0)+(u<<3)>>3]=+g[e+(h+q<<3)>>3];q=27}if((q|0)==27){i=+g[e+((C(h,r)|0)+h<<3)>>3];f=f+(h<<3)|0;e=r;q=28}while(1){if((q|0)==28)g[f>>3]=i;d=e+-1|0;if((e|0)<=0){e=0;break a}m=(c[a>>2]|0)+((C(d,r)|0)<<3)|0;c:do if((e|0)<=(u|0)){l=r-d+-1|0;f=m+(e<<3)|0;h=e;while(1){if((h|0)>=(r|0))break c;c[t>>2]=l;c[s>>2]=l;c[v>>2]=f;k=C(h,r)|0;c[w>>2]=(c[a>>2]|0)+(k+e<<3);i=+oe(v,w);j=e;while(1){if((j|0)>=(r|0))break;q=(c[a>>2]|0)+(j+k<<3)|0;g[q>>3]=+g[q>>3]-i*+g[m+(j<<3)>>3];j=j+1|0}h=h+1|0}}while(0);e=0;while(1){if((e|0)>=(r|0))break;g[m+(e<<3)>>3]=0.0;e=e+1|0}i=1.0;f=m+(d<<3)|0;e=d;q=28}}else e=-1;while(0);Fb=x;return e|0}function qe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0;f=+g[c>>3];h=+g[c+8>>3];d=+g[c+16>>3];e=+g[b+88>>3]+(f*+g[b+64>>3]+h*+g[b+72>>3]+d*+g[b+80>>3]);if(e==0.0)c=-1;else{i=+g[b+56>>3]+(f*+g[b+32>>3]+h*+g[b+40>>3]+d*+g[b+48>>3]);g[a>>3]=(+g[b+24>>3]+(f*+g[b>>3]+h*+g[b+8>>3]+d*+g[b+16>>3]))/e;g[a+8>>3]=i/e;c=0}return c|0}function re(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0.0;j=Fb;Fb=Fb+224|0;i=j+48|0;h=j;f=j+192|0;se(i,f,c,d);a:do if((te(h,b,f)|0)<0){Pe(0,3,22541,j+216|0);b=-1}else{d=0;while(1){if((d|0)==2){b=0;break a}c=0;while(1){if((c|0)==6)break;b=a+(d*48|0)+(c<<3)|0;g[b>>3]=0.0;e=0.0;f=0;while(1){if((f|0)==3)break;k=e+ +g[h+(d*24|0)+(f<<3)>>3]*+g[i+(f*48|0)+(c<<3)>>3];g[b>>3]=k;e=k;f=f+1|0}c=c+1|0}d=d+1|0}}while(0);Fb=j;return b|0}function se(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=Fb;Fb=Fb+864|0;i=j+576|0;h=j;u=c+8|0;w=d+8|0;n=+g[w>>3];t=c+16|0;v=d+16|0;l=+g[v>>3];g[b>>3]=+g[c+24>>3]+(+g[c>>3]*+g[d>>3]+ +g[u>>3]*n+ +g[t>>3]*l);s=c+32|0;o=+g[d>>3];r=c+40|0;q=c+48|0;g[b+8>>3]=+g[c+56>>3]+(+g[s>>3]*o+n*+g[r>>3]+l*+g[q>>3]);p=c+64|0;f=c+72|0;n=+g[w>>3];d=c+80|0;g[b+16>>3]=+g[c+88>>3]+(o*+g[p>>3]+ +g[f>>3]*n+l*+g[d>>3]);l=+g[c>>3];g[i>>3]=o*l;g[i+8>>3]=n*l;m=+g[v>>3];g[i+16>>3]=l*m;k=+g[u>>3];g[i+24>>3]=o*k;g[i+32>>3]=n*k;g[i+40>>3]=m*k;e=+g[t>>3];g[i+48>>3]=o*e;g[i+56>>3]=n*e;g[i+64>>3]=m*e;g[i+72>>3]=l;g[i+80>>3]=k;g[i+88>>3]=e;e=+g[s>>3];g[i+96>>3]=o*e;g[i+104>>3]=n*e;g[i+112>>3]=m*e;k=+g[r>>3];g[i+120>>3]=o*k;g[i+128>>3]=n*k;g[i+136>>3]=m*k;l=+g[q>>3];g[i+144>>3]=o*l;g[i+152>>3]=n*l;g[i+160>>3]=m*l;g[i+168>>3]=e;g[i+176>>3]=k;g[i+184>>3]=l;l=+g[p>>3];g[i+192>>3]=o*l;g[i+200>>3]=n*l;g[i+208>>3]=m*l;k=+g[f>>3];g[i+216>>3]=o*k;g[i+224>>3]=n*k;g[i+232>>3]=m*k;e=+g[d>>3];g[i+240>>3]=o*e;g[i+248>>3]=n*e;g[i+256>>3]=m*e;g[i+264>>3]=l;g[i+272>>3]=k;g[i+280>>3]=e;ue(h);d=0;while(1){if((d|0)==3)break;b=0;while(1){if((b|0)==6)break;c=a+(d*48|0)+(b<<3)|0;g[c>>3]=0.0;e=0.0;f=0;while(1){if((f|0)==12)break;o=e+ +g[i+(d*96|0)+(f<<3)>>3]*+g[h+(f*48|0)+(b<<3)>>3];g[c>>3]=o;e=o;f=f+1|0}b=b+1|0}d=d+1|0}Fb=j;return}function te(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0.0;n=+g[b>>3];r=+g[c>>3];o=b+8|0;q=+g[c+8>>3];p=b+16|0;d=+g[c+16>>3];f=+g[b+24>>3]+(n*r+ +g[o>>3]*q+ +g[p>>3]*d);c=b+32|0;i=b+40|0;j=b+48|0;h=+g[b+56>>3]+(r*+g[c>>3]+q*+g[i>>3]+d*+g[j>>3]);k=b+64|0;e=+g[k>>3];l=b+72|0;m=b+80|0;d=+g[b+88>>3]+(r*e+q*+g[l>>3]+d*+g[m>>3]);if(d==0.0)c=-1;else{r=d*d;g[a>>3]=(n*d-f*e)/r;g[a+8>>3]=(d*+g[o>>3]-f*+g[l>>3])/r;g[a+16>>3]=(d*+g[p>>3]-f*+g[m>>3])/r;g[a+24>>3]=(d*+g[c>>3]-h*+g[k>>3])/r;g[a+32>>3]=(d*+g[i>>3]-h*+g[l>>3])/r;g[a+40>>3]=(d*+g[j>>3]-h*+g[m>>3])/r;c=0}return c|0}function ue(a){a=a|0;var b=0,d=0,e=0;b=a+64|0;d=a;e=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[b>>3]=-1.0;b=a+72|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[a+104>>3]=1.0;b=a+160|0;d=a+112|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[b>>3]=1.0;b=a+240|0;d=a+168|0;e=d+72|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[b>>3]=-1.0;b=a+296|0;d=a+248|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[b>>3]=-1.0;b=a+304|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[a+336>>3]=1.0;b=a+456|0;d=a+344|0;e=d+112|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[b>>3]=1.0;b=a+512|0;d=a+464|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[b>>3]=1.0;b=a+568|0;d=a+520|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[b>>3]=1.0;return}function ve(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=Fb;Fb=Fb+48|0;h=i+24|0;g=i+12|0;f=i;c[h+4>>2]=6;c[h+8>>2]=1;c[h>>2]=a;c[g+4>>2]=e;c[g+8>>2]=1;c[g>>2]=b;c[f+4>>2]=e;c[f+8>>2]=6;c[f>>2]=d;b=Jd(f)|0;do if(b){a=Id(b,f)|0;if(!a){Ld(b)|0;d=-1;break}d=Id(b,g)|0;if(!d){Ld(b)|0;Ld(a)|0;d=-1;break}if((Vd(a)|0)<0){Ld(b)|0;Ld(a)|0;Ld(d)|0;d=-1;break}else{Md(h,a,d)|0;Ld(b)|0;Ld(a)|0;Ld(d)|0;d=0;break}}else d=-1;while(0);Fb=i;return d|0}function we(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,h=0,i=0,j=0;j=Fb;Fb=Fb+256|0;f=j+192|0;h=j+96|0;i=j;xe(f,b);ye(h,f);f=0;while(1){if((f|0)==3)break;b=a+(f<<5)|0;c=a+(f<<5)+8|0;d=a+(f<<5)+16|0;e=0;while(1){if((e|0)==4)break;g[i+(f<<5)+(e<<3)>>3]=+g[b>>3]*+g[h+(e<<3)>>3]+ +g[c>>3]*+g[h+32+(e<<3)>>3]+ +g[d>>3]*+g[h+64+(e<<3)>>3];e=e+1|0}e=i+(f<<5)+24|0;g[e>>3]=+g[a+(f<<5)+24>>3]+ +g[e>>3];f=f+1|0}c=0;while(1){if((c|0)==3)break;b=0;while(1){if((b|0)==4)break;g[a+(c<<5)+(b<<3)>>3]=+g[i+(c<<5)+(b<<3)>>3];b=b+1|0}c=c+1|0}Fb=j;return 0}function xe(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0,f=0,h=0.0;c=+g[b>>3];e=b+8|0;h=+g[e>>3];f=b+16|0;d=+g[f>>3];d=c*c+h*h+d*d;if(d==0.0){g[a>>3]=1.0;g[a+8>>3]=0.0;d=0.0;c=0.0}else{h=+v(+d);g[a>>3]=c/h;g[a+8>>3]=+g[e>>3]/h;d=h;c=+g[f>>3]/h}g[a+16>>3]=c;g[a+24>>3]=d;g[a+32>>3]=+g[b+24>>3];g[a+40>>3]=+g[b+32>>3];g[a+48>>3]=+g[b+40>>3];return}function ye(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0,h=0,i=0.0;c=+g[b+24>>3];e=+x(+c);d=1.0-e;c=+y(+c);i=+g[b>>3];g[a>>3]=e+i*i*d;h=b+8|0;f=b+16|0;g[a+8>>3]=d*(+g[b>>3]*+g[h>>3])-c*+g[f>>3];g[a+16>>3]=d*(+g[b>>3]*+g[f>>3])+c*+g[h>>3];g[a+24>>3]=+g[b+32>>3];g[a+32>>3]=d*(+g[h>>3]*+g[b>>3])+c*+g[f>>3];i=+g[h>>3];g[a+40>>3]=e+d*(i*i);g[a+48>>3]=d*(+g[h>>3]*+g[f>>3])-c*+g[b>>3];g[a+56>>3]=+g[b+40>>3];g[a+64>>3]=d*(+g[f>>3]*+g[b>>3])-c*+g[h>>3];g[a+72>>3]=d*(+g[f>>3]*+g[h>>3])+c*+g[b>>3];c=+g[f>>3];g[a+80>>3]=e+d*(c*c);g[a+88>>3]=+g[b+48>>3];return}function ze(a){a=a|0;var b=0,d=0,e=0;b=VM(136)|0;if(!b)b=0;else{e=0;while(1){if((e|0)==3)break;d=0;while(1){if((d|0)==4)break;g[b+(e<<5)+(d<<3)>>3]=+g[a+(e<<5)+(d<<3)>>3];d=d+1|0}e=e+1|0}c[b+96>>2]=10;g[b+104>>3]=.10000000149011612;g[b+112>>3]=.9900000095367432;g[b+120>>3]=4.0;g[b+128>>3]=.5}return b|0}function Ae(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)b=-1;else{WM(b);c[a>>2]=0;b=0}return b|0}function Be(a,b){a=a|0;b=+b;if(!a)a=-1;else{g[a+128>>3]=b;a=0}return a|0}function Ce(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0,l=0.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.0,z=0.0;x=Fb;Fb=Fb+176|0;j=x+168|0;i=x+160|0;s=x+144|0;u=x+48|0;t=x;v=b+8|0;h=c[v>>2]|0;do if((h|0)>=3){w=VM(h*96|0)|0;if(!w){Pe(0,3,22561,i);h=-1;break}r=VM(h<<4)|0;if(!r){Pe(0,3,22561,j);WM(w);h=-1;break}i=0;while(1){if((i|0)==3)break;h=0;while(1){if((h|0)==4)break;g[e+(i<<5)+(h<<3)>>3]=+g[d+(i<<5)+(h<<3)>>3];h=h+1|0}i=i+1|0}p=b+4|0;q=s+8|0;d=a+104|0;o=a+96|0;m=a+120|0;j=a+112|0;l=0.0;n=0;a:while(1){zd(a,e,u)|0;k=0.0;i=0;while(1){h=c[v>>2]|0;if((i|0)>=(h|0))break;if((qe(s,u,(c[p>>2]|0)+(i*24|0)|0)|0)<0){i=16;break a}h=c[b>>2]|0;z=+g[h+(i<<4)>>3]-+g[s>>3];y=+g[h+(i<<4)+8>>3]-+g[q>>3];h=i<<1;g[r+(h<<3)>>3]=z;g[r+((h|1)<<3)>>3]=y;k=k+(z*z+y*y);i=i+1|0}k=k/+(h|0);if(k<+g[d>>3]){i=31;break}if((n|0?k<+g[m>>3]:0)?k/l>+g[j>>3]:0){i=31;break}if((n|0)==(c[o>>2]|0)){i=31;break}i=0;while(1){if((i|0)>=(h|0))break;if((re(w+(i*12<<3)|0,a,e,(c[p>>2]|0)+(i*24|0)|0)|0)<0){i=27;break a}h=c[v>>2]|0;i=i+1|0}if((ve(t,r,w,h<<1)|0)<0){i=29;break}we(e,t)|0;l=k;n=n+1|0}if((i|0)==16){De(w,r);h=-1;break}else if((i|0)==27){De(w,r);h=-1;break}else if((i|0)==29){De(w,r);h=-1;break}else if((i|0)==31){g[f>>3]=k;WM(w);WM(r);h=0;break}}else h=-1;while(0);Fb=x;return h|0}function De(a,b){a=a|0;b=b|0;WM(a);WM(b);return}function Ee(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=Fb;Fb=Fb+192|0;l=F+184|0;k=F+176|0;j=F+168|0;h=F+160|0;z=F+144|0;C=F+48|0;B=F;D=b+8|0;i=c[D>>2]|0;do if((i|0)>=4){m=~~(+g[a+128>>3]*+(i|0))+-1|0;m=(m|0)>3?m:3;E=VM(i*96|0)|0;if(!E){Pe(0,3,22561,h);h=-1;break}A=VM(i<<4)|0;if(!A){Pe(0,3,22561,j);WM(E);h=-1;break}h=i<<3;y=VM(h)|0;if(!y){Pe(0,3,22561,k);WM(E);WM(A);h=-1;break}x=VM(h)|0;if(!x){Pe(0,3,22561,l);WM(E);WM(A);WM(y);h=-1;break}i=0;while(1){if((i|0)==3)break;h=0;while(1){if((h|0)==4)break;g[e+(i<<5)+(h<<3)>>3]=+g[d+(i<<5)+(h<<3)>>3];h=h+1|0}i=i+1|0}v=b+4|0;w=z+8|0;l=x+(m<<3)|0;m=a+104|0;u=a+96|0;s=a+120|0;d=a+112|0;q=0.0;t=0;a:while(1){zd(a,e,C)|0;i=0;while(1){h=c[D>>2]|0;if((i|0)>=(h|0))break;if((qe(z,C,(c[v>>2]|0)+(i*24|0)|0)|0)<0){i=20;break a}k=c[b>>2]|0;p=+g[k+(i<<4)>>3]-+g[z>>3];r=+g[k+(i<<4)+8>>3]-+g[w>>3];k=i<<1;g[A+(k<<3)>>3]=p;g[A+((k|1)<<3)>>3]=r;r=p*p+r*r;g[x+(i<<3)>>3]=r;g[y+(i<<3)>>3]=r;i=i+1|0}Xy(x,h,8,42);r=+g[l>>3]*4.0;r=r<16.0?16.0:r;h=c[D>>2]|0;o=r/6.0;p=0.0;i=0;while(1){if((i|0)>=(h|0))break;n=+g[x+(i<<3)>>3];if(n>r)n=o;else{n=1.0-n/r;n=o*(1.0-n*(n*n))}p=p+n;i=i+1|0}o=p/+(h|0);if(o<+g[m>>3]){i=44;break}if((t|0?o<+g[s>>3]:0)?o/q>+g[d>>3]:0){i=44;break}if((t|0)==(c[u>>2]|0)){i=44;break}k=0;i=0;while(1){if((k|0)>=(h|0))break;n=+g[y+(k<<3)>>3];if(n<=r){j=i*6|0;h=E+(j<<3)|0;if((re(h,a,e,(c[v>>2]|0)+(k*24|0)|0)|0)<0){i=36;break a}q=1.0-n/r;q=q*q;g[h>>3]=q*+g[h>>3];h=E+((j|1)<<3)|0;g[h>>3]=q*+g[h>>3];h=E+(j+2<<3)|0;g[h>>3]=q*+g[h>>3];h=E+(j+3<<3)|0;g[h>>3]=q*+g[h>>3];h=E+(j+4<<3)|0;g[h>>3]=q*+g[h>>3];h=E+(j+5<<3)|0;g[h>>3]=q*+g[h>>3];h=E+(j+6<<3)|0;g[h>>3]=q*+g[h>>3];h=E+(j+7<<3)|0;g[h>>3]=q*+g[h>>3];h=E+(j+8<<3)|0;g[h>>3]=q*+g[h>>3];h=E+(j+9<<3)|0;g[h>>3]=q*+g[h>>3];h=E+(j+10<<3)|0;g[h>>3]=q*+g[h>>3];h=E+(j+11<<3)|0;g[h>>3]=q*+g[h>>3];h=k<<1;g[A+(i<<3)>>3]=q*+g[A+(h<<3)>>3];g[A+(i+1<<3)>>3]=q*+g[A+((h|1)<<3)>>3];h=c[D>>2]|0;i=i+2|0}k=k+1|0}if((i|0)<6){i=40;break}if((ve(B,A,E,i)|0)<0){i=42;break}we(e,B)|0;q=o;t=t+1|0}if((i|0)==20){Fe(E,A,y,x);h=-1;break}else if((i|0)==36){Fe(E,A,y,x);h=-1;break}else if((i|0)==40){Fe(E,A,y,x);h=-1;break}else if((i|0)==42){Fe(E,A,y,x);h=-1;break}else if((i|0)==44){g[f>>3]=o;WM(E);WM(A);WM(y);WM(x);h=0;break}}else h=-1;while(0);Fb=F;return h|0}function Fe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;WM(a);WM(b);WM(c);WM(d);return}function Ge(a,b){a=a|0;b=b|0;var c=0.0;c=+g[a>>3]-+g[b>>3];return (c<0.0?-1:c>0.0&1)|0}function He(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|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,t=0,u=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0;t=Fb;Fb=Fb+128|0;s=t+120|0;p=t+112|0;o=t+104|0;m=t+96|0;l=t+88|0;j=t+80|0;i=t+72|0;r=t;a:do if((e|0)>=4){h=0;while(1){if((h|0)>=(e|0))break;if(+g[d+(h*24|0)+16>>3]!=0.0){h=-1;break a}else h=h+1|0}if((((((((!(+g[a>>3]==0.0)?!(+g[a+32>>3]!=0.0):0)?(q=a+40|0,!(+g[q>>3]==0.0)):0)?!(+g[a+64>>3]!=0.0):0)?!(+g[a+72>>3]!=0.0):0)?!(+g[a+80>>3]!=1.0):0)?!(+g[a+24>>3]!=0.0):0)?!(+g[a+56>>3]!=0.0):0)?!(+g[a+88>>3]!=0.0):0){h=e<<1;n=Gd(h,8)|0;if(!n){Pe(0,3,22576,i);h=-1;break}k=Gd(h,1)|0;if(!k){Ld(n)|0;Pe(0,3,22602,j);h=-1;break}h=0;while(1){if((h|0)==(e|0))break;y=d+(h*24|0)|0;j=c[n>>2]|0;i=h<<4;g[j+(i<<3)>>3]=+g[y>>3];x=d+(h*24|0)+8|0;g[j+((i|1)<<3)>>3]=+g[x>>3];g[j+((i|2)<<3)>>3]=1.0;g[j+((i|3)<<3)>>3]=0.0;g[j+((i|4)<<3)>>3]=0.0;g[j+((i|5)<<3)>>3]=0.0;w=b+(h<<4)|0;g[j+((i|6)<<3)>>3]=-(+g[y>>3]*+g[w>>3]);g[j+((i|7)<<3)>>3]=-(+g[x>>3]*+g[w>>3]);g[j+((i|8)<<3)>>3]=0.0;g[j+((i|9)<<3)>>3]=0.0;g[j+((i|10)<<3)>>3]=0.0;g[j+((i|11)<<3)>>3]=+g[y>>3];g[j+((i|12)<<3)>>3]=+g[x>>3];g[j+((i|13)<<3)>>3]=1.0;u=b+(h<<4)+8|0;g[j+((i|14)<<3)>>3]=-(+g[y>>3]*+g[u>>3]);g[j+((i|15)<<3)>>3]=-(+g[x>>3]*+g[u>>3]);i=c[k>>2]|0;j=h<<1;g[i+(j<<3)>>3]=+g[w>>3];g[i+((j|1)<<3)>>3]=+g[u>>3];h=h+1|0}e=Jd(n)|0;if(!e){Ld(n)|0;Ld(k)|0;Pe(0,3,22628,l);h=-1;break}j=Id(e,n)|0;if(!j){Ld(n)|0;Ld(k)|0;Ld(e)|0;Pe(0,3,22654,m);h=-1;break}i=Id(e,k)|0;if(!i){Ld(n)|0;Ld(k)|0;Ld(e)|0;Ld(j)|0;Pe(0,3,22680,o);h=-1;break}if((Vd(j)|0)<0){Ld(n)|0;Ld(k)|0;Ld(e)|0;Ld(j)|0;Ld(i)|0;Pe(0,3,22706,p);h=-1;break}h=Id(j,i)|0;if(!h){Ld(n)|0;Ld(k)|0;Ld(e)|0;Ld(j)|0;Ld(i)|0;Pe(0,3,22732,s);h=-1;break}else{p=c[h>>2]|0;H=+g[p+48>>3];w=r+16|0;E=+g[a+48>>3];A=+g[q>>3];K=(+g[p+24>>3]-H*E)/A;s=r+8|0;D=+g[a+16>>3];C=+g[a+8>>3];B=+g[a>>3];N=(+g[p>>3]-H*D-K*C)/B;I=+g[p+56>>3];u=r+40|0;L=(+g[p+32>>3]-E*I)/A;x=r+32|0;J=(+g[p+8>>3]-D*I-C*L)/B;y=r+24|0;A=(+g[p+40>>3]-E)/A;E=+g[p+16>>3];Ld(n)|0;Ld(k)|0;Ld(e)|0;Ld(j)|0;Ld(i)|0;Ld(h)|0;M=+v(+(H*H+(K*K+N*N)));z=+v(+(I*I+(L*L+J*J)));g[r>>3]=N/M;g[s>>3]=K/M;g[w>>3]=H/M;g[y>>3]=J/z;g[x>>3]=L/z;g[u>>3]=I/z;z=(M+z)*.5;Ie(r);M=+g[s>>3];I=+g[u>>3];L=+g[w>>3];J=+g[x>>3];H=M*I-L*J;K=+g[y>>3];N=+g[r>>3];G=L*K-I*N;O=J*N-M*K;F=+v(+(O*O+(H*H+G*G)));H=H/F;g[r+48>>3]=H;G=G/F;g[r+56>>3]=G;F=O/F;g[r+64>>3]=F;g[f>>3]=N;g[f+32>>3]=M;g[f+64>>3]=L;g[f+8>>3]=K;g[f+40>>3]=J;g[f+72>>3]=I;g[f+16>>3]=H;g[f+48>>3]=G;g[f+80>>3]=F;g[f+24>>3]=(E-D-C*A)/B/z;g[f+56>>3]=A/z;g[f+88>>3]=1.0/z;h=0;break}}else h=-1}else h=-1;while(0);Fb=t;return h|0}function Ie(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0;l=+g[a>>3];M=a+8|0;m=+g[M>>3];N=a+16|0;n=+g[N>>3];J=a+24|0;z=+g[J>>3];K=a+32|0;A=+g[K>>3];L=a+40|0;f=+g[L>>3];b=m*f-n*A;c=n*z-l*f;e=l*A-m*z;d=+v(+(e*e+(b*b+c*c)));do if(!(d==0.0)){q=b/d;p=c/d;k=e/d;B=l*z+m*A+n*f;B=B<0.0?-B:B;B=(+v(+(B+1.0))+ +v(+(1.0-B)))*.5;b=l*p;c=m*q;d=b-c;if(d!=0.0){o=0;h=d;i=l;j=m;e=n;d=q;n=p}else{O=l*k-n*q!=0.0;j=O?n:m;i=O?l:n;n=O?k:p;d=O?q:k;e=i*n;h=j*d;b=e;c=h;o=O?1:2;h=e-h;e=O?m:l;k=O?p:q}if(!(h==0.0)?(u=(j*k-e*n)/h,w=B*n/h,y=c-b,x=(i*k-e*d)/y,y=B*d/y,s=u*u+x*x+1.0,t=u*w+x*y,r=t*t-s*(w*w+y*y+-1.0),!(r<0.0)):0){e=+v(+r);j=(e-t)/s;h=w+u*j;i=y+x*j;e=(-t-e)/s;c=w+u*e;b=y+x*e;switch(o&3){case 1:{r=h;s=c;t=j;u=e;q=i;p=b;l=d;m=k;d=n;break}case 2:{r=j;s=e;t=i;u=b;q=h;p=c;l=k;m=n;break}default:{r=h;s=c;t=i;u=b;q=j;p=e;l=d;m=n;d=k}}b=z*m;c=A*l;e=b-c;if(e!=0.0){o=0;j=z;k=A;h=l;i=m}else{O=z*d-f*l!=0.0;k=O?f:A;j=O?z:f;i=O?d:m;h=O?l:d;f=j*i;e=k*h;b=f;c=e;o=O?1:2;e=f-e;f=O?A:z;d=O?m:l}if(!(e==0.0)?(F=(k*d-f*i)/e,G=B*i/e,I=c-b,H=(j*d-f*h)/I,I=B*h/I,D=F*F+H*H+1.0,E=F*G+H*I,C=E*E-D*(G*G+I*I+-1.0),!(C<0.0)):0){c=+v(+C);e=(c-E)/D;h=G+F*e;d=I+H*e;c=(-E-c)/D;f=G+F*c;b=I+H*c;switch(o&3){case 1:{i=h;j=f;k=e;l=c;h=d;f=b;break}case 2:{i=e;j=c;k=d;l=b;break}default:{i=h;j=f;k=d;l=b;h=e;f=c}}b=r*i+t*k+q*h;b=b<0.0?-b:b;c=r*j+t*l+q*f;c=c<0.0?-c:c;d=s*i+u*k+p*h;d=d<0.0?-d:d;e=s*j+u*l+p*f;e=e<0.0?-e:e;if(b>3]=r;g[M>>3]=t;g[N>>3]=q;g[J>>3]=i;g[K>>3]=k;g[L>>3]=h;break}else{g[a>>3]=s;g[M>>3]=u;g[N>>3]=p;g[J>>3]=j;g[K>>3]=l;g[L>>3]=f;break}else{g[a>>3]=s;g[M>>3]=u;g[N>>3]=p;if(d>3]=i;g[K>>3]=k;g[L>>3]=h;break}else{g[J>>3]=j;g[K>>3]=l;g[L>>3]=f;break}}else if(c>3]=r;g[M>>3]=t;g[N>>3]=q;g[J>>3]=j;g[K>>3]=l;g[L>>3]=f;break}else{g[a>>3]=s;g[M>>3]=u;g[N>>3]=p;g[J>>3]=j;g[K>>3]=l;g[L>>3]=f;break}else{g[a>>3]=s;g[M>>3]=u;g[N>>3]=p;if(d>3]=i;g[K>>3]=k;g[L>>3]=h;break}else{g[J>>3]=j;g[K>>3]=l;g[L>>3]=f;break}}}}}while(0);return}function Je(a){a=a|0;WM(c[a>>2]|0);WM(a);return 0}function Ke(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+Le(a,b,c,d,0))}function Le(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,l=0.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,A=0,B=0,C=0;C=Fb;Fb=Fb+208|0;w=C+200|0;v=C+192|0;y=C+96|0;x=C;z=e+4|0;m=c[z>>2]|0;s=e+112|0;r=e+120|0;t=0;while(1){if((t|0)>=(m|0))break;o=c[e>>2]|0;u=o+(t*320|0)|0;if(!(c[o+(t*320|0)+4>>2]|0)){j=0;i=-1;while(1){if((j|0)>=(d|0))break;if((c[b+(j<<8)+8>>2]|0)==(c[u>>2]|0)?(l=+g[b+(j<<8)+40>>3],!(l<+g[s>>3])):0)if(!((i|0)!=-1?!(+g[b+(i<<8)+40>>3]>2]=i;if((i|0)>-1)c[b+(i<<8)+16>>2]=c[b+(i<<8)+20>>2]}else{k=o+(t*320|0)+312|0;n=0;i=-1;while(1){if((n|0)>=(d|0))break;j=c[b+(n<<8)+12>>2]|0;if((j|0)==0?(q=b+(n<<8)+248|0,p=c[q>>2]|0,q=c[q+4>>2]|0,!((p|0)==0&(q|0)==0)):0){j=k;if((p|0)==(c[j>>2]|0)?(q|0)==(c[j+4>>2]|0):0)B=20}else if((j|0)==(c[u>>2]|0))B=20;if((B|0)==20){B=0;h=+g[b+(n<<8)+48>>3];if(!(h<+g[r>>3]))if(!((i|0)!=-1?!(+g[b+(i<<8)+48>>3]>2]=i;if((i|0)>-1)c[b+(i<<8)+16>>2]=c[b+(i<<8)+24>>2]}t=t+1|0}o=0;j=0;n=0;p=0;while(1){if((o|0)>=(m|0))break;i=c[e>>2]|0;k=c[i+(o*320|0)+304>>2]|0;do if((k|0)<0){i=n;k=p}else{m=b+(k<<8)|0;if(+Zc(a,m,+g[i+(o*320|0)+8>>3],x)>4.0){c[(c[e>>2]|0)+(o*320|0)+304>>2]=-1;i=b+(k<<8)+236|0;if(c[i>>2]|0){i=n;k=p;break}c[i>>2]=7;i=n;k=p;break}k=c[m>>2]|0;a:do if((p|0)==0|(n|0)<(k|0)){i=0;while(1){if((i|0)==3){j=o;i=k;break a}j=0;while(1){if((j|0)==4)break;g[y+(i<<5)+(j<<3)>>3]=+g[x+(i<<5)+(j<<3)>>3];j=j+1|0}i=i+1|0}}else i=n;while(0);k=p+1|0}while(0);m=c[z>>2]|0;o=o+1|0;n=i;p=k}b:do if((p|0)!=0?(p|0)>=(c[e+128>>2]|0):0){zd(y,(c[e>>2]|0)+(j*320|0)+112|0,x)|0;o=p<<2;q=VM(p<<6)|0;if(!q){Pe(0,3,24522,v);Ma(1)}p=VM(p*96|0)|0;if(!p){Pe(0,3,24522,w);Ma(1)}m=c[z>>2]|0;n=0;i=0;while(1){if((n|0)>=(m|0))break;j=c[e>>2]|0;k=c[j+(n*320|0)+304>>2]|0;if((k|0)>=0){v=c[b+(k<<8)+16>>2]|0;u=(4-v|0)%4|0;w=i<<3;g[q+(w<<3)>>3]=+g[b+(k<<8)+168+(u<<4)>>3];g[q+((w|1)<<3)>>3]=+g[b+(k<<8)+168+(u<<4)+8>>3];u=(5-v|0)%4|0;g[q+((w|2)<<3)>>3]=+g[b+(k<<8)+168+(u<<4)>>3];g[q+((w|3)<<3)>>3]=+g[b+(k<<8)+168+(u<<4)+8>>3];u=(6-v|0)%4|0;g[q+((w|4)<<3)>>3]=+g[b+(k<<8)+168+(u<<4)>>3];g[q+((w|5)<<3)>>3]=+g[b+(k<<8)+168+(u<<4)+8>>3];v=(7-v|0)%4|0;g[q+((w|6)<<3)>>3]=+g[b+(k<<8)+168+(v<<4)>>3];g[q+((w|7)<<3)>>3]=+g[b+(k<<8)+168+(v<<4)+8>>3];w=i*12|0;g[p+(w<<3)>>3]=+g[j+(n*320|0)+208>>3];g[p+((w|1)<<3)>>3]=+g[j+(n*320|0)+216>>3];g[p+((w|2)<<3)>>3]=+g[j+(n*320|0)+224>>3];g[p+((w|3)<<3)>>3]=+g[j+(n*320|0)+232>>3];g[p+(w+4<<3)>>3]=+g[j+(n*320|0)+240>>3];g[p+(w+5<<3)>>3]=+g[j+(n*320|0)+248>>3];g[p+(w+6<<3)>>3]=+g[j+(n*320|0)+256>>3];g[p+(w+7<<3)>>3]=+g[j+(n*320|0)+264>>3];g[p+(w+8<<3)>>3]=+g[j+(n*320|0)+272>>3];g[p+(w+9<<3)>>3]=+g[j+(n*320|0)+280>>3];g[p+(w+10<<3)>>3]=+g[j+(n*320|0)+288>>3];g[p+(w+11<<3)>>3]=+g[j+(n*320|0)+296>>3];i=i+1|0}n=n+1|0}m=e+104|0;j=(f|0)!=0;if(!(c[m>>2]|0)){i=e+8|0;h=+$c(a,x,q,p,o,i);if(j&h>=20.0){Be(c[a>>2]|0,.8)|0;h=+ad(a,x,q,p,o,i);if(h>=20.0){Be(c[a>>2]|0,.6)|0;h=+ad(a,x,q,p,o,i);if(h>=20.0){Be(c[a>>2]|0,.4)|0;h=+ad(a,x,q,p,o,i);if(h>=20.0){Be(c[a>>2]|0,0.0)|0;h=+ad(a,x,q,p,o,i)}}}}WM(p);WM(q)}else{h=+$c(a,x,q,p,o,y);k=e+8|0;l=+$c(a,k,q,p,o,k);i=h>3]=+g[y+(j<<5)+(i<<3)>>3];i=i+1|0}j=j+1|0}}else h=l;while(0);if(h>=20.0){Be(c[a>>2]|0,.8)|0;h=+ad(a,x,q,p,o,y);l=+ad(a,k,q,p,o,k);e:do if(h>3]=+g[y+(j<<5)+(i<<3)>>3];i=i+1|0}j=j+1|0}}else h=l;while(0);if(h>=20.0){Be(c[a>>2]|0,.6)|0;h=+ad(a,x,q,p,o,y);l=+ad(a,k,q,p,o,k);f:do if(h>3]=+g[y+(j<<5)+(i<<3)>>3];i=i+1|0}j=j+1|0}}else h=l;while(0);if(h>=20.0){Be(c[a>>2]|0,.4)|0;h=+ad(a,x,q,p,o,y);l=+ad(a,k,q,p,o,k);g:do if(h>3]=+g[y+(j<<5)+(i<<3)>>3];i=i+1|0}j=j+1|0}}else h=l;while(0);if(h>=20.0){Be(c[a>>2]|0,0.0)|0;h=+ad(a,x,q,p,o,y);l=+ad(a,k,q,p,o,k);if(h>3]=+g[y+(j<<5)+(i<<3)>>3];i=i+1|0}j=j+1|0}}else h=l}}}}}else if(i){j=0;while(1){if((j|0)==3)break c;i=0;while(1){if((i|0)==4)break;g[e+8+(j<<5)+(i<<3)>>3]=+g[y+(j<<5)+(i<<3)>>3];i=i+1|0}j=j+1|0}}else h=l;while(0);WM(p);WM(q)}if(h<20.0){c[m>>2]=1;break}c[m>>2]=0;i=c[z>>2]|0;k=0;while(1){if((k|0)>=(i|0))break b;j=c[(c[e>>2]|0)+(k*320|0)+304>>2]|0;if((j|0)>=0?(A=b+(j<<8)+236|0,(c[A>>2]|0)==0):0)c[A>>2]=8;k=k+1|0}}else B=45;while(0);if((B|0)==45){c[e+104>>2]=0;h=-1.0}Fb=C;return +h}function Me(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+Le(a,b,c,d,1))}function Ne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,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,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.0,V=0.0;T=Fb;Fb=Fb+2528|0;S=T+2512|0;Q=T+2504|0;F=T+2488|0;P=T+2480|0;E=T+2472|0;D=T+2456|0;O=T+2448|0;C=T+2440|0;N=T+2432|0;M=T+2424|0;L=T+2416|0;B=T+2408|0;h=T+2400|0;f=T+2392|0;G=T+2384|0;e=T+2376|0;d=T+2368|0;H=T+2304|0;I=T+2048|0;K=T;z=T+2524|0;R=T+2520|0;A=T+2516|0;J=ix(a,23748)|0;do if(!J){c[d>>2]=a;Pe(0,3,22758,d);d=zy(c[(Ew()|0)>>2]|0)|0;c[e>>2]=64955;c[e+4>>2]=d;Pe(0,3,23776,e);d=0}else{Oe(I,J);c[G>>2]=R;if((vx(I,23782,G)|0)!=1){c[f>>2]=a;Pe(0,3,22811,f);qx(J)|0;d=0;break}d=c[R>>2]|0;y=VM(d*320|0)|0;if(!y){Pe(0,3,24522,h);Ma(1)}x=(b|0)==0;p=H+8|0;q=H+16|0;r=H+24|0;s=H+32|0;t=H+40|0;u=H+48|0;v=H+56|0;w=0;f=0;a:while(1){if((w|0)>=(d|0)){d=31;break}Oe(I,J);d=y+(w*320|0)|0;e=y+(w*320|0)+312|0;c[B>>2]=e;c[B+4>>2]=z;if((vx(I,22912,B)|0)!=1){if(x){d=11;break}if(!(Dd(K,a,2048,1)|0)){d=13;break}Hz(K,I,2047-(Vw(K)|0)|0)|0;o=xd(b,K)|0;c[d>>2]=o;if((o|0)<0){d=15;break}else{d=1;e=0}}else{e=c[e>>2]|0;c[d>>2]=(e&-32768|0)==0&0==0?e&32767:0;d=2;e=1}c[y+(w*320|0)+4>>2]=e;f=f|d;Oe(I,J);e=y+(w*320|0)+8|0;c[C>>2]=e;if((vx(I,23208,C)|0)!=1){d=18;break}Oe(I,J);o=y+(w*320|0)+16|0;m=y+(w*320|0)+24|0;n=y+(w*320|0)+40|0;c[D>>2]=o;c[D+4>>2]=m;c[D+8>>2]=y+(w*320|0)+32;c[D+12>>2]=n;if((vx(I,23317,D)|0)==4)d=1;else{c[E>>2]=G;c[E+4>>2]=A;if((vx(I,23333,E)|0)!=2){d=23;break}d=0}do{Oe(I,J);c[F>>2]=y+(w*320|0)+16+(d<<5);c[F+4>>2]=y+(w*320|0)+16+(d<<5)+8;c[F+8>>2]=y+(w*320|0)+16+(d<<5)+16;c[F+12>>2]=y+(w*320|0)+16+(d<<5)+24;if((vx(I,23317,F)|0)!=4){d=25;break a}d=d+1|0}while(d>>>0<3);Ad(o,y+(w*320|0)+112|0)|0;V=+g[e>>3];U=V*-.5;g[H>>3]=U;V=V*.5;g[p>>3]=V;g[q>>3]=V;g[r>>3]=V;g[s>>3]=V;g[t>>3]=U;g[u>>3]=U;g[v>>3]=U;d=y+(w*320|0)+48|0;e=y+(w*320|0)+56|0;h=y+(w*320|0)+72|0;i=y+(w*320|0)+80|0;j=y+(w*320|0)+88|0;k=y+(w*320|0)+104|0;l=0;while(1){if((l|0)==4)break;U=+g[H+(l<<4)>>3];V=+g[H+(l<<4)+8>>3];g[y+(w*320|0)+208+(l*24|0)>>3]=+g[n>>3]+(+g[o>>3]*U+ +g[m>>3]*V);g[y+(w*320|0)+208+(l*24|0)+8>>3]=+g[h>>3]+(U*+g[d>>3]+V*+g[e>>3]);g[y+(w*320|0)+208+(l*24|0)+16>>3]=+g[k>>3]+(U*+g[i>>3]+V*+g[j>>3]);l=l+1|0}d=c[R>>2]|0;w=w+1|0}if((d|0)==11){c[L>>2]=a;c[L+4>>2]=I;Pe(0,3,22919,L)}else if((d|0)==13){c[M>>2]=a;Pe(0,3,23047,M)}else if((d|0)==15){c[N>>2]=a;c[N+4>>2]=K;Pe(0,3,23131,N)}else if((d|0)==18){c[O>>2]=a;c[O+4>>2]=w+1;Pe(0,3,23212,O)}else if((d|0)==23){c[P>>2]=a;c[P+4>>2]=w+1;Pe(0,3,23339,P)}else if((d|0)==25){c[Q>>2]=a;c[Q+4>>2]=w+1;Pe(0,3,23339,Q)}else if((d|0)==31){qx(J)|0;d=VM(136)|0;if(!d){Pe(0,3,24522,S);Ma(1)}c[d>>2]=y;c[d+4>>2]=c[R>>2];c[d+128>>2]=0;c[d+104>>2]=0;do if((f&3|0)!=3){e=d+108|0;if(!(f&1)){c[e>>2]=1;break}else{c[e>>2]=0;break}}else c[d+108>>2]=2;while(0);g[d+112>>3]=.5;g[d+120>>3]=.5;break}qx(J)|0;WM(y);d=0}while(0);Fb=T;return d|0}function Oe(b,c){b=b|0;c=c|0;var d=0,e=0;a:while(1){if(!(tx(b,256,c)|0))break;d=Vw(b)|0;b:while(1){if(!d)break;d=d+-1|0;e=b+d|0;switch(a[e>>0]|0){case 13:case 10:break;default:break b}a[e>>0]=0}switch(a[b>>0]|0){case 0:case 35:break;default:break a}}return}function Pe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=Fb;Fb=Fb+16|0;b=g;if((e|0)!=0&(c[3638]|0)<=(d|0)?a[e>>0]|0:0){c[b>>2]=f;Qe(0,d,e,b)}Fb=g;return}function Qe(b,d,e,f){b=b|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;l=Fb;Fb=Fb+32|0;j=l+16|0;b=l;if((!((e|0)==0|(c[3638]|0)>(d|0))?a[e>>0]|0:0)?(c[b>>2]=c[f>>2],k=qy(0,0,e,b)|0,k|0):0){if(d>>>0<4)b=(Vw(c[1744+(d<<2)>>2]|0)|0)+3|0;else b=0;g=b+k|0;h=g+1|0;i=VM(h)|0;if(b|0){c[j>>2]=c[1744+(d<<2)>>2];py(i,b+1|0,23448,j)|0}qy(i+b|0,k+1|0,e,f)|0;do if(0){if(0?(m=c[15686]|0,m>>>0<0):0){b=0+m|0;if(g>>>0>(-4-m+0|0)>>>0){a[b>>0]=46;a[b+1>>0]=46;a[b+2>>0]=46;a[b+3>>0]=0;c[15686]=0;break}else{Vy(b,i,h)|0;c[15686]=(c[15686]|0)+g;break}}}else Yw(i,c[3723]|0)|0;while(0);WM(i)}Fb=l;return}function Re(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;do if(b){f=ix(b,24131)|0;if(f){Wx(f,0,2)|0;g=wz(f)|0;Wx(f,0,0)|0;e=g+1|0;b=VM(e)|0;if(!b){qx(f)|0;c[(Ew()|0)>>2]=12;b=0;break}if(!(mz(b,g,1,f)|0)){WM(b);qx(f)|0;b=0;break}a[b+g>>0]=0;qx(f)|0;if(d)c[d>>2]=e}else b=0}else{c[(Ew()|0)>>2]=22;b=0}while(0);return b|0}function Se(b,e){b=b|0;e=+e;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,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0;z=Fb;Fb=Fb+16|0;x=b+4|0;w=b+12|0;A=+f[w>>2];t=kz(+(c[x>>2]|0)*e/A)|0;y=b+8|0;u=kz(+(c[y>>2]|0)*e/A)|0;v=VM(16)|0;if(!v){Pe(0,3,24522,z);Ma(1)}c[v+4>>2]=t;c[v+8>>2]=u;f[v+12>>2]=e;g=VM(C(u,t)|0)|0;c[v>>2]=g;if(!g){Pe(0,3,24522,z+8|0);Ma(1)}h=0;while(1){if((h|0)>=(u|0))break;A=+f[w>>2];s=kz(A*+(h|0)/e)|0;h=h+1|0;r=kz(A*+(h|0)/e)|0;i=c[y>>2]|0;r=(r|0)>(i|0)?i:r;i=0;while(1){if((i|0)>=(t|0))break;A=+f[w>>2];q=kz(A*+(i|0)/e)|0;i=i+1|0;p=kz(A*+(i|0)/e)|0;n=c[x>>2]|0;p=(p|0)>(n|0)?n:p;j=0;o=s;m=0;while(1){if((o|0)>=(r|0))break;k=q;l=(c[b>>2]|0)+((C(o,n)|0)+q)|0;while(1){if((k|0)>=(p|0))break;B=m+(d[l>>0]|0)|0;j=j+1|0;k=k+1|0;l=l+1|0;m=B}o=o+1|0}a[g>>0]=(m|0)/(j|0)|0;g=g+1|0}}Fb=z;return v|0}function Te(a){a=a|0;var b=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Fb;Fb=Fb+96|0;m=q+72|0;l=q+64|0;k=q+56|0;j=q+48|0;i=q+40|0;h=q+32|0;g=q+24|0;e=q+16|0;b=q+8|0;o=q+80|0;d=VM((Vw(a)|0)+6|0)|0;if(!d){Pe(0,3,24522,q);Ma(1)}c[b>>2]=a;c[b+4>>2]=23484;Ry(d,23479,b)|0;p=ix(d,24131)|0;WM(d);a:do if(!p){c[e>>2]=a;c[e+4>>2]=23484;Pe(0,3,23490,e);b=0}else{b=VM(8)|0;if(!b){Pe(0,3,24522,g);Ma(1)}d=b+4|0;if((mz(d,4,1,p)|0)==1?(n=c[d>>2]|0,(n|0)>=1):0){c[i>>2]=n;Pe(0,1,23563,i);e=n<<2;g=VM(e)|0;c[b>>2]=g;if(!g){Pe(0,3,24522,j);Ma(1)}j=VM(16)|0;c[g>>2]=j;if(!j){Pe(0,3,24522,k);Ma(1)}d=We(p)|0;if(!d){c[l>>2]=a;c[l+4>>2]=23484;Pe(0,2,23593,l);WM(c[g>>2]|0);WM(g);WM(b);tz(p);b=Ue(p)|0;break}if((c[d+4>>2]|0)!=1){c[m>>2]=a;c[m+4>>2]=23484;Pe(0,2,23593,m);WM(c[g>>2]|0);WM(g);WM(b);WM(d);qx(p)|0;b=0;break}m=c[g>>2]|0;c[m+4>>2]=c[d+8>>2];c[m+8>>2]=c[d+12>>2];c[m+12>>2]=c[d+16>>2];c[m>>2]=c[d>>2];WM(d);Wx(p,4-e|0,2)|0;e=1;while(1){if((e|0)>=(n|0)){d=29;break}if((mz(o,4,1,p)|0)!=1){d=21;break}m=Se(c[g>>2]|0,+f[o>>2])|0;c[g+(e<<2)>>2]=m;if(!m){d=25;break}e=e+1|0}b:do if((d|0)==21){d=0;while(1){if((d|0)==(e|0))break b;o=g+(d<<2)|0;WM(c[c[o>>2]>>2]|0);WM(c[o>>2]|0);d=d+1|0}}else if((d|0)==25){d=0;while(1){if((d|0)==(e|0))break b;o=g+(d<<2)|0;WM(c[c[o>>2]>>2]|0);WM(c[o>>2]|0);d=d+1|0}}else if((d|0)==29){qx(p)|0;break a}while(0);WM(g)}else Pe(0,3,23538,h);WM(b);qx(p)|0;b=0}while(0);Fb=q;return b|0}function Ue(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Fb;Fb=Fb+48|0;h=l+32|0;g=l+24|0;f=l+16|0;e=l+8|0;b=VM(8)|0;if(!b){Pe(0,3,24522,l);Ma(1)}d=b+4|0;a:do if((mz(d,4,1,a)|0)==1?(k=c[d>>2]|0,(k|0)>=1):0){j=VM(k<<2)|0;c[b>>2]=j;if(!j){Pe(0,3,24522,f);Ma(1)}d=0;while(1){if((d|0)>=(k|0))break;f=VM(16)|0;c[j+(d<<2)>>2]=f;if(!f){i=12;break}else d=d+1|0}if((i|0)==12){Pe(0,3,24522,g);Ma(1)}e=0;while(1){if((e|0)>=(k|0)){i=44;break}d=j+(e<<2)|0;if((mz((c[d>>2]|0)+4|0,4,1,a)|0)!=1){i=15;break}if((mz((c[d>>2]|0)+8|0,4,1,a)|0)!=1){i=22;break}if((mz((c[d>>2]|0)+12|0,4,1,a)|0)!=1){i=29;break}i=c[d>>2]|0;i=VM(C(c[i+8>>2]|0,c[i+4>>2]|0)|0)|0;c[c[d>>2]>>2]=i;if(!i){i=36;break}g=c[d>>2]|0;g=mz(c[g>>2]|0,1,C(c[g+8>>2]|0,c[g+4>>2]|0)|0,a)|0;i=c[d>>2]|0;e=e+1|0;if((g|0)!=(C(c[i+8>>2]|0,c[i+4>>2]|0)|0)){i=38;break}}b:do if((i|0)==15){d=0;while(1){if((d|0)==(e|0))break;WM(c[c[j+(d<<2)>>2]>>2]|0);d=d+1|0}d=0;while(1){if((d|0)==(k|0))break b;WM(c[j+(d<<2)>>2]|0);d=d+1|0}}else if((i|0)==22){d=0;while(1){if((d|0)==(e|0))break;WM(c[c[j+(d<<2)>>2]>>2]|0);d=d+1|0}d=0;while(1){if((d|0)==(k|0))break b;WM(c[j+(d<<2)>>2]|0);d=d+1|0}}else if((i|0)==29){d=0;while(1){if((d|0)==(e|0))break;WM(c[c[j+(d<<2)>>2]>>2]|0);d=d+1|0}d=0;while(1){if((d|0)==(k|0))break b;WM(c[j+(d<<2)>>2]|0);d=d+1|0}}else if((i|0)==36){Pe(0,3,24522,h);Ma(1)}else if((i|0)==38){d=0;while(1){if((d|0)==(e|0))break;WM(c[c[j+(d<<2)>>2]>>2]|0);d=d+1|0}d=0;while(1){if((d|0)==(k|0))break b;WM(c[j+(d<<2)>>2]|0);d=d+1|0}}else if((i|0)==44){qx(a)|0;break a}while(0);WM(j);i=46}else i=5;while(0);if((i|0)==5){Pe(0,3,23538,e);i=46}if((i|0)==46){WM(b);qx(a)|0;b=0}Fb=l;return b|0}function Ve(a){a=a|0;var b=0,d=0,e=0;if((a|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0){e=0;while(1){d=c[b>>2]|0;if((e|0)>=(c[b+4>>2]|0))break;WM(c[c[d+(e<<2)>>2]>>2]|0);WM(c[(c[c[a>>2]>>2]|0)+(e<<2)>>2]|0);b=c[a>>2]|0;e=e+1|0}WM(d);WM(c[a>>2]|0);c[a>>2]=0;b=0}else b=-1;return b|0}function We(a){a=a|0;var b=0,d=0;d=Fb;Fb=Fb+16|0;b=VM(20)|0;if(!b){Pe(0,3,24522,d);Ma(1)}a=Xe(a,b+8|0,b+12|0,b+4|0,b+16|0)|0;c[b>>2]=a;if(!a){WM(b);b=0}Fb=d;return b|0}function Xe(d,e,g,h,i){d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var 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,A=0,B=0,D=0,E=0;E=Fb;Fb=Fb+800|0;z=E+504|0;y=E+496|0;x=E+488|0;A=4;D=VM(40)|0;c[D>>2]=0;B=E+24|0;o=E+512|0;w=E;RZ(B|0,0,464)|0;j=0;n=H(63,o|0)|0;l=j;j=0;if((l|0)!=0&(k|0)!=0){m=NZ(c[l>>2]|0,D|0,A|0)|0;if(!m)Wa(l|0,k|0);F(k|0)}else m=-1;l=G()|0;if((m|0)!=1){c[B>>2]=n;c[o>>2]=181;D=MZ(o+132|0,1,D|0,A|0)|0;A=G()|0;j=0;l=j;j=0;if((l|0)!=0&(k|0)!=0){m=NZ(c[l>>2]|0,D|0,A|0)|0;if(!m)Wa(l|0,k|0);F(k|0)}else m=-1;l=G()|0;if((m|0)==1)m=l;else m=0}else m=l;a:while(1){if(m|0){j=0;K(182,B|0);l=j;j=0;if((l|0)!=0&(k|0)!=0){m=NZ(c[l>>2]|0,D|0,A|0)|0;if(!m)Wa(l|0,k|0);F(k|0)}else m=-1;l=G()|0;if((m|0)==1){m=l;continue}j=0;N(8,0,3,23651,x|0);l=j;j=0;if((l|0)!=0&(k|0)!=0){m=NZ(c[l>>2]|0,D|0,A|0)|0;if(!m)Wa(l|0,k|0);F(k|0)}else m=-1;l=G()|0;if((m|0)==1){m=l;continue}else{m=7;break}}j=0;M(1,B|0,62,464);l=j;j=0;if((l|0)!=0&(k|0)!=0){m=NZ(c[l>>2]|0,D|0,A|0)|0;if(!m)Wa(l|0,k|0);F(k|0)}else m=-1;l=G()|0;if((m|0)==1){m=l;continue}j=0;L(125,B|0,d|0);l=j;j=0;if((l|0)!=0&(k|0)!=0){m=NZ(c[l>>2]|0,D|0,A|0)|0;if(!m)Wa(l|0,k|0);F(k|0)}else m=-1;l=G()|0;if((m|0)==1){m=l;continue}j=0;n=I(43,B|0,1)|0;l=j;j=0;if((l|0)!=0&(k|0)!=0){m=NZ(c[l>>2]|0,D|0,A|0)|0;if(!m)Wa(l|0,k|0);F(k|0)}else m=-1;l=G()|0;if((m|0)==1){m=l;continue}if((n|0)!=1){j=0;N(8,0,3,23677,y|0);l=j;j=0;if((l|0)!=0&(k|0)!=0){m=NZ(c[l>>2]|0,D|0,A|0)|0;if(!m)Wa(l|0,k|0);F(k|0)}else m=-1;l=G()|0;if((m|0)==1){m=l;continue}j=0;K(182,B|0);l=j;j=0;if((l|0)!=0&(k|0)!=0){m=NZ(c[l>>2]|0,D|0,A|0)|0;if(!m)Wa(l|0,k|0);F(k|0)}else m=-1;l=G()|0;if((m|0)==1){m=l;continue}else{m=14;break}}j=0;H(64,B|0)|0;l=j;j=0;if((l|0)!=0&(k|0)!=0){m=NZ(c[l>>2]|0,D|0,A|0)|0;if(!m)Wa(l|0,k|0);F(k|0)}else m=-1;l=G()|0;if((m|0)==1){m=l;continue}v=B+36|0;u=B+28|0;s=C(c[u>>2]|0,c[v>>2]|0)|0;t=B+32|0;l=C(s,c[t>>2]|0)|0;j=0;l=H(65,l|0)|0;m=j;j=0;if((m|0)!=0&(k|0)!=0){n=NZ(c[m>>2]|0,D|0,A|0)|0;if(!n)Wa(m|0,k|0);F(k|0)}else n=-1;m=G()|0;if((n|0)==1)continue;if(!l){j=0;N(8,0,3,24522,z|0);l=j;j=0;if((l|0)!=0&(k|0)!=0){m=NZ(c[l>>2]|0,D|0,A|0)|0;if(!m)Wa(l|0,k|0);F(k|0)}else m=-1;l=G()|0;if((m|0)==1){m=l;continue}j=0;K(182,B|0);l=j;j=0;if((l|0)!=0&(k|0)!=0){m=NZ(c[l>>2]|0,D|0,A|0)|0;if(!m)Wa(l|0,k|0);F(k|0)}else m=-1;l=G()|0;if((m|0)==1){m=l;continue}else{m=20;break}}q=B+140|0;p=B+116|0;r=0;while(1){if((c[q>>2]|0)>>>0>=(c[p>>2]|0)>>>0)break;m=0;while(1){if((m|0)==5)break;c[w+(m<<2)>>2]=l+(C(m+r|0,s)|0);m=m+1|0}j=0;o=J(25,B|0,w|0,5)|0;m=j;j=0;if((m|0)!=0&(k|0)!=0){n=NZ(c[m>>2]|0,D|0,A|0)|0;if(!n)Wa(m|0,k|0);F(k|0)}else n=-1;m=G()|0;if((n|0)==1)continue a;r=o+r|0}j=0;H(66,B|0)|0;m=j;j=0;if((m|0)!=0&(k|0)!=0){n=NZ(c[m>>2]|0,D|0,A|0)|0;if(!n)Wa(m|0,k|0);F(k|0)}else n=-1;m=G()|0;if((n|0)==1)continue;j=0;K(182,B|0);m=j;j=0;if((m|0)!=0&(k|0)!=0){n=NZ(c[m>>2]|0,D|0,A|0)|0;if(!n)Wa(m|0,k|0);F(k|0)}else n=-1;m=G()|0;if((n|0)!=1){m=30;break}}b:do if((m|0)==7)l=0;else if((m|0)==14)l=0;else if((m|0)==20)l=0;else if((m|0)==30){if(e|0)c[e>>2]=c[u>>2];if(g|0)c[g>>2]=c[t>>2];if(h|0)c[h>>2]=c[v>>2];if(i){m=a[B+286>>0]|0;switch(m<<24>>24){case 1:{m=b[B+288>>1]|0;if(m<<16>>16==(b[B+290>>1]|0)){f[i>>2]=+(m&65535);break b}break}case 2:{m=b[B+288>>1]|0;if(m<<16>>16==(b[B+290>>1]|0)){f[i>>2]=+(m&65535)*2.5399999618530273;break b}break}default:if(((m&255)>2?(b[B+288>>1]|0)==0:0)?(b[B+290>>1]|0)==0:0){f[i>>2]=+(m&255);break b}}f[i>>2]=0.0}}while(0);WM(D|0);Fb=E;return l|0}function Ye(a){a=a|0;Wa((c[a>>2]|0)+132|0,1)}function Ze(a,b,d){a=a|0;b=b|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=Fb;Fb=Fb+1088|0;m=o+1072|0;l=o+1064|0;n=o+1056|0;g=o+1048|0;f=o+1040|0;e=o+1032|0;h=o+1024|0;i=o+768|0;j=o+512|0;k=o;c[h>>2]=a;c[h+4>>2]=b;Ry(k,24539,h)|0;k=ix(k,23748)|0;if(!k)b=0;else{b=VM(8)|0;if(!b){Pe(0,3,24522,e);Ma(1)}a:do if(_e(i,k)|0){h=b+4|0;c[f>>2]=h;if((vx(i,23782,f)|0)!=1){WM(b);b=0;break}a=c[h>>2]|0;if((a|0)<1){WM(b);b=0;break}f=VM(a*56|0)|0;c[b>>2]=f;if(!f){Pe(0,3,24522,g);Ma(1)}f=0;b:while(1){if((f|0)>=(a|0))break a;if(!(_e(i,k)|0)){a=15;break}c[n>>2]=j;if((vx(i,23809,n)|0)!=1){a=17;break}g=xd(d,j)|0;e=c[b>>2]|0;c[e+(f*56|0)+4>>2]=g;if((g|0)<0){a=19;break}if(!(_e(i,k)|0)){a=21;break}c[l>>2]=(c[b>>2]|0)+(f*56|0);if((vx(i,23710,l)|0)!=1){a=24;break}a=0;while(1){if(a>>>0>=3)break;if(!(_e(i,k)|0)){a=27;break b}g=c[b>>2]|0;c[m>>2]=g+(f*56|0)+8+(a<<4);c[m+4>>2]=g+(f*56|0)+8+(a<<4)+4;c[m+8>>2]=g+(f*56|0)+8+(a<<4)+8;c[m+12>>2]=g+(f*56|0)+8+(a<<4)+12;if((vx(i,23975,m)|0)==4)a=a+1|0;else{a=29;break b}}a=c[h>>2]|0;f=f+1|0}if((a|0)==15){WM(c[b>>2]|0);WM(b);b=0;break}else if((a|0)==17){WM(c[b>>2]|0);WM(b);b=0;break}else if((a|0)==19){WM(e);WM(b);b=0;break}else if((a|0)==21){WM(c[b>>2]|0);WM(b);b=0;break}else if((a|0)==24){WM(c[b>>2]|0);WM(b);b=0;break}else if((a|0)==27){WM(c[b>>2]|0);WM(b);b=0;break}else if((a|0)==29){WM(c[b>>2]|0);WM(b);b=0;break}}else{WM(b);b=0}while(0);qx(k)|0}Fb=o;return b|0}function _e(b,c){b=b|0;c=c|0;var d=0;a:while(1){d=tx(b,256,c)|0;if(!d){d=0;break}switch(a[b>>0]|0){case 35:case 10:break;default:break a}}return d|0}function $e(a,b){a=a|0;b=b|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,v=0;v=Fb;Fb=Fb+640|0;s=v+624|0;r=v+616|0;q=v+608|0;p=v+600|0;o=v+592|0;n=v+584|0;m=v+576|0;l=v+568|0;k=v+560|0;j=v+552|0;h=v+544|0;f=v+536|0;e=v+528|0;d=v+520|0;i=v+512|0;t=v;c[i>>2]=a;c[i+4>>2]=b;Ry(t,24539,i)|0;t=ix(t,24131)|0;if(!t){c[d>>2]=a;Pe(0,3,23713,d);b=0}else{b=VM(8)|0;if(!b){Pe(0,3,24522,e);Ma(1)}a=b+4|0;a:do if((mz(a,4,1,t)|0)==1){g=c[a>>2]|0;i=VM(g*20|0)|0;c[b>>2]=i;if(!i){Pe(0,3,24522,h);Ma(1)}h=0;b:while(1){if((h|0)>=(g|0))break a;if((mz(i+(h*20|0)+8|0,4,1,t)|0)!=1){u=12;break}if((mz(i+(h*20|0)+12|0,4,1,t)|0)!=1){u=15;break}if((mz(i+(h*20|0)+16|0,4,1,t)|0)!=1){u=17;break}f=i+(h*20|0)+4|0;if((mz(f,4,1,t)|0)!=1){u=19;break}a=c[f>>2]|0;d=VM(a*20|0)|0;e=i+(h*20|0)|0;c[e>>2]=d;if(!d){u=22;break}d=0;while(1){if((d|0)>=(a|0))break;if((mz((c[e>>2]|0)+(d*20|0)|0,4,1,t)|0)!=1){u=25;break b}if((mz((c[e>>2]|0)+(d*20|0)+4|0,4,1,t)|0)!=1){u=27;break b}if((mz((c[e>>2]|0)+(d*20|0)+8|0,4,1,t)|0)!=1){u=29;break b}if((mz((c[e>>2]|0)+(d*20|0)+12|0,4,1,t)|0)!=1){u=31;break b}if((mz((c[e>>2]|0)+(d*20|0)+16|0,4,1,t)|0)!=1){u=34;break b}a=c[f>>2]|0;d=d+1|0}h=h+1|0}switch(u|0){case 12:{Pe(0,3,23734,j);break}case 15:{Pe(0,3,23734,k);break}case 17:{Pe(0,3,23734,l);break}case 19:{Pe(0,3,23734,m);break}case 22:{Pe(0,3,24522,n);Ma(1);break}case 25:{Pe(0,3,23734,o);break}case 27:{Pe(0,3,23734,p);break}case 29:{Pe(0,3,23734,q);break}case 31:{Pe(0,3,23734,r);break}case 34:{Pe(0,3,23734,s);break}}a=0;while(1){if((a|0)==(h|0))break;WM(c[i+(a*20|0)>>2]|0);a=a+1|0}WM(i);u=39}else{Pe(0,3,23734,f);u=39}while(0);if((u|0)==39){WM(b);b=0}qx(t)|0}Fb=v;return b|0}function af(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)b=-1;else{e=0;while(1){d=c[b>>2]|0;if((e|0)>=(c[b+4>>2]|0))break;WM(c[d+(e*20|0)>>2]|0);b=c[a>>2]|0;e=e+1|0}WM(d);WM(c[a>>2]|0);c[a>>2]=0;b=0}return b|0}function bf(b,d,e){b=b|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=Fb;Fb=Fb+1248|0;L=M+1232|0;K=M+1224|0;J=M+1208|0;I=M+1200|0;H=M+1184|0;G=M+1176|0;F=M+1160|0;E=M+1152|0;D=M+1144|0;C=M+1136|0;B=M+1128|0;A=M+1120|0;z=M+1112|0;y=M+1104|0;x=M+1096|0;w=M+1088|0;v=M+1080|0;u=M+1072|0;p=M+1064|0;l=M+1056|0;k=M+1048|0;j=M+1040|0;i=M+1032|0;h=M+1024|0;q=M+768|0;s=M+512|0;r=M+1236|0;g=M;do if(((d|0)!=0?(a[d>>0]|0)!=0:0)?(Sw(d,47496)|0)!=0:0){c[h>>2]=b;c[h+4>>2]=d;Ry(g,24539,h)|0;d=ix(g,23748)|0;if(!d){c[i>>2]=b;Pe(0,3,23750,i);t=zy(c[(Ew()|0)>>2]|0)|0;c[j>>2]=64955;c[j+4>>2]=t;Pe(0,3,23776,j);t=0;break}else{o=d;d=1;m=8;break}}else m=4;while(0);if((m|0)==4){Vy(s,b,255)|0;a[s+255>>0]=0;o=0;d=0;m=8}do if((m|0)==8){n=VM(1140)|0;if(!n){Pe(0,3,24522,k);Ma(1)}k=(d|0)!=0;if(k){if(!(cf(q,o)|0)){qx(o)|0;WM(n);t=0;break}c[l>>2]=r;if((vx(q,23782,l)|0)!=1){qx(o)|0;WM(n);t=0;break}d=c[r>>2]|0;if((d|0)<1){qx(o)|0;WM(n);t=0;break}}else d=1;c[n+4>>2]=d;c[n+152>>2]=0;j=VM(d*112|0)|0;c[n>>2]=j;if(!j){Pe(0,3,24522,p);Ma(1)}i=(e|0)==0;g=0;a:while(1){c[r>>2]=g;if((g|0)>=(d|0)){m=57;break}c[u>>2]=g+1;Pe(0,1,23785,u);if(k){if(!(cf(q,o)|0)){m=57;break}c[v>>2]=s;if((vx(q,23809,v)|0)!=1){m=57;break}ef(s)|0}Pe(0,1,23812,w);p=Te(s)|0;c[j+((c[r>>2]|0)*112|0)>>2]=p;if(!p){m=26;break}Pe(0,1,23861,y);Pe(0,1,23871,z);p=$e(s,47496)|0;c[j+((c[r>>2]|0)*112|0)+4>>2]=p;if(!p){m=29;break}Pe(0,1,23861,B);if(i)c[j+((c[r>>2]|0)*112|0)+8>>2]=0;else{Pe(0,1,23922,C);ef(s)|0;p=Ze(s,23941,e)|0;c[j+((c[r>>2]|0)*112|0)+8>>2]=p;if(!p){m=33;break}Pe(0,1,23861,E)}b:do if(k){if(!(cf(q,o)|0)){m=57;break a}p=c[r>>2]|0;c[F>>2]=j+(p*112|0)+12;c[F+4>>2]=j+(p*112|0)+16;c[F+8>>2]=j+(p*112|0)+20;c[F+12>>2]=j+(p*112|0)+24;if((vx(q,23975,F)|0)!=4){m=40;break a}if(!(cf(q,o)|0)){m=57;break a}p=c[r>>2]|0;c[H>>2]=j+(p*112|0)+28;c[H+4>>2]=j+(p*112|0)+32;c[H+8>>2]=j+(p*112|0)+36;c[H+12>>2]=j+(p*112|0)+40;if((vx(q,23975,H)|0)!=4){m=43;break a}if(!(cf(q,o)|0)){m=57;break a}p=c[r>>2]|0;c[J>>2]=j+(p*112|0)+44;c[J+4>>2]=j+(p*112|0)+48;c[J+8>>2]=j+(p*112|0)+52;c[J+12>>2]=j+(p*112|0)+56;if((vx(q,23975,J)|0)!=4){m=47;break a}g=c[r>>2]|0}else{g=c[r>>2]|0;h=0;while(1){if((h|0)==3)break b;b=0;while(1){if((b|0)==4)break;f[j+(g*112|0)+12+(h<<4)+(b<<2)>>2]=(h|0)==(b|0)?1.0:0.0;b=b+1|0}h=h+1|0}}while(0);Bd(j+(g*112|0)+12|0,j+(g*112|0)+60|0)|0;df(s,256,24023)|0;g=VM(256)|0;c[j+((c[r>>2]|0)*112|0)+108>>2]=g;if(!g){m=55;break}Vy(g,s,256)|0;g=(c[r>>2]|0)+1|0}if((m|0)==26){c[x>>2]=s;Pe(0,3,23830,x);WM(j);WM(n);if(!o){t=0;break}qx(o)|0;t=0;break}else if((m|0)==29){c[A>>2]=s;Pe(0,3,23891,A);Ve(j+((c[r>>2]|0)*112|0)|0)|0;WM(j);WM(n);if(!o){t=0;break}qx(o)|0;t=0;break}else if((m|0)==33){c[D>>2]=s;Pe(0,3,23945,D);af(j+((c[r>>2]|0)*112|0)+4|0)|0;Ve(j+((c[r>>2]|0)*112|0)|0)|0;WM(j);WM(n);if(!o){t=0;break}qx(o)|0;t=0;break}else if((m|0)==40){Pe(0,3,23987,G);qx(o)|0;Ma(0)}else if((m|0)==43){Pe(0,3,23987,I);qx(o)|0;Ma(0)}else if((m|0)==47){Pe(0,3,23987,K);qx(o)|0;Ma(0)}else if((m|0)==55){Pe(0,3,24522,L);Ma(1)}else if((m|0)==57){if(o|0)qx(o)|0;if((c[r>>2]|0)>=(d|0)){t=n;break}Ma(0)}}while(0);Fb=M;return t|0}function cf(b,c){b=b|0;c=c|0;var d=0;a:while(1){d=tx(b,256,c)|0;if(!d){d=0;break}switch(a[b>>0]|0){case 35:case 10:break;default:break a}}return d|0}function df(a,b,c){a=a|0;b=b|0;c=c|0;return Ed(a,b,c)|0}function ef(a){a=a|0;return Fd(a)|0}function ff(a){a=a|0;return gf(a,c[a>>2]|0,c[a+4>>2]|0,1)|0}function gf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=Fb;Fb=Fb+16|0;f=XM(1,4156)|0;if(!f){Pe(0,3,24522,g);Ma(1)}else{h=mM(4)|0;ej(h);c[f>>2]=h;c[f+4>>2]=a;c[f+8>>2]=e;c[f+12>>2]=b;c[f+16>>2]=d;c[f+20>>2]=1;c[f+24>>2]=-1;d=f+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;Fb=g;return f|0}return 0}function hf(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b;if(b|0){c[a+4>>2]=d;lf(b,(c[a+8>>2]|0)-d|0)}return}function jf(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(b|0){d=a+4|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-20|0;kf(f);e=f}c[d>>2]=b;f=c[a>>2]|0;lf(f,(c[a+8>>2]|0)-f|0)}return}function kf(a){a=a|0;return}function lf(a,b){a=a|0;b=b|0;nf(a);return}function mf(a){a=a|0;R(a|0)|0;HN()}function nf(a){a=a|0;oM(a);return}function of(a,b){a=a|0;b=b|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;s=Fb;Fb=Fb+48|0;r=s+40|0;p=s+32|0;m=s+24|0;k=s+16|0;f=s+8|0;e=s;if((a|0)!=0&(b|0)!=0){e=c[a>>2]|0;do if(!e){e=VM(16)|0;c[a>>2]=e;if(!e){Pe(0,3,24522,f);Ma(1)}else{c[e+4>>2]=0;c[e>>2]=0;c[e+12>>2]=0;c[e+8>>2]=0;l=e;d=e;break}}else{l=e;d=e}while(0);f=c[b>>2]|0;if(!f)d=0;else{g=c[l+4>>2]|0;h=c[f+4>>2]|0;i=h+g|0;j=VM(i*132|0)|0;if(!j){Pe(0,3,24522,k);Ma(1)}e=0;while(1){if((e|0)>=(g|0))break;PZ(j+(e*132|0)|0,(c[l>>2]|0)+(e*132|0)|0,132)|0;e=e+1|0}e=0;while(1){if((e|0)>=(h|0))break;PZ(j+((e+g|0)*132|0)|0,(c[f>>2]|0)+(e*132|0)|0,132)|0;e=e+1|0}e=c[l>>2]|0;if(e){WM(e);d=c[a>>2]|0}c[d>>2]=j;h=c[a>>2]|0;c[h+4>>2]=i;k=c[h+12>>2]|0;g=c[b>>2]|0;l=c[g+12>>2]|0;g=g+8|0;h=h+8|0;f=0;d=0;while(1){if((f|0)>=(l|0))break;e=0;while(1){if((e|0)>=(k|0))break;if((c[(c[g>>2]|0)+(f*12|0)+8>>2]|0)==(c[(c[h>>2]|0)+(e*12|0)+8>>2]|0)){q=23;break}else e=e+1|0}if((q|0)==23){q=0;d=d+1|0}f=f+1|0}o=l+k-d|0;n=VM(o*12|0)|0;if(!n){Pe(0,3,24522,m);Ma(1)}j=0;while(1){if((j|0)>=(k|0))break;h=(c[a>>2]|0)+8|0;d=c[h>>2]|0;g=d+(j*12|0)+8|0;c[n+(j*12|0)+8>>2]=c[g>>2];d=c[d+(j*12|0)+4>>2]|0;f=0;while(1){if((f|0)>=(l|0))break;e=c[(c[b>>2]|0)+8>>2]|0;if((c[e+(f*12|0)+8>>2]|0)==(c[g>>2]|0))d=(c[e+(f*12|0)+4>>2]|0)+d|0;f=f+1|0}i=n+(j*12|0)|0;m=VM(d*12|0)|0;c[i>>2]=m;if(!m){q=36;break}h=c[(c[h>>2]|0)+(j*12|0)+4>>2]|0;e=0;while(1){if((e|0)>=(h|0))break;g=(c[(c[(c[a>>2]|0)+8>>2]|0)+(j*12|0)>>2]|0)+(e*12|0)|0;m=(c[i>>2]|0)+(e*12|0)|0;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];e=e+1|0}g=0;while(1){if((g|0)>=(l|0))break;e=c[(c[b>>2]|0)+8>>2]|0;if((c[e+(g*12|0)+8>>2]|0)==(c[(c[(c[a>>2]|0)+8>>2]|0)+(j*12|0)+8>>2]|0)){q=43;break}g=g+1|0}a:do if((q|0)==43){q=0;f=0;while(1){if((f|0)>=(c[e+(g*12|0)+4>>2]|0))break a;t=(c[e+(g*12|0)>>2]|0)+(f*12|0)|0;m=(c[i>>2]|0)+((f+h|0)*12|0)|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];e=c[(c[b>>2]|0)+8>>2]|0;f=f+1|0}}while(0);c[n+(j*12|0)+4>>2]=d;j=j+1|0}if((q|0)==36){Pe(0,3,24522,p);Ma(1)}j=0;d=0;while(1){if((j|0)>=(l|0))break;f=c[(c[b>>2]|0)+8>>2]|0;g=c[f+(j*12|0)+8>>2]|0;e=0;while(1){if((e|0)>=(k|0)){q=53;break}if((g|0)==(c[(c[(c[a>>2]|0)+8>>2]|0)+(e*12|0)+8>>2]|0)){q=52;break}else e=e+1|0}if((q|0)==52){q=0;d=d+1|0}else if((q|0)==53){q=0;i=j+k-d|0;h=n+(i*12|0)|0;c[n+(i*12|0)+8>>2]=g;e=c[f+(j*12|0)+4>>2]|0;t=VM(e*12|0)|0;c[h>>2]=t;if(!t){q=55;break}f=0;while(1){if((f|0)>=(e|0))break;p=(c[(c[(c[b>>2]|0)+8>>2]|0)+(j*12|0)>>2]|0)+(f*12|0)|0;t=(c[h>>2]|0)+(f*12|0)|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];f=f+1|0}c[n+(i*12|0)+4>>2]=e}j=j+1|0}if((q|0)==55){Pe(0,3,24522,r);Ma(1)}e=c[a>>2]|0;d=e+8|0;f=c[d>>2]|0;if(f){d=f;f=0;while(1){if((f|0)>=(c[e+12>>2]|0))break;WM(c[d+(f*12|0)>>2]|0);t=c[a>>2]|0;e=t;d=c[t+8>>2]|0;f=f+1|0}WM(d);d=(c[a>>2]|0)+8|0}c[d>>2]=n;c[(c[a>>2]|0)+12>>2]=o;pf(b)|0;d=0}}else{Pe(0,3,24027,e);d=-1}Fb=s;return d|0}function pf(a){a=a|0;var b=0,d=0,e=0,f=0;e=Fb;Fb=Fb+16|0;if(a){b=c[a>>2]|0;if(!b)b=0;else{b=c[b>>2]|0;if(b|0)WM(b);b=0;while(1){f=c[a>>2]|0;d=f+8|0;if((b|0)>=(c[f+12>>2]|0))break;WM(c[(c[d>>2]|0)+(b*12|0)>>2]|0);b=b+1|0}WM(c[d>>2]|0);WM(c[a>>2]|0);c[a>>2]=0;b=0}}else{Pe(0,3,24087,e);b=-1}Fb=e;return b|0}function qf(b,d,e){b=b|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;p=Fb;Fb=Fb+64|0;o=p+56|0;n=p+48|0;l=p+40|0;k=p+32|0;j=p+24|0;i=p+8|0;h=p;g=p+60|0;a[g>>0]=a[24131]|0;a[g+1>>0]=a[24132]|0;a[g+2>>0]=a[24133]|0;a:do if((b|0)!=0&(e|0)!=0){m=dg(b,d,g)|0;if(!m){f=(d|0)!=0;c[i>>2]=b;c[i+4>>2]=f?55004:64955;c[i+8>>2]=f?d:64955;Pe(0,3,24185,i);f=-1;break}i=XM(1,16)|0;if(!i){Pe(0,3,24522,j);Ma(1)}h=i+4|0;b:do if((mz(h,4,1,m)|0)==1?(f=c[h>>2]|0,(f|0)>=1):0){j=VM(f*132|0)|0;c[i>>2]=j;if(!j){Pe(0,3,24522,k);Ma(1)}g=0;while(1){if((g|0)>=(f|0))break;if((mz((c[i>>2]|0)+(g*132|0)|0,8,1,m)|0)!=1)break b;if((mz((c[i>>2]|0)+(g*132|0)+8|0,8,1,m)|0)!=1)break b;if((mz((c[i>>2]|0)+(g*132|0)+16|0,108,1,m)|0)!=1)break b;if((mz((c[i>>2]|0)+(g*132|0)+124|0,4,1,m)|0)!=1)break b;if((mz((c[i>>2]|0)+(g*132|0)+128|0,4,1,m)|0)!=1)break b;f=c[h>>2]|0;g=g+1|0}b=i+12|0;if((mz(b,4,1,m)|0)==1){f=c[b>>2]|0;if((f|0)<1){c[i+8>>2]=0;break}k=VM(f*12|0)|0;d=i+8|0;c[d>>2]=k;if(!k){Pe(0,3,24522,l);Ma(1)}h=0;while(1){if((h|0)>=(f|0)){f=32;break}if((mz((c[d>>2]|0)+(h*12|0)+8|0,4,1,m)|0)!=1)break b;if((mz((c[d>>2]|0)+(h*12|0)+4|0,4,1,m)|0)!=1)break b;l=c[d>>2]|0;f=c[l+(h*12|0)+4>>2]|0;g=VM(f*12|0)|0;c[l+(h*12|0)>>2]=g;if(!g){f=29;break}if((mz(g,12,f,m)|0)!=(f|0))break b;f=c[b>>2]|0;h=h+1|0}if((f|0)==29){Pe(0,3,24522,n);Ma(1)}else if((f|0)==32){c[e>>2]=i;qx(m)|0;f=0;break a}}}while(0);Pe(0,3,24252,o);f=c[i+8>>2]|0;if(f|0)WM(f);f=c[i>>2]|0;if(f|0)WM(f);WM(i);qx(m)|0;f=-1}else{Pe(0,3,24134,h);f=-1}while(0);Fb=p;return f|0}function rf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=Fb;Fb=Fb+16|0;a:do if(!a){Pe(0,3,24297,j);e=-1}else{e=c[a+4>>2]|0;i=(b|0)==-1;f=0;while(1){if((f|0)>=(e|0))break;g=(c[a>>2]|0)+(f*132|0)+124|0;h=c[g>>2]|0;if((h|0)==(b|0)|i&(h|0)>-1)c[g>>2]=d;f=f+1|0}h=c[a+12>>2]|0;f=a+8|0;e=0;while(1){if((e|0)>=(h|0)){e=0;break a}g=(c[f>>2]|0)+(e*12|0)+8|0;a=c[g>>2]|0;if((a|0)==(b|0)|i&(a|0)>-1)c[g>>2]=d;e=e+1|0}}while(0);Fb=j;return e|0}function sf(){return -1} -function Pr(a,b){a=a|0;b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;r=c[a+428>>2]|0;F=(c[a+348>>2]|0)+-1|0;H=a+320|0;G=(c[H>>2]|0)+-1|0;w=r+24|0;v=r+28|0;u=r+20|0;s=r+32|0;x=a+356|0;B=a+444|0;A=a+328|0;D=a+448|0;E=a+148|0;I=c[w>>2]|0;a:while(1){if((I|0)>=(c[v>>2]|0)){J=22;break}t=c[u>>2]|0;while(1){if(t>>>0>F>>>0)break;qq(c[s>>2]|0,c[x>>2]<<7);if(!(Nb[c[(c[B>>2]|0)+4>>2]&127](a,s)|0)){J=6;break a}z=t>>>0>>0;d=0;y=0;while(1){if((y|0)>=(c[A>>2]|0))break;j=c[a+332+(y<<2)>>2]|0;b:do if(!(c[j+48>>2]|0))d=(c[j+60>>2]|0)+d|0;else{h=c[j+4>>2]|0;k=c[(c[D>>2]|0)+4+(h<<2)>>2]|0;n=j+52|0;o=c[(z?n:j+68|0)>>2]|0;l=j+36|0;f=c[l>>2]|0;h=(c[b+(h<<2)>>2]|0)+((C(f,I)|0)<<2)|0;q=C(c[j+64>>2]|0,t)|0;m=j+56|0;p=j+72|0;i=0;while(1){if((i|0)>=(c[m>>2]|0))break b;if((c[E>>2]|0)>>>0>=G>>>0?(i+I|0)>=(c[p>>2]|0):0)e=f;else J=15;c:do if((J|0)==15){J=0;e=f;f=q;g=0;while(1){if((g|0)>=(o|0))break c;bc[k&31](a,j,c[r+32+(g+d<<2)>>2]|0,h,f);K=c[l>>2]|0;e=K;f=K+f|0;g=g+1|0}}while(0);f=e;d=(c[n>>2]|0)+d|0;h=h+(e<<2)|0;i=i+1|0}}while(0);y=y+1|0}t=t+1|0}c[u>>2]=0;I=I+1|0}do if((J|0)==6){c[w>>2]=I;c[u>>2]=t;d=0}else if((J|0)==22){K=a+156|0;c[K>>2]=(c[K>>2]|0)+1;K=(c[E>>2]|0)+1|0;c[E>>2]=K;if(K>>>0<(c[H>>2]|0)>>>0){Qr(a);d=3;break}else{Xb[c[(c[a+436>>2]|0)+12>>2]&255](a);d=4;break}}while(0);return d|0}function Qr(a){a=a|0;var b=0,d=0;b=c[a+428>>2]|0;if((c[a+328>>2]|0)>1)a=1;else{d=c[a+332>>2]|0;a=c[((c[a+148>>2]|0)>>>0<((c[a+320>>2]|0)+-1|0)>>>0?d+12|0:d+72|0)>>2]|0}c[b+28>>2]=a;c[b+20>>2]=0;c[b+24>>2]=0;return}function Rr(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+428>>2]|0;a:do if((c[a+220>>2]|0)!=0?(j=a+160|0,(c[j>>2]|0)!=0):0){e=d+112|0;d=c[e>>2]|0;if(!d){i=a+36|0;d=Ob[c[c[a+4>>2]>>2]&63](a,1,(c[i>>2]|0)*24|0)|0;c[e>>2]=d}else i=a+36|0;h=0;g=d;f=c[a+216>>2]|0;d=0;while(1){if((h|0)>=(c[i>>2]|0))break a;e=c[f+76>>2]|0;if(!e){d=0;break a}if(!(b[e>>1]|0)){d=0;break a}if(!(b[e+2>>1]|0)){d=0;break a}if(!(b[e+16>>1]|0)){d=0;break a}if(!(b[e+32>>1]|0)){d=0;break a}if(!(b[e+18>>1]|0)){d=0;break a}if(!(b[e+4>>1]|0)){d=0;break a}e=c[j>>2]|0;if((c[e+(h<<8)>>2]|0)<0){d=0;break a}a=1;while(1){if((a|0)==6)break;k=e+(h<<8)+(a<<2)|0;c[g+(a<<2)>>2]=c[k>>2];a=a+1|0;d=(c[k>>2]|0)==0?d:1}h=h+1|0;g=g+24|0;f=f+84|0}}else d=0;while(0);return d|0}function Sr(a,d){a=a|0;d=d|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,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;na=Fb;Fb=Fb+128|0;ma=na;ia=c[a+428>>2]|0;la=a+320|0;ka=(c[la>>2]|0)+-1|0;k=a+144|0;m=a+152|0;l=a+436|0;i=a+400|0;j=a+148|0;ja=a+156|0;while(1){f=c[k>>2]|0;g=c[m>>2]|0;if((f|0)>(g|0)){n=7;break}h=c[l>>2]|0;if(c[h+20>>2]|0){n=7;break}if((f|0)==(g|0)?(c[j>>2]|0)>>>0>((c[ja>>2]|0)+((c[i>>2]|0)==0&1)|0)>>>0:0){n=7;break}if(!(Lb[c[h>>2]&127](a)|0)){f=0;break}}if((n|0)==7){ha=a+36|0;ga=a+4|0;da=ia+112|0;fa=a+448|0;Y=ma+2|0;Z=ma+16|0;_=ma+32|0;$=ma+18|0;aa=ma+4|0;ca=0;ea=c[a+216>>2]|0;while(1){if((ca|0)>=(c[ha>>2]|0))break;a:do if(c[ea+48>>2]|0){f=c[ja>>2]|0;if(f>>>0>>0){ba=c[ea+12>>2]|0;g=ba;h=ba<<1;i=0}else{g=c[ea+12>>2]|0;ba=((c[ea+32>>2]|0)>>>0)%(g>>>0)|0;ba=(ba|0)==0?g:ba;h=ba;i=1}if(!f){W=Rb[c[(c[ga>>2]|0)+32>>2]&31](a,c[ia+72+(ca<<2)>>2]|0,0,h,0)|0;X=1}else{W=C(g,f+-1|0)|0;W=Rb[c[(c[ga>>2]|0)+32>>2]&31](a,c[ia+72+(ca<<2)>>2]|0,W,g+h|0,0)|0;W=W+(c[ea+12>>2]<<2)|0;X=0}z=(c[da>>2]|0)+(ca*6<<2)|0;Q=c[ea+76>>2]|0;F=e[Q>>1]|0;I=e[Q+2>>1]|0;K=e[Q+16>>1]|0;M=e[Q+32>>1]|0;O=e[Q+18>>1]|0;Q=e[Q+4>>1]|0;V=c[(c[fa>>2]|0)+4+(ca<<2)>>2]|0;T=(i|0)!=0;R=ba+-1|0;U=ea+28|0;v=z+4|0;w=z+8|0;x=z+12|0;D=F*36|0;H=I<<7;y=z+16|0;J=K<<7;I=I<<8;z=z+20|0;E=F*9|0;L=M<<7;K=K<<8;u=ea+36|0;F=F*5|0;N=O<<7;M=M<<8;P=Q<<7;O=O<<8;Q=Q<<8;B=0;G=c[d+(ca<<2)>>2]|0;while(1){if((B|0)>=(ba|0))break a;f=c[W+(B<<2)>>2]|0;if(X&(B|0)==0)h=f;else h=c[W+(B+-1<<2)>>2]|0;if(T&(B|0)==(R|0))g=f;else g=c[W+(B+1<<2)>>2]|0;r=b[h>>1]|0;s=b[f>>1]|0;t=b[g>>1]|0;S=(c[U>>2]|0)+-1|0;j=r;p=s;k=t;A=0;q=0;o=h;while(1){if(A>>>0>S>>>0)break;Tr(f,ma,1);if(A>>>0>>0){l=b[o+128>>1]|0;m=b[f+128>>1]|0;n=b[g+128>>1]|0}else{l=r;m=s;n=t}h=c[v>>2]|0;if((h|0)!=0&(b[Y>>1]|0)==0){i=C(D,p-m|0)|0;if((i|0)>-1){i=(i+H|0)/(I|0)|0;oa=1<0?((i|0)<(oa|0)?i:oa+-1|0):i}else{oa=(H-i|0)/(I|0)|0;i=1<0?((oa|0)<(i|0)?oa:i+-1|0):oa)|0}b[Y>>1]=h}h=c[w>>2]|0;if((h|0)!=0&(b[Z>>1]|0)==0){i=C(D,r-t|0)|0;if((i|0)>-1){oa=(i+J|0)/(K|0)|0;i=1<0?((oa|0)<(i|0)?oa:i+-1|0):oa}else{oa=(J-i|0)/(K|0)|0;i=1<0?((oa|0)<(i|0)?oa:i+-1|0):oa)|0}b[Z>>1]=h}h=c[x>>2]|0;if((h|0)!=0&(b[_>>1]|0)==0){i=C(E,r-(s<<1)+t|0)|0;if((i|0)>-1){oa=(i+L|0)/(M|0)|0;i=1<0?((oa|0)<(i|0)?oa:i+-1|0):oa}else{oa=(L-i|0)/(M|0)|0;i=1<0?((oa|0)<(i|0)?oa:i+-1|0):oa)|0}b[_>>1]=h}i=c[y>>2]|0;if((i|0)!=0&(b[$>>1]|0)==0){h=C(F,j-k-l+n|0)|0;if((h|0)>-1){h=(h+N|0)/(O|0)|0;oa=1<0?((h|0)<(oa|0)?h:oa+-1|0):h}else{h=(N-h|0)/(O|0)|0;oa=1<0?((h|0)<(oa|0)?h:oa+-1|0):h)|0}b[$>>1]=h}i=c[z>>2]|0;if((i|0)!=0&(b[aa>>1]|0)==0){h=C(E,p-(s<<1)+m|0)|0;if((h|0)>-1){h=(h+P|0)/(Q|0)|0;oa=1<0?((h|0)<(oa|0)?h:oa+-1|0):h}else{h=(P-h|0)/(Q|0)|0;oa=1<0?((h|0)<(oa|0)?h:oa+-1|0):h)|0}b[aa>>1]=h}bc[V&31](a,ea,ma,G,q);k=t;p=s;j=r;r=l;s=m;t=n;A=A+1|0;f=f+128|0;g=g+128|0;q=(c[u>>2]|0)+q|0;o=o+128|0}B=B+1|0;G=G+(c[u>>2]<<2)|0}}while(0);ca=ca+1|0;ea=ea+84|0}f=(c[ja>>2]|0)+1|0;c[ja>>2]=f;f=f>>>0<(c[la>>2]|0)>>>0?3:4}Fb=na;return f|0}function Tr(a,b,c){a=a|0;b=b|0;c=c|0;PZ(b|0,a|0,c<<7|0)|0;return}function Ur(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=c[a+444>>2]|0;if(!((((c[a+400>>2]|0)==0?(c[a+404>>2]|0)==63:0)?(c[a+408>>2]|0)==0:0)?!(c[a+412>>2]|0):0)){f=c[a>>2]|0;c[f+20>>2]=123;Zb[c[f+4>>2]&255](a,-1)}d=a+328|0;b=0;while(1){if((b|0)>=(c[d>>2]|0))break;f=c[a+332+(b<<2)>>2]|0;e=c[f+20>>2]|0;f=c[f+24>>2]|0;Zr(a,1,e,g+40+(e<<2)|0);Zr(a,0,f,g+56+(f<<2)|0);c[g+20+(b<<2)>>2]=0;b=b+1|0}f=a+356|0;e=0;while(1){if((e|0)>=(c[f>>2]|0))break;b=c[a+332+(c[a+360+(e<<2)>>2]<<2)>>2]|0;c[g+72+(e<<2)>>2]=c[g+40+(c[b+20>>2]<<2)>>2];c[g+112+(e<<2)>>2]=c[g+56+(c[b+24>>2]<<2)>>2];d=g+152+(e<<2)|0;if(!(c[b+48>>2]|0)){c[d>>2]=0;b=0}else{c[d>>2]=1;b=(c[b+36>>2]|0)>1&1}c[g+192+(e<<2)>>2]=b;e=e+1|0}c[g+16>>2]=0;c[g+12>>2]=0;c[g+8>>2]=0;c[g+36>>2]=c[a+276>>2];return}function Vr(a,e){a=a|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,v=0,w=0,x=0,y=0,z=0,A=0;A=Fb;Fb=Fb+48|0;t=A+16|0;z=A;o=c[a+444>>2]|0;if(((c[a+276>>2]|0)!=0?(c[o+36>>2]|0)==0:0)?(Wr(a)|0)==0:0)f=0;else l=4;a:do if((l|0)==4){if(!(c[o+8>>2]|0)){c[t+16>>2]=a;y=a+24|0;v=c[y>>2]|0;c[t>>2]=c[v>>2];u=t+4|0;c[u>>2]=c[v+4>>2];v=o+12|0;f=c[v>>2]|0;p=o+16|0;g=c[p>>2]|0;x=o+20|0;c[z>>2]=c[x>>2];c[z+4>>2]=c[x+4>>2];c[z+8>>2]=c[x+8>>2];c[z+12>>2]=c[x+12>>2];s=a+356|0;w=t+8|0;q=t+12|0;r=0;while(1){if((r|0)>=(c[s>>2]|0))break;m=c[e+(r<<2)>>2]|0;j=c[o+72+(r<<2)>>2]|0;n=c[o+112+(r<<2)>>2]|0;if((g|0)<8){if(!(Xr(t,f,g,0)|0)){f=0;break a}f=c[w>>2]|0;g=c[q>>2]|0;if((g|0)<8){h=1;l=12}else l=10}else l=10;if((l|0)==10){l=0;i=f>>g+-8&255;h=c[j+144+(i<<2)>>2]|0;if(!h){h=9;l=12}else{g=g-h|0;h=d[j+1168+i>>0]|0}}if((l|0)==12){h=Yr(t,f,g,j,h)|0;if((h|0)<0){f=0;break a}g=c[q>>2]|0;f=c[w>>2]|0}if(h){if((g|0)<(h|0)){if(!(Xr(t,f,g,h)|0)){f=0;break a}g=c[q>>2]|0;f=c[w>>2]|0}g=g-h|0;i=f>>g&(1<>2]|0))h=(c[2944+(h<<2)>>2]|0)+i|0;else h=i}else h=0;if(c[o+152+(r<<2)>>2]|0){k=z+(c[a+360+(r<<2)>>2]<<2)|0;l=(c[k>>2]|0)+h|0;c[k>>2]=l;b[m>>1]=l}b:do if(!(c[o+192+(r<<2)>>2]|0)){j=1;while(1){if((j|0)>=64)break b;if((g|0)<8){if(!(Xr(t,f,g,0)|0)){f=0;break a}f=c[w>>2]|0;g=c[q>>2]|0;if((g|0)<8){h=1;l=49}else l=47}else l=47;if((l|0)==47){l=0;i=f>>g+-8&255;h=c[n+144+(i<<2)>>2]|0;if(!h){h=9;l=49}else{g=g-h|0;h=d[n+1168+i>>0]|0}}if((l|0)==49){h=Yr(t,f,g,n,h)|0;if((h|0)<0){f=0;break a}g=c[q>>2]|0;f=c[w>>2]|0}i=h>>>4;h=h&15;if(!h)if((i|0)==15)h=15;else break b;else{if((g|0)<(h|0)){if(!(Xr(t,f,g,h)|0)){f=0;break a}g=c[q>>2]|0;f=c[w>>2]|0}g=g-h|0;h=i}j=j+1+h|0}}else{k=1;while(1){if((k|0)>=64)break b;if((g|0)<8){if(!(Xr(t,f,g,0)|0)){f=0;break a}f=c[w>>2]|0;g=c[q>>2]|0;if((g|0)<8){h=1;l=31}else l=29}else l=29;if((l|0)==29){l=0;i=f>>g+-8&255;h=c[n+144+(i<<2)>>2]|0;if(!h){h=9;l=31}else{g=g-h|0;h=d[n+1168+i>>0]|0}}if((l|0)==31){h=Yr(t,f,g,n,h)|0;if((h|0)<0){f=0;break a}g=c[q>>2]|0;f=c[w>>2]|0}i=h>>>4;j=h&15;if(!j){if((i|0)!=15)break b;h=k+15|0}else{i=i+k|0;if((g|0)<(j|0)){if(!(Xr(t,f,g,j)|0)){f=0;break a}g=c[q>>2]|0;f=c[w>>2]|0}g=g-j|0;h=f>>g&(1<>2]|0))h=(c[2944+(j<<2)>>2]|0)+h|0;b[m+(c[2560+(i<<2)>>2]<<1)>>1]=h;h=i}k=h+1|0}}while(0);r=r+1|0}y=c[y>>2]|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[u>>2];c[v>>2]=f;c[p>>2]=g;c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];c[x+12>>2]=c[z+12>>2]}f=o+36|0;c[f>>2]=(c[f>>2]|0)+-1;f=1}while(0);Fb=A;return f|0}function Wr(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+444>>2]|0;d=b+16|0;e=c[a+440>>2]|0;f=e+24|0;c[f>>2]=(c[f>>2]|0)+((c[d>>2]|0)/8|0);c[d>>2]=0;if(Lb[c[e+8>>2]&127](a)|0){e=a+328|0;d=0;while(1){if((d|0)>=(c[e>>2]|0))break;c[b+20+(d<<2)>>2]=0;d=d+1|0}c[b+36>>2]=c[a+276>>2];if(!(c[a+416>>2]|0)){c[b+8>>2]=0;b=1}else b=1}else b=0;return b|0}function Xr(b,d,e,f){b=b|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;g=c[b>>2]|0;n=b+4|0;h=c[n>>2]|0;m=c[b+16>>2]|0;l=m+416|0;a:do if(!(c[l>>2]|0)){k=m+24|0;b:while(1){if((e|0)>=25){i=e;o=19;break a}if(!h){if(!(Lb[c[(c[k>>2]|0)+12>>2]&127](m)|0)){g=0;break a}i=c[k>>2]|0;h=c[i+4>>2]|0;i=c[i>>2]|0}else i=g;h=h+-1|0;g=i+1|0;j=a[i>>0]|0;i=j&255;c:do if(j<<24>>24==-1)while(1){if(!h){if(!(Lb[c[(c[k>>2]|0)+12>>2]&127](m)|0)){g=0;break a}i=c[k>>2]|0;h=c[i+4>>2]|0;i=c[i>>2]|0}else i=g;j=h+-1|0;g=i+1|0;h=a[i>>0]|0;switch(h<<24>>24){case 0:{h=j;i=255;break c}case -1:{h=j;break}default:break b}}while(0);e=e+8|0;d=i|d<<8}c[l>>2]=h&255;h=j;j=d;o=15}else{j=d;o=15}while(0);if((o|0)==15)if((e|0)<(f|0)){d=m+444|0;if(!(c[(c[d>>2]|0)+8>>2]|0)){o=c[m>>2]|0;c[o+20>>2]=118;Zb[c[o+4>>2]&255](m,-1);c[(c[d>>2]|0)+8>>2]=1}i=25;d=j<<25-e;o=19}else{i=e;d=j;o=19}if((o|0)==19){c[b>>2]=g;c[n>>2]=h;c[b+8>>2]=d;c[b+12>>2]=i;g=1}return g|0}function Yr(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if((e|0)<(g|0))if(!(Xr(a,b,e,g)|0))e=-1;else{i=a+8|0;j=a+12|0;e=c[j>>2]|0;b=c[i>>2]|0;h=5}else{j=a+12|0;i=a+8|0;h=5}a:do if((h|0)==5){h=e-g|0;e=h;h=b>>h&(1<>2]|0))break;h=h<<1;if((e|0)<1){if(!(Xr(a,b,e,1)|0)){e=-1;break a}e=c[j>>2]|0;b=c[i>>2]|0}k=e+-1|0;e=k;h=b>>>k&1|h;g=g+1|0}c[i>>2]=b;c[j>>2]=e;if((g|0)>16){e=c[a+16>>2]|0;k=c[e>>2]|0;c[k+20>>2]=119;Zb[c[k+4>>2]&255](e,-1);e=0;break}else{e=d[(c[f+72+(g<<2)>>2]|0)+h+((c[f+140>>2]|0)+17)>>0]|0;break}}while(0);return e|0}function Zr(b,e,f,g){b=b|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,t=0;t=Fb;Fb=Fb+1312|0;k=t+1040|0;s=t;if(f>>>0>3){r=c[b>>2]|0;c[r+20>>2]=51;c[r+24>>2]=f;Xb[c[c[b>>2]>>2]&255](b)}q=(e|0)!=0;r=c[(q?b+180+(f<<2)|0:b+196+(f<<2)|0)>>2]|0;if(!r){p=c[b>>2]|0;c[p+20>>2]=51;c[p+24>>2]=f;Xb[c[c[b>>2]>>2]&255](b)}e=c[g>>2]|0;if(!e){e=Ob[c[c[b+4>>2]>>2]&63](b,1,1424)|0;c[g>>2]=e;p=b}else p=b;c[e+140>>2]=r;j=1;o=0;while(1){if((j|0)==17)break;f=d[r+j>>0]|0;h=o+f|0;if((h|0)>256){n=c[b>>2]|0;c[n+20>>2]=9;Xb[c[n>>2]&255](p)}i=j&255;g=o;while(1){if(!f)break;a[k+g>>0]=i;f=f+-1|0;g=g+1|0}j=j+1|0;o=h}a[k+o>>0]=0;i=a[k>>0]|0;f=i;g=0;h=0;i=i<<24>>24;while(1){if(!(f<<24>>24))break;while(1){if((i|0)!=(f<<24>>24|0))break;n=h+1|0;c[s+(h<<2)>>2]=g;f=a[k+n>>0]|0;g=g+1|0;h=n}if((g|0)>=(1<>2]|0;c[n+20>>2]=9;Xb[c[n>>2]&255](p)}g=g<<1;i=i+1|0}i=1;h=0;while(1){if((i|0)==17)break;f=r+i|0;if(!(a[f>>0]|0)){g=-1;f=h}else{c[e+72+(i<<2)>>2]=h-(c[s+(h<<2)>>2]|0);f=h+(d[f>>0]|0)|0;g=c[s+(f+-1<<2)>>2]|0}c[e+(i<<2)>>2]=g;i=i+1|0;h=f}c[e+68>>2]=1048575;RZ(e+144|0,0,1024)|0;l=1;f=0;while(1){if((l|0)==9)break;j=r+l|0;n=8-l|0;m=1<>>0>(d[j>>0]|0)>>>0)break;g=r+17+f|0;h=m;i=c[s+(f<<2)>>2]<>2]=l;a[e+1168+i>>0]=a[g>>0]|0;h=h+-1|0;i=i+1|0}k=k+1|0;f=f+1|0}l=l+1|0}a:do if(q){e=0;while(1){if((e|0)>=(o|0))break a;if((d[r+17+e>>0]|0)>15){s=c[b>>2]|0;c[s+20>>2]=9;Xb[c[s>>2]&255](p)}e=e+1|0}}while(0);Fb=t;return}function _r(a){a=a|0;var b=0,d=0,e=0,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=c[a+444>>2]|0;m=a+400|0;f=c[m>>2]|0;p=(f|0)==0;l=a+404|0;b=c[l>>2]|0;if(p)b=(b|0)!=0;else b=(f|0)>(b|0)|(b|0)>63|(c[a+328>>2]|0)!=1;n=a+408|0;d=c[n>>2]|0;if(!d){k=a+412|0;e=c[k>>2]|0}else{k=a+412|0;j=c[k>>2]|0;e=j;b=b|(j|0)!=(d+-1|0)}if((e|0)<14&(b^1))g=a;else{g=c[a>>2]|0;c[g+20>>2]=17;c[g+24>>2]=f;c[(c[a>>2]|0)+28>>2]=c[l>>2];c[(c[a>>2]|0)+32>>2]=c[n>>2];c[(c[a>>2]|0)+36>>2]=c[k>>2];Xb[c[c[a>>2]>>2]&255](a);g=a}j=a+328|0;i=a+160|0;h=0;while(1){b=c[j>>2]|0;if((h|0)>=(b|0))break;b=c[(c[a+332+(h<<2)>>2]|0)+4>>2]|0;d=c[i>>2]|0;if(!p?(c[d+(b<<8)>>2]|0)<0:0){f=c[a>>2]|0;c[f+20>>2]=116;c[f+24>>2]=b;c[(c[a>>2]|0)+28>>2]=0;Zb[c[(c[a>>2]|0)+4>>2]&255](g,-1)}f=c[m>>2]|0;while(1){if((f|0)>(c[l>>2]|0))break;e=d+(b<<8)+(f<<2)|0;q=c[e>>2]|0;if((c[n>>2]|0)!=(((q|0)>0?q:0)|0)){q=c[a>>2]|0;c[q+20>>2]=116;c[q+24>>2]=b;c[(c[a>>2]|0)+28>>2]=f;Zb[c[(c[a>>2]|0)+4>>2]&255](g,-1)}c[e>>2]=c[k>>2];f=f+1|0}h=h+1|0}c[o+4>>2]=(c[n>>2]|0)==0?(p?48:49):p?50:51;e=o+60|0;d=0;while(1){if((d|0)>=(b|0))break;b=c[a+332+(d<<2)>>2]|0;if(p){if(!(c[n>>2]|0)){q=c[b+20>>2]|0;Zr(a,1,q,o+44+(q<<2)|0)}}else{m=c[b+24>>2]|0;q=o+44+(m<<2)|0;Zr(a,0,m,q);c[e>>2]=c[q>>2]}c[o+24+(d<<2)>>2]=0;b=c[j>>2]|0;d=d+1|0}q=o+8|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[o+40>>2]=c[a+276>>2];return}function $r(a,e){a=a|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Fb;Fb=Fb+48|0;u=B+20|0;A=B;m=c[a+444>>2]|0;n=c[a+412>>2]|0;if(((c[a+276>>2]|0)!=0?(c[m+40>>2]|0)==0:0)?(ds(a)|0)==0:0)f=0;else k=4;a:do if((k|0)==4){if(!(c[m+8>>2]|0)){c[u+16>>2]=a;z=a+24|0;w=c[z>>2]|0;c[u>>2]=c[w>>2];v=u+4|0;c[v>>2]=c[w+4>>2];w=m+12|0;g=c[w>>2]|0;q=m+16|0;f=c[q>>2]|0;y=m+20|0;c[A>>2]=c[y>>2];c[A+4>>2]=c[y+4>>2];c[A+8>>2]=c[y+8>>2];c[A+12>>2]=c[y+12>>2];c[A+16>>2]=c[y+16>>2];t=a+356|0;x=u+8|0;r=u+12|0;s=0;while(1){if((s|0)>=(c[t>>2]|0))break;o=c[e+(s<<2)>>2]|0;p=c[a+360+(s<<2)>>2]|0;l=c[m+44+(c[(c[a+332+(p<<2)>>2]|0)+20>>2]<<2)>>2]|0;if((f|0)<8){if(!(Xr(u,g,f,0)|0)){f=0;break a}g=c[x>>2]|0;f=c[r>>2]|0;if((f|0)<8){h=1;k=12}else k=10}else k=10;if((k|0)==10){k=0;j=g>>f+-8&255;h=c[l+144+(j<<2)>>2]|0;if(!h){h=9;k=12}else{f=f-h|0;i=g;g=d[l+1168+j>>0]|0}}if((k|0)==12){g=Yr(u,g,f,l,h)|0;if((g|0)<0){f=0;break a}f=c[r>>2]|0;i=c[x>>2]|0}if(g){if((f|0)<(g|0)){if(!(Xr(u,i,f,g)|0)){f=0;break a}f=c[r>>2]|0;i=c[x>>2]|0}f=f-g|0;h=i>>f&(1<>2]|0))g=(c[2944+(g<<2)>>2]|0)+h|0;else g=h}else g=0;p=A+4+(p<<2)|0;g=(c[p>>2]|0)+g|0;c[p>>2]=g;b[o>>1]=g<>2]|0;c[z>>2]=c[u>>2];c[z+4>>2]=c[v>>2];c[w>>2]=g;c[q>>2]=f;c[y>>2]=c[A>>2];c[y+4>>2]=c[A+4>>2];c[y+8>>2]=c[A+8>>2];c[y+12>>2]=c[A+12>>2];c[y+16>>2]=c[A+16>>2]}f=m+40|0;c[f>>2]=(c[f>>2]|0)+-1;f=1}while(0);Fb=B;return f|0}function as(a,e){a=a|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,v=0,w=0,x=0;x=Fb;Fb=Fb+32|0;u=x;v=c[a+444>>2]|0;m=c[a+404>>2]|0;n=c[a+412>>2]|0;if(((c[a+276>>2]|0)!=0?(c[v+40>>2]|0)==0:0)?(ds(a)|0)==0:0)f=0;else p=4;a:do if((p|0)==4){if(!(c[v+8>>2]|0)){w=v+20|0;f=c[w>>2]|0;if(!f){c[u+16>>2]=a;t=a+24|0;s=c[t>>2]|0;c[u>>2]=c[s>>2];r=u+4|0;c[r>>2]=c[s+4>>2];s=v+12|0;q=v+16|0;j=c[e>>2]|0;k=c[v+60>>2]|0;o=u+8|0;l=u+12|0;g=c[q>>2]|0;e=c[s>>2]|0;i=c[a+400>>2]|0;while(1){if((i|0)>(m|0)){f=0;break}if((g|0)<8){if(!(Xr(u,e,g,0)|0)){f=0;break a}e=c[o>>2]|0;g=c[l>>2]|0;if((g|0)<8){f=1;p=14}else p=12}else p=12;if((p|0)==12){p=0;a=e>>g+-8&255;f=c[k+144+(a<<2)>>2]|0;if(!f){f=9;p=14}else{g=g-f|0;f=d[k+1168+a>>0]|0}}if((p|0)==14){p=0;f=Yr(u,e,g,k,f)|0;if((f|0)<0){f=0;break a}g=c[l>>2]|0;e=c[o>>2]|0}h=f>>>4;a=f&15;if(!a){if((h|0)!=15){p=25;break}f=i+15|0}else{h=h+i|0;if((g|0)<(a|0)){if(!(Xr(u,e,g,a)|0)){f=0;break a}g=c[l>>2]|0;e=c[o>>2]|0}g=g-a|0;f=e>>g&(1<>2]|0))f=(c[2944+(a<<2)>>2]|0)+f|0;b[j+(c[2560+(h<<2)>>2]<<1)>>1]=f<>2]|0;e=c[o>>2]|0}else f=g;g=f-h|0;f=a+-1|0;f=f+(e>>g&f)|0}}t=c[t>>2]|0;c[t>>2]=c[u>>2];c[t+4>>2]=c[r>>2];c[s>>2]=e;c[q>>2]=g}else f=f+-1|0;c[w>>2]=f}f=v+40|0;c[f>>2]=(c[f>>2]|0)+-1;f=1}while(0);Fb=x;return f|0}function bs(a,d){a=a|0;d=d|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;s=Fb;Fb=Fb+32|0;q=s;p=c[a+444>>2]|0;r=1<>2];if(((c[a+276>>2]|0)!=0?(c[p+40>>2]|0)==0:0)?(ds(a)|0)==0:0)a=0;else f=4;a:do if((f|0)==4){c[q+16>>2]=a;o=a+24|0;n=c[o>>2]|0;c[q>>2]=c[n>>2];m=q+4|0;c[m>>2]=c[n+4>>2];n=p+12|0;l=p+16|0;j=a+356|0;k=q+8|0;h=q+12|0;a=c[l>>2]|0;i=0;f=c[n>>2]|0;while(1){if((i|0)>=(c[j>>2]|0))break;g=c[d+(i<<2)>>2]|0;if((a|0)<1){if(!(Xr(q,f,a,1)|0)){a=0;break a}a=c[h>>2]|0;f=c[k>>2]|0}a=a+-1|0;if(1<>1]=r|(e[g>>1]|0);i=i+1|0}r=c[o>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[m>>2];c[n>>2]=f;c[l>>2]=a;a=p+40|0;c[a>>2]=(c[a>>2]|0)+-1;a=1}while(0);Fb=s;return a|0}function cs(a,e){a=a|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=Fb;Fb=Fb+288|0;B=F+256|0;x=F;y=c[a+444>>2]|0;r=c[a+404>>2]|0;v=c[a+412>>2]|0;u=1<>2]|0)!=0?(c[y+40>>2]|0)==0:0)?(ds(a)|0)==0:0)e=0;else q=4;a:do if((q|0)==4){do if(!(c[y+8>>2]|0)){c[B+16>>2]=a;E=a+24|0;D=c[E>>2]|0;c[B>>2]=c[D>>2];C=B+4|0;c[C>>2]=c[D+4>>2];D=y+12|0;h=c[D>>2]|0;A=y+16|0;f=c[A>>2]|0;z=y+20|0;g=c[z>>2]|0;w=c[e>>2]|0;l=c[y+60>>2]|0;i=c[a+400>>2]|0;p=B+8|0;o=B+12|0;b:do if(!g){e=0;c:while(1){if((i|0)>(r|0)){g=0;e=h;q=56;break b}if((f|0)<8){if(!(Xr(B,h,f,0)|0))break b;h=c[p>>2]|0;f=c[o>>2]|0;if((f|0)<8){g=1;q=13}else q=11}else q=11;if((q|0)==11){q=0;j=h>>f+-8&255;g=c[l+144+(j<<2)>>2]|0;if(!g){g=9;q=13}else{f=f-g|0;g=d[l+1168+j>>0]|0}}if((q|0)==13){q=0;g=Yr(B,h,f,l,g)|0;if((g|0)<0)break b;f=c[o>>2]|0;h=c[p>>2]|0}j=g>>>4;switch(g&15){case 0:{if((j|0)==15){g=h;k=0}else break c;break}case 1:{q=17;break}default:{q=c[a>>2]|0;c[q+20>>2]=119;Zb[c[q+4>>2]&255](a,-1);q=17}}if((q|0)==17){q=0;if((f|0)<1){if(!(Xr(B,h,f,1)|0))break b;f=c[o>>2]|0;h=c[p>>2]|0}k=f+-1|0;f=k;g=h;k=(1<>2]<<1)|0;do if(!(b[j>>1]|0))if((g|0)<1)break d;else g=g+-1|0;else{if((f|0)<1){if(!(Xr(B,h,f,1)|0))break b;f=c[o>>2]|0;h=c[p>>2]|0}f=f+-1|0;if((1<>1]|0,n=m<<16>>16,(u&n|0)==0):0)if(m<<16>>16>-1){b[j>>1]=u+n;break}else{b[j>>1]=v+n;break}}while(0);j=i+1|0;if((i|0)<(r|0))i=j;else{i=j;break}}if(k){j=c[2560+(i<<2)>>2]|0;b[w+(j<<1)>>1]=k;c[x+(e<<2)>>2]=j;e=e+1|0}i=i+1|0}g=1<>2]|0;h=c[p>>2]|0}f=f-j|0;g=(h>>f&g+-1)+g|0;if(!g){g=0;e=h;q=56}else q=43}else{g=1;q=43}}else{e=0;q=43}while(0);e:do if((q|0)==43){while(1){if((i|0)>(r|0))break;j=w+(c[2560+(i<<2)>>2]<<1)|0;do if(b[j>>1]|0){if((f|0)<1){if(!(Xr(B,h,f,1)|0))break e;f=c[o>>2]|0;h=c[p>>2]|0}f=f+-1|0;if((1<>1]|0,t=s<<16>>16,(u&t|0)==0):0)if(s<<16>>16>-1){b[j>>1]=u+t;break}else{b[j>>1]=v+t;break}}while(0);i=i+1|0}g=g+-1|0;e=h;q=56}while(0);if((q|0)==56){E=c[E>>2]|0;c[E>>2]=c[B>>2];c[E+4>>2]=c[C>>2];c[D>>2]=e;c[A>>2]=f;c[z>>2]=g;break}while(1){if((e|0)<=0){e=0;break a}E=e+-1|0;b[w+(c[x+(E<<2)>>2]<<1)>>1]=0;e=E}}while(0);e=y+40|0;c[e>>2]=(c[e>>2]|0)+-1;e=1}while(0);Fb=F;return e|0}function ds(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+444>>2]|0;d=b+16|0;e=c[a+440>>2]|0;f=e+24|0;c[f>>2]=(c[f>>2]|0)+((c[d>>2]|0)/8|0);c[d>>2]=0;if(Lb[c[e+8>>2]&127](a)|0){e=a+328|0;d=0;while(1){if((d|0)>=(c[e>>2]|0))break;c[b+24+(d<<2)>>2]=0;d=d+1|0}c[b+20>>2]=0;c[b+40>>2]=c[a+276>>2];if(!(c[a+416>>2]|0)){c[b+8>>2]=0;b=1}else b=1}else b=0;return b|0}function es(a){a=a|0;var d=0,h=0,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;o=c[a+448>>2]|0;u=a+36|0;t=a+72|0;r=0;s=c[a+216>>2]|0;h=0;i=0;while(1){if((r|0)>=(c[u>>2]|0))break;d=c[s+36>>2]|0;a:do switch(d|0){case 1:{d=0;n=11;break}case 2:{d=0;n=12;break}case 4:{d=0;n=13;break}case 8:{d=c[t>>2]|0;switch(d|0){case 0:{n=14;break a}case 1:{n=15;break a}case 2:{n=16;break a}default:{d=c[a>>2]|0;c[d+20>>2]=49;Xb[c[d>>2]&255](a);d=h;n=i;break a}}}default:{n=c[a>>2]|0;c[n+20>>2]=8;c[n+24>>2]=d;Xb[c[c[a>>2]>>2]&255](a);d=h;n=i}}while(0);c[o+4+(r<<2)>>2]=n;b:do if((c[s+48>>2]|0?(q=o+44+(r<<2)|0,(c[q>>2]|0)!=(d|0)):0)?(p=c[s+76>>2]|0,p|0):0){c[q>>2]=d;switch(d|0){case 0:{h=c[s+80>>2]|0;i=0;while(1){if((i|0)==64)break b;c[h+(i<<2)>>2]=e[p+(i<<1)>>1];i=i+1|0}}case 1:{h=c[s+80>>2]|0;i=0;while(1){if((i|0)==64)break b;c[h+(i<<2)>>2]=(C(b[3008+(i<<1)>>1]|0,e[p+(i<<1)>>1]|0)|0)+2048>>12;i=i+1|0}}case 2:{h=c[s+80>>2]|0;k=0;m=0;while(1){if((m|0)==8)break b;i=3136+(m<<3)|0;j=0;l=k;while(1){if((j|0)==8)break;f[h+(l<<2)>>2]=+g[i>>3]*+(e[p+(l<<1)>>1]|0)*+g[3136+(j<<3)>>3];j=j+1|0;l=l+1|0}k=k+8|0;m=m+1|0}}default:{m=c[a>>2]|0;c[m+20>>2]=49;Xb[c[m>>2]&255](a);break b}}}while(0);r=r+1|0;s=s+84|0;h=d;i=n}return}function fs(d,e,g,h,i){d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0;q=Fb;Fb=Fb+256|0;j=q;n=c[d+324>>2]|0;o=8;l=c[e+80>>2]|0;m=j;while(1){if(!o)break;e=b[g+16>>1]|0;d=b[g+32>>1]|0;if(!((e|d)<<16>>16))if(((((b[g+48>>1]|0)==0?(b[g+64>>1]|0)==0:0)?(b[g+80>>1]|0)==0:0)?(b[g+96>>1]|0)==0:0)?(b[g+112>>1]|0)==0:0){k=+f[l>>2]*+(b[g>>1]|0);f[m>>2]=k;f[m+32>>2]=k;f[m+64>>2]=k;f[m+96>>2]=k;f[m+128>>2]=k;f[m+160>>2]=k;f[m+192>>2]=k;d=56}else{d=0;p=10}else p=10;if((p|0)==10){p=0;r=+f[l>>2]*+(b[g>>1]|0);x=+f[l+64>>2]*+(d<<16>>16);w=+f[l+128>>2]*+(b[g+64>>1]|0);t=+f[l+192>>2]*+(b[g+96>>1]|0);v=r+w;w=r-w;r=x+t;t=(x-t)*1.4142135381698608-r;x=v+r;r=v-r;v=w+t;t=w-t;w=+f[l+32>>2]*+(e<<16>>16);u=+f[l+96>>2]*+(b[g+48>>1]|0);z=+f[l+160>>2]*+(b[g+80>>1]|0);y=+f[l+224>>2]*+(b[g+112>>1]|0);s=u+z;u=z-u;z=w+y;y=w-y;w=s+z;k=(u+y)*1.8477590084075928;u=k-u*2.613126039505005-w;s=(z-s)*1.4142135381698608-u;k=y*1.0823922157287598-k+s;f[m>>2]=x+w;f[m+224>>2]=x-w;f[m+32>>2]=v+u;f[m+192>>2]=v-u;f[m+64>>2]=t+s;f[m+160>>2]=t-s;f[m+128>>2]=r+k;d=24;k=r-k}f[m+(d<<2)>>2]=k;o=o+-1|0;g=g+2|0;l=l+4|0;m=m+4|0}d=n+128|0;g=0;while(1){if((g|0)==8)break;p=(c[h+(g<<2)>>2]|0)+i|0;s=+f[j>>2];t=+f[j+16>>2];u=s+t;t=s-t;s=+f[j+8>>2];w=+f[j+24>>2];y=s+w;w=(s-w)*1.4142135381698608-y;s=u+y;y=u-y;u=t+w;w=t-w;t=+f[j+20>>2];v=+f[j+12>>2];x=t+v;v=t-v;t=+f[j+4>>2];r=+f[j+28>>2];k=t+r;r=t-r;t=x+k;z=(v+r)*1.8477590084075928;v=z-v*2.613126039505005-t;x=(k-x)*1.4142135381698608-v;z=r*1.0823922157287598-z+x;a[p>>0]=a[d+((~~(s+t)+4|0)>>>3&1023)>>0]|0;a[p+7>>0]=a[d+((~~(s-t)+4|0)>>>3&1023)>>0]|0;a[p+1>>0]=a[d+((~~(u+v)+4|0)>>>3&1023)>>0]|0;a[p+6>>0]=a[d+((~~(u-v)+4|0)>>>3&1023)>>0]|0;a[p+2>>0]=a[d+((~~(w+x)+4|0)>>>3&1023)>>0]|0;a[p+5>>0]=a[d+((~~(w-x)+4|0)>>>3&1023)>>0]|0;a[p+4>>0]=a[d+((~~(y+z)+4|0)>>>3&1023)>>0]|0;a[p+3>>0]=a[d+((~~(y-z)+4|0)>>>3&1023)>>0]|0;g=g+1|0;j=j+32|0}Fb=q;return}function gs(d,e,f,g,h){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,v=0,w=0;o=Fb;Fb=Fb+256|0;i=o;l=c[d+324>>2]|0;m=8;j=c[e+80>>2]|0;k=i;while(1){if(!m)break;e=b[f+16>>1]|0;d=b[f+32>>1]|0;if(!((e|d)<<16>>16))if(((((b[f+48>>1]|0)==0?(b[f+64>>1]|0)==0:0)?(b[f+80>>1]|0)==0:0)?(b[f+96>>1]|0)==0:0)?(b[f+112>>1]|0)==0:0){e=C(c[j>>2]|0,b[f>>1]|0)|0;c[k>>2]=e;c[k+32>>2]=e;c[k+64>>2]=e;c[k+96>>2]=e;c[k+128>>2]=e;c[k+160>>2]=e;c[k+192>>2]=e;d=56}else{d=0;n=10}else n=10;if((n|0)==10){n=0;p=C(c[j>>2]|0,b[f>>1]|0)|0;u=C(c[j+64>>2]|0,d<<16>>16)|0;t=C(c[j+128>>2]|0,b[f+64>>1]|0)|0;q=C(c[j+192>>2]|0,b[f+96>>1]|0)|0;s=t+p|0;t=p-t|0;p=q+u|0;q=((u-q|0)*362>>8)-p|0;u=p+s|0;p=s-p|0;s=q+t|0;q=t-q|0;t=C(c[j+32>>2]|0,e<<16>>16)|0;r=C(c[j+96>>2]|0,b[f+48>>1]|0)|0;w=C(c[j+160>>2]|0,b[f+80>>1]|0)|0;v=C(c[j+224>>2]|0,b[f+112>>1]|0)|0;d=w+r|0;r=w-r|0;w=v+t|0;v=t-v|0;t=w+d|0;e=(v+r|0)*473>>8;r=((C(r,-669)|0)>>8)-t+e|0;d=((w-d|0)*362>>8)-r|0;e=d+((v*277>>8)-e)|0;c[k>>2]=t+u;c[k+224>>2]=u-t;c[k+32>>2]=r+s;c[k+192>>2]=s-r;c[k+64>>2]=d+q;c[k+160>>2]=q-d;c[k+128>>2]=e+p;d=24;e=p-e|0}c[k+(d<<2)>>2]=e;m=m+-1|0;f=f+2|0;j=j+4|0;k=k+4|0}j=l+128|0;k=0;while(1){if((k|0)==8)break;e=(c[g+(k<<2)>>2]|0)+h|0;f=c[i+4>>2]|0;d=c[i+8>>2]|0;if(!(f|d))if(((((c[i+12>>2]|0)==0?(c[i+16>>2]|0)==0:0)?(c[i+20>>2]|0)==0:0)?(c[i+24>>2]|0)==0:0)?(c[i+28>>2]|0)==0:0){w=a[j+((c[i>>2]|0)>>>5&1023)>>0]|0;a[e>>0]=w;RZ(e+1|0,w|0,7)|0}else{d=0;n=21}else n=21;if((n|0)==21){n=0;t=c[i>>2]|0;m=c[i+16>>2]|0;r=m+t|0;m=t-m|0;t=c[i+24>>2]|0;v=t+d|0;t=((d-t|0)*362>>8)-v|0;p=v+r|0;v=r-v|0;r=t+m|0;t=m-t|0;m=c[i+20>>2]|0;s=c[i+12>>2]|0;u=s+m|0;s=m-s|0;m=c[i+28>>2]|0;l=m+f|0;m=f-m|0;q=l+u|0;w=(m+s|0)*473>>8;s=((C(s,-669)|0)>>8)-q+w|0;u=((l-u|0)*362>>8)-s|0;w=u+((m*277>>8)-w)|0;a[e>>0]=a[j+((q+p|0)>>>5&1023)>>0]|0;a[e+7>>0]=a[j+((p-q|0)>>>5&1023)>>0]|0;a[e+1>>0]=a[j+((s+r|0)>>>5&1023)>>0]|0;a[e+6>>0]=a[j+((r-s|0)>>>5&1023)>>0]|0;a[e+2>>0]=a[j+((u+t|0)>>>5&1023)>>0]|0;a[e+5>>0]=a[j+((t-u|0)>>>5&1023)>>0]|0;a[e+4>>0]=a[j+((w+v|0)>>>5&1023)>>0]|0;a[e+3>>0]=a[j+((v-w|0)>>>5&1023)>>0]|0}k=k+1|0;i=i+32|0}Fb=o;return}function hs(d,e,f,g,h){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;o=Fb;Fb=Fb+128|0;i=o;l=c[d+324>>2]|0;m=8;j=c[e+80>>2]|0;k=i;a:while(1){switch(m|0){case 0:break a;case 4:break;default:{e=b[f+16>>1]|0;d=b[f+32>>1]|0;if(!((e|d)<<16>>16))if((((b[f+48>>1]|0)==0?(b[f+80>>1]|0)==0:0)?(b[f+96>>1]|0)==0:0)?(b[f+112>>1]|0)==0:0){e=C(b[f>>1]<<2,c[j>>2]|0)|0;c[k>>2]=e;c[k+32>>2]=e;c[k+64>>2]=e;d=24}else{d=0;n=9}else n=9;if((n|0)==9){n=0;q=C(b[f>>1]<<14,c[j>>2]|0)|0;p=(C(C(b[f+96>>1]|0,-6270)|0,c[j+192>>2]|0)|0)+(C((d<<16>>16)*15137|0,c[j+64>>2]|0)|0)|0;s=C(c[j+224>>2]|0,b[f+112>>1]|0)|0;t=C(c[j+160>>2]|0,b[f+80>>1]|0)|0;r=C(c[j+96>>2]|0,b[f+48>>1]|0)|0;d=C(c[j+32>>2]|0,e<<16>>16)|0;e=(t*11893|0)+(C(s,-1730)|0)+(C(r,-17799)|0)+(d*8697|0)|0;d=(C(t,-4926)|0)+(C(s,-4176)|0)+(r*7373|0)+(d*20995|0)|0;r=p+q+2048|0;c[k>>2]=r+d>>12;c[k+96>>2]=r-d>>12;p=q-p+2048|0;c[k+32>>2]=p+e>>12;d=16;e=p-e>>12}c[k+(d<<2)>>2]=e}}m=m+-1|0;f=f+2|0;j=j+4|0;k=k+4|0}j=l+128|0;k=0;while(1){if((k|0)==4)break;e=(c[g+(k<<2)>>2]|0)+h|0;f=c[i+4>>2]|0;d=c[i+8>>2]|0;if(!(f|d))if((((c[i+12>>2]|0)==0?(c[i+20>>2]|0)==0:0)?(c[i+24>>2]|0)==0:0)?(c[i+28>>2]|0)==0:0){d=a[j+(((c[i>>2]|0)+16|0)>>>5&1023)>>0]|0;a[e>>0]=d;a[e+1>>0]=d;a[e+2>>0]=d;f=3}else{d=0;n=20}else n=20;if((n|0)==20){n=0;s=c[i>>2]<<14;t=(C(c[i+24>>2]|0,-6270)|0)+(d*15137|0)|0;p=c[i+28>>2]|0;q=c[i+20>>2]|0;r=c[i+12>>2]|0;d=(C(p,-1730)|0)+(f*8697|0)+(q*11893|0)+(C(r,-17799)|0)|0;f=(C(p,-4176)|0)+(f*20995|0)+(C(q,-4926)|0)+(r*7373|0)|0;r=t+s+262144|0;a[e>>0]=a[j+((r+f|0)>>>19&1023)>>0]|0;a[e+3>>0]=a[j+((r-f|0)>>>19&1023)>>0]|0;f=s-t+262144|0;a[e+1>>0]=a[j+((f+d|0)>>>19&1023)>>0]|0;d=a[j+((f-d|0)>>>19&1023)>>0]|0;f=2}a[e+f>>0]=d;k=k+1|0;i=i+32|0}Fb=o;return}function is(d,e,f,g,h){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;o=Fb;Fb=Fb+64|0;i=o;l=c[d+324>>2]|0;m=8;j=c[e+80>>2]|0;k=i;a:while(1){b:do switch(m|0){case 0:break a;case 2:case 4:case 6:break;default:{e=b[f+16>>1]|0;d=b[f+48>>1]|0;if(!((e|d)<<16>>16))if((b[f+80>>1]|0)==0?(b[f+112>>1]|0)==0:0){e=C(b[f>>1]<<2,c[j>>2]|0)|0;c[k>>2]=e;c[k+32>>2]=e;break b}else d=0;p=C(b[f>>1]<<15,c[j>>2]|0)|0;e=(C(C(b[f+112>>1]|0,-5906)|0,c[j+224>>2]|0)|0)+(C((b[f+80>>1]|0)*6967|0,c[j+160>>2]|0)|0)+(C(C(d<<16>>16,-10426)|0,c[j+96>>2]|0)|0)+(C((e<<16>>16)*29692|0,c[j+32>>2]|0)|0)|0;d=p|4096;c[k>>2]=d+e>>13;c[k+32>>2]=d-e>>13}}while(0);m=m+-1|0;f=f+2|0;j=j+4|0;k=k+4|0}j=l+128|0;k=0;while(1){if((k|0)==2)break;e=(c[g+(k<<2)>>2]|0)+h|0;f=c[i+4>>2]|0;d=c[i+12>>2]|0;if(!(f|d))if((c[i+20>>2]|0)==0?(c[i+28>>2]|0)==0:0){d=a[j+(((c[i>>2]|0)+16|0)>>>5&1023)>>0]|0;a[e>>0]=d}else{d=0;n=15}else n=15;if((n|0)==15){n=0;p=C(c[i+28>>2]|0,-5906)|0;d=p+(f*29692|0)+((c[i+20>>2]|0)*6967|0)+(C(d,-10426)|0)|0;p=(c[i>>2]<<15)+524288|0;a[e>>0]=a[j+((p+d|0)>>>20&1023)>>0]|0;d=a[j+((p-d|0)>>>20&1023)>>0]|0}a[e+1>>0]=d;k=k+1|0;i=i+32|0}Fb=o;return}function js(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;e=a[(c[d+324>>2]|0)+128+(((C(c[c[e+80>>2]>>2]|0,b[f>>1]|0)|0)+4|0)>>>3&1023)>>0]|0;a[(c[g>>2]|0)+h>>0]=e;return}function ks(d,e,f,g,h){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,v=0,w=0,x=0,y=0,z=0;o=Fb;Fb=Fb+256|0;i=o;l=c[d+324>>2]|0;m=8;j=c[e+80>>2]|0;k=i;while(1){if(!m)break;e=b[f+16>>1]|0;d=b[f+32>>1]|0;if(!((e|d)<<16>>16))if(((((b[f+48>>1]|0)==0?(b[f+64>>1]|0)==0:0)?(b[f+80>>1]|0)==0:0)?(b[f+96>>1]|0)==0:0)?(b[f+112>>1]|0)==0:0){e=C(b[f>>1]<<2,c[j>>2]|0)|0;c[k>>2]=e;c[k+32>>2]=e;c[k+64>>2]=e;c[k+96>>2]=e;c[k+128>>2]=e;c[k+160>>2]=e;c[k+192>>2]=e;d=56}else{d=0;n=10}else n=10;if((n|0)==10){n=0;p=C(c[j+64>>2]|0,d<<16>>16)|0;r=C(c[j+192>>2]|0,b[f+96>>1]|0)|0;z=(r+p|0)*4433|0;r=z+(C(r,-15137)|0)|0;p=z+(p*6270|0)|0;z=C(c[j>>2]|0,b[f>>1]|0)|0;s=C(c[j+128>>2]|0,b[f+64>>1]|0)|0;d=s+z<<13;s=z-s<<13;z=C(c[j+224>>2]|0,b[f+112>>1]|0)|0;q=C(c[j+160>>2]|0,b[f+80>>1]|0)|0;x=C(c[j+96>>2]|0,b[f+48>>1]|0)|0;v=C(c[j+32>>2]|0,e<<16>>16)|0;t=x+z|0;u=v+q|0;e=(u+t|0)*9633|0;w=C(v+z|0,-7373)|0;y=C(x+q|0,-20995)|0;t=e+(C(t,-16069)|0)|0;u=e+(C(u,-3196)|0)|0;e=w+(z*2446|0)+t|0;q=y+(q*16819|0)+u|0;t=y+(x*25172|0)+t|0;u=w+(v*12299|0)+u|0;v=d+p+1024|0;c[k>>2]=v+u>>11;c[k+224>>2]=v-u>>11;u=s+r+1024|0;c[k+32>>2]=u+t>>11;c[k+192>>2]=u-t>>11;r=s-r+1024|0;c[k+64>>2]=r+q>>11;c[k+160>>2]=r-q>>11;p=d-p+1024|0;c[k+96>>2]=p+e>>11;d=32;e=p-e>>11}c[k+(d<<2)>>2]=e;m=m+-1|0;f=f+2|0;j=j+4|0;k=k+4|0}j=l+128|0;k=0;while(1){if((k|0)==8)break;e=(c[g+(k<<2)>>2]|0)+h|0;f=c[i+4>>2]|0;d=c[i+8>>2]|0;if(!(f|d))if(((((c[i+12>>2]|0)==0?(c[i+16>>2]|0)==0:0)?(c[i+20>>2]|0)==0:0)?(c[i+24>>2]|0)==0:0)?(c[i+28>>2]|0)==0:0){z=a[j+(((c[i>>2]|0)+16|0)>>>5&1023)>>0]|0;a[e>>0]=z;RZ(e+1|0,z|0,7)|0}else{d=0;n=21}else n=21;if((n|0)==21){n=0;v=c[i+24>>2]|0;y=(v+d|0)*4433|0;v=y+(C(v,-15137)|0)|0;y=y+(d*6270|0)|0;z=c[i>>2]|0;u=c[i+16>>2]|0;x=u+z<<13;u=z-u<<13;z=c[i+28>>2]|0;w=c[i+20>>2]|0;q=c[i+12>>2]|0;t=q+z|0;s=w+f|0;m=(t+s|0)*9633|0;r=C(z+f|0,-7373)|0;p=C(q+w|0,-20995)|0;t=m+(C(t,-16069)|0)|0;s=m+(C(s,-3196)|0)|0;z=r+(z*2446|0)+t|0;w=p+(w*16819|0)+s|0;t=p+(q*25172|0)+t|0;s=r+(f*12299|0)+s|0;r=x+y+131072|0;a[e>>0]=a[j+((r+s|0)>>>18&1023)>>0]|0;a[e+7>>0]=a[j+((r-s|0)>>>18&1023)>>0]|0;s=u+v+131072|0;a[e+1>>0]=a[j+((s+t|0)>>>18&1023)>>0]|0;a[e+6>>0]=a[j+((s-t|0)>>>18&1023)>>0]|0;v=u-v+131072|0;a[e+2>>0]=a[j+((v+w|0)>>>18&1023)>>0]|0;a[e+5>>0]=a[j+((v-w|0)>>>18&1023)>>0]|0;y=x-y+131072|0;a[e+3>>0]=a[j+((y+z|0)>>>18&1023)>>0]|0;a[e+4>>0]=a[j+((y-z|0)>>>18&1023)>>0]|0}k=k+1|0;i=i+32|0}Fb=o;return}function ls(a,b){a=a|0;b=b|0;var d=0;d=c[a+432>>2]|0;a:do switch(b|0){case 0:{if(!(c[a+84>>2]|0)){c[d+4>>2]=c[(c[a+452>>2]|0)+4>>2];break a}c[d+4>>2]=4;b=d+12|0;if(!(c[b>>2]|0))c[b>>2]=Rb[c[(c[a+4>>2]|0)+28>>2]&31](a,c[d+8>>2]|0,0,c[d+16>>2]|0,1)|0;break}case 3:{if(!(c[d+8>>2]|0)){b=c[a>>2]|0;c[b+20>>2]=4;Xb[c[b>>2]&255](a)}c[d+4>>2]=5;break}case 2:{if(!(c[d+8>>2]|0)){b=c[a>>2]|0;c[b+20>>2]=4;Xb[c[b>>2]&255](a)}c[d+4>>2]=6;break}default:{b=c[a>>2]|0;c[b+20>>2]=4;Xb[c[b>>2]&255](a)}}while(0);c[d+24>>2]=0;c[d+20>>2]=0;return}function ms(a,b,d,e,f,g,h){a=a|0;b=b|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=Fb;Fb=Fb+16|0;j=i;m=c[a+432>>2]|0;k=h-(c[g>>2]|0)|0;l=c[m+16>>2]|0;c[j>>2]=0;h=m+12|0;dc[c[(c[a+452>>2]|0)+4>>2]&7](a,b,d,e,c[h>>2]|0,j,k>>>0>l>>>0?l:k);ac[c[(c[a+460>>2]|0)+4>>2]&31](a,c[h>>2]|0,f+(c[g>>2]<<2)|0,c[j>>2]|0);c[g>>2]=(c[g>>2]|0)+(c[j>>2]|0);Fb=i;return}function ns(a,b,d,e,f,g,h){a=a|0;b=b|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;k=c[a+432>>2]|0;l=k+24|0;h=c[l>>2]|0;if(!h){j=k+16|0;f=Rb[c[(c[a+4>>2]|0)+28>>2]&31](a,c[k+8>>2]|0,c[k+20>>2]|0,c[j>>2]|0,1)|0;i=k+12|0;c[i>>2]=f;h=c[l>>2]|0}else{i=k+12|0;f=c[i>>2]|0;j=k+16|0}dc[c[(c[a+452>>2]|0)+4>>2]&7](a,b,d,e,f,l,c[j>>2]|0);f=c[l>>2]|0;if(f>>>0>h>>>0){f=f-h|0;ac[c[(c[a+460>>2]|0)+4>>2]&31](a,(c[i>>2]|0)+(h<<2)|0,0,f);c[g>>2]=(c[g>>2]|0)+f;f=c[l>>2]|0}h=c[j>>2]|0;if(f>>>0>=h>>>0){g=k+20|0;c[g>>2]=(c[g>>2]|0)+h;c[l>>2]=0}return}function os(a,b,d,e,f,g,h){a=a|0;b=b|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;e=c[a+432>>2]|0;j=e+24|0;d=c[j>>2]|0;if(!d){i=e+20|0;k=e+16|0;b=Rb[c[(c[a+4>>2]|0)+28>>2]&31](a,c[e+8>>2]|0,c[i>>2]|0,c[k>>2]|0,0)|0;c[e+12>>2]=b;d=c[j>>2]|0;e=k}else{b=c[e+12>>2]|0;i=e+20|0;e=e+16|0}k=(c[e>>2]|0)-d|0;l=c[g>>2]|0;h=h-l|0;k=k>>>0>h>>>0?h:k;h=(c[a+116>>2]|0)-(c[i>>2]|0)|0;k=k>>>0>h>>>0?h:k;ac[c[(c[a+460>>2]|0)+4>>2]&31](a,b+(d<<2)|0,f+(l<<2)|0,k);c[g>>2]=(c[g>>2]|0)+k;k=(c[j>>2]|0)+k|0;c[j>>2]=k;d=c[e>>2]|0;if(k>>>0>=d>>>0){c[i>>2]=(c[i>>2]|0)+d;c[j>>2]=0}return}function ps(a){a=a|0;var b=0;b=c[a+452>>2]|0;c[b+92>>2]=c[a+312>>2];c[b+96>>2]=c[a+116>>2];return}function qs(a,b,d,e,f,g,h){a=a|0;b=b|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;k=c[a+452>>2]|0;m=k+92|0;i=c[m>>2]|0;l=a+312|0;e=c[l>>2]|0;if((i|0)>=(e|0)){j=a+36|0;e=0;i=c[a+216>>2]|0;while(1){if((e|0)>=(c[j>>2]|0))break;n=(c[b+(e<<2)>>2]|0)+((C(c[k+100+(e<<2)>>2]|0,c[d>>2]|0)|0)<<2)|0;ac[c[k+52+(e<<2)>>2]&31](a,i,n,k+12+(e<<2)|0);e=e+1|0;i=i+84|0}c[m>>2]=0;i=0;e=c[l>>2]|0}n=e-i|0;b=k+96|0;j=c[b>>2]|0;n=n>>>0>j>>>0?j:n;j=c[g>>2]|0;h=h-j|0;n=n>>>0>h>>>0?h:n;bc[c[(c[a+456>>2]|0)+4>>2]&31](a,k+12|0,i,f+(j<<2)|0,n);c[g>>2]=(c[g>>2]|0)+n;c[b>>2]=(c[b>>2]|0)-n;n=(c[m>>2]|0)+n|0;c[m>>2]=n;if((n|0)>=(c[l>>2]|0))c[d>>2]=(c[d>>2]|0)+1;return}function rs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;return}function ss(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=d;return}function ts(b,e,f,g){b=b|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;p=c[g>>2]|0;o=b+312|0;i=e+40|0;k=0;while(1){if((k|0)>=(c[o>>2]|0))break;m=c[f+(k<<2)>>2]|0;b=c[p+(k<<2)>>2]|0;j=m+1|0;h=a[m>>0]|0;a[b>>0]=h;a[b+1>>0]=(((h&255)*3|0)+2+(d[j>>0]|0)|0)>>>2;h=c[i>>2]|0;m=m+-1+h|0;e=h<<1;n=b+-2|0;g=b;h=h+-2|0;while(1){l=g+2|0;if(!h)break;q=j+1|0;r=(d[j>>0]|0)*3|0;a[l>>0]=((d[j+-1>>0]|0)+1+r|0)>>>2;a[g+3>>0]=(r+2+(d[q>>0]|0)|0)>>>2;g=l;h=h+-1|0;j=q}r=a[m>>0]|0;a[n+e>>0]=((d[m+-1>>0]|0)+1+((r&255)*3|0)|0)>>>2;a[b+-4+e+3>>0]=r;k=k+1|0}return}function us(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=c[f>>2]|0;j=b+312|0;h=b+112|0;b=0;while(1){if((b|0)>=(c[j>>2]|0))break;g=c[i+(b<<2)>>2]|0;d=g+(c[h>>2]|0)|0;f=c[e+(b<<2)>>2]|0;while(1){if(g>>>0>=d>>>0)break;k=a[f>>0]|0;a[g>>0]=k;a[g+1>>0]=k;f=f+1|0;g=g+2|0}b=b+1|0}return}function vs(b,e,f,g){b=b|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,t=0,u=0,v=0,w=0,x=0;v=c[g>>2]|0;u=b+312|0;j=e+40|0;m=0;p=0;while(1){if((p|0)>=(c[u>>2]|0))break;h=f+(m<<2)|0;q=p;t=0;while(1){if((t|0)==2)break;k=c[h>>2]|0;l=c[f+(((t|0)==0?-1:1)+m<<2)>>2]|0;e=c[v+(q<<2)>>2]|0;n=((d[k>>0]|0)*3|0)+(d[l>>0]|0)|0;s=((d[k+1>>0]|0)*3|0)+(d[l+1>>0]|0)|0;a[e>>0]=((n<<2)+8|0)>>>4;a[e+1>>0]=((n*3|0)+7+s|0)>>>4;i=c[j>>2]|0;b=i<<1;r=e+-2|0;g=e;i=i+-2|0;k=k+2|0;l=l+2|0;while(1){o=g+2|0;if(!i)break;x=((d[k>>0]|0)*3|0)+(d[l>>0]|0)|0;w=s*3|0;a[o>>0]=(n+8+w|0)>>>4;a[g+3>>0]=(w+7+x|0)>>>4;w=s;g=o;i=i+-1|0;k=k+1|0;l=l+1|0;s=x;n=w}a[r+b>>0]=(n+8+(s*3|0)|0)>>>4;a[e+-4+b+3>>0]=((s<<2)+7|0)>>>4;q=q+1|0;t=t+1|0}m=m+1|0;p=p+2|0}return}function ws(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=c[f>>2]|0;k=b+312|0;h=b+112|0;b=0;i=0;while(1){if((i|0)>=(c[k>>2]|0))break;g=c[j+(i<<2)>>2]|0;d=g+(c[h>>2]|0)|0;f=c[e+(b<<2)>>2]|0;while(1){if(g>>>0>=d>>>0)break;l=a[f>>0]|0;a[g>>0]=l;a[g+1>>0]=l;f=f+1|0;g=g+2|0}Dq(j,i,j,i|1,1,c[h>>2]|0);b=b+1|0;i=i+2|0}return}function xs(b,e,f,g){b=b|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;q=c[b+452>>2]|0;s=c[g>>2]|0;o=c[e+4>>2]|0;p=d[q+140+o>>0]|0;o=a[q+150+o>>0]|0;q=o&255;r=b+312|0;m=b+112|0;b=(o&255)>1;o=q+-1|0;j=0;n=0;while(1){if((n|0)>=(c[r>>2]|0))break;k=c[s+(n<<2)>>2]|0;e=k+(c[m>>2]|0)|0;i=c[f+(j<<2)>>2]|0;while(1){if(k>>>0>=e>>>0)break;g=a[i>>0]|0;h=p;l=k;while(1){if((h|0)<=0)break;a[l>>0]=g;h=h+-1|0;l=l+1|0}i=i+1|0;k=k+p|0}if(b)Dq(s,n,s,n+1|0,o,c[m>>2]|0);j=j+1|0;n=n+q|0}return}function ys(a){a=a|0;return}function zs(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Dq(c[b>>2]|0,d,e,0,f,c[a+112>>2]|0);return}function As(b,e,f,g,h){b=b|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,v=0,w=0;q=c[b+456>>2]|0;t=c[b+112>>2]|0;m=c[b+324>>2]|0;n=c[q+8>>2]|0;o=c[q+12>>2]|0;p=c[q+16>>2]|0;q=c[q+20>>2]|0;r=e+4|0;s=e+8|0;while(1){l=h+-1|0;if((h|0)<=0)break;k=c[(c[e>>2]|0)+(f<<2)>>2]|0;i=c[(c[r>>2]|0)+(f<<2)>>2]|0;j=c[(c[s>>2]|0)+(f<<2)>>2]|0;f=f+1|0;b=0;h=c[g>>2]|0;while(1){if((b|0)==(t|0))break;u=d[k+b>>0]|0;v=d[i+b>>0]|0;w=d[j+b>>0]|0;a[h>>0]=a[m+((c[n+(w<<2)>>2]|0)+u)>>0]|0;a[h+1>>0]=a[m+(((c[p+(w<<2)>>2]|0)+(c[q+(v<<2)>>2]|0)>>16)+u)>>0]|0;a[h+2>>0]=a[m+((c[o+(v<<2)>>2]|0)+u)>>0]|0;b=b+1|0;h=h+3|0}h=l;g=g+4|0}return}function Bs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+456>>2]|0;d=a+4|0;g=b+8|0;c[g>>2]=Ob[c[c[d>>2]>>2]&63](a,1,1024)|0;e=b+12|0;c[e>>2]=Ob[c[c[d>>2]>>2]&63](a,1,1024)|0;f=b+16|0;c[f>>2]=Ob[c[c[d>>2]>>2]&63](a,1,1024)|0;a=Ob[c[c[d>>2]>>2]&63](a,1,1024)|0;c[b+20>>2]=a;b=0;d=-128;while(1){if((b|0)==256)break;c[(c[g>>2]|0)+(b<<2)>>2]=(d*91881|0)+32768>>16;c[(c[e>>2]|0)+(b<<2)>>2]=(d*116130|0)+32768>>16;h=C(d,-46802)|0;c[(c[f>>2]|0)+(b<<2)>>2]=h;c[a+(b<<2)>>2]=(C(d,-22554)|0)+32768;b=b+1|0;d=d+1|0}return}function Cs(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=c[b+112>>2]|0;i=f;while(1){h=g+-1|0;if((g|0)<=0)break;b=c[(c[d>>2]|0)+(e<<2)>>2]|0;g=0;f=c[i>>2]|0;while(1){if((g|0)==(j|0))break;k=a[b+g>>0]|0;a[f+2>>0]=k;a[f+1>>0]=k;a[f>>0]=k;g=g+1|0;f=f+3|0}e=e+1|0;g=h;i=i+4|0}return}function Ds(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=c[b+36>>2]|0;k=c[b+112>>2]|0;while(1){j=g+-1|0;if((g|0)<=0)break;b=0;while(1){if((b|0)>=(l|0))break;g=k;h=c[(c[d+(b<<2)>>2]|0)+(e<<2)>>2]|0;i=(c[f>>2]|0)+b|0;while(1){if(!g)break;a[i>>0]=a[h>>0]|0;g=g+-1|0;h=h+1|0;i=i+l|0}b=b+1|0}e=e+1|0;g=j;f=f+4|0}return}function Es(b,e,f,g,h){b=b|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,v=0,w=0,x=0,y=0;r=c[b+456>>2]|0;v=c[b+112>>2]|0;n=c[b+324>>2]|0;o=c[r+8>>2]|0;p=c[r+12>>2]|0;q=c[r+16>>2]|0;r=c[r+20>>2]|0;s=e+4|0;t=e+8|0;u=e+12|0;while(1){m=h+-1|0;if((h|0)<=0)break;l=c[(c[e>>2]|0)+(f<<2)>>2]|0;i=c[(c[s>>2]|0)+(f<<2)>>2]|0;j=c[(c[t>>2]|0)+(f<<2)>>2]|0;k=c[(c[u>>2]|0)+(f<<2)>>2]|0;f=f+1|0;b=0;h=c[g>>2]|0;while(1){if((b|0)==(v|0))break;w=d[i+b>>0]|0;y=d[j+b>>0]|0;x=~a[l+b>>0]&255;a[h>>0]=a[n+(x-(c[o+(y<<2)>>2]|0))>>0]|0;a[h+1>>0]=a[n+(x-((c[q+(y<<2)>>2]|0)+(c[r+(w<<2)>>2]|0)>>16))>>0]|0;a[h+2>>0]=a[n+(x-(c[p+(w<<2)>>2]|0))>>0]|0;a[h+3>>0]=a[k+b>>0]|0;b=b+1|0;h=h+4|0}h=m;g=g+4|0}return}function Fs(a){a=a|0;var b=0;b=c[a+452>>2]|0;c[b+36>>2]=0;c[b+44>>2]=c[a+116>>2];return}function Gs(a,b,d,e,f,g,h){a=a|0;b=b|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;m=Fb;Fb=Fb+16|0;j=m;k=c[a+452>>2]|0;l=k+36|0;if(!(c[l>>2]|0)){e=k+44|0;n=c[e>>2]|0;n=n>>>0<2?n:2;i=c[g>>2]|0;h=h-i|0;h=n>>>0>h>>>0?h:n;c[j>>2]=c[f+(i<<2)>>2];if(h>>>0>1)c[j+4>>2]=c[f+(i+1<<2)>>2];else{c[j+4>>2]=c[k+32>>2];c[l>>2]=1}ac[c[k+12>>2]&31](a,b,c[d>>2]|0,j)}else{Dq(k+32|0,0,f+(c[g>>2]<<2)|0,0,1,c[k+40>>2]|0);c[l>>2]=0;h=1;e=k+44|0}c[g>>2]=(c[g>>2]|0)+h;c[e>>2]=(c[e>>2]|0)-h;if(!(c[l>>2]|0))c[d>>2]=(c[d>>2]|0)+1;Fb=m;return}function Hs(b,e,f,g){b=b|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;x=c[b+452>>2]|0;t=c[b+324>>2]|0;u=c[x+16>>2]|0;v=c[x+20>>2]|0;w=c[x+24>>2]|0;x=c[x+28>>2]|0;h=c[e>>2]|0;y=f<<1;i=c[h+(y<<2)>>2]|0;y=c[h+((y|1)<<2)>>2]|0;h=c[(c[e+4>>2]|0)+(f<<2)>>2]|0;s=c[(c[e+8>>2]|0)+(f<<2)>>2]|0;j=c[g>>2]|0;l=c[g+4>>2]|0;n=b+112|0;m=c[n>>2]|0;r=m>>>1;f=r*6|0;o=j+f|0;m=m&-2;p=i+m|0;q=h+r|0;e=r;g=i;b=y;i=s;k=l;while(1){if(!e)break;A=d[h>>0]|0;B=d[i>>0]|0;C=c[u+(B<<2)>>2]|0;B=(c[w+(B<<2)>>2]|0)+(c[x+(A<<2)>>2]|0)>>16;A=c[v+(A<<2)>>2]|0;z=d[g>>0]|0;a[j>>0]=a[t+(C+z)>>0]|0;a[j+1>>0]=a[t+(B+z)>>0]|0;a[j+2>>0]=a[t+(A+z)>>0]|0;z=d[g+1>>0]|0;a[j+3>>0]=a[t+(C+z)>>0]|0;a[j+4>>0]=a[t+(B+z)>>0]|0;a[j+5>>0]=a[t+(A+z)>>0]|0;z=d[b>>0]|0;a[k>>0]=a[t+(C+z)>>0]|0;a[k+1>>0]=a[t+(B+z)>>0]|0;a[k+2>>0]=a[t+(A+z)>>0]|0;z=d[b+1>>0]|0;a[k+3>>0]=a[t+(C+z)>>0]|0;a[k+4>>0]=a[t+(B+z)>>0]|0;a[k+5>>0]=a[t+(A+z)>>0]|0;e=e+-1|0;g=g+2|0;b=b+2|0;h=h+1|0;i=i+1|0;j=j+6|0;k=k+6|0}f=l+f|0;if(c[n>>2]&1|0){B=d[q>>0]|0;A=d[s+r>>0]|0;z=c[u+(A<<2)>>2]|0;A=(c[w+(A<<2)>>2]|0)+(c[x+(B<<2)>>2]|0)>>16;B=c[v+(B<<2)>>2]|0;C=d[p>>0]|0;a[o>>0]=a[t+(z+C)>>0]|0;a[o+1>>0]=a[t+(A+C)>>0]|0;a[o+2>>0]=a[t+(B+C)>>0]|0;C=d[y+m>>0]|0;a[f>>0]=a[t+(z+C)>>0]|0;a[f+1>>0]=a[t+(A+C)>>0]|0;a[f+2>>0]=a[t+(B+C)>>0]|0}return}function Is(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ac[c[(c[a+452>>2]|0)+12>>2]&31](a,b,c[d>>2]|0,f+(c[g>>2]<<2)|0);c[g>>2]=(c[g>>2]|0)+1;c[d>>2]=(c[d>>2]|0)+1;return}function Js(b,e,f,g){b=b|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,t=0,u=0,v=0,w=0,x=0,y=0;t=c[b+452>>2]|0;p=c[b+324>>2]|0;q=c[t+16>>2]|0;r=c[t+20>>2]|0;s=c[t+24>>2]|0;t=c[t+28>>2]|0;u=c[(c[e>>2]|0)+(f<<2)>>2]|0;h=c[(c[e+4>>2]|0)+(f<<2)>>2]|0;o=c[(c[e+8>>2]|0)+(f<<2)>>2]|0;j=c[g>>2]|0;l=b+112|0;k=c[l>>2]|0;n=k>>>1;f=n*6|0;k=k&-2;m=h+n|0;e=n;g=u;b=h;h=o;i=j;while(1){if(!e)break;w=d[b>>0]|0;x=d[h>>0]|0;y=c[q+(x<<2)>>2]|0;x=(c[s+(x<<2)>>2]|0)+(c[t+(w<<2)>>2]|0)>>16;w=c[r+(w<<2)>>2]|0;v=d[g>>0]|0;a[i>>0]=a[p+(y+v)>>0]|0;a[i+1>>0]=a[p+(x+v)>>0]|0;a[i+2>>0]=a[p+(w+v)>>0]|0;v=d[g+1>>0]|0;a[i+3>>0]=a[p+(y+v)>>0]|0;a[i+4>>0]=a[p+(x+v)>>0]|0;a[i+5>>0]=a[p+(w+v)>>0]|0;e=e+-1|0;g=g+2|0;b=b+1|0;h=h+1|0;i=i+6|0}f=j+f|0;if(c[l>>2]&1|0){x=d[m>>0]|0;v=d[o+n>>0]|0;w=(c[s+(v<<2)>>2]|0)+(c[t+(x<<2)>>2]|0)>>16;x=c[r+(x<<2)>>2]|0;y=d[u+k>>0]|0;a[f>>0]=a[p+((c[q+(v<<2)>>2]|0)+y)>>0]|0;a[f+1>>0]=a[p+(w+y)>>0]|0;a[f+2>>0]=a[p+(x+y)>>0]|0}return}function Ks(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+452>>2]|0;d=a+4|0;g=b+16|0;c[g>>2]=Ob[c[c[d>>2]>>2]&63](a,1,1024)|0;e=b+20|0;c[e>>2]=Ob[c[c[d>>2]>>2]&63](a,1,1024)|0;f=b+24|0;c[f>>2]=Ob[c[c[d>>2]>>2]&63](a,1,1024)|0;a=Ob[c[c[d>>2]>>2]&63](a,1,1024)|0;c[b+28>>2]=a;b=0;d=-128;while(1){if((b|0)==256)break;c[(c[g>>2]|0)+(b<<2)>>2]=(d*91881|0)+32768>>16;c[(c[e>>2]|0)+(b<<2)>>2]=(d*116130|0)+32768>>16;h=C(d,-46802)|0;c[(c[f>>2]|0)+(b<<2)>>2]=h;c[a+(b<<2)>>2]=(C(d,-22554)|0)+32768;b=b+1|0;d=d+1|0}return}function Ls(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[a+460>>2]|0;g=c[f+24>>2]|0;e=a+88|0;if(!(c[e>>2]|0))d=0;else{c[e>>2]=2;d=2}if(!b){c[f+4>>2]=(d|0)==2?22:23;c[f+8>>2]=203;d=c[a+132>>2]|0;if((d|0)>=1){if((d|0)>256){b=c[a>>2]|0;c[b+20>>2]=58;c[b+24>>2]=256;Xb[c[c[a>>2]>>2]&255](a)}}else{b=c[a>>2]|0;c[b+20>>2]=57;c[b+24>>2]=1;Xb[c[c[a>>2]>>2]&255](a)}if((c[e>>2]|0)==2){e=((c[a+112>>2]|0)*6|0)+12|0;b=f+32|0;d=c[b>>2]|0;if(!d){d=Ob[c[(c[a+4>>2]|0)+4>>2]&63](a,1,e)|0;c[b>>2]=d}qq(d,e);if(!(c[f+40>>2]|0))Ns(a);c[f+36>>2]=0}}else{c[f+4>>2]=21;c[f+8>>2]=202;c[f+28>>2]=1}b=f+28|0;if(c[b>>2]|0){d=0;while(1){if((d|0)==32)break;qq(c[g+(d<<2)>>2]|0,4096);d=d+1|0}c[b>>2]=0}return}function Ms(a){a=a|0;c[(c[a+460>>2]|0)+28>>2]=1;return}function Ns(a){a=a|0;var b=0,d=0,e=0;d=c[a+460>>2]|0;e=(Ob[c[c[a+4>>2]>>2]&63](a,1,2044)|0)+1020|0;c[d+40>>2]=e;a=0;while(1){if((a|0)==16)break;c[e+(a<<2)>>2]=a;d=0-a|0;c[e+(d<<2)>>2]=d;a=a+1|0}a=16;b=16;while(1){if(a>>>0>=48)break;c[e+(a<<2)>>2]=b;c[e+(0-a<<2)>>2]=0-b;d=a+1|0;a=d;b=(d&1^1)+b|0}d=0-b|0;while(1){if(a>>>0>=256)break;c[e+(a<<2)>>2]=b;c[e+(0-a<<2)>>2]=d;a=a+1|0}return}function Os(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;j=c[(c[a+460>>2]|0)+24>>2]|0;f=c[a+112>>2]|0;i=0;while(1){if((i|0)>=(g|0))break;a=f;h=c[e+(i<<2)>>2]|0;while(1){if(!a)break;k=(c[j+((d[h>>0]|0)>>>3<<2)>>2]|0)+((d[h+1>>0]|0)>>>2<<6)+((d[h+2>>0]|0)>>>3<<1)|0;m=b[k>>1]|0;l=m+1<<16>>16;b[k>>1]=l<<16>>16==0?m:l;a=a+-1|0;h=h+3|0}i=i+1|0}return}function Ps(a){a=a|0;var b=0;b=c[a+460>>2]|0;c[a+136>>2]=c[b+16>>2];Ws(a,c[b+20>>2]|0);c[b+28>>2]=1;return}function Qs(e,f,g,h){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,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;P=c[e+460>>2]|0;F=c[P+24>>2]|0;G=c[e+112>>2]|0;H=c[e+324>>2]|0;I=c[P+40>>2]|0;L=c[e+136>>2]|0;J=c[L>>2]|0;K=c[L+4>>2]|0;L=c[L+8>>2]|0;S=P+36|0;P=P+32|0;U=G+-1|0;Q=U*3|0;R=(G*3|0)+3|0;T=0;while(1){if((T|0)>=(h|0))break;i=c[f+(T<<2)>>2]|0;j=c[g+(T<<2)>>2]|0;if(!(c[S>>2]|0)){M=1;N=3;O=c[P>>2]|0;k=1}else{M=-1;N=-3;O=(c[P>>2]|0)+(R<<1)|0;i=i+Q|0;j=j+U|0;k=0}c[S>>2]=k;u=N+1|0;v=N+2|0;t=C(G,N)|0;w=0;x=0;y=0;z=0;A=0;B=0;D=G;k=0;l=0;m=0;E=O;while(1){if(!D)break;s=E+(N<<1)|0;r=d[H+((c[I+(k+8+(b[s>>1]|0)>>4<<2)>>2]|0)+(d[i>>0]|0))>>0]|0;q=d[H+((c[I+(l+8+(b[E+(u<<1)>>1]|0)>>4<<2)>>2]|0)+(d[i+1>>0]|0))>>0]|0;p=d[H+((c[I+(m+8+(b[E+(v<<1)>>1]|0)>>4<<2)>>2]|0)+(d[i+2>>0]|0))>>0]|0;l=r>>>3;m=q>>>2;n=p>>>3;o=(c[F+(l<<2)>>2]|0)+(m<<6)+(n<<1)|0;k=b[o>>1]|0;if(!(k<<16>>16)){Ts(e,l,m,n);k=b[o>>1]|0}m=(k&65535)+-1|0;a[j>>0]=m;k=r-(d[J+m>>0]|0)|0;l=q-(d[K+m>>0]|0)|0;m=p-(d[L+m>>0]|0)|0;b[E>>1]=(k*3|0)+z;p=(k*5|0)+w|0;b[E+2>>1]=(l*3|0)+A;q=(l*5|0)+x|0;b[E+4>>1]=(m*3|0)+B;r=(m*5|0)+y|0;w=k;x=l;y=m;z=p;A=q;B=r;D=D+-1|0;k=k*7|0;l=l*7|0;m=m*7|0;E=s;i=i+N|0;j=j+M|0}O=O+(t<<1)|0;b[O>>1]=z;b[O+2>>1]=A;b[O+4>>1]=B;T=T+1|0}return}function Rs(e,f,g,h){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;n=c[(c[e+460>>2]|0)+24>>2]|0;o=c[e+112>>2]|0;s=0;while(1){if((s|0)>=(h|0))break;p=o;q=c[f+(s<<2)>>2]|0;r=c[g+(s<<2)>>2]|0;while(1){if(!p)break;k=(d[q>>0]|0)>>>3;l=(d[q+1>>0]|0)>>>2;j=(d[q+2>>0]|0)>>>3;m=(c[n+(k<<2)>>2]|0)+(l<<6)+(j<<1)|0;i=b[m>>1]|0;if(!(i<<16>>16)){Ts(e,k,l,j);i=b[m>>1]|0}a[r>>0]=(i&65535)+255;p=p+-1|0;q=q+3|0;r=r+1|0}s=s+1|0}return}function Ss(a){a=a|0;return}function Ts(a,e,f,g){a=a|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;o=Fb;Fb=Fb+384|0;m=o+128|0;h=o;n=c[(c[a+460>>2]|0)+24>>2]|0;j=e>>>2<<5|4;k=f>>>3<<5|2;l=g>>>2<<5|4;Vs(a,j,k,l,Us(a,j,k,l,m)|0,m,h);m=e&-4;l=f&-8;k=g&-4;g=h;h=0;while(1){if((h|0)==4)break;a=n+(h+m<<2)|0;e=g;i=0;while(1){if((i|0)==8)break;j=e+4|0;f=(c[a>>2]|0)+(i+l<<6)+(k<<1)|0;while(1){if((e|0)==(j|0))break;b[f>>1]=(d[e>>0]|0)+1;f=f+2|0;e=e+1|0}e=j;i=i+1|0}g=g+32|0;h=h+1|0}Fb=o;return}function Us(b,e,f,g,h){b=b|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,v=0,w=0,x=0;w=Fb;Fb=Fb+1024|0;v=w;u=c[b+132>>2]|0;n=e+24|0;q=n+e>>1;o=f+28|0;r=o+f>>1;p=g+24|0;s=p+g>>1;l=b+136|0;m=0;t=2147483647;while(1){if((m|0)>=(u|0))break;k=c[l>>2]|0;b=d[(c[k>>2]|0)+m>>0]|0;do if((b|0)>=(e|0)){if((n|0)<(b|0)){i=b-n<<1;j=b-e<<1;j=C(j,j)|0;i=C(i,i)|0;break}if((q|0)<(b|0)){j=b-e<<1;j=C(j,j)|0;i=0;break}else{j=b-n<<1;j=C(j,j)|0;i=0;break}}else{i=b-e<<1;j=b-n<<1;j=C(j,j)|0;i=C(i,i)|0}while(0);b=d[(c[k+4>>2]|0)+m>>0]|0;do if((b|0)>=(f|0)){if((o|0)<(b|0)){x=(b-o|0)*3|0;b=(b-f|0)*3|0;i=(C(x,x)|0)+i|0;b=C(b,b)|0;break}if((r|0)<(b|0)){b=(b-f|0)*3|0;b=C(b,b)|0;break}else{b=(b-o|0)*3|0;b=C(b,b)|0;break}}else{x=(b-f|0)*3|0;b=(b-o|0)*3|0;i=(C(x,x)|0)+i|0;b=C(b,b)|0}while(0);j=b+j|0;b=d[(c[k+8>>2]|0)+m>>0]|0;do if((b|0)>=(g|0)){if((p|0)<(b|0)){k=b-p|0;x=b-g|0;b=(C(k,k)|0)+i|0;i=C(x,x)|0;break}if((s|0)<(b|0)){x=b-g|0;b=i;i=C(x,x)|0;break}else{x=b-p|0;b=i;i=C(x,x)|0;break}}else{k=b-g|0;x=b-p|0;b=(C(k,k)|0)+i|0;i=C(x,x)|0}while(0);x=j+i|0;c[v+(m<<2)>>2]=b;m=m+1|0;t=(x|0)<(t|0)?x:t}i=0;b=0;while(1){if((i|0)>=(u|0))break;if((c[v+(i<<2)>>2]|0)<=(t|0)){a[h+b>>0]=i;b=b+1|0}i=i+1|0}Fb=w;return b|0}function Vs(b,e,f,g,h,i,j){b=b|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0;F=Fb;Fb=Fb+512|0;E=F;k=E;l=127;while(1){if((l|0)<=-1)break;c[k>>2]=2147483647;k=k+4|0;l=l+-1|0}w=b+136|0;z=0;while(1){if((z|0)>=(h|0))break;t=a[i+z>>0]|0;y=t&255;v=c[w>>2]|0;D=e-(d[(c[v>>2]|0)+y>>0]|0)|0;A=D<<1;A=C(A,A)|0;u=f-(d[(c[v+4>>2]|0)+y>>0]|0)|0;k=u*3|0;A=(C(k,k)|0)+A|0;y=g-(d[(c[v+8>>2]|0)+y>>0]|0)|0;u=(u*72|0)+144|0;v=(y<<4)+64|0;k=E;x=j;y=A+(C(y,y)|0)|0;A=3;D=(D<<6)+256|0;while(1){if((A|0)<=-1)break;B=k+128|0;o=x;p=y;q=7;s=u;while(1){if((q|0)<=-1)break;r=k+16|0;b=o;l=p;m=3;n=v;while(1){if((m|0)<=-1)break;if((l|0)<(c[k>>2]|0)){c[k>>2]=l;a[b>>0]=t}k=k+4|0;b=b+1|0;l=n+l|0;m=m+-1|0;n=n+128|0}k=r;o=o+4|0;p=s+p|0;q=q+-1|0;s=s+288|0}k=B;x=x+32|0;y=D+y|0;A=A+-1|0;D=D+512|0}z=z+1|0}Fb=F;return}function Ws(a,b){a=a|0;b=b|0;var d=0,e=0;e=Ob[c[c[a+4>>2]>>2]&63](a,1,b<<5)|0;c[e>>2]=0;c[e+4>>2]=31;c[e+8>>2]=0;c[e+12>>2]=63;c[e+16>>2]=0;c[e+20>>2]=31;Xs(a,e);b=Ys(a,e,b)|0;d=0;while(1){if((d|0)>=(b|0))break;Zs(a,e+(d<<5)|0,d);d=d+1|0}c[a+132>>2]=b;e=c[a>>2]|0;c[e+20>>2]=97;c[e+24>>2]=b;Zb[c[(c[a>>2]|0)+4>>2]&255](a,1);return}function Xs(a,d){a=a|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;u=c[(c[a+460>>2]|0)+24>>2]|0;i=c[d>>2]|0;l=d+4|0;j=c[l>>2]|0;n=d+8|0;m=c[n>>2]|0;p=d+12|0;o=c[p>>2]|0;q=d+16|0;k=c[q>>2]|0;t=d+20|0;s=c[t>>2]|0;a:do if((j|0)>(i|0)){e=i;b:while(1){if((e|0)>(j|0))break a;a=u+(e<<2)|0;f=m;while(1){if((f|0)>(o|0))break;g=k;h=(c[a>>2]|0)+(f<<6)+(k<<1)|0;while(1){if((g|0)>(s|0))break;if(b[h>>1]|0)break b;g=g+1|0;h=h+2|0}f=f+1|0}e=e+1|0}c[d>>2]=e;i=e}while(0);c:do if((j|0)>(i|0)){e=j;d:while(1){if((e|0)<(i|0)){r=j;break c}a=u+(e<<2)|0;f=m;while(1){if((f|0)>(o|0))break;g=k;h=(c[a>>2]|0)+(f<<6)+(k<<1)|0;while(1){if((g|0)>(s|0))break;if(b[h>>1]|0)break d;g=g+1|0;h=h+2|0}f=f+1|0}e=e+-1|0}c[l>>2]=e;r=e}else r=j;while(0);e:do if((o|0)>(m|0)){e=m;f:while(1){if((e|0)>(o|0))break e;a=i;while(1){if((a|0)>(r|0))break;f=k;g=(c[u+(a<<2)>>2]|0)+(e<<6)+(k<<1)|0;while(1){if((f|0)>(s|0))break;if(b[g>>1]|0)break f;f=f+1|0;g=g+2|0}a=a+1|0}e=e+1|0}c[n>>2]=e;m=e}while(0);g:do if((o|0)>(m|0)){e=o;h:while(1){if((e|0)<(m|0)){l=o;break g}a=i;while(1){if((a|0)>(r|0))break;f=k;g=(c[u+(a<<2)>>2]|0)+(e<<6)+(k<<1)|0;while(1){if((f|0)>(s|0))break;if(b[g>>1]|0)break h;f=f+1|0;g=g+2|0}a=a+1|0}e=e+-1|0}c[p>>2]=e;l=e}else l=o;while(0);i:do if((s|0)>(k|0)){f=k;j:while(1){if((f|0)>(s|0))break i;a=i;while(1){if((a|0)>(r|0))break;e=m;g=(c[u+(a<<2)>>2]|0)+(m<<6)+(f<<1)|0;while(1){if((e|0)>(l|0))break;if(b[g>>1]|0)break j;e=e+1|0;g=g+64|0}a=a+1|0}f=f+1|0}c[q>>2]=f;k=f}while(0);k:do if((s|0)>(k|0)){f=s;l:while(1){if((f|0)<(k|0)){f=s;break k}a=i;while(1){if((a|0)>(r|0))break;e=m;g=(c[u+(a<<2)>>2]|0)+(m<<6)+(f<<1)|0;while(1){if((e|0)>(l|0))break;if(b[g>>1]|0)break l;e=e+1|0;g=g+64|0}a=a+1|0}f=f+-1|0}c[t>>2]=f}else f=s;while(0);t=r-i<<4;s=(l-m|0)*12|0;a=f-k<<3;c[d+24>>2]=(C(s,s)|0)+(C(t,t)|0)+(C(a,a)|0);a=0;while(1){if((i|0)>(r|0))break;h=u+(i<<2)|0;j=m;while(1){if((j|0)>(l|0))break;g=k;e=(c[h>>2]|0)+(j<<6)+(k<<1)|0;while(1){if((g|0)>(f|0))break;g=g+1|0;a=a+((b[e>>1]|0)!=0&1)|0;e=e+2|0}j=j+1|0}i=i+1|0}c[d+28>>2]=a;return}function Ys(a,b,d){a=a|0;b=b|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,v=0;r=1;while(1){if((r|0)>=(d|0))break;if((r<<1|0)>(d|0))q=$s(b,r)|0;else q=_s(b,r)|0;if(!q)break;p=b+(r<<5)|0;l=q+4|0;c[b+(r<<5)+4>>2]=c[l>>2];m=q+12|0;c[b+(r<<5)+12>>2]=c[m>>2];n=q+20|0;c[b+(r<<5)+20>>2]=c[n>>2];c[p>>2]=c[q>>2];k=q+8|0;e=b+(r<<5)+8|0;c[e>>2]=c[k>>2];g=q+16|0;o=b+(r<<5)+16|0;c[o>>2]=c[g>>2];h=c[l>>2]|0;i=c[q>>2]|0;v=h-i<<4;j=c[m>>2]|0;k=c[k>>2]|0;u=(j-k|0)*12|0;f=c[n>>2]|0;g=c[g>>2]|0;t=(v|0)>(u|0);switch(((f-g<<3|0)>((t?v:u)|0)?2:(t^1)&1)&3){case 0:{f=(i+h|0)/2|0;c[l>>2]=f;e=p;s=11;break}case 1:{f=(k+j|0)/2|0;c[m>>2]=f;s=11;break}case 2:{f=(g+f|0)/2|0;c[n>>2]=f;e=o;s=11;break}default:{}}if((s|0)==11){s=0;c[e>>2]=f+1}Xs(a,q);Xs(a,p);r=r+1|0}return r|0}function Zs(d,e,f){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,v=0,w=0,x=0;r=c[(c[d+460>>2]|0)+24>>2]|0;s=c[e+4>>2]|0;t=c[e+8>>2]|0;u=c[e+12>>2]|0;v=c[e+16>>2]|0;w=c[e+20>>2]|0;q=c[e>>2]|0;e=0;g=0;h=0;i=0;while(1){if((q|0)>(s|0))break;p=r+(q<<2)|0;o=q<<3|4;n=t;while(1){if((n|0)>(u|0))break;m=n<<2|2;l=v;k=(c[p>>2]|0)+(n<<6)+(v<<1)|0;while(1){if((l|0)>(w|0))break;x=b[k>>1]|0;j=x&65535;if(x<<16>>16){e=(C(o,j)|0)+e|0;g=(C(m,j)|0)+g|0;h=(C(l<<3|4,j)|0)+h|0;i=i+j|0}l=l+1|0;k=k+2|0}n=n+1|0}q=q+1|0}w=i>>1;x=d+136|0;a[(c[c[x>>2]>>2]|0)+f>>0]=(e+w|0)/(i|0)|0;a[(c[(c[x>>2]|0)+4>>2]|0)+f>>0]=(g+w|0)/(i|0)|0;a[(c[(c[x>>2]|0)+8>>2]|0)+f>>0]=(h+w|0)/(i|0)|0;return}function _s(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=0;f=0;e=0;while(1){if((g|0)>=(b|0))break;d=c[a+28>>2]|0;if((d|0)>(f|0)){h=(c[a+24>>2]|0)>0;d=h?d:f;e=h?a:e}else d=f;a=a+32|0;g=g+1|0;f=d}return e|0}function $s(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=0;e=0;f=0;while(1){if((d|0)>=(b|0))break;h=c[a+24>>2]|0;i=(h|0)>(e|0);g=i?a:f;a=a+32|0;d=d+1|0;e=i?h:e;f=g}return f|0}function at(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+460>>2]|0;c[a+136>>2]=c[d+16>>2];c[a+132>>2]=c[d+20>>2];a:do switch(c[a+88>>2]|0){case 0:{b=d+4|0;if((c[a+120>>2]|0)==3){c[b>>2]=24;break a}else{c[b>>2]=25;break a}}case 1:{c[d+4>>2]=(c[a+120>>2]|0)==3?26:27;c[d+48>>2]=0;if(!(c[d+28>>2]|0))et(a);if(!(c[d+52>>2]|0))nt(a);break}case 2:{c[d+4>>2]=28;c[d+84>>2]=0;if(!(c[d+68>>2]|0))ft(a);e=(c[a+112>>2]<<1)+4|0;a=a+120|0;b=0;while(1){if((b|0)>=(c[a>>2]|0))break a;qq(c[d+68+(b<<2)>>2]|0,e);b=b+1|0}}default:{e=c[a>>2]|0;c[e+20>>2]=49;Xb[c[e>>2]&255](a)}}while(0);return}function bt(a){a=a|0;return}function ct(a){a=a|0;var b=0;b=c[a>>2]|0;c[b+20>>2]=47;Xb[c[b>>2]&255](a);return}function dt(b){b=b|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;n=c[b+460>>2]|0;e=n+32|0;o=ht(b,e)|0;p=b+120|0;d=c[b>>2]|0;if((c[p>>2]|0)==3){c[d+24>>2]=o;c[d+28>>2]=c[e>>2];c[d+32>>2]=c[n+36>>2];c[d+36>>2]=c[n+40>>2];c[d+20>>2]=95;Zb[c[d+4>>2]&255](b,1);d=b}else{c[d+20>>2]=96;c[d+24>>2]=o;Zb[c[(c[b>>2]|0)+4>>2]&255](b,1);d=b}f=Pb[c[(c[b+4>>2]|0)+8>>2]&15](d,1,o,c[p>>2]|0)|0;b=o;i=0;while(1){if((i|0)>=(c[p>>2]|0))break;d=c[n+32+(i<<2)>>2]|0;h=(b|0)/(d|0)|0;m=d+-1|0;e=f+(i<<2)|0;j=0;while(1){if((j|0)>=(d|0))break;g=(it(j,m)|0)&255;l=C(j,h)|0;while(1){if((l|0)>=(o|0))break;k=0;while(1){if((k|0)>=(h|0))break;a[(c[e>>2]|0)+(k+l)>>0]=g;k=k+1|0}l=l+b|0}j=j+1|0}b=h;i=i+1|0}c[n+16>>2]=f;c[n+20>>2]=o;return}function et(b){b=b|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=c[b+460>>2]|0;k=(c[b+88>>2]|0)==1;c[j+28>>2]=k&1;m=b+120|0;l=j+24|0;c[l>>2]=Pb[c[(c[b+4>>2]|0)+8>>2]&15](b,1,k?766:256,c[m>>2]|0)|0;b=c[j+20>>2]|0;i=0;while(1){if((i|0)>=(c[m>>2]|0))break;d=c[j+32+(i<<2)>>2]|0;b=(b|0)/(d|0)|0;if(k){h=(c[l>>2]|0)+(i<<2)|0;c[h>>2]=(c[h>>2]|0)+255}h=c[(c[l>>2]|0)+(i<<2)>>2]|0;g=d+-1|0;f=0;d=gt(0,g)|0;e=0;while(1){if((f|0)==256)break;while(1){if((f|0)<=(d|0))break;n=e+1|0;d=gt(n,g)|0;e=n}a[h+f>>0]=C(e,b)|0;f=f+1|0}a:do if(k){d=h+255|0;e=1;while(1){if((e|0)==256)break a;a[h+(0-e)>>0]=a[h>>0]|0;a[h+(e+255)>>0]=a[d>>0]|0;e=e+1|0}}while(0);i=i+1|0}return}function ft(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+460>>2]|0;f=(c[a+112>>2]<<1)+4|0;g=a+120|0;e=a+4|0;d=0;while(1){if((d|0)>=(c[g>>2]|0))break;c[b+68+(d<<2)>>2]=Ob[c[(c[e>>2]|0)+4>>2]&63](a,1,f)|0;d=d+1|0}return}function gt(a,b){a=a|0;b=b|0;return (((a<<1|1)*255|0)+b|0)/(b<<1|0)|0|0}function ht(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[a+120>>2]|0;k=c[a+96>>2]|0;g=1;while(1){e=g+1|0;d=1;f=e;while(1){if((d|0)>=(j|0))break;d=d+1|0;f=C(f,e)|0}if((f|0)>(k|0))break;else g=e}if(g>>>0<2){i=c[a>>2]|0;c[i+20>>2]=57;c[i+24>>2]=f;Xb[c[c[a>>2]>>2]&255](a)}d=0;f=1;while(1){if((d|0)>=(j|0))break;c[b+(d<<2)>>2]=g;d=d+1|0;f=C(f,g)|0}i=a+44|0;d=0;e=0;a:while(1){a=d;g=e;while(1){if((g|0)<(j|0)){if((c[i>>2]|0)==2)d=c[14720+(g<<2)>>2]|0;else d=g;e=b+(d<<2)|0;h=c[e>>2]|0;d=h+1|0;h=C((f|0)/(h|0)|0,d)|0;if((h|0)<=(k|0))break}if(!a)break a;else{a=0;g=0}}c[e>>2]=d;d=1;e=g+1|0;f=h}return f|0}function it(a,b){a=a|0;b=b|0;return (((b|0)/2|0)+(a*255|0)|0)/(b|0)|0|0}function jt(b,e,f,g){b=b|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;n=c[(c[b+460>>2]|0)+24>>2]|0;l=c[n>>2]|0;m=c[n+4>>2]|0;n=c[n+8>>2]|0;b=c[b+112>>2]|0;k=0;while(1){if((k|0)>=(g|0))break;h=b;i=c[e+(k<<2)>>2]|0;j=c[f+(k<<2)>>2]|0;while(1){if(!h)break;a[j>>0]=(d[m+(d[i+1>>0]|0)>>0]|0)+(d[l+(d[i>>0]|0)>>0]|0)+(d[n+(d[i+2>>0]|0)>>0]|0);h=h+-1|0;i=i+3|0;j=j+1|0}k=k+1|0}return}function kt(b,e,f,g){b=b|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;n=c[(c[b+460>>2]|0)+24>>2]|0;o=c[b+112>>2]|0;h=c[b+120>>2]|0;m=0;while(1){if((m|0)>=(g|0))break;j=o;b=c[e+(m<<2)>>2]|0;l=c[f+(m<<2)>>2]|0;while(1){if(!j)break;i=0;k=0;while(1){if((i|0)>=(h|0))break;p=k+(d[(c[n+(i<<2)>>2]|0)+(d[b>>0]|0)>>0]|0)|0;i=i+1|0;k=p;b=b+1|0}a[l>>0]=k;j=j+-1|0;l=l+1|0}m=m+1|0}return}function lt(b,e,f,g){b=b|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,t=0,u=0,v=0,w=0;n=c[b+460>>2]|0;w=c[n+24>>2]|0;u=c[w>>2]|0;v=c[w+4>>2]|0;w=c[w+8>>2]|0;i=c[b+112>>2]|0;t=n+48|0;l=n+52|0;m=n+56|0;n=n+60|0;s=0;while(1){if((s|0)>=(g|0))break;j=c[t>>2]|0;k=c[l>>2]|0;b=c[m>>2]|0;h=c[n>>2]|0;o=i;p=0;q=c[e+(s<<2)>>2]|0;r=c[f+(s<<2)>>2]|0;while(1){if(!o)break;a[r>>0]=(d[v+((c[b+(j<<6)+(p<<2)>>2]|0)+(d[q+1>>0]|0))>>0]|0)+(d[u+((c[k+(j<<6)+(p<<2)>>2]|0)+(d[q>>0]|0))>>0]|0)+(d[w+((c[h+(j<<6)+(p<<2)>>2]|0)+(d[q+2>>0]|0))>>0]|0);o=o+-1|0;p=p+1&15;q=q+3|0;r=r+1|0}c[t>>2]=j+1&15;s=s+1|0}return}function mt(b,e,f,g){b=b|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,t=0,u=0,v=0;u=c[b+460>>2]|0;v=c[b+120>>2]|0;b=c[b+112>>2]|0;t=u+48|0;p=u+24|0;s=0;while(1){if((s|0)>=(g|0))break;k=f+(s<<2)|0;qq(c[k>>2]|0,b);h=c[t>>2]|0;l=e+(s<<2)|0;m=0;while(1){if((m|0)>=(v|0))break;i=c[(c[p>>2]|0)+(m<<2)>>2]|0;j=c[u+52+(m<<2)>>2]|0;n=b;o=0;q=(c[l>>2]|0)+m|0;r=c[k>>2]|0;while(1){if(!n)break;a[r>>0]=(d[r>>0]|0)+(d[i+((c[j+(h<<6)+(o<<2)>>2]|0)+(d[q>>0]|0))>>0]|0);n=n+-1|0;o=o+1&15;q=q+v|0;r=r+1|0}m=m+1|0}c[t>>2]=h+1&15;s=s+1|0}return}function nt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=c[a+460>>2]|0;g=a+120|0;f=0;while(1){if((f|0)>=(c[g>>2]|0))break;d=c[e+32+(f<<2)>>2]|0;b=0;while(1){if(b>>>0>=f>>>0){h=8;break}if((d|0)==(c[e+32+(b<<2)>>2]|0)){h=7;break}b=b+1|0}if((h|0)==7){h=0;b=c[e+52+(b<<2)>>2]|0;if(!b)h=8}if((h|0)==8)b=pt(a,d)|0;c[e+52+(f<<2)>>2]=b;f=f+1|0}return}function ot(e,f,g,h){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;H=c[e+460>>2]|0;I=c[e+120>>2]|0;J=c[e+112>>2]|0;r=c[e+324>>2]|0;B=H+84|0;w=H+24|0;G=H+16|0;E=J+-1|0;A=C(E,I)|0;F=0-I|0;s=J+1|0;D=0;while(1){if((D|0)>=(h|0))break;t=g+(D<<2)|0;qq(c[t>>2]|0,J);u=f+(D<<2)|0;v=0;while(1){if((v|0)>=(I|0))break;e=(c[u>>2]|0)+v|0;i=c[t>>2]|0;if(!(c[B>>2]|0)){x=1;y=I;z=c[H+68+(v<<2)>>2]|0}else{x=-1;y=F;z=(c[H+68+(v<<2)>>2]|0)+(s<<1)|0;e=e+A|0;i=i+E|0}j=c[(c[w>>2]|0)+(v<<2)>>2]|0;k=c[(c[G>>2]|0)+(v<<2)>>2]|0;l=C(J,x)|0;m=0;n=0;o=J;p=0;q=z;while(1){if(!o)break;K=q+(x<<1)|0;M=d[r+((p+8+(b[K>>1]|0)>>4)+(d[e>>0]|0))>>0]|0;L=d[j+M>>0]|0;a[i>>0]=(d[i>>0]|0)+L;L=M-(d[k+L>>0]|0)|0;b[q>>1]=(L*3|0)+n;M=(L*5|0)+m|0;m=L;n=M;o=o+-1|0;p=L*7|0;q=K;e=e+y|0;i=i+x|0}b[z+(l<<1)>>1]=n;v=v+1|0}c[B>>2]=(c[B>>2]|0)==0&1;D=D+1|0}return}function pt(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;g=Ob[c[c[a+4>>2]>>2]&63](a,1,1024)|0;f=(b<<9)+-512|0;b=0;while(1){if((b|0)==16)break;e=0;while(1){if((e|0)==16)break;h=255-((d[3200+(b<<4)+e>>0]|0)<<1)|0;a=h*255|0;if((h|0)<0)a=0-((0-a|0)/(f|0)|0)|0;else a=(a|0)/(f|0)|0;c[g+(b<<6)+(e<<2)>>2]=a;e=e+1|0}b=b+1|0}return g|0}function qt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=Fb;Fb=Fb+16|0;i=j;e=c[a+20>>2]|0;if((e|0)!=205){h=c[a>>2]|0;c[h+20>>2]=21;c[h+24>>2]=e;Xb[c[c[a>>2]>>2]&255](a)}h=a+140|0;e=c[h>>2]|0;f=c[a+116>>2]|0;if(e>>>0>>0){g=c[a+8>>2]|0;if(g|0){c[g+4>>2]=e;c[g+8>>2]=f;Xb[c[g>>2]&255](a)}c[i>>2]=0;ac[c[(c[a+424>>2]|0)+4>>2]&31](a,b,i,d);e=c[i>>2]|0;c[h>>2]=(c[h>>2]|0)+e}else{e=c[a>>2]|0;c[e+20>>2]=124;Zb[c[e+4>>2]&255](a,-1);e=0}Fb=j;return e|0}function rt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+24|0;d=c[e>>2]|0;if(!d){f=a+4|0;d=Ob[c[c[f>>2]>>2]&63](a,0,40)|0;c[e>>2]=d;c[d+32>>2]=Ob[c[c[f>>2]>>2]&63](a,0,4096)|0;d=c[e>>2]|0}c[d+8>>2]=204;c[d+12>>2]=74;c[d+16>>2]=132;c[d+20>>2]=52;c[d+24>>2]=205;c[d+28>>2]=b;c[d+4>>2]=0;c[d>>2]=0;return}function st(a){a=a|0;c[(c[a+24>>2]|0)+36>>2]=1;return}function tt(b){b=b|0;var d=0,e=0,f=0,g=0;e=c[b+24>>2]|0;f=e+32|0;d=mz(c[f>>2]|0,1,4096,c[e+28>>2]|0)|0;g=e+36|0;if(!d){if(!(c[g>>2]|0))d=b;else{d=c[b>>2]|0;c[d+20>>2]=43;Xb[c[d>>2]&255](b);d=b}b=c[b>>2]|0;c[b+20>>2]=121;Zb[c[b+4>>2]&255](d,-1);a[c[f>>2]>>0]=-1;a[(c[f>>2]|0)+1>>0]=-39;d=2}c[e>>2]=c[f>>2];c[e+4>>2]=d;c[g>>2]=0;return 1}function ut(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+24>>2]|0;if((b|0)>0){f=e+4|0;while(1){d=c[f>>2]|0;if((b|0)<=(d|0))break;tt(a)|0;b=b-d|0}c[e>>2]=(c[e>>2]|0)+b;c[f>>2]=d-b}return}function vt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=a+416|0;e=c[k>>2]|0;h=c[a>>2]|0;c[h+20>>2]=122;c[h+24>>2]=e;c[(c[a>>2]|0)+28>>2]=b;Zb[c[(c[a>>2]|0)+4>>2]&255](a,-1);h=b+1&7|208;i=b+2&7|208;j=b+7&7|208;b=b+6&7|208;a:while(1){d=(e|0)<192;f=(e&-8|0)!=208|(e|0)==(h|0)|(e|0)==(i|0);g=(e|0)==(j|0)|(e|0)==(b|0)?2:1;b:while(1){m=d?2:f?3:g;n=c[a>>2]|0;c[n+20>>2]=98;c[n+24>>2]=e;c[(c[a>>2]|0)+28>>2]=m;Zb[c[(c[a>>2]|0)+4>>2]&255](a,4);switch(m&3){case 3:{b=1;break a}case 1:{l=4;break a}case 2:break b;default:{}}}if(!(Xq(a)|0)){b=0;break}e=c[k>>2]|0}if((l|0)==4){c[k>>2]=0;b=1}return b|0}function wt(a){a=a|0;return}function xt(a){a=a|0;c[a>>2]=206;c[a+4>>2]=133;c[a+8>>2]=207;c[a+12>>2]=134;c[a+16>>2]=208;c[a+104>>2]=0;c[a+108>>2]=0;c[a+20>>2]=0;c[a+112>>2]=2048;c[a+116>>2]=124;c[a+120>>2]=0;c[a+124>>2]=0;c[a+128>>2]=0;return a|0}function yt(a){a=a|0;Xb[c[(c[a>>2]|0)+8>>2]&255](a);zq(a);Ma(1)}function zt(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((b|0)>=0){if((c[d+104>>2]|0)>=(b|0))Xb[c[d+8>>2]&255](a)}else{e=d+108|0;b=c[e>>2]|0;if(!((b|0)!=0?(c[d+104>>2]|0)<=2:0)){Xb[c[d+8>>2]&255](a);b=c[e>>2]|0}c[e>>2]=b+1}return}function At(a){a=a|0;var b=0,d=0,e=0;b=Fb;Fb=Fb+208|0;d=b+200|0;e=b;Zb[c[(c[a>>2]|0)+12>>2]&255](a,e);a=c[3723]|0;c[d>>2]=e;Xx(a,41648,d)|0;Fb=b;return}function Bt(b,d){b=b|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=Fb;Fb=Fb+48|0;j=k+8|0;i=k;h=c[b>>2]|0;f=c[h+20>>2]|0;if((f|0)>0?(f|0)<=(c[h+116>>2]|0):0){b=(c[h+112>>2]|0)+(f<<2)|0;g=8}else{b=c[h+120>>2]|0;if(((b|0)!=0?(e=c[h+124>>2]|0,(f|0)>=(e|0)):0)?(f|0)<=(c[h+128>>2]|0):0){b=b+(f-e<<2)|0;g=8}else g=9}if((g|0)==8){b=c[b>>2]|0;if(!b)g=9;else f=b}if((g|0)==9){c[h+24>>2]=f;f=c[c[h+112>>2]>>2]|0}b=f;a:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:{g=14;break a}case 37:{g=12;break a}default:b=e}}if((g|0)==12)if((a[e>>0]|0)==115){c[i>>2]=h+24;Ry(d,f,i)|0}else g=14;if((g|0)==14){n=c[h+28>>2]|0;m=c[h+32>>2]|0;l=c[h+36>>2]|0;b=c[h+40>>2]|0;e=c[h+44>>2]|0;g=c[h+48>>2]|0;i=c[h+52>>2]|0;c[j>>2]=c[h+24>>2];c[j+4>>2]=n;c[j+8>>2]=m;c[j+12>>2]=l;c[j+16>>2]=b;c[j+20>>2]=e;c[j+24>>2]=g;c[j+28>>2]=i;Ry(d,f,j)|0}Fb=k;return}function Ct(a){a=a|0;a=c[a>>2]|0;c[a+108>>2]=0;c[a+20>>2]=0;return}function Dt(){Et();Ft();Gt();return}function Et(){c[15692]=0;c[15693]=0;c[15694]=0;c[15695]=0;c[15696]=1065353216;return}function Ft(){c[15697]=0;c[15698]=0;c[15699]=0;c[15700]=0;c[15701]=1065353216;return}function Gt(){Ht(0);return}function Ht(a){a=a|0;var b=0;a=Fb;Fb=Fb+16|0;b=a;Jt(41652,28);Lt(41658,75);Lt(41667,76);Ot(41676,53);Ot(41687,54);Ot(41703,55);St(41717,56);Lt(41735,77);Vt(41755,78);Jt(41767,29);St(41784,57);Jt(41804,30);Jt(41822,31);St(41844,58);St(41867,59);Lt(41896,79);Lt(41909,80);Lt(41922,81);Jt(41938,32);St(41957,60);St(41967,61);St(41980,62);Lt(41993,82);Lt(42006,83);ku(42025,209);mu(42037,1);ou(42049,1);qu(42072,1);ou(42095,2);qu(42117,2);uu(42139,135);Lt(42156,84);uu(42173,136);Lt(42186,85);uu(42199,137);Lt(42223,86);Bu(42247,3);qu(42260,3);uu(42273,138);Lt(42291,87);uu(42309,139);Lt(42325,88);uu(42341,140);Lt(42358,89);Ju(42375,14732);Ju(42404,14736);Ju(42432,14740);c[b>>2]=0;Ju(42465,b);c[b>>2]=1;Ju(42482,b);c[b>>2]=0;Ju(42498,b);c[b>>2]=0;Ju(42520,b);c[b>>2]=1;Ju(42545,b);c[b>>2]=1;Ju(42570,b);c[b>>2]=100;Ju(42595,b);c[b>>2]=0;Ju(42622,b);c[b>>2]=1;Ju(42648,b);c[b>>2]=0;Ju(42674,b);c[b>>2]=0;Ju(42701,b);c[b>>2]=1;Ju(42728,b);c[b>>2]=2;Ju(42754,b);c[b>>2]=3;Ju(42779,b);c[b>>2]=4;Ju(42817,b);c[b>>2]=0;Ju(42854,b);c[b>>2]=0;Ju(42888,b);c[b>>2]=1;Ju(42912,b);c[b>>2]=2;Ju(42938,b);c[b>>2]=2;Ju(42965,b);c[b>>2]=5;Ju(42999,b);g[b>>3]=.5;Ku(43017,b);c[b>>2]=0;Ju(43038,b);c[b>>2]=1;Ju(43057,b);c[b>>2]=2;Ju(43075,b);c[b>>2]=3;Ju(43093,b);c[b>>2]=4;Ju(43112,b);c[b>>2]=3;Ju(43134,b);c[b>>2]=515;Ju(43153,b);c[b>>2]=259;Ju(43182,b);c[b>>2]=4;Ju(43210,b);c[b>>2]=772;Ju(43229,b);c[b>>2]=1028;Ju(43259,b);c[b>>2]=0;Ju(43289,b);c[b>>2]=1;Ju(43320,b);c[b>>2]=2;Ju(43356,b);c[b>>2]=3;Ju(43390,b);c[b>>2]=0;Ju(43428,b);c[b>>2]=1;Ju(43461,b);c[b>>2]=2;Ju(43508,b);c[b>>2]=3;Ju(43550,b);c[b>>2]=4;Ju(43593,b);c[b>>2]=5;Ju(43645,b);c[b>>2]=6;Ju(43696,b);c[b>>2]=7;Ju(43741,b);c[b>>2]=8;Ju(43780,b);c[b>>2]=9;Ju(43825,b);Fb=a;return}function It(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=Fb;Fb=Fb+16|0;h=i+8|0;g=i+12|0;f=c[15703]|0;c[15703]=f+1;c[g>>2]=f;f=Uu(62768,g)|0;c[f>>2]=c[g>>2];c[f+208>>2]=a;c[f+212>>2]=b;e=C(a<<2,b)|0;a=f+200|0;c[a>>2]=e;b=f+196|0;c[b>>2]=VM(e)|0;e=f+204|0;c[e>>2]=VM((c[a>>2]|0)/4|0)|0;j=md()|0;c[f+220>>2]=j;if(!j)Pe(0,3,47762,i);yw(c[g>>2]|0,d)|0;c[h>>2]=c[a>>2];Pe(0,1,47799,h);Fa(0,c[f>>2]|0,c[b>>2]|0,c[a>>2]|0,f+336|0,58656,c[e>>2]|0)|0;Fb=i;return c[f>>2]|0}function Jt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Fb;Fb=Fb+16|0;d=c;e=tw(d)|0;d=uw(d)|0;pa(a|0,e|0,d|0,vw()|0,10,b|0);Fb=c;return}function Kt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=Fb;Fb=Fb+16|0;d=g;c[d>>2]=a;if(!(Tu(62768,d)|0))a=-1;else{f=Uu(62768,d)|0;b=f+196|0;a=c[b>>2]|0;if(a|0){WM(a);c[b>>2]=0;c[f+200>>2]=0}pw(f);od(c[f+220>>2]|0)|0;qw(62768,d)|0;e=f+320|0;b=f+324|0;d=0;while(1){a=c[e>>2]|0;if(d>>>0>=(c[b>>2]|0)-a>>3>>>0)break;Je(c[a+(d<<3)+4>>2]|0)|0;d=d+1|0}Zu(e);oM(e);Yu(f);oM(f);a=0}Fb=g;return a|0}function Lt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Fb;Fb=Fb+16|0;d=c;e=lw(d)|0;d=mw(d)|0;pa(a|0,e|0,d|0,Nv()|0,63,b|0);Fb=c;return}function Mt(a){a=a|0;var b=0,d=0;d=Fb;Fb=Fb+16|0;b=d;c[b>>2]=a;if(!(Tu(62768,b)|0))a=-1;else{a=Uu(62768,b)|0;c[a+232>>2]=kw(c[a+192>>2]|0)|0;a=0}Fb=d;return a|0}function Nt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=Fb;Fb=Fb+16|0;f=g;e=g+4|0;c[e>>2]=b;do if(Tu(62768,e)|0){e=Uu(62768,e)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;b=e+332|0;if(!(jw(d,b,e+220|0)|0)){Pe(0,3,47666,f);d=-1;break}else{d=c[b>>2]|0;break}}else d=-1;while(0);Fb=g;return d|0}function Ot(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Fb;Fb=Fb+16|0;d=c;e=fw(d)|0;d=gw(d)|0;pa(a|0,e|0,d|0,Xv()|0,33,b|0);Fb=c;return}function Pt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=Fb;Fb=Fb+16|0;g=j+8|0;e=j+12|0;i=j;c[e>>2]=b;do if(!(Tu(62768,e)|0))d=-1;else{h=Uu(62768,e)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;f=h+224|0;if(!($v(d,c[h+216>>2]|0,h+220|0,f)|0)){Pe(0,3,47590,g);d=-1;break}e=h+320|0;b=h+324|0;d=c[b>>2]|0;c[i>>2]=d-(c[e>>2]|0)>>3;c[i+4>>2]=c[f>>2];if((c[h+328>>2]|0)==(d|0))aw(e,i);else{f=i;g=c[f+4>>2]|0;h=d;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[b>>2]=(c[b>>2]|0)+8}d=c[i>>2]|0}while(0);Fb=j;return d|0}function Qt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=Fb;Fb=Fb+16|0;h=i;e=i+4|0;c[e>>2]=b;do if(Tu(62768,e)|0){f=Uu(62768,e)|0;g=f+240|0;b=c[g>>2]|0;if((a[d+11>>0]|0)<0)e=c[d>>2]|0;else e=d;if(!(_v(f,b,e)|0)){Pe(0,3,47275,h);b=-1;break}else{c[g>>2]=(c[g>>2]|0)+1;break}}else b=-1;while(0);Fb=i;return b|0}function Rt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=Fb;Fb=Fb+16|0;f=g;c[f>>2]=a;if(((Tu(62768,f)|0)!=0?(e=Uu(62768,f)|0,(b|0)>=0):0)?(d=c[e+320>>2]|0,(c[e+324>>2]|0)-d>>3>>>0>b>>>0):0)d=c[(c[d+(b<<3)+4>>2]|0)+4>>2]|0;else d=-1;Fb=g;return d|0}function St(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Fb;Fb=Fb+16|0;d=c;e=Vv(d)|0;d=Wv(d)|0;pa(a|0,e|0,d|0,Xv()|0,34,b|0);Fb=c;return}function Tt(a){a=a|0;var b=0,d=0;d=Fb;Fb=Fb+16|0;b=d;c[b>>2]=a;if(!(Tu(62768,b)|0))a=-1;else{a=Uu(62768,b)|0;a=(c[a+324>>2]|0)-(c[a+320>>2]|0)>>3}Fb=d;return a|0}function Ut(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=Fb;Fb=Fb+208|0;h=i+192|0;g=i+184|0;f=i;d=b+11|0;if((a[d>>0]|0)<0)e=c[b>>2]|0;else e=b;if((fe(e,1,f,g)|0)<0){if((a[d>>0]|0)<0)b=c[b>>2]|0;c[h>>2]=b;Pe(0,3,47211,h);b=-1}else{b=c[15702]|0;c[15702]=b+1;c[g>>2]=b;PZ(Rv(62788,g)|0,f|0,184)|0;b=c[g>>2]|0}Fb=i;return b|0}function Vt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Fb;Fb=Fb+16|0;d=c;e=Lv(d)|0;d=Mv(d)|0;pa(a|0,e|0,d|0,Nv()|0,64,b|0);Fb=c;return}function Wt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Fb;Fb=Fb+16|0;e=f;c[e>>2]=a;do if(Tu(62768,e)|0){a=c[(Uu(62768,e)|0)+216>>2]|0;if((c[a+44>>2]|0)>(b|0)){c[((b|0)<0?61832:a+48+(b<<8)|0)+16>>2]=d;a=0;break}else{a=c[3685]|0;break}}else a=c[3683]|0;while(0);Fb=f;return a|0}function Xt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;e=Fb;Fb=Fb+16|0;d=e;c[d>>2]=a;do if(Tu(62768,d)|0){a=c[(Uu(62768,d)|0)+216>>2]|0;if((c[a+44>>2]|0)>(b|0)){a=(b|0)<0?61832:a+48+(b<<8)|0;n=+g[7332];g[a+168>>3]=n;j=+g[7333];g[a+176>>3]=j;m=+g[7334];g[a+184>>3]=m;i=+g[7335];g[a+192>>3]=i;l=+g[7336];g[a+200>>3]=l;h=+g[7337];g[a+208>>3]=h;k=+g[7338];g[a+216>>3]=k;f=+g[7339];g[a+224>>3]=f;g[a+56>>3]=(n+m+l+k)*.25;g[a+64>>3]=(j+i+h+f)*.25;a=0;break}else{a=c[3685]|0;break}}else a=c[3683]|0;while(0);Fb=e;return a|0}function Yt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Fb;Fb=Fb+16|0;e=f;c[e>>2]=a;do if(Tu(62768,e)|0){e=Uu(62768,e)|0;a=c[e+216>>2]|0;if((c[a+44>>2]|0)>(b|0)){+Zc(c[e+228>>2]|0,(b|0)<0?61832:a+48+(b<<8)|0,+(d|0),58656);a=0;break}else{a=c[3685]|0;break}}else a=c[3683]|0;while(0);Fb=f;return a|0}function Zt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Fb;Fb=Fb+16|0;e=f;c[e>>2]=a;do if(Tu(62768,e)|0){e=Uu(62768,e)|0;a=c[e+216>>2]|0;if((c[a+44>>2]|0)>(b|0)){+_c(c[e+228>>2]|0,(b|0)<0?61832:a+48+(b<<8)|0,58656,+(d|0),58656);a=0;break}else{a=c[3685]|0;break}}else a=c[3683]|0;while(0);Fb=f;return a|0}function _t(a,b){a=a|0;b=b|0;var d=0,e=0;e=Fb;Fb=Fb+16|0;d=e;c[d>>2]=a;do if(Tu(62768,d)|0){d=Uu(62768,d)|0;a=c[d+320>>2]|0;if((b|0)<0?1:(c[d+324>>2]|0)-a>>3>>>0<=b>>>0){a=c[3684]|0;break}else{a=c[a+(b<<3)+4>>2]|0;b=c[d+216>>2]|0;+Ke(c[d+228>>2]|0,b+48|0,c[b+44>>2]|0,a);Kv(a+8|0,58656);a=0;break}}else a=c[3683]|0;while(0);Fb=e;return a|0}function $t(a,b){a=a|0;b=b|0;var d=0,e=0;e=Fb;Fb=Fb+16|0;d=e;c[d>>2]=a;do if(Tu(62768,d)|0){d=Uu(62768,d)|0;a=c[d+320>>2]|0;if((b|0)<0?1:(c[d+324>>2]|0)-a>>3>>>0<=b>>>0){a=c[3684]|0;break}else{a=c[a+(b<<3)+4>>2]|0;b=c[d+216>>2]|0;+Me(c[d+228>>2]|0,b+48|0,c[b+44>>2]|0,a);Kv(a+8|0,58656);a=0;break}}else a=c[3683]|0;while(0);Fb=e;return a|0}function au(a){a=a|0;var b=0,d=0,e=0,f=0;f=Fb;Fb=Fb+48|0;b=f+40|0;e=f;c[b>>2]=a;if(!(Tu(62768,b)|0))a=c[3683]|0;else{a=Uu(62768,b)|0;b=e;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[e>>2]=c[a+196>>2];c[e+16>>2]=1;c[e+12>>2]=c[a+204>>2];a=Rc(c[a+216>>2]|0,e)|0}Fb=f;return a|0}function bu(a){a=a|0;var b=0,d=0;d=Fb;Fb=Fb+16|0;b=d;c[b>>2]=a;if(!(Tu(62768,b)|0))a=14732;else a=(c[(Uu(62768,b)|0)+216>>2]|0)+44|0;Fb=d;return c[a>>2]|0}function cu(a){a=a|0;var b=0,d=0,e=0,f=0;f=Fb;Fb=Fb+16|0;b=f+4|0;d=f+8|0;e=f;c[b>>2]=a;if(!(Tu(62768,b)|0))a=-1;else{b=Uu(62768,b)|0;c[d>>2]=0;c[e>>2]=-1;a=b+232|0;Wf(c[a>>2]|0,c[b+204>>2]|0)|0;Yf(c[a>>2]|0,d,e)|0;a=c[e>>2]|0}Fb=f;return a|0}function du(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Fb;Fb=Fb+16|0;e=f;c[e>>2]=a;do if(Tu(62768,e)|0){e=Uu(62768,e)|0;a=c[e+320>>2]|0;if((b|0)<0?1:(c[e+324>>2]|0)-a>>3>>>0<=b>>>0){a=c[3684]|0;break}a=c[a+(b<<3)+4>>2]|0;if((d|0)<0?1:(c[a+4>>2]|0)<=(d|0)){a=c[3685]|0;break}else{a=c[a>>2]|0;Kv(a+(d*320|0)+16|0,58656);Ea(1,c[a+(d*320|0)+304>>2]|0,c[a+(d*320|0)>>2]|0,c[a+(d*320|0)+4>>2]|0,+(+g[a+(d*320|0)+8>>3]))|0;a=0;break}}else a=c[3683]|0;while(0);Fb=f;return a|0}function eu(a,b){a=a|0;b=b|0;var d=0,e=0;e=Fb;Fb=Fb+16|0;d=e;c[d>>2]=a;do if(Tu(62768,d)|0){a=c[(Uu(62768,d)|0)+216>>2]|0;if((c[a+44>>2]|0)>(b|0)){a=(b|0)<0?61832:a+48+(b<<8)|0;Ga(2,c[a>>2]|0,c[a+4>>2]|0,c[a+8>>2]|0,c[a+12>>2]|0,c[a+16>>2]|0,c[a+20>>2]|0,c[a+24>>2]|0,+(+g[a+32>>3]),+(+g[a+40>>3]),+(+g[a+48>>3]),+(+g[a+56>>3]),+(+g[a+64>>3]),+(+g[a+72>>3]),+(+g[a+80>>3]),+(+g[a+88>>3]),+(+g[a+96>>3]),+(+g[a+104>>3]),+(+g[a+112>>3]),+(+g[a+120>>3]),+(+g[a+128>>3]),+(+g[a+136>>3]),+(+g[a+144>>3]),+(+g[a+152>>3]),+(+g[a+160>>3]),+(+g[a+168>>3]),+(+g[a+176>>3]),+(+g[a+184>>3]),+(+g[a+192>>3]),+(+g[a+200>>3]),+(+g[a+208>>3]),+(+g[a+216>>3]),+(+g[a+224>>3]),c[a+240>>2]|0)|0;a=0;break}else{a=c[3685]|0;break}}else a=c[3683]|0;while(0);Fb=e;return a|0}function fu(a,b){a=a|0;b=b|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0.0;k=Fb;Fb=Fb+64|0;d=k+52|0;h=k+56|0;e=k+48|0;j=k;c[d>>2]=a;do if(!(Tu(62768,d)|0))a=c[3683]|0;else{a=Uu(62768,d)|0;if((c[a+240>>2]|0)<=(b|0)){a=c[3685]|0;break}c[h>>2]=0;c[e>>2]=-1;Yf(c[a+232>>2]|0,h,e)|0;e=c[e>>2]|0;i=c[h>>2]|0;g=-1.0;h=-1;d=0;while(1){if((d|0)>=(e|0))break;if((c[i+(d*68|0)+48>>2]|0)==(b|0)?(c[i+(d*68|0)+60>>2]|0)==0:0){l=+f[i+(d*68|0)+52>>2];a=(h|0)==-1|g>l;g=a?l:g;a=a?d:h}else a=h;h=a;d=d+1|0}if((h|0)>-1){a=0;while(1){if((a|0)==3)break;d=0;while(1){if((d|0)==4)break;c[j+(a<<4)+(d<<2)>>2]=c[i+(h*68|0)+(a<<4)+(d<<2)>>2];d=d+1|0}a=a+1|0}Da(3,b|0,+g,+(+f[j>>2]),+(+f[j+4>>2]),+(+f[j+8>>2]),+(+f[j+12>>2]),+(+f[j+16>>2]),+(+f[j+20>>2]),+(+f[j+24>>2]),+(+f[j+28>>2]),+(+f[j+32>>2]),+(+f[j+36>>2]),+(+f[j+40>>2]),+(+f[j+44>>2]))|0}else Ca(4,b|0)|0;a=0}while(0);Fb=k;return a|0}function gu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=Fb;Fb=Fb+16|0;e=f;d=f+4|0;c[d>>2]=a;if(!(Tu(62768,d)|0))b=0;else{a=(b|0)!=0;yc(c[(Uu(62768,d)|0)+216>>2]|0,a&1)|0;c[e>>2]=a?44149:44153;Pe(0,1,44158,e)}Fb=f;return b|0}function hu(a){a=a|0;var b=0,d=0,e=0;e=Fb;Fb=Fb+16|0;d=e;b=e+4|0;c[d>>2]=a;if(!(Tu(62768,d)|0))b=0;else{Cc(c[(Uu(62768,d)|0)+216>>2]|0,b)|0;b=c[b>>2]|0}Fb=e;return b|0}function iu(a){a=a|0;var b=0,d=0;d=Fb;Fb=Fb+16|0;b=d;c[b>>2]=a;if(!(Tu(62768,b)|0))a=0;else a=c[(c[(Uu(62768,b)|0)+216>>2]|0)+4834148>>2]|0;Fb=d;return a|0}function ju(a){a=a|0;c[3638]=a;return}function ku(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Fb;Fb=Fb+16|0;d=c;e=Fv(d)|0;d=Gv(d)|0;pa(a|0,e|0,d|0,Hv()|0,141,b|0);Fb=c;return}function lu(){return c[3638]|0}function mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Fb;Fb=Fb+16|0;d=c;e=Av(d)|0;d=Bv(d)|0;pa(a|0,e|0,d|0,Cv()|0,90,b|0);Fb=c;return}function nu(a,b){a=a|0;b=+b;var d=0,e=0;e=Fb;Fb=Fb+16|0;d=e;c[d>>2]=a;if(Tu(62768,d)|0)g[(Uu(62768,d)|0)+304>>3]=b;Fb=e;return}function ou(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Fb;Fb=Fb+16|0;d=c;e=uv(d)|0;d=vv(d)|0;pa(a|0,e|0,d|0,wv()|0,1,b|0);Fb=c;return}function pu(a){a=a|0;var b=0.0,d=0,e=0;e=Fb;Fb=Fb+16|0;d=e;c[d>>2]=a;if(!(Tu(62768,d)|0))b=-1.0;else b=+g[(Uu(62768,d)|0)+304>>3];Fb=e;return +b}function qu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Fb;Fb=Fb+16|0;d=c;e=pv(d)|0;d=qv(d)|0;pa(a|0,e|0,d|0,rv()|0,1,b|0);Fb=c;return}function ru(a,b){a=a|0;b=+b;var d=0,e=0;e=Fb;Fb=Fb+16|0;d=e;c[d>>2]=a;if(Tu(62768,d)|0)g[(Uu(62768,d)|0)+312>>3]=b;Fb=e;return}function su(a){a=a|0;var b=0.0,d=0,e=0;e=Fb;Fb=Fb+16|0;d=e;c[d>>2]=a;if(!(Tu(62768,d)|0))b=-1.0;else b=+g[(Uu(62768,d)|0)+312>>3];Fb=e;return +b}function tu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=Fb;Fb=Fb+16|0;e=f;d=f+4|0;c[d>>2]=a;if(Tu(62768,d)|0?(zc(c[(Uu(62768,d)|0)+216>>2]|0,b)|0)==0:0){c[e>>2]=b;Pe(0,1,44107,e)}Fb=f;return}function uu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Fb;Fb=Fb+16|0;d=c;e=kv(d)|0;d=lv(d)|0;pa(a|0,e|0,d|0,mv()|0,2,b|0);Fb=c;return}function vu(a){a=a|0;var b=0,d=0,e=0;e=Fb;Fb=Fb+16|0;b=e;d=e+4|0;c[b>>2]=a;if(!(Tu(62768,b)|0))a=-1;else{a=(Hc(c[(Uu(62768,b)|0)+216>>2]|0,d)|0)==0;a=a?c[d>>2]|0:-1}Fb=e;return a|0}function wu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=Fb;Fb=Fb+16|0;f=g;e=g+4|0;c[e>>2]=a;if((Tu(62768,e)|0?(d=Uu(62768,e)|0,b>>>0<=255):0)?(Fc(c[d+216>>2]|0,b)|0)==0:0){c[f>>2]=b;Pe(0,1,44081,f)}Fb=g;return}function xu(a){a=a|0;var b=0,d=0,e=0;e=Fb;Fb=Fb+16|0;b=e;d=e+4|0;c[b>>2]=a;if(!(Tu(62768,b)|0))a=-1;else{a=(Gc(c[(Uu(62768,b)|0)+216>>2]|0,d)|0)==0;a=a?c[d>>2]|0:-1}Fb=e;return a|0}function yu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=Fb;Fb=Fb+16|0;e=f;d=f+4|0;c[d>>2]=a;if(Tu(62768,d)|0?(Kc(c[(Uu(62768,d)|0)+216>>2]|0,b)|0)==0:0){c[e>>2]=b;Pe(0,1,44046,e)}Fb=f;return}function zu(a){a=a|0;var b=0,d=0,e=0;e=Fb;Fb=Fb+16|0;b=e;d=e+4|0;c[b>>2]=a;if(!(Tu(62768,b)|0))a=-1;else{a=(Nc(c[(Uu(62768,b)|0)+216>>2]|0,d)|0)==0;a=a?c[d>>2]|0:-1}Fb=e;return a|0}function Au(a,b){a=a|0;b=+b;var d=0,e=0,f=0.0,h=0,i=0,j=0;j=Fb;Fb=Fb+16|0;i=j;h=j+8|0;c[h>>2]=a;if(((Tu(62768,h)|0?(e=Uu(62768,h)|0,!(b<=0.0|b>=1.0)):0)?(f=b,d=c[e+216>>2]|0,d|0):0)?(Oc(d,f)|0)==0:0){g[i>>3]=f;Pe(0,1,44015,i)}Fb=j;return}function Bu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Fb;Fb=Fb+16|0;d=c;e=dv(d)|0;d=ev(d)|0;pa(a|0,e|0,d|0,fv()|0,2,b|0);Fb=c;return}function Cu(a){a=a|0;var b=0.0,d=0,e=0,f=0;f=Fb;Fb=Fb+16|0;d=f+8|0;e=f;c[d>>2]=a;if(!(Tu(62768,d)|0))b=-1.0;else{a=c[(Uu(62768,d)|0)+216>>2]|0;if(!a)b=-1.0;else{d=(Pc(a,e)|0)==0;b=d?+g[e>>3]:-1.0}}Fb=f;return +b}function Du(a,b){a=a|0;b=b|0;var d=0,e=0;e=Fb;Fb=Fb+16|0;d=e;c[d>>2]=a;if(Tu(62768,d)|0)Lc(c[(Uu(62768,d)|0)+216>>2]|0,b)|0;Fb=e;return}function Eu(a){a=a|0;var b=0,d=0,e=0;e=Fb;Fb=Fb+16|0;b=e;d=e+4|0;c[b>>2]=a;if(!(Tu(62768,b)|0))a=-1;else{Mc(c[(Uu(62768,b)|0)+216>>2]|0,d)|0;a=c[d>>2]|0}Fb=e;return a|0}function Fu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=Fb;Fb=Fb+16|0;e=f;d=f+4|0;c[d>>2]=a;if(Tu(62768,d)|0?(Dc(c[(Uu(62768,d)|0)+216>>2]|0,b)|0)==0:0){c[e>>2]=b;Pe(0,1,43985,e)}Fb=f;return}function Gu(a){a=a|0;var b=0,d=0,e=0;e=Fb;Fb=Fb+16|0;b=e;d=e+4|0;c[b>>2]=a;if(!(Tu(62768,b)|0))a=-1;else{a=(Ec(c[(Uu(62768,b)|0)+216>>2]|0,d)|0)==0;a=a?c[d>>2]|0:-1}Fb=e;return a|0}function Hu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=Fb;Fb=Fb+16|0;e=f;d=f+4|0;c[d>>2]=a;if(Tu(62768,d)|0?(Ic(c[(Uu(62768,d)|0)+216>>2]|0,b)|0)==0:0){c[e>>2]=b;Pe(0,1,43956,e)}Fb=f;return}function Iu(a){a=a|0;var b=0,d=0,e=0;e=Fb;Fb=Fb+16|0;b=e;d=e+4|0;c[b>>2]=a;if(!(Tu(62768,b)|0))a=-1;else{a=(Jc(c[(Uu(62768,b)|0)+216>>2]|0,d)|0)==0;a=a?c[d>>2]|0:-1}Fb=e;return a|0}function Ju(a,b){a=a|0;b=b|0;var c=0;c=Pu()|0;ma(a|0,c|0,+(+Ru(Qu(b)|0)));return}function Ku(a,b){a=a|0;b=b|0;var c=0;c=Lu()|0;ma(a|0,c|0,+(+Nu(+Mu(b))));return}function Lu(){return Ou()|0}function Mu(a){a=a|0;return +(+g[a>>3])}function Nu(a){a=+a;return +a}function Ou(){return 14528}function Pu(){return Su()|0}function Qu(a){a=a|0;return c[a>>2]|0}function Ru(a){a=a|0;return +(+(a|0))}function Su(){return 14488}function Tu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;e=c[a+4>>2]|0;a:do if(e){g=e+-1|0;h=(g&e|0)==0;if(!h)if(d>>>0>>0)f=d;else f=(d>>>0)%(e>>>0)|0;else f=g&d;b=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(b)while(1){b=c[b>>2]|0;if(!b){b=0;break a}a=c[b+4>>2]|0;if((a|0)==(d|0)){if((c[b+8>>2]|0)==(d|0))break a}else{if(!h){if(a>>>0>=e>>>0)a=(a>>>0)%(e>>>0)|0}else a=a&g;if((a|0)!=(f|0)){b=0;break a}}}else b=0}else b=0;while(0);return b|0}function Uu(a,b){a=a|0;b=b|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Fb;Fb=Fb+32|0;r=s+4|0;m=s;n=s+16|0;c[m>>2]=b;d=c[b>>2]|0;p=a+4|0;i=c[p>>2]|0;q=(i|0)==0;a:do if(!q){k=i+-1|0;l=(k&i|0)==0;if(!l)if(d>>>0>>0)j=d;else j=(d>>>0)%(i>>>0)|0;else j=k&d;b=c[(c[a>>2]|0)+(j<<2)>>2]|0;if(!b){b=j;o=16}else do{b=c[b>>2]|0;if(!b){b=j;o=16;break a}e=c[b+4>>2]|0;if((e|0)!=(d|0)){if(!l){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0}else e=e&k;if((e|0)!=(j|0)){b=j;o=16;break a}}}while((c[b+8>>2]|0)!=(d|0))}else{b=0;o=16}while(0);if((o|0)==16){Vu(r,a,d,64945,m,n);j=a+12|0;h=+(((c[j>>2]|0)+1|0)>>>0);g=+f[a+16>>2];do if(q|g*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;e=~~+B(+(h/g))>>>0;Wu(a,b>>>0>>0?e:b);b=c[p>>2]|0;e=b+-1|0;if(!(e&b)){i=b;d=e&d;break}if(d>>>0>>0)i=b;else{i=b;d=(d>>>0)%(b>>>0)|0}}else d=b;while(0);b=c[(c[a>>2]|0)+(d<<2)>>2]|0;if(!b){e=a+8|0;c[c[r>>2]>>2]=c[e>>2];c[e>>2]=c[r>>2];c[(c[a>>2]|0)+(d<<2)>>2]=e;e=c[r>>2]|0;b=c[e>>2]|0;if(!b)b=r;else{b=c[b+4>>2]|0;d=i+-1|0;if(d&i){if(b>>>0>=i>>>0)b=(b>>>0)%(i>>>0)|0}else b=b&d;c[(c[a>>2]|0)+(b<<2)>>2]=e;b=r}}else{c[c[r>>2]>>2]=c[b>>2];c[b>>2]=c[r>>2];b=r}a=c[b>>2]|0;c[j>>2]=(c[j>>2]|0)+1;c[b>>2]=0;b=a}Fb=s;return b+16|0}function Vu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;h=mM(488)|0;c[b>>2]=h;c[b+4>>2]=d+8;c[h+8>>2]=c[c[g>>2]>>2];d=h+16|0;RZ(d|0,0,472)|0;cv(d);a[b+8>>0]=1;c[h+4>>2]=e;c[h>>2]=0;return}function Wu(a,b){a=a|0;b=b|0;var d=0,e=0,g=0;if((b|0)!=1){if(b+-1&b)b=LB(b)|0}else b=2;e=c[a+4>>2]|0;if(b>>>0<=e>>>0){if(b>>>0>>0){d=~~+B(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(e>>>0>2&(e+-1&e|0)==0){g=1<<32-(D(d+-1|0)|0);d=d>>>0<2?d:g}else d=LB(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)bv(a,b)}}else bv(a,b);return}function Xu(a){a=a|0;Yu(a+8|0);return}function Yu(a){a=a|0;Zu(a+320|0);_u(a+284|0);return}function Zu(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b;if(b|0){c[a+4>>2]=d;lf(b,(c[a+8>>2]|0)-d|0)}return}function _u(a){a=a|0;$u(a);return}function $u(a){a=a|0;var b=0;av(a,c[a+8>>2]|0);b=c[a>>2]|0;c[a>>2]=0;if(b|0)lf(b,c[a+4>>2]<<2);return}function av(a,b){a=a|0;b=b|0;while(1){if(!b)break;a=c[b>>2]|0;lf(b,16);b=a}return}function bv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+4|0;a:do if(b){if(b>>>0>1073741823){a=Q(8)|0;sM(a,43888);c[a>>2]=21508;T(a|0,14368,176)}l=mM(b<<2)|0;d=c[a>>2]|0;c[a>>2]=l;if(d|0)lf(d,c[a+4>>2]<<2);c[e>>2]=b;d=0;while(1){if((d|0)==(b|0))break;c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}f=a+8|0;d=c[f>>2]|0;if(d|0){e=c[d+4>>2]|0;k=b+-1|0;l=(k&b|0)==0;if(!l){if(e>>>0>=b>>>0)e=(e>>>0)%(b>>>0)|0}else e=e&k;c[(c[a>>2]|0)+(e<<2)>>2]=f;while(1){j=d;b:while(1){while(1){d=c[j>>2]|0;if(!d)break a;f=c[d+4>>2]|0;if(!l){if(f>>>0>=b>>>0)f=(f>>>0)%(b>>>0)|0}else f=f&k;if((f|0)==(e|0))break;g=(c[a>>2]|0)+(f<<2)|0;if(!(c[g>>2]|0))break b;i=d+8|0;h=d;while(1){g=c[h>>2]|0;if(!g)break;if((c[i>>2]|0)==(c[g+8>>2]|0))h=g;else break}c[j>>2]=g;c[h>>2]=c[c[(c[a>>2]|0)+(f<<2)>>2]>>2];c[c[(c[a>>2]|0)+(f<<2)>>2]>>2]=d}j=d}c[g>>2]=j;e=f}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d|0)lf(d,c[a+4>>2]<<2);c[e>>2]=0}while(0);return}function cv(a){a=a|0;var b=0,d=0;c[a+192>>2]=0;c[a+196>>2]=0;b=a+204|0;c[a+240>>2]=0;d=a+284|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+300>>2]=1065353216;g[a+304>>3]=.0001;g[a+312>>3]=1.0e3;b=a+320|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+464>>2]=2;return}function dv(a){a=a|0;return 3}function ev(a){a=a|0;return jv()|0}function fv(){return 44010}function gv(a,b,c){a=a|0;b=b|0;c=+c;b=hv(b)|0;c=+iv(c);Yb[a&3](b,c);return}function hv(a){a=a|0;return a|0}function iv(a){a=+a;return +a}function jv(){return 14744}function kv(a){a=a|0;return 3}function lv(a){a=a|0;return ov()|0}function mv(){return 44102}function nv(a,b,c){a=a|0;b=b|0;c=c|0;b=hv(b)|0;c=hv(c)|0;Zb[a&255](b,c);return}function ov(){return 14756}function pv(a){a=a|0;return 2}function qv(a){a=a|0;return tv()|0}function rv(){return 44133}function sv(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=Fb;Fb=Fb+16|0;e=d;b=hv(b)|0;g[e>>3]=+Ib[a&3](b);c=+Mu(e);Fb=d;return +c}function tv(){return 14768}function uv(a){a=a|0;return 3}function vv(a){a=a|0;return zv()|0}function wv(){return 44137}function xv(a,b,c){a=a|0;b=b|0;c=+c;b=hv(b)|0;c=+yv(c);Yb[a&3](b,c);return}function yv(a){a=+a;return +a}function zv(){return 14776}function Av(a){a=a|0;return 1}function Bv(a){a=a|0;return Ev()|0}function Cv(){return 44142}function Dv(a){a=a|0;var b=0,d=0;b=Fb;Fb=Fb+16|0;d=b;c[d>>2]=Kb[a&1]()|0;a=Qu(d)|0;Fb=b;return a|0}function Ev(){return 14788}function Fv(a){a=a|0;return 2}function Gv(a){a=a|0;return Jv()|0}function Hv(){return 44145}function Iv(a,b){a=a|0;b=b|0;b=hv(b)|0;Xb[a&255](b);return}function Jv(){return 14792}function Kv(a,b){a=a|0;b=b|0;var c=0,d=0;c=0;while(1){if((c|0)==3)break;d=0;while(1){if((d|0)==4)break;g[b+(c<<5)+(d<<3)>>3]=+g[a+(c<<5)+(d<<3)>>3];d=d+1|0}c=c+1|0}return}function Lv(a){a=a|0;return 2}function Mv(a){a=a|0;return Qv()|0}function Nv(){return 47106}function Ov(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Fb;Fb=Fb+16|0;f=d+12|0;e=d;Pv(e,b);c[f>>2]=Lb[a&127](e)|0;a=Qu(f)|0;zM(e);Fb=d;return a|0}function Pv(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;wM(a,b+4|0,d);return}function Qv(){return 14800}function Rv(a,b){a=a|0;b=b|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Fb;Fb=Fb+32|0;r=s+4|0;m=s;n=s+16|0;c[m>>2]=b;d=c[b>>2]|0;p=a+4|0;i=c[p>>2]|0;q=(i|0)==0;a:do if(!q){k=i+-1|0;l=(k&i|0)==0;if(!l)if(d>>>0>>0)j=d;else j=(d>>>0)%(i>>>0)|0;else j=k&d;b=c[(c[a>>2]|0)+(j<<2)>>2]|0;if(!b){b=j;o=16}else do{b=c[b>>2]|0;if(!b){b=j;o=16;break a}e=c[b+4>>2]|0;if((e|0)!=(d|0)){if(!l){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0}else e=e&k;if((e|0)!=(j|0)){b=j;o=16;break a}}}while((c[b+8>>2]|0)!=(d|0))}else{b=0;o=16}while(0);if((o|0)==16){Sv(r,a,d,64945,m,n);j=a+12|0;h=+(((c[j>>2]|0)+1|0)>>>0);g=+f[a+16>>2];do if(q|g*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;e=~~+B(+(h/g))>>>0;Tv(a,b>>>0>>0?e:b);b=c[p>>2]|0;e=b+-1|0;if(!(e&b)){i=b;d=e&d;break}if(d>>>0>>0)i=b;else{i=b;d=(d>>>0)%(b>>>0)|0}}else d=b;while(0);b=c[(c[a>>2]|0)+(d<<2)>>2]|0;if(!b){e=a+8|0;c[c[r>>2]>>2]=c[e>>2];c[e>>2]=c[r>>2];c[(c[a>>2]|0)+(d<<2)>>2]=e;e=c[r>>2]|0;b=c[e>>2]|0;if(!b)b=r;else{b=c[b+4>>2]|0;d=i+-1|0;if(d&i){if(b>>>0>=i>>>0)b=(b>>>0)%(i>>>0)|0}else b=b&d;c[(c[a>>2]|0)+(b<<2)>>2]=e;b=r}}else{c[c[r>>2]>>2]=c[b>>2];c[b>>2]=c[r>>2];b=r}a=c[b>>2]|0;c[j>>2]=(c[j>>2]|0)+1;c[b>>2]=0;b=a}Fb=s;return b+16|0}function Sv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;h=mM(200)|0;c[b>>2]=h;c[b+4>>2]=d+8;c[h+8>>2]=c[c[g>>2]>>2];RZ(h+16|0,0,184)|0;a[b+8>>0]=1;c[h+4>>2]=e;c[h>>2]=0;return}function Tv(a,b){a=a|0;b=b|0;var d=0,e=0,g=0;if((b|0)!=1){if(b+-1&b)b=LB(b)|0}else b=2;e=c[a+4>>2]|0;if(b>>>0<=e>>>0){if(b>>>0>>0){d=~~+B(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(e>>>0>2&(e+-1&e|0)==0){g=1<<32-(D(d+-1|0)|0);d=d>>>0<2?d:g}else d=LB(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)Uv(a,b)}}else Uv(a,b);return}function Uv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+4|0;a:do if(b){if(b>>>0>1073741823){a=Q(8)|0;sM(a,43888);c[a>>2]=21508;T(a|0,14368,176)}l=mM(b<<2)|0;d=c[a>>2]|0;c[a>>2]=l;if(d|0)lf(d,c[a+4>>2]<<2);c[e>>2]=b;d=0;while(1){if((d|0)==(b|0))break;c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}f=a+8|0;d=c[f>>2]|0;if(d|0){e=c[d+4>>2]|0;k=b+-1|0;l=(k&b|0)==0;if(!l){if(e>>>0>=b>>>0)e=(e>>>0)%(b>>>0)|0}else e=e&k;c[(c[a>>2]|0)+(e<<2)>>2]=f;while(1){j=d;b:while(1){while(1){d=c[j>>2]|0;if(!d)break a;f=c[d+4>>2]|0;if(!l){if(f>>>0>=b>>>0)f=(f>>>0)%(b>>>0)|0}else f=f&k;if((f|0)==(e|0))break;g=(c[a>>2]|0)+(f<<2)|0;if(!(c[g>>2]|0))break b;i=d+8|0;h=d;while(1){g=c[h>>2]|0;if(!g)break;if((c[i>>2]|0)==(c[g+8>>2]|0))h=g;else break}c[j>>2]=g;c[h>>2]=c[c[(c[a>>2]|0)+(f<<2)>>2]>>2];c[c[(c[a>>2]|0)+(f<<2)>>2]>>2]=d}j=d}c[g>>2]=j;e=f}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d|0)lf(d,c[a+4>>2]<<2);c[e>>2]=0}while(0);return}function Vv(a){a=a|0;return 3}function Wv(a){a=a|0;return Zv()|0}function Xv(){return 47270}function Yv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Fb;Fb=Fb+16|0;f=e;b=hv(b)|0;d=hv(d)|0;c[f>>2]=Nb[a&127](b,d)|0;a=Qu(f)|0;Fb=e;return a|0}function Zv(){return 14808}function _v(a,b,d){a=a|0;b=b|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;r=Fb;Fb=Fb+96|0;n=r+80|0;m=r+72|0;l=r+64|0;k=r+56|0;j=r+48|0;i=r+40|0;q=r+32|0;p=r+24|0;o=r+16|0;h=r+8|0;s=r;f=r+88|0;g=r+84|0;e=c[a+232>>2]|0;c[f>>2]=0;c[s>>2]=d;Pe(0,1,47320,s);do if((qf(d,47338,g)|0)>=0){c[o>>2]=b;Pe(0,1,47382,o);if((rf(c[g>>2]|0,-1,b)|0)<0){Pe(0,3,47407,p);e=0;break}if((of(f,g)|0)<0){Pe(0,3,47443,q);e=0;break}Pe(0,1,47470,i);c[j>>2]=d;Pe(0,1,47479,j);s=bf(d,47496,0)|0;c[a+244+(b<<2)>>2]=s;if(!s){c[k>>2]=d;Pe(0,3,47501,k)}Pe(0,1,47470,l);if((b|0)==10)Ma(-1);if((Df(e,c[f>>2]|0)|0)<0){Pe(0,3,47534,m);e=0;break}else{pf(f)|0;Pe(0,1,47559,n);e=1;break}}else{c[h>>2]=d;Pe(0,3,47344,h);e=0}while(0);Fb=r;return e|0}function $v(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Fb;Fb=Fb+16|0;a=Ne(a,c[d>>2]|0)|0;c[e>>2]=a;a:do if(!a){Pe(0,3,47639,f);od(c[d>>2]|0)|0;a=0}else switch(c[a+108>>2]|0){case 0:{Kc(b,0)|0;a=1;break a}case 1:{Kc(b,2)|0;a=1;break a}default:{Kc(b,3)|0;a=1;break a}}while(0);Fb=f;return a|0}function aw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Fb;Fb=Fb+32|0;e=h;d=a+4|0;f=((c[d>>2]|0)-(c[a>>2]|0)>>3)+1|0;g=bw(a)|0;if(g>>>0>>0)UM(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>2;cw(e,k>>3>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[d>>2]|0)-i>>3,a+8|0);g=e+8|0;d=b;b=c[d+4>>2]|0;f=c[g>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=b;c[g>>2]=(c[g>>2]|0)+8;dw(a,e);ew(e);Fb=h;return}}function bw(a){a=a|0;return 536870911}function cw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>536870911){a=Q(8)|0;sM(a,43888);c[a>>2]=21508;T(a|0,14368,176)}else{e=mM(b<<3)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b<<3);return}function dw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>3)<<3)|0;c[g>>2]=d;if((f|0)>0){PZ(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;a=b+12|0;h=c[g>>2]|0;c[g>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[e>>2];return}function ew(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;e=a+8|0;d=c[e>>2]|0;while(1){if((d|0)==(b|0))break;f=d+-8|0;c[e>>2]=f;d=f}b=c[a>>2]|0;if(b|0)lf(b,(c[a+12>>2]|0)-b|0);return}function fw(a){a=a|0;return 3}function gw(a){a=a|0;return iw()|0}function hw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Fb;Fb=Fb+16|0;g=e+12|0;f=e;b=hv(b)|0;Pv(f,d);c[g>>2]=Nb[a&127](b,f)|0;a=Qu(g)|0;zM(f);Fb=e;return a|0}function iw(){return 14820}function jw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=Fb;Fb=Fb+16|0;e=f;g=xd(c[d>>2]|0,a)|0;c[b>>2]=g;if((g|0)<0){c[e>>2]=a;Pe(0,3,47710,e);od(c[d>>2]|0)|0;d=0}else d=1;Fb=f;return d|0}function kw(a){a=a|0;return ff(a)|0}function lw(a){a=a|0;return 2}function mw(a){a=a|0;return ow()|0}function nw(a,b){a=a|0;b=b|0;var d=0,e=0;d=Fb;Fb=Fb+16|0;e=d;b=hv(b)|0;c[e>>2]=Lb[a&127](b)|0;a=Qu(e)|0;Fb=d;return a|0}function ow(){return 14832}function pw(a){a=a|0;var b=0,d=0;d=a+216|0;b=c[d>>2]|0;if(b|0){ld(b)|0;Bc(c[d>>2]|0)|0;c[d>>2]=0}b=a+228|0;if(c[b>>2]|0){wc(b)|0;c[b>>2]=0}b=a+192|0;if(c[b>>2]|0){ie(b)|0;c[b>>2]=0}return}function qw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=Fb;Fb=Fb+16|0;e=f+4|0;d=f;b=Tu(a,b)|0;if(!b)b=0;else{c[d>>2]=b;c[e>>2]=c[d>>2];rw(a,e)|0;b=1}Fb=f;return b|0}function rw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=Fb;Fb=Fb+32|0;h=g+16|0;f=g+4|0;i=g;d=c[d>>2]|0;e=c[d>>2]|0;c[i>>2]=d;c[h>>2]=c[i>>2];sw(f,b,h);d=c[f>>2]|0;c[f>>2]=0;if(d|0){if(a[f+8>>0]|0)Xu(d+8|0);lf(d,488)}Fb=g;return e|0} -function VF(b,d,e,f,g,h,i){b=b|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;r=Fb;Fb=Fb+16|0;q=r;p=gE(i,64044)|0;l=gE(i,64052)|0;Zb[c[(c[l>>2]|0)+20>>2]&255](q,l);n=q+11|0;m=a[n>>0]|0;o=q+4|0;if((m<<24>>24<0?c[o>>2]|0:m&255)|0){c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{m=Nb[c[(c[p>>2]|0)+44>>2]&127](p,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=m;i=b+1|0;break}default:i=b}a:do if((e-i|0)>1?(a[i>>0]|0)==48:0){j=i+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:break a}m=Nb[c[(c[p>>2]|0)+44>>2]&127](p,48)|0;k=c[h>>2]|0;c[h>>2]=k+4;c[k>>2]=m;k=Nb[c[(c[p>>2]|0)+44>>2]&127](p,a[j>>0]|0)|0;m=c[h>>2]|0;c[h>>2]=m+4;c[m>>2]=k;i=i+2|0}while(0);b:do if((i|0)!=(e|0)){k=i;j=e;while(1){j=j+-1|0;if(k>>>0>=j>>>0)break b;m=a[k>>0]|0;a[k>>0]=a[j>>0]|0;a[j>>0]=m;k=k+1|0}}while(0);m=Lb[c[(c[l>>2]|0)+16>>2]&127](l)|0;j=0;k=0;l=i;while(1){if(l>>>0>=e>>>0)break;s=a[((a[n>>0]|0)<0?c[q>>2]|0:q)+k>>0]|0;if(s<<24>>24!=0&(j|0)==(s<<24>>24|0)){s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=m;s=a[n>>0]|0;j=0;k=k+(k>>>0<((s<<24>>24<0?c[o>>2]|0:s&255)+-1|0)>>>0&1)|0}t=Nb[c[(c[p>>2]|0)+44>>2]&127](p,a[l>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=t;j=j+1|0;l=l+1|0}i=f+(i-b<<2)|0;j=c[h>>2]|0;if((i|0)!=(j|0)){while(1){j=j+-4|0;if(i>>>0>=j>>>0)break;t=c[i>>2]|0;c[i>>2]=c[j>>2];c[j>>2]=t;i=i+4|0}i=c[h>>2]|0}}else{Pb[c[(c[p>>2]|0)+48>>2]&15](p,b,e,f)|0;i=f+(e-b<<2)|0;c[h>>2]=i}c[g>>2]=(d|0)==(e|0)?i:f+(d-b<<2)|0;zM(q);Fb=r;return}function WF(a){a=a|0;ND(a);return}function XF(a){a=a|0;ND(a);oM(a);return}function YF(a){a=a|0;return 2}function ZF(a,b,d,e,f,g){a=a|0;b=b|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=Fb;Fb=Fb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=pG(a,j,i,e,f,g,50900,50908)|0;Fb=h;return a|0}function _F(b,d,e,f,g,h){b=b|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;i=Fb;Fb=Fb+16|0;j=i+12|0;k=i+8|0;m=i+4|0;l=i;n=b+8|0;n=Lb[c[(c[n>>2]|0)+20>>2]&127](n)|0;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];e=a[n+11>>0]|0;o=e<<24>>24<0;d=o?c[n>>2]|0:n;e=d+(o?c[n+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];b=pG(b,k,j,f,g,h,d,e)|0;Fb=i;return b|0}function $F(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=Fb;Fb=Fb+16|0;i=h+4|0;j=h;TC(i,e);e=gE(i,64012)|0;hE(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];nG(a,g+24|0,b,i,f,e);Fb=h;return c[b>>2]|0}function aG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=Fb;Fb=Fb+16|0;i=h+4|0;j=h;TC(i,e);e=gE(i,64012)|0;hE(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];oG(a,g+16|0,b,i,f,e);Fb=h;return c[b>>2]|0}function bG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=Fb;Fb=Fb+16|0;i=h+4|0;j=h;TC(i,e);e=gE(i,64012)|0;hE(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];AG(a,g+20|0,b,i,f,e);Fb=h;return c[b>>2]|0}function cG(b,d,e,f,g,h,i,j){b=b|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;R=Fb;Fb=Fb+144|0;P=R+128|0;K=R+112|0;j=R+124|0;q=R+120|0;F=R+116|0;I=R+108|0;k=R+104|0;l=R+100|0;m=R+96|0;n=R+92|0;o=R+88|0;p=R+84|0;r=R+80|0;s=R+76|0;t=R+72|0;u=R+68|0;v=R+64|0;w=R+60|0;x=R+56|0;y=R+52|0;z=R+48|0;A=R+44|0;B=R+40|0;C=R+36|0;D=R+32|0;E=R+28|0;G=R+24|0;H=R+20|0;J=R+16|0;L=R+12|0;M=R+8|0;N=R+4|0;O=R;c[g>>2]=0;TC(P,f);Q=gE(P,64012)|0;hE(P);do switch(i<<24>>24|0){case 65:case 97:{c[j>>2]=c[e>>2];c[P>>2]=c[j>>2];nG(b,h+24|0,d,P,g,Q);S=26;break}case 104:case 66:case 98:{c[q>>2]=c[e>>2];c[P>>2]=c[q>>2];oG(b,h+16|0,d,P,g,Q);S=26;break}case 99:{Q=b+8|0;Q=Lb[c[(c[Q>>2]|0)+12>>2]&127](Q)|0;c[F>>2]=c[d>>2];c[I>>2]=c[e>>2];S=a[Q+11>>0]|0;e=S<<24>>24<0;i=e?c[Q>>2]|0:Q;S=i+(e?c[Q+4>>2]|0:S&255)|0;c[K>>2]=c[F>>2];c[P>>2]=c[I>>2];c[d>>2]=pG(b,K,P,f,g,h,i,S)|0;S=26;break}case 101:case 100:{c[k>>2]=c[e>>2];c[P>>2]=c[k>>2];qG(b,h+12|0,d,P,g,Q);S=26;break}case 68:{c[l>>2]=c[d>>2];c[m>>2]=c[e>>2];c[K>>2]=c[l>>2];c[P>>2]=c[m>>2];c[d>>2]=pG(b,K,P,f,g,h,50860,50868)|0;S=26;break}case 70:{c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[K>>2]=c[n>>2];c[P>>2]=c[o>>2];c[d>>2]=pG(b,K,P,f,g,h,50868,50876)|0;S=26;break}case 72:{c[p>>2]=c[e>>2];c[P>>2]=c[p>>2];rG(b,h+8|0,d,P,g,Q);S=26;break}case 73:{c[r>>2]=c[e>>2];c[P>>2]=c[r>>2];sG(b,h+8|0,d,P,g,Q);S=26;break}case 106:{c[s>>2]=c[e>>2];c[P>>2]=c[s>>2];tG(b,h+28|0,d,P,g,Q);S=26;break}case 109:{c[t>>2]=c[e>>2];c[P>>2]=c[t>>2];uG(b,h+16|0,d,P,g,Q);S=26;break}case 77:{c[u>>2]=c[e>>2];c[P>>2]=c[u>>2];vG(b,h+4|0,d,P,g,Q);S=26;break}case 116:case 110:{c[v>>2]=c[e>>2];c[P>>2]=c[v>>2];wG(b,d,P,g,Q);S=26;break}case 112:{c[w>>2]=c[e>>2];c[P>>2]=c[w>>2];xG(b,h+8|0,d,P,g,Q);S=26;break}case 114:{c[x>>2]=c[d>>2];c[y>>2]=c[e>>2];c[K>>2]=c[x>>2];c[P>>2]=c[y>>2];c[d>>2]=pG(b,K,P,f,g,h,50876,50887)|0;S=26;break}case 82:{c[z>>2]=c[d>>2];c[A>>2]=c[e>>2];c[K>>2]=c[z>>2];c[P>>2]=c[A>>2];c[d>>2]=pG(b,K,P,f,g,h,50887,50892)|0;S=26;break}case 83:{c[B>>2]=c[e>>2];c[P>>2]=c[B>>2];yG(b,h,d,P,g,Q);S=26;break}case 84:{c[C>>2]=c[d>>2];c[D>>2]=c[e>>2];c[K>>2]=c[C>>2];c[P>>2]=c[D>>2];c[d>>2]=pG(b,K,P,f,g,h,50892,50900)|0;S=26;break}case 119:{c[E>>2]=c[e>>2];c[P>>2]=c[E>>2];zG(b,h+24|0,d,P,g,Q);S=26;break}case 120:{j=c[(c[b>>2]|0)+20>>2]|0;c[G>>2]=c[d>>2];c[H>>2]=c[e>>2];c[K>>2]=c[G>>2];c[P>>2]=c[H>>2];j=Tb[j&63](b,K,P,f,g,h)|0;break}case 88:{Q=b+8|0;Q=Lb[c[(c[Q>>2]|0)+24>>2]&127](Q)|0;c[J>>2]=c[d>>2];c[L>>2]=c[e>>2];S=a[Q+11>>0]|0;e=S<<24>>24<0;i=e?c[Q>>2]|0:Q;S=i+(e?c[Q+4>>2]|0:S&255)|0;c[K>>2]=c[J>>2];c[P>>2]=c[L>>2];c[d>>2]=pG(b,K,P,f,g,h,i,S)|0;S=26;break}case 121:{c[M>>2]=c[e>>2];c[P>>2]=c[M>>2];AG(b,h+20|0,d,P,g,Q);S=26;break}case 89:{c[N>>2]=c[e>>2];c[P>>2]=c[N>>2];BG(b,h+20|0,d,P,g,Q);S=26;break}case 37:{c[O>>2]=c[e>>2];c[P>>2]=c[O>>2];CG(b,d,P,g,Q);S=26;break}default:{c[g>>2]=c[g>>2]|4;S=26}}while(0);if((S|0)==26)j=c[d>>2]|0;Fb=R;return j|0}function dG(b){b=b|0;if((a[62160]|0)==0?uZ(62160)|0:0){mG();c[16035]=61152;wZ(62160)}return c[16035]|0}function eG(b){b=b|0;if((a[62144]|0)==0?uZ(62144)|0:0){lG();c[16034]=60864;wZ(62144)}return c[16034]|0}function fG(b){b=b|0;if((a[62128]|0)==0?uZ(62128)|0:0){kG();c[16033]=60832;wZ(62128)}return c[16033]|0}function gG(b){b=b|0;if((a[62120]|0)==0?uZ(62120)|0:0){c[16030]=0;c[16031]=0;c[16032]=0;wM(64120,50618,uf(50618)|0);wZ(62120)}return 64120}function hG(b){b=b|0;if((a[62112]|0)==0?uZ(62112)|0:0){c[16027]=0;c[16028]=0;c[16029]=0;wM(64108,50606,uf(50606)|0);wZ(62112)}return 64108}function iG(b){b=b|0;if((a[62104]|0)==0?uZ(62104)|0:0){c[16024]=0;c[16025]=0;c[16026]=0;wM(64096,50597,uf(50597)|0);wZ(62104)}return 64096}function jG(b){b=b|0;if((a[62096]|0)==0?uZ(62096)|0:0){c[16021]=0;c[16022]=0;c[16023]=0;wM(64084,50588,uf(50588)|0);wZ(62096)}return 64084}function kG(){var b=0,d=0;if((a[62136]|0)==0?uZ(62136)|0:0){d=60832;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=60856);wZ(62136)}DM(60832,50639)|0;DM(60844,50642)|0;return}function lG(){var b=0,d=0;if((a[62152]|0)==0?uZ(62152)|0:0){d=60864;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=61152);wZ(62152)}DM(60864,50645)|0;DM(60876,50653)|0;DM(60888,50662)|0;DM(60900,50668)|0;DM(60912,50674)|0;DM(60924,50678)|0;DM(60936,50683)|0;DM(60948,50688)|0;DM(60960,50695)|0;DM(60972,50705)|0;DM(60984,50713)|0;DM(60996,50722)|0;DM(61008,50731)|0;DM(61020,50735)|0;DM(61032,50739)|0;DM(61044,50743)|0;DM(61056,50674)|0;DM(61068,50747)|0;DM(61080,50751)|0;DM(61092,50755)|0;DM(61104,50759)|0;DM(61116,50763)|0;DM(61128,50767)|0;DM(61140,50771)|0;return}function mG(){var b=0,d=0;if((a[62168]|0)==0?uZ(62168)|0:0){d=61152;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=61320);wZ(62168)}DM(61152,50775)|0;DM(61164,50782)|0;DM(61176,50789)|0;DM(61188,50797)|0;DM(61200,50807)|0;DM(61212,50816)|0;DM(61224,50823)|0;DM(61236,50832)|0;DM(61248,50836)|0;DM(61260,50840)|0;DM(61272,50844)|0;DM(61284,50848)|0;DM(61296,50852)|0;DM(61308,50856)|0;return}function nG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=Fb;Fb=Fb+16|0;i=h+4|0;j=h;a=a+8|0;a=Lb[c[c[a>>2]>>2]&127](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];d=(QE(d,i,a,a+168|0,g,f,0)|0)-a|0;if((d|0)<168)c[b>>2]=((d|0)/12|0|0)%7|0;Fb=h;return}function oG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=Fb;Fb=Fb+16|0;i=h+4|0;j=h;a=a+8|0;a=Lb[c[(c[a>>2]|0)+4>>2]&127](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];d=(QE(d,i,a,a+288|0,g,f,0)|0)-a|0;if((d|0)<288)c[b>>2]=((d|0)/12|0|0)%12|0;Fb=h;return}function pG(d,e,f,g,h,i,j,k){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,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=Fb;Fb=Fb+16|0;w=z+12|0;u=z+8|0;t=z+4|0;v=z;TC(w,g);x=gE(w,64012)|0;hE(w);c[h>>2]=0;s=x+8|0;m=0;a:while(1){l=c[e>>2]|0;if(!((j|0)!=(k|0)&(m|0)==0))break;n=l;if(l){m=c[l+12>>2]|0;if((m|0)==(c[l+16>>2]|0))m=Lb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else m=Af(a[m>>0]|0)|0;if(wf(m,sf()|0)|0){c[e>>2]=0;n=0;l=0;q=1}else q=0}else{l=0;q=1}p=c[f>>2]|0;m=p;do if(p){o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0))o=Lb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else o=Af(a[o>>0]|0)|0;if(!(wf(o,sf()|0)|0))if(q){o=p;break}else{y=63;break a}else{c[f>>2]=0;m=0;y=15;break}}else y=15;while(0);if((y|0)==15){y=0;if(q){y=63;break}else o=0}b:do if((Ob[c[(c[x>>2]|0)+36>>2]&63](x,a[j>>0]|0,0)|0)<<24>>24==37){o=j+1|0;if((o|0)==(k|0)){y=63;break a}q=Ob[c[(c[x>>2]|0)+36>>2]&63](x,a[o>>0]|0,0)|0;switch(q<<24>>24){case 48:case 69:{p=j+2|0;if((p|0)==(k|0)){y=63;break a}j=o;o=Ob[c[(c[x>>2]|0)+36>>2]&63](x,a[p>>0]|0,0)|0;l=q;break}default:{o=q;l=0}}q=c[(c[d>>2]|0)+36>>2]|0;c[t>>2]=n;c[v>>2]=m;c[u>>2]=c[t>>2];c[w>>2]=c[v>>2];c[e>>2]=Vb[q&15](d,u,w,g,h,i,o,l)|0;j=j+2|0}else{m=a[j>>0]|0;if(m<<24>>24>-1?(r=c[s>>2]|0,b[r+(m<<24>>24<<1)>>1]&8192):0){do{j=j+1|0;if((j|0)==(k|0)){j=k;break}m=a[j>>0]|0;if(m<<24>>24<=-1)break}while((b[r+(m<<24>>24<<1)>>1]&8192)!=0);while(1){if(l){m=c[l+12>>2]|0;if((m|0)==(c[l+16>>2]|0))m=Lb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else m=Af(a[m>>0]|0)|0;if(wf(m,sf()|0)|0){c[e>>2]=0;l=0;n=1}else n=0}else{l=0;n=1}do if(o){m=c[o+12>>2]|0;if((m|0)==(c[o+16>>2]|0))m=Lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else m=Af(a[m>>0]|0)|0;if(!(wf(m,sf()|0)|0))if(n){p=o;break}else break b;else{c[f>>2]=0;y=42;break}}else y=42;while(0);if((y|0)==42){y=0;if(n)break b;else p=0}o=l+12|0;m=c[o>>2]|0;n=l+16|0;if((m|0)==(c[n>>2]|0))m=Lb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else m=Af(a[m>>0]|0)|0;if((m&255)<<24>>24<=-1)break b;if(!(b[(c[s>>2]|0)+(m<<24>>24<<1)>>1]&8192))break b;m=c[o>>2]|0;if((m|0)==(c[n>>2]|0))Lb[c[(c[l>>2]|0)+40>>2]&127](l)|0;else{c[o>>2]=m+1;Af(a[m>>0]|0)|0}o=p}}o=l+12|0;m=c[o>>2]|0;n=l+16|0;if((m|0)==(c[n>>2]|0))m=Lb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else m=Af(a[m>>0]|0)|0;q=Nb[c[(c[x>>2]|0)+12>>2]&127](x,m&255)|0;if(q<<24>>24!=(Nb[c[(c[x>>2]|0)+12>>2]&127](x,a[j>>0]|0)|0)<<24>>24){c[h>>2]=4;break}m=c[o>>2]|0;if((m|0)==(c[n>>2]|0))Lb[c[(c[l>>2]|0)+40>>2]&127](l)|0;else{c[o>>2]=m+1;Af(a[m>>0]|0)|0}j=j+1|0}while(0);m=c[h>>2]|0}if((y|0)==63)c[h>>2]=4;if(l){j=c[l+12>>2]|0;if((j|0)==(c[l+16>>2]|0))j=Lb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else j=Af(a[j>>0]|0)|0;if(wf(j,sf()|0)|0){c[e>>2]=0;n=1;m=0}else{n=0;m=l}}else{n=1;m=0}j=c[f>>2]|0;do if(j){l=c[j+12>>2]|0;if((l|0)==(c[j+16>>2]|0))j=Lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else j=Af(a[l>>0]|0)|0;if(!(wf(j,sf()|0)|0))if(n)break;else{y=78;break}else{c[f>>2]=0;y=76;break}}else y=76;while(0);if((y|0)==76?n:0)y=78;if((y|0)==78)c[h>>2]=c[h>>2]|2;Fb=z;return m|0}function qG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Fb;Fb=Fb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];d=DG(d,a,f,g,2)|0;a=c[f>>2]|0;if((d+-1|0)>>>0<31&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;Fb=h;return}function rG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Fb;Fb=Fb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];d=DG(d,a,f,g,2)|0;a=c[f>>2]|0;if((d|0)<24&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;Fb=h;return}function sG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Fb;Fb=Fb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];d=DG(d,a,f,g,2)|0;a=c[f>>2]|0;if((d+-1|0)>>>0<12&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;Fb=h;return}function tG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Fb;Fb=Fb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];d=DG(d,a,f,g,3)|0;a=c[f>>2]|0;if((d|0)<366&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;Fb=h;return}function uG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Fb;Fb=Fb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];d=DG(d,a,f,g,2)|0;a=c[f>>2]|0;if((d|0)<13&(a&4|0)==0)c[b>>2]=d+-1;else c[f>>2]=a|4;Fb=h;return}function vG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Fb;Fb=Fb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];d=DG(d,a,f,g,2)|0;a=c[f>>2]|0;if((d|0)<60&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;Fb=h;return}function wG(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=h+8|0;a:while(1){h=c[e>>2]|0;do if(h){d=c[h+12>>2]|0;if((d|0)==(c[h+16>>2]|0))h=Lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=Af(a[d>>0]|0)|0;if(wf(h,sf()|0)|0){c[e>>2]=0;d=1;break}else{d=(c[e>>2]|0)==0;break}}else d=1;while(0);i=c[f>>2]|0;do if(i){h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=Lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else h=Af(a[h>>0]|0)|0;if(!(wf(h,sf()|0)|0))if(d)break;else break a;else{c[f>>2]=0;k=15;break}}else k=15;while(0);if((k|0)==15){k=0;if(d){i=0;break}else i=0}h=c[e>>2]|0;d=c[h+12>>2]|0;if((d|0)==(c[h+16>>2]|0))h=Lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=Af(a[d>>0]|0)|0;if((h&255)<<24>>24<=-1)break;if(!(b[(c[j>>2]|0)+(h<<24>>24<<1)>>1]&8192))break;h=c[e>>2]|0;i=h+12|0;d=c[i>>2]|0;if((d|0)==(c[h+16>>2]|0))Lb[c[(c[h>>2]|0)+40>>2]&127](h)|0;else{c[i>>2]=d+1;Af(a[d>>0]|0)|0}}h=c[e>>2]|0;do if(h){d=c[h+12>>2]|0;if((d|0)==(c[h+16>>2]|0))h=Lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=Af(a[d>>0]|0)|0;if(wf(h,sf()|0)|0){c[e>>2]=0;d=1;break}else{d=(c[e>>2]|0)==0;break}}else d=1;while(0);do if(i){h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=Lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else h=Af(a[h>>0]|0)|0;if(!(wf(h,sf()|0)|0))if(d)break;else{k=41;break}else{c[f>>2]=0;k=39;break}}else k=39;while(0);if((k|0)==39?d:0)k=41;if((k|0)==41)c[g>>2]=c[g>>2]|2;return}function xG(b,d,e,f,g,h){b=b|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;m=Fb;Fb=Fb+16|0;l=m+4|0;k=m;j=b+8|0;j=Lb[c[(c[j>>2]|0)+8>>2]&127](j)|0;b=a[j+11>>0]|0;if(b<<24>>24<0)i=c[j+4>>2]|0;else i=b&255;b=a[j+12+11>>0]|0;if(b<<24>>24<0)b=c[j+16>>2]|0;else b=b&255;do if((i|0)!=(0-b|0)){c[k>>2]=c[f>>2];c[l>>2]=c[k>>2];i=(QE(e,l,j,j+24|0,h,g,0)|0)-j|0;b=c[d>>2]|0;if((b|0)==12&(i|0)==0){c[d>>2]=0;break}if((b|0)<12&(i|0)==12)c[d>>2]=b+12}else c[g>>2]=c[g>>2]|4;while(0);Fb=m;return}function yG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Fb;Fb=Fb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];d=DG(d,a,f,g,2)|0;a=c[f>>2]|0;if((d|0)<61&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;Fb=h;return}function zG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Fb;Fb=Fb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];d=DG(d,a,f,g,1)|0;a=c[f>>2]|0;if((d|0)<7&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;Fb=h;return}function AG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Fb;Fb=Fb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=DG(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a|0)<100?a+1900|0:a;c[b>>2]=a+-1900}Fb=h;return}function BG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Fb;Fb=Fb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=DG(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;Fb=h;return}function CG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))b=Lb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=Af(a[h>>0]|0)|0;if(wf(b,sf()|0)|0){c[d>>2]=0;i=1;break}else{i=(c[d>>2]|0)==0;break}}else i=1;while(0);h=c[e>>2]|0;do if(h){b=c[h+12>>2]|0;if((b|0)==(c[h+16>>2]|0))b=Lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else b=Af(a[b>>0]|0)|0;if(!(wf(b,sf()|0)|0))if(i){j=h;k=17;break}else{k=16;break}else{c[e>>2]=0;k=14;break}}else k=14;while(0);if((k|0)==14)if(i)k=16;else{j=0;k=17}a:do if((k|0)==16)c[f>>2]=c[f>>2]|6;else if((k|0)==17){b=c[d>>2]|0;h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))b=Lb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=Af(a[h>>0]|0)|0;if((Ob[c[(c[g>>2]|0)+36>>2]&63](g,b&255,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;break}b=c[d>>2]|0;i=b+12|0;h=c[i>>2]|0;if((h|0)==(c[b+16>>2]|0))Lb[c[(c[b>>2]|0)+40>>2]&127](b)|0;else{c[i>>2]=h+1;Af(a[h>>0]|0)|0}b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))b=Lb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=Af(a[h>>0]|0)|0;if(wf(b,sf()|0)|0){c[d>>2]=0;h=1;break}else{h=(c[d>>2]|0)==0;break}}else h=1;while(0);do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=Af(a[b>>0]|0)|0;if(!(wf(b,sf()|0)|0))if(h)break a;else break;else{c[e>>2]=0;k=38;break}}else k=38;while(0);if((k|0)==38?!h:0)break;c[f>>2]=c[f>>2]|2}while(0);return}function DG(d,e,f,g,h){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;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))i=Lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else i=Af(a[j>>0]|0)|0;if(wf(i,sf()|0)|0){c[d>>2]=0;k=1;break}else{k=(c[d>>2]|0)==0;break}}else k=1;while(0);j=c[e>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))i=Lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else i=Af(a[i>>0]|0)|0;if(!(wf(i,sf()|0)|0))if(k){m=j;r=17;break}else{r=16;break}else{c[e>>2]=0;r=14;break}}else r=14;while(0);if((r|0)==14)if(k)r=16;else{m=0;r=17}a:do if((r|0)==16){c[f>>2]=c[f>>2]|6;i=0}else if((r|0)==17){i=c[d>>2]|0;j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))j=Lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else j=Af(a[j>>0]|0)|0;i=j&255;if(i<<24>>24>-1?(q=g+8|0,b[(c[q>>2]|0)+(j<<24>>24<<1)>>1]&2048):0){i=(Ob[c[(c[g>>2]|0)+36>>2]&63](g,i,0)|0)<<24>>24;j=c[d>>2]|0;l=j+12|0;k=c[l>>2]|0;if((k|0)==(c[j+16>>2]|0))Lb[c[(c[j>>2]|0)+40>>2]&127](j)|0;else{c[l>>2]=k+1;Af(a[k>>0]|0)|0}n=m;while(1){i=i+-48|0;p=h+-1|0;j=c[d>>2]|0;do if(j){k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))j=Lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else j=Af(a[k>>0]|0)|0;if(wf(j,sf()|0)|0){c[d>>2]=0;l=1;break}else{l=(c[d>>2]|0)==0;break}}else l=1;while(0);if(n){j=c[n+12>>2]|0;if((j|0)==(c[n+16>>2]|0))j=Lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else j=Af(a[j>>0]|0)|0;if(wf(j,sf()|0)|0){c[e>>2]=0;j=1;o=0;m=0}else{j=0;o=m;m=n}}else{j=1;o=m;m=0}k=c[d>>2]|0;if(!((h|0)>1&(l^j)))break;j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))k=Lb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else k=Af(a[j>>0]|0)|0;j=k&255;if(j<<24>>24<=-1)break a;if(!(b[(c[q>>2]|0)+(k<<24>>24<<1)>>1]&2048))break a;i=(i*10|0)+((Ob[c[(c[g>>2]|0)+36>>2]&63](g,j,0)|0)<<24>>24)|0;j=c[d>>2]|0;l=j+12|0;k=c[l>>2]|0;if((k|0)==(c[j+16>>2]|0))Lb[c[(c[j>>2]|0)+40>>2]&127](j)|0;else{c[l>>2]=k+1;Af(a[k>>0]|0)|0}n=m;m=o;h=p}do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))j=Lb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else j=Af(a[j>>0]|0)|0;if(wf(j,sf()|0)|0){c[d>>2]=0;k=1;break}else{k=(c[d>>2]|0)==0;break}}else k=1;while(0);do if(o){j=c[o+12>>2]|0;if((j|0)==(c[o+16>>2]|0))j=Lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else j=Af(a[j>>0]|0)|0;if(!(wf(j,sf()|0)|0))if(k)break a;else break;else{c[e>>2]=0;r=63;break}}else r=63;while(0);if((r|0)==63?!k:0)break;c[f>>2]=c[f>>2]|2;break}c[f>>2]=c[f>>2]|4;i=0}while(0);return i|0}function EG(a){a=a|0;ND(a);return}function FG(a){a=a|0;ND(a);oM(a);return}function GG(a){a=a|0;return 2}function HG(a,b,d,e,f,g){a=a|0;b=b|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=Fb;Fb=Fb+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;c[l>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[l>>2];c[i>>2]=c[k>>2];a=_G(a,j,i,e,f,g,10960,10992)|0;Fb=h;return a|0}function IG(b,d,e,f,g,h){b=b|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;i=Fb;Fb=Fb+16|0;j=i+12|0;k=i+8|0;m=i+4|0;l=i;n=b+8|0;n=Lb[c[(c[n>>2]|0)+20>>2]&127](n)|0;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];e=a[n+8+3>>0]|0;o=e<<24>>24<0;d=o?c[n>>2]|0:n;e=d+((o?c[n+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];b=_G(b,k,j,f,g,h,d,e)|0;Fb=i;return b|0}function JG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=Fb;Fb=Fb+16|0;i=h+4|0;j=h;TC(i,e);e=gE(i,64044)|0;hE(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];YG(a,g+24|0,b,i,f,e);Fb=h;return c[b>>2]|0}function KG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=Fb;Fb=Fb+16|0;i=h+4|0;j=h;TC(i,e);e=gE(i,64044)|0;hE(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];ZG(a,g+16|0,b,i,f,e);Fb=h;return c[b>>2]|0}function LG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=Fb;Fb=Fb+16|0;i=h+4|0;j=h;TC(i,e);e=gE(i,64044)|0;hE(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];jH(a,g+20|0,b,i,f,e);Fb=h;return c[b>>2]|0}function MG(b,d,e,f,g,h,i,j){b=b|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;R=Fb;Fb=Fb+144|0;P=R+128|0;K=R+112|0;j=R+124|0;q=R+120|0;F=R+116|0;I=R+108|0;k=R+104|0;l=R+100|0;m=R+96|0;n=R+92|0;o=R+88|0;p=R+84|0;r=R+80|0;s=R+76|0;t=R+72|0;u=R+68|0;v=R+64|0;w=R+60|0;x=R+56|0;y=R+52|0;z=R+48|0;A=R+44|0;B=R+40|0;C=R+36|0;D=R+32|0;E=R+28|0;G=R+24|0;H=R+20|0;J=R+16|0;L=R+12|0;M=R+8|0;N=R+4|0;O=R;c[g>>2]=0;TC(P,f);Q=gE(P,64044)|0;hE(P);do switch(i<<24>>24|0){case 65:case 97:{c[j>>2]=c[e>>2];c[P>>2]=c[j>>2];YG(b,h+24|0,d,P,g,Q);S=26;break}case 104:case 66:case 98:{c[q>>2]=c[e>>2];c[P>>2]=c[q>>2];ZG(b,h+16|0,d,P,g,Q);S=26;break}case 99:{Q=b+8|0;Q=Lb[c[(c[Q>>2]|0)+12>>2]&127](Q)|0;c[F>>2]=c[d>>2];c[I>>2]=c[e>>2];S=a[Q+8+3>>0]|0;e=S<<24>>24<0;i=e?c[Q>>2]|0:Q;S=i+((e?c[Q+4>>2]|0:S&255)<<2)|0;c[K>>2]=c[F>>2];c[P>>2]=c[I>>2];c[d>>2]=_G(b,K,P,f,g,h,i,S)|0;S=26;break}case 101:case 100:{c[k>>2]=c[e>>2];c[P>>2]=c[k>>2];$G(b,h+12|0,d,P,g,Q);S=26;break}case 68:{c[l>>2]=c[d>>2];c[m>>2]=c[e>>2];c[K>>2]=c[l>>2];c[P>>2]=c[m>>2];c[d>>2]=_G(b,K,P,f,g,h,10784,10816)|0;S=26;break}case 70:{c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[K>>2]=c[n>>2];c[P>>2]=c[o>>2];c[d>>2]=_G(b,K,P,f,g,h,10816,10848)|0;S=26;break}case 72:{c[p>>2]=c[e>>2];c[P>>2]=c[p>>2];aH(b,h+8|0,d,P,g,Q);S=26;break}case 73:{c[r>>2]=c[e>>2];c[P>>2]=c[r>>2];bH(b,h+8|0,d,P,g,Q);S=26;break}case 106:{c[s>>2]=c[e>>2];c[P>>2]=c[s>>2];cH(b,h+28|0,d,P,g,Q);S=26;break}case 109:{c[t>>2]=c[e>>2];c[P>>2]=c[t>>2];dH(b,h+16|0,d,P,g,Q);S=26;break}case 77:{c[u>>2]=c[e>>2];c[P>>2]=c[u>>2];eH(b,h+4|0,d,P,g,Q);S=26;break}case 116:case 110:{c[v>>2]=c[e>>2];c[P>>2]=c[v>>2];fH(b,d,P,g,Q);S=26;break}case 112:{c[w>>2]=c[e>>2];c[P>>2]=c[w>>2];gH(b,h+8|0,d,P,g,Q);S=26;break}case 114:{c[x>>2]=c[d>>2];c[y>>2]=c[e>>2];c[K>>2]=c[x>>2];c[P>>2]=c[y>>2];c[d>>2]=_G(b,K,P,f,g,h,10848,10892)|0;S=26;break}case 82:{c[z>>2]=c[d>>2];c[A>>2]=c[e>>2];c[K>>2]=c[z>>2];c[P>>2]=c[A>>2];c[d>>2]=_G(b,K,P,f,g,h,10896,10916)|0;S=26;break}case 83:{c[B>>2]=c[e>>2];c[P>>2]=c[B>>2];hH(b,h,d,P,g,Q);S=26;break}case 84:{c[C>>2]=c[d>>2];c[D>>2]=c[e>>2];c[K>>2]=c[C>>2];c[P>>2]=c[D>>2];c[d>>2]=_G(b,K,P,f,g,h,10928,10960)|0;S=26;break}case 119:{c[E>>2]=c[e>>2];c[P>>2]=c[E>>2];iH(b,h+24|0,d,P,g,Q);S=26;break}case 120:{j=c[(c[b>>2]|0)+20>>2]|0;c[G>>2]=c[d>>2];c[H>>2]=c[e>>2];c[K>>2]=c[G>>2];c[P>>2]=c[H>>2];j=Tb[j&63](b,K,P,f,g,h)|0;break}case 88:{Q=b+8|0;Q=Lb[c[(c[Q>>2]|0)+24>>2]&127](Q)|0;c[J>>2]=c[d>>2];c[L>>2]=c[e>>2];S=a[Q+8+3>>0]|0;e=S<<24>>24<0;i=e?c[Q>>2]|0:Q;S=i+((e?c[Q+4>>2]|0:S&255)<<2)|0;c[K>>2]=c[J>>2];c[P>>2]=c[L>>2];c[d>>2]=_G(b,K,P,f,g,h,i,S)|0;S=26;break}case 121:{c[M>>2]=c[e>>2];c[P>>2]=c[M>>2];jH(b,h+20|0,d,P,g,Q);S=26;break}case 89:{c[N>>2]=c[e>>2];c[P>>2]=c[N>>2];kH(b,h+20|0,d,P,g,Q);S=26;break}case 37:{c[O>>2]=c[e>>2];c[P>>2]=c[O>>2];lH(b,d,P,g,Q);S=26;break}default:{c[g>>2]=c[g>>2]|4;S=26}}while(0);if((S|0)==26)j=c[d>>2]|0;Fb=R;return j|0}function NG(b){b=b|0;if((a[62240]|0)==0?uZ(62240)|0:0){XG();c[16052]=61648;wZ(62240)}return c[16052]|0}function OG(b){b=b|0;if((a[62224]|0)==0?uZ(62224)|0:0){WG();c[16051]=61360;wZ(62224)}return c[16051]|0}function PG(b){b=b|0;if((a[62208]|0)==0?uZ(62208)|0:0){VG();c[16050]=61328;wZ(62208)}return c[16050]|0}function QG(b){b=b|0;if((a[62200]|0)==0?uZ(62200)|0:0){c[16047]=0;c[16048]=0;c[16049]=0;JM(64188,16348,UG(16348)|0);wZ(62200)}return 64188}function RG(b){b=b|0;if((a[62192]|0)==0?uZ(62192)|0:0){c[16044]=0;c[16045]=0;c[16046]=0;JM(64176,16300,UG(16300)|0);wZ(62192)}return 64176}function SG(b){b=b|0;if((a[62184]|0)==0?uZ(62184)|0:0){c[16041]=0;c[16042]=0;c[16043]=0;JM(64164,16264,UG(16264)|0);wZ(62184)}return 64164}function TG(b){b=b|0;if((a[62176]|0)==0?uZ(62176)|0:0){c[16038]=0;c[16039]=0;c[16040]=0;JM(64152,16228,UG(16228)|0);wZ(62176)}return 64152}function UG(a){a=a|0;return Lw(a)|0}function VG(){var b=0,d=0;if((a[62216]|0)==0?uZ(62216)|0:0){d=61328;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=61352);wZ(62216)}QM(61328,16432)|0;QM(61340,16444)|0;return}function WG(){var b=0,d=0;if((a[62232]|0)==0?uZ(62232)|0:0){d=61360;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=61648);wZ(62232)}QM(61360,16456)|0;QM(61372,16488)|0;QM(61384,16524)|0;QM(61396,16548)|0;QM(61408,16572)|0;QM(61420,16588)|0;QM(61432,16608)|0;QM(61444,16628)|0;QM(61456,16656)|0;QM(61468,16696)|0;QM(61480,16728)|0;QM(61492,16764)|0;QM(61504,16800)|0;QM(61516,16816)|0;QM(61528,16832)|0;QM(61540,16848)|0;QM(61552,16572)|0;QM(61564,16864)|0;QM(61576,16880)|0;QM(61588,16896)|0;QM(61600,16912)|0;QM(61612,16928)|0;QM(61624,16944)|0;QM(61636,16960)|0;return}function XG(){var b=0,d=0;if((a[62248]|0)==0?uZ(62248)|0:0){d=61648;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=61816);wZ(62248)}QM(61648,16976)|0;QM(61660,17004)|0;QM(61672,17032)|0;QM(61684,17064)|0;QM(61696,17104)|0;QM(61708,17140)|0;QM(61720,17168)|0;QM(61732,17204)|0;QM(61744,17220)|0;QM(61756,17236)|0;QM(61768,17252)|0;QM(61780,17268)|0;QM(61792,17284)|0;QM(61804,17300)|0;return}function YG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=Fb;Fb=Fb+16|0;i=h+4|0;j=h;a=a+8|0;a=Lb[c[c[a>>2]>>2]&127](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];d=(rF(d,i,a,a+168|0,g,f,0)|0)-a|0;if((d|0)<168)c[b>>2]=((d|0)/12|0|0)%7|0;Fb=h;return}function ZG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=Fb;Fb=Fb+16|0;i=h+4|0;j=h;a=a+8|0;a=Lb[c[(c[a>>2]|0)+4>>2]&127](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];d=(rF(d,i,a,a+288|0,g,f,0)|0)-a|0;if((d|0)<288)c[b>>2]=((d|0)/12|0|0)%12|0;Fb=h;return}function _G(a,b,d,e,f,g,h,i){a=a|0;b=b|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,v=0;v=Fb;Fb=Fb+16|0;s=v+12|0;q=v+8|0;p=v+4|0;r=v;TC(s,e);t=gE(s,64044)|0;hE(s);c[f>>2]=0;k=0;a:while(1){j=c[b>>2]|0;if(!((h|0)!=(i|0)&(k|0)==0))break;l=j;if(j){k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))k=Lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else k=uC(c[k>>2]|0)|0;if(UC(k,tC()|0)|0){c[b>>2]=0;l=0;j=0;o=1}else o=0}else{j=0;o=1}n=c[d>>2]|0;k=n;do if(n){m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0))m=Lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else m=uC(c[m>>2]|0)|0;if(!(UC(m,tC()|0)|0))if(o){m=n;break}else{u=60;break a}else{c[d>>2]=0;k=0;u=15;break}}else u=15;while(0);if((u|0)==15){u=0;if(o){u=60;break}else m=0}b:do if((Ob[c[(c[t>>2]|0)+52>>2]&63](t,c[h>>2]|0,0)|0)<<24>>24==37){m=h+4|0;if((m|0)==(i|0)){u=60;break a}o=Ob[c[(c[t>>2]|0)+52>>2]&63](t,c[m>>2]|0,0)|0;switch(o<<24>>24){case 48:case 69:{n=h+8|0;if((n|0)==(i|0)){u=60;break a}h=m;m=Ob[c[(c[t>>2]|0)+52>>2]&63](t,c[n>>2]|0,0)|0;j=o;break}default:{m=o;j=0}}o=c[(c[a>>2]|0)+36>>2]|0;c[p>>2]=l;c[r>>2]=k;c[q>>2]=c[p>>2];c[s>>2]=c[r>>2];c[b>>2]=Vb[o&15](a,q,s,e,f,g,m,j)|0;h=h+8|0}else{if(!(Ob[c[(c[t>>2]|0)+12>>2]&63](t,8192,c[h>>2]|0)|0)){m=j+12|0;k=c[m>>2]|0;l=j+16|0;if((k|0)==(c[l>>2]|0))k=Lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else k=uC(c[k>>2]|0)|0;o=Nb[c[(c[t>>2]|0)+28>>2]&127](t,k)|0;if((o|0)!=(Nb[c[(c[t>>2]|0)+28>>2]&127](t,c[h>>2]|0)|0)){c[f>>2]=4;break}k=c[m>>2]|0;if((k|0)==(c[l>>2]|0))Lb[c[(c[j>>2]|0)+40>>2]&127](j)|0;else{c[m>>2]=k+4;uC(c[k>>2]|0)|0}h=h+4|0;break}do{h=h+4|0;if((h|0)==(i|0)){h=i;break}}while(Ob[c[(c[t>>2]|0)+12>>2]&63](t,8192,c[h>>2]|0)|0);while(1){if(j){k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))k=Lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else k=uC(c[k>>2]|0)|0;if(UC(k,tC()|0)|0){c[b>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}do if(m){k=c[m+12>>2]|0;if((k|0)==(c[m+16>>2]|0))k=Lb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else k=uC(c[k>>2]|0)|0;if(!(UC(k,tC()|0)|0))if(l){n=m;break}else break b;else{c[d>>2]=0;u=40;break}}else u=40;while(0);if((u|0)==40){u=0;if(l)break b;else n=0}m=j+12|0;k=c[m>>2]|0;l=j+16|0;if((k|0)==(c[l>>2]|0))k=Lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else k=uC(c[k>>2]|0)|0;if(!(Ob[c[(c[t>>2]|0)+12>>2]&63](t,8192,k)|0))break b;k=c[m>>2]|0;if((k|0)==(c[l>>2]|0))Lb[c[(c[j>>2]|0)+40>>2]&127](j)|0;else{c[m>>2]=k+4;uC(c[k>>2]|0)|0}m=n}}while(0);k=c[f>>2]|0}if((u|0)==60)c[f>>2]=4;if(j){h=c[j+12>>2]|0;if((h|0)==(c[j+16>>2]|0))h=Lb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else h=uC(c[h>>2]|0)|0;if(UC(h,tC()|0)|0){c[b>>2]=0;l=1;k=0}else{l=0;k=j}}else{l=1;k=0}h=c[d>>2]|0;do if(h){j=c[h+12>>2]|0;if((j|0)==(c[h+16>>2]|0))h=Lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=uC(c[j>>2]|0)|0;if(!(UC(h,tC()|0)|0))if(l)break;else{u=75;break}else{c[d>>2]=0;u=73;break}}else u=73;while(0);if((u|0)==73?l:0)u=75;if((u|0)==75)c[f>>2]=c[f>>2]|2;Fb=v;return k|0}function $G(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Fb;Fb=Fb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];d=mH(d,a,f,g,2)|0;a=c[f>>2]|0;if((d+-1|0)>>>0<31&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;Fb=h;return}function aH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Fb;Fb=Fb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];d=mH(d,a,f,g,2)|0;a=c[f>>2]|0;if((d|0)<24&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;Fb=h;return}function bH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Fb;Fb=Fb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];d=mH(d,a,f,g,2)|0;a=c[f>>2]|0;if((d+-1|0)>>>0<12&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;Fb=h;return}function cH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Fb;Fb=Fb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];d=mH(d,a,f,g,3)|0;a=c[f>>2]|0;if((d|0)<366&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;Fb=h;return}function dH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Fb;Fb=Fb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];d=mH(d,a,f,g,2)|0;a=c[f>>2]|0;if((d|0)<13&(a&4|0)==0)c[b>>2]=d+-1;else c[f>>2]=a|4;Fb=h;return}function eH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Fb;Fb=Fb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];d=mH(d,a,f,g,2)|0;a=c[f>>2]|0;if((d|0)<60&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;Fb=h;return}function fH(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=uC(c[g>>2]|0)|0;if(UC(a,tC()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))a=Lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else a=uC(c[a>>2]|0)|0;if(!(UC(a,tC()|0)|0))if(g)break;else break a;else{c[d>>2]=0;i=15;break}}else i=15;while(0);if((i|0)==15){i=0;if(g){h=0;break}else h=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=uC(c[g>>2]|0)|0;if(!(Ob[c[(c[f>>2]|0)+12>>2]&63](f,8192,a)|0))break;a=c[b>>2]|0;h=a+12|0;g=c[h>>2]|0;if((g|0)==(c[a+16>>2]|0))Lb[c[(c[a>>2]|0)+40>>2]&127](a)|0;else{c[h>>2]=g+4;uC(c[g>>2]|0)|0}}a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=uC(c[g>>2]|0)|0;if(UC(a,tC()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))a=Lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else a=uC(c[a>>2]|0)|0;if(!(UC(a,tC()|0)|0))if(g)break;else{i=40;break}else{c[d>>2]=0;i=38;break}}else i=38;while(0);if((i|0)==38?g:0)i=40;if((i|0)==40)c[e>>2]=c[e>>2]|2;return}function gH(b,d,e,f,g,h){b=b|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;m=Fb;Fb=Fb+16|0;l=m+4|0;k=m;j=b+8|0;j=Lb[c[(c[j>>2]|0)+8>>2]&127](j)|0;b=a[j+8+3>>0]|0;if(b<<24>>24<0)i=c[j+4>>2]|0;else i=b&255;b=a[j+20+3>>0]|0;if(b<<24>>24<0)b=c[j+16>>2]|0;else b=b&255;do if((i|0)!=(0-b|0)){c[k>>2]=c[f>>2];c[l>>2]=c[k>>2];i=(rF(e,l,j,j+24|0,h,g,0)|0)-j|0;b=c[d>>2]|0;if((b|0)==12&(i|0)==0){c[d>>2]=0;break}if((b|0)<12&(i|0)==12)c[d>>2]=b+12}else c[g>>2]=c[g>>2]|4;while(0);Fb=m;return}function hH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Fb;Fb=Fb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];d=mH(d,a,f,g,2)|0;a=c[f>>2]|0;if((d|0)<61&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;Fb=h;return}function iH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Fb;Fb=Fb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];d=mH(d,a,f,g,1)|0;a=c[f>>2]|0;if((d|0)<7&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;Fb=h;return}function jH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Fb;Fb=Fb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=mH(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a|0)<100?a+1900|0:a;c[b>>2]=a+-1900}Fb=h;return}function kH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Fb;Fb=Fb+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=mH(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;Fb=h;return}function lH(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=uC(c[g>>2]|0)|0;if(UC(a,tC()|0)|0){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);g=c[d>>2]|0;do if(g){a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=Lb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else a=uC(c[a>>2]|0)|0;if(!(UC(a,tC()|0)|0))if(h){i=g;j=17;break}else{j=16;break}else{c[d>>2]=0;j=14;break}}else j=14;while(0);if((j|0)==14)if(h)j=16;else{i=0;j=17}a:do if((j|0)==16)c[e>>2]=c[e>>2]|6;else if((j|0)==17){a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=uC(c[g>>2]|0)|0;if((Ob[c[(c[f>>2]|0)+52>>2]&63](f,a,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}a=c[b>>2]|0;h=a+12|0;g=c[h>>2]|0;if((g|0)==(c[a+16>>2]|0))Lb[c[(c[a>>2]|0)+40>>2]&127](a)|0;else{c[h>>2]=g+4;uC(c[g>>2]|0)|0}a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Lb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=uC(c[g>>2]|0)|0;if(UC(a,tC()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(i){a=c[i+12>>2]|0;if((a|0)==(c[i+16>>2]|0))a=Lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else a=uC(c[a>>2]|0)|0;if(!(UC(a,tC()|0)|0))if(g)break a;else break;else{c[d>>2]=0;j=38;break}}else j=38;while(0);if((j|0)==38?!g:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function mH(a,b,d,e,f){a=a|0;b=b|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;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=Lb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=uC(c[h>>2]|0)|0;if(UC(g,tC()|0)|0){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);h=c[b>>2]|0;do if(h){g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))g=Lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else g=uC(c[g>>2]|0)|0;if(!(UC(g,tC()|0)|0))if(i){k=h;o=17;break}else{o=16;break}else{c[b>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(i)o=16;else{k=0;o=17}a:do if((o|0)==16){c[d>>2]=c[d>>2]|6;g=0}else if((o|0)==17){g=c[a>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=Lb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=uC(c[h>>2]|0)|0;if(!(Ob[c[(c[e>>2]|0)+12>>2]&63](e,2048,g)|0)){c[d>>2]=c[d>>2]|4;g=0;break}g=(Ob[c[(c[e>>2]|0)+52>>2]&63](e,g,0)|0)<<24>>24;h=c[a>>2]|0;j=h+12|0;i=c[j>>2]|0;if((i|0)==(c[h+16>>2]|0))Lb[c[(c[h>>2]|0)+40>>2]&127](h)|0;else{c[j>>2]=i+4;uC(c[i>>2]|0)|0}l=k;while(1){g=g+-48|0;n=f+-1|0;h=c[a>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))h=Lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=uC(c[i>>2]|0)|0;if(UC(h,tC()|0)|0){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);if(l){h=c[l+12>>2]|0;if((h|0)==(c[l+16>>2]|0))h=Lb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else h=uC(c[h>>2]|0)|0;if(UC(h,tC()|0)|0){c[b>>2]=0;h=1;m=0;k=0}else{h=0;m=k;k=l}}else{h=1;m=k;k=0}i=c[a>>2]|0;if(!((f|0)>1&(j^h)))break;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=Lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else h=uC(c[h>>2]|0)|0;if(!(Ob[c[(c[e>>2]|0)+12>>2]&63](e,2048,h)|0))break a;g=(g*10|0)+((Ob[c[(c[e>>2]|0)+52>>2]&63](e,h,0)|0)<<24>>24)|0;h=c[a>>2]|0;j=h+12|0;i=c[j>>2]|0;if((i|0)==(c[h+16>>2]|0))Lb[c[(c[h>>2]|0)+40>>2]&127](h)|0;else{c[j>>2]=i+4;uC(c[i>>2]|0)|0}l=k;k=m;f=n}do if(i){h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=Lb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else h=uC(c[h>>2]|0)|0;if(UC(h,tC()|0)|0){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);do if(m){h=c[m+12>>2]|0;if((h|0)==(c[m+16>>2]|0))h=Lb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else h=uC(c[h>>2]|0)|0;if(!(UC(h,tC()|0)|0))if(i)break a;else break;else{c[b>>2]=0;o=61;break}}else o=61;while(0);if((o|0)==61?!i:0)break;c[d>>2]=c[d>>2]|2}while(0);return g|0}function nH(a){a=a|0;sH(a+8|0);ND(a);return}function oH(a){a=a|0;sH(a+8|0);ND(a);oM(a);return}function pH(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=Fb;Fb=Fb+112|0;e=j;f=j+100|0;c[f>>2]=e+100;qH(b+8|0,e,f,g,h,i);g=c[f>>2]|0;b=e;e=c[d>>2]|0;while(1){if((b|0)==(g|0))break;f=a[b>>0]|0;if(!e)e=0;else{i=e+24|0;h=c[i>>2]|0;if((h|0)==(c[e+28>>2]|0)){d=c[(c[e>>2]|0)+52>>2]|0;f=Af(f)|0;f=Nb[d&127](e,f)|0}else{c[i>>2]=h+1;a[h>>0]=f;f=Af(f)|0}d=wf(f,sf()|0)|0;e=d?0:e}b=b+1|0}Fb=j;return e|0}function qH(b,d,e,f,g,h){b=b|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;l=Fb;Fb=Fb+16|0;k=l;a[k>>0]=37;i=k+1|0;a[i>>0]=g;j=k+2|0;a[j>>0]=h;a[k+3>>0]=0;if(h<<24>>24){a[i>>0]=h;a[j>>0]=g}j=rH(d,c[e>>2]|0)|0;c[e>>2]=d+(Za(d|0,j|0,k|0,f|0,c[b>>2]|0)|0);Fb=l;return}function rH(a,b){a=a|0;b=b|0;return b-a|0}function sH(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(jE()|0))Cy(c[a>>2]|0);return}function tH(a){a=a|0;sH(a+8|0);ND(a);return}function uH(a){a=a|0;sH(a+8|0);ND(a);oM(a);return}function vH(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=Fb;Fb=Fb+416|0;d=i;e=i+400|0;c[e>>2]=d+400;wH(a+8|0,d,e,f,g,h);f=c[e>>2]|0;a=d;d=c[b>>2]|0;while(1){if((a|0)==(f|0))break;e=c[a>>2]|0;if(!d)d=0;else{h=d+24|0;g=c[h>>2]|0;if((g|0)==(c[d+28>>2]|0)){b=c[(c[d>>2]|0)+52>>2]|0;e=uC(e)|0;e=Nb[b&127](d,e)|0}else{c[h>>2]=g+4;c[g>>2]=e;e=uC(e)|0}b=UC(e,tC()|0)|0;d=b?0:d}a=a+4|0}Fb=i;return d|0}function wH(a,b,d,e,f,g){a=a|0;b=b|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=Fb;Fb=Fb+128|0;k=h;l=h+116|0;i=h+104|0;j=h+112|0;c[l>>2]=k+100;qH(a,k,l,e,f,g);f=i;c[f>>2]=0;c[f+4>>2]=0;c[j>>2]=k;f=xH(b,c[d>>2]|0)|0;g=Py(c[a>>2]|0)|0;f=dz(b,j,f,i)|0;if(g|0)Py(g)|0;if((f|0)==-1)yH(0);else{c[d>>2]=b+(f<<2);Fb=h;return}}function xH(a,b){a=a|0;b=b|0;return b-a>>2|0}function yH(a){a=a|0;za()}function zH(a){a=a|0;ND(a);return}function AH(a){a=a|0;ND(a);oM(a);return}function BH(a){a=a|0;return 127}function CH(a){a=a|0;return 127}function DH(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function EH(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function FH(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function GH(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;xM(a,1,45);return}function HH(a){a=a|0;return 0}function IH(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function JH(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function KH(a){a=a|0;ND(a);return}function LH(a){a=a|0;ND(a);oM(a);return}function MH(a){a=a|0;return 127}function NH(a){a=a|0;return 127}function OH(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function PH(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function QH(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function RH(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;xM(a,1,45);return}function SH(a){a=a|0;return 0}function TH(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function UH(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function VH(a){a=a|0;ND(a);return}function WH(a){a=a|0;ND(a);oM(a);return}function XH(a){a=a|0;return 2147483647}function YH(a){a=a|0;return 2147483647}function ZH(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function _H(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function $H(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function aI(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;KM(a,1,45);return}function bI(a){a=a|0;return 0}function cI(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function dI(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function eI(a){a=a|0;ND(a);return}function fI(a){a=a|0;ND(a);oM(a);return}function gI(a){a=a|0;return 2147483647}function hI(a){a=a|0;return 2147483647}function iI(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function jI(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function kI(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function lI(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;KM(a,1,45);return}function mI(a){a=a|0;return 0}function nI(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function oI(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function pI(a){a=a|0;ND(a);return}function qI(a){a=a|0;ND(a);oM(a);return}function rI(b,d,e,f,g,h,i){b=b|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,v=0;u=Fb;Fb=Fb+256|0;o=u+240|0;p=u+216|0;l=u+112|0;t=u+232|0;n=u+228|0;r=u+224|0;j=u+250|0;v=u+220|0;m=u;c[t>>2]=l;c[t+4>>2]=212;TC(r,g);b=gE(r,64012)|0;a[j>>0]=0;c[v>>2]=c[e>>2];g=c[g+4>>2]|0;c[o>>2]=c[v>>2];if(uI(d,o,f,r,g,h,j,b,t,n,l+100|0)|0){Pb[c[(c[b>>2]|0)+32>>2]&15](b,51425,51435,o)|0;f=c[n>>2]|0;g=c[t>>2]|0;b=f-g|0;if((b|0)>98){b=VM(b+2|0)|0;if(!b)lM();else{q=b;k=b}}else{q=0;k=m}if(!(a[j>>0]|0))b=k;else{a[k>>0]=45;b=k+1|0}k=o+10|0;l=o;j=b;while(1){if(g>>>0>=f>>>0)break;f=a[g>>0]|0;b=o;while(1){if((b|0)==(k|0)){b=k;break}if((a[b>>0]|0)==f<<24>>24)break;b=b+1|0}a[j>>0]=a[51425+(b-l)>>0]|0;f=c[n>>2]|0;j=j+1|0;g=g+1|0}a[j>>0]=0;c[p>>2]=i;if((vx(m,51436,p)|0)!=1)yH(0);if(q|0)WM(q)}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=Lb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=Af(a[f>>0]|0)|0;if(wf(b,sf()|0)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);b=c[e>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=Lb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=Af(a[f>>0]|0)|0;if(!(wf(b,sf()|0)|0))if(g)break;else{s=34;break}else{c[e>>2]=0;s=32;break}}else s=32;while(0);if((s|0)==32?g:0)s=34;if((s|0)==34)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;hE(r);b=c[t>>2]|0;c[t>>2]=0;if(b|0)Xb[c[t+4>>2]&255](b);Fb=u;return f|0}function sI(b,d,e,f,g,h,i){b=b|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;s=Fb;Fb=Fb+128|0;k=s+120|0;b=s;r=s+112|0;m=s+108|0;p=s+100|0;j=s+124|0;n=s+104|0;c[r>>2]=b;c[r+4>>2]=212;TC(p,g);l=gE(p,64012)|0;a[j>>0]=0;o=c[e>>2]|0;c[n>>2]=o;g=c[g+4>>2]|0;c[k>>2]=c[n>>2];n=o;if(uI(d,k,f,p,g,h,j,l,r,m,b+100|0)|0){b=i+11|0;if((a[b>>0]|0)<0){f=c[i>>2]|0;a[k>>0]=0;zf(f,k);c[i+4>>2]=0}else{a[k>>0]=0;zf(i,k);a[b>>0]=0}if(a[j>>0]|0)IM(i,Nb[c[(c[l>>2]|0)+28>>2]&127](l,45)|0);j=Nb[c[(c[l>>2]|0)+28>>2]&127](l,48)|0;b=c[m>>2]|0;f=b+-1|0;g=c[r>>2]|0;while(1){if(g>>>0>=f>>>0)break;if((a[g>>0]|0)!=j<<24>>24)break;g=g+1|0}vI(i,g,b)|0}b=c[d>>2]|0;do if(b){g=c[b+12>>2]|0;if((g|0)==(c[b+16>>2]|0))b=Lb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=Af(a[g>>0]|0)|0;if(wf(b,sf()|0)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);do if(o){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Lb[c[(c[o>>2]|0)+36>>2]&127](n)|0;else b=Af(a[b>>0]|0)|0;if(!(wf(b,sf()|0)|0))if(g)break;else{q=27;break}else{c[e>>2]=0;q=25;break}}else q=25;while(0);if((q|0)==25?g:0)q=27;if((q|0)==27)c[h>>2]=c[h>>2]|2;g=c[d>>2]|0;hE(p);b=c[r>>2]|0;c[r>>2]=0;if(b|0)Xb[c[r+4>>2]&255](b);Fb=s;return g|0}function tI(a){a=a|0;return}function uI(e,f,g,h,i,j,k,l,m,n,o){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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=Fb;Fb=Fb+512|0;O=Z+488|0;P=Z;Y=Z+480|0;R=Z+472|0;L=Z+468|0;M=Z+496|0;J=Z+493|0;N=Z+492|0;T=Z+456|0;X=Z+444|0;V=Z+432|0;U=Z+420|0;W=Z+408|0;K=Z+404|0;S=Z+400|0;c[O>>2]=o;c[Y>>2]=P;c[Y+4>>2]=212;c[R>>2]=P;c[L>>2]=P+400;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[T+(o<<2)>>2]=0;o=o+1|0}c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[X+(o<<2)>>2]=0;o=o+1|0}c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[V+(o<<2)>>2]=0;o=o+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[U+(o<<2)>>2]=0;o=o+1|0}c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[W+(o<<2)>>2]=0;o=o+1|0}xI(g,h,M,J,N,T,X,V,U,K);c[n>>2]=c[m>>2];I=l+8|0;C=V+11|0;F=V+4|0;D=U+11|0;G=U+4|0;E=T+11|0;H=T+4|0;B=(i&512|0)!=0;w=X+11|0;A=M+3|0;y=X+4|0;x=W+11|0;z=W+4|0;v=0;P=0;a:while(1){if(v>>>0>=4){Q=243;break}o=c[e>>2]|0;do if(o){l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))o=Lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Af(a[l>>0]|0)|0;if(wf(o,sf()|0)|0){c[e>>2]=0;l=1;break}else{l=(c[e>>2]|0)==0;break}}else l=1;while(0);g=c[f>>2]|0;do if(g){o=c[g+12>>2]|0;if((o|0)==(c[g+16>>2]|0))o=Lb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else o=Af(a[o>>0]|0)|0;if(!(wf(o,sf()|0)|0))if(l){u=g;break}else{Q=243;break a}else{c[f>>2]=0;Q=31;break}}else Q=31;while(0);if((Q|0)==31){Q=0;if(l){Q=243;break}else u=0}b:do switch(a[M+v>>0]|0){case 1:{if((v|0)==3)o=P;else{o=c[e>>2]|0;l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))o=Lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Af(a[l>>0]|0)|0;if((o&255)<<24>>24<=-1){Q=45;break a}if(!(b[(c[I>>2]|0)+(o<<24>>24<<1)>>1]&8192)){Q=45;break a}o=c[e>>2]|0;g=o+12|0;l=c[g>>2]|0;if((l|0)==(c[o+16>>2]|0))o=Lb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[g>>2]=l+1;o=Af(a[l>>0]|0)|0}IM(W,o&255);Q=47}break}case 0:{if((v|0)==3)o=P;else Q=47;break}case 3:{o=a[C>>0]|0;o=o<<24>>24<0?c[F>>2]|0:o&255;h=a[D>>0]|0;h=h<<24>>24<0?c[G>>2]|0:h&255;if((o|0)==(0-h|0))o=P;else{i=(o|0)==0;o=c[e>>2]|0;l=c[o+12>>2]|0;g=(l|0)==(c[o+16>>2]|0);if(i|(h|0)==0){if(g)o=Lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Af(a[l>>0]|0)|0;o=o&255;if(i){if((a[((a[D>>0]|0)<0?c[U>>2]|0:U)>>0]|0)!=o<<24>>24){o=P;break b}o=c[e>>2]|0;g=o+12|0;l=c[g>>2]|0;if((l|0)==(c[o+16>>2]|0))Lb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[g>>2]=l+1;Af(a[l>>0]|0)|0}a[k>>0]=1;o=a[D>>0]|0;o=(o<<24>>24<0?c[G>>2]|0:o&255)>>>0>1?U:P;break b}if((a[((a[C>>0]|0)<0?c[V>>2]|0:V)>>0]|0)!=o<<24>>24){a[k>>0]=1;o=P;break b}o=c[e>>2]|0;g=o+12|0;l=c[g>>2]|0;if((l|0)==(c[o+16>>2]|0))Lb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[g>>2]=l+1;Af(a[l>>0]|0)|0}o=a[C>>0]|0;o=(o<<24>>24<0?c[F>>2]|0:o&255)>>>0>1?V:P;break b}if(g)i=Lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else i=Af(a[l>>0]|0)|0;o=c[e>>2]|0;g=o+12|0;l=c[g>>2]|0;h=(l|0)==(c[o+16>>2]|0);if((a[((a[C>>0]|0)<0?c[V>>2]|0:V)>>0]|0)==(i&255)<<24>>24){if(h)Lb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[g>>2]=l+1;Af(a[l>>0]|0)|0}o=a[C>>0]|0;o=(o<<24>>24<0?c[F>>2]|0:o&255)>>>0>1?V:P;break b}if(h)o=Lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Af(a[l>>0]|0)|0;if((a[((a[D>>0]|0)<0?c[U>>2]|0:U)>>0]|0)!=(o&255)<<24>>24){Q=105;break a}o=c[e>>2]|0;g=o+12|0;l=c[g>>2]|0;if((l|0)==(c[o+16>>2]|0))Lb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[g>>2]=l+1;Af(a[l>>0]|0)|0}a[k>>0]=1;o=a[D>>0]|0;o=(o<<24>>24<0?c[G>>2]|0:o&255)>>>0>1?U:P}break}case 2:{if(v>>>0<2|(P|0)!=0){l=a[w>>0]|0;o=l<<24>>24<0;h=c[X>>2]|0;i=o?h:X;g=i;if(!v)o=h;else{s=i;Q=110}}else{if(!(B|(v|0)==2&(a[A>>0]|0)!=0)){o=0;break b}l=a[w>>0]|0;o=l<<24>>24<0;h=c[X>>2]|0;s=o?h:X;g=s;Q=110}c:do if((Q|0)==110){Q=0;if((d[M+(v+-1)>>0]|0)<2){p=s+(o?c[y>>2]|0:l&255)|0;t=g;while(1){o=t;if((p|0)==(o|0))break;i=a[o>>0]|0;if(i<<24>>24<=-1)break;if(!(b[(c[I>>2]|0)+(i<<24>>24<<1)>>1]&8192))break;t=o+1|0}q=t-g|0;i=a[x>>0]|0;r=i<<24>>24<0;o=c[z>>2]|0;i=i&255;if(q>>>0<=(r?o:i)>>>0){o=(c[W>>2]|0)+o|0;i=W+i|0;p=r?o:i;i=r?o+(0-q)|0:i+(0-q)|0;o=s;while(1){if((i|0)==(p|0)){o=h;g=t;break c}if((a[i>>0]|0)!=(a[o>>0]|0)){o=h;break c}i=i+1|0;o=o+1|0}}else o=h}else o=h}while(0);h=u;i=g;d:while(1){u=l<<24>>24<0;if((i|0)==((u?o:X)+(u?c[y>>2]|0:l&255)|0))break;o=c[e>>2]|0;do if(o){l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))o=Lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Af(a[l>>0]|0)|0;if(wf(o,sf()|0)|0){c[e>>2]=0;l=1;break}else{l=(c[e>>2]|0)==0;break}}else l=1;while(0);do if(h){o=c[h+12>>2]|0;if((o|0)==(c[h+16>>2]|0))o=Lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else o=Af(a[o>>0]|0)|0;if(!(wf(o,sf()|0)|0))if(l)break;else break d;else{c[f>>2]=0;Q=136;break}}else Q=136;while(0);if((Q|0)==136){Q=0;if(l)break;else h=0}o=c[e>>2]|0;l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))o=Lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Af(a[l>>0]|0)|0;if((a[i>>0]|0)!=(o&255)<<24>>24)break;o=c[e>>2]|0;g=o+12|0;l=c[g>>2]|0;if((l|0)==(c[o+16>>2]|0))Lb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[g>>2]=l+1;Af(a[l>>0]|0)|0}l=a[w>>0]|0;o=c[X>>2]|0;i=i+1|0}if(B?(u=a[w>>0]|0,t=u<<24>>24<0,(i|0)!=((t?c[X>>2]|0:X)+(t?c[y>>2]|0:u&255)|0)):0){Q=148;break a}else o=P;break}case 4:{h=u;o=u;i=0;e:while(1){l=c[e>>2]|0;do if(l){g=c[l+12>>2]|0;if((g|0)==(c[l+16>>2]|0))l=Lb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else l=Af(a[g>>0]|0)|0;if(wf(l,sf()|0)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);do if(h){l=c[h+12>>2]|0;if((l|0)==(c[h+16>>2]|0))l=Lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else l=Af(a[l>>0]|0)|0;if(!(wf(l,sf()|0)|0))if(g){p=h;break}else{h=o;break e}else{c[f>>2]=0;o=0;Q=162;break}}else Q=162;while(0);if((Q|0)==162){Q=0;if(g){h=o;break}else p=0}l=c[e>>2]|0;g=c[l+12>>2]|0;if((g|0)==(c[l+16>>2]|0))l=Lb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else l=Af(a[g>>0]|0)|0;g=l&255;if(g<<24>>24>-1?(b[(c[I>>2]|0)+(l<<24>>24<<1)>>1]&2048)!=0:0){l=c[n>>2]|0;if((l|0)==(c[O>>2]|0)){yI(m,n,O);l=c[n>>2]|0}c[n>>2]=l+1;a[l>>0]=g;i=i+1|0}else{u=a[E>>0]|0;if(!((a[N>>0]|0)==g<<24>>24&(i|0?((u<<24>>24<0?c[H>>2]|0:u&255)|0)!=0:0))){h=o;break}l=c[R>>2]|0;if((l|0)==(c[L>>2]|0)){zI(Y,R,L);l=c[R>>2]|0}c[R>>2]=l+4;c[l>>2]=i;i=0}l=c[e>>2]|0;h=l+12|0;g=c[h>>2]|0;if((g|0)==(c[l+16>>2]|0))Lb[c[(c[l>>2]|0)+40>>2]&127](l)|0;else{c[h>>2]=g+1;Af(a[g>>0]|0)|0}h=p}o=c[R>>2]|0;if(i|0?(c[Y>>2]|0)!=(o|0):0){if((o|0)==(c[L>>2]|0)){zI(Y,R,L);o=c[R>>2]|0}c[R>>2]=o+4;c[o>>2]=i}f:do if((c[K>>2]|0)>0){o=c[e>>2]|0;do if(o){l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))o=Lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Af(a[l>>0]|0)|0;if(wf(o,sf()|0)|0){c[e>>2]=0;l=1;break}else{l=(c[e>>2]|0)==0;break}}else l=1;while(0);do if(h){o=c[h+12>>2]|0;if((o|0)==(c[h+16>>2]|0))o=Lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else o=Af(a[o>>0]|0)|0;if(!(wf(o,sf()|0)|0))if(l)break;else{Q=204;break a}else{c[f>>2]=0;Q=198;break}}else Q=198;while(0);if((Q|0)==198){Q=0;if(l){Q=204;break a}else h=0}o=c[e>>2]|0;l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))o=Lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Af(a[l>>0]|0)|0;if((a[J>>0]|0)!=(o&255)<<24>>24){Q=204;break a}o=c[e>>2]|0;g=o+12|0;l=c[g>>2]|0;if((l|0)==(c[o+16>>2]|0))Lb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[g>>2]=l+1;Af(a[l>>0]|0)|0}g=h;while(1){if((c[K>>2]|0)<=0)break f;o=c[e>>2]|0;do if(o){l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))o=Lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Af(a[l>>0]|0)|0;if(wf(o,sf()|0)|0){c[e>>2]=0;l=1;break}else{l=(c[e>>2]|0)==0;break}}else l=1;while(0);do if(g){o=c[g+12>>2]|0;if((o|0)==(c[g+16>>2]|0))o=Lb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else o=Af(a[o>>0]|0)|0;if(!(wf(o,sf()|0)|0))if(l){h=g;break}else{Q=230;break a}else{c[f>>2]=0;Q=223;break}}else Q=223;while(0);if((Q|0)==223){Q=0;if(l){Q=230;break a}else h=0}o=c[e>>2]|0;l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))o=Lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Af(a[l>>0]|0)|0;if((o&255)<<24>>24<=-1){Q=230;break a}if(!(b[(c[I>>2]|0)+(o<<24>>24<<1)>>1]&2048)){Q=230;break a}if((c[n>>2]|0)==(c[O>>2]|0))yI(m,n,O);o=c[e>>2]|0;l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))o=Lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Af(a[l>>0]|0)|0;g=c[n>>2]|0;c[n>>2]=g+1;a[g>>0]=o;c[K>>2]=(c[K>>2]|0)+-1;o=c[e>>2]|0;g=o+12|0;l=c[g>>2]|0;if((l|0)==(c[o+16>>2]|0))Lb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[g>>2]=l+1;Af(a[l>>0]|0)|0}g=h}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){Q=241;break a}else o=P;break}default:o=P}while(0);g:do if((Q|0)==47){Q=0;g=u;while(1){o=c[e>>2]|0;do if(o){l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))o=Lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Af(a[l>>0]|0)|0;if(wf(o,sf()|0)|0){c[e>>2]=0;l=1;break}else{l=(c[e>>2]|0)==0;break}}else l=1;while(0);do if(g){o=c[g+12>>2]|0;if((o|0)==(c[g+16>>2]|0))o=Lb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else o=Af(a[o>>0]|0)|0;if(!(wf(o,sf()|0)|0))if(l){h=g;break}else{o=P;break g}else{c[f>>2]=0;Q=61;break}}else Q=61;while(0);if((Q|0)==61){Q=0;if(l){o=P;break g}else h=0}o=c[e>>2]|0;l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))o=Lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Af(a[l>>0]|0)|0;if((o&255)<<24>>24<=-1){o=P;break g}if(!(b[(c[I>>2]|0)+(o<<24>>24<<1)>>1]&8192)){o=P;break g}o=c[e>>2]|0;g=o+12|0;l=c[g>>2]|0;if((l|0)==(c[o+16>>2]|0))o=Lb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[g>>2]=l+1;o=Af(a[l>>0]|0)|0}IM(W,o&255);g=h}}while(0);v=v+1|0;P=o}h:do if((Q|0)==45){c[j>>2]=c[j>>2]|4;l=0}else if((Q|0)==105){c[j>>2]=c[j>>2]|4;l=0}else if((Q|0)==148){c[j>>2]=c[j>>2]|4;l=0}else if((Q|0)==204){c[j>>2]=c[j>>2]|4;l=0}else if((Q|0)==230){c[j>>2]=c[j>>2]|4;l=0}else if((Q|0)==241){c[j>>2]=c[j>>2]|4;l=0}else if((Q|0)==243){i:do if(P|0){i=P+11|0;p=P+4|0;h=1;j:while(1){o=a[i>>0]|0;if(o<<24>>24<0)o=c[p>>2]|0;else o=o&255;if(h>>>0>=o>>>0)break i;o=c[e>>2]|0;do if(o){l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))o=Lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Af(a[l>>0]|0)|0;if(wf(o,sf()|0)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);o=c[f>>2]|0;do if(o){l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))o=Lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Af(a[l>>0]|0)|0;if(!(wf(o,sf()|0)|0))if(g)break;else break j;else{c[f>>2]=0;Q=262;break}}else Q=262;while(0);if((Q|0)==262?(Q=0,g):0)break;o=c[e>>2]|0;l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))l=Lb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else l=Af(a[l>>0]|0)|0;if((a[i>>0]|0)<0)o=c[P>>2]|0;else o=P;if((a[o+h>>0]|0)!=(l&255)<<24>>24)break;o=c[e>>2]|0;g=o+12|0;l=c[g>>2]|0;if((l|0)==(c[o+16>>2]|0))Lb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[g>>2]=l+1;Af(a[l>>0]|0)|0}h=h+1|0}c[j>>2]=c[j>>2]|4;l=0;break h}while(0);l=c[Y>>2]|0;o=c[R>>2]|0;if((l|0)!=(o|0)){c[S>>2]=0;vE(T,l,o,S);if(!(c[S>>2]|0)){l=1;break}else{c[j>>2]=c[j>>2]|4;l=0;break}}else l=1}while(0);zM(W);zM(U);zM(V);zM(X);zM(T);o=c[Y>>2]|0;c[Y>>2]=0;if(o|0)Xb[c[Y+4>>2]&255](o);Fb=Z;return l|0}function vI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Fb;Fb=Fb+16|0;j=d;k=o;n=b+11|0;g=a[n>>0]|0;f=g<<24>>24<0;if(f){i=(c[b+8>>2]&2147483647)+-1|0;l=c[b+4>>2]|0}else{i=10;l=g&255}m=e-j|0;do if(m|0){if(f){h=c[b>>2]|0;f=c[b+4>>2]|0}else{h=b;f=g&255}if(wI(d,h,h+f|0)|0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;yf(k,d,e);n=a[k+11>>0]|0;m=n<<24>>24<0;HM(b,m?c[k>>2]|0:k,m?c[k+4>>2]|0:n&255)|0;zM(k);break}if((i-l|0)>>>0>>0)GM(b,i,l+m-i|0,l,l,0,0);if((a[n>>0]|0)<0)h=c[b>>2]|0;else h=b;g=e+(l-j)|0;f=h+l|0;while(1){if((d|0)==(e|0))break;zf(f,d);d=d+1|0;f=f+1|0}a[k>>0]=0;zf(h+g|0,k);d=l+m|0;if((a[n>>0]|0)<0){c[b+4>>2]=d;break}else{a[n>>0]=d;break}}while(0);Fb=o;return b|0}function wI(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function xI(b,d,e,f,g,h,i,j,k,l){b=b|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;o=Fb;Fb=Fb+16|0;m=o+12|0;n=o;if(b){d=gE(d,64244)|0;Zb[c[(c[d>>2]|0)+44>>2]&255](m,d);b=c[m>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Zb[c[(c[d>>2]|0)+32>>2]&255](n,d);b=k+11|0;if((a[b>>0]|0)<0){e=c[k>>2]|0;a[m>>0]=0;zf(e,m);c[k+4>>2]=0;if((a[b>>0]|0)<0){e=k+8|0;lf(c[k>>2]|0,c[e>>2]&2147483647);c[e>>2]=0}}else{a[m>>0]=0;zf(k,m);a[b>>0]=0};c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}zM(n);Zb[c[(c[d>>2]|0)+28>>2]&255](n,d);b=j+11|0;if((a[b>>0]|0)<0){k=c[j>>2]|0;a[m>>0]=0;zf(k,m);c[j+4>>2]=0;if((a[b>>0]|0)<0){k=j+8|0;lf(c[j>>2]|0,c[k>>2]&2147483647);c[k>>2]=0}}else{a[m>>0]=0;zf(j,m);a[b>>0]=0};c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}zM(n);a[f>>0]=Lb[c[(c[d>>2]|0)+12>>2]&127](d)|0;a[g>>0]=Lb[c[(c[d>>2]|0)+16>>2]&127](d)|0;Zb[c[(c[d>>2]|0)+20>>2]&255](n,d);b=h+11|0;if((a[b>>0]|0)<0){g=c[h>>2]|0;a[m>>0]=0;zf(g,m);c[h+4>>2]=0;if((a[b>>0]|0)<0){g=h+8|0;lf(c[h>>2]|0,c[g>>2]&2147483647);c[g>>2]=0}}else{a[m>>0]=0;zf(h,m);a[b>>0]=0};c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}zM(n);Zb[c[(c[d>>2]|0)+24>>2]&255](n,d);b=i+11|0;if((a[b>>0]|0)<0){h=c[i>>2]|0;a[m>>0]=0;zf(h,m);c[i+4>>2]=0;if((a[b>>0]|0)<0){m=i+8|0;lf(c[i>>2]|0,c[m>>2]&2147483647);c[m>>2]=0}}else{a[m>>0]=0;zf(i,m);a[b>>0]=0};c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}zM(n);b=Lb[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{d=gE(d,64236)|0;Zb[c[(c[d>>2]|0)+44>>2]&255](m,d);b=c[m>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Zb[c[(c[d>>2]|0)+32>>2]&255](n,d);b=k+11|0;if((a[b>>0]|0)<0){e=c[k>>2]|0;a[m>>0]=0;zf(e,m);c[k+4>>2]=0;if((a[b>>0]|0)<0){e=k+8|0;lf(c[k>>2]|0,c[e>>2]&2147483647);c[e>>2]=0}}else{a[m>>0]=0;zf(k,m);a[b>>0]=0};c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}zM(n);Zb[c[(c[d>>2]|0)+28>>2]&255](n,d);b=j+11|0;if((a[b>>0]|0)<0){k=c[j>>2]|0;a[m>>0]=0;zf(k,m);c[j+4>>2]=0;if((a[b>>0]|0)<0){k=j+8|0;lf(c[j>>2]|0,c[k>>2]&2147483647);c[k>>2]=0}}else{a[m>>0]=0;zf(j,m);a[b>>0]=0};c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}zM(n);a[f>>0]=Lb[c[(c[d>>2]|0)+12>>2]&127](d)|0;a[g>>0]=Lb[c[(c[d>>2]|0)+16>>2]&127](d)|0;Zb[c[(c[d>>2]|0)+20>>2]&255](n,d);b=h+11|0;if((a[b>>0]|0)<0){g=c[h>>2]|0;a[m>>0]=0;zf(g,m);c[h+4>>2]=0;if((a[b>>0]|0)<0){g=h+8|0;lf(c[h>>2]|0,c[g>>2]&2147483647);c[g>>2]=0}}else{a[m>>0]=0;zf(h,m);a[b>>0]=0};c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}zM(n);Zb[c[(c[d>>2]|0)+24>>2]&255](n,d);b=i+11|0;if((a[b>>0]|0)<0){h=c[i>>2]|0;a[m>>0]=0;zf(h,m);c[i+4>>2]=0;if((a[b>>0]|0)<0){m=i+8|0;lf(c[i>>2]|0,c[m>>2]&2147483647);c[m>>2]=0}}else{a[m>>0]=0;zf(i,m);a[b>>0]=0};c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}zM(n);b=Lb[c[(c[d>>2]|0)+36>>2]&127](d)|0}c[l>>2]=b;Fb=o;return}function yI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=a+4|0;f=(c[h>>2]|0)!=212;e=c[a>>2]|0;i=e;j=(c[d>>2]|0)-i|0;g=j<<1;g=j>>>0<2147483647?((g|0)==0?1:g):-1;i=(c[b>>2]|0)-i|0;e=YM(f?e:0,g)|0;if(!e)lM();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){Xb[c[h>>2]&255](f);e=c[a>>2]|0}}else c[a>>2]=e;c[h>>2]=213;c[b>>2]=e+i;c[d>>2]=(c[a>>2]|0)+g;return}function zI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=a+4|0;f=(c[h>>2]|0)!=212;e=c[a>>2]|0;i=e;j=(c[d>>2]|0)-i|0;g=j<<1;g=j>>>0<2147483647?((g|0)==0?4:g):-1;i=(c[b>>2]|0)-i>>2;e=YM(f?e:0,g)|0;if(!e)lM();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){Xb[c[h>>2]&255](f);e=c[a>>2]|0}}else c[a>>2]=e;c[h>>2]=213;c[b>>2]=e+(i<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function AI(a){a=a|0;ND(a);return}function BI(a){a=a|0;ND(a);oM(a);return}function CI(b,d,e,f,g,h,i){b=b|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,v=0;u=Fb;Fb=Fb+592|0;o=u+512|0;p=u+552|0;l=u+112|0;t=u+568|0;n=u+564|0;r=u+560|0;j=u+576|0;v=u+556|0;m=u;c[t>>2]=l;c[t+4>>2]=212;TC(r,g);b=gE(r,64044)|0;a[j>>0]=0;c[v>>2]=c[e>>2];g=c[g+4>>2]|0;c[o>>2]=c[v>>2];if(EI(d,o,f,r,g,h,j,b,t,n,l+400|0)|0){Pb[c[(c[b>>2]|0)+48>>2]&15](b,51535,51545,o)|0;f=c[n>>2]|0;g=c[t>>2]|0;b=f-g|0;if((b|0)>392){b=VM((b>>>2)+2|0)|0;if(!b)lM();else{q=b;k=b}}else{q=0;k=m}if(!(a[j>>0]|0))b=k;else{a[k>>0]=45;b=k+1|0}k=o+40|0;l=o;j=b;while(1){if(g>>>0>=f>>>0)break;f=c[g>>2]|0;b=o;while(1){if((b|0)==(k|0)){b=k;break}if((c[b>>2]|0)==(f|0))break;b=b+4|0}a[j>>0]=a[51535+(b-l>>2)>>0]|0;f=c[n>>2]|0;j=j+1|0;g=g+4|0}a[j>>0]=0;c[p>>2]=i;if((vx(m,51436,p)|0)!=1)yH(0);if(q|0)WM(q)}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=Lb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=uC(c[f>>2]|0)|0;if(UC(b,tC()|0)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);b=c[e>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=Lb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=uC(c[f>>2]|0)|0;if(!(UC(b,tC()|0)|0))if(g)break;else{s=34;break}else{c[e>>2]=0;s=32;break}}else s=32;while(0);if((s|0)==32?g:0)s=34;if((s|0)==34)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;hE(r);b=c[t>>2]|0;c[t>>2]=0;if(b|0)Xb[c[t+4>>2]&255](b);Fb=u;return f|0}function DI(b,d,e,f,g,h,i){b=b|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;s=Fb;Fb=Fb+432|0;k=s+424|0;b=s;r=s+416|0;m=s+408|0;p=s+400|0;j=s+428|0;n=s+404|0;c[r>>2]=b;c[r+4>>2]=212;TC(p,g);l=gE(p,64044)|0;a[j>>0]=0;o=c[e>>2]|0;c[n>>2]=o;g=c[g+4>>2]|0;c[k>>2]=c[n>>2];n=o;if(EI(d,k,f,p,g,h,j,l,r,m,b+400|0)|0){b=i+8+3|0;if((a[b>>0]|0)<0){f=c[i>>2]|0;c[k>>2]=0;UD(f,k);c[i+4>>2]=0}else{c[k>>2]=0;UD(i,k);a[b>>0]=0}if(a[j>>0]|0)TM(i,Nb[c[(c[l>>2]|0)+44>>2]&127](l,45)|0);j=Nb[c[(c[l>>2]|0)+44>>2]&127](l,48)|0;b=c[m>>2]|0;f=b+-4|0;g=c[r>>2]|0;while(1){if(g>>>0>=f>>>0)break;if((c[g>>2]|0)!=(j|0))break;g=g+4|0}FI(i,g,b)|0}b=c[d>>2]|0;do if(b){g=c[b+12>>2]|0;if((g|0)==(c[b+16>>2]|0))b=Lb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=uC(c[g>>2]|0)|0;if(UC(b,tC()|0)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);do if(o){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=Lb[c[(c[o>>2]|0)+36>>2]&127](n)|0;else b=uC(c[b>>2]|0)|0;if(!(UC(b,tC()|0)|0))if(g)break;else{q=27;break}else{c[e>>2]=0;q=25;break}}else q=25;while(0);if((q|0)==25?g:0)q=27;if((q|0)==27)c[h>>2]=c[h>>2]|2;g=c[d>>2]|0;hE(p);b=c[r>>2]|0;c[r>>2]=0;if(b|0)Xb[c[r+4>>2]&255](b);Fb=s;return g|0}function EI(b,e,f,g,h,i,j,k,l,m,n){b=b|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;X=Fb;Fb=Fb+512|0;M=X+496|0;N=X;W=X+488|0;P=X+480|0;J=X+476|0;K=X+500|0;H=X+472|0;L=X+468|0;R=X+456|0;V=X+444|0;T=X+432|0;S=X+420|0;U=X+408|0;I=X+404|0;Q=X+400|0;c[M>>2]=n;c[W>>2]=N;c[W+4>>2]=212;c[P>>2]=N;c[J>>2]=N+400;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[R+(n<<2)>>2]=0;n=n+1|0}c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[V+(n<<2)>>2]=0;n=n+1|0}c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[T+(n<<2)>>2]=0;n=n+1|0}c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[S+(n<<2)>>2]=0;n=n+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[U+(n<<2)>>2]=0;n=n+1|0}II(f,g,K,H,L,R,V,T,S,I);c[m>>2]=c[l>>2];B=T+8+3|0;E=T+4|0;C=S+8+3|0;F=S+4|0;D=R+11|0;G=R+4|0;A=(h&512|0)!=0;v=V+8+3|0;z=K+3|0;x=V+4|0;w=U+8+3|0;y=U+4|0;u=0;N=0;a:while(1){if(u>>>0>=4){O=239;break}n=c[b>>2]|0;do if(n){f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=uC(c[f>>2]|0)|0;if(UC(n,tC()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);f=c[e>>2]|0;do if(f){n=c[f+12>>2]|0;if((n|0)==(c[f+16>>2]|0))n=Lb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else n=uC(c[n>>2]|0)|0;if(!(UC(n,tC()|0)|0))if(g){t=f;break}else{O=239;break a}else{c[e>>2]=0;O=31;break}}else O=31;while(0);if((O|0)==31){O=0;if(g){O=239;break}else t=0}b:do switch(a[K+u>>0]|0){case 1:{if((u|0)==3)n=N;else{n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=uC(c[f>>2]|0)|0;if(!(Ob[c[(c[k>>2]|0)+12>>2]&63](k,8192,n)|0)){O=44;break a}n=c[b>>2]|0;g=n+12|0;f=c[g>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Lb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[g>>2]=f+4;n=uC(c[f>>2]|0)|0}TM(U,n);O=46}break}case 0:{if((u|0)==3)n=N;else O=46;break}case 3:{n=a[B>>0]|0;n=n<<24>>24<0?c[E>>2]|0:n&255;o=a[C>>0]|0;o=o<<24>>24<0?c[F>>2]|0:o&255;if((n|0)==(0-o|0))n=N;else{h=(n|0)==0;n=c[b>>2]|0;f=c[n+12>>2]|0;g=(f|0)==(c[n+16>>2]|0);if(h|(o|0)==0){if(g)n=Lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=uC(c[f>>2]|0)|0;if(h){if((n|0)!=(c[((a[C>>0]|0)<0?c[S>>2]|0:S)>>2]|0)){n=N;break b}n=c[b>>2]|0;g=n+12|0;f=c[g>>2]|0;if((f|0)==(c[n+16>>2]|0))Lb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[g>>2]=f+4;uC(c[f>>2]|0)|0}a[j>>0]=1;n=a[C>>0]|0;n=(n<<24>>24<0?c[F>>2]|0:n&255)>>>0>1?S:N;break b}if((n|0)!=(c[((a[B>>0]|0)<0?c[T>>2]|0:T)>>2]|0)){a[j>>0]=1;n=N;break b}n=c[b>>2]|0;g=n+12|0;f=c[g>>2]|0;if((f|0)==(c[n+16>>2]|0))Lb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[g>>2]=f+4;uC(c[f>>2]|0)|0}n=a[B>>0]|0;n=(n<<24>>24<0?c[E>>2]|0:n&255)>>>0>1?T:N;break b}if(g)o=Lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else o=uC(c[f>>2]|0)|0;n=c[b>>2]|0;g=n+12|0;f=c[g>>2]|0;h=(f|0)==(c[n+16>>2]|0);if((o|0)==(c[((a[B>>0]|0)<0?c[T>>2]|0:T)>>2]|0)){if(h)Lb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[g>>2]=f+4;uC(c[f>>2]|0)|0}n=a[B>>0]|0;n=(n<<24>>24<0?c[E>>2]|0:n&255)>>>0>1?T:N;break b}if(h)n=Lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=uC(c[f>>2]|0)|0;if((n|0)!=(c[((a[C>>0]|0)<0?c[S>>2]|0:S)>>2]|0)){O=103;break a}n=c[b>>2]|0;g=n+12|0;f=c[g>>2]|0;if((f|0)==(c[n+16>>2]|0))Lb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[g>>2]=f+4;uC(c[f>>2]|0)|0}a[j>>0]=1;n=a[C>>0]|0;n=(n<<24>>24<0?c[F>>2]|0:n&255)>>>0>1?S:N}break}case 2:{if(u>>>0<2|(N|0)!=0){f=a[v>>0]|0;n=c[V>>2]|0;g=f<<24>>24<0?n:V;if(u)O=108}else{if(!(A|(u|0)==2&(a[z>>0]|0)!=0)){n=0;break b}f=a[v>>0]|0;n=c[V>>2]|0;g=f<<24>>24<0?n:V;O=108}c:do if((O|0)==108){O=0;if((d[K+(u+-1)>>0]|0)<2){h=f;while(1){s=h<<24>>24<0;f=g;if(((s?n:V)+((s?c[x>>2]|0:h&255)<<2)|0)==(f|0)){f=h;break}if(!(Ob[c[(c[k>>2]|0)+12>>2]&63](k,8192,c[f>>2]|0)|0)){O=112;break}h=a[v>>0]|0;n=c[V>>2]|0;g=f+4|0}if((O|0)==112){O=0;f=a[v>>0]|0;n=c[V>>2]|0}h=f<<24>>24<0?n:V;s=h;q=g-s>>2;p=a[w>>0]|0;r=p<<24>>24<0;o=c[y>>2]|0;p=p&255;if(q>>>0>(r?o:p)>>>0)g=s;else{Y=(c[U>>2]|0)+(o<<2)|0;o=U+(p<<2)|0;p=r?Y:o;o=(r?Y:o)+(0-q<<2)|0;while(1){if((o|0)==(p|0))break c;if((c[o>>2]|0)!=(c[h>>2]|0)){g=s;break c}o=o+4|0;h=h+4|0}}}}while(0);h=t;o=g;d:while(1){Y=f<<24>>24<0;if((o|0)==((Y?n:V)+((Y?c[x>>2]|0:f&255)<<2)|0))break;n=c[b>>2]|0;do if(n){f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=uC(c[f>>2]|0)|0;if(UC(n,tC()|0)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(h){n=c[h+12>>2]|0;if((n|0)==(c[h+16>>2]|0))n=Lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else n=uC(c[n>>2]|0)|0;if(!(UC(n,tC()|0)|0))if(f)break;else break d;else{c[e>>2]=0;O=134;break}}else O=134;while(0);if((O|0)==134){O=0;if(f)break;else h=0}n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=uC(c[f>>2]|0)|0;if((n|0)!=(c[o>>2]|0))break;n=c[b>>2]|0;g=n+12|0;f=c[g>>2]|0;if((f|0)==(c[n+16>>2]|0))Lb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[g>>2]=f+4;uC(c[f>>2]|0)|0}f=a[v>>0]|0;n=c[V>>2]|0;o=o+4|0}if(A?(Y=a[v>>0]|0,t=Y<<24>>24<0,(o|0)!=((t?c[V>>2]|0:V)+((t?c[x>>2]|0:Y&255)<<2)|0)):0){O=146;break a}else n=N;break}case 4:{h=t;n=t;o=0;e:while(1){f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=Lb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=uC(c[g>>2]|0)|0;if(UC(f,tC()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=Lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else f=uC(c[f>>2]|0)|0;if(!(UC(f,tC()|0)|0))if(g){p=h;break}else{h=n;break e}else{c[e>>2]=0;n=0;O=160;break}}else O=160;while(0);if((O|0)==160){O=0;if(g){h=n;break}else p=0}f=c[b>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))g=Lb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else g=uC(c[g>>2]|0)|0;if(Ob[c[(c[k>>2]|0)+12>>2]&63](k,2048,g)|0){f=c[m>>2]|0;if((f|0)==(c[M>>2]|0)){JI(l,m,M);f=c[m>>2]|0}c[m>>2]=f+4;c[f>>2]=g;o=o+1|0}else{Y=a[D>>0]|0;if(!((g|0)==(c[L>>2]|0)&(o|0?((Y<<24>>24<0?c[G>>2]|0:Y&255)|0)!=0:0))){h=n;break}f=c[P>>2]|0;if((f|0)==(c[J>>2]|0)){zI(W,P,J);f=c[P>>2]|0}c[P>>2]=f+4;c[f>>2]=o;o=0}f=c[b>>2]|0;h=f+12|0;g=c[h>>2]|0;if((g|0)==(c[f+16>>2]|0))Lb[c[(c[f>>2]|0)+40>>2]&127](f)|0;else{c[h>>2]=g+4;uC(c[g>>2]|0)|0}h=p}n=c[P>>2]|0;if(o|0?(c[W>>2]|0)!=(n|0):0){if((n|0)==(c[J>>2]|0)){zI(W,P,J);n=c[P>>2]|0}c[P>>2]=n+4;c[n>>2]=o}f:do if((c[I>>2]|0)>0){n=c[b>>2]|0;do if(n){f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=uC(c[f>>2]|0)|0;if(UC(n,tC()|0)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(h){n=c[h+12>>2]|0;if((n|0)==(c[h+16>>2]|0))n=Lb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else n=uC(c[n>>2]|0)|0;if(!(UC(n,tC()|0)|0))if(f)break;else{O=201;break a}else{c[e>>2]=0;O=195;break}}else O=195;while(0);if((O|0)==195){O=0;if(f){O=201;break a}else h=0}n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=uC(c[f>>2]|0)|0;if((n|0)!=(c[H>>2]|0)){O=201;break a}n=c[b>>2]|0;g=n+12|0;f=c[g>>2]|0;if((f|0)==(c[n+16>>2]|0))Lb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[g>>2]=f+4;uC(c[f>>2]|0)|0}g=h;while(1){if((c[I>>2]|0)<=0)break f;n=c[b>>2]|0;do if(n){f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=uC(c[f>>2]|0)|0;if(UC(n,tC()|0)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(g){n=c[g+12>>2]|0;if((n|0)==(c[g+16>>2]|0))n=Lb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else n=uC(c[n>>2]|0)|0;if(!(UC(n,tC()|0)|0))if(f){h=g;break}else{O=226;break a}else{c[e>>2]=0;O=220;break}}else O=220;while(0);if((O|0)==220){O=0;if(f){O=226;break a}else h=0}n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=uC(c[f>>2]|0)|0;if(!(Ob[c[(c[k>>2]|0)+12>>2]&63](k,2048,n)|0)){O=226;break a}if((c[m>>2]|0)==(c[M>>2]|0))JI(l,m,M);n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=uC(c[f>>2]|0)|0;g=c[m>>2]|0;c[m>>2]=g+4;c[g>>2]=n;c[I>>2]=(c[I>>2]|0)+-1;n=c[b>>2]|0;g=n+12|0;f=c[g>>2]|0;if((f|0)==(c[n+16>>2]|0))Lb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[g>>2]=f+4;uC(c[f>>2]|0)|0}g=h}}while(0);if((c[m>>2]|0)==(c[l>>2]|0)){O=237;break a}else n=N;break}default:n=N}while(0);g:do if((O|0)==46){O=0;g=t;while(1){n=c[b>>2]|0;do if(n){f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=uC(c[f>>2]|0)|0;if(UC(n,tC()|0)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(g){n=c[g+12>>2]|0;if((n|0)==(c[g+16>>2]|0))n=Lb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else n=uC(c[n>>2]|0)|0;if(!(UC(n,tC()|0)|0))if(f){h=g;break}else{n=N;break g}else{c[e>>2]=0;O=60;break}}else O=60;while(0);if((O|0)==60){O=0;if(f){n=N;break g}else h=0}n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=uC(c[f>>2]|0)|0;if(!(Ob[c[(c[k>>2]|0)+12>>2]&63](k,8192,n)|0)){n=N;break g}n=c[b>>2]|0;g=n+12|0;f=c[g>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Lb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[g>>2]=f+4;n=uC(c[f>>2]|0)|0}TM(U,n);g=h}}while(0);u=u+1|0;N=n}h:do if((O|0)==44){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==103){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==146){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==201){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==226){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==237){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==239){i:do if(N|0){o=N+8+3|0;p=N+4|0;h=1;j:while(1){n=a[o>>0]|0;if(n<<24>>24<0)n=c[p>>2]|0;else n=n&255;if(h>>>0>=n>>>0)break i;n=c[b>>2]|0;do if(n){f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=uC(c[f>>2]|0)|0;if(UC(n,tC()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);n=c[e>>2]|0;do if(n){f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))n=Lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else n=uC(c[f>>2]|0)|0;if(!(UC(n,tC()|0)|0))if(g)break;else break j;else{c[e>>2]=0;O=258;break}}else O=258;while(0);if((O|0)==258?(O=0,g):0)break;n=c[b>>2]|0;f=c[n+12>>2]|0;if((f|0)==(c[n+16>>2]|0))f=Lb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=uC(c[f>>2]|0)|0;if((a[o>>0]|0)<0)n=c[N>>2]|0;else n=N;if((f|0)!=(c[n+(h<<2)>>2]|0))break;n=c[b>>2]|0;g=n+12|0;f=c[g>>2]|0;if((f|0)==(c[n+16>>2]|0))Lb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else{c[g>>2]=f+4;uC(c[f>>2]|0)|0}h=h+1|0}c[i>>2]=c[i>>2]|4;f=0;break h}while(0);f=c[W>>2]|0;n=c[P>>2]|0;if((f|0)!=(n|0)){c[Q>>2]=0;vE(R,f,n,Q);if(!(c[Q>>2]|0)){f=1;break}else{c[i>>2]=c[i>>2]|4;f=0;break}}else f=1}while(0);MM(U);MM(S);MM(T);MM(V);zM(R);n=c[W>>2]|0;c[W>>2]=0;if(n|0)Xb[c[W+4>>2]&255](n);Fb=X;return f|0}function FI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Fb;Fb=Fb+16|0;l=n;f=b+8|0;m=f+3|0;h=a[m>>0]|0;g=h<<24>>24<0;if(g){i=(c[f>>2]&2147483647)+-1|0;j=c[b+4>>2]|0}else{i=1;j=h&255}f=e-d|0;k=f>>2;do if(f|0){if(g){g=c[b>>2]|0;f=c[b+4>>2]|0}else{g=b;f=h&255}if(GI(d,g,g+(f<<2)|0)|0){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;HI(l,d,e);m=a[l+8+3>>0]|0;e=m<<24>>24<0;SM(b,e?c[l>>2]|0:l,e?c[l+4>>2]|0:m&255)|0;MM(l);break}if((i-j|0)>>>0>>0)RM(b,i,j+k-i|0,j,j,0,0);if((a[m>>0]|0)<0)f=c[b>>2]|0;else f=b;f=f+(j<<2)|0;while(1){if((d|0)==(e|0))break;UD(f,d);d=d+4|0;f=f+4|0}c[l>>2]=0;UD(f,l);f=j+k|0;if((a[m>>0]|0)<0){c[b+4>>2]=f;break}else{a[m>>0]=f;break}}while(0);Fb=n;return b|0}function GI(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function HI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Fb;Fb=Fb+16|0;i=j;h=e-d>>2;if(h>>>0>1073741807)uM(b);do if(h>>>0>=2){g=h+4&-4;if(g>>>0>1073741823)za();else{f=mM(g<<2)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=h;break}}else{a[b+8+3>>0]=h;f=b}while(0);while(1){if((d|0)==(e|0))break;UD(f,d);d=d+4|0;f=f+4|0}c[i>>2]=0;UD(f,i);Fb=j;return}function II(b,d,e,f,g,h,i,j,k,l){b=b|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;p=Fb;Fb=Fb+16|0;n=p+12|0;o=p;if(b){m=gE(d,64260)|0;Zb[c[(c[m>>2]|0)+44>>2]&255](n,m);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Zb[c[(c[m>>2]|0)+32>>2]&255](o,m);b=k+8|0;d=b+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[n>>2]=0;UD(e,n);c[k+4>>2]=0;if((a[d>>0]|0)<0){lf(c[k>>2]|0,c[b>>2]<<2);c[b>>2]=0}}else{c[n>>2]=0;UD(k,n);a[d>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}MM(o);Zb[c[(c[m>>2]|0)+28>>2]&255](o,m);b=j+8|0;d=b+3|0;if((a[d>>0]|0)<0){k=c[j>>2]|0;c[n>>2]=0;UD(k,n);c[j+4>>2]=0;if((a[d>>0]|0)<0){lf(c[j>>2]|0,c[b>>2]<<2);c[b>>2]=0}}else{c[n>>2]=0;UD(j,n);a[d>>0]=0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}MM(o);c[f>>2]=Lb[c[(c[m>>2]|0)+12>>2]&127](m)|0;c[g>>2]=Lb[c[(c[m>>2]|0)+16>>2]&127](m)|0;Zb[c[(c[m>>2]|0)+20>>2]&255](o,m);b=h+11|0;if((a[b>>0]|0)<0){g=c[h>>2]|0;a[n>>0]=0;zf(g,n);c[h+4>>2]=0;if((a[b>>0]|0)<0){g=h+8|0;lf(c[h>>2]|0,c[g>>2]&2147483647);c[g>>2]=0}}else{a[n>>0]=0;zf(h,n);a[b>>0]=0};c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}zM(o);Zb[c[(c[m>>2]|0)+24>>2]&255](o,m);b=i+8|0;d=b+3|0;if((a[d>>0]|0)<0){h=c[i>>2]|0;c[n>>2]=0;UD(h,n);c[i+4>>2]=0;if((a[d>>0]|0)<0){lf(c[i>>2]|0,c[b>>2]<<2);c[b>>2]=0}}else{c[n>>2]=0;UD(i,n);a[d>>0]=0};c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}MM(o);b=Lb[c[(c[m>>2]|0)+36>>2]&127](m)|0}else{m=gE(d,64252)|0;Zb[c[(c[m>>2]|0)+44>>2]&255](n,m);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Zb[c[(c[m>>2]|0)+32>>2]&255](o,m);b=k+8|0;d=b+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[n>>2]=0;UD(e,n);c[k+4>>2]=0;if((a[d>>0]|0)<0){lf(c[k>>2]|0,c[b>>2]<<2);c[b>>2]=0}}else{c[n>>2]=0;UD(k,n);a[d>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}MM(o);Zb[c[(c[m>>2]|0)+28>>2]&255](o,m);b=j+8|0;d=b+3|0;if((a[d>>0]|0)<0){k=c[j>>2]|0;c[n>>2]=0;UD(k,n);c[j+4>>2]=0;if((a[d>>0]|0)<0){lf(c[j>>2]|0,c[b>>2]<<2);c[b>>2]=0}}else{c[n>>2]=0;UD(j,n);a[d>>0]=0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}MM(o);c[f>>2]=Lb[c[(c[m>>2]|0)+12>>2]&127](m)|0;c[g>>2]=Lb[c[(c[m>>2]|0)+16>>2]&127](m)|0;Zb[c[(c[m>>2]|0)+20>>2]&255](o,m);b=h+11|0;if((a[b>>0]|0)<0){g=c[h>>2]|0;a[n>>0]=0;zf(g,n);c[h+4>>2]=0;if((a[b>>0]|0)<0){g=h+8|0;lf(c[h>>2]|0,c[g>>2]&2147483647);c[g>>2]=0}}else{a[n>>0]=0;zf(h,n);a[b>>0]=0};c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}zM(o);Zb[c[(c[m>>2]|0)+24>>2]&255](o,m);b=i+8|0;d=b+3|0;if((a[d>>0]|0)<0){h=c[i>>2]|0;c[n>>2]=0;UD(h,n);c[i+4>>2]=0;if((a[d>>0]|0)<0){lf(c[i>>2]|0,c[b>>2]<<2);c[b>>2]=0}}else{c[n>>2]=0;UD(i,n);a[d>>0]=0};c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}MM(o);b=Lb[c[(c[m>>2]|0)+36>>2]&127](m)|0}c[l>>2]=b;Fb=p;return}function JI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=a+4|0;f=(c[h>>2]|0)!=212;e=c[a>>2]|0;i=e;j=(c[d>>2]|0)-i|0;g=j<<1;g=j>>>0<2147483647?((g|0)==0?4:g):-1;i=(c[b>>2]|0)-i>>2;e=YM(f?e:0,g)|0;if(!e)lM();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){Xb[c[h>>2]&255](f);e=c[a>>2]|0}}else c[a>>2]=e;c[h>>2]=213;c[b>>2]=e+(i<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function KI(a){a=a|0;ND(a);return}function LI(a){a=a|0;ND(a);oM(a);return}function MI(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;E=Fb;Fb=Fb+416|0;w=E+336|0;k=E+328|0;j=E+224|0;l=E+400|0;b=E+112|0;z=E+396|0;t=E+408|0;q=E+405|0;u=E+404|0;y=E+384|0;D=E+372|0;C=E+360|0;o=E+356|0;p=E;s=E+352|0;r=E+348|0;v=E+344|0;c[l>>2]=j;g[w>>3]=i;j=py(j,100,51641,w)|0;if(j>>>0>99){j=jE()|0;g[k>>3]=i;j=FF(l,j,51641,k)|0;b=c[l>>2]|0;if(!b)lM();k=VM(j)|0;if(!k)lM();else{x=k;F=k;G=b;B=j}}else{x=b;F=0;G=0;B=j}TC(z,f);n=gE(z,64012)|0;m=c[l>>2]|0;Pb[c[(c[n>>2]|0)+32>>2]&15](n,m,m+B|0,x)|0;if(!B)m=0;else m=(a[c[l>>2]>>0]|0)==45;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[D+(b<<2)>>2]=0;b=b+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}OI(e,m,z,t,q,u,y,D,C,o);l=c[o>>2]|0;if((B|0)>(l|0)){j=a[C+11>>0]|0;k=a[D+11>>0]|0;b=l+1+(B-l<<1)|0;j=j<<24>>24<0?c[C+4>>2]|0:j&255;k=k<<24>>24<0?c[D+4>>2]|0:k&255}else{j=a[C+11>>0]|0;k=a[D+11>>0]|0;b=l+2|0;j=j<<24>>24<0?c[C+4>>2]|0:j&255;k=k<<24>>24<0?c[D+4>>2]|0:k&255}b=b+j+k|0;if(b>>>0>100){b=VM(b)|0;if(!b)lM();else{H=b;A=b}}else{H=0;A=p}PI(A,s,r,c[f+4>>2]|0,x,x+B|0,n,m,t,a[q>>0]|0,a[u>>0]|0,y,D,C,l);c[v>>2]=c[d>>2];d=c[s>>2]|0;b=c[r>>2]|0;c[w>>2]=c[v>>2];b=xf(w,A,d,b,f,h)|0;if(H|0)WM(H);zM(C);zM(D);zM(y);hE(z);if(F|0)WM(F);if(G|0)WM(G);Fb=E;return b|0}function NI(b,d,e,f,g,h){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=Fb;Fb=Fb+176|0;v=C+156|0;y=C+152|0;s=C+164|0;p=C+161|0;t=C+160|0;x=C+140|0;B=C+128|0;A=C+116|0;l=C+112|0;o=C;r=C+108|0;q=C+104|0;u=C+100|0;TC(y,f);w=gE(y,64012)|0;i=h+11|0;n=a[i>>0]|0;b=n<<24>>24<0;j=h+4|0;if(!((b?c[j>>2]|0:n&255)|0))n=0;else{n=a[(b?c[h>>2]|0:h)>>0]|0;n=n<<24>>24==(Nb[c[(c[w>>2]|0)+28>>2]&127](w,45)|0)<<24>>24};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}OI(e,n,y,s,p,t,x,B,A,l);k=a[i>>0]|0;m=k<<24>>24<0;k=m?c[j>>2]|0:k&255;j=c[l>>2]|0;if((k|0)>(j|0)){e=a[A+11>>0]|0;i=a[B+11>>0]|0;b=j+1+(k-j<<1)|0;i=i<<24>>24<0?c[B+4>>2]|0:i&255;e=e<<24>>24<0?c[A+4>>2]|0:e&255}else{e=a[A+11>>0]|0;i=a[B+11>>0]|0;b=j+2|0;i=i<<24>>24<0?c[B+4>>2]|0:i&255;e=e<<24>>24<0?c[A+4>>2]|0:e&255}b=b+e+i|0;if(b>>>0>100){b=VM(b)|0;if(!b)lM();else{D=b;z=b}}else{D=0;z=o}b=m?c[h>>2]|0:h;PI(z,r,q,c[f+4>>2]|0,b,b+k|0,w,n,s,a[p>>0]|0,a[t>>0]|0,x,B,A,j);c[u>>2]=c[d>>2];d=c[r>>2]|0;b=c[q>>2]|0;c[v>>2]=c[u>>2];b=xf(v,z,d,b,f,g)|0;if(D|0)WM(D);zM(A);zM(B);zM(x);hE(y);Fb=C;return b|0}function OI(b,d,e,f,g,h,i,j,k,l){b=b|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;p=Fb;Fb=Fb+16|0;n=p+12|0;o=p;if(b){m=gE(e,64244)|0;if(d){Zb[c[(c[m>>2]|0)+44>>2]&255](n,m);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Zb[c[(c[m>>2]|0)+32>>2]&255](o,m);b=k+11|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;a[n>>0]=0;zf(f,n);c[k+4>>2]=0;if((a[b>>0]|0)<0){f=k+8|0;lf(c[k>>2]|0,c[f>>2]&2147483647);c[f>>2]=0}}else{a[n>>0]=0;zf(k,n);a[b>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}zM(o);e=m}else{Zb[c[(c[m>>2]|0)+40>>2]&255](n,m);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Zb[c[(c[m>>2]|0)+28>>2]&255](o,m);b=k+11|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;a[n>>0]=0;zf(f,n);c[k+4>>2]=0;if((a[b>>0]|0)<0){f=k+8|0;lf(c[k>>2]|0,c[f>>2]&2147483647);c[f>>2]=0}}else{a[n>>0]=0;zf(k,n);a[b>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}zM(o);e=m}a[g>>0]=Lb[c[(c[m>>2]|0)+12>>2]&127](m)|0;a[h>>0]=Lb[c[(c[m>>2]|0)+16>>2]&127](m)|0;Zb[c[(c[e>>2]|0)+20>>2]&255](o,m);b=i+11|0;if((a[b>>0]|0)<0){h=c[i>>2]|0;a[n>>0]=0;zf(h,n);c[i+4>>2]=0;if((a[b>>0]|0)<0){h=i+8|0;lf(c[i>>2]|0,c[h>>2]&2147483647);c[h>>2]=0}}else{a[n>>0]=0;zf(i,n);a[b>>0]=0};c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}zM(o);Zb[c[(c[e>>2]|0)+24>>2]&255](o,m);b=j+11|0;if((a[b>>0]|0)<0){i=c[j>>2]|0;a[n>>0]=0;zf(i,n);c[j+4>>2]=0;if((a[b>>0]|0)<0){n=j+8|0;lf(c[j>>2]|0,c[n>>2]&2147483647);c[n>>2]=0}}else{a[n>>0]=0;zf(j,n);a[b>>0]=0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}zM(o);b=Lb[c[(c[m>>2]|0)+36>>2]&127](m)|0}else{m=gE(e,64236)|0;if(d){Zb[c[(c[m>>2]|0)+44>>2]&255](n,m);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Zb[c[(c[m>>2]|0)+32>>2]&255](o,m);b=k+11|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;a[n>>0]=0;zf(f,n);c[k+4>>2]=0;if((a[b>>0]|0)<0){f=k+8|0;lf(c[k>>2]|0,c[f>>2]&2147483647);c[f>>2]=0}}else{a[n>>0]=0;zf(k,n);a[b>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}zM(o);e=m}else{Zb[c[(c[m>>2]|0)+40>>2]&255](n,m);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Zb[c[(c[m>>2]|0)+28>>2]&255](o,m);b=k+11|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;a[n>>0]=0;zf(f,n);c[k+4>>2]=0;if((a[b>>0]|0)<0){f=k+8|0;lf(c[k>>2]|0,c[f>>2]&2147483647);c[f>>2]=0}}else{a[n>>0]=0;zf(k,n);a[b>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}zM(o);e=m}a[g>>0]=Lb[c[(c[m>>2]|0)+12>>2]&127](m)|0;a[h>>0]=Lb[c[(c[m>>2]|0)+16>>2]&127](m)|0;Zb[c[(c[e>>2]|0)+20>>2]&255](o,m);b=i+11|0;if((a[b>>0]|0)<0){h=c[i>>2]|0;a[n>>0]=0;zf(h,n);c[i+4>>2]=0;if((a[b>>0]|0)<0){h=i+8|0;lf(c[i>>2]|0,c[h>>2]&2147483647);c[h>>2]=0}}else{a[n>>0]=0;zf(i,n);a[b>>0]=0};c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}zM(o);Zb[c[(c[e>>2]|0)+24>>2]&255](o,m);b=j+11|0;if((a[b>>0]|0)<0){i=c[j>>2]|0;a[n>>0]=0;zf(i,n);c[j+4>>2]=0;if((a[b>>0]|0)<0){n=j+8|0;lf(c[j>>2]|0,c[n>>2]&2147483647);c[n>>2]=0}}else{a[n>>0]=0;zf(j,n);a[b>>0]=0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}zM(o);b=Lb[c[(c[m>>2]|0)+36>>2]&127](m)|0}c[l>>2]=b;Fb=p;return}function PI(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){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;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;c[f>>2]=d;z=q+11|0;G=q+4|0;A=p+11|0;C=p+4|0;F=(g&512|0)==0;D=j+8|0;E=(r|0)>0;y=o+11|0;B=o+4|0;x=0;while(1){if((x|0)==4)break;a:do switch(a[l+x>>0]|0){case 0:{c[e>>2]=c[f>>2];break}case 1:{c[e>>2]=c[f>>2];v=Nb[c[(c[j>>2]|0)+28>>2]&127](j,32)|0;w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=v;break}case 3:{w=a[z>>0]|0;s=w<<24>>24<0;if((s?c[G>>2]|0:w&255)|0){v=a[(s?c[q>>2]|0:q)>>0]|0;w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=v}break}case 2:{s=a[A>>0]|0;t=s<<24>>24<0;s=t?c[C>>2]|0:s&255;if(!(F|(s|0)==0)){u=t?c[p>>2]|0:p;t=u+s|0;s=c[f>>2]|0;while(1){if((u|0)==(t|0))break;a[s>>0]=a[u>>0]|0;s=s+1|0;u=u+1|0}c[f>>2]=s}break}case 4:{w=c[f>>2]|0;h=k?h+1|0:h;t=h;while(1){if(t>>>0>=i>>>0)break;s=a[t>>0]|0;if(s<<24>>24<=-1)break;if(!(b[(c[D>>2]|0)+(s<<24>>24<<1)>>1]&2048))break;t=t+1|0}if(E){u=r;while(1){s=(u|0)>0;if(!(t>>>0>h>>>0&s))break;v=t+-1|0;H=a[v>>0]|0;s=c[f>>2]|0;c[f>>2]=s+1;a[s>>0]=H;t=v;u=u+-1|0}if(s)v=Nb[c[(c[j>>2]|0)+28>>2]&127](j,48)|0;else v=0;while(1){s=c[f>>2]|0;c[f>>2]=s+1;if((u|0)<=0)break;a[s>>0]=v;u=u+-1|0}a[s>>0]=m}b:do if((t|0)==(h|0)){v=Nb[c[(c[j>>2]|0)+28>>2]&127](j,48)|0;H=c[f>>2]|0;c[f>>2]=H+1;a[H>>0]=v}else{H=a[y>>0]|0;s=H<<24>>24<0;if(!((s?c[B>>2]|0:H&255)|0))s=-1;else s=a[(s?c[o>>2]|0:o)>>0]|0;u=0;v=0;while(1){if((t|0)==(h|0))break b;if((v|0)==(s|0)){H=c[f>>2]|0;c[f>>2]=H+1;a[H>>0]=n;u=u+1|0;H=a[y>>0]|0;s=H<<24>>24<0;if(u>>>0<(s?c[B>>2]|0:H&255)>>>0){s=a[(s?c[o>>2]|0:o)+u>>0]|0;s=s<<24>>24==127?-1:s<<24>>24;v=0}else{s=v;v=0}}H=t+-1|0;J=a[H>>0]|0;I=c[f>>2]|0;c[f>>2]=I+1;a[I>>0]=J;t=H;v=v+1|0}}while(0);s=c[f>>2]|0;if((w|0)!=(s|0)){t=w;while(1){s=s+-1|0;if(t>>>0>=s>>>0)break a;J=a[t>>0]|0;a[t>>0]=a[s>>0]|0;a[s>>0]=J;t=t+1|0}}break}default:{}}while(0);x=x+1|0}h=a[z>>0]|0;s=h<<24>>24<0;h=s?c[G>>2]|0:h&255;if(h>>>0>1){s=s?c[q>>2]|0:q;t=s+h|0;h=s;s=c[f>>2]|0;while(1){h=h+1|0;if((h|0)==(t|0))break;a[s>>0]=a[h>>0]|0;s=s+1|0}c[f>>2]=s}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function QI(a){a=a|0;ND(a);return}function RI(a){a=a|0;ND(a);oM(a);return}function SI(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;E=Fb;Fb=Fb+992|0;w=E+912|0;k=E+904|0;j=E+800|0;l=E+984|0;b=E+400|0;z=E+980|0;t=E+988|0;q=E+976|0;u=E+972|0;y=E+960|0;D=E+948|0;C=E+936|0;o=E+932|0;p=E;s=E+928|0;r=E+924|0;v=E+920|0;c[l>>2]=j;g[w>>3]=i;j=py(j,100,51641,w)|0;if(j>>>0>99){j=jE()|0;g[k>>3]=i;j=FF(l,j,51641,k)|0;b=c[l>>2]|0;if(!b)lM();k=VM(j<<2)|0;if(!k)lM();else{x=k;F=k;G=b;B=j}}else{x=b;F=0;G=0;B=j}TC(z,f);n=gE(z,64044)|0;m=c[l>>2]|0;Pb[c[(c[n>>2]|0)+48>>2]&15](n,m,m+B|0,x)|0;if(!B)m=0;else m=(a[c[l>>2]>>0]|0)==45;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[D+(b<<2)>>2]=0;b=b+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}UI(e,m,z,t,q,u,y,D,C,o);l=c[o>>2]|0;if((B|0)>(l|0)){j=a[C+8+3>>0]|0;k=a[D+8+3>>0]|0;b=l+1+(B-l<<1)|0;j=j<<24>>24<0?c[C+4>>2]|0:j&255;k=k<<24>>24<0?c[D+4>>2]|0:k&255}else{j=a[C+8+3>>0]|0;k=a[D+8+3>>0]|0;b=l+2|0;j=j<<24>>24<0?c[C+4>>2]|0:j&255;k=k<<24>>24<0?c[D+4>>2]|0:k&255}b=b+j+k|0;if(b>>>0>100){b=VM(b<<2)|0;if(!b)lM();else{H=b;A=b}}else{H=0;A=p}VI(A,s,r,c[f+4>>2]|0,x,x+(B<<2)|0,n,m,t,c[q>>2]|0,c[u>>2]|0,y,D,C,l);c[v>>2]=c[d>>2];d=c[s>>2]|0;b=c[r>>2]|0;c[w>>2]=c[v>>2];b=TF(w,A,d,b,f,h)|0;if(H|0)WM(H);MM(C);MM(D);zM(y);hE(z);if(F|0)WM(F);if(G|0)WM(G);Fb=E;return b|0}function TI(b,d,e,f,g,h){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=Fb;Fb=Fb+480|0;v=C+464|0;y=C+460|0;s=C+468|0;p=C+456|0;t=C+452|0;x=C+440|0;B=C+428|0;A=C+416|0;l=C+412|0;o=C;r=C+408|0;q=C+404|0;u=C+400|0;TC(y,f);w=gE(y,64044)|0;i=h+8+3|0;n=a[i>>0]|0;b=n<<24>>24<0;j=h+4|0;if(!((b?c[j>>2]|0:n&255)|0))n=0;else{n=c[(b?c[h>>2]|0:h)>>2]|0;n=(n|0)==(Nb[c[(c[w>>2]|0)+44>>2]&127](w,45)|0)};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}UI(e,n,y,s,p,t,x,B,A,l);k=a[i>>0]|0;m=k<<24>>24<0;k=m?c[j>>2]|0:k&255;j=c[l>>2]|0;if((k|0)>(j|0)){e=a[A+8+3>>0]|0;i=a[B+8+3>>0]|0;b=j+1+(k-j<<1)|0;i=i<<24>>24<0?c[B+4>>2]|0:i&255;e=e<<24>>24<0?c[A+4>>2]|0:e&255}else{e=a[A+8+3>>0]|0;i=a[B+8+3>>0]|0;b=j+2|0;i=i<<24>>24<0?c[B+4>>2]|0:i&255;e=e<<24>>24<0?c[A+4>>2]|0:e&255}b=b+e+i|0;if(b>>>0>100){b=VM(b<<2)|0;if(!b)lM();else{D=b;z=b}}else{D=0;z=o}b=m?c[h>>2]|0:h;VI(z,r,q,c[f+4>>2]|0,b,b+(k<<2)|0,w,n,s,c[p>>2]|0,c[t>>2]|0,x,B,A,j);c[u>>2]=c[d>>2];d=c[r>>2]|0;b=c[q>>2]|0;c[v>>2]=c[u>>2];b=TF(v,z,d,b,f,g)|0;if(D|0)WM(D);MM(A);MM(B);zM(x);hE(y);Fb=C;return b|0} -function ec(a){a=a|0;var b=0;b=Fb;Fb=Fb+a|0;Fb=Fb+15&-16;return b|0}function fc(){return Fb|0}function gc(a){a=a|0;Fb=a}function hc(a,b){a=a|0;b=b|0;Fb=a;Gb=b}function ic(a,e,f,h,i){a=a|0;e=e|0;f=f|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,v=0,w=0,x=0,y=0,z=0.0;y=Fb;Fb=Fb+16|0;v=y;x=(e|0)/2|0;w=(f|0)/2|0;l=c[i>>2]|0;u=w+-1|0;f=0;j=l;k=l+((C(u,x)|0)<<1)|0;while(1){if((f|0)>=(x|0))break;b[k>>1]=0;b[j>>1]=0;f=f+1|0;j=j+2|0;k=k+2|0}t=x+-1|0;f=0;j=l;k=l+(t<<1)|0;while(1){if((f|0)>=(w|0))break;b[k>>1]=0;b[j>>1]=0;f=f+1|0;j=j+(x<<1)|0;k=k+(x<<1)|0}k=i+1179664|0;s=0-x|0;r=1;j=a+((e<<1)+2)|0;f=l+(x+1<<1)|0;o=0;a:while(1){if((r|0)>=(u|0)){j=59;break}q=1;n=j;p=f;while(1){if((q|0)>=(t|0))break;do if((d[n>>0]|0|0)>(h|0)){b[p>>1]=0;f=o}else{j=p+(s<<1)|0;f=b[j>>1]|0;if(f<<16>>16>0){b[p>>1]=f;f=(f<<16>>16)*7|0;m=i+1310736+(f+-7<<2)|0;c[m>>2]=(c[m>>2]|0)+1;m=i+1310736+(f+-6<<2)|0;c[m>>2]=(c[m>>2]|0)+q;m=i+1310736+(f+-5<<2)|0;c[m>>2]=(c[m>>2]|0)+r;c[i+1310736+(f+-1<<2)>>2]=r;f=o;break}a=b[j+2>>1]|0;m=a<<16>>16;f=b[j+-2>>1]|0;l=f<<16>>16;j=f<<16>>16>0;if(a<<16>>16<=0){if(j){b[p>>1]=f;f=l*7|0;j=i+1310736+(f+-7<<2)|0;c[j>>2]=(c[j>>2]|0)+1;j=i+1310736+(f+-6<<2)|0;c[j>>2]=(c[j>>2]|0)+q;j=i+1310736+(f+-5<<2)|0;c[j>>2]=(c[j>>2]|0)+r;j=i+1310736+(f+-3<<2)|0;if((c[j>>2]|0)<(q|0))c[j>>2]=q;c[i+1310736+(f+-1<<2)>>2]=r;f=o;break}f=b[p+-2>>1]|0;if(f<<16>>16>0){b[p>>1]=f;f=(f<<16>>16)*7|0;m=i+1310736+(f+-7<<2)|0;c[m>>2]=(c[m>>2]|0)+1;m=i+1310736+(f+-6<<2)|0;c[m>>2]=(c[m>>2]|0)+q;m=i+1310736+(f+-5<<2)|0;c[m>>2]=(c[m>>2]|0)+r;f=i+1310736+(f+-3<<2)|0;if((c[f>>2]|0)>=(q|0)){f=o;break}c[f>>2]=q;f=o;break}else{f=o+1|0;if((o|0)>32767){j=54;break a}b[p>>1]=f;c[i+1179664+(o<<2)>>2]=f<<16>>16;o=o*7|0;c[i+1310736+(o<<2)>>2]=1;c[i+1310736+(o+1<<2)>>2]=q;c[i+1310736+(o+2<<2)>>2]=r;c[i+1310736+(o+3<<2)>>2]=q;c[i+1310736+(o+4<<2)>>2]=q;c[i+1310736+(o+5<<2)>>2]=r;c[i+1310736+(o+6<<2)>>2]=r;break}}if(j){a=c[i+1179664+(m+-1<<2)>>2]|0;f=c[i+1179664+(l+-1<<2)>>2]|0;b:do if((a|0)<=(f|0)){b[p>>1]=a;if((a|0)<(f|0)){j=0;l=k;while(1){if((j|0)>=(o|0)){f=a;break b}if((c[l>>2]|0)==(f|0))c[l>>2]=a;j=j+1|0;l=l+4|0}}else f=a}else{b[p>>1]=f;j=0;l=k;while(1){if((j|0)>=(o|0))break b;if((c[l>>2]|0)==(a|0))c[l>>2]=f;j=j+1|0;l=l+4|0}}while(0);f=(f<<16>>16)*7|0;m=i+1310736+(f+-7<<2)|0;c[m>>2]=(c[m>>2]|0)+1;m=i+1310736+(f+-6<<2)|0;c[m>>2]=(c[m>>2]|0)+q;m=i+1310736+(f+-5<<2)|0;c[m>>2]=(c[m>>2]|0)+r;c[i+1310736+(f+-1<<2)>>2]=r;f=o;break}j=b[p+-2>>1]|0;if(j<<16>>16<=0){b[p>>1]=a;f=m*7|0;j=i+1310736+(f+-7<<2)|0;c[j>>2]=(c[j>>2]|0)+1;j=i+1310736+(f+-6<<2)|0;c[j>>2]=(c[j>>2]|0)+q;j=i+1310736+(f+-5<<2)|0;c[j>>2]=(c[j>>2]|0)+r;j=i+1310736+(f+-4<<2)|0;if((c[j>>2]|0)>(q|0))c[j>>2]=q;c[i+1310736+(f+-1<<2)>>2]=r;f=o;break}f=c[i+1179664+(m+-1<<2)>>2]|0;a=c[i+1179664+((j<<16>>16)+-1<<2)>>2]|0;c:do if((f|0)<=(a|0)){b[p>>1]=f;if((f|0)<(a|0)){j=0;l=k;while(1){if((j|0)>=(o|0))break c;if((c[l>>2]|0)==(a|0))c[l>>2]=f;j=j+1|0;l=l+4|0}}}else{b[p>>1]=a;j=0;l=k;while(1){if((j|0)>=(o|0)){f=a;break c}if((c[l>>2]|0)==(f|0))c[l>>2]=a;j=j+1|0;l=l+4|0}}while(0);f=(f<<16>>16)*7|0;m=i+1310736+(f+-7<<2)|0;c[m>>2]=(c[m>>2]|0)+1;m=i+1310736+(f+-6<<2)|0;c[m>>2]=(c[m>>2]|0)+q;f=i+1310736+(f+-5<<2)|0;c[f>>2]=(c[f>>2]|0)+r;f=o}while(0);q=q+1|0;n=n+2|0;p=p+2|0;o=f}r=r+1|0;j=n+e+4|0;f=p+4|0}d:do if((j|0)==54){Pe(0,3,21588,v);f=-1}else if((j|0)==59){m=i+12|0;l=1;a=1;while(1){if((l|0)>(o|0))break;f=c[k>>2]|0;if((f|0)==(l|0)){j=a;f=a+1|0}else{j=c[i+1179664+(f+-1<<2)>>2]|0;f=a}c[k>>2]=j;l=l+1|0;a=f;k=k+4|0}n=i+8|0;j=a+-1|0;c[n>>2]=j;if(!j)f=0;else{RZ(m|0,0,j<<2|0)|0;RZ(i+655376|0,0,j<<4|0)|0;f=0;while(1){if((f|0)>=(j|0))break;v=f<<2;c[i+131084+(v<<2)>>2]=x;c[i+131084+((v|1)<<2)>>2]=0;c[i+131084+((v|2)<<2)>>2]=w;c[i+131084+((v|3)<<2)>>2]=0;f=f+1|0}a=0;while(1){if((a|0)>=(o|0))break;k=(c[i+1179664+(a<<2)>>2]|0)+-1|0;l=a*7|0;j=i+12+(k<<2)|0;c[j>>2]=(c[j>>2]|0)+(c[i+1310736+(l<<2)>>2]|0);j=k<<1;f=i+655376+(j<<3)|0;g[f>>3]=+g[f>>3]+ +(c[i+1310736+(l+1<<2)>>2]|0);j=i+655376+((j|1)<<3)|0;g[j>>3]=+g[j>>3]+ +(c[i+1310736+(l+2<<2)>>2]|0);k=k<<2;j=i+131084+(k<<2)|0;f=c[i+1310736+(l+3<<2)>>2]|0;if((c[j>>2]|0)>(f|0))c[j>>2]=f;j=i+131084+((k|1)<<2)|0;f=c[i+1310736+(l+4<<2)>>2]|0;if((c[j>>2]|0)<(f|0))c[j>>2]=f;j=i+131084+((k|2)<<2)|0;f=c[i+1310736+(l+5<<2)>>2]|0;if((c[j>>2]|0)>(f|0))c[j>>2]=f;j=i+131084+((k|3)<<2)|0;f=c[i+1310736+(l+6<<2)>>2]|0;if((c[j>>2]|0)<(f|0))c[j>>2]=f;a=a+1|0}f=c[n>>2]|0;j=0;while(1){if((j|0)>=(f|0)){f=0;break d}z=+(c[i+12+(j<<2)>>2]|0);x=j<<1;w=i+655376+(x<<3)|0;g[w>>3]=+g[w>>3]/z;x=i+655376+((x|1)<<3)|0;g[x>>3]=+g[x>>3]/z;j=j+1|0}}}while(0);Fb=y;return f|0}function jc(a,e,f,h,i){a=a|0;e=e|0;f=f|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,v=0,w=0,x=0,y=0.0;x=Fb;Fb=Fb+16|0;w=x;m=c[i>>2]|0;v=f+-1|0;j=0;k=m;l=m+((C(v,e)|0)<<1)|0;while(1){if((j|0)>=(e|0))break;b[l>>1]=0;b[k>>1]=0;j=j+1|0;k=k+2|0;l=l+2|0}u=e+-1|0;j=0;k=m;l=m+(u<<1)|0;while(1){if((j|0)>=(f|0))break;b[l>>1]=0;b[k>>1]=0;j=j+1|0;k=k+(e<<1)|0;l=l+(e<<1)|0}l=i+1179664|0;j=e+1|0;t=0-e|0;s=1;k=a+j|0;j=m+(j<<1)|0;p=0;a:while(1){if((s|0)>=(v|0)){k=59;break}r=1;o=k;q=j;while(1){if((r|0)>=(u|0))break;do if((d[o>>0]|0|0)>(h|0)){b[q>>1]=0;j=p}else{k=q+(t<<1)|0;j=b[k>>1]|0;if(j<<16>>16>0){b[q>>1]=j;j=(j<<16>>16)*7|0;n=i+1310736+(j+-7<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=i+1310736+(j+-6<<2)|0;c[n>>2]=(c[n>>2]|0)+r;n=i+1310736+(j+-5<<2)|0;c[n>>2]=(c[n>>2]|0)+s;c[i+1310736+(j+-1<<2)>>2]=s;j=p;break}m=b[k+2>>1]|0;n=m<<16>>16;j=b[k+-2>>1]|0;a=j<<16>>16;k=j<<16>>16>0;if(m<<16>>16<=0){if(k){b[q>>1]=j;j=a*7|0;k=i+1310736+(j+-7<<2)|0;c[k>>2]=(c[k>>2]|0)+1;k=i+1310736+(j+-6<<2)|0;c[k>>2]=(c[k>>2]|0)+r;k=i+1310736+(j+-5<<2)|0;c[k>>2]=(c[k>>2]|0)+s;k=i+1310736+(j+-3<<2)|0;if((c[k>>2]|0)<(r|0))c[k>>2]=r;c[i+1310736+(j+-1<<2)>>2]=s;j=p;break}j=b[q+-2>>1]|0;if(j<<16>>16>0){b[q>>1]=j;j=(j<<16>>16)*7|0;n=i+1310736+(j+-7<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=i+1310736+(j+-6<<2)|0;c[n>>2]=(c[n>>2]|0)+r;n=i+1310736+(j+-5<<2)|0;c[n>>2]=(c[n>>2]|0)+s;j=i+1310736+(j+-3<<2)|0;if((c[j>>2]|0)>=(r|0)){j=p;break}c[j>>2]=r;j=p;break}else{j=p+1|0;if((p|0)>32767){k=54;break a}b[q>>1]=j;c[i+1179664+(p<<2)>>2]=j<<16>>16;p=p*7|0;c[i+1310736+(p<<2)>>2]=1;c[i+1310736+(p+1<<2)>>2]=r;c[i+1310736+(p+2<<2)>>2]=s;c[i+1310736+(p+3<<2)>>2]=r;c[i+1310736+(p+4<<2)>>2]=r;c[i+1310736+(p+5<<2)>>2]=s;c[i+1310736+(p+6<<2)>>2]=s;break}}if(k){m=c[i+1179664+(n+-1<<2)>>2]|0;j=c[i+1179664+(a+-1<<2)>>2]|0;b:do if((m|0)<=(j|0)){b[q>>1]=m;if((m|0)<(j|0)){k=0;a=l;while(1){if((k|0)>=(p|0)){j=m;break b}if((c[a>>2]|0)==(j|0))c[a>>2]=m;k=k+1|0;a=a+4|0}}else j=m}else{b[q>>1]=j;k=0;a=l;while(1){if((k|0)>=(p|0))break b;if((c[a>>2]|0)==(m|0))c[a>>2]=j;k=k+1|0;a=a+4|0}}while(0);j=(j<<16>>16)*7|0;n=i+1310736+(j+-7<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=i+1310736+(j+-6<<2)|0;c[n>>2]=(c[n>>2]|0)+r;n=i+1310736+(j+-5<<2)|0;c[n>>2]=(c[n>>2]|0)+s;c[i+1310736+(j+-1<<2)>>2]=s;j=p;break}k=b[q+-2>>1]|0;if(k<<16>>16<=0){b[q>>1]=m;j=n*7|0;k=i+1310736+(j+-7<<2)|0;c[k>>2]=(c[k>>2]|0)+1;k=i+1310736+(j+-6<<2)|0;c[k>>2]=(c[k>>2]|0)+r;k=i+1310736+(j+-5<<2)|0;c[k>>2]=(c[k>>2]|0)+s;k=i+1310736+(j+-4<<2)|0;if((c[k>>2]|0)>(r|0))c[k>>2]=r;c[i+1310736+(j+-1<<2)>>2]=s;j=p;break}j=c[i+1179664+(n+-1<<2)>>2]|0;m=c[i+1179664+((k<<16>>16)+-1<<2)>>2]|0;c:do if((j|0)<=(m|0)){b[q>>1]=j;if((j|0)<(m|0)){k=0;a=l;while(1){if((k|0)>=(p|0))break c;if((c[a>>2]|0)==(m|0))c[a>>2]=j;k=k+1|0;a=a+4|0}}}else{b[q>>1]=m;k=0;a=l;while(1){if((k|0)>=(p|0)){j=m;break c}if((c[a>>2]|0)==(j|0))c[a>>2]=m;k=k+1|0;a=a+4|0}}while(0);j=(j<<16>>16)*7|0;n=i+1310736+(j+-7<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=i+1310736+(j+-6<<2)|0;c[n>>2]=(c[n>>2]|0)+r;j=i+1310736+(j+-5<<2)|0;c[j>>2]=(c[j>>2]|0)+s;j=p}while(0);r=r+1|0;o=o+1|0;q=q+2|0;p=j}s=s+1|0;k=o+2|0;j=q+4|0}d:do if((k|0)==54){Pe(0,3,21588,w);j=-1}else if((k|0)==59){n=i+12|0;a=1;m=1;while(1){if((a|0)>(p|0))break;j=c[l>>2]|0;if((j|0)==(a|0)){k=m;j=m+1|0}else{k=c[i+1179664+(j+-1<<2)>>2]|0;j=m}c[l>>2]=k;a=a+1|0;m=j;l=l+4|0}o=i+8|0;k=m+-1|0;c[o>>2]=k;if(!k)j=0;else{RZ(n|0,0,k<<2|0)|0;RZ(i+655376|0,0,k<<4|0)|0;j=0;while(1){if((j|0)>=(k|0))break;w=j<<2;c[i+131084+(w<<2)>>2]=e;c[i+131084+((w|1)<<2)>>2]=0;c[i+131084+((w|2)<<2)>>2]=f;c[i+131084+((w|3)<<2)>>2]=0;j=j+1|0}m=0;while(1){if((m|0)>=(p|0))break;l=(c[i+1179664+(m<<2)>>2]|0)+-1|0;a=m*7|0;k=i+12+(l<<2)|0;c[k>>2]=(c[k>>2]|0)+(c[i+1310736+(a<<2)>>2]|0);k=l<<1;j=i+655376+(k<<3)|0;g[j>>3]=+g[j>>3]+ +(c[i+1310736+(a+1<<2)>>2]|0);k=i+655376+((k|1)<<3)|0;g[k>>3]=+g[k>>3]+ +(c[i+1310736+(a+2<<2)>>2]|0);l=l<<2;k=i+131084+(l<<2)|0;j=c[i+1310736+(a+3<<2)>>2]|0;if((c[k>>2]|0)>(j|0))c[k>>2]=j;k=i+131084+((l|1)<<2)|0;j=c[i+1310736+(a+4<<2)>>2]|0;if((c[k>>2]|0)<(j|0))c[k>>2]=j;k=i+131084+((l|2)<<2)|0;j=c[i+1310736+(a+5<<2)>>2]|0;if((c[k>>2]|0)>(j|0))c[k>>2]=j;k=i+131084+((l|3)<<2)|0;j=c[i+1310736+(a+6<<2)>>2]|0;if((c[k>>2]|0)<(j|0))c[k>>2]=j;m=m+1|0}j=c[o>>2]|0;k=0;while(1){if((k|0)>=(j|0)){j=0;break d}y=+(c[i+12+(k<<2)>>2]|0);f=k<<1;e=i+655376+(f<<3)|0;g[e>>3]=+g[e>>3]/y;f=i+655376+((f|1)<<3)|0;g[f>>3]=+g[f>>3]/y;k=k+1|0}}}while(0);Fb=x;return j|0}function kc(a,e,f,h,i){a=a|0;e=e|0;f=f|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,v=0,w=0,x=0,y=0.0;x=Fb;Fb=Fb+16|0;w=x;m=c[i>>2]|0;v=f+-1|0;j=0;k=m;l=m+((C(v,e)|0)<<1)|0;while(1){if((j|0)>=(e|0))break;b[l>>1]=0;b[k>>1]=0;j=j+1|0;k=k+2|0;l=l+2|0}u=e+-1|0;j=0;k=m;l=m+(u<<1)|0;while(1){if((j|0)>=(f|0))break;b[l>>1]=0;b[k>>1]=0;j=j+1|0;k=k+(e<<1)|0;l=l+(e<<1)|0}l=i+1179664|0;j=e+1|0;t=0-e|0;s=1;a=a+j|0;k=m+(j<<1)|0;j=h+j|0;o=0;a:while(1){if((s|0)>=(v|0)){k=59;break}r=1;n=a;p=k;q=j;while(1){if((r|0)>=(u|0))break;do if((d[n>>0]|0)>(d[q>>0]|0)){b[p>>1]=0;j=o}else{k=p+(t<<1)|0;j=b[k>>1]|0;if(j<<16>>16>0){b[p>>1]=j;j=(j<<16>>16)*7|0;h=i+1310736+(j+-7<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=i+1310736+(j+-6<<2)|0;c[h>>2]=(c[h>>2]|0)+r;h=i+1310736+(j+-5<<2)|0;c[h>>2]=(c[h>>2]|0)+s;c[i+1310736+(j+-1<<2)>>2]=s;j=o;break}m=b[k+2>>1]|0;h=m<<16>>16;j=b[k+-2>>1]|0;a=j<<16>>16;k=j<<16>>16>0;if(m<<16>>16<=0){if(k){b[p>>1]=j;j=a*7|0;k=i+1310736+(j+-7<<2)|0;c[k>>2]=(c[k>>2]|0)+1;k=i+1310736+(j+-6<<2)|0;c[k>>2]=(c[k>>2]|0)+r;k=i+1310736+(j+-5<<2)|0;c[k>>2]=(c[k>>2]|0)+s;k=i+1310736+(j+-3<<2)|0;if((c[k>>2]|0)<(r|0))c[k>>2]=r;c[i+1310736+(j+-1<<2)>>2]=s;j=o;break}j=b[p+-2>>1]|0;if(j<<16>>16>0){b[p>>1]=j;j=(j<<16>>16)*7|0;h=i+1310736+(j+-7<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=i+1310736+(j+-6<<2)|0;c[h>>2]=(c[h>>2]|0)+r;h=i+1310736+(j+-5<<2)|0;c[h>>2]=(c[h>>2]|0)+s;j=i+1310736+(j+-3<<2)|0;if((c[j>>2]|0)>=(r|0)){j=o;break}c[j>>2]=r;j=o;break}else{j=o+1|0;if((o|0)>32767){k=54;break a}b[p>>1]=j;c[i+1179664+(o<<2)>>2]=j<<16>>16;o=o*7|0;c[i+1310736+(o<<2)>>2]=1;c[i+1310736+(o+1<<2)>>2]=r;c[i+1310736+(o+2<<2)>>2]=s;c[i+1310736+(o+3<<2)>>2]=r;c[i+1310736+(o+4<<2)>>2]=r;c[i+1310736+(o+5<<2)>>2]=s;c[i+1310736+(o+6<<2)>>2]=s;break}}if(k){j=c[i+1179664+(h+-1<<2)>>2]|0;m=c[i+1179664+(a+-1<<2)>>2]|0;b:do if((j|0)<=(m|0)){b[p>>1]=j;if((j|0)<(m|0)){k=0;a=l;while(1){if((k|0)>=(o|0))break b;if((c[a>>2]|0)==(m|0))c[a>>2]=j;k=k+1|0;a=a+4|0}}}else{b[p>>1]=m;k=0;a=l;while(1){if((k|0)>=(o|0)){j=m;break b}if((c[a>>2]|0)==(j|0))c[a>>2]=m;k=k+1|0;a=a+4|0}}while(0);j=(j<<16>>16)*7|0;h=i+1310736+(j+-7<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=i+1310736+(j+-6<<2)|0;c[h>>2]=(c[h>>2]|0)+r;h=i+1310736+(j+-5<<2)|0;c[h>>2]=(c[h>>2]|0)+s;c[i+1310736+(j+-1<<2)>>2]=s;j=o;break}k=b[p+-2>>1]|0;if(k<<16>>16<=0){b[p>>1]=m;j=h*7|0;k=i+1310736+(j+-7<<2)|0;c[k>>2]=(c[k>>2]|0)+1;k=i+1310736+(j+-6<<2)|0;c[k>>2]=(c[k>>2]|0)+r;k=i+1310736+(j+-5<<2)|0;c[k>>2]=(c[k>>2]|0)+s;k=i+1310736+(j+-4<<2)|0;if((c[k>>2]|0)>(r|0))c[k>>2]=r;c[i+1310736+(j+-1<<2)>>2]=s;j=o;break}j=c[i+1179664+(h+-1<<2)>>2]|0;m=c[i+1179664+((k<<16>>16)+-1<<2)>>2]|0;c:do if((j|0)<=(m|0)){b[p>>1]=j;if((j|0)<(m|0)){k=0;a=l;while(1){if((k|0)>=(o|0))break c;if((c[a>>2]|0)==(m|0))c[a>>2]=j;k=k+1|0;a=a+4|0}}}else{b[p>>1]=m;k=0;a=l;while(1){if((k|0)>=(o|0)){j=m;break c}if((c[a>>2]|0)==(j|0))c[a>>2]=m;k=k+1|0;a=a+4|0}}while(0);j=(j<<16>>16)*7|0;h=i+1310736+(j+-7<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=i+1310736+(j+-6<<2)|0;c[h>>2]=(c[h>>2]|0)+r;j=i+1310736+(j+-5<<2)|0;c[j>>2]=(c[j>>2]|0)+s;j=o}while(0);r=r+1|0;n=n+1|0;p=p+2|0;q=q+1|0;o=j}s=s+1|0;a=n+2|0;k=p+4|0;j=q+2|0}d:do if((k|0)==54){Pe(0,3,21588,w);j=-1}else if((k|0)==59){h=i+12|0;a=1;m=1;while(1){if((a|0)>(o|0))break;j=c[l>>2]|0;if((j|0)==(a|0)){k=m;j=m+1|0}else{k=c[i+1179664+(j+-1<<2)>>2]|0;j=m}c[l>>2]=k;a=a+1|0;m=j;l=l+4|0}n=i+8|0;k=m+-1|0;c[n>>2]=k;if(!k)j=0;else{RZ(h|0,0,k<<2|0)|0;RZ(i+655376|0,0,k<<4|0)|0;j=0;while(1){if((j|0)>=(k|0))break;w=j<<2;c[i+131084+(w<<2)>>2]=e;c[i+131084+((w|1)<<2)>>2]=0;c[i+131084+((w|2)<<2)>>2]=f;c[i+131084+((w|3)<<2)>>2]=0;j=j+1|0}m=0;while(1){if((m|0)>=(o|0))break;l=(c[i+1179664+(m<<2)>>2]|0)+-1|0;a=m*7|0;k=i+12+(l<<2)|0;c[k>>2]=(c[k>>2]|0)+(c[i+1310736+(a<<2)>>2]|0);k=l<<1;j=i+655376+(k<<3)|0;g[j>>3]=+g[j>>3]+ +(c[i+1310736+(a+1<<2)>>2]|0);k=i+655376+((k|1)<<3)|0;g[k>>3]=+g[k>>3]+ +(c[i+1310736+(a+2<<2)>>2]|0);l=l<<2;k=i+131084+(l<<2)|0;j=c[i+1310736+(a+3<<2)>>2]|0;if((c[k>>2]|0)>(j|0))c[k>>2]=j;k=i+131084+((l|1)<<2)|0;j=c[i+1310736+(a+4<<2)>>2]|0;if((c[k>>2]|0)<(j|0))c[k>>2]=j;k=i+131084+((l|2)<<2)|0;j=c[i+1310736+(a+5<<2)>>2]|0;if((c[k>>2]|0)>(j|0))c[k>>2]=j;k=i+131084+((l|3)<<2)|0;j=c[i+1310736+(a+6<<2)>>2]|0;if((c[k>>2]|0)<(j|0))c[k>>2]=j;m=m+1|0}j=c[n>>2]|0;k=0;while(1){if((k|0)>=(j|0)){j=0;break d}y=+(c[i+12+(k<<2)>>2]|0);f=k<<1;e=i+655376+(f<<3)|0;g[e>>3]=+g[e>>3]/y;f=i+655376+((f|1)<<3)|0;g[f>>3]=+g[f>>3]/y;k=k+1|0}}}while(0);Fb=x;return j|0}function lc(a,e,f,h,i){a=a|0;e=e|0;f=f|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,v=0,w=0,x=0,y=0,z=0.0;y=Fb;Fb=Fb+16|0;v=y;x=(e|0)/2|0;w=(f|0)/2|0;l=c[i>>2]|0;u=w+-1|0;f=0;j=l;k=l+((C(u,x)|0)<<1)|0;while(1){if((f|0)>=(x|0))break;b[k>>1]=0;b[j>>1]=0;f=f+1|0;j=j+2|0;k=k+2|0}t=x+-1|0;f=0;j=l;k=l+(t<<1)|0;while(1){if((f|0)>=(w|0))break;b[k>>1]=0;b[j>>1]=0;f=f+1|0;j=j+(x<<1)|0;k=k+(x<<1)|0}k=i+1179664|0;s=0-x|0;r=1;j=a+((e<<1)+2)|0;f=l+(x+1<<1)|0;o=0;a:while(1){if((r|0)>=(u|0)){j=59;break}q=1;n=j;p=f;while(1){if((q|0)>=(t|0))break;do if((d[n>>0]|0|0)>(h|0)){j=p+(s<<1)|0;f=b[j>>1]|0;if(f<<16>>16>0){b[p>>1]=f;f=(f<<16>>16)*7|0;m=i+1310736+(f+-7<<2)|0;c[m>>2]=(c[m>>2]|0)+1;m=i+1310736+(f+-6<<2)|0;c[m>>2]=(c[m>>2]|0)+q;m=i+1310736+(f+-5<<2)|0;c[m>>2]=(c[m>>2]|0)+r;c[i+1310736+(f+-1<<2)>>2]=r;f=o;break}a=b[j+2>>1]|0;m=a<<16>>16;f=b[j+-2>>1]|0;l=f<<16>>16;j=f<<16>>16>0;if(a<<16>>16<=0){if(j){b[p>>1]=f;f=l*7|0;j=i+1310736+(f+-7<<2)|0;c[j>>2]=(c[j>>2]|0)+1;j=i+1310736+(f+-6<<2)|0;c[j>>2]=(c[j>>2]|0)+q;j=i+1310736+(f+-5<<2)|0;c[j>>2]=(c[j>>2]|0)+r;j=i+1310736+(f+-3<<2)|0;if((c[j>>2]|0)<(q|0))c[j>>2]=q;c[i+1310736+(f+-1<<2)>>2]=r;f=o;break}f=b[p+-2>>1]|0;if(f<<16>>16>0){b[p>>1]=f;f=(f<<16>>16)*7|0;m=i+1310736+(f+-7<<2)|0;c[m>>2]=(c[m>>2]|0)+1;m=i+1310736+(f+-6<<2)|0;c[m>>2]=(c[m>>2]|0)+q;m=i+1310736+(f+-5<<2)|0;c[m>>2]=(c[m>>2]|0)+r;f=i+1310736+(f+-3<<2)|0;if((c[f>>2]|0)>=(q|0)){f=o;break}c[f>>2]=q;f=o;break}else{f=o+1|0;if((o|0)>32767){j=54;break a}b[p>>1]=f;c[i+1179664+(o<<2)>>2]=f<<16>>16;o=o*7|0;c[i+1310736+(o<<2)>>2]=1;c[i+1310736+(o+1<<2)>>2]=q;c[i+1310736+(o+2<<2)>>2]=r;c[i+1310736+(o+3<<2)>>2]=q;c[i+1310736+(o+4<<2)>>2]=q;c[i+1310736+(o+5<<2)>>2]=r;c[i+1310736+(o+6<<2)>>2]=r;break}}if(j){a=c[i+1179664+(m+-1<<2)>>2]|0;f=c[i+1179664+(l+-1<<2)>>2]|0;b:do if((a|0)<=(f|0)){b[p>>1]=a;if((a|0)<(f|0)){j=0;l=k;while(1){if((j|0)>=(o|0)){f=a;break b}if((c[l>>2]|0)==(f|0))c[l>>2]=a;j=j+1|0;l=l+4|0}}else f=a}else{b[p>>1]=f;j=0;l=k;while(1){if((j|0)>=(o|0))break b;if((c[l>>2]|0)==(a|0))c[l>>2]=f;j=j+1|0;l=l+4|0}}while(0);f=(f<<16>>16)*7|0;m=i+1310736+(f+-7<<2)|0;c[m>>2]=(c[m>>2]|0)+1;m=i+1310736+(f+-6<<2)|0;c[m>>2]=(c[m>>2]|0)+q;m=i+1310736+(f+-5<<2)|0;c[m>>2]=(c[m>>2]|0)+r;c[i+1310736+(f+-1<<2)>>2]=r;f=o;break}j=b[p+-2>>1]|0;if(j<<16>>16<=0){b[p>>1]=a;f=m*7|0;j=i+1310736+(f+-7<<2)|0;c[j>>2]=(c[j>>2]|0)+1;j=i+1310736+(f+-6<<2)|0;c[j>>2]=(c[j>>2]|0)+q;j=i+1310736+(f+-5<<2)|0;c[j>>2]=(c[j>>2]|0)+r;j=i+1310736+(f+-4<<2)|0;if((c[j>>2]|0)>(q|0))c[j>>2]=q;c[i+1310736+(f+-1<<2)>>2]=r;f=o;break}f=c[i+1179664+(m+-1<<2)>>2]|0;a=c[i+1179664+((j<<16>>16)+-1<<2)>>2]|0;c:do if((f|0)<=(a|0)){b[p>>1]=f;if((f|0)<(a|0)){j=0;l=k;while(1){if((j|0)>=(o|0))break c;if((c[l>>2]|0)==(a|0))c[l>>2]=f;j=j+1|0;l=l+4|0}}}else{b[p>>1]=a;j=0;l=k;while(1){if((j|0)>=(o|0)){f=a;break c}if((c[l>>2]|0)==(f|0))c[l>>2]=a;j=j+1|0;l=l+4|0}}while(0);f=(f<<16>>16)*7|0;m=i+1310736+(f+-7<<2)|0;c[m>>2]=(c[m>>2]|0)+1;m=i+1310736+(f+-6<<2)|0;c[m>>2]=(c[m>>2]|0)+q;f=i+1310736+(f+-5<<2)|0;c[f>>2]=(c[f>>2]|0)+r;f=o}else{b[p>>1]=0;f=o}while(0);q=q+1|0;n=n+2|0;p=p+2|0;o=f}r=r+1|0;j=n+e+4|0;f=p+4|0}d:do if((j|0)==54){Pe(0,3,21588,v);f=-1}else if((j|0)==59){m=i+12|0;l=1;a=1;while(1){if((l|0)>(o|0))break;f=c[k>>2]|0;if((f|0)==(l|0)){j=a;f=a+1|0}else{j=c[i+1179664+(f+-1<<2)>>2]|0;f=a}c[k>>2]=j;l=l+1|0;a=f;k=k+4|0}n=i+8|0;j=a+-1|0;c[n>>2]=j;if(!j)f=0;else{RZ(m|0,0,j<<2|0)|0;RZ(i+655376|0,0,j<<4|0)|0;f=0;while(1){if((f|0)>=(j|0))break;v=f<<2;c[i+131084+(v<<2)>>2]=x;c[i+131084+((v|1)<<2)>>2]=0;c[i+131084+((v|2)<<2)>>2]=w;c[i+131084+((v|3)<<2)>>2]=0;f=f+1|0}a=0;while(1){if((a|0)>=(o|0))break;k=(c[i+1179664+(a<<2)>>2]|0)+-1|0;l=a*7|0;j=i+12+(k<<2)|0;c[j>>2]=(c[j>>2]|0)+(c[i+1310736+(l<<2)>>2]|0);j=k<<1;f=i+655376+(j<<3)|0;g[f>>3]=+g[f>>3]+ +(c[i+1310736+(l+1<<2)>>2]|0);j=i+655376+((j|1)<<3)|0;g[j>>3]=+g[j>>3]+ +(c[i+1310736+(l+2<<2)>>2]|0);k=k<<2;j=i+131084+(k<<2)|0;f=c[i+1310736+(l+3<<2)>>2]|0;if((c[j>>2]|0)>(f|0))c[j>>2]=f;j=i+131084+((k|1)<<2)|0;f=c[i+1310736+(l+4<<2)>>2]|0;if((c[j>>2]|0)<(f|0))c[j>>2]=f;j=i+131084+((k|2)<<2)|0;f=c[i+1310736+(l+5<<2)>>2]|0;if((c[j>>2]|0)>(f|0))c[j>>2]=f;j=i+131084+((k|3)<<2)|0;f=c[i+1310736+(l+6<<2)>>2]|0;if((c[j>>2]|0)<(f|0))c[j>>2]=f;a=a+1|0}f=c[n>>2]|0;j=0;while(1){if((j|0)>=(f|0)){f=0;break d}z=+(c[i+12+(j<<2)>>2]|0);x=j<<1;w=i+655376+(x<<3)|0;g[w>>3]=+g[w>>3]/z;x=i+655376+((x|1)<<3)|0;g[x>>3]=+g[x>>3]/z;j=j+1|0}}}while(0);Fb=y;return f|0}function mc(a,e,f,h,i){a=a|0;e=e|0;f=f|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,v=0,w=0,x=0,y=0.0;x=Fb;Fb=Fb+16|0;w=x;m=c[i>>2]|0;v=f+-1|0;j=0;k=m;l=m+((C(v,e)|0)<<1)|0;while(1){if((j|0)>=(e|0))break;b[l>>1]=0;b[k>>1]=0;j=j+1|0;k=k+2|0;l=l+2|0}u=e+-1|0;j=0;k=m;l=m+(u<<1)|0;while(1){if((j|0)>=(f|0))break;b[l>>1]=0;b[k>>1]=0;j=j+1|0;k=k+(e<<1)|0;l=l+(e<<1)|0}l=i+1179664|0;j=e+1|0;t=0-e|0;s=1;k=a+j|0;j=m+(j<<1)|0;p=0;a:while(1){if((s|0)>=(v|0)){k=59;break}r=1;o=k;q=j;while(1){if((r|0)>=(u|0))break;do if((d[o>>0]|0|0)>(h|0)){k=q+(t<<1)|0;j=b[k>>1]|0;if(j<<16>>16>0){b[q>>1]=j;j=(j<<16>>16)*7|0;n=i+1310736+(j+-7<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=i+1310736+(j+-6<<2)|0;c[n>>2]=(c[n>>2]|0)+r;n=i+1310736+(j+-5<<2)|0;c[n>>2]=(c[n>>2]|0)+s;c[i+1310736+(j+-1<<2)>>2]=s;j=p;break}m=b[k+2>>1]|0;n=m<<16>>16;j=b[k+-2>>1]|0;a=j<<16>>16;k=j<<16>>16>0;if(m<<16>>16<=0){if(k){b[q>>1]=j;j=a*7|0;k=i+1310736+(j+-7<<2)|0;c[k>>2]=(c[k>>2]|0)+1;k=i+1310736+(j+-6<<2)|0;c[k>>2]=(c[k>>2]|0)+r;k=i+1310736+(j+-5<<2)|0;c[k>>2]=(c[k>>2]|0)+s;k=i+1310736+(j+-3<<2)|0;if((c[k>>2]|0)<(r|0))c[k>>2]=r;c[i+1310736+(j+-1<<2)>>2]=s;j=p;break}j=b[q+-2>>1]|0;if(j<<16>>16>0){b[q>>1]=j;j=(j<<16>>16)*7|0;n=i+1310736+(j+-7<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=i+1310736+(j+-6<<2)|0;c[n>>2]=(c[n>>2]|0)+r;n=i+1310736+(j+-5<<2)|0;c[n>>2]=(c[n>>2]|0)+s;j=i+1310736+(j+-3<<2)|0;if((c[j>>2]|0)>=(r|0)){j=p;break}c[j>>2]=r;j=p;break}else{j=p+1|0;if((p|0)>32767){k=54;break a}b[q>>1]=j;c[i+1179664+(p<<2)>>2]=j<<16>>16;p=p*7|0;c[i+1310736+(p<<2)>>2]=1;c[i+1310736+(p+1<<2)>>2]=r;c[i+1310736+(p+2<<2)>>2]=s;c[i+1310736+(p+3<<2)>>2]=r;c[i+1310736+(p+4<<2)>>2]=r;c[i+1310736+(p+5<<2)>>2]=s;c[i+1310736+(p+6<<2)>>2]=s;break}}if(k){m=c[i+1179664+(n+-1<<2)>>2]|0;j=c[i+1179664+(a+-1<<2)>>2]|0;b:do if((m|0)<=(j|0)){b[q>>1]=m;if((m|0)<(j|0)){k=0;a=l;while(1){if((k|0)>=(p|0)){j=m;break b}if((c[a>>2]|0)==(j|0))c[a>>2]=m;k=k+1|0;a=a+4|0}}else j=m}else{b[q>>1]=j;k=0;a=l;while(1){if((k|0)>=(p|0))break b;if((c[a>>2]|0)==(m|0))c[a>>2]=j;k=k+1|0;a=a+4|0}}while(0);j=(j<<16>>16)*7|0;n=i+1310736+(j+-7<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=i+1310736+(j+-6<<2)|0;c[n>>2]=(c[n>>2]|0)+r;n=i+1310736+(j+-5<<2)|0;c[n>>2]=(c[n>>2]|0)+s;c[i+1310736+(j+-1<<2)>>2]=s;j=p;break}k=b[q+-2>>1]|0;if(k<<16>>16<=0){b[q>>1]=m;j=n*7|0;k=i+1310736+(j+-7<<2)|0;c[k>>2]=(c[k>>2]|0)+1;k=i+1310736+(j+-6<<2)|0;c[k>>2]=(c[k>>2]|0)+r;k=i+1310736+(j+-5<<2)|0;c[k>>2]=(c[k>>2]|0)+s;k=i+1310736+(j+-4<<2)|0;if((c[k>>2]|0)>(r|0))c[k>>2]=r;c[i+1310736+(j+-1<<2)>>2]=s;j=p;break}j=c[i+1179664+(n+-1<<2)>>2]|0;m=c[i+1179664+((k<<16>>16)+-1<<2)>>2]|0;c:do if((j|0)<=(m|0)){b[q>>1]=j;if((j|0)<(m|0)){k=0;a=l;while(1){if((k|0)>=(p|0))break c;if((c[a>>2]|0)==(m|0))c[a>>2]=j;k=k+1|0;a=a+4|0}}}else{b[q>>1]=m;k=0;a=l;while(1){if((k|0)>=(p|0)){j=m;break c}if((c[a>>2]|0)==(j|0))c[a>>2]=m;k=k+1|0;a=a+4|0}}while(0);j=(j<<16>>16)*7|0;n=i+1310736+(j+-7<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=i+1310736+(j+-6<<2)|0;c[n>>2]=(c[n>>2]|0)+r;j=i+1310736+(j+-5<<2)|0;c[j>>2]=(c[j>>2]|0)+s;j=p}else{b[q>>1]=0;j=p}while(0);r=r+1|0;o=o+1|0;q=q+2|0;p=j}s=s+1|0;k=o+2|0;j=q+4|0}d:do if((k|0)==54){Pe(0,3,21588,w);j=-1}else if((k|0)==59){n=i+12|0;a=1;m=1;while(1){if((a|0)>(p|0))break;j=c[l>>2]|0;if((j|0)==(a|0)){k=m;j=m+1|0}else{k=c[i+1179664+(j+-1<<2)>>2]|0;j=m}c[l>>2]=k;a=a+1|0;m=j;l=l+4|0}o=i+8|0;k=m+-1|0;c[o>>2]=k;if(!k)j=0;else{RZ(n|0,0,k<<2|0)|0;RZ(i+655376|0,0,k<<4|0)|0;j=0;while(1){if((j|0)>=(k|0))break;w=j<<2;c[i+131084+(w<<2)>>2]=e;c[i+131084+((w|1)<<2)>>2]=0;c[i+131084+((w|2)<<2)>>2]=f;c[i+131084+((w|3)<<2)>>2]=0;j=j+1|0}m=0;while(1){if((m|0)>=(p|0))break;l=(c[i+1179664+(m<<2)>>2]|0)+-1|0;a=m*7|0;k=i+12+(l<<2)|0;c[k>>2]=(c[k>>2]|0)+(c[i+1310736+(a<<2)>>2]|0);k=l<<1;j=i+655376+(k<<3)|0;g[j>>3]=+g[j>>3]+ +(c[i+1310736+(a+1<<2)>>2]|0);k=i+655376+((k|1)<<3)|0;g[k>>3]=+g[k>>3]+ +(c[i+1310736+(a+2<<2)>>2]|0);l=l<<2;k=i+131084+(l<<2)|0;j=c[i+1310736+(a+3<<2)>>2]|0;if((c[k>>2]|0)>(j|0))c[k>>2]=j;k=i+131084+((l|1)<<2)|0;j=c[i+1310736+(a+4<<2)>>2]|0;if((c[k>>2]|0)<(j|0))c[k>>2]=j;k=i+131084+((l|2)<<2)|0;j=c[i+1310736+(a+5<<2)>>2]|0;if((c[k>>2]|0)>(j|0))c[k>>2]=j;k=i+131084+((l|3)<<2)|0;j=c[i+1310736+(a+6<<2)>>2]|0;if((c[k>>2]|0)<(j|0))c[k>>2]=j;m=m+1|0}j=c[o>>2]|0;k=0;while(1){if((k|0)>=(j|0)){j=0;break d}y=+(c[i+12+(k<<2)>>2]|0);f=k<<1;e=i+655376+(f<<3)|0;g[e>>3]=+g[e>>3]/y;f=i+655376+((f|1)<<3)|0;g[f>>3]=+g[f>>3]/y;k=k+1|0}}}while(0);Fb=x;return j|0}function nc(a,e,f,h,i){a=a|0;e=e|0;f=f|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,v=0,w=0,x=0,y=0.0;x=Fb;Fb=Fb+16|0;w=x;m=c[i>>2]|0;v=f+-1|0;j=0;k=m;l=m+((C(v,e)|0)<<1)|0;while(1){if((j|0)>=(e|0))break;b[l>>1]=0;b[k>>1]=0;j=j+1|0;k=k+2|0;l=l+2|0}u=e+-1|0;j=0;k=m;l=m+(u<<1)|0;while(1){if((j|0)>=(f|0))break;b[l>>1]=0;b[k>>1]=0;j=j+1|0;k=k+(e<<1)|0;l=l+(e<<1)|0}l=i+1179664|0;j=e+1|0;t=0-e|0;s=1;a=a+j|0;k=m+(j<<1)|0;j=h+j|0;o=0;a:while(1){if((s|0)>=(v|0)){k=59;break}r=1;n=a;p=k;q=j;while(1){if((r|0)>=(u|0))break;do if((d[n>>0]|0)>(d[q>>0]|0)){k=p+(t<<1)|0;j=b[k>>1]|0;if(j<<16>>16>0){b[p>>1]=j;j=(j<<16>>16)*7|0;h=i+1310736+(j+-7<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=i+1310736+(j+-6<<2)|0;c[h>>2]=(c[h>>2]|0)+r;h=i+1310736+(j+-5<<2)|0;c[h>>2]=(c[h>>2]|0)+s;c[i+1310736+(j+-1<<2)>>2]=s;j=o;break}m=b[k+2>>1]|0;h=m<<16>>16;j=b[k+-2>>1]|0;a=j<<16>>16;k=j<<16>>16>0;if(m<<16>>16<=0){if(k){b[p>>1]=j;j=a*7|0;k=i+1310736+(j+-7<<2)|0;c[k>>2]=(c[k>>2]|0)+1;k=i+1310736+(j+-6<<2)|0;c[k>>2]=(c[k>>2]|0)+r;k=i+1310736+(j+-5<<2)|0;c[k>>2]=(c[k>>2]|0)+s;k=i+1310736+(j+-3<<2)|0;if((c[k>>2]|0)<(r|0))c[k>>2]=r;c[i+1310736+(j+-1<<2)>>2]=s;j=o;break}j=b[p+-2>>1]|0;if(j<<16>>16>0){b[p>>1]=j;j=(j<<16>>16)*7|0;h=i+1310736+(j+-7<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=i+1310736+(j+-6<<2)|0;c[h>>2]=(c[h>>2]|0)+r;h=i+1310736+(j+-5<<2)|0;c[h>>2]=(c[h>>2]|0)+s;j=i+1310736+(j+-3<<2)|0;if((c[j>>2]|0)>=(r|0)){j=o;break}c[j>>2]=r;j=o;break}else{j=o+1|0;if((o|0)>32767){k=54;break a}b[p>>1]=j;c[i+1179664+(o<<2)>>2]=j<<16>>16;o=o*7|0;c[i+1310736+(o<<2)>>2]=1;c[i+1310736+(o+1<<2)>>2]=r;c[i+1310736+(o+2<<2)>>2]=s;c[i+1310736+(o+3<<2)>>2]=r;c[i+1310736+(o+4<<2)>>2]=r;c[i+1310736+(o+5<<2)>>2]=s;c[i+1310736+(o+6<<2)>>2]=s;break}}if(k){j=c[i+1179664+(h+-1<<2)>>2]|0;m=c[i+1179664+(a+-1<<2)>>2]|0;b:do if((j|0)<=(m|0)){b[p>>1]=j;if((j|0)<(m|0)){k=0;a=l;while(1){if((k|0)>=(o|0))break b;if((c[a>>2]|0)==(m|0))c[a>>2]=j;k=k+1|0;a=a+4|0}}}else{b[p>>1]=m;k=0;a=l;while(1){if((k|0)>=(o|0)){j=m;break b}if((c[a>>2]|0)==(j|0))c[a>>2]=m;k=k+1|0;a=a+4|0}}while(0);j=(j<<16>>16)*7|0;h=i+1310736+(j+-7<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=i+1310736+(j+-6<<2)|0;c[h>>2]=(c[h>>2]|0)+r;h=i+1310736+(j+-5<<2)|0;c[h>>2]=(c[h>>2]|0)+s;c[i+1310736+(j+-1<<2)>>2]=s;j=o;break}k=b[p+-2>>1]|0;if(k<<16>>16<=0){b[p>>1]=m;j=h*7|0;k=i+1310736+(j+-7<<2)|0;c[k>>2]=(c[k>>2]|0)+1;k=i+1310736+(j+-6<<2)|0;c[k>>2]=(c[k>>2]|0)+r;k=i+1310736+(j+-5<<2)|0;c[k>>2]=(c[k>>2]|0)+s;k=i+1310736+(j+-4<<2)|0;if((c[k>>2]|0)>(r|0))c[k>>2]=r;c[i+1310736+(j+-1<<2)>>2]=s;j=o;break}j=c[i+1179664+(h+-1<<2)>>2]|0;m=c[i+1179664+((k<<16>>16)+-1<<2)>>2]|0;c:do if((j|0)<=(m|0)){b[p>>1]=j;if((j|0)<(m|0)){k=0;a=l;while(1){if((k|0)>=(o|0))break c;if((c[a>>2]|0)==(m|0))c[a>>2]=j;k=k+1|0;a=a+4|0}}}else{b[p>>1]=m;k=0;a=l;while(1){if((k|0)>=(o|0)){j=m;break c}if((c[a>>2]|0)==(j|0))c[a>>2]=m;k=k+1|0;a=a+4|0}}while(0);j=(j<<16>>16)*7|0;h=i+1310736+(j+-7<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=i+1310736+(j+-6<<2)|0;c[h>>2]=(c[h>>2]|0)+r;j=i+1310736+(j+-5<<2)|0;c[j>>2]=(c[j>>2]|0)+s;j=o}else{b[p>>1]=0;j=o}while(0);r=r+1|0;n=n+1|0;p=p+2|0;q=q+1|0;o=j}s=s+1|0;a=n+2|0;k=p+4|0;j=q+2|0}d:do if((k|0)==54){Pe(0,3,21588,w);j=-1}else if((k|0)==59){h=i+12|0;a=1;m=1;while(1){if((a|0)>(o|0))break;j=c[l>>2]|0;if((j|0)==(a|0)){k=m;j=m+1|0}else{k=c[i+1179664+(j+-1<<2)>>2]|0;j=m}c[l>>2]=k;a=a+1|0;m=j;l=l+4|0}n=i+8|0;k=m+-1|0;c[n>>2]=k;if(!k)j=0;else{RZ(h|0,0,k<<2|0)|0;RZ(i+655376|0,0,k<<4|0)|0;j=0;while(1){if((j|0)>=(k|0))break;w=j<<2;c[i+131084+(w<<2)>>2]=e;c[i+131084+((w|1)<<2)>>2]=0;c[i+131084+((w|2)<<2)>>2]=f;c[i+131084+((w|3)<<2)>>2]=0;j=j+1|0}m=0;while(1){if((m|0)>=(o|0))break;l=(c[i+1179664+(m<<2)>>2]|0)+-1|0;a=m*7|0;k=i+12+(l<<2)|0;c[k>>2]=(c[k>>2]|0)+(c[i+1310736+(a<<2)>>2]|0);k=l<<1;j=i+655376+(k<<3)|0;g[j>>3]=+g[j>>3]+ +(c[i+1310736+(a+1<<2)>>2]|0);k=i+655376+((k|1)<<3)|0;g[k>>3]=+g[k>>3]+ +(c[i+1310736+(a+2<<2)>>2]|0);l=l<<2;k=i+131084+(l<<2)|0;j=c[i+1310736+(a+3<<2)>>2]|0;if((c[k>>2]|0)>(j|0))c[k>>2]=j;k=i+131084+((l|1)<<2)|0;j=c[i+1310736+(a+4<<2)>>2]|0;if((c[k>>2]|0)<(j|0))c[k>>2]=j;k=i+131084+((l|2)<<2)|0;j=c[i+1310736+(a+5<<2)>>2]|0;if((c[k>>2]|0)>(j|0))c[k>>2]=j;k=i+131084+((l|3)<<2)|0;j=c[i+1310736+(a+6<<2)>>2]|0;if((c[k>>2]|0)<(j|0))c[k>>2]=j;m=m+1|0}j=c[n>>2]|0;k=0;while(1){if((k|0)>=(j|0)){j=0;break d}y=+(c[i+12+(k<<2)>>2]|0);f=k<<1;e=i+655376+(f<<3)|0;g[e>>3]=+g[e>>3]/y;f=i+655376+((f|1)<<3)|0;g[f>>3]=+g[f>>3]/y;k=k+1|0}}}while(0);Fb=x;return j|0}function oc(e,f,h,i,j){e=e|0;f=f|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=Fb;Fb=Fb+16|0;x=A;z=(f|0)/2|0;y=(h|0)/2|0;m=c[j>>2]|0;w=y+-1|0;h=0;k=m;l=m+((C(w,z)|0)<<1)|0;while(1){if((h|0)>=(z|0))break;b[l>>1]=0;b[k>>1]=0;h=h+1|0;k=k+2|0;l=l+2|0}v=z+-1|0;h=0;k=m;l=m+(v<<1)|0;while(1){if((h|0)>=(y|0))break;b[l>>1]=0;b[k>>1]=0;h=h+1|0;k=k+(z<<1)|0;l=l+(z<<1)|0}l=j+1179664|0;h=z+1|0;u=0-z|0;k=(c[j+4>>2]|0)+h|0;t=1;e=e+((f<<1)+2)|0;h=m+(h<<1)|0;p=0;a:while(1){if((t|0)>=(w|0)){k=59;break}q=k;r=1;s=h;while(1){if((r|0)>=(v|0))break;do if((d[e>>0]|0|0)>(i|0)){b[s>>1]=0;a[q>>0]=0;h=p}else{a[q>>0]=-1;k=s+(u<<1)|0;h=b[k>>1]|0;if(h<<16>>16>0){b[s>>1]=h;h=(h<<16>>16)*7|0;o=j+1310736+(h+-7<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=j+1310736+(h+-6<<2)|0;c[o>>2]=(c[o>>2]|0)+r;o=j+1310736+(h+-5<<2)|0;c[o>>2]=(c[o>>2]|0)+t;c[j+1310736+(h+-1<<2)>>2]=t;h=p;break}n=b[k+2>>1]|0;o=n<<16>>16;h=b[k+-2>>1]|0;m=h<<16>>16;k=h<<16>>16>0;if(n<<16>>16<=0){if(k){b[s>>1]=h;h=m*7|0;k=j+1310736+(h+-7<<2)|0;c[k>>2]=(c[k>>2]|0)+1;k=j+1310736+(h+-6<<2)|0;c[k>>2]=(c[k>>2]|0)+r;k=j+1310736+(h+-5<<2)|0;c[k>>2]=(c[k>>2]|0)+t;k=j+1310736+(h+-3<<2)|0;if((c[k>>2]|0)<(r|0))c[k>>2]=r;c[j+1310736+(h+-1<<2)>>2]=t;h=p;break}h=b[s+-2>>1]|0;if(h<<16>>16>0){b[s>>1]=h;h=(h<<16>>16)*7|0;o=j+1310736+(h+-7<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=j+1310736+(h+-6<<2)|0;c[o>>2]=(c[o>>2]|0)+r;o=j+1310736+(h+-5<<2)|0;c[o>>2]=(c[o>>2]|0)+t;h=j+1310736+(h+-3<<2)|0;if((c[h>>2]|0)>=(r|0)){h=p;break}c[h>>2]=r;h=p;break}else{h=p+1|0;if((p|0)>32767){k=54;break a}b[s>>1]=h;c[j+1179664+(p<<2)>>2]=h<<16>>16;p=p*7|0;c[j+1310736+(p<<2)>>2]=1;c[j+1310736+(p+1<<2)>>2]=r;c[j+1310736+(p+2<<2)>>2]=t;c[j+1310736+(p+3<<2)>>2]=r;c[j+1310736+(p+4<<2)>>2]=r;c[j+1310736+(p+5<<2)>>2]=t;c[j+1310736+(p+6<<2)>>2]=t;break}}if(k){h=c[j+1179664+(o+-1<<2)>>2]|0;n=c[j+1179664+(m+-1<<2)>>2]|0;b:do if((h|0)<=(n|0)){b[s>>1]=h;if((h|0)<(n|0)){k=0;m=l;while(1){if((k|0)>=(p|0))break b;if((c[m>>2]|0)==(n|0))c[m>>2]=h;k=k+1|0;m=m+4|0}}}else{b[s>>1]=n;k=0;m=l;while(1){if((k|0)>=(p|0)){h=n;break b}if((c[m>>2]|0)==(h|0))c[m>>2]=n;k=k+1|0;m=m+4|0}}while(0);h=(h<<16>>16)*7|0;o=j+1310736+(h+-7<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=j+1310736+(h+-6<<2)|0;c[o>>2]=(c[o>>2]|0)+r;o=j+1310736+(h+-5<<2)|0;c[o>>2]=(c[o>>2]|0)+t;c[j+1310736+(h+-1<<2)>>2]=t;h=p;break}k=b[s+-2>>1]|0;if(k<<16>>16<=0){b[s>>1]=n;h=o*7|0;k=j+1310736+(h+-7<<2)|0;c[k>>2]=(c[k>>2]|0)+1;k=j+1310736+(h+-6<<2)|0;c[k>>2]=(c[k>>2]|0)+r;k=j+1310736+(h+-5<<2)|0;c[k>>2]=(c[k>>2]|0)+t;k=j+1310736+(h+-4<<2)|0;if((c[k>>2]|0)>(r|0))c[k>>2]=r;c[j+1310736+(h+-1<<2)>>2]=t;h=p;break}h=c[j+1179664+(o+-1<<2)>>2]|0;n=c[j+1179664+((k<<16>>16)+-1<<2)>>2]|0;c:do if((h|0)<=(n|0)){b[s>>1]=h;if((h|0)<(n|0)){k=0;m=l;while(1){if((k|0)>=(p|0))break c;if((c[m>>2]|0)==(n|0))c[m>>2]=h;k=k+1|0;m=m+4|0}}}else{b[s>>1]=n;k=0;m=l;while(1){if((k|0)>=(p|0)){h=n;break c}if((c[m>>2]|0)==(h|0))c[m>>2]=n;k=k+1|0;m=m+4|0}}while(0);h=(h<<16>>16)*7|0;o=j+1310736+(h+-7<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=j+1310736+(h+-6<<2)|0;c[o>>2]=(c[o>>2]|0)+r;h=j+1310736+(h+-5<<2)|0;c[h>>2]=(c[h>>2]|0)+t;h=p}while(0);q=q+1|0;r=r+1|0;e=e+2|0;s=s+2|0;p=h}k=q+2|0;t=t+1|0;e=e+f+4|0;h=s+4|0}d:do if((k|0)==54){Pe(0,3,21588,x);h=-1}else if((k|0)==59){n=j+12|0;e=1;m=1;while(1){if((e|0)>(p|0))break;h=c[l>>2]|0;if((h|0)==(e|0)){k=m;h=m+1|0}else{k=c[j+1179664+(h+-1<<2)>>2]|0;h=m}c[l>>2]=k;e=e+1|0;m=h;l=l+4|0}o=j+8|0;k=m+-1|0;c[o>>2]=k;if(!k)h=0;else{RZ(n|0,0,k<<2|0)|0;RZ(j+655376|0,0,k<<4|0)|0;h=0;while(1){if((h|0)>=(k|0))break;x=h<<2;c[j+131084+(x<<2)>>2]=z;c[j+131084+((x|1)<<2)>>2]=0;c[j+131084+((x|2)<<2)>>2]=y;c[j+131084+((x|3)<<2)>>2]=0;h=h+1|0}m=0;while(1){if((m|0)>=(p|0))break;l=(c[j+1179664+(m<<2)>>2]|0)+-1|0;e=m*7|0;k=j+12+(l<<2)|0;c[k>>2]=(c[k>>2]|0)+(c[j+1310736+(e<<2)>>2]|0);k=l<<1;h=j+655376+(k<<3)|0;g[h>>3]=+g[h>>3]+ +(c[j+1310736+(e+1<<2)>>2]|0);k=j+655376+((k|1)<<3)|0;g[k>>3]=+g[k>>3]+ +(c[j+1310736+(e+2<<2)>>2]|0);l=l<<2;k=j+131084+(l<<2)|0;h=c[j+1310736+(e+3<<2)>>2]|0;if((c[k>>2]|0)>(h|0))c[k>>2]=h;k=j+131084+((l|1)<<2)|0;h=c[j+1310736+(e+4<<2)>>2]|0;if((c[k>>2]|0)<(h|0))c[k>>2]=h;k=j+131084+((l|2)<<2)|0;h=c[j+1310736+(e+5<<2)>>2]|0;if((c[k>>2]|0)>(h|0))c[k>>2]=h;k=j+131084+((l|3)<<2)|0;h=c[j+1310736+(e+6<<2)>>2]|0;if((c[k>>2]|0)<(h|0))c[k>>2]=h;m=m+1|0}h=c[o>>2]|0;k=0;while(1){if((k|0)>=(h|0)){h=0;break d}B=+(c[j+12+(k<<2)>>2]|0);z=k<<1;y=j+655376+(z<<3)|0;g[y>>3]=+g[y>>3]/B;z=j+655376+((z|1)<<3)|0;g[z>>3]=+g[z>>3]/B;k=k+1|0}}}while(0);Fb=A;return h|0}function pc(e,f,h,i,j){e=e|0;f=f|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=Fb;Fb=Fb+16|0;y=z;n=c[j>>2]|0;x=h+-1|0;k=0;l=n;m=n+((C(x,f)|0)<<1)|0;while(1){if((k|0)>=(f|0))break;b[m>>1]=0;b[l>>1]=0;k=k+1|0;l=l+2|0;m=m+2|0}w=f+-1|0;k=0;l=n;m=n+(w<<1)|0;while(1){if((k|0)>=(h|0))break;b[m>>1]=0;b[l>>1]=0;k=k+1|0;l=l+(f<<1)|0;m=m+(f<<1)|0}m=j+1179664|0;k=f+1|0;v=0-f|0;l=(c[j+4>>2]|0)+k|0;u=1;e=e+k|0;k=n+(k<<1)|0;q=0;a:while(1){if((u|0)>=(x|0)){l=59;break}r=l;s=1;t=k;while(1){if((s|0)>=(w|0))break;do if((d[e>>0]|0|0)>(i|0)){b[t>>1]=0;a[r>>0]=0;k=q}else{a[r>>0]=-1;l=t+(v<<1)|0;k=b[l>>1]|0;if(k<<16>>16>0){b[t>>1]=k;k=(k<<16>>16)*7|0;p=j+1310736+(k+-7<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=j+1310736+(k+-6<<2)|0;c[p>>2]=(c[p>>2]|0)+s;p=j+1310736+(k+-5<<2)|0;c[p>>2]=(c[p>>2]|0)+u;c[j+1310736+(k+-1<<2)>>2]=u;k=q;break}o=b[l+2>>1]|0;p=o<<16>>16;k=b[l+-2>>1]|0;n=k<<16>>16;l=k<<16>>16>0;if(o<<16>>16<=0){if(l){b[t>>1]=k;k=n*7|0;l=j+1310736+(k+-7<<2)|0;c[l>>2]=(c[l>>2]|0)+1;l=j+1310736+(k+-6<<2)|0;c[l>>2]=(c[l>>2]|0)+s;l=j+1310736+(k+-5<<2)|0;c[l>>2]=(c[l>>2]|0)+u;l=j+1310736+(k+-3<<2)|0;if((c[l>>2]|0)<(s|0))c[l>>2]=s;c[j+1310736+(k+-1<<2)>>2]=u;k=q;break}k=b[t+-2>>1]|0;if(k<<16>>16>0){b[t>>1]=k;k=(k<<16>>16)*7|0;p=j+1310736+(k+-7<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=j+1310736+(k+-6<<2)|0;c[p>>2]=(c[p>>2]|0)+s;p=j+1310736+(k+-5<<2)|0;c[p>>2]=(c[p>>2]|0)+u;k=j+1310736+(k+-3<<2)|0;if((c[k>>2]|0)>=(s|0)){k=q;break}c[k>>2]=s;k=q;break}else{k=q+1|0;if((q|0)>32767){l=54;break a}b[t>>1]=k;c[j+1179664+(q<<2)>>2]=k<<16>>16;q=q*7|0;c[j+1310736+(q<<2)>>2]=1;c[j+1310736+(q+1<<2)>>2]=s;c[j+1310736+(q+2<<2)>>2]=u;c[j+1310736+(q+3<<2)>>2]=s;c[j+1310736+(q+4<<2)>>2]=s;c[j+1310736+(q+5<<2)>>2]=u;c[j+1310736+(q+6<<2)>>2]=u;break}}if(l){k=c[j+1179664+(p+-1<<2)>>2]|0;o=c[j+1179664+(n+-1<<2)>>2]|0;b:do if((k|0)<=(o|0)){b[t>>1]=k;if((k|0)<(o|0)){l=0;n=m;while(1){if((l|0)>=(q|0))break b;if((c[n>>2]|0)==(o|0))c[n>>2]=k;l=l+1|0;n=n+4|0}}}else{b[t>>1]=o;l=0;n=m;while(1){if((l|0)>=(q|0)){k=o;break b}if((c[n>>2]|0)==(k|0))c[n>>2]=o;l=l+1|0;n=n+4|0}}while(0);k=(k<<16>>16)*7|0;p=j+1310736+(k+-7<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=j+1310736+(k+-6<<2)|0;c[p>>2]=(c[p>>2]|0)+s;p=j+1310736+(k+-5<<2)|0;c[p>>2]=(c[p>>2]|0)+u;c[j+1310736+(k+-1<<2)>>2]=u;k=q;break}l=b[t+-2>>1]|0;if(l<<16>>16<=0){b[t>>1]=o;k=p*7|0;l=j+1310736+(k+-7<<2)|0;c[l>>2]=(c[l>>2]|0)+1;l=j+1310736+(k+-6<<2)|0;c[l>>2]=(c[l>>2]|0)+s;l=j+1310736+(k+-5<<2)|0;c[l>>2]=(c[l>>2]|0)+u;l=j+1310736+(k+-4<<2)|0;if((c[l>>2]|0)>(s|0))c[l>>2]=s;c[j+1310736+(k+-1<<2)>>2]=u;k=q;break}k=c[j+1179664+(p+-1<<2)>>2]|0;o=c[j+1179664+((l<<16>>16)+-1<<2)>>2]|0;c:do if((k|0)<=(o|0)){b[t>>1]=k;if((k|0)<(o|0)){l=0;n=m;while(1){if((l|0)>=(q|0))break c;if((c[n>>2]|0)==(o|0))c[n>>2]=k;l=l+1|0;n=n+4|0}}}else{b[t>>1]=o;l=0;n=m;while(1){if((l|0)>=(q|0)){k=o;break c}if((c[n>>2]|0)==(k|0))c[n>>2]=o;l=l+1|0;n=n+4|0}}while(0);k=(k<<16>>16)*7|0;p=j+1310736+(k+-7<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=j+1310736+(k+-6<<2)|0;c[p>>2]=(c[p>>2]|0)+s;k=j+1310736+(k+-5<<2)|0;c[k>>2]=(c[k>>2]|0)+u;k=q}while(0);r=r+1|0;s=s+1|0;e=e+1|0;t=t+2|0;q=k}l=r+2|0;u=u+1|0;e=e+2|0;k=t+4|0}d:do if((l|0)==54){Pe(0,3,21588,y);k=-1}else if((l|0)==59){o=j+12|0;e=1;n=1;while(1){if((e|0)>(q|0))break;k=c[m>>2]|0;if((k|0)==(e|0)){l=n;k=n+1|0}else{l=c[j+1179664+(k+-1<<2)>>2]|0;k=n}c[m>>2]=l;e=e+1|0;n=k;m=m+4|0}p=j+8|0;l=n+-1|0;c[p>>2]=l;if(!l)k=0;else{RZ(o|0,0,l<<2|0)|0;RZ(j+655376|0,0,l<<4|0)|0;k=0;while(1){if((k|0)>=(l|0))break;y=k<<2;c[j+131084+(y<<2)>>2]=f;c[j+131084+((y|1)<<2)>>2]=0;c[j+131084+((y|2)<<2)>>2]=h;c[j+131084+((y|3)<<2)>>2]=0;k=k+1|0}n=0;while(1){if((n|0)>=(q|0))break;m=(c[j+1179664+(n<<2)>>2]|0)+-1|0;e=n*7|0;l=j+12+(m<<2)|0;c[l>>2]=(c[l>>2]|0)+(c[j+1310736+(e<<2)>>2]|0);l=m<<1;k=j+655376+(l<<3)|0;g[k>>3]=+g[k>>3]+ +(c[j+1310736+(e+1<<2)>>2]|0);l=j+655376+((l|1)<<3)|0;g[l>>3]=+g[l>>3]+ +(c[j+1310736+(e+2<<2)>>2]|0);m=m<<2;l=j+131084+(m<<2)|0;k=c[j+1310736+(e+3<<2)>>2]|0;if((c[l>>2]|0)>(k|0))c[l>>2]=k;l=j+131084+((m|1)<<2)|0;k=c[j+1310736+(e+4<<2)>>2]|0;if((c[l>>2]|0)<(k|0))c[l>>2]=k;l=j+131084+((m|2)<<2)|0;k=c[j+1310736+(e+5<<2)>>2]|0;if((c[l>>2]|0)>(k|0))c[l>>2]=k;l=j+131084+((m|3)<<2)|0;k=c[j+1310736+(e+6<<2)>>2]|0;if((c[l>>2]|0)<(k|0))c[l>>2]=k;n=n+1|0}k=c[p>>2]|0;l=0;while(1){if((l|0)>=(k|0)){k=0;break d}A=+(c[j+12+(l<<2)>>2]|0);h=l<<1;f=j+655376+(h<<3)|0;g[f>>3]=+g[f>>3]/A;h=j+655376+((h|1)<<3)|0;g[h>>3]=+g[h>>3]/A;l=l+1|0}}}while(0);Fb=z;return k|0}function qc(e,f,h,i,j){e=e|0;f=f|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=Fb;Fb=Fb+16|0;y=z;n=c[j>>2]|0;x=h+-1|0;k=0;l=n;m=n+((C(x,f)|0)<<1)|0;while(1){if((k|0)>=(f|0))break;b[m>>1]=0;b[l>>1]=0;k=k+1|0;l=l+2|0;m=m+2|0}w=f+-1|0;k=0;l=n;m=n+(w<<1)|0;while(1){if((k|0)>=(h|0))break;b[m>>1]=0;b[l>>1]=0;k=k+1|0;l=l+(f<<1)|0;m=m+(f<<1)|0}m=j+1179664|0;k=f+1|0;v=0-f|0;o=(c[j+4>>2]|0)+k|0;u=1;e=e+k|0;l=n+(k<<1)|0;k=i+k|0;p=0;a:while(1){if((u|0)>=(x|0)){l=59;break}q=1;r=e;s=l;t=k;while(1){if((q|0)>=(w|0))break;do if((d[r>>0]|0)>(d[t>>0]|0)){b[s>>1]=0;a[o>>0]=0;k=p}else{a[o>>0]=-1;l=s+(v<<1)|0;k=b[l>>1]|0;if(k<<16>>16>0){b[s>>1]=k;k=(k<<16>>16)*7|0;i=j+1310736+(k+-7<<2)|0;c[i>>2]=(c[i>>2]|0)+1;i=j+1310736+(k+-6<<2)|0;c[i>>2]=(c[i>>2]|0)+q;i=j+1310736+(k+-5<<2)|0;c[i>>2]=(c[i>>2]|0)+u;c[j+1310736+(k+-1<<2)>>2]=u;k=p;break}n=b[l+2>>1]|0;i=n<<16>>16;k=b[l+-2>>1]|0;e=k<<16>>16;l=k<<16>>16>0;if(n<<16>>16<=0){if(l){b[s>>1]=k;k=e*7|0;l=j+1310736+(k+-7<<2)|0;c[l>>2]=(c[l>>2]|0)+1;l=j+1310736+(k+-6<<2)|0;c[l>>2]=(c[l>>2]|0)+q;l=j+1310736+(k+-5<<2)|0;c[l>>2]=(c[l>>2]|0)+u;l=j+1310736+(k+-3<<2)|0;if((c[l>>2]|0)<(q|0))c[l>>2]=q;c[j+1310736+(k+-1<<2)>>2]=u;k=p;break}k=b[s+-2>>1]|0;if(k<<16>>16>0){b[s>>1]=k;k=(k<<16>>16)*7|0;i=j+1310736+(k+-7<<2)|0;c[i>>2]=(c[i>>2]|0)+1;i=j+1310736+(k+-6<<2)|0;c[i>>2]=(c[i>>2]|0)+q;i=j+1310736+(k+-5<<2)|0;c[i>>2]=(c[i>>2]|0)+u;k=j+1310736+(k+-3<<2)|0;if((c[k>>2]|0)>=(q|0)){k=p;break}c[k>>2]=q;k=p;break}else{k=p+1|0;if((p|0)>32767){l=54;break a}b[s>>1]=k;c[j+1179664+(p<<2)>>2]=k<<16>>16;p=p*7|0;c[j+1310736+(p<<2)>>2]=1;c[j+1310736+(p+1<<2)>>2]=q;c[j+1310736+(p+2<<2)>>2]=u;c[j+1310736+(p+3<<2)>>2]=q;c[j+1310736+(p+4<<2)>>2]=q;c[j+1310736+(p+5<<2)>>2]=u;c[j+1310736+(p+6<<2)>>2]=u;break}}if(l){k=c[j+1179664+(i+-1<<2)>>2]|0;n=c[j+1179664+(e+-1<<2)>>2]|0;b:do if((k|0)<=(n|0)){b[s>>1]=k;if((k|0)<(n|0)){l=0;e=m;while(1){if((l|0)>=(p|0))break b;if((c[e>>2]|0)==(n|0))c[e>>2]=k;l=l+1|0;e=e+4|0}}}else{b[s>>1]=n;l=0;e=m;while(1){if((l|0)>=(p|0)){k=n;break b}if((c[e>>2]|0)==(k|0))c[e>>2]=n;l=l+1|0;e=e+4|0}}while(0);k=(k<<16>>16)*7|0;i=j+1310736+(k+-7<<2)|0;c[i>>2]=(c[i>>2]|0)+1;i=j+1310736+(k+-6<<2)|0;c[i>>2]=(c[i>>2]|0)+q;i=j+1310736+(k+-5<<2)|0;c[i>>2]=(c[i>>2]|0)+u;c[j+1310736+(k+-1<<2)>>2]=u;k=p;break}l=b[s+-2>>1]|0;if(l<<16>>16<=0){b[s>>1]=n;k=i*7|0;l=j+1310736+(k+-7<<2)|0;c[l>>2]=(c[l>>2]|0)+1;l=j+1310736+(k+-6<<2)|0;c[l>>2]=(c[l>>2]|0)+q;l=j+1310736+(k+-5<<2)|0;c[l>>2]=(c[l>>2]|0)+u;l=j+1310736+(k+-4<<2)|0;if((c[l>>2]|0)>(q|0))c[l>>2]=q;c[j+1310736+(k+-1<<2)>>2]=u;k=p;break}k=c[j+1179664+(i+-1<<2)>>2]|0;n=c[j+1179664+((l<<16>>16)+-1<<2)>>2]|0;c:do if((k|0)<=(n|0)){b[s>>1]=k;if((k|0)<(n|0)){l=0;e=m;while(1){if((l|0)>=(p|0))break c;if((c[e>>2]|0)==(n|0))c[e>>2]=k;l=l+1|0;e=e+4|0}}}else{b[s>>1]=n;l=0;e=m;while(1){if((l|0)>=(p|0)){k=n;break c}if((c[e>>2]|0)==(k|0))c[e>>2]=n;l=l+1|0;e=e+4|0}}while(0);k=(k<<16>>16)*7|0;i=j+1310736+(k+-7<<2)|0;c[i>>2]=(c[i>>2]|0)+1;i=j+1310736+(k+-6<<2)|0;c[i>>2]=(c[i>>2]|0)+q;k=j+1310736+(k+-5<<2)|0;c[k>>2]=(c[k>>2]|0)+u;k=p}while(0);o=o+1|0;q=q+1|0;r=r+1|0;s=s+2|0;t=t+1|0;p=k}o=o+2|0;u=u+1|0;e=r+2|0;l=s+4|0;k=t+2|0}d:do if((l|0)==54){Pe(0,3,21588,y);k=-1}else if((l|0)==59){o=j+12|0;e=1;n=1;while(1){if((e|0)>(p|0))break;k=c[m>>2]|0;if((k|0)==(e|0)){l=n;k=n+1|0}else{l=c[j+1179664+(k+-1<<2)>>2]|0;k=n}c[m>>2]=l;e=e+1|0;n=k;m=m+4|0}i=j+8|0;l=n+-1|0;c[i>>2]=l;if(!l)k=0;else{RZ(o|0,0,l<<2|0)|0;RZ(j+655376|0,0,l<<4|0)|0;k=0;while(1){if((k|0)>=(l|0))break;y=k<<2;c[j+131084+(y<<2)>>2]=f;c[j+131084+((y|1)<<2)>>2]=0;c[j+131084+((y|2)<<2)>>2]=h;c[j+131084+((y|3)<<2)>>2]=0;k=k+1|0}n=0;while(1){if((n|0)>=(p|0))break;m=(c[j+1179664+(n<<2)>>2]|0)+-1|0;e=n*7|0;l=j+12+(m<<2)|0;c[l>>2]=(c[l>>2]|0)+(c[j+1310736+(e<<2)>>2]|0);l=m<<1;k=j+655376+(l<<3)|0;g[k>>3]=+g[k>>3]+ +(c[j+1310736+(e+1<<2)>>2]|0);l=j+655376+((l|1)<<3)|0;g[l>>3]=+g[l>>3]+ +(c[j+1310736+(e+2<<2)>>2]|0);m=m<<2;l=j+131084+(m<<2)|0;k=c[j+1310736+(e+3<<2)>>2]|0;if((c[l>>2]|0)>(k|0))c[l>>2]=k;l=j+131084+((m|1)<<2)|0;k=c[j+1310736+(e+4<<2)>>2]|0;if((c[l>>2]|0)<(k|0))c[l>>2]=k;l=j+131084+((m|2)<<2)|0;k=c[j+1310736+(e+5<<2)>>2]|0;if((c[l>>2]|0)>(k|0))c[l>>2]=k;l=j+131084+((m|3)<<2)|0;k=c[j+1310736+(e+6<<2)>>2]|0;if((c[l>>2]|0)<(k|0))c[l>>2]=k;n=n+1|0}k=c[i>>2]|0;l=0;while(1){if((l|0)>=(k|0)){k=0;break d}A=+(c[j+12+(l<<2)>>2]|0);h=l<<1;f=j+655376+(h<<3)|0;g[f>>3]=+g[f>>3]/A;h=j+655376+((h|1)<<3)|0;g[h>>3]=+g[h>>3]/A;l=l+1|0}}}while(0);Fb=z;return k|0}function rc(e,f,h,i,j){e=e|0;f=f|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=Fb;Fb=Fb+16|0;x=A;z=(f|0)/2|0;y=(h|0)/2|0;m=c[j>>2]|0;w=y+-1|0;h=0;k=m;l=m+((C(w,z)|0)<<1)|0;while(1){if((h|0)>=(z|0))break;b[l>>1]=0;b[k>>1]=0;h=h+1|0;k=k+2|0;l=l+2|0}v=z+-1|0;h=0;k=m;l=m+(v<<1)|0;while(1){if((h|0)>=(y|0))break;b[l>>1]=0;b[k>>1]=0;h=h+1|0;k=k+(z<<1)|0;l=l+(z<<1)|0}l=j+1179664|0;h=z+1|0;u=0-z|0;k=(c[j+4>>2]|0)+h|0;t=1;e=e+((f<<1)+2)|0;h=m+(h<<1)|0;p=0;a:while(1){if((t|0)>=(w|0)){k=59;break}q=k;r=1;s=h;while(1){if((r|0)>=(v|0))break;do if((d[e>>0]|0|0)>(i|0)){a[q>>0]=-1;k=s+(u<<1)|0;h=b[k>>1]|0;if(h<<16>>16>0){b[s>>1]=h;h=(h<<16>>16)*7|0;o=j+1310736+(h+-7<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=j+1310736+(h+-6<<2)|0;c[o>>2]=(c[o>>2]|0)+r;o=j+1310736+(h+-5<<2)|0;c[o>>2]=(c[o>>2]|0)+t;c[j+1310736+(h+-1<<2)>>2]=t;h=p;break}n=b[k+2>>1]|0;o=n<<16>>16;h=b[k+-2>>1]|0;m=h<<16>>16;k=h<<16>>16>0;if(n<<16>>16<=0){if(k){b[s>>1]=h;h=m*7|0;k=j+1310736+(h+-7<<2)|0;c[k>>2]=(c[k>>2]|0)+1;k=j+1310736+(h+-6<<2)|0;c[k>>2]=(c[k>>2]|0)+r;k=j+1310736+(h+-5<<2)|0;c[k>>2]=(c[k>>2]|0)+t;k=j+1310736+(h+-3<<2)|0;if((c[k>>2]|0)<(r|0))c[k>>2]=r;c[j+1310736+(h+-1<<2)>>2]=t;h=p;break}h=b[s+-2>>1]|0;if(h<<16>>16>0){b[s>>1]=h;h=(h<<16>>16)*7|0;o=j+1310736+(h+-7<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=j+1310736+(h+-6<<2)|0;c[o>>2]=(c[o>>2]|0)+r;o=j+1310736+(h+-5<<2)|0;c[o>>2]=(c[o>>2]|0)+t;h=j+1310736+(h+-3<<2)|0;if((c[h>>2]|0)>=(r|0)){h=p;break}c[h>>2]=r;h=p;break}else{h=p+1|0;if((p|0)>32767){k=54;break a}b[s>>1]=h;c[j+1179664+(p<<2)>>2]=h<<16>>16;p=p*7|0;c[j+1310736+(p<<2)>>2]=1;c[j+1310736+(p+1<<2)>>2]=r;c[j+1310736+(p+2<<2)>>2]=t;c[j+1310736+(p+3<<2)>>2]=r;c[j+1310736+(p+4<<2)>>2]=r;c[j+1310736+(p+5<<2)>>2]=t;c[j+1310736+(p+6<<2)>>2]=t;break}}if(k){h=c[j+1179664+(o+-1<<2)>>2]|0;n=c[j+1179664+(m+-1<<2)>>2]|0;b:do if((h|0)<=(n|0)){b[s>>1]=h;if((h|0)<(n|0)){k=0;m=l;while(1){if((k|0)>=(p|0))break b;if((c[m>>2]|0)==(n|0))c[m>>2]=h;k=k+1|0;m=m+4|0}}}else{b[s>>1]=n;k=0;m=l;while(1){if((k|0)>=(p|0)){h=n;break b}if((c[m>>2]|0)==(h|0))c[m>>2]=n;k=k+1|0;m=m+4|0}}while(0);h=(h<<16>>16)*7|0;o=j+1310736+(h+-7<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=j+1310736+(h+-6<<2)|0;c[o>>2]=(c[o>>2]|0)+r;o=j+1310736+(h+-5<<2)|0;c[o>>2]=(c[o>>2]|0)+t;c[j+1310736+(h+-1<<2)>>2]=t;h=p;break}k=b[s+-2>>1]|0;if(k<<16>>16<=0){b[s>>1]=n;h=o*7|0;k=j+1310736+(h+-7<<2)|0;c[k>>2]=(c[k>>2]|0)+1;k=j+1310736+(h+-6<<2)|0;c[k>>2]=(c[k>>2]|0)+r;k=j+1310736+(h+-5<<2)|0;c[k>>2]=(c[k>>2]|0)+t;k=j+1310736+(h+-4<<2)|0;if((c[k>>2]|0)>(r|0))c[k>>2]=r;c[j+1310736+(h+-1<<2)>>2]=t;h=p;break}h=c[j+1179664+(o+-1<<2)>>2]|0;n=c[j+1179664+((k<<16>>16)+-1<<2)>>2]|0;c:do if((h|0)<=(n|0)){b[s>>1]=h;if((h|0)<(n|0)){k=0;m=l;while(1){if((k|0)>=(p|0))break c;if((c[m>>2]|0)==(n|0))c[m>>2]=h;k=k+1|0;m=m+4|0}}}else{b[s>>1]=n;k=0;m=l;while(1){if((k|0)>=(p|0)){h=n;break c}if((c[m>>2]|0)==(h|0))c[m>>2]=n;k=k+1|0;m=m+4|0}}while(0);h=(h<<16>>16)*7|0;o=j+1310736+(h+-7<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=j+1310736+(h+-6<<2)|0;c[o>>2]=(c[o>>2]|0)+r;h=j+1310736+(h+-5<<2)|0;c[h>>2]=(c[h>>2]|0)+t;h=p}else{b[s>>1]=0;a[q>>0]=0;h=p}while(0);q=q+1|0;r=r+1|0;e=e+2|0;s=s+2|0;p=h}k=q+2|0;t=t+1|0;e=e+f+4|0;h=s+4|0}d:do if((k|0)==54){Pe(0,3,21588,x);h=-1}else if((k|0)==59){n=j+12|0;e=1;m=1;while(1){if((e|0)>(p|0))break;h=c[l>>2]|0;if((h|0)==(e|0)){k=m;h=m+1|0}else{k=c[j+1179664+(h+-1<<2)>>2]|0;h=m}c[l>>2]=k;e=e+1|0;m=h;l=l+4|0}o=j+8|0;k=m+-1|0;c[o>>2]=k;if(!k)h=0;else{RZ(n|0,0,k<<2|0)|0;RZ(j+655376|0,0,k<<4|0)|0;h=0;while(1){if((h|0)>=(k|0))break;x=h<<2;c[j+131084+(x<<2)>>2]=z;c[j+131084+((x|1)<<2)>>2]=0;c[j+131084+((x|2)<<2)>>2]=y;c[j+131084+((x|3)<<2)>>2]=0;h=h+1|0}m=0;while(1){if((m|0)>=(p|0))break;l=(c[j+1179664+(m<<2)>>2]|0)+-1|0;e=m*7|0;k=j+12+(l<<2)|0;c[k>>2]=(c[k>>2]|0)+(c[j+1310736+(e<<2)>>2]|0);k=l<<1;h=j+655376+(k<<3)|0;g[h>>3]=+g[h>>3]+ +(c[j+1310736+(e+1<<2)>>2]|0);k=j+655376+((k|1)<<3)|0;g[k>>3]=+g[k>>3]+ +(c[j+1310736+(e+2<<2)>>2]|0);l=l<<2;k=j+131084+(l<<2)|0;h=c[j+1310736+(e+3<<2)>>2]|0;if((c[k>>2]|0)>(h|0))c[k>>2]=h;k=j+131084+((l|1)<<2)|0;h=c[j+1310736+(e+4<<2)>>2]|0;if((c[k>>2]|0)<(h|0))c[k>>2]=h;k=j+131084+((l|2)<<2)|0;h=c[j+1310736+(e+5<<2)>>2]|0;if((c[k>>2]|0)>(h|0))c[k>>2]=h;k=j+131084+((l|3)<<2)|0;h=c[j+1310736+(e+6<<2)>>2]|0;if((c[k>>2]|0)<(h|0))c[k>>2]=h;m=m+1|0}h=c[o>>2]|0;k=0;while(1){if((k|0)>=(h|0)){h=0;break d}B=+(c[j+12+(k<<2)>>2]|0);z=k<<1;y=j+655376+(z<<3)|0;g[y>>3]=+g[y>>3]/B;z=j+655376+((z|1)<<3)|0;g[z>>3]=+g[z>>3]/B;k=k+1|0}}}while(0);Fb=A;return h|0}function sc(e,f,h,i,j){e=e|0;f=f|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=Fb;Fb=Fb+16|0;y=z;n=c[j>>2]|0;x=h+-1|0;k=0;l=n;m=n+((C(x,f)|0)<<1)|0;while(1){if((k|0)>=(f|0))break;b[m>>1]=0;b[l>>1]=0;k=k+1|0;l=l+2|0;m=m+2|0}w=f+-1|0;k=0;l=n;m=n+(w<<1)|0;while(1){if((k|0)>=(h|0))break;b[m>>1]=0;b[l>>1]=0;k=k+1|0;l=l+(f<<1)|0;m=m+(f<<1)|0}m=j+1179664|0;k=f+1|0;v=0-f|0;l=(c[j+4>>2]|0)+k|0;u=1;e=e+k|0;k=n+(k<<1)|0;q=0;a:while(1){if((u|0)>=(x|0)){l=59;break}r=l;s=1;t=k;while(1){if((s|0)>=(w|0))break;do if((d[e>>0]|0|0)>(i|0)){a[r>>0]=-1;l=t+(v<<1)|0;k=b[l>>1]|0;if(k<<16>>16>0){b[t>>1]=k;k=(k<<16>>16)*7|0;p=j+1310736+(k+-7<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=j+1310736+(k+-6<<2)|0;c[p>>2]=(c[p>>2]|0)+s;p=j+1310736+(k+-5<<2)|0;c[p>>2]=(c[p>>2]|0)+u;c[j+1310736+(k+-1<<2)>>2]=u;k=q;break}o=b[l+2>>1]|0;p=o<<16>>16;k=b[l+-2>>1]|0;n=k<<16>>16;l=k<<16>>16>0;if(o<<16>>16<=0){if(l){b[t>>1]=k;k=n*7|0;l=j+1310736+(k+-7<<2)|0;c[l>>2]=(c[l>>2]|0)+1;l=j+1310736+(k+-6<<2)|0;c[l>>2]=(c[l>>2]|0)+s;l=j+1310736+(k+-5<<2)|0;c[l>>2]=(c[l>>2]|0)+u;l=j+1310736+(k+-3<<2)|0;if((c[l>>2]|0)<(s|0))c[l>>2]=s;c[j+1310736+(k+-1<<2)>>2]=u;k=q;break}k=b[t+-2>>1]|0;if(k<<16>>16>0){b[t>>1]=k;k=(k<<16>>16)*7|0;p=j+1310736+(k+-7<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=j+1310736+(k+-6<<2)|0;c[p>>2]=(c[p>>2]|0)+s;p=j+1310736+(k+-5<<2)|0;c[p>>2]=(c[p>>2]|0)+u;k=j+1310736+(k+-3<<2)|0;if((c[k>>2]|0)>=(s|0)){k=q;break}c[k>>2]=s;k=q;break}else{k=q+1|0;if((q|0)>32767){l=54;break a}b[t>>1]=k;c[j+1179664+(q<<2)>>2]=k<<16>>16;q=q*7|0;c[j+1310736+(q<<2)>>2]=1;c[j+1310736+(q+1<<2)>>2]=s;c[j+1310736+(q+2<<2)>>2]=u;c[j+1310736+(q+3<<2)>>2]=s;c[j+1310736+(q+4<<2)>>2]=s;c[j+1310736+(q+5<<2)>>2]=u;c[j+1310736+(q+6<<2)>>2]=u;break}}if(l){k=c[j+1179664+(p+-1<<2)>>2]|0;o=c[j+1179664+(n+-1<<2)>>2]|0;b:do if((k|0)<=(o|0)){b[t>>1]=k;if((k|0)<(o|0)){l=0;n=m;while(1){if((l|0)>=(q|0))break b;if((c[n>>2]|0)==(o|0))c[n>>2]=k;l=l+1|0;n=n+4|0}}}else{b[t>>1]=o;l=0;n=m;while(1){if((l|0)>=(q|0)){k=o;break b}if((c[n>>2]|0)==(k|0))c[n>>2]=o;l=l+1|0;n=n+4|0}}while(0);k=(k<<16>>16)*7|0;p=j+1310736+(k+-7<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=j+1310736+(k+-6<<2)|0;c[p>>2]=(c[p>>2]|0)+s;p=j+1310736+(k+-5<<2)|0;c[p>>2]=(c[p>>2]|0)+u;c[j+1310736+(k+-1<<2)>>2]=u;k=q;break}l=b[t+-2>>1]|0;if(l<<16>>16<=0){b[t>>1]=o;k=p*7|0;l=j+1310736+(k+-7<<2)|0;c[l>>2]=(c[l>>2]|0)+1;l=j+1310736+(k+-6<<2)|0;c[l>>2]=(c[l>>2]|0)+s;l=j+1310736+(k+-5<<2)|0;c[l>>2]=(c[l>>2]|0)+u;l=j+1310736+(k+-4<<2)|0;if((c[l>>2]|0)>(s|0))c[l>>2]=s;c[j+1310736+(k+-1<<2)>>2]=u;k=q;break}k=c[j+1179664+(p+-1<<2)>>2]|0;o=c[j+1179664+((l<<16>>16)+-1<<2)>>2]|0;c:do if((k|0)<=(o|0)){b[t>>1]=k;if((k|0)<(o|0)){l=0;n=m;while(1){if((l|0)>=(q|0))break c;if((c[n>>2]|0)==(o|0))c[n>>2]=k;l=l+1|0;n=n+4|0}}}else{b[t>>1]=o;l=0;n=m;while(1){if((l|0)>=(q|0)){k=o;break c}if((c[n>>2]|0)==(k|0))c[n>>2]=o;l=l+1|0;n=n+4|0}}while(0);k=(k<<16>>16)*7|0;p=j+1310736+(k+-7<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=j+1310736+(k+-6<<2)|0;c[p>>2]=(c[p>>2]|0)+s;k=j+1310736+(k+-5<<2)|0;c[k>>2]=(c[k>>2]|0)+u;k=q}else{b[t>>1]=0;a[r>>0]=0;k=q}while(0);r=r+1|0;s=s+1|0;e=e+1|0;t=t+2|0;q=k}l=r+2|0;u=u+1|0;e=e+2|0;k=t+4|0}d:do if((l|0)==54){Pe(0,3,21588,y);k=-1}else if((l|0)==59){o=j+12|0;e=1;n=1;while(1){if((e|0)>(q|0))break;k=c[m>>2]|0;if((k|0)==(e|0)){l=n;k=n+1|0}else{l=c[j+1179664+(k+-1<<2)>>2]|0;k=n}c[m>>2]=l;e=e+1|0;n=k;m=m+4|0}p=j+8|0;l=n+-1|0;c[p>>2]=l;if(!l)k=0;else{RZ(o|0,0,l<<2|0)|0;RZ(j+655376|0,0,l<<4|0)|0;k=0;while(1){if((k|0)>=(l|0))break;y=k<<2;c[j+131084+(y<<2)>>2]=f;c[j+131084+((y|1)<<2)>>2]=0;c[j+131084+((y|2)<<2)>>2]=h;c[j+131084+((y|3)<<2)>>2]=0;k=k+1|0}n=0;while(1){if((n|0)>=(q|0))break;m=(c[j+1179664+(n<<2)>>2]|0)+-1|0;e=n*7|0;l=j+12+(m<<2)|0;c[l>>2]=(c[l>>2]|0)+(c[j+1310736+(e<<2)>>2]|0);l=m<<1;k=j+655376+(l<<3)|0;g[k>>3]=+g[k>>3]+ +(c[j+1310736+(e+1<<2)>>2]|0);l=j+655376+((l|1)<<3)|0;g[l>>3]=+g[l>>3]+ +(c[j+1310736+(e+2<<2)>>2]|0);m=m<<2;l=j+131084+(m<<2)|0;k=c[j+1310736+(e+3<<2)>>2]|0;if((c[l>>2]|0)>(k|0))c[l>>2]=k;l=j+131084+((m|1)<<2)|0;k=c[j+1310736+(e+4<<2)>>2]|0;if((c[l>>2]|0)<(k|0))c[l>>2]=k;l=j+131084+((m|2)<<2)|0;k=c[j+1310736+(e+5<<2)>>2]|0;if((c[l>>2]|0)>(k|0))c[l>>2]=k;l=j+131084+((m|3)<<2)|0;k=c[j+1310736+(e+6<<2)>>2]|0;if((c[l>>2]|0)<(k|0))c[l>>2]=k;n=n+1|0}k=c[p>>2]|0;l=0;while(1){if((l|0)>=(k|0)){k=0;break d}A=+(c[j+12+(l<<2)>>2]|0);h=l<<1;f=j+655376+(h<<3)|0;g[f>>3]=+g[f>>3]/A;h=j+655376+((h|1)<<3)|0;g[h>>3]=+g[h>>3]/A;l=l+1|0}}}while(0);Fb=z;return k|0}function tc(e,f,h,i,j){e=e|0;f=f|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=Fb;Fb=Fb+16|0;y=z;n=c[j>>2]|0;x=h+-1|0;k=0;l=n;m=n+((C(x,f)|0)<<1)|0;while(1){if((k|0)>=(f|0))break;b[m>>1]=0;b[l>>1]=0;k=k+1|0;l=l+2|0;m=m+2|0}w=f+-1|0;k=0;l=n;m=n+(w<<1)|0;while(1){if((k|0)>=(h|0))break;b[m>>1]=0;b[l>>1]=0;k=k+1|0;l=l+(f<<1)|0;m=m+(f<<1)|0}m=j+1179664|0;k=f+1|0;v=0-f|0;o=(c[j+4>>2]|0)+k|0;u=1;e=e+k|0;l=n+(k<<1)|0;k=i+k|0;p=0;a:while(1){if((u|0)>=(x|0)){l=59;break}q=1;r=e;s=l;t=k;while(1){if((q|0)>=(w|0))break;do if((d[r>>0]|0)>(d[t>>0]|0)){a[o>>0]=-1;l=s+(v<<1)|0;k=b[l>>1]|0;if(k<<16>>16>0){b[s>>1]=k;k=(k<<16>>16)*7|0;i=j+1310736+(k+-7<<2)|0;c[i>>2]=(c[i>>2]|0)+1;i=j+1310736+(k+-6<<2)|0;c[i>>2]=(c[i>>2]|0)+q;i=j+1310736+(k+-5<<2)|0;c[i>>2]=(c[i>>2]|0)+u;c[j+1310736+(k+-1<<2)>>2]=u;k=p;break}n=b[l+2>>1]|0;i=n<<16>>16;k=b[l+-2>>1]|0;e=k<<16>>16;l=k<<16>>16>0;if(n<<16>>16<=0){if(l){b[s>>1]=k;k=e*7|0;l=j+1310736+(k+-7<<2)|0;c[l>>2]=(c[l>>2]|0)+1;l=j+1310736+(k+-6<<2)|0;c[l>>2]=(c[l>>2]|0)+q;l=j+1310736+(k+-5<<2)|0;c[l>>2]=(c[l>>2]|0)+u;l=j+1310736+(k+-3<<2)|0;if((c[l>>2]|0)<(q|0))c[l>>2]=q;c[j+1310736+(k+-1<<2)>>2]=u;k=p;break}k=b[s+-2>>1]|0;if(k<<16>>16>0){b[s>>1]=k;k=(k<<16>>16)*7|0;i=j+1310736+(k+-7<<2)|0;c[i>>2]=(c[i>>2]|0)+1;i=j+1310736+(k+-6<<2)|0;c[i>>2]=(c[i>>2]|0)+q;i=j+1310736+(k+-5<<2)|0;c[i>>2]=(c[i>>2]|0)+u;k=j+1310736+(k+-3<<2)|0;if((c[k>>2]|0)>=(q|0)){k=p;break}c[k>>2]=q;k=p;break}else{k=p+1|0;if((p|0)>32767){l=54;break a}b[s>>1]=k;c[j+1179664+(p<<2)>>2]=k<<16>>16;p=p*7|0;c[j+1310736+(p<<2)>>2]=1;c[j+1310736+(p+1<<2)>>2]=q;c[j+1310736+(p+2<<2)>>2]=u;c[j+1310736+(p+3<<2)>>2]=q;c[j+1310736+(p+4<<2)>>2]=q;c[j+1310736+(p+5<<2)>>2]=u;c[j+1310736+(p+6<<2)>>2]=u;break}}if(l){k=c[j+1179664+(i+-1<<2)>>2]|0;n=c[j+1179664+(e+-1<<2)>>2]|0;b:do if((k|0)<=(n|0)){b[s>>1]=k;if((k|0)<(n|0)){l=0;e=m;while(1){if((l|0)>=(p|0))break b;if((c[e>>2]|0)==(n|0))c[e>>2]=k;l=l+1|0;e=e+4|0}}}else{b[s>>1]=n;l=0;e=m;while(1){if((l|0)>=(p|0)){k=n;break b}if((c[e>>2]|0)==(k|0))c[e>>2]=n;l=l+1|0;e=e+4|0}}while(0);k=(k<<16>>16)*7|0;i=j+1310736+(k+-7<<2)|0;c[i>>2]=(c[i>>2]|0)+1;i=j+1310736+(k+-6<<2)|0;c[i>>2]=(c[i>>2]|0)+q;i=j+1310736+(k+-5<<2)|0;c[i>>2]=(c[i>>2]|0)+u;c[j+1310736+(k+-1<<2)>>2]=u;k=p;break}l=b[s+-2>>1]|0;if(l<<16>>16<=0){b[s>>1]=n;k=i*7|0;l=j+1310736+(k+-7<<2)|0;c[l>>2]=(c[l>>2]|0)+1;l=j+1310736+(k+-6<<2)|0;c[l>>2]=(c[l>>2]|0)+q;l=j+1310736+(k+-5<<2)|0;c[l>>2]=(c[l>>2]|0)+u;l=j+1310736+(k+-4<<2)|0;if((c[l>>2]|0)>(q|0))c[l>>2]=q;c[j+1310736+(k+-1<<2)>>2]=u;k=p;break}k=c[j+1179664+(i+-1<<2)>>2]|0;n=c[j+1179664+((l<<16>>16)+-1<<2)>>2]|0;c:do if((k|0)<=(n|0)){b[s>>1]=k;if((k|0)<(n|0)){l=0;e=m;while(1){if((l|0)>=(p|0))break c;if((c[e>>2]|0)==(n|0))c[e>>2]=k;l=l+1|0;e=e+4|0}}}else{b[s>>1]=n;l=0;e=m;while(1){if((l|0)>=(p|0)){k=n;break c}if((c[e>>2]|0)==(k|0))c[e>>2]=n;l=l+1|0;e=e+4|0}}while(0);k=(k<<16>>16)*7|0;i=j+1310736+(k+-7<<2)|0;c[i>>2]=(c[i>>2]|0)+1;i=j+1310736+(k+-6<<2)|0;c[i>>2]=(c[i>>2]|0)+q;k=j+1310736+(k+-5<<2)|0;c[k>>2]=(c[k>>2]|0)+u;k=p}else{b[s>>1]=0;a[o>>0]=0;k=p}while(0);o=o+1|0;q=q+1|0;r=r+1|0;s=s+2|0;t=t+1|0;p=k}o=o+2|0;u=u+1|0;e=r+2|0;l=s+4|0;k=t+2|0}d:do if((l|0)==54){Pe(0,3,21588,y);k=-1}else if((l|0)==59){o=j+12|0;e=1;n=1;while(1){if((e|0)>(p|0))break;k=c[m>>2]|0;if((k|0)==(e|0)){l=n;k=n+1|0}else{l=c[j+1179664+(k+-1<<2)>>2]|0;k=n}c[m>>2]=l;e=e+1|0;n=k;m=m+4|0}i=j+8|0;l=n+-1|0;c[i>>2]=l;if(!l)k=0;else{RZ(o|0,0,l<<2|0)|0;RZ(j+655376|0,0,l<<4|0)|0;k=0;while(1){if((k|0)>=(l|0))break;y=k<<2;c[j+131084+(y<<2)>>2]=f;c[j+131084+((y|1)<<2)>>2]=0;c[j+131084+((y|2)<<2)>>2]=h;c[j+131084+((y|3)<<2)>>2]=0;k=k+1|0}n=0;while(1){if((n|0)>=(p|0))break;m=(c[j+1179664+(n<<2)>>2]|0)+-1|0;e=n*7|0;l=j+12+(m<<2)|0;c[l>>2]=(c[l>>2]|0)+(c[j+1310736+(e<<2)>>2]|0);l=m<<1;k=j+655376+(l<<3)|0;g[k>>3]=+g[k>>3]+ +(c[j+1310736+(e+1<<2)>>2]|0);l=j+655376+((l|1)<<3)|0;g[l>>3]=+g[l>>3]+ +(c[j+1310736+(e+2<<2)>>2]|0);m=m<<2;l=j+131084+(m<<2)|0;k=c[j+1310736+(e+3<<2)>>2]|0;if((c[l>>2]|0)>(k|0))c[l>>2]=k;l=j+131084+((m|1)<<2)|0;k=c[j+1310736+(e+4<<2)>>2]|0;if((c[l>>2]|0)<(k|0))c[l>>2]=k;l=j+131084+((m|2)<<2)|0;k=c[j+1310736+(e+5<<2)>>2]|0;if((c[l>>2]|0)>(k|0))c[l>>2]=k;l=j+131084+((m|3)<<2)|0;k=c[j+1310736+(e+6<<2)>>2]|0;if((c[l>>2]|0)<(k|0))c[l>>2]=k;n=n+1|0}k=c[i>>2]|0;l=0;while(1){if((l|0)>=(k|0)){k=0;break d}A=+(c[j+12+(l<<2)>>2]|0);h=l<<1;f=j+655376+(h<<3)|0;g[f>>3]=+g[f>>3]/A;h=j+655376+((h|1)<<3)|0;g[h>>3]=+g[h>>3]/A;l=l+1|0}}}while(0);Fb=z;return k|0}function uc(a){a=a|0;return vc(a+8|0)|0}function vc(a){a=a|0;var b=0,d=0;d=Fb;Fb=Fb+16|0;b=VM(4)|0;if(!b){Pe(0,3,24522,d);Ma(1)}a=ze(a)|0;c[b>>2]=a;if(!a){WM(b);b=0}Fb=d;return b|0}function wc(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)b=-1;else{Ae(b)|0;WM(c[a>>2]|0);c[a>>2]=0;b=0}return b|0}function xc(a){a=a|0;var b=0,d=0,e=0;d=Fb;Fb=Fb+16|0;b=VM(7062432)|0;if(!b){Pe(0,3,24522,d);Ma(1)}c[b>>2]=0;c[b+4834148>>2]=0;c[b+7062408>>2]=0;c[b+4>>2]=-1;c[b+8>>2]=0;c[b+12>>2]=1;c[b+16>>2]=100;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=2;g[b+7062416>>3]=.5;c[b+7062424>>2]=3;c[b+32>>2]=a;e=c[a>>2]|0;c[b+36>>2]=e;a=c[a+4>>2]|0;c[b+40>>2]=a;c[b+44>>2]=0;c[b+15408>>2]=0;c[b+4834152>>2]=0;c[b+4818296>>2]=0;a=VM(C(e<<1,a)|0)|0;c[b+4834144>>2]=a;if(!a){Pe(0,3,24522,d+8|0);Ma(1)}else{c[b+7062384>>2]=0;yc(b,0)|0;c[b+7062388>>2]=-1;zc(b,0)|0;Ac(b,7)|0;Fb=d;return b|0}return 0}function yc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=Fb;Fb=Fb+16|0;e=f;do if(a)if((c[a>>2]|0)!=(b|0)){c[a>>2]=b;if(!b){d=a+4834148|0;WM(c[d>>2]|0);c[d>>2]=0;d=0;break}b=VM(C(c[a+40>>2]|0,c[a+36>>2]|0)|0)|0;c[a+4834148>>2]=b;if(!b){Pe(0,3,24522,e);Ma(1)}else d=0}else d=0;else d=-1;while(0);Fb=f;return d|0}function zc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=Fb;Fb=Fb+16|0;h=i+8|0;f=i;if(a){g=a+7062388|0;if((c[g>>2]|0)!=(b|0)){e=a+7062408|0;d=c[e>>2]|0;if(d|0){cd(d);c[e>>2]=0}switch(b|0){case 3:case 2:case 1:{c[e>>2]=bd(c[a+36>>2]|0,c[a+40>>2]|0)|0;break}case 4:{c[a+7062404>>2]=1;c[a+7062400>>2]=1;b=4;break}case 0:break;default:{Pe(0,3,21620,f);b=0}}c[g>>2]=b;if((c[a>>2]|0)==1){c[h>>2]=c[16+(b<<2)>>2];Pe(0,3,21694,h);b=0}else b=0}else b=0}else b=-1;Fb=i;return b|0}function Ac(a,b){a=a|0;b=b|0;if(!a)a=-1;else{c[a+7062392>>2]=b;c[a+7062396>>2]=0;a=0}return a|0}function Bc(a){a=a|0;var b=0,d=0;if(!a)b=-1;else{d=a+7062408|0;b=c[d>>2]|0;if(b|0){cd(b);c[d>>2]=0}WM(c[a+4834144>>2]|0);WM(c[a+4834148>>2]|0);WM(a);b=0}return b|0}function Cc(a,b){a=a|0;b=b|0;if((a|0)!=0&(b|0)!=0){c[b>>2]=c[a>>2];a=0}else a=-1;return a|0}function Dc(a,b){a=a|0;b=b|0;if((a|0)!=0&b>>>0<2){c[a+12>>2]=b;a=0}else a=-1;return a|0}function Ec(a,b){a=a|0;b=b|0;if((a|0)!=0&(b|0)!=0){c[b>>2]=c[a+12>>2];a=0}else a=-1;return a|0}function Fc(a,b){a=a|0;b=b|0;if((a|0)==0|b>>>0>255)a=-1;else{c[a+16>>2]=b;a=0}return a|0}function Gc(a,b){a=a|0;b=b|0;if((a|0)!=0&(b|0)!=0){c[b>>2]=c[a+16>>2];a=0}else a=-1;return a|0}function Hc(a,b){a=a|0;b=b|0;if((a|0)!=0&(b|0)!=0){c[b>>2]=c[a+7062388>>2];a=0}else a=-1;return a|0}function Ic(a,b){a=a|0;b=b|0;if((a|0)!=0&b>>>0<2){c[a+20>>2]=b;a=0}else a=-1;return a|0}function Jc(a,b){a=a|0;b=b|0;if(!a)a=-1;else{c[b>>2]=c[a+20>>2];a=0}return a|0}function Kc(a,b){a=a|0;b=b|0;if((a|0)!=0&b>>>0<5){c[a+24>>2]=b;a=0}else a=-1;return a|0}function Lc(a,b){a=a|0;b=b|0;if(!a)a=-1;else{c[a+7062424>>2]=b;a=0}return a|0}function Mc(a,b){a=a|0;b=b|0;if((a|0)!=0&(b|0)!=0){c[b>>2]=c[a+7062424>>2];a=0}else a=-1;return a|0}function Nc(a,b){a=a|0;b=b|0;if(!a)a=-1;else{c[b>>2]=c[a+24>>2];a=0}return a|0}function Oc(a,b){a=a|0;b=+b;if((a|0)!=0?!(b<=0.0|b>=1.0):0){g[a+7062416>>3]=b;a=0}else a=-1;return a|0}function Pc(a,b){a=a|0;b=b|0;if(!a)a=-1;else{g[b>>3]=+g[a+7062416>>3];a=0}return a|0}function Qc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=Fb;Fb=Fb+16|0;e=f;a:do if(a){d=a+4|0;if((c[d>>2]|0)!=(b|0)){if(b>>>0>=15){c[e>>2]=b;Pe(0,3,21789,e);d=-1;break}c[d>>2]=b;c[a+8>>2]=Cd(b)|0;a=a+24|0;d=c[a>>2]|0;if(!(28704>>>(b&32767)&1))switch(d|0){case 1:{c[a>>2]=4;d=0;break a}case 4:{c[a>>2]=3;d=0;break a}default:{d=0;break a}}else switch(d|0){case 0:{c[a>>2]=1;d=0;break a}case 3:{c[a>>2]=4;d=0;break a}default:{d=0;break a}}}else d=0}else d=-1;while(0);Fb=f;return d|0}function Rc(a,b){a=a|0;b=b|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0,Q=0.0,R=0.0;P=Fb;Fb=Fb+64|0;L=P+32|0;F=P+24|0;y=P;K=P+52|0;C=P+40|0;a:do if((a|0)!=0&(b|0)!=0){O=a+44|0;c[O>>2]=0;I=a+7062388|0;e=c[I>>2]|0;b:do if((e|0)==4){H=a+7062396|0;e=c[H>>2]|0;do if((e|0)>0)c[H>>2]=e+-1;else{B=a+16|0;D=c[B>>2]|0;E=a+7062400|0;z=(c[E>>2]|0)+D|0;z=(z|0)<255?z:255;c[K>>2]=z;G=a+7062404|0;A=D-(c[G>>2]|0)|0;A=(A|0)>0?A:0;c[K+4>>2]=A;c[K+8>>2]=D;p=b+12|0;w=a+36|0;x=a+40|0;f=a+12|0;e=a+20|0;r=a+4834144|0;l=a+15416|0;s=a+15408|0;j=a+4|0;u=a+7062384|0;i=a+24|0;h=a+32|0;v=a+7062416|0;m=a+48|0;t=a+7062424|0;q=0;while(1){if(q>>>0>=3)break;if((jd(c[p>>2]|0,c[w>>2]|0,c[x>>2]|0,c[a>>2]|0,c[f>>2]|0,c[K+(q<<2)>>2]|0,c[e>>2]|0,r,0)|0)<0){M=29;break}if((Tc(c[w>>2]|0,c[x>>2]|0,r,c[e>>2]|0,1e6,70,1.0,l,s)|0)<0){M=29;break}if((Yc(c[b>>2]|0,c[w>>2]|0,c[x>>2]|0,c[j>>2]|0,l,c[s>>2]|0,c[u>>2]|0,c[e>>2]|0,c[i>>2]|0,(c[h>>2]|0)+184|0,+g[v>>3],m,O,c[t>>2]|0)|0)<0){M=29;break}c[C+(q<<2)>>2]=c[O>>2];q=q+1|0}if((M|0)==29){e=-1;break a}if((c[a>>2]|0)==1){x=c[C+4>>2]|0;h=c[C+8>>2]|0;f=c[C>>2]|0;c[y>>2]=A;c[y+4>>2]=x;c[y+8>>2]=D;c[y+12>>2]=h;c[y+16>>2]=z;c[y+20>>2]=f;Pe(0,3,21838,y)}else{f=c[C>>2]|0;h=c[C+8>>2]|0}e=c[C+4>>2]|0;if((f|0)>(h|0)|(e|0)>(h|0)){f=(f|0)<(e|0)?A:z;c[B>>2]=f;e=f-D|0;if((e|0)>0){c[E>>2]=e;e=1}else{c[E>>2]=1;e=0-e|0}c[G>>2]=e;if((c[a>>2]|0)==1){c[F>>2]=f;Pe(0,3,21914,F);c[H>>2]=c[a+7062392>>2];break}else{c[H>>2]=c[a+7062392>>2];break}}e=c[E>>2]|0;f=c[G>>2]|0;do if((e|0)>=(f|0))if((e|0)>(f|0)){c[G>>2]=f+1;break}else{e=e+1|0;c[E>>2]=e;c[G>>2]=f+1;break}else{e=e+1|0;c[E>>2]=e}while(0);if((e+D|0)>254){c[E>>2]=1;e=1}if((D|0)<=(e|0))c[G>>2]=1;c[H>>2]=c[a+7062392>>2];break b}while(0);h=c[I>>2]|0;M=33}else{h=e;M=33}while(0);if((M|0)==33){c:do switch(h|0){case 3:{f=a+7062408|0;h=b+12|0;e=id(c[f>>2]|0,c[h>>2]|0,9,-7)|0;if((e|0)<0)break a;e=c[f>>2]|0;f=a+4834144|0;e=jd(c[h>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[a>>2]|0,c[a+12>>2]|0,0,0,f,c[e>>2]|0)|0;if((e|0)<0)break a;e=a+20|0;l=a+36|0;j=a+40|0;break}case 2:case 1:{i=a+7062396|0;e=c[i>>2]|0;if((e|0)>0){c[i>>2]=e+-1;M=48;break c}e=c[a+7062408>>2]|0;f=c[b+12>>2]|0;if((h|0)==1)e=gd(e,f,K)|0;else e=hd(e,f,K)|0;if((e|0)<0)break a;e=a+16|0;if((c[a>>2]|0)==1?(J=d[K>>0]|0,(c[e>>2]|0)!=(J|0)):0){c[L>>2]=(c[I>>2]|0)==1?21966:21973;c[L+4>>2]=J;Pe(0,3,21978,L)}c[e>>2]=d[K>>0];c[i>>2]=c[a+7062392>>2];M=48;break}default:M=48}while(0);if((M|0)==48){h=a+36|0;i=a+40|0;e=a+20|0;f=a+4834144|0;if((jd(c[b+12>>2]|0,c[h>>2]|0,c[i>>2]|0,c[a>>2]|0,c[a+12>>2]|0,c[a+16>>2]|0,c[e>>2]|0,f,0)|0)<0){e=-1;break}else{l=h;j=i}}h=a+15416|0;i=a+15408|0;if((Tc(c[l>>2]|0,c[j>>2]|0,f,c[e>>2]|0,1e6,70,1.0,h,i)|0)<0){e=-1;break}if((Yc(c[b>>2]|0,c[l>>2]|0,c[j>>2]|0,c[a+4>>2]|0,h,c[i>>2]|0,c[a+7062384>>2]|0,c[e>>2]|0,c[a+24>>2]|0,(c[a+32>>2]|0)+184|0,+g[a+7062416>>3],a+48|0,O,c[a+7062424>>2]|0)|0)<0){e=-1;break}}s=a+28|0;if((c[s>>2]|0)==1){Sc(a);e=0;break}t=a+4818296|0;p=c[t>>2]|0;q=a+24|0;r=0;while(1){if((r|0)>=(p|0))break;f=c[O>>2]|0;h=a+4818304+(r*264|0)|0;i=a+4818304+(r*264|0)+56|0;j=a+4818304+(r*264|0)+64|0;m=-1;l=0;n=.5;while(1){if((l|0)>=(f|0))break;k=+(c[a+48+(l<<8)>>2]|0);o=+(c[h>>2]|0)/k;if(!(o<.7|o>1.43)?(o=+g[a+48+(l<<8)+56>>3]-+g[i>>3],N=+g[a+48+(l<<8)+64>>3]-+g[j>>3],N=(o*o+N*N)/k,N-1){l=c[q>>2]|0;switch(l|0){case 2:case 1:case 0:break;case 4:case 3:{f=a+48+(m<<8)+40|0;n=+g[a+4818304+(r*264|0)+40>>3];if(!(+g[f>>3]>3];if(!(+g[e>>3]>3];e=a+48+(m<<8)+48|0}g[f>>3]=n;c[a+48+(m<<8)+8>>2]=c[a+4818304+(r*264|0)+8>>2];g[e>>3]=k;c[a+48+(m<<8)+12>>2]=c[a+4818304+(r*264|0)+12>>2];e=-1;n=1.0e8;f=0;while(1){if((f|0)==4)break;k=0.0;h=0;while(1){if((h|0)==4)break;b=h+f&3;Q=+g[a+4818304+(r*264|0)+168+(h<<4)>>3]-+g[a+48+(m<<8)+168+(b<<4)>>3];o=+g[a+4818304+(r*264|0)+168+(h<<4)+8>>3]-+g[a+48+(m<<8)+168+(b<<4)+8>>3];k=k+(Q*Q+o*o);h=h+1|0}b=k>2]=(b+(c[a+4818304+(r*264|0)+20>>2]|0)|0)%4|0;c[a+48+(m<<8)+24>>2]=(b+(c[a+4818304+(r*264|0)+24>>2]|0)|0)%4|0;break d}default:{e=-1;break a}}e=a+48+(m<<8)+32|0;o=+g[a+4818304+(r*264|0)+32>>3];if(+g[e>>3]>3]=o;h=c[a+4818304+(r*264|0)+4>>2]|0;c[a+48+(m<<8)+4>>2]=h;i=a+4818304+(r*264|0)+16|0;e=-1;n=1.0e8;j=0;while(1){if((j|0)==4)break;k=0.0;f=0;while(1){if((f|0)==4)break;b=f+j&3;R=+g[a+4818304+(r*264|0)+168+(f<<4)>>3]-+g[a+48+(m<<8)+168+(b<<4)>>3];Q=+g[a+4818304+(r*264|0)+168+(f<<4)+8>>3]-+g[a+48+(m<<8)+168+(b<<4)+8>>3];k=k+(R*R+Q*Q);f=f+1|0}if(k>2]|0)|0)%4|0;else k=n;n=k;j=j+1|0}c[a+48+(m<<8)+16>>2]=e;if(l>>>0<2){c[a+48+(m<<8)+8>>2]=h;g[a+48+(m<<8)+40>>3]=o;c[a+48+(m<<8)+20>>2]=e;break}else{c[a+48+(m<<8)+12>>2]=h;g[a+48+(m<<8)+48>>3]=o;c[a+48+(m<<8)+24>>2]=e;break}}}while(0);r=r+1|0}Sc(a);f=0;e=0;while(1){if((f|0)>=(c[t>>2]|0))break;M=a+4818304+(f*264|0)+256|0;b=c[M>>2]|0;c[M>>2]=b+1;if((b|0)<3){if((f|0)!=(e|0))PZ(a+4818304+(e*264|0)|0,a+4818304+(f*264|0)|0,264)|0;e=e+1|0}f=f+1|0}c[t>>2]=e;f=c[O>>2]|0;l=0;while(1){if((l|0)>=(f|0))break;i=a+48+(l<<8)|0;h=c[a+48+(l<<8)+4>>2]|0;if((h|0)>=0){j=0;while(1){if((j|0)>=(e|0))break;if((c[a+4818304+(j*264|0)+4>>2]|0)==(h|0))break;j=j+1|0}if((j|0)==(e|0)){if((e|0)==60)break;e=e+1|0;c[t>>2]=e}PZ(a+4818304+(j*264|0)|0,i|0,256)|0;c[a+4818304+(j*264|0)+256>>2]=1}l=l+1|0}if((c[s>>2]|0)==2)e=0;else{m=0;while(1){if((m|0)>=(e|0)){e=0;break a}h=a+4818304+(m*264|0)|0;i=a+4818304+(m*264|0)+56|0;j=a+4818304+(m*264|0)+64|0;l=0;while(1){if((l|0)>=(f|0))break;k=+(c[a+48+(l<<8)>>2]|0);R=+(c[h>>2]|0)/k;if(!(R<.7|R>1.43)?(Q=+g[a+48+(l<<8)+56>>3]-+g[i>>3],R=+g[a+48+(l<<8)+64>>3]-+g[j>>3],(Q*Q+R*R)/k<.5):0)break;l=l+1|0}if((l|0)==(f|0)){PZ(a+48+(f<<8)|0,a+4818304+(m*264|0)|0,256)|0;f=f+1|0;c[O>>2]=f;e=c[t>>2]|0}m=m+1|0}}}else e=-1;while(0);Fb=P;return e|0}function Sc(a){a=a|0;var b=0,d=0,e=0,f=0;a:do switch(c[a+24>>2]|0){case 1:case 0:{b=c[a+44>>2]|0;d=0;while(1){if((d|0)>=(b|0))break a;e=a+48+(d<<8)+4|0;if((c[e>>2]|0)>-1?+g[a+48+(d<<8)+32>>3]<.5:0){c[a+48+(d<<8)+8>>2]=-1;c[e>>2]=-1;c[a+48+(d<<8)+236>>2]=6}d=d+1|0}}case 2:{b=c[a+44>>2]|0;d=0;while(1){if((d|0)>=(b|0))break a;e=a+48+(d<<8)+4|0;if((c[e>>2]|0)>-1?+g[a+48+(d<<8)+32>>3]<.5:0){c[a+48+(d<<8)+12>>2]=-1;c[e>>2]=-1;c[a+48+(d<<8)+236>>2]=6}d=d+1|0}}default:{e=c[a+44>>2]|0;f=0;while(1){if((f|0)>=(e|0))break a;b=a+48+(f<<8)+8|0;if((c[b>>2]|0)>-1?+g[a+48+(f<<8)+40>>3]<.5:0){c[b>>2]=-1;b=0}else b=1;d=a+48+(f<<8)+12|0;if(((c[d>>2]|0)>-1?+g[a+48+(f<<8)+48>>3]<.5:0)?(c[d>>2]=-1,(b|0)==0):0)c[a+48+(f<<8)+236>>2]=6;f=f+1|0}}}while(0);return}function Tc(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;r=(e|0)==1;if(r){f=(f|0)/4|0;h=(h|0)/4|0;a=(a|0)/2|0;e=(b|0)/2|0}else e=b;c[k>>2]=0;n=d+8|0;o=a+-2|0;m=e+-2|0;e=d+1179664|0;l=0;while(1){if((l|0)>=(c[n>>2]|0)){q=5;break}b=d+12+(l<<2)|0;s=c[b>>2]|0;if(((((((!((s|0)<(h|0)|(s|0)>(f|0))?(p=d+131084+(l<<4)|0,(c[p>>2]|0)!=1):0)?(c[d+131084+(l<<4)+4>>2]|0)!=(o|0):0)?(c[d+131084+(l<<4)+8>>2]|0)!=1:0)?(c[d+131084+(l<<4)+12>>2]|0)!=(m|0):0)?(Uc(c[d>>2]|0,a,0,e,l+1|0,p,j+((c[k>>2]|0)*80048|0)|0)|0)>=0:0)?(Vc(c[b>>2]|0,j+((c[k>>2]|0)*80048|0)|0,i)|0)>=0:0)?(c[j+((c[k>>2]|0)*80048|0)>>2]=c[b>>2],s=c[k>>2]|0,g[j+(s*80048|0)+8>>3]=+g[d+655376+(l<<4)>>3],g[j+(s*80048|0)+16>>3]=+g[d+655376+(l<<4)+8>>3],s=s+1|0,c[k>>2]=s,(s|0)==60):0){e=60;break}l=l+1|0}if((q|0)==5)e=c[k>>2]|0;f=0;while(1){if((f|0)>=(e|0))break;l=f+1|0;m=j+(f*80048|0)+8|0;n=j+(f*80048|0)+16|0;b=j+(f*80048|0)|0;a=l;while(1){if((a|0)>=(e|0))break;t=+g[m>>3]-+g[j+(a*80048|0)+8>>3];i=+g[n>>3]-+g[j+(a*80048|0)+16>>3];i=t*t+i*i;e=c[b>>2]|0;h=j+(a*80048|0)|0;f=c[h>>2]|0;if((e|0)>(f|0)){if(i<+((e|0)/4|0|0))c[h>>2]=0}else if(i<+((f|0)/4|0|0))c[b>>2]=0;e=c[k>>2]|0;a=a+1|0}f=l}a=0;while(1){if((a|0)>=(e|0))break;if(!(c[j+(a*80048|0)>>2]|0)){h=a;while(1){f=h+1|0;if((f|0)>=(e|0))break;PZ(j+(h*80048|0)|0,j+(f*80048|0)|0,80048)|0;e=c[k>>2]|0;h=f}e=e+-1|0;c[k>>2]=e}a=a+1|0}a:do if(r){h=0;while(1){if((h|0)>=(e|0))break a;c[j>>2]=c[j>>2]<<2;e=j+8|0;g[e>>3]=+g[e>>3]*2.0;e=j+16|0;g[e>>3]=+g[e>>3]*2.0;e=c[j+24>>2]|0;f=0;while(1){if((f|0)>=(e|0))break;s=j+28+(f<<2)|0;c[s>>2]=c[s>>2]<<1;s=j+40028+(f<<2)|0;c[s>>2]=c[s>>2]<<1;f=f+1|0}e=c[k>>2]|0;h=h+1|0;j=j+80048|0}}while(0);return 0}function Uc(a,d,e,f,g,h,i){a=a|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,v=0,w=0,x=0;w=Fb;Fb=Fb+80032|0;n=w+80016|0;m=w+80008|0;j=w+8e4|0;u=w+4e4|0;v=w;s=c[h+8>>2]|0;q=C(s,d)|0;t=c[h>>2]|0;e=c[h+4>>2]|0;r=t;h=a+(q+t<<1)|0;while(1){if((r|0)>(e|0)){t=7;break}t=b[h>>1]|0;if(t<<16>>16>0?(c[f+((t<<16>>16)+-1<<2)>>2]|0)==(g|0):0){t=6;break}r=r+1|0;h=h+2|0}do if((t|0)==6)if((r|0)!=-1){q=i+24|0;c[q>>2]=1;o=i+28|0;c[o>>2]=r;p=i+40028|0;c[p>>2]=s;h=1;g=s;k=r;e=5;while(1){j=a+((C(g,d)|0)+k<<1)|0;e=e+5|0;f=0;while(1){l=(e|0)%8|0;if(f>>>0>=8){t=13;break}e=c[48+(l<<2)>>2]|0;x=C(e,d)|0;g=c[80+(l<<2)>>2]|0;if((b[j+(x+g<<1)>>1]|0)>0)break;e=l+1|0;f=f+1|0}if((t|0)==13){t=0;if((f|0)==8){t=15;break}g=c[80+(l<<2)>>2]|0;e=c[48+(l<<2)>>2]|0}c[i+28+(h<<2)>>2]=g+k;f=c[q>>2]|0;c[i+40028+(f<<2)>>2]=e+(c[i+40028+(f+-1<<2)>>2]|0);e=c[q>>2]|0;f=i+28+(e<<2)|0;if((c[f>>2]|0)==(r|0)?(c[i+40028+(e<<2)>>2]|0)==(s|0):0){t=18;break}h=e+1|0;c[q>>2]=h;if((h|0)==9999){t=21;break}g=c[i+40028+(e<<2)>>2]|0;k=c[f>>2]|0;e=l}if((t|0)==15){Pe(0,3,22032,m);e=-1;break}else if((t|0)==18){h=0;g=1;f=0;while(1){if((g|0)>=(e|0))break;d=(c[i+28+(g<<2)>>2]|0)-r|0;d=C(d,d)|0;a=(c[i+40028+(g<<2)>>2]|0)-s|0;d=(C(a,a)|0)+d|0;a=(d|0)>(h|0);x=a?g:f;h=a?d:h;g=g+1|0;f=x}h=0;while(1){if((h|0)>=(f|0))break;c[u+(h<<2)>>2]=c[i+28+(h<<2)>>2];c[v+(h<<2)>>2]=c[i+40028+(h<<2)>>2];h=h+1|0}h=f;while(1){if((h|0)>=(e|0))break;e=h-f|0;c[i+28+(e<<2)>>2]=c[i+28+(h<<2)>>2];c[i+40028+(e<<2)>>2]=c[i+40028+(h<<2)>>2];e=c[q>>2]|0;h=h+1|0}e=0;while(1){if((e|0)>=(f|0))break;x=e-f|0;c[i+28+((c[q>>2]|0)+x<<2)>>2]=c[u+(e<<2)>>2];c[i+40028+((c[q>>2]|0)+x<<2)>>2]=c[v+(e<<2)>>2];e=e+1|0}c[i+28+(c[q>>2]<<2)>>2]=c[o>>2];c[i+40028+(c[q>>2]<<2)>>2]=c[p>>2];c[q>>2]=(c[q>>2]|0)+1;e=0;break}else if((t|0)==21){Pe(0,3,22039,n);e=-1;break}}else t=7;while(0);if((t|0)==7){Pe(0,3,22025,j);e=-1}Fb=w;return e|0}function Vc(a,b,d){a=a|0;b=b|0;d=+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;r=Fb;Fb=Fb+96|0;o=r+48|0;m=r+92|0;p=r;n=r+88|0;k=b+28|0;f=c[k>>2]|0;l=b+40028|0;g=c[l>>2]|0;q=b+24|0;j=(c[q>>2]|0)+-1|0;h=0;i=1;e=0;while(1){if((i|0)>=(j|0))break;t=(c[b+28+(i<<2)>>2]|0)-f|0;t=C(t,t)|0;u=(c[b+40028+(i<<2)>>2]|0)-g|0;t=(C(u,u)|0)+t|0;u=(t|0)>(h|0);s=u?i:e;h=u?t:h;i=i+1|0;e=s}d=+(a|0)/.75*.01*d;c[m>>2]=0;c[n>>2]=0;a:do if((Wc(k,l,0,e,d,o,m)|0)>=0?(Wc(k,l,e,(c[q>>2]|0)+-1|0,d,p,n)|0)>=0:0){f=c[m>>2]|0;g=c[n>>2]|0;do if((f|0)==1&(g|0)==1){f=c[p>>2]|0;g=c[o>>2]|0}else{if((f|0)>1&(g|0)==0){f=(e|0)/2|0;c[n>>2]=0;c[m>>2]=0;if((Wc(k,l,0,f,d,o,m)|0)<0){e=-1;break a}if((Wc(k,l,f,e,d,p,n)|0)<0){e=-1;break a}if(!((c[m>>2]|0)==1&(c[n>>2]|0)==1)){e=-1;break a}f=e;g=c[o>>2]|0;e=c[p>>2]|0;break}if(!((f|0)==0&(g|0)>1)){e=-1;break a}f=(e+-1+(c[q>>2]|0)|0)/2|0;c[n>>2]=0;c[m>>2]=0;if((Wc(k,l,e,f,d,o,m)|0)<0){e=-1;break a}if((Wc(k,l,f,(c[q>>2]|0)+-1|0,d,p,n)|0)<0){e=-1;break a}if(!((c[m>>2]|0)==1&(c[n>>2]|0)==1)){e=-1;break a}f=c[p>>2]|0;g=e;e=c[o>>2]|0}while(0);c[b+80028>>2]=0;c[b+80032>>2]=g;c[b+80036>>2]=e;c[b+80040>>2]=f;c[b+80044>>2]=(c[q>>2]|0)+-1;e=0}else e=-1;while(0);Fb=r;return e|0}function Wc(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0;o=c[b+(e<<2)>>2]|0;q=c[b+(d<<2)>>2]|0;j=+(o-q|0);n=c[a+(d<<2)>>2]|0;r=c[a+(e<<2)>>2]|0;l=+(n-r|0);k=+((C(r,q)|0)-(C(n,o)|0)|0);o=d+1|0;m=0.0;n=o;while(1){if((n|0)>=(e|0))break;s=j*+(c[a+(n<<2)>>2]|0)+l*+(c[b+(n<<2)>>2]|0)+k;s=s*s;q=s>m;r=q?n:o;m=q?s:m;n=n+1|0;o=r}if(m/(j*j+l*l)>f)if(((Wc(a,b,d,o,f,g,h)|0)>=0?(i=c[h>>2]|0,(i|0)<=5):0)?(c[g+(i<<2)>>2]=o,c[h>>2]=(c[h>>2]|0)+1,(Wc(a,b,o,e,f,g,h)|0)>=0):0)p=8;else i=-1;else p=8;if((p|0)==8)i=0;return i|0}function Xc(a,b,d,e,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;y=Fb;Fb=Fb+16|0;q=y+4|0;r=y;t=le(2)|0;v=le(2)|0;x=Gd(2,2)|0;n=0;a:while(1){if(n>>>0>=4){q=10;break}d=n+1|0;s=c[e+(d<<2)>>2]|0;m=c[e+(n<<2)>>2]|0;p=+(s+1-m|0)*.05+.5;m=~~(p+ +(m|0));s=~~(+(s|0)-p)-m|0;w=Gd(s+1|0,2)|0;o=0;while(1){if((o|0)>(s|0))break;z=o+m|0;if((ke(h,+(c[a+(z<<2)>>2]|0),+(c[b+(z<<2)>>2]|0),q,r)|0)<0){q=6;break a}A=c[w>>2]|0;z=o<<1;g[A+(z<<3)>>3]=+f[q>>2];g[A+((z|1)<<3)>>3]=+f[r>>2];o=o+1|0}if((Nd(w,x,t,v)|0)<0){q=14;break}A=c[x>>2]|0;l=+g[A+8>>3];g[i+(n*24|0)>>3]=l;p=-+g[A>>3];g[i+(n*24|0)+8>>3]=p;A=c[v>>2]|0;g[i+(n*24|0)+16>>3]=-(l*+g[A>>3]+ +g[A+8>>3]*p);Ld(w)|0;n=d}b:do if((q|0)==6)q=14;else if((q|0)==10){Ld(x)|0;me(v)|0;me(t)|0;n=0;while(1){if(n>>>0>=4){d=0;break b}o=n+3&3;d=i+(o*24|0)|0;k=+g[i+(n*24|0)+8>>3];m=i+(n*24|0)|0;l=+g[i+(o*24|0)+8>>3];p=+g[d>>3]*k-+g[m>>3]*l;if(+u(+p)<.0001){d=-1;break b}A=i+(n*24|0)+16|0;z=i+(o*24|0)+16|0;g[j+(n<<4)>>3]=(l*+g[A>>3]-k*+g[z>>3])/p;g[j+(n<<4)+8>>3]=(+g[m>>3]*+g[z>>3]-+g[d>>3]*+g[A>>3])/p;n=n+1|0}}while(0);if((q|0)==14){Ld(w)|0;Ld(x)|0;me(v)|0;me(t)|0;d=-1}Fb=y;return d|0}function Yc(a,b,d,e,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;d=d|0;e=e|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=+n;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=Fb;Fb=Fb+16|0;D=G+4|0;E=G;z=l>>>0<2;B=(l|0)==2;C=0;r=0;while(1){if((C|0)>=(i|0))break;c[o+(r<<8)>>2]=c[h+(C*80048|0)>>2];if((ke(m,+g[h+(C*80048|0)+8>>3],+g[h+(C*80048|0)+16>>3],D,E)|0)>=0?(g[o+(r<<8)+56>>3]=+f[D>>2],g[o+(r<<8)+64>>3]=+f[E>>2],A=o+(r<<8)+168|0,(Xc(h+(C*80048|0)+28|0,h+(C*80048|0)+40028|0,c[h+(C*80048|0)+24>>2]|0,h+(C*80048|0)+80028|0,m,o+(r<<8)+72|0,A)|0)>=0):0){x=o+(r<<8)+8|0;v=o+(r<<8)+20|0;y=o+(r<<8)+40|0;w=o+(r<<8)+12|0;t=o+(r<<8)+24|0;s=o+(r<<8)+48|0;u=td(j,k,l,a,b,d,e,m,A,n,x,v,y,w,t,s,q,o+(r<<8)+240|0,o+(r<<8)+248|0)|0;switch(u|0){case 0:{F=12;break}case -1:{u=2;F=12;break}case -2:{u=3;F=12;break}case -3:{u=4;F=12;break}case -4:{u=5;F=12;break}case -5:{u=9;F=12;break}case -6:{u=1;F=12;break}default:{}}if((F|0)==12){F=0;c[o+(r<<8)+236>>2]=u}if(!z){if(B){c[o+(r<<8)+4>>2]=c[w>>2];F=17}}else{c[o+(r<<8)+4>>2]=c[x>>2];t=v;s=y;F=17}if((F|0)==17){F=0;c[o+(r<<8)+16>>2]=c[t>>2];g[o+(r<<8)+32>>3]=+g[s>>3]}r=r+1|0}C=C+1|0}c[p>>2]=r;Fb=G;return 0}function Zc(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0;m=Fb;Fb=Fb+288|0;k=m+192|0;l=m+96|0;f=m+264|0;j=m;i=m+256|0;do if((c[b+12>>2]|0)>=0)if((c[b+8>>2]|0)<0){h=b+24|0;break}else{h=b+16|0;break}else h=b+20|0;while(0);h=c[h>>2]|0;o=(4-h|0)%4|0;g[k>>3]=+g[b+168+(o<<4)>>3];g[k+8>>3]=+g[b+168+(o<<4)+8>>3];o=(5-h|0)%4|0;g[k+16>>3]=+g[b+168+(o<<4)>>3];g[k+24>>3]=+g[b+168+(o<<4)+8>>3];o=(6-h|0)%4|0;g[k+32>>3]=+g[b+168+(o<<4)>>3];g[k+40>>3]=+g[b+168+(o<<4)+8>>3];h=(7-h|0)%4|0;g[k+48>>3]=+g[b+168+(h<<4)>>3];g[k+56>>3]=+g[b+168+(h<<4)+8>>3];n=d*-.5;g[l>>3]=n;d=d*.5;g[l+8>>3]=d;g[l+16>>3]=0.0;g[l+24>>3]=d;g[l+32>>3]=d;g[l+40>>3]=0.0;g[l+48>>3]=d;g[l+56>>3]=n;g[l+64>>3]=0.0;g[l+72>>3]=n;g[l+80>>3]=n;g[l+88>>3]=0.0;c[f>>2]=k;c[f+4>>2]=l;c[f+8>>2]=4;if((He(c[a>>2]|0,k,l,4,j)|0)<0)d=1.0e8;else{o=(Ce(c[a>>2]|0,f,j,e,i)|0)<0;d=o?1.0e8:+g[i>>3]}Fb=m;return +d}function _c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0;m=Fb;Fb=Fb+192|0;k=m+96|0;l=m;h=m+168|0;j=m+160|0;do if((c[b+12>>2]|0)>=0)if((c[b+8>>2]|0)<0){i=b+24|0;break}else{i=b+16|0;break}else i=b+20|0;while(0);i=c[i>>2]|0;o=(4-i|0)%4|0;g[k>>3]=+g[b+168+(o<<4)>>3];g[k+8>>3]=+g[b+168+(o<<4)+8>>3];o=(5-i|0)%4|0;g[k+16>>3]=+g[b+168+(o<<4)>>3];g[k+24>>3]=+g[b+168+(o<<4)+8>>3];o=(6-i|0)%4|0;g[k+32>>3]=+g[b+168+(o<<4)>>3];g[k+40>>3]=+g[b+168+(o<<4)+8>>3];i=(7-i|0)%4|0;g[k+48>>3]=+g[b+168+(i<<4)>>3];g[k+56>>3]=+g[b+168+(i<<4)+8>>3];n=e*-.5;g[l>>3]=n;e=e*.5;g[l+8>>3]=e;g[l+16>>3]=0.0;g[l+24>>3]=e;g[l+32>>3]=e;g[l+40>>3]=0.0;g[l+48>>3]=e;g[l+56>>3]=n;g[l+64>>3]=0.0;g[l+72>>3]=n;g[l+80>>3]=n;g[l+88>>3]=0.0;c[h>>2]=k;c[h+4>>2]=l;c[h+8>>2]=4;l=(Ce(c[a>>2]|0,h,d,f,j)|0)<0;Fb=m;return +(l?1.0e8:+g[j>>3])}function $c(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Fb;Fb=Fb+32|0;k=o+20|0;l=o;i=VM(f<<4)|0;c[k>>2]=i;if(!i){Pe(0,3,24522,o+8|0);Ma(1)}j=VM(f*24|0)|0;n=k+4|0;c[n>>2]=j;if(!j){Pe(0,3,24522,o+16|0);Ma(1)}m=0;while(1){if((m|0)>=(f|0))break;g[i+(m<<4)>>3]=+g[d+(m<<4)>>3];g[i+(m<<4)+8>>3]=+g[d+(m<<4)+8>>3];g[j+(m*24|0)>>3]=+g[e+(m*24|0)>>3];g[j+(m*24|0)+8>>3]=+g[e+(m*24|0)+8>>3];g[j+(m*24|0)+16>>3]=+g[e+(m*24|0)+16>>3];m=m+1|0}c[k+8>>2]=f;if((Ce(c[a>>2]|0,k,b,h,l)|0)<0)g[l>>3]=1.0e8;WM(c[k>>2]|0);WM(c[n>>2]|0);Fb=o;return +(+g[l>>3])}function ad(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Fb;Fb=Fb+32|0;k=o+20|0;l=o;i=VM(f<<4)|0;c[k>>2]=i;if(!i){Pe(0,3,24522,o+8|0);Ma(1)}j=VM(f*24|0)|0;n=k+4|0;c[n>>2]=j;if(!j){Pe(0,3,24522,o+16|0);Ma(1)}m=0;while(1){if((m|0)>=(f|0))break;g[i+(m<<4)>>3]=+g[d+(m<<4)>>3];g[i+(m<<4)+8>>3]=+g[d+(m<<4)+8>>3];g[j+(m*24|0)>>3]=+g[e+(m*24|0)>>3];g[j+(m*24|0)+8>>3]=+g[e+(m*24|0)+8>>3];g[j+(m*24|0)+16>>3]=+g[e+(m*24|0)+16>>3];m=m+1|0}c[k+8>>2]=f;if((Ee(c[a>>2]|0,k,b,h,l)|0)<0)g[l>>3]=1.0e8;WM(c[k>>2]|0);WM(c[n>>2]|0);Fb=o;return +(+g[l>>3])}function bd(a,b){a=a|0;b=b|0;var d=0;d=VM(2064)|0;if(d|0){c[d>>2]=0;c[d+4>>2]=a;c[d+8>>2]=b}return d|0}function cd(a){a=a|0;if(a|0){WM(c[a>>2]|0);WM(a)}return}function dd(a,b){a=a|0;b=b|0;var e=0,f=0;a:do if((a|0)!=0&(b|0)!=0){RZ(a+12|0,0,1024)|0;e=b+(C(c[a+8>>2]|0,c[a+4>>2]|0)|0)|0;while(1){if(b>>>0>=e>>>0){b=0;break a}f=a+12+((d[b>>0]|0)<<2)|0;c[f>>2]=(c[f>>2]|0)+1;b=b+1|0}}else b=-1;while(0);return b|0}function ed(a,b){a=a|0;b=b|0;var d=0;b=dd(a,b)|0;if((b|0)>=0){b=0;d=0;do{b=(c[a+12+(d<<2)>>2]|0)+b|0;c[a+1036+(d<<2)>>2]=b;d=d+1|0}while((d|0)!=256);b=0}return b|0}function fd(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0;if(!(e<0.0|e>1.0)){d=ed(b,d)|0;if((d|0)>=0){i=~~(+(C(c[b+8>>2]|0,c[b+4>>2]|0)|0)*e)>>>0;g=0;while(1){j=g&255;d=c[b+1036+(j<<2)>>2]|0;if(d>>>0>>0)g=g+1<<24>>24;else break}while(1){h=g+1<<24>>24;if((d|0)!=(i|0))break;d=c[b+1036+((h&255)<<2)>>2]|0;g=h}a[f>>0]=((g&255)+j|0)>>>1;d=0}}else d=-1;return d|0}function gd(a,b,c){a=a|0;b=b|0;c=c|0;return fd(a,b,.5,c)|0}function hd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0,p=0.0;d=dd(b,d)|0;if((d|0)>=0){d=1;m=0.0;do{m=m+ +((C(c[b+12+(d<<2)>>2]|0,d)|0)>>>0);d=d+1|0}while((d|0)!=256);j=+(C(c[b+8>>2]|0,c[b+4>>2]|0)|0);k=0;i=0.0;d=0;h=0.0;l=0.0;while(1){f=c[b+12+(k<<2)>>2]|0;l=l+ +(f>>>0);if(l!=0.0){g=j-l;if(g==0.0)break;p=i+ +((C(f,k)|0)>>>0);i=p/l-(m-p)/g;i=i*(l*g*i);n=i>h;o=k&255;f=o;g=p;d=n?o:d;h=n?i:h}else{f=k&255;g=i}if(f<<24>>24==-1)break;else{k=k+1|0;i=g}}a[e>>0]=d;d=0}return d|0}function id(b,e,f,g){b=b|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;h=dd(b,e)|0;a:do if((h|0)>=0){if(!(c[b>>2]|0)){h=b+4|0;i=b+8|0;s=VM(C(c[i>>2]|0,c[h>>2]|0)|0)|0;c[b>>2]=s;if(!s){h=-1;break}else{s=h;r=i}}else{s=b+4|0;r=b+8|0}p=f>>1;q=0-p|0;o=0;while(1){h=c[r>>2]|0;if((o|0)>=(h|0))break;m=0;while(1){l=c[s>>2]|0;if((m|0)>=(l|0))break;i=0;n=q;f=0;while(1){if((n|0)>(p|0))break;h=n+o|0;b:do if((h|0)>=0?(h|0)<(c[r>>2]|0):0){k=C(h,l)|0;j=q;h=f;while(1){if((j|0)>(p|0))break b;f=j+m|0;if((f|0)>-1&(f|0)<(l|0)){i=i+1|0;h=h+(d[e+(f+k)>>0]|0)|0}j=j+1|0}}else h=f;while(0);n=n+1|0;f=h}a[(c[b>>2]|0)+((C(l,o)|0)+m)>>0]=(f|0)/(i|0)|0;m=m+1|0}o=o+1|0}if(!g)h=0;else{i=0;while(1){if((i|0)>=(C(h,c[s>>2]|0)|0)){h=0;break a}h=(c[b>>2]|0)+i|0;a[h>>0]=(d[h>>0]|0)+g;h=c[r>>2]|0;i=i+1|0}}}while(0);return h|0}function jd(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;e=(e|0)==1;j=(i|0)!=0;do if(!d)if(e){if(j){e=kc(a,b,c,i,h)|0;break}if(!g){e=jc(a,b,c,f,h)|0;break}else{e=ic(a,b,c,f,h)|0;break}}else{if(j){e=nc(a,b,c,i,h)|0;break}if(!g){e=mc(a,b,c,f,h)|0;break}else{e=lc(a,b,c,f,h)|0;break}}else if(e){if(j){e=qc(a,b,c,i,h)|0;break}if(!g){e=pc(a,b,c,f,h)|0;break}else{e=oc(a,b,c,f,h)|0;break}}else{if(j){e=tc(a,b,c,i,h)|0;break}if(!g){e=sc(a,b,c,f,h)|0;break}else{e=rc(a,b,c,f,h)|0;break}}while(0);return e|0}function kd(a,b){a=a|0;b=b|0;var d=0;if((a|0)!=0?(d=a+7062384|0,(c[d>>2]|0)==0):0){c[d>>2]=b;a=0}else a=-1;return a|0}function ld(a){a=a|0;var b=0;if((a|0)!=0?(b=a+7062384|0,(c[b>>2]|0)!=0):0){c[b>>2]=0;a=0}else a=-1;return a|0}function md(){return nd(16,50)|0}function nd(a,b){a=a|0;b=b|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;q=Fb;Fb=Fb+64|0;p=q+56|0;o=q+48|0;i=q+40|0;h=q+32|0;g=q+24|0;f=q+16|0;e=q+8|0;d=q;a:do if(!((a+-16|0)>>>0>48|(b|0)<1)){m=VM(32)|0;if(!m){Pe(0,3,24522,d);Ma(1)}c[m>>2]=0;c[m+4>>2]=b;c[m+28>>2]=a;l=VM(b<<2)|0;c[m+8>>2]=l;if(!l){Pe(0,3,24522,e);Ma(1)}d=b<<4;k=VM(d)|0;c[m+12>>2]=k;if(!k){Pe(0,3,24522,f);Ma(1)}f=VM(d)|0;j=m+20|0;c[j>>2]=f;if(!f){Pe(0,3,24522,g);Ma(1)}d=b<<5;g=VM(d)|0;c[m+16>>2]=g;if(!g){Pe(0,3,24522,h);Ma(1)}h=VM(d)|0;c[m+24>>2]=h;if(!h){Pe(0,3,24522,i);Ma(1)}h=C(a,a)|0;g=h*12|0;h=h<<2;e=0;b:while(1){if((e|0)>=(b|0)){n=m;break a}c[l+(e<<2)>>2]=0;a=e<<2;f=0;while(1){if(f>>>0>=4)break;i=VM(g)|0;d=f+a|0;c[k+(d<<2)>>2]=i;if(!i){d=19;break b}i=VM(h)|0;c[(c[j>>2]|0)+(d<<2)>>2]=i;if(!i){d=21;break b}else f=f+1|0}e=e+1|0}if((d|0)==19){Pe(0,3,24522,o);Ma(1)}else if((d|0)==21){Pe(0,3,24522,p);Ma(1)}}else n=0;while(0);Fb=q;return n|0}function od(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)b=-1;else{h=a+4|0;i=a+8|0;f=a+12|0;g=a+20|0;b=0;while(1){if((b|0)>=(c[h>>2]|0))break;if(c[(c[i>>2]|0)+(b<<2)>>2]|0)yd(a,b)|0;e=b<<2;d=0;while(1){if((d|0)==4)break;j=d+e|0;WM(c[(c[f>>2]|0)+(j<<2)>>2]|0);WM(c[(c[g>>2]|0)+(j<<2)>>2]|0);d=d+1|0}b=b+1|0}WM(c[f>>2]|0);WM(c[g>>2]|0);WM(c[i>>2]|0);WM(c[a+16>>2]|0);WM(c[a+24>>2]|0);WM(a);b=0}return b|0}function pd(b,e,f,h,i,j,k){b=b|0;e=e|0;f=f|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,t=0,u=0;u=Fb;Fb=Fb+32|0;p=u+24|0;o=u;t=u+16|0;a:do if((e+-3|0)>>>0>5){c[f>>2]=-1;c[h>>2]=0;g[i>>3]=-1.0;l=-1}else{c[o>>2]=0;s=e+-1|0;c[o+4>>2]=C(s,e)|0;q=C(e,e)|0;c[o+8>>2]=q+-1;c[o+12>>2]=s;l=0;m=0;n=-1;while(1){if((l|0)==4)break;r=a[b+(c[o+(l<<2)>>2]|0)>>0]|0;l=l+1|0;m=(r&255)>(m&255)?r:m;n=(r&255)<(n&255)?r:n}m=m&255;l=n&255;if((m-l|0)<30){c[f>>2]=-1;c[h>>2]=0;g[i>>3]=-1.0;l=-2;break}n=(m+l|0)>>>1;l=0;while(1){if((l|0)==4)break;a[p+l>>0]=n>>>0>(d[b+(c[o+(l<<2)>>2]|0)>>0]|0)>>>0&1;l=l+1|0}m=0;while(1){if(m>>>0>=4){l=18;break}l=m+1|0;if(((a[p+m>>0]|0)==1?(a[p+(l&3)>>0]|0)==1:0)?(a[p+(m+2&3)>>0]|0)==0:0){l=17;break}m=l}if((l|0)==17)c[h>>2]=m;else if((l|0)==18?(m|0)==4:0){c[f>>2]=-1;c[h>>2]=0;g[i>>3]=-1.0;l=-3;break}r=255;l=0;while(1){if((l|0)==(q|0))break;o=b+l|0;m=d[o>>0]|0;p=m-n|0;p=(p|0)<0?0-p|0:p;a[o>>0]=n>>>0>m>>>0&1;r=(p|0)<(r|0)?p:r;l=l+1|0}m=c[h>>2]|0;b:do switch(m|0){case 0:{n=0;l=0;while(1){if((m|0)>=(e|0)){m=n;break b}p=(m|0)==(s|0);h=C(m,e)|0;o=0;while(1){if((o|0)==(e|0))break;if((o|m|0)!=0?!(p&((o|0)==0|(o|0)==(s|0))):0){n=KZ(n|0,l|0,1)|0;l=G()|0;n=n|(a[b+(o+h)>>0]|0)!=0}o=o+1|0}m=m+1|0}}case 1:{m=0;l=0;h=0;while(1){if((h|0)>=(e|0))break b;o=(h|0)==0;p=(h|0)==(s|0);n=s;while(1){if((n|0)<=-1)break;q=(n|0)==(s|0);if(!(o&q)?!(p&(q|(n|0)==0)):0){m=KZ(m|0,l|0,1)|0;l=G()|0;m=m|(a[b+((C(n,e)|0)+h)>>0]|0)!=0}n=n+-1|0}h=h+1|0}}case 2:{m=0;l=0;o=s;while(1){if((o|0)<=-1)break b;h=(o|0)==(s|0)|(o|0)==0;p=C(o,e)|0;n=s;while(1){if((n|0)<=-1)break;if(!(h&(n|0)==(s|0)|(n|o|0)==0)){m=KZ(m|0,l|0,1)|0;l=G()|0;m=m|(a[b+(n+p)>>0]|0)!=0}n=n+-1|0}o=o+-1|0}}case 3:{m=0;l=0;h=s;while(1){if((h|0)<=-1)break b;o=(h|0)==(s|0);p=(h|0)==0;n=0;while(1){if((n|0)>=(e|0))break;if(!(o&(n|0)==0|(n|h|0)==0|p&(n|0)==(s|0))){m=KZ(m|0,l|0,1)|0;l=G()|0;m=m|(a[b+((C(n,e)|0)+h)>>0]|0)!=0}n=n+1|0}h=h+-1|0}}default:{m=0;l=0}}while(0);g[i>>3]=(r|0)>30?1.0:+(r|0)/30.0;switch(j|0){case 259:{k=a[240+m>>0]|0;s=k<<24>>24;j=t;c[j>>2]=s;c[j+4>>2]=((s|0)<0)<<31>>31;if(k<<24>>24<0){c[f>>2]=-1;g[i>>3]=-1.0;l=-4;break a}break}case 515:{l=a[112+m>>0]|0;s=l<<24>>24;j=t;c[j>>2]=s;c[j+4>>2]=((s|0)<0)<<31>>31;if(k|0)c[k>>2]=d[176+m>>0];if(l<<24>>24<0){c[f>>2]=-1;g[i>>3]=-1.0;l=-4;break a}break}case 772:case 1028:case 1029:case 1285:{l=rd(j,m,l,0,t)|0;if((l|0)<0){c[f>>2]=-1;g[i>>3]=-1.0;l=-4;break a}if((k|0)!=0&(l|0)!=0)c[k>>2]=l;break}default:{k=t;c[k>>2]=m;c[k+4>>2]=l}}c[f>>2]=c[t>>2];l=0}while(0);Fb=u;return l|0}function qd(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,w=0,x=0,y=0,z=0,A=0,B=0.0;z=Fb;Fb=Fb+16|0;l=z+8|0;k=z;a:do if((b|0)==0|(f|0)<1){c[h>>2]=0;c[i>>2]=0;g[j>>3]=-1.0;d=-1}else switch(d|0){case 0:{w=C(f,f)|0;x=w*3|0;w=VM(w*12|0)|0;if(!w){Pe(0,3,24522,k);Ma(1)}d=0;k=0;while(1){if((k|0)==(x|0))break;d=d+(~a[e+k>>0]&255)|0;k=k+1|0}d=(d>>>0)/(x>>>0)|0;k=0;l=0;while(1){if((k|0)==(x|0))break;t=(~a[e+k>>0]&255)-d|0;c[w+(k<<2)>>2]=t;k=k+1|0;l=(C(t,t)|0)+l|0}u=+v(+(+(l|0)));if(u/(+(f|0)*1.7320508)<15.0){c[h>>2]=0;c[i>>2]=0;g[j>>3]=-1.0;WM(w);d=-2;break a}r=c[b>>2]|0;t=b+8|0;s=b+12|0;q=b+16|0;d=-1;p=0;m=0.0;l=-1;e=-1;while(1){if((p|0)>=(r|0))break;k=c[t>>2]|0;b:while(1){d=d+1|0;switch(c[k+(d<<2)>>2]|0){case 0:break;case 2:{k=e;break b}default:{y=18;break b}}}c:do if((y|0)==18){y=0;o=d<<2;n=0;k=e;while(1){if((n|0)==4)break c;e=n+o|0;f=0;b=0;while(1){if((f|0)==(x|0))break;A=(C(c[(c[(c[s>>2]|0)+(e<<2)>>2]|0)+(f<<2)>>2]|0,c[w+(f<<2)>>2]|0)|0)+b|0;f=f+1|0;b=A}B=+(b|0)/+g[(c[q>>2]|0)+(e<<3)>>3]/u;A=B>m;b=A?n:l;n=n+1|0;m=A?B:m;l=b;k=A?d:k}}while(0);p=p+1|0;e=k}c[i>>2]=l;c[h>>2]=e;g[j>>3]=m;WM(w);d=0;break a}case 1:{x=C(f,f)|0;w=VM(x<<2)|0;if(!w){Pe(0,3,24522,l);Ma(1)}d=0;k=0;while(1){if((k|0)==(x|0))break;d=d+(~a[e+k>>0]&255)|0;k=k+1|0}d=(d>>>0)/(x>>>0)|0;k=0;l=0;while(1){if((k|0)==(x|0))break;A=(~a[e+k>>0]&255)-d|0;c[w+(k<<2)>>2]=A;k=k+1|0;l=(C(A,A)|0)+l|0}u=+v(+(+(l|0)));if(u/+(f|0)<15.0){c[h>>2]=0;c[i>>2]=0;g[j>>3]=-1.0;WM(w);d=-2;break a}r=c[b>>2]|0;t=b+8|0;s=b+20|0;q=b+24|0;d=-1;p=0;m=0.0;l=-1;e=-1;while(1){if((p|0)>=(r|0))break;k=c[t>>2]|0;d:while(1){d=d+1|0;switch(c[k+(d<<2)>>2]|0){case 0:break;case 2:{k=e;break d}default:{y=40;break d}}}e:do if((y|0)==40){y=0;o=d<<2;n=0;k=e;while(1){if((n|0)==4)break e;e=n+o|0;f=0;b=0;while(1){if((f|0)==(x|0))break;A=(C(c[(c[(c[s>>2]|0)+(e<<2)>>2]|0)+(f<<2)>>2]|0,c[w+(f<<2)>>2]|0)|0)+b|0;f=f+1|0;b=A}B=+(b|0)/+g[(c[q>>2]|0)+(e<<3)>>3]/u;A=B>m;b=A?n:l;n=n+1|0;m=A?B:m;l=b;k=A?d:k}}while(0);p=p+1|0;e=k}c[i>>2]=l;c[h>>2]=e;g[j>>3]=m;WM(w);d=0;break a}default:{d=-1;break a}}while(0);Fb=z;return d|0}function rd(b,e,f,g,h){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,H=0,I=0;I=Fb;Fb=Fb+2384|0;n=I+2320|0;A=I+880|0;w=I+800|0;H=I+720|0;y=I+640|0;x=I+560|0;F=I+48|0;E=I;switch(b|0){case 2830:{z=688;t=1200;B=64;D=120;l=127;n=g;m=9;o=8;break}case 772:{i=432;j=624;b=9;k=13;l=15;m=1;o=5;break}case 1028:{i=432;j=624;b=5;k=13;l=15;m=2;o=5;break}case 1029:{b=12;g=2;o=4;break}case 1285:{b=7;g=3;o=4;break}default:b=-1}if((o|0)==4){i=304;j=496;k=22;l=31;m=g;o=5}a:do if((o|0)==5){g=0;while(1){if((g|0)==(k|0)){z=i;t=j;B=b;D=k;o=8;break a}a[n+g>>0]=e&1;D=JZ(e|0,f|0,1)|0;e=D;f=G()|0;g=g+1|0}}while(0);b:do if((o|0)==8){s=m<<1;g=1;i=0;while(1){if((g|0)>(s|0))break;f=x+(g<<2)|0;c[f>>2]=0;b=0;e=0;while(1){if((e|0)>=(D|0))break;if(a[n+e>>0]|0){b=b^c[z+(((C(e,g)|0)%(l|0)|0)<<2)>>2];c[f>>2]=b}e=e+1|0}c[f>>2]=c[t+(b<<2)>>2];g=g+1|0;i=(b|0)==0?i:1}u=(i|0)!=0;c:do if(u){c[w>>2]=0;b=c[x+4>>2]|0;c[w+4>>2]=b;c[A>>2]=0;c[A+72>>2]=1;f=1;while(1){if((f|0)>=(s|0))break;c[A+(f<<2)>>2]=-1;c[A+72+(f<<2)>>2]=0;f=f+1|0}c[H>>2]=0;c[H+4>>2]=0;c[y>>2]=-1;c[y+4>>2]=0;q=0;r=0;while(1){i=r;r=r+1|0;d:do if((b|0)==-1){j=i+2|0;c[H+(j<<2)>>2]=q;b=0;while(1){if((b|0)>(q|0)){o=q;break d}p=A+(r*72|0)+(b<<2)|0;o=c[p>>2]|0;c[A+(j*72|0)+(b<<2)>>2]=o;c[p>>2]=c[t+(o<<2)>>2];b=b+1|0}}else{g=i;while(1){f=(g|0)>0;if(f&(c[w+(g<<2)>>2]|0)==-1)g=g+-1|0;else break}if(f){e=g;do{f=e;e=e+-1|0;if((c[w+(e<<2)>>2]|0)!=-1)g=(c[y+(g<<2)>>2]|0)<(c[y+(e<<2)>>2]|0)?e:g}while((f|0)>1)}e=H+(g<<2)|0;p=r-g|0;o=p+(c[e>>2]|0)|0;j=i+2|0;o=(q|0)>(o|0)?q:o;c[H+(j<<2)>>2]=o;f=0;while(1){if((f|0)>=(s|0))break;c[A+(j*72|0)+(f<<2)>>2]=0;f=f+1|0}i=b+l|0;k=w+(g<<2)|0;b=c[e>>2]|0;e=0;while(1){if((e|0)>(b|0))break;f=c[A+(g*72|0)+(e<<2)>>2]|0;if((f|0)!=-1)c[A+(j*72|0)+(p+e<<2)>>2]=c[z+(((i+f-(c[k>>2]|0)|0)%(l|0)|0)<<2)>>2];e=e+1|0}b=0;while(1){if((b|0)>(q|0))break d;p=A+(r*72|0)+(b<<2)|0;k=c[p>>2]|0;i=A+(j*72|0)+(b<<2)|0;c[i>>2]=c[i>>2]^k;c[p>>2]=c[t+(k<<2)>>2];b=b+1|0}}while(0);c[y+(j<<2)>>2]=r-o;if((r|0)>=(s|0))break;b=c[x+(j<<2)>>2]|0;if((b|0)==-1)b=0;else b=c[z+(b<<2)>>2]|0;e=w+(j<<2)|0;c[e>>2]=b;g=1;while(1){if((g|0)>(o|0))break;f=c[x+(j-g<<2)>>2]|0;if((f|0)!=-1?(v=c[A+(j*72|0)+(g<<2)>>2]|0,(v|0)!=0):0){b=b^c[z+((((c[t+(v<<2)>>2]|0)+f|0)%(l|0)|0)<<2)>>2];c[e>>2]=b}g=g+1|0}b=c[t+(b<<2)>>2]|0;c[e>>2]=b;if((o|0)>(m|0))break;else q=o}if((o|0)>(m|0)){b=-1;break b}b=0;while(1){if((b|0)>(o|0))break;y=A+(j*72|0)+(b<<2)|0;c[y>>2]=c[t+(c[y>>2]<<2)>>2];b=b+1|0}b=1;while(1){if((b|0)>(o|0))break;c[E+(b<<2)>>2]=c[A+(j*72|0)+(b<<2)>>2];b=b+1|0}b=0;k=1;while(1){if((l|0)<(k|0))break;i=1;f=1;while(1){if((i|0)>(o|0))break;e=E+(i<<2)|0;g=c[e>>2]|0;if((g|0)!=-1){A=(g+i|0)%(l|0)|0;c[e>>2]=A;f=c[z+(A<<2)>>2]^f}i=i+1|0}if(!f){c[F+(b<<2)>>2]=l-k;b=b+1|0}k=k+1|0}if((b|0)!=(o|0)){b=-1;break b}b=0;while(1){if((b|0)>=(o|0))break c;E=n+(c[F+(b<<2)>>2]|0)|0;a[E>>0]=a[E>>0]^1;b=b+1|0}}else j=0;while(0);f=h;c[f>>2]=0;c[f+4>>2]=0;f=1;g=0;e=0;i=0;b=D-B|0;while(1){if((b|0)>=(D|0))break;E=DZ(f|0,g|0,d[n+b>>0]|0,0)|0;E=EZ(E|0,G()|0,e|0,i|0)|0;F=G()|0;B=h;c[B>>2]=E;c[B+4>>2]=F;B=KZ(f|0,g|0,1)|0;f=B;g=G()|0;e=E;i=F;b=b+1|0}if(u)b=c[H+(j<<2)>>2]|0;else b=0}while(0);Fb=I;return b|0}function sd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Gd(8,8)|0;h=Gd(8,1)|0;i=Gd(8,1)|0;e=0;while(1){if((e|0)==4)break;o=a+(e<<4)|0;j=c[f>>2]|0;k=e<<4;g[j+(k<<3)>>3]=+g[o>>3];n=a+(e<<4)+8|0;g[j+((k|1)<<3)>>3]=+g[n>>3];g[j+((k|2)<<3)>>3]=1.0;g[j+((k|3)<<3)>>3]=0.0;g[j+((k|4)<<3)>>3]=0.0;g[j+((k|5)<<3)>>3]=0.0;m=b+(e<<4)|0;g[j+((k|6)<<3)>>3]=-(+g[o>>3]*+g[m>>3]);g[j+((k|7)<<3)>>3]=-(+g[n>>3]*+g[m>>3]);g[j+((k|8)<<3)>>3]=0.0;g[j+((k|9)<<3)>>3]=0.0;g[j+((k|10)<<3)>>3]=0.0;g[j+((k|11)<<3)>>3]=+g[o>>3];g[j+((k|12)<<3)>>3]=+g[n>>3];g[j+((k|13)<<3)>>3]=1.0;l=b+(e<<4)+8|0;g[j+((k|14)<<3)>>3]=-(+g[o>>3]*+g[l>>3]);g[j+((k|15)<<3)>>3]=-(+g[n>>3]*+g[l>>3]);k=c[h>>2]|0;j=e<<1;g[k+(j<<3)>>3]=+g[m>>3];g[k+((j|1)<<3)>>3]=+g[l>>3];e=e+1|0}Vd(f)|0;Md(i,f,h)|0;e=c[i>>2]|0;b=0;while(1){if((b|0)==2)break;o=b*3|0;g[d+(b*24|0)>>3]=+g[e+(o<<3)>>3];g[d+(b*24|0)+8>>3]=+g[e+(o+1<<3)>>3];g[d+(b*24|0)+16>>3]=+g[e+(o+2<<3)>>3];b=b+1|0}g[d+48>>3]=+g[e+48>>3];g[d+56>>3]=+g[e+56>>3];g[d+64>>3]=1.0;Ld(f)|0;Ld(h)|0;Ld(i)|0;return}function td(a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;var u=0,v=0,w=0;w=Fb;Fb=Fb+12304|0;v=w;u=w+12288|0;do if((d+-2|0)>>>0<3){if((r|0)!=2830){u=r&255;if((ud(b,2,u,u*3|0,e,f,g,h,i,j,k,v)|0)<0){c[o>>2]=-1;s=-6;break}u=pd(v,u,o,p,q,r,s)|0;if(!t){s=u;break}s=t;c[s>>2]=0;c[s+4>>2]=0;s=u;break}if((ud(b,2,14,42,e,f,g,h,i,j,.875,v)|0)<0){c[o>>2]=-1;s=-6;break}s=vd(v,u,p,q,s)|0;if((s|0)<0){c[o>>2]=-1;break}q=u;u=c[q>>2]|0;q=c[q+4>>2]|0;if((u|0)==-1&(q|0)==-1){c[o>>2]=-1;s=-5;break}c[o>>2]=(u&-32768|0)==0&0==0?u&32767:0;if(t){c[t>>2]=u;c[t+4>>2]=q}}else s=1;while(0);a:do switch(d|0){case 0:case 1:case 3:case 4:{if(!a){c[l>>2]=-1;u=-1;break a}p=a+28|0;u=c[p>>2]|0;q=u<<2;switch(d|0){case 0:case 3:if((ud(b,0,u,q,e,f,g,h,i,j,k,v)|0)<0){c[l>>2]=-1;u=-6;break a}else{u=qd(a,0,v,c[p>>2]|0,l,m,n)|0;break a}default:if((ud(b,1,u,q,e,f,g,h,i,j,k,v)|0)<0){c[l>>2]=-1;u=-6;break a}else{u=qd(a,1,v,c[p>>2]|0,l,m,n)|0;break a}}}default:u=1}while(0);if((s|0)!=1)u=(u|0)==1?s:(u&s|0)<0?u:0;Fb=w;return u|0} -function $n(a,b,d,e){a=a|0;b=b|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;t=Fb;Fb=Fb+48|0;p=t+8|0;n=t+36|0;m=t+32|0;o=t+28|0;q=t;s=t+16|0;r=a+104|0;co(s,(c[a+108>>2]|0)-(c[r>>2]|0)>>2);k=s+4|0;a=0;f=-1;l=-1;while(1){if(a>>>0>=(c[k>>2]|0)-(c[s>>2]|0)>>3>>>0)break;i=Vk((c[(c[r>>2]|0)+(a<<2)>>2]|0)+4|0,e)|0;eo(p,c[(c[r>>2]|0)+(a<<2)>>2]|0,i);g=p;j=c[g+4>>2]|0;h=(c[s>>2]|0)+(a<<3)|0;c[h>>2]=c[g>>2];c[h+4>>2]=j;tl(p);h=i>>>0>>0;j=h?a:l;a=a+1|0;f=h?i:f;l=j}if((l|0)==-1){j=tf(tf(_C(tf(tf(tf(63308,33953)|0,31088)|0,36874)|0,155)|0,36881)|0,33987)|0;TC(p,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=gE(p,64012)|0;i=Nb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;hE(p);$C(j,i)|0;XC(j)|0;za()}a=c[(c[r>>2]|0)+(l<<2)>>2]|0;c[p>>2]=a;i=b+4|0;f=c[i>>2]|0;j=b+8|0;if(f>>>0<(c[j>>2]|0)>>>0){c[f>>2]=a;c[i>>2]=(c[i>>2]|0)+4}else fo(b,p);e=d+4|0;g=d+8|0;h=0;while(1){a=c[s>>2]|0;if(h>>>0>=(c[k>>2]|0)-a>>3>>>0)break;do if((h|0)!=(l|0)){f=go(a+(h<<3)|0)|0;if((f|0)==(go((c[s>>2]|0)+(l<<3)|0)|0)){a=c[(c[r>>2]|0)+(h<<2)>>2]|0;c[p>>2]=a;f=c[i>>2]|0;if(f>>>0<(c[j>>2]|0)>>>0){c[f>>2]=a;c[i>>2]=(c[i>>2]|0)+4}else fo(b,p);break}else{f=(c[s>>2]|0)+(h<<3)|0;a=c[e>>2]|0;if((a|0)==(c[g>>2]|0)){ho(d,f);a=c[e>>2]|0}else{u=f;f=c[u+4>>2]|0;c[a>>2]=c[u>>2];c[a+4>>2]=f;a=(c[e>>2]|0)+8|0;c[e>>2]=a}u=c[d>>2]|0;c[m>>2]=u;c[o>>2]=a;c[n>>2]=c[m>>2];c[p>>2]=c[o>>2];io(n,p,q,a-u>>3);break}}while(0);h=h+1|0}sl(s);Fb=t;return}function ao(a){a=a|0;return c[a>>2]|0}function bo(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b;if(b|0){c[a+4>>2]=d;lf(b,(c[a+8>>2]|0)-d|0)}return}function co(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;if(b|0){so(a,b);to(a,b)}return}function eo(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function fo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Fb;Fb=Fb+32|0;e=h;d=a+4|0;f=((c[d>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=oo(a)|0;if(g>>>0>>0)UM(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;po(e,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[d>>2]|0)-i>>2,a+8|0);g=e+8|0;c[c[g>>2]>>2]=c[b>>2];c[g>>2]=(c[g>>2]|0)+4;qo(a,e);ro(e);Fb=h;return}}function go(a){a=a|0;return c[a+4>>2]|0}function ho(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Fb;Fb=Fb+32|0;e=h;d=a+4|0;f=((c[d>>2]|0)-(c[a>>2]|0)>>3)+1|0;g=ko(a)|0;if(g>>>0>>0)UM(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>2;lo(e,k>>3>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[d>>2]|0)-i>>3,a+8|0);g=e+8|0;d=b;b=c[d+4>>2]|0;f=c[g>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=b;c[g>>2]=(c[g>>2]|0)+8;mo(a,e);no(e);Fb=h;return}}function io(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=Fb;Fb=Fb+16|0;i=j;if((e|0)>1?(g=(e+-2|0)/2|0,k=c[a>>2]|0,f=k+(g<<3)|0,h=(c[b>>2]|0)+-8|0,c[b>>2]=h,jo(f,h)|0):0){a=h;e=c[a+4>>2]|0;d=i;c[d>>2]=c[a>>2];c[d+4>>2]=e;d=h;while(1){a=f;e=c[a+4>>2]|0;h=d;c[h>>2]=c[a>>2];c[h+4>>2]=e;c[b>>2]=f;if(!g)break;g=(g+-1|0)/2|0;d=k+(g<<3)|0;if(!(jo(d,i)|0))break;else{h=f;f=d;d=h}}h=i;k=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=k;tl(i)}Fb=j;return}function jo(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)>>>0>(c[b+4>>2]|0)>>>0|0}function ko(a){a=a|0;return 536870911}function lo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>536870911){a=Q(8)|0;sM(a,43888);c[a>>2]=21508;T(a|0,14368,176)}else{e=mM(b<<3)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b<<3);return}function mo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a>>2]|0;g=a+4|0;e=b+4|0;f=c[g>>2]|0;while(1){if((f|0)==(d|0))break;h=f+-8|0;k=h;j=c[k+4>>2]|0;i=(c[e>>2]|0)+-8|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;c[e>>2]=(c[e>>2]|0)+-8;f=h}i=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=i;i=b+8|0;k=c[g>>2]|0;c[g>>2]=c[i>>2];c[i>>2]=k;i=a+8|0;k=b+12|0;j=c[i>>2]|0;c[i>>2]=c[k>>2];c[k>>2]=j;c[b>>2]=c[e>>2];return}function no(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;e=a+8|0;while(1){d=c[e>>2]|0;if((d|0)==(b|0))break;d=d+-8|0;c[e>>2]=d;tl(d)}b=c[a>>2]|0;if(b|0)lf(b,(c[a+12>>2]|0)-b|0);return}function oo(a){a=a|0;return 1073741823}function po(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){a=Q(8)|0;sM(a,43888);c[a>>2]=21508;T(a|0,14368,176)}else{e=mM(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b<<2);return}function qo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){PZ(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;a=b+12|0;h=c[g>>2]|0;c[g>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[e>>2];return}function ro(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;e=a+8|0;d=c[e>>2]|0;while(1){if((d|0)==(b|0))break;f=d+-4|0;c[e>>2]=f;d=f}b=c[a>>2]|0;if(b|0)lf(b,(c[a+12>>2]|0)-b|0);return}function so(a,b){a=a|0;b=b|0;var d=0;if((ko(a)|0)>>>0>>0)UM(a);if(b>>>0>536870911){a=Q(8)|0;sM(a,43888);c[a>>2]=21508;T(a|0,14368,176)}else{d=mM(b<<3)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<3);return}}function to(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;d=c[e>>2]|0;a=b;do{uo(d);d=(c[e>>2]|0)+8|0;c[e>>2]=d;a=a+-1|0}while((a|0)!=0);return}function uo(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function vo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[d>>2]|0;e=a+4|0;d=c[b>>2]|0;while(1){if((d|0)==(f|0))break;b=c[e>>2]|0;c[b>>2]=c[d>>2];c[e>>2]=b+4;d=d+4|0}return}function wo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=a+4|0;h=c[i>>2]|0;g=h-e|0;f=g>>2;a=h;e=b+(f<<2)|0;while(1){if(e>>>0>=d>>>0)break;c[a>>2]=c[e>>2];j=a+4|0;c[i>>2]=j;a=j;e=e+4|0}if(g|0)QZ(h+(0-f<<2)|0,b|0,g|0)|0;return}function xo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[d>>2]|0;a=a+8|0;d=c[b>>2]|0;while(1){if((d|0)==(e|0))break;f=c[a>>2]|0;c[f>>2]=c[d>>2];c[a>>2]=f+4;f=d+4|0;c[b>>2]=f;d=f}return}function yo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b+4|0;i=c[j>>2]|0;e=c[a>>2]|0;h=d;g=h-e|0;f=i+(0-(g>>2)<<2)|0;c[j>>2]=f;if((g|0)>0)PZ(f|0,e|0,g|0)|0;f=a+4|0;g=b+8|0;e=(c[f>>2]|0)-h|0;if((e|0)>0){PZ(c[g>>2]|0,d|0,e|0)|0;c[g>>2]=(c[g>>2]|0)+(e>>>2<<2)}h=c[a>>2]|0;c[a>>2]=c[j>>2];c[j>>2]=h;h=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=h;h=a+8|0;a=b+12|0;d=c[h>>2]|0;c[h>>2]=c[a>>2];c[a>>2]=d;c[b>>2]=c[j>>2];return i|0}function zo(a){a=a|0;return Ao(c[c[a>>2]>>2]|0)|0}function Ao(a){a=a|0;return c[a+24>>2]|0}function Bo(a,b){a=a|0;b=b|0;var d=0,e=0;d=Fb;Fb=Fb+16|0;e=d;c[e>>2]=b;a=Jl((c[a>>2]|0)+4|0,e)|0;Fb=d;return a|0}function Co(a){a=a|0;var b=0,d=0;b=Fb;Fb=Fb+16|0;d=b;Do(d,c[c[a>>2]>>2]|0);a=Dl(Wj(c[d>>2]|0)|0)|0;nj(d);Fb=b;return a|0}function Do(a,b){a=a|0;b=b|0;c[a>>2]=c[b+64>>2];b=c[b+68>>2]|0;c[a+4>>2]=b;if(b|0){a=b+4|0;c[a>>2]=(c[a>>2]|0)+1}return}function Eo(a){a=a|0;return Fo(c[c[a>>2]>>2]|0)|0}function Fo(a){a=a|0;return a+12|0}function Go(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=1;d=b+108|0;e=b+20|0;f=e+88|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=1065353216;f=b+112|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;return}function Ho(a){a=a|0;tj(a+124|0);Eg(a+112|0);Io(a+92|0);return}function Io(a){a=a|0;Jo(a);return}function Jo(a){a=a|0;var b=0;Ko(a,c[a+8>>2]|0);b=c[a>>2]|0;c[a>>2]=0;if(b|0)lf(b,c[a+4>>2]<<2);return}function Ko(a,b){a=a|0;b=b|0;while(1){if(!b)break;a=c[b>>2]|0;lf(b,16);b=a}return}function Lo(b,d,e,g,h,i,j,k,l){b=b|0;d=+d;e=+e;g=+g;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;f[b+20>>2]=d;f[b+24>>2]=e;f[b+28>>2]=g;f[b+32>>2]=h;f[b+36>>2]=-1.0;f[b+40>>2]=1.0;c[b+52>>2]=i;c[b+56>>2]=j;c[b+60>>2]=k;c[b+64>>2]=l;l=C(j,i)|0;c[b+84>>2]=l;c[b+88>>2]=C(l,k)|0;f[b+44>>2]=10.0;f[b+48>>2]=.4342944622039795;a[b+16>>0]=(j|i|0)==0&1;Mo(b+92|0);return}function Mo(a){a=a|0;var b=0,d=0,e=0;e=a+12|0;if(c[e>>2]|0){b=a+8|0;Ko(a,c[b>>2]|0);c[b>>2]=0;b=c[a+4>>2]|0;d=0;while(1){if((d|0)==(b|0))break;c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}c[e>>2]=0}return}function No(b,d,e,g){b=b|0;d=d|0;e=e|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,t=0,u=0,v=0;t=Fb;Fb=Fb+16|0;r=t+12|0;s=t+8|0;i=t+4|0;q=t;Mo(b+92|0);if(g|0){l=b+112|0;Dg(l,g<<2);k=b+124|0;qk(k,g);if(a[b+16>>0]|0)Oo(b,d,e,g);o=b+68|0;p=b+72|0;m=b+76|0;n=b+80|0;j=0;h=0;while(1){if((j|0)>=(g|0))break;u=j<<2;v=d+(u<<2)|0;u=e+(u<<2)|0;Po(b,r,s,i,q,+f[v>>2],+f[v+4>>2],+f[v+8>>2],+f[v+12>>2],+f[u>>2],+f[u+4>>2],+f[u+8>>2],+f[u+12>>2]);if(Qo(b,+f[r>>2],+f[s>>2],+f[i>>2],+f[q>>2])|0){v=(c[l>>2]|0)+(h<<2<<2)|0;c[v>>2]=c[o>>2];c[v+4>>2]=c[p>>2];c[v+8>>2]=c[m>>2];c[v+12>>2]=c[n>>2];c[(c[k>>2]|0)+(h<<2)>>2]=j;h=h+1|0}j=j+1|0}Dg(l,h<<2);qk(k,h)}Fb=t;return}function Oo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0;l=Fb;Fb=Fb+16|0;j=l+12|0;k=l;i=a+4|0;h=Yi(c[a>>2]|0,c[i>>2]|0)|0;Qn(k,e);if((e|0)<=0){m=tf(tf(_C(tf(tf(tf(63308,35030)|0,35062)|0,36874)|0,208)|0,36881)|0,35149)|0;TC(j,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);n=gE(j,64012)|0;n=Nb[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;hE(j);$C(m,n)|0;XC(m)|0;za()}if((c[a>>2]|0)<=0){n=tf(tf(_C(tf(tf(tf(63308,35171)|0,35062)|0,36874)|0,209)|0,36881)|0,35213)|0;TC(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=gE(j,64012)|0;m=Nb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;hE(j);$C(n,m)|0;XC(n)|0;za()}if((c[i>>2]|0)<=0){n=tf(tf(_C(tf(tf(tf(63308,35236)|0,35062)|0,36874)|0,210)|0,36881)|0,35279)|0;TC(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=gE(j,64012)|0;m=Nb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;hE(j);$C(n,m)|0;XC(n)|0;za()}g=+(h|0);h=0;while(1){if((h|0)==(e|0))break;n=h<<2;o=+Yo(+f[b+(n<<2)+12>>2],+f[d+(n<<2)+12>>2])*g;f[(c[k>>2]|0)+(h<<2)>>2]=o;h=h+1|0}m=c[k>>2]|0;o=+_o(m,(c[k+4>>2]|0)-m>>2)*.25;m=a+52|0;c[m>>2]=Yi(5,~~+B(+((+f[a+24>>2]-+f[a+20>>2])/o)))|0;n=Yi(5,~~+B(+((+f[a+32>>2]-+f[a+28>>2])/o)))|0;c[a+56>>2]=n;n=C(c[m>>2]|0,n)|0;c[a+84>>2]=n;c[a+88>>2]=C(c[a+60>>2]|0,n)|0;Eg(k);Fb=l;return}function Po(a,b,d,e,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0,r=0,s=0,t=0;s=Fb;Fb=Fb+32|0;r=s+16|0;q=s;j=j-n;f[e>>2]=j;n=j;if(!(n<=-3.141592653589793)){if(n>3.141592653589793){j=n+-6.283185307179586;p=5}}else{j=n+6.283185307179586;p=5}if((p|0)==5)f[e>>2]=j;if(!(j>-3.141592653589793)){p=tf(tf(_C(tf(tf(tf(63308,34258)|0,34043)|0,36874)|0,468)|0,36881)|0,34293)|0;TC(r,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);t=gE(r,64012)|0;t=Nb[c[(c[t>>2]|0)+28>>2]&127](t,10)|0;hE(r);$C(p,t)|0;XC(p)|0;za()}if(!(j<=3.141592653589793)){t=tf(tf(_C(tf(tf(tf(63308,34312)|0,34043)|0,36874)|0,469)|0,36881)|0,34293)|0;TC(r,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);s=gE(r,64012)|0;s=Nb[c[(c[s>>2]|0)+28>>2]&127](s,10)|0;hE(r);$C(t,s)|0;XC(t)|0;za()}else{j=+Yo(k,o);f[g>>2]=j;Zo(q,+f[e>>2],j);j=+A(+(+f[g>>2]));f[g>>2]=j*+f[a+48>>2];j=+f[q>>2];n=+f[q+4>>2];k=+f[q+8>>2];o=+f[q+12>>2];g=a+8|0;t=a+12|0;f[b>>2]=h-(j*l+n*m)+(j*+f[g>>2]+n*+f[t>>2]);f[d>>2]=i-(k*l+o*m)+(k*+f[g>>2]+o*+f[t>>2]);Fb=s;return}}function Qo(a,b,d,e,g){a=a|0;b=+b;d=+d;e=+e;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,u=0,v=0,w=0,x=0;x=Fb;Fb=Fb+16|0;h=x;m=+f[a+20>>2];if((((((!(m>b)?(n=+f[a+24>>2],!(n<=b)):0)?(o=+f[a+28>>2],!(o>d)):0)?(p=+f[a+32>>2],!(p<=d)):0)?(s=e,!(s<=-3.141592653589793|s>3.141592653589793)):0)?(q=+f[a+36>>2],!(q>g)):0)?(r=+f[a+40>>2],!(r<=g)):0){if(!(m<=b)){l=tf(tf(_C(tf(tf(tf(63308,34009)|0,34043)|0,36874)|0,360)|0,36881)|0,34128)|0;TC(h,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=gE(h,64012)|0;k=Nb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;hE(h);$C(l,k)|0;XC(l)|0;za()}if(!(n>b)){l=tf(tf(_C(tf(tf(tf(63308,34143)|0,34043)|0,36874)|0,361)|0,36881)|0,34128)|0;TC(h,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=gE(h,64012)|0;k=Nb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;hE(h);$C(l,k)|0;XC(l)|0;za()}if(!(o<=d)){l=tf(tf(_C(tf(tf(tf(63308,34176)|0,34043)|0,36874)|0,362)|0,36881)|0,34210)|0;TC(h,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=gE(h,64012)|0;k=Nb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;hE(h);$C(l,k)|0;XC(l)|0;za()}if(!(p>d)){l=tf(tf(_C(tf(tf(tf(63308,34225)|0,34043)|0,36874)|0,363)|0,36881)|0,34210)|0;TC(h,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=gE(h,64012)|0;k=Nb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;hE(h);$C(l,k)|0;XC(l)|0;za()}if(!(s>-3.141592653589793)){l=tf(tf(_C(tf(tf(tf(63308,34258)|0,34043)|0,36874)|0,364)|0,36881)|0,34293)|0;TC(h,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=gE(h,64012)|0;k=Nb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;hE(h);$C(l,k)|0;XC(l)|0;za()}if(!(s<=3.141592653589793)){l=tf(tf(_C(tf(tf(tf(63308,34312)|0,34043)|0,36874)|0,365)|0,36881)|0,34293)|0;TC(h,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=gE(h,64012)|0;k=Nb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;hE(h);$C(l,k)|0;XC(l)|0;za()}if(!(q<=g)){l=tf(tf(_C(tf(tf(tf(63308,34347)|0,34043)|0,36874)|0,366)|0,36881)|0,34389)|0;TC(h,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=gE(h,64012)|0;k=Nb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;hE(h);$C(l,k)|0;XC(l)|0;za()}if(!(r>g)){l=tf(tf(_C(tf(tf(tf(63308,34408)|0,34043)|0,36874)|0,367)|0,36881)|0,34389)|0;TC(h,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=gE(h,64012)|0;k=Nb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;hE(h);$C(l,k)|0;XC(l)|0;za()}i=a+68|0;j=a+72|0;l=a+76|0;k=a+80|0;Ro(a,i,j,l,k,b,d,e,g);i=~~+t(+(+f[i>>2]+-.5));j=~~+t(+(+f[j>>2]+-.5));l=~~+t(+(+f[l>>2]+-.5));k=~~+t(+(+f[k>>2]+-.5));h=c[a+60>>2]|0;l=(h+l|0)%(h|0)|0;if((((i|0)>=0?(u=i+1|0,!((j|0)<0?1:(u|0)>=(c[a+52>>2]|0))):0)?(v=j+1|0,!((k|0)<0?1:(v|0)>=(c[a+56>>2]|0))):0)?(w=k+1|0,(w|0)<(c[a+64>>2]|0)):0){h=(l+1|0)%(h|0)|0;To(a,So(a,i,j,l,k)|0,1);To(a,So(a,u,j,l,k)|0,1);To(a,So(a,u,v,l,k)|0,1);To(a,So(a,u,v,h,k)|0,1);To(a,So(a,u,v,h,w)|0,1);To(a,So(a,u,v,l,w)|0,1);To(a,So(a,u,j,h,k)|0,1);To(a,So(a,u,j,h,w)|0,1);To(a,So(a,u,j,l,w)|0,1);To(a,So(a,i,v,l,k)|0,1);To(a,So(a,i,v,h,k)|0,1);To(a,So(a,i,v,h,w)|0,1);To(a,So(a,i,v,l,w)|0,1);To(a,So(a,i,j,h,k)|0,1);To(a,So(a,i,j,h,w)|0,1);To(a,So(a,i,j,l,w)|0,1);h=1}else h=0}else h=0;Fb=x;return h|0}function Ro(a,b,d,e,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=+h;i=+i;j=+j;k=+k;var l=0.0,m=0.0;l=+(c[a+52>>2]|0);m=+f[a+20>>2];f[b>>2]=+Yo(h-m,+f[a+24>>2]-m)*l;h=+(c[a+56>>2]|0);l=+f[a+28>>2];f[d>>2]=+Yo(i-l,+f[a+32>>2]-l)*h;f[e>>2]=(j+3.141592653589793)*.15915494309189535*+(c[a+60>>2]|0);i=+(c[a+64>>2]|0);h=+f[a+36>>2];f[g>>2]=+Yo(k-h,+f[a+40>>2]-h)*i;return}function So(a,b,d,e,f){a=a|0;b=b|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;k=Fb;Fb=Fb+16|0;j=k;if((b|0)<=-1){i=tf(tf(_C(tf(tf(tf(63308,34502)|0,34043)|0,36874)|0,165)|0,36881)|0,34535)|0;TC(j,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=gE(j,64012)|0;h=Nb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;hE(j);$C(i,h)|0;XC(i)|0;za()}g=c[a+52>>2]|0;if((g|0)<=(b|0)){i=tf(tf(_C(tf(tf(tf(63308,34553)|0,34043)|0,36874)|0,166)|0,36881)|0,34535)|0;TC(j,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=gE(j,64012)|0;h=Nb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;hE(j);$C(i,h)|0;XC(i)|0;za()}if((d|0)<=-1){i=tf(tf(_C(tf(tf(tf(63308,34593)|0,34043)|0,36874)|0,167)|0,36881)|0,34626)|0;TC(j,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=gE(j,64012)|0;h=Nb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;hE(j);$C(i,h)|0;XC(i)|0;za()}h=c[a+56>>2]|0;if((h|0)<=(d|0)){i=tf(tf(_C(tf(tf(tf(63308,34644)|0,34043)|0,36874)|0,168)|0,36881)|0,34626)|0;TC(j,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);l=gE(j,64012)|0;l=Nb[c[(c[l>>2]|0)+28>>2]&127](l,10)|0;hE(j);$C(i,l)|0;XC(i)|0;za()}if((e|0)<=-1){l=tf(tf(_C(tf(tf(tf(63308,34684)|0,34043)|0,36874)|0,169)|0,36881)|0,34721)|0;TC(j,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);i=gE(j,64012)|0;i=Nb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;hE(j);$C(l,i)|0;XC(l)|0;za()}i=c[a+60>>2]|0;if((i|0)<=(e|0)){l=tf(tf(_C(tf(tf(tf(63308,34743)|0,34043)|0,36874)|0,170)|0,36881)|0,34721)|0;TC(j,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);m=gE(j,64012)|0;m=Nb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;hE(j);$C(l,m)|0;XC(l)|0;za()}if((f|0)<=-1){m=tf(tf(_C(tf(tf(tf(63308,34791)|0,34043)|0,36874)|0,171)|0,36881)|0,34828)|0;TC(j,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);l=gE(j,64012)|0;l=Nb[c[(c[l>>2]|0)+28>>2]&127](l,10)|0;hE(j);$C(m,l)|0;XC(m)|0;za()}if((c[a+64>>2]|0)<=(f|0)){m=tf(tf(_C(tf(tf(tf(63308,34850)|0,34043)|0,36874)|0,172)|0,36881)|0,34828)|0;TC(j,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);l=gE(j,64012)|0;l=Nb[c[(c[l>>2]|0)+28>>2]&127](l,10)|0;hE(j);$C(m,l)|0;XC(m)|0;za()}m=(C(g,d)|0)+b|0;b=(C(c[a+84>>2]|0,e)|0)+m|0;b=b+(C(c[a+88>>2]|0,f)|0)|0;if((b|0)>((C(C(h,g)|0,(C(i,f)|0)+e|0)|0)+m|0)){m=tf(tf(_C(tf(tf(tf(63308,34898)|0,34043)|0,36874)|0,176)|0,36881)|0,34483)|0;TC(j,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);l=gE(j,64012)|0;l=Nb[c[(c[l>>2]|0)+28>>2]&127](l,10)|0;hE(j);$C(m,l)|0;XC(m)|0;za()}else{Fb=k;return b|0}return 0}function To(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Fb;Fb=Fb+32|0;e=s+8|0;n=s;if((b|0)<=-1){r=tf(tf(_C(tf(tf(tf(63308,34449)|0,34043)|0,36874)|0,290)|0,36881)|0,34483)|0;TC(e,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=gE(e,64012)|0;q=Nb[c[(c[q>>2]|0)+28>>2]&127](q,10)|0;hE(e);$C(r,q)|0;XC(r)|0;za()}r=a+92|0;c[e>>2]=b;g=Uo(r,e)|0;if(!g){c[n>>2]=b;c[n+4>>2]=d;p=a+96|0;k=c[p>>2]|0;q=(k|0)==0;a:do if(!q){l=k+-1|0;m=(l&k|0)==0;if(!m)if(k>>>0>b>>>0)d=b;else d=(b>>>0)%(k>>>0)|0;else d=l&b;g=c[(c[r>>2]|0)+(d<<2)>>2]|0;if(!g)o=19;else do{g=c[g>>2]|0;if(!g){o=19;break a}h=c[g+4>>2]|0;if((h|0)!=(b|0)){if(!m){if(h>>>0>=k>>>0)h=(h>>>0)%(k>>>0)|0}else h=h&l;if((h|0)!=(d|0)){o=19;break a}}}while((c[g+8>>2]|0)!=(b|0))}else{d=0;o=19}while(0);if((o|0)==19){Vo(e,r,b,n);l=a+104|0;j=+(((c[l>>2]|0)+1|0)>>>0);i=+f[a+108>>2];do if(q|i*+(k>>>0)>>0<3|(k+-1&k|0)!=0)&1;d=~~+B(+(j/i))>>>0;Wo(r,g>>>0>>0?d:g);g=c[p>>2]|0;d=g+-1|0;if(!(d&g)){k=g;d=d&b;break}if(g>>>0>b>>>0){k=g;d=b}else{k=g;d=(b>>>0)%(g>>>0)|0}}while(0);g=c[(c[r>>2]|0)+(d<<2)>>2]|0;if(!g){h=a+100|0;c[c[e>>2]>>2]=c[h>>2];c[h>>2]=c[e>>2];c[(c[r>>2]|0)+(d<<2)>>2]=h;h=c[e>>2]|0;g=c[h>>2]|0;if(g){g=c[g+4>>2]|0;d=k+-1|0;if(d&k){if(g>>>0>=k>>>0)g=(g>>>0)%(k>>>0)|0}else g=g&d;c[(c[r>>2]|0)+(g<<2)>>2]=h}}else{c[c[e>>2]>>2]=c[g>>2];c[g>>2]=c[e>>2]}c[l>>2]=(c[l>>2]|0)+1;c[e>>2]=0}}else{r=g+12|0;c[r>>2]=(c[r>>2]|0)+d}Fb=s;return}function Uo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;e=c[a+4>>2]|0;a:do if(e){g=e+-1|0;h=(g&e|0)==0;if(!h)if(d>>>0>>0)f=d;else f=(d>>>0)%(e>>>0)|0;else f=g&d;b=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(b)while(1){b=c[b>>2]|0;if(!b){b=0;break a}a=c[b+4>>2]|0;if((a|0)==(d|0)){if((c[b+8>>2]|0)==(d|0))break a}else{if(!h){if(a>>>0>=e>>>0)a=(a>>>0)%(e>>>0)|0}else a=a&g;if((a|0)!=(f|0)){b=0;break a}}}else b=0}else b=0;while(0);return b|0}function Vo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=mM(16)|0;c[b>>2]=g;c[b+4>>2]=d+8;c[g+8>>2]=c[f>>2];c[g+12>>2]=c[f+4>>2];a[b+8>>0]=1;c[g+4>>2]=e;c[g>>2]=0;return}function Wo(a,b){a=a|0;b=b|0;var d=0,e=0,g=0;if((b|0)!=1){if(b+-1&b)b=LB(b)|0}else b=2;e=c[a+4>>2]|0;if(b>>>0<=e>>>0){if(b>>>0>>0){d=~~+B(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(e>>>0>2&(e+-1&e|0)==0){g=1<<32-(D(d+-1|0)|0);d=d>>>0<2?d:g}else d=LB(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)Xo(a,b)}}else Xo(a,b);return}function Xo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+4|0;a:do if(b){if(b>>>0>1073741823){a=Q(8)|0;sM(a,43888);c[a>>2]=21508;T(a|0,14368,176)}l=mM(b<<2)|0;d=c[a>>2]|0;c[a>>2]=l;if(d|0)lf(d,c[a+4>>2]<<2);c[e>>2]=b;d=0;while(1){if((d|0)==(b|0))break;c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}f=a+8|0;d=c[f>>2]|0;if(d|0){e=c[d+4>>2]|0;k=b+-1|0;l=(k&b|0)==0;if(!l){if(e>>>0>=b>>>0)e=(e>>>0)%(b>>>0)|0}else e=e&k;c[(c[a>>2]|0)+(e<<2)>>2]=f;while(1){j=d;b:while(1){while(1){d=c[j>>2]|0;if(!d)break a;f=c[d+4>>2]|0;if(!l){if(f>>>0>=b>>>0)f=(f>>>0)%(b>>>0)|0}else f=f&k;if((f|0)==(e|0))break;g=(c[a>>2]|0)+(f<<2)|0;if(!(c[g>>2]|0))break b;i=d+8|0;h=d;while(1){g=c[h>>2]|0;if(!g)break;if((c[i>>2]|0)==(c[g+8>>2]|0))h=g;else break}c[j>>2]=g;c[h>>2]=c[c[(c[a>>2]|0)+(f<<2)>>2]>>2];c[c[(c[a>>2]|0)+(f<<2)>>2]>>2]=d}j=d}c[g>>2]=j;e=f}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d|0)lf(d,c[a+4>>2]<<2);c[e>>2]=0}while(0);return}function Yo(a,b){a=+a;b=+b;return +(a/(b==0.0?1.0:b))}function Zo(a,b,c){a=a|0;b=+b;c=+c;var d=0.0;d=+x(+b)*c;c=+y(+b)*c;f[a>>2]=d;f[a+4>>2]=-c;f[a+8>>2]=c;f[a+12>>2]=d;return}function _o(a,b){a=a|0;b=b|0;return +(+$o(a,b,(b&1)+-1+((b|0)/2|0)|0))}function $o(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,g=0.0,h=0,i=0.0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0;r=Fb;Fb=Fb+16|0;e=r;if((b|0)<=0){q=tf(tf(_C(tf(tf(tf(63308,35303)|0,35332)|0,36874)|0,53)|0,36881)|0,35403)|0;TC(e,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);p=gE(e,64012)|0;p=Nb[c[(c[p>>2]|0)+28>>2]&127](p,10)|0;hE(e);$C(q,p)|0;XC(q)|0;za()}if((d|0)<=0){q=tf(tf(_C(tf(tf(tf(63308,35422)|0,35332)|0,36874)|0,54)|0,36881)|0,35451)|0;TC(e,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);p=gE(e,64012)|0;p=Nb[c[(c[p>>2]|0)+28>>2]&127](p,10)|0;hE(e);$C(q,p)|0;XC(q)|0;za()}q=d+-1|0;o=a+(q<<2)|0;p=0;n=b+-1|0;while(1){m=+f[o>>2];if((p|0)>=(n|0))break;e=p;b=n;do{while(1){j=a+(e<<2)|0;i=+f[j>>2];k=e+1|0;if(i>2];b=l+-1|0;if(m(l|0))b=l;else{f[j>>2]=g;f[h>>2]=i;e=k}}while((e|0)<=(b|0));p=(b|0)<(q|0)?e:p;n=(e|0)<(d|0)?n:b}Fb=r;return +m}function ap(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,g=0,h=0;f[b>>2]=0.0;c[d>>2]=-1;e=0.0;a=a+100|0;while(1){a=c[a>>2]|0;if(!a)break;g=a;h=g+12|0;if(e<+((c[h>>2]|0)>>>0)){c[d>>2]=c[g+8>>2];e=+((c[h>>2]|0)>>>0);f[b>>2]=e}}return}function bp(a){a=a|0;Gn(a,1760,12);Gn(a+48|0,1808,12);Gn(a+96|0,1856,12);Gn(a+144|0,1904,12);Gn(a+192|0,1952,12);Gn(a+240|0,2e3,12);f[a+288>>2]=.10000000149011612;f[a+292>>2]=.17499999701976776;f[a+296>>2]=.25;f[a+300>>2]=.32499998807907104;f[a+304>>2]=.4000000059604645;f[a+308>>2]=.4749999940395355;f[a+312>>2]=.550000011920929;f[a+316>>2]=7.0;return}function cp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Cl(b,96);dp(b,((c[e+4>>2]|0)-(c[e>>2]|0)|0)/20|0);ep(b,d,e,a,a+48|0,a+96|0,a+144|0,a+192|0,a+240|0,+f[a+288>>2],+f[a+292>>2],+f[a+296>>2],+f[a+300>>2],+f[a+304>>2],+f[a+308>>2],+f[a+312>>2],+f[a+316>>2]);return}function dp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Fb;Fb=Fb+16|0;f=e;g=C(c[b>>2]|0,d)|0;a[f>>0]=0;rp(b+4|0,g,f);El(b+16|0,d);Fb=e;return}function ep(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){b=b|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;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;var t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=Fb;Fb=Fb+16|0;y=z;if(!d){x=tf(tf(_C(tf(tf(tf(63308,35470)|0,35501)|0,36874)|0,537)|0,36881)|0,35568)|0;TC(y,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);w=gE(y,64012)|0;w=Nb[c[(c[w>>2]|0)+28>>2]&127](w,10)|0;hE(y);$C(x,w)|0;XC(x)|0;za()}w=Xj(b)|0;x=e+4|0;t=c[x>>2]|0;u=c[e>>2]|0;if((w|0)!=((t-u|0)/20|0|0)){w=tf(tf(_C(tf(tf(tf(63308,35584)|0,35501)|0,36874)|0,538)|0,36881)|0,35637)|0;TC(y,w+(c[(c[w>>2]|0)+-12>>2]|0)|0);v=gE(y,64012)|0;v=Nb[c[(c[v>>2]|0)+28>>2]&127](v,10)|0;hE(y);$C(w,v)|0;XC(w)|0;za()}w=0;v=0;while(1){t=(t-u|0)/20|0;if(w>>>0>=t>>>0)break;u=fp(b,v)|0;if(gp(u,d,(c[e>>2]|0)+(w*20|0)|0,f,g,h,i,j,k,l,m,n,o,p,q,r,s)|0){t=(c[e>>2]|0)+(w*20|0)|0;u=hp(b,v)|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];a[u+16>>0]=a[t+16>>0]|0;v=v+1|0}t=c[x>>2]|0;u=c[e>>2]|0;w=w+1|0}if((v|0)==(t|0)){dp(b,v);Fb=z;return}else{z=tf(tf(_C(tf(tf(tf(63308,35674)|0,35501)|0,36874)|0,617)|0,36881)|0,35725)|0;TC(y,z+(c[(c[z>>2]|0)+-12>>2]|0)|0);b=gE(y,64012)|0;b=Nb[c[(c[b>>2]|0)+28>>2]&127](b,10)|0;hE(y);$C(z,b)|0;XC(z)|0;za()}}function fp(a,b){a=a|0;b=b|0;b=C(c[a>>2]|0,b)|0;return (c[a+4>>2]|0)+b|0}function gp(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|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;var r=0,s=0;s=Fb;Fb=Fb+160|0;r=s;if(ip(r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q)|0){jp(a,r);a=1}else a=0;Fb=s;return a|0}function hp(a,b){a=a|0;b=b|0;return (c[a+16>>2]|0)+(b*20|0)|0}function ip(a,b,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;var t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;t=Fb;Fb=Fb+336|0;aa=t+288|0;y=t+240|0;D=t+192|0;I=t+144|0;N=t+96|0;S=t+48|0;X=t;v=t+328|0;u=t+324|0;x=+f[d+12>>2]*s;x=x<1.0?1.0:x;lp(aa,+f[d>>2],+f[d+4>>2],+f[d+8>>2],x);w=+f[aa+8>>2];s=+f[aa+20>>2];mp(y,aa,e);C=y+8|0;mp(C,aa,e+8|0);B=y+16|0;mp(B,aa,e+16|0);A=y+24|0;mp(A,aa,e+24|0);z=y+32|0;mp(z,aa,e+32|0);d=y+40|0;mp(d,aa,e+40|0);mp(D,aa,g);H=D+8|0;mp(H,aa,g+8|0);G=D+16|0;mp(G,aa,g+16|0);F=D+24|0;mp(F,aa,g+24|0);E=D+32|0;mp(E,aa,g+32|0);e=D+40|0;mp(e,aa,g+40|0);mp(I,aa,h);M=I+8|0;mp(M,aa,h+8|0);L=I+16|0;mp(L,aa,h+16|0);K=I+24|0;mp(K,aa,h+24|0);J=I+32|0;mp(J,aa,h+32|0);g=I+40|0;mp(g,aa,h+40|0);mp(N,aa,i);R=N+8|0;mp(R,aa,i+8|0);Q=N+16|0;mp(Q,aa,i+16|0);P=N+24|0;mp(P,aa,i+24|0);O=N+32|0;mp(O,aa,i+32|0);h=N+40|0;mp(h,aa,i+40|0);mp(S,aa,j);W=S+8|0;mp(W,aa,j+8|0);V=S+16|0;mp(V,aa,j+16|0);U=S+24|0;mp(U,aa,j+24|0);T=S+32|0;mp(T,aa,j+32|0);i=S+40|0;mp(i,aa,j+40|0);mp(X,aa,k);$=X+8|0;mp($,aa,k+8|0);_=X+16|0;mp(_,aa,k+16|0);Z=X+24|0;mp(Z,aa,k+24|0);Y=X+32|0;mp(Y,aa,k+32|0);j=X+40|0;mp(j,aa,k+40|0);np(b,v,u,x*r);f[a>>2]=+op(b,+f[X>>2],+f[X+4>>2],c[v>>2]|0,c[u>>2]|0);f[a+4>>2]=+op(b,+f[$>>2],+f[X+12>>2],c[v>>2]|0,c[u>>2]|0);f[a+8>>2]=+op(b,+f[_>>2],+f[X+20>>2],c[v>>2]|0,c[u>>2]|0);f[a+12>>2]=+op(b,+f[Z>>2],+f[X+28>>2],c[v>>2]|0,c[u>>2]|0);f[a+16>>2]=+op(b,+f[Y>>2],+f[X+36>>2],c[v>>2]|0,c[u>>2]|0);f[a+20>>2]=+op(b,+f[j>>2],+f[X+44>>2],c[v>>2]|0,c[u>>2]|0);np(b,v,u,x*q);f[a+24>>2]=+op(b,+f[S>>2],+f[S+4>>2],c[v>>2]|0,c[u>>2]|0);f[a+28>>2]=+op(b,+f[W>>2],+f[S+12>>2],c[v>>2]|0,c[u>>2]|0);f[a+32>>2]=+op(b,+f[V>>2],+f[S+20>>2],c[v>>2]|0,c[u>>2]|0);f[a+36>>2]=+op(b,+f[U>>2],+f[S+28>>2],c[v>>2]|0,c[u>>2]|0);f[a+40>>2]=+op(b,+f[T>>2],+f[S+36>>2],c[v>>2]|0,c[u>>2]|0);f[a+44>>2]=+op(b,+f[i>>2],+f[S+44>>2],c[v>>2]|0,c[u>>2]|0);np(b,v,u,x*p);f[a+48>>2]=+op(b,+f[N>>2],+f[N+4>>2],c[v>>2]|0,c[u>>2]|0);f[a+52>>2]=+op(b,+f[R>>2],+f[N+12>>2],c[v>>2]|0,c[u>>2]|0);f[a+56>>2]=+op(b,+f[Q>>2],+f[N+20>>2],c[v>>2]|0,c[u>>2]|0);f[a+60>>2]=+op(b,+f[P>>2],+f[N+28>>2],c[v>>2]|0,c[u>>2]|0);f[a+64>>2]=+op(b,+f[O>>2],+f[N+36>>2],c[v>>2]|0,c[u>>2]|0);f[a+68>>2]=+op(b,+f[h>>2],+f[N+44>>2],c[v>>2]|0,c[u>>2]|0);np(b,v,u,x*o);f[a+72>>2]=+op(b,+f[I>>2],+f[I+4>>2],c[v>>2]|0,c[u>>2]|0);f[a+76>>2]=+op(b,+f[M>>2],+f[I+12>>2],c[v>>2]|0,c[u>>2]|0);f[a+80>>2]=+op(b,+f[L>>2],+f[I+20>>2],c[v>>2]|0,c[u>>2]|0);f[a+84>>2]=+op(b,+f[K>>2],+f[I+28>>2],c[v>>2]|0,c[u>>2]|0);f[a+88>>2]=+op(b,+f[J>>2],+f[I+36>>2],c[v>>2]|0,c[u>>2]|0);f[a+92>>2]=+op(b,+f[g>>2],+f[I+44>>2],c[v>>2]|0,c[u>>2]|0);np(b,v,u,x*n);f[a+96>>2]=+op(b,+f[D>>2],+f[D+4>>2],c[v>>2]|0,c[u>>2]|0);f[a+100>>2]=+op(b,+f[H>>2],+f[D+12>>2],c[v>>2]|0,c[u>>2]|0);f[a+104>>2]=+op(b,+f[G>>2],+f[D+20>>2],c[v>>2]|0,c[u>>2]|0);f[a+108>>2]=+op(b,+f[F>>2],+f[D+28>>2],c[v>>2]|0,c[u>>2]|0);f[a+112>>2]=+op(b,+f[E>>2],+f[D+36>>2],c[v>>2]|0,c[u>>2]|0);f[a+116>>2]=+op(b,+f[e>>2],+f[D+44>>2],c[v>>2]|0,c[u>>2]|0);np(b,v,u,x*m);f[a+120>>2]=+op(b,+f[y>>2],+f[y+4>>2],c[v>>2]|0,c[u>>2]|0);f[a+124>>2]=+op(b,+f[C>>2],+f[y+12>>2],c[v>>2]|0,c[u>>2]|0);f[a+128>>2]=+op(b,+f[B>>2],+f[y+20>>2],c[v>>2]|0,c[u>>2]|0);f[a+132>>2]=+op(b,+f[A>>2],+f[y+28>>2],c[v>>2]|0,c[u>>2]|0);f[a+136>>2]=+op(b,+f[z>>2],+f[y+36>>2],c[v>>2]|0,c[u>>2]|0);f[a+140>>2]=+op(b,+f[d>>2],+f[y+44>>2],c[v>>2]|0,c[u>>2]|0);np(b,v,u,x*l);f[a+144>>2]=+op(b,w,s,c[v>>2]|0,c[u>>2]|0);Fb=t;return 1}function jp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;dl(a,84);c=0;h=36;i=35;j=36;k=0;while(1){if((c|0)==37)break;g=c+1|0;c=b+(c<<2)|0;d=g;e=k;while(1){if((e|0)==(j|0))break;kp(a,e,+f[c>>2]<+f[b+(d<<2)>>2]&1);d=d+1|0;e=e+1|0}e=k+h|0;d=j+i|0;c=g;h=h+-1|0;i=i+-1|0;j=d;k=e}return}function kp(b,c,e){b=b|0;c=c|0;e=e|0;b=b+((c|0)/8|0)|0;a[b>>0]=(e&255)<<(c&7)|(d[b>>0]|0);return}function lp(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var g=0.0;g=+x(+d)*e;e=+y(+d)*e;f[a>>2]=g;f[a+4>>2]=-e;f[a+8>>2]=b;f[a+12>>2]=e;f[a+16>>2]=g;f[a+20>>2]=c;f[a+24>>2]=0.0;f[a+28>>2]=0.0;f[a+32>>2]=1.0;return}function mp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c+4|0;f[a>>2]=+f[b+8>>2]+(+f[b>>2]*+f[c>>2]+ +f[b+4>>2]*+f[d>>2]);f[a+4>>2]=+f[b+20>>2]+(+f[b+12>>2]*+f[c>>2]+ +f[b+16>>2]*+f[d>>2]);return}function np(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Fb;Fb=Fb+16|0;l=m;h=~~+t(+(+ki(e)));c[b>>2]=h;e=+A(+(e/+(1<>2]*e);c[d>>2]=h;j=a+20|0;if(((c[j>>2]|0)+-1|0)==(h|0)){c[b>>2]=(c[b>>2]|0)+1;c[d>>2]=0;h=0}g=c[b>>2]|0;if((g|0)>=0){i=c[a+16>>2]|0;if((g|0)>=(i|0)){c[b>>2]=i+-1;g=(c[j>>2]|0)+-1|0;k=7}}else{c[b>>2]=0;g=0;k=7}if((k|0)==7){c[d>>2]=g;h=g}g=c[b>>2]|0;if((g|0)<=-1){k=tf(tf(_C(tf(tf(tf(63308,35745)|0,35780)|0,36874)|0,268)|0,36881)|0,35871)|0;TC(l,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);b=gE(l,64012)|0;b=Nb[c[(c[b>>2]|0)+28>>2]&127](b,10)|0;hE(l);$C(k,b)|0;XC(k)|0;za()}if((g|0)>=(c[a+16>>2]|0)){a=tf(tf(_C(tf(tf(tf(63308,35895)|0,35780)|0,36874)|0,269)|0,36881)|0,35939)|0;TC(l,a+(c[(c[a>>2]|0)+-12>>2]|0)|0);k=gE(l,64012)|0;k=Nb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;hE(l);$C(a,k)|0;XC(a)|0;za()}if((h|0)<=-1){a=tf(tf(_C(tf(tf(tf(63308,35982)|0,35780)|0,36874)|0,270)|0,36881)|0,36016)|0;TC(l,a+(c[(c[a>>2]|0)+-12>>2]|0)|0);k=gE(l,64012)|0;k=Nb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;hE(l);$C(a,k)|0;XC(a)|0;za()}if((h|0)<(c[j>>2]|0)){Fb=m;return}else{m=tf(tf(_C(tf(tf(tf(63308,36039)|0,35780)|0,36874)|0,271)|0,36881)|0,36090)|0;TC(l,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);a=gE(l,64012)|0;a=Nb[c[(c[a>>2]|0)+28>>2]&127](a,10)|0;hE(l);$C(m,a)|0;XC(m)|0;za()}}function op(a,b,c,d,e){a=a|0;b=+b;c=+c;d=d|0;e=e|0;var g=0,h=0,i=0;g=Fb;Fb=Fb+16|0;i=g+4|0;h=g;e=hg(a,d,e)|0;Kh(i,h,b,c,d);c=+pp(e,+f[i>>2],+f[h>>2]);Fb=g;return +c}function pp(a,b,c){a=a|0;b=+b;c=+c;return +(+qp(a,b,c))}function qp(a,b,c){a=a|0;b=+b;c=+c;b=+vh(b,0.0,+(((jg(a)|0)+-2|0)>>>0));return +(+_h(a,b,+vh(c,0.0,+(((kg(a)|0)+-2|0)>>>0))))}function rp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+4|0;e=c[a>>2]|0;g=(c[f>>2]|0)-e|0;if(g>>>0>=b>>>0){if(g>>>0>b>>>0)c[f>>2]=e+b}else sp(a,b-g|0,d);return}function sp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=Fb;Fb=Fb+32|0;h=k;i=b+8|0;j=b+4|0;f=c[j>>2]|0;do if(((c[i>>2]|0)-f|0)>>>0>>0){f=f-(c[b>>2]|0)+d|0;g=Kf(b)|0;if(g>>>0>>0)UM(b);else{l=c[b>>2]|0;m=(c[i>>2]|0)-l|0;i=m<<1;Lf(h,m>>>0>>1>>>0?(i>>>0>>0?f:i):g,(c[j>>2]|0)-l|0,b+8|0);tp(h,d,e);Mf(b,h);Nf(h);break}}else do{a[f>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f;d=d+-1|0}while((d|0)!=0);while(0);Fb=k;return}function tp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=b+8|0;f=c[g>>2]|0;b=d;do{a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;b=b+-1|0}while((b|0)!=0);return}function up(a){a=a|0;var b=0,d=0,e=0;b=Fb;Fb=Fb+272|0;e=b+256|0;d=b;_a(e|0)|0;Ya(d|0,256,36141,Ua(e|0)|0)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;wM(a,d,uf(d)|0);Fb=b;return}function vp(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function wp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=Fb;Fb=Fb+16|0;h=i;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];g=a+24|0;f=c[b+24>>2]|0;c[h>>2]=f;e=h+4|0;b=c[b+28>>2]|0;c[e>>2]=b;if(!b){d=e;b=0}else{d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=e;b=c[e>>2]|0}c[h>>2]=c[g>>2];c[g>>2]=f;a=a+28|0;c[d>>2]=c[a>>2];c[a>>2]=b;xp(h);Fb=i;return}function xp(a){a=a|0;var b=0,d=0;a=c[a+4>>2]|0;if(a|0?(d=a+4|0,b=c[d>>2]|0,c[d>>2]=b+-1,(b|0)==0):0){Xb[c[(c[a>>2]|0)+8>>2]&255](a);jM(a)}return}function yp(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;wp(a,b);return}function zp(a,b,d,e,f,g){a=a|0;b=b|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=Fb;Fb=Fb+32|0;j=l+16|0;k=l+8|0;i=l;if(!d){h=tf(tf(_C(tf(tf(tf(63308,36159)|0,36192)|0,36874)|0,127)|0,36881)|0,36262)|0;TC(j,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);m=gE(j,64012)|0;m=Nb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;hE(j);$C(h,m)|0;XC(h)|0;za()}if(!e){m=tf(tf(_C(tf(tf(tf(63308,36283)|0,36192)|0,36874)|0,128)|0,36881)|0,36317)|0;TC(j,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);h=gE(j,64012)|0;h=Nb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;hE(j);$C(m,h)|0;XC(m)|0;za()}if(f>>>0>>0){m=tf(tf(_C(tf(tf(tf(63308,36339)|0,36192)|0,36874)|0,129)|0,36881)|0,36376)|0;TC(j,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);h=gE(j,64012)|0;h=Nb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;hE(j);$C(m,h)|0;XC(m)|0;za()}if(!g){m=tf(tf(_C(tf(tf(tf(63308,36421)|0,36192)|0,36874)|0,130)|0,36881)|0,36457)|0;TC(j,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);h=gE(j,64012)|0;h=Nb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;hE(j);$C(m,h)|0;XC(m)|0;za()}if((f|0)<0)f=C(C(g,d)|0,Ap(b)|0)|0;c[a+12>>2]=f;h=C(f,e)|0;f=a+20|0;if((c[f>>2]|0)!=(h|0)?(m=a+24|0,o=nM(h)|0,c[i>>2]=0,c[j>>2]=c[i>>2],Bp(k,o,j),o=c[k>>2]|0,c[k>>2]=c[m>>2],c[m>>2]=o,o=k+4|0,i=a+28|0,n=c[o>>2]|0,c[o>>2]=c[i>>2],c[i>>2]=n,xp(k),(c[m>>2]|0)==0):0){o=tf(tf(_C(tf(tf(tf(63308,36491)|0,36192)|0,36874)|0,149)|0,36881)|0,36526)|0;TC(j,o+(c[(c[o>>2]|0)+-12>>2]|0)|0);n=gE(j,64012)|0;n=Nb[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;hE(j);$C(o,n)|0;XC(o)|0;za()}c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+16>>2]=g;c[f>>2]=h;Fb=l;return}function Ap(a){a=a|0;var b=0,d=0;d=Fb;Fb=Fb+16|0;b=d;switch(a|0){case 1:break;case 2:{a=4;break}default:{d=Q(16)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;wM(b,36650,uf(36650)|0);Ki(d,b);T(d|0,11016,5)}}Fb=d;return a|0}function Bp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=Fb;Fb=Fb+16|0;e=d;c[a>>2]=b;f=mM(16)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=14656;c[f+12>>2]=b;c[a+4>>2]=f;c[e>>2]=b;c[e+4>>2]=b;Cp(a,e);Fb=d;return}function Cp(a,b){a=a|0;b=b|0;return}function Dp(a){a=a|0;iM(a);oM(a);return}function Ep(a){a=a|0;oM(c[a+12>>2]|0);return}function Fp(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==36547?a+12|0:0)|0}function Gp(a){a=a|0;lf(a,16);return}function Hp(b,d,e,f,g,h,i){b=b|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;j=Fb;Fb=Fb+16|0;k=j+8|0;l=j+4|0;m=j;c[b>>2]=e;c[b+4>>2]=f;c[b+8>>2]=g;c[b+16>>2]=i;c[b+20>>2]=C(h,g)|0;c[m>>2]=0;a[l>>0]=a[j+12>>0]|0;c[k>>2]=c[m>>2];Ip(b+24|0,d,l,k);if((h|0)<0)h=C(C(i,f)|0,Ap(e)|0)|0;c[b+12>>2]=h;Fb=j;return}function Ip(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;d=Fb;Fb=Fb+16|0;e=d;c[a>>2]=b;f=mM(16)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=14684;c[f+12>>2]=b;c[a+4>>2]=f;c[e>>2]=b;c[e+4>>2]=b;Cp(a,e);Fb=d;return}function Jp(a,b){a=a|0;b=b|0;return}function Kp(a){a=a|0;iM(a);oM(a);return}function Lp(a){a=a|0;a=a+12|0;Jp(a,c[a>>2]|0);return}function Mp(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==36669?a+12|0:0)|0}function Np(a){a=a|0;lf(a,16);return}function Op(a){a=a|0;xp(a+24|0);return}function Pp(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Qp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+4|0;g=0;while(1){e=c[a>>2]|0;if(g>>>0>=(c[f>>2]|0)-e>>3>>>0)break;e=c[e+(g<<3)>>2]|0;$b[c[(c[e>>2]|0)+8>>2]&3](e,b,d);g=g+1|0}return}function Rp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=Fb;Fb=Fb+48|0;i=f;h=f+28|0;g=f+16|0;c[i>>2]=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;wM(g,d,uf(d)|0);Sp(h,g,i);Qp(a,b,h);zM(h);zM(g);Fb=f;return}function Sp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Fb;Fb=Fb+2048|0;g=f;qy(g,2048,(a[d+11>>0]|0)<0?c[d>>2]|0:d,e)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;wM(b,g,uf(g)|0);Fb=f;return}function Tp(a){a=a|0;g[a>>3]=-1.0;g[a+8>>3]=-1.0;return}function Up(a){a=a|0;var b=0,d=0;b=Fb;Fb=Fb+16|0;d=b;Pa(d|0,0)|0;g[a>>3]=+(c[d+4>>2]|0)*1.0e-06+ +(c[d>>2]|0);Fb=b;return}function Vp(a){a=a|0;var b=0,d=0;d=Fb;Fb=Fb+16|0;b=d;if(!(+g[a>>3]>=0.0)){d=tf(tf(_C(tf(tf(tf(63308,36764)|0,36803)|0,36874)|0,67)|0,36881)|0,36884)|0;TC(b,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);a=gE(b,64012)|0;a=Nb[c[(c[a>>2]|0)+28>>2]&127](a,10)|0;hE(b);$C(d,a)|0;XC(d)|0;za()}else{Pa(b|0,0)|0;g[a+8>>3]=+(c[b+4>>2]|0)*1.0e-06+ +(c[b>>2]|0);Fb=d;return}}function Wp(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,h=0,i=0;f=Fb;Fb=Fb+16|0;e=f;d=+g[a>>3];if(!(d>=0.0)){h=tf(tf(_C(tf(tf(tf(63308,36764)|0,36803)|0,36874)|0,80)|0,36881)|0,36884)|0;TC(e,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=gE(e,64012)|0;i=Nb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;hE(e);$C(h,i)|0;XC(h)|0;za()}b=+g[a+8>>3];if(!(b>=0.0)){i=tf(tf(_C(tf(tf(tf(63308,36911)|0,36803)|0,36874)|0,81)|0,36881)|0,36949)|0;TC(e,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);h=gE(e,64012)|0;h=Nb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;hE(e);$C(i,h)|0;XC(i)|0;za()}else{Fb=f;return +(b-d)}return +(0.0)}function Xp(a){a=a|0;return +(+Wp(a)*1.0e3)}function Yp(a,b){a=a|0;b=b|0;var d=0;Tp(a);d=a+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;wM(d,b,uf(b)|0);Up(a);return}function Zp(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0.0;k=Fb;Fb=Fb+48|0;j=k;i=k+24|0;Vp(b);d=Vj()|0;up(i);e=(a[i+11>>0]|0)<0?c[i>>2]|0:i;h=b+16|0;if((a[h+11>>0]|0)<0)f=c[h>>2]|0;else f=h;l=+Xp(b);c[j>>2]=37003;c[j+4>>2]=e;c[j+8>>2]=37011;c[j+12>>2]=f;g[j+16>>3]=l;Rp(d,8,36976,j);zM(i);zM(h);Fb=k;return}function _p(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Fb;Fb=Fb+16|0;k=l;j=l+8|0;h=l+12|0;g=b+4|0;c[g>>2]=0;d=$p(b)|0;c[j>>2]=d;f=aq(b,84)|0;if(!f){bq(b);i=c[b>>2]|0;c[i+20>>2]=55;c[i+24>>2]=0;Xb[c[c[b>>2]>>2]&255](b)}c[f>>2]=26;c[f+4>>2]=27;c[f+8>>2]=8;c[f+12>>2]=9;c[f+16>>2]=39;c[f+20>>2]=40;c[f+24>>2]=183;c[f+28>>2]=21;c[f+32>>2]=22;c[f+36>>2]=126;c[f+40>>2]=184;c[f+48>>2]=1e9;i=f+44|0;c[i>>2]=d;e=f+52|0;b=f+60|0;d=1;while(1){if((d|0)<=-1)break;c[e+(d<<2)>>2]=0;c[b+(d<<2)>>2]=0;d=d+-1|0}c[f+68>>2]=0;c[f+72>>2]=0;c[f+76>>2]=84;c[g>>2]=f;b=Oa(41634)|0;if(b|0?(a[h>>0]=120,c[k>>2]=j,c[k+4>>2]=h,(vx(b,41642,k)|0)>0):0){switch(a[h>>0]|0){case 77:case 109:{b=(c[j>>2]|0)*1e3|0;c[j>>2]=b;break}default:b=c[j>>2]|0}c[i>>2]=b*1e3}Fb=l;return}function $p(a){a=a|0;return 1073741824}function aq(a,b){a=a|0;b=b|0;return VM(b)|0}function bq(a){a=a|0;return}function cq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[a+4>>2]|0;if(d>>>0>999999984)xq(a,1);k=d&7;k=((k|0)==0?0:8-k|0)+d|0;if(b>>>0>1){i=c[a>>2]|0;c[i+20>>2]=15;c[i+24>>2]=b;Xb[c[c[a>>2]>>2]&255](a)}h=j+52+(b<<2)|0;e=h;i=0;while(1){d=c[e>>2]|0;if(!d){f=9;break}if((c[d+8>>2]|0)>>>0>=k>>>0)break;e=d;i=d}do if((f|0)==9){g=(i|0)==0;f=c[(g?14704:14712)+(b<<2)>>2]|0;b=999999984-k|0;f=f>>>0>b>>>0?b:f;while(1){e=f+k|0;b=e+16|0;d=aq(a,b)|0;if(d|0)break;if(f>>>0<100)xq(a,2);f=f>>>1}a=j+76|0;c[a>>2]=(c[a>>2]|0)+b;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;if(g){c[h>>2]=d;break}else{c[i>>2]=d;break}}while(0);j=d+4|0;a=c[j>>2]|0;c[j>>2]=a+k;j=d+8|0;c[j>>2]=(c[j>>2]|0)-k;return d+16+a|0}function dq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[a+4>>2]|0;if(d>>>0>999999984)xq(a,3);f=d&7;f=((f|0)==0?0:8-f|0)+d|0;if(b>>>0>1){e=c[a>>2]|0;c[e+20>>2]=15;c[e+24>>2]=b;Xb[c[c[a>>2]>>2]&255](a)}d=f+16|0;e=yq(a,d)|0;if(!e)xq(a,4);a=g+76|0;c[a>>2]=(c[a>>2]|0)+d;b=g+60+(b<<2)|0;c[e>>2]=c[b>>2];c[e+4>>2]=f;c[e+8>>2]=0;c[b>>2]=e;return e+16|0}function eq(a,b,d,e){a=a|0;b=b|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=c[a+4>>2]|0;g=999999984/(d>>>0)|0;if(d>>>0>999999984){m=c[a>>2]|0;c[m+20>>2]=71;Xb[c[m>>2]&255](a)}m=(g|0)<(e|0)?g:e;c[f+80>>2]=m;k=cq(a,b,e<<2)|0;j=~e;l=0;f=m;while(1){if(l>>>0>=e>>>0)break;m=e-l|0;m=f>>>0>>0?f:m;i=dq(a,b,C(m,d)|0)|0;g=l+j|0;h=~f;h=g>>>0>h>>>0?g:h;f=l;g=m;while(1){if(!g)break;c[k+(f<<2)>>2]=i;f=f+1|0;g=g+-1|0;i=i+d|0}l=l+-1-h|0;f=m}return k|0}function fq(a,b,d,e){a=a|0;b=b|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=c[a+4>>2]|0;n=d<<7;g=999999984/(n>>>0)|0;if(n>>>0>999999984){m=c[a>>2]|0;c[m+20>>2]=71;Xb[c[m>>2]&255](a)}m=(g|0)<(e|0)?g:e;c[f+80>>2]=m;k=cq(a,b,e<<2)|0;j=~e;l=0;f=m;while(1){if(l>>>0>=e>>>0)break;m=e-l|0;m=f>>>0>>0?f:m;i=dq(a,b,C(n,m)|0)|0;g=l+j|0;h=~f;h=g>>>0>h>>>0?g:h;f=l;g=m;while(1){if(!g)break;c[k+(f<<2)>>2]=i;f=f+1|0;g=g+-1|0;i=i+(d<<7)|0}l=l+-1-h|0;f=m}return k|0}function gq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[a+4>>2]|0;if((b|0)!=1){i=c[a>>2]|0;c[i+20>>2]=15;c[i+24>>2]=b;Xb[c[c[a>>2]>>2]&255](a)}i=cq(a,b,128)|0;c[i>>2]=0;c[i+4>>2]=f;c[i+8>>2]=e;c[i+12>>2]=g;c[i+32>>2]=d;c[i+40>>2]=0;e=h+68|0;c[i+44>>2]=c[e>>2];c[e>>2]=i;return i|0}function hq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[a+4>>2]|0;if((b|0)!=1){i=c[a>>2]|0;c[i+20>>2]=15;c[i+24>>2]=b;Xb[c[c[a>>2]>>2]&255](a)}i=cq(a,b,128)|0;c[i>>2]=0;c[i+4>>2]=f;c[i+8>>2]=e;c[i+12>>2]=g;c[i+32>>2]=d;c[i+40>>2]=0;d=h+72|0;c[i+44>>2]=c[d>>2];c[d>>2]=i;return i|0}function iq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=c[a+4>>2]|0;d=i+68|0;g=0;e=0;b=d;while(1){f=c[b>>2]|0;if(!f)break;if(!(c[f>>2]|0)){b=c[f+8>>2]|0;e=(C(b,c[f+12>>2]|0)|0)+e|0;b=(C(c[f+4>>2]|0,b)|0)+g|0}else b=g;g=b;b=f+44|0}b=i+72|0;h=b;f=g;g=e;while(1){e=c[h>>2]|0;if(!e)break;if(!(c[e>>2]|0)){h=c[e+8>>2]|0;g=(C(c[e+12>>2]<<7,h)|0)+g|0;f=(C(h<<7,c[e+4>>2]|0)|0)+f|0}h=e+44|0}a:do if((g|0)>=1){e=sq(a,g,f,c[i+76>>2]|0)|0;if((e|0)<(f|0)){h=(e|0)/(g|0)|0;h=(h|0)>1?h:1}else h=1e9;g=i+80|0;while(1){f=c[d>>2]|0;if(!f)break;if(!(c[f>>2]|0)){d=c[f+4>>2]|0;e=c[f+12>>2]|0;if(((((d+-1|0)>>>0)/(e>>>0)|0)+1|0)>(h|0)){i=f+16|0;c[i>>2]=C(e,h)|0;e=f+8|0;tq(a,f+48|0,C(c[e>>2]|0,d)|0);c[f+40>>2]=1;d=c[i>>2]|0}else{c[f+16>>2]=d;e=f+8|0}c[f>>2]=eq(a,1,c[e>>2]|0,d)|0;c[f+20>>2]=c[g>>2];c[f+24>>2]=0;c[f+28>>2]=0;c[f+36>>2]=0}d=f+44|0}while(1){e=c[b>>2]|0;if(!e)break a;if(!(c[e>>2]|0)){b=c[e+4>>2]|0;d=c[e+12>>2]|0;if(((((b+-1|0)>>>0)/(d>>>0)|0)+1|0)>(h|0)){i=e+16|0;c[i>>2]=C(d,h)|0;d=e+8|0;tq(a,e+48|0,C(b<<7,c[d>>2]|0)|0);c[e+40>>2]=1;b=c[i>>2]|0}else{c[e+16>>2]=b;d=e+8|0}c[e>>2]=fq(a,1,c[d>>2]|0,b)|0;c[e+20>>2]=c[g>>2];c[e+24>>2]=0;c[e+28>>2]=0;c[e+36>>2]=0}b=e+44|0}}while(0);return}function jq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=e+d|0;if(!((j>>>0<=(c[b+4>>2]|0)>>>0?(c[b+12>>2]|0)>>>0>=e>>>0:0)?(c[b>>2]|0)!=0:0)){k=c[a>>2]|0;c[k+20>>2]=23;Xb[c[k>>2]&255](a)}k=b+24|0;h=c[k>>2]|0;if(!(h>>>0<=d>>>0?j>>>0<=((c[b+16>>2]|0)+h|0)>>>0:0)){if(!(c[b+40>>2]|0)){h=c[a>>2]|0;c[h+20>>2]=70;Xb[c[h>>2]&255](a)}e=b+36|0;if(c[e>>2]|0){rq(a,b,1);c[e>>2]=0}if((c[k>>2]|0)>>>0>>0)e=d;else{e=j-(c[b+16>>2]|0)|0;e=(e|0)>0?e:0}c[k>>2]=e;rq(a,b,0)}h=b+28|0;g=c[h>>2]|0;a:do if(g>>>0>>0){e=(f|0)==0;if(g>>>0>>0)if(e){h=0;e=d}else{e=c[a>>2]|0;c[e+20>>2]=23;Xb[c[e>>2]&255](a);e=d;i=19}else if(e){h=0;e=g}else{e=g;i=19}if((i|0)==19){c[h>>2]=j;h=1}if(!(c[b+32>>2]|0)){if(h)break;j=c[a>>2]|0;c[j+20>>2]=23;Xb[c[j>>2]&255](a);break}h=c[b+8>>2]|0;i=c[k>>2]|0;g=j-i|0;e=e-i|0;while(1){if(e>>>0>=g>>>0)break a;qq(c[(c[b>>2]|0)+(e<<2)>>2]|0,h);e=e+1|0}}while(0);if(f|0)c[b+36>>2]=1;return (c[b>>2]|0)+(d-(c[k>>2]|0)<<2)|0}function kq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=e+d|0;if(!((j>>>0<=(c[b+4>>2]|0)>>>0?(c[b+12>>2]|0)>>>0>=e>>>0:0)?(c[b>>2]|0)!=0:0)){k=c[a>>2]|0;c[k+20>>2]=23;Xb[c[k>>2]&255](a)}k=b+24|0;h=c[k>>2]|0;if(!(h>>>0<=d>>>0?j>>>0<=((c[b+16>>2]|0)+h|0)>>>0:0)){if(!(c[b+40>>2]|0)){h=c[a>>2]|0;c[h+20>>2]=70;Xb[c[h>>2]&255](a)}e=b+36|0;if(c[e>>2]|0){pq(a,b,1);c[e>>2]=0}if((c[k>>2]|0)>>>0>>0)e=d;else{e=j-(c[b+16>>2]|0)|0;e=(e|0)>0?e:0}c[k>>2]=e;pq(a,b,0)}h=b+28|0;g=c[h>>2]|0;a:do if(g>>>0>>0){e=(f|0)==0;if(g>>>0>>0)if(e){h=0;e=d}else{e=c[a>>2]|0;c[e+20>>2]=23;Xb[c[e>>2]&255](a);e=d;i=19}else if(e){h=0;e=g}else{e=g;i=19}if((i|0)==19){c[h>>2]=j;h=1}if(!(c[b+32>>2]|0)){if(h)break;j=c[a>>2]|0;c[j+20>>2]=23;Xb[c[j>>2]&255](a);break}h=c[b+8>>2]<<7;i=c[k>>2]|0;g=j-i|0;e=e-i|0;while(1){if(e>>>0>=g>>>0)break a;qq(c[(c[b>>2]|0)+(e<<2)>>2]|0,h);e=e+1|0}}while(0);if(f|0)c[b+36>>2]=1;return (c[b>>2]|0)+(d-(c[k>>2]|0)<<2)|0}function lq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[a+4>>2]|0;if(b>>>0<=1){if((b|0)==1){f=g+68|0;d=f;while(1){e=c[d>>2]|0;if(!e)break;d=e+40|0;if(c[d>>2]|0){c[d>>2]=0;Zb[c[e+56>>2]&255](a,e+48|0)}d=e+44|0}c[f>>2]=0;f=g+72|0;d=f;while(1){e=c[d>>2]|0;if(!e)break;d=e+40|0;if(c[d>>2]|0){c[d>>2]=0;Zb[c[e+56>>2]&255](a,e+48|0)}d=e+44|0}c[f>>2]=0}}else{f=c[a>>2]|0;c[f+20>>2]=15;c[f+24>>2]=b;Xb[c[c[a>>2]>>2]&255](a)}e=g+60+(b<<2)|0;d=c[e>>2]|0;c[e>>2]=0;e=g+76|0;while(1){if(!d)break;f=c[d>>2]|0;h=(c[d+4>>2]|0)+16+(c[d+8>>2]|0)|0;oq(a,d,h);c[e>>2]=(c[e>>2]|0)-h;d=f}h=g+52+(b<<2)|0;d=c[h>>2]|0;c[h>>2]=0;while(1){if(!d)break;h=c[d>>2]|0;b=(c[d+4>>2]|0)+16+(c[d+8>>2]|0)|0;nq(a,d,b);c[e>>2]=(c[e>>2]|0)-b;d=h}return}function mq(a){a=a|0;var b=0;b=1;while(1){if((b|0)<=-1)break;lq(a,b);b=b+-1|0}b=a+4|0;nq(a,c[b>>2]|0,84);c[b>>2]=0;bq(a);return}function nq(a,b,c){a=a|0;b=b|0;c=c|0;WM(b);return}function oq(a,b,c){a=a|0;b=b|0;c=c|0;WM(b);return}function pq(a,b,d){a=a|0;b=b|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;l=c[b+8>>2]<<7;j=b+24|0;o=b+20|0;n=b+16|0;k=b+28|0;m=b+4|0;h=(d|0)==0;e=b+48|0;i=b+52|0;f=C(c[j>>2]|0,l)|0;g=0;while(1){d=c[n>>2]|0;if((d|0)<=(g|0))break;p=c[o>>2]|0;q=d-g|0;q=(p|0)<(q|0)?p:q;d=(c[j>>2]|0)+g|0;p=(c[k>>2]|0)-d|0;p=(q|0)<(p|0)?q:p;d=(c[m>>2]|0)-d|0;d=(p|0)<(d|0)?p:d;if((d|0)<1)break;d=C(d,l)|0;if(h)bc[c[e>>2]&31](a,e,c[(c[b>>2]|0)+(g<<2)>>2]|0,f,d);else bc[c[i>>2]&31](a,e,c[(c[b>>2]|0)+(g<<2)>>2]|0,f,d);f=d+f|0;g=(c[o>>2]|0)+g|0}return}function qq(a,b){a=a|0;b=b|0;RZ(a|0,0,b|0)|0;return}function rq(a,b,d){a=a|0;b=b|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;j=c[b+8>>2]|0;k=b+24|0;o=b+20|0;n=b+16|0;l=b+28|0;m=b+4|0;h=(d|0)==0;e=b+48|0;i=b+52|0;f=C(c[k>>2]|0,j)|0;g=0;while(1){d=c[n>>2]|0;if((d|0)<=(g|0))break;p=c[o>>2]|0;q=d-g|0;q=(p|0)<(q|0)?p:q;d=(c[k>>2]|0)+g|0;p=(c[l>>2]|0)-d|0;p=(q|0)<(p|0)?q:p;d=(c[m>>2]|0)-d|0;d=(p|0)<(d|0)?p:d;if((d|0)<1)break;d=C(d,j)|0;if(h)bc[c[e>>2]&31](a,e,c[(c[b>>2]|0)+(g<<2)>>2]|0,f,d);else bc[c[i>>2]&31](a,e,c[(c[b>>2]|0)+(g<<2)>>2]|0,f,d);f=d+f|0;g=(c[o>>2]|0)+g|0}return}function sq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return (c[(c[a+4>>2]|0)+44>>2]|0)-e|0}function tq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=pz()|0;c[d+12>>2]=f;if(!f){e=c[b>>2]|0;c[e+20>>2]=64;e=e+24|0;f=e+80|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));Xb[c[c[b>>2]>>2]&255](b)}c[d>>2]=4;c[d+4>>2]=5;c[d+8>>2]=127;return}function uq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=b+12|0;if(Wx(c[b>>2]|0,e,0)|0){e=c[a>>2]|0;c[e+20>>2]=66;Xb[c[e>>2]&255](a)}if((mz(d,1,f,c[b>>2]|0)|0)!=(f|0)){e=c[a>>2]|0;c[e+20>>2]=65;Xb[c[e>>2]&255](a)}return}function vq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=b+12|0;if(Wx(c[b>>2]|0,e,0)|0){e=c[a>>2]|0;c[e+20>>2]=66;Xb[c[e>>2]&255](a)}if((Zw(d,1,f,c[b>>2]|0)|0)!=(f|0)){e=c[a>>2]|0;c[e+20>>2]=67;Xb[c[e>>2]&255](a)}return}function wq(a,b){a=a|0;b=b|0;qx(c[b+12>>2]|0)|0;return}function xq(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[d+20>>2]=55;c[d+24>>2]=b;Xb[c[c[a>>2]>>2]&255](a);return}function yq(a,b){a=a|0;b=b|0;return VM(b)|0}function zq(a){a=a|0;var b=0,d=0;d=a+4|0;b=c[d>>2]|0;if(b|0)Xb[c[b+40>>2]&255](a);c[d>>2]=0;c[a+20>>2]=0;return}function Aq(a){a=a|0;var b=0,d=0;b=a+4|0;do if(c[b>>2]|0){d=1;while(1){if(!d)break;Zb[c[(c[b>>2]|0)+36>>2]&255](a,d);d=d+-1|0}b=a+20|0;if(!(c[a+16>>2]|0)){c[b>>2]=100;break}else{c[b>>2]=200;c[a+304>>2]=0;break}}while(0);return}function Bq(a,b){a=a|0;b=b|0;a=a+-1+b|0;return a-((a|0)%(b|0)|0)|0}function Cq(a){a=a|0;a=Ob[c[c[a+4>>2]>>2]&63](a,0,280)|0;c[a+276>>2]=0;return a|0}function Dq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=a+(b<<2)|0;a=d+(e<<2)|0;while(1){if((f|0)<=0)break;PZ(c[a>>2]|0,c[b>>2]|0,g|0)|0;b=b+4|0;a=a+4|0;f=f+-1|0}return}function Eq(a,b){a=a|0;b=b|0;return (a+-1+b|0)/(b|0)|0|0}function Fq(a){a=a|0;a=Ob[c[c[a+4>>2]>>2]&63](a,0,132)|0;c[a+128>>2]=0;return a|0}function Gq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a+4>>2]=0;if((b|0)!=62){e=c[a>>2]|0;c[e+20>>2]=13;c[e+24>>2]=62;c[(c[a>>2]|0)+28>>2]=b;Xb[c[c[a>>2]>>2]&255](a)}if((d|0)==464)d=a;else{e=c[a>>2]|0;c[e+20>>2]=22;c[e+24>>2]=464;c[(c[a>>2]|0)+28>>2]=d;Xb[c[c[a>>2]>>2]&255](a);d=a}f=c[a>>2]|0;e=a+12|0;b=c[e>>2]|0;RZ(a+4|0,0,460)|0;c[a>>2]=f;c[e>>2]=b;c[a+16>>2]=1;_p(d);c[a+8>>2]=0;c[a+24>>2]=0;d=0;while(1){if((d|0)==4)break;c[a+164+(d<<2)>>2]=0;d=d+1|0}d=0;while(1){if((d|0)==4)break;c[a+180+(d<<2)>>2]=0;c[a+196+(d<<2)>>2]=0;d=d+1|0}c[a+304>>2]=0;Hq(a);Iq(a);c[a+20>>2]=200;return}function Hq(a){a=a|0;var b=0,d=0,e=0,f=0;b=Ob[c[c[a+4>>2]>>2]&63](a,0,172)|0;c[a+440>>2]=b;c[b>>2]=185;c[b+4>>2]=67;c[b+8>>2]=68;c[b+28>>2]=69;c[b+96>>2]=0;f=b+32|0;e=b+100|0;d=0;while(1){if((d|0)==16)break;c[f+(d<<2)>>2]=69;c[e+(d<<2)>>2]=0;d=d+1|0}c[f>>2]=70;c[b+88>>2]=70;Qq(a);return}function Iq(a){a=a|0;var b=0;b=Ob[c[c[a+4>>2]>>2]&63](a,0,28)|0;c[a+436>>2]=b;c[b>>2]=71;c[b+4>>2]=186;c[b+8>>2]=187;c[b+12>>2]=188;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=1;return}function Jq(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[a+436>>2]|0;d=f+20|0;a:do if(!(c[d>>2]|0)){e=a+440|0;b=Lb[c[(c[e>>2]|0)+4>>2]&127](a)|0;switch(b|0){case 1:{b=f+24|0;if(c[b>>2]|0){Pq(a);c[b>>2]=0;b=1;break a}if(!(c[f+16>>2]|0)){f=c[a>>2]|0;c[f+20>>2]=36;Xb[c[f>>2]&255](a)}Lq(a);b=1;break a}case 2:{c[d>>2]=1;if(!(c[f+24>>2]|0)){d=a+152|0;b=c[a+144>>2]|0;if((c[d>>2]|0)<=(b|0)){b=2;break a}c[d>>2]=b;b=2;break a}else{if(!(c[(c[e>>2]|0)+16>>2]|0)){b=2;break a}b=c[a>>2]|0;c[b+20>>2]=60;Xb[c[b>>2]&255](a);b=2;break a}}default:break a}}else b=2;while(0);return b|0}function Kq(a){a=a|0;var b=0;b=c[a+436>>2]|0;c[b>>2]=71;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=1;Xb[c[(c[a>>2]|0)+16>>2]&255](a);Xb[c[c[a+440>>2]>>2]&255](a);c[a+160>>2]=0;return}function Lq(a){a=a|0;var b=0;Nq(a);Oq(a);Xb[c[c[a+444>>2]>>2]&255](a);b=a+428|0;Xb[c[c[b>>2]>>2]&255](a);c[c[a+436>>2]>>2]=c[(c[b>>2]|0)+4>>2];return}function Mq(a){a=a|0;c[c[a+436>>2]>>2]=71;return}function Nq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=a+328|0;b=c[g>>2]|0;a:do if((b|0)==1){g=c[a+332>>2]|0;c[a+348>>2]=c[g+28>>2];f=c[g+32>>2]|0;c[a+352>>2]=f;c[g+52>>2]=1;c[g+56>>2]=1;c[g+60>>2]=1;c[g+64>>2]=c[g+36>>2];c[g+68>>2]=1;e=c[g+12>>2]|0;f=(f>>>0)%(e>>>0)|0;c[g+72>>2]=(f|0)==0?e:f;c[a+356>>2]=1;c[a+360>>2]=0}else{if((b+-1|0)>>>0>3){d=c[a>>2]|0;c[d+20>>2]=27;c[d+24>>2]=b;c[(c[a>>2]|0)+28>>2]=4;Xb[c[c[a>>2]>>2]&255](a);d=a}else d=a;c[a+348>>2]=Eq(c[a+28>>2]|0,c[a+308>>2]<<3)|0;c[a+352>>2]=Eq(c[a+32>>2]|0,c[a+312>>2]<<3)|0;e=a+356|0;c[e>>2]=0;f=0;while(1){if((f|0)>=(c[g>>2]|0))break a;h=c[a+332+(f<<2)>>2]|0;k=c[h+8>>2]|0;c[h+52>>2]=k;j=c[h+12>>2]|0;c[h+56>>2]=j;b=C(j,k)|0;c[h+60>>2]=b;c[h+64>>2]=C(c[h+36>>2]|0,k)|0;i=((c[h+28>>2]|0)>>>0)%(k>>>0)|0;c[h+68>>2]=(i|0)==0?k:i;i=((c[h+32>>2]|0)>>>0)%(j>>>0)|0;c[h+72>>2]=(i|0)==0?j:i;if(((c[e>>2]|0)+b|0)>10){k=c[a>>2]|0;c[k+20>>2]=14;Xb[c[k>>2]&255](d)}while(1){if((b|0)<=0)break;k=c[e>>2]|0;c[e>>2]=k+1;c[a+360+(k<<2)>>2]=f;b=b+-1|0}f=f+1|0}}while(0);return}function Oq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=a+328|0;g=a+4|0;e=0;while(1){if((e|0)>=(c[f>>2]|0))break;b=c[a+332+(e<<2)>>2]|0;h=b+76|0;if(!(c[h>>2]|0)){d=c[b+16>>2]|0;b=a+164+(d<<2)|0;if(!(d>>>0<=3?(c[b>>2]|0)!=0:0)){i=c[a>>2]|0;c[i+20>>2]=53;c[i+24>>2]=d;Xb[c[c[a>>2]>>2]&255](a)}i=Ob[c[c[g>>2]>>2]&63](a,1,132)|0;PZ(i|0,c[b>>2]|0,132)|0;c[h>>2]=i}e=e+1|0}return}function Pq(a){a=a|0;var b=0,d=0,e=0,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=a+32|0;if(!((c[q>>2]|0)<=65500?(c[a+28>>2]|0)<=65500:0)){p=c[a>>2]|0;c[p+20>>2]=42;c[p+24>>2]=65500;Xb[c[c[a>>2]>>2]&255](a)}b=c[a+212>>2]|0;if((b|0)!=8){p=c[a>>2]|0;c[p+20>>2]=16;c[p+24>>2]=b;Xb[c[c[a>>2]>>2]&255](a)}p=a+36|0;b=c[p>>2]|0;if((b|0)>10){i=c[a>>2]|0;c[i+20>>2]=27;c[i+24>>2]=b;c[(c[a>>2]|0)+28>>2]=10;Xb[c[c[a>>2]>>2]&255](a);i=a}else i=a;n=a+308|0;c[n>>2]=1;o=a+312|0;c[o>>2]=1;m=a+216|0;h=1;e=1;j=0;k=c[m>>2]|0;while(1){d=c[p>>2]|0;if((j|0)>=(d|0))break;d=k+8|0;b=c[d>>2]|0;f=k+12|0;if((b+-1|0)>>>0<=3?(l=c[f>>2]|0,(l+-1|0)>>>0<=3):0){g=e;e=b;d=h;b=l}else{g=c[a>>2]|0;c[g+20>>2]=19;Xb[c[g>>2]&255](i);g=c[n>>2]|0;e=c[d>>2]|0;d=c[o>>2]|0;b=c[f>>2]|0}e=(g|0)>(e|0)?g:e;c[n>>2]=e;h=(d|0)>(b|0)?d:b;c[o>>2]=h;j=j+1|0;k=k+84|0}c[a+316>>2]=8;f=a+28|0;e=0;b=c[m>>2]|0;while(1){if((e|0)>=(d|0))break;c[b+36>>2]=8;m=b+8|0;d=C(c[m>>2]|0,c[f>>2]|0)|0;c[b+28>>2]=Eq(d,c[n>>2]<<3)|0;d=b+12|0;l=C(c[d>>2]|0,c[q>>2]|0)|0;c[b+32>>2]=Eq(l,c[o>>2]<<3)|0;m=C(c[m>>2]|0,c[f>>2]|0)|0;c[b+40>>2]=Eq(m,c[n>>2]|0)|0;d=C(c[d>>2]|0,c[q>>2]|0)|0;c[b+44>>2]=Eq(d,c[o>>2]|0)|0;c[b+48>>2]=1;c[b+76>>2]=0;d=c[p>>2]|0;e=e+1|0;b=b+84|0}c[a+320>>2]=Eq(c[q>>2]|0,c[o>>2]<<3)|0;if((c[a+328>>2]|0)<(c[p>>2]|0))b=1;else b=(c[a+220>>2]|0)!=0&1;c[(c[a+436>>2]|0)+16>>2]=b;return}function Qq(a){a=a|0;var b=0;b=c[a+440>>2]|0;c[a+216>>2]=0;c[a+144>>2]=0;c[a+416>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+24>>2]=0;c[b+164>>2]=0;return}function Rq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=a+416|0;d=a+440|0;b=c[e>>2]|0;a:while(1){if(!b){if(!(c[(c[d>>2]|0)+12>>2]|0)){if(!(Yq(a)|0)){b=0;break}}else if(!(Xq(a)|0)){b=0;break}b=c[e>>2]|0}do switch(b|0){case 218:{f=14;break a}case 217:{f=16;break a}case 216:{Zq(a);break}case 193:case 192:{if(!(_q(a,0,0)|0)){b=0;break a}break}case 194:{if(!(_q(a,1,0)|0)){b=0;break a}break}case 201:{if(!(_q(a,0,1)|0)){b=0;break a}break}case 202:{if(!(_q(a,1,1)|0)){b=0;break a}break}case 207:case 206:case 205:case 203:case 200:case 199:case 198:case 197:case 195:{g=c[a>>2]|0;c[g+20>>2]=61;c[g+24>>2]=b;Xb[c[c[a>>2]>>2]&255](a);break}case 204:{if(!(Tq(a)|0)){b=0;break a}break}case 196:{if(!(ar(a)|0)){b=0;break a}break}case 219:{if(!(br(a)|0)){b=0;break a}break}case 221:{if(!(cr(a)|0)){b=0;break a}break}case 239:case 238:case 237:case 236:case 235:case 234:case 233:case 232:case 231:case 230:case 229:case 228:case 227:case 226:case 225:case 224:{if(!(Lb[c[(c[d>>2]|0)+32+(b+-224<<2)>>2]&127](a)|0)){b=0;break a}break}case 254:{if(!(Lb[c[(c[d>>2]|0)+28>>2]&127](a)|0)){b=0;break a}break}case 1:case 215:case 214:case 213:case 212:case 211:case 210:case 209:case 208:{g=c[a>>2]|0;c[g+20>>2]=93;c[g+24>>2]=b;Zb[c[(c[a>>2]|0)+4>>2]&255](a,1);break}case 220:{if(!(Tq(a)|0)){b=0;break a}break}default:{g=c[a>>2]|0;c[g+20>>2]=69;c[g+24>>2]=b;Xb[c[c[a>>2]>>2]&255](a)}}while(0);c[e>>2]=0;b=0}if((f|0)==14)if(!($q(a)|0))b=0;else{c[e>>2]=0;b=1}else if((f|0)==16){b=c[a>>2]|0;c[b+20>>2]=86;Zb[c[b+4>>2]&255](a,1);c[e>>2]=0;b=2}return b|0}function Sq(a){a=a|0;var b=0,d=0,e=0,f=0;f=a+416|0;b=c[f>>2]|0;if(!b)if(!(Xq(a)|0))b=0;else{b=c[f>>2]|0;d=4}else d=4;do if((d|0)==4){e=a+440|0;d=c[(c[e>>2]|0)+20>>2]|0;if((b|0)!=(d+208|0)){if(!(Nb[c[(c[a+24>>2]|0)+20>>2]&127](a,d)|0)){b=0;break}}else{b=c[a>>2]|0;c[b+20>>2]=99;c[b+24>>2]=d;Zb[c[(c[a>>2]|0)+4>>2]&255](a,3);c[f>>2]=0}b=(c[e>>2]|0)+20|0;c[b>>2]=(c[b>>2]|0)+1&7;b=1}while(0);return b|0}function Tq(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+24|0;h=c[j>>2]|0;i=h+4|0;b=c[i>>2]|0;if(!b)if(!(Lb[c[h+12>>2]&127](a)|0))b=0;else{b=c[i>>2]|0;e=4}else e=4;do if((e|0)==4){g=c[h>>2]|0;b=b+-1|0;e=g+1|0;g=(d[g>>0]|0)<<8;if(!b){if(!(Lb[c[h+12>>2]&127](a)|0)){b=0;break}b=c[i>>2]|0;f=c[h>>2]|0}else f=e;g=g|(d[f>>0]|0);e=g+-2|0;k=c[a>>2]|0;c[k+20>>2]=92;c[k+24>>2]=c[a+416>>2];c[(c[a>>2]|0)+28>>2]=e;Zb[c[(c[a>>2]|0)+4>>2]&255](a,1);c[h>>2]=f+1;c[i>>2]=b+-1;if(g>>>0>2){Zb[c[(c[j>>2]|0)+16>>2]&255](a,e);b=1}else b=1}while(0);return b|0}function Uq(b){b=b|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;p=Fb;Fb=Fb+16|0;m=p;o=b+24|0;l=c[o>>2]|0;n=l+4|0;e=c[n>>2]|0;if(!e)if(!(Lb[c[l+12>>2]&127](b)|0))e=0;else{e=c[n>>2]|0;f=4}else f=4;a:do if((f|0)==4){g=c[l>>2]|0;e=e+-1|0;h=(d[g>>0]|0)<<8;if(!e){f=l+12|0;if(!(Lb[c[f>>2]&127](b)|0)){e=0;break}e=c[n>>2]|0;g=c[l>>2]|0}else{f=l+12|0;g=g+1|0}k=h|(d[g>>0]|0);j=k+-2|0;k=k>>>0>15?14:k>>>0>2?j:0;i=0;while(1){e=e+-1|0;h=g+1|0;if(i>>>0>=k>>>0)break;if(!e){if(!(Lb[c[f>>2]&127](b)|0)){e=0;break a}e=c[n>>2]|0;g=c[l>>2]|0}else g=h;a[m+i>>0]=a[g>>0]|0;i=i+1|0}g=j-k|0;f=c[b+416>>2]|0;switch(f|0){case 224:{Vq(b,m,k,g);break}case 238:{Wq(b,m,k,g);break}default:{m=c[b>>2]|0;c[m+20>>2]=69;c[m+24>>2]=f;Xb[c[c[b>>2]>>2]&255](b)}}c[l>>2]=h;c[n>>2]=e;if((g|0)>0){Zb[c[(c[o>>2]|0)+16>>2]&255](b,g);e=1}else e=1}while(0);Fb=p;return e|0}function Vq(e,f,g,h){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;r=h+g|0;if(g>>>0>13)if((a[f>>0]|0)==74)if((((a[f+1>>0]|0)==70?(a[f+2>>0]|0)==73:0)?(a[f+3>>0]|0)==70:0)?(a[f+4>>0]|0)==0:0){c[e+280>>2]=1;j=a[f+5>>0]|0;k=e+284|0;a[k>>0]=j;l=a[f+6>>0]|0;m=e+285|0;a[m>>0]=l;h=a[f+7>>0]|0;p=e+286|0;a[p>>0]=h;i=(d[f+8>>0]<<8|d[f+9>>0])&65535;n=e+288|0;b[n>>1]=i;g=(d[f+10>>0]<<8|d[f+11>>0])&65535;o=e+290|0;b[o>>1]=g;if(j<<24>>24==1){q=e;k=1;j=l}else{q=c[e>>2]|0;c[q+20>>2]=120;c[q+24>>2]=j&255;c[(c[e>>2]|0)+28>>2]=d[m>>0];Zb[c[(c[e>>2]|0)+4>>2]&255](e,-1);q=e;k=a[k>>0]|0;j=a[m>>0]|0;i=b[n>>1]|0;g=b[o>>1]|0;h=a[p>>0]|0}p=c[e>>2]|0;c[p+24>>2]=k&255;c[p+28>>2]=j&255;c[p+32>>2]=i&65535;c[p+36>>2]=g&65535;c[p+40>>2]=h&255;c[p+20>>2]=88;Zb[c[p+4>>2]&255](q,1);i=f+12|0;h=a[i>>0]|0;j=f+13|0;g=a[j>>0]|0;if(!((g|h)<<24>>24))i=h;else{g=c[e>>2]|0;c[g+20>>2]=91;c[g+24>>2]=d[i>>0];c[(c[e>>2]|0)+28>>2]=d[j>>0];Zb[c[(c[e>>2]|0)+4>>2]&255](q,1);i=a[i>>0]|0;g=a[j>>0]|0}h=r+-14|0;if((h|0)!=(C((i&255)*3|0,g&255)|0)){r=c[e>>2]|0;c[r+20>>2]=89;c[r+24>>2]=h;Zb[c[(c[e>>2]|0)+4>>2]&255](q,1)}}else s=16;else s=25;else if(g>>>0>5?(a[f>>0]|0)==74:0)s=16;else s=25;a:do if((s|0)==16)if((((a[f+1>>0]|0)==70?(a[f+2>>0]|0)==88:0)?(a[f+3>>0]|0)==88:0)?(a[f+4>>0]|0)==0:0){h=f+5|0;switch(a[h>>0]|0){case 16:{q=c[e>>2]|0;c[q+20>>2]=109;c[q+24>>2]=r;Zb[c[(c[e>>2]|0)+4>>2]&255](e,1);break a}case 17:{q=c[e>>2]|0;c[q+20>>2]=110;c[q+24>>2]=r;Zb[c[(c[e>>2]|0)+4>>2]&255](e,1);break a}case 19:{q=c[e>>2]|0;c[q+20>>2]=111;c[q+24>>2]=r;Zb[c[(c[e>>2]|0)+4>>2]&255](e,1);break a}default:{q=c[e>>2]|0;c[q+20>>2]=90;c[q+24>>2]=d[h>>0];c[(c[e>>2]|0)+28>>2]=r;Zb[c[(c[e>>2]|0)+4>>2]&255](e,1);break a}}}else s=25;while(0);if((s|0)==25){s=c[e>>2]|0;c[s+20>>2]=78;c[s+24>>2]=r;Zb[c[(c[e>>2]|0)+4>>2]&255](e,1)}return}function Wq(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(((((f>>>0>11?(a[e>>0]|0)==65:0)?(a[e+1>>0]|0)==100:0)?(a[e+2>>0]|0)==111:0)?(a[e+3>>0]|0)==98:0)?(a[e+4>>0]|0)==101:0){i=d[e+7>>0]<<8|d[e+8>>0];h=d[e+9>>0]<<8|d[e+10>>0];g=a[e+11>>0]|0;f=c[b>>2]|0;c[f+24>>2]=d[e+5>>0]<<8|d[e+6>>0];c[f+28>>2]=i;c[f+32>>2]=h;c[f+36>>2]=g&255;c[f+20>>2]=77;Zb[c[f+4>>2]&255](b,1);c[b+292>>2]=1;a[b+296>>0]=g}else{i=c[b>>2]|0;c[i+20>>2]=79;c[i+24>>2]=g+f;Zb[c[(c[b>>2]|0)+4>>2]&255](b,1)}return}function Xq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c[b+24>>2]|0;k=j+4|0;i=j+12|0;l=b+440|0;d=c[k>>2]|0;e=c[j>>2]|0;a:while(1){if(!d){if(!(Lb[c[i>>2]&127](b)|0)){d=0;break}d=c[k>>2]|0;e=c[j>>2]|0}while(1){d=d+-1|0;f=e+1|0;if((a[e>>0]|0)==-1)break;h=(c[l>>2]|0)+24|0;c[h>>2]=(c[h>>2]|0)+1;c[j>>2]=f;c[k>>2]=d;if(!d){if(!(Lb[c[i>>2]&127](b)|0)){d=0;break a}d=c[k>>2]|0;e=c[j>>2]|0}else e=f}h=d;e=f;do{if(!h){if(!(Lb[c[i>>2]&127](b)|0)){d=0;break a}d=c[k>>2]|0;f=c[j>>2]|0}else{d=h;f=e}h=d+-1|0;e=f+1|0;d=a[f>>0]|0}while(d<<24>>24==-1);f=(c[l>>2]|0)+24|0;g=c[f>>2]|0;if(d<<24>>24){m=18;break}c[f>>2]=g+2;c[j>>2]=e;c[k>>2]=h;d=h}if((m|0)==18){d=d&255;if(g|0){m=c[b>>2]|0;c[m+20>>2]=117;c[m+24>>2]=g;c[(c[b>>2]|0)+28>>2]=d;Zb[c[(c[b>>2]|0)+4>>2]&255](b,-1);c[(c[l>>2]|0)+24>>2]=0}c[b+416>>2]=d;c[j>>2]=e;c[k>>2]=h;d=1}return d|0}function Yq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[b+24>>2]|0;j=i+4|0;d=c[j>>2]|0;if(!d)if(!(Lb[c[i+12>>2]&127](b)|0))d=0;else{d=c[j>>2]|0;e=4}else e=4;do if((e|0)==4){g=c[i>>2]|0;d=d+-1|0;e=g+1|0;g=a[g>>0]|0;h=g&255;if(!d){if(!(Lb[c[i+12>>2]&127](b)|0)){d=0;break}d=c[j>>2]|0;f=c[i>>2]|0}else f=e;k=a[f>>0]|0;e=k&255;if(g<<24>>24!=-1|k<<24>>24!=-40){k=c[b>>2]|0;c[k+20>>2]=54;c[k+24>>2]=h;c[(c[b>>2]|0)+28>>2]=e;Xb[c[c[b>>2]>>2]&255](b)}c[b+416>>2]=e;c[i>>2]=f+1;c[j>>2]=d+-1;d=1}while(0);return d|0}function Zq(d){d=d|0;var e=0,f=0;f=c[d>>2]|0;c[f+20>>2]=103;Zb[c[f+4>>2]&255](d,1);f=d+440|0;if(c[(c[f>>2]|0)+12>>2]|0){e=c[d>>2]|0;c[e+20>>2]=62;Xb[c[e>>2]&255](d)}e=0;while(1){if((e|0)==16)break;a[d+228+e>>0]=0;a[d+244+e>>0]=1;a[d+260+e>>0]=5;e=e+1|0}c[d+276>>2]=0;c[d+40>>2]=0;c[d+300>>2]=0;c[d+280>>2]=0;a[d+284>>0]=1;a[d+285>>0]=1;a[d+286>>0]=0;b[d+288>>1]=1;b[d+290>>1]=1;c[d+292>>2]=0;a[d+296>>0]=0;c[(c[f>>2]|0)+12>>2]=1;return}function _q(a,b,e){a=a|0;b=b|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;n=c[a+24>>2]|0;g=c[n>>2]|0;o=n+4|0;f=c[o>>2]|0;c[a+220>>2]=b;c[a+224>>2]=e;if(!f)if(!(Lb[c[n+12>>2]&127](a)|0))f=0;else{f=c[o>>2]|0;b=c[n>>2]|0;h=4}else{b=g;h=4}a:do if((h|0)==4){f=f+-1|0;e=b+1|0;g=(d[b>>0]|0)<<8;if(!f){if(!(Lb[c[n+12>>2]&127](a)|0)){f=0;break}f=c[o>>2]|0;e=c[n>>2]|0}f=f+-1|0;b=e+1|0;j=g|(d[e>>0]|0);if(!f){if(!(Lb[c[n+12>>2]&127](a)|0)){f=0;break}f=c[o>>2]|0;b=c[n>>2]|0}f=f+-1|0;e=b+1|0;c[a+212>>2]=d[b>>0];if(!f){if(!(Lb[c[n+12>>2]&127](a)|0)){f=0;break}f=c[o>>2]|0;e=c[n>>2]|0}b=f+-1|0;g=e+1|0;f=(d[e>>0]|0)<<8;i=a+32|0;c[i>>2]=f;if(!b){if(!(Lb[c[n+12>>2]&127](a)|0)){f=0;break}h=c[i>>2]|0;f=c[o>>2]|0;b=c[n>>2]|0}else{h=f;f=b;b=g}f=f+-1|0;e=b+1|0;c[i>>2]=h+(d[b>>0]|0);if(!f){if(!(Lb[c[n+12>>2]&127](a)|0)){f=0;break}f=c[o>>2]|0;e=c[n>>2]|0}b=f+-1|0;g=e+1|0;f=(d[e>>0]|0)<<8;h=a+28|0;c[h>>2]=f;if(!b){if(!(Lb[c[n+12>>2]&127](a)|0)){f=0;break}f=c[h>>2]|0;e=c[o>>2]|0;g=c[n>>2]|0}else e=b;e=e+-1|0;b=g+1|0;c[h>>2]=f+(d[g>>0]|0);if(!e){if(!(Lb[c[n+12>>2]&127](a)|0)){f=0;break}g=c[o>>2]|0;b=c[n>>2]|0}else g=e;l=a+36|0;c[l>>2]=d[b>>0];e=j+-8|0;k=c[a>>2]|0;c[k+24>>2]=c[a+416>>2];c[k+28>>2]=c[h>>2];c[k+32>>2]=c[i>>2];c[k+36>>2]=c[l>>2];c[k+20>>2]=101;Zb[c[k+4>>2]&255](a,1);k=a+440|0;if(c[(c[k>>2]|0)+16>>2]|0){j=c[a>>2]|0;c[j+20>>2]=59;Xb[c[j>>2]&255](a)}if(((c[i>>2]|0)!=0?(c[h>>2]|0)!=0:0)?(m=c[l>>2]|0,(m|0)>=1):0)f=m;else{f=c[a>>2]|0;c[f+20>>2]=33;Xb[c[f>>2]&255](a);f=c[l>>2]|0}if((e|0)!=(f*3|0)){m=c[a>>2]|0;c[m+20>>2]=12;Xb[c[m>>2]&255](a)}e=a+216|0;f=c[e>>2]|0;if(!f){f=Ob[c[c[a+4>>2]>>2]&63](a,1,(c[l>>2]|0)*84|0)|0;c[e>>2]=f}j=n+12|0;e=g;i=0;while(1){e=e+-1|0;b=b+1|0;if((i|0)>=(c[l>>2]|0))break;c[f+4>>2]=i;if(!e){if(!(Lb[c[j>>2]&127](a)|0)){f=0;break a}e=c[o>>2]|0;b=c[n>>2]|0}e=e+-1|0;g=b+1|0;c[f>>2]=d[b>>0];if(!e){if(!(Lb[c[j>>2]&127](a)|0)){f=0;break a}e=c[o>>2]|0;g=c[n>>2]|0}e=e+-1|0;b=g+1|0;m=d[g>>0]|0;g=f+8|0;c[g>>2]=m>>>4;h=f+12|0;c[h>>2]=m&15;if(!e){if(!(Lb[c[j>>2]&127](a)|0)){f=0;break a}e=c[o>>2]|0;b=c[n>>2]|0}p=f+16|0;c[p>>2]=d[b>>0];m=c[a>>2]|0;c[m+24>>2]=c[f>>2];c[m+28>>2]=c[g>>2];c[m+32>>2]=c[h>>2];c[m+36>>2]=c[p>>2];c[m+20>>2]=102;Zb[c[m+4>>2]&255](a,1);i=i+1|0;f=f+84|0}c[(c[k>>2]|0)+16>>2]=1;c[n>>2]=b;c[o>>2]=e;f=1}while(0);return f|0}function $q(b){b=b|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;r=c[b+24>>2]|0;f=c[r>>2]|0;s=r+4|0;e=c[s>>2]|0;t=b+440|0;if(!(c[(c[t>>2]|0)+16>>2]|0)){p=c[b>>2]|0;c[p+20>>2]=63;Xb[c[p>>2]&255](b)}if(!e)if(!(Lb[c[r+12>>2]&127](b)|0))e=0;else{e=c[s>>2]|0;f=c[r>>2]|0;q=6}else q=6;a:do if((q|0)==6){e=e+-1|0;g=f+1|0;f=(d[f>>0]|0)<<8;if(!e){if(!(Lb[c[r+12>>2]&127](b)|0)){e=0;break}e=c[s>>2]|0;g=c[r>>2]|0}e=e+-1|0;h=g+1|0;f=f|(d[g>>0]|0);if(!e){if(!(Lb[c[r+12>>2]&127](b)|0)){e=0;break}e=c[s>>2]|0;h=c[r>>2]|0}p=a[h>>0]|0;o=p&255;n=c[b>>2]|0;c[n+20>>2]=104;c[n+24>>2]=o;Zb[c[(c[b>>2]|0)+4>>2]&255](b,1);if((p+-1&255)>3|(f|0)!=((o<<1)+6|0)){p=c[b>>2]|0;c[p+20>>2]=12;Xb[c[p>>2]&255](b)}c[b+328>>2]=o;p=r+12|0;m=b+216|0;n=b+36|0;l=0;while(1){e=e+-1|0;g=h+1|0;f=(e|0)==0;if(l>>>0>=o>>>0)break;if(f){if(!(Lb[c[p>>2]&127](b)|0)){e=0;break a}e=c[s>>2]|0;g=c[r>>2]|0}e=e+-1|0;h=g+1|0;k=d[g>>0]|0;if(!e){if(!(Lb[c[p>>2]&127](b)|0)){e=0;break a}e=c[s>>2]|0;h=c[r>>2]|0}j=d[h>>0]|0;f=c[n>>2]|0;g=0;i=c[m>>2]|0;while(1){if((g|0)>=(f|0)){q=26;break}if((c[i>>2]|0)==(k|0))break;g=g+1|0;i=i+84|0}if((q|0)==26){q=0;g=c[b>>2]|0;c[g+20>>2]=5;c[g+24>>2]=k;Xb[c[c[b>>2]>>2]&255](b)}c[b+332+(l<<2)>>2]=i;g=i+20|0;c[g>>2]=j>>>4;i=i+24|0;c[i>>2]=j&15;j=c[b>>2]|0;c[j+24>>2]=k;c[j+28>>2]=c[g>>2];c[j+32>>2]=c[i>>2];c[j+20>>2]=105;Zb[c[j+4>>2]&255](b,1);l=l+1|0}if(f){if(!(Lb[c[p>>2]&127](b)|0)){e=0;break}e=c[s>>2]|0;g=c[r>>2]|0}e=e+-1|0;f=g+1|0;i=b+400|0;c[i>>2]=d[g>>0];if(!e){if(!(Lb[c[p>>2]&127](b)|0)){e=0;break}e=c[s>>2]|0;g=c[r>>2]|0}else g=f;f=e+-1|0;e=g+1|0;h=b+404|0;c[h>>2]=d[g>>0];if(!f){if(!(Lb[c[p>>2]&127](b)|0)){e=0;break}f=c[s>>2]|0;e=c[r>>2]|0}q=d[e>>0]|0;o=b+408|0;c[o>>2]=q>>>4;p=b+412|0;c[p>>2]=q&15;q=c[b>>2]|0;c[q+24>>2]=c[i>>2];c[q+28>>2]=c[h>>2];c[q+32>>2]=c[o>>2];c[q+36>>2]=c[p>>2];c[q+20>>2]=106;Zb[c[q+4>>2]&255](b,1);c[(c[t>>2]|0)+20>>2]=0;t=b+144|0;c[t>>2]=(c[t>>2]|0)+1;c[r>>2]=e+1;c[s>>2]=f+-1;e=1}while(0);return e|0}function ar(b){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=Fb;Fb=Fb+288|0;D=G+256|0;F=G;C=c[b+24>>2]|0;E=C+4|0;e=c[E>>2]|0;if(!e)if(!(Lb[c[C+12>>2]&127](b)|0))e=0;else{e=c[E>>2]|0;f=4}else f=4;a:do if((f|0)==4){g=c[C>>2]|0;e=e+-1|0;i=(d[g>>0]|0)<<8;if(!e){f=C+12|0;if(!(Lb[c[f>>2]&127](b)|0)){e=0;break}e=c[E>>2]|0;h=c[C>>2]|0}else{f=C+12|0;h=g+1|0}u=D+1|0;v=D+2|0;w=D+3|0;x=D+4|0;y=D+5|0;z=D+6|0;A=D+7|0;B=D+8|0;m=D+9|0;n=D+10|0;o=D+11|0;p=D+12|0;q=D+13|0;r=D+14|0;s=D+15|0;t=D+16|0;g=e+-1|0;i=(i|(d[h>>0]|0))+-2|0;e=h+1|0;while(1){if((i|0)<=16)break;if(!g){if(!(Lb[c[f>>2]&127](b)|0)){e=0;break a}g=c[E>>2]|0;e=c[C>>2]|0}k=d[e>>0]|0;l=c[b>>2]|0;c[l+20>>2]=81;c[l+24>>2]=k;Zb[c[(c[b>>2]|0)+4>>2]&255](b,1);a[D>>0]=0;l=0;h=1;while(1){g=g+-1|0;e=e+1|0;if(h>>>0>=17)break;if(!g){if(!(Lb[c[f>>2]&127](b)|0)){e=0;break a}g=c[E>>2]|0;e=c[C>>2]|0}j=a[e>>0]|0;a[D+h>>0]=j;l=l+(j&255)|0;h=h+1|0}j=i+-17|0;i=c[b>>2]|0;c[i+24>>2]=d[u>>0];c[i+28>>2]=d[v>>0];c[i+32>>2]=d[w>>0];c[i+36>>2]=d[x>>0];c[i+40>>2]=d[y>>0];c[i+44>>2]=d[z>>0];c[i+48>>2]=d[A>>0];c[i+52>>2]=d[B>>0];c[i+20>>2]=87;Zb[c[i+4>>2]&255](b,2);i=c[b>>2]|0;c[i+24>>2]=d[m>>0];c[i+28>>2]=d[n>>0];c[i+32>>2]=d[o>>0];c[i+36>>2]=d[p>>0];c[i+40>>2]=d[q>>0];c[i+44>>2]=d[r>>0];c[i+48>>2]=d[s>>0];c[i+52>>2]=d[t>>0];c[i+20>>2]=87;Zb[c[i+4>>2]&255](b,2);if(l>>>0>256|(j|0)<(l|0)){i=c[b>>2]|0;c[i+20>>2]=9;Xb[c[i>>2]&255](b)}h=0;while(1){if(h>>>0>=l>>>0)break;if(!g){if(!(Lb[c[f>>2]&127](b)|0)){e=0;break a}g=c[E>>2]|0;e=c[C>>2]|0}a[F+h>>0]=a[e>>0]|0;g=g+-1|0;h=h+1|0;e=e+1|0}H=(k&16|0)==0;i=k+-16|0;h=H?k:i;i=H?b+180+(k<<2)|0:b+196+(i<<2)|0;if(h>>>0>3){H=c[b>>2]|0;c[H+20>>2]=31;c[H+24>>2]=h;Xb[c[c[b>>2]>>2]&255](b)}h=c[i>>2]|0;if(!h){h=Cq(b)|0;c[i>>2]=h};c[h>>2]=c[D>>2];c[h+4>>2]=c[D+4>>2];c[h+8>>2]=c[D+8>>2];c[h+12>>2]=c[D+12>>2];a[h+16>>0]=a[D+16>>0]|0;PZ((c[i>>2]|0)+17|0,F|0,256)|0;i=j-l|0}if(i|0){H=c[b>>2]|0;c[H+20>>2]=12;Xb[c[H>>2]&255](b)}c[C>>2]=e;c[E>>2]=g;e=1}while(0);Fb=G;return e|0}function br(a){a=a|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c[a+24>>2]|0;p=o+4|0;f=c[p>>2]|0;if(!f)if(!(Lb[c[o+12>>2]&127](a)|0))f=0;else{f=c[p>>2]|0;g=4}else g=4;a:do if((g|0)==4){h=c[o>>2]|0;f=f+-1|0;j=(d[h>>0]|0)<<8;if(!f){g=o+12|0;if(!(Lb[c[g>>2]&127](a)|0)){f=0;break}f=c[p>>2]|0;h=c[o>>2]|0}else{g=o+12|0;h=h+1|0}i=f+-1|0;n=(j|(d[h>>0]|0))+-2|0;f=h+1|0;while(1){if((n|0)<=0)break;if(!i){if(!(Lb[c[g>>2]&127](a)|0)){f=0;break a}k=c[p>>2]|0;f=c[o>>2]|0}else k=i;h=d[f>>0]|0;j=h>>>4;h=h&15;m=c[a>>2]|0;c[m+20>>2]=82;c[m+24>>2]=h;c[(c[a>>2]|0)+28>>2]=j;Zb[c[(c[a>>2]|0)+4>>2]&255](a,1);if(h>>>0>3){m=c[a>>2]|0;c[m+20>>2]=32;c[m+24>>2]=h;Xb[c[c[a>>2]>>2]&255](a)}i=a+164+(h<<2)|0;h=c[i>>2]|0;if(!h){h=Fq(a)|0;c[i>>2]=h}m=(j|0)==0;i=k;l=0;while(1){j=i+-1|0;f=f+1|0;if(l>>>0>=64)break;i=(j|0)==0;if(m){if(i){if(!(Lb[c[g>>2]&127](a)|0)){f=0;break a}i=c[p>>2]|0;j=c[o>>2]|0}else{i=j;j=f}f=j;j=d[j>>0]|0}else{if(i){if(!(Lb[c[g>>2]&127](a)|0)){f=0;break a}i=c[p>>2]|0;f=c[o>>2]|0}else i=j;i=i+-1|0;j=f+1|0;k=(d[f>>0]|0)<<8;if(!i){if(!(Lb[c[g>>2]&127](a)|0)){f=0;break a}i=c[p>>2]|0;j=c[o>>2]|0}f=j;j=k|(d[j>>0]|0)}b[h+(c[2560+(l<<2)>>2]<<1)>>1]=j;l=l+1|0}b:do if((c[(c[a>>2]|0)+104>>2]|0)>1){i=0;while(1){if(i>>>0>=64)break b;l=c[a>>2]|0;c[l+24>>2]=e[h+(i<<1)>>1];c[l+28>>2]=e[h+((i|1)<<1)>>1];c[l+32>>2]=e[h+((i|2)<<1)>>1];c[l+36>>2]=e[h+((i|3)<<1)>>1];c[l+40>>2]=e[h+((i|4)<<1)>>1];c[l+44>>2]=e[h+((i|5)<<1)>>1];c[l+48>>2]=e[h+((i|6)<<1)>>1];c[l+52>>2]=e[h+((i|7)<<1)>>1];c[l+20>>2]=94;Zb[c[l+4>>2]&255](a,2);i=i+8|0}}while(0);i=j;n=(m?-65:-129)+n|0}if(n|0){n=c[a>>2]|0;c[n+20>>2]=12;Xb[c[n>>2]&255](a)}c[o>>2]=f;c[p>>2]=i;f=1}while(0);return f|0}function cr(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;h=c[a+24>>2]|0;i=h+4|0;b=c[i>>2]|0;if(!b)if(!(Lb[c[h+12>>2]&127](a)|0))b=0;else{b=c[i>>2]|0;e=4}else e=4;do if((e|0)==4){g=c[h>>2]|0;b=b+-1|0;e=g+1|0;g=(d[g>>0]|0)<<8;if(!b){if(!(Lb[c[h+12>>2]&127](a)|0)){b=0;break}b=c[i>>2]|0;e=c[h>>2]|0}b=b+-1|0;f=e+1|0;if((g|(d[e>>0]|0)|0)!=4){g=c[a>>2]|0;c[g+20>>2]=12;Xb[c[g>>2]&255](a)}if(!b){if(!(Lb[c[h+12>>2]&127](a)|0)){b=0;break}b=c[i>>2]|0;f=c[h>>2]|0}e=b+-1|0;b=f+1|0;f=(d[f>>0]|0)<<8;if(!e){if(!(Lb[c[h+12>>2]&127](a)|0)){b=0;break}e=c[i>>2]|0;b=c[h>>2]|0}g=f|(d[b>>0]|0);f=c[a>>2]|0;c[f+20>>2]=83;c[f+24>>2]=g;Zb[c[(c[a>>2]|0)+4>>2]&255](a,1);c[a+276>>2]=g;c[h>>2]=b+1;c[i>>2]=e+-1;b=1}while(0);return b|0}function dr(a){a=a|0;zq(a);return}function er(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+20>>2]|0;if((d&-2|0)!=200){e=c[a>>2]|0;c[e+20>>2]=21;c[e+24>>2]=d;Xb[c[c[a>>2]>>2]&255](a)}d=fr(a)|0;switch(d|0){case 1:{a=1;break}case 2:{if(b){e=c[a>>2]|0;c[e+20>>2]=52;Xb[c[e>>2]&255](a)}Aq(a);a=2;break}default:a=d}return a|0}function fr(a){a=a|0;var b=0,d=0,e=0;d=a+20|0;b=c[d>>2]|0;switch(b|0){case 200:{b=a+436|0;Xb[c[(c[b>>2]|0)+4>>2]&255](a);Xb[c[(c[a+24>>2]|0)+8>>2]&255](a);c[d>>2]=201;e=4;break}case 201:{b=a+436|0;e=4;break}case 202:{b=1;break}case 210:case 208:case 207:case 206:case 205:case 204:case 203:{b=Lb[c[c[a+436>>2]>>2]&127](a)|0;break}default:{d=c[a>>2]|0;c[d+20>>2]=21;c[d+24>>2]=b;Xb[c[c[a>>2]>>2]&255](a);b=0}}if((e|0)==4){b=Lb[c[c[b>>2]>>2]&127](a)|0;if((b|0)==1){gr(a);c[d>>2]=202;b=1}}return b|0}function gr(b){b=b|0;var d=0,e=0,f=0,h=0;d=c[b+36>>2]|0;a:do switch(d|0){case 1:{e=d;break}case 3:{if(!(c[b+280>>2]|0))if(!(c[b+292>>2]|0)){d=c[b+216>>2]|0;e=c[d>>2]|0;f=c[d+84>>2]|0;d=c[d+168>>2]|0;if((e|0)==1&(f|0)==2&(d|0)==3){e=2;d=3;break a}if((e|0)==82&(f|0)==71&(d|0)==66){e=2;d=2;break a}h=c[b>>2]|0;c[h+24>>2]=e;c[h+28>>2]=f;c[h+32>>2]=d;c[h+20>>2]=112;Zb[c[h+4>>2]&255](b,1);e=2;d=3;break a}else{d=a[b+296>>0]|0;switch(d<<24>>24){case 0:{e=2;d=2;break a}case 1:{e=2;d=3;break a}default:{e=c[b>>2]|0;c[e+20>>2]=115;c[e+24>>2]=d&255;Zb[c[(c[b>>2]|0)+4>>2]&255](b,-1);e=2;d=3;break a}}}else{e=2;d=3}break}case 4:{if(!(c[b+292>>2]|0)){e=4;d=4}else{d=a[b+296>>0]|0;switch(d<<24>>24){case 0:{e=4;d=4;break a}case 2:{e=4;d=5;break a}default:{e=c[b>>2]|0;c[e+20>>2]=115;c[e+24>>2]=d&255;Zb[c[(c[b>>2]|0)+4>>2]&255](b,-1);e=4;d=5;break a}}}break}default:{e=0;d=0}}while(0);c[b+40>>2]=d;c[b+44>>2]=e;c[b+48>>2]=1;c[b+52>>2]=1;g[b+56>>3]=1.0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;c[b+76>>2]=1;c[b+80>>2]=1;c[b+84>>2]=0;c[b+88>>2]=2;c[b+92>>2]=1;c[b+96>>2]=256;c[b+136>>2]=0;c[b+100>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0;return}function hr(a){a=a|0;var b=0,d=0,e=0;d=a+20|0;b=c[d>>2]|0;if((b+-205|0)>>>0<2?(c[a+64>>2]|0)==0:0){if((c[a+140>>2]|0)>>>0<(c[a+116>>2]|0)>>>0){b=c[a>>2]|0;c[b+20>>2]=68;Xb[c[b>>2]&255](a)}Xb[c[(c[a+420>>2]|0)+4>>2]&255](a);c[d>>2]=210}else e=6;a:do if((e|0)==6)switch(b|0){case 210:break a;case 207:{c[d>>2]=210;break a}default:{d=c[a>>2]|0;c[d+20>>2]=21;c[d+24>>2]=b;Xb[c[c[a>>2]>>2]&255](a);break a}}while(0);d=a+436|0;while(1){b=c[d>>2]|0;if(c[b+20>>2]|0){e=12;break}if(!(Lb[c[b>>2]&127](a)|0)){b=0;break}}if((e|0)==12){Xb[c[(c[a+24>>2]|0)+24>>2]&255](a);Aq(a);b=1}return b|0}function ir(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+20|0;b=c[d>>2]|0;a:do switch(b|0){case 202:{jr(a);if(!(c[a+64>>2]|0)){c[d>>2]=203;j=5;break a}else{c[d>>2]=207;b=1;break a}}case 203:{j=5;break}case 204:{j=16;break}default:{j=c[a>>2]|0;c[j+20>>2]=21;c[j+24>>2]=b;Xb[c[c[a>>2]>>2]&255](a);j=16}}while(0);b:do if((j|0)==5){e=a+436|0;c:do if(c[(c[e>>2]|0)+16>>2]|0){f=a+8|0;g=a+320|0;b=c[f>>2]|0;while(1){if(b|0)Xb[c[b>>2]&255](a);b=Lb[c[c[e>>2]>>2]&127](a)|0;switch(b|0){case 0:break b;case 2:break c;default:{}}d=c[f>>2]|0;if((b|2|0)==3&(d|0)!=0?(i=d+4|0,b=(c[i>>2]|0)+1|0,c[i>>2]=b,i=d+8|0,h=c[i>>2]|0,(b|0)>=(h|0)):0)c[i>>2]=(c[g>>2]|0)+h;b=d}}while(0);c[a+152>>2]=c[a+144>>2];j=16}while(0);if((j|0)==16)b=kr(a)|0;return b|0}function jr(a){a=a|0;var b=0;b=Ob[c[c[a+4>>2]>>2]&63](a,1,28)|0;c[a+420>>2]=b;c[b>>2]=189;c[b+4>>2]=190;c[b+8>>2]=0;nr(a);return}function kr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=a+20|0;e=a+420|0;if((c[g>>2]|0)==204)j=a+140|0;else{Xb[c[c[e>>2]>>2]&255](a);j=a+140|0;c[j>>2]=0;c[g>>2]=204}i=a+116|0;k=a+8|0;h=a+424|0;a:while(1){if(!(c[(c[e>>2]|0)+8>>2]|0)){l=12;break}f=c[j>>2]|0;while(1){b=c[i>>2]|0;if(f>>>0>=b>>>0)break;d=c[k>>2]|0;if(!d)b=f;else{c[d+4>>2]=f;c[d+8>>2]=b;Xb[c[d>>2]&255](a);b=c[j>>2]|0}ac[c[(c[h>>2]|0)+4>>2]&31](a,0,j,0);f=c[j>>2]|0;if((f|0)==(b|0)){b=0;break a}}Xb[c[(c[e>>2]|0)+4>>2]&255](a);Xb[c[c[e>>2]>>2]&255](a);c[j>>2]=0}if((l|0)==12){c[g>>2]=(c[a+68>>2]|0)==0?205:206;b=1}return b|0}function lr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=c[a+420>>2]|0;f=d+8|0;if(!(c[f>>2]|0)){b=a+84|0;do if(c[b>>2]|0?(c[a+136>>2]|0)==0:0){if(c[a+92>>2]|0?c[a+108>>2]|0:0){c[a+460>>2]=c[d+24>>2];c[f>>2]=1;break}if(!(c[a+100>>2]|0)){h=c[a>>2]|0;c[h+20>>2]=47;Xb[c[h>>2]&255](a);break}else{c[a+460>>2]=c[d+20>>2];break}}while(0);Xb[c[c[a+448>>2]>>2]&255](a);Xb[c[(c[a+428>>2]|0)+8>>2]&255](a);if(!(c[a+68>>2]|0)){if(!(c[d+16>>2]|0))Xb[c[c[a+456>>2]>>2]&255](a);Xb[c[c[a+452>>2]>>2]&255](a);if(c[b>>2]|0)Zb[c[c[a+460>>2]>>2]&255](a,c[f>>2]|0);Zb[c[c[a+432>>2]>>2]&255](a,(c[f>>2]|0)==0?0:3);Zb[c[c[a+424>>2]>>2]&255](a,0)}}else{c[f>>2]=0;Zb[c[c[a+460>>2]>>2]&255](a,0);Zb[c[c[a+432>>2]>>2]&255](a,2);Zb[c[c[a+424>>2]>>2]&255](a,2)}b=c[a+8>>2]|0;if((b|0?(e=c[d+12>>2]|0,c[b+12>>2]=e,e=((c[f>>2]|0)==0?1:2)+e|0,g=b+16|0,c[g>>2]=e,c[a+64>>2]|0):0)?(c[(c[a+436>>2]|0)+20>>2]|0)==0:0)c[g>>2]=((c[a+108>>2]|0)==0?1:2)+e;return}function mr(a){a=a|0;var b=0;b=c[a+420>>2]|0;if(c[a+84>>2]|0)Xb[c[(c[a+460>>2]|0)+8>>2]&255](a);a=b+12|0;c[a>>2]=(c[a>>2]|0)+1;return}function nr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=c[a+420>>2]|0;or(a);pr(a);b=a+120|0;h=f+12|0;c[h>>2]=0;g=f+16|0;c[g>>2]=qr(a)|0;d=f+20|0;c[d>>2]=0;f=f+24|0;c[f>>2]=0;do if(!(c[a+84>>2]|0)){c[a+100>>2]=0;c[a+104>>2]=0;c[a+108>>2]=0;e=a+68|0}else{if(!(c[a+64>>2]|0)){c[a+100>>2]=0;c[a+104>>2]=0;c[a+108>>2]=0}e=a+68|0;if(c[e>>2]|0){i=c[a>>2]|0;c[i+20>>2]=48;Xb[c[i>>2]&255](a)}do if((c[b>>2]|0)==3){if(c[a+136>>2]|0){c[a+104>>2]=1;break}if(!(c[a+92>>2]|0)){c[a+100>>2]=1;break}else{c[a+108>>2]=1;break}}else{c[a+100>>2]=1;c[a+104>>2]=0;c[a+108>>2]=0;c[a+136>>2]=0}while(0);if(c[a+100>>2]|0){rr(a);c[d>>2]=c[a+460>>2]}if((c[a+108>>2]|0)==0?(c[a+104>>2]|0)==0:0)break;sr(a);c[f>>2]=c[a+460>>2]}while(0);if(!(c[e>>2]|0)){if(!(c[g>>2]|0)){ur(a);vr(a)}else tr(a);wr(a,c[a+108>>2]|0)}xr(a);do if(!(c[a+224>>2]|0))if(!(c[a+220>>2]|0)){zr(a);break}else{yr(a);break}else{i=c[a>>2]|0;c[i+20>>2]=1;Xb[c[i>>2]&255](a)}while(0);d=a+436|0;if(!(c[(c[d>>2]|0)+16>>2]|0))b=(c[a+64>>2]|0)!=0&1;else b=1;Ar(a,b);if(!(c[e>>2]|0))Br(a,0);Xb[c[(c[a+4>>2]|0)+24>>2]&255](a);Xb[c[(c[d>>2]|0)+8>>2]&255](a);b=c[a+8>>2]|0;if((b|0?(c[a+64>>2]|0)==0:0)?c[(c[d>>2]|0)+16>>2]|0:0){i=c[a+36>>2]|0;i=(c[a+220>>2]|0)==0?i:(i*3|0)+2|0;c[b+4>>2]=0;c[b+8>>2]=C(i,c[a+320>>2]|0)|0;c[b+12>>2]=0;c[b+16>>2]=(c[a+108>>2]|0)==0?2:3;c[h>>2]=(c[h>>2]|0)+1}return}function or(a){a=a|0;var b=0,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=c[a+20>>2]|0;if((b|0)!=202){n=c[a>>2]|0;c[n+20>>2]=21;c[n+24>>2]=b;Xb[c[c[a>>2]>>2]&255](a)}d=c[a+48>>2]|0;e=c[a+52>>2]|0;do if(d<<3>>>0>e>>>0){if(d<<2>>>0<=e>>>0){c[a+112>>2]=Eq(c[a+28>>2]|0,4)|0;k=2;b=Eq(c[a+32>>2]|0,4)|0;break}b=c[a+28>>2]|0;if(d<<1>>>0>e>>>0){c[a+112>>2]=b;k=8;b=c[a+32>>2]|0;break}else{c[a+112>>2]=Eq(b,2)|0;k=4;b=Eq(c[a+32>>2]|0,2)|0;break}}else{c[a+112>>2]=Eq(c[a+28>>2]|0,8)|0;k=1;b=Eq(c[a+32>>2]|0,8)|0}while(0);c[a+116>>2]=b;c[a+316>>2]=k;d=c[a+216>>2]|0;m=a+36|0;b=c[m>>2]|0;l=a+308|0;n=a+312|0;e=0;f=d;while(1){if((e|0)>=(b|0))break;g=f+8|0;j=f+12|0;i=k;while(1){if((i|0)>=8)break;h=i<<1;o=C(h,c[g>>2]|0)|0;if((o|0)>(C(c[l>>2]|0,k)|0))break;o=C(h,c[j>>2]|0)|0;if((o|0)>(C(c[n>>2]|0,k)|0))break;else i=h}c[f+36>>2]=i;e=e+1|0;f=f+84|0}g=a+28|0;f=a+32|0;e=0;while(1){if((e|0)>=(b|0))break;b=d+36|0;o=C(C(c[d+8>>2]|0,c[g>>2]|0)|0,c[b>>2]|0)|0;c[d+40>>2]=Eq(o,c[l>>2]<<3)|0;b=C(C(c[d+12>>2]|0,c[f>>2]|0)|0,c[b>>2]|0)|0;c[d+44>>2]=Eq(b,c[n>>2]<<3)|0;b=c[m>>2]|0;e=e+1|0;d=d+84|0}d=c[a+44>>2]|0;switch(d|0){case 1:{b=d;break}case 3:case 2:{b=3;break}case 5:case 4:{b=4;break}default:{}}c[a+120>>2]=b;c[a+124>>2]=(c[a+84>>2]|0)==0?b:1;if(!(qr(a)|0))b=1;else b=c[n>>2]|0;c[a+128>>2]=b;return}function pr(b){b=b|0;var d=0,e=0,f=0;e=Ob[c[c[b+4>>2]>>2]&63](b,1,1408)|0;d=e+256|0;f=b+324|0;c[f>>2]=d;RZ(e|0,0,256)|0;b=0;while(1){if((b|0)==256)break;a[d+b>>0]=b;b=b+1|0}b=e+384|0;d=128;while(1){if((d|0)==512)break;a[b+d>>0]=-1;d=d+1|0}RZ(e+896|0,0,384)|0;e=e+1280|0;b=c[f>>2]|0;d=e+128|0;do{a[e>>0]=a[b>>0]|0;e=e+1|0;b=b+1|0}while((e|0)<(d|0));return}function qr(a){a=a|0;var b=0,d=0;if((((((((((((((c[a+76>>2]|0)==0?(c[a+300>>2]|0)==0:0)?(c[a+40>>2]|0)==3:0)?(c[a+36>>2]|0)==3:0)?(c[a+44>>2]|0)==2:0)?(c[a+120>>2]|0)==3:0)?(d=c[a+216>>2]|0,(c[d+8>>2]|0)==2):0)?(c[d+92>>2]|0)==1:0)?(c[d+176>>2]|0)==1:0)?(c[d+12>>2]|0)<=2:0)?(c[d+96>>2]|0)==1:0)?(c[d+180>>2]|0)==1:0)?(b=c[d+36>>2]|0,(b|0)==(c[a+316>>2]|0)):0)?(c[d+120>>2]|0)==(b|0):0)return (c[d+204>>2]|0)==(b|0)|0;return 0}function rr(a){a=a|0;var b=0;b=Ob[c[c[a+4>>2]>>2]&63](a,1,88)|0;c[a+460>>2]=b;c[b>>2]=128;c[b+8>>2]=191;c[b+12>>2]=192;c[b+68>>2]=0;c[b+52>>2]=0;if((c[a+120>>2]|0)>4){b=c[a>>2]|0;c[b+20>>2]=56;c[b+24>>2]=4;Xb[c[c[a>>2]>>2]&255](a)}if((c[a+96>>2]|0)>256){b=c[a>>2]|0;c[b+20>>2]=58;c[b+24>>2]=256;Xb[c[c[a>>2]>>2]&255](a)}dt(a);et(a);if((c[a+88>>2]|0)==2)ft(a);return}function sr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+4|0;e=Ob[c[c[g>>2]>>2]&63](a,1,44)|0;c[a+460>>2]=e;c[e>>2]=129;c[e+12>>2]=193;f=e+32|0;c[f>>2]=0;c[e+40>>2]=0;if((c[a+120>>2]|0)!=3){d=c[a>>2]|0;c[d+20>>2]=48;Xb[c[d>>2]&255](a)}b=e+24|0;c[b>>2]=Ob[c[c[g>>2]>>2]&63](a,1,128)|0;d=0;while(1){if((d|0)==32)break;h=Ob[c[(c[g>>2]|0)+4>>2]&63](a,1,4096)|0;c[(c[b>>2]|0)+(d<<2)>>2]=h;d=d+1|0}c[e+28>>2]=1;if(!(c[a+108>>2]|0))c[e+16>>2]=0;else{b=c[a+96>>2]|0;if((b|0)>=8){if((b|0)>256){h=c[a>>2]|0;c[h+20>>2]=58;c[h+24>>2]=256;Xb[c[c[a>>2]>>2]&255](a)}}else{h=c[a>>2]|0;c[h+20>>2]=57;c[h+24>>2]=8;Xb[c[c[a>>2]>>2]&255](a)}c[e+16>>2]=Pb[c[(c[g>>2]|0)+8>>2]&15](a,1,b,3)|0;c[e+20>>2]=b}b=a+88|0;if(c[b>>2]|0){c[b>>2]=2;c[f>>2]=Ob[c[(c[g>>2]|0)+4>>2]&63](a,1,((c[a+112>>2]|0)*6|0)+12|0)|0;Ns(a)}return}function tr(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4|0;f=Ob[c[c[b>>2]>>2]&63](a,1,48)|0;c[a+452>>2]=f;c[f>>2]=194;c[f+8>>2]=0;d=C(c[a+120>>2]|0,c[a+112>>2]|0)|0;c[f+40>>2]=d;e=f+4|0;if((c[a+312>>2]|0)==2){c[e>>2]=1;c[f+12>>2]=9;b=Ob[c[(c[b>>2]|0)+4>>2]&63](a,1,d)|0}else{c[e>>2]=2;c[f+12>>2]=10;b=0}c[f+32>>2]=b;Ks(a);return}function ur(a){a=a|0;var b=0,d=0,e=0;d=Ob[c[c[a+4>>2]>>2]&63](a,1,24)|0;c[a+456>>2]=d;c[d>>2]=195;e=a+40|0;switch(c[e>>2]|0){case 1:{if((c[a+36>>2]|0)!=1){b=c[a>>2]|0;c[b+20>>2]=11;Xb[c[b>>2]&255](a)}break}case 3:case 2:{if((c[a+36>>2]|0)!=3){b=c[a>>2]|0;c[b+20>>2]=11;Xb[c[b>>2]&255](a)}break}case 5:case 4:{if((c[a+36>>2]|0)!=4){b=c[a>>2]|0;c[b+20>>2]=11;Xb[c[b>>2]&255](a)}break}default:if((c[a+36>>2]|0)<1){b=c[a>>2]|0;c[b+20>>2]=11;Xb[c[b>>2]&255](a)}}b=c[a+44>>2]|0;a:do switch(b|0){case 1:{c[a+120>>2]=1;switch(c[e>>2]|0){case 3:case 1:break;default:{e=c[a>>2]|0;c[e+20>>2]=28;Xb[c[e>>2]&255](a);break a}}c[d+4>>2]=6;b=c[a+36>>2]|0;e=a+216|0;d=1;while(1){if((d|0)>=(b|0))break a;c[(c[e>>2]|0)+(d*84|0)+48>>2]=0;d=d+1|0}}case 2:{c[a+120>>2]=3;switch(c[e>>2]|0){case 3:{c[d+4>>2]=7;Bs(a);break a}case 1:{c[d+4>>2]=8;break a}case 2:{c[d+4>>2]=9;break a}default:{e=c[a>>2]|0;c[e+20>>2]=28;Xb[c[e>>2]&255](a);break a}}}case 4:{c[a+120>>2]=4;switch(c[e>>2]|0){case 5:{c[d+4>>2]=10;Bs(a);break a}case 4:{c[d+4>>2]=9;break a}default:{e=c[a>>2]|0;c[e+20>>2]=28;Xb[c[e>>2]&255](a);break a}}}default:if((b|0)==(c[e>>2]|0)){c[a+120>>2]=c[a+36>>2];c[d+4>>2]=9;break a}else{e=c[a>>2]|0;c[e+20>>2]=28;Xb[c[e>>2]&255](a);break a}}while(0);if(!(c[a+84>>2]|0))b=c[a+120>>2]|0;else b=1;c[a+124>>2]=b;return}function vr(b){b=b|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,v=0,w=0,x=0,y=0;t=b+4|0;d=Ob[c[c[t>>2]>>2]&63](b,1,160)|0;c[b+452>>2]=d;c[d>>2]=196;c[d+4>>2]=3;v=d+8|0;c[v>>2]=0;if(c[b+300>>2]|0){y=c[b>>2]|0;c[y+20>>2]=26;Xb[c[y>>2]&255](b)}m=b+316|0;if(!(c[b+76>>2]|0))n=0;else n=(c[m>>2]|0)>1;w=b+36|0;r=b+308|0;s=b+312|0;y=d+100|0;u=d+52|0;x=b+112|0;o=d+12|0;q=d+140|0;l=d+150|0;h=0;i=c[b+216>>2]|0;while(1){if((h|0)>=(c[w>>2]|0))break;f=c[i+36>>2]|0;j=C(f,c[i+8>>2]|0)|0;k=c[m>>2]|0;j=(j|0)/(k|0)|0;k=(C(c[i+12>>2]|0,f)|0)/(k|0)|0;f=c[r>>2]|0;g=c[s>>2]|0;c[y+(h<<2)>>2]=k;do if(!(c[i+48>>2]|0))c[u+(h<<2)>>2]=11;else{d=(k|0)==(g|0);if((j|0)==(f|0)&d){c[u+(h<<2)>>2]=12;break}e=(j<<1|0)==(f|0);do if(!(e&d))if(e&(k<<1|0)==(g|0)){if(n?(c[i+40>>2]|0)>>>0>2:0){c[u+(h<<2)>>2]=15;c[v>>2]=1;break}c[u+(h<<2)>>2]=16;break}else{d=(f|0)/(j|0)|0;if((f-(C(d,j)|0)|0)==0?(p=(g|0)/(k|0)|0,(g-(C(p,k)|0)|0)==0):0){c[u+(h<<2)>>2]=17;a[q+h>>0]=d;a[l+h>>0]=p;break}k=c[b>>2]|0;c[k+20>>2]=39;Xb[c[k>>2]&255](b);break}else{if(n?(c[i+40>>2]|0)>>>0>2:0){c[u+(h<<2)>>2]=13;break}c[u+(h<<2)>>2]=14}while(0);j=c[(c[t>>2]|0)+8>>2]|0;k=Bq(c[x>>2]|0,c[r>>2]|0)|0;c[o+(h<<2)>>2]=Pb[j&15](b,1,k,c[s>>2]|0)|0}while(0);h=h+1|0;i=i+84|0}return}function wr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=a+4|0;d=Ob[c[c[e>>2]>>2]&63](a,1,28)|0;c[a+432>>2]=d;c[d>>2]=130;i=d+8|0;c[i>>2]=0;h=d+12|0;c[h>>2]=0;do if(c[a+84>>2]|0){g=c[a+312>>2]|0;f=d+16|0;c[f>>2]=g;d=c[e>>2]|0;if(!b){i=C(c[a+120>>2]|0,c[a+112>>2]|0)|0;c[h>>2]=Pb[c[d+8>>2]&15](a,1,i,g)|0;break}else{e=c[d+16>>2]|0;h=C(c[a+120>>2]|0,c[a+112>>2]|0)|0;b=Bq(c[a+116>>2]|0,g)|0;c[i>>2]=Tb[e&63](a,1,0,h,b,c[f>>2]|0)|0;break}}while(0);return}function xr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=a+4|0;e=Ob[c[c[f>>2]>>2]&63](a,1,84)|0;c[a+448>>2]=e;c[e>>2]=197;g=a+36|0;e=e+44|0;b=0;d=c[a+216>>2]|0;while(1){if((b|0)>=(c[g>>2]|0))break;h=Ob[c[c[f>>2]>>2]&63](a,1,256)|0;c[d+80>>2]=h;RZ(h|0,0,256)|0;c[e+(b<<2)>>2]=-1;b=b+1|0;d=d+84|0}return}function yr(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+4|0;b=Ob[c[c[e>>2]>>2]&63](a,1,64)|0;c[a+444>>2]=b;c[b>>2]=198;b=b+44|0;d=0;while(1){if((d|0)==4)break;c[b+(d<<2)>>2]=0;d=d+1|0}f=a+36|0;d=Ob[c[c[e>>2]>>2]&63](a,1,c[f>>2]<<8)|0;c[a+160>>2]=d;b=0;while(1){if((b|0)>=(c[f>>2]|0))break;a=d;e=0;while(1){if((e|0)==64)break;c[a>>2]=-1;a=a+4|0;e=e+1|0}b=b+1|0;d=d+256|0}return}function zr(a){a=a|0;var b=0,d=0;b=Ob[c[c[a+4>>2]>>2]&63](a,1,232)|0;c[a+444>>2]=b;c[b>>2]=199;c[b+4>>2]=44;a=b+56|0;b=b+40|0;d=0;while(1){if((d|0)==4)break;c[a+(d<<2)>>2]=0;c[b+(d<<2)>>2]=0;d=d+1|0}return}function Ar(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=a+4|0;i=Ob[c[c[h>>2]>>2]&63](a,1,116)|0;c[a+428>>2]=i;c[i>>2]=200;c[i+8>>2]=201;c[i+112>>2]=0;if(!b){d=Ob[c[(c[h>>2]|0)+4>>2]&63](a,1,1280)|0;b=i+32|0;e=0;while(1){if((e|0)==10)break;c[b+(e<<2)>>2]=d+(e<<7);e=e+1|0}c[i+4>>2]=73;c[i+12>>2]=46;c[i+16>>2]=0}else{e=a+36|0;f=a+220|0;g=i+72|0;b=0;d=c[a+216>>2]|0;while(1){if((b|0)>=(c[e>>2]|0))break;k=d+12|0;j=c[k>>2]|0;j=(c[f>>2]|0)==0?j:j*3|0;m=c[(c[h>>2]|0)+20>>2]|0;l=Bq(c[d+28>>2]|0,c[d+8>>2]|0)|0;k=Bq(c[d+32>>2]|0,c[k>>2]|0)|0;c[g+(b<<2)>>2]=Tb[m&63](a,1,1,l,k,j)|0;b=b+1|0;d=d+84|0}c[i+4>>2]=72;c[i+12>>2]=45;c[i+16>>2]=g}return}function Br(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+4|0;d=Ob[c[c[i>>2]>>2]&63](a,1,80)|0;c[a+424>>2]=d;c[d>>2]=131;if(b|0){h=c[a>>2]|0;c[h+20>>2]=4;Xb[c[h>>2]&255](a)}h=a+316|0;b=c[h>>2]|0;if(c[(c[a+452>>2]|0)+8>>2]|0){if((b|0)<2){g=c[a>>2]|0;c[g+20>>2]=48;Xb[c[g>>2]&255](a)}Dr(a);b=(c[h>>2]|0)+2|0}g=a+36|0;d=d+8|0;e=0;f=c[a+216>>2]|0;while(1){if((e|0)>=(c[g>>2]|0))break;k=c[f+36>>2]|0;j=C(k,c[f+12>>2]|0)|0;k=C(c[f+28>>2]|0,k)|0;j=C((j|0)/(c[h>>2]|0)|0,b)|0;c[d+(e<<2)>>2]=Pb[c[(c[i>>2]|0)+8>>2]&15](a,1,k,j)|0;e=e+1|0;f=f+84|0}return}function Cr(a,b){a=a|0;b=b|0;var d=0;d=c[a+424>>2]|0;switch(b|0){case 0:{b=d+4|0;if(!(c[(c[a+452>>2]|0)+8>>2]|0))c[b>>2]=19;else{c[b>>2]=18;Fr(a);c[d+64>>2]=0;c[d+68>>2]=0;c[d+76>>2]=0}c[d+48>>2]=0;c[d+52>>2]=0;break}case 2:{c[d+4>>2]=20;break}default:{d=c[a>>2]|0;c[d+20>>2]=4;Xb[c[d>>2]&255](a)}}return}function Dr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[a+424>>2]|0;i=a+316|0;d=c[i>>2]|0;h=a+4|0;j=a+36|0;f=Ob[c[c[h>>2]>>2]&63](a,1,c[j>>2]<<3)|0;k=e+56|0;c[k>>2]=f;b=c[j>>2]|0;e=e+60|0;c[e>>2]=f+(b<<2);d=d+4|0;f=0;g=c[a+216>>2]|0;while(1){if((f|0)>=(b|0))break;l=C(c[g+36>>2]|0,c[g+12>>2]|0)|0;l=(l|0)/(c[i>>2]|0)|0;b=C(l,d)|0;l=(Ob[c[c[h>>2]>>2]&63](a,1,b<<3)|0)+(l<<2)|0;c[(c[k>>2]|0)+(f<<2)>>2]=l;c[(c[e>>2]|0)+(f<<2)>>2]=l+(b<<2);b=c[j>>2]|0;f=f+1|0;g=g+84|0}return}function Er(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=c[a+424>>2]|0;j=i+48|0;if(!(c[j>>2]|0)){if(Nb[c[(c[a+428>>2]|0)+12>>2]&127](a,c[i+56+(c[i+64>>2]<<2)>>2]|0)|0){c[j>>2]=1;h=i+76|0;c[h>>2]=(c[h>>2]|0)+1;h=4}}else h=4;a:do if((h|0)==4){k=i+68|0;switch(c[k>>2]|0){case 2:{f=i+52|0;g=i+72|0;dc[c[(c[a+432>>2]|0)+4>>2]&7](a,c[i+56+(c[i+64>>2]<<2)>>2]|0,f,c[g>>2]|0,b,d,e);if((c[f>>2]|0)>>>0<(c[g>>2]|0)>>>0)break a;c[k>>2]=0;if((c[d>>2]|0)>>>0>>0)h=9;else break a;break}case 0:{f=i+52|0;g=i+72|0;h=9;break}case 1:{f=i+52|0;g=i+72|0;break}default:break a}if((h|0)==9){c[f>>2]=0;c[g>>2]=(c[a+316>>2]|0)+-1;if((c[i+76>>2]|0)==(c[a+320>>2]|0))Ir(a);c[k>>2]=1}h=i+64|0;dc[c[(c[a+432>>2]|0)+4>>2]&7](a,c[i+56+(c[h>>2]<<2)>>2]|0,f,c[g>>2]|0,b,d,e);if((c[f>>2]|0)>>>0>=(c[g>>2]|0)>>>0){if((c[i+76>>2]|0)==1)Jr(a);c[h>>2]=c[h>>2]^1;c[j>>2]=0;b=c[a+316>>2]|0;c[f>>2]=b+1;c[g>>2]=b+2;c[k>>2]=2}}while(0);return}function Fr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=c[a+424>>2]|0;l=c[a+316>>2]|0;m=c[a+36>>2]|0;o=k+56|0;p=k+60|0;n=l+2|0;r=l+-2|0;q=0;i=c[a+216>>2]|0;while(1){if((q|0)>=(m|0))break;j=(C(c[i+36>>2]|0,c[i+12>>2]|0)|0)/(l|0)|0;h=c[(c[o>>2]|0)+(q<<2)>>2]|0;g=c[(c[p>>2]|0)+(q<<2)>>2]|0;f=c[k+8+(q<<2)>>2]|0;b=C(j,n)|0;a=0;while(1){if((a|0)>=(b|0))break;e=c[f+(a<<2)>>2]|0;c[g+(a<<2)>>2]=e;c[h+(a<<2)>>2]=e;a=a+1|0}b=j<<1;d=C(j,l)|0;e=C(j,r)|0;a=0;while(1){if((a|0)>=(b|0))break;s=a+d|0;t=a+e|0;c[g+(t<<2)>>2]=c[f+(s<<2)>>2];c[g+(s<<2)>>2]=c[f+(t<<2)>>2];a=a+1|0}a=0;while(1){if((a|0)>=(j|0))break;c[h+(a-j<<2)>>2]=c[h>>2];a=a+1|0}q=q+1|0;i=i+84|0}return}function Gr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[a+424>>2]|0;i=f+48|0;if(!(c[i>>2]|0)){g=f+8|0;if(Nb[c[(c[a+428>>2]|0)+12>>2]&127](a,g)|0){c[i>>2]=1;h=g;k=5}}else{h=f+8|0;k=5}if((k|0)==5?(k=c[a+316>>2]|0,j=f+52|0,dc[c[(c[a+432>>2]|0)+4>>2]&7](a,h,j,k,b,d,e),(c[j>>2]|0)>>>0>=k>>>0):0){c[i>>2]=0;c[j>>2]=0}return}function Hr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;dc[c[(c[a+432>>2]|0)+4>>2]&7](a,0,0,0,b,d,e);return}function Ir(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=c[a+424>>2]|0;i=c[a+36>>2]|0;k=a+316|0;l=h+72|0;m=h+64|0;j=0;f=c[a+216>>2]|0;while(1){if((j|0)>=(i|0))break;b=C(c[f+36>>2]|0,c[f+12>>2]|0)|0;a=(b|0)/(c[k>>2]|0)|0;g=((c[f+44>>2]|0)>>>0)%(b>>>0)|0;g=(g|0)==0?b:g;b=g+-1|0;if(!j)c[l>>2]=((b|0)/(a|0)|0)+1;e=c[(c[h+56+(c[m>>2]<<2)>>2]|0)+(j<<2)>>2]|0;d=a<<1;a=e+(b<<2)|0;b=0;while(1){if((b|0)>=(d|0))break;c[e+(b+g<<2)>>2]=c[a>>2];b=b+1|0}j=j+1|0;f=f+84|0}return}function Jr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=c[a+424>>2]|0;i=c[a+316>>2]|0;j=c[a+36>>2]|0;m=n+56|0;n=n+60|0;k=i+1|0;l=i+2|0;o=0;d=c[a+216>>2]|0;while(1){if((o|0)>=(j|0))break;e=(C(c[d+36>>2]|0,c[d+12>>2]|0)|0)/(i|0)|0;a=c[(c[m>>2]|0)+(o<<2)>>2]|0;b=c[(c[n>>2]|0)+(o<<2)>>2]|0;h=C(e,k)|0;g=C(e,l)|0;f=0;while(1){if((f|0)>=(e|0))break;q=f+h|0;p=f-e|0;c[a+(p<<2)>>2]=c[a+(q<<2)>>2];c[b+(p<<2)>>2]=c[b+(q<<2)>>2];p=f+g|0;c[a+(p<<2)>>2]=c[a+(f<<2)>>2];c[b+(p<<2)>>2]=c[b+(f<<2)>>2];f=f+1|0}o=o+1|0;d=d+84|0}return}function Kr(a){a=a|0;c[a+148>>2]=0;Qr(a);return}function Lr(a){a=a|0;var b=0,d=0;b=c[a+428>>2]|0;if(c[b+16>>2]|0){if((c[a+80>>2]|0)!=0?(Rr(a)|0)!=0:0)d=47;else d=45;c[b+12>>2]=d}c[a+156>>2]=0;return}function Mr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,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;y=Fb;Fb=Fb+16|0;v=y;u=c[a+428>>2]|0;w=a+328|0;d=a+4|0;x=a+148|0;b=0;while(1){if((b|0)>=(c[w>>2]|0))break;r=c[a+332+(b<<2)>>2]|0;t=c[r+12>>2]|0;s=C(t,c[x>>2]|0)|0;c[v+(b<<2)>>2]=Rb[c[(c[d>>2]|0)+32>>2]&31](a,c[u+72+(c[r+4>>2]<<2)>>2]|0,s,t,1)|0;b=b+1|0}s=u+24|0;j=u+28|0;r=u+20|0;k=a+348|0;o=a+444|0;l=u+32|0;t=c[s>>2]|0;a:while(1){if((t|0)>=(c[j>>2]|0)){d=21;break}q=c[r>>2]|0;while(1){if(q>>>0>=(c[k>>2]|0)>>>0)break;g=c[w>>2]|0;b=0;n=0;while(1){if((n|0)>=(g|0))break;i=c[a+332+(n<<2)>>2]|0;h=c[i+52>>2]|0;p=C(h,q)|0;i=c[i+56>>2]|0;m=v+(n<<2)|0;f=0;while(1){if((f|0)>=(i|0))break;d=(c[(c[m>>2]|0)+(f+t<<2)>>2]|0)+(p<<7)|0;e=0;while(1){if((e|0)>=(h|0))break;c[u+32+(b<<2)>>2]=d;b=b+1|0;d=d+128|0;e=e+1|0}f=f+1|0}n=n+1|0}if(!(Nb[c[(c[o>>2]|0)+4>>2]&127](a,l)|0)){d=18;break a}q=q+1|0}c[r>>2]=0;t=t+1|0}do if((d|0)==18){c[s>>2]=t;c[r>>2]=q;b=0}else if((d|0)==21){w=(c[x>>2]|0)+1|0;c[x>>2]=w;if(w>>>0<(c[a+320>>2]|0)>>>0){Qr(a);b=3;break}else{Xb[c[(c[a+436>>2]|0)+12>>2]&255](a);b=4;break}}while(0);Fb=y;return b|0}function Nr(a,b){a=a|0;b=b|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,v=0;s=c[a+428>>2]|0;v=a+320|0;u=(c[v>>2]|0)+-1|0;g=a+144|0;i=a+152|0;h=a+436|0;f=a+148|0;t=a+156|0;while(1){d=c[g>>2]|0;e=c[i>>2]|0;if((d|0)>=(e|0)){if((d|0)!=(e|0)){j=6;break}if((c[f>>2]|0)>>>0>(c[t>>2]|0)>>>0){j=6;break}}if(!(Lb[c[c[h>>2]>>2]&127](a)|0)){d=0;break}}if((j|0)==6){r=a+36|0;q=a+4|0;p=a+448|0;n=0;o=c[a+216>>2]|0;while(1){if((n|0)>=(c[r>>2]|0))break;a:do if(c[o+48>>2]|0){d=o+12|0;m=c[d>>2]|0;l=C(m,c[t>>2]|0)|0;m=Rb[c[(c[q>>2]|0)+32>>2]&31](a,c[s+72+(n<<2)>>2]|0,l,m,0)|0;if((c[t>>2]|0)>>>0>>0)h=c[d>>2]|0;else{l=c[d>>2]|0;h=((c[o+32>>2]|0)>>>0)%(l>>>0)|0;h=(h|0)==0?l:h}d=c[(c[p>>2]|0)+4+(n<<2)>>2]|0;l=o+28|0;e=o+36|0;g=0;k=c[b+(n<<2)>>2]|0;while(1){if((g|0)>=(h|0))break a;f=0;i=c[m+(g<<2)>>2]|0;j=0;while(1){if(f>>>0>=(c[l>>2]|0)>>>0)break;bc[d&31](a,o,i,k,j);f=f+1|0;i=i+128|0;j=(c[e>>2]|0)+j|0}g=g+1|0;k=k+(c[e>>2]<<2)|0}}while(0);n=n+1|0;o=o+84|0}d=(c[t>>2]|0)+1|0;c[t>>2]=d;d=d>>>0<(c[v>>2]|0)>>>0?3:4}return d|0}function Or(a){a=a|0;return 0} -function UI(b,d,e,f,g,h,i,j,k,l){b=b|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;p=Fb;Fb=Fb+16|0;n=p+12|0;o=p;if(b){m=gE(e,64260)|0;if(d){Zb[c[(c[m>>2]|0)+44>>2]&255](n,m);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Zb[c[(c[m>>2]|0)+32>>2]&255](o,m);b=k+8|0;e=b+3|0;if((a[e>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;UD(f,n);c[k+4>>2]=0;if((a[e>>0]|0)<0){lf(c[k>>2]|0,c[b>>2]<<2);c[b>>2]=0}}else{c[n>>2]=0;UD(k,n);a[e>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}MM(o)}else{Zb[c[(c[m>>2]|0)+40>>2]&255](n,m);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Zb[c[(c[m>>2]|0)+28>>2]&255](o,m);b=k+8|0;e=b+3|0;if((a[e>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;UD(f,n);c[k+4>>2]=0;if((a[e>>0]|0)<0){lf(c[k>>2]|0,c[b>>2]<<2);c[b>>2]=0}}else{c[n>>2]=0;UD(k,n);a[e>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}MM(o)}c[g>>2]=Lb[c[(c[m>>2]|0)+12>>2]&127](m)|0;c[h>>2]=Lb[c[(c[m>>2]|0)+16>>2]&127](m)|0;Zb[c[(c[m>>2]|0)+20>>2]&255](o,m);b=i+11|0;if((a[b>>0]|0)<0){h=c[i>>2]|0;a[n>>0]=0;zf(h,n);c[i+4>>2]=0;if((a[b>>0]|0)<0){h=i+8|0;lf(c[i>>2]|0,c[h>>2]&2147483647);c[h>>2]=0}}else{a[n>>0]=0;zf(i,n);a[b>>0]=0};c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}zM(o);Zb[c[(c[m>>2]|0)+24>>2]&255](o,m);b=j+8|0;e=b+3|0;if((a[e>>0]|0)<0){i=c[j>>2]|0;c[n>>2]=0;UD(i,n);c[j+4>>2]=0;if((a[e>>0]|0)<0){lf(c[j>>2]|0,c[b>>2]<<2);c[b>>2]=0}}else{c[n>>2]=0;UD(j,n);a[e>>0]=0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}MM(o);b=Lb[c[(c[m>>2]|0)+36>>2]&127](m)|0}else{m=gE(e,64252)|0;if(d){Zb[c[(c[m>>2]|0)+44>>2]&255](n,m);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Zb[c[(c[m>>2]|0)+32>>2]&255](o,m);b=k+8|0;e=b+3|0;if((a[e>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;UD(f,n);c[k+4>>2]=0;if((a[e>>0]|0)<0){lf(c[k>>2]|0,c[b>>2]<<2);c[b>>2]=0}}else{c[n>>2]=0;UD(k,n);a[e>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}MM(o)}else{Zb[c[(c[m>>2]|0)+40>>2]&255](n,m);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Zb[c[(c[m>>2]|0)+28>>2]&255](o,m);b=k+8|0;e=b+3|0;if((a[e>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;UD(f,n);c[k+4>>2]=0;if((a[e>>0]|0)<0){lf(c[k>>2]|0,c[b>>2]<<2);c[b>>2]=0}}else{c[n>>2]=0;UD(k,n);a[e>>0]=0};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}MM(o)}c[g>>2]=Lb[c[(c[m>>2]|0)+12>>2]&127](m)|0;c[h>>2]=Lb[c[(c[m>>2]|0)+16>>2]&127](m)|0;Zb[c[(c[m>>2]|0)+20>>2]&255](o,m);b=i+11|0;if((a[b>>0]|0)<0){h=c[i>>2]|0;a[n>>0]=0;zf(h,n);c[i+4>>2]=0;if((a[b>>0]|0)<0){h=i+8|0;lf(c[i>>2]|0,c[h>>2]&2147483647);c[h>>2]=0}}else{a[n>>0]=0;zf(i,n);a[b>>0]=0};c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}zM(o);Zb[c[(c[m>>2]|0)+24>>2]&255](o,m);b=j+8|0;e=b+3|0;if((a[e>>0]|0)<0){i=c[j>>2]|0;c[n>>2]=0;UD(i,n);c[j+4>>2]=0;if((a[e>>0]|0)<0){lf(c[j>>2]|0,c[b>>2]<<2);c[b>>2]=0}}else{c[n>>2]=0;UD(j,n);a[e>>0]=0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}MM(o);b=Lb[c[(c[m>>2]|0)+36>>2]&127](m)|0}c[l>>2]=b;Fb=p;return}function VI(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|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;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;c[e>>2]=b;A=p+8+3|0;G=p+4|0;B=o+8+3|0;C=o+4|0;F=(f&512|0)==0;E=(q|0)>0;z=n+11|0;D=n+4|0;y=0;while(1){if((y|0)==4)break;a:do switch(a[k+y>>0]|0){case 0:{c[d>>2]=c[e>>2];break}case 1:{c[d>>2]=c[e>>2];w=Nb[c[(c[i>>2]|0)+44>>2]&127](i,32)|0;x=c[e>>2]|0;c[e>>2]=x+4;c[x>>2]=w;break}case 3:{x=a[A>>0]|0;r=x<<24>>24<0;if((r?c[G>>2]|0:x&255)|0){w=c[(r?c[p>>2]|0:p)>>2]|0;x=c[e>>2]|0;c[e>>2]=x+4;c[x>>2]=w}break}case 2:{v=a[B>>0]|0;r=v<<24>>24<0;v=r?c[C>>2]|0:v&255;if(!(F|(v|0)==0)){s=r?c[o>>2]|0:o;u=s+(v<<2)|0;r=c[e>>2]|0;t=r;while(1){if((s|0)==(u|0))break;c[t>>2]=c[s>>2];s=s+4|0;t=t+4|0}c[e>>2]=r+(v<<2)}break}case 4:{x=c[e>>2]|0;g=j?g+4|0:g;r=g;while(1){if(r>>>0>=h>>>0)break;if(!(Ob[c[(c[i>>2]|0)+12>>2]&63](i,2048,c[r>>2]|0)|0))break;r=r+4|0}if(E){t=q;while(1){s=(t|0)>0;if(!(r>>>0>g>>>0&s))break;w=r+-4|0;u=c[w>>2]|0;v=c[e>>2]|0;c[e>>2]=v+4;c[v>>2]=u;r=w;t=t+-1|0}if(s)v=Nb[c[(c[i>>2]|0)+44>>2]&127](i,48)|0;else v=0;u=c[e>>2]|0;while(1){s=u+4|0;if((t|0)<=0)break;c[u>>2]=v;t=t+-1|0;u=s}c[e>>2]=s;c[u>>2]=l}if((r|0)==(g|0)){v=Nb[c[(c[i>>2]|0)+44>>2]&127](i,48)|0;w=c[e>>2]|0;r=w+4|0;c[e>>2]=r;c[w>>2]=v}else{w=a[z>>0]|0;s=w<<24>>24<0;if(!((s?c[D>>2]|0:w&255)|0))s=-1;else s=a[(s?c[n>>2]|0:n)>>0]|0;u=0;v=0;while(1){if((r|0)==(g|0))break;t=c[e>>2]|0;if((v|0)==(s|0)){w=t+4|0;c[e>>2]=w;c[t>>2]=m;u=u+1|0;t=a[z>>0]|0;s=t<<24>>24<0;if(u>>>0<(s?c[D>>2]|0:t&255)>>>0){s=a[(s?c[n>>2]|0:n)+u>>0]|0;t=w;s=s<<24>>24==127?-1:s<<24>>24;v=0}else{t=w;s=v;v=0}}w=r+-4|0;H=c[w>>2]|0;c[e>>2]=t+4;c[t>>2]=H;r=w;v=v+1|0}r=c[e>>2]|0}if((x|0)!=(r|0)){s=x;while(1){r=r+-4|0;if(s>>>0>=r>>>0)break a;H=c[s>>2]|0;c[s>>2]=c[r>>2];c[r>>2]=H;s=s+4|0}}break}default:{}}while(0);y=y+1|0}g=a[A>>0]|0;r=g<<24>>24<0;g=r?c[G>>2]|0:g&255;if(g>>>0>1){u=c[p>>2]|0;s=r?u+4|0:G;u=(r?u:p)+(g<<2)|0;g=c[e>>2]|0;r=u-s|0;t=g;while(1){if((s|0)==(u|0))break;c[t>>2]=c[s>>2];s=s+4|0;t=t+4|0}c[e>>2]=g+(r>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function WI(a){a=a|0;ND(a);return}function XI(a){a=a|0;ND(a);oM(a);return}function YI(b,d,e){b=b|0;d=d|0;e=e|0;b=Oy((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return b>>>((b|0)!=(-1|0)&1)|0}function ZI(b,d,e,f,g,h){b=b|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;j=Fb;Fb=Fb+16|0;i=j;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[i+(d<<2)>>2]=0;d=d+1|0}k=a[h+11>>0]|0;l=k<<24>>24<0;d=l?c[h>>2]|0:h;h=d+(l?c[h+4>>2]|0:k&255)|0;while(1){if(d>>>0>=h>>>0)break;IM(i,a[d>>0]|0);d=d+1|0}d=(a[i+11>>0]|0)<0?c[i>>2]|0:i;e=Ky((e|0)==-1?-1:e<<1,f,g,d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[b+(h<<2)>>2]=0;h=h+1|0}h=d+(Vw(e)|0)|0;while(1){if(d>>>0>=h>>>0)break;IM(b,a[d>>0]|0);d=d+1|0}zM(i);Fb=j;return}function _I(a,b){a=a|0;b=b|0;return}function $I(a){a=a|0;ND(a);return}function aJ(a){a=a|0;ND(a);oM(a);return}function bJ(b,d,e){b=b|0;d=d|0;e=e|0;b=Oy((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return b>>>((b|0)!=(-1|0)&1)|0}function cJ(b,d,e,f,g,h){b=b|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;t=Fb;Fb=Fb+176|0;p=t+168|0;o=t;n=t+164|0;r=t+160|0;q=t+128|0;l=t+152|0;s=t+144|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[q+(d<<2)>>2]=0;d=d+1|0}c[l+4>>2]=0;c[l>>2]=17772;j=a[h+8+3>>0]|0;k=j<<24>>24<0;i=k?c[h>>2]|0:h;j=i+((k?c[h+4>>2]|0:j&255)<<2)|0;k=o+32|0;d=0;h=i;while(1){if(!((d|0)!=2&h>>>0>>0))break;c[r>>2]=h;i=Vb[c[(c[l>>2]|0)+12>>2]&15](l,p,h,j,r,o,k,n)|0;if((i|0)==2?1:(c[r>>2]|0)==(h|0)){m=8;break}d=o;while(1){if(d>>>0>=(c[n>>2]|0)>>>0)break;IM(q,a[d>>0]|0);d=d+1|0}d=i;h=c[r>>2]|0}if((m|0)==8)yH(0);ND(l);i=(a[q+11>>0]|0)<0?c[q>>2]|0:q;h=Ky((e|0)==-1?-1:e<<1,f,g,i)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}c[s+4>>2]=0;c[s>>2]=17820;j=i+(Vw(h)|0)|0;l=j;k=o+128|0;h=i;d=0;while(1){if(!((d|0)!=2&h>>>0>>0)){m=23;break}c[r>>2]=h;i=Vb[c[(c[s>>2]|0)+16>>2]&15](s,p,h,(l-h|0)>32?h+32|0:j,r,o,k,n)|0;if((i|0)==2?1:(c[r>>2]|0)==(h|0)){m=19;break}d=o;while(1){if(d>>>0>=(c[n>>2]|0)>>>0)break;TM(b,c[d>>2]|0);d=d+4|0}h=c[r>>2]|0;d=i}if((m|0)==19)yH(0);else if((m|0)==23){ND(s);zM(q);Fb=t;return}}function dJ(a,b){a=a|0;b=b|0;return}function eJ(a){a=a|0;ND(a);oM(a);return}function fJ(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;a=Fb;Fb=Fb+16|0;j=a+4|0;b=a;c[j>>2]=d;c[b>>2]=g;h=oJ(d,e,j,g,h,b,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[b>>2];Fb=a;return h|0}function gJ(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;a=Fb;Fb=Fb+16|0;j=a+4|0;b=a;c[j>>2]=d;c[b>>2]=g;h=nJ(d,e,j,g,h,b,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[b>>2];Fb=a;return h|0}function hJ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function iJ(a){a=a|0;return 0}function jJ(a){a=a|0;return 0}function kJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return mJ(c,d,e,1114111,0)|0}function lJ(a){a=a|0;return 4}function mJ(b,c,e,f,g){b=b|0;c=c|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;o=c;if((((g&4|0)!=0?(o-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)g=(a[b+2>>0]|0)==-65?b+3|0:b;else g=b;n=0;a:while(1){if(!(n>>>0>>0&g>>>0>>0))break;l=a[g>>0]|0;m=l&255;do if(l<<24>>24<=-1){if((l&255)<194)break a;if((l&255)<224){if((o-g|0)<2)break a;h=d[g+1>>0]|0;if((h&192|0)!=128)break a;if((h&63|m<<6&1984)>>>0>f>>>0)break a;g=g+2|0;break}if((l&255)<240){if((o-g|0)<3)break a;i=a[g+1>>0]|0;h=a[g+2>>0]|0;switch(l<<24>>24){case -32:{if((i&-32)<<24>>24!=-96)break a;break}case -19:{if((i&-32)<<24>>24!=-128)break a;break}default:if((i&-64)<<24>>24!=-128)break a}h=h&255;if((h&192|0)!=128)break a;if(((i&63)<<6|m<<12&61440|h&63)>>>0>f>>>0)break a;else{g=g+3|0;break}}if((l&255)>=245)break a;if((o-g|0)<4)break a;k=a[g+1>>0]|0;h=a[g+2>>0]|0;j=a[g+3>>0]|0;switch(l<<24>>24){case -16:{if((k+112&255)>=48)break a;break}case -12:{if((k&-16)<<24>>24!=-128)break a;break}default:if((k&-64)<<24>>24!=-128)break a}i=h&255;if((i&192|0)!=128)break a;h=j&255;if((h&192|0)!=128)break a;if(((k&63)<<12|m<<18&1835008|i<<6&4032|h&63)>>>0>f>>>0)break a;else g=g+4|0}else{if(m>>>0>f>>>0)break a;g=g+1|0}while(0);n=n+1|0}return g-b|0}function nJ(b,e,f,g,h,i,j,k){b=b|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;c[f>>2]=b;c[i>>2]=g;if(k&4){b=c[f>>2]|0;k=e;if((((k-b|0)>2?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)?(a[b+2>>0]|0)==-65:0)c[f>>2]=b+3}else k=e;a:while(1){p=c[f>>2]|0;if(p>>>0>=e>>>0){b=0;break}q=c[i>>2]|0;if(q>>>0>=h>>>0){b=1;break}n=a[p>>0]|0;o=n&255;do if(n<<24>>24>-1)if(o>>>0>j>>>0){b=2;break a}else{g=1;b=o}else{if((n&255)<194){b=2;break a}if((n&255)<224){if((k-p|0)<2){b=1;break a}b=d[p+1>>0]|0;if((b&192|0)!=128){b=2;break a}b=b&63|o<<6&1984;if(b>>>0>j>>>0){b=2;break a}else{g=2;break}}if((n&255)<240){if((k-p|0)<3){b=1;break a}g=a[p+1>>0]|0;b=a[p+2>>0]|0;switch(n<<24>>24){case -32:{if((g&-32)<<24>>24!=-96){b=2;break a}break}case -19:{if((g&-32)<<24>>24!=-128){b=2;break a}break}default:if((g&-64)<<24>>24!=-128){b=2;break a}}b=b&255;if((b&192|0)!=128){b=2;break a}b=(g&63)<<6|o<<12&61440|b&63;if(b>>>0>j>>>0){b=2;break a}else{g=3;break}}if((n&255)>=245){b=2;break a}if((k-p|0)<4){b=1;break a}m=a[p+1>>0]|0;b=a[p+2>>0]|0;l=a[p+3>>0]|0;switch(n<<24>>24){case -16:{if((m+112&255)>=48){b=2;break a}break}case -12:{if((m&-16)<<24>>24!=-128){b=2;break a}break}default:if((m&-64)<<24>>24!=-128){b=2;break a}}g=b&255;if((g&192|0)!=128){b=2;break a}b=l&255;if((b&192|0)!=128){b=2;break a}b=(m&63)<<12|o<<18&1835008|g<<6&4032|b&63;if(b>>>0>j>>>0){b=2;break a}else g=4}while(0);c[q>>2]=b;c[f>>2]=p+g;c[i>>2]=(c[i>>2]|0)+4}return b|0}function oJ(b,d,e,f,g,h,i,j){b=b|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;c[e>>2]=b;c[h>>2]=f;l=g;if(j&2)if((l-f|0)<3)b=1;else{c[h>>2]=f+1;a[f>>0]=-17;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-69;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-65;k=4}else k=4;a:do if((k|0)==4){b=c[e>>2]|0;while(1){if(b>>>0>=d>>>0){b=0;break a}j=c[b>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){b=2;break a}do if(j>>>0>=128){if(j>>>0<2048){b=c[h>>2]|0;if((l-b|0)<2){b=1;break a}c[h>>2]=b+1;a[b>>0]=j>>>6|192;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j&63|128;break}b=c[h>>2]|0;g=l-b|0;if(j>>>0<65536){if((g|0)<3){b=1;break a}c[h>>2]=b+1;a[b>>0]=j>>>12|224;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j&63|128;break}else{if((g|0)<4){b=1;break a}c[h>>2]=b+1;a[b>>0]=j>>>18|240;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j>>>12&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j&63|128;break}}else{b=c[h>>2]|0;if((l-b|0)<1){b=1;break a}c[h>>2]=b+1;a[b>>0]=j}while(0);b=(c[e>>2]|0)+4|0;c[e>>2]=b}}while(0);return b|0}function pJ(a){a=a|0;ND(a);oM(a);return}function qJ(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function rJ(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function sJ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function tJ(a){a=a|0;return 1}function uJ(a){a=a|0;return 1}function vJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=d-c|0;return (a>>>0>>0?a:e)|0}function wJ(a){a=a|0;return 1}function xJ(b,d,e,f,g,h,i,j){b=b|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;q=Fb;Fb=Fb+16|0;p=q;n=q+8|0;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(c[k>>2]|0))break;k=k+4|0}c[j>>2]=h;c[g>>2]=e;m=i;o=b+8|0;a:while(1){if((h|0)==(i|0)|(e|0)==(f|0)){k=36;break}r=d;b=c[r+4>>2]|0;l=p;c[l>>2]=c[r>>2];c[l+4>>2]=b;l=Py(c[o>>2]|0)|0;b=Lz(h,g,k-e>>2,m-h|0,d)|0;if(l|0)Py(l)|0;switch(b|0){case -1:{k=10;break a}case 0:{e=1;k=33;break a}default:{}}h=(c[j>>2]|0)+b|0;c[j>>2]=h;if((h|0)==(i|0)){k=34;break}if((k|0)==(f|0)){e=c[g>>2]|0;k=f}else{e=Py(c[o>>2]|0)|0;h=jy(n,0,d)|0;if(e|0)Py(e)|0;if((h|0)==-1){e=2;k=32;break}if(h>>>0>(m-(c[j>>2]|0)|0)>>>0){e=1;k=32;break}e=n;while(1){if(!h)break;l=a[e>>0]|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=l;h=h+-1|0;e=e+1|0}e=(c[g>>2]|0)+4|0;c[g>>2]=e;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(c[k>>2]|0))break;k=k+4|0}h=c[j>>2]|0}}if((k|0)==10){c[j>>2]=h;while(1){if((e|0)==(c[g>>2]|0))break;r=c[e>>2]|0;k=Py(c[o>>2]|0)|0;h=jy(h,r,p)|0;if(k|0)Py(k)|0;if((h|0)==-1)break;h=(c[j>>2]|0)+h|0;c[j>>2]=h;e=e+4|0}c[g>>2]=e;e=2;k=33}else if((k|0)==32)k=33;else if((k|0)==34){e=c[g>>2]|0;k=36}if((k|0)!=33)if((k|0)==36)e=(e|0)!=(f|0)&1;Fb=q;return e|0}function yJ(b,d,e,f,g,h,i,j){b=b|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;p=Fb;Fb=Fb+16|0;o=p;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(a[k>>0]|0))break;k=k+1|0}c[j>>2]=h;c[g>>2]=e;m=i;n=b+8|0;while(1){if((h|0)==(i|0)|(e|0)==(f|0)){b=33;break}q=d;b=c[q+4>>2]|0;l=o;c[l>>2]=c[q>>2];c[l+4>>2]=b;l=Py(c[n>>2]|0)|0;b=sz(h,g,k-e|0,m-h>>2,d)|0;if(l|0)Py(l)|0;if((b|0)==-1){b=10;break}h=(c[j>>2]|0)+(b<<2)|0;c[j>>2]=h;if((h|0)==(i|0)){b=30;break}e=c[g>>2]|0;if((k|0)==(f|0))k=f;else{k=Py(c[n>>2]|0)|0;e=Dx(h,e,1,d)|0;if(k|0)Py(k)|0;if(e|0){e=2;b=29;break}c[j>>2]=(c[j>>2]|0)+4;e=(c[g>>2]|0)+1|0;c[g>>2]=e;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(a[k>>0]|0))break;k=k+1|0}h=c[j>>2]|0}}do if((b|0)==10){b=k;a:while(1){c[j>>2]=h;if((e|0)==(c[g>>2]|0)){b=19;break}k=Py(c[n>>2]|0)|0;h=Dx(h,e,b-e|0,o)|0;if(k|0)Py(k)|0;switch(h|0){case -1:{b=15;break a}case -2:{b=16;break a}case 0:{h=1;break}default:{}}e=e+h|0;h=(c[j>>2]|0)+4|0}if((b|0)==15){c[g>>2]=e;e=2;b=29;break}else if((b|0)==16){c[g>>2]=e;e=1;b=29;break}else if((b|0)==19){c[g>>2]=e;e=(e|0)!=(f|0)&1;b=29;break}}else if((b|0)==30){e=c[g>>2]|0;b=33}while(0);if((b|0)!=29)if((b|0)==33)e=(e|0)!=(f|0)&1;Fb=p;return e|0}function zJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=Fb;Fb=Fb+16|0;h=i;c[g>>2]=e;e=Py(c[b+8>>2]|0)|0;b=jy(h,0,d)|0;if(e|0)Py(e)|0;a:do if((b+1|0)>>>0>=2){b=b+-1|0;if(b>>>0>(f-(c[g>>2]|0)|0)>>>0)h=1;else while(1){if(!b){h=0;break a}d=a[h>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;a[f>>0]=d;b=b+-1|0;h=h+1|0}}else h=2;while(0);Fb=i;return h|0}function AJ(a){a=a|0;var b=0,d=0;a=a+8|0;d=Py(c[a>>2]|0)|0;b=Ww(0,0,4)|0;if(d|0)Py(d)|0;if(!b){a=c[a>>2]|0;if(!a)a=1;else{a=Py(a)|0;b=Mw()|0;if(a|0)Py(a)|0;return (b|0)==1|0}}else a=-1;return a|0}function BJ(a){a=a|0;return 0}function CJ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=e;j=a+8|0;h=0;i=0;a:while(1){if((d|0)==(e|0)|i>>>0>=f>>>0)break;g=Py(c[j>>2]|0)|0;a=Kz(d,k-d|0,b)|0;if(g|0)Py(g)|0;switch(a|0){case -2:case -1:break a;case 0:{a=1;break}default:{}}d=d+a|0;h=a+h|0;i=i+1|0}return h|0}function DJ(a){a=a|0;var b=0;a=c[a+8>>2]|0;if(a){b=Py(a)|0;a=Mw()|0;if(b)Py(b)|0}else a=1;return a|0}function EJ(a){a=a|0;var b=0,d=0;c[a>>2]=17868;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(jE()|0))Cy(c[b>>2]|0);ND(a);return}function FJ(a){a=a|0;EJ(a);oM(a);return}function GJ(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;a=Fb;Fb=Fb+16|0;j=a+4|0;b=a;c[j>>2]=d;c[b>>2]=g;h=PJ(d,e,j,g,h,b,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[b>>2];Fb=a;return h|0}function HJ(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;a=Fb;Fb=Fb+16|0;j=a+4|0;b=a;c[j>>2]=d;c[b>>2]=g;h=OJ(d,e,j,g,h,b,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[b>>2];Fb=a;return h|0}function IJ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function JJ(a){a=a|0;return 0}function KJ(a){a=a|0;return 0}function LJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return NJ(c,d,e,1114111,0)|0}function MJ(a){a=a|0;return 4}function NJ(b,c,e,f,g){b=b|0;c=c|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;o=c;if((((g&4|0)!=0?(o-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)g=(a[b+2>>0]|0)==-65?b+3|0:b;else g=b;h=0;a:while(1){if(!(h>>>0>>0&g>>>0>>0))break;m=a[g>>0]|0;n=m&255;if(n>>>0>f>>>0)break;do if(m<<24>>24<=-1){if((m&255)<194)break a;if((m&255)<224){if((o-g|0)<2)break a;i=d[g+1>>0]|0;if((i&192|0)!=128)break a;if((i&63|n<<6&1984)>>>0>f>>>0)break a;else{g=g+2|0;break}}if((m&255)<240){if((o-g|0)<3)break a;j=a[g+1>>0]|0;i=a[g+2>>0]|0;switch(m<<24>>24){case -32:{if((j&-32)<<24>>24!=-96)break a;break}case -19:{if((j&-32)<<24>>24!=-128)break a;break}default:if((j&-64)<<24>>24!=-128)break a}i=i&255;if((i&192|0)!=128)break a;if(((j&63)<<6|n<<12&61440|i&63)>>>0>f>>>0)break a;else{g=g+3|0;break}}if((m&255)>=245)break a;if((e-h|0)>>>0<2|(o-g|0)<4)break a;l=a[g+1>>0]|0;i=a[g+2>>0]|0;k=a[g+3>>0]|0;switch(m<<24>>24){case -16:{if((l+112&255)>=48)break a;break}case -12:{if((l&-16)<<24>>24!=-128)break a;break}default:if((l&-64)<<24>>24!=-128)break a}j=i&255;if((j&192|0)!=128)break a;i=k&255;if((i&192|0)!=128)break a;if(((l&63)<<12|n<<18&1835008|j<<6&4032|i&63)>>>0>f>>>0)break a;else{g=g+4|0;h=h+1|0}}else g=g+1|0;while(0);h=h+1|0}return g-b|0}function OJ(e,f,g,h,i,j,k,l){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;c[g>>2]=e;c[j>>2]=h;if(l&4){e=c[g>>2]|0;l=f;if((((l-e|0)>2?(a[e>>0]|0)==-17:0)?(a[e+1>>0]|0)==-69:0)?(a[e+2>>0]|0)==-65:0)c[g>>2]=e+3}else l=f;s=i;a:while(1){n=c[g>>2]|0;if(n>>>0>=f>>>0){e=0;break}r=c[j>>2]|0;if(r>>>0>=i>>>0){e=1;break}m=a[n>>0]|0;q=m&255;if(q>>>0>k>>>0){e=2;break}do if(m<<24>>24>-1){b[r>>1]=m&255;e=n+1|0}else{if((m&255)<194){e=2;break a}if((m&255)<224){if((l-n|0)<2){e=1;break a}e=d[n+1>>0]|0;if((e&192|0)!=128){e=2;break a}e=e&63|q<<6&1984;if(e>>>0>k>>>0){e=2;break a}b[r>>1]=e;e=n+2|0;break}if((m&255)<240){if((l-n|0)<3){e=1;break a}h=a[n+1>>0]|0;e=a[n+2>>0]|0;switch(m<<24>>24){case -32:{if((h&-32)<<24>>24!=-96){e=2;break a}break}case -19:{if((h&-32)<<24>>24!=-128){e=2;break a}break}default:if((h&-64)<<24>>24!=-128){e=2;break a}}e=e&255;if((e&192|0)!=128){e=2;break a}e=(h&63)<<6|q<<12|e&63;if((e&65535)>>>0>k>>>0){e=2;break a}b[r>>1]=e;e=n+3|0;break}if((m&255)>=245){e=2;break a}if((l-n|0)<4){e=1;break a}o=a[n+1>>0]|0;e=a[n+2>>0]|0;h=a[n+3>>0]|0;switch(m<<24>>24){case -16:{if((o+112&255)>=48){e=2;break a}break}case -12:{if((o&-16)<<24>>24!=-128){e=2;break a}break}default:if((o&-64)<<24>>24!=-128){e=2;break a}}p=e&255;if((p&192|0)!=128){e=2;break a}e=h&255;if((e&192|0)!=128){e=2;break a}if((s-r|0)<4){e=1;break a}n=q&7;m=o&255;h=p<<6;e=e&63;if((m<<12&258048|n<<18|h&4032|e)>>>0>k>>>0){e=2;break a}b[r>>1]=m<<2&60|p>>>4&3|((m>>>4&3|n<<2)<<6)+16320|55296;r=r+2|0;c[j>>2]=r;b[r>>1]=e|h&960|56320;e=(c[g>>2]|0)+4|0}while(0);c[g>>2]=e;c[j>>2]=(c[j>>2]|0)+2}return e|0}function PJ(d,f,g,h,i,j,k,l){d=d|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;c[g>>2]=d;c[j>>2]=h;if(l&2)if((i-h|0)<3)d=1;else{c[j>>2]=h+1;a[h>>0]=-17;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-69;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-65;m=4}else m=4;a:do if((m|0)==4){n=f;d=c[g>>2]|0;while(1){if(d>>>0>=f>>>0){d=0;break a}l=b[d>>1]|0;m=l&65535;if(m>>>0>k>>>0){d=2;break a}do if((l&65535)<128){d=c[j>>2]|0;if((i-d|0)<1){d=1;break a}c[j>>2]=d+1;a[d>>0]=l}else{if((l&65535)<2048){d=c[j>>2]|0;if((i-d|0)<2){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>6|192;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m&63|128;break}if((l&65535)<55296){d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>12|224;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m>>>6&63|128;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m&63|128;break}if((l&65535)>=56320){if((l&65535)<57344){d=2;break a}d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>12|224;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m>>>6&63|128;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m&63|128;break}if((n-d|0)<4){d=1;break a}l=d+2|0;h=e[l>>1]|0;if((h&64512|0)!=56320){d=2;break a}if((i-(c[j>>2]|0)|0)<4){d=1;break a}d=m&960;if(((d<<10)+65536|m<<10&64512|h&1023)>>>0>k>>>0){d=2;break a}c[g>>2]=l;d=(d>>>6)+1|0;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=d>>>2|240;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m>>>2&15|d<<4&48|128;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m<<4&48|h>>>6&15|128;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=h&63|128}while(0);d=(c[g>>2]|0)+2|0;c[g>>2]=d}}while(0);return d|0}function QJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=17916;e=a+8|0;d=a+12|0;f=0;while(1){b=c[e>>2]|0;if(f>>>0>=(c[d>>2]|0)-b>>2>>>0)break;b=c[b+(f<<2)>>2]|0;if(b|0?(h=b+4|0,g=c[h>>2]|0,c[h>>2]=g+-1,(g|0)==0):0)Xb[c[(c[b>>2]|0)+8>>2]&255](b);f=f+1|0}zM(a+144|0);SJ(e);ND(a);return}function RJ(a){a=a|0;QJ(a);oM(a);return}function SJ(b){b=b|0;var d=0,e=0;d=c[b>>2]|0;e=d;do if(d|0){c[b+4>>2]=e;if((d|0)==(b+16|0)){a[b+128>>0]=0;break}else{lf(d,(c[b+8>>2]|0)-e|0);break}}while(0);return}function TJ(b){b=b|0;var d=0;c[b>>2]=17936;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)pM(d);ND(b);return}function UJ(a){a=a|0;TJ(a);oM(a);return}function VJ(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(cK()|0)+((b&255)<<2)>>2]&255;return b|0}function WJ(b,d,e){b=b|0;d=d|0;e=e|0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){d=cK()|0;d=c[d+(a[b>>0]<<2)>>2]&255}a[b>>0]=d;b=b+1|0}return e|0}function XJ(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(bK()|0)+(b<<24>>24<<2)>>2]&255;return b|0}function YJ(b,d,e){b=b|0;d=d|0;e=e|0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){d=bK()|0;d=c[d+(a[b>>0]<<2)>>2]&255}a[b>>0]=d;b=b+1|0}return e|0}function ZJ(a,b){a=a|0;b=b|0;return b|0}function _J(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((c|0)==(d|0))break;a[e>>0]=a[c>>0]|0;e=e+1|0;c=c+1|0}return d|0}function $J(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function aK(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;while(1){if((c|0)==(d|0))break;b=a[c>>0]|0;a[f>>0]=b<<24>>24>-1?b:e;f=f+1|0;c=c+1|0}return d|0}function bK(){return c[(Jw()|0)>>2]|0}function cK(){return c[(Uw()|0)>>2]|0}function dK(){return c[(Qw()|0)>>2]|0}function eK(a){a=a|0;c[a>>2]=17988;zM(a+12|0);ND(a);return}function fK(a){a=a|0;eK(a);oM(a);return}function gK(b){b=b|0;return a[b+8>>0]|0}function hK(b){b=b|0;return a[b+9>>0]|0}function iK(a,b){a=a|0;b=b|0;vM(a,b+12|0);return}function jK(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;wM(a,53862,uf(53862)|0);return}function kK(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;wM(a,53867,uf(53867)|0);return}function lK(a){a=a|0;c[a>>2]=18028;zM(a+16|0);ND(a);return}function mK(a){a=a|0;lK(a);oM(a);return}function nK(a){a=a|0;return c[a+8>>2]|0}function oK(a){a=a|0;return c[a+12>>2]|0}function pK(a,b){a=a|0;b=b|0;vM(a,b+16|0);return}function qK(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;JM(a,18084,UG(18084)|0);return}function rK(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;JM(a,18060,UG(18060)|0);return}function sK(a){a=a|0;ND(a);oM(a);return}function tK(a){a=a|0;ND(a);oM(a);return}function uK(a,c,d){a=a|0;c=c|0;d=d|0;if(d>>>0<128)d=(b[(dK()|0)+(d<<1)>>1]&c)<<16>>16!=0;else d=0;return d|0}function vK(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;h=d;a=g;while(1){if((h|0)==(f|0))break;if((c[h>>2]|0)>>>0<128){d=dK()|0;d=e[d+(c[h>>2]<<1)>>1]|0}else d=0;b[a>>1]=d;h=h+4|0;a=a+2|0}return f|0}function wK(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;while(1){if((e|0)==(f|0))break;if((c[e>>2]|0)>>>0<128?(a=dK()|0,(b[a+(c[e>>2]<<1)>>1]&d)<<16>>16):0){f=e;break}e=e+4|0}return f|0}function xK(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;while(1){if((e|0)==(f|0))break;if((c[e>>2]|0)>>>0>=128){f=e;break}a=dK()|0;if(!((b[a+(c[e>>2]<<1)>>1]&d)<<16>>16)){f=e;break}e=e+4|0}return f|0}function yK(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(cK()|0)+(b<<2)>>2]|0;return b|0}function zK(a,b,d){a=a|0;b=b|0;d=d|0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){b=cK()|0;b=c[b+(c[a>>2]<<2)>>2]|0}c[a>>2]=b;a=a+4|0}return d|0}function AK(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(bK()|0)+(b<<2)>>2]|0;return b|0}function BK(a,b,d){a=a|0;b=b|0;d=d|0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){b=bK()|0;b=c[b+(c[a>>2]<<2)>>2]|0}c[a>>2]=b;a=a+4|0}return d|0}function CK(a,b){a=a|0;b=b|0;return b<<24>>24|0}function DK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;while(1){if((d|0)==(e|0))break;c[f>>2]=a[d>>0];f=f+4|0;d=d+1|0}return e|0}function EK(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function FK(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=(e-d|0)>>>2;b=d;while(1){if((b|0)==(e|0))break;i=c[b>>2]|0;a[g>>0]=i>>>0<128?i&255:f;g=g+1|0;b=b+4|0}return d+(h<<2)|0}function GK(a){a=a|0;ND(a);oM(a);return}function HK(a){a=a|0;ND(a);oM(a);return}function IK(a){a=a|0;ND(a);oM(a);return}function JK(a){a=a|0;c[a>>2]=18344;return}function KK(a){a=a|0;c[a>>2]=18380;return}function LK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=17936;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=dK()|0;return}function MK(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=b+-1;c[a>>2]=17916;b=a+8|0;NK(b,28);d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;wM(d,50162,uf(50162)|0);c[a+12>>2]=c[b>>2];OK();PK(a,62256);QK();RK(a,62264);SK();TK(a,62272);UK();VK(a,62288);WK();XK(a,62296);YK();ZK(a,62304);_K();$K(a,62320);aL();bL(a,62328);cL();dL(a,62336);eL();fL(a,62360);gL();hL(a,62392);iL();jL(a,62400);kL();lL(a,62408);mL();nL(a,62416);oL();pL(a,62424);qL();rL(a,62432);sL();tL(a,62440);uL();vL(a,62448);wL();xL(a,62456);yL();zL(a,62464);AL();BL(a,62472);CL();DL(a,62480);EL();FL(a,62488);GL();HL(a,62504);IL();JL(a,62520);KL();LL(a,62536);ML();NL(a,62552);OL();PL(a,62560);return}function NK(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){aM(b,d);TL(b,d)}return}function OK(){c[15565]=0;c[15564]=15772;return}function PK(a,b){a=a|0;b=b|0;QL(a,b,lE(63996)|0);return}function QK(){c[15567]=0;c[15566]=15804;return}function RK(a,b){a=a|0;b=b|0;QL(a,b,lE(64004)|0);return}function SK(){LK(62272,0,0,1);return}function TK(a,b){a=a|0;b=b|0;QL(a,b,lE(64012)|0);return}function UK(){c[15573]=0;c[15572]=18132;return}function VK(a,b){a=a|0;b=b|0;QL(a,b,lE(64044)|0);return}function WK(){c[15575]=0;c[15574]=18200;return}function XK(a,b){a=a|0;b=b|0;QL(a,b,lE(64316)|0);return}function YK(){$L(62304,1);return}function ZK(a,b){a=a|0;b=b|0;QL(a,b,lE(64324)|0);return}function _K(){c[15581]=0;c[15580]=18248;return}function $K(a,b){a=a|0;b=b|0;QL(a,b,lE(64332)|0);return}function aL(){c[15583]=0;c[15582]=18296;return}function bL(a,b){a=a|0;b=b|0;QL(a,b,lE(64340)|0);return}function cL(){_L(62336,1);return}function dL(a,b){a=a|0;b=b|0;QL(a,b,lE(64028)|0);return}function eL(){ZL(62360,1);return}function fL(a,b){a=a|0;b=b|0;QL(a,b,lE(64052)|0);return}function gL(){c[15599]=0;c[15598]=15836;return}function hL(a,b){a=a|0;b=b|0;QL(a,b,lE(64036)|0);return}function iL(){c[15601]=0;c[15600]=15900;return}function jL(a,b){a=a|0;b=b|0;QL(a,b,lE(64060)|0);return}function kL(){c[15603]=0;c[15602]=15964;return}function lL(a,b){a=a|0;b=b|0;QL(a,b,lE(64068)|0);return}function mL(){c[15605]=0;c[15604]=16016;return}function nL(a,b){a=a|0;b=b|0;QL(a,b,lE(64076)|0);return}function oL(){c[15607]=0;c[15606]=17372;return}function pL(a,b){a=a|0;b=b|0;QL(a,b,lE(64236)|0);return}function qL(){c[15609]=0;c[15608]=17428;return}function rL(a,b){a=a|0;b=b|0;QL(a,b,lE(64244)|0);return}function sL(){c[15611]=0;c[15610]=17484;return}function tL(a,b){a=a|0;b=b|0;QL(a,b,lE(64252)|0);return}function uL(){c[15613]=0;c[15612]=17540;return}function vL(a,b){a=a|0;b=b|0;QL(a,b,lE(64260)|0);return}function wL(){c[15615]=0;c[15614]=17596;return}function xL(a,b){a=a|0;b=b|0;QL(a,b,lE(64268)|0);return}function yL(){c[15617]=0;c[15616]=17624;return}function zL(a,b){a=a|0;b=b|0;QL(a,b,lE(64276)|0);return}function AL(){c[15619]=0;c[15618]=17652;return}function BL(a,b){a=a|0;b=b|0;QL(a,b,lE(64284)|0);return}function CL(){c[15621]=0;c[15620]=17680;return}function DL(a,b){a=a|0;b=b|0;QL(a,b,lE(64292)|0);return}function EL(){c[15623]=0;c[15622]=18112;JK(62496);c[15622]=16068;c[15624]=16116;return}function FL(a,b){a=a|0;b=b|0;QL(a,b,lE(64144)|0);return}function GL(){c[15627]=0;c[15626]=18112;KK(62512);c[15626]=16152;c[15628]=16200;return}function HL(a,b){a=a|0;b=b|0;QL(a,b,lE(64212)|0);return}function IL(){c[15631]=0;c[15630]=18112;c[15632]=jE()|0;c[15630]=17324;return}function JL(a,b){a=a|0;b=b|0;QL(a,b,lE(64220)|0);return}function KL(){c[15635]=0;c[15634]=18112;c[15636]=jE()|0;c[15634]=17348;return}function LL(a,b){a=a|0;b=b|0;QL(a,b,lE(64228)|0);return}function ML(){c[15639]=0;c[15638]=17708;return}function NL(a,b){a=a|0;b=b|0;QL(a,b,lE(64300)|0);return}function OL(){c[15641]=0;c[15640]=17740;return}function PL(a,b){a=a|0;b=b|0;QL(a,b,lE(64308)|0);return}function QL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=b+4|0;c[f>>2]=(c[f>>2]|0)+1;f=a+8|0;e=c[f>>2]|0;if((c[a+12>>2]|0)-e>>2>>>0<=d>>>0){RL(f,d+1|0);e=c[f>>2]|0}e=c[e+(d<<2)>>2]|0;if(e|0?(g=e+4|0,a=c[g>>2]|0,c[g>>2]=a+-1,(a|0)==0):0)Xb[c[(c[e>>2]|0)+8>>2]&255](e);c[(c[f>>2]|0)+(d<<2)>>2]=b;return}function RL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+4|0;d=c[a>>2]|0;f=(c[e>>2]|0)-d>>2;if(f>>>0>=b>>>0){if(f>>>0>b>>>0)c[e>>2]=d+(b<<2)}else SL(a,b-f|0);return}function SL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Fb;Fb=Fb+32|0;g=i;h=a+8|0;f=a+4|0;d=c[f>>2]|0;do if((c[h>>2]|0)-d>>2>>>0>>0){d=(d-(c[a>>2]|0)>>2)+b|0;e=UL(a)|0;if(e>>>0>>0)UM(a);else{j=c[a>>2]|0;k=(c[h>>2]|0)-j|0;h=k>>1;VL(g,k>>2>>>0>>1>>>0?(h>>>0>>0?d:h):e,(c[f>>2]|0)-j>>2,a+16|0);WL(g,b);XL(a,g);YL(g);break}}else TL(a,b);while(0);Fb=i;return}function TL(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;d=c[e>>2]|0;a=b;do{c[d>>2]=0;d=(c[e>>2]|0)+4|0;c[e>>2]=d;a=a+-1|0}while((a|0)!=0);return}function UL(a){a=a|0;return 1073741823}function VL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=b+12|0;c[h>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;break}else{f=mM(d<<2)|0;break}}else f=0;while(0);c[b>>2]=f;e=f+(e<<2)|0;c[b+8>>2]=e;c[b+4>>2]=e;c[h>>2]=f+(d<<2);return}function WL(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+8|0;d=c[e>>2]|0;a=b;do{c[d>>2]=0;d=(c[e>>2]|0)+4|0;c[e>>2]=d;a=a+-1|0}while((a|0)!=0);return}function XL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){PZ(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;a=b+12|0;h=c[g>>2]|0;c[g>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[e>>2];return}function YL(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;f=b+8|0;e=c[f>>2]|0;while(1){if((e|0)==(d|0))break;g=e+-4|0;c[f>>2]=g;e=g}d=c[b>>2]|0;e=d;do if(d|0){f=c[b+16>>2]|0;if((d|0)==(f|0)){a[f+112>>0]=0;break}else{lf(d,(c[b+12>>2]|0)-e|0);break}}while(0);return}function ZL(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=18028;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function _L(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=17988;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function $L(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=17868;c[a+8>>2]=jE()|0;return}function aM(b,d){b=b|0;d=d|0;var e=0;if((UL(b)|0)>>>0>>0)UM(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;e=b+16|0}else e=mM(d<<2)|0;c[b+4>>2]=e;c[b>>2]=e;c[b+8>>2]=e+(d<<2);return}function bM(){if((a[62568]|0)==0?uZ(62568)|0:0){cM()|0;c[16088]=64348;wZ(62568)}return c[16088]|0}function cM(){dM();c[16087]=62576;return 64348}function dM(){MK(62576,1);return}function eM(){fM(64356,bM()|0);return 64356}function fM(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function gM(){if((a[62736]|0)==0?uZ(62736)|0:0){eM()|0;c[16090]=64356;wZ(62736)}return c[16090]|0}function hM(a){a=a|0;var b=0;b=c[(gM()|0)>>2]|0;c[a>>2]=b;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function iM(a){a=a|0;return}function jM(a){a=a|0;var b=0,d=0;b=a+8|0;if(!((c[b>>2]|0)!=0?(d=c[b>>2]|0,c[b>>2]=d+-1,(d|0)!=0):0))Xb[c[(c[a>>2]|0)+16>>2]&255](a);return}function kM(a,b,d){a=a|0;b=b|0;d=d|0;HB(64364)|0;while(1){if((c[a>>2]|0)!=1)break;Xa(64392,64364)|0}if(!(c[a>>2]|0)){c[a>>2]=1;IB(64364)|0;Xb[d&255](b);HB(64364)|0;c[a>>2]=-1;IB(64364)|0;SZ(64392)|0}else IB(64364)|0;return}function lM(){za()}function mM(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=VM(b)|0;if(a|0)break;a=zZ()|0;if(!a){a=0;break}Wb[a&3]()}return a|0}function nM(a){a=a|0;return mM(a)|0}function oM(a){a=a|0;WM(a);return}function pM(a){a=a|0;oM(a);return}function qM(a,b){a=a|0;b=b|0;var d=0,e=0;e=Vw(b)|0;d=mM(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=rM(d)|0;PZ(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function rM(a){a=a|0;return a+12|0}function sM(a,b){a=a|0;b=b|0;c[a>>2]=21488;qM(a+4|0,b);return}function tM(a){a=a|0;return 1}function uM(a){a=a|0;za()}function vM(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)wM(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function wM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=Fb;Fb=Fb+16|0;f=g;if(e>>>0>4294967279)uM(b);if(e>>>0<11)a[b+11>>0]=e;else{i=e+16&-16;h=mM(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;b=h}eC(b,d,e)|0;a[f>>0]=0;zf(b+e|0,f);Fb=g;return}function xM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=Fb;Fb=Fb+16|0;f=g;if(d>>>0>4294967279)uM(b);if(d>>>0<11)a[b+11>>0]=d;else{i=d+16&-16;h=mM(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;b=h}yM(b,d,e)|0;a[f>>0]=0;zf(b+d|0,f);Fb=g;return}function yM(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)RZ(a|0,(Af(c)|0)&255|0,b|0)|0;return a|0}function zM(b){b=b|0;if((a[b+11>>0]|0)<0)lf(c[b>>2]|0,c[b+8>>2]&2147483647);return}function AM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=Fb;Fb=Fb+16|0;j=k;h=b+11|0;f=a[h>>0]|0;g=f<<24>>24<0;if(g)i=(c[b+8>>2]&2147483647)+-1|0;else i=10;do if(i>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;BM(f,d,e)|0;a[j>>0]=0;zf(f+e|0,j);if((a[h>>0]|0)<0){c[b+4>>2]=e;break}else{a[h>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;CM(b,i,e-i|0,f,0,f,e,d)}while(0);Fb=k;return b|0}function BM(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)QZ(a|0,b|0,c|0)|0;return a|0}function CM(b,d,e,f,g,h,i,j){b=b|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;o=Fb;Fb=Fb+16|0;n=o;if((-18-d|0)>>>0>>0)uM(b);if((a[b+11>>0]|0)<0)m=c[b>>2]|0;else m=b;if(d>>>0<2147483623){l=e+d|0;k=d<<1;l=l>>>0>>0?k:l;l=l>>>0<11?11:l+16&-16}else l=-17;k=mM(l)|0;if(g|0)eC(k,m,g)|0;if(i|0)eC(k+g|0,j,i)|0;f=f-h|0;e=f-g|0;if(e|0)eC(k+g+i|0,m+g+h|0,e)|0;e=d+1|0;if((e|0)!=11)lf(m,e);c[b>>2]=k;c[b+8>>2]=l|-2147483648;m=f+i|0;c[b+4>>2]=m;a[n>>0]=0;zf(k+m|0,n);Fb=o;return}function DM(a,b){a=a|0;b=b|0;return AM(a,b,uf(b)|0)|0}function EM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Fb;Fb=Fb+16|0;h=j;g=b+11|0;f=a[g>>0]|0;i=f<<24>>24<0;if(i)f=c[b+4>>2]|0;else f=f&255;do if(f>>>0>=d>>>0)if(i){i=(c[b>>2]|0)+d|0;a[h>>0]=0;zf(i,h);c[b+4>>2]=d;break}else{a[h>>0]=0;zf(b+d|0,h);a[g>>0]=d;break}else FM(b,d-f|0,e)|0;while(0);Fb=j;return}function FM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=Fb;Fb=Fb+16|0;j=k;if(d|0){i=b+11|0;f=a[i>>0]|0;if(f<<24>>24<0){h=c[b+4>>2]|0;g=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;g=10}if((g-h|0)>>>0>>0){GM(b,g,h+d-g|0,h,h,0,0);f=a[i>>0]|0}if(f<<24>>24<0)g=c[b>>2]|0;else g=b;yM(g+h|0,d,e)|0;f=h+d|0;if((a[i>>0]|0)<0)c[b+4>>2]=f;else a[i>>0]=f;a[j>>0]=0;zf(g+f|0,j)}Fb=k;return b|0}function GM(b,d,e,f,g,h,i){b=b|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((-17-d|0)>>>0>>0)uM(b);if((a[b+11>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<2147483623){k=e+d|0;j=d<<1;k=k>>>0>>0?j:k;k=k>>>0<11?11:k+16&-16}else k=-17;j=mM(k)|0;if(g|0)eC(j,l,g)|0;e=f-h-g|0;if(e|0)eC(j+g+i|0,l+g+h|0,e)|0;e=d+1|0;if((e|0)!=11)lf(l,e);c[b>>2]=j;c[b+8>>2]=k|-2147483648;return}function HM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=Fb;Fb=Fb+16|0;j=k;i=b+11|0;f=a[i>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;f=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;f=10}if((f-h|0)>>>0>=e>>>0){if(e|0){if(g)g=c[b>>2]|0;else g=b;eC(g+h|0,d,e)|0;f=h+e|0;if((a[i>>0]|0)<0)c[b+4>>2]=f;else a[i>>0]=f;a[j>>0]=0;zf(g+f|0,j)}}else CM(b,f,h+e-f|0,h,h,0,e,d);Fb=k;return b|0}function IM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Fb;Fb=Fb+16|0;i=k;j=k+1|0;a[i>>0]=d;g=b+11|0;d=a[g>>0]|0;f=d<<24>>24<0;if(f){e=(c[b+8>>2]&2147483647)+-1|0;h=c[b+4>>2]|0}else{e=10;h=d&255}if((h|0)==(e|0)){GM(b,e,1,e,e,0,0);if((a[g>>0]|0)<0)e=8;else e=7}else if(f)e=8;else e=7;if((e|0)==7){a[g>>0]=h+1;d=b}else if((e|0)==8){d=c[b>>2]|0;c[b+4>>2]=h+1}b=d+h|0;zf(b,i);a[j>>0]=0;zf(b+1|0,j);Fb=k;return}function JM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=Fb;Fb=Fb+16|0;h=i;if(e>>>0>1073741807)uM(b);do if(e>>>0>=2){g=e+4&-4;if(g>>>0>1073741823)za();else{f=mM(g<<2)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=e;break}}else{a[b+8+3>>0]=e;f=b}while(0);vC(f,d,e)|0;c[h>>2]=0;UD(f+(e<<2)|0,h);Fb=i;return}function KM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=Fb;Fb=Fb+16|0;h=i;if(d>>>0>1073741807)uM(b);do if(d>>>0>=2){g=d+4&-4;if(g>>>0>1073741823)za();else{f=mM(g<<2)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=d;break}}else{a[b+8+3>>0]=d;f=b}while(0);LM(f,d,e)|0;c[h>>2]=0;UD(f+(d<<2)|0,h);Fb=i;return}function LM(a,b,c){a=a|0;b=b|0;c=c|0;if(b)Iz(a,c,b)|0;return a|0}function MM(b){b=b|0;var d=0;d=b+8|0;if((a[d+3>>0]|0)<0)lf(c[b>>2]|0,c[d>>2]<<2);return}function NM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Fb;Fb=Fb+16|0;k=l;f=b+8|0;j=f+3|0;g=a[j>>0]|0;i=g<<24>>24<0;if(i)h=(c[f>>2]&2147483647)+-1|0;else h=1;do if(h>>>0>=e>>>0){if(i)f=c[b>>2]|0;else f=b;OM(f,d,e)|0;c[k>>2]=0;UD(f+(e<<2)|0,k);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(i)f=c[b+4>>2]|0;else f=g&255;PM(b,h,e-h|0,f,0,f,e,d)}while(0);Fb=l;return b|0}function OM(a,b,c){a=a|0;b=b|0;c=c|0;if(c)Jz(a,b,c)|0;return a|0}function PM(b,d,e,f,g,h,i,j){b=b|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;p=Fb;Fb=Fb+16|0;o=p;if((1073741806-d|0)>>>0>>0)uM(b);l=b+8|0;if((a[l+3>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<536870887){e=e+d|0;k=d<<1;e=e>>>0>>0?k:e;e=e>>>0<2?2:e+4&-4;if(e>>>0>1073741823)za();else m=e}else m=1073741807;k=mM(m<<2)|0;if(g|0)vC(k,n,g)|0;if(i|0)vC(k+(g<<2)|0,j,i)|0;f=f-h|0;e=f-g|0;if(e|0)vC(k+(g<<2)+(i<<2)|0,n+(g<<2)+(h<<2)|0,e)|0;e=d+1|0;if((e|0)!=2)lf(n,e<<2);c[b>>2]=k;c[l>>2]=m|-2147483648;n=f+i|0;c[b+4>>2]=n;c[o>>2]=0;UD(k+(n<<2)|0,o);Fb=p;return}function QM(a,b){a=a|0;b=b|0;return NM(a,b,UG(b)|0)|0}function RM(b,d,e,f,g,h,i){b=b|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;if((1073741807-d|0)>>>0>>0)uM(b);k=b+8|0;if((a[k+3>>0]|0)<0)m=c[b>>2]|0;else m=b;if(d>>>0<536870887){e=e+d|0;j=d<<1;e=e>>>0>>0?j:e;e=e>>>0<2?2:e+4&-4;if(e>>>0>1073741823)za();else l=e}else l=1073741807;j=mM(l<<2)|0;if(g|0)vC(j,m,g)|0;e=f-h-g|0;if(e|0)vC(j+(g<<2)+(i<<2)|0,m+(g<<2)+(h<<2)|0,e)|0;e=d+1|0;if((e|0)!=2)lf(m,e<<2);c[b>>2]=j;c[k>>2]=l|-2147483648;return}function SM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Fb;Fb=Fb+16|0;k=l;g=b+8|0;j=g+3|0;f=a[j>>0]|0;i=f<<24>>24<0;if(i){h=c[b+4>>2]|0;f=(c[g>>2]&2147483647)+-1|0}else{h=f&255;f=1}if((f-h|0)>>>0>=e>>>0){if(e|0){if(i)g=c[b>>2]|0;else g=b;vC(g+(h<<2)|0,d,e)|0;f=h+e|0;if((a[j>>0]|0)<0)c[b+4>>2]=f;else a[j>>0]=f;c[k>>2]=0;UD(g+(f<<2)|0,k)}}else PM(b,f,h+e-f|0,h,h,0,e,d);Fb=l;return b|0}function TM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Fb;Fb=Fb+16|0;i=k;j=k+4|0;c[i>>2]=d;d=b+8|0;h=d+3|0;e=a[h>>0]|0;g=e<<24>>24<0;if(g){d=(c[d>>2]&2147483647)+-1|0;f=c[b+4>>2]|0}else{d=1;f=e&255}if((f|0)==(d|0)){RM(b,d,1,d,d,0,0);if((a[h>>0]|0)<0)e=8;else e=7}else if(g)e=8;else e=7;if((e|0)==7){a[h>>0]=f+1;d=b}else if((e|0)==8){d=c[b>>2]|0;c[b+4>>2]=f+1}b=d+(f<<2)|0;UD(b,i);c[j>>2]=0;UD(b+4|0,j);Fb=k;return}function UM(a){a=a|0;za()}function VM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,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;w=Fb;Fb=Fb+16|0;n=w;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;m=c[16110]|0;d=m>>>a;if(d&3|0){e=(d&1^1)+a|0;f=64480+(e<<1<<2)|0;b=f+8|0;a=c[b>>2]|0;g=a+8|0;d=c[g>>2]|0;if((d|0)==(f|0))c[16110]=m&~(1<>2]=f;c[b>>2]=d}v=e<<3;c[a+4>>2]=v|3;v=a+v+4|0;c[v>>2]=c[v>>2]|1;v=g;Fb=w;return v|0}l=c[16112]|0;if(k>>>0>l>>>0){if(d|0){i=2<>>12&16;d=d>>>i;a=d>>>5&8;d=d>>>a;g=d>>>2&4;d=d>>>g;b=d>>>1&2;d=d>>>b;e=d>>>1&1;e=(a|i|g|b|e)+(d>>>e)|0;d=64480+(e<<1<<2)|0;b=d+8|0;g=c[b>>2]|0;i=g+8|0;a=c[i>>2]|0;if((a|0)==(d|0)){a=m&~(1<>2]=d;c[b>>2]=a;a=m}v=e<<3;h=v-k|0;c[g+4>>2]=k|3;f=g+k|0;c[f+4>>2]=h|1;c[g+v>>2]=h;if(l|0){e=c[16115]|0;b=l>>>3;d=64480+(b<<1<<2)|0;b=1<>2]|0}c[b>>2]=e;c[a+12>>2]=e;c[e+8>>2]=a;c[e+12>>2]=d}c[16112]=h;c[16115]=f;v=i;Fb=w;return v|0}g=c[16111]|0;if(g){i=(g&0-g)+-1|0;f=i>>>12&16;i=i>>>f;e=i>>>5&8;i=i>>>e;h=i>>>2&4;i=i>>>h;d=i>>>1&2;i=i>>>d;j=i>>>1&1;j=c[64744+((e|f|h|d|j)+(i>>>j)<<2)>>2]|0;i=(c[j+4>>2]&-8)-k|0;d=j;while(1){a=c[d+16>>2]|0;if(!a){a=c[d+20>>2]|0;if(!a)break}d=(c[a+4>>2]&-8)-k|0;h=d>>>0>>0;i=h?d:i;d=a;j=h?a:j}h=j+k|0;if(h>>>0>j>>>0){f=c[j+24>>2]|0;b=c[j+12>>2]|0;do if((b|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;d=b}else{d=c[j+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[j+28>>2]|0;a=64744+(b<<2)|0;if((j|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[16111]=g&~(1<>2]|0)==(j|0)?v:f+20|0)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[j+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[j+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(i>>>0<16){v=i+k|0;c[j+4>>2]=v|3;v=j+v+4|0;c[v>>2]=c[v>>2]|1}else{c[j+4>>2]=k|3;c[h+4>>2]=i|1;c[h+i>>2]=i;if(l|0){e=c[16115]|0;b=l>>>3;d=64480+(b<<1<<2)|0;b=1<>2]|0}c[b>>2]=e;c[a+12>>2]=e;c[e+8>>2]=a;c[e+12>>2]=d}c[16112]=i;c[16115]=h}v=j+8|0;Fb=w;return v|0}else m=k}else m=k}else m=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;e=c[16111]|0;if(e){d=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)j=31;else{m=(a+1048320|0)>>>16&8;q=a<>>16&4;q=q<>>16&2;j=14-(i|m|j)+(q<>>15)|0;j=k>>>(j+7|0)&1|j<<1}else j=0;a=c[64744+(j<<2)>>2]|0;a:do if(!a){f=0;a=0;q=61}else{f=0;h=k<<((j|0)==31?0:25-(j>>>1)|0);i=a;a=0;while(1){g=(c[i+4>>2]&-8)-k|0;if(g>>>0>>0)if(!g){d=0;f=i;a=i;q=65;break a}else{d=g;a=i}q=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;f=(q|0)==0|(q|0)==(i|0)?f:q;if(!i){q=61;break}else h=h<<1}}while(0);if((q|0)==61){if((f|0)==0&(a|0)==0){a=2<>>12&16;a=a>>>i;h=a>>>5&8;a=a>>>h;j=a>>>2&4;a=a>>>j;m=a>>>1&2;a=a>>>m;f=a>>>1&1;f=c[64744+((h|i|j|m|f)+(a>>>f)<<2)>>2]|0;a=0}if(!f){i=d;g=a}else q=65}if((q|0)==65)while(1){m=(c[f+4>>2]&-8)-k|0;g=m>>>0>>0;d=g?m:d;g=g?f:a;a=c[f+16>>2]|0;if(!a)a=c[f+20>>2]|0;if(!a){i=d;break}else{f=a;a=g}}if(((g|0)!=0?i>>>0<((c[16112]|0)-k|0)>>>0:0)?(l=g+k|0,l>>>0>g>>>0):0){h=c[g+24>>2]|0;b=c[g+12>>2]|0;do if((b|0)==(g|0)){a=g+20|0;b=c[a>>2]|0;if(!b){a=g+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){f=b+20|0;d=c[f>>2]|0;if(!d){f=b+16|0;d=c[f>>2]|0;if(!d)break;else{b=d;a=f}}else{b=d;a=f}}c[a>>2]=0}else{v=c[g+8>>2]|0;c[v+12>>2]=b;c[b+8>>2]=v}while(0);do if(h){a=c[g+28>>2]|0;d=64744+(a<<2)|0;if((g|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=e&~(1<>2]|0)==(g|0)?v:h+20|0)>>2]=b;if(!b)break}c[b+24>>2]=h;a=c[g+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[g+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b}}while(0);b:do if(i>>>0<16){v=i+k|0;c[g+4>>2]=v|3;v=g+v+4|0;c[v>>2]=c[v>>2]|1}else{c[g+4>>2]=k|3;c[l+4>>2]=i|1;c[l+i>>2]=i;b=i>>>3;if(i>>>0<256){d=64480+(b<<1<<2)|0;a=c[16110]|0;b=1<>2]|0}c[b>>2]=l;c[a+12>>2]=l;c[l+8>>2]=a;c[l+12>>2]=d;break}b=i>>>8;if(b)if(i>>>0>16777215)d=31;else{u=(b+1048320|0)>>>16&8;v=b<>>16&4;v=v<>>16&2;d=14-(t|u|d)+(v<>>15)|0;d=i>>>(d+7|0)&1|d<<1}else d=0;b=64744+(d<<2)|0;c[l+28>>2]=d;a=l+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=l;c[l+24>>2]=b;c[l+12>>2]=l;c[l+8>>2]=l;break}b=c[b>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(i|0)){e=i<<((d|0)==31?0:25-(d>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(i|0)){b=a;break c}else{e=e<<1;b=a}}c[d>>2]=l;c[l+24>>2]=b;c[l+12>>2]=l;c[l+8>>2]=l;break b}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=l;c[u>>2]=l;c[l+8>>2]=v;c[l+12>>2]=b;c[l+24>>2]=0}while(0);v=g+8|0;Fb=w;return v|0}else m=k}else m=k}else m=-1;while(0);d=c[16112]|0;if(d>>>0>=m>>>0){a=d-m|0;b=c[16115]|0;if(a>>>0>15){v=b+m|0;c[16115]=v;c[16112]=a;c[v+4>>2]=a|1;c[b+d>>2]=a;c[b+4>>2]=m|3}else{c[16112]=0;c[16115]=0;c[b+4>>2]=d|3;v=b+d+4|0;c[v>>2]=c[v>>2]|1}v=b+8|0;Fb=w;return v|0}h=c[16113]|0;if(h>>>0>m>>>0){t=h-m|0;c[16113]=t;v=c[16116]|0;u=v+m|0;c[16116]=u;c[u+4>>2]=t|1;c[v+4>>2]=m|3;v=v+8|0;Fb=w;return v|0}if(!(c[16228]|0)){c[16230]=4096;c[16229]=4096;c[16231]=-1;c[16232]=-1;c[16233]=0;c[16221]=0;c[16228]=n&-16^1431655768;a=4096}else a=c[16230]|0;i=m+48|0;j=m+47|0;g=a+j|0;e=0-a|0;k=g&e;if(k>>>0<=m>>>0){v=0;Fb=w;return v|0}a=c[16220]|0;if(a|0?(l=c[16218]|0,n=l+k|0,n>>>0<=l>>>0|n>>>0>a>>>0):0){v=0;Fb=w;return v|0}d:do if(!(c[16221]&4)){d=c[16116]|0;e:do if(d){f=64888;while(1){n=c[f>>2]|0;if(n>>>0<=d>>>0?(n+(c[f+4>>2]|0)|0)>>>0>d>>>0:0)break;a=c[f+8>>2]|0;if(!a){q=128;break e}else f=a}b=g-h&e;if(b>>>0<2147483647){a=UZ(b|0)|0;if((a|0)==((c[f>>2]|0)+(c[f+4>>2]|0)|0)){if((a|0)!=(-1|0)){h=a;g=b;q=145;break d}}else{e=a;q=136}}else b=0}else q=128;while(0);do if((q|0)==128){d=UZ(0)|0;if((d|0)!=(-1|0)?(b=d,o=c[16229]|0,p=o+-1|0,b=((p&b|0)==0?0:(p+b&0-o)-b|0)+k|0,o=c[16218]|0,p=b+o|0,b>>>0>m>>>0&b>>>0<2147483647):0){n=c[16220]|0;if(n|0?p>>>0<=o>>>0|p>>>0>n>>>0:0){b=0;break}a=UZ(b|0)|0;if((a|0)==(d|0)){h=d;g=b;q=145;break d}else{e=a;q=136}}else b=0}while(0);do if((q|0)==136){d=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=e;g=b;q=145;break d}a=c[16230]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=e;g=b;q=145;break d}if((UZ(a|0)|0)==(-1|0)){UZ(d|0)|0;b=0;break}else{h=e;g=a+b|0;q=145;break d}}while(0);c[16221]=c[16221]|4;q=143}else{b=0;q=143}while(0);if(((q|0)==143?k>>>0<2147483647:0)?(r=UZ(k|0)|0,p=UZ(0)|0,t=p-r|0,s=t>>>0>(m+40|0)>>>0,!((r|0)==(-1|0)|s^1|r>>>0

>>0){O=O+1|0}P=Q;Q=q[C+4>>2];S=N-Q|0;T=P>>>0>>0?0:1;S=S>>31;if((O|0)>(S|0)?1:(O|0)>=(S|0)?T:0){break d}q[C+104>>2]=P+Q;break c}q[C+104>>2]=N}e:{if(!N){C=q[C+4>>2];break e}Q=q[C+124>>2];O=C;P=q[C+120>>2];C=q[C+4>>2];N=(N-C|0)+1|0;S=N;P=P+N|0;N=(N>>31)+Q|0;q[O+120>>2]=P;q[O+124>>2]=P>>>0>>0?N+1|0:N}C=C+ -1|0;if(r[C|0]!=(R|0)){o[C|0]=R}return R}function ub(q){tf(q);return q}function vb(){a:{if(o[67912]&1){break a}if(!Vb(67912)){break a}q[16977]=YF();Ub(67912)}return q[16977]}function wb(q,C,U,V,W){var X=0;X=Ea-16|0;Ea=X;q=ne(q,V,W);Ti(X+12|0,X+8|0,C,U,V);C=St(q,u[X+12>>2],u[X+8>>2]);Ea=X+16|0;return C}function xb(q){return Rk(q,q)}function yb(q,C,U){u[q>>2]=u[C+8>>2]+x(x(u[C>>2]*u[U>>2])+x(u[C+4>>2]*u[U+4>>2]));u[q+4>>2]=u[C+20>>2]+x(x(u[C+12>>2]*u[U>>2])+x(u[C+16>>2]*u[U+4>>2]))}function zb(q,C){var U=0;U=C+ -1|0;if(!(U&C)){return q&U}if(q>>>0>=C>>>0){q=(q>>>0)%(C>>>0)|0}return q}function Ab(q){return q+16|0}function Bb(C){var V=0,W=0;C=C?C:1;while(1){a:{V=Sa(C);if(V){break a}W=q[17451];if(!W){break a}n[W]();continue}break}return V}function Cb(q){q=q|0;Ma(q)}function Db(C,Y,Z,_,$,aa,ba,ca,da){var 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,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;ga=Ea-96|0;Ea=ga;ha=(ba&131071)<<15|aa>>>17;pa=Z;ea=da&65535;ma=ea;qa=ca;fa=ca;ua=fa<<15|ba>>>17;ja=($^da)&-2147483648;va=(ea&131071)<<15|ca>>>17;la=$&65535;ea=la;oa=_;sa=ea;la=0;Ha=da>>>16&32767;Ia=$>>>16&32767;a:{b:{if(Ia+ -1>>>0<=32765){fa=0;if(Ha+ -1>>>0<32766){break b}}ia=$&2147483647;ka=ia;fa=_;if(!(!_&(ia|0)==2147418112?!(Y|Z):(ia|0)==2147418112&_>>>0<0|ia>>>0<2147418112)){ra=_;ja=$|32768;break a}ia=da&2147483647;$=ia;_=ca;if(!(!_&($|0)==2147418112?!(aa|ba):($|0)==2147418112&_>>>0<0|$>>>0<2147418112)){ra=ca;ja=da|32768;Y=aa;Z=ba;break a}if(!(Y|fa|(ka^2147418112|Z))){if(!(_|aa|($|ba))){ja=2147450880;Y=0;Z=0;break a}ja=ja|2147418112;Y=0;Z=0;break a}if(!(_|aa|($^2147418112|ba))){_=Y|fa;$=Z|ka;Y=0;Z=0;if(!(_|$)){ja=2147450880;break a}ja=ja|2147418112;break a}if(!(Y|fa|(Z|ka))){Y=0;Z=0;break a}if(!(_|aa|($|ba))){Y=0;Z=0;break a}if((ka|0)==65535&fa>>>0<=4294967295|ka>>>0<65535){fa=Y;ca=!(ea|oa);da=ca<<6;ia=z(ca?Y:oa)+32|0;Y=z(ca?Z:ea);Y=da+((Y|0)==32?ia:Y)|0;wc(ga+80|0,fa,Z,oa,ea,Y+ -15|0);pa=q[ga+84>>2];oa=q[ga+88>>2];sa=q[ga+92>>2];na=16-Y|0;Y=q[ga+80>>2]}fa=na;if(($|0)==65535&_>>>0>4294967295|$>>>0>65535){break b}Z=!(ma|qa);_=Z<<6;$=z(Z?aa:qa)+32|0;Z=z(Z?ba:ma);Z=_+((Z|0)==32?$:Z)|0;ca=Z;wc(ga- -64|0,aa,ba,qa,ma,Z+ -15|0);aa=q[ga+76>>2];Z=aa;da=q[ga+68>>2];ba=da;$=q[ga+72>>2];ua=$<<15|ba>>>17;_=ba;aa=q[ga+64>>2];ha=(_&131071)<<15|aa>>>17;va=(Z&131071)<<15|$>>>17;fa=(na-ca|0)+16|0}na=fa;ca=0;wa=uK(ha,0,Y,ca);Z=Fa;xa=Z;da=aa<<15&-32768;ka=0;ia=pa;$=uK(da,ka,ia,0);_=$+wa|0;ba=Fa+Z|0;ba=_>>>0<$>>>0?ba+1|0:ba;Z=_;$=0;ea=uK(Y,ca,da,ka);_=$+ea|0;aa=Fa+Z|0;aa=_>>>0>>0?aa+1|0:aa;pa=_;ma=aa;Sa=(Z|0)==(aa|0)&_>>>0<$>>>0|aa>>>0>>0;Ka=uK(ha,ta,ia,Ja);Aa=Fa;Ba=oa;$=uK(da,ka,oa,0);_=$+Ka|0;ea=Fa+Aa|0;ea=_>>>0<$>>>0?ea+1|0:ea;La=_;aa=uK(ua,0,Y,ca);_=_+aa|0;$=ea;ea=$+Fa|0;Ma=_;ea=_>>>0>>0?ea+1|0:ea;qa=ea;_=ba+_|0;Z=((ba|0)==(xa|0)&Z>>>0>>0|ba>>>0>>0)+ea|0;wa=_;Z=_>>>0>>0?Z+1|0:Z;oa=Z;ba=_;Oa=uK(ha,ta,Ba,Na);Ca=Fa;ya=sa|65536;sa=la;da=uK(da,ka,ya,la);_=da+Oa|0;aa=Fa+Ca|0;aa=_>>>0>>0?aa+1|0:aa;Pa=_;da=uK(ia,Ja,ua,Qa);_=_+da|0;la=aa;ea=aa+Fa|0;ea=_>>>0>>0?ea+1|0:ea;Da=_;za=va&2147483647|-2147483648;_=uK(Y,ca,za,0);Y=Da+_|0;ka=ea;fa=ea+Fa|0;va=Y;_=Y>>>0<_>>>0?fa+1|0:fa;aa=0;Y=aa+ba|0;Z=Z+va|0;xa=Y;Ga=Y>>>0>>0?Z+1|0:Z;ea=Ga;Z=Y+Sa|0;if(Z>>>0>>0){ea=ea+1|0}ca=Z;da=ea;na=(na+(Ha+Ia|0)|0)+ -16383|0;fa=uK(Ba,Na,ua,Qa);Y=Fa;ba=0;ea=uK(ha,ta,ya,sa);Z=ea+fa|0;aa=Fa+Y|0;aa=Z>>>0>>0?aa+1|0:aa;ea=Z;Z=aa;ta=(Y|0)==(Z|0)&ea>>>0>>0|Z>>>0>>0;ha=uK(za,Ra,ia,Ja);Y=ha+ea|0;fa=Fa+Z|0;fa=Y>>>0>>0?fa+1|0:fa;ha=Y;aa=Y;Y=fa;Z=(Z|0)==(Y|0)&aa>>>0>>0|Y>>>0>>0;aa=ta+Z|0;if(aa>>>0>>0){ba=1}Z=Y;ea=ba;ta=aa;aa=0;ba=($|0)==(Aa|0)&La>>>0>>0|$>>>0>>0;$=($|0)==(qa|0)&Ma>>>0>>0|qa>>>0<$>>>0;ba=ba+$|0;if(ba>>>0<$>>>0){aa=1}$=ba+ha|0;fa=Z+aa|0;ia=$;Z=$;fa=Z>>>0>>0?fa+1|0:fa;$=fa;Y=(Y|0)==($|0)&Z>>>0>>0|$>>>0>>0;Z=ta+Y|0;if(Z>>>0>>0){ea=ea+1|0}aa=uK(za,Ra,ya,sa);Y=aa+Z|0;Z=Fa+ea|0;Z=Y>>>0>>0?Z+1|0:Z;ea=Y;ba=uK(za,Ra,Ba,Na);aa=Fa;ha=uK(ua,Qa,ya,sa);Y=ha+ba|0;fa=Fa+aa|0;fa=Y>>>0>>0?fa+1|0:fa;ha=Y;Y=fa;fa=(aa|0)==(Y|0)&ha>>>0>>0|Y>>>0>>0;aa=Y+ea|0;ba=Z+fa|0;ba=aa>>>0>>0?ba+1|0:ba;fa=ba;ea=aa;aa=$+ha|0;ba=0;Y=ba+ia|0;if(Y>>>0>>0){aa=aa+1|0}ha=Y;Z=Y;Y=aa;Z=($|0)==(Y|0)&Z>>>0>>0|Y>>>0<$>>>0;$=ea+Z|0;if($>>>0>>0){fa=fa+1|0}ia=$;ba=Y;aa=(la|0)==(ka|0)&Da>>>0>>0|ka>>>0>>0;ea=aa+((la|0)==(Ca|0)&Pa>>>0>>0|la>>>0>>0)|0;ea>>>0>>0;ea=ea+((_|0)==(ka|0)&va>>>0>>0|_>>>0>>0)|0;$=_;_=_+ha|0;ba=ba+ea|0;ba=_>>>0<$>>>0?ba+1|0:ba;la=_;Z=ba;Y=(Y|0)==(Z|0)&_>>>0>>0|Z>>>0>>0;_=Y+ia|0;if(_>>>0>>0){fa=fa+1|0}Y=Z;aa=fa;fa=_;ea=0;_=(oa|0)==(Ga|0)&xa>>>0>>0|Ga>>>0>>0;$=_+((oa|0)==(qa|0)&wa>>>0>>0|oa>>>0>>0)|0;if($>>>0<_>>>0){ea=1}_=$+la|0;ba=Y+ea|0;ba=_>>>0<$>>>0?ba+1|0:ba;Y=_;$=ba;Y=(Z|0)==($|0)&Y>>>0>>0|$>>>0>>0;Z=fa+Y|0;if(Z>>>0>>0){aa=aa+1|0}Y=Z;Z=aa;c:{if(Z&65536){na=na+1|0;break c}la=ma>>>31;aa=Z<<1|Y>>>31;Y=Y<<1|$>>>31;Z=aa;aa=$<<1|_>>>31;_=_<<1|da>>>31;$=aa;ba=pa;aa=ma<<1|ba>>>31;pa=ba<<1;ma=aa;aa=ca;fa=da<<1|aa>>>31;ca=aa<<1|la;da=fa}if((na|0)>=32767){ja=ja|2147418112;Y=0;Z=0;break a}d:{if((na|0)<=0){aa=1-na|0;if(aa>>>0<=127){Ff(ga+16|0,pa,ma,ca,da,aa);ba=na+127|0;wc(ga+32|0,_,$,Y,Z,ba);wc(ga+48|0,pa,ma,ca,da,ba);Ff(ga,_,$,Y,Z,aa);pa=(q[ga+48>>2]|q[ga+56>>2])!=0|(q[ga+52>>2]|q[ga+60>>2])!=0|(q[ga+32>>2]|q[ga+16>>2]);ma=q[ga+36>>2]|q[ga+20>>2];ca=q[ga+40>>2]|q[ga+24>>2];da=q[ga+44>>2]|q[ga+28>>2];_=q[ga>>2];$=q[ga+4>>2];Z=q[ga+12>>2];Y=q[ga+8>>2];break d}Y=0;Z=0;break a}Z=Z&65535|na<<16}ra=Y|ra;ja=Z|ja;if(!(!ca&(da|0)==-2147483648?!(ma|pa):(da|0)>-1?1:(da|0)>=-1?ca>>>0<=4294967295?0:1:0)){ba=ja;ea=$;Y=_+1|0;if(Y>>>0<1){ea=ea+1|0}Z=ea;_=($|0)==(Z|0)&Y>>>0<_>>>0|Z>>>0<$>>>0;$=_+ra|0;if($>>>0<_>>>0){ba=ba+1|0}ra=$;ja=ba;break a}if(ca|pa|(da^-2147483648|ma)){Y=_;Z=$;break a}ea=ja;aa=$;Y=_&1;Z=Y+_|0;if(Z>>>0>>0){aa=aa+1|0}Y=Z;Z=aa;_=($|0)==(Z|0)&Y>>>0<_>>>0|Z>>>0<$>>>0;$=_+ra|0;if($>>>0<_>>>0){ea=ea+1|0}ra=$;ja=ea}q[C>>2]=Y;q[C+4>>2]=Z;q[C+8>>2]=ra;q[C+12>>2]=ja;Ea=ga+96|0}function Eb(C,Y,Z,_){var $=0,aa=0,ba=0,ca=0;$=r[_+74|0];o[_+74|0]=$+ -1|$;ba=w(Y,Z);$=q[_+4>>2];aa=q[_+8>>2]-$|0;ca=ba;a:{if((aa|0)<1){break a}ca=$;$=aa>>>0>>0?aa:ba;ab(C,ca,$);q[_+4>>2]=$+q[_+4>>2];C=C+$|0;ca=ba-$|0}$=ca;if($){while(1){b:{if(!ck(_)){aa=n[q[_+32>>2]](_,C,$)|0;if(aa+1>>>0>1){break b}}return(ba-$>>>0)/(Y>>>0)|0}C=C+aa|0;$=$-aa|0;if($){continue}break}}return Y?Z:0}function Fb(C){var Y=0,Z=0,_=0;Y=Ea-32|0;Ea=Y;q[Y+12>>2]=0;q[Y+8>>2]=275;Z=q[Y+12>>2];q[Y>>2]=q[Y+8>>2];q[Y+4>>2]=Z;_=q[Y+4>>2];Z=Y+16|0;q[Z+4>>2]=q[Y>>2];q[Z+8>>2]=_;q[Z>>2]=C;jD(C,Z);Ea=Y+32|0;return q[C+4>>2]+ -1|0}function Gb(C){Al(C);q[C>>2]=55580}function Hb(q,C,da){var Ea=x(0);Ea=Rk(da,C);u[q>>2]=u[q>>2]-x(Ea*u[C>>2]);u[q+4>>2]=u[q+4>>2]-x(Ea*u[C+4>>2]);u[q+8>>2]=u[q+8>>2]-x(Ea*u[C+8>>2]);u[q+12>>2]=u[q+12>>2]-x(Ea*u[C+12>>2]);u[q+16>>2]=u[q+16>>2]-x(Ea*u[C+16>>2]);u[q+20>>2]=u[q+20>>2]-x(Ea*u[C+20>>2]);u[q+24>>2]=u[q+24>>2]-x(Ea*u[C+24>>2]);u[q+28>>2]=u[q+28>>2]-x(Ea*u[C+28>>2]);u[q+32>>2]=u[q+32>>2]-x(Ea*u[C+32>>2])}function Ib(C,da){var Fa=0,Ta=0;Fa=Ea-16|0;Ea=Fa;Pg(C);C=Ai(Fa+8|0,C);if(db(69552)>>>0<=da>>>0){oD(da+1|0)}if(q[Ua(69552,da)>>2]){Sf(q[Ua(69552,da)>>2])}Ta=fd(C);q[Ua(69552,da)>>2]=Ta;da=q[C>>2];q[C>>2]=0;if(da){Sf(da)}Ea=Fa+16|0}function Jb(q){$b(q,0)}function Kb(C,da,Ua){var Va=0;Va=Ea-16|0;Ea=Va;q[Va+12>>2]=da;cd(C,Va+12|0);cd(C+4|0,Ua);Ea=Va+16|0;return C}function Lb(C){return Tp(q[C>>2])}function Mb(C){return Wp(q[C>>2])<<24>>24}function Nb(C){return q[C>>2]+8|0}function Ob(C){return(q[C+4>>2]-q[C>>2]|0)/12|0}function Pb(C,da){return q[C>>2]+w(da,20)|0}function Qb(q,C){return Vd(q,C)^1}function Rb(q){return x(q*q)}function Sb(C){var da=0,Ua=0,Xa=0,Ya=0,Za=0;da=Ea-48|0;Ea=da;Ct(C);Xa=Jl();Kk(da+32|0);Ya=Wa(da+32|0);Ua=C+16|0;Za=Wa(Ua);v[da+16>>3]=Bt(C)*1e3;q[da+12>>2]=Za;q[da+8>>2]=29452;q[da+4>>2]=Ya;q[da>>2]=9296;Gk(Xa,8402,da);Ta(da+32|0);Ta(Ua);Ea=da+48|0}function Tb(q,C){q=q^C;q=q-(q>>>1&1431655765)|0;q=(q>>>2&858993459)+(q&858993459)|0;return w((q>>>4)+q&252645135,16843009)>>>24}function Ub(C){q[C>>2]=0;q[C>>2]=q[C>>2]|1}function Vb(q){return r[q|0]!=0^1}function Wb(C,Wa,_a,$a,ab){var bb=0,cb=0,db=0,eb=0;_a=x(_a+x(.5));a:{if(x(y(_a))>2];eb=-1;Wa=x(Wa+x(.5));b:{if(x(y(Wa))>2]|0;c:{if((bb|0)<0){break c}db=db+cb|0;if((db|0)<0){break c}cb=q[C+8>>2];if((bb|0)>=(cb|0)|(db|0)>=q[C+12>>2]){break c}C=q[C>>2]+(w(db,cb)+bb<<3)|0;q[$a>>2]=q[C>>2];q[ab>>2]=q[C+4>>2];eb=0}return eb}function Xb(C){Sp(q[C>>2]);return C}function Yb(C){Vp(q[C>>2]);return C}function Zb(C,Wa){q[C>>2]=Wa;return C}function _b(q,C){return qz(q,C)}function $b(C,Wa){var _a=0;_a=q[C>>2];q[C>>2]=Wa;if(_a){n[q[hb(C)>>2]](_a)}}function ac(q,C){return Up(q,C)}function bc(q,C){return Xp(q,C)}function cc(C){var Wa=0,$a=0,ab=0;a:{b:{Wa=C;if(!(Wa&3)){break b}if(!r[C|0]){break a}while(1){Wa=Wa+1|0;if(!(Wa&3)){break b}if(r[Wa|0]){continue}break}break a}while(1){$a=Wa;Wa=Wa+4|0;ab=q[$a>>2];if(!((ab^-1)&ab+ -16843009&-2139062144)){continue}break}if(!(ab&255)){Wa=$a;break a}while(1){ab=r[$a+1|0];Wa=$a+1|0;$a=Wa;if(ab){continue}break}}return Wa-C|0}function dc(C){var fb=0;Zi(C);if(q[C>>2]){Cm(C);Na(C);fb=q[C>>2];je(C);Ma(fb)}}function ec(C){return(q[C+4>>2]-q[C>>2]|0)/20|0}function fc(q){return ec(q+16|0)}function gc(C){return(q[C+4>>2]-q[C>>2]|0)/36|0}function hc(C,gb){return n[q[q[C>>2]+28>>2]](C,gb)|0}function ic(C){var gb=0,hb=0,ib=0,jb=0;jb=q[C>>2]&1;if(!jb){gb=hk();hb=q[C+52>>2];if(hb){q[hb+56>>2]=q[C+56>>2]}ib=q[C+56>>2];if(ib){q[ib+52>>2]=hb}if(q[gb>>2]==(C|0)){q[gb>>2]=ib}U(64584)}kk(C);n[q[C+12>>2]](C)|0;gb=q[C+96>>2];if(gb){Ma(gb)}if(!jb){Ma(C)}}function jc(C,kb,lb,mb){var nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0;pb=q[C+4>>2];nb=q[C>>2];tb=C;a:{b:{ob=q[C+16>>2];if(!q[ob+416>>2]){while(1){if((lb|0)>24){break a}if(!pb){if(!n[q[q[ob+24>>2]+12>>2]](ob)){break b}nb=q[ob+24>>2];pb=q[nb+4>>2];nb=q[nb>>2]}qb=nb+1|0;pb=pb+ -1|0;c:{rb=r[nb|0];if((rb|0)==255){while(1){if(!pb){if(!n[q[q[ob+24>>2]+12>>2]](ob)){break b}nb=q[ob+24>>2];pb=q[nb+4>>2];qb=q[nb>>2]}pb=pb+ -1|0;sb=r[qb|0];rb=255;nb=qb+1|0;qb=nb;if((sb|0)==255){continue}break}if(sb){break c}qb=nb}lb=lb+8|0;kb=kb<<8|rb;nb=qb;continue}break}q[ob+416>>2]=sb}if((lb|0)>=(mb|0)){break a}if(!q[q[ob+444>>2]+8>>2]){mb=q[ob>>2];q[mb+20>>2]=118;n[q[mb+4>>2]](ob,-1);q[q[ob+444>>2]+8>>2]=1}kb=kb<<25-lb;lb=25;break a}return 0}q[tb+12>>2]=lb;q[C+8>>2]=kb;q[C+4>>2]=pb;q[C>>2]=nb;return 1}function kc(q,C,kb){if(!(r[q|0]&32)){ik(C,kb,q)}}function lc(C){return q[hb(C)>>2]}function mc(C){var kb=0;kb=R(8)|0;km(kb);q[kb>>2]=61248;mB(kb+4|0,C);q[kb>>2]=61296;Q(kb|0,61328,12);F()}function nc(C,lb){var mb=0;sB(C);q[C+8>>2]=q[lb+8>>2];mb=q[lb+4>>2];q[C>>2]=q[lb>>2];q[C+4>>2]=mb;lj(lb)}function oc(C,lb,ub,vb,wb){var xb=0;xb=Ea-16|0;Ea=xb;q[xb+12>>2]=ub;q[xb+8>>2]=wb;ub=wd(xb,xb+12|0);C=We(C,lb,vb,q[xb+8>>2]);vd(ub);Ea=xb+16|0;return C}function pc(C,lb,ub,vb){var wb=0,yb=0;a:{if(!Ra(C)){break a}vh(lb,ub);wb=ub+ -4|0;ub=Wa(C);yb=ub+Ra(C)|0;while(1){b:{C=o[ub|0];if(lb>>>0>=wb>>>0){break b}if((C|0)<1|(C|0)>=127|q[lb>>2]==o[ub|0]){ub=(yb-ub|0)>1?ub+1|0:ub;lb=lb+4|0;continue}else{q[vb>>2]=4;return}}break}if((C|0)<1|(C|0)>=127|q[wb>>2]+ -1>>>0>>0){break a}q[vb>>2]=4}}function qc(C,lb){q[C+8>>2]=0;q[C+12>>2]=-1074790400;q[C>>2]=0;q[C+4>>2]=-1074790400;zc(C+16|0,lb);Dt(C);return C}function rc(q,C){return Mx(C,q)}function sc(){mc(61141);F()}function tc(C){return q[C+4>>2]-q[C>>2]|0}function uc(q,C){return Up(q,C)^1}function vc(q,C){return Xp(q,C)^1}function wc(C,lb,ub,vb,zb,Ab){var Bb=0,Cb=0,Db=0,Eb=0;a:{if(Ab&64){vb=lb;zb=Ab+ -64|0;lb=zb&31;if(32<=(zb&63)>>>0){zb=vb<>>32-lb|ub<>>0){Cb=Bb<>>32-vb|zb<>>0){Ab=0;vb=vb>>>zb}else{Ab=vb>>>zb;vb=((1<>>zb}vb=Eb|vb;zb=Ab|Cb;Ab=lb;lb=Db&31;if(32<=(Db&63)>>>0){Cb=Ab<>>32-lb|ub<>2]=lb;q[C+4>>2]=ub;q[C+8>>2]=vb;q[C+12>>2]=zb}function xc(C,ub){var vb=0;vb=Ea-32|0;Ea=vb;q[vb+24>>2]=1;q[vb+28>>2]=ub;if((ub|0)>-1){q[vb+8>>2]=ub;C=C+92|0;q[vb+16>>2]=lb(C,vb+8|0);q[vb+8>>2]=fb();a:{if(ob(vb+16|0,vb+8|0)){hu(vb,C,Km(vb+8|0,vb+28|0,vb+24|0));break a}C=Nb(vb+16|0);q[C+4>>2]=q[C+4>>2]+1}Ea=vb+32|0;return}Oa(La(La(Pa(La(La(La(67040,18103),17791),4531),290),5126),18352));I();F()}function yc(C,lb,ub,zb,Ab){var Fb=0,Gb=0,Hb=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{if((lb|0)>-1){Fb=q[C+52>>2];if((Fb|0)<=(lb|0)){break i}if((ub|0)<=-1){break h}Gb=q[C+56>>2];if((Gb|0)<=(ub|0)){break g}if((zb|0)<=-1){break f}Hb=q[C+60>>2];if((Hb|0)<=(zb|0)){break e}if((Ab|0)<=-1){break d}if(q[C+64>>2]<=(Ab|0)){break c}lb=w(ub,Fb)+lb|0;C=(lb+w(q[C+84>>2],zb)|0)+w(q[C+88>>2],Ab)|0;if((C|0)>(lb+w(w(Ab,Hb)+zb|0,w(Fb,Gb))|0)){break b}return C}Oa(La(La(Pa(La(La(La(67040,18919),17791),4531),165),5126),19169));break a}Oa(La(La(Pa(La(La(La(67040,19349),17791),4531),166),5126),19169));break a}Oa(La(La(Pa(La(La(La(67040,19580),17791),4531),167),5126),19860));break a}Oa(La(La(Pa(La(La(La(67040,20150),17791),4531),168),5126),19860));break a}Oa(La(La(Pa(La(La(La(67040,20399),17791),4531),169),5126),20705));break a}Oa(La(La(Pa(La(La(La(67040,21015),17791),4531),170),5126),20705));break a}Oa(La(La(Pa(La(La(La(67040,21331),17791),4531),171),5126),21539));break a}Oa(La(La(Pa(La(La(La(67040,21842),17791),4531),172),5126),21539));break a}Oa(La(La(Pa(La(La(La(67040,22073),17791),4531),176),5126),18352))}I();F()}function zc(q,C){Wd(q);tj(q,C,cc(C));return q}function Ac(q){return xd(q,67952)}function Bc(q,C){o[q|0]=r[C|0]}function Cc(C,lb){q[C+4>>2]=lb}function Dc(q){return o[q+11|0]<0}function Ec(C,lb){n[q[q[lb>>2]+20>>2]](C,lb)}function Fc(C){return n[q[q[C>>2]+16>>2]](C)|0}function Gc(q){return xd(q,67944)}function Hc(q,C,lb,ub,zb){var Ab=0,Ib=0,Jb=0;Ab=Ea-256|0;Ea=Ab;if(!(zb&73728|(lb|0)<=(ub|0))){zb=lb-ub|0;Ib=zb>>>0<256;Ya(Ab,C,Ib?zb:256);C=q;Jb=Ab;if(!Ib){lb=lb-ub|0;while(1){kc(q,Ab,256);zb=zb+ -256|0;if(zb>>>0>255){continue}break}zb=lb&255}kc(C,Jb,zb)}Ea=Ab+256|0}function Ic(q){q=q|0;return 0}function Jc(C){q[C>>2]=q[C>>2]+8;return C}function Kc(q,C,lb,ub){return x(x(q*ub)-x(C*lb))}function Lc(C,lb){return q[C>>2]+w(lb,36)|0}function Mc(C){return q[C+4>>2]-q[C>>2]>>5}function Nc(C,lb,ub){if(!ub){return(C|0)==(lb|0)}return!Te(q[C+4>>2],q[lb+4>>2])}function Oc(C,lb){return n[q[q[C>>2]+44>>2]](C,lb)|0}function Pc(C,lb,ub,zb,Kb,Lb,Mb,Nb,Ob){var Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0;Qb=Ea-112|0;Ea=Qb;Tb=Nb;Sb=Ob&2147483647;Rb=ub+ -1|0;Pb=lb+ -1|0;if(Pb>>>0<4294967295){Rb=Rb+1|0}Ub=Pb;Xb=(Pb|0)==-1&(Rb|0)==-1;Vb=Kb&2147483647;Pb=Vb;Wb=zb;Rb=(ub|0)==(Rb|0)&Ub>>>0>>0|Rb>>>0>>0;Ub=zb+Rb|0;if(Ub>>>0>>0){Pb=Pb+1|0}Rb=Ub+ -1|0;Pb=Pb+ -1|0;Pb=Rb>>>0<4294967295?Pb+1|0:Pb;a:{b:{if(!((Rb|0)==-1&(Pb|0)==2147418111?Xb:(Pb|0)==2147418111&Rb>>>0>4294967295|Pb>>>0>2147418111)){Rb=Mb+ -1|0;Pb=Lb+ -1|0;if(Pb>>>0<4294967295){Rb=Rb+1|0}Ub=Pb;Xb=(Pb|0)!=-1|(Rb|0)!=-1;Pb=Sb;Rb=(Mb|0)==(Rb|0)&Ub>>>0>>0|Rb>>>0>>0;Ub=Rb+Tb|0;if(Ub>>>0>>0){Pb=Pb+1|0}Rb=Ub+ -1|0;Pb=Pb+ -1|0;Pb=Rb>>>0<4294967295?Pb+1|0:Pb;if((Rb|0)==-1&(Pb|0)==2147418111?Xb:(Pb|0)==2147418111&Rb>>>0<4294967295|Pb>>>0<2147418111){break b}}if(!(!Wb&(Vb|0)==2147418112?!(lb|ub):(Vb|0)==2147418112&Wb>>>0<0|Vb>>>0<2147418112)){Nb=zb;Ob=Kb|32768;Lb=lb;Mb=ub;break a}if(!(!Tb&(Sb|0)==2147418112?!(Lb|Mb):(Sb|0)==2147418112&Tb>>>0<0|Sb>>>0<2147418112)){Ob=Ob|32768;break a}if(!(lb|Wb|(Vb^2147418112|ub))){Pb=zb;zb=!(lb^Lb|zb^Nb|(ub^Mb|Kb^Ob^-2147483648));Nb=zb?0:Pb;Ob=zb?2147450880:Kb;Lb=zb?0:lb;Mb=zb?0:ub;break a}if(!(Lb|Tb|(Sb^2147418112|Mb))){break a}if(!(lb|Wb|(ub|Vb))){if(Lb|Tb|(Mb|Sb)){break a}Lb=lb&Lb;Mb=ub&Mb;Nb=zb&Nb;Ob=Kb&Ob;break a}if(Lb|Tb|(Mb|Sb)){break b}Lb=lb;Mb=ub;Nb=zb;Ob=Kb;break a}Pb=(Tb|0)==(Wb|0)&(Sb|0)==(Vb|0)?(ub|0)==(Mb|0)&Lb>>>0>lb>>>0|Mb>>>0>ub>>>0:(Sb|0)==(Vb|0)&Tb>>>0>Wb>>>0|Sb>>>0>Vb>>>0;Vb=Pb?Lb:lb;Rb=Pb?Mb:ub;Tb=Pb?Ob:Kb;Wb=Tb;Yb=Pb?Nb:zb;Ub=Yb;Tb=Tb&65535;Kb=Pb?Kb:Ob;Zb=Kb;zb=Pb?zb:Nb;Xb=Kb>>>16&32767;Sb=Wb>>>16&32767;if(!Sb){Kb=!(Tb|Ub);Nb=Kb<<6;Ob=z(Kb?Vb:Ub)+32|0;Kb=z(Kb?Rb:Tb);Kb=Nb+((Kb|0)==32?Ob:Kb)|0;wc(Qb+96|0,Vb,Rb,Ub,Tb,Kb+ -15|0);Ub=q[Qb+104>>2];Tb=q[Qb+108>>2];Vb=q[Qb+96>>2];Sb=16-Kb|0;Rb=q[Qb+100>>2]}Lb=Pb?lb:Lb;Mb=Pb?ub:Mb;lb=zb;ub=Zb&65535;if(Xb){Kb=lb}else{Ob=lb;Kb=!(lb|ub);Nb=Kb<<6;Pb=z(Kb?Lb:lb)+32|0;lb=z(Kb?Mb:ub);lb=Nb+((lb|0)==32?Pb:lb)|0;wc(Qb+80|0,Lb,Mb,Ob,ub,lb+ -15|0);Xb=16-lb|0;Lb=q[Qb+80>>2];Mb=q[Qb+84>>2];Kb=q[Qb+88>>2];ub=q[Qb+92>>2]}ub=ub<<3|Kb>>>29;Nb=Kb<<3|Mb>>>29;Ob=ub|524288;lb=Ub;Pb=Tb<<3|lb>>>29;Tb=lb<<3|Rb>>>29;Ub=Pb;Yb=zb^Yb;Pb=Wb^Zb;lb=Lb;ub=Mb<<3|lb>>>29;lb=lb<<3;Kb=ub;Lb=Sb-Xb|0;zb=lb;c:{if(!Lb){break c}if(Lb>>>0>127){Nb=0;Ob=0;ub=0;zb=1;break c}wc(Qb- -64|0,lb,Kb,Nb,Ob,128-Lb|0);Ff(Qb+48|0,lb,Kb,Nb,Ob,Lb);Nb=q[Qb+56>>2];Ob=q[Qb+60>>2];ub=q[Qb+52>>2];zb=q[Qb+48>>2]|((q[Qb+64>>2]|q[Qb+72>>2])!=0|(q[Qb+68>>2]|q[Qb+76>>2])!=0)}Mb=ub;Kb=Tb;Tb=Ub|524288;lb=Vb;ub=Rb<<3|lb>>>29;Lb=lb<<3;d:{if((Pb|0)<-1?1:(Pb|0)<=-1?Yb>>>0>4294967295?0:1:0){Pb=Lb;Rb=zb;lb=Pb-zb|0;Vb=Kb-Nb|0;zb=(ub|0)==(Mb|0)&Pb>>>0>>0|ub>>>0>>0;Lb=Vb-zb|0;ub=ub-((Pb>>>0>>0)+Mb|0)|0;Mb=(Tb-((Kb>>>0>>0)+Ob|0)|0)-(Vb>>>0>>0)|0;if(!(lb|Lb|(ub|Mb))){Lb=0;Mb=0;Nb=0;Ob=0;break a}if((Mb|0)==524287&Lb>>>0>4294967295|Mb>>>0>524287){break d}Nb=lb;zb=!(Lb|Mb);Kb=zb<<6;Ob=z(zb?lb:Lb)+32|0;lb=z(zb?ub:Mb);lb=Kb+((lb|0)==32?Ob:lb)|0;lb=lb+ -12|0;wc(Qb+32|0,Nb,ub,Lb,Mb,lb);Sb=Sb-lb|0;Lb=q[Qb+40>>2];Mb=q[Qb+44>>2];lb=q[Qb+32>>2];ub=q[Qb+36>>2];break d}ub=ub+Mb|0;lb=zb;Lb=lb+Lb|0;if(Lb>>>0>>0){ub=ub+1|0}lb=Lb;Lb=(ub|0)==(Mb|0)&lb>>>0>>0|ub>>>0>>0;Pb=Ob+Tb|0;zb=Kb+Nb|0;if(zb>>>0>>0){Pb=Pb+1|0}Kb=zb;zb=Lb+Kb|0;if(zb>>>0>>0){Pb=Pb+1|0}Lb=zb;Mb=Pb;if(!(Pb&1048576)){break d}Pb=Lb<<31;lb=lb&1|((ub&1)<<31|lb>>>1);ub=Pb|ub>>>1;Sb=Sb+1|0;Lb=(Mb&1)<<31|Lb>>>1;Mb=Mb>>>1}Nb=0;Ob=Wb&-2147483648;if((Sb|0)>=32767){Ob=Ob|2147418112;Lb=0;Mb=0;break a}zb=0;e:{if((Sb|0)>0){zb=Sb;break e}wc(Qb+16|0,lb,ub,Lb,Mb,Sb+127|0);Ff(Qb,lb,ub,Lb,Mb,1-Sb|0);lb=q[Qb>>2]|((q[Qb+16>>2]|q[Qb+24>>2])!=0|(q[Qb+20>>2]|q[Qb+28>>2])!=0);ub=q[Qb+4>>2];Lb=q[Qb+8>>2];Mb=q[Qb+12>>2]}Pb=Lb<<29;Sb=(ub&7)<<29|lb>>>3;Pb=ub>>>3|Pb;ub=Pb;Tb=lb&7;lb=Tb>>>0>4;Kb=lb+Sb|0;if(Kb>>>0>>0){ub=ub+1|0}Rb=Kb;lb=Kb;Kb=ub;lb=(Pb|0)==(ub|0)&lb>>>0>>0|ub>>>0>>0;Lb=Nb|((Mb&7)<<29|Lb>>>3);Mb=Ob|Mb>>>3&65535;ub=zb<<16;lb=Lb+lb|0;ub=ub|Mb;ub=lb>>>0>>0?ub+1|0:ub;zb=lb;Lb=(Tb|0)==4;lb=Lb?Rb&1:0;Lb=Kb;Kb=0;Pb=Lb+Kb|0;Lb=lb+Rb|0;if(Lb>>>0>>0){Pb=Pb+1|0}Mb=Pb;lb=(Kb|0)==(Pb|0)&Lb>>>0>>0|Pb>>>0>>0;zb=zb+lb|0;if(zb>>>0>>0){ub=ub+1|0}Nb=zb;Ob=ub}q[C>>2]=Lb;q[C+4>>2]=Mb;q[C+8>>2]=Nb;q[C+12>>2]=Ob;Ea=Qb+112|0}function Qc(q,C){return((q+C|0)+ -1|0)/(C|0)|0}function Rc(q,C,lb){var ub=x(0),zb=x(0);ub=u[q>>2];zb=u[q+4>>2];return x(x(x(u[C>>2]-ub)*x(u[lb+4>>2]-zb))-x(x(u[C+4>>2]-zb)*x(u[lb>>2]-ub)))}function Sc(C,lb){q[C>>2]=lb}function Tc(q,C){o[q+11|0]=C}function Uc(){I();F()}function Vc(C,lb,Kb){var Lb=0;Kb=q[Kb+4>>2]&176;if((Kb|0)==32){return lb}a:{if((Kb|0)!=16){break a}Kb=r[C|0];Lb=Kb+ -43|0;if(!(Lb>>>0>2|!(Lb-1))){return C+1|0}if((Kb|0)!=48|(lb-C|0)<2|(r[C+1|0]|32)!=120){break a}C=C+2|0}return C}function Wc(C){var lb=0;lb=Ea-16|0;Ea=lb;C=q[Zb(lb+8|0,Wa(C))>>2];Ea=lb+16|0;return C}function Xc(C,Kb){var Mb=0,Nb=0,Ob=0,_b=0,$b=0,ac=0;Nb=Ea-16|0;Ea=Nb;$b=C;ac=C;a:{if(!Kb){Kb=0;break a}Mb=Kb>>31;Ob=Mb+Kb^Mb;Mb=z(Ob);wc(Nb,Ob,0,0,0,Mb+81|0);Mb=(q[Nb+12>>2]^65536)+(16414-Mb<<16)|0;Ob=0+q[Nb+8>>2]|0;if(Ob>>>0<_b>>>0){Mb=Mb+1|0}_b=Kb&-2147483648|Mb;Mb=q[Nb+4>>2];Kb=q[Nb>>2]}q[ac>>2]=Kb;q[$b+4>>2]=Mb;q[C+8>>2]=Ob;q[C+12>>2]=_b;Ea=Nb+16|0}function Yc(C,Kb,bc){var cc=0;cc=Ea-16|0;Ea=cc;q[cc+12>>2]=bc;C=Aq(C,Kb,bc);Ea=cc+16|0;return C}function Zc(q,C){var Kb=0;Kb=Ea-16|0;Ea=Kb;O(q|0,2,42344,42352,181,C|0);Ea=Kb+16|0}function _c(C,bc){var dc=0;dc=q[C>>2];q[C>>2]=q[bc>>2];q[bc>>2]=dc;dc=q[C+4>>2];q[C+4>>2]=q[bc+4>>2];q[bc+4>>2]=dc;dc=q[C+8>>2];q[C+8>>2]=q[bc+8>>2];q[bc+8>>2]=dc;dc=q[C+12>>2];q[C+12>>2]=q[bc+12>>2];q[bc+12>>2]=dc;dc=q[C+16>>2];q[C+16>>2]=q[bc+16>>2];q[bc+16>>2]=dc;dc=q[C+20>>2];q[C+20>>2]=q[bc+20>>2];q[bc+20>>2]=dc;dc=q[C+24>>2];q[C+24>>2]=q[bc+24>>2];q[bc+24>>2]=dc;dc=q[C+28>>2];q[C+28>>2]=q[bc+28>>2];q[bc+28>>2]=dc;dc=q[C+32>>2];q[C+32>>2]=q[bc+32>>2];q[bc+32>>2]=dc}function $c(C,bc){var ec=0,fc=0;ec=Sa(12);if(ec){fc=Sa(w(C,bc)<<3);q[ec>>2]=fc;if(!fc){Ma(ec);return 0}q[ec+8>>2]=bc;q[ec+4>>2]=C}else{ec=0}return ec}function ad(q,C){Wg(q,C)}function bd(q,C){qh(q);Zb(q+4|0,C)}function cd(C,bc){q[C>>2]=q[bc>>2]}function dd(q,C){if(!q){return}v[q+128>>3]=C}function ed(q){return q+ -48>>>0<10}function fd(C){var bc=0;bc=q[C>>2];q[C>>2]=0;return bc}function gd(C,gc,hc,ic,jc,kc){var lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0;nc=Ea-32|0;Ea=nc;qc=Sa(jc<<4);q[nc+16>>2]=qc;if(qc){a:{rc=Sa(w(jc,24));q[nc+20>>2]=rc;if(!rc){break a}while(1){if((pc|0)<(jc|0)){lc=pc<<4;mc=lc+qc|0;lc=hc+lc|0;oc=q[lc+4>>2];q[mc>>2]=q[lc>>2];q[mc+4>>2]=oc;oc=q[lc+12>>2];q[mc+8>>2]=q[lc+8>>2];q[mc+12>>2]=oc;lc=w(pc,24);mc=lc+rc|0;lc=ic+lc|0;oc=q[lc+4>>2];q[mc>>2]=q[lc>>2];q[mc+4>>2]=oc;oc=q[lc+12>>2];q[mc+8>>2]=q[lc+8>>2];q[mc+12>>2]=oc;oc=q[lc+20>>2];q[mc+16>>2]=q[lc+16>>2];q[mc+20>>2]=oc;pc=pc+1|0;continue}break}q[nc+24>>2]=jc;if((wq(q[C>>2],nc+16|0,gc,kc,nc+8|0)|0)<=-1){q[nc+8>>2]=0;q[nc+12>>2]=1100470148}Ma(q[nc+16>>2]);Ma(q[nc+20>>2]);Ea=nc+32|0;return v[nc+8>>3]}}Qa(0,3,1460,0);J(1);F()}function hd(C,gc){q[C+8>>2]=gc|-2147483648}function id(q,C){return(q|0)==(C|0)}function jd(C,gc){return q[C>>2]+w(gc,12)|0}function kd(q,C){q=q|0;C=C|0;$a(q)}function ld(C){return n[q[q[C>>2]+12>>2]](C)|0}function md(q){return!Ra(q)}function nd(C,gc){n[q[q[gc>>2]+28>>2]](C,gc)}function od(C,gc){n[q[q[gc>>2]+24>>2]](C,gc)}function pd(C,gc,hc){return n[q[q[C>>2]+12>>2]](C,gc,hc)|0}function qd(C,gc,hc){return(hc|0)>=0?(s[q[C+8>>2]+((hc&255)<<1)>>1]&gc)!=0:0}function rd(C,gc,hc){var ic=0,jc=0,kc=0,sc=0;q[C+112>>2]=gc;q[C+116>>2]=hc;kc=q[C+8>>2];sc=q[C+4>>2];ic=kc-sc|0;jc=ic>>31;q[C+120>>2]=ic;q[C+124>>2]=jc;if(!(!(gc|hc)|((jc|0)<(hc|0)?1:(jc|0)<=(hc|0)?ic>>>0>gc>>>0?0:1:0))){q[C+104>>2]=gc+sc;return}q[C+104>>2]=kc}function sd(q,C){return pz(q,C)}function td(C){return(q[Na(C)>>2]-q[C>>2]|0)/12|0}function ud(q){return q&255}function vd(C){C=q[C>>2];if(C){up(C)}}function wd(C,gc){q[C>>2]=up(q[gc>>2]);return C}function xd(C,gc){return q[Ua(q[C>>2]+16|0,Fb(gc))>>2]}function yd(q){var C=0,gc=0;C=q*q;gc=C*q;return x(gc*(C*C)*(C*2718311493989822e-21+ -.00019839334836096632)+(gc*(C*.008333329385889463+ -.16666666641626524)+q))}function zd(q){var hc=0;q=q*q;hc=q*q;return x(q*-.499999997251031+1+hc*.04166662332373906+q*hc*(q*2439044879627741e-20+ -.001388676377460993))}function Ad(tc,uc,vc,wc,xc){var yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0;Cc=xc;xc=0;Dc=xc;Ac=vc;vc=0;zc=uK(Cc,xc,Ac,vc);xc=Fa;Ec=zc;zc=zc>>>0<0?xc+1|0:xc;yc=wc;xc=0;Bc=uc;wc=uK(yc,xc,uc,0);uc=Fa;yc=uK(yc,xc,Ac,vc);vc=uc+yc|0;uc=Fa;uc=vc>>>0>>0?uc+1|0:uc;Ac=uc;yc=uc+Ec|0;uc=zc;uc=yc>>>0>>0?uc+1|0:uc;zc=uc;uc=uK(Bc,Fc,Cc,Dc)+vc|0;xc=Fa;xc=uc>>>0>>0?xc+1|0:xc;Bc=xc;yc=xc+yc|0;xc=zc;q[tc+8>>2]=yc;q[tc+12>>2]=yc>>>0>>0?xc+1|0:xc;q[tc>>2]=wc;q[tc+4>>2]=uc}function Bd(tc,uc,vc,wc){var xc=0,Gc=0;xc=w(uc,vc);Gc=xc;a:{if(q[wc+76>>2]<=-1){tc=ik(tc,xc,wc);break a}tc=ik(tc,xc,wc)}if((Gc|0)==(tc|0)){return uc?vc:0}return(tc>>>0)/(uc>>>0)|0}function Cd(q,tc,uc){u[q>>2]=u[tc>>2]*uc;u[q+4>>2]=u[tc+4>>2]*uc;u[q+8>>2]=u[tc+8>>2]*uc;u[q+12>>2]=u[tc+12>>2]*uc;u[q+16>>2]=u[tc+16>>2]*uc;u[q+20>>2]=u[tc+20>>2]*uc;u[q+24>>2]=u[tc+24>>2]*uc;u[q+28>>2]=u[tc+28>>2]*uc;u[q+32>>2]=u[tc+32>>2]*uc}function Dd(q,tc){Ya(q,0,tc)}function Ed(q,tc,uc){return Vd(tc,uc)}function Fd(tc){tc=q[tc+4>>2];if(tc){if(Sf(tc)){pB(tc)}}}function Gd(tc){q[tc>>2]=q[tc>>2]+ -8;return tc}function Hd(tc){return q[Na(tc)>>2]-q[tc>>2]>>3}function Id(tc){var uc=0;dg(tc);if(q[tc>>2]){Lm(tc);Na(tc);uc=q[tc>>2];Hd(tc);Ma(uc)}return tc}function Jd(tc,vc,wc){tc=q[wc+4>>2];q[vc>>2]=q[wc>>2];q[vc+4>>2]=tc}function Kd(tc,vc,wc,Hc,Ic,Jc){var Kc=0,Lc=0,Mc=0,Nc=0;Lc=Ea-16|0;Ea=Lc;a:{if(!tc){break a}Kc=q[Ic+12>>2];Mc=wc-vc|0;if((Mc|0)>=1){if((qf(tc,vc,Mc)|0)!=(Mc|0)){break a}}vc=Hc-vc|0;vc=(Kc|0)>(vc|0)?Kc-vc|0:0;if((vc|0)>=1){Jc=nn(Lc,vc,Jc);Kc=qf(tc,Wa(Jc),vc);Ta(Jc);if((vc|0)!=(Kc|0)){break a}}vc=Hc-wc|0;if((vc|0)>=1){if((qf(tc,wc,vc)|0)!=(vc|0)){break a}}mn(Ic);Nc=tc}Ea=Lc+16|0;return Nc}function Ld(){mc(61128);F()}function Md(tc,vc){var wc=0;rB(tc);q[tc+8>>2]=q[vc+8>>2];wc=q[vc+4>>2];q[tc>>2]=q[vc>>2];q[tc+4>>2]=wc;lj(vc)}function Nd(tc,vc,Hc,Ic,Jc){var Oc=0,Pc=0;Oc=Ea-16|0;Ea=Oc;q[Oc+8>>2]=vc;a:{if(ac(tc,Oc+8|0)){q[Hc>>2]=q[Hc>>2]|6;vc=0;break a}vc=Lb(tc);if(!pd(Ic,2048,vc)){q[Hc>>2]=q[Hc>>2]|4;vc=0;break a}vc=vf(Ic,vc);while(1){b:{vc=vc+ -48|0;Xb(tc);if(!uc(tc,Oc+8|0)){break b}Jc=Jc+ -1|0;if((Jc|0)<1){break b}Pc=Lb(tc);if(!pd(Ic,2048,Pc)){break a}vc=vf(Ic,Pc)+w(vc,10)|0;continue}break}if(!ac(tc,Oc+8|0)){break a}q[Hc>>2]=q[Hc>>2]|2}Ea=Oc+16|0;return vc}function Od(tc,Hc,Ic,Jc,Qc){var Rc=0,Sc=0;Rc=Ea-16|0;Ea=Rc;q[Rc+8>>2]=Hc;a:{if(bc(tc,Rc+8|0)){q[Ic>>2]=q[Ic>>2]|6;Hc=0;break a}Hc=Mb(tc);if(!qd(Jc,2048,Hc)){q[Ic>>2]=q[Ic>>2]|4;Hc=0;break a}Hc=wf(Jc,Hc);while(1){b:{Hc=Hc+ -48|0;Yb(tc);if(!vc(tc,Rc+8|0)){break b}Qc=Qc+ -1|0;if((Qc|0)<1){break b}Sc=Mb(tc);if(!qd(Jc,2048,Sc)){break a}Hc=wf(Jc,Sc)+w(Hc,10)|0;continue}break}if(!bc(tc,Rc+8|0)){break a}q[Ic>>2]=q[Ic>>2]|2}Ea=Rc+16|0;return Hc}function Pd(tc,vc,Hc,Ic){var Jc=0;Jc=Ea-16|0;Ea=Jc;q[Jc+12>>2]=vc;q[Jc+8>>2]=Ic;vc=wd(Jc,Jc+12|0);tc=MH(tc,Hc,q[Jc+8>>2]);vd(vc);Ea=Jc+16|0;return tc}function Qd(tc){a:{tc=q[tc+4>>2]&74;if(tc){if((tc|0)==64){return 8}if((tc|0)!=8){break a}return 16}return 0}return 10}function Rd(tc,vc){var Hc=0,Ic=0,Qc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0;Tc=Ea-16|0;Ea=Tc;h(+vc);Ic=e(1)|0;Uc=e(0)|0;Yc=Ic&-2147483648;Qc=Ic&2147483647;Hc=Qc;Vc=Hc+ -1048576|0;Qc=Uc;Wc=Qc;if(Qc>>>0<0){Vc=Vc+1|0}a:{if((Vc|0)==2145386495&Wc>>>0<=4294967295|Vc>>>0<2145386495){Xc=Qc<<28;Ic=(Hc&15)<<28|Qc>>>4;Hc=(Hc>>>4)+1006632960|0;Hc=Ic>>>0<0?Hc+1|0:Hc;break a}if((Hc|0)==2146435072&Qc>>>0>=0|Hc>>>0>2146435072){Xc=Uc<<28;Hc=Ic>>>4;Ic=(Ic&15)<<28|Uc>>>4;Hc=Hc|2147418112;break a}if(!(Hc|Qc)){Ic=0;Hc=0;break a}Wc=Hc;Hc=(Hc|0)==1&Qc>>>0>=0|Hc>>>0>1?z(Hc):z(Uc)+32|0;wc(Tc,Qc,Wc,0,0,Hc+49|0);Zc=q[Tc>>2];Xc=q[Tc+4>>2];Ic=q[Tc+8>>2];Hc=q[Tc+12>>2]^65536|15372-Hc<<16}q[tc>>2]=Zc;q[tc+4>>2]=Xc;q[tc+8>>2]=Ic|_c;q[tc+12>>2]=Hc|Yc;Ea=Tc+16|0}function Sd(q,tc,vc){var $c=0,ad=x(0),bd=x(0);$c=vc<<2;vc=$c+tc|0;Cd(q,tc,x(-u[vc>>2]));$c=q+$c|0;u[$c>>2]=u[$c>>2]+x(1);ze(q,tc+36|0,x(-u[vc+36>>2]));ze(q,tc+72|0,x(-u[vc+72>>2]));ze(q,tc+108|0,x(-u[vc+108>>2]));ze(q,tc+144|0,x(-u[vc+144>>2]));ze(q,tc+180|0,x(-u[vc+180>>2]));ze(q,tc+216|0,x(-u[vc+216>>2]));ze(q,tc+252|0,x(-u[vc+252>>2]));ad=xb(q);if(ad!=x(0)){bd=x(E(ad));Cd(q,q,x(x(1)/bd))}return bd}function Td(q){return!(q+ -1&q)&q>>>0>2}function Ud(q,tc){return aH(q,tc)}function Vd(tc,vc){return q[tc>>2]==q[vc>>2]}function Wd(tc){q[tc>>2]=0;q[tc+4>>2]=0;q[tc+8>>2]=0}function Xd(tc){return q[Na(tc)>>2]-q[tc>>2]|0}function Yd(tc){return(q[Na(tc)>>2]-q[tc>>2]|0)/20|0}function Zd(tc,vc,cd,dd,ed,fd,gd,hd){var id=0,jd=0,kd=0;id=Ea-32|0;Ea=id;q[id+16>>2]=cd;q[id+24>>2]=vc;ib(id+8|0,dd);jd=Gc(id+8|0);bb(id+8|0);q[ed>>2]=0;cd=0;a:{while(1){if((gd|0)==(hd|0)|cd){break a}b:{if(ac(id+24|0,id+16|0)){break b}c:{if((vf(jd,q[gd>>2])|0)==37){cd=gd+4|0;if((hd|0)==(cd|0)){break b}kd=0;vc=vf(jd,q[cd>>2]);d:{if(!((vc|0)==69|(vc&255)==48)){cd=gd;break d}if((gd+8|0)==(hd|0)){break b}kd=vc;vc=vf(jd,q[gd+8>>2])}q[id+24>>2]=n[q[q[tc>>2]+36>>2]](tc,q[id+24>>2],q[id+16>>2],dd,ed,fd,vc,kd);gd=cd+8|0;break c}if(pd(jd,8192,q[gd>>2])){while(1){gd=gd+4|0;e:{if((hd|0)==(gd|0)){gd=hd;break e}if(pd(jd,8192,q[gd>>2])){continue}}break}while(1){if(!uc(id+24|0,id+16|0)){break c}if(!pd(jd,8192,Lb(id+24|0))){break c}Xb(id+24|0);continue}}if((hc(jd,Lb(id+24|0))|0)==(hc(jd,q[gd>>2])|0)){gd=gd+4|0;Xb(id+24|0);break c}q[ed>>2]=4}cd=q[ed>>2];continue}break}q[ed>>2]=4}if(ac(id+24|0,id+16|0)){q[ed>>2]=q[ed>>2]|2}Ea=id+32|0;return q[id+24>>2]}function _d(tc,cd,dd,ed,fd,gd,hd,ld){var md=0,nd=0,od=0;md=Ea-32|0;Ea=md;q[md+16>>2]=dd;q[md+24>>2]=cd;ib(md+8|0,ed);nd=Ac(md+8|0);bb(md+8|0);q[fd>>2]=0;dd=0;a:{while(1){if((hd|0)==(ld|0)|dd){break a}b:{if(bc(md+24|0,md+16|0)){break b}c:{if((wf(nd,o[hd|0])|0)==37){dd=hd+1|0;if((ld|0)==(dd|0)){break b}od=0;cd=wf(nd,o[dd|0]);d:{if(!((cd|0)==69|(cd&255)==48)){dd=hd;break d}if((hd+2|0)==(ld|0)){break b}od=cd;cd=wf(nd,o[hd+2|0])}q[md+24>>2]=n[q[q[tc>>2]+36>>2]](tc,q[md+24>>2],q[md+16>>2],ed,fd,gd,cd,od);hd=dd+2|0;break c}if(qd(nd,8192,o[hd|0])){while(1){hd=hd+1|0;e:{if((ld|0)==(hd|0)){hd=ld;break e}if(qd(nd,8192,o[hd|0])){continue}}break}while(1){if(!vc(md+24|0,md+16|0)){break c}if(!qd(nd,8192,Mb(md+24|0))){break c}Yb(md+24|0);continue}}if((Bh(nd,Mb(md+24|0))|0)==(Bh(nd,o[hd|0])|0)){hd=hd+1|0;Yb(md+24|0);break c}q[fd>>2]=4}dd=q[fd>>2];continue}break}q[fd>>2]=4}if(bc(md+24|0,md+16|0)){q[fd>>2]=q[fd>>2]|2}Ea=md+32|0;return q[md+24>>2]}function $d(tc,vc,cd,dd,ed,fd){var gd=0,hd=0,ld=0,pd=0;ld=Ea-16|0;Ea=ld;a:{if(!tc){break a}hd=q[ed+12>>2];gd=cd-vc|0;if((gd|0)>=1){gd=gd>>2;if((qf(tc,vc,gd)|0)!=(gd|0)){break a}}vc=dd-vc>>2;vc=(hd|0)>(vc|0)?hd-vc|0:0;if((vc|0)>=1){fd=$o(ld,vc,fd);hd=qf(tc,Wa(fd),vc);Ta(fd);if((vc|0)!=(hd|0)){break a}}vc=dd-cd|0;if((vc|0)>=1){vc=vc>>2;if((qf(tc,cd,vc)|0)!=(vc|0)){break a}}mn(ed);pd=tc}Ea=ld+16|0;return pd}function ae(tc,vc,cd,dd){n[q[q[tc>>2]+48>>2]](tc,vc,cd,dd)|0}function be(q,tc,vc){if(vc){VG(q,tc,vc)}}function ce(q,tc,vc){if(vc){ab(q,tc,vc)}}function de(tc,vc,cd,dd,ed){var fd=0,qd=0,rd=0,sd=0;cd=x(cd+x(.5));a:{if(x(y(cd))>2];sd=-1;vc=x(vc+x(.5));b:{if(x(y(vc))>2]|0;c:{if((fd|0)<0){break c}rd=rd+qd|0;if((rd|0)<0){break c}qd=q[tc+8>>2];if((fd|0)>=(qd|0)|(rd|0)>=q[tc+12>>2]){break c}tc=q[tc+4>>2]+(w(rd,qd)+fd<<3)|0;q[dd>>2]=q[tc>>2];q[ed>>2]=q[tc+4>>2];sd=0}return sd}function ee(q,tc,vc){var cd=x(0),dd=x(0),ed=x(0);cd=u[vc>>2];dd=u[vc+4>>2];ed=x(u[tc+32>>2]+x(x(u[tc+24>>2]*cd)+x(u[tc+28>>2]*dd)));u[q>>2]=x(u[tc+8>>2]+x(x(cd*u[tc>>2])+x(dd*u[tc+4>>2])))/ed;u[q+4>>2]=x(u[tc+20>>2]+x(x(u[tc+12>>2]*u[vc>>2])+x(u[tc+16>>2]*u[vc+4>>2])))/ed}function fe(tc){q[tc>>2]=q[tc>>2]+4}function ge(tc,vc,td){q[tc+4>>2]=td;q[tc>>2]=vc;return tc}function he(tc,vc,td){q[vc>>2]=q[td>>2]}function ie(q,tc,vc){ab(q,tc,vc<<2)}function je(tc){return q[Na(tc)>>2]-q[tc>>2]>>2}function ke(tc){return(q[Na(tc)>>2]-q[tc>>2]|0)/36|0}function le(tc,vc){var td=0;td=Ea-16|0;Ea=td;q[td+8>>2]=q[tc>>2];q[td+8>>2]=q[td+8>>2]+(vc<<3);Ea=td+16|0;return q[td+8>>2]}function me(tc,vc,ud,vd,wd,xd,yd){var zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0;zd=ud<<2;Bd=q[zd+vc>>2];Ad=vd<<2;Gd=q[Ad+tc>>2];zd=q[tc+zd>>2];Ad=q[vc+Ad>>2];Hd=+(w(Bd,Gd)-w(zd,Ad)|0);Dd=+(zd-Gd|0);Ed=+(Ad-Bd|0);zd=ud+1|0;Bd=zd;while(1){if((zd|0)<(vd|0)){Ad=zd<<2;Cd=Ed*+q[Ad+tc>>2]+Dd*+q[vc+Ad>>2]+Hd;Cd=Cd*Cd;Ad=Cd>Fd;Fd=Ad?Cd:Fd;Bd=Ad?zd:Bd;zd=zd+1|0;continue}break}a:{if(!!(Fd/(Ed*Ed+Dd*Dd)>wd)){zd=-1;if((me(tc,vc,ud,Bd,wd,xd,yd)|0)<0){break a}ud=q[yd>>2];if((ud|0)>5){break a}q[(ud<<2)+xd>>2]=Bd;q[yd>>2]=q[yd>>2]+1;if((me(tc,vc,Bd,vd,wd,xd,yd)|0)<0){break a}}zd=0}return zd}function ne(tc,vc,ud){var vd=0;a:{if(t[tc+16>>2]>vc>>>0){vd=q[tc+20>>2];if(vd>>>0<=ud>>>0){break a}return jb(tc+4|0,w(vc,vd)+ud|0)}Oa(La(La(Pa(La(La(La(67040,23620),23681),4482),218),5094),23786));I();F()}Oa(La(La(Pa(La(La(La(67040,23829),23681),4482),219),5094),23904));I();F()}function oe(q,tc){var vc=0;a:{if((tc|0)>=1024){q=q*8.98846567431158e+307;vc=tc+ -1023|0;if((vc|0)<1024){tc=vc;break a}q=q*8.98846567431158e+307;tc=((tc|0)<3069?tc:3069)+ -2046|0;break a}if((tc|0)>-1023){break a}q=q*2.2250738585072014e-308;vc=tc+1022|0;if((vc|0)>-1023){tc=vc;break a}q=q*2.2250738585072014e-308;tc=((tc|0)>-3066?tc:-3066)+2044|0}f(0,0);f(1,tc+1023<<20);return q*+g()}function pe(q){q=q|0;return q|0}function qe(tc){return n[q[q[tc>>2]+36>>2]](tc)|0}function re(tc,ud){n[q[q[ud>>2]+32>>2]](tc,ud)}function se(tc,ud){n[q[q[ud>>2]+44>>2]](tc,ud)}function te(q,tc){q=q|0;tc=tc|0;o[q|0]=67109634;o[q+1|0]=262147;o[q+2|0]=1024;o[q+3|0]=4}function ue(tc){var ud=0;ud=Ea-16|0;Ea=ud;tc=q[Zb(ud+8|0,Wa(tc)+(Ra(tc)<<2)|0)>>2];Ea=ud+16|0;return tc}function ve(q,tc,wd,xd){var yd=0;if(xd&2048){o[q|0]=43;q=q+1|0}if(xd&512){o[q|0]=35;q=q+1|0}while(1){yd=r[tc|0];if(yd){o[q|0]=yd;q=q+1|0;tc=tc+1|0;continue}break}yd=xd&74;tc=111;a:{if((yd|0)==64){break a}tc=xd&16384?88:120;if((yd|0)==8){break a}tc=wd?100:117}o[q|0]=tc}function we(tc){var wd=0;wd=Ea-16|0;Ea=wd;tc=q[Zb(wd+8|0,Wa(tc)+Ra(tc)|0)>>2];Ea=wd+16|0;return tc}function xe(tc,xd,Id,Jd){n[q[q[tc>>2]+32>>2]](tc,xd,Id,Jd)|0}function ye(tc,xd,Id,Jd){var Kd=0,Ld=0,Md=x(0),Nd=0;Ld=xd;Md=x(C(Pm(Jd)));a:{if(x(y(Md))>2]=Kd;Ld=Id;Jd=Om(x(Re(x(Jd/x(1<>2]));b:{if(x(y(Jd))>2]=Kd;if((q[tc+20>>2]+ -1|0)==(Kd|0)){q[xd>>2]=q[xd>>2]+1;q[Id>>2]=0;Kd=0}Ld=Id;Id=q[xd>>2];c:{d:{if((Id|0)<=-1){q[xd>>2]=0;Kd=0;break d}Nd=Id;Id=q[tc+16>>2];if((Nd|0)<(Id|0)){break c}q[xd>>2]=Id+ -1;Kd=q[tc+20>>2]+ -1|0}q[Ld>>2]=Kd}e:{f:{g:{xd=q[xd>>2];if((xd|0)>-1){if((xd|0)>=q[tc+16>>2]){break g}if((Kd|0)<=-1){break f}if((Kd|0)>=q[tc+20>>2]){break e}return}Oa(La(La(Pa(La(La(La(67040,10741),11385),5129),268),5768),12168));I();F()}Oa(La(La(Pa(La(La(La(67040,12706),11385),5129),269),5768),13258));I();F()}Oa(La(La(Pa(La(La(La(67040,15538),11385),5129),270),5768),16025));I();F()}Oa(La(La(Pa(La(La(La(67040,16537),11385),5129),271),5768),16915));I();F()}function ze(q,tc,xd){u[q>>2]=u[q>>2]+x(u[tc>>2]*xd);u[q+4>>2]=u[q+4>>2]+x(u[tc+4>>2]*xd);u[q+8>>2]=u[q+8>>2]+x(u[tc+8>>2]*xd);u[q+12>>2]=u[q+12>>2]+x(u[tc+12>>2]*xd);u[q+16>>2]=u[q+16>>2]+x(u[tc+16>>2]*xd);u[q+20>>2]=u[q+20>>2]+x(u[tc+20>>2]*xd);u[q+24>>2]=u[q+24>>2]+x(u[tc+24>>2]*xd);u[q+28>>2]=u[q+28>>2]+x(u[tc+28>>2]*xd);u[q+32>>2]=u[q+32>>2]+x(u[tc+32>>2]*xd)}function Ae(q,tc){return Pb(q+16|0,tc)}function Be(tc,xd){return ro(tc+4|0,w(q[tc>>2],xd))}function Ce(tc,xd){var Id=0;Id=db(tc);if(Id>>>0>>0){iw(tc,xd-Id|0);return}if(Id>>>0>xd>>>0){_i(tc,q[tc>>2]+(xd<<2)|0)}}function De(q){Jw(q);return q}function Ee(tc){return q[Na(tc)>>2]-q[tc>>2]>>1}function Fe(tc){return q[tc+4>>2]-q[tc>>2]>>1}function Ge(tc){return q[Na(tc)>>2]-q[tc>>2]>>5}function He(q){Xa(q);Lm(q);Oi(q)}function Ie(tc,xd){var Jd=0;Jd=db(tc);if(Jd>>>0>>0){Uy(tc,xd-Jd|0);return}if(Jd>>>0>xd>>>0){_i(tc,q[tc>>2]+(xd<<2)|0)}}function Je(q,tc){if(4294967295>>0){mc(16214);F()}return Bb(tc)}function Ke(q){q=q|0}function Le(tc){var xd=0;xd=q[17584];tc=xd+tc|0;if((tc|0)<=-1){q[16126]=48;return-1}a:{if(tc>>>0<=Ga()<<16>>>0){break a}if(ka(tc|0)){break a}q[16126]=48;return-1}q[17584]=tc;return xd}function Me(tc){return q[Ab(tc)>>2]-q[tc>>2]>>2}function Ne(q){return q+32|0}function Oe(q,tc){if(Dc(q)){Cc(q,tc);return}Tc(q,tc)}function Pe(q,tc){FE(q,tc)}function Qe(q,tc){return tc?q<<8&16711680|q<<24|(q>>>8&65280|q>>>24):q}function Re(q){var tc=0,Od=x(0),Pd=x(0),Qd=x(0),Rd=0,Sd=x(0),Td=x(0);tc=(j(q),e(0));a:{b:{if(!((tc|0)>-1?tc>>>0>=8388608:0)){if(!(tc&2147483647)){return x(x(-1)/x(q*q))}if((tc|0)<=-1){return x(x(q-q)/x(0))}tc=(j(x(q*x(33554432))),e(0));Rd=-152;break b}if(tc>>>0>2139095039){break a}Rd=-127;q=x(0);if((tc|0)==1065353216){break a}}tc=tc+4913933|0;Sd=x((tc>>>23)+Rd|0);q=x((f(0,(tc&8388607)+1060439283|0),k())+x(-1));Od=x(q/x(q+x(2)));Pd=x(Od*Od);Qd=x(Pd*Pd);Td=q;q=x(q*x(q*x(.5)));q=x(x(Sd*x(.6931381225585938))+x(Td+x(x(x(Sd*x(905800061445916e-20))+x(Od*x(q+x(x(Pd*x(x(Qd*x(.2849878668785095))+x(.6666666269302368)))+x(Qd*x(x(Qd*x(.24279078841209412))+x(.40000972151756287)))))))-q)))}return q}function Se(q,Ud,Vd,Wd,Xd,Yd,Zd,_d){var $d=0,ae=0,be=0,ce=0,de=0,ee=0;ae=1;$d=Wd&2147483647;de=$d;be=Vd;a:{if(!Vd&($d|0)==2147418112?q|Ud:($d|0)==2147418112&Vd>>>0>0|$d>>>0>2147418112){break a}ce=_d&2147483647;ee=ce;$d=Zd;if(!Zd&(ce|0)==2147418112?Xd|Yd:(ce|0)==2147418112&Zd>>>0>0|ce>>>0>2147418112){break a}if(!(q|Xd|($d|be)|(Ud|Yd|(de|ee)))){return 0}be=Wd&_d;if((be|0)>0?1:(be|0)>=0?(Vd&Zd)>>>0<0?0:1:0){ae=-1;if((Vd|0)==(Zd|0)&(Wd|0)==(_d|0)?(Ud|0)==(Yd|0)&q>>>0>>0|Ud>>>0>>0:(Wd|0)<(_d|0)?1:(Wd|0)<=(_d|0)?Vd>>>0>=Zd>>>0?0:1:0){break a}return(q^Xd|Vd^Zd)!=0|(Ud^Yd|Wd^_d)!=0}ae=-1;if((Vd|0)==(Zd|0)&(Wd|0)==(_d|0)?(Ud|0)==(Yd|0)&q>>>0>Xd>>>0|Ud>>>0>Yd>>>0:(Wd|0)>(_d|0)?1:(Wd|0)>=(_d|0)?Vd>>>0<=Zd>>>0?0:1:0){break a}ae=(q^Xd|Vd^Zd)!=0|(Ud^Yd|Wd^_d)!=0}return ae}function Te(q,Ud){var Vd=0,Wd=0;Vd=r[q|0];Wd=r[Ud|0];a:{if(!Vd|(Wd|0)!=(Vd|0)){break a}while(1){Wd=r[Ud+1|0];Vd=r[q+1|0];if(!Vd){break a}Ud=Ud+1|0;q=q+1|0;if((Vd|0)==(Wd|0)){continue}break}}return Vd-Wd|0}function Ue(q,Ud){q=$j(q,Ud);return r[q|0]==(Ud&255)?q:0}function Ve(q){return(q|0)==32|q+ -9>>>0<5}function We(Ud,Xd,Yd,Zd){var _d=0,fe=0;_d=Ea-160|0;Ea=_d;ab(_d+8|0,45192,144);a:{b:{if(Xd+ -1>>>0>=2147483647){if(Xd){break b}Xd=1;Ud=_d+159|0}q[_d+52>>2]=Ud;q[_d+28>>2]=Ud;fe=-2-Ud|0;Xd=Xd>>>0>fe>>>0?fe:Xd;q[_d+56>>2]=Xd;Ud=Ud+Xd|0;q[_d+36>>2]=Ud;q[_d+24>>2]=Ud;Ud=Iq(_d+8|0,Yd,Zd);if(!Xd){break a}Xd=q[_d+28>>2];o[Xd-((Xd|0)==q[_d+24>>2])|0]=0;break a}q[16126]=61;Ud=-1}Ea=_d+160|0;return Ud}function Xe(Ud,Xd){a:{if(Ud){if(Xd>>>0<=127){break a}b:{if(!q[q[15883]>>2]){if((Xd&-128)==57216){break a}break b}if(Xd>>>0<=2047){o[Ud+1|0]=Xd&63|128;o[Ud|0]=Xd>>>6|192;return 2}if(!((Xd&-8192)!=57344?Xd>>>0>=55296:0)){o[Ud+2|0]=Xd&63|128;o[Ud|0]=Xd>>>12|224;o[Ud+1|0]=Xd>>>6&63|128;return 3}if(Xd+ -65536>>>0<=1048575){o[Ud+3|0]=Xd&63|128;o[Ud|0]=Xd>>>18|240;o[Ud+2|0]=Xd>>>6&63|128;o[Ud+1|0]=Xd>>>12&63|128;return 4}}q[16126]=25;Ud=-1}else{Ud=1}return Ud}o[Ud|0]=Xd;return 1}function Ye(Ud,Xd){var Yd=0,Zd=0;Yd=Ea-16|0;Ea=Yd;a:{b:{if(!Ue(44604,o[Xd|0])){q[16126]=28;break b}Zd=yH(Xd);q[Yd+8>>2]=438;q[Yd>>2]=Ud;q[Yd+4>>2]=Zd|32768;Ud=0;Zd=lk(ba(5,Yd|0)|0);if((Zd|0)<0){break a}Ud=zq(Zd,Xd);if(Ud){break a}W(Zd|0)|0}Ud=0}Ea=Yd+16|0;return Ud}function Ze(q,Ud){var Xd=0;Xd=Ea-16|0;Ea=Xd;O(q|0,3,42512,42504,183,Ud|0);Ea=Xd+16|0}function _e(Ud){Ma(q[Ud>>2]);Ma(Ud)}function $e(Ud,ge,he,ie,je){var ke=0;a:{if((he|0)<(je|0)){if(!jc(Ud,ge,he,je)){break a}he=q[Ud+12>>2];ge=q[Ud+8>>2]}he=he-je|0;ke=(-1<>he;while(1){if((ke|0)>q[(je<<2)+ie>>2]){if((he|0)<=0){if(!jc(Ud,ge,he,1)){break a}he=q[Ud+12>>2];ge=q[Ud+8>>2]}je=je+1|0;he=he+ -1|0;ke=ge>>>he&1|ke<<1;continue}break}q[Ud+12>>2]=he;q[Ud+8>>2]=ge;if((je|0)>=17){Ud=q[Ud+16>>2];ge=q[Ud>>2];q[ge+20>>2]=119;n[q[ge+4>>2]](Ud,-1);return 0}return r[(q[ie+140>>2]+(q[((je<<2)+ie|0)+72>>2]+ke|0)|0)+17|0]}return-1}function af(q,Ud){return t[q+4>>2]>t[Ud+4>>2]}function bf(Ud,ge){var he=0;he=Ea-16|0;Ea=he;a:{if(t[Ud+4>>2]>2]){Jd(Na(Ud),q[Ud+4>>2],ge);q[Ud+4>>2]=q[Ud+4>>2]+8;break a}Zk(Ud,ge)}Ea=he+16|0}function cf(q){return q+116|0}function df(q,Ud){cd(q,Ud);return q}function ef(Ud,ge){var ie=0;ie=q[Ud>>2];q[Ud>>2]=ge;if(ie){hb(Ud);Ma(ie)}}function ff(Ud,ge,je){var le=0;le=Ea-16|0;Ea=le;q[le+12>>2]=ge;cd(Ud,le+12|0);ge=q[je+4>>2];q[Ud+4>>2]=q[je>>2];q[Ud+8>>2]=ge;Ea=le+16|0;return Ud}function gf(Ud,ge,je){o[Ud+4|0]=je;q[Ud>>2]=ge;return Ud}function hf(Ud,ge,je){q[Ud>>2]=q[ge>>2];o[Ud+4|0]=r[je|0]}function jf(Ud){var ge=0;ge=q[Ud>>2];q[Ud>>2]=0;if(ge){hb(Ud);Ma(ge)}}function kf(Ud,je){var me=0;me=Ea-16|0;Ea=me;q[me+8>>2]=je;Qf(Ud,me+8|0);Ea=me+16|0;return Ud}function lf(Ud){q[Ud>>2]=0;q[Ud+4>>2]=0;return Ud}function mf(q,Ud){return(q|0)>(Ud|0)?q:Ud}function nf(Ud){var je=0;xm(Ud,q[Ud+4>>2]);if(q[Ud>>2]){je=q[Ud>>2];zm(Ud);Ma(je)}}function of(Ud){return rh(q[Ud>>2])}function pf(Ud,ne,oe,pe){Ud=oe-ne|0;oe=q[pe>>2]-Ud|0;q[pe>>2]=oe;if((Ud|0)>=1){ab(oe,ne,Ud)}}function qf(Ud,ne,oe){return n[q[q[Ud>>2]+48>>2]](Ud,ne,oe)|0}function rf(Ud,ne){q[Ud+16>>2]=!q[Ud+24>>2]|(q[Ud+16>>2]|ne)}function sf(q,Ud){Wd(q);dB(q,Ud,xp(Ud))}function tf(Ud){var ne=0;ne=Ea-16|0;Ea=ne;q[Ud>>2]=0;q[Ud+4>>2]=0;q[ne+12>>2]=0;qh(Ud+8|0);Ea=ne+16|0}function uf(Ud,oe,pe){var qe=0,re=0,se=0,te=0,ue=0,ve=0;re=Ea-16|0;Ea=re;se=q[hb(Ud)>>2];qe=q[pe>>2]-q[Ud>>2]|0;a:{if(qe>>>0<2147483647){qe=qe<<1;break a}qe=-1}qe=qe?qe:4;ue=q[oe>>2];ve=q[Ud>>2];te=mg((se|0)==274?0:q[Ud>>2],qe);if(te){if((se|0)!=274){fd(Ud)}q[re+4>>2]=273;se=Kb(re+8|0,te,re+4|0);Fo(Ud,se);Jb(se);q[oe>>2]=q[Ud>>2]+(ue-ve>>2<<2);q[pe>>2]=q[Ud>>2]+(qe&-4);Ea=re+16|0;return}Uc();F()}function vf(Ud,oe){return n[q[q[Ud>>2]+52>>2]](Ud,oe,0)|0}function wf(Ud,oe){return n[q[q[Ud>>2]+36>>2]](Ud,oe,0)|0}function xf(Ud){q[Ud>>2]=q[Ud>>2]+1}function yf(Ud,oe,pe,we,xe,ye,ze,Ae,Be,Ce){var De=0,Ee=0;De=Ea-16|0;Ea=De;q[De+12>>2]=Ud;a:{b:{c:{d:{if(q[we>>2]!=(pe|0)){break d}Ee=q[Ce+96>>2]==(Ud|0);if(q[Ce+100>>2]!=(Ud|0)?!Ee:0){break d}q[we>>2]=pe+1;o[pe|0]=Ee?43:45;break c}if(!Ra(ze)|(Ud|0)!=(ye|0)){break b}Ud=0;oe=q[Be>>2];if((oe-Ae|0)>159){break a}Ud=q[xe>>2];q[Be>>2]=oe+4;q[oe>>2]=Ud}Ud=0;q[xe>>2]=0;break a}Ud=-1;ze=Dj(Ce,Ce+104|0,De+12|0)-Ce|0;if((ze|0)>92){break a}ye=ze>>2;Ae=oe+ -8|0;e:{if(Ae>>>0>2){if((oe|0)!=16|(ze|0)<88){break e}oe=q[we>>2];if((oe|0)==(pe|0)|(oe-pe|0)>2|r[oe+ -1|0]!=48){break a}Ud=0;q[xe>>2]=0;q[we>>2]=oe+1;o[oe|0]=r[ye+54768|0];break a}if(!(Ae-1)){break e}if((ye|0)>=(oe|0)){break a}}Ud=q[we>>2];q[we>>2]=Ud+1;o[Ud|0]=r[ye+54768|0];q[xe>>2]=q[xe>>2]+1;Ud=0}Ea=De+16|0;return Ud}function zf(q){return xd(q,68e3)}function Af(Ud,oe,pe,we,xe,ye,ze,Ae,Be,Ce){var Fe=0,Ge=0,He=0;Fe=Ea-16|0;Ea=Fe;o[Fe+15|0]=Ud;a:{b:{c:{d:{if(q[we>>2]!=(pe|0)){break d}Ge=Ud&255;He=(Ge|0)==r[Ce+24|0];if(r[Ce+25|0]!=(Ge|0)?!He:0){break d}q[we>>2]=pe+1;o[pe|0]=He?43:45;break c}if(!Ra(ze)|(Ud|0)!=(ye|0)){break b}Ud=0;oe=q[Be>>2];if((oe-Ae|0)>159){break a}Ud=q[xe>>2];q[Be>>2]=oe+4;q[oe>>2]=Ud}Ud=0;q[xe>>2]=0;break a}Ud=-1;ye=Gj(Ce,Ce+26|0,Fe+15|0)-Ce|0;if((ye|0)>23){break a}ze=oe+ -8|0;e:{if(ze>>>0>2){if((oe|0)!=16|(ye|0)<22){break e}oe=q[we>>2];if((oe|0)==(pe|0)|(oe-pe|0)>2|r[oe+ -1|0]!=48){break a}Ud=0;q[xe>>2]=0;q[we>>2]=oe+1;o[oe|0]=r[ye+54768|0];break a}if(!(ze-1)){break e}if((ye|0)>=(oe|0)){break a}}Ud=q[we>>2];q[we>>2]=Ud+1;o[Ud|0]=r[ye+54768|0];q[xe>>2]=q[xe>>2]+1;Ud=0}Ea=Fe+16|0;return Ud}function Bf(q){return xd(q,67992)}function Cf(Ud){return n[q[q[Ud>>2]+28>>2]](Ud)|0}function Df(q,Ud){return PG(q,Ud)}function Ef(Ud){var oe=0,pe=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0;xe=Ea-16|0;Ea=xe;q[xe+12>>2]=Ud;a:{if(Ud>>>0<=211){Ud=q[fq(48912,49104,xe+12|0)>>2];break a}ye=(Ud>>>0)/210|0;we=w(ye,210);q[xe+8>>2]=Ud-we;ze=fq(49104,49296,xe+8|0)-49104>>2;b:{while(1){Ud=q[(ze<<2)+49104>>2]+we|0;we=5;c:{d:{e:{while(1){if((we|0)==47){break e}oe=q[(we<<2)+48912>>2];pe=(Ud>>>0)/(oe>>>0)|0;Ae=pe>>>0>>0;Be=Ae?Ud:Be;we=we+1|0;oe=Ae?1:(w(oe,pe)|0)==(Ud|0)?7:0;if(!oe){continue}break}we=oe+ -4|0;if(we>>>0>3){break b}switch(we-1|0){case 0:case 1:break b;case 2:break d;default:break e}}we=211;while(1){oe=(Ud>>>0)/(we>>>0)|0;if(oe>>>0>>0){break c}if((w(oe,we)|0)==(Ud|0)){break d}oe=we+10|0;pe=(Ud>>>0)/(oe>>>0)|0;if(pe>>>0>>0){break c}if((w(oe,pe)|0)==(Ud|0)){break d}oe=we+12|0;pe=(Ud>>>0)/(oe>>>0)|0;if(pe>>>0>>0){break c}if((w(oe,pe)|0)==(Ud|0)){break d}oe=we+16|0;pe=(Ud>>>0)/(oe>>>0)|0;if(pe>>>0>>0){break c}if((w(oe,pe)|0)==(Ud|0)){break d}oe=we+18|0;pe=(Ud>>>0)/(oe>>>0)|0;if(pe>>>0>>0){break c}if((w(oe,pe)|0)==(Ud|0)){break d}oe=we+22|0;pe=(Ud>>>0)/(oe>>>0)|0;if(pe>>>0>>0){break c}if((w(oe,pe)|0)==(Ud|0)){break d}oe=we+28|0;pe=(Ud>>>0)/(oe>>>0)|0;if(pe>>>0>>0){break c}if((w(oe,pe)|0)==(Ud|0)){break d}oe=we+30|0;pe=(Ud>>>0)/(oe>>>0)|0;if(pe>>>0>>0){break c}if((w(oe,pe)|0)==(Ud|0)){break d}oe=we+36|0;pe=(Ud>>>0)/(oe>>>0)|0;if(pe>>>0>>0){break c}if((w(oe,pe)|0)==(Ud|0)){break d}oe=we+40|0;pe=(Ud>>>0)/(oe>>>0)|0;if(pe>>>0>>0){break c}if((w(oe,pe)|0)==(Ud|0)){break d}oe=we+42|0;pe=(Ud>>>0)/(oe>>>0)|0;if(pe>>>0>>0){break c}if((w(oe,pe)|0)==(Ud|0)){break d}oe=we+46|0;pe=(Ud>>>0)/(oe>>>0)|0;if(pe>>>0>>0){break c}if((w(oe,pe)|0)==(Ud|0)){break d}oe=we+52|0;pe=(Ud>>>0)/(oe>>>0)|0;if(pe>>>0>>0){break c}if((w(oe,pe)|0)==(Ud|0)){break d}oe=we+58|0;pe=(Ud>>>0)/(oe>>>0)|0;if(pe>>>0>>0){break c}if((w(oe,pe)|0)==(Ud|0)){break d}oe=we+60|0;pe=(Ud>>>0)/(oe>>>0)|0;if(pe>>>0>>0){break c}if((w(oe,pe)|0)==(Ud|0)){break d}oe=we+66|0;pe=(Ud>>>0)/(oe>>>0)|0;if(pe>>>0>>0){break c}if((w(oe,pe)|0)==(Ud|0)){break d}oe=we+70|0;pe=(Ud>>>0)/(oe>>>0)|0;if(pe>>>0>>0){break c}if((w(oe,pe)|0)==(Ud|0)){break d}oe=we+72|0;pe=(Ud>>>0)/(oe>>>0)|0;if(pe>>>0>>0){break c}if((w(oe,pe)|0)==(Ud|0)){break d}oe=we+78|0;pe=(Ud>>>0)/(oe>>>0)|0;if(pe>>>0>>0){break c}if((w(oe,pe)|0)==(Ud|0)){break d}oe=we+82|0;pe=(Ud>>>0)/(oe>>>0)|0;if(pe>>>0>>0){break c}if((w(oe,pe)|0)==(Ud|0)){break d}oe=we+88|0;pe=(Ud>>>0)/(oe>>>0)|0;if(pe>>>0>>0){break c}if((w(oe,pe)|0)==(Ud|0)){break d}oe=we+96|0;pe=(Ud>>>0)/(oe>>>0)|0;if(pe>>>0>>0){break c}if((w(oe,pe)|0)==(Ud|0)){break d}oe=we+100|0;pe=(Ud>>>0)/(oe>>>0)|0;if(pe>>>0>>0){break c}if((w(oe,pe)|0)==(Ud|0)){break d}oe=we+102|0;pe=(Ud>>>0)/(oe>>>0)|0;if(pe>>>0>>0){break c}if((w(oe,pe)|0)==(Ud|0)){break d}oe=we+106|0;pe=(Ud>>>0)/(oe>>>0)|0;if(pe>>>0>>0){break c}if((w(oe,pe)|0)==(Ud|0)){break d}oe=we+108|0;pe=(Ud>>>0)/(oe>>>0)|0;if(pe>>>0>>0){break c}if((w(oe,pe)|0)==(Ud|0)){break d}oe=we+112|0;pe=(Ud>>>0)/(oe>>>0)|0;if(pe>>>0>>0){break c}if((w(oe,pe)|0)==(Ud|0)){break d}oe=we+120|0;pe=(Ud>>>0)/(oe>>>0)|0;if(pe>>>0>>0){break c}if((w(oe,pe)|0)==(Ud|0)){break d}oe=we+126|0;pe=(Ud>>>0)/(oe>>>0)|0;if(pe>>>0>>0){break c}if((w(oe,pe)|0)==(Ud|0)){break d}oe=we+130|0;pe=(Ud>>>0)/(oe>>>0)|0;if(pe>>>0>>0){break c}if((w(oe,pe)|0)==(Ud|0)){break d}oe=we+136|0;pe=(Ud>>>0)/(oe>>>0)|0;if(pe>>>0>>0){break c}if((w(oe,pe)|0)==(Ud|0)){break d}oe=we+138|0;pe=(Ud>>>0)/(oe>>>0)|0;if(pe>>>0>>0){break c}if((w(oe,pe)|0)==(Ud|0)){break d}oe=we+142|0;pe=(Ud>>>0)/(oe>>>0)|0;if(pe>>>0>>0){break c}if((w(oe,pe)|0)==(Ud|0)){break d}oe=we+148|0;pe=(Ud>>>0)/(oe>>>0)|0;if(pe>>>0>>0){break c}if((w(oe,pe)|0)==(Ud|0)){break d}oe=we+150|0;pe=(Ud>>>0)/(oe>>>0)|0;if(pe>>>0>>0){break c}if((w(oe,pe)|0)==(Ud|0)){break d}oe=we+156|0;pe=(Ud>>>0)/(oe>>>0)|0;if(pe>>>0>>0){break c}if((w(oe,pe)|0)==(Ud|0)){break d}oe=we+162|0;pe=(Ud>>>0)/(oe>>>0)|0;if(pe>>>0>>0){break c}if((w(oe,pe)|0)==(Ud|0)){break d}oe=we+166|0;pe=(Ud>>>0)/(oe>>>0)|0;if(pe>>>0>>0){break c}if((w(oe,pe)|0)==(Ud|0)){break d}oe=we+168|0;pe=(Ud>>>0)/(oe>>>0)|0;if(pe>>>0>>0){break c}if((w(oe,pe)|0)==(Ud|0)){break d}oe=we+172|0;pe=(Ud>>>0)/(oe>>>0)|0;if(pe>>>0>>0){break c}if((w(oe,pe)|0)==(Ud|0)){break d}oe=we+178|0;pe=(Ud>>>0)/(oe>>>0)|0;if(pe>>>0>>0){break c}if((w(oe,pe)|0)==(Ud|0)){break d}oe=we+180|0;pe=(Ud>>>0)/(oe>>>0)|0;if(pe>>>0>>0){break c}if((w(oe,pe)|0)==(Ud|0)){break d}oe=we+186|0;pe=(Ud>>>0)/(oe>>>0)|0;if(pe>>>0>>0){break c}if((w(oe,pe)|0)==(Ud|0)){break d}oe=we+190|0;pe=(Ud>>>0)/(oe>>>0)|0;if(pe>>>0>>0){break c}if((w(oe,pe)|0)==(Ud|0)){break d}oe=we+192|0;pe=(Ud>>>0)/(oe>>>0)|0;if(pe>>>0>>0){break c}if((w(oe,pe)|0)==(Ud|0)){break d}oe=we+196|0;pe=(Ud>>>0)/(oe>>>0)|0;if(pe>>>0>>0){break c}if((w(oe,pe)|0)==(Ud|0)){break d}oe=we+198|0;pe=(Ud>>>0)/(oe>>>0)|0;if(pe>>>0>>0){break c}if((w(oe,pe)|0)==(Ud|0)){break d}oe=we+208|0;pe=(Ud>>>0)/(oe>>>0)|0;if(pe>>>0>>0){break c}we=we+210|0;if((w(oe,pe)|0)!=(Ud|0)){continue}break}}we=ze+1|0;Ud=(we|0)==48;ze=Ud?0:we;ye=Ud+ye|0;we=w(ye,210);continue}break}q[xe+12>>2]=Ud;break a}q[xe+12>>2]=Ud;Ud=Be}Ea=xe+16|0;return Ud}function Ff(Ud,Ce,Ie,Je,Ke,Le){var Me=0,Ne=0,Oe=0,Pe=0;a:{b:{if(Le&64){Ie=Le+ -64|0;Ce=Ie&31;if(32<=(Ie&63)>>>0){Ie=0;Ce=Ke>>>Ce}else{Ie=Ke>>>Ce;Ce=((1<>>Ce}Je=0;Ke=0;break b}if(!Le){break a}Ne=Ke;Oe=Je;Pe=64-Le|0;Me=Pe&31;if(32<=(Pe&63)>>>0){Ne=Oe<>>32-Me|Ne<>>0){Me=0;Ce=Ie>>>Ce}else{Me=Ie>>>Ce;Ce=((1<>>Ce}Ce=Pe|Ce;Ie=Me|Ne;Me=Je;Je=Le&31;if(32<=(Le&63)>>>0){Ne=0;Je=Ke>>>Je}else{Ne=Ke>>>Je;Je=((1<>>Je}Ke=Ne}}q[Ud>>2]=Ce;q[Ud+4>>2]=Ie;q[Ud+8>>2]=Je;q[Ud+12>>2]=Ke}function Gf(Ud,Ce){var Ie=0,Je=0,Ke=0,Le=0,Qe=0,Re=0;Ie=Ea-16|0;Ea=Ie;Qe=Ud;Re=Ud;a:{if(!Ce){Ce=0;Ke=0;break a}Je=Ce;Ce=z(Ce);wc(Ie,Je,0,0,0,Ce+81|0);Ce=(q[Ie+12>>2]^65536)+(16414-Ce<<16)|0;Je=0+q[Ie+8>>2]|0;if(Je>>>0>>0){Ce=Ce+1|0}Le=Je;Je=Ce;Ce=q[Ie+4>>2];Ke=q[Ie>>2]}q[Re>>2]=Ke;q[Qe+4>>2]=Ce;q[Ud+8>>2]=Le;q[Ud+12>>2]=Je;Ea=Ie+16|0}function Hf(q,Ud,Ce){var Se=0,Te=0,Ue=0;a:{if((Ud|0)==1&q>>>0<0|Ud>>>0<1){Se=q;break a}while(1){Se=vK(q,Ud,10);Te=Fa;Ue=Te;Te=uK(Se,Te,10,0);Ce=Ce+ -1|0;o[Ce|0]=q-Te|48;Te=(Ud|0)==9&q>>>0>4294967295|Ud>>>0>9;q=Se;Ud=Ue;if(Te){continue}break}}if(Se){while(1){Ce=Ce+ -1|0;q=(Se>>>0)/10|0;o[Ce|0]=Se-w(q,10)|48;Ud=Se>>>0>9;Se=q;if(Ud){continue}break}}return Ce}function If(Ud,Ce,Ve){var We=0;We=Ea-16|0;Ea=We;q[We+12>>2]=Ve;FH(Ud,Ce,Ve);Ea=We+16|0}function Jf(Ud,Ce,Ve){var Xe=0;Xe=Ce;Ce=Ce>>31;a:{if(q[Ud+76>>2]<=-1){Ud=Uh(Ud,Xe,Ce,Ve);break a}Ud=Uh(Ud,Xe,Ce,Ve)}return Ud}function Kf(q){q=x(za(x(q)));if(x(y(q))>2];Ud=q[Ud+4>>2];return At(Ve,Ud,Ud)?0:-1}function Of(q,Ud){return x(q/(Ud==x(0)?x(1):Ud))}function Pf(q,Ud,Ye){u[q>>2]=u[Ud>>2]-u[Ye>>2];u[q+4>>2]=u[Ud+4>>2]-u[Ye+4>>2]}function Qf(Ud,Ye){q[Ud>>2]=q[Ye>>2];return Ud}function Rf(Ud,Ye){var Ze=0;Ze=$c(q[Ud+4>>2],q[Ye+8>>2]);if(Ze){if((ci(Ze,Ud,Ye)|0)>-1){return Ze}cb(Ze)}return 0}function Sf(Ud){if((mi(Ud+4|0)|0)==-1){n[q[q[Ud>>2]+8>>2]](Ud);Ud=1}else{Ud=0}return Ud}function Tf(Ud,Ye,_e,$e){var af=0,bf=0;af=Ea-16|0;Ea=af;q[af+12>>2]=0;bd(Ud+12|0,$e);if(Ye){bf=qi(Ye)}q[Ud>>2]=bf;_e=(_e<<2)+bf|0;q[Ud+8>>2]=_e;q[Ud+4>>2]=_e;q[Va(Ud)>>2]=(Ye<<2)+bf;Ea=af+16|0;return Ud}function Uf(){var q=0;q=Ea-16|0;Ea=q;Ea=q+16|0}function Vf(Ud){var Ye=0,_e=0;Ye=Ea-16|0;Ea=Ye;_e=Ye+8|0;Gl(_e,Ud);Ea=Ye+16|0;return q[_e>>2]}function Wf(Ud,$e){cd(Ud,$e)}function Xf(Ud,$e){km(Ud);q[Ud>>2]=28292;uj(Ud+4|0,$e)}function Yf(Ud,$e,cf){var df=0,ef=0;df=Ea-16|0;Ea=df;if(q[$e>>2]==2){a:{b:{ef=q[cf>>2];if(ef>>>0<=2){c:{switch(ef-1|0){case 1:Kx(q[$e+24>>2],Ua(Ud+44|0,0),q[cf+24>>2],q[cf+4>>2],q[cf+8>>2]);break a;case 0:break b;default:break c}}Ud=R(16)|0;Xf(Ud,zc(df,16325));Q(Ud|0,28204,14);F()}Ud=R(16)|0;Xf(Ud,zc(df,16650));Q(Ud|0,28204,14);F()}Lx(q[$e+24>>2],q[Ud+32>>2],q[cf+24>>2],q[cf+4>>2],q[cf+8>>2])}Ea=df+16|0;return}Oa(La(La(Pa(La(La(La(67040,15331),3426),4489),357),5097),15792));I();F()}function Zf(Ud,$e){return t[Ud>>2]>2]}function _f(Ud){var $e=0;qm(Ud,q[Ud+4>>2]);if(q[Ud>>2]){$e=q[Ud>>2];ej(Ud);Ma($e)}}function $f(Ud,cf){var ff=0,gf=0;dg(Ud);ff=Ud+4|0;gf=cf+4|0;pf(Na(Ud),q[Ud>>2],q[ff>>2],gf);nb(Ud,gf);nb(ff,cf+8|0);nb(Na(Ud),Va(cf));q[cf>>2]=q[cf+4>>2];Yg(Ud,Xa(Ud))}function ag(Ud,cf){var hf=0,jf=0;hf=Ea-16|0;Ea=hf;q[hf+12>>2]=cf;jf=Hi(Ud);if(jf>>>0>=cf>>>0){Ud=Hd(Ud);if(Ud>>>0>>1>>>0){q[hf+8>>2]=Ud<<1;jf=q[_b(hf+8|0,hf+12|0)>>2]}Ea=hf+16|0;return jf}sc();F()}function bg(Ud,cf){var kf=0,lf=0;Zi(Ud);kf=Ud+4|0;lf=cf+4|0;pf(Na(Ud),q[Ud>>2],q[kf>>2],lf);nb(Ud,lf);nb(kf,cf+8|0);nb(Na(Ud),Va(cf));q[cf>>2]=q[cf+4>>2];$g(Ud,db(Ud))}function cg(Ud,cf){var mf=0,nf=0;mf=Ea-16|0;Ea=mf;q[mf+12>>2]=cf;nf=Ki(Ud);if(nf>>>0>=cf>>>0){Ud=je(Ud);if(Ud>>>0>>1>>>0){q[mf+8>>2]=Ud<<1;nf=q[_b(mf+8|0,mf+12|0)>>2]}Ea=mf+16|0;return nf}sc();F()}function dg(Ud){Hd(Ud);Xa(Ud);Hd(Ud)}function eg(Ud){return rh(q[Ud+4>>2])}function fg(Ud,cf){var of=x(0);a:{if(Udcf)){break a}of=cf}return of}function gg(Ud,cf){var pf=0;pf=Ea-16|0;Ea=pf;a:{if(q[Ud+4>>2]!=q[Na(Ud)>>2]){Mm(Na(Ud),q[Ud+4>>2],cf);q[Ud+4>>2]=q[Ud+4>>2]+36;break a}yy(Ud,cf)}Ea=pf+16|0}function hg(Ud,cf,qf,rf,sf){var tf=x(0),uf=x(0);tf=x(1<>2]=uf+qf;u[cf>>2]=x(tf*rf)+qf}function ig(Ud){var cf=0;if(Ud>>>0>=11){cf=Ud+16&-16;Ud=cf+ -1|0;Ud=(Ud|0)==11?cf:Ud}else{Ud=10}return Ud}function jg(Ud){return q[Ud+8>>2]&2147483647}function kg(Ud){td(Ud);Ob(Ud);td(Ud)}function lg(Ud,qf,rf){var sf=0,vf=0;a:{if((Ud|0)==(qf|0)){break a}b:{if(qf+rf>>>0>Ud>>>0){vf=Ud+rf|0;if(vf>>>0>qf>>>0){break b}}ab(Ud,qf,rf);return}sf=(Ud^qf)&3;c:{d:{if(Ud>>>0>>0){if(sf){break c}if(!(Ud&3)){break d}while(1){if(!rf){break a}o[Ud|0]=r[qf|0];qf=qf+1|0;rf=rf+ -1|0;Ud=Ud+1|0;if(Ud&3){continue}break}break d}e:{if(sf){break e}if(vf&3){while(1){if(!rf){break a}rf=rf+ -1|0;sf=rf+Ud|0;o[sf|0]=r[qf+rf|0];if(sf&3){continue}break}}if(rf>>>0<=3){break e}while(1){rf=rf+ -4|0;q[rf+Ud>>2]=q[qf+rf>>2];if(rf>>>0>3){continue}break}}if(!rf){break a}while(1){rf=rf+ -1|0;o[rf+Ud|0]=r[qf+rf|0];if(rf){continue}break}break a}if(rf>>>0<=3){break c}sf=rf;while(1){q[Ud>>2]=q[qf>>2];qf=qf+4|0;Ud=Ud+4|0;sf=sf+ -4|0;if(sf>>>0>3){continue}break}rf=rf&3}if(!rf){break a}while(1){o[Ud|0]=r[qf|0];Ud=Ud+1|0;qf=qf+1|0;rf=rf+ -1|0;if(rf){continue}break}}}function mg(Ud,qf){Ud=Ud|0;qf=qf|0;var rf=0,wf=0;if(!Ud){return Sa(qf)|0}if(qf>>>0>=4294967232){q[16126]=48;return 0}rf=sA(Ud+ -8|0,qf>>>0<11?16:qf+11&-8);if(rf){return rf+8|0}rf=Sa(qf);if(!rf){return 0}wf=q[Ud+ -4>>2];wf=(wf&-8)-(wf&3?4:8)|0;ab(rf,Ud,wf>>>0>>0?wf:qf);Ma(Ud);return rf|0}function ng(Ud){if(1073741823>>0){mc(60848);F()}return Bb(Ud<<2)}function og(Ud){var qf=0;if(Ud>>>0>=2){qf=Ud+4&-4;Ud=qf+ -1|0;Ud=(Ud|0)==2?qf:Ud}else{Ud=1}return Ud}function pg(Ud,xf,yf,zf,Af,Bf){var Cf=0,Df=x(0),Ef=x(0),Ff=x(0),Gf=x(0);Cf=Ea-48|0;Ea=Cf;a:{if(Ud){Sg(Ud+8|0,xf,Cf);Df=x(u[Cf+44>>2]+x(x(u[Cf+32>>2]*yf)+x(u[Cf+36>>2]*zf)));Ud=Wb(Ud+184|0,x(x(u[Cf+12>>2]+x(x(u[Cf>>2]*yf)+x(u[Cf+4>>2]*zf)))/Df),x(x(u[Cf+28>>2]+x(x(u[Cf+16>>2]*yf)+x(u[Cf+20>>2]*zf)))/Df),Af,Bf)>>31;break a}Df=u[xf+28>>2];Ff=u[xf+20>>2];Gf=u[xf+16>>2];Ef=x(u[xf+44>>2]+x(x(u[xf+32>>2]*yf)+x(u[xf+36>>2]*zf)));u[Af>>2]=x(u[xf+12>>2]+x(x(u[xf>>2]*yf)+x(u[xf+4>>2]*zf)))/Ef;u[Bf>>2]=x(Df+x(x(Gf*yf)+x(Ff*zf)))/Ef;Ud=0}Ea=Cf+48|0;return Ud}function qg(Ud,xf,yf){var Af=0;Af=Ea-16|0;Ea=Af;ib(Af+8|0,xf);xf=zf(Af+8|0);q[yf>>2]=Fc(xf);Ec(Ud,xf);bb(Af+8|0);Ea=Af+16|0}function rg(Ud,xf){return _E(Ud,xf)}function sg(Ud,xf,yf){var zf=0;zf=Ea-16|0;Ea=zf;ib(zf+8|0,xf);xf=Bf(zf+8|0);o[yf|0]=Fc(xf);Ec(Ud,xf);bb(zf+8|0);Ea=zf+16|0}function tg(Ud,xf){var yf=0,Bf=0;while(1){yf=Rq(Ud,xf);if(yf){Bf=r[Ud|0];if((Bf|0)==10|(Bf|0)==35){continue}}break}return yf}function ug(Ud){var xf=0;xf=q[Ud+4>>2];a:{if(!q[(q[q[xf>>2]+ -12>>2]+xf|0)+24>>2]){break a}xf=q[Ud+4>>2];if(!Tj(q[q[xf>>2]+ -12>>2]+xf|0)){break a}xf=q[Ud+4>>2];if(!(q[(q[q[xf>>2]+ -12>>2]+xf|0)+4>>2]&8192)){break a}xf=q[Ud+4>>2];if((vg(q[(q[q[xf>>2]+ -12>>2]+xf|0)+24>>2])|0)!=-1){break a}Ud=q[Ud+4>>2];rf(q[q[Ud>>2]+ -12>>2]+Ud|0,1)}}function vg(Ud){return n[q[q[Ud>>2]+24>>2]](Ud)|0}function wg(Ud){Ud=Ud|0;Xj(Ud);return Ud|0}function xg(Ud,Hf){var If=0,Jf=0,Kf=0;while(1){if(Rq(Ud,Hf)){If=cc(Ud);while(1){a:{if(!If){break a}If=If+ -1|0;Jf=If+Ud|0;Kf=r[Jf|0]+ -10|0;if(Kf>>>0>3){break a}b:{switch(Kf-1|0){case 0:case 1:break a;default:break b}}o[Jf|0]=0;continue}break}If=r[Ud|0];if(!If|(If|0)==35){continue}}break}}function yg(Ud,Hf,Lf){var Mf=0,Nf=0,Of=0;Mf=Ud*Ud;Of=Mf*(Mf*Mf)*(Mf*1.58969099521155e-10+ -2.5050760253406863e-8)+(Mf*(Mf*27557313707070068e-22+ -.0001984126982985795)+.00833333333332249);Nf=Mf*Ud;if(!Lf){return Nf*(Mf*Of+ -.16666666666666632)+Ud}return Ud-(Mf*(Hf*.5-Nf*Of)-Hf+Nf*.16666666666666632)}function zg(Ud,Hf){var Lf=0,Pf=0,Qf=0,Rf=0;Lf=Ud*Ud;Pf=Lf*.5;Qf=1-Pf;Rf=1-Qf-Pf;Pf=Lf*Lf;return Qf+(Rf+(Lf*(Lf*(Lf*(Lf*2480158728947673e-20+ -.001388888888887411)+.0416666666666666)+Pf*Pf*(Lf*(Lf*-1.1359647557788195e-11+2.087572321298175e-9)+ -2.7557314351390663e-7))-Ud*Hf))}function Ag(Ud){var Hf=0,Sf=0,Tf=0,Uf=0,Vf=0;Uf=cc(Ud);a:{b:{if(!q[16412]|!r[Ud|0]){break b}if(Ue(Ud,61)){break b}Hf=q[q[16412]>>2];if(!Hf){break b}while(1){c:{Tf=iH(Ud,Hf,Uf);Hf=q[16412];if(!Tf){Tf=q[Hf+(Sf<<2)>>2];Vf=Tf+Uf|0;if(r[Vf|0]==61){break c}}Sf=Sf+1|0;Hf=q[Hf+(Sf<<2)>>2];if(Hf){continue}break a}break}if(!Tf){break a}Sf=Vf+1|0}return Sf}return 0}function Bg(Ud,Wf,Xf,Yf,Zf){var _f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0;ag=Ea-160|0;Ea=ag;_f=-1;$f=q[Wf+8>>2];a:{if(($f|0)<3){break a}dg=Sa(w($f,96));if(!dg){Qa(0,3,1722,0);break a}eg=Sa($f<<4);if(eg){$f=0;while(1){_f=0;if(($f|0)==3){$f=0;b:{while(1){xi(Ud,Yf,ag+48|0);bg=0;_f=0;while(1){Xf=q[Wf+8>>2];if((_f|0)<(Xf|0)){if((cr(ag+144|0,ag+48|0,q[Wf+4>>2]+w(_f,24)|0)|0)<=-1){break b}Xf=_f<<4;cg=Xf+q[Wf>>2]|0;fg=v[cg+8>>3];jg=v[ag+152>>3];hg=v[cg>>3]-v[ag+144>>3];v[Xf+eg>>3]=hg;fg=fg-jg;v[(Xf|8)+eg>>3]=fg;bg=bg+(hg*hg+fg*fg);_f=_f+1|0;continue}break}c:{bg=bg/+(Xf|0);if(bg>3]|(bg/kg>v[Ud+112>>3]?!(!$f|bg>3]^1):0)){break c}_f=0;if(q[Ud+96>>2]==($f|0)){break c}while(1){if((_f|0)<(Xf|0)){if((ar(w(_f,96)+dg|0,Ud,Yf,q[Wf+4>>2]+w(_f,24)|0)|0)<0){break b}_f=_f+1|0;Xf=q[Wf+8>>2];continue}break}if((Uq(ag,eg,dg,Xf<<1)|0)<=-1){break b}Sq(Yf,ag);$f=$f+1|0;kg=bg;continue}break}v[Zf>>3]=bg;Ma(dg);Ma(eg);_f=0;break a}Ma(dg);Ma(eg);_f=-1;break a}else{while(1){if((_f|0)!=4){gg=_f<<3;cg=$f<<5;ig=gg+(cg+Yf|0)|0;cg=gg+(Xf+cg|0)|0;gg=q[cg+4>>2];q[ig>>2]=q[cg>>2];q[ig+4>>2]=gg;_f=_f+1|0;continue}break}$f=$f+1|0;continue}}}Qa(0,3,1722,0);Ma(dg)}Ea=ag+160|0;return _f}function Cg(Ud,Wf,Xf,Yf,Zf,lg,mg){if(!lg){return ZH(Ud,Wf,Xf,Yf,Zf)}return YH(Ud,Wf,Xf,Yf,Zf,mg)}function Dg(Ud,Wf,Xf,Yf,Zf,lg,mg){var ng=0,og=0,pg=0,qg=x(0),rg=x(0),sg=x(0),tg=0,ug=0,vg=0,wg=x(0),xg=0,yg=0,zg=0;ng=Ea-224|0;Ea=ng;ug=Sa(Zf<<4);q[ng+208>>2]=ug;if(ug){a:{vg=Sa(w(Zf,24));q[ng+212>>2]=vg;if(!vg){break a}while(1){if((og|0)<(Zf|0)){pg=w(og,12)+Yf|0;qg=x(qg+u[pg+8>>2]);rg=x(rg+u[pg+4>>2]);sg=x(sg+u[pg>>2]);og=og+1|0;continue}break}wg=x(Zf|0);qg=x(qg/wg);rg=x(rg/wg);sg=x(sg/wg);og=0;while(1){if((og|0)<(Zf|0)){pg=(og<<4)+ug|0;tg=(og<<3)+Xf|0;v[pg>>3]=u[tg>>2];v[pg+8>>3]=u[tg+4>>2];pg=w(og,24)+vg|0;tg=w(og,12)+Yf|0;v[pg>>3]=x(u[tg>>2]-sg);v[pg+8>>3]=x(u[tg+4>>2]-rg);v[pg+16>>3]=x(u[tg+8>>2]-qg);og=og+1|0;continue}break}q[ng+216>>2]=Zf;Xf=0;while(1){og=0;if((Xf|0)!=3){while(1){if((og|0)!=3){v[((ng+112|0)+(Xf<<5)|0)+(og<<3)>>3]=u[((Xf<<4)+Wf|0)+(og<<2)>>2];og=og+1|0;continue}break}Xf=Xf+1|0;continue}break}v[ng+136>>3]=x(u[Wf+12>>2]+x(x(x(sg*u[Wf>>2])+x(rg*u[Wf+4>>2]))+x(qg*u[Wf+8>>2])));v[ng+168>>3]=x(u[Wf+28>>2]+x(x(x(sg*u[Wf+16>>2])+x(rg*u[Wf+20>>2]))+x(qg*u[Wf+24>>2])));v[ng+200>>3]=x(u[Wf+44>>2]+x(x(x(sg*u[Wf+32>>2])+x(rg*u[Wf+36>>2]))+x(qg*u[Wf+40>>2])));b:{if(!mg){if((Bg(Ud,ng+208|0,ng+112|0,ng+16|0,ng+8|0)|0)>-1){break b}q[ng+8>>2]=0;q[ng+12>>2]=1100470148;break b}if((wq(Ud,ng+208|0,ng+112|0,ng+16|0,ng+8|0)|0)>-1){break b}q[ng+8>>2]=0;q[ng+12>>2]=1100470148}Ma(q[ng+208>>2]);Ma(q[ng+212>>2]);Xf=0;while(1){og=0;if((Xf|0)!=3){while(1){if((og|0)!=3){u[((Xf<<4)+lg|0)+(og<<2)>>2]=v[((ng+16|0)+(Xf<<5)|0)+(og<<3)>>3];og=og+1|0;continue}break}Xf=Xf+1|0;continue}break}xg=+sg;yg=+rg;zg=+qg;u[lg+12>>2]=v[ng+40>>3]-v[ng+16>>3]*xg-v[ng+24>>3]*yg-v[ng+32>>3]*zg;u[lg+28>>2]=v[ng+72>>3]-v[ng+48>>3]*xg-v[ng+56>>3]*yg-v[ng- -64>>3]*zg;u[lg+44>>2]=v[ng+104>>3]-v[ng+80>>3]*xg-v[ng+88>>3]*yg-v[ng+96>>3]*zg;Ea=ng+224|0;return x(v[ng+8>>3])}}Qa(0,3,42621,0);J(1);F()}function Eg(Ud,Wf){var Xf=0;Xf=Ea-16|0;Ea=Xf;O(Ud|0,4,42320,42336,180,Wf|0);Ea=Xf+16|0}function Fg(Ud,Wf,Yf){Ud=Ud|0;Wf=Wf|0;Yf=Yf|0;var Zf=0,lg=0,mg=0,Ag=0,Bg=0,Cg=0;Ag=q[Ud+4>>2];if(Yf>>>0>=999999985){Vh(Ud,1)}Zf=Yf&7;Zf=Zf?8-Zf|0:0;if(Wf>>>0>=2){lg=q[Ud>>2];q[lg+20>>2]=15;q[lg+24>>2]=Wf;n[q[q[Ud>>2]>>2]](Ud)}Zf=Yf+Zf|0;lg=(Wf<<2)+Ag|0;Yf=lg+52|0;a:{while(1){Yf=q[Yf>>2];if(Yf){if(t[Yf+8>>2]>=Zf>>>0){break a}Bg=Yf;continue}break}Yf=999999984-Zf|0;Wf=q[(Wf<<2)+(Bg?35688:35680)>>2];Wf=Wf>>>0>Yf>>>0?Yf:Wf;while(1){mg=Wf+Zf|0;Cg=mg+16|0;Yf=Sa(Cg);if(!Yf){mg=Wf>>>0>99;Yf=Wf>>>1;Wf=Yf;if(mg){continue}Vh(Ud,2);Wf=Yf;continue}break}q[Ag+76>>2]=q[Ag+76>>2]+Cg;q[Yf+8>>2]=mg;q[Yf>>2]=0;q[Yf+4>>2]=0;if(!Bg){q[lg+52>>2]=Yf;break a}q[Bg>>2]=Yf}Ud=q[Yf+4>>2];q[Yf+4>>2]=Ud+Zf;q[Yf+8>>2]=q[Yf+8>>2]-Zf;return(Ud+Yf|0)+16|0}function Gg(Ud){var Wf=0,Yf=0,Dg=0;Wf=q[Ud+440>>2];Yf=q[Ud+444>>2];q[Wf+24>>2]=q[Wf+24>>2]+(q[Yf+16>>2]/8|0);q[Yf+16>>2]=0;a:{if(!n[q[Wf+8>>2]](Ud)){break a}Wf=0;while(1){if((Wf|0)>2]){q[((Wf<<2)+Yf|0)+24>>2]=0;Wf=Wf+1|0;continue}break}q[Yf+20>>2]=0;q[Yf+40>>2]=q[Ud+276>>2];Dg=1;if(q[Ud+416>>2]){break a}q[Yf+8>>2]=0}return Dg}function Hg(Ud,Eg,Fg){var Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0;Ig=q[Ud+24>>2];Jg=q[Ig+4>>2];Hg=q[Ig>>2];q[Ud+224>>2]=Fg;q[Ud+220>>2]=Eg;a:{if(!Jg){if(!n[q[Ig+12>>2]](Ud)){break a}Hg=q[Ig>>2];Jg=q[Ig+4>>2]}Kg=r[Hg|0];Eg=Jg+ -1|0;Gg=Hg+1|0;b:{if(Eg){break b}if(!n[q[Ig+12>>2]](Ud)){break a}Eg=q[Ig+4>>2];Gg=q[Ig>>2]}Jg=r[Gg|0];Fg=Ud;Hg=Eg+ -1|0;Gg=Gg+1|0;c:{if(Hg){break c}if(!n[q[Ig+12>>2]](Ud)){break a}Hg=q[Ig+4>>2];Gg=q[Ig>>2]}q[Fg+212>>2]=r[Gg|0];Fg=Ud;Hg=Hg+ -1|0;Gg=Gg+1|0;d:{if(Hg){break d}if(!n[q[Ig+12>>2]](Ud)){break a}Hg=q[Ig+4>>2];Gg=q[Ig>>2]}Eg=r[Gg|0]<<8;q[Fg+32>>2]=Eg;Fg=Ud;Hg=Hg+ -1|0;Gg=Gg+1|0;e:{if(Hg){break e}if(!n[q[Ig+12>>2]](Ud)){break a}Eg=q[Ud+32>>2];Hg=q[Ig+4>>2];Gg=q[Ig>>2]}q[Fg+32>>2]=r[Gg|0]+Eg;Lg=Ud;Hg=Hg+ -1|0;Gg=Gg+1|0;f:{if(Hg){break f}if(!n[q[Ig+12>>2]](Ud)){break a}Hg=q[Ig+4>>2];Gg=q[Ig>>2]}Eg=r[Gg|0]<<8;q[Lg+28>>2]=Eg;Hg=Hg+ -1|0;Gg=Gg+1|0;g:{if(Hg){break g}if(!n[q[Ig+12>>2]](Ud)){break a}Eg=q[Ud+28>>2];Hg=q[Ig+4>>2];Gg=q[Ig>>2]}q[Fg+28>>2]=r[Gg|0]+Eg;Eg=Ud;Hg=Hg+ -1|0;Fg=Gg+1|0;h:{if(Hg){break h}if(!n[q[Ig+12>>2]](Ud)){break a}Hg=q[Ig+4>>2];Fg=q[Ig>>2]}q[Eg+36>>2]=r[Fg|0];Gg=q[Ud>>2];q[Gg+24>>2]=q[Ud+416>>2];q[Gg+28>>2]=q[Ud+28>>2];q[Gg+32>>2]=q[Ud+32>>2];Eg=q[Ud+36>>2];q[Gg+20>>2]=101;q[Gg+36>>2]=Eg;n[q[Gg+4>>2]](Ud,1);if(q[q[Ud+440>>2]+16>>2]){Eg=q[Ud>>2];q[Eg+20>>2]=59;n[q[Eg>>2]](Ud)}Kg=(Kg<<8|Jg)+ -8|0;i:{if(!(!q[Ud+32>>2]|!q[Ud+28>>2])){Jg=q[Ud+36>>2];if((Jg|0)>0){break i}}Eg=q[Ud>>2];q[Eg+20>>2]=33;n[q[Eg>>2]](Ud);Jg=q[Ud+36>>2]}if((Kg|0)!=(w(Jg,3)|0)){Eg=q[Ud>>2];q[Eg+20>>2]=12;n[q[Eg>>2]](Ud)}Jg=q[Ud+216>>2];if(!Jg){Jg=n[q[q[Ud+4>>2]>>2]](Ud,1,w(q[Ud+36>>2],84))|0;q[Ud+216>>2]=Jg}Eg=0;while(1){j:{Fg=Fg+1|0;Hg=Hg+ -1|0;if((Eg|0)>=q[Ud+36>>2]){break j}q[Jg+4>>2]=Eg;if(!Hg){if(!n[q[Ig+12>>2]](Ud)){break a}Hg=q[Ig+4>>2];Fg=q[Ig>>2]}q[Jg>>2]=r[Fg|0];Lg=Jg;Hg=Hg+ -1|0;Gg=Fg+1|0;k:{if(Hg){break k}if(!n[q[Ig+12>>2]](Ud)){break a}Hg=q[Ig+4>>2];Gg=q[Ig>>2]}Fg=r[Gg|0];q[Lg+12>>2]=Fg&15;q[Jg+8>>2]=Fg>>>4;Lg=Jg;Hg=Hg+ -1|0;Fg=Gg+1|0;l:{if(Hg){break l}if(!n[q[Ig+12>>2]](Ud)){break a}Hg=q[Ig+4>>2];Fg=q[Ig>>2]}q[Lg+16>>2]=r[Fg|0];Gg=q[Ud>>2];q[Gg+24>>2]=q[Jg>>2];q[Gg+28>>2]=q[Jg+8>>2];q[Gg+32>>2]=q[Jg+12>>2];Kg=q[Jg+16>>2];q[Gg+20>>2]=102;q[Gg+36>>2]=Kg;n[q[Gg+4>>2]](Ud,1);Jg=Jg+84|0;Eg=Eg+1|0;continue}break}q[q[Ud+440>>2]+16>>2]=1;q[Ig+4>>2]=Hg;q[Ig>>2]=Fg;return 1}return 0}function Ig(Ud,Eg,Fg,Mg){var Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0;Qg=Ea-1312|0;Ea=Qg;if(Fg>>>0>=4){Ng=q[Ud>>2];q[Ng+20>>2]=51;q[Ng+24>>2]=Fg;n[q[q[Ud>>2]>>2]](Ud)}Ng=(Fg<<2)+Ud|0;Tg=q[(Eg?Ng+180|0:Ng+196|0)>>2];if(!Tg){Ng=q[Ud>>2];q[Ng+20>>2]=51;q[Ng+24>>2]=Fg;n[q[q[Ud>>2]>>2]](Ud)}Rg=q[Mg>>2];if(!Rg){Rg=n[q[q[Ud+4>>2]>>2]](Ud,1,1424)|0;q[Mg>>2]=Rg}q[Rg+140>>2]=Tg;Mg=1;while(1){if((Mg|0)!=17){Fg=r[Mg+Tg|0];if((Ug+Fg|0)>=257){Ng=q[Ud>>2];q[Ng+20>>2]=9;n[q[Ng>>2]](Ud)}while(1){if(Fg){o[(Qg+1040|0)+Ug|0]=Mg;Ug=Ug+1|0;Fg=Fg+ -1|0;continue}break}Mg=Mg+1|0;continue}break}o[(Qg+1040|0)+Ug|0]=0;Og=1;Ng=o[Qg+1040|0];Pg=Ng;Fg=0;Mg=0;while(1){if(!(Ng&255)){while(1){if((Og|0)!=17){Fg=(Og<<2)+Rg|0;Ng=Og+Tg|0;Mg=-1;a:{if(!r[Ng|0]){break a}q[((Og<<2)+Rg|0)+72>>2]=Sg-q[(Sg<<2)+Qg>>2];Sg=r[Ng|0]+Sg|0;Mg=q[((Sg<<2)+Qg|0)+ -4>>2]}q[Fg>>2]=Mg;Og=Og+1|0;continue}break}q[Rg+68>>2]=1048575;Og=0;Ya(Rg+144|0,0,1024);Pg=1;while(1){if((Pg|0)!=9){Vg=Pg+Tg|0;Sg=1;Wg=8-Pg|0;Ng=1<>>0<=r[Vg|0]){Xg=Og+Tg|0;Fg=q[(Og<<2)+Qg>>2]<=1){q[((Fg<<2)+Rg|0)+144>>2]=Pg;o[(Fg+Rg|0)+1168|0]=r[Xg+17|0];Mg=Mg+ -1|0;Fg=Fg+1|0;continue}break}Og=Og+1|0;Sg=Sg+1|0;continue}break}Pg=Pg+1|0;continue}break}b:{if(!Eg){break b}Fg=0;while(1){if((Fg|0)>=(Ug|0)){break b}if(r[(Fg+Tg|0)+17|0]>=16){Eg=q[Ud>>2];q[Eg+20>>2]=9;n[q[Eg>>2]](Ud)}Fg=Fg+1|0;continue}}Ea=Qg+1312|0;return}while(1){if((Pg|0)==Ng<<24>>24){q[(Mg<<2)+Qg>>2]=Fg;Fg=Fg+1|0;Mg=Mg+1|0;Ng=o[Mg+(Qg+1040|0)|0];continue}break}if((Fg|0)>=1<>2];q[Vg+20>>2]=9;n[q[Vg>>2]](Ud)}Pg=Pg+1|0;Fg=Fg<<1;continue}}function Jg(Ud){Fd(Ud+24|0)}function Kg(Ud,Eg){return x(x(y(x(x(u[Ud>>2]*u[Eg+4>>2])-x(u[Ud+4>>2]*u[Eg>>2]))))*x(.5))}function Lg(Ud,Eg,Fg){var Mg=x(0);u[Ud>>2]=-u[Eg>>2];Mg=u[Eg+4>>2];q[Ud+8>>2]=-1082130432;u[Ud+4>>2]=-Mg;Wd(Ud+12|0);u[Ud+24>>2]=u[Fg>>2]*u[Eg>>2];u[Ud+28>>2]=u[Fg>>2]*u[Eg+4>>2];q[Ud+32>>2]=q[Fg>>2];Wd(Ud+36|0);u[Ud+48>>2]=-u[Eg>>2];Mg=u[Eg+4>>2];q[Ud+56>>2]=-1082130432;u[Ud+52>>2]=-Mg;u[Ud+60>>2]=u[Fg+4>>2]*u[Eg>>2];u[Ud+64>>2]=u[Fg+4>>2]*u[Eg+4>>2];q[Ud+68>>2]=q[Fg+4>>2]}function Mg(Ud,Eg,Fg,Yg,Zg,_g){return Rc(Ud,Eg,Fg)>x(0)^Rc(Yg,Zg,_g)>x(0)^1}function Ng(Ud,Eg){return Ud>>0>>0){Yg=Na(Ud);Zg=Ud;Ud=Tg(Fg+8|0,Eg,Xa(Ud),Yg);$f(Zg,Ud);_f(Ud)}Ea=Fg+32|0}function Pg(Ud){q[Ud+4>>2]=q[Ud+4>>2]+1}function Qg(Ud,Eg){return ol(Ud,Eg)}function Rg(Ud,Eg){o[Ud+100|0]=Eg}function Sg(Ud,Eg,_g){var $g=0,ah=0,bh=0,ch=0,dh=0,eh=x(0),fh=x(0),gh=x(0);while(1){if((ah|0)!=3){bh=(ah<<5)+Ud|0;eh=x(v[bh+16>>3]);fh=x(v[bh+8>>3]);gh=x(v[bh>>3]);$g=0;while(1){if(($g|0)!=4){dh=$g<<2;ch=dh+Eg|0;u[dh+((ah<<4)+_g|0)>>2]=x(x(u[ch>>2]*gh)+x(u[ch+16>>2]*fh))+x(u[ch+32>>2]*eh);$g=$g+1|0;continue}break}$g=(ah<<4)+_g|0;u[$g+12>>2]=u[$g+12>>2]+x(v[bh+24>>3]);ah=ah+1|0;continue}break}}function Tg(Ud,Eg,_g,hh){var ih=0,jh=0;ih=Ea-16|0;Ea=ih;q[ih+12>>2]=0;bd(Ud+12|0,hh);if(Eg){jh=Ll(Eg)}q[Ud>>2]=jh;_g=(_g<<3)+jh|0;q[Ud+8>>2]=_g;q[Ud+4>>2]=_g;q[Va(Ud)>>2]=(Eg<<3)+jh;Ea=ih+16|0;return Ud}function Ug(Ud,Eg,_g,hh,lh,mh,nh,oh,ph,qh,rh,sh){var th=0,uh=x(0),vh=x(0),wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=x(0),Kh=0,Lh=0,Mh=x(0),Nh=0,Oh=0,Ph=0,Qh=0;th=Ea-224|0;Ea=th;q[th+216>>2]=0;q[th+220>>2]=1079738368;q[th+200>>2]=0;q[th+204>>2]=1079738368;q[th+184>>2]=0;q[th+188>>2]=1079574528;q[th+208>>2]=0;q[th+212>>2]=1079574528;q[th+192>>2]=0;q[th+196>>2]=1079738368;q[th+176>>2]=0;q[th+180>>2]=1079738368;q[th+168>>2]=0;q[th+172>>2]=1079574528;q[th+160>>2]=0;q[th+164>>2]=1079574528;while(1){if((xh|0)!=4){Ah=xh<<4;wh=Ah+(th+96|0)|0;Ah=qh+Ah|0;Fh=q[Ah+4>>2];q[wh>>2]=q[Ah>>2];q[wh+4>>2]=Fh;Fh=q[Ah+12>>2];q[wh+8>>2]=q[Ah+8>>2];q[wh+12>>2]=Fh;xh=xh+1|0;continue}break}ox(th+160|0,th+96|0,th+16|0);Bh=v[th+112>>3];Ch=v[th+128>>3];yh=Bh-Ch;Eh=yh*yh;yh=v[th+120>>3];zh=v[th+136>>3];Dh=yh-zh;Dh=Eh+Dh*Dh;a:{if(y(Dh)<2147483648){qh=~~Dh;break a}qh=-2147483648}Dh=v[th+144>>3];Eh=v[th+96>>3];Lh=Dh-Eh;Qh=Lh*Lh;Lh=v[th+152>>3];Ph=v[th+104>>3];Kh=Lh-Ph;Kh=Qh+Kh*Kh;b:{if(y(Kh)<2147483648){wh=~~Kh;break b}wh=-2147483648}Kh=+(((wh|0)>(qh|0)?wh:qh)|0)*rh*rh;c:{if(y(Kh)<2147483648){qh=~~Kh;break c}qh=-2147483648}Bh=Eh-Bh;Eh=Bh*Bh;Bh=Ph-yh;Bh=Eh+Bh*Bh;d:{if(y(Bh)<2147483648){wh=~~Bh;break d}wh=-2147483648}Bh=Ch-Dh;yh=Bh*Bh;Bh=zh-Lh;Bh=yh+Bh*Bh;e:{if(y(Bh)<2147483648){Ah=~~Bh;break e}Ah=-2147483648}Bh=+(((Ah|0)>(wh|0)?Ah:wh)|0)*rh*rh;f:{if(y(Bh)<2147483648){wh=~~Bh;break f}wh=-2147483648}g:{if(!Ud){Ah=_g;while(1){xh=Ah;if((xh|0)<(hh|0)){Ah=xh<<1;if((w(xh,xh)|0)<(wh|0)){continue}}break}wh=_g;while(1){Ah=wh;if((wh|0)>=(hh|0)){break g}wh=Ah<<1;if((w(Ah,Ah)|0)<(qh|0)){continue}break}break g}Ah=_g;while(1){xh=Ah;if((xh|0)<(hh|0)){Ah=xh<<1;if(w(xh,xh)<<2<(wh|0)){continue}}break}wh=_g;while(1){Ah=wh;if((wh|0)>=(hh|0)){break g}wh=Ah<<1;if(w(Ah,Ah)<<2<(qh|0)){continue}break}}Bh=rh*10;rh=(1-rh)*.5*10;Ah=(Ah|0)>(hh|0)?hh:Ah;Hh=(Ah|0)/(_g|0)|0;Fh=(xh|0)>(hh|0)?hh:xh;Ih=(Fh|0)/(_g|0)|0;hh=w(_g,_g);h:{i:{j:{if(!Eg){Gh=w(hh,3);qh=kh(Gh,4);if(!qh){break h}k:{if(oh>>>0<=14){l:{switch(oh-1|0){default:Ch=rh+100;Dh=+(Fh|0);Eh=+(Ah|0);oh=(Ud|0)!=1;Eg=0;while(1){if((Eg|0)>=(Ah|0)){break k}rh=Ch+Bh*(+(Eg|0)+.5)/Eh;xh=0;while(1){if((xh|0)<(Fh|0)){yh=Ch+Bh*(+(xh|0)+.5)/Dh;zh=v[th+80>>3]+(yh*v[th+64>>3]+rh*v[th+72>>3]);if(zh==0){break j}uh=x((v[th+32>>3]+(yh*v[th+16>>3]+rh*v[th+24>>3]))/zh);u[th+12>>2]=uh;vh=x((v[th+56>>3]+(yh*v[th+40>>3]+rh*v[th+48>>3]))/zh);u[th+8>>2]=vh;Wb(ph,uh,vh,th+12|0,th+8|0);uh=u[th+12>>2];m:{if(!oh){vh=x(u[th+8>>2]+x(1));n:{if(x(y(vh))>2]+x(.5));p:{if(x(y(vh))=(nh|0)|((wh|0)<0|(Ud|0)>=(mh|0)))){hh=w(w((Eg|0)/(Hh|0)|0,_g)+((xh|0)/(Ih|0)|0)|0,12)+qh|0;Ud=w(Ud+w(mh,wh)|0,3)+lh|0;q[hh>>2]=q[hh>>2]+r[Ud+2|0];q[hh+4>>2]=q[hh+4>>2]+r[Ud+1|0];q[hh+8>>2]=q[hh+8>>2]+r[Ud|0]}xh=xh+1|0;continue}break}Eg=Eg+1|0;continue};case 0:Ch=rh+100;Dh=+(Fh|0);Eh=+(Ah|0);oh=(Ud|0)!=1;Eg=0;while(1){if((Eg|0)>=(Ah|0)){break k}rh=Ch+Bh*(+(Eg|0)+.5)/Eh;xh=0;while(1){if((xh|0)<(Fh|0)){yh=Ch+Bh*(+(xh|0)+.5)/Dh;zh=v[th+80>>3]+(yh*v[th+64>>3]+rh*v[th+72>>3]);if(zh==0){break j}uh=x((v[th+32>>3]+(yh*v[th+16>>3]+rh*v[th+24>>3]))/zh);u[th+12>>2]=uh;vh=x((v[th+56>>3]+(yh*v[th+40>>3]+rh*v[th+48>>3]))/zh);u[th+8>>2]=vh;Wb(ph,uh,vh,th+12|0,th+8|0);uh=u[th+12>>2];q:{if(!oh){vh=x(u[th+8>>2]+x(1));r:{if(x(y(vh))>2]+x(.5));t:{if(x(y(vh))=(nh|0)|((wh|0)<0|(Ud|0)>=(mh|0)))){hh=w(w((Eg|0)/(Hh|0)|0,_g)+((xh|0)/(Ih|0)|0)|0,12)+qh|0;Ud=w(Ud+w(mh,wh)|0,3)+lh|0;q[hh>>2]=q[hh>>2]+r[Ud|0];q[hh+4>>2]=q[hh+4>>2]+r[Ud+1|0];q[hh+8>>2]=q[hh+8>>2]+r[Ud+2|0]}xh=xh+1|0;continue}break}Eg=Eg+1|0;continue};case 1:Ch=rh+100;Dh=+(Fh|0);Eh=+(Ah|0);oh=(Ud|0)!=1;Eg=0;while(1){if((Eg|0)>=(Ah|0)){break k}rh=Ch+Bh*(+(Eg|0)+.5)/Eh;xh=0;while(1){if((xh|0)<(Fh|0)){yh=Ch+Bh*(+(xh|0)+.5)/Dh;zh=v[th+80>>3]+(yh*v[th+64>>3]+rh*v[th+72>>3]);if(zh==0){break j}uh=x((v[th+32>>3]+(yh*v[th+16>>3]+rh*v[th+24>>3]))/zh);u[th+12>>2]=uh;vh=x((v[th+56>>3]+(yh*v[th+40>>3]+rh*v[th+48>>3]))/zh);u[th+8>>2]=vh;Wb(ph,uh,vh,th+12|0,th+8|0);uh=u[th+12>>2];u:{if(!oh){vh=x(u[th+8>>2]+x(1));v:{if(x(y(vh))>2]+x(.5));x:{if(x(y(vh))=(nh|0)|((wh|0)<0|(Ud|0)>=(mh|0)))){hh=w(w((Eg|0)/(Hh|0)|0,_g)+((xh|0)/(Ih|0)|0)|0,12)+qh|0;Ud=Ud+w(mh,wh)<<2;q[hh>>2]=q[hh>>2]+r[(Ud|2)+lh|0];q[hh+4>>2]=q[hh+4>>2]+r[(Ud|1)+lh|0];q[hh+8>>2]=q[hh+8>>2]+r[Ud+lh|0]}xh=xh+1|0;continue}break}Eg=Eg+1|0;continue};case 2:Ch=rh+100;Dh=+(Fh|0);Eh=+(Ah|0);oh=(Ud|0)!=1;Eg=0;while(1){if((Eg|0)>=(Ah|0)){break k}rh=Ch+Bh*(+(Eg|0)+.5)/Eh;xh=0;while(1){if((xh|0)<(Fh|0)){yh=Ch+Bh*(+(xh|0)+.5)/Dh;zh=v[th+80>>3]+(yh*v[th+64>>3]+rh*v[th+72>>3]);if(zh==0){break j}uh=x((v[th+32>>3]+(yh*v[th+16>>3]+rh*v[th+24>>3]))/zh);u[th+12>>2]=uh;vh=x((v[th+56>>3]+(yh*v[th+40>>3]+rh*v[th+48>>3]))/zh);u[th+8>>2]=vh;Wb(ph,uh,vh,th+12|0,th+8|0);uh=u[th+12>>2];y:{if(!oh){vh=x(u[th+8>>2]+x(1));z:{if(x(y(vh))>2]+x(.5));B:{if(x(y(vh))=(nh|0)|((wh|0)<0|(Ud|0)>=(mh|0)))){hh=w(w((Eg|0)/(Hh|0)|0,_g)+((xh|0)/(Ih|0)|0)|0,12)+qh|0;Ud=Ud+w(mh,wh)<<2;q[hh>>2]=q[hh>>2]+r[Ud+lh|0];q[hh+4>>2]=q[hh+4>>2]+r[(Ud|1)+lh|0];q[hh+8>>2]=q[hh+8>>2]+r[(Ud|2)+lh|0]}xh=xh+1|0;continue}break}Eg=Eg+1|0;continue};case 3:Ch=rh+100;Dh=+(Fh|0);Eh=+(Ah|0);oh=(Ud|0)!=1;Eg=0;while(1){if((Eg|0)>=(Ah|0)){break k}rh=Ch+Bh*(+(Eg|0)+.5)/Eh;xh=0;while(1){if((xh|0)<(Fh|0)){yh=Ch+Bh*(+(xh|0)+.5)/Dh;zh=v[th+80>>3]+(yh*v[th+64>>3]+rh*v[th+72>>3]);if(zh==0){break j}uh=x((v[th+32>>3]+(yh*v[th+16>>3]+rh*v[th+24>>3]))/zh);u[th+12>>2]=uh;vh=x((v[th+56>>3]+(yh*v[th+40>>3]+rh*v[th+48>>3]))/zh);u[th+8>>2]=vh;Wb(ph,uh,vh,th+12|0,th+8|0);uh=u[th+12>>2];C:{if(!oh){vh=x(u[th+8>>2]+x(1));D:{if(x(y(vh))>2]+x(.5));F:{if(x(y(vh))=(nh|0)|((wh|0)<0|(Ud|0)>=(mh|0)))){hh=w(w((Eg|0)/(Hh|0)|0,_g)+((xh|0)/(Ih|0)|0)|0,12)+qh|0;Ud=Ud+w(mh,wh)<<2;q[hh>>2]=q[hh>>2]+r[(Ud|1)+lh|0];q[hh+4>>2]=q[hh+4>>2]+r[(Ud|2)+lh|0];q[hh+8>>2]=q[hh+8>>2]+r[(Ud|3)+lh|0]}xh=xh+1|0;continue}break}Eg=Eg+1|0;continue};case 4:case 11:case 12:case 13:Ch=rh+100;Dh=+(Fh|0);Eh=+(Ah|0);oh=(Ud|0)!=1;Eg=0;while(1){if((Eg|0)>=(Ah|0)){break k}rh=Ch+Bh*(+(Eg|0)+.5)/Eh;xh=0;while(1){if((xh|0)<(Fh|0)){yh=Ch+Bh*(+(xh|0)+.5)/Dh;zh=v[th+80>>3]+(yh*v[th+64>>3]+rh*v[th+72>>3]);if(zh==0){break j}uh=x((v[th+32>>3]+(yh*v[th+16>>3]+rh*v[th+24>>3]))/zh);u[th+12>>2]=uh;vh=x((v[th+56>>3]+(yh*v[th+40>>3]+rh*v[th+48>>3]))/zh);u[th+8>>2]=vh;Wb(ph,uh,vh,th+12|0,th+8|0);uh=u[th+12>>2];G:{if(!oh){vh=x(u[th+8>>2]+x(1));H:{if(x(y(vh))>2]+x(.5));J:{if(x(y(vh))=(nh|0)|((wh|0)<0|(Ud|0)>=(mh|0)))){hh=w(w((Eg|0)/(Hh|0)|0,_g)+((xh|0)/(Ih|0)|0)|0,12)+qh|0;Ud=r[(Ud+w(mh,wh)|0)+lh|0];q[hh>>2]=Ud+q[hh>>2];q[hh+4>>2]=Ud+q[hh+4>>2];q[hh+8>>2]=Ud+q[hh+8>>2]}xh=xh+1|0;continue}break}Eg=Eg+1|0;continue};case 5:Ch=rh+100;Dh=+(Fh|0);Eh=+(Ah|0);oh=(Ud|0)!=1;Eg=0;while(1){if((Eg|0)>=(Ah|0)){break k}rh=Ch+Bh*(+(Eg|0)+.5)/Eh;xh=0;while(1){if((xh|0)<(Fh|0)){yh=Ch+Bh*(+(xh|0)+.5)/Dh;zh=v[th+80>>3]+(yh*v[th+64>>3]+rh*v[th+72>>3]);if(zh==0){break j}uh=x((v[th+32>>3]+(yh*v[th+16>>3]+rh*v[th+24>>3]))/zh);u[th+12>>2]=uh;vh=x((v[th+56>>3]+(yh*v[th+40>>3]+rh*v[th+48>>3]))/zh);u[th+8>>2]=vh;Wb(ph,uh,vh,th+12|0,th+8|0);uh=u[th+12>>2];K:{if(!oh){vh=x(u[th+8>>2]+x(1));L:{if(x(y(vh))>2]+x(.5));N:{if(x(y(vh))=(nh|0)|((wh|0)<0|(Ud|0)>=(mh|0)))){hh=w(w((Eg|0)/(Hh|0)|0,_g)+((xh|0)/(Ih|0)|0)|0,12)+qh|0;Ud=Ud+w(mh,wh)<<2;q[hh>>2]=q[hh>>2]+r[(Ud|3)+lh|0];q[hh+4>>2]=q[hh+4>>2]+r[(Ud|2)+lh|0];q[hh+8>>2]=q[hh+8>>2]+r[(Ud|1)+lh|0]}xh=xh+1|0;continue}break}Eg=Eg+1|0;continue};case 6:Ch=rh+100;Dh=+(Fh|0);Eh=+(Ah|0);Nh=(Ud|0)!=1;Eg=0;while(1){if((Eg|0)>=(Ah|0)){break k}rh=Ch+Bh*(+(Eg|0)+.5)/Eh;xh=0;while(1){if((xh|0)<(Fh|0)){yh=Ch+Bh*(+(xh|0)+.5)/Dh;zh=v[th+80>>3]+(yh*v[th+64>>3]+rh*v[th+72>>3]);if(zh==0){break j}uh=x((v[th+32>>3]+(yh*v[th+16>>3]+rh*v[th+24>>3]))/zh);u[th+12>>2]=uh;vh=x((v[th+56>>3]+(yh*v[th+40>>3]+rh*v[th+48>>3]))/zh);u[th+8>>2]=vh;Wb(ph,uh,vh,th+12|0,th+8|0);uh=u[th+12>>2];O:{if(!Nh){vh=x(u[th+8>>2]+x(1));P:{if(x(y(vh))>2]+x(.5));R:{if(x(y(vh))=(nh|0)|((wh|0)<0|(Ud|0)>=(mh|0)))){hh=w(mh,wh);oh=(hh+(Ud&65534)<<1)+lh|0;vh=x(r[oh|0]+ -128|0);uh=x(x(r[(Ud+hh<<1|1)+lh|0]+ -16|0)*x(298.0820007324219));Jh=x(x(vh*x(516.4110107421875))+uh);S:{if(x(y(Jh))>8;hh=(hh|0)>0?hh:0;q[Ud>>2]=q[Ud>>2]+((hh|0)<255?hh:255);wh=Ud;Oh=q[Ud+8>>2];Jh=x(oh+ -128|0);Mh=x(uh+x(Jh*x(408.5830078125)));T:{if(x(y(Mh))>8;hh=(hh|0)>0?hh:0;q[wh+8>>2]=Oh+((hh|0)<255?hh:255);hh=Ud;oh=q[Ud+4>>2];uh=x(x(uh+x(vh*x(-100.29100036621094)))+x(Jh*x(-208.1199951171875)));U:{if(x(y(uh))>8;Ud=(Ud|0)>0?Ud:0;q[hh+4>>2]=oh+((Ud|0)<255?Ud:255)}xh=xh+1|0;continue}break}Eg=Eg+1|0;continue};case 7:Ch=rh+100;Dh=+(Fh|0);Eh=+(Ah|0);Nh=(Ud|0)!=1;Eg=0;while(1){if((Eg|0)>=(Ah|0)){break k}rh=Ch+Bh*(+(Eg|0)+.5)/Eh;xh=0;while(1){if((xh|0)<(Fh|0)){yh=Ch+Bh*(+(xh|0)+.5)/Dh;zh=v[th+80>>3]+(yh*v[th+64>>3]+rh*v[th+72>>3]);if(zh==0){break j}uh=x((v[th+32>>3]+(yh*v[th+16>>3]+rh*v[th+24>>3]))/zh);u[th+12>>2]=uh;vh=x((v[th+56>>3]+(yh*v[th+40>>3]+rh*v[th+48>>3]))/zh);u[th+8>>2]=vh;Wb(ph,uh,vh,th+12|0,th+8|0);uh=u[th+12>>2];V:{if(!Nh){vh=x(u[th+8>>2]+x(1));W:{if(x(y(vh))>2]+x(.5));Y:{if(x(y(vh))=(nh|0)|((wh|0)<0|(Ud|0)>=(mh|0)))){hh=w(mh,wh);uh=x(x(r[(hh+Ud<<1)+lh|0]+ -16|0)*x(298.0820007324219));Ud=hh+(Ud&65534)<<1;vh=x(r[(Ud|1)+lh|0]+ -128|0);Jh=x(uh+x(vh*x(516.4110107421875)));Z:{if(x(y(Jh))>8;hh=(hh|0)>0?hh:0;q[Ud>>2]=q[Ud>>2]+((hh|0)<255?hh:255);wh=Ud;Oh=q[Ud+8>>2];Jh=x(oh+ -128|0);Mh=x(uh+x(Jh*x(408.5830078125)));_:{if(x(y(Mh))>8;hh=(hh|0)>0?hh:0;q[wh+8>>2]=Oh+((hh|0)<255?hh:255);hh=Ud;oh=q[Ud+4>>2];uh=x(x(uh+x(vh*x(-100.29100036621094)))+x(Jh*x(-208.1199951171875)));$:{if(x(y(uh))>8;Ud=(Ud|0)>0?Ud:0;q[hh+4>>2]=oh+((Ud|0)<255?Ud:255)}xh=xh+1|0;continue}break}Eg=Eg+1|0;continue};case 8:Ch=rh+100;Dh=+(Fh|0);Eh=+(Ah|0);oh=(Ud|0)!=1;Eg=0;while(1){if((Eg|0)>=(Ah|0)){break k}rh=Ch+Bh*(+(Eg|0)+.5)/Eh;xh=0;while(1){if((xh|0)<(Fh|0)){yh=Ch+Bh*(+(xh|0)+.5)/Dh;zh=v[th+80>>3]+(yh*v[th+64>>3]+rh*v[th+72>>3]);if(zh==0){break j}uh=x((v[th+32>>3]+(yh*v[th+16>>3]+rh*v[th+24>>3]))/zh);u[th+12>>2]=uh;vh=x((v[th+56>>3]+(yh*v[th+40>>3]+rh*v[th+48>>3]))/zh);u[th+8>>2]=vh;Wb(ph,uh,vh,th+12|0,th+8|0);uh=u[th+12>>2];aa:{if(!oh){vh=x(u[th+8>>2]+x(1));ba:{if(x(y(vh))>2]+x(.5));da:{if(x(y(vh))=(nh|0)|((wh|0)<0|(Ud|0)>=(mh|0)))){hh=w(w((Eg|0)/(Hh|0)|0,_g)+((xh|0)/(Ih|0)|0)|0,12)+qh|0;Ud=Ud+w(mh,wh)<<1;wh=r[(Ud|1)+lh|0];q[hh>>2]=q[hh>>2]+((wh<<3|4)&252);Ud=r[Ud+lh|0];q[hh+8>>2]=q[hh+8>>2]+((Ud|4)&252);q[hh+4>>2]=q[hh+4>>2]+((Ud<<5|wh>>>3|2)&254)}xh=xh+1|0;continue}break}Eg=Eg+1|0;continue};case 9:Ch=rh+100;Dh=+(Fh|0);Eh=+(Ah|0);oh=(Ud|0)!=1;Eg=0;while(1){if((Eg|0)>=(Ah|0)){break k}rh=Ch+Bh*(+(Eg|0)+.5)/Eh;xh=0;while(1){if((xh|0)<(Fh|0)){yh=Ch+Bh*(+(xh|0)+.5)/Dh;zh=v[th+80>>3]+(yh*v[th+64>>3]+rh*v[th+72>>3]);if(zh==0){break j}uh=x((v[th+32>>3]+(yh*v[th+16>>3]+rh*v[th+24>>3]))/zh);u[th+12>>2]=uh;vh=x((v[th+56>>3]+(yh*v[th+40>>3]+rh*v[th+48>>3]))/zh);u[th+8>>2]=vh;Wb(ph,uh,vh,th+12|0,th+8|0);uh=u[th+12>>2];ea:{if(!oh){vh=x(u[th+8>>2]+x(1));fa:{if(x(y(vh))>2]+x(.5));ha:{if(x(y(vh))=(nh|0)|((wh|0)<0|(Ud|0)>=(mh|0)))){hh=w(w((Eg|0)/(Hh|0)|0,_g)+((xh|0)/(Ih|0)|0)|0,12)+qh|0;Ud=Ud+w(mh,wh)<<1;wh=r[(Ud|1)+lh|0];q[hh>>2]=q[hh>>2]+((wh<<2|4)&252);Ud=r[Ud+lh|0];q[hh+8>>2]=q[hh+8>>2]+((Ud|4)&252);q[hh+4>>2]=q[hh+4>>2]+((Ud<<5|wh>>>3|4)&252)}xh=xh+1|0;continue}break}Eg=Eg+1|0;continue};case 10:break l}}Ch=rh+100;Dh=+(Fh|0);Eh=+(Ah|0);oh=(Ud|0)!=1;Eg=0;while(1){if((Eg|0)>=(Ah|0)){break k}rh=Ch+Bh*(+(Eg|0)+.5)/Eh;xh=0;while(1){if((xh|0)<(Fh|0)){yh=Ch+Bh*(+(xh|0)+.5)/Dh;zh=v[th+80>>3]+(yh*v[th+64>>3]+rh*v[th+72>>3]);if(zh==0){break j}uh=x((v[th+32>>3]+(yh*v[th+16>>3]+rh*v[th+24>>3]))/zh);u[th+12>>2]=uh;vh=x((v[th+56>>3]+(yh*v[th+40>>3]+rh*v[th+48>>3]))/zh);u[th+8>>2]=vh;Wb(ph,uh,vh,th+12|0,th+8|0);uh=u[th+12>>2];ia:{if(!oh){vh=x(u[th+8>>2]+x(1));ja:{if(x(y(vh))>2]+x(.5));la:{if(x(y(vh))=(nh|0)|((wh|0)<0|(Ud|0)>=(mh|0)))){hh=w(w((Eg|0)/(Hh|0)|0,_g)+((xh|0)/(Ih|0)|0)|0,12)+qh|0;Ud=Ud+w(mh,wh)<<1;q[hh>>2]=q[hh>>2]+(r[(Ud|1)+lh|0]&240|8);Ud=r[Ud+lh|0];q[hh+8>>2]=q[hh+8>>2]+((Ud|8)&248);q[hh+4>>2]=q[hh+4>>2]+((Ud<<4|8)&248)}xh=xh+1|0;continue}break}Eg=Eg+1|0;continue}}Qa(0,3,2847,0);break j}Ud=w(Hh,Ih);Ah=0;xh=0;while(1){if((xh|0)==(Gh|0)){break i}o[sh+xh|0]=t[(xh<<2)+qh>>2]/(Ud>>>0);xh=xh+1|0;continue}}qh=kh(hh,4);if(!qh){break h}ma:{if(oh>>>0<=1){Ch=rh+100;Dh=+(Fh|0);Eh=+(Ah|0);oh=(Ud|0)!=1;Eg=0;while(1){if((Eg|0)>=(Ah|0)){break ma}rh=Ch+Bh*(+(Eg|0)+.5)/Eh;xh=0;while(1){if((xh|0)<(Fh|0)){yh=Ch+Bh*(+(xh|0)+.5)/Dh;zh=v[th+80>>3]+(yh*v[th+64>>3]+rh*v[th+72>>3]);if(zh==0){break j}uh=x((v[th+32>>3]+(yh*v[th+16>>3]+rh*v[th+24>>3]))/zh);u[th+12>>2]=uh;vh=x((v[th+56>>3]+(yh*v[th+40>>3]+rh*v[th+48>>3]))/zh);u[th+8>>2]=vh;Wb(ph,uh,vh,th+12|0,th+8|0);uh=u[th+12>>2];na:{if(!oh){vh=x(u[th+8>>2]+x(1));oa:{if(x(y(vh))>2]+x(.5));qa:{if(x(y(vh))=(nh|0)|((wh|0)<0|(Ud|0)>=(mh|0)))){Gh=(w((Eg|0)/(Hh|0)|0,_g)+((xh|0)/(Ih|0)|0)<<2)+qh|0;Ud=w(Ud+w(mh,wh)|0,3)+lh|0;q[Gh>>2]=q[Gh>>2]+(((r[Ud+1|0]+r[Ud|0]|0)+r[Ud+2|0]>>>0)/3|0)}xh=xh+1|0;continue}break}Eg=Eg+1|0;continue}}if((oh|1)==3){Ch=rh+100;Dh=+(Fh|0);Eh=+(Ah|0);oh=(Ud|0)!=1;Eg=0;while(1){if((Eg|0)>=(Ah|0)){break ma}rh=Ch+Bh*(+(Eg|0)+.5)/Eh;xh=0;while(1){if((xh|0)<(Fh|0)){yh=Ch+Bh*(+(xh|0)+.5)/Dh;zh=v[th+80>>3]+(yh*v[th+64>>3]+rh*v[th+72>>3]);if(zh==0){break j}uh=x((v[th+32>>3]+(yh*v[th+16>>3]+rh*v[th+24>>3]))/zh);u[th+12>>2]=uh;vh=x((v[th+56>>3]+(yh*v[th+40>>3]+rh*v[th+48>>3]))/zh);u[th+8>>2]=vh;Wb(ph,uh,vh,th+12|0,th+8|0);uh=u[th+12>>2];ra:{if(!oh){vh=x(u[th+8>>2]+x(1));sa:{if(x(y(vh))>2]+x(.5));ua:{if(x(y(vh))=(nh|0)|((wh|0)<0|(Ud|0)>=(mh|0)))){Gh=(w((Eg|0)/(Hh|0)|0,_g)+((xh|0)/(Ih|0)|0)<<2)+qh|0;Ud=Ud+w(mh,wh)<<2;q[Gh>>2]=q[Gh>>2]+(((r[(Ud|1)+lh|0]+r[Ud+lh|0]|0)+r[(Ud|2)+lh|0]>>>0)/3|0)}xh=xh+1|0;continue}break}Eg=Eg+1|0;continue}}if((oh|2)==6){Ch=rh+100;Dh=+(Fh|0);Eh=+(Ah|0);oh=(Ud|0)!=1;Eg=0;while(1){if((Eg|0)>=(Ah|0)){break ma}rh=Ch+Bh*(+(Eg|0)+.5)/Eh;xh=0;while(1){if((xh|0)<(Fh|0)){yh=Ch+Bh*(+(xh|0)+.5)/Dh;zh=v[th+80>>3]+(yh*v[th+64>>3]+rh*v[th+72>>3]);if(zh==0){break j}uh=x((v[th+32>>3]+(yh*v[th+16>>3]+rh*v[th+24>>3]))/zh);u[th+12>>2]=uh;vh=x((v[th+56>>3]+(yh*v[th+40>>3]+rh*v[th+48>>3]))/zh);u[th+8>>2]=vh;Wb(ph,uh,vh,th+12|0,th+8|0);uh=u[th+12>>2];va:{if(!oh){vh=x(u[th+8>>2]+x(1));wa:{if(x(y(vh))>2]+x(.5));ya:{if(x(y(vh))=(nh|0)|((wh|0)<0|(Ud|0)>=(mh|0)))){Gh=(w((Eg|0)/(Hh|0)|0,_g)+((xh|0)/(Ih|0)|0)<<2)+qh|0;Ud=Ud+w(mh,wh)<<2;q[Gh>>2]=q[Gh>>2]+(((r[(Ud|2)+lh|0]+r[(Ud|1)+lh|0]|0)+r[(Ud|3)+lh|0]>>>0)/3|0)}xh=xh+1|0;continue}break}Eg=Eg+1|0;continue}}za:{Eg=oh+ -5|0;if(Eg>>>0>9){break za}Aa:{switch(Eg-1|0){default:Ch=rh+100;Dh=+(Fh|0);Eh=+(Ah|0);oh=(Ud|0)!=1;Eg=0;while(1){if((Eg|0)>=(Ah|0)){break ma}rh=Ch+Bh*(+(Eg|0)+.5)/Eh;xh=0;while(1){if((xh|0)<(Fh|0)){yh=Ch+Bh*(+(xh|0)+.5)/Dh;zh=v[th+80>>3]+(yh*v[th+64>>3]+rh*v[th+72>>3]);if(zh==0){break j}uh=x((v[th+32>>3]+(yh*v[th+16>>3]+rh*v[th+24>>3]))/zh);u[th+12>>2]=uh;vh=x((v[th+56>>3]+(yh*v[th+40>>3]+rh*v[th+48>>3]))/zh);u[th+8>>2]=vh;Wb(ph,uh,vh,th+12|0,th+8|0);uh=u[th+12>>2];Ba:{if(!oh){vh=x(u[th+8>>2]+x(1));Ca:{if(x(y(vh))>2]+x(.5));Ea:{if(x(y(vh))=(nh|0)|((wh|0)<0|(Ud|0)>=(mh|0)))){Gh=(w((Eg|0)/(Hh|0)|0,_g)+((xh|0)/(Ih|0)|0)<<2)+qh|0;q[Gh>>2]=q[Gh>>2]+r[(Ud+w(mh,wh)|0)+lh|0]}xh=xh+1|0;continue}break}Eg=Eg+1|0;continue};case 1:Ch=rh+100;Dh=+(Fh|0);Eh=+(Ah|0);oh=(Ud|0)!=1;Eg=0;while(1){if((Eg|0)>=(Ah|0)){break ma}rh=Ch+Bh*(+(Eg|0)+.5)/Eh;xh=0;while(1){if((xh|0)<(Fh|0)){yh=Ch+Bh*(+(xh|0)+.5)/Dh;zh=v[th+80>>3]+(yh*v[th+64>>3]+rh*v[th+72>>3]);if(zh==0){break j}uh=x((v[th+32>>3]+(yh*v[th+16>>3]+rh*v[th+24>>3]))/zh);u[th+12>>2]=uh;vh=x((v[th+56>>3]+(yh*v[th+40>>3]+rh*v[th+48>>3]))/zh);u[th+8>>2]=vh;Wb(ph,uh,vh,th+12|0,th+8|0);uh=u[th+12>>2];Fa:{if(!oh){vh=x(u[th+8>>2]+x(1));Ga:{if(x(y(vh))>2]+x(.5));Ia:{if(x(y(vh))=(nh|0)|((wh|0)<0|(Ud|0)>=(mh|0)))){Gh=(w((Eg|0)/(Hh|0)|0,_g)+((xh|0)/(Ih|0)|0)<<2)+qh|0;q[Gh>>2]=q[Gh>>2]+r[(Ud+w(mh,wh)<<1|1)+lh|0]}xh=xh+1|0;continue}break}Eg=Eg+1|0;continue};case 2:Ch=rh+100;Dh=+(Fh|0);Eh=+(Ah|0);oh=(Ud|0)!=1;Eg=0;while(1){if((Eg|0)>=(Ah|0)){break ma}rh=Ch+Bh*(+(Eg|0)+.5)/Eh;xh=0;while(1){if((xh|0)<(Fh|0)){yh=Ch+Bh*(+(xh|0)+.5)/Dh;zh=v[th+80>>3]+(yh*v[th+64>>3]+rh*v[th+72>>3]);if(zh==0){break j}uh=x((v[th+32>>3]+(yh*v[th+16>>3]+rh*v[th+24>>3]))/zh);u[th+12>>2]=uh;vh=x((v[th+56>>3]+(yh*v[th+40>>3]+rh*v[th+48>>3]))/zh);u[th+8>>2]=vh;Wb(ph,uh,vh,th+12|0,th+8|0);uh=u[th+12>>2];Ja:{if(!oh){vh=x(u[th+8>>2]+x(1));Ka:{if(x(y(vh))>2]+x(.5));Ma:{if(x(y(vh))=(nh|0)|((wh|0)<0|(Ud|0)>=(mh|0)))){Gh=(w((Eg|0)/(Hh|0)|0,_g)+((xh|0)/(Ih|0)|0)<<2)+qh|0;q[Gh>>2]=q[Gh>>2]+r[(Ud+w(mh,wh)<<1)+lh|0]}xh=xh+1|0;continue}break}Eg=Eg+1|0;continue};case 3:Ch=rh+100;Dh=+(Fh|0);Eh=+(Ah|0);oh=(Ud|0)!=1;Eg=0;while(1){if((Eg|0)>=(Ah|0)){break ma}rh=Ch+Bh*(+(Eg|0)+.5)/Eh;xh=0;while(1){if((xh|0)<(Fh|0)){yh=Ch+Bh*(+(xh|0)+.5)/Dh;zh=v[th+80>>3]+(yh*v[th+64>>3]+rh*v[th+72>>3]);if(zh==0){break j}uh=x((v[th+32>>3]+(yh*v[th+16>>3]+rh*v[th+24>>3]))/zh);u[th+12>>2]=uh;vh=x((v[th+56>>3]+(yh*v[th+40>>3]+rh*v[th+48>>3]))/zh);u[th+8>>2]=vh;Wb(ph,uh,vh,th+12|0,th+8|0);uh=u[th+12>>2];Na:{if(!oh){vh=x(u[th+8>>2]+x(1));Oa:{if(x(y(vh))>2]+x(.5));Qa:{if(x(y(vh))=(nh|0)|((wh|0)<0|(Ud|0)>=(mh|0)))){Gh=(w((Eg|0)/(Hh|0)|0,_g)+((xh|0)/(Ih|0)|0)<<2)+qh|0;Ud=Ud+w(mh,wh)<<1;wh=r[Ud+lh|0];Ud=r[(Ud|1)+lh|0];q[Gh>>2]=q[Gh>>2]+(((((wh<<5|Ud>>>3)&252|2)+(wh&248|4)|0)+(Ud<<3&248|4)>>>0)/3|0)}xh=xh+1|0;continue}break}Eg=Eg+1|0;continue};case 4:Ch=rh+100;Dh=+(Fh|0);Eh=+(Ah|0);oh=(Ud|0)!=1;Eg=0;while(1){if((Eg|0)>=(Ah|0)){break ma}rh=Ch+Bh*(+(Eg|0)+.5)/Eh;xh=0;while(1){if((xh|0)<(Fh|0)){yh=Ch+Bh*(+(xh|0)+.5)/Dh;zh=v[th+80>>3]+(yh*v[th+64>>3]+rh*v[th+72>>3]);if(zh==0){break j}uh=x((v[th+32>>3]+(yh*v[th+16>>3]+rh*v[th+24>>3]))/zh);u[th+12>>2]=uh;vh=x((v[th+56>>3]+(yh*v[th+40>>3]+rh*v[th+48>>3]))/zh);u[th+8>>2]=vh;Wb(ph,uh,vh,th+12|0,th+8|0);uh=u[th+12>>2];Ra:{if(!oh){vh=x(u[th+8>>2]+x(1));Sa:{if(x(y(vh))>2]+x(.5));Ua:{if(x(y(vh))=(nh|0)|((wh|0)<0|(Ud|0)>=(mh|0)))){Gh=(w((Eg|0)/(Hh|0)|0,_g)+((xh|0)/(Ih|0)|0)<<2)+qh|0;Ud=Ud+w(mh,wh)<<1;wh=r[Ud+lh|0];Ud=r[(Ud|1)+lh|0];q[Gh>>2]=q[Gh>>2]+(((((wh<<5|Ud>>>3)&248|4)+(wh&248|4)|0)+(Ud<<2&248|4)>>>0)/3|0)}xh=xh+1|0;continue}break}Eg=Eg+1|0;continue};case 0:break za;case 5:break Aa}}Ch=rh+100;Dh=+(Fh|0);Eh=+(Ah|0);oh=(Ud|0)!=1;Eg=0;while(1){if((Eg|0)>=(Ah|0)){break ma}rh=Ch+Bh*(+(Eg|0)+.5)/Eh;xh=0;while(1){if((xh|0)<(Fh|0)){yh=Ch+Bh*(+(xh|0)+.5)/Dh;zh=v[th+80>>3]+(yh*v[th+64>>3]+rh*v[th+72>>3]);if(zh==0){break j}uh=x((v[th+32>>3]+(yh*v[th+16>>3]+rh*v[th+24>>3]))/zh);u[th+12>>2]=uh;vh=x((v[th+56>>3]+(yh*v[th+40>>3]+rh*v[th+48>>3]))/zh);u[th+8>>2]=vh;Wb(ph,uh,vh,th+12|0,th+8|0);uh=u[th+12>>2];Va:{if(!oh){vh=x(u[th+8>>2]+x(1));Wa:{if(x(y(vh))>2]+x(.5));Ya:{if(x(y(vh))=(nh|0)|((wh|0)<0|(Ud|0)>=(mh|0)))){Gh=(w((Eg|0)/(Hh|0)|0,_g)+((xh|0)/(Ih|0)|0)<<2)+qh|0;Ud=Ud+w(mh,wh)<<1;wh=r[Ud+lh|0];q[Gh>>2]=q[Gh>>2]+((((wh<<4&240|8)+(wh&240|8)|0)+(r[(Ud|1)+lh|0]&240|8)>>>0)/3|0)}xh=xh+1|0;continue}break}Eg=Eg+1|0;continue}}Qa(0,3,2847,0);break j}Ud=w(Hh,Ih);Ah=0;xh=0;while(1){if((hh|0)==(xh|0)){break i}o[sh+xh|0]=t[(xh<<2)+qh>>2]/(Ud>>>0);xh=xh+1|0;continue}}Ah=-1}Ma(qh);Ea=th+224|0;return Ah}Qa(0,3,1511,0);J(1);F()}function Vg(Ud,Eg){return(Ud|0)<(Eg|0)?Ud:Eg}function Wg(Ud,Eg){nb(Ud,Eg);nb(Ud+4|0,Eg+4|0)}function Xg(Ud,Eg){return q[Ud>>2]-q[Eg>>2]>>3}function Yg(Ud,Eg){Hd(Ud);Hd(Ud)}function Zg(Ud){ub(Ud)}function _g(Ud){td(Ud);Ob(Ud)}function $g(Ud,Eg){je(Ud);je(Ud)}function ah(Ud,Eg){var _g=0;_g=Ea-16|0;Ea=_g;Na(Ud);while(1){Ji(q[Ud+4>>2]);q[Ud+4>>2]=q[Ud+4>>2]+4;Eg=Eg+ -1|0;if(Eg){continue}break}Ea=_g+16|0}function bh(Ud,Eg){var hh=0;hh=q[Ud+4>>2];while(1){if((Eg|0)!=(hh|0)){Na(Ud);hh=hh+ -8|0;continue}break}q[Ud+4>>2]=Eg}function ch(Ud,Eg){nb(Ud,Eg);nb(Ud+4|0,Eg+4|0);nb(Na(Ud),Na(Eg));Na(Ud);Na(Eg)}function dh(Ud,Eg,kh){a:{if(kh>=x(0)){if(!(x(q[Ud+20>>2])>kh)){break a}return x(Nm(u[Ud+24>>2],kh)*x(1<>2]=Eg;lh=Xm(Ud);if(lh>>>0>=Eg>>>0){Ud=Xd(Ud);if(Ud>>>0>>1>>>0){q[kh+8>>2]=Ud<<1;lh=q[_b(kh+8|0,kh+12|0)>>2]}Ea=kh+16|0;return lh}sc();F()}function fh(Ud,Eg){var mh=0,nh=0;mh=Ea-16|0;Ea=mh;q[mh+12>>2]=Eg;nh=_m(Ud);if(nh>>>0>=Eg>>>0){Ud=td(Ud);if(Ud>>>0>>1>>>0){q[mh+8>>2]=Ud<<1;nh=q[_b(mh+8|0,mh+12|0)>>2]}Ea=mh+16|0;return nh}sc();F()}function gh(Ud,Eg){if(!Ud|Eg>>>0>4){Ud=-1}else{q[Ud+24>>2]=Eg;Ud=0}return Ud}function hh(Ud,Eg){zG(Ud,Eg);q[Ud+72>>2]=0;q[Ud+76>>2]=-1}function ih(Ud,Eg,oh){o[Eg|0]=r[oh|0]}function jh(Ud,Eg,oh){Ud=q[oh+4>>2];q[Eg>>2]=q[oh>>2];q[Eg+4>>2]=Ud;q[Eg+16>>2]=q[oh+16>>2];Ud=q[oh+12>>2];q[Eg+8>>2]=q[oh+8>>2];q[Eg+12>>2]=Ud}function kh(Ud,Eg){var oh=0,ph=0,qh=0;oh=0;a:{if(!Ud){break a}ph=uK(Ud,0,Eg,0);qh=Fa;oh=ph;if((Ud|Eg)>>>0<65536){break a}oh=qh?-1:ph}Eg=oh;Ud=Sa(Eg);if(!(!Ud|!(r[Ud+ -4|0]&3))){Ya(Ud,0,Eg)}return Ud}function lh(Ud,Eg){Ud=Ud|0;Eg=Eg|0}function mh(Ud,Eg,rh,sh,Rh){var Sh=0,Th=0,Uh=0;Sh=q[Ud+4>>2];Th=Sh>>8;Ud=q[Ud>>2];Uh=Ud;if(Sh&1){Th=q[q[rh>>2]+Th>>2]}n[q[q[Ud>>2]+24>>2]](Uh,Eg,rh+Th|0,Sh&2?sh:2,Rh)}function nh(Ud,Eg){var rh=0,sh=0,Rh=0;rh=Ea-16|0;Ea=rh;q[rh+12>>2]=Eg;Rh=Dc(Ud);a:{if(!Rh){Eg=1;sh=r[Ud+11|0];break a}Eg=jg(Ud)+ -1|0;sh=q[Ud+4>>2]}b:{c:{d:{if((Eg|0)==(sh|0)){Ln(Ud,Eg,1,Eg,Eg);if(!Dc(Ud)){break d}break c}if(Rh){break c}}Eg=Ud;Tc(Ud,sh+1|0);break b}Eg=q[Ud>>2];Cc(Ud,sh+1|0)}Ud=(sh<<2)+Eg|0;cd(Ud,rh+12|0);q[rh+8>>2]=0;cd(Ud+4|0,rh+8|0);Ea=rh+16|0}function oh(Ud,Eg){var Vh=0,Wh=0,Xh=0;Vh=Ea-16|0;Ea=Vh;o[Vh+15|0]=Eg;Xh=Dc(Ud);a:{if(!Xh){Eg=10;Wh=r[Ud+11|0];break a}Eg=jg(Ud)+ -1|0;Wh=q[Ud+4>>2]}b:{c:{d:{if((Eg|0)==(Wh|0)){sj(Ud,Eg,1,Eg,Eg);if(!Dc(Ud)){break d}break c}if(Xh){break c}}Eg=Ud;Tc(Ud,Wh+1|0);break b}Eg=q[Ud>>2];Cc(Ud,Wh+1|0)}Ud=Eg+Wh|0;Bc(Ud,Vh+15|0);o[Vh+14|0]=0;Bc(Ud+1|0,Vh+14|0);Ea=Vh+16|0}function ph(Ud){if(Dc(Ud)){Ud=jg(Ud)+ -1|0}else{Ud=1}return Ud}function qh(Ud){q[Ud>>2]=0}function rh(Ud){var Eg=0;Eg=Ea-16|0;Ea=Eg;Ud=q[Zb(Eg+8|0,Ud)>>2];Ea=Eg+16|0;return Ud}function sh(Ud,Yh){n[q[q[Yh>>2]+40>>2]](Ud,Yh)}function th(Ud){Ud=Ud|0;return 2147483647}function uh(Ud){Ud=Ud|0;return 127}function vh(Ud,Yh){EE(Ud,Yh)}function wh(Ud,Yh,Zh,_h,$h,ai,bi){var ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0;fi=Ea-16|0;Ea=fi;gi=Gc(bi);bi=zf(bi);Ec(fi,bi);a:{if(md(fi)){ae(gi,Ud,Zh,_h);bi=(Zh-Ud<<2)+_h|0;q[ai>>2]=bi;break a}q[ai>>2]=_h;ei=Ud;di=r[ei|0];ci=di+ -43|0;if(!(ci>>>0>2|!(ci-1))){ei=Oc(gi,di<<24>>24);di=q[ai>>2];q[ai>>2]=di+4;q[di>>2]=ei;ei=Ud+1|0}if(!(r[ei|0]!=48|(Zh-ei|0)<2|(r[ei+1|0]|32)!=120)){di=Oc(gi,48);ci=q[ai>>2];q[ai>>2]=ci+4;q[ci>>2]=di;di=Oc(gi,o[ei+1|0]);ci=q[ai>>2];q[ai>>2]=ci+4;q[ci>>2]=di;ei=ei+2|0}Pe(ei,Zh);ii=Fc(bi);ci=0;di=0;bi=ei;while(1){if(bi>>>0>=Zh>>>0){vh((ei-Ud<<2)+_h|0,q[ai>>2]);bi=q[ai>>2]}else{b:{if(!r[Za(fi,di)|0]){break b}if(o[Za(fi,di)|0]!=(ci|0)){break b}ci=q[ai>>2];q[ai>>2]=ci+4;q[ci>>2]=ii;di=(di>>>0>>0)+di|0;ci=0}ji=Oc(gi,o[bi|0]);hi=q[ai>>2];q[ai>>2]=hi+4;q[hi>>2]=ji;bi=bi+1|0;ci=ci+1|0;continue}break}}q[$h>>2]=(Yh|0)==(Zh|0)?bi:(Yh-Ud<<2)+_h|0;Ta(fi);Ea=fi+16|0}function xh(Ud,Yh,Zh){var _h=0,$h=0,ai=0;if(Zh&2048){o[Ud|0]=43;Ud=Ud+1|0}if(Zh&1024){o[Ud|0]=35;Ud=Ud+1|0}_h=Zh&260;if((_h|0)!=260){o[Ud|0]=10798;o[Ud+1|0]=42;ai=1;Ud=Ud+2|0}Zh=Zh&16384;while(1){$h=r[Yh|0];if($h){o[Ud|0]=$h;Ud=Ud+1|0;Yh=Yh+1|0;continue}break}a:{b:{if((_h|0)!=256){if((_h|0)!=4){break b}Yh=Zh?70:102;break a}Yh=Zh?69:101;break a}Yh=Zh?65:97;if((_h|0)==260){break a}Yh=Zh?71:103}o[Ud|0]=Yh;return ai}function yh(Ud,Yh,Zh,bi,ki,li,mi){var ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0;qi=Ea-16|0;Ea=qi;ri=Ac(mi);mi=Bf(mi);Ec(qi,mi);a:{if(md(qi)){xe(ri,Ud,Zh,bi);mi=(Zh-Ud|0)+bi|0;q[li>>2]=mi;break a}q[li>>2]=bi;pi=Ud;oi=r[pi|0];ni=oi+ -43|0;if(!(ni>>>0>2|!(ni-1))){pi=hc(ri,oi<<24>>24);oi=q[li>>2];q[li>>2]=oi+1;o[oi|0]=pi;pi=Ud+1|0}if(!(r[pi|0]!=48|(Zh-pi|0)<2|(r[pi+1|0]|32)!=120)){oi=hc(ri,48);ni=q[li>>2];q[li>>2]=ni+1;o[ni|0]=oi;oi=hc(ri,o[pi+1|0]);ni=q[li>>2];q[li>>2]=ni+1;o[ni|0]=oi;pi=pi+2|0}Pe(pi,Zh);ti=Fc(mi);ni=0;oi=0;mi=pi;while(1){if(mi>>>0>=Zh>>>0){Pe((pi-Ud|0)+bi|0,q[li>>2]);mi=q[li>>2]}else{b:{if(!r[Za(qi,oi)|0]){break b}if(o[Za(qi,oi)|0]!=(ni|0)){break b}ni=q[li>>2];q[li>>2]=ni+1;o[ni|0]=ti;oi=(oi>>>0>>0)+oi|0;ni=0}ui=hc(ri,o[mi|0]);si=q[li>>2];q[li>>2]=si+1;o[si|0]=ui;mi=mi+1|0;ni=ni+1|0;continue}break}}q[ki>>2]=(Yh|0)==(Zh|0)?mi:(Yh-Ud|0)+bi|0;Ta(qi);Ea=qi+16|0}function zh(Ud,Yh){return Wa(Ud)+(Yh<<2)|0}function Ah(Ud,Yh,Zh,bi,ki,li,mi){var vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0;wi=Ea-128|0;Ea=wi;q[wi+120>>2]=Yh;yi=ji(Zh,bi);q[wi+16>>2]=273;Di=Kb(wi+8|0,0,wi+16|0);xi=wi+16|0;a:{if(yi>>>0>=101){xi=Sa(yi);if(!xi){break a}$b(Di,xi)}vi=xi;Yh=Zh;while(1)if((Yh|0)==(bi|0)){b:while(1){c:{if(!(uc(Ud,wi+120|0)?yi:0)){if(ac(Ud,wi+120|0)){q[li>>2]=q[li>>2]|2}break c}Ai=Lb(Ud);if(!mi){Ai=hc(ki,Ai)}Ei=Bi+1|0;Fi=0;vi=xi;Yh=Zh;while(1)if((Yh|0)==(bi|0)){Bi=Ei;if(!Fi){continue b}Xb(Ud);vi=xi;Yh=Zh;if(yi+zi>>>0<2){continue b}while(1){if((Yh|0)==(bi|0)){continue b}d:{if(r[vi|0]!=2){break d}if((Ra(Yh)|0)==(Bi|0)){break d}o[vi|0]=0;zi=zi+ -1|0}vi=vi+1|0;Yh=Yh+12|0;continue}}else{e:{if(r[vi|0]!=1){break e}Ci=q[zh(Yh,Bi)>>2];if(!mi){Ci=hc(ki,Ci)}f:{if((Ai|0)==(Ci|0)){Fi=1;if((Ra(Yh)|0)!=(Ei|0)){break e}o[vi|0]=2;zi=zi+1|0;break f}o[vi|0]=0}yi=yi+ -1|0}vi=vi+1|0;Yh=Yh+12|0;continue}}break}g:{h:{while(1){if((Zh|0)==(bi|0)){break h}if(r[xi|0]!=2){xi=xi+1|0;Zh=Zh+12|0;continue}break}bi=Zh;break g}q[li>>2]=q[li>>2]|4}Jb(Di);Ea=wi+128|0;return bi}else{i:{if(!md(Yh)){o[vi|0]=1;break i}o[vi|0]=2;zi=zi+1|0;yi=yi+ -1|0}vi=vi+1|0;Yh=Yh+12|0;continue}}Uc();F()}function Bh(Ud,Yh){return n[q[q[Ud>>2]+12>>2]](Ud,Yh)|0}function Ch(Ud,Yh,Zh,bi,ki,li,mi){var Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0;Hi=Ea-128|0;Ea=Hi;q[Hi+120>>2]=Yh;Ji=ji(Zh,bi);q[Hi+16>>2]=273;Oi=Kb(Hi+8|0,0,Hi+16|0);Ii=Hi+16|0;a:{if(Ji>>>0>=101){Ii=Sa(Ji);if(!Ii){break a}$b(Oi,Ii)}Gi=Ii;Yh=Zh;while(1)if((Yh|0)==(bi|0)){b:while(1){c:{if(!(vc(Ud,Hi+120|0)?Ji:0)){if(bc(Ud,Hi+120|0)){q[li>>2]=q[li>>2]|2}break c}Li=Mb(Ud);if(!mi){Li=Bh(ki,Li)}Pi=Mi+1|0;Qi=0;Gi=Ii;Yh=Zh;while(1)if((Yh|0)==(bi|0)){Mi=Pi;if(!Qi){continue b}Yb(Ud);Gi=Ii;Yh=Zh;if(Ji+Ki>>>0<2){continue b}while(1){if((Yh|0)==(bi|0)){continue b}d:{if(r[Gi|0]!=2){break d}if((Ra(Yh)|0)==(Mi|0)){break d}o[Gi|0]=0;Ki=Ki+ -1|0}Gi=Gi+1|0;Yh=Yh+12|0;continue}}else{e:{if(r[Gi|0]!=1){break e}Ni=o[Za(Yh,Mi)|0];Ri=Li&255;if(!mi){Ni=Bh(ki,Ni)}f:{if((Ni&255)==(Ri|0)){Qi=1;if((Ra(Yh)|0)!=(Pi|0)){break e}o[Gi|0]=2;Ki=Ki+1|0;break f}o[Gi|0]=0}Ji=Ji+ -1|0}Gi=Gi+1|0;Yh=Yh+12|0;continue}}break}g:{h:{while(1){if((Zh|0)==(bi|0)){break h}if(r[Ii|0]!=2){Ii=Ii+1|0;Zh=Zh+12|0;continue}break}bi=Zh;break g}q[li>>2]=q[li>>2]|4}Jb(Oi);Ea=Hi+128|0;return bi}else{i:{if(!md(Yh)){o[Gi|0]=1;break i}o[Gi|0]=2;Ki=Ki+1|0;Ji=Ji+ -1|0}Gi=Gi+1|0;Yh=Yh+12|0;continue}}Uc();F()}function Dh(Ud,Yh,Zh,bi,ki,li,mi,Si){return n[q[q[Ud>>2]+12>>2]](Ud,Yh,Zh,bi,ki,li,mi,Si)|0}function Eh(Ud,Yh){zj(Ud,Yh+4|0)}function Fh(Ud,Yh){q[Ud+72>>2]=Yh}function Gh(Ud){var Yh=0;if(q[Ud+76>>2]<0){Yh=q[Ud+4>>2];if(Yh>>>0>2]){q[Ud+4>>2]=Yh+1;return r[Yh|0]}return Sh(Ud)}Yh=q[Ud+4>>2];a:{if(Yh>>>0>2]){q[Ud+4>>2]=Yh+1;Ud=r[Yh|0];break a}Ud=Sh(Ud)}return Ud}function Hh(Ud,Zh){var bi=0,ki=0,li=0;bi=-1;a:{if((Ud|0)==-1){break a}li=q[Zh+76>>2]>=0?1:li;b:{ki=q[Zh+4>>2];c:{if(!ki){ck(Zh);ki=q[Zh+4>>2];if(!ki){break c}}if(ki>>>0>q[Zh+44>>2]+ -8>>>0){break b}}if(!li){break a}return-1}bi=ki+ -1|0;q[Zh+4>>2]=bi;o[bi|0]=Ud;q[Zh>>2]=q[Zh>>2]&-17;bi=Ud}return bi}function Ih(Ud){Ud=Ud|0;wg(Ud+4|0);return Ud|0}function Jh(Ud,Zh){q[Ud+4>>2]=Zh;o[Ud|0]=0;if(Tj(q[q[Zh>>2]+ -12>>2]+Zh|0)){if(q[(q[q[Zh>>2]+ -12>>2]+Zh|0)+72>>2]){Kh(q[(q[q[Zh>>2]+ -12>>2]+Zh|0)+72>>2])}o[Ud|0]=1}return Ud}function Kh(Ud){var Zh=0,mi=0;Zh=Ea-16|0;Ea=Zh;if(q[(q[q[Ud>>2]+ -12>>2]+Ud|0)+24>>2]){mi=Jh(Zh+8|0,Ud);a:{if(!r[mi|0]){break a}if((vg(q[(q[q[Ud>>2]+ -12>>2]+Ud|0)+24>>2])|0)!=-1){break a}rf(q[q[Ud>>2]+ -12>>2]+Ud|0,1)}ug(mi)}Ea=Zh+16|0}function Lh(Ud){Ud=Ud|0;wg(Ud+8|0);return Ud|0}function Mh(Ud,Si){Ud=Ud|0;Si=Si|0;return-1}function Nh(Ud,Si,Ti,Ui){var Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0;Xi=Ea-32|0;Ea=Xi;Vi=Ui&2147483647;Zi=Vi;Vi=Vi+ -1006698496|0;Yi=Ti;Wi=Ti;if(Ti>>>0<0){Vi=Vi+1|0}_i=Wi;Wi=Vi;Vi=Zi+ -1140785152|0;$i=Yi;if(Yi>>>0<0){Vi=Vi+1|0}a:{if((Vi|0)==(Wi|0)&_i>>>0<$i>>>0|Wi>>>0>>0){Vi=Ui<<4|Ti>>>28;Ti=Ti<<4|Si>>>28;Si=Si&268435455;Yi=Si;if((Si|0)==134217728&Ud>>>0>=1|Si>>>0>134217728){Vi=Vi+1073741824|0;Ud=Ti+1|0;if(Ud>>>0<1){Vi=Vi+1|0}Wi=Ud;break a}Wi=Ti;Vi=Vi-((Ti>>>0<0)+ -1073741824|0)|0;if(Ud|Yi^134217728){break a}Ud=Wi+(Wi&1)|0;if(Ud>>>0>>0){Vi=Vi+1|0}Wi=Ud;break a}if(!(!Yi&(Zi|0)==2147418112?!(Ud|Si):(Zi|0)==2147418112&Yi>>>0<0|Zi>>>0<2147418112)){Vi=Ui<<4|Ti>>>28;Wi=Ti<<4|Si>>>28;Vi=Vi&524287|2146959360;break a}Wi=0;Vi=2146435072;if((Zi|0)==1140785151&Yi>>>0>4294967295|Zi>>>0>1140785151){break a}Vi=0;Yi=Zi>>>16;if(Yi>>>0<15249){break a}Vi=Ui&65535|65536;Ff(Xi,Ud,Si,Ti,Vi,15361-Yi|0);wc(Xi+16|0,Ud,Si,Ti,Vi,Yi+ -15233|0);Ti=q[Xi+4>>2];Ud=q[Xi+8>>2];Vi=q[Xi+12>>2]<<4|Ud>>>28;Wi=Ud<<4|Ti>>>28;Ud=Ti&268435455;Ti=Ud;Si=q[Xi>>2]|((q[Xi+16>>2]|q[Xi+24>>2])!=0|(q[Xi+20>>2]|q[Xi+28>>2])!=0);if((Ud|0)==134217728&Si>>>0>=1|Ud>>>0>134217728){Ud=Wi+1|0;if(Ud>>>0<1){Vi=Vi+1|0}Wi=Ud;break a}if(Si|Ti^134217728){break a}Ud=Wi+(Wi&1)|0;if(Ud>>>0>>0){Vi=Vi+1|0}Wi=Ud}Ea=Xi+32|0;f(0,Wi|0);f(1,Ui&-2147483648|Vi);return+g()}function Oh(Ud,Si,Ti){oH(Ud,Si,Ti);return Ud}function Ph(Ud,Si){var Ti=0,Ui=0,aj=0;aj=Ud;a:{if(Si>>>0<=31){Ti=q[Ud+4>>2];Ui=q[Ud>>2];break a}Ti=q[Ud>>2];q[Ud+4>>2]=Ti;q[Ud>>2]=0;Si=Si+ -32|0;Ui=0}q[aj>>2]=Ui<>2]=Ti<>>32-Si}function Qh(Ud,Si,bj,cj,dj,ej,fj){var gj=0,hj=0,ij=0,jj=0,kj=0;gj=Ea-240|0;Ea=gj;hj=q[cj>>2];q[gj+232>>2]=hj;cj=q[cj+4>>2];q[gj>>2]=Ud;q[gj+236>>2]=cj;ij=1;a:{b:{c:{d:{if(cj?0:(hj|0)==1){break d}hj=Ud-q[(dj<<2)+fj>>2]|0;if((n[bj](hj,Ud)|0)<1){break d}kj=0-Si|0;jj=!ej;while(1){e:{cj=hj;if(!(!jj|(dj|0)<2)){ej=q[((dj<<2)+fj|0)+ -8>>2];hj=Ud+kj|0;if((n[bj](hj,cj)|0)>-1){break e}if((n[bj](hj-ej|0,cj)|0)>-1){break e}}q[(ij<<2)+gj>>2]=cj;ij=ij+1|0;Ud=uq(gj+232|0);Rh(gj+232|0,Ud);dj=Ud+dj|0;if(q[gj+236>>2]?0:q[gj+232>>2]==1){break b}ej=0;jj=1;Ud=cj;hj=cj-q[(dj<<2)+fj>>2]|0;if((n[bj](hj,q[gj>>2])|0)>0){continue}break c}break}cj=Ud;break b}cj=Ud}if(ej){break a}}tq(Si,gj,ij);bk(cj,Si,bj,dj,fj)}Ea=gj+240|0}function Rh(Ud,Si){var bj=0,cj=0,dj=0;dj=Ud;a:{if(Si>>>0<=31){bj=q[Ud>>2];cj=q[Ud+4>>2];break a}bj=q[Ud+4>>2];q[Ud+4>>2]=0;q[Ud>>2]=bj;Si=Si+ -32|0;cj=0}q[dj+4>>2]=cj>>>Si;q[Ud>>2]=cj<<32-Si|bj>>>Si}function Sh(Ud){var Si=0,ej=0;Si=Ea-16|0;Ea=Si;ej=-1;a:{if(ck(Ud)){break a}if((n[q[Ud+32>>2]](Ud,Si+15|0,1)|0)!=1){break a}ej=r[Si+15|0]}Ea=Si+16|0;return ej}function Th(Ud,fj,lj,mj){var nj=0,oj=0,pj=0,qj=0,rj=0,sj=0;qj=Ea-16|0;Ea=qj;oj=mj?mj:65640;mj=q[oj>>2];a:{b:{c:{if(!fj){if(mj){break c}break a}nj=-2;if(!lj){break a}rj=Ud?Ud:qj+12|0;d:{if(mj){Ud=lj;break d}Ud=r[fj|0];mj=Ud<<24>>24;if((mj|0)>=0){q[rj>>2]=Ud;nj=(mj|0)!=0;break a}Ud=o[fj|0];if(!q[q[15883]>>2]){q[rj>>2]=Ud&57343;nj=1;break a}Ud=(Ud&255)+ -194|0;if(Ud>>>0>50){break c}mj=q[(Ud<<2)+45616>>2];Ud=lj+ -1|0;if(!Ud){break b}fj=fj+1|0}pj=r[fj|0];sj=pj>>>3;if((sj+ -16|(mj>>26)+sj)>>>0>7){break c}while(1){Ud=Ud+ -1|0;mj=pj+ -128|mj<<6;if((mj|0)>=0){q[oj>>2]=0;q[rj>>2]=mj;nj=lj-Ud|0;break a}if(!Ud){break b}fj=fj+1|0;pj=r[fj|0];if((pj&192)==128){continue}break}}q[oj>>2]=0;q[16126]=25;nj=-1;break a}q[oj>>2]=mj}Ea=qj+16|0;return nj}function Uh(Ud,fj,lj,mj){var tj=0,uj=0;if((mj|0)==1){uj=fj;tj=q[Ud+8>>2]-q[Ud+4>>2]|0;fj=fj-tj|0;lj=lj-((tj>>31)+(uj>>>0>>0)|0)|0}a:{if(t[Ud+20>>2]>t[Ud+28>>2]){n[q[Ud+36>>2]](Ud,0,0)|0;if(!q[Ud+20>>2]){break a}}q[Ud+28>>2]=0;q[Ud+16>>2]=0;q[Ud+20>>2]=0;lj=n[q[Ud+40>>2]](Ud,fj,lj,mj)>>>0>=0?0:1;fj=Fa;if((fj|0)<0?1:(fj|0)<=0?lj:0){break a}q[Ud+4>>2]=0;q[Ud+8>>2]=0;q[Ud>>2]=q[Ud>>2]&-17;return 0}return-1}function Vh(Ud,fj){var lj=0;lj=q[Ud>>2];q[lj+20>>2]=55;q[lj+24>>2]=fj;n[q[q[Ud>>2]>>2]](Ud)}function Wh(Ud,fj,mj,vj,wj,xj){mj=(vj<<2)+mj|0;Ud=(fj<<2)+Ud|0;while(1){if((wj|0)>=1){ab(q[mj>>2],q[Ud>>2],xj);wj=wj+ -1|0;mj=mj+4|0;Ud=Ud+4|0;continue}break}}function Xh(Ud,fj){Ud=(Ud+fj|0)+ -1|0;return Ud-((Ud|0)%(fj|0)|0)|0}function Yh(Ud,fj,mj,vj,wj,xj){return Ud*vj+fj*wj+mj*xj}function Zh(Ud){Ud=Ud|0;var fj=0,mj=0,vj=0,wj=0,xj=0,yj=0;a:{fj=q[Ud+24>>2];mj=q[fj+4>>2];if(!mj){if(!n[q[fj+12>>2]](Ud)){break a}mj=q[fj+4>>2]}vj=q[fj>>2];wj=r[vj|0];mj=mj+ -1|0;vj=vj+1|0;b:{if(mj){break b}if(!n[q[fj+12>>2]](Ud)){break a}mj=q[fj+4>>2];vj=q[fj>>2]}yj=r[vj|0];xj=q[Ud>>2];q[xj+20>>2]=92;q[xj+24>>2]=q[Ud+416>>2];wj=(yj|wj<<8)+ -2|0;q[q[Ud>>2]+28>>2]=wj;n[q[q[Ud>>2]+4>>2]](Ud,1);q[fj+4>>2]=mj+ -1;q[fj>>2]=vj+1;if((wj|0)>=1){n[q[q[Ud+24>>2]+16>>2]](Ud,wj)}return 1}return 0}function _h(Ud){var zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0;zj=q[Ud+24>>2];Bj=q[zj+4>>2];Cj=q[zj>>2];a:while(1){b:{c:{if(!Bj){if(!n[q[zj+12>>2]](Ud)){break b}Aj=0;break c}Aj=1}while(1){d:{e:{f:{g:{if(!Aj){Bj=q[zj+4>>2];Cj=q[zj>>2];break g}Aj=Cj+1|0;Bj=Bj+ -1|0;if(r[Cj|0]==255){break e}Cj=q[Ud+440>>2];q[Cj+24>>2]=q[Cj+24>>2]+1;q[zj+4>>2]=Bj;q[zj>>2]=Aj;Cj=Aj;if(!Bj){break f}}Aj=1;continue}if(!n[q[zj+12>>2]](Ud)){break b}break d}while(1){if(!Bj){if(!n[q[zj+12>>2]](Ud)){break b}Bj=q[zj+4>>2];Aj=q[zj>>2]}Bj=Bj+ -1|0;Ej=r[Aj|0];Cj=Aj+1|0;Aj=Cj;if((Ej|0)==255){continue}break}Dj=q[Ud+440>>2];Aj=q[Dj+24>>2];if(!Ej){q[Dj+24>>2]=Aj+2;q[zj+4>>2]=Bj;q[zj>>2]=Cj;continue a}if(Aj){Dj=q[Ud>>2];q[Dj+20>>2]=117;q[Dj+24>>2]=Aj;q[q[Ud>>2]+28>>2]=Ej;n[q[q[Ud>>2]+4>>2]](Ud,-1);q[q[Ud+440>>2]+24>>2]=0}q[Ud+416>>2]=Ej;q[zj+4>>2]=Bj;q[zj>>2]=Cj;return 1}Aj=0;continue}}break}return 0}function $h(Ud,Fj,Gj){return E(Ud*Ud+Fj*Fj+Gj*Gj)}function ai(Ud){var Fj=0,Gj=0;Fj=1;Gj=q[Ud+428>>2];Fj=q[Ud+328>>2]<=1?q[q[Ud+332>>2]+(t[Ud+148>>2]>2]+ -1>>>0?12:72)>>2]:Fj;q[Gj+20>>2]=0;q[Gj+24>>2]=0;q[Gj+28>>2]=Fj}function bi(Ud,Hj,Ij,Jj,Kj){var Lj=0,Mj=0,Nj=0;Mj=Ea-16|0;Ea=Mj;a:{b:{c:{d:{e:{if(Ij){if(!Jj){break e}if(4294967295>>0){break d}if(!Kj){break c}Lj=w(Ik(Hj),w(Ij,Kj));q[Ud+12>>2]=Lj;Lj=w(Jj,Lj);if((Lj|0)!=q[Ud+20>>2]){Nj=Ud+24|0;Ot(Nj,Bb(Lj));if(!q[Nj>>2]){break b}if(!q[Nj>>2]){break a}}q[Ud+20>>2]=Lj;q[Ud+16>>2]=Kj;q[Ud+8>>2]=Jj;q[Ud+4>>2]=Ij;q[Ud>>2]=Hj;Ea=Mj+16|0;return}Oa(La(La(Pa(La(La(La(67040,2599),3870),4602),127),5136),5771));I();F()}Oa(La(La(Pa(La(La(La(67040,6698),3870),4602),128),5136),7568));I();F()}Oa(La(La(Pa(La(La(La(67040,8365),3870),4602),129),5136),9251));I();F()}Oa(La(La(Pa(La(La(La(67040,10009),3870),4602),130),5136),10776));I();F()}Oa(La(La(Pa(La(La(La(67040,11465),3870),4602),149),5136),12192));I();F()}Ud=R(16)|0;Xf(Ud,zc(Mj,12750));Q(Ud|0,28204,14);F()}function ci(Ud,Hj,Ij){var Jj=0,Kj=0,Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0;Uj=-1;a:{Oj=q[Hj+8>>2];if((Oj|0)!=q[Ij+4>>2]){break a}Vj=q[Ud+4>>2];if((Vj|0)!=q[Hj+4>>2]){break a}Pj=q[Ud+8>>2];if((Pj|0)!=q[Ij+8>>2]){break a}Jj=q[Ud>>2];Uj=0;while(1){if((Qj|0)>=(Vj|0)){break a}Wj=w(Qj,Oj);Kj=0;while(1){if((Kj|0)<(Pj|0)){q[Jj>>2]=0;q[Jj+4>>2]=0;Rj=q[Ij>>2]+(Kj<<3)|0;Sj=q[Hj>>2]+(Wj<<3)|0;Ud=0;Tj=0;while(1){if((Ud|0)<(Oj|0)){Tj=Tj+v[Sj>>3]*v[Rj>>3];v[Jj>>3]=Tj;Ud=Ud+1|0;Sj=Sj+8|0;Rj=(Pj<<3)+Rj|0;continue}break}Kj=Kj+1|0;Jj=Jj+8|0;continue}break}Qj=Qj+1|0;continue}}return Uj}function di(Ud,Hj,Ij){return iv(Ud,Hj,Ij)}function ei(Ud,Hj){return q[Ud>>2]-q[Hj>>2]>>2}function fi(Ud,Hj,Ij,Xj){var Yj=0,Zj=0;Yj=Ea-32|0;Ea=Yj;a:{if(r[Ij+100|0]){Ud=Ud+72|0;q[Yj+8>>2]=eg(Ud);Hj=Qf(Yj+24|0,Yj+8|0);Xj=of(cf(Ij));Ij=eg(cf(Ij));uv(Ud,q[Hj>>2],Xj,Ij);break a}Zj=ub(Yj+8|0);tv(Ij,Zj,Hj,Xj);Ij=0;while(1){if(Ij>>>0>=db(Zj)>>>0){b:{if(q[Ud+100>>2]>=q[Ud+104>>2]){break b}if(Yk(Hj)){break b}Ij=q[q[Hj>>2]>>2];_k(Hj);q[Ud+100>>2]=q[Ud+100>>2]+1;fi(Ud,Hj,Ij,Xj)}dc(Zj)}else{fi(Ud,Hj,q[Ua(Zj,Ij)>>2],Xj);Ij=Ij+1|0;continue}break}}Ea=Yj+32|0}function gi(Ud,Hj,Ij,Xj,_j){var $j=x(0);$j=x(u[Ij+32>>2]+x(x(u[Ij+24>>2]*Xj)+x(u[Ij+28>>2]*_j)));u[Ud>>2]=x(u[Ij+8>>2]+x(x(u[Ij>>2]*Xj)+x(u[Ij+4>>2]*_j)))/$j;u[Hj>>2]=x(u[Ij+20>>2]+x(x(u[Ij+12>>2]*Xj)+x(u[Ij+16>>2]*_j)))/$j}function hi(Ud,Hj){tf(Ud);if(Hj){av(Ud,Hj);ah(Ud,Hj)}return Ud}function ii(Ud,Hj){ab(Ud,Hj,36)}function ji(Ud,Hj){return(Hj-Ud|0)/12|0}function ki(Ud,Hj,Ij,Xj){var _j=0,ak=0;while(1){if((_j|0)<(Ij|0)){ak=w(q[Xj>>2],214013)+2531011|0;q[Xj>>2]=ak;nb((_j<<2)+Ud|0,((ak>>>16&32767)%(Hj|0)<<2)+Ud|0);_j=_j+1|0;continue}break}}function li(Ud){var Hj=0;Hj=Ea-16|0;Ea=Hj;Ud=q[Zb(Hj+8|0,Sv(Ud))>>2];Ea=Hj+16|0;return Ud}function mi(Ud){var Ij=0;Ij=Ud;Ud=q[Ud>>2]+ -1|0;q[Ij>>2]=Ud;return Ud}function ni(Ud){Ud=Ud|0;var Xj=0;Xj=Ea-16|0;Ea=Xj;Ma(Ud);Ea=Xj+16|0}function oi(Ud,bk){return q[Ud+4>>2]==q[bk+4>>2]}function pi(Ud){Al(Ud);q[Ud+8>>2]=0;q[Ud>>2]=61052}function qi(Ud){if(1073741823>>0){mc(2411);F()}return Bb(Ud<<2)}function ri(Ud){return Ud>>>0>=2?1<<32-z(Ud+ -1|0):Ud}function si(Ud,bk){var ck=0,dk=0,ek=0,fk=x(0),gk=0;ck=Ea-16|0;Ea=ck;q[ck+12>>2]=bk;ek=ck;a:{if((bk|0)==1){bk=2}else{if(!(bk+ -1&bk)){break a}bk=Ef(bk)}q[ek+12>>2]=bk}dk=lc(Ud);b:{if(bk>>>0>dk>>>0){Hl(Ud,bk);break b}if(bk>>>0>=dk>>>0){break b}gk=Td(dk);fk=x(D(x(x(t[Va(Ud)>>2])/u[Ab(Ud)>>2])));c:{if(fk=x(0)){bk=~~fk>>>0;break c}bk=0}ek=ck;d:{if(gk){bk=ri(bk);break d}bk=Ef(bk)}q[ek+8>>2]=bk;bk=q[_b(ck+12|0,ck+8|0)>>2];q[ck+12>>2]=bk;if(bk>>>0>=dk>>>0){break b}Hl(Ud,bk)}Ea=ck+16|0}function ti(Ud){return Ud+60|0}function ui(Ud,bk,hk){var ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0;while(1){if((kk|0)!=3){lk=kk<<4;jk=lk+Ud|0;ok=jk;ik=0;while(1){if((ik|0)!=4){nk=ik<<2;mk=nk+bk|0;u[nk+(hk+lk|0)>>2]=x(x(u[jk>>2]*u[mk>>2])+x(u[jk+4>>2]*u[mk+16>>2]))+x(u[ok+8>>2]*u[mk+32>>2]);ik=ik+1|0;continue}break}ik=hk+lk|0;u[ik+12>>2]=u[jk+12>>2]+u[ik+12>>2];kk=kk+1|0;continue}break}}function vi(){var Ud=0,bk=0;Ud=Ea-16|0;Ea=Ud;bk=Zb(Ud+8|0,0);Ea=Ud+16|0;return q[bk>>2]}function wi(hk,pk){var qk=0;qk=Ea-16|0;Ea=qk;Na(hk);while(1){Ml(q[hk+4>>2]);q[hk+4>>2]=q[hk+4>>2]+8;pk=pk+ -1|0;if(pk){continue}break}Ea=qk+16|0}function xi(hk,pk,rk){var sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0;while(1){if((uk|0)!=3){vk=uk<<5;tk=vk+hk|0;yk=tk;sk=0;while(1){if((sk|0)!=4){xk=sk<<3;wk=xk+pk|0;v[xk+(rk+vk|0)>>3]=v[tk>>3]*v[wk>>3]+v[tk+8>>3]*v[wk+32>>3]+v[yk+16>>3]*v[wk- -64>>3];sk=sk+1|0;continue}break}sk=rk+vk|0;v[sk+24>>3]=v[tk+24>>3]+v[sk+24>>3];uk=uk+1|0;continue}break}}function yi(hk){var pk=0;pk=Ea-16|0;Ea=pk;Bi(pk+8|0,q[q[hk>>2]>>2]- -64|0);hk=Ab(Na(q[pk+8>>2]));Fd(pk+8|0);Ea=pk+16|0;return hk}function zi(hk,rk){tc(hk);Hn(hk,rk);Ql(hk)}function Ai(hk,rk){var zk=0;zk=Ea-16|0;Ea=zk;q[zk+12>>2]=rk;Wf(hk,zk+12|0);Ea=zk+16|0;return hk}function Bi(hk,rk){q[hk>>2]=q[rk>>2];rk=q[rk+4>>2];q[hk+4>>2]=rk;if(rk){Pg(rk)}return hk}function Ci(hk){var rk=0;rk=Ea-16|0;Ea=rk;q[rk+12>>2]=0;Wf(hk,rk+12|0);Ea=rk+16|0;return hk}function Di(hk){var Ak=0,Bk=0,Ck=0,Dk=0;if(!hk){return}while(1){if((Ak|0)>2]){Ck=Ak<<2;if(q[Ck+q[hk+8>>2]>>2]){Dw(hk,Ak)}Bk=0;while(1){if((Bk|0)!=4){Dk=Bk+Ck<<2;Ma(q[Dk+q[hk+12>>2]>>2]);Ma(q[q[hk+20>>2]+Dk>>2]);Bk=Bk+1|0;continue}break}Ak=Ak+1|0;continue}break}Ma(q[hk+12>>2]);Ma(q[hk+20>>2]);Ma(q[hk+8>>2]);Ma(q[hk+16>>2]);Ma(q[hk+24>>2]);Ma(hk)}function Ei(hk){hk=hk|0;q[hk>>2]=28104;Xi(hk+4|0);return hk|0}function Fi(hk){hk=hk|0;var Ek=0;q[hk>>2]=28136;dc(hk+56|0);dc(hk+44|0);Ek=hk+32|0;nm(Ek);Gx(Ek);Ei(hk);return hk|0}function Gi(hk,Fk,Gk,Hk,Ik,Jk,Kk,Lk,Mk){if(!Hk){if((Ik|0)==1){if(Mk){return ez(hk,Fk,Gk,Mk,Lk)}if(!Kk){return Cz(hk,Fk,Gk,Jk,Lk)}return pK(hk,Fk,Gk,Jk,Lk)}if(Mk){return tw(hk,Fk,Gk,Mk,Lk)}if(!Kk){return vx(hk,Fk,Gk,Jk,Lk)}return iy(hk,Fk,Gk,Jk,Lk)}if((Ik|0)==1){if(Mk){return at(hk,Fk,Gk,Mk,Lk)}if(!Kk){return wu(hk,Fk,Gk,Jk,Lk)}return Hv(hk,Fk,Gk,Jk,Lk)}if(Mk){return LH(hk,Fk,Gk,Mk,Lk)}if(!Kk){return MI(hk,Fk,Gk,Jk,Lk)}return oK(hk,Fk,Gk,Jk,Lk)}function Hi(hk){var Fk=0;Fk=Ea-16|0;Ea=Fk;Na(hk);q[Fk+12>>2]=536870911;q[Fk+8>>2]=2147483647;hk=q[sd(Fk+12|0,Fk+8|0)>>2];Ea=Fk+16|0;return hk}function Ii(hk,Gk,Hk){return x(x(hk*Hk)-x(Gk*Gk))}function Ji(hk){q[hk>>2]=0}function Ki(hk){var Gk=0;Gk=Ea-16|0;Ea=Gk;Na(hk);q[Gk+12>>2]=1073741823;q[Gk+8>>2]=2147483647;hk=q[sd(Gk+12|0,Gk+8|0)>>2];Ea=Gk+16|0;return hk}function Li(hk,Hk){var Ik=0;Ik=q[hk+8>>2];while(1){Ji(Ik);Ik=q[hk+8>>2]+4|0;q[hk+8>>2]=Ik;Hk=Hk+ -1|0;if(Hk){continue}break}}function Mi(hk,Hk){var Jk=0,Kk=0,Lk=0;Jk=-1;a:{if(!hk|!Hk){break a}Jk=0;Ya(hk+12|0,0,1024);Lk=w(q[hk+8>>2],q[hk+4>>2])+Hk|0;while(1){if(Hk>>>0>=Lk>>>0){break a}Kk=(r[Hk|0]<<2)+hk|0;q[Kk+12>>2]=q[Kk+12>>2]+1;Hk=Hk+1|0;continue}}return Jk}function Ni(hk,Hk,Mk,Nk,Ok,Pk,Qk,Rk){var Sk=x(0),Tk=0,Uk=0,Vk=0;a:{if(!((Qk|0)<1|Qk+1>>>0>=t[Pk+4>>2])){if((Rk|0)<1){break a}Tk=Rk+1|0;if(Tk>>>0>=t[Pk+8>>2]){break a}Uk=mb(Pk,Rk+ -1|0);Rk=mb(Pk,Rk);Tk=mb(Pk,Tk);Qk=Qk<<2;Pk=Qk+Rk|0;Rk=Pk+ -4|0;u[hk>>2]=x(u[Pk+4>>2]-u[Rk>>2])*x(.5);Vk=Hk;hk=Qk+Tk|0;Hk=Qk+Uk|0;u[Vk>>2]=x(u[hk>>2]-u[Hk>>2])*x(.5);Sk=u[Pk>>2];u[Mk>>2]=u[Pk+4>>2]+x(u[Rk>>2]-x(Sk+Sk));Sk=u[Pk>>2];u[Nk>>2]=u[hk>>2]+x(u[Hk>>2]-x(Sk+Sk));u[Ok>>2]=x(x(u[Hk+ -4>>2]+u[hk+4>>2])-x(u[Hk+4>>2]+u[hk+ -4>>2]))*x(.25);return}Oa(La(La(Pa(La(La(La(67040,25738),24058),4482),284),5094),25149));I();F()}Oa(La(La(Pa(La(La(La(67040,25831),24058),4482),285),5094),25282));I();F()}function Oi(hk){Hd(hk);Xa(hk)}function Pi(hk){var Hk=0,Mk=0;Hk=hk;Mk=q[hk+4>>2];while(1){if(q[Hk+8>>2]!=(Mk|0)){q[Hk+8>>2]=q[Hk+8>>2]+ -36;continue}break}if(q[hk>>2]){Hk=q[hk>>2];q[Va(hk)>>2];Ma(Hk)}}function Qi(hk,Nk){var Ok=0,Pk=0;Um(hk);Ok=hk+4|0;Pk=Nk+4|0;ny(Na(hk),q[hk>>2],q[Ok>>2],Pk);nb(hk,Pk);nb(Ok,Nk+8|0);nb(Na(hk),Va(Nk));q[Nk>>2]=q[Nk+4>>2];gc(hk);ke(hk);ke(hk)}function Ri(hk,Nk,Qk,Rk){var Wk=0,Xk=0;Wk=Ea-16|0;Ea=Wk;q[Wk+12>>2]=0;bd(hk+12|0,Rk);if(Nk){if(119304647>>0){mc(26955);F()}Xk=Bb(w(Nk,36))}q[hk>>2]=Xk;Qk=w(Qk,36)+Xk|0;q[hk+8>>2]=Qk;q[hk+4>>2]=Qk;q[Va(hk)>>2]=w(Nk,36)+Xk;Ea=Wk+16|0;return hk}function Si(hk,Nk,Qk,Rk,Yk,Zk){var _k=0,$k=0,al=0,bl=0,cl=0,dl=0,el=0;al=Ea-32|0;Ea=al;dl=Sa(Yk<<4);q[al+16>>2]=dl;if(dl){a:{el=Sa(w(Yk,24));q[al+20>>2]=el;if(!el){break a}while(1){if((cl|0)<(Yk|0)){_k=cl<<4;$k=_k+dl|0;_k=Qk+_k|0;bl=q[_k+4>>2];q[$k>>2]=q[_k>>2];q[$k+4>>2]=bl;bl=q[_k+12>>2];q[$k+8>>2]=q[_k+8>>2];q[$k+12>>2]=bl;_k=w(cl,24);$k=_k+el|0;_k=Rk+_k|0;bl=q[_k+4>>2];q[$k>>2]=q[_k>>2];q[$k+4>>2]=bl;bl=q[_k+12>>2];q[$k+8>>2]=q[_k+8>>2];q[$k+12>>2]=bl;bl=q[_k+20>>2];q[$k+16>>2]=q[_k+16>>2];q[$k+20>>2]=bl;cl=cl+1|0;continue}break}q[al+24>>2]=Yk;if((Bg(q[hk>>2],al+16|0,Nk,Zk,al+8|0)|0)<=-1){q[al+8>>2]=0;q[al+12>>2]=1100470148}Ma(q[al+16>>2]);Ma(q[al+20>>2]);Ea=al+32|0;return v[al+8>>3]}}Qa(0,3,1460,0);J(1);F()}function Ti(hk,Nk,Qk,Rk,Yk){var Zk=x(0),fl=x(0);Zk=x(x(1)/x(1<>2]=x(Zk*Qk)+fl;u[Nk>>2]=x(Zk*Rk)+fl}function Ui(hk,Nk){return jb(hk,Nk)}function Vi(hk){gc(hk);Rm(hk);Qm(hk)}function Wi(hk){hk=hk|0;return 1}function Xi(hk){var Nk=0;Jm(hk);if(q[hk>>2]){Im(hk,q[hk>>2]);Na(hk);Nk=q[hk>>2];Ge(hk);Ma(Nk)}}function Yi(hk){var Qk=0;Um(hk);if(q[hk>>2]){Rm(hk);Na(hk);Qk=q[hk>>2];ke(hk);Ma(Qk)}}function Zi(hk){je(hk);db(hk);je(hk)}function _i(hk,Rk){db(hk);Bm(hk,Rk);Am(hk)}function $i(hk,Rk){var Yk=0,gl=0,hl=0;Yk=Ea-32|0;Ea=Yk;if(ke(hk)>>>0>>0){gl=Na(hk);hl=hk;hk=Ri(Yk+8|0,Rk,gc(hk),gl);Qi(hl,hk);Pi(hk)}Ea=Yk+32|0}function aj(hk,Rk){var il=0;il=Mc(hk);if(il>>>0>>0){_y(hk,Rk-il|0);return}if(il>>>0>Rk>>>0){Rk=q[hk>>2]+(Rk<<5)|0;Mc(hk);Im(hk,Rk);Ge(hk);Mc(hk)}}function bj(hk){var Rk=0,jl=0;Rk=hk;jl=q[hk+4>>2];while(1){if(q[Rk+8>>2]!=(jl|0)){q[Rk+8>>2]=q[Rk+8>>2]+ -1;continue}break}if(q[hk>>2]){Rk=q[hk>>2];q[Va(hk)>>2];Ma(Rk)}}function cj(hk,kl){var ll=0,ml=0;ho(hk);ll=hk+4|0;ml=kl+4|0;pf(Na(hk),q[hk>>2],q[ll>>2],ml);nb(hk,ml);nb(ll,kl+8|0);nb(Na(hk),Va(kl));q[kl>>2]=q[kl+4>>2];Wm(hk,tc(hk))}function dj(hk,kl,nl,ol){var pl=0,ql=0;pl=Ea-16|0;Ea=pl;q[pl+12>>2]=0;bd(hk+12|0,ol);if(kl){ql=Je(q[hk+16>>2],kl)}q[hk>>2]=ql;nl=nl+ql|0;q[hk+8>>2]=nl;q[hk+4>>2]=nl;q[Va(hk)>>2]=kl+ql;Ea=pl+16|0;return hk}function ej(hk){q[Va(hk)>>2]}function fj(hk,kl){td(hk);td(hk)}function gj(hk,kl){var nl=0,ol=0;nl=Ea-16|0;Ea=nl;q[nl+12>>2]=kl;ol=cn(hk);if(ol>>>0>=kl>>>0){hk=Yd(hk);if(hk>>>0

    >>1>>>0){q[nl+8>>2]=hk<<1;ol=q[_b(nl+8|0,nl+12|0)>>2]}Ea=nl+16|0;return ol}sc();F()}function hj(hk,kl){return jn(hk,kl)}function ij(hk){Wd(hk);return hk}function jj(hk){return!q[hk>>2]}function kj(hk,kl){q[hk>>2]=q[(q[q[kl>>2]+ -12>>2]+kl|0)+24>>2];return hk}function lj(hk){var kl=0;kl=hk;hk=0;while(1){if((hk|0)!=3){q[(hk<<2)+kl>>2]=0;hk=hk+1|0;continue}break}}function mj(hk){return hk<<24>>24}function nj(hk,rl,sl,tl,ul,vl){var wl=0,xl=0,yl=0;wl=q[hk+4>>2];xl=wl>>8;hk=q[hk>>2];yl=hk;if(wl&1){xl=q[q[tl>>2]+xl>>2]}n[q[q[hk>>2]+20>>2]](yl,rl,sl,tl+xl|0,wl&2?ul:2,vl)}function oj(hk,rl,sl){if(!(q[hk+28>>2]==1|q[hk+4>>2]!=(rl|0))){q[hk+28>>2]=sl}}function pj(hk,rl,sl,tl){o[hk+53|0]=1;a:{if(q[hk+4>>2]!=(sl|0)){break a}o[hk+52|0]=1;sl=q[hk+16>>2];if(!sl){q[hk+36>>2]=1;q[hk+24>>2]=tl;q[hk+16>>2]=rl;if((tl|0)!=1|q[hk+48>>2]!=1){break a}o[hk+54|0]=1;return}if((rl|0)==(sl|0)){sl=q[hk+24>>2];if((sl|0)==2){q[hk+24>>2]=tl;sl=tl}if(q[hk+48>>2]!=1|(sl|0)!=1){break a}o[hk+54|0]=1;return}o[hk+54|0]=1;q[hk+36>>2]=q[hk+36>>2]+1}}function qj(hk,rl,sl){var tl=0;tl=q[hk+16>>2];if(!tl){q[hk+36>>2]=1;q[hk+24>>2]=sl;q[hk+16>>2]=rl;return}a:{if((rl|0)==(tl|0)){if(q[hk+24>>2]!=2){break a}q[hk+24>>2]=sl;return}o[hk+54|0]=1;q[hk+24>>2]=2;q[hk+36>>2]=q[hk+36>>2]+1}}function rj(hk){hk=hk|0;var rl=0;q[hk>>2]=61248;rl=q[hk+4>>2]+ -12|0;if((mi(rl+8|0)|0)<=-1){Ma(rl)}return hk|0}function sj(hk,sl,ul,vl,zl){var Al=0,Bl=0,Cl=0,Dl=0;Al=Ea-16|0;Ea=Al;if(-17-sl>>>0>=ul>>>0){Bl=Wa(hk);Dl=hk;a:{if(2147483623>sl>>>0){q[Al+8>>2]=sl<<1;q[Al+12>>2]=sl+ul;ul=ig(q[_b(Al+12|0,Al+8|0)>>2]);break a}ul=-18}Cl=ul+1|0;ul=Je(Dl,Cl);if(zl){ce(ul,Bl,zl)}vl=vl-zl|0;if(vl){ce(ul+zl|0,zl+Bl|0,vl)}if((sl|0)!=10){Ma(Bl)}Sc(hk,ul);hd(hk,Cl);Ea=Al+16|0;return}Ld();F()}function tj(hk,sl,ul){var vl=0,zl=0,El=0;vl=Ea-16|0;Ea=vl;if(4294967279>=ul>>>0){a:{if(ul>>>0<=10){Tc(hk,ul);zl=hk;break a}El=ig(ul)+1|0;zl=Je(hk,El);Sc(hk,zl);hd(hk,El);Cc(hk,ul)}ce(zl,sl,ul);o[vl+15|0]=0;Bc(ul+zl|0,vl+15|0);Ea=vl+16|0;return}Ld();F()}function uj(hk,sl){var ul=0,Fl=0;Fl=Ea-16|0;Ea=Fl;ul=ij(hk);a:{if(!Dc(sl)){q[ul+8>>2]=q[sl+8>>2];hk=q[sl+4>>2];q[ul>>2]=q[sl>>2];q[ul+4>>2]=hk;break a}tj(hk,q[sl>>2],q[sl+4>>2])}Ea=Fl+16|0}function vj(hk){hk=hk|0;if(q[hk+8>>2]!=(vb()|0)){yp(q[hk+8>>2])}return hk|0}function wj(hk,sl,Gl){var Hl=0;Hl=Ea-16|0;Ea=Hl;q[Hl+12>>2]=Gl;Gl=wd(Hl+8|0,Hl+12|0);hk=Xe(hk,sl);vd(Gl);Ea=Hl+16|0;return hk}function xj(hk,sl,Gl,Il,Jl){hk=hk|0;sl=sl|0;Gl=Gl|0;Il=Il|0;Jl=Jl|0;q[Jl>>2]=Gl;return 3}function yj(hk){var sl=0;sl=hk;hk=q[lD()>>2];q[sl>>2]=hk;Pg(hk)}function zj(hk,Gl){var Il=0;Il=hk;hk=q[Gl>>2];q[Il>>2]=hk;Pg(hk)}function Aj(hk){var Gl=0;fo(hk);if(q[hk>>2]){Zn(hk);Na(hk);Gl=q[hk>>2];Yd(hk);Ma(Gl)}}function Bj(hk){Gb(hk);q[hk>>2]=56048}function Cj(hk,Jl,Kl,Ll,Ml,Nl){var Ol=0,Pl=x(0),Ql=x(0),Rl=x(0),Sl=0;Ol=Ea-32|0;Ea=Ol;Sl=Nl;a:{b:{c:{d:{if(!Jl){break d}Ql=u[Ml+8>>2];Rl=u[Ml+12>>2];if((pg(hk,Jl,Ql,Rl,Ol+28|0,Ol+16|0)|0)<0){break d}Jl=Nl;Pl=u[Ol+28>>2];e:{if(x(y(Pl))>2]=Ml;Jl=Nl;Pl=u[Ol+16>>2];f:{if(x(y(Pl))>2]=Ml;if(!Kl){break c}if((pg(hk,Kl,Ql,Rl,Ol+24|0,Ol+12|0)|0)<0){break c}Jl=Nl;Pl=u[Ol+28>>2];Pl=x(x(Pl+Pl)-u[Ol+24>>2]);g:{if(x(y(Pl))>2]=Kl;Jl=Nl;Pl=u[Ol+16>>2];Pl=x(x(Pl+Pl)-u[Ol+12>>2]);h:{if(x(y(Pl))>2]=Kl;if(!Ll){break b}if((pg(hk,Ll,Ql,Rl,Ol+20|0,Ol+8|0)|0)<0){break b}Ql=x(u[Ol+20>>2]+x(x(u[Ol+28>>2]*x(3))-x(u[Ol+24>>2]*x(3))));i:{if(x(y(Ql))>2]=hk;Ql=x(u[Ol+8>>2]+x(x(u[Ol+16>>2]*x(3))-x(u[Ol+12>>2]*x(3))));if(x(y(Ql))>2]=-1;q[Nl+4>>2]=-1}q[Nl+8>>2]=-1;q[Nl+12>>2]=-1}q[Nl+16>>2]=-1;hk=-1}q[Sl+20>>2]=hk;Ea=Ol+32|0}function Dj(hk,Jl,Kl){Kl=q[Kl>>2];while(1){a:{if((hk|0)!=(Jl|0)){if((Kl|0)!=q[hk>>2]){break a}}else{hk=Jl}return hk}hk=hk+4|0;continue}}function Ej(hk,Jl,Kl,Ll,Ml,Nl,Tl,Ul,Vl,Wl,Xl,Yl){var Zl=0;Zl=Ea-16|0;Ea=Zl;q[Zl+12>>2]=hk;a:{b:{if((hk|0)==(Nl|0)){if(!r[Jl|0]){break b}hk=0;o[Jl|0]=0;Jl=q[Ml>>2];q[Ml>>2]=Jl+1;o[Jl|0]=46;if(!Ra(Ul)){break a}Jl=q[Wl>>2];if((Jl-Vl|0)>159){break a}Kl=q[Xl>>2];q[Wl>>2]=Jl+4;q[Jl>>2]=Kl;break a}c:{if((hk|0)!=(Tl|0)){break c}if(!Ra(Ul)){break c}if(!r[Jl|0]){break b}hk=0;Jl=q[Wl>>2];if((Jl-Vl|0)>159){break a}hk=q[Xl>>2];q[Wl>>2]=Jl+4;q[Jl>>2]=hk;hk=0;q[Xl>>2]=0;break a}hk=-1;Nl=Dj(Yl,Yl+128|0,Zl+12|0)-Yl|0;if((Nl|0)>124){break a}Tl=r[(Nl>>2)+54768|0];hk=wK(Nl+ -88|0,30);d:{if(hk>>>0<=3){e:{switch(hk-2|0){case 0:case 1:Jl=q[Ml>>2];if((Jl|0)!=(Ll|0)){hk=-1;if((r[Jl+ -1|0]&95)!=(r[Kl|0]&127)){break a}}q[Ml>>2]=Jl+1;o[Jl|0]=Tl;hk=0;break a;default:break e}}o[Kl|0]=80;break d}hk=o[Kl|0];if((hk|0)!=(Tl&95)){break d}o[Kl|0]=hk|128;if(!r[Jl|0]){break d}o[Jl|0]=0;if(!Ra(Ul)){break d}hk=q[Wl>>2];if((hk-Vl|0)>159){break d}Jl=q[Xl>>2];q[Wl>>2]=hk+4;q[hk>>2]=Jl}hk=q[Ml>>2];q[Ml>>2]=hk+1;o[hk|0]=Tl;hk=0;if((Nl|0)>84){break a}q[Xl>>2]=q[Xl>>2]+1;break a}hk=-1}Ea=Zl+16|0;return hk}function Fj(hk,Jl,Kl,Ll,Ml){var Nl=0;Nl=Ea-16|0;Ea=Nl;ib(Nl+8|0,Jl);ae(Gc(Nl+8|0),54768,54800,Kl);Jl=zf(Nl+8|0);q[Ll>>2]=ld(Jl);q[Ml>>2]=Fc(Jl);Ec(hk,Jl);bb(Nl+8|0);Ea=Nl+16|0}function Gj(hk,Jl,Kl){Kl=r[Kl|0];while(1){a:{if((hk|0)!=(Jl|0)){if((Kl|0)!=r[hk|0]){break a}}else{hk=Jl}return hk}hk=hk+1|0;continue}}function Hj(hk,Jl,Kl,Ll,Ml,Tl,Ul,Vl,Wl,Xl,Yl,_l){var $l=0;$l=Ea-16|0;Ea=$l;o[$l+15|0]=hk;a:{b:{if((hk|0)==(Tl|0)){if(!r[Jl|0]){break b}hk=0;o[Jl|0]=0;Jl=q[Ml>>2];q[Ml>>2]=Jl+1;o[Jl|0]=46;if(!Ra(Vl)){break a}Jl=q[Xl>>2];if((Jl-Wl|0)>159){break a}Kl=q[Yl>>2];q[Xl>>2]=Jl+4;q[Jl>>2]=Kl;break a}c:{if((hk|0)!=(Ul|0)){break c}if(!Ra(Vl)){break c}if(!r[Jl|0]){break b}hk=0;Jl=q[Xl>>2];if((Jl-Wl|0)>159){break a}hk=q[Yl>>2];q[Xl>>2]=Jl+4;q[Jl>>2]=hk;hk=0;q[Yl>>2]=0;break a}hk=-1;Ul=Gj(_l,_l+32|0,$l+15|0)-_l|0;if((Ul|0)>31){break a}Tl=r[Ul+54768|0];hk=Ul+ -22|0;if(hk>>>0<=3){d:{switch(hk-2|0){case 0:case 1:Jl=q[Ml>>2];if((Jl|0)!=(Ll|0)){hk=-1;if((r[Jl+ -1|0]&95)!=(r[Kl|0]&127)){break a}}q[Ml>>2]=Jl+1;o[Jl|0]=Tl;hk=0;break a;default:break d}}o[Kl|0]=80;hk=q[Ml>>2];q[Ml>>2]=hk+1;o[hk|0]=Tl;hk=0;break a}hk=o[Kl|0];e:{if((hk|0)!=(Tl&95)){break e}o[Kl|0]=hk|128;if(!r[Jl|0]){break e}o[Jl|0]=0;if(!Ra(Vl)){break e}hk=q[Xl>>2];if((hk-Wl|0)>159){break e}Jl=q[Yl>>2];q[Xl>>2]=hk+4;q[hk>>2]=Jl}hk=q[Ml>>2];q[Ml>>2]=hk+1;o[hk|0]=Tl;hk=0;if((Ul|0)>21){break a}q[Yl>>2]=q[Yl>>2]+1;break a}hk=-1}Ea=$l+16|0;return hk}function Ij(hk,Jl,Kl,Ll,Ml){var Tl=0;Tl=Ea-16|0;Ea=Tl;ib(Tl+8|0,Jl);xe(Ac(Tl+8|0),54768,54800,Kl);Jl=Bf(Tl+8|0);o[Ll|0]=ld(Jl);o[Ml|0]=Fc(Jl);Ec(hk,Jl);bb(Tl+8|0);Ea=Tl+16|0}function Jj(hk,Jl,Kl,Ll){var Ml=x(0),Ul=x(0);Ml=x(u[Jl>>2]-u[hk>>2]);Ul=x(Ml*Ml);Ml=x(u[Jl+4>>2]-u[hk+4>>2]);Ul=x(E(x(Ul+x(Ml*Ml))));if(Ul!=x(0)){u[Kl>>2]=Ml/Ul;u[Ll>>2]=x(u[Jl>>2]-u[hk>>2])/Ul}}function Kj(hk,Jl,Kl,Ll){var Vl=0,Wl=0,Xl=0,Yl=0,_l=0,am=0,bm=0;Vl=Ea-160|0;Ea=Vl;Ya(Vl+16|0,0,144);q[Vl+92>>2]=-1;q[Vl+60>>2]=Jl;q[Vl+24>>2]=-1;q[Vl+20>>2]=Jl;rd(Vl+16|0,0,0);Dq(Vl,Vl+16|0,Ll,1);Ll=q[Vl+8>>2];Xl=q[Vl+12>>2];Yl=q[Vl>>2];_l=q[Vl+4>>2];if(Kl){am=Kl;Wl=Jl;Jl=q[Vl+20>>2]-q[Vl+24>>2]|0;bm=Jl;Kl=Jl+q[Vl+136>>2]|0;Jl=q[Vl+140>>2]+(Jl>>31)|0;Jl=Kl>>>0>>0?Jl+1|0:Jl;q[am>>2]=!(Jl|Kl)?Wl:Wl+Kl|0}q[hk>>2]=Yl;q[hk+4>>2]=_l;q[hk+8>>2]=Ll;q[hk+12>>2]=Xl;Ea=Vl+160|0}function Lj(hk,Jl,Kl,Ll){hk=tp(hk,Jl,Kl,-1,-1);return hk}function Mj(hk){return xd(hk,67968)}function Nj(hk){return xd(hk,67960)}function Oj(hk,Jl){var Kl=0;Kl=Kp(hk+4|0);q[hk>>2]=49580;q[Kl>>2]=49600;hh(q[12392]+hk|0,Jl)}function Pj(hk,Jl){var Ll=0;Ll=An(hk+4|0);q[hk>>2]=49532;q[Ll>>2]=49552;hh(q[12380]+hk|0,Jl)}function Qj(hk,Jl){var cm=0;cm=q[hk>>2];a:{if(!cm){break a}if(!id(wz(cm,Jl),-1)){break a}q[hk>>2]=0}}function Rj(hk){hk=hk|0;Ma(Ih(hk))}function Sj(hk){var Jl=0,dm=0;Jl=Ea-16|0;Ea=Jl;if(q[(q[q[hk>>2]+ -12>>2]+hk|0)+24>>2]){dm=FG(Jl+8|0,hk);a:{if(!r[dm|0]){break a}if((vg(q[(q[q[hk>>2]+ -12>>2]+hk|0)+24>>2])|0)!=-1){break a}rf(q[q[hk>>2]+ -12>>2]+hk|0,1)}ug(dm)}Ea=Jl+16|0}function Tj(hk){return!q[hk+16>>2]}function Uj(hk){hk=hk|0;Ma(Lh(hk))}function Vj(hk){hk=hk|0;q[hk>>2]=49368;bb(hk+4|0);return hk|0}function Wj(hk){hk=hk|0;q[hk>>2]=49304;bb(hk+4|0);return hk|0}function Xj(hk){hk=hk|0;q[hk>>2]=49624;TG(hk);bb(hk+28|0);Ma(q[hk+32>>2]);Ma(q[hk+36>>2]);Ma(q[hk+48>>2]);Ma(q[hk+60>>2]);return hk|0}function Yj(hk,em){return eq(hk,em)}function Zj(hk,em,fm,gm,hm,im,jm,km,lm){var mm=0;mm=Ea-16|0;Ea=mm;Pc(mm,em,fm,gm,hm,im,jm,km,lm^-2147483648);gm=q[mm>>2];fm=q[mm+4>>2];em=q[mm+12>>2];q[hk+8>>2]=q[mm+8>>2];q[hk+12>>2]=em;q[hk>>2]=gm;q[hk+4>>2]=fm;Ea=mm+16|0}function _j(hk){if(!hk){return 0}q[16126]=hk;return-1}function $j(hk,em){var fm=0,gm=0;a:{gm=em&255;if(gm){if(hk&3){while(1){fm=r[hk|0];if(!fm|(fm|0)==(em&255)){break a}hk=hk+1|0;if(hk&3){continue}break}}fm=q[hk>>2];b:{if((fm^-1)&fm+ -16843009&-2139062144){break b}gm=w(gm,16843009);while(1){fm=fm^gm;if((fm^-1)&fm+ -16843009&-2139062144){break b}fm=q[hk+4>>2];hk=hk+4|0;if(!(fm+ -16843009&(fm^-1)&-2139062144)){continue}break}}while(1){fm=hk;gm=r[fm|0];if(gm){hk=fm+1|0;if((gm|0)!=(em&255)){continue}}break}return fm}return cc(hk)+hk|0}return hk}function ak(hk,em,hm){var im=0,jm=0,km=0,lm=0;im=(hm|0)!=0;a:{b:{c:{d:{if(!hm|!(hk&3)){break d}jm=em&255;while(1){if((jm|0)==r[hk|0]){break c}hk=hk+1|0;hm=hm+ -1|0;im=(hm|0)!=0;if(!hm){break d}if(hk&3){continue}break}}if(!im){break b}}if(r[hk|0]==(em&255)){break a}e:{if(hm>>>0>=4){lm=w(em&255,16843009);im=hm+ -4|0;jm=im&-4;im=im-jm|0;jm=(hk+jm|0)+4|0;while(1){km=q[hk>>2]^lm;if((km^-1)&km+ -16843009&-2139062144){break e}hk=hk+4|0;hm=hm+ -4|0;if(hm>>>0>3){continue}break}hm=im;hk=jm}if(!hm){break b}}em=em&255;while(1){if((em|0)==r[hk|0]){break a}hk=hk+1|0;hm=hm+ -1|0;if(hm){continue}break}}return 0}return hk}function bk(hk,em,hm,nm,om){var pm=0,qm=0,rm=0,sm=0,tm=0,um=0;pm=Ea-240|0;Ea=pm;q[pm>>2]=hk;sm=1;a:{if((nm|0)<2){break a}um=0-em|0;qm=hk;while(1){rm=qm+um|0;tm=nm+ -2|0;qm=rm-q[(tm<<2)+om>>2]|0;if((n[hm](hk,qm)|0)>=0){if((n[hm](hk,rm)|0)>-1){break a}}hk=(sm<<2)+pm|0;b:{if((n[hm](qm,rm)|0)>=0){q[hk>>2]=qm;tm=nm+ -1|0;break b}q[hk>>2]=rm;qm=rm}sm=sm+1|0;if((tm|0)<2){break a}hk=q[pm>>2];nm=tm;continue}}tq(em,pm,sm);Ea=pm+240|0}function ck(hk){var em=0,hm=0;em=r[hk+74|0];o[hk+74|0]=em+ -1|em;if(t[hk+20>>2]>t[hk+28>>2]){n[q[hk+36>>2]](hk,0,0)|0}q[hk+28>>2]=0;q[hk+16>>2]=0;q[hk+20>>2]=0;em=q[hk>>2];if(em&4){q[hk>>2]=em|32;return-1}hm=q[hk+44>>2]+q[hk+48>>2]|0;q[hk+8>>2]=hm;q[hk+4>>2]=hm;return em<<27>>31}function dk(hk){var nm=0;nm=q[hk>>2];if(!nm){return}Ma(nm);q[hk>>2]=0}function ek(hk){var om=0,vm=0,wm=0,xm=0,ym=0,zm=0;om=Sa(136);if(!om){return 0}while(1){wm=0;if((ym|0)!=3){while(1){if((wm|0)!=4){vm=wm<<3;xm=ym<<5;zm=vm+(xm+om|0)|0;vm=(hk+xm|0)+vm|0;xm=q[vm+4>>2];q[zm>>2]=q[vm>>2];q[zm+4>>2]=xm;wm=wm+1|0;continue}break}ym=ym+1|0;continue}break}q[om+128>>2]=0;q[om+132>>2]=1071644672;q[om+120>>2]=0;q[om+124>>2]=1074790400;q[om+112>>2]=-2147483648;q[om+116>>2]=1072672276;q[om+104>>2]=-1610612736;q[om+108>>2]=1069128089;q[om+96>>2]=10;return om}function fk(hk,Am,Bm,Cm,Dm,Em,Fm){var Gm=0,Hm=0,Im=0,Jm=0,Km=0,Lm=0,Mm=0,Nm=0,Om=0,Pm=0,Qm=0,Rm=0,Sm=0,Tm=0,Um=0;Gm=Ea-80|0;Ea=Gm;q[Gm+76>>2]=Am;Um=Gm+55|0;Rm=Gm+56|0;Am=0;a:{b:{c:while(1){d:{if((Pm|0)<0){break d}if((Am|0)>(2147483647-Pm|0)){q[16126]=61;Pm=-1;break d}Pm=Am+Pm|0}e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{Km=q[Gm+76>>2];Am=Km;Jm=r[Am|0];if(Jm){while(1){r:{s:{Hm=Jm&255;t:{if(!Hm){Jm=Am;break t}if((Hm|0)!=37){break s}Jm=Am;while(1){if(r[Am+1|0]!=37){break t}Hm=Am+2|0;q[Gm+76>>2]=Hm;Jm=Jm+1|0;Im=r[Am+2|0];Am=Hm;if((Im|0)==37){continue}break}}Am=Jm-Km|0;if(hk){kc(hk,Km,Am)}if(Am){continue c}Qm=-1;Jm=1;Hm=Gm;Lm=!ed(o[q[Gm+76>>2]+1|0]);Am=q[Gm+76>>2];if(!(Lm|r[Am+2|0]!=36)){Qm=o[Am+1|0]+ -48|0;Sm=1;Jm=3}Am=Jm+Am|0;q[Hm+76>>2]=Am;Jm=0;Nm=o[Am|0];Im=Nm+ -32|0;u:{if(Im>>>0>31){Hm=Am;break u}Hm=Am;Im=1<>2]=Hm;Jm=Im|Jm;Nm=o[Am+1|0];Im=Nm+ -32|0;if(Im>>>0>31){break u}Am=Hm;Im=1<>2];if(r[Am+2|0]!=36){break x}q[((o[Am+1|0]<<2)+Dm|0)+ -192>>2]=10;Om=q[((o[Am+1|0]<<3)+Cm|0)+ -384>>2];Sm=1;Am=Am+3|0;break w}if(Sm){break b}Sm=0;Om=0;if(hk){Am=q[Bm>>2];q[Bm>>2]=Am+4;Om=q[Am>>2]}Am=q[Gm+76>>2]+1|0}q[Lm+76>>2]=Am;if((Om|0)>-1){break v}Om=0-Om|0;Jm=Jm|8192;break v}Om=Kq(Gm+76|0);if((Om|0)<0){break b}Am=q[Gm+76>>2]}Im=-1;y:{if(r[Am|0]!=46){break y}if(r[Am+1|0]==42){z:{if(!ed(o[Am+2|0])){break z}Am=q[Gm+76>>2];if(r[Am+3|0]!=36){break z}q[((o[Am+2|0]<<2)+Dm|0)+ -192>>2]=10;Im=q[((o[Am+2|0]<<3)+Cm|0)+ -384>>2];Am=Am+4|0;q[Gm+76>>2]=Am;break y}if(Sm){break b}if(hk){Am=q[Bm>>2];q[Bm>>2]=Am+4;Im=q[Am>>2]}else{Im=0}Am=q[Gm+76>>2]+2|0;q[Gm+76>>2]=Am;break y}q[Gm+76>>2]=Am+1;Im=Kq(Gm+76|0);Am=q[Gm+76>>2]}Hm=0;while(1){Tm=Hm;Mm=-1;if(o[Am|0]+ -65>>>0>57){break a}Nm=Am+1|0;q[Gm+76>>2]=Nm;Hm=o[Am|0];Am=Nm;Hm=r[(Hm+w(Tm,58)|0)+44607|0];if(Hm+ -1>>>0<8){continue}break}if(!Hm){break a}A:{B:{C:{if((Hm|0)==19){if((Qm|0)<=-1){break C}break a}if((Qm|0)<0){break B}q[(Qm<<2)+Dm>>2]=Hm;Am=(Qm<<3)+Cm|0;Hm=q[Am+4>>2];q[Gm+64>>2]=q[Am>>2];q[Gm+68>>2]=Hm}Am=0;if(!hk){continue c}break A}if(!hk){break e}Jq(Gm- -64|0,Hm,Bm,Fm);Nm=q[Gm+76>>2]}Lm=Jm&-65537;Jm=Jm&8192?Lm:Jm;Mm=0;Qm=44647;Hm=Rm;Am=o[Nm+ -1|0];Am=Tm?(Am&15)==3?Am&-33:Am:Am;Nm=Am+ -88|0;if(Nm>>>0<=32){break r}D:{E:{F:{G:{Lm=Am+ -65|0;if(Lm>>>0>6){if((Am|0)!=83){break f}if(!Im){break G}Hm=q[Gm+64>>2];break E}switch(Lm-1|0){case 1:break F;case 0:case 2:break f;default:break q}}Am=0;Hc(hk,32,Om,0,Jm);break D}q[Gm+12>>2]=0;q[Gm+8>>2]=q[Gm+64>>2];q[Gm+64>>2]=Gm+8;Im=-1;Hm=Gm+8|0}Am=0;H:{while(1){Km=q[Hm>>2];if(!Km){break H}Km=Nq(Gm+4|0,Km);Lm=(Km|0)<0;if(!(Lm|Km>>>0>Im-Am>>>0)){Hm=Hm+4|0;Am=Am+Km|0;if(Im>>>0>Am>>>0){continue}break H}break}Mm=-1;if(Lm){break a}}Hc(hk,32,Om,Am,Jm);if(!Am){Am=0;break D}Im=0;Hm=q[Gm+64>>2];while(1){Km=q[Hm>>2];if(!Km){break D}Km=Nq(Gm+4|0,Km);Im=Km+Im|0;if((Im|0)>(Am|0)){break D}kc(hk,Gm+4|0,Km);Hm=Hm+4|0;if(Im>>>0>>0){continue}break}}Hc(hk,32,Om,Am,Jm^8192);Am=(Om|0)>(Am|0)?Om:Am;continue c}Hm=Am+1|0;q[Gm+76>>2]=Hm;Jm=r[Am+1|0];Am=Hm;continue}break}switch(Nm-1|0){case 28:break i;case 21:break j;case 23:break l;case 22:break m;case 11:case 16:break n;case 10:break o;case 26:break p;case 8:case 12:case 13:case 14:break q;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 9:case 15:case 17:case 18:case 19:case 20:case 24:case 25:case 27:case 29:case 30:break f;default:break k}}Mm=Pm;if(hk){break a}if(!Sm){break e}Am=1;while(1){hk=q[(Am<<2)+Dm>>2];if(hk){Jq((Am<<3)+Cm|0,hk,Bm,Fm);Mm=1;Am=Am+1|0;if((Am|0)!=10){continue}break a}break}Mm=1;if(Am>>>0>9){break a}Mm=-1;if(q[(Am<<2)+Dm>>2]){break a}while(1){Am=Am+1|0;if(q[(Am<<2)+Dm>>2]?0:(Am|0)!=10){continue}break}Mm=Am>>>0<10?-1:1;break a}Am=n[Em](hk,v[Gm+64>>3],Om,Im,Jm,Am)|0;continue}Am=q[Gm+64>>2];Km=Am?Am:44657;Am=ak(Km,0,Im);Hm=Am?Am:Im+Km|0;Jm=Lm;Im=Am?Am-Km|0:Im;break f}o[Gm+55|0]=q[Gm+64>>2];Im=1;Km=Um;Jm=Lm;break f}Lm=q[Gm+68>>2];Am=Lm;Km=q[Gm+64>>2];if((Am|0)<-1?1:(Am|0)<=-1?Km>>>0>4294967295?0:1:0){Am=0-(Am+(0>>0)|0)|0;Km=0-Km|0;q[Gm+64>>2]=Km;q[Gm+68>>2]=Am;Mm=1;Qm=44647;break h}if(Jm&2048){Mm=1;Qm=44648;break h}Mm=Jm&1;Qm=Mm?44649:44647;break h}Km=KH(q[Gm+64>>2],q[Gm+68>>2],Rm);if(!(Jm&8)){break g}Am=Rm-Km|0;Im=(Im|0)>(Am|0)?Im:Am+1|0;break g}Im=Im>>>0>8?Im:8;Jm=Jm|8;Am=120}Km=JH(q[Gm+64>>2],q[Gm+68>>2],Rm,Am&32);if(!(Jm&8)|!(q[Gm+64>>2]|q[Gm+68>>2])){break g}Qm=(Am>>>4)+44647|0;Mm=2;break g}Am=0;Hm=Tm&255;if(Hm>>>0>7){continue}I:{switch(Hm-1|0){default:q[q[Gm+64>>2]>>2]=Pm;continue;case 0:q[q[Gm+64>>2]>>2]=Pm;continue;case 1:Hm=q[Gm+64>>2];q[Hm>>2]=Pm;q[Hm+4>>2]=Pm>>31;continue;case 2:p[q[Gm+64>>2]>>1]=Pm;continue;case 3:o[q[Gm+64>>2]]=Pm;continue;case 5:q[q[Gm+64>>2]>>2]=Pm;continue;case 4:continue;case 6:break I}}Hm=q[Gm+64>>2];q[Hm>>2]=Pm;q[Hm+4>>2]=Pm>>31;continue}Km=q[Gm+64>>2];Am=q[Gm+68>>2];Qm=44647}Km=Hf(Km,Am,Rm)}Jm=(Im|0)>-1?Jm&-65537:Jm;Am=q[Gm+68>>2];Lm=Am;Nm=q[Gm+64>>2];J:{if(!(!!(Am|Nm)|Im)){Km=Rm;Im=0;break J}Am=!(Lm|Nm)+(Rm-Km|0)|0;Im=(Im|0)>(Am|0)?Im:Am}}Lm=Hm-Km|0;Im=(Im|0)<(Lm|0)?Lm:Im;Hm=Im+Mm|0;Am=(Om|0)<(Hm|0)?Hm:Om;Hc(hk,32,Am,Hm,Jm);kc(hk,Qm,Mm);Hc(hk,48,Am,Hm,Jm^65536);Hc(hk,48,Im,Lm,0);kc(hk,Km,Lm);Hc(hk,32,Am,Hm,Jm^8192);continue}break}Mm=0;break a}Mm=-1}Ea=Gm+80|0;return Mm}function gk(hk,Am,Bm,Cm){var Dm=0;Dm=Ea-16|0;Ea=Dm;q[Dm+12>>2]=Cm;hk=We(hk,Am,Bm,Cm);Ea=Dm+16|0;return hk}function hk(){aa(64584);return 64592}function ik(hk,Am,Bm){var Cm=0,Em=0,Fm=0,Vm=0;Cm=q[Bm+16>>2];a:{if(!Cm){if(xq(Bm)){break a}Cm=q[Bm+16>>2]}Fm=q[Bm+20>>2];if(Cm-Fm>>>0>>0){return n[q[Bm+36>>2]](Bm,hk,Am)|0}b:{if(o[Bm+75|0]<0){break b}Em=Am;while(1){Cm=Em;if(!Cm){break b}Em=Cm+ -1|0;if(r[Em+hk|0]!=10){continue}break}Em=n[q[Bm+36>>2]](Bm,hk,Cm)|0;if(Em>>>0>>0){break a}Am=Am-Cm|0;hk=hk+Cm|0;Fm=q[Bm+20>>2];Vm=Cm}ab(Fm,hk,Am);q[Bm+20>>2]=q[Bm+20>>2]+Am;Em=Am+Vm|0}return Em}function jk(hk){var Am=0,Bm=0;a:{if(t[hk+20>>2]<=t[hk+28>>2]){break a}n[q[hk+36>>2]](hk,0,0)|0;if(q[hk+20>>2]){break a}return-1}Am=q[hk+4>>2];Bm=q[hk+8>>2];if(Am>>>0>>0){Am=Am-Bm|0;n[q[hk+40>>2]](hk,Am,Am>>31,1)|0}q[hk+28>>2]=0;q[hk+16>>2]=0;q[hk+20>>2]=0;q[hk+4>>2]=0;q[hk+8>>2]=0;return 0}function kk(Wm){var Xm=0;if(Wm){if(q[Wm+76>>2]<=-1){return jk(Wm)}return jk(Wm)}if(q[15970]){Xm=kk(q[15970])}Wm=q[hk()>>2];if(Wm){while(1){if(t[Wm+20>>2]>t[Wm+28>>2]){Xm=jk(Wm)|Xm}Wm=q[Wm+56>>2];if(Wm){continue}break}}U(64584);return Xm}function lk(hk){if(hk>>>0>=4294963201){q[16126]=0-hk;hk=-1}return hk}function mk(hk,Wm){var Ym=0;Ym=Ea-16|0;Ea=Ym;O(hk|0,2,42572,42580,188,Wm|0);Ea=Ym+16|0}function nk(hk,Wm){var Zm=0;Zm=Ea-16|0;Ea=Zm;O(hk|0,3,42356,42504,182,Wm|0);Ea=Zm+16|0}function ok(hk){var Wm=0,_m=0,$m=0,an=0,bn=0;a:while(1){b:{_m=0;if((an|0)==3){break b}while(1)if((_m|0)==4){an=an+1|0;continue a}else{Wm=_m<<3;$m=an<<5;bn=Wm+($m+64400|0)|0;Wm=(hk+$m|0)+Wm|0;$m=q[Wm+4>>2];q[bn>>2]=q[Wm>>2];q[bn+4>>2]=$m;_m=_m+1|0;continue}}break}}function pk(hk,cn){var dn=0,en=0,fn=0,gn=0;en=q[hk+4>>2];if((en|0)==q[cn+4>>2]){while(1){if((dn|0)<(en|0)){fn=dn<<3;gn=gn+v[fn+q[hk>>2]>>3]*v[q[cn>>2]+fn>>3];dn=dn+1|0;continue}break}return gn}J(0);F()}function qk(hk){var cn=0,hn=0;cn=Sa(8);if(cn){hn=Sa(hk<<3);q[cn>>2]=hn;if(!hn){Ma(cn);return 0}q[cn+4>>2]=hk}else{cn=0}return cn}function rk(hk,jn,kn){hk=hk|0;jn=jn|0;kn=kn|0;var ln=0,mn=0,nn=0;mn=q[hk+4>>2];if(kn>>>0>=999999985){Vh(hk,3)}ln=kn;kn=kn&7;ln=ln+(kn?8-kn|0:0)|0;if(jn>>>0>=2){kn=q[hk>>2];q[kn+20>>2]=15;q[kn+24>>2]=jn;n[q[q[hk>>2]>>2]](hk)}nn=ln+16|0;kn=Sa(nn);if(!kn){Vh(hk,4)}q[mn+76>>2]=q[mn+76>>2]+nn;hk=(jn<<2)+mn|0;jn=q[hk+60>>2];q[kn+8>>2]=0;q[kn+4>>2]=ln;q[kn>>2]=jn;q[hk+60>>2]=kn;return kn+16|0}function sk(hk,jn){var kn=0,on=0,pn=0,qn=0,rn=0,sn=0,tn=0,un=0,vn=0,wn=0,xn=0,yn=0;wn=q[jn+20>>2];rn=q[jn+16>>2];un=q[jn+12>>2];qn=q[jn+8>>2];xn=q[q[hk+460>>2]+24>>2];a:{b:{on=q[jn+4>>2];sn=q[jn>>2];if((on|0)<=(sn|0)){break b}tn=sn;while(1){if((tn|0)>(on|0)){break b}vn=(tn<<2)+xn|0;pn=qn;while(1){if((pn|0)<=(un|0)){kn=(q[vn>>2]+(pn<<6)|0)+(rn<<1)|0;hk=rn;while(1){if((hk|0)<=(wn|0)){if(s[kn>>1]){q[jn>>2]=tn;break a}else{hk=hk+1|0;kn=kn+2|0;continue}}break}pn=pn+1|0;continue}break}tn=tn+1|0;continue}}tn=sn}c:{d:{if((on|0)<=(tn|0)){break d}yn=rn<<1;vn=on;while(1){if((vn|0)<(tn|0)){break d}sn=(vn<<2)+xn|0;pn=qn;while(1){if((pn|0)<=(un|0)){kn=(q[sn>>2]+(pn<<6)|0)+yn|0;hk=rn;while(1){if((hk|0)<=(wn|0)){if(s[kn>>1]){q[jn+4>>2]=vn;break c}else{hk=hk+1|0;kn=kn+2|0;continue}}break}pn=pn+1|0;continue}break}vn=vn+ -1|0;continue}}vn=on}e:{f:{if((un|0)<=(qn|0)){break f}sn=qn;while(1){pn=tn;if((sn|0)>(un|0)){break f}while(1){if((pn|0)<=(vn|0)){kn=(q[(pn<<2)+xn>>2]+(sn<<6)|0)+(rn<<1)|0;hk=rn;while(1){if((hk|0)<=(wn|0)){if(s[kn>>1]){q[jn+8>>2]=sn;break e}else{hk=hk+1|0;kn=kn+2|0;continue}}break}pn=pn+1|0;continue}break}sn=sn+1|0;continue}}sn=qn}g:{h:{if((un|0)<=(sn|0)){break h}on=rn<<1;pn=un;while(1){qn=tn;if((pn|0)<(sn|0)){break h}while(1){if((qn|0)<=(vn|0)){kn=on+(q[(qn<<2)+xn>>2]+(pn<<6)|0)|0;hk=rn;while(1){if((hk|0)<=(wn|0)){if(s[kn>>1]){q[jn+12>>2]=pn;break g}else{hk=hk+1|0;kn=kn+2|0;continue}}break}qn=qn+1|0;continue}break}pn=pn+ -1|0;continue}}pn=un}i:{j:{if((wn|0)<=(rn|0)){break j}un=sn<<6;qn=rn;while(1){on=tn;if((qn|0)>(wn|0)){break j}while(1){if((on|0)<=(vn|0)){kn=(un+q[(on<<2)+xn>>2]|0)+(qn<<1)|0;hk=sn;while(1){if((hk|0)<=(pn|0)){if(s[kn>>1]){q[jn+16>>2]=qn;break i}else{kn=kn- -64|0;hk=hk+1|0;continue}}break}on=on+1|0;continue}break}qn=qn+1|0;continue}}qn=rn}k:{l:{if((wn|0)<=(qn|0)){break l}un=sn<<6;rn=wn;while(1){on=tn;if((rn|0)<(qn|0)){break l}while(1){if((on|0)<=(vn|0)){kn=(un+q[(on<<2)+xn>>2]|0)+(rn<<1)|0;hk=sn;while(1){if((hk|0)<=(pn|0)){if(s[kn>>1]){q[jn+20>>2]=rn;break k}else{kn=kn- -64|0;hk=hk+1|0;continue}}break}on=on+1|0;continue}break}rn=rn+ -1|0;continue}}rn=wn}hk=w(pn-sn|0,12);on=w(hk,hk);hk=vn-tn<<4;on=on+w(hk,hk)|0;hk=rn-qn<<3;q[jn+24>>2]=on+w(hk,hk);kn=0;while(1){m:{if((tn|0)<=(vn|0)){wn=(tn<<2)+xn|0;on=sn;while(1){if((on|0)>(pn|0)){break m}hk=(q[wn>>2]+(on<<6)|0)+(qn<<1)|0;un=qn;while(1){if((un|0)<=(rn|0)){un=un+1|0;kn=(s[hk>>1]!=0)+kn|0;hk=hk+2|0;continue}break}on=on+1|0;continue}}q[jn+28>>2]=kn;return}tn=tn+1|0;continue}}function tk(hk){var jn=0,zn=0,An=0;zn=(q[hk+112>>2]<<1)+4|0;An=q[hk+460>>2];while(1){if((jn|0)>2]){q[((jn<<2)+An|0)+68>>2]=n[q[q[hk+4>>2]+4>>2]](hk,1,zn);jn=jn+1|0;continue}break}}function uk(hk){var Bn=0,Cn=0,Dn=0,En=0,Fn=0,Gn=0,Hn=0,In=0,Jn=0,Kn=0;En=q[hk+460>>2];In=q[hk+88>>2];Bn=(In|0)==1;q[En+28>>2]=Bn;q[En+24>>2]=n[q[q[hk+4>>2]+8>>2]](hk,1,Bn?766:256,q[hk+120>>2]);Gn=q[En+20>>2];while(1){if((Hn|0)>2]){Bn=Hn<<2;Dn=q[(Bn+En|0)+32>>2];Gn=(Gn|0)/(Dn|0)|0;Jn=(In|0)!=1;if(!Jn){Cn=Bn+q[En+24>>2]|0;q[Cn>>2]=q[Cn>>2]+255}Cn=q[Bn+q[En+24>>2]>>2];Fn=0;Kn=Dn+ -1|0;Bn=pr(0,Kn);Dn=0;while(1){if((Fn|0)!=256){while(1){if((Fn|0)>(Bn|0)){Dn=Dn+1|0;Bn=pr(Dn,Kn);continue}break}o[Cn+Fn|0]=w(Dn,Gn);Fn=Fn+1|0;continue}break}a:{if(Jn){break a}Bn=1;while(1){if((Bn|0)==256){break a}o[Cn-Bn|0]=r[Cn|0];o[(Bn+Cn|0)+255|0]=r[Cn+255|0];Bn=Bn+1|0;continue}}Hn=Hn+1|0;continue}break}}function vk(hk,Ln){var Mn=0;while(1){if((Mn|0)!=8){o[Ln+Mn|0]=r[(hk-Mn|0)+7|0];Mn=Mn+1|0;continue}break}}function wk(hk,Ln){var Nn=0;while(1){if((Nn|0)!=4){o[Ln+Nn|0]=r[(hk-Nn|0)+3|0];Nn=Nn+1|0;continue}break}}function xk(hk){var Ln=0,On=0,Pn=0,Qn=0,Rn=0;On=Ea-192|0;Ea=On;wk(hk,On+8|0);wk(hk+4|0,On+8|4);while(1){a:{Pn=0;if((Ln|0)==3){while(1){Ln=q[hk+176>>2];if((Pn|0)>=q[(Ln<<3)+22840>>2]){break a}Ln=Pn<<3;vk((Ln+hk|0)+104|0,(On+Ln|0)+112|0);Pn=Pn+1|0;continue}}else{while(1){if((Pn|0)!=4){Qn=Pn<<3;Rn=Ln<<5;vk((Qn+(Rn+hk|0)|0)+8|0,((On+Rn|0)+Qn|0)+16|0);Pn=Pn+1|0;continue}break}Ln=Ln+1|0;continue}}break}q[On+184>>2]=Ln;ab(hk,On+8|0,184);Ea=On+192|0}function yk(hk,Sn,Tn,Un,Vn,Wn){var Xn=0,Yn=0,Zn=0,_n=0,$n=0,ao=0,bo=0,co=0,eo=0,fo=0,go=0,ho=0,io=0,jo=0,ko=0,lo=0,mo=0,no=0,oo=0,po=0,qo=0,ro=0,so=0;Wn=Wn+ -1|0;if(Wn>>>0<=3){a:{b:{switch(Wn-1|0){case 2:_n=v[hk+16>>3];po=_n*6;ao=v[hk+24>>3];qo=ao*6;go=v[hk+56>>3];ho=v[hk+40>>3];co=(Tn-go)/ho;Tn=co*co;io=v[hk+48>>3];jo=v[hk+32>>3];$n=(Sn-io)/jo;Sn=$n*$n;ko=v[hk+64>>3];eo=v[hk+8>>3];fo=v[hk>>3];ro=ao+ao;lo=_n+_n;Wn=1;Xn=co;Yn=$n;while(1){c:{d:{if(!(Tn!=0|Sn!=0)){Yn=0;break d}Zn=Tn+Sn;mo=fo*Zn+1+Zn*(eo*Zn);no=Sn*3;oo=Tn*no;so=_n*(Tn+Tn+Zn)+Xn*mo;Yn=Yn-(ao*(Zn+(Sn+Sn))+(Xn*(lo*Yn)+Yn*mo)-$n)/(qo*Yn+(lo*Xn+(fo*(Tn+no)+1+eo*(Tn*Tn+(Sn*(Sn*5)+oo)))));Zn=ro*Yn;Xn=Xn-(so+Xn*Zn-co)/(po*Xn+(fo*(Sn+Tn*3)+1+eo*(Tn*(Tn*5)+(Sn*Sn+oo)))+Zn);if((Wn|0)!=4){break c}bo=Xn}v[Un>>3]=io+jo*Yn/ko;Tn=go+ho*bo/ko;break a}Wn=Wn+1|0;Tn=Xn*Xn;Sn=Yn*Yn;continue};default:$n=v[hk+24>>3]/1e8;Zn=$n*3;_n=v[hk>>3];Sn=Sn-_n;Xn=Tn-v[hk+8>>3];Yn=Sn*Sn+Xn*Xn;ao=E(Yn);Tn=ao;Wn=1;while(1){bo=0;e:{if(Tn!=0){bo=Tn-(Tn*(1-$n*Yn)-ao)/(1-Zn*Yn);Xn=Xn*bo/Tn;Sn=Sn*bo/Tn;if((Wn|0)!=3){break e}co=Sn;bo=Xn}v[Un>>3]=_n+co/v[hk+16>>3];Tn=bo/v[hk+16>>3]+v[hk+8>>3];break a}Wn=Wn+1|0;Yn=Sn*Sn+Xn*Xn;Tn=E(Yn);continue};case 0:$n=v[hk+24>>3]/1e8;Zn=$n*3;_n=v[hk+32>>3]/1e8/1e5;ao=_n*5;eo=v[hk>>3];Xn=Sn-eo;Yn=Tn-v[hk+8>>3];Tn=Xn*Xn+Yn*Yn;fo=E(Tn);Sn=fo;Wn=1;while(1){f:{if(Sn!=0){Tn=Sn-(Sn*(1-$n*Tn-Tn*(_n*Tn))-fo)/(1-Zn*Tn-Tn*(ao*Tn));Yn=Yn*Tn/Sn;Xn=Xn*Tn/Sn;if((Wn|0)!=3){break f}co=Xn;bo=Yn}v[Un>>3]=eo+co/v[hk+16>>3];Tn=bo/v[hk+16>>3]+v[hk+8>>3];break a}Wn=Wn+1|0;Tn=Xn*Xn+Yn*Yn;Sn=E(Tn);continue};case 1:break b}}$n=v[hk+32>>3]/1e8;Zn=$n*3;_n=v[hk+40>>3]/1e8/1e5;ao=_n*5;eo=v[hk>>3];Xn=(Sn-eo)/v[hk+24>>3];Yn=Tn-v[hk+8>>3];Tn=Xn*Xn+Yn*Yn;fo=E(Tn);Sn=fo;Wn=1;while(1){g:{if(Sn!=0){Tn=Sn-(Sn*(1-$n*Tn-Tn*(_n*Tn))-fo)/(1-Zn*Tn-Tn*(ao*Tn));Yn=Yn*Tn/Sn;Xn=Xn*Tn/Sn;if((Wn|0)!=3){break g}co=Xn;bo=Yn}v[Un>>3]=eo+co/v[hk+16>>3];Tn=bo/v[hk+16>>3]+v[hk+8>>3];break a}Wn=Wn+1|0;Tn=Xn*Xn+Yn*Yn;Sn=E(Tn);continue}}v[Vn>>3]=Tn}}function zk(hk){var Sn=0,Tn=0;a:{if(q[hk+76>>2]|q[hk+300>>2]|(q[hk+40>>2]!=3|q[hk+36>>2]!=3)){break a}if(q[hk+44>>2]!=2|q[hk+120>>2]!=3){break a}Sn=q[hk+216>>2];if(q[Sn+8>>2]!=2|q[Sn+92>>2]!=1|(q[Sn+176>>2]!=1|q[Sn+12>>2]>2)){break a}if(q[Sn+96>>2]!=1|q[Sn+180>>2]!=1){break a}Tn=q[Sn+36>>2];if((Tn|0)!=q[hk+316>>2]|q[Sn+120>>2]!=(Tn|0)){break a}return q[Sn+204>>2]==(Tn|0)}return 0}function Ak(hk){hk=hk|0;q[hk+216>>2]=0;q[hk+416>>2]=0;q[hk+144>>2]=0;hk=q[hk+440>>2];q[hk+164>>2]=0;q[hk+24>>2]=0;q[hk+12>>2]=0;q[hk+16>>2]=0}function Bk(hk){hk=hk|0;Ls(hk);Ks(hk);n[q[q[hk+444>>2]>>2]](hk);n[q[q[hk+428>>2]>>2]](hk);q[q[hk+436>>2]>>2]=q[q[hk+428>>2]+4>>2]}function Ck(hk){var Un=0,Vn=0,Wn=0,to=0,uo=0,vo=0;Un=q[hk+456>>2];q[Un+8>>2]=n[q[q[hk+4>>2]>>2]](hk,1,1024);q[Un+12>>2]=n[q[q[hk+4>>2]>>2]](hk,1,1024);q[Un+16>>2]=n[q[q[hk+4>>2]>>2]](hk,1,1024);Wn=n[q[q[hk+4>>2]>>2]](hk,1,1024)|0;q[Un+20>>2]=Wn;to=q[Un+16>>2];uo=q[Un+12>>2];vo=q[Un+8>>2];hk=-128;Un=0;while(1){if((Un|0)!=256){Vn=Un<<2;q[vo+Vn>>2]=w(hk,91881)+32768>>16;q[Vn+uo>>2]=w(hk,116130)+32768>>16;q[Vn+to>>2]=w(hk,-46802);q[Vn+Wn>>2]=w(hk,-22554)+32768;hk=hk+1|0;Un=Un+1|0;continue}break}}function Dk(hk){hk=hk|0;var wo=0,xo=0;wo=q[hk+24>>2];xo=Eb(q[wo+32>>2],1,4096,q[wo+28>>2]);if(!xo){if(q[wo+36>>2]){xo=q[hk>>2];q[xo+20>>2]=43;n[q[xo>>2]](hk)}xo=q[hk>>2];q[xo+20>>2]=121;n[q[xo+4>>2]](hk,-1);o[q[wo+32>>2]]=255;o[q[wo+32>>2]+1|0]=217;xo=2}q[wo+36>>2]=0;q[wo+4>>2]=xo;q[wo>>2]=q[wo+32>>2];return 1}function Ek(hk){var yo=0;yo=q[hk+4>>2];if(yo){n[q[yo+40>>2]](hk)}q[hk+20>>2]=0;q[hk+4>>2]=0}function Fk(hk){var zo=0;if(q[hk+4>>2]){zo=1;while(1){if(zo){n[q[q[hk+4>>2]+36>>2]](hk,zo);zo=zo+ -1|0;continue}break}if(q[hk+16>>2]){q[hk+20>>2]=200;q[hk+304>>2]=0;return}q[hk+20>>2]=100}}function Gk(hk,Ao,Bo){var Co=0;Co=Ea-32|0;Ea=Co;q[Co+28>>2]=Bo;Ao=zc(Co,Ao);Ft(Co+16|0,Ao,q[Co+28>>2]);Gt(hk,Co+16|0);Ta(Co+16|0);Ta(Ao);Ea=Co+32|0}function Hk(hk,Ao,Bo,Do,Eo,Fo){q[hk+16>>2]=1;q[hk+8>>2]=Eo;q[hk+4>>2]=Do;q[hk>>2]=Bo;q[hk+20>>2]=w(Eo,Fo);Nt(hk+24|0,Ao);Ao=hk;if((Fo|0)<=-1){Fo=w(Ik(Bo),Do)}q[Ao+12>>2]=Fo;return hk}function Ik(hk){var Ao=0,Bo=0;Ao=Ea-16|0;Ea=Ao;a:{b:{Bo=hk+ -1|0;if(Bo>>>0<=1){if(Bo-1){break a}break b}hk=R(16)|0;Xf(hk,zc(Ao,13301));Q(hk|0,28204,14);F()}hk=4}Ea=Ao+16|0;return hk}function Jk(hk){q[hk>>2]=0;q[hk+4>>2]=0;q[hk+16>>2]=0;q[hk+20>>2]=0;q[hk+8>>2]=0;q[hk+12>>2]=0;lf(hk+24|0)}function Kk(hk){var Do=0;Do=Ea-272|0;Ea=Do;ea(Do+268|0)|0;Aa(Do|0,256,2581,Ba(Do+268|0)|0)|0;zc(hk,Do);Ea=Do+272|0}function Lk(hk,Eo){var Fo=0,Go=0;Fo=Ea-16|0;Ea=Fo;Go=q[hk>>2];o[Fo+15|0]=0;$t(hk+4|0,w(Eo,Go),Fo+15|0);bm(hk+16|0,Eo);Ea=Fo+16|0}function Mk(hk,Eo){var Ho=0,Io=0,Jo=0,Ko=0,Lo=0,Mo=0;hb(hk);a:{if(Eo){Io=hk;Ko=Eo;if(1073741823>>0){mc(18695);F()}ef(Io,Bb(Ko<<2));q[hb(hk)>>2]=Ko;while(1)if((Ho|0)==(Ko|0)){Eo=hk+8|0;Io=q[Eo>>2];if(!Io){break a}Lo=zb(q[Io+4>>2],Ko);q[Ua(hk,Lo)>>2]=Eo;while(1){Eo=q[Io>>2];if(!Eo){break a}b:{Jo=zb(q[Eo+4>>2],Ko);if((Lo|0)==(Jo|0)){break b}Ho=Eo;if(!q[Ua(hk,Jo)>>2]){q[Ua(hk,Jo)>>2]=Io;Lo=Jo;break b}c:{while(1){Mo=q[Ho>>2];if(!Mo){break c}if(Ed(Ab(hk),Eo+8|0,q[Ho>>2]+8|0)){Ho=q[Ho>>2];continue}break}Mo=q[Ho>>2]}q[Io>>2]=Mo;q[Ho>>2]=q[q[Ua(hk,Jo)>>2]>>2];q[q[Ua(hk,Jo)>>2]>>2]=Eo;continue}Io=Eo;continue}}else{q[Ua(hk,Ho)>>2]=0;Ho=Ho+1|0;continue}}ef(hk,0);q[hb(hk)>>2]=0}}function Nk(hk,Eo){Na(hk);while(1){if(Eo){hk=q[Eo>>2];Ma(Eo);Eo=hk;continue}break}}function Ok(hk){var Eo=0,No=0;if(q[Va(hk)>>2]){Eo=hk+8|0;Nk(hk,q[Eo>>2]);q[Eo>>2]=0;No=lc(hk);Eo=0;while(1){if((Eo|0)==(No|0)){q[Va(hk)>>2]=0}else{q[Ua(hk,Eo)>>2]=0;Eo=Eo+1|0;continue}break}}}function Pk(hk){Nk(hk,q[hk+8>>2]);jf(hk)}function Qk(hk,Oo){var Po=0,Qo=x(0),Ro=x(0);Qo=u[hk>>2];Ro=u[Oo>>2];Po=1;a:{if(Qo>2]>2]}return Po}function Rk(hk,Oo){return x(x(x(x(x(x(x(x(x(u[hk>>2]*u[Oo>>2])+x(u[hk+4>>2]*u[Oo+4>>2]))+x(u[hk+8>>2]*u[Oo+8>>2]))+x(u[hk+12>>2]*u[Oo+12>>2]))+x(u[hk+16>>2]*u[Oo+16>>2]))+x(u[hk+20>>2]*u[Oo+20>>2]))+x(u[hk+24>>2]*u[Oo+24>>2]))+x(u[hk+28>>2]*u[Oo+28>>2]))+x(u[hk+32>>2]*u[Oo+32>>2]))}function Sk(hk){var Oo=x(0),So=x(0),To=x(0);Oo=Kc(u[hk+16>>2],u[hk+20>>2],u[hk+28>>2],u[hk+32>>2]);So=Kc(u[hk+12>>2],u[hk+20>>2],u[hk+24>>2],u[hk+32>>2]);To=Kc(u[hk+12>>2],u[hk+16>>2],u[hk+24>>2],u[hk+28>>2]);return x(x(x(Oo*u[hk>>2])-x(So*u[hk+4>>2]))+x(To*u[hk+8>>2]))}function Tk(hk,Uo){var Vo=0;Vo=q[Uo+4>>2];q[hk>>2]=q[Uo>>2];q[hk+4>>2]=Vo}function Uk(hk,Uo,Wo,Xo,Yo,Zo,_o,$o,ap,bp){var cp=x(0),dp=x(0),ep=x(0),fp=x(0),gp=x(0),hp=x(0),ip=x(0),jp=x(0),kp=x(0);cp=x(x(x(x(u[_o>>2]+u[$o>>2])+u[ap>>2])+u[bp>>2])*x(.25));u[Zo>>2]=cp;dp=x(x(x(x(u[_o+4>>2]+u[$o+4>>2])+u[ap+4>>2])+u[bp+4>>2])*x(.25));u[Zo+4>>2]=dp;fp=x(u[_o>>2]-cp);gp=x(u[_o+4>>2]-dp);hp=x(u[$o>>2]-cp);ip=x(u[$o+4>>2]-dp);jp=x(u[ap>>2]-cp);kp=x(u[ap+4>>2]-dp);cp=x(u[bp>>2]-cp);dp=x(u[bp+4>>2]-dp);ep=x(x(x(x(x(E(x(x(fp*fp)+x(gp*gp))))+x(E(x(x(hp*hp)+x(ip*ip)))))+x(E(x(x(jp*jp)+x(kp*kp)))))+x(E(x(x(cp*cp)+x(dp*dp)))))*x(.25));if(ep!=x(0)){ep=x(+x(x(1)/ep)*1.4142135623730951);u[Yo>>2]=ep;u[hk>>2]=fp*ep;u[hk+4>>2]=gp*u[Yo>>2];u[Uo>>2]=hp*u[Yo>>2];u[Uo+4>>2]=ip*u[Yo>>2];u[Wo>>2]=jp*u[Yo>>2];u[Wo+4>>2]=kp*u[Yo>>2];u[Xo>>2]=cp*u[Yo>>2];u[Xo+4>>2]=dp*u[Yo>>2];hk=1}else{hk=0}return hk}function Vk(hk,Uo,Wo){var Xo=0,Yo=0,Zo=0,_o=0,$o=0,ap=0,bp=0,lp=x(0),mp=0,np=0,op=0;mp=-1;a:{Zo=q[Uo+8>>2];if((Zo|0)!=q[Wo+4>>2]){break a}np=q[hk+4>>2];if((np|0)!=q[Uo+4>>2]){break a}_o=q[hk+8>>2];if((_o|0)!=q[Wo+8>>2]){break a}Xo=q[hk>>2];mp=0;while(1){if(($o|0)>=(np|0)){break a}op=w($o,Zo);Yo=0;while(1){if((Yo|0)<(_o|0)){hk=0;q[Xo>>2]=0;ap=q[Wo>>2]+(Yo<<2)|0;bp=q[Uo>>2]+(op<<2)|0;lp=x(0);while(1){if((hk|0)<(Zo|0)){lp=x(lp+x(u[bp>>2]*u[ap>>2]));u[Xo>>2]=lp;hk=hk+1|0;bp=bp+4|0;ap=(_o<<2)+ap|0;continue}break}Yo=Yo+1|0;Xo=Xo+4|0;continue}break}$o=$o+1|0;continue}}return mp}function Wk(hk,Uo){q[hk>>2]=q[hk>>2]+(Uo<<2)}function Xk(hk,Uo){var Wo=0;Wo=Ea-16|0;Ea=Wo;a:{if(t[hk+4>>2]>2]){he(Na(hk),q[hk+4>>2],Uo);q[hk+4>>2]=q[hk+4>>2]+4;break a}rl(hk,Uo)}Ea=Wo+16|0}function Yk(hk){return q[hk>>2]==q[hk+4>>2]}function Zk(hk,Uo){var pp=0,qp=0,rp=0;qp=Ea-32|0;Ea=qp;pp=Na(hk);rp=pp;pp=Tg(qp+8|0,ag(hk,Xa(hk)+1|0),Xa(hk),pp);Jd(rp,q[pp+8>>2],Uo);q[pp+8>>2]=q[pp+8>>2]+8;$f(hk,pp);_f(pp);Ea=qp+32|0}function _k(hk){var Uo=0;vv(of(hk),eg(hk));Uo=q[hk+4>>2];Xa(hk);bh(hk,Uo+ -8|0);Oi(hk)}function $k(hk,sp,tp){var up=x(0);up=Sk(sp);if(x(y(up))<=tp){hk=0}else{tp=x(x(1)/up);u[hk>>2]=tp*Kc(u[sp+16>>2],u[sp+20>>2],u[sp+28>>2],u[sp+32>>2]);u[hk+4>>2]=tp*Kc(u[sp+8>>2],u[sp+4>>2],u[sp+32>>2],u[sp+28>>2]);u[hk+8>>2]=tp*Kc(u[sp+4>>2],u[sp+8>>2],u[sp+16>>2],u[sp+20>>2]);u[hk+12>>2]=tp*Kc(u[sp+20>>2],u[sp+12>>2],u[sp+32>>2],u[sp+24>>2]);u[hk+16>>2]=tp*Kc(u[sp>>2],u[sp+8>>2],u[sp+24>>2],u[sp+32>>2]);u[hk+20>>2]=tp*Kc(u[sp+8>>2],u[sp>>2],u[sp+20>>2],u[sp+12>>2]);u[hk+24>>2]=tp*Kc(u[sp+12>>2],u[sp+16>>2],u[sp+24>>2],u[sp+28>>2]);u[hk+28>>2]=tp*Kc(u[sp+4>>2],u[sp>>2],u[sp+28>>2],u[sp+24>>2]);u[hk+32>>2]=tp*Kc(u[sp>>2],u[sp+4>>2],u[sp+12>>2],u[sp+16>>2]);hk=1}return hk}function al(hk,sp){tf(hk);if(sp){$u(hk,sp);wi(hk,sp)}return hk}function bl(hk,sp){var tp=0;tp=Ea-16|0;Ea=tp;a:{if(q[hk+4>>2]!=q[Na(hk)>>2]){Jd(Na(hk),q[hk+4>>2],sp);q[hk+4>>2]=q[hk+4>>2]+8;break a}Zk(hk,sp)}Ea=tp+16|0}function cl(hk){var sp=0;sp=$c(q[hk+8>>2],q[hk+4>>2]);if(sp){if((it(sp,hk)|0)>-1){return sp}cb(sp)}return 0}function dl(hk){return hk+124|0}function el(hk,vp){var wp=0;wp=pl(q[hk+4>>2],q[vp+8>>2]);if(wp){if((Vk(wp,hk,vp)|0)>-1){return wp}cb(wp)}return 0}function fl(hk,vp,xp,yp,zp,Ap){var Bp=0,Cp=0,Dp=0;Cp=Ea-16|0;Ea=Cp;Ap=Rb(Ap);Og(hk,Xa(zp));Dp=Cp+12|0;while(1){if(Bp>>>0>>0){gi(Cp+8|0,Dp,vp,u[Pb(yp,q[kb(zp,Bp)+4>>2])>>2],u[Pb(yp,q[kb(zp,Bp)+4>>2])+4>>2]);if(!!(x(Rb(x(u[Cp+8>>2]-u[Pb(xp,q[kb(zp,Bp)>>2])>>2]))+Rb(x(u[Cp+12>>2]-u[Pb(xp,q[kb(zp,Bp)>>2])+4>>2])))<=Ap)){bl(hk,kb(zp,Bp))}Bp=Bp+1|0;continue}break}Ea=Cp+16|0}function gl(hk,vp,xp,yp,zp,Ap,Ep){var Fp=0,Gp=0,Hp=0,Ip=x(0),Jp=0,Kp=0;Fp=Ea+ -64|0;Ea=Fp;Jp=al(Fp+48|0,Xa(yp));Kp=al(Fp+32|0,Xa(yp));while(1){if(Gp>>>0>=Xa(yp)>>>0){Gp=0;q[Fp+24>>2]=0;q[Fp+12>>2]=0;q[Fp>>2]=0;q[Fp+4>>2]=0;Ip=x(Ep|0);u[Fp+28>>2]=Ip;u[Fp+20>>2]=Ip;Ip=x(Ap|0);u[Fp+16>>2]=Ip;u[Fp+8>>2]=Ip;if(yv(zp,hk,kb(Jp,0),kb(Kp,0),Xa(yp),Fp)){Gp=xv(hk,Ap,Ep)}Id(Kp);Id(Jp);Ea=Fp- -64|0}else{Hp=q[Pb(vp,q[kb(yp,Gp)>>2])>>2];q[kb(Kp,Gp)>>2]=Hp;Hp=q[Pb(vp,q[kb(yp,Gp)>>2])+4>>2];q[kb(Kp,Gp)+4>>2]=Hp;Hp=q[Pb(xp,q[kb(yp,Gp)+4>>2])>>2];q[kb(Jp,Gp)>>2]=Hp;Hp=q[Pb(xp,q[kb(yp,Gp)+4>>2])+4>>2];q[kb(Jp,Gp)+4>>2]=Hp;Gp=Gp+1|0;continue}break}return Gp}function hl(hk,vp,xp,yp){var zp=0,Ap=0,Ep=0;zp=Ea-32|0;Ea=zp;Av(vp,zp+12|0,zp+8|0,zp+4|0,zp,yp);He(hk);Ep=db(dl(vp));yp=q[vp+112>>2];a:{if(Ep>>>0<=Xa(xp)>>>0){while(1){if((Ap|0)>=(Ep|0)){break a}zv(vp,zp+28|0,zp+24|0,zp+20|0,zp+16|0,u[yp>>2],u[yp+4>>2],u[yp+8>>2],u[yp+12>>2],x(+q[zp+12>>2]+.5),x(+q[zp+8>>2]+.5),x(+q[zp+4>>2]+.5),x(+q[zp>>2]+.5));if(!(u[zp+28>>2]>2]>2]>2]>2]))}yp=yp+16|0;Ap=Ap+1|0;continue}}Oa(La(La(Pa(La(La(La(67040,24865),9101),9947),342),10719),24936));I();F()}Ea=zp+32|0}function il(hk,vp,xp,yp,Lp,Mp,Np,Op){var Pp=x(0),Qp=0,Rp=0,Sp=0,Tp=0,Up=0,Vp=0,Wp=0,Xp=0,Yp=x(0),Zp=x(0);Rp=Ea-48|0;Ea=Rp;Vp=hi(Rp+32|0,Xa(yp)<<2);Wp=hi(Rp+16|0,Xa(yp)<<2);while(1){if(Sp>>>0>=Xa(yp)>>>0){Pp=x(Lp|0);Pp=x(x(Pp*x(.20000000298023224))+Pp);Yp=x(-Pp);Zp=Pp;Pp=x(Mp|0);Pp=x(x(Pp*x(.20000000298023224))+Pp);su(hk,Yp,Zp,x(-Pp),Pp);u[hk+12>>2]=Op>>1;u[hk+8>>2]=Np>>1;q[hk+4>>2]=Op;q[hk>>2]=Np;qu(hk,Ua(Vp,0),Ua(Wp,0),Xa(yp));ju(hk,Rp+12|0,Rp+8|0);hk=q[Rp+8>>2];Pp=u[Rp+12>>2];dc(Wp);dc(Vp);Ea=Rp+48|0;hk=Pp>2]);Tp=Pb(xp,q[kb(yp,Sp)+4>>2]);Xp=Sp<<2;Up=Ua(Vp,Xp);q[Up>>2]=q[Qp>>2];q[Up+4>>2]=q[Qp+4>>2];q[Up+8>>2]=q[Qp+8>>2];q[Up+12>>2]=q[Qp+12>>2];Qp=Ua(Wp,Xp);q[Qp>>2]=q[Tp>>2];q[Qp+4>>2]=q[Tp+4>>2];q[Qp+8>>2]=q[Tp+8>>2];q[Qp+12>>2]=q[Tp+12>>2];Sp=Sp+1|0;continue}break}return hk}function jl(hk,vp,xp,yp){yp=Ea-16|0;Ea=yp;Na(hk);Iv(vp,xp,hk+4|0);Ea=yp+16|0}function kl(hk,vp,xp){return Jv(hk,vp,xp)}function ll(hk){q[hk>>2]=q[q[hk>>2]>>2]}function ml(hk){dc(hk+4|0)}function nl(hk,vp,xp,yp){var Lp=0;Lp=Ea-16|0;Ea=Lp;vp=Na(vp);hk=ff(hk,Bb(24),gf(Lp+8|0,vp,0));Ov(q[hk>>2]+8|0,q[yp>>2]);o[hb(hk)+4|0]=1;q[q[hk>>2]+4>>2]=xp;q[q[hk>>2]>>2]=0;Ea=Lp+16|0}function ol(hk,vp){return((((((((((((((((((((((Tb(q[hk>>2],q[vp>>2])+Tb(q[hk+4>>2],q[vp+4>>2])|0)+Tb(q[hk+8>>2],q[vp+8>>2])|0)+Tb(q[hk+12>>2],q[vp+12>>2])|0)+Tb(q[hk+16>>2],q[vp+16>>2])|0)+Tb(q[hk+20>>2],q[vp+20>>2])|0)+Tb(q[hk+24>>2],q[vp+24>>2])|0)+Tb(q[hk+28>>2],q[vp+28>>2])|0)+Tb(q[hk+32>>2],q[vp+32>>2])|0)+Tb(q[hk+36>>2],q[vp+36>>2])|0)+Tb(q[hk+40>>2],q[vp+40>>2])|0)+Tb(q[hk+44>>2],q[vp+44>>2])|0)+Tb(q[hk+48>>2],q[vp+48>>2])|0)+Tb(q[hk+52>>2],q[vp+52>>2])|0)+Tb(q[hk+56>>2],q[vp+56>>2])|0)+Tb(q[hk+60>>2],q[vp+60>>2])|0)+Tb(q[hk+64>>2],q[vp+64>>2])|0)+Tb(q[hk+68>>2],q[vp+68>>2])|0)+Tb(q[hk+72>>2],q[vp+72>>2])|0)+Tb(q[hk+76>>2],q[vp+76>>2])|0)+Tb(q[hk+80>>2],q[vp+80>>2])|0)+Tb(q[hk+84>>2],q[vp+84>>2])|0)+Tb(q[hk+88>>2],q[vp+88>>2])|0)+Tb(q[hk+92>>2],q[vp+92>>2])|0}function pl(hk,vp){var xp=0,yp=0;xp=Sa(12);if(xp){yp=Sa(w(hk,vp)<<2);q[xp>>2]=yp;if(!yp){Ma(xp);return 0}q[xp+8>>2]=vp;q[xp+4>>2]=hk}else{xp=0}return xp}function ql(hk){return q[hk+12>>2]}function rl(hk,vp){var Mp=0,Np=0,Op=0;Np=Ea-32|0;Ea=Np;Mp=Na(hk);Op=Mp;Mp=Tf(Np+8|0,cg(hk,db(hk)+1|0),db(hk),Mp);he(Op,q[Mp+8>>2],vp);q[Mp+8>>2]=q[Mp+8>>2]+4;bg(hk,Mp);nf(Mp);Ea=Np+32|0}function sl(hk,vp){var _p=0,$p=0;a:{if((vp|0)<1){break a}q[hk>>2]=0;_p=1;while(1){if((vp|0)==(_p|0)){break a}$p=$p+1|0;q[(_p<<2)+hk>>2]=$p;_p=_p+1|0;continue}}}function tl(hk,vp,aq){var bq=0;bq=db(hk);if(bq>>>0>>0){Rv(hk,vp-bq|0,aq);return}if(bq>>>0>vp>>>0){_i(hk,q[hk>>2]+(vp<<2)|0)}}function ul(hk){return hk+104|0}function vl(hk,vp){var aq=0;aq=Ea-16|0;Ea=aq;a:{if(q[hk+4>>2]!=q[Na(hk)>>2]){he(Na(hk),q[hk+4>>2],vp);q[hk+4>>2]=q[hk+4>>2]+4;break a}rl(hk,vp)}Ea=aq+16|0}function wl(hk,vp,cq,dq,eq,fq){var gq=0,hq=0,iq=0,jq=0;hq=Ea-48|0;Ea=hq;a:{b:{c:{d:{e:{f:{gq=hk+12|0;if((mf(q[gq+4>>2],q[hk+108>>2])|0)>=(fq|0)){Rg(vp,1);Ce(cf(vp),fq);gq=0;while(1){if((gq|0)>=(fq|0)){break f}hk=q[(gq<<2)+eq>>2];q[Ua(cf(vp),gq)>>2]=hk;gq=gq+1|0;continue}}iq=De(hq+24|0);Yv(gq,cq,dq,eq,fq);jq=gq+24|0;if((db(jq)|0)!=(fq|0)){break e}gq=0;g:{while(1){h:{if(gq>>>0>=db(jq)>>>0){if((ql(iq)|0)!=1){break h}Rg(vp,1);Ce(cf(vp),fq);gq=0;while(1){if((gq|0)>=(fq|0)){break g}hk=q[(gq<<2)+eq>>2];q[Ua(cf(vp),gq)>>2]=hk;gq=gq+1|0;continue}}if(q[Ua(jq,gq)>>2]==-1){break d}if(q[Ua(jq,gq)>>2]>=(fq|0)){break c}if(q[(q[Ua(jq,gq)>>2]<<2)+eq>>2]>=(dq|0)){break b}vl(Xv(iq,(q[Ua(jq,gq)>>2]<<2)+eq|0),(gq<<2)+eq|0);gq=gq+1|0;continue}break}Wv(ul(vp),ql(iq));eq=kf(hq+16|0,li(iq));while(1){if(!Qb(eq,kf(hq+8|0,fb()))){break g}if(!db(Nb(eq)+4|0)){break a}fq=Bb(128);gq=Vv(fq,xl(hk),w(q[Nb(eq)>>2],96)+cq|0);q[hq+8>>2]=fq;Rg(gq,0);vl(ul(vp),hq+8|0);fq=Nb(eq);fq=fq+4|0;wl(hk,q[hq+8>>2],cq,dq,Ua(fq,0),db(fq));ll(eq);continue}}Mv(iq,q[iq+8>>2]);jf(iq);Ea=hq+48|0;return}Ea=hq+48|0;return}Oa(La(La(Pa(La(La(La(67040,17237),17536),9947),363),10719),17769));I();F()}Oa(La(La(Pa(La(La(La(67040,18060),17536),9947),365),10719),18330));I();F()}Oa(La(La(Pa(La(La(La(67040,18644),17536),9947),366),10719),18895));I();F()}Oa(La(La(Pa(La(La(La(67040,19108),17536),9947),367),10719),18895));I();F()}Oa(La(La(Pa(La(La(La(67040,19303),17536),9947),387),10719),19543));I();F()}function xl(hk){var vp=0;vp=hk;hk=q[hk+4>>2];q[vp+4>>2]=hk+1;return hk}function yl(hk){o[hk|0]=0}function zl(hk,cq){if(cq){ew(cq+36|0);hk=cq+8|0;Aj(hk+16|0);no(hk+4|0);Ma(cq)}}function Al(hk){q[hk+4>>2]=0;q[hk>>2]=60996}function Bl(hk){var cq=0,dq=0,eq=0;cq=hk+104|0;while(1){if(dq>>>0>>0){eq=q[Ua(cq,dq)>>2];if(eq){Ma(Bl(eq))}dq=dq+1|0;continue}break}dc(hk+116|0);dc(cq);return hk}function Cl(hk,fq){var kq=0;kq=q[hk>>2];q[hk>>2]=fq;if(kq){if(kq){Ma(Bl(kq))}}}function Dl(hk){var fq=0;dg(hk);if(q[hk>>2]){bh(hk,q[hk>>2]);Na(hk);fq=q[hk>>2];Hd(hk);Ma(fq)}}function El(hk,lq){q[hk+8>>2]=lq}function Fl(hk){q[hk+4>>2]=8;Ce(hk+12|0,8)}function Gl(hk,lq){Zb(hk,lq)}function Hl(hk,lq){var mq=0,nq=0,oq=0,pq=0,qq=0,rq=0;hb(hk);a:{if(lq){ef(hk,qi(lq));q[hb(hk)>>2]=lq;while(1)if((lq|0)==(mq|0)){nq=hk+8|0;oq=q[nq>>2];if(!oq){break a}qq=zb(q[oq+4>>2],lq);q[Ua(hk,qq)>>2]=nq;while(1){nq=q[oq>>2];if(!nq){break a}b:{pq=zb(q[nq+4>>2],lq);if((qq|0)==(pq|0)){break b}mq=nq;if(!q[Ua(hk,pq)>>2]){q[Ua(hk,pq)>>2]=oq;qq=pq;break b}c:{while(1){rq=q[mq>>2];if(!rq){break c}if(Ed(Ab(hk),nq+8|0,q[mq>>2]+8|0)){mq=q[mq>>2];continue}break}rq=q[mq>>2]}q[oq>>2]=rq;q[mq>>2]=q[q[Ua(hk,pq)>>2]>>2];q[q[Ua(hk,pq)>>2]>>2]=nq;continue}oq=nq;continue}}else{q[Ua(hk,mq)>>2]=0;mq=mq+1|0;continue}}ef(hk,0);q[hb(hk)>>2]=0}}function Il(hk,lq){hk=hk|0;lq=lq|0;return lq|0}function Jl(){a:{if(o[64084]&1){break a}if(!Vb(64084)){break a}Zg(64060);Ub(64084)}return 64060}function Kl(hk,lq){var sq=0,tq=0,uq=0,vq=0,wq=0;tq=Ea-16|0;Ea=tq;Va(hk);uq=q[lq>>2];a:{b:{vq=lc(hk);if(!vq){break b}wq=zb(uq,vq);sq=q[Ua(hk,wq)>>2];if(!sq){break b}while(1){sq=q[sq>>2];if(!sq){break b}if(q[sq+4>>2]!=(uq|0)){if((zb(q[sq+4>>2],vq)|0)!=(wq|0)){break b}}if(q[sq+4>>2]!=(uq|0)){continue}if(!Ed(Ab(hk),sq+8|0,lq)){continue}break}sq=q[Zb(tq+8|0,sq)>>2];break a}sq=vi();q[tq+8>>2]=sq}Ea=tq+16|0;return sq}function Ll(hk){if(536870911>>0){mc(2411);F()}return Bb(hk<<3)}function Ml(hk){lf(hk)}function Nl(hk,lq){var xq=0;if(cn(hk)>>>0>>0){sc();F()}Na(hk);xq=an(lq);q[hk>>2]=xq;q[hk+4>>2]=xq;q[Na(hk)>>2]=w(lq,20)+xq;bn(hk,0)}function Ol(hk,lq,yq,zq){zq=Ea-16|0;Ea=zq;xw(Na(hk),lq,yq,hk+4|0);Ea=zq+16|0}function Pl(hk,lq,yq){return yw(hk,lq,yq)}function Ql(hk){Xd(hk);tc(hk)}function Rl(hk,lq,yq,zq){hk=yq-lq|0;if((hk|0)>=1){ab(q[zq>>2],lq,hk);q[zq>>2]=q[zq>>2]+hk}}function Sl(hk,lq,yq,zq){zq=Ea-16|0;Ea=zq;Rl(Na(hk),lq,yq,hk+4|0);Ea=zq+16|0}function Tl(hk,lq,yq){lq=lq-hk|0;if(lq){lg(yq,hk,lq)}return lq+yq|0}function Ul(hk){q[hk>>2]=0;q[hk+4>>2]=0;o[hk+16|0]=1;q[hk+8>>2]=0;q[hk+12>>2]=0}function Vl(hk){Yd(hk);ec(hk)}function Wl(hk,lq){var yq=0;yq=Ea-16|0;Ea=yq;Na(hk);while(1){Ul(q[hk+4>>2]);q[hk+4>>2]=q[hk+4>>2]+20;lq=lq+ -1|0;if(lq){continue}break}Ea=yq+16|0}function Xl(hk){wn(hk+4|0)}function Yl(hk){Fd(hk+4|0)}function Zl(hk,lq){var zq=0,Aq=0;zq=Ea-32|0;Ea=zq;Aq=KG(lq);a:{if(!Aq){q[zq+16>>2]=lq;Qa(0,3,5904,zq+16|0);q[zq+4>>2]=Lf(q[16126]);q[zq>>2]=7727;Qa(0,3,6832,zq);lq=-1;break a}lq=Pw(hk,Aq);Ma(Aq)}Ea=zq+32|0;return lq}function _l(hk,lq){var Bq=0;Bq=Ea-16|0;Ea=Bq;lq=Bi(Bq+8|0,lq);Wg(lq,hk);Fd(lq);Ea=Bq+16|0}function $l(hk,lq){ec(hk);Rn(hk,lq);Vl(hk)}function am(hk,lq){var Cq=0;Cq=Ea-32|0;Ea=Cq;q[Cq+16>>2]=Vf(lq);Uf();Rw(Cq+24|0,hk,lq,Cq+16|0);hk=Nb(Cq+24|0);Ea=Cq+32|0;return hk+4|0}function bm(hk,lq){var Dq=0;Dq=ec(hk);if(Dq>>>0>>0){Yw(hk,lq-Dq|0);return}if(Dq>>>0>lq>>>0){$l(hk,q[hk>>2]+w(lq,20)|0)}}function cm(hk,lq){var Eq=0,Fq=0,Gq=0;Eq=Ea-32|0;Ea=Eq;q[hk>>2]=lq;Fq=Ai(Eq+24|0,lq);Gq=Bb(16);Zw(Gq,lq);q[hk+4>>2]=Gq;fd(Fq);q[Eq+4>>2]=lq;q[Eq>>2]=lq;lq=q[Fq>>2];q[Fq>>2]=0;if(lq){zl(Fq,lq)}Ea=Eq+32|0;return hk}function dm(hk){var lq=0;q[hk>>2]=0;q[hk+4>>2]=0;lq=hk+8|0;q[lq>>2]=0;ub(lq+4|0);ub(lq+16|0);_w(hk+36|0);return hk}function em(hk,Hq){var Iq=0;Iq=q[hk>>2];q[hk>>2]=Hq;if(Iq){if(Iq){Ma(Gw(Iq))}}}function fm(hk,Hq){var Jq=0;Jq=q[hk>>2];q[hk>>2]=Hq;if(Jq){if(Jq){hk=Jq+4|0;Ew(hk,q[hk+8>>2]);jf(hk);em(Jq,0);Ma(Jq)}}}function gm(hk,Hq,Kq,Lq,Mq){var Nq=0,Oq=0,Pq=0,Qq=0,Rq=0,Sq=0,Tq=0,Uq=0,Vq=0,Wq=0,Xq=0,Yq=0,Zq=0,_q=0,$q=0,ar=0,br=0,cr=0,dr=0,er=0,fr=0,gr=0;Nq=Ea-3792|0;Ea=Nq;ab(Nq+3664|0,13552,60);ab(Nq+3600|0,13616,64);ab(Nq+3472|0,13680,124);ab(Nq+3344|0,13808,128);ab(Nq+2832|0,13936,508);ab(Nq+2320|0,14448,512);Xq=1;a:{b:{c:{d:{e:{f:{g:{h:{Pq=hk+ -1028|0;if(Pq>>>0>1){if((hk|0)!=772){break h}_q=9;break f}_q=12;Xq=2;if(Pq-1){break g}break d}if((hk|0)==1285){break e}Qq=-1;if((hk|0)!=2830){break a}_q=64;Yq=120;Tq=127;Xq=9;Uq=Nq+2320|0;Vq=Nq+2832|0;break b}_q=5}Yq=13;Uq=Nq+3600|0;Vq=Nq+3664|0;Tq=15;break c}_q=7;Xq=3}Yq=22;Uq=Nq+3344|0;Vq=Nq+3472|0;Tq=31}hk=0;while(1){if((hk|0)==(Yq|0)){Lq=Nq+3728|0}else{o[(Nq+3728|0)+hk|0]=Hq&1;hk=hk+1|0;Hq=(Kq&1)<<31|Hq>>>1;Kq=Kq>>>1;continue}break}}$q=Xq<<1;Oq=$q|1;Kq=1;while(1){i:{if((Kq|0)!=(Oq|0)){Pq=0;Hq=(Nq+560|0)+(Kq<<2)|0;q[Hq>>2]=0;hk=0;while(1){if((hk|0)==(Yq|0)){break i}if(r[hk+Lq|0]){Pq=q[((w(hk,Kq)>>>0)%(Tq>>>0)<<2)+Vq>>2]^Pq;q[Hq>>2]=Pq}hk=hk+1|0;continue}}j:{if(!ar){break j}q[Nq+800>>2]=0;Oq=q[Nq+564>>2];q[Nq+804>>2]=Oq;q[Nq+952>>2]=1;q[Nq+880>>2]=0;hk=1;while(1){if((hk|0)!=($q|0)){Hq=(Nq+880|0)+(hk<<2)|0;q[Hq>>2]=-1;q[Hq+72>>2]=0;hk=hk+1|0;continue}break}q[Nq+720>>2]=0;q[Nq+724>>2]=0;q[Nq+640>>2]=-1;q[Nq+644>>2]=0;er=$q+ -1|0;Kq=0;Hq=0;while(1){Wq=Hq+1|0;Pq=Hq;k:{if((Oq|0)==-1){Pq=Hq+2|0;q[(Nq+720|0)+(Pq<<2)>>2]=Kq;hk=0;while(1){if((hk|0)>(Kq|0)){break k}Rq=hk<<2;Sq=Rq+((Nq+880|0)+w(Wq,72)|0)|0;Oq=q[Sq>>2];q[Rq+((Nq+880|0)+w(Pq,72)|0)>>2]=Oq;q[Sq>>2]=q[(Oq<<2)+Uq>>2];hk=hk+1|0;continue}}while(1){hk=Pq;Sq=(hk|0)<1;if(!Sq){Pq=hk+ -1|0;if(q[(Nq+800|0)+(hk<<2)>>2]==-1){continue}}break}Rq=hk;if(!Sq){while(1){hk=hk+ -1|0;Pq=hk<<2;if(q[Pq+(Nq+800|0)>>2]!=-1){Rq=q[(Nq+640|0)+(Rq<<2)>>2]>2]?hk:Rq}if((hk|0)>0){continue}break}}Pq=Hq+2|0;br=Wq-Rq|0;Qq=Rq<<2;Zq=Qq+(Nq+720|0)|0;hk=br+q[Zq>>2]|0;Sq=(Kq|0)>(hk|0)?Kq:hk;q[(Nq+720|0)+(Pq<<2)>>2]=Sq;hk=0;while(1){if((hk|0)==($q|0)){Oq=Oq+Tq|0;fr=Qq+(Nq+800|0)|0;Zq=q[Zq>>2];Qq=0;hk=0;while(1){if((hk|0)<=(Zq|0)){cr=q[((Nq+880|0)+w(Rq,72)|0)+(hk<<2)>>2];if((cr|0)!=-1){q[((Nq+880|0)+w(Pq,72)|0)+(hk+br<<2)>>2]=q[(((Oq+cr|0)-q[fr>>2]|0)%(Tq|0)<<2)+Vq>>2]}hk=hk+1|0;continue}break}while(1){if((Qq|0)<=(Kq|0)){hk=Qq<<2;Oq=hk+((Nq+880|0)+w(Pq,72)|0)|0;Rq=Oq;Zq=q[Oq>>2];hk=hk+((Nq+880|0)+w(Wq,72)|0)|0;Oq=q[hk>>2];q[Rq>>2]=Zq^Oq;q[hk>>2]=q[(Oq<<2)+Uq>>2];Qq=Qq+1|0;continue}break}Kq=Sq}else{q[((Nq+880|0)+w(Pq,72)|0)+(hk<<2)>>2]=0;hk=hk+1|0;continue}break}}hk=Pq<<2;q[hk+(Nq+640|0)>>2]=Wq-Kq;if((Hq|0)!=(er|0)){Hq=q[hk+(Nq+560|0)>>2];Oq=0;l:{if((Hq|0)==-1){break l}Oq=q[(Hq<<2)+Vq>>2]}Hq=hk+(Nq+800|0)|0;q[Hq>>2]=Oq;hk=1;while(1){if((hk|0)<=(Kq|0)){Rq=q[(Nq+560|0)+(Pq-hk<<2)>>2];m:{if((Rq|0)==-1){break m}Sq=q[((Nq+880|0)+w(Pq,72)|0)+(hk<<2)>>2];if(!Sq){break m}Oq=q[((Rq+q[(Sq<<2)+Uq>>2]|0)%(Tq|0)<<2)+Vq>>2]^Oq;q[Hq>>2]=Oq}hk=hk+1|0;continue}break}Oq=q[(Oq<<2)+Uq>>2];q[Hq>>2]=Oq;Hq=Wq;if((Kq|0)<=(Xq|0)){continue}}break}Qq=-1;if((Kq|0)>(Xq|0)){break a}hk=0;Hq=(Nq+880|0)+w(Pq,72)|0;Qq=1;while(1)if((hk|0)>(Kq|0)){hk=(Nq+880|0)+w(Pq,72)|0;while(1)if((Qq|0)>(Kq|0)){Wq=Tq+1|0;Oq=0;Hq=1;while(1){hk=1;Rq=1;if((Hq|0)!=(Wq|0)){while(1){if((hk|0)<=(Kq|0)){Sq=(hk<<2)+Nq|0;Qq=q[Sq>>2];if((Qq|0)!=-1){Uq=Sq;Sq=(hk+Qq|0)%(Tq|0)|0;q[Uq>>2]=Sq;Rq=q[(Sq<<2)+Vq>>2]^Rq}hk=hk+1|0;continue}break}if(!Rq){q[(Nq+48|0)+(Oq<<2)>>2]=Tq-Hq;Oq=Oq+1|0}Hq=Hq+1|0;continue}break}Qq=-1;if((Kq|0)!=(Oq|0)){break a}hk=0;while(1){if((hk|0)>=(Kq|0)){break j}Hq=q[(Nq+48|0)+(hk<<2)>>2]+Lq|0;o[Hq|0]=r[Hq|0]^1;hk=hk+1|0;continue}}else{Hq=Qq<<2;q[Hq+Nq>>2]=q[hk+Hq>>2];Qq=Qq+1|0;continue}}else{Oq=Hq+(hk<<2)|0;q[Oq>>2]=q[(q[Oq>>2]<<2)+Uq>>2];hk=hk+1|0;continue}}q[Mq>>2]=0;q[Mq+4>>2]=0;hk=Yq-_q|0;Hq=1;Kq=0;while(1){if((hk|0)<(Yq|0)){Rq=Mq;Tq=uK(Hq,Kq,r[hk+Lq|0],0)+dr|0;Oq=gr+Fa|0;Oq=Tq>>>0>>0?Oq+1|0:Oq;dr=Tq;gr=Oq;q[Rq>>2]=Tq;q[Rq+4>>2]=Oq;hk=hk+1|0;Kq=Kq<<1|Hq>>>31;Hq=Hq<<1;continue}break}if(!ar){Qq=0;break a}Qq=q[(Nq+720|0)+(Pq<<2)>>2];break a}q[Hq>>2]=q[(Pq<<2)+Uq>>2];ar=Pq?1:ar;Kq=Kq+1|0;continue}}Ea=Nq+3792|0;return Qq}function hm(hk){p[hk>>1]=0}function im(hk,Hq,Kq,Lq,Mq,hr,ir){var jr=0,kr=0,lr=0,mr=0,nr=0,or=0,pr=0,qr=0,rr=0,sr=0,tr=0,ur=0,vr=0,wr=0;a:{b:{if(!((Lq|0)>0?hk:0)){q[Mq>>2]=0;q[hr>>2]=0;q[ir>>2]=0;q[ir+4>>2]=-1074790400;break b}if(Hq>>>0<=1){break a}}return-1}c:{d:{e:{f:{if(Hq-1){Hq=w(Lq,Lq);lr=Sa(w(Hq,12));if(!lr){break c}nr=w(Hq,3);Hq=0;while(1){if((Hq|0)!=(nr|0)){jr=(r[Hq+Kq|0]^255)+jr|0;Hq=Hq+1|0;continue}break}mr=(jr>>>0)/(nr>>>0)|0;jr=0;Hq=0;while(1){if((Hq|0)!=(nr|0)){kr=(r[Hq+Kq|0]^255)-mr|0;q[lr+(Hq<<2)>>2]=kr;Hq=Hq+1|0;jr=w(kr,kr)+jr|0;continue}break}qr=E(+(jr|0));if(qr/(+(Lq|0)*1.7320508)<15){break e}ur=q[hk>>2];jr=0;kr=-1;mr=-1;or=-1;while(1){if((jr|0)<(ur|0)){Hq=q[hk+8>>2];g:{while(1){h:{or=or+1|0;rr=or<<2;Kq=q[rr+Hq>>2];if(Kq>>>0>2){break h}switch(Kq-1|0){case 1:break g;case 0:break h;default:continue}}break}vr=q[hk+16>>2];Lq=0;while(1){if((Lq|0)==4){break g}sr=Lq+rr|0;Kq=0;Hq=0;while(1){if((Hq|0)!=(nr|0)){wr=Kq;Kq=Hq<<2;Kq=wr+w(q[Kq+q[q[hk+12>>2]+(sr<<2)>>2]>>2],q[Kq+lr>>2])|0;Hq=Hq+1|0;continue}break}tr=+(Kq|0)/v[vr+(sr<<3)>>3]/qr;Hq=tr>pr;pr=Hq?tr:pr;mr=Hq?or:mr;kr=Hq?Lq:kr;Lq=Lq+1|0;continue}}jr=jr+1|0;continue}break}q[hr>>2]=kr;q[Mq>>2]=mr;v[ir>>3]=pr;Ma(lr);break f}lr=w(Lq,Lq);nr=Sa(lr<<2);if(!nr){break c}Hq=0;while(1){if((Hq|0)!=(lr|0)){jr=(r[Hq+Kq|0]^255)+jr|0;Hq=Hq+1|0;continue}break}mr=(jr>>>0)/(lr>>>0)|0;jr=0;Hq=0;while(1){if((Hq|0)!=(lr|0)){kr=(r[Hq+Kq|0]^255)-mr|0;q[nr+(Hq<<2)>>2]=kr;Hq=Hq+1|0;jr=w(kr,kr)+jr|0;continue}break}qr=E(+(jr|0));if(qr/+(Lq|0)<15){break d}ur=q[hk>>2];jr=0;kr=-1;mr=-1;or=-1;while(1){if((jr|0)<(ur|0)){Hq=q[hk+8>>2];i:{while(1){j:{or=or+1|0;rr=or<<2;Kq=q[rr+Hq>>2];if(Kq>>>0>2){break j}switch(Kq-1|0){case 1:break i;case 0:break j;default:continue}}break}vr=q[hk+24>>2];Lq=0;while(1){if((Lq|0)==4){break i}sr=Lq+rr|0;Kq=0;Hq=0;while(1){if((Hq|0)!=(lr|0)){wr=Kq;Kq=Hq<<2;Kq=wr+w(q[Kq+q[q[hk+20>>2]+(sr<<2)>>2]>>2],q[Kq+nr>>2])|0;Hq=Hq+1|0;continue}break}tr=+(Kq|0)/v[vr+(sr<<3)>>3]/qr;Hq=tr>pr;pr=Hq?tr:pr;mr=Hq?or:mr;kr=Hq?Lq:kr;Lq=Lq+1|0;continue}}jr=jr+1|0;continue}break}q[hr>>2]=kr;q[Mq>>2]=mr;v[ir>>3]=pr;Ma(nr)}return 0}q[Mq>>2]=0;q[hr>>2]=0;q[ir>>2]=0;q[ir+4>>2]=-1074790400;Ma(lr);return-2}q[Mq>>2]=0;q[hr>>2]=0;q[ir>>2]=0;q[ir+4>>2]=-1074790400;Ma(nr);return-2}Qa(0,3,1511,0);J(1);F()}function jm(hk,Hq){var Kq=0;Kq=q[hk+4>>2];while(1){if((Hq|0)!=(Kq|0)){Na(hk);Kq=Kq+ -2|0;continue}break}q[hk+4>>2]=Hq}function km(hk){q[hk>>2]=61204}function lm(hk){hk=hk|0;q[hk>>2]=28292;Ta(hk+4|0);return hk|0}function mm(hk,Hq,Lq){var Mq=0,hr=0;Mq=Ea-32|0;Ea=Mq;hr=Hk(Mq,Ua(hk+56|0,0),q[Lq>>2],q[Lq+4>>2],q[Lq+8>>2],q[Lq+12>>2]);Yf(hk,hr,Lq);Yf(hk,Hq,hr);Jg(hr);Ea=Mq+32|0}function nm(hk){Ee(hk);Fe(hk);Ee(hk)}function om(hk,Hq){return Zf(hk,Hq)^1}function pm(hk,Hq,Lq){var ir=0;ir=Ea-32|0;Ea=ir;q[ir+16>>2]=Hq;q[ir+24>>2]=hk;q[ir+8>>2]=Lq;hk=rc(q[ir+16>>2],q[ir+24>>2]);Hq=rc(q[ir+8>>2],q[ir+16>>2]);a:{b:{if(!hk){hk=0;if(!Hq){break a}ad(q[ir+16>>2],q[ir+8>>2]);hk=1;if(!rc(q[ir+16>>2],q[ir+24>>2])){break a}ad(q[ir+24>>2],q[ir+16>>2]);break b}hk=q[ir+24>>2];if(Hq){ad(hk,q[ir+8>>2]);hk=1;break a}ad(hk,q[ir+16>>2]);hk=1;if(!rc(q[ir+8>>2],q[ir+16>>2])){break a}ad(q[ir+16>>2],q[ir+8>>2])}hk=2}Ea=ir+32|0;return hk}function qm(hk,Hq){while(1){if(q[hk+8>>2]!=(Hq|0)){q[hk+8>>2]=q[hk+8>>2]+ -8;continue}break}}function rm(hk){Ya(hk,0,36)}function sm(hk,Hq){var Lq=0,xr=0;Lq=Ea-16|0;Ea=Lq;q[Lq+12>>2]=Hq;xr=Vx(hk);if(xr>>>0>=Hq>>>0){hk=ke(hk);if(hk>>>0>>1>>>0){q[Lq+8>>2]=hk<<1;xr=q[_b(Lq+8|0,Lq+12|0)>>2]}Ea=Lq+16|0;return xr}sc();F()}function tm(hk,Hq){var yr=0,zr=0;kg(hk);yr=hk+4|0;zr=Hq+4|0;$x(Na(hk),q[hk>>2],q[yr>>2],zr);nb(hk,zr);nb(yr,Hq+8|0);nb(Na(hk),Va(Hq));q[Hq>>2]=q[Hq+4>>2];fj(hk,Ob(hk))}function um(hk,Hq){var Ar=0;Ar=q[hk+8>>2];while(1){Zg(Ar);Ar=q[hk+8>>2]+12|0;q[hk+8>>2]=Ar;Hq=Hq+ -1|0;if(Hq){continue}break}}function vm(hk,Hq,Br,Cr){var Dr=0,Er=0;Dr=Ea-16|0;Ea=Dr;q[Dr+12>>2]=0;bd(hk+12|0,Cr);if(Hq){if(357913941>>0){mc(26955);F()}Er=Bb(w(Hq,12))}q[hk>>2]=Er;Br=w(Br,12)+Er|0;q[hk+8>>2]=Br;q[hk+4>>2]=Br;q[Va(hk)>>2]=w(Hq,12)+Er;Ea=Dr+16|0;return hk}function wm(hk,Hq){var Br=0;Br=Ea-16|0;Ea=Br;Na(hk);while(1){Zg(q[hk+4>>2]);q[hk+4>>2]=q[hk+4>>2]+12;Hq=Hq+ -1|0;if(Hq){continue}break}Ea=Br+16|0}function xm(hk,Hq){while(1){if(q[hk+8>>2]!=(Hq|0)){q[hk+8>>2]=q[hk+8>>2]+ -4;continue}break}}function ym(hk){if(1073741823>>0){mc(26955);F()}return Bb(hk<<2)}function zm(hk){return q[Va(hk)>>2]-q[hk>>2]>>2}function Am(hk){je(hk);db(hk)}function Bm(hk,Hq){var Cr=0;Cr=q[hk+4>>2];while(1){if((Hq|0)!=(Cr|0)){Na(hk);Cr=Cr+ -4|0;continue}break}q[hk+4>>2]=Hq}function Cm(hk){Bm(hk,q[hk>>2])}function Dm(hk,Hq){var Fr=0;Fr=q[hk+4>>2];while(1){if((Hq|0)!=(Fr|0)){Na(hk);Fr=Fr+ -36|0;continue}break}q[hk+4>>2]=Hq}function Em(hk){Id(hk)}function Fm(hk,Hq){var Gr=0;Gr=q[hk+4>>2];while(1){if((Hq|0)!=(Gr|0)){Na(hk);Gr=Gr+ -12|0;Em(Gr);continue}break}q[hk+4>>2]=Hq}function Gm(hk){var Hq=0;kg(hk);if(q[hk>>2]){Fm(hk,q[hk>>2]);Na(hk);Hq=q[hk>>2];td(hk);Ma(Hq)}}function Hm(hk,Hr){var Ir=0;Ir=q[hk+4>>2];while(1){if((Hr|0)!=(Ir|0)){Na(hk);Ir=Ir+ -12|0;Gm(Ir);continue}break}q[hk+4>>2]=Hr}function Im(hk,Hr){var Jr=0;Jr=q[hk+4>>2];while(1){if((Hr|0)!=(Jr|0)){Na(hk);Jr=Jr+ -32|0;Jg(Jr);continue}break}q[hk+4>>2]=Hr}function Jm(hk){Ge(hk);Mc(hk);Ge(hk)}function Km(hk,Hr,Kr){q[hk>>2]=q[Hr>>2];q[hk+4>>2]=q[Kr>>2];return hk}function Lm(hk){bh(hk,q[hk>>2])}function Mm(hk,Hr,Kr){ab(Hr,Kr,36)}function Nm(hk,Hr){return ZG(hk,Hr)}function Om(hk){return x(C(x(hk+x(.5))))}function Pm(hk){return x(Re(hk)/Re(x(2)))}function Qm(hk){ke(hk);gc(hk)}function Rm(hk){Dm(hk,q[hk>>2])}function Sm(hk,Hr,Kr,Lr){var Mr=0,Nr=0,Or=0,Pr=0,Qr=0;Mr=Ea-288|0;Ea=Mr;Nr=Hr+20|0;a:{if(q[Hr+12>>2]<=-1){break a}Nr=Hr+24|0;if(q[Hr+8>>2]<=-1){break a}Nr=Hr+16|0}Pr=q[Nr>>2];Hr=Hr+168|0;Nr=((4-Pr|0)%4<<4)+Hr|0;Or=q[Nr+4>>2];q[Mr+224>>2]=q[Nr>>2];q[Mr+228>>2]=Or;Or=q[Nr+12>>2];q[Mr+232>>2]=q[Nr+8>>2];q[Mr+236>>2]=Or;Nr=Hr+((5-Pr|0)%4<<4)|0;Or=q[Nr+4>>2];q[Mr+240>>2]=q[Nr>>2];q[Mr+244>>2]=Or;Or=q[Nr+12>>2];q[Mr+248>>2]=q[Nr+8>>2];q[Mr+252>>2]=Or;Nr=Hr+((6-Pr|0)%4<<4)|0;Or=q[Nr+4>>2];q[Mr+256>>2]=q[Nr>>2];q[Mr+260>>2]=Or;Or=q[Nr+12>>2];q[Mr+264>>2]=q[Nr+8>>2];q[Mr+268>>2]=Or;Hr=Hr+((7-Pr|0)%4<<4)|0;Pr=q[Hr+4>>2];q[Mr+272>>2]=q[Hr>>2];q[Mr+276>>2]=Pr;Pr=q[Hr+8>>2];Hr=q[Hr+12>>2];q[Mr+216>>2]=0;q[Mr+220>>2]=0;Qr=Kr*-.5;v[Mr+208>>3]=Qr;q[Mr+192>>2]=0;q[Mr+196>>2]=0;v[Mr+184>>3]=Qr;q[Mr+168>>2]=0;q[Mr+172>>2]=0;Kr=Kr*.5;v[Mr+160>>3]=Kr;q[Mr+280>>2]=Pr;q[Mr+284>>2]=Hr;v[Mr+200>>3]=Qr;v[Mr+176>>3]=Kr;v[Mr+152>>3]=Kr;q[Mr+144>>2]=0;q[Mr+148>>2]=0;v[Mr+136>>3]=Kr;v[Mr+128>>3]=Qr;q[Mr+120>>2]=4;q[Mr+116>>2]=Mr+128;q[Mr+112>>2]=Mr+224;Kr=1e8;b:{if((qq(q[hk>>2],Mr+224|0,Mr+128|0,4,Mr+16|0)|0)<0){break b}hk=Bg(q[hk>>2],Mr+112|0,Mr+16|0,Lr,Mr+8|0);Kr=(hk|0)<0?1e8:v[Mr+8>>3]}Ea=Mr+288|0;return Kr}function Tm(hk,Hr,Kr,Lr,Rr,Sr,Tr,Ur,Vr,Wr,Xr,Yr,Zr,_r){var $r=0,as=0,bs=0,cs=0,ds=0,es=0,fs=0,gs=0,hs=0;bs=Ea-16|0;Ea=bs;while(1){if((gs|0)<(Sr|0)){$r=(hs<<8)+Yr|0;as=w(gs,80048)+Rr|0;q[$r>>2]=q[as>>2];a:{if((de(Wr,x(v[as+8>>3]),x(v[as+16>>3]),bs+12|0,bs+8|0)|0)<0){break a}v[$r+56>>3]=u[bs+12>>2];v[$r- -64>>3]=u[bs+8>>2];es=as+28|0;fs=as+40028|0;cs=as+80028|0;as=$r+168|0;if((Qy(es,fs,cs,Wr,$r+72|0,as)|0)<0){break a}cs=as;ds=$r+20|0;as=$r+40|0;es=$r+24|0;fs=$r+48|0;cs=dx(Tr,Ur,Vr,hk,Hr,Kr,Lr,Wr,cs,Xr,$r+8|0,ds,as,$r+12|0,es,fs,_r,$r+240|0,$r+248|0)+6|0;if(cs>>>0<=6){q[$r+236>>2]=q[(cs<<2)+13392>>2]}b:{c:{if(Vr>>>0<=1){q[$r+4>>2]=q[$r+8>>2];break c}if((Vr|0)!=2){break b}q[$r+4>>2]=q[$r+12>>2];ds=es;as=fs}q[$r+16>>2]=q[ds>>2];ds=q[as+4>>2];q[$r+32>>2]=q[as>>2];q[$r+36>>2]=ds}hs=hs+1|0}gs=gs+1|0;continue}break}q[Zr>>2]=hs;Ea=bs+16|0;return 0}function Um(hk){ke(hk);gc(hk);ke(hk)}function Vm(hk,Hr){q[hk+84>>2]=Hr;$i(hk+60|0,Hr)}function Wm(hk,Hr){Xd(hk);Xd(hk)}function Xm(hk){var Hr=0;Hr=Ea-16|0;Ea=Hr;Na(hk);q[Hr+12>>2]=-1;q[Hr+8>>2]=2147483647;hk=q[sd(Hr+12|0,Hr+8|0)>>2];Ea=Hr+16|0;return hk}function Ym(hk,Kr,Lr,Rr,Sr,Tr){var Ur=0,Vr=0,Wr=0,Xr=0,Yr=0,Zr=0,_r=0,is=0,js=0,ks=0,ls=0,ms=0;Xr=70;Zr=1e6;if((Rr|0)==1){Kr=(Kr|0)/2|0;Zr=25e4;Xr=17;hk=(hk|0)/2|0}q[Tr>>2]=0;_r=Lr+1179664|0;js=Kr+ -2|0;ks=hk+ -2|0;Kr=0;while(1){a:{if((Kr|0)>=q[Lr+8>>2]){Ur=q[Tr>>2];break a}Vr=(Kr<<2)+Lr|0;Ur=q[Vr+12>>2];b:{if((Ur|0)<(Xr|0)|(Ur|0)>(Zr|0)){break b}Ur=(Kr<<4)+Lr|0;Yr=Ur+131084|0;if(q[Yr>>2]==1|q[Ur+131088>>2]==(ks|0)|(q[Ur+131092>>2]==1|q[Ur+131096>>2]==(js|0))){break b}if((dz(q[Lr>>2],hk,_r,Kr+1|0,Yr,w(q[Tr>>2],80048)+Sr|0)|0)<0){break b}if((Zy(q[Vr+12>>2],w(q[Tr>>2],80048)+Sr|0)|0)<0){break b}q[w(q[Tr>>2],80048)+Sr>>2]=q[Vr+12>>2];is=Ur+655376|0;ls=q[is+4>>2];Yr=q[Tr>>2];Vr=w(Yr,80048)+Sr|0;q[Vr+8>>2]=q[is>>2];q[Vr+12>>2]=ls;Ur=Ur+655384|0;is=q[Ur+4>>2];q[Vr+16>>2]=q[Ur>>2];q[Vr+20>>2]=is;Vr=Yr+1|0;q[Tr>>2]=Vr;Ur=60;if((Vr|0)==60){break a}}Kr=Kr+1|0;continue}break}Lr=0;Kr=0;c:while(1){if((Kr|0)>=(Ur|0)){while(1){if((Lr|0)<(Ur|0)){Kr=Lr;if(!q[w(Kr,80048)+Sr>>2]){while(1){hk=Kr+1|0;if((hk|0)<(Ur|0)){ab(w(Kr,80048)+Sr|0,w(hk,80048)+Sr|0,80048);Ur=q[Tr>>2];Kr=hk;continue}break}Ur=Ur+ -1|0;q[Tr>>2]=Ur}Lr=Lr+1|0;continue}break}d:{if((Rr|0)!=1){break d}hk=0;while(1){if((hk|0)>=(Ur|0)){break d}q[Sr>>2]=q[Sr>>2]<<2;Wr=v[Sr+8>>3];v[Sr+8>>3]=Wr+Wr;Wr=v[Sr+16>>3];v[Sr+16>>3]=Wr+Wr;Rr=q[Sr+24>>2];Kr=0;while(1){if((Kr|0)<(Rr|0)){Lr=(Kr<<2)+Sr|0;q[Lr+28>>2]=q[Lr+28>>2]<<1;Lr=Lr+40028|0;q[Lr>>2]=q[Lr>>2]<<1;Kr=Kr+1|0;continue}break}hk=hk+1|0;Sr=Sr+80048|0;Ur=q[Tr>>2];continue}}return 0}Xr=w(Kr,80048)+Sr|0;Zr=Xr;hk=Kr+1|0;Kr=hk;while(1)if((Kr|0)>=(Ur|0)){Kr=hk;continue c}else{Ur=w(Kr,80048)+Sr|0;Wr=v[Xr+8>>3]-v[Ur+8>>3];ms=Wr*Wr;Wr=v[Zr+16>>3]-v[Ur+16>>3];Wr=ms+Wr*Wr;Vr=q[Xr>>2];_r=q[Ur>>2];e:{if((Vr|0)>(_r|0)){if(!(Wr<+((Vr|0)/4|0))){break e}q[Ur>>2]=0;break e}if(!(Wr<+((_r|0)/4|0))){break e}q[Xr>>2]=0}Kr=Kr+1|0;Ur=q[Tr>>2];continue}}}function Zm(hk){if(357913941>>0){mc(16214);F()}return Bb(w(hk,12))}function _m(hk){var Kr=0;Kr=Ea-16|0;Ea=Kr;Na(hk);q[Kr+12>>2]=357913941;q[Kr+8>>2]=2147483647;hk=q[sd(Kr+12|0,Kr+8|0)>>2];Ea=Kr+16|0;return hk}function $m(hk){var Lr=0,Rr=0,Sr=0,Tr=0;a:{Lr=q[hk+24>>2];if(Lr>>>0<=2){if(Lr-2){Rr=q[hk+44>>2];while(1){if((Sr|0)>=(Rr|0)){break a}Lr=(Sr<<8)+hk|0;if(!(q[Lr+52>>2]<0|v[Lr+80>>3]<.5^1)){q[Lr+56>>2]=-1;q[Lr+52>>2]=-1;q[Lr+284>>2]=6}Sr=Sr+1|0;continue}}Rr=q[hk+44>>2];while(1){if((Sr|0)>=(Rr|0)){break a}Lr=(Sr<<8)+hk|0;if(!(q[Lr+52>>2]<0|v[Lr+80>>3]<.5^1)){q[Lr+60>>2]=-1;q[Lr+52>>2]=-1;q[Lr+284>>2]=6}Sr=Sr+1|0;continue}}Tr=q[hk+44>>2];while(1){if((Sr|0)>=(Tr|0)){break a}Rr=(Sr<<8)+hk|0;Lr=1;b:{if(q[Rr+56>>2]<0){break b}Lr=1;if(!(v[Rr+88>>3]<.5)){break b}q[Rr+56>>2]=-1;Lr=0}c:{if(v[Rr+96>>3]<.5^1|q[Rr+60>>2]<0){break c}q[Rr+60>>2]=-1;if(Lr){break c}q[Rr+284>>2]=6}Sr=Sr+1|0;continue}}}function an(hk){if(214748364>>0){mc(16214);F()}return Bb(w(hk,20))}function bn(hk,ns){Yd(hk);Yd(hk)}function cn(hk){var ns=0;ns=Ea-16|0;Ea=ns;Na(hk);q[ns+12>>2]=214748364;q[ns+8>>2]=2147483647;hk=q[sd(ns+12|0,ns+8|0)>>2];Ea=ns+16|0;return hk}function dn(hk){var os=0,ps=0;os=hk;ps=q[hk+4>>2];while(1){if(q[os+8>>2]!=(ps|0)){q[os+8>>2]=q[os+8>>2]+ -20;continue}break}if(q[hk>>2]){os=q[hk>>2];q[Va(hk)>>2];Ma(os)}}function en(hk,qs){var rs=0,ss=0;fo(hk);rs=hk+4|0;ss=qs+4|0;sz(Na(hk),q[hk>>2],q[rs>>2],ss);nb(hk,ss);nb(rs,qs+8|0);nb(Na(hk),Va(qs));q[qs>>2]=q[qs+4>>2];bn(hk,ec(hk))}function fn(hk,qs,ts,us){var vs=0,ws=0;vs=Ea-16|0;Ea=vs;q[vs+12>>2]=0;bd(hk+12|0,us);if(qs){ws=an(qs)}q[hk>>2]=ws;ts=w(ts,20)+ws|0;q[hk+8>>2]=ts;q[hk+4>>2]=ts;q[Va(hk)>>2]=w(qs,20)+ws;Ea=vs+16|0;return hk}function gn(hk,qs){var ts=0;ts=q[hk+4>>2];while(1){if((qs|0)!=(ts|0)){Na(hk);ts=ts+ -12|0;continue}break}q[hk+4>>2]=qs}function hn(hk){gn(hk,q[hk>>2])}function jn(hk,qs){return qs-hk|0}function kn(hk,qs,us){var xs=0,ys=0,zs=0,As=0;zs=Ea-16|0;Ea=zs;ys=hj(qs,us);if(ys>>>0<=4294967279){a:{if(ys>>>0<=10){Tc(hk,ys);xs=hk;break a}As=ig(ys)+1|0;xs=Je(hk,As);Sc(hk,xs);hd(hk,As);Cc(hk,ys)}while(1){if((qs|0)!=(us|0)){Bc(xs,qs);xs=xs+1|0;qs=qs+1|0;continue}break}o[zs+15|0]=0;Bc(xs,zs+15|0);Ea=zs+16|0;return}Ld();F()}function ln(hk,qs){var us=0;us=Ea-16|0;Ea=us;ib(us+8|0,hk);hk=hc(Ac(us+8|0),qs);bb(us+8|0);Ea=us+16|0;return hk}function mn(hk){q[hk+12>>2]=0}function nn(hk,qs,Bs){Wd(hk);eB(hk,qs,Bs);return hk}function on(hk){var qs=0;a:{if(!id(-1,q[hk+76>>2])){hk=q[hk+76>>2];break a}qs=hk;hk=ln(hk,32);q[qs+76>>2]=hk}return hk<<24>>24}function pn(hk){q[hk>>2]=49624}function qn(hk,Bs){return q[hk>>2]>2]}function rn(hk){if(id(hk,-1)){hk=0}return hk}function sn(hk){q[hk+8>>2]=-1;q[hk+12>>2]=-1;q[hk>>2]=0;q[hk+4>>2]=0}function tn(hk,Bs,Cs){hk=q[Cs+4>>2];q[Bs>>2]=q[Cs>>2];q[Bs+4>>2]=hk;q[Bs+8>>2]=q[Cs+8>>2]}function un(hk,Bs,Cs){hk=hk|0;Bs=Bs|0;Cs=Cs|0;return hk|0}function vn(hk,Bs,Cs,Ds,Es,Fs){o[hk+16|0]=Fs;u[hk+12>>2]=Es;u[hk+8>>2]=Ds;u[hk+4>>2]=Cs;u[hk>>2]=Bs;return hk}function wn(hk){var Bs=0;kg(hk);if(q[hk>>2]){hn(hk);Na(hk);Bs=q[hk>>2];td(hk);Ma(Bs)}}function xn(hk,Cs,Ds,Es,Fs,Gs,Hs,Is,Js){var Ks=0,Ls=0,Ms=0,Ns=0,Os=0,Ps=0,Qs=0,Rs=0,Ss=0,Ts=0,Us=0,Vs=0,Ws=0;Ks=Ea-128|0;Ea=Ks;a:{b:{c:{if(!Se(Gs,Hs,Is,Js,0,0,0,0)){break c}Ns=qA(Gs,Hs,Is,Js);Us=Fs>>>16;Qs=Us&32767;if((Qs|0)==32767){break c}if(Ns){break b}}Db(Ks+16|0,Cs,Ds,Es,Fs,Gs,Hs,Is,Js);Fs=q[Ks+16>>2];Es=q[Ks+20>>2];Ds=q[Ks+24>>2];Cs=q[Ks+28>>2];oq(Ks,Fs,Es,Ds,Cs,Fs,Es,Ds,Cs);Es=q[Ks+8>>2];Fs=q[Ks+12>>2];Is=q[Ks>>2];Js=q[Ks+4>>2];break a}Os=Fs&65535|Qs<<16;Ms=Os;Ls=Es;Os=Is;Ts=Js>>>16&32767;Rs=Js&65535|Ts<<16;if((Se(Cs,Ds,Ls,Ms,Gs,Hs,Is,Rs)|0)<=0){if(Se(Cs,Ds,Ls,Ms,Gs,Hs,Os,Rs)){Is=Cs;Js=Ds;break a}Db(Ks+112|0,Cs,Ds,Es,Fs,0,0,0,0);Es=q[Ks+120>>2];Fs=q[Ks+124>>2];Is=q[Ks+112>>2];Js=q[Ks+116>>2];break a}if(Qs){Js=Ds;Is=Cs}else{Db(Ks+96|0,Cs,Ds,Ls,Ms,0,0,0,1081540608);Is=q[Ks+108>>2];Ms=Is;Ls=q[Ks+104>>2];Qs=(Is>>>16)+ -120|0;Js=q[Ks+100>>2];Is=q[Ks+96>>2]}if(!Ts){Db(Ks+80|0,Gs,Hs,Os,Rs,0,0,0,1081540608);Gs=q[Ks+92>>2];Rs=Gs;Os=q[Ks+88>>2];Ts=(Gs>>>16)+ -120|0;Hs=q[Ks+84>>2];Gs=q[Ks+80>>2]}Ws=Os;Ns=Os;Os=Ls-Ns|0;Ms=Ms&65535|65536;Vs=Rs&65535|65536;Ps=(Hs|0)==(Js|0)&Is>>>0>>0|Js>>>0>>0;Ns=(Ms-(Vs+(Ls>>>0>>0)|0)|0)-(Os>>>0>>0)|0;Ss=Os-Ps|0;Ps=(Ns|0)>-1?1:(Ns|0)>=-1?Ss>>>0<=4294967295?0:1:0;Os=Is-Gs|0;Rs=Js-((Is>>>0>>0)+Hs|0)|0;if((Qs|0)>(Ts|0)){while(1){d:{if(Ps){if(!(Os|Ss|(Ns|Rs))){Db(Ks+32|0,Cs,Ds,Es,Fs,0,0,0,0);Es=q[Ks+40>>2];Fs=q[Ks+44>>2];Is=q[Ks+32>>2];Js=q[Ks+36>>2];break a}Ls=Rs>>>31;Ms=0;Is=Ss;Ps=Ns<<1|Is>>>31;Is=Is<<1;break d}Ns=Ms<<1|Ls>>>31;Ls=Ls<<1;Ms=Ns;Os=Is;Rs=Js;Ps=0;Is=Js>>>31}Ls=Is|Ls;Js=Ls;Is=Ws;Ss=Js-Is|0;Ms=Ms|Ps;Ns=Ms-((Js>>>0>>0)+Vs|0)|0;Is=Os;Ps=Rs<<1|Is>>>31;Is=Is<<1;Js=Ps;Ps=(Hs|0)==(Js|0)&Is>>>0>>0|Js>>>0>>0;Ns=Ns-(Ss>>>0>>0)|0;Ss=Ss-Ps|0;Ps=(Ns|0)>-1?1:(Ns|0)>=-1?Ss>>>0<=4294967295?0:1:0;Os=Is-Gs|0;Rs=Js-((Is>>>0>>0)+Hs|0)|0;Qs=Qs+ -1|0;if((Qs|0)>(Ts|0)){continue}break}Qs=Ts}e:{if(!Ps){break e}Is=Os;Ls=Ss;Js=Rs;Ms=Ns;if(Is|Ls|(Js|Ms)){break e}Db(Ks+48|0,Cs,Ds,Es,Fs,0,0,0,0);Es=q[Ks+56>>2];Fs=q[Ks+60>>2];Is=q[Ks+48>>2];Js=q[Ks+52>>2];break a}if((Ms|0)==65535&Ls>>>0<=4294967295|Ms>>>0<65535){while(1){Es=Js>>>31;Cs=0;Qs=Qs+ -1|0;Ns=Js<<1|Is>>>31;Is=Is<<1;Js=Ns;Ps=Ms<<1|Ls>>>31;Ls=Ls<<1|Es;Cs=Cs|Ps;Ms=Cs;if((Cs|0)==65536&Ls>>>0<0|Cs>>>0<65536){continue}break}}Cs=Us&32768;if((Qs|0)<=0){Db(Ks- -64|0,Is,Js,Ls,Ms&65535|(Cs|Qs+120)<<16,0,0,0,1065811968);Es=q[Ks+72>>2];Fs=q[Ks+76>>2];Is=q[Ks+64>>2];Js=q[Ks+68>>2];break a}Es=Ls;Fs=Ms&65535|(Cs|Qs)<<16}q[hk>>2]=Is;q[hk+4>>2]=Js;q[hk+8>>2]=Es;q[hk+12>>2]=Fs;Ea=Ks+128|0}function yn(hk,Cs){var Ds=0,Es=0,Fs=0,Gs=0,Hs=0,Is=0;Gs=hk+Cs|0;a:{b:{Ds=q[hk+4>>2];if(Ds&1){break b}if(!(Ds&3)){break a}Ds=q[hk>>2];Cs=Ds+Cs|0;hk=hk-Ds|0;if((hk|0)!=q[17458]){if(Ds>>>0<=255){Fs=Ds>>>3;Ds=q[hk+8>>2];Es=q[hk+12>>2];if((Es|0)==(Ds|0)){q[17453]=q[17453]&wK(-2,Fs);break b}q[Ds+12>>2]=Es;q[Es+8>>2]=Ds;break b}Is=q[hk+24>>2];Ds=q[hk+12>>2];c:{if((Ds|0)!=(hk|0)){Es=q[hk+8>>2];q[Es+12>>2]=Ds;q[Ds+8>>2]=Es;break c}d:{Es=hk+20|0;Fs=q[Es>>2];if(Fs){break d}Es=hk+16|0;Fs=q[Es>>2];if(Fs){break d}Ds=0;break c}while(1){Hs=Es;Ds=Fs;Es=Ds+20|0;Fs=q[Es>>2];if(Fs){continue}Es=Ds+16|0;Fs=q[Ds+16>>2];if(Fs){continue}break}q[Hs>>2]=0}if(!Is){break b}Es=q[hk+28>>2];Fs=(Es<<2)+70116|0;e:{if(q[Fs>>2]==(hk|0)){q[Fs>>2]=Ds;if(Ds){break e}q[17454]=q[17454]&wK(-2,Es);break b}q[Is+(q[Is+16>>2]==(hk|0)?16:20)>>2]=Ds;if(!Ds){break b}}q[Ds+24>>2]=Is;Es=q[hk+16>>2];if(Es){q[Ds+16>>2]=Es;q[Es+24>>2]=Ds}Es=q[hk+20>>2];if(!Es){break b}q[Ds+20>>2]=Es;q[Es+24>>2]=Ds;break b}Ds=q[Gs+4>>2];if((Ds&3)!=3){break b}q[17455]=Cs;q[Gs+4>>2]=Ds&-2;q[hk+4>>2]=Cs|1;q[Gs>>2]=Cs;return}Ds=q[Gs+4>>2];f:{if(!(Ds&2)){if(q[17459]==(Gs|0)){q[17459]=hk;Cs=q[17456]+Cs|0;q[17456]=Cs;q[hk+4>>2]=Cs|1;if(q[17458]!=(hk|0)){break a}q[17455]=0;q[17458]=0;return}if(q[17458]==(Gs|0)){q[17458]=hk;Cs=q[17455]+Cs|0;q[17455]=Cs;q[hk+4>>2]=Cs|1;q[hk+Cs>>2]=Cs;return}Cs=(Ds&-8)+Cs|0;g:{if(Ds>>>0<=255){Fs=Ds>>>3;Ds=q[Gs+8>>2];Es=q[Gs+12>>2];if((Es|0)==(Ds|0)){q[17453]=q[17453]&wK(-2,Fs);break g}q[Ds+12>>2]=Es;q[Es+8>>2]=Ds;break g}Is=q[Gs+24>>2];Ds=q[Gs+12>>2];h:{if((Gs|0)!=(Ds|0)){Es=q[Gs+8>>2];q[Es+12>>2]=Ds;q[Ds+8>>2]=Es;break h}i:{Es=Gs+20|0;Fs=q[Es>>2];if(Fs){break i}Es=Gs+16|0;Fs=q[Es>>2];if(Fs){break i}Ds=0;break h}while(1){Hs=Es;Ds=Fs;Es=Ds+20|0;Fs=q[Es>>2];if(Fs){continue}Es=Ds+16|0;Fs=q[Ds+16>>2];if(Fs){continue}break}q[Hs>>2]=0}if(!Is){break g}Es=q[Gs+28>>2];Fs=(Es<<2)+70116|0;j:{if(q[Fs>>2]==(Gs|0)){q[Fs>>2]=Ds;if(Ds){break j}q[17454]=q[17454]&wK(-2,Es);break g}q[Is+(q[Is+16>>2]==(Gs|0)?16:20)>>2]=Ds;if(!Ds){break g}}q[Ds+24>>2]=Is;Es=q[Gs+16>>2];if(Es){q[Ds+16>>2]=Es;q[Es+24>>2]=Ds}Es=q[Gs+20>>2];if(!Es){break g}q[Ds+20>>2]=Es;q[Es+24>>2]=Ds}q[hk+4>>2]=Cs|1;q[hk+Cs>>2]=Cs;if(q[17458]!=(hk|0)){break f}q[17455]=Cs;return}q[Gs+4>>2]=Ds&-2;q[hk+4>>2]=Cs|1;q[hk+Cs>>2]=Cs}if(Cs>>>0<=255){Ds=Cs>>>3;Cs=(Ds<<3)+69852|0;Es=q[17453];Ds=1<>2]}q[Cs+8>>2]=hk;q[Ds+12>>2]=hk;q[hk+12>>2]=Cs;q[hk+8>>2]=Ds;return}q[hk+16>>2]=0;q[hk+20>>2]=0;Es=hk;Fs=Cs>>>8;Ds=0;l:{if(!Fs){break l}Ds=31;if(Cs>>>0>16777215){break l}Hs=Fs+1048320>>>16&8;Fs=Fs<>>16&4;Gs=Fs<>>16&2;Ds=(Gs<>>15)-(Fs|(Ds|Hs))|0;Ds=(Ds<<1|Cs>>>Ds+21&1)+28|0}q[Es+28>>2]=Ds;Fs=(Ds<<2)+70116|0;m:{Es=q[17454];Hs=1<>2]=hk;break n}Es=Cs<<((Ds|0)==31?0:25-(Ds>>>1)|0);Ds=q[Fs>>2];while(1){Fs=Ds;if((q[Ds+4>>2]&-8)==(Cs|0)){break m}Ds=Es>>>29;Es=Es<<1;Hs=Fs+(Ds&4)|0;Ds=q[Hs+16>>2];if(Ds){continue}break}q[Hs+16>>2]=hk}q[hk+24>>2]=Fs;q[hk+12>>2]=hk;q[hk+8>>2]=hk;return}Cs=q[Fs+8>>2];q[Cs+12>>2]=hk;q[Fs+8>>2]=hk;q[hk+24>>2]=0;q[hk+12>>2]=Fs;q[hk+8>>2]=Cs}}function zn(hk){var Cs=0;Cs=Ea-16|0;Ea=Cs;q[Cs+12>>2]=hk;N(63156,5,q[Cs+12>>2]);Ea=Cs+16|0}function An(hk){pn(hk);q[hk>>2]=49668;return hk}function Bn(hk){var Js=0;Js=Ea-16|0;Ea=Js;q[Js+12>>2]=hk;N(63116,4,q[Js+12>>2]);Ea=Js+16|0}function Cn(hk){var Xs=0;Xs=Ea-16|0;Ea=Xs;q[Xs+12>>2]=hk;N(63076,3,q[Xs+12>>2]);Ea=Xs+16|0}function Dn(hk){var Ys=0;Ys=Ea-16|0;Ea=Ys;q[Ys+12>>2]=hk;N(63036,2,q[Ys+12>>2]);Ea=Ys+16|0}function En(hk){var Zs=0;Zs=Ea-16|0;Ea=Zs;q[Zs+12>>2]=hk;N(62996,1,q[Zs+12>>2]);Ea=Zs+16|0}function Fn(hk){var _s=0;_s=Ea-16|0;Ea=_s;q[_s+12>>2]=hk;N(62956,0,q[_s+12>>2]);Ea=_s+16|0}function Gn(){oa(61544,61920);na(61556,61925,1,1,0);KA();JA();IA();HA();GA();FA();EA();DA();CA();BA();AA();_(42480,62031);_(62744,62043);ma(62832,4,62076);la(62876,62089);zA();Fn(62135);En(62172);Dn(62211);Cn(62242);Bn(62282);zn(62311);yA();xA();Fn(62418);En(62450);Dn(62483);Cn(62516);Bn(62550);zn(62583);wA();vA()}function Hn(hk,$s){var at=0;at=q[hk+4>>2];while(1){if(($s|0)!=(at|0)){Na(hk);at=at+ -1|0;continue}break}q[hk+4>>2]=$s}function In(hk,$s,bt,ct){var dt=0,et=0,ft=0,gt=0;et=q[hk+4>>2];hk=q[hk>>2];ft=hk;gt=$s;dt=0;a:{if(!bt){break a}$s=et>>8;dt=$s;if(!(et&1)){break a}dt=q[$s+q[bt>>2]>>2]}n[q[q[hk>>2]+28>>2]](ft,gt,dt+bt|0,et&2?ct:2)}function Jn(hk,$s,bt){var ct=0,ht=0,it=0;ct=Ea+ -64|0;Ea=ct;ht=q[hk>>2];it=q[ht+ -8>>2];ht=q[ht+ -4>>2];q[ct+20>>2]=0;q[ct+16>>2]=$s;q[ct+12>>2]=hk;q[ct+8>>2]=bt;$s=0;Ya(ct+24|0,0,39);hk=hk+it|0;a:{if(Nc(ht,bt,0)){q[ct+56>>2]=1;n[q[q[ht>>2]+20>>2]](ht,ct+8|0,hk,hk,1,0);$s=q[ct+32>>2]==1?hk:0;break a}n[q[q[ht>>2]+24>>2]](ht,ct+8|0,hk,1,0);hk=q[ct+44>>2];if(hk>>>0>1){break a}if(hk-1){$s=q[ct+48>>2]==1?q[ct+36>>2]==1?q[ct+40>>2]==1?q[ct+28>>2]:0:0:0;break a}if(q[ct+32>>2]!=1){if(q[ct+48>>2]|q[ct+36>>2]!=1|q[ct+40>>2]!=1){break a}}$s=q[ct+24>>2]}Ea=ct- -64|0;return $s}function Kn(hk){Hn(hk,q[hk>>2])}function Ln(hk,$s,bt,jt,kt){var lt=0,mt=0,nt=0;lt=Ea-16|0;Ea=lt;if(1073741807-$s>>>0>=bt>>>0){mt=Wa(hk);a:{if(536870887>$s>>>0){q[lt+8>>2]=$s<<1;q[lt+12>>2]=$s+bt;bt=og(q[_b(lt+12|0,lt+8|0)>>2]);break a}bt=1073741806}nt=bt+1|0;bt=ng(nt);if(kt){be(bt,mt,kt)}jt=jt-kt|0;if(jt){kt=kt<<2;be(kt+bt|0,kt+mt|0,jt)}if(($s|0)!=1){Ma(mt)}Sc(hk,bt);hd(hk,nt);Ea=lt+16|0;return}Ld();F()}function Mn(hk,$s,bt,jt,kt,ot,pt,qt){var rt=0,st=0,tt=0;rt=Ea-16|0;Ea=rt;if(($s^-1)+1073741807>>>0>=bt>>>0){st=Wa(hk);a:{if(536870887>$s>>>0){q[rt+8>>2]=$s<<1;q[rt+12>>2]=$s+bt;bt=og(q[_b(rt+12|0,rt+8|0)>>2]);break a}bt=1073741806}tt=bt+1|0;bt=ng(tt);if(kt){be(bt,st,kt)}if(pt){be(bt+(kt<<2)|0,qt,pt)}jt=jt-ot|0;qt=jt-kt|0;if(qt){kt=kt<<2;be((kt+bt|0)+(pt<<2)|0,(kt+st|0)+(ot<<2)|0,qt)}if(($s|0)!=1){Ma(st)}Sc(hk,bt);hd(hk,tt);$s=hk;hk=jt+pt|0;Cc($s,hk);q[rt+4>>2]=0;cd(bt+(hk<<2)|0,rt+4|0);Ea=rt+16|0;return}Ld();F()}function Nn(hk,$s,bt){if($s){Ya(hk,ud(bt),$s)}}function On(hk,$s,bt,jt,kt,ot,pt,qt){var ut=0,vt=0,wt=0,xt=0;ut=Ea-16|0;Ea=ut;if(($s^-1)+ -17>>>0>=bt>>>0){vt=Wa(hk);xt=hk;a:{if(2147483623>$s>>>0){q[ut+8>>2]=$s<<1;q[ut+12>>2]=$s+bt;bt=ig(q[_b(ut+12|0,ut+8|0)>>2]);break a}bt=-18}wt=bt+1|0;bt=Je(xt,wt);if(kt){ce(bt,vt,kt)}if(pt){ce(bt+kt|0,qt,pt)}jt=jt-ot|0;qt=jt-kt|0;if(qt){ce((bt+kt|0)+pt|0,(kt+vt|0)+ot|0,qt)}if(($s|0)!=10){Ma(vt)}Sc(hk,bt);hd(hk,wt);$s=hk;hk=jt+pt|0;Cc($s,hk);o[ut+7|0]=0;Bc(hk+bt|0,ut+7|0);Ea=ut+16|0;return}Ld();F()}function Pn(hk){hk=hk|0;F()}function Qn(hk,$s,bt){return hk>>>0>>0&$s>>>0<=hk>>>0}function Rn(hk,$s){var bt=0;bt=q[hk+4>>2];while(1){if(($s|0)!=(bt|0)){Na(hk);bt=bt+ -20|0;continue}break}q[hk+4>>2]=$s}function Sn(hk){q[hk>>2]=vb()}function Tn(hk,$s){var jt=0;jt=q[hk+4>>2];while(1){if(($s|0)!=(jt|0)){Ne(hk);jt=jt+ -4|0;continue}break}q[hk+4>>2]=$s}function Un(hk,$s,kt){a:{if((hk|0)==($s|0)){o[hk+112|0]=0;break a}Ma($s)}}function Vn(hk){Me(69552);Me(69552)}function Wn(hk,$s){return xB(hk,$s)}function Xn(){var hk=0,$s=0;hk=Ea-16|0;Ea=hk;Ne(69552);q[hk+12>>2]=1073741823;q[hk+8>>2]=2147483647;$s=sd(hk+12|0,hk+8|0);Ea=hk+16|0;return q[$s>>2]}function Yn(kt){kt=kt|0;Ma(vj(kt))}function Zn(kt){Rn(kt,q[kt>>2])}function _n(kt){kt=kt|0;q[kt>>2]=55216;Ta(kt+16|0);return kt|0}function $n(kt){kt=kt|0;q[kt>>2]=55176;Ta(kt+12|0);return kt|0}function ao(kt){var ot=0,pt=0;if(!kt){Qa(0,3,8837,0);return}ot=q[kt>>2];if(!ot){return}Ma(q[ot>>2]);ot=0;while(1){pt=q[kt>>2];if((ot|0)>=q[pt+12>>2]){Ma(q[pt+8>>2]);Ma(q[kt>>2]);q[kt>>2]=0}else{Ma(q[q[pt+8>>2]+w(ot,12)>>2]);ot=ot+1|0;continue}break}}function bo(kt){var qt=0,yt=0;qt=Ea-16|0;Ea=qt;q[qt+12>>2]=kt;kt=wd(qt+8|0,qt+12|0);yt=q[q[15883]>>2];vd(kt);Ea=qt+16|0;return yt?4:1}function co(kt,zt,At,Bt,Ct){var Dt=0;Dt=Ea-16|0;Ea=Dt;q[Dt+12>>2]=Ct;Ct=wd(Dt+8|0,Dt+12|0);kt=Th(kt,zt,At,Bt);vd(Ct);Ea=Dt+16|0;return kt}function eo(kt,zt,At,Bt,Ct,Et,Ft,Gt){kt=kt|0;zt=zt|0;At=At|0;Bt=Bt|0;Ct=Ct|0;Et=Et|0;Ft=Ft|0;Gt=Gt|0;q[Ct>>2]=At;q[Gt>>2]=Et;return 3}function fo(kt){Yd(kt);ec(kt);Yd(kt)}function go(kt){kt=kt|0;var zt=0;q[kt>>2]=55076;zt=q[kt+8>>2];if(!(!zt|!r[kt+12|0])){Ma(zt)}return kt|0}function ho(kt){Xd(kt);tc(kt);Xd(kt)}function io(kt){Me(kt);db(kt);Me(kt)}function jo(kt){kt=kt|0;var At=0,Bt=0;q[kt>>2]=55056;At=kt+16|0;while(1){if(Bt>>>0>>0){if(q[Ua(At,Bt)>>2]){Sf(q[Ua(At,Bt)>>2])}Bt=Bt+1|0;continue}break}Ta(kt+176|0);io(At);if(q[At>>2]){lo(At);Un(Ne(At),q[At>>2],Me(At))}return kt|0}function ko(){Me(69552);db(69552)}function lo(kt){Tn(kt,q[kt>>2])}function mo(kt){var Ct=0;Ct=Ea-16|0;Ea=Ct;Ne(69552);while(1){Ji(q[17389]);q[17389]=q[17389]+4;kt=kt+ -1|0;if(kt){continue}break}Ea=Ct+16|0}function no(kt){var Et=0;ho(kt);if(q[kt>>2]){Kn(kt);Na(kt);Et=q[kt>>2];Xd(kt);Ma(Et)}}function oo(kt){kt=kt|0;q[kt>>2]=55128;if(q[kt+8>>2]!=(vb()|0)){yp(q[kt+8>>2])}return kt|0}function po(kt,Ft){oh(q[kt>>2],o[Ft|0])}function qo(kt,Ft,Gt){var Ht=0;Ht=Ea-16|0;Ea=Ht;q[Ht+8>>2]=kt;while(1){if(Ft>>>0>>0){po(Ht+8|0,Ft);Ft=Ft+1|0;continue}break}Ea=Ht+16|0}function ro(kt,Ft){return q[kt>>2]+Ft|0}function so(kt,Ft,Gt){kt=kt|0;Ft=Ft|0;Gt=Gt|0;Wa(Ft);return-1}function to(kt,Ft,Gt,It,Jt,Kt,Lt,Mt,Nt,Ot,Pt,Qt,Rt,St,Tt){var Ut=0,Vt=0,Wt=0,Xt=0,Yt=0,Zt=0,_t=0,$t=0,au=0,bu=0;Zt=Ea-16|0;Ea=Zt;q[Gt>>2]=kt;au=It&512;a:{while(1){if(($t|0)==4){b:{if(Ra(St)>>>0>1){q[Zt+8>>2]=Wc(St);q[Gt>>2]=di(zo(Zt+8|0,1),ue(St),q[Gt>>2])}It=It&176;if((It|0)==16){break a}if((It|0)!=32){break b}q[Ft>>2]=q[Gt>>2];break a}}else{Ut=o[Nt+$t|0];c:{if(Ut>>>0>4){break c}d:{switch(Ut-1|0){default:q[Ft>>2]=q[Gt>>2];break c;case 0:q[Ft>>2]=q[Gt>>2];Vt=Oc(Lt,32);Ut=q[Gt>>2];q[Gt>>2]=Ut+4;q[Ut>>2]=Vt;break c;case 2:if(md(St)){break c}Vt=q[zh(St,0)>>2];Ut=q[Gt>>2];q[Gt>>2]=Ut+4;q[Ut>>2]=Vt;break c;case 1:if(md(Rt)|!au){break c}q[Gt>>2]=di(Wc(Rt),ue(Rt),q[Gt>>2]);break c;case 3:break d}}bu=q[Gt>>2];Jt=Mt?Jt+4|0:Jt;Wt=Jt;while(1){e:{if(Wt>>>0>=Kt>>>0){break e}if(!pd(Lt,2048,q[Wt>>2])){break e}Wt=Wt+4|0;continue}break}Ut=Tt;if((Ut|0)>=1){while(1){Vt=(Ut|0)<1;if(!(Vt|Wt>>>0<=Jt>>>0)){Wt=Wt+ -4|0;Xt=q[Wt>>2];Vt=q[Gt>>2];q[Gt>>2]=Vt+4;q[Vt>>2]=Xt;Ut=Ut+ -1|0;continue}break}if(Vt){_t=0}else{_t=Oc(Lt,48)}Vt=q[Gt>>2];while(1){Xt=Vt+4|0;if((Ut|0)>=1){q[Vt>>2]=_t;Ut=Ut+ -1|0;Vt=Xt;continue}break}q[Gt>>2]=Xt;q[Vt>>2]=Ot}f:{if((Jt|0)==(Wt|0)){Vt=Oc(Lt,48);Ut=q[Gt>>2];Wt=Ut+4|0;q[Gt>>2]=Wt;q[Ut>>2]=Vt;break f}Xt=-1;g:{if(md(Qt)){break g}Xt=o[Za(Qt,0)|0]}Ut=0;Yt=0;while(1){if((Jt|0)!=(Wt|0)){h:{if((Ut|0)!=(Xt|0)){Vt=Ut;break h}Vt=q[Gt>>2];q[Gt>>2]=Vt+4;q[Vt>>2]=Pt;Vt=0;Yt=Yt+1|0;if(Yt>>>0>=Ra(Qt)>>>0){Xt=Ut;break h}if(r[Za(Qt,Yt)|0]==127){Xt=-1;break h}Xt=o[Za(Qt,Yt)|0]}Wt=Wt+ -4|0;_t=q[Wt>>2];Ut=q[Gt>>2];q[Gt>>2]=Ut+4;q[Ut>>2]=_t;Ut=Vt+1|0;continue}break}Wt=q[Gt>>2]}vh(bu,Wt)}$t=$t+1|0;continue}break}q[Ft>>2]=kt}Ea=Zt+16|0}function uo(kt,Ft,Gt,It,Jt,Kt,Lt,Mt,Nt,Ot){var Pt=0;Pt=Ea-16|0;Ea=Pt;a:{if(kt){kt=Bo(Gt);b:{if(Ft){se(Pt,kt);Ft=q[Pt>>2];o[It|0]=Ft;o[It+1|0]=Ft>>>8;o[It+2|0]=Ft>>>16;o[It+3|0]=Ft>>>24;re(Pt,kt);break b}sh(Pt,kt);Ft=q[Pt>>2];o[It|0]=Ft;o[It+1|0]=Ft>>>8;o[It+2|0]=Ft>>>16;o[It+3|0]=Ft>>>24;nd(Pt,kt)}Md(Nt,Pt);Ta(Pt);q[Jt>>2]=ld(kt);q[Kt>>2]=Fc(kt);Ec(Pt,kt);nc(Lt,Pt);Ta(Pt);od(Pt,kt);Md(Mt,Pt);Ta(Pt);kt=qe(kt);break a}kt=Ao(Gt);c:{if(Ft){se(Pt,kt);Ft=q[Pt>>2];o[It|0]=Ft;o[It+1|0]=Ft>>>8;o[It+2|0]=Ft>>>16;o[It+3|0]=Ft>>>24;re(Pt,kt);break c}sh(Pt,kt);Ft=q[Pt>>2];o[It|0]=Ft;o[It+1|0]=Ft>>>8;o[It+2|0]=Ft>>>16;o[It+3|0]=Ft>>>24;nd(Pt,kt)}Md(Nt,Pt);Ta(Pt);q[Jt>>2]=ld(kt);q[Kt>>2]=Fc(kt);Ec(Pt,kt);nc(Lt,Pt);Ta(Pt);od(Pt,kt);Md(Mt,Pt);Ta(Pt);kt=qe(kt)}q[Ot>>2]=kt;Ea=Pt+16|0}function vo(kt,Ft,Gt){return yD(kt,Ft,Gt)}function wo(kt,Ft,Gt,It,Jt,Kt,Lt,Mt,Nt,Ot,Qt,Rt,St,Tt,cu){var du=0,eu=0,fu=0,gu=0,hu=0,iu=0,ju=0,ku=0,lu=0,mu=0;iu=Ea-16|0;Ea=iu;q[Gt>>2]=kt;lu=It&512;while(1){a:{b:{c:{d:{if((ju|0)==4){if(Ra(Tt)>>>0>1){q[iu+8>>2]=Wc(Tt);q[Gt>>2]=vo(Go(iu+8|0,1),we(Tt),q[Gt>>2])}It=It&176;if((It|0)==16){break c}if((It|0)!=32){break d}q[Ft>>2]=q[Gt>>2];break c}eu=o[Nt+ju|0];if(eu>>>0>4){break a}e:{switch(eu-1|0){default:q[Ft>>2]=q[Gt>>2];break a;case 0:q[Ft>>2]=q[Gt>>2];eu=hc(Lt,32);du=q[Gt>>2];q[Gt>>2]=du+1;o[du|0]=eu;break a;case 2:if(md(Tt)){break a}eu=r[Za(Tt,0)|0];du=q[Gt>>2];q[Gt>>2]=du+1;o[du|0]=eu;break a;case 1:if(md(St)|!lu){break a}q[Gt>>2]=vo(Wc(St),we(St),q[Gt>>2]);break a;case 3:break e}}mu=q[Gt>>2];Jt=Mt?Jt+1|0:Jt;fu=Jt;while(1){f:{if(fu>>>0>=Kt>>>0){break f}if(!qd(Lt,2048,o[fu|0])){break f}fu=fu+1|0;continue}break}eu=cu;if((eu|0)>=1){while(1){du=(eu|0)<1;if(!(du|fu>>>0<=Jt>>>0)){fu=fu+ -1|0;du=r[fu|0];gu=q[Gt>>2];q[Gt>>2]=gu+1;o[gu|0]=du;eu=eu+ -1|0;continue}break}if(du){du=0}else{du=hc(Lt,48)}while(1){gu=q[Gt>>2];q[Gt>>2]=gu+1;if((eu|0)>=1){o[gu|0]=du;eu=eu+ -1|0;continue}break}o[gu|0]=Ot}if((Jt|0)==(fu|0)){eu=hc(Lt,48);du=q[Gt>>2];q[Gt>>2]=du+1;o[du|0]=eu;break b}du=-1;g:{if(md(Rt)){break g}du=o[Za(Rt,0)|0]}eu=0;hu=0;while(1){if((Jt|0)==(fu|0)){break b}h:{if((eu|0)!=(du|0)){gu=eu;break h}du=q[Gt>>2];q[Gt>>2]=du+1;o[du|0]=Qt;gu=0;hu=hu+1|0;if(hu>>>0>=Ra(Rt)>>>0){du=eu;break h}if(r[Za(Rt,hu)|0]==127){du=-1;break h}du=o[Za(Rt,hu)|0]}fu=fu+ -1|0;eu=r[fu|0];ku=q[Gt>>2];q[Gt>>2]=ku+1;o[ku|0]=eu;eu=gu+1|0;continue}}q[Ft>>2]=kt}Ea=iu+16|0;return}Pe(mu,q[Gt>>2])}ju=ju+1|0;continue}}function xo(kt,Ft,Gt,It,Jt,Kt,Lt,Mt,Nt,Ot){var Qt=0;Qt=Ea-16|0;Ea=Qt;a:{if(kt){kt=Io(Gt);b:{if(Ft){se(Qt,kt);Ft=q[Qt>>2];o[It|0]=Ft;o[It+1|0]=Ft>>>8;o[It+2|0]=Ft>>>16;o[It+3|0]=Ft>>>24;re(Qt,kt);break b}sh(Qt,kt);Ft=q[Qt>>2];o[It|0]=Ft;o[It+1|0]=Ft>>>8;o[It+2|0]=Ft>>>16;o[It+3|0]=Ft>>>24;nd(Qt,kt)}nc(Nt,Qt);Ta(Qt);o[Jt|0]=ld(kt);o[Kt|0]=Fc(kt);Ec(Qt,kt);nc(Lt,Qt);Ta(Qt);od(Qt,kt);nc(Mt,Qt);Ta(Qt);kt=qe(kt);break a}kt=Ho(Gt);c:{if(Ft){se(Qt,kt);Ft=q[Qt>>2];o[It|0]=Ft;o[It+1|0]=Ft>>>8;o[It+2|0]=Ft>>>16;o[It+3|0]=Ft>>>24;re(Qt,kt);break c}sh(Qt,kt);Ft=q[Qt>>2];o[It|0]=Ft;o[It+1|0]=Ft>>>8;o[It+2|0]=Ft>>>16;o[It+3|0]=Ft>>>24;nd(Qt,kt)}nc(Nt,Qt);Ta(Qt);o[Jt|0]=ld(kt);o[Kt|0]=Fc(kt);Ec(Qt,kt);nc(Lt,Qt);Ta(Qt);od(Qt,kt);nc(Mt,Qt);Ta(Qt);kt=qe(kt)}q[Ot>>2]=kt;Ea=Qt+16|0}function yo(kt){return q[kt>>2]!=0^1}function zo(kt,Ft){var Gt=0;Gt=Ea-16|0;Ea=Gt;q[Gt+8>>2]=q[kt>>2];Wk(Gt+8|0,Ft);Ea=Gt+16|0;return q[Gt+8>>2]}function Ao(kt){return xd(kt,67844)}function Bo(kt){return xd(kt,67852)}function Co(kt){var Ft=0,It=0;Ft=Ea-16|0;Ea=Ft;a:{if(Dc(kt)){It=q[kt>>2];q[Ft+12>>2]=0;cd(It,Ft+12|0);Cc(kt,0);break a}q[Ft+8>>2]=0;cd(kt,Ft+8|0);Tc(kt,0)}Ea=Ft+16|0}function Do(kt,Jt){ge(kt,Sp(q[Jt>>2]),q[Jt>>2])} + + + +function Eo(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0;l=Ea-560|0;Ea=l;q[l+548>>2]=k;q[l+552>>2]=b;q[l+96>>2]=274;s=Kb(l+136|0,l+144|0,l+96|0);b=q[s>>2];q[l+132>>2]=b;q[l+128>>2]=b+400;u=$a(l+96|0);p=$a(l+80|0);m=$a(l- -64|0);n=$a(l+48|0);t=$a(l+32|0);GD(c,d,l+120|0,l+116|0,l+112|0,u,p,m,n,l+28|0);q[j>>2]=q[i>>2];v=e&512;b=0;e=0;while(1){k=e;a:{b:{c:{if((b|0)==4){break c}if(!uc(a,l+552|0)){break c}d:{e:{c=o[(l+120|0)+b|0];f:{if(c>>>0>4){break f}e=0;g:{h:{i:{j:{switch(c-1|0){case 0:if((b|0)==3){break f}if(pd(h,8192,Lb(a))){Do(l+16|0,a);nh(t,q[l+16>>2]);break i}q[f>>2]=q[f>>2]|4;a=0;break b;case 3:break d;case 1:break g;case 2:break h;default:break j}}if((b|0)==3){break f}}while(1){if(!uc(a,l+552|0)){break f}if(!pd(h,8192,Lb(a))){break f}Do(l+16|0,a);nh(t,q[l+16>>2]);continue}}if((Ra(m)|0)==(0-Ra(n)|0)){break f}k:{if(Ra(m)){if(Ra(n)){break k}}d=Ra(m);c=Lb(a);if(d){if((c|0)==q[Wa(m)>>2]){Xb(a);e=Ra(m)>>>0>1?m:k;break a}o[g|0]=1;break f}if((c|0)!=q[Wa(n)>>2]){break f}Xb(a);o[g|0]=1;e=Ra(n)>>>0>1?n:k;break a}if((Lb(a)|0)==q[Wa(m)>>2]){Xb(a);e=Ra(m)>>>0>1?m:k;break a}if((Lb(a)|0)==q[Wa(n)>>2]){Xb(a);o[g|0]=1;e=Ra(n)>>>0>1?n:k;break a}q[f>>2]=q[f>>2]|4;a=0;break b}if((b|0)==2&r[l+123|0]!=0?0:!(k|b>>>0<2|v)){break a}q[l+8>>2]=Wc(p);c=Qf(l+16|0,l+8|0);l:{if(!b|r[(b+l|0)+119|0]>1){break l}while(1){m:{q[l+8>>2]=ue(p);if(!Qb(c,l+8|0)){break m}if(!pd(h,8192,q[q[c>>2]>>2])){break m}fe(c);continue}break}q[l+8>>2]=Wc(p);c=ei(c,l+8|0);if(c>>>0<=Ra(t)>>>0){q[l+8>>2]=ue(t);if(DD(zo(l+8|0,0-c|0),ue(t),Wc(p))){break l}}q[l>>2]=Wc(p);Qf(l+8|0,l);q[l+16>>2]=q[l+8>>2]}q[l+8>>2]=q[l+16>>2];while(1){n:{q[l>>2]=ue(p);if(!Qb(l+8|0,l)){break n}if(!uc(a,l+552|0)){break n}if((Lb(a)|0)!=q[q[l+8>>2]>>2]){break n}Xb(a);fe(l+8|0);continue}break}if(!v){break f}q[l>>2]=ue(p);if(Qb(l+8|0,l)){break e}}e=k;break a}q[f>>2]=q[f>>2]|4;a=0;break b}while(1){o:{if(!uc(a,l+552|0)){break o}c=Lb(a);p:{if(pd(h,2048,c)){d=q[j>>2];if((d|0)==q[l+548>>2]){uf(i,j,l+548|0);d=q[j>>2]}q[j>>2]=d+4;q[d>>2]=c;e=e+1|0;break p}if(!e|!Ra(u)|(c|0)!=q[l+112>>2]){break o}c=q[l+132>>2];if((c|0)==q[l+128>>2]){uf(s,l+132|0,l+128|0);c=q[l+132>>2]}q[l+132>>2]=c+4;q[c>>2]=e;e=0}Xb(a);continue}break}d=q[s>>2];q:{if(!e){break q}c=q[l+132>>2];if((d|0)==(c|0)){break q}if(q[l+128>>2]==(c|0)){uf(s,l+132|0,l+128|0);c=q[l+132>>2]}q[l+132>>2]=c+4;q[c>>2]=e}r:{if(q[l+28>>2]<1){break r}s:{if(!ac(a,l+552|0)){if((Lb(a)|0)==q[l+116>>2]){break s}}q[f>>2]=q[f>>2]|4;a=0;break b}while(1){Xb(a);if(q[l+28>>2]<1){break r}t:{if(!ac(a,l+552|0)){if(pd(h,2048,Lb(a))){break t}}q[f>>2]=q[f>>2]|4;a=0;break b}if(q[j>>2]==q[l+548>>2]){uf(i,j,l+548|0)}c=Lb(a);d=q[j>>2];q[j>>2]=d+4;q[d>>2]=c;q[l+28>>2]=q[l+28>>2]+ -1;continue}}e=k;if(q[i>>2]!=q[j>>2]){break a}q[f>>2]=q[f>>2]|4;a=0;break b}u:{if(!k){break u}e=1;while(1){if(e>>>0>=Ra(k)>>>0){break u}v:{if(!ac(a,l+552|0)){if((Lb(a)|0)==q[zh(k,e)>>2]){break v}}q[f>>2]=q[f>>2]|4;a=0;break b}Xb(a);e=e+1|0;continue}}a=1;if(q[s>>2]==q[l+132>>2]){break b}a=0;q[l+16>>2]=0;pc(u,q[s>>2],q[l+132>>2],l+16|0);if(q[l+16>>2]){q[f>>2]=q[f>>2]|4;break b}a=1}Ta(t);Ta(n);Ta(m);Ta(p);Ta(u);Jb(s);Ea=l+560|0;return a}b=b+1|0;continue}}function Fo(a,b){$b(a,fd(b));b=q[hb(b)>>2];q[hb(a)>>2]=b}function Go(a,b){var c=0;c=Ea-16|0;Ea=c;q[c+8>>2]=q[a>>2];q[c+8>>2]=q[c+8>>2]+b;Ea=c+16|0;return q[c+8>>2]}function Ho(a){return xd(a,67828)}function Io(a){return xd(a,67836)}function Jo(a){var b=0,d=0;b=Ea-16|0;Ea=b;a:{if(Dc(a)){d=q[a>>2];o[b+15|0]=0;Bc(d,b+15|0);Cc(a,0);break a}o[b+14|0]=0;Bc(a,b+14|0);Tc(a,0)}Ea=b+16|0}function Ko(a,e,f){var g=0,h=0,i=0,j=0,k=0,o=0;h=Ea-16|0;Ea=h;i=q[hb(a)>>2];g=q[f>>2]-q[a>>2]|0;a:{if(g>>>0<2147483647){g=g<<1;break a}g=-1}g=g?g:1;k=q[e>>2];o=q[a>>2];j=mg((i|0)==274?0:q[a>>2],g);if(j){if((i|0)!=274){fd(a)}q[h+4>>2]=273;i=Kb(h+8|0,j,h+4|0);Fo(a,i);Jb(i);q[e>>2]=q[a>>2]+(k-o|0);q[f>>2]=g+q[a>>2];Ea=h+16|0;return}Uc();F()}function Lo(a,e){var f=0;f=Vp(q[e>>2])<<24;q[a+4>>2]=q[e>>2];o[a|0]=f>>24}function Mo(a,e,w,x,y,z,A,B,C,D,E){var F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;F=Ea-560|0;Ea=F;q[F+548>>2]=E;q[F+552>>2]=e;q[F+104>>2]=274;J=Kb(F+136|0,F+144|0,F+104|0);e=q[J>>2];q[F+132>>2]=e;q[F+128>>2]=e+400;L=$a(F+104|0);I=$a(F+88|0);G=$a(F+72|0);H=$a(F+56|0);K=$a(F+40|0);MD(w,x,F+120|0,F+119|0,F+118|0,L,I,G,H,F+36|0);q[D>>2]=q[C>>2];M=y&512;e=0;y=0;while(1){E=y;a:{b:{c:{if((e|0)==4){break c}if(!vc(a,F+552|0)){break c}d:{e:{w=o[(F+120|0)+e|0];f:{if(w>>>0>4){break f}y=0;g:{h:{i:{j:{switch(w-1|0){case 0:if((e|0)==3){break f}if(qd(B,8192,Mb(a))){Lo(F+24|0,a);oh(K,o[F+24|0]);break i}q[z>>2]=q[z>>2]|4;a=0;break b;case 3:break d;case 1:break g;case 2:break h;default:break j}}if((e|0)==3){break f}}while(1){if(!vc(a,F+552|0)){break f}if(!qd(B,8192,Mb(a))){break f}Lo(F+24|0,a);oh(K,o[F+24|0]);continue}}if((Ra(G)|0)==(0-Ra(H)|0)){break f}k:{if(Ra(G)){if(Ra(H)){break k}}x=Ra(G);w=Mb(a);if(x){if(r[Za(G,0)|0]==(w&255)){Yb(a);y=Ra(G)>>>0>1?G:E;break a}o[A|0]=1;break f}if(r[Za(H,0)|0]!=(w&255)){break f}Yb(a);o[A|0]=1;y=Ra(H)>>>0>1?H:E;break a}if((Mb(a)&255)==r[Za(G,0)|0]){Yb(a);y=Ra(G)>>>0>1?G:E;break a}if((Mb(a)&255)==r[Za(H,0)|0]){Yb(a);o[A|0]=1;y=Ra(H)>>>0>1?H:E;break a}q[z>>2]=q[z>>2]|4;a=0;break b}if((e|0)==2&r[F+123|0]!=0?0:!(E|e>>>0<2|M)){break a}q[F+16>>2]=Wc(I);w=Qf(F+24|0,F+16|0);l:{if(!e|r[(e+F|0)+119|0]>1){break l}while(1){m:{q[F+16>>2]=we(I);if(!Qb(w,F+16|0)){break m}if(!qd(B,8192,o[q[w>>2]])){break m}xf(w);continue}break}q[F+16>>2]=Wc(I);w=q[w>>2]-q[F+16>>2]|0;if(w>>>0<=Ra(K)>>>0){q[F+16>>2]=we(K);if(ID(Go(F+16|0,0-w|0),we(K),Wc(I))){break l}}q[F+8>>2]=Wc(I);Qf(F+16|0,F+8|0);q[F+24>>2]=q[F+16>>2]}q[F+16>>2]=q[F+24>>2];while(1){n:{q[F+8>>2]=we(I);if(!Qb(F+16|0,F+8|0)){break n}if(!vc(a,F+552|0)){break n}if((Mb(a)&255)!=r[q[F+16>>2]]){break n}Yb(a);xf(F+16|0);continue}break}if(!M){break f}q[F+8>>2]=we(I);if(Qb(F+16|0,F+8|0)){break e}}y=E;break a}q[z>>2]=q[z>>2]|4;a=0;break b}while(1){o:{if(!vc(a,F+552|0)){break o}w=Mb(a);p:{if(qd(B,2048,w)){x=q[D>>2];if((x|0)==q[F+548>>2]){Ko(C,D,F+548|0);x=q[D>>2]}q[D>>2]=x+1;o[x|0]=w;y=y+1|0;break p}if(!y|!Ra(L)|r[F+118|0]!=(w&255)){break o}w=q[F+132>>2];if((w|0)==q[F+128>>2]){uf(J,F+132|0,F+128|0);w=q[F+132>>2]}q[F+132>>2]=w+4;q[w>>2]=y;y=0}Yb(a);continue}break}x=q[J>>2];q:{if(!y){break q}w=q[F+132>>2];if((x|0)==(w|0)){break q}if(q[F+128>>2]==(w|0)){uf(J,F+132|0,F+128|0);w=q[F+132>>2]}q[F+132>>2]=w+4;q[w>>2]=y}r:{if(q[F+36>>2]<1){break r}s:{if(!bc(a,F+552|0)){if((Mb(a)&255)==r[F+119|0]){break s}}q[z>>2]=q[z>>2]|4;a=0;break b}while(1){Yb(a);if(q[F+36>>2]<1){break r}t:{if(!bc(a,F+552|0)){if(qd(B,2048,Mb(a))){break t}}q[z>>2]=q[z>>2]|4;a=0;break b}if(q[D>>2]==q[F+548>>2]){Ko(C,D,F+548|0)}w=Mb(a);x=q[D>>2];q[D>>2]=x+1;o[x|0]=w;q[F+36>>2]=q[F+36>>2]+ -1;continue}}y=E;if(q[C>>2]!=q[D>>2]){break a}q[z>>2]=q[z>>2]|4;a=0;break b}u:{if(!E){break u}y=1;while(1){if(y>>>0>=Ra(E)>>>0){break u}v:{if(!bc(a,F+552|0)){if((Mb(a)&255)==r[Za(E,y)|0]){break v}}q[z>>2]=q[z>>2]|4;a=0;break b}Yb(a);y=y+1|0;continue}}a=1;if(q[J>>2]==q[F+132>>2]){break b}a=0;q[F+24>>2]=0;pc(L,q[J>>2],q[F+132>>2],F+24|0);if(q[F+24>>2]){q[z>>2]=q[z>>2]|4;break b}a=1}Ta(K);Ta(H);Ta(G);Ta(I);Ta(L);Jb(J);Ea=F+560|0;return a}e=e+1|0;continue}}function No(a,e){a=a|0;e=e|0;$o(a,1,45)}function Oo(a,e){a=a|0;e=e|0;nn(a,1,45)}function Po(a,e){var q=0;q=Ea-16|0;Ea=q;o[q+15|0]=r[a|0];o[a|0]=r[e|0];o[e|0]=r[q+15|0];Ea=q+16|0}function Qo(a,e,r,w,x,y){var z=0;z=Ea-16|0;Ea=z;o[z+15|0]=0;o[z+14|0]=y;o[z+13|0]=x;o[z+12|0]=37;if(y){Po(z+13|0,z+14|0)}q[r>>2]=(pa(e|0,jn(e,q[r>>2])|0,z+12|0,w|0,q[a>>2])|0)+e;Ea=z+16|0}function Ro(a,e,A,B,C){var D=0,E=0,N=0,O=0,P=0;D=Ea-16|0;Ea=D;N=-1;a:{if((eE(a,A,B,D+12|0,D+8|0)|0)<0){break a}A=u[e+12>>2];B=x(x(x(u[D+12>>2]*A)/x(25.399999618530273))+x(.5));b:{if(x(y(B))>2];if((O|0)<=(a|0)){break a}P=q[e+8>>2];A=x(x(x(P|0)+x(x(A*u[D+8>>2])/x(-25.399999618530273)))+x(.5));c:{if(x(y(A))>2]+(a+w(E,O)|0)|0];N=0}Ea=D+16|0;return N}function So(a,e){var r=0,w=0,x=0;r=Ea-16|0;Ea=r;a:{if(!a){x=-1;break a}if(q[a+7062388>>2]==(e|0)){break a}w=q[a+7062408>>2];if(w){cb(w);q[a+7062408>>2]=0}b:{if(e>>>0<=4){c:{switch(e-1|0){case 0:case 1:case 2:q[a+7062408>>2]=oy(q[a+36>>2],q[a+40>>2]);break b;case 3:break c;default:break b}}q[a+7062400>>2]=1;q[a+7062404>>2]=1;e=4;break b}e=0;Qa(0,3,2739,0)}q[a+7062388>>2]=e;if(q[a>>2]!=1){break a}q[r>>2]=q[(e<<2)+7632>>2];Qa(0,3,7652,r)}Ea=r+16|0;return x}function To(a,e,y,A,B){e=Nd(e,y,A,B,4);if(!(r[A|0]&4)){q[a>>2]=((e|0)<69?e+2e3|0:(e|0)<100?e+1900|0:e)+ -1900}}function Uo(a,e,y,A,B,C){a=n[q[q[a+8>>2]+4>>2]](a+8|0)|0;a=Ah(y,A,a,a+288|0,C,B,0)-a|0;if((a|0)<=287){q[e>>2]=((a|0)/12|0)%12}}function Vo(a,e,y,A,B,C){a=n[q[q[a+8>>2]>>2]](a+8|0)|0;a=Ah(y,A,a,a+168|0,C,B,0)-a|0;if((a|0)<=167){q[e>>2]=((a|0)/12|0)%7}}function Wo(a,e,y,A,B,C){var Q=0,R=x(0),S=x(0),T=x(0),U=x(0);Q=Ea+ -64|0;Ea=Q;a:{if(a){Sg(a+8|0,e,Q+16|0);e=-1;a=a+184|0;R=x(u[Q+60>>2]+x(x(u[Q+48>>2]*y)+x(u[Q+52>>2]*A)));S=x(x(u[Q+28>>2]+x(x(u[Q+16>>2]*y)+x(u[Q+20>>2]*A)))/R);y=x(x(u[Q+44>>2]+x(x(u[Q+32>>2]*y)+x(u[Q+36>>2]*A)))/R);if((Wb(a,S,y,B,C)|0)<0){break a}if((de(a,u[B>>2],u[C>>2],Q+12|0,Q+8|0)|0)<0){break a}A=x(S-u[Q+12>>2]);y=x(y-u[Q+8>>2]);e=x(x(A*A)+x(y*y))>x(1)?-1:0;break a}R=u[e+28>>2];S=u[e+20>>2];U=u[e+16>>2];T=x(u[e+44>>2]+x(x(u[e+32>>2]*y)+x(u[e+36>>2]*A)));u[B>>2]=x(u[e+12>>2]+x(x(u[e>>2]*y)+x(u[e+4>>2]*A)))/T;u[C>>2]=x(R+x(x(U*y)+x(S*A)))/T;e=0}Ea=Q- -64|0;return e}function Xo(a,e,y,A,B){e=Od(e,y,A,B,4);if(!(r[A|0]&4)){q[a>>2]=((e|0)<69?e+2e3|0:(e|0)<100?e+1900|0:e)+ -1900}}function Yo(a,e,y,A,B,C){a=n[q[q[a+8>>2]+4>>2]](a+8|0)|0;a=Ch(y,A,a,a+288|0,C,B,0)-a|0;if((a|0)<=287){q[e>>2]=((a|0)/12|0)%12}}function Zo(a,e,y,A,B,C){a=n[q[q[a+8>>2]>>2]](a+8|0)|0;a=Ch(y,A,a,a+168|0,C,B,0)-a|0;if((a|0)<=167){q[e>>2]=((a|0)/12|0)%7}}function _o(a,e,y,A,B,C,V){var W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;Y=Ea-16|0;Ea=Y;Z=Gc(V);aa=zf(V);Ec(Y,aa);q[C>>2]=A;a:{W=a;V=r[W|0];X=V+ -43|0;if(!(X>>>0>2|!(X-1))){V=Oc(Z,V<<24>>24);W=q[C>>2];q[C>>2]=W+4;q[W>>2]=V;W=a+1|0}V=W;if(!(r[V|0]!=48|(y-V|0)<=1|(r[V+1|0]|32)!=120)){V=Oc(Z,48);X=q[C>>2];q[C>>2]=X+4;q[X>>2]=V;V=Oc(Z,o[W+1|0]);X=q[C>>2];q[C>>2]=X+4;q[X>>2]=V;W=W+2|0;V=W;while(1){if(V>>>0>=y>>>0){break a}if(!zp(o[V|0],vb())){break a}V=V+1|0;continue}}while(1){if(V>>>0>=y>>>0){break a}X=o[V|0];vb();if(!ed(X)){break a}V=V+1|0;continue}}b:{if(md(Y)){ae(Z,W,V,q[C>>2]);q[C>>2]=q[C>>2]+(V-W<<2);break b}Pe(W,V);ca=Fc(aa);X=W;while(1){if(X>>>0>=V>>>0){vh((W-a<<2)+A|0,q[C>>2])}else{c:{if(o[Za(Y,_)|0]<1){break c}if(o[Za(Y,_)|0]!=($|0)){break c}$=q[C>>2];q[C>>2]=$+4;q[$>>2]=ca;_=(_>>>0>>0)+_|0;$=0}da=Oc(Z,o[X|0]);ba=q[C>>2];q[C>>2]=ba+4;q[ba>>2]=da;X=X+1|0;$=$+1|0;continue}break}}d:{e:{while(1){if(V>>>0>=y>>>0){break e}W=r[V|0];if((W|0)!=46){W=Oc(Z,W<<24>>24);X=q[C>>2];q[C>>2]=X+4;q[X>>2]=W;V=V+1|0;continue}break}W=ld(aa);_=q[C>>2];X=_+4|0;q[C>>2]=X;q[_>>2]=W;V=V+1|0;break d}X=q[C>>2]}ae(Z,V,y,X);W=C;C=q[C>>2]+(y-V<<2)|0;q[W>>2]=C;q[B>>2]=(e|0)==(y|0)?C:(e-a<<2)+A|0;Ta(Y);Ea=Y+16|0}function $o(a,e,y){Wd(a);aB(a,e,y);return a}function ap(a,e,y,A,B,C,V){var ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;ha=Ea-16|0;Ea=ha;ga=Ac(V);ka=Bf(V);Ec(ha,ka);q[C>>2]=A;a:{fa=a;V=r[fa|0];ea=V+ -43|0;if(!(ea>>>0>2|!(ea-1))){V=hc(ga,V<<24>>24);fa=q[C>>2];q[C>>2]=fa+1;o[fa|0]=V;fa=a+1|0}V=fa;if(!(r[V|0]!=48|(y-V|0)<=1|(r[V+1|0]|32)!=120)){V=hc(ga,48);ea=q[C>>2];q[C>>2]=ea+1;o[ea|0]=V;V=hc(ga,o[fa+1|0]);ea=q[C>>2];q[C>>2]=ea+1;o[ea|0]=V;fa=fa+2|0;V=fa;while(1){if(V>>>0>=y>>>0){break a}if(!zp(o[V|0],vb())){break a}V=V+1|0;continue}}while(1){if(V>>>0>=y>>>0){break a}ea=o[V|0];vb();if(!ed(ea)){break a}V=V+1|0;continue}}b:{if(md(ha)){xe(ga,fa,V,q[C>>2]);q[C>>2]=q[C>>2]+(V-fa|0);break b}Pe(fa,V);ma=Fc(ka);ea=fa;while(1){if(ea>>>0>=V>>>0){Pe((fa-a|0)+A|0,q[C>>2])}else{c:{if(o[Za(ha,ja)|0]<1){break c}if(o[Za(ha,ja)|0]!=(ia|0)){break c}ia=q[C>>2];q[C>>2]=ia+1;o[ia|0]=ma;ja=(ja>>>0>>0)+ja|0;ia=0}na=hc(ga,o[ea|0]);la=q[C>>2];q[C>>2]=la+1;o[la|0]=na;ea=ea+1|0;ia=ia+1|0;continue}break}}while(1){d:{fa=ga;if(V>>>0>>0){ea=r[V|0];if((ea|0)!=46){break d}ga=ld(ka);ea=q[C>>2];q[C>>2]=ea+1;o[ea|0]=ga;V=V+1|0}xe(fa,V,y,q[C>>2]);fa=C;C=q[C>>2]+(y-V|0)|0;q[fa>>2]=C;q[B>>2]=(e|0)==(y|0)?C:(e-a|0)+A|0;Ta(ha);Ea=ha+16|0;return}fa=hc(ga,ea<<24>>24);ea=q[C>>2];q[C>>2]=ea+1;o[ea|0]=fa;V=V+1|0;continue}}function bp(a,e,A,B,C,V,oa){var pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=x(0);sa=q[B+24>>2];a:{if(!(!(1<>>0>14)){A=q[B+8>>2];pa=C-(A<<1)|0;C=q[B+16>>2];a=(pa+w(V-(C<<1)|0,e)|0)+a|0;V=e<<1;qa=0-C|0;e=0-A|0;ra=q[B+20>>2];ya=q[B+12>>2];while(1){A=e;pa=a;if((qa|0)>(ra|0)){break a}while(1){if((A|0)<=(ya|0)){va=s[sa>>1];if((va|0)!=4096){C=r[pa|0];ta=C+ta|0;wa=w(C,va)+wa|0;xa=w(C,C)+xa|0}A=A+1|0;sa=sa+2|0;pa=pa+2|0;continue}break}qa=qa+1|0;a=a+V|0;continue}}if(A>>>0<=1){qa=0-q[B+16>>2]|0;ya=q[B+20>>2];while(1){if((qa|0)>(ya|0)){break a}pa=q[B+8>>2];A=w((w((qa<<1)+V|0,e)+C|0)-(pa<<1)|0,3)+a|0;pa=0-pa|0;va=q[B+12>>2];while(1){if((pa|0)<=(va|0)){ua=s[sa>>1];if((ua|0)!=4096){ra=(r[A+2|0]+(r[A+1|0]+r[A|0]|0)>>>0)/3|0;ta=ra+ta|0;wa=w(ra,ua)+wa|0;xa=w(ra,ra)+xa|0}pa=pa+1|0;sa=sa+2|0;A=A+6|0;continue}break}qa=qa+1|0;continue}}if((A|1)==3){qa=0-q[B+16>>2]|0;ya=q[B+20>>2];while(1){if((qa|0)>(ya|0)){break a}pa=q[B+8>>2];A=((w((qa<<1)+V|0,e)+C|0)-(pa<<1)<<2)+a|0;pa=0-pa|0;va=q[B+12>>2];while(1){if((pa|0)<=(va|0)){ua=s[sa>>1];if((ua|0)!=4096){ra=(r[A+2|0]+(r[A+1|0]+r[A|0]|0)>>>0)/3|0;ta=ra+ta|0;wa=w(ra,ua)+wa|0;xa=w(ra,ra)+xa|0}pa=pa+1|0;sa=sa+2|0;A=A+8|0;continue}break}qa=qa+1|0;continue}}if((A|2)==6){qa=0-q[B+16>>2]|0;ya=q[B+20>>2];while(1){if((qa|0)>(ya|0)){break a}pa=q[B+8>>2];A=((w((qa<<1)+V|0,e)+C|0)-(pa<<1)<<2)+a|0;pa=0-pa|0;va=q[B+12>>2];while(1){if((pa|0)<=(va|0)){ua=s[sa>>1];if((ua|0)!=4096){ra=(r[A+3|0]+(r[A+2|0]+r[A+1|0]|0)>>>0)/3|0;ta=ra+ta|0;wa=w(ra,ua)+wa|0;xa=w(ra,ra)+xa|0}pa=pa+1|0;sa=sa+2|0;A=A+8|0;continue}break}qa=qa+1|0;continue}}A=A+ -7|0;if(A>>>0>1){break a}if(A-1){qa=0-q[B+16>>2]|0;ya=q[B+20>>2];while(1){if((qa|0)>(ya|0)){break a}A=q[B+8>>2];pa=((w((qa<<1)+V|0,e)+C|0)-(A<<1)<<1)+a|0;A=0-A|0;va=q[B+12>>2];while(1){if((A|0)<=(va|0)){ua=s[sa>>1];if((ua|0)!=4096){ra=r[pa+1|0];ta=ra+ta|0;wa=w(ra,ua)+wa|0;xa=w(ra,ra)+xa|0}A=A+1|0;sa=sa+2|0;pa=pa+4|0;continue}break}qa=qa+1|0;continue}}qa=0-q[B+16>>2]|0;ya=q[B+20>>2];while(1){if((qa|0)>(ya|0)){break a}A=q[B+8>>2];pa=((w((qa<<1)+V|0,e)+C|0)-(A<<1)<<1)+a|0;A=0-A|0;va=q[B+12>>2];while(1){if((A|0)<=(va|0)){ua=s[sa>>1];if((ua|0)!=4096){ra=r[pa|0];ta=ra+ta|0;wa=w(ra,ua)+wa|0;xa=w(ra,ra)+xa|0}A=A+1|0;sa=sa+2|0;pa=pa+4|0;continue}break}qa=qa+1|0;continue}}e=q[B+36>>2];A=xa-((w(ta,ta)|0)/(e|0)|0)|0;a=0;b:{if(!A){break b}a=w((w(wa-((w(q[B+32>>2],ta)|0)/(e|0)|0)|0,100)|0)/q[B+28>>2]|0,100);za=x(E(x(A|0)));c:{if(x(y(za))>2]=a}function cp(a,e,y,A,B,C){a=a|0;e=e|0;y=y|0;A=A|0;B=B|0;C=C|0;return iF(e,y,A,B,C)|0}function dp(a,e){if(!a){return}a:{if(q[a>>2]==(e|0)){break a}q[a>>2]=e;if(!e){a=a+4834148|0;Ma(q[a>>2]);q[a>>2]=0;break a}e=a+4834148|0;a=Sa(w(q[a+40>>2],q[a+36>>2]));q[e>>2]=a;if(a){break a}Qa(0,3,1425,0);J(1);F()}}function ep(a,e,y){var A=0;A=Ea-16|0;Ea=A;q[A+12>>2]=e;q[A+8>>2]=y;e=wd(A,A+12|0);a=Aq(a,54801,q[A+8>>2]);vd(e);Ea=A+16|0;return a}function fp(a,e,y,B){var C=0,V=0,oa=0,Aa=0,Ba=0,Ca=0,Da=0,Fa=0,Ga=0,Ha=0;C=Ea-32|0;Ea=C;a:{if((e|0)!=(y|0)){Ca=q[16126];q[16126]=0;qB(C,e,C+28|0);V=q[C+8>>2];oa=q[C+12>>2];Aa=q[C>>2];Ba=q[C+4>>2];e=q[16126];if(!e){q[16126]=Ca}if(q[C+28>>2]==(y|0)){Da=Aa;Fa=Ba;Ga=V;Ha=oa;if((e|0)!=68){break a}}q[B>>2]=4;Aa=Da;Ba=Fa;V=Ga;oa=Ha;break a}q[B>>2]=4}q[a>>2]=Aa;q[a+4>>2]=Ba;q[a+8>>2]=V;q[a+12>>2]=oa;Ea=C+32|0}function gp(a,e,y){var B=0,Ia=0,Ja=0,Ka=0;B=Ea-16|0;Ea=B;a:{if((a|0)!=(e|0)){Ja=q[16126];q[16126]=0;vb();Ia=TF(a,B+12|0);a=q[16126];if(!a){q[16126]=Ja}if(q[B+12>>2]==(e|0)){Ka=Ia;if((a|0)!=68){break a}}q[y>>2]=4;Ia=Ka;break a}q[y>>2]=4}Ea=B+16|0;return Ia}function hp(a,e,y){var La=0,Ma=x(0),Na=0,Oa=x(0);La=Ea-16|0;Ea=La;a:{if((a|0)!=(e|0)){Na=q[16126];q[16126]=0;vb();Ma=UF(a,La+12|0);a=q[16126];if(!a){q[16126]=Na}if(q[La+12>>2]==(e|0)){Oa=Ma;if((a|0)!=68){break a}}q[y>>2]=4;Ma=Oa;break a}q[y>>2]=4}Ea=La+16|0;return Ma}function ip(a,e,y){var Ea=x(0),Pa=x(0);Ea=u[a>>2];Pa=u[a+4>>2];Pa=x(x(x(u[e>>2]-Ea)*x(u[y+4>>2]-Pa))-x(x(u[e+4>>2]-Pa)*x(u[y>>2]-Ea)));Ea=x(Pa*x(.5));return Ea>2]!=(e|0)){break b}if(!((Qa|0)==-1&4294967295>=a>>>0|4294967295>Qa>>>0?(Ta|0)!=68:0)){q[y>>2]=4;a=-1;e=-1;break a}e=a;y=(Sa|0)==45;a=y?0-a|0:a;e=y?0-(Qa+(0>>0)|0)|0:Qa;break a}}q[y>>2]=4;a=0;e=0}Ea=Ra+16|0;Fa=e;return a}function kp(a,e,y,Qa){var Va=0,Wa=0,Xa=0,Ya=0;Va=Ea-16|0;Ea=Va;a:{if((a|0)!=(e|0)){b:{c:{Wa=r[a|0];if((Wa|0)!=45){break c}a=a+1|0;if((e|0)!=(a|0)){break c}break b}Ya=q[16126];q[16126]=0;a=Lj(a,Va+12|0,Qa,vb());Qa=Fa;Xa=q[16126];if(!Xa){q[16126]=Ya}if(q[Va+12>>2]!=(e|0)){break b}if(!(!Qa&a>>>0<=4294967295|Qa>>>0<0?(Xa|0)!=68:0)){q[y>>2]=4;a=-1;break a}a=(Wa|0)==45?0-a|0:a;break a}}q[y>>2]=4;a=0}Ea=Va+16|0;return a}function lp(a,e,y,Qa,Za,_a){a=a|0;e=e|0;y=y|0;Qa=Qa|0;Za=Za|0;_a=_a|0;return CF(e,y,Qa,Za,_a)|0}function mp(a,e,y,Qa){var Za=0,_a=0,$a=0,ab=0;Za=Ea-16|0;Ea=Za;a:{if((a|0)!=(e|0)){b:{c:{_a=r[a|0];if((_a|0)!=45){break c}a=a+1|0;if((e|0)!=(a|0)){break c}break b}ab=q[16126];q[16126]=0;a=Lj(a,Za+12|0,Qa,vb());Qa=Fa;$a=q[16126];if(!$a){q[16126]=ab}if(q[Za+12>>2]!=(e|0)){break b}if(!(!Qa&a>>>0<=65535|Qa>>>0<0?($a|0)!=68:0)){q[y>>2]=4;a=65535;break a}a=(_a|0)==45?0-a|0:a;break a}}q[y>>2]=4;a=0}Ea=Za+16|0;return a&65535}function np(a,e,y,Qa){var bb=0,cb=0,db=0;bb=Ea-16|0;Ea=bb;a:{if((a|0)!=(e|0)){b:{db=q[16126];q[16126]=0;Qa=sp(a,bb+12|0,Qa,vb());a=Fa;cb=q[16126];if(!cb){q[16126]=db}if(q[bb+12>>2]!=(e|0)){break b}if((2147483647>(a|0)?1:2147483647>=(a|0)?4294967295>>0?0:1:0)?!((cb|0)==68|((a|0)<-2147483648?1:(a|0)<=-2147483648?Qa>>>0>=0?0:1:0)):0){break a}q[y>>2]=4;if((a|0)>0?1:(a|0)>=0?Qa>>>0<1?0:1:0){Qa=-1;a=2147483647;break a}Qa=0;a=-2147483648;break a}}q[y>>2]=4;Qa=0;a=0}Ea=bb+16|0;Fa=a;return Qa}function op(a,e,y,Qa){var eb=0,fb=0,gb=0;eb=Ea-16|0;Ea=eb;a:{if((a|0)!=(e|0)){b:{gb=q[16126];q[16126]=0;a=sp(a,eb+12|0,Qa,vb());Qa=Fa;fb=q[16126];if(!fb){q[16126]=gb}if(q[eb+12>>2]!=(e|0)){break b}if(!(((Qa|0)<0?1:(Qa|0)<=0?a>>>0>2147483647?0:1:0)?!((fb|0)==68|((Qa|0)<-1?1:(Qa|0)<=-1?a>>>0>=2147483648?0:1:0)):0)){q[y>>2]=4;e=2147483647;if((Qa|0)>0?1:(Qa|0)>=0?a>>>0<1?0:1:0){break a}e=-2147483648;break a}e=a;break a}}q[y>>2]=4;e=0}Ea=eb+16|0;return e}function pp(a,e,Qa,hb,ib,jb){var kb=x(0),lb=x(0),mb=x(0),nb=0,ob=x(0),pb=x(0),qb=x(0),rb=x(0),sb=x(0),tb=0,ub=x(0),vb=0,wb=x(0),xb=0,yb=x(0),zb=x(0),Ab=0,Bb=0,Cb=x(0),Db=x(0);nb=Ea-32|0;Ea=nb;a:{b:{if((Qa|0)<0){break b}if(Qa>>>0>3){c:{while(1){d:{e:{hb=w(tb,24)+e|0;Qa=q[hb+12>>2]+1|0;if(Qa>>>0>1){break e}if(Qa-1){break d}q[hb+12>>2]=1;Qa=0;while(1){ib=w(Qa,24)+a|0;jb=q[ib+12>>2]+1|0;f:{if(jb>>>0>1){break f}if(jb-1){break e}if(q[hb>>2]!=q[ib>>2]|q[hb+4>>2]!=q[ib+4>>2]){break f}if(q[hb+8>>2]==q[ib+8>>2]){break c}}Qa=Qa+1|0;continue}}tb=tb+1|0;continue}break}q[e+12>>2]=-1;Qa=0;e=q[16014];if(!e){q[16144]=(ea(0)|0)+ -1;q[16145]=0;e=q[16014]}e=e+1|0;q[16014]=(e|0)==128?0:e;jb=0;while(1){g:{e=q[(w(Qa,24)+a|0)+12>>2]+1|0;if(e>>>0<=1){if(e-1){break g}jb=jb+1|0}Qa=Qa+1|0;continue}break}if(!jb){break b}e=uK(q[16144],q[16145],1284865837,1481765933)+1|0;Qa=Fa;Qa=e>>>0<1?Qa+1|0:Qa;q[16144]=e;q[16145]=Qa;kb=x(x(x(jb|0)*x(Qa>>>1))*x(4.656612873077393e-10));h:{if(x(y(kb))>2];vb=Qa+1|0;if(vb>>>0<=1){if(vb-1){break a}if((e|0)==(hb|0)){q[jb+12>>2]=1;Qa=ib;break a}hb=hb+1|0}ib=ib+1|0;continue}}q[ib+12>>2]=1;break a}i:{switch(Qa-1|0){default:ob=x((jb|0)/2|0);pb=x((ib|0)/2|0);qb=x((jb|0)/8|0);rb=x((ib|0)/8|0);ub=x((w(jb,7)|0)/8|0);sb=x((w(ib,7)|0)/8|0);Qa=0;hb=-1;while(1){j:{e=w(Qa,24)+a|0;ib=q[e+12>>2]+1|0;k:{if(ib>>>0>1){break k}if(ib-1){break j}kb=u[e+16>>2];if(kbsb){break k}mb=u[e+20>>2];if(mbub){break k}kb=x(kb-pb);wb=x(kb*kb);kb=x(mb-ob);kb=x(wb+x(kb*kb));if(!(kb>lb)){break k}hb=Qa;lb=kb}Qa=Qa+1|0;continue}break}Qa=-1;if((hb|0)==-1){break a}q[(w(hb,24)+a|0)+12>>2]=1;Qa=hb;break a;case 0:ob=x((jb|0)/8|0);pb=x((ib|0)/8|0);qb=x((w(jb,7)|0)/8|0);rb=x((w(ib,7)|0)/8|0);e=-1;Qa=0;while(1){l:{ib=w(Qa,24)+a|0;jb=q[ib+12>>2]+1|0;m:{if(jb>>>0>1){break m}if(jb-1){break l}kb=u[ib+16>>2];if(kbrb){break m}mb=u[ib+20>>2];if(mbqb){break m}kb=x(kb-u[hb>>2]);sb=x(kb*kb);kb=x(mb-u[hb+4>>2]);kb=x(sb+x(kb*kb));if(!(kb>lb)){break m}lb=kb;e=Qa}Qa=Qa+1|0;continue}break}Qa=-1;if((e|0)==-1){break a}q[(w(e,24)+a|0)+12>>2]=1;Qa=e;break a;case 1:ob=x((jb|0)/8|0);pb=x((ib|0)/8|0);qb=x((w(jb,7)|0)/8|0);rb=x((w(ib,7)|0)/8|0);e=-1;Qa=0;while(1){n:{ib=w(Qa,24)+a|0;jb=q[ib+12>>2]+1|0;o:{if(jb>>>0>1){break o}if(jb-1){break n}lb=u[ib+16>>2];if(lbrb){break o}mb=u[ib+20>>2];if(mbqb){break o}sb=lb;lb=u[hb>>2];ub=u[hb+4>>2];lb=x(x(x(sb-lb)*x(u[hb+12>>2]-ub))-x(x(mb-ub)*x(u[hb+8>>2]-lb)));lb=x(lb*lb);if(!(lb>kb)){break o}kb=lb;e=Qa}Qa=Qa+1|0;continue}break}Qa=-1;if((e|0)==-1){break a}q[(w(e,24)+a|0)+12>>2]=1;Qa=e;break a;case 2:break i}}Jj(hb,hb+8|0,nb+28|0,nb+24|0);Jj(hb,hb+16|0,nb+20|0,nb+16|0);qb=u[nb+20>>2];ob=u[nb+24>>2];kb=x(qb*ob);rb=u[nb+16>>2];pb=u[nb+28>>2];lb=x(rb*pb);xb=x(kb-lb)>=x(0);vb=xb?2:1;Ab=xb?1:2;ub=x(lb-kb);Bb=hb+24|0;sb=x((jb|0)/8|0);wb=x((ib|0)/8|0);Cb=x((w(jb,7)|0)/8|0);Db=x((w(ib,7)|0)/8|0);Qa=-1;ib=0;kb=x(0);while(1){e=w(ib,24)+a|0;jb=q[e+12>>2]+1|0;p:{if(jb>>>0>1){break p}q:{r:{if(!(jb-1)){lb=u[e+16>>2];if(lbDb){break p}mb=u[e+20>>2];if(mbCb){break p}u[hb+24>>2]=lb;q[hb+28>>2]=q[e+20>>2];Jj(hb,Bb,nb+12|0,nb+8|0);lb=u[nb+12>>2];if(!xb){mb=u[nb+8>>2];break r}mb=u[nb+8>>2];if(!(x(x(ob*lb)-x(pb*mb))>=x(0))){break r}e=x(x(rb*lb)-x(qb*mb))>=x(0);jb=e?3:2;e=e?2:3;tb=1;break q}if((Qa|0)==-1){break a}q[(w(Qa,24)+a|0)+12>>2]=1;break a}yb=x(rb*lb);zb=x(qb*mb);if(!(ub>=x(0)^1|x(yb-zb)>=x(0)^1)){e=x(x(ob*lb)-x(pb*mb))>=x(0);jb=e?3:1;e=e?1:3;tb=2;break q}if(!(x(x(pb*mb)-x(ob*lb))>=x(0))){break p}tb=3;e=Ab;jb=vb;if(!(x(zb-yb)>=x(0))){break p}}lb=EF(hb,tb,e,jb);if(!(lb>kb)){break p}kb=lb;Qa=ib}ib=ib+1|0;continue}}Qa=-1}Ea=nb+32|0;return Qa}function qp(a,e,y){var Qa=0,hb=0,ib=0,jb=0;ib=Ea-16|0;Ea=ib;hb=Yj(e,y);if(hb>>>0<=1073741807){a:{if(hb>>>0<=1){Tc(a,hb);Qa=a;break a}jb=og(hb)+1|0;Qa=ng(jb);Sc(a,Qa);hd(a,jb);Cc(a,hb)}while(1){if((e|0)!=(y|0)){cd(Qa,e);Qa=Qa+4|0;e=e+4|0;continue}break}q[ib+12>>2]=0;cd(Qa,ib+12|0);Ea=ib+16|0;return}Ld();F()}function rp(a,e,y,Eb){var Fb=x(0),Gb=x(0),Hb=x(0),Ib=x(0),Jb=0,Kb=x(0),Lb=x(0),Mb=x(0),Nb=x(0),Ob=x(0),Pb=x(0),Qb=x(0),Rb=x(0),Sb=x(0),Tb=x(0),Ub=x(0),Vb=x(0),Wb=x(0),Xb=x(0),Yb=x(0);Jb=Ea-48|0;Ea=Jb;a:{if(a){Sg(a+8|0,e,Jb);Ib=u[Jb+28>>2];Gb=u[y>>2];Pb=u[Jb+16>>2];Rb=x(Gb*Pb);Fb=u[y+4>>2];Lb=u[Jb+20>>2];Mb=x(Fb*Lb);Kb=u[Jb+44>>2];Sb=u[Jb+32>>2];Nb=x(Gb*Sb);Tb=u[Jb+36>>2];Ub=x(Fb*Tb);Hb=x(Kb+x(Nb+Ub));Qb=x(x(Ib+x(Rb+Mb))/Hb);Ob=u[Jb+12>>2];Vb=u[Jb>>2];Wb=x(Gb*Vb);Xb=u[Jb+4>>2];Yb=x(Fb*Xb);Hb=x(x(Ob+x(Wb+Yb))/Hb);Fb=x(Fb+x(10));Nb=x(Kb+x(Nb+x(Fb*Tb)));Rb=x(x(Ib+x(Rb+x(Fb*Lb)))/Nb);Nb=x(x(Ob+x(Wb+x(Fb*Xb)))/Nb);Gb=x(Gb+x(10));Fb=x(Kb+x(x(Gb*Sb)+Ub));Ib=x(x(Ib+x(x(Gb*Pb)+Mb))/Fb);Gb=x(x(Ob+x(x(Gb*Vb)+Yb))/Fb);break a}Gb=u[y>>2];Lb=u[e+16>>2];Qb=x(Gb*Lb);Hb=u[e+44>>2];Mb=u[e+32>>2];Sb=x(Gb*Mb);Fb=u[y+4>>2];Ib=x(Fb+x(10));Tb=u[e+36>>2];Kb=x(Hb+x(Sb+x(Ib*Tb)));Ob=u[e+28>>2];Ub=u[e+20>>2];Rb=x(x(Ob+x(Qb+x(Ib*Ub)))/Kb);Pb=u[e+12>>2];Vb=u[e>>2];Wb=x(Gb*Vb);Xb=u[e+4>>2];Nb=x(x(Pb+x(Wb+x(Ib*Xb)))/Kb);Gb=x(Gb+x(10));Ib=x(Gb*Mb);Mb=x(Fb*Tb);Kb=x(Hb+x(Ib+Mb));Ib=x(Gb*Lb);Lb=x(Fb*Ub);Ib=x(x(Ob+x(Ib+Lb))/Kb);Fb=x(Fb*Xb);Gb=x(x(Pb+x(x(Gb*Vb)+Fb))/Kb);Hb=x(Hb+x(Sb+Mb));Qb=x(x(Ob+x(Qb+Lb))/Hb);Hb=x(x(Pb+x(Wb+Fb))/Hb)}Gb=x(Gb-Hb);Fb=x(Gb*Gb);Gb=x(Ib-Qb);Gb=x(Fb+x(Gb*Gb));Fb=x(Nb-Hb);Hb=x(Fb*Fb);Fb=x(Rb-Qb);Fb=x(Hb+x(Fb*Fb));a=Gb>2]=x(E(a?Gb:Fb))*x(2.5399999618530273);u[Eb>>2]=x(E(a?Fb:Gb))*x(2.5399999618530273);Ea=Jb+48|0}function sp(a,e,y,Eb){a=tp(a,e,y,0,-2147483648);return a}function tp(a,e,y,Eb,Zb){var _b=0;_b=Ea-144|0;Ea=_b;q[_b+44>>2]=a;q[_b+4>>2]=a;q[_b>>2]=0;q[_b+76>>2]=-1;q[_b+8>>2]=(a|0)<0?-1:a+2147483647|0;rd(_b,0,0);y=Gq(_b,y,1,Eb,Zb);Eb=Fa;if(e){q[e>>2]=((q[_b+4>>2]+q[_b+120>>2]|0)-q[_b+8>>2]|0)+a}Ea=_b+144|0;Fa=Eb;return y}function up(a){var e=0;e=q[15883];if(a){q[15883]=(a|0)==-1?64548:a}return(e|0)==64548?-1:e}function vp(a,y,Eb,Zb){a:{if(a){rp(a,y,Eb,Zb);break a}rp(0,y,Eb,Zb)}}function wp(a,y,Eb,Zb){var $b=0,ac=0,bc=0,dc=0,ec=0;$b=q[y>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(!Zb){break j}bc=q[Zb>>2];if(!bc){break j}if(!a){Zb=Eb;break g}q[Zb>>2]=0;Zb=Eb;break i}k:{l:{if(!q[q[15883]>>2]){if(!a){break l}if(!Eb){break a}bc=Eb;while(1){Zb=o[$b|0];if(Zb){q[a>>2]=Zb&57343;a=a+4|0;$b=$b+1|0;bc=bc+ -1|0;if(bc){continue}break a}break}q[a>>2]=0;q[y>>2]=0;return Eb-bc|0}Zb=Eb;if(!a){break k}ac=Eb;dc=0;break h}return cc($b)}ac=1;break g}dc=1}while(1){if(!dc){if(!ac){break a}while(1){m:{dc=r[$b|0];ec=dc+ -1|0;n:{o:{if(ec>>>0>126){bc=dc;Zb=ac;break o}if($b&3|ac>>>0<5){break n}Zb=(ac-(ac+ -5&-4)|0)+ -4|0;p:{q:{while(1){bc=q[$b>>2];if((bc|bc+ -16843009)&-2139062144){break q}q[a>>2]=bc&255;q[a+4>>2]=r[$b+1|0];q[a+8>>2]=r[$b+2|0];q[a+12>>2]=r[$b+3|0];a=a+16|0;$b=$b+4|0;ac=ac+ -4|0;if(ac>>>0>4){continue}break}bc=r[$b|0];break p}Zb=ac}dc=bc&255;ec=dc+ -1|0}if(ec>>>0>126){break m}ac=Zb}q[a>>2]=dc;a=a+4|0;$b=$b+1|0;ac=ac+ -1|0;if(ac){continue}break a}break}dc=dc+ -194|0;if(dc>>>0>50){break e}$b=$b+1|0;bc=q[(dc<<2)+45616>>2];dc=1;continue}ec=r[$b|0];ac=ec>>>3;if((ac+ -16|ac+(bc>>26))>>>0>7){break f}r:{s:{ac=ec+ -128|bc<<6;dc=$b+1|0;t:{if((ac|0)>-1){break t}ec=r[$b+1|0]+ -128|0;if(ec>>>0>63){break s}ac=ec|ac<<6;dc=$b+2|0;if((ac|0)>-1){break t}dc=r[$b+2|0]+ -128|0;if(dc>>>0>63){break s}ac=dc|ac<<6;dc=$b+3|0}$b=dc;q[a>>2]=ac;ac=Zb+ -1|0;a=a+4|0;break r}q[16126]=25;$b=$b+ -1|0;break c}dc=0;continue}}while(1){if(!ac){ac=r[$b|0]>>>3;if((ac+ -16|ac+(bc>>26))>>>0>7){break f}ac=$b+1|0;u:{if(!(bc&33554432)){break u}if((r[$b+1|0]&192)!=128){break f}ac=$b+2|0;if(!(bc&524288)){break u}if((r[$b+2|0]&192)!=128){break f}ac=$b+3|0}$b=ac;Zb=Zb+ -1|0;ac=1;continue}while(1){bc=r[$b|0];v:{if($b&3|bc+ -1>>>0>126){break v}bc=q[$b>>2];if((bc|bc+ -16843009)&-2139062144){break v}while(1){Zb=Zb+ -4|0;bc=q[$b+4>>2];ac=$b+4|0;$b=ac;if(!((bc+ -16843009|bc)&-2139062144)){continue}break}$b=ac}ac=bc&255;if(ac+ -1>>>0<=126){Zb=Zb+ -1|0;$b=$b+1|0;continue}break}ac=ac+ -194|0;if(ac>>>0>50){break e}$b=$b+1|0;bc=q[(ac<<2)+45616>>2];ac=0;continue}}$b=$b+ -1|0;if(bc){break d}bc=r[$b|0]}if(bc&255){break d}if(a){q[a>>2]=0;q[y>>2]=0}return Eb-Zb|0}q[16126]=25;if(!a){break b}}q[y>>2]=$b}return-1}q[y>>2]=$b;return Eb}function xp(a){var y=0,Eb=0;Eb=a;while(1){y=Eb;Eb=y+4|0;if(q[y>>2]){continue}break}return y-a>>2}function yp(a){if(Ap(a)){Ma(a)}}function zp(a,Zb){return(ed(a)|0)!=0|(a|32)+ -97>>>0<6}function Ap(a){return(a|0)!=0&(a|0)!=50720&(a|0)!=50744}function Bp(a,Zb){var cc=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0;gc=Ea-272|0;Ea=gc;a:{if(r[Zb|0]){break a}Zb=Ag(50768);if(r[Zb|0]?Zb:0){break a}Zb=Ag(w(a,12)+50784|0);if(r[Zb|0]?Zb:0){break a}Zb=Ag(50856);if(r[Zb|0]?Zb:0){break a}Zb=50861}b:{while(1){fc=r[Zb+cc|0];if(!(!fc|(fc|0)==47)){hc=15;cc=cc+1|0;if((cc|0)!=15){continue}break b}break}hc=cc}fc=50861;c:{d:{cc=r[Zb|0];e:{f:{if(!(r[Zb+hc|0]|(cc|0)==46)){fc=Zb;if((cc|0)!=67){break f}}if(!r[fc+1|0]){break e}}if(!Te(fc,50861)){break e}if(Te(fc,50869)){break d}}if(!a){cc=50692;if(r[fc+1|0]==46){break c}}cc=0;break c}cc=q[16935];if(cc){while(1){if(!Te(fc,cc+8|0)){break c}cc=q[cc+24>>2];if(cc){continue}break}}aa(67732);cc=q[16935];if(cc){while(1){if(!Te(fc,cc+8|0)){U(67732);break c}cc=q[cc+24>>2];if(cc){continue}break}}Zb=0;g:{h:{i:{if(q[16129]){break i}cc=Ag(50875);if(!cc|!r[cc|0]){break i}lc=hc+1|0;mc=254-hc|0;while(1){jc=$j(cc,58);ic=r[jc|0];kc=(jc-cc|0)-((ic|0)!=0)|0;if(kc>>>0>>0){ab(gc+16|0,cc,kc);cc=kc+(gc+16|0)|0;o[cc|0]=47;ab(cc+1|0,fc,hc);o[gc+16+(kc+lc)|0]=0;ic=ra(gc+16|0,gc+12|0)|0;if(ic){cc=Sa(28);if(cc){break h}_F(ic,q[gc+12>>2]);break i}ic=r[jc|0]}cc=((ic|0)!=0)+jc|0;if(r[cc|0]){continue}break}}cc=Sa(28);if(!cc){break g}Zb=q[12674];q[cc>>2]=q[12673];q[cc+4>>2]=Zb;Zb=cc+8|0;ab(Zb,fc,hc);o[Zb+hc|0]=0;q[cc+24>>2]=q[16935];q[16935]=cc;Zb=cc;break g}q[cc>>2]=ic;q[cc+4>>2]=q[gc+12>>2];Zb=cc+8|0;ab(Zb,fc,hc);o[Zb+hc|0]=0;q[cc+24>>2]=q[16935];q[16935]=cc;Zb=cc}U(67732);cc=a|Zb?Zb:50692}Ea=gc+272|0;return cc}function Cp(a){a=a|0;var Zb=0,nc=0,oc=0,pc=0,qc=0;Zb=Ea-16|0;Ea=Zb;qc=Zb+16|0;a:{while(1){nc=q[a+36>>2];oc=n[q[q[nc>>2]+20>>2]](nc,q[a+40>>2],Zb+8|0,qc,Zb+4|0)|0;nc=-1;pc=q[Zb+4>>2]-(Zb+8|0)|0;if((pc|0)!=(Bd(Zb+8|0,1,pc,q[a+32>>2])|0)){break a}oc=oc+ -1|0;if(oc>>>0<=1){if(oc-1){continue}break a}break}nc=kk(q[a+32>>2])?-1:0}Ea=Zb+16|0;return nc|0}function Dp(a,rc){var sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0;sc=Ea-32|0;Ea=sc;a:{if(r[a+52|0]){tc=q[a+48>>2];if(!rc){break a}o[a+52|0]=0;q[a+48>>2]=-1;break a}q[sc+24>>2]=1;uc=q[Gp(sc+24|0,a+44|0)>>2];b:{c:{d:{while(1){if((tc|0)<(uc|0)){wc=Gh(q[a+32>>2]);if((wc|0)==-1){break d}o[(sc+24|0)+tc|0]=wc;tc=tc+1|0;continue}break}e:{if(r[a+53|0]){q[sc+20>>2]=o[sc+24|0];break e}wc=sc+24|0;while(1){tc=q[a+40>>2];xc=q[tc>>2];yc=q[tc+4>>2];vc=tc;tc=(sc+24|0)+uc|0;vc=Fp(q[a+36>>2],vc,sc+24|0,tc,sc+16|0,sc+20|0,wc,sc+12|0)+ -1|0;if(vc>>>0>2){break e}f:{switch(vc-1|0){default:vc=q[a+40>>2];q[vc>>2]=xc;q[vc+4>>2]=yc;if((uc|0)==8){break d}xc=Gh(q[a+32>>2]);if((xc|0)==-1){break d}o[tc|0]=xc;uc=uc+1|0;continue;case 1:break f;case 0:break d}}break}q[sc+20>>2]=o[sc+24|0]}if(rc){break c}while(1){if((uc|0)<1){break b}uc=uc+ -1|0;if((Hh(o[uc+(sc+24|0)|0],q[a+32>>2])|0)!=-1){continue}break}}tc=-1;break a}q[a+48>>2]=q[sc+20>>2]}tc=q[sc+20>>2]}Ea=sc+32|0;return tc}function Ep(a){a=a|0;Vj(a);Ma(a)}function Fp(a,rc,zc,Ac,Bc,Cc,Dc,Ec){return n[q[q[a>>2]+16>>2]](a,rc,zc,Ac,Bc,Cc,Dc,Ec)|0}function Gp(a,rc){return kG(a,rc)}function Hp(a,rc){var zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0;zc=Ea-32|0;Ea=zc;a:{if(r[a+52|0]){Ac=q[a+48>>2];if(!rc){break a}o[a+52|0]=0;q[a+48>>2]=-1;break a}q[zc+24>>2]=1;Bc=q[Gp(zc+24|0,a+44|0)>>2];b:{c:{d:{while(1){if((Ac|0)<(Bc|0)){Dc=Gh(q[a+32>>2]);if((Dc|0)==-1){break d}o[(zc+24|0)+Ac|0]=Dc;Ac=Ac+1|0;continue}break}e:{if(r[a+53|0]){o[zc+23|0]=r[zc+24|0];break e}Dc=zc+24|0;while(1){Ac=q[a+40>>2];Ec=q[Ac>>2];Fc=q[Ac+4>>2];Cc=Ac;Ac=(zc+24|0)+Bc|0;Cc=Fp(q[a+36>>2],Cc,zc+24|0,Ac,zc+16|0,zc+23|0,Dc,zc+12|0)+ -1|0;if(Cc>>>0>2){break e}f:{switch(Cc-1|0){default:Cc=q[a+40>>2];q[Cc>>2]=Ec;q[Cc+4>>2]=Fc;if((Bc|0)==8){break d}Ec=Gh(q[a+32>>2]);if((Ec|0)==-1){break d}o[Ac|0]=Ec;Bc=Bc+1|0;continue;case 1:break f;case 0:break d}}break}o[zc+23|0]=r[zc+24|0]}if(rc){break c}while(1){if((Bc|0)<1){break b}Bc=Bc+ -1|0;if((Hh(ud(o[Bc+(zc+24|0)|0]),q[a+32>>2])|0)!=-1){continue}break}}Ac=-1;break a}q[a+48>>2]=ud(o[zc+23|0])}Ac=ud(o[zc+23|0])}Ea=zc+32|0;return Ac}function Ip(a){a=a|0;Wj(a);Ma(a)}function Jp(a){q[a+4>>2]=q[a+4>>2]|8192}function Kp(a){pn(a);q[a>>2]=49740;return a}function Lp(a,rc,Gc){var Hc=0,Ic=0;Hc=Ea-16|0;Ea=Hc;Ic=_p(a);q[a+32>>2]=rc;q[a>>2]=50568;Eh(Hc+8|0,Ic);rc=Mj(Hc+8|0);bb(Hc+8|0);q[a+40>>2]=Gc;q[a+36>>2]=rc;o[a+44|0]=Cf(rc);Ea=Hc+16|0}function Mp(a,rc,Gc){var Jc=0,Kc=0;Jc=Ea-16|0;Ea=Jc;Kc=cq(a);q[a+32>>2]=rc;q[a>>2]=50464;Eh(Jc+8|0,Kc);rc=Nj(Jc+8|0);bb(Jc+8|0);q[a+40>>2]=Gc;q[a+36>>2]=rc;o[a+44|0]=Cf(rc);Ea=Jc+16|0}function Np(a){var rc=0;rc=q[a>>2];if(rc){if(!id(Tp(rc),-1)){return!q[a>>2]}q[a>>2]=0}return 1}function Op(a){var Gc=0;Gc=q[a>>2];if(Gc){if(!id(Wp(Gc),-1)){return!q[a>>2]}q[a>>2]=0}return 1}function Pp(a,Lc){var Mc=0;Mc=q[a>>2];a:{if(!Mc){break a}if(!id(DG(Mc,Lc),-1)){break a}q[a>>2]=0}}function Qp(a){a=a|0;Rj(q[q[a>>2]+ -12>>2]+a|0)}function Rp(a){a=a|0;return Ih(q[q[a>>2]+ -12>>2]+a|0)|0}function Sp(a){var Lc=0;Lc=q[a+12>>2];if((Lc|0)==q[a+16>>2]){return n[q[q[a>>2]+40>>2]](a)|0}q[a+12>>2]=Lc+4;return q[Lc>>2]}function Tp(a){var Nc=0;Nc=q[a+12>>2];if((Nc|0)==q[a+16>>2]){return n[q[q[a>>2]+36>>2]](a)|0}return q[Nc>>2]}function Up(a,Oc){return Np(a)^Np(Oc)^1}function Vp(a){var Oc=0;Oc=q[a+12>>2];if((Oc|0)==q[a+16>>2]){return n[q[q[a>>2]+40>>2]](a)|0}q[a+12>>2]=Oc+1;return ud(o[Oc|0])}function Wp(a){var Pc=0;Pc=q[a+12>>2];if((Pc|0)==q[a+16>>2]){return n[q[q[a>>2]+36>>2]](a)|0}return ud(o[Pc|0])}function Xp(a,Qc){return Op(a)^Op(Qc)^1}function Yp(a){a=a|0;Uj(q[q[a>>2]+ -12>>2]+a|0)}function Zp(a){a=a|0;return Lh(q[q[a>>2]+ -12>>2]+a|0)|0}function _p(a){q[a>>2]=49368;yj(a+4|0);q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;return a}function $p(a){a=a|0;return-1}function aq(a,Qc,Rc,Sc){a=a|0;Qc=Qc|0;Rc=Rc|0;Sc=Sc|0;sn(a)}function bq(a,Qc,Rc,Sc,Tc,Uc){a=a|0;Qc=Qc|0;Rc=Rc|0;Sc=Sc|0;Tc=Tc|0;Uc=Uc|0;sn(a)}function cq(a){q[a>>2]=49304;yj(a+4|0);q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;return a}function dq(a){a=a|0;Ma(wg(a))}function eq(a,Qc){return Qc-a>>2}function fq(a,Qc,Rc){return XG(a,Qc,Rc)}function gq(a){var Qc=0,Rc=x(0),Sc=0,Tc=0,Uc=x(0),Vc=x(0);Tc=(j(a),e(0));Qc=Tc&2147483647;a:{if(Qc>>>0>=1283457024){if(Qc>>>0>2139095040){break a}return(Tc|0)<0?x(-1.570796251296997):x(1.570796251296997)}b:{if(Qc>>>0<=1054867455){Sc=-1;if(Qc>>>0>=964689920){break b}break a}a=x(y(a));if(Qc>>>0<=1066926079){if(Qc>>>0<=1060110335){a=x(x(x(a+a)+x(-1))/x(a+x(2)));Sc=0;break b}a=x(x(a+x(-1))/x(a+x(1)));Sc=1;break b}if(Qc>>>0<=1075576831){a=x(x(a+x(-1.5))/x(x(a*x(1.5))+x(1)));Sc=2;break b}a=x(x(-1)/a);Sc=3}Qc=Sc;Uc=x(a*a);Rc=x(Uc*Uc);Vc=x(Rc*x(x(Rc*x(-.106480173766613))+x(-.19999158382415771)));Rc=x(Uc*x(x(Rc*x(x(Rc*x(.06168760731816292))+x(.14253635704517365)))+x(.333333283662796)));if((Qc|0)<=-1){return x(a-x(a*x(Vc+Rc)))}Qc=Qc<<2;a=x(u[Qc+48768>>2]-x(x(x(a*x(Vc+Rc))-u[Qc+48784>>2])-a));a=(Tc|0)<0?x(-a):a}return a}function hq(a){var Wc=0,Xc=0,Yc=0,Zc=0;Xc=Ea-16|0;Ea=Xc;Zc=(j(a),e(0));Wc=Zc&2147483647;a:{if(Wc>>>0<=1061752794){if(Wc>>>0<964689920){break a}a=yd(+a);break a}if(Wc>>>0<=1081824209){Yc=+a;if(Wc>>>0<=1075235811){if((Zc|0)<=-1){a=x(-zd(Yc+1.5707963267948966));break a}a=zd(Yc+ -1.5707963267948966);break a}a=yd(-(((Zc|0)<0?3.141592653589793:-3.141592653589793)+Yc));break a}if(Wc>>>0<=1088565717){Yc=+a;if(Wc>>>0<=1085271519){if((Zc|0)<=-1){a=zd(Yc+4.71238898038469);break a}a=x(-zd(Yc+ -4.71238898038469));break a}a=yd(((Zc|0)<0?6.283185307179586:-6.283185307179586)+Yc);break a}if(Wc>>>0>=2139095040){a=x(a-a);break a}Wc=jq(a,Xc+8|0)&3;if(Wc>>>0<=2){b:{switch(Wc-1|0){default:a=yd(v[Xc+8>>3]);break a;case 0:a=zd(v[Xc+8>>3]);break a;case 1:break b}}a=yd(-v[Xc+8>>3]);break a}a=x(-zd(v[Xc+8>>3]))}Ea=Xc+16|0;return a}function iq(a){var _c=x(0),$c=0,ad=0,bd=0,cd=0;ad=Ea-16|0;Ea=ad;bd=(j(a),e(0));$c=bd&2147483647;a:{if($c>>>0<=1061752794){_c=x(1);if($c>>>0<964689920){break a}_c=zd(+a);break a}if($c>>>0<=1081824209){cd=+a;if($c>>>0>=1075235812){_c=x(-zd(((bd|0)<0?3.141592653589793:-3.141592653589793)+cd));break a}if((bd|0)<=-1){_c=yd(cd+1.5707963267948966);break a}_c=yd(1.5707963267948966-cd);break a}if($c>>>0<=1088565717){if($c>>>0>=1085271520){_c=zd(((bd|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((bd|0)<=-1){_c=yd(-4.71238898038469- +a);break a}_c=yd(+a+ -4.71238898038469);break a}_c=x(a-a);if($c>>>0>=2139095040){break a}$c=jq(a,ad+8|0)&3;if($c>>>0<=2){b:{switch($c-1|0){default:_c=zd(v[ad+8>>3]);break a;case 0:_c=yd(-v[ad+8>>3]);break a;case 1:break b}}_c=x(-zd(v[ad+8>>3]));break a}_c=yd(v[ad+8>>3])}a=_c;Ea=ad+16|0;return a}function jq(a,dd){var ed=0,fd=0,gd=0,hd=0,id=0,jd=0;gd=Ea-16|0;Ea=gd;hd=(j(a),e(0));ed=hd&2147483647;a:{if(ed>>>0<=1305022426){id=+a;fd=id*.6366197723675814+6755399441055744+ -6755399441055744;v[dd>>3]=id+fd*-1.5707963109016418+fd*-1.5893254773528196e-8;if(y(fd)<2147483648){ed=~~fd;break a}ed=-2147483648;break a}if(ed>>>0>=2139095040){v[dd>>3]=x(a-a);ed=0;break a}jd=ed;ed=(ed>>>23)+ -150|0;v[gd+8>>3]=(f(0,jd-(ed<<23)|0),k());ed=lq(gd+8|0,gd,ed,1,0);fd=v[gd>>3];if((hd|0)<=-1){v[dd>>3]=-fd;ed=0-ed|0;break a}v[dd>>3]=fd}Ea=gd+16|0;return ed}function kq(a,dd){var kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0;nd=Ea-48|0;Ea=nd;h(+a);od=e(1)|0;rd=e(0)|0;a:{b:{md=od;od=md;pd=md&2147483647;c:{if(pd>>>0<=1074752122){if((od&1048575)==598523){break c}if(pd>>>0<=1073928572){if((md|0)>0?1:(md|0)>=0?rd>>>0<0?0:1:0){a=a+ -1.5707963267341256;kd=a+ -6.077100506506192e-11;v[dd>>3]=kd;v[dd+8>>3]=a-kd+ -6.077100506506192e-11;ld=1;break a}a=a+1.5707963267341256;kd=a+6.077100506506192e-11;v[dd>>3]=kd;v[dd+8>>3]=a-kd+6.077100506506192e-11;ld=-1;break a}if((md|0)>0?1:(md|0)>=0?rd>>>0<0?0:1:0){a=a+ -3.1415926534682512;kd=a+ -1.2154201013012384e-10;v[dd>>3]=kd;v[dd+8>>3]=a-kd+ -1.2154201013012384e-10;ld=2;break a}a=a+3.1415926534682512;kd=a+1.2154201013012384e-10;v[dd>>3]=kd;v[dd+8>>3]=a-kd+1.2154201013012384e-10;ld=-2;break a}if(pd>>>0<=1075594811){if(pd>>>0<=1075183036){if((pd|0)==1074977148){break c}if((md|0)>0?1:(md|0)>=0?rd>>>0<0?0:1:0){a=a+ -4.712388980202377;kd=a+ -1.8231301519518578e-10;v[dd>>3]=kd;v[dd+8>>3]=a-kd+ -1.8231301519518578e-10;ld=3;break a}a=a+4.712388980202377;kd=a+1.8231301519518578e-10;v[dd>>3]=kd;v[dd+8>>3]=a-kd+1.8231301519518578e-10;ld=-3;break a}if((pd|0)==1075388923){break c}if((md|0)>0?1:(md|0)>=0?rd>>>0<0?0:1:0){a=a+ -6.2831853069365025;kd=a+ -2.430840202602477e-10;v[dd>>3]=kd;v[dd+8>>3]=a-kd+ -2.430840202602477e-10;ld=4;break a}a=a+6.2831853069365025;kd=a+2.430840202602477e-10;v[dd>>3]=kd;v[dd+8>>3]=a-kd+2.430840202602477e-10;ld=-4;break a}if(pd>>>0>1094263290){break b}}sd=a*.6366197723675814+6755399441055744+ -6755399441055744;kd=a+sd*-1.5707963267341256;qd=sd*6.077100506506192e-11;a=kd-qd;v[dd>>3]=a;h(+a);ld=e(1)|0;e(0)|0;md=pd>>>20;rd=(md-(ld>>>20&2047)|0)<17;if(y(sd)<2147483648){ld=~~sd}else{ld=-2147483648}d:{if(rd){break d}qd=kd;a=sd*6.077100506303966e-11;kd=kd-a;qd=sd*2.0222662487959506e-21-(qd-kd-a);a=kd-qd;v[dd>>3]=a;od=md;h(+a);md=e(1)|0;e(0)|0;if((od-(md>>>20&2047)|0)<50){break d}qd=kd;a=sd*2.0222662487111665e-21;kd=kd-a;qd=sd*8.4784276603689e-32-(qd-kd-a);a=kd-qd;v[dd>>3]=a}v[dd+8>>3]=kd-a-qd;break a}if(pd>>>0>=2146435072){a=a-a;v[dd>>3]=a;v[dd+8>>3]=a;break a}f(0,rd|0);f(1,md&1048575|1096810496);a=+g();while(1){od=(nd+16|0)+(ld<<3)|0;if(y(a)<2147483648){td=~~a}else{td=-2147483648}kd=+(td|0);v[od>>3]=kd;a=(a-kd)*16777216;ld=ld+1|0;if((ld|0)!=2){continue}break}v[nd+32>>3]=a;e:{if(a!=0){ld=2;break e}od=1;while(1){ld=od;od=ld+ -1|0;if(v[(nd+16|0)+(ld<<3)>>3]==0){continue}break}}ld=lq(nd+16|0,nd,(pd>>>20)+ -1046|0,ld+1|0,1);a=v[nd>>3];if((md|0)<-1?1:(md|0)<=-1?rd>>>0>4294967295?0:1:0){v[dd>>3]=-a;v[dd+8>>3]=-v[nd+8>>3];ld=0-ld|0;break a}v[dd>>3]=a;md=q[nd+12>>2];q[dd+8>>2]=q[nd+8>>2];q[dd+12>>2]=md}Ea=nd+48|0;return ld}function lq(a,dd,ud,vd,wd){var xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0;zd=Ea-560|0;Ea=zd;yd=ud;ud=(ud+ -3|0)/24|0;Kd=(ud|0)>0?ud:0;Hd=yd+w(Kd,-24)|0;Fd=q[(wd<<2)+45920>>2];Bd=vd+ -1|0;if((Fd+Bd|0)>=0){yd=vd+Fd|0;ud=Kd-Bd|0;while(1){v[(zd+320|0)+(Ad<<3)>>3]=(ud|0)<0?0:+q[(ud<<2)+45936>>2];ud=ud+1|0;Ad=Ad+1|0;if((yd|0)!=(Ad|0)){continue}break}}Dd=Hd+ -24|0;yd=0;Ad=(vd|0)<1;while(1){a:{if(Ad){xd=0;break a}Cd=yd+Bd|0;ud=0;xd=0;while(1){xd=xd+v[(ud<<3)+a>>3]*v[(zd+320|0)+(Cd-ud<<3)>>3];ud=ud+1|0;if((vd|0)!=(ud|0)){continue}break}}v[(yd<<3)+zd>>3]=xd;ud=(yd|0)<(Fd|0);yd=yd+1|0;if(ud){continue}break}Pd=23-Dd|0;Ld=24-Dd|0;yd=Fd;b:{while(1){xd=v[(yd<<3)+zd>>3];ud=0;Ad=yd;Id=(yd|0)<1;if(!Id){while(1){Bd=(zd+480|0)+(ud<<2)|0;Ed=xd;xd=xd*5.960464477539063e-8;c:{if(y(xd)<2147483648){Cd=~~xd;break c}Cd=-2147483648}xd=+(Cd|0);Ed=Ed+xd*-16777216;d:{if(y(Ed)<2147483648){Cd=~~Ed;break d}Cd=-2147483648}q[Bd>>2]=Cd;Ad=Ad+ -1|0;xd=v[(Ad<<3)+zd>>3]+xd;ud=ud+1|0;if((yd|0)!=(ud|0)){continue}break}}xd=oe(xd,Dd);xd=xd+C(xd*.125)*-8;e:{if(y(xd)<2147483648){Cd=~~xd;break e}Cd=-2147483648}xd=xd- +(Cd|0);f:{g:{h:{Md=(Dd|0)<1;i:{if(!Md){Ad=(yd<<2)+zd|0;Bd=q[Ad+476>>2];ud=Bd>>Ld;Jd=Ad;Ad=Bd-(ud<>2]=Ad;Cd=ud+Cd|0;Bd=Ad>>Pd;break i}if(Dd){break h}Bd=q[((yd<<2)+zd|0)+476>>2]>>23}if((Bd|0)<1){break f}break g}Bd=2;if(!!(xd>=.5)){break g}Bd=0;break f}ud=0;Ad=0;if(!Id){while(1){Nd=(zd+480|0)+(ud<<2)|0;Id=q[Nd>>2];Jd=16777215;j:{k:{if(!Ad){if(!Id){break k}Jd=16777216;Ad=1}q[Nd>>2]=Jd-Id;break j}Ad=0}ud=ud+1|0;if((yd|0)!=(ud|0)){continue}break}}l:{if(Md){break l}ud=Dd+ -1|0;if(ud>>>0>1){break l}if(ud-1){ud=(yd<<2)+zd|0;q[ud+476>>2]=q[ud+476>>2]&8388607;break l}ud=(yd<<2)+zd|0;q[ud+476>>2]=q[ud+476>>2]&4194303}Cd=Cd+1|0;if((Bd|0)!=2){break f}xd=1-xd;Bd=2;if(!Ad){break f}xd=xd-oe(1,Dd)}if(xd==0){Ad=0;m:{ud=yd;if((ud|0)<=(Fd|0)){break m}while(1){ud=ud+ -1|0;Ad=q[(zd+480|0)+(ud<<2)>>2]|Ad;if((ud|0)>(Fd|0)){continue}break}if(!Ad){break m}Hd=Dd;while(1){Hd=Hd+ -24|0;yd=yd+ -1|0;if(!q[(zd+480|0)+(yd<<2)>>2]){continue}break}break b}ud=1;while(1){Ad=ud;ud=ud+1|0;if(!q[(zd+480|0)+(Fd-Ad<<2)>>2]){continue}break}Ad=yd+Ad|0;while(1){Bd=vd+yd|0;yd=yd+1|0;v[(zd+320|0)+(Bd<<3)>>3]=q[(Kd+yd<<2)+45936>>2];ud=0;xd=0;if((vd|0)>=1){while(1){xd=xd+v[(ud<<3)+a>>3]*v[(zd+320|0)+(Bd-ud<<3)>>3];ud=ud+1|0;if((vd|0)!=(ud|0)){continue}break}}v[(yd<<3)+zd>>3]=xd;if((yd|0)<(Ad|0)){continue}break}yd=Ad;continue}break}xd=oe(xd,0-Dd|0);n:{if(!!(xd>=16777216)){a=(zd+480|0)+(yd<<2)|0;Ed=xd;xd=xd*5.960464477539063e-8;o:{if(y(xd)<2147483648){ud=~~xd;break o}ud=-2147483648}xd=Ed+ +(ud|0)*-16777216;p:{if(y(xd)<2147483648){vd=~~xd;break p}vd=-2147483648}q[a>>2]=vd;yd=yd+1|0;break n}if(y(xd)<2147483648){ud=~~xd}else{ud=-2147483648}Hd=Dd}q[(zd+480|0)+(yd<<2)>>2]=ud}xd=oe(1,Hd);q:{if((yd|0)<=-1){break q}ud=yd;while(1){v[(ud<<3)+zd>>3]=xd*+q[(zd+480|0)+(ud<<2)>>2];xd=xd*5.960464477539063e-8;a=(ud|0)>0;ud=ud+ -1|0;if(a){continue}break}if((yd|0)<=-1){break q}ud=yd;while(1){a=ud;vd=yd-ud|0;xd=0;ud=0;while(1){xd=xd+v[(ud<<3)+48704>>3]*v[(a+ud<<3)+zd>>3];r:{if((ud|0)>=(Fd|0)){break r}Dd=ud>>>0>>0;ud=ud+1|0;if(Dd){continue}}break}v[(zd+160|0)+(vd<<3)>>3]=xd;ud=a+ -1|0;if((a|0)>0){continue}break}}s:{if(wd>>>0>3){break s}t:{u:{switch(wd-1|0){case 2:v:{if((yd|0)<1){break v}xd=v[(zd+160|0)+(yd<<3)>>3];ud=yd;while(1){a=(zd+160|0)+(ud<<3)|0;Ed=xd;ud=ud+ -1|0;vd=(zd+160|0)+(ud<<3)|0;Od=v[vd>>3];xd=Od+xd;v[a>>3]=Ed+(Od-xd);v[vd>>3]=xd;if((ud|0)>0){continue}break}if((yd|0)<2){break v}xd=v[(zd+160|0)+(yd<<3)>>3];ud=yd;while(1){a=(zd+160|0)+(ud<<3)|0;Ed=xd;ud=ud+ -1|0;vd=(zd+160|0)+(ud<<3)|0;Gd=v[vd>>3];xd=Gd+xd;v[a>>3]=Ed+(Gd-xd);v[vd>>3]=xd;if((ud|0)>1){continue}break}Gd=0;if((yd|0)<=1){break v}while(1){Gd=Gd+v[(zd+160|0)+(yd<<3)>>3];yd=yd+ -1|0;if((yd|0)>1){continue}break}}xd=v[zd+160>>3];if(Bd){break t}v[dd>>3]=xd;a=q[zd+172>>2];ud=q[zd+168>>2];v[dd+16>>3]=Gd;q[dd+8>>2]=ud;q[dd+12>>2]=a;break s;default:xd=0;if((yd|0)>=0){while(1){xd=xd+v[(zd+160|0)+(yd<<3)>>3];a=(yd|0)>0;yd=yd+ -1|0;if(a){continue}break}}v[dd>>3]=Bd?-xd:xd;break s;case 0:case 1:break u}}xd=0;if((yd|0)>=0){ud=yd;while(1){xd=xd+v[(zd+160|0)+(ud<<3)>>3];a=(ud|0)>0;ud=ud+ -1|0;if(a){continue}break}}v[dd>>3]=Bd?-xd:xd;xd=v[zd+160>>3]-xd;ud=1;if((yd|0)>=1){while(1){xd=xd+v[(zd+160|0)+(ud<<3)>>3];a=(ud|0)!=(yd|0);ud=ud+1|0;if(a){continue}break}}v[dd+8>>3]=Bd?-xd:xd;break s}v[dd>>3]=-xd;xd=v[zd+168>>3];v[dd+16>>3]=-Gd;v[dd+8>>3]=-xd}Ea=zd+560|0;return Cd&7}function mq(a,dd,ud,vd){var wd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0;Sd=Ea-32|0;Ea=Sd;Qd=vd&2147483647;Rd=Qd;wd=Qd+ -1065418752|0;Qd=ud;Td=Qd;if(Qd>>>0<0){wd=wd+1|0}Vd=Td;Ud=Rd+ -1082064896|0;Td=Qd;if(Qd>>>0<0){Ud=Ud+1|0}a:{if((wd|0)==(Ud|0)&Vd>>>0>>0|wd>>>0>>0){Rd=(vd&33554431)<<7|ud>>>25;Qd=0;Ud=Qd;Td=ud&33554431;if(!(!Qd&(Td|0)==16777216?!(a|dd):!Qd&Td>>>0<16777216|Qd>>>0<0)){wd=Rd+1073741825|0;break a}wd=Rd+1073741824|0;if(Td^16777216|a|(dd|Ud)){break a}wd=(wd&1)+wd|0;break a}if(!(!Qd&(Rd|0)==2147418112?!(a|dd):(Rd|0)==2147418112&Qd>>>0<0|Rd>>>0<2147418112)){wd=((vd&33554431)<<7|ud>>>25)&4194303|2143289344;break a}wd=2139095040;if((Rd|0)==1082064895&Qd>>>0>4294967295|Rd>>>0>1082064895){break a}wd=0;Rd=Rd>>>16;if(Rd>>>0<16145){break a}wd=vd&65535|65536;Ff(Sd,a,dd,ud,wd,16257-Rd|0);wc(Sd+16|0,a,dd,Qd,wd,Rd+ -16129|0);dd=q[Sd+8>>2];wd=(q[Sd+12>>2]&33554431)<<7|dd>>>25;Qd=q[Sd+4>>2];Rd=Qd;a=0;Td=a;Ud=q[Sd>>2]|((q[Sd+16>>2]|q[Sd+24>>2])!=0|(q[Sd+20>>2]|q[Sd+28>>2])!=0);dd=dd&33554431;if(!(!a&(dd|0)==16777216?!(Qd|Ud):!a&dd>>>0<16777216|a>>>0<0)){wd=wd+1|0;break a}if(dd^16777216|Ud|(Rd|Td)){break a}wd=(wd&1)+wd|0}Ea=Sd+32|0;return f(0,vd&-2147483648|wd),k()}function nq(a,ud,vd,Wd,Xd){var Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0;de=Ea-192|0;Ea=de;$d=q[Wd+4>>2];while(1){a:{if((ae|0)>=($d|0)){ce=0;vd=0;while(1){b:{c:{if((vd|0)<($d|0)){Yd=w(vd,320);_d=Yd+q[Wd>>2]|0;Zd=q[_d+304>>2];if((Zd|0)<0){break b}Zd=(Zd<<8)+ud|0;if(!!(Sm(a,Zd,v[_d+8>>3],de)>4)){q[(Yd+q[Wd>>2]|0)+304>>2]=-1;if(q[Zd+236>>2]){break b}q[Zd+236>>2]=7;break b}_d=0;Zd=q[Zd>>2];if((ae|0)>=(Zd|0)?ce:0){break c}while(1){Yd=0;if((_d|0)==3){ee=vd;ae=Zd;break c}else{while(1){if((Yd|0)!=4){ee=Yd<<3;ae=_d<<5;$d=ee+(ae+(de+96|0)|0)|0;ae=ee+(ae+de|0)|0;ee=q[ae+4>>2];q[$d>>2]=q[ae>>2];q[$d+4>>2]=ee;Yd=Yd+1|0;continue}break}_d=_d+1|0;continue}}}d:{if(!((ce|0)>=q[Wd+128>>2]?ce:0)){q[Wd+104>>2]=0;break d}xi(de+96|0,(q[Wd>>2]+w(ee,320)|0)+112|0,de);e:{f:{ae=Sa(ce<<6);if(ae){ee=Sa(w(ce,96));if(!ee){break a}ce=ce<<2;ke=q[Wd+4>>2];Zd=0;_d=0;while(1){if((Zd|0)<(ke|0)){vd=q[Wd>>2]+w(Zd,320)|0;Yd=q[vd+304>>2];if((Yd|0)>=0){ge=(Yd<<8)+ud|0;$d=ge+168|0;ge=q[ge+16>>2];fe=$d+((4-ge|0)%4<<4)|0;je=q[fe+4>>2];Yd=_d<<6;he=Yd+ae|0;q[he>>2]=q[fe>>2];q[he+4>>2]=je;je=q[fe+12>>2];he=ae+(Yd|8)|0;q[he>>2]=q[fe+8>>2];q[he+4>>2]=je;fe=$d+((5-ge|0)%4<<4)|0;je=q[fe+4>>2];he=ae+(Yd|16)|0;q[he>>2]=q[fe>>2];q[he+4>>2]=je;je=q[fe+12>>2];he=ae+(Yd|24)|0;q[he>>2]=q[fe+8>>2];q[he+4>>2]=je;fe=$d+((6-ge|0)%4<<4)|0;je=q[fe+4>>2];he=ae+(Yd|32)|0;q[he>>2]=q[fe>>2];q[he+4>>2]=je;je=q[fe+12>>2];he=ae+(Yd|40)|0;q[he>>2]=q[fe+8>>2];q[he+4>>2]=je;$d=$d+((7-ge|0)%4<<4)|0;ge=q[$d+4>>2];fe=ae+(Yd|48)|0;q[fe>>2]=q[$d>>2];q[fe+4>>2]=ge;ge=q[$d+12>>2];Yd=ae+(Yd|56)|0;q[Yd>>2]=q[$d+8>>2];q[Yd+4>>2]=ge;fe=q[vd+212>>2];$d=w(_d,96);Yd=$d+ee|0;q[Yd>>2]=q[vd+208>>2];q[Yd+4>>2]=fe;fe=q[vd+220>>2];ge=ee+($d|8)|0;q[ge>>2]=q[vd+216>>2];q[ge+4>>2]=fe;fe=q[vd+228>>2];ge=ee+($d|16)|0;q[ge>>2]=q[vd+224>>2];q[ge+4>>2]=fe;ge=q[vd+236>>2];$d=ee+($d|24)|0;q[$d>>2]=q[vd+232>>2];q[$d+4>>2]=ge;$d=q[vd+244>>2];q[Yd+32>>2]=q[vd+240>>2];q[Yd+36>>2]=$d;$d=q[vd+252>>2];q[Yd+40>>2]=q[vd+248>>2];q[Yd+44>>2]=$d;$d=q[vd+260>>2];q[Yd+48>>2]=q[vd+256>>2];q[Yd+52>>2]=$d;$d=q[vd+268>>2];q[Yd+56>>2]=q[vd+264>>2];q[Yd+60>>2]=$d;ge=q[vd+276>>2];$d=Yd- -64|0;q[$d>>2]=q[vd+272>>2];q[$d+4>>2]=ge;$d=q[vd+284>>2];q[Yd+72>>2]=q[vd+280>>2];q[Yd+76>>2]=$d;$d=q[vd+292>>2];q[Yd+80>>2]=q[vd+288>>2];q[Yd+84>>2]=$d;$d=q[vd+300>>2];q[Yd+88>>2]=q[vd+296>>2];q[Yd+92>>2]=$d;_d=_d+1|0}Zd=Zd+1|0;continue}break}if(!q[Wd+104>>2]){vd=Wd+8|0;be=Si(a,de,ae,ee,ce,vd);if(!Xd|be>=20^1){break e}dd(q[a>>2],.8);be=gd(a,de,ae,ee,ce,vd);if(!(be>=20)){break e}dd(q[a>>2],.6);be=gd(a,de,ae,ee,ce,vd);if(!(be>=20)){break e}dd(q[a>>2],.4);be=gd(a,de,ae,ee,ce,vd);if(!(be>=20)){break e}dd(q[a>>2],0);be=gd(a,de,ae,ee,ce,vd);break e}ie=Si(a,de,ae,ee,ce,de+96|0);vd=Wd+8|0;be=Si(a,vd,ae,ee,ce,vd);if(Xd){if(!(ie>2];q[$d+8>>2]=q[Xd>>2];q[$d+12>>2]=Zd;Yd=Yd+1|0;continue}break}_d=_d+1|0;continue}}}if(!(ie>2];q[Xd+8>>2]=q[a>>2];q[Xd+12>>2]=vd;Yd=Yd+1|0;continue}break}_d=_d+1|0;continue}}}break a}if(!(be>=20)){break e}dd(q[a>>2],.8);ie=gd(a,de,ae,ee,ce,de+96|0);be=gd(a,vd,ae,ee,ce,vd);if(!!(ie>2];q[$d+8>>2]=q[Xd>>2];q[$d+12>>2]=Zd;Yd=Yd+1|0;continue}break}_d=_d+1|0;continue}break}}if(!(be>=20)){break e}dd(q[a>>2],.6);ie=gd(a,de,ae,ee,ce,de+96|0);be=gd(a,vd,ae,ee,ce,vd);if(!!(ie>2];q[$d+8>>2]=q[Xd>>2];q[$d+12>>2]=Zd;Yd=Yd+1|0;continue}break}_d=_d+1|0;continue}break}}if(!(be>=20)){break e}dd(q[a>>2],.4);ie=gd(a,de,ae,ee,ce,de+96|0);be=gd(a,vd,ae,ee,ce,vd);if(!!(ie>2];q[$d+8>>2]=q[Xd>>2];q[$d+12>>2]=Zd;Yd=Yd+1|0;continue}break}_d=_d+1|0;continue}break}}if(!(be>=20)){break e}dd(q[a>>2],0);ie=gd(a,de,ae,ee,ce,de+96|0);be=gd(a,vd,ae,ee,ce,vd);if(!(ie>2];q[Xd+8>>2]=q[a>>2];q[Xd+12>>2]=vd;Yd=Yd+1|0;continue}break}_d=_d+1|0;continue}break}}Ma(ee);Ma(ae);if(!!(be<20)){q[Wd+104>>2]=1;break d}q[Wd+104>>2]=0;a=q[Wd+4>>2];Yd=0;while(1){if((Yd|0)>=(a|0)){break d}vd=q[(q[Wd>>2]+w(Yd,320)|0)+304>>2];g:{if((vd|0)<0){break g}vd=(vd<<8)+ud|0;if(q[vd+236>>2]){break g}q[vd+236>>2]=8}Yd=Yd+1|0;continue}}Ea=de+192|0;return}ce=ce+1|0}vd=vd+1|0;$d=q[Wd+4>>2];continue}}h:{ce=q[Wd>>2]+w(ae,320)|0;if(q[ce+4>>2]){Zd=-1;Yd=0;while(1){_d=Zd;i:{j:{if((Yd|0)<(vd|0)){k:{l:{Zd=(Yd<<8)+ud|0;ge=q[Zd+12>>2];if(ge){break l}fe=q[Zd+248>>2];ke=q[Zd+252>>2];if(!(fe|ke)){break l}if((fe|0)==q[ce+312>>2]&q[ce+316>>2]==(ke|0)){break k}break j}if((ge|0)!=q[ce>>2]){break j}}be=v[Zd+48>>3];if(be>3]){break j}Zd=Yd;if((_d|0)==-1){break i}Zd=_d;if(!(v[((_d<<8)+ud|0)+48>>3]>2]=_d;if((_d|0)<0){break h}Zd=(_d<<8)+ud|0;q[Zd+16>>2]=q[Zd+24>>2];break h}Zd=_d}Yd=Yd+1|0;continue}}Zd=-1;Yd=0;while(1){_d=Zd;m:{n:{if((Yd|0)<(vd|0)){Zd=(Yd<<8)+ud|0;if(q[Zd+8>>2]!=q[ce>>2]){break n}be=v[Zd+40>>3];if(be>3]){break n}Zd=Yd;if((_d|0)==-1){break m}Zd=_d;if(!(v[((_d<<8)+ud|0)+40>>3]>2]=_d;if((_d|0)<0){break h}Zd=(_d<<8)+ud|0;q[Zd+16>>2]=q[Zd+20>>2];break h}Zd=_d}Yd=Yd+1|0;continue}}ae=ae+1|0;continue}break}Qa(0,3,1808,0);J(1);F()}function oq(a,dd,ud,vd,Wd,Xd,le,me,ne){var oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0;se=Ea-192|0;Ea=se;He=me;Je=ne&65535;ve=vd;te=Wd&65535;Ie=(Wd^ne)&-2147483648;qe=ne>>>16&32767;a:{ue=Wd>>>16&32767;b:{c:{if(qe+ -1>>>0<32766?ue+ -1>>>0<=32765:0){break c}re=Wd&2147483647;pe=re;oe=vd;if(!(!oe&(pe|0)==2147418112?!(dd|ud):(pe|0)==2147418112&oe>>>0<0|pe>>>0<2147418112)){Me=vd;Ie=Wd|32768;break b}re=ne&2147483647;Wd=re;vd=me;if(!(!vd&(Wd|0)==2147418112?!(Xd|le):(Wd|0)==2147418112&vd>>>0<0|Wd>>>0<2147418112)){Me=me;Ie=ne|32768;dd=Xd;ud=le;break b}if(!(dd|oe|(pe^2147418112|ud))){if(!(vd|Xd|(Wd^2147418112|le))){dd=0;ud=0;Ie=2147450880;break b}Ie=Ie|2147418112;dd=0;ud=0;break b}if(!(vd|Xd|(Wd^2147418112|le))){dd=0;ud=0;break b}if(!(dd|oe|(ud|pe))){break a}if(!(vd|Xd|(Wd|le))){Ie=Ie|2147418112;dd=0;ud=0;break b}if((pe|0)==65535&oe>>>0<=4294967295|pe>>>0<65535){oe=dd;me=!(ve|te);ne=me<<6;pe=z(me?dd:ve)+32|0;dd=z(me?ud:te);dd=ne+((dd|0)==32?pe:dd)|0;wc(se+176|0,oe,ud,ve,te,dd+ -15|0);Le=16-dd|0;ve=q[se+184>>2];te=q[se+188>>2];ud=q[se+180>>2];dd=q[se+176>>2]}if((Wd|0)==65535&vd>>>0>4294967295|Wd>>>0>65535){break c}vd=!(He|Je);Wd=vd<<6;me=z(vd?Xd:He)+32|0;vd=z(vd?le:Je);vd=Wd+((vd|0)==32?me:vd)|0;wc(se+160|0,Xd,le,He,Je,vd+ -15|0);Le=(vd+Le|0)+ -16|0;He=q[se+168>>2];Je=q[se+172>>2];Xd=q[se+160>>2];le=q[se+164>>2]}Wd=Je|65536;Ne=Wd;Se=He;vd=He;pe=Wd<<15|vd>>>17;vd=vd<<15|le>>>17;me=-102865788-vd|0;Wd=pe;oe=pe;ne=1963258675-(oe+(4192101508>>0)|0)|0;Ad(se+144|0,vd,oe,me,ne);oe=q[se+152>>2];Ad(se+128|0,0-oe|0,0-(q[se+156>>2]+(0>>0)|0)|0,me,ne);me=q[se+136>>2];ne=me<<1|q[se+132>>2]>>>31;me=q[se+140>>2]<<1|me>>>31;Ad(se+112|0,ne,me,vd,pe);oe=me;me=q[se+120>>2];Ad(se+96|0,ne,oe,0-me|0,0-(q[se+124>>2]+(0>>0)|0)|0);me=q[se+104>>2];ne=me<<1|q[se+100>>2]>>>31;me=q[se+108>>2]<<1|me>>>31;Ad(se+80|0,ne,me,vd,pe);oe=me;me=q[se+88>>2];Ad(se- -64|0,ne,oe,0-me|0,0-(q[se+92>>2]+(0>>0)|0)|0);me=q[se+72>>2];ne=me<<1|q[se+68>>2]>>>31;me=q[se+76>>2]<<1|me>>>31;Ad(se+48|0,ne,me,vd,pe);oe=me;me=q[se+56>>2];Ad(se+32|0,ne,oe,0-me|0,0-(q[se+60>>2]+(0>>0)|0)|0);me=q[se+40>>2];ne=me<<1|q[se+36>>2]>>>31;me=q[se+44>>2]<<1|me>>>31;Ad(se+16|0,ne,me,vd,pe);oe=me;me=q[se+24>>2];Ad(se,ne,oe,0-me|0,0-(q[se+28>>2]+(0>>0)|0)|0);Le=(ue-qe|0)+Le|0;me=q[se+8>>2];oe=q[se+12>>2]<<1|me>>>31;ne=me<<1;pe=oe+ -1|0;ne=(q[se+4>>2]>>>31|ne)+ -1|0;if(ne>>>0<4294967295){pe=pe+1|0}oe=0;ye=oe;me=ne;ze=Wd;qe=0;we=uK(me,oe,Wd,qe);Wd=Fa;xe=Wd;De=pe;ne=0;ue=vd;pe=uK(pe,ne,vd,0);vd=pe+we|0;oe=Fa+Wd|0;re=vd;vd=vd>>>0>>0?oe+1|0:oe;ue=uK(me,ye,ue,Ae);Wd=0+ue|0;pe=re;oe=pe+Fa|0;oe=Wd>>>0>>0?oe+1|0:oe;Ae=Wd;ue=Wd;Wd=oe;oe=(pe|0)==(oe|0)&ue>>>0>>0|oe>>>0>>0;pe=(vd|0)==(xe|0)&pe>>>0>>0|vd>>>0>>0;re=vd;vd=uK(De,ne,ze,qe)+vd|0;qe=pe+Fa|0;qe=vd>>>0>>0?qe+1|0:qe;pe=vd;vd=oe+pe|0;oe=qe;Fe=vd;vd=vd>>>0>>0?oe+1|0:oe;oe=le;Ce=(oe&131071)<<15|Xd>>>17;xe=uK(me,ye,Ce,0);oe=Fa;ze=oe;re=Xd;qe=re<<15&-32768;Ee=uK(De,ne,qe,0);re=Ee+xe|0;pe=Fa+oe|0;pe=re>>>0>>0?pe+1|0:pe;oe=re;Ee=0;Ge=uK(me,ye,qe,Be);Be=Ee+Ge|0;qe=oe;oe=oe+Fa|0;oe=Be>>>0>>0?oe+1|0:oe;we=(oe|0)==(qe|0)&Be>>>0>>0|oe>>>0>>0;oe=(pe|0)==(ze|0)&qe>>>0>>0|pe>>>0>>0;ue=pe;re=uK(De,ne,Ce,Ke)+pe|0;qe=oe+Fa|0;pe=re;oe=we+pe|0;re=pe>>>0>>0?qe+1|0:qe;re=oe>>>0>>0?re+1|0:re;qe=oe;pe=oe+Ae|0;oe=re+Wd|0;oe=pe>>>0>>0?oe+1|0:oe;ue=pe;pe=vd;we=oe;vd=(Wd|0)==(oe|0)&ue>>>0>>0|oe>>>0>>0;Wd=vd+Fe|0;if(Wd>>>0>>0){pe=pe+1|0}oe=pe;vd=(ue|0)!=0|(we|0)!=0;Wd=Wd+vd|0;if(Wd>>>0>>0){oe=oe+1|0}pe=Wd;Wd=0-pe|0;xe=0;Ae=uK(Wd,xe,me,ye);vd=Fa;ze=vd;Be=uK(De,ne,Wd,xe);Wd=Fa;Fe=Wd;Ce=0-((0>>0)+oe|0)|0;oe=0;xe=uK(me,ye,Ce,oe);qe=xe+Be|0;pe=Fa+Wd|0;pe=qe>>>0>>0?pe+1|0:pe;Wd=qe;xe=0+Ae|0;qe=vd+Wd|0;qe=xe>>>0>>0?qe+1|0:qe;re=xe;vd=qe;qe=(ze|0)==(vd|0)&re>>>0>>0|vd>>>0>>0;re=(pe|0)==(Fe|0)&Wd>>>0>>0|pe>>>0>>0;Wd=uK(De,ne,Ce,oe)+pe|0;oe=re+Fa|0;oe=Wd>>>0>>0?oe+1|0:oe;pe=Wd;Wd=qe+pe|0;if(Wd>>>0>>0){oe=oe+1|0}Fe=Wd;Wd=oe;pe=0-ue|0;Ce=0-((0>>0)+we|0)|0;ue=0;Be=uK(Ce,ue,me,ye);ze=Fa;we=pe;re=uK(pe,0,De,ne);oe=re+Be|0;pe=Fa+ze|0;pe=oe>>>0>>0?pe+1|0:pe;re=oe;ye=uK(me,ye,we,Ke);we=0+ye|0;me=oe;oe=oe+Fa|0;oe=we>>>0>>0?oe+1|0:oe;oe=(me|0)==(oe|0)&we>>>0>>0|oe>>>0>>0;me=uK(De,ne,Ce,ue);me=me+pe|0;re=Fa+((pe|0)==(ze|0)&re>>>0>>0|pe>>>0>>0)|0;re=me>>>0>>0?re+1|0:re;ne=me;me=oe+me|0;oe=re;oe=me>>>0>>0?oe+1|0:oe;ne=me;me=me+xe|0;oe=oe+vd|0;oe=me>>>0>>0?oe+1|0:oe;ne=me;pe=Wd;Wd=oe;vd=(vd|0)==(oe|0)&me>>>0>>0|oe>>>0>>0;me=vd+Fe|0;if(me>>>0>>0){pe=pe+1|0}vd=me;oe=pe;re=vd;qe=Wd+ -1|0;vd=ne+ -2|0;if(vd>>>0<4294967294){qe=qe+1|0}me=vd;pe=vd;vd=qe;Wd=(Wd|0)==(vd|0)&pe>>>0>>0|vd>>>0>>0;ne=re+Wd|0;if(ne>>>0>>0){oe=oe+1|0}Wd=ne+ -1|0;oe=oe+ -1|0;oe=Wd>>>0<4294967295?oe+1|0:oe;ne=0;ze=ne;ue=Wd;pe=ve;Be=pe<<2|ud>>>30;Ce=0;re=uK(Wd,ne,Be,Ce);ne=Fa;we=ne;pe=ne;ne=ud;Ke=(ne&1073741823)<<2|dd>>>30;Ae=0;Ee=oe;ne=0;oe=uK(Ke,Ae,oe,ne);Wd=oe+re|0;qe=Fa+pe|0;qe=Wd>>>0>>0?qe+1|0:qe;pe=Wd;xe=qe;ye=(we|0)==(qe|0)&pe>>>0>>0|qe>>>0>>0;re=qe;qe=0;we=qe;oe=0;Fe=vd;Ge=((te&1073741823)<<2|ve>>>30)&-262145|262144;Wd=uK(vd,qe,Ge,0);vd=Wd+pe|0;re=Fa+re|0;re=vd>>>0>>0?re+1|0:re;te=vd;Wd=re;vd=(xe|0)==(Wd|0)&vd>>>0>>0|Wd>>>0>>0;pe=vd+ye|0;if(pe>>>0>>0){oe=1}ud=pe;pe=uK(Ee,ne,Ge,Oe);vd=ud+pe|0;oe=Fa+oe|0;pe=vd>>>0>>0?oe+1|0:oe;qe=uK(ue,ze,Ge,Oe);oe=Fa;ud=vd;ve=uK(Be,Ce,Ee,ne);vd=ve+qe|0;re=Fa+oe|0;re=vd>>>0>>0?re+1|0:re;ve=vd;vd=re;re=(oe|0)==(vd|0)&ve>>>0>>0|vd>>>0>>0;qe=ud+vd|0;pe=pe+re|0;oe=qe;re=oe>>>0>>0?pe+1|0:pe;ud=oe;qe=Wd+ve|0;pe=0;vd=pe+te|0;if(vd>>>0>>0){qe=qe+1|0}pe=vd;oe=pe;vd=qe;Wd=(Wd|0)==(vd|0)&oe>>>0>>0|vd>>>0>>0;oe=ud+Wd|0;if(oe>>>0>>0){re=re+1|0}Pe=oe;te=vd;ve=uK(Ke,Ae,Fe,we);qe=Fa;xe=me;ye=uK(me,0,Be,Ce);me=ye+ve|0;oe=Fa+qe|0;oe=me>>>0>>0?oe+1|0:oe;De=me;ye=me;me=oe;ve=(qe|0)==(oe|0)&ye>>>0>>0|oe>>>0>>0;ud=pe;oe=0;Te=ve;Re=dd<<2&-4;ve=uK(ue,ze,Re,0);Wd=ve+ye|0;qe=Fa+me|0;qe=Wd>>>0>>0?qe+1|0:qe;ye=Wd;ve=Wd;Wd=qe;me=(me|0)==(Wd|0)&ve>>>0>>0|Wd>>>0>>0;qe=Te+me|0;if(qe>>>0>>0){oe=1}me=ud+qe|0;oe=oe+te|0;oe=me>>>0>>0?oe+1|0:oe;ve=me;qe=re;me=oe;vd=(vd|0)==(oe|0)&ve>>>0>>0|oe>>>0>>0;oe=vd+Pe|0;if(oe>>>0>>0){qe=qe+1|0}ud=oe;te=ve;De=me;Pe=uK(Ee,ne,Re,Ue);Ee=Fa;ne=uK(Ge,Oe,xe,Qe);vd=ne+Pe|0;re=Fa+Ee|0;re=vd>>>0>>0?re+1|0:re;Ge=vd;pe=uK(Be,Ce,Fe,we);vd=vd+pe|0;ne=re;oe=re+Fa|0;oe=vd>>>0>>0?oe+1|0:oe;Be=vd;re=uK(ue,ze,Ke,Ae);vd=vd+re|0;pe=oe;oe=oe+Fa|0;ue=vd;oe=vd>>>0>>0?oe+1|0:oe;ze=0;re=qe;vd=oe;oe=(oe|0)==(pe|0)&ue>>>0>>0|oe>>>0>>0;qe=(ne|0)==(Ee|0)&Ge>>>0>>0|ne>>>0>>0;ne=(ne|0)==(pe|0)&Be>>>0>>0|pe>>>0>>0;pe=qe+ne|0;pe>>>0>>0;ne=oe+pe|0;oe=ne;qe=vd|0;ne=qe+te|0;pe=(oe|ze)+De|0;pe=ne>>>0>>0?pe+1|0:pe;De=ne;te=pe;me=(me|0)==(pe|0)&ne>>>0>>0|pe>>>0>>0;ne=me+ud|0;if(ne>>>0>>0){re=re+1|0}Ce=ne;ne=re;re=De;ve=te;Fe=uK(Fe,we,Re,Ue);we=Fa;oe=uK(Ke,Ae,xe,Qe);me=oe+Fe|0;qe=Fa+we|0;qe=me>>>0>>0?qe+1|0:qe;pe=qe;Ae=pe;qe=0;oe=(pe|0)==(we|0)&me>>>0>>0|pe>>>0>>0;me=pe+ye|0;pe=(oe|qe)+Wd|0;pe=me>>>0>>0?pe+1|0:pe;Ae=me;oe=me;me=pe;oe=(Wd|0)==(pe|0)&oe>>>0>>0|pe>>>0>>0;ud=re;Wd=oe;oe=pe+ue|0;re=0;vd=re+Ae|0;if(vd>>>0>>0){oe=oe+1|0}vd=(me|0)==(oe|0)&vd>>>0>>0|oe>>>0>>0;Wd=Wd+vd|0;if(Wd>>>0>>0){qe=1}vd=ud+Wd|0;re=qe+ve|0;me=vd;oe=ne;re=vd>>>0>>0?re+1|0:re;ne=re;vd=(te|0)==(re|0)&vd>>>0>>0|re>>>0>>0;Wd=vd+Ce|0;if(Wd>>>0>>0){oe=oe+1|0}vd=Wd;Wd=oe;d:{if((oe|0)==131071&vd>>>0<=4294967295|oe>>>0<131071){ze=0;te=Xd;Be=0;pe=uK(me,ze,te,Be);qe=Fa;oe=dd<<17;dd=0;ud=(pe|0)!=0|(qe|0)!=0;ue=dd-ud|0;Ge=oe-(dd>>>0>>0)|0;Ae=0-pe|0;we=0-((0>>0)+qe|0)|0;ud=0;Ce=uK(ne,ud,te,Be);dd=Fa;Ke=dd;ve=0;pe=uK(me,ze,le,ve);oe=pe+Ce|0;qe=Fa+dd|0;qe=oe>>>0>>0?qe+1|0:qe;dd=oe;pe=oe;xe=0;oe=xe;ye=pe;oe=(pe|0)==(we|0)&Ae>>>0>>0|we>>>0>>0;De=ue-oe|0;ue=Ge-(ue>>>0>>0)|0;oe=uK(vd,0,te,Be);pe=Fa;te=uK(me,ze,He,0);oe=te+oe|0;re=Fa+pe|0;re=oe>>>0>>0?re+1|0:re;te=uK(le,ve,ne,ud);oe=te+oe|0;pe=Fa+re|0;pe=oe>>>0>>0?pe+1|0:pe;re=pe;pe=(qe|0)==(Ke|0)&dd>>>0>>0|qe>>>0>>0;dd=qe+oe|0;oe=pe+re|0;re=dd;dd=re>>>0>>0?oe+1|0:oe;oe=uK(me,ne,Ne,0);qe=Fa;te=re;re=uK(Xd,le,Wd,0);pe=re+oe|0;oe=Fa+qe|0;oe=pe>>>0>>0?oe+1|0:oe;qe=uK(vd,Wd,le,ve);re=qe+pe|0;pe=Fa+oe|0;oe=re;re=uK(ne,ud,He,Je);ud=oe+re|0;oe=ud;pe=0;ud=te+pe|0;oe=dd+oe|0;dd=ud;He=De-dd|0;Je=ue-((De>>>0
    >>0)+(dd>>>0>>0?oe+1|0:oe)|0)|0;Le=Le+ -1|0;ud=we-((Ae>>>0>>0)+ye|0)|0;oe=Ae-xe|0;break d}we=ne>>>1;qe=0;ue=dd<<16;pe=vd<<31;me=(ne&1)<<31|me>>>1;ne=ne>>>1|pe;Ce=0;ud=Xd;re=0;dd=uK(me,Ce,ud,re);oe=Fa;pe=oe;te=0;oe=(dd|0)!=0|(oe|0)!=0;xe=te-oe|0;Ge=ue-(te>>>0>>0)|0;ye=0-dd|0;De=0-((0
    >>0)+pe|0)|0;te=De;ue=0;Ae=uK(me,Ce,le,ue);dd=Fa;Ee=dd;oe=Wd<<31|vd>>>1;we=we|vd<<31;Oe=oe|qe;qe=we;ze=uK(qe,0,ud,re);pe=ze+Ae|0;oe=Fa+dd|0;oe=pe>>>0>>0?oe+1|0:oe;dd=oe;oe=pe;Be=oe;ze=0;oe=(oe|0)==(te|0)&ye>>>0>>0|te>>>0>>0;Fe=xe-oe|0;xe=Ge-(xe>>>0>>0)|0;Ge=uK(le,ue,qe,Qe);Qe=Fa;oe=ud;qe=re;ud=Wd>>>1;te=(Wd&1)<<31|vd>>>1;qe=uK(oe,qe,te,0);re=qe+Ge|0;oe=Fa+Qe|0;oe=re>>>0>>0?oe+1|0:oe;qe=uK(me,Ce,He,0);re=qe+re|0;oe=Fa+oe|0;oe=re>>>0>>0?oe+1|0:oe;qe=re;re=oe;oe=(dd|0)==(Ee|0)&pe>>>0>>0|dd>>>0>>0;ve=dd;dd=dd+qe|0;qe=oe+re|0;re=dd;dd=re>>>0>>0?qe+1|0:qe;oe=uK(me,ne,Ne,0);pe=Fa;Wd=uK(Xd,le,Wd>>>1,0);vd=Wd+oe|0;oe=Fa+pe|0;oe=vd>>>0>>0?oe+1|0:oe;Wd=uK(te,ud,le,ue);vd=Wd+vd|0;oe=Fa+oe|0;Wd=uK(we,Oe,He,Je);vd=Wd+vd|0;oe=vd;Wd=0;vd=Wd+re|0;pe=dd+oe|0;He=Fe-vd|0;Je=xe-((Fe>>>0>>0)+(vd>>>0>>0?pe+1|0:pe)|0)|0;vd=te;Wd=ud;ud=De-((ye>>>0>>0)+Be|0)|0;oe=ye-ze|0}dd=ud;pe=Le+16383|0;if((pe|0)>=32767){Ie=Ie|2147418112;dd=0;ud=0;break b}if((pe|0)<=0){dd=0;ud=0;break b}qe=ne;Wd=Wd&65535;re=dd<<1|oe>>>31;te=oe<<1;le=(le|0)==(re|0)&te>>>0>=Xd>>>0|re>>>0>le>>>0;Xd=He;re=Je<<1|Xd>>>31;ud=Xd<<1|dd>>>31;dd=(ud|0)==(Se|0)&(re|0)==(Ne|0)?le:(Ne|0)==(re|0)&ud>>>0>=Se>>>0|re>>>0>Ne>>>0;ud=dd+me|0;if(ud>>>0
    wK_g&+D#^MZ}$MU&oEWDkuNjd#cV9MMHq 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

    sH5kzk+{q^5J%6qw3^v`295N5R%q~kBz4;1 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

    jsartoolkit5 demos with ar2Tracking

    + + + +

    demo links:

    + + + + \ No newline at end of file diff --git a/examples/nft_improved_worker/lib/three.min.js b/examples/nft_improved_worker/lib/three.min.js new file mode 100644 index 00000000..a1b5bce6 --- /dev/null +++ b/examples/nft_improved_worker/lib/three.min.js @@ -0,0 +1,975 @@ +// threejs.org/license +(function(l,ta){"object"===typeof exports&&"undefined"!==typeof module?ta(exports):"function"===typeof define&&define.amd?define(["exports"],ta):(l=l||self,ta(l.THREE={}))})(this,function(l){function ta(){}function B(a,b){this.x=a||0;this.y=b||0}function aa(a,b,c,d){this._x=a||0;this._y=b||0;this._z=c||0;this._w=void 0!==d?d:1}function n(a,b,c){this.x=a||0;this.y=b||0;this.z=c||0}function ba(){this.elements=[1,0,0,0,1,0,0,0,1];0b&&(b=a[c]);return b}function z(){Object.defineProperty(this,"id",{value:Yf+=2});this.uuid=K.generateUUID();this.name="";this.type="BufferGeometry";this.index=null;this.attributes={};this.morphAttributes={};this.groups=[];this.boundingSphere=this.boundingBox=null;this.drawRange={start:0,count:Infinity};this.userData={}} +function Rb(a,b,c,d,e,f){N.call(this);this.type="BoxGeometry";this.parameters={width:a,height:b,depth:c,widthSegments:d,heightSegments:e,depthSegments:f};this.fromBufferGeometry(new ub(a,b,c,d,e,f));this.mergeVertices()}function ub(a,b,c,d,e,f){function g(a,b,c,d,e,f,g,l,ua,F,Zf){var r=f/ua,u=g/F,x=f/2,w=g/2,A=l/2;g=ua+1;var y=F+1,X=f=0,Q,J,D=new n;for(J=0;Jm;m++){if(q=d[m])if(h=q[0],k=q[1]){p&&e.addAttribute("morphTarget"+m, +p[h]);f&&e.addAttribute("morphNormal"+m,f[h]);c[m]=k;continue}c[m]=0}g.getUniforms().setValue(a,"morphTargetInfluences",c)}}}function kg(a,b){var c={};return{update:function(d){var e=b.render.frame,f=d.geometry,g=a.get(d,f);c[g.id]!==e&&(f.isGeometry&&g.updateFromObject(d),a.update(g),c[g.id]=e);return g},dispose:function(){c={}}}}function bb(a,b,c,d,e,f,g,h,k,m){a=void 0!==a?a:[];W.call(this,a,void 0!==b?b:301,c,d,e,f,void 0!==g?g:1022,h,k,m);this.flipY=!1}function Sb(a,b,c,d){W.call(this,null); +this.image={data:a,width:b,height:c,depth:d};this.minFilter=this.magFilter=1003;this.wrapR=1001;this.flipY=this.generateMipmaps=!1}function Tb(a,b,c,d){W.call(this,null);this.image={data:a,width:b,height:c,depth:d};this.minFilter=this.magFilter=1003;this.wrapR=1001;this.flipY=this.generateMipmaps=!1}function Ub(a,b,c){var d=a[0];if(0>=d||0/gm,function(a,c){a=T[c];if(void 0===a)throw Error("Can not resolve #include <"+c+">");return ee(a)})}function kf(a){return a.replace(/#pragma unroll_loop[\s]+?for \( int i = (\d+); i < (\d+); i \+\+ \) \{([\s\S]+?)(?=\})\}/g, +function(a,c,d,e){a="";for(c=parseInt(c);cd||a.height>d)e=d/Math.max(a.width,a.height);if(1>e||!0===b){if("undefined"!==typeof HTMLImageElement&&a instanceof HTMLImageElement||"undefined"!==typeof HTMLCanvasElement&&a instanceof HTMLCanvasElement||"undefined"!==typeof ImageBitmap&&a instanceof ImageBitmap)return d=b?K.floorPowerOfTwo:Math.floor,b=d(e*a.width),e=d(e*a.height), +void 0===C&&(C=h(b,e)),c=c?h(b,e):C,c.width=b,c.height=e,c.getContext("2d").drawImage(a,0,0,b,e),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+a.width+"x"+a.height+") to ("+b+"x"+e+")."),c;"data"in a&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+a.width+"x"+a.height+").")}return a}function m(a){return K.isPowerOfTwo(a.width)&&K.isPowerOfTwo(a.height)}function p(a,b){return a.generateMipmaps&&b&&1003!==a.minFilter&&1006!==a.minFilter}function q(b,c,e, +f){a.generateMipmap(b);d.get(c).__maxMipLevel=Math.log(Math.max(e,f))*Math.LOG2E}function v(a,c){if(!e.isWebGL2)return a;var d=a;6403===a&&(5126===c&&(d=33326),5131===c&&(d=33325),5121===c&&(d=33321));6407===a&&(5126===c&&(d=34837),5131===c&&(d=34843),5121===c&&(d=32849));6408===a&&(5126===c&&(d=34836),5131===c&&(d=34842),5121===c&&(d=32856));33325===d||33326===d||34842===d||34836===d?b.get("EXT_color_buffer_float"):(34843===d||34837===d)&&console.warn("THREE.WebGLRenderer: Floating point textures with RGB format not supported. Please use RGBA instead."); +return d}function l(a){return 1003===a||1004===a||1005===a?9728:9729}function r(b){b=b.target;b.removeEventListener("dispose",r);var c=d.get(b);void 0!==c.__webglInit&&(a.deleteTexture(c.__webglTexture),d.remove(b));b.isVideoTexture&&delete E[b.id];g.memory.textures--}function u(b){b=b.target;b.removeEventListener("dispose",u);var c=d.get(b),e=d.get(b.texture);if(b){void 0!==e.__webglTexture&&a.deleteTexture(e.__webglTexture);b.depthTexture&&b.depthTexture.dispose();if(b.isWebGLRenderTargetCube)for(e= +0;6>e;e++)a.deleteFramebuffer(c.__webglFramebuffer[e]),c.__webglDepthbuffer&&a.deleteRenderbuffer(c.__webglDepthbuffer[e]);else a.deleteFramebuffer(c.__webglFramebuffer),c.__webglDepthbuffer&&a.deleteRenderbuffer(c.__webglDepthbuffer);d.remove(b.texture);d.remove(b)}g.memory.textures--}function n(a,b){var e=d.get(a);if(a.isVideoTexture){var f=a.id,h=g.render.frame;E[f]!==h&&(E[f]=h,a.update())}if(0r;r++)t[r]=g||l?l?b.image[r].image: +b.image[r]:k(b.image[r],!1,!0,e.maxCubemapSize);var u=t[0],n=m(u)||e.isWebGL2,x=f.convert(b.format),w=f.convert(b.type),Q=v(x,w);y(34067,b,n);for(r=0;6>r;r++)if(g)for(var X,J=t[r].mipmaps,A=0,F=J.length;A=e.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+a+" texture units while this GPU supports only "+e.maxTextures);z+=1;return a};this.resetTextureUnits=function(){z=0};this.setTexture2D=n;this.setTexture2DArray=function(a,b){var e=d.get(a);0r;r++)h.__webglFramebuffer[r]=a.createFramebuffer();else if(h.__webglFramebuffer=a.createFramebuffer(),r)if(e.isWebGL2){h.__webglMultisampledFramebuffer= +a.createFramebuffer();h.__webglColorRenderbuffer=a.createRenderbuffer();a.bindRenderbuffer(36161,h.__webglColorRenderbuffer);r=f.convert(b.texture.format);var x=f.convert(b.texture.type);r=v(r,x);x=B(b);a.renderbufferStorageMultisample(36161,x,r,b.width,b.height);a.bindFramebuffer(36160,h.__webglMultisampledFramebuffer);a.framebufferRenderbuffer(36160,36064,36161,h.__webglColorRenderbuffer);a.bindRenderbuffer(36161,null);b.depthBuffer&&(h.__webglDepthRenderbuffer=a.createRenderbuffer(),F(h.__webglDepthRenderbuffer, +b,!0));a.bindFramebuffer(36160,null)}else console.warn("THREE.WebGLRenderer: WebGLMultisampleRenderTarget can only be used with WebGL2.");if(l){c.bindTexture(34067,k.__webglTexture);y(34067,b.texture,t);for(r=0;6>r;r++)ua(h.__webglFramebuffer[r],b,36064,34069+r);p(b.texture,t)&&q(34067,b.texture,b.width,b.height);c.bindTexture(34067,null)}else c.bindTexture(3553,k.__webglTexture),y(3553,b.texture,t),ua(h.__webglFramebuffer,b,36064,3553),p(b.texture,t)&&q(3553,b.texture,b.width,b.height),c.bindTexture(3553, +null);if(b.depthBuffer){h=d.get(b);k=!0===b.isWebGLRenderTargetCube;if(b.depthTexture){if(k)throw Error("target.depthTexture not supported in Cube render targets");if(b&&b.isWebGLRenderTargetCube)throw Error("Depth Texture with cube render targets is not supported");a.bindFramebuffer(36160,h.__webglFramebuffer);if(!b.depthTexture||!b.depthTexture.isDepthTexture)throw Error("renderTarget.depthTexture must be an instance of THREE.DepthTexture");d.get(b.depthTexture).__webglTexture&&b.depthTexture.image.width=== +b.width&&b.depthTexture.image.height===b.height||(b.depthTexture.image.width=b.width,b.depthTexture.image.height=b.height,b.depthTexture.needsUpdate=!0);n(b.depthTexture,0);h=d.get(b.depthTexture).__webglTexture;if(1026===b.depthTexture.format)a.framebufferTexture2D(36160,36096,3553,h,0);else if(1027===b.depthTexture.format)a.framebufferTexture2D(36160,33306,3553,h,0);else throw Error("Unknown depthTexture format");}else if(k)for(h.__webglDepthbuffer=[],k=0;6>k;k++)a.bindFramebuffer(36160,h.__webglFramebuffer[k]), +h.__webglDepthbuffer[k]=a.createRenderbuffer(),F(h.__webglDepthbuffer[k],b);else a.bindFramebuffer(36160,h.__webglFramebuffer),h.__webglDepthbuffer=a.createRenderbuffer(),F(h.__webglDepthbuffer,b);a.bindFramebuffer(36160,null)}};this.updateRenderTargetMipmap=function(a){var b=a.texture,f=m(a)||e.isWebGL2;if(p(b,f)){f=a.isWebGLRenderTargetCube?34067:3553;var g=d.get(b).__webglTexture;c.bindTexture(f,g);q(f,b,a.width,a.height);c.bindTexture(f,null)}};this.updateMultisampleRenderTarget=function(b){if(b.isWebGLMultisampleRenderTarget)if(e.isWebGL2){var c= +d.get(b);a.bindFramebuffer(36008,c.__webglMultisampledFramebuffer);a.bindFramebuffer(36009,c.__webglFramebuffer);c=b.width;var f=b.height,g=16384;b.depthBuffer&&(g|=256);b.stencilBuffer&&(g|=1024);a.blitFramebuffer(0,0,c,f,0,0,c,f,g,9728)}else console.warn("THREE.WebGLRenderer: WebGLMultisampleRenderTarget can only be used with WebGL2.")};this.safeSetTexture2D=function(a,b){a&&a.isWebGLRenderTarget&&(!1===G&&(console.warn("THREE.WebGLTextures.safeSetTexture2D: don't use render targets as textures. Use their .texture property instead."), +G=!0),a=a.texture);n(a,b)};this.safeSetTextureCube=function(a,b){a&&a.isWebGLRenderTargetCube&&(!1===I&&(console.warn("THREE.WebGLTextures.safeSetTextureCube: don't use cube render targets as textures. Use their .texture property instead."),I=!0),a=a.texture);a&&a.isCubeTexture||Array.isArray(a.image)&&6===a.image.length?A(a,b):w(a,b)}}function pf(a,b,c){return{convert:function(a){if(1E3===a)return 10497;if(1001===a)return 33071;if(1002===a)return 33648;if(1003===a)return 9728;if(1004===a)return 9984; +if(1005===a)return 9986;if(1006===a)return 9729;if(1007===a)return 9985;if(1008===a)return 9987;if(1009===a)return 5121;if(1017===a)return 32819;if(1018===a)return 32820;if(1019===a)return 33635;if(1010===a)return 5120;if(1011===a)return 5122;if(1012===a)return 5123;if(1013===a)return 5124;if(1014===a)return 5125;if(1015===a)return 5126;if(1016===a){if(c.isWebGL2)return 5131;var d=b.get("OES_texture_half_float");if(null!==d)return d.HALF_FLOAT_OES}if(1021===a)return 6406;if(1022===a)return 6407;if(1023=== +a)return 6408;if(1024===a)return 6409;if(1025===a)return 6410;if(1026===a)return 6402;if(1027===a)return 34041;if(1028===a)return 6403;if(100===a)return 32774;if(101===a)return 32778;if(102===a)return 32779;if(200===a)return 0;if(201===a)return 1;if(202===a)return 768;if(203===a)return 769;if(204===a)return 770;if(205===a)return 771;if(206===a)return 772;if(207===a)return 773;if(208===a)return 774;if(209===a)return 775;if(210===a)return 776;if(33776===a||33777===a||33778===a||33779===a)if(d=b.get("WEBGL_compressed_texture_s3tc"), +null!==d){if(33776===a)return d.COMPRESSED_RGB_S3TC_DXT1_EXT;if(33777===a)return d.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(33778===a)return d.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(33779===a)return d.COMPRESSED_RGBA_S3TC_DXT5_EXT}if(35840===a||35841===a||35842===a||35843===a)if(d=b.get("WEBGL_compressed_texture_pvrtc"),null!==d){if(35840===a)return d.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(35841===a)return d.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(35842===a)return d.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(35843===a)return d.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}if(36196=== +a&&(d=b.get("WEBGL_compressed_texture_etc1"),null!==d))return d.COMPRESSED_RGB_ETC1_WEBGL;if(37808===a||37809===a||37810===a||37811===a||37812===a||37813===a||37814===a||37815===a||37816===a||37817===a||37818===a||37819===a||37820===a||37821===a)if(d=b.get("WEBGL_compressed_texture_astc"),null!==d)return a;if(103===a||104===a){if(c.isWebGL2){if(103===a)return 32775;if(104===a)return 32776}d=b.get("EXT_blend_minmax");if(null!==d){if(103===a)return d.MIN_EXT;if(104===a)return d.MAX_EXT}}if(1020===a){if(c.isWebGL2)return 34042; +d=b.get("WEBGL_depth_texture");if(null!==d)return d.UNSIGNED_INT_24_8_WEBGL}return 0}}}function Vb(){C.call(this);this.type="Group"}function Xa(){C.call(this);this.type="Camera";this.matrixWorldInverse=new P;this.projectionMatrix=new P;this.projectionMatrixInverse=new P}function ja(a,b,c,d){Xa.call(this);this.type="PerspectiveCamera";this.fov=void 0!==a?a:50;this.zoom=1;this.near=void 0!==c?c:.1;this.far=void 0!==d?d:2E3;this.focus=10;this.aspect=void 0!==b?b:1;this.view=null;this.filmGauge=35;this.filmOffset= +0;this.updateProjectionMatrix()}function Gc(a){ja.call(this);this.cameras=a||[]}function qf(a,b,c){rf.setFromMatrixPosition(b.matrixWorld);sf.setFromMatrixPosition(c.matrixWorld);var d=rf.distanceTo(sf),e=b.projectionMatrix.elements,f=c.projectionMatrix.elements,g=e[14]/(e[10]-1);c=e[14]/(e[10]+1);var h=(e[9]+1)/e[5],k=(e[9]-1)/e[5],m=(e[8]-1)/e[0],p=(f[8]+1)/f[0];e=g*m;f=g*p;p=d/(-m+p);m=p*-m;b.matrixWorld.decompose(a.position,a.quaternion,a.scale);a.translateX(m);a.translateZ(p);a.matrixWorld.compose(a.position, +a.quaternion,a.scale);a.matrixWorldInverse.getInverse(a.matrixWorld);b=g+p;g=c+p;a.projectionMatrix.makePerspective(e-m,f+(d-m),h*c/g*b,k*c/g*b,b,g)}function tf(a){function b(){return null!==e&&!0===e.isPresenting}function c(){if(b()){var c=e.getEyeParameters("left"),f=c.renderWidth*p;c=c.renderHeight*p;y=a.getPixelRatio();a.getSize(w);a.setDrawingBufferSize(2*f,c,1);J.start()}else d.enabled&&a.setDrawingBufferSize(w.width,w.height,y),J.stop()}var d=this,e=null,f=null,g=null,h=[],k=new P,m=new P, +p=1,q="stage";"undefined"!==typeof window&&"VRFrameData"in window&&(f=new window.VRFrameData,window.addEventListener("vrdisplaypresentchange",c,!1));var v=new P,l=new aa,r=new n,u=new ja;u.bounds=new Y(0,0,.5,1);u.layers.enable(1);var x=new ja;x.bounds=new Y(.5,0,.5,1);x.layers.enable(2);var A=new Gc([u,x]);A.layers.enable(1);A.layers.enable(2);var w=new B,y,D=[];this.enabled=!1;this.getController=function(a){var b=h[a];void 0===b&&(b=new Vb,b.matrixAutoUpdate=!1,b.visible=!1,h[a]=b);return b};this.getDevice= +function(){return e};this.setDevice=function(a){void 0!==a&&(e=a);J.setContext(a)};this.setFramebufferScaleFactor=function(a){p=a};this.setFrameOfReferenceType=function(a){q=a};this.setPoseTarget=function(a){void 0!==a&&(g=a)};this.getCamera=function(a){var c="stage"===q?1.6:0;if(!1===b())return a.position.set(0,c,0),a.rotation.set(0,0,0),a;e.depthNear=a.near;e.depthFar=a.far;e.getFrameData(f);if("stage"===q){var d=e.stageParameters;d?k.fromArray(d.sittingToStandingTransform):k.makeTranslation(0, +c,0)}c=f.pose;d=null!==g?g:a;d.matrix.copy(k);d.matrix.decompose(d.position,d.quaternion,d.scale);null!==c.orientation&&(l.fromArray(c.orientation),d.quaternion.multiply(l));null!==c.position&&(l.setFromRotationMatrix(k),r.fromArray(c.position),r.applyQuaternion(l),d.position.add(r));d.updateMatrixWorld();u.near=a.near;x.near=a.near;u.far=a.far;x.far=a.far;u.matrixWorldInverse.fromArray(f.leftViewMatrix);x.matrixWorldInverse.fromArray(f.rightViewMatrix);m.getInverse(k);"stage"===q&&(u.matrixWorldInverse.multiply(m), +x.matrixWorldInverse.multiply(m));a=d.parent;null!==a&&(v.getInverse(a.matrixWorld),u.matrixWorldInverse.multiply(v),x.matrixWorldInverse.multiply(v));u.matrixWorld.getInverse(u.matrixWorldInverse);x.matrixWorld.getInverse(x.matrixWorldInverse);u.projectionMatrix.fromArray(f.leftProjectionMatrix);x.projectionMatrix.fromArray(f.rightProjectionMatrix);qf(A,u,x);a=e.getLayers();a.length&&(a=a[0],null!==a.leftBounds&&4===a.leftBounds.length&&u.bounds.fromArray(a.leftBounds),null!==a.rightBounds&&4=== +a.rightBounds.length&&x.bounds.fromArray(a.rightBounds));a:for(a=0;af.matrixWorld.determinant();ca.setMaterial(e,h);var k=l(a,c,e,f),m=!1;if(b!==d.id||O!==k.id||da!==(!0===e.wireframe))b=d.id,O=k.id,da=!0===e.wireframe,m=!0;f.morphTargetInfluences&&(va.update(f,d,e,k),m=!0);h=d.index;var p=d.attributes.position;c=1;!0===e.wireframe&&(h=sa.getWireframeAttribute(d),c=2);a=wa;if(null!==h){var q=pa.get(h);a=ya;a.setIndex(q)}if(m){if(d&& +d.isInstancedBufferGeometry&&!Aa.isWebGL2&&null===na.get("ANGLE_instanced_arrays"))console.error("THREE.WebGLRenderer.setupVertexAttributes: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.");else{ca.initAttributes();m=d.attributes;k=k.getAttributes();var v=e.defaultAttributeValues;for(D in k){var r=k[D];if(0<=r){var t=m[D];if(void 0!==t){var n=t.normalized,u=t.itemSize,x=pa.get(t);if(void 0!==x){var w=x.buffer,A=x.type;x=x.bytesPerElement;if(t.isInterleavedBufferAttribute){var y= +t.data,J=y.stride;t=t.offset;y&&y.isInstancedInterleavedBuffer?(ca.enableAttributeAndDivisor(r,y.meshPerAttribute),void 0===d.maxInstancedCount&&(d.maxInstancedCount=y.meshPerAttribute*y.count)):ca.enableAttribute(r);L.bindBuffer(34962,w);L.vertexAttribPointer(r,u,A,n,J*x,t*x)}else t.isInstancedBufferAttribute?(ca.enableAttributeAndDivisor(r,t.meshPerAttribute),void 0===d.maxInstancedCount&&(d.maxInstancedCount=t.meshPerAttribute*t.count)):ca.enableAttribute(r),L.bindBuffer(34962,w),L.vertexAttribPointer(r, +u,A,n,0,0)}}else if(void 0!==v&&(n=v[D],void 0!==n))switch(n.length){case 2:L.vertexAttrib2fv(r,n);break;case 3:L.vertexAttrib3fv(r,n);break;case 4:L.vertexAttrib4fv(r,n);break;default:L.vertexAttrib1fv(r,n)}}}ca.disableUnusedAttributes()}null!==h&&L.bindBuffer(34963,q.buffer)}q=Infinity;null!==h?q=h.count:void 0!==p&&(q=p.count);h=d.drawRange.start*c;p=null!==g?g.start*c:0;var D=Math.max(h,p);g=Math.max(0,Math.min(q,h+d.drawRange.count*c,p+(null!==g?g.count*c:Infinity))-1-D+1);if(0!==g){if(f.isMesh)if(!0=== +e.wireframe)ca.setLineWidth(e.wireframeLinewidth*(null===N?H:1)),a.setMode(1);else switch(f.drawMode){case 0:a.setMode(4);break;case 1:a.setMode(5);break;case 2:a.setMode(6)}else f.isLine?(e=e.linewidth,void 0===e&&(e=1),ca.setLineWidth(e*(null===N?H:1)),f.isLineSegments?a.setMode(1):f.isLineLoop?a.setMode(2):a.setMode(3)):f.isPoints?a.setMode(0):f.isSprite&&a.setMode(4);d&&d.isInstancedBufferGeometry?0c;c++){var q=p[h[c]];var l=p[h[(c+1)%3]];f[0]=Math.min(q,l);f[1]=Math.max(q,l);q=f[0]+","+f[1];void 0===g[q]&&(g[q]={index1:f[0],index2:f[1]})}}for(q in g)m=g[q],h=a.vertices[m.index1],b.push(h.x,h.y,h.z),h=a.vertices[m.index2],b.push(h.x,h.y,h.z)}else if(a&&a.isBufferGeometry)if(h=new n,null!==a.index){k= +a.attributes.position;p=a.index;var t=a.groups;0===t.length&&(t=[{start:0,count:p.count,materialIndex:0}]);a=0;for(e=t.length;ac;c++)q=p.getX(m+c),l=p.getX(m+(c+1)%3),f[0]=Math.min(q,l),f[1]=Math.max(q,l),q=f[0]+","+f[1],void 0===g[q]&&(g[q]={index1:f[0],index2:f[1]});for(q in g)m=g[q],h.fromBufferAttribute(k,m.index1),b.push(h.x,h.y,h.z),h.fromBufferAttribute(k,m.index2),b.push(h.x,h.y,h.z)}else for(k=a.attributes.position,m=0,d= +k.count/3;mc;c++)g=3*m+c,h.fromBufferAttribute(k,g),b.push(h.x,h.y,h.z),g=3*m+(c+1)%3,h.fromBufferAttribute(k,g),b.push(h.x,h.y,h.z);this.addAttribute("position",new E(b,3))}function Nc(a,b,c){N.call(this);this.type="ParametricGeometry";this.parameters={func:a,slices:b,stacks:c};this.fromBufferGeometry(new $b(a,b,c));this.mergeVertices()}function $b(a,b,c){z.call(this);this.type="ParametricBufferGeometry";this.parameters={func:a,slices:b,stacks:c};var d=[],e=[],f=[],g=[],h=new n, +k=new n,m=new n,p=new n,q=new n,l,t;3>a.length&&console.error("THREE.ParametricGeometry: Function must now modify a Vector3 as third parameter.");var r=b+1;for(l=0;l<=c;l++){var u=l/c;for(t=0;t<=b;t++){var x=t/b;a(x,u,k);e.push(k.x,k.y,k.z);0<=x-1E-5?(a(x-1E-5,u,m),p.subVectors(k,m)):(a(x+1E-5,u,m),p.subVectors(m,k));0<=u-1E-5?(a(x,u-1E-5,m),q.subVectors(k,m)):(a(x,u+1E-5,m),q.subVectors(m,k));h.crossVectors(p,q).normalize();f.push(h.x,h.y,h.z);g.push(x,u)}}for(l=0;ld&&1===a.x&&(k[b]=a.x-1);0===c.x&&0===c.z&&(k[b]=d/2/Math.PI+.5)}z.call(this);this.type="PolyhedronBufferGeometry";this.parameters={vertices:a,indices:b,radius:c,detail:d};c=c||1;d=d||0;var h=[],k=[];(function(a){for(var c=new n,d=new n,g=new n,h=0;he&&(.2>b&&(k[a+0]+=1),.2>c&&(k[a+2]+=1),.2>d&&(k[a+4]+=1))})();this.addAttribute("position", +new E(h,3));this.addAttribute("normal",new E(h.slice(),3));this.addAttribute("uv",new E(k,2));0===d?this.computeVertexNormals():this.normalizeNormals()}function Pc(a,b){N.call(this);this.type="TetrahedronGeometry";this.parameters={radius:a,detail:b};this.fromBufferGeometry(new ac(a,b));this.mergeVertices()}function ac(a,b){ka.call(this,[1,1,1,-1,-1,1,-1,1,-1,1,-1,-1],[2,1,0,0,3,2,1,3,0,2,3,1],a,b);this.type="TetrahedronBufferGeometry";this.parameters={radius:a,detail:b}}function Qc(a,b){N.call(this); +this.type="OctahedronGeometry";this.parameters={radius:a,detail:b};this.fromBufferGeometry(new yb(a,b));this.mergeVertices()}function yb(a,b){ka.call(this,[1,0,0,-1,0,0,0,1,0,0,-1,0,0,0,1,0,0,-1],[0,2,4,0,4,3,0,3,5,0,5,2,1,2,5,1,5,3,1,3,4,1,4,2],a,b);this.type="OctahedronBufferGeometry";this.parameters={radius:a,detail:b}}function Rc(a,b){N.call(this);this.type="IcosahedronGeometry";this.parameters={radius:a,detail:b};this.fromBufferGeometry(new bc(a,b));this.mergeVertices()}function bc(a,b){var c= +(1+Math.sqrt(5))/2;ka.call(this,[-1,c,0,1,c,0,-1,-c,0,1,-c,0,0,-1,c,0,1,c,0,-1,-c,0,1,-c,c,0,-1,c,0,1,-c,0,-1,-c,0,1],[0,11,5,0,5,1,0,1,7,0,7,10,0,10,11,1,5,9,5,11,4,11,10,2,10,7,6,7,1,8,3,9,4,3,4,2,3,2,6,3,6,8,3,8,9,4,9,5,2,4,11,6,2,10,8,6,7,9,8,1],a,b);this.type="IcosahedronBufferGeometry";this.parameters={radius:a,detail:b}}function Sc(a,b){N.call(this);this.type="DodecahedronGeometry";this.parameters={radius:a,detail:b};this.fromBufferGeometry(new cc(a,b));this.mergeVertices()}function cc(a,b){var c= +(1+Math.sqrt(5))/2,d=1/c;ka.call(this,[-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-d,-c,0,-d,c,0,d,-c,0,d,c,-d,-c,0,-d,c,0,d,-c,0,d,c,0,-c,0,-d,c,0,-d,-c,0,d,c,0,d],[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,19,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9],a,b);this.type="DodecahedronBufferGeometry";this.parameters= +{radius:a,detail:b}}function Tc(a,b,c,d,e,f){N.call(this);this.type="TubeGeometry";this.parameters={path:a,tubularSegments:b,radius:c,radialSegments:d,closed:e};void 0!==f&&console.warn("THREE.TubeGeometry: taper has been removed.");a=new zb(a,b,c,d,e);this.tangents=a.tangents;this.normals=a.normals;this.binormals=a.binormals;this.fromBufferGeometry(a);this.mergeVertices()}function zb(a,b,c,d,e){function f(e){p=a.getPointAt(e/b,p);var f=g.normals[e];e=g.binormals[e];for(l=0;l<=d;l++){var m=l/d*Math.PI* +2,q=Math.sin(m);m=-Math.cos(m);k.x=m*f.x+q*e.x;k.y=m*f.y+q*e.y;k.z=m*f.z+q*e.z;k.normalize();r.push(k.x,k.y,k.z);h.x=p.x+c*k.x;h.y=p.y+c*k.y;h.z=p.z+c*k.z;t.push(h.x,h.y,h.z)}}z.call(this);this.type="TubeBufferGeometry";this.parameters={path:a,tubularSegments:b,radius:c,radialSegments:d,closed:e};b=b||64;c=c||1;d=d||8;e=e||!1;var g=a.computeFrenetFrames(b,e);this.tangents=g.tangents;this.normals=g.normals;this.binormals=g.binormals;var h=new n,k=new n,m=new B,p=new n,q,l,t=[],r=[],u=[],x=[];for(q= +0;q=b;e-=d)f=wf(e,a[e],a[e+1],f);f&&Ab(f,f.next)&&(Wc(f),f=f.next);return f}function Xc(a,b){if(!a)return a; +b||(b=a);do{var c=!1;if(a.steiner||!Ab(a,a.next)&&0!==wa(a.prev,a,a.next))a=a.next;else{Wc(a);a=b=a.prev;if(a===a.next)break;c=!0}}while(c||a!==b);return b}function Yc(a,b,c,d,e,f,g){if(a){if(!g&&f){var h=a,k=h;do null===k.z&&(k.z=je(k.x,k.y,d,e,f)),k.prevZ=k.prev,k=k.nextZ=k.next;while(k!==h);k.prevZ.nextZ=null;k.prevZ=null;h=k;var m,p,q,l,t=1;do{k=h;var r=h=null;for(p=0;k;){p++;var n=k;for(m=q=0;mq.x?p.x>t.x?p.x:t.x:q.x>t.x?q.x:t.x,y=p.y>q.y?p.y>t.y?p.y:t.y:q.y>t.y?q.y:t.y;m=je(p.x=m;){if(x!==r.prev&&x!==r.next&&Dd(p.x,p.y,q.x,q.y,t.x,t.y,x.x,x.y)&&0<=wa(x.prev,x,x.next)){r=!1;break a}x=x.prevZ}r=!0}}else a:if(r=a,p=r.prev,q=r,t=r.next,0<=wa(p,q,t))r=!1;else{for(m=r.next.next;m!==r.prev;){if(Dd(p.x,p.y,q.x,q.y,t.x,t.y,m.x,m.y)&&0<=wa(m.prev,m,m.next)){r=!1;break a}m=m.next}r=!0}if(r)b.push(k.i/c),b.push(a.i/c),b.push(n.i/c),Wc(a),h=a=n.next;else if(a=n,a===h){if(!g)Yc(Xc(a),b,c,d,e,f,1);else if(1===g){g=b;h=c;k=a;do n=k.prev, +r=k.next.next,!Ab(n,r)&&xf(n,k,k.next,r)&&Zc(n,r)&&Zc(r,n)&&(g.push(n.i/h),g.push(k.i/h),g.push(r.i/h),Wc(k),Wc(k.next),k=a=r),k=k.next;while(k!==a);a=k;Yc(a,b,c,d,e,f,2)}else if(2===g)a:{g=a;do{for(h=g.next.next;h!==g.prev;){if(k=g.i!==h.i){k=g;n=h;if(r=k.next.i!==n.i&&k.prev.i!==n.i){b:{r=k;do{if(r.i!==k.i&&r.next.i!==k.i&&r.i!==n.i&&r.next.i!==n.i&&xf(r,r.next,k,n)){r=!0;break b}r=r.next}while(r!==k);r=!1}r=!r}if(r=r&&Zc(k,n)&&Zc(n,k)){r=k;p=!1;q=(k.x+n.x)/2;n=(k.y+n.y)/2;do r.y>n!==r.next.y>n&& +r.next.y!==r.y&&q<(r.next.x-r.x)*(n-r.y)/(r.next.y-r.y)+r.x&&(p=!p),r=r.next;while(r!==k);r=p}k=r}if(k){a=yf(g,h);g=Xc(g,g.next);a=Xc(a,a.next);Yc(g,b,c,d,e,f);Yc(a,b,c,d,e,f);break a}h=h.next}g=g.next}while(g!==a)}break}}}}function eh(a,b){return a.x-b.x}function fh(a,b){var c=b,d=a.x,e=a.y,f=-Infinity;do{if(e<=c.y&&e>=c.next.y&&c.next.y!==c.y){var g=c.x+(e-c.y)*(c.next.x-c.x)/(c.next.y-c.y);if(g<=d&&g>f){f=g;if(g===d){if(e===c.y)return c;if(e===c.next.y)return c.next}var h=c.x=c.x&&c.x>=g&&d!==c.x&&Dd(eh.x)&&Zc(c,a)&&(h=c,m=p)}c=c.next}return h}function je(a,b,c,d,e){a=32767*(a-c)*e;b=32767*(b-d)*e;a=(a|a<<8)&16711935;a=(a|a<<4)&252645135;a=(a|a<<2)&858993459;b=(b|b<<8)&16711935;b=(b|b<<4)&252645135;b=(b|b<<2)&858993459;return(a|a<<1)&1431655765|((b|b<<1)&1431655765)<<1}function gh(a){var b= +a,c=a;do b.xwa(a.prev,a,a.next)?0<=wa(a,b,a.next)&&0<=wa(a,a.prev,b):0>wa(a,b,a.prev)|| +0>wa(a,a.next,b)}function yf(a,b){var c=new ke(a.i,a.x,a.y),d=new ke(b.i,b.x,b.y),e=a.next,f=b.prev;a.next=b;b.prev=a;c.next=e;e.prev=c;d.next=c;c.prev=d;f.next=d;d.prev=f;return d}function wf(a,b,c,d){a=new ke(a,b,c);d?(a.next=d.next,a.prev=d,d.next.prev=a,d.next=a):(a.prev=a,a.next=a);return a}function Wc(a){a.next.prev=a.prev;a.prev.next=a.next;a.prevZ&&(a.prevZ.nextZ=a.nextZ);a.nextZ&&(a.nextZ.prevZ=a.prevZ)}function ke(a,b,c){this.i=a;this.x=b;this.y=c;this.nextZ=this.prevZ=this.z=this.next= +this.prev=null;this.steiner=!1}function zf(a){var b=a.length;2Number.EPSILON){var k=Math.sqrt(h),m=Math.sqrt(f*f+g*g);h=b.x-e/k;b=b.y+d/k;g=((c.x-g/m-h)*g-(c.y+f/m-b)*f)/(d*g-e*f);f=h+d*g-a.x;d=b+e*g-a.y;e=f*f+d*d;if(2>=e)return new B(f,d);e=Math.sqrt(e/2)}else a=!1,d>Number.EPSILON?f>Number.EPSILON&&(a=!0):d<-Number.EPSILON?f<-Number.EPSILON&&(a=!0):Math.sign(e)===Math.sign(g)&&(a=!0),a?(f=-e,e=Math.sqrt(h)):(f=d,d=e,e=Math.sqrt(h/2));return new B(f/e,d/e)}function h(a,b){for(H=a.length;0<= +--H;){var c=H;var f=H-1;0>f&&(f=a.length-1);var g,h=w+2*F;for(g=0;gp;p++){var l=m[f[p]];var n=m[f[(p+1)%3]];d[0]=Math.min(l,n);d[1]=Math.max(l,n);l=d[0]+","+d[1];void 0===e[l]?e[l]={index1:d[0],index2:d[1], +face1:h,face2:void 0}:e[l].face2=h}for(l in e)if(d=e[l],void 0===d.face2||g[d.face1].normal.dot(g[d.face2].normal)<=b)f=a[d.index1],c.push(f.x,f.y,f.z),f=a[d.index2],c.push(f.x,f.y,f.z);this.addAttribute("position",new E(c,3))}function Fb(a,b,c,d,e,f,g,h){N.call(this);this.type="CylinderGeometry";this.parameters={radiusTop:a,radiusBottom:b,height:c,radialSegments:d,heightSegments:e,openEnded:f,thetaStart:g,thetaLength:h};this.fromBufferGeometry(new db(a,b,c,d,e,f,g,h));this.mergeVertices()}function db(a, +b,c,d,e,f,g,h){function k(c){var e,f=new B,k=new n,q=0,u=!0===c?a:b,w=!0===c?1:-1;var z=r;for(e=1;e<=d;e++)l.push(0,x*w,0),v.push(0,w,0),t.push(.5,.5),r++;var C=r;for(e=0;e<=d;e++){var E=e/d*h+g,G=Math.cos(E);E=Math.sin(E);k.x=u*E;k.y=x*w;k.z=u*G;l.push(k.x,k.y,k.z);v.push(0,w,0);f.x=.5*G+.5;f.y=.5*E*w+.5;t.push(f.x,f.y);r++}for(e=0;ethis.duration&&this.resetDuration()}function ih(a){switch(a.toLowerCase()){case "scalar":case "double":case "float":case "number":case "integer":return lc;case "vector":case "vector2":case "vector3":case "vector4":return mc;case "color":return Hd;case "quaternion":return hd;case "bool":case "boolean":return Gd;case "string":return Jd}throw Error("THREE.KeyframeTrack: Unsupported typeName: "+a);}function jh(a){if(void 0===a.type)throw Error("THREE.KeyframeTrack: track type undefined, can not parse"); +var b=ih(a.type);if(void 0===a.times){var c=[],d=[];pa.flattenJSON(a.keys,c,d,"value");a.times=c;a.values=d}return void 0!==b.parse?b.parse(a):new b(a.name,a.times,a.values,a.interpolation)}function le(a,b,c){var d=this,e=!1,f=0,g=0,h=void 0;this.onStart=void 0;this.onLoad=a;this.onProgress=b;this.onError=c;this.itemStart=function(a){g++;if(!1===e&&void 0!==d.onStart)d.onStart(a,f,g);e=!0};this.itemEnd=function(a){f++;if(void 0!==d.onProgress)d.onProgress(a,f,g);if(f===g&&(e=!1,void 0!==d.onLoad))d.onLoad()}; +this.itemError=function(a){if(void 0!==d.onError)d.onError(a)};this.resolveURL=function(a){return h?h(a):a};this.setURLModifier=function(a){h=a;return this}}function Ma(a){this.manager=void 0!==a?a:za}function Df(a){this.manager=void 0!==a?a:za}function Ef(a){this.manager=void 0!==a?a:za;this._parser=null}function me(a){this.manager=void 0!==a?a:za;this._parser=null}function id(a){this.manager=void 0!==a?a:za}function ne(a){this.manager=void 0!==a?a:za}function Kd(a){this.manager=void 0!==a?a:za} +function I(){this.type="Curve";this.arcLengthDivisions=200}function Ga(a,b,c,d,e,f,g,h){I.call(this);this.type="EllipseCurve";this.aX=a||0;this.aY=b||0;this.xRadius=c||1;this.yRadius=d||1;this.aStartAngle=e||0;this.aEndAngle=f||2*Math.PI;this.aClockwise=g||!1;this.aRotation=h||0}function nc(a,b,c,d,e,f){Ga.call(this,a,b,c,c,d,e,f);this.type="ArcCurve"}function oe(){var a=0,b=0,c=0,d=0;return{initCatmullRom:function(e,f,g,h,k){e=k*(g-e);h=k*(h-f);a=f;b=e;c=-3*f+3*g-2*e-h;d=2*f-2*g+e+h},initNonuniformCatmullRom:function(e, +f,g,h,k,m,p){e=((f-e)/k-(g-e)/(k+m)+(g-f)/m)*m;h=((g-f)/m-(h-f)/(m+p)+(h-g)/p)*m;a=f;b=e;c=-3*f+3*g-2*e-h;d=2*f-2*g+e+h},calc:function(e){var f=e*e;return a+b*e+c*f+d*f*e}}}function qa(a,b,c,d){I.call(this);this.type="CatmullRomCurve3";this.points=a||[];this.closed=b||!1;this.curveType=c||"centripetal";this.tension=d||.5}function Ff(a,b,c,d,e){b=.5*(d-b);e=.5*(e-c);var f=a*a;return(2*c-2*d+b+e)*a*f+(-3*c+3*d-2*b-e)*f+b*a+c}function jd(a,b,c,d){var e=1-a;return e*e*b+2*(1-a)*a*c+a*a*d}function kd(a, +b,c,d,e){var f=1-a,g=1-a;return f*f*f*b+3*g*g*a*c+3*(1-a)*a*a*d+a*a*a*e}function Na(a,b,c,d){I.call(this);this.type="CubicBezierCurve";this.v0=a||new B;this.v1=b||new B;this.v2=c||new B;this.v3=d||new B}function $a(a,b,c,d){I.call(this);this.type="CubicBezierCurve3";this.v0=a||new n;this.v1=b||new n;this.v2=c||new n;this.v3=d||new n}function xa(a,b){I.call(this);this.type="LineCurve";this.v1=a||new B;this.v2=b||new B}function Oa(a,b){I.call(this);this.type="LineCurve3";this.v1=a||new n;this.v2=b|| +new n}function Pa(a,b,c){I.call(this);this.type="QuadraticBezierCurve";this.v0=a||new B;this.v1=b||new B;this.v2=c||new B}function ab(a,b,c){I.call(this);this.type="QuadraticBezierCurve3";this.v0=a||new n;this.v1=b||new n;this.v2=c||new n}function Qa(a){I.call(this);this.type="SplineCurve";this.points=a||[]}function eb(){I.call(this);this.type="CurvePath";this.curves=[];this.autoClose=!1}function Ra(a){eb.call(this);this.type="Path";this.currentPoint=new B;a&&this.setFromPoints(a)}function nb(a){Ra.call(this, +a);this.uuid=K.generateUUID();this.type="Shape";this.holes=[]}function ea(a,b){C.call(this);this.type="Light";this.color=new M(a);this.intensity=void 0!==b?b:1;this.receiveShadow=void 0}function Ld(a,b,c){ea.call(this,a,c);this.type="HemisphereLight";this.castShadow=void 0;this.position.copy(C.DefaultUp);this.updateMatrix();this.groundColor=new M(b)}function Nb(a){this.camera=a;this.bias=0;this.radius=1;this.mapSize=new B(512,512);this.map=null;this.matrix=new P}function Md(){Nb.call(this,new ja(50, +1,.5,500))}function Nd(a,b,c,d,e,f){ea.call(this,a,b);this.type="SpotLight";this.position.copy(C.DefaultUp);this.updateMatrix();this.target=new C;Object.defineProperty(this,"power",{get:function(){return this.intensity*Math.PI},set:function(a){this.intensity=a/Math.PI}});this.distance=void 0!==c?c:0;this.angle=void 0!==d?d:Math.PI/3;this.penumbra=void 0!==e?e:0;this.decay=void 0!==f?f:1;this.shadow=new Md}function Od(a,b,c,d){ea.call(this,a,b);this.type="PointLight";Object.defineProperty(this,"power", +{get:function(){return 4*this.intensity*Math.PI},set:function(a){this.intensity=a/(4*Math.PI)}});this.distance=void 0!==c?c:0;this.decay=void 0!==d?d:1;this.shadow=new Nb(new ja(90,1,.5,500))}function ld(a,b,c,d,e,f){Xa.call(this);this.type="OrthographicCamera";this.zoom=1;this.view=null;this.left=void 0!==a?a:-1;this.right=void 0!==b?b:1;this.top=void 0!==c?c:1;this.bottom=void 0!==d?d:-1;this.near=void 0!==e?e:.1;this.far=void 0!==f?f:2E3;this.updateProjectionMatrix()}function Pd(){Nb.call(this, +new ld(-5,5,5,-5,.5,500))}function Qd(a,b){ea.call(this,a,b);this.type="DirectionalLight";this.position.copy(C.DefaultUp);this.updateMatrix();this.target=new C;this.shadow=new Pd}function Rd(a,b){ea.call(this,a,b);this.type="AmbientLight";this.castShadow=void 0}function Sd(a,b,c,d){ea.call(this,a,b);this.type="RectAreaLight";this.width=void 0!==c?c:10;this.height=void 0!==d?d:10}function Td(a){this.manager=void 0!==a?a:za;this.textures={}}function pe(a){this.manager=void 0!==a?a:za}function qe(a){this.manager= +void 0!==a?a:za;this.resourcePath=""}function re(a){"undefined"===typeof createImageBitmap&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported.");"undefined"===typeof fetch&&console.warn("THREE.ImageBitmapLoader: fetch() not supported.");this.manager=void 0!==a?a:za;this.options=void 0}function se(){this.type="ShapePath";this.color=new M;this.subPaths=[];this.currentPath=null}function te(a){this.type="Font";this.data=a}function Gf(a){this.manager=void 0!==a?a:za}function md(){} +function ue(a){this.manager=void 0!==a?a:za}function Hf(){this.type="StereoCamera";this.aspect=1;this.eyeSep=.064;this.cameraL=new ja;this.cameraL.layers.enable(1);this.cameraL.matrixAutoUpdate=!1;this.cameraR=new ja;this.cameraR.layers.enable(2);this.cameraR.matrixAutoUpdate=!1}function nd(a,b,c,d){C.call(this);this.type="CubeCamera";var e=new ja(90,1,a,b);e.up.set(0,-1,0);e.lookAt(new n(1,0,0));this.add(e);var f=new ja(90,1,a,b);f.up.set(0,-1,0);f.lookAt(new n(-1,0,0));this.add(f);var g=new ja(90, +1,a,b);g.up.set(0,0,1);g.lookAt(new n(0,1,0));this.add(g);var h=new ja(90,1,a,b);h.up.set(0,0,-1);h.lookAt(new n(0,-1,0));this.add(h);var k=new ja(90,1,a,b);k.up.set(0,-1,0);k.lookAt(new n(0,0,1));this.add(k);var m=new ja(90,1,a,b);m.up.set(0,-1,0);m.lookAt(new n(0,0,-1));this.add(m);d=d||{format:1022,magFilter:1006,minFilter:1006};this.renderTarget=new pb(c,c,d);this.renderTarget.texture.name="CubeCamera";this.update=function(a,b){null===this.parent&&this.updateMatrixWorld();var c=a.getRenderTarget(), +d=this.renderTarget,p=d.texture.generateMipmaps;d.texture.generateMipmaps=!1;a.setRenderTarget(d,0);a.render(b,e);a.setRenderTarget(d,1);a.render(b,f);a.setRenderTarget(d,2);a.render(b,g);a.setRenderTarget(d,3);a.render(b,h);a.setRenderTarget(d,4);a.render(b,k);d.texture.generateMipmaps=p;a.setRenderTarget(d,5);a.render(b,m);a.setRenderTarget(c)};this.clear=function(a,b,c,d){for(var e=a.getRenderTarget(),f=this.renderTarget,g=0;6>g;g++)a.setRenderTarget(f,g),a.clear(b,c,d);a.setRenderTarget(e)}}function ve(a){this.autoStart= +void 0!==a?a:!0;this.elapsedTime=this.oldTime=this.startTime=0;this.running=!1}function we(){C.call(this);this.type="AudioListener";this.context=xe.getContext();this.gain=this.context.createGain();this.gain.connect(this.context.destination);this.filter=null;this.timeDelta=0}function oc(a){C.call(this);this.type="Audio";this.listener=a;this.context=a.context;this.gain=this.context.createGain();this.gain.connect(a.getInput());this.autoplay=!1;this.buffer=null;this.detune=0;this.loop=!1;this.offset= +this.startTime=0;this.playbackRate=1;this.isPlaying=!1;this.hasPlaybackControl=!0;this.sourceType="empty";this.filters=[]}function ye(a){oc.call(this,a);this.panner=this.context.createPanner();this.panner.connect(this.gain)}function ze(a,b){this.analyser=a.context.createAnalyser();this.analyser.fftSize=void 0!==b?b:2048;this.data=new Uint8Array(this.analyser.frequencyBinCount);a.getOutput().connect(this.analyser)}function Ae(a,b,c){this.binding=a;this.valueSize=c;a=Float64Array;switch(b){case "quaternion":b= +this._slerp;break;case "string":case "bool":a=Array;b=this._select;break;default:b=this._lerp}this.buffer=new a(4*c);this._mixBufferRegion=b;this.referenceCount=this.useCount=this.cumulativeWeight=0}function If(a,b,c){c=c||ma.parseTrackName(b);this._targetGroup=a;this._bindings=a.subscribe_(b,c)}function ma(a,b,c){this.path=b;this.parsedPath=c||ma.parseTrackName(b);this.node=ma.findNode(a,this.parsedPath.nodeName)||a;this.rootNode=a}function Jf(){this.uuid=K.generateUUID();this._objects=Array.prototype.slice.call(arguments); +this.nCachedObjects_=0;var a={};this._indicesByUUID=a;for(var b=0,c=arguments.length;b!==c;++b)a[arguments[b].uuid]=b;this._paths=[];this._parsedPaths=[];this._bindings=[];this._bindingsIndicesByPath={};var d=this;this.stats={objects:{get total(){return d._objects.length},get inUse(){return this.total-d.nCachedObjects_}},get bindingsPerObject(){return d._bindings.length}}}function Kf(a,b,c){this._mixer=a;this._clip=b;this._localRoot=c||null;a=b.tracks;b=a.length;c=Array(b);for(var d={endingStart:2400, +endingEnd:2400},e=0;e!==b;++e){var f=a[e].createInterpolant(null);c[e]=f;f.settings=d}this._interpolantSettings=d;this._interpolants=c;this._propertyBindings=Array(b);this._weightInterpolant=this._timeScaleInterpolant=this._byClipCacheIndex=this._cacheIndex=null;this.loop=2201;this._loopCount=-1;this._startTime=null;this.time=0;this._effectiveWeight=this.weight=this._effectiveTimeScale=this.timeScale=1;this.repetitions=Infinity;this.paused=!1;this.enabled=!0;this.clampWhenFinished=!1;this.zeroSlopeAtEnd= +this.zeroSlopeAtStart=!0}function Be(a){this._root=a;this._initMemoryManager();this.time=this._accuIndex=0;this.timeScale=1}function Ud(a,b){"string"===typeof a&&(console.warn("THREE.Uniform: Type parameter is no longer needed."),a=b);this.value=a}function Ce(){z.call(this);this.type="InstancedBufferGeometry";this.maxInstancedCount=void 0}function De(a,b,c){xb.call(this,a,b);this.meshPerAttribute=c||1}function Ee(a,b,c,d){"number"===typeof c&&(d=c,c=!1,console.error("THREE.InstancedBufferAttribute: The constructor now expects normalized as the third argument.")); +S.call(this,a,b,c);this.meshPerAttribute=d||1}function Lf(a,b,c,d){this.ray=new wb(a,b);this.near=c||0;this.far=d||Infinity;this.params={Mesh:{},Line:{},LOD:{},Points:{threshold:1},Sprite:{}};Object.defineProperties(this.params,{PointCloud:{get:function(){console.warn("THREE.Raycaster: params.PointCloud has been renamed to params.Points.");return this.Points}}})}function Mf(a,b){return a.distance-b.distance}function Fe(a,b,c,d){if(!1!==a.visible&&(a.raycast(b,c),!0===d)){a=a.children;d=0;for(var e= +a.length;dc;c++,d++){var e=c/32*Math.PI*2,f=d/32*Math.PI*2;b.push(Math.cos(e),Math.sin(e),1,Math.cos(f),Math.sin(f),1)}a.addAttribute("position",new E(b,3));b=new R({fog:!1});this.cone=new V(a,b);this.add(this.cone);this.update()}function Pf(a){var b=[];a&&a.isBone&&b.push(a);for(var c=0;c +a?-1:0b;b++)a[b]=(16>b?"0":"")+b.toString(16);return function(){var b=4294967295*Math.random()|0,d=4294967295*Math.random()|0,e=4294967295*Math.random()|0,f=4294967295*Math.random()|0;return(a[b&255]+a[b>>8&255]+a[b>>16&255]+a[b>>24&255]+"-"+a[d&255]+a[d>>8&255]+"-"+a[d>>16&15|64]+a[d>>24&255]+ +"-"+a[e&63|128]+a[e>>8&255]+"-"+a[e>>16&255]+a[e>>24&255]+a[f&255]+a[f>>8&255]+a[f>>16&255]+a[f>>24&255]).toUpperCase()}}(),clamp:function(a,b,c){return Math.max(b,Math.min(c,a))},euclideanModulo:function(a,b){return(a%b+b)%b},mapLinear:function(a,b,c,d,e){return d+(a-b)*(e-d)/(c-b)},lerp:function(a,b,c){return(1-c)*a+c*b},smoothstep:function(a,b,c){if(a<=b)return 0;if(a>=c)return 1;a=(a-b)/(c-b);return a*a*(3-2*a)},smootherstep:function(a,b,c){if(a<=b)return 0;if(a>=c)return 1;a=(a-b)/(c-b);return a* +a*a*(a*(6*a-15)+10)},randInt:function(a,b){return a+Math.floor(Math.random()*(b-a+1))},randFloat:function(a,b){return a+Math.random()*(b-a)},randFloatSpread:function(a){return a*(.5-Math.random())},degToRad:function(a){return a*K.DEG2RAD},radToDeg:function(a){return a*K.RAD2DEG},isPowerOfTwo:function(a){return 0===(a&a-1)&&0!==a},ceilPowerOfTwo:function(a){return Math.pow(2,Math.ceil(Math.log(a)/Math.LN2))},floorPowerOfTwo:function(a){return Math.pow(2,Math.floor(Math.log(a)/Math.LN2))}};Object.defineProperties(B.prototype, +{width:{get:function(){return this.x},set:function(a){this.x=a}},height:{get:function(){return this.y},set:function(a){this.y=a}}});Object.assign(B.prototype,{isVector2:!0,set:function(a,b){this.x=a;this.y=b;return this},setScalar:function(a){this.y=this.x=a;return this},setX:function(a){this.x=a;return this},setY:function(a){this.y=a;return this},setComponent:function(a,b){switch(a){case 0:this.x=b;break;case 1:this.y=b;break;default:throw Error("index is out of range: "+a);}return this},getComponent:function(a){switch(a){case 0:return this.x; +case 1:return this.y;default:throw Error("index is out of range: "+a);}},clone:function(){return new this.constructor(this.x,this.y)},copy:function(a){this.x=a.x;this.y=a.y;return this},add:function(a,b){if(void 0!==b)return console.warn("THREE.Vector2: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(a,b);this.x+=a.x;this.y+=a.y;return this},addScalar:function(a){this.x+=a;this.y+=a;return this},addVectors:function(a,b){this.x=a.x+b.x;this.y=a.y+b.y;return this}, +addScaledVector:function(a,b){this.x+=a.x*b;this.y+=a.y*b;return this},sub:function(a,b){if(void 0!==b)return console.warn("THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(a,b);this.x-=a.x;this.y-=a.y;return this},subScalar:function(a){this.x-=a;this.y-=a;return this},subVectors:function(a,b){this.x=a.x-b.x;this.y=a.y-b.y;return this},multiply:function(a){this.x*=a.x;this.y*=a.y;return this},multiplyScalar:function(a){this.x*=a;this.y*=a;return this}, +divide:function(a){this.x/=a.x;this.y/=a.y;return this},divideScalar:function(a){return this.multiplyScalar(1/a)},applyMatrix3:function(a){var b=this.x,c=this.y;a=a.elements;this.x=a[0]*b+a[3]*c+a[6];this.y=a[1]*b+a[4]*c+a[7];return this},min:function(a){this.x=Math.min(this.x,a.x);this.y=Math.min(this.y,a.y);return this},max:function(a){this.x=Math.max(this.x,a.x);this.y=Math.max(this.y,a.y);return this},clamp:function(a,b){this.x=Math.max(a.x,Math.min(b.x,this.x));this.y=Math.max(a.y,Math.min(b.y, +this.y));return this},clampScalar:function(){var a=new B,b=new B;return function(c,d){a.set(c,c);b.set(d,d);return this.clamp(a,b)}}(),clampLength:function(a,b){var c=this.length();return this.divideScalar(c||1).multiplyScalar(Math.max(a,Math.min(b,c)))},floor:function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this},ceil:function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this},round:function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this},roundToZero:function(){this.x= +0>this.x?Math.ceil(this.x):Math.floor(this.x);this.y=0>this.y?Math.ceil(this.y):Math.floor(this.y);return this},negate:function(){this.x=-this.x;this.y=-this.y;return this},dot:function(a){return this.x*a.x+this.y*a.y},cross:function(a){return this.x*a.y-this.y*a.x},lengthSq:function(){return this.x*this.x+this.y*this.y},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},manhattanLength:function(){return Math.abs(this.x)+Math.abs(this.y)},normalize:function(){return this.divideScalar(this.length()|| +1)},angle:function(){var a=Math.atan2(this.y,this.x);0>a&&(a+=2*Math.PI);return a},distanceTo:function(a){return Math.sqrt(this.distanceToSquared(a))},distanceToSquared:function(a){var b=this.x-a.x;a=this.y-a.y;return b*b+a*a},manhattanDistanceTo:function(a){return Math.abs(this.x-a.x)+Math.abs(this.y-a.y)},setLength:function(a){return this.normalize().multiplyScalar(a)},lerp:function(a,b){this.x+=(a.x-this.x)*b;this.y+=(a.y-this.y)*b;return this},lerpVectors:function(a,b,c){return this.subVectors(b, +a).multiplyScalar(c).add(a)},equals:function(a){return a.x===this.x&&a.y===this.y},fromArray:function(a,b){void 0===b&&(b=0);this.x=a[b];this.y=a[b+1];return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);a[b]=this.x;a[b+1]=this.y;return a},fromBufferAttribute:function(a,b,c){void 0!==c&&console.warn("THREE.Vector2: offset has been removed from .fromBufferAttribute().");this.x=a.getX(b);this.y=a.getY(b);return this},rotateAround:function(a,b){var c=Math.cos(b);b=Math.sin(b);var d= +this.x-a.x,e=this.y-a.y;this.x=d*c-e*b+a.x;this.y=d*b+e*c+a.y;return this}});Object.assign(aa,{slerp:function(a,b,c,d){return c.copy(a).slerp(b,d)},slerpFlat:function(a,b,c,d,e,f,g){var h=c[d+0],k=c[d+1],m=c[d+2];c=c[d+3];d=e[f+0];var p=e[f+1],l=e[f+2];e=e[f+3];if(c!==e||h!==d||k!==p||m!==l){f=1-g;var n=h*d+k*p+m*l+c*e,t=0<=n?1:-1,r=1-n*n;r>Number.EPSILON&&(r=Math.sqrt(r),n=Math.atan2(r,n*t),f=Math.sin(f*n)/r,g=Math.sin(g*n)/r);t*=g;h=h*f+d*t;k=k*f+p*t;m=m*f+l*t;c=c*f+e*t;f===1-g&&(g=1/Math.sqrt(h* +h+k*k+m*m+c*c),h*=g,k*=g,m*=g,c*=g)}a[b]=h;a[b+1]=k;a[b+2]=m;a[b+3]=c}});Object.defineProperties(aa.prototype,{x:{get:function(){return this._x},set:function(a){this._x=a;this.onChangeCallback()}},y:{get:function(){return this._y},set:function(a){this._y=a;this.onChangeCallback()}},z:{get:function(){return this._z},set:function(a){this._z=a;this.onChangeCallback()}},w:{get:function(){return this._w},set:function(a){this._w=a;this.onChangeCallback()}}});Object.assign(aa.prototype,{isQuaternion:!0, +set:function(a,b,c,d){this._x=a;this._y=b;this._z=c;this._w=d;this.onChangeCallback();return this},clone:function(){return new this.constructor(this._x,this._y,this._z,this._w)},copy:function(a){this._x=a.x;this._y=a.y;this._z=a.z;this._w=a.w;this.onChangeCallback();return this},setFromEuler:function(a,b){if(!a||!a.isEuler)throw Error("THREE.Quaternion: .setFromEuler() now expects an Euler rotation rather than a Vector3 and order.");var c=a._x,d=a._y,e=a._z;a=a.order;var f=Math.cos,g=Math.sin,h=f(c/ +2),k=f(d/2);f=f(e/2);c=g(c/2);d=g(d/2);e=g(e/2);"XYZ"===a?(this._x=c*k*f+h*d*e,this._y=h*d*f-c*k*e,this._z=h*k*e+c*d*f,this._w=h*k*f-c*d*e):"YXZ"===a?(this._x=c*k*f+h*d*e,this._y=h*d*f-c*k*e,this._z=h*k*e-c*d*f,this._w=h*k*f+c*d*e):"ZXY"===a?(this._x=c*k*f-h*d*e,this._y=h*d*f+c*k*e,this._z=h*k*e+c*d*f,this._w=h*k*f-c*d*e):"ZYX"===a?(this._x=c*k*f-h*d*e,this._y=h*d*f+c*k*e,this._z=h*k*e-c*d*f,this._w=h*k*f+c*d*e):"YZX"===a?(this._x=c*k*f+h*d*e,this._y=h*d*f+c*k*e,this._z=h*k*e-c*d*f,this._w=h*k*f- +c*d*e):"XZY"===a&&(this._x=c*k*f-h*d*e,this._y=h*d*f-c*k*e,this._z=h*k*e+c*d*f,this._w=h*k*f+c*d*e);if(!1!==b)this.onChangeCallback();return this},setFromAxisAngle:function(a,b){b/=2;var c=Math.sin(b);this._x=a.x*c;this._y=a.y*c;this._z=a.z*c;this._w=Math.cos(b);this.onChangeCallback();return this},setFromRotationMatrix:function(a){var b=a.elements,c=b[0];a=b[4];var d=b[8],e=b[1],f=b[5],g=b[9],h=b[2],k=b[6];b=b[10];var m=c+f+b;0f&&c>b?(c=2*Math.sqrt(1+c-f-b),this._w=(k-g)/c,this._x=.25*c,this._y=(a+e)/c,this._z=(d+h)/c):f>b?(c=2*Math.sqrt(1+f-c-b),this._w=(d-h)/c,this._x=(a+e)/c,this._y=.25*c,this._z=(g+k)/c):(c=2*Math.sqrt(1+b-c-f),this._w=(e-a)/c,this._x=(d+h)/c,this._y=(g+k)/c,this._z=.25*c);this.onChangeCallback();return this},setFromUnitVectors:function(a,b){var c=a.dot(b)+1;1E-6>c?(c=0,Math.abs(a.x)>Math.abs(a.z)?(this._x=-a.y,this._y=a.x,this._z=0):(this._x=0,this._y=-a.z,this._z=a.y)):(this._x= +a.y*b.z-a.z*b.y,this._y=a.z*b.x-a.x*b.z,this._z=a.x*b.y-a.y*b.x);this._w=c;return this.normalize()},angleTo:function(a){return 2*Math.acos(Math.abs(K.clamp(this.dot(a),-1,1)))},rotateTowards:function(a,b){var c=this.angleTo(a);if(0===c)return this;this.slerp(a,Math.min(1,b/c));return this},inverse:function(){return this.conjugate()},conjugate:function(){this._x*=-1;this._y*=-1;this._z*=-1;this.onChangeCallback();return this},dot:function(a){return this._x*a._x+this._y*a._y+this._z*a._z+this._w*a._w}, +lengthSq:function(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w},length:function(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)},normalize:function(){var a=this.length();0===a?(this._z=this._y=this._x=0,this._w=1):(a=1/a,this._x*=a,this._y*=a,this._z*=a,this._w*=a);this.onChangeCallback();return this},multiply:function(a,b){return void 0!==b?(console.warn("THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead."), +this.multiplyQuaternions(a,b)):this.multiplyQuaternions(this,a)},premultiply:function(a){return this.multiplyQuaternions(a,this)},multiplyQuaternions:function(a,b){var c=a._x,d=a._y,e=a._z;a=a._w;var f=b._x,g=b._y,h=b._z;b=b._w;this._x=c*b+a*f+d*h-e*g;this._y=d*b+a*g+e*f-c*h;this._z=e*b+a*h+c*g-d*f;this._w=a*b-c*f-d*g-e*h;this.onChangeCallback();return this},slerp:function(a,b){if(0===b)return this;if(1===b)return this.copy(a);var c=this._x,d=this._y,e=this._z,f=this._w,g=f*a._w+c*a._x+d*a._y+e*a._z; +0>g?(this._w=-a._w,this._x=-a._x,this._y=-a._y,this._z=-a._z,g=-g):this.copy(a);if(1<=g)return this._w=f,this._x=c,this._y=d,this._z=e,this;a=1-g*g;if(a<=Number.EPSILON)return g=1-b,this._w=g*f+b*this._w,this._x=g*c+b*this._x,this._y=g*d+b*this._y,this._z=g*e+b*this._z,this.normalize();a=Math.sqrt(a);var h=Math.atan2(a,g);g=Math.sin((1-b)*h)/a;b=Math.sin(b*h)/a;this._w=f*g+this._w*b;this._x=c*g+this._x*b;this._y=d*g+this._y*b;this._z=e*g+this._z*b;this.onChangeCallback();return this},equals:function(a){return a._x=== +this._x&&a._y===this._y&&a._z===this._z&&a._w===this._w},fromArray:function(a,b){void 0===b&&(b=0);this._x=a[b];this._y=a[b+1];this._z=a[b+2];this._w=a[b+3];this.onChangeCallback();return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);a[b]=this._x;a[b+1]=this._y;a[b+2]=this._z;a[b+3]=this._w;return a},onChange:function(a){this.onChangeCallback=a;return this},onChangeCallback:function(){}});Object.assign(n.prototype,{isVector3:!0,set:function(a,b,c){this.x=a;this.y=b;this.z=c;return this}, +setScalar:function(a){this.z=this.y=this.x=a;return this},setX:function(a){this.x=a;return this},setY:function(a){this.y=a;return this},setZ:function(a){this.z=a;return this},setComponent:function(a,b){switch(a){case 0:this.x=b;break;case 1:this.y=b;break;case 2:this.z=b;break;default:throw Error("index is out of range: "+a);}return this},getComponent:function(a){switch(a){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw Error("index is out of range: "+a);}},clone:function(){return new this.constructor(this.x, +this.y,this.z)},copy:function(a){this.x=a.x;this.y=a.y;this.z=a.z;return this},add:function(a,b){if(void 0!==b)return console.warn("THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(a,b);this.x+=a.x;this.y+=a.y;this.z+=a.z;return this},addScalar:function(a){this.x+=a;this.y+=a;this.z+=a;return this},addVectors:function(a,b){this.x=a.x+b.x;this.y=a.y+b.y;this.z=a.z+b.z;return this},addScaledVector:function(a,b){this.x+=a.x*b;this.y+=a.y*b;this.z+= +a.z*b;return this},sub:function(a,b){if(void 0!==b)return console.warn("THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(a,b);this.x-=a.x;this.y-=a.y;this.z-=a.z;return this},subScalar:function(a){this.x-=a;this.y-=a;this.z-=a;return this},subVectors:function(a,b){this.x=a.x-b.x;this.y=a.y-b.y;this.z=a.z-b.z;return this},multiply:function(a,b){if(void 0!==b)return console.warn("THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead."), +this.multiplyVectors(a,b);this.x*=a.x;this.y*=a.y;this.z*=a.z;return this},multiplyScalar:function(a){this.x*=a;this.y*=a;this.z*=a;return this},multiplyVectors:function(a,b){this.x=a.x*b.x;this.y=a.y*b.y;this.z=a.z*b.z;return this},applyEuler:function(){var a=new aa;return function(b){b&&b.isEuler||console.error("THREE.Vector3: .applyEuler() now expects an Euler rotation rather than a Vector3 and order.");return this.applyQuaternion(a.setFromEuler(b))}}(),applyAxisAngle:function(){var a=new aa;return function(b, +c){return this.applyQuaternion(a.setFromAxisAngle(b,c))}}(),applyMatrix3:function(a){var b=this.x,c=this.y,d=this.z;a=a.elements;this.x=a[0]*b+a[3]*c+a[6]*d;this.y=a[1]*b+a[4]*c+a[7]*d;this.z=a[2]*b+a[5]*c+a[8]*d;return this},applyMatrix4:function(a){var b=this.x,c=this.y,d=this.z;a=a.elements;var e=1/(a[3]*b+a[7]*c+a[11]*d+a[15]);this.x=(a[0]*b+a[4]*c+a[8]*d+a[12])*e;this.y=(a[1]*b+a[5]*c+a[9]*d+a[13])*e;this.z=(a[2]*b+a[6]*c+a[10]*d+a[14])*e;return this},applyQuaternion:function(a){var b=this.x, +c=this.y,d=this.z,e=a.x,f=a.y,g=a.z;a=a.w;var h=a*b+f*d-g*c,k=a*c+g*b-e*d,m=a*d+e*c-f*b;b=-e*b-f*c-g*d;this.x=h*a+b*-e+k*-g-m*-f;this.y=k*a+b*-f+m*-e-h*-g;this.z=m*a+b*-g+h*-f-k*-e;return this},project:function(a){return this.applyMatrix4(a.matrixWorldInverse).applyMatrix4(a.projectionMatrix)},unproject:function(a){return this.applyMatrix4(a.projectionMatrixInverse).applyMatrix4(a.matrixWorld)},transformDirection:function(a){var b=this.x,c=this.y,d=this.z;a=a.elements;this.x=a[0]*b+a[4]*c+a[8]*d; +this.y=a[1]*b+a[5]*c+a[9]*d;this.z=a[2]*b+a[6]*c+a[10]*d;return this.normalize()},divide:function(a){this.x/=a.x;this.y/=a.y;this.z/=a.z;return this},divideScalar:function(a){return this.multiplyScalar(1/a)},min:function(a){this.x=Math.min(this.x,a.x);this.y=Math.min(this.y,a.y);this.z=Math.min(this.z,a.z);return this},max:function(a){this.x=Math.max(this.x,a.x);this.y=Math.max(this.y,a.y);this.z=Math.max(this.z,a.z);return this},clamp:function(a,b){this.x=Math.max(a.x,Math.min(b.x,this.x));this.y= +Math.max(a.y,Math.min(b.y,this.y));this.z=Math.max(a.z,Math.min(b.z,this.z));return this},clampScalar:function(){var a=new n,b=new n;return function(c,d){a.set(c,c,c);b.set(d,d,d);return this.clamp(a,b)}}(),clampLength:function(a,b){var c=this.length();return this.divideScalar(c||1).multiplyScalar(Math.max(a,Math.min(b,c)))},floor:function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);this.z=Math.floor(this.z);return this},ceil:function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y); +this.z=Math.ceil(this.z);return this},round:function(){this.x=Math.round(this.x);this.y=Math.round(this.y);this.z=Math.round(this.z);return this},roundToZero:function(){this.x=0>this.x?Math.ceil(this.x):Math.floor(this.x);this.y=0>this.y?Math.ceil(this.y):Math.floor(this.y);this.z=0>this.z?Math.ceil(this.z):Math.floor(this.z);return this},negate:function(){this.x=-this.x;this.y=-this.y;this.z=-this.z;return this},dot:function(a){return this.x*a.x+this.y*a.y+this.z*a.z},lengthSq:function(){return this.x* +this.x+this.y*this.y+this.z*this.z},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},manhattanLength:function(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)},normalize:function(){return this.divideScalar(this.length()||1)},setLength:function(a){return this.normalize().multiplyScalar(a)},lerp:function(a,b){this.x+=(a.x-this.x)*b;this.y+=(a.y-this.y)*b;this.z+=(a.z-this.z)*b;return this},lerpVectors:function(a,b,c){return this.subVectors(b,a).multiplyScalar(c).add(a)}, +cross:function(a,b){return void 0!==b?(console.warn("THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead."),this.crossVectors(a,b)):this.crossVectors(this,a)},crossVectors:function(a,b){var c=a.x,d=a.y;a=a.z;var e=b.x,f=b.y;b=b.z;this.x=d*b-a*f;this.y=a*e-c*b;this.z=c*f-d*e;return this},projectOnVector:function(a){var b=a.dot(this)/a.lengthSq();return this.copy(a).multiplyScalar(b)},projectOnPlane:function(){var a=new n;return function(b){a.copy(this).projectOnVector(b); +return this.sub(a)}}(),reflect:function(){var a=new n;return function(b){return this.sub(a.copy(b).multiplyScalar(2*this.dot(b)))}}(),angleTo:function(a){a=this.dot(a)/Math.sqrt(this.lengthSq()*a.lengthSq());return Math.acos(K.clamp(a,-1,1))},distanceTo:function(a){return Math.sqrt(this.distanceToSquared(a))},distanceToSquared:function(a){var b=this.x-a.x,c=this.y-a.y;a=this.z-a.z;return b*b+c*c+a*a},manhattanDistanceTo:function(a){return Math.abs(this.x-a.x)+Math.abs(this.y-a.y)+Math.abs(this.z- +a.z)},setFromSpherical:function(a){return this.setFromSphericalCoords(a.radius,a.phi,a.theta)},setFromSphericalCoords:function(a,b,c){var d=Math.sin(b)*a;this.x=d*Math.sin(c);this.y=Math.cos(b)*a;this.z=d*Math.cos(c);return this},setFromCylindrical:function(a){return this.setFromCylindricalCoords(a.radius,a.theta,a.y)},setFromCylindricalCoords:function(a,b,c){this.x=a*Math.sin(b);this.y=c;this.z=a*Math.cos(b);return this},setFromMatrixPosition:function(a){a=a.elements;this.x=a[12];this.y=a[13];this.z= +a[14];return this},setFromMatrixScale:function(a){var b=this.setFromMatrixColumn(a,0).length(),c=this.setFromMatrixColumn(a,1).length();a=this.setFromMatrixColumn(a,2).length();this.x=b;this.y=c;this.z=a;return this},setFromMatrixColumn:function(a,b){return this.fromArray(a.elements,4*b)},equals:function(a){return a.x===this.x&&a.y===this.y&&a.z===this.z},fromArray:function(a,b){void 0===b&&(b=0);this.x=a[b];this.y=a[b+1];this.z=a[b+2];return this},toArray:function(a,b){void 0===a&&(a=[]);void 0=== +b&&(b=0);a[b]=this.x;a[b+1]=this.y;a[b+2]=this.z;return a},fromBufferAttribute:function(a,b,c){void 0!==c&&console.warn("THREE.Vector3: offset has been removed from .fromBufferAttribute().");this.x=a.getX(b);this.y=a.getY(b);this.z=a.getZ(b);return this}});Object.assign(ba.prototype,{isMatrix3:!0,set:function(a,b,c,d,e,f,g,h,k){var m=this.elements;m[0]=a;m[1]=d;m[2]=g;m[3]=b;m[4]=e;m[5]=h;m[6]=c;m[7]=f;m[8]=k;return this},identity:function(){this.set(1,0,0,0,1,0,0,0,1);return this},clone:function(){return(new this.constructor).fromArray(this.elements)}, +copy:function(a){var b=this.elements;a=a.elements;b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=a[3];b[4]=a[4];b[5]=a[5];b[6]=a[6];b[7]=a[7];b[8]=a[8];return this},setFromMatrix4:function(a){a=a.elements;this.set(a[0],a[4],a[8],a[1],a[5],a[9],a[2],a[6],a[10]);return this},applyToBufferAttribute:function(){var a=new n;return function(b){for(var c=0,d=b.count;cc;c++)if(b[c]!==a[c])return!1;return!0},fromArray:function(a,b){void 0===b&&(b=0);for(var c=0;9>c;c++)this.elements[c]=a[c+b];return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);var c= +this.elements;a[b]=c[0];a[b+1]=c[1];a[b+2]=c[2];a[b+3]=c[3];a[b+4]=c[4];a[b+5]=c[5];a[b+6]=c[6];a[b+7]=c[7];a[b+8]=c[8];return a}});var wc,ob={getDataURL:function(a){if("undefined"==typeof HTMLCanvasElement)return a.src;if(!(a instanceof HTMLCanvasElement)){void 0===wc&&(wc=document.createElementNS("http://www.w3.org/1999/xhtml","canvas"));wc.width=a.width;wc.height=a.height;var b=wc.getContext("2d");a instanceof ImageData?b.putImageData(a,0,0):b.drawImage(a,0,0,a.width,a.height);a=wc}return 2048< +a.width||2048a.x||1a.x?0:1;break;case 1002:a.x=1===Math.abs(Math.floor(a.x)%2)?Math.ceil(a.x)-a.x:a.x-Math.floor(a.x)}if(0>a.y||1a.y?0:1;break;case 1002:a.y=1===Math.abs(Math.floor(a.y)%2)?Math.ceil(a.y)-a.y:a.y-Math.floor(a.y)}this.flipY&&(a.y=1-a.y);return a}});Object.defineProperty(W.prototype, +"needsUpdate",{set:function(a){!0===a&&this.version++}});Object.assign(Y.prototype,{isVector4:!0,set:function(a,b,c,d){this.x=a;this.y=b;this.z=c;this.w=d;return this},setScalar:function(a){this.w=this.z=this.y=this.x=a;return this},setX:function(a){this.x=a;return this},setY:function(a){this.y=a;return this},setZ:function(a){this.z=a;return this},setW:function(a){this.w=a;return this},setComponent:function(a,b){switch(a){case 0:this.x=b;break;case 1:this.y=b;break;case 2:this.z=b;break;case 3:this.w= +b;break;default:throw Error("index is out of range: "+a);}return this},getComponent:function(a){switch(a){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw Error("index is out of range: "+a);}},clone:function(){return new this.constructor(this.x,this.y,this.z,this.w)},copy:function(a){this.x=a.x;this.y=a.y;this.z=a.z;this.w=void 0!==a.w?a.w:1;return this},add:function(a,b){if(void 0!==b)return console.warn("THREE.Vector4: .add() now only accepts one argument. Use .addVectors( a, b ) instead."), +this.addVectors(a,b);this.x+=a.x;this.y+=a.y;this.z+=a.z;this.w+=a.w;return this},addScalar:function(a){this.x+=a;this.y+=a;this.z+=a;this.w+=a;return this},addVectors:function(a,b){this.x=a.x+b.x;this.y=a.y+b.y;this.z=a.z+b.z;this.w=a.w+b.w;return this},addScaledVector:function(a,b){this.x+=a.x*b;this.y+=a.y*b;this.z+=a.z*b;this.w+=a.w*b;return this},sub:function(a,b){if(void 0!==b)return console.warn("THREE.Vector4: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(a, +b);this.x-=a.x;this.y-=a.y;this.z-=a.z;this.w-=a.w;return this},subScalar:function(a){this.x-=a;this.y-=a;this.z-=a;this.w-=a;return this},subVectors:function(a,b){this.x=a.x-b.x;this.y=a.y-b.y;this.z=a.z-b.z;this.w=a.w-b.w;return this},multiplyScalar:function(a){this.x*=a;this.y*=a;this.z*=a;this.w*=a;return this},applyMatrix4:function(a){var b=this.x,c=this.y,d=this.z,e=this.w;a=a.elements;this.x=a[0]*b+a[4]*c+a[8]*d+a[12]*e;this.y=a[1]*b+a[5]*c+a[9]*d+a[13]*e;this.z=a[2]*b+a[6]*c+a[10]*d+a[14]* +e;this.w=a[3]*b+a[7]*c+a[11]*d+a[15]*e;return this},divideScalar:function(a){return this.multiplyScalar(1/a)},setAxisAngleFromQuaternion:function(a){this.w=2*Math.acos(a.w);var b=Math.sqrt(1-a.w*a.w);1E-4>b?(this.x=1,this.z=this.y=0):(this.x=a.x/b,this.y=a.y/b,this.z=a.z/b);return this},setAxisAngleFromRotationMatrix:function(a){a=a.elements;var b=a[0];var c=a[4];var d=a[8],e=a[1],f=a[5],g=a[9];var h=a[2];var k=a[6];var m=a[10];if(.01>Math.abs(c-e)&&.01>Math.abs(d-h)&&.01>Math.abs(g-k)){if(.1>Math.abs(c+ +e)&&.1>Math.abs(d+h)&&.1>Math.abs(g+k)&&.1>Math.abs(b+f+m-3))return this.set(1,0,0,0),this;a=Math.PI;b=(b+1)/2;f=(f+1)/2;m=(m+1)/2;c=(c+e)/4;d=(d+h)/4;g=(g+k)/4;b>f&&b>m?.01>b?(k=0,c=h=.707106781):(k=Math.sqrt(b),h=c/k,c=d/k):f>m?.01>f?(k=.707106781,h=0,c=.707106781):(h=Math.sqrt(f),k=c/h,c=g/h):.01>m?(h=k=.707106781,c=0):(c=Math.sqrt(m),k=d/c,h=g/c);this.set(k,h,c,a);return this}a=Math.sqrt((k-g)*(k-g)+(d-h)*(d-h)+(e-c)*(e-c));.001>Math.abs(a)&&(a=1);this.x=(k-g)/a;this.y=(d-h)/a;this.z=(e-c)/a; +this.w=Math.acos((b+f+m-1)/2);return this},min:function(a){this.x=Math.min(this.x,a.x);this.y=Math.min(this.y,a.y);this.z=Math.min(this.z,a.z);this.w=Math.min(this.w,a.w);return this},max:function(a){this.x=Math.max(this.x,a.x);this.y=Math.max(this.y,a.y);this.z=Math.max(this.z,a.z);this.w=Math.max(this.w,a.w);return this},clamp:function(a,b){this.x=Math.max(a.x,Math.min(b.x,this.x));this.y=Math.max(a.y,Math.min(b.y,this.y));this.z=Math.max(a.z,Math.min(b.z,this.z));this.w=Math.max(a.w,Math.min(b.w, +this.w));return this},clampScalar:function(){var a,b;return function(c,d){void 0===a&&(a=new Y,b=new Y);a.set(c,c,c,c);b.set(d,d,d,d);return this.clamp(a,b)}}(),clampLength:function(a,b){var c=this.length();return this.divideScalar(c||1).multiplyScalar(Math.max(a,Math.min(b,c)))},floor:function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);this.z=Math.floor(this.z);this.w=Math.floor(this.w);return this},ceil:function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);this.z=Math.ceil(this.z); +this.w=Math.ceil(this.w);return this},round:function(){this.x=Math.round(this.x);this.y=Math.round(this.y);this.z=Math.round(this.z);this.w=Math.round(this.w);return this},roundToZero:function(){this.x=0>this.x?Math.ceil(this.x):Math.floor(this.x);this.y=0>this.y?Math.ceil(this.y):Math.floor(this.y);this.z=0>this.z?Math.ceil(this.z):Math.floor(this.z);this.w=0>this.w?Math.ceil(this.w):Math.floor(this.w);return this},negate:function(){this.x=-this.x;this.y=-this.y;this.z=-this.z;this.w=-this.w;return this}, +dot:function(a){return this.x*a.x+this.y*a.y+this.z*a.z+this.w*a.w},lengthSq:function(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)},manhattanLength:function(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)},normalize:function(){return this.divideScalar(this.length()||1)},setLength:function(a){return this.normalize().multiplyScalar(a)},lerp:function(a,b){this.x+= +(a.x-this.x)*b;this.y+=(a.y-this.y)*b;this.z+=(a.z-this.z)*b;this.w+=(a.w-this.w)*b;return this},lerpVectors:function(a,b,c){return this.subVectors(b,a).multiplyScalar(c).add(a)},equals:function(a){return a.x===this.x&&a.y===this.y&&a.z===this.z&&a.w===this.w},fromArray:function(a,b){void 0===b&&(b=0);this.x=a[b];this.y=a[b+1];this.z=a[b+2];this.w=a[b+3];return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);a[b]=this.x;a[b+1]=this.y;a[b+2]=this.z;a[b+3]=this.w;return a},fromBufferAttribute:function(a, +b,c){void 0!==c&&console.warn("THREE.Vector4: offset has been removed from .fromBufferAttribute().");this.x=a.getX(b);this.y=a.getY(b);this.z=a.getZ(b);this.w=a.getW(b);return this}});Ta.prototype=Object.assign(Object.create(ta.prototype),{constructor:Ta,isWebGLRenderTarget:!0,setSize:function(a,b){if(this.width!==a||this.height!==b)this.width=a,this.height=b,this.dispose();this.viewport.set(0,0,a,b);this.scissor.set(0,0,a,b)},clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.width= +a.width;this.height=a.height;this.viewport.copy(a.viewport);this.texture=a.texture.clone();this.depthBuffer=a.depthBuffer;this.stencilBuffer=a.stencilBuffer;this.depthTexture=a.depthTexture;return this},dispose:function(){this.dispatchEvent({type:"dispose"})}});$d.prototype=Object.assign(Object.create(Ta.prototype),{constructor:$d,isWebGLMultisampleRenderTarget:!0,copy:function(a){Ta.prototype.copy.call(this,a);this.samples=a.samples;return this}});pb.prototype=Object.create(Ta.prototype);pb.prototype.constructor= +pb;pb.prototype.isWebGLRenderTargetCube=!0;qb.prototype=Object.create(W.prototype);qb.prototype.constructor=qb;qb.prototype.isDataTexture=!0;Object.assign(Ja.prototype,{isBox3:!0,set:function(a,b){this.min.copy(a);this.max.copy(b);return this},setFromArray:function(a){for(var b=Infinity,c=Infinity,d=Infinity,e=-Infinity,f=-Infinity,g=-Infinity,h=0,k=a.length;he&&(e=m);p>f&&(f=p);l>g&&(g=l)}this.min.set(b,c,d);this.max.set(e, +f,g);return this},setFromBufferAttribute:function(a){for(var b=Infinity,c=Infinity,d=Infinity,e=-Infinity,f=-Infinity,g=-Infinity,h=0,k=a.count;he&&(e=m);p>f&&(f=p);l>g&&(g=l)}this.min.set(b,c,d);this.max.set(e,f,g);return this},setFromPoints:function(a){this.makeEmpty();for(var b=0,c=a.length;bthis.max.x||a.ythis.max.y||a.zthis.max.z?!1:!0},containsBox:function(a){return this.min.x<=a.min.x&&a.max.x<=this.max.x&&this.min.y<=a.min.y&&a.max.y<=this.max.y&&this.min.z<=a.min.z&&a.max.z<=this.max.z},getParameter:function(a,b){void 0===b&&(console.warn("THREE.Box3: .getParameter() target is now required"),b=new n);return b.set((a.x-this.min.x)/(this.max.x-this.min.x),(a.y-this.min.y)/(this.max.y-this.min.y),(a.z-this.min.z)/(this.max.z-this.min.z))}, +intersectsBox:function(a){return a.max.xthis.max.x||a.max.ythis.max.y||a.max.zthis.max.z?!1:!0},intersectsSphere:function(){var a=new n;return function(b){this.clampPoint(b.center,a);return a.distanceToSquared(b.center)<=b.radius*b.radius}}(),intersectsPlane:function(a){if(0=-a.constant},intersectsTriangle:function(){function a(a){var e;var f=0;for(e=a.length-3;f<=e;f+=3){h.fromArray(a,f);var g=m.x*Math.abs(h.x)+m.y*Math.abs(h.y)+m.z*Math.abs(h.z),k=b.dot(h),p=c.dot(h),l=d.dot(h);if(Math.max(-Math.max(k,p,l),Math.min(k,p,l))>g)return!1}return!0}var b=new n, +c=new n,d=new n,e=new n,f=new n,g=new n,h=new n,k=new n,m=new n,p=new n;return function(h){if(this.isEmpty())return!1;this.getCenter(k);m.subVectors(this.max,k);b.subVectors(h.a,k);c.subVectors(h.b,k);d.subVectors(h.c,k);e.subVectors(c,b);f.subVectors(d,c);g.subVectors(b,d);h=[0,-e.z,e.y,0,-f.z,f.y,0,-g.z,g.y,e.z,0,-e.x,f.z,0,-f.x,g.z,0,-g.x,-e.y,e.x,0,-f.y,f.x,0,-g.y,g.x,0];if(!a(h))return!1;h=[1,0,0,0,1,0,0,0,1];if(!a(h))return!1;p.crossVectors(e,f);h=[p.x,p.y,p.z];return a(h)}}(),clampPoint:function(a, +b){void 0===b&&(console.warn("THREE.Box3: .clampPoint() target is now required"),b=new n);return b.copy(a).clamp(this.min,this.max)},distanceToPoint:function(){var a=new n;return function(b){return a.copy(b).clamp(this.min,this.max).sub(b).length()}}(),getBoundingSphere:function(){var a=new n;return function(b){void 0===b&&console.error("THREE.Box3: .getBoundingSphere() target is now required");this.getCenter(b.center);b.radius=.5*this.getSize(a).length();return b}}(),intersect:function(a){this.min.max(a.min); +this.max.min(a.max);this.isEmpty()&&this.makeEmpty();return this},union:function(a){this.min.min(a.min);this.max.max(a.max);return this},applyMatrix4:function(){var a=[new n,new n,new n,new n,new n,new n,new n,new n];return function(b){if(this.isEmpty())return this;a[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(b);a[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(b);a[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(b);a[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(b); +a[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(b);a[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(b);a[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(b);a[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(b);this.setFromPoints(a);return this}}(),translate:function(a){this.min.add(a);this.max.add(a);return this},equals:function(a){return a.min.equals(this.min)&&a.max.equals(this.max)}});Object.assign(Ua.prototype,{set:function(a,b){this.center.copy(a);this.radius=b;return this}, +setFromPoints:function(){var a=new Ja;return function(b,c){var d=this.center;void 0!==c?d.copy(c):a.setFromPoints(b).getCenter(d);for(var e=c=0,f=b.length;e=this.radius},containsPoint:function(a){return a.distanceToSquared(this.center)<=this.radius*this.radius}, +distanceToPoint:function(a){return a.distanceTo(this.center)-this.radius},intersectsSphere:function(a){var b=this.radius+a.radius;return a.center.distanceToSquared(this.center)<=b*b},intersectsBox:function(a){return a.intersectsSphere(this)},intersectsPlane:function(a){return Math.abs(a.distanceToPoint(this.center))<=this.radius},clampPoint:function(a,b){var c=this.center.distanceToSquared(a);void 0===b&&(console.warn("THREE.Sphere: .clampPoint() target is now required"),b=new n);b.copy(a);c>this.radius* +this.radius&&(b.sub(this.center).normalize(),b.multiplyScalar(this.radius).add(this.center));return b},getBoundingBox:function(a){void 0===a&&(console.warn("THREE.Sphere: .getBoundingBox() target is now required"),a=new Ja);a.set(this.center,this.center);a.expandByScalar(this.radius);return a},applyMatrix4:function(a){this.center.applyMatrix4(a);this.radius*=a.getMaxScaleOnAxis();return this},translate:function(a){this.center.add(a);return this},equals:function(a){return a.center.equals(this.center)&& +a.radius===this.radius}});Object.assign(Va.prototype,{set:function(a,b){this.normal.copy(a);this.constant=b;return this},setComponents:function(a,b,c,d){this.normal.set(a,b,c);this.constant=d;return this},setFromNormalAndCoplanarPoint:function(a,b){this.normal.copy(a);this.constant=-b.dot(this.normal);return this},setFromCoplanarPoints:function(){var a=new n,b=new n;return function(c,d,e){d=a.subVectors(e,d).cross(b.subVectors(c,d)).normalize();this.setFromNormalAndCoplanarPoint(d,c);return this}}(), +clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.normal.copy(a.normal);this.constant=a.constant;return this},normalize:function(){var a=1/this.normal.length();this.normal.multiplyScalar(a);this.constant*=a;return this},negate:function(){this.constant*=-1;this.normal.negate();return this},distanceToPoint:function(a){return this.normal.dot(a)+this.constant},distanceToSphere:function(a){return this.distanceToPoint(a.center)-a.radius},projectPoint:function(a,b){void 0=== +b&&(console.warn("THREE.Plane: .projectPoint() target is now required"),b=new n);return b.copy(this.normal).multiplyScalar(-this.distanceToPoint(a)).add(a)},intersectLine:function(){var a=new n;return function(b,c){void 0===c&&(console.warn("THREE.Plane: .intersectLine() target is now required"),c=new n);var d=b.delta(a),e=this.normal.dot(d);if(0===e){if(0===this.distanceToPoint(b.start))return c.copy(b.start)}else if(e=-(b.start.dot(this.normal)+this.constant)/e,!(0>e||1b&&0a&&0c;c++)b[c].copy(a.planes[c]);return this},setFromMatrix:function(a){var b=this.planes,c=a.elements;a=c[0];var d=c[1],e=c[2],f=c[3],g=c[4],h=c[5],k=c[6],m=c[7],p=c[8],l=c[9],n=c[10],t=c[11],r=c[12],u=c[13],x=c[14];c=c[15];b[0].setComponents(f-a,m-g,t-p,c-r).normalize();b[1].setComponents(f+a,m+g,t+p,c+r).normalize();b[2].setComponents(f+d,m+h,t+l,c+u).normalize();b[3].setComponents(f-d,m-h,t-l,c-u).normalize();b[4].setComponents(f-e,m-k,t-n,c-x).normalize();b[5].setComponents(f+e, +m+k,t+n,c+x).normalize();return this},intersectsObject:function(){var a=new Ua;return function(b){var c=b.geometry;null===c.boundingSphere&&c.computeBoundingSphere();a.copy(c.boundingSphere).applyMatrix4(b.matrixWorld);return this.intersectsSphere(a)}}(),intersectsSprite:function(){var a=new Ua;return function(b){a.center.set(0,0,0);a.radius=.7071067811865476;a.applyMatrix4(b.matrixWorld);return this.intersectsSphere(a)}}(),intersectsSphere:function(a){var b=this.planes,c=a.center;a=-a.radius;for(var d= +0;6>d;d++)if(b[d].distanceToPoint(c)d;d++){var e=c[d];a.x=0e.distanceToPoint(a))return!1}return!0}}(),containsPoint:function(a){for(var b=this.planes,c=0;6>c;c++)if(0>b[c].distanceToPoint(a))return!1;return!0}});Object.assign(P.prototype,{isMatrix4:!0,set:function(a,b,c,d,e,f,g,h,k,m,l,q,n,t,r,u){var p= +this.elements;p[0]=a;p[4]=b;p[8]=c;p[12]=d;p[1]=e;p[5]=f;p[9]=g;p[13]=h;p[2]=k;p[6]=m;p[10]=l;p[14]=q;p[3]=n;p[7]=t;p[11]=r;p[15]=u;return this},identity:function(){this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);return this},clone:function(){return(new P).fromArray(this.elements)},copy:function(a){var b=this.elements;a=a.elements;b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=a[3];b[4]=a[4];b[5]=a[5];b[6]=a[6];b[7]=a[7];b[8]=a[8];b[9]=a[9];b[10]=a[10];b[11]=a[11];b[12]=a[12];b[13]=a[13];b[14]=a[14];b[15]=a[15];return this}, +copyPosition:function(a){var b=this.elements;a=a.elements;b[12]=a[12];b[13]=a[13];b[14]=a[14];return this},extractBasis:function(a,b,c){a.setFromMatrixColumn(this,0);b.setFromMatrixColumn(this,1);c.setFromMatrixColumn(this,2);return this},makeBasis:function(a,b,c){this.set(a.x,b.x,c.x,0,a.y,b.y,c.y,0,a.z,b.z,c.z,0,0,0,0,1);return this},extractRotation:function(){var a=new n;return function(b){var c=this.elements,d=b.elements,e=1/a.setFromMatrixColumn(b,0).length(),f=1/a.setFromMatrixColumn(b,1).length(); +b=1/a.setFromMatrixColumn(b,2).length();c[0]=d[0]*e;c[1]=d[1]*e;c[2]=d[2]*e;c[3]=0;c[4]=d[4]*f;c[5]=d[5]*f;c[6]=d[6]*f;c[7]=0;c[8]=d[8]*b;c[9]=d[9]*b;c[10]=d[10]*b;c[11]=0;c[12]=0;c[13]=0;c[14]=0;c[15]=1;return this}}(),makeRotationFromEuler:function(a){a&&a.isEuler||console.error("THREE.Matrix4: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.");var b=this.elements,c=a.x,d=a.y,e=a.z,f=Math.cos(c);c=Math.sin(c);var g=Math.cos(d);d=Math.sin(d);var h=Math.cos(e); +e=Math.sin(e);if("XYZ"===a.order){a=f*h;var k=f*e,m=c*h,p=c*e;b[0]=g*h;b[4]=-g*e;b[8]=d;b[1]=k+m*d;b[5]=a-p*d;b[9]=-c*g;b[2]=p-a*d;b[6]=m+k*d;b[10]=f*g}else"YXZ"===a.order?(a=g*h,k=g*e,m=d*h,p=d*e,b[0]=a+p*c,b[4]=m*c-k,b[8]=f*d,b[1]=f*e,b[5]=f*h,b[9]=-c,b[2]=k*c-m,b[6]=p+a*c,b[10]=f*g):"ZXY"===a.order?(a=g*h,k=g*e,m=d*h,p=d*e,b[0]=a-p*c,b[4]=-f*e,b[8]=m+k*c,b[1]=k+m*c,b[5]=f*h,b[9]=p-a*c,b[2]=-f*d,b[6]=c,b[10]=f*g):"ZYX"===a.order?(a=f*h,k=f*e,m=c*h,p=c*e,b[0]=g*h,b[4]=m*d-k,b[8]=a*d+p,b[1]=g*e,b[5]= +p*d+a,b[9]=k*d-m,b[2]=-d,b[6]=c*g,b[10]=f*g):"YZX"===a.order?(a=f*g,k=f*d,m=c*g,p=c*d,b[0]=g*h,b[4]=p-a*e,b[8]=m*e+k,b[1]=e,b[5]=f*h,b[9]=-c*h,b[2]=-d*h,b[6]=k*e+m,b[10]=a-p*e):"XZY"===a.order&&(a=f*g,k=f*d,m=c*g,p=c*d,b[0]=g*h,b[4]=-e,b[8]=d*h,b[1]=a*e+p,b[5]=f*h,b[9]=k*e-m,b[2]=m*e-k,b[6]=c*h,b[10]=p*e+a);b[3]=0;b[7]=0;b[11]=0;b[12]=0;b[13]=0;b[14]=0;b[15]=1;return this},makeRotationFromQuaternion:function(){var a=new n(0,0,0),b=new n(1,1,1);return function(c){return this.compose(a,c,b)}}(),lookAt:function(){var a= +new n,b=new n,c=new n;return function(d,e,f){var g=this.elements;c.subVectors(d,e);0===c.lengthSq()&&(c.z=1);c.normalize();a.crossVectors(f,c);0===a.lengthSq()&&(1===Math.abs(f.z)?c.x+=1E-4:c.z+=1E-4,c.normalize(),a.crossVectors(f,c));a.normalize();b.crossVectors(c,a);g[0]=a.x;g[4]=b.x;g[8]=c.x;g[1]=a.y;g[5]=b.y;g[9]=c.y;g[2]=a.z;g[6]=b.z;g[10]=c.z;return this}}(),multiply:function(a,b){return void 0!==b?(console.warn("THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead."), +this.multiplyMatrices(a,b)):this.multiplyMatrices(this,a)},premultiply:function(a){return this.multiplyMatrices(a,this)},multiplyMatrices:function(a,b){var c=a.elements,d=b.elements;b=this.elements;a=c[0];var e=c[4],f=c[8],g=c[12],h=c[1],k=c[5],m=c[9],p=c[13],l=c[2],n=c[6],t=c[10],r=c[14],u=c[3],x=c[7],A=c[11];c=c[15];var w=d[0],y=d[4],D=d[8],J=d[12],B=d[1],F=d[5],C=d[9],z=d[13],E=d[2],G=d[6],I=d[10],K=d[14],M=d[3],X=d[7],Q=d[11];d=d[15];b[0]=a*w+e*B+f*E+g*M;b[4]=a*y+e*F+f*G+g*X;b[8]=a*D+e*C+f*I+ +g*Q;b[12]=a*J+e*z+f*K+g*d;b[1]=h*w+k*B+m*E+p*M;b[5]=h*y+k*F+m*G+p*X;b[9]=h*D+k*C+m*I+p*Q;b[13]=h*J+k*z+m*K+p*d;b[2]=l*w+n*B+t*E+r*M;b[6]=l*y+n*F+t*G+r*X;b[10]=l*D+n*C+t*I+r*Q;b[14]=l*J+n*z+t*K+r*d;b[3]=u*w+x*B+A*E+c*M;b[7]=u*y+x*F+A*G+c*X;b[11]=u*D+x*C+A*I+c*Q;b[15]=u*J+x*z+A*K+c*d;return this},multiplyScalar:function(a){var b=this.elements;b[0]*=a;b[4]*=a;b[8]*=a;b[12]*=a;b[1]*=a;b[5]*=a;b[9]*=a;b[13]*=a;b[2]*=a;b[6]*=a;b[10]*=a;b[14]*=a;b[3]*=a;b[7]*=a;b[11]*=a;b[15]*=a;return this},applyToBufferAttribute:function(){var a= +new n;return function(b){for(var c=0,d=b.count;cthis.determinant()&&(g=-g);c.x=f[12];c.y=f[13];c.z=f[14];b.copy(this);c=1/g;f=1/h;var m=1/k;b.elements[0]*=c;b.elements[1]*=c;b.elements[2]*=c;b.elements[4]*=f;b.elements[5]*=f;b.elements[6]*=f;b.elements[8]*=m;b.elements[9]*=m;b.elements[10]*=m;d.setFromRotationMatrix(b);e.x=g;e.y=h;e.z=k;return this}}(),makePerspective:function(a,b,c,d,e,f){void 0===f&&console.warn("THREE.Matrix4: .makePerspective() has been redefined and has a new signature. Please check the docs."); +var g=this.elements;g[0]=2*e/(b-a);g[4]=0;g[8]=(b+a)/(b-a);g[12]=0;g[1]=0;g[5]=2*e/(c-d);g[9]=(c+d)/(c-d);g[13]=0;g[2]=0;g[6]=0;g[10]=-(f+e)/(f-e);g[14]=-2*f*e/(f-e);g[3]=0;g[7]=0;g[11]=-1;g[15]=0;return this},makeOrthographic:function(a,b,c,d,e,f){var g=this.elements,h=1/(b-a),k=1/(c-d),m=1/(f-e);g[0]=2*h;g[4]=0;g[8]=0;g[12]=-((b+a)*h);g[1]=0;g[5]=2*k;g[9]=0;g[13]=-((c+d)*k);g[2]=0;g[6]=0;g[10]=-2*m;g[14]=-((f+e)*m);g[3]=0;g[7]=0;g[11]=0;g[15]=1;return this},equals:function(a){var b=this.elements; +a=a.elements;for(var c=0;16>c;c++)if(b[c]!==a[c])return!1;return!0},fromArray:function(a,b){void 0===b&&(b=0);for(var c=0;16>c;c++)this.elements[c]=a[c+b];return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);var c=this.elements;a[b]=c[0];a[b+1]=c[1];a[b+2]=c[2];a[b+3]=c[3];a[b+4]=c[4];a[b+5]=c[5];a[b+6]=c[6];a[b+7]=c[7];a[b+8]=c[8];a[b+9]=c[9];a[b+10]=c[10];a[b+11]=c[11];a[b+12]=c[12];a[b+13]=c[13];a[b+14]=c[14];a[b+15]=c[15];return a}});var T={alphamap_fragment:"#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, vUv ).g;\n#endif", +alphamap_pars_fragment:"#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif",alphatest_fragment:"#ifdef ALPHATEST\n\tif ( diffuseColor.a < ALPHATEST ) discard;\n#endif",aomap_fragment:"#ifdef USE_AOMAP\n\tfloat ambientOcclusion = ( texture2D( aoMap, vUv2 ).r - 1.0 ) * aoMapIntensity + 1.0;\n\treflectedLight.indirectDiffuse *= ambientOcclusion;\n\t#if defined( USE_ENVMAP ) && defined( PHYSICAL )\n\t\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\t\treflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.specularRoughness );\n\t#endif\n#endif", +aomap_pars_fragment:"#ifdef USE_AOMAP\n\tuniform sampler2D aoMap;\n\tuniform float aoMapIntensity;\n#endif",begin_vertex:"vec3 transformed = vec3( position );",beginnormal_vertex:"vec3 objectNormal = vec3( normal );\n#ifdef USE_TANGENT\n\tvec3 objectTangent = vec3( tangent.xyz );\n#endif",bsdfs:"vec2 integrateSpecularBRDF( const in float dotNV, const in float roughness ) {\n\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\n\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\n\tvec4 r = roughness * c0 + c1;\n\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\n\treturn vec2( -1.04, 1.04 ) * a004 + r.zw;\n}\nfloat punctualLightIntensityToIrradianceFactor( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n#if defined ( PHYSICALLY_CORRECT_LIGHTS )\n\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\tif( cutoffDistance > 0.0 ) {\n\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t}\n\treturn distanceFalloff;\n#else\n\tif( cutoffDistance > 0.0 && decayExponent > 0.0 ) {\n\t\treturn pow( saturate( -lightDistance / cutoffDistance + 1.0 ), decayExponent );\n\t}\n\treturn 1.0;\n#endif\n}\nvec3 BRDF_Diffuse_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 specularColor, const in float dotLH ) {\n\tfloat fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );\n\treturn ( 1.0 - specularColor ) * fresnel + specularColor;\n}\nfloat G_GGX_Smith( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\tfloat gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\treturn 1.0 / ( gl * gv );\n}\nfloat G_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\treturn 0.5 / max( gv + gl, EPSILON );\n}\nfloat D_GGX( const in float alpha, const in float dotNH ) {\n\tfloat a2 = pow2( alpha );\n\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\n\treturn RECIPROCAL_PI * a2 / pow2( denom );\n}\nvec3 BRDF_Specular_GGX( const in IncidentLight incidentLight, const in GeometricContext geometry, const in vec3 specularColor, const in float roughness ) {\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( incidentLight.direction + geometry.viewDir );\n\tfloat dotNL = saturate( dot( geometry.normal, incidentLight.direction ) );\n\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\tfloat dotNH = saturate( dot( geometry.normal, halfDir ) );\n\tfloat dotLH = saturate( dot( incidentLight.direction, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, dotLH );\n\tfloat G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\tfloat D = D_GGX( alpha, dotNH );\n\treturn F * ( G * D );\n}\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\n\tconst float LUT_SIZE = 64.0;\n\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\n\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\n\tfloat dotNV = saturate( dot( N, V ) );\n\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\n\tuv = uv * LUT_SCALE + LUT_BIAS;\n\treturn uv;\n}\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\n\tfloat l = length( f );\n\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\n}\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\n\tfloat x = dot( v1, v2 );\n\tfloat y = abs( x );\n\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\n\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\n\tfloat v = a / b;\n\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\n\treturn cross( v1, v2 ) * theta_sintheta;\n}\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\n\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\n\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\n\tvec3 lightNormal = cross( v1, v2 );\n\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\n\tvec3 T1, T2;\n\tT1 = normalize( V - N * dot( V, N ) );\n\tT2 = - cross( N, T1 );\n\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\n\tvec3 coords[ 4 ];\n\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\n\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\n\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\n\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\n\tcoords[ 0 ] = normalize( coords[ 0 ] );\n\tcoords[ 1 ] = normalize( coords[ 1 ] );\n\tcoords[ 2 ] = normalize( coords[ 2 ] );\n\tcoords[ 3 ] = normalize( coords[ 3 ] );\n\tvec3 vectorFormFactor = vec3( 0.0 );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\n\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\n\treturn vec3( result );\n}\nvec3 BRDF_Specular_GGX_Environment( const in GeometricContext geometry, const in vec3 specularColor, const in float roughness ) {\n\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\tvec2 brdf = integrateSpecularBRDF( dotNV, roughness );\n\treturn specularColor * brdf.x + brdf.y;\n}\nvoid BRDF_Specular_Multiscattering_Environment( const in GeometricContext geometry, const in vec3 specularColor, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\tvec3 F = F_Schlick( specularColor, dotNV );\n\tvec2 brdf = integrateSpecularBRDF( dotNV, roughness );\n\tvec3 FssEss = F * brdf.x + brdf.y;\n\tfloat Ess = brdf.x + brdf.y;\n\tfloat Ems = 1.0 - Ess;\n\tvec3 Favg = specularColor + ( 1.0 - specularColor ) * 0.047619;\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\n\tsingleScatter += FssEss;\n\tmultiScatter += Fms * Ems;\n}\nfloat G_BlinnPhong_Implicit( ) {\n\treturn 0.25;\n}\nfloat D_BlinnPhong( const in float shininess, const in float dotNH ) {\n\treturn RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess );\n}\nvec3 BRDF_Specular_BlinnPhong( const in IncidentLight incidentLight, const in GeometricContext geometry, const in vec3 specularColor, const in float shininess ) {\n\tvec3 halfDir = normalize( incidentLight.direction + geometry.viewDir );\n\tfloat dotNH = saturate( dot( geometry.normal, halfDir ) );\n\tfloat dotLH = saturate( dot( incidentLight.direction, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, dotLH );\n\tfloat G = G_BlinnPhong_Implicit( );\n\tfloat D = D_BlinnPhong( shininess, dotNH );\n\treturn F * ( G * D );\n}\nfloat GGXRoughnessToBlinnExponent( const in float ggxRoughness ) {\n\treturn ( 2.0 / pow2( ggxRoughness + 0.0001 ) - 2.0 );\n}\nfloat BlinnExponentToGGXRoughness( const in float blinnExponent ) {\n\treturn sqrt( 2.0 / ( blinnExponent + 2.0 ) );\n}", +bumpmap_pars_fragment:"#ifdef USE_BUMPMAP\n\tuniform sampler2D bumpMap;\n\tuniform float bumpScale;\n\tvec2 dHdxy_fwd() {\n\t\tvec2 dSTdx = dFdx( vUv );\n\t\tvec2 dSTdy = dFdy( vUv );\n\t\tfloat Hll = bumpScale * texture2D( bumpMap, vUv ).x;\n\t\tfloat dBx = bumpScale * texture2D( bumpMap, vUv + dSTdx ).x - Hll;\n\t\tfloat dBy = bumpScale * texture2D( bumpMap, vUv + dSTdy ).x - Hll;\n\t\treturn vec2( dBx, dBy );\n\t}\n\tvec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy ) {\n\t\tvec3 vSigmaX = vec3( dFdx( surf_pos.x ), dFdx( surf_pos.y ), dFdx( surf_pos.z ) );\n\t\tvec3 vSigmaY = vec3( dFdy( surf_pos.x ), dFdy( surf_pos.y ), dFdy( surf_pos.z ) );\n\t\tvec3 vN = surf_norm;\n\t\tvec3 R1 = cross( vSigmaY, vN );\n\t\tvec3 R2 = cross( vN, vSigmaX );\n\t\tfloat fDet = dot( vSigmaX, R1 );\n\t\tfDet *= ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t\tvec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\n\t\treturn normalize( abs( fDet ) * surf_norm - vGrad );\n\t}\n#endif", +clipping_planes_fragment:"#if NUM_CLIPPING_PLANES > 0\n\tvec4 plane;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\tplane = clippingPlanes[ i ];\n\t\tif ( dot( vViewPosition, plane.xyz ) > plane.w ) discard;\n\t}\n\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\tbool clipped = true;\n\t\t#pragma unroll_loop\n\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tclipped = ( dot( vViewPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t}\n\t\tif ( clipped ) discard;\n\t#endif\n#endif", +clipping_planes_pars_fragment:"#if NUM_CLIPPING_PLANES > 0\n\t#if ! defined( PHYSICAL ) && ! defined( PHONG ) && ! defined( MATCAP )\n\t\tvarying vec3 vViewPosition;\n\t#endif\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif",clipping_planes_pars_vertex:"#if NUM_CLIPPING_PLANES > 0 && ! defined( PHYSICAL ) && ! defined( PHONG ) && ! defined( MATCAP )\n\tvarying vec3 vViewPosition;\n#endif",clipping_planes_vertex:"#if NUM_CLIPPING_PLANES > 0 && ! defined( PHYSICAL ) && ! defined( PHONG ) && ! defined( MATCAP )\n\tvViewPosition = - mvPosition.xyz;\n#endif", +color_fragment:"#ifdef USE_COLOR\n\tdiffuseColor.rgb *= vColor;\n#endif",color_pars_fragment:"#ifdef USE_COLOR\n\tvarying vec3 vColor;\n#endif",color_pars_vertex:"#ifdef USE_COLOR\n\tvarying vec3 vColor;\n#endif",color_vertex:"#ifdef USE_COLOR\n\tvColor.xyz = color.xyz;\n#endif",common:"#define PI 3.14159265359\n#define PI2 6.28318530718\n#define PI_HALF 1.5707963267949\n#define RECIPROCAL_PI 0.31830988618\n#define RECIPROCAL_PI2 0.15915494\n#define LOG2 1.442695\n#define EPSILON 1e-6\n#define saturate(a) clamp( a, 0.0, 1.0 )\n#define whiteCompliment(a) ( 1.0 - saturate( a ) )\nfloat pow2( const in float x ) { return x*x; }\nfloat pow3( const in float x ) { return x*x*x; }\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\nfloat average( const in vec3 color ) { return dot( color, vec3( 0.3333 ) ); }\nhighp float rand( const in vec2 uv ) {\n\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\n\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n\treturn fract(sin(sn) * c);\n}\nstruct IncidentLight {\n\tvec3 color;\n\tvec3 direction;\n\tbool visible;\n};\nstruct ReflectedLight {\n\tvec3 directDiffuse;\n\tvec3 directSpecular;\n\tvec3 indirectDiffuse;\n\tvec3 indirectSpecular;\n};\nstruct GeometricContext {\n\tvec3 position;\n\tvec3 normal;\n\tvec3 viewDir;\n};\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n}\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\n}\nvec3 projectOnPlane(in vec3 point, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\tfloat distance = dot( planeNormal, point - pointOnPlane );\n\treturn - distance * planeNormal + point;\n}\nfloat sideOfPlane( in vec3 point, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\treturn sign( dot( point - pointOnPlane, planeNormal ) );\n}\nvec3 linePlaneIntersect( in vec3 pointOnLine, in vec3 lineDirection, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\treturn lineDirection * ( dot( planeNormal, pointOnPlane - pointOnLine ) / dot( planeNormal, lineDirection ) ) + pointOnLine;\n}\nmat3 transposeMat3( const in mat3 m ) {\n\tmat3 tmp;\n\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\n\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\n\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\n\treturn tmp;\n}\nfloat linearToRelativeLuminance( const in vec3 color ) {\n\tvec3 weights = vec3( 0.2126, 0.7152, 0.0722 );\n\treturn dot( weights, color.rgb );\n}", +cube_uv_reflection_fragment:"#ifdef ENVMAP_TYPE_CUBE_UV\n#define cubeUV_textureSize (1024.0)\nint getFaceFromDirection(vec3 direction) {\n\tvec3 absDirection = abs(direction);\n\tint face = -1;\n\tif( absDirection.x > absDirection.z ) {\n\t\tif(absDirection.x > absDirection.y )\n\t\t\tface = direction.x > 0.0 ? 0 : 3;\n\t\telse\n\t\t\tface = direction.y > 0.0 ? 1 : 4;\n\t}\n\telse {\n\t\tif(absDirection.z > absDirection.y )\n\t\t\tface = direction.z > 0.0 ? 2 : 5;\n\t\telse\n\t\t\tface = direction.y > 0.0 ? 1 : 4;\n\t}\n\treturn face;\n}\n#define cubeUV_maxLods1 (log2(cubeUV_textureSize*0.25) - 1.0)\n#define cubeUV_rangeClamp (exp2((6.0 - 1.0) * 2.0))\nvec2 MipLevelInfo( vec3 vec, float roughnessLevel, float roughness ) {\n\tfloat scale = exp2(cubeUV_maxLods1 - roughnessLevel);\n\tfloat dxRoughness = dFdx(roughness);\n\tfloat dyRoughness = dFdy(roughness);\n\tvec3 dx = dFdx( vec * scale * dxRoughness );\n\tvec3 dy = dFdy( vec * scale * dyRoughness );\n\tfloat d = max( dot( dx, dx ), dot( dy, dy ) );\n\td = clamp(d, 1.0, cubeUV_rangeClamp);\n\tfloat mipLevel = 0.5 * log2(d);\n\treturn vec2(floor(mipLevel), fract(mipLevel));\n}\n#define cubeUV_maxLods2 (log2(cubeUV_textureSize*0.25) - 2.0)\n#define cubeUV_rcpTextureSize (1.0 / cubeUV_textureSize)\nvec2 getCubeUV(vec3 direction, float roughnessLevel, float mipLevel) {\n\tmipLevel = roughnessLevel > cubeUV_maxLods2 - 3.0 ? 0.0 : mipLevel;\n\tfloat a = 16.0 * cubeUV_rcpTextureSize;\n\tvec2 exp2_packed = exp2( vec2( roughnessLevel, mipLevel ) );\n\tvec2 rcp_exp2_packed = vec2( 1.0 ) / exp2_packed;\n\tfloat powScale = exp2_packed.x * exp2_packed.y;\n\tfloat scale = rcp_exp2_packed.x * rcp_exp2_packed.y * 0.25;\n\tfloat mipOffset = 0.75*(1.0 - rcp_exp2_packed.y) * rcp_exp2_packed.x;\n\tbool bRes = mipLevel == 0.0;\n\tscale = bRes && (scale < a) ? a : scale;\n\tvec3 r;\n\tvec2 offset;\n\tint face = getFaceFromDirection(direction);\n\tfloat rcpPowScale = 1.0 / powScale;\n\tif( face == 0) {\n\t\tr = vec3(direction.x, -direction.z, direction.y);\n\t\toffset = vec2(0.0+mipOffset,0.75 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? a : offset.y;\n\t}\n\telse if( face == 1) {\n\t\tr = vec3(direction.y, direction.x, direction.z);\n\t\toffset = vec2(scale+mipOffset, 0.75 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? a : offset.y;\n\t}\n\telse if( face == 2) {\n\t\tr = vec3(direction.z, direction.x, direction.y);\n\t\toffset = vec2(2.0*scale+mipOffset, 0.75 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? a : offset.y;\n\t}\n\telse if( face == 3) {\n\t\tr = vec3(direction.x, direction.z, direction.y);\n\t\toffset = vec2(0.0+mipOffset,0.5 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? 0.0 : offset.y;\n\t}\n\telse if( face == 4) {\n\t\tr = vec3(direction.y, direction.x, -direction.z);\n\t\toffset = vec2(scale+mipOffset, 0.5 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? 0.0 : offset.y;\n\t}\n\telse {\n\t\tr = vec3(direction.z, -direction.x, direction.y);\n\t\toffset = vec2(2.0*scale+mipOffset, 0.5 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? 0.0 : offset.y;\n\t}\n\tr = normalize(r);\n\tfloat texelOffset = 0.5 * cubeUV_rcpTextureSize;\n\tvec2 s = ( r.yz / abs( r.x ) + vec2( 1.0 ) ) * 0.5;\n\tvec2 base = offset + vec2( texelOffset );\n\treturn base + s * ( scale - 2.0 * texelOffset );\n}\n#define cubeUV_maxLods3 (log2(cubeUV_textureSize*0.25) - 3.0)\nvec4 textureCubeUV( sampler2D envMap, vec3 reflectedDirection, float roughness ) {\n\tfloat roughnessVal = roughness* cubeUV_maxLods3;\n\tfloat r1 = floor(roughnessVal);\n\tfloat r2 = r1 + 1.0;\n\tfloat t = fract(roughnessVal);\n\tvec2 mipInfo = MipLevelInfo(reflectedDirection, r1, roughness);\n\tfloat s = mipInfo.y;\n\tfloat level0 = mipInfo.x;\n\tfloat level1 = level0 + 1.0;\n\tlevel1 = level1 > 5.0 ? 5.0 : level1;\n\tlevel0 += min( floor( s + 0.5 ), 5.0 );\n\tvec2 uv_10 = getCubeUV(reflectedDirection, r1, level0);\n\tvec4 color10 = envMapTexelToLinear(texture2D(envMap, uv_10));\n\tvec2 uv_20 = getCubeUV(reflectedDirection, r2, level0);\n\tvec4 color20 = envMapTexelToLinear(texture2D(envMap, uv_20));\n\tvec4 result = mix(color10, color20, t);\n\treturn vec4(result.rgb, 1.0);\n}\n#endif", +defaultnormal_vertex:"vec3 transformedNormal = normalMatrix * objectNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n#ifdef USE_TANGENT\n\tvec3 transformedTangent = normalMatrix * objectTangent;\n\t#ifdef FLIP_SIDED\n\t\ttransformedTangent = - transformedTangent;\n\t#endif\n#endif",displacementmap_pars_vertex:"#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif",displacementmap_vertex:"#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, uv ).x * displacementScale + displacementBias );\n#endif", +emissivemap_fragment:"#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vUv );\n\temissiveColor.rgb = emissiveMapTexelToLinear( emissiveColor ).rgb;\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif",emissivemap_pars_fragment:"#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif",encodings_fragment:"gl_FragColor = linearToOutputTexel( gl_FragColor );",encodings_pars_fragment:"\nvec4 LinearToLinear( in vec4 value ) {\n\treturn value;\n}\nvec4 GammaToLinear( in vec4 value, in float gammaFactor ) {\n\treturn vec4( pow( value.rgb, vec3( gammaFactor ) ), value.a );\n}\nvec4 LinearToGamma( in vec4 value, in float gammaFactor ) {\n\treturn vec4( pow( value.rgb, vec3( 1.0 / gammaFactor ) ), value.a );\n}\nvec4 sRGBToLinear( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a );\n}\nvec4 LinearTosRGB( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );\n}\nvec4 RGBEToLinear( in vec4 value ) {\n\treturn vec4( value.rgb * exp2( value.a * 255.0 - 128.0 ), 1.0 );\n}\nvec4 LinearToRGBE( in vec4 value ) {\n\tfloat maxComponent = max( max( value.r, value.g ), value.b );\n\tfloat fExp = clamp( ceil( log2( maxComponent ) ), -128.0, 127.0 );\n\treturn vec4( value.rgb / exp2( fExp ), ( fExp + 128.0 ) / 255.0 );\n}\nvec4 RGBMToLinear( in vec4 value, in float maxRange ) {\n\treturn vec4( value.rgb * value.a * maxRange, 1.0 );\n}\nvec4 LinearToRGBM( in vec4 value, in float maxRange ) {\n\tfloat maxRGB = max( value.r, max( value.g, value.b ) );\n\tfloat M = clamp( maxRGB / maxRange, 0.0, 1.0 );\n\tM = ceil( M * 255.0 ) / 255.0;\n\treturn vec4( value.rgb / ( M * maxRange ), M );\n}\nvec4 RGBDToLinear( in vec4 value, in float maxRange ) {\n\treturn vec4( value.rgb * ( ( maxRange / 255.0 ) / value.a ), 1.0 );\n}\nvec4 LinearToRGBD( in vec4 value, in float maxRange ) {\n\tfloat maxRGB = max( value.r, max( value.g, value.b ) );\n\tfloat D = max( maxRange / maxRGB, 1.0 );\n\tD = min( floor( D ) / 255.0, 1.0 );\n\treturn vec4( value.rgb * ( D * ( 255.0 / maxRange ) ), D );\n}\nconst mat3 cLogLuvM = mat3( 0.2209, 0.3390, 0.4184, 0.1138, 0.6780, 0.7319, 0.0102, 0.1130, 0.2969 );\nvec4 LinearToLogLuv( in vec4 value ) {\n\tvec3 Xp_Y_XYZp = cLogLuvM * value.rgb;\n\tXp_Y_XYZp = max( Xp_Y_XYZp, vec3( 1e-6, 1e-6, 1e-6 ) );\n\tvec4 vResult;\n\tvResult.xy = Xp_Y_XYZp.xy / Xp_Y_XYZp.z;\n\tfloat Le = 2.0 * log2(Xp_Y_XYZp.y) + 127.0;\n\tvResult.w = fract( Le );\n\tvResult.z = ( Le - ( floor( vResult.w * 255.0 ) ) / 255.0 ) / 255.0;\n\treturn vResult;\n}\nconst mat3 cLogLuvInverseM = mat3( 6.0014, -2.7008, -1.7996, -1.3320, 3.1029, -5.7721, 0.3008, -1.0882, 5.6268 );\nvec4 LogLuvToLinear( in vec4 value ) {\n\tfloat Le = value.z * 255.0 + value.w;\n\tvec3 Xp_Y_XYZp;\n\tXp_Y_XYZp.y = exp2( ( Le - 127.0 ) / 2.0 );\n\tXp_Y_XYZp.z = Xp_Y_XYZp.y / value.y;\n\tXp_Y_XYZp.x = value.x * Xp_Y_XYZp.z;\n\tvec3 vRGB = cLogLuvInverseM * Xp_Y_XYZp.rgb;\n\treturn vec4( max( vRGB, 0.0 ), 1.0 );\n}", +envmap_fragment:"#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\t\tvec3 cameraToVertex = normalize( vWorldPosition - cameraPosition );\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#else\n\t\tvec3 reflectVec = vReflect;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\t#elif defined( ENVMAP_TYPE_EQUIREC )\n\t\tvec2 sampleUV;\n\t\treflectVec = normalize( reflectVec );\n\t\tsampleUV.y = asin( clamp( reflectVec.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\t\tsampleUV.x = atan( reflectVec.z, reflectVec.x ) * RECIPROCAL_PI2 + 0.5;\n\t\tvec4 envColor = texture2D( envMap, sampleUV );\n\t#elif defined( ENVMAP_TYPE_SPHERE )\n\t\treflectVec = normalize( reflectVec );\n\t\tvec3 reflectView = normalize( ( viewMatrix * vec4( reflectVec, 0.0 ) ).xyz + vec3( 0.0, 0.0, 1.0 ) );\n\t\tvec4 envColor = texture2D( envMap, reflectView.xy * 0.5 + 0.5 );\n\t#else\n\t\tvec4 envColor = vec4( 0.0 );\n\t#endif\n\tenvColor = envMapTexelToLinear( envColor );\n\t#ifdef ENVMAP_BLENDING_MULTIPLY\n\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_MIX )\n\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_ADD )\n\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\n\t#endif\n#endif", +envmap_pars_fragment:"#if defined( USE_ENVMAP ) || defined( PHYSICAL )\n\tuniform float reflectivity;\n\tuniform float envMapIntensity;\n#endif\n#ifdef USE_ENVMAP\n\t#if ! defined( PHYSICAL ) && ( defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) )\n\t\tvarying vec3 vWorldPosition;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n\tuniform float flipEnvMap;\n\tuniform int maxMipLevel;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( PHYSICAL )\n\t\tuniform float refractionRatio;\n\t#else\n\t\tvarying vec3 vReflect;\n\t#endif\n#endif", +envmap_pars_vertex:"#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\t\tvarying vec3 vWorldPosition;\n\t#else\n\t\tvarying vec3 vReflect;\n\t\tuniform float refractionRatio;\n\t#endif\n#endif",envmap_physical_pars_fragment:"#if defined( USE_ENVMAP ) && defined( PHYSICAL )\n\tvec3 getLightProbeIndirectIrradiance( const in GeometricContext geometry, const in int maxMIPLevel ) {\n\t\tvec3 worldNormal = inverseTransformDirection( geometry.normal, viewMatrix );\n\t\t#ifdef ENVMAP_TYPE_CUBE\n\t\t\tvec3 queryVec = vec3( flipEnvMap * worldNormal.x, worldNormal.yz );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = textureCubeLodEXT( envMap, queryVec, float( maxMIPLevel ) );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = textureCube( envMap, queryVec, float( maxMIPLevel ) );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec3 queryVec = vec3( flipEnvMap * worldNormal.x, worldNormal.yz );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, queryVec, 1.0 );\n\t\t#else\n\t\t\tvec4 envMapColor = vec4( 0.0 );\n\t\t#endif\n\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t}\n\tfloat getSpecularMIPLevel( const in float blinnShininessExponent, const in int maxMIPLevel ) {\n\t\tfloat maxMIPLevelScalar = float( maxMIPLevel );\n\t\tfloat desiredMIPLevel = maxMIPLevelScalar + 0.79248 - 0.5 * log2( pow2( blinnShininessExponent ) + 1.0 );\n\t\treturn clamp( desiredMIPLevel, 0.0, maxMIPLevelScalar );\n\t}\n\tvec3 getLightProbeIndirectRadiance( const in GeometricContext geometry, const in float blinnShininessExponent, const in int maxMIPLevel ) {\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( -geometry.viewDir, geometry.normal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( -geometry.viewDir, geometry.normal, refractionRatio );\n\t\t#endif\n\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\tfloat specularMIPLevel = getSpecularMIPLevel( blinnShininessExponent, maxMIPLevel );\n\t\t#ifdef ENVMAP_TYPE_CUBE\n\t\t\tvec3 queryReflectVec = vec3( flipEnvMap * reflectVec.x, reflectVec.yz );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = textureCubeLodEXT( envMap, queryReflectVec, specularMIPLevel );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = textureCube( envMap, queryReflectVec, specularMIPLevel );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec3 queryReflectVec = vec3( flipEnvMap * reflectVec.x, reflectVec.yz );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, queryReflectVec, BlinnExponentToGGXRoughness(blinnShininessExponent ));\n\t\t#elif defined( ENVMAP_TYPE_EQUIREC )\n\t\t\tvec2 sampleUV;\n\t\t\tsampleUV.y = asin( clamp( reflectVec.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\t\t\tsampleUV.x = atan( reflectVec.z, reflectVec.x ) * RECIPROCAL_PI2 + 0.5;\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = texture2DLodEXT( envMap, sampleUV, specularMIPLevel );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = texture2D( envMap, sampleUV, specularMIPLevel );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#elif defined( ENVMAP_TYPE_SPHERE )\n\t\t\tvec3 reflectView = normalize( ( viewMatrix * vec4( reflectVec, 0.0 ) ).xyz + vec3( 0.0,0.0,1.0 ) );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = texture2DLodEXT( envMap, reflectView.xy * 0.5 + 0.5, specularMIPLevel );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = texture2D( envMap, reflectView.xy * 0.5 + 0.5, specularMIPLevel );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#endif\n\t\treturn envMapColor.rgb * envMapIntensity;\n\t}\n#endif", +envmap_vertex:"#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\t\tvWorldPosition = worldPosition.xyz;\n\t#else\n\t\tvec3 cameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\t\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvReflect = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#endif\n#endif", +fog_vertex:"#ifdef USE_FOG\n\tfogDepth = -mvPosition.z;\n#endif",fog_pars_vertex:"#ifdef USE_FOG\n\tvarying float fogDepth;\n#endif",fog_fragment:"#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = whiteCompliment( exp2( - fogDensity * fogDensity * fogDepth * fogDepth * LOG2 ) );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, fogDepth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif",fog_pars_fragment:"#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\tvarying float fogDepth;\n\t#ifdef FOG_EXP2\n\t\tuniform float fogDensity;\n\t#else\n\t\tuniform float fogNear;\n\t\tuniform float fogFar;\n\t#endif\n#endif", +gradientmap_pars_fragment:"#ifdef TOON\n\tuniform sampler2D gradientMap;\n\tvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\n\t\tfloat dotNL = dot( normal, lightDirection );\n\t\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\n\t\t#ifdef USE_GRADIENTMAP\n\t\t\treturn texture2D( gradientMap, coord ).rgb;\n\t\t#else\n\t\t\treturn ( coord.x < 0.7 ) ? vec3( 0.7 ) : vec3( 1.0 );\n\t\t#endif\n\t}\n#endif",lightmap_fragment:"#ifdef USE_LIGHTMAP\n\treflectedLight.indirectDiffuse += PI * texture2D( lightMap, vUv2 ).xyz * lightMapIntensity;\n#endif", +lightmap_pars_fragment:"#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif",lights_lambert_vertex:"vec3 diffuse = vec3( 1.0 );\nGeometricContext geometry;\ngeometry.position = mvPosition.xyz;\ngeometry.normal = normalize( transformedNormal );\ngeometry.viewDir = normalize( -mvPosition.xyz );\nGeometricContext backGeometry;\nbackGeometry.position = geometry.position;\nbackGeometry.normal = -geometry.normal;\nbackGeometry.viewDir = geometry.viewDir;\nvLightFront = vec3( 0.0 );\nvIndirectFront = vec3( 0.0 );\n#ifdef DOUBLE_SIDED\n\tvLightBack = vec3( 0.0 );\n\tvIndirectBack = vec3( 0.0 );\n#endif\nIncidentLight directLight;\nfloat dotNL;\nvec3 directLightColor_Diffuse;\n#if NUM_POINT_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tgetPointDirectLightIrradiance( pointLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tgetSpotDirectLightIrradiance( spotLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n#endif\n#if NUM_DIR_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tgetDirectionalDirectLightIrradiance( directionalLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\tvIndirectFront += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvIndirectBack += getHemisphereLightIrradiance( hemisphereLights[ i ], backGeometry );\n\t\t#endif\n\t}\n#endif", +lights_pars_begin:"uniform vec3 ambientLightColor;\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\treturn irradiance;\n}\n#if NUM_DIR_LIGHTS > 0\n\tstruct DirectionalLight {\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tint shadow;\n\t\tfloat shadowBias;\n\t\tfloat shadowRadius;\n\t\tvec2 shadowMapSize;\n\t};\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\n\tvoid getDirectionalDirectLightIrradiance( const in DirectionalLight directionalLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tdirectLight.color = directionalLight.color;\n\t\tdirectLight.direction = directionalLight.direction;\n\t\tdirectLight.visible = true;\n\t}\n#endif\n#if NUM_POINT_LIGHTS > 0\n\tstruct PointLight {\n\t\tvec3 position;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tint shadow;\n\t\tfloat shadowBias;\n\t\tfloat shadowRadius;\n\t\tvec2 shadowMapSize;\n\t\tfloat shadowCameraNear;\n\t\tfloat shadowCameraFar;\n\t};\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\n\tvoid getPointDirectLightIrradiance( const in PointLight pointLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tvec3 lVector = pointLight.position - geometry.position;\n\t\tdirectLight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tdirectLight.color = pointLight.color;\n\t\tdirectLight.color *= punctualLightIntensityToIrradianceFactor( lightDistance, pointLight.distance, pointLight.decay );\n\t\tdirectLight.visible = ( directLight.color != vec3( 0.0 ) );\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\tstruct SpotLight {\n\t\tvec3 position;\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tfloat coneCos;\n\t\tfloat penumbraCos;\n\t\tint shadow;\n\t\tfloat shadowBias;\n\t\tfloat shadowRadius;\n\t\tvec2 shadowMapSize;\n\t};\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\n\tvoid getSpotDirectLightIrradiance( const in SpotLight spotLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tvec3 lVector = spotLight.position - geometry.position;\n\t\tdirectLight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tfloat angleCos = dot( directLight.direction, spotLight.direction );\n\t\tif ( angleCos > spotLight.coneCos ) {\n\t\t\tfloat spotEffect = smoothstep( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\t\tdirectLight.color = spotLight.color;\n\t\t\tdirectLight.color *= spotEffect * punctualLightIntensityToIrradianceFactor( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tdirectLight.visible = true;\n\t\t} else {\n\t\t\tdirectLight.color = vec3( 0.0 );\n\t\t\tdirectLight.visible = false;\n\t\t}\n\t}\n#endif\n#if NUM_RECT_AREA_LIGHTS > 0\n\tstruct RectAreaLight {\n\t\tvec3 color;\n\t\tvec3 position;\n\t\tvec3 halfWidth;\n\t\tvec3 halfHeight;\n\t};\n\tuniform sampler2D ltc_1;\tuniform sampler2D ltc_2;\n\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\tstruct HemisphereLight {\n\t\tvec3 direction;\n\t\tvec3 skyColor;\n\t\tvec3 groundColor;\n\t};\n\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\n\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in GeometricContext geometry ) {\n\t\tfloat dotNL = dot( geometry.normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\t\tirradiance *= PI;\n\t\t#endif\n\t\treturn irradiance;\n\t}\n#endif", +lights_phong_fragment:"BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;",lights_phong_pars_fragment:"varying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\nstruct BlinnPhongMaterial {\n\tvec3\tdiffuseColor;\n\tvec3\tspecularColor;\n\tfloat\tspecularShininess;\n\tfloat\tspecularStrength;\n};\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\t#ifdef TOON\n\t\tvec3 irradiance = getGradientIrradiance( geometry.normal, directLight.direction ) * directLight.color;\n\t#else\n\t\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\t\tvec3 irradiance = dotNL * directLight.color;\n\t#endif\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\treflectedLight.directDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_Specular_BlinnPhong( directLight, geometry, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong\n#define Material_LightProbeLOD( material )\t(0)", +lights_physical_fragment:"PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nmaterial.specularRoughness = clamp( roughnessFactor, 0.04, 1.0 );\n#ifdef STANDARD\n\tmaterial.specularColor = mix( vec3( DEFAULT_SPECULAR_COEFFICIENT ), diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( MAXIMUM_SPECULAR_COEFFICIENT * pow2( reflectivity ) ), diffuseColor.rgb, metalnessFactor );\n\tmaterial.clearCoat = saturate( clearCoat );\tmaterial.clearCoatRoughness = clamp( clearCoatRoughness, 0.04, 1.0 );\n#endif", +lights_physical_pars_fragment:"struct PhysicalMaterial {\n\tvec3\tdiffuseColor;\n\tfloat\tspecularRoughness;\n\tvec3\tspecularColor;\n\t#ifndef STANDARD\n\t\tfloat clearCoat;\n\t\tfloat clearCoatRoughness;\n\t#endif\n};\n#define MAXIMUM_SPECULAR_COEFFICIENT 0.16\n#define DEFAULT_SPECULAR_COEFFICIENT 0.04\nfloat clearCoatDHRApprox( const in float roughness, const in float dotNL ) {\n\treturn DEFAULT_SPECULAR_COEFFICIENT + ( 1.0 - DEFAULT_SPECULAR_COEFFICIENT ) * ( pow( 1.0 - dotNL, 5.0 ) * pow( 1.0 - roughness, 2.0 ) );\n}\n#if NUM_RECT_AREA_LIGHTS > 0\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 normal = geometry.normal;\n\t\tvec3 viewDir = geometry.viewDir;\n\t\tvec3 position = geometry.position;\n\t\tvec3 lightPos = rectAreaLight.position;\n\t\tvec3 halfWidth = rectAreaLight.halfWidth;\n\t\tvec3 halfHeight = rectAreaLight.halfHeight;\n\t\tvec3 lightColor = rectAreaLight.color;\n\t\tfloat roughness = material.specularRoughness;\n\t\tvec3 rectCoords[ 4 ];\n\t\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\t\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\n\t\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\n\t\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\n\t\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\n\t\tvec4 t1 = texture2D( ltc_1, uv );\n\t\tvec4 t2 = texture2D( ltc_2, uv );\n\t\tmat3 mInv = mat3(\n\t\t\tvec3( t1.x, 0, t1.y ),\n\t\t\tvec3( 0, 1, 0 ),\n\t\t\tvec3( t1.z, 0, t1.w )\n\t\t);\n\t\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\n\t\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\n\t\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\n\t}\n#endif\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\t#ifndef STANDARD\n\t\tfloat clearCoatDHR = material.clearCoat * clearCoatDHRApprox( material.clearCoatRoughness, dotNL );\n\t#else\n\t\tfloat clearCoatDHR = 0.0;\n\t#endif\n\treflectedLight.directSpecular += ( 1.0 - clearCoatDHR ) * irradiance * BRDF_Specular_GGX( directLight, geometry, material.specularColor, material.specularRoughness );\n\treflectedLight.directDiffuse += ( 1.0 - clearCoatDHR ) * irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n\t#ifndef STANDARD\n\t\treflectedLight.directSpecular += irradiance * material.clearCoat * BRDF_Specular_GGX( directLight, geometry, vec3( DEFAULT_SPECULAR_COEFFICIENT ), material.clearCoatRoughness );\n\t#endif\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t#ifndef ENVMAP_TYPE_CUBE_UV\n\t\treflectedLight.indirectDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n\t#endif\n}\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearCoatRadiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\n\t#ifndef STANDARD\n\t\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\t\tfloat dotNL = dotNV;\n\t\tfloat clearCoatDHR = material.clearCoat * clearCoatDHRApprox( material.clearCoatRoughness, dotNL );\n\t#else\n\t\tfloat clearCoatDHR = 0.0;\n\t#endif\n\tfloat clearCoatInv = 1.0 - clearCoatDHR;\n\t#if defined( ENVMAP_TYPE_CUBE_UV )\n\t\tvec3 singleScattering = vec3( 0.0 );\n\t\tvec3 multiScattering = vec3( 0.0 );\n\t\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\t\tBRDF_Specular_Multiscattering_Environment( geometry, material.specularColor, material.specularRoughness, singleScattering, multiScattering );\n\t\tvec3 diffuse = material.diffuseColor;\n\t\treflectedLight.indirectSpecular += clearCoatInv * radiance * singleScattering;\n\t\treflectedLight.indirectDiffuse += multiScattering * cosineWeightedIrradiance;\n\t\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\n\t#else\n\t\treflectedLight.indirectSpecular += clearCoatInv * radiance * BRDF_Specular_GGX_Environment( geometry, material.specularColor, material.specularRoughness );\n\t#endif\n\t#ifndef STANDARD\n\t\treflectedLight.indirectSpecular += clearCoatRadiance * material.clearCoat * BRDF_Specular_GGX_Environment( geometry, vec3( DEFAULT_SPECULAR_COEFFICIENT ), material.clearCoatRoughness );\n\t#endif\n}\n#define RE_Direct\t\t\t\tRE_Direct_Physical\n#define RE_Direct_RectArea\t\tRE_Direct_RectArea_Physical\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Physical\n#define RE_IndirectSpecular\t\tRE_IndirectSpecular_Physical\n#define Material_BlinnShininessExponent( material ) GGXRoughnessToBlinnExponent( material.specularRoughness )\n#define Material_ClearCoat_BlinnShininessExponent( material ) GGXRoughnessToBlinnExponent( material.clearCoatRoughness )\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\n\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\n}", +lights_fragment_begin:"\nGeometricContext geometry;\ngeometry.position = - vViewPosition;\ngeometry.normal = normal;\ngeometry.viewDir = normalize( vViewPosition );\nIncidentLight directLight;\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n\tPointLight pointLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tgetPointDirectLightIrradiance( pointLight, geometry, directLight );\n\t\t#ifdef USE_SHADOWMAP\n\t\tdirectLight.color *= all( bvec2( pointLight.shadow, directLight.visible ) ) ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n#endif\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n\tSpotLight spotLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tgetSpotDirectLightIrradiance( spotLight, geometry, directLight );\n\t\t#ifdef USE_SHADOWMAP\n\t\tdirectLight.color *= all( bvec2( spotLight.shadow, directLight.visible ) ) ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n#endif\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n\tDirectionalLight directionalLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tgetDirectionalDirectLightIrradiance( directionalLight, geometry, directLight );\n\t\t#ifdef USE_SHADOWMAP\n\t\tdirectLight.color *= all( bvec2( directionalLight.shadow, directLight.visible ) ) ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n#endif\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\n\tRectAreaLight rectAreaLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\n\t\trectAreaLight = rectAreaLights[ i ];\n\t\tRE_Direct_RectArea( rectAreaLight, geometry, material, reflectedLight );\n\t}\n#endif\n#if defined( RE_IndirectDiffuse )\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n\t#if ( NUM_HEMI_LIGHTS > 0 )\n\t\t#pragma unroll_loop\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );\n\t\t}\n\t#endif\n#endif\n#if defined( RE_IndirectSpecular )\n\tvec3 radiance = vec3( 0.0 );\n\tvec3 clearCoatRadiance = vec3( 0.0 );\n#endif", +lights_fragment_maps:"#if defined( RE_IndirectDiffuse )\n\t#ifdef USE_LIGHTMAP\n\t\tvec3 lightMapIrradiance = texture2D( lightMap, vUv2 ).xyz * lightMapIntensity;\n\t\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\t\tlightMapIrradiance *= PI;\n\t\t#endif\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( PHYSICAL ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tirradiance += getLightProbeIndirectIrradiance( geometry, maxMipLevel );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\tradiance += getLightProbeIndirectRadiance( geometry, Material_BlinnShininessExponent( material ), maxMipLevel );\n\t#ifndef STANDARD\n\t\tclearCoatRadiance += getLightProbeIndirectRadiance( geometry, Material_ClearCoat_BlinnShininessExponent( material ), maxMipLevel );\n\t#endif\n#endif", +lights_fragment_end:"#if defined( RE_IndirectDiffuse )\n\tRE_IndirectDiffuse( irradiance, geometry, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n\tRE_IndirectSpecular( radiance, irradiance, clearCoatRadiance, geometry, material, reflectedLight );\n#endif",logdepthbuf_fragment:"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tgl_FragDepthEXT = log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif",logdepthbuf_pars_fragment:"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n#endif", +logdepthbuf_pars_vertex:"#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvarying float vFragDepth;\n\t#else\n\t\tuniform float logDepthBufFC;\n\t#endif\n#endif",logdepthbuf_vertex:"#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvFragDepth = 1.0 + gl_Position.w;\n\t#else\n\t\tgl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0;\n\t\tgl_Position.z *= gl_Position.w;\n\t#endif\n#endif",map_fragment:"#ifdef USE_MAP\n\tvec4 texelColor = texture2D( map, vUv );\n\ttexelColor = mapTexelToLinear( texelColor );\n\tdiffuseColor *= texelColor;\n#endif", +map_pars_fragment:"#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif",map_particle_fragment:"#ifdef USE_MAP\n\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n\tvec4 mapTexel = texture2D( map, uv );\n\tdiffuseColor *= mapTexelToLinear( mapTexel );\n#endif",map_particle_pars_fragment:"#ifdef USE_MAP\n\tuniform mat3 uvTransform;\n\tuniform sampler2D map;\n#endif",metalnessmap_fragment:"float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif", +metalnessmap_pars_fragment:"#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif",morphnormal_vertex:"#ifdef USE_MORPHNORMALS\n\tobjectNormal += ( morphNormal0 - normal ) * morphTargetInfluences[ 0 ];\n\tobjectNormal += ( morphNormal1 - normal ) * morphTargetInfluences[ 1 ];\n\tobjectNormal += ( morphNormal2 - normal ) * morphTargetInfluences[ 2 ];\n\tobjectNormal += ( morphNormal3 - normal ) * morphTargetInfluences[ 3 ];\n#endif",morphtarget_pars_vertex:"#ifdef USE_MORPHTARGETS\n\t#ifndef USE_MORPHNORMALS\n\tuniform float morphTargetInfluences[ 8 ];\n\t#else\n\tuniform float morphTargetInfluences[ 4 ];\n\t#endif\n#endif", +morphtarget_vertex:"#ifdef USE_MORPHTARGETS\n\ttransformed += ( morphTarget0 - position ) * morphTargetInfluences[ 0 ];\n\ttransformed += ( morphTarget1 - position ) * morphTargetInfluences[ 1 ];\n\ttransformed += ( morphTarget2 - position ) * morphTargetInfluences[ 2 ];\n\ttransformed += ( morphTarget3 - position ) * morphTargetInfluences[ 3 ];\n\t#ifndef USE_MORPHNORMALS\n\ttransformed += ( morphTarget4 - position ) * morphTargetInfluences[ 4 ];\n\ttransformed += ( morphTarget5 - position ) * morphTargetInfluences[ 5 ];\n\ttransformed += ( morphTarget6 - position ) * morphTargetInfluences[ 6 ];\n\ttransformed += ( morphTarget7 - position ) * morphTargetInfluences[ 7 ];\n\t#endif\n#endif", +normal_fragment_begin:"#ifdef FLAT_SHADED\n\tvec3 fdx = vec3( dFdx( vViewPosition.x ), dFdx( vViewPosition.y ), dFdx( vViewPosition.z ) );\n\tvec3 fdy = vec3( dFdy( vViewPosition.x ), dFdy( vViewPosition.y ), dFdy( vViewPosition.z ) );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t#endif\n\t#ifdef USE_TANGENT\n\t\tvec3 tangent = normalize( vTangent );\n\t\tvec3 bitangent = normalize( vBitangent );\n\t\t#ifdef DOUBLE_SIDED\n\t\t\ttangent = tangent * ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t\t\tbitangent = bitangent * ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t\t#endif\n\t#endif\n#endif", +normal_fragment_maps:"#ifdef USE_NORMALMAP\n\t#ifdef OBJECTSPACE_NORMALMAP\n\t\tnormal = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\t\t#ifdef FLIP_SIDED\n\t\t\tnormal = - normal;\n\t\t#endif\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tnormal = normal * ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t\t#endif\n\t\tnormal = normalize( normalMatrix * normal );\n\t#else\n\t\t#ifdef USE_TANGENT\n\t\t\tmat3 vTBN = mat3( tangent, bitangent, normal );\n\t\t\tvec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\t\t\tmapN.xy = normalScale * mapN.xy;\n\t\t\tnormal = normalize( vTBN * mapN );\n\t\t#else\n\t\t\tnormal = perturbNormal2Arb( -vViewPosition, normal );\n\t\t#endif\n\t#endif\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( -vViewPosition, normal, dHdxy_fwd() );\n#endif", +normalmap_pars_fragment:"#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n\t#ifdef OBJECTSPACE_NORMALMAP\n\t\tuniform mat3 normalMatrix;\n\t#else\n\t\tvec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm ) {\n\t\t\tvec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );\n\t\t\tvec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );\n\t\t\tvec2 st0 = dFdx( vUv.st );\n\t\t\tvec2 st1 = dFdy( vUv.st );\n\t\t\tfloat scale = sign( st1.t * st0.s - st0.t * st1.s );\n\t\t\tvec3 S = normalize( ( q0 * st1.t - q1 * st0.t ) * scale );\n\t\t\tvec3 T = normalize( ( - q0 * st1.s + q1 * st0.s ) * scale );\n\t\t\tvec3 N = normalize( surf_norm );\n\t\t\tmat3 tsn = mat3( S, T, N );\n\t\t\tvec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\t\t\tmapN.xy *= normalScale;\n\t\t\tmapN.xy *= ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t\t\treturn normalize( tsn * mapN );\n\t\t}\n\t#endif\n#endif", +packing:"vec3 packNormalToRGB( const in vec3 normal ) {\n\treturn normalize( normal ) * 0.5 + 0.5;\n}\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\n\treturn 2.0 * rgb.xyz - 1.0;\n}\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;\nconst vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\nconst vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );\nconst float ShiftRight8 = 1. / 256.;\nvec4 packDepthToRGBA( const in float v ) {\n\tvec4 r = vec4( fract( v * PackFactors ), v );\n\tr.yzw -= r.xyz * ShiftRight8;\treturn r * PackUpscale;\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors );\n}\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( viewZ + near ) / ( near - far );\n}\nfloat orthographicDepthToViewZ( const in float linearClipZ, const in float near, const in float far ) {\n\treturn linearClipZ * ( near - far ) - near;\n}\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn (( near + viewZ ) * far ) / (( far - near ) * viewZ );\n}\nfloat perspectiveDepthToViewZ( const in float invClipZ, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * invClipZ - far );\n}", +premultiplied_alpha_fragment:"#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif",project_vertex:"vec4 mvPosition = modelViewMatrix * vec4( transformed, 1.0 );\ngl_Position = projectionMatrix * mvPosition;",dithering_fragment:"#if defined( DITHERING )\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif",dithering_pars_fragment:"#if defined( DITHERING )\n\tvec3 dithering( vec3 color ) {\n\t\tfloat grid_position = rand( gl_FragCoord.xy );\n\t\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\n\t\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\n\t\treturn color + dither_shift_RGB;\n\t}\n#endif", +roughnessmap_fragment:"float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vUv );\n\troughnessFactor *= texelRoughness.g;\n#endif",roughnessmap_pars_fragment:"#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif",shadowmap_pars_fragment:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHTS > 0\n\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHTS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHTS ];\n\t#endif\n\t#if NUM_SPOT_LIGHTS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHTS ];\n\t\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHTS ];\n\t#endif\n\t#if NUM_POINT_LIGHTS > 0\n\t\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHTS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHTS ];\n\t#endif\n\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\n\t\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\n\t}\n\tfloat texture2DShadowLerp( sampler2D depths, vec2 size, vec2 uv, float compare ) {\n\t\tconst vec2 offset = vec2( 0.0, 1.0 );\n\t\tvec2 texelSize = vec2( 1.0 ) / size;\n\t\tvec2 centroidUV = floor( uv * size + 0.5 ) / size;\n\t\tfloat lb = texture2DCompare( depths, centroidUV + texelSize * offset.xx, compare );\n\t\tfloat lt = texture2DCompare( depths, centroidUV + texelSize * offset.xy, compare );\n\t\tfloat rb = texture2DCompare( depths, centroidUV + texelSize * offset.yx, compare );\n\t\tfloat rt = texture2DCompare( depths, centroidUV + texelSize * offset.yy, compare );\n\t\tvec2 f = fract( uv * size + 0.5 );\n\t\tfloat a = mix( lb, lt, f.y );\n\t\tfloat b = mix( rb, rt, f.y );\n\t\tfloat c = mix( a, b, f.x );\n\t\treturn c;\n\t}\n\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\tfloat shadow = 1.0;\n\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\tshadowCoord.z += shadowBias;\n\t\tbvec4 inFrustumVec = bvec4 ( shadowCoord.x >= 0.0, shadowCoord.x <= 1.0, shadowCoord.y >= 0.0, shadowCoord.y <= 1.0 );\n\t\tbool inFrustum = all( inFrustumVec );\n\t\tbvec2 frustumTestVec = bvec2( inFrustum, shadowCoord.z <= 1.0 );\n\t\tbool frustumTest = all( frustumTestVec );\n\t\tif ( frustumTest ) {\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\tshadow = (\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#else\n\t\t\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#endif\n\t\t}\n\t\treturn shadow;\n\t}\n\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\n\t\tvec3 absV = abs( v );\n\t\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\n\t\tabsV *= scaleToCube;\n\t\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\n\t\tvec2 planar = v.xy;\n\t\tfloat almostATexel = 1.5 * texelSizeY;\n\t\tfloat almostOne = 1.0 - almostATexel;\n\t\tif ( absV.z >= almostOne ) {\n\t\t\tif ( v.z > 0.0 )\n\t\t\t\tplanar.x = 4.0 - v.x;\n\t\t} else if ( absV.x >= almostOne ) {\n\t\t\tfloat signX = sign( v.x );\n\t\t\tplanar.x = v.z * signX + 2.0 * signX;\n\t\t} else if ( absV.y >= almostOne ) {\n\t\t\tfloat signY = sign( v.y );\n\t\t\tplanar.x = v.x + 2.0 * signY + 2.0;\n\t\t\tplanar.y = v.z * signY - 2.0;\n\t\t}\n\t\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\n\t}\n\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\tfloat dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\t\tdp += shadowBias;\n\t\tvec3 bd3D = normalize( lightToPosition );\n\t\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT )\n\t\t\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\n\t\t\treturn (\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#else\n\t\t\treturn texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\n\t\t#endif\n\t}\n#endif", +shadowmap_pars_vertex:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHTS > 0\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHTS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHTS ];\n\t#endif\n\t#if NUM_SPOT_LIGHTS > 0\n\t\tuniform mat4 spotShadowMatrix[ NUM_SPOT_LIGHTS ];\n\t\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHTS ];\n\t#endif\n\t#if NUM_POINT_LIGHTS > 0\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHTS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHTS ];\n\t#endif\n#endif", +shadowmap_vertex:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * worldPosition;\n\t}\n\t#endif\n\t#if NUM_SPOT_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tvSpotShadowCoord[ i ] = spotShadowMatrix[ i ] * worldPosition;\n\t}\n\t#endif\n\t#if NUM_POINT_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * worldPosition;\n\t}\n\t#endif\n#endif", +shadowmask_pars_fragment:"float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHTS > 0\n\tDirectionalLight directionalLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tshadow *= bool( directionalLight.shadow ) ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t}\n\t#endif\n\t#if NUM_SPOT_LIGHTS > 0\n\tSpotLight spotLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tshadow *= bool( spotLight.shadow ) ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\n\t}\n\t#endif\n\t#if NUM_POINT_LIGHTS > 0\n\tPointLight pointLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tshadow *= bool( pointLight.shadow ) ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t}\n\t#endif\n\t#endif\n\treturn shadow;\n}", +skinbase_vertex:"#ifdef USE_SKINNING\n\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\n\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\n\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\n\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\n#endif",skinning_pars_vertex:"#ifdef USE_SKINNING\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\t#ifdef BONE_TEXTURE\n\t\tuniform sampler2D boneTexture;\n\t\tuniform int boneTextureSize;\n\t\tmat4 getBoneMatrix( const in float i ) {\n\t\t\tfloat j = i * 4.0;\n\t\t\tfloat x = mod( j, float( boneTextureSize ) );\n\t\t\tfloat y = floor( j / float( boneTextureSize ) );\n\t\t\tfloat dx = 1.0 / float( boneTextureSize );\n\t\t\tfloat dy = 1.0 / float( boneTextureSize );\n\t\t\ty = dy * ( y + 0.5 );\n\t\t\tvec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );\n\t\t\tvec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );\n\t\t\tvec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );\n\t\t\tvec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );\n\t\t\tmat4 bone = mat4( v1, v2, v3, v4 );\n\t\t\treturn bone;\n\t\t}\n\t#else\n\t\tuniform mat4 boneMatrices[ MAX_BONES ];\n\t\tmat4 getBoneMatrix( const in float i ) {\n\t\t\tmat4 bone = boneMatrices[ int(i) ];\n\t\t\treturn bone;\n\t\t}\n\t#endif\n#endif", +skinning_vertex:"#ifdef USE_SKINNING\n\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\n\tvec4 skinned = vec4( 0.0 );\n\tskinned += boneMatX * skinVertex * skinWeight.x;\n\tskinned += boneMatY * skinVertex * skinWeight.y;\n\tskinned += boneMatZ * skinVertex * skinWeight.z;\n\tskinned += boneMatW * skinVertex * skinWeight.w;\n\ttransformed = ( bindMatrixInverse * skinned ).xyz;\n#endif",skinnormal_vertex:"#ifdef USE_SKINNING\n\tmat4 skinMatrix = mat4( 0.0 );\n\tskinMatrix += skinWeight.x * boneMatX;\n\tskinMatrix += skinWeight.y * boneMatY;\n\tskinMatrix += skinWeight.z * boneMatZ;\n\tskinMatrix += skinWeight.w * boneMatW;\n\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\n\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\n\t#ifdef USE_TANGENT\n\t\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#endif\n#endif", +specularmap_fragment:"float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif",specularmap_pars_fragment:"#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif",tonemapping_fragment:"#if defined( TONE_MAPPING )\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif",tonemapping_pars_fragment:"#ifndef saturate\n\t#define saturate(a) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nuniform float toneMappingWhitePoint;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn toneMappingExposure * color;\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\n}\n#define Uncharted2Helper( x ) max( ( ( x * ( 0.15 * x + 0.10 * 0.50 ) + 0.20 * 0.02 ) / ( x * ( 0.15 * x + 0.50 ) + 0.20 * 0.30 ) ) - 0.02 / 0.30, vec3( 0.0 ) )\nvec3 Uncharted2ToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( Uncharted2Helper( color ) / Uncharted2Helper( vec3( toneMappingWhitePoint ) ) );\n}\nvec3 OptimizedCineonToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\tcolor = max( vec3( 0.0 ), color - 0.004 );\n\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\n}\nvec3 ACESFilmicToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( ( color * ( 2.51 * color + 0.03 ) ) / ( color * ( 2.43 * color + 0.59 ) + 0.14 ) );\n}", +uv_pars_fragment:"#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP ) || defined( USE_EMISSIVEMAP ) || defined( USE_ROUGHNESSMAP ) || defined( USE_METALNESSMAP )\n\tvarying vec2 vUv;\n#endif",uv_pars_vertex:"#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP ) || defined( USE_EMISSIVEMAP ) || defined( USE_ROUGHNESSMAP ) || defined( USE_METALNESSMAP )\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n#endif", +uv_vertex:"#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP ) || defined( USE_EMISSIVEMAP ) || defined( USE_ROUGHNESSMAP ) || defined( USE_METALNESSMAP )\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n#endif",uv2_pars_fragment:"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tvarying vec2 vUv2;\n#endif",uv2_pars_vertex:"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tattribute vec2 uv2;\n\tvarying vec2 vUv2;\n#endif", +uv2_vertex:"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tvUv2 = uv2;\n#endif",worldpos_vertex:"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP )\n\tvec4 worldPosition = modelMatrix * vec4( transformed, 1.0 );\n#endif",background_frag:"uniform sampler2D t2D;\nvarying vec2 vUv;\nvoid main() {\n\tvec4 texColor = texture2D( t2D, vUv );\n\tgl_FragColor = mapTexelToLinear( texColor );\n\t#include \n\t#include \n}",background_vert:"varying vec2 vUv;\nuniform mat3 uvTransform;\nvoid main() {\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\tgl_Position = vec4( position.xy, 1.0, 1.0 );\n}", +cube_frag:"uniform samplerCube tCube;\nuniform float tFlip;\nuniform float opacity;\nvarying vec3 vWorldDirection;\nvoid main() {\n\tvec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );\n\tgl_FragColor = mapTexelToLinear( texColor );\n\tgl_FragColor.a *= opacity;\n\t#include \n\t#include \n}",cube_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n\tgl_Position.z = gl_Position.w;\n}", +depth_frag:"#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( 1.0 );\n\t#if DEPTH_PACKING == 3200\n\t\tdiffuseColor.a = opacity;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#if DEPTH_PACKING == 3200\n\t\tgl_FragColor = vec4( vec3( 1.0 - gl_FragCoord.z ), opacity );\n\t#elif DEPTH_PACKING == 3201\n\t\tgl_FragColor = packDepthToRGBA( gl_FragCoord.z );\n\t#endif\n}", +depth_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}", +distanceRGBA_frag:"#define DISTANCE\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main () {\n\t#include \n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include \n\t#include \n\t#include \n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist );\n\tgl_FragColor = packDepthToRGBA( dist );\n}", +distanceRGBA_vert:"#define DISTANCE\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvWorldPosition = worldPosition.xyz;\n}", +equirect_frag:"uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV;\n\tsampleUV.y = asin( clamp( direction.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\tsampleUV.x = atan( direction.z, direction.x ) * RECIPROCAL_PI2 + 0.5;\n\tvec4 texColor = texture2D( tEquirect, sampleUV );\n\tgl_FragColor = mapTexelToLinear( texColor );\n\t#include \n\t#include \n}", +equirect_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n}",linedashed_frag:"uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n}", +linedashed_vert:"uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvLineDistance = scale * lineDistance;\n\tvec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include \n\t#include \n\t#include \n}", +meshbasic_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\t#ifdef USE_LIGHTMAP\n\t\treflectedLight.indirectDiffuse += texture2D( lightMap, vUv2 ).xyz * lightMapIntensity;\n\t#else\n\t\treflectedLight.indirectDiffuse += vec3( 1.0 );\n\t#endif\n\t#include \n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\n\t#include \n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n}", +meshbasic_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#ifdef USE_ENVMAP\n\t#include \n\t#include \n\t#include \n\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}", +meshlambert_frag:"uniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\nvarying vec3 vLightFront;\nvarying vec3 vIndirectFront;\n#ifdef DOUBLE_SIDED\n\tvarying vec3 vLightBack;\n\tvarying vec3 vIndirectBack;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\treflectedLight.indirectDiffuse = getAmbientLightIrradiance( ambientLightColor );\n\t#ifdef DOUBLE_SIDED\n\t\treflectedLight.indirectDiffuse += ( gl_FrontFacing ) ? vIndirectFront : vIndirectBack;\n\t#else\n\t\treflectedLight.indirectDiffuse += vIndirectFront;\n\t#endif\n\t#include \n\treflectedLight.indirectDiffuse *= BRDF_Diffuse_Lambert( diffuseColor.rgb );\n\t#ifdef DOUBLE_SIDED\n\t\treflectedLight.directDiffuse = ( gl_FrontFacing ) ? vLightFront : vLightBack;\n\t#else\n\t\treflectedLight.directDiffuse = vLightFront;\n\t#endif\n\treflectedLight.directDiffuse *= BRDF_Diffuse_Lambert( diffuseColor.rgb ) * getShadowMask();\n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}", +meshlambert_vert:"#define LAMBERT\nvarying vec3 vLightFront;\nvarying vec3 vIndirectFront;\n#ifdef DOUBLE_SIDED\n\tvarying vec3 vLightBack;\n\tvarying vec3 vIndirectBack;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}", +meshmatcap_frag:"#define MATCAP\nuniform vec3 diffuse;\nuniform float opacity;\nuniform sampler2D matcap;\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 viewDir = normalize( vViewPosition );\n\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\n\tvec3 y = cross( viewDir, x );\n\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;\n\t#ifdef USE_MATCAP\n\t\tvec4 matcapColor = texture2D( matcap, uv );\n\t\tmatcapColor = matcapTexelToLinear( matcapColor );\n\t#else\n\t\tvec4 matcapColor = vec4( 1.0 );\n\t#endif\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n}", +meshmatcap_vert:"#define MATCAP\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#ifndef FLAT_SHADED\n\t\tvNormal = normalize( transformedNormal );\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n}", +meshphong_frag:"#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#include \n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}", +meshphong_vert:"#define PHONG\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n\t#include \n}", +meshphysical_frag:"#define PHYSICAL\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifndef STANDARD\n\tuniform float clearCoat;\n\tuniform float clearCoatRoughness;\n#endif\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}", +meshphysical_vert:"#define PHYSICAL\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t#endif\n#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n}", +normal_frag:"#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || ( defined( USE_NORMALMAP ) && ! defined( OBJECTSPACE_NORMALMAP ) )\n\tvarying vec3 vViewPosition;\n#endif\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\tgl_FragColor = vec4( packNormalToRGB( normal ), opacity );\n}", +normal_vert:"#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || ( defined( USE_NORMALMAP ) && ! defined( OBJECTSPACE_NORMALMAP ) )\n\tvarying vec3 vViewPosition;\n#endif\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t#endif\n#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || ( defined( USE_NORMALMAP ) && ! defined( OBJECTSPACE_NORMALMAP ) )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}", +points_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n}", +points_vert:"uniform float size;\nuniform float scale;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_PointSize = size;\n\t#ifdef USE_SIZEATTENUATION\n\t\tbool isPerspective = ( projectionMatrix[ 2 ][ 3 ] == - 1.0 );\n\t\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n}", +shadow_frag:"uniform vec3 color;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\t#include \n}",shadow_vert:"#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}", +sprite_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n}", +sprite_vert:"uniform float rotation;\nuniform vec2 center;\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\n\tvec2 scale;\n\tscale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) );\n\tscale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) );\n\t#ifndef USE_SIZEATTENUATION\n\t\tbool isPerspective = ( projectionMatrix[ 2 ][ 3 ] == - 1.0 );\n\t\tif ( isPerspective ) scale *= - mvPosition.z;\n\t#endif\n\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\n\tvec2 rotatedPosition;\n\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\n\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\n\tmvPosition.xy += rotatedPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include \n\t#include \n\t#include \n}"}, +kh={clone:Pb,merge:ia},lh={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643, +darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055, +grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184, +lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130, +palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780, +teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};Object.assign(M.prototype,{isColor:!0,r:1,g:1,b:1,set:function(a){a&&a.isColor?this.copy(a):"number"===typeof a?this.setHex(a):"string"===typeof a&&this.setStyle(a);return this},setScalar:function(a){this.b=this.g=this.r=a;return this},setHex:function(a){a=Math.floor(a);this.r=(a>>16&255)/255;this.g=(a>>8&255)/255;this.b=(a&255)/255; +return this},setRGB:function(a,b,c){this.r=a;this.g=b;this.b=c;return this},setHSL:function(){function a(a,c,d){0>d&&(d+=1);1d?c:d<2/3?a+6*(c-a)*(2/3-d):a}return function(b,c,d){b=K.euclideanModulo(b,1);c=K.clamp(c,0,1);d=K.clamp(d,0,1);0===c?this.r=this.g=this.b=d:(c=.5>=d?d*(1+c):d+c-d*c,d=2*d-c,this.r=a(d,c,b+1/3),this.g=a(d,c,b),this.b=a(d,c,b-1/3));return this}}(),setStyle:function(a){function b(b){void 0!==b&&1>parseFloat(b)&&console.warn("THREE.Color: Alpha component of "+ +a+" will be ignored.")}var c;if(c=/^((?:rgb|hsl)a?)\(\s*([^\)]*)\)/.exec(a)){var d=c[2];switch(c[1]){case "rgb":case "rgba":if(c=/^(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(d))return this.r=Math.min(255,parseInt(c[1],10))/255,this.g=Math.min(255,parseInt(c[2],10))/255,this.b=Math.min(255,parseInt(c[3],10))/255,b(c[5]),this;if(c=/^(\d+)%\s*,\s*(\d+)%\s*,\s*(\d+)%\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(d))return this.r=Math.min(100,parseInt(c[1],10))/100,this.g=Math.min(100,parseInt(c[2], +10))/100,this.b=Math.min(100,parseInt(c[3],10))/100,b(c[5]),this;break;case "hsl":case "hsla":if(c=/^([0-9]*\.?[0-9]+)\s*,\s*(\d+)%\s*,\s*(\d+)%\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(d)){d=parseFloat(c[1])/360;var e=parseInt(c[2],10)/100,f=parseInt(c[3],10)/100;b(c[5]);return this.setHSL(d,e,f)}}}else if(c=/^#([A-Fa-f0-9]+)$/.exec(a)){c=c[1];d=c.length;if(3===d)return this.r=parseInt(c.charAt(0)+c.charAt(0),16)/255,this.g=parseInt(c.charAt(1)+c.charAt(1),16)/255,this.b=parseInt(c.charAt(2)+c.charAt(2), +16)/255,this;if(6===d)return this.r=parseInt(c.charAt(0)+c.charAt(1),16)/255,this.g=parseInt(c.charAt(2)+c.charAt(3),16)/255,this.b=parseInt(c.charAt(4)+c.charAt(5),16)/255,this}a&&0a?.0773993808*a:Math.pow(.9478672986*a+.0521327014,2.4)}return function(b){this.r=a(b.r);this.g=a(b.g);this.b= +a(b.b);return this}}(),copyLinearToSRGB:function(){function a(a){return.0031308>a?12.92*a:1.055*Math.pow(a,.41666)-.055}return function(b){this.r=a(b.r);this.g=a(b.g);this.b=a(b.b);return this}}(),convertSRGBToLinear:function(){this.copySRGBToLinear(this);return this},convertLinearToSRGB:function(){this.copyLinearToSRGB(this);return this},getHex:function(){return 255*this.r<<16^255*this.g<<8^255*this.b<<0},getHexString:function(){return("000000"+this.getHex().toString(16)).slice(-6)},getHSL:function(a){void 0=== +a&&(console.warn("THREE.Color: .getHSL() target is now required"),a={h:0,s:0,l:0});var b=this.r,c=this.g,d=this.b,e=Math.max(b,c,d),f=Math.min(b,c,d),g,h=(f+e)/2;if(f===e)f=g=0;else{var k=e-f;f=.5>=h?k/(e+f):k/(2-e-f);switch(e){case b:g=(c-d)/k+(cMath.abs(g)?(this._x=Math.atan2(-m,e),this._z=Math.atan2(-f,a)):(this._x=Math.atan2(q,k),this._z=0)):"YXZ"===b?(this._x=Math.asin(-d(m,-1,1)),.99999>Math.abs(m)?(this._y=Math.atan2(g,e),this._z=Math.atan2(h,k)):(this._y=Math.atan2(-l,a),this._z=0)):"ZXY"===b?(this._x=Math.asin(d(q,-1,1)),.99999>Math.abs(q)?(this._y=Math.atan2(-l,e),this._z=Math.atan2(-f,k)):(this._y=0,this._z=Math.atan2(h,a))):"ZYX"===b?(this._y=Math.asin(-d(l, +-1,1)),.99999>Math.abs(l)?(this._x=Math.atan2(q,e),this._z=Math.atan2(h,a)):(this._x=0,this._z=Math.atan2(-f,k))):"YZX"===b?(this._z=Math.asin(d(h,-1,1)),.99999>Math.abs(h)?(this._x=Math.atan2(-m,k),this._y=Math.atan2(-l,a)):(this._x=0,this._y=Math.atan2(g,e))):"XZY"===b?(this._z=Math.asin(-d(f,-1,1)),.99999>Math.abs(f)?(this._x=Math.atan2(q,k),this._y=Math.atan2(g,a)):(this._x=Math.atan2(-m,e),this._y=0)):console.warn("THREE.Euler: .setFromRotationMatrix() given unsupported order: "+b);this._order= +b;if(!1!==c)this.onChangeCallback();return this},setFromQuaternion:function(){var a=new P;return function(b,c,d){a.makeRotationFromQuaternion(b);return this.setFromRotationMatrix(a,c,d)}}(),setFromVector3:function(a,b){return this.set(a.x,a.y,a.z,b||this._order)},reorder:function(){var a=new aa;return function(b){a.setFromEuler(this);return this.setFromQuaternion(a,b)}}(),equals:function(a){return a._x===this._x&&a._y===this._y&&a._z===this._z&&a._order===this._order},fromArray:function(a){this._x= +a[0];this._y=a[1];this._z=a[2];void 0!==a[3]&&(this._order=a[3]);this.onChangeCallback();return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);a[b]=this._x;a[b+1]=this._y;a[b+2]=this._z;a[b+3]=this._order;return a},toVector3:function(a){return a?a.set(this._x,this._y,this._z):new n(this._x,this._y,this._z)},onChange:function(a){this.onChangeCallback=a;return this},onChangeCallback:function(){}});Object.assign(be.prototype,{set:function(a){this.mask=1<g;g++)if(d[g]===d[(g+1)%3]){a.push(f);break}for(f=a.length-1;0<=f;f--)for(d=a[f],this.faces.splice(d,1),c=0,e= +this.faceVertexUvs.length;cthis.opacity&&(d.opacity=this.opacity);!0===this.transparent&&(d.transparent=this.transparent);d.depthFunc=this.depthFunc;d.depthTest=this.depthTest;d.depthWrite=this.depthWrite;0!==this.rotation&&(d.rotation=this.rotation);!0===this.polygonOffset&&(d.polygonOffset=!0);0!==this.polygonOffsetFactor&&(d.polygonOffsetFactor=this.polygonOffsetFactor);0!==this.polygonOffsetUnits&&(d.polygonOffsetUnits=this.polygonOffsetUnits); +1!==this.linewidth&&(d.linewidth=this.linewidth);void 0!==this.dashSize&&(d.dashSize=this.dashSize);void 0!==this.gapSize&&(d.gapSize=this.gapSize);void 0!==this.scale&&(d.scale=this.scale);!0===this.dithering&&(d.dithering=!0);0a?b.copy(this.origin):b.copy(this.direction).multiplyScalar(a).add(this.origin)},distanceToPoint:function(a){return Math.sqrt(this.distanceSqToPoint(a))},distanceSqToPoint:function(){var a=new n;return function(b){var c=a.subVectors(b,this.origin).dot(this.direction);if(0>c)return this.origin.distanceToSquared(b);a.copy(this.direction).multiplyScalar(c).add(this.origin);return a.distanceToSquared(b)}}(),distanceSqToSegment:function(){var a= +new n,b=new n,c=new n;return function(d,e,f,g){a.copy(d).add(e).multiplyScalar(.5);b.copy(e).sub(d).normalize();c.copy(this.origin).sub(a);var h=.5*d.distanceTo(e),k=-this.direction.dot(b),m=c.dot(this.direction),l=-c.dot(b),n=c.lengthSq(),v=Math.abs(1-k*k);if(0=-t?e<=t?(h=1/v,d*=h,e*=h,k=d*(d+k*e+2*m)+e*(k*d+e+2*l)+n):(e=h,d=Math.max(0,-(k*e+m)),k=-d*d+e*(e+2*l)+n):(e=-h,d=Math.max(0,-(k*e+m)),k=-d*d+e*(e+2*l)+n):e<=-t?(d=Math.max(0,-(-k*h+m)),e=0b)return null; +b=Math.sqrt(b-e);e=d-b;d+=b;return 0>e&&0>d?null:0>e?this.at(d,c):this.at(e,c)}}(),intersectsSphere:function(a){return this.distanceSqToPoint(a.center)<=a.radius*a.radius},distanceToPlane:function(a){var b=a.normal.dot(this.direction);if(0===b)return 0===a.distanceToPoint(this.origin)?0:null;a=-(this.origin.dot(a.normal)+a.constant)/b;return 0<=a?a:null},intersectPlane:function(a,b){a=this.distanceToPlane(a);return null===a?null:this.at(a,b)},intersectsPlane:function(a){var b=a.distanceToPoint(this.origin); +return 0===b||0>a.normal.dot(this.direction)*b?!0:!1},intersectBox:function(a,b){var c=1/this.direction.x;var d=1/this.direction.y;var e=1/this.direction.z,f=this.origin;if(0<=c){var g=(a.min.x-f.x)*c;c*=a.max.x-f.x}else g=(a.max.x-f.x)*c,c*=a.min.x-f.x;if(0<=d){var h=(a.min.y-f.y)*d;d*=a.max.y-f.y}else h=(a.max.y-f.y)*d,d*=a.min.y-f.y;if(g>d||h>c)return null;if(h>g||g!==g)g=h;if(da||h>c)return null; +if(h>g||g!==g)g=h;if(ac?null:this.at(0<=g?g:c,b)},intersectsBox:function(){var a=new n;return function(b){return null!==this.intersectBox(b,a)}}(),intersectTriangle:function(){var a=new n,b=new n,c=new n,d=new n;return function(e,f,g,h,k){b.subVectors(f,e);c.subVectors(g,e);d.crossVectors(b,c);f=this.direction.dot(d);if(0f)h=-1,f=-f;else return null;a.subVectors(this.origin,e);e=h*this.direction.dot(c.crossVectors(a,c));if(0>e)return null; +g=h*this.direction.dot(b.cross(a));if(0>g||e+g>f)return null;e=-h*a.dot(d);return 0>e?null:this.at(e/f,k)}}(),applyMatrix4:function(a){this.origin.applyMatrix4(a);this.direction.transformDirection(a);return this},equals:function(a){return a.origin.equals(this.origin)&&a.direction.equals(this.direction)}});Object.assign(ra,{getNormal:function(){var a=new n;return function(b,c,d,e){void 0===e&&(console.warn("THREE.Triangle: .getNormal() target is now required"),e=new n);e.subVectors(d,c);a.subVectors(b, +c);e.cross(a);b=e.lengthSq();return 0=a.x+a.y}}(),getUV:function(){var a=new n;return function(b,c,d,e,f,g,h,k){this.getBarycoord(b,c,d,e,a);k.set(0,0);k.addScaledVector(f,a.x);k.addScaledVector(g,a.y);k.addScaledVector(h,a.z);return k}}()});Object.assign(ra.prototype,{set:function(a,b,c){this.a.copy(a);this.b.copy(b);this.c.copy(c);return this},setFromPointsAndIndices:function(a,b,c,d){this.a.copy(a[b]);this.b.copy(a[c]);this.c.copy(a[d]);return this}, +clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.a.copy(a.a);this.b.copy(a.b);this.c.copy(a.c);return this},getArea:function(){var a=new n,b=new n;return function(){a.subVectors(this.c,this.b);b.subVectors(this.a,this.b);return.5*a.cross(b).length()}}(),getMidpoint:function(a){void 0===a&&(console.warn("THREE.Triangle: .getMidpoint() target is now required"),a=new n);return a.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)},getNormal:function(a){return ra.getNormal(this.a, +this.b,this.c,a)},getPlane:function(a){void 0===a&&(console.warn("THREE.Triangle: .getPlane() target is now required"),a=new n);return a.setFromCoplanarPoints(this.a,this.b,this.c)},getBarycoord:function(a,b){return ra.getBarycoord(a,this.a,this.b,this.c,b)},containsPoint:function(a){return ra.containsPoint(a,this.a,this.b,this.c)},getUV:function(a,b,c,d,e){return ra.getUV(a,this.a,this.b,this.c,b,c,d,e)},intersectsBox:function(a){return a.intersectsTriangle(this)},closestPointToPoint:function(){var a= +new n,b=new n,c=new n,d=new n,e=new n,f=new n;return function(g,h){void 0===h&&(console.warn("THREE.Triangle: .closestPointToPoint() target is now required"),h=new n);var k=this.a,m=this.b,l=this.c;a.subVectors(m,k);b.subVectors(l,k);d.subVectors(g,k);var q=a.dot(d),v=b.dot(d);if(0>=q&&0>=v)return h.copy(k);e.subVectors(g,m);var t=a.dot(e),r=b.dot(e);if(0<=t&&r<=t)return h.copy(m);var u=q*r-t*v;if(0>=u&&0<=q&&0>=t)return m=q/(q-t),h.copy(k).addScaledVector(a,m);f.subVectors(g,l);g=a.dot(f);var x= +b.dot(f);if(0<=x&&g<=x)return h.copy(l);q=g*v-q*x;if(0>=q&&0<=v&&0>=x)return u=v/(v-x),h.copy(k).addScaledVector(b,u);v=t*x-g*r;if(0>=v&&0<=r-t&&0<=g-x)return c.subVectors(l,m),u=(r-t)/(r-t+(g-x)),h.copy(m).addScaledVector(c,u);l=1/(v+q+u);m=q*l;u*=l;return h.copy(k).addScaledVector(a,m).addScaledVector(b,u)}}(),equals:function(a){return a.a.equals(this.a)&&a.b.equals(this.b)&&a.c.equals(this.c)}});Da.prototype=Object.create(O.prototype);Da.prototype.constructor=Da;Da.prototype.isMeshBasicMaterial= +!0;Da.prototype.copy=function(a){O.prototype.copy.call(this,a);this.color.copy(a.color);this.map=a.map;this.lightMap=a.lightMap;this.lightMapIntensity=a.lightMapIntensity;this.aoMap=a.aoMap;this.aoMapIntensity=a.aoMapIntensity;this.specularMap=a.specularMap;this.alphaMap=a.alphaMap;this.envMap=a.envMap;this.combine=a.combine;this.reflectivity=a.reflectivity;this.refractionRatio=a.refractionRatio;this.wireframe=a.wireframe;this.wireframeLinewidth=a.wireframeLinewidth;this.wireframeLinecap=a.wireframeLinecap; +this.wireframeLinejoin=a.wireframeLinejoin;this.skinning=a.skinning;this.morphTargets=a.morphTargets;return this};va.prototype=Object.assign(Object.create(C.prototype),{constructor:va,isMesh:!0,setDrawMode:function(a){this.drawMode=a},copy:function(a){C.prototype.copy.call(this,a);this.drawMode=a.drawMode;void 0!==a.morphTargetInfluences&&(this.morphTargetInfluences=a.morphTargetInfluences.slice());void 0!==a.morphTargetDictionary&&(this.morphTargetDictionary=Object.assign({},a.morphTargetDictionary)); +return this},updateMorphTargets:function(){var a=this.geometry;if(a.isBufferGeometry){a=a.morphAttributes;var b=Object.keys(a);if(0c.far?null:{distance:b,point:w.clone(),object:a}}function b(b,c,d,e,p,n,w,C,z,E){f.fromBufferAttribute(p,C);g.fromBufferAttribute(p,z);h.fromBufferAttribute(p,E);p=b.morphTargetInfluences;if(c.morphTargets&&n&&p){q.set(0,0,0);v.set(0,0,0);t.set(0,0,0);for(var y= +0,J=n.length;ye.far||f.push({distance:r,point:b.clone(),uv:ra.getUV(b,h,k,m,l,q,v,new B),face:null,object:this})}}(),clone:function(){return(new this.constructor(this.material)).copy(this)}, +copy:function(a){C.prototype.copy.call(this,a);void 0!==a.center&&this.center.copy(a.center);return this}});Jc.prototype=Object.assign(Object.create(C.prototype),{constructor:Jc,copy:function(a){C.prototype.copy.call(this,a,!1);a=a.levels;for(var b=0,c=a.length;b=d[e].distance)d[e-1].object.visible=!1,d[e].object.visible=!0;else break;for(;ef||(l.applyMatrix4(this.matrixWorld),u=d.ray.origin.distanceTo(l),ud.far|| +e.push({distance:u,point:h.clone().applyMatrix4(this.matrixWorld),index:g,face:null,faceIndex:null,object:this}))}}else for(g=0,r=t.length/3-1;gf||(l.applyMatrix4(this.matrixWorld),u=d.ray.origin.distanceTo(l),ud.far||e.push({distance:u,point:h.clone().applyMatrix4(this.matrixWorld),index:g,face:null,faceIndex:null,object:this}))}else if(g.isGeometry)for(k=g.vertices,m=k.length,g=0;gf||(l.applyMatrix4(this.matrixWorld),u=d.ray.origin.distanceTo(l),ud.far||e.push({distance:u,point:h.clone().applyMatrix4(this.matrixWorld),index:g,face:null,faceIndex:null,object:this}))}}}(),clone:function(){return(new this.constructor(this.geometry,this.material)).copy(this)}});V.prototype=Object.assign(Object.create(oa.prototype),{constructor:V,isLineSegments:!0,computeLineDistances:function(){var a=new n,b=new n;return function(){var c=this.geometry;if(c.isBufferGeometry)if(null=== +c.index){for(var d=c.attributes.position,e=[],f=0,g=d.count;fd.far||e.push({distance:a,distanceToRay:Math.sqrt(f),point:q.clone(),index:c,face:null,object:g}))}var g=this,h=this.geometry,k=this.matrixWorld,m=d.params.Points.threshold;null===h.boundingSphere&&h.computeBoundingSphere();c.copy(h.boundingSphere);c.applyMatrix4(k);c.radius+=m;if(!1!==d.ray.intersectsSphere(c)){a.getInverse(k); +b.copy(d.ray).applyMatrix4(a);m/=(this.scale.x+this.scale.y+this.scale.z)/3;var l=m*m;m=new n;var q=new n;if(h.isBufferGeometry){var v=h.index;h=h.attributes.position.array;if(null!==v){var t=v.array;v=0;for(var r=t.length;v=a.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}});Yb.prototype=Object.create(W.prototype);Yb.prototype.constructor=Yb;Yb.prototype.isCompressedTexture=!0;Lc.prototype=Object.create(W.prototype);Lc.prototype.constructor=Lc;Lc.prototype.isCanvasTexture=!0;Mc.prototype=Object.create(W.prototype);Mc.prototype.constructor=Mc;Mc.prototype.isDepthTexture=!0;Zb.prototype=Object.create(z.prototype);Zb.prototype.constructor=Zb;Nc.prototype= +Object.create(N.prototype);Nc.prototype.constructor=Nc;$b.prototype=Object.create(z.prototype);$b.prototype.constructor=$b;Oc.prototype=Object.create(N.prototype);Oc.prototype.constructor=Oc;ka.prototype=Object.create(z.prototype);ka.prototype.constructor=ka;Pc.prototype=Object.create(N.prototype);Pc.prototype.constructor=Pc;ac.prototype=Object.create(ka.prototype);ac.prototype.constructor=ac;Qc.prototype=Object.create(N.prototype);Qc.prototype.constructor=Qc;yb.prototype=Object.create(ka.prototype); +yb.prototype.constructor=yb;Rc.prototype=Object.create(N.prototype);Rc.prototype.constructor=Rc;bc.prototype=Object.create(ka.prototype);bc.prototype.constructor=bc;Sc.prototype=Object.create(N.prototype);Sc.prototype.constructor=Sc;cc.prototype=Object.create(ka.prototype);cc.prototype.constructor=cc;Tc.prototype=Object.create(N.prototype);Tc.prototype.constructor=Tc;zb.prototype=Object.create(z.prototype);zb.prototype.constructor=zb;zb.prototype.toJSON=function(){var a=z.prototype.toJSON.call(this); +a.path=this.parameters.path.toJSON();return a};Uc.prototype=Object.create(N.prototype);Uc.prototype.constructor=Uc;dc.prototype=Object.create(z.prototype);dc.prototype.constructor=dc;Vc.prototype=Object.create(N.prototype);Vc.prototype.constructor=Vc;ec.prototype=Object.create(z.prototype);ec.prototype.constructor=ec;var mh={triangulate:function(a,b,c){c=c||2;var d=b&&b.length,e=d?b[0]*c:a.length,f=vf(a,0,e,c,!0),g=[];if(!f)return g;var h;if(d){var k=c;d=[];var m;var l=0;for(m=b.length;l80*c){var t=h=a[0];var r=d=a[1];for(k=c;kh&&(h=l),b>d&&(d=b);h=Math.max(h-t,d-r);h=0!==h?1/h:0}Yc(f,g,c,t,r,h);return g}},cb={area:function(a){for(var b=a.length,c=0,d=b-1,e=0;e +cb.area(a)},triangulateShape:function(a,b){var c=[],d=[],e=[];zf(a);Af(c,a);var f=a.length;b.forEach(zf);for(a=0;aMath.abs(g-k)?[new B(a,1-c),new B(h,1-d), +new B(m,1-e),new B(n,1-b)]:[new B(g,1-c),new B(k,1-d),new B(l,1-e),new B(v,1-b)]}};$c.prototype=Object.create(N.prototype);$c.prototype.constructor=$c;fc.prototype=Object.create(Ya.prototype);fc.prototype.constructor=fc;ad.prototype=Object.create(N.prototype);ad.prototype.constructor=ad;Cb.prototype=Object.create(z.prototype);Cb.prototype.constructor=Cb;bd.prototype=Object.create(N.prototype);bd.prototype.constructor=bd;gc.prototype=Object.create(z.prototype);gc.prototype.constructor=gc;cd.prototype= +Object.create(N.prototype);cd.prototype.constructor=cd;hc.prototype=Object.create(z.prototype);hc.prototype.constructor=hc;Db.prototype=Object.create(N.prototype);Db.prototype.constructor=Db;Db.prototype.toJSON=function(){var a=N.prototype.toJSON.call(this);return Cf(this.parameters.shapes,a)};Eb.prototype=Object.create(z.prototype);Eb.prototype.constructor=Eb;Eb.prototype.toJSON=function(){var a=z.prototype.toJSON.call(this);return Cf(this.parameters.shapes,a)};ic.prototype=Object.create(z.prototype); +ic.prototype.constructor=ic;Fb.prototype=Object.create(N.prototype);Fb.prototype.constructor=Fb;db.prototype=Object.create(z.prototype);db.prototype.constructor=db;dd.prototype=Object.create(Fb.prototype);dd.prototype.constructor=dd;ed.prototype=Object.create(db.prototype);ed.prototype.constructor=ed;fd.prototype=Object.create(N.prototype);fd.prototype.constructor=fd;jc.prototype=Object.create(z.prototype);jc.prototype.constructor=jc;var ya=Object.freeze({WireframeGeometry:Zb,ParametricGeometry:Nc, +ParametricBufferGeometry:$b,TetrahedronGeometry:Pc,TetrahedronBufferGeometry:ac,OctahedronGeometry:Qc,OctahedronBufferGeometry:yb,IcosahedronGeometry:Rc,IcosahedronBufferGeometry:bc,DodecahedronGeometry:Sc,DodecahedronBufferGeometry:cc,PolyhedronGeometry:Oc,PolyhedronBufferGeometry:ka,TubeGeometry:Tc,TubeBufferGeometry:zb,TorusKnotGeometry:Uc,TorusKnotBufferGeometry:dc,TorusGeometry:Vc,TorusBufferGeometry:ec,TextGeometry:$c,TextBufferGeometry:fc,SphereGeometry:ad,SphereBufferGeometry:Cb,RingGeometry:bd, +RingBufferGeometry:gc,PlaneGeometry:Dc,PlaneBufferGeometry:vb,LatheGeometry:cd,LatheBufferGeometry:hc,ShapeGeometry:Db,ShapeBufferGeometry:Eb,ExtrudeGeometry:Bb,ExtrudeBufferGeometry:Ya,EdgesGeometry:ic,ConeGeometry:dd,ConeBufferGeometry:ed,CylinderGeometry:Fb,CylinderBufferGeometry:db,CircleGeometry:fd,CircleBufferGeometry:jc,BoxGeometry:Rb,BoxBufferGeometry:ub});Gb.prototype=Object.create(O.prototype);Gb.prototype.constructor=Gb;Gb.prototype.isShadowMaterial=!0;Gb.prototype.copy=function(a){O.prototype.copy.call(this, +a);this.color.copy(a.color);return this};kc.prototype=Object.create(Ca.prototype);kc.prototype.constructor=kc;kc.prototype.isRawShaderMaterial=!0;Za.prototype=Object.create(O.prototype);Za.prototype.constructor=Za;Za.prototype.isMeshStandardMaterial=!0;Za.prototype.copy=function(a){O.prototype.copy.call(this,a);this.defines={STANDARD:""};this.color.copy(a.color);this.roughness=a.roughness;this.metalness=a.metalness;this.map=a.map;this.lightMap=a.lightMap;this.lightMapIntensity=a.lightMapIntensity; +this.aoMap=a.aoMap;this.aoMapIntensity=a.aoMapIntensity;this.emissive.copy(a.emissive);this.emissiveMap=a.emissiveMap;this.emissiveIntensity=a.emissiveIntensity;this.bumpMap=a.bumpMap;this.bumpScale=a.bumpScale;this.normalMap=a.normalMap;this.normalMapType=a.normalMapType;this.normalScale.copy(a.normalScale);this.displacementMap=a.displacementMap;this.displacementScale=a.displacementScale;this.displacementBias=a.displacementBias;this.roughnessMap=a.roughnessMap;this.metalnessMap=a.metalnessMap;this.alphaMap= +a.alphaMap;this.envMap=a.envMap;this.envMapIntensity=a.envMapIntensity;this.refractionRatio=a.refractionRatio;this.wireframe=a.wireframe;this.wireframeLinewidth=a.wireframeLinewidth;this.wireframeLinecap=a.wireframeLinecap;this.wireframeLinejoin=a.wireframeLinejoin;this.skinning=a.skinning;this.morphTargets=a.morphTargets;this.morphNormals=a.morphNormals;return this};Hb.prototype=Object.create(Za.prototype);Hb.prototype.constructor=Hb;Hb.prototype.isMeshPhysicalMaterial=!0;Hb.prototype.copy=function(a){Za.prototype.copy.call(this, +a);this.defines={PHYSICAL:""};this.reflectivity=a.reflectivity;this.clearCoat=a.clearCoat;this.clearCoatRoughness=a.clearCoatRoughness;return this};La.prototype=Object.create(O.prototype);La.prototype.constructor=La;La.prototype.isMeshPhongMaterial=!0;La.prototype.copy=function(a){O.prototype.copy.call(this,a);this.color.copy(a.color);this.specular.copy(a.specular);this.shininess=a.shininess;this.map=a.map;this.lightMap=a.lightMap;this.lightMapIntensity=a.lightMapIntensity;this.aoMap=a.aoMap;this.aoMapIntensity= +a.aoMapIntensity;this.emissive.copy(a.emissive);this.emissiveMap=a.emissiveMap;this.emissiveIntensity=a.emissiveIntensity;this.bumpMap=a.bumpMap;this.bumpScale=a.bumpScale;this.normalMap=a.normalMap;this.normalMapType=a.normalMapType;this.normalScale.copy(a.normalScale);this.displacementMap=a.displacementMap;this.displacementScale=a.displacementScale;this.displacementBias=a.displacementBias;this.specularMap=a.specularMap;this.alphaMap=a.alphaMap;this.envMap=a.envMap;this.combine=a.combine;this.reflectivity= +a.reflectivity;this.refractionRatio=a.refractionRatio;this.wireframe=a.wireframe;this.wireframeLinewidth=a.wireframeLinewidth;this.wireframeLinecap=a.wireframeLinecap;this.wireframeLinejoin=a.wireframeLinejoin;this.skinning=a.skinning;this.morphTargets=a.morphTargets;this.morphNormals=a.morphNormals;return this};Ib.prototype=Object.create(La.prototype);Ib.prototype.constructor=Ib;Ib.prototype.isMeshToonMaterial=!0;Ib.prototype.copy=function(a){La.prototype.copy.call(this,a);this.gradientMap=a.gradientMap; +return this};Jb.prototype=Object.create(O.prototype);Jb.prototype.constructor=Jb;Jb.prototype.isMeshNormalMaterial=!0;Jb.prototype.copy=function(a){O.prototype.copy.call(this,a);this.bumpMap=a.bumpMap;this.bumpScale=a.bumpScale;this.normalMap=a.normalMap;this.normalMapType=a.normalMapType;this.normalScale.copy(a.normalScale);this.displacementMap=a.displacementMap;this.displacementScale=a.displacementScale;this.displacementBias=a.displacementBias;this.wireframe=a.wireframe;this.wireframeLinewidth= +a.wireframeLinewidth;this.skinning=a.skinning;this.morphTargets=a.morphTargets;this.morphNormals=a.morphNormals;return this};Kb.prototype=Object.create(O.prototype);Kb.prototype.constructor=Kb;Kb.prototype.isMeshLambertMaterial=!0;Kb.prototype.copy=function(a){O.prototype.copy.call(this,a);this.color.copy(a.color);this.map=a.map;this.lightMap=a.lightMap;this.lightMapIntensity=a.lightMapIntensity;this.aoMap=a.aoMap;this.aoMapIntensity=a.aoMapIntensity;this.emissive.copy(a.emissive);this.emissiveMap= +a.emissiveMap;this.emissiveIntensity=a.emissiveIntensity;this.specularMap=a.specularMap;this.alphaMap=a.alphaMap;this.envMap=a.envMap;this.combine=a.combine;this.reflectivity=a.reflectivity;this.refractionRatio=a.refractionRatio;this.wireframe=a.wireframe;this.wireframeLinewidth=a.wireframeLinewidth;this.wireframeLinecap=a.wireframeLinecap;this.wireframeLinejoin=a.wireframeLinejoin;this.skinning=a.skinning;this.morphTargets=a.morphTargets;this.morphNormals=a.morphNormals;return this};Lb.prototype= +Object.create(O.prototype);Lb.prototype.constructor=Lb;Lb.prototype.isMeshMatcapMaterial=!0;Lb.prototype.copy=function(a){O.prototype.copy.call(this,a);this.defines={MATCAP:""};this.color.copy(a.color);this.matcap=a.matcap;this.map=a.map;this.bumpMap=a.bumpMap;this.bumpScale=a.bumpScale;this.normalMap=a.normalMap;this.normalMapType=a.normalMapType;this.normalScale.copy(a.normalScale);this.displacementMap=a.displacementMap;this.displacementScale=a.displacementScale;this.displacementBias=a.displacementBias; +this.alphaMap=a.alphaMap;this.skinning=a.skinning;this.morphTargets=a.morphTargets;this.morphNormals=a.morphNormals;return this};Mb.prototype=Object.create(R.prototype);Mb.prototype.constructor=Mb;Mb.prototype.isLineDashedMaterial=!0;Mb.prototype.copy=function(a){R.prototype.copy.call(this,a);this.scale=a.scale;this.dashSize=a.dashSize;this.gapSize=a.gapSize;return this};var nh=Object.freeze({ShadowMaterial:Gb,SpriteMaterial:mb,RawShaderMaterial:kc,ShaderMaterial:Ca,PointsMaterial:Ka,MeshPhysicalMaterial:Hb, +MeshStandardMaterial:Za,MeshPhongMaterial:La,MeshToonMaterial:Ib,MeshNormalMaterial:Jb,MeshLambertMaterial:Kb,MeshDepthMaterial:ib,MeshDistanceMaterial:jb,MeshBasicMaterial:Da,MeshMatcapMaterial:Lb,LineDashedMaterial:Mb,LineBasicMaterial:R,Material:O}),pa={arraySlice:function(a,b,c){return pa.isTypedArray(a)?new a.constructor(a.subarray(b,void 0!==c?c:a.length)):a.slice(b,c)},convertArray:function(a,b,c){return!a||!c&&a.constructor===b?a:"number"===typeof b.BYTES_PER_ELEMENT?new b(a):Array.prototype.slice.call(a)}, +isTypedArray:function(a){return ArrayBuffer.isView(a)&&!(a instanceof DataView)},getKeyframeOrder:function(a){for(var b=a.length,c=Array(b),d=0;d!==b;++d)c[d]=d;c.sort(function(b,c){return a[b]-a[c]});return c},sortedArray:function(a,b,c){for(var d=a.length,e=new a.constructor(d),f=0,g=0;g!==d;++f)for(var h=c[f]*b,k=0;k!==b;++k)e[g++]=a[h+k];return e},flattenJSON:function(a,b,c,d){for(var e=1,f=a[0];void 0!==f&&void 0===f[d];)f=a[e++];if(void 0!==f){var g=f[d];if(void 0!==g)if(Array.isArray(g)){do g= +f[d],void 0!==g&&(b.push(f.time),c.push.apply(c,g)),f=a[e++];while(void 0!==f)}else if(void 0!==g.toArray){do g=f[d],void 0!==g&&(b.push(f.time),g.toArray(c,c.length)),f=a[e++];while(void 0!==f)}else{do g=f[d],void 0!==g&&(b.push(f.time),c.push(g)),f=a[e++];while(void 0!==f)}}}};Object.assign(Fa.prototype,{evaluate:function(a){var b=this.parameterPositions,c=this._cachedIndex,d=b[c],e=b[c-1];a:{b:{c:{d:if(!(a=e)break a;else{f=b[1];a=e)break b}d=c;c=0}}for(;c>>1,ab;)--f;++f;if(0!==e||f!==d)e>=f&&(f=Math.max(f,1),e=f-1),a=this.getValueSize(),this.times=pa.arraySlice(c,e,f),this.values=pa.arraySlice(this.values,e*a,f*a);return this},validate:function(){var a=!0,b=this.getValueSize();0!==b-Math.floor(b)&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),a=!1);var c=this.times;b=this.values;var d=c.length;0===d&&(console.error("THREE.KeyframeTrack: Track is empty.", +this),a=!1);for(var e=null,f=0;f!==d;f++){var g=c[f];if("number"===typeof g&&isNaN(g)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,f,g);a=!1;break}if(null!==e&&e>g){console.error("THREE.KeyframeTrack: Out of order keys.",this,f,g,e);a=!1;break}e=g}if(void 0!==b&&pa.isTypedArray(b))for(f=0,c=b.length;f!==c;++f)if(d=b[f],isNaN(d)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,f,d);a=!1;break}return a},optimize:function(){for(var a=this.times,b=this.values, +c=this.getValueSize(),d=2302===this.getInterpolation(),e=1,f=a.length-1,g=1;gg)e=a+1;else if(0b&&(b=0);1Number.EPSILON&&(g.normalize(),c=Math.acos(K.clamp(d[k-1].dot(d[k]),-1,1)),e[k].applyMatrix4(h.makeRotationAxis(g,c))),f[k].crossVectors(d[k],e[k]);if(!0===b)for(c=Math.acos(K.clamp(e[0].dot(e[a]),-1,1)),c/=a,0d;)d+=c;for(;d>c;)d-=c;de&&(e=1);1E-4>d&&(d=e);1E-4>k&&(k=e);Ke.initNonuniformCatmullRom(f.x,g.x,h.x,c.x,d,e,k);Le.initNonuniformCatmullRom(f.y,g.y,h.y,c.y,d,e,k);Me.initNonuniformCatmullRom(f.z,g.z,h.z,c.z,d,e,k)}else"catmullrom"===this.curveType&&(Ke.initCatmullRom(f.x,g.x,h.x,c.x,this.tension),Le.initCatmullRom(f.y,g.y,h.y,c.y,this.tension),Me.initCatmullRom(f.z,g.z,h.z,c.z,this.tension));b.set(Ke.calc(a), +Le.calc(a),Me.calc(a));return b};qa.prototype.copy=function(a){I.prototype.copy.call(this,a);this.points=[];for(var b=0,c=a.points.length;bc.length-2?c.length-1:a+1];c=c[a>c.length-3?c.length-1:a+2];b.set(Ff(d,e.x,f.x,g.x,c.x),Ff(d,e.y,f.y,g.y,c.y));return b};Qa.prototype.copy=function(a){I.prototype.copy.call(this,a);this.points=[];for(var b=0,c=a.points.length;b=b)return b=c[a]-b,a=this.curves[a],c=a.getLength(),a.getPointAt(0===c?0:1-b/c);a++}return null},getLength:function(){var a=this.getCurveLengths(); +return a[a.length-1]},updateArcLengths:function(){this.needsUpdate=!0;this.cacheLengths=null;this.getCurveLengths()},getCurveLengths:function(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;for(var a=[],b=0,c=0,d=this.curves.length;cNumber.EPSILON){if(0>m&&(g=b[f],k=-k,h=b[e],m=-m),!(a.yh.y))if(a.y===g.y){if(a.x===g.x)return!0}else{e=m*(a.x-g.x)-k*(a.y-g.y);if(0===e)return!0;0>e||(d=!d)}}else if(a.y===g.y&&(h.x<=a.x&&a.x<=g.x||g.x<=a.x&&a.x<=h.x))return!0}return d}var e=cb.isClockWise,f=this.subPaths;if(0===f.length)return[];if(!0===b)return c(f);b=[];if(1===f.length){var g=f[0];var h=new nb;h.curves=g.curves; +b.push(h);return b}var k=!e(f[0].getPoints());k=a?!k:k;h=[];var m=[],l=[],n=0;m[n]=void 0;l[n]=[];for(var v=0,t=f.length;vl.opacity&&(l.transparent=!0);d.setTextures(k);return d.parse(l)}}()});var Zd,xe={getContext:function(){void 0===Zd&&(Zd=new (window.AudioContext||window.webkitAudioContext));return Zd},setContext:function(a){Zd=a}};Object.assign(ue.prototype,{load:function(a,b,c,d){var e=new Ma(this.manager);e.setResponseType("arraybuffer");e.setPath(this.path);e.load(a,function(a){a=a.slice(0);xe.getContext().decodeAudioData(a,function(a){b(a)})},c,d)},setPath:function(a){this.path=a; +return this}});Object.assign(Hf.prototype,{update:function(){var a,b,c,d,e,f,g,h,k=new P,l=new P;return function(m){if(a!==this||b!==m.focus||c!==m.fov||d!==m.aspect*this.aspect||e!==m.near||f!==m.far||g!==m.zoom||h!==this.eyeSep){a=this;b=m.focus;c=m.fov;d=m.aspect*this.aspect;e=m.near;f=m.far;g=m.zoom;var n=m.projectionMatrix.clone();h=this.eyeSep/2;var p=h*e/b,t=e*Math.tan(K.DEG2RAD*c*.5)/g;l.elements[12]=-h;k.elements[12]=h;var r=-t*d+p;var u=t*d+p;n.elements[0]=2*e/(u-r);n.elements[8]=(u+r)/ +(u-r);this.cameraL.projectionMatrix.copy(n);r=-t*d-p;u=t*d-p;n.elements[0]=2*e/(u-r);n.elements[8]=(u+r)/(u-r);this.cameraR.projectionMatrix.copy(n)}this.cameraL.matrixWorld.copy(m.matrixWorld).multiply(l);this.cameraR.matrixWorld.copy(m.matrixWorld).multiply(k)}}()});nd.prototype=Object.create(C.prototype);nd.prototype.constructor=nd;Object.assign(ve.prototype,{start:function(){this.oldTime=this.startTime=("undefined"===typeof performance?Date:performance).now();this.elapsedTime=0;this.running=!0}, +stop:function(){this.getElapsedTime();this.autoStart=this.running=!1},getElapsedTime:function(){this.getDelta();return this.elapsedTime},getDelta:function(){var a=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){var b=("undefined"===typeof performance?Date:performance).now();a=(b-this.oldTime)/1E3;this.oldTime=b;this.elapsedTime+=a}return a}});we.prototype=Object.assign(Object.create(C.prototype),{constructor:we,getInput:function(){return this.gain},removeFilter:function(){null!== +this.filter&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null);return this},getFilter:function(){return this.filter},setFilter:function(a){null!==this.filter?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination);this.filter=a;this.gain.connect(this.filter);this.filter.connect(this.context.destination);return this},getMasterVolume:function(){return this.gain.gain.value}, +setMasterVolume:function(a){this.gain.gain.setTargetAtTime(a,this.context.currentTime,.01);return this},updateMatrixWorld:function(){var a=new n,b=new aa,c=new n,d=new n,e=new ve;return function(f){C.prototype.updateMatrixWorld.call(this,f);f=this.context.listener;var g=this.up;this.timeDelta=e.getDelta();this.matrixWorld.decompose(a,b,c);d.set(0,0,-1).applyQuaternion(b);if(f.positionX){var h=this.context.currentTime+this.timeDelta;f.positionX.linearRampToValueAtTime(a.x,h);f.positionY.linearRampToValueAtTime(a.y, +h);f.positionZ.linearRampToValueAtTime(a.z,h);f.forwardX.linearRampToValueAtTime(d.x,h);f.forwardY.linearRampToValueAtTime(d.y,h);f.forwardZ.linearRampToValueAtTime(d.z,h);f.upX.linearRampToValueAtTime(g.x,h);f.upY.linearRampToValueAtTime(g.y,h);f.upZ.linearRampToValueAtTime(g.z,h)}else f.setPosition(a.x,a.y,a.z),f.setOrientation(d.x,d.y,d.z,g.x,g.y,g.z)}}()});oc.prototype=Object.assign(Object.create(C.prototype),{constructor:oc,getOutput:function(){return this.gain},setNodeSource:function(a){this.hasPlaybackControl= +!1;this.sourceType="audioNode";this.source=a;this.connect();return this},setMediaElementSource:function(a){this.hasPlaybackControl=!1;this.sourceType="mediaNode";this.source=this.context.createMediaElementSource(a);this.connect();return this},setBuffer:function(a){this.buffer=a;this.sourceType="buffer";this.autoplay&&this.play();return this},play:function(){if(!0===this.isPlaying)console.warn("THREE.Audio: Audio is already playing.");else if(!1===this.hasPlaybackControl)console.warn("THREE.Audio: this Audio has no playback control."); +else{var a=this.context.createBufferSource();a.buffer=this.buffer;a.loop=this.loop;a.onended=this.onEnded.bind(this);this.startTime=this.context.currentTime;a.start(this.startTime,this.offset);this.isPlaying=!0;this.source=a;this.setDetune(this.detune);this.setPlaybackRate(this.playbackRate);return this.connect()}},pause:function(){if(!1===this.hasPlaybackControl)console.warn("THREE.Audio: this Audio has no playback control.");else return!0===this.isPlaying&&(this.source.stop(),this.source.onended= +null,this.offset+=(this.context.currentTime-this.startTime)*this.playbackRate,this.isPlaying=!1),this},stop:function(){if(!1===this.hasPlaybackControl)console.warn("THREE.Audio: this Audio has no playback control.");else return this.source.stop(),this.source.onended=null,this.offset=0,this.isPlaying=!1,this},connect:function(){if(0d&&this._mixBufferRegion(c,a,3*b,1-d,b);d=b;for(var f=b+b;d!==f;++d)if(c[d]!==c[d+b]){e.setValue(c,a);break}},saveOriginalState:function(){var a=this.buffer,b=this.valueSize,c=3*b;this.binding.getValue(a,c);for(var d=b;d!==c;++d)a[d]=a[c+d%b];this.cumulativeWeight=0},restoreOriginalState:function(){this.binding.setValue(this.buffer,3*this.valueSize)},_select:function(a, +b,c,d,e){if(.5<=d)for(d=0;d!==e;++d)a[b+d]=a[c+d]},_slerp:function(a,b,c,d){aa.slerpFlat(a,b,a,b,a,c,d)},_lerp:function(a,b,c,d,e){for(var f=1-d,g=0;g!==e;++g){var h=b+g;a[h]=a[h]*f+a[c+g]*d}}});Object.assign(If.prototype,{getValue:function(a,b){this.bind();var c=this._bindings[this._targetGroup.nCachedObjects_];void 0!==c&&c.getValue(a,b)},setValue:function(a,b){for(var c=this._bindings,d=this._targetGroup.nCachedObjects_,e=c.length;d!==e;++d)c[d].setValue(a,b)},bind:function(){for(var a=this._bindings, +b=this._targetGroup.nCachedObjects_,c=a.length;b!==c;++b)a[b].bind()},unbind:function(){for(var a=this._bindings,b=this._targetGroup.nCachedObjects_,c=a.length;b!==c;++b)a[b].unbind()}});Object.assign(ma,{Composite:If,create:function(a,b,c){return a&&a.isAnimationObjectGroup?new ma.Composite(a,b,c):new ma(a,b,c)},sanitizeNodeName:function(){var a=/[\[\]\.:\/]/g;return function(b){return b.replace(/\s/g,"_").replace(a,"")}}(),parseTrackName:function(){var a="[^"+"\\[\\]\\.:\\/".replace("\\.","")+"]", +b=/((?:WC+[\/:])*)/.source.replace("WC","[^\\[\\]\\.:\\/]");a=/(WCOD+)?/.source.replace("WCOD",a);var c=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC","[^\\[\\]\\.:\\/]"),d=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC","[^\\[\\]\\.:\\/]"),e=new RegExp("^"+b+a+c+d+"$"),f=["material","materials","bones"];return function(a){var b=e.exec(a);if(!b)throw Error("PropertyBinding: Cannot parse trackName: "+a);b={nodeName:b[2],objectName:b[3],objectIndex:b[4],propertyName:b[5],propertyIndex:b[6]};var c=b.nodeName&& +b.nodeName.lastIndexOf(".");if(void 0!==c&&-1!==c){var d=b.nodeName.substring(c+1);-1!==f.indexOf(d)&&(b.nodeName=b.nodeName.substring(0,c),b.objectName=d)}if(null===b.propertyName||0===b.propertyName.length)throw Error("PropertyBinding: can not parse propertyName from trackName: "+a);return b}}(),findNode:function(a,b){if(!b||""===b||"root"===b||"."===b||-1===b||b===a.name||b===a.uuid)return a;if(a.skeleton){var c=a.skeleton.getBoneByName(b);if(void 0!==c)return c}if(a.children){var d=function(a){for(var c= +0;c=b){var n=b++,q=a[n];c[q.uuid]=l;a[l]=q;c[k]=n;a[n]=h;h=0;for(k=e;h!==k;++h){q=d[h];var v=q[l];q[l]=q[n];q[n]=v}}}this.nCachedObjects_=b},uncache:function(){for(var a=this._objects,b=a.length,c=this.nCachedObjects_,d=this._indicesByUUID,e=this._bindings,f=e.length,g=0,h=arguments.length;g!==h;++g){var k=arguments[g].uuid,l=d[k];if(void 0!==l)if(delete d[k],lb||0===c)return;this._startTime=null;b*=c}b*=this._updateTimeScale(a);c=this._updateTime(b);a=this._updateWeight(a);if(0c.parameterPositions[1]&&(this.stopFading(),0===d&&(this.enabled=!1))}}return this._effectiveWeight=b},_updateTimeScale:function(a){var b=0;if(!this.paused){b=this.timeScale;var c=this._timeScaleInterpolant;if(null!==c){var d=c.evaluate(a)[0]; +b*=d;a>c.parameterPositions[1]&&(this.stopWarping(),0===b?this.paused=!0:this.timeScale=b)}}return this._effectiveTimeScale=b},_updateTime:function(a){var b=this.time+a,c=this._clip.duration,d=this.loop,e=this._loopCount,f=2202===d;if(0===a)return-1===e?b:f&&1===(e&1)?c-b:b;if(2200===d)a:{if(-1===e&&(this._loopCount=0,this._setEndings(!0,!0,!1)),b>=c)b=c;else if(0>b)b=0;else break a;this.clampWhenFinished?this.paused=!0:this.enabled=!1;this._mixer.dispatchEvent({type:"finished",action:this,direction:0> +a?-1:1})}else{-1===e&&(0<=a?(e=0,this._setEndings(!0,0===this.repetitions,f)):this._setEndings(0===this.repetitions,!0,f));if(b>=c||0>b){d=Math.floor(b/c);b-=c*d;e+=Math.abs(d);var g=this.repetitions-e;0>=g?(this.clampWhenFinished?this.paused=!0:this.enabled=!1,b=0a,this._setEndings(a,!a,f)):this._setEndings(!1,!1,f),this._loopCount=e,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:d}))}if(f&& +1===(e&1))return this.time=b,c-b}return this.time=b},_setEndings:function(a,b,c){var d=this._interpolantSettings;c?(d.endingStart=2401,d.endingEnd=2401):(d.endingStart=a?this.zeroSlopeAtStart?2401:2400:2402,d.endingEnd=b?this.zeroSlopeAtEnd?2401:2400:2402)},_scheduleFading:function(a,b,c){var d=this._mixer,e=d.time,f=this._weightInterpolant;null===f&&(this._weightInterpolant=f=d._lendControlInterpolant());d=f.parameterPositions;f=f.sampleValues;d[0]=e;f[0]=b;d[1]=e+a;f[1]=c;return this}});Be.prototype= +Object.assign(Object.create(ta.prototype),{constructor:Be,_bindAction:function(a,b){var c=a._localRoot||this._root,d=a._clip.tracks,e=d.length,f=a._propertyBindings;a=a._interpolants;var g=c.uuid,h=this._bindingsByRootAndName,k=h[g];void 0===k&&(k={},h[g]=k);for(h=0;h!==e;++h){var l=d[h],n=l.name,q=k[n];if(void 0===q){q=f[h];if(void 0!==q){null===q._cacheIndex&&(++q.referenceCount,this._addInactiveBinding(q,g,n));continue}q=new Ae(ma.create(c,n,b&&b._propertyBindings[h].binding.parsedPath),l.ValueTypeName, +l.getValueSize());++q.referenceCount;this._addInactiveBinding(q,g,n)}f[h]=q;a[h].resultBuffer=q.buffer}},_activateAction:function(a){if(!this._isActiveAction(a)){if(null===a._cacheIndex){var b=(a._localRoot||this._root).uuid,c=a._clip.uuid,d=this._actionsByClip[c];this._bindAction(a,d&&d.knownActions[0]);this._addInactiveAction(a,c,b)}b=a._propertyBindings;c=0;for(d=b.length;c!==d;++c){var e=b[c];0===e.useCount++&&(this._lendBinding(e),e.saveOriginalState())}this._lendAction(a)}},_deactivateAction:function(a){if(this._isActiveAction(a)){for(var b= +a._propertyBindings,c=0,d=b.length;c!==d;++c){var e=b[c];0===--e.useCount&&(e.restoreOriginalState(),this._takeBackBinding(e))}this._takeBackAction(a)}},_initMemoryManager:function(){this._actions=[];this._nActiveActions=0;this._actionsByClip={};this._bindings=[];this._nActiveBindings=0;this._bindingsByRootAndName={};this._controlInterpolants=[];this._nActiveControlInterpolants=0;var a=this;this.stats={actions:{get total(){return a._actions.length},get inUse(){return a._nActiveActions}},bindings:{get total(){return a._bindings.length}, +get inUse(){return a._nActiveBindings}},controlInterpolants:{get total(){return a._controlInterpolants.length},get inUse(){return a._nActiveControlInterpolants}}}},_isActiveAction:function(a){a=a._cacheIndex;return null!==a&&athis.max.x||a.ythis.max.y?!1:!0},containsBox:function(a){return this.min.x<=a.min.x&&a.max.x<=this.max.x&&this.min.y<=a.min.y&&a.max.y<=this.max.y},getParameter:function(a,b){void 0===b&&(console.warn("THREE.Box2: .getParameter() target is now required"),b=new B); +return b.set((a.x-this.min.x)/(this.max.x-this.min.x),(a.y-this.min.y)/(this.max.y-this.min.y))},intersectsBox:function(a){return a.max.xthis.max.x||a.max.ythis.max.y?!1:!0},clampPoint:function(a,b){void 0===b&&(console.warn("THREE.Box2: .clampPoint() target is now required"),b=new B);return b.copy(a).clamp(this.min,this.max)},distanceToPoint:function(){var a=new B;return function(b){return a.copy(b).clamp(this.min,this.max).sub(b).length()}}(),intersect:function(a){this.min.max(a.min); +this.max.min(a.max);return this},union:function(a){this.min.min(a.min);this.max.max(a.max);return this},translate:function(a){this.min.add(a);this.max.add(a);return this},equals:function(a){return a.min.equals(this.min)&&a.max.equals(this.max)}});Object.assign(He.prototype,{set:function(a,b){this.start.copy(a);this.end.copy(b);return this},clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.start.copy(a.start);this.end.copy(a.end);return this},getCenter:function(a){void 0=== +a&&(console.warn("THREE.Line3: .getCenter() target is now required"),a=new n);return a.addVectors(this.start,this.end).multiplyScalar(.5)},delta:function(a){void 0===a&&(console.warn("THREE.Line3: .delta() target is now required"),a=new n);return a.subVectors(this.end,this.start)},distanceSq:function(){return this.start.distanceToSquared(this.end)},distance:function(){return this.start.distanceTo(this.end)},at:function(a,b){void 0===b&&(console.warn("THREE.Line3: .at() target is now required"),b= +new n);return this.delta(b).multiplyScalar(a).add(this.start)},closestPointToPointParameter:function(){var a=new n,b=new n;return function(c,d){a.subVectors(c,this.start);b.subVectors(this.end,this.start);c=b.dot(b);c=b.dot(a)/c;d&&(c=K.clamp(c,0,1));return c}}(),closestPointToPoint:function(a,b,c){a=this.closestPointToPointParameter(a,b);void 0===c&&(console.warn("THREE.Line3: .closestPointToPoint() target is now required"),c=new n);return this.delta(c).multiplyScalar(a).add(this.start)},applyMatrix4:function(a){this.start.applyMatrix4(a); +this.end.applyMatrix4(a);return this},equals:function(a){return a.start.equals(this.start)&&a.end.equals(this.end)}});od.prototype=Object.create(C.prototype);od.prototype.constructor=od;od.prototype.isImmediateRenderObject=!0;pd.prototype=Object.create(V.prototype);pd.prototype.constructor=pd;pd.prototype.update=function(){var a=new n,b=new n,c=new ba;return function(){var d=["a","b","c"];this.object.updateMatrixWorld(!0);c.getNormalMatrix(this.object.matrixWorld);var e=this.object.matrixWorld,f= +this.geometry.attributes.position,g=this.object.geometry;if(g&&g.isGeometry)for(var h=g.vertices,k=g.faces,l=g=0,n=k.length;lMath.abs(b)&&(b=1E-8);this.scale.set(.5*this.size,.5*this.size,b);this.children[0].material.side=0>b?1:0;this.lookAt(this.plane.normal);C.prototype.updateMatrixWorld.call(this,a)};var Xd,Ie;gb.prototype=Object.create(C.prototype); +gb.prototype.constructor=gb;gb.prototype.setDirection=function(){var a=new n,b;return function(c){.99999c.y?this.quaternion.set(1,0,0,0):(a.set(c.z,0,-c.x).normalize(),b=Math.acos(c.y),this.quaternion.setFromAxisAngle(a,b))}}();gb.prototype.setLength=function(a,b,c){void 0===b&&(b=.2*a);void 0===c&&(c=.2*b);this.line.scale.set(1,Math.max(0,a-b),1);this.line.updateMatrix();this.cone.scale.set(c,b,c);this.cone.position.y=a;this.cone.updateMatrix()};gb.prototype.setColor= +function(a){this.line.material.color.copy(a);this.cone.material.color.copy(a)};gb.prototype.copy=function(a){C.prototype.copy.call(this,a,!1);this.line.copy(a.line);this.cone.copy(a.cone);return this};gb.prototype.clone=function(){return(new this.constructor).copy(this)};ud.prototype=Object.create(V.prototype);ud.prototype.constructor=ud;I.create=function(a,b){console.log("THREE.Curve.create() has been deprecated");a.prototype=Object.create(I.prototype);a.prototype.constructor=a;a.prototype.getPoint= +b;return a};Object.assign(eb.prototype,{createPointsGeometry:function(a){console.warn("THREE.CurvePath: .createPointsGeometry() has been removed. Use new THREE.Geometry().setFromPoints( points ) instead.");a=this.getPoints(a);return this.createGeometry(a)},createSpacedPointsGeometry:function(a){console.warn("THREE.CurvePath: .createSpacedPointsGeometry() has been removed. Use new THREE.Geometry().setFromPoints( points ) instead.");a=this.getSpacedPoints(a);return this.createGeometry(a)},createGeometry:function(a){console.warn("THREE.CurvePath: .createGeometry() has been removed. Use new THREE.Geometry().setFromPoints( points ) instead."); +for(var b=new N,c=0,d=a.length;c + + NFT_test + + + + +
    Main
    +
    + + +
    + + + + + + + + \ No newline at end of file diff --git a/examples/nft_improved_worker/main.js b/examples/nft_improved_worker/main.js new file mode 100644 index 00000000..62c2b437 --- /dev/null +++ b/examples/nft_improved_worker/main.js @@ -0,0 +1,201 @@ +function multiplyMatrices(a, b) { + var ae = a; + var be = b; + var te = new Float64Array(16); + + var a11 = ae[0], a12 = ae[4], a13 = ae[8], a14 = ae[12]; + var a21 = ae[1], a22 = ae[5], a23 = ae[9], a24 = ae[13]; + var a31 = ae[2], a32 = ae[6], a33 = ae[10], a34 = ae[14]; + var a41 = ae[3], a42 = ae[7], a43 = ae[11], a44 = ae[15]; + + var b11 = be[0], b12 = be[4], b13 = be[8], b14 = be[12]; + var b21 = be[1], b22 = be[5], b23 = be[9], b24 = be[13]; + var b31 = be[2], b32 = be[6], b33 = be[10], b34 = be[14]; + var b41 = be[3], b42 = be[7], b43 = be[11], b44 = be[15]; + + te[0] = a11 * b11 + a12 * b21 + a13 * b31 + a14 * b41; + te[4] = a11 * b12 + a12 * b22 + a13 * b32 + a14 * b42; + te[8] = a11 * b13 + a12 * b23 + a13 * b33 + a14 * b43; + te[12] = a11 * b14 + a12 * b24 + a13 * b34 + a14 * b44; + + te[1] = a21 * b11 + a22 * b21 + a23 * b31 + a24 * b41; + te[5] = a21 * b12 + a22 * b22 + a23 * b32 + a24 * b42; + te[9] = a21 * b13 + a22 * b23 + a23 * b33 + a24 * b43; + te[13] = a21 * b14 + a22 * b24 + a23 * b34 + a24 * b44; + + te[2] = a31 * b11 + a32 * b21 + a33 * b31 + a34 * b41; + te[6] = a31 * b12 + a32 * b22 + a33 * b32 + a34 * b42; + te[10] = a31 * b13 + a32 * b23 + a33 * b33 + a34 * b43; + te[14] = a31 * b14 + a32 * b24 + a33 * b34 + a34 * b44; + + te[3] = a41 * b11 + a42 * b21 + a43 * b31 + a44 * b41; + te[7] = a41 * b12 + a42 * b22 + a43 * b32 + a44 * b42; + te[11] = a41 * b13 + a42 * b23 + a43 * b33 + a44 * b43; + te[15] = a41 * b14 + a42 * b24 + a43 * b34 + a44 * b44; + + return te; +} +function transformPoint(m, xyz) { + var x = xyz.x, y = xyz.y, z = xyz.z; + var e = m; + + var w = 1 / (e[3] * x + e[7] * y + e[11] * z + e[15]); + + var r = {}; + r.x = (e[0] * x + e[4] * y + e[8] * z + e[12]) * w; + r.y = (e[1] * x + e[5] * y + e[9] * z + e[13]) * w; + r.z = (e[2] * x + e[6] * y + e[10] * z + e[14]) * w; + + return r; +} + +function isMobile() { + return /Android|mobile|iPad|iPhone/i.test(navigator.userAgent); +} + +let ar = null; +let markerResult = null; + +let markers = { + "pinball": { + width: 1637, + height: 2048, + dpi: 215, + url: "../DataNFT/pinball", + }, +}; + +function start(container, marker, video, input_width, input_height, canvas_draw, render_update) { + let vw, vh; + let sw, sh; + let pscale, sscale; + let w, h; + let pw, ph; + let ox, oy; + + let canvas_process = document.createElement('canvas'); + let context_draw = canvas_draw.getContext('2d'); + let context_process = canvas_process.getContext('2d'); + + let load = () => { + vw = input_width; + vh = input_height; + + pscale = 320 / Math.max(vw, vh / 3 * 4); + sscale = isMobile() ? window.outerWidth / input_width : 1; + + sw = vw * sscale; + sh = vh * sscale; + video.style.width = sw + "px"; + video.style.height = sh + "px"; + container.style.width = sw + "px"; + container.style.height = sh + "px"; + canvas_draw.style.clientWidth = sw + "px"; + canvas_draw.style.clientHeight = sh + "px"; + canvas_draw.width = sw; + canvas_draw.height = sh; + w = vw * pscale; + h = vh * pscale; + pw = Math.max(w, h / 3 * 4); + ph = Math.max(h, w / 4 * 3); + ox = (pw - w) / 2; + oy = (ph - h) / 2; + canvas_process.style.clientWidth = pw + "px"; + canvas_process.style.clientHeight = ph + "px"; + canvas_process.width = pw; + canvas_process.height = ph; + + let param = new ARCameraParam('../Data/camera_para-iPhone 5 rear 640x480 1.0m.dat'); + param.onload = function () { + ar = new ARController(pw, ph, param); + let cameraMatrix = ar.getCameraMatrix(); + + ar.addEventListener('getNFTMarker', function (ev) { + markerResult = {type: "found", matrixGL_RH: JSON.stringify(ev.data.matrixGL_RH), proj: JSON.stringify(cameraMatrix)}; + }); + + ar.loadNFTMarker(marker.url, function (markerId) { + ar.trackNFTMarkerId(markerId, 2); + console.log("loadNFTMarker -> ", markerId); + }); + + console.log("load complete"); + }; + }; + + let lasttime = Date.now(); + let time = 0; + + let x = 0; + let draw = () => { + context_draw.clearRect(0, 0, vw, vh); + render_update(); + let now = Date.now(); + let dt = now - lasttime; + time += dt; + lasttime = now; + + x += dt; + x %= sw; + context_draw.fillStyle = "#FFF"; + context_draw.fillRect(x, 0, 5, 10); + + + if (!markerResult) return; + let proj = JSON.parse(markerResult.proj); + let world = JSON.parse(markerResult.matrixGL_RH); + + let mat = multiplyMatrices(proj, world); + + function glpointToCanvas(xyz) { + return { + x: (xyz.x + 1) * 0.5 * pw / pscale * sscale - ox / pscale * sscale, + y: (1 - xyz.y) * 0.5 * ph / pscale * sscale - oy / pscale * sscale, + } + } + function drawpoint(x, y, z) { + let r = transformPoint(mat, {x: x, y: y, z: z}); + let c = glpointToCanvas(r); + return c; + } + + let width = marker.width; + let height = marker.height; + let dpi = marker.dpi; + + let w = width / dpi * 2.54 * 10; + let h = height / dpi * 2.54 * 10; + + let p1 = drawpoint(0, 0, 0); + let p2 = drawpoint(w, 0, 0); + let p3 = drawpoint(w, h, 0); + let p4 = drawpoint(0, h, 0); + context_draw.beginPath(); + context_draw.moveTo(p1.x, p1.y); + context_draw.lineTo(p2.x, p2.y); + context_draw.lineTo(p3.x, p3.y); + context_draw.lineTo(p4.x, p4.y); + context_draw.closePath(); + context_draw.strokeStyle = "#FFF"; + context_draw.stroke(); + }; + + function process() { + context_process.fillStyle = "black"; + context_process.fillRect(0, 0, pw, ph); + context_process.drawImage(video, 0, 0, vw, vh, ox, oy, w, h); + markerResult = null; + if (ar) { + let imageData = context_process.getImageData(0, 0, pw, ph); + ar.process(imageData); + } + } + let tick = () => { + process(); + draw(); + requestAnimationFrame(tick); + }; + + load(); + tick(); +} \ No newline at end of file diff --git a/examples/nft_improved_worker/main_threejs_worker.html b/examples/nft_improved_worker/main_threejs_worker.html new file mode 100644 index 00000000..723cc33f --- /dev/null +++ b/examples/nft_improved_worker/main_threejs_worker.html @@ -0,0 +1,66 @@ + + + NFT_test + + + + +
    Main
    +
    Worker
    +
    + + +
    + + + + + + + + \ No newline at end of file diff --git a/examples/nft_improved_worker/main_worker.html b/examples/nft_improved_worker/main_worker.html new file mode 100644 index 00000000..87ff37f4 --- /dev/null +++ b/examples/nft_improved_worker/main_worker.html @@ -0,0 +1,65 @@ + + + NFT_test + + + + +
    Main
    +
    Worker
    +
    + + +
    + + + + + + + \ No newline at end of file diff --git a/examples/nft_improved_worker/main_worker.js b/examples/nft_improved_worker/main_worker.js new file mode 100644 index 00000000..3c125d90 --- /dev/null +++ b/examples/nft_improved_worker/main_worker.js @@ -0,0 +1,205 @@ +function multiplyMatrices(a, b) { + var ae = a; + var be = b; + var te = new Float64Array(16); + + var a11 = ae[0], a12 = ae[4], a13 = ae[8], a14 = ae[12]; + var a21 = ae[1], a22 = ae[5], a23 = ae[9], a24 = ae[13]; + var a31 = ae[2], a32 = ae[6], a33 = ae[10], a34 = ae[14]; + var a41 = ae[3], a42 = ae[7], a43 = ae[11], a44 = ae[15]; + + var b11 = be[0], b12 = be[4], b13 = be[8], b14 = be[12]; + var b21 = be[1], b22 = be[5], b23 = be[9], b24 = be[13]; + var b31 = be[2], b32 = be[6], b33 = be[10], b34 = be[14]; + var b41 = be[3], b42 = be[7], b43 = be[11], b44 = be[15]; + + te[0] = a11 * b11 + a12 * b21 + a13 * b31 + a14 * b41; + te[4] = a11 * b12 + a12 * b22 + a13 * b32 + a14 * b42; + te[8] = a11 * b13 + a12 * b23 + a13 * b33 + a14 * b43; + te[12] = a11 * b14 + a12 * b24 + a13 * b34 + a14 * b44; + + te[1] = a21 * b11 + a22 * b21 + a23 * b31 + a24 * b41; + te[5] = a21 * b12 + a22 * b22 + a23 * b32 + a24 * b42; + te[9] = a21 * b13 + a22 * b23 + a23 * b33 + a24 * b43; + te[13] = a21 * b14 + a22 * b24 + a23 * b34 + a24 * b44; + + te[2] = a31 * b11 + a32 * b21 + a33 * b31 + a34 * b41; + te[6] = a31 * b12 + a32 * b22 + a33 * b32 + a34 * b42; + te[10] = a31 * b13 + a32 * b23 + a33 * b33 + a34 * b43; + te[14] = a31 * b14 + a32 * b24 + a33 * b34 + a34 * b44; + + te[3] = a41 * b11 + a42 * b21 + a43 * b31 + a44 * b41; + te[7] = a41 * b12 + a42 * b22 + a43 * b32 + a44 * b42; + te[11] = a41 * b13 + a42 * b23 + a43 * b33 + a44 * b43; + te[15] = a41 * b14 + a42 * b24 + a43 * b34 + a44 * b44; + + return te; +} +function transformPoint(m, xyz) { + var x = xyz.x, y = xyz.y, z = xyz.z; + var e = m; + + var w = 1 / (e[3] * x + e[7] * y + e[11] * z + e[15]); + + var r = {}; + r.x = (e[0] * x + e[4] * y + e[8] * z + e[12]) * w; + r.y = (e[1] * x + e[5] * y + e[9] * z + e[13]) * w; + r.z = (e[2] * x + e[6] * y + e[10] * z + e[14]) * w; + + return r; +} + +function isMobile() { + return /Android|mobile|iPad|iPhone/i.test(navigator.userAgent); +} + +let markers = { + "pinball": { + width: 1637, + height: 2048, + dpi: 215, + url: "../DataNFT/pinball", + }, +}; + +function start(container, marker, video, input_width, input_height, canvas_draw, render_update, track_update) { + let vw, vh; + let sw, sh; + let pscale, sscale; + let w, h; + let pw, ph; + let ox, oy; + let worker; + + let canvas_process = document.createElement('canvas'); + let context_draw = canvas_draw.getContext('2d'); + let context_process = canvas_process.getContext('2d'); + + let load = () => { + vw = input_width; + vh = input_height; + + pscale = 320 / Math.max(vw, vh / 3 * 4); + sscale = isMobile() ? window.outerWidth / input_width : 1; + + sw = vw * sscale; + sh = vh * sscale; + video.style.width = sw + "px"; + video.style.height = sh + "px"; + container.style.width = sw + "px"; + container.style.height = sh + "px"; + canvas_draw.style.clientWidth = sw + "px"; + canvas_draw.style.clientHeight = sh + "px"; + canvas_draw.width = sw; + canvas_draw.height = sh; + w = vw * pscale; + h = vh * pscale; + pw = Math.max(w, h / 3 * 4); + ph = Math.max(h, w / 4 * 3); + ox = (pw - w) / 2; + oy = (ph - h) / 2; + canvas_process.style.clientWidth = pw + "px"; + canvas_process.style.clientHeight = ph + "px"; + canvas_process.width = pw; + canvas_process.height = ph; + + worker = new Worker('nft/worker.js'); + + worker.postMessage({type: "load", pw: pw, ph: ph, marker: '../' + marker.url}); + + worker.onmessage = (ev) => { + let msg = ev.data; + switch (msg.type) { + case "found": { + found(msg); + break; + } + case "not found": { + found(null); + break; + } + } + track_update(); + process(); + }; + }; + + let lastmsg = null; + let found = (msg) => { + lastmsg = msg; + }; + + let lasttime = Date.now(); + let time = 0; + + let x = 0; + let draw = () => { + context_draw.clearRect(0, 0, vw, vh); + render_update(); + let now = Date.now(); + let dt = now - lasttime; + time += dt; + lasttime = now; + + x += dt; + x %= sw; + context_draw.fillStyle = "#FFF"; + context_draw.fillRect(x, 0, 5, 10); + + + if (!lastmsg) return; + let proj = JSON.parse(lastmsg.proj); + let world = JSON.parse(lastmsg.matrixGL_RH); + + let mat = multiplyMatrices(proj, world); + + function glpointToCanvas(xyz) { + return { + x: (xyz.x + 1) * 0.5 * pw / pscale * sscale - ox / pscale * sscale, + y: (1 - xyz.y) * 0.5 * ph / pscale * sscale - oy / pscale * sscale, + } + } + function drawpoint(x, y, z) { + let r = transformPoint(mat, {x: x, y: y, z: z}); + let c = glpointToCanvas(r); + return c; + } + + let width = marker.width; + let height = marker.height; + let dpi = marker.dpi; + + let w = width / dpi * 2.54 * 10; + let h = height / dpi * 2.54 * 10; + + let p1 = drawpoint(0, 0, 0); + let p2 = drawpoint(w, 0, 0); + let p3 = drawpoint(w, h, 0); + let p4 = drawpoint(0, h, 0); + context_draw.beginPath(); + context_draw.moveTo(p1.x, p1.y); + context_draw.lineTo(p2.x, p2.y); + context_draw.lineTo(p3.x, p3.y); + context_draw.lineTo(p4.x, p4.y); + context_draw.closePath(); + context_draw.strokeStyle = "#FFF"; + context_draw.stroke(); + }; + + function process() { + context_process.fillStyle = "black"; + context_process.fillRect(0, 0, pw, ph); + context_process.drawImage(video, 0, 0, vw, vh, ox, oy, w, h); + + let imageData = context_process.getImageData(0, 0, pw, ph); + worker.postMessage({type: "process", imagedata: imageData}, [imageData.data.buffer]); + } + let tick = () => { + draw(); + requestAnimationFrame(tick); + }; + + load(); + tick(); + process(); +} \ No newline at end of file diff --git a/examples/nft_improved_worker/nft/worker.js b/examples/nft_improved_worker/nft/worker.js new file mode 100644 index 00000000..068171aa --- /dev/null +++ b/examples/nft_improved_worker/nft/worker.js @@ -0,0 +1,57 @@ +importScripts('../../../build/artoolkitNft.min.js'); + +self.onmessage = e => { + let msg = e.data; + switch (msg.type) { + case "load": { + load(msg); + return; + } + case "process": { + next = msg.imagedata; + process(); + return; + } + } +}; + +let next = null; + +let ar = null; +let markerResult = null; + +function load(msg) { + let param = new ARCameraParam('../../Data/camera_para-iPhone 5 rear 640x480 1.0m.dat'); + param.onload = function () { + ar = new ARController(msg.pw, msg.ph, param); + let cameraMatrix = ar.getCameraMatrix(); + + ar.addEventListener('getNFTMarker', function (ev) { + markerResult = {type: "found", matrixGL_RH: JSON.stringify(ev.data.matrixGL_RH), proj: JSON.stringify(cameraMatrix)}; + }); + + ar.loadNFTMarker(msg.marker, function (markerId) { + ar.trackNFTMarkerId(markerId, 2); + console.log("loadNFTMarker -> ", markerId); + }); + + postMessage({type: "loaded", proj: JSON.stringify(cameraMatrix)}); + }; +} + +function process() { + + markerResult = null; + + if (ar) { + ar.process(next); + } + + if (markerResult) { + postMessage(markerResult); + } else { + postMessage({type: "not found"}); + } + + next = null; +} diff --git a/examples/nft_improved_worker/resources/video.mp4 b/examples/nft_improved_worker/resources/video.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..ce28718078050cd08220a161c559f761ec1a29c9 GIT binary patch literal 2914614 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

    I-LxIm!8{EFHGKShZQ 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 z z$(LHCG08>`a*0y_5O6##&ehhFyNwm}4(@5#m^YDYh<*J?v(b_}*+i~LHxXC!gK=TZ zCWK7$*Yj>?hET^Jg*gz89S%!oje#L^MvRKiicoA}w+ZEgG#2;4Ca-KY6vBF!rqf^& z%kG;oV(mgb2d|(vrAu%ad^vvWR?5?cIH8Wt*GIYH9m>=&b6<`Fo-SJISn#HWyxie1 zKnV;tleJua%55}^uLb7Ys3xT~K)^9Y3XLOy0E@=6MKlTiF>2?CsiaGY0PcpOdXV_$ zH1hnY|1DRWV`E?B0OFNX!zQ!0k%kli1k3;cRrqJ0hW=W4W}bkw$!BA@Mn`nuD~Waj zthD8S*xTIZ_-L!GSX?gXouBa7z$p03sXzPXIPw9Ou+9#!nGMVrvZVB_zle;T$bYX&$* z){X?k^J4=`Mx&6DY`^<@qNu`(?7Riu%pm?HmC)biF!!0e(JS_>B^s?jZ>LX0IVf~k z(B)dNk(iQfrAgZe$plTI2~?$Cn_EPV+L|hSJ;z*NYLEwgk>5cf{^D_&vpBCZs=bXA zEG=)Upi8bQkmKba#X^@uRSV3>zR80|+$e3Yr0wIS+~dcbZ3eKHq>n;Yu4$$%nt;>? zs1j#nFt*}~Vj!HB9b6tv5_{X9|K?VPLRM!KhdiZri}9iv(kKq>& zDeJBE|MWn0rEz86ap6+{$lrZ1ExRU8VdwJigBV)eB*ubKxM}3I#+?q9W*YqZ$s3Ym zcQMg1oerpebqPH_-+CbbC-# zf(1pc*LmwO#-9^4z_OedMnyHmGs%Lajc- zehuJMMwSa)E=ntOk1D-Y%Gz}&&vD;HPa(@#!=LLO)Q18t9A#MG9 zYJ#QX9l{RppCThuJ)Ci^=M*Uc`Tmj0|Np4=fBQbcQ9t53r)5MR8wg1^T$h_2#5xPK zJ2KpVKW}X(ToyLdbG)8KwCYGP^cgyl;3d@y`bof_FQ)Tzh$vhSC^TSD14iYoGc7m8 zdX|1tP30tR$qR&$sxp`-pqvM@Cqv0m;MrzLcV@i_vhl`B|5!wQw+?g}t+txK!yF9@ ztvhg0C`Wb(%(+D%DzWBZA5(V~=-dGQV4=+l08ku5uRE%sa!7hDileMmwsh5NX3D@i zOxpIjg=Cy?UdQ5oGSdi|;@!UailuMQBCerkHl?SdXTY4>DFJ0UOXj0-vEo*4&b1&4 z9&>vmR~nz4N3(PGvmFlT)lU0aF_K|IaOL81&-MZa%BFef8CVaW=962xF5aLGJ z&J=9T7F$l`n#bDICLwRO1(<}u{7UV{!F0R1svMuIq7W21lWb^MkC<<6LC{PtyEd3H zF97X?Q<&=&P0J4R9gzeB1}GLA25zmE!G%pX&q@mZwQBtCV2*icgj4?EL_4AQTbR8` z6a8Agy;>AbF>m`RO{}_DY9AINqQh9+MxcP$5=Cgb`g1`;=BB@zo)!p7KTLoDcPkiY zA-vHm+2!H|89k|U=!GB;ux5U z>P7FuE3&#*c#PpmLQXtY;8591%}gdSk|B51*L}XX)+2a{w69QWi-*Sr#!q7y%bV1# z`)X93B>XYirCVSO(l`I*psI2aQV5J^}lu8Wd6cbSXS>j{~p1YP#H~{d++P zU<@|S+}~u1|Kkkqy~A=Lb}lof{D-edsoPFD8iRGbWuSu2s1 zayO2_s-*w_+ZH2CX+W-~zkDuN0CBR1jz>Xas3&8Y)NDp(yk7^`^3wPa``Lw%nricj zQuu?k?_^{H>h;w!Pm3XPgU-t(!xRpIFd;SQC1pLo?%Up87o@_LSJY?H?3I+sU$9yNvOe$;2-w1e?T2bwqYu(8QiAtFX7mPdFLlAwFkitOEgpDL+stuUhue~ zo8!K?zvPsB2i5`28-8OkW$xuYlK&C+Z)TH< z)ukUc(vbc}Fma+!rCb!6X7YH6qCAIUSUn#b#D5U<2C;n?T6j$R*4*R4epM*)0k}G^ z`sodqis=Rj5be$_2$*)@zl^4pIfchD|7$&gx1Nq8wl4 z^&zqXOce{3@Y(+?oERO{@9#J6Fj2oM}lkxnSpkgE+baDBfXPquaqh4A~Li~hrgQ&21- zsOT5NVmPa1RDW>Wl+FJEN@RZyMl9-qA_G<9QOOe?)@n5o=kWqK3;Ft6YHSqFD4B+3 zywK?|pph5=9&qctd)By)^%E@G^dAclFIG}W>VPw3(y$#w#-NWj6`UZa1;3F{V>_ok zMHG${iMdpDMjLDN4yGxi{ebHNS+K_U?5$~C4p9{k<$kwVXL-8DDk1`6ZuQ5=E}V8S zzQmZY*JM5I`CEY(ccFB2!pGQdVVqY#_v4-fln!r?0b*E&6B2An>$`*Mg*ka5~MT(suiJ;L*96jh_ z_u1AGjULgD4xAHRHPI-E34MOErh^binWw?0Ic{-^#_x;Nb{-G}fSsFNuDYy|XGNs< z`MWWJN`g9UPE0>(1nLDz)R-%(%8kP?XmW3cXw-h|4VtKhA#;smp71ow-}*95tSOF4 z0#ayGf!GPiV!uGX+NKk@S#Pidfijn*e6|#IT6L-(Wy_uW)ja0cmTkr_^xExYy_j;3hv=z7|D&^cLg{oPLxLjKt(muVjq`{uJDlFzo(^y^u0P`u zovb^L(k&VM z5ar*Y9#Tbgx;rGywV-b*JTpVUN#0QKcL-F*7}bKO?TU;snNI5Y$@|yWnH3YB`B$lI zuNQ=SWzGjDE096+4zUAGZ_WQrCKJOlA6-C~@yMq#n+}Ltx$`1x_mdp$JL|O5wh>Y% z04+Wy?JS{uEeW~v%0MVw*%Ar!tsql)7$9Ot0J4kBGK zKG*#f4U6&pI2;EOiq*#Mod7gNDayE`7xvClAR2{UGy-u~iM>515RVZas{>2sx3m73 zwp{d6H&tm@)+-z3QqCKET412O8F?VhYt2e7q_T1wD`BTcA}ct+Vcw(Y^%kXXVhEU9 z+jIf>qevH9XZcwVZk?!acd)61FyGwIIk^VunEU=Ie9a;Q7H!Z;ox2z)DH8*inZWlF~gE(ar}`B0@sR<&@Cm~9D#`67Em$+%k0hKP{ozFwZz2+6XIW4N!4j-53wfS? zb?~ft?P1eqY509Tfx*(>k2IiYKd;Y;NnAih$4M**6gROon`UnX82s4q5pejpes*Dd zfS7i2%3zC>s9`ZhN-`9*Vs%x@c==l$T09mFajlc|AXJ5B^yFy>5Ncded-qO6 z&_rUy3(DQ_AvxM0TRZ{w5~^zl5JS6i;#(fp(GF%SgZ66aRuBd;3z_S@Mey^ zd13h*H+~bG7J}vlWntB=HB+jTJwy21#?~o8$DUpO&v&VD-;ezsr!`!R+3-*|Xi%Y2j0O0Toq=s8_$;_9MYjJJ5$Xja8=1S5WF4rCRlG zY1Whynr;?R^!%6mv1q`L04gmKSva<2d;*dJpiQ~-tn_+{L7)Ffd&8(=Yc-JIB*Rut zP4>lr)&}wSmW2PAxhtmrZs=rt@hc_KB8)zpl$>1Y_KInuh8$wX{?c1k46Ds1hi6x%F*Kc0BRS03&*5=>d1;rtmpzmEe2 zk~}l8GYkKLiYxpnNv=mqUaXoF2poqSYH z0>=Hapa1%8CbLgVcF3g^Sn!RVwh$zLqdgVyV_uq135-_fn6WO@haT$wXdg=E2hZ*$ zE|Bj;IVZMsKm9JSR%%8z?@}Q@(S#+sO$ItZh%-ElhL@W_r)5;5d9-lf`f|*mi7j}f zyk#TfR$*sa3#sgo41wNWlS`$J<>Q)zRh10BvvFp% zupMzFV4zCWFb9>6CGhjTW)mEmqg%WV_FDoG$eG>j2E8nlg!#kDJd3^uA{eHlKSO5X13y1kFntre`UV@& zLBwaR>xU3(yU;011jA3D+jM&1y7*UO)XGswpp}PLMpz%$$fQ_*QpAT6QraZ49`Rfq zyrW#kaVqP%VupS3>btrY+JmZz^}hFfjTae)R+L}$Q1^O_7`|tuU=&F(ass$F|Lm~- z=t5=0;=>aPTr@g^2aEbqE%$YaswE=b${}ZH*VEE5Fbgcqf^rE^*(HL@PM$an>F;OE zzuA_)Bh7O9AUiX-cb5W$++I{&JkeP|+3g8s^LLd;EIA!G#ea_iJ1;+j>0D-3M>aHx zX021f&qQYkqY*#X68$0%x))td%sSJwgzTT{kmh-fqw{&9aV^N3k$pFs^3WA!bcc^%-OznlBJ*U&U+XRu%q>M+sA^UYXb#6*NCa`M$l zD`jfeEBQoGSPW@RinQno7*Co*K(keo)KM2R-%q$B91#eUOlH7qtg|3Jt#F3|Wi|=z zQXJ}AwA|*iEZ5Tqa>TGVkBzEudl(nW!G+e|iiJ1vRX9q$Jnn7iPSNa(VypD-W z;E(3-2y)h{A+A;G#-H(to2*{MWseDiZj7n8fj+e;PG!6zWnC$me?bD(F!T)JqqUAtQ{hp%&vjK(xI#N+ zJosVr-8tnd>fw1arUQw?AU+^XV`zi@f14gehk01Pry+YX)sJlzW>vmW5!Yf-Af+mo=7 zxbn>LhhJsrq?5Xjv$R5!HG+-WruRa=Akm#m?H^WinOLo0hvakt}nAyh~vO317K{l5SFY~6ZzJ_-VWv_JVYOfaF7G9`50jo$Q8 z_X`8huogm*U%PMjvnkd`pkl5r<&;oH5Kjgtjmty(hAils2slv+9c(4<= z^T(t@;<>&W6K>EM0anD&&`_D+-c$G&q->lNk-Xf>ePbz4T0waZCb_O?f80Di|H^^Lf)GJCiB|LO@gr^PRkXcG;7=|+t^;c643F2#>__>)?~VG3@x?_m;zh}( zNQ^0ei|i;51cdKU#25p<(u0X#c7^h5;iDWa&4nXWVR0W%2w;LsH2rUC1rq)E++T*& z-vkB3M=iX;@P-11Q?rVS{)0GMvQA;?F9>#5caz`50;Gkrn3s?6yV;gHqGm6bne=o) zGldLeB_&yOgY)ryLb6_Jm06GT2t8RgLd6%<$Hai2QiWL`J~A8`o-w(0u*cT^+~Rj~ zO5YQe$<2BXoG-EMdSW)^N|o4f2EKqT$Dk60Vue!#kquYiwIx}Bu}yd8#0B(OzLqHv z)e$Mk8d^y5OedGP(cwsBDV9 zwF*JIsh{b9)PILaBQD(b&JoAF#X9t1J)vWCeVU?5277V%F6wv(_V$|BE&dJS zKN7S^GUeCu8Xf#F7HYav?>^hEgqXx z09T?;8WeuviCPyDO2RyMuc#^{L8#`Rn>`Y<%S>f8X1p-I?>;^~#D zV6F1_IjNK!e-X?_itG>#PK5B z@ilp!z{M16j>IoS{{(g01RvI2csl-R@)0ssQ0D+Ei$=;l2ds`T{FxH&QVM}5wsq_p zV6~6lr2yMSEjl=eiZxu*%c~4DaxDk@nT_AI=M4gkjdW7~6l>g?Y#XXxr8<2uOl;d zUEGnGN09S{@jgEZA;q&IDIqd@vY{u?&yE{DIqXCz-Sx_9`(NYBcPS%9Mf9Fhy}|D@m|`h6~sm%&mW|9 zlM=98<}jAG;KZWLC+cNeljz!wJzV?su!^=q`(9kOHLzNP%wbUfF@=9rI&xDpe-X%3 z|8E2Is7LS2^fN})a!@v1HAa1nHu;28BoP~5An-m&on?)ChpFJdljrJtf8H3ab&cr@ zKc~Swdi0=59dUiY(1u2*S2z0zR)Bx7;QE9B=P*xj&NP5kpdr3RaW@MNvRB1r(*KZM zW)cxikjmDPS?mH!tp*`Q->nvu_Xyx7^?|#YvFQh?7h`AbuhWT~cF)LxWHJ|0pwB&@ zKU(=TsOw0sAydY83XQhHf)LCxE58i_Zk_8VS)d_ks8$91 zos5<^5Tx1u-YKJbf#kdS;5nj?$P}ANbng)Btr{Z90!IX#RC(N^%O#|Qq5`$#BGZE? zG?0>Q-MzXGUb%Q4eurx$RZ?`24fB#hCK*3SkOG-EKV=Ls_Rv|Lkq$7t9Uz;T@r^P! z#nTZXNKXHFu&%}Js^$o*J{As*&-=>fLdkZw1IniAi&q*&!qt$%0Ac*`oo6vH5Xf(l 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

    x8Gk6ch%K$O@kF!-4>DyX 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%0A6)n4Kk%^RZO9PBh`2uG&oIZZ-mrf5X6; zskFrD2aidz>D$fB`!hNyJnB;&|>t&y@F0#xFbNp>LHfpU3cMB zP+xtLBxEA3A%)V9p>806og4Kmf+Hx$W}(_jQrst7Je4yVs>qxpK|}M0}?HYlACWs9M`(=?9)q1X}JY z=3CCN#^Zv6E0qIcI3Y`;FucmL{(^cO0BwDSZ-5{@0{cfCuzJqp6NQb5&x=>zWM#Yh zpudO3r;B=C3I-VuGK)*J(T$u7r2N0bS)9o zU=`{s^v*K=ddRRq0}}RzB9Um878!1X`|Rg}*qSao zO}jMPG za5~J>EHXTi{BC@Y4$Q19awo9GD>5!?WGu1O1YC2B+xl40F?pO^hS(w}Izn2+V$8ze zx!|F|hm}nbF(Sw>aK$sOFWaMZBE)5`=|`g1E|?oCBA?Z^IzxU@?ZvRh=7v6fY?T>_ z5)0ek&DwVVzK}}+s!@kXKf3e?dpZ6htxH@Mbw?yYoU75%o@h#B_LDLwOJqqm786z z0qqJ>1dPRT+(&I+-b%UZ?0w+@HG%fSED;ksv`b-Xv&1m z+q{xtiu}wL%R+l-3_72I>h#@u;{eI{099H;pzay92?|CVrj(})Vous85d?yZ6=ft! z1KSNJJ2TqQ;N*WO`v&LGzNO39$&KwB+qP}nc5-9ewr$(CZQFKolgaz$o2pkeznbsO zA8>Z{IeYCs-K%@;#$dD~H8t2ucol7mMy4#Ow?W3(8bHxOTXIi1G4rw+95tnkk-*ZA z4W~zR&*9s_CQGTG+)>B4F4u(U)weN2d?eQ+UQ%h>|Xbv`;JQs@e={&zwS4;sR0F&uL%X+YZ{wa&Sb$-{I_L;M`Q{d}!;djVZGf0ggjcc|3XJlrt|QV_z78da+6ZtlB)U|2?h z4Fso=%euck9DUnB>MNdI384Poji$|-ECqh*?gdd_^HDZ;V_`_t(wk*jczznS4}+TL zH~m=X(>7fi65A})WF09-#O&8h{Rd+v@jb(Z9f*k6o)yR{$nNi?K&86%c`h;jPBkM& zSL6h#vhHHEBTs}<%}YWz$wWzi!fkd@mb(L>2Q|Bpu`;mXwl?+63zVY|-9U#UAAn%* zf0p(r{iG+)CEu}$z>KY6Lu$~}(Q+`9HiKi*zL&i7oGB&v86!8aI{YRNLfXVENUp)+ zcIE;5BXw`(dLX2$`47-%yK{O+WKc>uxxUl&e_YgI0RW(0|1Br_r)E+>Wd3wQ;h$zw z!eRAKKG65e8=Q>RUH|}KV2fYwX|QF#D>oY5xtoiW?bHslAKByOU!@Vq?F4~O|Nm4R(nuqD`4pMj!F^ky;-(gi1FZAy(ygQ^O# zxWV#C3XFpgJ8)5}g|jf=s}E8%3(-g6Cv0cQ4P5>*v1IY|@jCivQp5B(1|f{#%j@2A zjFy<|5@Deh!)Bg2LG&TF9+CPJJkb=Vgb}bkU5O1?1%lXP?9f5lLPTC02%!B6j z?0K{Gz)X1~{%?uezkRxYN>iaS__K*fe$v$3;w@BXkP3Yjdx!#=yIBk>DvDNrN5AhL zrFe*?wI8wP%87PvwTDF@Hvkw42!cchSNE zekh0WpA6^kJK*^HE@_;gTSIj8KI-mOz#jG*2sa(MQG@ch_LNW*1b|nrl(r&eyDLUt77iQUpsrt?IuXV^RWoE(M0Ts?Y&Z6(Ds(4rY@eS>5t2WNm&kzAlrl zvMcdwV8f)*U4J#oJ{CkQlW^?XIsze~lpeRj`UBJ&_0gNR+A50rs{-Wnv^AaTAU8Hi zD=@p-#SJWEYWgtQE0dpZt6^dAjLw}S(fQIFLjy3OtWPZr-Jq_q3>M{G$Ahan_hr6? zGPo9Kr=2ZW&>2AgO#j$%bxP3UvcUaL23_TpR8V>4osfZ>T>o4h|IL#T;5qNxiYHkI z&9`EE*RIhLe&o58^EOv?-Kr(4B)z}`axX&ZqzBq5z4o`Oo#LXP?pa9fFWq=HwXd8% z<^^-r1tsI7FYjFJH8#>lb|qrWC8y<1Wd!m#voRcyw1Wi(rKnd{^^y=3tI%CsF!f4n zN=W>YtO8%cD!lE*T4D^2i;E?vMx6fpimiGk50;hkW%;CJHIiw~FFnNMhzFLo+Ayl^ z1$)w0<62~cHIITN(29P4<0b&$N%gdx8*;w@wu-v$?8N)haOK==C)8d{gb30oBZ|mi zyBB(&$UluZ{jCf_G*~F@NKW96vGrr7!5+fer%WVtXOv4k-3Ic|xR(}&1#|=fMv@h3 zIuMxNPK-!M%@R?{)S5ECYCBn&tTYRq9k3PQ3nbrnPnyLQsdcg5ynEOGY{D;28@t5^ zB(D?`df~X&t)`m5EZ15b_e8A}ryR`jEc@4p!FYsdIxNy2BXc6M*}-Fi$Kklk1Hjr9 z+gd_PCHk~zm&~kZy5qX6EViCwWMQ3!a%wTunE%R)aGsz~_KCJjHQw#!0U*$Qn+~c! zF2gYSJ_AP4UT`Ji&38e3S&CG^-&v2^CLD7CPWEe(7y9H;@VDA;kKYxn{@Z*bYpBKX zS7=rJ&n8FtC76VD&QhyJxRoJS8G-&u(vq}?!PpfUf8Hck;pYg;OCDHbOw0sC{4y9e zMoQ@VnDu@+jn-ZY8llmtJJ98D~uxMCDQjB z;te*4VH5*Jz(EN6@y+KtzLC5OnS9=K&MFT3*qiK=g>carRzeAf9^8vUA&C8ySC8r| zaICN$-NuHCPeCUE#3HlA?px0f4FmiPUV?&_xLnuuk+&MJIz+r#K>i?!5yrkca8Qxu z<;jTrf|O0bcw;Z@+VRfN0tue=>f3c1Iq`;ZKl+p6Se7VV?8#+e>MzW+ZScjqV#+8a zvd)1w2pRj!TBH`IsPZ{1X=#AW;-UkZ@|9;QdbvY3cS)Ea@N0z}hyHxr3f~z_DRh%y z+8J*TSZ|BhUmZFbIYEp7n#u|oR?FXTm&hs^P0j&h1*sYd^BEycGAz;Ue^Pt`x)?@z zE@6VRIwUO}$1acVov_?VcU116eJtT`psk&z^LoW`!zfHfj__e4DlC}Tj-3Wft8 zurDg@J4>l6{M-G?yo7`5t_p{&?mWZsHsk_453hio@&@c=cIO8yF|o%W&5a4dz39ATVtBKbPgcQY7)P6tpQ|3Dv+XgwdeUMM!heQI_ zskjr;0oprs{mv$W?12mCca{0t|r^`|Hu@Q5}HFU zbEzjP4`UHfwU|SiUGt*bVs6%NmiC06RZ@q;5JHb68a|kf_)=MALrb^~&Mm=S_`ADN z$E3|#T3XLvX}3uMfNp~pY>ebh?g4-=`?~xnew?oqMZcTB>J4fE76=UT8%eZk7z$I^od2C~3nhQ@?K*X2DpRzXT*QiV*^AxCF<+;+tY zk)c!tE1JJm={_cC4(24*Z-Q9_>=zrgiw@LviTd`uv|D(g7&W)Cj=EBn6&*B>T)6XW z@{%fR#NS?68+6hbtWL+dN$kG&PkG^Wv&GeLy@%hecels| zkj_m&EZ>l0Xz3fbU0}4goadVZPQkHTmdCe&{x{(dLk%GP?qo}xNs$ct#|Ax6n-!fB zh-FZOYgifB?LDyDxek1VhuF?0@d_sO80%8Oh(oJQ)sC{7B=dz+z#NvzR_XB7 zie=3&td_|()eMW6+6*SN1%PMk6$|7;mee9<=j{$8bU~a{5XCCnFk@MJj$boqHn9*y z;xr@YaCC(Phb{cjFySwz#lIYKqwPi{y}Y2tdYpGPP1e|0CYVU6PJ zJD^Ay+5}#d9xh0=8bF#sO==0ri_yKbsF^UW$6<+q4m(@+4XSL{Y?v)f9Keskyhwr^ z&#p*Lg?^Ftv8T|;YaV|G-;lXXbhqc~;e)O>77aTFnLE;dvSK#Sre3mnZWehf1C`e+ zF0gEP84Hzp8!YtaxB`2)>b+p&Vc^8m&hPL8c6?OW%4eRaE42v_Apwk*1-irhk+mg} zw(YP5_L{&6xa}?tf{%ic3eQrIQn5LHOPe8JD$qqVt*};JgCC52djsgS7cy+ENr$JMcc|Wb{3_{s%B?>;d`@^FwKffU z%^h1dU?vb(ZK_U#!}H!blb4lyx#L~onAzQ-EkSMFC}^Sb244`yHh|1G;%$5?g9}{2 z4p<96)OLM&i?&&UxKiDq9uvYCo;V*dqeh4pfG@G7 zWN(Uzzml`IvIo1kA8!en0~n84wg`F!^+sVoDkW}4BW`(q>~p#BstfoV!n8Kaz5jd5 zbCR3YgF(hr#1JfcAV~O;)&Us^7Jq-9ei>Uh0S9%;;NB%bz5Q!eCSti)&FmL4p68Y) zNF>Cv>(RC4Cnc@OuWXXYZdseh#;c0ZAwliIVkrH&H^v<RHs!4?xo4KTq#`uo?e%g6;6DZ?T`c%A#PF65U zZf)2gRAGqnkRERkxUA9r=_=VwOub`*PzfK}o#Y2e8T^^i+D|3uKD}qQEBccdV8OVP z`S2M)UP=>q+a9$S6mpa?HZ!WS@dnY+c;Tt_%4c8r($_}gG4x9AJD``-U&^uzRqN81 zR0N!4q2o*KH_JsI8jR_!1ooS%eavq{`YT>V11-01H(l&nJduKx!2#N&h%*r#xwx^V z2NZH_7s4%&ts^?B>zq&o)0??(#e+zkjsaL)#&0*Aerr|!zg*Du0G-e8=1#{z`@^TY zEWDlDXZ$u9A&FS~+O zSLnVpXj4hkyZ@S-?7eNWClA(lA64&?Y$CsgH^I+;&B+oKhIUcD^14Xu`$PpQywaKl zKyZ7Az%Ggk39fMh+iT?PreR~6F;OUAH}m=eV8;GO3je&y9b=T0 z4aQc~iHEx9ufT(so&cfK--N7^w3r~ zz><0(mI3X!{Eec8h}}C$3qgv{#QOWWU{obee_?0U(7*vpd*YakZ1d)6APTQ3Oe?z7 z9g@UG=q6IrC(qulBum49H7Q*~)u|eO=SM9GhcM(5+Z*}CTbe4Yyc` z(>ow5{Uk!2A}lqXF@c*Em-9>9>L<~e^mkK`xrZj98=q*e)t@XV_5^zIa@SsQ0?*! zvv*b{^D~!sq}{kG5^U`mTn^c}<^+od5YSP}a&`$jB1%DbNGPGC(d&nL2{=Ln4%j?f zwqx^a(*h5HbGPQ4UC6I3iPqW5S)dspDbO4=^b=_06-Eq-W#25~O@e;ls14^|jiI z1O;rucS&5{LP?Tlielw_sd6h-)=>f0Cju3zh@KxcQWMwcZ#EHry?0N1kgSvWl~>h& zSN9-1?k~YZ?=eH!K<-Eskl=eC6RRiX`*$X(rd;1DVR%x_j!XYU{2aHGbXo{nw`5K! zBA;dSl^{?s{#+TpV}L|Gtd6-+@}yi(rA*v3Q4EE*MKX?Yu!)>4Jy{3whw}4gIa3;b z2((%lHYNk#R|x1bQg^XPX|EJb+)~od@`Dk$8dr^-3?N!pWUnceZWTkFu^P&asT0XX zi!d6MLi9I6G!yXd%H9HPa~g!G5tQi7^}?Isi7|GN=2{_bE4IQt8UIl9C9@XV0Z+=O z=y#(i(9pNPWU2b{W^3Bg!CG>8mx3nVP{HG*z$A<-EF){K{m-IfCv`)1lXf9bXS^8ztc$LwUvg&CV50y^_)|8yMpoHIn-4j;xY0FnF$ zN)?n_)<;`6hc<}Z=`ml^c>p2|@FM{KFE{x3*ujZX(r`^t<23)MF0g}XAltPm-D+VX zWu|e~SY1{!9h5xOOaPS+rl|aSjO<{($VebnxjMvLD#yN=OR~o%2hB&O=#8fc2^vvM zK!qAz`yt-PY23nS)+4o@rb!*^1O=FsYq$FM2~;ex#V#*H{AMIrkzgKx@kDyWZv;G- z{RYctBJ4i)hi&P4)V$)7zt7A>M$>kg*XzODQ`HK@7vut5x(*qEy}9PXWU4`w0kU)* zlL+}q2{*QXrvWCX#f`tLplhXI$!<5EV#hL=<&5`GyEMm&(j1jx;qHfrFaBl06 zKj*@kn>dM&)y$IRd?Vm~dRyl1?+ImPM$gY`o7q_ zcjas$&NbyEffezay42RWzTeAZB8Uuoy)9q(xUwd(lIwA9ac!r+ zJtD?F@}V6=ixJBJBGo?g@<|Fl&&SXNM z$$nF(Nx>c7;7DVMu=$_L zen2XWODW7m^NcyIqq3D0ql!sLPvOnOLQ{1r2WBC9cm2+ak_{EiKSA3V-$6 zo>Gfp%zE2hd8(+wbE3L9@xECFvosp;?tIQ2S^WEV?Io$^$^iVBAAp`K0Rt2IgT%6j zgdxNiylU3*^7o=((MB1N^HV4m!kqv>VE!$%{wGHLmo$GmNzf0YE;zSy&i5-7hSXz? zjH5{A4rO=&nUQ&8*x{$+sZ)*1M!!3Q#}WOn5&~B-S|0B%Rc{;z+QlFAe5yNHJCrTY z=A^7t94`o^2{n0vy9{mVpwq9$gi!@F$urXKTNH^kQIeuF&_%+-5so!VQADQ@G90HU z6skojwIdDbKR&Y4MuxpPLmcYr*-mMhjV0>JKldV+URS_}bA7n)7H8MM}wJ zCawOc-4+J7pn04NrJkkY7zxZ`&JJAq1P`?w#E4^f*1XX=TACevAkKkYFL&_=zS&4Z zg&!ZQIs=6&#>$o1%#8O-30$PG0-yNq8zMj5Rn^~G@If>bASn;){GX zRQ*k*QER!o0?lFRrlh=7q^~#RLc{kJSnkYBOYKm2+f_>t-Y28RS|<*gg-?c1>v>o( zOlWFrl$vCo`+xn7toNt@#9f|S2I{h16bql~vz$pq>ne)SB3t>oSyWxS)L{yf!9@P5 z5@uk*91({5IItU(GaRy6)-@>RKZ}0w`0CY+=mIQY)A)NEgB9I8r!ShP@^Y%vg2u;j zUI=UI$9@OQOKVbDWk}^(*jSIqe20Ls6P_U0C7tgdy%`hsw5Aa4_LVat=}9uThNFt` z+gj^F^IW3G76L?$o+=ODygK!O$_UZE3h?t`P}0zwtS_(mrChty%ew&_gdo>5idtAl zk(}S9{+wIXV#BVNh6^;ZC39d?nL-ogVLa2!$;b+QGNSwJMUrU|@UvS)Nc}lDi0TvB z+KutiDGd?Cw`W>;s*92i5@0we%tbQ~nch6mE1(t##>FJ0I&8aKbjA1A(Alnb9V(=r zA1A#qBP>GO%-<2Vx_UqRdAX0H$&e%-!aJTKzwFLXKtTX?5fC8UH!TNq!#OzJdSjLdJU>x2&;JP_4B)^?kCEOhGE_&Ej_~a(AQ+c$QZ=p+y5H= zJ&`hpW~qTmRJWQjP2HX{u$T&6zbPxRBec$Z*t#?euC@fjexeg6CS?}DP8ASfvsQ33 zGhYY5wMFUfp*LS;YY2~Ks$n!kFT^=%hzllK#g~(LSod$H*Z2sCe+t)kyE-G$)~Z$8 zu_`+mc^bj5H$%{6X;PW^7)d#BvC_b#rFGtgeT)2Tx#}$yQpX0GPeQ>Tx7C zEtesEDs@jd;BTxp_Li~Afr)XxM0Wdl4MQONHj=lK4ZdyGQpoUyq+r3n=PofA(gV%eFgFU$SXh>WRV0{56p)Ds_S| zwj+fo#znS~#%20zfXZ7d!*ZH^^tp8A?s0u$rZ35S7WDiuoAudfYWP6qw zX6PETte-ZV!pIhZ)9bM(^~Yjy&Nr6>raifZ%XhEz8&K1xIEhbTUm^m&xDVI> zS4~MLn8+lWdvR3nPlo-h^|TNdf|3e!?w2o_L!UfDz;9C*|j;XtI_ye@57VC_4dd8GFqcpKh*d5IPe}L_7pNNa<=kV#?1prH1 z2woB>woTBBI#8r>oXg{&)f%oJbp|YP<3hyy9Xn?jc}rxz z=g4rB{^EPU#t^FNeZ#Nd(!R8aokA0jf`iv11;qXVbyFe4DpgUyAM;XsBPLfEK+Sx0 zY_KN__^aXw2UbeQc%2H5slwofI1GqV1?kT<*1AYib>ImBP4<$*)6SXBy*=qq{SZJS z|Mi)LUIWWV>44@yL}sbT=U`L&9`u>qnUwd+_6CL$NAX+J64GRsR|m1+OUwp2RY7RW z5=f~vu2m8r(*3E1g%Ccci!}Xax&Mg#m)pp2M0OI9#F2$HHNko*{_#FF0!yIlu0dC(4;l@m z;}SeyJuRsCd2-Rtx|gg*E^$8(y+6A1DjXCS(+3*7SB zie^QePufU>tPdO>4}hqzg-p2dqPV3PNIyz|^lNMY%Vck%Xy+PSL6k>jH}2sKiHlDR zPu(ItpX8INlw?BOdFuci^%@{-Mr(7F2(|59?*ep?8jMF6oTMYw}yR#JKuh zAp6A=ytgxn=@xm`i;6WK_zmV7YQ_U269$4TrJGsa{TgQ~*iW?UpZS)BH9)V!^=iN8 zWk!LG}|$7t(&rJ>yK{xFW8xS z@^532){;>~3MJ5u=?^ih^W}=ZsY8!=AM~%Sm|D<}8P;`xj(YZ|G^2KdK7cw>i`Om^ zcM?*XSnXtX`<0LsvU4#BZO`{}arv2s)uH^R+q66ZY=X!;*61N&;QGl51m-@wD2|r~ z%qd8s|N0=Ol2Dfp@3AcvISacssEIo8%X>~8Th$5*S;VHBwwSMY6uMv}tlu@~jN197 zx<87wc|X{ox{4sk0FVGbr!Lt(1&Oj)k>|V0#<#<i; z9SUg_3<2MtfS6TDc~oDM>Qx70&xFDa)Go*v)X$cQL5mB6ub&Gl*O> zSFh4;*A01bg`wso%mS_aBGNkyF5}miVe`H=we^c{!Af<42q)20W>r1`F|#dS1|Vjy zWB9w&`RXE4V)oY#!^|6&QVjqb2JUB##72bL2YLE|P#pN-=<{_X`Fy)2C-BfvuM2PT z*Vjx)W?sjsJ2<~NCR}vXGSNKiB z4}`dx8cnJAaXE)t*`!TvQ-oTV_#leE&ep!o*br_>}ul=oveVE zg?pne`x;uh5AJ811-mI zMvzwP4$J@vnij~CGNj=xM-b^eAn^N4DaCzNLlsJuwbYu3K)}K3qqFUg3CYJ<1CCl~ z70g$QCr?(q#jh(OF+0-2&mStkH7Il}-!1fbBVqkM=U0z4tI9(8x~@Yl^RI7GOKHCnF`DXM)PPg~PL#!GEWHzE(7 zYc*J*Co~@7quADYKW@Y0)0;n*gV&!D+Uj@Nj*o(uDt{`o9FD@`)p}sf;~bg^fYziL zYV~@x11(*|?p>}5<1QytbtU~*H{8mHhgyu(!pt6JPnZS9s<`rNLo>rJ0>2ZZ+>Hn zW%RLbKNV-gs*X;C06~uqDjwKR6GzM|#5G}w(O)A$n7To2K?yBabB{TxZIayExv}kz z6HlCXU_80n$gL3ud}i+2k<8-dMisxr5r_WC90%FAsTD>NS&b47ABa%(2# z0}24@vTiu?)NuF>_O!SR6Kr^Pr~LxT3iz&$@qWc2(M~j~Bjqpa zPe1JT9{IE6Ry0=wY9EY0G64`LsfK=bK>A&Ea|n~&T=xaB&Ol_h3!$Na#l|Up-&hU7 zz(-{N*>PCW&@M%w`W8wE2c@Uo?a}u@VgF^*LWZ?xJ|wx;0k2;oOaaR|3bX-Zu&^d+ z&*y6PpxhV^;#+JJW$ih1GV@`#SqPRTs>lOY_BRWL`>+8$vfB!!Kn5>z6a@j4wyK}q z?FHxWO?sjkbW^?kQE&2vg`D21H*a0WhxMSIl4=Nw6E1q$(GN2A>d6MG)nj%Hg?4+G za>PNSyID}d^mRYo;_)-%vAKphiccZ}GqXz5dYoNuv6?v9dXx^+8!BS&F-!X!nHGRpv$t0%Sq^OCKJojUY#qC$4N zVt;`7RhtcZ9j|nsN@k3Ah z--1kp11FW`w7ARqM^(xR`UP$&JeA^S_;wFG8(Ze)#iR|L8U3>=aQn;r7bJTg$BEAh+slA^^qM!7}vDzl5!_%88-`~V%j9B zRUeDjBO%MmnR6W8kyD}N9#r9hTJDgqyU2W5fV?gzt1an_ zEnHK#coG8Eqa=;oJdQ83MpR5UifUy^5+??3YleBTfp(J}mG{jGRDk8Hn8>6i)$grj zfH5Z-_-TA(i#$X@)-=$`fI3767o~ zKPnmmECOazDETzBLI8e(h!ZNxq7nQG**n-C!~{u^PdpXI!{S5rTxR{2I?%AYC%>N? z0ras6`jx`}z+X_la<8M*3silQsOj-tZ?bsOWC{5OKfgSGioAN)E$S{3)kpOD(RIOv z6{J<@Yxy2ng&o_f_=t7KFq%ZuTu7liYib-Pd0VQH%jXnODS`RDKRe~3lC}?XkITYo zkd9LY&>qvQ#wy?;eAHAQ(cXnxh>ma1a(-0#H(aPgu`s(s+iFrSmo1lf=tjc!DOIS+aW8cY0hKWs&hD1nD)1`Gm0`Unu;kgQBV_0d!FPvBi#lDe^HW5M|O zVENka9Zd(_Etg-s0f~hS2o7e}FJB==Rv6UepOOE1ld;(HZcFu#3S|R+sX!9QtAU`O zl|KUpako=#ujXM10uwu$WD%*`AMHpQKLk5P`H>Gi`nZ(E^4<$IJ{JkVEw+Q<#ThqsqT4I*k~M=!Iz<5l&6 z^1%TbKwT}MwLER>1H8M`v=D09=WdjBKMpH{FNuXkVp~1ltjjNR$_*>f08~_R@_w6Y z%N}CrOtc_Y%BS`-6{#o8<5?Sj;u9<(Lj9{rl# zI7gG9`O!aPTi9t|w3sX|&18HQS-o>9CN9{Do8s@Nv}FNFtbidjW&{%Q0F|D;Yrsd# zsOmR#A3IZeXA>iuFQ|@58qI*$Er|Uz6Bx+NWfp`Sszi&Kmf?_FYCk8ZQq&p~dr<?aro-rYK$Znw~#F4_M^N(4LNY*8G8FHVSc zUm?VUJaG!{zWSZ@+|Y~HnwYnH4GV;qkt&?wHk_xlj%h zKeU0Wcs+$w8c(eisB7I@OKh0dc2Csd!xR$Nut2WOyZ-qiP) z3Xbslza}`#1AN5$p-w)xD{y;?A{V@A@rbs|r%Tz{n;gl*Lv|^8YaCv#CB;&*{Yeaa zZln}gP|Zl+_pk5Pf>i65&i8E3dQtA~w6JMlw3R7DT~nSWj{HVCA4rw9IAVTzTjraY z`r=gF6jGDbuauC!;IC3gt1NB01#&sdFF_EPhfK_6egB44wh#%ys1vTGMIeVeya4x6 zoKsifEn-vF@pKCk9YGyXGdN$!e#X74Vw0b~>LnIKu^-9;vUlZM8=A{tFOj zOt}u;ru;(sggXI#Fd-Q(#=;eqR)fv5b{+X|;4ZoQ$ z^)S_vI~E1V-53WK`S%`K^*WX#=S@J~ieNI*hY$$C&wsuzH)tW_?k0lov!Li2ASD4% zGSWQykj1M)-)}Zh#H5;P%kOQeW#@V)tA0CogYOu&uTQm|t$YznBt~obbIAe&M3oSv zpMM~731r0x8=Mvv==JX?_BdIC*kfrOHn4xdK=0ksJ*epvxZh=3&Q*8^0Cagh2x_SjviGV*!)ZgXTW%v4MM zcO1YB`#UzQcaGCQ0G2A7Et?d7ZcQX_ubp>9R3~U=4L%X+wKa@~6s5N08s=zuB7W~R zOh2ufmcIV!tQC3LZ(tK^_RaA?IAub-15QWdVoxJ35E3M-0!w^2J#OKpk>9Ha30WsN z`T&MGs~L)agF9q^tKQPP*guUeYw+R2Rn~UuGOA2tnd-iIs*m#J_AA*Wh>JTi2qp;< z{H8K$jC1DQ^u4hvv04p@W#WOXa_z$h)AB7GvvPn{TOL`OqPR6QX5Xa!Dsk?M&d&?D zsgVV|5|&~4fP+Nf=2i{!;TTl>-8w||FmICFP>r3n;B1y&t8a54rQPer|_DUc#b^$GK(-)ElMx-m-%o*{^5sARP9ut}*2DaJpWp zt@zH5)Qkp?C>$Oi?p-o^3(7krz*4xzswOMN(K)PxH#b-Jgk zr7l?@5(ee;5^5LfQupuA@#&|h^{eWVJtN%vFBR=($m_kT?Do_6M;nSV zOpiA+fH*Mm1tqG}K}Px2iq_0n$HbB2)QKZpJU|)`C-+5aX!wHxrfttd?Jw6YfQ00n zs=1o?0IthdurKqi5)_v`kcP;0uCkGHc#oOPZKj9SkpeJScXiF=RzTjoc=>uExtE%i z1FbLEsJ&uks@#@mw<_PfAEDn#g4$t@+Xu;mncJd(jnbM}o0wnEn)!(=iukR{*e*fj zQD`2Ns9*6LQ_GJ7zNX<@vDQU>emh4!%2P17**ja$+IW4MWPn3?b0u}oJFHb;HJm9_ zi&ZXfEf>yW%ZouFZa4`Hy?u4%;NOa&U1mMP&A=T#xz9El>oBjRV6;iqVkytKXNF+N z=dXh&1@N8DOOQnKKtad~MuL(gtzF`GirfA{+5XEm@o0<{PH!HiW3m?*M36~A|5^q% z<`Jq)W3CI>n+O!Rs|{h2k$Smbqej4mz}lU{fy~;^_tiqCjw>tE1in1OlzK5SYwtBT zjW2rXMrv5SmtysBrqevG#_h)pbv1YHt+MD+g)}v$i&J2nO@XrA3IGWHKM)N7nf%#Q z#Xm%Y*bxlCo8V}JGM)y63S41g6sA^DmqQN2AgEjnf0V};HYGKdrk*gO1J(#aAk(5E z*al0psB^|P|Ka*nZPs@`PWGTE0uOnXf67YW5r-EECTs4UR=_ZJl@q5?R&~wA5lZp> zQ!H-udn+Ssk_yMY;!Vk5mVG;;m*0%zJ4@4of!ics%sYSMn1srq`(2nB4*&qd?f(@; z{$o(<4VX=n=<{DMV3@bo0kIvbti0_Pbm5W)lxATi&seL#*M4jA2C*OWf_Z~PHb+9wLOKb@f=i6I$i z7pT*}Sg@_F!Xt^>#tPEKaXh!GF986t{--bO^kd%7;5Q_1{a!`}>c}ps-m4AR7mkO0 zU0?)2cqD-3)#2H2Hs_OAqg)1FVhTeZ2M~SN#Mj!Xm@K2sGJ22Yv~4o&hh5lC)lnvy zJ5042ldES%yjNB22(2XzF8?ShqYaDC1D+_C)`029Np(3WzB5xok{&ZT< z{}Xw?;HJ8Q>(;D^>sn=u0+wIH+~6)9)E7#G5NA!D=I@N=JdR$LHH(Ypg9GV1h2s*) z7RevKo>R)@Z^gfw1%z%;XOkCHm2kgEw2?#ZI&3Krx!l;Lzj{T_0}$B+51F@9Gw3qd zv-V*Fl?UC-J43>0x0JZ5v1n;ba?5zDpfG6uel0{b>;FJA3ya-D{9L#YOmB6|VBYU_ z0pdt;UUpt z+6O;z)Ai~~MX>Br4BnZEFk+{~SFyeGckY^E1RE^#Zq~^RsTK#pyNx}piHC1R=BnnorYtdu*+wbVKZi9Fd|oVjnariV5YTP) zf4WUFO{p`nbG55dS%bleKX);k)b&=OyUqvT&59Xn-F)amGZ89uQ?oWII^KN!UO>Hz-fOF6t5vP^lyhp_xW4Pl|-m&kE!nb^gHIX`;_5v>aXUCa^ zKb!7f*Cau(((R&~dNSkp?PGoj_05~@|1o-1Vm}2HCubf_Pqf^4?;IH-5k4fZK4t;{ zHu*Qi|D%_{0nBDt^!cwv^)=XCQ_?`!wv5UJ2bS-B0j&A{Gt+Q?*7%V!|GyXcuk8Du z4jrHoe>$V^e;+yq0AO!drfs?FYx-{Ps!w^*Kce-UN_&vgfy7)v@fXI9Q7;Zx^BYt$ z9Z196?@=sD8{;|v$o-@l<8XP?Hwi6esFNj1WNxO4CQ3B#jpM(!Q0f@aLc26!EmF)t z1|Q~~Z8>rK0_|U0(A{0)gg~)hC8nbj-LltBl0&*fxIr?IPTVhGGGn+Wt90vP$c7#_ ziGuH$sr^2@MYgUL#bH&D>euffukw7sphDPjE@WG6eL&(b5> zm$=NRwN9|veV#jM&-nK3Ow>9;+gTVP*4!|2bx8dcQJW`Pr3LSk!Kd&Hf(TMg;=M?K zM*ur7y#jP!2YmzKM2(}ngYBoq=ph`aqzmBhjo{aOlM;6elO}(;2c(+9ebHm=Lh9K6 zVE<_Ov)TVua`|saOnoToo3(3uAhbm+MyA;8{P|NQv>fQnZW{&dcNv23oXw}1z6u*sHHt=2uWc=wS7 z>$3d)4=30!ILaGME=G}G6Tv!vr`6`GlRBUDQSa~~Y)vjvHuk>&IzYw0c1d_- zSQWAj(atNEznGA5xUB)282ir~&J zv!>4*c2~~n*J3BM;e%D-TcOwc4G?CBgLf@zf8zY~1r)jF<@c3h3%efyL6#ZR8BxT607dFU$u4B_5sjRqq#qQ1bToIZ=7kw6l$>N?PJtuJ8;WJ#p?~X z+J}2yMl?=6-zaszjSVwQ<=R%R;eO{xZsipDV)5amHF26B5<9F{`lbkD3Mt3eJ2(7_ zE=5jVS3CB^D&u!AGkFWS7q$$u9{@lB` zjdOS~EqSdjh$xdxS@)+wf|PXrS2CxR3Lc*2z2kN~PS~$`_Us7pTH0l`kjxnamKy1G zI=Ytiv5xA+Lue;KHkx9?FNZr!iB)a1l4LVjt$75wK)e5rU{lB$IXLb)o1d19LnXX4 zSsvIrQL&rPX2$ul&qyT;$}nSupej#!hOsk5)(b`F6D9)4CuqzBiEWF5+UtiNnTs*X zs-XjvFrh$v(a6TD-1}mi9X&e@Li1-kxw^q(BN6Z^_IfaiQR2hAjKoi!ylQPkjq&hJ z-9{Ch)K!tYBJ?&au9I`SfL^jh<zvD)egxmL%sMtSPM1Bq= z|JnRE1~xk2(}h&?ino%e{+-3>vybA?I9>1`9=U)N;!DKydEVE}{yX*dE1tUzVd63o z6*G2{gS&13NYgHOW_cJ_A~4Q(Zg$Cv#(58iPn((|)L!`;w91x`jfid}Dh@O&I`Ddi z&+0q-^e!!Lt7;5Orl)VXTHH<2{({JZLMR(rrfS8O3ZYi`e(y5_kO6b{5g^tY-9)_A zhusEUfI*7;c$QlDjum7k|0K&Q?Kt>mB7&jSn9XFWL|!@&gr0QL0(r)k=xB)f_e=E$ zh%7kujF868>nOw*U*PCd0}F-EdIQ)R4u6fB}x3~j$goH>Bf%*?ee)c7)-LuPGW@)hKs`0b!mDVcA;o}pT&^k?1S(hDsbr``UT zem>ikmH%!}z*zCIMT% z-?27|1Al1PRd{xH{N!cgO!CZ1)Wb~>alZY<|i|l3It%gRp zP3|eTm>$kIf+9fK<_dNCfE8}&mn2IWL~`J7t5wy`$$OfsZkTgfY(Wq!91M?=RidFKOMPHffMkB z6IkR{5dMO+3fgf=-)#RYIk>8fVEA#|{fHGOV%CQ3(2z(**dFSP2yM8_Lh<@!A;6#e zAGQN{O}$VH8o$!=F=3qz5I2cCMpK<0>DcBCd_73u?Ts2T-%+Vr|9ud+Rj4CHbKl-}2k|%u0gt`tZQnpE7;z8BUa&ds-`^i&ZHCILj`W0d%Z6bDz^k zvhrsdXyAhs65#VFm_iL}@B&|AYnXJ@3>V%tZ=?BA=`SrrFD;|A67Nzg2g#rND8}lC zAG(!~=qIG7M71V=QHykcJoPl5=tW`^i1N&BsFG?jk2-uh?g-|lrV-IY_n8U7OpnFM zbD<`_qHWUpYJnt0FRatJU2!Ge-Oo7TO%Nw~T3ILQEh@*YRU&2C)yvxDj7sO;7{{2- z_za_fuiUt}^vxRPfYx5X@VU_1quM*zg@=}-!c}2YDp?If6~qpIc?lp+ET(QsYStuO z(@CTdwy1HS7E8-#Indt4cO#U?RZ)W!KjeqUD7;OOcBaE-;$=}@I+*Cot_=mnEqRbf zvem8kvg!jWTP+v(-YMY!-{3#&p99BesvaT!E^f0{MzR>L;;G-o04qJJ*{dK$<}Oln zh4#hXf{K$R+b)Ggb1e`(bwd)Bhc|2cnjlcwyv@uXbZ(7tSuW~s>E%MViGTR5;3|#D z8W6~I15t#j6l|T~7$pnLd-jaPjnb&gAC={jW7?8+$UK*5k-fENrn8`eTuHc2iSzB1 z*L(}Gp$9p3ZdZf6N($Ve`cr`wrQa@11-EiWyoa)EtT=x?TFYu#{UPC0Na~Aj{`E`r zHNb-FB)wR}4qfH86S^#>dDVc^?#A{P3lfRevoI1ml4e#8I;dUB)?MAfo)U{Jc^p3J z@UOx;APHh~?*m?ThrN9N_X5R>Ys(jC24DEmt^ibv6$bcMipTM5mTOZT0y^{wOjU&3iD{$j8vZB?nnB zRiTIyOFPZ8o#Y=cII)WoeHI^83p`@0k&=$oFN_h#A*X+VFj__q2u2C*CB`&Eul0!M z(CykLfr2JaP?*O}_T>1XRX_z19=M4@T~m#OEpA)i$(Fh!*4n6KqKi6RjFM#I_7s(e(S}bz(8FG1KH1>=r7oVMT;&sK{HP*o6`JV z=VCEPZZm8|_&drf6ovG)NljY5SuDGasKQ%NrObGCn(nN2151ACm$o;Rb;&2jdHJ}( zkvZ}=6VmMsj`0S}mgvwxhbXyPorr8(x$5W-uck=OyeT7v;DUT8jG^D}rlAm*DpoTn zUW-6|R!c*Aot9{54RL0sw-V^OU)zz*VftoxO`%y8hJTOI5|1P|n7?smDQM*(0w%WgGrALQOF^u6B8cm zaT(N=M!Kj+u4e_Um3^mrT8Lr7h%Sv*a%2G@=6xo)A^|t4x9W#f1l`wbKPmavYUdo~ zD{VOo5cPrAJ7J#fR_LF&*(ta(AW zCr3>#u6Emw`(P89^-~X*VMVsV$q>LNVQZ9X&^g?_NS&~#t7|H3a9t-?jd^Y&qIyb= z=?T`Gx47^}4W>q|1^)Of4q^G6Y$h!^;sG)?D7^B~5-;Dw`?l*F$NP_G{swBx&pN_w-{dv0x9ixBtR3tTu+3#Fz_xp$Uzuq@IF1T154-}`>e%)?`KyyyG&~5Y3}LzR0qUC zpx?<#39QjEew7zhpOg>cLfmmMOWF(*O4GwfVX9iQj6JFXo-I^ix3&DlT_@ia0LJWt zpHw3PYQvjlXG&S+qmlHd-Q7n!3`(J;(^FPCLzdG@yx^ol+%IF9b$akHZ6R5KY z>X2WBiuxiH#j?;qh6uehmG#$YavXPliHIQw`gWbcYzE_SLdeYCxkKrNj2~jMv+HS( z5eK(6-XhD1_ZMmzZ7m>Rqktt#p_-+tmoI)harMdUby0)mXiG-vZ537cFg_6%6F^N(RIwh`iTo(bGYGo1(|vrL6;$_i>q zi|L9OsA-eX>jmU35gnpZ2c7ZjZH;T zswI{nwbTY?yPIn@es1}=w#;Y4r81r2k_P{L7rguEIo+w~$<+ULvBuYeX}sOfsN3~O z8n2UYsN06vf8%7v?pi2r0jJYIzC9}j5VX@3zKY!=Mm#ATEa6ZbB=?>SxHh~@U4#nP zH{hyIq%rI_M7^>i()7NOnj0@MdZOoY4Q_uVYdC)^tv1aIpXCfpJSaufga3}Pm{=_PxphNgDzPvqPT1n-?H(P+T zbB`iTcvXJJZ;rm&=MrkBc4S(WFZr7mmkyMAZOa6ZIt>ZfU zI&Rx0Ce%;681PQ^U0}YH9#oQNe9_ikWEP@PLpRh`**ykwu z%W&Q4`nV345cW2iWbbELA%Gs4OYmLJXoQJj2uqB4p>j-n?pydIbIY!gTa! zYmE6D(lWd~G=Cwr-Y{8qT2o`1%LVew1_ zkdp5xT|Vgltw1o9W}p_bwTxk93+fQwV9}E+fQ7PZP3iH~L0j2~5GuSN%>{#xA>7aA zLj#BBm1s-!7mdP9N3Nr`x@%93HT;<3#?oU8YUF-yaT;A5#`##U|(&7=InbE~Y zwl!&vXzh?BTH-FC#ZpBdtLuq%Y{)G1QOF;}p6~nReksh8VTRaj1UHqCX3;vEKyfi` z*L8Q3l$OWQ?mV$n+hHK*i%|NW@6-#8&VDCcX)>9}Eskue zbs?A<`cR`vm$1$OI{iyoMQ_nr{{_P2uIhKNk^zB*ywV!-_gbbwhT#@W!f{lilGk_4 z6Mr8ixVpcgcBZY9M&Io|0xod2)Es25$sf2Zc#B^(Q^ZZrRGD@bn|U0ggaie&f$B*> z>qCzkTkA~&|048sGisO7rMPnd;)0(ermk^d1!G9nV0?Ifi+4{l9NGfB59!IgkbHL1 z0lZ_89`3^5Rn2mJjSrb%?BV?s?Wl;De*g#ci6bSavrX&bu~>a_#We=u&p*T!_R=g$ zCr}=1wt?G*pAglRB&A()Dtg5%TA>L(L7k)#`)YAM0?j;?c80u~uEG$4*c(L=XabTM z2^<*e0;`ZCZ0Kh+>T+;kW-ttRq&B_$lAX>&bB5wfYQgq$~pLr);?_Qth^yrSA(_e`Aw!s>8ZAg(q{Y z4Rs+!2g5+N)^D!$eALMK6W8mjX%$T1NDO7$F3*3Y7Y|Ilk`M@Xq>Q-#F*BLh^ZHUL zcf831~g->0rpmy{zUG4CmIY@;N@L= z3+!9D6?SvtUP8y6$BN3ohaFfi9e54j9o^Rmp!C!Sh2>-8tK1P}PK445pyf~V>LIVl zpY~)kE{ZA;8jr#h!r;UCSPd>ZD119;s-f2FYoVhaF_Ak?kp_4sRd$Agx+b~Aeqpqq zkpmUEY~Hme_IQ>WnnfP={*A=#4#r5z9Y2G+RS^V2`b-E0KP#vey04EM_HQh^aGM|& zj1L87EnDKH)YOJFNlR~vKbE6IW_R=RZIlS76zkVx;C+1}NCLBnj#4qhWb8zv8IQ%~ z3}B#LQ#e*2(^>8tZ5n$)8QxN{m7D^iQ#KoZ!SIEcP4B{TXFvtoh0DO_vl9x_j=jI% z=lliIGF=!U67L_6AB>4C`}Ccon&HV-oN(d@b`SH^3QRQFs=S8@)Lpm>#o!Ol%f{+U z)@Prll-MyrykD8mBh3dVX3Ik!4I)x2i#2N5v<|MGo?2fTX19G=N4A2rj#wvc`l7e( z^f*k$eZfK7>GYvs25wXV>tRj+wcP(IzyRizXUq(9klZ7Yj|c?be~eQRY&Jt@uiZ*4 z7pJd+7uDJTxE%2rmrJUK%6vvYDF-=xQ^)$l`LJ9v} z7Tk!7UC33sqFF8CL4E#sP=?XP9W87XHCkA)5A+x34^Rc@!15UYA{c(TT2_&WGUXNI zwD_AP_-qek!kZX+{5xltMVhBGxB)z&l)sFo85uT9j*mz}V%qQka`Q6T_wNG+KxUl~ z>p|8A@%0Z3?bNUbZP&{xZo#D=;X=6afoSuWBs0yhvE-}mx+^Z8XfQ{gFvFXwt)R6) z<*iCiu%+-NS+@4~2wiL^1KyW4E~8+-``8*S*0P{(D#e5 zHZLile2Mc--?Khblreqx4Q`@MTnC9nsA*vpv{*wr_~K>HW`8dCzGYbX`lLV1g z9n5_zgcD|l0opHN3lbs^DlSNKp@N$y#NiF&DjK>?r?-xjJu~0xCUUK?-1xs;1TBg?R=MzctQUT;55dhGWa`?Ol6UcAI(*bhWL-8f944& zqLk70OeI+DK*jtf-ih|%*mbWHd?+PFmRscxm}rb0pf4X22xmSSq{UwfNsM;I0xaew;dKV{42@$nJvBVR$o z%aXOE$^f}D7-7SPg8p7b=ma3$t{WoK6to#PgjHVmMc^n#`QMcn=fjXJjn7~`^i}?U zYF3ymq$Wq}%U~75UWLy1t}BC-*zY{iYwo0+zQppj*AxB)6i`Ld3uX*UroJpCxZy?a z3i+IcmC+s4O~;YNGpPuH*T|Y!sYd2e$oPPfln3`!y`;nXWJ8lXu7F(kufHgJzW+3( z3iDU()~7`*0gY>!S{OGUFxuWt)2}>i7)|B8>kxrdypMI^<3Z4x>U7p5oV)hhE=o86 z>n1ZVFkO$bHk!zAni@8XVIBk`@HU%#=A_D=p&x?gi8!@{r%r>IL&Mk#p;9fhnmm>o zCL*`A7G!{W?mWH?xbwh?T#5X8)Zx`fWCC<-yQyN zvhZijPAXLi+B0WhN0fc;Y>h=Xv+mdjMX1qm##(X{!T(Pt&B>%Kc=bOV;13att%lYe zt245%eCo`LBEv`E@m`pU<~esA3{$1>@ZJ>{+xD3~F_c(qpQ38Byl(>kB_jYq5^_Iq zApJA7Q`Kw#mszDZ460Xoi9wI85?Ug;k5#?S`LzU4ZLhZi$e$ z5uUYgW?da+Q_mQcDdgPu5Se>r_7MU`zQ4%N#&Q&8&*vm_Pk^2XD%8I;XFlg+2pz*6_0)FilB_D3e_!25~HS2Ps*0Im9a6Th}&^iGnZU1#Wz=BD>IXJc$t+a zB1M7;0O;yt8aJx1dnl8;7Zx`U>)?oOCE>SJi8F6i2~?~hiFmMvydYG%5rxP_2ZMmc z`wY3qGmNo&r*sMLpzM18s>o+JxvI1E$meQ&7LZG-^OGTH)3Vh0#q0EDE$%m5Dxe;r zz8^BP_lHk^;6_@V;J_GOpDJ4awq~%d5Jq;0xKe1VZYF#w#^s3*KbLIt$DHQ%n?`yhdb6n&y{S zC*Op|vzdMB5+|$Lt->8e6Jwwq>WsWI##`iISFF-v7s)5>H$J5lX2hVuz>9pQX1HB9 z8_P)OJ1+s}WzQ>s3j14CF1Xe=e_Ro2LjOi|0|p^+{MYs6Z0T1k;9is)|hR=@yzTfYMN@W z5$FNQt3jZbJ;_1&gRw!&?zSA#e}dbf9o*S>z>8n7sWU|_O~j6LEF%`!h-^RrO%O3% zNAU{KbB3{ic!d5zAw8@{TFYq-FK<1;H#YUzwtM7?w0mL010XJYls2H|d`XH^t*j}7 z&dwLhDX6@0p`>MQ8v$5Jcc|)OCJb*1H^{D`VHv0VyG^{Bm1gP>6s?0$tI8A6{8rEY zds0orkM(pa#?)EEOk2irCIaAZwcWWN4xmfM=OE+qGjfKYMMYmFh%4@rk>rTI%W7pJv=6ep{j+~E%bMkadn z3}dbK_Ewog!uvN@`bXqGeE&NgIXlXF6!YdHM2=$(2@)8l^zShl^a)%2USJ(5f$=H| zqMH{zM-$Opzbk`Qu<--85=e=X$Ko!_6n-}G=G|Sb{1eh)3Vp!rBFXNO+)-)q^Jp?7w&dJJ5T29mrm#>z-28rPUA< z=+x$=eb=ru-X$=m!H@ts4P0!2H0NrK&1o?43$MO?1`R8&1ZWmx=em&S8s)5Z?~NaO z#wr&vg+R6yKC+odg9Iegs8dApTPtpKtddk(ZOb%H3>|vu2>k#t$fGK}T$ONFCcMi0 z(HmDFC++qeiG+^_`ddeZW-^0&3cf|hWmx}y{EB_~68AMm-|E|k4gpoTEvhcK3@=;vvn>sR)?ml& za77wGbX$OSWVB=ndb6W-#EyxvCDSbA{Y~ z1xhENNOCPzE8N&FXo5sxdAVLYwthCbF`&Qze0mTt;%(HZ1eIqM*x$Ug!Gs7NS$<_Y z3H{0NAQ63u?1Yuq3uVe;fm2Ie$@ zwJqez>bAnQDlGZq){Y2Dm4%hI0@AiZh@XfpI}fM=(zs7xqzZ}Xu9WB&EmzEDH3a3A zIOxD6MTueQh^Gb|U_M0p#m#_RR>A(d$2$N2{~y?Aq1Us$Up*)P|Ne(*EicuX!tNt^ zX>@XWHr=7~lII_`CDh;Rs9Bck+j<^u_cfS`b)=c^5Js61T#Sf=Co7654bAYUS zr<#Cx>1a})UTF;MQ!;RHShM(D(^#jj_@!h6$09cfa}(w!XysUXNBO#-crPyOl+3ib z(nE*TwzOz|j_4*Szy)c6HSOXE(k1*)%L_{%LKZ=uv& zZ596ZLgS<4Cn$HL5t(LgHU0HuoO{w{hYt#xV&9JB(iRM21eJuOH}mmw%wb zcZ45;Ot5UBoj1VC{?%wCRTu)+LD_IE49f)~-I$_!cn@4WwV!c8Rt)MD~EZJ2qk( zoe2BBa#1nS;w$0*fkAAzdn?RcMR?m^scTekb(8%U)~+6T4{B&EVIRuuFH`+5w1JCs z@CB%;^{uqhl5x`_)cT&jA-VE$r!K(9gCAyD5c3?k$@_|i2C!hp47#T|P$?;hp_|(& z>#O9}rMC6o-=qWare6EtCdBCf={Mb1wS09i@wZMFw%cg+WxylH>gs+F%SuUW0m%K`daIu!-`0{ydZFZ5CIZP#HE=fJkvZQv1Q0ne^`|@3P74_vZrP?vw7@W~-l<_ObwGYF;&s)wn z!eH zsm}!N+-T%cCwhDorrZp=?c`yqkkm6{iExGpLk{~zv1k|T+r9L0}hV{oM#5oorG{P)M9Bm zZy?WXgi&9YtK(S8)w?xEA(my zCz4i1Q}2F6g*O^h%-jg>5I47&D%+#|3Znx}JN068YCAfl=?oU~WKZDF03*NLqeV&c z$e8c4d{6U0QXTW1Vx}o*=QD%yB>|q78ee923C?F{4=QkESrIVUATgU}U*{Ks{Z5PT z8NVL|E*S!v&FAES*uB@I(2Ipm92<1}juP&DQ);{7FXoQSk$9h#wZXL6Q(tF6EpxLM znY590x1FxO2DYZUT!L2ivU9_az$MBtu=k(Gx(1dy*DNX~1mwyPbQyb6)+3297y>gf zLChCd76A6=ChjmC!<$~@OxpepO{RrvHN(oeMwjcXG}!wNOHmt$%wd~Fnn`?%;&d7N za($no?ocaGsEWUR&gX|IWlmBHPIrQ?%UqQwE4St$f=L@Yr zQxY6ogO>Wf^}97rSEVn&0~nSrr_rOPWF!PI@OM|skTMh7s$fH{`U{F#Z?=B-nYf@K zDlz-5^XNndbb*L_qE1*7wGoEIQiymcIe7xknJ23%vC#sRcu9C#=>W5X-GVHN zz!wFeV8j_l1y8W0blY%JGKDx;VWxl4?aR!55p?m6%}HF#G#i0RPenJ*#dv{_qXz%e zzImQ<<~xabIlF0PqYg7|k6~5IUEK*84!Y2y%77 zoz#v?`8uXXmH*u|smRsFK8?#8A_srKruP4`xbPzZ`c`xPw4wVnn-Aw)#`qm|FJ{>B z_$_>k``8Kg0-u)oX&+@9BnSDVe6|6*>-O&TWr7t5w3I%Ta4bV?{%)4JVk2An>=c0& zo=a!Vru|EMhTf)x-m1F3bk5%7jx6~TH?5;m>|nrr#mL6^5te!RE-~W?`)Y|E@al(c zva9!iQPGE%wH?{zxbscI2le(ymMg`{NU0DL>%A8A56d*=GygBnF)@a}NxCwK;t{Z@ zq@e5oL%ZT)O4~mw7KvLz~vWmuScCjYCLMw#M5PS&iIAGI7giU0?NSExaU+LvnTV7lNlC@Ga%AX-V7Q@UOaO)-c5T9*2i8sV|1e- zzxbQl?}oe`&cLUN4q$y;hX?Pau!}v+{bcF>dac0=Li+zK;?5>E)Hrlj!q_goREF5A zfKH<=jbtk2#&{TbHqxav%yLDJ7A5K?^0O%@JArTUMg8$|_5Z*Q{o*)Ru2Kd+B*620}0LBTN9yBZoREOHQja*TEjR zhh@&OOR<~A%x$7F+{F1DRv#2PLf9iTf$y~R!nn%0d%nM=z34Y+q0|^mB{K_;XWqH4 zR_O)!fR(8j5Y&D|f8G{s?w7|#*cli9_>93=_}XcSSU@q<36|{Z7_-y(PrR2-c2&u^ z?7v;MXJDn}OWIy_jgeuI>58V^*%Th9z>-7&yp_FipRH9L)e+HHnSyhNi9?HW;B8tH z5(;Pvxg2@rGjc%jnj2ZXpFj296P`UhAANj>@R5+b+7o;2e|<;x5yrQq_|DPVQ?04= z5vQ|nKPz!2Vn^l6i_6+daYn_Soi=l`(RiwNU5*RhI$_nzK*J$aX;%?YO5qigTHVL$ zO2K~lqDoN!K5z6zY>47a1T4C8(QxG+jT$o$`mV_CsR-C&h@l<7`pJSL`xAug3x>nU z5|ESstoYokk8ZJt8w?kD5*R?_oWvL#A5jHzWbwYymU3*OoaMl>IpOWFrz#OvBmwYD zZS1sDOTfp=DYXWNNLZ~$7!rS!-Y-<2Dk+-xI@BIr>yxq>eRtS*1--l4`XL#Yy1G-K z-tD#vE}DcU!vLuo@%10um#TCe{RNpDI4c;lX05;OlmuW-^9vf z0($g+%cYO){tTcxpZ`2xtqU*fUafZb>U-`Br~m)||NnZqOSB)R2%&)S_TsVbx%fc; zm68Ou7NHgdJ3ExvgjAi4FbzgW&UTE&saxW2fB*m72p!>yR~59~9jL34}+vuSSek#UDoi^M#YBSB4HcV2^P#Y^9`0BQ) zSwXOJ`7!y_>VBi_98LT{F+`lxM>J$qlL*n+WHo(YyXN#UHkZ$Gu)byrFHQkog8&b8Ei)mClGKawf-9Z3Iy2`Ic`e{t z!0TZF^?p0M=W@ghnG4zlcSR!Mw$134n`X#aeNLpSyW<>#?8WtrHsd7QQ`25vVyfAO zVt8aaPZ*(1^f$f~=#A~%oe!j{F!sHS9yXuYDK8uh56Fy;m0lm{hIAG?%a#A}zww*E z7fMdB)XVN#=kChfg*jhXVr=)NH@z)c0GaX5IAZkJ@wd`%~P+^ZvIaUS{YVdGWv$bn*R8%>t%V zcKD8puGgN1Y!oG5 z_EnHwRIt|;Pf%9^&9w+(=XkUaCv_9_NH2Lpa?T2u^b-q9bbi_gyXIp6eB9>q;r01f zNXicS&e)M7`=Rfl+23*?j3w$KHqwW`a>+^b5?ScHI22#h(5dy=GGSKoANF$`%|26} zzJu4K_>9JqYbOkatb#Du@|s53eVKD_yg2_3xxOPde4SmX2s(-P)84Binbu6+c<>5= zE*f8^MEWEaqm_lrYL1?7q5Ts`8^Hj^n*GgcFN%qi#7FWsS4Rv^S(r|fdC~95jKgaD zQrl1~HJCv=)0*eUfZ<3MByFri^~wV@|KBl`p5l6yVFfmYkE`Bj{udjK^jNf&du7U5Q6 z@81OMeN{1LxSpHUKc@AtaFpm%LhzLC8dQ8$V1v?7knYd-2#MtdB)l@y!0L_Z>KvhB ziR~HvWQ*$!kNU-rg^Z?CXa08h@l(oq)hF@+IKisPY+VA)0TiN7>$E{7N9$!=)KiJI zzdv>@1HZr84SEgI7paMz_|}R7EI2v26JDrd)`yh}E~|z#unt|V#s}C>D(G+4USJLS zWZ{nKwJY{{4J#X-0k)wm)?4T)roDg;?Z~-VK>TyaeCJN=PsxZlw1^|`_Qj}XY>#4K zh@sN*21Djlb78EMA#s3@uXFH+2-m-&5xR><9vFmFoLKM8^Gv2RGR@0hfb_G&Df~^i zG9#hh8(#kX@2{b34rpMb1k%$^u#{~{>ycCqaJgEpOQ08qLS5ij8+%`D!CBPs2k<>c z#SN&D60n6eZvc@#6M30I`@hF3#0r#ZQkX7Yk1pCxAoJ4N>mXX3STfWc z>X{dUy8kzK$v#nJP!T%yUnd+P<-hC2!>H;MfQOLQG2T?`0XNxgYT}#_uo%@IMSVgY zc;|K3wi|OfateRR&K|Kgz~~?V?5U)U+;ah?a9^=K5}OK#o+huCKea(%C3;wn2Wwps zR{?Os#yH(Y&2}0X<^aL+EZ{hNi<&>Otgy~SGL>*enz=w+62s2pEEzEUuR|&FDHGtw zP!+_NC9gqg)&<$$WCu!JAdUTxpp{NUU)cPW_=o`#oF$j{cwSza3b1_MpoWDCy}5F6 z0FJ_aH^uKkiEl!HIBbkom5OOuFdpv!Ii3c>0-fZ&i!|$mkEEqfPq*^?PUQsoPt3 zta5N7VcoUwh(Jmi_`FC4hR}jiSvtvG1OuRF04?`kq=gFU#p6F7x+XAy86JtaJv?0} zm?SaD;LpI`;V%5mw0~DT*>&t8n=&V!JKESyrEyvANm3nYsdIprr?0VPN#;uzIW^r@ z-5ikJpo1&J!~Yto&1EeO?IiLYs6cV#U@o@-wp4vs-AD}=vzV}E)0nlz?X`DPakASSV%;%hd`{OXH`I8m!>~$#M_ueSIp0>z*XK( zD)zzXnH$E9GnOqnNBckWJfkR>)k~uRIExVdgmQ~L11$k?WN%0LJa8K1$iKDqH}@{w zYJ8dQjPN0NB-YJY9gKJyF3Ew&@`->)z_TB$i9$r)`otSffO)|fT^X>cmpa=N+V2tr z8ak$edAcf@m}b;Yz|JAar=LC{e3mD!2$b=o_JDmUpT!C5L*rsfFvH(?M zy>8NCvnd7nRuv|?lS0+Jix&saU5nwn`l=smZ-bO~mSj>fRdb(G*oS72Q=4vnOF5e| zBX!$4KH+XFe!=^YIvJTlJ7yN&Ytb_G$@|s~>g$kk;%!{GogrgpyFY0sPxAaFK2J{P zR_^DwK=T@67N;U9mk151Y=hz(d0>Z_o2X8TA{mYy5!em}vpsDFsbFaIvp#K>06|w) zmLP-*M5ab+f|5Ck@nhGc+ZG{U$RPE*eQ%B1uw)P>^B2@D7@wqtJ{d0MK2mKWZ$5is z3#o`@KkZ0+0-|Z%m=R5O)9MKlg69}E#h4VC+hej8F*P~8{88MmYr?4qom?tg=6U=S zs?ZMjSu_f?P4=uFiS^_A$47pS^gZ2o6vh8sXeTFnnSac$3n?Fi7F~`(gOV?AH5J>9 zQ^Uz$R#d-tlx&am?Ki;`-|{`x1A6UVN8W9{?3&=3rd!eq+vuHY0WHs!728 zImaqz{ukJOZi*F4W7v>gSc1YS`_3;dVq^C2yYw0k>t0;Q+icI@S`<6kMZ+xsSc}56 zx_)6polqRC-Zat^lnuY__SPx)gI%elzICm|;j(Dmw?$|?ZGLXN^}n$u;7tvcy;F&) zUuD8XUIE9IT0v|pOP9w0tS~B$zm+Y2--3k+KJVnI1OF)o0guUoFM1rPu?Z04x^l7E zJKLiq04pLHK=?(t-?7Lr_%Y$Ec2XF5TR$=?yI~`ox!|^tRT&hB_(;@sSr)S1+RU=OXX$N-6seArFbx zv|+xiKp8+1?x?2I+=#kY%pi$D1cc;?7~??&r(d_<#}#kIwxKI+4pIbY`Hal(2z_l1XDTWfa1icsUSy6*XfcAHeXU3Q?#iC zYFb*mn+tbwgWdLTakMbFU0w$}LsH8`QakoIB(8e5tu;0<yZq-D!)vl|NsC0{XgW~JB1mmQ!G@hRWPQ&^Q#atDE3rlCkU?PI^BO3 z1@G49LLKdBB+c8Atl$?4jJQf+eFO-Hme^@+yVK5H!KWD0@`olC@CGGb4!Ka`qXl&w z|4}Lpl){>cuzG{mxLC*r-rY}Z%kL=#Tvo^3HxJnP$*@0!1$>q8kljxvN?*ox^ar;m zlU9kb1ni_lY1W^PW3Xq7rOIJ2rcch%6D=LHrr>g&NZEsv%{l{2hGhChrjL` z5jgU@K=Mm&q6p?Xyk*t&xN#)BJ*t(0&9X{1zH@A~OY`N-5hyJfV*K5^>6pj+S~pvQ zUu0PNbdhlD_z;<%Rr*^@Y8mBa61E7=Qv+cW8r$R-+sr7()E=Erg}rG7HkLJyWS2(* zA<*501eZR44P8zVviWxZjR}+%&hSLyYOqZc;vkN?Q=Wk1`|_wX>LP?LCMD5&zJz&! z?B}~XDc4@{w*7{=c@g%`BLdeiO+^3mKcc_~#*d%^;qV@@VbAzSXVc2%^y=oE6c0xY zJ?d;981%Z1t^O?bHV+8{dyDdRZw z(5(+HP(=$p=b0Soj3?9qvU$a2{noRikmb#uOb{R1>6k(HzYOO;(5!;ak*%nMqrP9mKHXs#1H14XzhrT9? zTMFT4JdVp#)>`*V4IR#{L^ARe@d+}Y4ceRdPJ zI@2I3+C;t}hlTORlDN>j!S&{p>XuFM$ivg&bV+HQ)dms5bx?UgAoaX`f|Ax4_=}Kb zriOdZUUFA-XO9rnOAqtIvc-^-)F;J`iH%jKBXj~!1*Slds43)OLLxkRh5r9Mj%#qq zpe{um?=TNFkf=gs0J>He$&0Kn{)@Gjn?SdmuKb$>0LL8WpiyeEkjb~i^K_IiMY}hO zVHM=GKx<(P{K0ZtnHFhX(c)%G^l;m1Gk%dtVdtqB{qVo`!;X`=QO!+G1UXgo4$Kmy z;Z(D=1gnjrFIY8H!0fKQ*5(0oUHX5!u1o&3foU+O8oz2|b z0+$DK;vO$f7%3%2)1ok+DXIb%vE0QaS`*d=ro7R8L!|7z%<-h)Cv%qyJwBQWm5tPB zDON1*b?!ltGoU{03*qkdsIB$v!MIC0lhJs+)$gCz68?d3H>)zFg+2KtonBF-Z@DIc zmUdr#RU}5SnnqN>8rLnrp3Fo8UfPnH4;-TVxJv^A#w;A6&#$*HqMaa~H#SM4O5}E= z2V_ug&Q*Dcg&!$!f(!gm9<=sRUJ*AwXSa=tqTenWC9PhGBw!F@bK{6TV7d^YvqVWk z6BQeY=;}(PX)fJS3@lkmq=dAQbvh0-{&`Sf)ITx)aAJz0a!d^~ydI_|H~6kr@d-(p z^}rz^!kqNgLMwmQp}(uOxAAFQQTy=)%{{g64xzOO8(@8zY$uQ#+*nW2t_$+uI+BFS zdl`j7VkQKu+1-LlV@OAIP8SF7)Dl+p;ApryN6c2Ljhg8AXtd(0+mtyT@4Je@D7n~} zAI?@6*V9S0L7l;etNT+X+A#v7ruy$+rodrd!trbbojRND`9Dp*BnrqfgdePB`*WS; zbUj2O-T?U=f*wzKiHT4C&;Ov%*Ma*6KS`&XNs>((a6`-99t0$SQ4X?`)~)ZgU(L`^ zv0EqkqNhf(YJUAkl-=a(#+jco;-^e81pW8Vk7#0P1qY1ph97}Klfk(x&+VX93y8$R zJyNkLQw$jd$cs_f4{bH?0iOK1?_4t_kL3K5Rg0`AkK~j}U0qjQq(BBIOPkOQ8)5x?pguCzclCGchz zha78~lFk|X^-jS;*Zzeb7{%zIt52f(Xp3H^4f-$&k|1zSv+xr*PP^>eMxT_Y&H(3(Vp zb#)ej&^||i0#aHZmAQ>O|0-7BJVf$F4b4stxjjM?C6MK4*Y2p`G>b=0gBIxkTD(ad*pjyO@%xvFLsIe{4qJ2HIELt^eiltWioaBC`&XCRzD_d1x;4RB-_3oqU8cdKS$X0ywN)Q>j5zf*j*Io_VuoyUJj~gq^H7w9 zsN;EBu=liGE`qS-ZSNCra5vu9Wnz&!LG_6;nbEE2yLK)sz+=|`^UGl>4pZP42Y`S_ zY}wlv6KKuSBdC;naHmdllaB2UHdQ3>!*KtDGWH;~UhTdSm7dJk0J4q6(D6bbkB5{? z*m?CE=8UFnf=r-mL0b@VL#zthL13Q33JOx%0BJTRl-DipX`f5P)1PPxp=={8-ak^C zO~mg=7Mh8`A%3|+NzdrL9vHqk^%AxK!t;h?KZCw&9mQ#e=AHmh=R5q9SPAy3zea?1 zLa2Eqt^sa;{PFSpmY-bkSZA*QsQvhYFoL4ApBDxc(G>%3!mitS=dN(&H|~DnB|g%o zkrdlUDYX6~1&UvNKNSbmjAvi;%L$Tv{CGm+anCr{9eZd0? z=^C&h)K3;NggN(1Xwy-00%AWe&HZ})sD>}7C{FInDFC1Jw5UW@g9dlg{Q_H6^JM6_ zc@n!fxw)xMzMp(XAS_tKXXwrZK}TJ-HAe4=G->k%+C9wjTk>wzs}#x0z%#p2zEuma zPylv6Sb3ez4us@kLXECs@KFZrvZfj7!a2Q{w%os83j$>C(`MjyyT{l6`PHV5NAar( z=g2|FoVucc^_5 zda@Oo;yZ{E%s`dsX!dS(&d|PO1QAZLD(NZ7lV|wm$%%-Qp7CLmqp%>m3<3noZI-EK zuhxh95g2*H06u}7Hqfb!r0H%*pEZ|#1HgH>!pdkI_|`DIVUh`lR*FF1D41Xx^uE9W zJjR{+q8-Ea#GRQ1qCB&Ty>}ugWYzRYi;g456%eDbQe@Xkj6Y{F!V9_m3Q|mdf`r0q z*a9&`?NSOt2uC|z#nvIS^SWj8P%E-RM(apPZWnWiUcV;`<-_qjY z;ojcb+}O-xW_DWD*wfYE;o{%l+|-A4eLkwX&$G4G+uGUIwWxb+bF!?!oUgLU(wm2Z zcvgp)o2{Uym!_j=#a@)BfMZ%*J~lK%d1*eov^_U^fTOOXZZ|7`uxM|odpR&Hv`2q@ zdwYC3Ks`cXtZ_mqCv-A;c5`qhEjm9lCMh;ogNi^!Usy6}U_LV}B`7O0CLSI=V`wx| zO;b@_S4A-=FfTVVASosMNU#zSz$jeBq}LMB_1XxI966nOGiOLR82xrMJ68{ z9v~+rC_q_6J3ly7Tw-5WS6_H)Yj1OMXJ=?tK2>OFYGO`QNLX!ZU}tr7acgmUYfe&b zc6oexcXV@WX=iG0bbNkre0_LxZftF$o}HhksHBdJi-v@TkDQ;LqLz}Cnw_SmtD}~h zq^6*dk(r*1qsGdmnU08vkeQ&Qs-4Xrt&EksyT7ht9y1yuAV324L!(hd;nXQu*H;MtgC|*oMONk!5 ztC{oqbPI$gn_+080b5~sbC+M6Gj${W%hu{kNp<66M{_?Rh0U251S!xDb~h0>!GpxsWICCo;y+x9sC;szE(#! z=1e3GlxMe?<(Z_7-j&Z!4iilTd>m`ml=(~&>W`mv885%Ko478tf|tkHYEO;^PNLJwa~d2Af;?9=&!1?$JwC(my8d6vr-+x zmfZ(w=;7fCg<0}A2gF9moz6ftt|mQ9*gRsSL+{r$1_QAM4C7H#+e*ZZ=SjmSar50z zn+S2h4T8D{_id(En709wNBp7P_pg#(jE*GSWB4~Q%sR&?;}f}$`wnbpHb-(&G^_L4 zF`#GYsESr}tdcYbpQ?3a8H1Kelzx-x92ZdQhWf_MEI#8DXRPBGdcj*G>J}fMD5AZ zjy=B?kr>g=*rNuMV7I_l(oH(9l8Q%etRa7`x^atc^%6WaD{SDd1!M9*X8Uw*`C;nB zn3pKp!#k@p;qh<%zc%2ICpDP?Sur>cG|j~^Cq-c^AQCT&abR`|5%#X_eg&K_j#~32 zTVQUMu&pBjp4zLA@H2d?R9KGRV@vmP>*Kj|qTudqtpr|J@`4%MPRsO< zw>=f8HAcRxv~tqabeTg1a^3ywGI_^bAJ3`^*oO**KMJU#xIQ;6U))?)`lahh;xhhZ zCPTd^2V-_ljOS&;&S1g)vI`XWu$e=1BhIK-?Cat#hhec=jJZJ+ltaW)U=Jz@PU$hG z@=-lVBw8a>wGrnxy~0TvuN9`H_-#&jY(F|8r^oY)!|oKkF@9W7&Zdj22|g z%JJ@65m~d7gXA2D*ko6;PleR_N0(CXp3hSBpKdFo(6TnO+mD4`EKo>$N^-Y+ZyL9; z!yv;-L~i6i)BtibQtU%1H-=RG@REV_N3_jbyDzxY(iRG`vc z5Io{V@B+rRP%@b0&Z(WEiDSY6#C>~k^~NKbq~Hn|9j&z55Y!oL>ATt2=h3gu4HTV( z1er^7Vn3e;Jz%{n*B8C6;cE9MJPUsTVHtV`4Ek_g`9T=rpQphUI+QMiwd$RX2CHX+Tn)xHT3X1wliz8yzw`{ zUy_AJWbT=`${i8s)^g*ukRY((kA;&(FS~Bng-BO)Qx#sp4z=5d=Z<#hq*@eQ#3!+n z%Df#?1a8kA$MK{;P&fgQFibSmu<5cKe;!G`1V%$Bk9;$1CgUrmw=m*=jHrRV>$ZUQ zZHYr9a^_n}V{Z1+2@u42(u97Dz4*y?_l zWOnCQ=Kf=uGs-ajAL2!xdm&7_)=Q0Cie=zCJWv`t`En&^WZZ1L$UKI!Y#!XQ zkiICl4KzY8+(JX&X>QqB;-(CEKudbc<9Y?et_$5Fw5>oWx@)D*x;Z_(Qz&3-)^-c_ z_2Dauey14%3f!rjmgj|J(oNFnS0RUn1?+3fSn4Ky^DQVKSs{KR4z=MFShSi_WVxlL z`ON126zMaZgbwXPFvQF&iIp~xd%5p)6&yJ{;i$$9O$-A?_4eRtI_#0ktl^}4PXy~NuY%T~{fUQk}RxJcW) z$JCtP_pwZqK_a6&==ec&^kN6{M-K-VzBvjBpr&UJ1%;uYm@XPnO-(mX2yu{n_g@({ z(2H#278J7?m1D>Kf++N)^4>_2qjj&5^WlU^J6` z1RNbn$_vRtut4))ghkhJUux`HzafulRy&N(`l&0Gyi3_guoMwgHLgD+A8$-Hc{kTN zI51VqAjYNV#SznCZV40RK9OT7LkWFMlww&~!I!JjXdQP!s#SN}!;M}=8@K*30xALG&{m}+B9{w6Jk(rS731MW{UP~n{yfM28=3FBBqJ!>A(b-;+YRgP^s|Y^ z!ZP3BHZfC*K{{GKr{E4?(f?GZM-PTL3wJK8pYoxoDiN4N4Zr`pKNg4 zOmmd|_-De$y|0|V~PD9L1z|b%>90qs(fwU=SRj|+J zMFLbx92og_HQM&CPU^(KL@Gp#eI^$X@$K~VQxMjkp+P6~{GVgwD3Ro9Y?4J5fkVmw zf2#geVD?kw`n;tMIy)qKQh9X}8^i)B6gA-igBj5S49?L+gZ@z)m)Pc8Xz`%Ma?xv` ziSc-RDO`|{ZjQeFOu$eH-W%U=#cE7N_;cpkDeU!`YLT;d`;R^VjTLqRd+3%W7&{Z? z#@mT(P^9% zYA-WWQ4J*AV^f0ow6LaJk&tYqHFVu%WIYNOPj!*h{e192B?U4+vk)L~HfxnJbU|^@ zSN0pbwX=)qN9lv>DdZs;lLxPGW);v1#(;w;`HQ|?q9S^{dCVH-=4V>p9P+LAl$>zd z138e&I*UsjLk6E>r0|;>8P4BgROHL1joDYYn0SdaZf#%w>~r8kX=L4zaXfVtUm`HP?t->yk~ ze4pIe2I%_AlBA+)ympAE4mJ`5qcL? zZ>)t6aP!Z4f)3JjO}u1lgW99s!+xC8Sp3K%6%p&+E7Ya`^W&z~l8L)5rh>*S(t^J< zPDPK=cilkmM5xRhsXEqET{QS+WO$YXdGla4rfOUNiPP3Cn;qEiF3BH1`gy(!4m?Sr!4ysAWM=<69ka}{+U z=7W-E6OR?*^F5zr>Rg1>g&aUlHQxf@QrV182k{h3|%)) zA>G!RaT6u!JVY{G4A(1Nnl?#5A=#iOztb4wQ59^C=RkF^1%`ophp;He`)+1C($atI z+`c3&c2aR@GCa{?2J{|ZxLKfovKAVG?|$yYikv3!8<$x+gcLw8MqG9Y|I^R+!HgP> z2vdr#WqUtY46OM38aHzw?$P)9Nr~EASc@%XdV%(yDZ{#dHtC{S(+o< zIZklvIyoQUtitHHvzNN|5%R0-YBRo%Qm8BW!)tR)suF@6&2X4Ebz!NOA95nyh&W|~ zgc&0XIBWwo+M~+MN*~T8DLJw8iIQXM z-L;Sw#%a*U8Z8`(FTj@iLGVU>;ueU*1vo9Y@L*fW;Y%eL%Qzj?#Os6I0W7LX9}Sss z$Abm&z@VBoU>zzhQ?#~ah$m`@s*OYL1W9YG;%-p9V!1}MnHOJ+EHWe7`^GT z$-BWe>WgH&F?ZVoMm~8?(o`C`cC9%>Q<{8LrJtU zo$3JfqT|2pie z{BS=X-L|fNHam$pkW>5Mo6YZquitjh5fSrLxsL#!)OS-p6;B`0wtd@_&9d$ zf^qo^kmgaknzgV+i{i@+XvMy+=IBF&s?}~dnJ%ogSgzlJm0W?2eGwf&P1^_4xh|&< zXtkHcy33oCa(R%plAxOB4TyW-fz+1r_nS=hlmZ31la1LO;@R5pW=dBLZJI- zn2$5WhqX&`yMo+H7(EXo)=;imPmTxVK0po6O4fSbkLhttYVb^BL-r+^V^bvvu;oY1 zOnUy7zy1Su|N6~2pfx9^CD37eTJ$(4(Qo91lsZu94^G2YGPxi3GRpa8=4cQWfuBX9 zB3!r%ZfD7yQN)Oz@Ab7oQp-+D6svo4bp_=k@zQ^Dpg2sd86jTBA5~Km$j2EBG^-(W z0n?}Rs%pzQiAR6jCJ|eq{z(;jbIBw?oyjQAZ#>Ga^S zF-%#+9ul5MXL1NX)uBn?)IrKzsTEG|w^hpU5eIe41`+9#J&G7eu}uiidf1zTGi{J_ zQZh7w@A5)YKQyONY@dlQYG^5#&wPr|_x29JS>-dU8SOg_C{RPBd9^X0^Bc84T;Tz} zNNxW)+p-V&Y~5-Y%!C_X$>gyP?*9bbueJfvPcE5s9b8SV(_ZTrAC zwK?1icB0k|$E+vg!*U;h)|X8%eaG(Oe(J6r>+OwKfKLbq790*@5Z+Qt=}7lHA~T>H z6=LC_*LR5&GuP}}sk(ZX0Pwpa0_PYkK^+>Vk^cpIqYC&Fk~@V_NIs6ej`1K(i39jU z-j@TjH>i-2bCyb=t2#meGy<-*#1(4N&T~Bj52JJZD z>0t^9qd6VR(q$qMDeiT3OC2rKXP_P4;gwZJeCQ-m*j&rXU}Li8JzP2Kj_q5D_WGLc zd!>|#30}K!`5_f>I($UyKW~N-esAZ=pjGZYho;Ph-QC1O8mq4BCj9%oQ#SjPMJ(b1 zWE()JpNyQ+XfAmT?_~0l!QxxFLqEE3tK6b8Asg_?|AzgMy?w%Jw1oWj<3vZbz-jwm z&Uat~htkc=XG4x&0|X0rbMFm>ftZv$-1y2!qnQK~&RxcOIcV$cTj6<7;g#P9EV06? zmO~q!`?nHyjn^dQNa;({lf&`vwuBi)w-<`*7IaoFaJ^~3emdCcngk-n359vu2=XYG zrIpKRCfMe0>nm6dOO59+&P+#vsSKgh`)6i2A>(5H7OJj28$3WG?WR0OQ{R}3@5qUC zBU3PLho?f4FGLfKcg{Z50TUa z(VNdjXd9}lTStf(09h~Us1{1)LF!cw275T0^hd1lfI-W$Bd@2(9m*x7(Tj_OWE(Bh zsObIkX`0xjY^%>*TETqLb!oJ@7^=_SPU+r(Ok#|2?hHO(knpRZyqu!IMbQ>5m|>`l z|F*PSE0>8jL9O_~O4#gv=a>eGENO6NY)Bc!2a#l}xy3IAUa-rr(=SHe)dm@|eRK*H zS}ih~&bjx)roboNA4l}ouJjr!N=fkwv%U&~D7Kq~Cr0xskM!qq!}@-p4;bQ~K+M$r z{E5gF05jIrl*;dp#CV@Jy!LukWVK!)1VL5AdaTMf5KDRWmr*-KMS)oye@9^r8giLH z=&IA&$;A9sq!Eg;ZCH> zOy-1Xzaxt^ z0WS3(i))`jidO5L3wM<~oHLt9G4PxgKbR2q13?BrAIr3N4XLP14~6x)g$7TY6!f$* zWuA|X2t%v6pUFWqMi=IJvXXM(PxQ6ZS7L$0H1(fryan|6{?KO2>%d1f;*me9v+E!f z6r6ueuUZ`x(v>6M&-mu4U!}`T>p`Rk@%`8Q5l#~&{QE+0bLrhC{d9^TuX!ES#sYJ4 z)X_yzasX89K~L~ND$+_+)uWZw$*F`j8*%U`6eaKa;5uyz|`mE}WWGxV&h@W!%@SE^Q_`?3G?b zZ{s7cV1!cXT)WKK_{_h(xyIVs&&t6@GfhExl-bzM&ez)6*2tVVHcduuYs|{Y(9Fx0 zJUT%@L03>(WHdH4Gcq+YIX*;j!r9u{-DqcLV^AqGGe6SX-QC;H$bN8QQ#mp#FgwlD z+uPjT-A!0kRYpW6I5#~jjn~!M*nW9rJU~oiYinaGGde;?M_Md9V`*z^CsJHcLvd|! zaiO7;DQtm*eQ{AYY;1CJaVo5zq-9);u&bk^m4bItH7F}5JglUqqNb*$qohx8Y9}Tr zD=8~Ruc@G;q^hSgge@^NJVZ!GMJQIKq@bOfbTKO?B`Y*HKtx7GFhX;7d^$TkK0irP zPC_y`S8QA|Rx~m+HZy8;Ur|m{VsvL$QcY84cwsg~LtI>CX=iO%Qb$)N$tE{WCy0x*htf2tKu^SA4nLTx|!TLp&aSZX8 zm&KZk6gt7}T9Of&IJbi!PlkQ74d%9UX9xrA0B%b{w$l-P*u)HCNp7IzUN}Dw`ds49 zC3CX;_5z2$VUjC0Gl_V3{m`MSoKSk74@5VGNM*vaK7oIn5H+IQGL(9H6xwv9E1nSa z!k9uqz=~stbiznK$#9n&-Y>61;)D-naA0q)N)vRjOp$%W@0Qr5J-V_`rX>L)4k;k( z?jGEH%%$PStKjH}osWYQ%>Xn?&hKHi0jm8Z38j_3!(E2ylGkynRWLN}3HDVKL!_D} zK}+&9@?3O=8l+i7j<07ZkB`}#Vm&J0TvC-w^_nh7)tN%6C7JjDynQjdrWlGQ+>1#W zl0L0MAf4}0_&L@Gi}w`%q0L2`beSUZZMawfMDC%rbIO4=sG!Td zY`Vw#{$)Hlu-oEM;N=XzmpjVKlF@2uT7wgoLdaGGJ--w}1}$jK%6$zd{4+-WU3_so z#Q2Tyl&=Zt6VCW-!~i3<*p9t684HLdLltzzn^W*)IH@#Qa~1wgOd1*_6g@)u*BT@6 zsY5mEm}!AVwuG>p?C&OJCx_gxszUZlj|QbH#`VxUxNMikN#q02W&r&Hi?0RBjqG7} z>PPsM+>ELv%3}1k3mODHl3rW2G7|Dig0B5eLuz!$mk9E&`&YR=-=(nx4L%F0&|i0e zok8|ts`xFu``-c1az$~--xZqFX#p}}0X*(}RChpkElLmsjls>e1Oi2(n?rQEZaMZV z&|XRwcjroHHb6spBYhaJCLHSe$MFBJ;XrHuvI}H?NETZ|IQxJBa>VtgUrykh>@=pr zblKKksWu1DIvATQ&b>>`gGoRfFB8K8SBLu~m>Y%@pH4-=2G(Bm28@wg8^m+=Z_Z)M z^MY=C&DWsakK@{PC{M4|8ZIUiB$yojAC-G~zW4>6UQ;%8CnfqhI=pt*jlusuHnIis zZO0<5iXcx)ZJbg3PY!Sg_1uh@mzz9FU=&IM(+B8Wi)0X5Ras$#gz)0j=Iabvf!ID2)>qc!;JU?<*vp$d)?| zp_tVpI+;}T!v?Pvr+ zI1l(gxozS^Cp(I%9AQ(`dIe&0VCja<`6POob|;flS^K2@XWxPbWv#0Z;+{HhCy7cp z2RG>?*`3Ezeupl@v82rdS!*X5P%uWQFzhMK&30~zAdO*NqS=~aOF>AsPfnCzHZRs*5G)5j5K5#fkD`<=5>U5{g z%XoaED~F~esVVMJzy~9bED<TGWe&qI5YaAi9HR zF9EzfMS&(^v@>(VKs*2qC;|3QEyzKfG6l zgO>eJ=FBUeg0Es`&bvG1r*c#HdSdS?c9?0rjZWt1vlG1)2L3o(J&IHfQ8SrICP2x| zE*#KTt(AoZu00#H2TbaKl*iq1<+2*D$QPhb;ac=yDo}SOrQoId7A#HMtwSP{fQAj2 zrRg=~*~&Kevf$o^Y1m7O+xQML-*d$r0!=n9>O2^fk@5N6*Dw4~6U^XQznKTk3d{HG zCyRC&pDz64dNPp;t_tDig(rB*KOXrnXj<^ywuX|V;1+mvXIOqaDW;=W+QBqQ7q#gv zrTqeJtK+nakqS{=lH(hxL5^2M@)IA+6P+@nHKD`L*64OB(fb^BSUUk9OZAtbCOP$c-IH zbkpo}%7t~qH*8g^M9beWS$!N!{9z^9*y2bGVBE}WS_E-2cM9myl7L`Ty9yGWo?u8% z(I-O=XG4m~j<(NtSh|xI|@R5Ri9m61$z0{(8Adq>$_TSe&&$F@u)q7;ovid}P znYKv83A5yxc3OcYxQE@1WUXner$=|1o5tXbSY9LKu>lFC?)Ti$7F?)smH&l3e!9>u z92^G;2T+U`4A=tlV;C2-?y&oc9_*m+iOa9jX=N4Sgq4^^up@=l_;Px`_|bbl)MT!1 zsmY|UYZm6dtU}^_X~kSEFzTN)`SC!(dHqN1dtkE5Ju zcvdGTD5s{Qp`V2TRE=NU1GOweZsHLT)j5jGbG*%@p zE~KWZqoI#AJS!?M9VaSSM60*L#L&EVT~j(ORhn2QW5mS6#K63}EU&(C#*uEDF2TLS z!^6SDmtKb@JB5jj%_2Fo%EiRO#v7B0c{s;ajy5$mG%G2Oq}~ zVq|1=eq&=|Vq z7YJPm%ckS9NCpjt>jScQtu${yZ2Yn>uG^O1=5nK6=t!hQ!ZQVKeo{HGYxp47boAK+ z1E|N;`Ji``i$LOitg6fP`M*!+E~V4o9IjCD}rgT8G{}d<7v4; ztoE>&A~ZPB2-G3pG`>d$G0#OgqQa8`3dUV1Bap37Ho+cGT(G_sQ2GATdPX(C)^o{} zCTO79XcRTXqw2LxeQlD-Ulnq}Q)|cgt9BYSBdgkHtXl~+DSAkkp98-u+eG@jRt1%T zN7>z|KUebRph-U~HGh+qzB9#_2dEv`bmupOz6NV@1T5p+07Y7SjoKAtP}uHh2$i!N zF$>7ePh6zIgoG4lh*fXUXea0lO>p?8hVJ_xmWR<>&8h`ieJaW(td|ggbUg)-g<}Ef zpuVpcJ2SHFsBd?tnFOZ7BZyd7zPRjI7rZ^YVr!S7ns%m|^AU{$Z4RoJ`mut-Qfsup z^MkE!nGvF->5C{50W7EhpIz-nMhx3xp0#>ZbhSv?TtJj(h!{Ur7! zRxL7xU8H;KUZ=r@B+ch(MG(@w7#6o=J^f9JNYw^>JO!%GMhbGx$;V^!yPi0&B@49h)5i~!qx@A z_kTE#6i`*!{(q5N{DLRm+es2$VP%}B(@Jr94v6oIj~Op=H|OFiFZ>k1l`Y6<8!-Sr z@JL{;J8APfyTAlA+PV)H!DE$9PkfdkOpaKWN;0#yPfKlzMLQ@X&?f&(=a=Q87+gpSErQB%7kf-dGE*o3rRD8IiI0BTat{7hlGNIb~7}TrJ#R1 zii?+ui-?SlgD5wMqDC~CoSBlFm5Gvpg+X_CWh_fCFfKDTF*!FaAc$dGKd>%ETu3QA zV{vdlHJU3(n5(d~FiKKhaBM_MlBzd5wY9yzw82PHcYuF5u(CBNZB&SZh?aIE)!w_o;N8KhdnId@ps%#Hy12Tyx4pQ#t*)ecA0HzrFgrd!M^I8zhr7A7vb49Xb|*JZP*PD-HawXqjJK0m?mwDgi%ZKfN;(zfC%K}K$H~NB5Ci;osQ=j;vD`))W z>{USt2UU+SxM3rpQZVj^OWFGD*9r2;nOC&+eVq?wv$d$YI0*c$Fym7OCt!MI&se#g z2ujuC+Mi5L+?HQ&Lye_G^e|CqlSsOw5zSlLtMj+Ix<+QLcrt%9ZOCIehW=K|?>5f$ zP2ZOZg3{F10R1nc!JiNGadfWK!Hm*p`c}fEvk`jGV&*Haw%G;mg~J<_qN~4->qa)a za$y~meZllD6b==Pg8@3JT9T?ZyrptKJ9?BvBwOL zw68tZ^nPp*Lfc4!&ch12S6EfC_E;24WXsW*ojKp0x67sH-fkKhVbCo+Dxn3%S`0w| z?S**^BHALE0%%2Ef(V&9)}EFE>5&c;Fiyo z2aO1H-T0pb30qK^f8}Jg$adbp-+*<|{zfB?)K6nMJT<(aEhWhBAXc!^1+Pm*z|C(I zDKv9{A;*Kyy5N-DAl7k=i4-d$1c9BzwR(vSpvhZSc_4Tr%s-F#Ie#bk_E`t0H;s~u zRYynI@tvEsm=Rc1l0d_Ou%tMFZ<8gihz9l@3w*!^}C zm&A^0o)&;7$=g?rWK<4OJ1}&!`mpkMHg1I3;ybP&p~CC0OuG!qhVX=6#+t}jvw3mZ zag8kPTMytiB3<~*bH{v607~!#Myq?|RA9BS2~AB$m*#@*<#=wG1YZ)q(#y=N9HYRg zi#^#hca`qO%5OTu$Qb|G6cHzlNK*0bNT>cUXjn%^lLY9{4^Jz_c3M^E+P!tZcndzv zgPNrx#;LKr)26r%CDoJ%$bqokvXh(oKcwHw9q#&(FzRV5a@Kurr&#FxhH)$4^3tU& z$$}bNz=@HU2x)uJO!#RHxLcb=vK+P-ZnAkA%6w!X22hPUM;1YV01H7aI~Jv@Br!X7 zmZ9rd&#E<+E(jh}r0D#j-*KXkb)w;)c0TyS4foN9g}hJnf|56N`Y3zJr7J}B5=UsG zQ=Zvl=rb?!HI5UHmhTu^W0^sK?R=dllXAShN(!OHyi=${c2>bHm2e4?TI z*IC(&RytGx$~> z6o@u?`kuTX`K8fJHV^~86jH=Lzc#+FYE zmBNOYRWr?H<7A8Dm<(f7F2z7)!+2Vv7Dm{!SiqX`ugNcDkRb<{N_C?RCdQ)V0`$Bw zg^>zCue{$nkyR3d1pm1&OkBk6e?f*xJnT@bI0C4p{|6p~_}>6z{q~R1lp0695bdst zKW&3AYRPezFK*F`gk?b-Pm;S&#M}6T?>qh(_VaUVWkI08H!RN{SVv=fb148d zD=IcYKQ=*!(c0YKrKhf)Dl9}oF+axJ-rn5bsHUf*EjCn9G-}S&+TGgPtfgQmR% zMLn$1+T7gRjEIGVf`)lbI#oeIuhiMyhl7GGim<9aG&oOSRZvH3Zia+|hmDVCIXQn( zFG5vWwl7?Vg^Z6mn5?U^wQVq#E}F7FSc!>@ia$<#kc*9vXJ>D4YGrJAK}1GMdw6D6 zK}bwXb$E4SXK;IWb#GW!FEMF!bUs8%M^RH@bz(q5PfAr(YG!b1SX59-Qb$Kro1Uhq zq@SCTi;0Mksjj4}iHC@juDq?WtD~j3z__QGrlp+0w3>;Bvb4LpzOj>uy}z&kJ3z$0 zv9PnfyQ!$Rz_hHgxraq9C%>i6IJxaK-C^&jKipvctX*q3OV6MpA*=dp@$JNzD*5%X z6VIs3#M3y~u}B5Xv}Sy0QaN}GqIwu<@vf)KvNFtK)ccYV>*!MuEFNS3z&(ri(RRnW z#dX2dG|#{>uctARSK^eF6lhRu4#y%jTs9T#yv7QzuaRCGu161pxodgnSA?Jc#Z$W0 z_*DH{X#Zs42n}8jrKkVipAW2|9EI)LGq$4A!sC`RV6p_C7{GPh`A-W}r2s%$A{7P% zdY?Og%ph7TLi6hE9bb8fSTV3eY;)SJbH`eY--n@E{lcdC%Lpoe1P)z?S?IA)%m{t3 zc_!F3ncr*A!@sUd-R>9Jk*(b~HM>(s5z9vG*kW9(_ffE2hQ?a{me-%Ifa^R*cUxSj zw@sihgZ#w<7Ls%aKY2@m_{JIA`sB#UBebWe7RUf}UU4>WJ0TBLJS{GW^~ zNlPf;a5}rwSS2!eA)L;)O%-M zeralZ=sd>C-VL@wpexMlQjm1&;rXsT)*V6Vxi|n;X7>pv_<8mA{U5=?t5S!oHc=gE zIx50G`&nArP@%>LrzR0=`+0I z4y)TzDbZNq4|_mhQGJ)iWu$>fsf_)j)V{vwRPBmTk^H=ac-dcM*(0)b z+B-Y9rkCKc0Do_c7eGCPpm{(aU<4*328YB??vNG%eem{}6OyB30>*OxoR$`f3aTS$ zWytdkqNC=tfb*8)K`y#_j6pF~9w1f>{-!yP`zQWtztuj0Z@{6M(pp8pkgv4M`fNVU zCfYL{+=nj7$fLlE@_b%c9eFZw3f<11oQb>d5VwpxH^`DxHN74NI-g!#t10)_zp^7&+KD2*;hGj+|`V@>f& zk<^2)*k;be89L~bI;a22#IXN%0`x!Cbyn#rv6LuqYWbgLjv9dOPA}yQ@=Te6G)t%N z3vsbTqK?uOaHnN?Z!XLRi@Z{rMk#A@s2nqn!&)TubtmN0hG=HhD@mpHoe4VzFg1^0 z$@)%1Jbb=RFlJ{HF_^v%8l zIScu5Lnd9#X}aZ6!p79+Th4N}wQh2qyLw=hf3t$U>dp6cg8#Og1WvJf6iwQtO=#e7 z7^x}bed^c3`jhF^L9zX+xhT$m+=-3TqGI65Kt` z=@F4N4>23%fq_morb6DVJk7midbj`zjHnDBBT|GcEe~kqdkQ%XO_6{P=uft_$Kv+L zsBj9_wxdf|-LvqNT1aN^$7u}=u%-=1(~L_E`wQ|V06k3$WEnJoh5y3n&GfIZ<5QKq zpJ-@{0xQ(XDT|`oCxoYS4^_8?l9dl$UVpX}UiRJo;VQ=#&rgLlH$^LIVC7R}MT>HS;Bk3F~p(>>BLjKB>8bNmCdwkG_xdoQ&F*_BeY!{)HENh1+sX zMmaIW@q0yBm8yJqX%{?sF*bPtO6glQ<~vADldLoAoS|i;7Q^;99tm=jf)Z*rVLc%p z3VXz)N5=~MgT`_`cF8v9jC3fXiVdXP)-9G>Q&6i?INh#v05cfi zxH`)d^vK1>K7?=;~SjcFqY>c|4+7EU>g`J(n0{O zcWg!x;p5PDG7aQ&e*G%TOSmR8eXSL;X{87Q_rMi7O*H1^gg6HyGIQYduY_f0@^#5*|Tkbu~DHgPF{o| zH|QxkJ(V$`}s5mOSNOLzng>Og<@dqZ4VxE@x(h_JIqP!&;OAYoA}9P7q@MI3^ie;wb@cGKcy z(ET;5_|n%`*E9P!yQH{oeG z$s@9$T#GQf?9pF%?nzDZUi0JiYiZEC?Wt7ZW?0MooVys@~$0RhlQdUnbU28 zKVQtr2c;$){7tgEtP%DIbUjm_UN)p&f;Fvr3)(_UKjchBNq=^aWVJ zZi3O4(0@@4)^RMc5j0o~A)FIwkO$P{NBrx!_}IS^+dY2r@3mz=Q6%x?$o7hyH6>(7 z)K^~~_)dk|0NYn6KB>huVr?qt2Vk8isaVY{L~N0`eBu8Dokw$6Ee$>;rxA1PWdq4K z%3s8VB@gJoWfI)!yX}=@5Vgprw}%CAldUEkliu60!2mvP8?uKkW`H8ByEbcluwZaD#jLN5^+orNcbzQD)O zUp4|Da63&e_J?xBj=YpxER29&iAMKuVMPG0Kxl%Tla^1|-xyTJ#X9~R&sR*FsO4o* z3J=dAu3=4^4HO#xttIizoYB(kd9-8oBO;2zG4KaQG9tffzJ|&V8QVdbdvC!DSsG2G~Eo< z10hk>NwdiFh6`c&Ymr?SS-^}HVL+UdP&7OaOrb0+ z(s067fZZ)?*g$v0{O&&!BIp8Z(ms4%zd(y{a$ z=R`MiKrb_$@Xzm5m~)(aV=0A3FaI<@JfI=`lWuaWD?9}Y1LCwz2AmrX500(6CDCoV z36@#>ZDW=3%ox2@F`4(vlmynhGuj+Zr=wXL)J7h9vca72K(V=(0R+B<2{Lo z{QF$k^zLrOUIRhBQE4OGxX$dtGi?frsue`tuVt*kbzMnHt7D^}8)f_-2_lDoy45@1 zBz20XgNhM8Z}@J}uz{FZ;0I<#FYUKS(fG4YFyTM=_STbqKd5OTWU^>j%Yr9mStSlni3{z zfOR5jQ7bv5hMH~b?6Dc_Re?9 zFW2-@vq^E_lTAQiB;I5-YVcNcGxxsZ?}U!_gZF+>UC?x8=sPzTr}4_i+iI-xrrk$v znd#+8t9x`V%K488%qCN{;20w_bsoWp+z>y3xM80Yb;>oT7DPZ{Q>nNnA(4#5# z=j-s?%pfqs@k=6lQX4L)Nib>&bd7vUInw<55kpV6|3qyWbnqj73gUgsJg(2NkO}_a)XwaiAy{{mc6{C zJ6dj`oSvVYnv`ZWtBhiAW?r_yvP_z(rk931dzY1PSZJHSy=R1{rIchdkz0eXvaqtP zZG)+tjZi{MIXg>KT4ZT^Xi`Q)NlsKxMny$KKR`b{KtDY>GAb)WQB+k{S5{V5Q&CPv zIWa_VLRV&KWL8B+MnynOR8UVv*45Y4)z;I@#=)0SIyOd6z}3jQxyjbMw#UJ~x|=~a z$74@+uybjYshFg%l%Kk5z*99aeKu%x%Ix4XW&x52}% zsk^hdzr3`!y|}%>#>BzK#=x_%o}QngtFyntov5gzq@k*2`$ZRo)apF}T{N1qMPw`L7nm%yYhXPcSdWXN0r^p+RD!C1Z%I52$;C55qI)VsE~x zSOM&c8*9Z5Wh1aCUFa!J00(p?9;Do6i+LmbGKZzCzJ@E!4`ab;y#AXoS}+?}=%UlY zdfpNA)q0?1)M31$I6ssq^(={>#$H2YP<4plV4z`qZgnyOPj~qS*Kve@)b(E1Gh3=j z?9cTz)vJ|wNvv5@*Moo%`<}yI{1|SSLS(xqu~at#z=Hr2?Lzwke99q@D_=RCV*RZs z`m7i6gr^Z4_v8zZw5$Z@8!zr(Aozy_-tpxz*AKgT6VQLf|B_lwVRWSY#68)RE z;fY|Z+z|ug$S$SEL%XW$@z(60Z9okhZ47W3796B+#B6Eq-}{^2{bl-v->5u!|HeD{ z6^T-QdoOG>Qai^{+uX=Qu6fdj8SqYzJ!7 z@um=B8h54kAVd`tcS!(Zy;96S80K^8cXoU>vN?@K)D~WIGRuJu(HNb&L3in2z(s zL6Jt0@o&HTU*^F<1Ffwf`gT@L4f>nIBKyXcdm^eW9K&}A3kJz``v}>MhqI!GFxkz*_p+_=n(jAS!_lSkLQ^6QxQhyD{UJqv}JF^F&no% zl0Kv?MLt@vj*^6Ax!rxhjVVijh9Lh__Q^v1jx|FkBOKS1$!ATBnZJjDhK+s2k@AJF zqohB!G4~xtiR%3EzK_4N0USHt5*X-~IT|X-Ai3X=!%enYw_!V-2vNqqG{)sgFRG8p z%WmpwU3nu^WH+!k)hq(17h6hIF^zi2SrTkZ}uD))LeS?5IqScysac^7r6KTL%X7b1xfulkXe<$1oWMd@hgCU zW~Y!3?1yy@p4*Ak17fTqik%F-0GL>9Qn3qI)@XAcE+hLu3EFt?-7EC-JNF2}7?GJs zS89p+5`lgwpgs;BPR5}pwwDP&*FBshP{O%Uco4Cp6-xh? zluU6)jZS~O!D>RYh-g9Q;`+dowgrGW)8G|i&qX0MeM_`y@{i4pQB0KPVg&CDpBAiZ zpe(80jD&WyyM|Yk+8;Nj8FJ4uq8V}%5w))pCh^jhV6?HB)dzVChBI+2X$MSyHz80I zHB@E4u3Z|^3KOG^f?>ayv4e*U zug-u}@bNX6W%pTlf6yn9IWPC37`y+ikZ21`h0t?ZZPnVS6YWUJKz*L&rpzE%gz?cC zUp6QPvbm`e9hFCuhy*Y3LU7)37R>@+8o8zm%Dfvh)u`c8v(L}RAd;5xYSuLX5*a4g zy{9Zphgv+IS~61{_k+a8YA@W8EvI+9d@&4SWUJ`D--Km9AU zB2Zi#0;rQ0Zx9A)3~M9XF#uHlEv9)BOx6rUY~P34eY))>5yNJrN7$0>H{TU87+@m= zMrnWV>%~QZY->htQw~t?9Cgc5B$vsk-u6zQd^{j2o%XryBGa9llJXjn@-invon^9~ zkAJ;aU)f!KCZGj1)0?q^kMHMj#siHHPY__AM%+!80&fx8Pg$qJDsEG7=w%&%{jHDC z=*{SJT%QM zv-Pavg-eo1ddYu~X}6EA1S~#m!@(QmKW6ziixF?*iZpO2p>t37s#a4Lo(bf|cF_6% z=4ih53K;|oHB@V(Rlmju#t?(mC20UPJ-HBS090+tl{fdI8*>mfCjU`u{pVap2bsL- za$|@is)^yVpFGTY>#D$kG-2cX%RR!Wo707R!FfsGnl^hR$+q&hwJjGg|95qr+fVEc z87|D8Awuts$3#soH@GyQ`diBvua~qiJ z{Am?Gg?Ult%p(u6$LZf~IdK4#@F?VS?^)3v<)sQHzu@}h3mTJg{6KyN?R>~~8wNRO zRdm7HJ9o@c2?;z?Nt?BK8x-+kH~2^>YjK?d@^F6w@5x!W24RN{a(elm!X2Ov(6ODh zp4DCP7le`!{glBA36lQ4lp{Gbs2oFlGE=j+FfrC6p?*^AI42SDmYok2m4;@#~+254dr;`8_ZR6vFcsha`WAN8a_(LSAtoLQ9ttR zwU}(i<*%mBtKy)V-*6A20*PG}K4MLdQW$lEWp%b>!3%E9RcF?FRp5?-Afw+Z|C$}? zZfuT$_%A2Bo^%p(_;HRl<#{81JwE zS8^vSl=Sl6d(KNlP&#Xj)5({QIk2z)Co4n;%Ce>u|A94s{CL2bB%d~GUXD!yAtV@8 zZguZ-r%_DC{peX<%$^nvQ9GOgHiEEBrFr{jxEI=#Ns#wc6dIN)7x$SmeM_796L3#? z1}0}SZ|p0(+dWXS^e2GR}pcXxObE~(~p7^D}t+}A1>NrVt|ER zlhUxLBIf9?4pfsblj!0q>l>ggP2*QxzG}1%WW=8aH%H7A58$Jlx_b(C#hQNxGD!{^ zzIt9)P;(rAGXAl4ZhW~__FSpidT0bsqt7A3}mA8 z6WFXMH?G*qxjAjW+@zH+@Qkkm@mK^rLyvUz9)9cOcnQCDPvZ4M6t7qL+X~0 zjFAYKqQ8hJuW$Nv;I*L%f69=;ewoSWU>y%TDGUw&JI6C0G#DUWwb~WQ%D3L^J277f zF@Pbd0yNLHm9`^ZvGlMu8e&GnN~-9T|q|i6)5dLaQRI%2D5~zc2N-& zlV0vS>darMn^!h#vxP`dsBG3bwt`fS@oLMKU6Mb>0Xx=ke?QwMJorc*7gG{lD#2{1 z0!KS6Ohm?g*wl#&--Br)fLaw)#Xyf)S1}@h0(EQigta(E_gitB^7H#Sp?oPb^J-et zsI zZD)cNCII6vhxivos%MT)s3t<$85yiGA}Y zET+DfL|{GxlCoH(m7Nt`O0EU_zjC$F5rpV)a~-DrsPN_Yb7SDrC2+17`c;OeNUF&` zKFGtMN1ig?nQO@ZC$YJt9^0DjYL2lnJ2Q#0#&iEiNkDqB?O>n>DPr70-aFijs;7?4 znQB7XYX?GED)!D7&#|sXeudW_9?N5YR}bI0U7aTdG)ncWKT~aTn3&5xY8hRQBCUk~ z$NA9M8z#PZNsP#j8h}xF=+Oha5qj~;>-GCp@Zo8bWoH`OS>QF)pSm#g;&%|ntH6L* zDxpV`6+(TT3e-uxKL6kXP50Tqn81%uU;|%G&Bmq1_M6=oTW(d<4el)%Aj&lZ%oUJ@ zMppc*>D*qLG>)mARVFI6(hAOLwJ87!m5nv|+>r+-Rcc9@YzNQXn8FrONz0pjOSIQB zXf*n$SLOC)8GV6*+rIl?$HG!oW$DUe#zs$kgxzLIQu`<1EcTR**hT92a4+YBLk?7j z&0oYiDtJ=qd@=6JKQm!Rn#hTsM)MwvD`*ycPfv8{zjLnp9%a#YR4dNuVYHXbPd(jM zzx!^m0NE*+19Q}~%&}u>@E&qoTS(SjRHQK{2)vpJ^;QRn2AgPthI(T1#ulgnzZGQ`Wv_;A2{F65x=x0WqAC`X$6soII!(Wg`>1Z!1EK3%cjG;;Z|~ zSqKO?!E3!)tUR6O(#t#sW6FxUOr$j-4>te3spb@G`YH|?pChON{h22xpg}d54>sS7D0DHG0$NA!gOh$Em|ar5+7&qkuK!-pa)~ zGES^dsz*Kne55ott{G+g0oS|?dP&Adb>F!j5RyNa&|B8w_C@~!5!~K&+42fi2ndqIN(c^mkxXC948xyW4PA;AE#6OuPa4)DhHU$Wn2E9QbedHC$ z-l1Z=^&0&?IBj4(eai;>JnJK(gfD5>q<$^LEYmPbTKS+&Lr9f1sc6GtD@r%YVw?TL zk;EO5q!RBI4}Hj3m+IxXBDFmHkvgpREC=o?c2x<2 z4yz;`Z>4fIs`Be{=D#v@U?cuphr_* z7{F$A87rS#iGGg+TwaV48B~41m?;31#k!KOp)%4$HK%+y7Z!Wj<`Z@_#~5x?%4}4h z^IlhLDP6{wvW6;z0f00xK_nAQG0vA1MeGKuDyK5SM#Nhy-udvWJ4G1D-nQv*axy26Di#n$}e5C{xdMd%clk?n(7?l~_(urhpX1S&=DK`f7jAF&Grp zm*0z4PpHUv46CaT5+Hq(%__pvfGj=RjkB@44f8>!SYsB&%+y6hg4CP*l5Iq3QGxjE znhcswFN|y}+_9fI>9Dg-x!qp>|K4d8oVduEgjEY@f^E$hWF;?lg`D6Vgf?ia-}UYt zSsp?InXL?Ru~?dA<20nG-RqS#^2S#=6}fbY1*tpwBYyJL0}DXVIi-ZDor2zMFXy%r zZEEDwI85qxS7vU;3`st+FZ;n>gD|UbFRNFYG@=-; z;$#p<)v4Oj?}rz?VE||Dltg8VPT?G@#=S92&`%ai{R9XAsw*dOgF5}f zh|LloO939zAuZ@iH7a^aK4*W1i(1@C+(PdtBpK5Sm*RdRxX4!z4#c87=+Kq0 zB}(8*H747KyaZo)9}YyFCru5ZiBzDC)ld-X)9@rO`o+)K2TCMrp^Z2~BzJLrefFPR$G#|%i{K+LU1vaTacSPZ|JE?=Xs~T#C+LY zqL~U?wGx7|%@aYhBc8OCdj7y1^>O9rl6O*cRFn!cfbz6!E6d#}KoGwA?@%vM07Jp< zNy^E`J!G)PJCA65oD z3hFjV+8u|=OD*{I6pdbI97E3oU4C&YocAHvYj-^P;T*TE|KK~2P(3O1{1Sksq3$AI zMeOeNe4gl!XF@wI!(j{OazYllE2;;@Z#fApU0i~5$Af~29OGTvb`=JOZUwDv=eXE$ zSz<34LhTf0H3_Kd9nTg|W<$~RjiTCQoFa%dHI$_ZoJ;Atji&ONexjn>e za5J2xBYS5*G7wGTnT{&5dHS5NBkf@9#9_6=p>T#>!XFmx=KwX(KGRX_0MP-Wc}mg= zRzBAGqIRQuhPS|vEfd=*bxBGS2RU7RZ2K%!v0ZsVZ!d~e4(L~_qxKvdd$l9(rfmNp z{mrr_My9rpV}2%Mtf<5f|I|CyGB;p#8`;R<&Ar4&Vs4q8Dw+JotsQ4uZ~7lj>OG^t z{fG~2a|x*up7ukOT4K3eXn{(#3N8QZDE_VMJEwxkK#{#Q{^xn{i0!ACLeP^P4P8u( zm0|?Y5}d*V;Y}4%a@$v;Wbof|U9Z~9v=F(E3*+)9nGS{$Ue$ibEaClXUpImK>ipjO zF3}#f-Ojp2ExFvsM=C5B=+66ym6+i8E(xge=HFFbi@=pPJVSyB^}a;pk7oK+XeI^6 z-v!D?zNLdBiqYOHN9hyb(zcm*hT_0erHY zS?Hj*%BGmrfha-MR4ICJBNCIFq&P+`Q=?klBUI}dbscx@(BW9JmNK!rz%zSkDI^ivC?`xP9 zzMEc_`3P0z9gxcg=RKO;{a?8dBqa}EiS~l%fbWUt)ndzC1E2N*h>2nE0f1G)x=xVa zbd=z!LOvcfl97Sot=VG@N8G^wKx1&M$u=t=@a+~!#D35>?Ec?Ezj3UTsi5|oTQY;V6oqQx<_Gi2td3A&uy#`%AW-lFcGNS5eGP5_ zTBQ2mQTuRGovpfog=Oxgv&mx-2Tgl%$MJ&0C( zkXh3PkhaRBF`FHA?^SYXVw!Zu^~sD4&C&KjVBuW!mimG-{f8HFAK`Bhl8X_^^hYEW zNI>L0fV-Bj)3Y?gcHmi1hOVaf4sunOg)@>BTrf0GZ8&1*b1`$oxMO)f7IF>5^T0ARxwt2!Mjb~_} zHsBv4b**twLNZb)j(5G?1A<%F^11u-sY#!{JP^;0VbBY?o)W=L1X6wRwPBsE952rI zf>050=3B#YMXA91eoR3X_So+W92stQmC!Yz|wuZ#FDG~zP~H;8sWcF8!Z;aaM+i? zgL*cK$;9$dEC8%*NRAXKHjL?SWXKqN#VhKW-6`!(E1u-tCb<4h`3(q(_jgQDRm!bX z{Z#@jK0K1E$fmyger&(C#y=wR9LDm@@AV&=U#IH_^R&wV)9ENw*SaDL|CufO1|vvD zsnJeGgEARp==n~RQnVj>VlZO=*M&pJWp`?=Y#ZYC?y~W7uSRKc&CA@655{wLttINa z>l5`(ckApGefTqwaD;$?`BSXzw?DAd@8#}dQTIYv!nW29t_fn9{vR$EkYmkU-9M)8 zg8-va5GgBa;(4^qV!OVA?Z-}^WdS@*qkuJE%+H6-c@7Rw&wjW-l<69nQkH6Lgm5oGq)vt4U?8Rkv4I>Cz)=fAG$U>G2 zj0nBi4>(bOLODhg`6xGmFN>+O)#rTgcD%Xk=C;5Ev#$cDb^HuRrC06l_1twxgBM=N zjyq#FTz}ZDF}zyhZ;vDKhw%?-yev|&jUoo{qt2>55hYPyUuzoES>+w^ua~ZZFD4(# z`(Qx;iFv9s_1;zTsi%iK>1VEh$eyZW7wbOA&N4r}`Xq z5U5xv{oLL{&R2Ob%ybM7lrAT9C@?hF3S^!G@j*gAl)x-VHx*sk*Nc)0%up07RnN?q z@8iRevFe8Dd?BVNbi4XGa|plCyD`XfpjRZAyWj>k%Ffq0P^DVkeQ!>f(7HU&D|DUg zk2!|MA7xGo@KJeFO?@Ki;`KqFu{yJ(ncF#E0Ma>*PM;iX-;KaglbsG2bzBOLs;xf` z7)_9JX)a2=-EUrA$g8=KiOn+aFVBwd!?of|f7-lCni_!@h(Wv38CCyXA*e$C_;}D( zeR%9`q5H+7$B2)-6eN-g6D?hA3@sDdQ}NVkhoy}`zqp}>90@sVEeK2=m<`zhLtG`r z?R4BY9X0V>T+A#FAnrqVX^EyWpLan1>oH-*1i%H~WhOHA={i2c;9Bg#g|YvGWR^#! zdsdkR?zyvofyx%T0-?oqmIgcEdR3uX2#HlTq37feo4&Or8uQQFehrBEf#6ZZO>cc+ zwf-y82^5jwd`@=P?+u^(WB8KDOxEU_27hEw0Gh{*h6HT;NcY3}!6Wt-;u3)CBW+RF zCDRG-x-B4(J|O82bPTx6vC2oFzT~M?bNX;eXqsT$&>FOWt1nb_!BcXY5)CisCDxK8 z-;{C>-BzDk87X+Eyzv$yp9qlFP!w2N`E)saW8tcntN4*STxgg@a@4XiK3XOh3n*8D zJmfTzAYlLHL9MA@yKrE0^sj)^uD9N!22t`Ix9zw(ql!#ktG!`~tRVOfUoHVn6Pvlm z9Bs&}L$l8ZvL?tO3WJ6Xf18o@SXZzia($ zHW@~#)pY9|fbQI}A@E%57*6@g(ra<6_N7-d@6w!!z6DW^(hJaGmTNuks9F*sP6|Bu zSMgy@ie3GJ$8Kwv$F*#~79Is$DF9pN@Qh>O|Ng~O4-VtKtA%I7akAT)Y}t?#lJ=9U zdo)Gqfz;@tA9+H~Q1Ep2$4n&oC+aCyUWt(81RPsG(&EapFOW6RrM!>Ga6+G&zu=U0 z7EGp_vUo?B|P zpYxo%>!6F54OXO+gNyBzT->_#Kjw$H*qfa6x{M755 zx?ed!I89U&0NQS2$rUN)j{h?%)MhL_nTVAUgOQx#?pwRKT^s2acq8j+n#FPo|v2QAaox; z#zg(mUrzmrMzfc=W7r(^IkhknP1Mo1WURkGOaH8_72O9n8Scu<;3V5#{ss`x_MjPF z4?o8(e18Z@ncMuQgN&BdWgHXMZ^+tJr67r>c%ibb4jgO~8w*yGclC z>!2MZW(qE-+ZWNqz`P9Na0{P9?idjKUtR28a^%CjLpPov4$D-xOqa~jY-(2*FNB6Fa8);UHBbW)5oA%ub^rC z9LUX{ErhsQO-Bz0K7BV$I2LnL-i8p*U&hGhMf^nI83EVyT!8m%RqZ1lnlQ}Gl)of+ z813Gaz9^y$dzbh92)ihjQF2EK|K0`p)4^uE=Eo#3ixhG@fk<4qVsF{+X12+BsC|Fp z-O}$^&Vpe7a@^hG58f`Qd@pEn@qGiS<&wb#lHm_|zabMb5BhWe?Tw#|UV9*8%^|4o zIU3l?Mp{+4%T*a6)r5EaA3MUR_mDBQj$-RqqZ$dc5g6t!%QUh zUe=rHlId4^mc^o9qjOOB{@FK3ff>y^a*V zF_8HgZBdce?A>hN@Bv`Oa>dfX__N?{m227+iVc6g3L@!~0RvUeR>5~k#%Ka!4tXNg~=aybX{7@mjbJ#LtT|EH@)Gb zKWSo=l9$0mEX zH!AXYA74@IplyCP<-Q&?uPk}lrTVn_;dPDuaGQnuBSftv&jeVf95BlMbgJhZl>*Pe*^;$os0aU6G zb(JxMK3jN=YjX<9&}au<6q~WS`8l+{yUZf{2ossL)V24G2vuR-PYmo~A{*-c^_E}# z9fgTVg)@goPa!JR6SSC5%%hC$;QOo>3R^+O=_5+CVlaGS`M|zk?S>0*lnFpYFNy}nUmLlH5}lj^ry0F*tExO@DP z0<`^y-e7y>&^Zk-;IT!o1c*PdSVQ_G-Ee^$GT3r``=yKLdMVapB7wq6c{x6}c$7|k zD)D5R?|Cx<^qda57Q_<>kE^D-p4Idm0x&X2c}_u)TQ)YsHj43@TRXHu;6tx{*{;$* z`}7g-ZB4ED6-ARUJBk1H1Nrd-&e>!uDarZm8yR0J!=gu<{Z5I+*p_~+o_&n}l1{BB zr#%qVOaF!s&%krn|HhrQ9b-Iqw1}tB2G`x4Ul4}-Ux*njYK}0}8pW1EqM%YEh=B4^ zFH4x1D_MQ7S~g2bnr;ZB{Ket_R^TU=3eb%TdTFOr4;#?!46(2N28QE0c8}%N`5$0v z>xZpInv};+80EUc`}}xpv=Y#Vy#$E670g=n|F&&Q=L{a&8aT2h|g? zp&5)Nxq?m>-1(`fQJS8xOe--95NG~1;czt%@Nt87xukk~GY@F!^bHKXp!y-p`G8%P z!6L{*`v>Ld?8i_-#ipEXlS8YvOSYhAj7ci9?gSuv*uVA%4=rhNK5YuNK`((s2j=_5 z1aI+^U)PPP0pE}=EBvx^r^!$f@ks(pIo|}KRyi2w)b8&G{xk0`Et*hhgzd!i_&H?$ z{i$+1Lz!EAB<$^G9$2N3AG1*M@j0Y+AG3%@l+nL<|3>JirUaK4SiP<;qzJtHO{)+j z?V|!R)I0ebVXb$F9#UAvF4{+(j77>+LRuS=H~s}>gTvY#-i*NAU=S89pPb%DDv4=_Ubj- z!Pj|uY-V3Y?JJ2l2+freY!`*}cfI|m?|Yk1!5>#Po)_4{iHCOjvk8-7psAE`n^ z66eK8;BHvFi!C7}^&-VX7R|f8>rDNp_xwHz6{SB)o$UxEqNm6Li_pLDx*`@T#B$5= z-}$z#Gz=K>nx$>UkkQ~keClk|Me{h#JKl#pxFM3sLnSX-3=Bs=I6H&tJ4O;Ff!wXY zea4cIlwMqxuXeCTXn>G^ZhK)lJB*X_kc-JZSvJM4o)c(wm0`V;RxVT<7s(Tt_>k!E zTNL-9Y9OIRXASk_R)WI5$$>etw#nJ&A;}d2O^bgc)5BtjJYnMV_>@Vv=z`M`;R*#5 z+6IdEWq3_0oEwYyiQ3BC=92Hp41K?^Dl2p@qk_2m=7}A7AVP_F)m73%RgE49aG`wI zq`A-++VQau`UT*`g3Eh*3Nt~rwWni>R51soWb!}Gt_7#5e@T@nK2RvZOs+?$t?r-z z?dQ=qIjTchCq@dqO(3oZk+@Cq-s$W<*E;>T#;E6kPs)jPmR%}`)JzonG4h8Df0`w! zn!8ioe)J^OH^df6LLGhHMp~ia?x0U@=W&`}rafc8M|?m^khbcmW@Wma_d6OrQ1-fF z@#7js--pePVes1m9pspOn(JoaE-_K_nA!)XxD|gB1OhLT&O9PNLKCvi;4Vydb;vYz z;lJcp5KLBCV@RHc&jWc%+BkFp82S7bBeau;mB((CJ)gRis+U((PEJ5tfjSn<%62go zP~V?ZQX$6lZS?n^dMh*K$`1Q0f2s8Ptp*W?rhKWcDdYAKn-&!S4BJ&8_W~=X!5-jO zfd!D&ii!!OHm&yRp7I070zbfF_hC;a-)8|;Bg7(0CX`9{P&CnmgQKGO8+|u4m`s3 zip#&2aPmG4WOl+>Wp{reV?BOdhAj7be+Xk?fj>hYRr0dKG?u&kg}@$wI(PB=hd%fM zekb>j4G*>y7=2Y~ErctiT~mY1dd(%Hy9crDULH<&|wV3KPY)_;5xvZ0gZWy9MC1e6MUbUSq_ z`Gfts+9e(NW1xqT5z-_+-p0Jl4-|yDBuMvzKj6H_9M%ZuQLi46qn(92iH)_NtWFRB zMT5f*u1KgqTu*@V=>pxx?G~AVb%VS2&QFW@PSM@95fa&PSbka)q?Gif^b#qkRuSa_ zC-h!iZT<$7H-(qoSRLqNR003nc8A$KMAz7ZXoHcrVp$ccVfG@rs$T0lFWP*&c6+4au} zhBEw%EbD&S{&2f;?gjwpy#GSQD`P_n(J6eCdd$J}HR%7$j&(eL#>^DbrlY2elN}lD z>W^t0_O_OvW`?T>{>K*uCK+_WKM7m?_H_$(ea_V#-O7S?I-2l0eJY-e(oo%tj6(%J zyFB;h?9K=DKnrx@fqwS@h)b^cod4r4S4ZR!EHuE)hOl#YH~%NatXh*fONM|;ud*dd z(Cq0E6l}ujTYWnwVU`zWmK+>LY4Ad8`45u#rnZ@E8VdamR^8TX;G;eMX}`EivGE6= zlR!iiinaxK2Av#5_`tgtMtVU2T%}Tf*XHY6wk0aVR$Ln&58G=qQ+{05@8U@9@%&{& z3BQJOhmWlJ3Wn7A&;dsO3F5({|NF4pD{8ele3b_Jgx#I zzpcD528>sax18YvRYT2sER=#?GP{;gC$O{_aAw{7dk%DtG-yMTjuqPqvJG{T-^o|e zm@gOzRL)aNW>;{yG=edraDU&iI-X4>tPGt25SHW%Fu-Hb3(z?cfZL7z3X zwTn#I`e#~X3%2{a?Silw$7ItS0&qpzoX9%>&n}j%9t0xavz5iZ3$w$*vmC2c0yPnA z$hd_Dx*Zjk%L82-2kPq-zzjp>wE?r>tCo&-iBIR^O{CJ(WGj0ncC?-PBYQNTaILp1 zg0wJdO^0^gATnw|+0RjnLA*9Th0r(imphvSU_k@S$H{rDqTkMQAk6^@=rff*GPXL3 zS@K8pc}Yp?;5+;Nn35=)b-`<^aIe#nGtcG4aHf36T9BKV>wTVaa;(0&Kp4n}v^;DR z(Vn!)k~azK8W{;{A8tMEys&m6%$MlZBP2kvQR*i1iGZL*FUt9q0da`A?$cWJ{oUS! zEJ20vw!m!afFSRw87^+?tJ%&Rh-N{OG*p;Mi$)B?ABCskB&}W_pjR3VDQvT-tGH>S zx4IZT2>P|~awx`8;FF%^eZo$85cWyKRm8ifFNe!m8Tn*kr3W|xGiP9R;J05;`RzW2 z1t{7v)$;7^*%nUvL{Rem_Y+RuLHx_^ir)dUJs#TFri7%v&c%O2eb6u=?0&m$n7FM- zbspCUYDw@^M7^B#JmCr4wBc7J(;p}avoZrTDuHP+`xWels$fJ_vR&;+<@eGFt6mgh zJZ%FogeKZ<@skEJ3KS`nLi5%&R0p4T8N#qoiDFzLfG^AS>{WtC?Q}`TDu9!}o@euP zccNux)xo_f5~=?#Mx23YM65;gA)LR7HrJHK_5&7=NHFq(~yQ|Iehh4=bJSBe=(A9F{bq4R5ELM`4<%j%K z^rE-{YIV)!FNhaxzxXli&eO(rvfPwS#DnfGM%CL@c1$jh zyRhrqjL|mp%aV6-D+&O^cZv<y*KV3o7yiUx_$tAfF!W#zqEah1#`gWzxCx9~ z{^T_QRF@Kh@re>(mLCp^4CwbLKfNX(H<6 z&JsMEDHP77#Z6Xb^N5oN_)_(zPBn!(i0-lI_=ex+K-)eaav`k(MeS?H=sP5n^HgQiz63lVVS8`YT5vzYrNO&3K|+0Z2z|1B~gF(O!S zP)roQeA3YXVD#*=idt(FRBBZUG=4RzKC!PQ;VbxVmDs7;Ew<(;?#~|V8=Pqs#z|r5{#$|zS@2w zl54OI!%5L<`yRqs21ee#<89~QM1GD%f_b^2OOhqw-XV^VmZAT56aItUfsDTG?~A1??%MQCT^VUYqIH?2++E8dT57r-1@?(Vcv8Asf>wbV+N#Q`Zpy{f6iRVag$J zMFKkBGg5+?!ps0~$Th?;!rGOkfpp~9LY{VcuS8BKGE=R2pc?Y z8!^g_71ILf0p)C_QOC=n8joZ915g%wRg^+%uZUbXBiQGtNszE|^__JgxWpbDrc+|A z`S%V_NA-S@aS{>xOz+=r7<0VZ!HX3d_S0w<>Kmut#&L$}>ibp&X)S(({Go9?mf znyf(q6^6Q928`r?0n+V_*J7c1tjnS$v&`ovV$veO=_f<8*`;O9or&hC?CJBpp>$K8UH{jayj54zZ!qvF|)9~ z=fn7LVkJziW|;zB1broalmm;QQIJkKl(IT@JZSm+RjMF3GwZjlW+i>uDD{5Jt@W-Sc-x7k=+0zjvU81z zA=#SlKXeF!;0@Pw9t_a;4ZArem3pr=nnJ#hA*{NvPD-p?6Y6-TgAxN%@hC-!w8N>f z;9sE^ySf%9`peWXf4uTUxO7;nFRBVk->CDR1O6%#?`b`-MBXgOA1-qj@Zd&H zZs@neV0BN70OkFP3%XEb&`Bx1{^J?>+B9CN$!{l!ww=7xCHk4gWkw;EV+L2X(8WG= zs$eS_1+&m&aim#U_#}HrHms8G^%rXAT!9RT-ZgX%m4=Ua?RT0Hf@5UmT6Mr~HnK(r;?A7B~(!)P#wC9=;XsL2X@F zwfc%^iqoO)SX=;wj%J{t3u@|Iz}B$SqMXaqQ2Jo-m z3cTr$gUyd1-S6Q$#S z0+)UVx*Z^L9fP7Z7}UuF1$DxZoDtUG?+)`!sDyvua5>H;@L9DrIt3A5NMtQJOw`~GakQPz(AEiX zDfx%}#znCBa@BU|X#t^JHu>kSar-nkb#jqJJ|y&Y5-oe68=9pMrHbUfb*B7JmT^0$ z-IB!q`r2fmMJ0N39ix2x2ILQECfcRam?C{oZ!o;X*8jQyVJ$ZgrVt`BRSwb*JI^!8 z5UAK)sizO0l{5%2U5FDFVp7%qOM9yIvxM8q|854}pX96cHqDpVl5DSh+J`um|6UHG z4ziMIcfgf>12UuvYRX#2V_Ye1G!ZHQC~~Z&0%18;JsGfd=ViTwyE>U)SLyQJ`OI+? zwF!&hL}IzRg~Tca2wKQld<|~{^en2M$kttOY`t*XUF_tRRmfXg_~{#IiJ+p!yRVFw z6h~xhLRII>sgzK@O9pSgSg2c!$p6B_0v6P|$Yg<@tZ^XPYLE#@d zcCP~u)wD=eHRYrdm~UW`Tt7451tPB$6?&u5h8{9mj^~EKOUyvRc%QLs|b7Vg` zJqZ>Nyg%Nm^>$S!rL@toBVonJiYp(> z)>IE@Y&Gb}FXRg5Wo;|OvauGU4TQ}Sj$tr>EPaA}7zPCR0D;d=vZ>g9sF4Id7~KBh ze(xlBV6#6g)x_6>%%%|%5?7d`ii`~wEOhDfAaAlwqG!juga0wmb8Nic0XimOVt++Z~?$OKqE_KCJI zx^4to;<6CPlP_a8{0MQPbnD_Xj-g)m?ipXa9`WGhOiKk=0zIF&=x)n_jxd!B8>FsY zbDXJnURAY{tI30o#q{yqE{fMasgoiR!>!j6YL89fUUjCiYr%wZkN@HEfLXZJJ-(tb z|5qHsi(4Va7q?yPoF5o>Z~;ryJQy{E@2AZ}W7rDaS!rp$*xD67Qo;trWNpC$%y-V& zGtaq+q3Kv+ZLd}^`?4Y)19+n!((3ZKQ=jaJCVNI9zK}eTNfh!U)XF8a`hE-RA$ab_ zfA*+-($VQxuujbC$d>j!zRV$7@)a+*yVq`9;LxYfmqEb%Os%5SBcfdY$@fZ8Pa)~J z=jQ>bZUq!O(=#^kxLkF1LG&M%cFQg#SkWss)h}t1gad=C7T{sgPtuzW#urq?VB9WK z#>E_@Wkua5&{M00GtjKBRO~BJSx1bA+5HgR37%)@Y6M^uIy`zY2J~?ppx;9sG zQY9szfscA+XXr**C|t-#kUP6Y30Ue_{QbNk2sk%r^kC&13h1d(mkDur)))F>6WlR2 ztwB$!je9(;fyF~X5@ispls_)Vx3+UTPbig=9MlcnUJGK&0QqIAYpmfEg~Rh2N8CCy ztYQDrQo*}xTG$eT?9@9;@@|_tP}=k%pLYgUx5j1?i>x=+StK1NJK{QJR?+-2d(& z*I+Q(7+z{m!R;rlbJb~$Uf;zNA?xoO!~o}ORdMSm>$(e#MBqL9n-lIA@p`y%*|)CU zc44e@pd-yZ?WCbe1!gDTAfTGn4b3s@TBE{3+>P7m^?5snGA*T3`A2&nR2y<2saz*4 zl*;n1oVUG4D_ol~V=qPT1pui+^eSI`P2BqPsxg*)e$2j{FGuc38kOuy(*((8=d-Yt zkca%1tT$VAqxh(E`%H3m!!oucIx9gLp0U|!>(1QJAaCTzHi-l@;E5xLFCPlDx#}q| z<8+uv_%v5BQnE6_o1SdVbp$qlA24^cG*jWLXUYW>-9N!N5I>`wNWJqIyk=t>5{19U zsVr((s?`ZC@l*X^4rF95U*`GxIHR#D;A?LZ4>!p^Oy6_7P7o8Z zsMc0%s%*Cd34ctE8K-073LV~F<_vT0i~`p%ko8ld(wU1?dlaL|Gb9)6l~)&j1ht*< z*=1bR!zf7ev0P~j7D@sd^%ufNLJ_3c+Me6;ENPDE{H9AJGe+H3m;X`|MNQ2RPMEHg z-5>jNkdymYWV!peYc>KLNim!wg%0W7hlw5`jqc?O*M1C-WQiQUNCK6DB)YN;iH4AM zW+D6RYYb05GqTq+8U=Cf=d7>wSsoAu&RaGf+h2TAnQ3W@-nOz)vfbX<>3ix0+u8;-UHy42>$7f z|2**>`?HUaX^1`iGrmp=o?%NX zU#cW5#aSLm`g8KY*u4v$d3L3EnSN-oCF#JfaQ!7KD@y@p>3;|re0RFtF30LB14CHp z7nHy04$XEahxRdch`r*?j9AF6@>92TD_Op8h1=+UfiJkPjkzeNa754ZHb0trrx9V_ z=Oi$}pJ)7h#~BC-!@eArE5bgqo)(=L(nh-uBE7~uiP+|z0e9_+(T z09CiV3u5k@eFQZcbk$cDWB84UQkadMoS2-5$-2+plTTXLgNQsun)l0}DFi8lc!x7! zQ41j#Q-44Nn8LMEHWs3CSdDR^g!Zy%`YRWX`>L{x8g2G6|;pQQ5 z{d{cVd{6@c{!~v77~7e&)=2MUZ>L2TM?kxMp15Rl)CC(~BT$#786jaBr*yxg@kLe6 znk+wW<8HR5XShn&5w#b;C8GGP{YDHmPXoe8cET}v>qBMvS>)^~iao+Qx#9c$p$s8i ze*iBx7PQyMd<+N>rtAp_&CxT7m%KR(42(lMCbD+$$){fvXBl8nLUJf|+j#Vqr|fmm zvtuO%VzoG>+?ApbKm+>s1vEo>u0cl7N$IdP5^tAsRW8!g*!FO39;KI$H+~ue_i6il zzMOl}1h%3s`Udur-g}0EJ7moExR!YrP0lD$O-KrgI`~;dSsDE1yIz6ggZ>?;7F7`F zaTXv@>=3cJk9I0If}>~iLi6g9L{BB|Z*-6$0Ea(m(Girej_$XK@pWW&kmFQO1ec>Prq2xad7T%ta8|~UEASb~3{7mXn zhAi0XWsGXB2rCKMb~m=SMyoH@)1o(f*r#P}R?L^>SWU1tO)D z3f(pAs53zgzltruZY;t#Wm<0>?t)0^tdbLFoOZjRPNMYPfAG}@fv)K-QqmE+-UIsy zb%yphl{H%VP3v=aDZJFLDdJgZ-&HAg!wm@gw-Ste65Mz!8-C?#`@#huz~q1PGw3Fk z@r+>%*l@trva`lNsT=crcKm0zNj%G|L2U6%(3hq;Mm~2l(>E;Ot(d^fEvm~aB{WTb5-KY)FkmH^q0z|d zvPNYtMzNDQN1aO>;e5RYtu=1=4okuR7d5W5_i8M5PaXR@tf2fxPTS5iV)DK7yMFiY zS8)pvos^KhE!I&4)Ho;E)BT1)R?hlwO0~z6bmi8|icf&Ncg0y0sL~f{pju|OFIetL z5I${(Jf_>K`%W+Q$Q}OLyKelA0pNC8?|(;ZsXZ%7u}mE-8x13UR@iK0I_U`TD?Ba* z32Xt!ZNbn>(b;pLv;vC#anLIlB$pgnzIqsTrL0IsASyJ!HtyB1B&E3X?b##)M1O4^ zw4SD$-k<_FDE2Y1bIIAFifkC6riuiI$P2Sv0Sz!AmF{cTsP^h+y1z}>jx`||QWca; zgFXfljuFBB643fO0MZm@2gxGoaXk1v{9)xFIwcl;6#((pGU@Iy;wEh zTP^KFAJ70lU)hsB|DbR{c1!wtc>-hPWEn$17On=oQY0Hw9>)Nt~X}eq#`+3iVYkG z?hDy4K5kj9zMr(eU;Z`K14M&E1@X80?-Fml{VkHF`0MKCz{2FYSj*~ua8kmGJ8uH5 zYl~!ZiD^~$e3X?p z4X-hy6!vRr(uyZ)PLrdtG`$Hrli=CTU}$V>YgP5iBM0WqytO2y@CHkoSk`{-QTW#Y zz1Y#KkB0H$sJ!d9!#9bRZQcI$4g@@3kAM4Bc6U`xJVf$mSftETf8=$BC+DoHI!N`Mjh}*eF9c+&LYZkPo*{V9 zSWvOb--r?P7}-=ZK+jd=jU2C6)5u!oklY`5<>9E9=1l&?Qd5%$STbOxOnA%vz-HGo zQmOG8jk4uAe~Cey-jMV#sl!TLys9*M`kWZ!i+|O)_&7*>cx_K?Ksx5CTWgG-dywUc zO=8I%O)JzFAT)t(xwn274m%*Dy6S3=clQELASKP<_Lut&u)Wzw!odY||GGGtPok(! zYhH~-#e-rp!yGykeHo`pQJ%BW5$B6=KT!WGa_?NQG>)8#O@QX4Se-a6CB*R8=2f?S zGaobkqsx1*}lLj38L)xabLlpq8CDO{^A(NOwBy^Fi6 ze$L45L6F#=J0vi%%=YpLnWthM>ch35%5NGdkY=gC#M(Ff=o4)k+vJg?KICJ)sjUF$ z4KuRg7z3LQ17j25H~RrsqRl@bC~WdYk75Jj+q`6uBBIb;3XQz;dRsgCH1~wDnd^L9 zPv=v@e~v5B&Ebd-TZw3;mC6vcXIu~7@;o((_<4farlyT#swp|%pxe3`^+uq~xy)F3 z*f@Y64JhC(a;2oG9DyDKsy{_9R8MHHS^IMOt1VkT6~32P0T}?#8;rsTqoK0L!z?vF z{*tdQ#bLP~q%6dooRD&D8r`~5pay=|PinTA7Re0BIp8jLivQq>9m{^LtyL^0DclYz zxTgKqQfM`&7m~#I7VRp%C}8SsbJa}!2R(1aFRk71t2AA@H@%;?ZdXDfrIyKSCaT=* z#`a&%E5MIKBjf-3{XV)JR#U8;^?K6_jR0pK9?k8yWe&g0AE&t9vp=b2C#dR|BaI3y zh68Ly1ILqs0;-+_e_T&K4CL)GzoDGW1k)VN7yft&1wC^QeL{(4=#Z1mLil*hRiNcN zY%`6q?G1esG~?Bsz;aK~XgT5>SzoFpC$>|)MTfV>+qH&V#1bWCF#MqNtN8AV`+XsL zH}D{OErJlC<}kh)dS$i$$Vj2XzyFoV!Qd?ZSS47QqIzZp5IG7Kr`D|tPe^`1FT|!foEFjuG>Nk1`pRWJv78#>cNL5=E%zc#cz~9f`!3Ec{Bc)yV32<}%r zLJ4DnEP{(oIp3J&2rs{ob7_w!zN$Vu!;{n7p)pd)`E3YPiS&G49X4Yc_?N|{cr$|K zd)+)zj?>M|nElnMp)A?Jj7eExq|TxE-6AKC>#Tl4PprPvorMx#3@x zH!Jn@H%^zC18{g!)X>-Pr@aMH>%{h z_1ooW797n__0&c{Jj=~Dx2g83^q>Aq&We4O(oOCxd-}{S((L`e;lHg#y`-b{q|?r3 zWqUa|r|{eLfT5SS7^E=F^krY=sxR_L@!tF59L)=giuQ8@S9g46gl)9Xr7p!t?FFe4 zIJ@j=`m!PKH5kdBqJ9Z$8e(%T9t^1K+w7(x)AyoURPXgmKDl=0buh@&CmrGYF(Bt-rv) zZYDnXGNdAy(n9>O1FfDpF^TF5kV)hZ;oAGu)0Qu8HbF02ov17O_0lW|lwVswWKT{! zSCRdH8URdrP@vS3(HPk!tyU_*ACR)QNF#0(8@3R)0lz3-#pV1M?b4$OUt*l zDzCnbSvAsRX6VRrqjM5x$KX?_b<6}IWI#ZCE$`~L|DJBK277n<{?lls9P>= zpv6^paPb0~m2EL=`t@o=PsyD%rmKgk5ADw5xOlO*yqu`OmT6#a3J8j2(j?&ngX{X; zXSJoh!l(OXv`-lAdGu(h?&}v8wi&PpIcV>QE&VKtqSE6DT z)L8l33rN_|wN_vIA(i^7h<$G-yv_TpgR30V#ChQ_7E_&{zpZ+}XKt7l* ztZs$1|7G~0jihw5kwG9!8?|A7LA>`(^}LG2LS_&hD|g-MEaOnUBCET^w4QOK1*D-~Y~V1&<|(MJrvhIrq8C3e`uZeR6Yx zZmHuSbx1l*qYw-iqY4>Hov{y*x?LSWps0m;1S%fNj8dgn*$?tE{x7H^vdx)E*{{7< zmrb%of_%$IaaNUXxqd;|^7_4WLYH4<0Cp=9qNj-N^t1jH5&uHlXC2*|%)9&^r4(t9 z9Gj9&ZF~kL9Pcl%y5I{>bf&#hnhsy3!sBV_kiDhszl4DWTC{TZh8Ca9;IjZ|^HyWAb(O=j0g{I~2c$;)kLb8Q z6C6%3WLZscDT9kV@kECZYm|V96)6#fH&lsrB0sx>K>T4FeXSdJ7MP?yR?!hT4-ys- z;LF|6#RzkJb4lh@MDx5)-D=7@YzVj0AG^=02M-yL@X$w42bve|ZL6|2K3T%st67#& zQu`5cZL8Yp&;$zJuPld+BEheW^%l6)?2-pWLy)q%hi{@m<*Mn#<~X%x$lHz4iP5O+ z=V3@AI~1L5xeH%3A_--sU8vnh9kMo15uA!vw+B?xe!&aQC^;*Nt~lF!FeQAak?+c35iaHXL#+tr!`EeH3RKR?Vj4svhf#9tehp}k+cOpo0hTmX z;vx0i;82OMd>ramV-H#I_v$A@D|kdzwr3}6#L9RjS!~GW?}SXIWSRw13T^RJh9?D5 zIPW zZ3s-b@T6#8FcePAMhMbf?E|6=x}{{BOtIsdbOd>0tA>eo4G!xAK7QEyKyleXV&*cnks! z^Q5F}tr$4?h9?BCHAYm|(w74>QSoLKv<&|%d&3WGve%=sRek2jO8`f_6oggiChSIu zH8Lb$+KQ?IrCQt2QgdabMG>5R>;cl9*JJ+Xb7~qX#ANQWT7N&-_y zdjm-$$(7{nIY}#Uw|impv7OAeI7NBGwX^RM!?7c~W)p$c*CQvqPvYOFyV4P9<;hCK zY6Z~5inX?(;?V-4+w;>*XujES?3iUnJd$1X2q8%)N0vc>TNt zyr}J-H$=B$9k+L6ys{1u4hu*}mttA%+Q|+>1BuSInWecDQBO?$9Wlt^1-(p*5FX_e zR;j1VF)L@E1MKW&F5_%Pa1Au73EwBS5$ttb>A7eOwL$%;rl(-G$Te2~I2-7$!+pNg zI4x4oW6+ztyCLX*^9{m}`7PQ~u8w*D#_-Q?X3#*%Q!YNl5gz?y4bc)42mW$|z#aZ> zm0c|E_Y_sp6Sp>Z$dL9@7Y%x3Wwe*U2@=PvI7}suh)CGAT5f0YEx9+)IN&k!ikxXe zGa$)Ncov~TW07!cJ(Sv_N#9yH@J6LwNqbitmj(dzVJwhVh~=iUd0uHNfkphdPBOJa z+=y|T?5JpZk0*vMXs2*!*L~_h4wjT$>r-9S)*SJ2mXBE@(XGJE+LKK}C_&UD08&mf z_|S)j!TQ02Rgjd@$~Z6Pdj#n5g%?*Ulh=QDzxnk3K-7}<7s}4!qyBJ0__q%|Elq7i zbJvuprgZ9gxiBTk7dO#tvGc;Yp=?a#tPRyrzMd{!a9*LAag!{XP5JMvBlDi|c>x0i zgs>Q!Hp1u)AJZ39p!*rr%&m=JtSi2diUq3sZ0p&ruvqL zVa6LeTtE#&iB#I9z;L(=uqCM(c2MV_Oe|c(tK`mQpjrhNIJHfj*k=p{AEot)PUaH% z#Lr}q;J?G@9@9&MzVV|LztElT1uU7}k40lAnw=B+ZZ3B_q3Dd0#SBfWRZS$6r>jvH zV8o{jh#&?QE!~4KUWFQzye!--oCROvg z;+8)h()T^2lF22QW3+J5qyy7L|C+-!veqKU3U{Jq5w_i`&Y6P^Uxp0B?={Coh{B1@ zJxR|BwiL^eV*6B%^a&7SxB-i4v~k!N!;724A)+Qf(bzN?aZ>lrT%L_sAHCYIMmr19 zJm6A}k> zXVBxLf8TeU79^pLnl`HYI-c_3$szN)7yin>sTXay#=i%tfyrI}SM(pP4t-w_`KFN_^|85E}G@NxVEsB!6= z)xR@ohL%;=*WQ@N&LfaltjdU1VWv;1)I7d)WhDofiz*O{j;j9->|WoQCcTS$KBfgF zPXKEZyt=}qGMPuh6U6xcK6CRdodnToA6hF|Ufa3FsT^I}(>cgwt15y*7b*Y4w`h0| zJn_`-eyeiBGCt2?&bbLTjdxGEXd-a&)eP1S2u;RE9u@8W^{xwCEFr3DL*&2H1)zZ@ z1dwxT!#c9T4b2J9)>(s=ujrsW5|Y}vomf{QDQ9%-<43J;H5UONUq zZx?YD%Jpo#NAcs>^ZntfFwu+OX!`-DA+DySJl-|+Je0$mI#$eL61aPrdZ{en21asTzzfs-m6!#>8JQ@z} z`2Rn5iY8;u`j-N)LvVjAi{mSj&MAIjU`+;!Tvh{}O^=y_Ao>&s?&`z(dXO1tflfxU zf+M_+L6^(=X8lS!)J%z3L5x)?)yO26FTfD$cxqe$rr1}!?;dh#b2$uDLHE}cOFe~V z7{eFj_x3_RMBzlR!B{w=<({lF7eT*Lm$=K*ekDyaYeGY3z&gC$be-ImkTMM9Bpf)A z3eq`DA=Flzh$1MNO#Z;O0@M+~!qP#M;U{@DsbH>>Yz)kyiVMQ6vvMq~eeUZ8N`Io+ zUEWyspyv|DnLgsc^<}1`H55HwH^t%zbzWymgs>Ve_!5%eP)aTX<2lWC5}2DGdPLNqlN9Nx%6H# z3cjwyIT}#y_8|@gv!erpG*npMX`}dsC7jjC>xp0iMIzVpfrWQktLFf}&Dkp&9?AsA z3n^qeWWIdbyriZKev#LGrAxd4l09StQ}E<|K2|8wfO$ahsJ4OP>a=l12u^*4H6IHe z@B;aa##_U#zI=YKcn**5P;*qZpvi>V)v4>Lt%#EX$zicl_Q^(0~lWxO^gZb;}Bbq8jidWj{@Rvsk_fYtW zA+T@<>o8CN)3CJumbQe^4U|$XPHt|fH0zdSj6d5dlZR6g&RzPJHH`e{8w=1zG1?-z zf0y-3O$aPq;}S{kh5srwE+p8SsehBi`Q!g7iGcz*vWM4xv-&*dgQ=^bA21+j))S|g zg^}FF!Ns3#?whj~$CHIMH*!iRJP;z*@+{WRJ;gi0_wwB``T-D{a@4=sus_{sNj%Ci z(7+?m`}^erFb2pb=>l|-^+!QLQz1-qeHqAVAZx??f9vD))6|9b)zkJCV`H>&BDMYj zFOC}V0g{jX-~aA$8%cd`cQVJV#lxF90n}%2xClE{lc7%h4KTBG-EBSpZ2p}~E8@cv z87&1XbwYJC;W9rvlhDNuyFQB@)$aEu$6b+66zKg6u8^Go{f`6|ITpZYVN>#_nYk4u zlu)M%3M1a1fE8*0sk8sjg2v=EcULLYJ4|8AnNtK&PVCUJN$%$1kb~NfK%}oy--Z}# zoIDAZUB>{F>YC^P_9-aHEHlfCwz7;V0lj>05!fF$xfOis0-%|=)rGM?t*zkADvrFc z(UVr#JwFf_T2zt4Ztc-aqxk2E!rinNm(0bED#Sh|SuZ!YvP8OVVFH8}qhzd4B!-fZTp zf*KBpUmPH&Z>7)<8e)%L_QF`LS;_I%V2@CiDQx8gdWBi z`He9Xq##`#(DQ$boqfC0_1n8dR_q4iE+GJa=B0Z=DGfa3V)KA8BTX}zB>4Et0)H=f#TnL;!QfH;c}P2Ul}Wutd*1KXEsp^rg#9l{)V@*wK*7kSzF(mSs~FuF-Az|I-#x9BX6~1XhEEi$m4f zEKN|WSj2<4MMITH<-FIPb`Jzces?e)7pl~nlZ}k+scI)?zEN~cyvt8)q>d=Ma<1Wt zafB+u1_79WX3LmUl%Ez-D?|ADX3K&KpRj_q#FR394|G#X2H}B&3_}A&dWvADyKFLa zGftgtbkAql8|zER&^k?#HmEdIVay4>3EB{`%NBub%lGA$1;zO0{9$B!oOM7JzHX?` zJO72wOn>|R3f^GBF1GeMxVr&hQ^5XpqpYuQ*8&A{1i$?Zq})RMKpfSM0Ll1HHd)b> zORLm~@Ud`>dp=A!I6J`z)e7iDaj|?`-tU^&nf0idM#>&7|JTHZ(e|Dp5CmY18~^|S z0trw6000Ci?mVyn000FB0RaSn003M+L7qLPr7!=pxCj9bV7~I2Kq{K=HR}}Nbr|c* zzKPCm0w^ZjYgDxf19r=Z%>)xHW$QzgGbD)7MmSLjbMg+i6 z#fYB!is{@S24vLr6I4Y}_wLt&6agw6ZTJQ>ibJUQ#6P}lk>tA;eSGBOoUIUNBff%H z?lo8q+v-(G-nOoQu6l<75-wtM0&>MBAI3TE%gI1PZB4X|BEU| z&ga8}i28_^T!{;%@vYWO{xrYHfk?b`1w?Ia4e*XmXCD`H-G+6y;l_#f89=w6<=ucW z^0>n*0Y){+Iq1j08sQxqESyTdjBy>~Vm%JtIWaE2HMK=KtQ&M2CEx|||Lz>q&BWu( zl>DwCF`rqJuycmU~P@fe1VXMa&g!GTKl9t>?>AdVHrUY{#@gsx7=Oai z&gDgetu--mf-d*Hph$(LDqA9p>IMDcj`lQ`qcWx8c_1r2kv_yDCl4T|V{iakk_O)0 zQVdzs(E>XY4WC4>iBn6lha~XB;rsOPTu*}1&M_Zn^~6o}rnQN}yw2LEdVHE@CQckU z66-7n6SAaP^jw8f?`DyH`LK^?((Nv0YwRXa;0zjCXJKc>fB3eo*x;zaS`itb;!73J zW;`tttM8?G7h9^iR9>U{n~V^ILzd#E9okYwZ(mAo@pJin3|A8N%i)A@z<#1W)9FeY z++*$`o;SNJQGHxmP=nQF^)Z|HMII=8_8u3zjic9^znFYMdqOy5=hRxd6|!Z%Dl@r{ z|9yotCrDLsp6+5DnipuYRZqDXO=%(gj7`%>$*g=3wZN-aY58AlkHV@cunrc-`nco6 zS}T?PRp(R4>nKC@f#8)@O93DTFBh#;3%sv~s#l`C!wG2d;VsdDtUM3>pyFHze$4I* z%da^jQK&)oo~3n=Pa>;(zsX^cA(~#76G{T1o-DJsH5NnJtYPb){t^7w32usX!Qy$- zXsb}>9=4+v+%RD`+xrmBsqtu1Vd!t@l$-nqTO^dR#27oeB0s5wfi|Gb%b=|?atuWR z*URkr;xXgAm*jMe3!?T9z%3vrdQLG+vitL@@VkR3T1q(5=%n+3X69g{y6#hZzP{SK*+p^QSwv#>g7Ho zW9g*osVFXE7gADAhQQ|+nJ%@(Sm~BhrF(+>H?vI7rLP}mM7N6S0m;o066qa&1HK5! zk!5cAw+Gvj4t{pauH)NPbVB8luD`)M{M*2Vo-mMDi?wTTZ--ShY3YvQwZY|KCfuYR zazF5NTdK1F01MOQqyixQNsw}TDi&i!V%Kn`#&mtbYv+zpo(}ieb5xh)EB1MRYoB^$ zfM&QoK1xgfe&yKRQaMh&(GAe@!%r4kJ7((kRW0Ype$!<2Ask)03Hzv62f*gI}Ho9s7=>)g7gQ>4QC#b_p64Wk{L^)|N=n8PT{ zQ}yDe%xbjyYjb^r9GYNPBbH_`gtaL(FNu`f1AZG}#gc$HBX$H>9)4^ul%Q-$Ad1Ct zDJTY`PfIsx^_y4B*bJZvY_VqpZ5wjag&z|sIClg!WtVked7xai>Y;53-{?dbr{46f zhS#bl=|0i`$Et|@_Dbxb15IP@QQ3r6Bp%K6+s=UY6%~}h!K&OmSSE>TT|k1hOnIq; zgWX1pDcTCNG6$zk8pJXl~0CCJROG3P<#^i+E>#|$EB!n7oipEYh}ZPxl@#@ zedG73KvHWzJt08Jt+#ByJ|USYHNts(Z~PE$6>|O^6aZ=} z`}zXkwNlpUo$i6==?7wqL>msxx~Ma3W~+{@H)Q7nf|4Z4+XvRq_3e?&ahty@Fp74S z573kU{rkDGgt3!^wefYPvHo@z6kFnQ%8=TGW17l~Gtin`rVoaex?haF1I45ndJhWx zTZqTnsl`x_h_rbpjP3w@LLQo*MqjeRvzS(gyM#eO%9gHp5I0(3|NqObW;%ZhQWM-f z${YN;Dp~Md!&L?C3LjU$EbEIuQkKq_^__{|NvVr-0rXtcgW@+PAnxv0nJBcftJm+_ zbSSC-1fui<8gaw)Z8jMe0yq$d*v-C; z^GG$x7gK*4V`rp@skY2M5E&G!yqQFWygQ?!x zu=k?ha}TGY*$Xt)dns^?byx9Rlr9PZOy5KBfZPlq6W{;mGU>SK29t>-9pPRtx&i=_ z1y+*MuEvPurcbi{?Z?9cH%QW2mT-TGC*(}X&_2NpkVR1!H^Tl z%fWO0@+V=+q(ov`Q%BfJ`!H1y?r)Ki$4$M6nlkGQ;P_Vv&2Jb)uQC4${#jfdq*V#0 zC|@>NQaT=1Mlk1Z0iVA15<+nXAFzFvN;V!bmH3y`PsY+W4WXZGUtr?#jJc%6mkvEo z#)q{}UH3V7N;`P)<;428;uRcvnNX+y6g{(M1LWCydrOQE|6H5ZUrvbVv46vlXgLu8uhPV1^WUXPR zM)a<^rc;XlCdzTwqg{I0fM3SqZ2O7Z5?J`yla=^ofDc5?*w0RNI9?A(*C^RtC>4#G z$)(Zz#-z#o=REoXRY682clkyR|_^wX4SN752zQoUCLypg^)r zbo_4w@u#t#`42NR^xaD4B86ecv>zEW?$Nv{z3H+&x-9f%%`;$@!PgnVY_{F;aXzCr z8@0>^0J}HLv(jqC_!@7;QVL73+YI}CxweY->+PLA^5qv>@m0uI^O50t63= zNTS#;lUQ-vW=`v0Qa_&E_M>12*VZwT7hK!UiS6&qRv+-hGBh6lzE_$(o=EbLJq&IP zFQS_szn_&p4{LSbOZYtEU|sIM*(cX((Omv0J}T>R@NxKr4AM%&ODj#;9DDD?HR8kb z^;=mZKBDQH-mB70t?)PiX%2~ua0@QVEUX8|eZ{)b14O=}etqS`7a&GQ08crD8#cX}xt zLS3Pgfo8Azw(#h8wV&#beVM${WB89I$riqly46~%wnrJr?#fzaL(*qt8qVcCi0&(Y zlb=cz{Z7hHK9ky*j~Qq4r$bOL{XR;IlFv$VbW^&e^3BL+)fl4ig2Hs=?z}rJI~Off zom_+r$Jp;V$)z0ocD#!&M?$A6AELF4kN{!c_^-5&tLiy>o7E-(vjV@^AgrCWeW5mK zdFQgoCNsyd2m)^~@T(#yX=?uwF#gZXLT9|mvJOFj1)htpJsoY^#r#BFy113@t;juA zb%CBbl{8$ZYRWH!c_Z3+{QGQ|J zq)fip`iL(D`~R-y@QpNZ0AqFHs``k&A*v9cIri{6{W*}g_m zL47OmL1ie=5GzI#50KL&sGwj_JjK3TCEjV5L_if7Y?t(dA52&t5KQtXS7lWG4Ywzn zoi1TTh!3o`Y{Y;C7OR7$!9ld}sLy;Q{rIPG9_q#}ndu>V{V4T@{N(dED4O z4G4jehwc`y0iAo$P%7sGl`3-7++Sg|f>x&Y^x|0EgZiB9jtlhR+yEW2XK0@t;7muQ zA+ChJJ~uL$9xp`$*8yKGx18y`&vgc+)yRBNYfEoy?qC{q7#vFiCpK)a+3UG)Hhwyx zB3W}>-aUu)w4aMp6_8Lk`<>MO$rSZLf4iR?u=uzDDA^o%m1!E~c@!LVUx93HBnhb< zyS#pBz6oPU!ls??@HhkrM}(KoH|`g7b*yD}2G5o6e1nAXYQbPMgo)DZ4y4N@rl93e z2%8w@^w9y{+xrYp(%KO#HjvrgtApeAPAp;a#P&}1fw8pjIdeNJB5~)CbQ@#K&$OYY zI&coXV!B$c{mquh?+O1{bRqBW6y}f<`R1~`Siipn7~lh}%Fix>1=?Vb{opmdByE7a zlDN9Ab8`28u;danKI~`{ajHMb;s*T6p)p$iWR$SXHq($sBJx6fx}|G65=dn@5%gdX z75-nM9lc-ZAhSO~212Eq_%->Z$IdL>mJ6LO@8(V=o~iMm-|QwY&0rb$OE9@#sfM)d z54bTai_Ayh*ydw@9=r7*X=T(%Z>t%4d;!;$yO>uq4k{Pp3c`L~h)VNr_rw^@PTkeq zCG40$Gi~mP(r!5fQrKLR6*w)YXU&{!I+^`_T;j4*k%@*_^Au9hm z=qC8XHQ(WlyvGCT<@z%3z>*nc0;$pC4e!T(IPU~6C_7u)p5xvWbkdDUed2HT!+rIe zxM5@88~Q{6iX7U^Zf$d43C}m84&3hp7h+N8J8~ogbE1zLUnQ z9wr_&?ruK478k^RE3rv1l7Z;aWE%sQe*1o+)4!4f~+_a ztJeSfb~cPx-uP`pLqp|t>yU5j%%!Y=Er*~yL7-u`^mS>2d#^5OX@&_V zhguL)W|u$G_fa(7O7?@M$>uC4&PWG7V;6=Du_t#x-JZK;JCEUqnHod2bYjgmubUip z70Spf0~>e_5$K&nXbpG*?97=V`bME~+|Bp)la0yYbaS*QFI=MK8Ny!T6_-|l6`_-0 zh-K1wL(1A->>Sz!OI$IpRYl{|lB5;SFMi-G;#CW7P$28Wj`VY{j4cc{n_n+M!p0qT&YC^%m=&#|x(?3&aMzj_axf%Q3RJ3@T?f!=G5kfYwiYOVv z5iupm1Y>aU+W9`W9#cM8Sh@x2IoKKxirL_}n+p=k1idw3IXDz>Od7PWDDl18+ORAo4d3f53#@Gq%YN&O zxIVf&IBoH?9!6w@?NuPhmn*>~pesuW9C;;ANKAu7l!ExSY)GO-w33Lak#j!PV6+@@~7vt)N$`?cg2v$22D-m%F`5aR}aKFD3N zsN9)CfMs?kv(T3EO(iY%{N`*|m(c9sT=#S-T64Jej^+IXg@DW)S4Vj>V_puyuj%Uu zRjBTll;jE^J3<700U6J$-HT;s--i=m;y@b7(nU}ONO>KPzKXt6b?1;JEl-%xGliDC z8+mq9ZT;mRtL!}EcVs`8kj)bv#MN<~v2JgERQ8NS_2{2&ka3q&!!eO4h?dVuB@;yzSeDGkzjohRxmXriLVLa90i zza+JBcJlc)hJ0~A9q)K%X3OMLD@S0zodtC#>jtz&x^nd-^m95tiDBcu=WhuY_0pIp zuV^=<b2bwG||3B zHA^*k3Ak%KH0j}UwYd7tEQq_4C!)g19AYcaqQMwn%OdCoLq;jIkU|d~g@W0Uur-zL zK9r4aiqM~@KxfAX2oUN@ARJ-frk zk%{vg?)O36k12{Dht_7u#fHsT+rD;iU#Y1u=LNjJzfKg=JXkPXBq41}Melgx?cIl? zvCd{P+a^(0?-vMp#$+Pb@$_Eu-xiim!|8{#zi`1j!1u3=$|uys8Bp&dw140j!q}^e zAZsAlo}aONGJxI1+Q>8YOL=p!kn5SPGcqmCZ@oC+i$zu*8el9T-qvR6akpi`Naa?TbHI`ALh8CMI>TwYGMj z0|$GH&Ljrq?YK~p7y&26lg4Gr>S@*Yf(Goh4o?p%v|3E8DCn|1AN&_1)xO_btRy48 z)rX3|+R^4z^5X!FS8j!L(8*3L-U`$6ubw=|-w&~Q^}yhU1>&@o=88mGqq`{*Vyv+w zvZ^Ta3Wve#xzKHXHolW*^xWX&+s1^FVY1BsTiUF(HEMeB z&HC;3fzLje(wviK7Mevt&P*4oQo9_T;jLadi`iVsC+L#ImgsO0RF#+cDmUJ>o%(4h z^hdfYMDqy)WQ->v%_D*(u(s~9+xWi%H}M(Sl($JvT9;$Oz-8Y2ePfi)BH(Z{+EhLo ze4r*K93^9E7w(M#yrZ>4mT`Aq<;I^0{l6*%yHK;H^hP=*uG z!yWoK`~Uy{Jf;1uxttQ~|1^99t62w7A!^w?x zYWxX#;6#SIsZNR``?<| zR&`WA79bHDLwb&A?8tsQB$RdSSr@)-ygP5#(_fDaS_PgR+RP@~gC6wY&9hR-va`{- z$>QdFC#bN^-6;tyC?|7r;*$sg-A}-W$mVIub8A)wV)pK9GuBEO#J^FYuT_bqH#cVE zLmEELpOA3%+70-6X4lfB<7$6E|W~SW1}7RcRqf1@tR_3vMS$jv_xW!~|^+dU3?&qBbgcxS9iHj6_W6 z$?q?n7~$3oLG6@BAh*`}rX+IxkiMyZaU0g^sEvD#_vnz3BD^Au z_l-({J6UP>(5{gt5i&Xuws>K>?_GfZg)W&>CLzmXOIHS-JZMV6FcEK;ACwBHig zUL$gtc8>=cE!-s~(|*P{L#)=sbUKND$laUIm?e-I0k0nugg^`lvEuw}l-BMR423EB z^{EP8)v3OBu}#Ek&?T!xQq*#TW8pbYYAn+wp*RdzYu%e(l=pbr0S`msfpsaO3c(B9 zHFw*N1(Vf9fp?g7CS|7sv&+kbaM~bp-7t&nRHCD9K|z#`Q>SvLUi_%LD}ycfaKxm> z+h#tA&vv;Xfi3H3tP~ln=f12PhsuVc)9ySycPDbR9IQi%Yn{Ly_>!-`@lsK;MERc% zDQ$R>G%dqkHmAT)QOCMkEc~YT%m85CeJQPnPtFGhiGMp691p67)dVdX{zzNlVXXvD zI?e@UkA!cA2ItDzSm-$Y_$wXx5=ek~!_`C_3Sqo_7xtGfq zv=BkQz9M0IFb^)RFfJdf=dE(UP%4Fq_V9g$1`(9$n2FWAb1rloKoRqHhibDgAbEc& zu({6@^m#z3pn&t%a*vK|`MbRbOEqjj&bDNI8z!xJP)c787e0P3$P`SFBy(Pq*zKeh zlt=C1#%}wk=WZ8=mi=}qLM_Yx(7!?>>sao8bm}XsA8lRj@FpYT<~g5}Y8?+7-lO2e z4!p$WBG#=MO35;v2%+;;H&?B#EgI7igr!mdW8d7=y#g1!0AI05mzRXIaz*RA|Hvo- z*Zx%mla>u>IR+mMl+cOjI~;Pj)=^(|hA20P#2$=Y=Or+ij&T;|E^bC><3m=|>w<&1 zr|o^l|1>)0I_mv1qxDrc)DQ*N-u|OE$rpKJ5dI6CiQp4k>nyBy6&UYTpvZK3+`+la zg&Oq032uLh{NIQw*fWRba4I8_=RwinofnqgNhr)6V&V3;;B%A8co2hfd)KhP^E z%MqwPwQtK2#`;mpG3hjhF6ep@7sO(5K2|FLxvmlfA-fHALrANEPthW~HGxOx?L7?| zO&MbE3QARY3!C`2R3u5o585*mqBBT6%!+fTl`NQRClgpSwV{1A(s{5Gn4V49^D}Lt zsTG+&UE*Sl2v0i+_uscb+{`+P@-4$X-XHL7thWi{y8Pj>n~#Bq-JB{PTtpv%eud*_$M`VJ;yi?+*)CIrctdnY?3I2V}B z&yuK!F7D7Fr?=WnG4|02S}{jEI@EGLLaG?A2mu{9LqyjDRDRGBHCBeToAxjt zL~F}7Qa6C_AUtS4>lDp=CsdIdRkV?@LwJ0gZm&eWLWzA;ba}5oDB9jv6m_Df%4? zle!C~a?0R4!AIa|-y||s%BCCq0#d2nls=nnnA242M^N=9&6;t&55xFN6_PT6D6Y(j zZhei+kjhEyfT2r6RkrYzv&_IFZoTVrRfS&a7wwM`humMM`}@GhZQafh(@#T&CdOS- zw6P;k-#SIQ9Oi-*sENZ7`%I?TC5PMuC272?NUTIc!Y?-4)m$q`-Rd6eLzf>GZ@Zn; zE7ia>v+5k#Hlqu=AsZxr08F~U=_BV+W6hh({v|4SlZk*g;j6WG|BM}CG{tJ8NOP=V z@gnx^-|UMGg7~3EJKjke*W*Of`OR1x^NdyY1Uq%=dlU>JolgRVn8i88h3(+_#EWw< ztdhWW3;ea>UxVB8qDddxQ=O0b00NgAA;Lq66{s|N3Q*@pOv82Nq7svlCmN$*CMtXr zR^GE5fbv@i;T;vSSNH$Q2BR+W^1{g7CcvYN;PP6|AJ+3vJM7*{|EXG*9*skq5sbsO z&P}eZ&x!B90TMtV;d#25auLCmz?kh#Tsnzbb0%u#B6SWEf$eW}YrvC+!^5q}ezQc; zhR@k>muDaJ6i3S=7v=jjD8=r`j?hFy{QMTxU=ckmUZxA4HV27}vMZyiYG1qpFTKY} zIn@*4kL-a8dqFNZ3r?QuUFW0>$_f zO|z5i$8={RGdIk{2180{e|z(EA^m9cR#lwOX8xpvAl`ZGGs`ja@%||}Qz&SI(z5o| zqP5yuv0-1L+-PqENSu7{cPYz4k=>T+2E@SDFt|EAuL@%wC4e|6NMQ1C&bVSu zAlMZ-$d(P_IUeVfiu-!=K;G$7%Bh!S_@c)T5z|dRt->3~}q!t0S|4UXy4AC4q z??Nc;vlzP*HxGj%ydIK`;~4h+e)akJdL<%%IO*rC@$t5EX(NPUCmJH7hqFysG`$B}^h>F>6+ zX(X&MRx2|56I%W9;Ig)jl-J6z7A(2g22VDHr$uX#pTYyrUTE0ACYz3~uk?M8u8l9g zP<$kb<9%YAzK=St>7$1I{XAgV!KBo$bh>W zIS!M$)6s_8lw(9602Ph?wki})16?hQL)nY;Jj!eUf%P|Bj90xy!zB1f5P!QPKf5Bu z@MW!-->x+vj>*y=lS0(Uo1{=1Z zacq~I;E&HgeT)QY>-+Z$TYpDZd^;oaM0$oIb$VC=RfgQ>@n`(I8a7svyWyF5V@u_L z_PF#(yOng_g&FS43uDV4Lk5pgni5@xQ`E)h1C-;(o|-ePZ`}8-+Na{yBy>(I2|3+t z{D`!KpXnIOnyv@wU-Xm@F-Md0KJzpZ`;(BYCTV7Y+MG*?!8uMWdwoom;y)bR=>l3i zZ&hkjw-}h%dSL8>A<0+s!G&mQ74ge^SuS-~a z1FsU21&;pEHSy4F(INg87%1K9CJsRMS!zaZrV3Iu{!VL}sEuW`co-b{|B5UrJtr5G z6rAUsY_^4H{q5L7|3{(Zg`Bo@QHfq48QmUOXIb)M+W<+v5|k-7%pm;Y0X?hrhhV&p z9)a-X_QAGYN26ma5nn^tAYP1jsJcRgF&Abnp&X3wh*r0Qh+e?ily&>(qkwl<;{FI_ z^mZW@paQ5{HdluJT}SkoiI@m#VqUV~-?$r(VsjiASf@axYgAUyDX|bLTOTbbr1%AG zaFdBw`KJ~}DtH(e(9q{pPA+Y}wi2ozGE$-C#GT?yfLV8fST|5#)l_Rcwl%l_sg)j5 z9B_HgIMS{T-Kb-KD$06$)^KsrUlfrV5_kh%y3*s%8XfP?MS=>01Jle@i915wau9MW=e zqg^V)^YM7MVs*{8o-29On5qD&rTuVCz`b-58lq7AER^6`^U)g{PsmKY1`4itO6kL_ z`!A=y&x*nQM558S{P!?V`cECE4~%M;n0?%9TrS`$C3LIo-CN0~p8bidg}IB&np2?b zY!b(Uq;gqKcaT&HhyFE*Vd&*ORkF8NQuK7pD8r~hPF`O$nQ@L%*6o-nqV#3`A99pj zXgSAPJWX30IXp?TrLVj72WOFfz-;c8uv6Bhx^7{F(D&$^3*B$gG=%CxW(>jJ9E$TE4Z+zemDk5SzVv zEY7(uzdP2Hx0Mt6x)4ZRLu_!~mKs1vcFRZDF{0HZ(?sOAH2Y(t;;HN}Y7dXpaJ?m4 z6KqA#_>z6Nm%GUXYH;gXu^rSdMiY30A1a{4D?7tS^EAm!F8yATkglwwSqHE!2F${e zbGV8Zv6t08H~epnAYRMa;oF#+c2NXX$X);Z#KFUYmTGTW8R=D9S_~V}X7dX3aN81y z4kp_Q7;9~2FpyMGjTXqrl)~C>0-IUYi;;`BDyB-P$SHTx-VN*#A&4PVKk0X$aw{nXN~|(bTEY zM&AY6Dg5lm|jcPr8n8Ew1U#?n4^xtntsGSnxEkA8`mgs|gUXdV4X3+2SYD`RDNGHUaKh z@}-|h1x9pB7Z~l=97X;wCdHU-Bz+h!;=hd*%o^Ee)o{yF)tbV8SU6X2Q@U{a-C1yx zRBiBSLdQo(DrrRQB_8{~UK&VQ=TGue;Zm zAIGH0*yMET)>-o(td0`Re-%Wv_Lo{ys0ka?QCS+Foo)Dwkr&Zz{^zr#!aJl;W1PR# ziA7Z4pWM0k)gv`A!yn<60ryxlbZfmdS03*>JEe}01*>6u(a`rT9sx)anz2L6HVzf? z1o65)XR`5VSNs6^Kw%f43XlVNom81`>cSD&SE$U78)Yy5&l@xpXz0%(PJ#ud3k`TO z@^q++Lorkaw8DRsnwxSb?eN05GLRu!B+-C)i7=r#T3lRB-u$WJD86nLe;$m7>?TVs zLJfam$=~ulNxv*h1X4AXgg+FYs*E@q_3}e0502D96*;DL-IwcU&To+u!y`D`Ie(z- zAQr&P9WX+CDlSC0F&i(GoX3BMd`y*BHp4qSSSU{ z(pp*Ft+mBQCZdq4g?gB{{-#@B5$|9RxpnGA&{(z7s(DBoQGVADhR9D%bfTHDwbWXj zOb@*dwcC>0QU3PSaE)yM`WG*Zm$b0%(mQPqF+&$d>*SQ&8$fcExh#>;=W8_%#^drb zQZ9|4GIneY)EhEDO1SyKjJ)S=JHzML^NwMS3RA&r`XDurakawPeO#ed;A)?(%F=q$ zV=J+KEV6+eP$Pu1Rm`Rlj6UTS42A1}1A7Fjdh@)wxT)r!`mpIUJ*g!rZ<%RRjP_9a z-=3P_2pPLTUP0uayiei{c3&}v8(-zOX>+;y`~Eb+K zpxUu(IKQ&<6eGCayH$?&V$1&GE!Z0LeT&W%40JBv7pM2F z`SkOn>(K6b-$H0f9mG{tMpevbC_$MiDOJmNGb>C#ZednT^wMdy*rRe#bx`T@v22O+ zGkKTosM1rutyR7?fIu(iadN9*bd2hi0~yHTN02s<<+{Vj&w5Qc{z2`*!dxdj|(n@e( z1yeA#-=HQa0B@l}c3OcH%PR(ocCt@WbIk-20N^E!9{Pi@gEF$}?o`yA2a!AvNYoPc z#~2tu{U)XpFIPeS{1CKcb%F4qBHOZH7|w4u>Brq{_JhF)@G^r5d)#I%L1zLdfQbm| zo2%%VFT7KNYj1|1zCq@qu;+bRB>o>pOs$#%v6uBWtt)j7Rrv4CROL$O&4(mX$Jxj0 zBcQJNcF`@8mwUB5)P9~oz4A`ueUU~=&rgVdS3Q}EasB;I+@+289sm4%FJ(!2B@;VG zT3Jhnzxl{xtZaJZ2k|Si`Iyn3dSHZeTHLYQ_Ney8%E)eISOdTuV8;vWntI$WEoP$B zQf`X4f5{7(3UJUvYXd%nm?A+a^TpwNO8ck4Y*MF%0Ru93mHgtVU^!QexLLge=cJav z)t5M_-7^Xmc<0W972kezI5*FP?a69Q`JHQJ18*6=7KLox`%D*=0m`(Jj>nxdr$X1bX32VAwT?-9ioN`KqOBYcb8nI_ z6}-;TriYzhM=zZoD$4FIkCe8I{Jp+wJ+ZmAy4Q2mAOHZT0L7}^QM^GtG!GlB>wuR` ze48hsYi+oZCho}tAkg{PLZAZm;xDCVYz0l4gP3o$I)BWvH#H)9$LrFhc_s=2Sjvpy;np2`GZg})t15P2W2H)#h{oKO< zt7gQXu?!bPw17vnkiz~fO&KO&qfi%5c>AlzSev%jPjSUcL<^k%XQlkTMF@qGszUPK z798v~6{w1NDjTfaR7-a;QZh7Lw{ObWXOy2P?$z+q-^_?xdQW-;>ag;tP~8DYWAfUu zL9{lzrk3Bpk<;=&C3$_&E>wf5tvuO!52pY`%$5Xj;iRIJPcoVf*Rx<-uVNX=2+IBz z{Xqdy#aF&IjJY7*IB1@F>h3RbbmiVWy6wtwbymFU|orIjn^bA7U` z*$ni}0A3Cgz0g$9|1491C$}Bu0RsJIuny8x$HR- zFy~!at|yT|eD`ct?BwC>z_+LVxuG@hKMGTqV7kR^V-0?-mz5mH4*vqEI(sI3VC zOuM$pB8;1AuBGPuR)iMc)|dZoU|)H37H4#U2E0kEjH~q~(I*2G zJG}Y@gFbADqSJhXOE-+N*uh^+i;kh>qyH?A)VK zC6FLy%#Hu35ju58|6DbDE@VTDQM@MN(aYFClmo=22XWX3$G<;EmmnmaaK%_BPbcdD<0}Rg^A!~~E&=722zLKY{EBQ34GT{+ z!9OE4JKfdRDnO(JLIA|Vs`mHn?Q2fmA5|@@N=2*V0Or;Gd0dQQ$aN3421PX*kt@X5 zk5V)-Rkq=*?CDY-%;D$L714l{yT*pbrO7r8dYzOZd(}4W;m*61VVW9>%dI}pF|d%~ zCpY7^a+cX@=;;}oN~;jo>bH{m_2qRCa~|%h!7w=$N+$C+cDzk=cu@cJ!_|{U%_gz8 zT|6f5nEHL|Ei5VSvX(6gNL6Bt3$_YCXdWT4U199YLk>En-K%T}gdBkWmY$IV z^CE5FLd&&ui}3ChiM+|2NG-C55CNC6_Qsg*DH(+RHPe6@ z^QaW_al>VSp7d%(x63qo+JN-785pSOAxz+--E^qSOB|<&fU0i{&G3Stv*hUwjKMy9 zKK@l;K=H_mR{6Y2I3)g!mC01waSBqyeZXiWKPKWe1twICT$KM-KY4O!2JMb_T1a%4 zRd^C#1opSk;jX9`%B9AKi%1J!Zo+8!cA$*$<5a;yShXq^xwh80K%*Aa=1mB+*JhBQ z@_&~qJz_gZ@HM)FGA)X(i=&M9RLl3lTjRCuH2Zog^)qgJbLMN-uBxC10Z3jGnl2UY z;IMLQ1b{~0<$r^FQFbv_2qRzgKx$ZDu*jjcduwe-$U@Od1(vUEsh6wt!b7Mzh2=*b zaW1;30wlROx2{|9DTfnBE}T9W$EFuz`AlwVbtmmq3Y|f&_;s`%NK4KYvM99xk3GX@ z%Dpb?Pt9lszcgX(L|7!N9LkXWp`@zHSH*VTywYzaWT8!aGlcfZUBuwOuwTBO{ zjp7yPFy&{)OWwhMqAHpI8A)~6FLU>=p1Tc_{sJrW8&*E)U-`M$IBh$m!~x&TKooz- zVPrcTYW!C53q$@OuZIE>`5GZ8eZiU+kbV}-4Fq`v7x>+!LRzd{d@ur@o_5ULFN41$ z(yNL!3-~}}*KL8kjbp=4qX5#Y^bQu&tZqp4cKNp&TKzw{b0iheZdT_*Dhsr&&ZS-a)zxjzid3Lv2r_NHjxDpW0fnw@_vD!oTG5V=Ls~y6}G)?A# zJMUh!w-+TPkw7w%CMY_WRUt^BH~0S&Dje&S^6A01HUf+hUgln;L_d|MIo4c}Q5)aF z6It{Q@JRa7KH)?8>!`?Y)41Wuv(|SKC!{f88Yr&2YE(8r#n3240k!UFimO>s}5v;ey$uiUrWxiSGTvw$m-`e>Y<#)OMdKG;j6 zpvh@*)uJ1@cWnfZ#C^Hm$7%_QwA@_54vNIs!JxR-MV7^5Q|%s7Y2^}^En_vKEfjRU zbbVL>RHcwi;0tL&om6=`o6p?1iJfkvpKs@@#;bjkR->#Y-_ux|^2u6x>mif~eZ+9; zw89wlXE}}D{~-Fau3ycRmUC*d2hsoM^! zNI#CtHHnzJ?ky<=^NYS5EKVWQ0PRgfSXA_FUPdQCw9*#yWxjy)P^{0tQdVy#-!cJe zDlS3QU(%D``x7M+tU+{J#7dz)%-CM;pR^+<6 zlo?&cvbH{fp4@qX^;REHo_t`}O*tZjpns4zLP8ZBpCZ)#%CL4q%$%SnW^4Xxd=#Is z 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%0DN7OPGpch>z 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

  1. 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 z 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
    |~U3e<>A_+#cKO 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 N)S#FHMN-!AryPt}Xp-NzYM#sMf;R0Gs{1kLFl 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

    _At1Wt7h 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 |n$EYC(uYy5 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 z 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

    MAe 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

    sEDv4g3Y!IWq*S41iBr;leiUdEp(3h?86wd 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

    aJ{YS!~ne2>L8 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 *QH_%?M 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 n%L$J#snvfHzAW8?x7CbKu&bt7&mrq+O}sT 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

    kxU|5e=09eD|}foXO`qNIkF5 zP)M!Q{V|>`CrRf@R&s5~&d2$OVhx~beqa*gL28tV-Q6hUrWF@y*j&)QHPZ6Eh%Iu( z2}VTk@qZQv?k{~;XxA;@MD(3&U=aE#^NaBNq&*;+TI(9%S(r3H) z4hf1P__1^_9K?wUWWy{7OSWGe1r)nCGbM#%j^=#st!JKAtIp80A$?y-_ex;$NTgf7 zU;N+!D~3pt)3><2uXo9JBBq|WeBMIAwk?o?=^A+m>DF=vy)Ftg$SE*nPK&_<3&UJB zR`8MY?=j$f>@?2KLoDc)gkD$~oeLEQRL&iX?e=s?RS%bpWLbE{915M-C$ZfA^wdz< zf8qJXWT{~iwxz7Uzr~g^Xutb z+(3Q_Wk1faJtFU85EV#buw_M@miNG;`q>8pvr*8zIz|bXA)Mcn{A85IVSFn`4=bgX zDthNA3aPiJZzt>}==qrR57Ymf(mm!UU+kfFILM+!Q;|{MI-x~56Ui_ zmF2R)Cb5(r6T#S*Q!07f$dFX`1;;DKIaRZrbJ~?a8_3v!#qs9&paxPKURFKmw{( z8tX|=5Yz5OC3WX5xYjN$RUPOm+_Vs#gn&I_phbHo5?aWRhgSuF1YR%H+hA=S1zO|X~`Bk9y%IH4l?En#@WNt z6K~|@$*{)eG%=xNZO*d4mA+cHR3S(7=7o}ASXR@qdI4tYPcfP?xTiIE;e0b@x4ME- zSUm&{xqDlyq2T&g-~<`<6W;6HXlElOG`jRO<2f&>)Dwr?V2(7Ku4x*9pL3Vjn63mi z5vm!9SOQ*}kyR&jp$KHBTQZ$$Xc6zIhVQ}mrzF?gQ(o)9Fxy&7*JK*+Buy}qtC>O? zQWTc!dmk&wiN~8Lg5+Fdjs*3@4XKq(&VT|ndUsG-Q!EjK4X!HI5_#~`u^nOsYdkv8 zd0t13C++pvKBc@y?gwe(^~*M;N4WOe2DfO^qa`vpc((E+A_|<#NKx#F=kNoxh(E>O zAsU)9iyYwSZ0spS2c@k4m^@7W<+M*>vv|72|1TS38J8Ig2F4I<8O~;|J0;wMwoSbmw zDn1+>tL<+nVd~pi$i$z>Ih+oleP$W4n`H6wx~)tdf#Y;V!&HYWlcAMCKXDeV?XXZO zwBBxxY)P=6Mu#G@vur{!8ArLnHAz2*2c7-We<=Gbqqzo60)w|MVk`a^?;zlw=+=O# zwj2)#`A{@}UVYZT0!?GI!oU{rnvof=GtZtScxYxjY>zK4G}-t5wSdL9`@IAgguN7p zhO!fpPew=fmQxN{0Gp=y|P=ADB3Ai32<zv4Tl&~! z=(`u0ZUO-&+s>F*pCy@mH{rG|@C|^O?UaFEppIy@XPxOo)f$kGz2JYbamy@z`4>2< z8EP4MiU_d;3bdRb&so@_hf$b}#*@sIR1yC@BHPll&gTC*eirN|l>on)Kt7xy#jWwq zHx;u{q&2M?rCKr9d(CnmKtt&IJQ-Z!>)9@21IX{c6zx6u<u<)T`1)8#i72Wh>gxAYX3fq2rI=U?3~rJMSv@8ICU@Vx;g_=x&1(K(q#1zx*@|Vq)JxZ z93arMC5*oa-+qq#sBG96q6Cp~eL}XuO2zd&k0sFO8U5}I*0sW9o^bg{Qf{~^Q{bFp zJ?bu-qdA^T6K)fQ#d~~k;x!Tw4PuQMS$*8fg_x-6Ar;D~%h#ATf}>fnWJdSSfTdxU zS;BK&%4`z8UVwX^Dwkxk4NYLGK&H81iCGzJ1w@kteA372av+Qgp`HQrM(|ox^2e`@ z&^00dA@iVFY6@+jZLjm|+6!UGGf*_W*|kj)e=zPx$x<+5%)FwLZLdnV*14b)XEVID zGx09;Wa-DQ7w7gxF9I%an#N_U+&y8wHQlW5(^d2lUjQjsIZ+cc-Y8Osk{>lt>pa%% z2F<yUQq$BZZ4EL9T9{fDK?lkz9ok7>_e-vE}A zFoH;mYBpox-YgFbomJKd+}G{pjVfevH}G99(Fb74urb^t%7k?M*H)Y#OeC>c5Z2|& z{?rm+p7+qNwn6U=Xdwn)>c`;~++vn}^c9XVKK{-Bgs_TPEMe*1K7bqrf-Pn3hz-(n zjI_1HIP&4tV%JGre=x*`&)2&ZVZ78>dr(8aa)*6M6*Kic<`L9vMPb6uNb!fVDhZCl z(qpgN+~K*Rbob2uB=0^RURUl54>xM{efr+9hQH@@-M#^EU&UUk5u6zm%i z&m@;u4ooGb4E?jrbyt$d4gI&d+r;rwQR$`*Hpj_{$nR@+SQ8-tXZ|ff%w*WA*Q=O@ zkc8ElnozoN(>s5HwmB^CNg*b-kx8e#;!Hjh9vl|vM$vW1)iHiB8fSB`A@2^^$z_FJ z*VfA&(*Pmmnm15sCL-Kx(FQPvpz%6AVsdgA8Z8PtEkNoiUL|k2-An@we3R$LoeN56 zXJ~KFh^K!pGSDo`xZ?mo!D8zpTds?%G)wr6C=n}Pzj1EO4X|$YqUGi!a>%fT+zX@z zk*ih(MQ!ubaLeJf7$gVC@oXT7141Bf$e{hc0=qMb8>;D?4U3TFU;$TnJuLRkwg+sv z(-wz3q)DYi@^1!+E#|tXE**y{wh(I6%VK(oADqtW~eaX&UcQCH42wV;~jGOR*OkCn! z<}hL&N!_iNOA1gUB*BF7TW^CznbdQI0-_FPZsIBxR{OYfc(5e9v4C^%tK+)l;CKkkvGw`>hexrNSH>ss?sqd zF($^5w7U+B>~&c?pQ;#RiRO}=ZICZ*UpaV|)QH?TY_xrPeJmi|S9(Nsfcm%msGJ^+ z0gI-`_=az7S+K|Ha`>HP9aWI$H6)Yxq&ahQ%o?f{B~_+(_Y)57G2zw~>AVmEcY^io zIiaz57Rlb4YTROJWJuG<Cr=ix?otfasn@z0-jiA@l;b+a}0x$9jqP({{ zv_~;fAHMxEmR28cP8q(`KGa1IJoug#moB%Z&(SbeQ7vCm&sVL#Hq@no?H5nP7+n5eQKMaEE8K_E>$&o)UV1cpFrqJfYe0BUA9!gJJ1 z3;`^>F7kI1K(z7+5Y&$WUkTeTFR&z&i7x06^e8vu+xYB59}?+%Pf(qg)v0Oc(9)b$ zFrr$&GFIr|#vjc92>K%QI8#Y7q6;i09Z3@tNZoB{wAVo+VLf;EeUWnrVVH3Cc>a4u z0U=E^lVi*Gr;}sur?kx#Wv2;(2w9tY+P5I!9S9FkLIk!kLB|%YmoxsgsB)kx{T=ul zq8zj@A9sVmQgY>N5Q3^_>zU%}$6ieh7U^O4yWh4`uCO*vvlnUXVh3Ay-^D2M4j6*Mq>)tPl1rVCbl=Luuo)(dSo&s91#Ff`yj< zwP;$1pf@XI{(dAkMn!7+66T_3uVU5-sK)>j_Wf)9ImlWL8KJ82r>O6Bq24rj8pZ+0 zO4#X|BBs^aXlfbb{VX?LdU?3Z8Z- zk7%c_q)By(bj9&$$-`qDx9=z*h9PUU7Xnfy@a!wzVXG2uY0`6+qBy$s z+vNN2%|H?y_4sB-7YQpRrU7-8RQbB+&cj}*M1z#aj$K%umX|%KOAhDmb932!FP6U# zSogLxBkK+)MXQqx%A$pU2EgO1uy#1NoK`sz6 z+5ydQF!aiMnFWWM1M^e}w3^QG_2=`8Vof*T$GRyB*C(_(VSTkHu03TDYUHd1ye7#2 z(S8zK!Fq$x{(al%ROn5xHT2u*VQZuucEV(iYGg%(vskslg^krR*}nN%w}O6mdt@Fn zfjX;yEv(=SY;#JmyNqOJAm>wJ77Dco*+bvXl=3}Gna{hd0HWP(s3_?5$Qntq736tq zxbPpgW$qCE%0<8H3O>QV5%AY|@lV??8I+6;aUyCLR}9mRFkYlkg>FZK;uK~G4*upF zi|MN0-NlLv1+FG(_w(9@1Kg`ZDrUea0kAEYi4y6udupp?}3yiQ7x*s9dNV<;A^C#$;_Qzh=HUBM>g{n=;H+)PAfjqozliXe7o>${OK>jBro}%Y#*LU%4T2P=*)V=Ezmr`D1 zN7CcEg67b)s>Q*|h_a+`Vfx~`*uJ{H7N*MMy=&VVR)~v#YKQ>Q?ogaw3NYDSGWj>{ z!mO2i_tk85d=GpJ^F+>`o)nivKz9SJyZRVj$ZQ{`LL)21Bi(BA?^xT6nZF zl)YwM&DG5O01NAnEwBRhlxPZT9Ud;IPU#tv%9tBhoBTF=-S6 zNbm}oe=TgQ<9>^l_3vh>Bz#KWlr&$r3&T(ZCeruo$U241%wCHq0`A3d>#jiM3Rgsa zE%#JdXE69qVrthJ*lFhOmC#!VVVYV=0kO&J1MPbyx)Bszb8^V58m2W z&&^g&0eNUpwX%5pPluu_Wv{~B+xRTYhF5l-PXO>&KHzFN;=PflN2Z*vN|S9+`!(X?vppM{!4A8D%y4s+?5+`AMkxh80j>ls$(M2b%_eE~HOCI3;@@ALKOFe@M^ zWs3F(L>2;UTJ*?H_t}5b5ySRbO+Mdup%c&-1GeHcF4QtCpp0*ctju|zpYrxX+-EBV zw>{cBnGv;e4)Ovr>IYjY9enSK&?dgIkP@@swVWCyL|MEvR!lUIh-c9Gi6BN_c@}uV z43|(YofQrZ-DNFoFJG|!9ycN}L8Z*_(IS{<6N{TQRX%n$6@x+|Wz)3FCd&b41g7oy zt-`&Z_MHdmRZ{d#8soH^E004GYK6|--^vnw{}X~{`ID>hADzzs7wRuJ!ZjI)-_ynN zhUPrX+Dj)BvgP=Np0kgkV*CD9`nr&ST9%6ZcYpw-4P1>_Ip~;K=@=Op00apj`Y|~E zr&#!axmv#hPydPZ3)ZJ+Si&I4nV@k@v{|LaZ{hzxnJ54N03gW!cF%zJJO01)QviSg zu5B@(FVr~~4**L3cfkRK-@#bq#sGL#wDC~Dn}EO9zySYs03P4Kp-ud~3qol^-{q=rUWoz|cw~+6A`_ z$R`cJN&NF~+9`{hR{W5*dyyfA7;)hi;GZxNxTUz{!@Y@3FvZcOT7}%C0n%chI%4T?B<=Li+k@N z@dzMDMXPTSMqE8IH-7^$TO_G0i00?km{D6%ONyy^cPmVeP2rG+(kqdx=MsB+j#Y7( zXqmT=4-#${-g-1 z@E%1ftP<_! z`t_YWxRO2lH03eEb{4KdGPSB)BVFyR))9b-M;1lVWe(J+b!E_qNYZ?N+y&qe&f`R93tZ<~L1o*QR$RBt#_iA6ae{dB zV5D?^#NQISY5)smQ-_eg#G!V%4%1bnX0k>WY-|T!b!ShQhW@adAcyk}m&=gmz1|OD z1}G_GgTMO?aKCV#X)+a+9m!qE2ooUY4vJ2ub)tRPG24eME-SzJyN6TeV%;HideSbp zv{3P%W4LQ;T{6fqs4oswG+6Kng$^HE6Lx`nmA?rwUij#b5#2MRrHZsPGaX|b7LDw) zB-4P@ecxmmt?=Gxak!3{3F@Rl z?KGG~(G1HY?>SbQI0OcJxi58z-5`=}KjentD1xD3AM6`E{>aXE!GfM-P43 zc2-Bmt}p4{4MD<()+mr%Ir^sps@)bjWv~M zPWZO)yQPK^Tp3<3W)eB~E$I3LCx1XbzApe_n>FAPO-y5|LoE3M*bzQhE$Jy|?Zs#N zN%R8*F1Kvt#d-uz9aYWW6tvSl4Mb|+XeRC<;%^ut8e^H2mge4AJuuTuf@wgB_ zC%KrU0SG?Iyl^mTp2aOHJZ0$4A=K&>mDMjZ6&3xavkq958E{d#eeCKKPU)*V1CbVEo+dm};02zndy&k$e-) z^`Tu!C5KZP^bW%M{d_8!h8v~AggmK985nD%&s=}%U;V7?_E(&kH*URgd}MR~xQ&8r z`tm_?3TGsZ5$I1-4@T>e4NYa!E?Ge5y*)%w4iptC!#w@!8H-Pws0p=h`u+U;%mebl zQ=4_MN7lM_VfYon`a~RH&=jNMU~rB9 zec8SFT`)tbzDfSD^8`o4&ctWi^pab4SNVMow9U}go^yA{+8i5;bf2woKfMY?YcXWL zWKDwHrkqav8P{*X(X^A$ya=(B-o0*qXvX;Mn(^2BLtgD?bNGGHs6%Y4mpH!(W}jjA z1h7i0-$=i<;gmqZ(7jtZ{<6JjR#lQQv_0IgJ(5wSFqs|4bz@AzeoknfJJHLZs- z*PQ@&u;gR}!3`yQGcX`)>J-JL)uS7$AeeqhlO2$ahClf_#^CPr#XH*LV52qB?9pGv9}DgaE_^EixgOs&}VFID(F7g(yJ%)y35Tz}lp zm-^d|kDt#H0RS+EALKgtMNH&9J|0KY{2F9?uzQCc4bxL{2M=6C>C1Q(6^28YL9nj9 zl#&vj@fF3Rz{kuU>Vk@Cf~a=cW9AVfUi7n{NnB}Y#`w)5Z_Y54x|2$K$ybjte;1(= zX4*99+z-4=OUTsx>(cMt=xA0x-&{pC3(i=So-F+^a+VHFv2XDRwvhg8qoXYl#F~ow zyjcTISrSv7?l_6#tfLy56D?KSeaxx!MBRd)m!Ec>-h8+i77yhrM8*%ZDt->F_}ODw zdGcFTHWHcQ zrPw+t1^R2NLydPSHt3%tlzXJGe;MahMmU76G(F1nJ_y$mgb@yM3T2j6Oe~`EVEF() zbIrFKOE&8>W&F9zuFI^j&qV;t1-{f4;`5Vn(+>>AkNp=Qi*M&cL>>?t6z!k@b}9Tp zqu9oPbXCZ}u`Ps&FlHkCYI95JwyJ%NU}qT9pM67Ja)1Dgo31Odk)DD;N$l(>Tq2B7 z8ZmRJg>Iqv2e4O1xu#(C%tNl%qKY9mm_RBtUh7X70KRyyE^ga(C82BwQ zLo+i5S(GJie5f+%jxbm72t{-lY!EdXpD}ROx?m}U8BCD4VlINtf2dU6#^@1xd`*FU zxCNeEFy|2|Msl~r+5YlZUp10D7bv3Gc6Yoa;yRK(M7YvTAfXCLLlgN)Z-)}L*ea0A zj&*DzR3xO{o5n5PE*`1vmhs|uB5W z8gwGSpMBw=47%f?I|rd5r$V`WBdK>8VWwR7aY$U*nnHYQl8t@St<@kxyY{|7c;!Nn zMnCeIP_E0bJaSiWmLXZ;{9JY3tY5Xlc5A;i9;lxDwnS#)ypz?jGhT(Qho&jgG$1Jj zXoVGI)hDrxTQC&uxzXh9DG&6umaK@Pkoi8KH7?Zxi3~YwgMa8n|x4#!-am7FWD$`b8zwlJ;`=YanvTaCy~>N zW;s-js7cz%z5w^-er#x&uxC342OH8Kyl!$@kY+@buf2z~m;yK|;_#zyas{Zib*)1! zANfNH>=|rx&b~F)-;Y zw35zec_I(!=;rm^%KfK>Op&u#B@1bHxpDC;>pE~$1}wZIzjQ&}zYOiqU8~udi~VY-QL`cp@bQ-W$s+=}-cLiS2^{}*cTXFcKh-j$DAd;a2OBnPJYP(HzV%;92n^wW&* z5O@v<=a3ii`5yr#qWPu$&T&HAQw}j+@|IgpNrpCu?(Z?Q~XCW=cTc9BV&FtPLTa$>ngL@3+5tLo{w-h%6 z3K!;;aJD(C*e9|>eUu8C9USiEf;xHg*4$T(JcaLVJFq>ncJ=W;D=F0L+%79}tB>9=r67?;Y)ZfZ z)-tW_+5I^#;^%_E&}Os&nn1E zjyb&IsiH`8NIH_0wlX-CiepUSaM!+0lSnTa`vF0Hqd)%_V`YlkFzmZ@ zH0TmM##f06*nkeHG4*Ul{ueF|?3r7W)~Q?K`uQ_=t=%-Rm^ctEGb3v#;Hor+erbun z1zF4wRHXgVi_v`P{V^$bM2WUv54`Z&Ct+th_C$gV|BLY*PZNVw8+{F{v3#hZz}uLJ zM@~QavW2H=^C)kj&$}>3-G_2he|))f#Mu6=FVNpoc$uQ7szu(MwM*_+P1)W*+>M^M ztx*&iBI`CGyRn z_8ss@h5+(Ij6-u*{ya3bD)sR-jAVrb^|M+wqEt833i6{5cpAG&Ufb!Mxwbr*Q&_OzP1GR@<=;~toeLaCW z@|V)l2{jb`Ch)WkX0RWD0{&T@cDmMJ;Hr#-Rb`*J8%a+W36zcmy;!*xB@N! zHT=I2mZ!70tnq-5k>b`{;anp+9-&Z-PVY*)1Y_V=#rT5t+oPfiLoD96my|53(9hd* z3SIg#*gpZ6kEA@&hHr|q%rFD6jYG-%+r8Kd&cQlLKqljl z5y6ugB`H;Q(i$kCI0QZc>rs1U1|V><^MapGW6?;%-I2J4aYL1l;`iC3#TrK~^qfg8 zLR?O}qi1Rl5ClQ5%VsA`faY5|Y>lnPjP71KQ|piINGiyv{X>pHUxERTuco}384XTN zood`r!$9pHe~;|Xd{l7y_(Xseo=HOP0tYD~nD5+S%4xO_fb~4#ElSnG&ljyU`W~V} zPXGJ;Z)#kwqA(99^0^J~R{=d-cpAU-kvyC_&n4n&7FzkNU$gFpm)4a>-yMUlX2ai0 zB{i-4fgrV{>Ll9l2##Ssz?Ki|lOp(tY_1VG4~PNm&^lDxU->kdrP6I~&nJJdh30jr ze=AYraBu{``BOZfM(0arE|8q)Kn)2Rlz;cG-NjU{t;qU5*!Ou@Au{{kCJo3_9?T&fLaf@F52Jh$)!xEVI070cz65$D`zbf-mw(H7X2`1RsQlbdHuELex3`O zf1c;-v)@c-;87pbRo%uAM2_-CO*rAuo^`CHS>`f?xxJ9aL#Mxh?z!^yCE(=NXhQk zEUp5q!f1%D3%kqVDi{?4Z=5=%&lH4sd90R}N$-u((mzl$!Y_;YZ` z_`Gzse(n0ctkxH-9R4KNHU=d3sdW2U{gX160pFRQNa}@{)4)aNXtas`z0j8C{W!-S zLm11paNwVaH~Yz<9$)_^R4^)a-0Ad=*gZ5#iCcUx&~#EhYVeM_Z634^PVEnVLcv)D z!O7^0biPH8@ULG9-~#j+J&k3cb;FubsF1ZXtr`yqb5i2{L~ub44QH>FeUmfvouneq z0U?Q7&oeHzq`PBM{VCBZett}~j5C%bf9QQGmygr^>L?rhH-Cz2m%$%ONfN5npF64k z@hLT@2|iQ`^NClP>cU{O1#S%FWA&k;wpldKeeW~V%C(NTkN$81O zeSbIMe!AUSOuTjM?R}wM6eq}DP;lwzZ_ks^q3QjVBGWQNlw*C;2*N8JzjZMD`mx=K z_ht`Ipn&HneoqZ)0I{16OrZp}&iaAMW5@eHY??jI4~Un-*|ce3Tp^te1O9`p@%Ggl z9&;OV<#nu>VK6X}8Wap~^@h>imfI>(EzBgza?SbBh}x-?+7tzVRq660RCR<3CWWNx z#f53Qwe>TR;EY*v7^d-}4t1fF(KJn5z8^+XPc+MHJs34~o|B2%lt5E>Y(PKnQhR~| z(g-|T`DW*ZJLao>g^`rd4sE(1FU6DWmhQu@{`EMm#0ENKIy}XS!TD}> zAWF>;jf9wtD4Rxk%fOxaIcb+$W~ngfcQ7xcO$nO{@}qMhFI3jv{GBC88etdVRYqigE6Av?-y zsYQ=_b5!X~NOYgrg_ckTsCvkn+Oj4tI!3x+$T_!CeomRLF7ImPrpqVOHpgac7(Qq) zAI`kIWvE$`eQ?QwTt}6JL3#lHaD@=1Gww-E-9y9t;!Qqwr=fQvrstIMukH_sD@}s@ z1T;61ok8dR_NM3y%q{}>|E9xcb0hUu0mIF_Oe*^4oFth{oGYO$8Tt4w>?|mbpa(y% zALx1Ddh%KtCjc~Bk146+KU4ep%dvNfpa;j4PIocd1m(9+E)qNq;GTTvl@AU;!WvwD zX6Sd70n|(3Int-gwnSuZex6QGC~cm61|=42I6G--Z>-9u_oc_p;Hhzg?^&(*K0Y`BIZ)e-9~J3 zlw@yRWkE~0+6LDs3waMigg&DNI>&JBn0@@9E;z8^`)iUXy-mLt@^md)j>cD2J;ytF z43t)*tc|C-2rvYl^JS}5IlkK?bw}HiE?<7Y0;Vq;qUjml!d~nY91IN^DvmA1`A#bG zeh$%D-y8s>OqDN*qI%EXxsXO9#F;z@C3;+d%i^94&{!kGVDPu}vk z;!jz<&)1|UM6K9|s|8Dip3`WS zv$AG1Mxp=V@`3v~-Ht~J0t&Eyh`nF(dC1}5HLi1!qwenICzHT-u>zvzw!p)5dF|Qcu*ZN~hwZ@+TdfvtfOzVVLK#&G(@e);xcN|GFn*g$`9v za^D`aBb!s3a1LSLN$wP!EUW;(E#Mzd3_0qeWsDR98|$RFernLKgY@g(sW8VIDj0Nf z8HkxUt*?$LTOMq6{V7n2$#r8ZCxDg)+UTE}b+w(e@;6~$*^SMhvrUD-o(#a~?~&Vp zE@g<-&&mr(#I#Qpq&6aNKD3ix>Z8D`$WW$J|^xSa{2%@qoDbIaz{L}f*3R)!B zP+;GhFC?Wz87u!(SaUHu+EW7bYt2jI(JOM`4i3=YO#kz3tGg^{;!6|1YS=gXaI5Vt zagav0xDZRE_RCGtG9GPQ>S0~G{Zs3VPLBgOK#}xa;O_H}=}Mqo8q<{``qWd| zK{E@Pj576fgSja@zqy{9Nq#3K_e&)boeefq$3%Pr?v>> zA~@KY4?T+rJdI59ze_nYg=VWlyh;_Xbe_M8j`^8!88j59w=I@0-od6YW=Zio~sAG%!*2 zZY0fLjf4&^1H-o_q87$77h=qG;RtP`51vh2XI|=__rQ3-JltH&+1eEm@t1yA*1FSr)06247C8H+Qf|8S@i z=TkH6Xct2*?-?Gdii5WTbOw{XDI>I@hBim=ZIhXAw$?cYzDJl%w%wfb;U?Viq)&qp z!ma(oV`|)`>?R@lzJ-XRU@#c!z=RAvjh!*xm#&g0luD&BG+csFzzU*E$Fe-z{V^yAG z;#?{t@AepgVrPB1a*4Cuf~|v|F)k0QK=#V^I)y~ho?0m>rqanisM{hw?JHzo&pD*S z08aHODG25HM=M({89;*#jM*&QI|Q7t{tyPNBTdqe80i{kJGZ+}P+5!wm^n)|hzZ%1 zD)dv)HbX?o{ngZ&aIcR&rr*CW6tItLYG*4u*{XbdeT!T#B_&0lZl`(IhQtrT&cdf` zzZm{0>oP@^!@oXlaM5m8w`|2RI{$7ZziH+l7pPbt`_zBUMZ zR*A3wur~1&;j}&Fkq}R_oTlzm%?zvBMkJWv-^uE=Wz-CN!&UtqY+sW6X_Z?5zFciD}jEol(Q5d+45as z5RGF`x=VID5>eBsG$RGkr@-R)^b5bgt9V2t>*}R-{0F@-qb2GND;5BEMMrWXLhZsg zJ!`tVb68(YTKsW7LITei^O1iJ5h!rXP&+=o~B$@%@4qh^-2 zbaf?8omZmprA+GVxUSlEG-e=@g6Y%v6=De8Moh9K?n{~2Kur>Y8a>!Bw~4(z^F)D| zK`W!{+0Mrl2tlHYZ&Cd6=f)d&3*`*~MA zHXFsZ2Gy$Us+wgJF;y?|7xqOQS_nnFp(rbP2ldq)|P+0?A@sxQkyabBdk{%*~> z-2{UXi`fnz-iUz>-F(B;2G_BGmyeD23Xh7Twys%yjcID(;ZIN-u0!JI*H|-HmK6=@ zz;2>Vxh_$r9tS_$PYW8FYSc}ZH{^K;~oW66XPEdT9SagvAAu$w@C~rFM&U-fFZy3 zXTDQGTq#8#t$;=x%v=Pki=AGglw}%!#N~4XVh(eY-MnYo#yBrYwL_$I;B7SbwQR@+ z`@X)c8aq|RP3BMqtO47aBLFo0;t0(tq9h=GRO3(lZ83pKA-0FV>V>Tm?F;Wv*Vu79 zmleXKprQjfWy2B<5#k#d6>nHNclnbF!|=2$;n(oq3SnOnX0k8a?Jr(ov%Qz3xKL|N z919yTKMVLC-_OhAd2_a4t5RJd!blPol2ArNdo_U3+C%c!N?z8c;+yyNpg(*?{A-O> z!&tZvIB4;~bpIa!M?kp0hJ*dwpn#LT=^8%ROK6ww5dE5~=$=O+b&)k1cA7A=ZsmtQ zUcg=Lp3c6iVxdJ~=12vc$HLjLu`MbExFZQBT_3uda;ptnb02^i@!b-i99|m_X#0lR z8F3xHn8o=i^IzPuNA@BeoBJ<)2swT@+AB%?nt`IDaUROkge~h;mgu!_%dlCytC$CW zp9l|9qK;DR)3r%C{e`3T(QrZoyjP`nhZs_y4BLNL2W4^22~3Zu0IHyv+Bej@xK#&q zs=m+@t1A(hl7oVv;=o%;XJA~JW|i?v^a!vz5S`j|8`FcGkA6w`B%>T7(Q$Q;;rNz8 zhn{gfnW_1xPxgo=QiB@FfTnZaZ}T7dSB5dG1F^;OmkL_>TSyL8t$hnVX|Piu2<(pO zy^#>*W%AeyV4DKX89kXmmZ5X%aPmK)#$XwzL)B7AF+6@P(mzpef8{mR%Bxx0{i!;5 zLLf+F7^Uv;_U467KV!GNa_)bvd;n12CR*=KCYD7RV+3-2^9my1Or{P32c_G;HM?G} z>OUYBpxvu!SD4#avht@V(aRpQ0qS&mg*pC)70ARW^OzCp^r@f;2YCh*4w16cPhL3+ zoGy%ME{S(QV;YE0Bk38OU(wKO#UMz{)~J9d*jxyjHJR#zwN8MW^jA`Hqm^zuSGG-W z*Cd_$*$M)*w}qJxqK}(32z@K4D!f~XW|EGCy3l~>oY429ka`+oZO;Fhj=M2L#%(q& zoMYu-2TboeZ3(QUn(IHC9j$F98agqaP-T7@rre60rS8D%!Z*w5Lc z$XK*biipiPZdm#Ip#2VhMFT8lB-!};@gs`#XDHGk=Z_V7WWX&yol)bjAd*zZpyjnGo0 zPP1Amt=>W)21^A;{D0akm!Dvu&lvOX&K;Ea%b=lsNt)>MNVxRM_9Cs{9zvdZm5oyQ zhhu&`==&K&3D(T7QAj;4Q8&WaridKuSs`@yMuU$ScNw8JJi!SbM zAw<)U3f&1nPsI}5vxl>n*7H8DG6?y*34GUVW`pggUOODCAFV-0G}KC^w(DBl-_N35 zE!z@JZQ)9dwAOG;aJOIr$Txmh68R`q@)L}#z@h*&`2SXrC#Dg4*({l~;|JAEod?e2 zdoT9AUbH?BVtsSnKc}9_vzg<^Lx42F zod7HJFPd_6ib#tZWc>jfa=j|cb^3pl?lSC!edBboLIvpMl@-El%T3qWml9^1R?LouK=CU2u^FC6K}v4q||edNhepUl7g zqb%Ljz>AW4l8tBt2qv$#+r9Ti8@Oe`CUzd_{>n-`OIZ(+qLs(On z_&B*4DL=w8E@$?*!#|6N;U9Fl)rKkcJ}6=nDd#mHA}1jTT7IS9lR^D|d8*2CFa}*L zADDkcyB?kiVa_$ZQaJq~;F4OdhMI>T;_rIDVpBqrg#f^ja;jMgkxs2;=i5^c-~(i= zPm$8(IUMh%Eg|!!mqcPk>a<)dCp%0%fnNFx{8Ha@QDy|v_LWXB{=ha|+!sfPBUryL zJ=5tx09&QX^xIQ}RcH}B6npEB^k7i_kh|}i;HaWRr-KoRAbpC3wT3Cg-R+v$cp}yp zb&B?>!F<#{c=l3pWrVQrq+JS_d(7Jv-$z^9jGqjz7rfYzLp{u6?V53|0R|MJHEB`U zyhuUCk5eLf7zBVFDn#%y8_uK7=QK?*!v%it1S?lmI^*F5uvh6C-hw8cqm)%(9E-`S z{{<9F79H|@28-m4hO|z-hc1Q^1(v3G_jUZ2-J|KR^bii%Y4Xz*Aup7Zi?_m%fihF0 zu1Ps#NmX}5W`}8$ZE1`_%)))k>d#7}AOD>z{(u(u1V}~@{uPRZ=9iPFFm6{tr_QOR zLu%#WFPNXlyScso+qno}woZRE6-r>4I`aIxUqk1vZ(O+kB%(~maMzy6Tp9-#tM0(@ z9^(q2^lo?qW5#Q)tlZdupR=JrsARm;E;+;51Y%@O#1QHf!pU(kchxS|SeicoMi18!!^QaZV$W;VRLRGg6Kxo2APU3=0e{*&b9sRWMB z4Kp`3v<9AjUpTABjE>&nfQi0xzJhbkMQZ?ODu!yq4yJ!W7XEN5 zM%8tj0>3s=N8~>#bNACl1V}Dih>&-qFz{OcVPA>->(Oc7EW*)cfT3I#hHiX&LF_qa z-+WPIkqD=oDN*u*d#-H__^AAPS{*A{B5bgUv!?Tu^DLzfD^}vUpafS{SzhMYZx;BT zY{MkkA~=sg2&C$H@-L#BL)I6I65X&1JaHXQj7u&Up(^VZ?>YwIXFVhqpp%nj`%a)4 zoW{<>#3|g>ULzQ=r@8fOWc^adP64xRxyum59w2dbi}8ezioKAK#@cHfipmO}#ae5< zah6IL@|&{Gt)EXwS<>HzgkaJwE2^GFVO5d-6&BckGwAe4;vlhr-<7M7^|qlIk76BS6|4Y*qTm^uE>^w8Wt(9zi=h_> zv!WrRCI;nkwqRUybuNGXH@}v2%E`f`UCVR`U7k{KA_TATR^WTE|53pi?r$w>8p;VU z{U(c9Gm~LTrBE<%$>;z_GFtR825YH^c8@#0qseBjPc%w+H|ydCzvkCrRERTRxVt6V zRGZ;Ek-0p5{vp&XYiVV_yTkyX!LjMgrqgzqHVE>&9GEba-txTL|JQqcDJpCL#4Gdt zTqoIzwXBr~Se}FoAH?BJvg>dRx7{!JfWuMI$wTW1Ft7PPFAC~x@g0F!$MtHf)eiiA( z_msfc)AM{8{Fv|QV51lu%+juiEXR=`D3~ec8o@-G=ipx+jG}+I39P8|aQc|0k_{HA@)V1$bvo-yhqAzgv|v@DI}O`rvfdO5L95(4U@D;-o2R zBWy_ER5+Q8-^z=J`9q6u>qkqU!@-q2>6RTOJMkPhu!zwCzg(UD*3mMMkb{fWQ|MSa zX}p&RU5T}JvlAoE{xweDucNawS^nJ0UqMUClv+`!gazh1b6DmYpU_6EPAo^~SsnLyta z7c`F1bYb7Y{m%0^kYxRlkehlvAbG#SJbB_B;|tzi&iY+j z?fR36>D%SoXIe$@LuxA3s>$QKT4?Iu%i$=8q?TEpU8(LrTpk@-CT(CdwW66XaRX zEZQ98QNJrwzMvU*|3N*B;w|-b#-P=zr#A%m3#NNN8VUguWV;Npi1W)iUkzDuks+jr?w68`2v~1PiKp!2i$v1mPK4nVL$Z23UK!kp-J7OX&l%4kG8BRCiWdTYd5tE0gt%RG=dHnE{jVCJJwT_TQ?g}&$bwKG*P zl6oj)Mkgz8`#ktx9abe3ryfx|up!GjmZ2sFj1`2`pCQ_J>{EBao` zx(*WGYy1>{ScgoiK8*Hev%=9#dqNw>33KK!gZW7kh-hawI0Ho7nCi{cdJRI#7rVA< z^4CQpOLe4@X-WTK%~Colk^2(RxA@nQn*a_ptGUzBuAt(>HD?&yu=QxspYmccTWx${ zM)FpAk&V9xBer`^Pw7sX-r3SH>f>AL3n8}yUY0Y!znwBwfy9hBklcs*DvP_I^8x6o z+H3<7gHaMXY)_W)n0ekWKZyap*{_=`y(O@`@GJyn>ZowEaBv`|J!D^6R+@be_>7!M z;wRHVW@(HcXTbMMVO2-JL>5Zw`SC4pQ2{LF;x66`&U}FSPDb5NJxQi=7=hD%+338K zL3zAR>j6}{T5gB!?UDpFc*gAC8v)b&OHoh&700HjrVE`61`w}oO5WDMA*ghc6hZ9k zqnh_C8^i_isVY$6+*#i%xR)r{O|Dk@E@`qYrv&sY=B|UlKfb)^0C0P*aC~ks3iJSq zuDr}VQz)J9f)~aaN_5fX->@6N-l4S>&HfO=Fw#z%`Q=K@gOkmkGRQ91nh6vd`^lKRapV$D|P1M%e`1kq2$5Pc^e)@ zAK6{zB@wn5n0oddw6RhS#7|GXV1|&zD|l#RuaO`YE1R0*Tv1$gomyArabLq46g07C z;WOyF{k+ziXWjvI$5ih-z zKCSxjOS<~_``wHTV!@tcM~FP@&a8ZoyG8VeG?_?P>g+`R+KH~S3q@{&bBD_8K1DLDF$ocxYm!&7K84AONN`YH( z%fa9nf^CH_bhJcN?y(t<@G*~StRu?iB|br*&!KPzUx!$q*~~aVDFli0jFg$Q=tPH$f z+E0F;y{L?#fvx%<(q1GFC(ti>SZ?XFziTjEQHi}EtwO?n=Lk`k1#Au7aI9V*ge`l% zE!r|rYw9NQ>r?dd=oJzox>2iN(K~Sz#yz@AmoZkuP%|}!$yK%YzLXcklN`DYi|y-Q z->FdxZi5MN40SVSo&5R>z^8gi6JVSd_}0_R@8lUj)>=H2eI}^3;Ie-NHplM1=T`x% zf02NZ|4%JM-(zKZgEClEqVRenh@6-u>ty|2EmA=6Jh5GgDS|XLJF512eos&Vu5Uiy z)au$mY-KI-66nwVjqA2@D>hct|7?^(6@YEJ!|~SlMPmeXXwd2Yk8SZmDy$uf2+Mfg z1eU=Z!m{_`Iy;HusUC%@rja>(BElLZLP_WA8A53sSGrD<7_fuR9@R&T38FZ2B<-O?Hgn_-FW zOF}7O!GsN`zISIjA*}pKw~VT9zte z(1d7Od%RYkLx%lSs_U&}TQ{qTy~TFFUpcb^W+htw{5y17pZM_hf__TJO7oXr?a7BG zHQ}-6jFP*6HHq2Uh)|G?3%ote|9=B^-<`U*1F^RTF+Q+^a!U>i?!&Dn{UwZ&BFQ3X z8s_|^q!j5OJ#$UyjTOOL{!C_?_P<0x=_@4Vev`8$Rcnv?Z~!!qJpH>*C2j5*&Dy%- zEzXfE_)(1~amB;k-lEl+*&jRj)=Gq*^H*TWYd~U`{bwR;3FCl`{BI*{eA{7c?<{Q} z$dt5^^3iIE z!;bad#GT$9s?B`;OZGiAyZ&$sPqc)fMZcpEbomhjVvkm|38-3lz`t4z1os(2W%W=~ z9@Q>afIhj0)|k zI9C@JTlC>-7l5Y!KC=B_oE-%(SbN6XX~)7CX=d&Rx^(K^cBn-1-~y&Jjj0`>;+%&E zr^n!FvAqeS>W&*uaB%&BQ1vVWpy-D}zqKRjHXGh4=h|)nE{`)V`k-M(5m-rg32`T! z>zHkFs9ZV@lH`EMw5_>xvS!;PV=q(5xFkT%nfNMA;yGtf&|ZFj5% zM{%O&rz_Rh797g)E1wx#t0}#7*5;FkBm|P>X_VEvweS#|NmKg zQj_<$F3vh$5ha_zFf~f?8G_q^HKo@gA$T62!~wT}=E+vCy4qkp2|dL;R$om7IX#Q0 zQ7r+swBS4wFoBxQBr#uxluwj?i80h(l=--R_OfehvaEj6 zW@=vu{@%S5fRTkP>K#_PGLWwFq~`8TLyo3gYzBcnymFuAXjpW(4Z*xyMYPF}%JwP8 zT#W>KNMwFonp2u2(|g>ieilZkz<`<1abUW>zSzd<$>~waRft!iy@yPPfn3tP6WC%W9vGGsB9j^M z2(T--F}m6^KYyAnKhu4N>x6J(3v zCF`sF4D2S7#)9a4ajjLAVs$byj|hAUcg2yXy$q4-tT3-FuDpNn5)0Uh3vl3#D{(=5 zOKf`6#caj3IG{5oSyGatxy)YBbv=KVn`$ge%}R_k+Ul0DW%E#n5zkmlvPl@{L4MqN zad6WC0K8G|eV-i;73xH16sq&ytetMJtP{Ed(7)2#!4}>H4lqbq`XGZ--AUim+==@h zIfLj@p=~u`n8#Wbr6!M7Q5n*QK(Y9+j1%4a3-Lvbmu8TYJpsi{lHxrLg;sx{)}us7 z*2|OtZu=|(q5i;S^qZV#xLhuVs!?LsWH^w_F07ppD0Qtiny(W*@8b@}x1i^)jsv3Y@ZN%T-azpk)k~@4sp2v~JD%v{GNZ=D&0Yy_ zk3*+J{;HfwU;bN!K5Ow9g$AhqE+GDZy>BS4ifpcnD!kk#kvM==a1X6_=wt9U9+|z# zT{vVSHzM@3A|JkAHck$6wfdWhKuj^BH%Pe&g*eWAq=P@*c8)76TUC;p$Qi$;qm*R= zy4YD_Fx#eFw@I-RNcjSX_}ODEhKlot#gmRTcRKg-cUSDcBC>5w8ljk~g$~HoM5h^Q zvYXtEcxXyQ!oFTp*V$t%Z06e&GQ6@+Xd(F@7d%Jc^> zY-l2sy zAQbU2FSRuAIpVi~D5Ct-LvH`b=f#EmP)bjC)W3wDTt4yOzhHWw;Y(2* zFvk@tukkUS@i(NwU5eQ-WaG3rCnk7uY^>?gtUeL1t7(=Z&v@$Z8`as$X(OO!S#f=d zhnK`v)ApXu%%id|)xc;iuQl>T_`0kHDfasYK_M|F(hh@c4gL~pL&I$v(Lv8*wFV{q zJl~e+mL}tj2++ssKq`T`BSuf4)ai#SKS804uaZB}8Jv>ajFhap?leCvx(^N0cz;Ro z-v8zOJ*ND#>FS6~Ks>Jlj!^jcqGMpki|>H`9&IRb=~F02qo*U@YcHKG{42!{k0^po%hX| z{cjn=Djqq?edDgSC!_N56Na_Olt{`rSwk4GDenU7M{L_ZCv4`vEki1T1^VGd`S^bE zSS_j1PxQ@7zai@sEhFdGqz^}5>PZe7?TpJ1mEWq>txz9LYWe6weM zd?!=?rT)=qk2}}5I@C!`*#Ew~l@n9&FVfQ$h(+;>p3sk`vkaLh+;=NIGhBRY zv)YASu>M>c`n7-KJ&ciTe!3e(NclEig%h3v*lskgw&sp7w%0!IG5aD-N6w6bYdbC9 zN_0t+MawHF9^5!}E4^cnqU0D))G$VLQ;$0tWI#(*SasTZ@O|Qggo7)WBpNOuinTUp zZrp^<<8JZOZQC8VFLP_+-b)hdyq%37G8%c3A@;<1n_wdFte?!c0t`-5Qlv15pNY-q z3#Z{|TC(az5s-IYA7+`>=1Nhp%x1qBVI92jz?{2tesKuNu!SZc62n;=>U+i?AzN9m0f?_Lj?M?+ZMulxGBl z(Y>?F?Alu?6ZvRlFVFz)Eb7J&$LxHuEl$Vj5_aQ3ia4q$3rURmz2$VY{`0N=fp!r- zZKhQjgToKq^l5_(${t5c-En*K$vFu(N*EJ;|fz zvSm(u-qQ6*d<~ra2}H=!Q`_L1b>x&sbS4#F5t#1q_b~fIkWRl>yzU~x)SOqkU&`}p zUABa-LA}-AoW!fCJnmINDr3i6N`x2A7WT}@HDdr{3SYYANxGXLkrq^=BDo|fc6m*) zF;AFvbJ?Ma#1LUf+e6Z73K&vEuqoq{S=g?;?0kr<8xYfbYXTK2sZnkItdwU_ol79X z(CcK~;$vy-Fkn`K2R*Q05W!&+b53(}ehUV!$w34?wai*i^0e{LDum8-I~{*$lhntn zqtEdDyhu7<;_b|=P&_>46#(h&@x9ll-P(mD6w-wOi<`Y&BHt`1Fpw@D4Yk9M!^ut} zAy@JAmOH`O1x6FRb-^p^g=6|J16H~~a20PnlL4sXp&D}>Wv;11Ky^(Y^WNsJ@x9Ci zA5&Oxv(a0TAK(AaUPT;Z!ZyS$xQN8<;fRd)^jQ)N&+G*%*ePToArFih9cPiQ6wKXj zSb&GEGKr9m9}JPZpGdegFSR z_@80-aTJy3#p;Ssu=SS=U;LUZ(%7C1bPTB*iHjM`RD3!|9WjwJhAjX3Ie+b_uYu`d zhRG12zn}33lsr&?x3;2`qG}1p#bnejaz5!@8g9MVT>?PKLXkMW7;Msy~Td{-$=KfI=1+>x=I59=;XwKR|%2e3fE zqL}-Co;V2_#L{1a<+Pg!rpw{b*j?XW@VyI}OcU+0#j;XA!z^ZM8BHymPGPaz6jM8< z{8v@77p-V*))*mcX%qDTl5T?9Zr^AwZ*vovB`w27H_`M&_fdnj#dL1&NPHa{p)iyVR4+*F>} zz?TVrdq*;qc9FCF?{o(B|3nB8vvju%7Vhqg8>%U=pyZx^KkVb9dY-t?SXN{iES#RsO>f@?#ixmCu`L?9Xy+4GLRaOg-VFt%iQ)8V%p~64&qXbsGy0R^a;j5$yd`NJEJPrB}K9Wnk1==U8;}CH!C1&mP~uN zu}-MZ(*~!Cy>gj3ad>#j;o$l55~uGEZDp%0^=n-g(4K}XPlxF!6giGw1}923~q zLWTo6H|+V#o(G2KO`fcUM~(ald9~+96;90S8VB~m=1<=B93lXx0Ix*qBBo@@<<|aK z;_e674G(JszPwUZYY(Z^4&>&}g-wjp`Q7rBWAtvh_wk?YD@&HPpkriu51yEYUT8pq z<)msykOvz-eR6c+Va55?Kc%$05R93SXD$~&=Ut2}Q(NN1ThFz4=LaiHjx)@8yNL$9 zD1J?3CPmT)PRW53kD+nh;-8kZ?R3>+HC$!-&(-W3YiNi8?D2G+O`nIb(z)1+nR4Zu zq;y%cd_8lAfP@Da#MfIU7R6fLdVeHKH+Wa!VN)#DLrf5!<9K)TzUv{CD7@f1A)9~Z zO)VhzEZ&#-LQTiwG%{F{y_PdBcL(nZgvuW3YHdhmQQsS7qWK#{xUJWgpvS4uYSSea z@l*5O$)u6NfC_&^ZH_LRS2x~1K(DM-{me?Jw1CX~BKpjWQPvG*BpckQWo?FDe8=ZN zjP7jB*3vF_K}x>(T1*KGm0{j}F4G&Vb^o6bhnNwXt zqID*1i~Mx>>a4Ok+;`kOJ3!33E1onNDZJR&CuwNJ*-$;EEA~$hU>!1*7Upx{$IR`1 zRumbnRCT>6&C0VIU0~jv;W^ERbSYVR_C*MMdb0KxLL^ z+oI$fX62;3EeNsHO^w^>`Dn631M^aI>e+YmHxRXvzy&<4VLjNz5f}`rIuF9! zozds0_or6vtm*7TKB%f8yOOn%M#qYMYgX4>4SY>CH#m$GV{OX@nP%Bb!=A zbK$@vk=(p)(r-#jXe20?N;26j&_%Q^x4aa*b~G>y5v4Lx?9rD_e&KuJD`bu7kPna? z>dUv4K7NWs^lAEp9NbE_^VZiR%u1m zQTzgEvQzXTB29)>fmYJT2q3|XbNtF*{di=65$yL8cqW@18-lZJ9n>^~ZD~)krR#v$ zZELn#(qp%}XgT$3vYqsiBJovG9;^#R=Kn zQC5hU3`?+ed1Am!;ETF&b-^`CYJG`k3Jn=Nc7De)sO`Z45`WxBtfY@tD$lX=4ap+d z3MSoqr+Ql7(UeZCr7NB)@~`(FSzC3PapzzufTO*1PS&R>wvX>E=s4N1E_(g1;yBEm zi-_DedRwQUYE(*~cNxE*36Ip5ar=SxU(UexTNzwWY^hETd;i!TXLEXY4}Jga3Y4}P zpb*V5C+J6$S^d~+fT#9l`$}xqnbGQleidCo9IYseDJD2rKTnRx&B&`*FIGo&S4O__ zZXq8&az37)y;btQ@QrRFL!t3~rGwot@-Pucs@SkhPcGJknJ0#}~}hrOAQ= zO|YhU#gZyu(A75$i}=5C_nn!*cZfDl(<5zTQ-}yu2GzmkAIMDJ{9(csBXv>UEMXcx zg$FJmb(ykofX6ndvWF zolLyHmy-?Btuf1`RGQ*vZ86tYQ-AARuGp(h=eO15Zi0P^ljB%?L{!M6Rf3exe>se* z6E^yC54Zn8c{3&Db(i5@^zRaUz=>Cq)9LkFse!b@-~bbo#P%+`_eKUJ@m=9fdR0?d z-)tR9@zk_xkB=%fqOAhVo~8^iF+I)u=wX)&Qs$_f^6Ih!;>00po?l8U><>9Icd|5N z_f6O^_*Nx3D56{(cnqT~RSv5}A{p$2$#Olq&(+7r+wf22i1xe;jt|eLK9g&L+Y3hy z0CKiBkZ660VT$~&t0l^!uOs@+?--j2W>V?Y%gAIeqPW%pXTeQUp||pOR0(?O zm`JmTB0T{vf^TgkX>0m?L(ohX(UE{krC7S#%?#KJIrr~qdy~J7Qb@=`ASgfMsx7sB z^(KClfq_T2{#&Cm0?x0nGyLc2eYIkGYwIH&J@Lgx7UHAxlRo;iK@Wyz3hjR^jZUqJ z;m@W@s^WOB+5{9qE#*GnCVH}D*x>>1Svf;B|6Lq3TAshHb z}_LWW^%c*8)rS;R}fspF&zhos27u{JSSfO4^bdoU+b0dbs13 zvE-AJ#{6{u?@-GqTx@8Oj_L*Sa-YBMXRt!k918_Fvz| z`PO~gMh7k$!L%61J0zY@flFySZ0)Jd#EzLSk*sZCIwf^7-Trt_`7l(%3DARRSRY94 zlqArgYoMLDbVI6bzL?L+0$$61prYJ#SiDB6{su%D;csVIBd_j4w{@fH)Nb%1VHLkWZkf{J#uz}+YJv zl@&#lhOep{nIz8{l&U^~??&bz=uo=UsSW)^H;3msv!7Gf)E1#LJUI6eoOxb>WVslF zSm|BO+pQw(5_y;d!-itiEt3AQnv?qr=Tbiw!xmaz14rOL;@EGOJU6!Tb*4oJQ15;9 zE$?$V<`VVZl$HX@OfT{)jP72L&czQEEPt^Wo{eIPMzSE2GB4Jzu3Zw(fB(3})#w9& zz?ynU&*`&Lj?A@WPiBR+X+>B}lMLBFUZUttRjs8&)BFl%{v zl~BebY01VTCFTwjGB8zbOyc@U6_bQyOHtrJ>M39SWwt~Byn>+=24%1D(6u+!_P z`~~o}+>DOs+_RpV2gm?A_k-aKJL~HrsZOd$*de54S{3wc~YQ>^I;94^g3wgp4 z-ZJr3%`?wtvQIS;=xGXIRc(J`H5_jSgt$Q7^Kz)c-d-yk9Y49n4BR|!$jyr`m^C?f zhR*rH1A)@V9a#i>{y9>2Bt838JD-R{fqD&8|J!$uoiX#ni?9N(4ycM?=~S)C=0L{h7hUlX`LT zI49gAdzxu?V_l$@be;K&1H7Q;uM3l-sL-huT?9@0-qwCGZ_@+~kBPR+7BHhKY%rr& zjc=D$qwf`gA92vscZjw6XMBzW`=i_VY<sUFY78u!n^WXlIJ-d$YIMlZc^wKHP?OVRR@X!7#6y#HB5|Fs75|d$SnH>L~2>{N$ z7jGd?as#@UkN&PGsJ;u6rllo7mhF4+qHCeyD-a?ztf2T>-zsParuHJacG^>HWIz(k z@HQHAHV$Fu1u~3G`9u!PR(8XC{_#`Bl;yNSDgM!hkEt&4Gv@Wj5atyw7dXa9o6i%J zQoCYXQ!DeS9QWvmVZ4vTo46Q?d)r{Xe)u6CjAMy*6;bXtW;=4@pSlU6YY8BP9q_sq zy&+)p(D)9QqkBWB(7x!2WJK-pM{BCsk#`^NPD)AzBv|XvO)sO&){daMg^yO%P)B{fWr+^UAJmK>vuqo~v`T^s< z#6h8z37gb>5PF3Rj!ZDlg_~sPz7E_4HW)6Ju<@9+oq`hwe6L3yUN-@q7)C(j<{(#z zs+x>^tda?64KmN6LST393_`3w3ze1HZLDTr@Lc~KG^x3~S$9IFuq+H(3|RqI*F5g& zb~NMvbrnjpDSk2}wLGUqkP%6zn9$<^=`>aZs2N=cN>n9~dc1*xU+1y59~&C6x>e9B z?0KPB^4d&G$np&+nyb$O#&+Ni> zb$XN)ci*A0k>!5{(RuzvYkd{+<|V7v z*TUE^a98HJ4e@rI6G_Uj;xNTEix5+C>Wd!Xxb%tb#rUha%g zKnnB~$~~i|@<&aJldtil`hXiqjrfGwu%`nIdXwe5=q&hK8Rc~85BaQ(XprOZnzh`K z;A76C_tHK04_8H31jZtyi<1RcUapc=ZtuIucCJgu#(fx2|MUMEkq}Z+;J53wVA2c| zsF8v7AvvN$0s7za_G7{{arsy|`$Zj6y9_U=MQtM4))i?P#O1Xo91jZIf<#(yPa4Iu z6-vn(b+fM3;L^Pltjh69GFK8me1^(Xduo!^yxaUsh@QF6Jd@864FiC0qfBfF1^>7mXz`nP;-LJV33`DMH_!L| zJt;J#X|sL?!e~sZ`D4DS0&9#L_1zi4%#0abr&?=~y=5UOzN4k4o=QZJ(`MM}NLji5 zbL(2;qIK4{E=gEk`e|ekI~j!7@TZzV2?6}b!!&#nu?0iEn7J6U_GiSZ@A-IqWjvx# z=_hp(xoqCOoVOpVX)x zEMc;5@eArvI^l*w^CNW?pkU;UbpQwzvVLCW=I1=Pq!H9y$ z@dO(B*RIB>GMgU@Fke^8#uhhJSAPlW=-aawN6lb{@b=4!=Gd*wJ2{Am7a!OzplHCoy)2y1thIPAVf^U~YUr&IM zql3~jq*@eR$xEzGs3KJ-eb{VoAg6bR#MAv)vF$8*ez@_%n$@qh5XEw>IHhMhyEFfz zNoO)+pTa{sarRzwoPp%i-{ANPQmAi#Q!~C0L{+#a>S9}XDfk2T;}EIqC<}ph+OIl5 z3#SBxlbu}FG;8DP0$C1kE16_LVT-3bqTu5f9?)Lq(!1PvZfPdPMAJ3QZ4MV@&dwiv zSUpx{3yJ!C(K0nXVDOe<$aD~N-Q=Ek_)VF6F)0}pce z8+i0J7Ps3+V{BoBQUQBToI=eBW8H@$)j#EJ(dj^B5JR+4g4w10U7I<8Rv`*yB^|*j zhm-D7i>+$Q65W}f>LR6AWIdQ2EH3Q-&~H*qJHvDc`9yFxr^IIekdHf?zS(UdM!seo zORNp^Hl%;dK&Vx{qegDIX@aXYF_$ZwJY4KMn7a3w%UGF0HUj_ENLWH#AaVs_EjA}i zY#x)kN6cf1DDz^1L|G%k+N@Pph3)5J>`U8VbOq*<;EDyc;ipX(wJgp8b$~8rDUos# zIz1NL+(G_|)gQMCaMuNxW~7iQ;o(g^B~I_plC$p_XtY)2oovccvY;`&E2o{UP&dec zsb@J{uv@c>vRK=%ByvC37WDG7goqdD#U;~ADcP>6t3=gxKJCJW4^(mx4y=adLt$ zU34F+CK&9S(YvKriF}cc^P@gLQHtWAL$E3vv{=%_CRfJ~=jxm^-d z8@aiVnT=x$Bne|E9pN2>wZBs6~bb#o5iVUQwQk`c&Z<+mL-( zNezO$iTWv~V@?Bm`0RQw@rYUbl(;BhqVt%F7Sn__4{~q;g-*4QRelExQ5Uaru}Yzh z!BfwPD>v!3s+W)Mze)hS5=chnFa!APDjsJLqNcV4+AW}2|853uK_DJ!@Oo(Ep3e(asmWRR8nIYIyZL)r3BaSKlW}v9*A7DSghL_rwoE@GNOy+MQVJCGe@rru(=No`94ueTKsy(5E z)C%O#vQ7n#sUtXPU|1)sgZGw34x4+Hg00zumGj|!9mumm=)~Ke?RGLm4jfCZ@p=9U z-dyP;C*j~*$_%lW6bPtJ5#S{et*{F)4`&K^`2Jln{Z0ySQxguOD(xcEahu{=Z& zaL<2X2CipXTLaP_9b5iqZ9|;OyO3+uigkj^IH6JejQ9LTJVBo$>R0b&SHvHiDL%?; zAvAtJ1U#nQr@(TBs?}krAtalu4k*c&)YcOm(SBJ5urqxBE<1j{V7rDm+!#e`^1dYivv&2s$}4fr<|p ztgWI#__?hU8D-yHfJn>G-qNkm4hTn*(%PrDE#aT)KXt$VuHg*I(gqi?7^}82TNB}J zW`o*T6nvTFOX<;cf$5t43U>{`dMkxB>9NQKoeQ`8suo_8-%9@-LcwOETV%k^T8dg- zx*b!qPU%Quy_ApYQaCCpbJyAw(cv;sTLwwXp_dIybQ2u*)kD8j_~c2z7&jSK3)8kt z@aletB#*dSo$ZM!d)Gl@k9!!V*`K`k+Q#q@D&|$R53mn64-L!pg^N4sboQAF0=@2W ze4&|D?D5a@TSJ<)Lzmg!oeQ73JVVL#C-r6Nxr68mBrPl}w z3e6UGQ}M2yjtw8ju>D)(e31LO*-UH-&RPhkml4zrloxesYVnN(W9*YqWWE;`bGAE0C=cac}as=S@ir>{-6*$l@$&zg^r)4zHCa zxB}x2ZgC;E6Eow4WC5=n`2semT|k`;$t)wqNXOw%&_DzhDib8J?2c-Fj5cGn_RVF+ zc98|SpN)#sDO3haudbaRvUNpyQ+3E2nKird6fH~(KLpD@DUhc6mEdi4Mq2YeE}x5 z8qY}sEWM%9Sc~n{9e`F^u&3$$j@Tr4Tut7;T+z4=GdZMwyGy?38|_PPo zl?21^WjcF_uT0b8N(*tAURA#wLC`CGx<}`0QyTN%9fwJp34nIl;_io(y=`Yb3n48^ zM6&@?{&DoxRz^(95(9RIZU)&3{8!Q=w2;Cvh<+mqqQo+`nTBfMG8t)G^w&izmb@0-p`71g&^B4 z_oYsd$~^qtzkl8QorV+5gnm;4qAKLkUKFH*xgnmZIp>C;Km7&`_4fk$rtj|x|g&^pWLPLbU}7E4^kz^HRDcu z_|Zw@cy}{4svPu<7g`#2^<$BGPlEu+h*}I3D)zQ+#GW2TCZ0)6JfuRu44Z4 z^8PlkW(6ye%=Gk2K)=-31lEB6U}RrlpMonMs^Eh)z~xnDIDgVSwzV zEeUhKplv^PlD)ZY;2+Re0)62fzi>@i{getB@8bXVyDH)-Y0fAUoD>WLJo=nW1@$KoyBLvHgE=_LkJL1@A zt&rD&oD4B#kSDeWdLT^R4Z;p!2~vBmsNG#q)DbUd(Dvu_rQ~j{J5j!MoIJfO!+=I& z$F8dKhUEXU{46UgtpKznUE|xzOGrmHUEE`rIX+1Qv*u?(WfLJURDISOqSiClf`5j2 zj=l6%9}k5Ab+jIb+9%4iZuqm?J4JS(E^cw2`#|`m#k-$_>lhdgE#{kXgnWR; ztP|bWH%+cwp=F=tYa>52s(*uM7>*PxOt5k*PzOBEoY=qb+b$l*X`X4T>x}1iW(m;( z6WFB@2B}3>fag-{GMSR?-&}BSD~t#txa6s|Dl6ub?VTfaw05uWxOlne{>2a?*-2nI z54YeCsbpeM7TDWy0UF*ON{d1?l6$IGVji^tR0mNztK~HmxACpi9=2F8!MH)>Ue+$T z=l~QF)2KkH7DgAq#sqGyd(Ro>Mbf3 zHb8nMl?!S{vVx;N_E$9FN`{2!exu$j`(Hc?VGDQ}wU~jYkVi;nQ(E=W!CV8TDF4sY z;$VKV&f%pV^3;WwzyUNnu0QaZbg#}|KLpXA|Il~|#dWkiVnco)s|s4C2XX4k0~uOr z*t~#;f%*5_tSsAXlOrOdY1z3Ww_*bNm<&R2(A||sfY;+B+cT8QUd2gqr-~hb}EUaM|Mz^3ADhvArrKcYGm~(kF z@RnS=cZowM@U|WA`?SupIuSeWxI4ynJ=d9U=B|?4UTZieGl7$Sh8b4RRw*m4-kr#I zM#EmF9<}Bam;c()Xn>mze&A0n&0sMXr%@JM%V}0Movi|NSOQXHFtqCq= zQ(?kt7@UbE(cxFoBN2lSiwe9orh$SR(UpDQ!~)fJYmED~1{=-Pv`Y`!lrE zh-ZdyftwQTTWq*=4PM*pC*=kZm zDr#chXKM8ib1xU-_Sy%L$l;GEV1RJHKg@OLEpaAWYp`PFErsE62Kw;pYLVt@c#4k? z4v!Fn&e1eY?RBwh!rCtcA~jrb z)uqgLXX={-P5d?;oA|I_>EHR=?bO_GRB zOi60;Kl=rdz4(#`^0Zd{z6F4U)!Z@|vHMj10vA2OAFzciCxGW?e#Tk<|B&sO-T&wa zzwbZ)4~H+zG-U(2wN{fUS_$TxW%BaA6s(gq@2nZ(xc)c)_=3OwJMQc;FNJ6e1z@@5 zq~olE*56yf8D1Tl372TYlWI(3g;78!68hS6#=P9H#y+bHB04QjkjCqW3V-j(_=?(F z$(+k-QNK|R^SG`4IN$Chy95+bP2;o9!YO{;JZs#mNVwf1O{|a0Rh zAr>mfJBB#%F~S&I%1XkPUjlpM*lsY1JR4SlF&PL{Csy(7{tQV}ul1LC%r!~qPiS66mA!TpU@pWKc)cp#{ z&Jf<^U^YBI7_cUAH|{k8^-;bBDQ?`5n2>{XAPggmcl$MPL9ouOv2RX0beOGVez@Ya zwdRZ5N1(9=j7RZ4e(;=p#5?5}{so}?1&fX_9(cdN%1>$J%Bz+1R^3|_zi}0c6?k|R z&ihxvpuyHYqk4DPwTu0vM~LFmFY>C`O2CdZX4_|xaO<HB$(+%(_=S6N0=b&} z9xYh_D5(3r1~ARW5i^?f7Y3GE+sHug9?-7C5YX`JP5H_8Qqq59^&U7p70{RMrz?Bp ziqKNm)*x%I{rAP=3ETDruehj@Q>*2{7_L<;H>zg^J}A49HNHW3Q<@N^?7 z|I3rY^4Wv)ZXt;qqI~fMO0ami_owNP;rUvoZ8ZgtxOMGcFStt0c%|H?5;c7H(<9Mv zUy+NnjZvq=YObZ zG=^kbtNz|2Jn2BQG@|LKC<+PJJ$&7N!iF&V0)Uws9tFHY^O@kIMF*>kZWPvo6C?QxQxzI1OFNku9(WUF8-rvg){qvC4kPd^g-owGn4D6^!f z-&0u(15W8rE&UO_m+$PCOb28FT-zLuaqN}qa6we71>^3K8fs7&nYKFyaNKgg=1!vo z5X48PR^aFIKba4Tw*<&m45AI}#zt&J?Edg$$sdr|l^}OcYx-5_VNZNBBugy~p$RS91!&wD7?N!8CXpo)%KUc_3QMtAFuy#My14TBzx<7#yUl;qy_oopdtqq9;7PB~Fw&N~SDL3w^=om#5}QsN6>d zq^>3Uya*OFKqQ2$VjYPiD+#Q(U#n_;D?vpa3P}}8eKsio_urgLeowyfuC)Z8)5N!2 zOE^^Ww7IDO${#()izzQp^C#eB+w=}iihDKgnAEvZi5_mS3e=>)JPL2@n z7u#;!1&0gUcLum0s&1v2o=IFJemu6);;8@QDa**c7}KBs|FWX}FEWqQcX|6GC1XIy zITA@GA2CJ1PIS(5VfEO-Z>Bxf@RVVhM+MRUsL%m*A9W%3Z%LxzNxvLHz*Bt8Yt{vi z{FfqN<-mFRjVkG{E3QbXv+t^&y>$qrcP8^9gy9;ryJDt3#Lb0gzQ&j#&-v$80oWkX zA0?R1N}_Rtj{+N1TOL6P75l$k(0~TS7@%8-W=5K<oo38{*uO4uzM3yzvj~+9gcSm7fW#|#DNc*I`Hee3>AY* zmaSlr4T*tI9K3@v$%WRdWH-)e@XQ+;F74j(AP)dUHFhpqMkoYY5*--oiCbn2gc`hh+7BNVRwP7CBO=SO7mciTuc!1i7KTA#! ze105*ZoO$mQ+Q(X#3%4~n?@W5soJWI;F{Ns*g6DJzlYU#l6@;C6g`bexd#UZG6~mo zX4)9@5b&aDoG)l@Rux4xM{k5Yz%d^!xjNlBR;slSPAcGcwAA3Wr#n?=|EfeoF$bh^ zUP2pSTv1Z8a^IcvXry+rc_i>fp-87~Ss3y>!IO7*Dyw*Lg$uIZPRwhY)CC|+dOGb5 znx~jtO}Q4_m92IDj7XFJs756U1tm9W_lTbw!twf@vxTh>P)R*Z`ijki(c_}S3`Na0 zki(hCf0)SEg)d}}`3HmE{xgG+%fLivbS7byJC=?d!*xGri^&%-_SI@h|4_zfW`r2Y zi|IY}9B^UeqXlR@atK!8Jd5w$gv#ydo73u#xA$W!(HZ*h6e$$^&%!F1mdvxxGZiHL zuC-v&#;k&&kxDB(H{+JgMWuN6~xmo{#1^{5&Qv_O)=PKz6sgS|U}CG!HB}{`{;5Y8=yTO#fnwF$^hyr%=Jb_QmGU5M{1T;&~rH~11z zUhwa^N*55|9-vbz;;;8YR#X#Bl40sO%y#@@41v3_gu2<$eW~ZVA0tbue5|ad(@5G| zj|MP&z`4VZ#zl-e{1bGBGxUnwO%)lJS1kMj77ozO67t!LG%uM}$s~{mi$KJVdjMMV zr+$#aCXBDzmzSYqC)@gS@Fa`p9{N;PswjpgOrZ*1QL4++!F!NnWv#xp&4t%B4nKW3 z($&a1OIyG4*v|RK)cQep_)S32Gt=Bh+G@P0S&Vk?9d;qlO5qDNO z1+5(3=2v@GVmGSka+#dqp^`CIPXl3+eaOb^7JvTT|NW`C?YhMsziZJ!^VI43b@d*9 z&fn{qRa;6RT>UE_4PWbr;c0tZHZx-~cbA+sx*>)2hv!2g=wTw-rz3n#b=IRzR1F)T z6^+eIWj9(YmC0NXPW_DY2A%y7X=<7$XStN=rt%z(Lbo;V%eG~Fdir@rCTiHsaOHZAw2 zd~TT`VdhzG)yH8L(7xW!oOk2@krvBmQ|Mo{f>P+IrH{`-MM^|47k(QbSgp_+hF63wASM_rtq+MgVWKVFG_&zV6 zGNhxD-|p6#`O_GwA9>M9$*G1S;v7F%ECQ`S*3Z>2iO=1Q`Tbd`4$X9+WEyiIKwU?feRzDOaOZ_JLkQQ{hD5>)|A4O#;d&S%S(p4QBd&YhwSzlvEZALp~ zAb33?I}&n`QTMSIZ(y>|MR#J|N}X-D)0^wum6DUM!$D*>CGe_(x$uJ4>Qow?UA- zyJmJ8)s#bybylt*lqKJQzXhlZKvi}{*{D8lu2!Cj5+%@k00nCEK3^-At~=K|_UE)) zKn@|OD0Z6t_iBIze~YLIhP!wDOjcU9gGzm~rq-2MlU#j_;G=5f5wMAKQi2&NpxfJc zX0G!oaUIF#L4>E|oNy0zMGaLaF#)%Lzmcjck^rN!>P};0`1Yxy$`1P&h}Gd<@?=*K z+B?YWTSj+@dZ3)DQt|cDX@2^|8t)mF^T@X#z!>ehN)n~qCOpet)5VFMUbm#B`P`XS zm4Dljp5F>&-~-uR;_NJf?)G*7(%JE`?txN68sG5wil;0SRcX zJ2q-!cx8Bve-s)X7&*-+xD8nPrnj7jI5u%^G}@ENTIYq;j6i(douex`56T{K{@q)7 z{)^8JL#3|=+Zg4%=Fbk-J#_Npp;^|}`WY0F+WT%(^b6ew85IMtTav?r)0v#=SdUC> z_G(pJv0lez7=C&i86y$?NZODHuo#1OGxsQm7<&bIxCpWj_Gtgs{W?S^1U!Qq85Bj*WZsbEO)P{^CFRMq!a+)i>I?AwKQ2Ghhk3O+bhGR z#2Kfwopou0mW6FrIaWwBT*V%H5(*tO0_X|EP#fgA(=;QB)Fe#6v^m->X#X{1!(hI- zL0ycYZh_5la;u!ZQ00Q4^xK>uu}5ipo)hnnK`*-(>StoU)00tOV2LDHZqkKOlHaE+ zaG<5-Od8z8tu~4vjyRF35xH8ntFC8Uy z|HJ{;qNfvq$9R>34K%X%FkyV)|zIHau+n*V85w%L_=na)$p;x=28LlfDd;NQIAn z{aA^Yv)c%4re5PbUX6Y5Tu_(qZ=F2s97G!y=?TRPfg_XRN(8tCjCoq^VCV|YyreSc zTXh2OG9>vPPKoFz3O4n*lvJihTXsswtm|k!DdT83YTn(-Y`fBb?RktaliKOBVi4Om z3Nzg%Kqn1l{5hZ5lH3h1MPH#@tnRb?_yJ`)b32O{dAfK1?L+zdHpRJvDu}j@F5`Hf zcFC&3>Y|MvdiC@{o! z6Zw(GyqT%9rnxWcw=+z~XYCe^9oOPHl#hNZgy+33fBSFV{6CA))y#qY0zIu?>0O$? z|MAs)fX<>H)Yt#r8P)&ReMfr30nmt`klPn8FMkCN4%(-ohI#iAhH`CdMI^|ae8GPDKY!! zV6(E;sf}xM|Hn-QtF?r?$8MC7E^?7r&A;Tu_wjwi`^^m!O?nyS$QUC0MH6~&Ke2o( z;(f>uxm)9ykuL?qeL79J8rY>>@}I2FEo{r|MTgBal}PnUnB0nqjAJ_u0SzX0J)VDd zlLP7?{fYH>-0~e>sx~08ZNEKFSC=H7B#KcSbzS|U=Pi?P4bed0C|+Cphw17pOWn2e4SSth7=pIKc4>SWr=A>pgQS(Pkj`!r) zNdVQDMkhd-h`#4HH=H|H`kmej3;9r_oW znX-Bb9ZMZ54cVr7M;KR0_&0$lGcaDUxQ;!ga3OoxV~5A(TsyR>zEn+-33~8zA_!vg zGWZasDyom9!dRI*2w%NmYMH4&)p>B=S=`TzVnT-I{1XmO<_%IP)v6{0589~41!b;SDBh17BAB)(idb_rmfQsajAjyse`V- zajTLxc_&;fyD74sc<>kmX{I`8={5M!{+cMkiczDobBS@EiGN4yeq6185z}T*crL*F zqKA{-QLFAkC<`~KwKm2_A59SZ=F%o81!1qTPxkrfvP0=4TL1t3pyV(S4oa9DeR5y_s+qP>@;$=^5V4{1ZR{-quzpPfRWpR`Ek4jm zDCU8tfLx za@4{>hWseTSYfs8h&vAs-1OvZS#zKSi3kNH1Uzrof5euqaKU~pw6w(FOP(>_gGB$- zlec$hj;kL7Ag{BfeDky%kJjiSHFeS42|Tts+Ep=AlDHJ4ui`1|yPthFjqLM5c}GXb2vE934JM zg>`Ia7$22nztl59tBOsQ#}*s#-Pb2Fns&_ndxnjJsF)a8$H5DXAAZ-}8G{p_W%Kg1 zo)IYr=!G983D)>iz3%(Fu+^#JKO@jsCPgsew)K$a-A3Ed%#X+22fv!gpvu${}g07ep8} zyMUJc>rU~MTb~D`w~&Har)nzZKf1ARA9gS4gON#CkV0O!HPr_#CipOX$2>4(=IJX)aZ)Hur6{;F7Y-NDTi1j` zF+Rh8tg>%-K4^+rvd-wEAQkrn>LRMuIpdb8QYJjwzpZ$A|2%YVD1Ci@KcL6A) zHl8UnET->Y9TVZ#VDPr2{<(C4$qGm%vXC0u_>FT1MPdXPH)4d8LPx)H-plYi5H@_k zFA_Hny;NBUwyj*)fXFoHMevu7K5gT0DHGP#=R2P_l?B^COaGI5+zqViS&TN}2!aQ# z4GPS$g6jF@y0dtSX($9grCN!7<`coyX7Zm@?r|-wBh?@r_@$LEHKSNQ$ZNbxp;Z*G zJbZ=o?j-dCM6HFSE{H#tg(j~B$Ux>-E>Fz z@+eLJlqmspeSc_@e4v*J$U6a*v(_Y457Qm@!1VTiy#SBoC{Gow+lnF9Ieo1BKo#e^ z(#t8nUHQ*^WfG7fJ@UroCUNrp^*_Aws*00gZO-#XfM-4A{M1g@7xstaZ9Bzp?tsfV4 z9RsXLt^bV3?JcjehieaFDAw7kqkUA0D!<*4pZTys1R9AT%L3SBo9p{9U=ZtSGYT0b zl%>Hc?Ex)s`zZ=izEf>hTe-4lMW1NUeNXT#hMpb#tHu-qb=P?4-@F2s)U-uUz&8aw zFYV{yhXokttl(rdtEffsxCKhH0;GO$8--G^0k5-H*+DJJCQbJIN@7wnO201RPrlu} zNMX7{+x<}}wRWK}GDrVnI2qQon9cDJ76^~`>p5!CX|!>6SSb98~sQd0)=U!#AgM%fd`8W%vg-gdvPt-Kypag}RlD=&r6h zDP!rr(k}E<+J4<q|iwx7NynZ+pCN`afG35>isbF^{*Bp8S8Wg7&?4v)|Tr-mx2 zR}Bjj9u_VuTNqX9rl#bN5ye#)UOeg-y`;yj3hsD@Si=NguDgmP#8K8UmB%_~kjAT6 zDU=qN?oFotwu9-ETy9=FD0}`$?1U=X^_Z8)!hKl=x)OgjdES#zAB_nDH~ zIYQtI$@!1ye;zy9SY;adu)I$K3QL7UKNTPtUDo@rUgJXT>#ypI15ckS0qB_o3fUK@ zjHYaiHW@joZIxUsR1ezLn#`BWKwCf5dnHN6jMA^dYHJ=dh)Be&t9>Si&SLzp|DVqO>*SjS|p zbi3#N8^(^D%;akW7UAM}62W18SVqd7G!4lJ zaiHa~trxZQbUPaqG6NZkJVii&N!j^t@R{&d+#RuQdjkxbv#Dj` zA$?@irawi(Qy}bx<|029KvEc3sGmv@40$q7(U<~zQeBN0re@%5JdVpgl^<7K5K$V8 zcx6QrpXc-2=`R^rI2Ttf&o)o}DJfU+ptr=x6kClB8vq&)!etkh+z`rV`DSfWogSD( z{oyYyy?GJX)=S>To36z57FQcVTRF50mvH5XlZI3emtFGUS7~&eGB)*swuXt?D~v1k z>hzw5*{2sa}MZ) zrlnA?za*cO`b>`|gc$?FRW6Yl=hN({>MTTry-&w>RCuaaPKRQPL;G^Pi>hQzz85Ue zlzsmeih3@P-L{G?h^#WNITU!0)5ikg%FN3;I34MLt~HTG5xHqg3@Mi&w}eQKgUGp$ z52yoP<$6p1`Hvao78>N$Za25EJnwD#XfE!X|Gwwxu#6r5Da-Ac3ifj;i|Ov*xHL^* zQYTYy1zh_n$s&I}?DE|u7n7I6O=l62(f$ucISoG1|2%0^_+u(K4&~e6=B0~;x z&xE7?{hItFR_qaZ&T0}0z=_~a0X<-xgZs3i9&1mUi*r~1{YTu|$N$YB`Y6=Mf$==L z&oDLzhYkca?{9*?1+BI8$N%oQ$TyvVKA3v3m^{wN>AO_yNx+vd4@w^fZdWU6ejcb( zcq93rn7`#j1K)&3P^R`o%(NcxK!;+ET#i5F0UYAWmB4JTp3 zkp%Ws=H%-%r4Q07rG2D)KEOgD4DypX>50DVu7aI@^Fll4^ zQVvMR-C8*r;SCc@CEnp0X1@bG^A#p=Qn>JM#2^OAco@T4(LGI_31aFkn{b|D$FT9teOY za@Uu2KX2SLEjSMUe94_+eykrMI}(@Kgc3Qh#vx#Vq;wso{$mDme$g!}^(*e^H&l($ ze0*2VT0>Xo7az+iP5&y$3AyVhj0vQ&q)a=kcZ>{09L*egy7Y3)Qx5~$!h{)6LQptu z_-7&t!}359lJ`fYceK^-q{Ye)=?zq)8NzflxJ;*I5`>;IiPm)4#*pYAn^vjLjbdf z99$j8WN}c=uLql%C<^DxCnxEwP;D+<+NT_$uQ)W~h+osO!$Lv)M)+hfLu4$}>wvik z+eIuTc(0kr+&M{hklr=|zJCjW#__E#UKc2&4wK9T==_}wT%6*h0nWa2E;nDE>2fbC zM_AB9PETmCLF z17emm{DR#_{r^gTx=JJDFmQLeEs!TRWw~lGNoKT#B!nsvr7N)IpWQi-&~NcZx#LJe z(YD9qYGDfpMemT6e?A3l+11LuWZQ~0r%z9Kl~_t1DjjISoKd> zK8F1jq}kvOt@w>LY$S-VQ^KP12gXxtUU;@owom~RdKa9}{!V-ue?QjBL;Jsx8;m{h znFPMi+ue@DJn{+?kmM3Jx}RGUKT1sl(sJErJmojQYy@L@LB|gfH{~s&jJ{u0ZRAir zh^?qZHk*HLjCKTMoj>nIE*$%xhwyF^)%j)1nX9aThEzzsl8>i}M^Y0HR5FU773ENh zn&Uv=4-i{Wlq+SkHWErbW~H=QL8Dxwj=&9Pv)N3~4iRXDydb3(;95#Ei^UsL6`A_7 ze!m_JaRMNBx|I;vVb;g83YnQ7-;z(!gXJr%mLwVdRT&D;ekzNd86}qn^epdB_AitU6i6M3 zLNhNhWyl^lZz^q2KTo@_v=%ITeS=J~e808C;PE82nSSBQ;U1kyr?U3Cob5jV+NDk# zeXU4uGLIFmD{=5t%MN^&DMuAC7R_$Stv@PiW7+vVAdr?5Y~b zy)T6Y9JRhoH}IF(YoeimymkS;#=H-| zxG1$r@I@C#C2PT6v{KVim~3J(1{^?~gf|cK>l%GWgb8D9dV-|1Kcf6GuQYb?8S;XE_AuTRzDgVR#zO;q;p8{ zf*#Dk&Co{Ub`mG`0Yxe`nR>Lb(Ho14CVc{3 z8sA!Ux+##mr8m_*{@MXl6iTn(zQFpestnPoyj5FEtfe0nAlBD_c>j>@aD*I%m>IG) zgQG28k4O)`m{X$1WqBB1fO6ELUS_yg>4KCF;DJ1)vV{^*dks|b_je+$lwi!t1eI+You3j-~dYzQYc0qt%($VZK`Jh`C8C> zTsE8btc#K(`k{K?@yTBx{tWdrCJ{1qSDk(C0?qmo5T^gr=GKVeHezenFW|oSHW!NN zi?;&+5O<7a6B1a>-oxFCkNyP9;MlZsaAD?Eaiq$Y&Fd*bOlRtDvn;WH+b{gTGq^Y{`7PT4}uPJyP4my~T5 zUpn|NSj6N3#s=pO_$TEOO+&NejP6@jBb8j5wTjeZkB|b?0-Xc8Jz;X|qS5gSab8u8 zcKIGqQVk)^gE0#kW<{{OUpero$79YP2Bq}IEi|RA@D4^f*DDQh=Vks-YlmewRm0{B z4)p|QXGlt19JJf)Ri2U$AWA+s+5>+#SQi^eL>SZI{`$b|^*8^;^-0Anpb01{CloxI zX}4qB%djZF28(#gLXsi|IA|TYj&Pq{Xu0Ds;h*edr+=K>P~}%~|8zLWid0*rF#*oT zL$~f>A-Gci?!-kCz08Un-Owlo*FSs@9kV65uqnM49D5KCNxk=#ID}rok{GKDf(nbH zzXzqub)BmFEF-&SQgH{vpPN&8x=k>^+>IoZd0?l|NRj)2&|aKT3KLG<2fjuX2*zR7 z-obaZ-6h<*+CsX@jJ}z;u&|;cD6e-cDCjIT$$kA4;isj#(}j7i$xg zbr;iys$X4ECY)b}C*=%|;aQ)EwaC_;g-Fh`Q%Cao^?6C5v9GZ0M1BpbvPr0{XjJ?Y zRs>ApBCgZ+P!_kmzyZJgTltC<@jBUJ`v`qe|K_$2Z2PFbjqu8r<-&sTLgaDU<`9e* zc`*0@E>>Eeg|#3dNxL&~o1?=D*C<;w;MEMlicNt2d1cZ&Z51y1vP}?#?)BrI5@&1< z!!q~HjQs9K(Tj9t`WlUMXX)iW7dA%R8@BGJ4JASbFn$zga#>Mgz^3q2Uq%lf2nRHz z+T{&j52;!WrKtFxf5}*5PGoMztSj`{tT7_p4%Y(M>LPP?BxcV2Hxwc8u$q+GA z7k;B050y+3|E7DX>@GS6URZMmDO0s}ZDV72I~~kDkg9#hI|-@axkQr&oPrpr??4)G zC9XLBKS~Zd7?L_{tt_ofcAplvw%e9+&a=$q{92=6``n?OJ!2o_@Wm9ZL^cwXJ zjsSTgSbtY`aHn8P^fiNFOKnWqyo_YyiVm(8T4og82GS=guL;qDjcFu!FjWKpkQe{C zNy5$_B`a0|fS0fo-(J)D*<4uL{vr-ivI1A==1ogqC-d+!xTch)n?QT+g*Oaq9}8sS zmQWW3i)Q+$V+op9Y=D<}Hjsi+EL`?(+=S>A&XTGSDw^L9UwNsuZs9t*R0EU@#X(3t z-wPkVwsh}zt;8m+D6+=vDmr_oIqn#DFVWYN7sdT|{^0tS-Zh8}cQrbRxZFfW)VUW! z)bzKuZ|F6pw1=`5CG=la1@S&t2DBS2D4dH~azeVtIeB1IBXmNkuD2kYICqZLFa|Q0 z&MwQ2q1*VhU|ay4nu7{>iKvvx1>F~|&zb}&DBSkwM{xf9UIJE1llTX!5@`tEMBpMv zPVT`ILk%dvPp-erg_?6^w(~wq=Ys-Q_!;`MEh^-dT(=RI^?pt5;CsWL;!EtAXzEzd z{&XmRHtv`~q@w-*9(_tdjeET^07^=B=;(|OXTgu=d}KyBjB|FJK0Z?^ixxno*~D-G zPf8O}a|-+BTLyGW47h{|opRa&+}DNqskjpZ6N&T$?Em_AZW7VvR+6^SA-~nTY?5fK z)FT-ZX%woIZ^s%G{2-XUc&gqlpo}w30|uRyJ^3E^74r6jPbcyaG5eGr{Eet#M2 z)_A9Bqyvu6#i#OyEm?ApsDI6%IP^ z>HRYw$h!tOdP#U-Hhjha3Bi&2y_N?iwNHIJ&=1!vO+n?TQ;=G{TGu)RQ`r=AO+e&? zVr~p)cTkXu8}3hUx<3X2>wUc$nE8|KP?OZzLO!S=Wa$?A$l2=YtSI_uh+6rfcQoRY726sKZ)6?;|_J_FFiTi&t(kV0hhB7Q74-IBo z0Ox~GigcC^Br7HvW0OdaQ7hO!Ab1e3(a8W2`j(5%I1I(-G#+4plR?UX=gJ9s*K5q4 z4DPPS`*g@E_Mr36yz&J+45{=qN~em)W*%&JqGOASHv_(PGZxUCf1yx1+HkuE!Ib7c zyR@8qXdLYBbvMZdl4%%XV1H2w8z-#Z4?C!LRb;$rR9|=*LQ0?o3H`umHzYG3V||Nf zk$!&0S(oN-*K~l@_*}t~SnaIw8iH!V!bZI>vWOd^^bemC?k@?=qDQfLt8j3~u}(C>U(t@EGhR&7e(X|LvYu#m9`^`uOtOmK&?% zy#{k@by1|Wo^N+%Jn{OG@`$gzS@Ph6=+73Dp=PL~mLiSI!d@j76b11vAnm;gI96TX z|GiH0JkRr-xeS?SQAwF)mJkgxMM@beA%qN3rj#gSLQzoA z>$#r${y)$CyzhG)_j^3odGxjS{_M5(UVH7e&-2{7Pok0^QXOx6wv^KQqvy8N!sAo? z6LmrpQ7mVZhe~)s2enY^+x%JBV+owrAqn6E^q%u-%S&RGHGb=X_%vgIr zD>m3Hb>Zog4;M>jWxfZD7+z*@ws@alYZE=aHY}Rr_HbT;nBTUZc0f_>J}_~^z<4X(~!Rx5vfR*E^4U z_Z%+jF50AJMt@Dfz$IuX(L{KGm2Q{C4}B8Xs^a0h^~Z%~j#cm|ES)?sdfC!6nql8t z4hP1TA6dM9(HBKYF^(Z1B#h5--x=+Ig0%j9M~VJC2roc_zL#^>UM*SFDnt_i(hU zdFo8 zXa2EqX{@`U-Rz`g{?@VQ&fBsO|3#BCTDKxzDjJr)N_m^+X~jLzcQ$Tw_Te)z>$F$< zwIoWzIR}=u9+pYwIkf#ELF1P3WaidJ9iI0?gzkk@0qQ!|yUHw=1#MGR)=1vvaNXME zAG1sEZWvebb6HP)_#Go`*6#d)TP}uZ98oAaQ%E)#uz~cc%W1Zi>&K!Ese_*|KEI(K zK$|{N9a*q>?ey)?vM29!N>ny!3^=@Rt79ME{HC#PZ=vU^-X-tyyCevtX&Dfr)pl~}8;Y*0`o`^@*O zw{%fUJ)Gu9l#)lrl)lf8BV`e!yj|th(QeeSEE;u5&$2qV(He5tmT@)@sp~Q<(48Ls z=KrLUcSDJ2)gGb8eD;>(Zant}qy;SQDIVGM7JaFCmM7-SSXBQ?7B`NS z=@SG_2Dd)uTHy!&r>lC!e+p5oB#9MfDiEg^V&XbzTiRmn zynfo|*+m68q0if@x`oU(e)bsiXd?-rDOj=j;n(jlIk03#f_tu@ zAsVilde%L=#AL2t&8HLZ+OzvWaGoLcWf#$tuDtY>_2~w@{R+9_nt{pudO5Dw#r>AQ zMmY5Zj`|&OQG61{n_zQZpfdY|8GS^r%)r@h10cdYOZ$$}RDGeK>G)BUcQ_Z!_WSKrSXmYA7X``Grq zzV2A}u|(0i{(FbAG7d}lB->jSDTclo-#vZiOT|Nm?>ed+`dbwv@(fdVC}ud@_0Pp6 zOZCU6^4X;r*V`Ryr5osS^48dS?BeJFWs$N|r}eML3VUb*YZy zgGEVXj|N>1yF%KbiDl&=EuTF*tmd@NUUPeS;8uUQafOXYh1mNkuIiq58((d|q7^oo zUpQ_p;#F$e+90o7BxEI*wU=jsaI(WWWah0od;Y%TEYDBvTF?=SDW1G@qOX#I$*xJU zX>!mgB1vR(PKK&;qY7_N+KsGNtIZNS3)a<4ta2*mhMPus+8qx|yHfb^^Vc|o#e(Y8 z-b>Bd<|X%Ue&!r{=rM0)cENFJeaN{RFRNp>w$gYR_6Tt+x(sqx8e4u8tBJ~dp?$x8 z$#N4nQ|;~J&Dr|;6tC;X6#GM#>NT5uKOB$T;}%=IT;x~Ys6ET@&easzH zp9Hcw#qw~{r$N5;q|*DE`nsmf)AO#S2Q^753#`dGN|6py|^>~CWqI;e}l!PB~R0kdSxFs ziZi}7#cYOA9T#7}UeoLyA8j%dQL+z;HQQ;l#a2ZvSyg;;ycqIna(PhBI?MiO&v`zT9M`SGq)#$fC(apnzmwdR zBIKvBVm-}1&wZ|Idz0tj+!lY1k8J~aeoxnyzlCR*Y!I_cwWnz@jmokIB2>Wmsz=-;;`h5+3;sh9!5KM$9d`7wO=q%$F--9T_7LaZ%8Zl#eo@h@$|9XBPzPE{@)Cc)}s zyUX>H_pI)0>tG9-O^O;l`&ufab~;2wOWJ)sU&T5JMxIogGPQGQjsdH_8P1hjDjZ>w zs(N>h&m6Roie0O(G*5mz?^cv=fAO$X)B|+x+tktyGhsqSY1_cU5$P57a95wmj1sFo zg~qI>s#D(3NgUnZVjrkzl{A(7TXzDo z+}5~^PaABaUg*BSUOJvH+Bx%d%hFo$y&DUU2iPK|?X_ixY6l~NPa2P(qYwYq#MR-t zwDsm-L;sxlDFZpX*HtPTRS$$ud4<(X)QAX6v5kak*bkS*Lp?+<&la zLOmXvosv;?X2TZ~snjq>J!HhTKWCu%_=(3~2{$$keLt;R^6-`Zsi0YE!D~^Jjt>>I z?$O--ICtAn<1qV%?#|i^92&EvRGmu#rI*ddp4(N=Kakd%SyOsL+Pzj(#hGGHFX5iH zE+f?Xbm09qLHAtIJ#5v+X{V-tBy5Y=9qzr}Sk=VLraWY`!M@7qs&5)SE&`@wZGufx zN9AnR-T(H)C`k76WORl=@sIw5GP(u$01f+*v+leo&C#BXTsLLOqK*|^36>h#*b})y zGw{LWnu1HCnPX9%px%F&vP)Lm0=$W0s zFISvAkhs{N#TQRQITX6@tW6y`f0KKb{Cm}`u%=n{2+1nP{^CinxR?= z$~sR-$c*4SBspf=%aZdgGFYwfRoJe#;_o!aPFg;hgOR>7tnQqshjOa1X?g;tB z>5P4YT}~^us%dQV`8rk+mGL~IAKN;ubJ&V82sMmRgI0w>s((2L4mFVvAJR`pKh^y zc1b5>#Ms%R0JGw{S07I1sz~cBJ2!S;3;Sl9&|gm#72fbG zC)G}?Z%Ci1lap~qgeyPBC>UwK6wN8p8;Z1FuW7aKGRm>z(T+r zZ1Mp9vu$lfAuLdwxxL_Y~!%Y49}VCLN1#FWZ>Wd&=9W*uUA$dza;_ z`hFSAx)oQdMrI{Fmd#>vb;|Me3j#&$QitWhPJt6yB(9c651d?xt1_r!e=F8!)*!p% zaCZ5vGY93<-gn(v`toU75`GceQJFdMnIl5h$p?B5e+c#dNNuLNMd5x@`0I1vfDz)eDd?9jzQmI~ndYD#; zRDo3bLW<{CMOi0TF4g+nJ0m;l+TI+lPd;BG*!pc*ao5cUmD=Gst8et9Znv<-XunvJ zY={*Its5^d+Ff(1C;ZYe>OF#TO*#+cg;$k0XC0hODZW4G@Y<{SzN<^ebC;P#5qG@( ztu(d3rL3*D+u4jybDa=>{^YyISbud8BY(QXjR*Pj0#(<)Q|pQcKO32;Tt6hs{Y-c5 zd%>$gHjOWx>)hI2Z9vG>ib<7EzV?XFTA&wzcmmL_AvbA_sth7$^D)73&?!!c>9GdwsD)-OS8F- z6V@&d-3>FtCt8>M(T=;vwU*ttP_vh{7Njp%>^6%w``XQ>#r!Uw)-E7-;awA{qxy5+ z!#Z@Qs7>pk(dfmpe-GB6Ld-BsrY9GG=dAlDE%DauuH)N617YLSMa1ID=7R$90^dezdHiFhV%K60 z4z)HYa0<=uDN48*?Y}WK%+&0u7mY>$PjyQD$RnYm&~E%FRA}LT-9(rIYVT=lcV6H93Q$r&3nvAG@f1S3Away=a@#th+-;TSb#XNZgZ$ zZ$&@E`Kfqf`VnTQ+*!2_$tSa+lpA@Q;D29S8_(0Fj216WwOXTlRN8p_wTbsUxBS){ zC24z2)NYrsSdsZJNb4ATZ(8SWK7M({dZUGme|k?BCvWhrSVQA|8>X&HC5D;hzFgyH z%$g1zTU#=5QycB9928DU;#tRcgb=}g=zMb0%jpJ{9UP3uljo11(~`93^SyI}TCEAp zm;L!1ANh`R?lqrhIBlQgFQWTx+;^9bZtDq4nHT#{J&z~A0y;E_KbWE>h-n;J5F3i3}!|86sd_1aT-CWVjI>)yUmnozh z4qHF|;?l)V7iQ_Cwk_@rX`pP=yJ#l;bt03k8&otixAA+0#1yN)kW2s27pzrkwWmGa zHto7`wCc+8j9O=&Rw+qUis}Q3!VHpp<`eqEQ$?$^Y(^O-n)RZy6s70%$<>4nD>7w^ zycoCbx>lla#Y$mAI{T*jiCra?mlxhvu_+I{J$H1l_8tfMMl?INOO^6b9q;FFHH^7i z=D3d2_$Fr*-ras8=Wvnhso7PEJv9dB8q)dwSnoF711_&fUnZ#XO`^VMXD?os%sPRltC8shbPaoSarXA zzwpN4Fz0Ip|M=qgA6ZA!P8?Vnvq<0iZb`Acgg{p1ws6j&g}ODOcg?@PjqXX|vKz_x zQlw}@lzY}kDRUoQp+cD(Ji$f5XTx}V6qA&y?UEz{5x!28hwM}7LyVhBF znGPhfscqx!?7vwhq919ir`_A}}81!|7xuGLSJ)EYlB z?m1ra$uQh@-TALqPf*+rGJ6quS;tZD0=IG5#rw@WZ5X3(D*1F>dAcpODcj17OXAp< z=MFbqma5+GaANdk;xBF5f6GAS7H3zta;Aq&%nFk1X)hL}iv--YeKXc&(XL&OUR(3u5zKmf&@f|kBg2Ze z{W0^Vu~({%FAr|pmbhg{OzUcw@+K0`0789}{-wMw`I^ohg2y-fC~q6(Ab8DweEnL! zNB7Wl++Q-S@tkONZ)j=` z{;qQWvuwi)UsvAI;wweP_6dEwwpR*u{2fBposJ9=Y~#`DH8^;{e%zW?=!h?af%;*t z*>>*jY0aBHOg7|PDYBfi^!{FBXy7kdlTTOY&Cst$puinXO_ZqmoqYkrq_H4bbF`v}AYqZ+_q3~uOfakW$A#g~%(bTc<5woj?p!mZ z{8m7<81-_3^n|d$>*&%qa|>vQyfMbyT~qqx>BODu4qOOL&h^}W!=Po|$&r44ZjKOx z-DBn2%1>m&WL}2OR5|4ii#@)c-MDOUYUru-j=AvrO$T_HnLC~Jy0)7wYXvI>-qtMb z+ioIqYvaA#A1$R@u9uhAACjdes(Uoz)LU<@kRNk{8S_57pRFx^7<$ngVM!srU}Vj5@Ptc<)_nf) zROROv7GI@V@`#0fekPFqO@mL#aGUOryBEJubY7!TpSTqM@#66oCa$5%}|-zI-0-^-?b;kw7N@9N+>Ll(W8a!i32=v*&E3{-h+a~XMYOzTVe zons?(y-`n39WozCw1qG3Cvroh?`L!O`|`bTp71nmQw;pEp_9qS>Y$&-T!w>GZgn=m3mvstn8VnRcBz}-oTxGjP@p2ZVZ`qc4H&s1SV!+9E?2@5mgvpH~T9n=qc$n!z{YhR2`VGsv}NuMIJcOfxwog$6!Zch;z4aPOw z%e?I``QXQsdMU9NT*)>X9C31#rMHXJ5+L{A+2ioV{~ST@ zyqw?VfVJ5pqYYho;X2jSMNc^RN}n1;B?nbU)ek6te+s@R`HTc@MbC3=;l7n50tvxdSbpjb*aMzJifG_*{Bml zY*KsAN(Vm^Cw1d`9WthN>`}BOAD?(ope!BLB>R)~epXkcwm)Or!SUkA!$TrRc-O*B zpR&Y0=af~U{j}AA`Y=C5PCwKBINxTf?S9C3^TPT}y(`1f7Zv@?C6AbP`L4LweYNNs zl(}S5HzHDW<2ggz)vJZM>Y>5QDtpa~Tu6r;`zFQJf?2ByvO30Fn^mm!I{DMfRd)F( z)--*%yE819LvH8cZ?v!Ew#rrSe7^UZWv^VZpD`Un0dL9Il6-w`V^^bit4r%YrTDmC ze;m5jm>=?eJqLH2P21h52Or7@675Fl3LhWTtj{0y8;ZT!|J*O^-ZZmc>9HNFH5PUx zlxOK1YR{(6ER~-yHZX17SNV0LW!$URq-`vs)YoUSZ`@*hp)qpghSvv<6H2o3?ly)> zq>U}B7J0HUvniL&wg!?l9K2GVoc5^D>7?AotrAxyJQ9@jvo+&~8uU&c*)OWVY~_+I zV)3E;!(C_Q+7U~Q5bFUorRG-!6}B9@&R9&Xpy_-7e&Ezo_b!Yv&^K(UM#&hR&IN_QmEG*BFPZtae$9*W3zMdAifs z^Zai64(kkc)!NX;58cC?I~&^ToiA>!vmfqLnAfUz)X#EVJz|9~bR~*m?_d^6ZVJ5O&@qEAiLpJcTm)4W_uV^@ZnNvK(#trWooy{k6QPaQx5x;x5*})57wlMv#;((N)fZP+e`4J+?w)(J z+TEY*{I^7&O%zAVNeP6;($^Iib|xTQ4PSSyjLxqHF5PSnqjODHJG2s;_vm_mcx!lg zUQ(~e;DQ+0)92>yoQ-alx0O2IjvljQAGHeA{p{JC9kw2asW@*w^hqs?uRVrmJiZZ7oi{(C2yML&m3Ocx=|T+UrHPqGk-jKEIzKN}kq zY=0da|5YVMLJoyW;o5(9M4{dK7bv3MC9WX?i<=}_P#d+Febj&w`|DeR=Z77dKl|xc z==+UiG|y1%@3*QH2&I&MdtWW|n!jbdir}2L5`?|J7dLoU<(aYe&v%^#A>lvrGJoN6z^_c^lyTSKbC-oOAw%w}Jn+$2s@^ zIv0nHivSy9Z><4_>X@p&EyJoJuGJ;-o;bCIW#27s2R#mW63d7c z`s_Wp2WHrUeSU5fZ?>4nZ|nFx0z8Rjh%e%Lx}bmqLch(6c?BNYeE{aq2ObLi?Z-H52h_C-t;x~-_woKyzx(I6ejpBuf2Z+5@o(0i zzpt0y#>d~+%WwTa9G?Hm_44<4{@42J@9XWi{`z;l-u@oXe~;&X<^Av9{d)d;JpVnO z{~phO-ao=<_?N!l{JUS@f4A?q^ZD=ked515KmWgef0l%2I_^KOsNWv)5TEG~pVbkk z#D_k_DTHba${mII-(SRMIuGt5L{AGq79s_ahHLaHOo@-Ze_tlq2JU_#KmM+mXf!Qb|gLz7P-L@j}k;3b4;%VGIA)X_(X1LkSx zpwWX*hd*`KMo;YcqY!Y0_zf> zoGwBFz?h+b$Zx^2F+A0S=V7$wus>)UnK-o32-pJDzX98M2m9Lr%h11MA<&02uq|jO zB0l;vg=oM&3}EU6fwm%;r#}x^nSYH8Ug&^Dr9TI@2nXnIr z4mciOc%(WA^`ISeDKLfY5!S;#YT!6OKwVda7-1XawyO()G?bxy^%$xkV{4El?0iGpphvT(_bCnBiFz7=_5uWR+LObK2JzCHYYU9u~ zN(hA~!7>>fI`rX&_XsJ&V^aduK?M*v?r7)}6WFhYJ?uUPp?$!$^`I{Fk$eU`(S>ui zp$&#6CqauLb}ke>TsMYh6vd>!aR%_CD^wTY{#4t zmNTGldLW-+9LT`FzCyOZF~EMwD`5HxvIzqFBJ76gLkL_?#4!t}3o+|Ln4q07PWicD z3XmMm6Uhuh_uyO+3vpDzm>GebhcQnBW2ynhv?PQZ%E5m5uRuBCHL?{V4cmk9$pGb$ z7Nj2P=|P74hqlN=Y+(I<7^~1vC=UXCh~l9P^aCPB2LkOw(3YQL6V5SG zL}+&x)P?>)XJL%{z@fmoq<}F&aS7U93fqJJqiTX>SWf}_=V^vMzXt2{p*)Pc&CrLW zYf$Doum#v8oGS`9D6<3{t|2~B*uEUZ0zwJfgL;GwkoB-n*dFC7%-@IHgB*ly5ZCp< zx=skJBi{wf#6BN{DI5=RUj!JV1P6%hZ~Gx^hj|7FlxutgWe-E&x5M-d1on;EU^}o) zVj0v5x%=CGNTII@a7~d=!LliAdl8mvAkZGNXjr}j^IZ@)4vKPEhA~2bb4~mVpn+qd z1V&D*5646Y{YxbU%Z?4t#?H;)j@Nhk;HBh7|=I>T5Y_TLn&gX@O4f3nB04*G!jcMgP$P&NkU;k*&x zd=N@tn{Z4d?_fR$k_zRCeKZ6iZr>j2euVkGkoU0j2f$olS_C1EpG@F_Fok|Z#BuHp zfxh`U$lZQp4=%$Lj`t{xbIKbqPwdwZQ11Y=#RK-Y3dd&v@2zl*^f2bhoZ^bg}FV8p)J0rkGa=h1#xwt)8Bgz`4fe&`qK7+8j}Ph$qhdJm@Semh=r zsKylsKZt#{1)>ghBVY>KK&lYf5AzY2?u6(;l%ehlOkq33&qxHv)^r=D(9eW2m_lFv z@%;iFhk59mU(0s?vt_D*z(el7P#0b#us`B=n4a|zIOZPc=RrNlF-S3F9HC)&&lraB zFq{E-h|n`=|Fi3mmk2#)L}e+2q$R0sm+_$2|N2JwPq!$-<1M6hp$%QpkwLdg-q z{Q_L}Fn1ZvJQ3N+P(&6J zg2*mCMr4JlTyKDFOSIStq^(SVMLzRiO8>HBl7Zlh`ciwvWUo^ zrX%uaw21t;0L*$>F5e4c%6cloZf>H!>15q$5LlzMQOFE)pl|dBjt%!ny zAL0hdLlj)VxWXWJ5d}8^QSj(MQXzeaf|nCfvgRO4KQcsF&xWYjcOt5)FhsRzi>RfZ zAZoXGL_On!Xr%Wc8g~mslaYjIxg-#+wF;t53`Vq#`w{Jzd_?=T3DGVbg4{=RVN{6j z;bufnQiABUG!XsODMbHT0Wol&KnzO?@oB_# zzzi{+y^feF#}U()QpB`C4snItgpcbv#LS$Im{}MhyAZRT0Ah~lM9g_Lh`GrUvB2N! zvcTsz3#mFJ5wUD~f>?}6AU23)52ULKu~H5pR^=|l>XnGt=ot~4-56p^3`A@Lu82LE z8nJ)wLmawPh$Hqg;#BWIoEP38&Ub@|OW7ZB-C{*tO%#Z$xfpS^HX?4v2Z*~4rVZKf zJD;l%&qW%<^GylyZaR;6&ul}yi}{F8{|w@b97KHeM-e|?B;t2+Mf_>Ah`&<@2?*yR z0f#$C;A|-pcu6vW!ujk-_}Ul}u4F*MbxKIMUIqz2dya&k%R!DoDv|K?6D0h78VN7ULl%(;xi%7^ z>p&uGf=GnJ7>UTTA`!XGNJPE}iLB>FBI@^%h=vyu(IkOfKqA^xNJPf~avIW$M0A^x zh#sud(}f&HB9|?Y$Q3A8po~O{3X#Z*tw`hz7ZRCjKq8+)kjQcq5+yr_L}?|EDDx~5 zmA#Eb6}*wCN;MKye}Y6Kz9G?5Kagm`O(dF9jzn9HkZ5Nm679W#M4`V#KiMPE&rpB< zJre!0f<)I0kr>=>h!Lug7|CHIMiYs|=(Zp+1{Ng7cp8bZ-9=&?8AyzCAN&^hLr9GO z84?qeMq)zbNK7~ziHYYUF^NSaCh3gCq!N*sd@2%KKM7yOp}wLM5}V%)X-8sf7mzr- zM~lN}vN%BniBr-caVjCmXCzKtg~S==kT?sJVSS3k*(Z@WuPzc7)I#Dy-;lUS3ld*v ziNs~Nk+|#(5|@uh;v4mmxSA~zS3i%$HG7b_(JLgrJp+kb4k2+H0VM9W8;S3Qb-vC> z{ICuZKj(qOvx<@U<)cXa8kB#+io{lBnTC61Q$3iMupNqJ9!dG}I!A2f$jPep>{Rcm(@t z*G3YZmypC`8^|J(=*mJ8-S?41&n8F-lIUee5`A2da}d~nzZY7U&H*t(l1%PMl1m6O zjU>4zkR-1)k`!)6k`fP*JcN78i++wbM;7S5ti3_kTjJOl9rT3((;^0 zdZQ?kR;@(RHo)C(AZhP&NZM~0Nr%`Y>7&3SHz4WgTqJ!y3rXj~9Y(GLk}iPU>qXM7 zl1Tc|IFjx&K+-RDk@UNMBt6}Yq!*=;4B1B{!zheo*hr8JHx-gm$VD=W6c7hUCX&$* zhonRLk&LD+k})ktGTRv-){s;rV+ZT(p{~6F2S_5M0m%v(Kw!O4 z5#$Au71n|TLh>PfNLEAz;swcqbRt>N4G=d-I;0iJiiyE@>&X9$gGB=0ap1L;_~q=6 z7XiMcz*nq47Jr}qWm)e(uKs5Z)^FSWSyyiGpF3D3n}}b1|B-_g=o@qp-<1_Cd;IBO z$wmC`U@-;$=3xC%_P^m@$!+@GzuNZ~|H{F~PucDF4gGo8Bt%IHA!sV`rQ#Xr5lEaN zjfjX4MkiS_U)aUN~~esSUkh>RFwcmGkI0^>iw-~YZ$g>f3JJT1oQFiwwg28_ek z+h6--#yAVcSuxIrabh?9(M}GGb7Gte<2)GW#W)|v`7thlaY2j=V_XE|q8Nuu=GSq- z`T5mO35-i(9BxN`m6ygi@pj~o^CF9J;%&t5SesLv?!|l;8z7gXp z7>8SpU+q`NIPrGskN(%hxE99Ymh#v3bug}raea&%VB8Sn#Ovjc<2Ay#F~*6vgMYMV zE5=PQz76B17>C=&U)wjsxH-lxFm8!)D~wxX9ByTQwFhq7er?|lcp}D=FrJL@a~My-cq+!zF@7H785qyR_yvq##CSHwb1aVCtjV4M}>Y#3+9I0wc# zG0u%~9*py1oDbvt7#F~}AjX9-E`o7UjEiAh9ODugUx#rij7wu&2II0Am&3R`#y4PG z0pp4oSHie5#y4VI1>>q1SI4*p#x*gng>h|+>tI|D;*W zZi4Y`7&pcEc8u@9xH-lxFm8!)D~wxX+y>)2F>Z%(dyG3^+!5nW7eD2$)Rcr?aiFdmEXGZ>GVmuM!Nf=MY_&JQH zU_1@u=@>tc@eGV-V*CQeFJe3k<2e}5#dsdZFJU|%t*d zUW)NDjF)4)0^>I@UWxIW7_Y{74aRR_ycXlPF_&tm_V7w9I_c7jt@n(#- zV7wLMZ5V%u@kbbM$9N~kA7i`=z5+U+;gPcj6fMH@^P=s)_f&eN~SgBnGr_4TvA400Pe^hT)!Q z*clQJc>rp-59A62o@qR%20gqA0?!9V;ofi51fdsjAN>;QymW&kgCaf(iugTH#N!dc z4Ss>3`&m%L&w(Od3yOFGDB`)Gh+hXqTmuyGJ)nrQf+GG9^l%FZsN@sdK@m3vMLZF_ zqySLF<3SOh1VvmJ6md|(b@)IL-wuj+J}Ba#hlhlNA`XAMlT-(a_%=|)dq5E%21R^7 zDB?Ash;Ih_$QBfFR#3z}K@kTnTuK=f@j_6<`#=#F1w|b6ZnF_k#M?m;7XU>(0Tgjs zP{heV5kCuRI0eKGl7UF`-hvvw1(F6C1wA|hG7Ne+H^dc@odnH0CIA%i`=E&Tfg*kf z6mca`#2Y~ozmCWnc_B`qh{Lq^04U;TK@lefMVtfl@V$^xP{enGA|42ecqAy|xuA%% zf+7yeH^~Yp;*y|85hn*lTm$~41eAY24T|_q z_-5JyinuW7;e3z+(8J{+Q=o_^fg&!BDA?;j4d;Z|KrSE(EQVh;IW${1hnSLZFCCgCgz+ zinuE%;#r`G*MlDJ4Y`Bpj<0|st`CZM9w_37--9Bq2#R5hnpf{3s~m8K8)>fFf=Oiug9r!}TC_pokv@McfGqr>=n_&IpS5 z04U;Apop&nMO+*d@orGVVg7kA95q|?}xC$f!(gKS3JqWDRQ-b(|B5nkVcq%C3lAwrR z0!17Y^fxS^h~EZ9`~WE8^`MBK21Q&56!BM}h=U5Qup1QdYoLhtfFeE(iufWZ;)S4y z18daDndZvsW!3KVguKM!@k%z+}V4T^XmDB?w+i2H*g9t4WG0Vv`Wpom9+ zB3=WEcswZL9-xSOgCafvinst|4HWTYP{gx95&r~=xCJQUv7m^@fFeGQ#5Q~dMcfwj zaDB)1EDB={Lhx0(*f+Ai9iuh|##Gwr9V^GA$K@nF1MI2OeAyCLg zZi6Cj3W_*ADB_@x%SV7Bt_g~`IVj?Bpoq7FA`WW!_H&?!cYq?!1&X*6DB`frcPA*~ zilB(QfFhm?ia2QD*P1~Qhi$z)2#Ppp=hK~_h+hCjydMPG02&ia4m?w~CR(9oR?xIFe`p<@*7!R;b^06cq8jpopu2B7PC{@U4(fpok}d zB7O(-a8S{EKxOY`1T~xv5)Xm>_q%}}P6N>eMcf(ma5l(WP{f~rBEAC@@mf&CAAllG z1By7P-WESV5eNO-@j58tilB%SKoN&}C!0VKhiSSClFT&)MZ6Cb@p(|hK^bq;21R@p z6mbbq#Mgr&&IF4115m{0KoL&@MZ6yr@h&8Fk{lHARwR}59TagYP{e^Xq<|t$4T|_l zP{eP5BAy9~crz&CwxEa$fg;Wfia2QEswJR^w}T>H0E&1#DB_)V_HNex|HvoPIrWdT+{d*Y)AJ3m<0U=@h7j1$V9^mHZN8IbL om)zdpew(NGwL`wXK>0n~epV*#6q&jO@7bs(ued>8VZ(<11H`&2ApigX literal 0 HcmV?d00001 diff --git a/examples/nft_improved_worker/threejs_worker.js b/examples/nft_improved_worker/threejs_worker.js new file mode 100644 index 00000000..ddc842ed --- /dev/null +++ b/examples/nft_improved_worker/threejs_worker.js @@ -0,0 +1,184 @@ +function isMobile() { + return /Android|mobile|iPad|iPhone/i.test(navigator.userAgent); +} + +let markers = { + "pinball": { + width: 1637, + height: 2048, + dpi: 215, + url: "../DataNFT/pinball", + }, +}; + +var setMatrix = function (matrix, value) { + let array = []; + for (let key in value) { + array[key] = value[key]; + } + if (typeof matrix.elements.set === "function") { + matrix.elements.set(array); + } else { + matrix.elements = [].slice.call(array); + } +}; + +function start(container, marker, video, input_width, input_height, canvas_draw, render_update, track_update) { + let vw, vh; + let sw, sh; + let pscale, sscale; + let w, h; + let pw, ph; + let ox, oy; + let worker; + + let canvas_process = document.createElement('canvas'); + let context_process = canvas_process.getContext('2d'); + + // let context_draw = canvas_draw.getContext('2d'); + let renderer = new THREE.WebGLRenderer({canvas: canvas_draw, alpha: true, antialias: true}); + renderer.setPixelRatio(window.devicePixelRatio); + + let scene = new THREE.Scene(); + + let camera = new THREE.Camera(); + camera.matrixAutoUpdate = false; + // let camera = new THREE.PerspectiveCamera(70, window.innerWidth / window.innerHeight, 1, 1000); + // camera.position.z = 400; + + scene.add(camera); + + let sphere = new THREE.Mesh( + new THREE.SphereGeometry(0.5, 8, 8), + new THREE.MeshNormalMaterial() + ); + + let root = new THREE.Object3D(); + scene.add(root); + + sphere.material.shading = THREE.FlatShading; + sphere.position.z = 0; + sphere.position.x = 100; + sphere.position.y = 100; + sphere.scale.set(200, 200, 200); + + root.matrixAutoUpdate = false; + root.add(sphere); + + let load = () => { + vw = input_width; + vh = input_height; + + pscale = 320 / Math.max(vw, vh / 3 * 4); + sscale = isMobile() ? window.outerWidth / input_width : 1; + + sw = vw * sscale; + sh = vh * sscale; + video.style.width = sw + "px"; + video.style.height = sh + "px"; + container.style.width = sw + "px"; + container.style.height = sh + "px"; + canvas_draw.style.clientWidth = sw + "px"; + canvas_draw.style.clientHeight = sh + "px"; + canvas_draw.width = sw; + canvas_draw.height = sh; + w = vw * pscale; + h = vh * pscale; + pw = Math.max(w, h / 3 * 4); + ph = Math.max(h, w / 4 * 3); + ox = (pw - w) / 2; + oy = (ph - h) / 2; + canvas_process.style.clientWidth = pw + "px"; + canvas_process.style.clientHeight = ph + "px"; + canvas_process.width = pw; + canvas_process.height = ph; + + renderer.setSize(sw, sh); + + worker = new Worker('nft/worker.js'); + + worker.postMessage({type: "load", pw: pw, ph: ph, marker: '../' + marker.url}); + + worker.onmessage = (ev) => { + let msg = ev.data; + switch (msg.type) { + case "loaded": { + let proj = JSON.parse(msg.proj); + let ratioW = pw / w; + let ratioH = ph / h; + proj[0] *= ratioW; + proj[4] *= ratioW; + proj[8] *= ratioW; + proj[12] *= ratioW; + proj[1] *= ratioH; + proj[5] *= ratioH; + proj[9] *= ratioH; + proj[13] *= ratioH; + setMatrix(camera.projectionMatrix, proj); + break; + } + case "found": { + found(msg); + break; + } + case "not found": { + found(null); + break; + } + } + track_update(); + process(); + }; + }; + + let lastmsg = null; + let found = (msg) => { + lastmsg = msg; + }; + + let lasttime = Date.now(); + let time = 0; + + let draw = () => { + render_update(); + let now = Date.now(); + let dt = now - lasttime; + time += dt; + lasttime = now; + + if (!lastmsg) { + sphere.visible = false; + } else { + let proj = JSON.parse(lastmsg.proj); + let world = JSON.parse(lastmsg.matrixGL_RH); + + let width = marker.width; + let height = marker.height; + let dpi = marker.dpi; + + let w = width / dpi * 2.54 * 10; + let h = height / dpi * 2.54 * 10; + + sphere.visible = true; + setMatrix(root.matrix, world); + } + renderer.render(scene, camera); + }; + + function process() { + context_process.fillStyle = "black"; + context_process.fillRect(0, 0, pw, ph); + context_process.drawImage(video, 0, 0, vw, vh, ox, oy, w, h); + + let imageData = context_process.getImageData(0, 0, pw, ph); + worker.postMessage({type: "process", imagedata: imageData}, [imageData.data.buffer]); + } + let tick = () => { + draw(); + requestAnimationFrame(tick); + }; + + load(); + tick(); + process(); +} \ No newline at end of file diff --git a/examples/nft_improved_worker/video.html b/examples/nft_improved_worker/video.html new file mode 100644 index 00000000..8dd33ff6 --- /dev/null +++ b/examples/nft_improved_worker/video.html @@ -0,0 +1,45 @@ + + + NFT_video + + + + +

    +
    + + +
    + + + + + + + + + + \ No newline at end of file diff --git a/examples/nft_improved_worker/video_threejs_worker.html b/examples/nft_improved_worker/video_threejs_worker.html new file mode 100644 index 00000000..9673b470 --- /dev/null +++ b/examples/nft_improved_worker/video_threejs_worker.html @@ -0,0 +1,53 @@ + + + NFT_video + + + + +
    Main
    +
    Worker
    +
    + + +
    + + + + + + + + + + \ No newline at end of file diff --git a/examples/nft_improved_worker/video_worker.html b/examples/nft_improved_worker/video_worker.html new file mode 100644 index 00000000..0ed51f72 --- /dev/null +++ b/examples/nft_improved_worker/video_worker.html @@ -0,0 +1,52 @@ + + + NFT_video + + + + +
    Main
    +
    Worker
    +
    + + +
    + + + + + + + + + \ No newline at end of file From c5fb0bd5256f1daef674c55f157d19c3098eca71 Mon Sep 17 00:00:00 2001 From: misdake Date: Fri, 6 Dec 2019 21:25:12 +0800 Subject: [PATCH 4/4] remove redundant threejs lib. --- examples/nft_improved_worker/lib/three.min.js | 975 ------------------ 1 file changed, 975 deletions(-) delete mode 100644 examples/nft_improved_worker/lib/three.min.js diff --git a/examples/nft_improved_worker/lib/three.min.js b/examples/nft_improved_worker/lib/three.min.js deleted file mode 100644 index a1b5bce6..00000000 --- a/examples/nft_improved_worker/lib/three.min.js +++ /dev/null @@ -1,975 +0,0 @@ -// threejs.org/license -(function(l,ta){"object"===typeof exports&&"undefined"!==typeof module?ta(exports):"function"===typeof define&&define.amd?define(["exports"],ta):(l=l||self,ta(l.THREE={}))})(this,function(l){function ta(){}function B(a,b){this.x=a||0;this.y=b||0}function aa(a,b,c,d){this._x=a||0;this._y=b||0;this._z=c||0;this._w=void 0!==d?d:1}function n(a,b,c){this.x=a||0;this.y=b||0;this.z=c||0}function ba(){this.elements=[1,0,0,0,1,0,0,0,1];0b&&(b=a[c]);return b}function z(){Object.defineProperty(this,"id",{value:Yf+=2});this.uuid=K.generateUUID();this.name="";this.type="BufferGeometry";this.index=null;this.attributes={};this.morphAttributes={};this.groups=[];this.boundingSphere=this.boundingBox=null;this.drawRange={start:0,count:Infinity};this.userData={}} -function Rb(a,b,c,d,e,f){N.call(this);this.type="BoxGeometry";this.parameters={width:a,height:b,depth:c,widthSegments:d,heightSegments:e,depthSegments:f};this.fromBufferGeometry(new ub(a,b,c,d,e,f));this.mergeVertices()}function ub(a,b,c,d,e,f){function g(a,b,c,d,e,f,g,l,ua,F,Zf){var r=f/ua,u=g/F,x=f/2,w=g/2,A=l/2;g=ua+1;var y=F+1,X=f=0,Q,J,D=new n;for(J=0;Jm;m++){if(q=d[m])if(h=q[0],k=q[1]){p&&e.addAttribute("morphTarget"+m, -p[h]);f&&e.addAttribute("morphNormal"+m,f[h]);c[m]=k;continue}c[m]=0}g.getUniforms().setValue(a,"morphTargetInfluences",c)}}}function kg(a,b){var c={};return{update:function(d){var e=b.render.frame,f=d.geometry,g=a.get(d,f);c[g.id]!==e&&(f.isGeometry&&g.updateFromObject(d),a.update(g),c[g.id]=e);return g},dispose:function(){c={}}}}function bb(a,b,c,d,e,f,g,h,k,m){a=void 0!==a?a:[];W.call(this,a,void 0!==b?b:301,c,d,e,f,void 0!==g?g:1022,h,k,m);this.flipY=!1}function Sb(a,b,c,d){W.call(this,null); -this.image={data:a,width:b,height:c,depth:d};this.minFilter=this.magFilter=1003;this.wrapR=1001;this.flipY=this.generateMipmaps=!1}function Tb(a,b,c,d){W.call(this,null);this.image={data:a,width:b,height:c,depth:d};this.minFilter=this.magFilter=1003;this.wrapR=1001;this.flipY=this.generateMipmaps=!1}function Ub(a,b,c){var d=a[0];if(0>=d||0/gm,function(a,c){a=T[c];if(void 0===a)throw Error("Can not resolve #include <"+c+">");return ee(a)})}function kf(a){return a.replace(/#pragma unroll_loop[\s]+?for \( int i = (\d+); i < (\d+); i \+\+ \) \{([\s\S]+?)(?=\})\}/g, -function(a,c,d,e){a="";for(c=parseInt(c);cd||a.height>d)e=d/Math.max(a.width,a.height);if(1>e||!0===b){if("undefined"!==typeof HTMLImageElement&&a instanceof HTMLImageElement||"undefined"!==typeof HTMLCanvasElement&&a instanceof HTMLCanvasElement||"undefined"!==typeof ImageBitmap&&a instanceof ImageBitmap)return d=b?K.floorPowerOfTwo:Math.floor,b=d(e*a.width),e=d(e*a.height), -void 0===C&&(C=h(b,e)),c=c?h(b,e):C,c.width=b,c.height=e,c.getContext("2d").drawImage(a,0,0,b,e),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+a.width+"x"+a.height+") to ("+b+"x"+e+")."),c;"data"in a&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+a.width+"x"+a.height+").")}return a}function m(a){return K.isPowerOfTwo(a.width)&&K.isPowerOfTwo(a.height)}function p(a,b){return a.generateMipmaps&&b&&1003!==a.minFilter&&1006!==a.minFilter}function q(b,c,e, -f){a.generateMipmap(b);d.get(c).__maxMipLevel=Math.log(Math.max(e,f))*Math.LOG2E}function v(a,c){if(!e.isWebGL2)return a;var d=a;6403===a&&(5126===c&&(d=33326),5131===c&&(d=33325),5121===c&&(d=33321));6407===a&&(5126===c&&(d=34837),5131===c&&(d=34843),5121===c&&(d=32849));6408===a&&(5126===c&&(d=34836),5131===c&&(d=34842),5121===c&&(d=32856));33325===d||33326===d||34842===d||34836===d?b.get("EXT_color_buffer_float"):(34843===d||34837===d)&&console.warn("THREE.WebGLRenderer: Floating point textures with RGB format not supported. Please use RGBA instead."); -return d}function l(a){return 1003===a||1004===a||1005===a?9728:9729}function r(b){b=b.target;b.removeEventListener("dispose",r);var c=d.get(b);void 0!==c.__webglInit&&(a.deleteTexture(c.__webglTexture),d.remove(b));b.isVideoTexture&&delete E[b.id];g.memory.textures--}function u(b){b=b.target;b.removeEventListener("dispose",u);var c=d.get(b),e=d.get(b.texture);if(b){void 0!==e.__webglTexture&&a.deleteTexture(e.__webglTexture);b.depthTexture&&b.depthTexture.dispose();if(b.isWebGLRenderTargetCube)for(e= -0;6>e;e++)a.deleteFramebuffer(c.__webglFramebuffer[e]),c.__webglDepthbuffer&&a.deleteRenderbuffer(c.__webglDepthbuffer[e]);else a.deleteFramebuffer(c.__webglFramebuffer),c.__webglDepthbuffer&&a.deleteRenderbuffer(c.__webglDepthbuffer);d.remove(b.texture);d.remove(b)}g.memory.textures--}function n(a,b){var e=d.get(a);if(a.isVideoTexture){var f=a.id,h=g.render.frame;E[f]!==h&&(E[f]=h,a.update())}if(0r;r++)t[r]=g||l?l?b.image[r].image: -b.image[r]:k(b.image[r],!1,!0,e.maxCubemapSize);var u=t[0],n=m(u)||e.isWebGL2,x=f.convert(b.format),w=f.convert(b.type),Q=v(x,w);y(34067,b,n);for(r=0;6>r;r++)if(g)for(var X,J=t[r].mipmaps,A=0,F=J.length;A=e.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+a+" texture units while this GPU supports only "+e.maxTextures);z+=1;return a};this.resetTextureUnits=function(){z=0};this.setTexture2D=n;this.setTexture2DArray=function(a,b){var e=d.get(a);0r;r++)h.__webglFramebuffer[r]=a.createFramebuffer();else if(h.__webglFramebuffer=a.createFramebuffer(),r)if(e.isWebGL2){h.__webglMultisampledFramebuffer= -a.createFramebuffer();h.__webglColorRenderbuffer=a.createRenderbuffer();a.bindRenderbuffer(36161,h.__webglColorRenderbuffer);r=f.convert(b.texture.format);var x=f.convert(b.texture.type);r=v(r,x);x=B(b);a.renderbufferStorageMultisample(36161,x,r,b.width,b.height);a.bindFramebuffer(36160,h.__webglMultisampledFramebuffer);a.framebufferRenderbuffer(36160,36064,36161,h.__webglColorRenderbuffer);a.bindRenderbuffer(36161,null);b.depthBuffer&&(h.__webglDepthRenderbuffer=a.createRenderbuffer(),F(h.__webglDepthRenderbuffer, -b,!0));a.bindFramebuffer(36160,null)}else console.warn("THREE.WebGLRenderer: WebGLMultisampleRenderTarget can only be used with WebGL2.");if(l){c.bindTexture(34067,k.__webglTexture);y(34067,b.texture,t);for(r=0;6>r;r++)ua(h.__webglFramebuffer[r],b,36064,34069+r);p(b.texture,t)&&q(34067,b.texture,b.width,b.height);c.bindTexture(34067,null)}else c.bindTexture(3553,k.__webglTexture),y(3553,b.texture,t),ua(h.__webglFramebuffer,b,36064,3553),p(b.texture,t)&&q(3553,b.texture,b.width,b.height),c.bindTexture(3553, -null);if(b.depthBuffer){h=d.get(b);k=!0===b.isWebGLRenderTargetCube;if(b.depthTexture){if(k)throw Error("target.depthTexture not supported in Cube render targets");if(b&&b.isWebGLRenderTargetCube)throw Error("Depth Texture with cube render targets is not supported");a.bindFramebuffer(36160,h.__webglFramebuffer);if(!b.depthTexture||!b.depthTexture.isDepthTexture)throw Error("renderTarget.depthTexture must be an instance of THREE.DepthTexture");d.get(b.depthTexture).__webglTexture&&b.depthTexture.image.width=== -b.width&&b.depthTexture.image.height===b.height||(b.depthTexture.image.width=b.width,b.depthTexture.image.height=b.height,b.depthTexture.needsUpdate=!0);n(b.depthTexture,0);h=d.get(b.depthTexture).__webglTexture;if(1026===b.depthTexture.format)a.framebufferTexture2D(36160,36096,3553,h,0);else if(1027===b.depthTexture.format)a.framebufferTexture2D(36160,33306,3553,h,0);else throw Error("Unknown depthTexture format");}else if(k)for(h.__webglDepthbuffer=[],k=0;6>k;k++)a.bindFramebuffer(36160,h.__webglFramebuffer[k]), -h.__webglDepthbuffer[k]=a.createRenderbuffer(),F(h.__webglDepthbuffer[k],b);else a.bindFramebuffer(36160,h.__webglFramebuffer),h.__webglDepthbuffer=a.createRenderbuffer(),F(h.__webglDepthbuffer,b);a.bindFramebuffer(36160,null)}};this.updateRenderTargetMipmap=function(a){var b=a.texture,f=m(a)||e.isWebGL2;if(p(b,f)){f=a.isWebGLRenderTargetCube?34067:3553;var g=d.get(b).__webglTexture;c.bindTexture(f,g);q(f,b,a.width,a.height);c.bindTexture(f,null)}};this.updateMultisampleRenderTarget=function(b){if(b.isWebGLMultisampleRenderTarget)if(e.isWebGL2){var c= -d.get(b);a.bindFramebuffer(36008,c.__webglMultisampledFramebuffer);a.bindFramebuffer(36009,c.__webglFramebuffer);c=b.width;var f=b.height,g=16384;b.depthBuffer&&(g|=256);b.stencilBuffer&&(g|=1024);a.blitFramebuffer(0,0,c,f,0,0,c,f,g,9728)}else console.warn("THREE.WebGLRenderer: WebGLMultisampleRenderTarget can only be used with WebGL2.")};this.safeSetTexture2D=function(a,b){a&&a.isWebGLRenderTarget&&(!1===G&&(console.warn("THREE.WebGLTextures.safeSetTexture2D: don't use render targets as textures. Use their .texture property instead."), -G=!0),a=a.texture);n(a,b)};this.safeSetTextureCube=function(a,b){a&&a.isWebGLRenderTargetCube&&(!1===I&&(console.warn("THREE.WebGLTextures.safeSetTextureCube: don't use cube render targets as textures. Use their .texture property instead."),I=!0),a=a.texture);a&&a.isCubeTexture||Array.isArray(a.image)&&6===a.image.length?A(a,b):w(a,b)}}function pf(a,b,c){return{convert:function(a){if(1E3===a)return 10497;if(1001===a)return 33071;if(1002===a)return 33648;if(1003===a)return 9728;if(1004===a)return 9984; -if(1005===a)return 9986;if(1006===a)return 9729;if(1007===a)return 9985;if(1008===a)return 9987;if(1009===a)return 5121;if(1017===a)return 32819;if(1018===a)return 32820;if(1019===a)return 33635;if(1010===a)return 5120;if(1011===a)return 5122;if(1012===a)return 5123;if(1013===a)return 5124;if(1014===a)return 5125;if(1015===a)return 5126;if(1016===a){if(c.isWebGL2)return 5131;var d=b.get("OES_texture_half_float");if(null!==d)return d.HALF_FLOAT_OES}if(1021===a)return 6406;if(1022===a)return 6407;if(1023=== -a)return 6408;if(1024===a)return 6409;if(1025===a)return 6410;if(1026===a)return 6402;if(1027===a)return 34041;if(1028===a)return 6403;if(100===a)return 32774;if(101===a)return 32778;if(102===a)return 32779;if(200===a)return 0;if(201===a)return 1;if(202===a)return 768;if(203===a)return 769;if(204===a)return 770;if(205===a)return 771;if(206===a)return 772;if(207===a)return 773;if(208===a)return 774;if(209===a)return 775;if(210===a)return 776;if(33776===a||33777===a||33778===a||33779===a)if(d=b.get("WEBGL_compressed_texture_s3tc"), -null!==d){if(33776===a)return d.COMPRESSED_RGB_S3TC_DXT1_EXT;if(33777===a)return d.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(33778===a)return d.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(33779===a)return d.COMPRESSED_RGBA_S3TC_DXT5_EXT}if(35840===a||35841===a||35842===a||35843===a)if(d=b.get("WEBGL_compressed_texture_pvrtc"),null!==d){if(35840===a)return d.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(35841===a)return d.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(35842===a)return d.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(35843===a)return d.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}if(36196=== -a&&(d=b.get("WEBGL_compressed_texture_etc1"),null!==d))return d.COMPRESSED_RGB_ETC1_WEBGL;if(37808===a||37809===a||37810===a||37811===a||37812===a||37813===a||37814===a||37815===a||37816===a||37817===a||37818===a||37819===a||37820===a||37821===a)if(d=b.get("WEBGL_compressed_texture_astc"),null!==d)return a;if(103===a||104===a){if(c.isWebGL2){if(103===a)return 32775;if(104===a)return 32776}d=b.get("EXT_blend_minmax");if(null!==d){if(103===a)return d.MIN_EXT;if(104===a)return d.MAX_EXT}}if(1020===a){if(c.isWebGL2)return 34042; -d=b.get("WEBGL_depth_texture");if(null!==d)return d.UNSIGNED_INT_24_8_WEBGL}return 0}}}function Vb(){C.call(this);this.type="Group"}function Xa(){C.call(this);this.type="Camera";this.matrixWorldInverse=new P;this.projectionMatrix=new P;this.projectionMatrixInverse=new P}function ja(a,b,c,d){Xa.call(this);this.type="PerspectiveCamera";this.fov=void 0!==a?a:50;this.zoom=1;this.near=void 0!==c?c:.1;this.far=void 0!==d?d:2E3;this.focus=10;this.aspect=void 0!==b?b:1;this.view=null;this.filmGauge=35;this.filmOffset= -0;this.updateProjectionMatrix()}function Gc(a){ja.call(this);this.cameras=a||[]}function qf(a,b,c){rf.setFromMatrixPosition(b.matrixWorld);sf.setFromMatrixPosition(c.matrixWorld);var d=rf.distanceTo(sf),e=b.projectionMatrix.elements,f=c.projectionMatrix.elements,g=e[14]/(e[10]-1);c=e[14]/(e[10]+1);var h=(e[9]+1)/e[5],k=(e[9]-1)/e[5],m=(e[8]-1)/e[0],p=(f[8]+1)/f[0];e=g*m;f=g*p;p=d/(-m+p);m=p*-m;b.matrixWorld.decompose(a.position,a.quaternion,a.scale);a.translateX(m);a.translateZ(p);a.matrixWorld.compose(a.position, -a.quaternion,a.scale);a.matrixWorldInverse.getInverse(a.matrixWorld);b=g+p;g=c+p;a.projectionMatrix.makePerspective(e-m,f+(d-m),h*c/g*b,k*c/g*b,b,g)}function tf(a){function b(){return null!==e&&!0===e.isPresenting}function c(){if(b()){var c=e.getEyeParameters("left"),f=c.renderWidth*p;c=c.renderHeight*p;y=a.getPixelRatio();a.getSize(w);a.setDrawingBufferSize(2*f,c,1);J.start()}else d.enabled&&a.setDrawingBufferSize(w.width,w.height,y),J.stop()}var d=this,e=null,f=null,g=null,h=[],k=new P,m=new P, -p=1,q="stage";"undefined"!==typeof window&&"VRFrameData"in window&&(f=new window.VRFrameData,window.addEventListener("vrdisplaypresentchange",c,!1));var v=new P,l=new aa,r=new n,u=new ja;u.bounds=new Y(0,0,.5,1);u.layers.enable(1);var x=new ja;x.bounds=new Y(.5,0,.5,1);x.layers.enable(2);var A=new Gc([u,x]);A.layers.enable(1);A.layers.enable(2);var w=new B,y,D=[];this.enabled=!1;this.getController=function(a){var b=h[a];void 0===b&&(b=new Vb,b.matrixAutoUpdate=!1,b.visible=!1,h[a]=b);return b};this.getDevice= -function(){return e};this.setDevice=function(a){void 0!==a&&(e=a);J.setContext(a)};this.setFramebufferScaleFactor=function(a){p=a};this.setFrameOfReferenceType=function(a){q=a};this.setPoseTarget=function(a){void 0!==a&&(g=a)};this.getCamera=function(a){var c="stage"===q?1.6:0;if(!1===b())return a.position.set(0,c,0),a.rotation.set(0,0,0),a;e.depthNear=a.near;e.depthFar=a.far;e.getFrameData(f);if("stage"===q){var d=e.stageParameters;d?k.fromArray(d.sittingToStandingTransform):k.makeTranslation(0, -c,0)}c=f.pose;d=null!==g?g:a;d.matrix.copy(k);d.matrix.decompose(d.position,d.quaternion,d.scale);null!==c.orientation&&(l.fromArray(c.orientation),d.quaternion.multiply(l));null!==c.position&&(l.setFromRotationMatrix(k),r.fromArray(c.position),r.applyQuaternion(l),d.position.add(r));d.updateMatrixWorld();u.near=a.near;x.near=a.near;u.far=a.far;x.far=a.far;u.matrixWorldInverse.fromArray(f.leftViewMatrix);x.matrixWorldInverse.fromArray(f.rightViewMatrix);m.getInverse(k);"stage"===q&&(u.matrixWorldInverse.multiply(m), -x.matrixWorldInverse.multiply(m));a=d.parent;null!==a&&(v.getInverse(a.matrixWorld),u.matrixWorldInverse.multiply(v),x.matrixWorldInverse.multiply(v));u.matrixWorld.getInverse(u.matrixWorldInverse);x.matrixWorld.getInverse(x.matrixWorldInverse);u.projectionMatrix.fromArray(f.leftProjectionMatrix);x.projectionMatrix.fromArray(f.rightProjectionMatrix);qf(A,u,x);a=e.getLayers();a.length&&(a=a[0],null!==a.leftBounds&&4===a.leftBounds.length&&u.bounds.fromArray(a.leftBounds),null!==a.rightBounds&&4=== -a.rightBounds.length&&x.bounds.fromArray(a.rightBounds));a:for(a=0;af.matrixWorld.determinant();ca.setMaterial(e,h);var k=l(a,c,e,f),m=!1;if(b!==d.id||O!==k.id||da!==(!0===e.wireframe))b=d.id,O=k.id,da=!0===e.wireframe,m=!0;f.morphTargetInfluences&&(va.update(f,d,e,k),m=!0);h=d.index;var p=d.attributes.position;c=1;!0===e.wireframe&&(h=sa.getWireframeAttribute(d),c=2);a=wa;if(null!==h){var q=pa.get(h);a=ya;a.setIndex(q)}if(m){if(d&& -d.isInstancedBufferGeometry&&!Aa.isWebGL2&&null===na.get("ANGLE_instanced_arrays"))console.error("THREE.WebGLRenderer.setupVertexAttributes: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.");else{ca.initAttributes();m=d.attributes;k=k.getAttributes();var v=e.defaultAttributeValues;for(D in k){var r=k[D];if(0<=r){var t=m[D];if(void 0!==t){var n=t.normalized,u=t.itemSize,x=pa.get(t);if(void 0!==x){var w=x.buffer,A=x.type;x=x.bytesPerElement;if(t.isInterleavedBufferAttribute){var y= -t.data,J=y.stride;t=t.offset;y&&y.isInstancedInterleavedBuffer?(ca.enableAttributeAndDivisor(r,y.meshPerAttribute),void 0===d.maxInstancedCount&&(d.maxInstancedCount=y.meshPerAttribute*y.count)):ca.enableAttribute(r);L.bindBuffer(34962,w);L.vertexAttribPointer(r,u,A,n,J*x,t*x)}else t.isInstancedBufferAttribute?(ca.enableAttributeAndDivisor(r,t.meshPerAttribute),void 0===d.maxInstancedCount&&(d.maxInstancedCount=t.meshPerAttribute*t.count)):ca.enableAttribute(r),L.bindBuffer(34962,w),L.vertexAttribPointer(r, -u,A,n,0,0)}}else if(void 0!==v&&(n=v[D],void 0!==n))switch(n.length){case 2:L.vertexAttrib2fv(r,n);break;case 3:L.vertexAttrib3fv(r,n);break;case 4:L.vertexAttrib4fv(r,n);break;default:L.vertexAttrib1fv(r,n)}}}ca.disableUnusedAttributes()}null!==h&&L.bindBuffer(34963,q.buffer)}q=Infinity;null!==h?q=h.count:void 0!==p&&(q=p.count);h=d.drawRange.start*c;p=null!==g?g.start*c:0;var D=Math.max(h,p);g=Math.max(0,Math.min(q,h+d.drawRange.count*c,p+(null!==g?g.count*c:Infinity))-1-D+1);if(0!==g){if(f.isMesh)if(!0=== -e.wireframe)ca.setLineWidth(e.wireframeLinewidth*(null===N?H:1)),a.setMode(1);else switch(f.drawMode){case 0:a.setMode(4);break;case 1:a.setMode(5);break;case 2:a.setMode(6)}else f.isLine?(e=e.linewidth,void 0===e&&(e=1),ca.setLineWidth(e*(null===N?H:1)),f.isLineSegments?a.setMode(1):f.isLineLoop?a.setMode(2):a.setMode(3)):f.isPoints?a.setMode(0):f.isSprite&&a.setMode(4);d&&d.isInstancedBufferGeometry?0c;c++){var q=p[h[c]];var l=p[h[(c+1)%3]];f[0]=Math.min(q,l);f[1]=Math.max(q,l);q=f[0]+","+f[1];void 0===g[q]&&(g[q]={index1:f[0],index2:f[1]})}}for(q in g)m=g[q],h=a.vertices[m.index1],b.push(h.x,h.y,h.z),h=a.vertices[m.index2],b.push(h.x,h.y,h.z)}else if(a&&a.isBufferGeometry)if(h=new n,null!==a.index){k= -a.attributes.position;p=a.index;var t=a.groups;0===t.length&&(t=[{start:0,count:p.count,materialIndex:0}]);a=0;for(e=t.length;ac;c++)q=p.getX(m+c),l=p.getX(m+(c+1)%3),f[0]=Math.min(q,l),f[1]=Math.max(q,l),q=f[0]+","+f[1],void 0===g[q]&&(g[q]={index1:f[0],index2:f[1]});for(q in g)m=g[q],h.fromBufferAttribute(k,m.index1),b.push(h.x,h.y,h.z),h.fromBufferAttribute(k,m.index2),b.push(h.x,h.y,h.z)}else for(k=a.attributes.position,m=0,d= -k.count/3;mc;c++)g=3*m+c,h.fromBufferAttribute(k,g),b.push(h.x,h.y,h.z),g=3*m+(c+1)%3,h.fromBufferAttribute(k,g),b.push(h.x,h.y,h.z);this.addAttribute("position",new E(b,3))}function Nc(a,b,c){N.call(this);this.type="ParametricGeometry";this.parameters={func:a,slices:b,stacks:c};this.fromBufferGeometry(new $b(a,b,c));this.mergeVertices()}function $b(a,b,c){z.call(this);this.type="ParametricBufferGeometry";this.parameters={func:a,slices:b,stacks:c};var d=[],e=[],f=[],g=[],h=new n, -k=new n,m=new n,p=new n,q=new n,l,t;3>a.length&&console.error("THREE.ParametricGeometry: Function must now modify a Vector3 as third parameter.");var r=b+1;for(l=0;l<=c;l++){var u=l/c;for(t=0;t<=b;t++){var x=t/b;a(x,u,k);e.push(k.x,k.y,k.z);0<=x-1E-5?(a(x-1E-5,u,m),p.subVectors(k,m)):(a(x+1E-5,u,m),p.subVectors(m,k));0<=u-1E-5?(a(x,u-1E-5,m),q.subVectors(k,m)):(a(x,u+1E-5,m),q.subVectors(m,k));h.crossVectors(p,q).normalize();f.push(h.x,h.y,h.z);g.push(x,u)}}for(l=0;ld&&1===a.x&&(k[b]=a.x-1);0===c.x&&0===c.z&&(k[b]=d/2/Math.PI+.5)}z.call(this);this.type="PolyhedronBufferGeometry";this.parameters={vertices:a,indices:b,radius:c,detail:d};c=c||1;d=d||0;var h=[],k=[];(function(a){for(var c=new n,d=new n,g=new n,h=0;he&&(.2>b&&(k[a+0]+=1),.2>c&&(k[a+2]+=1),.2>d&&(k[a+4]+=1))})();this.addAttribute("position", -new E(h,3));this.addAttribute("normal",new E(h.slice(),3));this.addAttribute("uv",new E(k,2));0===d?this.computeVertexNormals():this.normalizeNormals()}function Pc(a,b){N.call(this);this.type="TetrahedronGeometry";this.parameters={radius:a,detail:b};this.fromBufferGeometry(new ac(a,b));this.mergeVertices()}function ac(a,b){ka.call(this,[1,1,1,-1,-1,1,-1,1,-1,1,-1,-1],[2,1,0,0,3,2,1,3,0,2,3,1],a,b);this.type="TetrahedronBufferGeometry";this.parameters={radius:a,detail:b}}function Qc(a,b){N.call(this); -this.type="OctahedronGeometry";this.parameters={radius:a,detail:b};this.fromBufferGeometry(new yb(a,b));this.mergeVertices()}function yb(a,b){ka.call(this,[1,0,0,-1,0,0,0,1,0,0,-1,0,0,0,1,0,0,-1],[0,2,4,0,4,3,0,3,5,0,5,2,1,2,5,1,5,3,1,3,4,1,4,2],a,b);this.type="OctahedronBufferGeometry";this.parameters={radius:a,detail:b}}function Rc(a,b){N.call(this);this.type="IcosahedronGeometry";this.parameters={radius:a,detail:b};this.fromBufferGeometry(new bc(a,b));this.mergeVertices()}function bc(a,b){var c= -(1+Math.sqrt(5))/2;ka.call(this,[-1,c,0,1,c,0,-1,-c,0,1,-c,0,0,-1,c,0,1,c,0,-1,-c,0,1,-c,c,0,-1,c,0,1,-c,0,-1,-c,0,1],[0,11,5,0,5,1,0,1,7,0,7,10,0,10,11,1,5,9,5,11,4,11,10,2,10,7,6,7,1,8,3,9,4,3,4,2,3,2,6,3,6,8,3,8,9,4,9,5,2,4,11,6,2,10,8,6,7,9,8,1],a,b);this.type="IcosahedronBufferGeometry";this.parameters={radius:a,detail:b}}function Sc(a,b){N.call(this);this.type="DodecahedronGeometry";this.parameters={radius:a,detail:b};this.fromBufferGeometry(new cc(a,b));this.mergeVertices()}function cc(a,b){var c= -(1+Math.sqrt(5))/2,d=1/c;ka.call(this,[-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-d,-c,0,-d,c,0,d,-c,0,d,c,-d,-c,0,-d,c,0,d,-c,0,d,c,0,-c,0,-d,c,0,-d,-c,0,d,c,0,d],[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,19,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9],a,b);this.type="DodecahedronBufferGeometry";this.parameters= -{radius:a,detail:b}}function Tc(a,b,c,d,e,f){N.call(this);this.type="TubeGeometry";this.parameters={path:a,tubularSegments:b,radius:c,radialSegments:d,closed:e};void 0!==f&&console.warn("THREE.TubeGeometry: taper has been removed.");a=new zb(a,b,c,d,e);this.tangents=a.tangents;this.normals=a.normals;this.binormals=a.binormals;this.fromBufferGeometry(a);this.mergeVertices()}function zb(a,b,c,d,e){function f(e){p=a.getPointAt(e/b,p);var f=g.normals[e];e=g.binormals[e];for(l=0;l<=d;l++){var m=l/d*Math.PI* -2,q=Math.sin(m);m=-Math.cos(m);k.x=m*f.x+q*e.x;k.y=m*f.y+q*e.y;k.z=m*f.z+q*e.z;k.normalize();r.push(k.x,k.y,k.z);h.x=p.x+c*k.x;h.y=p.y+c*k.y;h.z=p.z+c*k.z;t.push(h.x,h.y,h.z)}}z.call(this);this.type="TubeBufferGeometry";this.parameters={path:a,tubularSegments:b,radius:c,radialSegments:d,closed:e};b=b||64;c=c||1;d=d||8;e=e||!1;var g=a.computeFrenetFrames(b,e);this.tangents=g.tangents;this.normals=g.normals;this.binormals=g.binormals;var h=new n,k=new n,m=new B,p=new n,q,l,t=[],r=[],u=[],x=[];for(q= -0;q=b;e-=d)f=wf(e,a[e],a[e+1],f);f&&Ab(f,f.next)&&(Wc(f),f=f.next);return f}function Xc(a,b){if(!a)return a; -b||(b=a);do{var c=!1;if(a.steiner||!Ab(a,a.next)&&0!==wa(a.prev,a,a.next))a=a.next;else{Wc(a);a=b=a.prev;if(a===a.next)break;c=!0}}while(c||a!==b);return b}function Yc(a,b,c,d,e,f,g){if(a){if(!g&&f){var h=a,k=h;do null===k.z&&(k.z=je(k.x,k.y,d,e,f)),k.prevZ=k.prev,k=k.nextZ=k.next;while(k!==h);k.prevZ.nextZ=null;k.prevZ=null;h=k;var m,p,q,l,t=1;do{k=h;var r=h=null;for(p=0;k;){p++;var n=k;for(m=q=0;mq.x?p.x>t.x?p.x:t.x:q.x>t.x?q.x:t.x,y=p.y>q.y?p.y>t.y?p.y:t.y:q.y>t.y?q.y:t.y;m=je(p.x=m;){if(x!==r.prev&&x!==r.next&&Dd(p.x,p.y,q.x,q.y,t.x,t.y,x.x,x.y)&&0<=wa(x.prev,x,x.next)){r=!1;break a}x=x.prevZ}r=!0}}else a:if(r=a,p=r.prev,q=r,t=r.next,0<=wa(p,q,t))r=!1;else{for(m=r.next.next;m!==r.prev;){if(Dd(p.x,p.y,q.x,q.y,t.x,t.y,m.x,m.y)&&0<=wa(m.prev,m,m.next)){r=!1;break a}m=m.next}r=!0}if(r)b.push(k.i/c),b.push(a.i/c),b.push(n.i/c),Wc(a),h=a=n.next;else if(a=n,a===h){if(!g)Yc(Xc(a),b,c,d,e,f,1);else if(1===g){g=b;h=c;k=a;do n=k.prev, -r=k.next.next,!Ab(n,r)&&xf(n,k,k.next,r)&&Zc(n,r)&&Zc(r,n)&&(g.push(n.i/h),g.push(k.i/h),g.push(r.i/h),Wc(k),Wc(k.next),k=a=r),k=k.next;while(k!==a);a=k;Yc(a,b,c,d,e,f,2)}else if(2===g)a:{g=a;do{for(h=g.next.next;h!==g.prev;){if(k=g.i!==h.i){k=g;n=h;if(r=k.next.i!==n.i&&k.prev.i!==n.i){b:{r=k;do{if(r.i!==k.i&&r.next.i!==k.i&&r.i!==n.i&&r.next.i!==n.i&&xf(r,r.next,k,n)){r=!0;break b}r=r.next}while(r!==k);r=!1}r=!r}if(r=r&&Zc(k,n)&&Zc(n,k)){r=k;p=!1;q=(k.x+n.x)/2;n=(k.y+n.y)/2;do r.y>n!==r.next.y>n&& -r.next.y!==r.y&&q<(r.next.x-r.x)*(n-r.y)/(r.next.y-r.y)+r.x&&(p=!p),r=r.next;while(r!==k);r=p}k=r}if(k){a=yf(g,h);g=Xc(g,g.next);a=Xc(a,a.next);Yc(g,b,c,d,e,f);Yc(a,b,c,d,e,f);break a}h=h.next}g=g.next}while(g!==a)}break}}}}function eh(a,b){return a.x-b.x}function fh(a,b){var c=b,d=a.x,e=a.y,f=-Infinity;do{if(e<=c.y&&e>=c.next.y&&c.next.y!==c.y){var g=c.x+(e-c.y)*(c.next.x-c.x)/(c.next.y-c.y);if(g<=d&&g>f){f=g;if(g===d){if(e===c.y)return c;if(e===c.next.y)return c.next}var h=c.x=c.x&&c.x>=g&&d!==c.x&&Dd(eh.x)&&Zc(c,a)&&(h=c,m=p)}c=c.next}return h}function je(a,b,c,d,e){a=32767*(a-c)*e;b=32767*(b-d)*e;a=(a|a<<8)&16711935;a=(a|a<<4)&252645135;a=(a|a<<2)&858993459;b=(b|b<<8)&16711935;b=(b|b<<4)&252645135;b=(b|b<<2)&858993459;return(a|a<<1)&1431655765|((b|b<<1)&1431655765)<<1}function gh(a){var b= -a,c=a;do b.xwa(a.prev,a,a.next)?0<=wa(a,b,a.next)&&0<=wa(a,a.prev,b):0>wa(a,b,a.prev)|| -0>wa(a,a.next,b)}function yf(a,b){var c=new ke(a.i,a.x,a.y),d=new ke(b.i,b.x,b.y),e=a.next,f=b.prev;a.next=b;b.prev=a;c.next=e;e.prev=c;d.next=c;c.prev=d;f.next=d;d.prev=f;return d}function wf(a,b,c,d){a=new ke(a,b,c);d?(a.next=d.next,a.prev=d,d.next.prev=a,d.next=a):(a.prev=a,a.next=a);return a}function Wc(a){a.next.prev=a.prev;a.prev.next=a.next;a.prevZ&&(a.prevZ.nextZ=a.nextZ);a.nextZ&&(a.nextZ.prevZ=a.prevZ)}function ke(a,b,c){this.i=a;this.x=b;this.y=c;this.nextZ=this.prevZ=this.z=this.next= -this.prev=null;this.steiner=!1}function zf(a){var b=a.length;2Number.EPSILON){var k=Math.sqrt(h),m=Math.sqrt(f*f+g*g);h=b.x-e/k;b=b.y+d/k;g=((c.x-g/m-h)*g-(c.y+f/m-b)*f)/(d*g-e*f);f=h+d*g-a.x;d=b+e*g-a.y;e=f*f+d*d;if(2>=e)return new B(f,d);e=Math.sqrt(e/2)}else a=!1,d>Number.EPSILON?f>Number.EPSILON&&(a=!0):d<-Number.EPSILON?f<-Number.EPSILON&&(a=!0):Math.sign(e)===Math.sign(g)&&(a=!0),a?(f=-e,e=Math.sqrt(h)):(f=d,d=e,e=Math.sqrt(h/2));return new B(f/e,d/e)}function h(a,b){for(H=a.length;0<= ---H;){var c=H;var f=H-1;0>f&&(f=a.length-1);var g,h=w+2*F;for(g=0;gp;p++){var l=m[f[p]];var n=m[f[(p+1)%3]];d[0]=Math.min(l,n);d[1]=Math.max(l,n);l=d[0]+","+d[1];void 0===e[l]?e[l]={index1:d[0],index2:d[1], -face1:h,face2:void 0}:e[l].face2=h}for(l in e)if(d=e[l],void 0===d.face2||g[d.face1].normal.dot(g[d.face2].normal)<=b)f=a[d.index1],c.push(f.x,f.y,f.z),f=a[d.index2],c.push(f.x,f.y,f.z);this.addAttribute("position",new E(c,3))}function Fb(a,b,c,d,e,f,g,h){N.call(this);this.type="CylinderGeometry";this.parameters={radiusTop:a,radiusBottom:b,height:c,radialSegments:d,heightSegments:e,openEnded:f,thetaStart:g,thetaLength:h};this.fromBufferGeometry(new db(a,b,c,d,e,f,g,h));this.mergeVertices()}function db(a, -b,c,d,e,f,g,h){function k(c){var e,f=new B,k=new n,q=0,u=!0===c?a:b,w=!0===c?1:-1;var z=r;for(e=1;e<=d;e++)l.push(0,x*w,0),v.push(0,w,0),t.push(.5,.5),r++;var C=r;for(e=0;e<=d;e++){var E=e/d*h+g,G=Math.cos(E);E=Math.sin(E);k.x=u*E;k.y=x*w;k.z=u*G;l.push(k.x,k.y,k.z);v.push(0,w,0);f.x=.5*G+.5;f.y=.5*E*w+.5;t.push(f.x,f.y);r++}for(e=0;ethis.duration&&this.resetDuration()}function ih(a){switch(a.toLowerCase()){case "scalar":case "double":case "float":case "number":case "integer":return lc;case "vector":case "vector2":case "vector3":case "vector4":return mc;case "color":return Hd;case "quaternion":return hd;case "bool":case "boolean":return Gd;case "string":return Jd}throw Error("THREE.KeyframeTrack: Unsupported typeName: "+a);}function jh(a){if(void 0===a.type)throw Error("THREE.KeyframeTrack: track type undefined, can not parse"); -var b=ih(a.type);if(void 0===a.times){var c=[],d=[];pa.flattenJSON(a.keys,c,d,"value");a.times=c;a.values=d}return void 0!==b.parse?b.parse(a):new b(a.name,a.times,a.values,a.interpolation)}function le(a,b,c){var d=this,e=!1,f=0,g=0,h=void 0;this.onStart=void 0;this.onLoad=a;this.onProgress=b;this.onError=c;this.itemStart=function(a){g++;if(!1===e&&void 0!==d.onStart)d.onStart(a,f,g);e=!0};this.itemEnd=function(a){f++;if(void 0!==d.onProgress)d.onProgress(a,f,g);if(f===g&&(e=!1,void 0!==d.onLoad))d.onLoad()}; -this.itemError=function(a){if(void 0!==d.onError)d.onError(a)};this.resolveURL=function(a){return h?h(a):a};this.setURLModifier=function(a){h=a;return this}}function Ma(a){this.manager=void 0!==a?a:za}function Df(a){this.manager=void 0!==a?a:za}function Ef(a){this.manager=void 0!==a?a:za;this._parser=null}function me(a){this.manager=void 0!==a?a:za;this._parser=null}function id(a){this.manager=void 0!==a?a:za}function ne(a){this.manager=void 0!==a?a:za}function Kd(a){this.manager=void 0!==a?a:za} -function I(){this.type="Curve";this.arcLengthDivisions=200}function Ga(a,b,c,d,e,f,g,h){I.call(this);this.type="EllipseCurve";this.aX=a||0;this.aY=b||0;this.xRadius=c||1;this.yRadius=d||1;this.aStartAngle=e||0;this.aEndAngle=f||2*Math.PI;this.aClockwise=g||!1;this.aRotation=h||0}function nc(a,b,c,d,e,f){Ga.call(this,a,b,c,c,d,e,f);this.type="ArcCurve"}function oe(){var a=0,b=0,c=0,d=0;return{initCatmullRom:function(e,f,g,h,k){e=k*(g-e);h=k*(h-f);a=f;b=e;c=-3*f+3*g-2*e-h;d=2*f-2*g+e+h},initNonuniformCatmullRom:function(e, -f,g,h,k,m,p){e=((f-e)/k-(g-e)/(k+m)+(g-f)/m)*m;h=((g-f)/m-(h-f)/(m+p)+(h-g)/p)*m;a=f;b=e;c=-3*f+3*g-2*e-h;d=2*f-2*g+e+h},calc:function(e){var f=e*e;return a+b*e+c*f+d*f*e}}}function qa(a,b,c,d){I.call(this);this.type="CatmullRomCurve3";this.points=a||[];this.closed=b||!1;this.curveType=c||"centripetal";this.tension=d||.5}function Ff(a,b,c,d,e){b=.5*(d-b);e=.5*(e-c);var f=a*a;return(2*c-2*d+b+e)*a*f+(-3*c+3*d-2*b-e)*f+b*a+c}function jd(a,b,c,d){var e=1-a;return e*e*b+2*(1-a)*a*c+a*a*d}function kd(a, -b,c,d,e){var f=1-a,g=1-a;return f*f*f*b+3*g*g*a*c+3*(1-a)*a*a*d+a*a*a*e}function Na(a,b,c,d){I.call(this);this.type="CubicBezierCurve";this.v0=a||new B;this.v1=b||new B;this.v2=c||new B;this.v3=d||new B}function $a(a,b,c,d){I.call(this);this.type="CubicBezierCurve3";this.v0=a||new n;this.v1=b||new n;this.v2=c||new n;this.v3=d||new n}function xa(a,b){I.call(this);this.type="LineCurve";this.v1=a||new B;this.v2=b||new B}function Oa(a,b){I.call(this);this.type="LineCurve3";this.v1=a||new n;this.v2=b|| -new n}function Pa(a,b,c){I.call(this);this.type="QuadraticBezierCurve";this.v0=a||new B;this.v1=b||new B;this.v2=c||new B}function ab(a,b,c){I.call(this);this.type="QuadraticBezierCurve3";this.v0=a||new n;this.v1=b||new n;this.v2=c||new n}function Qa(a){I.call(this);this.type="SplineCurve";this.points=a||[]}function eb(){I.call(this);this.type="CurvePath";this.curves=[];this.autoClose=!1}function Ra(a){eb.call(this);this.type="Path";this.currentPoint=new B;a&&this.setFromPoints(a)}function nb(a){Ra.call(this, -a);this.uuid=K.generateUUID();this.type="Shape";this.holes=[]}function ea(a,b){C.call(this);this.type="Light";this.color=new M(a);this.intensity=void 0!==b?b:1;this.receiveShadow=void 0}function Ld(a,b,c){ea.call(this,a,c);this.type="HemisphereLight";this.castShadow=void 0;this.position.copy(C.DefaultUp);this.updateMatrix();this.groundColor=new M(b)}function Nb(a){this.camera=a;this.bias=0;this.radius=1;this.mapSize=new B(512,512);this.map=null;this.matrix=new P}function Md(){Nb.call(this,new ja(50, -1,.5,500))}function Nd(a,b,c,d,e,f){ea.call(this,a,b);this.type="SpotLight";this.position.copy(C.DefaultUp);this.updateMatrix();this.target=new C;Object.defineProperty(this,"power",{get:function(){return this.intensity*Math.PI},set:function(a){this.intensity=a/Math.PI}});this.distance=void 0!==c?c:0;this.angle=void 0!==d?d:Math.PI/3;this.penumbra=void 0!==e?e:0;this.decay=void 0!==f?f:1;this.shadow=new Md}function Od(a,b,c,d){ea.call(this,a,b);this.type="PointLight";Object.defineProperty(this,"power", -{get:function(){return 4*this.intensity*Math.PI},set:function(a){this.intensity=a/(4*Math.PI)}});this.distance=void 0!==c?c:0;this.decay=void 0!==d?d:1;this.shadow=new Nb(new ja(90,1,.5,500))}function ld(a,b,c,d,e,f){Xa.call(this);this.type="OrthographicCamera";this.zoom=1;this.view=null;this.left=void 0!==a?a:-1;this.right=void 0!==b?b:1;this.top=void 0!==c?c:1;this.bottom=void 0!==d?d:-1;this.near=void 0!==e?e:.1;this.far=void 0!==f?f:2E3;this.updateProjectionMatrix()}function Pd(){Nb.call(this, -new ld(-5,5,5,-5,.5,500))}function Qd(a,b){ea.call(this,a,b);this.type="DirectionalLight";this.position.copy(C.DefaultUp);this.updateMatrix();this.target=new C;this.shadow=new Pd}function Rd(a,b){ea.call(this,a,b);this.type="AmbientLight";this.castShadow=void 0}function Sd(a,b,c,d){ea.call(this,a,b);this.type="RectAreaLight";this.width=void 0!==c?c:10;this.height=void 0!==d?d:10}function Td(a){this.manager=void 0!==a?a:za;this.textures={}}function pe(a){this.manager=void 0!==a?a:za}function qe(a){this.manager= -void 0!==a?a:za;this.resourcePath=""}function re(a){"undefined"===typeof createImageBitmap&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported.");"undefined"===typeof fetch&&console.warn("THREE.ImageBitmapLoader: fetch() not supported.");this.manager=void 0!==a?a:za;this.options=void 0}function se(){this.type="ShapePath";this.color=new M;this.subPaths=[];this.currentPath=null}function te(a){this.type="Font";this.data=a}function Gf(a){this.manager=void 0!==a?a:za}function md(){} -function ue(a){this.manager=void 0!==a?a:za}function Hf(){this.type="StereoCamera";this.aspect=1;this.eyeSep=.064;this.cameraL=new ja;this.cameraL.layers.enable(1);this.cameraL.matrixAutoUpdate=!1;this.cameraR=new ja;this.cameraR.layers.enable(2);this.cameraR.matrixAutoUpdate=!1}function nd(a,b,c,d){C.call(this);this.type="CubeCamera";var e=new ja(90,1,a,b);e.up.set(0,-1,0);e.lookAt(new n(1,0,0));this.add(e);var f=new ja(90,1,a,b);f.up.set(0,-1,0);f.lookAt(new n(-1,0,0));this.add(f);var g=new ja(90, -1,a,b);g.up.set(0,0,1);g.lookAt(new n(0,1,0));this.add(g);var h=new ja(90,1,a,b);h.up.set(0,0,-1);h.lookAt(new n(0,-1,0));this.add(h);var k=new ja(90,1,a,b);k.up.set(0,-1,0);k.lookAt(new n(0,0,1));this.add(k);var m=new ja(90,1,a,b);m.up.set(0,-1,0);m.lookAt(new n(0,0,-1));this.add(m);d=d||{format:1022,magFilter:1006,minFilter:1006};this.renderTarget=new pb(c,c,d);this.renderTarget.texture.name="CubeCamera";this.update=function(a,b){null===this.parent&&this.updateMatrixWorld();var c=a.getRenderTarget(), -d=this.renderTarget,p=d.texture.generateMipmaps;d.texture.generateMipmaps=!1;a.setRenderTarget(d,0);a.render(b,e);a.setRenderTarget(d,1);a.render(b,f);a.setRenderTarget(d,2);a.render(b,g);a.setRenderTarget(d,3);a.render(b,h);a.setRenderTarget(d,4);a.render(b,k);d.texture.generateMipmaps=p;a.setRenderTarget(d,5);a.render(b,m);a.setRenderTarget(c)};this.clear=function(a,b,c,d){for(var e=a.getRenderTarget(),f=this.renderTarget,g=0;6>g;g++)a.setRenderTarget(f,g),a.clear(b,c,d);a.setRenderTarget(e)}}function ve(a){this.autoStart= -void 0!==a?a:!0;this.elapsedTime=this.oldTime=this.startTime=0;this.running=!1}function we(){C.call(this);this.type="AudioListener";this.context=xe.getContext();this.gain=this.context.createGain();this.gain.connect(this.context.destination);this.filter=null;this.timeDelta=0}function oc(a){C.call(this);this.type="Audio";this.listener=a;this.context=a.context;this.gain=this.context.createGain();this.gain.connect(a.getInput());this.autoplay=!1;this.buffer=null;this.detune=0;this.loop=!1;this.offset= -this.startTime=0;this.playbackRate=1;this.isPlaying=!1;this.hasPlaybackControl=!0;this.sourceType="empty";this.filters=[]}function ye(a){oc.call(this,a);this.panner=this.context.createPanner();this.panner.connect(this.gain)}function ze(a,b){this.analyser=a.context.createAnalyser();this.analyser.fftSize=void 0!==b?b:2048;this.data=new Uint8Array(this.analyser.frequencyBinCount);a.getOutput().connect(this.analyser)}function Ae(a,b,c){this.binding=a;this.valueSize=c;a=Float64Array;switch(b){case "quaternion":b= -this._slerp;break;case "string":case "bool":a=Array;b=this._select;break;default:b=this._lerp}this.buffer=new a(4*c);this._mixBufferRegion=b;this.referenceCount=this.useCount=this.cumulativeWeight=0}function If(a,b,c){c=c||ma.parseTrackName(b);this._targetGroup=a;this._bindings=a.subscribe_(b,c)}function ma(a,b,c){this.path=b;this.parsedPath=c||ma.parseTrackName(b);this.node=ma.findNode(a,this.parsedPath.nodeName)||a;this.rootNode=a}function Jf(){this.uuid=K.generateUUID();this._objects=Array.prototype.slice.call(arguments); -this.nCachedObjects_=0;var a={};this._indicesByUUID=a;for(var b=0,c=arguments.length;b!==c;++b)a[arguments[b].uuid]=b;this._paths=[];this._parsedPaths=[];this._bindings=[];this._bindingsIndicesByPath={};var d=this;this.stats={objects:{get total(){return d._objects.length},get inUse(){return this.total-d.nCachedObjects_}},get bindingsPerObject(){return d._bindings.length}}}function Kf(a,b,c){this._mixer=a;this._clip=b;this._localRoot=c||null;a=b.tracks;b=a.length;c=Array(b);for(var d={endingStart:2400, -endingEnd:2400},e=0;e!==b;++e){var f=a[e].createInterpolant(null);c[e]=f;f.settings=d}this._interpolantSettings=d;this._interpolants=c;this._propertyBindings=Array(b);this._weightInterpolant=this._timeScaleInterpolant=this._byClipCacheIndex=this._cacheIndex=null;this.loop=2201;this._loopCount=-1;this._startTime=null;this.time=0;this._effectiveWeight=this.weight=this._effectiveTimeScale=this.timeScale=1;this.repetitions=Infinity;this.paused=!1;this.enabled=!0;this.clampWhenFinished=!1;this.zeroSlopeAtEnd= -this.zeroSlopeAtStart=!0}function Be(a){this._root=a;this._initMemoryManager();this.time=this._accuIndex=0;this.timeScale=1}function Ud(a,b){"string"===typeof a&&(console.warn("THREE.Uniform: Type parameter is no longer needed."),a=b);this.value=a}function Ce(){z.call(this);this.type="InstancedBufferGeometry";this.maxInstancedCount=void 0}function De(a,b,c){xb.call(this,a,b);this.meshPerAttribute=c||1}function Ee(a,b,c,d){"number"===typeof c&&(d=c,c=!1,console.error("THREE.InstancedBufferAttribute: The constructor now expects normalized as the third argument.")); -S.call(this,a,b,c);this.meshPerAttribute=d||1}function Lf(a,b,c,d){this.ray=new wb(a,b);this.near=c||0;this.far=d||Infinity;this.params={Mesh:{},Line:{},LOD:{},Points:{threshold:1},Sprite:{}};Object.defineProperties(this.params,{PointCloud:{get:function(){console.warn("THREE.Raycaster: params.PointCloud has been renamed to params.Points.");return this.Points}}})}function Mf(a,b){return a.distance-b.distance}function Fe(a,b,c,d){if(!1!==a.visible&&(a.raycast(b,c),!0===d)){a=a.children;d=0;for(var e= -a.length;dc;c++,d++){var e=c/32*Math.PI*2,f=d/32*Math.PI*2;b.push(Math.cos(e),Math.sin(e),1,Math.cos(f),Math.sin(f),1)}a.addAttribute("position",new E(b,3));b=new R({fog:!1});this.cone=new V(a,b);this.add(this.cone);this.update()}function Pf(a){var b=[];a&&a.isBone&&b.push(a);for(var c=0;c -a?-1:0b;b++)a[b]=(16>b?"0":"")+b.toString(16);return function(){var b=4294967295*Math.random()|0,d=4294967295*Math.random()|0,e=4294967295*Math.random()|0,f=4294967295*Math.random()|0;return(a[b&255]+a[b>>8&255]+a[b>>16&255]+a[b>>24&255]+"-"+a[d&255]+a[d>>8&255]+"-"+a[d>>16&15|64]+a[d>>24&255]+ -"-"+a[e&63|128]+a[e>>8&255]+"-"+a[e>>16&255]+a[e>>24&255]+a[f&255]+a[f>>8&255]+a[f>>16&255]+a[f>>24&255]).toUpperCase()}}(),clamp:function(a,b,c){return Math.max(b,Math.min(c,a))},euclideanModulo:function(a,b){return(a%b+b)%b},mapLinear:function(a,b,c,d,e){return d+(a-b)*(e-d)/(c-b)},lerp:function(a,b,c){return(1-c)*a+c*b},smoothstep:function(a,b,c){if(a<=b)return 0;if(a>=c)return 1;a=(a-b)/(c-b);return a*a*(3-2*a)},smootherstep:function(a,b,c){if(a<=b)return 0;if(a>=c)return 1;a=(a-b)/(c-b);return a* -a*a*(a*(6*a-15)+10)},randInt:function(a,b){return a+Math.floor(Math.random()*(b-a+1))},randFloat:function(a,b){return a+Math.random()*(b-a)},randFloatSpread:function(a){return a*(.5-Math.random())},degToRad:function(a){return a*K.DEG2RAD},radToDeg:function(a){return a*K.RAD2DEG},isPowerOfTwo:function(a){return 0===(a&a-1)&&0!==a},ceilPowerOfTwo:function(a){return Math.pow(2,Math.ceil(Math.log(a)/Math.LN2))},floorPowerOfTwo:function(a){return Math.pow(2,Math.floor(Math.log(a)/Math.LN2))}};Object.defineProperties(B.prototype, -{width:{get:function(){return this.x},set:function(a){this.x=a}},height:{get:function(){return this.y},set:function(a){this.y=a}}});Object.assign(B.prototype,{isVector2:!0,set:function(a,b){this.x=a;this.y=b;return this},setScalar:function(a){this.y=this.x=a;return this},setX:function(a){this.x=a;return this},setY:function(a){this.y=a;return this},setComponent:function(a,b){switch(a){case 0:this.x=b;break;case 1:this.y=b;break;default:throw Error("index is out of range: "+a);}return this},getComponent:function(a){switch(a){case 0:return this.x; -case 1:return this.y;default:throw Error("index is out of range: "+a);}},clone:function(){return new this.constructor(this.x,this.y)},copy:function(a){this.x=a.x;this.y=a.y;return this},add:function(a,b){if(void 0!==b)return console.warn("THREE.Vector2: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(a,b);this.x+=a.x;this.y+=a.y;return this},addScalar:function(a){this.x+=a;this.y+=a;return this},addVectors:function(a,b){this.x=a.x+b.x;this.y=a.y+b.y;return this}, -addScaledVector:function(a,b){this.x+=a.x*b;this.y+=a.y*b;return this},sub:function(a,b){if(void 0!==b)return console.warn("THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(a,b);this.x-=a.x;this.y-=a.y;return this},subScalar:function(a){this.x-=a;this.y-=a;return this},subVectors:function(a,b){this.x=a.x-b.x;this.y=a.y-b.y;return this},multiply:function(a){this.x*=a.x;this.y*=a.y;return this},multiplyScalar:function(a){this.x*=a;this.y*=a;return this}, -divide:function(a){this.x/=a.x;this.y/=a.y;return this},divideScalar:function(a){return this.multiplyScalar(1/a)},applyMatrix3:function(a){var b=this.x,c=this.y;a=a.elements;this.x=a[0]*b+a[3]*c+a[6];this.y=a[1]*b+a[4]*c+a[7];return this},min:function(a){this.x=Math.min(this.x,a.x);this.y=Math.min(this.y,a.y);return this},max:function(a){this.x=Math.max(this.x,a.x);this.y=Math.max(this.y,a.y);return this},clamp:function(a,b){this.x=Math.max(a.x,Math.min(b.x,this.x));this.y=Math.max(a.y,Math.min(b.y, -this.y));return this},clampScalar:function(){var a=new B,b=new B;return function(c,d){a.set(c,c);b.set(d,d);return this.clamp(a,b)}}(),clampLength:function(a,b){var c=this.length();return this.divideScalar(c||1).multiplyScalar(Math.max(a,Math.min(b,c)))},floor:function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this},ceil:function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this},round:function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this},roundToZero:function(){this.x= -0>this.x?Math.ceil(this.x):Math.floor(this.x);this.y=0>this.y?Math.ceil(this.y):Math.floor(this.y);return this},negate:function(){this.x=-this.x;this.y=-this.y;return this},dot:function(a){return this.x*a.x+this.y*a.y},cross:function(a){return this.x*a.y-this.y*a.x},lengthSq:function(){return this.x*this.x+this.y*this.y},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},manhattanLength:function(){return Math.abs(this.x)+Math.abs(this.y)},normalize:function(){return this.divideScalar(this.length()|| -1)},angle:function(){var a=Math.atan2(this.y,this.x);0>a&&(a+=2*Math.PI);return a},distanceTo:function(a){return Math.sqrt(this.distanceToSquared(a))},distanceToSquared:function(a){var b=this.x-a.x;a=this.y-a.y;return b*b+a*a},manhattanDistanceTo:function(a){return Math.abs(this.x-a.x)+Math.abs(this.y-a.y)},setLength:function(a){return this.normalize().multiplyScalar(a)},lerp:function(a,b){this.x+=(a.x-this.x)*b;this.y+=(a.y-this.y)*b;return this},lerpVectors:function(a,b,c){return this.subVectors(b, -a).multiplyScalar(c).add(a)},equals:function(a){return a.x===this.x&&a.y===this.y},fromArray:function(a,b){void 0===b&&(b=0);this.x=a[b];this.y=a[b+1];return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);a[b]=this.x;a[b+1]=this.y;return a},fromBufferAttribute:function(a,b,c){void 0!==c&&console.warn("THREE.Vector2: offset has been removed from .fromBufferAttribute().");this.x=a.getX(b);this.y=a.getY(b);return this},rotateAround:function(a,b){var c=Math.cos(b);b=Math.sin(b);var d= -this.x-a.x,e=this.y-a.y;this.x=d*c-e*b+a.x;this.y=d*b+e*c+a.y;return this}});Object.assign(aa,{slerp:function(a,b,c,d){return c.copy(a).slerp(b,d)},slerpFlat:function(a,b,c,d,e,f,g){var h=c[d+0],k=c[d+1],m=c[d+2];c=c[d+3];d=e[f+0];var p=e[f+1],l=e[f+2];e=e[f+3];if(c!==e||h!==d||k!==p||m!==l){f=1-g;var n=h*d+k*p+m*l+c*e,t=0<=n?1:-1,r=1-n*n;r>Number.EPSILON&&(r=Math.sqrt(r),n=Math.atan2(r,n*t),f=Math.sin(f*n)/r,g=Math.sin(g*n)/r);t*=g;h=h*f+d*t;k=k*f+p*t;m=m*f+l*t;c=c*f+e*t;f===1-g&&(g=1/Math.sqrt(h* -h+k*k+m*m+c*c),h*=g,k*=g,m*=g,c*=g)}a[b]=h;a[b+1]=k;a[b+2]=m;a[b+3]=c}});Object.defineProperties(aa.prototype,{x:{get:function(){return this._x},set:function(a){this._x=a;this.onChangeCallback()}},y:{get:function(){return this._y},set:function(a){this._y=a;this.onChangeCallback()}},z:{get:function(){return this._z},set:function(a){this._z=a;this.onChangeCallback()}},w:{get:function(){return this._w},set:function(a){this._w=a;this.onChangeCallback()}}});Object.assign(aa.prototype,{isQuaternion:!0, -set:function(a,b,c,d){this._x=a;this._y=b;this._z=c;this._w=d;this.onChangeCallback();return this},clone:function(){return new this.constructor(this._x,this._y,this._z,this._w)},copy:function(a){this._x=a.x;this._y=a.y;this._z=a.z;this._w=a.w;this.onChangeCallback();return this},setFromEuler:function(a,b){if(!a||!a.isEuler)throw Error("THREE.Quaternion: .setFromEuler() now expects an Euler rotation rather than a Vector3 and order.");var c=a._x,d=a._y,e=a._z;a=a.order;var f=Math.cos,g=Math.sin,h=f(c/ -2),k=f(d/2);f=f(e/2);c=g(c/2);d=g(d/2);e=g(e/2);"XYZ"===a?(this._x=c*k*f+h*d*e,this._y=h*d*f-c*k*e,this._z=h*k*e+c*d*f,this._w=h*k*f-c*d*e):"YXZ"===a?(this._x=c*k*f+h*d*e,this._y=h*d*f-c*k*e,this._z=h*k*e-c*d*f,this._w=h*k*f+c*d*e):"ZXY"===a?(this._x=c*k*f-h*d*e,this._y=h*d*f+c*k*e,this._z=h*k*e+c*d*f,this._w=h*k*f-c*d*e):"ZYX"===a?(this._x=c*k*f-h*d*e,this._y=h*d*f+c*k*e,this._z=h*k*e-c*d*f,this._w=h*k*f+c*d*e):"YZX"===a?(this._x=c*k*f+h*d*e,this._y=h*d*f+c*k*e,this._z=h*k*e-c*d*f,this._w=h*k*f- -c*d*e):"XZY"===a&&(this._x=c*k*f-h*d*e,this._y=h*d*f-c*k*e,this._z=h*k*e+c*d*f,this._w=h*k*f+c*d*e);if(!1!==b)this.onChangeCallback();return this},setFromAxisAngle:function(a,b){b/=2;var c=Math.sin(b);this._x=a.x*c;this._y=a.y*c;this._z=a.z*c;this._w=Math.cos(b);this.onChangeCallback();return this},setFromRotationMatrix:function(a){var b=a.elements,c=b[0];a=b[4];var d=b[8],e=b[1],f=b[5],g=b[9],h=b[2],k=b[6];b=b[10];var m=c+f+b;0f&&c>b?(c=2*Math.sqrt(1+c-f-b),this._w=(k-g)/c,this._x=.25*c,this._y=(a+e)/c,this._z=(d+h)/c):f>b?(c=2*Math.sqrt(1+f-c-b),this._w=(d-h)/c,this._x=(a+e)/c,this._y=.25*c,this._z=(g+k)/c):(c=2*Math.sqrt(1+b-c-f),this._w=(e-a)/c,this._x=(d+h)/c,this._y=(g+k)/c,this._z=.25*c);this.onChangeCallback();return this},setFromUnitVectors:function(a,b){var c=a.dot(b)+1;1E-6>c?(c=0,Math.abs(a.x)>Math.abs(a.z)?(this._x=-a.y,this._y=a.x,this._z=0):(this._x=0,this._y=-a.z,this._z=a.y)):(this._x= -a.y*b.z-a.z*b.y,this._y=a.z*b.x-a.x*b.z,this._z=a.x*b.y-a.y*b.x);this._w=c;return this.normalize()},angleTo:function(a){return 2*Math.acos(Math.abs(K.clamp(this.dot(a),-1,1)))},rotateTowards:function(a,b){var c=this.angleTo(a);if(0===c)return this;this.slerp(a,Math.min(1,b/c));return this},inverse:function(){return this.conjugate()},conjugate:function(){this._x*=-1;this._y*=-1;this._z*=-1;this.onChangeCallback();return this},dot:function(a){return this._x*a._x+this._y*a._y+this._z*a._z+this._w*a._w}, -lengthSq:function(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w},length:function(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)},normalize:function(){var a=this.length();0===a?(this._z=this._y=this._x=0,this._w=1):(a=1/a,this._x*=a,this._y*=a,this._z*=a,this._w*=a);this.onChangeCallback();return this},multiply:function(a,b){return void 0!==b?(console.warn("THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead."), -this.multiplyQuaternions(a,b)):this.multiplyQuaternions(this,a)},premultiply:function(a){return this.multiplyQuaternions(a,this)},multiplyQuaternions:function(a,b){var c=a._x,d=a._y,e=a._z;a=a._w;var f=b._x,g=b._y,h=b._z;b=b._w;this._x=c*b+a*f+d*h-e*g;this._y=d*b+a*g+e*f-c*h;this._z=e*b+a*h+c*g-d*f;this._w=a*b-c*f-d*g-e*h;this.onChangeCallback();return this},slerp:function(a,b){if(0===b)return this;if(1===b)return this.copy(a);var c=this._x,d=this._y,e=this._z,f=this._w,g=f*a._w+c*a._x+d*a._y+e*a._z; -0>g?(this._w=-a._w,this._x=-a._x,this._y=-a._y,this._z=-a._z,g=-g):this.copy(a);if(1<=g)return this._w=f,this._x=c,this._y=d,this._z=e,this;a=1-g*g;if(a<=Number.EPSILON)return g=1-b,this._w=g*f+b*this._w,this._x=g*c+b*this._x,this._y=g*d+b*this._y,this._z=g*e+b*this._z,this.normalize();a=Math.sqrt(a);var h=Math.atan2(a,g);g=Math.sin((1-b)*h)/a;b=Math.sin(b*h)/a;this._w=f*g+this._w*b;this._x=c*g+this._x*b;this._y=d*g+this._y*b;this._z=e*g+this._z*b;this.onChangeCallback();return this},equals:function(a){return a._x=== -this._x&&a._y===this._y&&a._z===this._z&&a._w===this._w},fromArray:function(a,b){void 0===b&&(b=0);this._x=a[b];this._y=a[b+1];this._z=a[b+2];this._w=a[b+3];this.onChangeCallback();return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);a[b]=this._x;a[b+1]=this._y;a[b+2]=this._z;a[b+3]=this._w;return a},onChange:function(a){this.onChangeCallback=a;return this},onChangeCallback:function(){}});Object.assign(n.prototype,{isVector3:!0,set:function(a,b,c){this.x=a;this.y=b;this.z=c;return this}, -setScalar:function(a){this.z=this.y=this.x=a;return this},setX:function(a){this.x=a;return this},setY:function(a){this.y=a;return this},setZ:function(a){this.z=a;return this},setComponent:function(a,b){switch(a){case 0:this.x=b;break;case 1:this.y=b;break;case 2:this.z=b;break;default:throw Error("index is out of range: "+a);}return this},getComponent:function(a){switch(a){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw Error("index is out of range: "+a);}},clone:function(){return new this.constructor(this.x, -this.y,this.z)},copy:function(a){this.x=a.x;this.y=a.y;this.z=a.z;return this},add:function(a,b){if(void 0!==b)return console.warn("THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(a,b);this.x+=a.x;this.y+=a.y;this.z+=a.z;return this},addScalar:function(a){this.x+=a;this.y+=a;this.z+=a;return this},addVectors:function(a,b){this.x=a.x+b.x;this.y=a.y+b.y;this.z=a.z+b.z;return this},addScaledVector:function(a,b){this.x+=a.x*b;this.y+=a.y*b;this.z+= -a.z*b;return this},sub:function(a,b){if(void 0!==b)return console.warn("THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(a,b);this.x-=a.x;this.y-=a.y;this.z-=a.z;return this},subScalar:function(a){this.x-=a;this.y-=a;this.z-=a;return this},subVectors:function(a,b){this.x=a.x-b.x;this.y=a.y-b.y;this.z=a.z-b.z;return this},multiply:function(a,b){if(void 0!==b)return console.warn("THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead."), -this.multiplyVectors(a,b);this.x*=a.x;this.y*=a.y;this.z*=a.z;return this},multiplyScalar:function(a){this.x*=a;this.y*=a;this.z*=a;return this},multiplyVectors:function(a,b){this.x=a.x*b.x;this.y=a.y*b.y;this.z=a.z*b.z;return this},applyEuler:function(){var a=new aa;return function(b){b&&b.isEuler||console.error("THREE.Vector3: .applyEuler() now expects an Euler rotation rather than a Vector3 and order.");return this.applyQuaternion(a.setFromEuler(b))}}(),applyAxisAngle:function(){var a=new aa;return function(b, -c){return this.applyQuaternion(a.setFromAxisAngle(b,c))}}(),applyMatrix3:function(a){var b=this.x,c=this.y,d=this.z;a=a.elements;this.x=a[0]*b+a[3]*c+a[6]*d;this.y=a[1]*b+a[4]*c+a[7]*d;this.z=a[2]*b+a[5]*c+a[8]*d;return this},applyMatrix4:function(a){var b=this.x,c=this.y,d=this.z;a=a.elements;var e=1/(a[3]*b+a[7]*c+a[11]*d+a[15]);this.x=(a[0]*b+a[4]*c+a[8]*d+a[12])*e;this.y=(a[1]*b+a[5]*c+a[9]*d+a[13])*e;this.z=(a[2]*b+a[6]*c+a[10]*d+a[14])*e;return this},applyQuaternion:function(a){var b=this.x, -c=this.y,d=this.z,e=a.x,f=a.y,g=a.z;a=a.w;var h=a*b+f*d-g*c,k=a*c+g*b-e*d,m=a*d+e*c-f*b;b=-e*b-f*c-g*d;this.x=h*a+b*-e+k*-g-m*-f;this.y=k*a+b*-f+m*-e-h*-g;this.z=m*a+b*-g+h*-f-k*-e;return this},project:function(a){return this.applyMatrix4(a.matrixWorldInverse).applyMatrix4(a.projectionMatrix)},unproject:function(a){return this.applyMatrix4(a.projectionMatrixInverse).applyMatrix4(a.matrixWorld)},transformDirection:function(a){var b=this.x,c=this.y,d=this.z;a=a.elements;this.x=a[0]*b+a[4]*c+a[8]*d; -this.y=a[1]*b+a[5]*c+a[9]*d;this.z=a[2]*b+a[6]*c+a[10]*d;return this.normalize()},divide:function(a){this.x/=a.x;this.y/=a.y;this.z/=a.z;return this},divideScalar:function(a){return this.multiplyScalar(1/a)},min:function(a){this.x=Math.min(this.x,a.x);this.y=Math.min(this.y,a.y);this.z=Math.min(this.z,a.z);return this},max:function(a){this.x=Math.max(this.x,a.x);this.y=Math.max(this.y,a.y);this.z=Math.max(this.z,a.z);return this},clamp:function(a,b){this.x=Math.max(a.x,Math.min(b.x,this.x));this.y= -Math.max(a.y,Math.min(b.y,this.y));this.z=Math.max(a.z,Math.min(b.z,this.z));return this},clampScalar:function(){var a=new n,b=new n;return function(c,d){a.set(c,c,c);b.set(d,d,d);return this.clamp(a,b)}}(),clampLength:function(a,b){var c=this.length();return this.divideScalar(c||1).multiplyScalar(Math.max(a,Math.min(b,c)))},floor:function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);this.z=Math.floor(this.z);return this},ceil:function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y); -this.z=Math.ceil(this.z);return this},round:function(){this.x=Math.round(this.x);this.y=Math.round(this.y);this.z=Math.round(this.z);return this},roundToZero:function(){this.x=0>this.x?Math.ceil(this.x):Math.floor(this.x);this.y=0>this.y?Math.ceil(this.y):Math.floor(this.y);this.z=0>this.z?Math.ceil(this.z):Math.floor(this.z);return this},negate:function(){this.x=-this.x;this.y=-this.y;this.z=-this.z;return this},dot:function(a){return this.x*a.x+this.y*a.y+this.z*a.z},lengthSq:function(){return this.x* -this.x+this.y*this.y+this.z*this.z},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},manhattanLength:function(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)},normalize:function(){return this.divideScalar(this.length()||1)},setLength:function(a){return this.normalize().multiplyScalar(a)},lerp:function(a,b){this.x+=(a.x-this.x)*b;this.y+=(a.y-this.y)*b;this.z+=(a.z-this.z)*b;return this},lerpVectors:function(a,b,c){return this.subVectors(b,a).multiplyScalar(c).add(a)}, -cross:function(a,b){return void 0!==b?(console.warn("THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead."),this.crossVectors(a,b)):this.crossVectors(this,a)},crossVectors:function(a,b){var c=a.x,d=a.y;a=a.z;var e=b.x,f=b.y;b=b.z;this.x=d*b-a*f;this.y=a*e-c*b;this.z=c*f-d*e;return this},projectOnVector:function(a){var b=a.dot(this)/a.lengthSq();return this.copy(a).multiplyScalar(b)},projectOnPlane:function(){var a=new n;return function(b){a.copy(this).projectOnVector(b); -return this.sub(a)}}(),reflect:function(){var a=new n;return function(b){return this.sub(a.copy(b).multiplyScalar(2*this.dot(b)))}}(),angleTo:function(a){a=this.dot(a)/Math.sqrt(this.lengthSq()*a.lengthSq());return Math.acos(K.clamp(a,-1,1))},distanceTo:function(a){return Math.sqrt(this.distanceToSquared(a))},distanceToSquared:function(a){var b=this.x-a.x,c=this.y-a.y;a=this.z-a.z;return b*b+c*c+a*a},manhattanDistanceTo:function(a){return Math.abs(this.x-a.x)+Math.abs(this.y-a.y)+Math.abs(this.z- -a.z)},setFromSpherical:function(a){return this.setFromSphericalCoords(a.radius,a.phi,a.theta)},setFromSphericalCoords:function(a,b,c){var d=Math.sin(b)*a;this.x=d*Math.sin(c);this.y=Math.cos(b)*a;this.z=d*Math.cos(c);return this},setFromCylindrical:function(a){return this.setFromCylindricalCoords(a.radius,a.theta,a.y)},setFromCylindricalCoords:function(a,b,c){this.x=a*Math.sin(b);this.y=c;this.z=a*Math.cos(b);return this},setFromMatrixPosition:function(a){a=a.elements;this.x=a[12];this.y=a[13];this.z= -a[14];return this},setFromMatrixScale:function(a){var b=this.setFromMatrixColumn(a,0).length(),c=this.setFromMatrixColumn(a,1).length();a=this.setFromMatrixColumn(a,2).length();this.x=b;this.y=c;this.z=a;return this},setFromMatrixColumn:function(a,b){return this.fromArray(a.elements,4*b)},equals:function(a){return a.x===this.x&&a.y===this.y&&a.z===this.z},fromArray:function(a,b){void 0===b&&(b=0);this.x=a[b];this.y=a[b+1];this.z=a[b+2];return this},toArray:function(a,b){void 0===a&&(a=[]);void 0=== -b&&(b=0);a[b]=this.x;a[b+1]=this.y;a[b+2]=this.z;return a},fromBufferAttribute:function(a,b,c){void 0!==c&&console.warn("THREE.Vector3: offset has been removed from .fromBufferAttribute().");this.x=a.getX(b);this.y=a.getY(b);this.z=a.getZ(b);return this}});Object.assign(ba.prototype,{isMatrix3:!0,set:function(a,b,c,d,e,f,g,h,k){var m=this.elements;m[0]=a;m[1]=d;m[2]=g;m[3]=b;m[4]=e;m[5]=h;m[6]=c;m[7]=f;m[8]=k;return this},identity:function(){this.set(1,0,0,0,1,0,0,0,1);return this},clone:function(){return(new this.constructor).fromArray(this.elements)}, -copy:function(a){var b=this.elements;a=a.elements;b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=a[3];b[4]=a[4];b[5]=a[5];b[6]=a[6];b[7]=a[7];b[8]=a[8];return this},setFromMatrix4:function(a){a=a.elements;this.set(a[0],a[4],a[8],a[1],a[5],a[9],a[2],a[6],a[10]);return this},applyToBufferAttribute:function(){var a=new n;return function(b){for(var c=0,d=b.count;cc;c++)if(b[c]!==a[c])return!1;return!0},fromArray:function(a,b){void 0===b&&(b=0);for(var c=0;9>c;c++)this.elements[c]=a[c+b];return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);var c= -this.elements;a[b]=c[0];a[b+1]=c[1];a[b+2]=c[2];a[b+3]=c[3];a[b+4]=c[4];a[b+5]=c[5];a[b+6]=c[6];a[b+7]=c[7];a[b+8]=c[8];return a}});var wc,ob={getDataURL:function(a){if("undefined"==typeof HTMLCanvasElement)return a.src;if(!(a instanceof HTMLCanvasElement)){void 0===wc&&(wc=document.createElementNS("http://www.w3.org/1999/xhtml","canvas"));wc.width=a.width;wc.height=a.height;var b=wc.getContext("2d");a instanceof ImageData?b.putImageData(a,0,0):b.drawImage(a,0,0,a.width,a.height);a=wc}return 2048< -a.width||2048a.x||1a.x?0:1;break;case 1002:a.x=1===Math.abs(Math.floor(a.x)%2)?Math.ceil(a.x)-a.x:a.x-Math.floor(a.x)}if(0>a.y||1a.y?0:1;break;case 1002:a.y=1===Math.abs(Math.floor(a.y)%2)?Math.ceil(a.y)-a.y:a.y-Math.floor(a.y)}this.flipY&&(a.y=1-a.y);return a}});Object.defineProperty(W.prototype, -"needsUpdate",{set:function(a){!0===a&&this.version++}});Object.assign(Y.prototype,{isVector4:!0,set:function(a,b,c,d){this.x=a;this.y=b;this.z=c;this.w=d;return this},setScalar:function(a){this.w=this.z=this.y=this.x=a;return this},setX:function(a){this.x=a;return this},setY:function(a){this.y=a;return this},setZ:function(a){this.z=a;return this},setW:function(a){this.w=a;return this},setComponent:function(a,b){switch(a){case 0:this.x=b;break;case 1:this.y=b;break;case 2:this.z=b;break;case 3:this.w= -b;break;default:throw Error("index is out of range: "+a);}return this},getComponent:function(a){switch(a){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw Error("index is out of range: "+a);}},clone:function(){return new this.constructor(this.x,this.y,this.z,this.w)},copy:function(a){this.x=a.x;this.y=a.y;this.z=a.z;this.w=void 0!==a.w?a.w:1;return this},add:function(a,b){if(void 0!==b)return console.warn("THREE.Vector4: .add() now only accepts one argument. Use .addVectors( a, b ) instead."), -this.addVectors(a,b);this.x+=a.x;this.y+=a.y;this.z+=a.z;this.w+=a.w;return this},addScalar:function(a){this.x+=a;this.y+=a;this.z+=a;this.w+=a;return this},addVectors:function(a,b){this.x=a.x+b.x;this.y=a.y+b.y;this.z=a.z+b.z;this.w=a.w+b.w;return this},addScaledVector:function(a,b){this.x+=a.x*b;this.y+=a.y*b;this.z+=a.z*b;this.w+=a.w*b;return this},sub:function(a,b){if(void 0!==b)return console.warn("THREE.Vector4: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(a, -b);this.x-=a.x;this.y-=a.y;this.z-=a.z;this.w-=a.w;return this},subScalar:function(a){this.x-=a;this.y-=a;this.z-=a;this.w-=a;return this},subVectors:function(a,b){this.x=a.x-b.x;this.y=a.y-b.y;this.z=a.z-b.z;this.w=a.w-b.w;return this},multiplyScalar:function(a){this.x*=a;this.y*=a;this.z*=a;this.w*=a;return this},applyMatrix4:function(a){var b=this.x,c=this.y,d=this.z,e=this.w;a=a.elements;this.x=a[0]*b+a[4]*c+a[8]*d+a[12]*e;this.y=a[1]*b+a[5]*c+a[9]*d+a[13]*e;this.z=a[2]*b+a[6]*c+a[10]*d+a[14]* -e;this.w=a[3]*b+a[7]*c+a[11]*d+a[15]*e;return this},divideScalar:function(a){return this.multiplyScalar(1/a)},setAxisAngleFromQuaternion:function(a){this.w=2*Math.acos(a.w);var b=Math.sqrt(1-a.w*a.w);1E-4>b?(this.x=1,this.z=this.y=0):(this.x=a.x/b,this.y=a.y/b,this.z=a.z/b);return this},setAxisAngleFromRotationMatrix:function(a){a=a.elements;var b=a[0];var c=a[4];var d=a[8],e=a[1],f=a[5],g=a[9];var h=a[2];var k=a[6];var m=a[10];if(.01>Math.abs(c-e)&&.01>Math.abs(d-h)&&.01>Math.abs(g-k)){if(.1>Math.abs(c+ -e)&&.1>Math.abs(d+h)&&.1>Math.abs(g+k)&&.1>Math.abs(b+f+m-3))return this.set(1,0,0,0),this;a=Math.PI;b=(b+1)/2;f=(f+1)/2;m=(m+1)/2;c=(c+e)/4;d=(d+h)/4;g=(g+k)/4;b>f&&b>m?.01>b?(k=0,c=h=.707106781):(k=Math.sqrt(b),h=c/k,c=d/k):f>m?.01>f?(k=.707106781,h=0,c=.707106781):(h=Math.sqrt(f),k=c/h,c=g/h):.01>m?(h=k=.707106781,c=0):(c=Math.sqrt(m),k=d/c,h=g/c);this.set(k,h,c,a);return this}a=Math.sqrt((k-g)*(k-g)+(d-h)*(d-h)+(e-c)*(e-c));.001>Math.abs(a)&&(a=1);this.x=(k-g)/a;this.y=(d-h)/a;this.z=(e-c)/a; -this.w=Math.acos((b+f+m-1)/2);return this},min:function(a){this.x=Math.min(this.x,a.x);this.y=Math.min(this.y,a.y);this.z=Math.min(this.z,a.z);this.w=Math.min(this.w,a.w);return this},max:function(a){this.x=Math.max(this.x,a.x);this.y=Math.max(this.y,a.y);this.z=Math.max(this.z,a.z);this.w=Math.max(this.w,a.w);return this},clamp:function(a,b){this.x=Math.max(a.x,Math.min(b.x,this.x));this.y=Math.max(a.y,Math.min(b.y,this.y));this.z=Math.max(a.z,Math.min(b.z,this.z));this.w=Math.max(a.w,Math.min(b.w, -this.w));return this},clampScalar:function(){var a,b;return function(c,d){void 0===a&&(a=new Y,b=new Y);a.set(c,c,c,c);b.set(d,d,d,d);return this.clamp(a,b)}}(),clampLength:function(a,b){var c=this.length();return this.divideScalar(c||1).multiplyScalar(Math.max(a,Math.min(b,c)))},floor:function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);this.z=Math.floor(this.z);this.w=Math.floor(this.w);return this},ceil:function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);this.z=Math.ceil(this.z); -this.w=Math.ceil(this.w);return this},round:function(){this.x=Math.round(this.x);this.y=Math.round(this.y);this.z=Math.round(this.z);this.w=Math.round(this.w);return this},roundToZero:function(){this.x=0>this.x?Math.ceil(this.x):Math.floor(this.x);this.y=0>this.y?Math.ceil(this.y):Math.floor(this.y);this.z=0>this.z?Math.ceil(this.z):Math.floor(this.z);this.w=0>this.w?Math.ceil(this.w):Math.floor(this.w);return this},negate:function(){this.x=-this.x;this.y=-this.y;this.z=-this.z;this.w=-this.w;return this}, -dot:function(a){return this.x*a.x+this.y*a.y+this.z*a.z+this.w*a.w},lengthSq:function(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)},manhattanLength:function(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)},normalize:function(){return this.divideScalar(this.length()||1)},setLength:function(a){return this.normalize().multiplyScalar(a)},lerp:function(a,b){this.x+= -(a.x-this.x)*b;this.y+=(a.y-this.y)*b;this.z+=(a.z-this.z)*b;this.w+=(a.w-this.w)*b;return this},lerpVectors:function(a,b,c){return this.subVectors(b,a).multiplyScalar(c).add(a)},equals:function(a){return a.x===this.x&&a.y===this.y&&a.z===this.z&&a.w===this.w},fromArray:function(a,b){void 0===b&&(b=0);this.x=a[b];this.y=a[b+1];this.z=a[b+2];this.w=a[b+3];return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);a[b]=this.x;a[b+1]=this.y;a[b+2]=this.z;a[b+3]=this.w;return a},fromBufferAttribute:function(a, -b,c){void 0!==c&&console.warn("THREE.Vector4: offset has been removed from .fromBufferAttribute().");this.x=a.getX(b);this.y=a.getY(b);this.z=a.getZ(b);this.w=a.getW(b);return this}});Ta.prototype=Object.assign(Object.create(ta.prototype),{constructor:Ta,isWebGLRenderTarget:!0,setSize:function(a,b){if(this.width!==a||this.height!==b)this.width=a,this.height=b,this.dispose();this.viewport.set(0,0,a,b);this.scissor.set(0,0,a,b)},clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.width= -a.width;this.height=a.height;this.viewport.copy(a.viewport);this.texture=a.texture.clone();this.depthBuffer=a.depthBuffer;this.stencilBuffer=a.stencilBuffer;this.depthTexture=a.depthTexture;return this},dispose:function(){this.dispatchEvent({type:"dispose"})}});$d.prototype=Object.assign(Object.create(Ta.prototype),{constructor:$d,isWebGLMultisampleRenderTarget:!0,copy:function(a){Ta.prototype.copy.call(this,a);this.samples=a.samples;return this}});pb.prototype=Object.create(Ta.prototype);pb.prototype.constructor= -pb;pb.prototype.isWebGLRenderTargetCube=!0;qb.prototype=Object.create(W.prototype);qb.prototype.constructor=qb;qb.prototype.isDataTexture=!0;Object.assign(Ja.prototype,{isBox3:!0,set:function(a,b){this.min.copy(a);this.max.copy(b);return this},setFromArray:function(a){for(var b=Infinity,c=Infinity,d=Infinity,e=-Infinity,f=-Infinity,g=-Infinity,h=0,k=a.length;he&&(e=m);p>f&&(f=p);l>g&&(g=l)}this.min.set(b,c,d);this.max.set(e, -f,g);return this},setFromBufferAttribute:function(a){for(var b=Infinity,c=Infinity,d=Infinity,e=-Infinity,f=-Infinity,g=-Infinity,h=0,k=a.count;he&&(e=m);p>f&&(f=p);l>g&&(g=l)}this.min.set(b,c,d);this.max.set(e,f,g);return this},setFromPoints:function(a){this.makeEmpty();for(var b=0,c=a.length;bthis.max.x||a.ythis.max.y||a.zthis.max.z?!1:!0},containsBox:function(a){return this.min.x<=a.min.x&&a.max.x<=this.max.x&&this.min.y<=a.min.y&&a.max.y<=this.max.y&&this.min.z<=a.min.z&&a.max.z<=this.max.z},getParameter:function(a,b){void 0===b&&(console.warn("THREE.Box3: .getParameter() target is now required"),b=new n);return b.set((a.x-this.min.x)/(this.max.x-this.min.x),(a.y-this.min.y)/(this.max.y-this.min.y),(a.z-this.min.z)/(this.max.z-this.min.z))}, -intersectsBox:function(a){return a.max.xthis.max.x||a.max.ythis.max.y||a.max.zthis.max.z?!1:!0},intersectsSphere:function(){var a=new n;return function(b){this.clampPoint(b.center,a);return a.distanceToSquared(b.center)<=b.radius*b.radius}}(),intersectsPlane:function(a){if(0=-a.constant},intersectsTriangle:function(){function a(a){var e;var f=0;for(e=a.length-3;f<=e;f+=3){h.fromArray(a,f);var g=m.x*Math.abs(h.x)+m.y*Math.abs(h.y)+m.z*Math.abs(h.z),k=b.dot(h),p=c.dot(h),l=d.dot(h);if(Math.max(-Math.max(k,p,l),Math.min(k,p,l))>g)return!1}return!0}var b=new n, -c=new n,d=new n,e=new n,f=new n,g=new n,h=new n,k=new n,m=new n,p=new n;return function(h){if(this.isEmpty())return!1;this.getCenter(k);m.subVectors(this.max,k);b.subVectors(h.a,k);c.subVectors(h.b,k);d.subVectors(h.c,k);e.subVectors(c,b);f.subVectors(d,c);g.subVectors(b,d);h=[0,-e.z,e.y,0,-f.z,f.y,0,-g.z,g.y,e.z,0,-e.x,f.z,0,-f.x,g.z,0,-g.x,-e.y,e.x,0,-f.y,f.x,0,-g.y,g.x,0];if(!a(h))return!1;h=[1,0,0,0,1,0,0,0,1];if(!a(h))return!1;p.crossVectors(e,f);h=[p.x,p.y,p.z];return a(h)}}(),clampPoint:function(a, -b){void 0===b&&(console.warn("THREE.Box3: .clampPoint() target is now required"),b=new n);return b.copy(a).clamp(this.min,this.max)},distanceToPoint:function(){var a=new n;return function(b){return a.copy(b).clamp(this.min,this.max).sub(b).length()}}(),getBoundingSphere:function(){var a=new n;return function(b){void 0===b&&console.error("THREE.Box3: .getBoundingSphere() target is now required");this.getCenter(b.center);b.radius=.5*this.getSize(a).length();return b}}(),intersect:function(a){this.min.max(a.min); -this.max.min(a.max);this.isEmpty()&&this.makeEmpty();return this},union:function(a){this.min.min(a.min);this.max.max(a.max);return this},applyMatrix4:function(){var a=[new n,new n,new n,new n,new n,new n,new n,new n];return function(b){if(this.isEmpty())return this;a[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(b);a[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(b);a[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(b);a[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(b); -a[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(b);a[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(b);a[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(b);a[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(b);this.setFromPoints(a);return this}}(),translate:function(a){this.min.add(a);this.max.add(a);return this},equals:function(a){return a.min.equals(this.min)&&a.max.equals(this.max)}});Object.assign(Ua.prototype,{set:function(a,b){this.center.copy(a);this.radius=b;return this}, -setFromPoints:function(){var a=new Ja;return function(b,c){var d=this.center;void 0!==c?d.copy(c):a.setFromPoints(b).getCenter(d);for(var e=c=0,f=b.length;e=this.radius},containsPoint:function(a){return a.distanceToSquared(this.center)<=this.radius*this.radius}, -distanceToPoint:function(a){return a.distanceTo(this.center)-this.radius},intersectsSphere:function(a){var b=this.radius+a.radius;return a.center.distanceToSquared(this.center)<=b*b},intersectsBox:function(a){return a.intersectsSphere(this)},intersectsPlane:function(a){return Math.abs(a.distanceToPoint(this.center))<=this.radius},clampPoint:function(a,b){var c=this.center.distanceToSquared(a);void 0===b&&(console.warn("THREE.Sphere: .clampPoint() target is now required"),b=new n);b.copy(a);c>this.radius* -this.radius&&(b.sub(this.center).normalize(),b.multiplyScalar(this.radius).add(this.center));return b},getBoundingBox:function(a){void 0===a&&(console.warn("THREE.Sphere: .getBoundingBox() target is now required"),a=new Ja);a.set(this.center,this.center);a.expandByScalar(this.radius);return a},applyMatrix4:function(a){this.center.applyMatrix4(a);this.radius*=a.getMaxScaleOnAxis();return this},translate:function(a){this.center.add(a);return this},equals:function(a){return a.center.equals(this.center)&& -a.radius===this.radius}});Object.assign(Va.prototype,{set:function(a,b){this.normal.copy(a);this.constant=b;return this},setComponents:function(a,b,c,d){this.normal.set(a,b,c);this.constant=d;return this},setFromNormalAndCoplanarPoint:function(a,b){this.normal.copy(a);this.constant=-b.dot(this.normal);return this},setFromCoplanarPoints:function(){var a=new n,b=new n;return function(c,d,e){d=a.subVectors(e,d).cross(b.subVectors(c,d)).normalize();this.setFromNormalAndCoplanarPoint(d,c);return this}}(), -clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.normal.copy(a.normal);this.constant=a.constant;return this},normalize:function(){var a=1/this.normal.length();this.normal.multiplyScalar(a);this.constant*=a;return this},negate:function(){this.constant*=-1;this.normal.negate();return this},distanceToPoint:function(a){return this.normal.dot(a)+this.constant},distanceToSphere:function(a){return this.distanceToPoint(a.center)-a.radius},projectPoint:function(a,b){void 0=== -b&&(console.warn("THREE.Plane: .projectPoint() target is now required"),b=new n);return b.copy(this.normal).multiplyScalar(-this.distanceToPoint(a)).add(a)},intersectLine:function(){var a=new n;return function(b,c){void 0===c&&(console.warn("THREE.Plane: .intersectLine() target is now required"),c=new n);var d=b.delta(a),e=this.normal.dot(d);if(0===e){if(0===this.distanceToPoint(b.start))return c.copy(b.start)}else if(e=-(b.start.dot(this.normal)+this.constant)/e,!(0>e||1b&&0a&&0c;c++)b[c].copy(a.planes[c]);return this},setFromMatrix:function(a){var b=this.planes,c=a.elements;a=c[0];var d=c[1],e=c[2],f=c[3],g=c[4],h=c[5],k=c[6],m=c[7],p=c[8],l=c[9],n=c[10],t=c[11],r=c[12],u=c[13],x=c[14];c=c[15];b[0].setComponents(f-a,m-g,t-p,c-r).normalize();b[1].setComponents(f+a,m+g,t+p,c+r).normalize();b[2].setComponents(f+d,m+h,t+l,c+u).normalize();b[3].setComponents(f-d,m-h,t-l,c-u).normalize();b[4].setComponents(f-e,m-k,t-n,c-x).normalize();b[5].setComponents(f+e, -m+k,t+n,c+x).normalize();return this},intersectsObject:function(){var a=new Ua;return function(b){var c=b.geometry;null===c.boundingSphere&&c.computeBoundingSphere();a.copy(c.boundingSphere).applyMatrix4(b.matrixWorld);return this.intersectsSphere(a)}}(),intersectsSprite:function(){var a=new Ua;return function(b){a.center.set(0,0,0);a.radius=.7071067811865476;a.applyMatrix4(b.matrixWorld);return this.intersectsSphere(a)}}(),intersectsSphere:function(a){var b=this.planes,c=a.center;a=-a.radius;for(var d= -0;6>d;d++)if(b[d].distanceToPoint(c)d;d++){var e=c[d];a.x=0e.distanceToPoint(a))return!1}return!0}}(),containsPoint:function(a){for(var b=this.planes,c=0;6>c;c++)if(0>b[c].distanceToPoint(a))return!1;return!0}});Object.assign(P.prototype,{isMatrix4:!0,set:function(a,b,c,d,e,f,g,h,k,m,l,q,n,t,r,u){var p= -this.elements;p[0]=a;p[4]=b;p[8]=c;p[12]=d;p[1]=e;p[5]=f;p[9]=g;p[13]=h;p[2]=k;p[6]=m;p[10]=l;p[14]=q;p[3]=n;p[7]=t;p[11]=r;p[15]=u;return this},identity:function(){this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);return this},clone:function(){return(new P).fromArray(this.elements)},copy:function(a){var b=this.elements;a=a.elements;b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=a[3];b[4]=a[4];b[5]=a[5];b[6]=a[6];b[7]=a[7];b[8]=a[8];b[9]=a[9];b[10]=a[10];b[11]=a[11];b[12]=a[12];b[13]=a[13];b[14]=a[14];b[15]=a[15];return this}, -copyPosition:function(a){var b=this.elements;a=a.elements;b[12]=a[12];b[13]=a[13];b[14]=a[14];return this},extractBasis:function(a,b,c){a.setFromMatrixColumn(this,0);b.setFromMatrixColumn(this,1);c.setFromMatrixColumn(this,2);return this},makeBasis:function(a,b,c){this.set(a.x,b.x,c.x,0,a.y,b.y,c.y,0,a.z,b.z,c.z,0,0,0,0,1);return this},extractRotation:function(){var a=new n;return function(b){var c=this.elements,d=b.elements,e=1/a.setFromMatrixColumn(b,0).length(),f=1/a.setFromMatrixColumn(b,1).length(); -b=1/a.setFromMatrixColumn(b,2).length();c[0]=d[0]*e;c[1]=d[1]*e;c[2]=d[2]*e;c[3]=0;c[4]=d[4]*f;c[5]=d[5]*f;c[6]=d[6]*f;c[7]=0;c[8]=d[8]*b;c[9]=d[9]*b;c[10]=d[10]*b;c[11]=0;c[12]=0;c[13]=0;c[14]=0;c[15]=1;return this}}(),makeRotationFromEuler:function(a){a&&a.isEuler||console.error("THREE.Matrix4: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.");var b=this.elements,c=a.x,d=a.y,e=a.z,f=Math.cos(c);c=Math.sin(c);var g=Math.cos(d);d=Math.sin(d);var h=Math.cos(e); -e=Math.sin(e);if("XYZ"===a.order){a=f*h;var k=f*e,m=c*h,p=c*e;b[0]=g*h;b[4]=-g*e;b[8]=d;b[1]=k+m*d;b[5]=a-p*d;b[9]=-c*g;b[2]=p-a*d;b[6]=m+k*d;b[10]=f*g}else"YXZ"===a.order?(a=g*h,k=g*e,m=d*h,p=d*e,b[0]=a+p*c,b[4]=m*c-k,b[8]=f*d,b[1]=f*e,b[5]=f*h,b[9]=-c,b[2]=k*c-m,b[6]=p+a*c,b[10]=f*g):"ZXY"===a.order?(a=g*h,k=g*e,m=d*h,p=d*e,b[0]=a-p*c,b[4]=-f*e,b[8]=m+k*c,b[1]=k+m*c,b[5]=f*h,b[9]=p-a*c,b[2]=-f*d,b[6]=c,b[10]=f*g):"ZYX"===a.order?(a=f*h,k=f*e,m=c*h,p=c*e,b[0]=g*h,b[4]=m*d-k,b[8]=a*d+p,b[1]=g*e,b[5]= -p*d+a,b[9]=k*d-m,b[2]=-d,b[6]=c*g,b[10]=f*g):"YZX"===a.order?(a=f*g,k=f*d,m=c*g,p=c*d,b[0]=g*h,b[4]=p-a*e,b[8]=m*e+k,b[1]=e,b[5]=f*h,b[9]=-c*h,b[2]=-d*h,b[6]=k*e+m,b[10]=a-p*e):"XZY"===a.order&&(a=f*g,k=f*d,m=c*g,p=c*d,b[0]=g*h,b[4]=-e,b[8]=d*h,b[1]=a*e+p,b[5]=f*h,b[9]=k*e-m,b[2]=m*e-k,b[6]=c*h,b[10]=p*e+a);b[3]=0;b[7]=0;b[11]=0;b[12]=0;b[13]=0;b[14]=0;b[15]=1;return this},makeRotationFromQuaternion:function(){var a=new n(0,0,0),b=new n(1,1,1);return function(c){return this.compose(a,c,b)}}(),lookAt:function(){var a= -new n,b=new n,c=new n;return function(d,e,f){var g=this.elements;c.subVectors(d,e);0===c.lengthSq()&&(c.z=1);c.normalize();a.crossVectors(f,c);0===a.lengthSq()&&(1===Math.abs(f.z)?c.x+=1E-4:c.z+=1E-4,c.normalize(),a.crossVectors(f,c));a.normalize();b.crossVectors(c,a);g[0]=a.x;g[4]=b.x;g[8]=c.x;g[1]=a.y;g[5]=b.y;g[9]=c.y;g[2]=a.z;g[6]=b.z;g[10]=c.z;return this}}(),multiply:function(a,b){return void 0!==b?(console.warn("THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead."), -this.multiplyMatrices(a,b)):this.multiplyMatrices(this,a)},premultiply:function(a){return this.multiplyMatrices(a,this)},multiplyMatrices:function(a,b){var c=a.elements,d=b.elements;b=this.elements;a=c[0];var e=c[4],f=c[8],g=c[12],h=c[1],k=c[5],m=c[9],p=c[13],l=c[2],n=c[6],t=c[10],r=c[14],u=c[3],x=c[7],A=c[11];c=c[15];var w=d[0],y=d[4],D=d[8],J=d[12],B=d[1],F=d[5],C=d[9],z=d[13],E=d[2],G=d[6],I=d[10],K=d[14],M=d[3],X=d[7],Q=d[11];d=d[15];b[0]=a*w+e*B+f*E+g*M;b[4]=a*y+e*F+f*G+g*X;b[8]=a*D+e*C+f*I+ -g*Q;b[12]=a*J+e*z+f*K+g*d;b[1]=h*w+k*B+m*E+p*M;b[5]=h*y+k*F+m*G+p*X;b[9]=h*D+k*C+m*I+p*Q;b[13]=h*J+k*z+m*K+p*d;b[2]=l*w+n*B+t*E+r*M;b[6]=l*y+n*F+t*G+r*X;b[10]=l*D+n*C+t*I+r*Q;b[14]=l*J+n*z+t*K+r*d;b[3]=u*w+x*B+A*E+c*M;b[7]=u*y+x*F+A*G+c*X;b[11]=u*D+x*C+A*I+c*Q;b[15]=u*J+x*z+A*K+c*d;return this},multiplyScalar:function(a){var b=this.elements;b[0]*=a;b[4]*=a;b[8]*=a;b[12]*=a;b[1]*=a;b[5]*=a;b[9]*=a;b[13]*=a;b[2]*=a;b[6]*=a;b[10]*=a;b[14]*=a;b[3]*=a;b[7]*=a;b[11]*=a;b[15]*=a;return this},applyToBufferAttribute:function(){var a= -new n;return function(b){for(var c=0,d=b.count;cthis.determinant()&&(g=-g);c.x=f[12];c.y=f[13];c.z=f[14];b.copy(this);c=1/g;f=1/h;var m=1/k;b.elements[0]*=c;b.elements[1]*=c;b.elements[2]*=c;b.elements[4]*=f;b.elements[5]*=f;b.elements[6]*=f;b.elements[8]*=m;b.elements[9]*=m;b.elements[10]*=m;d.setFromRotationMatrix(b);e.x=g;e.y=h;e.z=k;return this}}(),makePerspective:function(a,b,c,d,e,f){void 0===f&&console.warn("THREE.Matrix4: .makePerspective() has been redefined and has a new signature. Please check the docs."); -var g=this.elements;g[0]=2*e/(b-a);g[4]=0;g[8]=(b+a)/(b-a);g[12]=0;g[1]=0;g[5]=2*e/(c-d);g[9]=(c+d)/(c-d);g[13]=0;g[2]=0;g[6]=0;g[10]=-(f+e)/(f-e);g[14]=-2*f*e/(f-e);g[3]=0;g[7]=0;g[11]=-1;g[15]=0;return this},makeOrthographic:function(a,b,c,d,e,f){var g=this.elements,h=1/(b-a),k=1/(c-d),m=1/(f-e);g[0]=2*h;g[4]=0;g[8]=0;g[12]=-((b+a)*h);g[1]=0;g[5]=2*k;g[9]=0;g[13]=-((c+d)*k);g[2]=0;g[6]=0;g[10]=-2*m;g[14]=-((f+e)*m);g[3]=0;g[7]=0;g[11]=0;g[15]=1;return this},equals:function(a){var b=this.elements; -a=a.elements;for(var c=0;16>c;c++)if(b[c]!==a[c])return!1;return!0},fromArray:function(a,b){void 0===b&&(b=0);for(var c=0;16>c;c++)this.elements[c]=a[c+b];return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);var c=this.elements;a[b]=c[0];a[b+1]=c[1];a[b+2]=c[2];a[b+3]=c[3];a[b+4]=c[4];a[b+5]=c[5];a[b+6]=c[6];a[b+7]=c[7];a[b+8]=c[8];a[b+9]=c[9];a[b+10]=c[10];a[b+11]=c[11];a[b+12]=c[12];a[b+13]=c[13];a[b+14]=c[14];a[b+15]=c[15];return a}});var T={alphamap_fragment:"#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, vUv ).g;\n#endif", -alphamap_pars_fragment:"#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif",alphatest_fragment:"#ifdef ALPHATEST\n\tif ( diffuseColor.a < ALPHATEST ) discard;\n#endif",aomap_fragment:"#ifdef USE_AOMAP\n\tfloat ambientOcclusion = ( texture2D( aoMap, vUv2 ).r - 1.0 ) * aoMapIntensity + 1.0;\n\treflectedLight.indirectDiffuse *= ambientOcclusion;\n\t#if defined( USE_ENVMAP ) && defined( PHYSICAL )\n\t\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\t\treflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.specularRoughness );\n\t#endif\n#endif", -aomap_pars_fragment:"#ifdef USE_AOMAP\n\tuniform sampler2D aoMap;\n\tuniform float aoMapIntensity;\n#endif",begin_vertex:"vec3 transformed = vec3( position );",beginnormal_vertex:"vec3 objectNormal = vec3( normal );\n#ifdef USE_TANGENT\n\tvec3 objectTangent = vec3( tangent.xyz );\n#endif",bsdfs:"vec2 integrateSpecularBRDF( const in float dotNV, const in float roughness ) {\n\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\n\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\n\tvec4 r = roughness * c0 + c1;\n\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\n\treturn vec2( -1.04, 1.04 ) * a004 + r.zw;\n}\nfloat punctualLightIntensityToIrradianceFactor( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n#if defined ( PHYSICALLY_CORRECT_LIGHTS )\n\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\tif( cutoffDistance > 0.0 ) {\n\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t}\n\treturn distanceFalloff;\n#else\n\tif( cutoffDistance > 0.0 && decayExponent > 0.0 ) {\n\t\treturn pow( saturate( -lightDistance / cutoffDistance + 1.0 ), decayExponent );\n\t}\n\treturn 1.0;\n#endif\n}\nvec3 BRDF_Diffuse_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 specularColor, const in float dotLH ) {\n\tfloat fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );\n\treturn ( 1.0 - specularColor ) * fresnel + specularColor;\n}\nfloat G_GGX_Smith( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\tfloat gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\treturn 1.0 / ( gl * gv );\n}\nfloat G_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\treturn 0.5 / max( gv + gl, EPSILON );\n}\nfloat D_GGX( const in float alpha, const in float dotNH ) {\n\tfloat a2 = pow2( alpha );\n\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\n\treturn RECIPROCAL_PI * a2 / pow2( denom );\n}\nvec3 BRDF_Specular_GGX( const in IncidentLight incidentLight, const in GeometricContext geometry, const in vec3 specularColor, const in float roughness ) {\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( incidentLight.direction + geometry.viewDir );\n\tfloat dotNL = saturate( dot( geometry.normal, incidentLight.direction ) );\n\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\tfloat dotNH = saturate( dot( geometry.normal, halfDir ) );\n\tfloat dotLH = saturate( dot( incidentLight.direction, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, dotLH );\n\tfloat G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\tfloat D = D_GGX( alpha, dotNH );\n\treturn F * ( G * D );\n}\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\n\tconst float LUT_SIZE = 64.0;\n\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\n\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\n\tfloat dotNV = saturate( dot( N, V ) );\n\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\n\tuv = uv * LUT_SCALE + LUT_BIAS;\n\treturn uv;\n}\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\n\tfloat l = length( f );\n\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\n}\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\n\tfloat x = dot( v1, v2 );\n\tfloat y = abs( x );\n\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\n\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\n\tfloat v = a / b;\n\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\n\treturn cross( v1, v2 ) * theta_sintheta;\n}\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\n\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\n\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\n\tvec3 lightNormal = cross( v1, v2 );\n\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\n\tvec3 T1, T2;\n\tT1 = normalize( V - N * dot( V, N ) );\n\tT2 = - cross( N, T1 );\n\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\n\tvec3 coords[ 4 ];\n\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\n\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\n\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\n\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\n\tcoords[ 0 ] = normalize( coords[ 0 ] );\n\tcoords[ 1 ] = normalize( coords[ 1 ] );\n\tcoords[ 2 ] = normalize( coords[ 2 ] );\n\tcoords[ 3 ] = normalize( coords[ 3 ] );\n\tvec3 vectorFormFactor = vec3( 0.0 );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\n\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\n\treturn vec3( result );\n}\nvec3 BRDF_Specular_GGX_Environment( const in GeometricContext geometry, const in vec3 specularColor, const in float roughness ) {\n\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\tvec2 brdf = integrateSpecularBRDF( dotNV, roughness );\n\treturn specularColor * brdf.x + brdf.y;\n}\nvoid BRDF_Specular_Multiscattering_Environment( const in GeometricContext geometry, const in vec3 specularColor, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\tvec3 F = F_Schlick( specularColor, dotNV );\n\tvec2 brdf = integrateSpecularBRDF( dotNV, roughness );\n\tvec3 FssEss = F * brdf.x + brdf.y;\n\tfloat Ess = brdf.x + brdf.y;\n\tfloat Ems = 1.0 - Ess;\n\tvec3 Favg = specularColor + ( 1.0 - specularColor ) * 0.047619;\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\n\tsingleScatter += FssEss;\n\tmultiScatter += Fms * Ems;\n}\nfloat G_BlinnPhong_Implicit( ) {\n\treturn 0.25;\n}\nfloat D_BlinnPhong( const in float shininess, const in float dotNH ) {\n\treturn RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess );\n}\nvec3 BRDF_Specular_BlinnPhong( const in IncidentLight incidentLight, const in GeometricContext geometry, const in vec3 specularColor, const in float shininess ) {\n\tvec3 halfDir = normalize( incidentLight.direction + geometry.viewDir );\n\tfloat dotNH = saturate( dot( geometry.normal, halfDir ) );\n\tfloat dotLH = saturate( dot( incidentLight.direction, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, dotLH );\n\tfloat G = G_BlinnPhong_Implicit( );\n\tfloat D = D_BlinnPhong( shininess, dotNH );\n\treturn F * ( G * D );\n}\nfloat GGXRoughnessToBlinnExponent( const in float ggxRoughness ) {\n\treturn ( 2.0 / pow2( ggxRoughness + 0.0001 ) - 2.0 );\n}\nfloat BlinnExponentToGGXRoughness( const in float blinnExponent ) {\n\treturn sqrt( 2.0 / ( blinnExponent + 2.0 ) );\n}", -bumpmap_pars_fragment:"#ifdef USE_BUMPMAP\n\tuniform sampler2D bumpMap;\n\tuniform float bumpScale;\n\tvec2 dHdxy_fwd() {\n\t\tvec2 dSTdx = dFdx( vUv );\n\t\tvec2 dSTdy = dFdy( vUv );\n\t\tfloat Hll = bumpScale * texture2D( bumpMap, vUv ).x;\n\t\tfloat dBx = bumpScale * texture2D( bumpMap, vUv + dSTdx ).x - Hll;\n\t\tfloat dBy = bumpScale * texture2D( bumpMap, vUv + dSTdy ).x - Hll;\n\t\treturn vec2( dBx, dBy );\n\t}\n\tvec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy ) {\n\t\tvec3 vSigmaX = vec3( dFdx( surf_pos.x ), dFdx( surf_pos.y ), dFdx( surf_pos.z ) );\n\t\tvec3 vSigmaY = vec3( dFdy( surf_pos.x ), dFdy( surf_pos.y ), dFdy( surf_pos.z ) );\n\t\tvec3 vN = surf_norm;\n\t\tvec3 R1 = cross( vSigmaY, vN );\n\t\tvec3 R2 = cross( vN, vSigmaX );\n\t\tfloat fDet = dot( vSigmaX, R1 );\n\t\tfDet *= ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t\tvec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\n\t\treturn normalize( abs( fDet ) * surf_norm - vGrad );\n\t}\n#endif", -clipping_planes_fragment:"#if NUM_CLIPPING_PLANES > 0\n\tvec4 plane;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\tplane = clippingPlanes[ i ];\n\t\tif ( dot( vViewPosition, plane.xyz ) > plane.w ) discard;\n\t}\n\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\tbool clipped = true;\n\t\t#pragma unroll_loop\n\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tclipped = ( dot( vViewPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t}\n\t\tif ( clipped ) discard;\n\t#endif\n#endif", -clipping_planes_pars_fragment:"#if NUM_CLIPPING_PLANES > 0\n\t#if ! defined( PHYSICAL ) && ! defined( PHONG ) && ! defined( MATCAP )\n\t\tvarying vec3 vViewPosition;\n\t#endif\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif",clipping_planes_pars_vertex:"#if NUM_CLIPPING_PLANES > 0 && ! defined( PHYSICAL ) && ! defined( PHONG ) && ! defined( MATCAP )\n\tvarying vec3 vViewPosition;\n#endif",clipping_planes_vertex:"#if NUM_CLIPPING_PLANES > 0 && ! defined( PHYSICAL ) && ! defined( PHONG ) && ! defined( MATCAP )\n\tvViewPosition = - mvPosition.xyz;\n#endif", -color_fragment:"#ifdef USE_COLOR\n\tdiffuseColor.rgb *= vColor;\n#endif",color_pars_fragment:"#ifdef USE_COLOR\n\tvarying vec3 vColor;\n#endif",color_pars_vertex:"#ifdef USE_COLOR\n\tvarying vec3 vColor;\n#endif",color_vertex:"#ifdef USE_COLOR\n\tvColor.xyz = color.xyz;\n#endif",common:"#define PI 3.14159265359\n#define PI2 6.28318530718\n#define PI_HALF 1.5707963267949\n#define RECIPROCAL_PI 0.31830988618\n#define RECIPROCAL_PI2 0.15915494\n#define LOG2 1.442695\n#define EPSILON 1e-6\n#define saturate(a) clamp( a, 0.0, 1.0 )\n#define whiteCompliment(a) ( 1.0 - saturate( a ) )\nfloat pow2( const in float x ) { return x*x; }\nfloat pow3( const in float x ) { return x*x*x; }\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\nfloat average( const in vec3 color ) { return dot( color, vec3( 0.3333 ) ); }\nhighp float rand( const in vec2 uv ) {\n\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\n\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n\treturn fract(sin(sn) * c);\n}\nstruct IncidentLight {\n\tvec3 color;\n\tvec3 direction;\n\tbool visible;\n};\nstruct ReflectedLight {\n\tvec3 directDiffuse;\n\tvec3 directSpecular;\n\tvec3 indirectDiffuse;\n\tvec3 indirectSpecular;\n};\nstruct GeometricContext {\n\tvec3 position;\n\tvec3 normal;\n\tvec3 viewDir;\n};\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n}\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\n}\nvec3 projectOnPlane(in vec3 point, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\tfloat distance = dot( planeNormal, point - pointOnPlane );\n\treturn - distance * planeNormal + point;\n}\nfloat sideOfPlane( in vec3 point, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\treturn sign( dot( point - pointOnPlane, planeNormal ) );\n}\nvec3 linePlaneIntersect( in vec3 pointOnLine, in vec3 lineDirection, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\treturn lineDirection * ( dot( planeNormal, pointOnPlane - pointOnLine ) / dot( planeNormal, lineDirection ) ) + pointOnLine;\n}\nmat3 transposeMat3( const in mat3 m ) {\n\tmat3 tmp;\n\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\n\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\n\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\n\treturn tmp;\n}\nfloat linearToRelativeLuminance( const in vec3 color ) {\n\tvec3 weights = vec3( 0.2126, 0.7152, 0.0722 );\n\treturn dot( weights, color.rgb );\n}", -cube_uv_reflection_fragment:"#ifdef ENVMAP_TYPE_CUBE_UV\n#define cubeUV_textureSize (1024.0)\nint getFaceFromDirection(vec3 direction) {\n\tvec3 absDirection = abs(direction);\n\tint face = -1;\n\tif( absDirection.x > absDirection.z ) {\n\t\tif(absDirection.x > absDirection.y )\n\t\t\tface = direction.x > 0.0 ? 0 : 3;\n\t\telse\n\t\t\tface = direction.y > 0.0 ? 1 : 4;\n\t}\n\telse {\n\t\tif(absDirection.z > absDirection.y )\n\t\t\tface = direction.z > 0.0 ? 2 : 5;\n\t\telse\n\t\t\tface = direction.y > 0.0 ? 1 : 4;\n\t}\n\treturn face;\n}\n#define cubeUV_maxLods1 (log2(cubeUV_textureSize*0.25) - 1.0)\n#define cubeUV_rangeClamp (exp2((6.0 - 1.0) * 2.0))\nvec2 MipLevelInfo( vec3 vec, float roughnessLevel, float roughness ) {\n\tfloat scale = exp2(cubeUV_maxLods1 - roughnessLevel);\n\tfloat dxRoughness = dFdx(roughness);\n\tfloat dyRoughness = dFdy(roughness);\n\tvec3 dx = dFdx( vec * scale * dxRoughness );\n\tvec3 dy = dFdy( vec * scale * dyRoughness );\n\tfloat d = max( dot( dx, dx ), dot( dy, dy ) );\n\td = clamp(d, 1.0, cubeUV_rangeClamp);\n\tfloat mipLevel = 0.5 * log2(d);\n\treturn vec2(floor(mipLevel), fract(mipLevel));\n}\n#define cubeUV_maxLods2 (log2(cubeUV_textureSize*0.25) - 2.0)\n#define cubeUV_rcpTextureSize (1.0 / cubeUV_textureSize)\nvec2 getCubeUV(vec3 direction, float roughnessLevel, float mipLevel) {\n\tmipLevel = roughnessLevel > cubeUV_maxLods2 - 3.0 ? 0.0 : mipLevel;\n\tfloat a = 16.0 * cubeUV_rcpTextureSize;\n\tvec2 exp2_packed = exp2( vec2( roughnessLevel, mipLevel ) );\n\tvec2 rcp_exp2_packed = vec2( 1.0 ) / exp2_packed;\n\tfloat powScale = exp2_packed.x * exp2_packed.y;\n\tfloat scale = rcp_exp2_packed.x * rcp_exp2_packed.y * 0.25;\n\tfloat mipOffset = 0.75*(1.0 - rcp_exp2_packed.y) * rcp_exp2_packed.x;\n\tbool bRes = mipLevel == 0.0;\n\tscale = bRes && (scale < a) ? a : scale;\n\tvec3 r;\n\tvec2 offset;\n\tint face = getFaceFromDirection(direction);\n\tfloat rcpPowScale = 1.0 / powScale;\n\tif( face == 0) {\n\t\tr = vec3(direction.x, -direction.z, direction.y);\n\t\toffset = vec2(0.0+mipOffset,0.75 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? a : offset.y;\n\t}\n\telse if( face == 1) {\n\t\tr = vec3(direction.y, direction.x, direction.z);\n\t\toffset = vec2(scale+mipOffset, 0.75 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? a : offset.y;\n\t}\n\telse if( face == 2) {\n\t\tr = vec3(direction.z, direction.x, direction.y);\n\t\toffset = vec2(2.0*scale+mipOffset, 0.75 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? a : offset.y;\n\t}\n\telse if( face == 3) {\n\t\tr = vec3(direction.x, direction.z, direction.y);\n\t\toffset = vec2(0.0+mipOffset,0.5 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? 0.0 : offset.y;\n\t}\n\telse if( face == 4) {\n\t\tr = vec3(direction.y, direction.x, -direction.z);\n\t\toffset = vec2(scale+mipOffset, 0.5 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? 0.0 : offset.y;\n\t}\n\telse {\n\t\tr = vec3(direction.z, -direction.x, direction.y);\n\t\toffset = vec2(2.0*scale+mipOffset, 0.5 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? 0.0 : offset.y;\n\t}\n\tr = normalize(r);\n\tfloat texelOffset = 0.5 * cubeUV_rcpTextureSize;\n\tvec2 s = ( r.yz / abs( r.x ) + vec2( 1.0 ) ) * 0.5;\n\tvec2 base = offset + vec2( texelOffset );\n\treturn base + s * ( scale - 2.0 * texelOffset );\n}\n#define cubeUV_maxLods3 (log2(cubeUV_textureSize*0.25) - 3.0)\nvec4 textureCubeUV( sampler2D envMap, vec3 reflectedDirection, float roughness ) {\n\tfloat roughnessVal = roughness* cubeUV_maxLods3;\n\tfloat r1 = floor(roughnessVal);\n\tfloat r2 = r1 + 1.0;\n\tfloat t = fract(roughnessVal);\n\tvec2 mipInfo = MipLevelInfo(reflectedDirection, r1, roughness);\n\tfloat s = mipInfo.y;\n\tfloat level0 = mipInfo.x;\n\tfloat level1 = level0 + 1.0;\n\tlevel1 = level1 > 5.0 ? 5.0 : level1;\n\tlevel0 += min( floor( s + 0.5 ), 5.0 );\n\tvec2 uv_10 = getCubeUV(reflectedDirection, r1, level0);\n\tvec4 color10 = envMapTexelToLinear(texture2D(envMap, uv_10));\n\tvec2 uv_20 = getCubeUV(reflectedDirection, r2, level0);\n\tvec4 color20 = envMapTexelToLinear(texture2D(envMap, uv_20));\n\tvec4 result = mix(color10, color20, t);\n\treturn vec4(result.rgb, 1.0);\n}\n#endif", -defaultnormal_vertex:"vec3 transformedNormal = normalMatrix * objectNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n#ifdef USE_TANGENT\n\tvec3 transformedTangent = normalMatrix * objectTangent;\n\t#ifdef FLIP_SIDED\n\t\ttransformedTangent = - transformedTangent;\n\t#endif\n#endif",displacementmap_pars_vertex:"#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif",displacementmap_vertex:"#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, uv ).x * displacementScale + displacementBias );\n#endif", -emissivemap_fragment:"#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vUv );\n\temissiveColor.rgb = emissiveMapTexelToLinear( emissiveColor ).rgb;\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif",emissivemap_pars_fragment:"#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif",encodings_fragment:"gl_FragColor = linearToOutputTexel( gl_FragColor );",encodings_pars_fragment:"\nvec4 LinearToLinear( in vec4 value ) {\n\treturn value;\n}\nvec4 GammaToLinear( in vec4 value, in float gammaFactor ) {\n\treturn vec4( pow( value.rgb, vec3( gammaFactor ) ), value.a );\n}\nvec4 LinearToGamma( in vec4 value, in float gammaFactor ) {\n\treturn vec4( pow( value.rgb, vec3( 1.0 / gammaFactor ) ), value.a );\n}\nvec4 sRGBToLinear( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a );\n}\nvec4 LinearTosRGB( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );\n}\nvec4 RGBEToLinear( in vec4 value ) {\n\treturn vec4( value.rgb * exp2( value.a * 255.0 - 128.0 ), 1.0 );\n}\nvec4 LinearToRGBE( in vec4 value ) {\n\tfloat maxComponent = max( max( value.r, value.g ), value.b );\n\tfloat fExp = clamp( ceil( log2( maxComponent ) ), -128.0, 127.0 );\n\treturn vec4( value.rgb / exp2( fExp ), ( fExp + 128.0 ) / 255.0 );\n}\nvec4 RGBMToLinear( in vec4 value, in float maxRange ) {\n\treturn vec4( value.rgb * value.a * maxRange, 1.0 );\n}\nvec4 LinearToRGBM( in vec4 value, in float maxRange ) {\n\tfloat maxRGB = max( value.r, max( value.g, value.b ) );\n\tfloat M = clamp( maxRGB / maxRange, 0.0, 1.0 );\n\tM = ceil( M * 255.0 ) / 255.0;\n\treturn vec4( value.rgb / ( M * maxRange ), M );\n}\nvec4 RGBDToLinear( in vec4 value, in float maxRange ) {\n\treturn vec4( value.rgb * ( ( maxRange / 255.0 ) / value.a ), 1.0 );\n}\nvec4 LinearToRGBD( in vec4 value, in float maxRange ) {\n\tfloat maxRGB = max( value.r, max( value.g, value.b ) );\n\tfloat D = max( maxRange / maxRGB, 1.0 );\n\tD = min( floor( D ) / 255.0, 1.0 );\n\treturn vec4( value.rgb * ( D * ( 255.0 / maxRange ) ), D );\n}\nconst mat3 cLogLuvM = mat3( 0.2209, 0.3390, 0.4184, 0.1138, 0.6780, 0.7319, 0.0102, 0.1130, 0.2969 );\nvec4 LinearToLogLuv( in vec4 value ) {\n\tvec3 Xp_Y_XYZp = cLogLuvM * value.rgb;\n\tXp_Y_XYZp = max( Xp_Y_XYZp, vec3( 1e-6, 1e-6, 1e-6 ) );\n\tvec4 vResult;\n\tvResult.xy = Xp_Y_XYZp.xy / Xp_Y_XYZp.z;\n\tfloat Le = 2.0 * log2(Xp_Y_XYZp.y) + 127.0;\n\tvResult.w = fract( Le );\n\tvResult.z = ( Le - ( floor( vResult.w * 255.0 ) ) / 255.0 ) / 255.0;\n\treturn vResult;\n}\nconst mat3 cLogLuvInverseM = mat3( 6.0014, -2.7008, -1.7996, -1.3320, 3.1029, -5.7721, 0.3008, -1.0882, 5.6268 );\nvec4 LogLuvToLinear( in vec4 value ) {\n\tfloat Le = value.z * 255.0 + value.w;\n\tvec3 Xp_Y_XYZp;\n\tXp_Y_XYZp.y = exp2( ( Le - 127.0 ) / 2.0 );\n\tXp_Y_XYZp.z = Xp_Y_XYZp.y / value.y;\n\tXp_Y_XYZp.x = value.x * Xp_Y_XYZp.z;\n\tvec3 vRGB = cLogLuvInverseM * Xp_Y_XYZp.rgb;\n\treturn vec4( max( vRGB, 0.0 ), 1.0 );\n}", -envmap_fragment:"#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\t\tvec3 cameraToVertex = normalize( vWorldPosition - cameraPosition );\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#else\n\t\tvec3 reflectVec = vReflect;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\t#elif defined( ENVMAP_TYPE_EQUIREC )\n\t\tvec2 sampleUV;\n\t\treflectVec = normalize( reflectVec );\n\t\tsampleUV.y = asin( clamp( reflectVec.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\t\tsampleUV.x = atan( reflectVec.z, reflectVec.x ) * RECIPROCAL_PI2 + 0.5;\n\t\tvec4 envColor = texture2D( envMap, sampleUV );\n\t#elif defined( ENVMAP_TYPE_SPHERE )\n\t\treflectVec = normalize( reflectVec );\n\t\tvec3 reflectView = normalize( ( viewMatrix * vec4( reflectVec, 0.0 ) ).xyz + vec3( 0.0, 0.0, 1.0 ) );\n\t\tvec4 envColor = texture2D( envMap, reflectView.xy * 0.5 + 0.5 );\n\t#else\n\t\tvec4 envColor = vec4( 0.0 );\n\t#endif\n\tenvColor = envMapTexelToLinear( envColor );\n\t#ifdef ENVMAP_BLENDING_MULTIPLY\n\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_MIX )\n\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_ADD )\n\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\n\t#endif\n#endif", -envmap_pars_fragment:"#if defined( USE_ENVMAP ) || defined( PHYSICAL )\n\tuniform float reflectivity;\n\tuniform float envMapIntensity;\n#endif\n#ifdef USE_ENVMAP\n\t#if ! defined( PHYSICAL ) && ( defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) )\n\t\tvarying vec3 vWorldPosition;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n\tuniform float flipEnvMap;\n\tuniform int maxMipLevel;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( PHYSICAL )\n\t\tuniform float refractionRatio;\n\t#else\n\t\tvarying vec3 vReflect;\n\t#endif\n#endif", -envmap_pars_vertex:"#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\t\tvarying vec3 vWorldPosition;\n\t#else\n\t\tvarying vec3 vReflect;\n\t\tuniform float refractionRatio;\n\t#endif\n#endif",envmap_physical_pars_fragment:"#if defined( USE_ENVMAP ) && defined( PHYSICAL )\n\tvec3 getLightProbeIndirectIrradiance( const in GeometricContext geometry, const in int maxMIPLevel ) {\n\t\tvec3 worldNormal = inverseTransformDirection( geometry.normal, viewMatrix );\n\t\t#ifdef ENVMAP_TYPE_CUBE\n\t\t\tvec3 queryVec = vec3( flipEnvMap * worldNormal.x, worldNormal.yz );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = textureCubeLodEXT( envMap, queryVec, float( maxMIPLevel ) );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = textureCube( envMap, queryVec, float( maxMIPLevel ) );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec3 queryVec = vec3( flipEnvMap * worldNormal.x, worldNormal.yz );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, queryVec, 1.0 );\n\t\t#else\n\t\t\tvec4 envMapColor = vec4( 0.0 );\n\t\t#endif\n\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t}\n\tfloat getSpecularMIPLevel( const in float blinnShininessExponent, const in int maxMIPLevel ) {\n\t\tfloat maxMIPLevelScalar = float( maxMIPLevel );\n\t\tfloat desiredMIPLevel = maxMIPLevelScalar + 0.79248 - 0.5 * log2( pow2( blinnShininessExponent ) + 1.0 );\n\t\treturn clamp( desiredMIPLevel, 0.0, maxMIPLevelScalar );\n\t}\n\tvec3 getLightProbeIndirectRadiance( const in GeometricContext geometry, const in float blinnShininessExponent, const in int maxMIPLevel ) {\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( -geometry.viewDir, geometry.normal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( -geometry.viewDir, geometry.normal, refractionRatio );\n\t\t#endif\n\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\tfloat specularMIPLevel = getSpecularMIPLevel( blinnShininessExponent, maxMIPLevel );\n\t\t#ifdef ENVMAP_TYPE_CUBE\n\t\t\tvec3 queryReflectVec = vec3( flipEnvMap * reflectVec.x, reflectVec.yz );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = textureCubeLodEXT( envMap, queryReflectVec, specularMIPLevel );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = textureCube( envMap, queryReflectVec, specularMIPLevel );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec3 queryReflectVec = vec3( flipEnvMap * reflectVec.x, reflectVec.yz );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, queryReflectVec, BlinnExponentToGGXRoughness(blinnShininessExponent ));\n\t\t#elif defined( ENVMAP_TYPE_EQUIREC )\n\t\t\tvec2 sampleUV;\n\t\t\tsampleUV.y = asin( clamp( reflectVec.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\t\t\tsampleUV.x = atan( reflectVec.z, reflectVec.x ) * RECIPROCAL_PI2 + 0.5;\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = texture2DLodEXT( envMap, sampleUV, specularMIPLevel );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = texture2D( envMap, sampleUV, specularMIPLevel );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#elif defined( ENVMAP_TYPE_SPHERE )\n\t\t\tvec3 reflectView = normalize( ( viewMatrix * vec4( reflectVec, 0.0 ) ).xyz + vec3( 0.0,0.0,1.0 ) );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = texture2DLodEXT( envMap, reflectView.xy * 0.5 + 0.5, specularMIPLevel );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = texture2D( envMap, reflectView.xy * 0.5 + 0.5, specularMIPLevel );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#endif\n\t\treturn envMapColor.rgb * envMapIntensity;\n\t}\n#endif", -envmap_vertex:"#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\t\tvWorldPosition = worldPosition.xyz;\n\t#else\n\t\tvec3 cameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\t\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvReflect = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#endif\n#endif", -fog_vertex:"#ifdef USE_FOG\n\tfogDepth = -mvPosition.z;\n#endif",fog_pars_vertex:"#ifdef USE_FOG\n\tvarying float fogDepth;\n#endif",fog_fragment:"#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = whiteCompliment( exp2( - fogDensity * fogDensity * fogDepth * fogDepth * LOG2 ) );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, fogDepth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif",fog_pars_fragment:"#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\tvarying float fogDepth;\n\t#ifdef FOG_EXP2\n\t\tuniform float fogDensity;\n\t#else\n\t\tuniform float fogNear;\n\t\tuniform float fogFar;\n\t#endif\n#endif", -gradientmap_pars_fragment:"#ifdef TOON\n\tuniform sampler2D gradientMap;\n\tvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\n\t\tfloat dotNL = dot( normal, lightDirection );\n\t\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\n\t\t#ifdef USE_GRADIENTMAP\n\t\t\treturn texture2D( gradientMap, coord ).rgb;\n\t\t#else\n\t\t\treturn ( coord.x < 0.7 ) ? vec3( 0.7 ) : vec3( 1.0 );\n\t\t#endif\n\t}\n#endif",lightmap_fragment:"#ifdef USE_LIGHTMAP\n\treflectedLight.indirectDiffuse += PI * texture2D( lightMap, vUv2 ).xyz * lightMapIntensity;\n#endif", -lightmap_pars_fragment:"#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif",lights_lambert_vertex:"vec3 diffuse = vec3( 1.0 );\nGeometricContext geometry;\ngeometry.position = mvPosition.xyz;\ngeometry.normal = normalize( transformedNormal );\ngeometry.viewDir = normalize( -mvPosition.xyz );\nGeometricContext backGeometry;\nbackGeometry.position = geometry.position;\nbackGeometry.normal = -geometry.normal;\nbackGeometry.viewDir = geometry.viewDir;\nvLightFront = vec3( 0.0 );\nvIndirectFront = vec3( 0.0 );\n#ifdef DOUBLE_SIDED\n\tvLightBack = vec3( 0.0 );\n\tvIndirectBack = vec3( 0.0 );\n#endif\nIncidentLight directLight;\nfloat dotNL;\nvec3 directLightColor_Diffuse;\n#if NUM_POINT_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tgetPointDirectLightIrradiance( pointLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tgetSpotDirectLightIrradiance( spotLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n#endif\n#if NUM_DIR_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tgetDirectionalDirectLightIrradiance( directionalLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\tvIndirectFront += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvIndirectBack += getHemisphereLightIrradiance( hemisphereLights[ i ], backGeometry );\n\t\t#endif\n\t}\n#endif", -lights_pars_begin:"uniform vec3 ambientLightColor;\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\treturn irradiance;\n}\n#if NUM_DIR_LIGHTS > 0\n\tstruct DirectionalLight {\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tint shadow;\n\t\tfloat shadowBias;\n\t\tfloat shadowRadius;\n\t\tvec2 shadowMapSize;\n\t};\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\n\tvoid getDirectionalDirectLightIrradiance( const in DirectionalLight directionalLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tdirectLight.color = directionalLight.color;\n\t\tdirectLight.direction = directionalLight.direction;\n\t\tdirectLight.visible = true;\n\t}\n#endif\n#if NUM_POINT_LIGHTS > 0\n\tstruct PointLight {\n\t\tvec3 position;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tint shadow;\n\t\tfloat shadowBias;\n\t\tfloat shadowRadius;\n\t\tvec2 shadowMapSize;\n\t\tfloat shadowCameraNear;\n\t\tfloat shadowCameraFar;\n\t};\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\n\tvoid getPointDirectLightIrradiance( const in PointLight pointLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tvec3 lVector = pointLight.position - geometry.position;\n\t\tdirectLight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tdirectLight.color = pointLight.color;\n\t\tdirectLight.color *= punctualLightIntensityToIrradianceFactor( lightDistance, pointLight.distance, pointLight.decay );\n\t\tdirectLight.visible = ( directLight.color != vec3( 0.0 ) );\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\tstruct SpotLight {\n\t\tvec3 position;\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tfloat coneCos;\n\t\tfloat penumbraCos;\n\t\tint shadow;\n\t\tfloat shadowBias;\n\t\tfloat shadowRadius;\n\t\tvec2 shadowMapSize;\n\t};\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\n\tvoid getSpotDirectLightIrradiance( const in SpotLight spotLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tvec3 lVector = spotLight.position - geometry.position;\n\t\tdirectLight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tfloat angleCos = dot( directLight.direction, spotLight.direction );\n\t\tif ( angleCos > spotLight.coneCos ) {\n\t\t\tfloat spotEffect = smoothstep( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\t\tdirectLight.color = spotLight.color;\n\t\t\tdirectLight.color *= spotEffect * punctualLightIntensityToIrradianceFactor( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tdirectLight.visible = true;\n\t\t} else {\n\t\t\tdirectLight.color = vec3( 0.0 );\n\t\t\tdirectLight.visible = false;\n\t\t}\n\t}\n#endif\n#if NUM_RECT_AREA_LIGHTS > 0\n\tstruct RectAreaLight {\n\t\tvec3 color;\n\t\tvec3 position;\n\t\tvec3 halfWidth;\n\t\tvec3 halfHeight;\n\t};\n\tuniform sampler2D ltc_1;\tuniform sampler2D ltc_2;\n\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\tstruct HemisphereLight {\n\t\tvec3 direction;\n\t\tvec3 skyColor;\n\t\tvec3 groundColor;\n\t};\n\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\n\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in GeometricContext geometry ) {\n\t\tfloat dotNL = dot( geometry.normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\t\tirradiance *= PI;\n\t\t#endif\n\t\treturn irradiance;\n\t}\n#endif", -lights_phong_fragment:"BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;",lights_phong_pars_fragment:"varying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\nstruct BlinnPhongMaterial {\n\tvec3\tdiffuseColor;\n\tvec3\tspecularColor;\n\tfloat\tspecularShininess;\n\tfloat\tspecularStrength;\n};\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\t#ifdef TOON\n\t\tvec3 irradiance = getGradientIrradiance( geometry.normal, directLight.direction ) * directLight.color;\n\t#else\n\t\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\t\tvec3 irradiance = dotNL * directLight.color;\n\t#endif\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\treflectedLight.directDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_Specular_BlinnPhong( directLight, geometry, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong\n#define Material_LightProbeLOD( material )\t(0)", -lights_physical_fragment:"PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nmaterial.specularRoughness = clamp( roughnessFactor, 0.04, 1.0 );\n#ifdef STANDARD\n\tmaterial.specularColor = mix( vec3( DEFAULT_SPECULAR_COEFFICIENT ), diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( MAXIMUM_SPECULAR_COEFFICIENT * pow2( reflectivity ) ), diffuseColor.rgb, metalnessFactor );\n\tmaterial.clearCoat = saturate( clearCoat );\tmaterial.clearCoatRoughness = clamp( clearCoatRoughness, 0.04, 1.0 );\n#endif", -lights_physical_pars_fragment:"struct PhysicalMaterial {\n\tvec3\tdiffuseColor;\n\tfloat\tspecularRoughness;\n\tvec3\tspecularColor;\n\t#ifndef STANDARD\n\t\tfloat clearCoat;\n\t\tfloat clearCoatRoughness;\n\t#endif\n};\n#define MAXIMUM_SPECULAR_COEFFICIENT 0.16\n#define DEFAULT_SPECULAR_COEFFICIENT 0.04\nfloat clearCoatDHRApprox( const in float roughness, const in float dotNL ) {\n\treturn DEFAULT_SPECULAR_COEFFICIENT + ( 1.0 - DEFAULT_SPECULAR_COEFFICIENT ) * ( pow( 1.0 - dotNL, 5.0 ) * pow( 1.0 - roughness, 2.0 ) );\n}\n#if NUM_RECT_AREA_LIGHTS > 0\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 normal = geometry.normal;\n\t\tvec3 viewDir = geometry.viewDir;\n\t\tvec3 position = geometry.position;\n\t\tvec3 lightPos = rectAreaLight.position;\n\t\tvec3 halfWidth = rectAreaLight.halfWidth;\n\t\tvec3 halfHeight = rectAreaLight.halfHeight;\n\t\tvec3 lightColor = rectAreaLight.color;\n\t\tfloat roughness = material.specularRoughness;\n\t\tvec3 rectCoords[ 4 ];\n\t\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\t\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\n\t\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\n\t\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\n\t\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\n\t\tvec4 t1 = texture2D( ltc_1, uv );\n\t\tvec4 t2 = texture2D( ltc_2, uv );\n\t\tmat3 mInv = mat3(\n\t\t\tvec3( t1.x, 0, t1.y ),\n\t\t\tvec3( 0, 1, 0 ),\n\t\t\tvec3( t1.z, 0, t1.w )\n\t\t);\n\t\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\n\t\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\n\t\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\n\t}\n#endif\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\t#ifndef STANDARD\n\t\tfloat clearCoatDHR = material.clearCoat * clearCoatDHRApprox( material.clearCoatRoughness, dotNL );\n\t#else\n\t\tfloat clearCoatDHR = 0.0;\n\t#endif\n\treflectedLight.directSpecular += ( 1.0 - clearCoatDHR ) * irradiance * BRDF_Specular_GGX( directLight, geometry, material.specularColor, material.specularRoughness );\n\treflectedLight.directDiffuse += ( 1.0 - clearCoatDHR ) * irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n\t#ifndef STANDARD\n\t\treflectedLight.directSpecular += irradiance * material.clearCoat * BRDF_Specular_GGX( directLight, geometry, vec3( DEFAULT_SPECULAR_COEFFICIENT ), material.clearCoatRoughness );\n\t#endif\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t#ifndef ENVMAP_TYPE_CUBE_UV\n\t\treflectedLight.indirectDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n\t#endif\n}\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearCoatRadiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\n\t#ifndef STANDARD\n\t\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\t\tfloat dotNL = dotNV;\n\t\tfloat clearCoatDHR = material.clearCoat * clearCoatDHRApprox( material.clearCoatRoughness, dotNL );\n\t#else\n\t\tfloat clearCoatDHR = 0.0;\n\t#endif\n\tfloat clearCoatInv = 1.0 - clearCoatDHR;\n\t#if defined( ENVMAP_TYPE_CUBE_UV )\n\t\tvec3 singleScattering = vec3( 0.0 );\n\t\tvec3 multiScattering = vec3( 0.0 );\n\t\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\t\tBRDF_Specular_Multiscattering_Environment( geometry, material.specularColor, material.specularRoughness, singleScattering, multiScattering );\n\t\tvec3 diffuse = material.diffuseColor;\n\t\treflectedLight.indirectSpecular += clearCoatInv * radiance * singleScattering;\n\t\treflectedLight.indirectDiffuse += multiScattering * cosineWeightedIrradiance;\n\t\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\n\t#else\n\t\treflectedLight.indirectSpecular += clearCoatInv * radiance * BRDF_Specular_GGX_Environment( geometry, material.specularColor, material.specularRoughness );\n\t#endif\n\t#ifndef STANDARD\n\t\treflectedLight.indirectSpecular += clearCoatRadiance * material.clearCoat * BRDF_Specular_GGX_Environment( geometry, vec3( DEFAULT_SPECULAR_COEFFICIENT ), material.clearCoatRoughness );\n\t#endif\n}\n#define RE_Direct\t\t\t\tRE_Direct_Physical\n#define RE_Direct_RectArea\t\tRE_Direct_RectArea_Physical\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Physical\n#define RE_IndirectSpecular\t\tRE_IndirectSpecular_Physical\n#define Material_BlinnShininessExponent( material ) GGXRoughnessToBlinnExponent( material.specularRoughness )\n#define Material_ClearCoat_BlinnShininessExponent( material ) GGXRoughnessToBlinnExponent( material.clearCoatRoughness )\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\n\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\n}", -lights_fragment_begin:"\nGeometricContext geometry;\ngeometry.position = - vViewPosition;\ngeometry.normal = normal;\ngeometry.viewDir = normalize( vViewPosition );\nIncidentLight directLight;\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n\tPointLight pointLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tgetPointDirectLightIrradiance( pointLight, geometry, directLight );\n\t\t#ifdef USE_SHADOWMAP\n\t\tdirectLight.color *= all( bvec2( pointLight.shadow, directLight.visible ) ) ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n#endif\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n\tSpotLight spotLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tgetSpotDirectLightIrradiance( spotLight, geometry, directLight );\n\t\t#ifdef USE_SHADOWMAP\n\t\tdirectLight.color *= all( bvec2( spotLight.shadow, directLight.visible ) ) ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n#endif\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n\tDirectionalLight directionalLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tgetDirectionalDirectLightIrradiance( directionalLight, geometry, directLight );\n\t\t#ifdef USE_SHADOWMAP\n\t\tdirectLight.color *= all( bvec2( directionalLight.shadow, directLight.visible ) ) ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n#endif\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\n\tRectAreaLight rectAreaLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\n\t\trectAreaLight = rectAreaLights[ i ];\n\t\tRE_Direct_RectArea( rectAreaLight, geometry, material, reflectedLight );\n\t}\n#endif\n#if defined( RE_IndirectDiffuse )\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n\t#if ( NUM_HEMI_LIGHTS > 0 )\n\t\t#pragma unroll_loop\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );\n\t\t}\n\t#endif\n#endif\n#if defined( RE_IndirectSpecular )\n\tvec3 radiance = vec3( 0.0 );\n\tvec3 clearCoatRadiance = vec3( 0.0 );\n#endif", -lights_fragment_maps:"#if defined( RE_IndirectDiffuse )\n\t#ifdef USE_LIGHTMAP\n\t\tvec3 lightMapIrradiance = texture2D( lightMap, vUv2 ).xyz * lightMapIntensity;\n\t\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\t\tlightMapIrradiance *= PI;\n\t\t#endif\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( PHYSICAL ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tirradiance += getLightProbeIndirectIrradiance( geometry, maxMipLevel );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\tradiance += getLightProbeIndirectRadiance( geometry, Material_BlinnShininessExponent( material ), maxMipLevel );\n\t#ifndef STANDARD\n\t\tclearCoatRadiance += getLightProbeIndirectRadiance( geometry, Material_ClearCoat_BlinnShininessExponent( material ), maxMipLevel );\n\t#endif\n#endif", -lights_fragment_end:"#if defined( RE_IndirectDiffuse )\n\tRE_IndirectDiffuse( irradiance, geometry, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n\tRE_IndirectSpecular( radiance, irradiance, clearCoatRadiance, geometry, material, reflectedLight );\n#endif",logdepthbuf_fragment:"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tgl_FragDepthEXT = log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif",logdepthbuf_pars_fragment:"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n#endif", -logdepthbuf_pars_vertex:"#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvarying float vFragDepth;\n\t#else\n\t\tuniform float logDepthBufFC;\n\t#endif\n#endif",logdepthbuf_vertex:"#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvFragDepth = 1.0 + gl_Position.w;\n\t#else\n\t\tgl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0;\n\t\tgl_Position.z *= gl_Position.w;\n\t#endif\n#endif",map_fragment:"#ifdef USE_MAP\n\tvec4 texelColor = texture2D( map, vUv );\n\ttexelColor = mapTexelToLinear( texelColor );\n\tdiffuseColor *= texelColor;\n#endif", -map_pars_fragment:"#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif",map_particle_fragment:"#ifdef USE_MAP\n\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n\tvec4 mapTexel = texture2D( map, uv );\n\tdiffuseColor *= mapTexelToLinear( mapTexel );\n#endif",map_particle_pars_fragment:"#ifdef USE_MAP\n\tuniform mat3 uvTransform;\n\tuniform sampler2D map;\n#endif",metalnessmap_fragment:"float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif", -metalnessmap_pars_fragment:"#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif",morphnormal_vertex:"#ifdef USE_MORPHNORMALS\n\tobjectNormal += ( morphNormal0 - normal ) * morphTargetInfluences[ 0 ];\n\tobjectNormal += ( morphNormal1 - normal ) * morphTargetInfluences[ 1 ];\n\tobjectNormal += ( morphNormal2 - normal ) * morphTargetInfluences[ 2 ];\n\tobjectNormal += ( morphNormal3 - normal ) * morphTargetInfluences[ 3 ];\n#endif",morphtarget_pars_vertex:"#ifdef USE_MORPHTARGETS\n\t#ifndef USE_MORPHNORMALS\n\tuniform float morphTargetInfluences[ 8 ];\n\t#else\n\tuniform float morphTargetInfluences[ 4 ];\n\t#endif\n#endif", -morphtarget_vertex:"#ifdef USE_MORPHTARGETS\n\ttransformed += ( morphTarget0 - position ) * morphTargetInfluences[ 0 ];\n\ttransformed += ( morphTarget1 - position ) * morphTargetInfluences[ 1 ];\n\ttransformed += ( morphTarget2 - position ) * morphTargetInfluences[ 2 ];\n\ttransformed += ( morphTarget3 - position ) * morphTargetInfluences[ 3 ];\n\t#ifndef USE_MORPHNORMALS\n\ttransformed += ( morphTarget4 - position ) * morphTargetInfluences[ 4 ];\n\ttransformed += ( morphTarget5 - position ) * morphTargetInfluences[ 5 ];\n\ttransformed += ( morphTarget6 - position ) * morphTargetInfluences[ 6 ];\n\ttransformed += ( morphTarget7 - position ) * morphTargetInfluences[ 7 ];\n\t#endif\n#endif", -normal_fragment_begin:"#ifdef FLAT_SHADED\n\tvec3 fdx = vec3( dFdx( vViewPosition.x ), dFdx( vViewPosition.y ), dFdx( vViewPosition.z ) );\n\tvec3 fdy = vec3( dFdy( vViewPosition.x ), dFdy( vViewPosition.y ), dFdy( vViewPosition.z ) );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t#endif\n\t#ifdef USE_TANGENT\n\t\tvec3 tangent = normalize( vTangent );\n\t\tvec3 bitangent = normalize( vBitangent );\n\t\t#ifdef DOUBLE_SIDED\n\t\t\ttangent = tangent * ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t\t\tbitangent = bitangent * ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t\t#endif\n\t#endif\n#endif", -normal_fragment_maps:"#ifdef USE_NORMALMAP\n\t#ifdef OBJECTSPACE_NORMALMAP\n\t\tnormal = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\t\t#ifdef FLIP_SIDED\n\t\t\tnormal = - normal;\n\t\t#endif\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tnormal = normal * ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t\t#endif\n\t\tnormal = normalize( normalMatrix * normal );\n\t#else\n\t\t#ifdef USE_TANGENT\n\t\t\tmat3 vTBN = mat3( tangent, bitangent, normal );\n\t\t\tvec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\t\t\tmapN.xy = normalScale * mapN.xy;\n\t\t\tnormal = normalize( vTBN * mapN );\n\t\t#else\n\t\t\tnormal = perturbNormal2Arb( -vViewPosition, normal );\n\t\t#endif\n\t#endif\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( -vViewPosition, normal, dHdxy_fwd() );\n#endif", -normalmap_pars_fragment:"#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n\t#ifdef OBJECTSPACE_NORMALMAP\n\t\tuniform mat3 normalMatrix;\n\t#else\n\t\tvec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm ) {\n\t\t\tvec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );\n\t\t\tvec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );\n\t\t\tvec2 st0 = dFdx( vUv.st );\n\t\t\tvec2 st1 = dFdy( vUv.st );\n\t\t\tfloat scale = sign( st1.t * st0.s - st0.t * st1.s );\n\t\t\tvec3 S = normalize( ( q0 * st1.t - q1 * st0.t ) * scale );\n\t\t\tvec3 T = normalize( ( - q0 * st1.s + q1 * st0.s ) * scale );\n\t\t\tvec3 N = normalize( surf_norm );\n\t\t\tmat3 tsn = mat3( S, T, N );\n\t\t\tvec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\t\t\tmapN.xy *= normalScale;\n\t\t\tmapN.xy *= ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t\t\treturn normalize( tsn * mapN );\n\t\t}\n\t#endif\n#endif", -packing:"vec3 packNormalToRGB( const in vec3 normal ) {\n\treturn normalize( normal ) * 0.5 + 0.5;\n}\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\n\treturn 2.0 * rgb.xyz - 1.0;\n}\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;\nconst vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\nconst vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );\nconst float ShiftRight8 = 1. / 256.;\nvec4 packDepthToRGBA( const in float v ) {\n\tvec4 r = vec4( fract( v * PackFactors ), v );\n\tr.yzw -= r.xyz * ShiftRight8;\treturn r * PackUpscale;\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors );\n}\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( viewZ + near ) / ( near - far );\n}\nfloat orthographicDepthToViewZ( const in float linearClipZ, const in float near, const in float far ) {\n\treturn linearClipZ * ( near - far ) - near;\n}\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn (( near + viewZ ) * far ) / (( far - near ) * viewZ );\n}\nfloat perspectiveDepthToViewZ( const in float invClipZ, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * invClipZ - far );\n}", -premultiplied_alpha_fragment:"#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif",project_vertex:"vec4 mvPosition = modelViewMatrix * vec4( transformed, 1.0 );\ngl_Position = projectionMatrix * mvPosition;",dithering_fragment:"#if defined( DITHERING )\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif",dithering_pars_fragment:"#if defined( DITHERING )\n\tvec3 dithering( vec3 color ) {\n\t\tfloat grid_position = rand( gl_FragCoord.xy );\n\t\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\n\t\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\n\t\treturn color + dither_shift_RGB;\n\t}\n#endif", -roughnessmap_fragment:"float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vUv );\n\troughnessFactor *= texelRoughness.g;\n#endif",roughnessmap_pars_fragment:"#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif",shadowmap_pars_fragment:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHTS > 0\n\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHTS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHTS ];\n\t#endif\n\t#if NUM_SPOT_LIGHTS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHTS ];\n\t\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHTS ];\n\t#endif\n\t#if NUM_POINT_LIGHTS > 0\n\t\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHTS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHTS ];\n\t#endif\n\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\n\t\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\n\t}\n\tfloat texture2DShadowLerp( sampler2D depths, vec2 size, vec2 uv, float compare ) {\n\t\tconst vec2 offset = vec2( 0.0, 1.0 );\n\t\tvec2 texelSize = vec2( 1.0 ) / size;\n\t\tvec2 centroidUV = floor( uv * size + 0.5 ) / size;\n\t\tfloat lb = texture2DCompare( depths, centroidUV + texelSize * offset.xx, compare );\n\t\tfloat lt = texture2DCompare( depths, centroidUV + texelSize * offset.xy, compare );\n\t\tfloat rb = texture2DCompare( depths, centroidUV + texelSize * offset.yx, compare );\n\t\tfloat rt = texture2DCompare( depths, centroidUV + texelSize * offset.yy, compare );\n\t\tvec2 f = fract( uv * size + 0.5 );\n\t\tfloat a = mix( lb, lt, f.y );\n\t\tfloat b = mix( rb, rt, f.y );\n\t\tfloat c = mix( a, b, f.x );\n\t\treturn c;\n\t}\n\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\tfloat shadow = 1.0;\n\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\tshadowCoord.z += shadowBias;\n\t\tbvec4 inFrustumVec = bvec4 ( shadowCoord.x >= 0.0, shadowCoord.x <= 1.0, shadowCoord.y >= 0.0, shadowCoord.y <= 1.0 );\n\t\tbool inFrustum = all( inFrustumVec );\n\t\tbvec2 frustumTestVec = bvec2( inFrustum, shadowCoord.z <= 1.0 );\n\t\tbool frustumTest = all( frustumTestVec );\n\t\tif ( frustumTest ) {\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\tshadow = (\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#else\n\t\t\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#endif\n\t\t}\n\t\treturn shadow;\n\t}\n\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\n\t\tvec3 absV = abs( v );\n\t\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\n\t\tabsV *= scaleToCube;\n\t\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\n\t\tvec2 planar = v.xy;\n\t\tfloat almostATexel = 1.5 * texelSizeY;\n\t\tfloat almostOne = 1.0 - almostATexel;\n\t\tif ( absV.z >= almostOne ) {\n\t\t\tif ( v.z > 0.0 )\n\t\t\t\tplanar.x = 4.0 - v.x;\n\t\t} else if ( absV.x >= almostOne ) {\n\t\t\tfloat signX = sign( v.x );\n\t\t\tplanar.x = v.z * signX + 2.0 * signX;\n\t\t} else if ( absV.y >= almostOne ) {\n\t\t\tfloat signY = sign( v.y );\n\t\t\tplanar.x = v.x + 2.0 * signY + 2.0;\n\t\t\tplanar.y = v.z * signY - 2.0;\n\t\t}\n\t\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\n\t}\n\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\tfloat dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\t\tdp += shadowBias;\n\t\tvec3 bd3D = normalize( lightToPosition );\n\t\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT )\n\t\t\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\n\t\t\treturn (\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#else\n\t\t\treturn texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\n\t\t#endif\n\t}\n#endif", -shadowmap_pars_vertex:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHTS > 0\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHTS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHTS ];\n\t#endif\n\t#if NUM_SPOT_LIGHTS > 0\n\t\tuniform mat4 spotShadowMatrix[ NUM_SPOT_LIGHTS ];\n\t\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHTS ];\n\t#endif\n\t#if NUM_POINT_LIGHTS > 0\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHTS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHTS ];\n\t#endif\n#endif", -shadowmap_vertex:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * worldPosition;\n\t}\n\t#endif\n\t#if NUM_SPOT_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tvSpotShadowCoord[ i ] = spotShadowMatrix[ i ] * worldPosition;\n\t}\n\t#endif\n\t#if NUM_POINT_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * worldPosition;\n\t}\n\t#endif\n#endif", -shadowmask_pars_fragment:"float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHTS > 0\n\tDirectionalLight directionalLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tshadow *= bool( directionalLight.shadow ) ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t}\n\t#endif\n\t#if NUM_SPOT_LIGHTS > 0\n\tSpotLight spotLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tshadow *= bool( spotLight.shadow ) ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\n\t}\n\t#endif\n\t#if NUM_POINT_LIGHTS > 0\n\tPointLight pointLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tshadow *= bool( pointLight.shadow ) ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t}\n\t#endif\n\t#endif\n\treturn shadow;\n}", -skinbase_vertex:"#ifdef USE_SKINNING\n\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\n\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\n\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\n\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\n#endif",skinning_pars_vertex:"#ifdef USE_SKINNING\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\t#ifdef BONE_TEXTURE\n\t\tuniform sampler2D boneTexture;\n\t\tuniform int boneTextureSize;\n\t\tmat4 getBoneMatrix( const in float i ) {\n\t\t\tfloat j = i * 4.0;\n\t\t\tfloat x = mod( j, float( boneTextureSize ) );\n\t\t\tfloat y = floor( j / float( boneTextureSize ) );\n\t\t\tfloat dx = 1.0 / float( boneTextureSize );\n\t\t\tfloat dy = 1.0 / float( boneTextureSize );\n\t\t\ty = dy * ( y + 0.5 );\n\t\t\tvec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );\n\t\t\tvec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );\n\t\t\tvec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );\n\t\t\tvec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );\n\t\t\tmat4 bone = mat4( v1, v2, v3, v4 );\n\t\t\treturn bone;\n\t\t}\n\t#else\n\t\tuniform mat4 boneMatrices[ MAX_BONES ];\n\t\tmat4 getBoneMatrix( const in float i ) {\n\t\t\tmat4 bone = boneMatrices[ int(i) ];\n\t\t\treturn bone;\n\t\t}\n\t#endif\n#endif", -skinning_vertex:"#ifdef USE_SKINNING\n\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\n\tvec4 skinned = vec4( 0.0 );\n\tskinned += boneMatX * skinVertex * skinWeight.x;\n\tskinned += boneMatY * skinVertex * skinWeight.y;\n\tskinned += boneMatZ * skinVertex * skinWeight.z;\n\tskinned += boneMatW * skinVertex * skinWeight.w;\n\ttransformed = ( bindMatrixInverse * skinned ).xyz;\n#endif",skinnormal_vertex:"#ifdef USE_SKINNING\n\tmat4 skinMatrix = mat4( 0.0 );\n\tskinMatrix += skinWeight.x * boneMatX;\n\tskinMatrix += skinWeight.y * boneMatY;\n\tskinMatrix += skinWeight.z * boneMatZ;\n\tskinMatrix += skinWeight.w * boneMatW;\n\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\n\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\n\t#ifdef USE_TANGENT\n\t\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#endif\n#endif", -specularmap_fragment:"float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif",specularmap_pars_fragment:"#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif",tonemapping_fragment:"#if defined( TONE_MAPPING )\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif",tonemapping_pars_fragment:"#ifndef saturate\n\t#define saturate(a) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nuniform float toneMappingWhitePoint;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn toneMappingExposure * color;\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\n}\n#define Uncharted2Helper( x ) max( ( ( x * ( 0.15 * x + 0.10 * 0.50 ) + 0.20 * 0.02 ) / ( x * ( 0.15 * x + 0.50 ) + 0.20 * 0.30 ) ) - 0.02 / 0.30, vec3( 0.0 ) )\nvec3 Uncharted2ToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( Uncharted2Helper( color ) / Uncharted2Helper( vec3( toneMappingWhitePoint ) ) );\n}\nvec3 OptimizedCineonToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\tcolor = max( vec3( 0.0 ), color - 0.004 );\n\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\n}\nvec3 ACESFilmicToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( ( color * ( 2.51 * color + 0.03 ) ) / ( color * ( 2.43 * color + 0.59 ) + 0.14 ) );\n}", -uv_pars_fragment:"#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP ) || defined( USE_EMISSIVEMAP ) || defined( USE_ROUGHNESSMAP ) || defined( USE_METALNESSMAP )\n\tvarying vec2 vUv;\n#endif",uv_pars_vertex:"#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP ) || defined( USE_EMISSIVEMAP ) || defined( USE_ROUGHNESSMAP ) || defined( USE_METALNESSMAP )\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n#endif", -uv_vertex:"#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP ) || defined( USE_EMISSIVEMAP ) || defined( USE_ROUGHNESSMAP ) || defined( USE_METALNESSMAP )\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n#endif",uv2_pars_fragment:"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tvarying vec2 vUv2;\n#endif",uv2_pars_vertex:"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tattribute vec2 uv2;\n\tvarying vec2 vUv2;\n#endif", -uv2_vertex:"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tvUv2 = uv2;\n#endif",worldpos_vertex:"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP )\n\tvec4 worldPosition = modelMatrix * vec4( transformed, 1.0 );\n#endif",background_frag:"uniform sampler2D t2D;\nvarying vec2 vUv;\nvoid main() {\n\tvec4 texColor = texture2D( t2D, vUv );\n\tgl_FragColor = mapTexelToLinear( texColor );\n\t#include \n\t#include \n}",background_vert:"varying vec2 vUv;\nuniform mat3 uvTransform;\nvoid main() {\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\tgl_Position = vec4( position.xy, 1.0, 1.0 );\n}", -cube_frag:"uniform samplerCube tCube;\nuniform float tFlip;\nuniform float opacity;\nvarying vec3 vWorldDirection;\nvoid main() {\n\tvec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );\n\tgl_FragColor = mapTexelToLinear( texColor );\n\tgl_FragColor.a *= opacity;\n\t#include \n\t#include \n}",cube_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n\tgl_Position.z = gl_Position.w;\n}", -depth_frag:"#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( 1.0 );\n\t#if DEPTH_PACKING == 3200\n\t\tdiffuseColor.a = opacity;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#if DEPTH_PACKING == 3200\n\t\tgl_FragColor = vec4( vec3( 1.0 - gl_FragCoord.z ), opacity );\n\t#elif DEPTH_PACKING == 3201\n\t\tgl_FragColor = packDepthToRGBA( gl_FragCoord.z );\n\t#endif\n}", -depth_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}", -distanceRGBA_frag:"#define DISTANCE\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main () {\n\t#include \n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include \n\t#include \n\t#include \n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist );\n\tgl_FragColor = packDepthToRGBA( dist );\n}", -distanceRGBA_vert:"#define DISTANCE\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvWorldPosition = worldPosition.xyz;\n}", -equirect_frag:"uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV;\n\tsampleUV.y = asin( clamp( direction.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\tsampleUV.x = atan( direction.z, direction.x ) * RECIPROCAL_PI2 + 0.5;\n\tvec4 texColor = texture2D( tEquirect, sampleUV );\n\tgl_FragColor = mapTexelToLinear( texColor );\n\t#include \n\t#include \n}", -equirect_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n}",linedashed_frag:"uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n}", -linedashed_vert:"uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvLineDistance = scale * lineDistance;\n\tvec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include \n\t#include \n\t#include \n}", -meshbasic_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\t#ifdef USE_LIGHTMAP\n\t\treflectedLight.indirectDiffuse += texture2D( lightMap, vUv2 ).xyz * lightMapIntensity;\n\t#else\n\t\treflectedLight.indirectDiffuse += vec3( 1.0 );\n\t#endif\n\t#include \n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\n\t#include \n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n}", -meshbasic_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#ifdef USE_ENVMAP\n\t#include \n\t#include \n\t#include \n\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}", -meshlambert_frag:"uniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\nvarying vec3 vLightFront;\nvarying vec3 vIndirectFront;\n#ifdef DOUBLE_SIDED\n\tvarying vec3 vLightBack;\n\tvarying vec3 vIndirectBack;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\treflectedLight.indirectDiffuse = getAmbientLightIrradiance( ambientLightColor );\n\t#ifdef DOUBLE_SIDED\n\t\treflectedLight.indirectDiffuse += ( gl_FrontFacing ) ? vIndirectFront : vIndirectBack;\n\t#else\n\t\treflectedLight.indirectDiffuse += vIndirectFront;\n\t#endif\n\t#include \n\treflectedLight.indirectDiffuse *= BRDF_Diffuse_Lambert( diffuseColor.rgb );\n\t#ifdef DOUBLE_SIDED\n\t\treflectedLight.directDiffuse = ( gl_FrontFacing ) ? vLightFront : vLightBack;\n\t#else\n\t\treflectedLight.directDiffuse = vLightFront;\n\t#endif\n\treflectedLight.directDiffuse *= BRDF_Diffuse_Lambert( diffuseColor.rgb ) * getShadowMask();\n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}", -meshlambert_vert:"#define LAMBERT\nvarying vec3 vLightFront;\nvarying vec3 vIndirectFront;\n#ifdef DOUBLE_SIDED\n\tvarying vec3 vLightBack;\n\tvarying vec3 vIndirectBack;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}", -meshmatcap_frag:"#define MATCAP\nuniform vec3 diffuse;\nuniform float opacity;\nuniform sampler2D matcap;\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 viewDir = normalize( vViewPosition );\n\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\n\tvec3 y = cross( viewDir, x );\n\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;\n\t#ifdef USE_MATCAP\n\t\tvec4 matcapColor = texture2D( matcap, uv );\n\t\tmatcapColor = matcapTexelToLinear( matcapColor );\n\t#else\n\t\tvec4 matcapColor = vec4( 1.0 );\n\t#endif\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n}", -meshmatcap_vert:"#define MATCAP\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#ifndef FLAT_SHADED\n\t\tvNormal = normalize( transformedNormal );\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n}", -meshphong_frag:"#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#include \n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}", -meshphong_vert:"#define PHONG\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n\t#include \n}", -meshphysical_frag:"#define PHYSICAL\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifndef STANDARD\n\tuniform float clearCoat;\n\tuniform float clearCoatRoughness;\n#endif\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}", -meshphysical_vert:"#define PHYSICAL\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t#endif\n#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n}", -normal_frag:"#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || ( defined( USE_NORMALMAP ) && ! defined( OBJECTSPACE_NORMALMAP ) )\n\tvarying vec3 vViewPosition;\n#endif\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\tgl_FragColor = vec4( packNormalToRGB( normal ), opacity );\n}", -normal_vert:"#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || ( defined( USE_NORMALMAP ) && ! defined( OBJECTSPACE_NORMALMAP ) )\n\tvarying vec3 vViewPosition;\n#endif\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t#endif\n#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || ( defined( USE_NORMALMAP ) && ! defined( OBJECTSPACE_NORMALMAP ) )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}", -points_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n}", -points_vert:"uniform float size;\nuniform float scale;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_PointSize = size;\n\t#ifdef USE_SIZEATTENUATION\n\t\tbool isPerspective = ( projectionMatrix[ 2 ][ 3 ] == - 1.0 );\n\t\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n}", -shadow_frag:"uniform vec3 color;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\t#include \n}",shadow_vert:"#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}", -sprite_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n}", -sprite_vert:"uniform float rotation;\nuniform vec2 center;\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\n\tvec2 scale;\n\tscale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) );\n\tscale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) );\n\t#ifndef USE_SIZEATTENUATION\n\t\tbool isPerspective = ( projectionMatrix[ 2 ][ 3 ] == - 1.0 );\n\t\tif ( isPerspective ) scale *= - mvPosition.z;\n\t#endif\n\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\n\tvec2 rotatedPosition;\n\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\n\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\n\tmvPosition.xy += rotatedPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include \n\t#include \n\t#include \n}"}, -kh={clone:Pb,merge:ia},lh={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643, -darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055, -grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184, -lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130, -palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780, -teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};Object.assign(M.prototype,{isColor:!0,r:1,g:1,b:1,set:function(a){a&&a.isColor?this.copy(a):"number"===typeof a?this.setHex(a):"string"===typeof a&&this.setStyle(a);return this},setScalar:function(a){this.b=this.g=this.r=a;return this},setHex:function(a){a=Math.floor(a);this.r=(a>>16&255)/255;this.g=(a>>8&255)/255;this.b=(a&255)/255; -return this},setRGB:function(a,b,c){this.r=a;this.g=b;this.b=c;return this},setHSL:function(){function a(a,c,d){0>d&&(d+=1);1d?c:d<2/3?a+6*(c-a)*(2/3-d):a}return function(b,c,d){b=K.euclideanModulo(b,1);c=K.clamp(c,0,1);d=K.clamp(d,0,1);0===c?this.r=this.g=this.b=d:(c=.5>=d?d*(1+c):d+c-d*c,d=2*d-c,this.r=a(d,c,b+1/3),this.g=a(d,c,b),this.b=a(d,c,b-1/3));return this}}(),setStyle:function(a){function b(b){void 0!==b&&1>parseFloat(b)&&console.warn("THREE.Color: Alpha component of "+ -a+" will be ignored.")}var c;if(c=/^((?:rgb|hsl)a?)\(\s*([^\)]*)\)/.exec(a)){var d=c[2];switch(c[1]){case "rgb":case "rgba":if(c=/^(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(d))return this.r=Math.min(255,parseInt(c[1],10))/255,this.g=Math.min(255,parseInt(c[2],10))/255,this.b=Math.min(255,parseInt(c[3],10))/255,b(c[5]),this;if(c=/^(\d+)%\s*,\s*(\d+)%\s*,\s*(\d+)%\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(d))return this.r=Math.min(100,parseInt(c[1],10))/100,this.g=Math.min(100,parseInt(c[2], -10))/100,this.b=Math.min(100,parseInt(c[3],10))/100,b(c[5]),this;break;case "hsl":case "hsla":if(c=/^([0-9]*\.?[0-9]+)\s*,\s*(\d+)%\s*,\s*(\d+)%\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(d)){d=parseFloat(c[1])/360;var e=parseInt(c[2],10)/100,f=parseInt(c[3],10)/100;b(c[5]);return this.setHSL(d,e,f)}}}else if(c=/^#([A-Fa-f0-9]+)$/.exec(a)){c=c[1];d=c.length;if(3===d)return this.r=parseInt(c.charAt(0)+c.charAt(0),16)/255,this.g=parseInt(c.charAt(1)+c.charAt(1),16)/255,this.b=parseInt(c.charAt(2)+c.charAt(2), -16)/255,this;if(6===d)return this.r=parseInt(c.charAt(0)+c.charAt(1),16)/255,this.g=parseInt(c.charAt(2)+c.charAt(3),16)/255,this.b=parseInt(c.charAt(4)+c.charAt(5),16)/255,this}a&&0a?.0773993808*a:Math.pow(.9478672986*a+.0521327014,2.4)}return function(b){this.r=a(b.r);this.g=a(b.g);this.b= -a(b.b);return this}}(),copyLinearToSRGB:function(){function a(a){return.0031308>a?12.92*a:1.055*Math.pow(a,.41666)-.055}return function(b){this.r=a(b.r);this.g=a(b.g);this.b=a(b.b);return this}}(),convertSRGBToLinear:function(){this.copySRGBToLinear(this);return this},convertLinearToSRGB:function(){this.copyLinearToSRGB(this);return this},getHex:function(){return 255*this.r<<16^255*this.g<<8^255*this.b<<0},getHexString:function(){return("000000"+this.getHex().toString(16)).slice(-6)},getHSL:function(a){void 0=== -a&&(console.warn("THREE.Color: .getHSL() target is now required"),a={h:0,s:0,l:0});var b=this.r,c=this.g,d=this.b,e=Math.max(b,c,d),f=Math.min(b,c,d),g,h=(f+e)/2;if(f===e)f=g=0;else{var k=e-f;f=.5>=h?k/(e+f):k/(2-e-f);switch(e){case b:g=(c-d)/k+(cMath.abs(g)?(this._x=Math.atan2(-m,e),this._z=Math.atan2(-f,a)):(this._x=Math.atan2(q,k),this._z=0)):"YXZ"===b?(this._x=Math.asin(-d(m,-1,1)),.99999>Math.abs(m)?(this._y=Math.atan2(g,e),this._z=Math.atan2(h,k)):(this._y=Math.atan2(-l,a),this._z=0)):"ZXY"===b?(this._x=Math.asin(d(q,-1,1)),.99999>Math.abs(q)?(this._y=Math.atan2(-l,e),this._z=Math.atan2(-f,k)):(this._y=0,this._z=Math.atan2(h,a))):"ZYX"===b?(this._y=Math.asin(-d(l, --1,1)),.99999>Math.abs(l)?(this._x=Math.atan2(q,e),this._z=Math.atan2(h,a)):(this._x=0,this._z=Math.atan2(-f,k))):"YZX"===b?(this._z=Math.asin(d(h,-1,1)),.99999>Math.abs(h)?(this._x=Math.atan2(-m,k),this._y=Math.atan2(-l,a)):(this._x=0,this._y=Math.atan2(g,e))):"XZY"===b?(this._z=Math.asin(-d(f,-1,1)),.99999>Math.abs(f)?(this._x=Math.atan2(q,k),this._y=Math.atan2(g,a)):(this._x=Math.atan2(-m,e),this._y=0)):console.warn("THREE.Euler: .setFromRotationMatrix() given unsupported order: "+b);this._order= -b;if(!1!==c)this.onChangeCallback();return this},setFromQuaternion:function(){var a=new P;return function(b,c,d){a.makeRotationFromQuaternion(b);return this.setFromRotationMatrix(a,c,d)}}(),setFromVector3:function(a,b){return this.set(a.x,a.y,a.z,b||this._order)},reorder:function(){var a=new aa;return function(b){a.setFromEuler(this);return this.setFromQuaternion(a,b)}}(),equals:function(a){return a._x===this._x&&a._y===this._y&&a._z===this._z&&a._order===this._order},fromArray:function(a){this._x= -a[0];this._y=a[1];this._z=a[2];void 0!==a[3]&&(this._order=a[3]);this.onChangeCallback();return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);a[b]=this._x;a[b+1]=this._y;a[b+2]=this._z;a[b+3]=this._order;return a},toVector3:function(a){return a?a.set(this._x,this._y,this._z):new n(this._x,this._y,this._z)},onChange:function(a){this.onChangeCallback=a;return this},onChangeCallback:function(){}});Object.assign(be.prototype,{set:function(a){this.mask=1<g;g++)if(d[g]===d[(g+1)%3]){a.push(f);break}for(f=a.length-1;0<=f;f--)for(d=a[f],this.faces.splice(d,1),c=0,e= -this.faceVertexUvs.length;cthis.opacity&&(d.opacity=this.opacity);!0===this.transparent&&(d.transparent=this.transparent);d.depthFunc=this.depthFunc;d.depthTest=this.depthTest;d.depthWrite=this.depthWrite;0!==this.rotation&&(d.rotation=this.rotation);!0===this.polygonOffset&&(d.polygonOffset=!0);0!==this.polygonOffsetFactor&&(d.polygonOffsetFactor=this.polygonOffsetFactor);0!==this.polygonOffsetUnits&&(d.polygonOffsetUnits=this.polygonOffsetUnits); -1!==this.linewidth&&(d.linewidth=this.linewidth);void 0!==this.dashSize&&(d.dashSize=this.dashSize);void 0!==this.gapSize&&(d.gapSize=this.gapSize);void 0!==this.scale&&(d.scale=this.scale);!0===this.dithering&&(d.dithering=!0);0a?b.copy(this.origin):b.copy(this.direction).multiplyScalar(a).add(this.origin)},distanceToPoint:function(a){return Math.sqrt(this.distanceSqToPoint(a))},distanceSqToPoint:function(){var a=new n;return function(b){var c=a.subVectors(b,this.origin).dot(this.direction);if(0>c)return this.origin.distanceToSquared(b);a.copy(this.direction).multiplyScalar(c).add(this.origin);return a.distanceToSquared(b)}}(),distanceSqToSegment:function(){var a= -new n,b=new n,c=new n;return function(d,e,f,g){a.copy(d).add(e).multiplyScalar(.5);b.copy(e).sub(d).normalize();c.copy(this.origin).sub(a);var h=.5*d.distanceTo(e),k=-this.direction.dot(b),m=c.dot(this.direction),l=-c.dot(b),n=c.lengthSq(),v=Math.abs(1-k*k);if(0=-t?e<=t?(h=1/v,d*=h,e*=h,k=d*(d+k*e+2*m)+e*(k*d+e+2*l)+n):(e=h,d=Math.max(0,-(k*e+m)),k=-d*d+e*(e+2*l)+n):(e=-h,d=Math.max(0,-(k*e+m)),k=-d*d+e*(e+2*l)+n):e<=-t?(d=Math.max(0,-(-k*h+m)),e=0b)return null; -b=Math.sqrt(b-e);e=d-b;d+=b;return 0>e&&0>d?null:0>e?this.at(d,c):this.at(e,c)}}(),intersectsSphere:function(a){return this.distanceSqToPoint(a.center)<=a.radius*a.radius},distanceToPlane:function(a){var b=a.normal.dot(this.direction);if(0===b)return 0===a.distanceToPoint(this.origin)?0:null;a=-(this.origin.dot(a.normal)+a.constant)/b;return 0<=a?a:null},intersectPlane:function(a,b){a=this.distanceToPlane(a);return null===a?null:this.at(a,b)},intersectsPlane:function(a){var b=a.distanceToPoint(this.origin); -return 0===b||0>a.normal.dot(this.direction)*b?!0:!1},intersectBox:function(a,b){var c=1/this.direction.x;var d=1/this.direction.y;var e=1/this.direction.z,f=this.origin;if(0<=c){var g=(a.min.x-f.x)*c;c*=a.max.x-f.x}else g=(a.max.x-f.x)*c,c*=a.min.x-f.x;if(0<=d){var h=(a.min.y-f.y)*d;d*=a.max.y-f.y}else h=(a.max.y-f.y)*d,d*=a.min.y-f.y;if(g>d||h>c)return null;if(h>g||g!==g)g=h;if(da||h>c)return null; -if(h>g||g!==g)g=h;if(ac?null:this.at(0<=g?g:c,b)},intersectsBox:function(){var a=new n;return function(b){return null!==this.intersectBox(b,a)}}(),intersectTriangle:function(){var a=new n,b=new n,c=new n,d=new n;return function(e,f,g,h,k){b.subVectors(f,e);c.subVectors(g,e);d.crossVectors(b,c);f=this.direction.dot(d);if(0f)h=-1,f=-f;else return null;a.subVectors(this.origin,e);e=h*this.direction.dot(c.crossVectors(a,c));if(0>e)return null; -g=h*this.direction.dot(b.cross(a));if(0>g||e+g>f)return null;e=-h*a.dot(d);return 0>e?null:this.at(e/f,k)}}(),applyMatrix4:function(a){this.origin.applyMatrix4(a);this.direction.transformDirection(a);return this},equals:function(a){return a.origin.equals(this.origin)&&a.direction.equals(this.direction)}});Object.assign(ra,{getNormal:function(){var a=new n;return function(b,c,d,e){void 0===e&&(console.warn("THREE.Triangle: .getNormal() target is now required"),e=new n);e.subVectors(d,c);a.subVectors(b, -c);e.cross(a);b=e.lengthSq();return 0=a.x+a.y}}(),getUV:function(){var a=new n;return function(b,c,d,e,f,g,h,k){this.getBarycoord(b,c,d,e,a);k.set(0,0);k.addScaledVector(f,a.x);k.addScaledVector(g,a.y);k.addScaledVector(h,a.z);return k}}()});Object.assign(ra.prototype,{set:function(a,b,c){this.a.copy(a);this.b.copy(b);this.c.copy(c);return this},setFromPointsAndIndices:function(a,b,c,d){this.a.copy(a[b]);this.b.copy(a[c]);this.c.copy(a[d]);return this}, -clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.a.copy(a.a);this.b.copy(a.b);this.c.copy(a.c);return this},getArea:function(){var a=new n,b=new n;return function(){a.subVectors(this.c,this.b);b.subVectors(this.a,this.b);return.5*a.cross(b).length()}}(),getMidpoint:function(a){void 0===a&&(console.warn("THREE.Triangle: .getMidpoint() target is now required"),a=new n);return a.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)},getNormal:function(a){return ra.getNormal(this.a, -this.b,this.c,a)},getPlane:function(a){void 0===a&&(console.warn("THREE.Triangle: .getPlane() target is now required"),a=new n);return a.setFromCoplanarPoints(this.a,this.b,this.c)},getBarycoord:function(a,b){return ra.getBarycoord(a,this.a,this.b,this.c,b)},containsPoint:function(a){return ra.containsPoint(a,this.a,this.b,this.c)},getUV:function(a,b,c,d,e){return ra.getUV(a,this.a,this.b,this.c,b,c,d,e)},intersectsBox:function(a){return a.intersectsTriangle(this)},closestPointToPoint:function(){var a= -new n,b=new n,c=new n,d=new n,e=new n,f=new n;return function(g,h){void 0===h&&(console.warn("THREE.Triangle: .closestPointToPoint() target is now required"),h=new n);var k=this.a,m=this.b,l=this.c;a.subVectors(m,k);b.subVectors(l,k);d.subVectors(g,k);var q=a.dot(d),v=b.dot(d);if(0>=q&&0>=v)return h.copy(k);e.subVectors(g,m);var t=a.dot(e),r=b.dot(e);if(0<=t&&r<=t)return h.copy(m);var u=q*r-t*v;if(0>=u&&0<=q&&0>=t)return m=q/(q-t),h.copy(k).addScaledVector(a,m);f.subVectors(g,l);g=a.dot(f);var x= -b.dot(f);if(0<=x&&g<=x)return h.copy(l);q=g*v-q*x;if(0>=q&&0<=v&&0>=x)return u=v/(v-x),h.copy(k).addScaledVector(b,u);v=t*x-g*r;if(0>=v&&0<=r-t&&0<=g-x)return c.subVectors(l,m),u=(r-t)/(r-t+(g-x)),h.copy(m).addScaledVector(c,u);l=1/(v+q+u);m=q*l;u*=l;return h.copy(k).addScaledVector(a,m).addScaledVector(b,u)}}(),equals:function(a){return a.a.equals(this.a)&&a.b.equals(this.b)&&a.c.equals(this.c)}});Da.prototype=Object.create(O.prototype);Da.prototype.constructor=Da;Da.prototype.isMeshBasicMaterial= -!0;Da.prototype.copy=function(a){O.prototype.copy.call(this,a);this.color.copy(a.color);this.map=a.map;this.lightMap=a.lightMap;this.lightMapIntensity=a.lightMapIntensity;this.aoMap=a.aoMap;this.aoMapIntensity=a.aoMapIntensity;this.specularMap=a.specularMap;this.alphaMap=a.alphaMap;this.envMap=a.envMap;this.combine=a.combine;this.reflectivity=a.reflectivity;this.refractionRatio=a.refractionRatio;this.wireframe=a.wireframe;this.wireframeLinewidth=a.wireframeLinewidth;this.wireframeLinecap=a.wireframeLinecap; -this.wireframeLinejoin=a.wireframeLinejoin;this.skinning=a.skinning;this.morphTargets=a.morphTargets;return this};va.prototype=Object.assign(Object.create(C.prototype),{constructor:va,isMesh:!0,setDrawMode:function(a){this.drawMode=a},copy:function(a){C.prototype.copy.call(this,a);this.drawMode=a.drawMode;void 0!==a.morphTargetInfluences&&(this.morphTargetInfluences=a.morphTargetInfluences.slice());void 0!==a.morphTargetDictionary&&(this.morphTargetDictionary=Object.assign({},a.morphTargetDictionary)); -return this},updateMorphTargets:function(){var a=this.geometry;if(a.isBufferGeometry){a=a.morphAttributes;var b=Object.keys(a);if(0c.far?null:{distance:b,point:w.clone(),object:a}}function b(b,c,d,e,p,n,w,C,z,E){f.fromBufferAttribute(p,C);g.fromBufferAttribute(p,z);h.fromBufferAttribute(p,E);p=b.morphTargetInfluences;if(c.morphTargets&&n&&p){q.set(0,0,0);v.set(0,0,0);t.set(0,0,0);for(var y= -0,J=n.length;ye.far||f.push({distance:r,point:b.clone(),uv:ra.getUV(b,h,k,m,l,q,v,new B),face:null,object:this})}}(),clone:function(){return(new this.constructor(this.material)).copy(this)}, -copy:function(a){C.prototype.copy.call(this,a);void 0!==a.center&&this.center.copy(a.center);return this}});Jc.prototype=Object.assign(Object.create(C.prototype),{constructor:Jc,copy:function(a){C.prototype.copy.call(this,a,!1);a=a.levels;for(var b=0,c=a.length;b=d[e].distance)d[e-1].object.visible=!1,d[e].object.visible=!0;else break;for(;ef||(l.applyMatrix4(this.matrixWorld),u=d.ray.origin.distanceTo(l),ud.far|| -e.push({distance:u,point:h.clone().applyMatrix4(this.matrixWorld),index:g,face:null,faceIndex:null,object:this}))}}else for(g=0,r=t.length/3-1;gf||(l.applyMatrix4(this.matrixWorld),u=d.ray.origin.distanceTo(l),ud.far||e.push({distance:u,point:h.clone().applyMatrix4(this.matrixWorld),index:g,face:null,faceIndex:null,object:this}))}else if(g.isGeometry)for(k=g.vertices,m=k.length,g=0;gf||(l.applyMatrix4(this.matrixWorld),u=d.ray.origin.distanceTo(l),ud.far||e.push({distance:u,point:h.clone().applyMatrix4(this.matrixWorld),index:g,face:null,faceIndex:null,object:this}))}}}(),clone:function(){return(new this.constructor(this.geometry,this.material)).copy(this)}});V.prototype=Object.assign(Object.create(oa.prototype),{constructor:V,isLineSegments:!0,computeLineDistances:function(){var a=new n,b=new n;return function(){var c=this.geometry;if(c.isBufferGeometry)if(null=== -c.index){for(var d=c.attributes.position,e=[],f=0,g=d.count;fd.far||e.push({distance:a,distanceToRay:Math.sqrt(f),point:q.clone(),index:c,face:null,object:g}))}var g=this,h=this.geometry,k=this.matrixWorld,m=d.params.Points.threshold;null===h.boundingSphere&&h.computeBoundingSphere();c.copy(h.boundingSphere);c.applyMatrix4(k);c.radius+=m;if(!1!==d.ray.intersectsSphere(c)){a.getInverse(k); -b.copy(d.ray).applyMatrix4(a);m/=(this.scale.x+this.scale.y+this.scale.z)/3;var l=m*m;m=new n;var q=new n;if(h.isBufferGeometry){var v=h.index;h=h.attributes.position.array;if(null!==v){var t=v.array;v=0;for(var r=t.length;v=a.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}});Yb.prototype=Object.create(W.prototype);Yb.prototype.constructor=Yb;Yb.prototype.isCompressedTexture=!0;Lc.prototype=Object.create(W.prototype);Lc.prototype.constructor=Lc;Lc.prototype.isCanvasTexture=!0;Mc.prototype=Object.create(W.prototype);Mc.prototype.constructor=Mc;Mc.prototype.isDepthTexture=!0;Zb.prototype=Object.create(z.prototype);Zb.prototype.constructor=Zb;Nc.prototype= -Object.create(N.prototype);Nc.prototype.constructor=Nc;$b.prototype=Object.create(z.prototype);$b.prototype.constructor=$b;Oc.prototype=Object.create(N.prototype);Oc.prototype.constructor=Oc;ka.prototype=Object.create(z.prototype);ka.prototype.constructor=ka;Pc.prototype=Object.create(N.prototype);Pc.prototype.constructor=Pc;ac.prototype=Object.create(ka.prototype);ac.prototype.constructor=ac;Qc.prototype=Object.create(N.prototype);Qc.prototype.constructor=Qc;yb.prototype=Object.create(ka.prototype); -yb.prototype.constructor=yb;Rc.prototype=Object.create(N.prototype);Rc.prototype.constructor=Rc;bc.prototype=Object.create(ka.prototype);bc.prototype.constructor=bc;Sc.prototype=Object.create(N.prototype);Sc.prototype.constructor=Sc;cc.prototype=Object.create(ka.prototype);cc.prototype.constructor=cc;Tc.prototype=Object.create(N.prototype);Tc.prototype.constructor=Tc;zb.prototype=Object.create(z.prototype);zb.prototype.constructor=zb;zb.prototype.toJSON=function(){var a=z.prototype.toJSON.call(this); -a.path=this.parameters.path.toJSON();return a};Uc.prototype=Object.create(N.prototype);Uc.prototype.constructor=Uc;dc.prototype=Object.create(z.prototype);dc.prototype.constructor=dc;Vc.prototype=Object.create(N.prototype);Vc.prototype.constructor=Vc;ec.prototype=Object.create(z.prototype);ec.prototype.constructor=ec;var mh={triangulate:function(a,b,c){c=c||2;var d=b&&b.length,e=d?b[0]*c:a.length,f=vf(a,0,e,c,!0),g=[];if(!f)return g;var h;if(d){var k=c;d=[];var m;var l=0;for(m=b.length;l80*c){var t=h=a[0];var r=d=a[1];for(k=c;kh&&(h=l),b>d&&(d=b);h=Math.max(h-t,d-r);h=0!==h?1/h:0}Yc(f,g,c,t,r,h);return g}},cb={area:function(a){for(var b=a.length,c=0,d=b-1,e=0;e -cb.area(a)},triangulateShape:function(a,b){var c=[],d=[],e=[];zf(a);Af(c,a);var f=a.length;b.forEach(zf);for(a=0;aMath.abs(g-k)?[new B(a,1-c),new B(h,1-d), -new B(m,1-e),new B(n,1-b)]:[new B(g,1-c),new B(k,1-d),new B(l,1-e),new B(v,1-b)]}};$c.prototype=Object.create(N.prototype);$c.prototype.constructor=$c;fc.prototype=Object.create(Ya.prototype);fc.prototype.constructor=fc;ad.prototype=Object.create(N.prototype);ad.prototype.constructor=ad;Cb.prototype=Object.create(z.prototype);Cb.prototype.constructor=Cb;bd.prototype=Object.create(N.prototype);bd.prototype.constructor=bd;gc.prototype=Object.create(z.prototype);gc.prototype.constructor=gc;cd.prototype= -Object.create(N.prototype);cd.prototype.constructor=cd;hc.prototype=Object.create(z.prototype);hc.prototype.constructor=hc;Db.prototype=Object.create(N.prototype);Db.prototype.constructor=Db;Db.prototype.toJSON=function(){var a=N.prototype.toJSON.call(this);return Cf(this.parameters.shapes,a)};Eb.prototype=Object.create(z.prototype);Eb.prototype.constructor=Eb;Eb.prototype.toJSON=function(){var a=z.prototype.toJSON.call(this);return Cf(this.parameters.shapes,a)};ic.prototype=Object.create(z.prototype); -ic.prototype.constructor=ic;Fb.prototype=Object.create(N.prototype);Fb.prototype.constructor=Fb;db.prototype=Object.create(z.prototype);db.prototype.constructor=db;dd.prototype=Object.create(Fb.prototype);dd.prototype.constructor=dd;ed.prototype=Object.create(db.prototype);ed.prototype.constructor=ed;fd.prototype=Object.create(N.prototype);fd.prototype.constructor=fd;jc.prototype=Object.create(z.prototype);jc.prototype.constructor=jc;var ya=Object.freeze({WireframeGeometry:Zb,ParametricGeometry:Nc, -ParametricBufferGeometry:$b,TetrahedronGeometry:Pc,TetrahedronBufferGeometry:ac,OctahedronGeometry:Qc,OctahedronBufferGeometry:yb,IcosahedronGeometry:Rc,IcosahedronBufferGeometry:bc,DodecahedronGeometry:Sc,DodecahedronBufferGeometry:cc,PolyhedronGeometry:Oc,PolyhedronBufferGeometry:ka,TubeGeometry:Tc,TubeBufferGeometry:zb,TorusKnotGeometry:Uc,TorusKnotBufferGeometry:dc,TorusGeometry:Vc,TorusBufferGeometry:ec,TextGeometry:$c,TextBufferGeometry:fc,SphereGeometry:ad,SphereBufferGeometry:Cb,RingGeometry:bd, -RingBufferGeometry:gc,PlaneGeometry:Dc,PlaneBufferGeometry:vb,LatheGeometry:cd,LatheBufferGeometry:hc,ShapeGeometry:Db,ShapeBufferGeometry:Eb,ExtrudeGeometry:Bb,ExtrudeBufferGeometry:Ya,EdgesGeometry:ic,ConeGeometry:dd,ConeBufferGeometry:ed,CylinderGeometry:Fb,CylinderBufferGeometry:db,CircleGeometry:fd,CircleBufferGeometry:jc,BoxGeometry:Rb,BoxBufferGeometry:ub});Gb.prototype=Object.create(O.prototype);Gb.prototype.constructor=Gb;Gb.prototype.isShadowMaterial=!0;Gb.prototype.copy=function(a){O.prototype.copy.call(this, -a);this.color.copy(a.color);return this};kc.prototype=Object.create(Ca.prototype);kc.prototype.constructor=kc;kc.prototype.isRawShaderMaterial=!0;Za.prototype=Object.create(O.prototype);Za.prototype.constructor=Za;Za.prototype.isMeshStandardMaterial=!0;Za.prototype.copy=function(a){O.prototype.copy.call(this,a);this.defines={STANDARD:""};this.color.copy(a.color);this.roughness=a.roughness;this.metalness=a.metalness;this.map=a.map;this.lightMap=a.lightMap;this.lightMapIntensity=a.lightMapIntensity; -this.aoMap=a.aoMap;this.aoMapIntensity=a.aoMapIntensity;this.emissive.copy(a.emissive);this.emissiveMap=a.emissiveMap;this.emissiveIntensity=a.emissiveIntensity;this.bumpMap=a.bumpMap;this.bumpScale=a.bumpScale;this.normalMap=a.normalMap;this.normalMapType=a.normalMapType;this.normalScale.copy(a.normalScale);this.displacementMap=a.displacementMap;this.displacementScale=a.displacementScale;this.displacementBias=a.displacementBias;this.roughnessMap=a.roughnessMap;this.metalnessMap=a.metalnessMap;this.alphaMap= -a.alphaMap;this.envMap=a.envMap;this.envMapIntensity=a.envMapIntensity;this.refractionRatio=a.refractionRatio;this.wireframe=a.wireframe;this.wireframeLinewidth=a.wireframeLinewidth;this.wireframeLinecap=a.wireframeLinecap;this.wireframeLinejoin=a.wireframeLinejoin;this.skinning=a.skinning;this.morphTargets=a.morphTargets;this.morphNormals=a.morphNormals;return this};Hb.prototype=Object.create(Za.prototype);Hb.prototype.constructor=Hb;Hb.prototype.isMeshPhysicalMaterial=!0;Hb.prototype.copy=function(a){Za.prototype.copy.call(this, -a);this.defines={PHYSICAL:""};this.reflectivity=a.reflectivity;this.clearCoat=a.clearCoat;this.clearCoatRoughness=a.clearCoatRoughness;return this};La.prototype=Object.create(O.prototype);La.prototype.constructor=La;La.prototype.isMeshPhongMaterial=!0;La.prototype.copy=function(a){O.prototype.copy.call(this,a);this.color.copy(a.color);this.specular.copy(a.specular);this.shininess=a.shininess;this.map=a.map;this.lightMap=a.lightMap;this.lightMapIntensity=a.lightMapIntensity;this.aoMap=a.aoMap;this.aoMapIntensity= -a.aoMapIntensity;this.emissive.copy(a.emissive);this.emissiveMap=a.emissiveMap;this.emissiveIntensity=a.emissiveIntensity;this.bumpMap=a.bumpMap;this.bumpScale=a.bumpScale;this.normalMap=a.normalMap;this.normalMapType=a.normalMapType;this.normalScale.copy(a.normalScale);this.displacementMap=a.displacementMap;this.displacementScale=a.displacementScale;this.displacementBias=a.displacementBias;this.specularMap=a.specularMap;this.alphaMap=a.alphaMap;this.envMap=a.envMap;this.combine=a.combine;this.reflectivity= -a.reflectivity;this.refractionRatio=a.refractionRatio;this.wireframe=a.wireframe;this.wireframeLinewidth=a.wireframeLinewidth;this.wireframeLinecap=a.wireframeLinecap;this.wireframeLinejoin=a.wireframeLinejoin;this.skinning=a.skinning;this.morphTargets=a.morphTargets;this.morphNormals=a.morphNormals;return this};Ib.prototype=Object.create(La.prototype);Ib.prototype.constructor=Ib;Ib.prototype.isMeshToonMaterial=!0;Ib.prototype.copy=function(a){La.prototype.copy.call(this,a);this.gradientMap=a.gradientMap; -return this};Jb.prototype=Object.create(O.prototype);Jb.prototype.constructor=Jb;Jb.prototype.isMeshNormalMaterial=!0;Jb.prototype.copy=function(a){O.prototype.copy.call(this,a);this.bumpMap=a.bumpMap;this.bumpScale=a.bumpScale;this.normalMap=a.normalMap;this.normalMapType=a.normalMapType;this.normalScale.copy(a.normalScale);this.displacementMap=a.displacementMap;this.displacementScale=a.displacementScale;this.displacementBias=a.displacementBias;this.wireframe=a.wireframe;this.wireframeLinewidth= -a.wireframeLinewidth;this.skinning=a.skinning;this.morphTargets=a.morphTargets;this.morphNormals=a.morphNormals;return this};Kb.prototype=Object.create(O.prototype);Kb.prototype.constructor=Kb;Kb.prototype.isMeshLambertMaterial=!0;Kb.prototype.copy=function(a){O.prototype.copy.call(this,a);this.color.copy(a.color);this.map=a.map;this.lightMap=a.lightMap;this.lightMapIntensity=a.lightMapIntensity;this.aoMap=a.aoMap;this.aoMapIntensity=a.aoMapIntensity;this.emissive.copy(a.emissive);this.emissiveMap= -a.emissiveMap;this.emissiveIntensity=a.emissiveIntensity;this.specularMap=a.specularMap;this.alphaMap=a.alphaMap;this.envMap=a.envMap;this.combine=a.combine;this.reflectivity=a.reflectivity;this.refractionRatio=a.refractionRatio;this.wireframe=a.wireframe;this.wireframeLinewidth=a.wireframeLinewidth;this.wireframeLinecap=a.wireframeLinecap;this.wireframeLinejoin=a.wireframeLinejoin;this.skinning=a.skinning;this.morphTargets=a.morphTargets;this.morphNormals=a.morphNormals;return this};Lb.prototype= -Object.create(O.prototype);Lb.prototype.constructor=Lb;Lb.prototype.isMeshMatcapMaterial=!0;Lb.prototype.copy=function(a){O.prototype.copy.call(this,a);this.defines={MATCAP:""};this.color.copy(a.color);this.matcap=a.matcap;this.map=a.map;this.bumpMap=a.bumpMap;this.bumpScale=a.bumpScale;this.normalMap=a.normalMap;this.normalMapType=a.normalMapType;this.normalScale.copy(a.normalScale);this.displacementMap=a.displacementMap;this.displacementScale=a.displacementScale;this.displacementBias=a.displacementBias; -this.alphaMap=a.alphaMap;this.skinning=a.skinning;this.morphTargets=a.morphTargets;this.morphNormals=a.morphNormals;return this};Mb.prototype=Object.create(R.prototype);Mb.prototype.constructor=Mb;Mb.prototype.isLineDashedMaterial=!0;Mb.prototype.copy=function(a){R.prototype.copy.call(this,a);this.scale=a.scale;this.dashSize=a.dashSize;this.gapSize=a.gapSize;return this};var nh=Object.freeze({ShadowMaterial:Gb,SpriteMaterial:mb,RawShaderMaterial:kc,ShaderMaterial:Ca,PointsMaterial:Ka,MeshPhysicalMaterial:Hb, -MeshStandardMaterial:Za,MeshPhongMaterial:La,MeshToonMaterial:Ib,MeshNormalMaterial:Jb,MeshLambertMaterial:Kb,MeshDepthMaterial:ib,MeshDistanceMaterial:jb,MeshBasicMaterial:Da,MeshMatcapMaterial:Lb,LineDashedMaterial:Mb,LineBasicMaterial:R,Material:O}),pa={arraySlice:function(a,b,c){return pa.isTypedArray(a)?new a.constructor(a.subarray(b,void 0!==c?c:a.length)):a.slice(b,c)},convertArray:function(a,b,c){return!a||!c&&a.constructor===b?a:"number"===typeof b.BYTES_PER_ELEMENT?new b(a):Array.prototype.slice.call(a)}, -isTypedArray:function(a){return ArrayBuffer.isView(a)&&!(a instanceof DataView)},getKeyframeOrder:function(a){for(var b=a.length,c=Array(b),d=0;d!==b;++d)c[d]=d;c.sort(function(b,c){return a[b]-a[c]});return c},sortedArray:function(a,b,c){for(var d=a.length,e=new a.constructor(d),f=0,g=0;g!==d;++f)for(var h=c[f]*b,k=0;k!==b;++k)e[g++]=a[h+k];return e},flattenJSON:function(a,b,c,d){for(var e=1,f=a[0];void 0!==f&&void 0===f[d];)f=a[e++];if(void 0!==f){var g=f[d];if(void 0!==g)if(Array.isArray(g)){do g= -f[d],void 0!==g&&(b.push(f.time),c.push.apply(c,g)),f=a[e++];while(void 0!==f)}else if(void 0!==g.toArray){do g=f[d],void 0!==g&&(b.push(f.time),g.toArray(c,c.length)),f=a[e++];while(void 0!==f)}else{do g=f[d],void 0!==g&&(b.push(f.time),c.push(g)),f=a[e++];while(void 0!==f)}}}};Object.assign(Fa.prototype,{evaluate:function(a){var b=this.parameterPositions,c=this._cachedIndex,d=b[c],e=b[c-1];a:{b:{c:{d:if(!(a=e)break a;else{f=b[1];a=e)break b}d=c;c=0}}for(;c>>1,ab;)--f;++f;if(0!==e||f!==d)e>=f&&(f=Math.max(f,1),e=f-1),a=this.getValueSize(),this.times=pa.arraySlice(c,e,f),this.values=pa.arraySlice(this.values,e*a,f*a);return this},validate:function(){var a=!0,b=this.getValueSize();0!==b-Math.floor(b)&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),a=!1);var c=this.times;b=this.values;var d=c.length;0===d&&(console.error("THREE.KeyframeTrack: Track is empty.", -this),a=!1);for(var e=null,f=0;f!==d;f++){var g=c[f];if("number"===typeof g&&isNaN(g)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,f,g);a=!1;break}if(null!==e&&e>g){console.error("THREE.KeyframeTrack: Out of order keys.",this,f,g,e);a=!1;break}e=g}if(void 0!==b&&pa.isTypedArray(b))for(f=0,c=b.length;f!==c;++f)if(d=b[f],isNaN(d)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,f,d);a=!1;break}return a},optimize:function(){for(var a=this.times,b=this.values, -c=this.getValueSize(),d=2302===this.getInterpolation(),e=1,f=a.length-1,g=1;gg)e=a+1;else if(0b&&(b=0);1Number.EPSILON&&(g.normalize(),c=Math.acos(K.clamp(d[k-1].dot(d[k]),-1,1)),e[k].applyMatrix4(h.makeRotationAxis(g,c))),f[k].crossVectors(d[k],e[k]);if(!0===b)for(c=Math.acos(K.clamp(e[0].dot(e[a]),-1,1)),c/=a,0d;)d+=c;for(;d>c;)d-=c;de&&(e=1);1E-4>d&&(d=e);1E-4>k&&(k=e);Ke.initNonuniformCatmullRom(f.x,g.x,h.x,c.x,d,e,k);Le.initNonuniformCatmullRom(f.y,g.y,h.y,c.y,d,e,k);Me.initNonuniformCatmullRom(f.z,g.z,h.z,c.z,d,e,k)}else"catmullrom"===this.curveType&&(Ke.initCatmullRom(f.x,g.x,h.x,c.x,this.tension),Le.initCatmullRom(f.y,g.y,h.y,c.y,this.tension),Me.initCatmullRom(f.z,g.z,h.z,c.z,this.tension));b.set(Ke.calc(a), -Le.calc(a),Me.calc(a));return b};qa.prototype.copy=function(a){I.prototype.copy.call(this,a);this.points=[];for(var b=0,c=a.points.length;bc.length-2?c.length-1:a+1];c=c[a>c.length-3?c.length-1:a+2];b.set(Ff(d,e.x,f.x,g.x,c.x),Ff(d,e.y,f.y,g.y,c.y));return b};Qa.prototype.copy=function(a){I.prototype.copy.call(this,a);this.points=[];for(var b=0,c=a.points.length;b=b)return b=c[a]-b,a=this.curves[a],c=a.getLength(),a.getPointAt(0===c?0:1-b/c);a++}return null},getLength:function(){var a=this.getCurveLengths(); -return a[a.length-1]},updateArcLengths:function(){this.needsUpdate=!0;this.cacheLengths=null;this.getCurveLengths()},getCurveLengths:function(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;for(var a=[],b=0,c=0,d=this.curves.length;cNumber.EPSILON){if(0>m&&(g=b[f],k=-k,h=b[e],m=-m),!(a.yh.y))if(a.y===g.y){if(a.x===g.x)return!0}else{e=m*(a.x-g.x)-k*(a.y-g.y);if(0===e)return!0;0>e||(d=!d)}}else if(a.y===g.y&&(h.x<=a.x&&a.x<=g.x||g.x<=a.x&&a.x<=h.x))return!0}return d}var e=cb.isClockWise,f=this.subPaths;if(0===f.length)return[];if(!0===b)return c(f);b=[];if(1===f.length){var g=f[0];var h=new nb;h.curves=g.curves; -b.push(h);return b}var k=!e(f[0].getPoints());k=a?!k:k;h=[];var m=[],l=[],n=0;m[n]=void 0;l[n]=[];for(var v=0,t=f.length;vl.opacity&&(l.transparent=!0);d.setTextures(k);return d.parse(l)}}()});var Zd,xe={getContext:function(){void 0===Zd&&(Zd=new (window.AudioContext||window.webkitAudioContext));return Zd},setContext:function(a){Zd=a}};Object.assign(ue.prototype,{load:function(a,b,c,d){var e=new Ma(this.manager);e.setResponseType("arraybuffer");e.setPath(this.path);e.load(a,function(a){a=a.slice(0);xe.getContext().decodeAudioData(a,function(a){b(a)})},c,d)},setPath:function(a){this.path=a; -return this}});Object.assign(Hf.prototype,{update:function(){var a,b,c,d,e,f,g,h,k=new P,l=new P;return function(m){if(a!==this||b!==m.focus||c!==m.fov||d!==m.aspect*this.aspect||e!==m.near||f!==m.far||g!==m.zoom||h!==this.eyeSep){a=this;b=m.focus;c=m.fov;d=m.aspect*this.aspect;e=m.near;f=m.far;g=m.zoom;var n=m.projectionMatrix.clone();h=this.eyeSep/2;var p=h*e/b,t=e*Math.tan(K.DEG2RAD*c*.5)/g;l.elements[12]=-h;k.elements[12]=h;var r=-t*d+p;var u=t*d+p;n.elements[0]=2*e/(u-r);n.elements[8]=(u+r)/ -(u-r);this.cameraL.projectionMatrix.copy(n);r=-t*d-p;u=t*d-p;n.elements[0]=2*e/(u-r);n.elements[8]=(u+r)/(u-r);this.cameraR.projectionMatrix.copy(n)}this.cameraL.matrixWorld.copy(m.matrixWorld).multiply(l);this.cameraR.matrixWorld.copy(m.matrixWorld).multiply(k)}}()});nd.prototype=Object.create(C.prototype);nd.prototype.constructor=nd;Object.assign(ve.prototype,{start:function(){this.oldTime=this.startTime=("undefined"===typeof performance?Date:performance).now();this.elapsedTime=0;this.running=!0}, -stop:function(){this.getElapsedTime();this.autoStart=this.running=!1},getElapsedTime:function(){this.getDelta();return this.elapsedTime},getDelta:function(){var a=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){var b=("undefined"===typeof performance?Date:performance).now();a=(b-this.oldTime)/1E3;this.oldTime=b;this.elapsedTime+=a}return a}});we.prototype=Object.assign(Object.create(C.prototype),{constructor:we,getInput:function(){return this.gain},removeFilter:function(){null!== -this.filter&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null);return this},getFilter:function(){return this.filter},setFilter:function(a){null!==this.filter?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination);this.filter=a;this.gain.connect(this.filter);this.filter.connect(this.context.destination);return this},getMasterVolume:function(){return this.gain.gain.value}, -setMasterVolume:function(a){this.gain.gain.setTargetAtTime(a,this.context.currentTime,.01);return this},updateMatrixWorld:function(){var a=new n,b=new aa,c=new n,d=new n,e=new ve;return function(f){C.prototype.updateMatrixWorld.call(this,f);f=this.context.listener;var g=this.up;this.timeDelta=e.getDelta();this.matrixWorld.decompose(a,b,c);d.set(0,0,-1).applyQuaternion(b);if(f.positionX){var h=this.context.currentTime+this.timeDelta;f.positionX.linearRampToValueAtTime(a.x,h);f.positionY.linearRampToValueAtTime(a.y, -h);f.positionZ.linearRampToValueAtTime(a.z,h);f.forwardX.linearRampToValueAtTime(d.x,h);f.forwardY.linearRampToValueAtTime(d.y,h);f.forwardZ.linearRampToValueAtTime(d.z,h);f.upX.linearRampToValueAtTime(g.x,h);f.upY.linearRampToValueAtTime(g.y,h);f.upZ.linearRampToValueAtTime(g.z,h)}else f.setPosition(a.x,a.y,a.z),f.setOrientation(d.x,d.y,d.z,g.x,g.y,g.z)}}()});oc.prototype=Object.assign(Object.create(C.prototype),{constructor:oc,getOutput:function(){return this.gain},setNodeSource:function(a){this.hasPlaybackControl= -!1;this.sourceType="audioNode";this.source=a;this.connect();return this},setMediaElementSource:function(a){this.hasPlaybackControl=!1;this.sourceType="mediaNode";this.source=this.context.createMediaElementSource(a);this.connect();return this},setBuffer:function(a){this.buffer=a;this.sourceType="buffer";this.autoplay&&this.play();return this},play:function(){if(!0===this.isPlaying)console.warn("THREE.Audio: Audio is already playing.");else if(!1===this.hasPlaybackControl)console.warn("THREE.Audio: this Audio has no playback control."); -else{var a=this.context.createBufferSource();a.buffer=this.buffer;a.loop=this.loop;a.onended=this.onEnded.bind(this);this.startTime=this.context.currentTime;a.start(this.startTime,this.offset);this.isPlaying=!0;this.source=a;this.setDetune(this.detune);this.setPlaybackRate(this.playbackRate);return this.connect()}},pause:function(){if(!1===this.hasPlaybackControl)console.warn("THREE.Audio: this Audio has no playback control.");else return!0===this.isPlaying&&(this.source.stop(),this.source.onended= -null,this.offset+=(this.context.currentTime-this.startTime)*this.playbackRate,this.isPlaying=!1),this},stop:function(){if(!1===this.hasPlaybackControl)console.warn("THREE.Audio: this Audio has no playback control.");else return this.source.stop(),this.source.onended=null,this.offset=0,this.isPlaying=!1,this},connect:function(){if(0d&&this._mixBufferRegion(c,a,3*b,1-d,b);d=b;for(var f=b+b;d!==f;++d)if(c[d]!==c[d+b]){e.setValue(c,a);break}},saveOriginalState:function(){var a=this.buffer,b=this.valueSize,c=3*b;this.binding.getValue(a,c);for(var d=b;d!==c;++d)a[d]=a[c+d%b];this.cumulativeWeight=0},restoreOriginalState:function(){this.binding.setValue(this.buffer,3*this.valueSize)},_select:function(a, -b,c,d,e){if(.5<=d)for(d=0;d!==e;++d)a[b+d]=a[c+d]},_slerp:function(a,b,c,d){aa.slerpFlat(a,b,a,b,a,c,d)},_lerp:function(a,b,c,d,e){for(var f=1-d,g=0;g!==e;++g){var h=b+g;a[h]=a[h]*f+a[c+g]*d}}});Object.assign(If.prototype,{getValue:function(a,b){this.bind();var c=this._bindings[this._targetGroup.nCachedObjects_];void 0!==c&&c.getValue(a,b)},setValue:function(a,b){for(var c=this._bindings,d=this._targetGroup.nCachedObjects_,e=c.length;d!==e;++d)c[d].setValue(a,b)},bind:function(){for(var a=this._bindings, -b=this._targetGroup.nCachedObjects_,c=a.length;b!==c;++b)a[b].bind()},unbind:function(){for(var a=this._bindings,b=this._targetGroup.nCachedObjects_,c=a.length;b!==c;++b)a[b].unbind()}});Object.assign(ma,{Composite:If,create:function(a,b,c){return a&&a.isAnimationObjectGroup?new ma.Composite(a,b,c):new ma(a,b,c)},sanitizeNodeName:function(){var a=/[\[\]\.:\/]/g;return function(b){return b.replace(/\s/g,"_").replace(a,"")}}(),parseTrackName:function(){var a="[^"+"\\[\\]\\.:\\/".replace("\\.","")+"]", -b=/((?:WC+[\/:])*)/.source.replace("WC","[^\\[\\]\\.:\\/]");a=/(WCOD+)?/.source.replace("WCOD",a);var c=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC","[^\\[\\]\\.:\\/]"),d=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC","[^\\[\\]\\.:\\/]"),e=new RegExp("^"+b+a+c+d+"$"),f=["material","materials","bones"];return function(a){var b=e.exec(a);if(!b)throw Error("PropertyBinding: Cannot parse trackName: "+a);b={nodeName:b[2],objectName:b[3],objectIndex:b[4],propertyName:b[5],propertyIndex:b[6]};var c=b.nodeName&& -b.nodeName.lastIndexOf(".");if(void 0!==c&&-1!==c){var d=b.nodeName.substring(c+1);-1!==f.indexOf(d)&&(b.nodeName=b.nodeName.substring(0,c),b.objectName=d)}if(null===b.propertyName||0===b.propertyName.length)throw Error("PropertyBinding: can not parse propertyName from trackName: "+a);return b}}(),findNode:function(a,b){if(!b||""===b||"root"===b||"."===b||-1===b||b===a.name||b===a.uuid)return a;if(a.skeleton){var c=a.skeleton.getBoneByName(b);if(void 0!==c)return c}if(a.children){var d=function(a){for(var c= -0;c=b){var n=b++,q=a[n];c[q.uuid]=l;a[l]=q;c[k]=n;a[n]=h;h=0;for(k=e;h!==k;++h){q=d[h];var v=q[l];q[l]=q[n];q[n]=v}}}this.nCachedObjects_=b},uncache:function(){for(var a=this._objects,b=a.length,c=this.nCachedObjects_,d=this._indicesByUUID,e=this._bindings,f=e.length,g=0,h=arguments.length;g!==h;++g){var k=arguments[g].uuid,l=d[k];if(void 0!==l)if(delete d[k],lb||0===c)return;this._startTime=null;b*=c}b*=this._updateTimeScale(a);c=this._updateTime(b);a=this._updateWeight(a);if(0c.parameterPositions[1]&&(this.stopFading(),0===d&&(this.enabled=!1))}}return this._effectiveWeight=b},_updateTimeScale:function(a){var b=0;if(!this.paused){b=this.timeScale;var c=this._timeScaleInterpolant;if(null!==c){var d=c.evaluate(a)[0]; -b*=d;a>c.parameterPositions[1]&&(this.stopWarping(),0===b?this.paused=!0:this.timeScale=b)}}return this._effectiveTimeScale=b},_updateTime:function(a){var b=this.time+a,c=this._clip.duration,d=this.loop,e=this._loopCount,f=2202===d;if(0===a)return-1===e?b:f&&1===(e&1)?c-b:b;if(2200===d)a:{if(-1===e&&(this._loopCount=0,this._setEndings(!0,!0,!1)),b>=c)b=c;else if(0>b)b=0;else break a;this.clampWhenFinished?this.paused=!0:this.enabled=!1;this._mixer.dispatchEvent({type:"finished",action:this,direction:0> -a?-1:1})}else{-1===e&&(0<=a?(e=0,this._setEndings(!0,0===this.repetitions,f)):this._setEndings(0===this.repetitions,!0,f));if(b>=c||0>b){d=Math.floor(b/c);b-=c*d;e+=Math.abs(d);var g=this.repetitions-e;0>=g?(this.clampWhenFinished?this.paused=!0:this.enabled=!1,b=0a,this._setEndings(a,!a,f)):this._setEndings(!1,!1,f),this._loopCount=e,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:d}))}if(f&& -1===(e&1))return this.time=b,c-b}return this.time=b},_setEndings:function(a,b,c){var d=this._interpolantSettings;c?(d.endingStart=2401,d.endingEnd=2401):(d.endingStart=a?this.zeroSlopeAtStart?2401:2400:2402,d.endingEnd=b?this.zeroSlopeAtEnd?2401:2400:2402)},_scheduleFading:function(a,b,c){var d=this._mixer,e=d.time,f=this._weightInterpolant;null===f&&(this._weightInterpolant=f=d._lendControlInterpolant());d=f.parameterPositions;f=f.sampleValues;d[0]=e;f[0]=b;d[1]=e+a;f[1]=c;return this}});Be.prototype= -Object.assign(Object.create(ta.prototype),{constructor:Be,_bindAction:function(a,b){var c=a._localRoot||this._root,d=a._clip.tracks,e=d.length,f=a._propertyBindings;a=a._interpolants;var g=c.uuid,h=this._bindingsByRootAndName,k=h[g];void 0===k&&(k={},h[g]=k);for(h=0;h!==e;++h){var l=d[h],n=l.name,q=k[n];if(void 0===q){q=f[h];if(void 0!==q){null===q._cacheIndex&&(++q.referenceCount,this._addInactiveBinding(q,g,n));continue}q=new Ae(ma.create(c,n,b&&b._propertyBindings[h].binding.parsedPath),l.ValueTypeName, -l.getValueSize());++q.referenceCount;this._addInactiveBinding(q,g,n)}f[h]=q;a[h].resultBuffer=q.buffer}},_activateAction:function(a){if(!this._isActiveAction(a)){if(null===a._cacheIndex){var b=(a._localRoot||this._root).uuid,c=a._clip.uuid,d=this._actionsByClip[c];this._bindAction(a,d&&d.knownActions[0]);this._addInactiveAction(a,c,b)}b=a._propertyBindings;c=0;for(d=b.length;c!==d;++c){var e=b[c];0===e.useCount++&&(this._lendBinding(e),e.saveOriginalState())}this._lendAction(a)}},_deactivateAction:function(a){if(this._isActiveAction(a)){for(var b= -a._propertyBindings,c=0,d=b.length;c!==d;++c){var e=b[c];0===--e.useCount&&(e.restoreOriginalState(),this._takeBackBinding(e))}this._takeBackAction(a)}},_initMemoryManager:function(){this._actions=[];this._nActiveActions=0;this._actionsByClip={};this._bindings=[];this._nActiveBindings=0;this._bindingsByRootAndName={};this._controlInterpolants=[];this._nActiveControlInterpolants=0;var a=this;this.stats={actions:{get total(){return a._actions.length},get inUse(){return a._nActiveActions}},bindings:{get total(){return a._bindings.length}, -get inUse(){return a._nActiveBindings}},controlInterpolants:{get total(){return a._controlInterpolants.length},get inUse(){return a._nActiveControlInterpolants}}}},_isActiveAction:function(a){a=a._cacheIndex;return null!==a&&athis.max.x||a.ythis.max.y?!1:!0},containsBox:function(a){return this.min.x<=a.min.x&&a.max.x<=this.max.x&&this.min.y<=a.min.y&&a.max.y<=this.max.y},getParameter:function(a,b){void 0===b&&(console.warn("THREE.Box2: .getParameter() target is now required"),b=new B); -return b.set((a.x-this.min.x)/(this.max.x-this.min.x),(a.y-this.min.y)/(this.max.y-this.min.y))},intersectsBox:function(a){return a.max.xthis.max.x||a.max.ythis.max.y?!1:!0},clampPoint:function(a,b){void 0===b&&(console.warn("THREE.Box2: .clampPoint() target is now required"),b=new B);return b.copy(a).clamp(this.min,this.max)},distanceToPoint:function(){var a=new B;return function(b){return a.copy(b).clamp(this.min,this.max).sub(b).length()}}(),intersect:function(a){this.min.max(a.min); -this.max.min(a.max);return this},union:function(a){this.min.min(a.min);this.max.max(a.max);return this},translate:function(a){this.min.add(a);this.max.add(a);return this},equals:function(a){return a.min.equals(this.min)&&a.max.equals(this.max)}});Object.assign(He.prototype,{set:function(a,b){this.start.copy(a);this.end.copy(b);return this},clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.start.copy(a.start);this.end.copy(a.end);return this},getCenter:function(a){void 0=== -a&&(console.warn("THREE.Line3: .getCenter() target is now required"),a=new n);return a.addVectors(this.start,this.end).multiplyScalar(.5)},delta:function(a){void 0===a&&(console.warn("THREE.Line3: .delta() target is now required"),a=new n);return a.subVectors(this.end,this.start)},distanceSq:function(){return this.start.distanceToSquared(this.end)},distance:function(){return this.start.distanceTo(this.end)},at:function(a,b){void 0===b&&(console.warn("THREE.Line3: .at() target is now required"),b= -new n);return this.delta(b).multiplyScalar(a).add(this.start)},closestPointToPointParameter:function(){var a=new n,b=new n;return function(c,d){a.subVectors(c,this.start);b.subVectors(this.end,this.start);c=b.dot(b);c=b.dot(a)/c;d&&(c=K.clamp(c,0,1));return c}}(),closestPointToPoint:function(a,b,c){a=this.closestPointToPointParameter(a,b);void 0===c&&(console.warn("THREE.Line3: .closestPointToPoint() target is now required"),c=new n);return this.delta(c).multiplyScalar(a).add(this.start)},applyMatrix4:function(a){this.start.applyMatrix4(a); -this.end.applyMatrix4(a);return this},equals:function(a){return a.start.equals(this.start)&&a.end.equals(this.end)}});od.prototype=Object.create(C.prototype);od.prototype.constructor=od;od.prototype.isImmediateRenderObject=!0;pd.prototype=Object.create(V.prototype);pd.prototype.constructor=pd;pd.prototype.update=function(){var a=new n,b=new n,c=new ba;return function(){var d=["a","b","c"];this.object.updateMatrixWorld(!0);c.getNormalMatrix(this.object.matrixWorld);var e=this.object.matrixWorld,f= -this.geometry.attributes.position,g=this.object.geometry;if(g&&g.isGeometry)for(var h=g.vertices,k=g.faces,l=g=0,n=k.length;lMath.abs(b)&&(b=1E-8);this.scale.set(.5*this.size,.5*this.size,b);this.children[0].material.side=0>b?1:0;this.lookAt(this.plane.normal);C.prototype.updateMatrixWorld.call(this,a)};var Xd,Ie;gb.prototype=Object.create(C.prototype); -gb.prototype.constructor=gb;gb.prototype.setDirection=function(){var a=new n,b;return function(c){.99999c.y?this.quaternion.set(1,0,0,0):(a.set(c.z,0,-c.x).normalize(),b=Math.acos(c.y),this.quaternion.setFromAxisAngle(a,b))}}();gb.prototype.setLength=function(a,b,c){void 0===b&&(b=.2*a);void 0===c&&(c=.2*b);this.line.scale.set(1,Math.max(0,a-b),1);this.line.updateMatrix();this.cone.scale.set(c,b,c);this.cone.position.y=a;this.cone.updateMatrix()};gb.prototype.setColor= -function(a){this.line.material.color.copy(a);this.cone.material.color.copy(a)};gb.prototype.copy=function(a){C.prototype.copy.call(this,a,!1);this.line.copy(a.line);this.cone.copy(a.cone);return this};gb.prototype.clone=function(){return(new this.constructor).copy(this)};ud.prototype=Object.create(V.prototype);ud.prototype.constructor=ud;I.create=function(a,b){console.log("THREE.Curve.create() has been deprecated");a.prototype=Object.create(I.prototype);a.prototype.constructor=a;a.prototype.getPoint= -b;return a};Object.assign(eb.prototype,{createPointsGeometry:function(a){console.warn("THREE.CurvePath: .createPointsGeometry() has been removed. Use new THREE.Geometry().setFromPoints( points ) instead.");a=this.getPoints(a);return this.createGeometry(a)},createSpacedPointsGeometry:function(a){console.warn("THREE.CurvePath: .createSpacedPointsGeometry() has been removed. Use new THREE.Geometry().setFromPoints( points ) instead.");a=this.getSpacedPoints(a);return this.createGeometry(a)},createGeometry:function(a){console.warn("THREE.CurvePath: .createGeometry() has been removed. Use new THREE.Geometry().setFromPoints( points ) instead."); -for(var b=new N,c=0,d=a.length;c

    Gsz@&EV!glE`5-51<&Pf7QS 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�&9H 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

    r>E*my6Z%7x|LtNM*bfICF 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 z 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

  2. d}s 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 0 tracking online on page. + int surfaceSetCount = 0; // Running NFT marker id AR2SurfaceSetT *surfaceSet[PAGES_MAX]; std::unordered_map surfaceSets; @@ -94,34 +96,47 @@ extern "C" { KpmResult *kpmResult = NULL; int kpmResultNum = -1; - kpmGetResult( arc->kpmHandle, &kpmResult, &kpmResultNum ); - - int i, j, k; - int flag = -1; - float err = -1; - float trans[3][4]; - for( i = 0; i < kpmResultNum; i++ ) { - if (kpmResult[i].pageNo == markerIndex && kpmResult[i].camPoseF == 0 ) { - if( flag == -1 || err > kpmResult[i].error ) { // Take the first or best result. - flag = i; - err = kpmResult[i].error; - } - } - } + float trans[3][4]; + float err = -1; + if (arc->detectedPage == -2) { + kpmMatching( arc->kpmHandle, arc->videoLuma ); + kpmGetResult( arc->kpmHandle, &kpmResult, &kpmResultNum ); + int i, j, k; + int flag = -1; + for( i = 0; i < kpmResultNum; i++ ) { + if (kpmResult[i].pageNo == markerIndex && kpmResult[i].camPoseF == 0 ) { + if( flag == -1 || err > kpmResult[i].error ) { // Take the first or best result. + flag = i; + err = kpmResult[i].error; + } + } + } - if (flag > -1) { - for (j = 0; j < 3; j++) { - for (k = 0; k < 4; k++) { - trans[j][k] = kpmResult[flag].camPose[j][k]; - } - } - ar2SetInitTrans(arc->surfaceSet[kpmResult[0].pageNo], trans); - if( ar2TrackingMod(arc->ar2Handle, arc->surfaceSet[kpmResult[0].pageNo], arc->videoFrame, trans, &err) < 0 ) { - ARLOGi("Tracking lost.\n"); - //arc->detectedPage = -2; - } else { - ARLOGi("Tracked page %d (max %d).\n",arc->surfaceSet[kpmResult[0].pageNo], arc->surfaceSetCount - 1); + if (flag > -1) { + arc->detectedPage = kpmResult[0].pageNo; + + for (j = 0; j < 3; j++) { + for (k = 0; k < 4; k++) { + trans[j][k] = kpmResult[flag].camPose[j][k]; + } } + ar2SetInitTrans(arc->surfaceSet[arc->detectedPage], trans); + } else { + arc->detectedPage = -2; + } + } + + if (arc->detectedPage >= 0) { + int trackResult = ar2TrackingMod(arc->ar2Handle, arc->surfaceSet[arc->detectedPage], arc->videoFrame, trans, &err); + if( trackResult < 0 ) { + ARLOGi("Tracking lost. %d\n", trackResult); + arc->detectedPage = -2; + } else { + ARLOGi("Tracked page %d (max %d).\n",arc->surfaceSet[arc->detectedPage], arc->surfaceSetCount - 1); + } + } + + if (arc->detectedPage >= 0) { EM_ASM_({ var $a = arguments; var i = 0; @@ -210,10 +225,7 @@ extern "C" { KpmResult *kpmResult = NULL; int kpmResultNum = -1; - - kpmMatching( arc->kpmHandle, arc->videoLuma ); - kpmGetResult( arc->kpmHandle, &kpmResult, &kpmResultNum ); - return kpmResultNum; + return kpmResultNum; } KpmHandle *createKpmHandle(ARParamLT *cparamLT) { @@ -239,6 +251,18 @@ extern "C" { arController *arc = &(arControllers[id]); //arc->pixFormat = arVideoGetPixelFormat(); + if ((arc->ar2Handle = ar2CreateHandleMod(arc->paramLT, arc->pixFormat)) == NULL) { + ARLOGe("Error: ar2CreateHandle.\n"); + kpmDeleteHandle(&arc->kpmHandle); + } + // Settings for devices with single-core CPUs. + ar2SetTrackingThresh(arc->ar2Handle, 5.0); + ar2SetSimThresh(arc->ar2Handle, 0.50); + ar2SetSearchFeatureNum(arc->ar2Handle, 16); + ar2SetSearchSize(arc->ar2Handle, 6); + ar2SetTemplateSize1(arc->ar2Handle, 6); + ar2SetTemplateSize2(arc->ar2Handle, 6); + arc->kpmHandle = createKpmHandle(arc->paramLT); return 0; diff --git a/emscripten/tracking2d.c b/emscripten/tracking2d.c new file mode 100644 index 00000000..d8e66407 --- /dev/null +++ b/emscripten/tracking2d.c @@ -0,0 +1,215 @@ +/* + * AR2/tracking2d.c + * ARToolKit5 + * + * This file is part of ARToolKit. + * + * ARToolKit is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * ARToolKit is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with ARToolKit. If not, see . + * + * As a special exception, the copyright holders of this library give you + * permission to link this library with independent modules to produce an + * executable, regardless of the license terms of these independent modules, and to + * copy and distribute the resulting executable under terms of your choice, + * provided that you also meet, for each linked independent module, the terms and + * conditions of the license of that module. An independent module is a module + * which is neither derived from nor based on this library. If you modify this + * library, you may extend this exception to your version of the library, but you + * are not obligated to do so. If you do not wish to do so, delete this exception + * statement from your version. + * + * Copyright 2015 Daqri, LLC. + * Copyright 2006-2015 ARToolworks, Inc. + * + * Author(s): Hirokazu Kato, Philip Lamb + * + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#if AR2_CAPABLE_ADAPTIVE_TEMPLATE +int ar2Tracking2dSub ( AR2HandleT *handle, AR2SurfaceSetT *surfaceSet, AR2TemplateCandidateT *candidate, + ARUint8 *dataPtr, ARUint8 *mfImage, AR2TemplateT **templ, + AR2Template2T **templ2, AR2Tracking2DResultT *result ); +#else +int ar2Tracking2dSub ( AR2HandleT *handle, AR2SurfaceSetT *surfaceSet, AR2TemplateCandidateT *candidate, + ARUint8 *dataPtr, ARUint8 *mfImage, AR2TemplateT **templ, + AR2Tracking2DResultT *result ); +#endif + +#if AR2_CAPABLE_ADAPTIVE_TEMPLATE +int ar2Tracking2dSub ( AR2HandleT *handle, AR2SurfaceSetT *surfaceSet, AR2TemplateCandidateT *candidate, + ARUint8 *dataPtr, ARUint8 *mfImage, AR2TemplateT **templ, + AR2Template2T **templ2, AR2Tracking2DResultT *result ) +#else +int ar2Tracking2dSub ( AR2HandleT *handle, AR2SurfaceSetT *surfaceSet, AR2TemplateCandidateT *candidate, + ARUint8 *dataPtr, ARUint8 *mfImage, AR2TemplateT **templ, + AR2Tracking2DResultT *result ) +#endif +{ +#if AR2_CAPABLE_ADAPTIVE_TEMPLATE + AR2Template2T *templ2; +#endif + int snum, level, fnum; + int search[3][2]; + int bx, by; + + snum = candidate->snum; + level = candidate->level; + fnum = candidate->num; + + if( *templ == NULL ) *templ = ar2GenTemplate( handle->templateSize1, handle->templateSize2 ); +#if AR2_CAPABLE_ADAPTIVE_TEMPLATE + if( *templ2 == NULL ) *templ2 = ar2GenTemplate2( handle->templateSize1, handle->templateSize2 ); +#endif + +#if AR2_CAPABLE_ADAPTIVE_TEMPLATE + if( handle->blurMethod == AR2_CONSTANT_BLUR ) { + if( ar2SetTemplateSub( handle->cparamLT, + (const float (*)[4])handle->wtrans1[snum], + surfaceSet->surface[snum].imageSet, + &(surfaceSet->surface[snum].featureSet->list[level]), + fnum, + handle->blurLevel, + *templ ) < 0 ) return -1; + + if( (*templ)->vlen * (*templ)->vlen + < ((*templ)->xts1+(*templ)->xts2+1) * ((*templ)->yts1+(*templ)->yts2+1) + * AR2_DEFAULT_TRACKING_SD_THRESH * AR2_DEFAULT_TRACKING_SD_THRESH ) { + return -1; + } + } + else { + if( ar2SetTemplate2Sub( handle->cparamLT, + (const float (*)[4])handle->wtrans1[snum], + surfaceSet->surface[snum].imageSet, + &(surfaceSet->surface[snum].featureSet->list[level]), + fnum, + handle->blurLevel, + *templ2 ) < 0 ) return -1; + + if( (*templ2)->vlen[1] * (*templ2)->vlen[1] + < ((*templ2)->xts1+(*templ2)->xts2+1) * ((*templ2)->yts1+(*templ2)->yts2+1) + * AR2_DEFAULT_TRACKING_SD_THRESH * AR2_DEFAULT_TRACKING_SD_THRESH ) { + return -1; + } + } +#else + if( ar2SetTemplateSub( handle->cparamLT, + (const float (*)[4])handle->wtrans1[snum], + surfaceSet->surface[snum].imageSet, + &(surfaceSet->surface[snum].featureSet->list[level]), + fnum, + *templ ) < 0 ) return -1; + + if( (*templ)->vlen * (*templ)->vlen + < ((*templ)->xts1 + (*templ)->xts2 + 1) * ((*templ)->yts1 + (*templ)->yts2 + 1) + * AR2_DEFAULT_TRACKING_SD_THRESH * AR2_DEFAULT_TRACKING_SD_THRESH ) { + return -1; + } +#endif + + // Get the screen coordinates for up to three previous positions of this feature into search[][]. + if( surfaceSet->contNum == 1 ) { + ar2GetSearchPoint( handle->cparamLT, + (const float (*)[4])handle->wtrans1[snum], NULL, NULL, + &(surfaceSet->surface[snum].featureSet->list[level].coord[fnum]), + search ); + } + else if( surfaceSet->contNum == 2 ) { + ar2GetSearchPoint( handle->cparamLT, + (const float (*)[4])handle->wtrans1[snum], + (const float (*)[4])handle->wtrans2[snum], NULL, + &(surfaceSet->surface[snum].featureSet->list[level].coord[fnum]), + search ); + } + else { + ar2GetSearchPoint( handle->cparamLT, + (const float (*)[4])handle->wtrans1[snum], + (const float (*)[4])handle->wtrans2[snum], + (const float (*)[4])handle->wtrans3[snum], + &(surfaceSet->surface[snum].featureSet->list[level].coord[fnum]), + search ); + } + +#if AR2_CAPABLE_ADAPTIVE_TEMPLATE + if( handle->blurMethod == AR2_CONSTANT_BLUR ) { + if( ar2GetBestMatching( dataPtr, + mfImage, + handle->xsize, + handle->ysize, + handle->pixFormat, + *templ, + handle->searchSize, + handle->searchSize, + search, + &bx, &by, + &(result->sim)) < 0 ) { + return -1; + } + result->blurLevel = handle->blurLevel; + } + else { + if( ar2GetBestMatching2( dataPtr, + mfImage, + handle->xsize, + handle->ysize, + handle->pixFormat, + *templ2, + handle->searchSize, + handle->searchSize, + search, + &bx, &by, + &(result->sim), + &(result->blurLevel)) < 0 ) { + return -1; + } + } +#else + if( ar2GetBestMatching( dataPtr, + mfImage, + handle->xsize, + handle->ysize, + handle->pixFormat, + *templ, + handle->searchSize, + handle->searchSize, + search, + &bx, &by, + &(result->sim)) < 0 ) { + return -1; + } +#endif + + result->pos2d[0] = (float)bx; + result->pos2d[1] = (float)by; + result->pos3d[0] = surfaceSet->surface[snum].trans[0][0] * surfaceSet->surface[snum].featureSet->list[level].coord[fnum].mx + + surfaceSet->surface[snum].trans[0][1] * surfaceSet->surface[snum].featureSet->list[level].coord[fnum].my + + surfaceSet->surface[snum].trans[0][3]; + result->pos3d[1] = surfaceSet->surface[snum].trans[1][0] * surfaceSet->surface[snum].featureSet->list[level].coord[fnum].mx + + surfaceSet->surface[snum].trans[1][1] * surfaceSet->surface[snum].featureSet->list[level].coord[fnum].my + + surfaceSet->surface[snum].trans[1][3]; + result->pos3d[2] = surfaceSet->surface[snum].trans[2][0] * surfaceSet->surface[snum].featureSet->list[level].coord[fnum].mx + + surfaceSet->surface[snum].trans[2][1] * surfaceSet->surface[snum].featureSet->list[level].coord[fnum].my + + surfaceSet->surface[snum].trans[2][3]; + + return 0; +} diff --git a/emscripten/trackingMod.c b/emscripten/trackingMod.c index 5c6816ba..c37cb3be 100644 --- a/emscripten/trackingMod.c +++ b/emscripten/trackingMod.c @@ -50,6 +50,55 @@ #include #include +AR2HandleT *ar2CreateHandleMod( ARParamLT *cparamLT, AR_PIXEL_FORMAT pixFormat/*, int threadNum*/ ) +{ + AR2HandleT *ar2Handle; + + ar2Handle = ar2CreateHandleSubMod( pixFormat, cparamLT->param.xsize, cparamLT->param.ysize/*, threadNum*/ ); + + ar2Handle->trackingMode = AR2_TRACKING_6DOF; + ar2Handle->cparamLT = cparamLT; + ar2Handle->icpHandle = icpCreateHandle( cparamLT->param.mat ); + icpSetInlierProbability( ar2Handle->icpHandle, 0.0 ); + + return ar2Handle; +} + +AR2HandleT *ar2CreateHandleSubMod( int pixFormat, int xsize, int ysize/*, int threadNum*/ ) +{ + AR2HandleT *ar2Handle; + int i; + + arMalloc(ar2Handle, AR2HandleT, 1); + ar2Handle->pixFormat = pixFormat; + ar2Handle->xsize = xsize; + ar2Handle->ysize = ysize; +#if AR2_CAPABLE_ADAPTIVE_TEMPLATE + ar2Handle->blurMethod = AR2_DEFAULT_BLUR_METHOD; + ar2Handle->blurLevel = AR2_DEFAULT_BLUR_LEVEL; +#endif + ar2Handle->searchSize = AR2_DEFAULT_SEARCH_SIZE; + ar2Handle->templateSize1 = AR2_DEFAULT_TS1; + ar2Handle->templateSize2 = AR2_DEFAULT_TS2; + ar2Handle->searchFeatureNum = AR2_DEFAULT_SEARCH_FEATURE_NUM; + if( ar2Handle->searchFeatureNum > AR2_SEARCH_FEATURE_MAX ) { + ar2Handle->searchFeatureNum = AR2_SEARCH_FEATURE_MAX; + } + ar2Handle->simThresh = AR2_DEFAULT_SIM_THRESH; + ar2Handle->trackingThresh = AR2_DEFAULT_TRACKING_THRESH; + + + ar2Handle->threadNum = 1; + + for( i = 0; i < ar2Handle->threadNum; i++ ) { + arMalloc( ar2Handle->arg[i].mfImage, ARUint8, xsize*ysize ); + ar2Handle->arg[i].templ = NULL; +// ar2Handle->threadHandle[i] = threadInit(i, &(ar2Handle->arg[i]), ar2Tracking2d); + } + + return ar2Handle; +} + static float ar2GetTransMat ( ICPHandleT *icpHandle, float initConv[3][4], float pos2d[][2], float pos3d[][3], int num, float conv[3][4], int robustMode ); static float ar2GetTransMatHomography ( float initConv[3][4], float pos2d[][2], float pos3d[][3], int num, @@ -134,6 +183,11 @@ if( k == 0 ) break; for( j = 0; j < k; j++ ) { + { + AR2Tracking2DParamT* arg = &ar2Handle->arg[j]; + arg->ret = ar2Tracking2dSub(arg->ar2Handle, arg->surfaceSet, arg->candidate, + arg->dataPtr, arg->mfImage, &(arg->templ), &(arg->result)); + } //threadEndWait( ar2Handle->threadHandle[j] ); if( ar2Handle->arg[j].ret == 0 && ar2Handle->arg[j].result.sim > ar2Handle->simThresh ) { @@ -825,4 +879,4 @@ arMatrixFreef( matJt ); bail: return (ret); - } + } \ No newline at end of file diff --git a/emscripten/trackingMod.h b/emscripten/trackingMod.h index cefafd2a..cb817cc0 100644 --- a/emscripten/trackingMod.h +++ b/emscripten/trackingMod.h @@ -64,6 +64,13 @@ extern "C" { #endif +int ar2Tracking2dSub ( AR2HandleT *handle, AR2SurfaceSetT *surfaceSet, AR2TemplateCandidateT *candidate, + ARUint8 *dataPtr, ARUint8 *mfImage, AR2TemplateT **templ, + AR2Tracking2DResultT *result ); + +AR2HandleT *ar2CreateHandleMod( ARParamLT *cparamLT, AR_PIXEL_FORMAT pixFormat/*, int threadNum*/ ); +AR2HandleT *ar2CreateHandleSubMod( int pixFormat, int xsize, int ysize/*, int threadNum*/ ); + int ar2TrackingMod ( AR2HandleT *ar2Handle, AR2SurfaceSetT *surfaceSet, ARUint8 *dataPtr, float trans[3][4], float *err ); int ar2SetInitTrans ( AR2SurfaceSetT *surfaceSet, float trans[3][4] ); @@ -71,4 +78,4 @@ int ar2SetInitTrans ( AR2SurfaceSetT *surfaceSet, float tr #ifdef __cplusplus } #endif -#endif +#endif \ No newline at end of file diff --git a/tools/makem.js b/tools/makem.js index 161cd9c6..cf21a402 100644 --- a/tools/makem.js +++ b/tools/makem.js @@ -36,7 +36,8 @@ var BUILD_MIN_FILE = 'artoolkitNft.min.js'; var MAIN_SOURCES = [ 'ARToolKitJS.cpp', - 'trackingMod.c' + 'trackingMod.c', + 'tracking2d.c', ]; MAIN_SOURCES = MAIN_SOURCES.map(function(src) { From a9210c5fd92f8f8bac768a45ecfeb1e53f476652 Mon Sep 17 00:00:00 2001 From: misdake Date: Fri, 6 Dec 2019 21:17:48 +0800 Subject: [PATCH 3/4] add examples. --- examples/js/third_party/three.js/stats.min.js | 5 + examples/nft_improved_worker/index.html | 23 + examples/nft_improved_worker/lib/three.min.js | 975 ++++++++++++++++++ examples/nft_improved_worker/main.html | 58 ++ examples/nft_improved_worker/main.js | 201 ++++ .../main_threejs_worker.html | 66 ++ examples/nft_improved_worker/main_worker.html | 65 ++ examples/nft_improved_worker/main_worker.js | 205 ++++ examples/nft_improved_worker/nft/worker.js | 57 + .../nft_improved_worker/resources/video.mp4 | Bin 0 -> 2914614 bytes .../nft_improved_worker/threejs_worker.js | 184 ++++ examples/nft_improved_worker/video.html | 45 + .../video_threejs_worker.html | 53 + .../nft_improved_worker/video_worker.html | 52 + 14 files changed, 1989 insertions(+) create mode 100644 examples/js/third_party/three.js/stats.min.js create mode 100644 examples/nft_improved_worker/index.html create mode 100644 examples/nft_improved_worker/lib/three.min.js create mode 100644 examples/nft_improved_worker/main.html create mode 100644 examples/nft_improved_worker/main.js create mode 100644 examples/nft_improved_worker/main_threejs_worker.html create mode 100644 examples/nft_improved_worker/main_worker.html create mode 100644 examples/nft_improved_worker/main_worker.js create mode 100644 examples/nft_improved_worker/nft/worker.js create mode 100644 examples/nft_improved_worker/resources/video.mp4 create mode 100644 examples/nft_improved_worker/threejs_worker.js create mode 100644 examples/nft_improved_worker/video.html create mode 100644 examples/nft_improved_worker/video_threejs_worker.html create mode 100644 examples/nft_improved_worker/video_worker.html diff --git a/examples/js/third_party/three.js/stats.min.js b/examples/js/third_party/three.js/stats.min.js new file mode 100644 index 00000000..3ddf1e59 --- /dev/null +++ b/examples/js/third_party/three.js/stats.min.js @@ -0,0 +1,5 @@ +// stats.js - http://github.com/mrdoob/stats.js +(function(f,e){"object"===typeof exports&&"undefined"!==typeof module?module.exports=e():"function"===typeof define&&define.amd?define(e):f.Stats=e()})(this,function(){var f=function(){function e(a){c.appendChild(a.dom);return a}function u(a){for(var d=0;d=g+1E3&&(r.update(1E3*a/(c-g),100),g=c,a=0,t)){var d=performance.memory;t.update(d.usedJSHeapSize/ +1048576,d.jsHeapSizeLimit/1048576)}return c},update:function(){k=this.end()},domElement:c,setMode:u}};f.Panel=function(e,f,l){var c=Infinity,k=0,g=Math.round,a=g(window.devicePixelRatio||1),r=80*a,h=48*a,t=3*a,v=2*a,d=3*a,m=15*a,n=74*a,p=30*a,q=document.createElement("canvas");q.width=r;q.height=h;q.style.cssText="width:80px;height:48px";var b=q.getContext("2d");b.font="bold "+9*a+"px Helvetica,Arial,sans-serif";b.textBaseline="top";b.fillStyle=l;b.fillRect(0,0,r,h);b.fillStyle=f;b.fillText(e,t,v); +b.fillRect(d,m,n,p);b.fillStyle=l;b.globalAlpha=.9;b.fillRect(d,m,n,p);return{dom:q,update:function(h,w){c=Math.min(c,h);k=Math.max(k,h);b.fillStyle=l;b.globalAlpha=1;b.fillRect(0,0,r,m);b.fillStyle=f;b.fillText(g(h)+" "+e+" ("+g(c)+"-"+g(k)+")",t,v);b.drawImage(q,d+a,m,n-a,p,d,m,n-a,p);b.fillRect(d+n-a,m,a,p);b.fillStyle=l;b.globalAlpha=.9;b.fillRect(d+n-a,m,a,g((1-h/w)*p))}}};return f}); diff --git a/examples/nft_improved_worker/index.html b/examples/nft_improved_worker/index.html new file mode 100644 index 00000000..aeb67d94 --- /dev/null +++ b/examples/nft_improved_worker/index.html @@ -0,0 +1,23 @@ + + + nft pages + + + + +

    >>0){qe=qe+1|0}dd=ud;ud=qe;Xd=vd;vd=((ne|0)==(qe|0)&dd>>>0>>0|qe>>>0>>0)+vd|0;oe=pe<<16|Wd;Me=vd|Me;Ie=Ie|(vd>>>0>>0?oe+1|0:oe)}q[a>>2]=dd;q[a+4>>2]=ud;q[a+8>>2]=Me;q[a+12>>2]=Ie;Ea=se+192|0;return}q[a>>2]=0;q[a+4>>2]=0;dd=(vd|Xd)!=0|(Wd|le)!=0;q[a+8>>2]=dd?Me:0;q[a+12>>2]=dd?Ie:2147450880;Ea=se+192|0}function pq(a){var dd=0;a:{if(!a){a=q[16411];if(!a){break a}}dd=mH(a)+a|0;if(!r[dd|0]){q[16411]=0;return 0}a=lH(dd)+dd|0;q[16411]=a;if(r[a|0]){q[16411]=a+1;o[a|0]=0;return dd}q[16411]=0}return dd}function qq(a,ud,vd,Wd,Xd){var le=0,me=0,ne=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0;Ve=Ea-80|0;Ea=Ve;tf=-1;a:{if((Wd|0)<4){break a}while(1){if((Wd|0)!=(le|0)){me=w(le,24);le=le+1|0;if(v[(vd+me|0)+16>>3]==0){continue}break a}break}if(v[a>>3]==0|v[a+32>>3]!=0|(v[a+40>>3]==0|v[a+64>>3]!=0)){break a}if(v[a+72>>3]!=0|v[a+80>>3]!=1|(v[a+24>>3]!=0|v[a+56>>3]!=0)){break a}if(v[a+88>>3]!=0){break a}le=Wd<<1;$e=$c(le,8);if(!$e){Qa(0,3,1782,0);break a}cf=$c(le,1);if(cf){while(1){if((Wd|0)!=(hf|0)){Ye=w(hf,24)+vd|0;df=q[Ye+4>>2];le=q[$e>>2];me=hf<<7;ne=le+me|0;q[ne>>2]=q[Ye>>2];q[ne+4>>2]=df;df=q[Ye+12>>2];ne=le+(me|8)|0;q[ne>>2]=q[Ye+8>>2];q[ne+4>>2]=df;ne=le+(me|16)|0;q[ne>>2]=0;q[ne+4>>2]=1072693248;ne=le+(me|24)|0;q[ne>>2]=0;q[ne+4>>2]=0;ne=le+(me|32)|0;q[ne>>2]=0;q[ne+4>>2]=0;ne=le+(me|40)|0;q[ne>>2]=0;q[ne+4>>2]=0;df=hf<<4;ne=df+ud|0;v[le+(me|48)>>3]=v[ne>>3]*-v[Ye>>3];v[le+(me|56)>>3]=v[ne>>3]*-v[Ye+8>>3];uf=df|8;We=le+(uf<<3)|0;q[We>>2]=0;q[We+4>>2]=0;We=le+(me|72)|0;q[We>>2]=0;q[We+4>>2]=0;We=le+(me|80)|0;q[We>>2]=0;q[We+4>>2]=0;nf=q[Ye+4>>2];We=le+(me|88)|0;q[We>>2]=q[Ye>>2];q[We+4>>2]=nf;nf=q[Ye+12>>2];We=le+(me|96)|0;q[We>>2]=q[Ye+8>>2];q[We+4>>2]=nf;We=le+(me|104)|0;q[We>>2]=0;q[We+4>>2]=1072693248;v[le+(me|112)>>3]=v[ne+8>>3]*-v[Ye>>3];v[le+(me|120)>>3]=v[ne+8>>3]*-v[Ye+8>>3];Ye=q[ne+4>>2];le=q[cf>>2];me=le+df|0;q[me>>2]=q[ne>>2];q[me+4>>2]=Ye;me=q[ne+12>>2];le=le+uf|0;q[le>>2]=q[ne+8>>2];q[le+4>>2]=me;hf=hf+1|0;continue}break}ud=cl($e);if(!ud){cb($e);cb(cf);Qa(0,3,4248,0);break a}Wd=Rf(ud,$e);if(!Wd){cb($e);cb(cf);cb(ud);Qa(0,3,4849,0);break a}le=Rf(ud,cf);if(!le){cb($e);cb(cf);cb(ud);cb(Wd);Qa(0,3,5346,0);break a}if((Nf(Wd)|0)<=-1){cb($e);cb(cf);cb(ud);cb(Wd);cb(le);Qa(0,3,6122,0);break a}me=Rf(Wd,le);if(!me){cb($e);cb(cf);cb(ud);cb(Wd);cb(le);Qa(0,3,6954,0);break a}ef=v[a+48>>3];vd=q[me>>2];vf=v[vd+40>>3];wf=v[vd+16>>3];jf=v[vd+24>>3];kf=v[vd>>3];Ze=v[vd+48>>3];of=v[a>>3];pf=v[a+8>>3];qf=v[a+40>>3];Xe=v[vd+32>>3];_e=v[vd+8>>3];rf=v[a+16>>3];bf=v[vd+56>>3];cb($e);cb(cf);cb(ud);cb(Wd);cb(le);cb(me);Xe=(Xe-ef*bf)/qf;_e=(_e-rf*bf-pf*Xe)/of;af=bf;bf=E(bf*bf+(Xe*Xe+_e*_e));v[Ve+40>>3]=af/bf;v[Ve+32>>3]=Xe/bf;v[Ve+24>>3]=_e/bf;Xe=(jf-Ze*ef)/qf;_e=(kf-Ze*rf-Xe*pf)/of;af=Ze;Ze=E(Ze*Ze+(Xe*Xe+_e*_e));v[Ve+16>>3]=af/Ze;v[Ve+8>>3]=Xe/Ze;v[Ve>>3]=_e/Ze;hH(Ve);Xe=v[Ve+32>>3];_e=v[Ve>>3];jf=v[Ve+8>>3];kf=v[Ve+24>>3];af=Xe*_e-jf*kf;mf=af;lf=af*af;af=v[Ve+40>>3];sf=v[Ve+16>>3];ff=jf*af-sf*Xe;gf=sf*kf-af*_e;lf=E(lf+(ff*ff+gf*gf));mf=mf/lf;v[Ve- -64>>3]=mf;gf=gf/lf;v[Ve+56>>3]=gf;ff=ff/lf;v[Ve+48>>3]=ff;ef=(vf-ef)/qf;Ze=(Ze+bf)*.5;v[Xd+24>>3]=(wf-rf-pf*ef)/of/Ze;v[Xd+56>>3]=ef/Ze;v[Xd+88>>3]=1/Ze;v[Xd+16>>3]=ff;v[Xd+48>>3]=gf;v[Xd+80>>3]=mf;v[Xd+8>>3]=kf;v[Xd+40>>3]=Xe;v[Xd+72>>3]=af;v[Xd+32>>3]=jf;v[Xd- -64>>3]=sf;v[Xd>>3]=_e;tf=0;break a}cb($e);Qa(0,3,3055,0)}Ea=Ve+80|0;return tf}function rq(a){var ud=0,vd=0;ud=cc(a)+1|0;vd=Sa(ud);if(!vd){return 0}return ab(vd,a,ud)}function sq(a){var Wd=0,Xd=0;if(!a){return 32}if(!(a&1)){while(1){Wd=Wd+1|0;Xd=a&2;a=a>>>1;if(!Xd){continue}break}}return Wd}function tq(a,xf,yf){var zf=0,Af=0,Bf=0,Cf=0,Df=0;Af=Ea-256|0;Ea=Af;a:{if((yf|0)<2){break a}Df=(yf<<2)+xf|0;q[Df>>2]=Af;if(!a){break a}zf=Af;while(1){Bf=a>>>0<256?a:256;ab(zf,q[xf>>2],Bf);zf=0;while(1){Cf=(zf<<2)+xf|0;zf=zf+1|0;ab(q[Cf>>2],q[(zf<<2)+xf>>2],Bf);q[Cf>>2]=q[Cf>>2]+Bf;if((yf|0)!=(zf|0)){continue}break}a=a-Bf|0;if(!a){break a}zf=q[Df>>2];continue}}Ea=Af+256|0}function uq(a){var xf=0;xf=sq(q[a>>2]+ -1|0);if(!xf){a=sq(q[a+4>>2]);return a?a+32|0:0}return xf}function vq(a,yf,Ef,Ff){var Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0;Gf=Ea-208|0;Ea=Gf;q[Gf+8>>2]=1;q[Gf+12>>2]=0;a:{Kf=w(yf,Ef);if(!Kf){break a}q[Gf+16>>2]=Ef;q[Gf+20>>2]=Ef;Lf=0-Ef|0;yf=Ef;Jf=yf;Hf=2;while(1){If=yf;yf=(Ef+Jf|0)+yf|0;q[(Gf+16|0)+(Hf<<2)>>2]=yf;Hf=Hf+1|0;Jf=If;if(yf>>>0>>0){continue}break}If=(a+Kf|0)+Lf|0;b:{if(If>>>0<=a>>>0){Hf=1;yf=1;break b}Hf=1;yf=1;while(1){c:{if((Hf&3)==3){bk(a,Ef,Ff,yf,Gf+16|0);Rh(Gf+8|0,2);yf=yf+2|0;break c}Jf=yf+ -1|0;d:{if(t[(Gf+16|0)+(Jf<<2)>>2]>=If-a>>>0){Qh(a,Ef,Ff,Gf+8|0,yf,0,Gf+16|0);break d}bk(a,Ef,Ff,yf,Gf+16|0)}if((yf|0)==1){Ph(Gf+8|0,1);yf=0;break c}Ph(Gf+8|0,Jf);yf=1}Hf=q[Gf+8>>2]|1;q[Gf+8>>2]=Hf;a=a+Ef|0;if(a>>>0>>0){continue}break}}Qh(a,Ef,Ff,Gf+8|0,yf,0,Gf+16|0);while(1){e:{f:{g:{if(!((yf|0)!=1|(Hf|0)!=1)){if(q[Gf+12>>2]){break g}break a}if((yf|0)>1){break f}}If=uq(Gf+8|0);Rh(Gf+8|0,If);Hf=q[Gf+8>>2];yf=yf+If|0;break e}Ph(Gf+8|0,2);q[Gf+8>>2]=q[Gf+8>>2]^7;Rh(Gf+8|0,1);Jf=a+Lf|0;If=yf+ -2|0;Qh(Jf-q[(Gf+16|0)+(If<<2)>>2]|0,Ef,Ff,Gf+8|0,yf+ -1|0,1,Gf+16|0);Ph(Gf+8|0,1);Hf=q[Gf+8>>2]|1;q[Gf+8>>2]=Hf;Qh(Jf,Ef,Ff,Gf+8|0,If,1,Gf+16|0);yf=If}a=a+Lf|0;continue}}Ea=Gf+208|0}function wq(a,yf,Ef,Ff,Mf){var Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0;Vf=Ea-160|0;Ea=Vf;Of=-1;Qf=q[yf+8>>2];a:{if((Qf|0)<4){break a}Rf=v[a+128>>3]*+(Qf|0);b:{if(y(Rf)<2147483648){Nf=~~Rf;break b}Nf=-2147483648}Wf=Sa(w(Qf,96));if(!Wf){Qa(0,3,1737,0);break a}Uf=Sa(Qf<<4);if(!Uf){Qa(0,3,1737,0);Ma(Wf);break a}Of=Qf<<3;_f=Sa(Of);if(!_f){Qa(0,3,1737,0);Ma(Wf);Ma(Uf);Of=-1;break a}Xf=Sa(Of);if(Xf){Nf=(Nf|0)>3?Nf+ -1|0:3;Qf=0;while(1){Of=0;if((Qf|0)==3){Yf=(Nf<<3)+Xf|0;Ef=0;c:{while(1){xi(a,Ff,Vf+48|0);Of=0;while(1){Nf=q[yf+8>>2];if((Of|0)<(Nf|0)){if((cr(Vf+144|0,Vf+48|0,q[yf+4>>2]+w(Of,24)|0)|0)<=-1){break c}Nf=Of<<4;Qf=Nf+q[yf>>2]|0;Tf=v[Qf+8>>3];Zf=v[Vf+152>>3];Rf=v[Qf>>3]-v[Vf+144>>3];v[Nf+Uf>>3]=Rf;Tf=Tf-Zf;v[(Nf|8)+Uf>>3]=Tf;Nf=Of<<3;Rf=Rf*Rf+Tf*Tf;v[Nf+Xf>>3]=Rf;v[Nf+_f>>3]=Rf;Of=Of+1|0;continue}break}vq(Xf,Nf,8,1);Zf=B(v[Yf>>3]*4,16);Rf=Zf/6;Nf=q[yf+8>>2];Of=0;$f=0;while(1){if((Of|0)<(Nf|0)){Tf=Rf;ag=v[(Of<<3)+Xf>>3];if(!(ag>Zf)){Tf=1-ag/Zf;Tf=Rf*(1-Tf*(Tf*Tf))}Of=Of+1|0;$f=$f+Tf;continue}break}d:{Rf=$f/+(Nf|0);if(Rf>3]|(Rf/Pf>v[a+112>>3]?!(!Ef|Rf>3]^1):0)){break d}Of=0;Qf=0;if(q[a+96>>2]==(Ef|0)){break d}while(1){if((Of|0)<(Nf|0)){Pf=v[(Of<<3)+_f>>3];if(!!(Pf<=Zf)){Sf=w(Qf,6)<<3;Nf=Sf+Wf|0;if((ar(Nf,a,Ff,q[yf+4>>2]+w(Of,24)|0)|0)<=-1){break c}Pf=1-Pf/Zf;Pf=Pf*Pf;v[Nf>>3]=Pf*v[Nf>>3];Sf=(Sf|8)+Wf|0;v[Sf>>3]=Pf*v[Sf>>3];v[Nf+16>>3]=Pf*v[Nf+16>>3];v[Nf+24>>3]=Pf*v[Nf+24>>3];v[Nf+32>>3]=Pf*v[Nf+32>>3];v[Nf+40>>3]=Pf*v[Nf+40>>3];v[Nf+48>>3]=Pf*v[Nf+48>>3];v[Nf+56>>3]=Pf*v[Nf+56>>3];Sf=Nf- -64|0;v[Sf>>3]=Pf*v[Sf>>3];v[Nf+72>>3]=Pf*v[Nf+72>>3];v[Nf+80>>3]=Pf*v[Nf+80>>3];v[Nf+88>>3]=Pf*v[Nf+88>>3];Nf=(Qf<<3)+Uf|0;Sf=Of<<4;v[Nf>>3]=Pf*v[Sf+Uf>>3];v[Nf+8>>3]=Pf*v[(Sf|8)+Uf>>3];Qf=Qf+2|0;Nf=q[yf+8>>2]}Of=Of+1|0;continue}break}if((Qf|0)<=5){break c}if((Uq(Vf,Uf,Wf,Qf)|0)<=-1){break c}Sq(Ff,Vf);Ef=Ef+1|0;Pf=Rf;continue}break}v[Mf>>3]=Rf;Ma(Wf);Ma(Uf);Ma(_f);Ma(Xf);Of=0;break a}Ma(Wf);Ma(Uf);Ma(_f);Ma(Xf);Of=-1;break a}else{while(1){if((Of|0)!=4){Sf=Of<<3;Yf=Qf<<5;bg=Sf+(Yf+Ff|0)|0;Yf=Sf+(Ef+Yf|0)|0;Sf=q[Yf+4>>2];q[bg>>2]=q[Yf>>2];q[bg+4>>2]=Sf;Of=Of+1|0;continue}break}Qf=Qf+1|0;continue}}}Qa(0,3,1737,0);Ma(Wf);Ma(Uf);Ma(_f);Of=-1}Ea=Vf+160|0;return Of}function xq(a){var yf=0;yf=r[a+74|0];o[a+74|0]=yf+ -1|yf;yf=q[a>>2];if(yf&8){q[a>>2]=yf|32;return-1}q[a+4>>2]=0;q[a+8>>2]=0;yf=q[a+44>>2];q[a+28>>2]=yf;q[a+20>>2]=yf;q[a+16>>2]=yf+q[a+48>>2];return 0}function yq(a){var Ef=0,Ff=0,Mf=0;Ef=Ea-16|0;Ea=Ef;o[Ef+15|0]=10;Ff=q[a+16>>2];a:{if(!Ff){if(xq(a)){break a}Ff=q[a+16>>2]}Mf=q[a+20>>2];if(!(o[a+75|0]==10|Mf>>>0>=Ff>>>0)){q[a+20>>2]=Mf+1;o[Mf|0]=10;break a}if((n[q[a+36>>2]](a,Ef+15|0,1)|0)!=1){break a}}Ea=Ef+16|0}function zq(a,cg){var dg=0,eg=0;eg=Ea-48|0;Ea=eg;a:{b:{c:{if(!Ue(45912,o[cg|0])){q[16126]=28;break c}dg=Sa(1176);if(dg){break b}}a=0;break a}Ya(dg,0,144);if(!Ue(cg,43)){q[dg>>2]=r[cg|0]==114?8:4}d:{if(r[cg|0]!=97){cg=q[dg>>2];break d}q[eg+36>>2]=3;q[eg+32>>2]=a;cg=$(221,eg+32|0)|0;if(!(cg&1024)){q[eg+20>>2]=4;q[eg+16>>2]=a;q[eg+24>>2]=cg|1024;$(221,eg+16|0)|0}cg=q[dg>>2]|128;q[dg>>2]=cg}o[dg+75|0]=255;q[dg+48>>2]=1024;q[dg+60>>2]=a;q[dg+44>>2]=dg+152;e:{if(cg&8){break e}q[eg+4>>2]=21523;q[eg>>2]=a;q[eg+8>>2]=eg+40;if(xa(54,eg|0)){break e}o[dg+75|0]=10}q[dg+40>>2]=194;q[dg+36>>2]=193;q[dg+32>>2]=201;q[dg+12>>2]=192;if(!q[16128]){q[dg+76>>2]=-1}a=zH(dg)}Ea=eg+48|0;return a}function Aq(a,cg,fg){var gg=0;gg=Ea-144|0;Ea=gg;gg=Ya(gg,0,144);q[gg+76>>2]=-1;q[gg+44>>2]=a;q[gg+32>>2]=200;q[gg+84>>2]=a;a=CH(gg,cg,fg);Ea=gg+144|0;return a}function Bq(a,cg,fg,hg){a:{if(!a){break a}cg=cg+2|0;if(cg>>>0>5){break a}b:{switch(cg-1|0){default:o[a|0]=fg;return;case 0:p[a>>1]=fg;return;case 1:case 2:q[a>>2]=fg;return;case 3:break a;case 4:break b}}q[a>>2]=fg;q[a+4>>2]=hg}}function Cq(a,cg){var fg=0,hg=0,ig=0,jg=0;fg=q[a+4>>2];a:{if(fg>>>0>2]){q[a+4>>2]=fg+1;fg=r[fg|0];break a}fg=tb(a)}hg=fg+ -43|0;b:{if(!(hg-1|0?hg>>>0<=2:0)){cg=fg+ -48|0;break b}jg=(fg|0)==45;hg=!cg;cg=q[a+4>>2];c:{if(cg>>>0>2]){q[a+4>>2]=cg+1;fg=r[cg|0];break c}fg=tb(a)}cg=fg+ -48|0;if(!(hg|cg>>>0<10|!q[a+104>>2])){q[a+4>>2]=q[a+4>>2]+ -1}}d:{if(cg>>>0<10){cg=0;while(1){hg=w(cg,10)+fg|0;cg=q[a+4>>2];e:{if(cg>>>0>2]){q[a+4>>2]=cg+1;fg=r[cg|0];break e}fg=tb(a)}ig=fg+ -48|0;cg=hg+ -48|0;if((cg|0)<214748364?ig>>>0<=9:0){continue}break}hg=cg;cg=cg>>31;f:{if(ig>>>0>=10){break f}while(1){hg=uK(hg,cg,10,0);fg=hg+fg|0;cg=Fa;cg=fg>>>0>>0?cg+1|0:cg;fg=fg+ -48|0;cg=cg+ -1|0;cg=fg>>>0<4294967248?cg+1|0:cg;hg=fg;fg=q[a+4>>2];g:{if(fg>>>0>2]){q[a+4>>2]=fg+1;fg=r[fg|0];break g}fg=tb(a)}ig=fg+ -48|0;if(ig>>>0>9){break f}if((cg|0)<21474836?1:(cg|0)<=21474836?hg>>>0>=2061584302?0:1:0){continue}break}}if(ig>>>0<10){while(1){fg=q[a+4>>2];h:{if(fg>>>0>2]){q[a+4>>2]=fg+1;fg=r[fg|0];break h}fg=tb(a)}if(fg+ -48>>>0<10){continue}break}}if(q[a+104>>2]){q[a+4>>2]=q[a+4>>2]+ -1}a=hg;hg=jg?0-a|0:a;cg=jg?0-(cg+(0>>0)|0)|0:cg;break d}hg=0;cg=-2147483648;if(!q[a+104>>2]){break d}q[a+4>>2]=q[a+4>>2]+ -1;Fa=-2147483648;return 0}Fa=cg;return hg}function Dq(a,cg,kg,lg){var mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0;ng=Ea-48|0;Ea=ng;a:{if(kg>>>0<=2){kg=kg<<2;pg=q[kg+45900>>2];sg=q[kg+45888>>2];while(1){kg=q[cg+4>>2];b:{if(kg>>>0>2]){q[cg+4>>2]=kg+1;kg=r[kg|0];break b}kg=tb(cg)}if(Ve(kg)){continue}break}mg=kg+ -43|0;c:{if(mg>>>0>2){og=1;break c}og=1;if(!(mg-1)){break c}og=(kg|0)==45?-1:1;kg=q[cg+4>>2];if(kg>>>0>2]){q[cg+4>>2]=kg+1;kg=r[kg|0];break c}kg=tb(cg)}mg=0;d:{e:{while(1){if(o[mg+45820|0]==(kg|32)){f:{if(mg>>>0>6){break f}kg=q[cg+4>>2];if(kg>>>0>2]){q[cg+4>>2]=kg+1;kg=r[kg|0];break f}kg=tb(cg)}mg=mg+1|0;if((mg|0)!=8){continue}break e}break}if((mg|0)!=3){if((mg|0)==8){break e}if(!lg|mg>>>0<4){break d}if((mg|0)==8){break e}}kg=q[cg+104>>2];if(kg){q[cg+4>>2]=q[cg+4>>2]+ -1}if(!lg|mg>>>0<4){break e}while(1){if(kg){q[cg+4>>2]=q[cg+4>>2]+ -1}mg=mg+ -1|0;if(mg>>>0>3){continue}break}}fH(ng,x(x(og|0)*x(H)));og=q[ng+8>>2];pg=q[ng+12>>2];qg=q[ng>>2];rg=q[ng+4>>2];break a}g:{h:{i:{if(mg){break i}mg=0;while(1){if(o[mg+45829|0]!=(kg|32)){break i}j:{if(mg>>>0>1){break j}kg=q[cg+4>>2];if(kg>>>0>2]){q[cg+4>>2]=kg+1;kg=r[kg|0];break j}kg=tb(cg)}mg=mg+1|0;if((mg|0)!=3){continue}break}break h}k:{l:{if(mg>>>0>3){break l}switch(mg-1|0){case 2:break h;case 0:case 1:break l;default:break k}}if(q[cg+104>>2]){q[cg+4>>2]=q[cg+4>>2]+ -1}break g}m:{if((kg|0)!=48){break m}mg=q[cg+4>>2];n:{if(mg>>>0>2]){q[cg+4>>2]=mg+1;mg=r[mg|0];break n}mg=tb(cg)}if((mg|32)==120){EH(ng+16|0,cg,sg,pg,og,lg);og=q[ng+24>>2];pg=q[ng+28>>2];qg=q[ng+16>>2];rg=q[ng+20>>2];break a}if(!q[cg+104>>2]){break m}q[cg+4>>2]=q[cg+4>>2]+ -1}DH(ng+32|0,cg,kg,sg,pg,og,lg);og=q[ng+40>>2];pg=q[ng+44>>2];qg=q[ng+32>>2];rg=q[ng+36>>2];break a}o:{kg=q[cg+4>>2];p:{if(kg>>>0>2]){q[cg+4>>2]=kg+1;kg=r[kg|0];break p}kg=tb(cg)}if((kg|0)==40){mg=1;break o}og=0;pg=2147450880;if(!q[cg+104>>2]){break a}q[cg+4>>2]=q[cg+4>>2]+ -1;break a}while(1){kg=q[cg+4>>2];q:{if(kg>>>0>2]){q[cg+4>>2]=kg+1;kg=r[kg|0];break q}kg=tb(cg)}if(!(kg+ -97>>>0>=26?!(kg+ -48>>>0<10|kg+ -65>>>0<26|(kg|0)==95):0)){mg=mg+1|0;continue}break}og=0;pg=2147450880;if((kg|0)==41){break a}kg=q[cg+104>>2];if(kg){q[cg+4>>2]=q[cg+4>>2]+ -1}if(lg){if(!mg){break a}while(1){mg=mg+ -1|0;if(kg){q[cg+4>>2]=q[cg+4>>2]+ -1}if(mg){continue}break}break a}}q[16126]=28;rd(cg,0,0)}og=0;pg=0}q[a>>2]=qg;q[a+4>>2]=rg;q[a+8>>2]=og;q[a+12>>2]=pg;Ea=ng+48|0}function Eq(a,cg,kg,lg,tg,ug){var vg=0,wg=0;vg=Ea-80|0;Ea=vg;a:{if((ug|0)>=16384){Db(vg+32|0,cg,kg,lg,tg,0,0,0,2147352576);lg=q[vg+40>>2];tg=q[vg+44>>2];cg=q[vg+32>>2];kg=q[vg+36>>2];wg=ug+ -16383|0;if((wg|0)<16384){ug=wg;break a}Db(vg+16|0,cg,kg,lg,tg,0,0,0,2147352576);ug=((ug|0)<49149?ug:49149)+ -32766|0;lg=q[vg+24>>2];tg=q[vg+28>>2];cg=q[vg+16>>2];kg=q[vg+20>>2];break a}if((ug|0)>-16383){break a}Db(vg- -64|0,cg,kg,lg,tg,0,0,0,65536);lg=q[vg+72>>2];tg=q[vg+76>>2];cg=q[vg+64>>2];kg=q[vg+68>>2];wg=ug+16382|0;if((wg|0)>-16383){ug=wg;break a}Db(vg+48|0,cg,kg,lg,tg,0,0,0,65536);ug=((ug|0)>-49146?ug:-49146)+32764|0;lg=q[vg+56>>2];tg=q[vg+60>>2];cg=q[vg+48>>2];kg=q[vg+52>>2]}Db(vg,cg,kg,lg,tg,0,0,0,ug+16383<<16);cg=q[vg+12>>2];q[a+8>>2]=q[vg+8>>2];q[a+12>>2]=cg;cg=q[vg+4>>2];q[a>>2]=q[vg>>2];q[a+4>>2]=cg;Ea=vg+80|0}function Fq(a,cg,kg,lg,tg,ug,xg,yg,zg){q[a>>2]=cg;q[a+4>>2]=kg;q[a+8>>2]=lg;q[a+12>>2]=tg&65535|(zg>>>16&32768|tg>>>16&32767)<<16}function Gq(a,cg,kg,lg,tg){var ug=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0;Cg=Ea-16|0;Ea=Cg;a:{b:{c:{d:{e:{if(cg>>>0<=36){while(1){ug=q[a+4>>2];f:{if(ug>>>0>2]){q[a+4>>2]=ug+1;ug=r[ug|0];break f}ug=tb(a)}if(Ve(ug)){continue}break}Ag=ug+ -43|0;g:{if(Ag>>>0>2|!(Ag-1)){break g}Dg=(ug|0)==45?-1:0;ug=q[a+4>>2];if(ug>>>0>2]){q[a+4>>2]=ug+1;ug=r[ug|0];break g}ug=tb(a)}h:{if(!(cg&-17|(ug|0)!=48)){ug=q[a+4>>2];i:{if(ug>>>0>2]){q[a+4>>2]=ug+1;ug=r[ug|0];break i}ug=tb(a)}if((ug|32)==120){cg=16;ug=q[a+4>>2];j:{if(ug>>>0>2]){q[a+4>>2]=ug+1;ug=r[ug|0];break j}ug=tb(a)}if(r[ug+45345|0]<16){break d}cg=q[a+104>>2];if(cg){q[a+4>>2]=q[a+4>>2]+ -1}if(kg){lg=0;tg=0;if(!cg){break a}q[a+4>>2]=q[a+4>>2]+ -1;break a}lg=0;tg=0;rd(a,0,0);break a}if(cg){break h}cg=8;break d}cg=cg?cg:10;if(cg>>>0>r[ug+45345|0]){break h}if(q[a+104>>2]){q[a+4>>2]=q[a+4>>2]+ -1}lg=0;tg=0;rd(a,0,0);q[16126]=28;break a}if((cg|0)!=10){break d}kg=ug+ -48|0;if(kg>>>0<=9){cg=0;while(1){cg=w(cg,10)+kg|0;kg=q[a+4>>2];k:{if(kg>>>0>2]){q[a+4>>2]=kg+1;ug=r[kg|0];break k}ug=tb(a)}kg=ug+ -48|0;if(cg>>>0<429496729?kg>>>0<=9:0){continue}break}xg=cg}if(kg>>>0>9){break e}Bg=uK(xg,0,10,0);Ag=Fa;cg=kg;while(1){kg=q[a+4>>2];l:{if(kg>>>0>2]){q[a+4>>2]=kg+1;ug=r[kg|0];break l}ug=tb(a)}kg=ug+ -48|0;yg=kg>>>0>9;zg=Ag;xg=cg+Bg|0;if(xg>>>0>>0){zg=zg+1|0}if((zg|0)==429496729&xg>>>0>=2576980378|zg>>>0>429496729|yg){break e}Bg=uK(xg,zg,10,0);Ag=Fa;yg=Ag;cg=kg;if((yg|0)==-1&Bg>>>0<=(kg^-1)>>>0|yg>>>0<4294967295){continue}break}cg=10;break c}q[16126]=28;lg=0;tg=0;break a}cg=10;if(kg>>>0<=9){break c}break b}if(cg+ -1&cg){kg=r[ug+45345|0];if(cg>>>0>kg>>>0){while(1){xg=w(cg,xg)+kg|0;yg=xg>>>0<=119304646;Ag=cg;ug=q[a+4>>2];m:{if(ug>>>0>2]){q[a+4>>2]=ug+1;ug=r[ug|0];break m}ug=tb(a)}kg=r[ug+45345|0];if(Ag>>>0>kg>>>0?yg:0){continue}break}}if(cg>>>0<=kg>>>0){break c}Ag=cg;while(1){yg=uK(xg,zg,Ag,0);Bg=Fa;kg=kg&255;if((Bg|0)==-1&yg>>>0>(kg^-1)>>>0|Bg>>>0>4294967295){break c}zg=Bg;ug=kg+yg|0;if(ug>>>0>>0){zg=zg+1|0}xg=ug;yg=cg;ug=q[a+4>>2];n:{if(ug>>>0>2]){q[a+4>>2]=ug+1;ug=r[ug|0];break n}ug=tb(a)}kg=r[ug+45345|0];if(yg>>>0<=kg>>>0){break c}Ad(Cg,Ag,0,xg,zg);if(!(q[Cg+8>>2]|q[Cg+12>>2])){continue}break}break c}Ag=o[(w(cg,23)>>>5&7)+45601|0];kg=r[ug+45345|0];if(cg>>>0>kg>>>0){while(1){xg=xg<>>0<=134217727;yg=cg;ug=q[a+4>>2];o:{if(ug>>>0>2]){q[a+4>>2]=ug+1;ug=r[ug|0];break o}ug=tb(a)}kg=r[ug+45345|0];if(yg>>>0>kg>>>0?Eg:0){continue}break}}yg=Ag&31;if(32<=(Ag&63)>>>0){yg=-1>>>yg}else{Bg=-1>>>yg;yg=(1<>>yg}if(!Bg&yg>>>0>>0|Bg>>>0<0|cg>>>0<=kg>>>0){break c}while(1){Eg=kg&255;kg=Ag;ug=kg&31;if(32<=(kg&63)>>>0){zg=xg<>>32-ug|zg<>2];p:{if(kg>>>0>2]){q[a+4>>2]=kg+1;ug=r[kg|0];break p}ug=tb(a)}if((zg|0)==(Bg|0)&xg>>>0>yg>>>0|zg>>>0>Bg>>>0){break c}kg=r[ug+45345|0];if(cg>>>0>kg>>>0){continue}break}}if(cg>>>0<=r[ug+45345|0]){break b}while(1){kg=cg;ug=q[a+4>>2];q:{if(ug>>>0>2]){q[a+4>>2]=ug+1;ug=r[ug|0];break q}ug=tb(a)}if(kg>>>0>r[ug+45345|0]){continue}break}q[16126]=68;Dg=lg&1?0:Dg;xg=lg;zg=tg}if(q[a+104>>2]){q[a+4>>2]=q[a+4>>2]+ -1}r:{if((tg|0)==(zg|0)&xg>>>0>>0|zg>>>0>>0){break r}if(!(lg&1|Dg)){q[16126]=68;tg=tg+ -1|0;a=lg+ -1|0;if(a>>>0<4294967295){tg=tg+1|0}lg=a;break a}if((tg|0)==(zg|0)&xg>>>0<=lg>>>0|zg>>>0>>0){break r}q[16126]=68;break a}a=Dg;cg=a^xg;lg=cg-a|0;kg=a>>31;tg=(kg^zg)-(kg+(cg>>>0>>0)|0)|0}Ea=Cg+16|0;Fa=tg;return lg}function Hq(a,cg,kg){Lq(a,cg,kg,0,0)}function Iq(a,cg,kg){return Lq(a,cg,kg,197,198)}function Jq(a,cg,kg,lg){a:{b:{if(cg>>>0>20){break b}cg=cg+ -9|0;if(cg>>>0>9){break b}c:{switch(cg-1|0){default:cg=q[kg>>2];q[kg>>2]=cg+4;q[a>>2]=q[cg>>2];return;case 0:cg=q[kg>>2];q[kg>>2]=cg+4;cg=q[cg>>2];q[a>>2]=cg;q[a+4>>2]=cg>>31;return;case 1:cg=q[kg>>2];q[kg>>2]=cg+4;q[a>>2]=q[cg>>2];q[a+4>>2]=0;return;case 3:cg=q[kg>>2];q[kg>>2]=cg+4;cg=p[cg>>1];q[a>>2]=cg;q[a+4>>2]=cg>>31;return;case 4:cg=q[kg>>2];q[kg>>2]=cg+4;q[a>>2]=s[cg>>1];q[a+4>>2]=0;return;case 5:cg=q[kg>>2];q[kg>>2]=cg+4;cg=o[cg|0];q[a>>2]=cg;q[a+4>>2]=cg>>31;return;case 6:cg=q[kg>>2];q[kg>>2]=cg+4;q[a>>2]=r[cg|0];q[a+4>>2]=0;return;case 2:case 7:break a;case 8:break c}}n[lg](a,kg)}return}cg=q[kg>>2]+7&-8;q[kg>>2]=cg+8;kg=q[cg+4>>2];q[a>>2]=q[cg>>2];q[a+4>>2]=kg}function Kq(a){var cg=0,kg=0,lg=0;if(ed(o[q[a>>2]])){while(1){cg=q[a>>2];lg=o[cg|0];q[a>>2]=cg+1;kg=(w(kg,10)+lg|0)+ -48|0;if(ed(o[cg+1|0])){continue}break}}return kg}function Lq(a,tg,Fg,Gg,Hg){var Ig=0,Jg=0,Kg=0;Ig=Ea-208|0;Ea=Ig;q[Ig+204>>2]=Fg;Fg=0;Ya(Ig+160|0,0,40);q[Ig+200>>2]=q[Ig+204>>2];a:{if((fk(0,tg,Ig+200|0,Ig+80|0,Ig+160|0,Gg,Hg)|0)<0){tg=-1;break a}Fg=q[a+76>>2]>=0?1:Fg;Jg=q[a>>2];if(o[a+74|0]<=0){q[a>>2]=Jg&-33}Kg=Jg&32;b:{if(q[a+48>>2]){tg=fk(a,tg,Ig+200|0,Ig+80|0,Ig+160|0,Gg,Hg);break b}q[a+48>>2]=80;q[a+16>>2]=Ig+80;q[a+28>>2]=Ig;q[a+20>>2]=Ig;Jg=q[a+44>>2];q[a+44>>2]=Ig;Gg=fk(a,tg,Ig+200|0,Ig+80|0,Ig+160|0,Gg,Hg);tg=Gg;if(!Jg){break b}n[q[a+36>>2]](a,0,0)|0;q[a+48>>2]=0;q[a+44>>2]=Jg;q[a+28>>2]=0;q[a+16>>2]=0;tg=q[a+20>>2];q[a+20>>2]=0;tg=tg?Gg:-1}Gg=a;a=q[a>>2];q[Gg>>2]=a|Kg;tg=a&32?-1:tg;if(!Fg){break a}}Ea=Ig+208|0;return tg}function Mq(a,tg){var Fg=0,Gg=0,Hg=0;h(+a);Fg=e(1)|0;Gg=e(0)|0;Hg=Fg;Fg=Fg>>>20&2047;if((Fg|0)!=2047){if(!Fg){Fg=tg;if(a==0){tg=0}else{a=Mq(a*0x10000000000000000,tg);tg=q[tg>>2]+ -64|0}q[Fg>>2]=tg;return a}q[tg>>2]=Fg+ -1022;f(0,Gg|0);f(1,Hg&-2146435073|1071644672);a=+g()}return a}function Nq(a,tg){if(!a){return 0}return Xe(a,tg)}function Oq(a){if(q[a+76>>2]>=0){Uh(a,0,0,0);q[a>>2]=q[a>>2]&-33;return}Uh(a,0,0,0);q[a>>2]=q[a>>2]&-33}function Pq(a){var tg=0;a:{if(q[a+76>>2]<=-1){a=Qq(a);tg=Fa;break a}a=Qq(a);tg=Fa}if((tg|0)>0?1:(tg|0)>=0?a>>>0<2147483648?0:1:0){q[16126]=61;return-1}return a}function Qq(a){var Lg=0,Mg=0,Ng=0,Og=0,Pg=0;Lg=q[a+40>>2];Mg=n[Lg](a,0,0,r[a|0]&128?t[a+20>>2]>t[a+28>>2]?2:1:1)|0;Lg=Fa;Ng=Lg;if((Lg|0)>0?1:(Lg|0)>=0?Mg>>>0<0?0:1:0){Og=q[a+20>>2]-q[a+28>>2]|0;a=q[a+8>>2]-q[a+4>>2]|0;Pg=Mg-a|0;Lg=Og+Pg|0;a=(Ng-((a>>31)+(Mg>>>0>>0)|0)|0)+(Og>>31)|0;Mg=Lg;Ng=Lg>>>0>>0?a+1|0:a}Fa=Ng;return Mg}function Rq(a,Qg){var Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0;Sg=255;Tg=a;a:{while(1){b:{if(!Sg){break b}Rg=q[Qg+4>>2];Vg=ak(Rg,10,q[Qg+8>>2]-Rg|0);c:{if(Vg){Rg=q[Qg+4>>2];Ug=(Vg-Rg|0)+1|0;break c}Rg=q[Qg+4>>2];Ug=q[Qg+8>>2]-Rg|0}Wg=Rg;Rg=Ug>>>0>>0?Ug:Sg;ab(Tg,Wg,Rg);Ug=Rg+q[Qg+4>>2]|0;q[Qg+4>>2]=Ug;Tg=Rg+Tg|0;if(Vg){break b}Sg=Sg-Rg|0;if(!Sg){break b}d:{if(Ug>>>0>2]){q[Qg+4>>2]=Ug+1;Rg=r[Ug|0];break d}Rg=Sh(Qg);if((Rg|0)>-1){break d}Rg=0;if(!(r[Qg|0]&16)|(a|0)==(Tg|0)){break a}break b}o[Tg|0]=Rg;Tg=Tg+1|0;Sg=Sg+ -1|0;if((Rg&255)!=10){continue}}break}Rg=0;if(!a){break a}o[Tg|0]=0;Rg=a}return Rg}function Sq(a,Qg){var Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0;Xg=Ea-256|0;Ea=Xg;QH(Xg+192|0,Qg);NH(Xg+96|0,Xg+192|0);while(1){if((Yg|0)==3){while(1){Qg=0;if(($g|0)==3){Ea=Xg+256|0}else{while(1){if((Qg|0)!=4){Zg=Qg<<3;Yg=$g<<5;_g=Zg+(Yg+a|0)|0;Yg=Zg+(Xg+Yg|0)|0;Zg=q[Yg+4>>2];q[_g>>2]=q[Yg>>2];q[_g+4>>2]=Zg;Qg=Qg+1|0;continue}break}$g=$g+1|0;continue}break}}else{ah=Yg<<5;Zg=ah+a|0;ch=v[Zg+16>>3];dh=v[Zg+8>>3];eh=v[Zg>>3];Qg=0;while(1){if((Qg|0)!=4){bh=Qg<<3;_g=bh+(Xg+96|0)|0;v[bh+(Xg+ah|0)>>3]=eh*v[_g>>3]+dh*v[_g+32>>3]+ch*v[_g- -64>>3];Qg=Qg+1|0;continue}break}Qg=Xg+ah|0;v[Qg+24>>3]=v[Zg+24>>3]+v[Qg+24>>3];Yg=Yg+1|0;continue}break}}function Tq(a,Qg,fh,gh){var hh=0,ih=0;hh=Ea-48|0;Ea=hh;q[hh+36>>2]=8;q[hh+40>>2]=1;q[hh+32>>2]=a;q[hh+24>>2]=1;q[hh+20>>2]=gh;q[hh+16>>2]=Qg;q[hh+8>>2]=8;q[hh+4>>2]=gh;q[hh>>2]=fh;Qg=wv(hh);a:{if(!Qg){fh=-1;break a}a=el(Qg,hh);b:{if(!a){fh=-1;break b}gh=el(Qg,hh+16|0);c:{if(!gh){fh=-1;break c}fh=0;ih=q[a+4>>2];d:{if(((st(q[a>>2],ih,ih)?0:-1)|0)<0){fh=-1;break d}Vk(hh+32|0,a,gh)}cb(gh)}cb(a)}cb(Qg)}Ea=hh+48|0;return fh}function Uq(a,Qg,fh,gh){var jh=0;jh=Ea-48|0;Ea=jh;q[jh+36>>2]=6;q[jh+40>>2]=1;q[jh+32>>2]=a;q[jh+24>>2]=1;q[jh+20>>2]=gh;q[jh+16>>2]=Qg;q[jh+8>>2]=6;q[jh+4>>2]=gh;q[jh>>2]=fh;gh=cl(jh);a:{if(!gh){fh=-1;break a}a=Rf(gh,jh);b:{if(!a){fh=-1;Qg=gh;break b}Qg=Rf(gh,jh+16|0);c:{if(!Qg){fh=-1;Qg=a;break c}fh=0;d:{if((Nf(a)|0)<0){fh=-1;break d}ci(jh+32|0,a,Qg)}cb(gh);gh=a}cb(gh)}cb(Qg)}Ea=jh+48|0;return fh}function Vq(a,Qg){var fh=0;fh=q[Qg>>2];Wd(a);tj(a,Qg+4|0,fh)}function Wq(a){var Qg=0;Qg=q[a>>2];q[a>>2]=0;if(Qg){if(r[hb(a)+4|0]){Zq(Qg+8|0)}if(Qg){Ma(Qg)}}}function Xq(a,gh){var kh=0,lh=0,mh=0,nh=0,oh=0,ph=0;hb(a);a:{if(gh){lh=a;nh=gh;if(1073741823>>0){mc(42247);F()}ef(lh,Bb(nh<<2));q[hb(a)>>2]=nh;while(1)if((kh|0)==(nh|0)){gh=a+8|0;lh=q[gh>>2];if(!lh){break a}oh=zb(q[lh+4>>2],nh);q[Ua(a,oh)>>2]=gh;while(1){gh=q[lh>>2];if(!gh){break a}b:{mh=zb(q[gh+4>>2],nh);if((oh|0)==(mh|0)){break b}kh=gh;if(!q[Ua(a,mh)>>2]){q[Ua(a,mh)>>2]=lh;oh=mh;break b}c:{while(1){ph=q[kh>>2];if(!ph){break c}if(Ed(Ab(a),gh+8|0,q[kh>>2]+8|0)){kh=q[kh>>2];continue}break}ph=q[kh>>2]}q[lh>>2]=ph;q[kh>>2]=q[q[Ua(a,mh)>>2]>>2];q[q[Ua(a,mh)>>2]>>2]=gh;continue}lh=gh;continue}}else{q[Ua(a,kh)>>2]=0;kh=kh+1|0;continue}}ef(a,0);q[hb(a)>>2]=0}}function Yq(a,gh){var qh=0,rh=0,sh=0,th=x(0),uh=0;qh=Ea-16|0;Ea=qh;q[qh+12>>2]=gh;sh=qh;a:{if((gh|0)==1){gh=2}else{if(!(gh+ -1&gh)){break a}gh=Ef(gh)}q[sh+12>>2]=gh}rh=lc(a);b:{if(gh>>>0>rh>>>0){Xq(a,gh);break b}if(gh>>>0>=rh>>>0){break b}uh=Td(rh);th=x(D(x(x(t[Va(a)>>2])/u[Ab(a)>>2])));c:{if(th=x(0)){gh=~~th>>>0;break c}gh=0}sh=qh;d:{if(uh){gh=ri(gh);break d}gh=Ef(gh)}q[sh+8>>2]=gh;gh=q[_b(qh+12|0,qh+8|0)>>2];q[qh+12>>2]=gh;if(gh>>>0>=rh>>>0){break b}Xq(a,gh)}Ea=qh+16|0}function Zq(a){er(a+8|0)}function _q(a){a=a|0;return 2}function $q(a){a=a|0;return 4}function ar(a,gh,vh,wh){var xh=0,yh=0,zh=0,Ah=0;xh=Ea-224|0;Ea=xh;rI(xh+80|0,xh+8|0,vh,wh);wh=-1;a:{if((lI(xh+32|0,gh,xh+8|0)|0)>-1){vh=0;while(1){wh=0;if((vh|0)==2){break a}while(1){if((wh|0)!=6){Ah=wh<<3;yh=Ah+(w(vh,48)+a|0)|0;q[yh>>2]=0;q[yh+4>>2]=0;gh=0;zh=0;while(1){if((gh|0)!=3){zh=zh+v[((xh+32|0)+w(vh,24)|0)+(gh<<3)>>3]*v[((xh+80|0)+w(gh,48)|0)+Ah>>3];gh=gh+1|0;continue}break}v[yh>>3]=zh;wh=wh+1|0;continue}break}vh=vh+1|0;continue}}Qa(0,3,3035,0)}Ea=xh+224|0;return wh}function br(a,gh){var vh=0;vh=Ea-16|0;Ea=vh;O(a|0,3,42552,42564,187,gh|0);Ea=vh+16|0}function cr(a,gh,wh){var Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0;Bh=v[wh>>3];Ch=v[wh+8>>3];Dh=v[wh+16>>3];Eh=v[gh+88>>3]+(Bh*v[gh+64>>3]+Ch*v[gh+72>>3]+Dh*v[gh+80>>3]);if(Eh!=0){Fh=v[gh+56>>3];Gh=v[gh+48>>3];Hh=v[gh+40>>3];Ih=v[gh+32>>3];v[a>>3]=(v[gh+24>>3]+(Bh*v[gh>>3]+Ch*v[gh+8>>3]+Dh*v[gh+16>>3]))/Eh;v[a+8>>3]=(Fh+(Bh*Ih+Ch*Hh+Dh*Gh))/Eh;a=0}else{a=-1}return a}function dr(a){var gh=0;gh=Ea-32|0;Ea=gh;q[gh+16>>2]=Vf(a);Uf();tJ(gh+24|0,a,gh+16|0);a=Nb(gh+24|0);Ea=gh+32|0;return a+8|0}function er(a){Id(a+328|0);Pk(a+288|0);return a}function fr(a){var wh=0;wh=q[a+216>>2];if(wh){if(!(!wh|!q[wh+7062384>>2])){q[wh+7062384>>2]=0}iD(q[a+216>>2]);q[a+216>>2]=0}if(q[a+228>>2]){wh=q[a+228>>2];if(wh){dk(wh);Ma(q[a+228>>2]);q[a+228>>2]=0}q[a+228>>2]=0}if(q[a+192>>2]){PJ(a+192|0);q[a+192>>2]=0}}function gr(a){return OD(a,q[a>>2],q[a+4>>2])}function hr(a,Jh){var Kh=0;Kh=OH();q[Jh+12>>2]=Kh;if(!Kh){Kh=q[a>>2];q[Kh+20>>2]=64;Ya(Kh+24|0,0,80);n[q[q[a>>2]>>2]](a)}q[Jh+8>>2]=128;q[Jh+4>>2]=129;q[Jh>>2]=130}function ir(a,Jh,Lh){var Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0;Qh=Jh+48|0;Rh=q[Jh+8>>2]<<7;Ph=w(Rh,q[Jh+24>>2]);while(1){a:{Mh=q[Jh+16>>2];if((Mh|0)<=(Oh|0)){break a}Nh=q[Jh+20>>2];Mh=Mh-Oh|0;Mh=(Nh|0)<(Mh|0)?Nh:Mh;Nh=q[Jh+24>>2]+Oh|0;Sh=q[Jh+28>>2]-Nh|0;Mh=(Mh|0)<(Sh|0)?Mh:Sh;Nh=q[Jh+4>>2]-Nh|0;Mh=(Mh|0)<(Nh|0)?Mh:Nh;if((Mh|0)<1){break a}Mh=w(Mh,Rh);b:{if(Lh){n[q[Jh+52>>2]](a,Qh,q[q[Jh>>2]+(Oh<<2)>>2],Ph,Mh);break b}n[q[Jh+48>>2]](a,Qh,q[q[Jh>>2]+(Oh<<2)>>2],Ph,Mh)}Ph=Mh+Ph|0;Oh=q[Jh+20>>2]+Oh|0;continue}break}}function jr(a,Jh,Lh){var Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0;Xh=Jh+48|0;Yh=q[Jh+8>>2];Wh=w(Yh,q[Jh+24>>2]);while(1){a:{Th=q[Jh+16>>2];if((Th|0)<=(Vh|0)){break a}Uh=q[Jh+20>>2];Th=Th-Vh|0;Th=(Uh|0)<(Th|0)?Uh:Th;Uh=q[Jh+24>>2]+Vh|0;Zh=q[Jh+28>>2]-Uh|0;Th=(Th|0)<(Zh|0)?Th:Zh;Uh=q[Jh+4>>2]-Uh|0;Th=(Th|0)<(Uh|0)?Th:Uh;if((Th|0)<1){break a}Th=w(Th,Yh);b:{if(Lh){n[q[Jh+52>>2]](a,Xh,q[q[Jh>>2]+(Vh<<2)>>2],Wh,Th);break b}n[q[Jh+48>>2]](a,Xh,q[q[Jh>>2]+(Vh<<2)>>2],Wh,Th)}Wh=Th+Wh|0;Vh=q[Jh+20>>2]+Vh|0;continue}break}}function kr(a,Jh,Lh,_h){a=a|0;Jh=Jh|0;Lh=Lh|0;_h=_h|0;var $h=0,ai=0,bi=0,ci=0,di=0;ai=q[a+4>>2];bi=999999984/(Lh>>>0)|0;if((bi|0)<=0){$h=q[a>>2];q[$h+20>>2]=71;n[q[$h>>2]](a)}$h=ai;ai=(bi|0)<(_h|0)?bi:_h;q[$h+80>>2]=ai;bi=Fg(a,Jh,_h<<2);a:while(1){if(ci>>>0<_h>>>0){$h=_h-ci|0;ai=ai>>>0<$h>>>0?ai:$h;di=rk(a,Jh,w(ai,Lh));$h=ai;while(1){if(!$h){continue a}q[(ci<<2)+bi>>2]=di;$h=$h+ -1|0;di=Lh+di|0;ci=ci+1|0;continue}}break}return bi|0}function lr(a,Jh,Lh,_h){a=a|0;Jh=Jh|0;Lh=Lh|0;_h=_h|0;var ei=0,fi=0,gi=0,hi=0,ii=0;ei=q[a+4>>2];hi=Lh<<7;Lh=999999984/(hi>>>0)|0;if((Lh|0)<=0){fi=q[a>>2];q[fi+20>>2]=71;n[q[fi>>2]](a)}fi=ei;ei=(Lh|0)<(_h|0)?Lh:_h;q[fi+80>>2]=ei;ii=Fg(a,Jh,_h<<2);a:while(1){if(gi>>>0<_h>>>0){Lh=_h-gi|0;ei=ei>>>0>>0?ei:Lh;fi=rk(a,Jh,w(hi,ei));Lh=ei;while(1){if(!Lh){continue a}q[(gi<<2)+ii>>2]=fi;Lh=Lh+ -1|0;gi=gi+1|0;fi=fi+hi|0;continue}}break}return ii|0}function mr(a,Jh){a=a|0;Jh=Jh|0;var Lh=0,_h=0,ji=0;_h=q[a+4>>2];a:{if(Jh>>>0>=2){Lh=q[a>>2];q[Lh+20>>2]=15;q[Lh+24>>2]=Jh;n[q[q[a>>2]>>2]](a);break a}if((Jh|0)!=1){break a}Lh=_h+68|0;while(1){Lh=q[Lh>>2];if(Lh){if(q[Lh+40>>2]){q[Lh+40>>2]=0;n[q[Lh+56>>2]](a,Lh+48|0)}Lh=Lh+44|0;continue}break}q[_h+68>>2]=0;Lh=_h+72|0;while(1){Lh=q[Lh>>2];if(Lh){if(q[Lh+40>>2]){q[Lh+40>>2]=0;n[q[Lh+56>>2]](a,Lh+48|0)}Lh=Lh+44|0;continue}break}q[_h+72>>2]=0}a=(Jh<<2)+_h|0;Lh=q[a+60>>2];q[a+60>>2]=0;while(1){if(Lh){a=q[Lh>>2];ji=q[Lh+4>>2]+q[Lh+8>>2]|0;Ma(Lh);q[_h+76>>2]=q[_h+76>>2]-(ji+16|0);Lh=a;continue}break}a=(Jh<<2)+_h|0;Lh=q[a+52>>2];q[a+52>>2]=0;while(1){if(Lh){a=q[Lh>>2];Jh=(q[Lh+4>>2]+q[Lh+8>>2]|0)+16|0;Ma(Lh);q[_h+76>>2]=q[_h+76>>2]-Jh;Lh=a;continue}break}}function nr(a,Jh,ki,li){var mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0;ni=Ea-384|0;Ea=ni;qi=q[q[a+460>>2]+24>>2];mi=Jh<<3&-32|4;oi=ki<<2&-32|2;pi=li<<3&-32|4;RJ(a,mi,oi,pi,SJ(a,mi,oi,pi,ni+128|0),ni+128|0,ni);oi=ki&-8;pi=Jh&-4;mi=0;ki=ni;ri=(li&-4)<<1;while(1){if((mi|0)!=4){si=q[(mi+pi<<2)+qi>>2];li=0;while(1){if((li|0)!=8){Jh=((li+oi<<6)+si|0)+ri|0;a=0;while(1){if((a|0)!=4){p[Jh>>1]=r[ki|0]+1;a=a+1|0;Jh=Jh+2|0;ki=ki+1|0;continue}break}li=li+1|0;continue}break}mi=mi+1|0;continue}break}Ea=ni+384|0}function or(a){var Jh=0,ki=0,li=0,ti=0;Jh=q[a+460>>2];ki=(n[q[q[a+4>>2]>>2]](a,1,2044)|0)+1020|0;q[Jh+40>>2]=ki;a=0;while(1){Jh=16;if((a|0)==16){a=16;while(1){if((Jh|0)==48){li=0-a|0;Jh=48;while(1){if((Jh|0)!=256){ti=Jh<<2;q[ti+ki>>2]=a;q[ki-ti>>2]=li;Jh=Jh+1|0;continue}break}}else{li=Jh<<2;q[li+ki>>2]=a;q[ki-li>>2]=0-a;Jh=Jh+1|0;a=((Jh^-1)&1)+a|0;continue}break}}else{Jh=a<<2;q[Jh+ki>>2]=a;q[ki-Jh>>2]=0-a;a=a+1|0;continue}break}}function pr(a,ui){return(w(a<<1|1,255)+ui|0)/(ui<<1)|0}function qr(a){var ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0;wi=q[a+460>>2];xi=gK(a,wi+32|0);ui=q[a>>2];a:{if(q[a+120>>2]==3){q[ui+24>>2]=xi;q[ui+28>>2]=q[wi+32>>2];q[ui+32>>2]=q[wi+36>>2];vi=q[wi+40>>2];q[ui+20>>2]=95;q[ui+36>>2]=vi;n[q[ui+4>>2]](a,1);break a}q[ui+20>>2]=96;q[ui+24>>2]=xi;n[q[q[a>>2]+4>>2]](a,1)}Di=n[q[q[a+4>>2]+8>>2]](a,1,xi,q[a+120>>2])|0;ui=xi;while(1){if((Bi|0)>2]){vi=Bi<<2;Fi=vi+Di|0;Ci=q[(vi+wi|0)+32>>2];Ei=Ci+ -1|0;vi=(ui|0)/(Ci|0)|0;yi=0;while(1){if((yi|0)<(Ci|0)){zi=w(vi,yi);Gi=(w(yi,255)+((Ei|0)/2|0)|0)/(Ei|0)|0;while(1){Ai=0;if((zi|0)<(xi|0)){while(1){if((Ai|0)<(vi|0)){o[q[Fi>>2]+(zi+Ai|0)|0]=Gi;Ai=Ai+1|0;continue}break}zi=ui+zi|0;continue}break}yi=yi+1|0;continue}break}Bi=Bi+1|0;ui=vi;continue}break}q[wi+20>>2]=xi;q[wi+16>>2]=Di}function rr(a,Hi){a=a|0;Hi=Hi|0;var Ii=0,Ji=0;Hi=q[a+460>>2];q[a+136>>2]=q[Hi+16>>2];q[a+132>>2]=q[Hi+20>>2];Ii=q[a+88>>2];a:{if(Ii>>>0<=2){b:{switch(Ii-1|0){default:if(q[a+120>>2]==3){q[Hi+4>>2]=105;return}q[Hi+4>>2]=106;return;case 0:Ii=q[a+120>>2];q[Hi+48>>2]=0;q[Hi+4>>2]=(Ii|0)==3?107:108;if(!q[Hi+28>>2]){uk(a)}if(q[Hi+52>>2]){break a}iK(a);return;case 1:break b}}Ii=0;q[Hi+84>>2]=0;q[Hi+4>>2]=109;if(!q[Hi+68>>2]){tk(a)}Ji=(q[a+112>>2]<<1)+4|0;while(1){if((Ii|0)>=q[a+120>>2]){break a}Dd(q[(Hi+(Ii<<2)|0)+68>>2],Ji);Ii=Ii+1|0;continue}}Hi=q[a>>2];q[Hi+20>>2]=49;n[q[Hi>>2]](a)}}function sr(a){a=a|0;var Hi=0;Hi=q[a>>2];q[Hi+20>>2]=47;n[q[Hi>>2]](a)}function tr(a){var Ki=0;Ki=n[q[q[a+4>>2]>>2]](a,1,88)|0;q[a+460>>2]=Ki;q[Ki+68>>2]=0;q[Ki+12>>2]=102;q[Ki+8>>2]=103;q[Ki>>2]=104;q[Ki+52>>2]=0;if(q[a+120>>2]>=5){Ki=q[a>>2];q[Ki+20>>2]=56;q[Ki+24>>2]=4;n[q[q[a>>2]>>2]](a)}if(q[a+96>>2]>=257){Ki=q[a>>2];q[Ki+20>>2]=58;q[Ki+24>>2]=256;n[q[q[a>>2]>>2]](a)}qr(a);uk(a);if(q[a+88>>2]==2){tk(a)}}function ur(a,Li,Mi,Ni,Oi){a=a|0;Li=Li|0;Mi=Mi|0;Ni=Ni|0;Oi=Oi|0;o[q[Ni>>2]+Oi|0]=r[(q[a+324>>2]+(w(q[q[Li+80>>2]>>2],s[Mi>>1])+4>>>3&1023)|0)+128|0]}function vr(a,Li,Mi,Ni,Oi){a=a|0;Li=Li|0;Mi=Mi|0;Ni=Ni|0;Oi=Oi|0;var Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0;Si=q[a+324>>2];a=q[Li+80>>2];Li=8;Ri=Ea+ -64|0;Pi=Ri;while(1){a:{b:{c:{if(Li>>>0>6){break c}switch(Li-1|0){case 1:case 3:case 5:break b;case 0:case 2:case 4:break c;default:break a}}d:{Qi=s[Mi+48>>1];Ti=p[Mi+16>>1];if((Qi|Ti)&65535){break d}Qi=0;if(s[Mi+80>>1]|s[Mi+112>>1]){break d}Qi=w(p[Mi>>1],q[a>>2])<<2;q[Pi+32>>2]=Qi;q[Pi>>2]=Qi;break b}Ui=w(p[Mi>>1],q[a>>2])<<15|4096;Qi=((w(w(p[Mi+80>>1],q[a+160>>2]),6967)+w(w(p[Mi+112>>1],q[a+224>>2]),-5906)|0)+w(w(q[a+96>>2],Qi<<16>>16),-10426)|0)+w(w(q[a+32>>2],Ti),29692)|0;q[Pi+32>>2]=Ui-Qi>>13;q[Pi>>2]=Qi+Ui>>13}Li=Li+ -1|0;Pi=Pi+4|0;a=a+4|0;Mi=Mi+2|0;continue}break}a=Si+128|0;Mi=0;Li=Ri;while(1){if((Mi|0)!=2){Ri=q[(Mi<<2)+Ni>>2]+Oi|0;e:{f:{Pi=q[Li+12>>2];Qi=q[Li+4>>2];if(Pi|Qi){break f}Pi=0;if(q[Li+20>>2]|q[Li+28>>2]){break f}Pi=r[a+(q[Li>>2]+16>>>5&1023)|0];o[Ri|0]=Pi;break e}Si=(q[Li>>2]<<15)+524288|0;Pi=((w(q[Li+28>>2],-5906)+w(Qi,29692)|0)+w(q[Li+20>>2],6967)|0)+w(Pi,-10426)|0;o[Ri|0]=r[a+(Si+Pi>>>20&1023)|0];Pi=r[a+(Si-Pi>>>20&1023)|0]}o[Ri+1|0]=Pi;Mi=Mi+1|0;Li=Li+32|0;continue}break}}function wr(a,Li,Mi,Ni,Oi){a=a|0;Li=Li|0;Mi=Mi|0;Ni=Ni|0;Oi=Oi|0;var Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0;bj=q[a+324>>2];Li=q[Li+80>>2];Zi=8;Wi=Ea-128|0;a=Wi;while(1){a:{b:{c:{if(Zi>>>0>4){break c}switch(Zi-1|0){case 3:break b;case 0:case 1:case 2:break c;default:break a}}d:{e:{Vi=s[Mi+32>>1];Xi=p[Mi+16>>1];if((Vi|Xi)&65535){break e}Vi=0;if(s[Mi+48>>1]|s[Mi+80>>1]|(s[Mi+96>>1]|s[Mi+112>>1])){break e}Vi=w(p[Mi>>1],q[Li>>2])<<2;q[a+64>>2]=Vi;q[a+32>>2]=Vi;q[a>>2]=Vi;Xi=24;break d}Vi=w(w(p[Mi+96>>1],q[Li+192>>2]),-6270)+w(w(q[Li+64>>2],Vi<<16>>16),15137)|0;_i=w(p[Mi>>1],q[Li>>2])<<14;$i=(Vi+_i|0)+2048|0;aj=w(q[Li+160>>2],p[Mi+80>>1]);Yi=w(q[Li+224>>2],p[Mi+112>>1]);cj=w(q[Li+96>>2],p[Mi+48>>1]);Xi=w(Xi,q[Li+32>>2]);dj=((w(aj,-4926)+w(Yi,-4176)|0)+w(cj,7373)|0)+w(Xi,20995)|0;q[a+96>>2]=$i-dj>>12;q[a>>2]=$i+dj>>12;Vi=(_i-Vi|0)+2048|0;Xi=((w(aj,11893)+w(Yi,-1730)|0)+w(cj,-17799)|0)+w(Xi,8697)|0;q[a+32>>2]=Vi+Xi>>12;Vi=Vi-Xi>>12;Xi=16}q[(Xi<<2)+a>>2]=Vi}Zi=Zi+ -1|0;a=a+4|0;Li=Li+4|0;Mi=Mi+2|0;continue}break}Yi=bj+128|0;a=0;Mi=Wi;while(1){if((a|0)!=4){Li=q[(a<<2)+Ni>>2]+Oi|0;f:{g:{Wi=q[Mi+8>>2];Vi=q[Mi+4>>2];if(Wi|Vi){break g}Wi=0;if(q[Mi+12>>2]|q[Mi+20>>2]|(q[Mi+24>>2]|q[Mi+28>>2])){break g}Wi=w(r[Yi+(q[Mi>>2]+16>>>5&1023)|0],16843009);o[Li|0]=Wi;o[Li+1|0]=Wi>>>8;o[Li+2|0]=Wi>>>16;o[Li+3|0]=Wi>>>24;break f}Wi=w(q[Mi+24>>2],-6270)+w(Wi,15137)|0;Zi=q[Mi>>2]<<14;Xi=(Wi+Zi|0)+262144|0;bj=q[Mi+28>>2];_i=q[Mi+20>>2];$i=q[Mi+12>>2];aj=((w(bj,-4176)+w(Vi,20995)|0)+w(_i,-4926)|0)+w($i,7373)|0;o[Li|0]=r[Yi+(Xi+aj>>>19&1023)|0];o[Li+3|0]=r[Yi+(Xi-aj>>>19&1023)|0];Wi=(Zi-Wi|0)+262144|0;Vi=((w(bj,-1730)+w(Vi,8697)|0)+w(_i,11893)|0)+w($i,-17799)|0;o[Li+1|0]=r[Yi+(Wi+Vi>>>19&1023)|0];o[Li+2|0]=r[Yi+(Wi-Vi>>>19&1023)|0]}a=a+1|0;Mi=Mi+32|0;continue}break}}function xr(a,Li,Mi,Ni,Oi){a=a|0;Li=Li|0;Mi=Mi|0;Ni=Ni|0;Oi=Oi|0;var ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0;vj=Ea-256|0;Ea=vj;mj=q[a+324>>2];a=q[Li+80>>2];oj=8;Li=vj;while(1){if(oj){a:{b:{ej=s[Mi+32>>1];gj=p[Mi+16>>1];if((ej|gj)&65535){break b}ej=0;if(s[Mi+48>>1]|s[Mi+64>>1]|(s[Mi+80>>1]|s[Mi+96>>1])){break b}if(s[Mi+112>>1]){break b}ej=w(p[Mi>>1],q[a>>2])<<2;q[Li+192>>2]=ej;q[Li+160>>2]=ej;q[Li+128>>2]=ej;q[Li+96>>2]=ej;q[Li+64>>2]=ej;q[Li+32>>2]=ej;q[Li>>2]=ej;hj=56;break a}jj=w(q[a+192>>2],p[Mi+96>>1]);pj=w(q[a+64>>2],ej<<16>>16);ej=w(jj+pj|0,4433);gj=w(gj,q[a+32>>2]);sj=w(q[a+224>>2],p[Mi+112>>1]);nj=w(gj+sj|0,-7373);rj=w(q[a+160>>2],p[Mi+80>>1]);kj=rj+gj|0;ij=w(q[a+96>>2],p[Mi+48>>1]);qj=ij+sj|0;lj=w(kj+qj|0,9633);tj=w(q[a+128>>2],p[Mi+64>>1]);uj=w(q[a>>2],p[Mi>>1]);fj=tj+uj<<13;pj=ej+w(pj,6270)|0;wj=(fj+pj|0)+1024|0;hj=nj+w(gj,12299)|0;gj=lj+w(kj,-3196)|0;kj=hj+gj|0;q[Li+224>>2]=wj-kj>>11;q[Li>>2]=kj+wj>>11;kj=uj-tj<<13;ej=ej+w(jj,-15137)|0;jj=(kj+ej|0)+1024|0;lj=lj+w(qj,-16069)|0;hj=w(ij,25172);ij=w(ij+rj|0,-20995);qj=lj+(hj+ij|0)|0;q[Li+192>>2]=jj-qj>>11;q[Li+32>>2]=jj+qj>>11;ej=(kj-ej|0)+1024|0;gj=gj+(ij+w(rj,16819)|0)|0;q[Li+160>>2]=ej-gj>>11;q[Li+64>>2]=ej+gj>>11;ej=(fj-pj|0)+1024|0;gj=lj+(nj+w(sj,2446)|0)|0;q[Li+96>>2]=ej+gj>>11;ej=ej-gj>>11;hj=32}q[(hj<<2)+Li>>2]=ej;oj=oj+ -1|0;Mi=Mi+2|0;a=a+4|0;Li=Li+4|0;continue}else{Li=mj+128|0;oj=0;Mi=vj;while(1){if((oj|0)!=8){a=q[(oj<<2)+Ni>>2]+Oi|0;c:{d:{fj=q[Mi+8>>2];ej=q[Mi+4>>2];if(fj|ej){break d}fj=0;if(q[Mi+12>>2]|q[Mi+16>>2]|(q[Mi+20>>2]|q[Mi+24>>2])){break d}if(q[Mi+28>>2]){break d}fj=uK(r[Li+(q[Mi>>2]+16>>>5&1023)|0],0,16843009,16843009);o[a|0]=fj;o[a+1|0]=fj>>>8;o[a+2|0]=fj>>>16;o[a+3|0]=fj>>>24;fj=Fa;o[a+4|0]=fj;o[a+5|0]=fj>>>8;o[a+6|0]=fj>>>16;o[a+7|0]=fj>>>24;break c}gj=q[Mi+28>>2];sj=w(gj+ej|0,-7373);nj=q[Mi+12>>2];lj=nj+gj|0;rj=q[Mi+20>>2];mj=rj+ej|0;ij=w(lj+mj|0,9633);jj=q[Mi+16>>2];pj=q[Mi>>2];kj=jj+pj<<13;wj=w(fj,6270);hj=fj;fj=q[Mi+24>>2];qj=w(hj+fj|0,4433);tj=wj+qj|0;uj=(kj+tj|0)+131072|0;hj=sj+w(ej,12299)|0;ej=ij+w(mj,-3196)|0;mj=hj+ej|0;o[a|0]=r[Li+(uj+mj>>>18&1023)|0];o[a+7|0]=r[Li+(uj-mj>>>18&1023)|0];mj=pj-jj<<13;fj=qj+w(fj,-15137)|0;jj=(mj+fj|0)+131072|0;ij=ij+w(lj,-16069)|0;hj=w(nj,25172);nj=w(nj+rj|0,-20995);lj=ij+(hj+nj|0)|0;o[a+1|0]=r[Li+(jj+lj>>>18&1023)|0];o[a+6|0]=r[Li+(jj-lj>>>18&1023)|0];fj=(mj-fj|0)+131072|0;ej=ej+(nj+w(rj,16819)|0)|0;o[a+2|0]=r[Li+(fj+ej>>>18&1023)|0];o[a+5|0]=r[Li+(fj-ej>>>18&1023)|0];fj=(kj-tj|0)+131072|0;ej=ij+(sj+w(gj,2446)|0)|0;o[a+3|0]=r[Li+(fj+ej>>>18&1023)|0];o[a+4|0]=r[Li+(fj-ej>>>18&1023)|0]}oj=oj+1|0;Mi=Mi+32|0;continue}break}Ea=vj+256|0}break}}function yr(a,Li,Mi,Ni,Oi){a=a|0;Li=Li|0;Mi=Mi|0;Ni=Ni|0;Oi=Oi|0;var xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0;Mj=Ea-256|0;Ea=Mj;Hj=q[a+324>>2];a=q[Li+80>>2];Li=Mj;Ej=8;while(1){if(Ej){a:{b:{xj=s[Mi+32>>1];yj=p[Mi+16>>1];if((xj|yj)&65535){break b}xj=0;if(s[Mi+48>>1]|s[Mi+64>>1]|(s[Mi+80>>1]|s[Mi+96>>1])){break b}if(s[Mi+112>>1]){break b}xj=w(q[a>>2],p[Mi>>1]);q[Li+192>>2]=xj;q[Li+160>>2]=xj;q[Li+128>>2]=xj;q[Li+96>>2]=xj;q[Li+64>>2]=xj;q[Li+32>>2]=xj;q[Li>>2]=xj;yj=56;break a}Bj=w(q[a+192>>2],p[Mi+96>>1]);Aj=w(q[a+64>>2],xj<<16>>16);xj=Bj+Aj|0;Cj=w(q[a+128>>2],p[Mi+64>>1]);Ij=w(q[a>>2],p[Mi>>1]);Jj=Cj+Ij|0;Dj=xj+Jj|0;Fj=w(q[a+160>>2],p[Mi+80>>1]);Gj=w(q[a+96>>2],p[Mi+48>>1]);Kj=Fj+Gj|0;Lj=w(q[a+224>>2],p[Mi+112>>1]);zj=w(yj,q[a+32>>2]);Nj=Lj+zj|0;yj=Kj+Nj|0;q[Li+224>>2]=Dj-yj;q[Li>>2]=yj+Dj;Fj=Fj-Gj|0;Gj=zj-Lj|0;Dj=w(Fj+Gj|0,473)>>8;Bj=(w(Aj-Bj|0,362)>>8)-xj|0;Aj=Ij-Cj|0;Cj=Bj+Aj|0;yj=Dj+((w(Fj,-669)>>8)-yj|0)|0;q[Li+192>>2]=Cj-yj;q[Li+32>>2]=yj+Cj;Bj=Aj-Bj|0;yj=(w(Nj-Kj|0,362)>>8)-yj|0;q[Li+160>>2]=Bj-yj;q[Li+64>>2]=yj+Bj;yj=yj+((w(Gj,277)>>8)-Dj|0)|0;xj=Jj-xj|0;q[Li+128>>2]=yj+xj;xj=xj-yj|0;yj=24}q[(yj<<2)+Li>>2]=xj;Ej=Ej+ -1|0;Mi=Mi+2|0;a=a+4|0;Li=Li+4|0;continue}else{Li=Hj+128|0;Ej=0;Mi=Mj;while(1){if((Ej|0)!=8){a=q[(Ej<<2)+Ni>>2]+Oi|0;c:{d:{xj=q[Mi+8>>2];zj=q[Mi+4>>2];if(xj|zj){break d}xj=0;if(q[Mi+12>>2]|q[Mi+16>>2]|(q[Mi+20>>2]|q[Mi+24>>2])){break d}if(q[Mi+28>>2]){break d}zj=uK(r[Li+(q[Mi>>2]>>>5&1023)|0],0,16843009,16843009);o[a|0]=zj;o[a+1|0]=zj>>>8;o[a+2|0]=zj>>>16;o[a+3|0]=zj>>>24;zj=Fa;o[a+4|0]=zj;o[a+5|0]=zj>>>8;o[a+6|0]=zj>>>16;o[a+7|0]=zj>>>24;break c}Hj=q[Mi+28>>2];Bj=Hj+zj|0;Aj=q[Mi+12>>2];Cj=q[Mi+20>>2];Ij=Aj+Cj|0;yj=Bj+Ij|0;Jj=q[Mi+24>>2];Dj=Jj+xj|0;Fj=q[Mi+16>>2];Gj=q[Mi>>2];Kj=Fj+Gj|0;Lj=Dj+Kj|0;o[a|0]=r[Li+(yj+Lj>>>5&1023)|0];o[a+7|0]=r[Li+(Lj-yj>>>5&1023)|0];Aj=Cj-Aj|0;Hj=zj-Hj|0;zj=w(Aj+Hj|0,473)>>8;yj=zj+((w(Aj,-669)>>8)-yj|0)|0;Aj=(w(xj-Jj|0,362)>>8)-Dj|0;Cj=Gj-Fj|0;xj=Aj+Cj|0;o[a+1|0]=r[Li+(yj+xj>>>5&1023)|0];o[a+6|0]=r[Li+(xj-yj>>>5&1023)|0];xj=(w(Bj-Ij|0,362)>>8)-yj|0;yj=Cj-Aj|0;o[a+2|0]=r[Li+(xj+yj>>>5&1023)|0];o[a+5|0]=r[Li+(yj-xj>>>5&1023)|0];zj=xj+((w(Hj,277)>>8)-zj|0)|0;xj=Kj-Dj|0;o[a+4|0]=r[Li+(zj+xj>>>5&1023)|0];o[a+3|0]=r[Li+(xj-zj>>>5&1023)|0]}Ej=Ej+1|0;Mi=Mi+32|0;continue}break}Ea=Mj+256|0}break}}function zr(a,Li,Mi,Ni,Oi){a=a|0;Li=Li|0;Mi=Mi|0;Ni=Ni|0;Oi=Oi|0;var Oj=x(0),Pj=x(0),Qj=0,Rj=x(0),Sj=0,Tj=x(0),Uj=x(0),Vj=x(0),Wj=x(0),Xj=x(0),Yj=0,Zj=x(0),_j=x(0),$j=x(0),ak=x(0),bk=x(0),ck=x(0),dk=0,ek=0,fk=x(0);dk=Ea-256|0;Ea=dk;Sj=q[a+324>>2];a=q[Li+80>>2];Yj=8;Li=dk;while(1){if(Yj){a:{b:{Qj=s[Mi+32>>1];ek=s[Mi+16>>1];if(Qj|ek){break b}Qj=0;if(s[Mi+48>>1]|s[Mi+64>>1]|(s[Mi+80>>1]|s[Mi+96>>1])){break b}if(s[Mi+112>>1]){break b}Pj=x(u[a>>2]*x(p[Mi>>1]));u[Li+192>>2]=Pj;u[Li+160>>2]=Pj;u[Li+128>>2]=Pj;u[Li+96>>2]=Pj;u[Li+64>>2]=Pj;u[Li+32>>2]=Pj;u[Li>>2]=Pj;Qj=56;break a}Rj=x(u[a>>2]*x(p[Mi>>1]));Tj=x(u[a+128>>2]*x(p[Mi+64>>1]));Zj=x(Rj+Tj);Uj=x(u[a+64>>2]*x(Qj<<16>>16));Vj=x(u[a+192>>2]*x(p[Mi+96>>1]));Pj=x(Uj+Vj);Wj=x(Zj+Pj);Xj=x(u[a+96>>2]*x(p[Mi+48>>1]));_j=x(u[a+160>>2]*x(p[Mi+80>>1]));$j=x(Xj+_j);ak=x(u[a+32>>2]*x(ek<<16>>16));bk=x(u[a+224>>2]*x(p[Mi+112>>1]));ck=x(ak+bk);Oj=x($j+ck);u[Li+224>>2]=Wj-Oj;u[Li>>2]=Wj+Oj;Rj=x(Rj-Tj);Tj=x(x(x(Uj-Vj)*x(1.4142135381698608))-Pj);Uj=x(Rj+Tj);Vj=x(_j-Xj);Wj=x(ak-bk);Xj=x(x(Vj+Wj)*x(1.8477590084075928));Oj=x(x(Xj+x(Vj*x(-2.613126039505005)))-Oj);u[Li+192>>2]=Uj-Oj;u[Li+32>>2]=Uj+Oj;Rj=x(Rj-Tj);Oj=x(x(x(ck-$j)*x(1.4142135381698608))-Oj);u[Li+160>>2]=Rj-Oj;u[Li+64>>2]=Rj+Oj;Pj=x(Zj-Pj);Oj=x(x(x(Wj*x(1.0823922157287598))-Xj)+Oj);u[Li+128>>2]=Pj+Oj;Pj=x(Pj-Oj);Qj=24}u[(Qj<<2)+Li>>2]=Pj;Yj=Yj+ -1|0;Mi=Mi+2|0;a=a+4|0;Li=Li+4|0;continue}else{a=Sj+128|0;Yj=0;Mi=dk;while(1){if((Yj|0)!=8){Li=q[(Yj<<2)+Ni>>2]+Oi|0;Qj=Li;Rj=u[Mi>>2];Tj=u[Mi+16>>2];Zj=x(Rj+Tj);Uj=u[Mi+8>>2];Vj=u[Mi+24>>2];Pj=x(Uj+Vj);Wj=x(Zj+Pj);Xj=u[Mi+20>>2];_j=u[Mi+12>>2];$j=x(Xj+_j);ak=u[Mi+4>>2];bk=u[Mi+28>>2];ck=x(ak+bk);Oj=x($j+ck);fk=x(Wj+Oj);c:{if(x(y(fk))>>3&1023)+a|0];Qj=Li;Wj=x(Wj-Oj);d:{if(x(y(Wj))>>3&1023)+a|0];Qj=Li;Rj=x(Rj-Tj);Tj=x(x(x(Uj-Vj)*x(1.4142135381698608))-Pj);Uj=x(Rj+Tj);Vj=x(Xj-_j);Wj=x(ak-bk);Xj=x(x(Vj+Wj)*x(1.8477590084075928));Oj=x(x(Xj+x(Vj*x(-2.613126039505005)))-Oj);Vj=x(Uj+Oj);e:{if(x(y(Vj))>>3&1023)+a|0];Qj=Li;Uj=x(Uj-Oj);f:{if(x(y(Uj))>>3&1023)+a|0];Qj=Li;Rj=x(Rj-Tj);Oj=x(x(x(ck-$j)*x(1.4142135381698608))-Oj);Tj=x(Rj+Oj);g:{if(x(y(Tj))>>3&1023)+a|0];Qj=Li;Rj=x(Rj-Oj);h:{if(x(y(Rj))>>3&1023)+a|0];Qj=Li;Pj=x(Zj-Pj);Oj=x(x(x(Wj*x(1.0823922157287598))-Xj)+Oj);Rj=x(Pj+Oj);i:{if(x(y(Rj))>>3&1023)+a|0];Pj=x(Pj-Oj);j:{if(x(y(Pj))>>3&1023)+a|0];Yj=Yj+1|0;Mi=Mi+32|0;continue}break}Ea=dk+256|0}break}}function Ar(a){a=a|0;n[q[q[a>>2]+8>>2]](a);Ek(a);J(1);F()}function Br(a,Li){a=a|0;Li=Li|0;var Mi=0,Ni=0;Mi=q[a>>2];if((Li|0)<=-1){Ni=Mi;Li=q[Mi+108>>2];if(!(q[Mi+104>>2]<3?Li:0)){n[q[Mi+8>>2]](a);Li=q[Mi+108>>2]}q[Ni+108>>2]=Li+1;return}if(q[Mi+104>>2]>=(Li|0)){n[q[Mi+8>>2]](a)}}function Cr(a){a=a|0;var Li=0;Li=Ea-224|0;Ea=Li;n[q[q[a>>2]+12>>2]](a,Li+16|0);q[Li>>2]=Li+16;SH(q[11152],Li);Ea=Li+224|0}function Dr(a,Oi){a=a|0;Oi=Oi|0;var gk=0,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=0;jk=Ea-48|0;Ea=jk;gk=q[a>>2];hk=q[gk+20>>2];a:{b:{c:{if(!((hk|0)<1|(hk|0)>q[gk+116>>2])){a=q[gk+112>>2]+(hk<<2)|0;break c}ik=q[gk+120>>2];if(!ik){break b}a=q[gk+124>>2];if((hk|0)<(a|0)|(hk|0)>q[gk+128>>2]){break b}a=ik+(hk-a<<2)|0}ik=q[a>>2];if(ik){break a}}q[gk+24>>2]=hk;ik=q[q[gk+112>>2]>>2]}a=ik;d:{e:{while(1){hk=r[a|0];if(!hk){break e}a=a+1|0;if((hk|0)!=37){continue}break}if(r[a|0]!=115){break e}q[jk+32>>2]=gk+24;If(Oi,ik,jk+32|0);break d}kk=q[gk+24>>2];lk=q[gk+28>>2];mk=q[gk+32>>2];nk=q[gk+36>>2];ok=q[gk+40>>2];pk=q[gk+44>>2];hk=q[gk+52>>2];a=jk;q[a+24>>2]=q[gk+48>>2];q[a+28>>2]=hk;q[a+16>>2]=ok;q[a+20>>2]=pk;q[a+8>>2]=mk;q[a+12>>2]=nk;q[a>>2]=kk;q[a+4>>2]=lk;If(Oi,ik,a)}Ea=jk+48|0}function Er(a){a=a|0;a=q[a>>2];q[a+20>>2]=0;q[a+108>>2]=0}function Fr(a){a=a|0;q[a+104>>2]=0;q[a+108>>2]=0;q[a+16>>2]=97;q[a+12>>2]=98;q[a+8>>2]=99;q[a+4>>2]=100;q[a>>2]=101;q[a+124>>2]=0;q[a+128>>2]=0;q[a+116>>2]=124;q[a+120>>2]=0;q[a+112>>2]=34576;q[a+20>>2]=0;return a|0}function Gr(a,Oi,qk,rk){a=a|0;Oi=Oi|0;qk=qk|0;rk=rk|0;var sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0,zk=0,Ak=0;Oi=q[a+452>>2]+q[Oi+4>>2]|0;tk=r[Oi+150|0];xk=tk+ -1|0;yk=r[Oi+140|0];uk=q[rk>>2];a:while(1){if((sk|0)>2]){Oi=q[(sk<<2)+uk>>2];zk=Oi+q[a+112>>2]|0;vk=q[(wk<<2)+qk>>2];while(1){b:{if(Oi>>>0>>0){Ak=r[vk|0];rk=yk;while(1){if((rk|0)<1){break b}o[Oi|0]=Ak;rk=rk+ -1|0;Oi=Oi+1|0;continue}}if(tk>>>0>=2){Wh(uk,sk,uk,sk+1|0,xk,q[a+112>>2])}sk=sk+tk|0;wk=wk+1|0;continue a}vk=vk+1|0;continue}}break}}function Hr(a,Oi,qk,rk){a=a|0;Oi=Oi|0;qk=qk|0;rk=rk|0;var Bk=0,Ck=0,Dk=0,Ek=0,Fk=0;Bk=q[rk>>2];Oi=0;while(1){if((Oi|0)>2]){rk=q[(Oi<<2)+Bk>>2];Fk=rk+q[a+112>>2]|0;Ck=q[(Dk<<2)+qk>>2];while(1){if(rk>>>0>>0){Ek=r[Ck|0];o[rk+1|0]=Ek;o[rk|0]=Ek;rk=rk+2|0;Ck=Ck+1|0;continue}break}Wh(Bk,Oi,Bk,Oi|1,1,q[a+112>>2]);Oi=Oi+2|0;Dk=Dk+1|0;continue}break}}function Ir(a,Oi,qk,rk){a=a|0;Oi=Oi|0;qk=qk|0;rk=rk|0;var Gk=0,Hk=0,Ik=0,Jk=0,Kk=0,Lk=0,Mk=0,Nk=0,Ok=0,Pk=0,Qk=0,Rk=0,Sk=0;Pk=q[rk>>2];while(1){if((Mk|0)>2]){Qk=(Nk<<2)+qk|0;Lk=0;while(1){if((Lk|0)!=2){Gk=q[((Lk?1:-1)+Nk<<2)+qk>>2];Hk=r[Gk+1|0];Jk=q[Qk>>2];Kk=r[Jk+1|0];rk=q[(Mk<<2)+Pk>>2];Ik=r[Gk|0]+w(r[Jk|0],3)|0;o[rk|0]=(Ik<<2)+8>>>4;Hk=Hk+w(Kk,3)|0;o[rk+1|0]=(Hk+w(Ik,3)|0)+7>>>4;Kk=Gk+2|0;Jk=Jk+2|0;Ok=q[Oi+40>>2]+ -2|0;while(1){Gk=Hk;if(Ok){Hk=r[Kk|0];Rk=r[Jk|0];Sk=Ik;Ik=w(Gk,3);o[rk+2|0]=(Sk+Ik|0)+8>>>4;Hk=Hk+w(Rk,3)|0;o[rk+3|0]=(Ik+Hk|0)+7>>>4;Ok=Ok+ -1|0;Kk=Kk+1|0;Jk=Jk+1|0;rk=rk+2|0;Ik=Gk;continue}break}o[rk+3|0]=(Gk<<2)+7>>>4;o[rk+2|0]=(w(Gk,3)+Ik|0)+8>>>4;Lk=Lk+1|0;Mk=Mk+1|0;continue}break}Nk=Nk+1|0;continue}break}}function Jr(a,Oi,qk,rk){a=a|0;Oi=Oi|0;qk=qk|0;rk=rk|0;var Tk=0,Uk=0,Vk=0,Wk=0;Vk=q[rk>>2];Oi=0;while(1){if((Oi|0)>2]){Tk=Oi<<2;rk=q[Tk+Vk>>2];Wk=rk+q[a+112>>2]|0;Tk=q[qk+Tk>>2];while(1){if(rk>>>0>>0){Uk=r[Tk|0];o[rk+1|0]=Uk;o[rk|0]=Uk;rk=rk+2|0;Tk=Tk+1|0;continue}break}Oi=Oi+1|0;continue}break}}function Kr(a,Oi,qk,rk){a=a|0;Oi=Oi|0;qk=qk|0;rk=rk|0;var Xk=0,Yk=0,Zk=0,_k=0,$k=0;$k=q[rk>>2];while(1){if((Zk|0)>2]){rk=Zk<<2;Xk=q[rk+$k>>2];rk=q[qk+rk>>2];Yk=r[rk|0];o[Xk|0]=Yk;o[Xk+1|0]=(r[rk+1|0]+w(Yk,3)|0)+2>>>2;rk=rk+1|0;Yk=q[Oi+40>>2]+ -2|0;while(1){if(Yk){_k=w(r[rk|0],3);o[Xk+2|0]=(_k+r[rk+ -1|0]|0)+1>>>2;o[Xk+3|0]=(r[rk+1|0]+_k|0)+2>>>2;Yk=Yk+ -1|0;rk=rk+1|0;Xk=Xk+2|0;continue}break}Yk=r[rk+ -1|0];rk=r[rk|0];o[Xk+3|0]=rk;o[Xk+2|0]=(Yk+w(rk,3)|0)+1>>>2;Zk=Zk+1|0;continue}break}}function Lr(a,Oi,qk,rk){a=a|0;Oi=Oi|0;qk=qk|0;rk=rk|0;q[rk>>2]=qk}function Mr(a,Oi,qk,rk){a=a|0;Oi=Oi|0;qk=qk|0;rk=rk|0;q[rk>>2]=0}function Nr(a){a=a|0;var Oi=0;Oi=q[a+452>>2];q[Oi+92>>2]=q[a+312>>2];q[Oi+96>>2]=q[a+116>>2]}function Or(a,qk,rk,al,bl,cl,dl){a=a|0;qk=qk|0;rk=rk|0;al=al|0;bl=bl|0;cl=cl|0;dl=dl|0;var el=0,fl=0,gl=0,hl=0;al=q[a+452>>2];fl=q[al+92>>2];el=q[a+312>>2];if((fl|0)>=(el|0)){fl=q[a+216>>2];el=0;while(1){if((el|0)>2]){hl=el<<2;gl=hl+al|0;n[q[gl+52>>2]](a,fl,q[qk+hl>>2]+(w(q[gl+100>>2],q[rk>>2])<<2)|0,gl+12|0);fl=fl+84|0;el=el+1|0;continue}break}q[al+92>>2]=0;el=q[a+312>>2];fl=0}qk=dl;dl=q[cl>>2];qk=qk-dl|0;gl=q[al+96>>2];el=el-fl|0;el=el>>>0>gl>>>0?gl:el;qk=el>>>0>qk>>>0?qk:el;n[q[q[a+456>>2]+4>>2]](a,al+12|0,fl,(dl<<2)+bl|0,qk);q[cl>>2]=qk+q[cl>>2];q[al+96>>2]=q[al+96>>2]-qk;qk=qk+q[al+92>>2]|0;q[al+92>>2]=qk;if((qk|0)>=q[a+312>>2]){q[rk>>2]=q[rk>>2]+1}}function Pr(a){var qk=0,rk=0,al=0,bl=0,cl=0,dl=0,il=0,jl=0,kl=0,ll=0,ml=0,nl=0,ol=0,pl=0,ql=0,rl=0;al=n[q[q[a+4>>2]>>2]](a,1,160)|0;q[a+452>>2]=al;q[al+8>>2]=0;q[al+4>>2]=88;q[al>>2]=89;if(q[a+300>>2]){rk=q[a>>2];q[rk+20>>2]=26;n[q[rk>>2]](a)}nl=q[a+76>>2]?q[a+316>>2]>1:nl;ol=al+12|0;pl=al+150|0;ql=al+140|0;cl=al+52|0;rl=al+100|0;rk=q[a+216>>2];while(1){if((ll|0)>2]){qk=q[a+312>>2];dl=q[a+308>>2];il=q[rk+8>>2];bl=ll<<2;ml=q[rk+36>>2];jl=q[a+316>>2];kl=(w(ml,q[rk+12>>2])|0)/(jl|0)|0;q[rl+bl>>2]=kl;il=(w(il,ml)|0)/(jl|0)|0;a:{if(!q[rk+48>>2]){q[bl+cl>>2]=90;break a}if(!((dl|0)!=(il|0)|(qk|0)!=(kl|0))){q[bl+cl>>2]=91;break a}ml=(dl|0)!=il<<1;b:{if(!(ml|(qk|0)!=(kl|0))){if(!(!nl|t[rk+40>>2]<3)){q[bl+cl>>2]=92;break b}q[bl+cl>>2]=93;break b}if(!(ml|(qk|0)!=kl<<1)){if(!(!nl|t[rk+40>>2]<3)){q[bl+cl>>2]=94;q[al+8>>2]=1;break b}q[bl+cl>>2]=95;break b}c:{jl=dl;dl=(dl|0)/(il|0)|0;if(jl-w(dl,il)){break c}jl=qk;qk=(qk|0)/(kl|0)|0;if(jl-w(qk,kl)){break c}q[bl+cl>>2]=96;o[ll+ql|0]=dl;o[ll+pl|0]=qk;break b}qk=q[a>>2];q[qk+20>>2]=39;n[q[qk>>2]](a)}qk=q[q[a+4>>2]+8>>2];q[bl+ol>>2]=n[qk](a,1,Xh(q[a+112>>2],q[a+308>>2]),q[a+312>>2])}rk=rk+84|0;ll=ll+1|0;continue}break}}function Qr(a,sl,tl,ul,vl,wl,xl){a=a|0;sl=sl|0;tl=tl|0;ul=ul|0;vl=vl|0;wl=wl|0;xl=xl|0;var yl=0,zl=0,Al=0;sl=q[a+432>>2];tl=q[sl+24>>2];a:{if(tl){ul=q[sl+12>>2];break a}ul=n[q[q[a+4>>2]+28>>2]](a,q[sl+8>>2],q[sl+20>>2],q[sl+16>>2],0)|0;q[sl+12>>2]=ul;tl=q[sl+24>>2]}yl=q[a+116>>2]-q[sl+20>>2]|0;zl=q[wl>>2];xl=xl-zl|0;Al=q[sl+16>>2]-tl|0;xl=Al>>>0>xl>>>0?xl:Al;xl=xl>>>0>yl>>>0?yl:xl;n[q[q[a+460>>2]+4>>2]](a,(tl<<2)+ul|0,(zl<<2)+vl|0,xl);q[wl>>2]=xl+q[wl>>2];a=xl+q[sl+24>>2]|0;q[sl+24>>2]=a;tl=a;a=q[sl+16>>2];if(tl>>>0>=a>>>0){q[sl+24>>2]=0;q[sl+20>>2]=a+q[sl+20>>2]}}function Rr(a,sl,tl,ul,vl,wl,xl){a=a|0;sl=sl|0;tl=tl|0;ul=ul|0;vl=vl|0;wl=wl|0;xl=xl|0;var Bl=0,Cl=0;vl=q[a+432>>2];Cl=vl+24|0;xl=q[vl+24>>2];a:{if(xl){Bl=q[vl+12>>2];break a}Bl=n[q[q[a+4>>2]+28>>2]](a,q[vl+8>>2],q[vl+20>>2],q[vl+16>>2],1)|0;q[vl+12>>2]=Bl;xl=q[vl+24>>2]}n[q[q[a+452>>2]+4>>2]](a,sl,tl,ul,Bl,Cl,q[vl+16>>2]);sl=q[vl+24>>2];if(sl>>>0>xl>>>0){sl=sl-xl|0;n[q[q[a+460>>2]+4>>2]](a,q[vl+12>>2]+(xl<<2)|0,0,sl);q[wl>>2]=sl+q[wl>>2];sl=q[vl+24>>2]}a=q[vl+16>>2];if(sl>>>0>=a>>>0){q[vl+24>>2]=0;q[vl+20>>2]=a+q[vl+20>>2]}}function Sr(a,sl,tl,ul,vl,wl,xl){a=a|0;sl=sl|0;tl=tl|0;ul=ul|0;vl=vl|0;wl=wl|0;xl=xl|0;var Dl=0,El=0,Fl=0,Gl=0,Hl=0;Dl=Ea-16|0;Ea=Dl;El=q[a+432>>2];Fl=q[El+16>>2];Gl=q[wl>>2];q[Dl+12>>2]=0;Hl=sl;sl=xl-Gl|0;n[q[q[a+452>>2]+4>>2]](a,Hl,tl,ul,q[El+12>>2],Dl+12|0,sl>>>0>Fl>>>0?Fl:sl);n[q[q[a+460>>2]+4>>2]](a,q[El+12>>2],(q[wl>>2]<<2)+vl|0,q[Dl+12>>2]);q[wl>>2]=q[wl>>2]+q[Dl+12>>2];Ea=Dl+16|0}function Tr(a,sl){a=a|0;sl=sl|0;var tl=0;tl=q[a+432>>2];a:{b:{if(sl>>>0>3){break b}c:{switch(sl-1|0){default:if(q[a+84>>2]){q[tl+4>>2]=85;if(q[tl+12>>2]){break a}q[tl+12>>2]=n[q[q[a+4>>2]+28>>2]](a,q[tl+8>>2],0,q[tl+16>>2],1);break a}q[tl+4>>2]=q[q[a+452>>2]+4>>2];break a;case 2:if(!q[tl+8>>2]){sl=q[a>>2];q[sl+20>>2]=4;n[q[sl>>2]](a)}q[tl+4>>2]=86;break a;case 0:break b;case 1:break c}}if(!q[tl+8>>2]){sl=q[a>>2];q[sl+20>>2]=4;n[q[sl>>2]](a)}q[tl+4>>2]=87;break a}sl=q[a>>2];q[sl+20>>2]=4;n[q[sl>>2]](a)}q[tl+20>>2]=0;q[tl+24>>2]=0}function Ur(a,sl){var ul=0,vl=0,wl=0;ul=n[q[q[a+4>>2]>>2]](a,1,28)|0;q[a+432>>2]=ul;q[ul+8>>2]=0;q[ul+12>>2]=0;q[ul>>2]=84;if(q[a+84>>2]){vl=q[a+312>>2];q[ul+16>>2]=vl;wl=q[a+4>>2];if(sl){sl=q[wl+16>>2];q[ul+8>>2]=n[sl](a,1,0,w(q[a+120>>2],q[a+112>>2]),Xh(q[a+116>>2],vl),q[ul+16>>2]);return}q[ul+12>>2]=n[q[wl+8>>2]](a,1,w(q[a+120>>2],q[a+112>>2]),vl)}}function Vr(a,sl){a=a|0;sl=sl|0;var xl=0,Il=0,Jl=0,Kl=0,Ll=0,Ml=0,Nl=0,Ol=0,Pl=0,Ql=0,Rl=0;xl=Ea-48|0;Ea=xl;Ql=q[a+412>>2];a:{b:{Jl=q[a+444>>2];if(!(q[Jl+40>>2]|!q[a+276>>2])){if(!Gg(a)){break b}}c:{if(q[Jl+8>>2]){break c}q[xl+40>>2]=a;Kl=q[a+24>>2];q[xl+24>>2]=q[Kl>>2];q[xl+28>>2]=q[Kl+4>>2];Kl=q[Jl+16>>2];Ml=q[Jl+12>>2];q[xl+16>>2]=q[Jl+36>>2];Il=q[Jl+32>>2];q[xl+8>>2]=q[Jl+28>>2];q[xl+12>>2]=Il;Il=q[Jl+24>>2];q[xl>>2]=q[Jl+20>>2];q[xl+4>>2]=Il;while(1){d:{e:{if((Ol|0)>2]){Il=Ol<<2;Rl=q[Il+sl>>2];Pl=q[(a+Il|0)+360>>2]<<2;Il=q[((q[q[(Pl+a|0)+332>>2]+20>>2]<<2)+Jl|0)+44>>2];f:{if((Kl|0)<=7){Ll=0;if(!jc(xl+24|0,Ml,Kl,0)){break a}Ml=q[xl+32>>2];Kl=q[xl+36>>2];Nl=1;if((Kl|0)<8){break f}}Ll=Ml>>Kl+ -8&255;Nl=q[(Il+(Ll<<2)|0)+144>>2];if(Nl){break e}Nl=9}Il=$e(xl+24|0,Ml,Kl,Il,Nl);Ll=0;if((Il|0)<0){break a}Ml=q[xl+32>>2];Kl=q[xl+36>>2];break d}a=q[a+24>>2];q[a>>2]=q[xl+24>>2];q[a+4>>2]=q[xl+28>>2];q[Jl+16>>2]=Kl;q[Jl+12>>2]=Ml;q[Jl+36>>2]=q[xl+16>>2];a=q[xl+12>>2];q[Jl+28>>2]=q[xl+8>>2];q[Jl+32>>2]=a;a=q[xl+4>>2];q[Jl+20>>2]=q[xl>>2];q[Jl+24>>2]=a;break c}Il=r[(Il+Ll|0)+1168|0];Kl=Kl-Nl|0}g:{if(!Il){Ll=0;break g}if((Kl|0)<(Il|0)){if(!jc(xl+24|0,Ml,Kl,Il)){break b}Ml=q[xl+32>>2];Kl=q[xl+36>>2]}Kl=Kl-Il|0;Ll=(-1<>Kl;Il=Il<<2;if((Ll|0)>=q[Il+29760>>2]){break g}Ll=q[Il+29888>>2]+Ll|0}Nl=Ll;Ll=xl+Pl|0;Il=Nl+q[Ll+4>>2]|0;q[Ll+4>>2]=Il;p[Rl>>1]=Il<>2]=q[Jl+40>>2]+ -1;Ll=1;break a}Ll=0}Ea=xl+48|0;return Ll|0}function Wr(a,sl){a=a|0;sl=sl|0;var Sl=0,Tl=0,Ul=0,Vl=0,Wl=0,Xl=0,Yl=0,Zl=0,_l=0,$l=0,am=0;Vl=Ea-32|0;Ea=Vl;Zl=q[a+412>>2];_l=q[a+404>>2];a:{b:{Wl=q[a+444>>2];if(!(q[Wl+40>>2]|!q[a+276>>2])){if(!Gg(a)){break b}}if(!q[Wl+8>>2]){c:{Sl=q[Wl+20>>2];if(Sl){Sl=Sl+ -1|0;break c}q[Vl+24>>2]=a;Sl=q[a+24>>2];q[Vl+8>>2]=q[Sl>>2];q[Vl+12>>2]=q[Sl+4>>2];Tl=q[Wl+16>>2];Xl=q[a+400>>2];Yl=q[Wl+60>>2];$l=q[sl>>2];sl=q[Wl+12>>2];while(1){d:{e:{f:{if((Xl|0)>(_l|0)){Sl=0;break f}g:{h:{i:{if((Tl|0)<=7){Sl=0;if(!jc(Vl+8|0,sl,Tl,0)){break a}sl=q[Vl+16>>2];Tl=q[Vl+20>>2];Ul=1;if((Tl|0)<8){break i}}Sl=sl>>Tl+ -8&255;Ul=q[((Sl<<2)+Yl|0)+144>>2];if(Ul){break h}Ul=9}Ul=$e(Vl+8|0,sl,Tl,Yl,Ul);Sl=0;if((Ul|0)<0){break a}Tl=q[Vl+20>>2];sl=q[Vl+16>>2];break g}Tl=Tl-Ul|0;Ul=r[(Sl+Yl|0)+1168|0]}Sl=Ul>>>4;Ul=Ul&15;if(Ul){if((Tl|0)<(Ul|0)){if(!jc(Vl+8|0,sl,Tl,Ul)){break b}Tl=q[Vl+20>>2];sl=q[Vl+16>>2]}Xl=Sl+Xl|0;am=(q[(Xl<<2)+35360>>2]<<1)+$l|0;Tl=Tl-Ul|0;Sl=(-1<>Tl;Ul=Ul<<2;if((Sl|0)>2]){Sl=Sl+q[Ul+29888>>2]|0}p[am>>1]=Sl<>2];sl=q[Vl+16>>2]}Tl=Tl-Sl|0;Sl=-1<>Tl&Sl)+Sl|0}a=q[a+24>>2];q[a>>2]=q[Vl+8>>2];q[a+4>>2]=q[Vl+12>>2];q[Wl+16>>2]=Tl;q[Wl+12>>2]=sl;break c}Xl=Xl+15|0}Xl=Xl+1|0;continue}}q[Wl+20>>2]=Sl}q[Wl+40>>2]=q[Wl+40>>2]+ -1;Sl=1;break a}Sl=0}Ea=Vl+32|0;return Sl|0}function Xr(a,sl){a=a|0;sl=sl|0;var bm=0,cm=0,dm=0,em=0,fm=0,gm=0,hm=0;cm=Ea-32|0;Ea=cm;bm=q[a+412>>2];a:{b:{dm=q[a+444>>2];if(!(q[dm+40>>2]|!q[a+276>>2])){if(!Gg(a)){break b}}hm=1<>2]=a;bm=q[a+24>>2];q[cm+8>>2]=q[bm>>2];q[cm+12>>2]=q[bm+4>>2];bm=q[dm+16>>2];em=q[dm+12>>2];while(1){if((fm|0)>2]){gm=q[(fm<<2)+sl>>2];if((bm|0)<=0){if(!jc(cm+8|0,em,bm,1)){break b}em=q[cm+16>>2];bm=q[cm+20>>2]}bm=bm+ -1|0;if(em>>>bm&1){p[gm>>1]=s[gm>>1]|hm}fm=fm+1|0;continue}break}a=q[a+24>>2];q[a>>2]=q[cm+8>>2];q[a+4>>2]=q[cm+12>>2];q[dm+16>>2]=bm;q[dm+12>>2]=em;q[dm+40>>2]=q[dm+40>>2]+ -1;a=1;break a}a=0}Ea=cm+32|0;return a|0}function Yr(a,sl){a=a|0;sl=sl|0;var im=0,jm=0,km=0,lm=0,mm=0,nm=0,om=0,pm=0,qm=0,rm=0,sm=0,tm=0,um=0,vm=0,wm=0;jm=Ea-288|0;Ea=jm;km=q[a+412>>2];tm=q[a+404>>2];a:{b:{nm=q[a+444>>2];if(q[nm+40>>2]|!q[a+276>>2]){break b}if(Gg(a)){break b}km=0;break a}c:{if(!q[nm+8>>2]){um=-1<>2]=a;km=q[a+24>>2];q[jm+264>>2]=q[km>>2];q[jm+268>>2]=q[km+4>>2];im=q[nm+16>>2];km=q[a+400>>2];rm=q[sl>>2];lm=q[nm+12>>2];d:{e:{sl=q[nm+20>>2];if(sl){break e}om=q[nm+60>>2];while(1){if((km|0)>(tm|0)){break d}f:{g:{h:{if((im|0)<=7){if(!jc(jm+264|0,lm,im,0)){break c}lm=q[jm+272>>2];im=q[jm+276>>2];sl=1;if((im|0)<8){break h}}sl=lm>>im+ -8&255;mm=q[(om+(sl<<2)|0)+144>>2];if(mm){break g}sl=9}sl=$e(jm+264|0,lm,im,om,sl);if((sl|0)<0){break c}lm=q[jm+272>>2];im=q[jm+276>>2];break f}sl=r[(sl+om|0)+1168|0];im=im-mm|0}mm=sl>>>4;i:{j:{sl=sl&15;k:{if(sl>>>0<=1){if(sl-1){break j}break k}sl=q[a>>2];q[sl+20>>2]=119;n[q[sl+4>>2]](a,-1)}if((im|0)<=0){if(!jc(jm+264|0,lm,im,1)){break c}lm=q[jm+272>>2];im=q[jm+276>>2]}im=im+ -1|0;vm=lm>>>im&1?qm:um;break i}vm=0;if((mm|0)==15){break i}sl=1;if(!mm){break e}if((im|0)<(mm|0)){if(!jc(jm+264|0,lm,im,mm)){break c}lm=q[jm+272>>2];im=q[jm+276>>2]}sl=1<>im)+sl|0;if(sl){break e}break d}while(1){sl=km;km=(q[(sl<<2)+35360>>2]<<1)+rm|0;l:{m:{if(s[km>>1]){if((im|0)<=0){if(!jc(jm+264|0,lm,im,1)){break c}lm=q[jm+272>>2];im=q[jm+276>>2]}im=im+ -1|0;if(!(lm>>>im&1)){break m}sm=p[km>>1];if(sm&qm){break m}if((sm|0)>=0){p[km>>1]=qm+sm;break m}p[km>>1]=um+sm;break m}if((mm|0)<1){km=sl;break l}mm=mm+ -1|0}km=sl+1|0;if((sl|0)<(tm|0)){continue}}break}if(vm){sl=q[(km<<2)+35360>>2];p[(sl<<1)+rm>>1]=vm;q[(pm<<2)+jm>>2]=sl;pm=pm+1|0}km=km+1|0;continue}}while(1){if((km|0)<=(tm|0)){mm=(q[(km<<2)+35360>>2]<<1)+rm|0;n:{if(!s[mm>>1]){break n}if((im|0)<=0){if(!jc(jm+264|0,lm,im,1)){break c}lm=q[jm+272>>2];im=q[jm+276>>2]}im=im+ -1|0;if(!(lm>>>im&1)){break n}om=p[mm>>1];if(om&qm){break n}if((om|0)>=0){p[mm>>1]=om+qm;break n}p[mm>>1]=om+um}km=km+1|0;continue}break}wm=sl+ -1|0}a=q[a+24>>2];q[a>>2]=q[jm+264>>2];q[a+4>>2]=q[jm+268>>2];q[nm+20>>2]=wm;q[nm+16>>2]=im;q[nm+12>>2]=lm}q[nm+40>>2]=q[nm+40>>2]+ -1;km=1;break a}km=0;while(1){if((pm|0)<1){break a}pm=pm+ -1|0;p[(q[(pm<<2)+jm>>2]<<1)+rm>>1]=0;continue}}Ea=jm+288|0;return km|0}function Zr(a){a=a|0;var sl=0,xm=0,ym=0,zm=0,Am=0,Bm=0,Cm=0,Dm=0;zm=q[a+444>>2];xm=q[a+404>>2];Bm=q[a+400>>2];sl=(xm|0)!=0;a:{if(!Bm){break a}sl=(Bm|0)>(xm|0)|(xm|0)>63|q[a+328>>2]!=1}xm=q[a+412>>2];ym=(xm|0)<=13;Am=q[a+408>>2];if(Am){sl=sl|(xm|0)!=(Am+ -1|0)}if(!(sl?0:ym)){sl=q[a>>2];q[sl+20>>2]=17;q[sl+24>>2]=Bm;q[q[a>>2]+28>>2]=q[a+404>>2];q[q[a>>2]+32>>2]=q[a+408>>2];q[q[a>>2]+36>>2]=q[a+412>>2];n[q[q[a>>2]>>2]](a)}xm=0;while(1){ym=q[a+328>>2];if((xm|0)<(ym|0)){Am=q[a+160>>2];ym=q[q[((xm<<2)+a|0)+332>>2]+4>>2];if(!(!Bm|q[Am+(ym<<8)>>2]>-1)){sl=q[a>>2];q[sl+20>>2]=116;q[sl+24>>2]=ym;q[q[a>>2]+28>>2]=0;n[q[q[a>>2]+4>>2]](a,-1)}sl=q[a+400>>2];while(1){if((sl|0)<=q[a+404>>2]){Dm=((ym<<8)+Am|0)+(sl<<2)|0;Cm=q[Dm>>2];if(q[a+408>>2]!=(((Cm|0)>0?Cm:0)|0)){Cm=q[a>>2];q[Cm+20>>2]=116;q[Cm+24>>2]=ym;q[q[a>>2]+28>>2]=sl;n[q[q[a>>2]+4>>2]](a,-1)}q[Dm>>2]=q[a+412>>2];sl=sl+1|0;continue}break}xm=xm+1|0;continue}break}q[zm+4>>2]=q[a+408>>2]?Bm?80:81:Bm?82:83;sl=0;while(1){if((sl|0)<(ym|0)){ym=sl<<2;xm=q[(ym+a|0)+332>>2];b:{if(!Bm){if(q[a+408>>2]){break b}xm=q[xm+20>>2];Ig(a,1,xm,((xm<<2)+zm|0)+44|0);break b}Am=q[xm+24>>2];xm=(Am<<2)+zm|0;Ig(a,0,Am,xm+44|0);q[zm+60>>2]=q[xm+44>>2]}q[(zm+ym|0)+24>>2]=0;sl=sl+1|0;ym=q[a+328>>2];continue}break}q[zm+8>>2]=0;q[zm+12>>2]=0;q[zm+16>>2]=0;q[zm+20>>2]=0;q[zm+40>>2]=q[a+276>>2]}function _r(a){var Em=0,Fm=0,Gm=0;Em=n[q[q[a+4>>2]>>2]](a,1,64)|0;q[a+444>>2]=Em;q[Em>>2]=79;Fm=Em+44|0;Em=0;while(1){if((Em|0)!=4){q[Fm+(Em<<2)>>2]=0;Em=Em+1|0;continue}break}Fm=n[q[q[a+4>>2]>>2]](a,1,q[a+36>>2]<<8)|0;q[a+160>>2]=Fm;while(1){Em=0;if((Gm|0)>2]){while(1){if((Em|0)!=64){q[Fm>>2]=-1;Em=Em+1|0;Fm=Fm+4|0;continue}break}Gm=Gm+1|0;continue}break}}function $r(a,Hm,Im,Jm,Km,Lm){var Mm=0,Nm=0,Om=0,Pm=0,Qm=0,Rm=0,Sm=0,Tm=0;Lm=Lm+ -1|0;if(Lm>>>0<=3){a:{b:{switch(Lm-1|0){case 2:Nm=v[a+48>>3];Mm=v[a+64>>3];Pm=v[a+32>>3];Hm=(Hm-Nm)*Mm/Pm;Qm=v[a+56>>3];Rm=v[a+40>>3];Im=(Im-Qm)*Mm/Rm;Mm=Hm*Hm+Im*Im;Om=v[a>>3]*Mm+1+Mm*(Mm*v[a+8>>3]);Sm=Nm;Tm=Pm;Nm=v[a+24>>3];Pm=v[a+16>>3];v[Jm>>3]=Sm+Tm*(Nm*(Mm+Hm*(Hm+Hm))+(Im*((Pm+Pm)*Hm)+Hm*Om));Hm=Qm+Rm*(Im*((Nm+Nm)*Hm)+(Pm*(Mm+Im*(Im+Im))+Im*Om));break a;case 1:Om=v[a+16>>3];Im=Om*(Im-v[a+8>>3]);Mm=v[a>>3];Hm=(Hm-Mm)*Om;if(!(Hm!=0|Im!=0)){v[Jm>>3]=Mm;Hm=v[a+8>>3];break a}Nm=Hm;Hm=Hm*Hm+Im*Im;Hm=1-Hm*(v[a+32>>3]/1e8)+Hm*(Hm*(v[a+40>>3]/1e8/-1e5));v[Jm>>3]=Mm+v[a+24>>3]*(Nm*Hm);Hm=v[a+8>>3]+Im*Hm;break a;case 0:Om=v[a+16>>3];Im=Om*(Im-v[a+8>>3]);Mm=v[a>>3];Hm=(Hm-Mm)*Om;if(!(Hm!=0|Im!=0)){v[Jm>>3]=Mm;Hm=v[a+8>>3];break a}Nm=Hm;Hm=Hm*Hm+Im*Im;Hm=1-Hm*(v[a+24>>3]/1e8)+Hm*(Hm*(v[a+32>>3]/1e8/-1e5));v[Jm>>3]=Mm+Nm*Hm;Hm=v[a+8>>3]+Im*Hm;break a;default:break b}}Om=v[a+16>>3];Im=Om*(Im-v[a+8>>3]);Mm=v[a>>3];Hm=(Hm-Mm)*Om;if(!(Hm!=0|Im!=0)){v[Jm>>3]=Mm;Hm=v[a+8>>3];break a}Nm=Hm;Hm=(Hm*Hm+Im*Im)*(v[a+24>>3]/-1e8)+1;v[Jm>>3]=Mm+Nm*Hm;Hm=v[a+8>>3]+Im*Hm}v[Km>>3]=Hm}}function as(a){var Hm=0,Im=0,Jm=0,Km=0,Lm=0,Um=0;Hm=q[a+452>>2];q[Hm+16>>2]=n[q[q[a+4>>2]>>2]](a,1,1024);q[Hm+20>>2]=n[q[q[a+4>>2]>>2]](a,1,1024);q[Hm+24>>2]=n[q[q[a+4>>2]>>2]](a,1,1024);Jm=n[q[q[a+4>>2]>>2]](a,1,1024)|0;q[Hm+28>>2]=Jm;Km=q[Hm+24>>2];Lm=q[Hm+20>>2];Um=q[Hm+16>>2];a=-128;Hm=0;while(1){if((Hm|0)!=256){Im=Hm<<2;q[Um+Im>>2]=w(a,91881)+32768>>16;q[Im+Lm>>2]=w(a,116130)+32768>>16;q[Im+Km>>2]=w(a,-46802);q[Im+Jm>>2]=w(a,-22554)+32768;a=a+1|0;Hm=Hm+1|0;continue}break}}function bs(a,Vm,Wm,Xm,Ym,Zm,_m){a=a|0;Vm=Vm|0;Wm=Wm|0;Xm=Xm|0;Ym=Ym|0;Zm=Zm|0;_m=_m|0;n[q[q[a+452>>2]+12>>2]](a,Vm,q[Wm>>2],(q[Zm>>2]<<2)+Ym|0);q[Zm>>2]=q[Zm>>2]+1;q[Wm>>2]=q[Wm>>2]+1}function cs(a,Vm,Wm,Xm){a=a|0;Vm=Vm|0;Wm=Wm|0;Xm=Xm|0;var Ym=0,Zm=0,_m=0,$m=0,an=0,bn=0,cn=0,dn=0,en=0,fn=0,gn=0,hn=0;$m=q[a+112>>2]>>>1;Wm=Wm<<2;Zm=q[Wm+q[Vm+8>>2]>>2];_m=q[Wm+q[Vm+4>>2]>>2];an=q[Wm+q[Vm>>2]>>2];Vm=q[Xm>>2];Wm=q[a+324>>2];Xm=q[a+452>>2];cn=q[Xm+28>>2];en=q[Xm+24>>2];fn=q[Xm+20>>2];Xm=q[Xm+16>>2];while(1){if($m){Ym=r[_m|0]<<2;gn=q[Ym+fn>>2];bn=r[Zm|0]<<2;dn=q[bn+en>>2];hn=q[Ym+cn>>2];bn=q[Xm+bn>>2];Ym=r[an|0];o[Vm|0]=r[Wm+(bn+Ym|0)|0];dn=dn+hn>>16;o[Vm+1|0]=r[Wm+(dn+Ym|0)|0];o[Vm+2|0]=r[Wm+(Ym+gn|0)|0];Ym=r[an+1|0];o[Vm+3|0]=r[Wm+(Ym+bn|0)|0];o[Vm+4|0]=r[Wm+(Ym+dn|0)|0];o[Vm+5|0]=r[Wm+(Ym+gn|0)|0];$m=$m+ -1|0;Vm=Vm+6|0;an=an+2|0;Zm=Zm+1|0;_m=_m+1|0;continue}break}if(o[a+112|0]&1){a=r[_m|0]<<2;_m=q[a+fn>>2];Zm=r[Zm|0]<<2;$m=q[Zm+en>>2];cn=q[a+cn>>2];a=r[an|0];o[Vm|0]=r[Wm+(a+q[Xm+Zm>>2]|0)|0];o[Vm+1|0]=r[Wm+(a+($m+cn>>16)|0)|0];o[Vm+2|0]=r[Wm+(a+_m|0)|0]}}function ds(a,Vm,Wm,Xm,jn,kn,ln){a=a|0;Vm=Vm|0;Wm=Wm|0;Xm=Xm|0;jn=jn|0;kn=kn|0;ln=ln|0;var mn=0,nn=0,on=0;mn=Ea-16|0;Ea=mn;Xm=q[a+452>>2];a:{if(q[Xm+36>>2]){ln=1;Wh(Xm+32|0,0,(q[kn>>2]<<2)+jn|0,0,1,q[Xm+40>>2]);q[Xm+36>>2]=0;break a}on=q[Xm+44>>2];nn=jn;jn=q[kn>>2];nn=nn+(jn<<2)|0;q[mn+8>>2]=q[nn>>2];jn=ln-jn|0;ln=on>>>0<2?on:2;ln=ln>>>0>jn>>>0?jn:ln;b:{if(ln>>>0>=2){q[mn+12>>2]=q[nn+4>>2];break b}q[mn+12>>2]=q[Xm+32>>2];q[Xm+36>>2]=1}n[q[Xm+12>>2]](a,Vm,q[Wm>>2],mn+8|0)}q[kn>>2]=q[kn>>2]+ln;q[Xm+44>>2]=q[Xm+44>>2]-ln;if(!q[Xm+36>>2]){q[Wm>>2]=q[Wm>>2]+1}Ea=mn+16|0}function es(a,Vm,Wm,Xm){a=a|0;Vm=Vm|0;Wm=Wm|0;Xm=Xm|0;var jn=0,kn=0,ln=0,pn=0,qn=0,rn=0,sn=0,tn=0,un=0,vn=0,wn=0,xn=0,yn=0,zn=0;wn=q[a+112>>2]>>>1;kn=Wm<<2;sn=q[kn+q[Vm+8>>2]>>2];tn=q[kn+q[Vm+4>>2]>>2];kn=q[Vm>>2];Vm=Wm<<3;pn=q[kn+Vm>>2];qn=q[kn+(Vm|4)>>2];Wm=q[Xm+4>>2];Xm=q[Xm>>2];jn=q[a+324>>2];Vm=q[a+452>>2];xn=q[Vm+28>>2];yn=q[Vm+24>>2];rn=q[Vm+20>>2];zn=q[Vm+16>>2];while(1){if(wn){Vm=r[tn|0]<<2;un=q[Vm+rn>>2];ln=r[sn|0]<<2;kn=q[ln+yn>>2];Vm=q[Vm+xn>>2];vn=q[ln+zn>>2];ln=r[pn|0];o[Xm|0]=r[(vn+ln|0)+jn|0];kn=Vm+kn>>16;o[Xm+1|0]=r[(kn+ln|0)+jn|0];o[Xm+2|0]=r[(ln+un|0)+jn|0];Vm=r[pn+1|0];o[Xm+3|0]=r[(Vm+vn|0)+jn|0];o[Xm+4|0]=r[(Vm+kn|0)+jn|0];o[Xm+5|0]=r[(Vm+un|0)+jn|0];Vm=r[qn|0];o[Wm|0]=r[(Vm+vn|0)+jn|0];o[Wm+1|0]=r[(Vm+kn|0)+jn|0];o[Wm+2|0]=r[(Vm+un|0)+jn|0];Vm=r[qn+1|0];o[Wm+3|0]=r[(Vm+vn|0)+jn|0];o[Wm+4|0]=r[(Vm+kn|0)+jn|0];o[Wm+5|0]=r[(Vm+un|0)+jn|0];wn=wn+ -1|0;Wm=Wm+6|0;qn=qn+2|0;Xm=Xm+6|0;pn=pn+2|0;sn=sn+1|0;tn=tn+1|0;continue}break}if(o[a+112|0]&1){a=r[tn|0]<<2;rn=q[a+rn>>2];Vm=r[sn|0]<<2;kn=q[Vm+yn>>2];a=q[a+xn>>2];Vm=q[Vm+zn>>2];ln=r[pn|0];o[Xm|0]=r[(Vm+ln|0)+jn|0];a=a+kn>>16;o[Xm+1|0]=r[(a+ln|0)+jn|0];o[Xm+2|0]=r[(ln+rn|0)+jn|0];Xm=Vm;Vm=r[qn|0];o[Wm|0]=r[(Xm+Vm|0)+jn|0];o[Wm+1|0]=r[(a+Vm|0)+jn|0];o[Wm+2|0]=r[(Vm+rn|0)+jn|0]}}function fs(a){a=a|0;var Vm=0;Vm=q[a+452>>2];q[Vm+36>>2]=0;q[Vm+44>>2]=q[a+116>>2]}function gs(a){var Wm=0,Xm=0,An=0;Wm=n[q[q[a+4>>2]>>2]](a,1,48)|0;q[a+452>>2]=Wm;q[Wm+8>>2]=0;q[Wm>>2]=74;Xm=w(q[a+120>>2],q[a+112>>2]);q[Wm+40>>2]=Xm;a:{if(q[a+312>>2]==2){q[Wm+12>>2]=75;q[Wm+4>>2]=76;An=n[q[q[a+4>>2]+4>>2]](a,1,Xm)|0;break a}q[Wm+12>>2]=77;q[Wm+4>>2]=78}q[Wm+32>>2]=An;as(a)}function hs(a){var Bn=0,Cn=0,Dn=0;Cn=n[q[q[a+4>>2]>>2]](a,1,1408)|0;Dn=Cn+256|0;q[a+324>>2]=Dn;Cn=Ya(Cn,0,256);while(1){if((Bn|0)!=256){o[Bn+Dn|0]=Bn;Bn=Bn+1|0;continue}break}Dn=Cn+384|0;Bn=128;while(1){if((Bn|0)!=512){o[Bn+Dn|0]=255;Bn=Bn+1|0;continue}break}Ya(Cn+896|0,0,384);ab(Cn+1280|0,q[a+324>>2],128)}function is(a){var En=0,Fn=0,Gn=0,Hn=0,In=0;Fn=q[a+420>>2];ms(a);hs(a);q[Fn+12>>2]=0;En=zk(a);q[Fn+20>>2]=0;q[Fn+24>>2]=0;q[Fn+16>>2]=En;a:{if(!q[a+84>>2]){q[a+108>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0;break a}if(!q[a+64>>2]){q[a+108>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0}if(q[a+68>>2]){En=q[a>>2];q[En+20>>2]=48;n[q[En>>2]](a)}b:{if(q[a+120>>2]!=3){q[a+136>>2]=0;q[a+108>>2]=0;q[a+100>>2]=1;q[a+104>>2]=0;break b}if(q[a+136>>2]){q[a+104>>2]=1;break b}if(q[a+92>>2]){q[a+108>>2]=1;break b}q[a+100>>2]=1}if(q[a+100>>2]){tr(a);q[Fn+20>>2]=q[a+460>>2]}if(q[a+104>>2]?0:!q[a+108>>2]){break a}eK(a);q[Fn+24>>2]=q[a+460>>2]}if(!q[a+68>>2]){c:{if(q[Fn+16>>2]){gs(a);break c}dt(a);Pr(a)}Ur(a,q[a+108>>2])}Xs(a);d:{if(q[a+224>>2]){En=q[a>>2];q[En+20>>2]=1;n[q[En>>2]](a);break d}if(q[a+220>>2]){_r(a);break d}Vs(a)}mt(a,q[q[a+436>>2]+16>>2]?1:q[a+64>>2]!=0);if(!q[a+68>>2]){Is(a)}n[q[q[a+4>>2]+24>>2]](a);n[q[q[a+436>>2]+8>>2]](a);En=q[a+8>>2];if(!(!q[q[a+436>>2]+16>>2]|(q[a+64>>2]|!En))){Hn=q[a+220>>2];Gn=q[a+36>>2];q[En+4>>2]=0;In=q[a+320>>2];q[En+12>>2]=0;q[En+8>>2]=w(Hn?w(Gn,3)+2|0:Gn,In);q[En+16>>2]=q[a+108>>2]?3:2;q[Fn+12>>2]=q[Fn+12>>2]+1}}function js(a){a=a|0;var Jn=0,Kn=0,Ln=0;Jn=q[a+420>>2];a:{if(q[Jn+8>>2]){q[Jn+8>>2]=0;n[q[q[a+460>>2]>>2]](a,0);n[q[q[a+432>>2]>>2]](a,2);n[q[q[a+424>>2]>>2]](a,2);break a}b:{if(q[a+136>>2]|!q[a+84>>2]){break b}if(!(!q[a+92>>2]|!q[a+108>>2])){q[a+460>>2]=q[Jn+24>>2];q[Jn+8>>2]=1;break b}if(q[a+100>>2]){q[a+460>>2]=q[Jn+20>>2];break b}Kn=q[a>>2];q[Kn+20>>2]=47;n[q[Kn>>2]](a)}n[q[q[a+448>>2]>>2]](a);n[q[q[a+428>>2]+8>>2]](a);if(q[a+68>>2]){break a}if(!q[Jn+16>>2]){n[q[q[a+456>>2]>>2]](a)}n[q[q[a+452>>2]>>2]](a);if(q[a+84>>2]){n[q[q[a+460>>2]>>2]](a,q[Jn+8>>2])}n[q[q[a+432>>2]>>2]](a,q[Jn+8>>2]?3:0);n[q[q[a+424>>2]>>2]](a,0)}Kn=q[a+8>>2];c:{if(!Kn){break c}Ln=q[Jn+12>>2];q[Kn+12>>2]=Ln;Jn=(q[Jn+8>>2]?2:1)+Ln|0;q[Kn+16>>2]=Jn;if(q[q[a+436>>2]+20>>2]|!q[a+64>>2]){break c}q[Kn+16>>2]=Jn+(q[a+108>>2]?2:1)}}function ks(a){a=a|0;var Mn=0;Mn=q[a+420>>2];if(q[a+84>>2]){n[q[q[a+460>>2]+8>>2]](a)}q[Mn+12>>2]=q[Mn+12>>2]+1}function ls(a){var Nn=0;Nn=n[q[q[a+4>>2]>>2]](a,1,28)|0;q[a+420>>2]=Nn;q[Nn+8>>2]=0;q[Nn+4>>2]=72;q[Nn>>2]=73;is(a)}function ms(a){var On=0,Pn=0,Qn=0,Rn=0,Sn=0,Tn=0,Un=0;On=q[a+20>>2];if((On|0)!=202){Pn=q[a>>2];q[Pn+20>>2]=21;q[Pn+24>>2]=On;n[q[q[a>>2]>>2]](a)}On=q[a+48>>2];Rn=q[a+52>>2];a:{if(On<<3>>>0<=Rn>>>0){q[a+112>>2]=Qc(q[a+28>>2],8);Pn=1;On=Qc(q[a+32>>2],8);break a}Pn=2;if(On<<2>>>0<=Rn>>>0){q[a+112>>2]=Qc(q[a+28>>2],4);On=Qc(q[a+32>>2],4);break a}Pn=q[a+28>>2];if(On<<1>>>0<=Rn>>>0){q[a+112>>2]=Qc(Pn,2);Pn=4;On=Qc(q[a+32>>2],2);break a}q[a+112>>2]=Pn;Pn=8;On=q[a+32>>2]}q[a+316>>2]=Pn;q[a+116>>2]=On;Sn=q[a+36>>2];Qn=q[a+216>>2];Tn=Qn;while(1){if((Un|0)>=(Sn|0)){b:{On=0;while(1){if((On|0)>=(Sn|0)){break b}q[Qn+40>>2]=Qc(w(q[Qn+36>>2],w(q[Qn+8>>2],q[a+28>>2])),q[a+308>>2]<<3);q[Qn+44>>2]=Qc(w(q[Qn+36>>2],w(q[Qn+12>>2],q[a+32>>2])),q[a+312>>2]<<3);Qn=Qn+84|0;On=On+1|0;Sn=q[a+36>>2];continue}}}else{On=Pn;while(1){Rn=On;c:{if((On|0)>7){break c}On=Rn<<1;if((w(On,q[Tn+8>>2])|0)>(w(q[a+308>>2],Pn)|0)){break c}if((w(q[Tn+12>>2],On)|0)<=(w(q[a+312>>2],Pn)|0)){continue}}break}q[Tn+36>>2]=Rn;Tn=Tn+84|0;Un=Un+1|0;continue}break}On=q[a+44>>2]+ -1|0;if(On>>>0<=4){Sn=q[(On<<2)+29952>>2]}q[a+120>>2]=Sn;q[a+124>>2]=q[a+84>>2]?1:Sn;On=a;if(zk(a)){a=q[a+312>>2]}else{a=1}q[On+128>>2]=a}function ns(a,Vn,Wn,Xn){var Yn=0,Zn=0,_n=0,$n=0,ao=0;a:{if(r[Vn|0]!=65|Wn>>>0<12|(r[Vn+1|0]!=100|r[Vn+2|0]!=111)){break a}if(r[Vn+3|0]!=98|r[Vn+4|0]!=101){break a}Xn=r[Vn+6|0];Yn=r[Vn+5|0];Zn=r[Vn+8|0];_n=r[Vn+7|0];$n=r[Vn+10|0];ao=r[Vn+9|0];Wn=r[Vn+11|0];Vn=q[a>>2];q[Vn+20>>2]=77;q[Vn+36>>2]=Wn;q[Vn+32>>2]=ao<<8|$n;q[Vn+28>>2]=_n<<8|Zn;q[Vn+24>>2]=Xn|Yn<<8;n[q[Vn+4>>2]](a,1);o[a+296|0]=Wn;q[a+292>>2]=1;return}Vn=q[a>>2];q[Vn+20>>2]=79;q[Vn+24>>2]=Wn+Xn;n[q[q[a>>2]+4>>2]](a,1)}function os(a,Vn,Wn,Xn){var bo=0,co=0,eo=0,fo=0,go=0;eo=Wn+Xn|0;a:{b:{c:{d:{e:{if(Wn>>>0>=14){if(r[Vn|0]!=74){break d}if(r[Vn+1|0]!=70|r[Vn+2|0]!=73|(r[Vn+4|0]|r[Vn+3|0]!=70)){break e}Xn=1;q[a+280>>2]=1;Wn=r[Vn+5|0];o[a+284|0]=Wn;fo=r[Vn+6|0];o[a+285|0]=fo;go=r[Vn+7|0];o[a+286|0]=go;bo=r[Vn+8|0]|r[Vn+9|0]<<8;bo=(bo<<24|bo<<8&16711680)>>>16;p[a+288>>1]=bo;co=r[Vn+10|0]|r[Vn+11|0]<<8;co=(co<<24|co<<8&16711680)>>>16;p[a+290>>1]=co;if((Wn|0)!=1){Xn=q[a>>2];q[Xn+20>>2]=120;q[Xn+24>>2]=Wn;q[q[a>>2]+28>>2]=r[a+285|0];n[q[q[a>>2]+4>>2]](a,-1);go=r[a+286|0];co=s[a+290>>1];bo=s[a+288>>1];fo=r[a+285|0];Xn=r[a+284|0]}Wn=q[a>>2];q[Wn+20>>2]=88;q[Wn+40>>2]=go;q[Wn+36>>2]=co;q[Wn+32>>2]=bo;q[Wn+28>>2]=fo;q[Wn+24>>2]=Xn;n[q[Wn+4>>2]](a,1);Wn=r[Vn+13|0];Xn=r[Vn+12|0];if(Wn|Xn){Wn=q[a>>2];q[Wn+20>>2]=91;q[Wn+24>>2]=r[Vn+12|0];q[q[a>>2]+28>>2]=r[Vn+13|0];n[q[q[a>>2]+4>>2]](a,1);Xn=r[Vn+12|0];Wn=r[Vn+13|0]}Vn=eo+ -14|0;if((Vn|0)==(w(w(Wn&255,Xn),3)|0)){break c}Wn=q[a>>2];q[Wn+20>>2]=89;q[Wn+24>>2]=Vn;break a}if(r[Vn|0]!=74|Wn>>>0<6){break d}}if(r[Vn+1|0]!=70|r[Vn+2|0]!=88|(r[Vn+4|0]|r[Vn+3|0]!=88)){break d}f:{Wn=r[Vn+5|0]+ -16|0;if(Wn>>>0>3){break f}g:{switch(Wn-1|0){default:Vn=q[a>>2];q[Vn+20>>2]=109;break b;case 0:Vn=q[a>>2];q[Vn+20>>2]=110;break b;case 2:break g;case 1:break f}}Vn=q[a>>2];q[Vn+20>>2]=111;break b}Wn=q[a>>2];q[Wn+20>>2]=90;q[Wn+24>>2]=r[Vn+5|0];q[q[a>>2]+28>>2]=eo;break a}Vn=q[a>>2];q[Vn+20>>2]=78;q[Vn+24>>2]=eo;n[q[q[a>>2]+4>>2]](a,1)}return}q[Vn+24>>2]=eo}n[q[q[a>>2]+4>>2]](a,1)}function ps(a){var Vn=0,Wn=0,Xn=0,ho=0,io=0,jo=0;a:{Wn=q[a+24>>2];Xn=q[Wn+4>>2];if(!Xn){if(!n[q[Wn+12>>2]](a)){break a}Xn=q[Wn+4>>2]}Vn=q[Wn>>2];ho=r[Vn|0];Xn=Xn+ -1|0;Vn=Vn+1|0;b:{if(Xn){break b}if(!n[q[Wn+12>>2]](a)){break a}Xn=q[Wn+4>>2];Vn=q[Wn>>2]}Xn=Xn+ -1|0;if((r[Vn|0]|ho<<8)!=4){ho=q[a>>2];q[ho+20>>2]=12;n[q[ho>>2]](a)}if(Xn){Vn=Vn+1|0}else{if(!n[q[Wn+12>>2]](a)){break a}Xn=q[Wn+4>>2];Vn=q[Wn>>2]}ho=r[Vn|0];Xn=Xn+ -1|0;Vn=Vn+1|0;c:{if(Xn){break c}if(!n[q[Wn+12>>2]](a)){break a}Xn=q[Wn+4>>2];Vn=q[Wn>>2]}jo=r[Vn|0];io=q[a>>2];q[io+20>>2]=83;ho=jo|ho<<8;q[io+24>>2]=ho;n[q[q[a>>2]+4>>2]](a,1);q[a+276>>2]=ho;q[Wn+4>>2]=Xn+ -1;q[Wn>>2]=Vn+1;return 1}return 0}function qs(a){var ko=0,lo=0,mo=0,no=0,oo=0,po=0,qo=0,ro=0,so=0;a:{mo=q[a+24>>2];oo=q[mo+4>>2];if(!oo){if(!n[q[mo+12>>2]](a)){break a}oo=q[mo+4>>2]}po=q[mo>>2];no=r[po|0];lo=oo+ -1|0;ko=po+1|0;b:{if(lo){break b}if(!n[q[mo+12>>2]](a)){break a}lo=q[mo+4>>2];ko=q[mo>>2]}oo=ko+1|0;po=lo+ -1|0;qo=(r[ko|0]|no<<8)+ -2|0;while(1){if((qo|0)>=1){if(!po){if(!n[q[mo+12>>2]](a)){break a}po=q[mo+4>>2];oo=q[mo>>2]}lo=r[oo|0];ko=q[a>>2];q[ko+20>>2]=82;no=ko;ko=lo&15;q[no+24>>2]=ko;so=lo>>>4;q[q[a>>2]+28>>2]=so;n[q[q[a>>2]+4>>2]](a,1);if(ko>>>0>=4){lo=q[a>>2];q[lo+20>>2]=32;q[lo+24>>2]=ko;n[q[q[a>>2]>>2]](a)}lo=(ko<<2)+a|0;ko=q[lo+164>>2];if(!ko){ko=n[q[q[a+4>>2]>>2]](a,0,132)|0;q[ko+128>>2]=0;q[lo+164>>2]=ko}lo=0;while(1){c:{oo=oo+1|0;po=po+ -1|0;if((lo|0)==64){break c}d:{if(so){if(!po){if(!n[q[mo+12>>2]](a)){break a}po=q[mo+4>>2];oo=q[mo>>2]}no=r[oo|0];po=po+ -1|0;oo=oo+1|0;e:{if(po){break e}if(!n[q[mo+12>>2]](a)){break a}po=q[mo+4>>2];oo=q[mo>>2]}no=r[oo|0]|no<<8;break d}if(!po){if(!n[q[mo+12>>2]](a)){break a}po=q[mo+4>>2];oo=q[mo>>2]}no=r[oo|0]}p[(q[(lo<<2)+35360>>2]<<1)+ko>>1]=no;lo=lo+1|0;continue}break}ro=0;f:{if(q[q[a>>2]+104>>2]<2){break f}while(1){if(ro>>>0>63){break f}lo=q[a>>2];no=ro<<1;q[lo+24>>2]=s[no+ko>>1];q[lo+28>>2]=s[(no|2)+ko>>1];q[lo+32>>2]=s[(no|4)+ko>>1];q[lo+36>>2]=s[(no|6)+ko>>1];q[lo+40>>2]=s[(no|8)+ko>>1];q[lo+44>>2]=s[(no|10)+ko>>1];q[lo+48>>2]=s[(no|12)+ko>>1];no=s[(no|14)+ko>>1];q[lo+20>>2]=94;q[lo+52>>2]=no;n[q[lo+4>>2]](a,2);ro=ro+8|0;continue}}qo=(so?-129:-65)+qo|0;continue}break}if(qo){ko=q[a>>2];q[ko+20>>2]=12;n[q[ko>>2]](a)}q[mo+4>>2]=po;q[mo>>2]=oo;return 1}return 0}function rs(a){var to=0,uo=0,vo=0,wo=0,xo=0,yo=0,zo=0,Ao=0,Bo=0,Co=0;uo=Ea-288|0;Ea=uo;a:{b:{wo=q[a+24>>2];vo=q[wo+4>>2];if(!vo){if(!n[q[wo+12>>2]](a)){break b}vo=q[wo+4>>2]}to=q[wo>>2];xo=r[to|0];vo=vo+ -1|0;to=to+1|0;c:{if(vo){break c}if(!n[q[wo+12>>2]](a)){break b}vo=q[wo+4>>2];to=q[wo>>2]}yo=to+1|0;vo=vo+ -1|0;Bo=(r[to|0]|xo<<8)+ -2|0;while(1){if((Bo|0)>=17){if(!vo){if(!n[q[wo+12>>2]](a)){break b}yo=q[wo>>2];vo=q[wo+4>>2]}Ao=r[yo|0];to=q[a>>2];q[to+20>>2]=81;q[to+24>>2]=Ao;to=1;n[q[q[a>>2]+4>>2]](a,1);xo=0;o[uo+256|0]=0;while(1){d:{yo=yo+1|0;vo=vo+ -1|0;if((to|0)==17){break d}if(!vo){if(!n[q[wo+12>>2]](a)){break b}yo=q[wo>>2];vo=q[wo+4>>2]}zo=r[yo|0];o[(uo+256|0)+to|0]=zo;to=to+1|0;xo=xo+zo|0;continue}break}to=q[a>>2];q[to+24>>2]=r[uo+257|0];q[to+28>>2]=r[uo+258|0];q[to+32>>2]=r[uo+259|0];q[to+36>>2]=r[uo+260|0];q[to+40>>2]=r[uo+261|0];q[to+44>>2]=r[uo+262|0];q[to+48>>2]=r[uo+263|0];zo=r[uo+264|0];q[to+20>>2]=87;q[to+52>>2]=zo;n[q[to+4>>2]](a,2);to=q[a>>2];q[to+24>>2]=r[uo+265|0];q[to+28>>2]=r[uo+266|0];q[to+32>>2]=r[uo+267|0];q[to+36>>2]=r[uo+268|0];q[to+40>>2]=r[uo+269|0];q[to+44>>2]=r[uo+270|0];q[to+48>>2]=r[uo+271|0];zo=r[uo+272|0];q[to+20>>2]=87;q[to+52>>2]=zo;n[q[to+4>>2]](a,2);Bo=Bo+ -17|0;if(!((Bo|0)>=(xo|0)?xo>>>0<=256:0)){to=q[a>>2];q[to+20>>2]=9;n[q[to>>2]](a)}to=0;while(1){if((to|0)!=(xo|0)){if(!vo){if(!n[q[wo+12>>2]](a)){break b}yo=q[wo>>2];vo=q[wo+4>>2]}o[to+uo|0]=r[yo|0];to=to+1|0;yo=yo+1|0;vo=vo+ -1|0;continue}break}to=Ao+ -16|0;Co=Ao&16;zo=Co?((to<<2)+a|0)+196|0:((Ao<<2)+a|0)+180|0;to=Co?to:Ao;if(to>>>0>=4){Ao=q[a>>2];q[Ao+20>>2]=31;q[Ao+24>>2]=to;n[q[q[a>>2]>>2]](a)}to=q[zo>>2];if(!to){to=n[q[q[a+4>>2]>>2]](a,0,280)|0;q[to+276>>2]=0;q[zo>>2]=to}Bo=Bo-xo|0;xo=q[uo+260>>2];q[to>>2]=q[uo+256>>2];q[to+4>>2]=xo;xo=q[uo+268>>2];q[to+8>>2]=q[uo+264>>2];q[to+12>>2]=xo;o[to+16|0]=r[uo+272|0];ab(q[zo>>2]+17|0,uo,256);continue}break}if(Bo){to=q[a>>2];q[to+20>>2]=12;n[q[to>>2]](a)}q[wo+4>>2]=vo;q[wo>>2]=yo;a=1;break a}a=0}Ea=uo+288|0;return a}function ss(a){var Do=0,Eo=0,Fo=0,Go=0,Ho=0,Io=0,Jo=0,Ko=0,Lo=0,Mo=0;Fo=q[a+24>>2];Do=q[Fo+4>>2];Eo=q[Fo>>2];if(!q[q[a+440>>2]+16>>2]){Go=q[a>>2];q[Go+20>>2]=63;n[q[Go>>2]](a)}a:{if(!Do){if(!n[q[Fo+12>>2]](a)){break a}Eo=q[Fo>>2];Do=q[Fo+4>>2]}Io=r[Eo|0];Go=Do+ -1|0;Ho=Eo+1|0;b:{if(Go){break b}if(!n[q[Fo+12>>2]](a)){break a}Go=q[Fo+4>>2];Ho=q[Fo>>2]}Do=r[Ho|0];Jo=Go+ -1|0;Go=Ho+1|0;c:{if(Jo){break c}if(!n[q[Fo+12>>2]](a)){break a}Jo=q[Fo+4>>2];Go=q[Fo>>2]}Ho=r[Go|0];Eo=q[a>>2];q[Eo+20>>2]=104;q[Eo+24>>2]=Ho;n[q[q[a>>2]+4>>2]](a,1);if(!(((Ho<<1)+6|0)==(Do|Io<<8)?(Ho+ -1&255)>>>0<=3:0)){Do=q[a>>2];q[Do+20>>2]=12;n[q[Do>>2]](a)}q[a+328>>2]=Ho;Io=0;while(1){d:{Eo=Go+1|0;Do=Jo+ -1|0;if((Ho|0)==(Io|0)){break d}if(!Do){if(!n[q[Fo+12>>2]](a)){break a}Eo=q[Fo>>2];Do=q[Fo+4>>2]}Ko=r[Eo|0];Jo=Do+ -1|0;Go=Eo+1|0;e:{if(Jo){break e}if(!n[q[Fo+12>>2]](a)){break a}Jo=q[Fo+4>>2];Go=q[Fo>>2]}Mo=q[a+36>>2];Do=q[a+216>>2];Lo=r[Go|0];Eo=0;f:{while(1){if((Eo|0)<(Mo|0)){if(q[Do>>2]==(Ko|0)){break f}Do=Do+84|0;Eo=Eo+1|0;continue}break}Eo=q[a>>2];q[Eo+20>>2]=5;q[Eo+24>>2]=Ko;n[q[q[a>>2]>>2]](a)}q[((Io<<2)+a|0)+332>>2]=Do;q[Do+24>>2]=Lo&15;q[Do+20>>2]=Lo>>>4;Eo=q[a>>2];q[Eo+24>>2]=Ko;q[Eo+28>>2]=q[Do+20>>2];Do=q[Do+24>>2];q[Eo+20>>2]=105;q[Eo+32>>2]=Do;n[q[Eo+4>>2]](a,1);Io=Io+1|0;continue}break}if(!Do){if(!n[q[Fo+12>>2]](a)){break a}Eo=q[Fo>>2];Do=q[Fo+4>>2]}q[a+400>>2]=r[Eo|0];Ho=a;Go=Do+ -1|0;Eo=Eo+1|0;g:{if(Go){break g}if(!n[q[Fo+12>>2]](a)){break a}Go=q[Fo+4>>2];Eo=q[Fo>>2]}q[Ho+404>>2]=r[Eo|0];Io=a;Go=Go+ -1|0;Do=Eo+1|0;h:{if(Go){break h}if(!n[q[Fo+12>>2]](a)){break a}Go=q[Fo+4>>2];Do=q[Fo>>2]}Ho=r[Do|0];q[Io+412>>2]=Ho&15;q[a+408>>2]=Ho>>>4;Ho=q[a>>2];q[Ho+24>>2]=q[a+400>>2];q[Ho+28>>2]=q[a+404>>2];q[Ho+32>>2]=q[a+408>>2];q[Ho+36>>2]=q[a+412>>2];q[Ho+20>>2]=106;n[q[Ho+4>>2]](a,1);q[q[a+440>>2]+20>>2]=0;q[a+144>>2]=q[a+144>>2]+1;q[Fo+4>>2]=Go+ -1;q[Fo>>2]=Do+1;return 1}return 0}function ts(a){var No=0,Oo=0;No=q[a>>2];q[No+20>>2]=103;n[q[No+4>>2]](a,1);if(q[q[a+440>>2]+12>>2]){No=q[a>>2];q[No+20>>2]=62;n[q[No>>2]](a)}No=0;while(1){if((No|0)!=16){Oo=a+No|0;o[Oo+260|0]=5;o[Oo+244|0]=1;o[Oo+228|0]=0;No=No+1|0;continue}break}q[a+300>>2]=0;q[a+40>>2]=0;q[a+276>>2]=0;q[a+280>>2]=0;o[a+296|0]=0;q[a+288>>2]=65537;q[a+292>>2]=0;o[a+286|0]=0;p[a+284>>1]=257;q[q[a+440>>2]+12>>2]=1}function us(a){var Po=0,Qo=0,Ro=0,So=0,To=0,Uo=0;a:{Qo=q[a+24>>2];Ro=q[Qo+4>>2];if(!Ro){if(!n[q[Qo+12>>2]](a)){break a}Ro=q[Qo+4>>2]}Po=q[Qo>>2];So=r[Po|0];Ro=Ro+ -1|0;Po=Po+1|0;b:{if(Ro){break b}if(!n[q[Qo+12>>2]](a)){break a}Ro=q[Qo+4>>2];Po=q[Qo>>2]}Uo=Po+1|0;Ro=Ro+ -1|0;Po=r[Po|0];if(!((Po|0)==216?(So|0)==255:0)){To=q[a>>2];q[To+20>>2]=54;q[To+24>>2]=So;q[q[a>>2]+28>>2]=Po;n[q[q[a>>2]>>2]](a)}q[a+416>>2]=Po;q[Qo+4>>2]=Ro;q[Qo>>2]=Uo;return 1}return 0}function vs(a){a=a|0;var Vo=0,Wo=0,Xo=0,Yo=0,Zo=0,_o=0,$o=0;$o=Ea-16|0;Ea=$o;a:{b:{Wo=q[a+24>>2];Vo=q[Wo+4>>2];if(!Vo){if(!n[q[Wo+12>>2]](a)){break b}Vo=q[Wo+4>>2]}Yo=q[Wo>>2];Xo=r[Yo|0];_o=Vo+ -1|0;Yo=Yo+1|0;c:{if(_o){break c}if(!n[q[Wo+12>>2]](a)){break b}_o=q[Wo+4>>2];Yo=q[Wo>>2]}Vo=0;Zo=(r[Yo|0]|Xo<<8)+ -2|0;Xo=(Zo|0)>0?Zo:0;Xo=(Xo|0)<14?Xo:14;while(1){d:{Yo=Yo+1|0;_o=_o+ -1|0;if(Vo>>>0>=Xo>>>0){break d}if(!_o){if(!n[q[Wo+12>>2]](a)){break b}_o=q[Wo+4>>2];Yo=q[Wo>>2]}o[($o+2|0)+Vo|0]=r[Yo|0];Vo=Vo+1|0;continue}break}Zo=Zo-Xo|0;e:{f:{Vo=q[a+416>>2];if((Vo|0)!=238){if((Vo|0)!=224){break f}os(a,$o+2|0,Xo,Zo);break e}ns(a,$o+2|0,Xo,Zo);break e}Xo=q[a>>2];q[Xo+20>>2]=69;q[Xo+24>>2]=Vo;n[q[q[a>>2]>>2]](a)}q[Wo+4>>2]=_o;q[Wo>>2]=Yo;Vo=1;if((Zo|0)<1){break a}n[q[q[a+24>>2]+16>>2]](a,Zo);break a}Vo=0}Ea=$o+16|0;return Vo|0}function ws(a){a=a|0;var ap=0,bp=0;ap=q[a+416>>2];while(1){a:{b:{c:{d:{e:{f:{if(!ap){g:{if(!q[q[a+440>>2]+12>>2]){if(us(a)){break g}break a}if(!_h(a)){break a}}ap=q[a+416>>2]}bp=ap+ -192|0;if(bp>>>0>62){if((ap|0)!=1){break f}break c}h:{switch(bp-2|0){case 22:ts(a);break b;case 0:if(Hg(a,1,0)){break b}break d;case 7:if(Hg(a,0,1)){break b}break d;case 8:if(!Hg(a,1,1)){break a}break b;case 1:case 3:case 4:case 5:case 6:case 9:case 11:case 12:case 13:bp=q[a>>2];q[bp+20>>2]=61;q[bp+24>>2]=ap;n[q[q[a>>2]>>2]](a);break b;case 24:if(!ss(a)){break a}q[a+416>>2]=0;return 1;case 23:ap=q[a>>2];q[ap+20>>2]=86;n[q[ap+4>>2]](a,1);q[a+416>>2]=0;return 2;case 10:if(!Zh(a)){break a}break b;case 2:if(!rs(a)){break a}break b;case 25:if(!qs(a)){break a}break b;case 27:if(!ps(a)){break a}break b;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:if(!n[q[(q[a+440>>2]+(ap<<2)|0)+ -864>>2]](a)){break a}break b;case 60:if(!n[q[q[a+440>>2]+28>>2]](a)){break a}break b;case 26:break h;case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:break c;case 28:case 29: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:break f;default:break e}}if(!Zh(a)){break a}break b}bp=q[a>>2];q[bp+20>>2]=69;q[bp+24>>2]=ap;n[q[q[a>>2]>>2]](a);break b}if(Hg(a,0,0)){break b}}return 0}bp=q[a>>2];q[bp+20>>2]=93;q[bp+24>>2]=ap;n[q[q[a>>2]+4>>2]](a,1)}ap=0;q[a+416>>2]=0;continue}break}return 0}function xs(a){a=a|0;var cp=0,dp=0;a:{cp=q[a+416>>2];if(!cp){if(!_h(a)){break a}cp=q[a+416>>2]}dp=q[q[a+440>>2]+20>>2];b:{if((dp+208|0)==(cp|0)){cp=q[a>>2];q[cp+20>>2]=99;q[cp+24>>2]=dp;n[q[q[a>>2]+4>>2]](a,3);q[a+416>>2]=0;break b}if(!n[q[q[a+24>>2]+20>>2]](a,dp)){break a}}a=q[a+440>>2];q[a+20>>2]=q[a+20>>2]+1&7;return 1}return 0}function ys(a){var ep=0,fp=0,gp=0,hp=0,ip=0;ep=n[q[q[a+4>>2]>>2]](a,0,172)|0;q[a+440>>2]=ep;q[ep+96>>2]=0;q[ep+28>>2]=67;q[ep+8>>2]=68;q[ep+4>>2]=69;q[ep>>2]=70;hp=ep+100|0;ip=ep+32|0;while(1){if((fp|0)!=16){gp=fp<<2;q[gp+ip>>2]=67;q[hp+gp>>2]=0;fp=fp+1|0;continue}break}q[ep+88>>2]=71;q[ep+32>>2]=71;Ak(a)}function zs(a,jp){a=a|0;jp=jp|0;var kp=0,lp=0,mp=0,np=0,op=0,pp=0,qp=0,rp=0;lp=q[a+416>>2];mp=q[a>>2];q[mp+20>>2]=122;q[mp+24>>2]=lp;q[q[a>>2]+28>>2]=jp;n[q[q[a>>2]+4>>2]](a,-1);mp=jp+6&7|208;op=jp+ -1&7|208;pp=jp+2&7|208;jp=jp+1&7|208;a:{while(1){qp=(jp|0)==(lp|0)|(lp&-8)!=208|(lp|0)==(pp|0);rp=(lp|0)==(mp|0)?2:1;while(1){kp=q[a>>2];q[kp+20>>2]=98;q[kp+24>>2]=lp;kp=(lp|0)<192;np=kp?2:3;kp=kp?np:qp?np:(lp|0)==(op|0)?2:rp;q[q[a>>2]+28>>2]=kp;n[q[q[a>>2]+4>>2]](a,4);kp=kp+ -1|0;if(kp>>>0>2){continue}break}b:{switch(kp-1|0){case 0:if(!_h(a)){return 0}lp=q[a+416>>2];continue;case 1:break a;default:break b}}break}q[a+416>>2]=0}return 1}function As(a){var jp=0,sp=0,tp=0,up=0,vp=0,wp=0,xp=0,yp=0,zp=0,Ap=0,Bp=0,Cp=0,Dp=0,Ep=0;xp=q[a+316>>2];Ap=xp+2|0;Bp=xp+1|0;Cp=q[a+36>>2];tp=q[a+216>>2];zp=q[a+424>>2];while(1){if((yp|0)<(Cp|0)){up=(w(q[tp+36>>2],q[tp+12>>2])|0)/(xp|0)|0;Dp=w(Ap,up);Ep=w(up,Bp);a=yp<<2;vp=q[a+q[zp+60>>2]>>2];wp=q[a+q[zp+56>>2]>>2];a=0;while(1){if((a|0)<(up|0)){jp=a-up<<2;sp=a+Ep<<2;q[jp+wp>>2]=q[sp+wp>>2];q[vp+jp>>2]=q[vp+sp>>2];jp=a+Dp<<2;sp=a<<2;q[jp+wp>>2]=q[sp+wp>>2];q[vp+jp>>2]=q[vp+sp>>2];a=a+1|0;continue}break}tp=tp+84|0;yp=yp+1|0;continue}break}}function Bs(a){var Fp=0,Gp=0,Hp=0,Ip=0,Jp=0,Kp=0,Lp=0,Mp=0,Np=0;Mp=q[a+36>>2];Hp=q[a+216>>2];Jp=q[a+424>>2];while(1){if((Ip|0)<(Mp|0)){Fp=w(q[Hp+36>>2],q[Hp+12>>2]);Gp=t[Hp+44>>2]%(Fp>>>0)|0;Kp=Gp?Gp:Fp;Gp=Kp+ -1|0;Fp=(Fp|0)/q[a+316>>2]|0;if(!Ip){q[Jp+72>>2]=((Gp|0)/(Fp|0)|0)+1}Lp=q[q[((q[Jp+64>>2]<<2)+Jp|0)+56>>2]+(Ip<<2)>>2];Gp=Lp+(Gp<<2)|0;Np=Fp<<1;Fp=0;while(1){if((Fp|0)<(Np|0)){q[(Fp+Kp<<2)+Lp>>2]=q[Gp>>2];Fp=Fp+1|0;continue}break}Hp=Hp+84|0;Ip=Ip+1|0;continue}break}}function Cs(a,Op,Pp,Qp){a=a|0;Op=Op|0;Pp=Pp|0;Qp=Qp|0;n[q[q[a+432>>2]+4>>2]](a,0,0,0,Op,Pp,Qp)}function Ds(a,Op,Pp,Qp){a=a|0;Op=Op|0;Pp=Pp|0;Qp=Qp|0;var Rp=0,Sp=0;Rp=q[a+424>>2];a:{if(!q[Rp+48>>2]){if(!n[q[q[a+428>>2]+12>>2]](a,Rp+8|0)){break a}q[Rp+48>>2]=1}Sp=q[a+316>>2];n[q[q[a+432>>2]+4>>2]](a,Rp+8|0,Rp+52|0,Sp,Op,Pp,Qp);if(t[Rp+52>>2]>>0){break a}q[Rp+48>>2]=0;q[Rp+52>>2]=0}}function Es(a){var Op=0,Pp=0,Qp=0,Tp=0,Up=0,Vp=0,Wp=0,Xp=0,Yp=0,Zp=0,_p=0,$p=0,aq=0,bq=0,cq=0,dq=0;Qp=q[a+316>>2];bq=Qp+ -2|0;cq=Qp+2|0;dq=q[a+36>>2];Tp=q[a+216>>2];Vp=q[a+424>>2];a:while(1){if((Wp|0)<(dq|0)){Op=(w(q[Tp+36>>2],q[Tp+12>>2])|0)/(Qp|0)|0;Xp=w(cq,Op);a=Wp<<2;Yp=q[a+q[Vp+60>>2]>>2];Zp=q[a+q[Vp+56>>2]>>2];_p=q[(a+Vp|0)+8>>2];a=0;while(1)if((a|0)>=(Xp|0)){Pp=w(Op,bq);Up=w(Op,Qp);Xp=Op<<1;a=0;while(1)if((a|0)>=(Xp|0)){a=0;while(1){if((a|0)<(Op|0)){q[(a-Op<<2)+Zp>>2]=q[Zp>>2];a=a+1|0;continue}break}Tp=Tp+84|0;Wp=Wp+1|0;continue a}else{$p=a+Pp<<2;aq=a+Up<<2;q[$p+Yp>>2]=q[aq+_p>>2];q[Yp+aq>>2]=q[_p+$p>>2];a=a+1|0;continue}}else{Pp=a<<2;Up=q[Pp+_p>>2];q[Pp+Yp>>2]=Up;q[Pp+Zp>>2]=Up;a=a+1|0;continue}}break}}function Fs(a,eq,fq,gq){a=a|0;eq=eq|0;fq=fq|0;gq=gq|0;var hq=0,iq=0;hq=q[a+424>>2];a:{if(!q[hq+48>>2]){if(!n[q[q[a+428>>2]+12>>2]](a,q[((q[hq+64>>2]<<2)+hq|0)+56>>2])){break a}q[hq+48>>2]=1;q[hq+76>>2]=q[hq+76>>2]+1}iq=q[hq+68>>2];if(iq>>>0>2){break a}b:{switch(iq-1|0){case 1:n[q[q[a+432>>2]+4>>2]](a,q[((q[hq+64>>2]<<2)+hq|0)+56>>2],hq+52|0,q[hq+72>>2],eq,fq,gq);if(t[hq+52>>2]>2]){break a}q[hq+68>>2]=0;if(t[fq>>2]>=gq>>>0){break a};default:q[hq+52>>2]=0;q[hq+72>>2]=q[a+316>>2]+ -1;if(q[hq+76>>2]==q[a+320>>2]){Bs(a)}q[hq+68>>2]=1;break;case 0:break b}}n[q[q[a+432>>2]+4>>2]](a,q[((q[hq+64>>2]<<2)+hq|0)+56>>2],hq+52|0,q[hq+72>>2],eq,fq,gq);if(t[hq+52>>2]>2]){break a}if(q[hq+76>>2]==1){As(a)}q[hq+48>>2]=0;q[hq+64>>2]=q[hq+64>>2]^1;a=q[a+316>>2];q[hq+68>>2]=2;q[hq+72>>2]=a+2;q[hq+52>>2]=a+1}}function Gs(a){var eq=0,fq=0,gq=0,jq=0,kq=0,lq=0,mq=0;gq=q[a+316>>2];jq=q[a+424>>2];fq=n[q[q[a+4>>2]>>2]](a,1,q[a+36>>2]<<3)|0;q[jq+56>>2]=fq;eq=q[a+36>>2];q[jq+60>>2]=fq+(eq<<2);mq=gq+4|0;gq=q[a+216>>2];fq=0;while(1){if((fq|0)<(eq|0)){eq=(w(q[gq+36>>2],q[gq+12>>2])|0)/q[a+316>>2]|0;kq=w(eq,mq);eq=(n[q[q[a+4>>2]>>2]](a,1,kq<<3)|0)+(eq<<2)|0;lq=fq<<2;q[lq+q[jq+56>>2]>>2]=eq;q[q[jq+60>>2]+lq>>2]=eq+(kq<<2);gq=gq+84|0;fq=fq+1|0;eq=q[a+36>>2];continue}break}}function Hs(a,nq){a=a|0;nq=nq|0;var oq=0;a:{if(nq>>>0>2){break a}oq=q[a+424>>2];b:{switch(nq-1|0){default:c:{if(q[q[a+452>>2]+8>>2]){q[oq+4>>2]=64;Es(a);q[oq+76>>2]=0;q[oq+64>>2]=0;q[oq+68>>2]=0;break c}q[oq+4>>2]=65}q[oq+48>>2]=0;q[oq+52>>2]=0;return;case 0:break a;case 1:break b}}q[oq+4>>2]=66;return}nq=q[a>>2];q[nq+20>>2]=4;n[q[nq>>2]](a)}function Is(a){var nq=0,pq=0,qq=0,rq=0,sq=0;nq=n[q[q[a+4>>2]>>2]](a,1,80)|0;q[a+424>>2]=nq;q[nq>>2]=63;qq=q[a+316>>2];if(q[q[a+452>>2]+8>>2]){if((qq|0)<=1){pq=q[a>>2];q[pq+20>>2]=48;n[q[pq>>2]](a)}Gs(a);qq=q[a+316>>2]+2|0}sq=nq+8|0;nq=q[a+216>>2];pq=0;while(1){if((pq|0)>2]){rq=q[nq+36>>2];q[(pq<<2)+sq>>2]=n[q[q[a+4>>2]+8>>2]](a,1,w(rq,q[nq+28>>2]),w((w(q[nq+12>>2],rq)|0)/q[a+316>>2]|0,qq));nq=nq+84|0;pq=pq+1|0;continue}break}}function Js(a,tq,uq){var vq=0,wq=0,xq=0,yq=0,zq=0,Aq=0,Bq=0,Cq=0,Dq=0,Eq=0,Fq=0,Gq=0;zq=Ea-96|0;Ea=zq;a:{if(!(v[a+88>>3]>=0)){while(1){xq=0;if((Bq|0)==3){break a}while(1){if((xq|0)!=4){Dq=xq<<3;Cq=Bq<<5;v[Dq+(Cq+zq|0)>>3]=-v[Dq+(a+Cq|0)>>3];xq=xq+1|0;continue}break}Bq=Bq+1|0;continue}}while(1){xq=0;if((Bq|0)==3){break a}while(1){if((xq|0)!=4){Dq=xq<<3;Cq=Bq<<5;Fq=Dq+(Cq+zq|0)|0;Cq=Dq+(a+Cq|0)|0;Dq=q[Cq+4>>2];q[Fq>>2]=q[Cq>>2];q[Fq+4>>2]=Dq;xq=xq+1|0;continue}break}Bq=Bq+1|0;continue}}Bq=0;while(1){xq=0;if((Bq|0)==3){vq=v[zq+64>>3];wq=v[zq+72>>3];yq=v[zq+80>>3];Aq=$h(vq,wq,yq);v[tq+80>>3]=Aq;vq=vq/Aq;v[uq+64>>3]=vq;wq=wq/v[tq+80>>3];v[uq+72>>3]=wq;yq=yq/v[tq+80>>3];v[uq+80>>3]=yq;v[uq+88>>3]=v[zq+88>>3]/v[tq+80>>3];Eq=wq;Gq=yq;wq=v[zq+32>>3];yq=v[zq+40>>3];Aq=v[zq+48>>3];vq=Yh(vq,Eq,Gq,wq,yq,Aq);v[tq+48>>3]=vq;wq=wq-vq*v[uq+64>>3];yq=yq-vq*v[uq+72>>3];vq=Aq-vq*v[uq+80>>3];Aq=$h(wq,yq,vq);v[tq+40>>3]=Aq;v[uq+32>>3]=wq/Aq;v[uq+40>>3]=yq/v[tq+40>>3];v[uq+48>>3]=vq/v[tq+40>>3];yq=v[zq>>3];Aq=v[zq+8>>3];Eq=v[zq+16>>3];vq=Yh(v[uq+64>>3],v[uq+72>>3],v[uq+80>>3],yq,Aq,Eq);v[tq+16>>3]=vq;wq=Yh(v[uq+32>>3],v[uq+40>>3],v[uq+48>>3],yq,Aq,Eq);v[tq+8>>3]=wq;yq=yq-wq*v[uq+32>>3]-vq*v[uq+64>>3];Aq=Aq-wq*v[uq+40>>3]-vq*v[uq+72>>3];vq=Eq-wq*v[uq+48>>3]-vq*v[uq+80>>3];wq=$h(yq,Aq,vq);v[tq>>3]=wq;v[uq>>3]=yq/wq;v[uq+8>>3]=Aq/v[tq>>3];v[uq+16>>3]=vq/v[tq>>3];vq=v[uq+88>>3];wq=(v[zq+56>>3]-v[tq+48>>3]*vq)/v[tq+40>>3];v[uq+56>>3]=wq;v[uq+24>>3]=(v[zq+24>>3]-wq*v[tq+8>>3]-vq*v[tq+16>>3])/v[tq>>3];a=0;while(1){xq=0;if((a|0)==3){Ea=zq+96|0}else{while(1){if((xq|0)!=3){uq=((a<<5)+tq|0)+(xq<<3)|0;v[uq>>3]=v[uq>>3]/v[tq+80>>3];xq=xq+1|0;continue}break}a=a+1|0;continue}break}}else{while(1){if((xq|0)!=4){a=((Bq<<5)+tq|0)+(xq<<3)|0;q[a>>2]=0;q[a+4>>2]=0;xq=xq+1|0;continue}break}Bq=Bq+1|0;continue}break}return 0}function Ks(a){var tq=0,uq=0,Hq=0,Iq=0;while(1){if((uq|0)>2]){Hq=q[((uq<<2)+a|0)+332>>2];if(!q[Hq+76>>2]){tq=q[Hq+16>>2];if(!(q[((tq<<2)+a|0)+164>>2]?tq>>>0<=3:0)){Iq=q[a>>2];q[Iq+20>>2]=53;q[Iq+24>>2]=tq;n[q[q[a>>2]>>2]](a)}q[Hq+76>>2]=ab(n[q[q[a+4>>2]>>2]](a,1,132)|0,q[((tq<<2)+a|0)+164>>2],132)}uq=uq+1|0;continue}break}}function Ls(a){var Jq=0,Kq=0,Lq=0,Mq=0,Nq=0,Oq=0;a:{Jq=q[a+328>>2];if((Jq|0)==1){Jq=q[a+332>>2];q[a+348>>2]=q[Jq+28>>2];Kq=q[Jq+32>>2];q[a+352>>2]=Kq;q[Jq+60>>2]=1;q[Jq+52>>2]=1;q[Jq+56>>2]=1;q[Jq+68>>2]=1;q[Jq+64>>2]=q[Jq+36>>2];Lq=Jq;Jq=q[Jq+12>>2];Kq=(Kq>>>0)%(Jq>>>0)|0;q[Lq+72>>2]=Kq?Kq:Jq;q[a+356>>2]=1;q[a+360>>2]=0;break a}if(Jq+ -1>>>0>3){Kq=q[a>>2];q[Kq+20>>2]=27;q[Kq+24>>2]=Jq;q[q[a>>2]+28>>2]=4;n[q[q[a>>2]>>2]](a)}q[a+348>>2]=Qc(q[a+28>>2],q[a+308>>2]<<3);Jq=Qc(q[a+32>>2],q[a+312>>2]<<3);Kq=0;q[a+356>>2]=0;q[a+352>>2]=Jq;while(1){if((Kq|0)>=q[a+328>>2]){break a}Jq=q[((Kq<<2)+a|0)+332>>2];Lq=q[Jq+8>>2];q[Jq+52>>2]=Lq;Nq=q[Jq+12>>2];q[Jq+56>>2]=Nq;Mq=w(Lq,Nq);q[Jq+60>>2]=Mq;q[Jq+64>>2]=w(q[Jq+36>>2],Lq);Oq=t[Jq+28>>2]%(Lq>>>0)|0;q[Jq+68>>2]=Oq?Oq:Lq;Lq=Jq;Jq=t[Jq+32>>2]%(Nq>>>0)|0;q[Lq+72>>2]=Jq?Jq:Nq;if((q[a+356>>2]+Mq|0)>=11){Jq=q[a>>2];q[Jq+20>>2]=14;n[q[Jq>>2]](a)}while(1){if((Mq|0)>=1){Jq=q[a+356>>2];q[a+356>>2]=Jq+1;q[((Jq<<2)+a|0)+360>>2]=Kq;Mq=Mq+ -1|0;continue}break}Kq=Kq+1|0;continue}}}function Ms(a){var Pq=0,Qq=0,Rq=0,Sq=0,Tq=0,Uq=0;if(!(q[a+28>>2]<65501?q[a+32>>2]<=65500:0)){Pq=q[a>>2];q[Pq+20>>2]=42;q[Pq+24>>2]=65500;n[q[q[a>>2]>>2]](a)}Pq=q[a+212>>2];if((Pq|0)!=8){Qq=q[a>>2];q[Qq+20>>2]=16;q[Qq+24>>2]=Pq;n[q[q[a>>2]>>2]](a)}Pq=q[a+36>>2];if((Pq|0)>10){Qq=q[a>>2];q[Qq+20>>2]=27;q[Qq+24>>2]=Pq;q[q[a>>2]+28>>2]=10;n[q[q[a>>2]>>2]](a)}q[a+308>>2]=1;q[a+312>>2]=1;Pq=q[a+216>>2];Qq=1;Sq=1;while(1){Rq=q[a+36>>2];if((Uq|0)<(Rq|0)){Rq=q[Pq+8>>2];a:{if(Rq+ -1>>>0<=3){Tq=q[Pq+12>>2];if(Tq+ -1>>>0<4){break a}}Qq=q[a>>2];q[Qq+20>>2]=19;n[q[Qq>>2]](a);Tq=q[Pq+12>>2];Qq=q[a+312>>2];Rq=q[Pq+8>>2];Sq=q[a+308>>2]}Qq=(Qq|0)>(Tq|0)?Qq:Tq;q[a+312>>2]=Qq;Sq=(Sq|0)>(Rq|0)?Sq:Rq;q[a+308>>2]=Sq;Pq=Pq+84|0;Uq=Uq+1|0;continue}break}q[a+316>>2]=8;Pq=q[a+216>>2];Qq=0;while(1){if((Qq|0)<(Rq|0)){q[Pq+36>>2]=8;q[Pq+28>>2]=Qc(w(q[Pq+8>>2],q[a+28>>2]),q[a+308>>2]<<3);q[Pq+32>>2]=Qc(w(q[Pq+12>>2],q[a+32>>2]),q[a+312>>2]<<3);q[Pq+40>>2]=Qc(w(q[Pq+8>>2],q[a+28>>2]),q[a+308>>2]);Rq=Qc(w(q[Pq+12>>2],q[a+32>>2]),q[a+312>>2]);q[Pq+76>>2]=0;q[Pq+48>>2]=1;q[Pq+44>>2]=Rq;Pq=Pq+84|0;Qq=Qq+1|0;Rq=q[a+36>>2];continue}break}q[a+320>>2]=Qc(q[a+32>>2],q[a+312>>2]<<3);q[q[a+436>>2]+16>>2]=q[a+328>>2]>=q[a+36>>2]?q[a+220>>2]!=0:1}function Ns(a){a=a|0;var Vq=0,Wq=0,Xq=0;Vq=q[a+436>>2];a:{b:{if(q[Vq+20>>2]){break b}Wq=n[q[q[a+440>>2]+4>>2]](a)|0;Xq=Wq+ -1|0;if(Xq>>>0>1){break a}if(Xq-1){if(q[Vq+24>>2]){Ms(a);q[Vq+24>>2]=0;return 1}if(!q[Vq+16>>2]){Vq=q[a>>2];q[Vq+20>>2]=36;n[q[Vq>>2]](a)}Bk(a);return 1}q[Vq+20>>2]=1;if(q[Vq+24>>2]){if(!q[q[a+440>>2]+16>>2]){break b}Vq=q[a>>2];q[Vq+20>>2]=60;n[q[Vq>>2]](a);break b}Vq=q[a+144>>2];if(q[a+152>>2]<=(Vq|0)){break b}q[a+152>>2]=Vq}Wq=2}return Wq|0}function Os(a){a=a|0;var Yq=0;Yq=q[a+436>>2];q[Yq+24>>2]=1;q[Yq+16>>2]=0;q[Yq+20>>2]=0;q[Yq>>2]=62;n[q[q[a>>2]+16>>2]](a);n[q[q[a+440>>2]>>2]](a);q[a+160>>2]=0}function Ps(a){a=a|0;q[q[a+436>>2]>>2]=62}function Qs(a){var Zq=0;Zq=a;a=n[q[q[a+4>>2]>>2]](a,0,28)|0;q[Zq+436>>2]=a;q[a+24>>2]=1;q[a+16>>2]=0;q[a+20>>2]=0;q[a+12>>2]=59;q[a+8>>2]=60;q[a+4>>2]=61;q[a>>2]=62}function Rs(a){var _q=0,$q=0,ar=0;_q=q[a+440>>2];$q=q[a+444>>2];q[_q+24>>2]=q[_q+24>>2]+(q[$q+16>>2]/8|0);q[$q+16>>2]=0;a:{if(!n[q[_q+8>>2]](a)){break a}_q=0;while(1){if((_q|0)>2]){q[((_q<<2)+$q|0)+20>>2]=0;_q=_q+1|0;continue}break}q[$q+36>>2]=q[a+276>>2];ar=1;if(q[a+416>>2]){break a}q[$q+8>>2]=0}return ar}function Ss(a){a=a|0;var br=0,cr=0,dr=0,er=0,fr=0;cr=q[a+444>>2];a:{if(!(q[a+408>>2]|(q[a+400>>2]|q[a+404>>2]!=63))){if(!q[a+412>>2]){break a}}br=q[a>>2];q[br+20>>2]=123;n[q[br+4>>2]](a,-1)}while(1){if((er|0)>=q[a+328>>2]){er=0;while(1){if((er|0)>2]){fr=er<<2;br=fr+cr|0;dr=q[((q[(a+fr|0)+360>>2]<<2)+a|0)+332>>2];q[br+72>>2]=q[((q[dr+20>>2]<<2)+cr|0)+40>>2];q[br+112>>2]=q[((q[dr+24>>2]<<2)+cr|0)+56>>2];fr=br;b:{if(q[dr+48>>2]){q[br+152>>2]=1;br=q[dr+36>>2]>1;break b}q[br+152>>2]=0;br=0}q[fr+192>>2]=br;er=er+1|0;continue}break}q[cr+8>>2]=0;q[cr+12>>2]=0;q[cr+16>>2]=0;q[cr+36>>2]=q[a+276>>2]}else{fr=er<<2;dr=q[(fr+a|0)+332>>2];br=q[dr+24>>2];dr=q[dr+20>>2];Ig(a,1,dr,((dr<<2)+cr|0)+40|0);Ig(a,0,br,((br<<2)+cr|0)+56|0);q[(cr+fr|0)+20>>2]=0;er=er+1|0;continue}break}}function Ts(a,gr,hr,ir){var jr=0,kr=0,lr=0,mr=0;lr=q[a>>2];mr=q[a+4>>2];q[ir+4>>2]=hr;q[ir>>2]=gr;jr=+(hr|0)/+(mr|0);kr=+(gr|0)/+(lr|0);gr=0;while(1){if((gr|0)!=4){lr=gr<<3;hr=lr+ir|0;lr=a+lr|0;v[hr+8>>3]=kr*v[lr+8>>3];v[hr+40>>3]=jr*v[lr+40>>3];mr=q[lr+76>>2];q[hr+72>>2]=q[lr+72>>2];q[hr+76>>2]=mr;gr=gr+1|0;continue}break}gr=q[a+176>>2];hr=gr+ -1|0;if(hr>>>0<=3){a:{b:{switch(hr-1|0){case 2:hr=q[a+108>>2];q[ir+104>>2]=q[a+104>>2];q[ir+108>>2]=hr;hr=q[a+116>>2];q[ir+112>>2]=q[a+112>>2];q[ir+116>>2]=hr;hr=q[a+124>>2];q[ir+120>>2]=q[a+120>>2];q[ir+124>>2]=hr;hr=q[a+132>>2];q[ir+128>>2]=q[a+128>>2];q[ir+132>>2]=hr;v[ir+136>>3]=kr*v[a+136>>3];v[ir+144>>3]=jr*v[a+144>>3];v[ir+152>>3]=kr*v[a+152>>3];v[ir+160>>3]=jr*v[a+160>>3];hr=q[a+172>>2];q[ir+168>>2]=q[a+168>>2];q[ir+172>>2]=hr;break a;case 1:v[ir+104>>3]=kr*v[a+104>>3];v[ir+112>>3]=jr*v[a+112>>3];hr=q[a+124>>2];q[ir+120>>2]=q[a+120>>2];q[ir+124>>2]=hr;hr=q[a+132>>2];q[ir+128>>2]=q[a+128>>2];q[ir+132>>2]=hr;v[ir+136>>3]=v[a+136>>3]/(kr*jr);v[ir+144>>3]=v[a+144>>3]/(jr*(kr*kr*jr));break a;case 0:v[ir+104>>3]=kr*v[a+104>>3];v[ir+112>>3]=jr*v[a+112>>3];hr=q[a+124>>2];q[ir+120>>2]=q[a+120>>2];q[ir+124>>2]=hr;v[ir+128>>3]=v[a+128>>3]/(kr*jr);v[ir+136>>3]=v[a+136>>3]/(jr*(kr*kr*jr));break a;default:break b}}v[ir+104>>3]=kr*v[a+104>>3];v[ir+112>>3]=jr*v[a+112>>3];hr=q[a+124>>2];q[ir+120>>2]=q[a+120>>2];q[ir+124>>2]=hr;v[ir+128>>3]=v[a+128>>3]/(kr*jr)}q[ir+176>>2]=gr}}function Us(a,gr){a=a|0;gr=gr|0;var hr=0,ir=0,nr=0,or=0,pr=0,qr=0,rr=0,sr=0,tr=0,ur=0,vr=0,wr=0,xr=0;nr=Ea-48|0;Ea=nr;a:{b:{rr=q[a+444>>2];if(!(q[rr+36>>2]|!q[a+276>>2])){if(!Rs(a)){break b}}c:{if(q[rr+8>>2]){break c}q[nr+40>>2]=a;ir=q[a+24>>2];q[nr+24>>2]=q[ir>>2];q[nr+28>>2]=q[ir+4>>2];ir=q[rr+16>>2];qr=q[rr+12>>2];hr=q[rr+32>>2];q[nr+16>>2]=q[rr+28>>2];q[nr+20>>2]=hr;hr=q[rr+24>>2];q[nr+8>>2]=q[rr+20>>2];q[nr+12>>2]=hr;vr=rr+20|0;while(1){d:{e:{if((wr|0)>2]){sr=wr<<2;xr=q[sr+gr>>2];or=rr+sr|0;tr=q[or+112>>2];pr=q[or+72>>2];f:{if((ir|0)<=7){hr=0;if(!jc(nr+24|0,qr,ir,0)){break a}qr=q[nr+32>>2];ir=q[nr+36>>2];ur=1;if((ir|0)<8){break f}}hr=qr>>ir+ -8&255;ur=q[(pr+(hr<<2)|0)+144>>2];if(ur){break e}ur=9}pr=$e(nr+24|0,qr,ir,pr,ur);hr=0;if((pr|0)<0){break a}qr=q[nr+32>>2];ir=q[nr+36>>2];break d}a=q[a+24>>2];q[a>>2]=q[nr+24>>2];q[a+4>>2]=q[nr+28>>2];q[rr+16>>2]=ir;q[rr+12>>2]=qr;a=q[nr+20>>2];q[vr+8>>2]=q[nr+16>>2];q[vr+12>>2]=a;a=q[nr+12>>2];q[vr>>2]=q[nr+8>>2];q[vr+4>>2]=a;break c}pr=r[(hr+pr|0)+1168|0];ir=ir-ur|0}g:{if(!pr){hr=0;break g}if((ir|0)<(pr|0)){if(!jc(nr+24|0,qr,ir,pr)){break b}qr=q[nr+32>>2];ir=q[nr+36>>2]}ir=ir-pr|0;hr=(-1<>ir;pr=pr<<2;if((hr|0)>=q[pr+29696>>2]){break g}hr=q[pr+29824>>2]+hr|0}if(q[or+152>>2]){pr=(nr+8|0)+(q[(a+sr|0)+360>>2]<<2)|0;hr=q[pr>>2]+hr|0;q[pr>>2]=hr;p[xr>>1]=hr}pr=1;h:{if(q[or+192>>2]){while(1){if((pr|0)>63){break h}i:{j:{k:{if((ir|0)<=7){hr=0;if(!jc(nr+24|0,qr,ir,0)){break a}qr=q[nr+32>>2];ir=q[nr+36>>2];or=1;if((ir|0)<8){break k}}hr=qr>>ir+ -8&255;or=q[((hr<<2)+tr|0)+144>>2];if(or){break j}or=9}or=$e(nr+24|0,qr,ir,tr,or);hr=0;if((or|0)<0){break a}ir=q[nr+36>>2];qr=q[nr+32>>2];break i}ir=ir-or|0;or=r[(hr+tr|0)+1168|0]}hr=or>>>4;or=or&15;l:{if(or){if((ir|0)<(or|0)){if(!jc(nr+24|0,qr,ir,or)){break b}qr=q[nr+32>>2];ir=q[nr+36>>2]}pr=hr+pr|0;sr=(q[(pr<<2)+35360>>2]<<1)+xr|0;ir=ir-or|0;hr=(-1<>ir;or=or<<2;if((hr|0)>2]){hr=hr+q[or+29824>>2]|0}p[sr>>1]=hr;break l}if((hr|0)!=15){break h}pr=pr+15|0}pr=pr+1|0;continue}}while(1){if((pr|0)>63){break h}m:{n:{o:{if((ir|0)<=7){hr=0;if(!jc(nr+24|0,qr,ir,0)){break a}qr=q[nr+32>>2];ir=q[nr+36>>2];or=1;if((ir|0)<8){break o}}hr=qr>>ir+ -8&255;or=q[((hr<<2)+tr|0)+144>>2];if(or){break n}or=9}or=$e(nr+24|0,qr,ir,tr,or);hr=0;if((or|0)<0){break a}ir=q[nr+36>>2];qr=q[nr+32>>2];break m}ir=ir-or|0;or=r[(hr+tr|0)+1168|0]}sr=or>>>4;hr=or&15;p:{if(hr){if((ir|0)<(hr|0)){if(!jc(nr+24|0,qr,ir,hr)){break b}qr=q[nr+32>>2];ir=q[nr+36>>2]}ir=ir-hr|0;break p}if((sr|0)!=15){break h}}pr=(pr+sr|0)+1|0;continue}}wr=wr+1|0;continue}}q[rr+36>>2]=q[rr+36>>2]+ -1;hr=1;break a}hr=0}Ea=nr+48|0;return hr|0}function Vs(a){var gr=0,yr=0,zr=0;gr=a;a=n[q[q[a+4>>2]>>2]](a,1,232)|0;q[gr+444>>2]=a;q[a+4>>2]=57;q[a>>2]=58;gr=a+40|0;zr=a+56|0;a=0;while(1){if((a|0)!=4){yr=a<<2;q[yr+zr>>2]=0;q[gr+yr>>2]=0;a=a+1|0;continue}break}}function Ws(a){a=a|0;var Ar=0,Br=0,Cr=0,Dr=0,Er=0,Fr=0,Gr=0,Hr=0,Ir=0,Jr=0,Kr=0;Er=q[a+216>>2];Ir=q[a+448>>2];while(1){Ar=Br;Cr=Gr;a:{b:{if((Hr|0)>2]){c:{d:{Dr=q[Er+36>>2];Fr=Dr+ -1|0;if(Fr>>>0>7){break d}Br=0;Gr=54;e:{switch(Fr-1|0){case 0:Gr=55;break a;case 2:Gr=56;break a;case 1:case 3:case 4:case 5:break d;case 6:break e;default:break a}}Br=q[a+72>>2];if(Br>>>0<3){break c}Br=q[a>>2];q[Br+20>>2]=49;n[q[Br>>2]](a);break b}Br=q[a>>2];q[Br+20>>2]=8;q[Br+24>>2]=Dr;n[q[q[a>>2]>>2]](a);break b}Gr=q[(Br<<2)+29680>>2];break a}return}Gr=Cr;Br=Ar}Ar=(Hr<<2)+Ir|0;q[Ar+4>>2]=Gr;f:{if(!q[Er+48>>2]|q[Ar+44>>2]==(Br|0)){break f}Fr=q[Er+76>>2];if(!Fr){break f}q[Ar+44>>2]=Br;if(Br>>>0<=2){g:{switch(Br-1|0){default:Cr=q[Er+80>>2];Ar=0;while(1){if((Ar|0)==64){break f}q[Cr+(Ar<<2)>>2]=s[Fr+(Ar<<1)>>1];Ar=Ar+1|0;continue};case 0:Cr=q[Er+80>>2];Ar=0;while(1){if((Ar|0)==64){break f}Dr=Ar<<1;q[Cr+(Ar<<2)>>2]=w(p[Dr+29488>>1],s[Dr+Fr>>1])+2048>>12;Ar=Ar+1|0;continue};case 1:break g}}Jr=q[Er+80>>2];Cr=0;Dr=0;while(1){if((Dr|0)==8){break f}Kr=v[(Dr<<3)+29616>>3];Ar=0;while(1){if((Ar|0)!=8){u[(Cr<<2)+Jr>>2]=Kr*+s[Fr+(Cr<<1)>>1]*v[(Ar<<3)+29616>>3];Ar=Ar+1|0;Cr=Cr+1|0;continue}break}Dr=Dr+1|0;continue}}Ar=q[a>>2];q[Ar+20>>2]=49;n[q[Ar>>2]](a)}Er=Er+84|0;Hr=Hr+1|0;continue}}function Xs(a){var Lr=0,Mr=0,Nr=0,Or=0;Lr=n[q[q[a+4>>2]>>2]](a,1,84)|0;q[a+448>>2]=Lr;q[Lr>>2]=53;Or=Lr+44|0;Mr=q[a+216>>2];Lr=0;while(1){if((Lr|0)>2]){Nr=n[q[q[a+4>>2]>>2]](a,1,256)|0;q[Mr+80>>2]=Nr;Ya(Nr,0,256);q[(Lr<<2)+Or>>2]=-1;Mr=Mr+84|0;Lr=Lr+1|0;continue}break}}function Ys(a,Pr,Qr,Rr,Sr){a=a|0;Pr=Pr|0;Qr=Qr|0;Rr=Rr|0;Sr=Sr|0;var Tr=0,Ur=0,Vr=0,Wr=0,Xr=0,Yr=0,Zr=0,_r=0,$r=0,as=0,bs=0,cs=0,ds=0,es=0;Ur=q[a+324>>2];Xr=q[a+112>>2];a=q[a+456>>2];Yr=q[a+20>>2];Zr=q[a+16>>2];_r=q[a+12>>2];$r=q[a+8>>2];while(1){a:{if((Sr|0)>=1){Sr=Sr+ -1|0;as=Qr+1|0;a=Qr<<2;bs=q[a+q[Pr+12>>2]>>2];cs=q[a+q[Pr+8>>2]>>2];ds=q[a+q[Pr+4>>2]>>2];es=q[a+q[Pr>>2]>>2];a=q[Rr>>2];Qr=0;while(1){if((Qr|0)==(Xr|0)){break a}Tr=r[Qr+ds|0];Vr=r[Qr+es|0]^255;Wr=r[Qr+cs|0]<<2;o[a|0]=r[(Vr-q[Wr+$r>>2]|0)+Ur|0];Tr=Tr<<2;o[a+1|0]=r[(Vr-(q[Zr+Wr>>2]+q[Tr+Yr>>2]>>16)|0)+Ur|0];o[a+2|0]=r[(Vr-q[Tr+_r>>2]|0)+Ur|0];o[a+3|0]=r[Qr+bs|0];Qr=Qr+1|0;a=a+4|0;continue}}return}Rr=Rr+4|0;Qr=as;continue}}function Zs(a,Pr,Qr,Rr,Sr){a=a|0;Pr=Pr|0;Qr=Qr|0;Rr=Rr|0;Sr=Sr|0;var fs=0,gs=0,hs=0,is=0,js=0;js=q[a+112>>2];is=q[a+36>>2];while(1){if((Sr|0)>=1){Sr=Sr+ -1|0;fs=0;while(1){if((fs|0)<(is|0)){gs=q[q[(fs<<2)+Pr>>2]+(Qr<<2)>>2];hs=q[Rr>>2]+fs|0;a=js;while(1){if(a){o[hs|0]=r[gs|0];a=a+ -1|0;hs=hs+is|0;gs=gs+1|0;continue}break}fs=fs+1|0;continue}break}Rr=Rr+4|0;Qr=Qr+1|0;continue}break}}function _s(a,Pr,Qr,Rr,Sr){a=a|0;Pr=Pr|0;Qr=Qr|0;Rr=Rr|0;Sr=Sr|0;var ks=0,ls=0,ms=0,ns=0;ms=q[a+112>>2];while(1){a:{if((Sr|0)>=1){Sr=Sr+ -1|0;ns=q[q[Pr>>2]+(Qr<<2)>>2];a=q[Rr>>2];ks=0;while(1){if((ks|0)==(ms|0)){break a}ls=r[ks+ns|0];o[a+1|0]=ls;o[a+2|0]=ls;o[a|0]=ls;ks=ks+1|0;a=a+3|0;continue}}return}Rr=Rr+4|0;Qr=Qr+1|0;continue}}function $s(a,Pr){var Qr=0,Rr=0,Sr=0,os=0,ps=0,qs=0;ps=-1;a:{Qr=q[a+4>>2];if((Qr|0)!=q[Pr+8>>2]){break a}qs=q[a+8>>2];if((qs|0)!=q[Pr+4>>2]){break a}Rr=q[a>>2];ps=0;while(1){if((Sr|0)>=(Qr|0)){break a}os=q[Pr>>2]+(Sr<<2)|0;a=0;while(1){if((a|0)<(qs|0)){q[Rr>>2]=q[os>>2];a=a+1|0;Rr=Rr+4|0;os=(Qr<<2)+os|0;continue}break}Sr=Sr+1|0;continue}}return ps}function at(a,Pr,rs,ss,ts){var us=0,vs=0,ws=0,xs=0,ys=0,zs=0,As=0,Bs=0,Cs=0,Ds=0,Es=0,Fs=0,Gs=0,Hs=0;vs=q[ts>>2];Es=rs+ -1|0;ws=vs+(w(Es,Pr)<<1)|0;xs=vs;while(1){if((us|0)<(Pr|0)){p[ws>>1]=0;p[xs>>1]=0;us=us+1|0;xs=xs+2|0;ws=ws+2|0;continue}break}Fs=Pr+ -1|0;ws=vs+(Fs<<1)|0;us=0;xs=vs;while(1){if((us|0)<(rs|0)){p[ws>>1]=0;p[xs>>1]=0;us=us+1|0;ys=Pr<<1;ws=ys+ws|0;xs=xs+ys|0;continue}break}ys=ts+1179664|0;us=Pr+1|0;ss=us+ss|0;a=a+us|0;Ds=us+q[ts+4>>2]|0;xs=vs+(us<<1)|0;Hs=0-Pr<<1;Bs=1;a:{b:while(1){if((Bs|0)<(Es|0)){ws=1;while(1){c:{d:{e:{if((ws|0)<(Fs|0)){if(r[a|0]<=r[ss|0]){o[Ds|0]=255;As=xs+Hs|0;vs=s[As>>1];us=vs<<16>>16;if((us|0)>=1){p[xs>>1]=us;vs=w(vs,28)+ts|0;q[vs+1310732>>2]=Bs;us=vs+1310708|0;q[us>>2]=q[us>>2]+1;us=vs+1310712|0;q[us>>2]=q[us>>2]+ws;us=vs+1310716|0;q[us>>2]=q[us>>2]+Bs;break c}zs=p[As+ -2>>1];us=p[As+2>>1];if((us|0)>=1){if((zs|0)>=1){vs=us<<2;us=ts+1179664|0;vs=q[(vs+us|0)+ -4>>2];As=q[(us+(zs<<2)|0)+ -4>>2];if((vs|0)>(As|0)){p[xs>>1]=As;zs=0;us=ys;while(1){if((zs|0)>=(Cs|0)){vs=As;break d}if(q[us>>2]==(vs|0)){q[us>>2]=As}zs=zs+1|0;us=us+4|0;continue}}p[xs>>1]=vs;zs=0;us=ys;if((vs|0)>=(As|0)){break d}while(1){if((zs|0)>=(Cs|0)){break d}if((As|0)==q[us>>2]){q[us>>2]=vs}zs=zs+1|0;us=us+4|0;continue}}As=p[xs+ -2>>1];if((As|0)>=1){vs=us<<2;us=ts+1179664|0;vs=q[(vs+us|0)+ -4>>2];As=q[(us+((As&65535)<<2)|0)+ -4>>2];if((vs|0)>(As|0)){p[xs>>1]=As;zs=0;us=ys;while(1){if((zs|0)>=(Cs|0)){vs=As;break e}if(q[us>>2]==(vs|0)){q[us>>2]=As}zs=zs+1|0;us=us+4|0;continue}}p[xs>>1]=vs;zs=0;us=ys;if((vs|0)>=(As|0)){break e}while(1){if((zs|0)>=(Cs|0)){break e}if((As|0)==q[us>>2]){q[us>>2]=vs}zs=zs+1|0;us=us+4|0;continue}}p[xs>>1]=us;vs=(w(us,7)<<2)+ts|0;us=vs+1310708|0;q[us>>2]=q[us>>2]+1;us=vs+1310712|0;q[us>>2]=q[us>>2]+ws;us=vs+1310716|0;q[us>>2]=q[us>>2]+Bs;us=vs+1310720|0;if(q[us>>2]>(ws|0)){q[us>>2]=ws}q[vs+1310732>>2]=Bs;break c}if((zs|0)>=1){p[xs>>1]=zs;vs=(w(zs,7)<<2)+ts|0;us=vs+1310708|0;q[us>>2]=q[us>>2]+1;us=vs+1310712|0;q[us>>2]=q[us>>2]+ws;us=vs+1310716|0;q[us>>2]=q[us>>2]+Bs;us=vs+1310724|0;if(q[us>>2]<(ws|0)){q[us>>2]=ws}q[vs+1310732>>2]=Bs;break c}vs=s[xs+ -2>>1];us=vs<<16>>16;if((us|0)>=1){p[xs>>1]=us;vs=w(vs,28)+ts|0;us=vs+1310708|0;q[us>>2]=q[us>>2]+1;us=vs+1310712|0;q[us>>2]=q[us>>2]+ws;us=vs+1310716|0;q[us>>2]=q[us>>2]+Bs;us=vs+1310724|0;if(q[us>>2]>=(ws|0)){break c}q[us>>2]=ws;break c}if((Cs|0)>=32768){Qa(0,3,1280,0);a=-1;break a}us=Cs+1|0;p[xs>>1]=us;q[((Cs<<2)+ts|0)+1179664>>2]=us<<16>>16;vs=w(Cs,28)+ts|0;q[vs+1310740>>2]=ws;q[vs+1310736>>2]=1;q[vs+1310744>>2]=Bs;q[vs+1310748>>2]=ws;q[vs+1310752>>2]=ws;q[vs+1310756>>2]=Bs;q[vs+1310760>>2]=Bs;Cs=us;break c}p[xs>>1]=0;o[Ds|0]=0;break c}Ds=Ds+2|0;xs=xs+4|0;ss=ss+2|0;a=a+2|0;Bs=Bs+1|0;continue b}vs=w(vs<<16>>16,28)+ts|0;us=vs+1310708|0;q[us>>2]=q[us>>2]+1;us=vs+1310712|0;q[us>>2]=q[us>>2]+ws;us=vs+1310716|0;q[us>>2]=q[us>>2]+Bs;break c}vs=w(vs<<16>>16,28)+ts|0;q[vs+1310732>>2]=Bs;us=vs+1310708|0;q[us>>2]=q[us>>2]+1;us=vs+1310712|0;q[us>>2]=q[us>>2]+ws;us=vs+1310716|0;q[us>>2]=q[us>>2]+Bs}Ds=Ds+1|0;xs=xs+2|0;ss=ss+1|0;a=a+1|0;ws=ws+1|0;continue}}break}us=1;xs=1;while(1){if((us|0)<=(Cs|0)){a=q[ys>>2];f:{if((a|0)==(us|0)){ws=xs;xs=ws+1|0;break f}ws=q[((a<<2)+ts|0)+1179660>>2]}q[ys>>2]=ws;ys=ys+4|0;us=us+1|0;continue}break}ys=xs+ -1|0;q[ts+8>>2]=ys;if(!ys){return 0}ws=0;Ya(ts+12|0,0,ys<<2);Ya(ts+655376|0,0,ys<<4);ss=ts+131084|0;us=0;while(1)if((us|0)>=(ys|0)){ss=ts+655376|0;while(1){if((ws|0)>=(Cs|0)){ss=q[ts+8>>2];a=0;ys=ts+655376|0;us=0;while(1){if((us|0)>=(ss|0)){break a}rs=us<<4;Pr=rs+ys|0;Gs=+q[((us<<2)+ts|0)+12>>2];v[Pr>>3]=v[Pr>>3]/Gs;Pr=ys+(rs|8)|0;v[Pr>>3]=v[Pr>>3]/Gs;us=us+1|0;continue}}Pr=q[((ws<<2)+ts|0)+1179664>>2]+ -1|0;rs=Pr<<2;a=rs+ts|0;ys=(w(ws,7)<<2)+ts|0;q[a+12>>2]=q[a+12>>2]+q[ys+1310736>>2];Pr=Pr<<4;a=Pr+ss|0;v[a>>3]=v[a>>3]+ +q[ys+1310740>>2];a=ss+(Pr|8)|0;v[a>>3]=v[a>>3]+ +q[ys+1310744>>2];Pr=(Pr+ts|0)+131084|0;a=q[ys+1310748>>2];if(q[Pr>>2]>(a|0)){q[Pr>>2]=a}rs=rs<<2;Pr=((rs|4)+ts|0)+131084|0;a=q[ys+1310752>>2];if(q[Pr>>2]<(a|0)){q[Pr>>2]=a}Pr=((rs|8)+ts|0)+131084|0;a=q[ys+1310756>>2];if(q[Pr>>2]>(a|0)){q[Pr>>2]=a}Pr=((rs|12)+ts|0)+131084|0;a=q[ys+1310760>>2];if(q[Pr>>2]<(a|0)){q[Pr>>2]=a}ws=ws+1|0;continue}}else{a=us<<4;q[a+ss>>2]=Pr;q[ss+(a|4)>>2]=0;q[ss+(a|8)>>2]=rs;q[ss+(a|12)>>2]=0;us=us+1|0;continue}}return a}function bt(a,Pr,rs,ss,ts){a=a|0;Pr=Pr|0;rs=rs|0;ss=ss|0;ts=ts|0;var Is=0,Js=0,Ks=0,Ls=0,Ms=0,Ns=0,Os=0,Ps=0,Qs=0,Rs=0,Ss=0,Ts=0,Us=0;Js=q[a+324>>2];Ms=q[a+112>>2];a=q[a+456>>2];Ns=q[a+20>>2];Os=q[a+16>>2];Ps=q[a+12>>2];Qs=q[a+8>>2];while(1){a:{if((ts|0)>=1){ts=ts+ -1|0;Rs=rs+1|0;a=rs<<2;Ss=q[a+q[Pr+8>>2]>>2];Ts=q[a+q[Pr+4>>2]>>2];Us=q[a+q[Pr>>2]>>2];a=q[ss>>2];rs=0;while(1){if((rs|0)==(Ms|0)){break a}Is=r[rs+Ts|0];Ks=r[rs+Us|0];Ls=r[rs+Ss|0]<<2;o[a|0]=r[(Ks+q[Ls+Qs>>2]|0)+Js|0];Is=Is<<2;o[a+1|0]=r[((q[Os+Ls>>2]+q[Is+Ns>>2]>>16)+Ks|0)+Js|0];o[a+2|0]=r[(q[Is+Ps>>2]+Ks|0)+Js|0];rs=rs+1|0;a=a+3|0;continue}}return}ss=ss+4|0;rs=Rs;continue}}function ct(a,Pr,rs,ss,ts){a=a|0;Pr=Pr|0;rs=rs|0;ss=ss|0;ts=ts|0;Wh(q[Pr>>2],rs,ss,0,ts,q[a+112>>2])}function dt(a){var Pr=0,rs=0,ss=0;rs=n[q[q[a+4>>2]>>2]](a,1,24)|0;q[a+456>>2]=rs;q[rs>>2]=47;Pr=q[a+40>>2]+ -1|0;a:{if(Pr>>>0<=4){b:{switch(Pr-1|0){default:if(q[a+36>>2]==1){break a}Pr=q[a>>2];q[Pr+20>>2]=11;n[q[Pr>>2]](a);break a;case 0:case 1:if(q[a+36>>2]==3){break a}Pr=q[a>>2];q[Pr+20>>2]=11;n[q[Pr>>2]](a);break a;case 2:case 3:break b}}if(q[a+36>>2]==4){break a}Pr=q[a>>2];q[Pr+20>>2]=11;n[q[Pr>>2]](a);break a}if(q[a+36>>2]>0){break a}Pr=q[a>>2];q[Pr+20>>2]=11;n[q[Pr>>2]](a)}c:{d:{Pr=q[a+44>>2];ss=Pr+ -1|0;if(ss>>>0>3){break d}e:{switch(ss-1|0){default:q[a+120>>2]=1;Pr=q[a+40>>2]+ -1|0;if(!(Pr>>>0>2|!(Pr-1))){q[rs+4>>2]=48;Pr=q[a+36>>2];rs=1;while(1){if((rs|0)>=(Pr|0)){break c}q[(q[a+216>>2]+w(rs,84)|0)+48>>2]=0;rs=rs+1|0;continue}}rs=q[a>>2];q[rs+20>>2]=28;n[q[rs>>2]](a);break c;case 0:q[a+120>>2]=3;Pr=q[a+40>>2]+ -1|0;if(Pr>>>0<=2){f:{switch(Pr-1|0){case 1:q[rs+4>>2]=49;Ck(a);break c;default:q[rs+4>>2]=50;break c;case 0:break f}}q[rs+4>>2]=51;break c}rs=q[a>>2];q[rs+20>>2]=28;n[q[rs>>2]](a);break c;case 1:break d;case 2:break e}}q[a+120>>2]=4;Pr=q[a+40>>2]+ -4|0;if(Pr>>>0<=1){if(!(Pr-1)){q[rs+4>>2]=52;Ck(a);break c}q[rs+4>>2]=51;break c}rs=q[a>>2];q[rs+20>>2]=28;n[q[rs>>2]](a);break c}if((Pr|0)==q[a+40>>2]){q[a+120>>2]=q[a+36>>2];q[rs+4>>2]=51;break c}rs=q[a>>2];q[rs+20>>2]=28;n[q[rs>>2]](a)}q[a+124>>2]=q[a+84>>2]?1:q[a+120>>2]}function et(a){var ts=0,Vs=0,Ws=0,Xs=0,Ys=0,Zs=0,_s=0,$s=0;a:{if(!q[a+220>>2]|!q[a+160>>2]){break a}Vs=q[a+428>>2];Ws=q[Vs+112>>2];if(!Ws){Ws=n[q[q[a+4>>2]>>2]](a,1,w(q[a+36>>2],24))|0;q[Vs+112>>2]=Ws}Xs=q[a+216>>2];while(1){if((Ys|0)>=q[a+36>>2]){Vs=Zs;break a}Vs=0;ts=q[Xs+76>>2];if(!ts|!s[ts>>1]|(!s[ts+2>>1]|!s[ts+16>>1])){break a}if(!s[ts+4>>1]|(!s[ts+32>>1]|!s[ts+18>>1])){break a}ts=1;_s=q[a+160>>2]+(Ys<<8)|0;if(q[_s>>2]<0){break a}while(1){if((ts|0)!=6){$s=ts<<2;Vs=$s+_s|0;q[Ws+$s>>2]=q[Vs>>2];Zs=q[Vs>>2]?1:Zs;ts=ts+1|0;continue}break}Xs=Xs+84|0;Ys=Ys+1|0;Ws=Ws+24|0;continue}}return Vs}function ft(a,at){a=a|0;at=at|0;var bt=0,ct=0,dt=0,et=0,ft=0,gt=0,ht=0,it=0,jt=0,kt=0,lt=0,mt=0,nt=0,ot=0,pt=0,qt=0,rt=0,st=0,tt=0,ut=0,vt=0,wt=0,xt=0,yt=0,zt=0,At=0,Bt=0,Ct=0,Dt=0,Et=0,Ft=0,Gt=0,Ht=0,It=0,Jt=0,Kt=0,Lt=0,Mt=0,Nt=0,Ot=0,Pt=0,Qt=0,Rt=0,St=0,Tt=0,Ut=0;jt=Ea-128|0;Ea=jt;Rt=q[a+320>>2]+ -1|0;wt=q[a+428>>2];a:{b:{while(1){ht=q[a+144>>2];gt=q[a+152>>2];if((ht|0)>(gt|0)){break b}ct=q[a+436>>2];if(q[ct+20>>2]|(t[a+148>>2]>q[a+156>>2]+!q[a+400>>2]>>>0?(ht|0)==(gt|0):0)){break b}if(n[q[ct>>2]](a)){continue}break}a=0;break a}kt=q[a+216>>2];while(1){if((ot|0)>2]){c:{if(!q[kt+48>>2]){break c}mt=q[a+156>>2];d:{if(mt>>>0>>0){ct=q[kt+12>>2];ht=ct<<1;At=0;gt=ct;break d}At=1;ct=q[kt+12>>2];gt=t[kt+32>>2]%(ct>>>0)|0;ht=gt?gt:ct;gt=ht}Bt=gt;e:{if(mt){Ct=(n[q[q[a+4>>2]+32>>2]](a,q[((ot<<2)+wt|0)+72>>2],w(mt+ -1|0,ct),ct+ht|0,0)|0)+(q[kt+12>>2]<<2)|0;Dt=0;break e}Ct=n[q[q[a+4>>2]+32>>2]](a,q[((ot<<2)+wt|0)+72>>2],0,ht,0)|0;Dt=1}St=Bt+ -1|0;qt=q[wt+112>>2]+w(ot,24)|0;ht=q[kt+76>>2];ct=s[ht+4>>1];Et=ct<<8;Ft=ct<<7;ct=s[ht+18>>1];Gt=ct<<8;Ht=ct<<7;gt=s[ht>>1];Tt=w(gt,5);ct=s[ht+32>>1];It=ct<<8;Jt=ct<<7;Kt=w(gt,9);ct=s[ht+16>>1];Lt=ct<<8;Mt=ct<<7;ct=s[ht+2>>1];Nt=ct<<8;Ot=ct<<7;Pt=w(gt,36);ct=ot<<2;xt=q[ct+at>>2];Ut=q[(ct+q[a+448>>2]|0)+4>>2];pt=0;while(1){if((pt|0)>=(Bt|0)){break c}mt=(pt<<2)+Ct|0;nt=q[mt>>2];Qt=q[kt+28>>2]+ -1|0;yt=0;st=0;tt=!pt&Dt?nt:q[mt+ -4>>2];et=p[tt>>1];ht=et;lt=p[nt>>1];ct=lt;f:{if(At){gt=nt;if((pt|0)==(St|0)){break f}}gt=q[mt+4>>2]}ut=gt;ft=p[ut>>1];gt=ft;while(1){if(st>>>0<=Qt>>>0){ab(jt,nt,128);zt=ht;vt=ct;mt=gt;if(st>>>0>>0){zt=p[tt+128>>1];vt=p[nt+128>>1];mt=p[ut+128>>1]}it=q[qt+4>>2];if(!(s[jt+2>>1]|!it)){rt=jt;bt=w(lt-vt|0,Pt);g:{if((bt|0)>=0){dt=(bt+Ot|0)/(Nt|0)|0;bt=dt;if((it|0)<1){break g}bt=1<0?(dt|0)<(bt|0)?dt:bt+ -1|0:dt)|0}p[rt+2>>1]=bt}it=q[qt+8>>2];if(!(s[jt+16>>1]|!it)){rt=jt;bt=w(ht-gt|0,Pt);h:{if((bt|0)>=0){dt=(bt+Mt|0)/(Lt|0)|0;bt=dt;if((it|0)<1){break h}bt=1<0?(dt|0)<(bt|0)?dt:bt+ -1|0:dt)|0}p[rt+16>>1]=bt}it=q[qt+12>>2];if(!(s[jt+32>>1]|!it)){rt=jt;bt=w((ht-(ct<<1)|0)+gt|0,Kt);i:{if((bt|0)>=0){dt=(bt+Jt|0)/(It|0)|0;bt=dt;if((it|0)<1){break i}bt=1<0?(dt|0)<(bt|0)?dt:bt+ -1|0:dt)|0}p[rt+32>>1]=bt}bt=q[qt+16>>2];if(!(s[jt+18>>1]|!bt)){dt=jt;ft=w(((et-ft|0)-zt|0)+mt|0,Tt);j:{if((ft|0)>=0){et=(ft+Ht|0)/(Gt|0)|0;ft=et;if((bt|0)<1){break j}ft=1<0?(et|0)<(ft|0)?et:ft+ -1|0:et)|0}p[dt+18>>1]=ft}ft=q[qt+20>>2];if(!(s[jt+4>>1]|!ft)){dt=jt;et=w((lt-(ct<<1)|0)+vt|0,Kt);k:{if((et|0)>=0){lt=(et+Ft|0)/(Et|0)|0;et=lt;if((ft|0)<1){break k}et=1<0?(lt|0)<(et|0)?lt:et+ -1|0:lt)|0}p[dt+4>>1]=et}n[Ut](a,kt,jt,xt,yt);st=st+1|0;ut=ut+128|0;tt=tt+128|0;nt=nt+128|0;yt=q[kt+36>>2]+yt|0;et=ht;ht=zt;lt=ct;ct=vt;ft=gt;gt=mt;continue}break}pt=pt+1|0;xt=(q[kt+36>>2]<<2)+xt|0;continue}}kt=kt+84|0;ot=ot+1|0;continue}break}at=q[a+156>>2]+1|0;q[a+156>>2]=at;a=at>>>0>2]?3:4}Ea=jt+128|0;return a|0}function gt(a,at){a=a|0;at=at|0;var Vt=0,Wt=0,Xt=0,Yt=0,Zt=0,_t=0,$t=0,au=0,bu=0,cu=0,du=0,eu=0,fu=0,gu=0,hu=0,iu=0,ju=0;Wt=q[a+428>>2];eu=Wt+32|0;gu=q[a+320>>2]+ -1|0;fu=q[a+348>>2]+ -1|0;Xt=q[Wt+24>>2];while(1){a:{if((Xt|0)>2]){Yt=q[Wt+20>>2];b:while(1){if(Yt>>>0>fu>>>0){break a}Dd(q[eu>>2],q[a+356>>2]<<7);if(n[q[q[a+444>>2]+4>>2]](a,eu)){$t=0;_t=0;while(1){c:{if(($t|0)>2]){Vt=q[(($t<<2)+a|0)+332>>2];if(!q[Vt+48>>2]){_t=q[Vt+60>>2]+_t|0;break c}Zt=q[Vt+4>>2]<<2;au=q[Vt+36>>2];du=q[Zt+at>>2]+(w(au,Xt)<<2)|0;hu=w(q[Vt+64>>2],Yt);iu=q[(Yt>>>0>>0?52:68)+Vt>>2];ju=q[(Zt+q[a+448>>2]|0)+4>>2];bu=0;while(1){if((bu|0)>=q[Vt+56>>2]){break c}d:{if((Xt+bu|0)>=q[Vt+72>>2]?t[a+148>>2]>=gu>>>0:0){break d}cu=0;Zt=hu;while(1){if((cu|0)>=(iu|0)){break d}n[ju](a,Vt,q[((_t+cu<<2)+Wt|0)+32>>2],du,Zt);cu=cu+1|0;au=q[Vt+36>>2];Zt=au+Zt|0;continue}}bu=bu+1|0;du=(au<<2)+du|0;_t=q[Vt+52>>2]+_t|0;continue}}Yt=Yt+1|0;continue b}$t=$t+1|0;continue}}break}q[Wt+20>>2]=Yt;q[Wt+24>>2]=Xt;return 0}q[a+156>>2]=q[a+156>>2]+1;at=q[a+148>>2]+1|0;q[a+148>>2]=at;if(at>>>0>2]){ai(a);return 3}n[q[q[a+436>>2]+12>>2]](a);return 4}q[Wt+20>>2]=0;Xt=Xt+1|0;continue}}function ht(a){a=a|0;var at=0,ku=0,lu=0,mu=0,nu=0,ou=0,pu=0,qu=0,ru=0,su=0,tu=0,uu=0,vu=0,wu=0,xu=0;pu=Ea-16|0;Ea=pu;at=q[a+428>>2];while(1){if((ku|0)>2]){lu=ku<<2;nu=q[(lu+a|0)+332>>2];mu=q[nu+12>>2];q[lu+pu>>2]=n[q[q[a+4>>2]+32>>2]](a,q[((q[nu+4>>2]<<2)+at|0)+72>>2],w(mu,q[a+148>>2]),mu,1);ku=ku+1|0;continue}break}tu=at+32|0;mu=q[at+24>>2];a:{while(1){if((mu|0)>2]){lu=q[at+20>>2];while(1){if(lu>>>0>2]){uu=q[a+328>>2];qu=0;nu=0;while(1){if((nu|0)<(uu|0)){ku=nu<<2;ou=q[(ku+a|0)+332>>2];su=q[ou+52>>2];vu=w(su,lu);wu=ku+pu|0;xu=q[ou+56>>2];ou=0;while(1){if((ou|0)<(xu|0)){ru=q[q[wu>>2]+(mu+ou<<2)>>2]+(vu<<7)|0;ku=0;while(1){if((ku|0)<(su|0)){q[((qu<<2)+at|0)+32>>2]=ru;ku=ku+1|0;qu=qu+1|0;ru=ru+128|0;continue}break}ou=ou+1|0;continue}break}nu=nu+1|0;continue}break}if(n[q[q[a+444>>2]+4>>2]](a,tu)){lu=lu+1|0;continue}else{q[at+20>>2]=lu;q[at+24>>2]=mu;a=0;break a}}break}q[at+20>>2]=0;mu=mu+1|0;continue}break}at=q[a+148>>2]+1|0;q[a+148>>2]=at;if(at>>>0>2]){ai(a);a=3;break a}n[q[q[a+436>>2]+12>>2]](a);a=4}Ea=pu+16|0;return a|0}function it(a,yu){var zu=0,Au=0,Bu=0,Cu=0,Du=0,Eu=0,Fu=0;Du=-1;a:{Bu=q[a+4>>2];if((Bu|0)!=q[yu+8>>2]){break a}Eu=q[a+8>>2];if((Eu|0)!=q[yu+4>>2]){break a}zu=q[a>>2];Du=0;while(1){if((Cu|0)>=(Bu|0)){break a}Au=q[yu>>2]+(Cu<<3)|0;a=0;while(1){if((a|0)<(Eu|0)){Fu=q[Au+4>>2];q[zu>>2]=q[Au>>2];q[zu+4>>2]=Fu;a=a+1|0;zu=zu+8|0;Au=(Bu<<3)+Au|0;continue}break}Cu=Cu+1|0;continue}}return Du}function jt(a,yu){a=a|0;yu=yu|0;var Gu=0,Hu=0,Iu=0,Ju=0,Ku=0,Lu=0,Mu=0,Nu=0,Ou=0,Pu=0,Qu=0,Ru=0;Ou=q[a+320>>2]+ -1|0;Pu=q[a+428>>2];a:{while(1){Hu=q[a+144>>2];Gu=q[a+152>>2];if((Gu|0)!=(Hu|0)|t[a+148>>2]>t[a+156>>2]?(Hu|0)>=(Gu|0):0){break a}if(n[q[q[a+436>>2]>>2]](a)){continue}break}return 0}Gu=q[a+216>>2];while(1){if((Ku|0)>2]){b:{if(!q[Gu+48>>2]){break b}Iu=Ku<<2;Hu=q[Gu+12>>2];Qu=n[q[q[a+4>>2]+32>>2]](a,q[(Iu+Pu|0)+72>>2],w(Hu,q[a+156>>2]),Hu,0)|0;if(t[a+156>>2]>>0){Hu=q[Gu+12>>2]}else{Hu=q[Gu+12>>2];Ju=t[Gu+32>>2]%(Hu>>>0)|0;Hu=Ju?Ju:Hu}Ju=q[yu+Iu>>2];Ru=q[(Iu+q[a+448>>2]|0)+4>>2];Iu=0;while(1){if((Iu|0)>=(Hu|0)){break b}Lu=q[(Iu<<2)+Qu>>2];Mu=0;Nu=0;while(1){if(Mu>>>0>2]){n[Ru](a,Gu,Lu,Ju,Nu);Mu=Mu+1|0;Lu=Lu+128|0;Nu=q[Gu+36>>2]+Nu|0;continue}break}Iu=Iu+1|0;Ju=(q[Gu+36>>2]<<2)+Ju|0;continue}}Gu=Gu+84|0;Ku=Ku+1|0;continue}break}yu=q[a+156>>2]+1|0;q[a+156>>2]=yu;return(yu>>>0>2]?3:4)|0}function kt(a){a=a|0;q[a+148>>2]=0;ai(a)}function lt(a){a=a|0;var yu=0,Su=0;Su=q[a+428>>2];if(q[Su+16>>2]){a:{if(q[a+80>>2]){yu=46;if(et(a)){break a}}yu=42}q[Su+12>>2]=yu}q[a+156>>2]=0}function mt(a,Tu){var Uu=0,Vu=0,Wu=0,Xu=0,Yu=0,Zu=0;Uu=n[q[q[a+4>>2]>>2]](a,1,116)|0;q[a+428>>2]=Uu;q[Uu+112>>2]=0;q[Uu+8>>2]=40;q[Uu>>2]=41;if(Tu){Wu=Uu+72|0;Tu=q[a+216>>2];while(1){if((Vu|0)>2]){Xu=q[Tu+12>>2];Yu=q[a+220>>2];Zu=q[q[a+4>>2]+20>>2];q[(Vu<<2)+Wu>>2]=n[Zu](a,1,1,Xh(q[Tu+28>>2],q[Tu+8>>2]),Xh(q[Tu+32>>2],q[Tu+12>>2]),Yu?w(Xu,3):Xu);Tu=Tu+84|0;Vu=Vu+1|0;continue}break}q[Uu+16>>2]=Wu;q[Uu+12>>2]=42;q[Uu+4>>2]=43;return}a=n[q[q[a+4>>2]+4>>2]](a,1,1280)|0;Vu=Uu+32|0;Tu=0;while(1){if((Tu|0)!=10){q[Vu+(Tu<<2)>>2]=a+(Tu<<7);Tu=Tu+1|0;continue}break}q[Uu+16>>2]=0;q[Uu+12>>2]=44;q[Uu+4>>2]=45}function nt(a){a=a|0;q[q[a+24>>2]+36>>2]=1}function ot(a,Tu){a=a|0;Tu=Tu|0;var _u=0,$u=0;if((Tu|0)>=1){_u=q[a+24>>2];while(1){$u=q[_u+4>>2];if((Tu|0)>($u|0)){Dk(a);Tu=Tu-$u|0;continue}break}q[_u+4>>2]=$u-Tu;q[_u>>2]=q[_u>>2]+Tu}}function pt(a,Tu){a=a|0;Tu=Tu|0;var av=0;av=q[a+24>>2];if(!av){av=n[q[q[a+4>>2]>>2]](a,0,40)|0;q[a+24>>2]=av;q[av+32>>2]=n[q[q[a+4>>2]>>2]](a,0,4096);av=q[a+24>>2]}q[av+28>>2]=Tu;q[av+24>>2]=35;q[av+20>>2]=36;q[av+16>>2]=37;q[av+12>>2]=38;q[av+8>>2]=39;q[av>>2]=0;q[av+4>>2]=0}function qt(a,Tu,bv){a=a|0;Tu=Tu|0;bv=bv|0;var cv=0,dv=0,ev=0,fv=0;dv=Ea-16|0;Ea=dv;cv=q[a+20>>2];if((cv|0)!=205){ev=q[a>>2];q[ev+20>>2]=21;q[ev+24>>2]=cv;n[q[q[a>>2]>>2]](a)}ev=q[a+140>>2];fv=q[a+116>>2];a:{if(ev>>>0>=fv>>>0){Tu=q[a>>2];q[Tu+20>>2]=124;n[q[Tu+4>>2]](a,-1);Tu=0;break a}cv=q[a+8>>2];if(cv){q[cv+8>>2]=fv;q[cv+4>>2]=ev;n[q[cv>>2]](a)}q[dv+12>>2]=0;n[q[q[a+424>>2]+4>>2]](a,Tu,dv+12|0,bv);Tu=q[dv+12>>2];q[a+140>>2]=Tu+q[a+140>>2]}Ea=dv+16|0;return Tu|0}function rt(a){var Tu=0,bv=0,gv=0,hv=0;if(q[a+20>>2]!=204){n[q[q[a+420>>2]>>2]](a);q[a+20>>2]=204;q[a+140>>2]=0}hv=a+140|0;a:{while(1){if(q[q[a+420>>2]+8>>2]){bv=q[hv>>2];while(1){gv=q[a+116>>2];if(bv>>>0>>0){Tu=q[a+8>>2];if(Tu){q[Tu+8>>2]=gv;q[Tu+4>>2]=bv;n[q[Tu>>2]](a);bv=q[a+140>>2]}Tu=0;n[q[q[a+424>>2]+4>>2]](a,0,hv,0);gv=bv;bv=q[a+140>>2];if((gv|0)!=(bv|0)){continue}break a}break}n[q[q[a+420>>2]+4>>2]](a);n[q[q[a+420>>2]>>2]](a);q[a+140>>2]=0;continue}break}q[a+20>>2]=q[a+68>>2]?206:205;Tu=1}return Tu}function st(a,iv,jv){var kv=0,lv=0,mv=0,nv=0,ov=0,pv=0,qv=x(0),rv=0,sv=x(0);rv=Ea-2e3|0;Ea=rv;a:{if((iv|0)>500){break a}b:{if(iv>>>0>1){while(1)if((kv|0)>=(iv|0)){while(1){if((pv|0)>=(iv|0)){pv=0;while(1){kv=pv;if((kv|0)>=(iv|0)){break b}while(1){c:{if((iv|0)==(kv|0)){kv=iv;break c}if(q[(kv<<2)+rv>>2]==(pv|0)){break c}kv=kv+1|0;continue}break}nv=kv<<2;kv=pv<<2;q[nv+rv>>2]=q[kv+rv>>2];kv=a+kv|0;lv=a+nv|0;mv=0;while(1){if((mv|0)<(iv|0)){nv=q[lv>>2];q[lv>>2]=q[kv>>2];q[kv>>2]=nv;mv=mv+1|0;nv=jv<<2;kv=nv+kv|0;lv=lv+nv|0;continue}break}pv=pv+1|0;continue}}qv=x(0);mv=-1;kv=pv;nv=(w(kv,jv)<<2)+a|0;lv=nv;while(1){if((iv|0)!=(kv|0)){sv=x(y(u[lv>>2]));ov=qv>2];ov=kv;kv=(pv<<2)+rv|0;q[ov>>2]=q[kv>>2];q[kv>>2]=lv;kv=(w(jv,mv)<<2)+a|0;mv=0;lv=nv;while(1){if((iv|0)!=(mv|0)){ov=q[kv>>2];q[kv>>2]=q[lv>>2];q[lv>>2]=ov;mv=mv+1|0;lv=lv+4|0;kv=kv+4|0;continue}break}qv=u[nv>>2];lv=1;kv=nv;while(1){if((iv|0)!=(lv|0)){u[kv>>2]=u[kv+4>>2]/qv;lv=lv+1|0;kv=kv+4|0;continue}break}u[kv>>2]=x(1)/qv;ov=0;while(1){if((iv|0)!=(ov|0)){if((pv|0)!=(ov|0)){kv=(w(jv,ov)<<2)+a|0;qv=u[kv>>2];lv=1;mv=nv;while(1){if((iv|0)!=(lv|0)){u[kv>>2]=u[kv+4>>2]-x(qv*u[mv>>2]);mv=mv+4|0;lv=lv+1|0;kv=kv+4|0;continue}break}u[kv>>2]=u[mv>>2]*x(-qv)}ov=ov+1|0;continue}break}pv=pv+1|0;continue}}else{q[(kv<<2)+rv>>2]=kv;kv=kv+1|0;continue}}if(iv-1){break a}u[a>>2]=x(1)/u[a>>2]}kv=a}Ea=rv+2e3|0;return kv}function tt(a){a=a|0;var iv=0,jv=0,tv=0;jv=q[a+20>>2];iv=jv+ -202|0;a:{b:{if(iv>>>0<=2){c:{switch(iv-1|0){default:ls(a);if(q[a+64>>2]){q[a+20>>2]=207;return 1}q[a+20>>2]=203;break;case 1:break b;case 0:break c}}d:{if(!q[q[a+436>>2]+16>>2]){break d}jv=q[a+8>>2];while(1){if(jv){n[q[jv>>2]](a)}e:{iv=n[q[q[a+436>>2]>>2]](a)|0;if(iv>>>0>2){break e}switch(iv-1|0){case 0:break e;case 1:break d;default:break a}}jv=q[a+8>>2];if(!jv|(iv|2)!=3){continue}iv=q[jv+4>>2]+1|0;q[jv+4>>2]=iv;tv=iv;iv=q[jv+8>>2];if((tv|0)<(iv|0)){continue}q[jv+8>>2]=iv+q[a+320>>2];continue}}q[a+152>>2]=q[a+144>>2];break b}iv=q[a>>2];q[iv+20>>2]=21;q[iv+24>>2]=jv;n[q[q[a>>2]>>2]](a)}iv=rt(a)}return iv|0}function ut(a){a=a|0;var uv=0,vv=0;uv=q[a+20>>2];a:{if(!(q[a+64>>2]|uv+ -205>>>0>1)){if(t[a+140>>2]>2]){uv=q[a>>2];q[uv+20>>2]=68;n[q[uv>>2]](a)}n[q[q[a+420>>2]+4>>2]](a);q[a+20>>2]=210;break a}b:{vv=uv+ -207|0;if(vv>>>0>3){break b}c:{switch(vv-1|0){case 2:break a;case 0:case 1:break b;default:break c}}q[a+20>>2]=210;break a}vv=q[a>>2];q[vv+20>>2]=21;q[vv+24>>2]=uv;n[q[q[a>>2]>>2]](a)}d:{while(1){uv=q[a+436>>2];if(q[uv+20>>2]){break d}if(n[q[uv>>2]](a)){continue}break}return 0}n[q[q[a+24>>2]+24>>2]](a);Fk(a);return 1}function vt(a){var wv=0,xv=0,yv=0,zv=0,Av=0;a:{b:{wv=q[a+36>>2];xv=wv+ -1|0;if(xv>>>0>3){break b}zv=wv;c:{switch(xv-1|0){case 1:zv=2;wv=3;if(q[a+280>>2]){break a}d:{if(q[a+292>>2]){yv=r[a+296|0];if(yv>>>0<=1){wv=2;if(yv-1){break a}break d}xv=q[a>>2];q[xv+20>>2]=115;q[xv+24>>2]=yv;n[q[q[a>>2]+4>>2]](a,-1);break a}xv=q[a+216>>2];Av=q[xv+168>>2];yv=q[xv>>2];xv=q[xv+84>>2];if((Av|0)==3?!((yv|0)!=1|(xv|0)!=2):0){break a}if(!((yv|0)!=82|(xv|0)!=71|(Av|0)!=66)){wv=2;break a}wv=q[a>>2];q[wv+20>>2]=112;q[wv+32>>2]=Av;q[wv+28>>2]=xv;q[wv+24>>2]=yv;n[q[wv+4>>2]](a,1)}wv=3;break a;case 0:break b;case 2:break c;default:break a}}zv=4;if(!q[a+292>>2]){wv=4;break a}e:{f:{xv=r[a+296|0];if(xv>>>0>2){break f}wv=4;switch(xv-1|0){case 1:break e;case 0:break f;default:break a}}wv=q[a>>2];q[wv+20>>2]=115;q[wv+24>>2]=xv;n[q[q[a>>2]+4>>2]](a,-1)}wv=5;break a}wv=0;zv=0}q[a+136>>2]=0;q[a+96>>2]=256;q[a+88>>2]=2;q[a+92>>2]=1;q[a+80>>2]=1;q[a+84>>2]=0;q[a+72>>2]=0;q[a+76>>2]=1;q[a+64>>2]=0;q[a+68>>2]=0;q[a+56>>2]=0;q[a+60>>2]=1072693248;q[a+48>>2]=1;q[a+52>>2]=1;q[a+44>>2]=zv;q[a+40>>2]=wv;q[a+108>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0}function wt(a){var Bv=0,Cv=0,Dv=0;a:{b:{Cv=q[a+20>>2];Dv=Cv+ -200|0;if(Dv>>>0>10){break b}Bv=1;c:{switch(Dv-1|0){default:n[q[q[a+436>>2]+4>>2]](a);n[q[q[a+24>>2]+8>>2]](a);q[a+20>>2]=201;case 0:Bv=n[q[q[a+436>>2]>>2]](a)|0;if((Bv|0)!=1){break a}vt(a);q[a+20>>2]=202;return 1;case 1:break a;case 8:break b;case 2:case 3:case 4:case 5:case 6:case 7:case 9:break c}}return n[q[q[a+436>>2]>>2]](a)|0}Bv=q[a>>2];q[Bv+20>>2]=21;q[Bv+24>>2]=Cv;n[q[q[a>>2]>>2]](a);Bv=0}return Bv}function xt(a,Ev){a=a|0;Ev=Ev|0;var Fv=0,Gv=0;Fv=q[a+20>>2];if((Fv&-2)!=200){Gv=q[a>>2];q[Gv+20>>2]=21;q[Gv+24>>2]=Fv;n[q[q[a>>2]>>2]](a)}Fv=wt(a);if((Fv|0)==2){if(Ev){Ev=q[a>>2];q[Ev+20>>2]=52;n[q[Ev>>2]](a)}Fk(a)}return Fv|0}function yt(a){a=a|0;Ek(a)}function zt(a,Ev,Hv){a=a|0;Ev=Ev|0;Hv=Hv|0;var Iv=0;q[a+4>>2]=0;if((Ev|0)!=62){Iv=q[a>>2];q[Iv+20>>2]=13;q[Iv+24>>2]=62;q[q[a>>2]+28>>2]=Ev;n[q[q[a>>2]>>2]](a)}if((Hv|0)!=464){Ev=q[a>>2];q[Ev+20>>2]=22;q[Ev+24>>2]=464;q[q[a>>2]+28>>2]=Hv;n[q[q[a>>2]>>2]](a)}Ev=q[a>>2];Iv=q[a+12>>2];Hv=0;Ya(a+4|0,0,460);q[a+16>>2]=1;q[a+12>>2]=Iv;q[a>>2]=Ev;QJ(a);q[a+24>>2]=0;q[a+8>>2]=0;Ev=0;while(1){if((Ev|0)==4){while(1){if((Hv|0)!=4){Ev=(Hv<<2)+a|0;q[Ev+196>>2]=0;q[Ev+180>>2]=0;Hv=Hv+1|0;continue}break}q[a+304>>2]=0;ys(a);Qs(a);q[a+20>>2]=200}else{q[((Ev<<2)+a|0)+164>>2]=0;Ev=Ev+1|0;continue}break}}function At(a,Ev,Hv){var Jv=0,Kv=0,Lv=0,Mv=0,Nv=0,Ov=0,Pv=0,Qv=0,Rv=0,Sv=0,Tv=0;Qv=Ea-2e3|0;Ea=Qv;a:{if((Ev|0)>500){break a}b:{if(Ev>>>0>1){while(1)if((Jv|0)>=(Ev|0)){while(1){if((Nv|0)>=(Ev|0)){Nv=0;while(1){Kv=Nv;if((Kv|0)>=(Ev|0)){break b}while(1){c:{if((Ev|0)==(Kv|0)){Kv=Ev;break c}if(q[(Kv<<2)+Qv>>2]==(Nv|0)){break c}Kv=Kv+1|0;continue}break}q[(Kv<<2)+Qv>>2]=q[(Nv<<2)+Qv>>2];Jv=(Nv<<3)+a|0;Kv=(Kv<<3)+a|0;Lv=0;while(1){if((Lv|0)<(Ev|0)){Ov=q[Kv>>2];Mv=q[Kv+4>>2];Rv=q[Jv+4>>2];q[Kv>>2]=q[Jv>>2];q[Kv+4>>2]=Rv;q[Jv>>2]=Ov;q[Jv+4>>2]=Mv;Lv=Lv+1|0;Ov=Hv<<3;Jv=Ov+Jv|0;Kv=Kv+Ov|0;continue}break}Nv=Nv+1|0;continue}}Pv=0;Lv=-1;Jv=Nv;Ov=(w(Jv,Hv)<<3)+a|0;Kv=Ov;while(1){if((Ev|0)!=(Jv|0)){Sv=y(v[Kv>>3]);Mv=Pv>2];Mv=Jv;Jv=(Nv<<2)+Qv|0;q[Mv>>2]=q[Jv>>2];q[Jv>>2]=Kv;Jv=(w(Hv,Lv)<<3)+a|0;Lv=0;Kv=Ov;while(1){if((Ev|0)!=(Lv|0)){Mv=q[Jv>>2];Rv=q[Jv+4>>2];Tv=q[Kv+4>>2];q[Jv>>2]=q[Kv>>2];q[Jv+4>>2]=Tv;q[Kv>>2]=Mv;q[Kv+4>>2]=Rv;Lv=Lv+1|0;Kv=Kv+8|0;Jv=Jv+8|0;continue}break}Pv=v[Ov>>3];Kv=1;Jv=Ov;while(1){if((Ev|0)!=(Kv|0)){v[Jv>>3]=v[Jv+8>>3]/Pv;Kv=Kv+1|0;Jv=Jv+8|0;continue}break}v[Jv>>3]=1/Pv;Mv=0;while(1){if((Ev|0)!=(Mv|0)){if((Nv|0)!=(Mv|0)){Jv=(w(Hv,Mv)<<3)+a|0;Pv=v[Jv>>3];Kv=1;Lv=Ov;while(1){if((Ev|0)!=(Kv|0)){v[Jv>>3]=v[Jv+8>>3]-Pv*v[Lv>>3];Lv=Lv+8|0;Kv=Kv+1|0;Jv=Jv+8|0;continue}break}v[Jv>>3]=v[Lv>>3]*-Pv}Mv=Mv+1|0;continue}break}Nv=Nv+1|0;continue}}else{q[(Jv<<2)+Qv>>2]=Jv;Jv=Jv+1|0;continue}}if(Ev-1){break a}v[a>>3]=1/v[a>>3]}Jv=a}Ea=Qv+2e3|0;return Jv}function Bt(a){var Ev=0,Hv=0;a:{Ev=v[a>>3];if(Ev>=0){Hv=v[a+8>>3];if(!(Hv>=0)){break a}return Hv-Ev}Oa(La(La(Pa(La(La(La(67040,2700),3937),4609),80),5139),5792));I();F()}Oa(La(La(Pa(La(La(La(67040,6732),3937),4609),81),5139),7590));I();F()}function Ct(a){var Uv=0;Uv=Ea-16|0;Ea=Uv;if(!(v[a>>3]>=0)){Oa(La(La(Pa(La(La(La(67040,2700),3937),4609),67),5139),5792));I();F()}da(Uv+8|0,0)|0;v[a+8>>3]=+q[Uv+12>>2]*1e-6+ +q[Uv+8>>2];Ea=Uv+16|0}function Dt(a){var Vv=0;Vv=Ea-16|0;Ea=Vv;da(Vv+8|0,0)|0;v[a>>3]=+q[Vv+12>>2]*1e-6+ +q[Vv+8>>2];Ea=Vv+16|0}function Et(a){var Wv=0;Wv=q[16016];while(1){if((a|0)!=(Wv|0)){Na(64060);Wv=Wv+ -8|0;Fd(Wv);continue}break}q[16016]=a}function Ft(a,Xv,Yv){var Zv=0;Zv=Ea-2048|0;Ea=Zv;We(Zv,2048,Wa(Xv),Yv);zc(a,Zv);Ea=Zv+2048|0}function Gt(a,Xv){var Yv=0,_v=0;while(1){if(Yv>>>0>>0){_v=q[kb(a,Yv)>>2];n[q[q[_v>>2]+8>>2]](_v,8,Xv);Yv=Yv+1|0;continue}break}}function Ht(a,Xv){a=a|0;Xv=Xv|0;if(oi(Xv,29444)){a=a+12|0}else{a=0}return a|0}function It(a){a=a|0;Ma(q[a+12>>2])}function Jt(a,Xv){var $v=0;$v=Ea-32|0;Ea=$v;q[$v+12>>2]=Xv;pi(a);q[a>>2]=29308;df(a+12|0,df($v+8|0,$v+12|0));Ea=$v+32|0}function Kt(a,Xv){a=a|0;Xv=Xv|0;if(oi(Xv,29292)){a=a+12|0}else{a=0}return a|0}function Lt(a,Xv){var aw=0,bw=0,cw=0;aw=Ea-32|0;Ea=aw;q[a>>2]=Xv;bw=Ai(aw+24|0,Xv);cw=Bb(16);Jt(cw,Xv);q[a+4>>2]=cw;fd(bw);q[aw+4>>2]=Xv;q[aw>>2]=Xv;Xv=q[bw>>2];q[bw>>2]=0;if(Xv){Ma(Xv)}Ea=aw+32|0;return a}function Mt(a,Xv){var dw=0;dw=Ea-32|0;Ea=dw;q[dw+12>>2]=Xv;pi(a);q[a>>2]=29160;df(a+12|0,df(dw+8|0,dw+12|0));Ea=dw+32|0}function Nt(a,Xv){var ew=0,fw=0;ew=Ea-32|0;Ea=ew;q[a>>2]=Xv;fw=Bb(16);Mt(fw,Xv);q[a+4>>2]=fw;q[ew+4>>2]=Xv;q[ew>>2]=Xv;Ea=ew+32|0}function Ot(a,Xv){var gw=0;gw=Ea-16|0;Ea=gw;Xv=Lt(gw+8|0,Xv);Wg(Xv,a);Fd(Xv);Ea=gw+16|0}function Pt(a,Xv,hw,iw){var jw=0,kw=0,lw=0,mw=0,nw=0,ow=0,pw=0,qw=0,rw=0,sw=0;jw=-1;a:{kw=q[a+4>>2];if((kw|0)<1){break a}ow=q[a+8>>2];if(q[Xv+4>>2]!=(kw|0)|(ow|0)<1|(q[Xv+8>>2]!=(kw|0)|q[hw+4>>2]!=(kw|0))){break a}if(q[hw+8>>2]!=(ow|0)|q[iw+4>>2]!=(kw|0)){break a}mw=q[hw>>2];while(1){b:{c:{if((kw|0)==(lw|0)){lw=kw;break c}nw=v[q[iw>>2]+(lw<<3)>>3];if(!(nw<1e-16)){break b}}while(1)if((lw|0)>=(kw|0)){jw=0;break a}else{a=q[iw>>2]+(lw<<3)|0;q[a>>2]=0;q[a+4>>2]=0;jw=0;while(1){if((jw|0)<(ow|0)){q[mw>>2]=0;q[mw+4>>2]=0;jw=jw+1|0;mw=mw+8|0;continue}break}lw=lw+1|0;continue}}rw=w(kw,lw);sw=1/E(y(nw));pw=0;while(1){if((ow|0)!=(pw|0)){hw=q[a>>2]+(pw<<3)|0;qw=q[Xv>>2]+(rw<<3)|0;jw=0;nw=0;while(1){if((jw|0)!=(kw|0)){jw=jw+1|0;nw=nw+v[qw>>3]*v[hw>>3];hw=(ow<<3)+hw|0;qw=qw+8|0;continue}break}v[mw>>3]=sw*nw;pw=pw+1|0;mw=mw+8|0;continue}break}lw=lw+1|0;continue}}return jw}function Qt(a,Xv){q[a>>2]=0;q[a+4>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;lf(a+24|0);Rt(a,Xv)}function Rt(a,Xv){q[a>>2]=q[Xv>>2];q[a+4>>2]=q[Xv+4>>2];q[a+8>>2]=q[Xv+8>>2];q[a+12>>2]=q[Xv+12>>2];q[a+16>>2]=q[Xv+16>>2];q[a+20>>2]=q[Xv+20>>2];_l(a+24|0,Xv+24|0)}function St(a,Xv,hw){return gb(a,fg(Xv,x(q[a+4>>2]+ -2>>>0)),fg(hw,x(q[a+8>>2]+ -2>>>0)))}function Tt(a,Xv,hw,iw,tw){var uw=x(0);uw=iq(iw);iw=hq(iw);q[a+32>>2]=1065353216;q[a+24>>2]=0;q[a+28>>2]=0;u[a+20>>2]=hw;hw=x(uw*tw);u[a+16>>2]=hw;u[a+8>>2]=Xv;u[a>>2]=hw;Xv=x(iw*tw);u[a+12>>2]=Xv;u[a+4>>2]=-Xv}function Ut(a,Xv){var hw=0,iw=0,tw=0,vw=0,ww=0,xw=0,yw=0,zw=0,Aw=0,Bw=0,Cw=0,Dw=0,Ew=0,Fw=0,Gw=0,Hw=0,Iw=0,Jw=0,Kw=0,Lw=0,Mw=0,Nw=0,Ow=0,Pw=0,Qw=0,Rw=0,Sw=0,Tw=0,Uw=0,Vw=0,Ww=0,Xw=0,Yw=0;Hw=Ea-16|0;Ea=Hw;hw=-1;a:{zw=q[a+4>>2];if((zw|0)<2|q[a+8>>2]!=(zw|0)|q[Xv+4>>2]!=(zw|0)){break a}Iw=qk(zw);if(!Iw){break a}Mw=zw+ -1|0;q[Hw+12>>2]=Mw;q[Hw+8>>2]=q[Iw>>2]+8;if((LI(a,Xv,Hw+8|0)|0)<=-1){_e(Iw);break a}Ew=q[Iw>>2];tw=Ew;q[tw>>2]=0;q[tw+4>>2]=0;vw=Mw;b:while(1){Aw=vw;hw=vw;if((hw|0)<1){tw=0;c:while(1){if((tw|0)!=(Mw|0)){Aw=q[Xv>>2];Gw=Aw+(tw<<3)|0;ww=v[Gw>>3];iw=ww;Bw=tw+1|0;hw=Bw;vw=tw;while(1){if((hw|0)<(zw|0)){yw=v[Aw+(hw<<3)>>3];Cw=yw>iw;iw=Cw?yw:iw;vw=Cw?hw:vw;hw=hw+1|0;continue}break}v[Aw+(vw<<3)>>3]=ww;v[Gw>>3]=iw;hw=w(tw,zw)<<3;tw=q[a>>2];hw=hw+tw|0;vw=tw+(w(vw,zw)<<3)|0;tw=0;while(1)if((tw|0)==(zw|0)){tw=Bw;continue c}else{Aw=q[vw>>2];Cw=q[vw+4>>2];Gw=q[hw+4>>2];q[vw>>2]=q[hw>>2];q[vw+4>>2]=Gw;q[hw>>2]=Aw;q[hw+4>>2]=Cw;tw=tw+1|0;hw=hw+8|0;vw=vw+8|0;continue}}break}_e(Iw);hw=0;break a}while(1){Bw=hw;if((hw|0)>=1){tw=Bw<<3;vw=q[Xv>>2];hw=Bw+ -1|0;if(y(v[tw+Ew>>3])>(y(v[vw+(hw<<3)>>3])+y(v[tw+vw>>3]))*1e-6){continue}}break}vw=Aw+ -1|0;if((Aw|0)==(Bw|0)){continue}Ow=Aw<<3;Pw=Ow+Ew|0;Qw=Bw<<3;Ww=Qw+Ew|0;hw=0;while(1){if((hw|0)==100){continue b}Gw=hw+1|0;Jw=q[Xv>>2];Rw=Ow+Jw|0;ww=v[Rw>>3];iw=v[Pw>>3];xw=iw*iw;Sw=(vw<<3)+Jw|0;iw=(v[Sw>>3]-ww)*.5;yw=E(xw+iw*iw);yw=v[Jw+Qw>>3]-ww+xw/(iw+(iw<0?-yw:yw));xw=v[Ww+8>>3];tw=Bw;while(1){if((tw|0)<(Aw|0)){iw=y(yw);d:{if(!!(iw>=y(xw))){if(!(iw>1e-16)){ww=1;iw=0;break d}iw=-xw/yw;ww=1/E(iw*iw+1);iw=iw*ww;break d}ww=-yw/xw;iw=1/E(ww*ww+1);ww=ww*iw}Nw=tw<<3;hw=Nw+Jw|0;Dw=v[hw>>3];Cw=tw+1|0;Fw=Cw<<3;Lw=Fw+Jw|0;Tw=v[Lw>>3];Uw=Dw-Tw;Xw=Dw;Fw=Ew+Fw|0;Dw=iw*(iw*Uw+(ww+ww)*v[Fw>>3]);v[hw>>3]=Xw-Dw;v[Lw>>3]=Tw+Dw;if((tw|0)>(Bw|0)){hw=Ew+Nw|0;v[hw>>3]=ww*v[hw>>3]-xw*iw}Dw=v[Fw>>3];v[Fw>>3]=Dw+iw*(ww*Uw-Dw*(iw+iw));Lw=w(zw,Cw);Yw=w(tw,zw);hw=0;while(1){if((hw|0)!=(zw|0)){Kw=q[a>>2];Vw=Kw+(hw+Yw<<3)|0;yw=v[Vw>>3];Kw=Kw+(hw+Lw<<3)|0;xw=v[Kw>>3];v[Vw>>3]=ww*yw-iw*xw;v[Kw>>3]=iw*yw+ww*xw;hw=hw+1|0;continue}break}hw=(tw|0)>=(vw|0);tw=Cw;if(hw){continue}yw=v[Fw>>3];hw=Ew+Nw|0;xw=v[hw+16>>3];v[hw+16>>3]=ww*xw;xw=xw*-iw;continue}break}hw=Gw;if(y(v[Pw>>3])>(y(v[Sw>>3])+y(v[Rw>>3]))*1e-6){continue}break}continue}}Ea=Hw+16|0;return hw}function Vt(a,Xv){var Zw=0,_w=0,$w=0,ax=0,bx=0,cx=0,dx=0;Dd(a,84);$w=36;while(1){a:{b:{if((Zw|0)==37){if((_w|0)==666){break b}Oa(La(La(Pa(La(La(La(67040,22742),4538),5129),410),5768),23115));I();F()}ax=_w+$w|0;dx=(Zw<<2)+Xv|0;bx=Zw+1|0;Zw=bx;while(1){if((_w|0)==(ax|0)){break a}cx=((_w|0)/8|0)+a|0;o[cx|0]=r[cx|0]|(u[dx>>2]>2])<<(_w&7);Zw=Zw+1|0;_w=_w+1|0;continue}}return}$w=$w+ -1|0;_w=ax;Zw=bx;continue}}function Wt(a,Xv,ex,fx,gx,hx,ix,jx,kx,lx,mx,nx,ox,px,qx,rx,sx){var tx=0,ux=x(0),vx=x(0);tx=Ea-352|0;Ea=tx;sx=x(B(x(u[ex+12>>2]*sx),x(1)));Tt(tx+304|0,u[ex>>2],u[ex+4>>2],u[ex+8>>2],sx);ux=u[tx+324>>2];vx=u[tx+312>>2];yb(tx+256|0,tx+304|0,fx);yb(tx+256|8,tx+304|0,fx+8|0);yb(tx+272|0,tx+304|0,fx+16|0);yb(tx+280|0,tx+304|0,fx+24|0);yb(tx+288|0,tx+304|0,fx+32|0);yb(tx+296|0,tx+304|0,fx+40|0);yb(tx+208|0,tx+304|0,gx);yb(tx+208|8,tx+304|0,gx+8|0);yb(tx+224|0,tx+304|0,gx+16|0);yb(tx+232|0,tx+304|0,gx+24|0);yb(tx+240|0,tx+304|0,gx+32|0);yb(tx+248|0,tx+304|0,gx+40|0);yb(tx+160|0,tx+304|0,hx);yb(tx+160|8,tx+304|0,hx+8|0);yb(tx+176|0,tx+304|0,hx+16|0);yb(tx+184|0,tx+304|0,hx+24|0);yb(tx+192|0,tx+304|0,hx+32|0);yb(tx+200|0,tx+304|0,hx+40|0);yb(tx+112|0,tx+304|0,ix);yb(tx+112|8,tx+304|0,ix+8|0);yb(tx+128|0,tx+304|0,ix+16|0);yb(tx+136|0,tx+304|0,ix+24|0);yb(tx+144|0,tx+304|0,ix+32|0);yb(tx+152|0,tx+304|0,ix+40|0);yb(tx- -64|0,tx+304|0,jx);yb(tx- -64|8,tx+304|0,jx+8|0);yb(tx+80|0,tx+304|0,jx+16|0);yb(tx+88|0,tx+304|0,jx+24|0);yb(tx+96|0,tx+304|0,jx+32|0);yb(tx+104|0,tx+304|0,jx+40|0);yb(tx+16|0,tx+304|0,kx);yb(tx+16|8,tx+304|0,kx+8|0);yb(tx+32|0,tx+304|0,kx+16|0);yb(tx+40|0,tx+304|0,kx+24|0);yb(tx+48|0,tx+304|0,kx+32|0);yb(tx+56|0,tx+304|0,kx+40|0);ye(Xv,tx+12|0,tx+8|0,x(sx*rx));u[a>>2]=wb(Xv,u[tx+16>>2],u[tx+20>>2],q[tx+12>>2],q[tx+8>>2]);u[a+4>>2]=wb(Xv,u[tx+24>>2],u[tx+28>>2],q[tx+12>>2],q[tx+8>>2]);u[a+8>>2]=wb(Xv,u[tx+32>>2],u[tx+36>>2],q[tx+12>>2],q[tx+8>>2]);u[a+12>>2]=wb(Xv,u[tx+40>>2],u[tx+44>>2],q[tx+12>>2],q[tx+8>>2]);u[a+16>>2]=wb(Xv,u[tx+48>>2],u[tx+52>>2],q[tx+12>>2],q[tx+8>>2]);u[a+20>>2]=wb(Xv,u[tx+56>>2],u[tx+60>>2],q[tx+12>>2],q[tx+8>>2]);ye(Xv,tx+12|0,tx+8|0,x(sx*qx));u[a+24>>2]=wb(Xv,u[tx+64>>2],u[tx+68>>2],q[tx+12>>2],q[tx+8>>2]);u[a+28>>2]=wb(Xv,u[tx+72>>2],u[tx+76>>2],q[tx+12>>2],q[tx+8>>2]);u[a+32>>2]=wb(Xv,u[tx+80>>2],u[tx+84>>2],q[tx+12>>2],q[tx+8>>2]);u[a+36>>2]=wb(Xv,u[tx+88>>2],u[tx+92>>2],q[tx+12>>2],q[tx+8>>2]);u[a+40>>2]=wb(Xv,u[tx+96>>2],u[tx+100>>2],q[tx+12>>2],q[tx+8>>2]);u[a+44>>2]=wb(Xv,u[tx+104>>2],u[tx+108>>2],q[tx+12>>2],q[tx+8>>2]);ye(Xv,tx+12|0,tx+8|0,x(sx*px));u[a+48>>2]=wb(Xv,u[tx+112>>2],u[tx+116>>2],q[tx+12>>2],q[tx+8>>2]);u[a+52>>2]=wb(Xv,u[tx+120>>2],u[tx+124>>2],q[tx+12>>2],q[tx+8>>2]);u[a+56>>2]=wb(Xv,u[tx+128>>2],u[tx+132>>2],q[tx+12>>2],q[tx+8>>2]);u[a+60>>2]=wb(Xv,u[tx+136>>2],u[tx+140>>2],q[tx+12>>2],q[tx+8>>2]);u[a+64>>2]=wb(Xv,u[tx+144>>2],u[tx+148>>2],q[tx+12>>2],q[tx+8>>2]);u[a+68>>2]=wb(Xv,u[tx+152>>2],u[tx+156>>2],q[tx+12>>2],q[tx+8>>2]);ye(Xv,tx+12|0,tx+8|0,x(sx*ox));u[a+72>>2]=wb(Xv,u[tx+160>>2],u[tx+164>>2],q[tx+12>>2],q[tx+8>>2]);u[a+76>>2]=wb(Xv,u[tx+168>>2],u[tx+172>>2],q[tx+12>>2],q[tx+8>>2]);u[a+80>>2]=wb(Xv,u[tx+176>>2],u[tx+180>>2],q[tx+12>>2],q[tx+8>>2]);u[a+84>>2]=wb(Xv,u[tx+184>>2],u[tx+188>>2],q[tx+12>>2],q[tx+8>>2]);u[a+88>>2]=wb(Xv,u[tx+192>>2],u[tx+196>>2],q[tx+12>>2],q[tx+8>>2]);u[a+92>>2]=wb(Xv,u[tx+200>>2],u[tx+204>>2],q[tx+12>>2],q[tx+8>>2]);ye(Xv,tx+12|0,tx+8|0,x(sx*nx));u[a+96>>2]=wb(Xv,u[tx+208>>2],u[tx+212>>2],q[tx+12>>2],q[tx+8>>2]);u[a+100>>2]=wb(Xv,u[tx+216>>2],u[tx+220>>2],q[tx+12>>2],q[tx+8>>2]);u[a+104>>2]=wb(Xv,u[tx+224>>2],u[tx+228>>2],q[tx+12>>2],q[tx+8>>2]);u[a+108>>2]=wb(Xv,u[tx+232>>2],u[tx+236>>2],q[tx+12>>2],q[tx+8>>2]);u[a+112>>2]=wb(Xv,u[tx+240>>2],u[tx+244>>2],q[tx+12>>2],q[tx+8>>2]);u[a+116>>2]=wb(Xv,u[tx+248>>2],u[tx+252>>2],q[tx+12>>2],q[tx+8>>2]);ye(Xv,tx+12|0,tx+8|0,x(sx*mx));u[a+120>>2]=wb(Xv,u[tx+256>>2],u[tx+260>>2],q[tx+12>>2],q[tx+8>>2]);u[a+124>>2]=wb(Xv,u[tx+264>>2],u[tx+268>>2],q[tx+12>>2],q[tx+8>>2]);u[a+128>>2]=wb(Xv,u[tx+272>>2],u[tx+276>>2],q[tx+12>>2],q[tx+8>>2]);u[a+132>>2]=wb(Xv,u[tx+280>>2],u[tx+284>>2],q[tx+12>>2],q[tx+8>>2]);u[a+136>>2]=wb(Xv,u[tx+288>>2],u[tx+292>>2],q[tx+12>>2],q[tx+8>>2]);u[a+140>>2]=wb(Xv,u[tx+296>>2],u[tx+300>>2],q[tx+12>>2],q[tx+8>>2]);ye(Xv,tx+12|0,tx+8|0,x(sx*lx));u[a+144>>2]=wb(Xv,vx,ux,q[tx+12>>2],q[tx+8>>2]);Ea=tx+352|0;return 1}function Xt(a,Xv,ex){var fx=0,gx=0;gx=q[a+16>>2];fx=q[a+8>>2];while(1){ih(gx,fx,ex);fx=q[a+8>>2]+1|0;q[a+8>>2]=fx;Xv=Xv+ -1|0;if(Xv){continue}break}}function Yt(a,Xv,ex){var hx=0,ix=0;hx=Ea-16|0;Ea=hx;ix=Na(a);while(1){ih(ix,q[a+4>>2],ex);q[a+4>>2]=q[a+4>>2]+1;Xv=Xv+ -1|0;if(Xv){continue}break}Ea=hx+16|0}function Zt(a,Xv,ex){var jx=0,kx=0;kx=Ea-32|0;Ea=kx;a:{if(q[Na(a)>>2]-q[a+4>>2]>>>0>=Xv>>>0){Yt(a,Xv,ex);break a}jx=Na(a);jx=dj(kx+8|0,eh(a,tc(a)+Xv|0),tc(a),jx);Xt(jx,Xv,ex);cj(a,jx);bj(jx)}Ea=kx+32|0}function _t(a,Xv,ex,lx,mx,nx,ox,px,qx,rx,sx,wx,xx,yx,zx,Ax,Bx){var Cx=0,Dx=0;Cx=Ea-160|0;Ea=Cx;if(Wt(Cx,Xv,ex,lx,mx,nx,ox,px,qx,rx,sx,wx,xx,yx,zx,Ax,Bx)){Vt(a,Cx);Dx=1}Ea=Cx+160|0;return Dx}function $t(a,Xv,ex){var lx=0;lx=tc(a);if(lx>>>0>>0){Zt(a,Xv-lx|0,ex);return}if(lx>>>0>Xv>>>0){zi(a,q[a>>2]+Xv|0)}}function au(a,Xv,ex,mx,nx,ox,px,qx,rx,sx,wx,xx,yx,zx,Ax,Bx,Ex){var Fx=0,Gx=0,Hx=0,Ix=0,Jx=0;a:{if(Xv){if((fc(a)|0)!=(ec(ex)|0)){break a}while(1){if(Ix>>>0>=ec(ex)>>>0){if((ec(ex)|0)!=(Fx|0)){Oa(La(La(Pa(La(La(La(67040,9200),4538),5129),617),5768),9989));I();F()}}else{if(_t(Be(a,Fx),Xv,Pb(ex,Ix),mx,nx,ox,px,qx,rx,sx,wx,xx,yx,zx,Ax,Bx,Ex)){Gx=Pb(ex,Ix);Hx=Ae(a,Fx);o[Hx+16|0]=r[Gx+16|0];Jx=q[Gx+12>>2];q[Hx+8>>2]=q[Gx+8>>2];q[Hx+12>>2]=Jx;Jx=q[Gx+4>>2];q[Hx>>2]=q[Gx>>2];q[Hx+4>>2]=Jx;Fx=Fx+1|0}Ix=Ix+1|0;continue}break}Lk(a,Fx);return}Oa(La(La(Pa(La(La(La(67040,3839),4538),5129),537),5768),6682));I();F()}Oa(La(La(Pa(La(La(La(67040,7515),4538),5129),538),5768),8328));I();F()}function bu(a,Xv,ex,mx){Sc(Xv,96);Lk(Xv,ec(mx));au(Xv,ex,mx,a,a+48|0,a+96|0,a+144|0,a+192|0,a+240|0,u[a+288>>2],u[a+292>>2],u[a+296>>2],u[a+300>>2],u[a+304>>2],u[a+308>>2],u[a+312>>2],u[a+316>>2])}function cu(a,Xv){var ex=0,mx=0,nx=0,ox=0,px=0,qx=0,rx=0,sx=0,wx=0,xx=0,yx=0;sx=-1;a:{mx=q[a+8>>2];if((mx|0)!=q[Xv+4>>2]|q[Xv+8>>2]!=(mx|0)){break a}yx=q[a+4>>2];sx=0;wx=q[Xv>>2];ex=wx;b:while(1){nx=0;if((ox|0)>=(mx|0)){break a}while(1){c:{if((nx|0)!=(mx|0)){if(nx>>>0>>0){Xv=(w(nx,mx)+ox<<3)+wx|0;px=q[Xv+4>>2];q[ex>>2]=q[Xv>>2];q[ex+4>>2]=px;break c}Xv=q[a>>2];q[ex>>2]=0;q[ex+4>>2]=0;px=Xv+(nx<<3)|0;qx=Xv+(ox<<3)|0;Xv=0;rx=0;while(1){if((Xv|0)>=(yx|0)){break c}rx=rx+v[qx>>3]*v[px>>3];v[ex>>3]=rx;Xv=Xv+1|0;xx=mx<<3;px=xx+px|0;qx=qx+xx|0;continue}}ox=ox+1|0;continue b}nx=nx+1|0;ex=ex+8|0;continue}}}return sx}function du(a){ie(a,28864,12);ie(a+48|0,28912,12);ie(a+96|0,28960,12);ie(a+144|0,29008,12);ie(a+192|0,29056,12);ie(a+240|0,29104,12);q[a+312>>2]=1057803469;q[a+316>>2]=1088421888;q[a+304>>2]=1053609165;q[a+308>>2]=1056125747;q[a+296>>2]=1048576e3;q[a+300>>2]=1051092582;q[a+288>>2]=1036831949;q[a+292>>2]=1043542835}function eu(a,Xv){var zx=0,Ax=0,Bx=0,Ex=x(0),Kx=0;zx=Ea-16|0;Ea=zx;q[zx+12>>2]=Xv;Bx=zx;a:{if((Xv|0)==1){Xv=2}else{if(!(Xv+ -1&Xv)){break a}Xv=Ef(Xv)}q[Bx+12>>2]=Xv}Ax=lc(a);b:{if(Xv>>>0>Ax>>>0){Mk(a,Xv);break b}if(Xv>>>0>=Ax>>>0){break b}Kx=Td(Ax);Ex=x(D(x(x(t[Va(a)>>2])/u[Ab(a)>>2])));c:{if(Ex=x(0)){Xv=~~Ex>>>0;break c}Xv=0}Bx=zx;d:{if(Kx){Xv=ri(Xv);break d}Xv=Ef(Xv)}q[Bx+8>>2]=Xv;Xv=q[_b(zx+12|0,zx+8|0)>>2];q[zx+12>>2]=Xv;if(Xv>>>0>=Ax>>>0){break b}Mk(a,Xv)}Ea=zx+16|0}function fu(a,Xv,Lx,Mx){var Nx=0;Nx=Ea-16|0;Ea=Nx;Xv=Na(Xv);a=ff(a,Bb(16),gf(Nx+8|0,Xv,0));Xv=q[a>>2];q[Xv+8>>2]=q[Mx>>2];q[Xv+12>>2]=q[Mx+4>>2];o[hb(a)+4|0]=1;q[q[a>>2]+4>>2]=Lx;q[q[a>>2]>>2]=0;Ea=Nx+16|0}function gu(a,Xv,Lx,Mx){var Ox=0,Px=0,Qx=0,Rx=0,Sx=0,Tx=x(0);Ox=Ea-32|0;Ea=Ox;Va(Xv);Sx=q[Lx>>2];Px=lc(Xv);o[Ox+31|0]=0;a:{b:{if(!Px){break b}Rx=zb(Sx,Px);Qx=q[Ua(Xv,Rx)>>2];if(!Qx){break b}while(1){Qx=q[Qx>>2];if(!Qx){break b}if(q[Qx+4>>2]!=(Sx|0)){if((zb(q[Qx+4>>2],Px)|0)!=(Rx|0)){break b}}if(!Ed(Ab(Xv),Qx+8|0,Lx)){continue}break}break a}fu(Ox+16|0,Xv,Sx,Mx);Lx=q[Va(Xv)>>2];Mx=Xv;if(!(x(u[Ab(Xv)>>2]*x(Px>>>0))>>0)^1?Px:0)){q[Ox+12>>2]=Td(Px)^1|Px<<1;Lx=Ox;Tx=x(D(x(x(q[Va(Xv)>>2]+1>>>0)/u[Ab(Xv)>>2])));c:{if(Tx=x(0)){Px=~~Tx>>>0;break c}Px=0}q[Lx+8>>2]=Px;eu(Xv,q[_b(Ox+12|0,Ox+8|0)>>2]);Px=lc(Xv);Rx=zb(Sx,Px)}Lx=q[Ua(Mx,Rx)>>2];d:{if(!Lx){Lx=Xv+8|0;q[q[Ox+16>>2]>>2]=q[Lx>>2];q[Xv+8>>2]=q[Ox+16>>2];q[Ua(Xv,Rx)>>2]=Lx;if(!q[q[Ox+16>>2]>>2]){break d}Lx=q[Ox+16>>2];q[Ua(Xv,zb(q[q[q[Ox+16>>2]>>2]+4>>2],Px))>>2]=Lx;break d}q[q[Ox+16>>2]>>2]=q[Lx>>2];q[Lx>>2]=q[Ox+16>>2]}Qx=fd(Ox+16|0);Xv=Va(Xv);q[Xv>>2]=q[Xv>>2]+1;o[Ox+31|0]=1;Lx=Ox+16|0;Xv=q[Lx>>2];q[Lx>>2]=0;if(Xv){r[hb(Lx)+4|0];if(Xv){Ma(Xv)}}}hf(a,Zb(Ox+16|0,Qx),Ox+31|0);Ea=Ox+32|0}function hu(a,Xv,Lx){var Mx=0;Mx=Ea-16|0;Ea=Mx;gu(Mx+8|0,Xv,Lx,Lx);Xv=Mx+8|0;Zb(a,q[Xv>>2]);o[a+4|0]=r[Xv+4|0];Ea=Mx+16|0}function iu(a,Xv,Lx){var Ux=0,Vx=0,Wx=x(0),Xx=0,Yx=0,Zx=0,_x=0,$x=0,ay=0,by=0;a:{if((Xv|0)>0){if((Lx|0)<=0){break a}Vx=Xv+ -1|0;Zx=Lx+ -1|0;by=(Zx<<2)+a|0;while(1){Wx=u[by>>2];Ux=_x;Xv=Vx;if((Ux|0)<(Xv|0)){while(1){Xx=Ux;while(1){Ux=Xx;Xx=Ux+1|0;$x=(Ux<<2)+a|0;if(u[$x>>2]>2]){continue}break}if((Ux|0)<=(Xv|0)){nb($x,ay);Ux=Xx;Xv=Yx}if((Ux|0)<=(Xv|0)){continue}break}Vx=(Ux|0)<(Lx|0)?Vx:Xv;_x=(Xv|0)<(Zx|0)?Ux:_x;continue}break}return Wx}Oa(La(La(Pa(La(La(La(67040,22429),22682),4531),53),5126),23096));I();F()}Oa(La(La(Pa(La(La(La(67040,23260),22682),4531),54),5126),23343));I();F()}function ju(a,Xv,Lx){var cy=0,dy=0;cy=Ea-16|0;Ea=cy;q[Xv>>2]=0;q[Lx>>2]=-1;a=kf(cy+8|0,li(a+92|0));while(1){if(Qb(a,kf(cy,fb()))){dy=Nb(a);if(!!(u[Xv>>2]>2]))){q[Lx>>2]=q[Nb(a)>>2];u[Xv>>2]=t[Nb(a)+4>>2]}ll(a);continue}break}Ea=cy+16|0}function ku(a,Xv){var Lx=0,ey=0,fy=0,gy=0,hy=0,iy=0,jy=0,ky=0,ly=0,my=0,ny=0;ly=-1;a:{fy=q[a+4>>2];if((fy|0)!=q[Xv+4>>2]|q[Xv+8>>2]!=(fy|0)){break a}iy=q[a+8>>2];ly=0;my=q[Xv>>2];Lx=my;b:while(1){if((gy|0)>=(fy|0)){break a}ny=w(gy,iy);ey=0;while(1){c:{if((ey|0)!=(fy|0)){if(ey>>>0>>0){Xv=(w(ey,fy)+gy<<3)+my|0;hy=q[Xv+4>>2];q[Lx>>2]=q[Xv>>2];q[Lx+4>>2]=hy;break c}Xv=q[a>>2];q[Lx>>2]=0;q[Lx+4>>2]=0;hy=Xv+(ny<<3)|0;jy=Xv+(w(ey,iy)<<3)|0;Xv=0;ky=0;while(1){if((Xv|0)>=(iy|0)){break c}ky=ky+v[hy>>3]*v[jy>>3];v[Lx>>3]=ky;Xv=Xv+1|0;jy=jy+8|0;hy=hy+8|0;continue}}gy=gy+1|0;continue b}ey=ey+1|0;Lx=Lx+8|0;continue}}}return ly}function lu(a,Xv,oy,py,qy,ry,sy,ty,uy){var vy=0,wy=x(0);vy=q[a+52>>2];wy=ry;ry=u[a+20>>2];u[Xv>>2]=Of(x(wy-ry),x(u[a+24>>2]-ry))*x(vy|0);Xv=q[a+56>>2];ry=u[a+28>>2];u[oy>>2]=Of(x(sy-ry),x(u[a+32>>2]-ry))*x(Xv|0);u[py>>2]=(+ty+3.141592653589793)*.15915494309189535*+q[a+60>>2];Xv=q[a+64>>2];ry=u[a+36>>2];u[qy>>2]=Of(x(uy-ry),x(u[a+40>>2]-ry))*x(Xv|0)}function mu(a,Xv,oy){var py=x(0);py=iq(Xv);Xv=hq(Xv);py=x(py*oy);u[a+12>>2]=py;u[a>>2]=py;Xv=x(Xv*oy);u[a+8>>2]=Xv;u[a+4>>2]=-Xv}function nu(a,Xv,oy,qy,ry){var sy=0,ty=0,uy=0,xy=0,yy=0,zy=0,Ay=0,By=0,Cy=0,Dy=x(0),Ey=x(0),Fy=x(0),Gy=x(0),Hy=x(0),Iy=x(0);a:{b:{c:{d:{e:{f:{g:{h:{i:{Dy=u[a+20>>2];j:{if(Dy>Xv){break j}Ey=u[a+24>>2];if(Ey<=Xv){break j}Fy=u[a+28>>2];if(Fy>oy){break j}Gy=u[a+32>>2];if(Gy<=oy){break j}Cy=+qy;if(Cy<=-3.141592653589793|Cy>3.141592653589793){break j}Hy=u[a+36>>2];if(Hy>ry){break j}Iy=u[a+40>>2];if(Iy<=ry){break j}if(!(Dy<=Xv)){break i}if(!(Ey>Xv)){break h}if(!(Fy<=oy)){break g}if(!(Gy>oy)){break f}if(!(Cy>-3.141592653589793)){break e}if(!(Cy<=3.141592653589793)){break d}if(!(Hy<=ry)){break c}if(!(Iy>ry)){break b}lu(a,a+68|0,a+72|0,a+76|0,a+80|0,Xv,oy,qy,ry);Xv=x(C(x(u[a+68>>2]+x(-.5))));oy=x(C(x(u[a+72>>2]+x(-.5))));qy=x(C(x(u[a+80>>2]+x(-.5))));ry=x(C(x(u[a+76>>2]+x(-.5))));k:{if(x(y(ry))=q[a+52>>2]){break j}Ay=xy+1|0;if((Ay|0)>=q[a+56>>2]){break j}By=zy+1|0;if((By|0)>=q[a+64>>2]){break j}sy=q[a+60>>2];ty=(sy+ty|0)%(sy|0)|0;xc(a,yc(a,uy,xy,ty,zy));xc(a,yc(a,yy,xy,ty,zy));xc(a,yc(a,yy,Ay,ty,zy));sy=(ty+1|0)%(sy|0)|0;xc(a,yc(a,yy,Ay,sy,zy));xc(a,yc(a,yy,Ay,sy,By));xc(a,yc(a,yy,Ay,ty,By));xc(a,yc(a,yy,xy,sy,zy));xc(a,yc(a,yy,xy,sy,By));xc(a,yc(a,yy,xy,ty,By));xc(a,yc(a,uy,Ay,ty,zy));xc(a,yc(a,uy,Ay,sy,zy));xc(a,yc(a,uy,Ay,sy,By));xc(a,yc(a,uy,Ay,ty,By));xc(a,yc(a,uy,xy,sy,zy));xc(a,yc(a,uy,xy,sy,By));xc(a,yc(a,uy,xy,ty,By));sy=1}return sy}Oa(La(La(Pa(La(La(La(67040,2479),17791),4531),360),5126),5753));break a}Oa(La(La(Pa(La(La(La(67040,6649),17791),4531),361),5126),5753));break a}Oa(La(La(Pa(La(La(La(67040,7481),17791),4531),362),5126),8313));break a}Oa(La(La(Pa(La(La(La(67040,9167),17791),4531),363),5126),8313));break a}Oa(La(La(Pa(La(La(La(67040,9954),17791),4531),364),5126),10722));break a}Oa(La(La(Pa(La(La(La(67040,11350),17791),4531),365),5126),10722));break a}Oa(La(La(Pa(La(La(La(67040,12126),17791),4531),366),5126),12687));break a}Oa(La(La(Pa(La(La(La(67040,13217),17791),4531),367),5126),12687))}I();F()}function ou(a,Xv,oy,qy,ry,Jy,Ky,Ly,My,Ny,Oy,Py,Qy){var Ry=0,Sy=0,Ty=0;Ry=Ea-16|0;Ea=Ry;Ly=x(Ly-Py);u[qy>>2]=Ly;Ty=qy;Sy=+Ly;a:{b:{if(!!(Sy<=-3.141592653589793)){Ly=x(Sy+6.283185307179586);break b}if(!(Sy>3.141592653589793)){break a}Ly=x(Sy+ -6.283185307179586)}u[Ty>>2]=Ly}c:{Sy=+Ly;if(Sy>-3.141592653589793){if(!(Sy<=3.141592653589793)){break c}Ly=Of(My,Qy);u[ry>>2]=Ly;mu(Ry,u[qy>>2],Ly);u[ry>>2]=Re(u[ry>>2])*u[a+48>>2];Ly=u[Ry+8>>2];My=u[Ry+12>>2];Qy=Jy;Jy=u[Ry>>2];Py=u[Ry+4>>2];u[Xv>>2]=x(Qy-x(x(Jy*Ny)+x(Py*Oy)))+x(x(Jy*u[a+8>>2])+x(Py*u[a+12>>2]));u[oy>>2]=x(Ky-x(x(Ly*Ny)+x(My*Oy)))+x(x(Ly*u[a+8>>2])+x(My*u[a+12>>2]));Ea=Ry+16|0;return}Oa(La(La(Pa(La(La(La(67040,9954),17791),4531),468),5126),10722));I();F()}Oa(La(La(Pa(La(La(La(67040,11350),17791),4531),469),5126),10722));I();F()}function pu(a,Xv,oy,qy){var ry=x(0),Jy=0,Ky=0,Ly=x(0),My=0,Ny=0;My=Ea-16|0;Ea=My;Jy=mf(q[a>>2],q[a+4>>2]);Ky=hi(My,qy);a:{b:{if((qy|0)>0){if(q[a>>2]<=0){break b}if(q[a+4>>2]<1){break a}oy=oy+12|0;Ny=Xv+12|0;ry=x(Jy|0);Xv=0;while(1)if((Xv|0)==(qy|0)){Xv=a;qy=Ua(Ky,0);oy=db(Ky);ry=x(iu(qy,oy,(((oy|0)/2|0)+(oy&1)|0)+ -1|0)*x(.25));Ly=x(D(x(x(u[a+24>>2]-u[a+20>>2])/ry)));c:{if(x(y(Ly))>2]=mf(5,oy);oy=a;ry=x(D(x(x(u[a+32>>2]-u[a+28>>2])/ry)));d:{if(x(y(ry))>2]=Xv;Xv=w(Xv,q[a+52>>2]);q[a+84>>2]=Xv;q[a+88>>2]=w(Xv,q[a+60>>2]);dc(Ky);Ea=My+16|0;return}else{Jy=Xv<<4;Ly=Of(u[Jy+Ny>>2],u[oy+Jy>>2]);u[Ua(Ky,Xv)>>2]=Ly*ry;Xv=Xv+1|0;continue}}Oa(La(La(Pa(La(La(La(67040,15506),3755),4531),208),5126),16003));I();F()}Oa(La(La(Pa(La(La(La(67040,16495),3755),4531),209),5126),16892));I();F()}Oa(La(La(Pa(La(La(La(67040,17293),3755),4531),210),5126),17617));I();F()}function qu(a,Xv,oy,qy){var Oy=0,Py=0,Qy=0,Uy=0,Vy=0,Wy=0,Xy=0,Yy=x(0),Zy=x(0),_y=x(0),$y=x(0);Py=Ea-16|0;Ea=Py;Ok(a+92|0);if(qy){Vy=a+112|0;Ie(Vy,qy<<2);Wy=a+124|0;Ce(Wy,qy);if(r[a+16|0]){pu(a,Xv,oy,qy)}while(1){if((Uy|0)>=(qy|0)){Ie(Vy,Qy<<2);Ce(Wy,Qy)}else{Xy=Uy<<4;Oy=Xy+Xv|0;Yy=u[Oy>>2];Zy=u[Oy+4>>2];_y=u[Oy+8>>2];$y=u[Oy+12>>2];Oy=oy+Xy|0;ou(a,Py+12|0,Py+8|0,Py+4|0,Py,Yy,Zy,_y,$y,u[Oy>>2],u[Oy+4>>2],u[Oy+8>>2],u[Oy+12>>2]);if(nu(a,u[Py+12>>2],u[Py+8>>2],u[Py+4>>2],u[Py>>2])){Oy=Ua(Vy,Qy<<2);q[Oy>>2]=q[a+68>>2];q[Oy+4>>2]=q[a+72>>2];q[Oy+8>>2]=q[a+76>>2];q[Oy+12>>2]=q[a+80>>2];q[Ua(Wy,Qy)>>2]=Uy;Qy=Qy+1|0}Uy=Uy+1|0;continue}break}}Ea=Py+16|0}function ru(a,Xv,oy){var qy=0,az=0,bz=0,cz=0,dz=0;qy=-1;a:{dz=q[a+4>>2];b:{if((dz|0)<2){break b}az=q[a+8>>2];if((az|0)<2|(az|0)!=q[Xv+8>>2]){break b}bz=(az|0)<(dz|0)?az:dz;if((bz|0)!=q[Xv+4>>2]|q[oy+4>>2]!=(bz|0)){break b}cz=$c(bz,bz);if(!(q[cz+8>>2]==(bz|0)?q[cz+4>>2]==(bz|0):0)){break a}c:{qy=(dz|0)>=(az|0);if(!qy){if((ku(a,cz)|0)>-1){break c}break a}if((cu(a,cz)|0)>-1){break c}break a}if((Ut(cz,oy)|0)<=-1){break a}d:{if(!qy){if((Pt(a,cz,Xv,oy)|0)>-1){break d}break a}a=q[Xv>>2];az=q[cz>>2];Xv=0;while(1){e:{if((Xv|0)>=(bz|0)){break e}qy=0;if(v[q[oy>>2]+(Xv<<3)>>3]<1e-16){break e}while(1){if((qy|0)<(bz|0)){dz=q[az+4>>2];q[a>>2]=q[az>>2];q[a+4>>2]=dz;qy=qy+1|0;a=a+8|0;az=az+8|0;continue}break}Xv=Xv+1|0;continue}break}while(1){if((Xv|0)>=(bz|0)){break d}qy=q[oy>>2]+(Xv<<3)|0;q[qy>>2]=0;q[qy+4>>2]=0;qy=0;while(1){if((qy|0)<(bz|0)){q[a>>2]=0;q[a+4>>2]=0;qy=qy+1|0;a=a+8|0;continue}break}Xv=Xv+1|0;continue}}cb(cz);qy=0}return qy}cb(cz);return-1}function su(a,Xv,oy,ez,fz){q[a+64>>2]=10;q[a+60>>2]=12;q[a+56>>2]=0;q[a+52>>2]=0;q[a+36>>2]=-1082130432;q[a+40>>2]=1065353216;u[a+32>>2]=fz;u[a+28>>2]=ez;u[a+24>>2]=oy;u[a+20>>2]=Xv;q[a+44>>2]=1092616192;q[a+84>>2]=0;q[a+88>>2]=0;Xv=Re(x(10));o[a+16|0]=1;u[a+48>>2]=x(1)/Xv;Ok(a+92|0)}function tu(a){q[a>>2]=0;q[a+4>>2]=0;o[a+16|0]=1;q[a+8>>2]=0;q[a+12>>2]=0;Ya(a+20|0,0,72);De(a+92|0);ub(a+112|0);ub(a+124|0)}function uu(a){var Xv=0;Xv=u[a+4>>2]>u[a>>2];Xv=u[a+8>>2]>u[(Xv<<2)+a>>2]?2:Xv;Xv=u[a+12>>2]>u[(Xv<<2)+a>>2]?3:Xv;Xv=u[a+16>>2]>u[(Xv<<2)+a>>2]?4:Xv;Xv=u[a+20>>2]>u[(Xv<<2)+a>>2]?5:Xv;Xv=u[a+24>>2]>u[(Xv<<2)+a>>2]?6:Xv;Xv=u[a+28>>2]>u[(Xv<<2)+a>>2]?7:Xv;return u[a+32>>2]>u[(Xv<<2)+a>>2]?8:Xv}function vu(a,oy){var ez=0,fz=0,gz=0,hz=0,iz=0,jz=0;gz=-1;a:{hz=q[a+8>>2];if((hz|0)!=q[oy+4>>2]){break a}jz=q[a+4>>2];a=q[a>>2];gz=0;while(1){if((iz|0)>=(jz|0)){break a}ez=q[oy>>2];fz=0;while(1){if((fz|0)<(hz|0)){v[a>>3]=v[a>>3]-v[ez>>3];fz=fz+1|0;a=a+8|0;ez=ez+8|0;continue}break}iz=iz+1|0;continue}}return gz}function wu(a,oy,kz,lz,mz){var nz=0,oz=0,pz=0,qz=0,rz=0,sz=0,tz=0,uz=0,vz=0,wz=0,xz=0,yz=0,zz=0,Az=0;oz=q[mz>>2];xz=kz+ -1|0;pz=oz+(w(xz,oy)<<1)|0;qz=oz;while(1){if((nz|0)<(oy|0)){p[pz>>1]=0;p[qz>>1]=0;nz=nz+1|0;qz=qz+2|0;pz=pz+2|0;continue}break}yz=oy+ -1|0;pz=oz+(yz<<1)|0;nz=0;qz=oz;while(1){if((nz|0)<(kz|0)){p[pz>>1]=0;p[qz>>1]=0;nz=nz+1|0;rz=oy<<1;pz=rz+pz|0;qz=qz+rz|0;continue}break}rz=mz+1179664|0;nz=oy+1|0;a=nz+a|0;wz=nz+q[mz+4>>2]|0;qz=oz+(nz<<1)|0;Az=0-oy<<1;uz=1;a:{b:while(1){if((uz|0)<(xz|0)){pz=1;while(1){c:{d:{e:{if((pz|0)<(yz|0)){if(r[a|0]<=(lz|0)){o[wz|0]=255;tz=qz+Az|0;oz=s[tz>>1];nz=oz<<16>>16;if((nz|0)>=1){p[qz>>1]=nz;oz=w(oz,28)+mz|0;q[oz+1310732>>2]=uz;nz=oz+1310708|0;q[nz>>2]=q[nz>>2]+1;nz=oz+1310712|0;q[nz>>2]=q[nz>>2]+pz;nz=oz+1310716|0;q[nz>>2]=q[nz>>2]+uz;break c}sz=p[tz+ -2>>1];nz=p[tz+2>>1];if((nz|0)>=1){if((sz|0)>=1){oz=nz<<2;nz=mz+1179664|0;oz=q[(oz+nz|0)+ -4>>2];tz=q[(nz+(sz<<2)|0)+ -4>>2];if((oz|0)>(tz|0)){p[qz>>1]=tz;sz=0;nz=rz;while(1){if((sz|0)>=(vz|0)){oz=tz;break d}if(q[nz>>2]==(oz|0)){q[nz>>2]=tz}sz=sz+1|0;nz=nz+4|0;continue}}p[qz>>1]=oz;sz=0;nz=rz;if((oz|0)>=(tz|0)){break d}while(1){if((sz|0)>=(vz|0)){break d}if((tz|0)==q[nz>>2]){q[nz>>2]=oz}sz=sz+1|0;nz=nz+4|0;continue}}tz=p[qz+ -2>>1];if((tz|0)>=1){oz=nz<<2;nz=mz+1179664|0;oz=q[(oz+nz|0)+ -4>>2];tz=q[(nz+((tz&65535)<<2)|0)+ -4>>2];if((oz|0)>(tz|0)){p[qz>>1]=tz;sz=0;nz=rz;while(1){if((sz|0)>=(vz|0)){oz=tz;break e}if(q[nz>>2]==(oz|0)){q[nz>>2]=tz}sz=sz+1|0;nz=nz+4|0;continue}}p[qz>>1]=oz;sz=0;nz=rz;if((oz|0)>=(tz|0)){break e}while(1){if((sz|0)>=(vz|0)){break e}if((tz|0)==q[nz>>2]){q[nz>>2]=oz}sz=sz+1|0;nz=nz+4|0;continue}}p[qz>>1]=nz;oz=(w(nz,7)<<2)+mz|0;nz=oz+1310708|0;q[nz>>2]=q[nz>>2]+1;nz=oz+1310712|0;q[nz>>2]=q[nz>>2]+pz;nz=oz+1310716|0;q[nz>>2]=q[nz>>2]+uz;nz=oz+1310720|0;if(q[nz>>2]>(pz|0)){q[nz>>2]=pz}q[oz+1310732>>2]=uz;break c}if((sz|0)>=1){p[qz>>1]=sz;oz=(w(sz,7)<<2)+mz|0;nz=oz+1310708|0;q[nz>>2]=q[nz>>2]+1;nz=oz+1310712|0;q[nz>>2]=q[nz>>2]+pz;nz=oz+1310716|0;q[nz>>2]=q[nz>>2]+uz;nz=oz+1310724|0;if(q[nz>>2]<(pz|0)){q[nz>>2]=pz}q[oz+1310732>>2]=uz;break c}oz=s[qz+ -2>>1];nz=oz<<16>>16;if((nz|0)>=1){p[qz>>1]=nz;oz=w(oz,28)+mz|0;nz=oz+1310708|0;q[nz>>2]=q[nz>>2]+1;nz=oz+1310712|0;q[nz>>2]=q[nz>>2]+pz;nz=oz+1310716|0;q[nz>>2]=q[nz>>2]+uz;nz=oz+1310724|0;if(q[nz>>2]>=(pz|0)){break c}q[nz>>2]=pz;break c}if((vz|0)>=32768){Qa(0,3,1248,0);wz=-1;break a}nz=vz+1|0;p[qz>>1]=nz;q[((vz<<2)+mz|0)+1179664>>2]=nz<<16>>16;oz=w(vz,28)+mz|0;q[oz+1310740>>2]=pz;q[oz+1310736>>2]=1;q[oz+1310744>>2]=uz;q[oz+1310748>>2]=pz;q[oz+1310752>>2]=pz;q[oz+1310756>>2]=uz;q[oz+1310760>>2]=uz;vz=nz;break c}p[qz>>1]=0;o[wz|0]=0;break c}wz=wz+2|0;qz=qz+4|0;a=a+2|0;uz=uz+1|0;continue b}oz=w(oz<<16>>16,28)+mz|0;nz=oz+1310708|0;q[nz>>2]=q[nz>>2]+1;nz=oz+1310712|0;q[nz>>2]=q[nz>>2]+pz;nz=oz+1310716|0;q[nz>>2]=q[nz>>2]+uz;break c}oz=w(oz<<16>>16,28)+mz|0;q[oz+1310732>>2]=uz;nz=oz+1310708|0;q[nz>>2]=q[nz>>2]+1;nz=oz+1310712|0;q[nz>>2]=q[nz>>2]+pz;nz=oz+1310716|0;q[nz>>2]=q[nz>>2]+uz}wz=wz+1|0;qz=qz+2|0;a=a+1|0;pz=pz+1|0;continue}}break}nz=1;qz=1;while(1){if((nz|0)<=(vz|0)){a=q[rz>>2];f:{if((a|0)==(nz|0)){pz=qz;qz=pz+1|0;break f}pz=q[((a<<2)+mz|0)+1179660>>2]}q[rz>>2]=pz;rz=rz+4|0;nz=nz+1|0;continue}break}rz=qz+ -1|0;q[mz+8>>2]=rz;if(!rz){return 0}pz=0;Ya(mz+12|0,0,rz<<2);Ya(mz+655376|0,0,rz<<4);lz=mz+131084|0;nz=0;while(1)if((nz|0)>=(rz|0)){lz=mz+655376|0;while(1){if((pz|0)>=(vz|0)){kz=q[mz+8>>2];wz=0;lz=mz+655376|0;nz=0;while(1){if((nz|0)>=(kz|0)){break a}oy=nz<<4;a=oy+lz|0;zz=+q[((nz<<2)+mz|0)+12>>2];v[a>>3]=v[a>>3]/zz;a=lz+(oy|8)|0;v[a>>3]=v[a>>3]/zz;nz=nz+1|0;continue}}oy=q[((pz<<2)+mz|0)+1179664>>2]+ -1|0;kz=oy<<2;a=kz+mz|0;rz=(w(pz,7)<<2)+mz|0;q[a+12>>2]=q[a+12>>2]+q[rz+1310736>>2];oy=oy<<4;a=oy+lz|0;v[a>>3]=v[a>>3]+ +q[rz+1310740>>2];a=lz+(oy|8)|0;v[a>>3]=v[a>>3]+ +q[rz+1310744>>2];oy=(oy+mz|0)+131084|0;a=q[rz+1310748>>2];if(q[oy>>2]>(a|0)){q[oy>>2]=a}kz=kz<<2;oy=((kz|4)+mz|0)+131084|0;a=q[rz+1310752>>2];if(q[oy>>2]<(a|0)){q[oy>>2]=a}oy=((kz|8)+mz|0)+131084|0;a=q[rz+1310756>>2];if(q[oy>>2]>(a|0)){q[oy>>2]=a}oy=((kz|12)+mz|0)+131084|0;a=q[rz+1310760>>2];if(q[oy>>2]<(a|0)){q[oy>>2]=a}pz=pz+1|0;continue}}else{a=nz<<4;q[a+lz>>2]=oy;q[lz+(a|4)>>2]=0;q[lz+(a|8)>>2]=kz;q[lz+(a|12)>>2]=0;nz=nz+1|0;continue}}return wz}function xu(a){var oy=0;oy=u[a+4>>2]>u[a>>2];return u[a+8>>2]>u[(oy<<2)+a>>2]?2:oy}function yu(a){var kz=0;kz=u[a+4>>2]>u[a>>2];kz=u[a+8>>2]>u[(kz<<2)+a>>2]?2:kz;return u[a+12>>2]>u[(kz<<2)+a>>2]?3:kz}function zu(a){var lz=0;lz=u[a+4>>2]>u[a>>2];lz=u[a+8>>2]>u[(lz<<2)+a>>2]?2:lz;lz=u[a+12>>2]>u[(lz<<2)+a>>2]?3:lz;return u[a+16>>2]>u[(lz<<2)+a>>2]?4:lz}function Au(a){var mz=0;mz=u[a+4>>2]>u[a>>2];mz=u[a+8>>2]>u[(mz<<2)+a>>2]?2:mz;mz=u[a+12>>2]>u[(mz<<2)+a>>2]?3:mz;mz=u[a+16>>2]>u[(mz<<2)+a>>2]?4:mz;return u[a+20>>2]>u[(mz<<2)+a>>2]?5:mz}function Bu(a){var Bz=0;Bz=u[a+4>>2]>u[a>>2];Bz=u[a+8>>2]>u[(Bz<<2)+a>>2]?2:Bz;Bz=u[a+12>>2]>u[(Bz<<2)+a>>2]?3:Bz;Bz=u[a+16>>2]>u[(Bz<<2)+a>>2]?4:Bz;Bz=u[a+20>>2]>u[(Bz<<2)+a>>2]?5:Bz;return u[a+24>>2]>u[(Bz<<2)+a>>2]?6:Bz}function Cu(a){var Cz=0;Cz=u[a+4>>2]>u[a>>2];Cz=u[a+8>>2]>u[(Cz<<2)+a>>2]?2:Cz;Cz=u[a+12>>2]>u[(Cz<<2)+a>>2]?3:Cz;Cz=u[a+16>>2]>u[(Cz<<2)+a>>2]?4:Cz;Cz=u[a+20>>2]>u[(Cz<<2)+a>>2]?5:Cz;Cz=u[a+24>>2]>u[(Cz<<2)+a>>2]?6:Cz;return u[a+28>>2]>u[(Cz<<2)+a>>2]?7:Cz}function Du(a,Dz){var Ez=0,Fz=0,Gz=0,Hz=0,Iz=0,Jz=0;Fz=-1;a:{Hz=q[a+4>>2];if((Hz|0)<1){break a}Gz=q[a+8>>2];if((Gz|0)<1|q[Dz+4>>2]!=(Gz|0)){break a}while(1){if((Ez|0)!=(Gz|0)){Fz=q[Dz>>2]+(Ez<<3)|0;q[Fz>>2]=0;q[Fz+4>>2]=0;Ez=Ez+1|0;continue}break}Fz=q[a>>2];while(1)if((Hz|0)==(Iz|0)){Jz=+(Hz|0);Fz=0;Ez=0;while(1){if((Ez|0)==(Gz|0)){break a}a=q[Dz>>2]+(Ez<<3)|0;v[a>>3]=v[a>>3]/Jz;Ez=Ez+1|0;continue}}else{Ez=q[Dz>>2];a=0;while(1){if((a|0)!=(Gz|0)){v[Ez>>3]=v[Fz>>3]+v[Ez>>3];a=a+1|0;Ez=Ez+8|0;Fz=Fz+8|0;continue}break}Iz=Iz+1|0;continue}}return Fz}function Eu(a,Dz){var Kz=0,Lz=0;Kz=Ea-384|0;Ea=Kz;u[Kz+336>>2]=Sd(Kz,Dz,0);u[Kz+340>>2]=Sd(Kz+36|0,Dz,1);u[Kz+344>>2]=Sd(Kz+72|0,Dz,2);u[Kz+348>>2]=Sd(Kz+108|0,Dz,3);u[Kz+352>>2]=Sd(Kz+144|0,Dz,4);u[Kz+356>>2]=Sd(Kz+180|0,Dz,5);u[Kz+360>>2]=Sd(Kz+216|0,Dz,6);u[Kz+364>>2]=Sd(Kz+252|0,Dz,7);u[Kz+368>>2]=Sd(Kz+288|0,Dz,8);Dz=uu(Kz+336|0);if(u[(Kz+336|0)+(Dz<<2)>>2]!=x(0)){ii(a,w(Dz,36)+Kz|0);Lz=1}Ea=Kz+384|0;return Lz}function Fu(a,Dz){var Mz=0,Nz=x(0);Mz=a+252|0;Hb(Mz,a+216|0,Dz+252|0);Nz=xb(Mz);if(Nz!=x(0)){Cd(Mz,Mz,x(x(1)/x(E(Nz))));a=1}else{a=0}return a} + + + +function HE(a,b,c,d,e,f){var g=0,h=x(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,s=0,t=x(0);g=Ea-80|0;Ea=g;a:{b:{c:{if(a){Sg(a+8|0,b,g+16|0);e=q[d>>2]+w(e,20)|0;t=u[e+8>>2];q[g+76>>2]=q[e+8>>2];h=u[e+12>>2];u[g+72>>2]=h;e=-1;if((pg(0,g+16|0,t,h,g+76|0,g+72|0)|0)<0){break a}o=a+184|0;if((Wb(o,u[g+76>>2],u[g+72>>2],g+68|0,g- -64|0)|0)<0){break a}i=q[f+16>>2];h=x(u[g+64>>2]+x(.5));d:{if(x(y(h))>2]+x(.5));e:{if(x(y(h))>2];f:while(1){if((l|0)>q[f+20>>2]){break c}e=q[f+8>>2];a=0-e|0;e=b-(e<<1)|0;h=x(k|0);while(1){g:{h:{if((a|0)<=q[f+12>>2]){if((de(o,x(e|0),h,g+68|0,g- -64|0)|0)<=-1){break h}if((Ro(g+16|0,q[q[c>>2]+(q[d+8>>2]<<2)>>2],u[g+68>>2],u[g+64>>2],g+15|0)|0)<=-1){break h}i=r[g+15|0];p[j>>1]=i;m=m+1|0;n=i+n|0;s=w(i,i)+s|0;break g}k=k+2|0;l=l+1|0;continue f}p[j>>1]=4096}e=e+2|0;a=a+1|0;j=j+2|0;continue}}}e=q[d>>2]+w(e,20)|0;t=u[e+8>>2];q[g+76>>2]=q[e+8>>2];h=u[e+12>>2];u[g+72>>2]=h;if((pg(0,b,t,h,g+68|0,g- -64|0)|0)<0){break b}i=q[f+16>>2];h=x(u[g+64>>2]+x(.5));i:{if(x(y(h))>2]+x(.5));j:{if(x(y(h))>2];while(1){if((l|0)>q[f+20>>2]){break c}e=q[f+8>>2];a=0-e|0;e=o-(e<<1)|0;h=x(k|0);while(1){if((a|0)<=q[f+12>>2]){k:{if((Ro(b,q[q[c>>2]+(q[d+8>>2]<<2)>>2],x(e|0),h,g+15|0)|0)<=-1){p[j>>1]=4096;break k}i=r[g+15|0];p[j>>1]=i;m=m+1|0;n=i+n|0;s=w(i,i)+s|0}e=e+2|0;a=a+1|0;j=j+2|0;continue}break}k=k+2|0;l=l+1|0;continue}}if(!m){break b}q[f+36>>2]=m;q[f+32>>2]=n;h=x(E(x(s-((w(n,n)|0)/(m|0)|0)|0)));l:{if(x(y(h))>2]=a;e=0;break a}e=-1}Ea=g+80|0;return e}function IE(a,b,c,d,e,f,p,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;p=p|0;r=r|0;var u=0,v=0,w=0,x=0;a=Ea-432|0;Ea=a;q[a+424>>2]=37;q[a+428>>2]=0;v=xh(a+424|1,54810,q[c+4>>2]);q[a+380>>2]=a+384;u=vb();a:{if(v){w=q[c+8>>2];q[a+72>>2]=p;q[a+76>>2]=r;x=a- -64|0;q[x>>2]=e;q[x+4>>2]=f;q[a+48>>2]=w;u=oc(a+384|0,30,u,a+424|0,a+48|0);break a}q[a+80>>2]=e;q[a+84>>2]=f;q[a+88>>2]=p;q[a+92>>2]=r;u=oc(a+384|0,30,u,a+424|0,a+80|0)}q[a+128>>2]=273;w=Kb(a+368|0,0,a+128|0);b:{if((u|0)>=30){u=vb();c:{if(v){v=q[c+8>>2];q[a+24>>2]=p;q[a+28>>2]=r;q[a+16>>2]=e;q[a+20>>2]=f;q[a>>2]=v;u=Pd(a+380|0,u,a+424|0,a);break c}q[a+32>>2]=e;q[a+36>>2]=f;q[a+40>>2]=p;q[a+44>>2]=r;u=Pd(a+380|0,u,a+424|0,a+32|0)}e=q[a+380>>2];if(!e){break b}$b(w,e)}f=q[a+380>>2];e=f+u|0;r=Vc(f,e,c);q[a+128>>2]=273;f=Kb(a+120|0,0,a+128|0);d:{if(q[a+380>>2]==(a+384|0)){u=a+128|0;p=a+384|0;break d}u=Sa(u<<3);if(!u){break b}$b(f,u);p=q[a+380>>2]}ib(a+104|0,c);_o(p,r,e,u,a+116|0,a+112|0,a+104|0);bb(a+104|0);b=$d(b,u,q[a+116>>2],q[a+112>>2],c,d);Jb(f);Jb(w);Ea=a+432|0;return b|0}Uc();F()}function JE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,p=0,r=0,y=0,z=0,A=0;a=Ea-384|0;Ea=a;q[a+376>>2]=37;q[a+380>>2]=0;p=xh(a+376|1,54809,q[c+4>>2]);q[a+332>>2]=a+336;f=vb();a:{if(p){y=q[c+8>>2];v[a+40>>3]=e;q[a+32>>2]=y;f=oc(a+336|0,30,f,a+376|0,a+32|0);break a}v[a+48>>3]=e;f=oc(a+336|0,30,f,a+376|0,a+48|0)}q[a+80>>2]=273;y=Kb(a+320|0,0,a+80|0);b:{if((f|0)>=30){f=vb();c:{if(p){p=q[c+8>>2];v[a+8>>3]=e;q[a>>2]=p;f=Pd(a+332|0,f,a+376|0,a);break c}v[a+16>>3]=e;f=Pd(a+332|0,f,a+376|0,a+16|0)}p=q[a+332>>2];if(!p){break b}$b(y,p)}r=q[a+332>>2];p=r+f|0;A=Vc(r,p,c);q[a+80>>2]=273;r=Kb(a+72|0,0,a+80|0);d:{if(q[a+332>>2]==(a+336|0)){f=a+80|0;z=a+336|0;break d}f=Sa(f<<3);if(!f){break b}$b(r,f);z=q[a+332>>2]}ib(a+56|0,c);_o(z,A,p,f,a+68|0,a- -64|0,a+56|0);bb(a+56|0);b=$d(b,f,q[a+68>>2],q[a+64>>2],c,d);Jb(r);Jb(y);Ea=a+384|0;return b|0}Uc();F()}function KE(a,b,c,d,e,B){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;B=B|0;var C=0,D=0,E=0;a=Ea-32|0;Ea=a;q[a+24>>2]=37;q[a+28>>2]=0;ve(a+24|1,54806,0,q[c+4>>2]);D=q[c+4>>2];C=a+ -32|0;Ea=C;E=vb();q[a>>2]=e;q[a+4>>2]=B;e=D>>>9&1|22;B=oc(C,e+1|0,E,a+24|0,a)+C|0;D=Vc(C,B,c);e=C-((e<<3)+11&240)|0;Ea=e;ib(a+8|0,c);wh(C,D,B,e,a+20|0,a+16|0,a+8|0);bb(a+8|0);b=$d(b,e,q[a+20>>2],q[a+16>>2],c,d);Ea=a+32|0;return b|0}function LE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var B=0,F=0,G=0;a=Ea-32|0;Ea=a;p[a+28>>1]=r[54816]|r[54817]<<8;q[a+24>>2]=r[54812]|r[54813]<<8|(r[54814]<<16|r[54815]<<24);ve(a+24|1,54804,0,q[c+4>>2]);F=q[c+4>>2];B=a+ -16|0;Ea=B;G=vb();q[a>>2]=e;F=oc(B,F>>>9&1|12,G,a+24|0,a)+B|0;G=Vc(B,F,c);e=B+ -96|0;Ea=e;ib(a+8|0,c);wh(B,G,F,e,a+20|0,a+16|0,a+8|0);bb(a+8|0);b=$d(b,e,q[a+20>>2],q[a+16>>2],c,d);Ea=a+32|0;return b|0}function ME(a,b,c,d,e,H){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;H=H|0;var I=0,J=0,K=0;a=Ea-32|0;Ea=a;q[a+24>>2]=37;q[a+28>>2]=0;ve(a+24|1,54806,1,q[c+4>>2]);J=q[c+4>>2];I=a+ -32|0;Ea=I;K=vb();q[a>>2]=e;q[a+4>>2]=H;e=J>>>9&1;H=oc(I,e+23|0,K,a+24|0,a)+I|0;J=Vc(I,H,c);e=I-((e<<3|176)+11&240)|0;Ea=e;ib(a+8|0,c);wh(I,J,H,e,a+20|0,a+16|0,a+8|0);bb(a+8|0);b=$d(b,e,q[a+20>>2],q[a+16>>2],c,d);Ea=a+32|0;return b|0}function NE(a,b){var c=0;c=Sa(40);if(c){a:{q[c+20>>2]=b;q[c+8>>2]=a;q[c+16>>2]=a;q[c+12>>2]=b;a=(a+b|0)+1|0;q[c+4>>2]=a;q[c>>2]=a;a=Sa(w(a,a)<<1);q[c+24>>2]=a;if(!a){break a}return c}}Qa(0,3,2074,0);J(1);F()}function OE(a,b,d,e,H){a=a|0;b=b|0;d=d|0;e=e|0;H=H|0;var L=0,M=0,N=0;a=Ea-32|0;Ea=a;p[a+28>>1]=r[54816]|r[54817]<<8;q[a+24>>2]=r[54812]|r[54813]<<8|(r[54814]<<16|r[54815]<<24);ve(a+24|1,54804,1,q[d+4>>2]);M=q[d+4>>2];L=a+ -16|0;Ea=L;N=vb();q[a>>2]=H;H=M>>>9&1;M=oc(L,H+13|0,N,a+24|0,a)+L|0;N=Vc(L,M,d);H=L-((H<<3|96)+11&112)|0;Ea=H;ib(a+8|0,d);wh(L,N,M,H,a+20|0,a+16|0,a+8|0);bb(a+8|0);b=$d(b,H,q[a+20>>2],q[a+16>>2],d,e);Ea=a+32|0;return b|0}function PE(a,b,d,e,H){a=a|0;b=b|0;d=d|0;e=e|0;H=H|0;var O=0;O=Ea-48|0;Ea=O;q[O+40>>2]=b;a:{if(!(q[d+4>>2]&1)){d=n[q[q[a>>2]+24>>2]](a,b,d,e,H)|0;break a}ib(O+24|0,d);a=zf(O+24|0);bb(O+24|0);b:{if(H){od(O+24|0,a);break b}nd(O+24|0,a)}q[O+16>>2]=Wc(O+24|0);while(1){q[O+8>>2]=ue(O+24|0);if(Qb(O+16|0,O+8|0)){Pp(O+40|0,q[q[O+16>>2]>>2]);fe(O+16|0);continue}else{d=q[O+40>>2];Ta(O+24|0)}break}}Ea=O+48|0;return d|0}function QE(a,b,d,e,H){a=a|0;b=b|0;d=d|0;e=e|0;H=H|0;var P=0,Q=0,R=0;a=Ea-96|0;Ea=a;p[a+92>>1]=r[54822]|r[54823]<<8;q[a+88>>2]=r[54818]|r[54819]<<8|(r[54820]<<16|r[54821]<<24);P=vb();q[a>>2]=H;R=oc(a- -64|0,20,P,a+88|0,a);H=R+(a- -64|0)|0;P=Vc(a- -64|0,H,d);ib(a+16|0,d);Q=Ac(a+16|0);bb(a+16|0);xe(Q,a- -64|0,H,a+16|0);Q=b;b=(a+16|0)+R|0;b=Kd(Q,a+16|0,(H|0)==(P|0)?b:((P-a|0)+a|0)+ -48|0,b,d,e);Ea=a+96|0;return b|0}function RE(a,b,d,e,H,S,T,U){a=a|0;b=b|0;d=d|0;e=e|0;H=H|0;S=S|0;T=T|0;U=U|0;var V=0,W=0,X=0,Y=0;a=Ea-256|0;Ea=a;q[a+248>>2]=37;q[a+252>>2]=0;W=xh(a+248|1,54810,q[d+4>>2]);q[a+204>>2]=a+208;V=vb();a:{if(W){X=q[d+8>>2];q[a+72>>2]=T;q[a+76>>2]=U;Y=a- -64|0;q[Y>>2]=H;q[Y+4>>2]=S;q[a+48>>2]=X;V=oc(a+208|0,30,V,a+248|0,a+48|0);break a}q[a+80>>2]=H;q[a+84>>2]=S;q[a+88>>2]=T;q[a+92>>2]=U;V=oc(a+208|0,30,V,a+248|0,a+80|0)}q[a+128>>2]=273;X=Kb(a+192|0,0,a+128|0);b:{if((V|0)>=30){V=vb();c:{if(W){W=q[d+8>>2];q[a+24>>2]=T;q[a+28>>2]=U;q[a+16>>2]=H;q[a+20>>2]=S;q[a>>2]=W;V=Pd(a+204|0,V,a+248|0,a);break c}q[a+32>>2]=H;q[a+36>>2]=S;q[a+40>>2]=T;q[a+44>>2]=U;V=Pd(a+204|0,V,a+248|0,a+32|0)}H=q[a+204>>2];if(!H){break b}$b(X,H)}S=q[a+204>>2];H=S+V|0;U=Vc(S,H,d);q[a+128>>2]=273;S=Kb(a+120|0,0,a+128|0);d:{if(q[a+204>>2]==(a+208|0)){V=a+128|0;T=a+208|0;break d}V=Sa(V<<1);if(!V){break b}$b(S,V);T=q[a+204>>2]}ib(a+104|0,d);ap(T,U,H,V,a+116|0,a+112|0,a+104|0);bb(a+104|0);b=Kd(b,V,q[a+116>>2],q[a+112>>2],d,e);Jb(S);Jb(X);Ea=a+256|0;return b|0}Uc();F()}function SE(a,b,d,e,H){a=a|0;b=b|0;d=d|0;e=e|0;H=+H;var S=0,T=0,U=0,Z=0,_=0,$=0;a=Ea-208|0;Ea=a;q[a+200>>2]=37;q[a+204>>2]=0;T=xh(a+200|1,54809,q[d+4>>2]);q[a+156>>2]=a+160;S=vb();a:{if(T){Z=q[d+8>>2];v[a+40>>3]=H;q[a+32>>2]=Z;S=oc(a+160|0,30,S,a+200|0,a+32|0);break a}v[a+48>>3]=H;S=oc(a+160|0,30,S,a+200|0,a+48|0)}q[a+80>>2]=273;Z=Kb(a+144|0,0,a+80|0);b:{if((S|0)>=30){S=vb();c:{if(T){T=q[d+8>>2];v[a+8>>3]=H;q[a>>2]=T;S=Pd(a+156|0,S,a+200|0,a);break c}v[a+16>>3]=H;S=Pd(a+156|0,S,a+200|0,a+16|0)}T=q[a+156>>2];if(!T){break b}$b(Z,T)}U=q[a+156>>2];T=U+S|0;$=Vc(U,T,d);q[a+80>>2]=273;U=Kb(a+72|0,0,a+80|0);d:{if(q[a+156>>2]==(a+160|0)){S=a+80|0;_=a+160|0;break d}S=Sa(S<<1);if(!S){break b}$b(U,S);_=q[a+156>>2]}ib(a+56|0,d);ap(_,$,T,S,a+68|0,a- -64|0,a+56|0);bb(a+56|0);b=Kd(b,S,q[a+68>>2],q[a+64>>2],d,e);Jb(U);Jb(Z);Ea=a+208|0;return b|0}Uc();F()}function TE(a,b,d,e,H,aa){a=a|0;b=b|0;d=d|0;e=e|0;H=H|0;aa=aa|0;var ba=0,ca=0,da=0;a=Ea-32|0;Ea=a;q[a+24>>2]=37;q[a+28>>2]=0;ve(a+24|1,54806,0,q[d+4>>2]);ca=q[d+4>>2];ba=a+ -32|0;Ea=ba;da=vb();q[a>>2]=H;q[a+4>>2]=aa;aa=oc(ba,(ca>>>9&1|22)+1|0,da,a+24|0,a)+ba|0;ca=Vc(ba,aa,d);H=ba+ -48|0;Ea=H;ib(a+8|0,d);yh(ba,ca,aa,H,a+20|0,a+16|0,a+8|0);bb(a+8|0);b=Kd(b,H,q[a+20>>2],q[a+16>>2],d,e);Ea=a+32|0;return b|0}function UE(a,b,d,e,H,aa,ea){var fa=0,ga=0,ha=0;fa=q[e>>2];if(fa){while(1){if(!(q[(ha<<2)+ea>>2]<(d|0)|(ha|0)>=(fa|0))){ha=ha+1|0;continue}break}a:{if((fa|0)==(ha|0)){if(fa>>>0>2){break a}ga=H;H=fa<<2;q[ga+H>>2]=a;q[H+aa>>2]=b;q[H+ea>>2]=d;q[e>>2]=q[e>>2]+1;return}ga=2;if((fa|0)!=3){q[e>>2]=fa+1;ga=fa}while(1){if((ga|0)>(ha|0)){fa=ga<<2;ga=ga+ -1|0;e=ga<<2;q[fa+H>>2]=q[e+H>>2];q[aa+fa>>2]=q[e+aa>>2];q[ea+fa>>2]=q[e+ea>>2];continue}break}e=ga<<2;q[e+H>>2]=a;q[e+aa>>2]=b;q[e+ea>>2]=d}return}q[H>>2]=a;q[aa>>2]=b;q[ea>>2]=d;q[e>>2]=1}function VE(a,b,d,e,H){a=a|0;b=b|0;d=d|0;e=e|0;H=H|0;var aa=0,ea=0,ia=0;a=Ea-32|0;Ea=a;p[a+28>>1]=r[54816]|r[54817]<<8;q[a+24>>2]=r[54812]|r[54813]<<8|(r[54814]<<16|r[54815]<<24);ve(a+24|1,54804,0,q[d+4>>2]);ea=q[d+4>>2];aa=a+ -16|0;Ea=aa;ia=vb();q[a>>2]=H;ea=oc(aa,ea>>>9&1|12,ia,a+24|0,a)+aa|0;ia=Vc(aa,ea,d);H=aa+ -32|0;Ea=H;ib(a+8|0,d);yh(aa,ia,ea,H,a+20|0,a+16|0,a+8|0);bb(a+8|0);b=Kd(b,H,q[a+20>>2],q[a+16>>2],d,e);Ea=a+32|0;return b|0}function WE(a,b,d,e,H,ja){a=a|0;b=b|0;d=d|0;e=e|0;H=H|0;ja=ja|0;var ka=0,la=0,ma=0;a=Ea-32|0;Ea=a;q[a+24>>2]=37;q[a+28>>2]=0;ve(a+24|1,54806,1,q[d+4>>2]);la=q[d+4>>2];ka=a+ -32|0;Ea=ka;ma=vb();q[a>>2]=H;q[a+4>>2]=ja;ja=oc(ka,(la>>>9&1)+23|0,ma,a+24|0,a)+ka|0;la=Vc(ka,ja,d);H=ka+ -48|0;Ea=H;ib(a+8|0,d);yh(ka,la,ja,H,a+20|0,a+16|0,a+8|0);bb(a+8|0);b=Kd(b,H,q[a+20>>2],q[a+16>>2],d,e);Ea=a+32|0;return b|0}function XE(a,b,d,e,H){a=a|0;b=b|0;d=d|0;e=e|0;H=H|0;var ja=0,na=0,oa=0;a=Ea-32|0;Ea=a;p[a+28>>1]=r[54816]|r[54817]<<8;q[a+24>>2]=r[54812]|r[54813]<<8|(r[54814]<<16|r[54815]<<24);ve(a+24|1,54804,1,q[d+4>>2]);na=q[d+4>>2];ja=a+ -16|0;Ea=ja;oa=vb();q[a>>2]=H;na=oc(ja,(na>>>9&1)+13|0,oa,a+24|0,a)+ja|0;oa=Vc(ja,na,d);H=ja+ -32|0;Ea=H;ib(a+8|0,d);yh(ja,oa,na,H,a+20|0,a+16|0,a+8|0);bb(a+8|0);b=Kd(b,H,q[a+20>>2],q[a+16>>2],d,e);Ea=a+32|0;return b|0}function YE(a,b,d,e,H,pa,qa,ra,sa,ta){var ua=0,va=0,wa=0,xa=0,ya=x(0),za=0;za=b<<1;ua=(w(b,e)+d|0)+a|0;va=q[H>>2];wa=q[H+4>>2];d=q[H+24>>2];e=0;while(1){if((xa|0)<(wa|0)){a=ua;b=0;while(1){if((b|0)<(va|0)){b=b+1|0;e=w(s[d>>1],r[a|0])+e|0;a=a+2|0;d=d+2|0;continue}break}xa=xa+1|0;ua=ua+za|0;continue}break}b=va<<1;d=b+8|0;sa=sa+ -2|0;ua=w(d,sa);a=ra+ -2|0;ra=ua+a<<2;d=w(d,sa+(wa<<1)|0);b=a+b|0;sa=d+b<<2;d=a+d<<2;va=(q[ra+pa>>2]+q[sa+pa>>2]|0)-q[d+pa>>2]|0;a=pa;pa=b+ua<<2;a=va-q[a+pa>>2]|0;b=((q[qa+ra>>2]+q[qa+sa>>2]|0)-q[d+qa>>2]|0)-q[pa+qa>>2]|0;d=q[H+36>>2];pa=b-((w(a,a)|0)/(d|0)|0)|0;b=0;a:{if(!pa){break a}a=w((w(e-((w(a,q[H+32>>2])|0)/(d|0)|0)|0,100)|0)/q[H+28>>2]|0,100);ya=x(E(x(pa|0)));b:{if(x(y(ya))>2]=b}function ZE(a,b,d,e,H){a=a|0;b=b|0;d=d|0;e=e|0;H=H|0;var pa=0;pa=Ea-48|0;Ea=pa;q[pa+40>>2]=b;a:{if(!(q[d+4>>2]&1)){d=n[q[q[a>>2]+24>>2]](a,b,d,e,H)|0;break a}ib(pa+24|0,d);a=Bf(pa+24|0);bb(pa+24|0);b:{if(H){od(pa+24|0,a);break b}nd(pa+24|0,a)}q[pa+16>>2]=Wc(pa+24|0);while(1){q[pa+8>>2]=we(pa+24|0);if(Qb(pa+16|0,pa+8|0)){Qj(pa+40|0,o[q[pa+16>>2]]);xf(pa+16|0);continue}else{d=q[pa+40>>2];Ta(pa+24|0)}break}}Ea=pa+48|0;return d|0}function _E(a,b){var d=0;d=Ea-16|0;Ea=d;ib(d+8|0,a);ae(Gc(d+8|0),54768,54794,b);bb(d+8|0);Ea=d+16|0;return b}function $E(a,b,e,H,qa,ra){a=a|0;b=b|0;e=e|0;H=H|0;qa=qa|0;ra=ra|0;var sa=0;a=Ea-352|0;Ea=a;q[a+336>>2]=e;q[a+344>>2]=b;sa=$a(a+208|0);ib(a+16|0,H);ae(Gc(a+16|0),54768,54794,a+224|0);bb(a+16|0);e=$a(a+192|0);_a(e,qb(e));b=Za(e,0);q[a+188>>2]=b;q[a+12>>2]=a+16;q[a+8>>2]=0;while(1){a:{if(!uc(a+344|0,a+336|0)){break a}if(q[a+188>>2]==(Ra(e)+b|0)){H=Ra(e);_a(e,Ra(e)<<1);_a(e,qb(e));b=Za(e,0);q[a+188>>2]=H+b}if(yf(Lb(a+344|0),16,b,a+188|0,a+8|0,0,sa,a+16|0,a+12|0,a+224|0)){break a}Xb(a+344|0);continue}break}_a(e,q[a+188>>2]-b|0);b=Wa(e);H=vb();q[a>>2]=ra;if((ep(b,H,a)|0)!=1){q[qa>>2]=4}if(ac(a+344|0,a+336|0)){q[qa>>2]=q[qa>>2]|2}b=q[a+344>>2];Ta(e);Ta(sa);Ea=a+352|0;return b|0}function aF(a,b,e,H,qa){var ra=0,ta=0;ra=Ea-384|0;Ea=ra;q[ra+368>>2]=b;q[ra+376>>2]=a;Fj(ra+216|0,e,ra+240|0,ra+236|0,ra+232|0);b=$a(ra+200|0);_a(b,qb(b));a=Za(b,0);q[ra+196>>2]=a;q[ra+28>>2]=ra+32;q[ra+24>>2]=0;o[ra+23|0]=1;o[ra+22|0]=69;while(1){a:{if(!uc(ra+376|0,ra+368|0)){break a}if(q[ra+196>>2]==(Ra(b)+a|0)){e=Ra(b);_a(b,Ra(b)<<1);_a(b,qb(b));a=Za(b,0);q[ra+196>>2]=e+a}if(Ej(Lb(ra+376|0),ra+23|0,ra+22|0,a,ra+196|0,q[ra+236>>2],q[ra+232>>2],ra+216|0,ra+32|0,ra+28|0,ra+24|0,ra+240|0)){break a}Xb(ra+376|0);continue}break}b:{if(!Ra(ra+216|0)|!r[ra+23|0]){break b}e=q[ra+28>>2];if((e-(ra+32|0)|0)>159){break b}q[ra+28>>2]=e+4;q[e>>2]=q[ra+24>>2]}fp(ra,a,q[ra+196>>2],H);a=q[ra>>2];e=q[ra+4>>2];ta=q[ra+12>>2];q[qa+8>>2]=q[ra+8>>2];q[qa+12>>2]=ta;q[qa>>2]=a;q[qa+4>>2]=e;pc(ra+216|0,ra+32|0,q[ra+28>>2],H);if(ac(ra+376|0,ra+368|0)){q[H>>2]=q[H>>2]|2}a=q[ra+376>>2];Ta(b);Ta(ra+216|0);Ea=ra+384|0;return a}function bF(a,b,e,q,H,qa){a=a|0;b=b|0;e=e|0;q=q|0;H=H|0;qa=qa|0;return aF(b,e,q,H,qa)|0}function cF(a,b,e,H,qa){var Aa=0;Aa=Ea-368|0;Ea=Aa;q[Aa+352>>2]=b;q[Aa+360>>2]=a;Fj(Aa+200|0,e,Aa+224|0,Aa+220|0,Aa+216|0);b=$a(Aa+184|0);_a(b,qb(b));a=Za(b,0);q[Aa+180>>2]=a;q[Aa+12>>2]=Aa+16;q[Aa+8>>2]=0;o[Aa+7|0]=1;o[Aa+6|0]=69;while(1){a:{if(!uc(Aa+360|0,Aa+352|0)){break a}if(q[Aa+180>>2]==(Ra(b)+a|0)){e=Ra(b);_a(b,Ra(b)<<1);_a(b,qb(b));a=Za(b,0);q[Aa+180>>2]=e+a}if(Ej(Lb(Aa+360|0),Aa+7|0,Aa+6|0,a,Aa+180|0,q[Aa+220>>2],q[Aa+216>>2],Aa+200|0,Aa+16|0,Aa+12|0,Aa+8|0,Aa+224|0)){break a}Xb(Aa+360|0);continue}break}b:{if(!Ra(Aa+200|0)|!r[Aa+7|0]){break b}e=q[Aa+12>>2];if((e-(Aa+16|0)|0)>159){break b}q[Aa+12>>2]=e+4;q[e>>2]=q[Aa+8>>2]}v[qa>>3]=gp(a,q[Aa+180>>2],H);pc(Aa+200|0,Aa+16|0,q[Aa+12>>2],H);if(ac(Aa+360|0,Aa+352|0)){q[H>>2]=q[H>>2]|2}a=q[Aa+360>>2];Ta(b);Ta(Aa+200|0);Ea=Aa+368|0;return a}function dF(a,b,e,q,H,qa){a=a|0;b=b|0;e=e|0;q=q|0;H=H|0;qa=qa|0;return cF(b,e,q,H,qa)|0}function eF(a,b,e,H,qa){var Ba=0;Ba=Ea-368|0;Ea=Ba;q[Ba+352>>2]=b;q[Ba+360>>2]=a;Fj(Ba+200|0,e,Ba+224|0,Ba+220|0,Ba+216|0);b=$a(Ba+184|0);_a(b,qb(b));a=Za(b,0);q[Ba+180>>2]=a;q[Ba+12>>2]=Ba+16;q[Ba+8>>2]=0;o[Ba+7|0]=1;o[Ba+6|0]=69;while(1){a:{if(!uc(Ba+360|0,Ba+352|0)){break a}if(q[Ba+180>>2]==(Ra(b)+a|0)){e=Ra(b);_a(b,Ra(b)<<1);_a(b,qb(b));a=Za(b,0);q[Ba+180>>2]=e+a}if(Ej(Lb(Ba+360|0),Ba+7|0,Ba+6|0,a,Ba+180|0,q[Ba+220>>2],q[Ba+216>>2],Ba+200|0,Ba+16|0,Ba+12|0,Ba+8|0,Ba+224|0)){break a}Xb(Ba+360|0);continue}break}b:{if(!Ra(Ba+200|0)|!r[Ba+7|0]){break b}e=q[Ba+12>>2];if((e-(Ba+16|0)|0)>159){break b}q[Ba+12>>2]=e+4;q[e>>2]=q[Ba+8>>2]}u[qa>>2]=hp(a,q[Ba+180>>2],H);pc(Ba+200|0,Ba+16|0,q[Ba+12>>2],H);if(ac(Ba+360|0,Ba+352|0)){q[H>>2]=q[H>>2]|2}a=q[Ba+360>>2];Ta(b);Ta(Ba+200|0);Ea=Ba+368|0;return a}function fF(a,b,e,q,H,qa){a=a|0;b=b|0;e=e|0;q=q|0;H=H|0;qa=qa|0;return eF(b,e,q,H,qa)|0}function gF(a,b,e,H,qa){var Ca=0,Da=0,Ga=0;Ca=Ea-352|0;Ea=Ca;q[Ca+336>>2]=b;q[Ca+344>>2]=a;Da=Qd(e);Ga=rg(e,Ca+224|0);qg(Ca+208|0,e,Ca+332|0);a=$a(Ca+192|0);_a(a,qb(a));b=Za(a,0);q[Ca+188>>2]=b;q[Ca+12>>2]=Ca+16;q[Ca+8>>2]=0;while(1){a:{if(!uc(Ca+344|0,Ca+336|0)){break a}if(q[Ca+188>>2]==(Ra(a)+b|0)){e=Ra(a);_a(a,Ra(a)<<1);_a(a,qb(a));b=Za(a,0);q[Ca+188>>2]=e+b}if(yf(Lb(Ca+344|0),Da,b,Ca+188|0,Ca+8|0,q[Ca+332>>2],Ca+208|0,Ca+16|0,Ca+12|0,Ga)){break a}Xb(Ca+344|0);continue}break}b:{if(!Ra(Ca+208|0)){break b}e=q[Ca+12>>2];if((e-(Ca+16|0)|0)>159){break b}q[Ca+12>>2]=e+4;q[e>>2]=q[Ca+8>>2]}q[qa>>2]=jp(b,q[Ca+188>>2],H,Da);q[qa+4>>2]=Fa;pc(Ca+208|0,Ca+16|0,q[Ca+12>>2],H);if(ac(Ca+344|0,Ca+336|0)){q[H>>2]=q[H>>2]|2}b=q[Ca+344>>2];Ta(a);Ta(Ca+208|0);Ea=Ca+352|0;return b}function hF(a,b,e,q,H,qa){a=a|0;b=b|0;e=e|0;q=q|0;H=H|0;qa=qa|0;return gF(b,e,q,H,qa)|0}function iF(a,b,e,H,qa){var Fa=0,Ha=0,Ia=0;Fa=Ea-352|0;Ea=Fa;q[Fa+336>>2]=b;q[Fa+344>>2]=a;Ha=Qd(e);Ia=rg(e,Fa+224|0);qg(Fa+208|0,e,Fa+332|0);a=$a(Fa+192|0);_a(a,qb(a));b=Za(a,0);q[Fa+188>>2]=b;q[Fa+12>>2]=Fa+16;q[Fa+8>>2]=0;while(1){a:{if(!uc(Fa+344|0,Fa+336|0)){break a}if(q[Fa+188>>2]==(Ra(a)+b|0)){e=Ra(a);_a(a,Ra(a)<<1);_a(a,qb(a));b=Za(a,0);q[Fa+188>>2]=e+b}if(yf(Lb(Fa+344|0),Ha,b,Fa+188|0,Fa+8|0,q[Fa+332>>2],Fa+208|0,Fa+16|0,Fa+12|0,Ia)){break a}Xb(Fa+344|0);continue}break}b:{if(!Ra(Fa+208|0)){break b}e=q[Fa+12>>2];if((e-(Fa+16|0)|0)>159){break b}q[Fa+12>>2]=e+4;q[e>>2]=q[Fa+8>>2]}q[qa>>2]=kp(b,q[Fa+188>>2],H,Ha);pc(Fa+208|0,Fa+16|0,q[Fa+12>>2],H);if(ac(Fa+344|0,Fa+336|0)){q[H>>2]=q[H>>2]|2}b=q[Fa+344>>2];Ta(a);Ta(Fa+208|0);Ea=Fa+352|0;return b}function jF(a,b,e,H,qa,Ja,Ka,La,Na,Oa,Pa,Ra){var Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0;Xa=Ea+ -64|0;Ea=Xa;Wa=H+ -1|0;_a=e+ -1|0;$a=q[Ja+20>>2];ab=q[Ja+16>>2];while(1){a:{if((Za|0)==3){break a}Ta=(Za<<3)+Na|0;Va=q[Ta>>2];if((Va|0)<0){break a}Va=Va&-4|2;Ua=Va+Ka|0;db=(Ua|0)<(e|0)?Ua:_a;Va=Va-Ka|0;Ya=(Va|0)>0?Va:0;Ta=q[Ta+4>>2]/4<<2|2;Va=Ta+La|0;bb=(Va|0)<(H|0)?Va:Wa;Ta=Ta-La|0;Va=(Ta|0)>0?Ta:0;while(1){if((Va|0)<=(bb|0)){Ua=(Ya+w(e,Va)|0)+b|0;Ta=Ya;while(1){if((Ta|0)<=(db|0)){o[Ua|0]=0;Ta=Ta+1|0;Ua=Ua+1|0;continue}break}Va=Va+1|0;continue}break}Za=Za+1|0;continue}break}Ua=0;q[Xa+60>>2]=0;Za=ab<<1;_a=$a<<1;Ya=1;while(1){b:{c:{d:{if((Ua|0)!=3){Ta=(Ua<<3)+Na|0;Va=q[Ta>>2];if((Va|0)>-1){break c}ab=-1;if(Ya){break d}}b=w((q[Ja>>2]<<3)+32|0,(q[Ja+4>>2]<<1)+8|0);Ka=Sa(b);if(Ka){La=Sa(b);if(La){ab=-1;jb=qa>>>0>14;$a=0;Va=0;while(1){e:{if(($a|0)>2]){f:{Na=q[Ja+4>>2];b=q[Ja>>2];g:{if(!(1<>2]!=(w(Na,b)|0)|jb)){break g}Ta=$a<<2;gb=Ta+(Xa+36|0)|0;Ua=q[gb>>2];bb=(Ua-(q[Ja+16>>2]<<1)|0)+ -3|0;if((bb|0)<0|((Ua+(q[Ja+20>>2]<<1)|0)+3|0)>=(H|0)){break g}hb=Ta+(Xa+48|0)|0;Ta=q[hb>>2];fb=(Ta-(q[Ja+8>>2]<<1)|0)+ -3|0;if((fb|0)<0){break g}if(((Ta+(q[Ja+12>>2]<<1)|0)+3|0)<(e|0)){break f}}b=$a<<2;Na=q[b+(Xa+36|0)>>2];Ya=Na+3|0;Ua=Na+ -3|0;Na=b+(Xa+48|0)|0;while(1){if((Ua|0)>(Ya|0)){break e}h:{if((Ua|0)>2]<<1){break h}if(((q[Ja+20>>2]<<1)+Ua|0)>=(H|0)){break e}b=q[Na>>2];Za=b+3|0;Ta=b+ -3|0;while(1){if((Ta|0)>(Za|0)){break h}i:{if((Ta|0)>2]<<1){break i}if(((q[Ja+12>>2]<<1)+Ta|0)>=(e|0)){break h}bp(a,e,qa,Ja,Ta,Ua,Xa+20|0);b=q[Xa+20>>2];if((b|0)<=(Va|0)){break i}q[Oa>>2]=Ta;q[Pa>>2]=Ua;u[Ra>>2]=x(b|0)/x(1e4);ab=0;Va=b}Ta=Ta+1|0;continue}}Ua=Ua+1|0;continue}}Ya=(b<<2)+16|0;kb=(Na<<1)+6|0;Wa=0;Ta=Ka;Ua=La;while(1){if((Wa|0)<(Ya|0)){q[Ta>>2]=0;q[Ua>>2]=0;Wa=Wa+1|0;Ua=Ua+4|0;Ta=Ta+4|0;continue}break}lb=(b<<1)+6|0;Za=(w(e,bb)+fb|0)+a|0;_a=0;db=0;Na=Ka;Ya=La;while(1){Wa=0;if((db|0)<(kb|0)){while(1){if((Wa|0)!=2){q[Ta>>2]=0;q[Ua>>2]=0;b=Wa<<2;q[b+(Xa+4|0)>>2]=0;q[b+(Xa+12|0)>>2]=0;Wa=Wa+1|0;Ua=Ua+4|0;Ta=Ta+4|0;continue}break}Ya=Ya+8|0;Na=Na+8|0;Wa=0;b=Za;while(1){if((Wa|0)<(lb|0)){cb=Wa<<2&4;eb=cb+(Xa+12|0)|0;ib=q[eb>>2]+r[b|0]|0;q[eb>>2]=ib;eb=cb+(Xa+4|0)|0;cb=r[b|0];cb=q[eb>>2]+w(cb,cb)|0;q[eb>>2]=cb;q[Ta>>2]=ib+q[Na>>2];q[Ua>>2]=cb+q[Ya>>2];Wa=Wa+1|0;Ua=Ua+4|0;Ya=Ya+4|0;Ta=Ta+4|0;Na=Na+4|0;b=b+1|0;continue}break}db=db+1|0;Za=e+Za|0;continue}break}while(1){if((_a|0)==7){break e}Na=_a+ -3|0;Ua=_a+2|0;Ya=_a+bb|0;Ta=0;while(1){if((Ta|0)!=7){YE(a,e,Ta+fb|0,Ya,Ja,Ka,La,Ta+2|0,Ua,Xa+20|0);b=q[Xa+20>>2];if((b|0)>(Va|0)){q[Oa>>2]=(q[hb>>2]+Ta|0)+ -3;q[Pa>>2]=Na+q[gb>>2];u[Ra>>2]=x(b|0)/x(1e4);ab=0;Va=b}Ta=Ta+1|0;continue}break}_a=_a+1|0;continue}}Ma(Ka);Ma(La);break d}$a=$a+1|0;continue}}break b}break b}Ea=Xa- -64|0;return ab}Va=Va&-4|2;$a=Va+Ka|0;Va=Va-Ka|0;Ta=q[Ta+4>>2]/4<<2|2;ab=Ta+La|0;Wa=Ta-La|0;while(1){j:{if((Wa|0)>(ab|0)){break j}k:{if((Wa|0)<(Za|0)){break k}if((Wa+_a|0)>=(H|0)){break j}db=w(e,Wa);Ta=Va;while(1){if((Ta|0)>($a|0)){break k}l:{if((Ta|0)>2]<<1){break l}if(((q[Ja+12>>2]<<1)+Ta|0)>=(e|0)){break k}bb=(Ta+db|0)+b|0;if(r[bb|0]){break l}o[bb|0]=1;bp(a,e,qa,Ja,Ta,Wa,Xa+20|0);UE(Ta,Wa,q[Xa+20>>2],Xa+60|0,Xa+48|0,Xa+36|0,Xa+24|0);Ya=0}Ta=Ta+4|0;continue}}Wa=Wa+4|0;continue}break}Ua=Ua+1|0;continue}break}Qa(0,3,2057,0);J(1);F()}function kF(a,b,e,H,qa){var Ja=0,Ka=0,La=0;Ja=Ea-352|0;Ea=Ja;q[Ja+336>>2]=b;q[Ja+344>>2]=a;Ka=Qd(e);La=rg(e,Ja+224|0);qg(Ja+208|0,e,Ja+332|0);a=$a(Ja+192|0);_a(a,qb(a));b=Za(a,0);q[Ja+188>>2]=b;q[Ja+12>>2]=Ja+16;q[Ja+8>>2]=0;while(1){a:{if(!uc(Ja+344|0,Ja+336|0)){break a}if(q[Ja+188>>2]==(Ra(a)+b|0)){e=Ra(a);_a(a,Ra(a)<<1);_a(a,qb(a));b=Za(a,0);q[Ja+188>>2]=e+b}if(yf(Lb(Ja+344|0),Ka,b,Ja+188|0,Ja+8|0,q[Ja+332>>2],Ja+208|0,Ja+16|0,Ja+12|0,La)){break a}Xb(Ja+344|0);continue}break}b:{if(!Ra(Ja+208|0)){break b}e=q[Ja+12>>2];if((e-(Ja+16|0)|0)>159){break b}q[Ja+12>>2]=e+4;q[e>>2]=q[Ja+8>>2]}p[qa>>1]=mp(b,q[Ja+188>>2],H,Ka);pc(Ja+208|0,Ja+16|0,q[Ja+12>>2],H);if(ac(Ja+344|0,Ja+336|0)){q[H>>2]=q[H>>2]|2}b=q[Ja+344>>2];Ta(a);Ta(Ja+208|0);Ea=Ja+352|0;return b}function lF(a,b,e,q,H,qa){a=a|0;b=b|0;e=e|0;q=q|0;H=H|0;qa=qa|0;return kF(b,e,q,H,qa)|0}function mF(a,b,e,H,qa){var Ma=0,Na=0,Oa=0;Ma=Ea-352|0;Ea=Ma;q[Ma+336>>2]=b;q[Ma+344>>2]=a;Na=Qd(e);Oa=rg(e,Ma+224|0);qg(Ma+208|0,e,Ma+332|0);a=$a(Ma+192|0);_a(a,qb(a));b=Za(a,0);q[Ma+188>>2]=b;q[Ma+12>>2]=Ma+16;q[Ma+8>>2]=0;while(1){a:{if(!uc(Ma+344|0,Ma+336|0)){break a}if(q[Ma+188>>2]==(Ra(a)+b|0)){e=Ra(a);_a(a,Ra(a)<<1);_a(a,qb(a));b=Za(a,0);q[Ma+188>>2]=e+b}if(yf(Lb(Ma+344|0),Na,b,Ma+188|0,Ma+8|0,q[Ma+332>>2],Ma+208|0,Ma+16|0,Ma+12|0,Oa)){break a}Xb(Ma+344|0);continue}break}b:{if(!Ra(Ma+208|0)){break b}e=q[Ma+12>>2];if((e-(Ma+16|0)|0)>159){break b}q[Ma+12>>2]=e+4;q[e>>2]=q[Ma+8>>2]}q[qa>>2]=np(b,q[Ma+188>>2],H,Na);q[qa+4>>2]=Fa;pc(Ma+208|0,Ma+16|0,q[Ma+12>>2],H);if(ac(Ma+344|0,Ma+336|0)){q[H>>2]=q[H>>2]|2}b=q[Ma+344>>2];Ta(a);Ta(Ma+208|0);Ea=Ma+352|0;return b}function nF(a,b,e,q,H,qa){a=a|0;b=b|0;e=e|0;q=q|0;H=H|0;qa=qa|0;return mF(b,e,q,H,qa)|0}function oF(a,b,e,H,qa){var Pa=0,Qa=0,Sa=0;Pa=Ea-352|0;Ea=Pa;q[Pa+336>>2]=b;q[Pa+344>>2]=a;Qa=Qd(e);Sa=rg(e,Pa+224|0);qg(Pa+208|0,e,Pa+332|0);a=$a(Pa+192|0);_a(a,qb(a));b=Za(a,0);q[Pa+188>>2]=b;q[Pa+12>>2]=Pa+16;q[Pa+8>>2]=0;while(1){a:{if(!uc(Pa+344|0,Pa+336|0)){break a}if(q[Pa+188>>2]==(Ra(a)+b|0)){e=Ra(a);_a(a,Ra(a)<<1);_a(a,qb(a));b=Za(a,0);q[Pa+188>>2]=e+b}if(yf(Lb(Pa+344|0),Qa,b,Pa+188|0,Pa+8|0,q[Pa+332>>2],Pa+208|0,Pa+16|0,Pa+12|0,Sa)){break a}Xb(Pa+344|0);continue}break}b:{if(!Ra(Pa+208|0)){break b}e=q[Pa+12>>2];if((e-(Pa+16|0)|0)>159){break b}q[Pa+12>>2]=e+4;q[e>>2]=q[Pa+8>>2]}q[qa>>2]=op(b,q[Pa+188>>2],H,Qa);pc(Pa+208|0,Pa+16|0,q[Pa+12>>2],H);if(ac(Pa+344|0,Pa+336|0)){q[H>>2]=q[H>>2]|2}b=q[Pa+344>>2];Ta(a);Ta(Pa+208|0);Ea=Pa+352|0;return b}function pF(a,b,e,q,H,qa){a=a|0;b=b|0;e=e|0;q=q|0;H=H|0;qa=qa|0;return oF(b,e,q,H,qa)|0}function qF(a,b){var e=0,H=0,qa=0,Ea=0;if(!a){return}q[a+152>>2]=1;while(1){e=0;if((H|0)!=3){while(1){if((e|0)!=4){qa=e<<2;Ea=H<<4;q[(qa+(Ea+a|0)|0)+8>>2]=q[(b+Ea|0)+qa>>2];e=e+1|0;continue}break}H=H+1|0;continue}break}q[a+168>>2]=-1}function rF(a,b,Ra,mb,nb,ob){a=a|0;b=b|0;Ra=Ra|0;mb=mb|0;nb=nb|0;ob=ob|0;var pb=0;pb=Ea-32|0;Ea=pb;q[pb+24>>2]=b;a:{if(!(q[mb+4>>2]&1)){q[pb>>2]=-1;b=n[q[q[a>>2]+16>>2]](a,b,Ra,mb,nb,pb)|0;q[pb+24>>2]=b;a=q[pb>>2];if(a>>>0<=1){if(a-1){o[ob|0]=0;break a}o[ob|0]=1;break a}o[ob|0]=1;q[nb>>2]=4;break a}ib(pb,mb);b=Gc(pb);bb(pb);ib(pb,mb);a=zf(pb);bb(pb);od(pb,a);nd(pb|12,a);mb=pb+24|0;o[ob|0]=(Ah(pb+24|0,Ra,pb,mb,b,nb,1)|0)==(pb|0);b=q[pb+24>>2];while(1){mb=Ta(mb+ -12|0);if((pb|0)!=(mb|0)){continue}break}}Ea=pb+32|0;return b|0}function sF(a){var b=0,Ra=0,mb=0,nb=0,ob=0,qb=0,rb=0,sb=0;b=Ea-976|0;Ea=b;a:{b:{c:{d:{e:{if(r[37277]){if(Te(37277,1973)){break e}}Oh(b+720|0,a,255);o[b+975|0]=0;rb=0;break d}q[b+176>>2]=a;q[b+180>>2]=37277;If(b+192|0,3236,b+176|0);Ra=Ye(b+192|0,4402);if(!Ra){q[b+160>>2]=a;Qa(0,3,5045,b+160|0);q[b+148>>2]=Lf(q[16126]);q[b+144>>2]=6434;Qa(0,3,5485,b+144|0);break c}rb=1}f:{g:{h:{nb=Sa(1140);if(nb){if(!rb){qb=1;break g}if(!tg(b+192|0,Ra)){break h}q[b+128>>2]=b+716;if((Yc(b+192|0,7961,b+128|0)|0)!=1){break h}qb=q[b+716>>2];if((qb|0)>0){break g}break h}break b}ic(Ra);Ma(nb);break f}q[nb+152>>2]=0;q[nb+4>>2]=qb;mb=Sa(w(qb,112));q[nb>>2]=mb;if(mb){i:{while(1){q[b+716>>2]=ob;if((ob|0)>=(qb|0)){break i}q[b+112>>2]=ob+1;Qa(0,1,8813,b+112|0);if(rb){if(!tg(b+192|0,Ra)){break i}q[b+96>>2]=b+720;if((Yc(b+192|0,9640,b+96|0)|0)!=1){break i}Zv(b+720|0)}Qa(0,1,10448,0);a=GG(b+720|0);q[w(q[b+716>>2],112)+mb>>2]=a;if(!a){q[b>>2]=b+720;Qa(0,3,11053,b);Ma(mb);Ma(nb);if(!Ra){break f}ic(Ra);break f}Qa(0,1,11869,0);Qa(0,1,12377,0);a=ZF(b+720|0);q[(w(q[b+716>>2],112)+mb|0)+4>>2]=a;if(!a){q[b+16>>2]=b+720;Qa(0,3,12840,b+16|0);BG(w(q[b+716>>2],112)+mb|0);Ma(mb);Ma(nb);if(!Ra){break f}ic(Ra);break f}Qa(0,1,11869,0);q[(w(q[b+716>>2],112)+mb|0)+8>>2]=0;j:{k:{if(!rb){a=0;sb=q[b+716>>2];while(1){ob=0;if((a|0)==3){break k}while(1){if((ob|0)!=4){u[(((w(sb,112)+mb|0)+(a<<4)|0)+(ob<<2)|0)+12>>2]=(a|0)==(ob|0)?x(1):x(0);ob=ob+1|0;continue}break}a=a+1|0;continue}}if(!tg(b+192|0,Ra)){break i}a=w(q[b+716>>2],112)+mb|0;q[b+64>>2]=a+12;q[b+68>>2]=a+16;q[b+72>>2]=a+20;q[b+76>>2]=a+24;if((Yc(b+192|0,16595,b- -64|0)|0)!=4){break a}if(!tg(b+192|0,Ra)){break i}a=w(q[b+716>>2],112)+mb|0;q[b+48>>2]=a+28;q[b+52>>2]=a+32;q[b+56>>2]=a+36;q[b+60>>2]=a+40;if((Yc(b+192|0,16595,b+48|0)|0)!=4){break a}if(!tg(b+192|0,Ra)){break i}a=w(q[b+716>>2],112)+mb|0;q[b+32>>2]=a+44;q[b+36>>2]=a+48;q[b+40>>2]=a+52;q[b+44>>2]=a+56;if((Yc(b+192|0,16595,b+32|0)|0)!=4){break j}sb=q[b+716>>2]}a=w(sb,112)+mb|0;kw(a+12|0,a+60|0);cw(b+720|0);a=Sa(256);q[(w(q[b+716>>2],112)+mb|0)+108>>2]=a;if(!a){break b}Oh(a,b+720|0,256);ob=q[b+716>>2]+1|0;continue}break}break a}if(Ra){ic(Ra)}if(q[b+716>>2]>=(qb|0)){break c}J(0);F()}break b}nb=0}Ea=b+976|0;return nb}Qa(0,3,7229,0);J(1);F()}Qa(0,3,16981,0);ic(Ra);J(0);F()}function tF(a,tb,ub,wb,xb,yb){a=a|0;tb=tb|0;ub=ub|0;wb=wb|0;xb=xb|0;yb=yb|0;var zb=0;a=Ea-272|0;Ea=a;q[a+256>>2]=ub;q[a+264>>2]=tb;zb=$a(a+208|0);ib(a+16|0,wb);xe(Ac(a+16|0),54768,54794,a+224|0);bb(a+16|0);ub=$a(a+192|0);_a(ub,qb(ub));tb=Za(ub,0);q[a+188>>2]=tb;q[a+12>>2]=a+16;q[a+8>>2]=0;while(1){a:{if(!vc(a+264|0,a+256|0)){break a}if(q[a+188>>2]==(Ra(ub)+tb|0)){wb=Ra(ub);_a(ub,Ra(ub)<<1);_a(ub,qb(ub));tb=Za(ub,0);q[a+188>>2]=wb+tb}if(Af(Mb(a+264|0),16,tb,a+188|0,a+8|0,0,zb,a+16|0,a+12|0,a+224|0)){break a}Yb(a+264|0);continue}break}_a(ub,q[a+188>>2]-tb|0);tb=Wa(ub);wb=vb();q[a>>2]=yb;if((ep(tb,wb,a)|0)!=1){q[xb>>2]=4}if(bc(a+264|0,a+256|0)){q[xb>>2]=q[xb>>2]|2}tb=q[a+264>>2];Ta(ub);Ta(zb);Ea=a+272|0;return tb|0}function uF(a,tb,ub,vb,wb){var xb=0,yb=0;xb=Ea-288|0;Ea=xb;q[xb+272>>2]=tb;q[xb+280>>2]=a;Ij(xb+224|0,ub,xb+240|0,xb+239|0,xb+238|0);tb=$a(xb+208|0);_a(tb,qb(tb));a=Za(tb,0);q[xb+204>>2]=a;q[xb+28>>2]=xb+32;q[xb+24>>2]=0;o[xb+23|0]=1;o[xb+22|0]=69;while(1){a:{if(!vc(xb+280|0,xb+272|0)){break a}if(q[xb+204>>2]==(Ra(tb)+a|0)){ub=Ra(tb);_a(tb,Ra(tb)<<1);_a(tb,qb(tb));a=Za(tb,0);q[xb+204>>2]=ub+a}if(Hj(Mb(xb+280|0),xb+23|0,xb+22|0,a,xb+204|0,o[xb+239|0],o[xb+238|0],xb+224|0,xb+32|0,xb+28|0,xb+24|0,xb+240|0)){break a}Yb(xb+280|0);continue}break}b:{if(!Ra(xb+224|0)|!r[xb+23|0]){break b}ub=q[xb+28>>2];if((ub-(xb+32|0)|0)>159){break b}q[xb+28>>2]=ub+4;q[ub>>2]=q[xb+24>>2]}fp(xb,a,q[xb+204>>2],vb);a=q[xb>>2];ub=q[xb+4>>2];yb=q[xb+12>>2];q[wb+8>>2]=q[xb+8>>2];q[wb+12>>2]=yb;q[wb>>2]=a;q[wb+4>>2]=ub;pc(xb+224|0,xb+32|0,q[xb+28>>2],vb);if(bc(xb+280|0,xb+272|0)){q[vb>>2]=q[vb>>2]|2}a=q[xb+280>>2];Ta(tb);Ta(xb+224|0);Ea=xb+288|0;return a}function vF(a,q,tb,ub,vb,wb){a=a|0;q=q|0;tb=tb|0;ub=ub|0;vb=vb|0;wb=wb|0;return uF(q,tb,ub,vb,wb)|0}function wF(a,tb,ub,vb,wb){var Ab=0;Ab=Ea-272|0;Ea=Ab;q[Ab+256>>2]=tb;q[Ab+264>>2]=a;Ij(Ab+208|0,ub,Ab+224|0,Ab+223|0,Ab+222|0);tb=$a(Ab+192|0);_a(tb,qb(tb));a=Za(tb,0);q[Ab+188>>2]=a;q[Ab+12>>2]=Ab+16;q[Ab+8>>2]=0;o[Ab+7|0]=1;o[Ab+6|0]=69;while(1){a:{if(!vc(Ab+264|0,Ab+256|0)){break a}if(q[Ab+188>>2]==(Ra(tb)+a|0)){ub=Ra(tb);_a(tb,Ra(tb)<<1);_a(tb,qb(tb));a=Za(tb,0);q[Ab+188>>2]=ub+a}if(Hj(Mb(Ab+264|0),Ab+7|0,Ab+6|0,a,Ab+188|0,o[Ab+223|0],o[Ab+222|0],Ab+208|0,Ab+16|0,Ab+12|0,Ab+8|0,Ab+224|0)){break a}Yb(Ab+264|0);continue}break}b:{if(!Ra(Ab+208|0)|!r[Ab+7|0]){break b}ub=q[Ab+12>>2];if((ub-(Ab+16|0)|0)>159){break b}q[Ab+12>>2]=ub+4;q[ub>>2]=q[Ab+8>>2]}v[wb>>3]=gp(a,q[Ab+188>>2],vb);pc(Ab+208|0,Ab+16|0,q[Ab+12>>2],vb);if(bc(Ab+264|0,Ab+256|0)){q[vb>>2]=q[vb>>2]|2}a=q[Ab+264>>2];Ta(tb);Ta(Ab+208|0);Ea=Ab+272|0;return a}function xF(a,q,tb,ub,vb,wb){a=a|0;q=q|0;tb=tb|0;ub=ub|0;vb=vb|0;wb=wb|0;return wF(q,tb,ub,vb,wb)|0}function yF(a,tb,ub,vb,wb){var Bb=0;Bb=Ea-272|0;Ea=Bb;q[Bb+256>>2]=tb;q[Bb+264>>2]=a;Ij(Bb+208|0,ub,Bb+224|0,Bb+223|0,Bb+222|0);tb=$a(Bb+192|0);_a(tb,qb(tb));a=Za(tb,0);q[Bb+188>>2]=a;q[Bb+12>>2]=Bb+16;q[Bb+8>>2]=0;o[Bb+7|0]=1;o[Bb+6|0]=69;while(1){a:{if(!vc(Bb+264|0,Bb+256|0)){break a}if(q[Bb+188>>2]==(Ra(tb)+a|0)){ub=Ra(tb);_a(tb,Ra(tb)<<1);_a(tb,qb(tb));a=Za(tb,0);q[Bb+188>>2]=ub+a}if(Hj(Mb(Bb+264|0),Bb+7|0,Bb+6|0,a,Bb+188|0,o[Bb+223|0],o[Bb+222|0],Bb+208|0,Bb+16|0,Bb+12|0,Bb+8|0,Bb+224|0)){break a}Yb(Bb+264|0);continue}break}b:{if(!Ra(Bb+208|0)|!r[Bb+7|0]){break b}ub=q[Bb+12>>2];if((ub-(Bb+16|0)|0)>159){break b}q[Bb+12>>2]=ub+4;q[ub>>2]=q[Bb+8>>2]}u[wb>>2]=hp(a,q[Bb+188>>2],vb);pc(Bb+208|0,Bb+16|0,q[Bb+12>>2],vb);if(bc(Bb+264|0,Bb+256|0)){q[vb>>2]=q[vb>>2]|2}a=q[Bb+264>>2];Ta(tb);Ta(Bb+208|0);Ea=Bb+272|0;return a}function zF(a,q,tb,ub,vb,wb){a=a|0;q=q|0;tb=tb|0;ub=ub|0;vb=vb|0;wb=wb|0;return yF(q,tb,ub,vb,wb)|0}function AF(a,tb,ub,vb,wb){var Cb=0,Db=0;Cb=Ea-272|0;Ea=Cb;q[Cb+256>>2]=tb;q[Cb+264>>2]=a;Db=Qd(ub);sg(Cb+208|0,ub,Cb+255|0);a=$a(Cb+192|0);_a(a,qb(a));tb=Za(a,0);q[Cb+188>>2]=tb;q[Cb+12>>2]=Cb+16;q[Cb+8>>2]=0;while(1){a:{if(!vc(Cb+264|0,Cb+256|0)){break a}if(q[Cb+188>>2]==(Ra(a)+tb|0)){ub=Ra(a);_a(a,Ra(a)<<1);_a(a,qb(a));tb=Za(a,0);q[Cb+188>>2]=ub+tb}if(Af(Mb(Cb+264|0),Db,tb,Cb+188|0,Cb+8|0,o[Cb+255|0],Cb+208|0,Cb+16|0,Cb+12|0,54768)){break a}Yb(Cb+264|0);continue}break}b:{if(!Ra(Cb+208|0)){break b}ub=q[Cb+12>>2];if((ub-(Cb+16|0)|0)>159){break b}q[Cb+12>>2]=ub+4;q[ub>>2]=q[Cb+8>>2]}q[wb>>2]=jp(tb,q[Cb+188>>2],vb,Db);q[wb+4>>2]=Fa;pc(Cb+208|0,Cb+16|0,q[Cb+12>>2],vb);if(bc(Cb+264|0,Cb+256|0)){q[vb>>2]=q[vb>>2]|2}tb=q[Cb+264>>2];Ta(a);Ta(Cb+208|0);Ea=Cb+272|0;return tb}function BF(a,q,tb,ub,vb,wb){a=a|0;q=q|0;tb=tb|0;ub=ub|0;vb=vb|0;wb=wb|0;return AF(q,tb,ub,vb,wb)|0}function CF(a,tb,ub,vb,wb){var Eb=0,Fb=0;Eb=Ea-272|0;Ea=Eb;q[Eb+256>>2]=tb;q[Eb+264>>2]=a;Fb=Qd(ub);sg(Eb+208|0,ub,Eb+255|0);a=$a(Eb+192|0);_a(a,qb(a));tb=Za(a,0);q[Eb+188>>2]=tb;q[Eb+12>>2]=Eb+16;q[Eb+8>>2]=0;while(1){a:{if(!vc(Eb+264|0,Eb+256|0)){break a}if(q[Eb+188>>2]==(Ra(a)+tb|0)){ub=Ra(a);_a(a,Ra(a)<<1);_a(a,qb(a));tb=Za(a,0);q[Eb+188>>2]=ub+tb}if(Af(Mb(Eb+264|0),Fb,tb,Eb+188|0,Eb+8|0,o[Eb+255|0],Eb+208|0,Eb+16|0,Eb+12|0,54768)){break a}Yb(Eb+264|0);continue}break}b:{if(!Ra(Eb+208|0)){break b}ub=q[Eb+12>>2];if((ub-(Eb+16|0)|0)>159){break b}q[Eb+12>>2]=ub+4;q[ub>>2]=q[Eb+8>>2]}q[wb>>2]=kp(tb,q[Eb+188>>2],vb,Fb);pc(Eb+208|0,Eb+16|0,q[Eb+12>>2],vb);if(bc(Eb+264|0,Eb+256|0)){q[vb>>2]=q[vb>>2]|2}tb=q[Eb+264>>2];Ta(a);Ta(Eb+208|0);Ea=Eb+272|0;return tb}function DF(a,tb,ub,vb,wb){var Gb=0,Hb=0;Gb=Ea-272|0;Ea=Gb;q[Gb+256>>2]=tb;q[Gb+264>>2]=a;Hb=Qd(ub);sg(Gb+208|0,ub,Gb+255|0);a=$a(Gb+192|0);_a(a,qb(a));tb=Za(a,0);q[Gb+188>>2]=tb;q[Gb+12>>2]=Gb+16;q[Gb+8>>2]=0;while(1){a:{if(!vc(Gb+264|0,Gb+256|0)){break a}if(q[Gb+188>>2]==(Ra(a)+tb|0)){ub=Ra(a);_a(a,Ra(a)<<1);_a(a,qb(a));tb=Za(a,0);q[Gb+188>>2]=ub+tb}if(Af(Mb(Gb+264|0),Hb,tb,Gb+188|0,Gb+8|0,o[Gb+255|0],Gb+208|0,Gb+16|0,Gb+12|0,54768)){break a}Yb(Gb+264|0);continue}break}b:{if(!Ra(Gb+208|0)){break b}ub=q[Gb+12>>2];if((ub-(Gb+16|0)|0)>159){break b}q[Gb+12>>2]=ub+4;q[ub>>2]=q[Gb+8>>2]}p[wb>>1]=mp(tb,q[Gb+188>>2],vb,Hb);pc(Gb+208|0,Gb+16|0,q[Gb+12>>2],vb);if(bc(Gb+264|0,Gb+256|0)){q[vb>>2]=q[vb>>2]|2}tb=q[Gb+264>>2];Ta(a);Ta(Gb+208|0);Ea=Gb+272|0;return tb}function EF(a,q,tb,ub){var vb=0;vb=(q<<3)+a|0;q=(tb<<3)+a|0;return x(ip(a,vb,q)+ip(a,q,(ub<<3)+a|0))}function FF(a,q,tb,ub,wb,Ib){a=a|0;q=q|0;tb=tb|0;ub=ub|0;wb=wb|0;Ib=Ib|0;return DF(q,tb,ub,wb,Ib)|0}function GF(a,tb,ub,wb,Ib){var Jb=0,Kb=0;Jb=Ea-272|0;Ea=Jb;q[Jb+256>>2]=tb;q[Jb+264>>2]=a;Kb=Qd(ub);sg(Jb+208|0,ub,Jb+255|0);a=$a(Jb+192|0);_a(a,qb(a));tb=Za(a,0);q[Jb+188>>2]=tb;q[Jb+12>>2]=Jb+16;q[Jb+8>>2]=0;while(1){a:{if(!vc(Jb+264|0,Jb+256|0)){break a}if(q[Jb+188>>2]==(Ra(a)+tb|0)){ub=Ra(a);_a(a,Ra(a)<<1);_a(a,qb(a));tb=Za(a,0);q[Jb+188>>2]=ub+tb}if(Af(Mb(Jb+264|0),Kb,tb,Jb+188|0,Jb+8|0,o[Jb+255|0],Jb+208|0,Jb+16|0,Jb+12|0,54768)){break a}Yb(Jb+264|0);continue}break}b:{if(!Ra(Jb+208|0)){break b}ub=q[Jb+12>>2];if((ub-(Jb+16|0)|0)>159){break b}q[Jb+12>>2]=ub+4;q[ub>>2]=q[Jb+8>>2]}q[Ib>>2]=np(tb,q[Jb+188>>2],wb,Kb);q[Ib+4>>2]=Fa;pc(Jb+208|0,Jb+16|0,q[Jb+12>>2],wb);if(bc(Jb+264|0,Jb+256|0)){q[wb>>2]=q[wb>>2]|2}tb=q[Jb+264>>2];Ta(a);Ta(Jb+208|0);Ea=Jb+272|0;return tb}function HF(a,q,tb,ub,wb,Ib){a=a|0;q=q|0;tb=tb|0;ub=ub|0;wb=wb|0;Ib=Ib|0;return GF(q,tb,ub,wb,Ib)|0}function IF(a,tb,ub,wb,Ib){var Lb=0,Nb=0;Lb=Ea-272|0;Ea=Lb;q[Lb+256>>2]=tb;q[Lb+264>>2]=a;Nb=Qd(ub);sg(Lb+208|0,ub,Lb+255|0);a=$a(Lb+192|0);_a(a,qb(a));tb=Za(a,0);q[Lb+188>>2]=tb;q[Lb+12>>2]=Lb+16;q[Lb+8>>2]=0;while(1){a:{if(!vc(Lb+264|0,Lb+256|0)){break a}if(q[Lb+188>>2]==(Ra(a)+tb|0)){ub=Ra(a);_a(a,Ra(a)<<1);_a(a,qb(a));tb=Za(a,0);q[Lb+188>>2]=ub+tb}if(Af(Mb(Lb+264|0),Nb,tb,Lb+188|0,Lb+8|0,o[Lb+255|0],Lb+208|0,Lb+16|0,Lb+12|0,54768)){break a}Yb(Lb+264|0);continue}break}b:{if(!Ra(Lb+208|0)){break b}ub=q[Lb+12>>2];if((ub-(Lb+16|0)|0)>159){break b}q[Lb+12>>2]=ub+4;q[ub>>2]=q[Lb+8>>2]}q[Ib>>2]=op(tb,q[Lb+188>>2],wb,Nb);pc(Lb+208|0,Lb+16|0,q[Lb+12>>2],wb);if(bc(Lb+264|0,Lb+256|0)){q[wb>>2]=q[wb>>2]|2}tb=q[Lb+264>>2];Ta(a);Ta(Lb+208|0);Ea=Lb+272|0;return tb}function JF(a,q,tb,ub,wb,Ib){a=a|0;q=q|0;tb=tb|0;ub=ub|0;wb=wb|0;Ib=Ib|0;return IF(q,tb,ub,wb,Ib)|0}function KF(a,tb,ub,wb,Ib,Mb){a=a|0;tb=tb|0;ub=ub|0;wb=wb|0;Ib=Ib|0;Mb=Mb|0;var Ob=0;Ob=Ea-32|0;Ea=Ob;q[Ob+24>>2]=tb;a:{if(!(q[wb+4>>2]&1)){q[Ob>>2]=-1;tb=n[q[q[a>>2]+16>>2]](a,tb,ub,wb,Ib,Ob)|0;q[Ob+24>>2]=tb;a=q[Ob>>2];if(a>>>0<=1){if(a-1){o[Mb|0]=0;break a}o[Mb|0]=1;break a}o[Mb|0]=1;q[Ib>>2]=4;break a}ib(Ob,wb);tb=Ac(Ob);bb(Ob);ib(Ob,wb);a=Bf(Ob);bb(Ob);od(Ob,a);nd(Ob|12,a);wb=Ob+24|0;o[Mb|0]=(Ch(Ob+24|0,ub,Ob,wb,tb,Ib,1)|0)==(Ob|0);tb=q[Ob+24>>2];while(1){wb=Ta(wb+ -12|0);if((Ob|0)!=(wb|0)){continue}break}}Ea=Ob+32|0;return tb|0}function LF(a,tb,ub){a=a|0;tb=tb|0;ub=ub|0;var wb=0;a=0;while(1){if((tb|0)!=(ub|0)){a=q[tb>>2]+(a<<4)|0;wb=a&-268435456;a=(wb|wb>>>24)^a;tb=tb+4|0;continue}break}return a|0}function MF(a,q,tb,ub){a=a|0;q=q|0;tb=tb|0;ub=ub|0;Wd(a);qp(a,tb,ub)}function NF(a,tb,ub,Ib,Mb){a=a|0;tb=tb|0;ub=ub|0;Ib=Ib|0;Mb=Mb|0;var Pb=0,Qb=0;a:{while(1){if((Ib|0)!=(Mb|0)){a=-1;if((tb|0)==(ub|0)){break a}Pb=q[tb>>2];Qb=q[Ib>>2];if((Pb|0)<(Qb|0)){break a}if((Qb|0)<(Pb|0)){return 1}else{Ib=Ib+4|0;tb=tb+4|0;continue}}break}a=(tb|0)!=(ub|0)}return a|0}function OF(a,q,tb){a=a|0;q=q|0;tb=tb|0;var ub=0;a=0;while(1){if((q|0)!=(tb|0)){a=o[q|0]+(a<<4)|0;ub=a&-268435456;a=(ub|ub>>>24)^a;q=q+1|0;continue}break}return a|0}function PF(a,q,tb,Ib){a=a|0;q=q|0;tb=tb|0;Ib=Ib|0;Wd(a);kn(a,tb,Ib)}function QF(a,q,tb,Ib,Mb){a=a|0;q=q|0;tb=tb|0;Ib=Ib|0;Mb=Mb|0;var Rb=0,Sb=0;a:{while(1){if((Ib|0)!=(Mb|0)){a=-1;if((q|0)==(tb|0)){break a}Rb=o[q|0];Sb=o[Ib|0];if((Rb|0)<(Sb|0)){break a}if((Sb|0)<(Rb|0)){return 1}else{Ib=Ib+1|0;q=q+1|0;continue}}break}a=(q|0)!=(tb|0)}return a|0}function RF(a,tb,Ib,Mb){var Tb=0;Mb=Ea-16|0;Ea=Mb;SF(Mb,tb,Ib);tb=q[Mb>>2];Ib=q[Mb+4>>2];Tb=q[Mb+12>>2];q[a+8>>2]=q[Mb+8>>2];q[a+12>>2]=Tb;q[a>>2]=tb;q[a+4>>2]=Ib;Ea=Mb+16|0}function SF(a,tb,Ib){var Mb=0,Ub=0;Mb=Ea-16|0;Ea=Mb;Kj(Mb,tb,Ib,2);tb=q[Mb>>2];Ib=q[Mb+4>>2];Ub=q[Mb+12>>2];q[a+8>>2]=q[Mb+8>>2];q[a+12>>2]=Ub;q[a>>2]=tb;q[a+4>>2]=Ib;Ea=Mb+16|0}function TF(a,tb){var Ib=0,Vb=0;Ib=Ea-16|0;Ea=Ib;Kj(Ib,a,tb,1);Vb=Nh(q[Ib>>2],q[Ib+4>>2],q[Ib+8>>2],q[Ib+12>>2]);Ea=Ib+16|0;return Vb}function UF(a,tb){var Wb=0,Xb=x(0);Wb=Ea-16|0;Ea=Wb;Kj(Wb,a,tb,0);Xb=mq(q[Wb>>2],q[Wb+4>>2],q[Wb+8>>2],q[Wb+12>>2]);Ea=Wb+16|0;return Xb}function VF(a,tb,Yb,Zb,_b){var $b=0,ac=0,bc=0,cc=0,dc=0,ec=0;ac=Ea-1040|0;Ea=ac;bc=q[tb>>2];q[ac+12>>2]=bc;cc=a?a:ac+16|0;Zb=a?Zb:256;a:{if(!Zb|!bc){break a}$b=Yb>>>2;ec=$b>>>0>=Zb>>>0;if($b>>>0>>0?Yb>>>0<=131:0){break a}while(1){$b=ec?Zb:$b;Yb=Yb-$b|0;$b=wp(cc,ac+12|0,$b,_b);if(($b|0)==-1){Zb=0;bc=q[ac+12>>2];dc=-1;break a}bc=(ac+16|0)==(cc|0);cc=bc?cc:($b<<2)+cc|0;dc=$b+dc|0;Zb=Zb-(bc?0:$b)|0;bc=q[ac+12>>2];if(!Zb|!bc){break a}$b=Yb>>>2;ec=$b>>>0>=Zb>>>0;if(Yb>>>0>131|$b>>>0>=Zb>>>0){continue}break}}b:{c:{if(!Yb|(!bc|!Zb)){break c}while(1){$b=Th(cc,bc,Yb,_b);if($b+2>>>0<=2){Yb=$b+1|0;if(Yb>>>0<=1){if(Yb-1){break b}q[ac+12>>2]=0;break c}q[_b>>2]=0;break c}bc=q[ac+12>>2]+$b|0;q[ac+12>>2]=bc;dc=dc+1|0;Zb=Zb+ -1|0;if(!Zb){break c}cc=cc+4|0;Yb=Yb-$b|0;$b=dc;if(Yb){continue}break}break b}$b=dc}if(a){q[tb>>2]=q[ac+12>>2]}Ea=ac+1040|0;return $b}function WF(a,tb,Yb,Zb){var _b=0,fc=0,gc=0,hc=0,ic=0,jc=0;fc=Ea-272|0;Ea=fc;gc=q[tb>>2];q[fc+12>>2]=gc;hc=a?a:fc+16|0;Zb=a?Zb:256;a:{if(!Zb|!gc){break a}_b=Zb>>>0<=Yb>>>0;if(!(_b|Yb>>>0>32)){break a}while(1){_b=_b?Zb:Yb;Yb=Yb-_b|0;_b=XF(hc,fc+12|0,_b);if((_b|0)==-1){Zb=0;gc=q[fc+12>>2];ic=-1;break a}gc=(fc+16|0)==(hc|0);hc=gc?hc:_b+hc|0;ic=_b+ic|0;Zb=Zb-(gc?0:_b)|0;gc=q[fc+12>>2];if(!Zb|!gc){break a}_b=Yb>>>0>=Zb>>>0;if(_b|Yb>>>0>=33){continue}break}}b:{c:{if(!Yb|(!gc|!Zb)){break c}while(1){jc=Xe(hc,q[gc>>2]);if(jc+1>>>0<=1){_b=-1;if(jc){break b}q[fc+12>>2]=0;break c}gc=q[fc+12>>2]+4|0;q[fc+12>>2]=gc;ic=ic+jc|0;Zb=Zb-jc|0;if(!Zb){break c}hc=hc+jc|0;_b=ic;Yb=Yb+ -1|0;if(Yb){continue}break}break b}_b=ic}if(a){q[tb>>2]=q[fc+12>>2]}Ea=fc+272|0;return _b}function XF(a,tb,Yb){var Zb=0,kc=0,lc=0,mc=0,nc=0;nc=Ea-16|0;Ea=nc;a:{b:{c:{d:{if(a){if(Yb>>>0>=4){break d}Zb=Yb;break c}Yb=0;a=q[tb>>2];Zb=q[a>>2];if(!Zb){break a}while(1){lc=1;if(Zb>>>0>=128){mc=-1;lc=Xe(nc+12|0,Zb);if((lc|0)==-1){break a}}Zb=q[a+4>>2];a=a+4|0;Yb=Yb+lc|0;mc=Yb;if(Zb){continue}break}break a}lc=q[tb>>2];Zb=Yb;while(1){kc=q[lc>>2];e:{if(kc+ -1>>>0>=127){if(!kc){o[a|0]=0;q[tb>>2]=0;break b}mc=-1;kc=Xe(a,kc);if((kc|0)==-1){break a}Zb=Zb-kc|0;a=a+kc|0;break e}o[a|0]=kc;Zb=Zb+ -1|0;lc=q[tb>>2];a=a+1|0}lc=lc+4|0;q[tb>>2]=lc;if(Zb>>>0>3){continue}break}}if(Zb){lc=q[tb>>2];while(1){kc=q[lc>>2];f:{if(kc+ -1>>>0>=127){if(!kc){o[a|0]=0;q[tb>>2]=0;break b}mc=-1;kc=Xe(nc+12|0,kc);if((kc|0)==-1){break a}if(Zb>>>0>>0){break b}Xe(a,q[lc>>2]);Zb=Zb-kc|0;a=a+kc|0;break f}o[a|0]=kc;Zb=Zb+ -1|0;lc=q[tb>>2];a=a+1|0}lc=lc+4|0;q[tb>>2]=lc;if(Zb){continue}break}}mc=Yb;break a}mc=Yb-Zb|0}Ea=nc+16|0;return mc}function YF(){var a=0,tb=0,Yb=0,oc=0,pc=0,qc=0;Yb=Ea-32|0;Ea=Yb;a:{b:{if(Ap(0)){while(1){if(2147483647>>>a&1){q[a<<2>>2]=Bp(a,55045)}a=a+1|0;if((a|0)!=6){continue}break}break b}while(1){qc=(Yb+8|0)+(a<<2)|0;tb=1<>2];c:{if(!(tb|1)){break c}oc=Bp(a,tb?55045:50888)}tb=oc;q[qc>>2]=tb;pc=((tb|0)!=0)+pc|0;a=a+1|0;if((a|0)!=6){continue}break}if(pc>>>0>1){break b}a=50720;if(pc-1){break a}if(q[Yb+8>>2]!=50692){break b}a=50744;break a}a=0}Ea=Yb+32|0;return a}function ZF(rc){var sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0;tc=Ea-544|0;Ea=tc;q[tc+16>>2]=rc;q[tc+20>>2]=1973;If(tc+32|0,1967,tc+16|0);a:{sc=Ye(tc+32|0,3233);b:{if(!sc){q[tc>>2]=rc;Qa(0,3,4381,tc);break b}vc=Sa(8);if(!vc){break a}c:{d:{if((Eb(vc+4|0,4,1,sc)|0)!=1){Qa(0,3,5471,0);break d}zc=q[vc+4>>2];wc=Sa(w(zc,20));q[vc>>2]=wc;if(!wc){break a}while(1){if((xc|0)>=(zc|0)){break c}e:{rc=w(xc,20)+wc|0;if((Eb(rc+8|0,4,1,sc)|0)!=1){break e}if((Eb(rc+12|0,4,1,sc)|0)!=1){break e}if((Eb(rc+16|0,4,1,sc)|0)!=1){break e}if((Eb(rc+4|0,4,1,sc)|0)!=1){break e}uc=q[rc+4>>2];Ac=Sa(w(uc,20));q[rc>>2]=Ac;yc=0;if(!Ac){break a}while(1){if((yc|0)<(uc|0)){uc=w(yc,20);if((Eb(uc+q[rc>>2]|0,4,1,sc)|0)!=1){break e}if((Eb((uc+q[rc>>2]|0)+4|0,4,1,sc)|0)!=1){break e}if((Eb((uc+q[rc>>2]|0)+8|0,4,1,sc)|0)!=1){break e}if((Eb((uc+q[rc>>2]|0)+12|0,4,1,sc)|0)!=1){break e}if((Eb((uc+q[rc>>2]|0)+16|0,4,1,sc)|0)!=1){break e}yc=yc+1|0;uc=q[rc+4>>2];continue}break}xc=xc+1|0;continue}break}rc=0;Qa(0,3,5471,0);while(1){if((rc|0)!=(xc|0)){Ma(q[w(rc,20)+wc>>2]);rc=rc+1|0;continue}break}Ma(wc)}Ma(vc);vc=0}ic(sc)}Ea=tc+544|0;return vc}Qa(0,3,5028,0);J(1);F()}function _F(rc,Bc){var Cc=0;Cc=Ea-16|0;Ea=Cc;q[Cc+4>>2]=Bc;q[Cc>>2]=rc;lk(qa(91,Cc|0)|0);Ea=Cc+16|0}function $F(rc,Bc,Dc){var Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0;Gc=q[rc>>2]+1794895138|0;Fc=Qe(q[rc+8>>2],Gc);Hc=Qe(q[rc+12>>2],Gc);Ec=Qe(q[rc+16>>2],Gc);a:{if(Fc>>>0>=Bc>>>2>>>0){break a}Ic=Bc-(Fc<<2)|0;if((Ec|Hc)&3|(Hc>>>0>=Ic>>>0|Ec>>>0>=Ic>>>0)){break a}Mc=Ec>>>2;Nc=Hc>>>2;Hc=0;while(1){Ic=Fc>>>1;Jc=Ic+Hc|0;Kc=Jc<<1;Ec=(Kc+Nc<<2)+rc|0;Lc=Qe(q[Ec>>2],Gc);Ec=Qe(q[Ec+4>>2],Gc);if(Bc>>>0<=Ec>>>0|Lc>>>0>=Bc-Ec>>>0|r[(Ec+Lc|0)+rc|0]){break a}Ec=Te(Dc,rc+Ec|0);if(!Ec){Dc=(Mc+Kc<<2)+rc|0;Fc=Qe(q[Dc>>2],Gc);Dc=Qe(q[Dc+4>>2],Gc);if(Bc>>>0<=Dc>>>0|Fc>>>0>=Bc-Dc>>>0){break a}Oc=r[(Dc+Fc|0)+rc|0]?0:rc+Dc|0;break a}if((Fc|0)==1){break a}Ec=(Ec|0)<0;Fc=Ec?Ic:Fc-Ic|0;Hc=Ec?Hc:Jc;continue}}return Oc}function aG(rc,Bc){rc=rc|0;Bc=Bc|0;var Dc=0,Pc=0,Qc=0,Rc=0,Sc=0;Dc=Ea-32|0;Ea=Dc;a:{b:{c:{if(id(Bc,-1)){break c}q[Dc+20>>2]=Bc;if(r[rc+44|0]){if((Bd(Dc+20|0,4,1,q[rc+32>>2])|0)==1){break c}break b}q[Dc+16>>2]=Dc+24;Rc=Dc+32|0;Sc=Dc+24|0;Pc=Dc+20|0;while(1){Qc=Dh(q[rc+36>>2],q[rc+40>>2],Pc,Sc,Dc+12|0,Dc+24|0,Rc,Dc+16|0);if(q[Dc+12>>2]==(Pc|0)){break b}if((Qc|0)==3){if((Bd(Pc,1,1,q[rc+32>>2])|0)!=1){break b}break c}if(Qc>>>0>1){break b}Pc=q[Dc+16>>2]-(Dc+24|0)|0;if((Bd(Dc+24|0,1,Pc,q[rc+32>>2])|0)!=(Pc|0)){break b}Pc=q[Dc+12>>2];if((Qc|0)==1){continue}break}}rc=rn(Bc);break a}rc=-1}Ea=Dc+32|0;return rc|0}function bG(rc,Bc,Tc){rc=rc|0;Bc=Bc|0;Tc=Tc|0;var Uc=0;a:{if(!r[rc+44|0]){while(1){if((Uc|0)>=(Tc|0)){break a}if((n[q[q[rc>>2]+52>>2]](rc,q[Bc>>2])|0)==-1){break a}Bc=Bc+4|0;Uc=Uc+1|0;continue}}Uc=Bd(Bc,4,Tc,q[rc+32>>2])}return Uc|0}function cG(rc,Bc){rc=rc|0;Bc=Bc|0;n[q[q[rc>>2]+24>>2]](rc)|0;Bc=Mj(Bc);q[rc+36>>2]=Bc;o[rc+44|0]=Cf(Bc)}function dG(rc,Bc){rc=rc|0;Bc=Bc|0;var Tc=0,Vc=0,Wc=0,Xc=0,Yc=0;Tc=Ea-32|0;Ea=Tc;a:{b:{c:{if(id(Bc,-1)){break c}o[Tc+23|0]=mj(Bc);if(r[rc+44|0]){if((Bd(Tc+23|0,1,1,q[rc+32>>2])|0)==1){break c}break b}q[Tc+16>>2]=Tc+24;Xc=Tc+32|0;Yc=Tc+24|0;Vc=Tc+23|0;while(1){Wc=Dh(q[rc+36>>2],q[rc+40>>2],Vc,Yc,Tc+12|0,Tc+24|0,Xc,Tc+16|0);if(q[Tc+12>>2]==(Vc|0)){break b}if((Wc|0)==3){if((Bd(Vc,1,1,q[rc+32>>2])|0)!=1){break b}break c}if(Wc>>>0>1){break b}Vc=q[Tc+16>>2]-(Tc+24|0)|0;if((Bd(Tc+24|0,1,Vc,q[rc+32>>2])|0)!=(Vc|0)){break b}Vc=q[Tc+12>>2];if((Wc|0)==1){continue}break}}rc=rn(Bc);break a}rc=-1}Ea=Tc+32|0;return rc|0}function eG(rc,Bc,Zc){rc=rc|0;Bc=Bc|0;Zc=Zc|0;var _c=0,$c=0,ad=0,bd=0;a:{if(!r[rc+44|0]){while(1){if((_c|0)>=(Zc|0)){break a}if(((ad=rc,bd=ud(o[Bc|0]),$c=q[q[rc>>2]+52>>2],n[$c](ad|0,bd|0)|0)|0)==-1){break a}Bc=Bc+1|0;_c=_c+1|0;continue}}_c=Bd(Bc,1,Zc,q[rc+32>>2])}return _c|0}function fG(rc,Bc){rc=rc|0;Bc=Bc|0;n[q[q[rc>>2]+24>>2]](rc)|0;Bc=Nj(Bc);q[rc+36>>2]=Bc;o[rc+44|0]=Cf(Bc)}function gG(rc,Bc){rc=rc|0;Bc=Bc|0;var Zc=0,cd=0,dd=0;cd=Ea-32|0;Ea=cd;Zc=id(Bc,-1);dd=r[rc+52|0];a:{if(Zc){Zc=Bc;if(dd){break a}Zc=q[rc+48>>2];o[rc+52|0]=id(Zc,-1)^1;break a}if(dd){q[cd+16>>2]=q[rc+48>>2];Zc=Dh(q[rc+36>>2],q[rc+40>>2],cd+16|0,cd+20|0,cd+12|0,cd+24|0,cd+32|0,cd+20|0)+ -1|0;b:{c:{if(Zc>>>0<=2){if(Zc-2){break c}Zc=q[rc+48>>2];q[cd+20>>2]=cd+25;o[cd+24|0]=Zc}while(1){Zc=q[cd+20>>2];dd=1;if(Zc>>>0<=cd+24>>>0){break b}Zc=Zc+ -1|0;q[cd+20>>2]=Zc;if((Hh(o[Zc|0],q[rc+32>>2])|0)!=-1){continue}break}}Zc=-1;dd=0}if(!dd){break a}}o[rc+52|0]=1;q[rc+48>>2]=Bc;Zc=Bc}Ea=cd+32|0;return Zc|0}function hG(q){q=q|0;return Dp(q,1)|0}function iG(q){q=q|0;return Dp(q,0)|0}function jG(rc,Bc){rc=rc|0;Bc=Bc|0;Bc=Mj(Bc);q[rc+36>>2]=Bc;q[rc+44>>2]=vg(Bc);o[rc+53|0]=Cf(q[rc+36>>2]);if(q[rc+44>>2]>=9){Uc();F()}}function kG(q,rc){var Bc=0,ed=0;Bc=Ea-16|0;Ea=Bc;ed=qn(q,rc);Ea=Bc+16|0;return ed?rc:q}function lG(rc){rc=rc|0;T(q[rc>>2]+132|0,1);F()}function mG(rc){var fd=0,gd=0;fd=Sa(7062432);if(fd){a:{q[fd+7062408>>2]=0;q[fd+4834148>>2]=0;q[fd>>2]=0;q[fd+4>>2]=-1;q[fd+7062424>>2]=3;q[fd+7062416>>2]=0;q[fd+7062420>>2]=1071644672;q[fd+24>>2]=0;q[fd+28>>2]=2;q[fd+16>>2]=100;q[fd+20>>2]=0;q[fd+8>>2]=0;q[fd+12>>2]=1;q[fd+32>>2]=rc;gd=q[rc>>2];q[fd+36>>2]=gd;rc=q[rc+4>>2];q[fd+4834152>>2]=0;q[fd+15408>>2]=0;q[fd+44>>2]=0;q[fd+40>>2]=rc;q[fd+4818296>>2]=0;rc=Sa(w(rc,gd)<<1);q[fd+4834144>>2]=rc;if(!rc){break a}q[fd+7062384>>2]=0;dp(fd,0);q[fd+7062388>>2]=-1;So(fd,0);if(fd){q[fd+7062396>>2]=0;q[fd+7062392>>2]=7}return fd}}Qa(0,3,1425,0);J(1);F()}function nG(rc,hd){rc=rc|0;hd=hd|0;var jd=0,kd=0,ld=0;kd=Ea-32|0;Ea=kd;jd=id(hd,-1);ld=r[rc+52|0];a:{if(jd){jd=hd;if(ld){break a}jd=q[rc+48>>2];o[rc+52|0]=id(jd,-1)^1;break a}if(ld){o[kd+19|0]=mj(q[rc+48>>2]);jd=Dh(q[rc+36>>2],q[rc+40>>2],kd+19|0,kd+20|0,kd+12|0,kd+24|0,kd+32|0,kd+20|0)+ -1|0;b:{c:{if(jd>>>0<=2){if(jd-2){break c}jd=q[rc+48>>2];q[kd+20>>2]=kd+25;o[kd+24|0]=jd}while(1){jd=q[kd+20>>2];ld=1;if(jd>>>0<=kd+24>>>0){break b}jd=jd+ -1|0;q[kd+20>>2]=jd;if((Hh(o[jd|0],q[rc+32>>2])|0)!=-1){continue}break}}jd=-1;ld=0}if(!ld){break a}}o[rc+52|0]=1;q[rc+48>>2]=hd;jd=hd}Ea=kd+32|0;return jd|0}function oG(q){q=q|0;return Hp(q,1)|0}function pG(q){q=q|0;return Hp(q,0)|0}function qG(rc,hd){rc=rc|0;hd=hd|0;hd=Nj(hd);q[rc+36>>2]=hd;q[rc+44>>2]=vg(hd);o[rc+53|0]=Cf(q[rc+36>>2]);if(q[rc+44>>2]>=9){Uc();F()}}function rG(rc,hd,id,md,nd){var od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0;qd=Ea-784|0;Ea=qd;sd=Sa(40);q[sd>>2]=0;Ya(qd+320|0,0,464);q[16413]=0;td=Y(2,qd+32|0)|0;od=q[16413];q[16413]=0;pd=-1;ud=4;a:{b:{if(!od){break b}rd=q[16414];if(!rd){break b}pd=M(q[od>>2],sd|0,4)|0;if(!pd){break a}L(rd|0)}od=K()|0;if((pd|0)!=1){q[qd+32>>2]=3;q[qd+320>>2]=td;sd=ha(qd+164|0,1,sd|0,4)|0;ud=K()|0;od=0}c:{d:while(1){e:{f:{g:{h:{i:{j:{if(od){q[16413]=0;V(4,qd+320|0);od=q[16413];q[16413]=0;pd=-1;if(!od){break i}rd=q[16414];if(!rd){break i}pd=M(q[od>>2],sd|0,ud|0)|0;if(pd){break j}break a}q[16413]=0;ga(5,qd+320|0,62,464);od=q[16413];q[16413]=0;pd=-1;if(!od){break g}rd=q[16414];if(!rd){break g}pd=M(q[od>>2],sd|0,ud|0)|0;if(pd){break h}break a}L(rd|0)}od=K()|0;if((pd|0)!=1){break f}continue}L(rd|0)}od=K()|0;if((pd|0)==1){continue}q[16413]=0;fa(6,qd+320|0,rc|0);od=q[16413];q[16413]=0;pd=-1;k:{if(!od){break k}rd=q[16414];if(!rd){break k}pd=M(q[od>>2],sd|0,ud|0)|0;if(!pd){break a}L(rd|0)}od=K()|0;if((pd|0)==1){continue}q[16413]=0;td=Da(7,qd+320|0,1)|0;od=q[16413];q[16413]=0;pd=-1;l:{if(!od){break l}rd=q[16414];if(!rd){break l}pd=M(q[od>>2],sd|0,ud|0)|0;if(!pd){break a}L(rd|0)}od=K()|0;if((pd|0)==1){continue}m:{n:{o:{p:{q:{if((td|0)!=1){q[16413]=0;X(8,0,3,7895,0);od=q[16413];q[16413]=0;pd=-1;if(!od){break p}rd=q[16414];if(!rd){break p}pd=M(q[od>>2],sd|0,ud|0)|0;if(pd){break q}break a}q[16413]=0;Y(9,qd+320|0)|0;od=q[16413];q[16413]=0;pd=-1;if(!od){break n}rd=q[16414];if(!rd){break n}pd=M(q[od>>2],sd|0,ud|0)|0;if(pd){break o}break a}L(rd|0)}od=K()|0;if((pd|0)!=1){break m}continue}L(rd|0)}od=K()|0;if((pd|0)==1){continue}wd=w(q[qd+348>>2],q[qd+356>>2]);rd=Sa(w(wd,q[qd+352>>2]));if(rd){pd=0;r:{while(1){s:{od=0;if(t[qd+460>>2]>=t[qd+436>>2]){q[16413]=0;Y(10,qd+320|0)|0;od=q[16413];q[16413]=0;pd=-1;if(!od){break r}td=q[16414];if(!td){break r}pd=M(q[od>>2],sd|0,ud|0)|0;if(pd){break s}T(od|0,td|0);F()}while(1){if((od|0)!=5){q[(od<<2)+qd>>2]=w(od+pd|0,wd)+rd;od=od+1|0;continue}break}q[16413]=0;xd=Ca(11,qd+320|0,qd|0,5)|0;od=q[16413];q[16413]=0;td=-1;t:{if(!od){break t}vd=q[16414];if(!vd){break t}td=M(q[od>>2],sd|0,ud|0)|0;if(!td){T(od|0,vd|0);F()}L(vd|0)}od=K()|0;if((td|0)==1){continue d}pd=pd+xd|0;continue}break}L(td|0)}od=K()|0;if((pd|0)==1){continue}q[16413]=0;V(4,qd+320|0);od=q[16413];q[16413]=0;pd=-1;u:{if(!od){break u}td=q[16414];if(!td){break u}pd=M(q[od>>2],sd|0,ud|0)|0;if(!pd){T(od|0,td|0);F()}L(td|0)}od=K()|0;if((pd|0)==1){continue}if(hd){q[hd>>2]=q[qd+348>>2]}if(id){q[id>>2]=q[qd+352>>2]}if(md){q[md>>2]=q[qd+356>>2]}if(!nd){break c}v:{rc=r[qd+606|0];hd=rc+ -1|0;if(hd>>>0<=1){if(hd-1){rc=s[qd+608>>1];if((rc|0)!=s[qd+610>>1]){break v}u[nd>>2]=rc>>>0;break c}rc=s[qd+608>>1];if((rc|0)!=s[qd+610>>1]){break v}u[nd>>2]=x(rc>>>0)*x(2.5399999618530273);break c}if(s[qd+610>>1]|(s[qd+608>>1]|rc>>>0<3)){break v}u[nd>>2]=rc>>>0;break c}q[nd>>2]=0;break c}q[16413]=0;X(8,0,3,1938,0);od=q[16413];q[16413]=0;pd=-1;w:{if(!od){break w}rd=q[16414];if(!rd){break w}pd=M(q[od>>2],sd|0,ud|0)|0;if(!pd){break a}L(rd|0)}od=K()|0;if((pd|0)==1){continue}q[16413]=0;V(4,qd+320|0);break e}q[16413]=0;V(4,qd+320|0);break e}q[16413]=0;X(8,0,3,7111,0)}od=q[16413];q[16413]=0;pd=-1;x:{if(!od){break x}rd=q[16414];if(!rd){break x}pd=M(q[od>>2],sd|0,ud|0)|0;if(!pd){break a}L(rd|0)}od=K()|0;if((pd|0)==1){continue}break}rd=0}Ma(sd);Ea=qd+784|0;return rd}T(od|0,rd|0);F()}function sG(){var rc=0;rc=Kp(66792);q[16696]=49484;q[rc>>2]=49504;q[16697]=0;hh(q[12368]+66784|0,67444)}function tG(hd){var id=0,md=0;id=Ea-16|0;Ea=id;md=_p(67444);q[16871]=67500;q[16869]=hd;q[16861]=50364;o[67496]=0;q[16873]=-1;Eh(id+8|0,md);n[q[q[16861]+8>>2]](67444,id+8|0);bb(id+8|0);Ea=id+16|0}function uG(){var hd=0;hd=An(66704);q[16674]=49436;q[hd>>2]=49456;q[16675]=0;hh(q[12356]+66696|0,67380)}function vG(nd){var yd=0;yd=Sa(20);if(yd){nd=rG(nd,yd+8|0,yd+12|0,yd+4|0,yd+16|0);q[yd>>2]=nd;if(!nd){Ma(yd);yd=0}return yd}Qa(0,3,1938,0);J(1);F()}function wG(nd){var zd=0,Ad=0;zd=Ea-16|0;Ea=zd;Ad=cq(67380);q[16855]=67436;q[16853]=nd;q[16845]=50224;o[67432]=0;q[16857]=-1;Eh(zd+8|0,Ad);n[q[q[16845]+8>>2]](67380,zd+8|0);bb(zd+8|0);Ea=zd+16|0}function xG(q){q=q|0;Kh(66872);Sj(66956);Kh(67208);Sj(67292)}function yG(){var nd=0;nd=q[12553];wG(nd);uG();tG(nd);sG();nd=q[11153];Mp(67508,nd,67556);Pj(66872,67508);Lp(67564,nd,67612);Oj(66956,67564);nd=q[11152];Mp(67620,nd,67668);Pj(67040,67620);Pj(67208,q[(q[q[16760]+ -12>>2]+67040|0)+24>>2]);Lp(67676,nd,67724);Oj(67124,67676);Oj(67292,q[(q[q[16781]+ -12>>2]+67124|0)+24>>2]);Fh(q[q[16674]+ -12>>2]+66696|0,66872);Fh(q[q[16696]+ -12>>2]+66784|0,66956);Jp(q[q[16760]+ -12>>2]+67040|0);Jp(q[q[16781]+ -12>>2]+67124|0);Fh(q[q[16760]+ -12>>2]+67040|0,66872);Fh(q[q[16781]+ -12>>2]+67124|0,66956)}function zG(Bd,Cd){q[Bd+20>>2]=0;q[Bd+24>>2]=Cd;q[Bd+12>>2]=0;q[Bd+4>>2]=4098;q[Bd+8>>2]=6;q[Bd+16>>2]=!Cd;Ya(Bd+32|0,0,40);yj(Bd+28|0)}function AG(q){q=q|0;Ma(Xj(q))}function BG(Bd){var Cd=0,Dd=0,Ed=0;a:{if(!Bd){break a}Cd=q[Bd>>2];if(!Cd){break a}while(1){Ed=q[Cd>>2];if((Dd|0)>2]){Cd=Dd<<2;Ma(q[q[Cd+Ed>>2]>>2]);Ma(q[Cd+q[q[Bd>>2]>>2]>>2]);Dd=Dd+1|0;Cd=q[Bd>>2];continue}break}Ma(Ed);Ma(q[Bd>>2]);q[Bd>>2]=0}}function CG(Bd,Fd){var Gd=0,Hd=0,Id=0;Gd=Ea-16|0;Ea=Gd;Hd=Jh(Gd+8|0,Bd);a:{if(!r[Hd|0]){break a}Id=kj(Gd,Bd);Qj(Id,Fd);if(!jj(Id)){break a}rf(q[q[Bd>>2]+ -12>>2]+Bd|0,1)}ug(Hd);Ea=Gd+16|0}function DG(Bd,Fd){var Jd=0;Jd=q[Bd+24>>2];if((Jd|0)==q[Bd+28>>2]){return n[q[q[Bd>>2]+52>>2]](Bd,Fd)|0}q[Bd+24>>2]=Jd+4;q[Jd>>2]=Fd;return Fd}function EG(Bd){var Fd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0;a:{b:{c:{Od=Sa(8);if(Od){d:{if((Eb(Od+4|0,4,1,Bd)|0)==1){Nd=q[Od+4>>2];if((Nd|0)>0){break d}}Qa(0,3,5423,0);break c}Ld=Sa(Nd<<2);q[Od>>2]=Ld;if(Ld){while(1){if((Kd|0)==(Nd|0)){Kd=0;e:{while(1){if((Kd|0)==(Nd|0)){break b}Fd=(Kd<<2)+Ld|0;if((Eb(q[Fd>>2]+4|0,4,1,Bd)|0)!=1){Fd=0;while(1)if((Kd|0)==(Fd|0)){Kd=0;while(1){if((Kd|0)==(Nd|0)){break e}Ma(q[(Kd<<2)+Ld>>2]);Kd=Kd+1|0;continue}}else{Ma(q[q[(Fd<<2)+Ld>>2]>>2]);Fd=Fd+1|0;continue}}if((Eb(q[Fd>>2]+8|0,4,1,Bd)|0)!=1){Fd=0;while(1)if((Kd|0)==(Fd|0)){Kd=0;while(1){if((Kd|0)==(Nd|0)){break e}Ma(q[(Kd<<2)+Ld>>2]);Kd=Kd+1|0;continue}}else{Ma(q[q[(Fd<<2)+Ld>>2]>>2]);Fd=Fd+1|0;continue}}if((Eb(q[Fd>>2]+12|0,4,1,Bd)|0)!=1){Fd=0;while(1)if((Kd|0)==(Fd|0)){Kd=0;while(1){if((Kd|0)==(Nd|0)){break e}Ma(q[(Kd<<2)+Ld>>2]);Kd=Kd+1|0;continue}}else{Ma(q[q[(Fd<<2)+Ld>>2]>>2]);Fd=Fd+1|0;continue}}Md=q[Fd>>2];Md=Sa(w(q[Md+8>>2],q[Md+4>>2]));q[q[Fd>>2]>>2]=Md;if(!Md){break a}Kd=Kd+1|0;Md=q[Fd>>2];Md=Eb(q[Md>>2],1,w(q[Md+8>>2],q[Md+4>>2]),Bd);Fd=q[Fd>>2];if((Md|0)==(w(q[Fd+8>>2],q[Fd+4>>2])|0)){continue}break}Fd=0;while(1)if((Kd|0)==(Fd|0)){Kd=0;while(1){if((Kd|0)==(Nd|0)){break e}Ma(q[(Kd<<2)+Ld>>2]);Kd=Kd+1|0;continue}}else{Ma(q[q[(Fd<<2)+Ld>>2]>>2]);Fd=Fd+1|0;continue}}Ma(Ld);break c}Fd=Sa(16);q[(Kd<<2)+Ld>>2]=Fd;Kd=Kd+1|0;if(Fd){continue}break}break a}break a}break a}Ma(Od);Od=0}ic(Bd);return Od}Qa(0,3,1921,0);J(1);F()}function FG(Bd,Pd){q[Bd+4>>2]=Pd;o[Bd|0]=0;if(Tj(q[q[Pd>>2]+ -12>>2]+Pd|0)){if(q[(q[q[Pd>>2]+ -12>>2]+Pd|0)+72>>2]){Sj(q[(q[q[Pd>>2]+ -12>>2]+Pd|0)+72>>2])}o[Bd|0]=1}return Bd}function GG(Bd){var Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0;Pd=Ea-96|0;Ea=Pd;p[Pd+88>>1]=r[22900]|r[22901]<<8;q[Pd+84>>2]=r[22896]|r[22897]<<8|(r[22898]<<16|r[22899]<<24);a:{b:{c:{Rd=Sa((cc(Bd)+cc(Pd+84|0)|0)+1|0);if(Rd){q[Pd+64>>2]=Bd;q[Pd+68>>2]=Pd+84;If(Rd,3217,Pd- -64|0);Td=Ye(Rd,4311);Ma(Rd);if(!Td){q[Pd>>2]=Bd;q[Pd+4>>2]=Pd+84;Qa(0,3,4928,Pd);Rd=0;break b}Rd=Sa(8);if(!Rd){break a}d:{e:{if((Eb(Rd+4|0,4,1,Td)|0)==1){Ud=q[Rd+4>>2];if((Ud|0)>0){break e}}Qa(0,3,5423,0);break d}q[Pd+48>>2]=Ud;Qa(0,1,6319,Pd+48|0);Vd=Ud<<2;Sd=Sa(Vd);q[Rd>>2]=Sd;if(!Sd){break a}Qd=Sa(16);q[Sd>>2]=Qd;if(!Qd){break a}Qd=vG(Td);if(!Qd){break c}if(q[Qd+4>>2]!=1){q[Pd+32>>2]=Bd;q[Pd+36>>2]=Pd+84;Qa(0,2,7053,Pd+32|0);Ma(q[Sd>>2]);Ma(Sd);Ma(Rd);Ma(Qd);ic(Td);Rd=0;break b}Bd=q[Sd>>2];q[Bd+4>>2]=q[Qd+8>>2];q[Bd+8>>2]=q[Qd+12>>2];q[Bd+12>>2]=q[Qd+16>>2];q[Bd>>2]=q[Qd>>2];Ma(Qd);Jf(Td,4-Vd|0,2);Qd=1;f:{while(1){if((Qd|0)!=(Ud|0)){if((Eb(Pd+92|0,4,1,Td)|0)!=1){Bd=0;while(1){if((Bd|0)==(Qd|0)){break f}Ud=(Bd<<2)+Sd|0;Ma(q[q[Ud>>2]>>2]);Ma(q[Ud>>2]);Bd=Bd+1|0;continue}}Bd=HG(q[Sd>>2],u[Pd+92>>2]);q[(Qd<<2)+Sd>>2]=Bd;if(Bd){Qd=Qd+1|0;continue}else{Bd=0;while(1){if((Bd|0)==(Qd|0)){break f}Ud=(Bd<<2)+Sd|0;Ma(q[q[Ud>>2]>>2]);Ma(q[Ud>>2]);Bd=Bd+1|0;continue}}}break}ic(Td);break b}Ma(Sd)}Ma(Rd);ic(Td);Rd=0;break b}break a}q[Pd+16>>2]=Bd;q[Pd+20>>2]=Pd+84;Qa(0,2,7053,Pd+16|0);Ma(q[Sd>>2]);Ma(Sd);Ma(Rd);Oq(Td);Rd=EG(Td)}Ea=Pd+96|0;return Rd}Qa(0,3,1921,0);J(1);F()}function HG(Bd,Wd){var Xd=0,Yd=x(0),Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0;Yd=u[Bd+12>>2];de=Kf(x(x(x(q[Bd+8>>2])*Wd)/Yd));ee=Kf(x(x(x(q[Bd+4>>2])*Wd)/Yd));Zd=Sa(16);if(Zd){a:{u[Zd+12>>2]=Wd;q[Zd+8>>2]=de;q[Zd+4>>2]=ee;_d=Sa(w(de,ee));q[Zd>>2]=_d;if(!_d){break a}b:while(1){if((Xd|0)<(de|0)){Yd=u[Bd+12>>2];je=Xd+1|0;be=Kf(x(x(Yd*x(je|0))/Wd));$d=q[Bd+8>>2];ke=(be|0)>($d|0)?$d:be;be=Kf(x(x(Yd*x(Xd|0))/Wd));Xd=0;while(1)if((Xd|0)>=(ee|0)){Xd=je;continue b}else{Yd=u[Bd+12>>2];$d=Xd+1|0;ae=Kf(x(x(Yd*x($d|0))/Wd));fe=q[Bd+4>>2];le=(ae|0)>(fe|0)?fe:ae;ae=Kf(x(x(Yd*x(Xd|0))/Wd));ge=0;ce=be;he=0;while(1){if((ce|0)<(ke|0)){ie=q[Bd>>2]+(ae+w(ce,fe)|0)|0;Xd=ae;while(1){if((Xd|0)<(le|0)){Xd=Xd+1|0;ge=ge+1|0;he=r[ie|0]+he|0;ie=ie+1|0;continue}break}ce=ce+1|0;continue}break}o[_d|0]=(he|0)/(ge|0);_d=_d+1|0;Xd=$d;continue}}break}return Zd}}Qa(0,3,1921,0);J(1);F()}function IG(Bd,Wd,me){Bd=Bd|0;Wd=Wd|0;me=me|0;var ne=0,oe=0,pe=0,qe=0;ne=Ea-16|0;Ea=ne;while(1){a:{if((oe|0)>=(me|0)){break a}pe=q[Bd+24>>2];qe=q[Bd+28>>2];if(pe>>>0>=qe>>>0){if((n[q[q[Bd>>2]+52>>2]](Bd,q[Wd>>2])|0)==-1){break a}oe=oe+1|0;Wd=Wd+4|0}else{q[ne+12>>2]=qe-pe>>2;q[ne+8>>2]=me-oe;pe=q[Df(ne+12|0,ne+8|0)>>2];be(q[Bd+24>>2],Wd,pe);qe=pe<<2;q[Bd+24>>2]=qe+q[Bd+24>>2];oe=oe+pe|0;Wd=Wd+qe|0}continue}break}Ea=ne+16|0;return oe|0}function JG(Bd){Bd=Bd|0;var Wd=0;if((n[q[q[Bd>>2]+36>>2]](Bd)|0)==-1){return-1}Wd=Bd;Bd=q[Bd+12>>2];q[Wd+12>>2]=Bd+4;return q[Bd>>2]}function KG(Bd){var me=0,re=0;a:{if(!Bd){q[16126]=28;break a}Bd=Ye(Bd,3192);if(!Bd){break a}Jf(Bd,0,2);re=Pq(Bd);Jf(Bd,0,0);me=Sa(re+1|0);if(!me){ic(Bd);q[16126]=48;return 0}if(!Eb(me,re,1,Bd)){Ma(me);ic(Bd);break a}o[me+re|0]=0;ic(Bd);return me}return 0}function LG(Bd,se,te){Bd=Bd|0;se=se|0;te=te|0;var ue=0,ve=0,we=0,xe=0;ve=Ea-16|0;Ea=ve;while(1){a:{if((we|0)>=(te|0)){break a}ue=q[Bd+12>>2];xe=q[Bd+16>>2];b:{if(ue>>>0>>0){q[ve+12>>2]=2147483647;q[ve+8>>2]=xe-ue>>2;q[ve+4>>2]=te-we;ue=q[Df(ve+12|0,Df(ve+8|0,ve+4|0))>>2];be(se,q[Bd+12>>2],ue);q[Bd+12>>2]=q[Bd+12>>2]+(ue<<2);se=(ue<<2)+se|0;break b}ue=n[q[q[Bd>>2]+40>>2]](Bd)|0;if((ue|0)==-1){break a}q[se>>2]=ue;ue=1;se=se+4|0}we=ue+we|0;continue}break}Ea=ve+16|0;return we|0}function MG(q){q=q|0;Ma(Vj(q))}function NG(Bd,se,te){Bd=Bd|0;se=se|0;te=te|0;var ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0;ze=Ea-16|0;Ea=ze;while(1){a:{if((Ae|0)>=(te|0)){break a}ye=q[Bd+24>>2];Be=q[Bd+28>>2];if(ye>>>0>=Be>>>0){if(((De=Bd,Ee=ud(o[se|0]),Ce=q[q[Bd>>2]+52>>2],n[Ce](De|0,Ee|0)|0)|0)==-1){break a}Ae=Ae+1|0;se=se+1|0}else{q[ze+12>>2]=Be-ye;q[ze+8>>2]=te-Ae;ye=q[Df(ze+12|0,ze+8|0)>>2];ce(q[Bd+24>>2],se,ye);q[Bd+24>>2]=ye+q[Bd+24>>2];Ae=Ae+ye|0;se=se+ye|0}continue}break}Ea=ze+16|0;return Ae|0}function OG(Bd){Bd=Bd|0;var se=0;if((n[q[q[Bd>>2]+36>>2]](Bd)|0)==-1){return-1}se=Bd;Bd=q[Bd+12>>2];q[se+12>>2]=Bd+1;return ud(o[Bd|0])|0}function PG(q,Bd){var te=0,Fe=0;te=Ea-16|0;Ea=te;Fe=qn(Bd,q);Ea=te+16|0;return Fe?Bd:q}function QG(Ge,He,Ie){var Je=0,Ke=0,Le=0,Me=0,Ne=0;Ke=Ea-16|0;Ea=Ke;q[Ke+12>>2]=Ie;a:{if(!r[He|0]|(!He|q[15832]>(Ge|0))){break a}Je=q[Ke+12>>2];q[Ke+8>>2]=Je;Ie=0;Le=We(0,0,He,Je);if(!Le){break a}if(Ge>>>0<=3){Ie=cc(q[(Ge<<2)+22880>>2])+3|0}Me=Ie+Le|0;Ne=Me+1|0;Je=Sa(Ne);if(Ie){q[Ke>>2]=q[(Ge<<2)+22880>>2];gk(Je,Ie+1|0,5396,Ke)}We(Ie+Je|0,Le+1|0,He,q[Ke+12>>2]);Ge=q[16008];b:{if(Ge){if(!q[16009]){n[Ge](Je);break b}if(q[16010]!=63344){Ge=q[16011];if(!Ge){break b}He=q[16013];Ie=r[64048]?4096:0;if(He>>>0>=Ie>>>0){break b}Ge=Ge+He|0;if(Me>>>0<=(Ie-He|0)+ -4>>>0){Oh(Ge,Je,Ne);q[16013]=q[16013]+Me;break b}o[Ge|0]=3026478;o[Ge+1|0]=11822;o[Ge+2|0]=46;o[Ge+3|0]=0;q[16013]=Ie;break b}if(q[16013]){n[q[16008]](q[16011]);q[16013]=0}n[q[16008]](Je);break b}Ge=q[11152];Bd(Je,1,cc(Je),Ge)}Ma(Je)}Ea=Ke+16|0}function RG(Bd,Ge,He){Bd=Bd|0;Ge=Ge|0;He=He|0;var Ie=0,Oe=0,Pe=0,Qe=0;Oe=Ea-16|0;Ea=Oe;while(1){a:{if((Pe|0)>=(He|0)){break a}Ie=q[Bd+12>>2];Qe=q[Bd+16>>2];b:{if(Ie>>>0>>0){q[Oe+12>>2]=2147483647;q[Oe+8>>2]=Qe-Ie;q[Oe+4>>2]=He-Pe;Ie=q[Df(Oe+12|0,Df(Oe+8|0,Oe+4|0))>>2];ce(Ge,q[Bd+12>>2],Ie);q[Bd+12>>2]=q[Bd+12>>2]+Ie;break b}Ie=n[q[q[Bd>>2]+40>>2]](Bd)|0;if((Ie|0)==-1){break a}o[Ge|0]=mj(Ie);Ie=1}Ge=Ge+Ie|0;Pe=Ie+Pe|0;continue}break}Ea=Oe+16|0;return Pe|0}function SG(q){q=q|0;Ma(Wj(q))}function TG(Bd){var Ge=0,He=0;Ge=q[Bd+40>>2];while(1){if(Ge){Ge=Ge+ -1|0;He=Ge<<2;n[q[q[Bd+32>>2]+He>>2]](0,Bd,q[He+q[Bd+36>>2]>>2]);continue}break}}function UG(){return 0}function VG(Bd,Re,Se){if(Se){while(1){q[Bd>>2]=q[Re>>2];Bd=Bd+4|0;Re=Re+4|0;Se=Se+ -1|0;if(Se){continue}break}}}function WG(Bd,Re,Se){var Te=0,Ue=0;Te=Ea-16|0;Ea=Te;Re=Yj(Bd,Re);while(1){if(Re){q[Te+12>>2]=Bd;Ue=Re>>>1;q[Te+12>>2]=q[Te+12>>2]+(Ue<<2);if(Zf(q[Te+12>>2],Se)){Bd=q[Te+12>>2]+4|0;q[Te+12>>2]=Bd;Re=(Ue^-1)+Re|0}else{Re=Ue}continue}break}Ea=Te+16|0;return Bd}function XG(q,Bd,Re){var Se=0;Se=Ea-16|0;Ea=Se;q=WG(q,Bd,Re);Ea=Se+16|0;return q}function YG(Bd){var Re=0;Re=Sa(4);if(Re){Bd=ek(Bd);q[Re>>2]=Bd;if(!Bd){Ma(Re);Re=0}return Re}Qa(0,3,1408,0);J(1);F()}function ZG(q,Bd){var Ve=x(0),We=0,Xe=0,Ye=0,Ze=x(0),_e=0,$e=0,af=x(0),bf=x(0),cf=x(0),df=0,ef=x(0),ff=0,gf=x(0),hf=x(0),jf=x(0),kf=x(0);Ze=x(1);a:{b:{_e=(j(q),e(0));c:{if((_e|0)==1065353216){break c}$e=(j(Bd),e(0));Xe=$e&2147483647;if(!Xe){break c}We=_e&2147483647;if(!(Xe>>>0<2139095041?We>>>0<=2139095040:0)){return x(q+Bd)}df=0;d:{if((_e|0)>-1){break d}df=2;if(Xe>>>0>1266679807){break d}df=0;if(Xe>>>0<1065353216){break d}Ye=150-(Xe>>>23)|0;ff=Xe>>>Ye;df=0;if((Xe|0)!=ff<>>0>=1065353217){return($e|0)>-1?Bd:x(0)}return($e|0)>-1?x(0):x(-Bd)}return($e|0)>-1?q:x(x(1)/q)}if(($e|0)==1073741824){return x(q*q)}if(!(($e|0)!=1056964608|(_e|0)<0)){return x(E(q))}Ve=x(y(q));if(!((We|1073741824)!=2139095040?We:0)){Ze=($e|0)<0?x(x(1)/Ve):Ve;if((_e|0)>-1){break c}if(!(Ye|We+ -1065353216)){q=x(Ze-Ze);return x(q/q)}return(Ye|0)==1?x(-Ze):Ze}if(!((_e|0)>-1|Ye>>>0>1)){if(Ye-1){q=x(q-q);return x(q/q)}Ze=x(-1)}f:{if(Xe>>>0>=1291845633){if(We>>>0<=1065353207){return($e|0)<0?x(x(Ze*x(1.0000000150474662e+30))*x(1.0000000150474662e+30)):x(x(Ze*x(1.0000000031710769e-30))*x(1.0000000031710769e-30))}if(We>>>0>=1065353224){return($e|0)>0?x(x(Ze*x(1.0000000150474662e+30))*x(1.0000000150474662e+30)):x(x(Ze*x(1.0000000031710769e-30))*x(1.0000000031710769e-30))}q=x(Ve+x(-1));Ve=x(q*x(1.44268798828125));af=x(x(q*x(7052607543300837e-21))+x(x(x(q*q)*x(x(.5)-x(q*x(x(q*x(-.25))+x(.3333333432674408)))))*x(-1.4426950216293335)));q=(f(0,(j(x(Ve+af)),e(0))&-4096),k());ef=x(q-Ve);break f}Xe=We>>>0<8388608;We=Xe?(j(x(Ve*x(16777216))),e(0)):We;_e=We&8388607;Ye=_e|1065353216;Xe=(We>>23)+(Xe?-151:-127)|0;We=0;g:{if(_e>>>0<1885298){break g}if(_e>>>0<6140887){We=1;break g}Ye=Ye+ -8388608|0;Xe=Xe+1|0}_e=We<<2;ef=u[_e+48896>>2];af=(f(0,Ye),k());bf=u[_e+48880>>2];cf=x(af-bf);gf=x(x(1)/x(bf+af));Ve=x(cf*gf);q=(f(0,(j(Ve),e(0))&-4096),k());hf=x(q*q);jf=q;kf=cf;cf=(f(0,((Ye>>1&-536875008|536870912)+(We<<21)|0)+4194304|0),k());af=x(gf*x(x(kf-x(q*cf))-x(q*x(af-x(cf-bf)))));cf=x(x(Ve+q)*af);q=x(Ve*Ve);bf=x(cf+x(x(q*q)*x(x(q*x(x(q*x(x(q*x(x(q*x(x(q*x(.20697501301765442))+x(.23066075146198273)))+x(.2727281153202057)))+x(.3333333432674408)))+x(.4285714328289032)))+x(.6000000238418579))));q=(f(0,(j(x(x(hf+x(3))+bf)),e(0))&-4096),k());cf=x(jf*q);Ve=x(x(af*q)+x(Ve*x(bf-x(x(q+x(-3))-hf))));q=(f(0,(j(x(cf+Ve)),e(0))&-4096),k());bf=x(q*x(.9619140625));af=x(u[_e+48888>>2]+x(x(x(Ve-x(q-cf))*x(.9617967009544373))+x(q*x(-.00011736857413779944))));Ve=x(Xe|0);q=(f(0,(j(x(x(ef+x(bf+af))+Ve)),e(0))&-4096),k());ef=x(x(x(q-Ve)-ef)-bf)}bf=(f(0,$e&-4096),k());Ve=x(q*bf);q=x(x(x(af-ef)*Bd)+x(x(Bd-bf)*q));Bd=x(Ve+q);Ye=(j(Bd),e(0));if((Ye|0)>=1124073473){break b}We=1124073472;h:{i:{if((Ye|0)==1124073472){if(!(x(q+x(4.299566569443414e-8))>x(Bd-Ve))){break i}break b}We=Ye&2147483647;if(!(q<=x(Bd-Ve)^1|(Ye|0)!=-1021968384)|We>>>0>=1125515265){break a}Xe=0;if(We>>>0<1056964609){break h}}$e=(8388608>>>(We>>>23)+ -126)+Ye|0;We=$e>>>23&255;Xe=($e&8388607|8388608)>>>150-We;Xe=(Ye|0)<0?0-Xe|0:Xe;Ve=x(Ve-(f(0,$e&-8388608>>We+ -127),k()));Ye=(j(x(q+Ve)),e(0))}Bd=(f(0,Ye&-32768),k());af=x(Bd*x(.693145751953125));Ve=x(x(Bd*x(14286065379565116e-22))+x(x(q-x(Bd-Ve))*x(.6931471824645996)));q=x(af+Ve);Bd=x(q*q);Bd=x(q-x(Bd*x(x(Bd*x(x(Bd*x(x(Bd*x(x(Bd*x(4.138136944220605e-8))+x(-16533901998627698e-22)))+x(661375597701408e-19)))+x(-.0027777778450399637)))+x(.1666666716337204))));cf=x(x(q*Bd)/x(Bd+x(-2)));Bd=x(Ve-x(q-af));q=x(x(q-x(cf-x(Bd+x(q*Bd))))+x(1));Ye=(j(q),e(0))+(Xe<<23)|0;j:{if((Ye|0)<=8388607){q=_G(q,Xe);break j}q=(f(0,Ye),k())}Ze=x(Ze*q)}return Ze}return x(x(Ze*x(1.0000000150474662e+30))*x(1.0000000150474662e+30))}return x(x(Ze*x(1.0000000031710769e-30))*x(1.0000000031710769e-30))}function _G(q,Bd){var lf=0;a:{if((Bd|0)>=128){q=x(q*x(1.7014118346046923e+38));lf=Bd+ -127|0;if((lf|0)<128){Bd=lf;break a}q=x(q*x(1.7014118346046923e+38));Bd=((Bd|0)<381?Bd:381)+ -254|0;break a}if((Bd|0)>-127){break a}q=x(q*x(1.1754943508222875e-38));lf=Bd+126|0;if((lf|0)>-127){Bd=lf;break a}q=x(q*x(1.1754943508222875e-38));Bd=((Bd|0)>-378?Bd:-378)+252|0}return x(q*(f(0,(Bd<<23)+1065353216|0),k()))}function $G(q){var Bd=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0;h(+q);of=e(1)|0;mf=e(0)|0;qf=of;a:{b:{c:{pf=of&2147483647;if(mf|pf){if(!(!mf|(pf|0)!=2146435072?pf>>>0<=2146435072:0)){return 2+q}d:{if(mf){break d}if((pf|0)==2146435072){return(of|0)>-1?q:0}if((pf|0)==1072693248){if((of|0)>-1){return 2}return.5}if((of|0)==1073741824){return 4}if((of|0)!=1071644672){break d}return 1.4142135623730951}if(pf>>>0>=1105199105){break a}tf=v[6108];sf=v[6104];rf=1-sf;uf=1/(sf+1);nf=rf*uf;h(+nf);mf=e(1)|0;e(0)|0;f(0,0);f(1,mf|0);Bd=+g();vf=Bd*Bd;wf=Bd;sf=uf*(rf-Bd*2-Bd*(1-(2-sf)));rf=(nf+Bd)*sf;Bd=nf*nf;rf=rf+Bd*Bd*(Bd*(Bd*(Bd*(Bd*(Bd*.20697501780033842+.23066074577556175)+.272728123808534)+.33333332981837743)+.4285714285785502)+.5999999999999946);h(+(vf+3+rf));mf=e(1)|0;e(0)|0;f(0,0);f(1,mf|0);Bd=+g();uf=wf*Bd;nf=sf*Bd+nf*(rf-(Bd+ -3-vf));h(+(uf+nf));mf=e(1)|0;e(0)|0;f(0,0);f(1,mf|0);Bd=+g();sf=Bd*.9617967009544373;vf=v[6106]+((nf-(Bd-uf))*.9617966939259756+Bd*-7.028461650952758e-9);h(+(tf+(sf+vf)+1));mf=e(1)|0;e(0)|0;f(0,0);f(1,mf|0);nf=+g();f(0,0);f(1,qf|0);rf=+g();Bd=nf*rf;q=(vf-(nf-1-tf-sf))*q+(q-rf)*nf;nf=Bd+q;h(+nf);qf=e(1)|0;pf=e(0)|0;e:{of=qf;qf=of;if((of|0)>=1083179008){if(pf|qf+ -1083179008){break c}if(!(q+8.008566259537294e-17>nf-Bd)){break e}break c}if((qf&2147482624)>>>0<1083231232){break e}if(pf|qf+1064252416){break b}if(!(q<=nf-Bd)){break e}break b}pf=0;mf=qf&2147483647;if(mf>>>0>=1071644673){mf=qf+(1048576>>>(mf>>>20)+ -1022)|0;of=mf>>>20&2047;pf=(mf&1048575|1048576)>>>1043-of;pf=(qf|0)<0?0-pf|0:pf;f(0,0);f(1,mf&-1048576>>of+ -1023);Bd=Bd- +g();h(+(q+Bd));mf=e(1)|0;e(0)|0}else{mf=of}f(0,0);f(1,mf|0);nf=+g();tf=nf*.6931471824645996;nf=(q-(nf-Bd))*.6931471805599453+nf*-1.904654299957768e-9;q=tf+nf;Bd=q*q;Bd=q-Bd*(Bd*(Bd*(Bd*(Bd*4.1381367970572385e-8+ -16533902205465252e-22)+6613756321437934e-20)+ -.0027777777777015593)+.16666666666666602);wf=q*Bd/(Bd+ -2);Bd=nf-(q-tf);q=q-(wf-(Bd+q*Bd))+1;h(+q);mf=e(1)|0;of=e(0)|0;mf=(pf<<20)+mf|0;f:{if((mf|0)<=1048575){q=oe(q,pf);break f}f(0,of|0);f(1,mf|0);q=+g()}q=1*q}else{q=1}return q}return H}return 0}return(of|0)>0?H:0}function aH(q,xf){var yf=0,zf=0,Af=0,Bf=0,Cf=x(0),Df=0;a:{yf=(j(xf),e(0));Af=yf&2147483647;if(Af>>>0<=2139095040){Bf=(j(q),e(0));zf=Bf&2147483647;if(zf>>>0<2139095041){break a}}return x(q+xf)}if((yf|0)==1065353216){return gq(q)}Df=yf>>>30&2;yf=Df|Bf>>>31;b:{c:{d:{e:{if(!zf){f:{switch(yf-2|0){case 0:break e;case 1:break f;default:break d}}return x(-3.1415927410125732)}if((Af|0)!=2139095040){if(!Af|!(Af+218103808>>>0>=zf>>>0?(zf|0)!=2139095040:0)){break b}g:{if(zf+218103808>>>0>>0){Cf=x(0);if(Df){break g}}Cf=gq(x(y(x(q/xf))))}q=Cf;if(yf>>>0<=2){h:{switch(yf-1|0){case 0:return x(-q);case 1:break h;default:break d}}return x(x(3.1415927410125732)-x(q+x(8.742277657347586e-8)))}return x(x(q+x(8.742277657347586e-8))+x(-3.1415927410125732))}if((zf|0)==2139095040){break c}return u[(yf<<2)+48816>>2]}q=x(3.1415927410125732)}return q}return u[(yf<<2)+48800>>2]}return(Bf|0)<0?x(-1.5707963705062866):x(1.5707963705062866)}function bH(q){var xf=0,Ef=0;xf=Ea-16|0;Ea=xf;h(+q);Ef=e(1)|0;e(0)|0;Ef=Ef&2147483647;a:{if(Ef>>>0<=1072243195){if(Ef>>>0<1045430272){break a}q=yg(q,0,0);break a}if(Ef>>>0>=2146435072){q=q-q;break a}Ef=kq(q,xf)&3;if(Ef>>>0<=2){b:{switch(Ef-1|0){default:q=yg(v[xf>>3],v[xf+8>>3],1);break a;case 0:q=zg(v[xf>>3],v[xf+8>>3]);break a;case 1:break b}}q=-yg(v[xf>>3],v[xf+8>>3],1);break a}q=-zg(v[xf>>3],v[xf+8>>3])}Ea=xf+16|0;return q}function cH(Ff,Gf){var Hf=0,If=0,Jf=0,Kf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0;Hf=Ea-2624|0;Ea=Hf;a:{Nf=Ye(Ff,1842);b:{if(!Nf){q[Hf+16>>2]=Ff;Qa(0,3,3081,Hf+16|0);q[Hf+4>>2]=Lf(q[16126]);q[Hf>>2]=4875;Qa(0,3,4274,Hf);break b}xg(Hf+2304|0,Nf);q[Hf+224>>2]=Hf+248;if((Yc(Hf+2304|0,5372,Hf+224|0)|0)!=1){q[Hf+208>>2]=Ff;Qa(0,3,6148,Hf+208|0);ic(Nf);break b}If=q[Hf+248>>2];Rf=Sa(w(If,320));if(!Rf){break a}while(1){c:{d:{e:{if((Qf|0)<(If|0)){xg(Hf+2304|0,Nf);Jf=w(Qf,320)+Rf|0;If=Jf;q[Hf+192>>2]=If+312;q[Hf+196>>2]=Hf+255;Mf=If;f:{if((Yc(Hf+2304|0,7829,Hf+192|0)|0)!=1){if(!Gf){q[Hf+144>>2]=Ff;q[Hf+148>>2]=Hf+2304;Qa(0,3,8584,Hf+144|0);break c}if(!hw(Hf+256|0,Ff)){q[Hf+160>>2]=Ff;Qa(0,3,9449,Hf+160|0);break c}If=pH(Hf+256|0,Hf+2304|0,2047-cc(Hf+256|0)|0);Of=Zl(Gf,If);q[Jf>>2]=Of;if((Of|0)<=-1){break e}Of=1;If=0;break f}If=q[If+312>>2];q[Jf>>2]=If&-32768?0:If&32767;Of=2;If=1}q[Mf+4>>2]=If;xg(Hf+2304|0,Nf);q[Hf+128>>2]=Jf+8;if((Yc(Hf+2304|0,10959,Hf+128|0)|0)!=1){q[Hf+112>>2]=Ff;q[Hf+116>>2]=Qf+1;Qa(0,3,11673,Hf+112|0);break c}xg(Hf+2304|0,Nf);q[Hf+108>>2]=Jf+40;q[Hf+104>>2]=Jf+32;q[Hf+100>>2]=Jf+24;Sf=Jf+16|0;q[Hf+96>>2]=Sf;If=1;if((Yc(Hf+2304|0,12311,Hf+96|0)|0)==4){break d}q[Hf+80>>2]=Hf+244;q[Hf+84>>2]=Hf+240;if((Yc(Hf+2304|0,12806,Hf+80|0)|0)==2){If=0;break d}q[Hf+64>>2]=Ff;q[Hf+68>>2]=Qf+1;Qa(0,3,14981,Hf- -64|0);break c}ic(Nf);If=Sa(136);if(!If){break a}q[If>>2]=Rf;Ff=q[Hf+248>>2];q[If+128>>2]=0;q[If+4>>2]=Ff;q[If+104>>2]=0;g:{if((Tf&3)==3){q[If+108>>2]=2;break g}if(Tf&1){q[If+108>>2]=0;break g}q[If+108>>2]=1}q[If+120>>2]=0;q[If+124>>2]=1071644672;q[If+112>>2]=0;q[If+116>>2]=1071644672;break b}q[Hf+180>>2]=If;q[Hf+176>>2]=Ff;Qa(0,3,10295,Hf+176|0);break c}Tf=Of|Tf;while(1){xg(Hf+2304|0,Nf);Mf=(If<<5)+Jf|0;q[Hf+60>>2]=Mf+40;q[Hf+56>>2]=Mf+32;q[Hf+52>>2]=Mf+24;q[Hf+48>>2]=Mf+16;if((Yc(Hf+2304|0,12311,Hf+48|0)|0)!=4){q[Hf+32>>2]=Ff;q[Hf+36>>2]=Qf+1;Qa(0,3,14981,Hf+32|0);break c}If=If+1|0;if((If|0)!=3){continue}break}nw(Sf,Jf+112|0);Kf=v[Jf+8>>3];Pf=Kf*-.5;v[Hf+2616>>3]=Pf;v[Hf+2608>>3]=Pf;v[Hf+2600>>3]=Pf;Kf=Kf*.5;v[Hf+2592>>3]=Kf;v[Hf+2584>>3]=Kf;v[Hf+2576>>3]=Kf;v[Hf+2568>>3]=Kf;v[Hf+2560>>3]=Pf;Uf=v[Jf+104>>3];Vf=v[Jf+88>>3];Wf=v[Jf+80>>3];Xf=v[Jf+72>>3];Yf=v[Jf+56>>3];Zf=v[Jf+48>>3];_f=v[Jf+40>>3];$f=v[Jf+24>>3];ag=v[Sf>>3];If=0;while(1){if((If|0)!=4){Mf=w(If,24)+Jf|0;Of=(Hf+2560|0)+(If<<4)|0;Pf=v[Of>>3];Kf=v[Of+8>>3];v[Mf+224>>3]=Uf+(Pf*Wf+Kf*Vf);v[Mf+216>>3]=Xf+(Pf*Zf+Kf*Yf);v[Mf+208>>3]=_f+(ag*Pf+$f*Kf);If=If+1|0;continue}break}Qf=Qf+1|0;If=q[Hf+248>>2];continue}break}ic(Nf);Ma(Rf);If=0}Ea=Hf+2624|0;return If}Qa(0,3,6980,0);J(1);F()}function dH(q){var Ff=0,Gf=0,Lf=0;Ff=Ea-16|0;Ea=Ff;h(+q);Lf=e(1)|0;e(0)|0;Lf=Lf&2147483647;a:{if(Lf>>>0<=1072243195){Gf=1;if(Lf>>>0<1044816030){break a}Gf=zg(q,0);break a}Gf=q-q;if(Lf>>>0>=2146435072){break a}Lf=kq(q,Ff)&3;if(Lf>>>0<=2){b:{switch(Lf-1|0){default:Gf=zg(v[Ff>>3],v[Ff+8>>3]);break a;case 0:Gf=-yg(v[Ff>>3],v[Ff+8>>3],1);break a;case 1:break b}}Gf=-zg(v[Ff>>3],v[Ff+8>>3]);break a}Gf=yg(v[Ff>>3],v[Ff+8>>3],1)}q=Gf;Ea=Ff+16|0;return q}function eH(bg,cg){bg=bg|0;cg=cg|0;if(!q[16413]){q[16414]=cg;q[16413]=bg}}function fH(bg,cg){var dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0;fg=Ea-16|0;Ea=fg;eg=(j(cg),e(0));hg=eg&-2147483648;dg=eg&2147483647;a:{if(dg+ -8388608>>>0<=2130706431){eg=dg;dg=dg>>>7;eg=eg<<25;dg=dg+1065353216|0;gg=eg;dg=eg>>>0<0?dg+1|0:dg;break a}if(dg>>>0>=2139095040){gg=eg<<25;dg=eg>>>7|2147418112;break a}if(!dg){dg=0;break a}eg=dg;dg=z(dg);wc(fg,eg,0,0,0,dg+81|0);ig=q[fg>>2];jg=q[fg+4>>2];gg=q[fg+8>>2];dg=q[fg+12>>2]^65536|16265-dg<<16}q[bg>>2]=ig;q[bg+4>>2]=jg;q[bg+8>>2]=gg;q[bg+12>>2]=dg|hg;Ea=fg+16|0}function gH(q,bg,cg,kg){var lg=0,mg=0,ng=0,og=0;ng=-1;lg=kg&2147483647;og=lg;mg=cg;a:{if(!cg&(lg|0)==2147418112?q|bg:(lg|0)==2147418112&cg>>>0>0|lg>>>0>2147418112){break a}if(!(q|mg|(og|1073610752|bg))){return 0}mg=kg&1073610752;if((mg|0)>0?1:(mg|0)>=0?1:0){if(!cg&(kg|0)==1073610752?!bg&q>>>0<0|bg>>>0<0:(kg|0)<1073610752?1:(kg|0)<=1073610752?cg>>>0>=0?0:1:0){break a}return(q|cg)!=0|(kg^1073610752|bg)!=0}if(!cg&(kg|0)==1073610752?!bg&q>>>0>0|bg>>>0>0:(kg|0)>1073610752?1:(kg|0)>=1073610752?cg>>>0<=0?0:1:0){break a}ng=(q|cg)!=0|(kg^1073610752|bg)!=0}return ng}function hH(q){var bg=0,cg=0,kg=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0;a:{b:{rg=v[q>>3];Bg=v[q+32>>3];wg=v[q+8>>3];zg=v[q+24>>3];cg=rg*Bg-wg*zg;Gg=v[q+40>>3];ug=v[q+16>>3];tg=wg*Gg-ug*Bg;qg=ug*zg-rg*Gg;bg=E(cg*cg+(tg*tg+qg*qg));c:{if(bg==0){break c}sg=cg/bg;cg=qg/bg;vg=rg*cg;bg=tg/bg;Ag=wg*bg;pg=vg-Ag;d:{if(pg!=0){xg=wg;tg=rg;qg=cg;kg=bg;cg=ug;break d}yg=rg*sg-ug*bg!=0;tg=yg?rg:ug;qg=yg?sg:cg;vg=tg*qg;xg=yg?ug:wg;kg=yg?bg:sg;Ag=xg*kg;pg=vg-Ag;Fg=yg?1:2;sg=yg?cg:bg;cg=yg?wg:rg}if(pg==0){break c}Cg=(xg*sg-cg*qg)/pg;bg=rg*zg+wg*Bg+ug*Gg;bg=bg<0?-bg:bg;Hg=(E(bg+1)+E(1-bg))*.5;Dg=Hg*qg/pg;bg=tg*sg-cg*kg;cg=Ag-vg;pg=bg/cg;vg=Hg*kg/cg;ug=Cg*Dg+pg*vg;tg=Cg*Cg+pg*pg+1;cg=ug*ug-tg*(Dg*Dg+vg*vg+ -1);if(cg<0){break c}cg=E(cg);bg=(-ug-cg)/tg;wg=vg+pg*bg;rg=Dg+Cg*bg;tg=(cg-ug)/tg;vg=vg+pg*tg;pg=Dg+Cg*tg;Fg=Fg+ -1|0;e:{if(Fg>>>0<=1){cg=qg;Dg=pg;ug=tg;Cg=rg;tg=bg;bg=sg;if(Fg-1){break e}cg=kg;kg=sg;Dg=ug;ug=vg;vg=pg;Cg=tg;tg=wg;wg=rg;bg=qg;break e}cg=sg;Dg=pg;ug=vg;vg=tg;Cg=rg;tg=wg;wg=bg;bg=qg}Fg=0;rg=bg;sg=zg*bg;pg=Bg*kg;bg=sg-pg;f:{if(bg!=0){xg=Bg;Eg=zg;qg=rg;Ag=kg;break f}yg=zg*cg-Gg*kg!=0;Eg=yg?zg:Gg;qg=yg?cg:rg;sg=Eg*qg;xg=yg?Gg:Bg;Ag=yg?kg:cg;pg=xg*Ag;bg=sg-pg;Fg=yg?1:2;cg=yg?rg:kg;Gg=yg?Bg:zg}if(bg==0){break c}zg=(xg*cg-Gg*qg)/bg;Bg=Hg*qg/bg;qg=pg-sg;rg=(Eg*cg-Gg*Ag)/qg;sg=Hg*Ag/qg;pg=zg*Bg+rg*sg;bg=zg*zg+rg*rg+1;qg=pg*pg-bg*(Bg*Bg+sg*sg+ -1);if(qg<0){break c}cg=E(qg);xg=(-pg-cg)/bg;qg=sg+rg*xg;kg=Bg+zg*xg;bg=(cg-pg)/bg;cg=sg+rg*bg;Eg=Bg+zg*bg;sg=Eg;Fg=Fg+ -1|0;g:{if(Fg>>>0<=1){pg=bg;rg=kg;bg=xg;if(Fg-1){break g}sg=pg;pg=cg;cg=Eg;rg=bg;bg=qg;qg=kg;break g}pg=cg;cg=bg;rg=kg;bg=qg;qg=xg}kg=Cg*rg+tg*bg+wg*qg;Ag=kg<0?-kg:kg;kg=Cg*sg+tg*pg+wg*cg;Eg=kg<0?-kg:kg;h:{i:{j:{kg=Dg*sg+ug*pg+vg*cg;xg=kg<0?-kg:kg;kg=Dg*rg+ug*bg+vg*qg;kg=kg<0?-kg:kg;if(!!(xg>3]=cg;v[q+32>>3]=pg;v[q+24>>3]=sg;break a}v[q+16>>3]=wg;v[q+8>>3]=tg;v[q>>3]=Cg;if(!(Eg>3]=qg;v[q+32>>3]=bg;v[q+24>>3]=rg;break a}v[q+40>>3]=qg;v[q+32>>3]=bg;v[q+24>>3]=rg;v[q+16>>3]=wg;v[q+8>>3]=tg;v[q>>3]=Cg;return}v[q+16>>3]=wg;v[q+8>>3]=tg;v[q>>3]=Cg;if(!!(Eg>3]=qg;v[q+32>>3]=bg;v[q+24>>3]=rg}return}v[q+40>>3]=cg;v[q+32>>3]=pg;v[q+24>>3]=sg;return}v[q+16>>3]=vg;v[q+8>>3]=ug;v[q>>3]=Dg}function iH(q,Ig,Jg){var Kg=0,Lg=0,Mg=0;if(!Jg){return 0}Kg=r[q|0];a:{if(!Kg){break a}while(1){b:{Lg=r[Ig|0];if((Lg|0)!=(Kg|0)){break b}Jg=Jg+ -1|0;if(!Jg|!Lg){break b}Ig=Ig+1|0;Kg=r[q+1|0];q=q+1|0;if(Kg){continue}break a}break}Mg=Kg}return(Mg&255)-r[Ig|0]|0}function jH(){var Ig=0,Jg=0,Ng=0;Ig=Ea-16|0;Ea=Ig;a:{if(ta(Ig+12|0,Ig+8|0)){break a}Jg=Sa((q[Ig+12>>2]<<2)+4|0);q[16412]=Jg;if(!Jg){break a}b:{Jg=Sa(q[Ig+8>>2]);if(Jg){Ng=q[16412];if(Ng){break b}}q[16412]=0;break a}q[(q[Ig+12>>2]<<2)+Ng>>2]=0;if(!sa(q[16412],Jg|0)){break a}q[16412]=0}Ea=Ig+16|0}function kH(Og){var Pg=0,Qg=0,Rg=0;Pg=Ea-16|0;Ea=Pg;ua(0,Pg+8|0)|0;Qg=(Pg+8>>>4)+Og^w(q[Pg+12>>2],65537);while(1){o[Og+Rg|0]=(Qg&15|Qg<<1&32)+65;Qg=Qg>>>5;Rg=Rg+1|0;if((Rg|0)!=6){continue}break}Ea=Pg+16|0}function lH(Og){var Sg=0,Tg=0,Ug=0,Vg=0;Ug=1528;Vg=Ea-32|0;Ea=Vg;Sg=o[1528];a:{if(!(r[1529]?Sg:0)){Sg=$j(Og,Sg);break a}Ya(Vg,0,32);Tg=r[1528];if(Tg){while(1){Sg=(Tg>>>3&28)+Vg|0;q[Sg>>2]=q[Sg>>2]|1<<(Tg&31);Tg=r[Ug+1|0];Ug=Ug+1|0;if(Tg){continue}break}}Sg=Og;Tg=r[Sg|0];if(!Tg){break a}Ug=Og;while(1){if(q[(Tg>>>3&28)+Vg>>2]>>>(Tg&31)&1){Sg=Ug;break a}Tg=r[Ug+1|0];Sg=Ug+1|0;Ug=Sg;if(Tg){continue}break}}Ea=Vg+32|0;return Sg-Og|0}function mH(Og){var Wg=0,Xg=0,Yg=0,Zg=0;Yg=1528;Zg=Ea-32|0;Wg=Zg;q[Wg+24>>2]=0;q[Wg+28>>2]=0;q[Wg+16>>2]=0;q[Wg+20>>2]=0;q[Wg+8>>2]=0;q[Wg+12>>2]=0;q[Wg>>2]=0;q[Wg+4>>2]=0;Xg=r[1528];if(!Xg){return 0}if(!r[1529]){Yg=Og;while(1){Wg=Yg;Yg=Wg+1|0;if(r[Wg|0]==(Xg|0)){continue}break}return Wg-Og|0}while(1){Wg=(Xg>>>3&28)+Zg|0;q[Wg>>2]=q[Wg>>2]|1<<(Xg&31);Xg=r[Yg+1|0];Yg=Yg+1|0;if(Xg){continue}break}Wg=Og;Xg=r[Wg|0];a:{if(!Xg){break a}Yg=Og;while(1){if(!(q[(Xg>>>3&28)+Zg>>2]>>>(Xg&31)&1)){Wg=Yg;break a}Xg=r[Yg+1|0];Wg=Yg+1|0;Yg=Wg;if(Xg){continue}break}}return Wg-Og|0}function nH(q,Og){var _g=0;while(1){if(!Og){return 0}Og=Og+ -1|0;_g=Og+q|0;if(r[_g|0]!=47){continue}break}return _g}function oH(Og,$g,ah){var bh=0,ch=0;a:{b:{c:{if((Og^$g)&3){break c}bh=(ah|0)!=0;d:{if(!ah|!($g&3)){break d}while(1){bh=r[$g|0];o[Og|0]=bh;if(!bh){break a}Og=Og+1|0;$g=$g+1|0;ah=ah+ -1|0;bh=(ah|0)!=0;if(!ah){break d}if($g&3){continue}break}}if(!bh){break b}if(!r[$g|0]){break a}if(ah>>>0<4){break c}bh=ah&3;while(1){ch=q[$g>>2];if((ch^-1)&ch+ -16843009&-2139062144){break c}q[Og>>2]=ch;Og=Og+4|0;$g=$g+4|0;ah=ah+ -4|0;if(ah>>>0>3){continue}break}ah=bh}if(!ah){break b}while(1){bh=r[$g|0];o[Og|0]=bh;if(!bh){break a}Og=Og+1|0;$g=$g+1|0;ah=ah+ -1|0;if(ah){continue}break}}ah=0}Ya(Og,0,ah)}function pH(q,Og,$g){var ah=0,dh=0;ah=cc(q)+q|0;a:{if(!$g){break a}while(1){dh=r[Og|0];if(!dh){break a}o[ah|0]=dh;ah=ah+1|0;Og=Og+1|0;$g=$g+ -1|0;if($g){continue}break}}o[ah|0]=0;return q}function qH(Og){var $g=0,eh=0;eh=17362;a:{b:{if((Og^17362)&3){break b}while(1){$g=r[eh|0];o[Og|0]=$g;if(!$g){break a}Og=Og+1|0;eh=eh+1|0;if(eh&3){continue}break}$g=q[eh>>2];if(($g^-1)&$g+ -16843009&-2139062144){break b}while(1){q[Og>>2]=$g;$g=q[eh+4>>2];Og=Og+4|0;eh=eh+4|0;if(!($g+ -16843009&($g^-1)&-2139062144)){continue}break}}$g=r[eh|0];o[Og|0]=$g;if(!$g){break a}while(1){$g=r[eh+1|0];o[Og+1|0]=$g;Og=Og+1|0;eh=eh+1|0;if($g){continue}break}}}function rH(q,Og){q=q|0;Og=Og|0;var fh=0;fh=v[q>>3]-v[Og>>3];return(fh<0?-1:fh>0)|0}function sH(q){var Og=0,gh=0,hh=0,ih=0,jh=0,kh=0;while(1){Og=q;q=Og+1|0;if(Ve(o[Og|0])){continue}break}gh=o[Og|0];ih=gh+ -43|0;a:{if(ih>>>0>2){break a}b:{switch(ih-1|0){case 1:jh=1;break;case 0:break a;default:break b}}gh=o[q|0];Og=q;kh=jh}if(ed(gh)){while(1){hh=(w(hh,10)-o[Og|0]|0)+48|0;q=o[Og+1|0];Og=Og+1|0;if(ed(q)){continue}break}}return kh?hh:0-hh|0}function tH(lh,mh,nh){var oh=0,ph=0,qh=0;ph=q[lh+84>>2];oh=nh+256|0;qh=ak(ph,0,oh);oh=qh?qh-ph|0:oh;nh=oh>>>0>>0?oh:nh;ab(mh,ph,nh);mh=ph+oh|0;q[lh+84>>2]=mh;q[lh+8>>2]=mh;q[lh+4>>2]=nh+ph;return nh}function uH(lh,mh,nh){lh=lh|0;mh=mh|0;nh=nh|0;var rh=0,sh=0,th=0,uh=0,vh=0,wh=0;rh=Ea-32|0;Ea=rh;sh=q[lh+28>>2];q[rh+16>>2]=sh;th=q[lh+20>>2];q[rh+28>>2]=nh;q[rh+24>>2]=mh;mh=th-sh|0;q[rh+20>>2]=mh;th=mh+nh|0;vh=2;mh=rh+16|0;while(1){a:{b:{if(_j(va(q[lh+60>>2],mh|0,vh|0,rh+12|0)|0)){q[rh+12>>2]=-1;sh=-1;break b}sh=q[rh+12>>2]}c:{if((sh|0)==(th|0)){mh=q[lh+44>>2];q[lh+28>>2]=mh;q[lh+20>>2]=mh;q[lh+16>>2]=mh+q[lh+48>>2];lh=nh;break c}if((sh|0)>-1){break a}q[lh+28>>2]=0;q[lh+16>>2]=0;q[lh+20>>2]=0;q[lh>>2]=q[lh>>2]|32;lh=0;if((vh|0)==2){break c}lh=nh-q[mh+4>>2]|0}Ea=rh+32|0;return lh|0}uh=q[mh+4>>2];wh=sh>>>0>uh>>>0;mh=wh?mh+8|0:mh;uh=sh-(wh?uh:0)|0;q[mh>>2]=uh+q[mh>>2];q[mh+4>>2]=q[mh+4>>2]-uh;th=th-sh|0;vh=vh-wh|0;continue}}function vH(lh,mh,nh,xh){lh=lh|0;mh=mh|0;nh=nh|0;xh=xh|0;var yh=0;yh=Ea-16|0;Ea=yh;a:{if(!_j(ia(q[lh+60>>2],mh|0,nh|0,xh&255,yh+8|0)|0)){mh=q[yh+12>>2];lh=q[yh+8>>2];break a}q[yh+8>>2]=-1;q[yh+12>>2]=-1;mh=-1;lh=-1}Ea=yh+16|0;Fa=mh;return lh|0}function wH(lh,mh,nh){lh=lh|0;mh=mh|0;nh=nh|0;var xh=0,zh=0,Ah=0,Bh=0;xh=Ea-32|0;Ea=xh;q[xh+16>>2]=mh;zh=q[lh+48>>2];q[xh+20>>2]=nh-((zh|0)!=0);Ah=q[lh+44>>2];q[xh+28>>2]=zh;q[xh+24>>2]=Ah;a:{b:{c:{if(_j(wa(q[lh+60>>2],xh+16|0,2,xh+12|0)|0)){q[xh+12>>2]=-1;nh=-1;break c}zh=q[xh+12>>2];if((zh|0)>0){break b}nh=zh}q[lh>>2]=q[lh>>2]|nh&48^16;break a}Bh=q[xh+20>>2];if(zh>>>0<=Bh>>>0){nh=zh;break a}Ah=q[lh+44>>2];q[lh+4>>2]=Ah;q[lh+8>>2]=Ah+(zh-Bh|0);if(!q[lh+48>>2]){break a}q[lh+4>>2]=Ah+1;o[(mh+nh|0)+ -1|0]=r[Ah|0]}Ea=xh+32|0;return nh|0}function xH(lh){lh=lh|0;return W(q[lh+60>>2])|0}function yH(q){var lh=0;lh=2;if(!Ue(q,43)){lh=r[q|0]!=114}lh=Ue(q,120)?lh|128:lh;lh=Ue(q,101)?lh|524288:lh;q=r[q|0];lh=(q|0)==114?lh:lh|64;lh=(q|0)==119?lh|512:lh;return(q|0)==97?lh|1024:lh}function zH(mh){var nh=0,Ch=0;nh=hk();q[mh+56>>2]=q[nh>>2];Ch=q[nh>>2];if(Ch){q[Ch+52>>2]=mh}q[nh>>2]=mh;U(64584);return mh}function AH(q,mh,Dh){q=q|0;mh=mh|0;Dh=Dh|0;return tH(q,mh,Dh)|0}function BH(mh,Dh){var Eh=0;Eh=Ea-16|0;q[Eh+12>>2]=mh;mh=((Dh<<2)-(((Dh|0)!=0)<<2)|0)+mh|0;q[Eh+8>>2]=mh+4;return q[mh>>2]}function CH(mh,Dh,Fh){var Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0;Kh=Ea-304|0;Ea=Kh;Hh=r[Dh|0];a:{if(!Hh){break a}b:{while(1){c:{d:{if(Ve(Hh&255)){while(1){Hh=Dh;Dh=Dh+1|0;if(Ve(r[Hh+1|0])){continue}break}rd(mh,0,0);while(1){Dh=q[mh+4>>2];e:{if(Dh>>>0>2]){q[mh+4>>2]=Dh+1;Dh=r[Dh|0];break e}Dh=tb(mh)}if(Ve(Dh)){continue}break}f:{if(!q[mh+104>>2]){Dh=q[mh+4>>2];break f}Dh=q[mh+4>>2]+ -1|0;q[mh+4>>2]=Dh}Gh=Dh-q[mh+8>>2]|0;Dh=Gh;Gh=Gh>>31;Ih=Dh;Mh=Lh+q[mh+124>>2]|0;Dh=Qh+q[mh+120>>2]|0;if(Dh>>>0>>0){Mh=Mh+1|0}Lh=Ih+Dh|0;Gh=Gh+Mh|0;Qh=Lh;Lh=Lh>>>0>>0?Gh+1|0:Gh;break d}g:{h:{i:{Hh=r[Dh|0];if((Hh|0)==37){Gh=r[Dh+1|0];if((Gh|0)==42){break i}if((Gh|0)!=37){break h}}rd(mh,0,0);Hh=((Hh|0)==37)+Dh|0;Dh=q[mh+4>>2];j:{if(Dh>>>0>2]){q[mh+4>>2]=Dh+1;Dh=r[Dh|0];break j}Dh=tb(mh)}if((Dh|0)!=r[Hh|0]){if(q[mh+104>>2]){q[mh+4>>2]=q[mh+4>>2]+ -1}Vh=0;if((Dh|0)>=0){break a}break c}Dh=Qh+1|0;if(Dh>>>0<1){Lh=Lh+1|0}Qh=Dh;break d}Mh=0;Hh=Dh+2|0;break g}if(!(!ed(Gh)|r[Dh+2|0]!=36)){Mh=BH(Fh,r[Dh+1|0]+ -48|0);Hh=Dh+3|0;break g}Mh=q[Fh>>2];Fh=Fh+4|0;Hh=Dh+1|0}Vh=0;Dh=0;if(ed(r[Hh|0])){while(1){Dh=(r[Hh|0]+w(Dh,10)|0)+ -48|0;Gh=r[Hh+1|0];Hh=Hh+1|0;if(ed(Gh)){continue}break}}Gh=Hh;Jh=r[Gh|0];k:{if((Jh|0)!=109){break k}Rh=0;Vh=(Mh|0)!=0;Jh=r[Hh+1|0];Sh=0;Gh=Hh+1|0}Oh=(Jh&255)+ -65|0;if(Oh>>>0>57){break c}Hh=Gh+1|0;Jh=3;l:{m:{switch(Oh-1|0){case 38:Ih=Gh+2|0;Gh=r[Gh+1|0]==104;Hh=Gh?Ih:Hh;Jh=Gh?-2:-1;break l;case 42:Ih=Gh+2|0;Gh=r[Gh+1|0]==108;Hh=Gh?Ih:Hh;Jh=Gh?3:1;break l;case 50:case 56:Jh=1;break l;case 10:Jh=2;break l;case 40:break l;case 0:case 2:case 6:case 7:case 8:case 9:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 23:case 24:case 26:case 27:case 28:case 29:case 30:case 32:case 41:case 43:case 47:case 48:case 52:case 53:case 55:break c;default:break m}}Jh=0;Hh=Gh}Oh=r[Hh|0];Gh=(Oh&47)==3;Wh=Gh?1:Jh;Uh=Gh?Oh|32:Oh;n:{if((Uh|0)==91){break n}o:{if((Uh|0)!=110){if((Uh|0)!=99){break o}Dh=(Dh|0)>1?Dh:1;break n}Bq(Mh,Wh,Qh,Lh);break d}rd(mh,0,0);while(1){Gh=q[mh+4>>2];p:{if(Gh>>>0>2]){q[mh+4>>2]=Gh+1;Gh=r[Gh|0];break p}Gh=tb(mh)}if(Ve(Gh)){continue}break}q:{if(!q[mh+104>>2]){Gh=q[mh+4>>2];break q}Gh=q[mh+4>>2]+ -1|0;q[mh+4>>2]=Gh}Oh=Gh-q[mh+8>>2]|0;Gh=Oh;Oh=Gh>>31;Ph=Gh;Ih=Lh+q[mh+124>>2]|0;Lh=Qh+q[mh+120>>2]|0;if(Lh>>>0>>0){Ih=Ih+1|0}Gh=Lh;Qh=Ph+Gh|0;Lh=Ih+Oh|0;Lh=Qh>>>0>>0?Lh+1|0:Lh}Gh=Dh>>31;Yh=Gh;Oh=Dh;rd(mh,Dh,Gh);Ih=q[mh+4>>2];Gh=q[mh+104>>2];r:{if(Ih>>>0>>0){q[mh+4>>2]=Ih+1;break r}if((tb(mh)|0)<0){break c}Gh=q[mh+104>>2]}if(Gh){q[mh+4>>2]=q[mh+4>>2]+ -1}s:{t:{Gh=Uh+ -88|0;if(Gh>>>0>32){Dh=Uh+ -65|0;if(Dh>>>0>6|!(1<>2]-q[mh+8>>2]|0;if(q[mh+120>>2]==(0-Gh|0)&q[mh+124>>2]==(0-((Gh>>31)+(0>>0)|0)|0)){break b}if(!(!Mh|(Uh|0)!=112)){q[Mh>>2]=Ih;break s}Bq(Mh,Wh,Ih,Oh);break s}x:{if((Uh|16)==115){Ya(Kh+32|0,-1,257);o[Kh+32|0]=0;if((Uh|0)!=115){break x}o[Kh+65|0]=0;o[Kh+46|0]=0;p[Kh+42>>1]=0;p[Kh+44>>1]=0;break x}Ph=r[Hh+1|0];Ih=(Ph|0)==94;Ya(Kh+32|0,Ih,257);o[Kh+32|0]=0;Gh=Ih?Hh+2|0:Hh+1|0;y:{z:{A:{Hh=r[(Ih?2:1)+Hh|0];if((Hh|0)!=45){if((Hh|0)==93){break A}Jh=(Ph|0)!=94;break y}Jh=(Ph|0)!=94;o[Kh+78|0]=Jh;break z}Jh=(Ph|0)!=94;o[Kh+126|0]=Jh}Gh=Gh+1|0}Hh=Gh;while(1){Gh=r[Hh|0];B:{if((Gh|0)!=45){if(!Gh){break c}if((Gh|0)!=93){break B}break x}Gh=45;Ph=r[Hh+1|0];if(!Ph|(Ph|0)==93){break B}Ih=Hh+1|0;Hh=r[Hh+ -1|0];C:{if(Hh>>>0>=Ph>>>0){Gh=Ph;break C}while(1){Hh=Hh+1|0;o[Hh+(Kh+32|0)|0]=Jh;Gh=r[Ih|0];if(Hh>>>0>>0){continue}break}}Hh=Ih}o[(Gh+Kh|0)+33|0]=Jh;Hh=Hh+1|0;continue}}Uh=(Uh|0)==99;Jh=Uh?Dh+1|0:31;D:{E:{if((Wh|0)==1){Gh=Mh;if(Vh){Gh=Sa(Jh<<2);if(!Gh){break D}}q[Kh+296>>2]=0;q[Kh+300>>2]=0;Dh=0;while(1){Sh=Gh;F:{while(1){Gh=q[mh+4>>2];G:{if(Gh>>>0>2]){q[mh+4>>2]=Gh+1;Gh=r[Gh|0];break G}Gh=tb(mh)}if(!r[(Gh+Kh|0)+33|0]){break F}o[Kh+27|0]=Gh;Gh=Th(Kh+28|0,Kh+27|0,1,Kh+296|0);if((Gh|0)==-2){continue}Rh=0;if((Gh|0)==-1){break c}if(Sh){q[(Dh<<2)+Sh>>2]=q[Kh+28>>2];Dh=Dh+1|0}if(!Vh|(Dh|0)!=(Jh|0)){continue}break}Jh=Jh<<1|1;Gh=mg(Sh,Jh<<2);if(!Gh){break c}continue}break}Rh=0;Gh=Kh+296|0;Ih=1;H:{if(!Gh){break H}Ih=!q[Gh>>2]}if(!Ih){break c}break E}if(Vh){Dh=0;Gh=Sa(Jh);if(!Gh){break D}while(1){Rh=Gh;while(1){Gh=q[mh+4>>2];I:{if(Gh>>>0>2]){q[mh+4>>2]=Gh+1;Gh=r[Gh|0];break I}Gh=tb(mh)}if(!r[(Gh+Kh|0)+33|0]){Sh=0;break E}o[Dh+Rh|0]=Gh;Dh=Dh+1|0;if((Jh|0)!=(Dh|0)){continue}break}Sh=0;Jh=Jh<<1|1;Gh=mg(Rh,Jh);if(Gh){continue}break}break c}Dh=0;if(Mh){while(1){Gh=q[mh+4>>2];J:{if(Gh>>>0>2]){q[mh+4>>2]=Gh+1;Gh=r[Gh|0];break J}Gh=tb(mh)}if(r[(Gh+Kh|0)+33|0]){o[Dh+Mh|0]=Gh;Dh=Dh+1|0;continue}else{Sh=0;Rh=Mh;break E}}}while(1){Dh=q[mh+4>>2];K:{if(Dh>>>0>2]){q[mh+4>>2]=Dh+1;Dh=r[Dh|0];break K}Dh=tb(mh)}if(r[(Dh+Kh|0)+33|0]){continue}break}Rh=0;Sh=0;Dh=0}L:{if(!q[mh+104>>2]){Gh=q[mh+4>>2];break L}Gh=q[mh+4>>2]+ -1|0;q[mh+4>>2]=Gh}Gh=Gh-q[mh+8>>2]|0;Ih=Gh;Ph=Gh+q[mh+120>>2]|0;Gh=q[mh+124>>2]+(Gh>>31)|0;Gh=Ph>>>0>>0?Gh+1|0:Gh;Ih=Ph;if(!(Gh|Ih)|(Uh?(Ih|0)!=(Oh|0)|(Gh|0)!=(Yh|0):0)){break b}if(Vh){q[Mh>>2]=(Wh|0)==1?Sh:Rh}if(Uh){break s}if(Sh){q[(Dh<<2)+Sh>>2]=0}if(!Rh){Rh=0;break s}o[Dh+Rh|0]=0;break s}Rh=0;Sh=0;break c}Dq(Kh,mh,Wh,0);Gh=q[mh+4>>2]-q[mh+8>>2]|0;if(q[mh+120>>2]==(0-Gh|0)&q[mh+124>>2]==(0-((Gh>>31)+(0>>0)|0)|0)){break b}if(!Mh|Wh>>>0>2){break s}Ih=q[Kh+8>>2];Oh=q[Kh+12>>2];Gh=q[Kh>>2];Dh=q[Kh+4>>2];M:{switch(Wh-1|0){default:u[Mh>>2]=mq(Gh,Dh,Ih,Oh);break s;case 0:v[Mh>>3]=Nh(Gh,Dh,Ih,Oh);break s;case 1:break M}}q[Mh>>2]=Gh;q[Mh+4>>2]=Dh;q[Mh+8>>2]=Ih;q[Mh+12>>2]=Oh}Gh=q[mh+4>>2]-q[mh+8>>2]|0;Dh=Gh;Gh=Gh>>31;Ih=Dh;Lh=Lh+q[mh+124>>2]|0;Dh=Qh+q[mh+120>>2]|0;if(Dh>>>0>>0){Lh=Lh+1|0}Qh=Ih+Dh|0;Lh=Gh+Lh|0;Lh=Qh>>>0>>0?Lh+1|0:Lh;Xh=((Mh|0)!=0)+Xh|0}Dh=Hh+1|0;Hh=r[Hh+1|0];if(Hh){continue}break a}break}Xh=Xh?Xh:-1}if(!Vh){break a}Ma(Rh);Ma(Sh)}Ea=Kh+304|0;return Xh}function DH(mh,Dh,Fh,Th,Zh,_h,$h){var ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0;ai=Ea-8960|0;Ea=ai;pi=Th+Zh|0;ui=0-pi|0;a:{b:{while(1){if((Fh|0)!=48){c:{if((Fh|0)!=46){break a}Fh=q[Dh+4>>2];if(Fh>>>0>=t[Dh+104>>2]){break c}q[Dh+4>>2]=Fh+1;Fh=r[Fh|0];break b}}else{Fh=q[Dh+4>>2];if(Fh>>>0>2]){hi=1;q[Dh+4>>2]=Fh+1;Fh=r[Fh|0]}else{hi=1;Fh=tb(Dh)}continue}break}Fh=tb(Dh)}di=1;if((Fh|0)!=48){break a}while(1){bi=bi+ -1|0;Fh=ci+ -1|0;if(Fh>>>0<4294967295){bi=bi+1|0}ci=Fh;Fh=q[Dh+4>>2];d:{if(Fh>>>0>2]){q[Dh+4>>2]=Fh+1;Fh=r[Fh|0];break d}Fh=tb(Dh)}if((Fh|0)==48){continue}break}hi=1}q[ai+768>>2]=0;vi=mh;wi=mh;e:{f:{fi=(Fh|0)==46;ki=Fh+ -48|0;g:{h:{i:{if(fi|ki>>>0<=9){while(1){j:{if(fi&1){if(!di){ci=ii;bi=ei;di=1;break j}hi=(hi|0)!=0;break i}fi=ei;ei=ii+1|0;if(ei>>>0<1){fi=fi+1|0}ii=ei;ei=fi;if((gi|0)<=2044){oi=(Fh|0)!=48?ii:oi;fi=(ai+768|0)+(gi<<2)|0;hi=fi;if(ji){ki=(w(q[fi>>2],10)+Fh|0)+ -48|0}q[hi>>2]=ki;hi=1;fi=ji+1|0;Fh=(fi|0)==9;ji=Fh?0:fi;gi=Fh+gi|0;break j}if((Fh|0)==48){break j}q[ai+8944>>2]=q[ai+8944>>2]|1}Fh=q[Dh+4>>2];k:{if(Fh>>>0>2]){q[Dh+4>>2]=Fh+1;Fh=r[Fh|0];break k}Fh=tb(Dh)}fi=(Fh|0)==46;ki=Fh+ -48|0;if(fi|ki>>>0<10){continue}break}}ci=di?ci:ii;bi=di?bi:ei;if(!(!hi|(Fh|32)!=101)){Fh=Cq(Dh,$h);fi=Fa;di=fi;l:{if(Fh|(di|0)!=-2147483648){break l}if(!$h){break g}Fh=0;di=0;if(!q[Dh+104>>2]){break l}q[Dh+4>>2]=q[Dh+4>>2]+ -1}bi=bi+di|0;Dh=Fh+ci|0;if(Dh>>>0>>0){bi=bi+1|0}ci=Dh;break f}hi=(hi|0)!=0;if((Fh|0)<0){break h}}if(!q[Dh+104>>2]){break h}q[Dh+4>>2]=q[Dh+4>>2]+ -1}if(hi){break f}q[16126]=28}rd(Dh,0,0);ci=0;bi=0;Fh=0;Dh=0;break e}Dh=q[ai+768>>2];if(!Dh){Rd(ai,+(_h|0)*0);ci=q[ai+8>>2];bi=q[ai+12>>2];Fh=q[ai+4>>2];Dh=q[ai>>2];break e}if(!((ci|0)!=(ii|0)|(bi|0)!=(ei|0)|((ei|0)>0?1:(ei|0)>=0?ii>>>0<=9?0:1:0)|(Dh>>>Th?(Th|0)<=30:0))){Gf(ai+32|0,Dh);Xc(ai+48|0,_h);Db(ai+16|0,q[ai+48>>2],q[ai+52>>2],q[ai+56>>2],q[ai+60>>2],q[ai+32>>2],q[ai+36>>2],q[ai+40>>2],q[ai+44>>2]);ci=q[ai+24>>2];bi=q[ai+28>>2];Fh=q[ai+20>>2];Dh=q[ai+16>>2];break e}Dh=(Zh|0)/-2|0;Fh=ci>>>0<=Dh>>>0?0:1;Dh=Dh>>31;if((bi|0)>(Dh|0)?1:(bi|0)>=(Dh|0)?Fh:0){Xc(ai+96|0,_h);Db(ai+80|0,q[ai+96>>2],q[ai+100>>2],q[ai+104>>2],q[ai+108>>2],-1,-1,-1,2147418111);Db(ai- -64|0,q[ai+80>>2],q[ai+84>>2],q[ai+88>>2],q[ai+92>>2],-1,-1,-1,2147418111);q[16126]=68;ci=q[ai+72>>2];bi=q[ai+76>>2];Fh=q[ai+68>>2];Dh=q[ai+64>>2];break e}Dh=Zh+ -226|0;Fh=ci>>>0>=Dh>>>0?0:1;Dh=Dh>>31;if((bi|0)<(Dh|0)?1:(bi|0)<=(Dh|0)?Fh:0){Xc(ai+144|0,_h);Db(ai+128|0,q[ai+144>>2],q[ai+148>>2],q[ai+152>>2],q[ai+156>>2],0,0,0,65536);Db(ai+112|0,q[ai+128>>2],q[ai+132>>2],q[ai+136>>2],q[ai+140>>2],0,0,0,65536);q[16126]=68;ci=q[ai+120>>2];bi=q[ai+124>>2];Fh=q[ai+116>>2];Dh=q[ai+112>>2];break e}if(ji){if((ji|0)<=8){Fh=(ai+768|0)+(gi<<2)|0;Dh=q[Fh>>2];while(1){Dh=w(Dh,10);ji=ji+1|0;if((ji|0)!=9){continue}break}q[Fh>>2]=Dh}gi=gi+1|0}m:{di=ci;if((oi|0)>8|(oi|0)>(di|0)|(di|0)>17){break m}if((di|0)==9){Gf(ai+176|0,q[ai+768>>2]);Xc(ai+192|0,_h);Db(ai+160|0,q[ai+192>>2],q[ai+196>>2],q[ai+200>>2],q[ai+204>>2],q[ai+176>>2],q[ai+180>>2],q[ai+184>>2],q[ai+188>>2]);ci=q[ai+168>>2];bi=q[ai+172>>2];Fh=q[ai+164>>2];Dh=q[ai+160>>2];break e}if((di|0)<=8){Gf(ai+256|0,q[ai+768>>2]);Xc(ai+272|0,_h);Db(ai+240|0,q[ai+272>>2],q[ai+276>>2],q[ai+280>>2],q[ai+284>>2],q[ai+256>>2],q[ai+260>>2],q[ai+264>>2],q[ai+268>>2]);Xc(ai+224|0,q[(0-di<<2)+45888>>2]);oq(ai+208|0,q[ai+240>>2],q[ai+244>>2],q[ai+248>>2],q[ai+252>>2],q[ai+224>>2],q[ai+228>>2],q[ai+232>>2],q[ai+236>>2]);ci=q[ai+216>>2];bi=q[ai+220>>2];Fh=q[ai+212>>2];Dh=q[ai+208>>2];break e}Dh=(w(di,-3)+Th|0)+27|0;Fh=q[ai+768>>2];if(Fh>>>Dh?(Dh|0)<=30:0){break m}Gf(ai+336|0,Fh);Xc(ai+352|0,_h);Db(ai+320|0,q[ai+352>>2],q[ai+356>>2],q[ai+360>>2],q[ai+364>>2],q[ai+336>>2],q[ai+340>>2],q[ai+344>>2],q[ai+348>>2]);Xc(ai+304|0,q[(di<<2)+45816>>2]);Db(ai+288|0,q[ai+320>>2],q[ai+324>>2],q[ai+328>>2],q[ai+332>>2],q[ai+304>>2],q[ai+308>>2],q[ai+312>>2],q[ai+316>>2]);ci=q[ai+296>>2];bi=q[ai+300>>2];Fh=q[ai+292>>2];Dh=q[ai+288>>2];break e}ji=0;Dh=(di|0)%9|0;n:{if(!Dh){Fh=0;break n}$h=(di|0)>-1?Dh:Dh+9|0;o:{if(!gi){Fh=0;gi=0;break o}bi=q[(0-$h<<2)+45888>>2];fi=1e9/(bi|0)|0;hi=0;Dh=0;Fh=0;while(1){ci=hi;ei=(ai+768|0)+(Dh<<2)|0;ii=q[ei>>2];hi=(ii>>>0)/(bi>>>0)|0;ci=ci+hi|0;q[ei>>2]=ci;ci=!ci&(Dh|0)==(Fh|0);Fh=ci?Fh+1&2047:Fh;di=ci?di+ -9|0:di;hi=w(fi,ii-w(bi,hi)|0);Dh=Dh+1|0;if((gi|0)!=(Dh|0)){continue}break}if(!hi){break o}q[(ai+768|0)+(gi<<2)>>2]=hi;gi=gi+1|0}di=(di-$h|0)+9|0}while(1){ii=(ai+768|0)+(Fh<<2)|0;p:{while(1){if((di|0)!=36|t[ii>>2]>=10384593?(di|0)>=36:0){break p}ki=gi+2047|0;hi=0;fi=gi;while(1){gi=fi;ei=ki&2047;ki=(ai+768|0)+(ei<<2)|0;Dh=q[ki>>2];bi=Dh>>>3;$h=Dh<<29;Dh=$h+hi|0;fi=Dh>>>0<$h>>>0?bi+1|0:bi;ci=Dh;bi=fi;$h=0;q:{if(!bi&Dh>>>0<1000000001|bi>>>0<0){break q}$h=vK(Dh,bi,1e9);ci=ci-uK($h,Fa,1e9,0)|0}hi=$h;q[ki>>2]=ci;fi=(ei|0)!=(gi+ -1&2047)?gi:(Fh|0)==(ei|0)?gi:ci?gi:ei;ki=ei+ -1|0;if((Fh|0)!=(ei|0)){continue}break}ji=ji+ -29|0;if(!hi){continue}break}Fh=Fh+ -1&2047;if((fi|0)==(Fh|0)){Dh=(ai+768|0)+((fi+2046&2047)<<2)|0;gi=fi+ -1&2047;q[Dh>>2]=q[Dh>>2]|q[(ai+768|0)+(gi<<2)>>2]}di=di+9|0;q[(ai+768|0)+(Fh<<2)>>2]=hi;continue}break}r:{s:while(1){$h=gi+1&2047;ci=(ai+768|0)+((gi+ -1&2047)<<2)|0;while(1){bi=(di|0)>45?9:1;t:{while(1){fi=Fh;Dh=0;u:{while(1){Fh=Dh+fi&2047;v:{if((Fh|0)==(gi|0)){break v}Fh=q[(ai+768|0)+(Fh<<2)>>2];ei=q[(Dh<<2)+45840>>2];if(Fh>>>0>>0){break v}if(Fh>>>0>ei>>>0){break u}Dh=Dh+1|0;if((Dh|0)!=4){continue}}break}if((di|0)!=36){break u}ci=0;bi=0;Dh=0;ii=0;ei=0;while(1){Fh=Dh+fi&2047;if((Fh|0)==(gi|0)){gi=gi+1&2047;q[((gi<<2)+ai|0)+764>>2]=0}Db(ai+752|0,ci,bi,ii,ei,0,0,1342177280,1075633366);Gf(ai+736|0,q[(ai+768|0)+(Fh<<2)>>2]);Pc(ai+720|0,q[ai+752>>2],q[ai+756>>2],q[ai+760>>2],q[ai+764>>2],q[ai+736>>2],q[ai+740>>2],q[ai+744>>2],q[ai+748>>2]);ii=q[ai+728>>2];ei=q[ai+732>>2];ci=q[ai+720>>2];bi=q[ai+724>>2];Dh=Dh+1|0;if((Dh|0)!=4){continue}break}Xc(ai+704|0,_h);Db(ai+688|0,ci,bi,ii,ei,q[ai+704>>2],q[ai+708>>2],q[ai+712>>2],q[ai+716>>2]);ii=q[ai+696>>2];ei=q[ai+700>>2];ci=0;bi=0;Fh=q[ai+688>>2];di=q[ai+692>>2];hi=ji+113|0;Zh=hi-Zh|0;$h=(Zh|0)<(Th|0);Th=$h?(Zh|0)>0?Zh:0:Th;if((Th|0)<=112){break t}break r}ji=bi+ji|0;Fh=gi;if((fi|0)==(Fh|0)){continue}break}ei=1e9>>>bi;ii=-1<>2];Dh=(ki>>>bi)+Dh|0;q[hi>>2]=Dh;Dh=!Dh&(Fh|0)==(fi|0);Fh=Dh?Fh+1&2047:Fh;di=Dh?di+ -9|0:di;Dh=w(ei,ii&ki);fi=fi+1&2047;if((fi|0)!=(gi|0)){continue}break}if(!Dh){continue}if((Fh|0)!=($h|0)){q[(ai+768|0)+(gi<<2)>>2]=Dh;gi=$h;continue s}q[ci>>2]=q[ci>>2]|1;Fh=$h;continue}break}break}Rd(ai+640|0,oe(1,225-Th|0));Fq(ai+672|0,q[ai+640>>2],q[ai+644>>2],q[ai+648>>2],q[ai+652>>2],Fh,di,ii,ei);qi=q[ai+680>>2];ri=q[ai+684>>2];si=q[ai+672>>2];ti=q[ai+676>>2];Rd(ai+624|0,oe(1,113-Th|0));xn(ai+656|0,Fh,di,ii,ei,q[ai+624>>2],q[ai+628>>2],q[ai+632>>2],q[ai+636>>2]);ci=q[ai+656>>2];bi=q[ai+660>>2];li=q[ai+664>>2];mi=q[ai+668>>2];Zj(ai+608|0,Fh,di,ii,ei,ci,bi,li,mi);Pc(ai+592|0,si,ti,qi,ri,q[ai+608>>2],q[ai+612>>2],q[ai+616>>2],q[ai+620>>2]);ii=q[ai+600>>2];ei=q[ai+604>>2];Fh=q[ai+592>>2];di=q[ai+596>>2]}Dh=fi+4&2047;w:{if((Dh|0)==(gi|0)){break w}Dh=q[(ai+768|0)+(Dh<<2)>>2];x:{if(Dh>>>0<=499999999){if((fi+5&2047)==(gi|0)?!Dh:0){break x}Rd(ai+480|0,+(_h|0)*.25);Pc(ai+464|0,ci,bi,li,mi,q[ai+480>>2],q[ai+484>>2],q[ai+488>>2],q[ai+492>>2]);li=q[ai+472>>2];mi=q[ai+476>>2];ci=q[ai+464>>2];bi=q[ai+468>>2];break x}if((Dh|0)!=5e8){Rd(ai+576|0,+(_h|0)*.75);Pc(ai+560|0,ci,bi,li,mi,q[ai+576>>2],q[ai+580>>2],q[ai+584>>2],q[ai+588>>2]);li=q[ai+568>>2];mi=q[ai+572>>2];ci=q[ai+560>>2];bi=q[ai+564>>2];break x}ni=+(_h|0);if((fi+5&2047)==(gi|0)){Rd(ai+512|0,ni*.5);Pc(ai+496|0,ci,bi,li,mi,q[ai+512>>2],q[ai+516>>2],q[ai+520>>2],q[ai+524>>2]);li=q[ai+504>>2];mi=q[ai+508>>2];ci=q[ai+496>>2];bi=q[ai+500>>2];break x}Rd(ai+544|0,ni*.75);Pc(ai+528|0,ci,bi,li,mi,q[ai+544>>2],q[ai+548>>2],q[ai+552>>2],q[ai+556>>2]);li=q[ai+536>>2];mi=q[ai+540>>2];ci=q[ai+528>>2];bi=q[ai+532>>2]}if((Th|0)>111){break w}xn(ai+448|0,ci,bi,li,mi,0,0,0,1073676288);if(Se(q[ai+448>>2],q[ai+452>>2],q[ai+456>>2],q[ai+460>>2],0,0,0,0)){break w}Pc(ai+432|0,ci,bi,li,mi,0,0,0,1073676288);li=q[ai+440>>2];mi=q[ai+444>>2];ci=q[ai+432>>2];bi=q[ai+436>>2]}Pc(ai+416|0,Fh,di,ii,ei,ci,bi,li,mi);Zj(ai+400|0,q[ai+416>>2],q[ai+420>>2],q[ai+424>>2],q[ai+428>>2],si,ti,qi,ri);ii=q[ai+408>>2];ei=q[ai+412>>2];Fh=q[ai+400>>2];di=q[ai+404>>2];y:{if((hi&2147483647)<=(-2-pi|0)){break y}Db(ai+384|0,Fh,di,ii,ei,0,0,0,1073610752);_h=Se(ci,bi,li,mi,0,0,0,0);ni=y(Nh(Fh,di,ii,ei));Dh=ni>=1.0384593717069655e+34;ii=Dh?q[ai+392>>2]:ii;ei=Dh?q[ai+396>>2]:ei;Fh=Dh?q[ai+384>>2]:Fh;di=Dh?q[ai+388>>2]:di;ji=Dh+ji|0;if((ji+110|0)<=(ui|0)?!($h&(Dh^1|(Th|0)!=(Zh|0))&(_h|0)!=0):0){break y}q[16126]=68}Eq(ai+368|0,Fh,di,ii,ei,ji);ci=q[ai+376>>2];bi=q[ai+380>>2];Fh=q[ai+372>>2];Dh=q[ai+368>>2]}q[wi>>2]=Dh;q[vi+4>>2]=Fh;q[mh+8>>2]=ci;q[mh+12>>2]=bi;Ea=ai+8960|0}function EH(mh,Dh,Fh,Nh,Th,Zh){var _h=0,$h=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0;_h=Ea-432|0;Ea=_h;$h=q[Dh+4>>2];a:{if($h>>>0>2]){q[Dh+4>>2]=$h+1;xi=r[$h|0];break a}xi=tb(Dh)}b:{c:{while(1){if((xi|0)!=48){d:{if((xi|0)!=46){break b}$h=q[Dh+4>>2];if($h>>>0>=t[Dh+104>>2]){break d}q[Dh+4>>2]=$h+1;xi=r[$h|0];break c}}else{$h=q[Dh+4>>2];if($h>>>0>2]){Li=1;q[Dh+4>>2]=$h+1;xi=r[$h|0]}else{Li=1;xi=tb(Dh)}continue}break}xi=tb(Dh)}Ki=1;if((xi|0)!=48){break b}while(1){Bi=Bi+ -1|0;$h=Hi+ -1|0;if($h>>>0<4294967295){Bi=Bi+1|0}Hi=$h;$h=q[Dh+4>>2];e:{if($h>>>0>2]){q[Dh+4>>2]=$h+1;xi=r[$h|0];break e}xi=tb(Dh)}if((xi|0)==48){continue}break}Li=1}$h=1073676288;while(1){f:{Mi=xi|32;g:{h:{Ni=xi+ -48|0;if(Ni>>>0<10){break h}if(Mi+ -97>>>0>5?(xi|0)!=46:0){break f}if((xi|0)!=46){break h}if(Ki){break f}Ki=1;Hi=Ci;Bi=yi;break g}xi=(xi|0)>57?Mi+ -87|0:Ni;i:{if((yi|0)<0?1:(yi|0)<=0?Ci>>>0>7?0:1:0){Ei=xi+(Ei<<4)|0;break i}if((yi|0)<0?1:(yi|0)<=0?Ci>>>0>28?0:1:0){Db(_h+32|0,Ii,Ji,Di,$h,0,0,0,1073414144);Xc(_h+48|0,xi);Ii=q[_h+32>>2];Ji=q[_h+36>>2];Di=q[_h+40>>2];$h=q[_h+44>>2];Db(_h+16|0,Ii,Ji,Di,$h,q[_h+48>>2],q[_h+52>>2],q[_h+56>>2],q[_h+60>>2]);Pc(_h,zi,Ai,Fi,Gi,q[_h+16>>2],q[_h+20>>2],q[_h+24>>2],q[_h+28>>2]);Fi=q[_h+8>>2];Gi=q[_h+12>>2];zi=q[_h>>2];Ai=q[_h+4>>2];break i}if(!xi|Qi){break i}Db(_h+80|0,Ii,Ji,Di,$h,0,0,0,1073610752);Pc(_h- -64|0,zi,Ai,Fi,Gi,q[_h+80>>2],q[_h+84>>2],q[_h+88>>2],q[_h+92>>2]);Fi=q[_h+72>>2];Gi=q[_h+76>>2];Qi=1;zi=q[_h+64>>2];Ai=q[_h+68>>2]}Ci=Ci+1|0;if(Ci>>>0<1){yi=yi+1|0}Li=1}xi=q[Dh+4>>2];if(xi>>>0>2]){q[Dh+4>>2]=xi+1;xi=r[xi|0]}else{xi=tb(Dh)}continue}break}j:{if(!Li){Fh=q[Dh+104>>2];if(Fh){q[Dh+4>>2]=q[Dh+4>>2]+ -1}k:{if(Zh){if(!Fh){break k}q[Dh+4>>2]=q[Dh+4>>2]+ -1;if(!Ki|!Fh){break k}q[Dh+4>>2]=q[Dh+4>>2]+ -1;break k}rd(Dh,0,0)}Rd(_h+96|0,+(Th|0)*0);zi=q[_h+96>>2];Ai=q[_h+100>>2];Fh=q[_h+104>>2];Dh=q[_h+108>>2];break j}if((yi|0)<0?1:(yi|0)<=0?Ci>>>0>7?0:1:0){Di=Ci;$h=yi;while(1){Ei=Ei<<4;Di=Di+1|0;if(Di>>>0<1){$h=$h+1|0}if((Di|0)!=8|$h){continue}break}}l:{if((xi|32)==112){Di=Cq(Dh,Zh);xi=Fa;$h=xi;if(Di|($h|0)!=-2147483648){break l}if(Zh){Di=0;$h=0;if(!q[Dh+104>>2]){break l}q[Dh+4>>2]=q[Dh+4>>2]+ -1;break l}zi=0;Ai=0;rd(Dh,0,0);Fh=0;Dh=0;break j}Di=0;$h=0;if(!q[Dh+104>>2]){break l}q[Dh+4>>2]=q[Dh+4>>2]+ -1}if(!Ei){Rd(_h+112|0,+(Th|0)*0);zi=q[_h+112>>2];Ai=q[_h+116>>2];Fh=q[_h+120>>2];Dh=q[_h+124>>2];break j}Zh=Ki?Hi:Ci;Bi=(Ki?Bi:yi)<<2|Zh>>>30;Dh=Di+(Zh<<2)|0;Zh=$h+Bi|0;Zh=Dh>>>0>>0?Zh+1|0:Zh;Dh=Dh+ -32|0;yi=Zh+ -1|0;yi=Dh>>>0<4294967264?yi+1|0:yi;Ci=Dh;Dh=0-Nh|0;Zh=Ci>>>0<=Dh>>>0?0:1;Dh=Dh>>31;if((yi|0)>(Dh|0)?1:(yi|0)>=(Dh|0)?Zh:0){Xc(_h+160|0,Th);Db(_h+144|0,q[_h+160>>2],q[_h+164>>2],q[_h+168>>2],q[_h+172>>2],-1,-1,-1,2147418111);Db(_h+128|0,q[_h+144>>2],q[_h+148>>2],q[_h+152>>2],q[_h+156>>2],-1,-1,-1,2147418111);q[16126]=68;zi=q[_h+128>>2];Ai=q[_h+132>>2];Fh=q[_h+136>>2];Dh=q[_h+140>>2];break j}Dh=Nh+ -226|0;Zh=Ci>>>0>>0?0:1;Dh=Dh>>31;if((yi|0)>(Dh|0)?1:(yi|0)>=(Dh|0)?Zh:0){if((Ei|0)>-1){while(1){Pc(_h+416|0,zi,Ai,Fi,Gi,0,0,0,-1073807360);$h=gH(zi,Ai,Fi,Gi);Zh=($h|0)<0;Dh=Zh;Pc(_h+400|0,zi,Ai,Fi,Gi,Dh?zi:q[_h+416>>2],Dh?Ai:q[_h+420>>2],Dh?Fi:q[_h+424>>2],Dh?Gi:q[_h+428>>2]);yi=yi+ -1|0;Dh=Ci+ -1|0;if(Dh>>>0<4294967295){yi=yi+1|0}Ci=Dh;Fi=q[_h+408>>2];Gi=q[_h+412>>2];zi=q[_h+400>>2];Ai=q[_h+404>>2];Ei=Ei<<1|($h|0)>-1;if((Ei|0)>-1){continue}break}}Dh=Nh;Bi=(Ci-Dh|0)+32|0;yi=yi-((Dh>>31)+(Ci>>>0>>0)|0)|0;Dh=Bi;Nh=(Dh|0)>0?Dh:0;$h=Fh;yi=Dh>>>0<32?yi+1|0:yi;Dh=$h>>31;Dh=((yi|0)<(Dh|0)?1:(yi|0)<=(Dh|0)?Bi>>>0>=$h>>>0?0:1:0)?Nh:$h;m:{if((Dh|0)>=113){Xc(_h+384|0,Th);Hi=q[_h+392>>2];Bi=q[_h+396>>2];Ii=q[_h+384>>2];Ji=q[_h+388>>2];Nh=0;Fh=0;break m}Xc(_h+336|0,Th);Rd(_h+352|0,oe(1,144-Dh|0));Ii=q[_h+336>>2];Ji=q[_h+340>>2];Hi=q[_h+344>>2];Bi=q[_h+348>>2];Fq(_h+368|0,q[_h+352>>2],q[_h+356>>2],q[_h+360>>2],q[_h+364>>2],Ii,Ji,Hi,Bi);Oi=q[_h+376>>2];Pi=q[_h+380>>2];Nh=q[_h+372>>2];Fh=q[_h+368>>2]}Dh=!(Ei&1)&((Se(zi,Ai,Fi,Gi,0,0,0,0)|0)!=0&(Dh|0)<32);Gf(_h+320|0,Dh+Ei|0);Db(_h+304|0,Ii,Ji,Hi,Bi,q[_h+320>>2],q[_h+324>>2],q[_h+328>>2],q[_h+332>>2]);Db(_h+288|0,Dh?0:zi,Dh?0:Ai,Dh?0:Fi,Dh?0:Gi,Ii,Ji,Hi,Bi);Dh=Fh;Pc(_h+272|0,q[_h+304>>2],q[_h+308>>2],q[_h+312>>2],q[_h+316>>2],Dh,Nh,Oi,Pi);Pc(_h+256|0,q[_h+288>>2],q[_h+292>>2],q[_h+296>>2],q[_h+300>>2],q[_h+272>>2],q[_h+276>>2],q[_h+280>>2],q[_h+284>>2]);Zj(_h+240|0,q[_h+256>>2],q[_h+260>>2],q[_h+264>>2],q[_h+268>>2],Dh,Nh,Oi,Pi);Th=q[_h+240>>2];Nh=q[_h+244>>2];Fh=q[_h+248>>2];Dh=q[_h+252>>2];if(!Se(Th,Nh,Fh,Dh,0,0,0,0)){q[16126]=68}Eq(_h+224|0,Th,Nh,Fh,Dh,Ci);zi=q[_h+224>>2];Ai=q[_h+228>>2];Fh=q[_h+232>>2];Dh=q[_h+236>>2];break j}Xc(_h+208|0,Th);Db(_h+192|0,q[_h+208>>2],q[_h+212>>2],q[_h+216>>2],q[_h+220>>2],0,0,0,65536);Db(_h+176|0,q[_h+192>>2],q[_h+196>>2],q[_h+200>>2],q[_h+204>>2],0,0,0,65536);q[16126]=68;zi=q[_h+176>>2];Ai=q[_h+180>>2];Fh=q[_h+184>>2];Dh=q[_h+188>>2]}q[mh>>2]=zi;q[mh+4>>2]=Ai;q[mh+8>>2]=Fh;q[mh+12>>2]=Dh;Ea=_h+432|0}function FH(mh,Dh,Fh){var Nh=0,Th=0;Nh=Ea-160|0;Ea=Nh;ab(Nh+8|0,45192,144);q[Nh+52>>2]=mh;q[Nh+28>>2]=mh;Th=-2-mh|0;Th=2147483647>Th>>>0?Th:2147483647;q[Nh+56>>2]=Th;mh=mh+Th|0;q[Nh+36>>2]=mh;q[Nh+24>>2]=mh;Hq(Nh+8|0,Dh,Fh);if(Th){mh=q[Nh+28>>2];o[mh-((mh|0)==q[Nh+24>>2])|0]=0}Ea=Nh+160|0}function GH(mh,Dh,Fh){mh=mh|0;Dh=Dh|0;Fh=Fh|0;var Zh=0,Ri=0;Ri=q[mh+20>>2];Zh=q[mh+16>>2]-Ri|0;Zh=Zh>>>0>Fh>>>0?Fh:Zh;ab(Ri,Dh,Zh);q[mh+20>>2]=Zh+q[mh+20>>2];return Fh|0}function HH(mh,Dh){mh=mh|0;Dh=Dh|0;var Fh=0;Fh=Dh;Dh=q[Dh>>2]+15&-16;q[Fh>>2]=Dh+16;v[mh>>3]=Nh(q[Dh>>2],q[Dh+4>>2],q[Dh+8>>2],q[Dh+12>>2])}function IH(mh,Dh,Si,Ti,Ui,Vi){mh=mh|0;Dh=+Dh;Si=Si|0;Ti=Ti|0;Ui=Ui|0;Vi=Vi|0;var Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0;_i=Ea-560|0;Ea=_i;q[_i+44>>2]=0;h(+Dh);Wi=e(1)|0;a:{if(nj=1,oj=(qj=e(0)>>>0>4294967295?0:1,rj=0,sj=(Wi|0)<=-1,sj?qj:rj),pj=(Wi|0)<-1,pj?nj:oj){Dh=-Dh;h(+Dh);Wi=e(1)|0;e(0)|0;jj=1;kj=45152;break a}if(Ui&2048){jj=1;kj=45155;break a}jj=Ui&1;kj=jj?45158:45153}b:{if((Wi&2146435072)==2146435072){aj=jj+3|0;Hc(mh,32,Si,aj,Ui&-65537);kc(mh,kj,jj);Ti=Vi>>>5&1;kc(mh,Dh!=Dh?Ti?45179:45183:Ti?45171:45175,3);break b}Dh=Mq(Dh,_i+44|0);Dh=Dh+Dh;if(Dh!=0){q[_i+44>>2]=q[_i+44>>2]+ -1}gj=_i+16|0;lj=Vi|32;if((lj|0)==97){ej=Vi&32;fj=ej?kj+9|0:kj;c:{if(Ti>>>0>11){break c}Wi=12-Ti|0;if(!Wi){break c}hj=8;while(1){hj=hj*16;Wi=Wi+ -1|0;if(Wi){continue}break}if(r[fj|0]==45){Dh=-(hj+(-Dh-hj));break c}Dh=Dh+hj-hj}Wi=q[_i+44>>2];Yi=Wi>>31;Wi=Hf(Yi^Wi+Yi,0,gj);if((gj|0)==(Wi|0)){o[_i+15|0]=48;Wi=_i+15|0}$i=jj|2;Yi=q[_i+44>>2];dj=Wi+ -2|0;o[dj|0]=Vi+15;o[Wi+ -1|0]=(Yi|0)<0?45:43;Wi=Ui&8;Xi=_i+16|0;while(1){Vi=Xi;cj=ej;if(y(Dh)<2147483648){Yi=~~Dh}else{Yi=-2147483648}o[Xi|0]=cj|r[Yi+45136|0];Xi=Vi+1|0;Dh=(Dh- +(Yi|0))*16;if(!((Xi-(_i+16|0)|0)!=1|(Dh==0?!(Wi|(Ti|0)>0):0))){o[Vi+1|0]=46;Xi=Vi+2|0}if(Dh!=0){continue}break}Vi=!Ti|((Xi-_i|0)+ -18|0)>=(Ti|0)?((gj-(_i+16|0)|0)-dj|0)+Xi|0:((Ti+gj|0)-dj|0)+2|0;aj=Vi+$i|0;Hc(mh,32,Si,aj,Ui);kc(mh,fj,$i);Hc(mh,48,Si,aj,Ui^65536);Ti=Xi-(_i+16|0)|0;kc(mh,_i+16|0,Ti);Wi=Ti;Ti=gj-dj|0;Hc(mh,48,Vi-(Wi+Ti|0)|0,0,0);kc(mh,dj,Ti);break b}Wi=(Ti|0)<0;d:{if(Dh==0){Zi=q[_i+44>>2];break d}Zi=q[_i+44>>2]+ -28|0;q[_i+44>>2]=Zi;Dh=Dh*268435456}bj=Wi?6:Ti;ej=(Zi|0)<0?_i+48|0:_i+336|0;Yi=ej;while(1){Ti=Yi;if(Dh<4294967296&Dh>=0){Wi=~~Dh>>>0}else{Wi=0}q[Ti>>2]=Wi;Yi=Yi+4|0;Dh=(Dh- +(Wi>>>0))*1e9;if(Dh!=0){continue}break}e:{if((Zi|0)<1){Wi=Yi;Xi=ej;break e}Xi=ej;while(1){dj=(Zi|0)<29?Zi:29;Wi=Yi+ -4|0;f:{if(Wi>>>0>>0){break f}Ti=dj;cj=0;while(1){fj=Wi;aj=0;mj=cj;cj=q[Wi>>2];$i=Ti&31;if(32<=(Ti&63)>>>0){Zi=cj<<$i;$i=0}else{Zi=(1<<$i)-1&cj>>>32-$i;$i=cj<<$i}cj=mj+$i|0;aj=Zi+aj|0;aj=cj>>>0<$i>>>0?aj+1|0:aj;$i=cj;cj=vK($i,aj,1e9);mj=fj;fj=uK(cj,Fa,1e9,0);q[mj>>2]=$i-fj;Wi=Wi+ -4|0;if(Wi>>>0>=Xi>>>0){continue}break}Ti=cj;if(!Ti){break f}Xi=Xi+ -4|0;q[Xi>>2]=Ti}while(1){Wi=Yi;if(Wi>>>0>Xi>>>0){Yi=Wi+ -4|0;if(!q[Yi>>2]){continue}}break}Zi=q[_i+44>>2]-dj|0;q[_i+44>>2]=Zi;Yi=Wi;if((Zi|0)>0){continue}break}}if((Zi|0)<=-1){ij=((bj+25|0)/9|0)+1|0;dj=(lj|0)==102;while(1){cj=(Zi|0)<-9?9:0-Zi|0;g:{if(Xi>>>0>=Wi>>>0){Xi=q[Xi>>2]?Xi:Xi+4|0;break g}fj=1e9>>>cj;$i=-1<>2];q[Yi>>2]=(Ti>>>cj)+Zi;Zi=w(fj,Ti&$i);Yi=Yi+4|0;if(Yi>>>0>>0){continue}break}Xi=q[Xi>>2]?Xi:Xi+4|0;if(!Zi){break g}q[Wi>>2]=Zi;Wi=Wi+4|0}Zi=cj+q[_i+44>>2]|0;q[_i+44>>2]=Zi;Ti=dj?ej:Xi;Wi=Wi-Ti>>2>(ij|0)?Ti+(ij<<2)|0:Wi;if((Zi|0)<0){continue}break}}Yi=0;h:{if(Xi>>>0>=Wi>>>0){break h}Yi=w(ej-Xi>>2,9);Zi=10;Ti=q[Xi>>2];if(Ti>>>0<10){break h}while(1){Yi=Yi+1|0;Zi=w(Zi,10);if(Ti>>>0>=Zi>>>0){continue}break}}Ti=(bj-((lj|0)==102?0:Yi)|0)-((lj|0)==103&(bj|0)!=0)|0;if((Ti|0)<(w(Wi-ej>>2,9)+ -9|0)){$i=Ti+9216|0;Ti=($i|0)/9|0;aj=(ej+(Ti<<2)|0)+ -4092|0;Zi=10;Ti=($i-w(Ti,9)|0)+1|0;if((Ti|0)<=8){while(1){Zi=w(Zi,10);Ti=Ti+1|0;if((Ti|0)!=9){continue}break}}fj=q[aj>>2];$i=(fj>>>0)/(Zi>>>0)|0;ij=aj+4|0;dj=fj-w(Zi,$i)|0;i:{if(dj?0:(ij|0)==(Wi|0)){break i}Ti=Zi>>>1;hj=dj>>>0>>0?.5:(Wi|0)==(ij|0)?(Ti|0)==(dj|0)?1:1.5:1.5;Dh=$i&1?9007199254740994:9007199254740992;if(!(!jj|r[kj|0]!=45)){hj=-hj;Dh=-Dh}Ti=fj-dj|0;q[aj>>2]=Ti;if(Dh+hj==Dh){break i}Ti=Ti+Zi|0;q[aj>>2]=Ti;if(Ti>>>0>=1e9){while(1){q[aj>>2]=0;aj=aj+ -4|0;if(aj>>>0>>0){Xi=Xi+ -4|0;q[Xi>>2]=0}Ti=q[aj>>2]+1|0;q[aj>>2]=Ti;if(Ti>>>0>999999999){continue}break}}Yi=w(ej-Xi>>2,9);Zi=10;Ti=q[Xi>>2];if(Ti>>>0<10){break i}while(1){Yi=Yi+1|0;Zi=w(Zi,10);if(Ti>>>0>=Zi>>>0){continue}break}}Ti=aj+4|0;Wi=Wi>>>0>Ti>>>0?Ti:Wi}j:{while(1){dj=Wi;fj=0;if(Wi>>>0<=Xi>>>0){break j}Wi=dj+ -4|0;if(!q[Wi>>2]){continue}break}fj=1}k:{if((lj|0)!=103){$i=Ui&8;break k}Wi=bj?bj:1;Ti=(Wi|0)>(Yi|0)&(Yi|0)>-5;bj=(Ti?Yi^-1:-1)+Wi|0;Vi=(Ti?-1:-2)+Vi|0;$i=Ui&8;if($i){break k}Wi=9;l:{if(!fj){break l}$i=q[dj+ -4>>2];if(!$i){break l}Ti=10;Wi=0;if(($i>>>0)%10){break l}while(1){Wi=Wi+1|0;Ti=w(Ti,10);if(!(($i>>>0)%(Ti>>>0))){continue}break}}Ti=w(dj-ej>>2,9)+ -9|0;if((Vi|32)==102){$i=0;Ti=Ti-Wi|0;Ti=(Ti|0)>0?Ti:0;bj=(bj|0)<(Ti|0)?bj:Ti;break k}$i=0;Ti=(Ti+Yi|0)-Wi|0;Ti=(Ti|0)>0?Ti:0;bj=(bj|0)<(Ti|0)?bj:Ti}Zi=bj|$i;aj=(Zi|0)!=0;Ti=mh;mj=Si;cj=Vi|32;Wi=(Yi|0)>0?Yi:0;m:{if((cj|0)==102){break m}Wi=Yi>>31;Wi=Hf(Wi+Yi^Wi,0,gj);if((gj-Wi|0)<=1){while(1){Wi=Wi+ -1|0;o[Wi|0]=48;if((gj-Wi|0)<2){continue}break}}ij=Wi+ -2|0;o[ij|0]=Vi;o[Wi+ -1|0]=(Yi|0)<0?45:43;Wi=gj-ij|0}aj=(Wi+(aj+(bj+jj|0)|0)|0)+1|0;Hc(Ti,32,mj,aj,Ui);kc(mh,kj,jj);Hc(mh,48,Si,aj,Ui^65536);n:{if((cj|0)==102){Ti=_i+16|8;Yi=_i+16|9;Vi=Xi>>>0>ej>>>0?ej:Xi;Xi=Vi;while(1){Wi=Hf(q[Xi>>2],0,Yi);o:{if((Vi|0)!=(Xi|0)){if(Wi>>>0<=_i+16>>>0){break o}while(1){Wi=Wi+ -1|0;o[Wi|0]=48;if(Wi>>>0>_i+16>>>0){continue}break}break o}if((Wi|0)!=(Yi|0)){break o}o[_i+24|0]=48;Wi=Ti}kc(mh,Wi,Yi-Wi|0);Xi=Xi+4|0;if(Xi>>>0<=ej>>>0){continue}break}if(Zi){kc(mh,45187,1)}p:{if((bj|0)<1|Xi>>>0>=dj>>>0){break p}while(1){Wi=Hf(q[Xi>>2],0,Yi);if(Wi>>>0>_i+16>>>0){while(1){Wi=Wi+ -1|0;o[Wi|0]=48;if(Wi>>>0>_i+16>>>0){continue}break}}kc(mh,Wi,(bj|0)<9?bj:9);bj=bj+ -9|0;Xi=Xi+4|0;if(Xi>>>0>=dj>>>0){break p}if((bj|0)>0){continue}break}}Hc(mh,48,bj+9|0,9,0);break n}q:{if((bj|0)<0){break q}Vi=fj?dj:Xi+4|0;Ti=_i+16|8;ej=_i+16|9;Yi=Xi;while(1){Wi=Hf(q[Yi>>2],0,ej);if((ej|0)==(Wi|0)){o[_i+24|0]=48;Wi=Ti}r:{if((Xi|0)!=(Yi|0)){if(Wi>>>0<=_i+16>>>0){break r}while(1){Wi=Wi+ -1|0;o[Wi|0]=48;if(Wi>>>0>_i+16>>>0){continue}break}break r}kc(mh,Wi,1);Wi=Wi+1|0;if((bj|0)<1?!$i:0){break r}kc(mh,45187,1)}cj=Wi;Wi=ej-Wi|0;kc(mh,cj,(bj|0)>(Wi|0)?Wi:bj);bj=bj-Wi|0;Yi=Yi+4|0;if(Yi>>>0>=Vi>>>0){break q}if((bj|0)>-1){continue}break}}Hc(mh,48,bj+18|0,18,0);kc(mh,ij,gj-ij|0)}}Hc(mh,32,Si,aj,Ui^8192);Ea=_i+560|0;return((aj|0)<(Si|0)?Si:aj)|0}function JH(q,mh,Dh,Si){if(q|mh){while(1){Dh=Dh+ -1|0;o[Dh|0]=r[(q&15)+45136|0]|Si;q=(mh&15)<<28|q>>>4;mh=mh>>>4;if(q|mh){continue}break}}return Dh}function KH(q,mh,Dh){if(q|mh){while(1){Dh=Dh+ -1|0;o[Dh|0]=q&7|48;q=(mh&7)<<29|q>>>3;mh=mh>>>3;if(q|mh){continue}break}}return Dh}function LH(mh,Dh,Si,Ti,Ui){var Vi=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0;tj=q[Ui>>2];Cj=Si+ -1|0;uj=tj+(w(Cj,Dh)<<1)|0;vj=tj;while(1){if((Vi|0)<(Dh|0)){p[uj>>1]=0;p[vj>>1]=0;Vi=Vi+1|0;vj=vj+2|0;uj=uj+2|0;continue}break}Dj=Dh+ -1|0;uj=tj+(Dj<<1)|0;Vi=0;vj=tj;while(1){if((Vi|0)<(Si|0)){p[uj>>1]=0;p[vj>>1]=0;Vi=Vi+1|0;wj=Dh<<1;uj=wj+uj|0;vj=vj+wj|0;continue}break}wj=Ui+1179664|0;Vi=Dh+1|0;Ti=Vi+Ti|0;mh=mh+Vi|0;Bj=Vi+q[Ui+4>>2]|0;vj=tj+(Vi<<1)|0;Fj=0-Dh<<1;zj=1;a:{b:while(1){if((zj|0)<(Cj|0)){uj=1;while(1){c:{d:{e:{if((uj|0)<(Dj|0)){if(r[mh|0]>r[Ti|0]){o[Bj|0]=255;yj=vj+Fj|0;tj=s[yj>>1];Vi=tj<<16>>16;if((Vi|0)>=1){p[vj>>1]=Vi;tj=w(tj,28)+Ui|0;q[tj+1310732>>2]=zj;Vi=tj+1310708|0;q[Vi>>2]=q[Vi>>2]+1;Vi=tj+1310712|0;q[Vi>>2]=q[Vi>>2]+uj;Vi=tj+1310716|0;q[Vi>>2]=q[Vi>>2]+zj;break c}xj=p[yj+ -2>>1];Vi=p[yj+2>>1];if((Vi|0)>=1){if((xj|0)>=1){tj=Vi<<2;Vi=Ui+1179664|0;tj=q[(tj+Vi|0)+ -4>>2];yj=q[(Vi+(xj<<2)|0)+ -4>>2];if((tj|0)>(yj|0)){p[vj>>1]=yj;xj=0;Vi=wj;while(1){if((xj|0)>=(Aj|0)){tj=yj;break d}if(q[Vi>>2]==(tj|0)){q[Vi>>2]=yj}xj=xj+1|0;Vi=Vi+4|0;continue}}p[vj>>1]=tj;xj=0;Vi=wj;if((tj|0)>=(yj|0)){break d}while(1){if((xj|0)>=(Aj|0)){break d}if((yj|0)==q[Vi>>2]){q[Vi>>2]=tj}xj=xj+1|0;Vi=Vi+4|0;continue}}yj=p[vj+ -2>>1];if((yj|0)>=1){tj=Vi<<2;Vi=Ui+1179664|0;tj=q[(tj+Vi|0)+ -4>>2];yj=q[(Vi+((yj&65535)<<2)|0)+ -4>>2];if((tj|0)>(yj|0)){p[vj>>1]=yj;xj=0;Vi=wj;while(1){if((xj|0)>=(Aj|0)){tj=yj;break e}if(q[Vi>>2]==(tj|0)){q[Vi>>2]=yj}xj=xj+1|0;Vi=Vi+4|0;continue}}p[vj>>1]=tj;xj=0;Vi=wj;if((tj|0)>=(yj|0)){break e}while(1){if((xj|0)>=(Aj|0)){break e}if((yj|0)==q[Vi>>2]){q[Vi>>2]=tj}xj=xj+1|0;Vi=Vi+4|0;continue}}p[vj>>1]=Vi;tj=(w(Vi,7)<<2)+Ui|0;Vi=tj+1310708|0;q[Vi>>2]=q[Vi>>2]+1;Vi=tj+1310712|0;q[Vi>>2]=q[Vi>>2]+uj;Vi=tj+1310716|0;q[Vi>>2]=q[Vi>>2]+zj;Vi=tj+1310720|0;if(q[Vi>>2]>(uj|0)){q[Vi>>2]=uj}q[tj+1310732>>2]=zj;break c}if((xj|0)>=1){p[vj>>1]=xj;tj=(w(xj,7)<<2)+Ui|0;Vi=tj+1310708|0;q[Vi>>2]=q[Vi>>2]+1;Vi=tj+1310712|0;q[Vi>>2]=q[Vi>>2]+uj;Vi=tj+1310716|0;q[Vi>>2]=q[Vi>>2]+zj;Vi=tj+1310724|0;if(q[Vi>>2]<(uj|0)){q[Vi>>2]=uj}q[tj+1310732>>2]=zj;break c}tj=s[vj+ -2>>1];Vi=tj<<16>>16;if((Vi|0)>=1){p[vj>>1]=Vi;tj=w(tj,28)+Ui|0;Vi=tj+1310708|0;q[Vi>>2]=q[Vi>>2]+1;Vi=tj+1310712|0;q[Vi>>2]=q[Vi>>2]+uj;Vi=tj+1310716|0;q[Vi>>2]=q[Vi>>2]+zj;Vi=tj+1310724|0;if(q[Vi>>2]>=(uj|0)){break c}q[Vi>>2]=uj;break c}if((Aj|0)>=32768){Qa(0,3,1376,0);mh=-1;break a}Vi=Aj+1|0;p[vj>>1]=Vi;q[((Aj<<2)+Ui|0)+1179664>>2]=Vi<<16>>16;tj=w(Aj,28)+Ui|0;q[tj+1310740>>2]=uj;q[tj+1310736>>2]=1;q[tj+1310744>>2]=zj;q[tj+1310748>>2]=uj;q[tj+1310752>>2]=uj;q[tj+1310756>>2]=zj;q[tj+1310760>>2]=zj;Aj=Vi;break c}p[vj>>1]=0;o[Bj|0]=0;break c}Bj=Bj+2|0;vj=vj+4|0;Ti=Ti+2|0;mh=mh+2|0;zj=zj+1|0;continue b}tj=w(tj<<16>>16,28)+Ui|0;Vi=tj+1310708|0;q[Vi>>2]=q[Vi>>2]+1;Vi=tj+1310712|0;q[Vi>>2]=q[Vi>>2]+uj;Vi=tj+1310716|0;q[Vi>>2]=q[Vi>>2]+zj;break c}tj=w(tj<<16>>16,28)+Ui|0;q[tj+1310732>>2]=zj;Vi=tj+1310708|0;q[Vi>>2]=q[Vi>>2]+1;Vi=tj+1310712|0;q[Vi>>2]=q[Vi>>2]+uj;Vi=tj+1310716|0;q[Vi>>2]=q[Vi>>2]+zj}Bj=Bj+1|0;vj=vj+2|0;Ti=Ti+1|0;mh=mh+1|0;uj=uj+1|0;continue}}break}Vi=1;vj=1;while(1){if((Vi|0)<=(Aj|0)){mh=q[wj>>2];f:{if((mh|0)==(Vi|0)){uj=vj;vj=uj+1|0;break f}uj=q[((mh<<2)+Ui|0)+1179660>>2]}q[wj>>2]=uj;wj=wj+4|0;Vi=Vi+1|0;continue}break}wj=vj+ -1|0;q[Ui+8>>2]=wj;if(!wj){return 0}uj=0;Ya(Ui+12|0,0,wj<<2);Ya(Ui+655376|0,0,wj<<4);Ti=Ui+131084|0;Vi=0;while(1)if((Vi|0)>=(wj|0)){Ti=Ui+655376|0;while(1){if((uj|0)>=(Aj|0)){Ti=q[Ui+8>>2];mh=0;wj=Ui+655376|0;Vi=0;while(1){if((Vi|0)>=(Ti|0)){break a}Si=Vi<<4;Dh=Si+wj|0;Ej=+q[((Vi<<2)+Ui|0)+12>>2];v[Dh>>3]=v[Dh>>3]/Ej;Dh=wj+(Si|8)|0;v[Dh>>3]=v[Dh>>3]/Ej;Vi=Vi+1|0;continue}}Dh=q[((uj<<2)+Ui|0)+1179664>>2]+ -1|0;Si=Dh<<2;mh=Si+Ui|0;wj=(w(uj,7)<<2)+Ui|0;q[mh+12>>2]=q[mh+12>>2]+q[wj+1310736>>2];Dh=Dh<<4;mh=Dh+Ti|0;v[mh>>3]=v[mh>>3]+ +q[wj+1310740>>2];mh=Ti+(Dh|8)|0;v[mh>>3]=v[mh>>3]+ +q[wj+1310744>>2];Dh=(Dh+Ui|0)+131084|0;mh=q[wj+1310748>>2];if(q[Dh>>2]>(mh|0)){q[Dh>>2]=mh}Si=Si<<2;Dh=((Si|4)+Ui|0)+131084|0;mh=q[wj+1310752>>2];if(q[Dh>>2]<(mh|0)){q[Dh>>2]=mh}Dh=((Si|8)+Ui|0)+131084|0;mh=q[wj+1310756>>2];if(q[Dh>>2]>(mh|0)){q[Dh>>2]=mh}Dh=((Si|12)+Ui|0)+131084|0;mh=q[wj+1310760>>2];if(q[Dh>>2]<(mh|0)){q[Dh>>2]=mh}uj=uj+1|0;continue}}else{mh=Vi<<4;q[mh+Ti>>2]=Dh;q[Ti+(mh|4)>>2]=0;q[Ti+(mh|8)>>2]=Si;q[Ti+(mh|12)>>2]=0;Vi=Vi+1|0;continue}}return mh}function MH(mh,Dh,Si){var Ti=0,Ui=0,Gj=0;Ti=Ea-16|0;Ea=Ti;q[Ti+12>>2]=Si;q[Ti+8>>2]=Si;Ui=-1;Si=We(0,0,Dh,Si);a:{if((Si|0)<0){break a}Gj=mh;Si=Si+1|0;mh=Sa(Si);q[Gj>>2]=mh;if(!mh){break a}Ui=We(mh,Si,Dh,q[Ti+12>>2])}Ea=Ti+16|0;return Ui}function NH(mh,Dh){var Si=0,Hj=0,Ij=0,Jj=0,Kj=0;Hj=v[Dh+24>>3];Kj=dH(Hj);Si=v[Dh>>3];Ij=Si*Si;Si=1-Kj;v[mh>>3]=Kj+Ij*Si;Ij=Si*(v[Dh>>3]*v[Dh+8>>3]);Hj=bH(Hj);v[mh+8>>3]=Ij-Hj*v[Dh+16>>3];v[mh+16>>3]=Si*(v[Dh>>3]*v[Dh+16>>3])+Hj*v[Dh+8>>3];Jj=q[Dh+36>>2];q[mh+24>>2]=q[Dh+32>>2];q[mh+28>>2]=Jj;v[mh+32>>3]=Si*(v[Dh+8>>3]*v[Dh>>3])+Hj*v[Dh+16>>3];Ij=v[Dh+8>>3];v[mh+40>>3]=Kj+Si*(Ij*Ij);v[mh+48>>3]=Si*(v[Dh+8>>3]*v[Dh+16>>3])-Hj*v[Dh>>3];Jj=q[Dh+44>>2];q[mh+56>>2]=q[Dh+40>>2];q[mh+60>>2]=Jj;v[mh+64>>3]=Si*(v[Dh+16>>3]*v[Dh>>3])-Hj*v[Dh+8>>3];v[mh+72>>3]=Si*(v[Dh+16>>3]*v[Dh+8>>3])+Hj*v[Dh>>3];Ij=Si;Si=v[Dh+16>>3];v[mh+80>>3]=Kj+Ij*(Si*Si);Jj=q[Dh+52>>2];q[mh+88>>2]=q[Dh+48>>2];q[mh+92>>2]=Jj}function OH(){var mh=0,Dh=0,Lj=0,Mj=0;mh=Ea+ -64|0;Ea=mh;q[mh+48>>2]=q[11160];Dh=q[11159];q[mh+40>>2]=q[11158];q[mh+44>>2]=Dh;Dh=q[11157];q[mh+32>>2]=q[11156];q[mh+36>>2]=Dh;Mj=mh+32|13;a:{b:{while(1){c:{kH(Mj);q[mh+20>>2]=32962;q[mh+24>>2]=384;q[mh+16>>2]=mh+32;Dh=lk(ba(5,mh+16|0)|0);if((Dh|0)>=0){break c}Lj=Lj+1|0;if((Lj|0)!=100){continue}break b}break}q[mh>>2]=mh+32;ya(10,mh|0)|0;Lj=zq(Dh,44644);if(Lj){break a}W(Dh|0)|0}Lj=0}Ea=mh- -64|0;return Lj}function PH(q,Nj,Oj,Pj){q=q|0;Nj=Nj|0;Oj=Oj|0;Pj=Pj|0;Fa=0;return 0}function QH(Nj,Oj){var Pj=0,Qj=0,Rj=0,Sj=0,Tj=0;Pj=v[Oj>>3];Qj=v[Oj+8>>3];Sj=Pj*Pj+Qj*Qj;Qj=v[Oj+16>>3];Qj=Sj+Qj*Qj;a:{if(Qj==0){q[Nj+8>>2]=0;q[Nj+12>>2]=0;q[Nj>>2]=0;q[Nj+4>>2]=1072693248;Pj=0;break a}Sj=Pj;Pj=E(Qj);v[Nj>>3]=Sj/Pj;v[Nj+8>>3]=v[Oj+8>>3]/Pj;Tj=v[Oj+16>>3]/Pj}v[Nj+24>>3]=Pj;v[Nj+16>>3]=Tj;Rj=q[Oj+28>>2];q[Nj+32>>2]=q[Oj+24>>2];q[Nj+36>>2]=Rj;Rj=q[Oj+36>>2];q[Nj+40>>2]=q[Oj+32>>2];q[Nj+44>>2]=Rj;Rj=q[Oj+44>>2];q[Nj+48>>2]=q[Oj+40>>2];q[Nj+52>>2]=Rj}function RH(Nj){var Oj=0;if(q[Nj+76>>2]<0){a:{if(o[Nj+75|0]==10){break a}Oj=q[Nj+20>>2];if(Oj>>>0>=t[Nj+16>>2]){break a}q[Nj+20>>2]=Oj+1;o[Oj|0]=10;return}yq(Nj);return}b:{c:{if(o[Nj+75|0]==10){break c}Oj=q[Nj+20>>2];if(Oj>>>0>=t[Nj+16>>2]){break c}q[Nj+20>>2]=Oj+1;o[Oj|0]=10;break b}yq(Nj)}}function SH(Nj,Uj){var Vj=0;Vj=Ea-16|0;Ea=Vj;q[Vj+12>>2]=Uj;Hq(Nj,35080,Uj);Ea=Vj+16|0}function TH(Nj){if(q[Nj+76>>2]<=-1){return q[Nj>>2]>>>5&1}return q[Nj>>2]>>>5&1}function UH(){return 64504}function VH(Nj,Uj){var Wj=0,Xj=0,Yj=0;a:{b:{while(1){if(r[Wj+42704|0]!=(Nj|0)){Xj=87;Wj=Wj+1|0;if((Wj|0)!=87){continue}break b}break}Xj=Wj;if(Wj){break b}Nj=42800;break a}Wj=42800;while(1){Yj=r[Wj|0];Nj=Wj+1|0;Wj=Nj;if(Yj){continue}Wj=Nj;Xj=Xj+ -1|0;if(Xj){continue}break}}Uj=q[Uj+20>>2];if(Uj){Uj=$F(q[Uj>>2],q[Uj+4>>2],Nj)}else{Uj=0}return Uj?Uj:Nj}function WH(Nj,Uj,Zj,_j,$j,ak,bk){var ck=0,dk=0,ek=0,fk=0,gk=0,hk=0,ik=0,jk=0,kk=0;dk=Ea-48|0;Ea=dk;gk=q[Zj+8>>2];hk=q[Zj+4>>2];Zj=q[Zj>>2];ck=q[ak>>2];if(!ck){ck=NE(q[Nj+28>>2],q[Nj+32>>2]);q[ak>>2]=ck}ik=-1;fk=(w(Zj,48)+Nj|0)+48|0;ek=q[Uj>>2]+w(Zj,112)|0;a:{if((HE(q[Nj+12>>2],fk,q[ek>>2],q[q[ek+4>>2]>>2]+w(hk,20)|0,gk,ck)|0)<0){break a}ck=q[ak>>2];ek=q[ck+28>>2];if(x(x(x(w((q[ck+16>>2]+q[ck+20>>2]|0)+1|0,(q[ck+8>>2]+q[ck+12>>2]|0)+1|0)|0)*x(5))*x(5))>x(w(ek,ek)|0)){break a}jk=q[Uj+152>>2];b:{if((jk|0)==1){Cj(q[Nj+12>>2],fk,0,0,q[q[q[(q[Uj>>2]+w(Zj,112)|0)+4>>2]>>2]+w(hk,20)>>2]+w(gk,20)|0,dk+16|0);break b}kk=w(Zj,48)+Nj|0;ck=kk+528|0;ek=q[Nj+12>>2];if((jk|0)==2){Cj(ek,fk,ck,0,q[q[q[(q[Uj>>2]+w(Zj,112)|0)+4>>2]>>2]+w(hk,20)>>2]+w(gk,20)|0,dk+16|0);break b}Cj(ek,fk,ck,kk+1008|0,q[q[q[(q[Uj>>2]+w(Zj,112)|0)+4>>2]>>2]+w(hk,20)>>2]+w(gk,20)|0,dk+16|0)}ck=q[Nj+4>>2];ek=q[Nj+8>>2];fk=q[Nj+20>>2];Nj=q[Nj+24>>2];if((jF(_j,$j,ck,ek,fk,q[ak>>2],Nj,Nj,dk+16|0,dk+12|0,dk+8|0,bk)|0)<0){break a}u[bk+4>>2]=q[dk+12>>2];u[bk+8>>2]=q[dk+8>>2];Nj=q[Uj>>2]+w(Zj,112)|0;Uj=q[q[q[Nj+4>>2]>>2]+w(hk,20)>>2]+w(gk,20)|0;u[bk+12>>2]=u[Nj+24>>2]+x(x(u[Nj+12>>2]*u[Uj+8>>2])+x(u[Nj+16>>2]*u[Uj+12>>2]));u[bk+16>>2]=u[Nj+40>>2]+x(x(u[Nj+28>>2]*u[Uj+8>>2])+x(u[Nj+32>>2]*u[Uj+12>>2]));u[bk+20>>2]=u[Nj+56>>2]+x(x(u[Nj+44>>2]*u[Uj+8>>2])+x(u[Nj+48>>2]*u[Uj+12>>2]));ik=0}Ea=dk+48|0;return ik}function XH(q,Nj){q=q|0;Nj=Nj|0;var Uj=x(0);Uj=x(u[q>>2]-u[Nj>>2]);return(Ujx(0))|0}function YH(Nj,Zj,_j,$j,ak,bk){var lk=0,mk=0,nk=x(0),ok=0,pk=0,qk=0,rk=x(0),sk=0,tk=x(0),uk=0,vk=x(0),wk=0,xk=x(0),yk=0,zk=0,Ak=x(0),Bk=x(0),Ck=x(0),Dk=0,Ek=x(0),Fk=x(0);sk=Ea-32|0;Ea=sk;nk=x(1e8);a:{if(($j|0)<4|u[Nj+44>>2]==x(0)){break a}Ck=x($j|0);bk=x(Ck*bk);b:{if(x(y(bk))4?lk+ -1|0:4;ok=0;while(1){lk=0;if((ok|0)==3){Dk=(pk<<2)+wk|0;zk=0;c:{while(1){Nj=0;while(1){if((Nj|0)!=($j|0)){lk=w(Nj,12)+_j|0;nk=u[lk>>2];tk=u[lk+4>>2];bk=x(x(x(nk*u[ak+32>>2])+x(tk*u[ak+36>>2]))+x(1));if(bk==x(0)){break c}Ak=u[ak+20>>2];xk=u[ak+16>>2];Bk=u[ak+28>>2];lk=Nj<<3;ok=lk+Zj|0;Ek=u[ok+4>>2];vk=x(u[ak+12>>2]+x(x(u[ak>>2]*nk)+x(u[ak+4>>2]*tk)));rk=x(u[ok>>2]-x(vk/bk));u[lk+qk>>2]=rk;Ak=x(Bk+x(x(nk*xk)+x(tk*Ak)));xk=x(Ek-x(Ak/bk));u[(lk|4)+qk>>2]=xk;lk=Nj<<2;rk=x(x(rk*rk)+x(xk*xk));u[lk+wk>>2]=rk;u[lk+yk>>2]=rk;lk=Nj<<6;rk=x(nk/bk);u[lk+mk>>2]=rk;xk=x(tk/bk);u[(lk|4)+mk>>2]=xk;Bk=x(x(1)/bk);u[(lk|8)+mk>>2]=Bk;q[(lk|12)+mk>>2]=0;q[(lk|16)+mk>>2]=0;q[(lk|20)+mk>>2]=0;nk=x(-nk);bk=x(bk*bk);u[(lk|24)+mk>>2]=x(vk*nk)/bk;tk=x(-tk);u[(lk|28)+mk>>2]=x(vk*tk)/bk;q[(lk|32)+mk>>2]=0;q[(lk|36)+mk>>2]=0;q[(lk|40)+mk>>2]=0;u[(lk|44)+mk>>2]=rk;u[(lk|48)+mk>>2]=xk;u[(lk|52)+mk>>2]=Bk;u[(lk|56)+mk>>2]=x(Ak*nk)/bk;u[(lk|60)+mk>>2]=x(Ak*tk)/bk;Nj=Nj+1|0;continue}break}vq(wk,$j,4,191);vk=x(B(x(u[Dk>>2]*x(4)),x(16)));tk=x(vk/x(6));lk=0;nk=x(0);while(1){if(($j|0)!=(lk|0)){bk=tk;rk=u[(lk<<2)+wk>>2];if(!(rk>vk)){bk=x(x(1)-x(rk/vk));bk=x(tk*x(x(1)-x(bk*x(bk*bk))))}lk=lk+1|0;nk=x(nk+bk);continue}break}d:{nk=x(nk/Ck);if((zk|0)==10|nkx(.9900000095367432)){break d}while(1){if((Nj|0)!=($j|0)){bk=u[(Nj<<2)+yk>>2];if(!!(bk<=vk)){uk=ok<<5;pk=uk+mk|0;bk=x(x(1)-x(bk/vk));bk=x(bk*bk);lk=Nj<<6;u[pk>>2]=bk*u[lk+mk>>2];u[(uk|4)+mk>>2]=bk*u[(lk|4)+mk>>2];u[(uk|8)+mk>>2]=bk*u[(lk|8)+mk>>2];u[(uk|12)+mk>>2]=bk*u[(lk|12)+mk>>2];u[(uk|16)+mk>>2]=bk*u[(lk|16)+mk>>2];u[(uk|20)+mk>>2]=bk*u[(lk|20)+mk>>2];u[(uk|24)+mk>>2]=bk*u[(lk|24)+mk>>2];u[(uk|28)+mk>>2]=bk*u[(lk|28)+mk>>2];u[pk+32>>2]=bk*u[(lk|32)+mk>>2];u[pk+36>>2]=bk*u[(lk|36)+mk>>2];u[pk+40>>2]=bk*u[(lk|40)+mk>>2];u[pk+44>>2]=bk*u[(lk|44)+mk>>2];u[pk+48>>2]=bk*u[(lk|48)+mk>>2];u[pk+52>>2]=bk*u[(lk|52)+mk>>2];u[pk+56>>2]=bk*u[(lk|56)+mk>>2];u[pk+60>>2]=bk*u[(lk|60)+mk>>2];lk=(ok<<2)+qk|0;pk=Nj<<3;u[lk>>2]=bk*u[pk+qk>>2];u[lk+4>>2]=bk*u[(pk|4)+qk>>2];ok=ok+2|0}Nj=Nj+1|0;continue}break}if((ok|0)<=5){Ma(mk);Ma(qk);Ma(yk);Ma(wk);nk=x(-1);break a}if((Tq(sk,qk,mk,ok)|0)<=-1){break c}u[ak>>2]=u[sk>>2]+u[ak>>2];u[ak+4>>2]=u[sk+4>>2]+u[ak+4>>2];u[ak+12>>2]=u[sk+8>>2]+u[ak+12>>2];u[ak+16>>2]=u[sk+12>>2]+u[ak+16>>2];u[ak+20>>2]=u[sk+16>>2]+u[ak+20>>2];u[ak+28>>2]=u[sk+20>>2]+u[ak+28>>2];u[ak+32>>2]=u[sk+24>>2]+u[ak+32>>2];u[ak+36>>2]=u[sk+28>>2]+u[ak+36>>2];zk=zk+1|0;Fk=nk;continue}break}Ma(mk);Ma(qk);Ma(yk);Ma(wk);break a}Ma(mk);Ma(qk);Ma(yk);Ma(wk);nk=x(1e8);break a}else{while(1){if((lk|0)!=4){zk=lk<<2;uk=ok<<4;u[zk+(uk+ak|0)>>2]=u[zk+(Nj+uk|0)>>2]/u[Nj+44>>2];lk=lk+1|0;continue}break}ok=ok+1|0;continue}}}Qa(0,3,42689,0);Ma(mk);Ma(qk);Ma(yk);nk=x(-1)}Ea=sk+32|0;return nk}function ZH(Nj,Zj,_j,$j,ak){var bk=0,Gk=x(0),Hk=0,Ik=0,Jk=0,Kk=x(0),Lk=x(0),Mk=0,Nk=x(0),Ok=x(0),Pk=0,Qk=0,Rk=x(0),Sk=x(0),Tk=x(0),Uk=x(0),Vk=x(0),Wk=x(0),Xk=x(0),Yk=x(0);Ik=Ea-32|0;Ea=Ik;Gk=x(1e8);a:{if(($j|0)<4|u[Nj+44>>2]==x(0)){break a}Hk=Sa($j<<6);if(!Hk){Qa(0,3,42689,0);Gk=x(-1);break a}Mk=Sa($j<<3);if(Mk){while(1){Jk=0;if((bk|0)==3){Qk=$j<<1;Xk=x($j|0);b:{while(1){Tk=x(0);Nj=0;while(1){if((Nj|0)!=($j|0)){bk=w(Nj,12)+_j|0;Kk=u[bk>>2];Lk=u[bk+4>>2];Gk=x(x(x(Kk*u[ak+32>>2])+x(Lk*u[ak+36>>2]))+x(1));if(Gk==x(0)){break b}Nk=u[ak+20>>2];Ok=u[ak+16>>2];Rk=u[ak+28>>2];bk=Nj<<3;Pk=bk+Zj|0;Sk=u[Pk+4>>2];Uk=x(u[ak+12>>2]+x(x(u[ak>>2]*Kk)+x(u[ak+4>>2]*Lk)));Vk=x(u[Pk>>2]-x(Uk/Gk));u[bk+Mk>>2]=Vk;Nk=x(Rk+x(x(Kk*Ok)+x(Lk*Nk)));Ok=x(Sk-x(Nk/Gk));u[(bk|4)+Mk>>2]=Ok;bk=Nj<<6;Rk=x(Kk/Gk);u[bk+Hk>>2]=Rk;Sk=x(Lk/Gk);u[(bk|4)+Hk>>2]=Sk;Wk=x(x(1)/Gk);u[(bk|8)+Hk>>2]=Wk;q[(bk|12)+Hk>>2]=0;q[(bk|16)+Hk>>2]=0;q[(bk|20)+Hk>>2]=0;Kk=x(-Kk);Gk=x(Gk*Gk);u[(bk|24)+Hk>>2]=x(Uk*Kk)/Gk;Lk=x(-Lk);u[(bk|28)+Hk>>2]=x(Uk*Lk)/Gk;q[(bk|32)+Hk>>2]=0;q[(bk|36)+Hk>>2]=0;q[(bk|40)+Hk>>2]=0;u[(bk|44)+Hk>>2]=Rk;u[(bk|48)+Hk>>2]=Sk;u[(bk|52)+Hk>>2]=Wk;u[(bk|56)+Hk>>2]=x(Nk*Kk)/Gk;u[(bk|60)+Hk>>2]=x(Nk*Lk)/Gk;Tk=x(Tk+x(x(Vk*Vk)+x(Ok*Ok)));Nj=Nj+1|0;continue}break}Gk=x(Tk/Xk);if(!((Jk|0)==10|Gkx(.9900000095367432))){if((Tq(Ik,Mk,Hk,Qk)|0)<=-1){break b}u[ak>>2]=u[Ik>>2]+u[ak>>2];u[ak+4>>2]=u[Ik+4>>2]+u[ak+4>>2];u[ak+12>>2]=u[Ik+8>>2]+u[ak+12>>2];u[ak+16>>2]=u[Ik+12>>2]+u[ak+16>>2];u[ak+20>>2]=u[Ik+16>>2]+u[ak+20>>2];u[ak+28>>2]=u[Ik+20>>2]+u[ak+28>>2];u[ak+32>>2]=u[Ik+24>>2]+u[ak+32>>2];u[ak+36>>2]=u[Ik+28>>2]+u[ak+36>>2];Jk=Jk+1|0;Yk=Gk;continue}break}Ma(Hk);Ma(Mk);break a}Ma(Hk);Ma(Mk);Gk=x(1e8);break a}else{while(1){if((Jk|0)!=4){Pk=Jk<<2;Qk=bk<<4;u[Pk+(Qk+ak|0)>>2]=u[Pk+(Nj+Qk|0)>>2]/u[Nj+44>>2];Jk=Jk+1|0;continue}break}bk=bk+1|0;continue}}}Qa(0,3,42689,0);Ma(Hk);Gk=x(-1)}Ea=Ik+32|0;return Gk}function _H(Nj,Zj,_j,$j,ak,Zk){var _k=0,$k=0,al=0,bl=0,cl=x(0),dl=0,el=x(0),fl=0,gl=0,hl=0,il=0,jl=x(0),kl=x(0);_k=Ea-80|0;Ea=_k;jl=x(Zj|0);kl=x(Nj|0);a:{b:while(1){c:{Zj=0;if((dl|0)>=q[$j+4>>2]){break c}while(1){Nj=0;if((Zj|0)==3){Zj=q[$j>>2];bl=w(dl,112);$k=q[(Zj+bl|0)+4>>2];al=0;while(1){if((al|0)>2]){Nj=0;while(1){hl=w(al,20);$k=q[(Zj+bl|0)+4>>2];il=hl+q[$k>>2]|0;if((Nj|0)>2]){Zj=w(Nj,20);$k=Zj+q[il>>2]|0;d:{if((Wo(0,_k+32|0,u[$k+8>>2],u[$k+12>>2],_k+28|0,_k+24|0)|0)<0){break d}cl=u[_k+28>>2];if(cl>2];if(el>=jl|cl>=kl|el>2]|0)+4>>2]>>2]+hl>>2]|0;q[_k+16>>2]=q[Zj+8>>2];q[_k+20>>2]=q[Zj+12>>2];vp(0,_k+32|0,_k+16|0,_k+8|0);cl=u[_k+12>>2];Zj=q[q[(bl+q[$j>>2]|0)+4>>2]>>2]+hl|0;el=u[Zj+12>>2];if(!(cl<=el^1|cl>=u[Zj+16>>2]^1)){if((gl|0)==200){Qa(0,3,42638,0);Nj=ak+4812|0;break a}Zj=w(gl,24)+ak|0;q[Zj+8>>2]=Nj;q[Zj+4>>2]=al;q[Zj>>2]=dl;q[Zj+16>>2]=q[_k+28>>2];$k=q[_k+24>>2];q[Zj+12>>2]=0;q[Zj+20>>2]=$k;gl=gl+1|0;break d}if(cl<=x(el+el)^1|cl>=x(u[Zj+16>>2]*x(.5))^1){break d}if((fl|0)==200){q[Zk+4812>>2]=-1;fl=200;break d}Zj=w(fl,24)+Zk|0;q[Zj+8>>2]=Nj;q[Zj+4>>2]=al;q[Zj>>2]=dl;q[Zj+16>>2]=q[_k+28>>2];$k=q[_k+24>>2];q[Zj+12>>2]=0;q[Zj+20>>2]=$k;fl=fl+1|0}Nj=Nj+1|0;Zj=q[$j>>2];continue}break}al=al+1|0;continue}break}dl=dl+1|0;continue b}else{while(1){if((Nj|0)!=4){bl=Nj<<2;al=Zj<<4;q[bl+(al+(_k+32|0)|0)>>2]=q[bl+(al+(w(dl,48)+_j|0)|0)>>2];Nj=Nj+1|0;continue}break}Zj=Zj+1|0;continue}}}break}q[(w(gl,24)+ak|0)+12>>2]=-1;Nj=(w(fl,24)+Zk|0)+12|0}q[Nj>>2]=-1;Ea=_k+80|0}function $H(Nj,Zj,_j,$j,ak){var Zk=0,ll=0,ml=x(0),nl=x(0),ol=0,pl=0,ql=0,rl=0,sl=x(0),tl=0,ul=0,vl=0,wl=0,xl=x(0),yl=0,zl=x(0),Al=x(0),Bl=x(0);ll=Ea-80|0;Ea=ll;zl=x(q[Nj+4>>2]);Al=x(q[Nj>>2]);a:{b:while(1){c:{ol=0;if((tl|0)>=q[_j+4>>2]){break c}while(1){pl=0;if((ol|0)==3){Zk=q[_j>>2];rl=w(tl,112);ql=q[(Zk+rl|0)+4>>2];ol=0;while(1){if((ol|0)>2]){pl=0;while(1){wl=w(ol,20);ql=q[(Zk+rl|0)+4>>2];yl=wl+q[ql>>2]|0;if((pl|0)>2]){Zk=w(pl,20);ql=Zk+q[yl>>2]|0;d:{if((Wo(Nj,ll+32|0,u[ql+8>>2],u[ql+12>>2],ll+28|0,ll+24|0)|0)<0){break d}nl=u[ll+28>>2];if(nl>2];if(ml>=zl|nl>=Al|ml>2]|0)+4>>2]>>2]+wl>>2]|0;nl=u[Zk+8>>2];ml=u[Zk+12>>2];sl=x(u[ll+76>>2]+x(x(nl*u[ll+64>>2])+x(ml*u[ll+68>>2])));Bl=sl;xl=x(u[ll+44>>2]+x(x(u[ll+32>>2]*nl)+x(u[ll+36>>2]*ml)));ml=x(u[ll+60>>2]+x(x(nl*u[ll+48>>2])+x(ml*u[ll+52>>2])));sl=x(E(x(x(x(xl*xl)+x(ml*ml))+x(sl*sl))));if(x(x(u[ll+72>>2]*x(Bl/sl))+x(x(u[ll+40>>2]*x(xl/sl))+x(u[ll+56>>2]*x(ml/sl))))>x(-.10000000149011612)){break d}u[ll+16>>2]=nl;q[ll+20>>2]=q[Zk+12>>2];vp(Nj,ll+32|0,ll+16|0,ll+8|0);nl=u[ll+12>>2];Zk=q[q[(rl+q[_j>>2]|0)+4>>2]>>2]+wl|0;ml=u[Zk+12>>2];if(!(nl<=ml^1|nl>=u[Zk+16>>2]^1)){if((vl|0)==200){Qa(0,3,42638,0);Nj=$j+4812|0;break a}Zk=w(vl,24)+$j|0;q[Zk+8>>2]=pl;q[Zk+4>>2]=ol;q[Zk>>2]=tl;q[Zk+16>>2]=q[ll+28>>2];ql=q[ll+24>>2];q[Zk+12>>2]=0;q[Zk+20>>2]=ql;vl=vl+1|0;break d}if(nl<=x(ml+ml)^1|nl>=x(u[Zk+16>>2]*x(.5))^1){break d}if((ul|0)==200){q[ak+4812>>2]=-1;ul=200;break d}Zk=w(ul,24)+ak|0;q[Zk+8>>2]=pl;q[Zk+4>>2]=ol;q[Zk>>2]=tl;q[Zk+16>>2]=q[ll+28>>2];ql=q[ll+24>>2];q[Zk+12>>2]=0;q[Zk+20>>2]=ql;ul=ul+1|0}pl=pl+1|0;Zk=q[_j>>2];continue}break}ol=ol+1|0;continue}break}tl=tl+1|0;continue b}else{while(1){if((pl|0)!=4){rl=pl<<2;Zk=ol<<4;q[rl+(Zk+(ll+32|0)|0)>>2]=q[rl+(Zk+(w(tl,48)+Zj|0)|0)>>2];pl=pl+1|0;continue}break}ol=ol+1|0;continue}}}break}q[(w(vl,24)+$j|0)+12>>2]=-1;Nj=(w(ul,24)+ak|0)+12|0}q[Nj>>2]=-1;Ea=ll+80|0}function aI(Nj,Zj,_j,$j,ak){var Cl=0,Dl=0,El=0,Fl=x(0),Gl=0,Hl=0,Il=0,Jl=0,Kl=0,Ll=0,Ml=0,Nl=0,Ol=0,Pl=0,Ql=0;Kl=Ea-48|0;Ea=Kl;Dl=-1;a:{if(!ak|(!Nj|!Zj|(!_j|!$j))){break a}if(q[Zj+152>>2]<1){Dl=-2;break a}q[ak>>2]=0;Jl=Zj+104|0;Dl=Zj+56|0;Ll=Zj+8|0;while(1){if((Cl|0)>2]){Gl=w(Cl,112);Hl=w(Cl,48)+Nj|0;ui(Ll,(Gl+q[Zj>>2]|0)+12|0,Hl+48|0);b:{if(q[Zj+152>>2]<2){break b}ui(Dl,(Gl+q[Zj>>2]|0)+12|0,Hl+528|0);if(q[Zj+152>>2]<3){break b}ui(Jl,(Gl+q[Zj>>2]|0)+12|0,Hl+1008|0)}Cl=Cl+1|0;continue}break}c:{if(q[Nj>>2]==1){$H(q[Nj+12>>2],Nj+48|0,Zj,Nj+2672|0,Nj+7496|0);break c}_H(q[Nj+4>>2],q[Nj+8>>2],Nj+48|0,Zj,Nj+2672|0,Nj+7496|0)}Nl=Nj+1488|0;Ol=Zj+156|0;Jl=Nj+7496|0;Pl=Nj+2672|0;Hl=Pl;Gl=0;d:while(1){e:{Cl=Gl;Il=0;if((Ml|0)>=q[Nj+36>>2]){break e}while(1){f:{if(q[Nj+36>>2]==(Ml|0)|(Il|0)>=q[Nj+13280>>2]){break f}g:{Dl=pp(Hl,Ol,Cl,Nl,q[Nj+4>>2],q[Nj+8>>2]);if((Dl|0)<=-1){if((Hl|0)!=(Pl|0)){break f}Hl=Jl;Dl=pp(Hl,Ol,Cl,Nl,q[Nj+4>>2],q[Nj+8>>2]);if((Dl|0)<0){break g}}Dl=w(Dl,24)+Hl|0;q[(Kl+16|0)+(Il<<2)>>2]=Dl;El=(Cl<<3)+Nj|0;q[El+1488>>2]=q[Dl+16>>2];q[El+1492>>2]=q[Dl+20>>2];El=w(Il,52)+Nj|0;q[El+13296>>2]=_j;q[El+13292>>2]=Dl;q[El+13288>>2]=Zj;q[El+13284>>2]=Nj;Cl=Cl+1|0;Cl=(Cl|0)==5?Gl:Cl;Il=Il+1|0;Ml=Ml+1|0;continue}}break}Dl=0;if(!Il){break e}while(1){if((Dl|0)==(Il|0)){continue d}Cl=w(Dl,52)+Nj|0;El=Cl+13308|0;Ql=WH(q[Cl+13284>>2],q[Cl+13288>>2],q[Cl+13292>>2],q[Cl+13296>>2],q[Cl+13300>>2],Cl+13304|0,El);q[Cl+13332>>2]=Ql;if(!(u[El>>2]>u[Nj+40>>2]^1|Ql)){h:{if(q[Nj>>2]==1){El=q[Nj+12>>2];yk(El+104|0,+u[Cl+13312>>2],+u[Cl+13316>>2],Kl+8|0,Kl,q[El+176>>2]);El=(Gl<<3)+Nj|0;u[El+1872>>2]=v[Kl+8>>3];u[El+1876>>2]=v[Kl>>3];break h}El=(Gl<<3)+Nj|0;q[El+1872>>2]=q[Cl+13312>>2];q[El+1876>>2]=q[Cl+13316>>2]}El=w(Gl,12)+Nj|0;q[El+2192>>2]=q[Cl+13320>>2];q[El+2196>>2]=q[Cl+13324>>2];q[El+2200>>2]=q[Cl+13328>>2];El=(Gl<<3)+Nj|0;Cl=q[(Kl+16|0)+(Dl<<2)>>2];q[El+1488>>2]=q[Cl+16>>2];q[El+1492>>2]=q[Cl+20>>2];El=w(Gl,24)+Nj|0;q[El+12320>>2]=q[Cl>>2];q[El+12324>>2]=q[Cl+4>>2];Cl=q[Cl+8>>2];q[El+12332>>2]=0;q[El+12328>>2]=Cl;Gl=Gl+1|0}Dl=Dl+1|0;continue}}break}Cl=0;while(1){if((Cl|0)<(Gl|0)){Hl=w(Cl,24);_j=Hl+Zj|0;Hl=Nj+Hl|0;Jl=Hl+12336|0;Dl=q[Jl+4>>2];q[_j+172>>2]=q[Jl>>2];q[_j+176>>2]=Dl;Jl=Hl+12328|0;Dl=q[Jl+4>>2];q[_j+164>>2]=q[Jl>>2];q[_j+168>>2]=Dl;Hl=Hl+12320|0;Jl=q[Hl+4>>2];q[_j+156>>2]=q[Hl>>2];q[_j+160>>2]=Jl;Cl=Cl+1|0;continue}break}q[(w(Gl,24)+Zj|0)+168>>2]=-1;i:{j:{if(q[Nj>>2]==1){if((Gl|0)<=2){q[Zj+152>>2]=0;Dl=-3;break a}_j=Nj+1872|0;Cl=Nj+2192|0;Fl=Dg(q[Nj+16>>2],Ll,_j,Cl,Gl,$j,0);u[ak>>2]=Fl;if(!(Fl>u[Nj+44>>2])){break i}dd(q[Nj+16>>2],.800000011920929);Fl=Dg(q[Nj+16>>2],$j,_j,Cl,Gl,$j,1);u[ak>>2]=Fl;if(!(Fl>u[Nj+44>>2])){break i}dd(q[Nj+16>>2],.6000000238418579);Fl=Dg(q[Nj+16>>2],$j,_j,Cl,Gl,$j,1);u[ak>>2]=Fl;if(!(Fl>u[Nj+44>>2])){break i}dd(q[Nj+16>>2],.4000000059604645);Fl=Dg(q[Nj+16>>2],$j,_j,Cl,Gl,$j,1);u[ak>>2]=Fl;if(!(Fl>u[Nj+44>>2])){break i}dd(q[Nj+16>>2],0);Fl=Dg(q[Nj+16>>2],$j,_j,Cl,Gl,$j,1);u[ak>>2]=Fl;break j}if((Gl|0)<=2){q[Zj+152>>2]=0;Dl=-3;break a}_j=Nj+1872|0;Cl=Nj+2192|0;Fl=Cg(Ll,_j,Cl,Gl,$j,0,x(1));u[ak>>2]=Fl;if(!(Fl>u[Nj+44>>2])){break i}Fl=Cg($j,_j,Cl,Gl,$j,1,x(.800000011920929));u[ak>>2]=Fl;if(!(Fl>u[Nj+44>>2])){break i}Fl=Cg($j,_j,Cl,Gl,$j,1,x(.6000000238418579));u[ak>>2]=Fl;if(!(Fl>u[Nj+44>>2])){break i}Fl=Cg($j,_j,Cl,Gl,$j,1,x(.4000000059604645));u[ak>>2]=Fl;if(!(Fl>u[Nj+44>>2])){break i}Fl=Cg($j,_j,Cl,Gl,$j,1,x(0));u[ak>>2]=Fl}if(!(Fl>u[Nj+44>>2])){break i}q[Zj+152>>2]=0;Dl=-4;break a}q[Zj+152>>2]=q[Zj+152>>2]+1;Dl=0;Il=0;while(1){Cl=0;if((Il|0)==3){while(1){Cl=0;if((Dl|0)==3){while(1){Dl=0;if((Cl|0)==3){break a}while(1){if((Dl|0)!=4){_j=Dl<<2;Nj=Cl<<4;q[(_j+(Nj+Zj|0)|0)+8>>2]=q[_j+(Nj+$j|0)>>2];Dl=Dl+1|0;continue}break}Cl=Cl+1|0;continue}}else{while(1){if((Cl|0)!=4){Nj=((Dl<<4)+Zj|0)+(Cl<<2)|0;q[Nj+56>>2]=q[Nj+8>>2];Cl=Cl+1|0;continue}break}Dl=Dl+1|0;continue}}}else{while(1){if((Cl|0)!=4){Nj=((Il<<4)+Zj|0)+(Cl<<2)|0;q[Nj+104>>2]=q[Nj+56>>2];Cl=Cl+1|0;continue}break}Il=Il+1|0;continue}}}Ea=Kl+48|0;return Dl}function bI(Nj,Zj,_j){var $j=0;$j=Sa(13732);if($j){a:{q[$j+13280>>2]=1;q[$j+40>>2]=1058642330;q[$j+44>>2]=1073741824;q[$j+32>>2]=11;q[$j+36>>2]=10;q[$j+24>>2]=25;q[$j+28>>2]=11;q[$j+8>>2]=_j;q[$j+4>>2]=Zj;q[$j+20>>2]=Nj;Nj=Sa(w(Zj,_j));q[$j+13300>>2]=Nj;if(!Nj){break a}q[$j+13304>>2]=0;return $j}}Qa(0,3,42621,0);J(1);F()}function cI(Nj,Zj){Zj=bI(Zj,q[Nj>>2],q[Nj+4>>2]);q[Zj+12>>2]=Nj;q[Zj>>2]=1;Nj=ek(Nj+8|0);q[Zj+16>>2]=Nj;dd(Nj,0);return Zj}function dI(Nj){var Zj=0;Nj=Ya(Nj,0,64);q[Nj+72>>2]=0;q[Nj+76>>2]=0;Zj=Nj- -64|0;q[Zj>>2]=0;q[Zj+4>>2]=-1074790400;q[Nj+80>>2]=0;q[Nj+84>>2]=0;q[Nj+88>>2]=0;q[Nj+92>>2]=0;q[Nj+96>>2]=0;q[Nj+100>>2]=0;q[Nj+104>>2]=0;q[Nj+108>>2]=1072693248;Ya(Nj+112|0,0,48);q[Nj+160>>2]=0;q[Nj+164>>2]=1072693248;Ya(Nj+168|0,0,72);q[Nj+240>>2]=0;q[Nj+244>>2]=-1074790400;Ya(Nj+248|0,0,48);q[Nj+304>>2]=0;q[Nj+308>>2]=0;q[Nj+296>>2]=0;q[Nj+300>>2]=-1074790400;q[Nj+312>>2]=0;q[Nj+316>>2]=0;q[Nj+320>>2]=0;q[Nj+324>>2]=0;q[Nj+328>>2]=0;q[Nj+332>>2]=0;q[Nj+336>>2]=0;q[Nj+340>>2]=1072693248;Ya(Nj+344|0,0,112);q[Nj+456>>2]=0;q[Nj+460>>2]=1072693248;Ya(Nj+464|0,0,48);q[Nj+512>>2]=0;q[Nj+516>>2]=1072693248;Ya(Nj+520|0,0,48);q[Nj+568>>2]=0;q[Nj+572>>2]=1072693248}function eI(Nj,_j,ak,Rl){var Sl=0,Tl=0;Sl=Ea-16|0;Ea=Sl;q[Sl+12>>2]=0;bd(Nj+12|0,Rl);if(_j){if(536870911<_j>>>0){mc(42247);F()}Tl=Bb(_j<<3)}q[Nj>>2]=Tl;ak=(ak<<3)+Tl|0;q[Nj+8>>2]=ak;q[Nj+4>>2]=ak;q[Va(Nj)>>2]=(_j<<3)+Tl;Ea=Sl+16|0;return Nj}function fI(Nj,_j){var ak=0;ak=Ea-16|0;Ea=ak;q[ak+8>>2]=_j;q[Nj>>2]=q[q[ak+8>>2]>>2];Ya(Nj+8|0,0,184);Ea=ak+16|0}function gI(Nj,_j,Rl){var Ul=0,Vl=0;Ul=Ea-16|0;Ea=Ul;Vl=Na(64112);Nj=ff(Nj,Bb(200),gf(Ul+8|0,Vl,0));fI(q[Nj>>2]+8|0,q[Rl>>2]);o[hb(Nj)+4|0]=1;q[q[Nj>>2]+4>>2]=_j;q[q[Nj>>2]>>2]=0;Ea=Ul+16|0}function hI(Nj,_j){var Rl=0,Wl=0,Xl=0,Yl=0,Zl=0;Zl=Ea-16|0;Ea=Zl;Yl=lc(64092);Xl=zb(q[_j+4>>2],Yl);Rl=q[Ua(64092,Xl)>>2];while(1){Wl=Rl;Rl=q[Rl>>2];if((Rl|0)!=(_j|0)){continue}break}a:{if((Wl|0)!=64100){if((zb(q[Wl+4>>2],Yl)|0)==(Xl|0)){break a}}Rl=q[_j>>2];if(Rl){if((zb(q[Rl+4>>2],Yl)|0)==(Xl|0)){break a}}q[Ua(64092,Xl)>>2]=0}Rl=q[_j>>2];b:{if(!Rl){break b}Rl=zb(q[Rl+4>>2],Yl);if((Rl|0)==(Xl|0)){break b}q[Ua(64092,Rl)>>2]=Wl}q[Wl>>2]=q[_j>>2];q[_j>>2]=0;Wl=Va(64092);q[Wl>>2]=q[Wl>>2]+ -1;ff(Nj,_j,gf(Zl+8|0,Na(64092),1));Ea=Zl+16|0}function iI(q){var Nj=0;Nj=Ea-32|0;Ea=Nj;ll(Zb(Nj+24|0,q));hI(Nj+8|0,q);Wq(Nj+8|0);Ea=Nj+32|0}function jI(_j){q[_j+204>>2]=0;q[_j+208>>2]=0;q[_j+192>>2]=0;q[_j+196>>2]=0;q[_j+240>>2]=-2;q[_j+244>>2]=0;q[_j+212>>2]=0;q[_j+216>>2]=0;q[_j+220>>2]=0;q[_j+224>>2]=0;De(_j+288|0);q[_j+320>>2]=0;q[_j+324>>2]=1083129856;q[_j+312>>2]=-350469331;q[_j+316>>2]=1058682594;ub(_j+328|0);q[_j+472>>2]=2;q[_j+340>>2]=0}function kI(_j,_l){var $l=0;$l=Ea-16|0;Ea=$l;q[$l+8>>2]=_l;q[_j>>2]=q[q[$l+8>>2]>>2];jI(Ya(_j+8|0,0,480));Ea=$l+16|0}function lI(q,_j,_l){var am=0,bm=0,cm=0,dm=0,em=0,fm=0,gm=0,hm=0,im=0,jm=0,km=0;em=v[_l>>3];am=v[_j+64>>3];fm=v[_l+8>>3];gm=v[_l+16>>3];bm=v[_j+88>>3]+(em*am+fm*v[_j+72>>3]+gm*v[_j+80>>3]);if(bm!=0){hm=v[_j+32>>3];im=v[_j+40>>3];jm=v[_j+48>>3];km=v[_j+56>>3];dm=v[_j>>3];cm=v[_j+24>>3]+(dm*em+v[_j+8>>3]*fm+v[_j+16>>3]*gm);dm=dm*bm-cm*am;am=bm*bm;v[q>>3]=dm/am;v[q+8>>3]=(bm*v[_j+8>>3]-cm*v[_j+72>>3])/am;v[q+16>>3]=(bm*v[_j+16>>3]-cm*v[_j+80>>3])/am;cm=km+(em*hm+fm*im+gm*jm);v[q+24>>3]=(bm*v[_j+32>>3]-cm*v[_j+64>>3])/am;v[q+32>>3]=(bm*v[_j+40>>3]-cm*v[_j+72>>3])/am;v[q+40>>3]=(bm*v[_j+48>>3]-cm*v[_j+80>>3])/am;q=0}else{q=-1}return q}function mI(_j,_l,lm){var mm=0,nm=0;mm=Ea-16|0;Ea=mm;nm=Na(64092);_j=ff(_j,Bb(496),gf(mm+8|0,nm,0));kI(q[_j>>2]+8|0,q[lm>>2]);o[hb(_j)+4|0]=1;q[q[_j>>2]+4>>2]=_l;q[q[_j>>2]>>2]=0;Ea=mm+16|0}function nI(_j){var _l=0;Na(64112);while(1){if(_j){_l=q[_j>>2];Ma(_j);_j=_l;continue}break}}function oI(_j){var lm=0;Na(64092);while(1){if(_j){lm=q[_j>>2];Zq(_j+8|0);Ma(_j);_j=lm;continue}break}}function pI(q,_j){q=q|0;_j=_j|0;var om=0;om=Ea-16|0;Ea=om;v[om+8>>3]=n[q](_j);Ea=om+16|0;return+v[om+8>>3]}function qI(_j){_j=_j|0;var pm=0;pm=Ea-16|0;Ea=pm;q[pm+12>>2]=n[_j]();Ea=pm+16|0;return q[pm+12>>2]}function rI(_j,qm,rm,sm){var tm=0,um=0,vm=0,wm=0,xm=0,ym=0,zm=0,Am=0,Bm=0;tm=Ea-864|0;Ea=tm;ym=v[sm+8>>3];zm=v[sm+16>>3];v[qm>>3]=v[rm+24>>3]+(v[rm>>3]*v[sm>>3]+v[rm+8>>3]*ym+v[rm+16>>3]*zm);um=v[sm>>3];v[qm+8>>3]=v[rm+56>>3]+(v[rm+32>>3]*um+ym*v[rm+40>>3]+zm*v[rm+48>>3]);ym=v[sm+8>>3];v[qm+16>>3]=v[rm+88>>3]+(um*v[rm+64>>3]+v[rm+72>>3]*ym+zm*v[rm+80>>3]);vm=v[rm>>3];v[tm+584>>3]=ym*vm;v[tm+576>>3]=um*vm;zm=v[sm+16>>3];v[tm+592>>3]=vm*zm;wm=v[rm+8>>3];v[tm+616>>3]=zm*wm;v[tm+608>>3]=ym*wm;v[tm+600>>3]=um*wm;xm=v[rm+16>>3];v[tm+664>>3]=xm;v[tm+656>>3]=wm;v[tm+648>>3]=vm;v[tm+640>>3]=zm*xm;v[tm+632>>3]=ym*xm;v[tm+624>>3]=um*xm;vm=v[rm+32>>3];v[tm+688>>3]=zm*vm;v[tm+680>>3]=ym*vm;v[tm+672>>3]=um*vm;wm=v[rm+40>>3];v[tm+712>>3]=zm*wm;v[tm+704>>3]=ym*wm;v[tm+696>>3]=um*wm;xm=v[rm+48>>3];v[tm+760>>3]=xm;v[tm+752>>3]=wm;v[tm+744>>3]=vm;v[tm+736>>3]=zm*xm;v[tm+728>>3]=ym*xm;v[tm+720>>3]=um*xm;vm=v[rm+64>>3];v[tm+784>>3]=zm*vm;v[tm+776>>3]=ym*vm;v[tm+768>>3]=um*vm;wm=v[rm+72>>3];v[tm+808>>3]=zm*wm;v[tm+800>>3]=ym*wm;v[tm+792>>3]=um*wm;xm=v[rm+80>>3];v[tm+856>>3]=xm;v[tm+848>>3]=wm;v[tm+840>>3]=vm;v[tm+832>>3]=zm*xm;v[tm+824>>3]=ym*xm;v[tm+816>>3]=um*xm;dI(tm);sm=0;while(1){qm=0;if((sm|0)!=3){while(1){if((qm|0)!=6){Bm=qm<<3;Am=Bm+(w(sm,48)+_j|0)|0;q[Am>>2]=0;q[Am+4>>2]=0;rm=0;um=0;while(1){if((rm|0)!=12){um=um+v[((tm+576|0)+w(sm,96)|0)+(rm<<3)>>3]*v[(w(rm,48)+tm|0)+Bm>>3];rm=rm+1|0;continue}break}v[Am>>3]=um;qm=qm+1|0;continue}break}sm=sm+1|0;continue}break}Ea=tm+864|0}function sI(_j,qm){_j=_j|0;qm=qm|0;var rm=0;rm=Ea-16|0;Ea=rm;Vq(rm,qm);q[rm+12>>2]=n[_j](rm);_j=q[rm+12>>2];Ta(rm);Ea=rm+16|0;return _j|0}function tI(_j,qm,sm){_j=_j|0;qm=qm|0;sm=sm|0;var Cm=0;Cm=Ea-16|0;Ea=Cm;q[Cm+12>>2]=n[_j](qm,sm);Ea=Cm+16|0;return q[Cm+12>>2]}function uI(_j,qm,sm){_j=_j|0;qm=qm|0;sm=sm|0;var Dm=0;Dm=Ea-16|0;Ea=Dm;Vq(Dm,sm);q[Dm+12>>2]=n[_j](qm,Dm);_j=q[Dm+12>>2];Ta(Dm);Ea=Dm+16|0;return _j|0}function vI(_j,qm){_j=_j|0;qm=qm|0;var sm=0;sm=Ea-16|0;Ea=sm;q[sm+12>>2]=n[_j](qm);Ea=sm+16|0;return q[sm+12>>2]}function wI(_j,qm,Em,Fm){_j=_j|0;qm=qm|0;Em=Em|0;Fm=Fm|0;var Gm=0;Gm=Ea-16|0;Ea=Gm;q[Gm+12>>2]=n[_j](qm,Em,Fm);Ea=Gm+16|0;return q[Gm+12>>2]}function xI(){var q=0;q=Ea-16|0;Ea=q;O(40532,3,42604,42616,190,172);Ea=q+16|0}function yI(){var _j=0;_j=Ea-16|0;Ea=_j;O(40322,1,42544,42548,186,161);Ea=_j+16|0}function zI(){var qm=0;qm=Ea-16|0;Ea=qm;O(40310,2,42532,42540,185,160);Ea=qm+16|0}function AI(){var Em=0;Em=Ea-16|0;Ea=Em;O(40040,2,42524,42352,184,144);Ea=Em+16|0}function BI(){var Fm=0;Fm=Ea-16|0;Ea=Fm;Eg(39937,136);Zc(39943,137);Zc(39952,138);nk(39961,139);nk(39972,140);nk(39988,141);Ze(40002,142);Zc(40020,143);AI();Eg(40052,145);Ze(40069,146);Eg(40089,147);Eg(40107,148);Ze(40129,149);Ze(40152,150);Zc(40181,151);Zc(40194,152);Zc(40207,153);Eg(40223,154);Ze(40242,155);Ze(40252,156);Ze(40265,157);Zc(40278,158);Zc(40291,159);zI();yI();br(40334,162);mk(40357,163);br(40380,164);mk(40402,165);Mf(40424,166);Zc(40441,167);Mf(40458,168);Zc(40471,169);Mf(40484,170);Zc(40508,171);xI();mk(40545,173);Mf(40558,174);Zc(40576,175);Mf(40594,176);Zc(40610,177);Mf(40626,178);Zc(40643,179);eb(40660,63332);eb(40689,63340);eb(40717,63336);q[Fm+8>>2]=0;eb(40750,Fm+8|0);q[Fm+8>>2]=1;eb(40767,Fm+8|0);q[Fm+8>>2]=0;eb(40783,Fm+8|0);q[Fm+8>>2]=0;eb(40805,Fm+8|0);q[Fm+8>>2]=1;eb(40830,Fm+8|0);q[Fm+8>>2]=1;eb(40855,Fm+8|0);q[Fm+8>>2]=100;eb(40880,Fm+8|0);q[Fm+8>>2]=0;eb(40907,Fm+8|0);q[Fm+8>>2]=1;eb(40933,Fm+8|0);q[Fm+8>>2]=0;eb(40959,Fm+8|0);q[Fm+8>>2]=0;eb(40986,Fm+8|0);q[Fm+8>>2]=1;eb(41013,Fm+8|0);q[Fm+8>>2]=2;eb(41039,Fm+8|0);q[Fm+8>>2]=3;eb(41064,Fm+8|0);q[Fm+8>>2]=4;eb(41102,Fm+8|0);q[Fm+8>>2]=0;eb(41139,Fm+8|0);q[Fm+8>>2]=0;eb(41173,Fm+8|0);q[Fm+8>>2]=1;eb(41197,Fm+8|0);q[Fm+8>>2]=2;eb(41223,Fm+8|0);q[Fm+8>>2]=2;eb(41250,Fm+8|0);q[Fm+8>>2]=5;eb(41284,Fm+8|0);q[Fm+8>>2]=0;q[Fm+12>>2]=1071644672;ca(41302,61688,+v[Fm+8>>3]);q[Fm+8>>2]=0;eb(41323,Fm+8|0);q[Fm+8>>2]=1;eb(41342,Fm+8|0);q[Fm+8>>2]=2;eb(41360,Fm+8|0);q[Fm+8>>2]=3;eb(41378,Fm+8|0);q[Fm+8>>2]=4;eb(41397,Fm+8|0);q[Fm+8>>2]=3;eb(41419,Fm+8|0);q[Fm+8>>2]=515;eb(41438,Fm+8|0);q[Fm+8>>2]=259;eb(41467,Fm+8|0);q[Fm+8>>2]=4;eb(41495,Fm+8|0);q[Fm+8>>2]=772;eb(41514,Fm+8|0);q[Fm+8>>2]=1028;eb(41544,Fm+8|0);q[Fm+8>>2]=0;eb(41574,Fm+8|0);q[Fm+8>>2]=1;eb(41605,Fm+8|0);q[Fm+8>>2]=2;eb(41641,Fm+8|0);q[Fm+8>>2]=3;eb(41675,Fm+8|0);q[Fm+8>>2]=0;eb(41713,Fm+8|0);q[Fm+8>>2]=1;eb(41746,Fm+8|0);q[Fm+8>>2]=2;eb(41793,Fm+8|0);q[Fm+8>>2]=3;eb(41835,Fm+8|0);q[Fm+8>>2]=4;eb(41878,Fm+8|0);q[Fm+8>>2]=5;eb(41930,Fm+8|0);q[Fm+8>>2]=6;eb(41981,Fm+8|0);q[Fm+8>>2]=7;eb(42026,Fm+8|0);q[Fm+8>>2]=8;eb(42065,Fm+8|0);q[Fm+8>>2]=9;eb(42110,Fm+8|0);Ea=Fm+16|0}function CI(Hm,Im,Jm){Hm=Hm|0;Im=Im|0;Jm=Jm|0;var Km=0,Lm=0,Mm=0;Lm=Ea-48|0;Ea=Lm;Km=q[16124];q[16124]=Km+1;q[Lm+44>>2]=Km;Km=pb(Lm+44|0);Mm=q[Lm+44>>2];q[Km+212>>2]=Im;q[Km+208>>2]=Hm;q[Km>>2]=Mm;Hm=w(Hm,Im)<<2;q[Km+200>>2]=Hm;q[Km+196>>2]=Sa(Hm);q[Km+204>>2]=Sa(q[Km+200>>2]/4|0);Hm=Ox();q[Km+220>>2]=Hm;if(!Hm){Qa(0,3,39586,0)}sJ(q[Lm+44>>2],Jm);q[Lm+32>>2]=q[Km+200>>2];Qa(0,1,39623,Lm+32|0);Hm=q[Km>>2];Im=q[Km+196>>2];Jm=q[Km+200>>2];q[Lm+20>>2]=q[Km+204>>2];q[Lm+16>>2]=64400;q[Lm+12>>2]=Km+344;q[Lm+8>>2]=Jm;q[Lm+4>>2]=Im;q[Lm>>2]=Hm;S(39652,39930,Lm|0)|0;Ea=Lm+48|0;return q[Km>>2]}function DI(Hm,Im){Hm=Hm|0;Im=Im|0;var Jm=0,Nm=0,Om=0,Pm=0,Qm=0,Rm=0,Sm=0,Tm=0,Um=0,Vm=0,Wm=0,Xm=0,Ym=0,Zm=0,_m=0,$m=0,an=0,bn=0,cn=0,dn=0,en=0,fn=0,gn=0,hn=0,jn=0,kn=0,ln=0,mn=0,nn=0,on=0,pn=0,qn=0;Jm=Ea-256|0;Ea=Jm;q[Jm+252>>2]=Hm;q[Jm+248>>2]=lb(64092,Jm+252|0);q[Jm+240>>2]=fb();a:{if(ob(Jm+248|0,Jm+240|0)){Hm=q[15833];break a}Hm=q[pb(Jm+252|0)+216>>2];if(q[Hm+44>>2]<=(Im|0)){Hm=q[15834];break a}Hm=(Im|0)<0?64136:(Hm+(Im<<8)|0)+48|0;Im=q[Hm>>2];Nm=q[Hm+4>>2];Om=q[Hm+8>>2];Pm=q[Hm+12>>2];Qm=q[Hm+20>>2];Rm=q[Hm+16>>2];Sm=q[Hm+24>>2];Tm=v[Hm+32>>3];Um=v[Hm+40>>3];Vm=v[Hm+48>>3];Wm=v[Hm+56>>3];Xm=v[Hm- -64>>3];Ym=v[Hm+72>>3];Zm=v[Hm+80>>3];_m=v[Hm+88>>3];$m=v[Hm+96>>3];an=v[Hm+104>>3];bn=v[Hm+112>>3];cn=v[Hm+120>>3];dn=v[Hm+128>>3];en=v[Hm+136>>3];fn=v[Hm+144>>3];gn=v[Hm+152>>3];hn=v[Hm+160>>3];jn=v[Hm+168>>3];kn=v[Hm+176>>3];ln=v[Hm+184>>3];mn=v[Hm+192>>3];nn=v[Hm+200>>3];on=v[Hm+208>>3];pn=v[Hm+216>>3];qn=v[Hm+224>>3];q[Jm+232>>2]=q[Hm+240>>2];v[Jm+224>>3]=qn;v[Jm+216>>3]=pn;v[Jm+208>>3]=on;v[Jm+200>>3]=nn;v[Jm+192>>3]=mn;v[Jm+184>>3]=ln;v[Jm+176>>3]=kn;v[Jm+168>>3]=jn;v[Jm+160>>3]=hn;v[Jm+152>>3]=gn;v[Jm+144>>3]=fn;v[Jm+136>>3]=en;v[Jm+128>>3]=dn;v[Jm+120>>3]=cn;v[Jm+112>>3]=bn;v[Jm+104>>3]=an;v[Jm+96>>3]=$m;v[Jm+88>>3]=_m;v[Jm+80>>3]=Zm;v[Jm+72>>3]=Ym;v[Jm- -64>>3]=Xm;v[Jm+56>>3]=Wm;v[Jm+48>>3]=Vm;v[Jm+40>>3]=Um;v[Jm+32>>3]=Tm;q[Jm+24>>2]=Sm;q[Jm+16>>2]=Rm;q[Jm+20>>2]=Qm;q[Jm+8>>2]=Om;q[Jm+12>>2]=Pm;q[Jm>>2]=Im;q[Jm+4>>2]=Nm;S(38205,39552,Jm|0)|0;Hm=0}Ea=Jm+256|0;return Hm|0}function EI(Hm,Im,rn){Hm=Hm|0;Im=Im|0;rn=rn|0;var sn=0,tn=0;sn=Ea-48|0;Ea=sn;q[sn+44>>2]=Hm;q[sn+40>>2]=lb(64092,sn+44|0);q[sn+32>>2]=fb();a:{if(ob(sn+40|0,sn+32|0)){Hm=q[15833];break a}Hm=pb(sn+44|0)+328|0;if(!(Xa(Hm)>>>0>Im>>>0?(Im|0)>=0:0)){Hm=q[15835];break a}Hm=kb(Hm,Im);b:{if((rn|0)>=0){Hm=q[Hm+4>>2];if(q[Hm+4>>2]>(rn|0)){break b}}Hm=q[15834];break a}Hm=q[Hm>>2]+w(rn,320)|0;ok(Hm+16|0);Im=q[Hm+304>>2];rn=q[Hm>>2];tn=q[Hm+4>>2];v[sn+16>>3]=v[Hm+8>>3];q[sn+8>>2]=tn;q[sn+4>>2]=rn;q[sn>>2]=Im;S(37926,38200,sn|0)|0;Hm=0}Ea=sn+48|0;return Hm|0}function FI(Hm){Hm=Hm|0;var Im=0;Im=Ea-16|0;Ea=Im;q[Im+12>>2]=Hm;q[Im+8>>2]=lb(64092,Im+12|0);q[Im>>2]=fb();if(ob(Im+8|0,Im)){Hm=63332}else{Hm=q[pb(Im+12|0)+216>>2]+44|0}Ea=Im+16|0;return q[Hm>>2]}function GI(Hm){Hm=Hm|0;var rn=0,un=0,vn=0;rn=Ea-48|0;Ea=rn;q[rn+44>>2]=Hm;q[rn>>2]=lb(64092,rn+44|0);q[rn+40>>2]=fb();a:{if(ob(rn,rn+40|0)){Hm=q[15833];break a}un=pb(rn+44|0);Hm=Ya(rn,0,40);vn=q[un+196>>2];q[Hm+16>>2]=1;q[Hm>>2]=vn;q[Hm+12>>2]=q[un+204>>2];Hm=rz(q[un+216>>2],Hm)}Ea=rn+48|0;return Hm|0}function HI(Hm,wn){Hm=Hm|0;wn=wn|0;var xn=0,yn=0,zn=0,An=0;xn=Ea-16|0;Ea=xn;q[xn+12>>2]=Hm;q[xn+8>>2]=lb(64092,xn+12|0);q[xn>>2]=fb();a:{if(ob(xn+8|0,xn)){Hm=q[15833];break a}Hm=pb(xn+12|0);yn=Hm+328|0;if(!(Xa(yn)>>>0>wn>>>0?(wn|0)>=0:0)){Hm=q[15835];break a}wn=kb(yn,wn);yn=q[Hm+228>>2];Hm=q[Hm+216>>2];zn=Hm+48|0;An=q[Hm+44>>2];Hm=q[wn+4>>2];nq(yn,zn,An,Hm,0);ok(Hm+8|0);Hm=0}Ea=xn+16|0;return Hm|0}function II(Hm,wn){Hm=Hm|0;wn=wn|0;var Bn=0,Cn=0,Dn=0,En=0;Bn=Ea-16|0;Ea=Bn;q[Bn+12>>2]=Hm;q[Bn+8>>2]=lb(64092,Bn+12|0);q[Bn>>2]=fb();a:{if(ob(Bn+8|0,Bn)){Hm=q[15833];break a}Hm=pb(Bn+12|0);Cn=Hm+328|0;if(!(Xa(Cn)>>>0>wn>>>0?(wn|0)>=0:0)){Hm=q[15835];break a}wn=kb(Cn,wn);Cn=q[Hm+228>>2];Hm=q[Hm+216>>2];Dn=Hm+48|0;En=q[Hm+44>>2];Hm=q[wn+4>>2];nq(Cn,Dn,En,Hm,1);ok(Hm+8|0);Hm=0}Ea=Bn+16|0;return Hm|0}function JI(Hm,wn){Hm=Hm|0;wn=wn|0;var Fn=0,Gn=0,Hn=0,In=0,Jn=0,Kn=0,Ln=0,Mn=0,Nn=0,On=0,Pn=0,Qn=0,Rn=0,Sn=0,Tn=0,Un=0,Vn=0;Gn=Ea-16|0;Ea=Gn;q[Gn+12>>2]=Hm;q[Gn+8>>2]=lb(64092,Gn+12|0);q[Gn>>2]=fb();a:{if(ob(Gn+8|0,Gn)){Hm=q[15833];break a}Hm=q[pb(Gn+12|0)+216>>2];if(q[Hm+44>>2]<=(wn|0)){Hm=q[15834];break a}Hm=(wn|0)<0?64136:(Hm+(wn<<8)|0)+48|0;wn=q[16101];Hn=q[16100];q[Hm+168>>2]=Hn;q[Hm+172>>2]=wn;In=q[16103];Jn=q[16102];q[Hm+176>>2]=Jn;q[Hm+180>>2]=In;Kn=q[16105];Ln=q[16104];q[Hm+184>>2]=Ln;q[Hm+188>>2]=Kn;Mn=q[16107];Nn=q[16106];q[Hm+192>>2]=Nn;q[Hm+196>>2]=Mn;On=q[16109];Pn=q[16108];q[Hm+200>>2]=Pn;q[Hm+204>>2]=On;Qn=q[16111];Rn=q[16110];q[Hm+208>>2]=Rn;q[Hm+212>>2]=Qn;Sn=q[16113];Tn=q[16112];q[Hm+216>>2]=Tn;q[Hm+220>>2]=Sn;Un=q[16115];Vn=q[16114];q[Hm+224>>2]=Vn;q[Hm+228>>2]=Un;f(0,Hn|0);f(1,wn|0);Fn=+g();f(0,Ln|0);f(1,Kn|0);Fn=Fn+ +g();f(0,Pn|0);f(1,On|0);Fn=Fn+ +g();f(0,Tn|0);f(1,Sn|0);v[Hm+56>>3]=(Fn+ +g())*.25;f(0,Jn|0);f(1,In|0);Fn=+g();f(0,Nn|0);f(1,Mn|0);Fn=Fn+ +g();f(0,Rn|0);f(1,Qn|0);Fn=Fn+ +g();f(0,Vn|0);f(1,Un|0);v[Hm- -64>>3]=(Fn+ +g())*.25;Hm=0}Ea=Gn+16|0;return Hm|0}function KI(Hm,wn,Wn){Hm=Hm|0;wn=wn|0;Wn=Wn|0;var Xn=0;Xn=Ea-16|0;Ea=Xn;q[Xn+12>>2]=Hm;q[Xn+8>>2]=lb(64092,Xn+12|0);q[Xn>>2]=fb();a:{if(ob(Xn+8|0,Xn)){Hm=q[15833];break a}Hm=q[pb(Xn+12|0)+216>>2];if(q[Hm+44>>2]<=(wn|0)){Hm=q[15834];break a}q[((wn|0)<0?64136:(Hm+(wn<<8)|0)+48|0)+16>>2]=Wn;Hm=0}Ea=Xn+16|0;return Hm|0}function LI(Hm,wn,Wn){var Yn=0,Zn=0,_n=0,$n=0,ao=0,bo=0,co=0,eo=0,fo=0,go=0,ho=0,io=0,jo=0,ko=0,lo=0,mo=0;ao=Ea-16|0;Ea=ao;Yn=-1;a:{_n=q[Hm+8>>2];if((_n|0)!=q[Hm+4>>2]|q[wn+4>>2]!=(_n|0)|(q[Wn+4>>2]+1|0)!=(_n|0)){break a}io=_n+ -2|0;b:while(1){c:{bo=$n;if(($n|0)<(io|0)){Zn=bo<<3;Yn=Zn+q[wn>>2]|0;fo=q[Hm>>2]+(w(_n,bo)<<3)|0;$n=fo+Zn|0;co=q[$n+4>>2];q[Yn>>2]=q[$n>>2];q[Yn+4>>2]=co;$n=bo+1|0;go=$n<<3;ho=go+fo|0;q[ao+8>>2]=ho;co=(bo^-1)+_n|0;q[ao+12>>2]=co;eo=eJ(ao+8|0);v[Zn+q[Wn>>2]>>3]=eo;Zn=$n;if(eo==0){continue}d:while(1){eo=0;Yn=$n;if((Zn|0)>=(_n|0)){break c}while(1)if(Yn>>>0>=Zn>>>0){jo=w(Zn,_n);Yn=Zn;while(1){if((Yn|0)<(_n|0)){eo=eo+v[q[Hm>>2]+(Yn+jo<<3)>>3]*v[fo+(Yn<<3)>>3];Yn=Yn+1|0;continue}break}v[q[wn>>2]+(Zn<<3)>>3]=eo;Zn=Zn+1|0;continue d}else{eo=eo+v[q[Hm>>2]+(w(Yn,_n)+Zn<<3)>>3]*v[fo+(Yn<<3)>>3];Yn=Yn+1|0;continue}}}e:{f:{if((_n|0)>=2){Zn=q[wn>>2];Yn=io<<3;$n=Zn+Yn|0;wn=q[Hm>>2];bo=w(_n,io);fo=wn+(bo+io<<3)|0;co=q[fo+4>>2];q[$n>>2]=q[fo>>2];q[$n+4>>2]=co;Wn=Yn+q[Wn>>2]|0;Yn=_n+ -1|0;$n=(bo+Yn<<3)+wn|0;bo=q[$n+4>>2];q[Wn>>2]=q[$n>>2];q[Wn+4>>2]=bo;break f}if((_n|0)!=1){break e}Zn=q[wn>>2];wn=q[Hm>>2];Yn=0}Wn=(Yn<<3)+Zn|0;wn=(w(Yn,_n)+Yn<<3)+wn|0;Zn=q[wn+4>>2];q[Wn>>2]=q[wn>>2];q[Wn+4>>2]=Zn}Zn=_n;while(1){if((Zn|0)<1){Yn=0;break a}wn=Zn+ -1|0;$n=q[Hm>>2]+(w(wn,_n)<<3)|0;g:{if((Zn|0)>(io|0)){break g}bo=_n-Zn|0;fo=$n+(Zn<<3)|0;Wn=Zn;while(1){if((Wn|0)>=(_n|0)){break g}q[ao+12>>2]=bo;q[ao+4>>2]=bo;q[ao+8>>2]=fo;co=w(Wn,_n);q[ao>>2]=q[Hm>>2]+(co+Zn<<3);eo=pk(ao+8|0,ao);Yn=Zn;while(1){if((Yn|0)<(_n|0)){go=q[Hm>>2]+(Yn+co<<3)|0;v[go>>3]=v[go>>3]-eo*v[$n+(Yn<<3)>>3];Yn=Yn+1|0;continue}break}Wn=Wn+1|0;continue}}Yn=0;while(1){if((Yn|0)<(_n|0)){Wn=$n+(Yn<<3)|0;q[Wn>>2]=0;q[Wn+4>>2]=0;Yn=Yn+1|0;continue}break}Wn=$n+(wn<<3)|0;q[Wn>>2]=0;q[Wn+4>>2]=1072693248;Zn=wn;continue}}q[ao+12>>2]=co;q[ao+4>>2]=co;q[ao+8>>2]=ho;q[ao>>2]=go+q[wn>>2];eo=pk(ao+8|0,ao)*.5;Zn=_n;h:while(1){Zn=Zn+ -1|0;if((Zn|0)<=(bo|0)){continue b}co=q[wn>>2];Yn=Zn<<3;go=co+Yn|0;ko=v[Yn+fo>>3];lo=v[go>>3]-eo*ko;v[go>>3]=lo;go=w(Zn,_n);Yn=Zn;while(1){if((Yn|0)>=(_n|0)){continue h}ho=q[Hm>>2]+(Yn+go<<3)|0;jo=ho;mo=v[ho>>3];ho=Yn<<3;v[jo>>3]=mo-(ko*v[ho+co>>3]+lo*v[fo+ho>>3]);Yn=Yn+1|0;continue}}}}Ea=ao+16|0;return Yn}function MI(Hm,wn,Wn,no,oo){var po=0,qo=0,ro=0,so=0,to=0,uo=0,vo=0,wo=0,xo=0,yo=0,zo=0,Ao=0,Bo=0,Co=0;qo=q[oo>>2];zo=Wn+ -1|0;ro=qo+(w(zo,wn)<<1)|0;so=qo;while(1){if((po|0)<(wn|0)){p[ro>>1]=0;p[so>>1]=0;po=po+1|0;so=so+2|0;ro=ro+2|0;continue}break}Ao=wn+ -1|0;ro=qo+(Ao<<1)|0;po=0;so=qo;while(1){if((po|0)<(Wn|0)){p[ro>>1]=0;p[so>>1]=0;po=po+1|0;to=wn<<1;ro=to+ro|0;so=so+to|0;continue}break}to=oo+1179664|0;po=wn+1|0;Hm=po+Hm|0;yo=po+q[oo+4>>2]|0;so=qo+(po<<1)|0;Co=0-wn<<1;wo=1;a:{b:while(1){if((wo|0)<(zo|0)){ro=1;while(1){c:{d:{e:{if((ro|0)<(Ao|0)){if(r[Hm|0]>(no|0)){o[yo|0]=255;vo=so+Co|0;qo=s[vo>>1];po=qo<<16>>16;if((po|0)>=1){p[so>>1]=po;qo=w(qo,28)+oo|0;q[qo+1310732>>2]=wo;po=qo+1310708|0;q[po>>2]=q[po>>2]+1;po=qo+1310712|0;q[po>>2]=q[po>>2]+ro;po=qo+1310716|0;q[po>>2]=q[po>>2]+wo;break c}uo=p[vo+ -2>>1];po=p[vo+2>>1];if((po|0)>=1){if((uo|0)>=1){qo=po<<2;po=oo+1179664|0;qo=q[(qo+po|0)+ -4>>2];vo=q[(po+(uo<<2)|0)+ -4>>2];if((qo|0)>(vo|0)){p[so>>1]=vo;uo=0;po=to;while(1){if((uo|0)>=(xo|0)){qo=vo;break d}if(q[po>>2]==(qo|0)){q[po>>2]=vo}uo=uo+1|0;po=po+4|0;continue}}p[so>>1]=qo;uo=0;po=to;if((qo|0)>=(vo|0)){break d}while(1){if((uo|0)>=(xo|0)){break d}if((vo|0)==q[po>>2]){q[po>>2]=qo}uo=uo+1|0;po=po+4|0;continue}}vo=p[so+ -2>>1];if((vo|0)>=1){qo=po<<2;po=oo+1179664|0;qo=q[(qo+po|0)+ -4>>2];vo=q[(po+((vo&65535)<<2)|0)+ -4>>2];if((qo|0)>(vo|0)){p[so>>1]=vo;uo=0;po=to;while(1){if((uo|0)>=(xo|0)){qo=vo;break e}if(q[po>>2]==(qo|0)){q[po>>2]=vo}uo=uo+1|0;po=po+4|0;continue}}p[so>>1]=qo;uo=0;po=to;if((qo|0)>=(vo|0)){break e}while(1){if((uo|0)>=(xo|0)){break e}if((vo|0)==q[po>>2]){q[po>>2]=qo}uo=uo+1|0;po=po+4|0;continue}}p[so>>1]=po;qo=(w(po,7)<<2)+oo|0;po=qo+1310708|0;q[po>>2]=q[po>>2]+1;po=qo+1310712|0;q[po>>2]=q[po>>2]+ro;po=qo+1310716|0;q[po>>2]=q[po>>2]+wo;po=qo+1310720|0;if(q[po>>2]>(ro|0)){q[po>>2]=ro}q[qo+1310732>>2]=wo;break c}if((uo|0)>=1){p[so>>1]=uo;qo=(w(uo,7)<<2)+oo|0;po=qo+1310708|0;q[po>>2]=q[po>>2]+1;po=qo+1310712|0;q[po>>2]=q[po>>2]+ro;po=qo+1310716|0;q[po>>2]=q[po>>2]+wo;po=qo+1310724|0;if(q[po>>2]<(ro|0)){q[po>>2]=ro}q[qo+1310732>>2]=wo;break c}qo=s[so+ -2>>1];po=qo<<16>>16;if((po|0)>=1){p[so>>1]=po;qo=w(qo,28)+oo|0;po=qo+1310708|0;q[po>>2]=q[po>>2]+1;po=qo+1310712|0;q[po>>2]=q[po>>2]+ro;po=qo+1310716|0;q[po>>2]=q[po>>2]+wo;po=qo+1310724|0;if(q[po>>2]>=(ro|0)){break c}q[po>>2]=ro;break c}if((xo|0)>=32768){Qa(0,3,1344,0);yo=-1;break a}po=xo+1|0;p[so>>1]=po;q[((xo<<2)+oo|0)+1179664>>2]=po<<16>>16;qo=w(xo,28)+oo|0;q[qo+1310740>>2]=ro;q[qo+1310736>>2]=1;q[qo+1310744>>2]=wo;q[qo+1310748>>2]=ro;q[qo+1310752>>2]=ro;q[qo+1310756>>2]=wo;q[qo+1310760>>2]=wo;xo=po;break c}p[so>>1]=0;o[yo|0]=0;break c}yo=yo+2|0;so=so+4|0;Hm=Hm+2|0;wo=wo+1|0;continue b}qo=w(qo<<16>>16,28)+oo|0;po=qo+1310708|0;q[po>>2]=q[po>>2]+1;po=qo+1310712|0;q[po>>2]=q[po>>2]+ro;po=qo+1310716|0;q[po>>2]=q[po>>2]+wo;break c}qo=w(qo<<16>>16,28)+oo|0;q[qo+1310732>>2]=wo;po=qo+1310708|0;q[po>>2]=q[po>>2]+1;po=qo+1310712|0;q[po>>2]=q[po>>2]+ro;po=qo+1310716|0;q[po>>2]=q[po>>2]+wo}yo=yo+1|0;so=so+2|0;Hm=Hm+1|0;ro=ro+1|0;continue}}break}po=1;so=1;while(1){if((po|0)<=(xo|0)){Hm=q[to>>2];f:{if((Hm|0)==(po|0)){ro=so;so=ro+1|0;break f}ro=q[((Hm<<2)+oo|0)+1179660>>2]}q[to>>2]=ro;to=to+4|0;po=po+1|0;continue}break}to=so+ -1|0;q[oo+8>>2]=to;if(!to){return 0}ro=0;Ya(oo+12|0,0,to<<2);Ya(oo+655376|0,0,to<<4);no=oo+131084|0;po=0;while(1)if((po|0)>=(to|0)){no=oo+655376|0;while(1){if((ro|0)>=(xo|0)){Wn=q[oo+8>>2];yo=0;no=oo+655376|0;po=0;while(1){if((po|0)>=(Wn|0)){break a}wn=po<<4;Hm=wn+no|0;Bo=+q[((po<<2)+oo|0)+12>>2];v[Hm>>3]=v[Hm>>3]/Bo;Hm=no+(wn|8)|0;v[Hm>>3]=v[Hm>>3]/Bo;po=po+1|0;continue}}wn=q[((ro<<2)+oo|0)+1179664>>2]+ -1|0;Wn=wn<<2;Hm=Wn+oo|0;to=(w(ro,7)<<2)+oo|0;q[Hm+12>>2]=q[Hm+12>>2]+q[to+1310736>>2];wn=wn<<4;Hm=wn+no|0;v[Hm>>3]=v[Hm>>3]+ +q[to+1310740>>2];Hm=no+(wn|8)|0;v[Hm>>3]=v[Hm>>3]+ +q[to+1310744>>2];wn=(wn+oo|0)+131084|0;Hm=q[to+1310748>>2];if(q[wn>>2]>(Hm|0)){q[wn>>2]=Hm}Wn=Wn<<2;wn=((Wn|4)+oo|0)+131084|0;Hm=q[to+1310752>>2];if(q[wn>>2]<(Hm|0)){q[wn>>2]=Hm}wn=((Wn|8)+oo|0)+131084|0;Hm=q[to+1310756>>2];if(q[wn>>2]>(Hm|0)){q[wn>>2]=Hm}wn=((Wn|12)+oo|0)+131084|0;Hm=q[to+1310760>>2];if(q[wn>>2]<(Hm|0)){q[wn>>2]=Hm}ro=ro+1|0;continue}}else{Hm=po<<4;q[Hm+no>>2]=wn;q[no+(Hm|4)>>2]=0;q[no+(Hm|8)>>2]=Wn;q[no+(Hm|12)>>2]=0;po=po+1|0;continue}}return yo}function NI(Hm,wn,Wn){Hm=Hm|0;wn=wn|0;Wn=Wn|0;var no=0,oo=0;no=Ea-16|0;Ea=no;q[no+12>>2]=Hm;q[no+8>>2]=lb(64092,no+12|0);q[no>>2]=fb();a:{if(ob(no+8|0,no)){Hm=q[15833];break a}Hm=pb(no+12|0);oo=q[Hm+216>>2];if(q[oo+44>>2]<=(wn|0)){Hm=q[15834];break a}zy(q[Hm+228>>2],(wn|0)<0?64136:((wn<<8)+oo|0)+48|0,+(Wn|0));Hm=0}Ea=no+16|0;return Hm|0}function OI(Hm,wn,Wn){Hm=Hm|0;wn=wn|0;Wn=Wn|0;var Do=0,Eo=0;Do=Ea-16|0;Ea=Do;q[Do+12>>2]=Hm;q[Do+8>>2]=lb(64092,Do+12|0);q[Do>>2]=fb();a:{if(ob(Do+8|0,Do)){Hm=q[15833];break a}Hm=pb(Do+12|0);Eo=q[Hm+216>>2];if(q[Eo+44>>2]<=(wn|0)){Hm=q[15834];break a}Sm(q[Hm+228>>2],(wn|0)<0?64136:((wn<<8)+Eo|0)+48|0,+(Wn|0),64400);Hm=0}Ea=Do+16|0;return Hm|0}function PI(Hm){Hm=Hm|0;var wn=0,Wn=0;wn=Ea-16|0;Ea=wn;q[wn+12>>2]=Hm;q[wn+8>>2]=lb(64092,wn+12|0);q[wn>>2]=fb();Hm=-1;if(!ob(wn+8|0,wn)){Hm=q[pb(wn+12|0)+216>>2];Wn=-1;a:{if(!Hm){break a}q[wn+8>>2]=q[Hm+20>>2];Wn=0}Hm=Wn;Hm=Hm?-1:q[wn+8>>2]}Ea=wn+16|0;return Hm|0}function QI(Hm,Fo){Hm=Hm|0;Fo=Fo|0;var Go=0,Ho=0;Go=Ea-32|0;Ea=Go;q[Go+28>>2]=Hm;q[Go+24>>2]=lb(64092,Go+28|0);q[Go+16>>2]=fb();a:{if(ob(Go+24|0,Go+16|0)){break a}Ho=q[pb(Go+28|0)+216>>2];Hm=Fo;if(!Ho|Hm>>>0>1){Hm=-1}else{q[Ho+20>>2]=Hm;Hm=0}if(Hm){break a}q[Go>>2]=Fo;Qa(0,1,37897,Go)}Ea=Go+32|0}function RI(Hm){Hm=Hm|0;var Fo=0,Io=0;Fo=Ea-16|0;Ea=Fo;q[Fo+12>>2]=Hm;q[Fo+8>>2]=lb(64092,Fo+12|0);q[Fo>>2]=fb();Hm=0;if(!ob(Fo+8|0,Fo)){Hm=q[pb(Fo+12|0)+216>>2];Io=Fo+8|0;if(!(!Hm|!Io)){q[Io>>2]=q[Hm>>2]}Hm=q[Fo+8>>2]}Ea=Fo+16|0;return Hm|0}function SI(Hm){Hm=Hm|0;var Jo=0;Jo=Ea-16|0;Ea=Jo;q[Jo+12>>2]=Hm;q[Jo+8>>2]=lb(64092,Jo+12|0);q[Jo>>2]=fb();Hm=0;if(!ob(Jo+8|0,Jo)){Hm=q[q[pb(Jo+12|0)+216>>2]+4834148>>2]}Ea=Jo+16|0;return Hm|0}function TI(Hm,Ko){Hm=Hm|0;Ko=Ko|0;var Lo=0;Lo=Ea-32|0;Ea=Lo;q[Lo+28>>2]=Hm;q[Lo+24>>2]=lb(64092,Lo+28|0);q[Lo+16>>2]=fb();Hm=0;if(!ob(Lo+24|0,Lo+16|0)){dp(q[pb(Lo+28|0)+216>>2],(Ko|0)!=0);q[Lo>>2]=Ko?37888:37892;Qa(0,1,37866,Lo);Hm=Ko}Ea=Lo+32|0;return Hm|0}function UI(Hm){Hm=Hm|0;var Ko=0,Mo=0;Ko=Ea-16|0;Ea=Ko;q[Ko+12>>2]=Hm;q[Ko+8>>2]=lb(64092,Ko+12|0);q[Ko>>2]=fb();Hm=-1;if(!ob(Ko+8|0,Ko)){Hm=q[pb(Ko+12|0)+216>>2];Mo=Ko+8|0;if(!Hm|!Mo){Hm=-1}else{q[Mo>>2]=q[Hm+7062388>>2];Hm=0}Hm=Hm?-1:q[Ko+8>>2]}Ea=Ko+16|0;return Hm|0}function VI(Hm,No){Hm=Hm|0;No=No|0;var Oo=0;Oo=Ea-32|0;Ea=Oo;q[Oo+28>>2]=Hm;q[Oo+24>>2]=lb(64092,Oo+28|0);q[Oo+16>>2]=fb();a:{if(ob(Oo+24|0,Oo+16|0)){break a}if(So(q[pb(Oo+28|0)+216>>2],No)){break a}q[Oo>>2]=No;Qa(0,1,37840,Oo)}Ea=Oo+32|0}function WI(Hm){Hm=Hm|0;var No=0,Po=0;No=Ea-16|0;Ea=No;q[No+12>>2]=Hm;q[No+8>>2]=lb(64092,No+12|0);q[No>>2]=fb();Hm=-1;if(!ob(No+8|0,No)){Hm=q[pb(No+12|0)+216>>2];Po=No+8|0;if(!Hm|!Po){Hm=-1}else{q[Po>>2]=q[Hm+16>>2];Hm=0}Hm=Hm?-1:q[No+8>>2]}Ea=No+16|0;return Hm|0}function XI(Hm,Qo){Hm=Hm|0;Qo=Qo|0;var Ro=0,So=0;Ro=Ea-32|0;Ea=Ro;q[Ro+28>>2]=Hm;q[Ro+24>>2]=lb(64092,Ro+28|0);q[Ro+16>>2]=fb();a:{if(ob(Ro+24|0,Ro+16|0)){break a}Hm=pb(Ro+28|0);if(Qo>>>0>255){break a}So=q[Hm+216>>2];Hm=Qo;if(!So|Hm>>>0>255){Hm=-1}else{q[So+16>>2]=Hm;Hm=0}if(Hm){break a}q[Ro>>2]=Qo;Qa(0,1,37819,Ro)}Ea=Ro+32|0}function YI(Hm){Hm=Hm|0;var Qo=0,To=0;Qo=Ea-16|0;Ea=Qo;q[Qo+12>>2]=Hm;q[Qo+8>>2]=lb(64092,Qo+12|0);q[Qo>>2]=fb();Hm=-1;if(!ob(Qo+8|0,Qo)){Hm=q[pb(Qo+12|0)+216>>2];To=Qo+8|0;if(!Hm|!To){Hm=-1}else{q[To>>2]=q[Hm+12>>2];Hm=0}Hm=Hm?-1:q[Qo+8>>2]}Ea=Qo+16|0;return Hm|0}function ZI(Hm,Uo){Hm=Hm|0;Uo=Uo|0;var Vo=0,Wo=0;Vo=Ea-32|0;Ea=Vo;q[Vo+28>>2]=Hm;q[Vo+24>>2]=lb(64092,Vo+28|0);q[Vo+16>>2]=fb();a:{if(ob(Vo+24|0,Vo+16|0)){break a}Wo=q[pb(Vo+28|0)+216>>2];Hm=Uo;if(!Wo|Hm>>>0>1){Hm=-1}else{q[Wo+12>>2]=Hm;Hm=0}if(Hm){break a}q[Vo>>2]=Uo;Qa(0,1,37794,Vo)}Ea=Vo+32|0}function _I(Hm){Hm=Hm|0;var Uo=0,Xo=0;Uo=Ea-16|0;Ea=Uo;q[Uo+12>>2]=Hm;q[Uo+8>>2]=lb(64092,Uo+12|0);q[Uo>>2]=fb();Hm=-1;if(!ob(Uo+8|0,Uo)){Hm=q[pb(Uo+12|0)+216>>2];Xo=Uo+8|0;if(!(!Hm|!Xo)){q[Xo>>2]=q[Hm+7062424>>2]}Hm=q[Uo+8>>2]}Ea=Uo+16|0;return Hm|0}function $I(Hm,Yo){Hm=Hm|0;Yo=Yo|0;var Zo=0;Zo=Ea-16|0;Ea=Zo;q[Zo+12>>2]=Hm;q[Zo+8>>2]=lb(64092,Zo+12|0);q[Zo>>2]=fb();if(!ob(Zo+8|0,Zo)){Hm=q[pb(Zo+12|0)+216>>2];if(Hm){q[Hm+7062424>>2]=Yo}}Ea=Zo+16|0}function aJ(Hm){Hm=Hm|0;var Yo=0,_o=0,$o=0;Yo=Ea-16|0;Ea=Yo;q[Yo+12>>2]=Hm;q[Yo>>2]=lb(64092,Yo+12|0);q[Yo+8>>2]=fb();_o=-1;a:{if(ob(Yo,Yo+8|0)){break a}Hm=q[pb(Yo+12|0)+216>>2];_o=-1;if(!Hm){break a}if(Hm){$o=q[Hm+7062420>>2];q[Yo>>2]=q[Hm+7062416>>2];q[Yo+4>>2]=$o;Hm=0}else{Hm=-1}_o=Hm?-1:v[Yo>>3]}Ea=Yo+16|0;return+_o}function bJ(Hm,ap){Hm=Hm|0;ap=x(ap);var bp=0,cp=0;bp=Ea-32|0;Ea=bp;q[bp+28>>2]=Hm;q[bp+24>>2]=lb(64092,bp+28|0);q[bp+16>>2]=fb();a:{if(ob(bp+24|0,bp+16|0)){break a}Hm=pb(bp+28|0);if(ap<=x(0)|ap>=x(1)){break a}Hm=q[Hm+216>>2];if(!Hm){break a}cp=+ap;if(uz(Hm,cp)){break a}v[bp>>3]=cp;Qa(0,1,37763,bp)}Ea=bp+32|0}function cJ(Hm){Hm=Hm|0;var ap=0,dp=0;ap=Ea-16|0;Ea=ap;q[ap+12>>2]=Hm;q[ap+8>>2]=lb(64092,ap+12|0);q[ap>>2]=fb();Hm=-1;if(!ob(ap+8|0,ap)){Hm=q[pb(ap+12|0)+216>>2];dp=-1;a:{if(!Hm){break a}q[ap+8>>2]=q[Hm+24>>2];dp=0}Hm=dp;Hm=Hm?-1:q[ap+8>>2]}Ea=ap+16|0;return Hm|0}function dJ(Hm,ep){Hm=Hm|0;ep=ep|0;var fp=0;fp=Ea-32|0;Ea=fp;q[fp+28>>2]=Hm;q[fp+24>>2]=lb(64092,fp+28|0);q[fp+16>>2]=fb();a:{if(ob(fp+24|0,fp+16|0)){break a}if(gh(q[pb(fp+28|0)+216>>2],ep)){break a}q[fp>>2]=ep;Qa(0,1,37728,fp)}Ea=fp+32|0}function eJ(Hm){var ep=0,gp=0,hp=0,ip=0,jp=0;a:{ep=E(pk(Hm,Hm));if(ep==0){break a}hp=q[Hm>>2];gp=v[hp>>3];ep=gp<0?-ep:ep;gp=gp+ep;v[hp>>3]=gp;gp=1/E(ep*gp);jp=q[Hm+4>>2];Hm=0;while(1){if((Hm|0)>=(jp|0)){break a}ip=(Hm<<3)+hp|0;v[ip>>3]=gp*v[ip>>3];Hm=Hm+1|0;continue}}return-ep}function fJ(Hm){Hm=Hm|0;var kp=0,lp=0;kp=Ea-16|0;Ea=kp;q[kp+12>>2]=Hm;q[kp+8>>2]=lb(64092,kp+12|0);q[kp>>2]=fb();lp=-1;if(!ob(kp+8|0,kp)){lp=v[pb(kp+12|0)+320>>3]}Ea=kp+16|0;return+lp}function gJ(Hm,mp){Hm=Hm|0;mp=+mp;var np=0;np=Ea-16|0;Ea=np;q[np+12>>2]=Hm;q[np+8>>2]=lb(64092,np+12|0);q[np>>2]=fb();if(!ob(np+8|0,np)){v[pb(np+12|0)+320>>3]=mp}Ea=np+16|0}function hJ(Hm){Hm=Hm|0;var mp=0,op=0;mp=Ea-16|0;Ea=mp;q[mp+12>>2]=Hm;q[mp+8>>2]=lb(64092,mp+12|0);q[mp>>2]=fb();op=-1;if(!ob(mp+8|0,mp)){op=v[pb(mp+12|0)+312>>3]}Ea=mp+16|0;return+op}function iJ(Hm,pp){Hm=Hm|0;pp=+pp;var qp=0;qp=Ea-16|0;Ea=qp;q[qp+12>>2]=Hm;q[qp+8>>2]=lb(64092,qp+12|0);q[qp>>2]=fb();if(!ob(qp+8|0,qp)){v[pb(qp+12|0)+312>>3]=pp}Ea=qp+16|0}function jJ(Hm){Hm=Hm|0;var pp=0;pp=Ea-16|0;Ea=pp;q[pp+12>>2]=Hm;q[pp+8>>2]=lb(64092,pp+12|0);q[pp>>2]=fb();Hm=-1;if(!ob(pp+8|0,pp)){Hm=Xa(pb(pp+12|0)+328|0)}Ea=pp+16|0;return Hm|0}function kJ(Hm,rp){Hm=Hm|0;rp=rp|0;var sp=0,tp=0;sp=Ea-16|0;Ea=sp;q[sp+12>>2]=Hm;q[sp+8>>2]=lb(64092,sp+12|0);q[sp>>2]=fb();Hm=-1;a:{if(ob(sp+8|0,sp)){break a}tp=pb(sp+12|0);if((rp|0)<0){break a}tp=tp+328|0;if(Xa(tp)>>>0<=rp>>>0){break a}Hm=q[q[kb(tp,rp)+4>>2]+4>>2]}Ea=sp+16|0;return Hm|0}function lJ(Hm,rp){var up=0,vp=0,wp=0;vp=Ea-32|0;Ea=vp;up=Na(Hm);wp=up;up=eI(vp+8|0,ag(Hm,Xa(Hm)+1|0),Xa(Hm),up);Jd(wp,q[up+8>>2],rp);q[up+8>>2]=q[up+8>>2]+8;$f(Hm,up);_f(up);Ea=vp+32|0}function mJ(Hm,rp){var xp=0;xp=Ea-16|0;Ea=xp;a:{if(q[Hm+4>>2]!=q[Na(Hm)>>2]){Jd(Na(Hm),q[Hm+4>>2],rp);q[Hm+4>>2]=q[Hm+4>>2]+8;break a}lJ(Hm,rp)}Ea=xp+16|0}function nJ(Hm,rp,yp,zp){Hm=cH(Hm,q[yp>>2]);q[zp>>2]=Hm;if(!Hm){Qa(0,3,42219,0);Di(q[yp>>2]);return 0}Hm=q[Hm+108>>2];if(Hm>>>0<=1){if(Hm-1){gh(rp,0);return 1}gh(rp,2);return 1}gh(rp,3);return 1}function oJ(Hm,rp){Hm=Hm|0;rp=rp|0;var yp=0,zp=0;yp=Ea-16|0;Ea=yp;q[yp+12>>2]=Hm;q[yp>>2]=lb(64092,yp+12|0);q[yp+8>>2]=fb();zp=-1;a:{if(ob(yp,yp+8|0)){break a}Hm=pb(yp+12|0);if(!nJ(Wa(rp),q[Hm+216>>2],Hm+220|0,Hm+224|0)){Qa(0,3,37679,0);break a}rp=Hm+328|0;q[yp>>2]=Xa(rp);q[yp+4>>2]=q[Hm+224>>2];mJ(rp,yp);zp=q[yp>>2]}Ea=yp+16|0;return zp|0}function pJ(Hm,rp){Hm=Hm|0;rp=rp|0;var Ap=0,Bp=0,Cp=0;Ap=Ea-16|0;Ea=Ap;q[Ap+12>>2]=Hm;q[Ap+8>>2]=lb(64092,Ap+12|0);q[Ap>>2]=fb();Hm=-1;a:{if(ob(Ap+8|0,Ap)){break a}Bp=pb(Ap+12|0);Cp=q[Bp+244>>2];if(!zJ(Bp,Cp,Wa(rp))){Qa(0,3,37634,0);break a}q[Bp+244>>2]=q[Bp+244>>2]+1;Hm=Cp}Ea=Ap+16|0;return Hm|0}function qJ(Hm,rp,Dp){var Ep=0,Fp=0;Ep=Ea-16|0;Ea=Ep;Fp=Zl(q[Dp>>2],Hm);q[rp>>2]=Fp;rp=1;if((Fp|0)<=-1){q[Ep>>2]=Hm;Qa(0,3,42173,Ep);Di(q[Dp>>2]);rp=0}Ea=Ep+16|0;return rp}function rJ(Hm,rp){Hm=Hm|0;rp=rp|0;var Dp=0,Gp=0;Dp=Ea-16|0;Ea=Dp;q[Dp+12>>2]=Hm;q[Dp+8>>2]=lb(64092,Dp+12|0);q[Dp>>2]=fb();Hm=-1;a:{if(ob(Dp+8|0,Dp)){break a}Gp=pb(Dp+12|0);if(!qJ(Wa(rp),Gp+340|0,Gp+220|0)){Qa(0,3,37590,0);break a}Hm=q[Gp+340>>2]}Ea=Dp+16|0;return Hm|0}function sJ(Hm,rp){var Hp=0,Ip=0,Jp=0;Hp=Ea-32|0;Ea=Hp;q[Hp+24>>2]=rp;q[Hp+28>>2]=Hm;q[Hp+16>>2]=lb(64092,Hp+28|0);q[Hp+8>>2]=fb();a:{if(ob(Hp+16|0,Hp+8|0)){break a}Hm=pb(Hp+28|0);q[Hp+16>>2]=lb(64112,Hp+24|0);q[Hp+8>>2]=fb();if(ob(Hp+16|0,Hp+8|0)){break a}rp=ab(Hm+8|0,dr(Hp+24|0),184);Jp=q[Hm+8>>2];Ip=q[Hm+12>>2];if(!((Ip|0)==q[Hm+212>>2]?(Jp|0)==q[Hm+208>>2]:0)){q[Hp+4>>2]=Ip;q[Hp>>2]=Jp;Qa(0,2,37430,Hp);Ts(rp,q[Hm+208>>2],q[Hm+212>>2],rp)}fr(Hm);Ip=XJ(rp);q[Hm+192>>2]=Ip;if(!Ip){Qa(0,3,37477,0);break a}Ip=mG(Ip);q[Hm+216>>2]=Ip;if(!Ip){Qa(0,3,37515,0);break a}tz(Ip,q[Hm+472>>2]);rp=YG(rp+8|0);q[Hm+228>>2]=rp;if(!rp){Qa(0,3,37552,0);break a}Ip=q[Hm+220>>2];rp=q[Hm+216>>2];if(!(!rp|q[rp+7062384>>2])){q[rp+7062384>>2]=Ip}dK(q[Hm+192>>2],v[Hm+312>>3],v[Hm+320>>3],Hm+344|0);q[Hm+232>>2]=gr(q[Hm+192>>2])}Ea=Hp+32|0}function tJ(Hm,rp,Kp){var Lp=0,Mp=0,Np=0,Op=0,Pp=0,Qp=x(0);Lp=Ea-32|0;Ea=Lp;Va(64112);Pp=q[rp>>2];Mp=lc(64112);o[Lp+31|0]=0;a:{b:{if(!Mp){break b}Op=zb(Pp,Mp);Np=q[Ua(64112,Op)>>2];if(!Np){break b}while(1){Np=q[Np>>2];if(!Np){break b}if(q[Np+4>>2]!=(Pp|0)){if((zb(q[Np+4>>2],Mp)|0)!=(Op|0)){break b}}if(!Ed(Ab(64112),Np+8|0,rp)){continue}break}break a}gI(Lp+16|0,Pp,Kp);rp=q[Va(64112)>>2];if(!(x(u[Ab(64112)>>2]*x(Mp>>>0))>>0)^1?Mp:0)){q[Lp+12>>2]=Td(Mp)^1|Mp<<1;rp=Lp;Qp=x(D(x(x(q[Va(64112)>>2]+1>>>0)/u[Ab(64112)>>2])));c:{if(Qp=x(0)){Kp=~~Qp>>>0;break c}Kp=0}q[rp+8>>2]=Kp;Yq(64112,q[_b(Lp+12|0,Lp+8|0)>>2]);Mp=lc(64112);Op=zb(Pp,Mp)}rp=q[Ua(64112,Op)>>2];d:{if(!rp){q[q[Lp+16>>2]>>2]=q[16030];q[16030]=q[Lp+16>>2];q[Ua(64112,Op)>>2]=64120;if(!q[q[Lp+16>>2]>>2]){break d}rp=q[Lp+16>>2];q[Ua(64112,zb(q[q[q[Lp+16>>2]>>2]+4>>2],Mp))>>2]=rp;break d}q[q[Lp+16>>2]>>2]=q[rp>>2];q[rp>>2]=q[Lp+16>>2]}Np=fd(Lp+16|0);rp=Va(64112);q[rp>>2]=q[rp>>2]+1;o[Lp+31|0]=1;Kp=Lp+16|0;rp=q[Kp>>2];q[Kp>>2]=0;if(rp){r[hb(Kp)+4|0];if(rp){Ma(rp)}}}hf(Hm,Zb(Lp+16|0,Np),Lp+31|0);Ea=Lp+32|0}function uJ(Hm){Hm=Hm|0;var rp=0,Kp=0;rp=Ea-192|0;Ea=rp;Kp=-1;a:{if((nK(Wa(Hm),rp+8|0)|0)<=-1){q[rp>>2]=Wa(Hm);Qa(0,3,37371,rp);break a}Hm=q[16033];q[16033]=Hm+1;q[rp+4>>2]=Hm;ab(dr(rp+4|0),rp+8|0,184);Kp=q[rp+4>>2]}Ea=rp+192|0;return Kp|0}function vJ(Hm){var Rp=0;Rp=Ea-32|0;Ea=Rp;q[Rp+24>>2]=Kl(64092,Hm);q[Rp+16>>2]=vi();if(!Vd(Rp+24|0,Rp+16|0)){iI(q[Qf(Rp+8|0,Rp+24|0)>>2])}Ea=Rp+32|0}function wJ(Hm){Hm=Hm|0;var Sp=0,Tp=0,Up=0;Sp=Ea-16|0;Ea=Sp;q[Sp+12>>2]=Hm;q[Sp+8>>2]=lb(64092,Sp+12|0);q[Sp>>2]=fb();Hm=-1;if(!ob(Sp+8|0,Sp)){Tp=pb(Sp+12|0);Hm=q[Tp+196>>2];if(Hm){Ma(Hm);q[Tp+196>>2]=0;q[Tp+200>>2]=0}fr(Tp);Di(q[Tp+220>>2]);vJ(Sp+12|0);Up=Tp+328|0;Hm=0;while(1){if(Hm>>>0>>0){_e(q[kb(Up,Hm)+4>>2]);Hm=Hm+1|0;continue}break}Ma(Id(Up));Ma(er(Tp));Hm=0}Ea=Sp+16|0;return Hm|0}function xJ(){return q[15832]}function yJ(Hm){Hm=Hm|0;q[15832]=Hm}function zJ(Hm,Vp,Wp){var Xp=0,Yp=0,Zp=0,_p=0;Xp=Ea-80|0;Ea=Xp;Yp=q[Hm+232>>2];q[Xp+76>>2]=0;q[Xp+64>>2]=Wp;Qa(0,1,37101,Xp- -64|0);a:{b:{if((qC(Wp,Xp+72|0)|0)<=-1){q[Xp>>2]=Wp;Qa(0,3,37125,Xp);break b}q[Xp+48>>2]=Vp;Qa(0,1,37163,Xp+48|0);if((hC(q[Xp+72>>2],Vp)|0)<=-1){Qa(0,3,37188,0);break b}if((JC(Xp+76|0,Xp+72|0)|0)<=-1){Qa(0,3,37224,0);break b}Qa(0,1,37251,0);q[Xp+32>>2]=Wp;Qa(0,1,37260,Xp+32|0);Zp=(Vp<<2)+Hm|0;Hm=sF(Wp);q[Zp+248>>2]=Hm;if(!Hm){q[Xp+16>>2]=Wp;Qa(0,3,37282,Xp+16|0)}Qa(0,1,37251,0);if((Vp|0)==10){break a}if((pA(Yp,q[Xp+76>>2])|0)<=-1){Qa(0,3,37315,0);break b}ao(Xp+76|0);_p=1;Qa(0,1,37340,0)}Ea=Xp+80|0;return _p}J(-1);F()}function AJ(Hm){Hm=Hm|0;var Vp=0,Wp=0;Wp=Ea-16|0;Ea=Wp;q[Wp+12>>2]=Hm;q[Wp+8>>2]=lb(64092,Wp+12|0);q[Wp>>2]=fb();Hm=-1;if(!ob(Wp+8|0,Wp)){Vp=pb(Wp+12|0);Hm=cI(q[Vp+192>>2],q[Vp+472>>2]);q[Vp+236>>2]=Hm;if(!Hm){Qa(0,3,37076,0);LD(Vp+232|0);Hm=q[Vp+236>>2]}if(Hm){u[Hm+44>>2]=5}Hm=q[Vp+236>>2];if(Hm){u[Hm+40>>2]=.5}Hm=q[Vp+236>>2];if(Hm){q[Hm+36>>2]=16}Hm=q[Vp+236>>2];if(Hm){q[Hm+24>>2]=6}Hm=q[Vp+236>>2];if(Hm){q[Hm+28>>2]=6}Hm=q[Vp+236>>2];if(Hm){q[Hm+32>>2]=6}q[Vp+232>>2]=gr(q[Vp+192>>2]);Hm=0}Ea=Wp+16|0;return Hm|0}function BJ(Hm){Hm=Hm|0;var $p=0;$p=Ea-16|0;Ea=$p;q[$p+12>>2]=Hm;q[$p+8>>2]=lb(64092,$p+12|0);q[$p>>2]=fb();if(!ob($p+8|0,$p)){pb($p+12|0)}Ea=$p+16|0;return-1}function CJ(Hm,aq,bq){var cq=0,dq=0,eq=0,fq=0,gq=0,hq=x(0);cq=Ea-32|0;Ea=cq;Va(64092);gq=q[aq>>2];dq=lc(64092);o[cq+31|0]=0;a:{b:{if(!dq){break b}fq=zb(gq,dq);eq=q[Ua(64092,fq)>>2];if(!eq){break b}while(1){eq=q[eq>>2];if(!eq){break b}if(q[eq+4>>2]!=(gq|0)){if((zb(q[eq+4>>2],dq)|0)!=(fq|0)){break b}}if(!Ed(Ab(64092),eq+8|0,aq)){continue}break}break a}mI(cq+16|0,gq,bq);aq=q[Va(64092)>>2];if(!(x(u[Ab(64092)>>2]*x(dq>>>0))>>0)^1?dq:0)){q[cq+12>>2]=Td(dq)^1|dq<<1;aq=cq;hq=x(D(x(x(q[Va(64092)>>2]+1>>>0)/u[Ab(64092)>>2])));c:{if(hq=x(0)){bq=~~hq>>>0;break c}bq=0}q[aq+8>>2]=bq;Yq(64092,q[_b(cq+12|0,cq+8|0)>>2]);dq=lc(64092);fq=zb(gq,dq)}aq=q[Ua(64092,fq)>>2];d:{if(!aq){q[q[cq+16>>2]>>2]=q[16025];q[16025]=q[cq+16>>2];q[Ua(64092,fq)>>2]=64100;if(!q[q[cq+16>>2]>>2]){break d}aq=q[cq+16>>2];q[Ua(64092,zb(q[q[q[cq+16>>2]>>2]+4>>2],dq))>>2]=aq;break d}q[q[cq+16>>2]>>2]=q[aq>>2];q[aq>>2]=q[cq+16>>2]}eq=fd(cq+16|0);aq=Va(64092);q[aq>>2]=q[aq>>2]+1;o[cq+31|0]=1;Wq(cq+16|0)}hf(Hm,Zb(cq+16|0,eq),cq+31|0);Ea=cq+32|0}function DJ(Hm,aq){Hm=Hm|0;aq=aq|0;var bq=0,iq=0,jq=0,kq=0,lq=0,mq=0,nq=0,oq=0;bq=Ea-224|0;Ea=bq;q[bq+220>>2]=Hm;q[bq+160>>2]=lb(64092,bq+220|0);q[bq+216>>2]=fb();a:{if(ob(bq+160|0,bq+216|0)){Hm=q[15833];break a}iq=pb(bq+220|0);if(q[iq+244>>2]<=(aq|0)){Hm=q[15834];break a}q[bq+216>>2]=0;q[bq+212>>2]=-1;q[bq+156>>2]=-1082130432;b:{c:{d:{Hm=q[iq+240>>2];if((Hm|0)==-2){yz(q[iq+232>>2],q[iq+204>>2]);Hm=q[iq+232>>2];if(Hm){q[bq+216>>2]=q[Hm+52>>2];q[bq+212>>2]=q[Hm+56>>2]}oq=q[bq+216>>2];mq=q[bq+212>>2];Hm=0;kq=-1;while(1){if((Hm|0)<(mq|0)){jq=oq+w(Hm,68)|0;e:{if(q[jq+48>>2]!=(aq|0)|q[jq+60>>2]){break e}nq=bq;f:{if((kq|0)==-1){lq=q[jq+52>>2];break f}lq=q[jq+52>>2];if(!(u[bq+156>>2]>u[jq+52>>2])){break e}}q[nq+156>>2]=lq;kq=Hm}Hm=Hm+1|0;continue}break}jq=0;if((kq|0)<0){break d}mq=q[oq+48>>2];q[iq+240>>2]=mq;kq=oq+w(kq,68)|0;while(1){Hm=0;if((jq|0)!=3){while(1){if((Hm|0)!=4){lq=Hm<<2;nq=jq<<4;q[lq+(nq+(bq+160|0)|0)>>2]=q[lq+(kq+nq|0)>>2];Hm=Hm+1|0;continue}break}jq=jq+1|0;continue}break}qF(q[((mq<<2)+iq|0)+248>>2],bq+160|0);Hm=q[iq+240>>2]}if((Hm|0)<0){break c}Hm=aI(q[iq+236>>2],q[((Hm<<2)+iq|0)+248>>2],q[iq+196>>2],bq+160|0,bq+156|0);if((Hm|0)<=-1){q[bq+16>>2]=Hm;Qa(0,1,35696,bq+16|0);q[iq+240>>2]=-2;break c}Hm=q[((q[iq+240>>2]<<2)+iq|0)+248>>2];q[bq+148>>2]=q[iq+244>>2]+ -1;q[bq+144>>2]=Hm;Qa(0,1,35715,bq+144|0);if(q[iq+240>>2]<0){break c}v[bq+48>>3]=u[bq+160>>2];v[bq+56>>3]=u[bq+164>>2];v[bq- -64>>3]=u[bq+168>>2];v[bq+72>>3]=u[bq+172>>2];v[bq+80>>3]=u[bq+176>>2];v[bq+112>>3]=u[bq+192>>2];v[bq+88>>3]=u[bq+180>>2];v[bq+96>>3]=u[bq+184>>2];v[bq+104>>3]=u[bq+188>>2];v[bq+120>>3]=u[bq+196>>2];v[bq+128>>3]=u[bq+200>>2];v[bq+136>>3]=u[bq+204>>2];q[bq+32>>2]=aq;v[bq+40>>3]=u[bq+156>>2];S(35742,36439,bq+32|0)|0;break b}q[iq+240>>2]=-2}q[bq>>2]=aq;S(36454,37074,bq|0)|0}Hm=0}Ea=bq+224|0;return Hm|0}function EJ(Hm){Hm=Hm|0;nI(q[16030]);jf(64112)}function FJ(Hm){Hm=Hm|0;oI(q[16025]);jf(64092)}function GJ(Hm,aq,pq,qq,rq){Hm=Hm|0;aq=aq|0;pq=pq|0;qq=qq|0;rq=rq|0;if(Jf(q[aq+12>>2],qq,0)){qq=q[Hm>>2];q[qq+20>>2]=66;n[q[qq>>2]](Hm)}if((Eb(pq,1,rq,q[aq+12>>2])|0)!=(rq|0)){aq=q[Hm>>2];q[aq+20>>2]=65;n[q[aq>>2]](Hm)}}function HJ(Hm,aq,pq,qq,rq){Hm=Hm|0;aq=aq|0;pq=pq|0;qq=qq|0;rq=rq|0;if(Jf(q[aq+12>>2],qq,0)){qq=q[Hm>>2];q[qq+20>>2]=66;n[q[qq>>2]](Hm)}if((Bd(pq,1,rq,q[aq+12>>2])|0)!=(rq|0)){aq=q[Hm>>2];q[aq+20>>2]=67;n[q[aq>>2]](Hm)}}function IJ(Hm,aq){Hm=Hm|0;aq=aq|0;ic(q[aq+12>>2])}function JJ(Hm,aq,pq,qq,rq,sq){Hm=Hm|0;aq=aq|0;pq=pq|0;qq=qq|0;rq=rq|0;sq=sq|0;var tq=0,uq=0;tq=q[Hm+4>>2];if((aq|0)!=1){uq=q[Hm>>2];q[uq+20>>2]=15;q[uq+24>>2]=aq;n[q[q[Hm>>2]>>2]](Hm)}Hm=Fg(Hm,aq,128);q[Hm+40>>2]=0;q[Hm+32>>2]=pq;q[Hm+12>>2]=sq;q[Hm+8>>2]=qq;q[Hm+4>>2]=rq;q[Hm>>2]=0;q[Hm+44>>2]=q[tq+68>>2];q[tq+68>>2]=Hm;return Hm|0}function KJ(Hm,aq,pq,qq,rq,sq){Hm=Hm|0;aq=aq|0;pq=pq|0;qq=qq|0;rq=rq|0;sq=sq|0;var vq=0,wq=0;vq=q[Hm+4>>2];if((aq|0)!=1){wq=q[Hm>>2];q[wq+20>>2]=15;q[wq+24>>2]=aq;n[q[q[Hm>>2]>>2]](Hm)}Hm=Fg(Hm,aq,128);q[Hm+40>>2]=0;q[Hm+32>>2]=pq;q[Hm+12>>2]=sq;q[Hm+8>>2]=qq;q[Hm+4>>2]=rq;q[Hm>>2]=0;q[Hm+44>>2]=q[vq+72>>2];q[vq+72>>2]=Hm;return Hm|0}function LJ(Hm){Hm=Hm|0;var aq=0,pq=0,qq=0,rq=0,sq=0,xq=0,yq=0;sq=q[Hm+4>>2];xq=sq+68|0;qq=xq;while(1){aq=q[qq>>2];if(aq){if(!q[aq>>2]){qq=q[aq+8>>2];rq=w(qq,q[aq+4>>2])+rq|0;pq=w(qq,q[aq+12>>2])+pq|0}qq=aq+44|0;continue}break}yq=sq+72|0;qq=yq;while(1){aq=q[qq>>2];if(aq){if(!q[aq>>2]){qq=q[aq+8>>2];rq=(w(qq,q[aq+4>>2])<<7)+rq|0;pq=(w(qq,q[aq+12>>2])<<7)+pq|0}qq=aq+44|0;continue}break}a:{if((pq|0)<1){break a}qq=1e9;aq=q[q[Hm+4>>2]+44>>2]-q[sq+76>>2]|0;if((aq|0)<(rq|0)){aq=(aq|0)/(pq|0)|0;qq=(aq|0)>1?aq:1}while(1){aq=q[xq>>2];if(!aq){while(1){aq=q[yq>>2];if(!aq){break a}if(!q[aq>>2]){pq=q[aq+4>>2];rq=q[aq+12>>2];b:{if((((pq+ -1>>>0)/(rq>>>0)|0)+1|0)<=(qq|0)){q[aq+16>>2]=pq;break b}q[aq+16>>2]=w(qq,rq);hr(Hm,aq+48|0);q[aq+40>>2]=1;pq=q[aq+16>>2]}q[aq>>2]=lr(Hm,1,q[aq+8>>2],pq);pq=q[sq+80>>2];q[aq+36>>2]=0;q[aq+24>>2]=0;q[aq+28>>2]=0;q[aq+20>>2]=pq}yq=aq+44|0;continue}}if(!q[aq>>2]){pq=q[aq+4>>2];rq=q[aq+12>>2];c:{if((((pq+ -1>>>0)/(rq>>>0)|0)+1|0)<=(qq|0)){q[aq+16>>2]=pq;break c}q[aq+16>>2]=w(qq,rq);hr(Hm,aq+48|0);q[aq+40>>2]=1;pq=q[aq+16>>2]}q[aq>>2]=kr(Hm,1,q[aq+8>>2],pq);pq=q[sq+80>>2];q[aq+36>>2]=0;q[aq+24>>2]=0;q[aq+28>>2]=0;q[aq+20>>2]=pq}xq=aq+44|0;continue}}}function MJ(Hm,zq,Aq,Bq,Cq){Hm=Hm|0;zq=zq|0;Aq=Aq|0;Bq=Bq|0;Cq=Cq|0;var Dq=0,Eq=0;Eq=Aq+Bq|0;if(!(q[zq>>2]?!(t[zq+12>>2]>>0|Eq>>>0>t[zq+4>>2]):0)){Bq=q[Hm>>2];q[Bq+20>>2]=23;n[q[Bq>>2]](Hm)}Bq=q[zq+24>>2];if(!(Eq>>>0<=Bq+q[zq+16>>2]>>>0?Bq>>>0<=Aq>>>0:0)){if(!q[zq+40>>2]){Bq=q[Hm>>2];q[Bq+20>>2]=70;n[q[Bq>>2]](Hm)}if(q[zq+36>>2]){jr(Hm,zq,1);q[zq+36>>2]=0}Dq=zq;Bq=Aq;if(t[zq+24>>2]>=Bq>>>0){Bq=Eq-q[zq+16>>2]|0;Bq=(Bq|0)>0?Bq:0}q[Dq+24>>2]=Bq;jr(Hm,zq,0)}Bq=q[zq+28>>2];a:{if(Bq>>>0>=Eq>>>0){break a}b:{c:{d:{if(Bq>>>0>>0){if(Cq){break d}Bq=Aq;Dq=0;break b}if(Cq){break c}Dq=0;break b}Bq=q[Hm>>2];q[Bq+20>>2]=23;n[q[Bq>>2]](Hm);Bq=Aq}q[zq+28>>2]=Eq;Dq=1}if(q[zq+32>>2]){Hm=q[zq+24>>2];Dq=Eq-Hm|0;Hm=Bq-Hm|0;Bq=q[zq+8>>2];while(1){if(Hm>>>0>=Dq>>>0){break a}Dd(q[q[zq>>2]+(Hm<<2)>>2],Bq);Hm=Hm+1|0;continue}}if(Dq){break a}Bq=q[Hm>>2];q[Bq+20>>2]=23;n[q[Bq>>2]](Hm)}if(Cq){q[zq+36>>2]=1}return q[zq>>2]+(Aq-q[zq+24>>2]<<2)|0}function NJ(Hm,zq,Aq,Bq,Cq){Hm=Hm|0;zq=zq|0;Aq=Aq|0;Bq=Bq|0;Cq=Cq|0;var Fq=0,Gq=0;Gq=Aq+Bq|0;if(!(q[zq>>2]?!(t[zq+12>>2]>>0|Gq>>>0>t[zq+4>>2]):0)){Bq=q[Hm>>2];q[Bq+20>>2]=23;n[q[Bq>>2]](Hm)}Bq=q[zq+24>>2];if(!(Gq>>>0<=Bq+q[zq+16>>2]>>>0?Bq>>>0<=Aq>>>0:0)){if(!q[zq+40>>2]){Bq=q[Hm>>2];q[Bq+20>>2]=70;n[q[Bq>>2]](Hm)}if(q[zq+36>>2]){ir(Hm,zq,1);q[zq+36>>2]=0}Fq=zq;Bq=Aq;if(t[zq+24>>2]>=Bq>>>0){Bq=Gq-q[zq+16>>2]|0;Bq=(Bq|0)>0?Bq:0}q[Fq+24>>2]=Bq;ir(Hm,zq,0)}Bq=q[zq+28>>2];a:{if(Bq>>>0>=Gq>>>0){break a}b:{c:{d:{if(Bq>>>0>>0){if(Cq){break d}Bq=Aq;Fq=0;break b}if(Cq){break c}Fq=0;break b}Bq=q[Hm>>2];q[Bq+20>>2]=23;n[q[Bq>>2]](Hm);Bq=Aq}q[zq+28>>2]=Gq;Fq=1}if(q[zq+32>>2]){Hm=q[zq+24>>2];Fq=Gq-Hm|0;Hm=Bq-Hm|0;Bq=q[zq+8>>2]<<7;while(1){if(Hm>>>0>=Fq>>>0){break a}Dd(q[q[zq>>2]+(Hm<<2)>>2],Bq);Hm=Hm+1|0;continue}}if(Fq){break a}Bq=q[Hm>>2];q[Bq+20>>2]=23;n[q[Bq>>2]](Hm)}if(Cq){q[zq+36>>2]=1}return q[zq>>2]+(Aq-q[zq+24>>2]<<2)|0}function OJ(Hm){Hm=Hm|0;var zq=0;zq=1;while(1){if((zq|0)>=0){mr(Hm,zq);zq=zq+ -1|0;continue}break}Ma(q[Hm+4>>2]);q[Hm+4>>2]=0}function PJ(Hm){var Aq=0;a:{if(!Hm){break a}Aq=q[Hm>>2];if(!Aq){break a}Ma(q[Aq+184>>2]);Ma(q[q[Hm>>2]+188>>2]);Ma(q[Hm>>2]);q[Hm>>2]=0}}function QJ(Hm){var Bq=0,Cq=0,Hq=0,Iq=0,Jq=0,Kq=0;Cq=Ea-16|0;Ea=Cq;q[Hm+4>>2]=0;Hq=1073741824;q[Cq+12>>2]=1073741824;Bq=Sa(84);if(!Bq){Hq=q[Hm>>2];q[Hq+20>>2]=55;q[Hq+24>>2]=0;n[q[q[Hm>>2]>>2]](Hm);Hq=q[Cq+12>>2]}q[Bq+48>>2]=1e9;q[Bq+40>>2]=117;q[Bq+36>>2]=118;q[Bq+32>>2]=119;q[Bq+28>>2]=120;q[Bq+24>>2]=121;q[Bq+20>>2]=122;q[Bq+16>>2]=123;q[Bq+12>>2]=124;q[Bq+8>>2]=125;q[Bq+4>>2]=126;q[Bq>>2]=127;q[Bq+44>>2]=Hq;Jq=Bq+60|0;Kq=Bq+52|0;Hq=1;while(1){if((Hq|0)>=0){Iq=Hq<<2;q[Iq+Kq>>2]=0;q[Jq+Iq>>2]=0;Hq=Hq+ -1|0;continue}break}q[Bq+76>>2]=84;q[Bq+68>>2]=0;q[Bq+72>>2]=0;q[Hm+4>>2]=Bq;Hm=Ag(29994);a:{if(!Hm){break a}o[Cq+11|0]=120;q[Cq>>2]=Cq+12;q[Cq+4>>2]=Cq+11;if((Yc(Hm,30059,Cq)|0)<1){break a}b:{if((r[Cq+11|0]|32)!=109){Hq=q[Cq+12>>2];break b}Hq=w(q[Cq+12>>2],1e3);q[Cq+12>>2]=Hq}q[Bq+44>>2]=w(Hq,1e3)}Ea=Cq+16|0}function RJ(Hm,Lq,Mq,Nq,Oq,Pq,Qq){var Rq=0,Sq=0,Tq=0,Uq=0,Vq=0,Wq=0,Xq=0,Yq=0,Zq=0,_q=0,$q=0,ar=0,br=0,cr=0,dr=0,er=0;Wq=Ea-512|0;Ea=Wq;Tq=127;Sq=Wq;while(1){if((Tq|0)<=-1){while(1){if((Zq|0)<(Oq|0)){_q=3;Xq=r[Pq+Zq|0];Vq=q[Hm+136>>2];Yq=Mq-r[Xq+q[Vq+4>>2]|0]|0;Rq=w(Yq,3);Uq=w(Rq,Rq);Sq=Lq-r[q[Vq>>2]+Xq|0]|0;Rq=Sq<<1;Uq=Uq+w(Rq,Rq)|0;Rq=Nq-r[q[Vq+8>>2]+Xq|0]|0;$q=Uq+w(Rq,Rq)|0;Vq=(Rq<<4)- -64|0;Yq=w(Yq,72)+144|0;ar=(Sq<<6)+256|0;Sq=Wq;br=Qq;while(1){cr=7;Rq=$q;dr=Yq;if((_q|0)>=0){while(1){er=3;if((cr|0)>=0){Tq=Rq;Uq=Vq;while(1){if((er|0)>=0){if((Tq|0)>2]){q[Sq>>2]=Tq;o[br|0]=Xq}er=er+ -1|0;br=br+1|0;Sq=Sq+4|0;Tq=Tq+Uq|0;Uq=Uq+128|0;continue}break}cr=cr+ -1|0;Rq=Rq+dr|0;dr=dr+288|0;continue}break}_q=_q+ -1|0;$q=$q+ar|0;ar=ar+512|0;continue}break}Zq=Zq+1|0;continue}break}Ea=Wq+512|0}else{q[Sq>>2]=2147483647;Tq=Tq+ -1|0;Sq=Sq+4|0;continue}break}}function SJ(Hm,Lq,Mq,Nq,Oq){var Pq=0,Qq=0,fr=0,gr=0,hr=0,ir=0,jr=0,kr=0,lr=0,mr=0,nr=0,or=0,pr=0,qr=0,rr=0,sr=0;lr=Ea-1024|0;Ea=lr;ir=Nq+24|0;qr=ir+Nq>>1;jr=Mq+28|0;rr=jr+Mq>>1;kr=Lq+24|0;sr=kr+Lq>>1;pr=q[Hm+132>>2];mr=2147483647;while(1){if((hr|0)>=(pr|0)){a:{hr=0;while(1){if((nr|0)>=(pr|0)){break a}if(q[(nr<<2)+lr>>2]<=(mr|0)){o[Oq+hr|0]=nr;hr=hr+1|0}nr=nr+1|0;continue}}}else{or=q[Hm+136>>2];Pq=r[q[or>>2]+hr|0];b:{if((Pq|0)<(Lq|0)){Qq=Pq-kr<<1;Qq=w(Qq,Qq);Pq=Pq-Lq<<1;Pq=w(Pq,Pq);break b}if((kr|0)<(Pq|0)){Qq=Pq-Lq<<1;Qq=w(Qq,Qq);Pq=Pq-kr<<1;Pq=w(Pq,Pq);break b}c:{if((sr|0)>=(Pq|0)){Pq=Pq-kr<<1;Qq=w(Pq,Pq);break c}Pq=Pq-Lq<<1;Qq=w(Pq,Pq)}Pq=0}fr=r[q[or+4>>2]+hr|0];d:{if((fr|0)<(Mq|0)){gr=Pq;Pq=w(fr-Mq|0,3);Pq=gr+w(Pq,Pq)|0;fr=w(fr-jr|0,3);gr=w(fr,fr);break d}if((jr|0)<(fr|0)){gr=Pq;Pq=w(fr-jr|0,3);Pq=gr+w(Pq,Pq)|0;fr=w(fr-Mq|0,3);gr=w(fr,fr);break d}if((rr|0)>=(fr|0)){fr=w(fr-jr|0,3);gr=w(fr,fr);break d}fr=w(fr-Mq|0,3);gr=w(fr,fr)}fr=gr+Qq|0;Qq=r[q[or+8>>2]+hr|0];e:{if((Qq|0)<(Nq|0)){gr=Pq;Pq=Qq-Nq|0;Pq=gr+w(Pq,Pq)|0;Qq=Qq-ir|0;Qq=w(Qq,Qq);break e}if((ir|0)<(Qq|0)){gr=Pq;Pq=Qq-ir|0;Pq=gr+w(Pq,Pq)|0;Qq=Qq-Nq|0;Qq=w(Qq,Qq);break e}if((qr|0)>=(Qq|0)){Qq=Qq-ir|0;Qq=w(Qq,Qq);break e}Qq=Qq-Nq|0;Qq=w(Qq,Qq)}q[(hr<<2)+lr>>2]=Pq;Pq=Qq+fr|0;mr=(Pq|0)<(mr|0)?Pq:mr;hr=hr+1|0;continue}break}Ea=lr+1024|0;return hr}function TJ(Hm,Lq){var Mq=0,Nq=0,Oq=0,tr=0,ur=0;while(1){if((Mq|0)<(Lq|0)){Nq=q[Hm+24>>2];tr=(Nq|0)>(Oq|0);ur=tr?Hm:ur;Oq=tr?Nq:Oq;Hm=Hm+32|0;Mq=Mq+1|0;continue}break}return ur}function UJ(Hm,Lq){var vr=0,wr=0,xr=0,yr=0,zr=0;while(1){if((vr|0)<(Lq|0)){wr=q[Hm+28>>2];if((wr|0)>(xr|0)){yr=q[Hm+24>>2]>0;zr=yr?Hm:zr;xr=yr?wr:xr}Hm=Hm+32|0;vr=vr+1|0;continue}break}return zr}function VJ(Hm,Lq,Ar){var Br=0,Cr=0,Dr=0,Er=0,Fr=0,Gr=0,Hr=0,Ir=0,Jr=0,Kr=0,Lr=0,Mr=0,Nr=0,Or=0,Pr=0,Qr=0,Rr=0;Kr=q[Lq+20>>2];Gr=q[Lq+16>>2];Lr=q[Lq+12>>2];Mr=q[Lq+8>>2];Nr=q[Lq+4>>2];Br=q[Lq>>2];Or=q[q[Hm+460>>2]+24>>2];while(1){if((Br|0)<=(Nr|0)){Pr=Br<<3|4;Qr=(Br<<2)+Or|0;Cr=Mr;while(1){if((Cr|0)<=(Lr|0)){Fr=(q[Qr>>2]+(Cr<<6)|0)+(Gr<<1)|0;Rr=Cr<<2|2;Lq=Gr;while(1){if((Lq|0)<=(Kr|0)){Dr=s[Fr>>1];if(Dr){Hr=w(Dr,Rr)+Hr|0;Ir=w(Dr,Pr)+Ir|0;Jr=w(Lq<<3|4,Dr)+Jr|0;Er=Er+Dr|0}Fr=Fr+2|0;Lq=Lq+1|0;continue}break}Cr=Cr+1|0;continue}break}Br=Br+1|0;continue}break}Lq=Er>>1;o[q[q[Hm+136>>2]>>2]+Ar|0]=(Lq+Ir|0)/(Er|0);o[q[q[Hm+136>>2]+4>>2]+Ar|0]=(Lq+Hr|0)/(Er|0);o[q[q[Hm+136>>2]+8>>2]+Ar|0]=(Lq+Jr|0)/(Er|0)}function WJ(Hm,Lq,Ar){var Sr=0,Tr=0,Ur=0,Vr=0,Wr=0,Xr=0,Yr=0,Zr=0,_r=0,$r=0,as=0;Wr=1;while(1){a:{if((Wr|0)>=(Ar|0)){break a}b:{if(Wr<<1<=(Ar|0)){Sr=UJ(Lq,Wr);break b}Sr=TJ(Lq,Wr)}if(!Sr){break a}Tr=(Wr<<5)+Lq|0;q[Tr+4>>2]=q[Sr+4>>2];q[Tr+12>>2]=q[Sr+12>>2];q[Tr+20>>2]=q[Sr+20>>2];q[Tr>>2]=q[Sr>>2];q[Tr+8>>2]=q[Sr+8>>2];q[Tr+16>>2]=q[Sr+16>>2];Xr=q[Sr+4>>2];Yr=q[Sr>>2];Ur=Xr-Yr<<4;Zr=q[Sr+12>>2];_r=q[Sr+8>>2];Vr=w(Zr-_r|0,12);$r=q[Sr+20>>2];as=q[Sr+16>>2];Ur=$r-as<<3>(((Ur|0)>(Vr|0)?Ur:Vr)|0)?2:(Ur|0)<=(Vr|0);if(Ur>>>0<=2){c:{d:{switch(Ur-1|0){default:Vr=(Xr+Yr|0)/2|0;q[Sr+4>>2]=Vr;Ur=Tr;break c;case 0:Vr=(Zr+_r|0)/2|0;q[Sr+12>>2]=Vr;Ur=Tr+8|0;break c;case 1:break d}}Vr=($r+as|0)/2|0;q[Sr+20>>2]=Vr;Ur=Tr+16|0}q[Ur>>2]=Vr+1}sk(Hm,Sr);sk(Hm,Tr);Wr=Wr+1|0;continue}break}return Wr}function XJ(Hm){var Lq=0,Ar=0,bs=0,cs=0,ds=0,es=0,fs=0,gs=0,hs=0,is=0,js=0;Lq=Ea-32|0;Ea=Lq;Ar=Sa(208);if(Ar){a:{Ar=ab(Ar,Hm,184);ds=q[Hm>>2]+30|0;q[Ar+192>>2]=ds;cs=q[Hm+4>>2];q[Ar+204>>2]=15;q[Ar+200>>2]=15;es=cs+30|0;q[Ar+196>>2]=es;bs=w(ds,es)<<3;cs=Sa(bs);q[Ar+184>>2]=cs;if(!cs){break a}bs=Sa(bs);q[Ar+188>>2]=bs;if(!bs){break a}gs=Hm+104|0;hs=q[Hm+176>>2];while(1){if((fs|0)<(es|0)){is=+x(fs-15|0);Hm=0;while(1){if((Hm|0)<(ds|0)){js=+x(Hm-15|0);$r(gs,js,is,Lq+8|0,Lq,hs);u[cs>>2]=v[Lq+8>>3];u[cs+4>>2]=v[Lq>>3];yk(gs,js,is,Lq+24|0,Lq+16|0,hs);u[bs>>2]=v[Lq+24>>3];u[bs+4>>2]=v[Lq+16>>3];Hm=Hm+1|0;bs=bs+8|0;cs=cs+8|0;continue}break}fs=fs+1|0;continue}break}Ea=Lq+32|0;return Ar}}Qa(0,3,1665,0);J(1);F()}function YJ(Hm,ks){var ls=0,ms=0;ls=n[q[q[Hm+4>>2]>>2]](Hm,1,ks<<5)|0;q[ls+16>>2]=0;q[ls+20>>2]=31;q[ls+8>>2]=0;q[ls+12>>2]=63;q[ls>>2]=0;q[ls+4>>2]=31;sk(Hm,ls);ms=WJ(Hm,ls,ks);ks=0;while(1){if((ks|0)<(ms|0)){VJ(Hm,(ks<<5)+ls|0,ks);ks=ks+1|0;continue}break}q[Hm+132>>2]=ms;ks=q[Hm>>2];q[ks+20>>2]=97;q[ks+24>>2]=ms;n[q[q[Hm>>2]+4>>2]](Hm,1)}function ZJ(Hm,ks,ns,os){Hm=Hm|0;ks=ks|0;ns=ns|0;os=os|0;var ps=0,qs=0,rs=0,ss=0,ts=0,us=0,vs=0,ws=0,xs=0,ys=0,zs=0;ys=q[Hm+112>>2];zs=q[q[Hm+460>>2]+24>>2];while(1){if((rs|0)<(os|0)){ps=rs<<2;ss=q[ps+ns>>2];qs=q[ks+ps>>2];ps=ys;while(1){if(ps){us=r[qs|0]>>>3;vs=r[qs+1|0]>>>2;ws=r[qs+2|0]>>>3;xs=(q[(us<<2)+zs>>2]+(vs<<6)|0)+(ws<<1)|0;ts=s[xs>>1];if(!ts){nr(Hm,us,vs,ws);ts=r[xs|0]}qs=qs+3|0;o[ss|0]=ts+ -1;ps=ps+ -1|0;ss=ss+1|0;continue}break}rs=rs+1|0;continue}break}}function _J(Hm,ks,ns,os){Hm=Hm|0;ks=ks|0;ns=ns|0;os=os|0;var As=0,Bs=0,Cs=0,Ds=0,Es=0,Fs=0,Gs=0,Hs=0,Is=0,Js=0,Ks=0,Ls=0,Ms=0,Ns=0,Os=0,Ps=0,Qs=0,Rs=0,Ss=0,Ts=0,Us=0,Vs=0,Ws=0,Xs=0,Ys=0,Zs=0,_s=0,$s=0,at=0,bt=0,ct=0,dt=0,et=0,ft=0,gt=0,ht=0;Ls=q[Hm+112>>2];$s=Ls+ -1|0;Bs=w(Ls,3);at=Bs+ -3|0;Ms=q[Hm+324>>2];As=q[Hm+136>>2];bt=q[As+8>>2];ct=q[As+4>>2];dt=q[As>>2];Hs=q[Hm+460>>2];Ns=q[Hs+40>>2];et=q[Hs+24>>2];ft=Bs+3<<1;while(1){if((Os|0)<(os|0)){As=Os<<2;Is=q[As+ns>>2];Es=q[ks+As>>2];a:{if(q[Hs+36>>2]){Is=Is+$s|0;Es=Es+at|0;Js=-3;Ts=-1;Cs=0;As=q[Hs+32>>2]+ft|0;break a}Js=3;Cs=1;Ts=1;As=q[Hs+32>>2]}q[Hs+36>>2]=Cs;gt=Js+2|0;ht=Js+1|0;Ps=0;Qs=Ls;Rs=0;Ss=0;Us=0;Vs=0;Ws=0;Cs=0;Ks=0;Fs=0;while(1){if(Qs){Ds=Is;Xs=(Js<<1)+As|0;Gs=r[(q[((p[Xs>>1]+Fs|0)+8>>4<<2)+Ns>>2]+r[Es|0]|0)+Ms|0];Fs=Gs>>>3;Ks=r[(q[((p[(ht<<1)+As>>1]+Ks|0)+8>>4<<2)+Ns>>2]+r[Es+1|0]|0)+Ms|0];Ys=Ks>>>2;Cs=r[(q[((p[(gt<<1)+As>>1]+Cs|0)+8>>4<<2)+Ns>>2]+r[Es+2|0]|0)+Ms|0];Zs=Cs>>>3;_s=(q[(Fs<<2)+et>>2]+(Ys<<6)|0)+(Zs<<1)|0;Bs=s[_s>>1];if(!Bs){nr(Hm,Fs,Ys,Zs);Bs=s[_s>>1]}Bs=Bs+ -1|0;o[Ds|0]=Bs;Fs=r[Bs+dt|0];Ds=r[Bs+ct|0];Bs=Cs-r[Bs+bt|0]|0;p[As+4>>1]=w(Bs,3)+Ps;Ds=Ks-Ds|0;p[As+2>>1]=w(Ds,3)+Rs;Gs=Gs-Fs|0;p[As>>1]=w(Gs,3)+Ss;Qs=Qs+ -1|0;Is=Is+Ts|0;Es=Es+Js|0;Cs=w(Bs,7);Ks=w(Ds,7);Fs=w(Gs,7);Ps=w(Bs,5)+Us|0;Rs=w(Ds,5)+Vs|0;Ss=w(Gs,5)+Ws|0;As=Xs;Us=Bs;Vs=Ds;Ws=Gs;continue}break}p[As+4>>1]=Ps;p[As+2>>1]=Rs;p[As>>1]=Ss;Os=Os+1|0;continue}break}}function $J(Hm,ks,ns,os){Hm=Hm|0;ks=ks|0;ns=ns|0;os=os|0;var it=0,jt=0,kt=0,lt=0,mt=0,nt=0;mt=q[Hm+112>>2];nt=q[q[Hm+460>>2]+24>>2];while(1){if((it|0)<(os|0)){Hm=q[(it<<2)+ks>>2];ns=mt;while(1){if(ns){kt=(q[(r[Hm|0]>>>1&124)+nt>>2]+(r[Hm+1|0]<<4&4032)|0)+(r[Hm+2|0]>>>2&62)|0;lt=s[kt>>1];jt=lt+1|0;p[kt>>1]=(jt|0)!=(jt&65535)?lt:jt;ns=ns+ -1|0;Hm=Hm+3|0;continue}break}it=it+1|0;continue}break}}function aK(Hm){Hm=Hm|0;var ks=0;ks=q[Hm+460>>2];q[Hm+136>>2]=q[ks+16>>2];YJ(Hm,q[ks+20>>2]);q[ks+28>>2]=1}function bK(Hm,ns){Hm=Hm|0;ns=ns|0;var os=0,ot=0,pt=0;os=q[Hm+460>>2];pt=q[os+24>>2];if(q[Hm+88>>2]){q[Hm+88>>2]=2;ot=2}else{ot=0}a:{if(ns){q[os+28>>2]=1;q[os+8>>2]=112;q[os+4>>2]=113;break a}q[os+8>>2]=114;q[os+4>>2]=(ot|0)==2?115:116;ns=q[Hm+132>>2];b:{if((ns|0)<=0){ns=q[Hm>>2];q[ns+20>>2]=57;q[ns+24>>2]=1;n[q[q[Hm>>2]>>2]](Hm);break b}if((ns|0)<257){break b}ns=q[Hm>>2];q[ns+20>>2]=58;q[ns+24>>2]=256;n[q[q[Hm>>2]>>2]](Hm)}if(q[Hm+88>>2]!=2){break a}ns=w(q[Hm+112>>2],6)+12|0;ot=q[os+32>>2];if(!ot){ot=n[q[q[Hm+4>>2]+4>>2]](Hm,1,ns)|0;q[os+32>>2]=ot}Dd(ot,ns);if(!q[os+40>>2]){or(Hm)}q[os+36>>2]=0}if(q[os+28>>2]){Hm=0;while(1){if((Hm|0)!=32){Dd(q[(Hm<<2)+pt>>2],4096);Hm=Hm+1|0;continue}break}q[os+28>>2]=0}}function cK(Hm){Hm=Hm|0;q[q[Hm+460>>2]+28>>2]=1}function dK(Hm,ns,qt,rt){var st=0,tt=0,ut=0,vt=0,wt=0,xt=0,yt=0,zt=0;st=Ea-400|0;Ea=st;ut=q[Hm+4>>2];xt=q[Hm>>2];a:{if((Js(Hm+8|0,st+304|0,st+208|0)|0)>=0){vt=+(ut+ -1|0);while(1)if((tt|0)==4){wt=v[st+384>>3];Hm=0;while(1){tt=0;if((Hm|0)!=3){while(1){if((tt|0)!=3){ut=tt<<3;v[ut+((st+128|0)+w(Hm,24)|0)>>3]=v[ut+((st+304|0)+(Hm<<5)|0)>>3]/wt;tt=tt+1|0;continue}break}Hm=Hm+1|0;continue}break}q[st+32>>2]=0;q[st+36>>2]=0;q[st+56>>2]=0;q[st+60>>2]=0;q[st+72>>2]=0;q[st+76>>2]=0;q[st+104>>2]=0;q[st+108>>2]=0;wt=ns-qt;v[st+80>>3]=(ns+qt)/wt;v[st+88>>3]=(qt+qt)*ns/wt;v[st+40>>3]=v[st+160>>3]*-2/vt;ns=v[st+168>>3];v[st+48>>3]=-((ns+ns)/vt+ -1);q[st+24>>2]=0;q[st+28>>2]=0;q[st+64>>2]=0;q[st+68>>2]=0;q[st+96>>2]=0;q[st+100>>2]=0;ns=v[st+128>>3];qt=ns+ns;ns=+(xt+ -1|0);v[st>>3]=qt/ns;qt=v[st+136>>3];v[st+8>>3]=(qt+qt)/ns;qt=v[st+144>>3];v[st+16>>3]=-((qt+qt)/ns+ -1);q[st+120>>2]=0;q[st+124>>2]=0;q[st+112>>2]=0;q[st+116>>2]=-1074790400;wt=v[st+296>>3];yt=v[st+264>>3];Hm=0;zt=v[st+232>>3];while(1){if((Hm|0)==4){break a}ut=(Hm<<5)+st|0;ns=v[ut+16>>3];qt=v[ut+8>>3];vt=v[ut>>3];tt=0;while(1){if((tt|0)!=3){xt=(st+208|0)+(tt<<3)|0;v[((tt<<2)+Hm<<3)+rt>>3]=vt*v[xt>>3]+qt*v[xt+32>>3]+ns*v[xt- -64>>3];tt=tt+1|0;continue}break}v[((Hm<<3)+rt|0)+96>>3]=v[ut+24>>3]+(vt*zt+qt*yt+ns*wt);Hm=Hm+1|0;continue}}else{Hm=(st+304|0)+(tt<<3)|0;v[Hm+32>>3]=v[Hm- -64>>3]*vt-v[Hm+32>>3];tt=tt+1|0;continue}}Qa(0,3,1595,0)}Ea=st+400|0}function eK(Hm){var ns=0,qt=0,rt=0;ns=n[q[q[Hm+4>>2]>>2]](Hm,1,44)|0;q[Hm+460>>2]=ns;q[ns+40>>2]=0;q[ns+32>>2]=0;q[ns+12>>2]=110;q[ns>>2]=111;if(q[Hm+120>>2]!=3){qt=q[Hm>>2];q[qt+20>>2]=48;n[q[qt>>2]](Hm)}q[ns+24>>2]=n[q[q[Hm+4>>2]>>2]](Hm,1,128);while(1){if((rt|0)!=32){qt=n[q[q[Hm+4>>2]+4>>2]](Hm,1,4096)|0;q[q[ns+24>>2]+(rt<<2)>>2]=qt;rt=rt+1|0;continue}break}q[ns+28>>2]=1;a:{if(q[Hm+108>>2]){rt=q[Hm+96>>2];b:{if((rt|0)<=7){qt=q[Hm>>2];q[qt+20>>2]=57;q[qt+24>>2]=8;n[q[q[Hm>>2]>>2]](Hm);break b}if((rt|0)<257){break b}qt=q[Hm>>2];q[qt+20>>2]=58;q[qt+24>>2]=256;n[q[q[Hm>>2]>>2]](Hm)}qt=n[q[q[Hm+4>>2]+8>>2]](Hm,1,rt,3)|0;q[ns+20>>2]=rt;q[ns+16>>2]=qt;break a}q[ns+16>>2]=0}if(q[Hm+88>>2]){q[Hm+88>>2]=2;q[ns+32>>2]=n[q[q[Hm+4>>2]+4>>2]](Hm,1,w(q[Hm+112>>2],6)+12|0);or(Hm)}}function fK(Hm,At){var Bt=0,Ct=0;Bt=n[q[q[Hm+4>>2]>>2]](Hm,1,1024)|0;Ct=(At<<9)+ -512|0;At=0;while(1){Hm=0;if((At|0)!=16){while(1){if((Hm|0)!=16){q[((At<<6)+Bt|0)+(Hm<<2)>>2]=(w(255-(r[((At<<4)+Hm|0)+35088|0]<<1)|0,255)|0)/(Ct|0);Hm=Hm+1|0;continue}break}At=At+1|0;continue}break}return Bt}function gK(Hm,At){var Dt=0,Et=0,Ft=0,Gt=0,Ht=0,It=0,Jt=0,Kt=0,Lt=0;Jt=q[Hm+96>>2];It=q[Hm+120>>2];Dt=1;while(1){Et=1;Gt=Dt;Dt=Dt+1|0;Ft=Dt;while(1){if((Et|0)<(It|0)){Et=Et+1|0;Ft=w(Dt,Ft);continue}break}if((Ft|0)<=(Jt|0)){continue}break}if(Gt>>>0<=1){Dt=q[Hm>>2];q[Dt+20>>2]=57;q[Dt+24>>2]=Ft;n[q[q[Hm>>2]>>2]](Hm)}Et=0;Ft=1;while(1){if((Et|0)>=(It|0)){Et=0;Dt=0;while(1){Lt=Dt;a:{if((Et|0)>=(It|0)){break a}Dt=Et;Gt=Ft;Ht=At;if(q[Hm+44>>2]==2){Dt=q[(Et<<2)+35344>>2]}Dt=(Dt<<2)+Ht|0;Ht=q[Dt>>2];Kt=Ht+1|0;Gt=w(Kt,(Gt|0)/(Ht|0)|0);if((Gt|0)>(Jt|0)){break a}q[Dt>>2]=Kt;Dt=1;Et=Et+1|0;Ft=Gt;continue}Et=0;Dt=0;if(Lt){continue}break}}else{q[(Et<<2)+At>>2]=Gt;Et=Et+1|0;Ft=w(Ft,Gt);continue}break}return Ft}function hK(Hm,At,Mt,Nt){Hm=Hm|0;At=At|0;Mt=Mt|0;Nt=Nt|0;var Ot=0,Pt=0,Qt=0,Rt=0,St=0,Tt=0,Ut=0,Vt=0,Wt=0,Xt=0,Yt=0,Zt=0,_t=0,$t=0,au=0,bu=0,cu=0,du=0,eu=0,fu=0,gu=0,hu=0,iu=0,ju=0;Ut=q[Hm+120>>2];cu=0-Ut|0;Vt=q[Hm+112>>2];_t=Vt+ -1|0;du=w(_t,Ut);eu=q[Hm+324>>2];Pt=q[Hm+460>>2];fu=Vt+1<<1;while(1){if((Wt|0)<(Nt|0)){Hm=Wt<<2;$t=Hm+Mt|0;Dd(q[$t>>2],Vt);gu=Hm+At|0;Qt=0;while(1){if((Qt|0)<(Ut|0)){Rt=q[gu>>2]+Qt|0;Hm=q[$t>>2];a:{if(q[Pt+84>>2]){St=q[((Qt<<2)+Pt|0)+68>>2]+fu|0;Hm=Hm+_t|0;Rt=Rt+du|0;Xt=-1;Ot=cu;break a}St=q[((Qt<<2)+Pt|0)+68>>2];Xt=1;Ot=Ut}hu=Ot;Ot=Qt<<2;iu=q[Ot+q[Pt+16>>2]>>2];ju=q[Ot+q[Pt+24>>2]>>2];Yt=0;Zt=Vt;au=0;Tt=0;while(1){if(Zt){bu=(Xt<<1)+St|0;Ot=r[(r[Rt|0]+((p[bu>>1]+Tt|0)+8>>4)|0)+eu|0];Tt=r[Ot+ju|0];o[Hm|0]=Tt+r[Hm|0];Ot=Ot-r[Tt+iu|0]|0;p[St>>1]=w(Ot,3)+Yt;Tt=w(Ot,7);Yt=w(Ot,5)+au|0;Zt=Zt+ -1|0;Hm=Hm+Xt|0;Rt=Rt+hu|0;St=bu;au=Ot;continue}break}p[St>>1]=Yt;Qt=Qt+1|0;continue}break}q[Pt+84>>2]=!q[Pt+84>>2];Wt=Wt+1|0;continue}break}}function iK(Hm){var At=0,Mt=0,Nt=0,ku=0,lu=0,mu=0;Nt=q[Hm+460>>2];while(1){if((Mt|0)>2]){ku=(Mt<<2)+Nt|0;lu=q[ku+32>>2];At=0;a:{b:{while(1){if((At|0)==(Mt|0)){break b}mu=(At<<2)+Nt|0;if(q[mu+32>>2]!=(lu|0)){At=At+1|0;continue}break}At=q[mu+52>>2];if(At){break a}}At=fK(Hm,lu)}q[ku+52>>2]=At;Mt=Mt+1|0;continue}break}}function jK(Hm,nu,ou,pu){Hm=Hm|0;nu=nu|0;ou=ou|0;pu=pu|0;var qu=0,ru=0,su=0,tu=0,uu=0,vu=0,wu=0,xu=0,yu=0,zu=0,Au=0,Bu=0,Cu=0;wu=q[Hm+112>>2];xu=q[Hm+120>>2];ru=q[Hm+460>>2];while(1){if((su|0)<(pu|0)){Hm=su<<2;yu=Hm+ou|0;Dd(q[yu>>2],wu);Au=Hm+nu|0;zu=q[ru+48>>2];qu=0;while(1){if((qu|0)<(xu|0)){tu=q[Au>>2]+qu|0;Hm=qu<<2;Bu=q[Hm+q[ru+24>>2]>>2];Cu=q[(Hm+ru|0)+52>>2];Hm=q[yu>>2];uu=0;vu=wu;while(1){if(vu){o[Hm|0]=r[Hm|0]+r[(q[((zu<<6)+Cu|0)+(uu<<2)>>2]+r[tu|0]|0)+Bu|0];vu=vu+ -1|0;Hm=Hm+1|0;tu=tu+xu|0;uu=uu+1&15;continue}break}qu=qu+1|0;continue}break}q[ru+48>>2]=zu+1&15;su=su+1|0;continue}break}}function kK(Hm,nu,ou,pu){Hm=Hm|0;nu=nu|0;ou=ou|0;pu=pu|0;var Du=0,Eu=0,Fu=0,Gu=0,Hu=0,Iu=0,Ju=0,Ku=0,Lu=0,Mu=0,Nu=0,Ou=0,Pu=0,Qu=0,Ru=0;Lu=q[Hm+112>>2];Du=q[Hm+460>>2];Hm=q[Du+24>>2];Mu=q[Hm+8>>2];Nu=q[Hm+4>>2];Ou=q[Hm>>2];while(1){if((Eu|0)<(pu|0)){Hm=Eu<<2;Fu=q[Hm+ou>>2];Hm=q[Hm+nu>>2];Pu=q[Du+60>>2];Qu=q[Du+56>>2];Ru=q[Du+52>>2];Ku=q[Du+48>>2];Gu=0;Hu=Lu;while(1){if(Hu){Iu=Gu<<2;Ju=Ku<<6;o[Fu|0]=(r[(q[Iu+(Qu+Ju|0)>>2]+r[Hm+1|0]|0)+Nu|0]+r[(q[(Ju+Ru|0)+Iu>>2]+r[Hm|0]|0)+Ou|0]|0)+r[(q[(Ju+Pu|0)+Iu>>2]+r[Hm+2|0]|0)+Mu|0];Hu=Hu+ -1|0;Fu=Fu+1|0;Hm=Hm+3|0;Gu=Gu+1&15;continue}break}q[Du+48>>2]=Ku+1&15;Eu=Eu+1|0;continue}break}}function lK(Hm,nu,ou,pu){Hm=Hm|0;nu=nu|0;ou=ou|0;pu=pu|0;var Su=0,Tu=0,Uu=0,Vu=0,Wu=0,Xu=0,Yu=0,Zu=0;Xu=q[Hm+120>>2];Yu=q[Hm+112>>2];Zu=q[q[Hm+460>>2]+24>>2];while(1){if((Su|0)<(pu|0)){Hm=Su<<2;Tu=q[Hm+ou>>2];Uu=q[Hm+nu>>2];Vu=Yu;while(1){Hm=0;Wu=0;if(Vu){while(1){if((Hm|0)<(Xu|0)){Wu=r[q[(Hm<<2)+Zu>>2]+r[Uu|0]|0]+Wu|0;Uu=Uu+1|0;Hm=Hm+1|0;continue}break}o[Tu|0]=Wu;Vu=Vu+ -1|0;Tu=Tu+1|0;continue}break}Su=Su+1|0;continue}break}}function mK(Hm,nu,ou,pu){Hm=Hm|0;nu=nu|0;ou=ou|0;pu=pu|0;var _u=0,$u=0,av=0,bv=0,cv=0,dv=0,ev=0;bv=q[Hm+112>>2];Hm=q[q[Hm+460>>2]+24>>2];cv=q[Hm+8>>2];dv=q[Hm+4>>2];ev=q[Hm>>2];while(1){if((_u|0)<(pu|0)){Hm=_u<<2;$u=q[Hm+ou>>2];Hm=q[Hm+nu>>2];av=bv;while(1){if(av){o[$u|0]=r[r[Hm+2|0]+cv|0]+(r[r[Hm+1|0]+dv|0]+r[r[Hm|0]+ev|0]|0);av=av+ -1|0;$u=$u+1|0;Hm=Hm+3|0;continue}break}_u=_u+1|0;continue}break}}function nK(Hm,nu){var ou=0,pu=0,fv=0,gv=0,hv=0,iv=0,jv=0,kv=0;ou=Ea-288|0;Ea=ou;gv=-1;a:{if(!nu|!Hm){break a}fv=Ye(Hm,5304);if(!fv){nu=q[16126];q[ou+20>>2]=Hm;q[ou+16>>2]=nu;Qa(0,3,5995,ou+16|0);q[ou+4>>2]=Lf(q[16126]);q[ou>>2]=4763;Qa(0,3,4194,ou);break a}gv=0;Jf(fv,0,2);b:{c:{if(TH(fv)){q[ou+80>>2]=q[16126];Qa(0,3,6892,ou+80|0);q[ou+68>>2]=Lf(q[16126]);q[ou+64>>2]=4763;Qa(0,3,4194,ou- -64|0);break c}pu=Pq(fv);Oq(fv);d:{while(1){Hm=gv;if((Hm|0)==4){break d}gv=Hm+1|0;if((pu|0)%q[(Hm<<3)+22852>>2]){continue}break}if((Eb(ou+96|0,q[(Hm<<3)+22852>>2],1,fv)|0)!=1){q[ou+48>>2]=q[16126];Qa(0,3,8546,ou+48|0);q[ou+36>>2]=Lf(q[16126]);q[ou+32>>2]=4763;Qa(0,3,4194,ou+32|0);break c}q[ou+272>>2]=gv;xk(ou+96|0);if(!Hm){pu=q[ou+224>>2];hv=q[ou+228>>2];iv=q[ou+220>>2];q[ou+224>>2]=q[ou+216>>2];q[ou+228>>2]=iv;q[ou+216>>2]=pu;q[ou+220>>2]=hv}hv=ab(nu,ou+96|0,184);q[ou+284>>2]=0;nu=1;while(1){pu=0;if((nu|0)>=1){break b}pu=q[ou+284>>2];q[ou+284>>2]=pu+4;pu=q[pu>>2];q[pu+176>>2]=q[hv+176>>2];if((Eb(ou+96|0,q[(q[hv+176>>2]<<3)+22844>>2],1,fv)|0)!=1){break c}q[ou+272>>2]=gv;xk(ou+96|0);if(!Hm){iv=q[ou+224>>2];jv=q[ou+228>>2];kv=q[ou+220>>2];q[ou+224>>2]=q[ou+216>>2];q[ou+228>>2]=kv;q[ou+216>>2]=iv;q[ou+220>>2]=jv}ab(pu,ou+96|0,184);nu=nu+1|0;continue}}Qa(0,3,7749,0)}pu=-1}gv=pu;ic(fv)}Ea=ou+288|0;return gv}function oK(Hm,nu,lv,mv,nv){var ov=0,pv=0,qv=0,rv=0,sv=0,tv=0,uv=0,vv=0,wv=0,xv=0,yv=0,zv=0,Av=0,Bv=0,Cv=0;ov=q[nv>>2];wv=(nu|0)/2|0;yv=(lv|0)/2|0;zv=yv+ -1|0;pv=ov+(w(wv,zv)<<1)|0;lv=0;rv=ov;while(1){if((lv|0)<(wv|0)){p[pv>>1]=0;p[rv>>1]=0;lv=lv+1|0;rv=rv+2|0;pv=pv+2|0;continue}break}Av=wv+ -1|0;pv=ov+(Av<<1)|0;lv=0;rv=ov;while(1){if((lv|0)<(yv|0)){p[pv>>1]=0;p[rv>>1]=0;lv=lv+1|0;qv=wv<<1;pv=qv+pv|0;rv=rv+qv|0;continue}break}qv=nv+1179664|0;lv=wv+1|0;xv=lv+q[nv+4>>2]|0;Hm=((nu<<1)+Hm|0)+2|0;rv=ov+(lv<<1)|0;Cv=0-wv<<1;tv=1;a:{b:while(1){if((tv|0)<(zv|0)){pv=1;while(1){c:{d:{e:{if((pv|0)<(Av|0)){if(r[Hm|0]>(mv|0)){o[xv|0]=255;ov=rv+Cv|0;lv=s[ov>>1];sv=lv<<16>>16;if((sv|0)>=1){p[rv>>1]=sv;lv=w(lv,28)+nv|0;q[lv+1310732>>2]=tv;ov=lv+1310708|0;q[ov>>2]=q[ov>>2]+1;ov=lv+1310712|0;q[ov>>2]=q[ov>>2]+pv;lv=lv+1310716|0;q[lv>>2]=q[lv>>2]+tv;break c}lv=p[ov+ -2>>1];ov=p[ov+2>>1];if((ov|0)>=1){if((lv|0)>=1){sv=nv+1179664|0;ov=q[(sv+(ov<<2)|0)+ -4>>2];sv=q[(sv+(lv<<2)|0)+ -4>>2];if((ov|0)>(sv|0)){p[rv>>1]=sv;uv=0;lv=qv;while(1){if((uv|0)>=(vv|0)){ov=sv;break d}if(q[lv>>2]==(ov|0)){q[lv>>2]=sv}uv=uv+1|0;lv=lv+4|0;continue}}p[rv>>1]=ov;uv=0;lv=qv;if((ov|0)>=(sv|0)){break d}while(1){if((uv|0)>=(vv|0)){break d}if((sv|0)==q[lv>>2]){q[lv>>2]=ov}uv=uv+1|0;lv=lv+4|0;continue}}lv=p[rv+ -2>>1];if((lv|0)>=1){sv=nv+1179664|0;ov=q[(sv+(ov<<2)|0)+ -4>>2];sv=q[(sv+((lv&65535)<<2)|0)+ -4>>2];if((ov|0)>(sv|0)){p[rv>>1]=sv;uv=0;lv=qv;while(1){if((uv|0)>=(vv|0)){ov=sv;break e}if(q[lv>>2]==(ov|0)){q[lv>>2]=sv}uv=uv+1|0;lv=lv+4|0;continue}}p[rv>>1]=ov;uv=0;lv=qv;if((ov|0)>=(sv|0)){break e}while(1){if((uv|0)>=(vv|0)){break e}if((sv|0)==q[lv>>2]){q[lv>>2]=ov}uv=uv+1|0;lv=lv+4|0;continue}}p[rv>>1]=ov;lv=(w(ov,7)<<2)+nv|0;ov=lv+1310708|0;q[ov>>2]=q[ov>>2]+1;ov=lv+1310712|0;q[ov>>2]=q[ov>>2]+pv;ov=lv+1310716|0;q[ov>>2]=q[ov>>2]+tv;ov=lv+1310720|0;if(q[ov>>2]>(pv|0)){q[ov>>2]=pv}q[lv+1310732>>2]=tv;break c}if((lv|0)>=1){p[rv>>1]=lv;lv=(w(lv,7)<<2)+nv|0;ov=lv+1310708|0;q[ov>>2]=q[ov>>2]+1;ov=lv+1310712|0;q[ov>>2]=q[ov>>2]+pv;ov=lv+1310716|0;q[ov>>2]=q[ov>>2]+tv;ov=lv+1310724|0;if(q[ov>>2]<(pv|0)){q[ov>>2]=pv}q[lv+1310732>>2]=tv;break c}lv=s[rv+ -2>>1];ov=lv<<16>>16;if((ov|0)>=1){p[rv>>1]=ov;lv=w(lv,28)+nv|0;ov=lv+1310708|0;q[ov>>2]=q[ov>>2]+1;ov=lv+1310712|0;q[ov>>2]=q[ov>>2]+pv;ov=lv+1310716|0;q[ov>>2]=q[ov>>2]+tv;lv=lv+1310724|0;if(q[lv>>2]>=(pv|0)){break c}q[lv>>2]=pv;break c}if((vv|0)>=32768){Qa(0,3,1312,0);Hm=-1;break a}lv=vv+1|0;p[rv>>1]=lv;q[((vv<<2)+nv|0)+1179664>>2]=lv<<16>>16;ov=w(vv,28)+nv|0;q[ov+1310740>>2]=pv;q[ov+1310736>>2]=1;q[ov+1310744>>2]=tv;q[ov+1310748>>2]=pv;q[ov+1310752>>2]=pv;q[ov+1310756>>2]=tv;q[ov+1310760>>2]=tv;vv=lv;break c}p[rv>>1]=0;o[xv|0]=0;break c}xv=xv+2|0;rv=rv+4|0;tv=tv+1|0;Hm=(Hm+nu|0)+4|0;continue b}lv=w(ov<<16>>16,28)+nv|0;ov=lv+1310708|0;q[ov>>2]=q[ov>>2]+1;ov=lv+1310712|0;q[ov>>2]=q[ov>>2]+pv;lv=lv+1310716|0;q[lv>>2]=q[lv>>2]+tv;break c}lv=w(ov<<16>>16,28)+nv|0;q[lv+1310732>>2]=tv;ov=lv+1310708|0;q[ov>>2]=q[ov>>2]+1;ov=lv+1310712|0;q[ov>>2]=q[ov>>2]+pv;lv=lv+1310716|0;q[lv>>2]=q[lv>>2]+tv}xv=xv+1|0;rv=rv+2|0;Hm=Hm+2|0;pv=pv+1|0;continue}}break}lv=1;rv=1;while(1){if((lv|0)<=(vv|0)){Hm=q[qv>>2];f:{if((Hm|0)==(lv|0)){pv=rv;rv=pv+1|0;break f}pv=q[((Hm<<2)+nv|0)+1179660>>2]}q[qv>>2]=pv;qv=qv+4|0;lv=lv+1|0;continue}break}Hm=rv+ -1|0;q[nv+8>>2]=Hm;if(!Hm){return 0}pv=0;Ya(nv+12|0,0,Hm<<2);Ya(nv+655376|0,0,Hm<<4);nu=nv+131084|0;lv=0;while(1)if((lv|0)>=(Hm|0)){nu=nv+655376|0;while(1){if((pv|0)>=(vv|0)){mv=q[nv+8>>2];Hm=0;nu=nv+655376|0;lv=0;while(1){if((lv|0)>=(mv|0)){break a}qv=lv<<4;rv=qv+nu|0;Bv=+q[((lv<<2)+nv|0)+12>>2];v[rv>>3]=v[rv>>3]/Bv;qv=nu+(qv|8)|0;v[qv>>3]=v[qv>>3]/Bv;lv=lv+1|0;continue}}lv=q[((pv<<2)+nv|0)+1179664>>2]+ -1|0;mv=lv<<2;Hm=mv+nv|0;ov=Hm+12|0;qv=q[Hm+12>>2];Hm=(w(pv,7)<<2)+nv|0;q[ov>>2]=qv+q[Hm+1310736>>2];lv=lv<<4;qv=lv+nu|0;v[qv>>3]=v[qv>>3]+ +q[Hm+1310740>>2];qv=nu+(lv|8)|0;v[qv>>3]=v[qv>>3]+ +q[Hm+1310744>>2];lv=(lv+nv|0)+131084|0;qv=q[Hm+1310748>>2];if(q[lv>>2]>(qv|0)){q[lv>>2]=qv}lv=mv<<2;mv=((lv|4)+nv|0)+131084|0;qv=q[Hm+1310752>>2];if(q[mv>>2]<(qv|0)){q[mv>>2]=qv}mv=((lv|8)+nv|0)+131084|0;qv=q[Hm+1310756>>2];if(q[mv>>2]>(qv|0)){q[mv>>2]=qv}lv=((lv|12)+nv|0)+131084|0;Hm=q[Hm+1310760>>2];if(q[lv>>2]<(Hm|0)){q[lv>>2]=Hm}pv=pv+1|0;continue}}else{mv=lv<<4;q[mv+nu>>2]=wv;q[nu+(mv|4)>>2]=0;q[nu+(mv|8)>>2]=yv;q[nu+(mv|12)>>2]=0;lv=lv+1|0;continue}}return Hm}function pK(Hm,nu,lv,mv,nv){var Dv=0,Ev=0,Fv=0,Gv=0,Hv=0,Iv=0,Jv=0,Kv=0,Lv=0,Mv=0,Nv=0,Ov=0,Pv=0,Qv=0;Dv=q[nv>>2];Lv=(nu|0)/2|0;Mv=(lv|0)/2|0;Nv=Mv+ -1|0;Ev=Dv+(w(Lv,Nv)<<1)|0;lv=0;Gv=Dv;while(1){if((lv|0)<(Lv|0)){p[Ev>>1]=0;p[Gv>>1]=0;lv=lv+1|0;Gv=Gv+2|0;Ev=Ev+2|0;continue}break}Ov=Lv+ -1|0;Ev=Dv+(Ov<<1)|0;lv=0;Gv=Dv;while(1){if((lv|0)<(Mv|0)){p[Ev>>1]=0;p[Gv>>1]=0;lv=lv+1|0;Fv=Lv<<1;Ev=Fv+Ev|0;Gv=Gv+Fv|0;continue}break}Fv=nv+1179664|0;Hm=((nu<<1)+Hm|0)+2|0;Gv=(Dv+(Lv<<1)|0)+2|0;Qv=0-Lv<<1;Iv=1;a:{b:while(1){if((Iv|0)<(Nv|0)){Ev=1;while(1){c:{d:{e:{if((Ev|0)<(Ov|0)){if(r[Hm|0]<=(mv|0)){Dv=Gv+Qv|0;lv=s[Dv>>1];Hv=lv<<16>>16;if((Hv|0)>=1){p[Gv>>1]=Hv;lv=w(lv,28)+nv|0;q[lv+1310732>>2]=Iv;Dv=lv+1310708|0;q[Dv>>2]=q[Dv>>2]+1;Dv=lv+1310712|0;q[Dv>>2]=q[Dv>>2]+Ev;lv=lv+1310716|0;q[lv>>2]=q[lv>>2]+Iv;break c}lv=p[Dv+ -2>>1];Dv=p[Dv+2>>1];if((Dv|0)>=1){if((lv|0)>=1){Hv=nv+1179664|0;Dv=q[(Hv+(Dv<<2)|0)+ -4>>2];Hv=q[(Hv+(lv<<2)|0)+ -4>>2];if((Dv|0)>(Hv|0)){p[Gv>>1]=Hv;Jv=0;lv=Fv;while(1){if((Jv|0)>=(Kv|0)){Dv=Hv;break d}if(q[lv>>2]==(Dv|0)){q[lv>>2]=Hv}Jv=Jv+1|0;lv=lv+4|0;continue}}p[Gv>>1]=Dv;Jv=0;lv=Fv;if((Dv|0)>=(Hv|0)){break d}while(1){if((Jv|0)>=(Kv|0)){break d}if((Hv|0)==q[lv>>2]){q[lv>>2]=Dv}Jv=Jv+1|0;lv=lv+4|0;continue}}lv=p[Gv+ -2>>1];if((lv|0)>=1){Hv=nv+1179664|0;Dv=q[(Hv+(Dv<<2)|0)+ -4>>2];Hv=q[(Hv+((lv&65535)<<2)|0)+ -4>>2];if((Dv|0)>(Hv|0)){p[Gv>>1]=Hv;Jv=0;lv=Fv;while(1){if((Jv|0)>=(Kv|0)){Dv=Hv;break e}if(q[lv>>2]==(Dv|0)){q[lv>>2]=Hv}Jv=Jv+1|0;lv=lv+4|0;continue}}p[Gv>>1]=Dv;Jv=0;lv=Fv;if((Dv|0)>=(Hv|0)){break e}while(1){if((Jv|0)>=(Kv|0)){break e}if((Hv|0)==q[lv>>2]){q[lv>>2]=Dv}Jv=Jv+1|0;lv=lv+4|0;continue}}p[Gv>>1]=Dv;lv=(w(Dv,7)<<2)+nv|0;Dv=lv+1310708|0;q[Dv>>2]=q[Dv>>2]+1;Dv=lv+1310712|0;q[Dv>>2]=q[Dv>>2]+Ev;Dv=lv+1310716|0;q[Dv>>2]=q[Dv>>2]+Iv;Dv=lv+1310720|0;if(q[Dv>>2]>(Ev|0)){q[Dv>>2]=Ev}q[lv+1310732>>2]=Iv;break c}if((lv|0)>=1){p[Gv>>1]=lv;lv=(w(lv,7)<<2)+nv|0;Dv=lv+1310708|0;q[Dv>>2]=q[Dv>>2]+1;Dv=lv+1310712|0;q[Dv>>2]=q[Dv>>2]+Ev;Dv=lv+1310716|0;q[Dv>>2]=q[Dv>>2]+Iv;Dv=lv+1310724|0;if(q[Dv>>2]<(Ev|0)){q[Dv>>2]=Ev}q[lv+1310732>>2]=Iv;break c}lv=s[Gv+ -2>>1];Dv=lv<<16>>16;if((Dv|0)>=1){p[Gv>>1]=Dv;lv=w(lv,28)+nv|0;Dv=lv+1310708|0;q[Dv>>2]=q[Dv>>2]+1;Dv=lv+1310712|0;q[Dv>>2]=q[Dv>>2]+Ev;Dv=lv+1310716|0;q[Dv>>2]=q[Dv>>2]+Iv;lv=lv+1310724|0;if(q[lv>>2]>=(Ev|0)){break c}q[lv>>2]=Ev;break c}if((Kv|0)>=32768){Qa(0,3,1024,0);Kv=-1;break a}lv=Kv+1|0;p[Gv>>1]=lv;q[((Kv<<2)+nv|0)+1179664>>2]=lv<<16>>16;Dv=w(Kv,28)+nv|0;q[Dv+1310740>>2]=Ev;q[Dv+1310736>>2]=1;q[Dv+1310744>>2]=Iv;q[Dv+1310748>>2]=Ev;q[Dv+1310752>>2]=Ev;q[Dv+1310756>>2]=Iv;q[Dv+1310760>>2]=Iv;Kv=lv;break c}p[Gv>>1]=0;break c}Gv=Gv+4|0;Iv=Iv+1|0;Hm=(Hm+nu|0)+4|0;continue b}lv=w(Dv<<16>>16,28)+nv|0;Dv=lv+1310708|0;q[Dv>>2]=q[Dv>>2]+1;Dv=lv+1310712|0;q[Dv>>2]=q[Dv>>2]+Ev;lv=lv+1310716|0;q[lv>>2]=q[lv>>2]+Iv;break c}lv=w(Dv<<16>>16,28)+nv|0;q[lv+1310732>>2]=Iv;Dv=lv+1310708|0;q[Dv>>2]=q[Dv>>2]+1;Dv=lv+1310712|0;q[Dv>>2]=q[Dv>>2]+Ev;lv=lv+1310716|0;q[lv>>2]=q[lv>>2]+Iv}Gv=Gv+2|0;Hm=Hm+2|0;Ev=Ev+1|0;continue}}break}lv=1;Gv=1;while(1){if((lv|0)<=(Kv|0)){Hm=q[Fv>>2];f:{if((Hm|0)==(lv|0)){Ev=Gv;Gv=Ev+1|0;break f}Ev=q[((Hm<<2)+nv|0)+1179660>>2]}q[Fv>>2]=Ev;Fv=Fv+4|0;lv=lv+1|0;continue}break}Hm=Gv+ -1|0;q[nv+8>>2]=Hm;if(!Hm){return 0}Ev=0;Ya(nv+12|0,0,Hm<<2);Ya(nv+655376|0,0,Hm<<4);nu=nv+131084|0;lv=0;while(1)if((lv|0)>=(Hm|0)){nu=nv+655376|0;while(1){if((Ev|0)>=(Kv|0)){nu=q[nv+8>>2];Kv=0;Hm=nv+655376|0;lv=0;while(1){if((lv|0)>=(nu|0)){break a}mv=lv<<4;Fv=mv+Hm|0;Pv=+q[((lv<<2)+nv|0)+12>>2];v[Fv>>3]=v[Fv>>3]/Pv;mv=Hm+(mv|8)|0;v[mv>>3]=v[mv>>3]/Pv;lv=lv+1|0;continue}}lv=q[((Ev<<2)+nv|0)+1179664>>2]+ -1|0;mv=lv<<2;Hm=mv+nv|0;Dv=Hm+12|0;Fv=q[Hm+12>>2];Hm=(w(Ev,7)<<2)+nv|0;q[Dv>>2]=Fv+q[Hm+1310736>>2];lv=lv<<4;Fv=lv+nu|0;v[Fv>>3]=v[Fv>>3]+ +q[Hm+1310740>>2];Fv=nu+(lv|8)|0;v[Fv>>3]=v[Fv>>3]+ +q[Hm+1310744>>2];lv=(lv+nv|0)+131084|0;Fv=q[Hm+1310748>>2];if(q[lv>>2]>(Fv|0)){q[lv>>2]=Fv}lv=mv<<2;mv=((lv|4)+nv|0)+131084|0;Fv=q[Hm+1310752>>2];if(q[mv>>2]<(Fv|0)){q[mv>>2]=Fv}mv=((lv|8)+nv|0)+131084|0;Fv=q[Hm+1310756>>2];if(q[mv>>2]>(Fv|0)){q[mv>>2]=Fv}lv=((lv|12)+nv|0)+131084|0;Hm=q[Hm+1310760>>2];if(q[lv>>2]<(Hm|0)){q[lv>>2]=Hm}Ev=Ev+1|0;continue}}else{mv=lv<<4;q[mv+nu>>2]=Lv;q[nu+(mv|4)>>2]=0;q[nu+(mv|8)>>2]=Mv;q[nu+(mv|12)>>2]=0;lv=lv+1|0;continue}}return Kv}function qK(){jH();yG();De(64092);De(64112);BI();n[546](69808)|0}function rK(Hm,nu){i(Hm|0,nu|0)}function sK(Hm,nu,lv,mv){var nv=0,Rv=0,Sv=0,Tv=0,Uv=0,Vv=0;nv=lv>>>16;Rv=Hm>>>16;Vv=w(nv,Rv);Sv=lv&65535;Tv=Hm&65535;Uv=w(Sv,Tv);Rv=(Uv>>>16)+w(Rv,Sv)|0;nv=(Rv&65535)+w(nv,Tv)|0;Hm=(((w(nu,lv)+Vv|0)+w(Hm,mv)|0)+(Rv>>>16)|0)+(nv>>>16)|0;nu=Uv&65535|nv<<16;Fa=Hm;return nu}function tK(Hm,nu,lv){var mv=0,Wv=0,Xv=0,Yv=0,Zv=0,_v=0,$v=0,aw=0,bw=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{Wv=nu;if(Wv){mv=lv;if(!mv){break i}break h}nu=Hm;Hm=(Hm>>>0)/(lv>>>0)|0;rK(nu-w(Hm,lv)|0,0);Fa=0;return Hm}if(!Hm){break g}break f}Yv=mv+ -1|0;if(!(Yv&mv)){break e}Yv=(z(mv)+33|0)-z(Wv)|0;Zv=0-Yv|0;break c}Hm=(Wv>>>0)/0|0;rK(0,Wv-w(Hm,0)|0);Fa=0;return Hm}mv=32-z(Wv)|0;if(mv>>>0<31){break d}break b}rK(Hm&Yv,0);if((mv|0)==1){break a}if(mv){mv=31-z(mv+ -1^mv)|0}else{mv=32}lv=mv&31;if(32<=(mv&63)>>>0){Wv=0;Hm=nu>>>lv}else{Wv=nu>>>lv;Hm=((1<>>lv}Fa=Wv;return Hm}Yv=mv+1|0;Zv=63-mv|0}mv=nu;Wv=Yv&63;Xv=Wv&31;if(32<=Wv>>>0){Wv=0;Xv=mv>>>Xv}else{Wv=mv>>>Xv;Xv=((1<>>Xv}Zv=Zv&63;mv=Zv&31;if(32<=Zv>>>0){nu=Hm<>>32-mv|nu<>>0<4294967295){mv=0}while(1){_v=Xv<<1|nu>>>31;$v=_v;Wv=Wv<<1|Xv>>>31;_v=mv-(Wv+(Zv>>>0<_v>>>0)|0)>>31;aw=lv&_v;Xv=$v-aw|0;Wv=Wv-($v>>>0>>0)|0;nu=nu<<1|Hm>>>31;Hm=bw|Hm<<1;_v=_v&1;bw=_v;Yv=Yv+ -1|0;if(Yv){continue}break}}rK(Xv,Wv);Fa=nu<<1|Hm>>>31;return _v|Hm<<1}rK(Hm,nu);Hm=0;nu=0}Fa=nu;return Hm}function uK(Hm,nu,lv,cw){Hm=sK(Hm,nu,lv,cw);return Hm}function vK(Hm,nu,lv){return tK(Hm,nu,lv)}function wK(Hm,nu){var lv=0,cw=0;lv=nu&31;cw=(-1>>>lv&Hm)<>>Hm} + + + // EMSCRIPTEN_END_FUNCS -var Ib=[r_,pu,su,Cu];var Jb=[s_,sv];var Kb=[t_,lu];var Lb=[u_,Ni,Aw,Hw,YB,ZB,$B,aC,lC,mC,oC,pC,lD,rD,wD,xD,CD,DD,YF,dG,eG,fG,gG,hG,iG,jG,GG,NG,OG,PG,QG,RG,SG,TG,BH,CH,HH,MH,NH,SH,XH,YH,bI,gI,hI,mI,iJ,jJ,lJ,AJ,BJ,DJ,gK,hK,nK,oK,tJ,uJ,wJ,JJ,KJ,MJ,gZ,xt,ir,VM,hr,Rq,Sq,Tq,Uq,Jq,Mr,Or,tt,Kt,Mt,Tt,Ut,au,bu,cu,hu,iu,vu,xu,zu,Eu,Gu,Iu,Dv,u_,u_,u_,u_,u_,u_,u_,u_,u_,u_,u_,u_,u_,u_,u_,u_,u_,u_,u_,u_,u_,u_,u_,u_,u_,u_,u_,u_,u_,u_,u_,u_,u_,u_,u_,u_,u_];var Mb=[v_,Zx];var Nb=[w_,wl,Fp,Mp,bC,dC,qC,sC,nD,tD,yD,ED,VJ,XJ,ZJ,yK,AK,CK,ZO,_O,$O,aP,zP,MP,BQ,CQ,DQ,EQ,dV,eV,fV,gV,rW,BW,CW,tX,uX,vX,NX,OX,oY,pY,Ge,er,Vr,Nr,Pr,Sr,$r,as,bs,cs,vt,Nt,Pt,Qt,Rt,Xt,_t,$t,eu,fu,gu,nw,Ov,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_];var Ob=[x_,Bw,Gw,ry,VB,_B,cC,iC,nC,rC,mD,sD,LD,SD,YI,bJ,WJ,YJ,$J,uK,zK,BK,EK,jN,mZ,qt,cq,dq,It,Wt,Yt,Zt,du,hw,Yv,xx,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_];var Pb=[y_,Cw,Iw,_J,vK,wK,xK,DK,eq,fq,ww,y_,y_,y_,y_,y_];var Qb=[z_,zF,AF,QF,RF,z_,z_,z_];var Rb=[A_,JD,QD,uF,vF,xF,BF,LF,MF,OF,SF,hJ,kJ,zJ,CJ,aK,FK,sJ,vJ,IJ,LJ,jq,kq,A_,A_,A_,A_,A_,A_,A_,A_,A_];var Sb=[B_,MI,SI,B_];var Tb=[C_,XD,YD,ZD,_D,$D,aE,bE,cE,dE,eE,fE,TE,UE,VE,WE,XE,YE,ZE,_E,$E,aF,bF,wF,yF,NF,PF,ZF,_F,$F,aG,bG,HG,IG,JG,KG,LG,NI,TI,gq,hq,C_,C_,C_,C_,C_,C_,C_,C_,C_,C_,C_,C_,C_,C_,C_,C_,C_,C_,C_,C_,C_,C_,C_];var Ub=[D_,pH,vH,rI,sI,CI,DI,D_];var Vb=[E_,cG,MG,fJ,gJ,xJ,yJ,qJ,rJ,GJ,HJ,E_,E_,E_,E_,E_];var Wb=[F_,G_,$M,F_];var Xb=[H_,mi,ni,pi,qi,Li,Mi,iM,ul,vl,xl,Dp,Ep,Gp,Kp,Lp,Np,OB,QB,SB,TB,fC,gC,xC,yC,zC,AC,CC,DC,EC,FC,HC,IC,JC,KC,MC,NC,OC,PC,jD,pD,uD,AD,GD,HD,ID,OD,PD,VD,WD,RE,SE,sF,tF,JF,KF,WF,XF,EG,FG,nH,oH,tH,uH,zH,AH,KH,LH,VH,WH,eI,fI,pI,qI,AI,BI,KI,LI,QI,RI,WI,XI,$I,aJ,ND,pJ,eJ,EJ,FJ,QJ,RJ,TJ,UJ,eK,fK,lK,mK,sK,tK,GK,HK,IK,fN,gN,hN,iN,sN,eP,fP,kP,rP,vP,CP,PP,YP,jQ,HQ,_Q,dR,iR,nR,rR,wR,CR,gS,kS,oS,sS,wS,BS,GS,LS,TS,ZS,fT,jT,rT,wT,AT,LT,UT,ZT,cU,hU,mU,sU,xU,EU,JU,OU,VU,jV,pV,zV,FV,LV,PV,VV,cW,hW,nW,uW,FW,SW,YW,yX,DX,HX,RX,VX,ZX,bY,fY,sY,wY,UY,eZ,fZ,kZ,lZ,nZ,Ye,dr,iq,mq,Qq,Kq,Lq,Mq,lr,mr,bt,ct,Ms,Fs,ys,ps,es,_r,Ur,Kr,Lr,Ps,Ss,st,wt,yt,At,Ct,ju,nE,pE,tI,WM,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_];var Yb=[I_,nu,ru,Au];var Zb=[J_,UB,hC,kD,qD,vD,BD,DH,EH,FH,GH,IH,JH,OH,PH,QH,RH,TH,UH,ZH,_H,$H,aI,cI,dI,iI,jI,kI,lI,nI,oI,_I,dJ,iK,jK,kK,pK,qK,rK,bP,cP,dP,pP,qP,uP,AP,BP,NP,OP,WP,XP,iQ,FQ,GQ,ZQ,cR,hR,mR,qR,vR,BR,fS,jS,nS,rS,vS,yS,FS,KS,SS,YS,eT,iT,pT,qT,vT,zT,JT,KT,TT,YT,bU,fU,gU,lU,rU,wU,DU,IU,NU,UU,hV,iV,oV,xV,yV,EV,KV,OV,UV,bW,fW,gW,lW,mW,sW,tW,DW,EW,RW,XW,wX,xX,CX,GX,PX,QX,UX,YX,aY,eY,qY,rY,vY,TY,rt,lq,wq,at,Ls,ls,Cr,ut,zt,Bt,tu,wu,yu,Du,Fu,Hu,Iv,_x,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_];var _b=[K_,xv,gv,K_];var $b=[L_,Gq,nv,L_];var ac=[M_,XB,kC,KD,RD,mN,vN,qZ,Pe,Hs,Js,rs,ss,ts,us,vs,ws,xs,Er,Gr,Hr,Os,Qs,Rs,jt,kt,lt,mt,ot,M_,M_,M_];var bc=[N_,lN,uN,pZ,uq,vq,zs,As,Cs,Ds,Es,js,is,hs,ks,gs,fs,N_,N_,N_,N_,N_,N_,N_,N_,N_,N_,N_,N_,N_,N_,N_];var cc=[O_,WB,jC,ZI,cJ,kN,tN,oZ];var dc=[P_,Gs,Is,qs,ms,ns,os,P_];return{__GLOBAL__I_000101:bD,__GLOBAL__sub_I_ARToolKitJS_cpp:Dt,__GLOBAL__sub_I_bind_cpp:Rz,__GLOBAL__sub_I_iostream_cpp:cD,__ZSt18uncaught_exceptionv:JB,___cxa_can_catch:AZ,___cxa_is_pointer_type:BZ,___embind_register_native_and_builtin_types:Uz,___emscripten_environ_constructor:Mz,___errno_location:Ew,___getTypeName:GB,___muldi3:DZ,___udivdi3:IZ,__get_daylight:Oz,__get_environ:Qz,__get_timezone:Pz,__get_tzname:Nz,_bitshift64Lshr:JZ,_bitshift64Shl:KZ,_free:WM,_i64Add:EZ,_i64Subtract:FZ,_llvm_bswap_i32:LZ,_malloc:VM,_memcpy:PZ,_memmove:QZ,_memset:RZ,_pthread_cond_broadcast:SZ,_realloc:YM,_roundf:TZ,_saveSetjmp:MZ,_sbrk:UZ,_setThrew:OZ,_testSetjmp:NZ,dynCall_di:VZ,dynCall_dii:WZ,dynCall_i:XZ,dynCall_ii:YZ,dynCall_iidiiii:ZZ,dynCall_iii:_Z,dynCall_iiii:$Z,dynCall_iiiii:a_,dynCall_iiiiid:b_,dynCall_iiiiii:c_,dynCall_iiiiiid:d_,dynCall_iiiiiii:e_,dynCall_iiiiiiii:f_,dynCall_iiiiiiiii:g_,dynCall_v:h_,dynCall_vi:i_,dynCall_vid:j_,dynCall_vii:k_,dynCall_viid:l_,dynCall_viii:m_,dynCall_viiii:n_,dynCall_viiiii:o_,dynCall_viiiiii:p_,dynCall_viiiiiii:q_,establishStackSpace:hc,stackAlloc:ec,stackRestore:gc,stackSave:fc}}) +n[1]=rH;n[2]=Fr;n[3]=lG;n[4]=yt;n[5]=zt;n[6]=pt;n[7]=xt;n[8]=Qa;n[9]=tt;n[10]=ut;n[11]=qt;n[12]=rj;n[13]=$y;n[14]=lm;n[15]=qw;n[16]=Ei;n[17]=zx;n[18]=Fi;n[19]=Fx;n[20]=yx;n[21]=xx;n[22]=pe;n[23]=Cb;n[24]=gw;n[25]=fw;n[26]=ni;n[27]=Cb;n[28]=Ke;n[29]=Kt;n[30]=ni;n[31]=Cb;n[32]=It;n[33]=Ht;n[34]=ni;n[35]=Ke;n[36]=zs;n[37]=ot;n[38]=Dk;n[39]=nt;n[40]=lt;n[41]=kt;n[42]=jt;n[43]=ht;n[44]=gt;n[45]=Ic;n[46]=ft;n[47]=Ke;n[48]=ct;n[49]=bt;n[50]=_s;n[51]=Zs;n[52]=Ys;n[53]=Ws;n[54]=ur;n[55]=vr;n[56]=wr;n[57]=Us;n[58]=Ss;n[59]=Ps;n[60]=Bk;n[61]=Os;n[62]=Ns;n[63]=Hs;n[64]=Fs;n[65]=Ds;n[66]=Cs;n[67]=Zh;n[68]=xs;n[69]=ws;n[70]=Ak;n[71]=vs;n[72]=ks;n[73]=js;n[74]=fs;n[75]=es;n[76]=ds;n[77]=cs;n[78]=bs;n[79]=Zr;n[80]=Yr;n[81]=Xr;n[82]=Wr;n[83]=Vr;n[84]=Tr;n[85]=Sr;n[86]=Rr;n[87]=Qr;n[88]=Or;n[89]=Nr;n[90]=Mr;n[91]=Lr;n[92]=Kr;n[93]=Jr;n[94]=Ir;n[95]=Hr;n[96]=Gr;n[97]=Er;n[98]=Dr;n[99]=Cr;n[100]=Br;n[101]=Ar;n[102]=sr;n[103]=Ke;n[104]=rr;n[105]=mK;n[106]=lK;n[107]=kK;n[108]=jK;n[109]=hK;n[110]=cK;n[111]=bK;n[112]=aK;n[113]=$J;n[114]=Ke;n[115]=_J;n[116]=ZJ;n[117]=OJ;n[118]=mr;n[119]=NJ;n[120]=MJ;n[121]=LJ;n[122]=KJ;n[123]=JJ;n[124]=lr;n[125]=kr;n[126]=rk;n[127]=Fg;n[128]=IJ;n[129]=HJ;n[130]=GJ;n[131]=xr;n[132]=yr;n[133]=zr;n[134]=FJ;n[135]=EJ;n[136]=CI;n[137]=wJ;n[138]=AJ;n[139]=rJ;n[140]=oJ;n[141]=pJ;n[142]=kJ;n[143]=jJ;n[144]=uJ;n[145]=KI;n[146]=JI;n[147]=OI;n[148]=NI;n[149]=HI;n[150]=II;n[151]=GI;n[152]=FI;n[153]=BJ;n[154]=EI;n[155]=DI;n[156]=DJ;n[157]=TI;n[158]=RI;n[159]=SI;n[160]=yJ;n[161]=xJ;n[162]=iJ;n[163]=hJ;n[164]=gJ;n[165]=fJ;n[166]=VI;n[167]=UI;n[168]=XI;n[169]=WI;n[170]=dJ;n[171]=cJ;n[172]=bJ;n[173]=aJ;n[174]=$I;n[175]=_I;n[176]=ZI;n[177]=YI;n[178]=QI;n[179]=PI;n[180]=wI;n[181]=vI;n[182]=uI;n[183]=tI;n[184]=sI;n[185]=iA;n[186]=qI;n[187]=Wz;n[188]=pI;n[189]=hA;n[190]=Uz;n[191]=XH;n[192]=xH;n[193]=uH;n[194]=vH;n[195]=Ic;n[196]=PH;n[197]=IH;n[198]=HH;n[199]=GH;n[200]=AH;n[201]=wH;n[202]=Wj;n[203]=SG;n[204]=lh;n[205]=un;n[206]=bq;n[207]=aq;n[208]=Ic;n[209]=Ic;n[210]=RG;n[211]=$p;n[212]=OG;n[213]=Mh;n[214]=NG;n[215]=Mh;n[216]=Vj;n[217]=MG;n[218]=lh;n[219]=un;n[220]=bq;n[221]=aq;n[222]=Ic;n[223]=Ic;n[224]=LG;n[225]=$p;n[226]=JG;n[227]=Mh;n[228]=IG;n[229]=Mh;n[230]=Lh;n[231]=Uj;n[232]=Zp;n[233]=Yp;n[234]=Lh;n[235]=Uj;n[236]=Zp;n[237]=Yp;n[238]=Ih;n[239]=Rj;n[240]=Rp;n[241]=Qp;n[242]=Ih;n[243]=Rj;n[244]=Rp;n[245]=Qp;n[246]=Xj;n[247]=AG;n[248]=wg;n[249]=dq;n[250]=wg;n[251]=dq;n[252]=xG;n[253]=Ip;n[254]=qG;n[255]=pG;n[256]=oG;n[257]=nG;n[258]=Ep;n[259]=jG;n[260]=iG;n[261]=hG;n[262]=gG;n[263]=Ip;n[264]=fG;n[265]=Cp;n[266]=eG;n[267]=dG;n[268]=Ep;n[269]=cG;n[270]=Cp;n[271]=bG;n[272]=aG;n[273]=Ma;n[274]=Ke;n[275]=kD;n[276]=gD;n[277]=bC;n[278]=_B;n[279]=XB;n[280]=UB;n[281]=RB;n[282]=OB;n[283]=MB;n[284]=KB;n[285]=IB;n[286]=GB;n[287]=EB;n[288]=CB;n[289]=AB;n[290]=yB;n[291]=jo;n[292]=nD;n[293]=hD;n[294]=go;n[295]=WC;n[296]=VC;n[297]=UC;n[298]=TC;n[299]=SC;n[300]=Il;n[301]=RC;n[302]=QC;n[303]=PC;n[304]=oo;n[305]=NC;n[306]=MC;n[307]=KC;n[308]=HC;n[309]=GC;n[310]=Ic;n[311]=EC;n[312]=CC;n[313]=$n;n[314]=oC;n[315]=mC;n[316]=lC;n[317]=kC;n[318]=iC;n[319]=fC;n[320]=_n;n[321]=nC;n[322]=az;n[323]=vz;n[324]=jC;n[325]=gC;n[326]=eC;n[327]=pe;n[328]=Cb;n[329]=Cb;n[330]=fD;n[331]=eD;n[332]=dD;n[333]=cD;n[334]=bD;n[335]=aD;n[336]=$C;n[337]=_C;n[338]=Il;n[339]=ZC;n[340]=YC;n[341]=XC;n[342]=Cb;n[343]=eo;n[344]=eo;n[345]=xj;n[346]=Wi;n[347]=Wi;n[348]=OC;n[349]=Wi;n[350]=Cb;n[351]=BC;n[352]=zC;n[353]=xj;n[354]=Ic;n[355]=Ic;n[356]=xC;n[357]=$q;n[358]=Cb;n[359]=vC;n[360]=tC;n[361]=xj;n[362]=Ic;n[363]=Ic;n[364]=rC;n[365]=$q;n[366]=Cb;n[367]=Cb;n[368]=pe;n[369]=Cb;n[370]=QF;n[371]=PF;n[372]=OF;n[373]=pe;n[374]=Cb;n[375]=NF;n[376]=MF;n[377]=LF;n[378]=Cb;n[379]=KF;n[380]=JF;n[381]=HF;n[382]=FF;n[383]=lp;n[384]=lp;n[385]=BF;n[386]=zF;n[387]=xF;n[388]=vF;n[389]=tF;n[390]=Cb;n[391]=rF;n[392]=pF;n[393]=nF;n[394]=lF;n[395]=cp;n[396]=cp;n[397]=hF;n[398]=fF;n[399]=dF;n[400]=bF;n[401]=$E;n[402]=Cb;n[403]=ZE;n[404]=XE;n[405]=WE;n[406]=VE;n[407]=TE;n[408]=SE;n[409]=RE;n[410]=QE;n[411]=Cb;n[412]=PE;n[413]=OE;n[414]=ME;n[415]=LE;n[416]=KE;n[417]=JE;n[418]=IE;n[419]=GE;n[420]=pe;n[421]=Cb;n[422]=_q;n[423]=DE;n[424]=CE;n[425]=BE;n[426]=AE;n[427]=zE;n[428]=yE;n[429]=dC;n[430]=ZB;n[431]=TB;n[432]=FB;n[433]=BB;n[434]=NB;n[435]=JB;n[436]=pe;n[437]=Cb;n[438]=_q;n[439]=lE;n[440]=kE;n[441]=jE;n[442]=iE;n[443]=hE;n[444]=gE;n[445]=aC;n[446]=WB;n[447]=QB;n[448]=DB;n[449]=zB;n[450]=LB;n[451]=HB;n[452]=vj;n[453]=Yn;n[454]=UD;n[455]=vj;n[456]=Yn;n[457]=SD;n[458]=Cb;n[459]=uh;n[460]=uh;n[461]=kd;n[462]=kd;n[463]=kd;n[464]=Oo;n[465]=Ic;n[466]=te;n[467]=te;n[468]=Cb;n[469]=uh;n[470]=uh;n[471]=kd;n[472]=kd;n[473]=kd;n[474]=Oo;n[475]=Ic;n[476]=te;n[477]=te;n[478]=Cb;n[479]=th;n[480]=th;n[481]=kd;n[482]=kd;n[483]=kd;n[484]=No;n[485]=Ic;n[486]=te;n[487]=te;n[488]=Cb;n[489]=th;n[490]=th;n[491]=kd;n[492]=kd;n[493]=kd;n[494]=No;n[495]=Ic;n[496]=te;n[497]=te;n[498]=Cb;n[499]=ND;n[500]=KD;n[501]=Cb;n[502]=HD;n[503]=FD;n[504]=Cb;n[505]=CD;n[506]=BD;n[507]=Cb;n[508]=AD;n[509]=zD;n[510]=Cb;n[511]=so;n[512]=xD;n[513]=lh;n[514]=Cb;n[515]=so;n[516]=wD;n[517]=lh;n[518]=Pn;n[519]=_A;n[520]=Pn;n[521]=oB;n[522]=pe;n[523]=Cb;n[524]=ZA;n[525]=YA;n[526]=oz;n[527]=XA;n[528]=pe;n[529]=Cb;n[530]=Ke;n[531]=Ke;n[532]=WA;n[533]=Cb;n[534]=VA;n[535]=MA;n[536]=PA;n[537]=UA;n[538]=Cb;n[539]=NA;n[540]=QA;n[541]=TA;n[542]=Cb;n[543]=OA;n[544]=RA;n[545]=SA;n[546]=uA;function Ga(){return buffer.byteLength/65536|0}return{"Y":qK,"Z":Sa,"_":Ma,"$":UH,"aa":mg,"ba":oA,"ca":nA,"da":mA,"ea":eH,"fa":UG,"ga":LA,"ha":Gn,"ia":lA,"ja":kA,"ka":jA,"la":iA,"ma":hA,"na":gA,"oa":fA,"pa":eA,"qa":dA,"ra":cA,"sa":bA,"ta":aA,"ua":$z,"va":_z,"wa":Zz,"xa":Yz,"ya":Xz,"za":Wz,"Aa":Vz,"Ba":Uz,"Ca":Tz,"Da":Sz,"Ea":Rz,"Fa":Jz,"Ga":Qz,"Ha":Iz,"Ia":Pz,"Ja":Hz,"Ka":Oz,"La":Gz,"Ma":Nz,"Na":Fz,"Oa":Lz,"Pa":Kz}}var Ha=(function(mem){var Ia=new Uint8Array(mem);return(function(offset,s){var Ja,Ka;if(typeof Buffer==="undefined"){Ja=atob(s);for(Ka=0;Ka0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;if(ABORT)return;initRuntime();preMain();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){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run(); + + + +)(asmLibraryArg,wasmMemory,wasmTable);return{"exports":exports}},instantiate:function(binary,info){return{then:function(ok,err){ok({"instance":new WebAssembly.Instance(new WebAssembly.Module(binary,info))})}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":547,"maximum":547+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NORMAL=0;var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function 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 WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=5313376,DYNAMICTOP_PTR=70336;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||268435456;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_TOTAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="artoolkitNft.min.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(wasmBinaryFile);if(binary){return binary}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_unstable":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={35742:function(){var $a=arguments;var i=0;if(!artoolkit["NFTMarkerInfo"]){artoolkit["NFTMarkerInfo"]={id:0,error:-1,found:0,pose:[0,0,0,0,0,0,0,0,0,0,0,0]}}var markerInfo=artoolkit["NFTMarkerInfo"];markerInfo["id"]=$a[i++];markerInfo["error"]=$a[i++];markerInfo["found"]=1;markerInfo["pose"][0]=$a[i++];markerInfo["pose"][1]=$a[i++];markerInfo["pose"][2]=$a[i++];markerInfo["pose"][3]=$a[i++];markerInfo["pose"][4]=$a[i++];markerInfo["pose"][5]=$a[i++];markerInfo["pose"][6]=$a[i++];markerInfo["pose"][7]=$a[i++];markerInfo["pose"][8]=$a[i++];markerInfo["pose"][9]=$a[i++];markerInfo["pose"][10]=$a[i++];markerInfo["pose"][11]=$a[i++]},36454:function(){var $a=arguments;var i=0;if(!artoolkit["NFTMarkerInfo"]){artoolkit["NFTMarkerInfo"]={id:0,error:-1,found:0,pose:[0,0,0,0,0,0,0,0,0,0,0,0]}}var markerInfo=artoolkit["NFTMarkerInfo"];markerInfo["id"]=$a[i++];markerInfo["error"]=-1;markerInfo["found"]=0;markerInfo["pose"][0]=0;markerInfo["pose"][1]=0;markerInfo["pose"][2]=0;markerInfo["pose"][3]=0;markerInfo["pose"][4]=0;markerInfo["pose"][5]=0;markerInfo["pose"][6]=0;markerInfo["pose"][7]=0;markerInfo["pose"][8]=0;markerInfo["pose"][9]=0;markerInfo["pose"][10]=0;markerInfo["pose"][11]=0},37926:function($0,$1,$2,$3){if(!artoolkit["multiEachMarkerInfo"]){artoolkit["multiEachMarkerInfo"]={}}var multiEachMarker=artoolkit["multiEachMarkerInfo"];multiEachMarker["visible"]=$0;multiEachMarker["pattId"]=$1;multiEachMarker["pattType"]=$2;multiEachMarker["width"]=$3},38205:function($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11){var $a=arguments;var i=12;if(!artoolkit["markerInfo"]){artoolkit["markerInfo"]={pos:[0,0],line:[[0,0,0],[0,0,0],[0,0,0],[0,0,0]],vertex:[[0,0],[0,0],[0,0],[0,0]]}}var markerInfo=artoolkit["markerInfo"];markerInfo["area"]=$0;markerInfo["id"]=$1;markerInfo["idPatt"]=$2;markerInfo["idMatrix"]=$3;markerInfo["dir"]=$4;markerInfo["dirPatt"]=$5;markerInfo["dirMatrix"]=$6;markerInfo["cf"]=$7;markerInfo["cfPatt"]=$8;markerInfo["cfMatrix"]=$9;markerInfo["pos"][0]=$10;markerInfo["pos"][1]=$11;markerInfo["line"][0][0]=$a[i++];markerInfo["line"][0][1]=$a[i++];markerInfo["line"][0][2]=$a[i++];markerInfo["line"][1][0]=$a[i++];markerInfo["line"][1][1]=$a[i++];markerInfo["line"][1][2]=$a[i++];markerInfo["line"][2][0]=$a[i++];markerInfo["line"][2][1]=$a[i++];markerInfo["line"][2][2]=$a[i++];markerInfo["line"][3][0]=$a[i++];markerInfo["line"][3][1]=$a[i++];markerInfo["line"][3][2]=$a[i++];markerInfo["vertex"][0][0]=$a[i++];markerInfo["vertex"][0][1]=$a[i++];markerInfo["vertex"][1][0]=$a[i++];markerInfo["vertex"][1][1]=$a[i++];markerInfo["vertex"][2][0]=$a[i++];markerInfo["vertex"][2][1]=$a[i++];markerInfo["vertex"][3][0]=$a[i++];markerInfo["vertex"][3][1]=$a[i++];markerInfo["errorCorrected"]=$a[i++]},39652:function($0,$1,$2,$3,$4,$5){if(!artoolkit["frameMalloc"]){artoolkit["frameMalloc"]={}}var frameMalloc=artoolkit["frameMalloc"];frameMalloc["framepointer"]=$1;frameMalloc["framesize"]=$2;frameMalloc["camera"]=$3;frameMalloc["transform"]=$4;frameMalloc["videoLumaPointer"]=$5}};var _readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){var args=_readAsmConstArgsArray;args.length=0;while(1){var ch=HEAPU8[sigPtr++];if(!ch)return args;if(ch==="d".charCodeAt(0)||ch==="f".charCodeAt(0)){buf=alignMemory(buf,8);args.push(HEAPF64[buf>>3]);buf+=8}else if(ch==="i".charCodeAt(0)){buf=alignMemory(buf,4);args.push(HEAP32[buf>>2]);buf+=4}}}function _emscripten_asm_const_iii(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return 0||ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||typeof performance==="object"&&performance&&typeof performance["now"]==="function"}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(a0,a1){return _clock_gettime(a0,a1)}function ___cxa_allocate_exception(size){return _malloc(size)}var ___exception_infos={};var ___exception_last=0;function ___cxa_throw(ptr,type,destructor){___exception_infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};___exception_last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}function ___lock(){}function ___map_file(pathname,size){___setErrNo(63);return-1}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(fd){if(fd===undefined)fd=SYSCALLS.get();var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:___setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function __emscripten_syscall_munmap(addr,len){if(addr===-1||len===0){return-28}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();return __emscripten_syscall_munmap(addr,len)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},"toWireType":function(destructors,value){return __emval_register(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=setjmpId;while((i|0)<(size|0)){if((HEAP32[table+(i<<3)>>2]|0)==0){HEAP32[table+(i<<3)>>2]=setjmpId;HEAP32[table+((i<<3)+4)>>2]=label;HEAP32[table+((i<<3)+8)>>2]=0;setTempRet0(size|0);return table|0}i=i+1|0}size=size*2|0;table=_realloc(table|0,8*(size+1|0)|0)|0;table=_saveSetjmp(env|0,label|0,table|0,size|0)|0;setTempRet0(size|0);return table|0}function _testSetjmp(id,table,size){id=id|0;table=table|0;size=size|0;var i=0,curr=0;while((i|0)<(size|0)){curr=HEAP32[table+(i<<3)>>2]|0;if((curr|0)==0)break;if((curr|0)==(id|0)){return HEAP32[table+((i<<3)+4)>>2]|0}i=i+1|0}return 0}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_longjmp(env,value){_longjmp(env,value)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}var ENV={};function _emscripten_get_environ(){if(!_emscripten_get_environ.strings){var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8","_":thisProgram};for(var x in ENV){env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}_emscripten_get_environ.strings=strings}return _emscripten_get_environ.strings}function _environ_get(__environ,environ_buf){var strings=_emscripten_get_environ();var bufSize=0;strings.forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=_emscripten_get_environ();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}var ___tm_current=70352;var ___tm_timezone=(stringToUTF8("GMT",70400,4),70400);function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());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=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);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();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _roundf(d){d=+d;return d>=+0?+Math_floor(d+ +.5):+Math_ceil(d-+.5)}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 janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=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"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}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 _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof performance==="object"&&performance&&typeof performance["now"]==="function"){_emscripten_get_now=function(){return performance["now"]()}}else{_emscripten_get_now=Date.now}FS.staticInit();embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;if(ABORT)return;initRuntime();preMain();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){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run(); diff --git a/build/artoolkitNft_wasm.js b/build/artoolkitNft_wasm.js index e927f6cb..a5c6c2eb 100644 --- a/build/artoolkitNft_wasm.js +++ b/build/artoolkitNft_wasm.js @@ -1 +1 @@ -var Module=typeof Module!=="undefined"?Module:{};(function(){"use strict";var scope;if(typeof window!=="undefined"){scope=window}else{scope=self}if(scope.artoolkit_wasm_url){function downloadWasm(url){return new Promise(function(resolve,reject){var wasmXHR=new XMLHttpRequest;wasmXHR.open("GET",url,true);wasmXHR.responseType="arraybuffer";wasmXHR.onload=function(){resolve(wasmXHR.response)};wasmXHR.onerror=function(){reject("error "+wasmXHR.status)};wasmXHR.send(null)})}var wasm=downloadWasm(scope.artoolkit_wasm_url);Module.instantiateWasm=function(imports,successCallback){console.log("instantiateWasm: instantiating synchronously");wasm.then(function(wasmBinary){console.log("wasm download finished, begin instantiating");var wasmInstantiate=WebAssembly.instantiate(new Uint8Array(wasmBinary),imports).then(function(output){console.log("wasm instantiation succeeded");successCallback(output.instance)}).catch(function(e){console.log("wasm instantiation failed! "+e)})});return{}}}var ARController=function(width,height,cameraPara){this.id=undefined;var w=width,h=height;this.orientation="landscape";this.listeners={};if(typeof width!=="number"){var image=width;cameraPara=height;w=image.videoWidth||image.width;h=image.videoHeight||image.height;this.image=image}this.width=w;this.height=h;this.nftMarkerCount=0;this.defaultMarkerWidth=1;this.patternMarkers={};this.barcodeMarkers={};this.nftMarkers={};this.transform_mat=new Float32Array(16);this.transformGL_RH=new Float64Array(16);if(typeof document!=="undefined"){this.canvas=document.createElement("canvas");this.canvas.width=w;this.canvas.height=h;this.ctx=this.canvas.getContext("2d")}this.videoWidth=w;this.videoHeight=h;this.videoSize=this.videoWidth*this.videoHeight;this.framepointer=null;this.framesize=null;this.dataHeap=null;this.videoLuma=null;this.camera_mat=null;this.marker_transform_mat=null;this.videoLumaPointer=null;this._bwpointer=undefined;this._lumaCtx=undefined;if(typeof cameraPara==="string"){this.cameraParam=new ARCameraParam(cameraPara,function(){this._initialize()}.bind(this),function(err){console.error("ARController: Failed to load ARCameraParam",err);this.onload(err)}.bind(this))}else{this.cameraParam=cameraPara;this._initialize()}};ARController.prototype.dispose=function(){if(this.id>-1){artoolkit.teardown(this.id)}if(this.image&&this.image.srcObject){ARController._teardownVideo(this.image)}for(var t in this){this[t]=null}};ARController.prototype.process=function(image){var result=this.detectMarker(image);if(result!=0){console.error("detectMarker error: "+result)}var markerNum=this.getMarkerNum();var k,o;for(k in this.patternMarkers){o=this.patternMarkers[k];o.inPrevious=o.inCurrent;o.inCurrent=false}for(k in this.barcodeMarkers){o=this.barcodeMarkers[k];o.inPrevious=o.inCurrent;o.inCurrent=false}for(k in this.nftMarkers){o=this.nftMarkers[k];o.inPrevious=o.inCurrent;o.inCurrent=false}for(var i=0;i-1&&(markerInfo.id===markerInfo.idPatt||markerInfo.idMatrix===-1)){visible=this.trackPatternMarkerId(markerInfo.idPatt);markerType=artoolkit.PATTERN_MARKER;if(markerInfo.dir!==markerInfo.dirPatt){this.setMarkerInfoDir(i,markerInfo.dirPatt)}}else if(markerInfo.idMatrix>-1){visible=this.trackBarcodeMarkerId(markerInfo.idMatrix);markerType=artoolkit.BARCODE_MARKER;if(markerInfo.dir!==markerInfo.dirMatrix){this.setMarkerInfoDir(i,markerInfo.dirMatrix)}}if(markerType!==artoolkit.UNKNOWN_MARKER&&visible.inPrevious){this.getTransMatSquareCont(i,visible.markerWidth,visible.matrix,visible.matrix)}else{this.getTransMatSquare(i,visible.markerWidth,visible.matrix)}visible.inCurrent=true;this.transMatToGLMat(visible.matrix,this.transform_mat);this.transformGL_RH=this.arglCameraViewRHf(this.transform_mat);this.dispatchEvent({name:"getMarker",target:this,data:{index:i,type:markerType,marker:markerInfo,matrix:this.transform_mat,matrixGL_RH:this.transformGL_RH}})}var nftMarkerCount=this.nftMarkerCount;this.detectNFTMarker();for(var i=0;i=0){visible=true;this.dispatchEvent({name:"getMultiMarker",target:this,data:{multiMarkerId:i,matrix:this.transform_mat,matrixGL_RH:this.transformGL_RH}});break}}if(visible){for(var j=0;j-1){this.listeners[name].splice(index,1)}}};ARController.prototype.dispatchEvent=function(event){var listeners=this.listeners[event.name];if(listeners){for(var i=0;i>3;q+=4}}if(this.dataHeap){this.dataHeap.set(data);return true}return false};ARController.prototype._debugMarker=function(marker){var vertex,pos;vertex=marker.vertex;var ctx=this.ctx;ctx.strokeStyle="red";ctx.beginPath();ctx.moveTo(vertex[0][0],vertex[0][1]);ctx.lineTo(vertex[1][0],vertex[1][1]);ctx.stroke();ctx.beginPath();ctx.moveTo(vertex[2][0],vertex[2][1]);ctx.lineTo(vertex[3][0],vertex[3][1]);ctx.stroke();ctx.strokeStyle="green";ctx.beginPath();ctx.lineTo(vertex[1][0],vertex[1][1]);ctx.lineTo(vertex[2][0],vertex[2][1]);ctx.stroke();ctx.beginPath();ctx.moveTo(vertex[3][0],vertex[3][1]);ctx.lineTo(vertex[0][0],vertex[0][1]);ctx.stroke();pos=marker.pos;ctx.beginPath();ctx.arc(pos[0],pos[1],8,0,Math.PI*2);ctx.fillStyle="red";ctx.fill()};ARController.getUserMedia=function(configuration){var facing=configuration.facingMode||"environment";var onSuccess=configuration.onSuccess;var onError=configuration.onError||function(err){console.error("ARController.getUserMedia",err)};var video=document.createElement("video");var readyToPlay=false;var eventNames=["touchstart","touchend","touchmove","touchcancel","click","mousedown","mouseup","mousemove","keydown","keyup","keypress","scroll"];var play=function(){if(readyToPlay){video.play().then(function(){onSuccess(video)}).catch(function(error){onError(error);ARController._teardownVideo(video)});if(!video.paused){eventNames.forEach(function(eventName){window.removeEventListener(eventName,play,true)})}}};eventNames.forEach(function(eventName){window.addEventListener(eventName,play,true)});var success=function(stream){if(window.URL.createObjectURL){try{video.srcObject=stream}catch(ex){}}video.srcObject=stream;readyToPlay=true;video.autoplay=true;video.playsInline=true;play()};var constraints={};var mediaDevicesConstraints={};if(configuration.width){mediaDevicesConstraints.width=configuration.width;if(typeof configuration.width==="object"){if(configuration.width.max){constraints.maxWidth=configuration.width.max}if(configuration.width.min){constraints.minWidth=configuration.width.min}}else{constraints.maxWidth=configuration.width}}if(configuration.height){mediaDevicesConstraints.height=configuration.height;if(typeof configuration.height==="object"){if(configuration.height.max){constraints.maxHeight=configuration.height.max}if(configuration.height.min){constraints.minHeight=configuration.height.min}}else{constraints.maxHeight=configuration.height}}mediaDevicesConstraints.facingMode=facing;mediaDevicesConstraints.deviceId=configuration.deviceId;navigator.getUserMedia=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia;var hdConstraints={audio:false,video:constraints};if(navigator.mediaDevices||window.MediaStreamTrack.getSources){if(navigator.mediaDevices){navigator.mediaDevices.getUserMedia({audio:false,video:mediaDevicesConstraints}).then(success,onError)}else{window.MediaStreamTrack.getSources(function(sources){var facingDir=mediaDevicesConstraints.facingMode;if(facing&&facing.exact){facingDir=facing.exact}for(var i=0;i-1){writeStringToFS(filename,url,writeCallback)}else{ajax(url,filename,writeCallback,errorCallback)}}function writeStringToFS(target,string,callback){var byteArray=new Uint8Array(string.length);for(var i=0;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort()}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){}};var functionPointers=new Array(0);var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NORMAL=0;var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function 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 WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=5310480,DYNAMICTOP_PTR=67568;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||268435456;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_TOTAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="artoolkitNft_wasm.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(env){var info={"env":env,"wasi_unstable":env,"global":{"NaN":NaN,Infinity:Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}Module["asm"]=function(global,env,providedBuffer){env["memory"]=wasmMemory;env["table"]=wasmTable=new WebAssembly.Table({"initial":1104,"maximum":1104,"element":"anyfunc"});env["__memory_base"]=1024;env["__table_base"]=0;var exports=createWasm(env);return exports};var tempDouble;var tempI64;var ASM_CONSTS=[function($0,$1,$2,$3,$4,$5){if(!artoolkit["frameMalloc"]){artoolkit["frameMalloc"]={}}var frameMalloc=artoolkit["frameMalloc"];frameMalloc["framepointer"]=$1;frameMalloc["framesize"]=$2;frameMalloc["camera"]=$3;frameMalloc["transform"]=$4;frameMalloc["videoLumaPointer"]=$5},function($0,$1,$2,$3){if(!artoolkit["multiEachMarkerInfo"]){artoolkit["multiEachMarkerInfo"]={}}var multiEachMarker=artoolkit["multiEachMarkerInfo"];multiEachMarker["visible"]=$0;multiEachMarker["pattId"]=$1;multiEachMarker["pattType"]=$2;multiEachMarker["width"]=$3},function($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15,$16,$17,$18,$19,$20,$21,$22,$23,$24,$25,$26,$27,$28,$29,$30,$31,$32){var $a=arguments;var i=12;if(!artoolkit["markerInfo"]){artoolkit["markerInfo"]={pos:[0,0],line:[[0,0,0],[0,0,0],[0,0,0],[0,0,0]],vertex:[[0,0],[0,0],[0,0],[0,0]]}}var markerInfo=artoolkit["markerInfo"];markerInfo["area"]=$0;markerInfo["id"]=$1;markerInfo["idPatt"]=$2;markerInfo["idMatrix"]=$3;markerInfo["dir"]=$4;markerInfo["dirPatt"]=$5;markerInfo["dirMatrix"]=$6;markerInfo["cf"]=$7;markerInfo["cfPatt"]=$8;markerInfo["cfMatrix"]=$9;markerInfo["pos"][0]=$10;markerInfo["pos"][1]=$11;markerInfo["line"][0][0]=$a[i++];markerInfo["line"][0][1]=$a[i++];markerInfo["line"][0][2]=$a[i++];markerInfo["line"][1][0]=$a[i++];markerInfo["line"][1][1]=$a[i++];markerInfo["line"][1][2]=$a[i++];markerInfo["line"][2][0]=$a[i++];markerInfo["line"][2][1]=$a[i++];markerInfo["line"][2][2]=$a[i++];markerInfo["line"][3][0]=$a[i++];markerInfo["line"][3][1]=$a[i++];markerInfo["line"][3][2]=$a[i++];markerInfo["vertex"][0][0]=$a[i++];markerInfo["vertex"][0][1]=$a[i++];markerInfo["vertex"][1][0]=$a[i++];markerInfo["vertex"][1][1]=$a[i++];markerInfo["vertex"][2][0]=$a[i++];markerInfo["vertex"][2][1]=$a[i++];markerInfo["vertex"][3][0]=$a[i++];markerInfo["vertex"][3][1]=$a[i++];markerInfo["errorCorrected"]=$a[i++]},function($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13){var $a=arguments;var i=0;if(!artoolkit["NFTMarkerInfo"]){artoolkit["NFTMarkerInfo"]={id:0,error:-1,found:0,pose:[0,0,0,0,0,0,0,0,0,0,0,0]}}var markerInfo=artoolkit["NFTMarkerInfo"];markerInfo["id"]=$a[i++];markerInfo["error"]=$a[i++];markerInfo["found"]=1;markerInfo["pose"][0]=$a[i++];markerInfo["pose"][1]=$a[i++];markerInfo["pose"][2]=$a[i++];markerInfo["pose"][3]=$a[i++];markerInfo["pose"][4]=$a[i++];markerInfo["pose"][5]=$a[i++];markerInfo["pose"][6]=$a[i++];markerInfo["pose"][7]=$a[i++];markerInfo["pose"][8]=$a[i++];markerInfo["pose"][9]=$a[i++];markerInfo["pose"][10]=$a[i++];markerInfo["pose"][11]=$a[i++]},function($0){var $a=arguments;var i=0;if(!artoolkit["NFTMarkerInfo"]){artoolkit["NFTMarkerInfo"]={id:0,error:-1,found:0,pose:[0,0,0,0,0,0,0,0,0,0,0,0]}}var markerInfo=artoolkit["NFTMarkerInfo"];markerInfo["id"]=$a[i++];markerInfo["error"]=-1;markerInfo["found"]=0;markerInfo["pose"][0]=0;markerInfo["pose"][1]=0;markerInfo["pose"][2]=0;markerInfo["pose"][3]=0;markerInfo["pose"][4]=0;markerInfo["pose"][5]=0;markerInfo["pose"][6]=0;markerInfo["pose"][7]=0;markerInfo["pose"][8]=0;markerInfo["pose"][9]=0;markerInfo["pose"][10]=0;markerInfo["pose"][11]=0}];function _emscripten_asm_const_iiiiiii(code,a0,a1,a2,a3,a4,a5){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5)}function _emscripten_asm_const_iiiid(code,a0,a1,a2,a3){return ASM_CONSTS[code](a0,a1,a2,a3)}function _emscripten_asm_const_iiddddddddddddd(code,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){return ASM_CONSTS[code](a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_iiiiiiiidddddddddddddddddddddddddi(code,a0,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,a27,a28,a29,a30,a31,a32){return ASM_CONSTS[code](a0,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,a27,a28,a29,a30,a31,a32)}__ATINIT__.push({func:function(){__GLOBAL__sub_I_ARToolKitJS_cpp()}},{func:function(){___emscripten_environ_constructor()}},{func:function(){__GLOBAL__sub_I_bind_cpp()}},{func:function(){__GLOBAL__sub_I_iostream_cpp()}});function demangle(func){return func}function demangleAll(text){var regex=/\b__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";ENV["_"]=thisProgram;poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return 0||ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||typeof performance==="object"&&performance&&typeof performance["now"]==="function"}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(22);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(a0,a1){return _clock_gettime(a0,a1)}function ___cxa_allocate_exception(size){return _malloc(size)}var ___exception_infos={};function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}var ___exception_last=0;function ___cxa_throw(ptr,type,destructor){___exception_infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};___exception_last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}function ___cxa_uncaught_exceptions(){return __ZSt18uncaught_exceptionv.uncaught_exceptions}function ___lock(){}function ___map_file(pathname,size){___setErrNo(1);return-1}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(1)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err&&!errored){errored=true;return callback(err)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};transaction.oncomplete=function(e){if(!errored){callback(null)}};create.sort().forEach(function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var NODEFS={isWindows:false,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={1024:flags["O_APPEND"],64:flags["O_CREAT"],128:flags["O_EXCL"],0:flags["O_RDONLY"],2:flags["O_RDWR"],4096:flags["O_SYNC"],512:flags["O_TRUNC"],1:flags["O_WRONLY"]}},bufferFrom:function(arrayBuffer){return Buffer["alloc"]?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)},mount:function(mount){assert(ENVIRONMENT_HAS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)},createNode:function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(22)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node},getMode:function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}return stat.mode},realPath:function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)},flagsForNode:function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(22)}},node_ops:{getattr:function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}},setattr:function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},lookup:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)},mknod:function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}return node},rename:function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},unlink:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},rmdir:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},readdir:function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},symlink:function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},readlink:function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}}},stream_ops:{open:function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},close:function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},read:function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(-e.errno)}},write:function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(-e.errno)}},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(-e.errno)}}}if(position<0){throw new FS.ErrnoError(22)}return position}}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size},write:function(stream,buffer,offset,length,position){throw new FS.ErrnoError(5)},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(22)}return position}}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH_FS.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(40)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(40)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 13}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 13}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 13}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 13;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 17}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 20}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 16}}else{if(FS.isDir(node.mode)){return 21}}return 0},mayOpen:function(node,flags){if(!node){return 2}if(FS.isLink(node.mode)){return 40}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 21}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(24)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(29)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(16)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(16)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(20)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(22)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(22)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(1)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-22}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-22;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-22}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-2}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-13}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(9);return stream},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-75}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[result>>2]=tempI64[0],HEAP32[result+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-22}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-22;case 9:___setErrNo(22);return-1;default:{return-22}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-25;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-25;return 0}case 21519:{if(!stream.tty)return-25;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-25;return-22}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-25;return 0}case 21524:{if(!stream.tty)return-25;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function __emscripten_syscall_munmap(addr,len){if(addr===-1||len===0){return-22}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();return __emscripten_syscall_munmap(addr,len)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _fd_write(stream,iov,iovcnt,pnum){try{stream=FS.getStream(stream);if(!stream)throw new FS.ErrnoError(9);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___wasi_fd_write(){return _fd_write.apply(null,arguments)}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},"toWireType":function(destructors,value){return __emval_register(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _llvm_exp2_f32(x){return Math.pow(2,x)}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}function _llvm_trap(){abort("trap!")}var ___tm_current=67424;var ___tm_timezone=(stringToUTF8("GMT",67472,4),67472);function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());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=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);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();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(2e3,6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function _pthread_cond_wait(){return 0}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}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 janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=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"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}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 _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof performance==="object"&&performance&&typeof performance["now"]==="function"){_emscripten_get_now=function(){return performance["now"]()}}else{_emscripten_get_now=Date.now}FS.staticInit();if(ENVIRONMENT_HAS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function invoke_ii(index,a1){var sp=stackSave();try{return dynCall_ii(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return dynCall_iii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{dynCall_vi(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{dynCall_vii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{dynCall_viii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}var asmGlobalArg={};var asmLibraryArg={"d":abort,"e":setTempRet0,"i":getTempRet0,"r":invoke_ii,"V":invoke_iii,"M":invoke_iiii,"q":invoke_vi,"D":invoke_vii,"C":invoke_viii,"t":invoke_viiii,"ia":___buildEnvironment,"ha":___clock_gettime,"g":___cxa_allocate_exception,"ga":___cxa_pure_virtual,"f":___cxa_throw,"fa":___cxa_uncaught_exceptions,"B":___lock,"ea":___map_file,"A":___setErrNo,"da":___syscall10,"ca":___syscall140,"ba":___syscall145,"s":___syscall221,"z":___syscall5,"aa":___syscall54,"u":___syscall6,"$":___syscall91,"p":___unlock,"_":___wasi_fd_write,"Z":__embind_register_bool,"y":__embind_register_constant,"Y":__embind_register_emval,"x":__embind_register_float,"k":__embind_register_function,"l":__embind_register_integer,"j":__embind_register_memory_view,"w":__embind_register_std_string,"X":__embind_register_std_wstring,"W":__embind_register_void,"b":_abort,"U":_emscripten_asm_const_ii,"T":_emscripten_asm_const_iiddddddddddddd,"S":_emscripten_asm_const_iiiid,"R":_emscripten_asm_const_iiiiiii,"Q":_emscripten_asm_const_iiiiiiiidddddddddddddddddddddddddi,"P":_emscripten_get_heap_size,"O":_emscripten_memcpy_big,"N":_emscripten_resize_heap,"c":_exit,"o":_getenv,"v":_gettimeofday,"L":_llvm_exp2_f32,"n":_llvm_stackrestore,"m":_llvm_stacksave,"K":_llvm_trap,"J":_localtime,"h":_longjmp,"I":_pthread_cond_wait,"H":_strftime,"G":_strftime_l,"F":_time,"E":abortOnCannotGrowMemory,"a":DYNAMICTOP_PTR};var asm=Module["asm"](asmGlobalArg,asmLibraryArg,buffer);Module["asm"]=asm;var __GLOBAL__sub_I_ARToolKitJS_cpp=Module["__GLOBAL__sub_I_ARToolKitJS_cpp"]=function(){return Module["asm"]["ja"].apply(null,arguments)};var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=function(){return Module["asm"]["ka"].apply(null,arguments)};var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=function(){return Module["asm"]["la"].apply(null,arguments)};var __ZSt18uncaught_exceptionv=Module["__ZSt18uncaught_exceptionv"]=function(){return Module["asm"]["ma"].apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return Module["asm"]["na"].apply(null,arguments)};var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=function(){return Module["asm"]["oa"].apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return Module["asm"]["pa"].apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return Module["asm"]["qa"].apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){return Module["asm"]["ra"].apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){return Module["asm"]["sa"].apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){return Module["asm"]["ta"].apply(null,arguments)};var _free=Module["_free"]=function(){return Module["asm"]["ua"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return Module["asm"]["va"].apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return Module["asm"]["wa"].apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return Module["asm"]["_a"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return Module["asm"]["$a"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return Module["asm"]["ab"].apply(null,arguments)};var dynCall_di=Module["dynCall_di"]=function(){return Module["asm"]["xa"].apply(null,arguments)};var dynCall_dii=Module["dynCall_dii"]=function(){return Module["asm"]["ya"].apply(null,arguments)};var dynCall_i=Module["dynCall_i"]=function(){return Module["asm"]["za"].apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return Module["asm"]["Aa"].apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return Module["asm"]["Ba"].apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return Module["asm"]["Ca"].apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return Module["asm"]["Da"].apply(null,arguments)};var dynCall_iiiii=Module["dynCall_iiiii"]=function(){return Module["asm"]["Ea"].apply(null,arguments)};var dynCall_iiiiid=Module["dynCall_iiiiid"]=function(){return Module["asm"]["Fa"].apply(null,arguments)};var dynCall_iiiiii=Module["dynCall_iiiiii"]=function(){return Module["asm"]["Ga"].apply(null,arguments)};var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=function(){return Module["asm"]["Ha"].apply(null,arguments)};var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=function(){return Module["asm"]["Ia"].apply(null,arguments)};var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=function(){return Module["asm"]["Ja"].apply(null,arguments)};var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=function(){return Module["asm"]["Ka"].apply(null,arguments)};var dynCall_iiiiij=Module["dynCall_iiiiij"]=function(){return Module["asm"]["La"].apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return Module["asm"]["Ma"].apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return Module["asm"]["Na"].apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return Module["asm"]["Oa"].apply(null,arguments)};var dynCall_vid=Module["dynCall_vid"]=function(){return Module["asm"]["Pa"].apply(null,arguments)};var dynCall_vif=Module["dynCall_vif"]=function(){return Module["asm"]["Qa"].apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return Module["asm"]["Ra"].apply(null,arguments)};var dynCall_viid=Module["dynCall_viid"]=function(){return Module["asm"]["Sa"].apply(null,arguments)};var dynCall_viif=Module["dynCall_viif"]=function(){return Module["asm"]["Ta"].apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return Module["asm"]["Ua"].apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return Module["asm"]["Va"].apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return Module["asm"]["Wa"].apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return Module["asm"]["Xa"].apply(null,arguments)};var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=function(){return Module["asm"]["Ya"].apply(null,arguments)};var dynCall_viijii=Module["dynCall_viijii"]=function(){return Module["asm"]["Za"].apply(null,arguments)};Module["asm"]=asm;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;if(ABORT)return;initRuntime();preMain();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){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run(); +var Module=typeof Module!=="undefined"?Module:{};(function(){"use strict";var scope;if(typeof window!=="undefined"){scope=window}else{scope=self}if(scope.artoolkit_wasm_url){function downloadWasm(url){return new Promise(function(resolve,reject){var wasmXHR=new XMLHttpRequest;wasmXHR.open("GET",url,true);wasmXHR.responseType="arraybuffer";wasmXHR.onload=function(){resolve(wasmXHR.response)};wasmXHR.onerror=function(){reject("error "+wasmXHR.status)};wasmXHR.send(null)})}var wasm=downloadWasm(scope.artoolkit_wasm_url);Module.instantiateWasm=function(imports,successCallback){console.log("instantiateWasm: instantiating synchronously");wasm.then(function(wasmBinary){console.log("wasm download finished, begin instantiating");var wasmInstantiate=WebAssembly.instantiate(new Uint8Array(wasmBinary),imports).then(function(output){console.log("wasm instantiation succeeded");successCallback(output.instance)}).catch(function(e){console.log("wasm instantiation failed! "+e)})});return{}}}var ARController=function(width,height,cameraPara){this.id=undefined;var w=width,h=height;this.orientation="landscape";this.listeners={};if(typeof width!=="number"){var image=width;cameraPara=height;w=image.videoWidth||image.width;h=image.videoHeight||image.height;this.image=image}this.width=w;this.height=h;this.nftMarkerCount=0;this.defaultMarkerWidth=1;this.patternMarkers={};this.barcodeMarkers={};this.nftMarkers={};this.transform_mat=new Float32Array(16);this.transformGL_RH=new Float64Array(16);if(typeof document!=="undefined"){this.canvas=document.createElement("canvas");this.canvas.width=w;this.canvas.height=h;this.ctx=this.canvas.getContext("2d")}this.videoWidth=w;this.videoHeight=h;this.videoSize=this.videoWidth*this.videoHeight;this.framepointer=null;this.framesize=null;this.dataHeap=null;this.videoLuma=null;this.camera_mat=null;this.marker_transform_mat=null;this.videoLumaPointer=null;this._bwpointer=undefined;this._lumaCtx=undefined;if(typeof cameraPara==="string"){this.cameraParam=new ARCameraParam(cameraPara,function(){this._initialize()}.bind(this),function(err){console.error("ARController: Failed to load ARCameraParam",err);this.onload(err)}.bind(this))}else{this.cameraParam=cameraPara;this._initialize()}};ARController.prototype.dispose=function(){if(this.id>-1){artoolkit.teardown(this.id)}if(this.image&&this.image.srcObject){ARController._teardownVideo(this.image)}for(var t in this){this[t]=null}};ARController.prototype.process=function(image){var result=this.detectMarker(image);if(result!=0){console.error("detectMarker error: "+result)}var markerNum=this.getMarkerNum();var k,o;for(k in this.patternMarkers){o=this.patternMarkers[k];o.inPrevious=o.inCurrent;o.inCurrent=false}for(k in this.barcodeMarkers){o=this.barcodeMarkers[k];o.inPrevious=o.inCurrent;o.inCurrent=false}for(k in this.nftMarkers){o=this.nftMarkers[k];o.inPrevious=o.inCurrent;o.inCurrent=false}for(var i=0;i-1&&(markerInfo.id===markerInfo.idPatt||markerInfo.idMatrix===-1)){visible=this.trackPatternMarkerId(markerInfo.idPatt);markerType=artoolkit.PATTERN_MARKER;if(markerInfo.dir!==markerInfo.dirPatt){this.setMarkerInfoDir(i,markerInfo.dirPatt)}}else if(markerInfo.idMatrix>-1){visible=this.trackBarcodeMarkerId(markerInfo.idMatrix);markerType=artoolkit.BARCODE_MARKER;if(markerInfo.dir!==markerInfo.dirMatrix){this.setMarkerInfoDir(i,markerInfo.dirMatrix)}}if(markerType!==artoolkit.UNKNOWN_MARKER&&visible.inPrevious){this.getTransMatSquareCont(i,visible.markerWidth,visible.matrix,visible.matrix)}else{this.getTransMatSquare(i,visible.markerWidth,visible.matrix)}visible.inCurrent=true;this.transMatToGLMat(visible.matrix,this.transform_mat);this.transformGL_RH=this.arglCameraViewRHf(this.transform_mat);this.dispatchEvent({name:"getMarker",target:this,data:{index:i,type:markerType,marker:markerInfo,matrix:this.transform_mat,matrixGL_RH:this.transformGL_RH}})}var nftMarkerCount=this.nftMarkerCount;this.detectNFTMarker();for(var i=0;i=0){visible=true;this.dispatchEvent({name:"getMultiMarker",target:this,data:{multiMarkerId:i,matrix:this.transform_mat,matrixGL_RH:this.transformGL_RH}});break}}if(visible){for(var j=0;j-1){this.listeners[name].splice(index,1)}}};ARController.prototype.dispatchEvent=function(event){var listeners=this.listeners[event.name];if(listeners){for(var i=0;i>3;q+=4}}if(this.dataHeap){this.dataHeap.set(data);return true}return false};ARController.prototype._debugMarker=function(marker){var vertex,pos;vertex=marker.vertex;var ctx=this.ctx;ctx.strokeStyle="red";ctx.beginPath();ctx.moveTo(vertex[0][0],vertex[0][1]);ctx.lineTo(vertex[1][0],vertex[1][1]);ctx.stroke();ctx.beginPath();ctx.moveTo(vertex[2][0],vertex[2][1]);ctx.lineTo(vertex[3][0],vertex[3][1]);ctx.stroke();ctx.strokeStyle="green";ctx.beginPath();ctx.lineTo(vertex[1][0],vertex[1][1]);ctx.lineTo(vertex[2][0],vertex[2][1]);ctx.stroke();ctx.beginPath();ctx.moveTo(vertex[3][0],vertex[3][1]);ctx.lineTo(vertex[0][0],vertex[0][1]);ctx.stroke();pos=marker.pos;ctx.beginPath();ctx.arc(pos[0],pos[1],8,0,Math.PI*2);ctx.fillStyle="red";ctx.fill()};ARController.getUserMedia=function(configuration){var facing=configuration.facingMode||"environment";var onSuccess=configuration.onSuccess;var onError=configuration.onError||function(err){console.error("ARController.getUserMedia",err)};var video=document.createElement("video");var readyToPlay=false;var eventNames=["touchstart","touchend","touchmove","touchcancel","click","mousedown","mouseup","mousemove","keydown","keyup","keypress","scroll"];var play=function(){if(readyToPlay){video.play().then(function(){onSuccess(video)}).catch(function(error){onError(error);ARController._teardownVideo(video)});if(!video.paused){eventNames.forEach(function(eventName){window.removeEventListener(eventName,play,true)})}}};eventNames.forEach(function(eventName){window.addEventListener(eventName,play,true)});var success=function(stream){if(window.URL.createObjectURL){try{video.srcObject=stream}catch(ex){}}video.srcObject=stream;readyToPlay=true;video.autoplay=true;video.playsInline=true;play()};var constraints={};var mediaDevicesConstraints={};if(configuration.width){mediaDevicesConstraints.width=configuration.width;if(typeof configuration.width==="object"){if(configuration.width.max){constraints.maxWidth=configuration.width.max}if(configuration.width.min){constraints.minWidth=configuration.width.min}}else{constraints.maxWidth=configuration.width}}if(configuration.height){mediaDevicesConstraints.height=configuration.height;if(typeof configuration.height==="object"){if(configuration.height.max){constraints.maxHeight=configuration.height.max}if(configuration.height.min){constraints.minHeight=configuration.height.min}}else{constraints.maxHeight=configuration.height}}mediaDevicesConstraints.facingMode=facing;mediaDevicesConstraints.deviceId=configuration.deviceId;navigator.getUserMedia=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia;var hdConstraints={audio:false,video:constraints};if(navigator.mediaDevices||window.MediaStreamTrack.getSources){if(navigator.mediaDevices){navigator.mediaDevices.getUserMedia({audio:false,video:mediaDevicesConstraints}).then(success,onError)}else{window.MediaStreamTrack.getSources(function(sources){var facingDir=mediaDevicesConstraints.facingMode;if(facing&&facing.exact){facingDir=facing.exact}for(var i=0;i-1){writeStringToFS(filename,url,writeCallback)}else{ajax(url,filename,writeCallback,errorCallback)}}function writeStringToFS(target,string,callback){var byteArray=new Uint8Array(string.length);for(var i=0;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort()}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;return Math.ceil(size/factor)*factor}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":547,"maximum":547+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NORMAL=0;var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function 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 WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=5313376,DYNAMICTOP_PTR=70336;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||268435456;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_TOTAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="artoolkitNft_wasm.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_unstable":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={35742:function(){var $a=arguments;var i=0;if(!artoolkit["NFTMarkerInfo"]){artoolkit["NFTMarkerInfo"]={id:0,error:-1,found:0,pose:[0,0,0,0,0,0,0,0,0,0,0,0]}}var markerInfo=artoolkit["NFTMarkerInfo"];markerInfo["id"]=$a[i++];markerInfo["error"]=$a[i++];markerInfo["found"]=1;markerInfo["pose"][0]=$a[i++];markerInfo["pose"][1]=$a[i++];markerInfo["pose"][2]=$a[i++];markerInfo["pose"][3]=$a[i++];markerInfo["pose"][4]=$a[i++];markerInfo["pose"][5]=$a[i++];markerInfo["pose"][6]=$a[i++];markerInfo["pose"][7]=$a[i++];markerInfo["pose"][8]=$a[i++];markerInfo["pose"][9]=$a[i++];markerInfo["pose"][10]=$a[i++];markerInfo["pose"][11]=$a[i++]},36454:function(){var $a=arguments;var i=0;if(!artoolkit["NFTMarkerInfo"]){artoolkit["NFTMarkerInfo"]={id:0,error:-1,found:0,pose:[0,0,0,0,0,0,0,0,0,0,0,0]}}var markerInfo=artoolkit["NFTMarkerInfo"];markerInfo["id"]=$a[i++];markerInfo["error"]=-1;markerInfo["found"]=0;markerInfo["pose"][0]=0;markerInfo["pose"][1]=0;markerInfo["pose"][2]=0;markerInfo["pose"][3]=0;markerInfo["pose"][4]=0;markerInfo["pose"][5]=0;markerInfo["pose"][6]=0;markerInfo["pose"][7]=0;markerInfo["pose"][8]=0;markerInfo["pose"][9]=0;markerInfo["pose"][10]=0;markerInfo["pose"][11]=0},37926:function($0,$1,$2,$3){if(!artoolkit["multiEachMarkerInfo"]){artoolkit["multiEachMarkerInfo"]={}}var multiEachMarker=artoolkit["multiEachMarkerInfo"];multiEachMarker["visible"]=$0;multiEachMarker["pattId"]=$1;multiEachMarker["pattType"]=$2;multiEachMarker["width"]=$3},38205:function($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11){var $a=arguments;var i=12;if(!artoolkit["markerInfo"]){artoolkit["markerInfo"]={pos:[0,0],line:[[0,0,0],[0,0,0],[0,0,0],[0,0,0]],vertex:[[0,0],[0,0],[0,0],[0,0]]}}var markerInfo=artoolkit["markerInfo"];markerInfo["area"]=$0;markerInfo["id"]=$1;markerInfo["idPatt"]=$2;markerInfo["idMatrix"]=$3;markerInfo["dir"]=$4;markerInfo["dirPatt"]=$5;markerInfo["dirMatrix"]=$6;markerInfo["cf"]=$7;markerInfo["cfPatt"]=$8;markerInfo["cfMatrix"]=$9;markerInfo["pos"][0]=$10;markerInfo["pos"][1]=$11;markerInfo["line"][0][0]=$a[i++];markerInfo["line"][0][1]=$a[i++];markerInfo["line"][0][2]=$a[i++];markerInfo["line"][1][0]=$a[i++];markerInfo["line"][1][1]=$a[i++];markerInfo["line"][1][2]=$a[i++];markerInfo["line"][2][0]=$a[i++];markerInfo["line"][2][1]=$a[i++];markerInfo["line"][2][2]=$a[i++];markerInfo["line"][3][0]=$a[i++];markerInfo["line"][3][1]=$a[i++];markerInfo["line"][3][2]=$a[i++];markerInfo["vertex"][0][0]=$a[i++];markerInfo["vertex"][0][1]=$a[i++];markerInfo["vertex"][1][0]=$a[i++];markerInfo["vertex"][1][1]=$a[i++];markerInfo["vertex"][2][0]=$a[i++];markerInfo["vertex"][2][1]=$a[i++];markerInfo["vertex"][3][0]=$a[i++];markerInfo["vertex"][3][1]=$a[i++];markerInfo["errorCorrected"]=$a[i++]},39652:function($0,$1,$2,$3,$4,$5){if(!artoolkit["frameMalloc"]){artoolkit["frameMalloc"]={}}var frameMalloc=artoolkit["frameMalloc"];frameMalloc["framepointer"]=$1;frameMalloc["framesize"]=$2;frameMalloc["camera"]=$3;frameMalloc["transform"]=$4;frameMalloc["videoLumaPointer"]=$5}};var _readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){var args=_readAsmConstArgsArray;args.length=0;while(1){var ch=HEAPU8[sigPtr++];if(!ch)return args;if(ch==="d".charCodeAt(0)||ch==="f".charCodeAt(0)){buf=alignMemory(buf,8);args.push(HEAPF64[buf>>3]);buf+=8}else if(ch==="i".charCodeAt(0)){buf=alignMemory(buf,4);args.push(HEAP32[buf>>2]);buf+=4}}}function _emscripten_asm_const_iii(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return 0||ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||typeof performance==="object"&&performance&&typeof performance["now"]==="function"}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(a0,a1){return _clock_gettime(a0,a1)}function ___cxa_allocate_exception(size){return _malloc(size)}var ___exception_infos={};var ___exception_last=0;function ___cxa_throw(ptr,type,destructor){___exception_infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};___exception_last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}function ___lock(){}function ___map_file(pathname,size){___setErrNo(63);return-1}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(fd){if(fd===undefined)fd=SYSCALLS.get();var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:___setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function __emscripten_syscall_munmap(addr,len){if(addr===-1||len===0){return-28}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();return __emscripten_syscall_munmap(addr,len)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},"toWireType":function(destructors,value){return __emval_register(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=setjmpId;while((i|0)<(size|0)){if((HEAP32[table+(i<<3)>>2]|0)==0){HEAP32[table+(i<<3)>>2]=setjmpId;HEAP32[table+((i<<3)+4)>>2]=label;HEAP32[table+((i<<3)+8)>>2]=0;setTempRet0(size|0);return table|0}i=i+1|0}size=size*2|0;table=_realloc(table|0,8*(size+1|0)|0)|0;table=_saveSetjmp(env|0,label|0,table|0,size|0)|0;setTempRet0(size|0);return table|0}function _testSetjmp(id,table,size){id=id|0;table=table|0;size=size|0;var i=0,curr=0;while((i|0)<(size|0)){curr=HEAP32[table+(i<<3)>>2]|0;if((curr|0)==0)break;if((curr|0)==(id|0)){return HEAP32[table+((i<<3)+4)>>2]|0}i=i+1|0}return 0}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_longjmp(env,value){_longjmp(env,value)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}var ENV={};function _emscripten_get_environ(){if(!_emscripten_get_environ.strings){var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8","_":thisProgram};for(var x in ENV){env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}_emscripten_get_environ.strings=strings}return _emscripten_get_environ.strings}function _environ_get(__environ,environ_buf){var strings=_emscripten_get_environ();var bufSize=0;strings.forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=_emscripten_get_environ();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _getTempRet0(){return getTempRet0()|0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}var ___tm_current=70352;var ___tm_timezone=(stringToUTF8("GMT",70400,4),70400);function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());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=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);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();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _roundf(d){d=+d;return d>=+0?+Math_floor(d+ +.5):+Math_ceil(d-+.5)}function _setTempRet0($i){setTempRet0($i|0)}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 janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=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"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}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 _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof performance==="object"&&performance&&typeof performance["now"]==="function"){_emscripten_get_now=function(){return performance["now"]()}}else{_emscripten_get_now=Date.now}FS.staticInit();embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"O":___clock_gettime,"j":___cxa_allocate_exception,"i":___cxa_throw,"u":___lock,"L":___map_file,"S":___syscall10,"t":___syscall221,"v":___syscall5,"R":___syscall54,"K":___syscall91,"m":___unlock,"H":__embind_register_bool,"w":__embind_register_constant,"F":__embind_register_emval,"r":__embind_register_float,"g":__embind_register_function,"h":__embind_register_integer,"f":__embind_register_memory_view,"s":__embind_register_std_string,"G":__embind_register_std_wstring,"I":__embind_register_void,"a":_abort,"k":_emscripten_asm_const_iii,"l":_emscripten_longjmp,"D":_emscripten_memcpy_big,"E":_emscripten_resize_heap,"M":_environ_get,"N":_environ_sizes_get,"b":_exit,"o":_fd_close,"Q":_fd_read,"C":_fd_seek,"P":_fd_write,"c":_getTempRet0,"x":_gettimeofday,"q":invoke_ii,"X":invoke_iii,"W":invoke_iiii,"n":invoke_vi,"z":invoke_vii,"A":invoke_viii,"p":invoke_viiii,"V":_localtime,"memory":wasmMemory,"T":_roundf,"B":_saveSetjmp,"d":_setTempRet0,"U":_strftime,"J":_strftime_l,"table":wasmTable,"e":_testSetjmp,"y":_time};var asm=createWasm();Module["asm"]=asm;var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return Module["asm"]["Y"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return Module["asm"]["Z"].apply(null,arguments)};var _free=Module["_free"]=function(){return Module["asm"]["_"].apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return Module["asm"]["$"].apply(null,arguments)};var _realloc=Module["_realloc"]=function(){return Module["asm"]["aa"].apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){return Module["asm"]["ba"].apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){return Module["asm"]["ca"].apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){return Module["asm"]["da"].apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return Module["asm"]["ea"].apply(null,arguments)};var __ZSt18uncaught_exceptionv=Module["__ZSt18uncaught_exceptionv"]=function(){return Module["asm"]["fa"].apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return Module["asm"]["ga"].apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return Module["asm"]["ha"].apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return Module["asm"]["ia"].apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return Module["asm"]["ja"].apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return Module["asm"]["ka"].apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return Module["asm"]["la"].apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return Module["asm"]["ma"].apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return Module["asm"]["na"].apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return Module["asm"]["oa"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return Module["asm"]["pa"].apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return Module["asm"]["qa"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return Module["asm"]["ra"].apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return Module["asm"]["sa"].apply(null,arguments)};var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=function(){return Module["asm"]["ta"].apply(null,arguments)};var dynCall_iiiiii=Module["dynCall_iiiiii"]=function(){return Module["asm"]["ua"].apply(null,arguments)};var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=function(){return Module["asm"]["va"].apply(null,arguments)};var dynCall_iiiii=Module["dynCall_iiiii"]=function(){return Module["asm"]["wa"].apply(null,arguments)};var dynCall_i=Module["dynCall_i"]=function(){return Module["asm"]["xa"].apply(null,arguments)};var dynCall_vid=Module["dynCall_vid"]=function(){return Module["asm"]["ya"].apply(null,arguments)};var dynCall_di=Module["dynCall_di"]=function(){return Module["asm"]["za"].apply(null,arguments)};var dynCall_vif=Module["dynCall_vif"]=function(){return Module["asm"]["Aa"].apply(null,arguments)};var dynCall_viid=Module["dynCall_viid"]=function(){return Module["asm"]["Ba"].apply(null,arguments)};var dynCall_dii=Module["dynCall_dii"]=function(){return Module["asm"]["Ca"].apply(null,arguments)};var dynCall_viif=Module["dynCall_viif"]=function(){return Module["asm"]["Da"].apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return Module["asm"]["Ea"].apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return Module["asm"]["Fa"].apply(null,arguments)};var dynCall_viijii=Module["dynCall_viijii"]=function(){return Module["asm"]["Ga"].apply(null,arguments)};var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=function(){return Module["asm"]["Ha"].apply(null,arguments)};var dynCall_iiiiij=Module["dynCall_iiiiij"]=function(){return Module["asm"]["Ia"].apply(null,arguments)};var dynCall_iiiiid=Module["dynCall_iiiiid"]=function(){return Module["asm"]["Ja"].apply(null,arguments)};var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=function(){return Module["asm"]["Ka"].apply(null,arguments)};var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=function(){return Module["asm"]["La"].apply(null,arguments)};var dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=function(){return Module["asm"]["Ma"].apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return Module["asm"]["Na"].apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return Module["asm"]["Oa"].apply(null,arguments)};function invoke_ii(index,a1){var sp=stackSave();try{return dynCall_ii(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{dynCall_vi(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{dynCall_viii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{dynCall_vii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return dynCall_iii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}Module["asm"]=asm;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;if(ABORT)return;initRuntime();preMain();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){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run(); diff --git a/build/artoolkitNft_wasm.wasm b/build/artoolkitNft_wasm.wasm index 8fad036c5a6760583018e78b9084b4cb6282fab8..342a8c07aece9e44991e624a0f307b1221f0f8b5 100644 GIT binary patch literal 449099 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

>>0&((r|0)!=(-1|0)&(p|0)!=(-1|0))^1)):0){h=r;g=s?t:b;q=145}if((q|0)==145){b=(c[16218]|0)+g|0;c[16218]=b;if(b>>>0>(c[16219]|0)>>>0)c[16219]=b;j=c[16116]|0;f:do if(j){e=64888;while(1){b=c[e>>2]|0;a=c[e+4>>2]|0;if((h|0)==(b+a|0)){q=154;break}d=c[e+8>>2]|0;if(!d)break;else e=d}if(((q|0)==154?(u=e+4|0,(c[e+12>>2]&8|0)==0):0)?h>>>0>j>>>0&b>>>0<=j>>>0:0){c[u>>2]=a+g;v=(c[16113]|0)+g|0;t=j+8|0;t=(t&7|0)==0?0:0-t&7;u=j+t|0;t=v-t|0;c[16116]=u;c[16113]=t;c[u+4>>2]=t|1;c[j+v+4>>2]=40;c[16117]=c[16232];break}if(h>>>0<(c[16114]|0)>>>0)c[16114]=h;d=h+g|0;a=64888;while(1){if((c[a>>2]|0)==(d|0)){q=162;break}b=c[a+8>>2]|0;if(!b)break;else a=b}if((q|0)==162?(c[a+12>>2]&8|0)==0:0){c[a>>2]=h;l=a+4|0;c[l>>2]=(c[l>>2]|0)+g;l=h+8|0;l=h+((l&7|0)==0?0:0-l&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;k=l+m|0;i=b-l-m|0;c[l+4>>2]=m|3;g:do if((j|0)==(b|0)){v=(c[16113]|0)+i|0;c[16113]=v;c[16116]=k;c[k+4>>2]=v|1}else{if((c[16115]|0)==(b|0)){v=(c[16112]|0)+i|0;c[16112]=v;c[16115]=k;c[k+4>>2]=v|1;c[k+v>>2]=v;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;h:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[16110]=c[16110]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){f=a+20|0;e=c[f>>2]|0;if(!e){f=a+16|0;e=c[f>>2]|0;if(!e)break;else{a=e;d=f}}else{a=e;d=f}}c[d>>2]=0}else{v=c[b+8>>2]|0;c[v+12>>2]=a;c[a+8>>2]=v}while(0);if(!g)break;d=c[b+28>>2]|0;e=64744+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){v=g+16|0;c[((c[v>>2]|0)==(b|0)?v:g+20|0)>>2]=a;if(!a)break h}else{c[e>>2]=a;if(a|0)break;c[16111]=c[16111]&~(1<>2]=g;e=b+16|0;d=c[e>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}d=c[e+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=64480+(b<<1<<2)|0;a=c[16110]|0;b=1<>2]|0}c[b>>2]=k;c[a+12>>2]=k;c[k+8>>2]=a;c[k+12>>2]=d;break}b=f>>>8;do if(!b)e=0;else{if(f>>>0>16777215){e=31;break}u=(b+1048320|0)>>>16&8;v=b<>>16&4;v=v<>>16&2;e=14-(t|u|e)+(v<>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);a=64744+(e<<2)|0;c[k+28>>2]=e;b=k+16|0;c[b+4>>2]=0;c[b>>2]=0;b=c[16111]|0;d=1<>2]=k;c[k+24>>2]=a;c[k+12>>2]=k;c[k+8>>2]=k;break}b=c[a>>2]|0;i:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break i}else{e=e<<1;b=a}}c[d>>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;break g}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=k;c[u>>2]=k;c[k+8>>2]=v;c[k+12>>2]=b;c[k+24>>2]=0}while(0);v=l+8|0;Fb=w;return v|0}a=64888;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(v=b+(c[a+4>>2]|0)|0,v>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=v+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=g+-40|0;t=h+8|0;t=(t&7|0)==0?0:0-t&7;u=h+t|0;t=d-t|0;c[16116]=u;c[16113]=t;c[u+4>>2]=t|1;c[h+d+4>>2]=40;c[16117]=c[16232];d=a+4|0;c[d>>2]=27;c[b>>2]=c[16222];c[b+4>>2]=c[16223];c[b+8>>2]=c[16224];c[b+12>>2]=c[16225];c[16222]=h;c[16223]=g;c[16225]=0;c[16224]=b;b=a+24|0;do{u=b;b=b+4|0;c[b>>2]=7}while((u+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=64480+(b<<1<<2)|0;a=c[16110]|0;b=1<>2]|0}c[b>>2]=j;c[a+12>>2]=j;c[j+8>>2]=a;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)e=31;else{u=(b+1048320|0)>>>16&8;v=b<>>16&4;v=v<>>16&2;e=14-(t|u|e)+(v<>>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;d=64744+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[f>>2]=0;b=c[16111]|0;a=1<>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}b=c[d>>2]|0;j:do if((c[b+4>>2]&-8|0)!=(g|0)){e=g<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(g|0)){b=a;break j}else{e=e<<1;b=a}}c[d>>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j;break f}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=j;c[u>>2]=j;c[j+8>>2]=v;c[j+12>>2]=b;c[j+24>>2]=0}}else{v=c[16114]|0;if((v|0)==0|h>>>0>>0)c[16114]=h;c[16222]=h;c[16223]=g;c[16225]=0;c[16119]=c[16228];c[16118]=-1;c[16123]=64480;c[16122]=64480;c[16125]=64488;c[16124]=64488;c[16127]=64496;c[16126]=64496;c[16129]=64504;c[16128]=64504;c[16131]=64512;c[16130]=64512;c[16133]=64520;c[16132]=64520;c[16135]=64528;c[16134]=64528;c[16137]=64536;c[16136]=64536;c[16139]=64544;c[16138]=64544;c[16141]=64552;c[16140]=64552;c[16143]=64560;c[16142]=64560;c[16145]=64568;c[16144]=64568;c[16147]=64576;c[16146]=64576;c[16149]=64584;c[16148]=64584;c[16151]=64592;c[16150]=64592;c[16153]=64600;c[16152]=64600;c[16155]=64608;c[16154]=64608;c[16157]=64616;c[16156]=64616;c[16159]=64624;c[16158]=64624;c[16161]=64632;c[16160]=64632;c[16163]=64640;c[16162]=64640;c[16165]=64648;c[16164]=64648;c[16167]=64656;c[16166]=64656;c[16169]=64664;c[16168]=64664;c[16171]=64672;c[16170]=64672;c[16173]=64680;c[16172]=64680;c[16175]=64688;c[16174]=64688;c[16177]=64696;c[16176]=64696;c[16179]=64704;c[16178]=64704;c[16181]=64712;c[16180]=64712;c[16183]=64720;c[16182]=64720;c[16185]=64728;c[16184]=64728;v=g+-40|0;t=h+8|0;t=(t&7|0)==0?0:0-t&7;u=h+t|0;t=v-t|0;c[16116]=u;c[16113]=t;c[u+4>>2]=t|1;c[h+v+4>>2]=40;c[16117]=c[16232]}while(0);b=c[16113]|0;if(b>>>0>m>>>0){t=b-m|0;c[16113]=t;v=c[16116]|0;u=v+m|0;c[16116]=u;c[u+4>>2]=t|1;c[v+4>>2]=m|3;v=v+8|0;Fb=w;return v|0}}c[(Ew()|0)>>2]=12;v=0;Fb=w;return v|0}function WM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a)return;d=a+-8|0;e=c[16114]|0;a=c[a+-4>>2]|0;b=a&-8;k=d+b|0;do if(!(a&1)){f=c[d>>2]|0;if(!(a&3))return;g=d+(0-f)|0;h=f+b|0;if(g>>>0>>0)return;if((c[16115]|0)==(g|0)){b=k+4|0;a=c[b>>2]|0;if((a&3|0)!=3){i=g;j=g;b=h;break}c[16112]=h;c[b>>2]=a&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}d=f>>>3;if(f>>>0<256){a=c[g+8>>2]|0;b=c[g+12>>2]|0;if((b|0)==(a|0)){c[16110]=c[16110]&~(1<>2]=b;c[b+8>>2]=a;i=g;j=g;b=h;break}}f=c[g+24>>2]|0;a=c[g+12>>2]|0;do if((a|0)==(g|0)){d=g+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;d=a}else{d=c[g+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(f){a=c[g+28>>2]|0;b=64744+(a<<2)|0;if((c[b>>2]|0)==(g|0)){c[b>>2]=d;if(!d){c[16111]=c[16111]&~(1<>2]|0)==(g|0)?j:f+20|0)>>2]=d;if(!d){i=g;j=g;b=h;break}}c[d+24>>2]=f;b=g+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}a=c[b+4>>2]|0;if(a){c[d+20>>2]=a;c[a+24>>2]=d;i=g;j=g;b=h}else{i=g;j=g;b=h}}else{i=g;j=g;b=h}}else{i=d;j=d}while(0);if(i>>>0>=k>>>0)return;a=k+4|0;d=c[a>>2]|0;if(!(d&1))return;if(!(d&2)){if((c[16116]|0)==(k|0)){k=(c[16113]|0)+b|0;c[16113]=k;c[16116]=j;c[j+4>>2]=k|1;if((j|0)!=(c[16115]|0))return;c[16115]=0;c[16112]=0;return}if((c[16115]|0)==(k|0)){k=(c[16112]|0)+b|0;c[16112]=k;c[16115]=i;c[j+4>>2]=k|1;c[i+k>>2]=k;return}f=(d&-8)+b|0;e=d>>>3;do if(d>>>0<256){b=c[k+8>>2]|0;a=c[k+12>>2]|0;if((a|0)==(b|0)){c[16110]=c[16110]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[k+24>>2]|0;a=c[k+12>>2]|0;do if((a|0)==(k|0)){d=k+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;d=a}else{d=c[k+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[k+28>>2]|0;b=64744+(a<<2)|0;if((c[b>>2]|0)==(k|0)){c[b>>2]=d;if(!d){c[16111]=c[16111]&~(1<>2]|0)==(k|0)?h:g+20|0)>>2]=d;if(!d)break}c[d+24>>2]=g;b=k+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}a=c[b+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[j+4>>2]=f|1;c[i+f>>2]=f;if((j|0)==(c[16115]|0)){c[16112]=f;return}}else{c[a>>2]=d&-2;c[j+4>>2]=b|1;c[i+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=64480+(a<<1<<2)|0;b=c[16110]|0;a=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)e=31;else{i=(a+1048320|0)>>>16&8;k=a<>>16&4;k=k<>>16&2;e=14-(h|i|e)+(k<>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;b=64744+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[j+16>>2]=0;a=c[16111]|0;d=1<>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j}else{a=c[b>>2]|0;b:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){a=b;break b}else{e=e<<1;a=b}}c[d>>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break a}while(0);i=a+8|0;k=c[i>>2]|0;c[k+12>>2]=j;c[i>>2]=j;c[j+8>>2]=k;c[j+12>>2]=a;c[j+24>>2]=0}while(0);k=(c[16118]|0)+-1|0;c[16118]=k;if(k|0)return;a=64896;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[16118]=-1;return}function XM(a,b){a=a|0;b=b|0;var d=0;if(a){d=C(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;b=VM(d)|0;if(!b)return b|0;if(!(c[b+-4>>2]&3))return b|0;RZ(b|0,0,d|0)|0;return b|0}function YM(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){a=VM(b)|0;return a|0}if(b>>>0>4294967231){c[(Ew()|0)>>2]=12;a=0;return a|0}d=ZM(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){a=d+8|0;return a|0}d=VM(b)|0;if(!d){a=0;return a|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;PZ(d|0,a|0,(e>>>0>>0?e:b)|0)|0;WM(a);a=d;return a|0}function ZM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;l=c[m>>2]|0;d=l&-8;i=a+d|0;if(!(l&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[16230]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[m>>2]=l&1|b|2;c[k+4>>2]=d|3;b=i+4|0;c[b>>2]=c[b>>2]|1;_M(k,d);return a|0}if((c[16116]|0)==(i|0)){k=(c[16113]|0)+d|0;e=k-b|0;d=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[m>>2]=l&1|b|2;c[d+4>>2]=e|1;c[16116]=d;c[16113]=e;return a|0}if((c[16115]|0)==(i|0)){e=(c[16112]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[m>>2]=l&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[m>>2]=l&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[16112]=d;c[16115]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[16110]=c[16110]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else e=f}while(1){g=d+20|0;f=c[g>>2]|0;if(!f){g=d+16|0;f=c[g>>2]|0;if(!f)break;else{d=f;e=g}}else{d=f;e=g}}c[e>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=64744+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[16111]=c[16111]&~(1<>2]|0)==(i|0)?g:h+20|0)>>2]=f;if(!f)break}c[f+24>>2]=h;e=i+16|0;d=c[e>>2]|0;if(d|0){c[f+16>>2]=d;c[d+24>>2]=f}d=c[e+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[m>>2]=l&1|j|2;b=a+j+4|0;c[b>>2]=c[b>>2]|1;return a|0}else{i=a+b|0;c[m>>2]=l&1|b|2;c[i+4>>2]=k|3;b=a+j+4|0;c[b>>2]=c[b>>2]|1;_M(i,k);return a|0}return 0}function _M(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){e=c[a>>2]|0;if(!(d&3))return;g=a+(0-e)|0;h=e+b|0;if((c[16115]|0)==(g|0)){a=j+4|0;d=c[a>>2]|0;if((d&3|0)!=3){i=g;a=h;break}c[16112]=h;c[a>>2]=d&-2;c[g+4>>2]=h|1;c[j>>2]=h;return}b=e>>>3;if(e>>>0<256){d=c[g+8>>2]|0;a=c[g+12>>2]|0;if((a|0)==(d|0)){c[16110]=c[16110]&~(1<>2]=a;c[a+8>>2]=d;i=g;a=h;break}}f=c[g+24>>2]|0;d=c[g+12>>2]|0;do if((d|0)==(g|0)){b=g+16|0;a=b+4|0;d=c[a>>2]|0;if(!d){d=c[b>>2]|0;if(!d){b=0;break}else a=b}while(1){e=d+20|0;b=c[e>>2]|0;if(!b){e=d+16|0;b=c[e>>2]|0;if(!b)break;else{d=b;a=e}}else{d=b;a=e}}c[a>>2]=0;b=d}else{b=c[g+8>>2]|0;c[b+12>>2]=d;c[d+8>>2]=b;b=d}while(0);if(f){d=c[g+28>>2]|0;a=64744+(d<<2)|0;if((c[a>>2]|0)==(g|0)){c[a>>2]=b;if(!b){c[16111]=c[16111]&~(1<>2]|0)==(g|0)?i:f+20|0)>>2]=b;if(!b){i=g;a=h;break}}c[b+24>>2]=f;a=g+16|0;d=c[a>>2]|0;if(d|0){c[b+16>>2]=d;c[d+24>>2]=b}d=c[a+4>>2]|0;if(d){c[b+20>>2]=d;c[d+24>>2]=b;i=g;a=h}else{i=g;a=h}}else{i=g;a=h}}else{i=a;a=b}while(0);d=j+4|0;b=c[d>>2]|0;if(!(b&2)){if((c[16116]|0)==(j|0)){j=(c[16113]|0)+a|0;c[16113]=j;c[16116]=i;c[i+4>>2]=j|1;if((i|0)!=(c[16115]|0))return;c[16115]=0;c[16112]=0;return}if((c[16115]|0)==(j|0)){j=(c[16112]|0)+a|0;c[16112]=j;c[16115]=i;c[i+4>>2]=j|1;c[i+j>>2]=j;return}g=(b&-8)+a|0;e=b>>>3;do if(b>>>0<256){a=c[j+8>>2]|0;d=c[j+12>>2]|0;if((d|0)==(a|0)){c[16110]=c[16110]&~(1<>2]=d;c[d+8>>2]=a;break}}else{f=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){b=j+16|0;a=b+4|0;d=c[a>>2]|0;if(!d){d=c[b>>2]|0;if(!d){b=0;break}else a=b}while(1){e=d+20|0;b=c[e>>2]|0;if(!b){e=d+16|0;b=c[e>>2]|0;if(!b)break;else{d=b;a=e}}else{d=b;a=e}}c[a>>2]=0;b=d}else{b=c[j+8>>2]|0;c[b+12>>2]=d;c[d+8>>2]=b;b=d}while(0);if(f|0){d=c[j+28>>2]|0;a=64744+(d<<2)|0;if((c[a>>2]|0)==(j|0)){c[a>>2]=b;if(!b){c[16111]=c[16111]&~(1<>2]|0)==(j|0)?h:f+20|0)>>2]=b;if(!b)break}c[b+24>>2]=f;a=j+16|0;d=c[a>>2]|0;if(d|0){c[b+16>>2]=d;c[d+24>>2]=b}d=c[a+4>>2]|0;if(d|0){c[b+20>>2]=d;c[d+24>>2]=b}}}while(0);c[i+4>>2]=g|1;c[i+g>>2]=g;if((i|0)==(c[16115]|0)){c[16112]=g;return}else a=g}else{c[d>>2]=b&-2;c[i+4>>2]=a|1;c[i+a>>2]=a}d=a>>>3;if(a>>>0<256){b=64480+(d<<1<<2)|0;a=c[16110]|0;d=1<>2]|0}c[d>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=b;return}d=a>>>8;if(d)if(a>>>0>16777215)f=31;else{h=(d+1048320|0)>>>16&8;j=d<>>16&4;j=j<>>16&2;f=14-(g|h|f)+(j<>>15)|0;f=a>>>(f+7|0)&1|f<<1}else f=0;b=64744+(f<<2)|0;c[i+28>>2]=f;c[i+20>>2]=0;c[i+16>>2]=0;d=c[16111]|0;e=1<>2]=i;c[i+24>>2]=b;c[i+12>>2]=i;c[i+8>>2]=i;return}d=c[b>>2]|0;a:do if((c[d+4>>2]&-8|0)!=(a|0)){f=a<<((f|0)==31?0:25-(f>>>1)|0);while(1){e=d+16+(f>>>31<<2)|0;b=c[e>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(a|0)){d=b;break a}else{f=f<<1;d=b}}c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;return}while(0);h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;return}function $M(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Fb;Fb=Fb+1072|0;j=f+1056|0;b=f+1048|0;k=f+1040|0;i=f+1024|0;h=f+1068|0;g=f+1064|0;e=f;f=f+1060|0;a=aN()|0;if(a|0?(d=c[a>>2]|0,d|0):0){a=d+48|0;if(!(bN(a)|0)){c[b>>2]=52445;eN(52395,b)}b=cN(a)|0;if((b|0)==1126902529&(G()|0)==1129074247)a=c[d+44>>2]|0;else a=d+80|0;c[h>>2]=a;d=c[d>>2]|0;c[f>>2]=1024;b=d+4|0;a=dN(c[b>>2]|0,e,f,g)|0;if(c[g>>2]|0)a=c[b>>2]|0;if(Ob[c[(c[3302]|0)+16>>2]&63](13208,d,h)|0){k=c[h>>2]|0;k=Lb[c[(c[k>>2]|0)+8>>2]&127](k)|0;c[i>>2]=52445;c[i+4>>2]=a;c[i+8>>2]=k;eN(52309,i)}else{c[k>>2]=52445;c[k+4>>2]=a;eN(52354,k)}}eN(52433,j)}function aN(){return 64936}function bN(a){a=a|0;a=cN(a)|0;return (a&-256|0)==1126902528&(G()|0)==1129074247|0}function cN(a){a=a|0;var b=0;b=a;a=c[b>>2]|0;F(c[b+4>>2]|0);return a|0}function dN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=Fb;Fb=Fb+4496|0;h=i;f=i+4472|0;if((a|0)!=0?(g=(d|0)==0,!((b|0)!=0&g)):0){xN(h,a,a+(Vw(a)|0)|0);yN(f);a=zN(h)|0;if(a)if(BN(b,d,f)|0){CN(a,f);DN(f,0);if(!g)c[d>>2]=EN(f)|0;b=FN(f)|0;a=0}else a=-1;else a=-2;if(e|0)c[e>>2]=a;AN(h);b=(a|0)==0?b:0}else if(!e)b=0;else{c[e>>2]=-3;b=0}Fb=i;return b|0}function eN(a,b){a=a|0;b=b|0;var d=0;d=Fb;Fb=Fb+16|0;c[d>>2]=b;b=c[3723]|0;Yx(b,a,d)|0;rz(10,b)|0;za()}function fN(a){a=a|0;return}function gN(a){a=a|0;fN(a);oM(a);return}function hN(a){a=a|0;return}function iN(a){a=a|0;return}function jN(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=Fb;Fb=Fb+64|0;k=l;if(!(nN(d,e,0)|0))if((e|0)!=0?(j=rN(e,13232,13216,0)|0,(j|0)!=0):0){c[k>>2]=j;c[k+4>>2]=0;c[k+8>>2]=d;c[k+12>>2]=-1;d=k+16|0;g=k+24|0;e=k+48|0;h=d;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));b[d+36>>1]=0;a[d+38>>0]=0;c[e>>2]=1;ac[c[(c[j>>2]|0)+28>>2]&31](j,k,c[f>>2]|0,1);if((c[g>>2]|0)==1){c[f>>2]=c[d>>2];d=1}else d=0}else d=0;else d=1;Fb=l;return d|0}function kN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(nN(a,c[b+8>>2]|0,g)|0)qN(0,b,d,e,f);return}function lN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(nN(b,c[d+8>>2]|0,g)|0)){if(nN(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else pN(0,d,e,f);while(0);return}function mN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(nN(a,c[b+8>>2]|0,0)|0)oN(0,b,d,e);return}function nN(a,b,d){a=a|0;b=b|0;d=d|0;if(d)d=(Sw(c[a+4>>2]|0,c[b+4>>2]|0)|0)==0;else d=(a|0)==(b|0);return d|0}function oN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=d+16|0;b=c[g>>2]|0;do if(b){if((b|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[g>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function pN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function qN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}b=d+24|0;f=c[b>>2]|0;if((f|0)==2){c[b>>2]=g;f=g}if((f|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function rN(d,e,f,g){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;p=Fb;Fb=Fb+64|0;o=p;m=c[d>>2]|0;n=d+(c[m+-8>>2]|0)|0;m=c[m+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;g=o+16|0;d=o+20|0;h=o+24|0;j=o+28|0;i=o+32|0;e=o+40|0;k=g;l=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(nN(m,f,0)|0){c[o+48>>2]=1;cc[c[(c[m>>2]|0)+20>>2]&7](m,o,n,n,1,0);g=(c[h>>2]|0)==1?n:0}else{bc[c[(c[m>>2]|0)+24>>2]&31](m,o,n,1,0);switch(c[o+36>>2]|0){case 0:{g=(c[e>>2]|0)==1&(c[j>>2]|0)==1&(c[i>>2]|0)==1?c[d>>2]|0:0;break a}case 1:break;default:{g=0;break a}}if((c[h>>2]|0)!=1?!((c[e>>2]|0)==0&(c[j>>2]|0)==1&(c[i>>2]|0)==1):0){g=0;break}g=c[g>>2]|0}while(0);Fb=p;return g|0}function sN(a){a=a|0;fN(a);oM(a);return}function tN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(nN(a,c[b+8>>2]|0,g)|0)qN(0,b,d,e,f);else{a=c[a+8>>2]|0;cc[c[(c[a>>2]|0)+20>>2]&7](a,b,d,e,f,g)}return}function uN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a:do if(!(nN(b,c[d+8>>2]|0,g)|0)){if(!(nN(b,c[d>>2]|0,g)|0)){b=c[b+8>>2]|0;bc[c[(c[b>>2]|0)+24>>2]&31](b,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;h=d+44|0;do if((c[h>>2]|0)!=4){f=d+52|0;a[f>>0]=0;j=d+53|0;a[j>>0]=0;b=c[b+8>>2]|0;cc[c[(c[b>>2]|0)+20>>2]&7](b,d,e,e,1,g);if(a[j>>0]|0){j=(a[f>>0]|0)==0;c[h>>2]=3;if(j)break;else break a}else{c[h>>2]=4;break}}while(0);c[i>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)!=1)break;if((c[d+24>>2]|0)!=2)break;a[d+54>>0]=1;break}if((f|0)==1)c[d+32>>2]=1}else pN(0,d,e,f);while(0);return}function vN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(nN(a,c[b+8>>2]|0,0)|0)oN(0,b,d,e);else{a=c[a+8>>2]|0;ac[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function wN(a){a=a|0;return}function xN(a,b,c){a=a|0;b=b|0;c=c|0;_Y(a,b,c);return}function yN(a){a=a|0;c[a+12>>2]=-1;c[a+16>>2]=-1;return}function zN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=Fb;Fb=Fb+48|0;e=g+32|0;h=g+24|0;f=g;b=g+16|0;d=g+8|0;UN(h,52624);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];do if(VN(a,e)|0){b=XN(WN(a)|0)|0;c[e>>2]=b;if(!b)b=0;else{if((YN(a,0)|0)<<24>>24==46){h=a+4|0;ZN(f,c[a>>2]|0,c[h>>2]|0);b=_N(a,e,f)|0;c[e>>2]=b;c[a>>2]=c[h>>2]}h=($N(a)|0)==0;b=h?b:0}}else{UN(b,52627);c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];if(!(VN(a,e)|0)){b=eO(WN(a)|0)|0;h=($N(a)|0)==0;b=h?b:0;break}h=XN(WN(a)|0)|0;c[f>>2]=h;if(((h|0)!=0?(UN(d,52632),c[e>>2]=c[d>>2],c[e+4>>2]=c[d+4>>2],VN(a,e)|0):0)?(h=aO(a,95)|0,bO(e,a,0),!(h&(cO(e)|0))):0){if((YN(a,0)|0)<<24>>24==46)c[a>>2]=c[a+4>>2];if(!($N(a)|0))b=dO(a,52646,f)|0;else b=0}else b=0}while(0);Fb=g;return b|0}function AN(a){a=a|0;LN(a+368|0);MN(a+332|0);NN(a+288|0);ON(a+148|0);ON(a+8|0);return}function BN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a){a=VM(1024)|0;if(!a)a=0;else{b=1024;e=4}}else{b=c[b>>2]|0;e=4}if((e|0)==4){KN(d,a,b);a=1}return a|0}function CN(b,d){b=b|0;d=d|0;Zb[c[(c[b>>2]|0)+16>>2]&255](b,d);if((a[b+5>>0]|0)!=1)Zb[c[(c[b>>2]|0)+20>>2]&255](b,d);return}function DN(b,d){b=b|0;d=d|0;var e=0,f=0;GN(b,1);e=c[b>>2]|0;f=b+4|0;b=c[f>>2]|0;c[f>>2]=b+1;a[e+b>>0]=d;return}function EN(a){a=a|0;return c[a+4>>2]|0}function FN(a){a=a|0;return c[a>>2]|0}function GN(a,b){a=a|0;b=b|0;var d=0,e=0;e=(c[a+4>>2]|0)+b|0;d=a+8|0;b=c[d>>2]|0;if(e>>>0>=b>>>0?(b=b<<1,e=b>>>0>>0?e:b,c[d>>2]=e,e=YM(c[a>>2]|0,e)|0,c[a>>2]=e,(e|0)==0):0)HN();return}function HN(){var a=0,b=0;b=aN()|0;if((b|0?(a=c[b>>2]|0,a|0):0)?bN(a+48|0)|0:0)IN(c[a+12>>2]|0);IN(JN()|0)}function IN(a){a=a|0;var b=0;b=Fb;Fb=Fb+16|0;Wb[a&3]();eN(52584,b)}function JN(){return 2}function KN(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=0;c[a>>2]=b;c[a+8>>2]=d;return}function LN(a){a=a|0;SN(a);return}function MN(a){a=a|0;if(!(RN(a)|0))WM(c[a>>2]|0);return}function NN(a){a=a|0;if(!(QN(a)|0))WM(c[a>>2]|0);return}function ON(a){a=a|0;if(!(PN(a)|0))WM(c[a>>2]|0);return}function PN(a){a=a|0;return (c[a>>2]|0)==(a+12|0)|0}function QN(a){a=a|0;return (c[a>>2]|0)==(a+12|0)|0}function RN(a){a=a|0;return (c[a>>2]|0)==(a+12|0)|0}function SN(a){a=a|0;TN(a);return}function TN(a){a=a|0;var b=0,d=0;d=a+4096|0;while(1){b=c[d>>2]|0;if(!b)break;c[d>>2]=c[b>>2];if((a|0)!=(b|0))WM(b)}c[a>>2]=0;c[a+4>>2]=0;c[d>>2]=a;return}function UN(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=b+(Vw(b)|0);return}function VN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Fb;Fb=Fb+32|0;e=d+16|0;f=d+8|0;g=d;ZN(f,c[a>>2]|0,c[a+4>>2]|0);j=b;i=c[j+4>>2]|0;h=g;c[h>>2]=c[j>>2];c[h+4>>2]=i;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];if(lT(f,e)|0){b=iP(b)|0;c[a>>2]=(c[a>>2]|0)+b;b=1}else b=0;Fb=d;return b|0}function WN(a){a=a|0;return a|0}function XN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Fb;Fb=Fb+64|0;k=n+48|0;h=n+40|0;j=n+24|0;i=n+20|0;g=n+16|0;e=n+8|0;m=n;switch((YN(b,0)|0)<<24>>24){case 84:case 71:{d=gY(WN(b)|0)|0;break}default:{c[h>>2]=b;hY(j,b);l=WN(b)|0;d=kV(l,j)|0;c[i>>2]=d;if((d|0)!=0?!(iY(b,j)|0):0){if(!(jY(h)|0)){c[g>>2]=0;UN(e,57979);c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];do if(VN(b,k)|0){d=b+8|0;e=MO(d)|0;while(1){if(aO(b,69)|0){f=11;break}f=$P(l)|0;c[k>>2]=f;if(!f){f=12;break}LO(d,k)}if((f|0)==11){eQ(k,b,e);c[g>>2]=kY(b,k)|0;f=13;break}else if((f|0)==12){d=0;break}}else f=13;while(0);if((f|0)==13){c[k>>2]=0;if(((a[j>>0]|0)==0?(a[j+1>>0]|0)!=0:0)?(e=eO(l)|0,c[k>>2]=e,(e|0)==0):0)d=0;else f=16;do if((f|0)==16){if(aO(b,118)|0){OS(m);d=lY(b,k,i,m,g,j+4|0,j+8|0)|0;break}d=b+8|0;e=MO(d)|0;while(1){f=eO(l)|0;c[m>>2]=f;if(!f){f=21;break}LO(d,m);if(jY(h)|0){f=22;break}}if((f|0)==21){d=0;break}else if((f|0)==22){eQ(m,b,e);d=lY(b,k,i,m,g,j+4|0,j+8|0)|0;break}}while(0)}}}else d=0}}Fb=n;return d|0}function YN(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if(((c[b+4>>2]|0)-e|0)>>>0>d>>>0)e=a[e+d>>0]|0;else e=0;return e|0}function ZN(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function _N(a,b,c){a=a|0;b=b|0;c=c|0;return cY(a+368|0,b,c)|0}function $N(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)|0}function aO(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)!=(c[b+4>>2]|0)?(a[e>>0]|0)==d<<24>>24:0){c[b>>2]=e+1;e=1}else e=0;return e|0}function bO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[d>>2]|0;if(e)aO(d,110)|0;if(($N(d)|0)!=0?(f=c[d>>2]|0,((a[f>>0]|0)+-48|0)>>>0<10):0){while(1){if(!($N(d)|0))break;if(((a[f>>0]|0)+-48|0)>>>0>=10)break;e=f+1|0;c[d>>2]=e;f=e}ZN(b,g,f)}else gP(b);return}function cO(a){a=a|0;return (c[a>>2]|0)==(c[a+4>>2]|0)|0}function dO(a,b,c){a=a|0;b=b|0;c=c|0;return _X(a+368|0,b,c)|0}function eO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=Fb;Fb=Fb+32|0;h=j+16|0;g=j+8|0;f=j;c[h>>2]=0;d=YN(b,0)|0;a:do switch(d<<24>>24|0){case 75:case 86:case 114:{i=d<<24>>24==114;d=i&1;g=(YN(b,d)|0)<<24>>24==86;d=g?(i?2:1):d;d=d+((YN(b,d)|0)<<24>>24==75&1)|0;switch((YN(b,d)|0)<<24>>24){case 70:break;case 68:{switch((YN(b,d+1|0)|0)<<24>>24){case 120:case 119:case 79:case 111:break;default:{i=5;break a}}break}default:{i=5;break a}}d=fO(WN(b)|0)|0;c[h>>2]=d;i=81;break}case 85:{i=5;break}case 118:{c[b>>2]=(c[b>>2]|0)+1;d=hO(b,52680)|0;break}case 119:{c[b>>2]=(c[b>>2]|0)+1;d=iO(b)|0;break}case 98:{c[b>>2]=(c[b>>2]|0)+1;d=hO(b,52685)|0;break}case 99:{c[b>>2]=(c[b>>2]|0)+1;d=hO(b,52690)|0;break}case 97:{c[b>>2]=(c[b>>2]|0)+1;d=jO(b,52695)|0;break}case 104:{c[b>>2]=(c[b>>2]|0)+1;d=kO(b,52707)|0;break}case 115:{c[b>>2]=(c[b>>2]|0)+1;d=lO(b,52721)|0;break}case 116:{c[b>>2]=(c[b>>2]|0)+1;d=mO(b,52727)|0;break}case 105:{c[b>>2]=(c[b>>2]|0)+1;d=nO(b,52742)|0;break}case 106:{c[b>>2]=(c[b>>2]|0)+1;d=oO(b,52746)|0;break}case 108:{c[b>>2]=(c[b>>2]|0)+1;d=hO(b,52759)|0;break}case 109:{c[b>>2]=(c[b>>2]|0)+1;d=kO(b,52764)|0;break}case 120:{c[b>>2]=(c[b>>2]|0)+1;d=pO(b,52778)|0;break}case 121:{c[b>>2]=(c[b>>2]|0)+1;d=qO(b)|0;break}case 110:{c[b>>2]=(c[b>>2]|0)+1;d=rO(b,52788)|0;break}case 111:{c[b>>2]=(c[b>>2]|0)+1;d=sO(b,52797)|0;break}case 102:{c[b>>2]=(c[b>>2]|0)+1;d=lO(b,52815)|0;break}case 100:{c[b>>2]=(c[b>>2]|0)+1;d=tO(b)|0;break}case 101:{c[b>>2]=(c[b>>2]|0)+1;d=jO(b,52821)|0;break}case 103:{c[b>>2]=(c[b>>2]|0)+1;d=uO(b,52833)|0;break}case 122:{c[b>>2]=(c[b>>2]|0)+1;d=nO(b,52844)|0;break}case 117:{c[b>>2]=(c[b>>2]|0)+1;vO(g,b);if(cO(g)|0)d=0;else d=wO(b,g)|0;break}case 68:do switch((YN(b,1)|0)<<24>>24|0){case 100:{c[b>>2]=(c[b>>2]|0)+2;d=pO(b,52848)|0;break a}case 101:{c[b>>2]=(c[b>>2]|0)+2;d=uO(b,52858)|0;break a}case 102:{c[b>>2]=(c[b>>2]|0)+2;d=pO(b,52869)|0;break a}case 104:{c[b>>2]=(c[b>>2]|0)+2;d=pO(b,52879)|0;break a}case 105:{c[b>>2]=(c[b>>2]|0)+2;d=rO(b,52889)|0;break a}case 115:{c[b>>2]=(c[b>>2]|0)+2;d=rO(b,52898)|0;break a}case 97:{c[b>>2]=(c[b>>2]|0)+2;d=hO(b,52907)|0;break a}case 99:{c[b>>2]=(c[b>>2]|0)+2;d=mO(b,52912)|0;break a}case 110:{c[b>>2]=(c[b>>2]|0)+2;d=mO(b,52927)|0;break a}case 84:case 116:{d=xO(WN(b)|0)|0;c[h>>2]=d;i=81;break a}case 118:{d=yO(WN(b)|0)|0;c[h>>2]=d;i=81;break a}case 112:{c[b>>2]=(c[b>>2]|0)+2;f=eO(WN(b)|0)|0;c[g>>2]=f;if(!f){d=0;break a}else{c[h>>2]=zO(b,g)|0;i=82;break a}}case 120:case 119:case 79:case 111:{d=fO(WN(b)|0)|0;c[h>>2]=d;i=81;break a}default:{d=0;break a}}while(0);case 70:{d=fO(WN(b)|0)|0;c[h>>2]=d;i=81;break}case 65:{d=AO(WN(b)|0)|0;c[h>>2]=d;i=81;break}case 77:{d=BO(WN(b)|0)|0;c[h>>2]=d;i=81;break}case 84:{switch((YN(b,1)|0)<<24>>24){case 101:case 117:case 115:{d=CO(WN(b)|0)|0;c[h>>2]=d;i=81;break a}default:{}}d=WN(b)|0;f=DO(d)|0;c[h>>2]=f;if(f)if((a[b+360>>0]|0)!=0?(YN(b,0)|0)<<24>>24==73:0){f=EO(d,0)|0;c[g>>2]=f;if(!f){d=0;break a}else{c[h>>2]=FO(b,h,g)|0;i=82;break a}}else i=82;else d=0;break}case 80:{c[b>>2]=(c[b>>2]|0)+1;f=eO(WN(b)|0)|0;c[g>>2]=f;if(!f){d=0;break a}else{c[h>>2]=GO(b,g)|0;i=82;break a}}case 82:{c[b>>2]=(c[b>>2]|0)+1;e=eO(WN(b)|0)|0;c[g>>2]=e;if(!e){d=0;break a}else{c[f>>2]=0;c[h>>2]=HO(b,g,f)|0;i=82;break a}}case 79:{c[b>>2]=(c[b>>2]|0)+1;e=eO(WN(b)|0)|0;c[g>>2]=e;if(!e){d=0;break a}else{c[f>>2]=1;c[h>>2]=HO(b,g,f)|0;i=82;break a}}case 67:{c[b>>2]=(c[b>>2]|0)+1;f=eO(WN(b)|0)|0;c[g>>2]=f;if(!f){d=0;break a}else{c[h>>2]=IO(b,g)|0;i=82;break a}}case 71:{c[b>>2]=(c[b>>2]|0)+1;f=eO(WN(b)|0)|0;c[g>>2]=f;if(!f){d=0;break a}else{c[h>>2]=JO(b,g)|0;i=82;break a}}case 83:{switch((YN(b,1)|0)<<24>>24){case 116:case 0:{i=80;break a}default:{}}e=WN(b)|0;d=KO(e)|0;c[g>>2]=d;if(d){if((a[b+360>>0]|0)!=0?(YN(b,0)|0)<<24>>24==73:0){e=EO(e,0)|0;c[f>>2]=e;if(!e){d=0;break a}else{c[h>>2]=FO(b,g,f)|0;i=82;break a}}}else d=0;break}default:i=80}while(0);if((i|0)==5){d=gO(WN(b)|0)|0;c[h>>2]=d;i=81}else if((i|0)==80){d=CO(WN(b)|0)|0;c[h>>2]=d;i=81}if((i|0)==81)if(!d)d=0;else i=82;if((i|0)==82){LO(b+148|0,h);d=c[h>>2]|0}Fb=j;return d|0}function fO(b){b=b|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;o=Fb;Fb=Fb+96|0;n=o+72|0;h=o+40|0;i=o+24|0;p=o+64|0;e=o+56|0;d=o+48|0;f=o+32|0;k=o;j=o+80|0;l=o+16|0;m=o+8|0;c[h>>2]=QU(b)|0;c[i>>2]=0;UN(p,57680);c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];do if(!(VN(b,n)|0)){UN(e,57692);c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];if(VN(b,n)|0){p=OQ(WN(b)|0)|0;c[n>>2]=p;if(!p){d=0;break}if(aO(b,69)|0){c[i>>2]=IX(b,n)|0;g=14;break}else{d=0;break}}UN(d,57695);c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];if(VN(b,n)|0){d=b+8|0;e=MO(d)|0;while(1){if(aO(b,69)|0){g=12;break}p=eO(WN(b)|0)|0;c[n>>2]=p;if(!p){g=13;break}LO(d,n)}if((g|0)==12){eQ(n,b,e);c[i>>2]=JX(b,n)|0;g=14;break}else if((g|0)==13){d=0;break}}else g=14}else{c[i>>2]=rO(b,57683)|0;g=14}while(0);if((g|0)==14){UN(f,57698);c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];VN(b,n)|0;if(aO(b,70)|0){aO(b,89)|0;e=WN(b)|0;p=eO(e)|0;c[k>>2]=p;if(!p)d=0;else{a[j>>0]=0;d=b+8|0;f=MO(d)|0;while(1){if(aO(b,69)|0){g=27;break}if(!(aO(b,118)|0)){UN(l,57701);c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];if(VN(b,n)|0){g=21;break}UN(m,57704);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];if(VN(b,n)|0){g=23;break}p=eO(e)|0;c[n>>2]=p;if(!p){g=26;break}LO(d,n)}}if((g|0)==21){a[j>>0]=1;g=27}else if((g|0)==23){a[j>>0]=2;g=27}else if((g|0)==26)d=0;if((g|0)==27){eQ(n,b,f);d=KX(b,k,n,h,j,i)|0}}}else d=0}Fb=o;return d|0}function gO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=Fb;Fb=Fb+64|0;h=i+48|0;g=i+40|0;f=i+32|0;b=i;d=i+20|0;e=i+8|0;if(aO(a,85)|0){vO(g,a);do if(cO(g)|0)b=0;else{UN(f,57495);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];if(!(lT(g,h)|0)){f=gO(WN(a)|0)|0;c[h>>2]=f;if(!f)b=0;else b=pX(a,h,g)|0;break}yR(h,g,9);gP(b);mX(d,a,jP(h)|0);mX(e,a+4|0,TP(h)|0);vO(b,a);nX(e);nX(d);if(cO(b)|0)b=0;else{h=gO(WN(a)|0)|0;c[d>>2]=h;if(!h)b=0;else b=oX(a,d,b)|0}}while(0)}else{d=QU(a)|0;c[h>>2]=d;b=eO(WN(a)|0)|0;c[g>>2]=b;if(b){if(d){b=qX(a,g,h)|0;c[g>>2]=b}}else b=0}Fb=i;return b|0}function hO(a,b){a=a|0;b=b|0;return lX(a+368|0,b)|0}function iO(a){a=a|0;return kX(a+368|0,53600)|0}function jO(a,b){a=a|0;b=b|0;return jX(a+368|0,b)|0}function kO(a,b){a=a|0;b=b|0;return iX(a+368|0,b)|0}function lO(a,b){a=a|0;b=b|0;return hX(a+368|0,b)|0}function mO(a,b){a=a|0;b=b|0;return gX(a+368|0,b)|0}function nO(a,b){a=a|0;b=b|0;return fX(a+368|0,b)|0}function oO(a,b){a=a|0;b=b|0;return eX(a+368|0,b)|0}function pO(a,b){a=a|0;b=b|0;return dX(a+368|0,b)|0}function qO(a){a=a|0;return cX(a+368|0,57476)|0}function rO(a,b){a=a|0;b=b|0;return bX(a+368|0,b)|0}function sO(a,b){a=a|0;b=b|0;return aX(a+368|0,b)|0}function tO(a){a=a|0;return $W(a+368|0,57469)|0}function uO(a,b){a=a|0;b=b|0;return _W(a+368|0,b)|0}function vO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=Fb;Fb=Fb+16|0;e=g+8|0;f=g;c[e>>2]=0;if(!(kT(b,e)|0)?(h=$N(b)|0,d=c[e>>2]|0,h>>>0>=d>>>0):0){h=c[b>>2]|0;ZN(f,h,h+d|0);c[b>>2]=(c[b>>2]|0)+d;b=c[f+4>>2]|0;h=a;c[h>>2]=c[f>>2];c[h+4>>2]=b}else gP(a);Fb=g;return}function wO(a,b){a=a|0;b=b|0;return ZW(a+368|0,b)|0}function xO(a){a=a|0;var b=0,d=0,e=0;d=Fb;Fb=Fb+16|0;b=d;do if(aO(a,68)|0){if(!(aO(a,116)|0)?!(aO(a,84)|0):0){b=0;break}e=OQ(WN(a)|0)|0;c[b>>2]=e;if((e|0)!=0?aO(a,69)|0:0)b=HR(a,57459,b)|0;else b=0}else b=0;while(0);Fb=d;return b|0}function yO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=Fb;Fb=Fb+32|0;d=f+16|0;e=f+8|0;b=f;UN(e,57334);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];do if(VN(a,d)|0){if(((YN(a,0)|0)+-49&255)<9){bO(d,a,0);do if(aO(a,95)|0){if(aO(a,112)|0){b=LW(a,d)|0;break}e=eO(WN(a)|0)|0;c[b>>2]=e;if(!e)b=0;else b=MW(a,b,d)|0}else b=0;while(0);break}if(aO(a,95)|0){e=eO(WN(a)|0)|0;c[d>>2]=e;if(!e)b=0;else{gP(b);b=OW(a,d,b)|0}break}e=WN(a)|0;g=OQ(e)|0;c[d>>2]=g;if((g|0)!=0?aO(a,95)|0:0){g=eO(e)|0;c[b>>2]=g;if(!g)b=0;else b=NW(a,b,d)|0}else b=0}else b=0;while(0);Fb=f;return b|0}function zO(a,b){a=a|0;b=b|0;return KW(a+368|0,b)|0}function AO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=Fb;Fb=Fb+32|0;e=g+16|0;d=g;b=g+8|0;if(aO(a,65)|0){vW(d);if((((YN(a,0)|0)<<24>>24)+-48|0)>>>0<10){bO(b,a,0);c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];wW(d,e);if(aO(a,95)|0)f=8;else b=0}else if(!(aO(a,95)|0)){b=OQ(WN(a)|0)|0;if((b|0)!=0?aO(a,95)|0:0){xW(d,b);f=8}else b=0}else f=8;if((f|0)==8){f=eO(WN(a)|0)|0;c[e>>2]=f;if(!f)b=0;else b=yW(a,e,d)|0}}else b=0;Fb=g;return b|0}function BO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=Fb;Fb=Fb+16|0;b=f+4|0;d=f;if(aO(a,77)|0){e=WN(a)|0;g=eO(e)|0;c[b>>2]=g;if(!g)b=0;else{g=eO(e)|0;c[d>>2]=g;if(!g)b=0;else b=oW(a,b,d)|0}}else b=0;Fb=f;return b|0}function CO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=Fb;Fb=Fb+48|0;f=g+32|0;e=g;h=g+24|0;b=g+16|0;d=g+8|0;gP(e);UN(h,56390);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];do if(!(VN(a,f)|0)){UN(b,56400);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];if(VN(a,f)|0){UN(e,56403);break}UN(d,56409);c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];if(VN(a,f)|0)UN(e,56412)}else UN(e,56393);while(0);b=kV(WN(a)|0,0)|0;c[f>>2]=b;if(b){if(!(cO(e)|0))b=lV(a,e,f)|0}else b=0;Fb=g;return b|0}function DO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=Fb;Fb=Fb+16|0;f=i+4|0;g=i;if(aO(b,84)|0){c[f>>2]=0;if(!(aO(b,95)|0))if(!(kT(b,f)|0)?(d=(c[f>>2]|0)+1|0,c[f>>2]=d,aO(b,95)|0):0){e=d;h=5}else d=0;else{e=0;h=5}do if((h|0)==5){if(a[b+362>>0]|0){d=hO(b,52907)|0;break}if(a[b+361>>0]|0){d=YU(b,f)|0;c[g>>2]=d;ZU(b+332|0,g);break}d=b+288|0;if(e>>>0<(sQ(d)|0)>>>0)d=c[(_U(d,e)|0)>>2]|0;else d=0}while(0)}else d=0;Fb=i;return d|0}function EO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Fb;Fb=Fb+64|0;j=l+16|0;d=l+12|0;f=l+8|0;i=l;do if(aO(a,73)|0){g=a+288|0;if(b)ZP(g);e=a+8|0;k=MO(e)|0;while(1){if(aO(a,69)|0){e=16;break}if(b){_P(j,g);h=$P(WN(a)|0)|0;c[d>>2]=h;aQ(g,j);if(!h){e=12;break}LO(e,d);c[f>>2]=h;if((IP(h)|0)<<24>>24==28){bQ(i,h);c[f>>2]=cQ(a,i)|0}dQ(g,f);NN(j)}else{h=$P(WN(a)|0)|0;c[j>>2]=h;if(!h){e=15;break}LO(e,j)}}if((e|0)==12){NN(j);d=0;break}else if((e|0)==15){d=0;break}else if((e|0)==16){eQ(j,a,k);d=fQ(a,j)|0;break}}else d=0;while(0);Fb=l;return d|0}function FO(a,b,c){a=a|0;b=b|0;c=c|0;return UP(a+368|0,b,c)|0}function GO(a,b){a=a|0;b=b|0;return KP(a+368|0,b)|0}function HO(a,b,c){a=a|0;b=b|0;c=c|0;return xP(a+368|0,b,c)|0}function IO(a,b){a=a|0;b=b|0;return wP(a+368|0,b,53301)|0}function JO(a,b){a=a|0;b=b|0;return sP(a+368|0,b,53233)|0}function KO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=Fb;Fb=Fb+16|0;f=g;a:do if(aO(a,83)|0){d=(YN(a,0)|0)<<24>>24;if(!(Rw(d)|0)){if(aO(a,95)|0){b=a+148|0;if(QO(b)|0){b=0;break}b=c[(RO(b,0)|0)>>2]|0;break}c[f>>2]=0;if((!(SO(a,f)|0)?(e=(c[f>>2]|0)+1|0,c[f>>2]=e,aO(a,95)|0):0)?(b=a+148|0,e>>>0<(MO(b)|0)>>>0):0)b=c[(RO(b,e)|0)>>2]|0;else b=0;break}switch(d|0){case 97:{c[a>>2]=(c[a>>2]|0)+1;c[f>>2]=0;b=OO(a,f)|0;break}case 98:{c[a>>2]=(c[a>>2]|0)+1;c[f>>2]=1;b=OO(a,f)|0;break}case 115:{c[a>>2]=(c[a>>2]|0)+1;c[f>>2]=2;b=OO(a,f)|0;break}case 105:{c[a>>2]=(c[a>>2]|0)+1;c[f>>2]=3;b=OO(a,f)|0;break}case 111:{c[a>>2]=(c[a>>2]|0)+1;c[f>>2]=4;b=OO(a,f)|0;break}case 100:{c[a>>2]=(c[a>>2]|0)+1;c[f>>2]=5;b=OO(a,f)|0;break}default:{b=0;break a}}d=PO(WN(a)|0,b)|0;c[f>>2]=d;if((d|0)!=(b|0)){LO(a+148|0,f);b=d}}else b=0;while(0);Fb=g;return b|0}function LO(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;d=c[e>>2]|0;if((d|0)==(c[a+8>>2]|0)){NO(a,(MO(a)|0)<<1);d=c[e>>2]|0}b=c[b>>2]|0;c[e>>2]=d+4;c[d>>2]=b;return}function MO(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)>>2|0}function NO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=MO(a)|0;do if(!(PN(a)|0)){e=YM(c[a>>2]|0,b<<2)|0;c[a>>2]=e;if(!e)HN();else{f=e;d=a+4|0;break}}else{f=VM(b<<2)|0;if(!f)HN();e=c[a>>2]|0;d=a+4|0;g=(c[d>>2]|0)-e|0;if(g|0)QZ(f|0,e|0,g|0)|0;c[a>>2]=f}while(0);c[d>>2]=f+(h<<2);c[a+8>>2]=f+(b<<2);return}function OO(a,b){a=a|0;b=b|0;return nP(a+368|0,b)|0}function PO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=Fb;Fb=Fb+16|0;d=g;e=g+8|0;c[d>>2]=b;while(1){if(!(aO(a,66)|0))break;vO(e,a);if(cO(e)|0){f=5;break}b=UO(a,d,e)|0;c[d>>2]=b}if((f|0)==5)b=0;Fb=g;return b|0}function QO(a){a=a|0;return (c[a>>2]|0)==(c[a+4>>2]|0)|0}function RO(a,b){a=a|0;b=b|0;return (TO(a)|0)+(b<<2)|0}function SO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=YN(a,0)|0;if(f<<24>>24>47?f<<24>>24<58|(f+-65&255)<26:0){e=0;while(1){f=YN(a,0)|0;if(f<<24>>24<=47)break;if(f<<24>>24>=58)if((f+-65&255)<26)d=-55;else break;else d=-48;c[a>>2]=(c[a>>2]|0)+1;e=(e*36|0)+d+(f<<24>>24)|0}c[b>>2]=e;d=0}else d=1;return d|0}function TO(a){a=a|0;return c[a>>2]|0}function UO(a,b,c){a=a|0;b=b|0;c=c|0;return VO(a+368|0,b,c)|0}function VO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Fb;Fb=Fb+16|0;f=e+8|0;g=e;a=WO(a,20)|0;b=c[b>>2]|0;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];XO(a,b,f);Fb=e;return a|0}function WO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=b+15&-16;g=a+4096|0;e=c[g>>2]|0;d=e+4|0;f=c[d>>2]|0;b=f+h|0;do if(b>>>0>4087)if(h>>>0>4088){b=lP(a,h)|0;break}else{mP(a);e=c[g>>2]|0;d=e+4|0;b=c[d>>2]|0;f=b;b=b+h|0;i=5;break}else i=5;while(0);if((i|0)==5){c[d>>2]=b;b=e+8+f|0}return b|0}function XO(b,d,e){b=b|0;d=d|0;e=e|0;YO(b,8,a[d+5>>0]|0,a[d+6>>0]|0,a[d+7>>0]|0);c[b>>2]=18496;c[b+8>>2]=d;d=e;e=c[d+4>>2]|0;b=b+12|0;c[b>>2]=c[d>>2];c[b+4>>2]=e;return}function YO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b>>2]=18540;a[b+4>>0]=d;a[b+5>>0]=e;a[b+6>>0]=f;a[b+7>>0]=g;return}function ZO(a,b){a=a|0;b=b|0;return 0}function _O(a,b){a=a|0;b=b|0;return 0}function $O(a,b){a=a|0;b=b|0;return 0}function aP(a,b){a=a|0;b=b|0;return a|0}function bP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Fb;Fb=Fb+32|0;e=d+24|0;i=d+16|0;g=d;f=d+8|0;h=c[a+8>>2]|0;Zb[c[(c[h>>2]|0)+16>>2]&255](h,b);UN(i,52942);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];hP(b,e);i=a+12|0;h=c[i+4>>2]|0;a=g;c[a>>2]=c[i>>2];c[a+4>>2]=h;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];hP(b,e);UN(f,52948);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hP(b,e);Fb=d;return}function cP(a,b){a=a|0;b=b|0;return}function dP(a,b){a=a|0;b=b|0;gP(a);return}function eP(a){a=a|0;return}function fP(a){a=a|0;oM(a);return}function gP(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function hP(a,b){a=a|0;b=b|0;var d=0,e=0;d=iP(b)|0;if(d|0){GN(a,d);e=a+4|0;a=(c[a>>2]|0)+(c[e>>2]|0)|0;QZ(a|0,jP(b)|0,d|0)|0;c[e>>2]=(c[e>>2]|0)+d}return}function iP(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)|0}function jP(a){a=a|0;return c[a>>2]|0}function kP(a){a=a|0;Ta()}function lP(a,b){a=a|0;b=b|0;b=VM(b+8|0)|0;if(!b)HN();else{a=c[a+4096>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=0;c[a>>2]=b;return b+8|0}return 0}function mP(a){a=a|0;var b=0;b=VM(4096)|0;if(!b)HN();else{a=a+4096|0;c[b>>2]=c[a>>2];c[b+4>>2]=0;c[a>>2]=b;return}}function nP(a,b){a=a|0;b=b|0;a=WO(a,12)|0;oP(a,c[b>>2]|0);return a|0}function oP(a,b){a=a|0;b=b|0;YO(a,36,1,1,1);c[a>>2]=18584;c[a+8>>2]=b;return}function pP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Fb;Fb=Fb+64|0;g=k+48|0;d=k+40|0;h=k+32|0;i=k+24|0;j=k+16|0;e=k+8|0;f=k;switch(c[a+8>>2]|0){case 0:{UN(d,53092);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];hP(b,g);break}case 1:{UN(h,53107);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];hP(b,g);break}case 2:{UN(i,53125);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];hP(b,g);break}case 3:{UN(j,53137);c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];hP(b,g);break}case 4:{UN(e,53150);c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];hP(b,g);break}case 5:{UN(f,53163);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];hP(b,g);break}default:{}}Fb=k;return}function qP(a,b){a=a|0;b=b|0;switch(c[b+8>>2]|0){case 0:{UN(a,53037);break}case 1:{UN(a,53047);break}case 2:{UN(a,53060);break}case 3:{UN(a,53067);break}case 4:{UN(a,53075);break}case 5:{UN(a,53083);break}default:{}}return}function rP(a){a=a|0;oM(a);return}function sP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Fb;Fb=Fb+16|0;f=e+8|0;g=e;a=WO(a,20)|0;b=c[b>>2]|0;UN(g,d);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];tP(a,b,f);Fb=e;return a|0}function tP(a,b,d){a=a|0;b=b|0;d=d|0;YO(a,5,1,1,1);c[a>>2]=18628;c[a+8>>2]=b;b=c[d+4>>2]|0;a=a+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function uP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Fb;Fb=Fb+16|0;e=d+8|0;f=d;h=c[a+8>>2]|0;Zb[c[(c[h>>2]|0)+16>>2]&255](h,b);h=a+12|0;g=c[h+4>>2]|0;a=f;c[a>>2]=c[h>>2];c[a+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hP(b,e);Fb=d;return}function vP(a){a=a|0;oM(a);return}function wP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Fb;Fb=Fb+16|0;f=e+8|0;g=e;a=WO(a,20)|0;b=c[b>>2]|0;UN(g,d);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];tP(a,b,f);Fb=e;return a|0}function xP(a,b,d){a=a|0;b=b|0;d=d|0;a=WO(a,20)|0;yP(a,c[b>>2]|0,c[d>>2]|0);return a|0}function yP(b,d,e){b=b|0;d=d|0;e=e|0;YO(b,12,a[d+5>>0]|0,1,1);c[b>>2]=18672;c[b+8>>2]=d;c[b+12>>2]=e;a[b+16>>0]=0;return}function zP(a,b){a=a|0;b=b|0;return JP(c[a+8>>2]|0,b)|0} -function AP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Fb;Fb=Fb+48|0;k=l+40|0;g=l+24|0;f=l+8|0;h=l+32|0;i=l+16|0;j=l;e=b+16|0;if(!(a[e>>0]|0)){DP(g,e,1);EP(f,b,d);e=c[f+4>>2]|0;Zb[c[(c[e>>2]|0)+16>>2]&255](e,d);if(FP(e,d)|0){UN(h,53312);c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];hP(d,k)}if(!(!(FP(e,d)|0)?!(GP(e,d)|0):0)){UN(i,53314);c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];hP(d,k)}UN(j,(c[f>>2]|0)==0?53316:53318);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];hP(d,k);HP(g)}Fb=l;return}function BP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=Fb;Fb=Fb+32|0;i=j+24|0;g=j+16|0;e=j+8|0;h=j;f=b+16|0;if(!(a[f>>0]|0)){DP(g,f,1);EP(e,b,d);e=c[e+4>>2]|0;if(!(!(FP(e,d)|0)?!(GP(e,d)|0):0)){UN(h,53310);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];hP(d,i)}Zb[c[(c[e>>2]|0)+20>>2]&255](e,d);HP(g)}Fb=j;return}function CP(a){a=a|0;oM(a);return}function DP(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=d;a[b+4>>0]=a[d>>0]|0;a[b+5>>0]=1;a[d>>0]=e&1;return}function EP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+12>>2]|0;c[a>>2]=e;f=a+4|0;b=c[b+8>>2]|0;c[f>>2]=b;while(1){b=Nb[c[(c[b>>2]|0)+12>>2]&127](b,d)|0;if((IP(b)|0)<<24>>24!=12)break;h=c[b+8>>2]|0;c[f>>2]=h;g=c[b+12>>2]|0;g=(g|0)<(e|0)?g:e;c[a>>2]=g;b=h;e=g}return}function FP(b,d){b=b|0;d=d|0;var e=0;e=a[b+6>>0]|0;if(e<<24>>24==2)e=Nb[c[(c[b>>2]|0)+4>>2]&127](b,d)|0;else e=e<<24>>24==0;return e|0}function GP(b,d){b=b|0;d=d|0;var e=0;e=a[b+7>>0]|0;if(e<<24>>24==2)e=Nb[c[(c[b>>2]|0)+8>>2]&127](b,d)|0;else e=e<<24>>24==0;return e|0}function HP(b){b=b|0;if(a[b+5>>0]|0)a[c[b>>2]>>0]=a[b+4>>0]|0;return}function IP(b){b=b|0;return a[b+4>>0]|0}function JP(b,d){b=b|0;d=d|0;var e=0;e=a[b+5>>0]|0;if(e<<24>>24==2)e=Nb[c[c[b>>2]>>2]&127](b,d)|0;else e=e<<24>>24==0;return e|0}function KP(a,b){a=a|0;b=b|0;a=WO(a,12)|0;LP(a,c[b>>2]|0);return a|0}function LP(b,d){b=b|0;d=d|0;YO(b,11,a[d+5>>0]|0,1,1);c[b>>2]=18716;c[b+8>>2]=d;return}function MP(a,b){a=a|0;b=b|0;return JP(c[a+8>>2]|0,b)|0}function NP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Fb;Fb=Fb+64|0;k=m+48|0;h=m+40|0;i=m+32|0;j=m+24|0;e=m+16|0;f=m;g=m+8|0;d=a+8|0;a=c[d>>2]|0;do if((IP(a)|0)<<24>>24==10)if(QP(a)|0){h=c[d>>2]|0;UN(e,53385);c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];hP(b,k);h=h+12|0;i=c[h+4>>2]|0;j=f;c[j>>2]=c[h>>2];c[j+4>>2]=i;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];hP(b,k);UN(g,53389);c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];hP(b,k);break}else{a=c[d>>2]|0;l=4;break}else l=4;while(0);if((l|0)==4){Zb[c[(c[a>>2]|0)+16>>2]&255](a,b);if(FP(c[d>>2]|0,b)|0){UN(h,53312);c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];hP(b,k)}if(!(!(FP(c[d>>2]|0,b)|0)?!(GP(c[d>>2]|0,b)|0):0)){UN(i,53314);c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];hP(b,k)}UN(j,53383);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];hP(b,k)}Fb=m;return}function OP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=Fb;Fb=Fb+16|0;f=h+8|0;e=h;d=a+8|0;a=c[d>>2]|0;if((IP(a)|0)<<24>>24==10){if(!(QP(a)|0)){a=c[d>>2]|0;g=4}}else g=4;if((g|0)==4){if(!(!(FP(a,b)|0)?!(GP(c[d>>2]|0,b)|0):0)){UN(e,53310);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];hP(b,f)}g=c[d>>2]|0;Zb[c[(c[g>>2]|0)+20>>2]&255](g,b)}Fb=h;return}function PP(a){a=a|0;oM(a);return}function QP(a){a=a|0;var b=0,d=0,e=0;e=Fb;Fb=Fb+16|0;b=e+8|0;d=e;a=c[a+8>>2]|0;if((IP(a)|0)<<24>>24==7){RP(b,a);UN(d,53371);a=SP(b,d)|0}else a=0;Fb=e;return a|0}function RP(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function SP(b,c){b=b|0;c=c|0;var d=0,e=0;e=iP(b)|0;a:do if((e|0)==(iP(c)|0)){d=jP(b)|0;e=TP(b)|0;b=jP(c)|0;while(1){if((d|0)==(e|0)){b=1;break a}if((a[d>>0]|0)!=(a[b>>0]|0)){b=0;break a}d=d+1|0;b=b+1|0}}else b=0;while(0);return b|0}function TP(a){a=a|0;return c[a+4>>2]|0}function UP(a,b,d){a=a|0;b=b|0;d=d|0;a=WO(a,16)|0;VP(a,c[b>>2]|0,c[d>>2]|0);return a|0}function VP(a,b,d){a=a|0;b=b|0;d=d|0;YO(a,32,1,1,1);c[a>>2]=18760;c[a+8>>2]=b;c[a+12>>2]=d;return}function WP(a,b){a=a|0;b=b|0;CN(c[a+8>>2]|0,b);CN(c[a+12>>2]|0,b);return}function XP(a,b){a=a|0;b=b|0;b=c[b+8>>2]|0;Zb[c[(c[b>>2]|0)+24>>2]&255](a,b);return}function YP(a){a=a|0;oM(a);return}function ZP(a){a=a|0;c[a+4>>2]=c[a>>2];return}function _P(a,b){a=a|0;b=b|0;var d=0,e=0;XU(a);if(QN(b)|0){d=MQ(b)|0;e=(NQ(b)|0)-d|0;if(e|0)QZ(c[a>>2]|0,d|0,e|0)|0;e=c[a>>2]|0;c[a+4>>2]=e+((sQ(b)|0)<<2);ZP(b)}else{c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];LQ(b)}return}function $P(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=Fb;Fb=Fb+16|0;d=g;a:do switch((YN(a,0)|0)<<24>>24|0){case 88:{c[a>>2]=(c[a>>2]|0)+1;b=OQ(WN(a)|0)|0;if(!b)b=0;else{a=aO(a,69)|0;Fb=g;return (a?b:0)|0}break}case 74:{c[a>>2]=(c[a>>2]|0)+1;b=a+8|0;e=MO(b)|0;while(1){if(aO(a,69)|0){f=9;break}f=$P(WN(a)|0)|0;c[d>>2]=f;if(!f){f=8;break}LO(b,d)}if((f|0)==8){b=0;break a}else if((f|0)==9){eQ(d,a,e);b=PQ(a,d)|0;break a}break}case 76:{if((YN(a,1)|0)<<24>>24!=90){b=QQ(WN(a)|0)|0;break a}c[a>>2]=(c[a>>2]|0)+2;b=XN(WN(a)|0)|0;if(!b)b=0;else{a=aO(a,69)|0;b=a?b:0}break}default:b=eO(WN(a)|0)|0}while(0);Fb=g;return b|0}function aQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=QN(b)|0;d=QN(a)|0;do if(!e)if(d){c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];LQ(b);break}else{f=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=f;f=a+4|0;d=b+4|0;e=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=e;d=a+8|0;a=b+8|0;e=c[d>>2]|0;c[d>>2]=c[a>>2];c[a>>2]=e;ZP(b);break}else{if(!d){WM(c[a>>2]|0);LQ(a)}d=MQ(b)|0;e=(NQ(b)|0)-d|0;if(e|0)QZ(c[a>>2]|0,d|0,e|0)|0;f=c[a>>2]|0;c[a+4>>2]=f+((sQ(b)|0)<<2);ZP(b)}while(0);return}function bQ(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function cQ(a,b){a=a|0;b=b|0;return uQ(a+368|0,b)|0}function dQ(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;d=c[e>>2]|0;if((d|0)==(c[a+8>>2]|0)){tQ(a,(sQ(a)|0)<<1);d=c[e>>2]|0}b=c[b>>2]|0;c[e>>2]=d+4;c[d>>2]=b;return}function eQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=b+8|0;e=(TO(d)|0)+(c<<2)|0;oQ(a,b,e,nQ(d)|0);pQ(d,c);return}function fQ(a,b){a=a|0;b=b|0;return gQ(a+368|0,b)|0}function gQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Fb;Fb=Fb+16|0;e=d+8|0;f=d;a=WO(a,16)|0;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hQ(a,e);Fb=d;return a|0}function hQ(a,b){a=a|0;b=b|0;var d=0;YO(a,30,1,1,1);c[a>>2]=18804;d=b;b=c[d+4>>2]|0;a=a+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function iQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=Fb;Fb=Fb+32|0;f=g+24|0;h=g+16|0;d=g+8|0;e=g;UN(h,53496);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];hP(b,f);kQ(a+8|0,b);if((lQ(b)|0)<<24>>24==62){UN(d,53312);c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];hP(b,f)}UN(e,53389);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];hP(b,f);Fb=g;return}function jQ(a){a=a|0;oM(a);return}function kQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=Fb;Fb=Fb+16|0;i=j+8|0;h=j;g=a+4|0;d=1;f=0;while(1){if((f|0)==(c[g>>2]|0))break;e=EN(b)|0;if(!d){UN(h,53498);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];hP(b,i)}k=EN(b)|0;CN(c[(c[a>>2]|0)+(f<<2)>>2]|0,b);if((k|0)==(EN(b)|0))mQ(b,e);else d=0;f=f+1|0}Fb=j;return}function lQ(b){b=b|0;var d=0;d=c[b+4>>2]|0;if(!d)d=0;else d=a[(c[b>>2]|0)+(d+-1)>>0]|0;return d|0}function mQ(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function nQ(a){a=a|0;return c[a+4>>2]|0}function oQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=d-c|0;e=f>>2;d=qQ(b+368|0,e)|0;if(f|0)QZ(d|0,c|0,f|0)|0;rQ(a,d,e);return}function pQ(a,b){a=a|0;b=b|0;c[a+4>>2]=(c[a>>2]|0)+(b<<2);return}function qQ(a,b){a=a|0;b=b|0;return WO(a,b<<2)|0}function rQ(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function sQ(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)>>2|0}function tQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=sQ(a)|0;do if(!(QN(a)|0)){e=YM(c[a>>2]|0,b<<2)|0;c[a>>2]=e;if(!e)HN();else{f=e;d=a+4|0;break}}else{f=VM(b<<2)|0;if(!f)HN();e=c[a>>2]|0;d=a+4|0;g=(c[d>>2]|0)-e|0;if(g|0)QZ(f|0,e|0,g|0)|0;c[a>>2]=f}while(0);c[d>>2]=f+(h<<2);c[a+8>>2]=f+(b<<2);return}function uQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Fb;Fb=Fb+16|0;e=d+8|0;f=d;a=WO(a,16)|0;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];vQ(a,e);Fb=d;return a|0}function vQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;YO(b,27,1,1,1);c[b>>2]=18848;g=b+8|0;f=c[d+4>>2]|0;h=g;c[h>>2]=c[d>>2];c[h+4>>2]=f;h=b+5|0;a[h>>0]=2;f=b+7|0;a[f>>0]=2;d=b+6|0;a[d>>0]=2;b=wQ(g)|0;e=xQ(g)|0;while(1){if((b|0)==(e|0)){i=4;break}if(yQ(c[b>>2]|0)|0)b=b+4|0;else break}if((i|0)==4)a[d>>0]=1;d=wQ(g)|0;b=xQ(g)|0;while(1){if((d|0)==(b|0)){i=8;break}if(zQ(c[d>>2]|0)|0)d=d+4|0;else break}if((i|0)==8)a[f>>0]=1;d=wQ(g)|0;b=xQ(g)|0;while(1){if((d|0)==(b|0)){i=12;break}if(AQ(c[d>>2]|0)|0)d=d+4|0;else break}if((i|0)==12)a[h>>0]=1;return}function wQ(a){a=a|0;return c[a>>2]|0}function xQ(a){a=a|0;return (c[a>>2]|0)+(c[a+4>>2]<<2)|0}function yQ(b){b=b|0;return (a[b+6>>0]|0)==1|0}function zQ(b){b=b|0;return (a[b+7>>0]|0)==1|0}function AQ(b){b=b|0;return (a[b+5>>0]|0)==1|0}function BQ(a,b){a=a|0;b=b|0;var d=0;IQ(a,b);d=c[b+12>>2]|0;a=a+8|0;if(d>>>0<(JQ(a)|0)>>>0)a=JP(KQ(a,d)|0,b)|0;else a=0;return a|0}function CQ(a,b){a=a|0;b=b|0;var d=0;IQ(a,b);d=c[b+12>>2]|0;a=a+8|0;if(d>>>0<(JQ(a)|0)>>>0)a=FP(KQ(a,d)|0,b)|0;else a=0;return a|0}function DQ(a,b){a=a|0;b=b|0;var d=0;IQ(a,b);d=c[b+12>>2]|0;a=a+8|0;if(d>>>0<(JQ(a)|0)>>>0)a=GP(KQ(a,d)|0,b)|0;else a=0;return a|0}function EQ(a,b){a=a|0;b=b|0;var d=0,e=0;IQ(a,b);d=c[b+12>>2]|0;e=a+8|0;if(d>>>0<(JQ(e)|0)>>>0){a=KQ(e,d)|0;a=Nb[c[(c[a>>2]|0)+12>>2]&127](a,b)|0}return a|0}function FQ(a,b){a=a|0;b=b|0;var d=0;IQ(a,b);d=c[b+12>>2]|0;a=a+8|0;if(d>>>0<(JQ(a)|0)>>>0){d=KQ(a,d)|0;Zb[c[(c[d>>2]|0)+16>>2]&255](d,b)}return}function GQ(a,b){a=a|0;b=b|0;var d=0;IQ(a,b);d=c[b+12>>2]|0;a=a+8|0;if(d>>>0<(JQ(a)|0)>>>0){d=KQ(a,d)|0;Zb[c[(c[d>>2]|0)+20>>2]&255](d,b)}return}function HQ(a){a=a|0;oM(a);return}function IQ(a,b){a=a|0;b=b|0;var d=0;d=b+16|0;if((c[d>>2]|0)==-1){c[d>>2]=JQ(a+8|0)|0;c[b+12>>2]=0}return}function JQ(a){a=a|0;return c[a+4>>2]|0}function KQ(a,b){a=a|0;b=b|0;return c[(c[a>>2]|0)+(b<<2)>>2]|0}function LQ(a){a=a|0;var b=0;b=a+12|0;c[a>>2]=b;c[a+4>>2]=b;c[a+8>>2]=a+44;return}function MQ(a){a=a|0;return c[a>>2]|0}function NQ(a){a=a|0;return c[a+4>>2]|0}function OQ(b){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;V=Fb;Fb=Fb+352|0;U=V+336|0;e=V+344|0;d=V+328|0;p=V+320|0;v=V+312|0;D=V+304|0;K=V+296|0;N=V+288|0;T=V+8|0;f=V+280|0;g=V+272|0;h=V+264|0;i=V+256|0;j=V+248|0;k=V+240|0;l=V+232|0;m=V+224|0;n=V+216|0;o=V+208|0;q=V+200|0;r=V+192|0;s=V+184|0;t=V+176|0;u=V+168|0;w=V+160|0;x=V+152|0;y=V+144|0;z=V+136|0;A=V+128|0;B=V+120|0;C=V+112|0;E=V+104|0;F=V+96|0;G=V+88|0;H=V+80|0;I=V+72|0;J=V+64|0;L=V+56|0;M=V+48|0;S=V;O=V+40|0;P=V+32|0;Q=V+24|0;R=V+16|0;UN(d,54027);c[U>>2]=c[d>>2];c[U+4>>2]=c[d+4>>2];a[e>>0]=(VN(b,U)|0)&1;a:do if(($N(b)|0)>>>0<2)d=0;else{d=c[b>>2]|0;do switch(a[d>>0]|0){case 76:{d=QQ(WN(b)|0)|0;break a}case 84:{d=DO(WN(b)|0)|0;break a}case 102:{switch((YN(b,1)|0)<<24>>24){case 112:{g=7;break}case 76:{if((((YN(b,2)|0)<<24>>24)+-48|0)>>>0<10)g=7;else g=8;break}default:g=8}if((g|0)==7){d=DR(WN(b)|0)|0;break a}else if((g|0)==8){d=ER(WN(b)|0)|0;break a}break}case 97:switch(a[d+1>>0]|0){case 97:{c[b>>2]=d+2;d=WN(b)|0;UN(p,53318);c[U>>2]=c[p>>2];c[U+4>>2]=c[p+4>>2];d=FR(d,U)|0;break a}case 100:{c[b>>2]=d+2;d=WN(b)|0;UN(v,53316);c[U>>2]=c[v>>2];c[U+4>>2]=c[v+4>>2];d=GR(d,U)|0;break a}case 110:{c[b>>2]=d+2;d=WN(b)|0;UN(D,53316);c[U>>2]=c[D>>2];c[U+4>>2]=c[D+4>>2];d=FR(d,U)|0;break a}case 78:{c[b>>2]=d+2;d=WN(b)|0;UN(K,54030);c[U>>2]=c[K>>2];c[U+4>>2]=c[K+4>>2];d=FR(d,U)|0;break a}case 83:{c[b>>2]=d+2;d=WN(b)|0;UN(N,54033);c[U>>2]=c[N>>2];c[U+4>>2]=c[N+4>>2];d=FR(d,U)|0;break a}case 116:{c[b>>2]=d+2;T=eO(WN(b)|0)|0;c[U>>2]=T;if(!T)d=0;else d=HR(b,54035,U)|0;break a}case 122:{c[b>>2]=d+2;T=OQ(WN(b)|0)|0;c[U>>2]=T;if(!T)d=0;else d=HR(b,54035,U)|0;break a}default:{d=0;break a}}case 99:switch(a[d+1>>0]|0){case 99:{c[b>>2]=d+2;d=WN(b)|0;S=eO(d)|0;c[U>>2]=S;if(!S)d=0;else{S=OQ(d)|0;c[T>>2]=S;if(!S)d=0;else d=IR(b,U,T)|0}break a}case 108:{c[b>>2]=d+2;e=WN(b)|0;S=OQ(e)|0;c[U>>2]=S;do if(S){d=b+8|0;f=MO(d)|0;while(1){if(aO(b,69)|0){g=33;break}S=OQ(e)|0;c[T>>2]=S;if(!S){g=31;break}LO(d,T)}if((g|0)==31){d=0;break}else if((g|0)==33){eQ(T,b,f);d=JR(b,U,T)|0;break}}else d=0;while(0);break a}case 109:{c[b>>2]=d+2;d=WN(b)|0;UN(f,54045);c[U>>2]=c[f>>2];c[U+4>>2]=c[f+4>>2];d=FR(d,U)|0;break a}case 111:{c[b>>2]=d+2;d=WN(b)|0;UN(g,54047);c[U>>2]=c[g>>2];c[U+4>>2]=c[g+4>>2];d=GR(d,U)|0;break a}case 118:{d=KR(WN(b)|0)|0;break a}default:{d=0;break a}}case 100:switch(a[d+1>>0]|0){case 97:{c[b>>2]=d+2;S=OQ(WN(b)|0)|0;c[U>>2]=S;if(!S)d=0;else{a[T>>0]=1;d=LR(b,U,e,T)|0}break a}case 99:{c[b>>2]=d+2;d=WN(b)|0;S=eO(d)|0;c[U>>2]=S;if(!S)d=0;else{S=OQ(d)|0;c[T>>2]=S;if(!S)d=0;else d=MR(b,U,T)|0}break a}case 101:{c[b>>2]=d+2;d=WN(b)|0;UN(h,53383);c[U>>2]=c[h>>2];c[U+4>>2]=c[h+4>>2];d=GR(d,U)|0;break a}case 108:{c[b>>2]=d+2;S=OQ(WN(b)|0)|0;c[U>>2]=S;if(!S)d=0;else{a[T>>0]=0;d=LR(b,U,e,T)|0}break a}case 110:{d=NR(WN(b)|0)|0;break a}case 115:{c[b>>2]=d+2;d=WN(b)|0;S=OQ(d)|0;c[U>>2]=S;if(!S)d=0;else{S=OQ(d)|0;c[T>>2]=S;if(!S)d=0;else d=OR(b,U,54049,T)|0}break a}case 116:{c[b>>2]=d+2;d=WN(b)|0;S=OQ(d)|0;c[U>>2]=S;if(!S)d=0;else{S=OQ(d)|0;c[T>>2]=S;if(!S)d=0;else d=PR(b,U,T)|0}break a}case 118:{c[b>>2]=d+2;d=WN(b)|0;UN(i,54052);c[U>>2]=c[i>>2];c[U+4>>2]=c[i+4>>2];d=FR(d,U)|0;break a}case 86:{c[b>>2]=d+2;d=WN(b)|0;UN(j,54054);c[U>>2]=c[j>>2];c[U+4>>2]=c[j+4>>2];d=FR(d,U)|0;break a}default:{d=0;break a}}case 101:switch(a[d+1>>0]|0){case 111:{c[b>>2]=d+2;d=WN(b)|0;UN(k,54057);c[U>>2]=c[k>>2];c[U+4>>2]=c[k+4>>2];d=FR(d,U)|0;break a}case 79:{c[b>>2]=d+2;d=WN(b)|0;UN(l,54059);c[U>>2]=c[l>>2];c[U+4>>2]=c[l+4>>2];d=FR(d,U)|0;break a}case 113:{c[b>>2]=d+2;d=WN(b)|0;UN(m,54062);c[U>>2]=c[m>>2];c[U+4>>2]=c[m+4>>2];d=FR(d,U)|0;break a}default:{d=0;break a}}case 103:switch(a[d+1>>0]|0){case 101:{c[b>>2]=d+2;d=WN(b)|0;UN(n,54065);c[U>>2]=c[n>>2];c[U+4>>2]=c[n+4>>2];d=FR(d,U)|0;break a}case 116:{c[b>>2]=d+2;d=WN(b)|0;UN(o,53389);c[U>>2]=c[o>>2];c[U+4>>2]=c[o+4>>2];d=FR(d,U)|0;break a}default:{d=0;break a}}case 105:{switch(a[d+1>>0]|0){case 120:{c[b>>2]=d+2;d=WN(b)|0;S=OQ(d)|0;c[U>>2]=S;if(!S)d=0;else{S=OQ(d)|0;c[T>>2]=S;if(!S)d=0;else d=QR(b,U,T)|0}break a}case 108:break;default:{d=0;break a}}c[b>>2]=d+2;d=b+8|0;e=MO(d)|0;while(1){if(aO(b,69)|0){g=82;break}S=RR(WN(b)|0)|0;c[U>>2]=S;if(!S){g=81;break}LO(d,U)}if((g|0)==81){d=0;break a}else if((g|0)==82){eQ(T,b,e);d=SR(b,U,T)|0;break a}break}case 108:switch(a[d+1>>0]|0){case 101:{c[b>>2]=d+2;d=WN(b)|0;UN(q,54068);c[U>>2]=c[q>>2];c[U+4>>2]=c[q+4>>2];d=FR(d,U)|0;break a}case 115:{c[b>>2]=d+2;d=WN(b)|0;UN(r,54071);c[U>>2]=c[r>>2];c[U+4>>2]=c[r+4>>2];d=FR(d,U)|0;break a}case 83:{c[b>>2]=d+2;d=WN(b)|0;UN(s,54074);c[U>>2]=c[s>>2];c[U+4>>2]=c[s+4>>2];d=FR(d,U)|0;break a}case 116:{c[b>>2]=d+2;d=WN(b)|0;UN(t,53496);c[U>>2]=c[t>>2];c[U+4>>2]=c[t+4>>2];d=FR(d,U)|0;break a}default:{d=0;break a}}case 109:switch(a[d+1>>0]|0){case 105:{c[b>>2]=d+2;d=WN(b)|0;UN(u,53917);c[U>>2]=c[u>>2];c[U+4>>2]=c[u+4>>2];d=FR(d,U)|0;break a}case 73:{c[b>>2]=d+2;d=WN(b)|0;UN(w,54078);c[U>>2]=c[w>>2];c[U+4>>2]=c[w+4>>2];d=FR(d,U)|0;break a}case 108:{c[b>>2]=d+2;d=WN(b)|0;UN(x,53383);c[U>>2]=c[x>>2];c[U+4>>2]=c[x+4>>2];d=FR(d,U)|0;break a}case 76:{c[b>>2]=d+2;d=WN(b)|0;UN(y,54081);c[U>>2]=c[y>>2];c[U+4>>2]=c[y+4>>2];d=FR(d,U)|0;break a}case 109:{c[b>>2]=d+2;if(aO(b,95)|0){d=WN(b)|0;UN(z,54084);c[U>>2]=c[z>>2];c[U+4>>2]=c[z+4>>2];d=GR(d,U)|0;break a}T=OQ(WN(b)|0)|0;c[U>>2]=T;if(!T)d=0;else d=TR(b,U,54084)|0;break a}default:{d=0;break a}}case 110:switch(a[d+1>>0]|0){case 119:case 97:{d=UR(WN(b)|0)|0;break a}case 101:{c[b>>2]=d+2;d=WN(b)|0;UN(A,54087);c[U>>2]=c[A>>2];c[U+4>>2]=c[A+4>>2];d=FR(d,U)|0;break a}case 103:{c[b>>2]=d+2;d=WN(b)|0;UN(B,53917);c[U>>2]=c[B>>2];c[U+4>>2]=c[B+4>>2];d=GR(d,U)|0;break a}case 116:{c[b>>2]=d+2;d=WN(b)|0;UN(C,54090);c[U>>2]=c[C>>2];c[U+4>>2]=c[C+4>>2];d=GR(d,U)|0;break a}case 120:{c[b>>2]=d+2;T=OQ(WN(b)|0)|0;c[U>>2]=T;if(!T)d=0;else d=VR(b,U)|0;break a}default:{d=0;break a}}case 111:switch(a[d+1>>0]|0){case 110:{d=NR(WN(b)|0)|0;break a}case 111:{c[b>>2]=d+2;d=WN(b)|0;UN(E,54092);c[U>>2]=c[E>>2];c[U+4>>2]=c[E+4>>2];d=FR(d,U)|0;break a}case 114:{c[b>>2]=d+2;d=WN(b)|0;UN(F,54095);c[U>>2]=c[F>>2];c[U+4>>2]=c[F+4>>2];d=FR(d,U)|0;break a}case 82:{c[b>>2]=d+2;d=WN(b)|0;UN(G,54097);c[U>>2]=c[G>>2];c[U+4>>2]=c[G+4>>2];d=FR(d,U)|0;break a}default:{d=0;break a}}case 112:switch(a[d+1>>0]|0){case 109:{c[b>>2]=d+2;d=WN(b)|0;UN(H,54100);c[U>>2]=c[H>>2];c[U+4>>2]=c[H+4>>2];d=FR(d,U)|0;break a}case 108:{c[b>>2]=d+2;d=WN(b)|0;UN(I,54104);c[U>>2]=c[I>>2];c[U+4>>2]=c[I+4>>2];d=FR(d,U)|0;break a}case 76:{c[b>>2]=d+2;d=WN(b)|0;UN(J,54106);c[U>>2]=c[J>>2];c[U+4>>2]=c[J+4>>2];d=FR(d,U)|0;break a}case 112:{c[b>>2]=d+2;if(aO(b,95)|0){d=WN(b)|0;UN(L,54109);c[U>>2]=c[L>>2];c[U+4>>2]=c[L+4>>2];d=GR(d,U)|0;break a}T=OQ(WN(b)|0)|0;c[U>>2]=T;if(!T)d=0;else d=TR(b,U,54109)|0;break a}case 115:{c[b>>2]=d+2;d=WN(b)|0;UN(M,54104);c[U>>2]=c[M>>2];c[U+4>>2]=c[M+4>>2];d=GR(d,U)|0;break a}case 116:{c[b>>2]=d+2;d=WN(b)|0;S=OQ(d)|0;c[U>>2]=S;if(!S)d=0;else{S=OQ(d)|0;c[T>>2]=S;if(!S)d=0;else d=OR(b,U,54112,T)|0}break a}default:{d=0;break a}}case 113:{if((a[d+1>>0]|0)!=117){d=0;break a}c[b>>2]=d+2;d=WN(b)|0;R=OQ(d)|0;c[U>>2]=R;if(!R)d=0;else{R=OQ(d)|0;c[T>>2]=R;if(!R)d=0;else{R=OQ(d)|0;c[S>>2]=R;if(!R)d=0;else d=WR(b,U,T,S)|0}}break a}case 114:switch(a[d+1>>0]|0){case 99:{c[b>>2]=d+2;d=WN(b)|0;S=eO(d)|0;c[U>>2]=S;if(!S)d=0;else{S=OQ(d)|0;c[T>>2]=S;if(!S)d=0;else d=XR(b,U,T)|0}break a}case 109:{c[b>>2]=d+2;d=WN(b)|0;UN(O,54115);c[U>>2]=c[O>>2];c[U+4>>2]=c[O+4>>2];d=FR(d,U)|0;break a}case 77:{c[b>>2]=d+2;d=WN(b)|0;UN(P,54117);c[U>>2]=c[P>>2];c[U+4>>2]=c[P+4>>2];d=FR(d,U)|0;break a}case 115:{c[b>>2]=d+2;d=WN(b)|0;UN(Q,54120);c[U>>2]=c[Q>>2];c[U+4>>2]=c[Q+4>>2];d=FR(d,U)|0;break a}case 83:{c[b>>2]=d+2;d=WN(b)|0;UN(R,54123);c[U>>2]=c[R>>2];c[U+4>>2]=c[R+4>>2];d=FR(d,U)|0;break a}default:{d=0;break a}}case 115:{switch(a[d+1>>0]|0){case 99:{c[b>>2]=d+2;d=WN(b)|0;S=eO(d)|0;c[U>>2]=S;if(!S)d=0;else{S=OQ(d)|0;c[T>>2]=S;if(!S)d=0;else d=YR(b,U,T)|0}break a}case 112:{c[b>>2]=d+2;T=OQ(WN(b)|0)|0;c[U>>2]=T;if(!T)d=0;else d=zO(b,U)|0;break a}case 114:{d=NR(WN(b)|0)|0;break a}case 116:{c[b>>2]=d+2;T=eO(WN(b)|0)|0;c[U>>2]=T;if(!T)d=0;else d=ZR(b,54127,U)|0;break a}case 122:{c[b>>2]=d+2;T=OQ(WN(b)|0)|0;c[U>>2]=T;if(!T)d=0;else d=ZR(b,54127,U)|0;break a}case 90:{c[b>>2]=d+2;switch((YN(b,0)|0)<<24>>24){case 84:{T=DO(WN(b)|0)|0;c[U>>2]=T;if(!T)d=0;else d=_R(b,U)|0;break a}case 102:{T=DR(WN(b)|0)|0;c[U>>2]=T;if(!T)d=0;else d=$R(b,U)|0;break a}default:{d=0;break a}}}case 80:{c[b>>2]=d+2;d=b+8|0;e=MO(d)|0;while(1){if(aO(b,69)|0){g=172;break}S=$P(WN(b)|0)|0;c[U>>2]=S;if(!S){g=171;break}LO(d,U)}if((g|0)==171){d=0;break a}else if((g|0)==172){eQ(T,b,e);c[U>>2]=aS(b,T)|0;d=$R(b,U)|0;break a}break}default:{d=0;break a}}break}case 116:switch(a[d+1>>0]|0){case 101:{c[b>>2]=d+2;T=OQ(WN(b)|0)|0;c[U>>2]=T;if(!T)d=0;else d=ZR(b,54136,U)|0;break a}case 105:{c[b>>2]=d+2;T=eO(WN(b)|0)|0;c[U>>2]=T;if(!T)d=0;else d=ZR(b,54136,U)|0;break a}case 108:{c[b>>2]=d+2;e=WN(b)|0;S=eO(e)|0;c[U>>2]=S;do if(S){d=b+8|0;f=MO(d)|0;while(1){if(aO(b,69)|0){g=186;break}S=RR(e)|0;c[T>>2]=S;if(!S){g=185;break}LO(d,T)}if((g|0)==185){d=0;break}else if((g|0)==186){eQ(T,b,f);d=bS(b,U,T)|0;break}}else d=0;while(0);break a}case 114:{c[b>>2]=d+2;d=lO(b,54145)|0;break a}case 119:{c[b>>2]=d+2;T=OQ(WN(b)|0)|0;c[U>>2]=T;if(!T)d=0;else d=cS(b,U)|0;break a}default:{d=0;break a}}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{d=NR(WN(b)|0)|0;break a}default:{d=0;break a}}while(0)}while(0);Fb=V;return d|0}function PQ(a,b){a=a|0;b=b|0;return zR(a+368|0,b)|0}function QQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,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;v=Fb;Fb=Fb+160|0;u=v+144|0;b=v+136|0;m=v+128|0;d=v+120|0;f=v+112|0;g=v+104|0;h=v+96|0;i=v+88|0;j=v+80|0;k=v+72|0;l=v+64|0;n=v+56|0;o=v+48|0;p=v+40|0;q=v+32|0;r=v+24|0;s=v+16|0;e=v+8|0;t=v;a:do if(aO(a,76)|0)do switch((YN(a,0)|0)<<24>>24|0){case 84:{b=0;break a}case 119:{c[a>>2]=(c[a>>2]|0)+1;a=WN(a)|0;UN(b,53600);c[u>>2]=c[b>>2];c[u+4>>2]=c[b+4>>2];b=RQ(a,u)|0;break a}case 98:{UN(m,53608);c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];if(VN(a,u)|0){c[u>>2]=0;b=SQ(a,u)|0;break a}UN(d,53612);c[u>>2]=c[d>>2];c[u+4>>2]=c[d+4>>2];if(!(VN(a,u)|0)){b=0;break a}c[u>>2]=1;b=SQ(a,u)|0;break a}case 99:{c[a>>2]=(c[a>>2]|0)+1;b=WN(a)|0;UN(f,52690);c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];b=RQ(b,u)|0;break a}case 97:{c[a>>2]=(c[a>>2]|0)+1;b=WN(a)|0;UN(g,52695);c[u>>2]=c[g>>2];c[u+4>>2]=c[g+4>>2];b=RQ(b,u)|0;break a}case 104:{c[a>>2]=(c[a>>2]|0)+1;b=WN(a)|0;UN(h,52707);c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];b=RQ(b,u)|0;break a}case 115:{c[a>>2]=(c[a>>2]|0)+1;b=WN(a)|0;UN(i,52721);c[u>>2]=c[i>>2];c[u+4>>2]=c[i+4>>2];b=RQ(b,u)|0;break a}case 116:{c[a>>2]=(c[a>>2]|0)+1;b=WN(a)|0;UN(j,52727);c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];b=RQ(b,u)|0;break a}case 105:{c[a>>2]=(c[a>>2]|0)+1;b=WN(a)|0;UN(k,64955);c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];b=RQ(b,u)|0;break a}case 106:{c[a>>2]=(c[a>>2]|0)+1;b=WN(a)|0;UN(l,53616);c[u>>2]=c[l>>2];c[u+4>>2]=c[l+4>>2];b=RQ(b,u)|0;break a}case 108:{c[a>>2]=(c[a>>2]|0)+1;b=WN(a)|0;UN(n,53618);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];b=RQ(b,u)|0;break a}case 109:{c[a>>2]=(c[a>>2]|0)+1;b=WN(a)|0;UN(o,53620);c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];b=RQ(b,u)|0;break a}case 120:{c[a>>2]=(c[a>>2]|0)+1;b=WN(a)|0;UN(p,53623);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];b=RQ(b,u)|0;break a}case 121:{c[a>>2]=(c[a>>2]|0)+1;b=WN(a)|0;UN(q,53626);c[u>>2]=c[q>>2];c[u+4>>2]=c[q+4>>2];b=RQ(b,u)|0;break a}case 110:{c[a>>2]=(c[a>>2]|0)+1;b=WN(a)|0;UN(r,52788);c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];b=RQ(b,u)|0;break a}case 111:{c[a>>2]=(c[a>>2]|0)+1;b=WN(a)|0;UN(s,52797);c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];b=RQ(b,u)|0;break a}case 102:{c[a>>2]=(c[a>>2]|0)+1;b=TQ(WN(a)|0)|0;break a}case 100:{c[a>>2]=(c[a>>2]|0)+1;b=UQ(WN(a)|0)|0;break a}case 101:{c[a>>2]=(c[a>>2]|0)+1;b=VQ(WN(a)|0)|0;break a}case 95:{UN(e,52624);c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];if(!(VN(a,u)|0)){b=0;break a}b=XN(WN(a)|0)|0;if(b|0?aO(a,69)|0:0)break a;b=0;break a}default:{b=eO(WN(a)|0)|0;c[u>>2]=b;if(!b)b=0;else{bO(t,a,0);s=cO(t)|0;d=aO(a,69)|0;if(!s)if(d)b=WQ(a,u,t)|0;else b=0;else b=d?b:0}break a}}while(0);else b=0;while(0);Fb=v;return b|0}function RQ(a,b){a=a|0;b=b|0;var c=0,d=0;d=Fb;Fb=Fb+16|0;c=d;bO(c,a,1);if(!(cO(c)|0)?aO(a,69)|0:0)b=sR(a,b,c)|0;else b=0;Fb=d;return b|0}function SQ(a,b){a=a|0;b=b|0;return oR(a+368|0,b)|0}function TQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=Fb;Fb=Fb+16|0;d=h;if(($N(b)|0)>>>0<9)d=0;else{e=c[b>>2]|0;ZN(d,e,e+8|0);e=jP(d)|0;f=TP(d)|0;while(1){if((e|0)==(f|0)){g=5;break}if(!(Pw(a[e>>0]|0)|0)){d=0;break}else e=e+1|0}if((g|0)==5){c[b>>2]=(c[b>>2]|0)+8;if(aO(b,69)|0)d=jR(b,d)|0;else d=0}}Fb=h;return d|0}function UQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=Fb;Fb=Fb+16|0;d=h;if(($N(b)|0)>>>0<17)d=0;else{e=c[b>>2]|0;ZN(d,e,e+16|0);e=jP(d)|0;f=TP(d)|0;while(1){if((e|0)==(f|0)){g=5;break}if(!(Pw(a[e>>0]|0)|0)){d=0;break}else e=e+1|0}if((g|0)==5){c[b>>2]=(c[b>>2]|0)+16;if(aO(b,69)|0)d=eR(b,d)|0;else d=0}}Fb=h;return d|0}function VQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=Fb;Fb=Fb+16|0;d=h;if(($N(b)|0)>>>0<21)d=0;else{e=c[b>>2]|0;ZN(d,e,e+20|0);e=jP(d)|0;f=TP(d)|0;while(1){if((e|0)==(f|0)){g=5;break}if(!(Pw(a[e>>0]|0)|0)){d=0;break}else e=e+1|0}if((g|0)==5){c[b>>2]=(c[b>>2]|0)+20;if(aO(b,69)|0)d=$Q(b,d)|0;else d=0}}Fb=h;return d|0}function WQ(a,b,c){a=a|0;b=b|0;c=c|0;return XQ(a+368|0,b,c)|0}function XQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Fb;Fb=Fb+16|0;f=e+8|0;g=e;a=WO(a,20)|0;b=c[b>>2]|0;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];YQ(a,b,f);Fb=e;return a|0}function YQ(a,b,d){a=a|0;b=b|0;d=d|0;YO(a,60,1,1,1);c[a>>2]=18892;c[a+8>>2]=b;b=c[d+4>>2]|0;a=a+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ZQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Fb;Fb=Fb+32|0;e=d+24|0;g=d+16|0;h=d+8|0;f=d;UN(g,53314);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];hP(b,e);CN(c[a+8>>2]|0,b);UN(h,53310);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];hP(b,e);h=a+12|0;g=c[h+4>>2]|0;a=f;c[a>>2]=c[h>>2];c[a+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hP(b,e);Fb=d;return}function _Q(a){a=a|0;oM(a);return}function $Q(a,b){a=a|0;b=b|0;return aR(a+368|0,b)|0}function aR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Fb;Fb=Fb+16|0;e=d+8|0;f=d;a=WO(a,16)|0;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];bR(a,e);Fb=d;return a|0}function bR(a,b){a=a|0;b=b|0;var d=0;YO(a,64,1,1,1);c[a>>2]=18936;d=b;b=c[d+4>>2]|0;a=a+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function cR(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=Fb;Fb=Fb+64|0;k=m+48|0;i=m+40|0;l=m;j=m+56|0;h=b+8|0;b=jP(h)|0;if(((TP(h)|0)+1-b|0)>>>0>20){h=i+8|0;e=i;f=0;while(1){if((f|0)==20)break;n=a[b+f>>0]|0;o=a[b+(f|1)>>0]|0;a[e>>0]=((o+-48|0)>>>0<10?208:169)+o+(((n+-48|0)>>>0<10?0:9)+n<<4);e=e+1|0;f=f+2|0}e=i;b=h+2|0;while(1){b=b+-1|0;if(e>>>0>=b>>>0)break;o=a[e>>0]|0;a[e>>0]=a[b>>0]|0;a[b>>0]=o;e=e+1|0}b=l;e=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));g[k>>3]=+g[i>>3];ZN(j,l,l+(py(l,40,53682,k)|0)|0);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];hP(d,k)}Fb=m;return}function dR(a){a=a|0;oM(a);return}function eR(a,b){a=a|0;b=b|0;return fR(a+368|0,b)|0}function fR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Fb;Fb=Fb+16|0;e=d+8|0;f=d;a=WO(a,16)|0;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];gR(a,e);Fb=d;return a|0}function gR(a,b){a=a|0;b=b|0;var d=0;YO(a,63,1,1,1);c[a>>2]=18980;d=b;b=c[d+4>>2]|0;a=a+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function hR(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=Fb;Fb=Fb+64|0;k=m+40|0;i=m+32|0;l=m;j=m+48|0;h=b+8|0;e=jP(h)|0;if(((TP(h)|0)+1-e|0)>>>0>16){b=i+8|0;f=i;h=0;while(1){if((h|0)==16)break;n=a[e+h>>0]|0;o=a[e+(h|1)>>0]|0;a[f>>0]=((o+-48|0)>>>0<10?208:169)+o+(((n+-48|0)>>>0<10?0:9)+n<<4);f=f+1|0;h=h+2|0}e=i;while(1){b=b+-1|0;if(e>>>0>=b>>>0)break;o=a[e>>0]|0;a[e>>0]=a[b>>0]|0;a[b>>0]=o;e=e+1|0}c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;g[k>>3]=+g[i>>3];ZN(j,l,l+(py(l,32,53743,k)|0)|0);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];hP(d,k)}Fb=m;return}function iR(a){a=a|0;oM(a);return}function jR(a,b){a=a|0;b=b|0;return kR(a+368|0,b)|0}function kR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Fb;Fb=Fb+16|0;e=d+8|0;f=d;a=WO(a,16)|0;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];lR(a,e);Fb=d;return a|0}function lR(a,b){a=a|0;b=b|0;var d=0;YO(a,62,1,1,1);c[a>>2]=19024;d=b;b=c[d+4>>2]|0;a=a+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function mR(b,d){b=b|0;d=d|0;var e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=Fb;Fb=Fb+48|0;l=n+24|0;j=n+40|0;m=n;k=n+32|0;i=b+8|0;e=jP(i)|0;if(((TP(i)|0)+1-e|0)>>>0>8){b=j+4|0;h=j;i=0;while(1){if((i|0)==8)break;o=a[e+i>>0]|0;p=a[e+(i|1)>>0]|0;a[h>>0]=((p+-48|0)>>>0<10?208:169)+p+(((o+-48|0)>>>0<10?0:9)+o<<4);h=h+1|0;i=i+2|0}e=j;while(1){b=b+-1|0;if(e>>>0>=b>>>0)break;p=a[e>>0]|0;a[e>>0]=a[b>>0]|0;a[b>>0]=p;e=e+1|0}c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;g[l>>3]=+f[j>>2];ZN(k,m,m+(py(m,24,53802,l)|0)|0);c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];hP(d,l)}Fb=n;return}function nR(a){a=a|0;oM(a);return}function oR(a,b){a=a|0;b=b|0;a=WO(a,12)|0;pR(a,(c[b>>2]|0)!=0);return a|0}function pR(b,d){b=b|0;d=d|0;YO(b,59,1,1,1);c[b>>2]=19068;a[b+8>>0]=d&1;return}function qR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=Fb;Fb=Fb+16|0;f=g+8|0;e=g;if(!(a[b+8>>0]|0))UN(e,53867);else UN(e,53862);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];hP(d,f);Fb=g;return}function rR(a){a=a|0;oM(a);return}function sR(a,b,c){a=a|0;b=b|0;c=c|0;return tR(a+368|0,b,c)|0}function tR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Fb;Fb=Fb+32|0;f=e+24|0;g=e+16|0;i=e+8|0;h=e;a=WO(a,24)|0;k=b;b=c[k+4>>2]|0;j=i;c[j>>2]=c[k>>2];c[j+4>>2]=b;j=d;b=c[j+4>>2]|0;d=h;c[d>>2]=c[j>>2];c[d+4>>2]=b;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];uR(a,g,f);Fb=e;return a|0}function uR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;YO(a,61,1,1,1);c[a>>2]=19112;f=b;e=c[f+4>>2]|0;b=a+8|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;b=d;d=c[b+4>>2]|0;a=a+16|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function vR(b,d){b=b|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;n=Fb;Fb=Fb+64|0;m=n+56|0;e=n+48|0;f=n+16|0;g=n+40|0;i=n+32|0;j=n+24|0;k=n+8|0;l=n;h=b+8|0;if((iP(h)|0)>>>0>3){UN(e,53314);c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];hP(d,m);p=h;o=c[p+4>>2]|0;e=f;c[e>>2]=c[p>>2];c[e+4>>2]=o;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];hP(d,m);UN(g,53310);c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];hP(d,m)}e=b+16|0;if((a[(xR(e)|0)>>0]|0)==110){UN(i,53917);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];hP(d,m);yR(j,e,1);c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];hP(d,m)}else{j=e;o=c[j+4>>2]|0;p=k;c[p>>2]=c[j>>2];c[p+4>>2]=o;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];hP(d,m)}if((iP(h)|0)>>>0<4){k=h;o=c[k+4>>2]|0;p=l;c[p>>2]=c[k>>2];c[p+4>>2]=o;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];hP(d,m)}Fb=n;return}function wR(a){a=a|0;oM(a);return}function xR(a){a=a|0;return jP(a)|0}function yR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=iP(b)|0;ZN(a,(c[b>>2]|0)+(e>>>0>d>>>0?d:e+-1|0)|0,c[b+4>>2]|0);return}function zR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Fb;Fb=Fb+16|0;e=d+8|0;f=d;a=WO(a,16)|0;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];AR(a,e);Fb=d;return a|0}function AR(a,b){a=a|0;b=b|0;var d=0;YO(a,28,1,1,1);c[a>>2]=19156;d=b;b=c[d+4>>2]|0;a=a+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function BR(a,b){a=a|0;b=b|0;kQ(a+8|0,b);return}function CR(a){a=a|0;oM(a);return}function DR(a){a=a|0;var b=0,d=0,e=0,f=0;e=Fb;Fb=Fb+32|0;d=e+16|0;f=e+8|0;b=e;UN(f,56273);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];if(!(VN(a,d)|0)){UN(b,56276);c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];if((VN(a,d)|0?(bO(d,a,0),!(cO(d)|0)):0)?aO(a,112)|0:0){QU(a)|0;bO(d,a,0);if(aO(a,95)|0)b=RU(a,d)|0;else b=0}else b=0}else{QU(a)|0;bO(d,a,0);if(aO(a,95)|0)b=RU(a,d)|0;else b=0}Fb=e;return b|0}function ER(b){b=b|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=Fb;Fb=Fb+288|0;N=P+8|0;L=P+272|0;M=P;d=P+264|0;s=P+256|0;t=P+248|0;u=P+240|0;v=P+232|0;w=P+224|0;x=P+216|0;y=P+208|0;z=P+200|0;A=P+192|0;B=P+184|0;C=P+176|0;D=P+168|0;E=P+160|0;F=P+152|0;G=P+144|0;H=P+136|0;e=P+128|0;f=P+120|0;g=P+112|0;h=P+104|0;i=P+96|0;j=P+88|0;k=P+80|0;l=P+72|0;m=P+64|0;n=P+56|0;o=P+48|0;p=P+40|0;q=P+32|0;r=P+24|0;K=P+16|0;if(aO(b,102)|0){I=YN(b,0)|0;switch(I<<24>>24){case 76:case 108:{O=1;J=4;break}case 82:case 114:{O=0;J=4;break}default:d=0}if((J|0)==4){a[L>>0]=O;c[b>>2]=(c[b>>2]|0)+1;gP(M);UN(d,56126);c[N>>2]=c[d>>2];c[N+4>>2]=c[d+4>>2];do if(VN(b,N)|0){UN(N,53318);G=N;H=c[G+4>>2]|0;J=M;c[J>>2]=c[G>>2];c[J+4>>2]=H;J=66}else{UN(s,56129);c[N>>2]=c[s>>2];c[N+4>>2]=c[s+4>>2];if(VN(b,N)|0){UN(N,53316);G=N;H=c[G+4>>2]|0;J=M;c[J>>2]=c[G>>2];c[J+4>>2]=H;J=66;break}UN(t,56132);c[N>>2]=c[t>>2];c[N+4>>2]=c[t+4>>2];if(VN(b,N)|0){UN(N,54030);G=N;H=c[G+4>>2]|0;J=M;c[J>>2]=c[G>>2];c[J+4>>2]=H;J=66;break}UN(u,56135);c[N>>2]=c[u>>2];c[N+4>>2]=c[u+4>>2];if(VN(b,N)|0){UN(N,54033);G=N;H=c[G+4>>2]|0;J=M;c[J>>2]=c[G>>2];c[J+4>>2]=H;J=66;break}UN(v,56138);c[N>>2]=c[v>>2];c[N+4>>2]=c[v+4>>2];if(VN(b,N)|0){UN(N,54045);G=N;H=c[G+4>>2]|0;J=M;c[J>>2]=c[G>>2];c[J+4>>2]=H;J=66;break}UN(w,56141);c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];if(VN(b,N)|0){UN(N,54049);G=N;H=c[G+4>>2]|0;J=M;c[J>>2]=c[G>>2];c[J+4>>2]=H;J=66;break}UN(x,56144);c[N>>2]=c[x>>2];c[N+4>>2]=c[x+4>>2];if(VN(b,N)|0){UN(N,54052);G=N;H=c[G+4>>2]|0;J=M;c[J>>2]=c[G>>2];c[J+4>>2]=H;J=66;break}UN(y,56147);c[N>>2]=c[y>>2];c[N+4>>2]=c[y+4>>2];if(VN(b,N)|0){UN(N,54054);G=N;H=c[G+4>>2]|0;J=M;c[J>>2]=c[G>>2];c[J+4>>2]=H;J=66;break}UN(z,56150);c[N>>2]=c[z>>2];c[N+4>>2]=c[z+4>>2];if(VN(b,N)|0){UN(N,54057);G=N;H=c[G+4>>2]|0;J=M;c[J>>2]=c[G>>2];c[J+4>>2]=H;J=66;break}UN(A,56153);c[N>>2]=c[A>>2];c[N+4>>2]=c[A+4>>2];if(VN(b,N)|0){UN(N,54059);G=N;H=c[G+4>>2]|0;J=M;c[J>>2]=c[G>>2];c[J+4>>2]=H;J=66;break}UN(B,56156);c[N>>2]=c[B>>2];c[N+4>>2]=c[B+4>>2];if(VN(b,N)|0){UN(N,54062);G=N;H=c[G+4>>2]|0;J=M;c[J>>2]=c[G>>2];c[J+4>>2]=H;J=66;break}UN(C,56159);c[N>>2]=c[C>>2];c[N+4>>2]=c[C+4>>2];if(VN(b,N)|0){UN(N,54065);G=N;H=c[G+4>>2]|0;J=M;c[J>>2]=c[G>>2];c[J+4>>2]=H;J=66;break}UN(D,56162);c[N>>2]=c[D>>2];c[N+4>>2]=c[D+4>>2];if(VN(b,N)|0){UN(N,53389);G=N;H=c[G+4>>2]|0;J=M;c[J>>2]=c[G>>2];c[J+4>>2]=H;J=66;break}UN(E,56165);c[N>>2]=c[E>>2];c[N+4>>2]=c[E+4>>2];if(VN(b,N)|0){UN(N,54068);G=N;H=c[G+4>>2]|0;J=M;c[J>>2]=c[G>>2];c[J+4>>2]=H;J=66;break}UN(F,56168);c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];if(VN(b,N)|0){UN(N,54071);G=N;H=c[G+4>>2]|0;J=M;c[J>>2]=c[G>>2];c[J+4>>2]=H;J=66;break}UN(G,56171);c[N>>2]=c[G>>2];c[N+4>>2]=c[G+4>>2];if(VN(b,N)|0){UN(N,54074);G=N;H=c[G+4>>2]|0;J=M;c[J>>2]=c[G>>2];c[J+4>>2]=H;J=66;break}UN(H,56174);c[N>>2]=c[H>>2];c[N+4>>2]=c[H+4>>2];if(VN(b,N)|0){UN(N,53496);G=N;H=c[G+4>>2]|0;J=M;c[J>>2]=c[G>>2];c[J+4>>2]=H;J=66;break}UN(e,56177);c[N>>2]=c[e>>2];c[N+4>>2]=c[e+4>>2];if(VN(b,N)|0){UN(N,53917);G=N;H=c[G+4>>2]|0;J=M;c[J>>2]=c[G>>2];c[J+4>>2]=H;J=66;break}UN(f,56180);c[N>>2]=c[f>>2];c[N+4>>2]=c[f+4>>2];if(VN(b,N)|0){UN(N,54078);G=N;H=c[G+4>>2]|0;J=M;c[J>>2]=c[G>>2];c[J+4>>2]=H;J=66;break}UN(g,56183);c[N>>2]=c[g>>2];c[N+4>>2]=c[g+4>>2];if(VN(b,N)|0){UN(N,53383);G=N;H=c[G+4>>2]|0;J=M;c[J>>2]=c[G>>2];c[J+4>>2]=H;J=66;break}UN(h,56186);c[N>>2]=c[h>>2];c[N+4>>2]=c[h+4>>2];if(VN(b,N)|0){UN(N,54081);G=N;H=c[G+4>>2]|0;J=M;c[J>>2]=c[G>>2];c[J+4>>2]=H;J=66;break}UN(i,56189);c[N>>2]=c[i>>2];c[N+4>>2]=c[i+4>>2];if(VN(b,N)|0){UN(N,54087);G=N;H=c[G+4>>2]|0;J=M;c[J>>2]=c[G>>2];c[J+4>>2]=H;J=66;break}UN(j,56192);c[N>>2]=c[j>>2];c[N+4>>2]=c[j+4>>2];if(VN(b,N)|0){UN(N,54092);G=N;H=c[G+4>>2]|0;J=M;c[J>>2]=c[G>>2];c[J+4>>2]=H;J=66;break}UN(k,56195);c[N>>2]=c[k>>2];c[N+4>>2]=c[k+4>>2];if(VN(b,N)|0){UN(N,54095);G=N;H=c[G+4>>2]|0;J=M;c[J>>2]=c[G>>2];c[J+4>>2]=H;J=66;break}UN(l,56198);c[N>>2]=c[l>>2];c[N+4>>2]=c[l+4>>2];if(VN(b,N)|0){UN(N,54097);G=N;H=c[G+4>>2]|0;J=M;c[J>>2]=c[G>>2];c[J+4>>2]=H;J=66;break}UN(m,56201);c[N>>2]=c[m>>2];c[N+4>>2]=c[m+4>>2];if(VN(b,N)|0){UN(N,54104);G=N;H=c[G+4>>2]|0;J=M;c[J>>2]=c[G>>2];c[J+4>>2]=H;J=66;break}UN(n,56204);c[N>>2]=c[n>>2];c[N+4>>2]=c[n+4>>2];if(VN(b,N)|0){UN(N,54106);G=N;H=c[G+4>>2]|0;J=M;c[J>>2]=c[G>>2];c[J+4>>2]=H;J=66;break}UN(o,56207);c[N>>2]=c[o>>2];c[N+4>>2]=c[o+4>>2];if(VN(b,N)|0){UN(N,54115);G=N;H=c[G+4>>2]|0;J=M;c[J>>2]=c[G>>2];c[J+4>>2]=H;J=66;break}UN(p,56210);c[N>>2]=c[p>>2];c[N+4>>2]=c[p+4>>2];if(VN(b,N)|0){UN(N,54117);G=N;H=c[G+4>>2]|0;J=M;c[J>>2]=c[G>>2];c[J+4>>2]=H;J=66;break}UN(q,56213);c[N>>2]=c[q>>2];c[N+4>>2]=c[q+4>>2];if(VN(b,N)|0){UN(N,54120);G=N;H=c[G+4>>2]|0;J=M;c[J>>2]=c[G>>2];c[J+4>>2]=H;J=66;break}UN(r,56216);c[N>>2]=c[r>>2];c[N+4>>2]=c[r+4>>2];if(!(VN(b,N)|0)){d=0;break}UN(N,54123);G=N;H=c[G+4>>2]|0;J=M;c[J>>2]=c[G>>2];c[J+4>>2]=H;J=66}while(0);if((J|0)==66){d=WN(b)|0;J=OQ(d)|0;c[N>>2]=J;c[K>>2]=0;e=J;a:do if(!J)d=0;else{switch(I<<24>>24){case 76:case 82:{d=OQ(d)|0;c[K>>2]=d;if(!d){d=0;break a}if(O<<24>>24){c[N>>2]=d;c[K>>2]=e}break}default:{}}d=KU(b,L,M,N,K)|0}while(0)}}}else d=0;Fb=P;return d|0}function FR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=Fb;Fb=Fb+16|0;d=g+4|0;e=g;f=WN(a)|0;h=OQ(f)|0;c[d>>2]=h;if(!h)b=0;else{h=OQ(f)|0;c[e>>2]=h;if(!h)b=0;else b=FU(a,d,b,e)|0}Fb=g;return b|0}function GR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=Fb;Fb=Fb+16|0;d=e;f=OQ(WN(a)|0)|0;c[d>>2]=f;if(!f)d=0;else d=AU(a,b,d)|0;Fb=e;return d|0}function HR(a,b,c){a=a|0;b=b|0;c=c|0;return zU(a+368|0,b,c,53310)|0}function IR(a,b,c){a=a|0;b=b|0;c=c|0;return yU(a+368|0,56015,b,c)|0}function JR(a,b,c){a=a|0;b=b|0;c=c|0;return uU(a+368|0,b,c)|0}function KR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=Fb;Fb=Fb+32|0;g=h+24|0;e=h+16|0;f=h+8|0;b=h;UN(e,55914);c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];if(VN(a,g)|0){DP(f,a+360|0,0);d=WN(a)|0;e=eO(d)|0;c[g>>2]=e;HP(f);do if(e){if(!(aO(a,95)|0)){e=OQ(d)|0;c[f>>2]=e;if(!e)b=0;else{oQ(b,a,f,f+4|0);b=oU(a,g,b)|0}break}b=a+8|0;e=MO(b)|0;while(1){if(aO(a,69)|0){d=9;break}i=OQ(d)|0;c[f>>2]=i;if(!i){d=7;break}LO(b,f)}if((d|0)==7){b=0;break}else if((d|0)==9){eQ(f,a,e);b=nU(a,g,f)|0;break}}else b=0;while(0)}else b=0;Fb=h;return b|0}function LR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return jU(a+368|0,b,c,d)|0}function MR(a,b,c){a=a|0;b=b|0;c=c|0;return iU(a+368|0,55843,b,c)|0}function NR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=Fb;Fb=Fb+48|0;f=h+32|0;g=h+8|0;i=h+24|0;b=h+16|0;d=h;c[g>>2]=0;UN(i,55053);c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];a:do if(VN(a,f)|0){b=WN(a)|0;i=CT(b)|0;c[g>>2]=i;if(!i)b=0;else{do if((YN(a,0)|0)<<24>>24==73){i=EO(b,0)|0;c[f>>2]=i;if(!i){b=0;break a}else{c[g>>2]=FO(a,g,f)|0;break}}while(0);while(1){if(aO(a,69)|0)break;i=DT(b)|0;c[f>>2]=i;if(!i){e=35;break}c[g>>2]=ET(a,g,f)|0}if((e|0)==35){b=0;break}i=FT(b)|0;c[f>>2]=i;if(!i)b=0;else b=ET(a,g,f)|0}}else{UN(b,54027);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];e=VN(a,f)|0;UN(d,55057);c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];if(!(VN(a,f)|0)){b=FT(WN(a)|0)|0;c[g>>2]=b;if((b|0)==0|e^1)break;b=GT(a,g)|0;c[g>>2]=b;break}b:do if((((YN(a,0)|0)<<24>>24)+-48|0)>>>0>=10){b=WN(a)|0;i=CT(b)|0;c[g>>2]=i;if(!i){b=0;break a}if((YN(a,0)|0)<<24>>24==73){i=EO(b,0)|0;c[f>>2]=i;if(!i){b=0;break a}else{c[g>>2]=FO(a,g,f)|0;break}}}else{while(1){b=WN(a)|0;d=DT(b)|0;c[f>>2]=d;if(!d)break;do if(!(c[g>>2]|0))if(e){c[g>>2]=GT(a,f)|0;break}else{c[g>>2]=d;break}else c[g>>2]=ET(a,g,f)|0;while(0);if(aO(a,69)|0)break b}b=0;break a}while(0);i=FT(b)|0;c[f>>2]=i;if(!i)b=0;else b=ET(a,g,f)|0}while(0);Fb=h;return b|0}function OR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return BT(a+368|0,b,c,d)|0}function PR(a,b,c){a=a|0;b=b|0;c=c|0;return xT(a+368|0,b,55004,c)|0}function QR(a,b,c){a=a|0;b=b|0;c=c|0;return tT(a+368|0,b,c)|0}function RR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=Fb;Fb=Fb+16|0;e=i+8|0;f=i+4|0;g=i;a:do if((YN(b,0)|0)<<24>>24==100)switch((YN(b,1)|0)<<24>>24|0){case 105:{c[b>>2]=(c[b>>2]|0)+2;d=WN(b)|0;j=$S(d)|0;c[e>>2]=j;if(!j)d=0;else{j=RR(d)|0;c[f>>2]=j;if(!j)d=0;else{a[g>>0]=0;d=aT(b,e,f,g)|0}}break a}case 120:{c[b>>2]=(c[b>>2]|0)+2;d=WN(b)|0;j=OQ(d)|0;c[e>>2]=j;if(!j)d=0;else{j=RR(d)|0;c[f>>2]=j;if(!j)d=0;else{a[g>>0]=1;d=aT(b,e,f,g)|0}}break a}case 88:{c[b>>2]=(c[b>>2]|0)+2;d=WN(b)|0;j=OQ(d)|0;c[e>>2]=j;if(!j)d=0;else{j=OQ(d)|0;c[f>>2]=j;if(!j)d=0;else{j=RR(d)|0;c[g>>2]=j;if(!j)d=0;else d=bT(b,e,f,g)|0}}break a}default:{h=20;break a}}else h=20;while(0);if((h|0)==20)d=OQ(WN(b)|0)|0;Fb=i;return d|0}function SR(a,b,c){a=a|0;b=b|0;c=c|0;return _S(a+368|0,b,c)|0}function TR(a,b,c){a=a|0;b=b|0;c=c|0;return WS(a+368|0,b,c)|0}function UR(b){b=b|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=Fb;Fb=Fb+64|0;k=m+48|0;h=m+57|0;n=m+40|0;i=m+56|0;f=m+32|0;d=m+24|0;g=m+16|0;j=m+8|0;e=m;UN(n,54027);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];a[h>>0]=(VN(b,k)|0)&1;a[i>>0]=(YN(b,1)|0)<<24>>24==97&1;UN(f,54641);c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];if(!(VN(b,k)|0)?(UN(d,54644),c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],!(VN(b,k)|0)):0)d=0;else l=3;do if((l|0)==3){f=b+8|0;d=MO(f)|0;while(1){if(aO(b,95)|0)break;n=OQ(WN(b)|0)|0;c[k>>2]=n;if(!n){l=7;break}LO(f,k)}if((l|0)==7){d=0;break}eQ(g,b,d);d=WN(b)|0;n=eO(d)|0;c[j>>2]=n;do if(n){UN(e,54647);c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];if(!(VN(b,k)|0)){if(!(aO(b,69)|0)){d=0;break}OS(k);d=PS(b,g,j,k,h,i)|0;break}e=MO(f)|0;while(1){if(aO(b,69)|0){l=15;break}n=OQ(d)|0;c[k>>2]=n;if(!n){l=13;break}LO(f,k)}if((l|0)==13){d=0;break}else if((l|0)==15){eQ(k,b,e);d=NS(b,g,j,k,h,i)|0;break}}else d=0;while(0)}while(0);Fb=m;return d|0}function VR(a,b){a=a|0;b=b|0;return MS(a+368|0,54630,b,53310)|0}function WR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return IS(a+368|0,b,c,d)|0}function XR(a,b,c){a=a|0;b=b|0;c=c|0;return HS(a+368|0,54549,b,c)|0}function YR(a,b,c){a=a|0;b=b|0;c=c|0;return DS(a+368|0,54490,b,c)|0}function ZR(a,b,c){a=a|0;b=b|0;c=c|0;return CS(a+368|0,b,c,53310)|0}function _R(a,b){a=a|0;b=b|0;return tS(a+368|0,b)|0}function $R(a,b){a=a|0;b=b|0;return pS(a+368|0,54302,b,53310)|0}function aS(a,b){a=a|0;b=b|0;return lS(a+368|0,b)|0}function bS(a,b,c){a=a|0;b=b|0;c=c|0;return hS(a+368|0,b,c)|0}function cS(a,b){a=a|0;b=b|0;return dS(a+368|0,b)|0}function dS(a,b){a=a|0;b=b|0;a=WO(a,12)|0;eS(a,c[b>>2]|0);return a|0}function eS(a,b){a=a|0;b=b|0;YO(a,58,1,1,1);c[a>>2]=19200;c[a+8>>2]=b;return}function fS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Fb;Fb=Fb+16|0;e=d+8|0;f=d;UN(f,54151);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hP(b,e);CN(c[a+8>>2]|0,b);Fb=d;return}function gS(a){a=a|0;oM(a);return}function hS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Fb;Fb=Fb+16|0;f=e+8|0;g=e;a=WO(a,20)|0;b=c[b>>2]|0;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];iS(a,b,f);Fb=e;return a|0}function iS(a,b,d){a=a|0;b=b|0;d=d|0;YO(a,56,1,1,1);c[a>>2]=19244;c[a+8>>2]=b;b=c[d+4>>2]|0;a=a+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function jS(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;if(d|0)CN(d,b);DN(b,123);kQ(a+12|0,b);DN(b,125);return}function kS(a){a=a|0;oM(a);return}function lS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Fb;Fb=Fb+16|0;e=d+8|0;f=d;a=WO(a,16)|0;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];mS(a,e);Fb=d;return a|0}function mS(a,b){a=a|0;b=b|0;var d=0;YO(a,0,1,1,1);c[a>>2]=19288;d=b;b=c[d+4>>2]|0;a=a+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function nS(a,b){a=a|0;b=b|0;kQ(a+8|0,b);return}function oS(a){a=a|0;oM(a);return}function pS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fb;Fb=Fb+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;a=WO(a,28)|0;UN(j,b);d=c[d>>2]|0;UN(i,e);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];qS(a,h,d,g);Fb=f;return a|0}function qS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;YO(a,47,1,1,1);c[a>>2]=19332;g=b;f=c[g+4>>2]|0;b=a+8|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[a+16>>2]=d;b=c[e+4>>2]|0;a=a+20|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;return}function rS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Fb;Fb=Fb+32|0;e=d+16|0;h=d+8|0;f=d;j=a+8|0;i=c[j+4>>2]|0;g=h;c[g>>2]=c[j>>2];c[g+4>>2]=i;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];hP(b,e);CN(c[a+16>>2]|0,b);h=a+20|0;g=c[h+4>>2]|0;a=f;c[a>>2]=c[h>>2];c[a+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hP(b,e);Fb=d;return}function sS(a){a=a|0;oM(a);return}function tS(a,b){a=a|0;b=b|0;a=WO(a,12)|0;uS(a,c[b>>2]|0);return a|0}function uS(a,b){a=a|0;b=b|0;YO(a,49,1,1,1);c[a>>2]=19376;c[a+8>>2]=b;return}function vS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Fb;Fb=Fb+48|0;e=d+32|0;h=d+24|0;g=d+8|0;f=d;UN(h,54364);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];hP(b,e);xS(g,c[a+8>>2]|0);yS(g,b);UN(f,53310);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hP(b,e);Fb=d;return}function wS(a){a=a|0;oM(a);return}function xS(a,b){a=a|0;b=b|0;YO(a,29,1,1,1);c[a>>2]=19420;c[a+8>>2]=b;return}function yS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Fb;Fb=Fb+64|0;l=m+48|0;i=m+32|0;j=m+8|0;f=m+24|0;k=m;h=b+12|0;zS(i,h);d=b+16|0;zS(j,d);g=EN(b)|0;e=a+8|0;CN(c[e>>2]|0,b);d=c[d>>2]|0;a:do switch(d|0){case -1:{UN(f,52844);c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];hP(b,l);break}case 0:{mQ(b,g);break}default:{a=1;while(1){if(a>>>0>=d>>>0)break a;UN(k,53498);c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];hP(b,l);c[h>>2]=a;CN(c[e>>2]|0,b);a=a+1|0}}}while(0);AS(j);AS(i);Fb=m;return}function zS(b,d){b=b|0;d=d|0;c[b>>2]=d;c[b+4>>2]=c[d>>2];a[b+8>>0]=1;c[d>>2]=-1;return}function AS(b){b=b|0;if(a[b+8>>0]|0)c[c[b>>2]>>2]=c[b+4>>2];return}function BS(a){a=a|0;oM(a);return}function CS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fb;Fb=Fb+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;a=WO(a,28)|0;UN(j,b);d=c[d>>2]|0;UN(i,e);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];qS(a,h,d,g);Fb=f;return a|0}function DS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Fb;Fb=Fb+16|0;g=f+8|0;h=f;a=WO(a,24)|0;UN(h,b);d=c[d>>2]|0;e=c[e>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];ES(a,g,d,e);Fb=f;return a|0}function ES(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;YO(a,48,1,1,1);c[a>>2]=19464;g=b;f=c[g+4>>2]|0;b=a+8|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[a+16>>2]=d;c[a+20>>2]=e;return}function FS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Fb;Fb=Fb+48|0;e=d+32|0;i=d;h=d+24|0;g=d+16|0;f=d+8|0;l=a+8|0;k=c[l+4>>2]|0;j=i;c[j>>2]=c[l>>2];c[j+4>>2]=k;c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];hP(b,e);UN(h,53496);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];hP(b,e);h=c[a+16>>2]|0;Zb[c[(c[h>>2]|0)+16>>2]&255](h,b);UN(g,54502);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];hP(b,e);a=c[a+20>>2]|0;Zb[c[(c[a>>2]|0)+16>>2]&255](a,b);UN(f,53310);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hP(b,e);Fb=d;return}function GS(a){a=a|0;oM(a);return}function HS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Fb;Fb=Fb+16|0;g=f+8|0;h=f;a=WO(a,24)|0;UN(h,b);d=c[d>>2]|0;e=c[e>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];ES(a,g,d,e);Fb=f;return a|0}function IS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=WO(a,20)|0;JS(a,c[b>>2]|0,c[d>>2]|0,c[e>>2]|0);return a|0}function JS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;YO(a,45,1,1,1);c[a>>2]=19508;c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=e;return}function KS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Fb;Fb=Fb+48|0;e=d+32|0;i=d+24|0;h=d+16|0;g=d+8|0;f=d;UN(i,53314);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];hP(b,e);CN(c[a+8>>2]|0,b);UN(h,54566);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];hP(b,e);CN(c[a+12>>2]|0,b);UN(g,54572);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];hP(b,e);CN(c[a+16>>2]|0,b);UN(f,53310);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hP(b,e);Fb=d;return}function LS(a){a=a|0;oM(a);return}function MS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fb;Fb=Fb+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;a=WO(a,28)|0;UN(j,b);d=c[d>>2]|0;UN(i,e);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];qS(a,h,d,g);Fb=f;return a|0}function NS(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 VS(a+368|0,b,c,d,e,f)|0}function OS(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function PS(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 QS(a+368|0,b,c,d,e,f)|0}function QS(b,d,e,f,g,h){b=b|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;i=Fb;Fb=Fb+32|0;j=i+24|0;k=i+16|0;m=i+8|0;l=i;b=WO(b,32)|0;o=d;d=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=d;e=c[e>>2]|0;n=f;d=c[n+4>>2]|0;f=l;c[f>>2]=c[n>>2];c[f+4>>2]=d;g=(a[g>>0]|0)!=0;h=(a[h>>0]|0)!=0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];RS(b,k,e,j,g,h);Fb=i;return b|0}function RS(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;YO(b,51,1,1,1);c[b>>2]=19552;j=d;i=c[j+4>>2]|0;d=b+8|0;c[d>>2]=c[j>>2];c[d+4>>2]=i;c[b+16>>2]=e;d=f;f=c[d+4>>2]|0;e=b+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=f;a[b+28>>0]=g&1;a[b+29>>0]=h&1;return}function SS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Fb;Fb=Fb+64|0;l=m+56|0;e=m+48|0;f=m+40|0;g=m+32|0;h=m+24|0;i=m+16|0;j=m+8|0;k=m;if(a[b+28>>0]|0){UN(e,54650);c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];hP(d,l)}UN(f,54662);c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];hP(d,l);if(a[b+29>>0]|0){UN(g,54666);c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];hP(d,l)}DN(d,32);e=b+8|0;if(!(US(e)|0)){UN(h,53314);c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];hP(d,l);kQ(e,d);UN(i,53310);c[l>>2]=c[i>>2];c[l+4>>2]=c[i+4>>2];hP(d,l)}CN(c[b+16>>2]|0,d);e=b+20|0;if(!(US(e)|0)){UN(j,53314);c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];hP(d,l);kQ(e,d);UN(k,53310);c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];hP(d,l)}Fb=m;return}function TS(a){a=a|0;oM(a);return}function US(a){a=a|0;return (c[a+4>>2]|0)==0|0}function VS(b,d,e,f,g,h){b=b|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;i=Fb;Fb=Fb+32|0;j=i+24|0;k=i+16|0;m=i+8|0;l=i;b=WO(b,32)|0;o=d;d=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=d;e=c[e>>2]|0;n=f;d=c[n+4>>2]|0;f=l;c[f>>2]=c[n>>2];c[f+4>>2]=d;g=(a[g>>0]|0)!=0;h=(a[h>>0]|0)!=0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];RS(b,k,e,j,g,h);Fb=i;return b|0}function WS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Fb;Fb=Fb+16|0;f=e+8|0;g=e;a=WO(a,20)|0;b=c[b>>2]|0;UN(g,d);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];XS(a,b,f);Fb=e;return a|0}function XS(a,b,d){a=a|0;b=b|0;d=d|0;YO(a,44,1,1,1);c[a>>2]=19596;c[a+8>>2]=b;b=d;d=c[b+4>>2]|0;a=a+12|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function YS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Fb;Fb=Fb+32|0;e=d+24|0;g=d+16|0;h=d+8|0;f=d;UN(g,53314);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];hP(b,e);CN(c[a+8>>2]|0,b);UN(h,53310);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];hP(b,e);h=a+12|0;g=c[h+4>>2]|0;a=f;c[a>>2]=c[h>>2];c[a+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hP(b,e);Fb=d;return}function ZS(a){a=a|0;oM(a);return}function _S(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;b=Fb;Fb=Fb+16|0;e=b+8|0;f=b;a=WO(a,20)|0;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];iS(a,0,e);Fb=b;return a|0}function $S(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=Fb;Fb=Fb+32|0;g=h+24|0;d=h+16|0;e=h+8|0;f=h;c[d>>2]=0;if(!(kT(a,d)|0)?(i=$N(a)|0,b=c[d>>2]|0,(b+-1|0)>>>0>>0):0){i=c[a>>2]|0;ZN(e,i,i+b|0);c[a>>2]=(c[a>>2]|0)+b;UN(f,54869);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];if(lT(e,g)|0)b=mT(a)|0;else b=wO(a,e)|0}else b=0;Fb=h;return b|0}function aT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gT(a+368|0,b,c,d)|0}function bT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cT(a+368|0,b,c,d)|0}function cT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=WO(a,20)|0;dT(a,c[b>>2]|0,c[d>>2]|0,c[e>>2]|0);return a|0}function dT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;YO(a,66,1,1,1);c[a>>2]=19640;c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=e;return}function eT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=Fb;Fb=Fb+32|0;f=g+16|0;d=g+8|0;e=g;DN(b,91);CN(c[a+8>>2]|0,b);UN(d,54760);c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];hP(b,f);CN(c[a+12>>2]|0,b);DN(b,93);d=a+16|0;a=c[d>>2]|0;if(((IP(a)|0)+-65&255)>=2){UN(e,54766);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];hP(b,f);a=c[d>>2]|0}CN(a,b);Fb=g;return}function fT(a){a=a|0;oM(a);return}function gT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=WO(b,20)|0;hT(b,c[d>>2]|0,c[e>>2]|0,(a[f>>0]|0)!=0);return b|0}function hT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;YO(b,65,1,1,1);c[b>>2]=19684;c[b+8>>2]=d;c[b+12>>2]=e;a[b+16>>0]=f&1;return}function iT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=Fb;Fb=Fb+16|0;g=h+8|0;f=h;if(!(a[b+16>>0]|0)){DN(d,46);CN(c[b+8>>2]|0,d)}else{DN(d,91);CN(c[b+8>>2]|0,d);DN(d,93)}e=b+12|0;b=c[e>>2]|0;if(((IP(b)|0)+-65&255)>=2){UN(f,54766);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];hP(d,g);b=c[e>>2]|0}CN(b,d);Fb=h;return}function jT(a){a=a|0;oM(a);return}function kT(a,b){a=a|0;b=b|0;var d=0,e=0;c[b>>2]=0;a:do if(((YN(a,0)|0)+-48&255)>9)d=1;else{d=0;while(1){if(((YN(a,0)|0)+-48&255)>=10){d=0;break a}c[b>>2]=d*10;e=((sT(a)|0)<<24>>24)+-48|0;e=e+(c[b>>2]|0)|0;c[b>>2]=e;d=e}}while(0);return d|0}function lT(b,c){b=b|0;c=c|0;var d=0,e=0;e=iP(c)|0;a:do if(e>>>0>(iP(b)|0)>>>0)c=0;else{d=jP(c)|0;e=TP(c)|0;c=jP(b)|0;while(1){if((d|0)==(e|0)){c=1;break a}if((a[d>>0]|0)!=(a[c>>0]|0)){c=0;break a}d=d+1|0;c=c+1|0}}while(0);return c|0}function mT(a){a=a|0;return nT(a+368|0,54880)|0}function nT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Fb;Fb=Fb+16|0;e=d+8|0;f=d;a=WO(a,16)|0;UN(f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];oT(a,e);Fb=d;return a|0}function oT(a,b){a=a|0;b=b|0;var d=0;YO(a,7,1,1,1);c[a>>2]=19728;d=b;b=c[d+4>>2]|0;a=a+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function pT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Fb;Fb=Fb+16|0;e=d+8|0;f=d;h=a+8|0;g=c[h+4>>2]|0;a=f;c[a>>2]=c[h>>2];c[a+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hP(b,e);Fb=d;return}function qT(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function rT(a){a=a|0;oM(a);return}function sT(b){b=b|0;var d=0;d=c[b>>2]|0;if((d|0)==(c[b+4>>2]|0))d=0;else{c[b>>2]=d+1;d=a[d>>0]|0}return d|0}function tT(a,b,d){a=a|0;b=b|0;d=d|0;a=WO(a,16)|0;uT(a,c[b>>2]|0,c[d>>2]|0);return a|0}function uT(a,b,d){a=a|0;b=b|0;d=d|0;YO(a,43,1,1,1);c[a>>2]=19772;c[a+8>>2]=b;c[a+12>>2]=d;return}function vT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Fb;Fb=Fb+32|0;e=d+24|0;h=d+16|0;g=d+8|0;f=d;UN(h,53314);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];hP(b,e);CN(c[a+8>>2]|0,b);UN(g,54946);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];hP(b,e);CN(c[a+12>>2]|0,b);UN(f,52948);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hP(b,e);Fb=d;return}function wT(a){a=a|0;oM(a);return}function xT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Fb;Fb=Fb+16|0;g=f+8|0;h=f;a=WO(a,24)|0;b=c[b>>2]|0;UN(h,d);e=c[e>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];yT(a,b,g,e);Fb=f;return a|0}function yT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;YO(a,46,1,1,1);c[a>>2]=19816;c[a+8>>2]=b;f=d;d=c[f+4>>2]|0;b=a+12|0;c[b>>2]=c[f>>2];c[b+4>>2]=d;c[a+20>>2]=e;return}function zT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Fb;Fb=Fb+16|0;e=d+8|0;f=d;CN(c[a+8>>2]|0,b);i=a+12|0;h=c[i+4>>2]|0;g=f;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hP(b,e);CN(c[a+20>>2]|0,b);Fb=d;return}function AT(a){a=a|0;oM(a);return}function BT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Fb;Fb=Fb+16|0;g=f+8|0;h=f;a=WO(a,24)|0;b=c[b>>2]|0;UN(h,d);e=c[e>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];yT(a,b,g,e);Fb=f;return a|0}function CT(a){a=a|0;var b=0,d=0,e=0;e=Fb;Fb=Fb+16|0;d=e;switch((YN(a,0)|0)<<24>>24){case 84:{b=DO(WN(a)|0)|0;c[d>>2]=b;if(!b)b=0;else LO(a+148|0,d);break}case 68:{b=xO(WN(a)|0)|0;c[d>>2]=b;if(!b)b=0;else LO(a+148|0,d);break}default:b=KO(WN(a)|0)|0}Fb=e;return b|0}function DT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=Fb;Fb=Fb+16|0;d=g+4|0;e=g;f=WN(a)|0;b=$S(f)|0;c[d>>2]=b;if(b){if((YN(a,0)|0)<<24>>24==73){f=EO(f,0)|0;c[e>>2]=f;if(!f)b=0;else b=FO(a,d,e)|0}}else b=0;Fb=g;return b|0}function ET(a,b,c){a=a|0;b=b|0;c=c|0;return dU(a+368|0,b,c)|0}function FT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=Fb;Fb=Fb+32|0;f=g+24|0;b=g+16|0;d=g+8|0;e=g;do if((((YN(a,0)|0)<<24>>24)+-48|0)>>>0<10)b=DT(WN(a)|0)|0;else{UN(b,55119);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];if(VN(a,f)|0){b=MT(WN(a)|0)|0;break}UN(d,55122);c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];VN(a,f)|0;d=WN(a)|0;b=NT(d,0)|0;c[f>>2]=b;if(b){if((YN(a,0)|0)<<24>>24==73){d=EO(d,0)|0;c[e>>2]=d;if(!d)b=0;else b=FO(a,f,e)|0}}else b=0}while(0);Fb=g;return b|0}function GT(a,b){a=a|0;b=b|0;return HT(a+368|0,b)|0}function HT(a,b){a=a|0;b=b|0;a=WO(a,12)|0;IT(a,c[b>>2]|0);return a|0}function IT(a,b){a=a|0;b=b|0;YO(a,33,1,1,1);c[a>>2]=19860;c[a+8>>2]=b;return}function JT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Fb;Fb=Fb+16|0;e=d+8|0;f=d;UN(f,55060);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hP(b,e);CN(c[a+8>>2]|0,b);Fb=d;return}function KT(a,b){a=a|0;b=b|0;b=c[b+8>>2]|0;Zb[c[(c[b>>2]|0)+24>>2]&255](a,b);return}function LT(a){a=a|0;oM(a);return}function MT(a){a=a|0;var b=0,d=0,e=0,f=0;e=Fb;Fb=Fb+16|0;d=e;f=(((YN(a,0)|0)<<24>>24)+-48|0)>>>0<10;b=WN(a)|0;if(f)b=DT(b)|0;else b=CT(b)|0;c[d>>2]=b;if(!b)b=0;else b=_T(a,d)|0;Fb=e;return b|0}function NT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=Fb;Fb=Fb+32|0;h=i+16|0;g=i+8|0;e=i;a:do switch((YN(b,0)|0)<<24>>24|0){case 97:switch((YN(b,1)|0)<<24>>24|0){case 97:{c[b>>2]=(c[b>>2]|0)+2;d=uO(b,55125)|0;break a}case 110:case 100:{c[b>>2]=(c[b>>2]|0)+2;d=pO(b,55136)|0;break a}case 78:{c[b>>2]=(c[b>>2]|0)+2;d=uO(b,55146)|0;break a}case 83:{c[b>>2]=(c[b>>2]|0)+2;d=pO(b,55157)|0;break a}default:{d=0;break a}}case 99:switch((YN(b,1)|0)<<24>>24|0){case 108:{c[b>>2]=(c[b>>2]|0)+2;d=uO(b,55167)|0;break a}case 109:{c[b>>2]=(c[b>>2]|0)+2;d=pO(b,55178)|0;break a}case 111:{c[b>>2]=(c[b>>2]|0)+2;d=pO(b,55188)|0;break a}case 118:{c[b>>2]=(c[b>>2]|0)+2;DP(h,b+360|0,0);j=b+361|0;f=(d|0)!=0;DP(g,j,f|(a[j>>0]|0)!=0);j=eO(WN(b)|0)|0;c[e>>2]=j;if(!j)d=0;else{if(f)a[d>>0]=1;d=OT(b,e)|0}HP(g);HP(h);break a}default:{d=0;break a}}case 100:switch((YN(b,1)|0)<<24>>24|0){case 97:{c[b>>2]=(c[b>>2]|0)+2;d=sO(b,55198)|0;break a}case 101:{c[b>>2]=(c[b>>2]|0)+2;d=pO(b,55216)|0;break a}case 108:{c[b>>2]=(c[b>>2]|0)+2;d=PT(b)|0;break a}case 118:{c[b>>2]=(c[b>>2]|0)+2;d=pO(b,55226)|0;break a}case 86:{c[b>>2]=(c[b>>2]|0)+2;d=uO(b,55236)|0;break a}default:{d=0;break a}}case 101:switch((YN(b,1)|0)<<24>>24|0){case 111:{c[b>>2]=(c[b>>2]|0)+2;d=pO(b,55247)|0;break a}case 79:{c[b>>2]=(c[b>>2]|0)+2;d=uO(b,55257)|0;break a}case 113:{c[b>>2]=(c[b>>2]|0)+2;d=uO(b,55268)|0;break a}default:{d=0;break a}}case 103:switch((YN(b,1)|0)<<24>>24|0){case 101:{c[b>>2]=(c[b>>2]|0)+2;d=uO(b,55279)|0;break a}case 116:{c[b>>2]=(c[b>>2]|0)+2;d=pO(b,55290)|0;break a}default:{d=0;break a}}case 105:{if((YN(b,1)|0)<<24>>24==120){c[b>>2]=(c[b>>2]|0)+2;d=uO(b,55300)|0}else d=0;break}case 108:switch((YN(b,1)|0)<<24>>24|0){case 101:{c[b>>2]=(c[b>>2]|0)+2;d=uO(b,55311)|0;break a}case 105:{c[b>>2]=(c[b>>2]|0)+2;j=$S(WN(b)|0)|0;c[h>>2]=j;if(!j)d=0;else d=QT(b,h)|0;break a}case 115:{c[b>>2]=(c[b>>2]|0)+2;d=uO(b,55322)|0;break a}case 83:{c[b>>2]=(c[b>>2]|0)+2;d=jO(b,55333)|0;break a}case 116:{c[b>>2]=(c[b>>2]|0)+2;d=pO(b,55345)|0;break a}default:{d=0;break a}}case 109:switch((YN(b,1)|0)<<24>>24|0){case 105:{c[b>>2]=(c[b>>2]|0)+2;d=pO(b,55355)|0;break a}case 73:{c[b>>2]=(c[b>>2]|0)+2;d=uO(b,55365)|0;break a}case 108:{c[b>>2]=(c[b>>2]|0)+2;d=pO(b,55216)|0;break a}case 76:{c[b>>2]=(c[b>>2]|0)+2;d=uO(b,55376)|0;break a}case 109:{c[b>>2]=(c[b>>2]|0)+2;d=uO(b,55387)|0;break a}default:{d=0;break a}}case 110:switch((YN(b,1)|0)<<24>>24|0){case 97:{c[b>>2]=(c[b>>2]|0)+2;d=mO(b,55398)|0;break a}case 101:{c[b>>2]=(c[b>>2]|0)+2;d=uO(b,55413)|0;break a}case 103:{c[b>>2]=(c[b>>2]|0)+2;d=pO(b,55355)|0;break a}case 116:{c[b>>2]=(c[b>>2]|0)+2;d=pO(b,55424)|0;break a}case 119:{c[b>>2]=(c[b>>2]|0)+2;d=oO(b,55434)|0;break a}default:{d=0;break a}}case 111:switch((YN(b,1)|0)<<24>>24|0){case 111:{c[b>>2]=(c[b>>2]|0)+2;d=uO(b,55447)|0;break a}case 114:{c[b>>2]=(c[b>>2]|0)+2;d=pO(b,55458)|0;break a}case 82:{c[b>>2]=(c[b>>2]|0)+2;d=uO(b,55468)|0;break a}default:{d=0;break a}}case 112:switch((YN(b,1)|0)<<24>>24|0){case 109:{c[b>>2]=(c[b>>2]|0)+2;d=jO(b,55479)|0;break a}case 108:{c[b>>2]=(c[b>>2]|0)+2;d=pO(b,55491)|0;break a}case 76:{c[b>>2]=(c[b>>2]|0)+2;d=uO(b,55501)|0;break a}case 112:{c[b>>2]=(c[b>>2]|0)+2;d=uO(b,55512)|0;break a}case 115:{c[b>>2]=(c[b>>2]|0)+2;d=pO(b,55491)|0;break a}case 116:{c[b>>2]=(c[b>>2]|0)+2;d=uO(b,55523)|0;break a}default:{d=0;break a}}case 113:{if((YN(b,1)|0)<<24>>24==117){c[b>>2]=(c[b>>2]|0)+2;d=pO(b,55534)|0}else d=0;break}case 114:switch((YN(b,1)|0)<<24>>24|0){case 109:{c[b>>2]=(c[b>>2]|0)+2;d=pO(b,55544)|0;break a}case 77:{c[b>>2]=(c[b>>2]|0)+2;d=uO(b,55554)|0;break a}case 115:{c[b>>2]=(c[b>>2]|0)+2;d=uO(b,55565)|0;break a}case 83:{c[b>>2]=(c[b>>2]|0)+2;d=jO(b,55576)|0;break a}default:{d=0;break a}}case 115:{if((YN(b,1)|0)<<24>>24==115){c[b>>2]=(c[b>>2]|0)+2;d=jO(b,55588)|0}else d=0;break}case 118:{if((((YN(b,1)|0)<<24>>24)+-48|0)>>>0<10){c[b>>2]=(c[b>>2]|0)+2;j=$S(WN(b)|0)|0;c[h>>2]=j;if(!j)d=0;else d=OT(b,h)|0}else d=0;break}default:d=0}while(0);Fb=i;return d|0}function OT(a,b){a=a|0;b=b|0;return WT(a+368|0,b)|0}function PT(a){a=a|0;return VT(a+368|0,55664)|0}function QT(a,b){a=a|0;b=b|0;return RT(a+368|0,b)|0}function RT(a,b){a=a|0;b=b|0;a=WO(a,12)|0;ST(a,c[b>>2]|0);return a|0}function ST(a,b){a=a|0;b=b|0;YO(a,19,1,1,1);c[a>>2]=19904;c[a+8>>2]=b;return}function TT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Fb;Fb=Fb+16|0;e=d+8|0;f=d;UN(f,55600);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hP(b,e);CN(c[a+8>>2]|0,b);Fb=d;return}function UT(a){a=a|0;oM(a);return}function VT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Fb;Fb=Fb+16|0;e=d+8|0;f=d;a=WO(a,16)|0;UN(f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];oT(a,e);Fb=d;return a|0}function WT(a,b){a=a|0;b=b|0;a=WO(a,12)|0;XT(a,c[b>>2]|0);return a|0}function XT(a,b){a=a|0;b=b|0;YO(a,4,1,1,1);c[a>>2]=19948;c[a+8>>2]=b;return}function YT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Fb;Fb=Fb+16|0;e=d+8|0;f=d;UN(f,55680);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hP(b,e);CN(c[a+8>>2]|0,b);Fb=d;return}function ZT(a){a=a|0;oM(a);return}function _T(a,b){a=a|0;b=b|0;return $T(a+368|0,b)|0}function $T(a,b){a=a|0;b=b|0;a=WO(a,12)|0;aU(a,c[b>>2]|0);return a|0}function aU(a,b){a=a|0;b=b|0;YO(a,38,1,1,1);c[a>>2]=19992;c[a+8>>2]=b;return}function bU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Fb;Fb=Fb+16|0;e=d+8|0;f=d;UN(f,54047);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hP(b,e);a=c[a+8>>2]|0;Zb[c[(c[a>>2]|0)+16>>2]&255](a,b);Fb=d;return}function cU(a){a=a|0;oM(a);return}function dU(a,b,d){a=a|0;b=b|0;d=d|0;a=WO(a,16)|0;eU(a,c[b>>2]|0,c[d>>2]|0);return a|0}function eU(a,b,d){a=a|0;b=b|0;d=d|0;YO(a,22,1,1,1);c[a>>2]=20036;c[a+8>>2]=b;c[a+12>>2]=d;return}function fU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Fb;Fb=Fb+16|0;e=d+8|0;f=d;CN(c[a+8>>2]|0,b);UN(f,55060);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hP(b,e);CN(c[a+12>>2]|0,b);Fb=d;return}function gU(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Zb[c[(c[b>>2]|0)+24>>2]&255](a,b);return}function hU(a){a=a|0;oM(a);return}function iU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Fb;Fb=Fb+16|0;g=f+8|0;h=f;a=WO(a,24)|0;UN(h,b);d=c[d>>2]|0;e=c[e>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];ES(a,g,d,e);Fb=f;return a|0}function jU(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=WO(b,16)|0;kU(b,c[d>>2]|0,(a[e>>0]|0)!=0,(a[f>>0]|0)!=0);return b|0}function kU(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;YO(b,52,1,1,1);c[b>>2]=20080;c[b+8>>2]=d;a[b+12>>0]=e&1;a[b+13>>0]=f&1;return}function lU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=Fb;Fb=Fb+32|0;h=i+24|0;e=i+16|0;f=i+8|0;g=i;if(a[b+12>>0]|0){UN(e,55060);c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];hP(d,h)}UN(f,55856);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];hP(d,h);if(a[b+13>>0]|0){UN(g,55863);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];hP(d,h)}CN(c[b+8>>2]|0,d);Fb=i;return}function mU(a){a=a|0;oM(a);return}function nU(a,b,c){a=a|0;b=b|0;c=c|0;return tU(a+368|0,b,c)|0}function oU(a,b,c){a=a|0;b=b|0;c=c|0;return pU(a+368|0,b,c)|0}function pU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Fb;Fb=Fb+16|0;f=e+8|0;g=e;a=WO(a,20)|0;b=c[b>>2]|0;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];qU(a,b,f);Fb=e;return a|0}function qU(a,b,d){a=a|0;b=b|0;d=d|0;YO(a,55,1,1,1);c[a>>2]=20124;c[a+8>>2]=b;b=c[d+4>>2]|0;a=a+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function rU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Fb;Fb=Fb+32|0;e=d+24|0;h=d+16|0;g=d+8|0;f=d;UN(h,53314);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];hP(b,e);CN(c[a+8>>2]|0,b);UN(g,55917);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];hP(b,e);kQ(a+12|0,b);UN(f,53310);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hP(b,e);Fb=d;return}function sU(a){a=a|0;oM(a);return}function tU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Fb;Fb=Fb+16|0;f=e+8|0;g=e;a=WO(a,20)|0;b=c[b>>2]|0;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];qU(a,b,f);Fb=e;return a|0}function uU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Fb;Fb=Fb+16|0;f=e+8|0;g=e;a=WO(a,20)|0;b=c[b>>2]|0;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];vU(a,b,f);Fb=e;return a|0}function vU(a,b,d){a=a|0;b=b|0;d=d|0;YO(a,50,1,1,1);c[a>>2]=20168;c[a+8>>2]=b;b=c[d+4>>2]|0;a=a+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function wU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Fb;Fb=Fb+32|0;e=d+16|0;g=d+8|0;f=d;CN(c[a+8>>2]|0,b);UN(g,53314);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];hP(b,e);kQ(a+12|0,b);UN(f,53310);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hP(b,e);Fb=d;return}function xU(a){a=a|0;oM(a);return}function yU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Fb;Fb=Fb+16|0;g=f+8|0;h=f;a=WO(a,24)|0;UN(h,b);d=c[d>>2]|0;e=c[e>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];ES(a,g,d,e);Fb=f;return a|0}function zU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fb;Fb=Fb+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;a=WO(a,28)|0;UN(j,b);d=c[d>>2]|0;UN(i,e);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];qS(a,h,d,g);Fb=f;return a|0}function AU(a,b,c){a=a|0;b=b|0;c=c|0;return BU(a+368|0,b,c)|0}function BU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Fb;Fb=Fb+16|0;f=e+8|0;g=e;a=WO(a,20)|0;i=b;h=c[i+4>>2]|0;b=g;c[b>>2]=c[i>>2];c[b+4>>2]=h;d=c[d>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];CU(a,f,d);Fb=e;return a|0}function CU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;YO(a,53,1,1,1);c[a>>2]=20212;f=b;e=c[f+4>>2]|0;b=a+8|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a+16>>2]=d;return}function DU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Fb;Fb=Fb+32|0;e=d+24|0;h=d;g=d+16|0;f=d+8|0;k=a+8|0;j=c[k+4>>2]|0;i=h;c[i>>2]=c[k>>2];c[i+4>>2]=j;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];hP(b,e);UN(g,53314);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];hP(b,e);CN(c[a+16>>2]|0,b);UN(f,53310);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hP(b,e);Fb=d;return}function EU(a){a=a|0;oM(a);return}function FU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return GU(a+368|0,b,c,d)|0}function GU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fb;Fb=Fb+16|0;g=f+8|0;h=f;a=WO(a,24)|0;b=c[b>>2]|0;j=d;i=c[j+4>>2]|0;d=h;c[d>>2]=c[j>>2];c[d+4>>2]=i;e=c[e>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];HU(a,b,g,e);Fb=f;return a|0}function HU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;YO(a,42,1,1,1);c[a>>2]=20256;c[a+8>>2]=b;f=d;d=c[f+4>>2]|0;b=a+12|0;c[b>>2]=c[f>>2];c[b+4>>2]=d;c[a+20>>2]=e;return}function IU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Fb;Fb=Fb+64|0;i=m+56|0;e=m+48|0;j=m+40|0;k=m+32|0;l=m;f=m+24|0;g=m+16|0;h=m+8|0;d=a+12|0;UN(i,53389);if(SP(d,i)|0){UN(e,53314);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];hP(b,i)}UN(j,53314);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];hP(b,i);CN(c[a+8>>2]|0,b);UN(k,56073);c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];hP(b,i);e=d;j=c[e+4>>2]|0;k=l;c[k>>2]=c[e>>2];c[k+4>>2]=j;c[i>>2]=c[l>>2];c[i+4>>2]=c[l+4>>2];hP(b,i);UN(f,56076);c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];hP(b,i);CN(c[a+20>>2]|0,b);UN(g,53310);c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];hP(b,i);UN(i,53389);if(SP(d,i)|0){UN(h,53310);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];hP(b,i)}Fb=m;return}function JU(a){a=a|0;oM(a);return}function KU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return LU(a+368|0,b,c,d,e)|0}function LU(b,d,e,f,g){b=b|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=Fb;Fb=Fb+16|0;i=h+8|0;j=h;b=WO(b,28)|0;d=(a[d>>0]|0)!=0;l=e;k=c[l+4>>2]|0;e=j;c[e>>2]=c[l>>2];c[e+4>>2]=k;f=c[f>>2]|0;g=c[g>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];MU(b,d,i,f,g);Fb=h;return b|0}function MU(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;YO(b,57,1,1,1);c[b>>2]=20300;c[b+8>>2]=f;c[b+12>>2]=g;g=e;e=c[g+4>>2]|0;f=b+16|0;c[f>>2]=c[g>>2];c[f+4>>2]=e;a[b+24>>0]=d&1;return}function NU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Fb;Fb=Fb+64|0;l=m+56|0;h=m+40|0;f=m+24|0;j=m+48|0;k=m+16|0;e=m+8|0;g=m+32|0;i=m;c[h>>2]=d;c[h+4>>2]=b;DN(d,40);if(!(a[b+24>>0]|0)){PU(h);DN(d,32);f=b+16|0;h=f;j=c[h+4>>2]|0;k=e;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];hP(d,l);UN(g,56224);c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];hP(d,l);e=b+12|0;if(c[e>>2]|0){DN(d,32);j=f;k=c[j+4>>2]|0;b=i;c[b>>2]=c[j>>2];c[b+4>>2]=k;c[l>>2]=c[i>>2];c[l+4>>2]=c[i+4>>2];hP(d,l);DN(d,32);CN(c[e>>2]|0,d)}}else{e=c[b+12>>2]|0;if(!e)e=b+16|0;else{CN(e,d);DN(d,32);e=b+16|0;g=e;i=c[g+4>>2]|0;b=f;c[b>>2]=c[g>>2];c[b+4>>2]=i;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];hP(d,l);DN(d,32)}UN(j,56219);c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];hP(d,l);i=e;j=c[i+4>>2]|0;b=k;c[b>>2]=c[i>>2];c[b+4>>2]=j;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];hP(d,l);DN(d,32);PU(h)}DN(d,41);Fb=m;return}function OU(a){a=a|0;oM(a);return}function PU(a){a=a|0;var b=0,d=0,e=0;b=Fb;Fb=Fb+16|0;d=b;e=c[a+4>>2]|0;DN(c[a>>2]|0,40);xS(d,c[e+8>>2]|0);CN(d,c[a>>2]|0);DN(c[a>>2]|0,41);Fb=b;return}function QU(a){a=a|0;var b=0,d=0;d=Fb;Fb=Fb+16|0;b=d;c[b>>2]=0;if(aO(a,114)|0)WU(b,4);if(aO(a,86)|0)WU(b,2);if(aO(a,75)|0)WU(b,1);Fb=d;return c[b>>2]|0}function RU(a,b){a=a|0;b=b|0;return SU(a+368|0,b)|0}function SU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Fb;Fb=Fb+16|0;e=d+8|0;f=d;a=WO(a,16)|0;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];TU(a,e);Fb=d;return a|0}function TU(a,b){a=a|0;b=b|0;var d=0;YO(a,54,1,1,1);c[a>>2]=20344;d=b;b=c[d+4>>2]|0;a=a+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function UU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Fb;Fb=Fb+32|0;e=d+16|0;h=d+8|0;f=d;UN(h,56273);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];hP(b,e);h=a+8|0;g=c[h+4>>2]|0;a=f;c[a>>2]=c[h>>2];c[a+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hP(b,e);Fb=d;return}function VU(a){a=a|0;oM(a);return}function WU(a,b){a=a|0;b=b|0;c[a>>2]=c[a>>2]|b;return}function XU(a){a=a|0;var b=0;b=a+12|0;c[a>>2]=b;c[a+4>>2]=b;c[a+8>>2]=a+44;return}function YU(a,b){a=a|0;b=b|0;return bV(a+368|0,b)|0}function ZU(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;d=c[e>>2]|0;if((d|0)==(c[a+8>>2]|0)){aV(a,($U(a)|0)<<1);d=c[e>>2]|0}b=c[b>>2]|0;c[e>>2]=d+4;c[d>>2]=b;return}function _U(a,b){a=a|0;b=b|0;return (MQ(a)|0)+(b<<2)|0}function $U(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)>>2|0}function aV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=$U(a)|0;do if(!(RN(a)|0)){e=YM(c[a>>2]|0,b<<2)|0;c[a>>2]=e;if(!e)HN();else{f=e;d=a+4|0;break}}else{f=VM(b<<2)|0;if(!f)HN();e=c[a>>2]|0;d=a+4|0;g=(c[d>>2]|0)-e|0;if(g|0)QZ(f|0,e|0,g|0)|0;c[a>>2]=f}while(0);c[d>>2]=f+(h<<2);c[a+8>>2]=f+(b<<2);return}function bV(a,b){a=a|0;b=b|0;a=WO(a,20)|0;cV(a,c[b>>2]|0);return a|0}function cV(b,d){b=b|0;d=d|0;YO(b,31,2,2,2);c[b>>2]=20388;c[b+8>>2]=d;c[b+12>>2]=0;a[b+16>>0]=0;return}function dV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=Fb;Fb=Fb+16|0;f=g;e=b+16|0;if(!(a[e>>0]|0)){DP(f,e,1);e=JP(c[b+12>>2]|0,d)|0;HP(f)}else e=0;Fb=g;return e|0}function eV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=Fb;Fb=Fb+16|0;f=g;e=b+16|0;if(!(a[e>>0]|0)){DP(f,e,1);e=FP(c[b+12>>2]|0,d)|0;HP(f)}else e=0;Fb=g;return e|0}function fV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=Fb;Fb=Fb+16|0;f=g;e=b+16|0;if(!(a[e>>0]|0)){DP(f,e,1);e=GP(c[b+12>>2]|0,d)|0;HP(f)}else e=0;Fb=g;return e|0}function gV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=Fb;Fb=Fb+16|0;f=g;e=b+16|0;if(!(a[e>>0]|0)){DP(f,e,1);b=c[b+12>>2]|0;b=Nb[c[(c[b>>2]|0)+12>>2]&127](b,d)|0;HP(f)}Fb=g;return b|0}function hV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=Fb;Fb=Fb+16|0;f=g;e=b+16|0;if(!(a[e>>0]|0)){DP(f,e,1);b=c[b+12>>2]|0;Zb[c[(c[b>>2]|0)+16>>2]&255](b,d);HP(f)}Fb=g;return}function iV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=Fb;Fb=Fb+16|0;f=g;e=b+16|0;if(!(a[e>>0]|0)){DP(f,e,1);b=c[b+12>>2]|0;Zb[c[(c[b>>2]|0)+20>>2]&255](b,d);HP(f)}Fb=g;return}function jV(a){a=a|0;oM(a);return}function kV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=Fb;Fb=Fb+16|0;g=j+4|0;h=j;aO(b,76)|0;switch((YN(b,0)|0)<<24>>24){case 78:{e=qV(WN(b)|0,d)|0;break}case 90:{e=rV(WN(b)|0,d)|0;break}case 83:{if((YN(b,1)|0)<<24>>24==116)i=13;else{e=WN(b)|0;f=KO(e)|0;c[g>>2]=f;if((f|0)!=0?(YN(b,0)|0)<<24>>24==73:0){f=(d|0)!=0;e=EO(e,f)|0;c[h>>2]=e;if(!e)e=0;else{if(f)a[d+1>>0]=1;e=FO(b,g,h)|0}}else e=0}break}default:i=13}if((i|0)==13){f=WN(b)|0;e=sV(f,d)|0;c[g>>2]=e;if(e){if((YN(b,0)|0)<<24>>24==73){LO(b+148|0,g);e=(d|0)!=0;i=EO(f,e)|0;c[h>>2]=i;if(!i)e=0;else{if(e)a[d+1>>0]=1;e=FO(b,g,h)|0}}}else e=0}Fb=j;return e|0}function lV(a,b,c){a=a|0;b=b|0;c=c|0;return mV(a+368|0,b,c)|0}function mV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Fb;Fb=Fb+16|0;f=e+8|0;g=e;a=WO(a,20)|0;i=b;h=c[i+4>>2]|0;b=g;c[b>>2]=c[i>>2];c[b+4>>2]=h;d=c[d>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];nV(a,f,d);Fb=e;return a|0}function nV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;YO(a,6,1,1,1);c[a>>2]=20432;f=b;e=c[f+4>>2]|0;b=a+8|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a+16>>2]=d;return}function oV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Fb;Fb=Fb+16|0;e=d+8|0;f=d;i=a+8|0;h=c[i+4>>2]|0;g=f;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hP(b,e);DN(b,32);CN(c[a+16>>2]|0,b);Fb=d;return}function pV(a){a=a|0;oM(a);return}function qV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Fb;Fb=Fb+48|0;k=m+32|0;j=m+20|0;i=m+24|0;h=m+8|0;g=m;c[j>>2]=d;if(aO(b,78)|0){e=QU(b)|0;f=(d|0)==0;if(!f)c[d+4>>2]=e;do if(aO(b,79)|0){if(!f)a[d+8>>0]=2}else{e=(d|0)!=0;if(aO(b,82)|0){if(!e)break;a[d+8>>0]=1;break}else{if(!e)break;a[d+8>>0]=0;break}}while(0);c[i>>2]=0;c[h>>2]=b;c[h+4>>2]=i;c[h+8>>2]=j;UN(g,56480);c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];if(VN(b,k)|0)c[i>>2]=nO(b,56798)|0;f=b+148|0;a:while(1){if(aO(b,69)|0){l=41;break}aO(b,76)|0;b:do if(aO(b,77)|0){if(!(c[i>>2]|0)){e=0;break a}}else{c:do switch((YN(b,0)|0)<<24>>24){case 84:{if(!(WV(h,DO(WN(b)|0)|0)|0)){e=0;break a}LO(f,i);break b}case 73:{g=EO(WN(b)|0,(c[j>>2]|0)!=0)|0;c[k>>2]=g;if((g|0)==0|(c[i>>2]|0)==0){l=26;break a}c[i>>2]=FO(b,i,k)|0;e=c[j>>2]|0;if(e|0)a[e+1>>0]=1;LO(f,i);break b}case 68:{switch((YN(b,1)|0)<<24>>24){case 67:{l=39;break c}case 84:case 116:break;default:break c}if(!(WV(h,xO(WN(b)|0)|0)|0)){e=0;break a}LO(f,i);break b}case 83:{if((YN(b,1)|0)<<24>>24==116)l=39;else{e=KO(WN(b)|0)|0;c[k>>2]=e;if(!(WV(h,e)|0)){l=44;break a}if((c[i>>2]|0)!=(e|0))LO(f,k);break b}break}case 67:break;default:l=39}while(0);if((l|0)==39){l=0;g=WN(b)|0;if(!(WV(h,tV(g,c[j>>2]|0)|0)|0)){e=0;break a}LO(f,i);break}if(!(c[i>>2]|0)){e=0;break a}e=WN(b)|0;if(!(WV(h,XV(e,i,c[j>>2]|0)|0)|0)){e=0;break a}g=PO(e,c[i>>2]|0)|0;c[i>>2]=g;if(!g){e=0;break a}LO(f,i)}while(0)}if((l|0)==26)e=0;else if((l|0)==41)if((c[i>>2]|0)!=0?!(QO(f)|0):0){YV(f);e=c[i>>2]|0}else e=0;else if((l|0)==44)e=0}else e=0;Fb=m;return e|0}function rV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=Fb;Fb=Fb+16|0;d=g+8|0;e=g;if(aO(a,90)|0){f=WN(a)|0;h=XN(f)|0;c[d>>2]=h;do if((h|0)!=0?aO(a,69)|0:0){if(aO(a,115)|0){c[a>>2]=QV(c[a>>2]|0,c[a+4>>2]|0)|0;c[e>>2]=mO(a,56738)|0;d=RV(a,d,e)|0;break}if(!(aO(a,100)|0)){h=kV(f,b)|0;c[e>>2]=h;if(!h)d=0;else{c[a>>2]=QV(c[a>>2]|0,c[a+4>>2]|0)|0;d=RV(a,d,e)|0}break}bO(e,a,1);if(aO(a,95)|0){h=kV(f,b)|0;c[e>>2]=h;if(!h)d=0;else d=RV(a,d,e)|0}else d=0}else d=0;while(0)}else d=0;Fb=g;return d|0}function sV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=Fb;Fb=Fb+32|0;e=f+16|0;g=f+8|0;d=f;UN(g,56476);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];if(!(VN(a,e)|0)?(UN(d,56480),c[e>>2]=c[d>>2],c[e+4>>2]=c[d+4>>2],!(VN(a,e)|0)):0)b=tV(WN(a)|0,b)|0;else{g=tV(WN(a)|0,b)|0;c[e>>2]=g;if(!g)b=0;else b=uV(a,e)|0}Fb=f;return b|0}function tV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=Fb;Fb=Fb+16|0;g=h+8|0;d=h;e=YN(a,0)|0;do if(e<<24>>24!=85){if((e+-49&255)<9){b=$S(WN(a)|0)|0;f=12;break}UN(d,56542);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];if(!(VN(a,g)|0)){b=NT(WN(a)|0,b)|0;f=12;break}b=a+8|0;e=MO(b)|0;while(1){d=WN(a)|0;f=$S(d)|0;c[g>>2]=f;if(!f){f=10;break}LO(b,g);if(aO(a,69)|0){f=9;break}}if((f|0)==9){eQ(g,a,e);b=BV(a,g)|0;f=14;break}else if((f|0)==10){b=0;break}}else{b=AV(WN(a)|0)|0;f=12}while(0);if((f|0)==12)if(!b)b=0;else{d=WN(a)|0;f=14}if((f|0)==14)b=PO(d,b)|0;Fb=h;return b|0}function uV(a,b){a=a|0;b=b|0;return vV(a+368|0,b)|0}function vV(a,b){a=a|0;b=b|0;a=WO(a,12)|0;wV(a,c[b>>2]|0);return a|0}function wV(a,b){a=a|0;b=b|0;YO(a,34,1,1,1);c[a>>2]=20476;c[a+8>>2]=b;return}function xV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Fb;Fb=Fb+16|0;e=d+8|0;f=d;UN(f,56483);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hP(b,e);CN(c[a+8>>2]|0,b);Fb=d;return}function yV(a,b){a=a|0;b=b|0;b=c[b+8>>2]|0;Zb[c[(c[b>>2]|0)+24>>2]&255](a,b);return}function zV(a){a=a|0;oM(a);return}function AV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=Fb;Fb=Fb+48|0;g=i+40|0;e=i+32|0;b=i+24|0;f=i;h=i+8|0;d=i+16|0;UN(e,56603);c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];if(!(VN(a,g)|0)){UN(b,56606);c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];if(VN(a,g)|0){OS(f);DP(h,a+362|0,1);UN(d,56609);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];do if(!(VN(a,g)|0)){b=a+8|0;d=MO(b)|0;while(1){e=eO(WN(a)|0)|0;c[g>>2]=e;if(!e){e=11;break}LO(b,g);if(aO(a,69)|0){e=10;break}}if((e|0)==10){eQ(f,a,d);e=12;break}else if((e|0)==11){b=0;break}}else e=12;while(0);if((e|0)==12){bO(g,a,0);if(aO(a,95)|0)b=HV(a,f,g)|0;else b=0}HP(h)}else b=0}else{bO(g,a,0);if(aO(a,95)|0)b=GV(a,g)|0;else b=0}Fb=i;return b|0}function BV(a,b){a=a|0;b=b|0;return CV(a+368|0,b)|0}function CV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Fb;Fb=Fb+16|0;e=d+8|0;f=d;a=WO(a,16)|0;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];DV(a,e);Fb=d;return a|0}function DV(a,b){a=a|0;b=b|0;var d=0;YO(a,41,1,1,1);c[a>>2]=20520;d=b;b=c[d+4>>2]|0;a=a+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function EV(a,b){a=a|0;b=b|0;DN(b,91);kQ(a+8|0,b);DN(b,93);return}function FV(a){a=a|0;oM(a);return}function GV(a,b){a=a|0;b=b|0;return MV(a+368|0,b)|0}function HV(a,b,c){a=a|0;b=b|0;c=c|0;return IV(a+368|0,b,c)|0}function IV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Fb;Fb=Fb+32|0;f=e+24|0;g=e+16|0;i=e+8|0;h=e;a=WO(a,24)|0;k=b;b=c[k+4>>2]|0;j=i;c[j>>2]=c[k>>2];c[j+4>>2]=b;j=d;b=c[j+4>>2]|0;d=h;c[d>>2]=c[j>>2];c[d+4>>2]=b;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];JV(a,g,f);Fb=e;return a|0}function JV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;YO(a,40,1,1,1);c[a>>2]=20564;f=b;e=c[f+4>>2]|0;b=a+8|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;b=c[d+4>>2]|0;a=a+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function KV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Fb;Fb=Fb+48|0;e=d+32|0;k=d+24|0;h=d;g=d+16|0;f=d+8|0;UN(k,56612);c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];hP(b,e);k=a+16|0;j=c[k+4>>2]|0;i=h;c[i>>2]=c[k>>2];c[i+4>>2]=j;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];hP(b,e);UN(g,56620);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];hP(b,e);kQ(a+8|0,b);UN(f,53310);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hP(b,e);Fb=d;return}function LV(a){a=a|0;oM(a);return}function MV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Fb;Fb=Fb+16|0;e=d+8|0;f=d;a=WO(a,16)|0;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];NV(a,e);Fb=d;return a|0}function NV(a,b){a=a|0;b=b|0;var d=0;YO(a,39,1,1,1);c[a>>2]=20608;d=b;b=c[d+4>>2]|0;a=a+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function OV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Fb;Fb=Fb+32|0;e=d+24|0;i=d+16|0;g=d;f=d+8|0;UN(i,56675);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];hP(b,e);i=a+8|0;h=c[i+4>>2]|0;a=g;c[a>>2]=c[i>>2];c[a+4>>2]=h;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];hP(b,e);UN(f,56684);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hP(b,e);Fb=d;return}function PV(a){a=a|0;oM(a);return}function QV(b,c){b=b|0;c=c|0;var d=0,e=0;a:do if((b|0)!=(c|0)){d=a[b>>0]|0;if(d<<24>>24!=95){if(((d<<24>>24)+-48|0)>>>0>=10)break;d=b;while(1){d=d+1|0;if((d|0)==(c|0)){b=c;break a}if(((a[d>>0]|0)+-48|0)>>>0>=10)break a}}d=b+1|0;if((d|0)!=(c|0)){d=a[d>>0]|0;if(((d<<24>>24)+-48|0)>>>0<10){b=b+2|0;break}if(d<<24>>24==95){e=b+2|0;while(1){if((e|0)==(c|0))break a;d=a[e>>0]|0;if(((d<<24>>24)+-48|0)>>>0>=10)break;e=e+1|0}return (d<<24>>24==95?e+1|0:b)|0}}}while(0);return b|0}function RV(a,b,c){a=a|0;b=b|0;c=c|0;return SV(a+368|0,b,c)|0}function SV(a,b,d){a=a|0;b=b|0;d=d|0;a=WO(a,16)|0;TV(a,c[b>>2]|0,c[d>>2]|0);return a|0}function TV(a,b,d){a=a|0;b=b|0;d=d|0;YO(a,24,1,1,1);c[a>>2]=20652;c[a+8>>2]=b;c[a+12>>2]=d;return}function UV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Fb;Fb=Fb+16|0;e=d+8|0;f=d;CN(c[a+8>>2]|0,b);UN(f,55060);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hP(b,e);CN(c[a+12>>2]|0,b);Fb=d;return}function VV(a){a=a|0;oM(a);return}function WV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=Fb;Fb=Fb+16|0;g=i;c[g>>2]=d;e=c[b>>2]|0;if(!d)e=0;else{h=b+4|0;f=c[h>>2]|0;if(!(c[f>>2]|0))c[f>>2]=d;else{g=iW(e,f,g)|0;c[c[h>>2]>>2]=g}e=c[c[b+8>>2]>>2]|0;if(e|0)a[e+1>>0]=0;e=(c[c[h>>2]>>2]|0)!=0}Fb=i;return e|0}function XV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Fb;Fb=Fb+16|0;h=j;i=j+4|0;f=c[d>>2]|0;if((IP(f)|0)<<24>>24==36?(g=c[f+8>>2]|0,c[h>>2]=g,(g+-2|0)>>>0<4):0)c[d>>2]=ZV(b,h)|0;a:do if(!(aO(b,67)|0))if((YN(b,0)|0)<<24>>24==68){f=YN(b,1)|0;switch(f<<24>>24){case 53:case 50:case 49:case 48:break;default:{f=0;break a}}c[h>>2]=(f<<24>>24)+-48;c[b>>2]=(c[b>>2]|0)+2;if(e|0)a[e>>0]=1;a[i>>0]=1;f=_V(b,d,i,h)|0}else f=0;else{f=aO(b,73)|0;g=YN(b,0)|0;switch(g<<24>>24){case 53:case 51:case 50:case 49:break;default:{f=0;break a}}c[h>>2]=(g<<24>>24)+-48;c[b>>2]=(c[b>>2]|0)+1;if(e|0)a[e>>0]=1;if(f?(kV(WN(b)|0,e)|0)==0:0)f=0;else{a[i>>0]=0;f=_V(b,d,i,h)|0}}while(0);Fb=j;return f|0}function YV(a){a=a|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+-4;return}function ZV(a,b){a=a|0;b=b|0;return dW(a+368|0,b)|0}function _V(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $V(a+368|0,b,c,d)|0}function $V(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=WO(b,20)|0;aW(b,c[d>>2]|0,(a[e>>0]|0)!=0,c[f>>2]|0);return b|0}function aW(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;YO(b,37,1,1,1);c[b>>2]=20696;c[b+8>>2]=d;a[b+12>>0]=e&1;c[b+16>>2]=f;return}function bW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=Fb;Fb=Fb+32|0;g=h+16|0;e=h+8|0;f=h;if(a[b+12>>0]|0){UN(e,54047);c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];hP(d,g)}b=c[b+8>>2]|0;Zb[c[(c[b>>2]|0)+24>>2]&255](f,b);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];hP(d,g);Fb=h;return}function cW(a){a=a|0;oM(a);return}function dW(a,b){a=a|0;b=b|0;a=WO(a,12)|0;eW(a,c[b>>2]|0);return a|0}function eW(a,b){a=a|0;b=b|0;YO(a,35,1,1,1);c[a>>2]=20740;c[a+8>>2]=b;return}function fW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Fb;Fb=Fb+64|0;g=k+48|0;d=k+40|0;h=k+32|0;i=k+24|0;j=k+16|0;e=k+8|0;f=k;switch(c[a+8>>2]|0){case 0:{UN(d,53092);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];hP(b,g);break}case 1:{UN(h,53107);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];hP(b,g);break}case 2:{UN(i,56894);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];hP(b,g);break}case 3:{UN(j,56965);c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];hP(b,g);break}case 4:{UN(e,57015);c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];hP(b,g);break}case 5:{UN(f,57065);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];hP(b,g);break}default:{}}Fb=k;return}function gW(a,b){a=a|0;b=b|0;switch(c[b+8>>2]|0){case 0:{UN(a,53037);break}case 1:{UN(a,53047);break}case 2:{UN(a,53047);break}case 3:{UN(a,56851);break}case 4:{UN(a,56865);break}case 5:{UN(a,56879);break}default:{}}return}function hW(a){a=a|0;oM(a);return}function iW(a,b,c){a=a|0;b=b|0;c=c|0;return jW(a+368|0,b,c)|0}function jW(a,b,d){a=a|0;b=b|0;d=d|0;a=WO(a,16)|0;kW(a,c[b>>2]|0,c[d>>2]|0);return a|0}function kW(a,b,d){a=a|0;b=b|0;d=d|0;YO(a,23,1,1,1);c[a>>2]=20784;c[a+8>>2]=b;c[a+12>>2]=d;return}function lW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Fb;Fb=Fb+16|0;e=d+8|0;f=d;CN(c[a+8>>2]|0,b);UN(f,55060);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hP(b,e);CN(c[a+12>>2]|0,b);Fb=d;return}function mW(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Zb[c[(c[b>>2]|0)+24>>2]&255](a,b);return}function nW(a){a=a|0;oM(a);return}function oW(a,b,c){a=a|0;b=b|0;c=c|0;return pW(a+368|0,b,c)|0}function pW(a,b,d){a=a|0;b=b|0;d=d|0;a=WO(a,16)|0;qW(a,c[b>>2]|0,c[d>>2]|0);return a|0}function qW(b,d,e){b=b|0;d=d|0;e=e|0;YO(b,13,a[e+5>>0]|0,1,1);c[b>>2]=20828;c[b+8>>2]=d;c[b+12>>2]=e;return}function rW(a,b){a=a|0;b=b|0;return JP(c[a+12>>2]|0,b)|0}function sW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=Fb;Fb=Fb+32|0;h=i+24|0;e=i+16|0;f=i+8|0;g=i;d=a+12|0;j=c[d>>2]|0;Zb[c[(c[j>>2]|0)+16>>2]&255](j,b);if(!(FP(c[d>>2]|0,b)|0)?!(GP(c[d>>2]|0,b)|0):0){UN(f,53312);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];hP(b,h)}else{UN(e,53314);c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];hP(b,h)}CN(c[a+8>>2]|0,b);UN(g,57227);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];hP(b,h);Fb=i;return}function tW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=Fb;Fb=Fb+16|0;e=f+8|0;d=f;a=a+12|0;if(!(!(FP(c[a>>2]|0,b)|0)?!(GP(c[a>>2]|0,b)|0):0)){UN(d,53310);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];hP(b,e)}e=c[a>>2]|0;Zb[c[(c[e>>2]|0)+20>>2]&255](e,b);Fb=f;return}function uW(a){a=a|0;oM(a);return}function vW(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function wW(a,b){a=a|0;b=b|0;var d=0,e=0;e=jP(b)|0;b=TP(b)|0;d=(b|0)==0;c[a>>2]=d?e+1|0:e;c[a+4>>2]=d?b+1|0:b;return}function xW(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=0;return}function yW(a,b,c){a=a|0;b=b|0;c=c|0;return zW(a+368|0,b,c)|0}function zW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Fb;Fb=Fb+16|0;f=e+8|0;g=e;a=WO(a,20)|0;b=c[b>>2]|0;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];AW(a,b,f);Fb=e;return a|0}function AW(a,b,d){a=a|0;b=b|0;d=d|0;YO(a,14,0,0,1);c[a>>2]=20872;c[a+8>>2]=b;b=d;d=c[b+4>>2]|0;a=a+12|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function BW(a,b){a=a|0;b=b|0;return 1}function CW(a,b){a=a|0;b=b|0;return 1}function DW(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;Zb[c[(c[a>>2]|0)+16>>2]&255](a,b);return}function EW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=Fb;Fb=Fb+48|0;g=i+32|0;d=i+24|0;e=i+16|0;h=i+8|0;f=i;if((lQ(b)|0)<<24>>24!=93){UN(d,53312);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];hP(b,g)}UN(e,57287);c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];hP(b,g);d=a+12|0;if(!(GW(d)|0)){if(IW(d)|0)CN(JW(d)|0,b)}else{HW(h,d);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];hP(b,g)}UN(f,52948);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];hP(b,g);a=c[a+8>>2]|0;Zb[c[(c[a>>2]|0)+20>>2]&255](a,b);Fb=i;return}function FW(a){a=a|0;oM(a);return}function GW(a){a=a|0;if(!(c[a+4>>2]|0))a=0;else a=(c[a>>2]|0)!=0;return a|0}function HW(a,b){a=a|0;b=b|0;ZN(a,c[b>>2]|0,c[b+4>>2]|0);return}function IW(a){a=a|0;if(!(c[a>>2]|0))a=0;else a=(c[a+4>>2]|0)==0;return a|0}function JW(a){a=a|0;return c[a>>2]|0}function KW(a,b){a=a|0;b=b|0;a=WO(a,12)|0;xS(a,c[b>>2]|0);return a|0}function LW(a,b){a=a|0;b=b|0;return VW(a+368|0,b)|0}function MW(a,b,c){a=a|0;b=b|0;c=c|0;return UW(a+368|0,b,c)|0}function NW(a,b,c){a=a|0;b=b|0;c=c|0;return TW(a+368|0,b,c)|0}function OW(a,b,c){a=a|0;b=b|0;c=c|0;return PW(a+368|0,b,c)|0}function PW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Fb;Fb=Fb+32|0;f=e+16|0;g=e+8|0;h=e;a=WO(a,20)|0;b=c[b>>2]|0;j=d;i=c[j+4>>2]|0;d=h;c[d>>2]=c[j>>2];c[d+4>>2]=i;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];wW(g,f);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];QW(a,b,f);Fb=e;return a|0}function QW(a,b,d){a=a|0;b=b|0;d=d|0;YO(a,25,1,1,1);c[a>>2]=20916;c[a+8>>2]=b;b=d;d=c[b+4>>2]|0;a=a+12|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function RW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=Fb;Fb=Fb+32|0;e=g+24|0;h=g+16|0;f=g+8|0;d=g;CN(c[a+8>>2]|0,b);UN(h,57337);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];hP(b,e);a=a+12|0;if(!(IW(a)|0)){if(GW(a)|0){HW(f,a);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hP(b,e)}}else CN(JW(a)|0,b);UN(d,52948);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];hP(b,e);Fb=g;return} -function Oi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;m=c+-1|0;k=b+(c<<2)|0;i=b+4|0;n=+f[b>>2];o=+f[i>>2]-n;n=+f[k>>2]-n;f[a>>2]=+z(+n,+o)+3.141592653589793;f[a+4>>2]=+v(+(o*o+n*n));e=k;g=1;while(1){h=a+8|0;e=e+4|0;if(g>>>0>=m>>>0)break;l=i+4|0;n=+f[l>>2]-+f[i+-4>>2];o=+f[e>>2]-+f[i>>2];f[h>>2]=+z(+o,+n)+3.141592653589793;f[a+12>>2]=+v(+(n*n+o*o));g=g+1|0;a=h;i=l}l=d+-1|0;o=+f[i>>2];n=o-+f[i+-4>>2];o=+f[e>>2]-o;f[h>>2]=+z(+o,+n)+3.141592653589793;f[a+12>>2]=+v(+(n*n+o*o));a=k;j=b;g=k+(c<<2)|0;k=1;while(1){e=h+8|0;if(k>>>0>=l>>>0)break;i=a+4|0;n=+f[i>>2]-+f[a>>2];o=+f[g>>2]-+f[j>>2];f[e>>2]=+z(+o,+n)+3.141592653589793;f[h+12>>2]=+v(+(n*n+o*o));d=1;h=h+16|0;while(1){e=g+4|0;a=j+4|0;if(d>>>0>=m>>>0)break;j=i+4|0;n=+f[j>>2]-+f[i+-4>>2];o=+f[e>>2]-+f[a>>2];f[h>>2]=+z(+o,+n)+3.141592653589793;f[h+4>>2]=+v(+(n*n+o*o));d=d+1|0;h=h+8|0;i=j;j=a;g=e}n=+f[i>>2]-+f[i+-4>>2];o=+f[e>>2]-+f[a>>2];f[h>>2]=+z(+o,+n)+3.141592653589793;f[h+4>>2]=+v(+(n*n+o*o));a=i+4|0;j=j+8|0;g=g+8|0;k=k+1|0}d=b+((C(l,c)|0)<<2)|0;a=d+(0-c<<2)|0;c=d+4|0;o=+f[d>>2];n=+f[c>>2]-o;o=o-+f[a>>2];f[e>>2]=+z(+o,+n)+3.141592653589793;f[h+12>>2]=+v(+(n*n+o*o));d=1;h=c;while(1){g=e+8|0;a=a+4|0;if(d>>>0>=m>>>0)break;c=h+4|0;n=+f[c>>2]-+f[h+-4>>2];o=+f[h>>2]-+f[a>>2];f[g>>2]=+z(+o,+n)+3.141592653589793;f[e+12>>2]=+v(+(n*n+o*o));d=d+1|0;e=g;h=c}o=+f[h>>2];n=o-+f[h+-4>>2];o=o-+f[a>>2];f[g>>2]=+z(+o,+n)+3.141592653589793;f[e+12>>2]=+v(+(n*n+o*o));return}function Pi(a){a=a|0;return 536870911}function Qi(a){a=a|0;var b=0;c[a>>2]=0;c[a+4>>2]=0;a=a+12|0;b=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Ri(a){a=a|0;Kg(a+40|0);Eg(a+28|0);return}function Si(a,b,d,e,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=+j;k=k|0;l=+l;var m=0,n=0,o=0;c[a>>2]=e;n=a+4|0;c[n>>2]=g;c[a+8>>2]=h;f[a+12>>2]=i;f[a+16>>2]=j;c[a+20>>2]=k;f[a+24>>2]=l;Dg(a+28|0,h);o=a+40|0;ng(o,C(c[n>>2]|0,c[a>>2]|0)|0);h=0;while(1){if((h|0)==(e|0))break;a=C(h,g)|0;m=b>>>h;n=d>>>h;k=0;while(1){if((k|0)==(g|0))break;zp((c[o>>2]|0)+(k+a<<5)|0,2,m,n,-1,2);k=k+1|0}h=h+1|0}return}function Ti(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Fb;Fb=Fb+16|0;f=g;a=a+40|0;e=0;while(1){d=Yg(b)|0;if(e>>>0>=(c[d+4>>2]|0)-(c[d>>2]|0)>>5>>>0){a=3;break}d=(c[(Yg(b)|0)>>2]|0)+(e<<5)|0;h=jg(d)|0;if((h|0)!=((ai(d)|0)>>>2|0)){a=5;break}j=Ui((c[a>>2]|0)+(e<<5)|0)|0;i=Vi(d)|0;h=jg(d)|0;Oi(j,i,h,kg(d)|0);e=e+1|0}if((a|0)==3){Fb=g;return}else if((a|0)==5){j=tf(tf(_C(tf(tf(tf(63308,29686)|0,29747)|0,36874)|0,96)|0,36881)|0,29834)|0;TC(f,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=gE(f,64012)|0;i=Nb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;hE(f);$C(j,i)|0;XC(j)|0;za()}}function Ui(a){a=a|0;return c[a+24>>2]|0}function Vi(a){a=a|0;return c[a+24>>2]|0}function Wi(a,b,d,e,g,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;i=+i;j=+j;k=+k;var l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,D=0,E=0,F=0,G=0;F=Fb;Fb=Fb+48|0;E=F+32|0;A=F+24|0;D=F+16|0;w=F+12|0;x=F+8|0;y=F+4|0;z=F;if(!(i>=0.0)){v=tf(tf(_C(tf(tf(tf(63308,29875)|0,29747)|0,36874)|0,119)|0,36881)|0,29905)|0;TC(E,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=gE(E,64012)|0;u=Nb[c[(c[u>>2]|0)+28>>2]&127](u,10)|0;hE(E);$C(v,u)|0;XC(v)|0;za()}m=a+4|0;v=(C(c[m>>2]|0,e)|0)+g|0;l=a+40|0;if(!(+((jg((c[l>>2]|0)+(v<<5)|0)|0)>>>0)>i)){v=tf(tf(_C(tf(tf(tf(63308,29924)|0,29747)|0,36874)|0,120)|0,36881)|0,30004)|0;TC(E,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=gE(E,64012)|0;u=Nb[c[(c[u>>2]|0)+28>>2]&127](u,10)|0;hE(E);$C(v,u)|0;XC(v)|0;za()}if(!(j>=0.0)){v=tf(tf(_C(tf(tf(tf(63308,30040)|0,29747)|0,36874)|0,121)|0,36881)|0,30070)|0;TC(E,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=gE(E,64012)|0;u=Nb[c[(c[u>>2]|0)+28>>2]&127](u,10)|0;hE(E);$C(v,u)|0;XC(v)|0;za()}v=(C(c[m>>2]|0,e)|0)+g|0;if(!(+((kg((c[l>>2]|0)+(v<<5)|0)|0)>>>0)>j)){v=tf(tf(_C(tf(tf(tf(63308,30089)|0,29747)|0,36874)|0,122)|0,36881)|0,30170)|0;TC(E,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=gE(E,64012)|0;u=Nb[c[(c[u>>2]|0)+28>>2]&127](u,10)|0;hE(E);$C(v,u)|0;XC(v)|0;za()}q=(C(c[m>>2]|0,e)|0)+g|0;q=(c[l>>2]|0)+(q<<5)|0;if((yg(q)|0)!=2){v=tf(tf(_C(tf(tf(tf(63308,30207)|0,29747)|0,36874)|0,126)|0,36881)|0,30248)|0;TC(E,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=gE(E,64012)|0;u=Nb[c[(c[u>>2]|0)+28>>2]&127](u,10)|0;hE(E);$C(v,u)|0;XC(v)|0;za()}c[d>>2]=0;l=~~(i+.5);m=~~(j+.5);a:do if(((l|0)>=0?!((m|0)<0|(jg(q)|0)>>>0<=l>>>0):0)?(kg(q)|0)>>>0>m>>>0:0){n=+Xi(1.0,+f[a+12>>2]*k);t=-1.0/(+Hh(n)*2.0);n=n*+f[a+16>>2];s=+B(+(+Hh(n)));u=~~(n+.5);p=Yi(0,l-u|0)|0;o=Zi(u+l|0,(jg(q)|0)+-1|0)|0;g=Yi(0,m-u|0)|0;l=Zi(u+m|0,(kg(q)|0)+-1|0)|0;u=a+28|0;v=c[u>>2]|0;_i(v,(c[a+32>>2]|0)-v>>2);v=a+8|0;while(1){if((g|0)>(l|0))break;n=+Hh(+(g|0)-j);m=Ag(q,g)|0;e=p;while(1){if((e|0)>(o|0))break;k=n+ +Hh(+(e|0)-i);if(!(k>s)){G=m+(e<<1<<2)|0;k=+$i(t*k);r=c[v>>2]|0;aj(c[u>>2]|0,+f[G>>2]*+(r|0)*.159154943091895,k*+f[G+4>>2],r)}e=e+1|0}g=g+1|0}m=a+20|0;l=0;while(1){if((l|0)>=(c[m>>2]|0))break;G=c[u>>2]|0;bj(G,G,c[v>>2]|0,14608);l=l+1|0}m=c[v>>2]|0;l=0;s=0.0;while(1){if((l|0)>=(m|0))break;j=+f[(c[u>>2]|0)+(l<<2)>>2];l=l+1|0;s=j>s?j:s}if(!(s==0.0)){if(!(s>0.0)){G=tf(tf(_C(tf(tf(tf(63308,30279)|0,29747)|0,36874)|0,218)|0,36881)|0,30317)|0;TC(E,G+(c[(c[G>>2]|0)+-12>>2]|0)|0);r=gE(E,64012)|0;r=Nb[c[(c[r>>2]|0)+28>>2]&127](r,10)|0;hE(E);$C(G,r)|0;XC(G)|0;za()}p=E+4|0;q=A+4|0;r=D+4|0;o=a+24|0;l=m;m=0;while(1){if((m|0)>=(l|0))break a;n=+(m|0);f[E>>2]=n;e=c[u>>2]|0;G=e+(m<<2)|0;a=c[G>>2]|0;c[p>>2]=a;g=m+-1|0;f[A>>2]=+(g|0);g=c[e+(((g+l|0)%(l|0)|0)<<2)>>2]|0;c[q>>2]=g;m=m+1|0;f[D>>2]=+(m|0);e=c[e+(((m+l|0)%(l|0)|0)<<2)>>2]|0;c[r>>2]=e;k=(c[h>>2]=a,+f[h>>2]);if(+f[G>>2]>s*+f[o>>2]?(j=(c[h>>2]=e,+f[h>>2]),k>(c[h>>2]=g,+f[h>>2])&k>j):0){f[z>>2]=n;if(cj(w,x,y,A,E,D)|0)dj(z,+f[w>>2],+f[x>>2],+f[y>>2])|0;j=+(c[v>>2]|0);l=c[d>>2]|0;f[b+(l<<2)>>2]=(+f[z>>2]+.5+j)/j*6.283185307179586%6.283185307179586;c[d>>2]=l+1;l=c[v>>2]|0}}}}while(0);Fb=F;return}function Xi(a,b){a=+a;b=+b;return +(a>b?a:b)}function Yi(a,b){a=a|0;b=b|0;return ((a|0)>(b|0)?a:b)|0}function Zi(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function _i(a,b){a=a|0;b=b|0;RZ(a|0,0,b<<2|0)|0;return}function $i(a){a=+a;return +(((((((a+6.0)*a+30.0)*a+120.0)*a+360.0)*a+720.0)*a+720.0)*.0013888888)}function aj(a,b,d,e){a=a|0;b=+b;d=+d;e=e|0;var g=0.0,h=0,i=0,j=0,k=0,l=0;j=Fb;Fb=Fb+16|0;i=j;if(!a){h=tf(tf(_C(tf(tf(tf(63308,30348)|0,30384)|0,36874)|0,139)|0,36881)|0,30469)|0;TC(i,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);k=gE(i,64012)|0;k=Nb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;hE(i);$C(h,k)|0;XC(h)|0;za()}if(b+.5>0.0?(g=b+-.5,g<+(e|0)):0){if(!(d>=0.0)){k=tf(tf(_C(tf(tf(tf(63308,30600)|0,30384)|0,36874)|0,141)|0,36881)|0,30638)|0;TC(i,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);h=gE(i,64012)|0;h=Nb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;hE(i);$C(k,h)|0;XC(k)|0;za()}if((e|0)<=-1){k=tf(tf(_C(tf(tf(tf(63308,30667)|0,30384)|0,36874)|0,142)|0,36881)|0,30704)|0;TC(i,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);h=gE(i,64012)|0;h=Nb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;hE(i);$C(k,h)|0;XC(k)|0;za()}k=~~+t(+g);b=b-+(k|0)+-.5;g=1.0-b;h=(k+e|0)%(e|0)|0;e=(k+1|0)%(e|0)|0;if(!(g>=0.0)){k=tf(tf(_C(tf(tf(tf(63308,30733)|0,30384)|0,36874)|0,150)|0,36881)|0,30764)|0;TC(i,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);l=gE(i,64012)|0;l=Nb[c[(c[l>>2]|0)+28>>2]&127](l,10)|0;hE(i);$C(k,l)|0;XC(k)|0;za()}if(!(b>=0.0)){l=tf(tf(_C(tf(tf(tf(63308,30784)|0,30384)|0,36874)|0,151)|0,36881)|0,30815)|0;TC(i,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=gE(i,64012)|0;k=Nb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;hE(i);$C(l,k)|0;XC(l)|0;za()}if((h|0)<=-1){l=tf(tf(_C(tf(tf(tf(63308,30835)|0,30384)|0,36874)|0,152)|0,36881)|0,30883)|0;TC(i,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=gE(i,64012)|0;k=Nb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;hE(i);$C(l,k)|0;XC(l)|0;za()}if((e|0)>-1){l=a+(h<<2)|0;f[l>>2]=g*d+ +f[l>>2];l=a+(e<<2)|0;f[l>>2]=b*d+ +f[l>>2];Fb=j;return}else{l=tf(tf(_C(tf(tf(tf(63308,30909)|0,30384)|0,36874)|0,153)|0,36881)|0,30957)|0;TC(i,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=gE(i,64012)|0;k=Nb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;hE(i);$C(l,k)|0;XC(l)|0;za()}}l=tf(tf(_C(tf(tf(tf(63308,30495)|0,30384)|0,36874)|0,140)|0,36881)|0,30560)|0;TC(i,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=gE(i,64012)|0;k=Nb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;hE(i);$C(l,k)|0;XC(l)|0;za()}function bj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0;k=+f[b>>2];j=c+-1|0;c=b+(j<<2)|0;e=d+4|0;g=d+8|0;h=0;i=+f[c>>2];while(1){if((h|0)==(j|0))break;l=+f[b+(h<<2)>>2];m=h+1|0;f[a+(h<<2)>>2]=i*+f[d>>2]+l*+f[e>>2]+ +f[g>>2]*+f[b+(m<<2)>>2];h=m;i=l}f[a+(j<<2)>>2]=i*+f[d>>2]+ +f[e>>2]*+f[c>>2]+k*+f[g>>2];return}function cj(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0.0;j=+f[g>>2];h=+f[e>>2];i=+f[d>>2];k=j-i;j=(j-h)*k;l=i-h;k=l*k;if(l==0.0|(j==0.0|k==0.0)){f[a>>2]=0.0;f[b>>2]=0.0;b=0;h=0.0}else{i=i*i;m=e+4|0;n=+f[m>>2];e=d+4|0;k=(+f[g+4>>2]-n)/j-(+f[e>>2]-n)/k;f[a>>2]=k;h=(+f[e>>2]-+f[m>>2]+(h*h-i)*k)/l;f[b>>2]=h;b=1;h=+f[e>>2]-i*+f[a>>2]-h*+f[d>>2]}f[c>>2]=h;return b|0}function dj(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;if(b==0.0)a=0;else{f[a>>2]=-c/(b*2.0);a=1}return a|0}function ej(a){a=a|0;var b=0,d=0;c[a>>2]=0;d=mM(24)|0;fj(d);b=c[a>>2]|0;c[a>>2]=d;if(b|0){gj(b);oM(b)}return}function fj(a){a=a|0;var b=0,d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=1065353216;d=mM(840)|0;xj(d);b=c[a>>2]|0;c[a>>2]=d;if(b|0){ij(b);oM(b)}return}function gj(a){a=a|0;var b=0;hj(a+4|0);b=c[a>>2]|0;c[a>>2]=0;if(b|0){ij(b);oM(b)}return}function hj(a){a=a|0;uj(a);return}function ij(a){a=a|0;jj(a+788|0);Ho(a+652|0);kj(a+636|0);lj(a+316|0);Wg(a+160|0);mi(a+92|0);mj(a+72|0);nj(a+64|0);oj(a+12|0);return}function jj(a){a=a|0;sj(a+24|0);tj(a+12|0);Eg(a);return}function kj(a){a=a|0;oj(a);return}function lj(a){a=a|0;return}function mj(a){a=a|0;pj(a);return}function nj(a){a=a|0;var b=0,d=0;a=c[a+4>>2]|0;if(a|0?(d=a+4|0,b=c[d>>2]|0,c[d>>2]=b+-1,(b|0)==0):0){Xb[c[(c[a>>2]|0)+8>>2]&255](a);jM(a)}return}function oj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b;if(b|0){c[a+4>>2]=d;lf(b,(c[a+8>>2]|0)-d|0)}return}function pj(a){a=a|0;var b=0;qj(a,c[a+8>>2]|0);b=c[a>>2]|0;c[a>>2]=0;if(b|0)lf(b,c[a+4>>2]<<2);return}function qj(a,b){a=a|0;b=b|0;while(1){if(!b)break;a=c[b>>2]|0;rj(b+8|0);lf(b,20);b=a}return}function rj(a){a=a|0;nj(a+4|0);return}function sj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b;if(b|0){c[a+4>>2]=d;lf(b,(c[a+8>>2]|0)-d|0)}return}function tj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b;if(b|0){c[a+4>>2]=d;lf(b,(c[a+8>>2]|0)-d|0)}return}function uj(a){a=a|0;var b=0;vj(a,c[a+8>>2]|0);b=c[a>>2]|0;c[a>>2]=0;if(b|0)lf(b,c[a+4>>2]<<2);return}function vj(a,b){a=a|0;b=b|0;while(1){if(!b)break;a=c[b>>2]|0;wj(b+8|0);lf(b,24);b=a}return}function wj(a){a=a|0;Jf(a+4|0);return}function xj(b){b=b|0;var d=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;d=b+64|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+88>>2]=1065353216;wi(b+92|0);d=b+160|0;Bg(d);bp(b+316|0);yj(b+636|0);Go(b+652|0);zj(b+788|0,.009999999776482582,1024,1064,50);Aj(d,3.0);Bj(d,4.0);Cg(d,500);f[b+4>>2]=3.0;c[b>>2]=8;a[b+8>>0]=1;return}function yj(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;f[a+12>>2]=.699999988079071;return}function zj(a,b,d,e,f){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=a;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));Cj(a,b,d,e,f);return}function Aj(a,b){a=a|0;b=+b;f[a+52>>2]=b;return}function Bj(a,b){a=a|0;b=+b;f[a+56>>2]=b;return}function Cj(a,b,d,e,g){a=a|0;b=+b;d=d|0;e=e|0;g=g|0;Dg(a,d*9|0);Dj(a+24|0,d);f[a+36>>2]=b;c[a+40>>2]=d;c[a+44>>2]=e;c[a+48>>2]=g;return}function Dj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+4|0;d=c[a>>2]|0;f=(c[e>>2]|0)-d>>3;if(f>>>0>=b>>>0){if(f>>>0>b>>>0)c[e>>2]=d+(b<<3)}else Ej(a,b-f|0);return}function Ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Fb;Fb=Fb+32|0;g=i;h=a+8|0;f=a+4|0;d=c[f>>2]|0;do if((c[h>>2]|0)-d>>3>>>0>>0){d=(d-(c[a>>2]|0)>>3)+b|0;e=Gj(a)|0;if(e>>>0>>0)UM(a);else{j=c[a>>2]|0;k=(c[h>>2]|0)-j|0;h=k>>2;Hj(g,k>>3>>>0>>1>>>0?(h>>>0>>0?d:h):e,(c[f>>2]|0)-j>>3,a+8|0);Ij(g,b);Jj(a,g);Kj(g);break}}else Fj(a,b);while(0);Fb=i;return}function Fj(a,b){a=a|0;b=b|0;var d=0;a=a+4|0;d=c[a>>2]|0;RZ(d|0,0,b<<3|0)|0;c[a>>2]=d+(b<<3);return}function Gj(a){a=a|0;return 536870911}function Hj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>536870911){a=Q(8)|0;sM(a,43888);c[a>>2]=21508;T(a|0,14368,176)}else{e=mM(b<<3)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b<<3);return}function Ij(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;d=c[a>>2]|0;RZ(d|0,0,b<<3|0)|0;c[a>>2]=d+(b<<3);return}function Jj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>3)<<3)|0;c[g>>2]=d;if((f|0)>0){PZ(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;a=b+12|0;h=c[g>>2]|0;c[g>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[e>>2];return}function Kj(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;e=a+8|0;d=c[e>>2]|0;while(1){if((d|0)==(b|0))break;f=d+-8|0;c[e>>2]=f;d=f}b=c[a>>2]|0;if(b|0)lf(b,(c[a+12>>2]|0)-b|0);return}function Lj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;e=c[a+4>>2]|0;a:do if(e){g=e+-1|0;h=(g&e|0)==0;if(!h)if(d>>>0>>0)f=d;else f=(d>>>0)%(e>>>0)|0;else f=g&d;b=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(b)while(1){b=c[b>>2]|0;if(!b){b=0;break a}a=c[b+4>>2]|0;if((a|0)==(d|0)){if((c[b+8>>2]|0)==(d|0))break a}else{if(!h){if(a>>>0>=e>>>0)a=(a>>>0)%(e>>>0)|0}else a=a&g;if((a|0)!=(f|0)){b=0;break a}}}else b=0}else b=0;while(0);return b|0}function Mj(a){a=a|0;return a+4|0}function Nj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=0;while(1){if((b|0)<(c|0)|(a|0)<(c|0))break;b=b>>1;d=d+1|0;a=a>>1}return d|0}function Oj(a){a=a|0;return c[a>>2]|0}function Pj(a){a=a|0;return c[a+4>>2]|0}function Qj(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;yl(a+8|0);zl(a+36|0);return}function Rj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=Fb;Fb=Fb+16|0;e=d;c[a>>2]=b;f=mM(16)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=14628;c[f+12>>2]=b;c[a+4>>2]=f;c[e>>2]=b;c[e+4>>2]=b;ml(a,e);Fb=d;return}function Sj(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Tj(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Uj(b,d,e,g){b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;k=Fb;Fb=Fb+32|0;j=k+20|0;i=k;if(!d){h=tf(tf(_C(tf(tf(tf(63308,35470)|0,31961)|0,36874)|0,212)|0,36881)|0,35568)|0;TC(j,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);l=gE(j,64012)|0;l=Nb[c[(c[l>>2]|0)+28>>2]&127](l,10)|0;hE(j);$C(h,l)|0;XC(h)|0;za()}if(!e){l=tf(tf(_C(tf(tf(tf(63308,32038)|0,31961)|0,36874)|0,213)|0,36881)|0,32070)|0;TC(j,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);h=gE(j,64012)|0;h=Nb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;hE(j);$C(l,h)|0;XC(l)|0;za()}l=Yg(d)|0;if((c[l+4>>2]|0)==(c[l>>2]|0)){l=tf(tf(_C(tf(tf(tf(63308,32087)|0,31961)|0,36874)|0,214)|0,36881)|0,32139)|0;TC(j,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);h=gE(j,64012)|0;h=Nb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;hE(j);$C(l,h)|0;XC(l)|0;za()}l=jg(c[(Yg(d)|0)>>2]|0)|0;if((l|0)!=(Oj(e)|0)){l=tf(tf(_C(tf(tf(tf(63308,32156)|0,31961)|0,36874)|0,215)|0,36881)|0,32229)|0;TC(j,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);h=gE(j,64012)|0;h=Nb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;hE(j);$C(l,h)|0;XC(l)|0;za()}l=kg(c[(Yg(d)|0)>>2]|0)|0;if((l|0)!=(Pj(e)|0)){l=tf(tf(_C(tf(tf(tf(63308,32264)|0,31961)|0,36874)|0,216)|0,36881)|0,32229)|0;TC(j,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);h=gE(j,64012)|0;h=Nb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;hE(j);$C(l,h)|0;XC(l)|0;za()}nh(e,d);h=hl(e)|0;il(j,((c[h+4>>2]|0)-(c[h>>2]|0)|0)/36|0);h=0;while(1){l=hl(e)|0;if(h>>>0>=(((c[l+4>>2]|0)-(c[l>>2]|0)|0)/36|0)>>>0)break;l=c[(hl(e)|0)>>2]|0;Ef(i,+f[l+(h*36|0)>>2],+f[l+(h*36|0)+4>>2],+f[l+(h*36|0)+8>>2],+f[l+(h*36|0)+28>>2],+f[l+(h*36|0)+24>>2]>0.0);l=(c[j>>2]|0)+(h*20|0)|0;c[l>>2]=c[i>>2];c[l+4>>2]=c[i+4>>2];c[l+8>>2]=c[i+8>>2];c[l+12>>2]=c[i+12>>2];a[l+16>>0]=a[i+16>>0]|0;kf(i);h=h+1|0}cp(g,Wj(b)|0,d,j);jf(j);Fb=k;return}function Vj(){if((a[61824]|0)==0?uZ(61824)|0:0){Pp(62748);wZ(61824)}return 62748}function Wj(a){a=a|0;return a+8|0}function Xj(a){a=a|0;return ((c[a+20>>2]|0)-(c[a+16>>2]|0)|0)/20|0|0}function Yj(a){a=a|0;var b=0,d=0;d=a+36|0;bk(d,128);ck(d,8);dk(d,8);ek(d,16);a=a+8|0;b=c[(fk(a)|0)>>2]|0;gk(d,b,Xj(a)|0);return}function Zj(a,b){a=a|0;b=b|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Fb;Fb=Fb+32|0;r=s+4|0;m=s;n=s+16|0;c[m>>2]=b;d=c[b>>2]|0;p=a+4|0;i=c[p>>2]|0;q=(i|0)==0;a:do if(!q){k=i+-1|0;l=(k&i|0)==0;if(!l)if(d>>>0>>0)j=d;else j=(d>>>0)%(i>>>0)|0;else j=k&d;b=c[(c[a>>2]|0)+(j<<2)>>2]|0;if(!b){b=j;o=16}else do{b=c[b>>2]|0;if(!b){b=j;o=16;break a}e=c[b+4>>2]|0;if((e|0)!=(d|0)){if(!l){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0}else e=e&k;if((e|0)!=(j|0)){b=j;o=16;break a}}}while((c[b+8>>2]|0)!=(d|0))}else{b=0;o=16}while(0);if((o|0)==16){_j(r,a,d,64944,m,n);j=a+12|0;h=+(((c[j>>2]|0)+1|0)>>>0);g=+f[a+16>>2];do if(q|g*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;e=~~+B(+(h/g))>>>0;$j(a,b>>>0>>0?e:b);b=c[p>>2]|0;e=b+-1|0;if(!(e&b)){i=b;d=e&d;break}if(d>>>0>>0)i=b;else{i=b;d=(d>>>0)%(b>>>0)|0}}else d=b;while(0);b=c[(c[a>>2]|0)+(d<<2)>>2]|0;if(!b){e=a+8|0;c[c[r>>2]>>2]=c[e>>2];c[e>>2]=c[r>>2];c[(c[a>>2]|0)+(d<<2)>>2]=e;e=c[r>>2]|0;b=c[e>>2]|0;if(!b)b=r;else{b=c[b+4>>2]|0;d=i+-1|0;if(d&i){if(b>>>0>=i>>>0)b=(b>>>0)%(i>>>0)|0}else b=b&d;c[(c[a>>2]|0)+(b<<2)>>2]=e;b=r}}else{c[c[r>>2]>>2]=c[b>>2];c[b>>2]=c[r>>2];b=r}a=c[b>>2]|0;c[j>>2]=(c[j>>2]|0)+1;c[b>>2]=0;b=a}Fb=s;return b+12|0}function _j(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;h=mM(20)|0;c[b>>2]=h;c[b+4>>2]=d+8;c[h+8>>2]=c[c[g>>2]>>2];c[h+12>>2]=0;c[h+16>>2]=0;a[b+8>>0]=1;c[h+4>>2]=e;c[h>>2]=0;return}function $j(a,b){a=a|0;b=b|0;var d=0,e=0,g=0;if((b|0)!=1){if(b+-1&b)b=LB(b)|0}else b=2;e=c[a+4>>2]|0;if(b>>>0<=e>>>0){if(b>>>0>>0){d=~~+B(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(e>>>0>2&(e+-1&e|0)==0){g=1<<32-(D(d+-1|0)|0);d=d>>>0<2?d:g}else d=LB(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)ak(a,b)}}else ak(a,b);return}function ak(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+4|0;a:do if(b){if(b>>>0>1073741823){a=Q(8)|0;sM(a,43888);c[a>>2]=21508;T(a|0,14368,176)}l=mM(b<<2)|0;d=c[a>>2]|0;c[a>>2]=l;if(d|0)lf(d,c[a+4>>2]<<2);c[e>>2]=b;d=0;while(1){if((d|0)==(b|0))break;c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}f=a+8|0;d=c[f>>2]|0;if(d|0){e=c[d+4>>2]|0;k=b+-1|0;l=(k&b|0)==0;if(!l){if(e>>>0>=b>>>0)e=(e>>>0)%(b>>>0)|0}else e=e&k;c[(c[a>>2]|0)+(e<<2)>>2]=f;while(1){j=d;b:while(1){while(1){d=c[j>>2]|0;if(!d)break a;f=c[d+4>>2]|0;if(!l){if(f>>>0>=b>>>0)f=(f>>>0)%(b>>>0)|0}else f=f&k;if((f|0)==(e|0))break;g=(c[a>>2]|0)+(f<<2)|0;if(!(c[g>>2]|0))break b;i=d+8|0;h=d;while(1){g=c[h>>2]|0;if(!g)break;if((c[i>>2]|0)==(c[g+8>>2]|0))h=g;else break}c[j>>2]=g;c[h>>2]=c[c[(c[a>>2]|0)+(f<<2)>>2]>>2];c[c[(c[a>>2]|0)+(f<<2)>>2]>>2]=d}j=d}c[g>>2]=j;e=f}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d|0)lf(d,c[a+4>>2]<<2);c[e>>2]=0}while(0);return}function bk(a,b){a=a|0;b=b|0;gl(a+12|0,b);return}function ck(a,b){a=a|0;b=b|0;fl(a+12|0,b);return}function dk(a,b){a=a|0;b=b|0;c[a+104>>2]=b;return}function ek(a,b){a=a|0;b=b|0;c[a+108>>2]=b;return}function fk(a){a=a|0;return a+4|0}function gk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=Fb;Fb=Fb+16|0;g=i;hk(g,d);e=c[g>>2]|0;h=(c[g+4>>2]|0)-e>>2;f=0;while(1){if((f|0)==(h|0))break;c[e+(f<<2)>>2]=f;f=f+1|0}ik(a,b,d,e,h);tj(g);Fb=i;return}function hk(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;if(b|0){el(a,b);al(a,b)}return}function ik(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=mM(128)|0;kk(g,jk(a)|0);i=a+8|0;h=c[i>>2]|0;c[i>>2]=g;if(h){lk(h);oM(h);g=c[i>>2]|0}mk(g,0);nk(a,c[i>>2]|0,b,d,e,f);return}function jk(a){a=a|0;var b=0;b=a+4|0;a=c[b>>2]|0;c[b>>2]=a+1;return a|0}function kk(b,d){b=b|0;d=d|0;c[b>>2]=d;a[b+100>>0]=1;d=b+104|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;dl(b+4|0,96);return}function lk(a){a=a|0;var b=0,d=0,e=0,f=0;f=a+104|0;d=a+108|0;e=0;while(1){b=c[f>>2]|0;if(e>>>0>=(c[d>>2]|0)-b>>2>>>0)break;b=c[b+(e<<2)>>2]|0;if(b|0){lk(b);oM(b)}e=e+1|0}tj(a+116|0);cl(f);return}function mk(b,c){b=b|0;c=c|0;a[b+100>>0]=c&1;return}function nk(a,b,d,e,f,g){a=a|0;b=b|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;q=Fb;Fb=Fb+32|0;o=q+20|0;p=q;h=a+12|0;n=ok(h)|0;if((Yi(n,c[a+108>>2]|0)|0)>=(g|0)){mk(b,1);qk(pk(b)|0,g);h=0;while(1){if((h|0)>=(g|0))break;p=c[f+(h<<2)>>2]|0;c[(c[(pk(b)|0)>>2]|0)+(h<<2)>>2]=p;h=h+1|0}Fb=q;return}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=1065353216;rk(h,d,e,f,g);n=sk(h)|0;m=n+4|0;i=c[m>>2]|0;h=c[n>>2]|0;if((i-h>>2|0)!=(g|0)){l=tf(tf(_C(tf(tf(tf(63308,31032)|0,31088)|0,36874)|0,363)|0,36881)|0,31180)|0;TC(o,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=gE(o,64012)|0;k=Nb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;hE(o);$C(l,k)|0;XC(l)|0;za()}l=0;while(1){if(l>>>0>=i-h>>2>>>0){h=10;break}h=c[h+(l<<2)>>2]|0;if((h|0)==-1){h=12;break}if((h|0)>=(g|0)){h=14;break}h=f+(h<<2)|0;if((c[h>>2]|0)>=(e|0)){h=16;break}k=tk(p,h)|0;j=f+(l<<2)|0;i=k+4|0;h=c[i>>2]|0;if((h|0)==(c[k+8>>2]|0))uk(k,j);else{c[h>>2]=c[j>>2];c[i>>2]=h+4}h=c[n>>2]|0;i=c[m>>2]|0;l=l+1|0}if((h|0)==10){h=p+12|0;a:do if((c[h>>2]|0)==1){mk(b,1);qk(pk(b)|0,g);h=0;while(1){if((h|0)>=(g|0))break a;a=c[f+(h<<2)>>2]|0;c[(c[(pk(b)|0)>>2]|0)+(h<<2)>>2]=a;h=h+1|0}}else{g=vk(b)|0;wk(g,c[h>>2]|0);h=p+8|0;while(1){h=c[h>>2]|0;if(!h)break a;i=h;m=i+12|0;l=i+16|0;if((c[l>>2]|0)==(c[m>>2]|0))break;k=mM(128)|0;j=jk(a)|0;xk(k,j,d+((c[i+8>>2]|0)*96|0)|0);c[o>>2]=k;mk(k,0);k=vk(b)|0;j=k+4|0;i=c[j>>2]|0;if((i|0)==(c[k+8>>2]|0))yk(k,o);else{c[i>>2]=c[o>>2];c[j>>2]=(c[j>>2]|0)+4}g=c[m>>2]|0;nk(a,c[o>>2]|0,d,e,g,(c[l>>2]|0)-g>>2)}b=tf(tf(_C(tf(tf(tf(63308,31403)|0,31088)|0,36874)|0,387)|0,36881)|0,31449)|0;TC(o,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);a=gE(o,64012)|0;a=Nb[c[(c[a>>2]|0)+28>>2]&127](a,10)|0;hE(o);$C(b,a)|0;XC(b)|0;za()}while(0);zk(p);Fb=q;return}else if((h|0)==12){q=tf(tf(_C(tf(tf(tf(63308,31202)|0,31088)|0,36874)|0,365)|0,36881)|0,31245)|0;TC(o,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);b=gE(o,64012)|0;b=Nb[c[(c[b>>2]|0)+28>>2]&127](b,10)|0;hE(o);$C(q,b)|0;XC(q)|0;za()}else if((h|0)==14){q=tf(tf(_C(tf(tf(tf(63308,31267)|0,31088)|0,36874)|0,366)|0,36881)|0,31318)|0;TC(o,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);b=gE(o,64012)|0;b=Nb[c[(c[b>>2]|0)+28>>2]&127](b,10)|0;hE(o);$C(q,b)|0;XC(q)|0;za()}else if((h|0)==16){q=tf(tf(_C(tf(tf(tf(63308,31342)|0,31088)|0,36874)|0,367)|0,36881)|0,31318)|0;TC(o,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);b=gE(o,64012)|0;b=Nb[c[(c[b>>2]|0)+28>>2]&127](b,10)|0;hE(o);$C(q,b)|0;XC(q)|0;za()}}function ok(a){a=a|0;return c[a+4>>2]|0}function pk(a){a=a|0;return a+116|0}function qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+4|0;d=c[a>>2]|0;f=(c[e>>2]|0)-d>>2;if(f>>>0>=b>>>0){if(f>>>0>b>>>0)c[e>>2]=d+(b<<2)}else $k(a,b-f|0);return}function rk(a,b,d,e,f){a=a|0;b=b|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=Fb;Fb=Fb+16|0;r=s;q=a+4|0;g=c[q>>2]|0;p=a+12|0;o=a+16|0;if((g|0)!=((c[o>>2]|0)-(c[p>>2]|0)>>2|0)){n=tf(tf(_C(tf(tf(tf(63308,31486)|0,31531)|0,36874)|0,154)|0,36881)|0,31601)|0;TC(r,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=gE(r,64012)|0;m=Nb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;hE(r);$C(n,m)|0;XC(n)|0;za()}if((d|0)<=0){n=tf(tf(_C(tf(tf(tf(63308,31646)|0,31531)|0,36874)|0,155)|0,36881)|0,31686)|0;TC(r,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=gE(r,64012)|0;m=Nb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;hE(r);$C(n,m)|0;XC(n)|0;za()}if((f|0)>(d|0)){n=tf(tf(_C(tf(tf(tf(63308,31722)|0,31531)|0,36874)|0,156)|0,36881)|0,31773)|0;TC(r,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=gE(r,64012)|0;m=Nb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;hE(r);$C(n,m)|0;XC(n)|0;za()}if((g|0)>(f|0)){n=tf(tf(_C(tf(tf(tf(63308,31800)|0,31531)|0,36874)|0,157)|0,36881)|0,31841)|0;TC(r,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=gE(r,64012)|0;m=Nb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;hE(r);$C(n,m)|0;XC(n)|0;za()}k=a+24|0;c[r>>2]=-1;Pk(k,f,r);l=a+36|0;c[r>>2]=-1;Pk(l,f,r);n=a+48|0;qk(n,f);m=c[n>>2]|0;i=a+52|0;Qk(m,(c[i>>2]|0)-m>>2,0);m=a+8|0;g=-1;j=0;while(1){if((j|0)>=(c[m>>2]|0))break;h=c[n>>2]|0;Rk(h,(c[i>>2]|0)-h>>2,c[q>>2]|0,c[a>>2]|0);h=Sk(a,l,b,d,e,f,c[n>>2]|0,c[q>>2]|0)|0;if(h>>>0>>0){Tk(k,l);Uk(c[p>>2]|0,c[n>>2]|0,c[q>>2]|0);g=h}j=j+1|0}if((c[q>>2]|0)==((c[o>>2]|0)-(c[p>>2]|0)>>2|0)){Fb=s;return}else{s=tf(tf(_C(tf(tf(tf(63308,31486)|0,31531)|0,36874)|0,187)|0,36881)|0,31601)|0;TC(r,s+(c[(c[s>>2]|0)+-12>>2]|0)|0);a=gE(r,64012)|0;a=Nb[c[(c[a>>2]|0)+28>>2]&127](a,10)|0;hE(r);$C(s,a)|0;XC(s)|0;za()}}function sk(a){a=a|0;return a+24|0}function tk(a,b){a=a|0;b=b|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Fb;Fb=Fb+32|0;r=s+4|0;m=s;n=s+16|0;c[m>>2]=b;d=c[b>>2]|0;p=a+4|0;i=c[p>>2]|0;q=(i|0)==0;a:do if(!q){k=i+-1|0;l=(k&i|0)==0;if(!l)if(d>>>0>>0)j=d;else j=(d>>>0)%(i>>>0)|0;else j=k&d;b=c[(c[a>>2]|0)+(j<<2)>>2]|0;if(!b){b=j;o=16}else do{b=c[b>>2]|0;if(!b){b=j;o=16;break a}e=c[b+4>>2]|0;if((e|0)!=(d|0)){if(!l){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0}else e=e&k;if((e|0)!=(j|0)){b=j;o=16;break a}}}while((c[b+8>>2]|0)!=(d|0))}else{b=0;o=16}while(0);if((o|0)==16){Mk(r,a,d,64944,m,n);j=a+12|0;h=+(((c[j>>2]|0)+1|0)>>>0);g=+f[a+16>>2];do if(q|g*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;e=~~+B(+(h/g))>>>0;Nk(a,b>>>0>>0?e:b);b=c[p>>2]|0;e=b+-1|0;if(!(e&b)){i=b;d=e&d;break}if(d>>>0>>0)i=b;else{i=b;d=(d>>>0)%(b>>>0)|0}}else d=b;while(0);b=c[(c[a>>2]|0)+(d<<2)>>2]|0;if(!b){e=a+8|0;c[c[r>>2]>>2]=c[e>>2];c[e>>2]=c[r>>2];c[(c[a>>2]|0)+(d<<2)>>2]=e;e=c[r>>2]|0;b=c[e>>2]|0;if(!b)b=r;else{b=c[b+4>>2]|0;d=i+-1|0;if(d&i){if(b>>>0>=i>>>0)b=(b>>>0)%(i>>>0)|0}else b=b&d;c[(c[a>>2]|0)+(b<<2)>>2]=e;b=r}}else{c[c[r>>2]>>2]=c[b>>2];c[b>>2]=c[r>>2];b=r}a=c[b>>2]|0;c[j>>2]=(c[j>>2]|0)+1;c[b>>2]=0;b=a}Fb=s;return b+12|0}function uk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Fb;Fb=Fb+32|0;e=h;d=a+4|0;f=((c[d>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=Ik(a)|0;if(g>>>0>>0)UM(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;Jk(e,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[d>>2]|0)-i>>2,a+8|0);g=e+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;Kk(a,e);Lk(e);Fb=h;return}}function vk(a){a=a|0;return a+104|0}function wk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=Fb;Fb=Fb+32|0;e=f;d=c[a>>2]|0;if((c[a+8>>2]|0)-d>>2>>>0>>0){Ek(e,b,(c[a+4>>2]|0)-d>>2,a+8|0);Fk(a,e);Gk(e)}Fb=f;return}function xk(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=d;a[b+100>>0]=1;d=b+104|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;Hk(b+4|0,e,96);return}function yk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Fb;Fb=Fb+32|0;e=h;d=a+4|0;f=((c[d>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=Dk(a)|0;if(g>>>0>>0)UM(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;Ek(e,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[d>>2]|0)-i>>2,a+8|0);g=e+8|0;c[c[g>>2]>>2]=c[b>>2];c[g>>2]=(c[g>>2]|0)+4;Fk(a,e);Gk(e);Fb=h;return}}function zk(a){a=a|0;Ak(a);return}function Ak(a){a=a|0;var b=0;Bk(a,c[a+8>>2]|0);b=c[a>>2]|0;c[a>>2]=0;if(b|0)lf(b,c[a+4>>2]<<2);return}function Bk(a,b){a=a|0;b=b|0;while(1){if(!b)break;a=c[b>>2]|0;Ck(b+8|0);lf(b,24);b=a}return}function Ck(a){a=a|0;tj(a+4|0);return}function Dk(a){a=a|0;return 1073741823}function Ek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){a=Q(8)|0;sM(a,43888);c[a>>2]=21508;T(a|0,14368,176)}else{e=mM(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b<<2);return}function Fk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){PZ(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;a=b+12|0;h=c[g>>2]|0;c[g>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[e>>2];return}function Gk(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;e=a+8|0;d=c[e>>2]|0;while(1){if((d|0)==(b|0))break;f=d+-4|0;c[e>>2]=f;d=f}b=c[a>>2]|0;if(b|0)lf(b,(c[a+12>>2]|0)-b|0);return}function Hk(a,b,c){a=a|0;b=b|0;c=c|0;PZ(a|0,b|0,c|0)|0;return}function Ik(a){a=a|0;return 1073741823}function Jk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){a=Q(8)|0;sM(a,43888);c[a>>2]=21508;T(a|0,14368,176)}else{e=mM(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b<<2);return}function Kk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){PZ(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;a=b+12|0;h=c[g>>2]|0;c[g>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[e>>2];return}function Lk(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;e=a+8|0;d=c[e>>2]|0;while(1){if((d|0)==(b|0))break;f=d+-4|0;c[e>>2]=f;d=f}b=c[a>>2]|0;if(b|0)lf(b,(c[a+12>>2]|0)-b|0);return}function Mk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;h=mM(24)|0;c[b>>2]=h;c[b+4>>2]=d+8;c[h+8>>2]=c[c[g>>2]>>2];c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;a[b+8>>0]=1;c[h+4>>2]=e;c[h>>2]=0;return}function Nk(a,b){a=a|0;b=b|0;var d=0,e=0,g=0;if((b|0)!=1){if(b+-1&b)b=LB(b)|0}else b=2;e=c[a+4>>2]|0;if(b>>>0<=e>>>0){if(b>>>0>>0){d=~~+B(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(e>>>0>2&(e+-1&e|0)==0){g=1<<32-(D(d+-1|0)|0);d=d>>>0<2?d:g}else d=LB(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)Ok(a,b)}}else Ok(a,b);return}function Ok(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+4|0;a:do if(b){if(b>>>0>1073741823){a=Q(8)|0;sM(a,43888);c[a>>2]=21508;T(a|0,14368,176)}l=mM(b<<2)|0;d=c[a>>2]|0;c[a>>2]=l;if(d|0)lf(d,c[a+4>>2]<<2);c[e>>2]=b;d=0;while(1){if((d|0)==(b|0))break;c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}f=a+8|0;d=c[f>>2]|0;if(d|0){e=c[d+4>>2]|0;k=b+-1|0;l=(k&b|0)==0;if(!l){if(e>>>0>=b>>>0)e=(e>>>0)%(b>>>0)|0}else e=e&k;c[(c[a>>2]|0)+(e<<2)>>2]=f;while(1){j=d;b:while(1){while(1){d=c[j>>2]|0;if(!d)break a;f=c[d+4>>2]|0;if(!l){if(f>>>0>=b>>>0)f=(f>>>0)%(b>>>0)|0}else f=f&k;if((f|0)==(e|0))break;g=(c[a>>2]|0)+(f<<2)|0;if(!(c[g>>2]|0))break b;i=d+8|0;h=d;while(1){g=c[h>>2]|0;if(!g)break;if((c[i>>2]|0)==(c[g+8>>2]|0))h=g;else break}c[j>>2]=g;c[h>>2]=c[c[(c[a>>2]|0)+(f<<2)>>2]>>2];c[c[(c[a>>2]|0)+(f<<2)>>2]>>2]=d}j=d}c[g>>2]=j;e=f}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d|0)lf(d,c[a+4>>2]<<2);c[e>>2]=0}while(0);return}function Pk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+4|0;e=c[a>>2]|0;g=(c[f>>2]|0)-e>>2;if(g>>>0>=b>>>0){if(g>>>0>b>>>0)c[f>>2]=e+(b<<2)}else Zk(a,b-g|0,d);return}function Qk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a:do if((b|0)>=1){c[a>>2]=d;e=1;while(1){if((e|0)==(b|0))break a;f=d+1|0;c[a+(e<<2)>>2]=f;d=f;e=e+1|0}}while(0);return}function Rk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=0;while(1){if((f|0)>=(d|0))break;i=a+(f<<2)|0;g=a+(((Yk(e)|0)%(b|0)|0)<<2)|0;h=c[i>>2]|0;c[i>>2]=c[g>>2];c[g>>2]=h;f=f+1|0}return}function Sk(a,b,d,e,f,g,h,i){a=a|0;b=b|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;o=Fb;Fb=Fb+16|0;a=o;if(((c[b+4>>2]|0)-(c[b>>2]|0)>>2|0)!=(g|0)){n=tf(tf(_C(tf(tf(tf(63308,31032)|0,31531)|0,36874)|0,198)|0,36881)|0,31861)|0;TC(a,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=gE(a,64012)|0;m=Nb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;hE(a);$C(n,m)|0;XC(n)|0;za()}if((e|0)<=0){n=tf(tf(_C(tf(tf(tf(63308,31646)|0,31531)|0,36874)|0,199)|0,36881)|0,31686)|0;TC(a,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=gE(a,64012)|0;m=Nb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;hE(a);$C(n,m)|0;XC(n)|0;za()}if((g|0)>(e|0)){n=tf(tf(_C(tf(tf(tf(63308,31722)|0,31531)|0,36874)|0,200)|0,36881)|0,31773)|0;TC(a,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=gE(a,64012)|0;m=Nb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;hE(a);$C(n,m)|0;XC(n)|0;za()}if((i|0)<=0){n=tf(tf(_C(tf(tf(tf(63308,31890)|0,31531)|0,36874)|0,201)|0,36881)|0,31929)|0;TC(a,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=gE(a,64012)|0;m=Nb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;hE(a);$C(n,m)|0;XC(n)|0;za()}l=0;n=0;while(1){if((l|0)>=(g|0))break;k=f+(l<<2)|0;a=-1;m=0;while(1){if((m|0)==(i|0))break;e=h+(m<<2)|0;j=Vk(d+((c[k>>2]|0)*96|0)|0,d+((c[f+(c[e>>2]<<2)>>2]|0)*96|0)|0)|0;if(j>>>0>>0){c[(c[b>>2]|0)+(l<<2)>>2]=c[e>>2];a=j}m=m+1|0}l=l+1|0;n=a+n|0}Fb=o;return n|0}function Tk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=f;f=a+4|0;d=b+4|0;e=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=e;d=a+8|0;a=b+8|0;b=c[d>>2]|0;c[d>>2]=c[a>>2];c[a>>2]=b;return}function Uk(a,b,c){a=a|0;b=b|0;c=c|0;PZ(a|0,b|0,c<<2|0)|0;return}function Vk(a,b){a=a|0;b=b|0;return Wk(a,b)|0}function Wk(a,b){a=a|0;b=b|0;var d=0;d=Xk(c[a>>2]|0,c[b>>2]|0)|0;d=(Xk(c[a+4>>2]|0,c[b+4>>2]|0)|0)+d|0;d=d+(Xk(c[a+8>>2]|0,c[b+8>>2]|0)|0)|0;d=d+(Xk(c[a+12>>2]|0,c[b+12>>2]|0)|0)|0;d=d+(Xk(c[a+16>>2]|0,c[b+16>>2]|0)|0)|0;d=d+(Xk(c[a+20>>2]|0,c[b+20>>2]|0)|0)|0;d=d+(Xk(c[a+24>>2]|0,c[b+24>>2]|0)|0)|0;d=d+(Xk(c[a+28>>2]|0,c[b+28>>2]|0)|0)|0;d=d+(Xk(c[a+32>>2]|0,c[b+32>>2]|0)|0)|0;d=d+(Xk(c[a+36>>2]|0,c[b+36>>2]|0)|0)|0;d=d+(Xk(c[a+40>>2]|0,c[b+40>>2]|0)|0)|0;d=d+(Xk(c[a+44>>2]|0,c[b+44>>2]|0)|0)|0;d=d+(Xk(c[a+48>>2]|0,c[b+48>>2]|0)|0)|0;d=d+(Xk(c[a+52>>2]|0,c[b+52>>2]|0)|0)|0;d=d+(Xk(c[a+56>>2]|0,c[b+56>>2]|0)|0)|0;d=d+(Xk(c[a+60>>2]|0,c[b+60>>2]|0)|0)|0;d=d+(Xk(c[a+64>>2]|0,c[b+64>>2]|0)|0)|0;d=d+(Xk(c[a+68>>2]|0,c[b+68>>2]|0)|0)|0;d=d+(Xk(c[a+72>>2]|0,c[b+72>>2]|0)|0)|0;d=d+(Xk(c[a+76>>2]|0,c[b+76>>2]|0)|0)|0;d=d+(Xk(c[a+80>>2]|0,c[b+80>>2]|0)|0)|0;d=d+(Xk(c[a+84>>2]|0,c[b+84>>2]|0)|0)|0;d=d+(Xk(c[a+88>>2]|0,c[b+88>>2]|0)|0)|0;return d+(Xk(c[a+92>>2]|0,c[b+92>>2]|0)|0)|0}function Xk(a,b){a=a|0;b=b|0;b=b^a;b=b-(b>>>1&1431655765)|0;b=(b>>>2&858993459)+(b&858993459)|0;return (C((b>>>4)+b&252645135,16843009)|0)>>>24|0}function Yk(a){a=a|0;var b=0;b=((c[a>>2]|0)*214013|0)+2531011|0;c[a>>2]=b;return b>>>16&32767|0}function Zk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=Fb;Fb=Fb+32|0;h=k;i=a+8|0;j=a+4|0;e=c[j>>2]|0;g=e;do if((c[i>>2]|0)-e>>2>>>0>>0){e=(e-(c[a>>2]|0)>>2)+b|0;f=Ik(a)|0;if(f>>>0>>0)UM(a);else{g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;i=l>>1;Jk(h,l>>2>>>0>>1>>>0?(i>>>0>>0?e:i):f,(c[j>>2]|0)-g>>2,a+8|0);_k(h,b,d);Kk(a,h);Lk(h);break}}else{e=g;f=b;while(1){c[e>>2]=c[d>>2];f=f+-1|0;if(!f)break;else e=e+4|0}c[j>>2]=g+(b<<2)}while(0);Fb=k;return}function _k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=a+8|0;e=c[a>>2]|0;f=b;g=e;while(1){c[g>>2]=c[d>>2];f=f+-1|0;if(!f)break;else g=g+4|0}c[a>>2]=e+(b<<2);return}function $k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Fb;Fb=Fb+32|0;g=i;h=a+8|0;f=a+4|0;d=c[f>>2]|0;do if((c[h>>2]|0)-d>>2>>>0>>0){d=(d-(c[a>>2]|0)>>2)+b|0;e=Ik(a)|0;if(e>>>0>>0)UM(a);else{j=c[a>>2]|0;k=(c[h>>2]|0)-j|0;h=k>>1;Jk(g,k>>2>>>0>>1>>>0?(h>>>0>>0?d:h):e,(c[f>>2]|0)-j>>2,a+8|0);bl(g,b);Kk(a,g);Lk(g);break}}else al(a,b);while(0);Fb=i;return}function al(a,b){a=a|0;b=b|0;var d=0;a=a+4|0;d=c[a>>2]|0;RZ(d|0,0,b<<2|0)|0;c[a>>2]=d+(b<<2);return}function bl(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;d=c[a>>2]|0;RZ(d|0,0,b<<2|0)|0;c[a>>2]=d+(b<<2);return}function cl(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b;if(b|0){c[a+4>>2]=d;lf(b,(c[a+8>>2]|0)-d|0)}return}function dl(a,b){a=a|0;b=b|0;RZ(a|0,0,b|0)|0;return}function el(a,b){a=a|0;b=b|0;var d=0;if((Ik(a)|0)>>>0>>0)UM(a);if(b>>>0>1073741823){a=Q(8)|0;sM(a,43888);c[a>>2]=21508;T(a|0,14368,176)}else{d=mM(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function fl(a,b){a=a|0;b=b|0;c[a+4>>2]=b;qk(a+12|0,b);return}function gl(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function hl(a){a=a|0;return a+60|0}function il(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;if(b|0){jl(a,b);kl(a,b)}return}function jl(a,b){a=a|0;b=b|0;var d=0;if((Sf(a)|0)>>>0>>0)UM(a);if(b>>>0>214748364){a=Q(8)|0;sM(a,43888);c[a>>2]=21508;T(a|0,14368,176)}else{d=mM(b*20|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*20|0);return}}function kl(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;d=c[e>>2]|0;a=b;do{ll(d);d=(c[e>>2]|0)+20|0;c[e>>2]=d;a=a+-1|0}while((a|0)!=0);return}function ll(b){b=b|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=1;return}function ml(a,b){a=a|0;b=b|0;return}function nl(a){a=a|0;ol(a+36|0);pl(a+8|0);return}function ol(a){a=a|0;var b=0;ql(a+84|0);tj(a+72|0);rl(a+12|0);b=a+8|0;a=c[b>>2]|0;c[b>>2]=0;if(a|0){lk(a);oM(a)}return}function pl(a){a=a|0;jf(a+16|0);hf(a+4|0);return}function ql(a){a=a|0;sl(a);return}function rl(a){a=a|0;tj(a+48|0);tj(a+36|0);tj(a+24|0);tj(a+12|0);return}function sl(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(b|0){d=a+4|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-8|0;tl(f);e=f}c[d>>2]=b;f=c[a>>2]|0;lf(f,(c[a+8>>2]|0)-f|0)}return}function tl(a){a=a|0;return}function ul(a){a=a|0;iM(a);oM(a);return}function vl(a){a=a|0;a=c[a+12>>2]|0;if(a|0){nl(a);oM(a)}return}function wl(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==32339?a+12|0:0)|0}function xl(a){a=a|0;lf(a,16);return}function yl(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function zl(a){a=a|0;var b=0,d=0;c[a>>2]=1234;c[a+4>>2]=0;c[a+8>>2]=0;b=a+12|0;Al(b,a);d=a+72|0;c[a+100>>2]=0;c[a+104>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[a+108>>2]=16;fl(b,8);gl(b,1);return}function Al(a,b){a=a|0;b=b|0;c[a>>2]=b;b=a+4|0;a=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function Bl(a,b,d,e,f,g,h){a=a|0;b=b|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;l=Fb;Fb=Fb+32|0;m=l+24|0;j=l+12|0;k=l+16|0;n=l+8|0;i=l;c[j>>2]=h;h=mM(148)|0;Qj(h);c[n>>2]=0;c[m>>2]=c[n>>2];Rj(k,h,m);Sj(c[k>>2]|0,f);Tj(c[k>>2]|0,g);Cl(Wj(c[k>>2]|0)|0,96);h=Dl(Wj(c[k>>2]|0)|0)|0;g=b+4|0;El(h,((c[g>>2]|0)-(c[b>>2]|0)|0)/20|0);h=Dl(Wj(c[k>>2]|0)|0)|0;if((h|0)!=(b|0))Fl(h,c[b>>2]|0,c[g>>2]|0);h=fk(Wj(c[k>>2]|0)|0)|0;g=d+4|0;Gl(h,(c[g>>2]|0)-(c[d>>2]|0)|0);h=fk(Wj(c[k>>2]|0)|0)|0;if((h|0)!=(d|0))Hl(h,c[d>>2]|0,c[g>>2]|0);Yj(c[k>>2]|0);g=c[c[a>>2]>>2]|0;c[i>>2]=c[k>>2];h=c[k+4>>2]|0;c[i+4>>2]=h;if(h|0){n=h+4|0;c[n>>2]=(c[n>>2]|0)+1}Il(g,i,c[j>>2]|0);nj(i);g=Jl((c[a>>2]|0)+4|0,j)|0;if((g|0)!=(e|0))Kl(g,c[e>>2]|0,c[e+4>>2]|0);nj(k);Fb=l;return}function Cl(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Dl(a){a=a|0;return a+16|0}function El(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;e=c[a>>2]|0;f=(d-e|0)/20|0;if(f>>>0>=b>>>0){if(f>>>0>b>>>0){e=e+(b*20|0)|0;while(1){if((d|0)==(e|0))break;a=d+-20|0;kf(a);d=a}c[g>>2]=e}}else Zl(a,b-f|0);return}function Fl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b;l=(d-e|0)/20|0;f=a+8|0;g=c[a>>2]|0;h=g;do if(l>>>0>(((c[f>>2]|0)-g|0)/20|0)>>>0){Yl(a);e=Sf(a)|0;if(e>>>0>>0)UM(a);else{j=((c[f>>2]|0)-(c[a>>2]|0)|0)/20|0;k=j<<1;jl(a,j>>>0>>1>>>0?(k>>>0>>0?l:k):e);Xl(a,b,d,l);break}}else{k=a+4|0;j=((c[k>>2]|0)-g|0)/20|0;i=l>>>0>j>>>0;j=i?b+(j*20|0)|0:d;e=j-e|0;if(e|0)QZ(g|0,b|0,e|0)|0;f=h+(((e|0)/20|0)*20|0)|0;if(i){Xl(a,j,d,l-(((c[k>>2]|0)-(c[a>>2]|0)|0)/20|0)|0);break}e=c[k>>2]|0;while(1){if((e|0)==(f|0))break;a=e+-20|0;kf(a);e=a}c[k>>2]=f}while(0);return}function Gl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+4|0;d=c[a>>2]|0;f=(c[e>>2]|0)-d|0;if(f>>>0>=b>>>0){if(f>>>0>b>>>0)c[e>>2]=d+b}else Ul(a,b-f|0);return}function Hl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b;k=d-i|0;f=a+8|0;e=c[a>>2]|0;j=e;do if(k>>>0>((c[f>>2]|0)-e|0)>>>0){Sl(a);e=Kf(a)|0;if(e>>>0>>0)UM(a);else{i=(c[f>>2]|0)-(c[a>>2]|0)|0;j=i<<1;Tl(a,i>>>0>>1>>>0?(j>>>0>>0?k:j):e);Rl(a,b,d,k);break}}else{h=a+4|0;g=(c[h>>2]|0)-e|0;f=k>>>0>g>>>0;g=f?b+g|0:d;e=g-i|0;if(e|0)QZ(j|0,b|0,e|0)|0;if(f){Rl(a,g,d,k-(c[h>>2]|0)+(c[a>>2]|0)|0);break}else{c[h>>2]=j+e;break}}while(0);return}function Il(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=Fb;Fb=Fb+16|0;h=i+4|0;e=i;c[e>>2]=d;d=a+72|0;if(Lj(d,e)|0){i=Q(16)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;wM(h,30983,uf(30983)|0);Ki(i,h);T(i|0,11016,5)}g=Zj(d,e)|0;f=c[b>>2]|0;c[h>>2]=f;e=h+4|0;d=c[b+4>>2]|0;c[e>>2]=d;if(!d){a=e;d=0}else{a=d+4|0;c[a>>2]=(c[a>>2]|0)+1;a=e;d=c[e>>2]|0}c[h>>2]=c[g>>2];c[g>>2]=f;b=g+4|0;c[a>>2]=c[b>>2];c[b>>2]=d;nj(h);Fb=i;return}function Jl(a,b){a=a|0;b=b|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Fb;Fb=Fb+32|0;r=s+4|0;m=s;n=s+16|0;c[m>>2]=b;d=c[b>>2]|0;p=a+4|0;i=c[p>>2]|0;q=(i|0)==0;a:do if(!q){k=i+-1|0;l=(k&i|0)==0;if(!l)if(d>>>0>>0)j=d;else j=(d>>>0)%(i>>>0)|0;else j=k&d;b=c[(c[a>>2]|0)+(j<<2)>>2]|0;if(!b){b=j;o=16}else do{b=c[b>>2]|0;if(!b){b=j;o=16;break a}e=c[b+4>>2]|0;if((e|0)!=(d|0)){if(!l){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0}else e=e&k;if((e|0)!=(j|0)){b=j;o=16;break a}}}while((c[b+8>>2]|0)!=(d|0))}else{b=0;o=16}while(0);if((o|0)==16){Ol(r,a,d,64944,m,n);j=a+12|0;h=+(((c[j>>2]|0)+1|0)>>>0);g=+f[a+16>>2];do if(q|g*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;e=~~+B(+(h/g))>>>0;Pl(a,b>>>0>>0?e:b);b=c[p>>2]|0;e=b+-1|0;if(!(e&b)){i=b;d=e&d;break}if(d>>>0>>0)i=b;else{i=b;d=(d>>>0)%(b>>>0)|0}}else d=b;while(0);b=c[(c[a>>2]|0)+(d<<2)>>2]|0;if(!b){e=a+8|0;c[c[r>>2]>>2]=c[e>>2];c[e>>2]=c[r>>2];c[(c[a>>2]|0)+(d<<2)>>2]=e;e=c[r>>2]|0;b=c[e>>2]|0;if(!b)b=r;else{b=c[b+4>>2]|0;d=i+-1|0;if(d&i){if(b>>>0>=i>>>0)b=(b>>>0)%(i>>>0)|0}else b=b&d;c[(c[a>>2]|0)+(b<<2)>>2]=e;b=r}}else{c[c[r>>2]>>2]=c[b>>2];c[b>>2]=c[r>>2];b=r}a=c[b>>2]|0;c[j>>2]=(c[j>>2]|0)+1;c[b>>2]=0;b=a}Fb=s;return b+12|0}function Kl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b;k=(d-e|0)/12|0;f=a+8|0;i=c[a>>2]|0;j=i;do if(k>>>0>(((c[f>>2]|0)-i|0)/12|0)>>>0){Ml(a);e=Of(a)|0;if(e>>>0>>0)UM(a);else{i=((c[f>>2]|0)-(c[a>>2]|0)|0)/12|0;j=i<<1;Nl(a,i>>>0>>1>>>0?(j>>>0>>0?k:j):e);Ll(a,b,d,k);break}}else{f=a+4|0;h=((c[f>>2]|0)-i|0)/12|0;g=k>>>0>h>>>0;h=g?b+(h*12|0)|0:d;e=h-e|0;if(e|0)QZ(i|0,b|0,e|0)|0;if(g){Ll(a,h,d,k-(((c[f>>2]|0)-(c[a>>2]|0)|0)/12|0)|0);break}else{c[f>>2]=j+(((e|0)/12|0)*12|0);break}}while(0);return}function Ll(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+4|0;e=d-b|0;if((e|0)>0){PZ(c[a>>2]|0,b|0,e|0)|0;c[a>>2]=(c[a>>2]|0)+(((e>>>0)/12|0)*12|0)}return}function Ml(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;d=b;if(b|0){e=a+4|0;c[e>>2]=d;f=a+8|0;lf(b,(c[f>>2]|0)-d|0);c[f>>2]=0;c[e>>2]=0;c[a>>2]=0}return}function Nl(a,b){a=a|0;b=b|0;var d=0;if((Of(a)|0)>>>0>>0)UM(a);if(b>>>0>357913941){a=Q(8)|0;sM(a,43888);c[a>>2]=21508;T(a|0,14368,176)}else{d=mM(b*12|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*12|0);return}}function Ol(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;h=mM(24)|0;c[b>>2]=h;c[b+4>>2]=d+8;c[h+8>>2]=c[c[g>>2]>>2];c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;a[b+8>>0]=1;c[h+4>>2]=e;c[h>>2]=0;return}function Pl(a,b){a=a|0;b=b|0;var d=0,e=0,g=0;if((b|0)!=1){if(b+-1&b)b=LB(b)|0}else b=2;e=c[a+4>>2]|0;if(b>>>0<=e>>>0){if(b>>>0>>0){d=~~+B(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(e>>>0>2&(e+-1&e|0)==0){g=1<<32-(D(d+-1|0)|0);d=d>>>0<2?d:g}else d=LB(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)Ql(a,b)}}else Ql(a,b);return}function Ql(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+4|0;a:do if(b){if(b>>>0>1073741823){a=Q(8)|0;sM(a,43888);c[a>>2]=21508;T(a|0,14368,176)}l=mM(b<<2)|0;d=c[a>>2]|0;c[a>>2]=l;if(d|0)lf(d,c[a+4>>2]<<2);c[e>>2]=b;d=0;while(1){if((d|0)==(b|0))break;c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}f=a+8|0;d=c[f>>2]|0;if(d|0){e=c[d+4>>2]|0;k=b+-1|0;l=(k&b|0)==0;if(!l){if(e>>>0>=b>>>0)e=(e>>>0)%(b>>>0)|0}else e=e&k;c[(c[a>>2]|0)+(e<<2)>>2]=f;while(1){j=d;b:while(1){while(1){d=c[j>>2]|0;if(!d)break a;f=c[d+4>>2]|0;if(!l){if(f>>>0>=b>>>0)f=(f>>>0)%(b>>>0)|0}else f=f&k;if((f|0)==(e|0))break;g=(c[a>>2]|0)+(f<<2)|0;if(!(c[g>>2]|0))break b;i=d+8|0;h=d;while(1){g=c[h>>2]|0;if(!g)break;if((c[i>>2]|0)==(c[g+8>>2]|0))h=g;else break}c[j>>2]=g;c[h>>2]=c[c[(c[a>>2]|0)+(f<<2)>>2]>>2];c[c[(c[a>>2]|0)+(f<<2)>>2]>>2]=d}j=d}c[g>>2]=j;e=f}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d|0)lf(d,c[a+4>>2]<<2);c[e>>2]=0}while(0);return}function Rl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+4|0;e=d-b|0;if((e|0)>0){PZ(c[a>>2]|0,b|0,e|0)|0;c[a>>2]=(c[a>>2]|0)+e}return}function Sl(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;d=b;if(b|0){e=a+4|0;c[e>>2]=d;f=a+8|0;lf(b,(c[f>>2]|0)-d|0);c[f>>2]=0;c[e>>2]=0;c[a>>2]=0}return}function Tl(a,b){a=a|0;b=b|0;var d=0;if((Kf(a)|0)>>>0>>0)UM(a);else{d=mM(b)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+b;return}}function Ul(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Fb;Fb=Fb+32|0;g=i;h=a+8|0;f=a+4|0;d=c[f>>2]|0;do if(((c[h>>2]|0)-d|0)>>>0>>0){d=d-(c[a>>2]|0)+b|0;e=Kf(a)|0;if(e>>>0>>0)UM(a);else{j=c[a>>2]|0;k=(c[h>>2]|0)-j|0;h=k<<1;Lf(g,k>>>0>>1>>>0?(h>>>0>>0?d:h):e,(c[f>>2]|0)-j|0,a+8|0);Wl(g,b);Mf(a,g);Nf(g);break}}else Vl(a,b);while(0);Fb=i;return}function Vl(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+4|0;e=c[f>>2]|0;b=d;do{a[e>>0]=0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;b=b+-1|0}while((b|0)!=0);return}function Wl(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+8|0;e=c[f>>2]|0;b=d;do{a[e>>0]=0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;b=b+-1|0}while((b|0)!=0);return}function Xl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+4|0;while(1){if((b|0)==(d|0))break;a=c[e>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[e>>2]=(c[e>>2]|0)+20;b=b+20|0}return}function Yl(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(b|0){d=a+4|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-20|0;kf(f);e=f}c[d>>2]=b;e=c[a>>2]|0;f=a+8|0;lf(e,(c[f>>2]|0)-e|0);c[f>>2]=0;c[d>>2]=0;c[a>>2]=0}return}function Zl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Fb;Fb=Fb+32|0;g=i;h=a+8|0;f=a+4|0;d=c[f>>2]|0;do if((((c[h>>2]|0)-d|0)/20|0)>>>0>>0){d=((d-(c[a>>2]|0)|0)/20|0)+b|0;e=Sf(a)|0;if(e>>>0>>0)UM(a);else{j=c[a>>2]|0;k=((c[h>>2]|0)-j|0)/20|0;h=k<<1;Tf(g,k>>>0>>1>>>0?(h>>>0>>0?d:h):e,((c[f>>2]|0)-j|0)/20|0,a+8|0);_l(g,b);Uf(a,g);Vf(g);break}}else kl(a,b);while(0);Fb=i;return}function _l(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+8|0;d=c[e>>2]|0;a=b;do{ll(d);d=(c[e>>2]|0)+20|0;c[e>>2]=d;a=a+-1|0}while((a|0)!=0);return}function $l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Fb;Fb=Fb+32|0;g=f;Hp(g,b,1,d,e,d,1);d=am(c[c[a>>2]>>2]|0,g)|0;Op(g);Fb=f;return d|0}function am(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=Fb;Fb=Fb+32|0;d=f;e=a+92|0;g=Mj(e)|0;if(!(((c[g+4>>2]|0)!=(c[g>>2]|0)?(g=jg(c[(Mj(e)|0)>>2]|0)|0,(g|0)==(jg(b)|0)):0)?(g=kg(c[(Mj(e)|0)>>2]|0)|0,(g|0)==(kg(b)|0)):0)){g=jg(b)|0;g=Nj(g,kg(b)|0,8)|0;h=jg(b)|0;xi(e,h,kg(b)|0,g)}Yp(d,31001);if(oh(d)|0)Gi(e,b);Zp(d);h=bm(a,e)|0;Fb=f;return h|0}function bm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=Fb;Fb=Fb+64|0;f=k+16|0;j=k;i=k+56|0;e=k+48|0;g=b+160|0;h=Oj(g)|0;if(!((h|0)==(jg(c[(Yg(d)|0)>>2]|0)|0)?(h=Pj(g)|0,(h|0)==(kg(c[(Yg(d)|0)>>2]|0)|0)):0))Xg(g,d);h=b+64|0;m=mM(148)|0;Qj(m);c[e>>2]=0;c[f>>2]=c[e>>2];Rj(i,m,f);m=c[i>>2]|0;c[i>>2]=c[h>>2];c[h>>2]=m;m=i+4|0;e=b+68|0;l=c[m>>2]|0;c[m>>2]=c[e>>2];c[e>>2]=l;nj(i);i=c[h>>2]|0;Sj(i,jg(c[(Yg(d)|0)>>2]|0)|0);i=c[h>>2]|0;Tj(i,kg(c[(Yg(d)|0)>>2]|0)|0);Yp(f,31015);if(oh(f)|0)Uj(c[h>>2]|0,d,g,b+316|0);Zp(f);m=Vj()|0;up(f);i=(a[f+11>>0]|0)<0?c[f>>2]|0:f;l=Xj(Wj(c[h>>2]|0)|0)|0;c[j>>2]=37003;c[j+4>>2]=i;c[j+8>>2]=32538;c[j+12>>2]=l;Rp(m,8,32494,j);zM(f);m=cm(b,c[h>>2]|0)|0;Fb=k;return m|0}function cm(b,d){b=b|0;d=d|0;var e=0,g=0,h=0,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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;D=Fb;Fb=Fb+144|0;k=D+104|0;l=D;m=D+72|0;n=D+40|0;y=b+12|0;p=b+16|0;c[p>>2]=c[y>>2];x=b+24|0;c[x>>2]=-1;u=em(dm(d)|0)|0;B=b+8|0;z=b+636|0;w=b+652|0;o=k+4|0;r=k+8|0;A=b+788|0;q=m+4|0;s=m+8|0;v=b+4|0;t=b+28|0;e=b+80|0;while(1){e=c[e>>2]|0;if(!e)break;Yp(k,32828);do if(oh(k)|0){E=(a[B>>0]|0)==0;h=dm(d)|0;g=e;j=g+12|0;i=Wj(c[j>>2]|0)|0;if(E){E=hm(z,h,i)|0;if(E>>>0>=(c[b>>2]|0)>>>0){C=9;break}}else{E=gm(z,h,i,fm(c[j>>2]|0)|0)|0;if(E>>>0>=(c[b>>2]|0)>>>0){C=9;break}}Zp(k)}else{j=e;g=j;j=j+12|0;C=9}while(0);do if((C|0)==9){C=0;Zp(k);i=Dl(Wj(c[j>>2]|0)|0)|0;Yp(k,32845);if(oh(k)|0){G=im(z)|0;F=jm(d)|0;E=km(d)|0;h=jm(c[j>>2]|0)|0;h=lm(w,u,i,G,F,E,h,km(c[j>>2]|0)|0)|0;if((h|0)<0){Zp(k);break}}else h=-1;Zp(k);c[k>>2]=0;c[o>>2]=0;c[r>>2]=0;Yp(l,32862);if(oh(l)|0)mm(k,w,im(z)|0,h,1.0);Zp(l);Yp(m,32885);if(oh(m)|0?(G=jm(c[j>>2]|0)|0,!(nm(l,u,i,k,A,G,km(c[j>>2]|0)|0)|0)):0)Zp(m);else{Zp(m);c[m>>2]=0;c[q>>2]=0;c[s>>2]=0;Yp(n,32909);if(oh(n)|0?(om(m,l,u,i,k,+f[v>>2]),(c[q>>2]|0)-(c[m>>2]|0)>>3>>>0<(c[b>>2]|0)>>>0):0)Zp(n);else C=20;do if((C|0)==20){C=0;Zp(n);Yp(n,32926);if(oh(n)|0?(G=dm(d)|0,G=pm(z,G,Wj(c[j>>2]|0)|0,l,10.0)|0,G>>>0<(c[b>>2]|0)>>>0):0){Zp(n);break}Zp(n);Yp(n,32943);if(oh(n)|0){E=im(z)|0;F=jm(d)|0;G=km(d)|0;h=jm(c[j>>2]|0)|0;h=lm(w,u,i,E,F,G,h,km(c[j>>2]|0)|0)|0;if((h|0)<0){Zp(n);break}}Zp(n);Yp(n,32960);if(oh(n)|0)mm(k,w,im(z)|0,h,1.0);Zp(n);Yp(n,32983);if(oh(n)|0?(G=jm(c[j>>2]|0)|0,!(nm(l,u,i,k,A,G,km(c[j>>2]|0)|0)|0)):0){Zp(n);break}Zp(n);c[q>>2]=c[m>>2];Yp(n,33007);if(oh(n)|0)om(m,l,u,i,k,+f[v>>2]);Zp(n);G=(c[q>>2]|0)-(c[m>>2]|0)>>3;if(G>>>0>=(c[b>>2]|0)>>>0?G>>>0>(c[p>>2]|0)-(c[y>>2]|0)>>3>>>0:0){qm(t,l);rm(y,m);c[x>>2]=c[g+8>>2]}}while(0);oj(m)}oj(k)}while(0)}Fb=D;return (c[x>>2]|0)>-1|0}function dm(a){a=a|0;return a+8|0}function em(a){a=a|0;return a+16|0}function fm(a){a=a|0;return a+36|0}function gm(b,d,e,g){b=b|0;d=d|0;e=e|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,t=0,u=0,v=0,w=0,x=0,y=0;y=Fb;Fb=Fb+16|0;v=y;r=b+4|0;c[r>>2]=c[b>>2];do if((Xj(d)|0)!=0?(Xj(e)|0)!=0:0){tm(b,Xj(d)|0);s=b+8|0;u=b+12|0;t=0;a:while(1){if(t>>>0>=(Xj(d)|0)>>>0)break;m=um(d,t)|0;Un(g,m)|0;q=vm(d,t)|0;n=Vn(g)|0;l=n+4|0;q=q+16|0;i=2147483647;o=-1;p=0;k=-1;while(1){h=c[n>>2]|0;if(p>>>0>=(c[l>>2]|0)-h>>2>>>0)break;j=a[q>>0]|0;do if(j<<24>>24==(a[(vm(e,c[h+(p<<2)>>2]|0)|0)+16>>0]|0)){h=Vk(m,um(e,c[(c[n>>2]|0)+(p<<2)>>2]|0)|0)|0;if(h>>>0>>0){i=c[(c[n>>2]|0)+(p<<2)>>2]|0;j=h;h=o;break}else{j=o;h=h>>>0>>0?h:k;break}}else{j=o;h=k}while(0);o=j;p=p+1|0;k=h}do if((o|0)!=-1){if((i|0)==-1){x=15;break a}if((k|0)==-1){xm(v,t,i);h=c[r>>2]|0;if(h>>>0<(c[s>>2]|0)>>>0){o=v;p=c[o+4>>2]|0;q=h;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[r>>2]=(c[r>>2]|0)+8}else ym(b,v);break}if(+(o>>>0)/+(k>>>0)<+f[u>>2]){xm(v,t,i);h=c[r>>2]|0;if(h>>>0<(c[s>>2]|0)>>>0){o=v;p=c[o+4>>2]|0;q=h;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[r>>2]=(c[r>>2]|0)+8}else ym(b,v)}}while(0);t=t+1|0}if((x|0)==15){x=tf(tf(_C(tf(tf(tf(63308,33166)|0,33049)|0,36874)|0,160)|0,36881)|0,33238)|0;TC(v,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);u=gE(v,64012)|0;u=Nb[c[(c[u>>2]|0)+28>>2]&127](u,10)|0;hE(v);$C(x,u)|0;XC(x)|0;za()}x=(c[r>>2]|0)-(c[b>>2]|0)>>3;if(x>>>0>(Xj(d)|0)>>>0){x=tf(tf(_C(tf(tf(tf(63308,33256)|0,33049)|0,36874)|0,175)|0,36881)|0,33316)|0;TC(v,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);b=gE(v,64012)|0;b=Nb[c[(c[b>>2]|0)+28>>2]&127](b,10)|0;hE(v);$C(x,b)|0;XC(x)|0;za()}else{w=(c[r>>2]|0)-(c[b>>2]|0)>>3;break}}else w=0;while(0);Fb=y;return w|0}function hm(b,d,e){b=b|0;d=d|0;e=e|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,v=0;t=Fb;Fb=Fb+16|0;r=t;n=b+4|0;c[n>>2]=c[b>>2];do if((Xj(d)|0)!=0?(Xj(e)|0)!=0:0){tm(b,Xj(d)|0);o=b+8|0;q=b+12|0;p=0;while(1){if(p>>>0>=(Xj(d)|0)>>>0)break;i=um(d,p)|0;m=(vm(d,p)|0)+16|0;g=2147483647;j=-1;l=0;h=-1;while(1){if(l>>>0>=(Xj(e)|0)>>>0)break;k=a[m>>0]|0;if(k<<24>>24==(a[(vm(e,l)|0)+16>>0]|0)){u=Vk(i,um(e,l)|0)|0;v=u>>>0>>0;g=v?l:g;k=v?u:j;h=v?j:u>>>0>>0?u:h}else k=j;j=k;l=l+1|0}do if((j|0)!=-1){if((h|0)==-1){xm(r,p,g);g=c[n>>2]|0;if(g>>>0<(c[o>>2]|0)>>>0){m=r;u=c[m+4>>2]|0;v=g;c[v>>2]=c[m>>2];c[v+4>>2]=u;c[n>>2]=(c[n>>2]|0)+8}else ym(b,r);break}if(+(j>>>0)/+(h>>>0)<+f[q>>2]){xm(r,p,g);g=c[n>>2]|0;if(g>>>0<(c[o>>2]|0)>>>0){m=r;u=c[m+4>>2]|0;v=g;c[v>>2]=c[m>>2];c[v+4>>2]=u;c[n>>2]=(c[n>>2]|0)+8}else ym(b,r)}}while(0);p=p+1|0}v=(c[n>>2]|0)-(c[b>>2]|0)>>3;if(v>>>0>(Xj(d)|0)>>>0){v=tf(tf(_C(tf(tf(tf(63308,33256)|0,33049)|0,36874)|0,112)|0,36881)|0,33316)|0;TC(r,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=gE(r,64012)|0;u=Nb[c[(c[u>>2]|0)+28>>2]&127](u,10)|0;hE(r);$C(v,u)|0;XC(v)|0;za()}else{s=(c[n>>2]|0)-(c[b>>2]|0)>>3;break}}else s=0;while(0);Fb=t;return s|0}function im(a){a=a|0;return a|0}function jm(a){a=a|0;return c[a>>2]|0}function km(a){a=a|0;return c[a+4>>2]|0}function lm(a,b,d,e,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|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,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;u=Fb;Fb=Fb+32|0;r=u+20|0;s=u+8|0;q=u+4|0;p=u;o=e+4|0;Qn(r,(c[o>>2]|0)-(c[e>>2]|0)>>1);Qn(s,(c[o>>2]|0)-(c[e>>2]|0)>>1);n=c[e>>2]|0;t=(c[o>>2]|0)-n>>3;m=c[b>>2]|0;b=c[d>>2]|0;d=c[r>>2]|0;k=c[s>>2]|0;l=0;while(1){if((l|0)==(t|0))break;y=c[n+(l<<3)>>2]|0;w=c[n+(l<<3)+4>>2]|0;v=l<<2;x=d+(v<<2)|0;c[x>>2]=c[m+(y*20|0)>>2];c[x+4>>2]=c[m+(y*20|0)+4>>2];c[x+8>>2]=c[m+(y*20|0)+8>>2];c[x+12>>2]=c[m+(y*20|0)+12>>2];v=k+(v<<2)|0;c[v>>2]=c[b+(w*20|0)>>2];c[v+4>>2]=c[b+(w*20|0)+4>>2];c[v+8>>2]=c[b+(w*20|0)+8>>2];c[v+12>>2]=c[b+(w*20|0)+12>>2];l=l+1|0}A=+(g|0);A=A*.20000000298023224+A;z=+(h|0);z=z*.20000000298023224+z;Lo(a,-A,A,-z,z,0,0,12,10);Rn(a,+(i>>1|0),+(j>>1|0));Sn(a,i,j);No(a,c[r>>2]|0,c[s>>2]|0,(c[o>>2]|0)-(c[e>>2]|0)>>3);ap(a,q,p);y=+f[q>>2]<3.0?-1:c[p>>2]|0;Eg(s);Eg(r);Fb=u;return y|0}function mm(a,b,d,e,g){a=a|0;b=b|0;d=d|0;e=e|0;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,t=0,u=0,v=0,w=0,x=0;v=Fb;Fb=Fb+48|0;h=v+32|0;t=v+28|0;u=v+24|0;r=v+20|0;s=v+16|0;p=v+12|0;q=v+8|0;n=v+4|0;o=v;Mn(b,p,q,n,o,e);l=a+4|0;c[l>>2]=c[a>>2];m=Nn(b)|0;m=(c[m+4>>2]|0)-(c[m>>2]|0)>>2;e=On(b)|0;if(m>>>0>(c[d+4>>2]|0)-(c[d>>2]|0)>>3>>>0){k=tf(tf(_C(tf(tf(tf(63308,33758)|0,31961)|0,36874)|0,342)|0,36881)|0,33804)|0;TC(h,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);j=gE(h,64012)|0;j=Nb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;hE(h);$C(k,j)|0;XC(k)|0;za()}j=a+8|0;k=0;i=c[e>>2]|0;while(1){if((k|0)>=(m|0))break;Pn(b,t,u,r,s,+f[i>>2],+f[i+4>>2],+f[i+8>>2],+f[i+12>>2],+(c[p>>2]|0)+.5,+(c[q>>2]|0)+.5,+(c[n>>2]|0)+.5,+(c[o>>2]|0)+.5);do if((+f[t>>2]>2]>2]>2]>2]|0)+(k<<2)>>2]|0;h=(c[d>>2]|0)+(h<<3)|0;e=c[l>>2]|0;if((e|0)==(c[j>>2]|0)){Em(a,h);break}else{x=h;w=c[x+4>>2]|0;h=e;c[h>>2]=c[x>>2];c[h+4>>2]=w;c[l>>2]=(c[l>>2]|0)+8;break}}while(0);k=k+1|0;i=i+16|0}Fb=v;return}function nm(a,b,d,e,g,h,i){a=a|0;b=b|0;d=d|0;e=e|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.0;q=Fb;Fb=Fb+64|0;p=q+44|0;o=q+32|0;n=q;m=e+4|0;Fm(p,(c[m>>2]|0)-(c[e>>2]|0)>>3);Fm(o,(c[m>>2]|0)-(c[e>>2]|0)>>3);l=c[e>>2]|0;m=(c[m>>2]|0)-l>>3;j=c[b>>2]|0;k=c[o>>2]|0;e=c[d>>2]|0;b=c[p>>2]|0;d=0;while(1){if((d|0)==(m|0))break;r=c[l+(d<<3)>>2]|0;c[k+(d<<3)>>2]=c[j+(r*20|0)>>2];c[k+(d<<3)+4>>2]=c[j+(r*20|0)+4>>2];r=c[l+(d<<3)+4>>2]|0;c[b+(d<<3)>>2]=c[e+(r*20|0)>>2];c[b+(d<<3)+4>>2]=c[e+(r*20|0)+4>>2];d=d+1|0}f[n>>2]=0.0;f[n+4>>2]=0.0;s=+(h|0);f[n+8>>2]=s;f[n+12>>2]=0.0;f[n+16>>2]=s;s=+(i|0);f[n+20>>2]=s;f[n+24>>2]=0.0;f[n+28>>2]=s;if(Gm(g,a,b,k,m,n,4)|0)e=Im(a,h,i)|0;else e=0;Hm(o);Hm(p);Fb=q;return e|0}function om(a,b,d,e,g,h){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0;q=Fb;Fb=Fb+16|0;p=q;h=+Hh(h);k=g+4|0;tm(a,(c[k>>2]|0)-(c[g>>2]|0)>>3);n=p+4|0;l=a+4|0;m=a+8|0;o=0;while(1){i=c[g>>2]|0;if(o>>>0>=(c[k>>2]|0)-i>>3>>>0)break;j=c[i+(o<<3)+4>>2]|0;i=c[e>>2]|0;wm(p,n,b,+f[i+(j*20|0)>>2],+f[i+(j*20|0)+4>>2]);r=+Hh(+f[p>>2]-+f[(c[d>>2]|0)+((c[(c[g>>2]|0)+(o<<3)>>2]|0)*20|0)>>2]);do if(r+ +Hh(+f[n>>2]-+f[(c[d>>2]|0)+((c[(c[g>>2]|0)+(o<<3)>>2]|0)*20|0)+4>>2])<=h){j=(c[g>>2]|0)+(o<<3)|0;i=c[l>>2]|0;if((i|0)==(c[m>>2]|0)){Em(a,j);break}else{t=j;s=c[t+4>>2]|0;j=i;c[j>>2]=c[t>>2];c[j+4>>2]=s;c[l>>2]=(c[l>>2]|0)+8;break}}while(0);o=o+1|0}Fb=q;return}function pm(b,d,e,g,h){b=b|0;d=d|0;e=e|0;g=g|0;h=+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,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0;z=Fb;Fb=Fb+64|0;u=z+40|0;s=z;w=z+52|0;x=z+48|0;t=b+4|0;c[t>>2]=c[b>>2];do if((Xj(d)|0)!=0?(Xj(e)|0)!=0:0){h=+Hh(h);if(!(sm(s,g,0.0)|0)){r=tf(tf(_C(tf(tf(tf(63308,33024)|0,33049)|0,36874)|0,196)|0,36881)|0,33133)|0;TC(u,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=gE(u,64012)|0;q=Nb[c[(c[q>>2]|0)+28>>2]&127](q,10)|0;hE(u);$C(r,q)|0;XC(r)|0;za()}tm(b,Xj(d)|0);p=b+8|0;r=b+12|0;q=0;a:while(1){if(q>>>0>=(Xj(d)|0)>>>0)break;l=um(d,q)|0;o=vm(d,q)|0;wm(w,x,s,+f[o>>2],+f[o+4>>2]);o=o+16|0;j=2147483647;m=-1;n=0;i=-1;while(1){if(n>>>0>=(Xj(e)|0)>>>0)break;g=vm(e,n)|0;if((a[o>>0]|0)==(a[g+16>>0]|0)?(A=+Hh(+f[w>>2]-+f[g>>2]),!(A+ +Hh(+f[x>>2]-+f[g+4>>2])>h)):0){B=Wk(l,um(e,n)|0)|0;C=B>>>0>>0;g=C?n:j;k=C?B:m;i=C?m:B>>>0>>0?B:i}else{g=j;k=m}j=g;m=k;n=n+1|0}do if((m|0)!=-1){if((j|0)==-1){y=16;break a}if((i|0)==-1){xm(u,q,j);g=c[t>>2]|0;if(g>>>0<(c[p>>2]|0)>>>0){o=u;B=c[o+4>>2]|0;C=g;c[C>>2]=c[o>>2];c[C+4>>2]=B;c[t>>2]=(c[t>>2]|0)+8}else ym(b,u);break}if(+(m>>>0)/+(i>>>0)<+f[r>>2]){xm(u,q,j);g=c[t>>2]|0;if(g>>>0<(c[p>>2]|0)>>>0){o=u;B=c[o+4>>2]|0;C=g;c[C>>2]=c[o>>2];c[C+4>>2]=B;c[t>>2]=(c[t>>2]|0)+8}else ym(b,u)}}while(0);q=q+1|0}if((y|0)==16){C=tf(tf(_C(tf(tf(tf(63308,33166)|0,33049)|0,36874)|0,241)|0,36881)|0,33238)|0;TC(u,C+(c[(c[C>>2]|0)+-12>>2]|0)|0);B=gE(u,64012)|0;B=Nb[c[(c[B>>2]|0)+28>>2]&127](B,10)|0;hE(u);$C(C,B)|0;XC(C)|0;za()}C=(c[t>>2]|0)-(c[b>>2]|0)>>3;if(C>>>0>(Xj(d)|0)>>>0){C=tf(tf(_C(tf(tf(tf(63308,33256)|0,33049)|0,36874)|0,256)|0,36881)|0,33316)|0;TC(u,C+(c[(c[C>>2]|0)+-12>>2]|0)|0);B=gE(u,64012)|0;B=Nb[c[(c[B>>2]|0)+28>>2]&127](B,10)|0;hE(u);$C(C,B)|0;XC(C)|0;za()}else{v=(c[t>>2]|0)-(c[b>>2]|0)>>3;break}}else v=0;while(0);Fb=z;return v|0}function qm(a,b){a=a|0;b=b|0;var d=0;d=a+36|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function rm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=f;f=a+4|0;d=b+4|0;e=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=e;d=a+8|0;a=b+8|0;b=c[d>>2]|0;c[d>>2]=c[a>>2];c[a>>2]=b;return}function sm(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=+Dm(b);if(!(+u(+d)<=c)){c=1.0/d;e=b+16|0;k=b+20|0;j=b+28|0;m=b+32|0;f[a>>2]=c*+Vh(+f[e>>2],+f[k>>2],+f[j>>2],+f[m>>2]);l=b+8|0;h=b+4|0;f[a+4>>2]=c*+Vh(+f[l>>2],+f[h>>2],+f[m>>2],+f[j>>2]);f[a+8>>2]=c*+Vh(+f[h>>2],+f[l>>2],+f[e>>2],+f[k>>2]);g=b+12|0;i=b+24|0;f[a+12>>2]=c*+Vh(+f[k>>2],+f[g>>2],+f[m>>2],+f[i>>2]);f[a+16>>2]=c*+Vh(+f[b>>2],+f[l>>2],+f[i>>2],+f[m>>2]);f[a+20>>2]=c*+Vh(+f[l>>2],+f[b>>2],+f[k>>2],+f[g>>2]);f[a+24>>2]=c*+Vh(+f[g>>2],+f[e>>2],+f[i>>2],+f[j>>2]);f[a+28>>2]=c*+Vh(+f[h>>2],+f[b>>2],+f[j>>2],+f[i>>2]);f[a+32>>2]=c*+Vh(+f[b>>2],+f[h>>2],+f[g>>2],+f[e>>2]);b=1}else b=0;return b|0}function tm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=Fb;Fb=Fb+32|0;e=f;d=c[a>>2]|0;if((c[a+8>>2]|0)-d>>3>>>0>>0){Am(e,b,(c[a+4>>2]|0)-d>>3,a+8|0);Bm(a,e);Cm(e)}Fb=f;return}function um(a,b){a=a|0;b=b|0;b=C(c[a>>2]|0,b)|0;return (c[a+4>>2]|0)+b|0}function vm(a,b){a=a|0;b=b|0;return (c[a+16>>2]|0)+(b*20|0)|0}function wm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0.0;g=+f[c+32>>2]+(+f[c+24>>2]*d+ +f[c+28>>2]*e);f[a>>2]=(+f[c+8>>2]+(+f[c>>2]*d+ +f[c+4>>2]*e))/g;f[b>>2]=(+f[c+20>>2]+(+f[c+12>>2]*d+ +f[c+16>>2]*e))/g;return}function xm(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function ym(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Fb;Fb=Fb+32|0;e=h;d=a+4|0;f=((c[d>>2]|0)-(c[a>>2]|0)>>3)+1|0;g=zm(a)|0;if(g>>>0>>0)UM(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>2;Am(e,k>>3>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[d>>2]|0)-i>>3,a+8|0);g=e+8|0;d=b;b=c[d+4>>2]|0;f=c[g>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=b;c[g>>2]=(c[g>>2]|0)+8;Bm(a,e);Cm(e);Fb=h;return}}function zm(a){a=a|0;return 536870911}function Am(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>536870911){a=Q(8)|0;sM(a,43888);c[a>>2]=21508;T(a|0,14368,176)}else{e=mM(b<<3)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b<<3);return}function Bm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>3)<<3)|0;c[g>>2]=d;if((f|0)>0){PZ(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;a=b+12|0;h=c[g>>2]|0;c[g>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[e>>2];return}function Cm(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;e=a+8|0;d=c[e>>2]|0;while(1){if((d|0)==(b|0))break;f=d+-8|0;c[e>>2]=f;d=f}b=c[a>>2]|0;if(b|0)lf(b,(c[a+12>>2]|0)-b|0);return}function Dm(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0,g=0,h=0,i=0,j=0,k=0;h=a+16|0;k=a+20|0;e=a+28|0;j=a+32|0;d=+Vh(+f[h>>2],+f[k>>2],+f[e>>2],+f[j>>2]);i=a+12|0;g=a+24|0;c=+Vh(+f[i>>2],+f[k>>2],+f[g>>2],+f[j>>2]);b=+Vh(+f[i>>2],+f[h>>2],+f[g>>2],+f[e>>2]);return +(d*+f[a>>2]-c*+f[a+4>>2]+b*+f[a+8>>2])}function Em(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Fb;Fb=Fb+32|0;e=h;d=a+4|0;f=((c[d>>2]|0)-(c[a>>2]|0)>>3)+1|0;g=zm(a)|0;if(g>>>0>>0)UM(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>2;Am(e,k>>3>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[d>>2]|0)-i>>3,a+8|0);g=e+8|0;d=b;b=c[d+4>>2]|0;f=c[g>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=b;c[g>>2]=(c[g>>2]|0)+8;Bm(a,e);Cm(e);Fb=h;return}}function Fm(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;if(b|0){Jn(a,b);Kn(a,b)}return}function Gm(a,b,d,e,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0;j=a+12|0;qk(j,g);return Sm(b,d,e,g,h,i,a,j,a+24|0,+f[a+36>>2],c[a+40>>2]|0,c[a+44>>2]|0,c[a+48>>2]|0)|0}function Hm(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b;if(b|0){c[a+4>>2]=d;lf(b,(c[a+8>>2]|0)-d|0)}return}function Im(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0;m=Fb;Fb=Fb+96|0;e=m+88|0;h=m+80|0;j=m+72|0;l=m+64|0;d=m;g=m+56|0;i=m+48|0;k=m+40|0;if(sm(d,a,9.999999747378752e-06)|0){n=+(b|0);f[g>>2]=n;f[g+4>>2]=0.0;f[i>>2]=n;n=+(c|0);f[i+4>>2]=n;f[k>>2]=0.0;f[k+4>>2]=n;Jm(e,d,62760);Jm(h,d,g);Jm(j,d,i);Jm(l,d,k);n=+(C(c,b)|0)*.0001;if(+Km(e,h,j,l)>2];e=c+4|0;g=+f[e>>2];d=+f[b+32>>2]+(+f[b+24>>2]*h+ +f[b+28>>2]*g);f[a>>2]=(+f[b+8>>2]+(h*+f[b>>2]+g*+f[b+4>>2]))/d;f[a+4>>2]=(+f[b+20>>2]+(+f[b+12>>2]*+f[c>>2]+ +f[b+16>>2]*+f[e>>2]))/d;return}function Km(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0;f=Fb;Fb=Fb+48|0;l=f+32|0;m=f+24|0;k=f+16|0;h=f+8|0;g=f;Nm(l,b,a);Nm(m,c,a);Nm(k,d,a);Nm(h,b,c);Nm(g,d,c);j=+Om(l,m);i=+Om(m,k);e=+Om(l,k);e=+Pm(j,i,e,+Om(h,g));Fb=f;return +e}function Lm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=+Mm(a,b,c)>0.0;f=+Mm(b,c,d)>0.0;c=+Mm(c,d,a)>0.0;d=+Mm(d,a,b)>0.0;d=(f?1:-1)+(e?1:-1)+(c?1:-1)+(d?1:-1)|0;return (((d|0)>-1?d:0-d|0)|0)==4|0}function Mm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;d=+f[a>>2];e=+f[a+4>>2];return +((+f[b>>2]-d)*(+f[c+4>>2]-e)-(+f[b+4>>2]-e)*(+f[c>>2]-d))}function Nm(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=+f[b>>2]-+f[c>>2];f[a+4>>2]=+f[b+4>>2]-+f[c+4>>2];return}function Om(a,b){a=a|0;b=b|0;return +(+u(+(+f[a>>2]*+f[b+4>>2]-+f[a+4>>2]*+f[b>>2]))*.5)}function Pm(a,b,c,d){a=+a;b=+b;c=+c;d=+d;return +(+Rm(+Qm(a,b,c),d))}function Qm(a,b,c){a=+a;b=+b;c=+c;return +(+Rm(+Rm(a,b),c))}function Rm(a,b){a=+a;b=+b;return +(a>2]|0)-(c[i>>2]|0)>>2>>>0<(m*9|0)>>>0){y=tf(tf(_C(tf(tf(tf(63308,33350)|0,33408)|0,36874)|0,119)|0,36881)|0,33500)|0;TC(z,y+(c[(c[y>>2]|0)+-12>>2]|0)|0);x=gE(z,64012)|0;x=Nb[c[(c[x>>2]|0)+28>>2]&127](x,10)|0;hE(z);$C(y,x)|0;XC(y)|0;za()}x=c[j>>2]|0;y=x;if((c[j+4>>2]|0)-x>>2>>>0>>0){x=tf(tf(_C(tf(tf(tf(63308,33550)|0,33408)|0,36874)|0,120)|0,36881)|0,33600)|0;TC(z,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);u=gE(z,64012)|0;u=Nb[c[(c[u>>2]|0)+28>>2]&127](u,10)|0;hE(z);$C(x,u)|0;XC(x)|0;za()}if((c[k+4>>2]|0)-(c[k>>2]|0)>>3>>>0>>0){x=tf(tf(_C(tf(tf(tf(63308,33642)|0,33408)|0,36874)|0,121)|0,36881)|0,33704)|0;TC(z,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);u=gE(z,64012)|0;u=Nb[c[(c[u>>2]|0)+28>>2]&127](u,10)|0;hE(z);$C(x,u)|0;XC(x)|0;za()}if((e|0)>=4){c[w>>2]=1234;l=+Hh(l);x=Zi(o,e)|0;Qk(y,e,0);Rk(y,e,e,w);o=y+4|0;q=y+8|0;r=y+12|0;s=(h|0)>0;u=0;t=0;while(1){if(!((u|0)<(m|0)&(t|0)<(n|0)))break;Rk(y,e,4,w);D=c[y>>2]<<1;C=c[o>>2]<<1;B=c[q>>2]<<1;j=c[r>>2]<<1;do if(Tm(b+(D<<2)|0,b+(C<<2)|0,b+(B<<2)|0,b+(j<<2)|0,d+(D<<2)|0,d+(C<<2)|0,d+(B<<2)|0,d+(j<<2)|0)|0?(v=u*9|0,j=c[y>>2]<<1,B=c[o>>2]<<1,C=c[q>>2]<<1,D=c[r>>2]<<1,Um((c[i>>2]|0)+(v<<2)|0,b+(j<<2)|0,b+(B<<2)|0,b+(C<<2)|0,b+(D<<2)|0,d+(j<<2)|0,d+(B<<2)|0,d+(C<<2)|0,d+(D<<2)|0)|0):0){if(s?!(Vm((c[i>>2]|0)+(v<<2)|0,g,h)|0):0){j=u;break}j=u+1|0}else j=u;while(0);u=j;t=t+1|0}l=1.0/l;if(u){j=c[k>>2]|0;o=0;while(1){if((o|0)>=(u|0))break;f[j+(o<<3)>>2]=0.0;c[j+(o<<3)+4>>2]=o;o=o+1|0}t=0;while(1){if(!((u|0)>2&(t|0)<(e|0)))break;q=(Zi(x,e-t|0)|0)+t|0;j=c[k>>2]|0;s=0;while(1){if((s|0)==(u|0))break;r=(c[i>>2]|0)+((c[j+(s<<3)+4>>2]|0)*9<<2)|0;o=t;while(1){if((o|0)>=(q|0))break;j=c[y+(o<<2)>>2]<<1;p=+Xm(r,b+(j<<2)|0,d+(j<<2)|0,l);j=c[k>>2]|0;D=j+(s<<3)|0;f[D>>2]=p+ +f[D>>2];o=o+1|0}s=s+1|0}Wm(z,j,u);t=q;u=u>>1}o=c[k>>2]|0;q=1;p=+f[o>>2];j=c[o+4>>2]|0;while(1){if((q|0)>=(u|0))break;l=+f[o+(q<<3)>>2];if(l>2]|0;else l=p;q=q+1|0;p=l}qm(a,(c[i>>2]|0)+(j*9<<2)|0);Ym(a);j=1}else j=0}else j=0;Fb=A;return j|0}function Tm(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;i=+Mm(a,b,c)>0.0;if((!(i^+Mm(e,f,g)>0.0)?(i=+Mm(b,c,d)>0.0,!(i^+Mm(f,g,h)>0.0)):0)?(i=+Mm(c,d,a)>0.0,!(i^+Mm(g,h,e)>0.0)):0){a=+Mm(d,a,b)>0.0;a=a^+Mm(h,e,f)>0.0^1}else a=0;return a|0}function Um(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,t=0,u=0,v=0,w=0,x=0;x=Fb;Fb=Fb+128|0;k=x;l=x+124|0;m=x+120|0;n=x+112|0;o=x+104|0;p=x+96|0;q=x+88|0;r=x+80|0;s=x+72|0;t=x+64|0;u=x+56|0;v=x+48|0;w=x+40|0;if((cn(p,q,r,s,l,n,b,c,d,e)|0?cn(t,u,v,w,m,o,g,h,i,j)|0:0)?dn(k,p,q,r,s,t,u,v,w)|0:0){en(a,k,+f[l>>2],n,+f[m>>2],o);a=1}else a=0;Fb=x;return a|0}function Vm(a,b,c){a=a|0;b=b|0;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;n=Fb;Fb=Fb+48|0;f=n+32|0;g=n+24|0;h=n+16|0;j=n+8|0;k=n;a:do if((c|0)>=2){i=b+8|0;d=b+16|0;Jm(f,a,b);Jm(g,a,i);Jm(h,a,d);an(j,f);an(k,g);if(bn(b,i,d,f,g,h)|0){l=3;m=b;e=i;while(1){if((l|0)>=(c|0))break;m=m+8|0;e=e+8|0;d=d+8|0;Jm(f,a,d);if(!(bn(m,e,d,g,h,f)|0)){d=0;break a}else{p=h;o=g;l=l+1|0;h=f;g=p;f=o}}if(bn(e,d,b,g,h,j)|0)d=bn(d,b,i,h,j,k)|0;else d=0}else d=0}else d=1;while(0);Fb=n;return d|0}function Wm(a,b,c){a=a|0;b=b|0;c=c|0;$m(a,b,c,(c&1)+-1+((c|0)/2|0)|0);return}function Xm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=Fb;Fb=Fb+16|0;i=e+8|0;g=e;h=i+4|0;wm(i,h,a,+f[b>>2],+f[b+4>>2]);f[g>>2]=+f[i>>2]-+f[c>>2];f[g+4>>2]=+f[h>>2]-+f[c+4>>2];d=+Zm(g,d);Fb=e;return +d}function Ym(a){a=a|0;var b=0,c=0.0,d=0;b=a+32|0;c=1.0/+f[b>>2];f[a>>2]=+f[a>>2]*c;d=a+4|0;f[d>>2]=c*+f[d>>2];d=a+8|0;f[d>>2]=c*+f[d>>2];d=a+12|0;f[d>>2]=c*+f[d>>2];d=a+16|0;f[d>>2]=c*+f[d>>2];d=a+20|0;f[d>>2]=c*+f[d>>2];d=a+24|0;f[d>>2]=c*+f[d>>2];a=a+28|0;f[a>>2]=c*+f[a>>2];f[b>>2]=1.0;return}function Zm(a,b){a=a|0;b=+b;return +(+_m(+f[a>>2],+f[a+4>>2],b))}function _m(a,b,c){a=+a;b=+b;c=+c;return +(+A(+((a*a+b*b)*c+1.0)))}function $m(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=Fb;Fb=Fb+16|0;g=s;if((d|0)<=0){r=tf(tf(_C(tf(tf(tf(63308,35303)|0,35332)|0,36874)|0,82)|0,36881)|0,35403)|0;TC(g,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=gE(g,64012)|0;q=Nb[c[(c[q>>2]|0)+28>>2]&127](q,10)|0;hE(g);$C(r,q)|0;XC(r)|0;za()}if((e|0)<=0){r=tf(tf(_C(tf(tf(tf(63308,35422)|0,35332)|0,36874)|0,83)|0,36881)|0,35451)|0;TC(g,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=gE(g,64012)|0;q=Nb[c[(c[q>>2]|0)+28>>2]&127](q,10)|0;hE(g);$C(r,q)|0;XC(r)|0;za()}r=e+-1|0;o=b+(r<<3)|0;q=b+(r<<3)+4|0;p=0;n=d+-1|0;while(1){if((p|0)>=(n|0))break;l=+f[o>>2];m=c[q>>2]|0;g=p;d=n;do{while(1){k=b+(g<<3)|0;j=+f[k>>2];if(!(j>2]|0)>=(m|0))break}g=g+1|0}while(1){i=b+(d<<3)|0;h=+f[i>>2];if(!(l=(c[b+(d<<3)+4>>2]|0))break}d=d+-1|0}if((g|0)<=(d|0)){f[k>>2]=h;f[i>>2]=j;t=b+(g<<3)+4|0;k=b+(d<<3)+4|0;i=c[t>>2]|0;c[t>>2]=c[k>>2];c[k>>2]=i;g=g+1|0;d=d+-1|0}}while((g|0)<=(d|0));p=(d|0)<(r|0)?g:p;n=(g|0)<(e|0)?n:d}b=o;e=c[b+4>>2]|0;t=a;c[t>>2]=c[b>>2];c[t+4>>2]=e;Fb=s;return}function an(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function bn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;c=+Mm(a,b,c)>0.0;return c^+Mm(d,e,f)>0.0^1|0}function cn(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,w=0,x=0,y=0;m=(+f[h>>2]+ +f[i>>2]+ +f[j>>2]+ +f[k>>2])*.25;f[g>>2]=m;y=h+4|0;x=i+4|0;w=j+4|0;u=k+4|0;n=(+f[y>>2]+ +f[x>>2]+ +f[w>>2]+ +f[u>>2])*.25;f[g+4>>2]=n;s=+f[h>>2]-m;t=+f[y>>2]-n;q=+f[i>>2]-m;r=+f[x>>2]-n;o=+f[j>>2]-m;p=+f[w>>2]-n;m=+f[k>>2]-m;n=+f[u>>2]-n;l=(+v(+(s*s+t*t))+ +v(+(q*q+r*r))+ +v(+(o*o+p*p))+ +v(+(m*m+n*n)))*.25;if(l==0.0)g=0;else{l=1.0/l*1.4142135623730951;f[e>>2]=l;f[a>>2]=s*l;f[a+4>>2]=t*+f[e>>2];f[b>>2]=q*+f[e>>2];f[b+4>>2]=r*+f[e>>2];f[c>>2]=o*+f[e>>2];f[c+4>>2]=p*+f[e>>2];f[d>>2]=m*+f[e>>2];f[d+4>>2]=n*+f[e>>2];g=1}return g|0}function dn(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=Fb;Fb=Fb+288|0;k=j;fn(k,b,c,d,e,f,g,h,i);if(gn(a,k)|0)a=!(+u(+(+Dm(a)))<1.0e-05);else a=0;Fb=j;return a|0}function en(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=d|0;e=+e;g=g|0;var h=0,i=0.0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0.0,r=0.0;l=b+24|0;o=+f[l>>2];q=+f[g>>2];k=b+28|0;n=+f[k>>2];r=o*q+ +f[b>>2]/e;q=q*n+ +f[b+4>>2]/e;p=g+4|0;m=+f[p>>2];o=o*m+ +f[b+12>>2]/e;m=n*m+ +f[b+16>>2]/e;n=+f[d>>2]*c;h=d+4|0;i=+f[h>>2]*c;f[a>>2]=r*c;f[a+4>>2]=q*c;j=b+32|0;f[a+8>>2]=+f[j>>2]*+f[g>>2]+ +f[b+8>>2]/e-r*n-q*i;f[a+12>>2]=o*c;f[a+16>>2]=m*c;f[a+20>>2]=+f[j>>2]*+f[p>>2]+ +f[b+20>>2]/e-o*n-m*i;i=+f[l>>2]*c;f[a+24>>2]=i;e=+f[k>>2]*c;f[a+28>>2]=e;f[a+32>>2]=+f[j>>2]-i*+f[d>>2]-e*+f[h>>2];return}function fn(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;Hn(a,b,f);Hn(a+72|0,c,g);Hn(a+144|0,d,h);Hn(a+216|0,e,i);return}function gn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Fb;Fb=Fb+288|0;c=d;if(((((((hn(c,b)|0?jn(c,b)|0:0)?kn(c,b)|0:0)?ln(c,b)|0:0)?mn(c,b)|0:0)?nn(c,b)|0:0)?on(c,b)|0:0)?pn(c,b)|0:0)b=qn(a,c)|0;else b=0;Fb=d;return b|0}function hn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=Fb;Fb=Fb+32|0;d=g;f[d>>2]=+vn(b);c=b+36|0;f[d+4>>2]=+vn(c);f[d+8>>2]=+vn(b+72|0);f[d+12>>2]=+vn(b+108|0);f[d+16>>2]=+vn(b+144|0);f[d+20>>2]=+vn(b+180|0);f[d+24>>2]=+vn(b+216|0);f[d+28>>2]=+vn(b+252|0);e=Fn(d)|0;d=d+(e<<2)|0;if(+f[d>>2]==0.0)b=0;else{zn(b,b+(e*9<<2)|0);tn(a,b,1.0/+v(+(+f[d>>2])));Gn(a+36|0,c,63);b=1}Fb=g;return b|0}function jn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Fb;Fb=Fb+32|0;g=e;c=a+36|0;d=b+36|0;xn(c,a,d);m=a+72|0;xn(m,a,b+72|0);l=a+108|0;xn(l,a,b+108|0);k=a+144|0;xn(k,a,b+144|0);j=a+180|0;xn(j,a,b+180|0);i=a+216|0;xn(i,a,b+216|0);h=a+252|0;xn(h,a,b+252|0);f[g>>2]=+vn(c);f[g+4>>2]=+vn(m);f[g+8>>2]=+vn(l);f[g+12>>2]=+vn(k);f[g+16>>2]=+vn(j);f[g+20>>2]=+vn(i);f[g+24>>2]=+vn(h);a=En(g)|0;b=g+(a<<2)|0;if(+f[b>>2]==0.0)b=0;else{m=a*9|0;zn(c,c+(m<<2)|0);zn(d,d+(m<<2)|0);tn(c,c,1.0/+v(+(+f[b>>2])));b=1}Fb=e;return b|0}function kn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Fb;Fb=Fb+32|0;g=e;c=a+72|0;l=a+36|0;d=b+72|0;xn(c,l,d);k=a+108|0;xn(k,l,b+108|0);j=a+144|0;xn(j,l,b+144|0);i=a+180|0;xn(i,l,b+180|0);h=a+216|0;xn(h,l,b+216|0);a=a+252|0;xn(a,l,b+252|0);f[g>>2]=+vn(c);f[g+4>>2]=+vn(k);f[g+8>>2]=+vn(j);f[g+12>>2]=+vn(i);f[g+16>>2]=+vn(h);f[g+20>>2]=+vn(a);a=Dn(g)|0;b=g+(a<<2)|0;if(+f[b>>2]==0.0)b=0;else{l=a*9|0;zn(c,c+(l<<2)|0);zn(d,d+(l<<2)|0);tn(c,c,1.0/+v(+(+f[b>>2])));b=1}Fb=e;return b|0}function ln(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;e=Fb;Fb=Fb+32|0;g=e;c=a+108|0;k=a+72|0;d=b+108|0;xn(c,k,d);j=a+144|0;xn(j,k,b+144|0);i=a+180|0;xn(i,k,b+180|0);h=a+216|0;xn(h,k,b+216|0);a=a+252|0;xn(a,k,b+252|0);f[g>>2]=+vn(c);f[g+4>>2]=+vn(j);f[g+8>>2]=+vn(i);f[g+12>>2]=+vn(h);f[g+16>>2]=+vn(a);a=Cn(g)|0;b=g+(a<<2)|0;if(+f[b>>2]==0.0)b=0;else{k=a*9|0;zn(c,c+(k<<2)|0);zn(d,d+(k<<2)|0);tn(c,c,1.0/+v(+(+f[b>>2])));b=1}Fb=e;return b|0}function mn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;e=Fb;Fb=Fb+16|0;g=e;c=a+144|0;j=a+108|0;d=b+144|0;xn(c,j,d);i=a+180|0;xn(i,j,b+180|0);h=a+216|0;xn(h,j,b+216|0);a=a+252|0;xn(a,j,b+252|0);f[g>>2]=+vn(c);f[g+4>>2]=+vn(i);f[g+8>>2]=+vn(h);f[g+12>>2]=+vn(a);a=Bn(g)|0;b=g+(a<<2)|0;if(+f[b>>2]==0.0)b=0;else{j=a*9|0;zn(c,c+(j<<2)|0);zn(d,d+(j<<2)|0);tn(c,c,1.0/+v(+(+f[b>>2])));b=1}Fb=e;return b|0}function nn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;e=Fb;Fb=Fb+16|0;g=e;c=a+180|0;i=a+144|0;d=b+180|0;xn(c,i,d);h=a+216|0;xn(h,i,b+216|0);a=a+252|0;xn(a,i,b+252|0);f[g>>2]=+vn(c);f[g+4>>2]=+vn(h);f[g+8>>2]=+vn(a);a=An(g)|0;b=g+(a<<2)|0;if(+f[b>>2]==0.0)b=0;else{i=a*9|0;zn(c,c+(i<<2)|0);zn(d,d+(i<<2)|0);tn(c,c,1.0/+v(+(+f[b>>2])));b=1}Fb=e;return b|0}function on(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;e=Fb;Fb=Fb+16|0;g=e;c=a+216|0;h=a+180|0;d=b+216|0;xn(c,h,d);a=a+252|0;xn(a,h,b+252|0);f[g>>2]=+vn(c);f[g+4>>2]=+vn(a);a=yn(g)|0;b=g+(a<<2)|0;if(+f[b>>2]==0.0)b=0;else{h=a*9|0;zn(c,c+(h<<2)|0);zn(d,d+(h<<2)|0);tn(c,c,1.0/+v(+(+f[b>>2])));b=1}Fb=e;return b|0}function pn(a,b){a=a|0;b=b|0;var c=0.0,d=0;d=a+252|0;xn(d,a+216|0,b+252|0);c=+vn(d);if(c==0.0)b=0;else{tn(d,d,1.0/+v(+c));b=1}return b|0}function qn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Fb;Fb=Fb+384|0;e=d+336|0;c=d;f[e>>2]=+rn(c,b,0);f[e+4>>2]=+rn(c+36|0,b,1);f[e+8>>2]=+rn(c+72|0,b,2);f[e+12>>2]=+rn(c+108|0,b,3);f[e+16>>2]=+rn(c+144|0,b,4);f[e+20>>2]=+rn(c+180|0,b,5);f[e+24>>2]=+rn(c+216|0,b,6);f[e+28>>2]=+rn(c+252|0,b,7);f[e+32>>2]=+rn(c+288|0,b,8);b=sn(e)|0;if(+f[e+(b<<2)>>2]==0.0)b=0;else{qm(a,c+(b*9<<2)|0);b=1}Fb=d;return b|0}function rn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,g=0;tn(a,b,-+f[b+(c<<2)>>2]);g=a+(c<<2)|0;f[g>>2]=+f[g>>2]+1.0;un(a,b+36|0,-+f[b+(c+9<<2)>>2]);un(a,b+72|0,-+f[b+(c+18<<2)>>2]);un(a,b+108|0,-+f[b+(c+27<<2)>>2]);un(a,b+144|0,-+f[b+(c+36<<2)>>2]);un(a,b+180|0,-+f[b+(c+45<<2)>>2]);un(a,b+216|0,-+f[b+(c+54<<2)>>2]);un(a,b+252|0,-+f[b+(c+63<<2)>>2]);e=+vn(a);d=+v(+e);if(e==0.0)d=0.0;else tn(a,a,1.0/d);return +d}function sn(a){a=a|0;var b=0;b=+f[a+4>>2]>+f[a>>2]&1;b=+f[a+8>>2]>+f[a+(b<<2)>>2]?2:b;b=+f[a+12>>2]>+f[a+(b<<2)>>2]?3:b;b=+f[a+16>>2]>+f[a+(b<<2)>>2]?4:b;b=+f[a+20>>2]>+f[a+(b<<2)>>2]?5:b;b=+f[a+24>>2]>+f[a+(b<<2)>>2]?6:b;b=+f[a+28>>2]>+f[a+(b<<2)>>2]?7:b;return (+f[a+32>>2]>+f[a+(b<<2)>>2]?8:b)|0}function tn(a,b,c){a=a|0;b=b|0;c=+c;f[a>>2]=+f[b>>2]*c;f[a+4>>2]=+f[b+4>>2]*c;f[a+8>>2]=+f[b+8>>2]*c;f[a+12>>2]=+f[b+12>>2]*c;f[a+16>>2]=+f[b+16>>2]*c;f[a+20>>2]=+f[b+20>>2]*c;f[a+24>>2]=+f[b+24>>2]*c;f[a+28>>2]=+f[b+28>>2]*c;f[a+32>>2]=+f[b+32>>2]*c;return}function un(a,b,c){a=a|0;b=b|0;c=+c;var d=0;f[a>>2]=+f[a>>2]+ +f[b>>2]*c;d=a+4|0;f[d>>2]=+f[d>>2]+ +f[b+4>>2]*c;d=a+8|0;f[d>>2]=+f[d>>2]+ +f[b+8>>2]*c;d=a+12|0;f[d>>2]=+f[d>>2]+ +f[b+12>>2]*c;d=a+16|0;f[d>>2]=+f[d>>2]+ +f[b+16>>2]*c;d=a+20|0;f[d>>2]=+f[d>>2]+ +f[b+20>>2]*c;d=a+24|0;f[d>>2]=+f[d>>2]+ +f[b+24>>2]*c;d=a+28|0;f[d>>2]=+f[d>>2]+ +f[b+28>>2]*c;a=a+32|0;f[a>>2]=+f[a>>2]+ +f[b+32>>2]*c;return}function vn(a){a=a|0;return +(+wn(a,a))}function wn(a,b){a=a|0;b=b|0;return +(+f[a>>2]*+f[b>>2]+ +f[a+4>>2]*+f[b+4>>2]+ +f[a+8>>2]*+f[b+8>>2]+ +f[a+12>>2]*+f[b+12>>2]+ +f[a+16>>2]*+f[b+16>>2]+ +f[a+20>>2]*+f[b+20>>2]+ +f[a+24>>2]*+f[b+24>>2]+ +f[a+28>>2]*+f[b+28>>2]+ +f[a+32>>2]*+f[b+32>>2])}function xn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+wn(c,b);f[a>>2]=+f[a>>2]-d*+f[b>>2];c=a+4|0;f[c>>2]=+f[c>>2]-d*+f[b+4>>2];c=a+8|0;f[c>>2]=+f[c>>2]-d*+f[b+8>>2];c=a+12|0;f[c>>2]=+f[c>>2]-d*+f[b+12>>2];c=a+16|0;f[c>>2]=+f[c>>2]-d*+f[b+16>>2];c=a+20|0;f[c>>2]=+f[c>>2]-d*+f[b+20>>2];c=a+24|0;f[c>>2]=+f[c>>2]-d*+f[b+24>>2];c=a+28|0;f[c>>2]=+f[c>>2]-d*+f[b+28>>2];a=a+32|0;f[a>>2]=+f[a>>2]-d*+f[b+32>>2];return}function yn(a){a=a|0;return +f[a+4>>2]>+f[a>>2]|0}function zn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[a>>2]|0;f=a+4|0;c[a>>2]=c[b>>2];d=b+4|0;c[b>>2]=g;g=c[f>>2]|0;e=a+8|0;c[f>>2]=c[d>>2];f=b+8|0;c[d>>2]=g;d=c[e>>2]|0;g=a+12|0;c[e>>2]=c[f>>2];e=b+12|0;c[f>>2]=d;f=c[g>>2]|0;d=a+16|0;c[g>>2]=c[e>>2];g=b+16|0;c[e>>2]=f;e=c[d>>2]|0;f=a+20|0;c[d>>2]=c[g>>2];d=b+20|0;c[g>>2]=e;g=c[f>>2]|0;e=a+24|0;c[f>>2]=c[d>>2];f=b+24|0;c[d>>2]=g;d=c[e>>2]|0;g=a+28|0;c[e>>2]=c[f>>2];e=b+28|0;c[f>>2]=d;f=c[g>>2]|0;d=a+32|0;c[g>>2]=c[e>>2];b=b+32|0;c[e>>2]=f;a=c[d>>2]|0;c[d>>2]=c[b>>2];c[b>>2]=a;return}function An(a){a=a|0;var b=0;b=+f[a+4>>2]>+f[a>>2]&1;return (+f[a+8>>2]>+f[a+(b<<2)>>2]?2:b)|0}function Bn(a){a=a|0;var b=0;b=+f[a+4>>2]>+f[a>>2]&1;b=+f[a+8>>2]>+f[a+(b<<2)>>2]?2:b;return (+f[a+12>>2]>+f[a+(b<<2)>>2]?3:b)|0}function Cn(a){a=a|0;var b=0;b=+f[a+4>>2]>+f[a>>2]&1;b=+f[a+8>>2]>+f[a+(b<<2)>>2]?2:b;b=+f[a+12>>2]>+f[a+(b<<2)>>2]?3:b;return (+f[a+16>>2]>+f[a+(b<<2)>>2]?4:b)|0}function Dn(a){a=a|0;var b=0;b=+f[a+4>>2]>+f[a>>2]&1;b=+f[a+8>>2]>+f[a+(b<<2)>>2]?2:b;b=+f[a+12>>2]>+f[a+(b<<2)>>2]?3:b;b=+f[a+16>>2]>+f[a+(b<<2)>>2]?4:b;return (+f[a+20>>2]>+f[a+(b<<2)>>2]?5:b)|0}function En(a){a=a|0;var b=0;b=+f[a+4>>2]>+f[a>>2]&1;b=+f[a+8>>2]>+f[a+(b<<2)>>2]?2:b;b=+f[a+12>>2]>+f[a+(b<<2)>>2]?3:b;b=+f[a+16>>2]>+f[a+(b<<2)>>2]?4:b;b=+f[a+20>>2]>+f[a+(b<<2)>>2]?5:b;return (+f[a+24>>2]>+f[a+(b<<2)>>2]?6:b)|0}function Fn(a){a=a|0;var b=0;b=+f[a+4>>2]>+f[a>>2]&1;b=+f[a+8>>2]>+f[a+(b<<2)>>2]?2:b;b=+f[a+12>>2]>+f[a+(b<<2)>>2]?3:b;b=+f[a+16>>2]>+f[a+(b<<2)>>2]?4:b;b=+f[a+20>>2]>+f[a+(b<<2)>>2]?5:b;b=+f[a+24>>2]>+f[a+(b<<2)>>2]?6:b;return (+f[a+28>>2]>+f[a+(b<<2)>>2]?7:b)|0}function Gn(a,b,c){a=a|0;b=b|0;c=c|0;PZ(a|0,b|0,c<<2|0)|0;return}function Hn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;f[a>>2]=-+f[b>>2];e=b+4|0;f[a+4>>2]=-+f[e>>2];f[a+8>>2]=-1.0;In(a+12|0);f[a+24>>2]=+f[d>>2]*+f[b>>2];f[a+28>>2]=+f[d>>2]*+f[e>>2];c[a+32>>2]=c[d>>2];In(a+36|0);f[a+48>>2]=-+f[b>>2];f[a+52>>2]=-+f[e>>2];f[a+56>>2]=-1.0;d=d+4|0;f[a+60>>2]=+f[d>>2]*+f[b>>2];f[a+64>>2]=+f[d>>2]*+f[e>>2];c[a+68>>2]=c[d>>2];return}function In(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Jn(a,b){a=a|0;b=b|0;var d=0;if((Pi(a)|0)>>>0>>0)UM(a);if(b>>>0>536870911){a=Q(8)|0;sM(a,43888);c[a>>2]=21508;T(a|0,14368,176)}else{d=mM(b<<3)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<3);return}}function Kn(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;d=c[e>>2]|0;a=b;do{Ln(d);d=(c[e>>2]|0)+8|0;c[e>>2]=d;a=a+-1|0}while((a|0)!=0);return}function Ln(a){a=a|0;f[a>>2]=0.0;f[a+4>>2]=0.0;return}function Mn(a,b,d,e,f,g){a=a|0;b=b|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;k=Fb;Fb=Fb+16|0;j=k;i=a+88|0;n=a+84|0;h=a+52|0;m=(((g|0)%(c[i>>2]|0)|0|0)%(c[n>>2]|0)|0|0)%(c[h>>2]|0)|0;c[b>>2]=m;m=(((g-m|0)%(c[i>>2]|0)|0|0)%(c[n>>2]|0)|0|0)/(c[h>>2]|0)|0;c[d>>2]=m;m=g-(c[b>>2]|0)-(C(c[h>>2]|0,m)|0)|0;m=((m|0)%(c[i>>2]|0)|0|0)/(c[n>>2]|0)|0;c[e>>2]=m;l=C(c[h>>2]|0,c[d>>2]|0)|0;g=g-(c[b>>2]|0)-((C(c[n>>2]|0,m)|0)+l)|0;i=(g|0)/(c[i>>2]|0)|0;c[f>>2]=i;g=c[b>>2]|0;if((g|0)<=-1){n=tf(tf(_C(tf(tf(tf(63308,34502)|0,34043)|0,36874)|0,190)|0,36881)|0,34535)|0;TC(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=gE(j,64012)|0;m=Nb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;hE(j);$C(n,m)|0;XC(n)|0;za()}if((g|0)>=(c[h>>2]|0)){n=tf(tf(_C(tf(tf(tf(63308,34553)|0,34043)|0,36874)|0,191)|0,36881)|0,34535)|0;TC(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=gE(j,64012)|0;m=Nb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;hE(j);$C(n,m)|0;XC(n)|0;za()}g=c[d>>2]|0;if((g|0)<=-1){n=tf(tf(_C(tf(tf(tf(63308,34593)|0,34043)|0,36874)|0,192)|0,36881)|0,34626)|0;TC(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=gE(j,64012)|0;m=Nb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;hE(j);$C(n,m)|0;XC(n)|0;za()}if((g|0)>=(c[a+56>>2]|0)){n=tf(tf(_C(tf(tf(tf(63308,34644)|0,34043)|0,36874)|0,193)|0,36881)|0,34626)|0;TC(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=gE(j,64012)|0;m=Nb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;hE(j);$C(n,m)|0;XC(n)|0;za()}g=c[e>>2]|0;if((g|0)<=-1){n=tf(tf(_C(tf(tf(tf(63308,34684)|0,34043)|0,36874)|0,194)|0,36881)|0,34721)|0;TC(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=gE(j,64012)|0;m=Nb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;hE(j);$C(n,m)|0;XC(n)|0;za()}if((g|0)>=(c[a+60>>2]|0)){n=tf(tf(_C(tf(tf(tf(63308,34743)|0,34043)|0,36874)|0,195)|0,36881)|0,34721)|0;TC(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=gE(j,64012)|0;m=Nb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;hE(j);$C(n,m)|0;XC(n)|0;za()}if((i|0)<=-1){n=tf(tf(_C(tf(tf(tf(63308,34791)|0,34043)|0,36874)|0,196)|0,36881)|0,34828)|0;TC(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=gE(j,64012)|0;m=Nb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;hE(j);$C(n,m)|0;XC(n)|0;za()}if((i|0)<(c[a+64>>2]|0)){Fb=k;return}else{n=tf(tf(_C(tf(tf(tf(63308,34850)|0,34043)|0,36874)|0,197)|0,36881)|0,34828)|0;TC(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=gE(j,64012)|0;m=Nb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;hE(j);$C(n,m)|0;XC(n)|0;za()}}function Nn(a){a=a|0;return a+124|0}function On(a){a=a|0;return a+112|0}function Pn(a,b,d,e,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=Fb;Fb=Fb+16|0;p=q;f[b>>2]=+u(+(h-l));f[d>>2]=+u(+(i-m));f[g>>2]=+u(+(k-o));m=+u(+(j-n));m=+Rm(m,+(c[a+60>>2]|0)-m);f[e>>2]=m;if(!(m>=0.0)){q=tf(tf(_C(tf(tf(tf(63308,33823)|0,34043)|0,36874)|0,333)|0,36881)|0,33864)|0;TC(p,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);a=gE(p,64012)|0;a=Nb[c[(c[a>>2]|0)+28>>2]&127](a,10)|0;hE(p);$C(q,a)|0;XC(q)|0;za()}else{Fb=q;return}}function Qn(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;if(b|0){Tn(a,b);Mg(a,b)}return}function Rn(a,b,c){a=a|0;b=+b;c=+c;f[a+8>>2]=b;f[a+12>>2]=c;return}function Sn(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Tn(a,b){a=a|0;b=b|0;var d=0;if((Ng(a)|0)>>>0>>0)UM(a);if(b>>>0>1073741823){a=Q(8)|0;sM(a,43888);c[a>>2]=21508;T(a|0,14368,176)}else{d=mM(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function Un(a,b){a=a|0;b=b|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,v=0,w=0,x=0;t=Fb;Fb=Fb+48|0;p=t+8|0;n=t+32|0;l=t+28|0;k=t+24|0;m=t+20|0;o=t+16|0;q=t;j=a+8|0;if(!(c[j>>2]|0)){s=tf(tf(_C(tf(tf(tf(63308,33898)|0,31088)|0,36874)|0,405)|0,36881)|0,33933)|0;TC(p,s+(c[(c[s>>2]|0)+-12>>2]|0)|0);r=gE(p,64012)|0;r=Nb[c[(c[r>>2]|0)+28>>2]&127](r,10)|0;hE(p);$C(s,r)|0;XC(s)|0;za()}c[a+100>>2]=0;r=a+72|0;i=a+76|0;c[i>>2]=c[r>>2];s=a+84|0;h=a+88|0;d=c[h>>2]|0;while(1){e=c[s>>2]|0;f=e;if((e|0)==(d|0))break;g=d-f|0;if((g|0)>8){d=d+-8|0;u=e;v=c[u>>2]|0;u=c[u+4>>2]|0;x=p;c[x>>2]=v;c[x+4>>2]=u;x=d;w=c[x+4>>2]|0;c[e>>2]=c[x>>2];c[e+4>>2]=w;e=d;c[e>>2]=v;c[e+4>>2]=u;tl(p);c[k>>2]=f;c[m>>2]=d;c[o>>2]=f;c[l>>2]=c[k>>2];c[n>>2]=c[m>>2];c[p>>2]=c[o>>2];Wn(l,n,q,(g>>>3)+-1|0,p);d=c[h>>2]|0}e=0;while(1){if((e|0)==-1)break;x=e+-1|0;tl(d+(x<<3)|0);e=x}d=d+-8|0;c[h>>2]=d}Xn(a,s,c[j>>2]|0,b);Fb=t;return (c[i>>2]|0)-(c[r>>2]|0)>>2|0}function Vn(a){a=a|0;return a+72|0}function Wn(a,b,d,e,f){a=a|0;b=b|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;m=Fb;Fb=Fb+16|0;l=m;j=c[f>>2]|0;k=c[a>>2]|0;b=j-k|0;h=j;i=j;if((e|0)>=2?(n=(e+-2|0)/2|0,(n|0)>=(b>>3|0)):0){b=b>>2|1;a=k+(b<<3)|0;d=a;g=b+1|0;if((g|0)<(e|0)){o=a+8|0;a=jo(a,o)|0;b=a?g:b;d=a?o:d}if(!(jo(d,h)|0)){o=c[j+4>>2]|0;h=l;c[h>>2]=c[j>>2];c[h+4>>2]=o;h=d;while(1){o=i;i=h;g=i;j=c[g+4>>2]|0;c[o>>2]=c[g>>2];c[o+4>>2]=j;c[f>>2]=h;if((n|0)<(b|0))break;b=b<<1|1;a=k+(b<<3)|0;d=a;g=b+1|0;if((g|0)<(e|0)){o=a+8|0;j=jo(a,o)|0;b=j?g:b;d=j?o:d}if(jo(d,l)|0)break;else h=d}f=l;n=c[f+4>>2]|0;o=h;c[o>>2]=c[f>>2];c[o+4>>2]=n;tl(l)}}Fb=m;return}function Xn(a,b,d,e){a=a|0;b=b|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,v=0,w=0,x=0;t=Fb;Fb=Fb+64|0;p=t+8|0;n=t+56|0;l=t+52|0;k=t+44|0;m=t+36|0;o=t+28|0;q=t;f=t+48|0;g=t+40|0;h=t+32|0;s=t+16|0;if(Yn(d)|0){c[f>>2]=c[a+76>>2];c[g>>2]=c[(Zn(d)|0)>>2];c[h>>2]=c[(Zn(d)|0)+4>>2];c[l>>2]=c[f>>2];c[n>>2]=c[g>>2];c[p>>2]=c[h>>2];_n(a+72|0,l,n,p)|0}else{c[s>>2]=0;h=s+4|0;c[h>>2]=0;c[s+8>>2]=0;$n(d,s,b,e);g=0;while(1){f=c[s>>2]|0;if(g>>>0>=(c[h>>2]|0)-f>>2>>>0)break;Xn(a,b,c[f+(g<<2)>>2]|0,e);g=g+1|0}i=a+100|0;if((c[i>>2]|0)<(c[a+104>>2]|0)?(j=c[b>>2]|0,r=b+4|0,(j|0)!=(c[r>>2]|0)):0){d=ao(j)|0;g=c[b>>2]|0;f=c[r>>2]|0;h=f-g|0;if((h|0)>8){j=g;f=f+-8|0;u=j;v=c[u>>2]|0;u=c[u+4>>2]|0;x=p;c[x>>2]=v;c[x+4>>2]=u;x=f;w=c[x+4>>2]|0;c[j>>2]=c[x>>2];c[j+4>>2]=w;j=f;c[j>>2]=v;c[j+4>>2]=u;tl(p);c[k>>2]=g;c[m>>2]=f;c[o>>2]=g;c[l>>2]=c[k>>2];c[n>>2]=c[m>>2];c[p>>2]=c[o>>2];Wn(l,n,q,(h>>>3)+-1|0,p);f=c[r>>2]|0}g=0;while(1){if((g|0)==-1)break;x=g+-1|0;tl(f+(x<<3)|0);g=x}c[r>>2]=f+-8;c[i>>2]=(c[i>>2]|0)+1;Xn(a,b,d,e)}bo(s)}Fb=t;return}function Yn(b){b=b|0;return (a[b+100>>0]|0)!=0|0}function Zn(a){a=a|0;return a+116|0}function _n(a,b,d,e){a=a|0;b=b|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;s=Fb;Fb=Fb+48|0;r=s+40|0;q=s+36|0;o=s+32|0;p=s+28|0;j=s+8|0;k=s+4|0;l=s;f=c[a>>2]|0;g=f;b=f+((c[b>>2]|0)-g>>2<<2)|0;d=c[d>>2]|0;f=c[e>>2]|0;m=f-d|0;n=m>>2;a:do if((m|0)>0){h=a+8|0;m=c[a+4>>2]|0;i=m;if((n|0)>((c[h>>2]|0)-i>>2|0)){e=(i-g>>2)+n|0;g=Ik(a)|0;if(g>>>0>>0)UM(a);else{p=c[a>>2]|0;n=(c[h>>2]|0)-p|0;o=n>>1;Jk(j,n>>2>>>0>>1>>>0?(o>>>0>>0?e:o):g,b-p>>2,a+8|0);c[k>>2]=d;c[l>>2]=f;c[q>>2]=c[k>>2];c[r>>2]=c[l>>2];xo(j,q,r);b=yo(a,j,b)|0;Lk(j);break}}h=i-b|0;g=h>>2;e=d+(g<<2)|0;if((n|0)>(g|0)){c[o>>2]=e;c[p>>2]=f;c[q>>2]=c[o>>2];c[r>>2]=c[p>>2];vo(a,q,r,n-g|0);if((h|0)>0)f=e;else break}wo(a,b,m,b+(n<<2)|0);e=b;while(1){if((d|0)==(f|0))break a;c[e>>2]=c[d>>2];d=d+4|0;e=e+4|0}}while(0);Fb=s;return b|0} -function tf(a,b){a=a|0;b=b|0;return vf(a,b,uf(b)|0)|0}function uf(a){a=a|0;return Vw(a)|0}function vf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Fb;Fb=Fb+16|0;k=l+12|0;h=l;j=l+8|0;YC(h,b);if(a[h>>0]|0){i=(c[b>>2]|0)+-12|0;c[j>>2]=c[b+(c[i>>2]|0)+24>>2];i=b+(c[i>>2]|0)|0;g=c[i+4>>2]|0;f=d+e|0;m=sf()|0;e=i+76|0;if(wf(m,c[e>>2]|0)|0){TC(k,i);m=gE(k,64012)|0;m=Nb[c[(c[m>>2]|0)+28>>2]&127](m,32)|0;hE(k);m=m<<24>>24;c[e>>2]=m;e=m}else e=c[e>>2]|0;c[k>>2]=c[j>>2];if(!(xf(k,d,(g&176|0)==32?f:d,f,i,e&255)|0)){m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;RC(m,c[m+16>>2]|5)}}ZC(h);Fb=l;return b|0}function wf(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function xf(b,d,e,f,g,h){b=b|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;n=Fb;Fb=Fb+16|0;m=n;i=c[b>>2]|0;a:do if(!i)i=0;else{k=d;j=f-k|0;l=g+12|0;g=c[l>>2]|0;g=(g|0)>(j|0)?g-j|0:0;j=e;k=j-k|0;if((k|0)>0?(Ob[c[(c[i>>2]|0)+48>>2]&63](i,d,k)|0)!=(k|0):0){c[b>>2]=0;i=0;break}do if((g|0)>0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;xM(m,g,h);if((Ob[c[(c[i>>2]|0)+48>>2]&63](i,(a[m+11>>0]|0)<0?c[m>>2]|0:m,g)|0)==(g|0)){zM(m);break}else{c[b>>2]=0;zM(m);i=0;break a}}while(0);f=f-j|0;if((f|0)>0?(Ob[c[(c[i>>2]|0)+48>>2]&63](i,e,f)|0)!=(f|0):0){c[b>>2]=0;i=0;break}c[l>>2]=0}while(0);Fb=n;return i|0}function yf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=Fb;Fb=Fb+16|0;g=d;h=i;f=e-g|0;if(f>>>0>4294967279)uM(b);if(f>>>0<11)a[b+11>>0]=f;else{k=f+16&-16;j=mM(k)|0;c[b>>2]=j;c[b+8>>2]=k|-2147483648;c[b+4>>2]=f;b=j}g=e-g|0;f=b;while(1){if((d|0)==(e|0))break;zf(f,d);d=d+1|0;f=f+1|0}a[h>>0]=0;zf(b+g|0,h);Fb=i;return}function zf(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function Af(a){a=a|0;return a&255|0}function Bf(a){a=a|0;if(wf(a,sf()|0)|0)a=~(sf()|0);return a|0}function Cf(a){a=a|0;return a&255|0}function Df(b,d){b=b|0;d=d|0;var e=0,g=0,h=0,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,A=0;A=Fb;Fb=Fb+112|0;z=A+48|0;p=A+40|0;n=A+32|0;l=A+24|0;h=A+16|0;g=A+8|0;e=A;w=A+96|0;x=A+84|0;v=A+72|0;y=A+52|0;a:do if((b|0)!=0&(d|0)!=0){i=d+4|0;e=c[i>>2]|0;if(!e){Pe(0,3,24394,g);e=-1;break}u=b+28|0;g=c[u>>2]|0;if(g){WM(g);e=c[i>>2]|0;if(!e){c[u>>2]=0;e=0}else j=7}else j=7;b:do if((j|0)==7){t=VM(e*132|0)|0;c[u>>2]=t;if(!t){Pe(0,3,24522,h);Ma(1)}g=0;while(1){if((g|0)>=(e|0))break b;PZ((c[u>>2]|0)+(g*132|0)|0,(c[d>>2]|0)+(g*132|0)|0,132)|0;e=c[i>>2]|0;g=g+1|0}}while(0);m=b+32|0;c[m>>2]=e;t=b+36|0;e=c[t>>2]|0;if(e|0){i=b+40|0;h=0;while(1){if((h|0)>=(c[i>>2]|0))break;g=c[e+(h*12|0)>>2]|0;if(g){WM(g);e=c[t>>2]|0}h=h+1|0}WM(e)}k=d+12|0;e=c[k>>2]|0;c:do if(!e){c[t>>2]=0;o=0}else{s=VM(e*12|0)|0;c[t>>2]=s;if(!s){Pe(0,3,24522,l);Ma(1)}d=d+8|0;j=0;while(1){if((j|0)>=(e|0)){o=e;break c}g=c[d>>2]|0;h=c[t>>2]|0;c[h+(j*12|0)+8>>2]=c[g+(j*12|0)+8>>2];i=g+(j*12|0)+4|0;c[h+(j*12|0)+4>>2]=c[i>>2];i=c[i>>2]|0;if(!i)c[g+(j*12|0)>>2]=0;else{s=VM(i*12|0)|0;c[h+(j*12|0)>>2]=s;if(!s)break;e=g;g=0;while(1){if((g|0)>=(c[e+(j*12|0)+4>>2]|0))break;r=(c[e+(j*12|0)>>2]|0)+(g*12|0)|0;s=(c[(c[t>>2]|0)+(j*12|0)>>2]|0)+(g*12|0)|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];e=c[d>>2]|0;g=g+1|0}e=c[k>>2]|0}j=j+1|0}Pe(0,3,24522,n);Ma(1)}while(0);s=b+40|0;c[s>>2]=o;i=b+52|0;e=c[i>>2]|0;if(e|0){WM(e);c[i>>2]=0;c[b+56>>2]=0}g=c[k>>2]|0;d:do if((g|0)>0){c[b+56>>2]=g;h=VM(g*68|0)|0;c[i>>2]=h;if(!h){Pe(0,3,24522,p);Ma(1)}e=0;while(1){if((e|0)==(g|0))break d;c[h+(e*68|0)+64>>2]=0;e=e+1|0}}while(0);k=c[m>>2]|0;if(!k)e=0;else{l=w+4|0;o=w+8|0;m=x+4|0;p=x+8|0;n=v+4|0;q=v+8|0;e=0;r=0;while(1){if((r|0)>=(c[s>>2]|0)){e=0;break a}d=0;while(1){if((d|0)>=(c[(c[t>>2]|0)+(r*12|0)+4>>2]|0))break;c[w>>2]=0;c[l>>2]=0;c[o>>2]=0;c[x>>2]=0;c[m>>2]=0;c[p>>2]=0;c[v>>2]=0;c[n>>2]=0;c[q>>2]=0;j=0;while(1){if((j|0)>=(k|0))break;g=c[u>>2]|0;i=c[t>>2]|0;e:do if((c[g+(j*132|0)+128>>2]|0)==(c[(c[i+(r*12|0)>>2]|0)+(d*12|0)+8>>2]|0)?(c[g+(j*132|0)+124>>2]|0)==(c[i+(r*12|0)+8>>2]|0):0){Ef(y,+f[g+(j*132|0)>>2],+f[g+(j*132|0)+4>>2],+f[g+(j*132|0)+112>>2],+f[g+(j*132|0)+116>>2],(c[g+(j*132|0)+120>>2]|0)!=0);g=c[l>>2]|0;if(g>>>0<(c[o>>2]|0)>>>0){c[g>>2]=c[y>>2];c[g+4>>2]=c[y+4>>2];c[g+8>>2]=c[y+8>>2];c[g+12>>2]=c[y+12>>2];c[g+16>>2]=c[y+16>>2];c[l>>2]=g+20}else Ff(w,y);kf(y);g=c[u>>2]|0;Gf(y,+f[g+(j*132|0)+8>>2],+f[g+(j*132|0)+12>>2],0.0);g=c[m>>2]|0;if(g>>>0<(c[p>>2]|0)>>>0){c[g>>2]=c[y>>2];c[g+4>>2]=c[y+4>>2];c[g+8>>2]=c[y+8>>2];c[m>>2]=(c[m>>2]|0)+12}else Hf(x,y);i=0;while(1){if(i>>>0>=96)break e;h=(c[u>>2]|0)+(j*132|0)+16+i|0;g=c[n>>2]|0;if((g|0)==(c[q>>2]|0))If(v,h);else{a[g>>0]=a[h>>0]|0;c[n>>2]=(c[n>>2]|0)+1}i=i+1|0}}while(0);j=j+1|0}c[z>>2]=((c[l>>2]|0)-(c[w>>2]|0)|0)/20|0;Pe(0,1,24427,z);j=c[t>>2]|0;c[b+60+(e<<2)>>2]=c[j+(r*12|0)+8>>2];j=c[j+(r*12|0)>>2]|0;Bl(c[b>>2]|0,w,v,x,c[j+(d*12|0)>>2]|0,c[j+(d*12|0)+4>>2]|0,e);hf(v);Jf(x);jf(w);e=e+1|0;d=d+1|0}r=r+1|0}}}else{Pe(0,3,24346,e);e=-1}while(0);Fb=A;return e|0}function Ef(b,c,d,e,g,h){b=b|0;c=+c;d=+d;e=+e;g=+g;h=h|0;f[b>>2]=c;f[b+4>>2]=d;f[b+8>>2]=e;f[b+12>>2]=g;a[b+16>>0]=h&1;return}function Ff(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Fb;Fb=Fb+32|0;e=h;d=a+4|0;f=(((c[d>>2]|0)-(c[a>>2]|0)|0)/20|0)+1|0;g=Sf(a)|0;if(g>>>0>>0)UM(a);else{i=c[a>>2]|0;k=((c[a+8>>2]|0)-i|0)/20|0;j=k<<1;Tf(e,k>>>0>>1>>>0?(j>>>0>>0?f:j):g,((c[d>>2]|0)-i|0)/20|0,a+8|0);g=e+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[g>>2]=(c[g>>2]|0)+20;Uf(a,e);Vf(e);Fb=h;return}}function Gf(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;f[a>>2]=b;f[a+4>>2]=c;f[a+8>>2]=d;return}function Hf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Fb;Fb=Fb+32|0;e=h;d=a+4|0;f=(((c[d>>2]|0)-(c[a>>2]|0)|0)/12|0)+1|0;g=Of(a)|0;if(g>>>0>>0)UM(a);else{i=c[a>>2]|0;k=((c[a+8>>2]|0)-i|0)/12|0;j=k<<1;Pf(e,k>>>0>>1>>>0?(j>>>0>>0?f:j):g,((c[d>>2]|0)-i|0)/12|0,a+8|0);g=e+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[g>>2]=(c[g>>2]|0)+12;Qf(a,e);Rf(e);Fb=h;return}}function If(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Fb;Fb=Fb+32|0;f=i;e=b+4|0;g=(c[e>>2]|0)-(c[b>>2]|0)+1|0;h=Kf(b)|0;if(h>>>0>>0)UM(b);else{j=c[b>>2]|0;l=(c[b+8>>2]|0)-j|0;k=l<<1;Lf(f,l>>>0>>1>>>0?(k>>>0>>0?g:k):h,(c[e>>2]|0)-j|0,b+8|0);h=f+8|0;a[c[h>>2]>>0]=a[d>>0]|0;c[h>>2]=(c[h>>2]|0)+1;Mf(b,f);Nf(f);Fb=i;return}}function Jf(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b;if(b|0){c[a+4>>2]=d;lf(b,(c[a+8>>2]|0)-d|0)}return}function Kf(a){a=a|0;return 2147483647}function Lf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=mM(b)|0;c[a>>2]=e;d=e+d|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+b;return}function Mf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-f)|0;c[g>>2]=d;if((f|0)>0){PZ(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;a=b+12|0;h=c[g>>2]|0;c[g>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[e>>2];return}function Nf(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;e=a+8|0;d=c[e>>2]|0;while(1){if((d|0)==(b|0))break;f=d+-1|0;c[e>>2]=f;d=f}b=c[a>>2]|0;if(b|0)lf(b,(c[a+12>>2]|0)-b|0);return}function Of(a){a=a|0;return 357913941}function Pf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>357913941){a=Q(8)|0;sM(a,43888);c[a>>2]=21508;T(a|0,14368,176)}else{e=mM(b*12|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*12|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b*12|0);return}function Qf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(((f|0)/-12|0)*12|0)|0;c[g>>2]=d;if((f|0)>0){PZ(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;a=b+12|0;h=c[g>>2]|0;c[g>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[e>>2];return}function Rf(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;e=a+8|0;d=c[e>>2]|0;while(1){if((d|0)==(b|0))break;f=d+-12|0;c[e>>2]=f;d=f}b=c[a>>2]|0;if(b|0)lf(b,(c[a+12>>2]|0)-b|0);return}function Sf(a){a=a|0;return 214748364}function Tf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>214748364){a=Q(8)|0;sM(a,43888);c[a>>2]=21508;T(a|0,14368,176)}else{e=mM(b*20|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*20|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b*20|0);return}function Uf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a>>2]|0;g=a+4|0;e=b+4|0;f=c[g>>2]|0;while(1){if((f|0)==(d|0))break;i=(c[e>>2]|0)+-20|0;h=f+-20|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[e>>2]=(c[e>>2]|0)+-20;f=h}i=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=i;i=b+8|0;h=c[g>>2]|0;c[g>>2]=c[i>>2];c[i>>2]=h;a=a+8|0;i=b+12|0;h=c[a>>2]|0;c[a>>2]=c[i>>2];c[i>>2]=h;c[b>>2]=c[e>>2];return}function Vf(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;e=a+8|0;while(1){d=c[e>>2]|0;if((d|0)==(b|0))break;d=d+-20|0;c[e>>2]=d;kf(d)}b=c[a>>2]|0;if(b|0)lf(b,(c[a+12>>2]|0)-b|0);return}function Wf(a,b){a=a|0;b=b|0;var d=0,e=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Fb;Fb=Fb+48|0;r=u+16|0;o=u+8|0;d=u;e=u+44|0;h=u+40|0;do if((a|0)!=0&(b|0)!=0){i=c[a+12>>2]|0;j=c[a+16>>2]|0;m=c[a+20>>2]|0;n=(m|0)==1;if(!n){d=Zf(b,i,j,m,e,h)|0;if(!d){d=-1;break}else{s=d;t=1}}else{s=b;t=0}$l(c[a>>2]|0,s,i,j)|0;i=Co(c[a>>2]|0)|0;i=(c[i+4>>2]|0)-(c[i>>2]|0)|0;d=(i|0)/20|0;j=a+48|0;c[j>>2]=d;a:do if(!i){e=c[a+56>>2]|0;b=a+52|0;d=0;while(1){if((d|0)>=(e|0))break a;c[(c[b>>2]|0)+(d*68|0)+60>>2]=-1;d=d+1|0}}else{i=a+44|0;b=c[i>>2]|0;if(b){WM(b);d=c[j>>2]|0}h=VM(d<<3)|0;c[i>>2]=h;if(!h){Pe(0,3,24522,o);Ma(1)}h=Co(c[a>>2]|0)|0;b:do if(n){d=a+4|0;e=0;while(1){if((e|0)>=(c[j>>2]|0))break b;b=c[h>>2]|0;k=+f[b+(e*20|0)>>2];l=+f[b+(e*20|0)+4>>2];b=c[d>>2]|0;if(!b){o=c[i>>2]|0;f[o+(e<<3)>>2]=k;f[o+(e<<3)+4>>2]=l}else{o=c[i>>2]|0;ke(b+184|0,k,l,o+(e<<3)|0,o+(e<<3)+4|0)|0}e=e+1|0}}else switch(m|0){case 5:{d=a+4|0;e=0;while(1){if((e|0)>=(c[j>>2]|0))break b;b=c[h>>2]|0;k=+f[b+(e*20|0)>>2];l=+f[b+(e*20|0)+4>>2];b=c[d>>2]|0;if(!b){o=c[i>>2]|0;f[o+(e<<3)>>2]=k*1.5;f[o+(e<<3)+4>>2]=l*1.5}else{o=c[i>>2]|0;ke(b+184|0,k*1.5,l*1.5,o+(e<<3)|0,o+(e<<3)+4|0)|0}e=e+1|0}}case 2:{d=a+4|0;e=0;while(1){if((e|0)>=(c[j>>2]|0))break b;b=c[h>>2]|0;k=+f[b+(e*20|0)>>2];l=+f[b+(e*20|0)+4>>2];b=c[d>>2]|0;if(!b){o=c[i>>2]|0;f[o+(e<<3)>>2]=k*2.0;f[o+(e<<3)+4>>2]=l*2.0}else{o=c[i>>2]|0;ke(b+184|0,k*2.0,l*2.0,o+(e<<3)|0,o+(e<<3)+4|0)|0}e=e+1|0}}case 4:{d=a+4|0;e=0;while(1){if((e|0)>=(c[j>>2]|0))break b;b=c[h>>2]|0;k=+f[b+(e*20|0)>>2];l=+f[b+(e*20|0)+4>>2];b=c[d>>2]|0;if(!b){o=c[i>>2]|0;f[o+(e<<3)>>2]=k*3.0;f[o+(e<<3)+4>>2]=l*3.0}else{o=c[i>>2]|0;ke(b+184|0,k*3.0,l*3.0,o+(e<<3)|0,o+(e<<3)+4|0)|0}e=e+1|0}}default:{d=a+4|0;e=0;while(1){if((e|0)>=(c[j>>2]|0))break b;b=c[h>>2]|0;k=+f[b+(e*20|0)>>2];l=+f[b+(e*20|0)+4>>2];b=c[d>>2]|0;if(!b){o=c[i>>2]|0;f[o+(e<<3)>>2]=k*4.0;f[o+(e<<3)+4>>2]=l*4.0}else{o=c[i>>2]|0;ke(b+184|0,k*4.0,l*4.0,o+(e<<3)|0,o+(e<<3)+4|0)|0}e=e+1|0}}}while(0);j=a+56|0;h=a+36|0;b=a+52|0;i=0;while(1){e=c[j>>2]|0;if((i|0)>=(e|0))break a;o=c[b>>2]|0;c[o+(i*68|0)+48>>2]=c[(c[h>>2]|0)+(i*12|0)+8>>2];c[o+(i*68|0)+60>>2]=-1;if(((c[o+(i*68|0)+64>>2]|0)==0?(p=Eo(c[a>>2]|0)|0,q=zo(c[a>>2]|0)|0,(q|0)>=0):0)?(e=c[d>>2]|0,m=Bo(c[a>>2]|0,q)|0,n=Co(c[a>>2]|0)|0,o=c[b>>2]|0,(Xf(e,p,m,n,o+(i*68|0)|0,o+(i*68|0)+52|0)|0)==0):0){n=c[b>>2]|0;c[n+(i*68|0)+60>>2]=0;o=(c[p+4>>2]|0)-(c[p>>2]|0)>>3;c[n+(i*68|0)+56>>2]=o;c[n+(i*68|0)+48>>2]=c[a+60+(q<<2)>>2];l=+f[n+(i*68|0)+52>>2];c[r>>2]=i;c[r+4>>2]=o;c[r+8>>2]=o;g[r+16>>3]=l;Pe(0,1,24482,r)}i=i+1|0}}while(0);d=0;while(1){if((d|0)>=(e|0))break;c[(c[b>>2]|0)+(d*68|0)+64>>2]=0;d=d+1|0}if(!t)d=0;else{WM(s);d=0}}else{Pe(0,3,24438,d);d=-1}while(0);Fb=u;return d|0}function Xf(a,b,d,e,h,i){a=a|0;b=b|0;d=d|0;e=e|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,v=0.0;u=Fb;Fb=Fb+240|0;k=u+208|0;j=u+200|0;t=u+224|0;p=u+212|0;q=u+96|0;s=u+192|0;r=u;l=c[b>>2]|0;b=(c[b+4>>2]|0)-l|0;m=b>>3;do if(m>>>0<4)b=-1;else{o=VM(b<<1)|0;if(!o){Pe(0,3,24522,j);Ma(1)}n=VM(m*24|0)|0;if(!n){Pe(0,3,24522,k);Ma(1)}e=c[e>>2]|0;b=c[d>>2]|0;j=0;while(1){if((j|0)==(m|0))break;d=c[l+(j<<3)>>2]|0;g[o+(j<<4)>>3]=+f[e+(d*20|0)>>2];g[o+(j<<4)+8>>3]=+f[e+(d*20|0)+4>>2];d=c[l+(j<<3)+4>>2]|0;g[n+(j*24|0)>>3]=+f[b+(d*12|0)>>2];g[n+(j*24|0)+8>>3]=+f[b+(d*12|0)+4>>2];g[n+(j*24|0)+16>>3]=0.0;j=j+1|0}c[p+8>>2]=m;c[p>>2]=o;c[p+4>>2]=n;b=a+8|0;if((He(b,o,n,m,q)|0)<0){WM(o);WM(n);b=-1;break}b=ze(b)|0;c[t>>2]=b;if(!b){WM(o);WM(n);b=-1;break}if((Ce(b,p,q,r,s)|0)<0){WM(o);WM(n);Ae(t)|0;b=-1}else{j=0;while(1){if((j|0)==3)break;b=0;while(1){if((b|0)==4)break;f[h+(j<<4)+(b<<2)>>2]=+g[r+(j<<5)+(b<<3)>>3];b=b+1|0}j=j+1|0}Ae(t)|0;WM(o);WM(n);v=+g[s>>3];f[i>>2]=v;b=(v>10.0)<<31>>31}}while(0);Fb=u;return b|0}function Yf(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)a=-1;else{c[b>>2]=c[a+52>>2];c[d>>2]=c[a+56>>2];a=0}return a|0}function Zf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;switch(d|0){case 1:{a=_f(a,b,c,e,f)|0;break}case 5:{a=$f(a,b,c,e,f)|0;break}case 2:{a=ag(a,b,c,e,f)|0;break}case 4:{a=bg(a,b,c,e,f)|0;break}default:a=cg(a,b,c,e,f)|0}return a|0}function _f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=Fb;Fb=Fb+16|0;c[e>>2]=b;c[f>>2]=d;f=C(d,b)|0;e=VM(f)|0;if(!e){Pe(0,3,24522,g);Ma(1)}else{PZ(e|0,a|0,f|0)|0;Fb=g;return e|0}return 0}function $f(b,e,f,g,h){b=b|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;q=Fb;Fb=Fb+16|0;o=(e|0)/3|0;p=o<<1;c[g>>2]=p;n=(f|0)/3|0;m=n<<1;c[h>>2]=m;h=VM(C(m,p)|0)|0;if(!h){Pe(0,3,24522,q);Ma(1)}f=h;j=0;g=h;while(1){if((j|0)>=(n|0))break;m=j*3|0;i=0;k=b+(C(m,e)|0)|0;l=b+(C(m+1|0,e)|0)|0;m=b+(C(m+2|0,e)|0)|0;f=f+p|0;while(1){if((i|0)>=(o|0))break;u=k+1|0;s=l+1|0;a[g>>0]=(((d[u>>0]|0)>>>1&255)+(d[k>>0]|0)+((d[l>>0]|0)>>>1&255)+((d[s>>0]|0)>>>2&255)<<2>>>0)/9|0;r=m+1|0;a[f>>0]=((((d[s>>0]|0)>>>2)+((d[l>>0]|0)>>>1)&255)+(d[m>>0]|0)+((d[r>>0]|0)>>>1&255)<<2>>>0)/9|0;t=l+2|0;a[g+1>>0]=(((d[u>>0]|0)>>>1&255)+(d[k+2>>0]|0)+((d[s>>0]|0)>>>2&255)+((d[t>>0]|0)>>>1&255)<<2>>>0)/9|0;a[f+1>>0]=((((d[t>>0]|0)>>>1)+((d[s>>0]|0)>>>2)&255)+((d[r>>0]|0)>>>1&255)+(d[m+2>>0]|0)<<2>>>0)/9|0;i=i+1|0;k=k+3|0;l=l+3|0;m=m+3|0;g=g+2|0;f=f+2|0}j=j+1|0;g=g+p|0}Fb=q;return h|0}function ag(b,e,f,g,h){b=b|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;n=Fb;Fb=Fb+16|0;m=(e|0)/2|0;c[g>>2]=m;l=(f|0)/2|0;c[h>>2]=l;i=VM(C(l,m)|0)|0;if(!i){Pe(0,3,24522,n);Ma(1)}k=0;g=i;while(1){if((k|0)>=(l|0))break;h=k<<1;j=0;f=b+(C(h,e)|0)|0;h=b+(C(h|1,e)|0)|0;while(1){if((j|0)>=(m|0))break;a[g>>0]=((d[f+1>>0]|0)+(d[f>>0]|0)+(d[h>>0]|0)+(d[h+1>>0]|0)|0)>>>2;j=j+1|0;g=g+1|0;f=f+2|0;h=h+2|0}k=k+1|0}Fb=n;return i|0}function bg(b,e,f,g,h){b=b|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;o=Fb;Fb=Fb+16|0;n=(e|0)/3|0;c[g>>2]=n;m=(f|0)/3|0;c[h>>2]=m;j=VM(C(m,n)|0)|0;if(!j){Pe(0,3,24522,o);Ma(1)}l=0;g=j;while(1){if((l|0)>=(m|0))break;i=l*3|0;k=0;f=b+(C(i,e)|0)|0;h=b+(C(i+1|0,e)|0)|0;i=b+(C(i+2|0,e)|0)|0;while(1){if((k|0)>=(n|0))break;a[g>>0]=((d[f+1>>0]|0)+(d[f>>0]|0)+(d[f+2>>0]|0)+(d[h>>0]|0)+(d[h+1>>0]|0)+(d[h+2>>0]|0)+(d[i>>0]|0)+(d[i+1>>0]|0)+(d[i+2>>0]|0)|0)/9|0;k=k+1|0;g=g+1|0;f=f+3|0;h=h+3|0;i=i+3|0}l=l+1|0}Fb=o;return j|0}function cg(b,e,f,g,h){b=b|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;p=Fb;Fb=Fb+16|0;o=(e|0)/4|0;c[g>>2]=o;n=(f|0)/4|0;c[h>>2]=n;k=VM(C(n,o)|0)|0;if(!k){Pe(0,3,24522,p);Ma(1)}m=0;g=k;while(1){if((m|0)>=(n|0))break;j=m<<2;l=0;f=b+(C(j,e)|0)|0;h=b+(C(j|1,e)|0)|0;i=b+(C(j|2,e)|0)|0;j=b+(C(j|3,e)|0)|0;while(1){if((l|0)>=(o|0))break;a[g>>0]=((d[f+1>>0]|0)+(d[f>>0]|0)+(d[f+2>>0]|0)+(d[f+3>>0]|0)+(d[h>>0]|0)+(d[h+1>>0]|0)+(d[h+2>>0]|0)+(d[h+3>>0]|0)+(d[i>>0]|0)+(d[i+1>>0]|0)+(d[i+2>>0]|0)+(d[i+3>>0]|0)+(d[j>>0]|0)+(d[j+1>>0]|0)+(d[j+2>>0]|0)+(d[j+3>>0]|0)|0)/16|0;l=l+1|0;g=g+1|0;f=f+4|0;h=h+4|0;i=i+4|0;j=j+4|0}m=m+1|0}Fb=p;return k|0}function dg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=Fb;Fb=Fb+16|0;h=i+8|0;g=i;do if(a){if(!b){f=ix(a,d)|0;break}e=Vw(a)|0;e=VM(e+2+(Vw(b)|0)|0)|0;if(!e){Pe(0,3,24522,g);Ma(1)}else{c[h>>2]=a;c[h+4>>2]=b;Ry(e,24539,h)|0;f=ix(e,d)|0;WM(e);break}}else f=0;while(0);Fb=i;return f|0}function eg(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function fg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Fb;Fb=Fb+16|0;d=m;if(!(gg(b)|0)){l=tf(tf(_C(tf(tf(tf(63308,24545)|0,24588)|0,36874)|0,53)|0,36881)|0,24681)|0;TC(d,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=gE(d,64012)|0;k=Nb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;hE(d);$C(l,k)|0;XC(l)|0;za()}i=ig(hg(b,0,0)|0)|0;j=jg(hg(b,0,0)|0)|0;k=kg(hg(b,0,0)|0)|0;l=a+12|0;c[l>>2]=lg(b)|0;b=(mg(b)|0)+-1|0;f=a+16|0;c[f>>2]=b;ng(a,C(c[l>>2]|0,b)|0);b=0;while(1){if(b>>>0>=(c[l>>2]|0)>>>0)break;g=j>>>b;h=k>>>b;e=0;while(1){d=c[f>>2]|0;if(e>>>0>=d>>>0)break;d=(C(d,b)|0)+e|0;zp((c[a>>2]|0)+(d<<5)|0,i,g,h,-1,1);e=e+1|0}b=b+1|0}Fb=m;return}function gg(a){a=a|0;return (c[a+8>>2]|0)-(c[a+4>>2]|0)>>5|0}function hg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=Fb;Fb=Fb+16|0;f=g;if((c[a+16>>2]|0)>>>0<=b>>>0){e=tf(tf(_C(tf(tf(tf(63308,35895)|0,35780)|0,36874)|0,218)|0,36881)|0,24706)|0;TC(f,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);h=gE(f,64012)|0;h=Nb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;hE(f);$C(e,h)|0;XC(e)|0;za()}e=c[a+20>>2]|0;if(e>>>0>d>>>0){h=(C(e,b)|0)+d|0;Fb=g;return (c[a+4>>2]|0)+(h<<5)|0}else{h=tf(tf(_C(tf(tf(tf(63308,36039)|0,35780)|0,36874)|0,219)|0,36881)|0,24726)|0;TC(f,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);g=gE(f,64012)|0;g=Nb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;hE(f);$C(h,g)|0;XC(h)|0;za()}return 0}function ig(a){a=a|0;return c[a>>2]|0}function jg(a){a=a|0;return c[a+4>>2]|0}function kg(a){a=a|0;return c[a+8>>2]|0}function lg(a){a=a|0;return c[a+16>>2]|0}function mg(a){a=a|0;return c[a+20>>2]|0}function ng(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;e=c[a>>2]|0;f=d-e>>5;if(f>>>0>=b>>>0){if(f>>>0>b>>>0){e=e+(b<<5)|0;while(1){if((d|0)==(e|0))break;a=d+-32|0;Op(a);d=a}c[g>>2]=e}}else og(a,b-f|0);return}function og(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Fb;Fb=Fb+32|0;g=i;h=a+8|0;f=a+4|0;d=c[f>>2]|0;do if((c[h>>2]|0)-d>>5>>>0>>0){d=(d-(c[a>>2]|0)>>5)+b|0;e=qg(a)|0;if(e>>>0>>0)UM(a);else{j=c[a>>2]|0;k=(c[h>>2]|0)-j|0;h=k>>4;rg(g,k>>5>>>0>>1>>>0?(h>>>0>>0?d:h):e,(c[f>>2]|0)-j>>5,a+8|0);sg(g,b);tg(a,g);ug(g);break}}else pg(a,b);while(0);Fb=i;return}function pg(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;d=c[e>>2]|0;a=b;do{vp(d);d=(c[e>>2]|0)+32|0;c[e>>2]=d;a=a+-1|0}while((a|0)!=0);return}function qg(a){a=a|0;return 134217727}function rg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>134217727){a=Q(8)|0;sM(a,43888);c[a>>2]=21508;T(a|0,14368,176)}else{e=mM(b<<5)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<5)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b<<5);return}function sg(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+8|0;d=c[e>>2]|0;a=b;do{vp(d);d=(c[e>>2]|0)+32|0;c[e>>2]=d;a=a+-1|0}while((a|0)!=0);return}function tg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;g=a+4|0;e=b+4|0;f=c[g>>2]|0;while(1){if((f|0)==(d|0))break;h=f+-32|0;yp((c[e>>2]|0)+-32|0,h);c[e>>2]=(c[e>>2]|0)+-32;f=h}h=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=h;h=b+8|0;f=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function ug(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;e=a+8|0;while(1){d=c[e>>2]|0;if((d|0)==(b|0))break;d=d+-32|0;c[e>>2]=d;Op(d)}b=c[a>>2]|0;if(b|0)lf(b,(c[a+12>>2]|0)-b|0);return}function vg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Fb;Fb=Fb+16|0;d=h;if((c[a+4>>2]|0)==(c[a>>2]|0)){g=tf(tf(_C(tf(tf(tf(63308,24745)|0,24588)|0,36874)|0,72)|0,36881)|0,24787)|0;TC(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=gE(d,64012)|0;f=Nb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0;hE(d);$C(g,f)|0;XC(g)|0;za()}if((lg(b)|0)<=0){g=tf(tf(_C(tf(tf(tf(63308,24828)|0,24588)|0,36874)|0,73)|0,36881)|0,24877)|0;TC(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=gE(d,64012)|0;f=Nb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0;hE(d);$C(g,f)|0;XC(g)|0;za()}if(b|0?rN(b,10992,11e3,0)|0:0){f=a+12|0;g=a+16|0;d=0;while(1){if(d>>>0>=(c[f>>2]|0)>>>0)break;e=0;while(1){if(e>>>0>=(c[g>>2]|0)>>>0)break;k=wg(a,d,e)|0;j=hg(b,d,e)|0;i=e+1|0;xg(0,k,j,hg(b,d,i)|0);e=i}d=d+1|0}Fb=h;return}k=tf(tf(_C(tf(tf(tf(63308,24913)|0,24588)|0,36874)|0,74)|0,36881)|0,24985)|0;TC(d,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);j=gE(d,64012)|0;j=Nb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;hE(d);$C(k,j)|0;XC(k)|0;za()}function wg(a,b,d){a=a|0;b=b|0;d=d|0;d=(C(c[a+16>>2]|0,b)|0)+d|0;return (c[a>>2]|0)+(d<<5)|0}function xg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;k=Fb;Fb=Fb+16|0;a=k;if((ig(b)|0)!=2){j=tf(tf(_C(tf(tf(tf(63308,25020)|0,24588)|0,36874)|0,86)|0,36881)|0,25065)|0;TC(a,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=gE(a,64012)|0;i=Nb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;hE(a);$C(j,i)|0;XC(j)|0;za()}if((ig(d)|0)!=2){j=tf(tf(_C(tf(tf(tf(63308,25091)|0,24588)|0,36874)|0,87)|0,36881)|0,25065)|0;TC(a,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=gE(a,64012)|0;i=Nb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;hE(a);$C(j,i)|0;XC(j)|0;za()}if((ig(e)|0)!=2){j=tf(tf(_C(tf(tf(tf(63308,25138)|0,24588)|0,36874)|0,88)|0,36881)|0,25065)|0;TC(a,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=gE(a,64012)|0;i=Nb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;hE(a);$C(j,i)|0;XC(j)|0;za()}if((yg(b)|0)!=1){j=tf(tf(_C(tf(tf(tf(63308,25185)|0,24588)|0,36874)|0,89)|0,36881)|0,25226)|0;TC(a,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=gE(a,64012)|0;i=Nb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;hE(a);$C(j,i)|0;XC(j)|0;za()}if((yg(d)|0)!=1){j=tf(tf(_C(tf(tf(tf(63308,25263)|0,24588)|0,36874)|0,90)|0,36881)|0,25226)|0;TC(a,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=gE(a,64012)|0;i=Nb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;hE(a);$C(j,i)|0;XC(j)|0;za()}if((yg(e)|0)!=1){j=tf(tf(_C(tf(tf(tf(63308,25306)|0,24588)|0,36874)|0,91)|0,36881)|0,25226)|0;TC(a,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=gE(a,64012)|0;i=Nb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;hE(a);$C(j,i)|0;XC(j)|0;za()}j=jg(b)|0;if((j|0)!=(jg(e)|0)){j=tf(tf(_C(tf(tf(tf(63308,25349)|0,24588)|0,36874)|0,92)|0,36881)|0,25397)|0;TC(a,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=gE(a,64012)|0;i=Nb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;hE(a);$C(j,i)|0;XC(j)|0;za()}j=kg(b)|0;if((j|0)!=(kg(e)|0)){j=tf(tf(_C(tf(tf(tf(63308,25429)|0,24588)|0,36874)|0,93)|0,36881)|0,25479)|0;TC(a,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=gE(a,64012)|0;i=Nb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;hE(a);$C(j,i)|0;XC(j)|0;za()}j=jg(d)|0;if((j|0)!=(jg(e)|0)){j=tf(tf(_C(tf(tf(tf(63308,25512)|0,24588)|0,36874)|0,94)|0,36881)|0,25397)|0;TC(a,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=gE(a,64012)|0;i=Nb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;hE(a);$C(j,i)|0;XC(j)|0;za()}j=kg(d)|0;if((j|0)!=(kg(e)|0)){j=tf(tf(_C(tf(tf(tf(63308,25562)|0,24588)|0,36874)|0,95)|0,36881)|0,25479)|0;TC(a,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=gE(a,64012)|0;i=Nb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;hE(a);$C(j,i)|0;XC(j)|0;za()}i=0;while(1){if(i>>>0>=(kg(d)|0)>>>0)break;a=zg(b,i)|0;g=Ag(d,i)|0;h=Ag(e,i)|0;j=0;while(1){if(j>>>0>=(jg(d)|0)>>>0)break;f[a+(j<<2)>>2]=+f[g+(j<<2)>>2]-+f[h+(j<<2)>>2];j=j+1|0}i=i+1|0}Fb=k;return}function yg(a){a=a|0;return c[a+16>>2]|0}function zg(a,b){a=a|0;b=b|0;var d=0,e=0;e=Fb;Fb=Fb+16|0;d=e;if((c[a+8>>2]|0)>>>0>b>>>0){a=(c[a+24>>2]|0)+(C(c[a+12>>2]|0,b)|0)|0;Fb=e;return a|0}else{e=tf(tf(_C(tf(tf(tf(63308,25614)|0,25651)|0,36874)|0,119)|0,36881)|0,25719)|0;TC(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);a=gE(d,64012)|0;a=Nb[c[(c[a>>2]|0)+28>>2]&127](a,10)|0;hE(d);$C(e,a)|0;XC(e)|0;za()}return 0}function Ag(a,b){a=a|0;b=b|0;var d=0,e=0;e=Fb;Fb=Fb+16|0;d=e;if((c[a+8>>2]|0)>>>0>b>>>0){a=(c[a+24>>2]|0)+(C(c[a+12>>2]|0,b)|0)|0;Fb=e;return a|0}else{e=tf(tf(_C(tf(tf(tf(63308,25614)|0,25651)|0,36874)|0,124)|0,36881)|0,25719)|0;TC(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);a=gE(d,64012)|0;a=Nb[c[(c[a>>2]|0)+28>>2]&127](a,10)|0;hE(d);$C(e,a)|0;XC(e)|0;za()}return 0}function Bg(b){b=b|0;var d=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=10;c[b+12>>2]=10;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;a[b+28>>0]=1;eg(b+32|0);f[b+52>>2]=0.0;f[b+56>>2]=10.0;d=b+60|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;f[b+88>>2]=9.0;Qi(b+92|0);d=b+144|0;c[d>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0;Cg(b,5e3);Dg(d,36);return}function Cg(a,b){a=a|0;b=b|0;c[a+84>>2]=b;Sg(a+60|0,b);return}function Dg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+4|0;d=c[a>>2]|0;f=(c[e>>2]|0)-d>>2;if(f>>>0>=b>>>0){if(f>>>0>b>>>0)c[e>>2]=d+(b<<2)}else Lg(a,b-f|0);return}function Eg(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b;if(b|0){c[a+4>>2]=d;lf(b,(c[a+8>>2]|0)-d|0)}return}function Fg(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b;if(b|0){c[a+4>>2]=d;lf(b,(c[a+8>>2]|0)-d|0)}return}function Gg(a){a=a|0;Kg(a);return}function Hg(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(b|0){d=a+4|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-12|0;Ig(f);e=f}c[d>>2]=b;f=c[a>>2]|0;lf(f,(c[a+8>>2]|0)-f|0)}return}function Ig(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(b|0){d=a+4|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-12|0;Jg(f);e=f}c[d>>2]=b;f=c[a>>2]|0;lf(f,(c[a+8>>2]|0)-f|0)}return}function Jg(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b;if(b|0){c[a+4>>2]=d;lf(b,(c[a+8>>2]|0)-d|0)}return}function Kg(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(b|0){d=a+4|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-32|0;Op(f);e=f}c[d>>2]=b;f=c[a>>2]|0;lf(f,(c[a+8>>2]|0)-f|0)}return}function Lg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Fb;Fb=Fb+32|0;g=i;h=a+8|0;f=a+4|0;d=c[f>>2]|0;do if((c[h>>2]|0)-d>>2>>>0>>0){d=(d-(c[a>>2]|0)>>2)+b|0;e=Ng(a)|0;if(e>>>0>>0)UM(a);else{j=c[a>>2]|0;k=(c[h>>2]|0)-j|0;h=k>>1;Og(g,k>>2>>>0>>1>>>0?(h>>>0>>0?d:h):e,(c[f>>2]|0)-j>>2,a+8|0);Pg(g,b);Qg(a,g);Rg(g);break}}else Mg(a,b);while(0);Fb=i;return}function Mg(a,b){a=a|0;b=b|0;var d=0;a=a+4|0;d=c[a>>2]|0;RZ(d|0,0,b<<2|0)|0;c[a>>2]=d+(b<<2);return}function Ng(a){a=a|0;return 1073741823}function Og(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){a=Q(8)|0;sM(a,43888);c[a>>2]=21508;T(a|0,14368,176)}else{e=mM(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b<<2);return}function Pg(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;d=c[a>>2]|0;RZ(d|0,0,b<<2|0)|0;c[a>>2]=d+(b<<2);return}function Qg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){PZ(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;a=b+12|0;h=c[g>>2]|0;c[g>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[e>>2];return}function Rg(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;e=a+8|0;d=c[e>>2]|0;while(1){if((d|0)==(b|0))break;f=d+-4|0;c[e>>2]=f;d=f}b=c[a>>2]|0;if(b|0)lf(b,(c[a+12>>2]|0)-b|0);return}function Sg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=Fb;Fb=Fb+32|0;e=f;d=c[a>>2]|0;if((((c[a+8>>2]|0)-d|0)/36|0)>>>0>>0){Tg(e,b,((c[a+4>>2]|0)-d|0)/36|0,a+8|0);Ug(a,e);Vg(e)}Fb=f;return}function Tg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>119304647){a=Q(8)|0;sM(a,43888);c[a>>2]=21508;T(a|0,14368,176)}else{e=mM(b*36|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*36|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b*36|0);return}function Ug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(((f|0)/-36|0)*36|0)|0;c[g>>2]=d;if((f|0)>0){PZ(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;a=b+12|0;h=c[g>>2]|0;c[g>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[e>>2];return}function Vg(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;e=a+8|0;d=c[e>>2]|0;while(1){if((d|0)==(b|0))break;f=d+-36|0;c[e>>2]=f;d=f}b=c[a>>2]|0;if(b|0)lf(b,(c[a+12>>2]|0)-b|0);return}function Wg(a){a=a|0;Eg(a+144|0);Ri(a+92|0);Fg(a+72|0);Fg(a+60|0);Gg(a+32|0);Hg(a+16|0);return}function Xg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;fg(a+32|0,b);d=jg(c[(Yg(b)|0)>>2]|0)|0;e=kg(c[(Yg(b)|0)>>2]|0)|0;f=lg(b)|0;Si(a+92|0,d,e,f,mg(b)|0,36,3.0,1.5,5,.800000011920929);c[a>>2]=jg(c[(Yg(b)|0)>>2]|0)|0;c[a+4>>2]=kg(c[(Yg(b)|0)>>2]|0)|0;f=a+16|0;Zg(f,c[a+8>>2]|0);e=a+20|0;d=a+12|0;a=0;while(1){b=c[f>>2]|0;if(a>>>0>=(((c[e>>2]|0)-b|0)/12|0)>>>0)break;_g(b+(a*12|0)|0,c[d>>2]|0);a=a+1|0}return}function Yg(a){a=a|0;return a+4|0}function Zg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;e=c[a>>2]|0;f=(d-e|0)/12|0;if(f>>>0>=b>>>0){if(f>>>0>b>>>0){e=e+(b*12|0)|0;while(1){if((d|0)==(e|0))break;a=d+-12|0;Ig(a);d=a}c[g>>2]=e}}else gh(a,b-f|0);return}function _g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;e=c[a>>2]|0;f=(d-e|0)/12|0;if(f>>>0>=b>>>0){if(f>>>0>b>>>0){e=e+(b*12|0)|0;while(1){if((d|0)==(e|0))break;a=d+-12|0;Jg(a);d=a}c[g>>2]=e}}else $g(a,b-f|0);return}function $g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Fb;Fb=Fb+32|0;g=i;h=a+8|0;f=a+4|0;d=c[f>>2]|0;do if((((c[h>>2]|0)-d|0)/12|0)>>>0>>0){d=((d-(c[a>>2]|0)|0)/12|0)+b|0;e=bh(a)|0;if(e>>>0>>0)UM(a);else{j=c[a>>2]|0;k=((c[h>>2]|0)-j|0)/12|0;h=k<<1;ch(g,k>>>0>>1>>>0?(h>>>0>>0?d:h):e,((c[f>>2]|0)-j|0)/12|0,a+8|0);dh(g,b);eh(a,g);fh(g);break}}else ah(a,b);while(0);Fb=i;return}function ah(a,b){a=a|0;b=b|0;var d=0;a=a+4|0;d=c[a>>2]|0;RZ(d|0,0,b*12|0)|0;c[a>>2]=d+(b*12|0);return}function bh(a){a=a|0;return 357913941}function ch(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>357913941){a=Q(8)|0;sM(a,43888);c[a>>2]=21508;T(a|0,14368,176)}else{e=mM(b*12|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*12|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b*12|0);return}function dh(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;d=c[a>>2]|0;RZ(d|0,0,b*12|0)|0;c[a>>2]=d+(b*12|0);return}function eh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a>>2]|0;g=a+4|0;e=b+4|0;f=c[g>>2]|0;while(1){if((f|0)==(d|0))break;k=c[e>>2]|0;i=k+-12|0;h=f+-12|0;c[i>>2]=0;j=k+-8|0;c[j>>2]=0;k=k+-4|0;c[k>>2]=0;c[i>>2]=c[h>>2];i=f+-8|0;c[j>>2]=c[i>>2];j=f+-4|0;c[k>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[h>>2]=0;c[e>>2]=(c[e>>2]|0)+-12;f=h}i=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=i;i=b+8|0;k=c[g>>2]|0;c[g>>2]=c[i>>2];c[i>>2]=k;i=a+8|0;k=b+12|0;j=c[i>>2]|0;c[i>>2]=c[k>>2];c[k>>2]=j;c[b>>2]=c[e>>2];return}function fh(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;e=a+8|0;while(1){d=c[e>>2]|0;if((d|0)==(b|0))break;d=d+-12|0;c[e>>2]=d;Jg(d)}b=c[a>>2]|0;if(b|0)lf(b,(c[a+12>>2]|0)-b|0);return}function gh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Fb;Fb=Fb+32|0;g=i;h=a+8|0;f=a+4|0;d=c[f>>2]|0;do if((((c[h>>2]|0)-d|0)/12|0)>>>0>>0){d=((d-(c[a>>2]|0)|0)/12|0)+b|0;e=ih(a)|0;if(e>>>0>>0)UM(a);else{j=c[a>>2]|0;k=((c[h>>2]|0)-j|0)/12|0;h=k<<1;jh(g,k>>>0>>1>>>0?(h>>>0>>0?d:h):e,((c[f>>2]|0)-j|0)/12|0,a+8|0);kh(g,b);lh(a,g);mh(g);break}}else hh(a,b);while(0);Fb=i;return}function hh(a,b){a=a|0;b=b|0;var d=0;a=a+4|0;d=c[a>>2]|0;RZ(d|0,0,b*12|0)|0;c[a>>2]=d+(b*12|0);return}function ih(a){a=a|0;return 357913941}function jh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>357913941){a=Q(8)|0;sM(a,43888);c[a>>2]=21508;T(a|0,14368,176)}else{e=mM(b*12|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*12|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b*12|0);return}function kh(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;d=c[a>>2]|0;RZ(d|0,0,b*12|0)|0;c[a>>2]=d+(b*12|0);return}function lh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a>>2]|0;g=a+4|0;e=b+4|0;f=c[g>>2]|0;while(1){if((f|0)==(d|0))break;k=c[e>>2]|0;i=k+-12|0;h=f+-12|0;c[i>>2]=0;j=k+-8|0;c[j>>2]=0;k=k+-4|0;c[k>>2]=0;c[i>>2]=c[h>>2];i=f+-8|0;c[j>>2]=c[i>>2];j=f+-4|0;c[k>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[h>>2]=0;c[e>>2]=(c[e>>2]|0)+-12;f=h}i=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=i;i=b+8|0;k=c[g>>2]|0;c[g>>2]=c[i>>2];c[i>>2]=k;i=a+8|0;k=b+12|0;j=c[i>>2]|0;c[i>>2]=c[k>>2];c[k>>2]=j;c[b>>2]=c[e>>2];return}function mh(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;e=a+8|0;while(1){d=c[e>>2]|0;if((d|0)==(b|0))break;d=d+-12|0;c[e>>2]=d;Ig(d)}b=c[a>>2]|0;if(b|0)lf(b,(c[a+12>>2]|0)-b|0);return}function nh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=Fb;Fb=Fb+32|0;d=e;if((lg(b)|0)<=0){f=tf(tf(_C(tf(tf(tf(63308,24828)|0,24588)|0,36874)|0,147)|0,36881)|0,24877)|0;TC(d,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);g=gE(d,64012)|0;g=Nb[c[(c[g>>2]|0)+28>>2]&127](g,10)|0;hE(d);$C(f,g)|0;XC(f)|0;za()}Yp(d,25774);if(oh(d)|0)vg(a+32|0,b);Zp(d);Yp(d,25786);if(oh(d)|0)ph(a,b,a+32|0);Zp(d);Yp(d,25806);if(oh(d)|0)qh(a,b);Zp(d);Yp(d,25815);if(oh(d)|0)rh(a);Zp(d);Yp(d,25829);if(oh(d)|0)sh(a,b);Zp(d);Fb=e;return}function oh(a){a=a|0;return 1}function ph(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,g=0.0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,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,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0;ha=Fb;Fb=Fb+48|0;ba=ha;_=a+60|0;V=a+64|0;c[V>>2]=c[_>>2];Z=+Hh(+f[a+52>>2]);$=a+32|0;aa=ba+12|0;ca=ba+16|0;da=ba+24|0;ea=ba+28|0;fa=ba+4|0;F=a+68|0;L=ba+12|0;N=ba+16|0;P=ba+24|0;R=ba+28|0;T=ba+4|0;M=ba+12|0;O=ba+16|0;Q=ba+24|0;S=ba+28|0;U=ba+4|0;a=1;a:while(1){if(a>>>0>=((gi($)|0)+-1|0)>>>0){ga=3;break}H=hi(d,a+-1|0)|0;I=hi(d,a)|0;G=a+1|0;J=hi(d,G)|0;K=ii(d,a)|0;E=ji(d,a)|0;D=jg(H)|0;b:do if((D|0)==(jg(I)|0)?(D=jg(H)|0,(D|0)==(jg(J)|0)):0){D=kg(H)|0;if((D|0)!=(kg(I)|0)){ga=7;break a}D=kg(H)|0;if((D|0)!=(kg(J)|0)){ga=9;break a}w=(jg(I)|0)+-1|0;x=(kg(I)|0)+-1|0;v=+(E|0);a=1;while(1){if(a>>>0>=x>>>0)break b;r=a+-1|0;l=Ag(H,r)|0;m=Ag(H,a)|0;k=a+1|0;n=Ag(H,k)|0;o=Ag(I,r)|0;p=Ag(I,a)|0;q=Ag(I,k)|0;r=Ag(J,r)|0;s=Ag(J,a)|0;u=Ag(J,k)|0;j=+(a>>>0);i=1;while(1){if(i>>>0>=w>>>0)break;a=p+(i<<2)|0;do if(!(+Hh(+f[a>>2])>2];h=i+-1|0;e=+f[l+(h<<2)>>2];do if(((((g>e?g>+f[l+(i<<2)>>2]:0)?(Y=i+1|0,g>+f[l+(Y<<2)>>2]):0)?g>+f[m+(h<<2)>>2]:0)?g>+f[m+(i<<2)>>2]:0)?g>+f[m+(Y<<2)>>2]:0){if(!(g>+f[n+(h<<2)>>2])){ga=42;break}if(!(g>+f[n+(i<<2)>>2])){ga=42;break}if(!(g>+f[n+(Y<<2)>>2])){ga=42;break}if(!(g>+f[o+(h<<2)>>2])){ga=42;break}if(!(g>+f[o+(i<<2)>>2])){ga=42;break}if(!(g>+f[o+(Y<<2)>>2])){ga=42;break}if(!(g>+f[p+(h<<2)>>2])){ga=42;break}if(!(g>+f[p+(Y<<2)>>2])){ga=42;break}if(!(g>+f[q+(h<<2)>>2])){ga=42;break}if(!(g>+f[q+(i<<2)>>2])){ga=42;break}if(!(g>+f[q+(Y<<2)>>2])){ga=42;break}if(!(g>+f[r+(h<<2)>>2])){ga=42;break}if(!(g>+f[r+(i<<2)>>2])){ga=42;break}if(!(g>+f[r+(Y<<2)>>2])){ga=42;break}if(!(g>+f[s+(h<<2)>>2])){ga=42;break}if(!(g>+f[s+(i<<2)>>2])){ga=42;break}if(!(g>+f[s+(Y<<2)>>2])){ga=42;break}if(!(g>+f[u+(h<<2)>>2])){ga=42;break}if(!(g>+f[u+(i<<2)>>2])){ga=42;break}if(!(g>+f[u+(Y<<2)>>2]))ga=42}else ga=42;while(0);if((ga|0)==42){ga=0;if(!(g>2]))break;a=i+1|0;if(!(g<+f[l+(a<<2)>>2]))break;if(!(g<+f[m+(h<<2)>>2]))break;if(!(g<+f[m+(i<<2)>>2]))break;if(!(g<+f[m+(a<<2)>>2]))break;if(!(g<+f[n+(h<<2)>>2]))break;if(!(g<+f[n+(i<<2)>>2]))break;if(!(g<+f[n+(a<<2)>>2]))break;if(!(g<+f[o+(h<<2)>>2]))break;if(!(g<+f[o+(i<<2)>>2]))break;if(!(g<+f[o+(a<<2)>>2]))break;if(!(g<+f[p+(h<<2)>>2]))break;if(!(g<+f[p+(a<<2)>>2]))break;if(!(g<+f[q+(h<<2)>>2]))break;if(!(g<+f[q+(i<<2)>>2]))break;if(!(g<+f[q+(a<<2)>>2]))break;if(!(g<+f[r+(h<<2)>>2]))break;if(!(g<+f[r+(i<<2)>>2]))break;if(!(g<+f[r+(a<<2)>>2]))break;if(!(g<+f[s+(h<<2)>>2]))break;if(!(g<+f[s+(i<<2)>>2]))break;if(!(g<+f[s+(a<<2)>>2]))break;if(!(g<+f[u+(h<<2)>>2]))break;if(!(g<+f[u+(i<<2)>>2]))break;if(!(g<+f[u+(a<<2)>>2]))break}c[aa>>2]=K;c[ca>>2]=E;f[da>>2]=g;f[ea>>2]=+Qh(b,K,v);Ph(ba,fa,+(i>>>0),j,K);a=c[V>>2]|0;if((a|0)==(c[F>>2]|0)){wh(_,ba);break}else{h=ba;D=a+36|0;do{c[a>>2]=c[h>>2];a=a+4|0;h=h+4|0}while((a|0)<(D|0));c[V>>2]=(c[V>>2]|0)+36;break}}while(0);i=i+1|0}a=k}}else ga=72;while(0);c:do if((ga|0)==72){ga=0;D=jg(H)|0;if((D|0)==(jg(I)|0)?(D=(jg(I)|0)>>>1,(D|0)==(jg(J)|0)):0){D=kg(H)|0;if((D|0)!=(kg(I)|0)){ga=75;break a}D=(kg(I)|0)>>>1;if((D|0)!=(kg(J)|0)){ga=77;break a}s=~~+t(+((+(((jg(J)|0)+-1|0)>>>0)+-.5)*2.0+.5))>>>0;u=~~+t(+((+(((kg(J)|0)+-1|0)>>>0)+-.5)*2.0+.5))>>>0;C=+(E|0);a=2;while(1){if(a>>>0>=u>>>0)break c;p=a+-1|0;m=Ag(H,p)|0;n=Ag(H,a)|0;l=a+1|0;o=Ag(H,l)|0;p=Ag(I,p)|0;q=Ag(I,a)|0;r=Ag(I,l)|0;z=+(a>>>0);A=z*.5+-.25;B=A+-.5;y=A+.5;k=2;while(1){if(k>>>0>=s>>>0)break;i=q+(k<<2)|0;do if(!(+Hh(+f[i>>2])>>0);v=j*.5+-.25;e=+f[i>>2];h=k+-1|0;a=m+(h<<2)|0;do if(((e>+f[a>>2]?e>+f[m+(k<<2)>>2]:0)?(W=k+1|0,e>+f[m+(W<<2)>>2]):0)?e>+f[n+(h<<2)>>2]:0){if(!(e>+f[n+(k<<2)>>2])){ga=110;break}if(!(e>+f[n+(W<<2)>>2])){ga=110;break}if(!(e>+f[o+(h<<2)>>2])){ga=110;break}if(!(e>+f[o+(k<<2)>>2])){ga=110;break}if(!(e>+f[o+(W<<2)>>2])){ga=110;break}if(!(e>+f[p+(h<<2)>>2])){ga=110;break}if(!(e>+f[p+(k<<2)>>2])){ga=110;break}if(!(e>+f[p+(W<<2)>>2])){ga=110;break}if(!(e>+f[q+(h<<2)>>2])){ga=110;break}if(!(e>+f[q+(W<<2)>>2])){ga=110;break}if(!(e>+f[r+(h<<2)>>2])){ga=110;break}if(!(e>+f[r+(k<<2)>>2])){ga=110;break}if(!(e>+f[r+(W<<2)>>2])){ga=110;break}g=v+-.5;if(!(e>+_h(J,g,B))){ga=110;break}e=+f[i>>2];if(!(e>+_h(J,v,B))){ga=110;break}ia=+f[i>>2];e=v+.5;if(!(ia>+_h(J,e,B))){ga=110;break}ia=+f[i>>2];if(!(ia>+_h(J,g,A))){ga=110;break}ia=+f[i>>2];if(!(ia>+_h(J,v,A))){ga=110;break}ia=+f[i>>2];if(!(ia>+_h(J,e,A))){ga=110;break}ia=+f[i>>2];if(!(ia>+_h(J,g,y))){ga=110;break}ia=+f[i>>2];if(!(ia>+_h(J,v,y))){ga=110;break}ia=+f[i>>2];if(!(ia>+_h(J,e,y)))ga=110}else ga=110;while(0);if((ga|0)==110){ga=0;e=+f[i>>2];if(!(e<+f[a>>2]))break;if(!(e<+f[m+(k<<2)>>2]))break;a=k+1|0;if(!(e<+f[m+(a<<2)>>2]))break;if(!(e<+f[n+(h<<2)>>2]))break;if(!(e<+f[n+(k<<2)>>2]))break;if(!(e<+f[n+(a<<2)>>2]))break;if(!(e<+f[o+(h<<2)>>2]))break;if(!(e<+f[o+(k<<2)>>2]))break;if(!(e<+f[o+(a<<2)>>2]))break;if(!(e<+f[p+(h<<2)>>2]))break;if(!(e<+f[p+(k<<2)>>2]))break;if(!(e<+f[p+(a<<2)>>2]))break;if(!(e<+f[q+(h<<2)>>2]))break;if(!(e<+f[q+(a<<2)>>2]))break;if(!(e<+f[r+(h<<2)>>2]))break;if(!(e<+f[r+(k<<2)>>2]))break;if(!(e<+f[r+(a<<2)>>2]))break;g=v+-.5;if(!(e<+_h(J,g,B)))break;ia=+f[i>>2];if(!(ia<+_h(J,v,B)))break;ia=+f[i>>2];e=v+.5;if(!(ia<+_h(J,e,B)))break;ia=+f[i>>2];if(!(ia<+_h(J,g,A)))break;ia=+f[i>>2];if(!(ia<+_h(J,v,A)))break;ia=+f[i>>2];if(!(ia<+_h(J,e,A)))break;ia=+f[i>>2];if(!(ia<+_h(J,g,y)))break;ia=+f[i>>2];if(!(ia<+_h(J,v,y)))break;ia=+f[i>>2];if(!(ia<+_h(J,e,y)))break}c[L>>2]=K;c[N>>2]=E;c[P>>2]=c[i>>2];f[R>>2]=+Qh(b,K,C);Ph(ba,T,j,z,K);a=c[V>>2]|0;if((a|0)==(c[F>>2]|0)){wh(_,ba);break}else{h=ba;D=a+36|0;do{c[a>>2]=c[h>>2];a=a+4|0;h=h+4|0}while((a|0)<(D|0));c[V>>2]=(c[V>>2]|0)+36;break}}while(0);k=k+1|0}a=l}}D=(jg(H)|0)>>>1;if((D|0)==(jg(I)|0)?(D=(jg(H)|0)>>>1,(D|0)==(jg(J)|0)):0){D=(kg(H)|0)>>>1;if((D|0)!=(kg(I)|0)){ga=144;break a}D=(kg(H)|0)>>>1;if((D|0)!=(kg(J)|0)){ga=146;break a}s=(jg(I)|0)+-1|0;u=(kg(I)|0)+-1|0;B=+(E|0);a=1;while(1){if(a>>>0>=u>>>0)break c;p=a+-1|0;m=Ag(I,p)|0;n=Ag(I,a)|0;l=a+1|0;o=Ag(I,l)|0;p=Ag(J,p)|0;q=Ag(J,a)|0;r=Ag(J,l)|0;A=+(a<<1>>>0)+.5;y=+(a>>>0);z=A+-2.0;v=A+2.0;k=1;while(1){if(k>>>0>=s>>>0)break;i=n+(k<<2)|0;do if(!(+Hh(+f[i>>2])>>0)+.5;e=+f[i>>2];h=k+-1|0;a=m+(h<<2)|0;do if(((e>+f[a>>2]?e>+f[m+(k<<2)>>2]:0)?(X=k+1|0,e>+f[m+(X<<2)>>2]):0)?e>+f[n+(h<<2)>>2]:0){if(!(e>+f[n+(X<<2)>>2])){ga=179;break}if(!(e>+f[o+(h<<2)>>2])){ga=179;break}if(!(e>+f[o+(k<<2)>>2])){ga=179;break}if(!(e>+f[o+(X<<2)>>2])){ga=179;break}if(!(e>+f[p+(h<<2)>>2])){ga=179;break}if(!(e>+f[p+(k<<2)>>2])){ga=179;break}if(!(e>+f[p+(X<<2)>>2])){ga=179;break}if(!(e>+f[q+(h<<2)>>2])){ga=179;break}if(!(e>+f[q+(k<<2)>>2])){ga=179;break}if(!(e>+f[q+(X<<2)>>2])){ga=179;break}if(!(e>+f[r+(h<<2)>>2])){ga=179;break}if(!(e>+f[r+(k<<2)>>2])){ga=179;break}if(!(e>+f[r+(X<<2)>>2])){ga=179;break}g=j+-2.0;if(!(e>+_h(H,g,z))){ga=179;break}ia=+f[i>>2];if(!(ia>+_h(H,j,z))){ga=179;break}ia=+f[i>>2];e=j+2.0;if(!(ia>+_h(H,e,z))){ga=179;break}ia=+f[i>>2];if(!(ia>+_h(H,g,A))){ga=179;break}ia=+f[i>>2];if(!(ia>+_h(H,j,A))){ga=179;break}ia=+f[i>>2];if(!(ia>+_h(H,e,A))){ga=179;break}ia=+f[i>>2];if(!(ia>+_h(H,g,v))){ga=179;break}ia=+f[i>>2];if(!(ia>+_h(H,j,v))){ga=179;break}ia=+f[i>>2];if(!(ia>+_h(H,e,v)))ga=179}else ga=179;while(0);if((ga|0)==179){ga=0;e=+f[i>>2];if(!(e<+f[a>>2]))break;if(!(e<+f[m+(k<<2)>>2]))break;a=k+1|0;if(!(e<+f[m+(a<<2)>>2]))break;if(!(e<+f[n+(h<<2)>>2]))break;if(!(e<+f[n+(a<<2)>>2]))break;if(!(e<+f[o+(h<<2)>>2]))break;if(!(e<+f[o+(k<<2)>>2]))break;if(!(e<+f[o+(a<<2)>>2]))break;if(!(e<+f[p+(h<<2)>>2]))break;if(!(e<+f[p+(k<<2)>>2]))break;if(!(e<+f[p+(a<<2)>>2]))break;if(!(e<+f[q+(h<<2)>>2]))break;if(!(e<+f[q+(k<<2)>>2]))break;if(!(e<+f[q+(a<<2)>>2]))break;if(!(e<+f[r+(h<<2)>>2]))break;if(!(e<+f[r+(k<<2)>>2]))break;if(!(e<+f[r+(a<<2)>>2]))break;g=j+-2.0;if(!(e<+_h(H,g,z)))break;ia=+f[i>>2];if(!(ia<+_h(H,j,z)))break;ia=+f[i>>2];e=j+2.0;if(!(ia<+_h(H,e,z)))break;ia=+f[i>>2];if(!(ia<+_h(H,g,A)))break;ia=+f[i>>2];if(!(ia<+_h(H,j,A)))break;ia=+f[i>>2];if(!(ia<+_h(H,e,A)))break;ia=+f[i>>2];if(!(ia<+_h(H,g,v)))break;ia=+f[i>>2];if(!(ia<+_h(H,j,v)))break;ia=+f[i>>2];if(!(ia<+_h(H,e,v)))break}c[M>>2]=K;c[O>>2]=E;c[Q>>2]=c[i>>2];f[S>>2]=+Qh(b,K,B);Ph(ba,U,+(k>>>0),y,K);a=c[V>>2]|0;if((a|0)==(c[F>>2]|0)){wh(_,ba);break}else{h=ba;D=a+36|0;do{c[a>>2]=c[h>>2];a=a+4|0;h=h+4|0}while((a|0)<(D|0));c[V>>2]=(c[V>>2]|0)+36;break}}while(0);k=k+1|0}a=l}}}while(0);a=G}if((ga|0)==3){Fb=ha;return}else if((ga|0)==7){ha=tf(tf(_C(tf(tf(tf(63308,28555)|0,24588)|0,36874)|0,192)|0,36881)|0,28607)|0;TC(ba,ha+(c[(c[ha>>2]|0)+-12>>2]|0)|0);ga=gE(ba,64012)|0;ga=Nb[c[(c[ga>>2]|0)+28>>2]&127](ga,10)|0;hE(ba);$C(ha,ga)|0;XC(ha)|0;za()}else if((ga|0)==9){ha=tf(tf(_C(tf(tf(tf(63308,28630)|0,24588)|0,36874)|0,193)|0,36881)|0,28607)|0;TC(ba,ha+(c[(c[ha>>2]|0)+-12>>2]|0)|0);ga=gE(ba,64012)|0;ga=Nb[c[(c[ga>>2]|0)+28>>2]&127](ga,10)|0;hE(ba);$C(ha,ga)|0;XC(ha)|0;za()}else if((ga|0)==75){ha=tf(tf(_C(tf(tf(tf(63308,28555)|0,24588)|0,36874)|0,277)|0,36881)|0,28607)|0;TC(ba,ha+(c[(c[ha>>2]|0)+-12>>2]|0)|0);ga=gE(ba,64012)|0;ga=Nb[c[(c[ga>>2]|0)+28>>2]&127](ga,10)|0;hE(ba);$C(ha,ga)|0;XC(ha)|0;za()}else if((ga|0)==77){ha=tf(tf(_C(tf(tf(tf(63308,28682)|0,24588)|0,36874)|0,278)|0,36881)|0,28607)|0;TC(ba,ha+(c[(c[ha>>2]|0)+-12>>2]|0)|0);ga=gE(ba,64012)|0;ga=Nb[c[(c[ga>>2]|0)+28>>2]&127](ga,10)|0;hE(ba);$C(ha,ga)|0;XC(ha)|0;za()}else if((ga|0)==144){ha=tf(tf(_C(tf(tf(tf(63308,28739)|0,24588)|0,36874)|0,362)|0,36881)|0,28607)|0;TC(ba,ha+(c[(c[ha>>2]|0)+-12>>2]|0)|0);ga=gE(ba,64012)|0;ga=Nb[c[(c[ga>>2]|0)+28>>2]&127](ga,10)|0;hE(ba);$C(ha,ga)|0;XC(ha)|0;za()}else if((ga|0)==146){ha=tf(tf(_C(tf(tf(tf(63308,28796)|0,24588)|0,36874)|0,363)|0,36881)|0,28607)|0;TC(ba,ha+(c[(c[ha>>2]|0)+-12>>2]|0)|0);ga=gE(ba,64012)|0;ga=Nb[c[(c[ga>>2]|0)+28>>2]&127](ga,10)|0;hE(ba);$C(ha,ga)|0;XC(ha)|0;za()}}function qh(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0;J=Fb;Fb=Fb+80|0;I=J+68|0;v=J;y=J+56|0;E=J+44|0;F=J+40|0;G=J+36|0;z=+Hh(+f[a+52>>2]);H=a+56|0;A=+Hh(+f[H>>2]+1.0);A=A/+f[H>>2];H=a+60|0;w=a+64|0;D=a+32|0;x=E+4|0;r=a+88|0;n=y+4|0;o=y+8|0;p=E+8|0;q=0;m=0;while(1){l=c[H>>2]|0;i=l;if(q>>>0>=(((c[w>>2]|0)-l|0)/36|0)>>>0){a=3;break}d=i+(q*36|0)|0;h=i+(q*36|0)+16|0;l=c[h>>2]|0;if((l|0)>=(Jh(D)|0)){a=5;break}j=i+(q*36|0)+12|0;k=c[j>>2]|0;k=C(Jh(D)|0,k)|0;k=k+(c[h>>2]|0)|0;l=i+(q*36|0)+4|0;Kh(F,G,+f[d>>2],+f[l>>2],c[j>>2]|0);e=~~(+f[F>>2]+.5);g=~~(+f[G>>2]+.5);K=(c[(Lh(D)|0)>>2]|0)+(k+-1<<5)|0;a=(c[(Lh(D)|0)>>2]|0)+(k<<5)|0;if(((Mh(v,y,K,a,(c[(Lh(D)|0)>>2]|0)+(k+1<<5)|0,e,g)|0?Nh(E,v,y)|0:0)?(L=+Hh(+f[E>>2]),L=L+ +Hh(+f[x>>2]),!(L>+f[r>>2])):0)?(B=i+(q*36|0)+32|0,Oh(B,v)|0):0){k=i+(q*36|0)+24|0;L=+f[k>>2];if(!(L==+f[(Ag(a,g)|0)+(e<<2)>>2])){a=11;break}N=+f[(Ag(a,g)|0)+(e<<2)>>2];M=+f[E>>2];L=+f[x>>2];f[k>>2]=N-(+f[y>>2]*M+ +f[n>>2]*L+ +f[o>>2]*+f[p>>2]);Ph(d,l,M+ +f[F>>2],L+ +f[G>>2],c[j>>2]|0);L=+f[p>>2]+ +(c[h>>2]|0);a=i+(q*36|0)+20|0;f[a>>2]=L;f[a>>2]=+vh(L,0.0,+(Jh(D)|0));if(((((+u(+(+f[B>>2]))>2])>=z:0)?(s=+f[d>>2],s>=0.0):0)?s<+((jg(c[(Lh(D)|0)>>2]|0)|0)>>>0):0)?(t=+f[l>>2],t>=0.0):0)?t<+((kg(c[(Lh(D)|0)>>2]|0)|0)>>>0):0){f[i+(q*36|0)+28>>2]=+Qh(b,c[j>>2]|0,+f[a>>2]);a=m+1|0;g=(c[H>>2]|0)+(m*36|0)|0;e=g+36|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0))}else a=m}else a=m;q=q+1|0;m=a}if((a|0)==3){Ih(H,m);Fb=J;return}else if((a|0)==5){K=tf(tf(_C(tf(tf(tf(63308,26156)|0,24588)|0,36874)|0,489)|0,36881)|0,26228)|0;TC(I,K+(c[(c[K>>2]|0)+-12>>2]|0)|0);J=gE(I,64012)|0;J=Nb[c[(c[J>>2]|0)+28>>2]&127](J,10)|0;hE(I);$C(K,J)|0;XC(K)|0;za()}else if((a|0)==11){K=tf(tf(_C(tf(tf(tf(63308,26265)|0,24588)|0,36874)|0,526)|0,36881)|0,26322)|0;TC(I,K+(c[(c[K>>2]|0)+-12>>2]|0)|0);J=gE(I,64012)|0;J=Nb[c[(c[J>>2]|0)+28>>2]&127](J,10)|0;hE(I);$C(K,J)|0;XC(K)|0;za()}}function rh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=Fb;Fb=Fb+16|0;j=l+12|0;i=l;g=a+60|0;e=a+64|0;h=a+84|0;d=c[h>>2]|0;do if((((c[e>>2]|0)-(c[g>>2]|0)|0)/36|0)>>>0>d>>>0){f=a+16|0;b=c[f>>2]|0;k=((c[a+20>>2]|0)-b|0)/12|0;if((k|0)!=(c[a+8>>2]|0)){m=tf(tf(_C(tf(tf(tf(63308,25847)|0,24588)|0,36874)|0,454)|0,36881)|0,25902)|0;TC(j,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);n=gE(j,64012)|0;n=Nb[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;hE(j);$C(m,n)|0;XC(m)|0;za()}b=((c[b+4>>2]|0)-(c[b>>2]|0)|0)/12|0;if((b|0)!=(c[a+12>>2]|0)){n=tf(tf(_C(tf(tf(tf(63308,25928)|0,24588)|0,36874)|0,455)|0,36881)|0,25902)|0;TC(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=gE(j,64012)|0;m=Nb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;hE(j);$C(n,m)|0;XC(n)|0;za()}c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;yh(f,i,g,k,b,c[a>>2]|0,c[a+4>>2]|0,d);th(g,i);if((((c[e>>2]|0)-(c[g>>2]|0)|0)/36|0)>>>0>(c[h>>2]|0)>>>0){n=tf(tf(_C(tf(tf(tf(63308,25986)|0,24588)|0,36874)|0,469)|0,36881)|0,26055)|0;TC(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=gE(j,64012)|0;m=Nb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;hE(j);$C(n,m)|0;XC(n)|0;za()}else{Fg(i);break}}while(0);Fb=l;return}function sh(b,d){b=b|0;d=d|0;var e=0,g=0,h=0,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.0;w=Fb;Fb=Fb+64|0;s=w+48|0;u=w+44|0;v=w+40|0;t=w+36|0;o=w;a:do if(!(a[b+28>>0]|0)){e=c[b+60>>2]|0;g=((c[b+64>>2]|0)-e|0)/36|0;b=e;e=0;while(1){if((e|0)==(g|0))break a;f[b+(e*36|0)+8>>2]=0.0;e=e+1|0}}else{r=b+72|0;l=b+76|0;c[l>>2]=c[r>>2];p=b+60|0;m=b+64|0;Sg(r,(c[m>>2]|0)-(c[p>>2]|0)|0);q=b+92|0;Ti(q,d);k=b+144|0;n=o+8|0;i=b+80|0;j=0;while(1){h=c[p>>2]|0;b=h;if(j>>>0>=(((c[m>>2]|0)-h|0)/36|0)>>>0)break;uh(u,v,t,+f[b+(j*36|0)>>2],+f[b+(j*36|0)+4>>2],+f[b+(j*36|0)+28>>2],c[b+(j*36|0)+12>>2]|0);x=+f[u>>2];f[u>>2]=+vh(x,0.0,+(((jg(hg(d,c[(c[p>>2]|0)+(j*36|0)+12>>2]|0,0)|0)|0)+-1|0)>>>0));x=+f[v>>2];x=+vh(x,0.0,+(((kg(hg(d,c[(c[p>>2]|0)+(j*36|0)+12>>2]|0,0)|0)|0)+-1|0)>>>0));f[v>>2]=x;h=c[p>>2]|0;Wi(q,c[k>>2]|0,s,c[h+(j*36|0)+12>>2]|0,c[h+(j*36|0)+16>>2]|0,+f[u>>2],x,+f[t>>2]);h=0;while(1){if((h|0)>=(c[s>>2]|0))break;b=o;e=(c[p>>2]|0)+(j*36|0)|0;g=b+36|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(g|0));c[n>>2]=c[(c[k>>2]|0)+(h<<2)>>2];b=c[l>>2]|0;if((b|0)==(c[i>>2]|0))wh(r,o);else{e=o;g=b+36|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(g|0));c[l>>2]=(c[l>>2]|0)+36}h=h+1|0}j=j+1|0}th(p,r)}while(0);Fb=w;return}function th(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=f;f=a+4|0;d=b+4|0;e=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=e;d=a+8|0;a=b+8|0;b=c[d>>2]|0;c[d>>2]=c[a>>2];c[a>>2]=b;return}function uh(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=h|0;var i=0.0,j=0.0;i=1.0/+(1<>2]=i*d+j;f[b>>2]=i*e+j;f[c>>2]=i*g;return}function vh(a,b,c){a=+a;b=+b;c=+c;if(!(ac))c=a}else c=b;return +c}function wh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=Fb;Fb=Fb+32|0;i=j;d=a+4|0;e=(((c[d>>2]|0)-(c[a>>2]|0)|0)/36|0)+1|0;f=xh(a)|0;if(f>>>0>>0)UM(a);else{g=c[a>>2]|0;k=((c[a+8>>2]|0)-g|0)/36|0;h=k<<1;Tg(i,k>>>0>>1>>>0?(h>>>0>>0?e:h):f,((c[d>>2]|0)-g|0)/36|0,a+8|0);g=i+8|0;f=c[g>>2]|0;h=f;d=b;e=h+36|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));c[g>>2]=f+36;Ug(a,i);Vg(i);Fb=j;return}}function xh(a){a=a|0;return 119304647}function yh(a,b,d,e,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,D=0;D=Fb;Fb=Fb+48|0;A=D+8|0;x=D+32|0;v=D+28|0;t=D+24|0;w=D+20|0;y=D+16|0;z=D;o=C(g,e)|0;n=+B(+(+(h|0)/+(e|0)));m=+B(+(+(i|0)/+(g|0)));r=b+4|0;c[r>>2]=c[b>>2];Sg(b,j);s=a+4|0;e=c[a>>2]|0;k=((c[s>>2]|0)-e|0)/12|0;i=0;while(1){if((i|0)==(k|0))break;h=c[e+(i*12|0)>>2]|0;l=((c[e+(i*12|0)+4>>2]|0)-h|0)/12|0;g=0;while(1){if((g|0)==(l|0))break;c[h+(g*12|0)+4>>2]=c[h+(g*12|0)>>2];g=g+1|0}i=i+1|0}q=(j|0)/(o|0)|0;j=d+4|0;n=+(~~n|0);m=+(~~m|0);k=A+4|0;l=0;while(1){p=c[d>>2]|0;e=p;if(l>>>0>=(((c[j>>2]|0)-p|0)/36|0)>>>0)break;g=~~(+f[e+(l*36|0)+4>>2]/m);i=c[(c[a>>2]|0)+(~~(+f[e+(l*36|0)>>2]/n)*12|0)>>2]|0;f[A>>2]=+u(+(+f[e+(l*36|0)+24>>2]));c[k>>2]=l;h=i+(g*12|0)+4|0;e=c[h>>2]|0;if(e>>>0<(c[i+(g*12|0)+8>>2]|0)>>>0){g=A;o=c[g+4>>2]|0;p=e;c[p>>2]=c[g>>2];c[p+4>>2]=o;c[h>>2]=(c[h>>2]|0)+8}else zh(i+(g*12|0)|0,A);l=l+1|0}o=b+8|0;h=c[a>>2]|0;i=h;e=i;p=0;a:while(1){if(p>>>0>=(((c[s>>2]|0)-h|0)/12|0)>>>0){e=16;break}g=e;j=0;while(1){l=c[i+(p*12|0)>>2]|0;e=l;if(j>>>0>=(((c[i+(p*12|0)+4>>2]|0)-l|0)/12|0)>>>0)break;l=e+(j*12|0)|0;i=e+(j*12|0)+4|0;e=c[i>>2]|0;h=c[l>>2]|0;k=e-h>>3;k=q>>>0>>0?q:k;if(!k)e=g;else{c[t>>2]=h;c[w>>2]=h+(k<<3);c[y>>2]=e;c[v>>2]=c[t>>2];c[x>>2]=c[w>>2];c[A>>2]=c[y>>2];Ah(v,x,A,z);h=c[l>>2]|0;g=h;if(k>>>0>(c[i>>2]|0)-h>>3>>>0?!(+f[g>>2]>=+f[g+(k<<3)>>2]):0){e=23;break a}g=0;while(1){if(g>>>0>=k>>>0)break;h=(c[d>>2]|0)+((c[(c[l>>2]|0)+(g<<3)+4>>2]|0)*36|0)|0;e=c[r>>2]|0;if((e|0)==(c[o>>2]|0))wh(b,h);else{i=e+36|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(i|0));c[r>>2]=(c[r>>2]|0)+36}g=g+1|0}e=c[a>>2]|0}g=e;i=e;j=j+1|0}e=g;h=i;p=p+1|0}if((e|0)==16){Fb=D;return}else if((e|0)==23){D=tf(tf(_C(tf(tf(tf(63308,26079)|0,24588)|0,36874)|0,661)|0,36881)|0,26137)|0;TC(A,D+(c[(c[D>>2]|0)+-12>>2]|0)|0);b=gE(A,64012)|0;b=Nb[c[(c[b>>2]|0)+28>>2]&127](b,10)|0;hE(A);$C(D,b)|0;XC(D)|0;za()}}function zh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Fb;Fb=Fb+32|0;e=h;d=a+4|0;f=((c[d>>2]|0)-(c[a>>2]|0)>>3)+1|0;g=Dh(a)|0;if(g>>>0>>0)UM(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>2;Eh(e,k>>3>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[d>>2]|0)-i>>3,a+8|0);g=e+8|0;d=b;b=c[d+4>>2]|0;f=c[g>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=b;c[g>>2]=(c[g>>2]|0)+8;Fh(a,e);Gh(e);Fb=h;return}}function Ah(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=Fb;Fb=Fb+48|0;I=K+40|0;G=K+36|0;E=K+32|0;y=K+28|0;z=K+24|0;A=K+20|0;B=K+16|0;C=K+12|0;D=K+8|0;F=K+4|0;H=K;v=c[b>>2]|0;a:while(1){u=c[d>>2]|0;n=u;t=u+-8|0;o=t;s=u+-4|0;if((v|0)==(u|0))break;q=c[a>>2]|0;b=q;b:while(1){h=n-b|0;g=h>>3;switch(g|0){case 1:case 0:break a;case 2:{J=5;break a}case 3:{J=10;break a}default:{}}if((h|0)<64){J=12;break a}h=g>>>1;r=q+(h<<3)|0;c[D>>2]=b;c[F>>2]=r;c[H>>2]=o;c[E>>2]=c[D>>2];c[G>>2]=c[F>>2];c[I>>2]=c[H>>2];g=Bh(E,G,I,e)|0;k=b;j=+f[r>>2];i=+f[k>>2];if(j>2]|0)>>>0<(c[k+4>>2]|0)>>>0:0){J=53;break}m=t;while(1){l=m+-8|0;if((l|0)==(k|0))break;i=+f[l>>2];if(j>2]|0,(c[h>>2]|0)>>>0>>0):0){J=51;break b}m=l}h=k+8|0;b=h;p=+f[t>>2];j=+f[q>>2];do if(!(p>2]|0)>>>0<(c[g>>2]|0)>>>0)break}else g=q+4|0;while(1){if((h|0)==(t|0))break a;i=+f[h>>2];if(i>2]|0,w>>>0<(c[g>>2]|0)>>>0):0){J=28;break}h=h+8|0}if((J|0)==25){J=0;g=h+4|0;b=c[g>>2]|0}else if((J|0)==28){J=0;b=w;g=h+4|0}f[h>>2]=p;f[t>>2]=i;c[g>>2]=c[s>>2];c[s>>2]=b;b=h+8|0}while(0);if((t|0)==(b|0))break a;l=q+4|0;g=o;while(1){j=+f[q>>2];while(1){h=b;i=+f[h>>2];if(i>2]|0)>>>0<(c[l>>2]|0)>>>0:0)break;b=h+8|0}h=b;while(1){k=g+-8|0;i=+f[k>>2];if(!(i>2]|0)>>>0>=(c[l>>2]|0)>>>0)break}g=k}if(k>>>0<=h>>>0)break;r=c[b>>2]|0;f[b>>2]=i;c[k>>2]=r;r=h+4|0;b=g+-4|0;g=c[r>>2]|0;c[r>>2]=c[b>>2];c[b>>2]=g;b=h+8|0;g=k}g=b;if(v>>>0>>0)break a;c[a>>2]=b;q=g}if((J|0)==47){h=m+-4|0;k=c[h>>2]|0;J=52}else if((J|0)==51){k=x;h=m+-4|0;J=52}else if((J|0)==53){J=0;l=t}if((J|0)==52){J=0;t=b;s=c[b>>2]|0;f[b>>2]=i;c[l>>2]=s;s=t+4|0;b=c[s>>2]|0;c[s>>2]=k;c[h>>2]=b;b=t;g=g+1|0}h=b+8|0;k=h;if(h>>>0>>0){while(1){q=r;o=q+4|0;j=+f[q>>2];while(1){h=k;i=+f[h>>2];if(!(j>2]|0)>>>0>=(c[h+4>>2]|0)>>>0)break}k=h+8|0}n=k;while(1){m=l+-8|0;i=+f[m>>2];if(j>2]|0)>>>0<(c[l+-4>>2]|0)>>>0:0)break;l=m}h=m;if(m>>>0<=n>>>0)break;t=c[k>>2]|0;f[k>>2]=i;c[m>>2]=t;t=n+4|0;k=l+-4|0;l=c[t>>2]|0;c[t>>2]=c[k>>2];c[k>>2]=l;k=n+8|0;l=h;r=(q|0)==(n|0)?h:r;g=g+1|0}h=k}q=k;do if((r|0)!=(h|0)){i=+f[h>>2];j=+f[r>>2];if(!(i>2]|0;m=r+4|0;l=c[m>>2]|0;if(n>>>0>=l>>>0)break}else{o=h+4|0;m=r+4|0;l=c[m>>2]|0;n=c[o>>2]|0}t=c[k>>2]|0;f[k>>2]=j;c[r>>2]=t;c[o>>2]=l;c[m>>2]=n;g=g+1|0}while(0);if((v|0)==(h|0))break;c:do if(!g)if(v>>>0>>0)while(1){g=b+8|0;if((g|0)==(h|0))break a;i=+f[b>>2];j=+f[g>>2];if(i>2]|0)>>>0<(c[b+12>>2]|0)>>>0:0)break c;b=g}else{b=q;while(1){g=b+8|0;if((g|0)==(u|0))break a;i=+f[b>>2];j=+f[g>>2];if(i>2]|0)>>>0<(c[b+12>>2]|0)>>>0:0)break c;b=g}}while(0);if(v>>>0>>0)c[d>>2]=k;else c[a>>2]=h+8}do if((J|0)==5){c[d>>2]=t;i=+f[q>>2];j=+f[t>>2];if(!(i>2]|0;b=c[s>>2]|0;if(h>>>0>=b>>>0)break}else{g=q+4|0;b=c[s>>2]|0;h=c[g>>2]|0}f[q>>2]=j;f[t>>2]=i;c[g>>2]=b;c[s>>2]=h}else if((J|0)==10){c[y>>2]=b;c[z>>2]=b+8;c[d>>2]=t;c[A>>2]=t;c[E>>2]=c[y>>2];c[G>>2]=c[z>>2];c[I>>2]=c[A>>2];Bh(E,G,I,e)|0}else if((J|0)==12){c[B>>2]=b;c[C>>2]=u;c[G>>2]=c[B>>2];c[I>>2]=c[C>>2];Ch(G,I,e)}while(0);Fb=K;return}function Bh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0.0,j=0,k=0,l=0;l=c[b>>2]|0;k=c[a>>2]|0;i=+f[k>>2];h=+f[l>>2];if(!(i>2]|0)>>>0<(c[l+4>>2]|0)>>>0;else b=1;j=c[d>>2]|0;g=+f[j>>2];if(!(h>2]|0)>>>0<(c[j+4>>2]|0)>>>0;else e=1;do if(!b)if(e){f[l>>2]=g;f[j>>2]=h;d=l+4|0;j=j+4|0;a=c[d>>2]|0;c[d>>2]=c[j>>2];c[j>>2]=a;g=+f[k>>2];h=+f[l>>2];if(!(g>2]|0;e=c[d>>2]|0;if(a>>>0>=e>>>0){e=1;break}}else{b=k+4|0;e=c[d>>2]|0;a=c[b>>2]|0}f[k>>2]=h;f[l>>2]=g;c[b>>2]=e;c[d>>2]=a;e=2}else e=0;else{if(e){f[k>>2]=g;f[j>>2]=i;k=k+4|0;e=j+4|0;l=c[k>>2]|0;c[k>>2]=c[e>>2];c[e>>2]=l;e=1;break}f[k>>2]=h;f[l>>2]=i;k=k+4|0;d=l+4|0;a=c[k>>2]|0;c[k>>2]=c[d>>2];c[d>>2]=a;g=+f[j>>2];if(!(i>2]|0;if(a>>>0>=e>>>0){e=1;break}}else{b=j+4|0;e=c[b>>2]|0}f[l>>2]=g;f[j>>2]=i;c[d>>2]=e;c[b>>2]=a;e=2}while(0);return e|0}function Ch(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0;j=c[b>>2]|0;l=j+-8|0;k=c[a>>2]|0;while(1){if((k|0)==(l|0))break;a:do if((k|0)==(j|0))d=j;else{d=k;while(1){i=d+4|0;b=d;while(1){h=b+8|0;if((h|0)==(j|0))break a;e=+f[d>>2];g=+f[h>>2];if(e>2]|0)>>>0<(c[b+12>>2]|0)>>>0:0)break;b=h}d=h}}while(0);if((d|0)!=(k|0)){b=c[k>>2]|0;c[k>>2]=c[d>>2];c[d>>2]=b;b=k+4|0;i=d+4|0;h=c[b>>2]|0;c[b>>2]=c[i>>2];c[i>>2]=h}i=k+8|0;c[a>>2]=i;k=i}return}function Dh(a){a=a|0;return 536870911}function Eh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>536870911){a=Q(8)|0;sM(a,43888);c[a>>2]=21508;T(a|0,14368,176)}else{e=mM(b<<3)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b<<3);return}function Fh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>3)<<3)|0;c[g>>2]=d;if((f|0)>0){PZ(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;a=b+12|0;h=c[g>>2]|0;c[g>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[e>>2];return}function Gh(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;e=a+8|0;d=c[e>>2]|0;while(1){if((d|0)==(b|0))break;f=d+-8|0;c[e>>2]=f;d=f}b=c[a>>2]|0;if(b|0)lf(b,(c[a+12>>2]|0)-b|0);return}function Hh(a){a=+a;return +(a*a)}function Ih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+4|0;d=c[a>>2]|0;f=((c[e>>2]|0)-d|0)/36|0;if(f>>>0>=b>>>0){if(f>>>0>b>>>0)c[e>>2]=d+(b*36|0)}else di(a,b-f|0);return}function Jh(a){a=a|0;return c[a+16>>2]|0}function Kh(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var g=0.0,h=0.0;h=1.0/+(1<>2]=h*c+g;f[b>>2]=h*d+g;return}function Lh(a){a=a|0;return a|0}function Mh(a,b,d,e,f,g,h){a=a|0;b=b|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;j=Fb;Fb=Fb+16|0;i=j;k=jg(d)|0;k=(k|0)==(jg(e)|0)&1;do if((jg(f)|0)==(k|0)){k=kg(d)|0;k=(k|0)==(kg(e)|0)&1;if((kg(f)|0)==(k|0)){Wh(a,b,d,e,f,g,h);break}else{k=tf(tf(_C(tf(tf(tf(63308,26365)|0,26436)|0,36874)|0,466)|0,36881)|0,26527)|0;TC(i,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);h=gE(i,64012)|0;h=Nb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;hE(i);$C(k,h)|0;XC(k)|0;za()}}else{k=jg(d)|0;if((k|0)==(jg(e)|0)?(k=(jg(e)|0)>>>1,(k|0)==(jg(f)|0)):0){k=kg(d)|0;if((k|0)==(kg(e)|0)?(k=(kg(e)|0)>>>1,(k|0)==(kg(f)|0)):0){Xh(a,b,d,e,f,g,h);break}k=tf(tf(_C(tf(tf(tf(63308,26559)|0,26436)|0,36874)|0,469)|0,36881)|0,26527)|0;TC(i,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);l=gE(i,64012)|0;l=Nb[c[(c[l>>2]|0)+28>>2]&127](l,10)|0;hE(i);$C(k,l)|0;XC(k)|0;za()}l=(jg(d)|0)>>>1;if((l|0)==(jg(e)|0)?(l=jg(e)|0,(l|0)==(jg(f)|0)):0){l=(jg(d)|0)>>>1;if((l|0)==(jg(e)|0)?(l=jg(e)|0,(l|0)==(jg(f)|0)):0){Yh(a,b,d,e,f,g,h);break}l=tf(tf(_C(tf(tf(tf(63308,26656)|0,26436)|0,36874)|0,472)|0,36881)|0,26527)|0;TC(i,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=gE(i,64012)|0;k=Nb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;hE(i);$C(l,k)|0;XC(l)|0;za()}l=tf(tf(_C(tf(tf(tf(63308,33024)|0,26436)|0,36874)|0,475)|0,36881)|0,26749)|0;TC(i,l+(c[(c[l>>2]|0)+-12>>2]|0)|0);k=gE(i,64012)|0;k=Nb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;hE(i);$C(l,k)|0;XC(l)|0;za()}while(0);Fb=j;return 1}function Nh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Fb;Fb=Fb+48|0;d=e;if(Rh(d,b,1.1920928955078125e-07)|0){Sh(a,d,c);b=1}else b=0;Fb=e;return b|0}function Oh(a,b){a=a|0;b=b|0;var c=0,d=0.0;c=b+16|0;d=+f[b>>2]*+f[c>>2];d=d-+Hh(+f[b+4>>2]);if(d==0.0)b=0;else{f[a>>2]=+Hh(+f[b>>2]+ +f[c>>2])/d;b=1}return b|0}function Ph(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var g=0.0,h=0.0;g=+lz(1.0,e+-1|0)+-.5;h=+(1<>2]=h*c+g;f[b>>2]=h*d+g;return}function Qh(a,b,d){a=a|0;b=b|0;d=+d;var e=0,g=0,h=0,i=0;g=Fb;Fb=Fb+16|0;e=g;if(!(d>=0.0)){h=tf(tf(_C(tf(tf(tf(63308,35982)|0,35780)|0,36874)|0,232)|0,36881)|0,36016)|0;TC(e,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=gE(e,64012)|0;i=Nb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;hE(e);$C(h,i)|0;XC(h)|0;za()}if(+(c[a+20>>2]|0)>d){d=+w(+(+f[a+24>>2]),+d)*+(1<>2]|0)+-12>>2]|0)|0);h=gE(e,64012)|0;h=Nb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;hE(e);$C(i,h)|0;XC(i)|0;za()}return +(0.0)}function Rh(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=+Th(b);if(!(+u(+e)<=d)){d=1.0/e;j=b+16|0;l=b+20|0;g=b+32|0;f[a>>2]=d*+Uh(+f[j>>2],+f[l>>2],+f[g>>2]);m=b+8|0;k=b+4|0;i=a+4|0;f[i>>2]=d*+Vh(+f[m>>2],+f[k>>2],+f[g>>2],+f[b+28>>2]);h=a+8|0;f[h>>2]=d*+Vh(+f[k>>2],+f[m>>2],+f[j>>2],+f[l>>2]);f[a+16>>2]=d*+Uh(+f[b>>2],+f[m>>2],+f[g>>2]);g=a+20|0;f[g>>2]=d*+Vh(+f[m>>2],+f[b>>2],+f[l>>2],+f[b+12>>2]);f[a+32>>2]=d*+Uh(+f[b>>2],+f[k>>2],+f[j>>2]);c[a+12>>2]=c[i>>2];c[a+24>>2]=c[h>>2];c[a+28>>2]=c[g>>2];b=1}else b=0;return b|0}function Sh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=c+4|0;d=c+8|0;f[a>>2]=+f[b>>2]*+f[c>>2]+ +f[b+4>>2]*+f[e>>2]+ +f[b+8>>2]*+f[d>>2];f[a+4>>2]=+f[b+12>>2]*+f[c>>2]+ +f[b+16>>2]*+f[e>>2]+ +f[b+20>>2]*+f[d>>2];f[a+8>>2]=+f[b+24>>2]*+f[c>>2]+ +f[b+28>>2]*+f[e>>2]+ +f[b+32>>2]*+f[d>>2];return}function Th(a){a=a|0;var b=0,c=0,d=0.0,e=0.0,g=0.0,h=0.0,i=0;b=a+32|0;g=+f[b>>2];c=a+4|0;g=g*+Hh(+f[c>>2]);e=+f[a+8>>2];i=a+20|0;h=+f[c>>2]*2.0*e*+f[i>>2];c=a+16|0;d=+f[c>>2];e=d*+Hh(e);d=+f[a>>2];d=d*+Hh(+f[i>>2]);return +(h-g-e-d+ +f[a>>2]*+f[c>>2]*+f[b>>2])}function Uh(a,b,c){a=+a;b=+b;c=+c;return +(a*c-b*b)}function Vh(a,b,c,d){a=+a;b=+b;c=+c;d=+d;return +(a*d-b*c)}function Wh(a,b,d,e,g,h,i){a=a|0;b=b|0;d=d|0;e=e|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.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;r=Fb;Fb=Fb+32|0;p=r+20|0;j=r+16|0;m=r+12|0;k=r+8|0;n=r+4|0;l=r;if((h|0)>0?(h+1|0)>>>0<(jg(e)|0)>>>0:0){q=i+-1|0;if((i|0)>0?(o=i+1|0,o>>>0<(kg(e)|0)>>>0):0){s=jg(d)|0;if((s|0)!=(jg(e)|0)){s=tf(tf(_C(tf(tf(tf(63308,28050)|0,26436)|0,36874)|0,311)|0,36881)|0,26984)|0;TC(p,s+(c[(c[s>>2]|0)+-12>>2]|0)|0);t=gE(p,64012)|0;t=Nb[c[(c[t>>2]|0)+28>>2]&127](t,10)|0;hE(p);$C(s,t)|0;XC(s)|0;za()}t=jg(d)|0;if((t|0)!=(jg(g)|0)){t=tf(tf(_C(tf(tf(tf(63308,28449)|0,26436)|0,36874)|0,312)|0,36881)|0,26984)|0;TC(p,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);s=gE(p,64012)|0;s=Nb[c[(c[s>>2]|0)+28>>2]&127](s,10)|0;hE(p);$C(t,s)|0;XC(t)|0;za()}t=kg(d)|0;if((t|0)!=(kg(e)|0)){t=tf(tf(_C(tf(tf(tf(63308,28102)|0,26436)|0,36874)|0,313)|0,36881)|0,26984)|0;TC(p,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);s=gE(p,64012)|0;s=Nb[c[(c[s>>2]|0)+28>>2]&127](s,10)|0;hE(p);$C(t,s)|0;XC(t)|0;za()}t=kg(d)|0;if((t|0)==(kg(g)|0)){z=(Ag(d,q)|0)+(h<<2)|0;A=(Ag(d,i)|0)+(h<<2)|0;p=(Ag(d,o)|0)+(h<<2)|0;d=(Ag(e,i)|0)+(h<<2)|0;t=(Ag(g,q)|0)+(h<<2)|0;q=(Ag(g,i)|0)+(h<<2)|0;s=(Ag(g,o)|0)+(h<<2)|0;Zh(j,m,k,n,l,e,h,i);v=+f[q>>2];u=+f[A>>2];w=v+(u-+f[d>>2]*2.0);y=(+f[A+-4>>2]-+f[A+4>>2]+(+f[q+4>>2]-+f[q+-4>>2]))*.25;x=(+f[z>>2]-+f[p>>2]+(+f[s>>2]-+f[t>>2]))*.25;c[a>>2]=c[k>>2];t=c[l>>2]|0;c[a+4>>2]=t;f[a+8>>2]=y;c[a+12>>2]=t;c[a+16>>2]=c[n>>2];f[a+20>>2]=x;f[a+24>>2]=y;f[a+28>>2]=x;f[a+32>>2]=w;f[b>>2]=-+f[j>>2];f[b+4>>2]=-+f[m>>2];f[b+8>>2]=-((v-u)*.5);Fb=r;return}else{A=tf(tf(_C(tf(tf(tf(63308,28501)|0,26436)|0,36874)|0,314)|0,36881)|0,26984)|0;TC(p,A+(c[(c[A>>2]|0)+-12>>2]|0)|0);z=gE(p,64012)|0;z=Nb[c[(c[z>>2]|0)+28>>2]&127](z,10)|0;hE(p);$C(A,z)|0;XC(A)|0;za()}}A=tf(tf(_C(tf(tf(tf(63308,26852)|0,26436)|0,36874)|0,310)|0,36881)|0,26911)|0;TC(p,A+(c[(c[A>>2]|0)+-12>>2]|0)|0);z=gE(p,64012)|0;z=Nb[c[(c[z>>2]|0)+28>>2]&127](z,10)|0;hE(p);$C(A,z)|0;XC(A)|0;za()}A=tf(tf(_C(tf(tf(tf(63308,26778)|0,26436)|0,36874)|0,309)|0,36881)|0,26836)|0;TC(p,A+(c[(c[A>>2]|0)+-12>>2]|0)|0);z=gE(p,64012)|0;z=Nb[c[(c[z>>2]|0)+28>>2]&127](z,10)|0;hE(p);$C(A,z)|0;XC(A)|0;za()}function Xh(a,b,d,e,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0.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.0,z=0.0,A=0.0,B=0.0,C=0.0;w=Fb;Fb=Fb+32|0;t=w+28|0;u=w+24|0;v=w+20|0;o=w+16|0;r=w+12|0;p=w+8|0;s=w+4|0;q=w;if((h|0)>0?(h+1|0)>>>0<(jg(e)|0)>>>0:0){j=i+-1|0;if((i|0)>0?(l=i+1|0,l>>>0<(kg(e)|0)>>>0):0){n=jg(d)|0;if((n|0)!=(jg(e)|0)){n=tf(tf(_C(tf(tf(tf(63308,28050)|0,26436)|0,36874)|0,415)|0,36881)|0,26984)|0;TC(t,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=gE(t,64012)|0;m=Nb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;hE(t);$C(n,m)|0;XC(n)|0;za()}n=(jg(d)|0)>>>1;if((n|0)!=(jg(g)|0)){n=tf(tf(_C(tf(tf(tf(63308,27014)|0,26436)|0,36874)|0,416)|0,36881)|0,26984)|0;TC(t,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=gE(t,64012)|0;m=Nb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;hE(t);$C(n,m)|0;XC(n)|0;za()}n=kg(d)|0;if((n|0)!=(kg(e)|0)){n=tf(tf(_C(tf(tf(tf(63308,28102)|0,26436)|0,36874)|0,417)|0,36881)|0,26984)|0;TC(t,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=gE(t,64012)|0;m=Nb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;hE(t);$C(n,m)|0;XC(n)|0;za()}n=(kg(d)|0)>>>1;if((n|0)!=(kg(g)|0)){n=tf(tf(_C(tf(tf(tf(63308,27130)|0,26436)|0,36874)|0,418)|0,36881)|0,26984)|0;TC(t,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=gE(t,64012)|0;m=Nb[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;hE(t);$C(n,m)|0;XC(n)|0;za()}m=(Ag(d,j)|0)+(h<<2)|0;n=(Ag(d,i)|0)+(h<<2)|0;j=(Ag(d,l)|0)+(h<<2)|0;l=(Ag(e,i)|0)+(h<<2)|0;Kh(u,v,+(h|0),+(i|0),1);k=+f[u>>2];if(!(k+-.5>=0.0)){d=tf(tf(_C(tf(tf(tf(63308,28156)|0,26436)|0,36874)|0,428)|0,36881)|0,28197)|0;TC(t,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);x=gE(t,64012)|0;x=Nb[c[(c[x>>2]|0)+28>>2]&127](x,10)|0;hE(t);$C(d,x)|0;XC(d)|0;za()}if(!(+f[v>>2]+-.5>=0.0)){x=tf(tf(_C(tf(tf(tf(63308,28251)|0,26436)|0,36874)|0,429)|0,36881)|0,28292)|0;TC(t,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);d=gE(t,64012)|0;d=Nb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;hE(t);$C(x,d)|0;XC(x)|0;za()}if(!(k+.5<+((jg(g)|0)>>>0))){x=tf(tf(_C(tf(tf(tf(63308,28346)|0,26436)|0,36874)|0,430)|0,36881)|0,28197)|0;TC(t,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);d=gE(t,64012)|0;d=Nb[c[(c[d>>2]|0)+28>>2]&127](d,10)|0;hE(t);$C(x,d)|0;XC(x)|0;za()}k=+f[v>>2]+.5;if(k<+((kg(g)|0)>>>0)){Zh(o,r,p,s,q,e,h,i);y=+_h(g,+f[u>>2],+f[v>>2]);k=+f[n>>2];z=y+(k-+f[l>>2]*2.0);C=+f[n+-4>>2];C=C+ +_h(g,+f[u>>2]+.5,+f[v>>2]);B=+f[n+4>>2];B=(C-(B+ +_h(g,+f[u>>2]+-.5,+f[v>>2])))*.25;C=+f[m>>2];C=C+ +_h(g,+f[u>>2],+f[v>>2]+.5);A=+f[j>>2];A=(C-(A+ +_h(g,+f[u>>2],+f[v>>2]+-.5)))*.25;c[a>>2]=c[p>>2];x=c[q>>2]|0;c[a+4>>2]=x;f[a+8>>2]=B;c[a+12>>2]=x;c[a+16>>2]=c[s>>2];f[a+20>>2]=A;f[a+24>>2]=B;f[a+28>>2]=A;f[a+32>>2]=z;f[b>>2]=-+f[o>>2];f[b+4>>2]=-+f[r>>2];f[b+8>>2]=-((y-k)*.5);Fb=w;return}else{x=tf(tf(_C(tf(tf(tf(63308,28397)|0,26436)|0,36874)|0,431)|0,36881)|0,28292)|0;TC(t,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);w=gE(t,64012)|0;w=Nb[c[(c[w>>2]|0)+28>>2]&127](w,10)|0;hE(t);$C(x,w)|0;XC(x)|0;za()}}x=tf(tf(_C(tf(tf(tf(63308,26852)|0,26436)|0,36874)|0,414)|0,36881)|0,26911)|0;TC(t,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);w=gE(t,64012)|0;w=Nb[c[(c[w>>2]|0)+28>>2]&127](w,10)|0;hE(t);$C(x,w)|0;XC(x)|0;za()}x=tf(tf(_C(tf(tf(tf(63308,26778)|0,26436)|0,36874)|0,413)|0,36881)|0,26836)|0;TC(t,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);w=gE(t,64012)|0;w=Nb[c[(c[w>>2]|0)+28>>2]&127](w,10)|0;hE(t);$C(x,w)|0;XC(x)|0;za()}function Yh(a,b,d,e,g,h,i){a=a|0;b=b|0;d=d|0;e=e|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,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0;t=Fb;Fb=Fb+32|0;p=t+28|0;r=t+24|0;s=t+20|0;j=t+16|0;m=t+12|0;k=t+8|0;n=t+4|0;l=t;if((h|0)>0?(h+1|0)>>>0<(jg(e)|0)>>>0:0){q=i+-1|0;if((i|0)>0?(o=i+1|0,o>>>0<(kg(e)|0)>>>0):0){u=(jg(d)|0)>>>1;if((u|0)!=(jg(e)|0)){u=tf(tf(_C(tf(tf(tf(63308,26927)|0,26436)|0,36874)|0,361)|0,36881)|0,26984)|0;TC(p,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);v=gE(p,64012)|0;v=Nb[c[(c[v>>2]|0)+28>>2]&127](v,10)|0;hE(p);$C(u,v)|0;XC(u)|0;za()}v=(jg(d)|0)>>>1;if((v|0)!=(jg(g)|0)){v=tf(tf(_C(tf(tf(tf(63308,27014)|0,26436)|0,36874)|0,362)|0,36881)|0,26984)|0;TC(p,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=gE(p,64012)|0;u=Nb[c[(c[u>>2]|0)+28>>2]&127](u,10)|0;hE(p);$C(v,u)|0;XC(v)|0;za()}v=(kg(d)|0)>>>1;if((v|0)!=(kg(e)|0)){v=tf(tf(_C(tf(tf(tf(63308,27071)|0,26436)|0,36874)|0,363)|0,36881)|0,26984)|0;TC(p,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=gE(p,64012)|0;u=Nb[c[(c[u>>2]|0)+28>>2]&127](u,10)|0;hE(p);$C(v,u)|0;XC(v)|0;za()}v=(kg(d)|0)>>>1;if((v|0)==(kg(g)|0)){p=(Ag(e,i)|0)+(h<<2)|0;v=(Ag(g,q)|0)+(h<<2)|0;q=(Ag(g,i)|0)+(h<<2)|0;u=(Ag(g,o)|0)+(h<<2)|0;Ph(r,s,+(h|0),+(i|0),1);Zh(j,m,k,n,l,e,h,i);w=+_h(d,+f[r>>2],+f[s>>2]);x=+f[q>>2];y=x+(w-+f[p>>2]*2.0);B=+_h(d,+f[r>>2]+-2.0,+f[s>>2]);B=B+ +f[q+4>>2];A=+_h(d,+f[r>>2]+2.0,+f[s>>2]);A=(B-(A+ +f[q+-4>>2]))*.25;B=+_h(d,+f[r>>2],+f[s>>2]+-2.0);B=B+ +f[u>>2];z=+_h(d,+f[r>>2],+f[s>>2]+2.0);z=(B-(z+ +f[v>>2]))*.25;c[a>>2]=c[k>>2];v=c[l>>2]|0;c[a+4>>2]=v;f[a+8>>2]=A;c[a+12>>2]=v;c[a+16>>2]=c[n>>2];f[a+20>>2]=z;f[a+24>>2]=A;f[a+28>>2]=z;f[a+32>>2]=y;f[b>>2]=-+f[j>>2];f[b+4>>2]=-+f[m>>2];f[b+8>>2]=-((x-w)*.5);Fb=t;return}else{v=tf(tf(_C(tf(tf(tf(63308,27130)|0,26436)|0,36874)|0,364)|0,36881)|0,26984)|0;TC(p,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=gE(p,64012)|0;u=Nb[c[(c[u>>2]|0)+28>>2]&127](u,10)|0;hE(p);$C(v,u)|0;XC(v)|0;za()}}v=tf(tf(_C(tf(tf(tf(63308,26852)|0,26436)|0,36874)|0,360)|0,36881)|0,26911)|0;TC(p,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=gE(p,64012)|0;u=Nb[c[(c[u>>2]|0)+28>>2]&127](u,10)|0;hE(p);$C(v,u)|0;XC(v)|0;za()}v=tf(tf(_C(tf(tf(tf(63308,26778)|0,26436)|0,36874)|0,359)|0,36881)|0,26836)|0;TC(p,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=gE(p,64012)|0;u=Nb[c[(c[u>>2]|0)+28>>2]&127](u,10)|0;hE(p);$C(v,u)|0;XC(v)|0;za()}function Zh(a,b,d,e,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;n=Fb;Fb=Fb+16|0;l=n;if((i|0)>0?(i+1|0)>>>0<(jg(h)|0)>>>0:0){m=j+-1|0;if((j|0)>0?(k=j+1|0,k>>>0<(kg(h)|0)>>>0):0){m=(Ag(h,m)|0)+(i<<2)|0;l=(Ag(h,j)|0)+(i<<2)|0;j=(Ag(h,k)|0)+(i<<2)|0;h=l+4|0;i=l+-4|0;f[a>>2]=(+f[h>>2]-+f[i>>2])*.5;f[b>>2]=(+f[j>>2]-+f[m>>2])*.5;f[d>>2]=+f[h>>2]+(+f[i>>2]-+f[l>>2]*2.0);f[e>>2]=+f[j>>2]+(+f[m>>2]-+f[l>>2]*2.0);f[g>>2]=(+f[m+-4>>2]+ +f[j+4>>2]-(+f[m+4>>2]+ +f[j+-4>>2]))*.25;Fb=n;return}n=tf(tf(_C(tf(tf(tf(63308,27993)|0,26436)|0,36874)|0,285)|0,36881)|0,26911)|0;TC(l,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);j=gE(l,64012)|0;j=Nb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;hE(l);$C(n,j)|0;XC(n)|0;za()}n=tf(tf(_C(tf(tf(tf(63308,27937)|0,26436)|0,36874)|0,284)|0,36881)|0,26836)|0;TC(l,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);j=gE(l,64012)|0;j=Nb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;hE(l);$C(n,j)|0;XC(n)|0;za()}function _h(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;f=$h(a)|0;e=jg(a)|0;d=kg(a)|0;return +(+bi(f,e,d,ai(a)|0,b,c))}function $h(a){a=a|0;return c[a+24>>2]|0}function ai(a){a=a|0;return c[a+12>>2]|0}function bi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return +(+ci(a,b,c,d,e,f))}function ci(a,b,d,e,g,h){a=a|0;b=b|0;d=d|0;e=e|0;g=+g;h=+h;var i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,u=0.0;p=Fb;Fb=Fb+16|0;o=p;n=~~+t(+g);if((n|0)!=(~~g|0)){m=tf(tf(_C(tf(tf(tf(63308,27189)|0,27241)|0,36874)|0,69)|0,36881)|0,27315)|0;TC(o,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);l=gE(o,64012)|0;l=Nb[c[(c[l>>2]|0)+28>>2]&127](l,10)|0;hE(o);$C(m,l)|0;XC(m)|0;za()}l=~~+t(+h);if((l|0)!=(~~h|0)){m=tf(tf(_C(tf(tf(tf(63308,27345)|0,27241)|0,36874)|0,70)|0,36881)|0,27315)|0;TC(o,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);k=gE(o,64012)|0;k=Nb[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;hE(o);$C(m,k)|0;XC(m)|0;za()}m=n+1|0;k=l+1|0;if(!((l|0)>-1&l>>>0>>0)){q=tf(tf(_C(tf(tf(tf(63308,27397)|0,27241)|0,36874)|0,79)|0,36881)|0,27443)|0;TC(o,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);r=gE(o,64012)|0;r=Nb[c[(c[r>>2]|0)+28>>2]&127](r,10)|0;hE(o);$C(q,r)|0;XC(q)|0;za()}if(k>>>0>=d>>>0){r=tf(tf(_C(tf(tf(tf(63308,27460)|0,27241)|0,36874)|0,80)|0,36881)|0,27520)|0;TC(o,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=gE(o,64012)|0;q=Nb[c[(c[q>>2]|0)+28>>2]&127](q,10)|0;hE(o);$C(r,q)|0;XC(r)|0;za()}if(!((n|0)>-1&n>>>0>>0)){r=tf(tf(_C(tf(tf(tf(63308,27544)|0,27241)|0,36874)|0,81)|0,36881)|0,27589)|0;TC(o,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=gE(o,64012)|0;q=Nb[c[(c[q>>2]|0)+28>>2]&127](q,10)|0;hE(o);$C(r,q)|0;XC(r)|0;za()}if(m>>>0>=b>>>0){r=tf(tf(_C(tf(tf(tf(63308,27606)|0,27241)|0,36874)|0,82)|0,36881)|0,27665)|0;TC(o,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=gE(o,64012)|0;q=Nb[c[(c[q>>2]|0)+28>>2]&127](q,10)|0;hE(o);$C(r,q)|0;XC(r)|0;za()}a=a+(C(l,e)|0)|0;d=a+e|0;u=+(m|0)-g;i=+(k|0)-h;j=u*i;s=g-+(n|0);i=s*i;h=h-+(l|0);g=u*h;h=s*h;if(!(j>=0.0)|!(j<=1.0001)){r=tf(tf(_C(tf(tf(tf(63308,27689)|0,27241)|0,36874)|0,94)|0,36881)|0,27736)|0;TC(o,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=gE(o,64012)|0;q=Nb[c[(c[q>>2]|0)+28>>2]&127](q,10)|0;hE(o);$C(r,q)|0;XC(r)|0;za()}if(!(i>=0.0)|!(i<=1.0001)){r=tf(tf(_C(tf(tf(tf(63308,27749)|0,27241)|0,36874)|0,95)|0,36881)|0,27736)|0;TC(o,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=gE(o,64012)|0;q=Nb[c[(c[q>>2]|0)+28>>2]&127](q,10)|0;hE(o);$C(r,q)|0;XC(r)|0;za()}if(!(g>=0.0)|!(g<=1.0001)){r=tf(tf(_C(tf(tf(tf(63308,27796)|0,27241)|0,36874)|0,96)|0,36881)|0,27736)|0;TC(o,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=gE(o,64012)|0;q=Nb[c[(c[q>>2]|0)+28>>2]&127](q,10)|0;hE(o);$C(r,q)|0;XC(r)|0;za()}if(!(h>=0.0)|!(h<=1.0001)){r=tf(tf(_C(tf(tf(tf(63308,27843)|0,27241)|0,36874)|0,97)|0,36881)|0,27736)|0;TC(o,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=gE(o,64012)|0;q=Nb[c[(c[q>>2]|0)+28>>2]&127](q,10)|0;hE(o);$C(r,q)|0;XC(r)|0;za()}if(!(h+(g+(j+i))<=1.0001)){r=tf(tf(_C(tf(tf(tf(63308,27890)|0,27241)|0,36874)|0,98)|0,36881)|0,27736)|0;TC(o,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=gE(o,64012)|0;q=Nb[c[(c[q>>2]|0)+28>>2]&127](q,10)|0;hE(o);$C(r,q)|0;XC(r)|0;za()}else{Fb=p;return +(j*+f[a+(n<<2)>>2]+i*+f[a+(m<<2)>>2]+g*+f[d+(n<<2)>>2]+h*+f[d+(m<<2)>>2])}return +(0.0)}function di(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Fb;Fb=Fb+32|0;g=i;h=a+8|0;f=a+4|0;d=c[f>>2]|0;do if((((c[h>>2]|0)-d|0)/36|0)>>>0>>0){d=((d-(c[a>>2]|0)|0)/36|0)+b|0;e=xh(a)|0;if(e>>>0>>0)UM(a);else{j=c[a>>2]|0;k=((c[h>>2]|0)-j|0)/36|0;h=k<<1;Tg(g,k>>>0>>1>>>0?(h>>>0>>0?d:h):e,((c[f>>2]|0)-j|0)/36|0,a+8|0);fi(g,b);Ug(a,g);Vg(g);break}}else ei(a,b);while(0);Fb=i;return}function ei(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;a=c[e>>2]|0;do{d=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));a=(c[e>>2]|0)+36|0;c[e>>2]=a;b=b+-1|0}while((b|0)!=0);return}function fi(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+8|0;a=c[e>>2]|0;do{d=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));a=(c[e>>2]|0)+36|0;c[e>>2]=a;b=b+-1|0}while((b|0)!=0);return}function gi(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)>>5|0}function hi(a,b){a=a|0;b=b|0;return (c[a>>2]|0)+(b<<5)|0}function ii(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=Fb;Fb=Fb+16|0;e=f;d=c[a>>2]|0;if((c[a+4>>2]|0)-d>>5>>>0>b>>>0){e=jg(d)|0;a=~~+li(+ki(+(((e>>>0)/((jg((c[a>>2]|0)+(b<<5)|0)|0)>>>0)|0)>>>0)));Fb=f;return a|0}else{f=tf(tf(_C(tf(tf(tf(63308,28853)|0,26436)|0,36874)|0,94)|0,36881)|0,28899)|0;TC(e,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);a=gE(e,64012)|0;a=Nb[c[(c[a>>2]|0)+28>>2]&127](a,10)|0;hE(e);$C(f,a)|0;XC(f)|0;za()}return 0}function ji(a,b){a=a|0;b=b|0;return (b|0)%(c[a+16>>2]|0)|0|0}function ki(a){a=+a;return +(+A(+a)/.6931471824645996)}function li(a){a=+a;return +(+t(+(a+.5)))}function mi(a){a=a|0;c[a>>2]=14564;Eg(a+56|0);Eg(a+44|0);oi(a+32|0);pi(a);return}function ni(a){a=a|0;mi(a);oM(a);return}function oi(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b;if(b|0){c[a+4>>2]=d;lf(b,(c[a+8>>2]|0)-d|0)}return}function pi(a){a=a|0;c[a>>2]=14580;Kg(a+4|0);return}function qi(a){a=a|0;pi(a);oM(a);return}function ri(a,g,h,i,j){a=a|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,t=0,u=0,v=0,w=0;t=Fb;Fb=Fb+16|0;k=t;if(i>>>0<=4){s=tf(tf(_C(tf(tf(tf(63308,28951)|0,28985)|0,36874)|0,55)|0,36881)|0,29078)|0;TC(k,s+(c[(c[s>>2]|0)+-12>>2]|0)|0);r=gE(k,64012)|0;r=Nb[c[(c[r>>2]|0)+28>>2]&127](r,10)|0;hE(k);$C(s,r)|0;XC(s)|0;za()}if(j>>>0<=4){s=tf(tf(_C(tf(tf(tf(63308,29097)|0,28985)|0,36874)|0,56)|0,36881)|0,29078)|0;TC(k,s+(c[(c[s>>2]|0)+-12>>2]|0)|0);r=gE(k,64012)|0;r=Nb[c[(c[r>>2]|0)+28>>2]&127](r,10)|0;hE(k);$C(s,r)|0;XC(s)|0;za()}n=i+-1|0;q=i+-2|0;o=i+-3|0;p=i+-4|0;m=0;r=g;while(1){if((m|0)==(j|0))break;k=h+(C(m,i)|0)|0;l=d[k>>0]|0;u=k+1|0;s=k+2|0;b[r>>1]=(l*7|0)+(d[s>>0]|0)+((d[u>>0]|0)+l<<2);l=d[k>>0]|0;b[r+2>>1]=((d[u>>0]|0)*6|0)+l+(d[k+3>>0]|0)+((d[s>>0]|0)+l<<2);l=2;s=r+4|0;while(1){if((l|0)==(q|0))break;u=l+1|0;b[s>>1]=((d[k+l>>0]|0)*6|0)+(d[k+(l+-2)>>0]|0)+((d[k+u>>0]|0)+(d[k+(l+-1)>>0]|0)<<2)+(d[k+(l+2)>>0]|0);l=u;s=s+2|0}u=r+(q<<1)|0;l=k+q|0;v=k+o|0;s=k+n|0;w=d[s>>0]|0;b[u>>1]=((d[l>>0]|0)*6|0)+w+(d[k+p>>0]|0)+(w+(d[v>>0]|0)<<2);s=d[s>>0]|0;b[u+2>>1]=(s*7|0)+(d[v>>0]|0)+((d[l>>0]|0)+s<<2);m=m+1|0;r=r+(i<<1)|0}s=j+-2|0;q=g+(i<<1)|0;r=q+(i<<1)|0;k=0;l=a;m=g;n=q;o=r;while(1){if((k|0)==(i|0))break;w=e[m>>1]|0;f[l>>2]=+((w*7|0)+((e[n>>1]|0)+w<<2)+(e[o>>1]|0)|0)*.00390625;k=k+1|0;l=l+4|0;m=m+2|0;n=n+2|0;o=o+2|0}o=0;p=a+(i<<2)|0;l=q;m=g;n=r;k=r+(i<<1)|0;while(1){if((o|0)==(i|0))break;w=e[m>>1]|0;f[p>>2]=+(((e[l>>1]|0)*6|0)+w+((e[n>>1]|0)+w<<2)+(e[k>>1]|0)|0)*.00390625;o=o+1|0;p=p+4|0;l=l+2|0;m=m+2|0;n=n+2|0;k=k+2|0}r=2;while(1){if((r|0)==(s|0))break;o=g+((C(r+-2|0,i)|0)<<1)|0;n=o+(i<<1)|0;m=n+(i<<1)|0;q=m+(i<<1)|0;k=0;l=a+((C(r,i)|0)<<2)|0;p=q;q=q+(i<<1)|0;while(1){if((k|0)==(i|0))break;f[l>>2]=+(((e[m>>1]|0)*6|0)+(e[o>>1]|0)+((e[p>>1]|0)+(e[n>>1]|0)<<2)+(e[q>>1]|0)|0)*.00390625;k=k+1|0;l=l+4|0;m=m+2|0;n=n+2|0;o=o+2|0;p=p+2|0;q=q+2|0}r=r+1|0}n=g+((C(j+-4|0,i)|0)<<1)|0;m=n+(i<<1)|0;o=m+(i<<1)|0;p=0;k=a+((C(s,i)|0)<<2)|0;l=o;o=o+(i<<1)|0;while(1){if((p|0)==(i|0))break;w=e[o>>1]|0;f[k>>2]=+(((e[l>>1]|0)*6|0)+(e[n>>1]|0)+(w+(e[m>>1]|0)<<2)+w|0)*.00390625;p=p+1|0;k=k+4|0;l=l+2|0;m=m+2|0;n=n+2|0;o=o+2|0}n=g+((C(j+-3|0,i)|0)<<1)|0;m=n+(i<<1)|0;o=0;k=a+((C(j+-1|0,i)|0)<<2)|0;l=m+(i<<1)|0;while(1){if((o|0)==(i|0))break;w=e[l>>1]|0;f[k>>2]=+((w*6|0)+(e[n>>1]|0)+(w+(e[m>>1]|0)<<2)+w|0)*.00390625;o=o+1|0;k=k+4|0;l=l+2|0;m=m+2|0;n=n+2|0}Fb=t;return}function si(a,b,d,e,g){a=a|0;b=b|0;d=d|0;e=e|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.0,s=0,t=0;q=Fb;Fb=Fb+16|0;h=q;if(e>>>0<=4){p=tf(tf(_C(tf(tf(tf(63308,28951)|0,28985)|0,36874)|0,168)|0,36881)|0,29078)|0;TC(h,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);o=gE(h,64012)|0;o=Nb[c[(c[o>>2]|0)+28>>2]&127](o,10)|0;hE(h);$C(p,o)|0;XC(p)|0;za()}if(g>>>0<=4){p=tf(tf(_C(tf(tf(tf(63308,29097)|0,28985)|0,36874)|0,169)|0,36881)|0,29078)|0;TC(h,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);o=gE(h,64012)|0;o=Nb[c[(c[o>>2]|0)+28>>2]&127](o,10)|0;hE(h);$C(p,o)|0;XC(p)|0;za()}k=e+-1|0;l=e+-2|0;m=e+-3|0;n=e+-4|0;j=0;o=b;while(1){if((j|0)==(g|0))break;h=d+((C(j,e)|0)<<2)|0;r=+f[h>>2];p=h+4|0;i=h+8|0;f[o>>2]=+f[i>>2]+(r+(r*6.0+(r+ +f[p>>2])*4.0));r=+f[h>>2];f[o+4>>2]=+f[h+12>>2]+(r+(+f[p>>2]*6.0+(r+ +f[i>>2])*4.0));i=2;p=o+8|0;while(1){if((i|0)==(l|0))break;s=i+1|0;f[p>>2]=+f[h+(i+2<<2)>>2]+(+f[h+(i+-2<<2)>>2]+(+f[h+(i<<2)>>2]*6.0+(+f[h+(i+-1<<2)>>2]+ +f[h+(s<<2)>>2])*4.0));i=s;p=p+4|0}s=o+(l<<2)|0;p=h+(l<<2)|0;i=h+(m<<2)|0;t=h+(k<<2)|0;r=+f[t>>2];f[s>>2]=r+(+f[h+(n<<2)>>2]+(+f[p>>2]*6.0+(+f[i>>2]+r)*4.0));r=+f[t>>2];f[s+4>>2]=r+(+f[i>>2]+(r*6.0+(r+ +f[p>>2])*4.0));j=j+1|0;o=o+(e<<2)|0}p=g+-2|0;n=b+(e<<2)|0;o=n+(e<<2)|0;h=0;i=a;j=b;k=n;l=o;while(1){if((h|0)==(e|0))break;r=+f[j>>2];f[i>>2]=(+f[l>>2]+(r+(r*6.0+(r+ +f[k>>2])*4.0)))*.00390625;h=h+1|0;i=i+4|0;j=j+4|0;k=k+4|0;l=l+4|0}l=0;m=a+(e<<2)|0;i=n;j=b;k=o;h=o+(e<<2)|0;while(1){if((l|0)==(e|0))break;r=+f[j>>2];f[m>>2]=(+f[h>>2]+(r+(+f[i>>2]*6.0+(r+ +f[k>>2])*4.0)))*.00390625;l=l+1|0;m=m+4|0;i=i+4|0;j=j+4|0;k=k+4|0;h=h+4|0}o=2;while(1){if((o|0)==(p|0))break;l=b+((C(o+-2|0,e)|0)<<2)|0;k=l+(e<<2)|0;j=k+(e<<2)|0;n=j+(e<<2)|0;h=0;i=a+((C(o,e)|0)<<2)|0;m=n;n=n+(e<<2)|0;while(1){if((h|0)==(e|0))break;f[i>>2]=(+f[n>>2]+(+f[l>>2]+(+f[j>>2]*6.0+(+f[k>>2]+ +f[m>>2])*4.0)))*.00390625;h=h+1|0;i=i+4|0;j=j+4|0;k=k+4|0;l=l+4|0;m=m+4|0;n=n+4|0}o=o+1|0}k=b+((C(g+-4|0,e)|0)<<2)|0;j=k+(e<<2)|0;l=j+(e<<2)|0;m=0;h=a+((C(p,e)|0)<<2)|0;i=l;l=l+(e<<2)|0;while(1){if((m|0)==(e|0))break;r=+f[l>>2];f[h>>2]=(r+(+f[k>>2]+(+f[i>>2]*6.0+(+f[j>>2]+r)*4.0)))*.00390625;m=m+1|0;h=h+4|0;i=i+4|0;j=j+4|0;k=k+4|0;l=l+4|0}k=b+((C(g+-3|0,e)|0)<<2)|0;j=k+(e<<2)|0;l=0;h=a+((C(g+-1|0,e)|0)<<2)|0;i=j+(e<<2)|0;while(1){if((l|0)==(e|0))break;r=+f[i>>2];f[h>>2]=(r+(+f[k>>2]+(r*6.0+(+f[j>>2]+r)*4.0)))*.00390625;l=l+1|0;h=h+4|0;i=i+4|0;j=j+4|0;k=k+4|0}Fb=q;return}function ti(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c>>>1;k=d>>>1;j=c<<1;g=0;while(1){if((g|0)==(k|0))break;i=b+((C(j,g)|0)<<2)|0;d=0;e=a;h=i;i=i+(c<<2)|0;while(1){if((d|0)==(l|0))break;f[e>>2]=(+f[h>>2]+ +f[h+4>>2]+ +f[i>>2]+ +f[i+4>>2])*.25;d=d+1|0;e=e+4|0;h=h+8|0;i=i+8|0}a=a+(l<<2)|0;g=g+1|0}return}function ui(a){a=a|0;c[a>>2]=14580;a=a+4|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function vi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;c[a+16>>2]=b;c[a+20>>2]=d;e=+Qa(+(1.0/+(d+-1|0)));f[a+24>>2]=e;f[a+28>>2]=1.0/+A(+e);return}function wi(a){a=a|0;var b=0;ui(a);c[a>>2]=14564;a=a+32|0;b=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function xi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;vi(a,e,3);j=a+4|0;i=a+20|0;ng(j,C(c[i>>2]|0,e)|0);g=0;while(1){if((g|0)>=(e|0))break;k=b>>>g;l=d>>>g;h=0;while(1){f=c[i>>2]|0;if(h>>>0>=f>>>0)break;f=(C(f,g)|0)+h|0;zp((c[j>>2]|0)+(f<<5)|0,2,k,l,-1,1);h=h+1|0}g=g+1|0}b=C(d,b)|0;yi(a+32|0,b);Dg(a+44|0,b);Dg(a+56|0,b);return}function yi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+4|0;d=c[a>>2]|0;f=(c[e>>2]|0)-d>>1;if(f>>>0>=b>>>0){if(f>>>0>b>>>0)c[e>>2]=d+(b<<1)}else zi(a,b-f|0);return}function zi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=Fb;Fb=Fb+32|0;g=i;h=a+8|0;f=a+4|0;d=c[f>>2]|0;do if((c[h>>2]|0)-d>>1>>>0>>0){d=(d-(c[a>>2]|0)>>1)+b|0;e=Bi(a)|0;if(e>>>0>>0)UM(a);else{j=c[a>>2]|0;h=(c[h>>2]|0)-j|0;Ci(g,h>>1>>>0>>1>>>0?(h>>>0>>0?d:h):e,(c[f>>2]|0)-j>>1,a+8|0);Di(g,b);Ei(a,g);Fi(g);break}}else Ai(a,b);while(0);Fb=i;return}function Ai(a,b){a=a|0;b=b|0;var d=0;a=a+4|0;d=c[a>>2]|0;RZ(d|0,0,b<<1|0)|0;c[a>>2]=d+(b<<1);return}function Bi(a){a=a|0;return 2147483647}function Ci(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+12|0;c[f>>2]=0;c[a+16>>2]=e;do if(b)if((b|0)<0){a=Q(8)|0;sM(a,43888);c[a>>2]=21508;T(a|0,14368,176)}else{e=mM(b<<1)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<1)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[f>>2]=e+(b<<1);return}function Di(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;d=c[a>>2]|0;RZ(d|0,0,b<<1|0)|0;c[a>>2]=d+(b<<1);return}function Ei(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>1)<<1)|0;c[g>>2]=d;if((f|0)>0){PZ(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;a=b+12|0;h=c[g>>2]|0;c[g>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[e>>2];return}function Fi(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;e=a+8|0;d=c[e>>2]|0;while(1){if((d|0)==(b|0))break;f=d+-2|0;c[e>>2]=f;d=f}b=c[a>>2]|0;if(b|0)lf(b,(c[a+12>>2]|0)-b|0);return}function Gi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Fb;Fb=Fb+16|0;d=h;if((ig(b)|0)!=1){g=tf(tf(_C(tf(tf(tf(63308,29132)|0,28985)|0,36874)|0,330)|0,36881)|0,29183)|0;TC(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=gE(d,64012)|0;f=Nb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0;hE(d);$C(g,f)|0;XC(g)|0;za()}if((yg(b)|0)!=1){g=tf(tf(_C(tf(tf(tf(63308,29207)|0,28985)|0,36874)|0,331)|0,36881)|0,29252)|0;TC(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=gE(d,64012)|0;f=Nb[c[(c[f>>2]|0)+28>>2]&127](f,10)|0;hE(d);$C(g,f)|0;XC(g)|0;za()}g=a+4|0;e=a+16|0;f=a+20|0;if(((c[a+8>>2]|0)-(c[g>>2]|0)>>5|0)!=(C(c[f>>2]|0,c[e>>2]|0)|0)){i=tf(tf(_C(tf(tf(tf(63308,29278)|0,28985)|0,36874)|0,333)|0,36881)|0,29352)|0;TC(d,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);j=gE(d,64012)|0;j=Nb[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;hE(d);$C(i,j)|0;XC(i)|0;za()}j=jg(b)|0;if((j|0)!=(jg(c[g>>2]|0)|0)){j=tf(tf(_C(tf(tf(tf(63308,29387)|0,28985)|0,36874)|0,334)|0,36881)|0,29447)|0;TC(d,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=gE(d,64012)|0;i=Nb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;hE(d);$C(j,i)|0;XC(j)|0;za()}j=kg(b)|0;if((j|0)!=(kg(c[g>>2]|0)|0)){j=tf(tf(_C(tf(tf(tf(63308,29479)|0,28985)|0,36874)|0,335)|0,36881)|0,29447)|0;TC(d,j+(c[(c[j>>2]|0)+-12>>2]|0)|0);i=gE(d,64012)|0;i=Nb[c[(c[i>>2]|0)+28>>2]&127](i,10)|0;hE(d);$C(j,i)|0;XC(j)|0;za()}Hi(a,c[g>>2]|0,b);b=c[g>>2]|0;Hi(a,b+32|0,b);b=c[g>>2]|0;Ii(a,b+64|0,b+32|0);b=1;while(1){if(b>>>0>=(c[e>>2]|0)>>>0)break;k=C(c[f>>2]|0,b)|0;k=Ji((c[g>>2]|0)+(k<<5)|0)|0;d=(C(c[f>>2]|0,b)|0)+-1|0;d=Ji((c[g>>2]|0)+(d<<5)|0)|0;i=(C(c[f>>2]|0,b)|0)+-1|0;i=jg((c[g>>2]|0)+(i<<5)|0)|0;j=(C(c[f>>2]|0,b)|0)+-1|0;ti(k,d,i,kg((c[g>>2]|0)+(j<<5)|0)|0);j=C(c[f>>2]|0,b)|0;i=c[g>>2]|0;Hi(a,i+(j+1<<5)|0,i+(j<<5)|0);j=C(c[f>>2]|0,b)|0;i=c[g>>2]|0;Ii(a,i+(j+2<<5)|0,i+(j+1<<5)|0);b=b+1|0}Fb=h;return}function Hi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=Fb;Fb=Fb+16|0;e=f;if((ig(b)|0)!=2){g=tf(tf(_C(tf(tf(tf(63308,29541)|0,28985)|0,36874)|0,357)|0,36881)|0,29588)|0;TC(e,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);h=gE(e,64012)|0;h=Nb[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;hE(e);$C(g,h)|0;XC(g)|0;za()}switch(ig(d)|0){case 1:{e=Ji(b)|0;g=c[a+32>>2]|0;h=$h(d)|0;ri(e,g,h,jg(d)|0,kg(d)|0);break}case 2:{e=Ji(b)|0;g=c[a+44>>2]|0;h=$h(d)|0;si(e,g,h,jg(d)|0,kg(d)|0);break}case 0:{h=Q(16)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;wM(e,29624,uf(29624)|0);Ki(h,e);T(h|0,11016,5)}default:{h=Q(16)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;wM(e,29643,uf(29643)|0);Ki(h,e);T(h|0,11016,5)}}Fb=f;return}function Ii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Fb;Fb=Fb+32|0;f=e;j=c[a+56>>2]|0;i=ig(d)|0;h=jg(d)|0;g=kg(d)|0;Hp(f,j,i,h,g,ai(d)|0,1);Hi(a,f,d);Hi(a,b,f);Op(f);Fb=e;return}function Ji(a){a=a|0;return c[a+24>>2]|0}function Ki(a,b){a=a|0;b=b|0;c[a>>2]=14596;vM(a+4|0,b);return}function Li(a){a=a|0;c[a>>2]=14596;zM(a+4|0);return}function Mi(a){a=a|0;Li(a);oM(a);return}function Ni(b){b=b|0;b=b+4|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return b|0} -function SW(a){a=a|0;oM(a);return}function TW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Fb;Fb=Fb+16|0;f=e+8|0;g=e;a=WO(a,20)|0;b=c[b>>2]|0;xW(g,c[d>>2]|0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];QW(a,b,f);Fb=e;return a|0}function UW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Fb;Fb=Fb+32|0;f=e+16|0;g=e+8|0;h=e;a=WO(a,20)|0;b=c[b>>2]|0;j=d;i=c[j+4>>2]|0;d=h;c[d>>2]=c[j>>2];c[d+4>>2]=i;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];wW(g,f);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];QW(a,b,f);Fb=e;return a|0}function VW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Fb;Fb=Fb+32|0;e=d+16|0;f=d+8|0;g=d;a=WO(a,16)|0;i=b;h=c[i+4>>2]|0;b=g;c[b>>2]=c[i>>2];c[b+4>>2]=h;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];wW(f,e);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];WW(a,e);Fb=d;return a|0}function WW(a,b){a=a|0;b=b|0;var d=0;YO(a,26,1,1,1);c[a>>2]=20960;d=b;b=c[d+4>>2]|0;a=a+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function XW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Fb;Fb=Fb+32|0;e=d+24|0;h=d+16|0;g=d+8|0;f=d;UN(h,57393);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];hP(b,e);HW(g,a+8|0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];hP(b,e);UN(f,52948);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hP(b,e);Fb=d;return}function YW(a){a=a|0;oM(a);return}function ZW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Fb;Fb=Fb+16|0;e=d+8|0;f=d;a=WO(a,16)|0;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];oT(a,e);Fb=d;return a|0}function _W(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Fb;Fb=Fb+16|0;e=d+8|0;f=d;a=WO(a,16)|0;UN(f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];oT(a,e);Fb=d;return a|0}function $W(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Fb;Fb=Fb+16|0;e=d+8|0;f=d;a=WO(a,16)|0;UN(f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];oT(a,e);Fb=d;return a|0}function aX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Fb;Fb=Fb+16|0;e=d+8|0;f=d;a=WO(a,16)|0;UN(f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];oT(a,e);Fb=d;return a|0}function bX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Fb;Fb=Fb+16|0;e=d+8|0;f=d;a=WO(a,16)|0;UN(f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];oT(a,e);Fb=d;return a|0}function cX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Fb;Fb=Fb+16|0;e=d+8|0;f=d;a=WO(a,16)|0;UN(f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];oT(a,e);Fb=d;return a|0}function dX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Fb;Fb=Fb+16|0;e=d+8|0;f=d;a=WO(a,16)|0;UN(f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];oT(a,e);Fb=d;return a|0}function eX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Fb;Fb=Fb+16|0;e=d+8|0;f=d;a=WO(a,16)|0;UN(f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];oT(a,e);Fb=d;return a|0}function fX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Fb;Fb=Fb+16|0;e=d+8|0;f=d;a=WO(a,16)|0;UN(f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];oT(a,e);Fb=d;return a|0}function gX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Fb;Fb=Fb+16|0;e=d+8|0;f=d;a=WO(a,16)|0;UN(f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];oT(a,e);Fb=d;return a|0}function hX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Fb;Fb=Fb+16|0;e=d+8|0;f=d;a=WO(a,16)|0;UN(f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];oT(a,e);Fb=d;return a|0}function iX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Fb;Fb=Fb+16|0;e=d+8|0;f=d;a=WO(a,16)|0;UN(f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];oT(a,e);Fb=d;return a|0}function jX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Fb;Fb=Fb+16|0;e=d+8|0;f=d;a=WO(a,16)|0;UN(f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];oT(a,e);Fb=d;return a|0}function kX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Fb;Fb=Fb+16|0;e=d+8|0;f=d;a=WO(a,16)|0;UN(f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];oT(a,e);Fb=d;return a|0}function lX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Fb;Fb=Fb+16|0;e=d+8|0;f=d;a=WO(a,16)|0;UN(f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];oT(a,e);Fb=d;return a|0}function mX(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=d;c[b+4>>2]=c[d>>2];a[b+8>>0]=1;c[d>>2]=e;return}function nX(b){b=b|0;if(a[b+8>>0]|0)c[c[b>>2]>>2]=c[b+4>>2];return}function oX(a,b,c){a=a|0;b=b|0;c=c|0;return EX(a+368|0,b,c)|0}function pX(a,b,c){a=a|0;b=b|0;c=c|0;return AX(a+368|0,b,c)|0}function qX(a,b,c){a=a|0;b=b|0;c=c|0;return rX(a+368|0,b,c)|0}function rX(a,b,d){a=a|0;b=b|0;d=d|0;a=WO(a,16)|0;sX(a,c[b>>2]|0,c[d>>2]|0);return a|0}function sX(b,d,e){b=b|0;d=d|0;e=e|0;YO(b,3,a[d+5>>0]|0,a[d+6>>0]|0,a[d+7>>0]|0);c[b>>2]=21004;c[b+8>>2]=e;c[b+12>>2]=d;return}function tX(a,b){a=a|0;b=b|0;return JP(c[a+12>>2]|0,b)|0}function uX(a,b){a=a|0;b=b|0;return FP(c[a+12>>2]|0,b)|0}function vX(a,b){a=a|0;b=b|0;return GP(c[a+12>>2]|0,b)|0}function wX(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;Zb[c[(c[d>>2]|0)+16>>2]&255](d,b);zX(a,b);return}function xX(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;Zb[c[(c[a>>2]|0)+20>>2]&255](a,b);return}function yX(a){a=a|0;oM(a);return}function zX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=Fb;Fb=Fb+32|0;h=i+24|0;e=i+16|0;f=i+8|0;g=i;d=a+8|0;a=c[d>>2]|0;if(a&1){UN(e,57505);c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];hP(b,h);a=c[d>>2]|0}if(a&2){UN(f,57512);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];hP(b,h);a=c[d>>2]|0}if(a&4|0){UN(g,57522);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];hP(b,h)}Fb=i;return}function AX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Fb;Fb=Fb+16|0;f=e+8|0;g=e;a=WO(a,20)|0;b=c[b>>2]|0;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];BX(a,b,f);Fb=e;return a|0}function BX(a,b,d){a=a|0;b=b|0;d=d|0;YO(a,2,1,1,1);c[a>>2]=21048;c[a+8>>2]=b;b=c[d+4>>2]|0;a=a+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function CX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Fb;Fb=Fb+32|0;e=d+16|0;h=d+8|0;f=d;CN(c[a+8>>2]|0,b);UN(h,53312);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];hP(b,e);h=a+12|0;g=c[h+4>>2]|0;a=f;c[a>>2]=c[h>>2];c[a+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hP(b,e);Fb=d;return}function DX(a){a=a|0;oM(a);return}function EX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Fb;Fb=Fb+16|0;f=e+8|0;g=e;a=WO(a,20)|0;b=c[b>>2]|0;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];FX(a,b,f);Fb=e;return a|0}function FX(a,b,d){a=a|0;b=b|0;d=d|0;YO(a,10,1,1,1);c[a>>2]=21092;c[a+8>>2]=b;b=c[d+4>>2]|0;a=a+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function GX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Fb;Fb=Fb+32|0;e=d+24|0;i=d+16|0;g=d;f=d+8|0;CN(c[a+8>>2]|0,b);UN(i,53496);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];hP(b,e);i=a+12|0;h=c[i+4>>2]|0;a=g;c[a>>2]=c[i>>2];c[a+4>>2]=h;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];hP(b,e);UN(f,53389);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hP(b,e);Fb=d;return}function HX(a){a=a|0;oM(a);return}function IX(a,b){a=a|0;b=b|0;return WX(a+368|0,b)|0}function JX(a,b){a=a|0;b=b|0;return SX(a+368|0,b)|0}function KX(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 LX(a+368|0,b,c,d,e,f)|0}function LX(b,d,e,f,g,h){b=b|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=Fb;Fb=Fb+16|0;j=i+8|0;k=i;b=WO(b,32)|0;d=c[d>>2]|0;m=e;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;f=c[f>>2]|0;g=a[g>>0]|0;h=c[h>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];MX(b,d,j,f,g,h);Fb=i;return b|0}function MX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;YO(b,15,0,1,0);c[b>>2]=21136;c[b+8>>2]=d;i=e;e=c[i+4>>2]|0;d=b+12|0;c[d>>2]=c[i>>2];c[d+4>>2]=e;c[b+20>>2]=f;a[b+24>>0]=g;c[b+28>>2]=h;return}function NX(a,b){a=a|0;b=b|0;return 1}function OX(a,b){a=a|0;b=b|0;return 1}function PX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Fb;Fb=Fb+16|0;e=d+8|0;f=d;a=c[a+8>>2]|0;Zb[c[(c[a>>2]|0)+16>>2]&255](a,b);UN(f,53312);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hP(b,e);Fb=d;return}function QX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Fb;Fb=Fb+64|0;l=m+56|0;e=m+48|0;g=m+40|0;f=m+32|0;h=m+24|0;i=m+16|0;j=m+8|0;k=m;UN(e,53314);c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];hP(d,l);kQ(b+12|0,d);UN(g,53310);c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];hP(d,l);g=c[b+8>>2]|0;Zb[c[(c[g>>2]|0)+20>>2]&255](g,d);g=b+20|0;e=c[g>>2]|0;if(e&1){UN(f,57505);c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];hP(d,l);e=c[g>>2]|0}if(e&2){UN(h,57512);c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];hP(d,l);e=c[g>>2]|0}if(e&4|0){UN(i,57522);c[l>>2]=c[i>>2];c[l+4>>2]=c[i+4>>2];hP(d,l)}switch(a[b+24>>0]|0){case 1:{UN(j,57707);c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];hP(d,l);break}case 2:{UN(k,57710);c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];hP(d,l);break}default:{}}e=b+28|0;if(c[e>>2]|0){DN(d,32);CN(c[e>>2]|0,d)}Fb=m;return}function RX(a){a=a|0;oM(a);return}function SX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Fb;Fb=Fb+16|0;e=d+8|0;f=d;a=WO(a,16)|0;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];TX(a,e);Fb=d;return a|0}function TX(a,b){a=a|0;b=b|0;var d=0;YO(a,17,1,1,1);c[a>>2]=21180;d=b;b=c[d+4>>2]|0;a=a+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function UX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Fb;Fb=Fb+16|0;e=d+8|0;f=d;UN(f,57763);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hP(b,e);kQ(a+8|0,b);DN(b,41);Fb=d;return}function VX(a){a=a|0;oM(a);return}function WX(a,b){a=a|0;b=b|0;a=WO(a,12)|0;XX(a,c[b>>2]|0);return a|0}function XX(a,b){a=a|0;b=b|0;YO(a,16,1,1,1);c[a>>2]=21224;c[a+8>>2]=b;return}function YX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Fb;Fb=Fb+32|0;e=d+16|0;g=d+8|0;f=d;UN(g,57827);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];hP(b,e);CN(c[a+8>>2]|0,b);UN(f,53310);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hP(b,e);Fb=d;return}function ZX(a){a=a|0;oM(a);return}function _X(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Fb;Fb=Fb+16|0;f=e+8|0;g=e;a=WO(a,20)|0;UN(g,b);d=c[d>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];$X(a,f,d);Fb=e;return a|0}function $X(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;YO(a,20,1,1,1);c[a>>2]=21268;f=b;e=c[f+4>>2]|0;b=a+8|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a+16>>2]=d;return}function aY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Fb;Fb=Fb+16|0;e=d+8|0;f=d;i=a+8|0;h=c[i+4>>2]|0;g=f;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hP(b,e);CN(c[a+16>>2]|0,b);Fb=d;return}function bY(a){a=a|0;oM(a);return}function cY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Fb;Fb=Fb+16|0;f=e+8|0;g=e;a=WO(a,20)|0;b=c[b>>2]|0;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];dY(a,b,f);Fb=e;return a|0}function dY(a,b,d){a=a|0;b=b|0;d=d|0;YO(a,1,1,1,1);c[a>>2]=21312;c[a+8>>2]=b;b=d;d=c[b+4>>2]|0;a=a+12|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function eY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Fb;Fb=Fb+32|0;e=d+24|0;i=d+16|0;g=d;f=d+8|0;CN(c[a+8>>2]|0,b);UN(i,56076);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];hP(b,e);i=a+12|0;h=c[i+4>>2]|0;a=g;c[a>>2]=c[i>>2];c[a+4>>2]=h;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];hP(b,e);UN(f,53310);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hP(b,e);Fb=d;return}function fY(a){a=a|0;oM(a);return}function gY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=Fb;Fb=Fb+16|0;e=f+8|0;d=f;a:do switch((YN(a,0)|0)<<24>>24|0){case 84:switch((YN(a,1)|0)<<24>>24|0){case 86:{c[a>>2]=(c[a>>2]|0)+2;d=eO(WN(a)|0)|0;c[e>>2]=d;if(!d)b=0;else b=AY(a,e)|0;break a}case 84:{c[a>>2]=(c[a>>2]|0)+2;d=eO(WN(a)|0)|0;c[e>>2]=d;if(!d)b=0;else b=BY(a,e)|0;break a}case 73:{c[a>>2]=(c[a>>2]|0)+2;d=eO(WN(a)|0)|0;c[e>>2]=d;if(!d)b=0;else b=CY(a,e)|0;break a}case 83:{c[a>>2]=(c[a>>2]|0)+2;d=eO(WN(a)|0)|0;c[e>>2]=d;if(!d)b=0;else b=DY(a,e)|0;break a}case 99:{c[a>>2]=(c[a>>2]|0)+2;if(EY(a)|0){b=0;break a}if(EY(a)|0){b=0;break a}d=XN(WN(a)|0)|0;c[e>>2]=d;if(!d)b=0;else b=FY(a,e)|0;break a}case 67:{c[a>>2]=(c[a>>2]|0)+2;b=WN(a)|0;g=eO(b)|0;c[e>>2]=g;do if(g){bO(d,a,1);if(cO(d)|0){b=0;break}if(aO(a,95)|0){g=eO(b)|0;c[d>>2]=g;if(!g)b=0;else b=GY(a,d,e)|0}else b=0}else b=0;while(0);break a}case 87:{c[a>>2]=(c[a>>2]|0)+2;g=kV(WN(a)|0,0)|0;c[e>>2]=g;if(!g)b=0;else b=dO(a,58108,e)|0;break a}case 72:{c[a>>2]=(c[a>>2]|0)+2;g=kV(WN(a)|0,0)|0;c[e>>2]=g;if(!g)b=0;else b=HY(a,e)|0;break a}default:{c[a>>2]=(c[a>>2]|0)+1;b=(YN(a,0)|0)<<24>>24==118;if(EY(a)|0){b=0;break a}g=XN(WN(a)|0)|0;c[e>>2]=g;do if(g)if(b){b=IY(a,e)|0;break}else{b=JY(a,e)|0;break}else b=0;while(0);break a}}case 71:{switch((YN(a,1)|0)<<24>>24|0){case 86:{c[a>>2]=(c[a>>2]|0)+2;g=kV(WN(a)|0,0)|0;c[e>>2]=g;if(!g)b=0;else b=KY(a,e)|0;break a}case 82:break;default:{b=0;break a}}c[a>>2]=(c[a>>2]|0)+2;g=kV(WN(a)|0,0)|0;c[e>>2]=g;if(!g)b=0;else{g=SO(a,d)|0;if(g|(aO(a,95)|0))b=LY(a,e)|0;else b=0}break}default:b=0}while(0);Fb=f;return b|0}function hY(b,d){b=b|0;d=d|0;a[b>>0]=0;a[b+1>>0]=0;c[b+4>>2]=0;a[b+8>>0]=0;c[b+12>>2]=$U(d+332|0)|0;return}function iY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[b+12>>2]|0;g=a+332|0;h=$U(g)|0;e=a+288|0;d=f;while(1){if(d>>>0>=h>>>0){i=5;break}b=c[(xY(g,d)|0)>>2]|0;a=c[b+8>>2]|0;if(a>>>0>=(sQ(e)|0)>>>0){b=1;break}c[b+12>>2]=c[(_U(e,a)|0)>>2];d=d+1|0}if((i|0)==5){yY(g,f);b=0}return b|0}function jY(a){a=a|0;var b=0;a=c[a>>2]|0;if($N(a)|0?(b=YN(a,0)|0,b<<24>>24!=69):0)return b<<24>>24==46|b<<24>>24==95|0;return 1}function kY(a,b){a=a|0;b=b|0;return tY(a+368|0,b)|0}function lY(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 mY(a+368|0,b,c,d,e,f,g)|0}function mY(b,d,e,f,g,h,i){b=b|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;j=Fb;Fb=Fb+16|0;k=j+8|0;l=j;b=WO(b,36)|0;d=c[d>>2]|0;e=c[e>>2]|0;n=f;m=c[n+4>>2]|0;f=l;c[f>>2]=c[n>>2];c[f+4>>2]=m;g=c[g>>2]|0;h=c[h>>2]|0;i=a[i>>0]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];nY(b,d,e,k,g,h,i);Fb=j;return b|0}function nY(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;YO(b,18,0,1,0);c[b>>2]=21356;c[b+8>>2]=d;c[b+12>>2]=e;e=f;f=c[e+4>>2]|0;d=b+16|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[b+24>>2]=g;c[b+28>>2]=h;a[b+32>>0]=i;return}function oY(a,b){a=a|0;b=b|0;return 1}function pY(a,b){a=a|0;b=b|0;return 1}function qY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=Fb;Fb=Fb+16|0;g=h+8|0;f=h;e=a+8|0;d=c[e>>2]|0;if(d|0?(Zb[c[(c[d>>2]|0)+16>>2]&255](d,b),!(JP(c[e>>2]|0,b)|0)):0){UN(f,53312);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];hP(b,g)}CN(c[a+12>>2]|0,b);Fb=h;return}function rY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Fb;Fb=Fb+64|0;l=m+56|0;f=m+48|0;e=m+40|0;g=m+32|0;h=m+24|0;i=m+16|0;j=m+8|0;k=m;UN(f,53314);c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];hP(d,l);kQ(b+16|0,d);UN(e,53310);c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];hP(d,l);e=c[b+8>>2]|0;if(e|0)Zb[c[(c[e>>2]|0)+20>>2]&255](e,d);f=b+28|0;e=c[f>>2]|0;if(e&1){UN(g,57505);c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];hP(d,l);e=c[f>>2]|0}if(e&2){UN(h,57512);c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];hP(d,l);e=c[f>>2]|0}if(e&4|0){UN(i,57522);c[l>>2]=c[i>>2];c[l+4>>2]=c[i+4>>2];hP(d,l)}switch(a[b+32>>0]|0){case 1:{UN(j,57707);c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];hP(d,l);break}case 2:{UN(k,57710);c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];hP(d,l);break}default:{}}e=c[b+24>>2]|0;if(e|0)CN(e,d);Fb=m;return}function sY(a){a=a|0;oM(a);return}function tY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Fb;Fb=Fb+16|0;e=d+8|0;f=d;a=WO(a,16)|0;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];uY(a,e);Fb=d;return a|0}function uY(a,b){a=a|0;b=b|0;var d=0;YO(a,9,1,1,1);c[a>>2]=21400;d=b;b=c[d+4>>2]|0;a=a+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function vY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Fb;Fb=Fb+16|0;e=d+8|0;f=d;UN(f,58046);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hP(b,e);kQ(a+8|0,b);DN(b,93);Fb=d;return}function wY(a){a=a|0;oM(a);return}function xY(a,b){a=a|0;b=b|0;return (zY(a)|0)+(b<<2)|0}function yY(a,b){a=a|0;b=b|0;c[a+4>>2]=(c[a>>2]|0)+(b<<2);return}function zY(a){a=a|0;return c[a>>2]|0}function AY(a,b){a=a|0;b=b|0;return ZY(a+368|0,58425,b)|0}function BY(a,b){a=a|0;b=b|0;return YY(a+368|0,58416,b)|0}function CY(a,b){a=a|0;b=b|0;return XY(a+368|0,58402,b)|0}function DY(a,b){a=a|0;b=b|0;return WY(a+368|0,58383,b)|0}function EY(a){a=a|0;var b=0,c=0,d=0;d=Fb;Fb=Fb+16|0;b=d+8|0;c=d;if(!(aO(a,104)|0))if(aO(a,118)|0){bO(b,a,1);if(!(cO(b)|0)?aO(a,95)|0:0){bO(c,a,1);if(cO(c)|0)b=1;else b=(aO(a,95)|0)^1}else b=1}else b=1;else{bO(b,a,1);if(cO(b)|0)b=1;else b=(aO(a,95)|0)^1}Fb=d;return b|0}function FY(a,b){a=a|0;b=b|0;return VY(a+368|0,58356,b)|0}function GY(a,b,c){a=a|0;b=b|0;c=c|0;return RY(a+368|0,b,c)|0}function HY(a,b){a=a|0;b=b|0;return QY(a+368|0,58227,b)|0}function IY(a,b){a=a|0;b=b|0;return PY(a+368|0,58209,b)|0}function JY(a,b){a=a|0;b=b|0;return OY(a+368|0,58187,b)|0}function KY(a,b){a=a|0;b=b|0;return NY(a+368|0,58167,b)|0}function LY(a,b){a=a|0;b=b|0;return MY(a+368|0,58142,b)|0}function MY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Fb;Fb=Fb+16|0;f=e+8|0;g=e;a=WO(a,20)|0;UN(g,b);d=c[d>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];$X(a,f,d);Fb=e;return a|0}function NY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Fb;Fb=Fb+16|0;f=e+8|0;g=e;a=WO(a,20)|0;UN(g,b);d=c[d>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];$X(a,f,d);Fb=e;return a|0}function OY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Fb;Fb=Fb+16|0;f=e+8|0;g=e;a=WO(a,20)|0;UN(g,b);d=c[d>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];$X(a,f,d);Fb=e;return a|0}function PY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Fb;Fb=Fb+16|0;f=e+8|0;g=e;a=WO(a,20)|0;UN(g,b);d=c[d>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];$X(a,f,d);Fb=e;return a|0}function QY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Fb;Fb=Fb+16|0;f=e+8|0;g=e;a=WO(a,20)|0;UN(g,b);d=c[d>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];$X(a,f,d);Fb=e;return a|0}function RY(a,b,d){a=a|0;b=b|0;d=d|0;a=WO(a,16)|0;SY(a,c[b>>2]|0,c[d>>2]|0);return a|0}function SY(a,b,d){a=a|0;b=b|0;d=d|0;YO(a,21,1,1,1);c[a>>2]=21444;c[a+8>>2]=b;c[a+12>>2]=d;return}function TY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Fb;Fb=Fb+32|0;e=d+16|0;g=d+8|0;f=d;UN(g,58268);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];hP(b,e);CN(c[a+8>>2]|0,b);UN(f,58293);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];hP(b,e);CN(c[a+12>>2]|0,b);Fb=d;return}function UY(a){a=a|0;oM(a);return}function VY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Fb;Fb=Fb+16|0;f=e+8|0;g=e;a=WO(a,20)|0;UN(g,b);d=c[d>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];$X(a,f,d);Fb=e;return a|0}function WY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Fb;Fb=Fb+16|0;f=e+8|0;g=e;a=WO(a,20)|0;UN(g,b);d=c[d>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];$X(a,f,d);Fb=e;return a|0}function XY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Fb;Fb=Fb+16|0;f=e+8|0;g=e;a=WO(a,20)|0;UN(g,b);d=c[d>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];$X(a,f,d);Fb=e;return a|0}function YY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Fb;Fb=Fb+16|0;f=e+8|0;g=e;a=WO(a,20)|0;UN(g,b);d=c[d>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];$X(a,f,d);Fb=e;return a|0}function ZY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Fb;Fb=Fb+16|0;f=e+8|0;g=e;a=WO(a,20)|0;UN(g,b);d=c[d>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];$X(a,f,d);Fb=e;return a|0}function _Y(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=d;c[b+4>>2]=e;$Y(b+8|0);$Y(b+148|0);XU(b+288|0);aZ(b+332|0);a[b+360>>0]=1;a[b+361>>0]=0;a[b+362>>0]=0;bZ(b+368|0);return}function $Y(a){a=a|0;var b=0;b=a+12|0;c[a>>2]=b;c[a+4>>2]=b;c[a+8>>2]=a+140;return}function aZ(a){a=a|0;var b=0;b=a+12|0;c[a>>2]=b;c[a+4>>2]=b;c[a+8>>2]=a+28;return}function bZ(a){a=a|0;cZ(a);return}function cZ(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+4096>>2]=a;return}function dZ(a){a=a|0;return}function eZ(a){a=a|0;c[a>>2]=21488;iZ(a+4|0);return}function fZ(a){a=a|0;eZ(a);oM(a);return}function gZ(a){a=a|0;return hZ(a+4|0)|0}function hZ(a){a=a|0;return c[a>>2]|0}function iZ(a){a=a|0;var b=0,d=0;if(tM(a)|0?(b=jZ(c[a>>2]|0)|0,d=b+8|0,a=c[d>>2]|0,c[d>>2]=a+-1,(a|0)<1):0)oM(b);return}function jZ(a){a=a|0;return a+-12|0}function kZ(a){a=a|0;eZ(a);oM(a);return}function lZ(a){a=a|0;fN(a);oM(a);return}function mZ(a,b,c){a=a|0;b=b|0;c=c|0;return nN(a,b,0)|0}function nZ(a){a=a|0;fN(a);oM(a);return}function oZ(b,d,e,f,g,h){b=b|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;if(nN(b,c[d+8>>2]|0,h)|0)qN(0,d,e,f,g);else{r=d+52|0;i=a[r>>0]|0;q=d+53|0;j=a[q>>0]|0;p=c[b+12>>2]|0;n=b+16+(p<<3)|0;a[r>>0]=0;a[q>>0]=0;sZ(b+16|0,d,e,f,g,h);l=a[r>>0]|0;i=l|i;k=a[q>>0]|0;j=k|j;a:do if((p|0)>1){o=d+24|0;m=b+8|0;p=d+54|0;b=b+24|0;do{j=j&1;i=i&1;if(a[p>>0]|0)break a;if(!(l<<24>>24)){if(k<<24>>24?(c[m>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[m>>2]&2))break a}a[r>>0]=0;a[q>>0]=0;sZ(b,d,e,f,g,h);l=a[r>>0]|0;i=l|i;k=a[q>>0]|0;j=k|j;b=b+8|0}while(b>>>0>>0)}while(0);a[r>>0]=i<<24>>24!=0&1;a[q>>0]=j<<24>>24!=0&1}return}function pZ(b,d,e,f,g){b=b|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:do if(!(nN(b,c[d+8>>2]|0,g)|0)){if(!(nN(b,c[d>>2]|0,g)|0)){p=c[b+12>>2]|0;k=b+16+(p<<3)|0;tZ(b+16|0,d,e,f,g);h=b+24|0;if((p|0)<=1)break;i=c[b+8>>2]|0;if((i&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(i&1)){i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1)break a;tZ(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}i=d+24|0;b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1?(c[i>>2]|0)==1:0)break a;tZ(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}i=d+54|0;while(1){if(a[i>>0]|0)break a;tZ(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(p=d+20|0,(c[p>>2]|0)!=(e|0)):0){c[d+32>>2]=f;o=d+44|0;if((c[o>>2]|0)!=4){k=b+16+(c[b+12>>2]<<3)|0;l=d+52|0;f=d+53|0;n=d+54|0;j=b+8|0;m=d+24|0;h=0;i=0;b=b+16|0;b:while(1){if(b>>>0>=k>>>0){b=18;break}a[l>>0]=0;a[f>>0]=0;sZ(b,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[f>>0]|0){if(!(a[l>>0]|0))if(!(c[j>>2]&1)){b=19;break b}else{i=1;break}if((c[m>>2]|0)==1){h=1;b=19;break b}if(!(c[j>>2]&2)){h=1;b=19;break b}else{h=1;i=1}}while(0);b=b+8|0}if((b|0)==18)if(i)b=19;else i=4;if((b|0)==19)i=3;c[o>>2]=i;if(h&1)break}c[p>>2]=e;e=d+40|0;c[e>>2]=(c[e>>2]|0)+1;if((c[d+36>>2]|0)!=1)break;if((c[d+24>>2]|0)!=2)break;a[d+54>>0]=1;break}if((f|0)==1)c[d+32>>2]=1}else pN(0,d,e,f);while(0);return}function qZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(nN(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;rZ(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{rZ(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else oN(0,d,e,f);while(0);return}function rZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;if(d){f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0}else f=0;a=c[a>>2]|0;ac[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,(g&2|0)==0?2:e);return}function sZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;cc[c[(c[a>>2]|0)+20>>2]&7](a,b,d,e+h|0,(i&2|0)==0?2:f,g);return}function tZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;bc[c[(c[a>>2]|0)+24>>2]&31](a,b,d+g|0,(h&2|0)==0?2:e,f);return}function uZ(a){a=a|0;return ((vZ(a)|0)^1)&1|0}function vZ(b){b=b|0;return (a[b>>0]|0)!=0|0}function wZ(a){a=a|0;c[a>>2]=0;xZ(a);return}function xZ(a){a=a|0;c[a>>2]=c[a>>2]|1;return}function yZ(a){a=a|0;c[a>>2]=0;return}function zZ(){return 0}function AZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Fb;Fb=Fb+16|0;e=f;c[e>>2]=c[d>>2];a=Ob[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];Fb=f;return a&1|0}function BZ(a){a=a|0;if(!a)a=0;else a=(rN(a,13232,14400,0)|0)!=0&1;return a|0}function CZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=C(e,f)|0;d=a>>>16;a=(c>>>16)+(C(e,d)|0)|0;e=b>>>16;b=C(e,f)|0;return (F((a>>>16)+(C(e,d)|0)+(((a&65535)+b|0)>>>16)|0),a+b<<16|c&65535|0)|0}function DZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=CZ(e,f)|0;a=G()|0;return (F((C(b,f)|0)+(C(d,e)|0)+a|a&0|0),c|0|0)|0}function EZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (F(b+d+(c>>>0>>0|0)>>>0|0),c|0)|0}function FZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (F(d|0),a-c>>>0|0)|0}function GZ(a){a=a|0;return (a?31-(D(a^a-1)|0)|0:32)|0}function HZ(a,b,d,e,f){a=a|0;b=b|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;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (F(n|0),f)|0}else{if(!g){n=0;f=0;return (F(n|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (F(n|0),f)|0}}g=(i|0)==0;do if(h){if(!g){g=(D(i|0)|0)-(D(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (F(n|0),f)|0}g=h-1|0;if(g&h|0){i=(D(h|0)|0)+33-(D(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (F(o|0),p)|0}else{p=GZ(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (F(o|0),p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (F(o|0),p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (F(o|0),p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((GZ(i|0)|0)>>>0);return (F(o|0),p)|0}g=(D(i|0)|0)-(D(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (F(o|0),p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=EZ(m|0,l|0,-1,-1)|0;d=G()|0;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;FZ(k|0,d|0,e|0,n|0)|0;p=G()|0;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=FZ(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=G()|0;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (F(o|0),p)|0}function IZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HZ(a,b,c,d,0)|0}function JZ(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F(b>>>c|0);return a>>>c|(b&(1<>>c-32|0}function KZ(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F(b<>>32-c|0);return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function MZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;l=l+1|0;c[a>>2]=l;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=l;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;F(e|0);return d|0}f=f+1|0}e=e*2|0;d=YM(d|0,8*(e+1|0)|0)|0;d=MZ(a|0,b|0,d|0,e|0)|0;F(e|0);return d|0}function NZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((f|0)<(d|0)){e=c[b+(f<<3)>>2]|0;if(!e)break;if((e|0)==(a|0))return c[b+((f<<3)+4)>>2]|0;f=f+1|0}return 0}function OZ(a,b){a=a|0;b=b|0;if(!j){j=a;k=b}}function PZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192){Ka(b|0,d|0,e|0)|0;return b|0}h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function QZ(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else PZ(b,c,d)|0;return b|0}function RZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;i=d|d<<8|d<<16|d<<24;g=f-64|0;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function SZ(a){a=a|0;return 0}function TZ(a){a=+a;return a>=0.0?+t(a+.5):+B(a-.5)}function UZ(a){a=a|0;var b=0,d=0,e=0;e=Ha()|0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){ab(b|0)|0;_(12);return -1}if((b|0)>(e|0))if(!(La(b|0)|0)){_(12);return -1}c[i>>2]=b;return d|0}function VZ(a,b){a=a|0;b=b|0;return +Ib[a&3](b|0)}function WZ(a,b,c){a=a|0;b=b|0;c=c|0;return +Jb[a&1](b|0,c|0)}function XZ(a){a=a|0;return Kb[a&1]()|0}function YZ(a,b){a=a|0;b=b|0;return Lb[a&127](b|0)|0}function ZZ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;return Mb[a&1](b|0,+c,d|0,e|0,f|0,g|0)|0}function _Z(a,b,c){a=a|0;b=b|0;c=c|0;return Nb[a&127](b|0,c|0)|0}function $Z(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ob[a&63](b|0,c|0,d|0)|0}function a_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Pb[a&15](b|0,c|0,d|0,e|0)|0}function b_(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Qb[a&7](b|0,c|0,d|0,e|0,+f)|0}function c_(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 Rb[a&31](b|0,c|0,d|0,e|0,f|0)|0}function d_(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;return Sb[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function e_(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 Tb[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function f_(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 Ub[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function g_(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;return Vb[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function h_(a){a=a|0;Wb[a&3]()}function i_(a,b){a=a|0;b=b|0;Xb[a&255](b|0)}function j_(a,b,c){a=a|0;b=b|0;c=+c;Yb[a&3](b|0,+c)}function k_(a,b,c){a=a|0;b=b|0;c=c|0;Zb[a&255](b|0,c|0)}function l_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;_b[a&3](b|0,c|0,+d)}function m_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$b[a&3](b|0,c|0,d|0)}function n_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ac[a&31](b|0,c|0,d|0,e|0)}function o_(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;bc[a&31](b|0,c|0,d|0,e|0,f|0)}function p_(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;cc[a&7](b|0,c|0,d|0,e|0,f|0,g|0)}function q_(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;dc[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function r_(a){a=a|0;E(0);return 0.0}function s_(a,b){a=a|0;b=b|0;E(1);return 0.0}function t_(){E(2);return 0}function u_(a){a=a|0;E(3);return 0}function v_(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;E(4);return 0}function w_(a,b){a=a|0;b=b|0;E(5);return 0}function x_(a,b,c){a=a|0;b=b|0;c=c|0;E(6);return 0}function y_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;E(7);return 0}function z_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;E(8);return 0}function A_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;E(9);return 0}function B_(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;E(10);return 0}function C_(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(11);return 0}function D_(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;E(12);return 0}function E_(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;E(13);return 0}function F_(){E(14)}function G_(){S()}function H_(a){a=a|0;E(15)}function I_(a,b){a=a|0;b=+b;E(16)}function J_(a,b){a=a|0;b=b|0;E(17)}function K_(a,b,c){a=a|0;b=b|0;c=+c;E(18)}function L_(a,b,c){a=a|0;b=b|0;c=c|0;E(19)}function M_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;E(20)}function N_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;E(21)}function O_(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(22)}function P_(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;E(23)} +function Gu(a,b){var c=0,d=0,e=0,f=0;c=Ea-16|0;Ea=c;d=a+216|0;e=a+180|0;f=b+216|0;Hb(d,e,f);a=a+252|0;Hb(a,e,b+252|0);u[c+8>>2]=xb(d);u[c+12>>2]=xb(a);a=0;b=u[c+12>>2]>u[c+8>>2];e=(c+8|0)+(b<<2)|0;if(u[e>>2]!=x(0)){a=w(b,36);_c(d,a+d|0);_c(f,a+f|0);Cd(d,d,x(x(1)/x(E(u[e>>2]))));a=1}Ea=c+16|0;return a}function Hu(a,b){var g=0,h=0,i=0,j=0,k=0;g=Ea-16|0;Ea=g;h=a+180|0;i=a+144|0;j=b+180|0;Hb(h,i,j);k=a+216|0;Hb(k,i,b+216|0);a=a+252|0;Hb(a,i,b+252|0);u[g+4>>2]=xb(h);u[g+8>>2]=xb(k);u[g+12>>2]=xb(a);a=0;b=xu(g+4|0);i=(g+4|0)+(b<<2)|0;if(u[i>>2]!=x(0)){a=w(b,36);_c(h,a+h|0);_c(j,a+j|0);Cd(h,h,x(x(1)/x(E(u[i>>2]))));a=1}Ea=g+16|0;return a}function Iu(a,b){var l=0,m=0,n=0,o=0,p=0,q=0;l=Ea-16|0;Ea=l;n=a+144|0;m=a+108|0;o=b+144|0;Hb(n,m,o);p=a+180|0;Hb(p,m,b+180|0);q=a+216|0;Hb(q,m,b+216|0);a=a+252|0;Hb(a,m,b+252|0);u[l>>2]=xb(n);u[l+4>>2]=xb(p);u[l+8>>2]=xb(q);u[l+12>>2]=xb(a);a=0;b=yu(l);m=(b<<2)+l|0;if(u[m>>2]!=x(0)){a=w(b,36);_c(n,a+n|0);_c(o,a+o|0);Cd(n,n,x(x(1)/x(E(u[m>>2]))));a=1}Ea=l+16|0;return a}function Ju(a,b){var r=0,s=0,t=0,v=0,y=0,z=0,A=0;r=Ea-32|0;Ea=r;t=a+108|0;s=a+72|0;v=b+108|0;Hb(t,s,v);y=a+144|0;Hb(y,s,b+144|0);z=a+180|0;Hb(z,s,b+180|0);A=a+216|0;Hb(A,s,b+216|0);a=a+252|0;Hb(a,s,b+252|0);u[r>>2]=xb(t);u[r+4>>2]=xb(y);u[r+8>>2]=xb(z);u[r+12>>2]=xb(A);u[r+16>>2]=xb(a);a=0;b=zu(r);s=(b<<2)+r|0;if(u[s>>2]!=x(0)){a=w(b,36);_c(t,a+t|0);_c(v,a+v|0);Cd(t,t,x(x(1)/x(E(u[s>>2]))));a=1}Ea=r+32|0;return a}function Ku(a,b){var B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0;B=Ea-32|0;Ea=B;D=a+72|0;C=a+36|0;F=b+72|0;Hb(D,C,F);G=a+108|0;Hb(G,C,b+108|0);H=a+144|0;Hb(H,C,b+144|0);I=a+180|0;Hb(I,C,b+180|0);J=a+216|0;Hb(J,C,b+216|0);a=a+252|0;Hb(a,C,b+252|0);u[B>>2]=xb(D);u[B+4>>2]=xb(G);u[B+8>>2]=xb(H);u[B+12>>2]=xb(I);u[B+16>>2]=xb(J);u[B+20>>2]=xb(a);a=0;b=Au(B);C=(b<<2)+B|0;if(u[C>>2]!=x(0)){a=w(b,36);_c(D,a+D|0);_c(F,a+F|0);Cd(D,D,x(x(1)/x(E(u[C>>2]))));a=1}Ea=B+32|0;return a}function Lu(a,b){var K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;K=Ea-32|0;Ea=K;L=a+36|0;N=b+36|0;Hb(L,a,N);M=a+72|0;Hb(M,a,b+72|0);O=a+108|0;Hb(O,a,b+108|0);P=a+144|0;Hb(P,a,b+144|0);Q=a+180|0;Hb(Q,a,b+180|0);R=a+216|0;Hb(R,a,b+216|0);S=a+252|0;Hb(S,a,b+252|0);u[K>>2]=xb(L);u[K+4>>2]=xb(M);u[K+8>>2]=xb(O);u[K+12>>2]=xb(P);u[K+16>>2]=xb(Q);u[K+20>>2]=xb(R);u[K+24>>2]=xb(S);a=0;b=Bu(K);M=(b<<2)+K|0;if(u[M>>2]!=x(0)){a=w(b,36);_c(L,a+L|0);_c(N,a+N|0);Cd(L,L,x(x(1)/x(E(u[M>>2]))));a=1}Ea=K+32|0;return a}function Mu(a,b){var T=0,U=0,V=0,W=0,X=0;T=Ea-32|0;Ea=T;u[T>>2]=xb(b);U=b+36|0;u[T+4>>2]=xb(U);u[T+8>>2]=xb(b+72|0);u[T+12>>2]=xb(b+108|0);u[T+16>>2]=xb(b+144|0);u[T+20>>2]=xb(b+180|0);u[T+24>>2]=xb(b+216|0);u[T+28>>2]=xb(b+252|0);V=Cu(T);W=(V<<2)+T|0;if(u[W>>2]!=x(0)){_c(b,w(V,36)+b|0);Cd(a,b,x(x(1)/x(E(u[W>>2]))));ie(a+36|0,U,63);X=1}Ea=T+32|0;return X}function Nu(a,b,u,x){var Y=0,Z=0,_=0,$=0,aa=0;aa=-1;_=q[a+4>>2];a:{if((_|0)<2){break a}Z=q[a+8>>2];if((Z|0)<2|(Z|0)!=q[b+8>>2]){break a}Y=(_|0)<(Z|0)?_:Z;if((Y|0)!=q[b+4>>2]|(Y|0)!=q[u+4>>2]|(Z|0)!=q[x+4>>2]){break a}Y=Nv(a);if(!Y){break a}if((Du(Y,x)|0)<=-1){cb(Y);return-1}a=0;if((vu(Y,x)|0)>=0){$=E(+(_|0));x=w(Z,_);while(1){if((a|0)<(x|0)){Z=q[Y>>2]+(a<<3)|0;v[Z>>3]=v[Z>>3]/$;a=a+1|0;continue}break}aa=ru(Y,b,u);cb(Y);x=q[u+4>>2];a=0;$=0;b=0;while(1)if((b|0)>=(x|0)){while(1){if((a|0)>=(x|0)){break a}b=q[u>>2]+(a<<3)|0;v[b>>3]=v[b>>3]/$;a=a+1|0;continue}}else{$=$+v[q[u>>2]+(b<<3)>>3];b=b+1|0;continue}}cb(Y)}return aa}function Ou(a,b){var u=0,w=0;u=Ea-288|0;Ea=u;a:{if(!Mu(u,b)){break a}if(!Lu(u,b)){break a}if(!Ku(u,b)){break a}if(!Ju(u,b)){break a}if(!Iu(u,b)){break a}if(!Hu(u,b)){break a}if(!Gu(u,b)){break a}if(!Fu(u,b)){break a}w=Eu(a,u)}Ea=u+288|0;return w}function Pu(a,b,x,E,ba,ca,da,ea,fa){Lg(a,b,ca);Lg(a+72|0,x,da);Lg(a+144|0,E,ea);Lg(a+216|0,ba,fa)}function Qu(a,b,x,E){var ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;fa=Ea-16|0;Ea=fa;ca=lf(fa+8|0);a:{if((x|0)>0){if((E|0)<=0){break a}da=x+ -1|0;ja=E+ -1|0;ea=(ja<<3)+b|0;while(1){if((ga|0)<(da|0)){q[ca>>2]=q[ea>>2];q[ca+4>>2]=q[ea+4>>2];x=da;ba=ga;while(1){ha=ba;while(1){ba=ha;ha=ba+1|0;ka=(ba<<3)+b|0;if(Qk(ka,ca)){continue}break}ia=x;while(1){x=ia;ia=x+ -1|0;la=(x<<3)+b|0;if(Qk(ca,la)){continue}break}if((ba|0)<=(x|0)){ad(ka,la);ba=ha;x=ia}if((ba|0)<=(x|0)){continue}break}da=(ba|0)<(E|0)?da:x;ga=(x|0)<(ja|0)?ba:ga;continue}break}b=q[ea+4>>2];q[a>>2]=q[ea>>2];q[a+4>>2]=b;Ea=fa+16|0;return}Oa(La(La(Pa(La(La(La(67040,27023),27089),9947),82),10719),27206));I();F()}Oa(La(La(Pa(La(La(La(67040,27243),27089),9947),83),10719),27324));I();F()}function Ru(a,b,E,ma,na,oa){var pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=x(0);ra=u[ma+4>>2];xa=u[ma>>2];ya=u[b+12>>2];pa=u[oa+4>>2];sa=u[b+16>>2];qa=u[b+24>>2];ta=u[b>>2];ua=u[oa>>2];va=u[b+28>>2];wa=x(x(ua*va)+x(u[b+4>>2]/na));u[a+4>>2]=wa*E;ta=x(x(qa*ua)+x(ta/na));u[a>>2]=ta*E;ua=u[oa>>2];za=u[b+32>>2];Aa=u[b+8>>2];sa=x(x(va*pa)+x(sa/na));u[a+16>>2]=sa*E;pa=x(x(qa*pa)+x(ya/na));u[a+12>>2]=pa*E;qa=x(xa*E);ra=x(ra*E);u[a+8>>2]=x(x(x(za*ua)+x(Aa/na))-x(ta*qa))-x(wa*ra);u[a+20>>2]=x(x(x(u[b+32>>2]*u[oa+4>>2])+x(u[b+20>>2]/na))-x(pa*qa))-x(sa*ra);na=x(u[b+24>>2]*E);u[a+24>>2]=na;E=x(u[b+28>>2]*E);u[a+28>>2]=E;u[a+32>>2]=x(u[b+32>>2]-x(na*u[ma>>2]))-x(E*u[ma+4>>2])}function Su(a,b,E,ma,na,oa,Ba,Ca,Da){var Fa=0;Fa=Ea-288|0;Ea=Fa;Pu(Fa,b,E,ma,na,oa,Ba,Ca,Da);b=0;if(Ou(a,Fa)){b=+x(y(Sk(a)))<1e-5^1}Ea=Fa+288|0;return b}function Tu(a,b,E,ma){var na=0,oa=x(0),Ba=x(0);na=Ea-16|0;Ea=na;gi(na+8|0,na+12|0,a,u[b>>2],u[b+4>>2]);u[na>>2]=u[na+8>>2]-u[E>>2];u[na+4>>2]=u[na+12>>2]-u[E+4>>2];oa=u[na>>2];Ba=x(oa*oa);oa=u[na+4>>2];ma=Re(x(x(x(Ba+x(oa*oa))*ma)+x(1)));Ea=na+16|0;return ma}function Uu(a){var b=x(0);b=u[a+32>>2];q[a+32>>2]=1065353216;b=x(x(1)/b);u[a>>2]=u[a>>2]*b;u[a+4>>2]=b*u[a+4>>2];u[a+8>>2]=b*u[a+8>>2];u[a+12>>2]=b*u[a+12>>2];u[a+16>>2]=b*u[a+16>>2];u[a+20>>2]=b*u[a+20>>2];u[a+24>>2]=b*u[a+24>>2];u[a+28>>2]=b*u[a+28>>2]}function Vu(a,x){var E=0,ma=0,Ca=0,Da=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0;E=Ea-48|0;Ea=E;ee(E+40|0,a,x);Da=x+8|0;ee(E+32|0,a,Da);ma=x+16|0;ee(E+24|0,a,ma);Tk(E+16|0,E+40|0);Tk(E+8|0,E+32|0);a:{if(!Mg(x,Da,ma,E+40|0,E+32|0,E+24|0)){break a}Ia=3;Ca=E+24|0;Ga=E+32|0;La=E+40|0;Ja=x;Ha=Da;while(1){if((Ia|0)<4){Ka=La;ma=ma+8|0;ee(Ka,a,ma);Ja=Ja+8|0;Ha=Ha+8|0;Ma=Mg(Ja,Ha,ma,Ga,Ca,Ka);Ia=Ia+1|0;La=Ga;Ga=Ca;Ca=Ka;if(Ma){continue}break a}break}if(!Mg(Ha,ma,x,Ga,Ca,E+16|0)){break a}Na=Mg(ma,x,Da,Ca,E+16|0,E+8|0)}Ea=E+48|0;return Na}function Wu(a,x,Oa,Pa,Qa,Ra,Sa,Ta,Ua){var Va=0,Wa=0;Va=Ea-144|0;Ea=Va;a:{if(!Uk(Va- -64|0,Va+56|0,Va+48|0,Va+40|0,Va+92|0,Va+80|0,x,Oa,Pa,Qa)){break a}if(!Uk(Va+32|0,Va+24|0,Va+16|0,Va+8|0,Va+88|0,Va+72|0,Ra,Sa,Ta,Ua)){break a}if(!Su(Va+96|0,Va- -64|0,Va+56|0,Va+48|0,Va+40|0,Va+32|0,Va+24|0,Va+16|0,Va+8|0)){break a}Ru(a,Va+96|0,u[Va+92>>2],Va+80|0,u[Va+88>>2],Va+72|0);Wa=1}Ea=Va+144|0;return Wa}function Xu(a,Ea,Oa,Pa,Qa,Ra,Sa,Ta){var Ua=0;a:{if(Rc(a,Ea,Oa)>x(0)^Rc(Qa,Ra,Sa)>x(0)){break a}if(Rc(Ea,Oa,Pa)>x(0)^Rc(Ra,Sa,Ta)>x(0)){break a}if(Rc(Oa,Pa,a)>x(0)^Rc(Sa,Ta,Qa)>x(0)){break a}Ua=Rc(Pa,a,Ea)>x(0)^Rc(Ta,Qa,Ra)>x(0)^1}return Ua}function Yu(a,Ea,Oa,Pa){var Qa=x(0);Qa=Rc(a,Ea,Oa);Ea=(((Rc(Ea,Oa,Pa)>x(0)?1:-1)+(Qa>x(0)?1:-1)|0)+(Rc(Oa,Pa,a)>x(0)?1:-1)|0)+(Rc(Pa,a,Ea)>x(0)?1:-1)|0;a=Ea>>31;return(a^a+Ea)==4}function Zu(a,Oa,Pa,Ra){var Sa=0,Ta=x(0),Xa=x(0),Ya=x(0),Za=x(0);Sa=Ea-48|0;Ea=Sa;Pf(Sa+40|0,Oa,a);Pf(Sa+32|0,Pa,a);Pf(Sa+24|0,Ra,a);Pf(Sa+16|0,Oa,Pa);Pf(Sa+8|0,Ra,Pa);Ta=Kg(Sa+40|0,Sa+32|0);Xa=Kg(Sa+32|0,Sa+24|0);Ya=Kg(Sa+40|0,Sa+24|0);Za=Kg(Sa+16|0,Sa+8|0);Ta=Ng(Ng(Ng(Ta,Xa),Ya),Za);Ea=Sa+48|0;return Ta}function _u(a,Ra,_a,$a,ab,bb,cb,eb,fb,gb,hb,ib){var jb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=x(0);nb=Ea-16|0;Ea=nb;a:{if(db(bb)>>>0>=w(gb,9)>>>0){if(db(cb)>>>0>=$a>>>0){if(Xa(eb)>>>0>=gb>>>0){if(($a|0)<4){break a}q[nb+12>>2]=1234;cb=Ua(cb,0);fb=Rb(fb);rb=Vg(ib,$a);sl(cb,$a);ki(cb,$a,$a,nb+12|0);while(1){if(!((lb|0)>=(gb|0)|(jb|0)>=(hb|0))){ki(cb,$a,4,nb+12|0);ib=q[cb>>2]<<3;mb=q[cb+4>>2]<<3;ob=q[cb+8>>2]<<3;pb=q[cb+12>>2]<<3;b:{if(!Xu(ib+Ra|0,mb+Ra|0,ob+Ra|0,pb+Ra|0,_a+ib|0,_a+mb|0,_a+ob|0,_a+pb|0)){break b}ib=w(lb,9);sb=Ua(bb,ib);mb=q[cb>>2]<<3;ob=q[cb+4>>2]<<3;pb=q[cb+8>>2]<<3;qb=q[cb+12>>2]<<3;if(!Wu(sb,mb+Ra|0,ob+Ra|0,pb+Ra|0,qb+Ra|0,_a+mb|0,_a+ob|0,_a+pb|0,_a+qb|0)){break b}if(!Vu(Ua(bb,ib),ab)){break b}lb=lb+1|0}jb=jb+1|0;continue}break}jb=0;if(!lb){break a}fb=x(x(1)/fb);while(1)if((jb|0)>=(lb|0)){gb=0;c:while(1){if(!((gb|0)<($a|0)?(lb|0)>=3:0)){cb=q[kb(eb,0)+4>>2];fb=u[kb(eb,0)>>2];jb=1;while(1)if((jb|0)>=(lb|0)){ii(a,Ua(bb,w(cb,9)));Uu(a);jb=1;break a}else{if(!!(u[kb(eb,jb)>>2]>2];cb=q[kb(eb,jb)+4>>2]}jb=jb+1|0;continue}}ab=Vg(rb,$a-gb|0)+gb|0;ib=0;d:while(1){if((ib|0)==(lb|0)){Qu(nb,kb(eb,0),lb,(((lb|0)/2|0)+(lb&1)|0)+ -1|0);lb=lb>>1;gb=ab;continue c}hb=Ua(bb,w(q[kb(eb,ib)+4>>2],9));jb=gb;while(1)if((jb|0)>=(ab|0)){ib=ib+1|0;continue d}else{mb=q[cb+(jb<<2)>>2]<<3;tb=Tu(hb,mb+Ra|0,_a+mb|0,fb);mb=kb(eb,ib);u[mb>>2]=tb+u[mb>>2];jb=jb+1|0;continue}}}}else{q[kb(eb,jb)>>2]=0;q[kb(eb,jb)+4>>2]=jb;jb=jb+1|0;continue}}Oa(La(La(Pa(La(La(La(67040,26780),26343),9947),121),10719),26901));I();F()}Oa(La(La(Pa(La(La(La(67040,26579),26343),9947),120),10719),26681));I();F()}Oa(La(La(Pa(La(La(La(67040,26244),26343),9947),119),10719),26478));I();F()}Ea=nb+16|0;return jb}function $u(a,x){var Ea=0;if(Hi(a)>>>0>>0){sc();F()}Na(a);if(536870911>>0){mc(20817);F()}Ea=Bb(x<<3);q[a>>2]=Ea;q[a+4>>2]=Ea;q[Na(a)>>2]=(x<<3)+Ea;Yg(a,0)}function av(a,x){var Oa=0;if(Ki(a)>>>0>>0){sc();F()}Na(a);Oa=ym(x);q[a>>2]=Oa;q[a+4>>2]=Oa;q[Na(a)>>2]=(x<<2)+Oa;$g(a,0)}function bv(a,x,Pa,Ra){while(1){if((x|0)!=(Pa|0)){Pa=Pa+ -8|0;Jd(a,q[Ra>>2]+ -8|0,Pa);q[Ra>>2]=q[Ra>>2]+ -8;continue}break}}function cv(a,x){var Pa=0,Ra=0;dg(a);Pa=a+4|0;Ra=x+4|0;bv(Na(a),q[a>>2],q[Pa>>2],Ra);nb(a,Ra);nb(Pa,x+8|0);nb(Na(a),Va(x));q[x>>2]=q[x+4>>2];Yg(a,Xa(a))}function dv(a,x,_a){var $a=0,ab=0;$a=Ea-32|0;Ea=$a;q[$a+16>>2]=x;q[$a+24>>2]=a;a:{if((_a|0)<2){break a}_a=(_a+ -2|0)/2|0;q[$a+8>>2]=le($a+24|0,_a);if(!af(q[$a+8>>2],q[Gd($a+16|0)>>2])){break a}a=q[$a+16>>2];x=q[a+4>>2];q[$a>>2]=q[a>>2];q[$a+4>>2]=x;while(1){x=q[$a+8>>2];ab=q[x+4>>2];a=q[$a+16>>2];q[a>>2]=q[x>>2];q[a+4>>2]=ab;q[$a+16>>2]=q[$a+8>>2];b:{if(!_a){break b}_a=(_a+ -1|0)/2|0;q[$a+8>>2]=le($a+24|0,_a);if(af(q[$a+8>>2],$a)){continue}}break}x=q[$a+4>>2];a=q[$a+16>>2];q[a>>2]=q[$a>>2];q[a+4>>2]=x}Ea=$a+32|0}function ev(a,x){var _a=0,bb=0,cb=0;bb=Ea-32|0;Ea=bb;_a=Na(a);cb=_a;_a=Tg(bb+8|0,ag(a,Xa(a)+1|0),Xa(a),_a);Jd(cb,q[_a+8>>2],x);q[_a+8>>2]=q[_a+8>>2]+8;cv(a,_a);qm(_a,q[_a+4>>2]);if(q[_a>>2]){a=q[_a>>2];ej(_a);Ma(a)}Ea=bb+32|0}function fv(a,x){var db=0;db=Ea-32|0;Ea=db;q[db+16>>2]=x;q[db+24>>2]=a;dv(a,x,Xg(db+16|0,db+24|0));Ea=db+32|0}function gv(a,x){var eb=0;eb=Ea-16|0;Ea=eb;a:{if(q[a+4>>2]!=q[Na(a)>>2]){Jd(Na(a),q[a+4>>2],x);q[a+4>>2]=q[a+4>>2]+8;break a}ev(a,x)}Ea=eb+16|0}function hv(a,x){var fb=0;if(Hi(a)>>>0>>0){sc();F()}Na(a);fb=Ll(x);q[a>>2]=fb;q[a+4>>2]=fb;q[Na(a)>>2]=(x<<3)+fb;Yg(a,0)}function iv(a,x,gb){var hb=0;hb=Ea-16|0;Ea=hb;q[hb>>2]=x;q[hb+8>>2]=a;while(1){if(Qb(hb+8|0,hb)){q[gb>>2]=q[q[hb+8>>2]>>2];gb=gb+4|0;fe(hb+8|0);continue}break}Ea=hb+16|0;return gb}function jv(a,x,gb,ib){var kb=0;kb=Ea-16|0;Ea=kb;q[kb>>2]=gb;q[kb+8>>2]=x;while(1){if(Qb(kb+8|0,kb)){he(a,q[ib>>2],q[kb+8>>2]);fe(kb+8|0);q[ib>>2]=q[ib>>2]+4;continue}break}Ea=kb+16|0}function kv(a,x){var gb=0;gb=Ea-16|0;Ea=gb;q[gb>>2]=x;q[gb+8>>2]=a;a=ei(gb,gb+8|0);Ea=gb+16|0;return a}function lv(a,x,ib){var ub=0,vb=0,wb=0,xb=0;Zi(a);wb=q[x+4>>2];ub=x+4|0;pf(Na(a),q[a>>2],ib,ub);xb=ib;ib=a+4|0;vb=x+8|0;Rl(Na(a),xb,q[ib>>2],vb);nb(a,ub);nb(ib,vb);nb(Na(a),Va(x));q[x>>2]=q[x+4>>2];$g(a,db(a));return wb}function mv(a,x,ib){var yb=0;yb=Ea-16|0;Ea=yb;q[yb>>2]=ib;q[yb+8>>2]=x;x=q[a+16>>2];while(1){if(Qb(yb+8|0,yb)){he(x,q[a+8>>2],q[yb+8>>2]);q[a+8>>2]=q[a+8>>2]+4;fe(yb+8|0);continue}break}Ea=yb+16|0}function nv(a,x,ib,zb){var Ab=0,Bb=0;Ab=q[a+4>>2];Bb=(Ab-zb|0)+x|0;zb=Bb;while(1){if(zb>>>0>=ib>>>0){a=Bb-x|0;if(a){lg(Ab-a|0,x,a)}}else{he(Na(a),q[a+4>>2],zb);q[a+4>>2]=q[a+4>>2]+4;zb=zb+4|0;continue}break}}function ov(a,x){var ib=0,zb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0;Eb=-1;a:{Fb=q[a+4>>2];if((Fb|0)!=q[x+4>>2]){break a}Cb=q[a+8>>2];if((Cb|0)!=q[x+8>>2]){break a}Eb=0;while(1){if((Db|0)>=(Fb|0)){break a}Hb=w(Db,Cb);zb=0;while(1){if((zb|0)<(Cb|0)){ib=zb+Hb<<3;Gb=ib+q[a>>2]|0;ib=q[x>>2]+ib|0;Ib=q[ib+4>>2];q[Gb>>2]=q[ib>>2];q[Gb+4>>2]=Ib;zb=zb+1|0;continue}break}Db=Db+1|0;continue}}return Eb}function pv(a,x,Jb){var Kb=0;Kb=Ea-16|0;Ea=Kb;jv(Na(a),x,Jb,a+4|0);Ea=Kb+16|0}function qv(a,x,Jb){var Lb=0,Mb=0,Nb=0,Ob=0;Lb=Ea-48|0;Ea=Lb;q[Lb+32>>2]=Jb;q[Lb+40>>2]=a;a=Xg(Lb+32|0,Lb+40|0);a:{if((x|0)<2){break a}Nb=(x+ -2|0)/2|0;if((Nb|0)<(a|0)){break a}a=a<<1|1;q[Lb+24>>2]=le(Lb+40|0,a);Jb=a+1|0;b:{if((Jb|0)>=(x|0)){break b}Mb=q[Lb+24>>2];q[Lb+16>>2]=le(Lb+24|0,1);if(!af(Mb,q[Lb+16>>2])){break b}Jc(Lb+24|0);a=Jb}if(af(q[Lb+24>>2],q[Lb+32>>2])){break a}Jb=q[Lb+32>>2];Mb=q[Jb+4>>2];q[Lb+16>>2]=q[Jb>>2];q[Lb+20>>2]=Mb;while(1){Jb=q[Lb+24>>2];Mb=q[Jb+4>>2];Ob=q[Lb+32>>2];q[Ob>>2]=q[Jb>>2];q[Ob+4>>2]=Mb;q[Lb+32>>2]=q[Lb+24>>2];c:{if((Nb|0)<(a|0)){break c}a=a<<1|1;q[Lb+24>>2]=le(Lb+40|0,a);Jb=a+1|0;d:{if((Jb|0)>=(x|0)){break d}Mb=q[Lb+24>>2];q[Lb+8>>2]=le(Lb+24|0,1);if(!af(Mb,q[Lb+8>>2])){break d}Jc(Lb+24|0);a=Jb}if(!af(q[Lb+24>>2],Lb+16|0)){continue}}break}a=Lb+16|0;x=q[a+4>>2];Jb=q[Lb+32>>2];q[Jb>>2]=q[a>>2];q[Jb+4>>2]=x}Ea=Lb+48|0}function rv(a,x){var Jb=0,Pb=0;Jb=Ea-16|0;Ea=Jb;Pb=q[a+4>>2];q[Jb+8>>2]=q[a>>2];q[Jb+12>>2]=Pb;Pb=q[x+4>>2];q[a>>2]=q[x>>2];q[a+4>>2]=Pb;a=Jb+8|0;Pb=q[a+4>>2];q[x>>2]=q[a>>2];q[x+4>>2]=Pb;Ea=Jb+16|0}function sv(a,x,Qb){var Rb=0;Rb=Ea-16|0;Ea=Rb;q[Rb>>2]=x;q[Rb+8>>2]=a;if((Qb|0)>=2){rv(q[Rb+8>>2],q[Gd(Rb)>>2]);a=q[Rb+8>>2];qv(a,Qb+ -1|0,a)}Ea=Rb+16|0}function tv(a,x,Qb,Sb){var Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0;Tb=Ea-32|0;Ea=Tb;Zb=-1;Xb=a+104|0;a=db(Xb);Ub=Tb+16|0;tf(Ub);if(a){hv(Ub,a);wi(Ub,a)}a=0;Vb=-1;a:{while(1){if(a>>>0>=Xa(Ub)>>>0){if((Vb|0)!=-1){q[Tb+8>>2]=q[Ua(Xb,Vb)>>2];Xk(x,Tb+8|0);a=0;while(1){if(a>>>0>=Xa(Ub)>>>0){break a}b:{if((a|0)==(Vb|0)){break b}if(q[kb(Ub,a)+4>>2]==q[kb(Ub,Vb)+4>>2]){q[Tb+8>>2]=q[Ua(Xb,a)>>2];Xk(x,Tb+8|0);break b}gv(Qb,kb(Ub,a));fv(of(Qb),eg(Qb))}a=a+1|0;continue}}}else{Wb=Qg(q[Ua(Xb,a)>>2]+4|0,Sb);ge(Tb+8|0,q[Ua(Xb,a)>>2],Wb);Yb=kb(Ub,a);_b=q[Tb+12>>2];q[Yb>>2]=q[Tb+8>>2];q[Yb+4>>2]=_b;Yb=Wb;Wb=Wb>>>0>>0;Zb=Wb?Yb:Zb;Vb=Wb?a:Vb;a=a+1|0;continue}break}Oa(La(La(Pa(La(La(La(67040,24619),17536),9947),155),10719),24750));I();F()}Dl(Ub);Ea=Tb+32|0}function uv(a,x,Qb,Sb){var $b=0,ac=0,bc=0,cc=0,dc=0;$b=Ea-48|0;Ea=$b;q[$b+40>>2]=x;x=q[a>>2];q[$b+8>>2]=of(a);x=x+(ei($b+40|0,$b+8|0)<<2)|0;ac=kv(Qb,Sb);a:{if((ac|0)<1){break a}cc=q[Na(a)>>2];bc=q[a+4>>2];if((ac|0)<=cc-bc>>2){q[$b+8>>2]=Sb;dc=bc-x|0;cc=dc>>2;if((ac|0)>(cc|0)){q[$b+8>>2]=Qb;Wk($b+8|0,cc);pv(a,q[$b+8>>2],Sb);if((dc|0)<1){break a}}nv(a,x,bc,(ac<<2)+x|0);di(Qb,q[$b+8>>2],x);break a}bc=Na(a);ac=Tf($b+8|0,cg(a,db(a)+ac|0),x-q[a>>2]>>2,bc);mv(ac,Qb,Sb);x=lv(a,ac,x);nf(ac)}rh(x);Ea=$b+48|0}function vv(a,x){var Qb=0;Qb=Ea-32|0;Ea=Qb;q[Qb+16>>2]=x;q[Qb+24>>2]=a;sv(a,x,Xg(Qb+16|0,Qb+24|0));Ea=Qb+32|0}function wv(a){var x=0;x=pl(q[a+8>>2],q[a+4>>2]);if(x){if(($s(x,a)|0)>-1){return x}cb(x)}return 0}function xv(a,Sb,ec){var fc=0,gc=0,hc=x(0),ic=x(0);fc=Ea-112|0;Ea=fc;gc=0;a:{if(!$k(fc+32|0,a,x(9999999747378752e-21))){break a}q[fc+24>>2]=0;q[fc+28>>2]=0;q[fc+20>>2]=0;hc=x(Sb|0);u[fc+16>>2]=hc;ic=x(ec|0);u[fc+12>>2]=ic;u[fc+8>>2]=hc;u[fc+4>>2]=ic;q[fc>>2]=0;ee(fc+104|0,fc+32|0,fc+24|0);ee(fc+96|0,fc+32|0,fc+16|0);ee(fc+88|0,fc+32|0,fc+8|0);ee(fc+80|0,fc+32|0,fc);gc=0;if(Zu(fc+104|0,fc+96|0,fc+88|0,fc+80|0)>2],q[a+40>>2],q[a+44>>2],q[a+48>>2])}function zv(a,Sb,ec,jc,kc,lc,nc,oc,pc,qc,rc,sc,tc){u[Sb>>2]=y(x(lc-qc));u[ec>>2]=y(x(nc-rc));u[kc>>2]=y(x(pc-tc));lc=x(y(x(oc-sc)));lc=Ng(lc,x(x(q[a+60>>2])-lc));u[jc>>2]=lc;if(!(lc>=x(0))){Oa(La(La(Pa(La(La(La(67040,26074),25075),9947),333),10719),26156));I();F()}}function Av(a,Sb,ec,jc,kc,lc){var nc=0,oc=0;nc=(((lc|0)%q[a+88>>2]|0)%q[a+84>>2]|0)%q[a+52>>2]|0;q[Sb>>2]=nc;nc=(((lc-nc|0)%q[a+88>>2]|0)%q[a+84>>2]|0)/q[a+52>>2]|0;q[ec>>2]=nc;nc=(((lc-q[Sb>>2]|0)-w(nc,q[a+52>>2])|0)%q[a+88>>2]|0)/q[a+84>>2]|0;q[jc>>2]=nc;oc=kc;kc=(lc-q[Sb>>2]-(w(nc,q[a+84>>2])+w(q[a+52>>2],q[ec>>2]))|0)/q[a+88>>2]|0;q[oc>>2]=kc;a:{b:{c:{d:{e:{f:{g:{h:{Sb=q[Sb>>2];if((Sb|0)>-1){if((Sb|0)>=q[a+52>>2]){break h}Sb=q[ec>>2];if((Sb|0)<=-1){break g}if((Sb|0)>=q[a+56>>2]){break f}Sb=q[jc>>2];if((Sb|0)<=-1){break e}if((Sb|0)>=q[a+60>>2]){break d}if((kc|0)<=-1){break c}if((kc|0)>=q[a+64>>2]){break b}return}Oa(La(La(Pa(La(La(La(67040,24984),25075),9947),190),10719),25165));break a}Oa(La(La(Pa(La(La(La(67040,25242),25075),9947),191),10719),25165));break a}Oa(La(La(Pa(La(La(La(67040,25298),25075),9947),192),10719),25383));break a}Oa(La(La(Pa(La(La(La(67040,25431),25075),9947),193),10719),25383));break a}Oa(La(La(Pa(La(La(La(67040,25523),25075),9947),194),10719),25614));break a}Oa(La(La(Pa(La(La(La(67040,25690),25075),9947),195),10719),25614));break a}Oa(La(La(Pa(La(La(La(67040,25794),25075),9947),196),10719),25888));break a}Oa(La(La(Pa(La(La(La(67040,25967),25075),9947),197),10719),25888))}I();F()}function Bv(a,Sb){var ec=0,jc=0,kc=0;jc=a+8|0;if(q[jc>>2]){q[a+100>>2]=0;kc=a+72|0;ec=kc;db(ec);Cm(ec);Am(ec);ec=a+84|0;while(1){if(!Yk(ec)){_k(ec);continue}break}fi(a,ec,q[jc>>2],Sb);db(kc);return}Oa(La(La(Pa(La(La(La(67040,24461),17536),9947),405),10719),24567));I();F()}function Cv(a,Sb,lc,pc){var qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=x(0),yc=0;qc=Ea+ -64|0;Ea=qc;He(a);a:{b:{c:{if(!fc(Sb)){break c}if(!fc(lc)){break c}xc=Rb(x(10));if(!$k(qc+16|0,pc,x(0))){break b}Og(a,fc(Sb));while(1){d:{if(tc>>>0>=fc(Sb)>>>0){if(Xa(a)>>>0<=fc(Sb)>>>0){break d}Oa(La(La(Pa(La(La(La(67040,24293),24146),9947),256),10719),24376));I();F()}pc=-1;uc=-1;vc=2147483647;yc=Be(Sb,tc);wc=Ae(Sb,tc);gi(qc+12|0,qc+8|0,qc+16|0,u[wc>>2],u[wc+4>>2]);rc=0;e:{while(1){if(rc>>>0>=fc(lc)>>>0){f:{if((pc|0)==-1){break e}if((vc|0)==-1){break a}if((uc|0)!=-1){break f}bf(a,ge(qc,tc,vc));break e}}else{sc=Ae(lc,rc);g:{if(r[wc+16|0]!=r[sc+16|0]){break g}if(x(Rb(x(u[qc+12>>2]-u[sc>>2]))+Rb(x(u[qc+8>>2]-u[sc+4>>2])))>xc){break g}sc=ol(yc,Be(lc,rc));if(sc>>>0>>0){vc=rc;uc=pc;pc=sc;break g}uc=sc>>>0>>0?sc:uc}rc=rc+1|0;continue}break}if(!(x(x(pc>>>0)/x(uc>>>0))>2])){break e}bf(a,ge(qc,tc,vc))}tc=tc+1|0;continue}break}rc=Xa(a)}Ea=qc- -64|0;return rc}Oa(La(La(Pa(La(La(La(67040,27414),24146),9947),196),10719),27469));I();F()}Oa(La(La(Pa(La(La(La(67040,23986),24146),9947),241),10719),24241));I();F()}function Dv(a,Sb,lc){var pc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0;Cc=Ea-16|0;Ea=Cc;He(a);a:{if(!fc(Sb)){break a}if(!fc(lc)){break a}Og(a,fc(Sb));while(1){if(zc>>>0>=fc(Sb)>>>0){if(Xa(a)>>>0>fc(Sb)>>>0){Oa(La(La(Pa(La(La(La(67040,24293),24146),9947),112),10719),24376));I();F()}}else{Bc=-1;Ac=-1;Ec=2147483647;Fc=Be(Sb,zc);Gc=Ae(Sb,zc);pc=0;b:{while(1){if(pc>>>0>=fc(lc)>>>0){c:{if((Bc|0)==-1){break b}if((Ac|0)!=-1){break c}bf(a,ge(Cc+8|0,zc,Ec));break b}}else{d:{if(r[Gc+16|0]!=r[Ae(lc,pc)+16|0]){break d}Dc=Qg(Fc,Be(lc,pc));if(Dc>>>0>>0){Ac=Bc;Ec=pc;Bc=Dc;break d}Ac=Dc>>>0>>0?Dc:Ac}pc=pc+1|0;continue}break}if(!(x(x(Bc>>>0)/x(Ac>>>0))>2])){break b}bf(a,ge(Cc+8|0,zc,Ec))}zc=zc+1|0;continue}break}pc=Xa(a)}Ea=Cc+16|0;return pc}function Ev(a,Sb,lc,Hc){var Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0;Mc=Ea-16|0;Ea=Mc;He(a);a:{b:{if(!fc(Sb)){break b}if(!fc(lc)){break b}Og(a,fc(Sb));while(1){c:{if(Jc>>>0>=fc(Sb)>>>0){if(Xa(a)>>>0<=fc(Sb)>>>0){break c}Oa(La(La(Pa(La(La(La(67040,24293),24146),9947),175),10719),24376));I();F()}Lc=-1;Kc=-1;Nc=2147483647;Qc=Be(Sb,Jc);Bv(Hc,Qc);Rc=Ae(Sb,Jc);Oc=Hc+72|0;Ic=0;d:{while(1){if(Ic>>>0>=db(Oc)>>>0){e:{if((Lc|0)==-1){break d}if((Nc|0)==-1){break a}if((Kc|0)!=-1){break e}bf(a,ge(Mc+8|0,Jc,Nc));break d}}else{f:{if(r[Rc+16|0]!=r[Ae(lc,q[Ua(Oc,Ic)>>2])+16|0]){break f}Pc=Qg(Qc,Be(lc,q[Ua(Oc,Ic)>>2]));if(Pc>>>0>>0){Nc=q[Ua(Oc,Ic)>>2];Kc=Lc;Lc=Pc;break f}Kc=Pc>>>0>>0?Pc:Kc}Ic=Ic+1|0;continue}break}if(!(x(x(Lc>>>0)/x(Kc>>>0))>2])){break d}bf(a,ge(Mc+8|0,Jc,Nc))}Jc=Jc+1|0;continue}break}Ic=Xa(a)}Ea=Mc+16|0;return Ic}Oa(La(La(Pa(La(La(La(67040,23986),24146),9947),160),10719),24241));I();F()}function Fv(a,lc){var Hc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0;Hc=Ea-112|0;Ea=Hc;_c=a+12|0;He(_c);q[a+24>>2]=-1;bd=a+28|0;$c=a+788|0;Zc=a+652|0;Xc=a+636|0;Yc=Ab(Na(lc));Uc=kf(Hc+104|0,li(a+72|0));while(1){a:{b:{if(Qb(Uc,kf(Hc+48|0,fb()))){Sc=qc(Hc+48|0,23326);Wc=r[a+8|0];Vc=Na(lc);c:{if(Wc){if(Ev(Xc,Vc,Na(q[Nb(Uc)+4>>2]),q[Nb(Uc)+4>>2]+36|0)>>>0>2]){break c}break b}if(Dv(Xc,Vc,Na(q[Nb(Uc)+4>>2]))>>>0>=t[a>>2]){break b}}Sb(Sc);break a}Ea=Hc+112|0;return}Sb(Sc);Wc=Ab(Na(q[Nb(Uc)+4>>2]));Sc=qc(Hc+48|0,23419);Tc=il(Zc,Yc,Wc,Xc,q[lc>>2],q[lc+4>>2],q[q[Nb(Uc)+4>>2]>>2],q[q[Nb(Uc)+4>>2]+4>>2]);if((Tc|0)<=-1){Sb(Sc);break a}Sb(Sc);Vc=ub(Hc+88|0);Sc=qc(Hc+48|0,23479);hl(Vc,Zc,Xc,Tc);Sb(Sc);Sc=qc(Hc+16|0,23560);d:{if(!gl(Hc+48|0,Yc,Wc,Vc,$c,q[q[Nb(Uc)+4>>2]>>2],q[q[Nb(Uc)+4>>2]+4>>2])){Sb(Sc);break d}Sb(Sc);Sc=ub(Hc);Tc=qc(Hc+16|0,23603);fl(Sc,Hc+48|0,Yc,Wc,Vc,u[a+4>>2]);e:{if(Xa(Sc)>>>0>2]){Sb(Tc);break e}Sb(Tc);Tc=qc(Hc+16|0,23664);if(Cv(Xc,Na(lc),Na(q[Nb(Uc)+4>>2]),Hc+48|0)>>>0>2]){Sb(Tc);break e}Sb(Tc);Tc=qc(Hc+16|0,23769);ad=il(Zc,Yc,Wc,Xc,q[lc>>2],q[lc+4>>2],q[q[Nb(Uc)+4>>2]>>2],q[q[Nb(Uc)+4>>2]+4>>2]);if((ad|0)<=-1){Sb(Tc);break e}Sb(Tc);Tc=qc(Hc+16|0,23806);hl(Vc,Zc,Xc,ad);Sb(Tc);Tc=qc(Hc+16|0,23880);if(!gl(Hc+48|0,Yc,Wc,Vc,$c,q[q[Nb(Uc)+4>>2]>>2],q[q[Nb(Uc)+4>>2]+4>>2])){Sb(Tc);break e}Sb(Tc);He(Sc);Tc=qc(Hc+16|0,23923);fl(Sc,Hc+48|0,Yc,Wc,Vc,u[a+4>>2]);Sb(Tc);if(Xa(Sc)>>>0>2]){break e}if(Xa(Sc)>>>0<=Xa(_c)>>>0){break e}ii(bd,Hc+48|0);ch(_c,Sc);q[a+24>>2]=q[Nb(Uc)>>2]}Id(Sc)}Id(Vc)}ll(Uc);continue}}function Gv(a,Sb){var lc=0;lc=Ea-16|0;Ea=lc;Sb=cm(lc+8|0,Sb);Wg(Sb,a);Fd(Sb);Ea=lc+16|0}function Hv(a,Sb,cd,dd,ed){var fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0;fd=q[ed>>2];nd=(Sb|0)/2|0;pd=(cd|0)/2|0;qd=pd+ -1|0;gd=fd+(w(nd,qd)<<1)|0;cd=0;id=fd;while(1){if((cd|0)<(nd|0)){p[gd>>1]=0;p[id>>1]=0;cd=cd+1|0;id=id+2|0;gd=gd+2|0;continue}break}rd=nd+ -1|0;gd=fd+(rd<<1)|0;cd=0;id=fd;while(1){if((cd|0)<(pd|0)){p[gd>>1]=0;p[id>>1]=0;cd=cd+1|0;hd=nd<<1;gd=hd+gd|0;id=id+hd|0;continue}break}hd=ed+1179664|0;cd=nd+1|0;od=cd+q[ed+4>>2]|0;a=((Sb<<1)+a|0)+2|0;id=fd+(cd<<1)|0;td=0-nd<<1;kd=1;a:{b:while(1){if((kd|0)<(qd|0)){gd=1;while(1){c:{d:{e:{if((gd|0)<(rd|0)){if(r[a|0]<=(dd|0)){o[od|0]=255;fd=id+td|0;cd=s[fd>>1];jd=cd<<16>>16;if((jd|0)>=1){p[id>>1]=jd;cd=w(cd,28)+ed|0;q[cd+1310732>>2]=kd;fd=cd+1310708|0;q[fd>>2]=q[fd>>2]+1;fd=cd+1310712|0;q[fd>>2]=q[fd>>2]+gd;cd=cd+1310716|0;q[cd>>2]=q[cd>>2]+kd;break c}cd=p[fd+ -2>>1];fd=p[fd+2>>1];if((fd|0)>=1){if((cd|0)>=1){jd=ed+1179664|0;fd=q[(jd+(fd<<2)|0)+ -4>>2];jd=q[(jd+(cd<<2)|0)+ -4>>2];if((fd|0)>(jd|0)){p[id>>1]=jd;ld=0;cd=hd;while(1){if((ld|0)>=(md|0)){fd=jd;break d}if(q[cd>>2]==(fd|0)){q[cd>>2]=jd}ld=ld+1|0;cd=cd+4|0;continue}}p[id>>1]=fd;ld=0;cd=hd;if((fd|0)>=(jd|0)){break d}while(1){if((ld|0)>=(md|0)){break d}if((jd|0)==q[cd>>2]){q[cd>>2]=fd}ld=ld+1|0;cd=cd+4|0;continue}}cd=p[id+ -2>>1];if((cd|0)>=1){jd=ed+1179664|0;fd=q[(jd+(fd<<2)|0)+ -4>>2];jd=q[(jd+((cd&65535)<<2)|0)+ -4>>2];if((fd|0)>(jd|0)){p[id>>1]=jd;ld=0;cd=hd;while(1){if((ld|0)>=(md|0)){fd=jd;break e}if(q[cd>>2]==(fd|0)){q[cd>>2]=jd}ld=ld+1|0;cd=cd+4|0;continue}}p[id>>1]=fd;ld=0;cd=hd;if((fd|0)>=(jd|0)){break e}while(1){if((ld|0)>=(md|0)){break e}if((jd|0)==q[cd>>2]){q[cd>>2]=fd}ld=ld+1|0;cd=cd+4|0;continue}}p[id>>1]=fd;cd=(w(fd,7)<<2)+ed|0;fd=cd+1310708|0;q[fd>>2]=q[fd>>2]+1;fd=cd+1310712|0;q[fd>>2]=q[fd>>2]+gd;fd=cd+1310716|0;q[fd>>2]=q[fd>>2]+kd;fd=cd+1310720|0;if(q[fd>>2]>(gd|0)){q[fd>>2]=gd}q[cd+1310732>>2]=kd;break c}if((cd|0)>=1){p[id>>1]=cd;cd=(w(cd,7)<<2)+ed|0;fd=cd+1310708|0;q[fd>>2]=q[fd>>2]+1;fd=cd+1310712|0;q[fd>>2]=q[fd>>2]+gd;fd=cd+1310716|0;q[fd>>2]=q[fd>>2]+kd;fd=cd+1310724|0;if(q[fd>>2]<(gd|0)){q[fd>>2]=gd}q[cd+1310732>>2]=kd;break c}cd=s[id+ -2>>1];fd=cd<<16>>16;if((fd|0)>=1){p[id>>1]=fd;cd=w(cd,28)+ed|0;fd=cd+1310708|0;q[fd>>2]=q[fd>>2]+1;fd=cd+1310712|0;q[fd>>2]=q[fd>>2]+gd;fd=cd+1310716|0;q[fd>>2]=q[fd>>2]+kd;cd=cd+1310724|0;if(q[cd>>2]>=(gd|0)){break c}q[cd>>2]=gd;break c}if((md|0)>=32768){Qa(0,3,1216,0);a=-1;break a}cd=md+1|0;p[id>>1]=cd;q[((md<<2)+ed|0)+1179664>>2]=cd<<16>>16;fd=w(md,28)+ed|0;q[fd+1310740>>2]=gd;q[fd+1310736>>2]=1;q[fd+1310744>>2]=kd;q[fd+1310748>>2]=gd;q[fd+1310752>>2]=gd;q[fd+1310756>>2]=kd;q[fd+1310760>>2]=kd;md=cd;break c}p[id>>1]=0;o[od|0]=0;break c}od=od+2|0;id=id+4|0;kd=kd+1|0;a=(a+Sb|0)+4|0;continue b}cd=w(fd<<16>>16,28)+ed|0;fd=cd+1310708|0;q[fd>>2]=q[fd>>2]+1;fd=cd+1310712|0;q[fd>>2]=q[fd>>2]+gd;cd=cd+1310716|0;q[cd>>2]=q[cd>>2]+kd;break c}cd=w(fd<<16>>16,28)+ed|0;q[cd+1310732>>2]=kd;fd=cd+1310708|0;q[fd>>2]=q[fd>>2]+1;fd=cd+1310712|0;q[fd>>2]=q[fd>>2]+gd;cd=cd+1310716|0;q[cd>>2]=q[cd>>2]+kd}od=od+1|0;id=id+2|0;a=a+2|0;gd=gd+1|0;continue}}break}cd=1;id=1;while(1){if((cd|0)<=(md|0)){a=q[hd>>2];f:{if((a|0)==(cd|0)){gd=id;id=gd+1|0;break f}gd=q[((a<<2)+ed|0)+1179660>>2]}q[hd>>2]=gd;hd=hd+4|0;cd=cd+1|0;continue}break}a=id+ -1|0;q[ed+8>>2]=a;if(!a){return 0}gd=0;Ya(ed+12|0,0,a<<2);Ya(ed+655376|0,0,a<<4);Sb=ed+131084|0;cd=0;while(1)if((cd|0)>=(a|0)){Sb=ed+655376|0;while(1){if((gd|0)>=(md|0)){dd=q[ed+8>>2];a=0;Sb=ed+655376|0;cd=0;while(1){if((cd|0)>=(dd|0)){break a}hd=cd<<4;id=hd+Sb|0;sd=+q[((cd<<2)+ed|0)+12>>2];v[id>>3]=v[id>>3]/sd;hd=Sb+(hd|8)|0;v[hd>>3]=v[hd>>3]/sd;cd=cd+1|0;continue}}cd=q[((gd<<2)+ed|0)+1179664>>2]+ -1|0;dd=cd<<2;a=dd+ed|0;fd=a+12|0;hd=q[a+12>>2];a=(w(gd,7)<<2)+ed|0;q[fd>>2]=hd+q[a+1310736>>2];cd=cd<<4;hd=cd+Sb|0;v[hd>>3]=v[hd>>3]+ +q[a+1310740>>2];hd=Sb+(cd|8)|0;v[hd>>3]=v[hd>>3]+ +q[a+1310744>>2];cd=(cd+ed|0)+131084|0;hd=q[a+1310748>>2];if(q[cd>>2]>(hd|0)){q[cd>>2]=hd}cd=dd<<2;dd=((cd|4)+ed|0)+131084|0;hd=q[a+1310752>>2];if(q[dd>>2]<(hd|0)){q[dd>>2]=hd}dd=((cd|8)+ed|0)+131084|0;hd=q[a+1310756>>2];if(q[dd>>2]>(hd|0)){q[dd>>2]=hd}cd=((cd|12)+ed|0)+131084|0;a=q[a+1310760>>2];if(q[cd>>2]<(a|0)){q[cd>>2]=a}gd=gd+1|0;continue}}else{dd=cd<<4;q[dd+Sb>>2]=nd;q[Sb+(dd|4)>>2]=0;q[Sb+(dd|8)>>2]=pd;q[Sb+(dd|12)>>2]=0;cd=cd+1|0;continue}}return a}function Iv(a,Sb,cd){Sb=Sb-a|0;if((Sb|0)>=1){ab(q[cd>>2],a,Sb);q[cd>>2]=q[cd>>2]+w((Sb>>>0)/12|0,12)}}function Jv(a,Sb,cd){var dd=0;Sb=Sb-a|0;dd=(Sb|0)/12|0;if(Sb){lg(cd,a,Sb)}return w(dd,12)+cd|0}function Kv(a,Sb){var cd=0;if(_m(a)>>>0>>0){sc();F()}Na(a);cd=Zm(Sb);q[a>>2]=cd;q[a+4>>2]=cd;q[Na(a)>>2]=w(Sb,12)+cd;fj(a,0)}function Lv(a){var Sb=0;if(q[a>>2]){Ob(a);hn(a);_g(a);Na(a);Sb=q[a>>2];td(a);Ma(Sb);q[Na(a)>>2]=0;q[a>>2]=0;q[a+4>>2]=0}}function Mv(a,ed){Na(a);while(1){if(ed){a=q[ed>>2];ml(ed+8|0);Ma(ed);ed=a;continue}break}}function Nv(a){var ed=0;ed=$c(q[a+4>>2],q[a+8>>2]);if(ed){if((ov(ed,a)|0)>-1){return ed}cb(ed)}return 0}function Ov(a,ud){var vd=0;vd=Ea-16|0;Ea=vd;q[vd+8>>2]=ud;q[a>>2]=q[q[vd+8>>2]>>2];ub(a+4|0);Ea=vd+16|0}function Pv(a,ud,wd){var xd=0,yd=0;yd=q[a+16>>2];xd=q[a+8>>2];while(1){he(yd,xd,wd);xd=q[a+8>>2]+4|0;q[a+8>>2]=xd;ud=ud+ -1|0;if(ud){continue}break}}function Qv(a,ud,wd){var zd=0,Ad=0;zd=Ea-16|0;Ea=zd;Ad=Na(a);while(1){he(Ad,q[a+4>>2],wd);q[a+4>>2]=q[a+4>>2]+4;ud=ud+ -1|0;if(ud){continue}break}Ea=zd+16|0}function Rv(a,ud,wd){var Bd=0,Cd=0;Cd=Ea-32|0;Ea=Cd;a:{if(q[Na(a)>>2]-q[a+4>>2]>>2>>>0>=ud>>>0){Qv(a,ud,wd);break a}Bd=Na(a);Bd=Tf(Cd+8|0,cg(a,db(a)+ud|0),db(a),Bd);Pv(Bd,ud,wd);bg(a,Bd);nf(Bd)}Ea=Cd+32|0}function Sv(a){var ud=0;ud=Ea-16|0;Ea=ud;a=q[Zb(ud+8|0,q[a+8>>2])>>2];Ea=ud+16|0;return a}function Tv(a,wd,Dd,Fd){var Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=x(0);Gd=Ea-32|0;Ea=Gd;Va(wd);Kd=q[Dd>>2];Hd=lc(wd);o[Gd+31|0]=0;a:{b:{if(!Hd){break b}Jd=zb(Kd,Hd);Id=q[Ua(wd,Jd)>>2];if(!Id){break b}while(1){Id=q[Id>>2];if(!Id){break b}if(q[Id+4>>2]!=(Kd|0)){if((zb(q[Id+4>>2],Hd)|0)!=(Jd|0)){break b}}if(!Ed(Ab(wd),Id+8|0,Dd)){continue}break}break a}nl(Gd+16|0,wd,Kd,Fd);Dd=q[Va(wd)>>2];Fd=wd;if(!(x(u[Ab(wd)>>2]*x(Hd>>>0))>>0)^1?Hd:0)){q[Gd+12>>2]=Td(Hd)^1|Hd<<1;Dd=Gd;Ld=x(D(x(x(q[Va(wd)>>2]+1>>>0)/u[Ab(wd)>>2])));c:{if(Ld=x(0)){Hd=~~Ld>>>0;break c}Hd=0}q[Dd+8>>2]=Hd;si(wd,q[_b(Gd+12|0,Gd+8|0)>>2]);Hd=lc(wd);Jd=zb(Kd,Hd)}Dd=q[Ua(Fd,Jd)>>2];d:{if(!Dd){Dd=wd+8|0;q[q[Gd+16>>2]>>2]=q[Dd>>2];q[Dd>>2]=q[Gd+16>>2];q[Ua(wd,Jd)>>2]=Dd;if(!q[q[Gd+16>>2]>>2]){break d}Dd=q[Gd+16>>2];q[Ua(wd,zb(q[q[q[Gd+16>>2]>>2]+4>>2],Hd))>>2]=Dd;break d}q[q[Gd+16>>2]>>2]=q[Dd>>2];q[Dd>>2]=q[Gd+16>>2]}Id=fd(Gd+16|0);wd=Va(wd);q[wd>>2]=q[wd>>2]+1;o[Gd+31|0]=1;Dd=Gd+16|0;wd=q[Dd>>2];q[Dd>>2]=0;if(wd){if(r[hb(Dd)+4|0]){ml(wd+8|0)}if(wd){Ma(wd)}}}hf(a,Zb(Gd+16|0,Id),Gd+31|0);Ea=Gd+32|0}function Uv(a,wd,Dd,Ed,Fd,Md,Nd){var Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0;a:{b:{c:{d:{if((db(a)|0)==(Fd|0)){if((Dd|0)<=0){break d}if((Fd|0)>(Dd|0)){break c}if((Nd|0)<=0){break b}e:while(1){if((Pd|0)>=(Fd|0)){break a}Td=(Pd<<2)+Ed|0;Dd=0;Od=-1;while(1)if((Dd|0)==(Nd|0)){Pd=Pd+1|0;Qd=Od+Qd|0;continue e}else{Rd=(Dd<<2)+Md|0;Sd=Qg(w(q[Td>>2],96)+wd|0,w(q[(q[Rd>>2]<<2)+Ed>>2],96)+wd|0);if(Sd>>>0>>0){Od=q[Rd>>2];q[Ua(a,Pd)>>2]=Od;Od=Sd}Dd=Dd+1|0;continue}}}Oa(La(La(Pa(La(La(La(67040,17237),20091),9947),198),10719),22400));I();F()}Oa(La(La(Pa(La(La(La(67040,20665),20091),9947),199),10719),20979));I();F()}Oa(La(La(Pa(La(La(La(67040,21280),20091),9947),200),10719),21512));I();F()}Oa(La(La(Pa(La(La(La(67040,22643),20091),9947),201),10719),23064));I();F()}return Qd}function Vv(a,wd,Dd){o[a+100|0]=1;q[a>>2]=wd;ub(a+104|0);ub(a+116|0);ab(a+4|0,Dd,96);return a}function Wv(a,wd){var Dd=0,Ed=0,Fd=0;Dd=Ea-32|0;Ea=Dd;if(je(a)>>>0>>0){Ed=Na(a);Fd=a;a=Tf(Dd+8|0,wd,db(a),Ed);bg(Fd,a);nf(a)}Ea=Dd+32|0}function Xv(a,wd){var Md=0;Md=Ea-32|0;Ea=Md;q[Md+16>>2]=Vf(wd);Uf();Tv(Md+24|0,a,wd,Md+16|0);a=Nb(Md+24|0);Ea=Md+32|0;return a+4|0}function Yv(a,wd,Nd,Ud,Vd){var Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0;Xd=Ea-16|0;Ea=Xd;a:{b:{c:{Yd=a+12|0;if(q[a+4>>2]==(db(Yd)|0)){if((Nd|0)<=0){break c}if((Vd|0)>(Nd|0)){break b}if(q[a+4>>2]>(Vd|0)){break a}q[Xd+12>>2]=-1;_d=a+24|0;tl(_d,Vd,Xd+12|0);q[Xd+8>>2]=-1;Zd=a+36|0;tl(Zd,Vd,Xd+8|0);Wd=a+48|0;Ce(Wd,Vd);sl(Ua(Wd,0),db(Wd));$d=-1;while(1){if((ae|0)>=q[a+8>>2]){if(q[a+4>>2]!=(db(Yd)|0)){Oa(La(La(Pa(La(La(La(67040,19815),20091),9947),187),10719),20354));I();F()}}else{ki(Ua(Wd,0),db(Wd),q[a+4>>2],q[a>>2]);be=Uv(Zd,wd,Nd,Ud,Vd,Ua(Wd,0),q[a+4>>2]);if(be>>>0<$d>>>0){ch(_d,Zd);ie(Ua(Yd,0),Ua(Wd,0),q[a+4>>2]);$d=be}ae=ae+1|0;continue}break}Ea=Xd+16|0;return}Oa(La(La(Pa(La(La(La(67040,19815),20091),9947),154),10719),20354));I();F()}Oa(La(La(Pa(La(La(La(67040,20665),20091),9947),155),10719),20979));I();F()}Oa(La(La(Pa(La(La(La(67040,21280),20091),9947),156),10719),21512));I();F()}Oa(La(La(Pa(La(La(La(67040,21801),20091),9947),157),10719),22053));I();F()}function Zv(a){var wd=0,Nd=0,Ud=0;wd=-1;while(1){Ud=r[a+Nd|0];a:{if((Ud|0)!=46){if(Ud){break a}if((wd|0)!=-1){o[a+wd|0]=0}return}wd=Nd}Nd=Nd+1|0;continue}}function _v(a,Vd){o[a+100|0]=1;q[a>>2]=Vd;ub(a+104|0);ub(a+116|0);Dd(a+4|0,96);return a}function $v(a,Vd){var ce=0;if(Ki(a)>>>0>>0){sc();F()}Na(a);ce=qi(Vd);q[a>>2]=ce;q[a+4>>2]=ce;q[Na(a)>>2]=(Vd<<2)+ce;$g(a,0)}function aw(a,Vd,de,ee,fe){var ge=0;ge=a+8|0;Cl(ge,_v(Bb(128),xl(a)));Rg(q[ge>>2],0);wl(a,q[ge>>2],Vd,de,ee,fe)}function bw(a,Vd){var de=0;de=q[a+8>>2];while(1){yl(de);de=q[a+8>>2]+1|0;q[a+8>>2]=de;Vd=Vd+ -1|0;if(Vd){continue}break}}function cw(a){var Vd=0,ee=0,fe=0,he=0;a:{b:{while(1){c:{he=a+Vd|0;ee=r[he|0];d:{if((ee|0)!=46){if(ee){break d}ee=cc(17362)+2|0;if(fe){break c}if((Vd+ee|0)>256){break a}o[he|0]=46;fe=Vd;break b}fe=Vd}Vd=Vd+1|0;continue}break}if((ee+fe|0)>256){break a}}o[(a+fe|0)+1|0]=0;qH(cc(a)+a|0)}}function dw(a,ie){var je=0;je=Ea-16|0;Ea=je;Na(a);while(1){yl(q[a+4>>2]);q[a+4>>2]=q[a+4>>2]+1;ie=ie+ -1|0;if(ie){continue}break}Ea=je+16|0}function ew(a){Dl(a+84|0);dc(a+72|0);jw(a+12|0);Cl(a+8|0,0)}function fw(a,ie){a=a|0;ie=ie|0;if(oi(ie,28556)){a=a+12|0}else{a=0}return a|0}function gw(a){a=a|0;a=a+12|0;zl(a,q[a>>2])}function hw(a,ie){var ke=0,le=0;a:{if(!a|!ie){break a}ke=nH(ie,cc(ie)+1|0);if(!ke){o[a|0]=0;return a}ke=(ke+1|0)-ie|0;if(ke+1>>>0>2048){break a}le=Oh(a,ie,ke);o[ke+le|0]=0}return le}function iw(a,ie){var me=0,ne=0;ne=Ea-32|0;Ea=ne;a:{if(q[Na(a)>>2]-q[a+4>>2]>>2>>>0>=ie>>>0){ah(a,ie);break a}me=Na(a);me=Tf(ne+8|0,cg(a,db(a)+ie|0),db(a),me);Li(me,ie);bg(a,me);nf(me)}Ea=ne+32|0}function jw(a){dc(a+48|0);dc(a+36|0);dc(a+24|0);dc(a+12|0)}function kw(a,ie){var oe=0,pe=0,qe=0,re=0,se=0;re=$c(4,4);oe=q[re>>2];while(1){if((qe|0)!=3){se=qe<<2;pe=0;while(1){if((pe|0)!=4){v[oe+(pe+se<<3)>>3]=u[((qe<<4)+a|0)+(pe<<2)>>2];pe=pe+1|0;continue}break}qe=qe+1|0;continue}break}q[oe+96>>2]=0;q[oe+100>>2]=0;q[oe+120>>2]=0;q[oe+124>>2]=1072693248;q[oe+112>>2]=0;q[oe+116>>2]=0;q[oe+104>>2]=0;q[oe+108>>2]=0;Nf(re);oe=q[re>>2];qe=0;while(1){if((qe|0)!=3){a=qe<<2;pe=0;while(1){if((pe|0)!=4){u[((qe<<4)+ie|0)+(pe<<2)>>2]=v[oe+(a+pe<<3)>>3];pe=pe+1|0;continue}break}qe=qe+1|0;continue}break}cb(re)}function lw(a,ie){q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=ie;ub(a+12|0);ub(a+24|0);ub(a+36|0);ub(a+48|0);return a}function mw(a,ie){var te=0;te=Ea-16|0;Ea=te;q[te+8>>2]=ie;q[a>>2]=q[q[te+8>>2]>>2];lf(a+4|0);Ea=te+16|0}function nw(a,ie){var ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0;xe=$c(4,4);ue=q[xe>>2];while(1){if((we|0)!=3){Be=we<<2;ve=0;while(1){if((ve|0)!=4){ye=((we<<5)+a|0)+(ve<<3)|0;ze=q[ye+4>>2];Ae=ue+(ve+Be<<3)|0;q[Ae>>2]=q[ye>>2];q[Ae+4>>2]=ze;ve=ve+1|0;continue}break}we=we+1|0;continue}break}q[ue+96>>2]=0;q[ue+100>>2]=0;q[ue+120>>2]=0;q[ue+124>>2]=1072693248;q[ue+112>>2]=0;q[ue+116>>2]=0;q[ue+104>>2]=0;q[ue+108>>2]=0;Nf(xe);Ae=q[xe>>2];we=0;while(1){if((we|0)!=3){ye=we<<2;ve=0;while(1){if((ve|0)!=4){ue=Ae+(ve+ye<<3)|0;a=q[ue+4>>2];ze=((we<<5)+ie|0)+(ve<<3)|0;q[ze>>2]=q[ue>>2];q[ze+4>>2]=a;ve=ve+1|0;continue}break}we=we+1|0;continue}break}cb(xe)}function ow(a,ie,Ce,De){var Ee=0;Ee=Ea-16|0;Ea=Ee;ie=Na(ie);a=ff(a,Bb(20),gf(Ee+8|0,ie,0));mw(q[a>>2]+8|0,q[De>>2]);o[hb(a)+4|0]=1;q[q[a>>2]+4>>2]=Ce;q[q[a>>2]>>2]=0;Ea=Ee+16|0}function pw(a,ie,Ce,De){var Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=x(0);Fe=Ea-32|0;Ea=Fe;Va(ie);Je=q[Ce>>2];Ge=lc(ie);o[Fe+31|0]=0;a:{b:{if(!Ge){break b}Ie=zb(Je,Ge);He=q[Ua(ie,Ie)>>2];if(!He){break b}while(1){He=q[He>>2];if(!He){break b}if(q[He+4>>2]!=(Je|0)){if((zb(q[He+4>>2],Ge)|0)!=(Ie|0)){break b}}if(!Ed(Ab(ie),He+8|0,Ce)){continue}break}break a}ow(Fe+16|0,ie,Je,De);Ce=q[Va(ie)>>2];De=ie;if(!(x(u[Ab(ie)>>2]*x(Ge>>>0))>>0)^1?Ge:0)){q[Fe+12>>2]=Td(Ge)^1|Ge<<1;Ce=Fe;Ke=x(D(x(x(q[Va(ie)>>2]+1>>>0)/u[Ab(ie)>>2])));c:{if(Ke=x(0)){Ge=~~Ke>>>0;break c}Ge=0}q[Ce+8>>2]=Ge;si(ie,q[_b(Fe+12|0,Fe+8|0)>>2]);Ge=lc(ie);Ie=zb(Je,Ge)}Ce=q[Ua(De,Ie)>>2];d:{if(!Ce){Ce=ie+8|0;q[q[Fe+16>>2]>>2]=q[Ce>>2];q[Ce>>2]=q[Fe+16>>2];q[Ua(ie,Ie)>>2]=Ce;if(!q[q[Fe+16>>2]>>2]){break d}Ce=q[Fe+16>>2];q[Ua(ie,zb(q[q[q[Fe+16>>2]>>2]+4>>2],Ge))>>2]=Ce;break d}q[q[Fe+16>>2]>>2]=q[Ce>>2];q[Ce>>2]=q[Fe+16>>2]}He=fd(Fe+16|0);ie=Va(ie);q[ie>>2]=q[ie>>2]+1;o[Fe+31|0]=1;Ce=Fe+16|0;ie=q[Ce>>2];q[Ce>>2]=0;if(ie){if(r[hb(Ce)+4|0]){Yl(ie+8|0)}if(ie){Ma(ie)}}}hf(a,Zb(Fe+16|0,He),Fe+31|0);Ea=Fe+32|0}function qw(a){a=a|0;dg(64060);if(q[16015]){Et(q[16015]);Na(64060);a=q[16015];Hd(64060);Ma(a)}}function rw(a,ie,Ce,De){var Le=0,Me=0,Ne=0,Oe=0,Pe=0;Me=Ea-48|0;Ea=Me;a:{b:{c:{d:{e:{if(ie){if(!Ce){break e}if(!Mc(hb(ie))){break d}if(q[jb(hb(ie),0)+4>>2]!=q[Ce>>2]){break c}if(q[jb(hb(ie),0)+8>>2]!=q[Ce+4>>2]){break b}Ly(Ce,ie);Le=gc(ti(Ce));Ne=Me+32|0;tf(Ne);if(Le){Nl(Ne,Le);Wl(Ne,Le)}while(1){if(Oe>>>0>=gc(ti(Ce))>>>0){break a}Le=Lc(ti(Ce),Oe);vn(Me+8|0,u[Le>>2],u[Le+4>>2],u[Le+8>>2],u[Le+28>>2],u[Le+24>>2]>x(0));Le=Pb(Ne,Oe);o[Le+16|0]=r[Me+24|0];Pe=q[Me+20>>2];q[Le+8>>2]=q[Me+16>>2];q[Le+12>>2]=Pe;Pe=q[Me+12>>2];q[Le>>2]=q[Me+8>>2];q[Le+4>>2]=Pe;Oe=Oe+1|0;continue}}Oa(La(La(Pa(La(La(La(67040,8282),9101),9947),212),10719),11334));I();F()}Oa(La(La(Pa(La(La(La(67040,12094),9101),9947),213),10719),12670));I();F()}Oa(La(La(Pa(La(La(La(67040,13165),9101),9947),214),10719),15489));I();F()}Oa(La(La(Pa(La(La(La(67040,15930),9101),9947),215),10719),16460));I();F()}Oa(La(La(Pa(La(La(La(67040,16817),9101),9947),216),10719),16460));I();F()}bu(De,Na(a),ie,Ne);Aj(Ne);Ea=Me+48|0}function sw(a,ie){var Ce=0;Ce=q[a+8>>2];while(1){Ml(Ce);Ce=q[a+8>>2]+8|0;q[a+8>>2]=Ce;ie=ie+ -1|0;if(ie){continue}break}}function tw(a,ie,De,Qe,Re){var Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0;Te=q[Re>>2];$e=De+ -1|0;Ue=Te+(w($e,ie)<<1)|0;Ve=Te;while(1){if((Se|0)<(ie|0)){p[Ue>>1]=0;p[Ve>>1]=0;Se=Se+1|0;Ve=Ve+2|0;Ue=Ue+2|0;continue}break}af=ie+ -1|0;Ue=Te+(af<<1)|0;Se=0;Ve=Te;while(1){if((Se|0)<(De|0)){p[Ue>>1]=0;p[Ve>>1]=0;Se=Se+1|0;We=ie<<1;Ue=We+Ue|0;Ve=Ve+We|0;continue}break}We=Re+1179664|0;Se=ie+1|0;Qe=Se+Qe|0;a=a+Se|0;Ve=Te+(Se<<1)|0;cf=0-ie<<1;Ze=1;a:{b:while(1){if((Ze|0)<($e|0)){Ue=1;while(1){c:{d:{e:{if((Ue|0)<(af|0)){if(r[a|0]>r[Qe|0]){Ye=Ve+cf|0;Te=s[Ye>>1];Se=Te<<16>>16;if((Se|0)>=1){p[Ve>>1]=Se;Te=w(Te,28)+Re|0;q[Te+1310732>>2]=Ze;Se=Te+1310708|0;q[Se>>2]=q[Se>>2]+1;Se=Te+1310712|0;q[Se>>2]=q[Se>>2]+Ue;Se=Te+1310716|0;q[Se>>2]=q[Se>>2]+Ze;break c}Xe=p[Ye+ -2>>1];Se=p[Ye+2>>1];if((Se|0)>=1){if((Xe|0)>=1){Te=Se<<2;Se=Re+1179664|0;Te=q[(Te+Se|0)+ -4>>2];Ye=q[(Se+(Xe<<2)|0)+ -4>>2];if((Te|0)>(Ye|0)){p[Ve>>1]=Ye;Xe=0;Se=We;while(1){if((Xe|0)>=(_e|0)){Te=Ye;break d}if(q[Se>>2]==(Te|0)){q[Se>>2]=Ye}Xe=Xe+1|0;Se=Se+4|0;continue}}p[Ve>>1]=Te;Xe=0;Se=We;if((Te|0)>=(Ye|0)){break d}while(1){if((Xe|0)>=(_e|0)){break d}if((Ye|0)==q[Se>>2]){q[Se>>2]=Te}Xe=Xe+1|0;Se=Se+4|0;continue}}Ye=p[Ve+ -2>>1];if((Ye|0)>=1){Te=Se<<2;Se=Re+1179664|0;Te=q[(Te+Se|0)+ -4>>2];Ye=q[(Se+((Ye&65535)<<2)|0)+ -4>>2];if((Te|0)>(Ye|0)){p[Ve>>1]=Ye;Xe=0;Se=We;while(1){if((Xe|0)>=(_e|0)){Te=Ye;break e}if(q[Se>>2]==(Te|0)){q[Se>>2]=Ye}Xe=Xe+1|0;Se=Se+4|0;continue}}p[Ve>>1]=Te;Xe=0;Se=We;if((Te|0)>=(Ye|0)){break e}while(1){if((Xe|0)>=(_e|0)){break e}if((Ye|0)==q[Se>>2]){q[Se>>2]=Te}Xe=Xe+1|0;Se=Se+4|0;continue}}p[Ve>>1]=Se;Te=(w(Se,7)<<2)+Re|0;Se=Te+1310708|0;q[Se>>2]=q[Se>>2]+1;Se=Te+1310712|0;q[Se>>2]=q[Se>>2]+Ue;Se=Te+1310716|0;q[Se>>2]=q[Se>>2]+Ze;Se=Te+1310720|0;if(q[Se>>2]>(Ue|0)){q[Se>>2]=Ue}q[Te+1310732>>2]=Ze;break c}if((Xe|0)>=1){p[Ve>>1]=Xe;Te=(w(Xe,7)<<2)+Re|0;Se=Te+1310708|0;q[Se>>2]=q[Se>>2]+1;Se=Te+1310712|0;q[Se>>2]=q[Se>>2]+Ue;Se=Te+1310716|0;q[Se>>2]=q[Se>>2]+Ze;Se=Te+1310724|0;if(q[Se>>2]<(Ue|0)){q[Se>>2]=Ue}q[Te+1310732>>2]=Ze;break c}Te=s[Ve+ -2>>1];Se=Te<<16>>16;if((Se|0)>=1){p[Ve>>1]=Se;Te=w(Te,28)+Re|0;Se=Te+1310708|0;q[Se>>2]=q[Se>>2]+1;Se=Te+1310712|0;q[Se>>2]=q[Se>>2]+Ue;Se=Te+1310716|0;q[Se>>2]=q[Se>>2]+Ze;Se=Te+1310724|0;if(q[Se>>2]>=(Ue|0)){break c}q[Se>>2]=Ue;break c}if((_e|0)>=32768){Qa(0,3,1184,0);a=-1;break a}Se=_e+1|0;p[Ve>>1]=Se;q[((_e<<2)+Re|0)+1179664>>2]=Se<<16>>16;Te=w(_e,28)+Re|0;q[Te+1310740>>2]=Ue;q[Te+1310736>>2]=1;q[Te+1310744>>2]=Ze;q[Te+1310748>>2]=Ue;q[Te+1310752>>2]=Ue;q[Te+1310756>>2]=Ze;q[Te+1310760>>2]=Ze;_e=Se;break c}p[Ve>>1]=0;break c}Ve=Ve+4|0;Qe=Qe+2|0;a=a+2|0;Ze=Ze+1|0;continue b}Te=w(Te<<16>>16,28)+Re|0;Se=Te+1310708|0;q[Se>>2]=q[Se>>2]+1;Se=Te+1310712|0;q[Se>>2]=q[Se>>2]+Ue;Se=Te+1310716|0;q[Se>>2]=q[Se>>2]+Ze;break c}Te=w(Te<<16>>16,28)+Re|0;q[Te+1310732>>2]=Ze;Se=Te+1310708|0;q[Se>>2]=q[Se>>2]+1;Se=Te+1310712|0;q[Se>>2]=q[Se>>2]+Ue;Se=Te+1310716|0;q[Se>>2]=q[Se>>2]+Ze}Ve=Ve+2|0;Qe=Qe+1|0;a=a+1|0;Ue=Ue+1|0;continue}}break}Se=1;Ve=1;while(1){if((Se|0)<=(_e|0)){a=q[We>>2];f:{if((a|0)==(Se|0)){Ue=Ve;Ve=Ue+1|0;break f}Ue=q[((a<<2)+Re|0)+1179660>>2]}q[We>>2]=Ue;We=We+4|0;Se=Se+1|0;continue}break}We=Ve+ -1|0;q[Re+8>>2]=We;if(!We){return 0}Ue=0;Ya(Re+12|0,0,We<<2);Ya(Re+655376|0,0,We<<4);Qe=Re+131084|0;Se=0;while(1)if((Se|0)>=(We|0)){Qe=Re+655376|0;while(1){if((Ue|0)>=(_e|0)){Qe=q[Re+8>>2];a=0;We=Re+655376|0;Se=0;while(1){if((Se|0)>=(Qe|0)){break a}De=Se<<4;ie=De+We|0;bf=+q[((Se<<2)+Re|0)+12>>2];v[ie>>3]=v[ie>>3]/bf;ie=We+(De|8)|0;v[ie>>3]=v[ie>>3]/bf;Se=Se+1|0;continue}}ie=q[((Ue<<2)+Re|0)+1179664>>2]+ -1|0;De=ie<<2;a=De+Re|0;We=(w(Ue,7)<<2)+Re|0;q[a+12>>2]=q[a+12>>2]+q[We+1310736>>2];ie=ie<<4;a=ie+Qe|0;v[a>>3]=v[a>>3]+ +q[We+1310740>>2];a=Qe+(ie|8)|0;v[a>>3]=v[a>>3]+ +q[We+1310744>>2];ie=(ie+Re|0)+131084|0;a=q[We+1310748>>2];if(q[ie>>2]>(a|0)){q[ie>>2]=a}De=De<<2;ie=((De|4)+Re|0)+131084|0;a=q[We+1310752>>2];if(q[ie>>2]<(a|0)){q[ie>>2]=a}ie=((De|8)+Re|0)+131084|0;a=q[We+1310756>>2];if(q[ie>>2]>(a|0)){q[ie>>2]=a}ie=((De|12)+Re|0)+131084|0;a=q[We+1310760>>2];if(q[ie>>2]<(a|0)){q[ie>>2]=a}Ue=Ue+1|0;continue}}else{a=Se<<4;q[a+Qe>>2]=ie;q[Qe+(a|4)>>2]=0;q[Qe+(a|8)>>2]=De;q[Qe+(a|12)>>2]=0;Se=Se+1|0;continue}}return a}function uw(a,ie){var De=0,Qe=0;Qe=Ea-32|0;Ea=Qe;a:{if(q[Na(a)>>2]-q[a+4>>2]>>3>>>0>=ie>>>0){wi(a,ie);break a}De=Na(a);De=Tg(Qe+8|0,ag(a,Xa(a)+ie|0),Xa(a),De);sw(De,ie);$f(a,De);_f(De)}Ea=Qe+32|0}function vw(a){var ie=0;ie=Xa(a);if(ie>>>0<1024){uw(a,1024-ie|0);return}if(ie>>>0>1024){ie=q[a>>2]- -8192|0;Xa(a);bh(a,ie);Oi(a)}}function ww(a){Ie(a,9216);vw(a+24|0);q[a+48>>2]=50;q[a+44>>2]=1064;q[a+40>>2]=1024;u[a+36>>2]=.009999999776482582}function xw(a,Re,df,ef){while(1){if((Re|0)!=(df|0)){jh(a,q[ef>>2],Re);q[ef>>2]=q[ef>>2]+20;Re=Re+20|0;continue}break}}function yw(a,Re,df){var ef=0;Re=Re-a|0;ef=(Re|0)/20|0;if(Re){lg(df,a,Re)}return w(ef,20)+df|0}function zw(a){var Re=0;if(q[a>>2]){ec(a);Zn(a);Vl(a);Na(a);Re=q[a>>2];Yd(a);Ma(Re);q[Na(a)>>2]=0;q[a>>2]=0;q[a+4>>2]=0}}function Aw(a,df){var ff=0;if(Xm(a)>>>0>>0){sc();F()}ff=Je(Na(a),df);q[a>>2]=ff;q[a+4>>2]=ff;q[Na(a)>>2]=df+ff;Wm(a,0)}function Bw(a){var df=0;if(q[a>>2]){tc(a);Kn(a);Ql(a);Na(a);df=q[a>>2];Xd(a);Ma(df);q[Na(a)>>2]=0;q[a>>2]=0;q[a+4>>2]=0}}function Cw(a,gf){var hf=0;hf=q[a+8>>2];while(1){Ul(hf);hf=q[a+8>>2]+20|0;q[a+8>>2]=hf;gf=gf+ -1|0;if(gf){continue}break}}function Dw(a,gf){gf=q[a+8>>2]+(gf<<2)|0;if(!q[gf>>2]){return}q[gf>>2]=0;q[a>>2]=q[a>>2]+ -1}function Ew(a,gf){Na(a);while(1){if(gf){a=q[gf>>2];Xl(gf+8|0);Ma(gf);gf=a;continue}break}}function Fw(a,gf){Na(a);while(1){if(gf){a=q[gf>>2];Yl(gf+8|0);Ma(gf);gf=a;continue}break}}function Gw(a){var gf=0;gf=a+788|0;Id(gf+24|0);dc(gf+12|0);dc(gf);gf=a+652|0;dc(gf+124|0);dc(gf+112|0);Pk(gf+92|0);Id(a+636|0);Sy(a+160|0);Fi(a+92|0);gf=a+72|0;Fw(gf,q[gf+8>>2]);jf(gf);Fd(a- -64|0);Id(a+12|0);return a}function Hw(a){var jf=0;jf=Ea-16|0;Ea=jf;q[jf+12>>2]=0;Wf(a,jf+12|0);Ea=jf+16|0}function Iw(a){var kf=0;kf=Ea-16|0;Ea=kf;q[kf+12>>2]=0;cd(a,kf+12|0);Hw(a+4|0);Ea=kf+16|0}function Jw(a){var lf=0;lf=Ea-16|0;Ea=lf;Iw(a);q[a+8>>2]=0;q[lf+12>>2]=0;Wf(a+12|0,lf+12|0);q[lf+8>>2]=1065353216;Wf(a+16|0,lf+8|0);Ea=lf+16|0}function Kw(a,mf){var nf=0;nf=Ea-16|0;Ea=nf;q[nf+12>>2]=mf;a=am(q[a>>2]+4|0,nf+12|0);Ea=nf+16|0;return a}function Lw(a,mf){var of=0,pf=0,qf=0,rf=0;of=Ea-48|0;Ea=of;pf=a+160|0;a:{if(q[pf>>2]==q[jb(hb(mf),0)+4>>2]){if(q[pf+4>>2]==q[jb(hb(mf),0)+8>>2]){break a}}Ry(pf,mf)}qf=a- -64|0;Gv(qf,dm(Bb(148)));Sc(q[qf>>2],q[jb(hb(mf),0)+4>>2]);Cc(q[qf>>2],q[jb(hb(mf),0)+8>>2]);rf=qc(of+16|0,5109);rw(q[qf>>2],mf,pf,a+316|0);Sb(rf);mf=Jl();Kk(of+16|0);pf=Wa(of+16|0);q[of+12>>2]=fc(Na(q[qf>>2]));q[of+8>>2]=28564;q[of+4>>2]=pf;q[of>>2]=6641;Gk(mf,23216,of);Ta(of+16|0);Fv(a,q[qf>>2]);Ea=of+48|0}function Mw(a,mf){var sf=0,tf=0,uf=0;tf=Ea-32|0;Ea=tf;sf=a+92|0;a:{b:{if(!Mc(hb(sf))){break b}if(q[jb(hb(sf),0)+4>>2]!=q[mf+4>>2]){break b}if(q[jb(hb(sf),0)+8>>2]==q[mf+8>>2]){break a}}uf=ex(q[mf+4>>2],q[mf+8>>2]);Ex(sf,q[mf+4>>2],q[mf+8>>2],uf)}uf=qc(tf,4517);Bx(sf,mf);Sb(uf);Lw(a,sf);Ea=tf+32|0}function Nw(a,mf,vf,wf){var xf=0;xf=Ea-32|0;Ea=xf;mf=Hk(xf,mf,1,vf,wf,vf);Mw(q[q[a>>2]>>2],mf);Jg(mf);Ea=xf+32|0}function Ow(a){ub(a);ub(a+12|0);ub(a+24|0);ww(a)}function Pw(a,mf){var vf=0,wf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0;if(!a){Qa(0,3,2881,0);return-1}if(mf){yf=q[a+4>>2];while(1){if(!(!q[q[a+8>>2]+(Cf<<2)>>2]|(Cf|0)>=(yf|0))){Cf=Cf+1|0;continue}break}if((yf|0)!=(Cf|0)){Ef=rq(mf);if(!Ef){Qa(0,3,4667,0);return-1}If=Cf<<2;mf=pq(Ef);while(1){if((Gf|0)!=4){Ff=Gf+If|0;yf=0;Af=0;while(1){if((yf|0)!=3){wf=q[a+28>>2];Bf=0;while(1){if((Bf|0)<(wf|0)){vf=0;while(1){if((vf|0)<(wf|0)){if(mf){wf=sH(mf);mf=pq(0);zf=Ff<<2;wf=255-wf|0;q[q[zf+q[a+12>>2]>>2]+(w(w(q[a+28>>2],Bf)+vf|0,3)+yf<<2)>>2]=wf;Hf=q[zf+q[a+20>>2]>>2];zf=Hf+(w(q[a+28>>2],Bf)+vf<<2)|0;a:{if(!yf){q[zf>>2]=wf;break a}q[zf>>2]=wf+q[zf>>2];if((yf|0)!=2){break a}zf=Hf+(w(q[a+28>>2],Bf)+vf<<2)|0;q[zf>>2]=q[zf>>2]/3}vf=vf+1|0;Af=wf+Af|0;wf=q[a+28>>2];continue}else{Qa(0,3,5217,0);Ma(Ef);return-1}}break}Bf=Bf+1|0;continue}break}yf=yf+1|0;continue}break}vf=q[a+28>>2];Bf=(Af|0)/(w(w(vf,vf),3)|0)|0;wf=0;yf=0;while(1){if(wf>>>0>>0){Af=q[q[a+12>>2]+(Ff<<2)>>2]+(wf<<2)|0;vf=q[Af>>2]-Bf|0;q[Af>>2]=vf;yf=w(vf,vf)+yf|0;wf=wf+1|0;vf=q[a+28>>2];continue}break}Af=Ff<<3;Df=E(+(yf|0));v[Af+q[a+16>>2]>>3]=Df==0?1e-7:Df;wf=0;yf=0;while(1){if(wf>>>0>>0){zf=q[q[a+20>>2]+(Ff<<2)>>2]+(wf<<2)|0;vf=q[zf>>2]-Bf|0;q[zf>>2]=vf;yf=w(vf,vf)+yf|0;wf=wf+1|0;vf=q[a+28>>2];continue}break}Df=E(+(yf|0));v[Af+q[a+24>>2]>>3]=Df==0?1e-7:Df;Gf=Gf+1|0;continue}break}Ma(Ef);q[q[a+8>>2]+(Cf<<2)>>2]=1;q[a>>2]=q[a>>2]+1}else{Cf=-1}return Cf}Qa(0,3,4056,0);return-1}function Qw(a,mf,Jf){var Kf=0,Lf=0,Mf=0;Kf=Ea-16|0;Ea=Kf;Lf=ji(mf,Jf);a:{if(Lf>>>0<=td(a)>>>0){q[Kf+12>>2]=Jf;if(Lf>>>0>Ob(a)>>>0){q[Kf+12>>2]=mf;Mf=Ob(a);q[Kf+12>>2]=q[Kf+12>>2]+w(Mf,12);kl(mf,q[Kf+12>>2],q[a>>2]);jl(a,q[Kf+12>>2],Jf,Lf-Ob(a)|0);break a}mf=kl(mf,Jf,q[a>>2]);Ob(a);gn(a,mf);_g(a);break a}Lv(a);Kv(a,fh(a,Lf));jl(a,mf,Jf,Lf)}Ea=Kf+16|0}function Rw(a,mf,Jf,Nf){var Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=x(0);Of=Ea-32|0;Ea=Of;Va(mf);Sf=q[Jf>>2];Pf=lc(mf);o[Of+31|0]=0;a:{b:{if(!Pf){break b}Rf=zb(Sf,Pf);Qf=q[Ua(mf,Rf)>>2];if(!Qf){break b}while(1){Qf=q[Qf>>2];if(!Qf){break b}if(q[Qf+4>>2]!=(Sf|0)){if((zb(q[Qf+4>>2],Pf)|0)!=(Rf|0)){break b}}if(!Ed(Ab(mf),Qf+8|0,Jf)){continue}break}break a}nl(Of+16|0,mf,Sf,Nf);Jf=q[Va(mf)>>2];Nf=mf;if(!(x(u[Ab(mf)>>2]*x(Pf>>>0))>>0)^1?Pf:0)){q[Of+12>>2]=Td(Pf)^1|Pf<<1;Jf=Of;Tf=x(D(x(x(q[Va(mf)>>2]+1>>>0)/u[Ab(mf)>>2])));c:{if(Tf=x(0)){Pf=~~Tf>>>0;break c}Pf=0}q[Jf+8>>2]=Pf;si(mf,q[_b(Of+12|0,Of+8|0)>>2]);Pf=lc(mf);Rf=zb(Sf,Pf)}Jf=q[Ua(Nf,Rf)>>2];d:{if(!Jf){Jf=mf+8|0;q[q[Of+16>>2]>>2]=q[Jf>>2];q[Jf>>2]=q[Of+16>>2];q[Ua(mf,Rf)>>2]=Jf;if(!q[q[Of+16>>2]>>2]){break d}Jf=q[Of+16>>2];q[Ua(mf,zb(q[q[q[Of+16>>2]>>2]+4>>2],Pf))>>2]=Jf;break d}q[q[Of+16>>2]>>2]=q[Jf>>2];q[Jf>>2]=q[Of+16>>2]}Qf=fd(Of+16|0);mf=Va(mf);q[mf>>2]=q[mf>>2]+1;o[Of+31|0]=1;Jf=Of+16|0;mf=q[Jf>>2];q[Jf>>2]=0;if(mf){if(r[hb(Jf)+4|0]){Xl(mf+8|0)}if(mf){Ma(mf)}}}hf(a,Zb(Of+16|0,Qf),Of+31|0);Ea=Of+32|0}function Sw(a,mf){var Jf=0;Jf=Ea-32|0;Ea=Jf;q[Jf+16>>2]=Vf(mf);Uf();pw(Jf+24|0,a,mf,Jf+16|0);a=Nb(Jf+24|0);Ea=Jf+32|0;return a+4|0}function Tw(a,mf,Nf){var Uf=0,Vf=0,Wf=0;Uf=Ea-16|0;Ea=Uf;tf(Uf);if(Nf){$v(Uf,Nf);ah(Uf,Nf)}Vf=Uf;while(1){if(Wf>>>0>=db(Vf)>>>0){aw(a,mf,Nf,Ua(Vf,0),db(Vf));dc(Vf);Ea=Uf+16|0}else{q[Ua(Vf,Wf)>>2]=Wf;Wf=Wf+1|0;continue}break}}function Uw(a,mf,Nf){var Xf=0,Yf=0;Xf=Ea-16|0;Ea=Xf;Yf=hj(mf,Nf);a:{if(Yf>>>0<=Xd(a)>>>0){q[Xf+12>>2]=Nf;if(Yf>>>0>tc(a)>>>0){q[Xf+12>>2]=mf;q[Xf+12>>2]=tc(a)+q[Xf+12>>2];Tl(mf,q[Xf+12>>2],q[a>>2]);Sl(a,q[Xf+12>>2],Nf,Yf-tc(a)|0);break a}zi(a,Tl(mf,Nf,q[a>>2]));break a}Bw(a);Aw(a,eh(a,Yf));Sl(a,mf,Nf,Yf)}Ea=Xf+16|0}function Vw(a,mf,Nf,Zf,_f){var $f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0;dg=Ea-176|0;Ea=dg;q[dg+152>>2]=195;q[dg+156>>2]=13;q[dg+144>>2]=0;q[dg+148>>2]=182;eg=255;while(1){if(($f|0)!=4){fg=r[q[(dg+144|0)+($f<<2)>>2]+a|0];eg=fg>>>0<(eg&255)>>>0?fg:eg;bg=fg>>>0>(bg&255)>>>0?fg:bg;$f=$f+1|0;continue}break}fg=bg&255;bg=eg&255;a:{if((fg-bg|0)<=29){q[Nf>>2]=0;q[Zf>>2]=0;q[Zf+4>>2]=-1074790400;a=-2;break a}ig=bg+fg>>>1;bg=0;$f=0;lg=Zf;b:{c:{d:{e:{while(1){if(($f|0)==4){f:{g:{h:{while(1){fg=bg;if((bg|0)==4){break h}bg=fg+1|0;if(r[(dg+172|0)+(fg+2&3)|0]|(r[fg+(dg+172|0)|0]!=1|r[(dg+172|0)+(bg&3)|0]!=1)){continue}break}if(fg>>>0<=3){eg=119;ag=13;bg=255;Zf=fg;switch(Zf-1|0){case 2:break f;case 0:break d;case 1:break e;default:break g}}q[Nf>>2]=fg;jg=1;break b}q[Nf>>2]=0;q[Zf>>2]=0;q[Zf+4>>2]=-1074790400;a=-3;break a}while(1){if((Zf|0)==14){break c}cg=w(Zf,14);gg=Zf&2147483646;kg=Zf+ -3|0;$f=0;while(1){if(($f|0)!=14){i:{if(!((Zf|$f)&2147483646)|(kg|$f+ -3)>>>0<8){break i}if((gg|0)==12){ag=$f&2147483646;if(!ag|(ag|0)==12){break i}}ag=r[($f+cg|0)+a|0]-ig|0;o[dg+eg|0]=ag>>>31;hg=ag;ag=ag>>31;ag=hg+ag^ag;bg=(ag|0)<(bg|0)?ag:bg;eg=eg+ -1|0}$f=$f+1|0;continue}break}Zf=Zf+1|0;continue}}}else{o[(dg+172|0)+$f|0]=ig>>>0>r[q[(dg+144|0)+($f<<2)>>2]+a|0];$f=$f+1|0;continue}break}while(1){$f=0;if((ag|0)<0){break c}Zf=ag&-2;gg=ag+ -3|0;while(1){if(($f|0)!=14){j:{if((gg|$f+ -3)>>>0<8){break j}cg=$f&2147483646;if((cg?0:(Zf|0)==12)|(!(Zf|cg)|!Zf&(cg|0)==12)){break j}cg=r[(w($f,14)+ag|0)+a|0]-ig|0;o[dg+eg|0]=cg>>>31;hg=cg;cg=cg>>31;cg=hg+cg^cg;bg=(cg|0)<(bg|0)?cg:bg;eg=eg+ -1|0}$f=$f+1|0;continue}break}ag=ag+ -1|0;continue}}while(1){if((ag|0)<0){break c}cg=(ag&-2)==12|ag>>>0<2;gg=w(ag,14);kg=ag+ -3|0;$f=13;while(1){if(($f|0)>=0){if(!(cg&($f&-2)==12|((kg|$f+ -3)>>>0<8|($f|ag)>>>0<2))){Zf=r[($f+gg|0)+a|0]-ig|0;o[dg+eg|0]=Zf>>>31;eg=eg+ -1|0;hg=Zf;Zf=Zf>>31;Zf=hg+Zf^Zf;bg=(Zf|0)<(bg|0)?Zf:bg}$f=$f+ -1|0;continue}break}ag=ag+ -1|0;continue}}while(1){if((cg|0)==14){break c}Zf=cg&2147483646;gg=cg+ -3|0;$f=13;while(1){if(($f|0)>=0){k:{if((gg|$f+ -3)>>>0<8){break k}ag=$f&-2;if(((ag|0)==12?!Zf:0)|((ag|0)==12|$f>>>0<2?(Zf|0)==12:0)){break k}ag=r[(w($f,14)+cg|0)+a|0]-ig|0;o[dg+eg|0]=ag>>>31;hg=ag;ag=ag>>31;ag=hg+ag^ag;bg=(ag|0)<(bg|0)?ag:bg;eg=eg+ -1|0}$f=$f+ -1|0;continue}break}cg=cg+1|0;continue}}q[Nf>>2]=fg;jg=1;if((bg|0)>30){break b}jg=+(bg|0)/30}v[lg>>3]=jg;Nf=gm(2830,0,0,dg,dg+136|0);a=-4;if((Nf|0)<0){break a}if(_f){q[_f>>2]=Nf}a=q[dg+140>>2];q[mf>>2]=q[dg+136>>2];q[mf+4>>2]=a;a=0}Ea=dg+176|0;return a}function Ww(a,mf){var Nf=0,Zf=0;Zf=Ea-32|0;Ea=Zf;a:{if(q[Na(a)>>2]-q[a+4>>2]>>>0>=mf>>>0){dw(a,mf);break a}Nf=Na(a);Nf=dj(Zf+8|0,eh(a,tc(a)+mf|0),tc(a),Nf);bw(Nf,mf);cj(a,Nf);bj(Nf)}Ea=Zf+32|0}function Xw(a,mf,_f){var mg=0,ng=0,og=0;mg=Ea-16|0;Ea=mg;ng=(_f-mf|0)/20|0;a:{if(ng>>>0<=Yd(a)>>>0){q[mg+12>>2]=_f;if(ng>>>0>ec(a)>>>0){q[mg+12>>2]=mf;og=ec(a);q[mg+12>>2]=q[mg+12>>2]+w(og,20);Pl(mf,q[mg+12>>2],q[a>>2]);Ol(a,q[mg+12>>2],_f,ng-ec(a)|0);break a}$l(a,Pl(mf,_f,q[a>>2]));break a}zw(a);Nl(a,gj(a,ng));Ol(a,mf,_f,ng)}Ea=mg+16|0}function Yw(a,mf){var _f=0,pg=0;pg=Ea-32|0;Ea=pg;a:{if((q[Na(a)>>2]-q[a+4>>2]|0)/20>>>0>=mf>>>0){Wl(a,mf);break a}_f=Na(a);_f=fn(pg+8|0,gj(a,ec(a)+mf|0),ec(a),_f);Cw(_f,mf);en(a,_f);dn(_f)}Ea=pg+32|0}function Zw(a,mf){var qg=0;qg=Ea-32|0;Ea=qg;q[qg+12>>2]=mf;pi(a);q[a>>2]=28368;df(a+12|0,df(qg+8|0,qg+12|0));Ea=qg+32|0}function _w(a){var mf=0;q[a>>2]=1234;q[a+4>>2]=0;Ci(a+8|0);mf=lw(a+12|0,a);ub(a+72|0);Zg(a+84|0);q[a+108>>2]=16;q[a+100>>2]=0;q[a+104>>2]=0;Fl(mf);El(mf,1)}function $w(a,rg,sg){var tg=0;tg=Ea-32|0;Ea=tg;q[tg+28>>2]=sg;a=a+72|0;q[tg+24>>2]=lb(a,tg+28|0);q[tg+8>>2]=fb();if(Qb(tg+24|0,tg+8|0)){a=R(16)|0;Xf(a,zc(tg+8|0,3737));Q(a|0,28204,14);F()}_l(Sw(a,tg+28|0),rg);Ea=tg+32|0}function ax(a){var rg=0;rg=a+36|0;El(rg+12|0,128);Fl(rg+12|0);q[rg+104>>2]=8;q[rg+108>>2]=16;a=a+8|0;Tw(rg,ro(hb(a),0),fc(a))}function bx(a,sg){var ug=0;ug=tc(a);if(ug>>>0>>0){Ww(a,sg-ug|0);return}if(ug>>>0>sg>>>0){zi(a,q[a>>2]+sg|0)}}function cx(a,sg,vg,wg,xg,yg,zg){var Ag=0,Bg=0;Bg=Ea-32|0;Ea=Bg;q[Bg+28>>2]=zg;Ag=cm(Bg+16|0,dm(Bb(148)));Sc(q[Ag>>2],xg);Cc(q[Ag>>2],yg);Sc(Na(q[Ag>>2]),96);bm(Ab(Na(q[Ag>>2])),ec(sg));xg=Ab(Na(q[Ag>>2]));if((xg|0)!=(sg|0)){Xw(xg,q[sg>>2],q[sg+4>>2])}bx(hb(Na(q[Ag>>2])),tc(vg));sg=hb(Na(q[Ag>>2]));if((sg|0)!=(vg|0)){Uw(sg,q[vg>>2],q[vg+4>>2])}ax(q[Ag>>2]);vg=q[q[a>>2]>>2];sg=Bi(Bg+8|0,Ag);$w(vg,sg,zg);Fd(sg);a=am(q[a>>2]+4|0,Bg+28|0);if((a|0)!=(wg|0)){Qw(a,q[wg>>2],q[wg+4>>2])}Fd(Ag);Ea=Bg+32|0}function dx(a,sg,vg,wg,xg,yg,zg,Cg,Dg,Eg,Fg,Gg,Hg,Ig,Jg,Kg,Lg,Mg,Ng){var Og=0,Pg=0,Qg=0;Og=Ea-12304|0;Ea=Og;Qg=1;Pg=1;a:{if(vg+ -2>>>0>2){break a}if((Lg|0)==2830){if((Ug(sg,2,14,42,wg,xg,yg,zg,Cg,Dg,.875,Og+16|0)|0)<=-1){q[Ig>>2]=-1;Pg=-6;break a}Pg=Vw(Og+16|0,Og+8|0,Jg,Kg,Mg);if((Pg|0)<=-1){q[Ig>>2]=-1;break a}Kg=q[Og+12>>2];Lg=Kg;Jg=q[Og+8>>2];if((Jg|0)==-1&(Lg|0)==-1){q[Ig>>2]=-1;Pg=-5;break a}q[Ig>>2]=Jg&-32768?0:Jg&32767;if(!Ng){break a}q[Ng>>2]=Jg;q[Ng+4>>2]=Lg;break a}Pg=Lg&255;if((Ug(sg,2,Pg,w(Pg,3),wg,xg,yg,zg,Cg,Dg,Eg,Og+16|0)|0)<=-1){q[Ig>>2]=-1;Pg=-6;break a}Pg=Ax(Og+16|0,Pg,Ig,Jg,Kg,Lg,Mg);if(!Ng){break a}q[Ng>>2]=0;q[Ng+4>>2]=0}b:{if((vg|0)==2|vg>>>0>4){break b}if(!a){Qg=-1;q[Fg>>2]=-1;break b}Ig=q[a+28>>2];Jg=Ig<<2;c:{if(vg>>>0>3){break c}d:{switch(vg-1|0){case 0:case 1:break c;default:break d}}if((Ug(sg,0,Ig,Jg,wg,xg,yg,zg,Cg,Dg,Eg,Og+16|0)|0)<=-1){q[Fg>>2]=-1;Qg=-6;break b}Qg=im(a,0,Og+16|0,q[a+28>>2],Fg,Gg,Hg);break b}if((Ug(sg,1,Ig,Jg,wg,xg,yg,zg,Cg,Dg,Eg,Og+16|0)|0)<=-1){q[Fg>>2]=-1;Qg=-6;break b}Qg=im(a,1,Og+16|0,q[a+28>>2],Fg,Gg,Hg)}e:{if((Pg|0)==1){break e}if((Qg|0)==1){Qg=Pg;break e}Qg=(Qg&Pg)>>31&Qg}Ea=Og+12304|0;return Qg}function ex(a,sg){var vg=0;while(1){if(!((sg|0)<8|(a|0)<8)){vg=vg+1|0;sg=sg>>1;a=a>>1;continue}break}return vg}function fx(a){var sg=0,wg=0;ub(a+12|0);lf(a- -64|0);De(a+72|0);Hx(a+92|0);sg=Vy(a+160|0);du(a+316|0);wg=a+636|0;ub(wg);q[wg+12>>2]=1060320051;tu(a+652|0);Ow(a+788|0);u[sg+52>>2]=3;u[sg+56>>2]=4;Vm(sg,500);o[a+8|0]=1;q[a>>2]=8;q[a+4>>2]=1077936128;return a}function gx(a,xg,yg,zg){var Cg=x(0),Dg=0,Eg=0;a:{b:{c:{d:{e:{f:{g:{h:{if(a){if(!(x(xg+x(.5))>x(0))){break h}Cg=x(xg+x(-.5));if(!(Cg=x(0))){break g}if((zg|0)<=-1){break f}Cg=x(C(Cg));i:{if(x(y(Cg))=x(0))){break e}if(!(Cg>=x(0))){break d}Eg=(zg+Dg|0)%(zg|0)|0;if((Eg|0)<=-1){break c}Dg=(Dg+1|0)%(zg|0)|0;if((Dg|0)<=-1){break b}zg=(Eg<<2)+a|0;u[zg>>2]=x(xg*yg)+u[zg>>2];a=(Dg<<2)+a|0;u[a>>2]=x(Cg*yg)+u[a>>2];return}Oa(La(La(Pa(La(La(La(67040,16382),16710),4503),139),5103),17170));break a}Oa(La(La(Pa(La(La(La(67040,17434),16710),4503),140),5103),17715));break a}Oa(La(La(Pa(La(La(La(67040,18007),16710),4503),141),5103),18288));break a}Oa(La(La(Pa(La(La(La(67040,18545),16710),4503),142),5103),18843));break a}Oa(La(La(Pa(La(La(La(67040,19026),16710),4503),150),5103),19246));break a}Oa(La(La(Pa(La(La(La(67040,19468),16710),4503),151),5103),19707));break a}Oa(La(La(Pa(La(La(La(67040,20023),16710),4503),152),5103),20277));break a}Oa(La(La(Pa(La(La(La(67040,20598),16710),4503),153),5103),20885))}I();F()}function hx(a){return x(+x(x(x(x(x(x(x(x(x(x(x(a+x(6))*a)+x(30))*a)+x(120))*a)+x(360))*a)+x(720))*a)+x(720))*.0013888888)}function ix(a,xg,yg,zg){var Fg=x(0),Gg=0,Hg=0,Ig=0,Jg=x(0),Kg=x(0);Gg=yg+ -1|0;Hg=(Gg<<2)+xg|0;Fg=u[Hg>>2];Jg=u[xg>>2];yg=0;while(1){if((yg|0)==(Gg|0)){u[(Gg<<2)+a>>2]=x(x(Fg*u[zg>>2])+x(u[zg+4>>2]*u[Hg>>2]))+x(Jg*u[zg+8>>2])}else{Kg=x(Fg*u[zg>>2]);Ig=yg<<2;Fg=u[Ig+xg>>2];yg=yg+1|0;u[a+Ig>>2]=x(Kg+x(Fg*u[zg+4>>2]))+x(u[zg+8>>2]*u[(yg<<2)+xg>>2]);continue}break}}function jx(a,xg,yg,zg,Lg,Mg){var Ng=x(0),Rg=x(0),Sg=x(0),Tg=x(0),Ug=x(0),Vg=x(0);a:{b:{Rg=u[zg>>2];Sg=u[Lg>>2];Vg=x(Rg-Sg);c:{if(Vg==x(0)){break c}Tg=u[Mg>>2];Ng=x(Tg-Rg);Tg=x(x(Tg-Sg)*Ng);if(Tg==x(0)){break c}Ng=x(Vg*Ng);if(Ng!=x(0)){break b}}q[a>>2]=0;q[xg>>2]=0;a=0;break a}Ug=u[Lg+4>>2];Ng=x(x(x(u[Mg+4>>2]-Ug)/Tg)-x(x(u[zg+4>>2]-Ug)/Ng));u[a>>2]=Ng;Rg=x(Rg*Rg);Sg=x(x(x(u[zg+4>>2]-u[Lg+4>>2])+x(x(x(Sg*Sg)-Rg)*Ng))/Vg);u[xg>>2]=Sg;Ug=x(x(u[zg+4>>2]-x(Rg*u[a>>2]))-x(Sg*u[zg>>2]));a=1}u[yg>>2]=Ug;return a}function kx(a,xg,yg,zg,Lg,Mg,Wg,Xg){var Yg=0,Zg=0,_g=x(0),$g=0,ah=0,bh=0,ch=x(0),dh=0,eh=0,fh=x(0),gh=0,hh=x(0),ih=0;Yg=Ea-48|0;Ea=Yg;a:{b:{if(Mg>=x(0)){Zg=a+40|0;if(x(t[jb(Zg,w(q[a+4>>2],zg)+Lg|0)+4>>2])>Mg){if(Wg>=x(0)){if(x(t[jb(Zg,w(q[a+4>>2],zg)+Lg|0)+8>>2])>Wg){ah=jb(Zg,w(q[a+4>>2],zg)+Lg|0);if(q[ah+16>>2]==2){q[yg>>2]=0;_g=x(Mg+x(.5));c:{if(x(y(_g))>2]<=zg>>>0|t[ah+8>>2]<=Lg>>>0|Zg){break b}Xg=x(u[a+12>>2]*Xg);_g=x(1)>Xg?x(1):Xg;Xg=Rb(_g);_g=x(_g*u[a+16>>2]);fh=x(D(Rb(_g)));dh=zg;_g=x(_g+x(.5));e:{if(x(y(_g))>2]+ -1|0);bh=mf(0,Lg-Zg|0);Lg=Vg(Lg+Zg|0,q[ah+8>>2]+ -1|0);$g=a+28|0;Ya(Ua($g,0),0,db($g)<<2);Xg=x(x(-1)/x(Xg+Xg));f:while(1){if((bh|0)>(Lg|0)){zg=0;Lg=0;while(1)if((Lg|0)>=q[a+20>>2]){Mg=x(0);while(1){Lg=q[a+8>>2];if((zg|0)>=(Lg|0)){if(Mg==x(0)){break b}}else{if(!!(u[Ua($g,zg)>>2]>Mg)){Mg=u[Ua($g,zg)>>2]}zg=zg+1|0;continue}break}if(!!(Mg>x(0))){Zg=0;while(1){zg=Zg;if((zg|0)>=(Lg|0)){break b}Wg=x(zg|0);u[Yg+32>>2]=Wg;q[Yg+36>>2]=q[Ua($g,zg)>>2];Lg=zg+ -1|0;u[Yg+24>>2]=Lg|0;Zg=Lg;Lg=q[a+8>>2];q[Yg+28>>2]=q[Ua($g,(Zg+Lg|0)%(Lg|0)|0)>>2];Zg=zg+1|0;u[Yg+16>>2]=Zg|0;Lg=q[a+8>>2];q[Yg+20>>2]=q[Ua($g,(Lg+Zg|0)%(Lg|0)|0)>>2];g:{if(!(u[Ua($g,zg)>>2]>x(Mg*u[a+24>>2]))){break g}Xg=u[Yg+36>>2];if(Xg>u[Yg+28>>2]^1|Xg>u[Yg+20>>2]^1){break g}u[Yg>>2]=Wg;if(jx(Yg+12|0,Yg+8|0,Yg+4|0,Yg+24|0,Yg+32|0,Yg+16|0)){Xg=u[Yg+8>>2];Wg=u[Yg+12>>2];if(Wg!=x(0)){u[Yg>>2]=x(-Xg)/x(Wg+Wg)}}zg=q[yg>>2];Wg=x(q[a+8>>2]);u[(zg<<2)+xg>>2]=rA(+x(x(x(u[Yg>>2]+x(.5))+Wg)/Wg)*6.283185307179586);q[yg>>2]=zg+1}Lg=q[a+8>>2];continue}}Oa(La(La(Pa(La(La(La(67040,15414),3584),4503),218),5103),15863));break a}else{q[Yg+40>>2]=q[7088];Zg=q[7087];q[Yg+32>>2]=q[7086];q[Yg+36>>2]=Zg;ix(Ua($g,0),Ua($g,0),q[a+8>>2],Yg+32|0);Lg=Lg+1|0;continue}}_g=Rb(x(x(bh|0)-Wg));Zg=mb(ah,bh);zg=dh;while(1){if((zg|0)>(gh|0)){bh=bh+1|0;continue f}ch=x(_g+Rb(x(x(zg|0)-Mg)));if(!(ch>fh)){ch=hx(x(Xg*ch));eh=(zg<<3)+Zg|0;hh=u[eh>>2];ih=q[a+8>>2];gx(Ua($g,0),x(+x(hh*x(ih|0))*.159154943091895),x(ch*u[eh+4>>2]),q[a+8>>2])}zg=zg+1|0;continue}}}Oa(La(La(Pa(La(La(La(67040,12593),3584),4503),126),5103),13112));break a}Oa(La(La(Pa(La(La(La(67040,11215),3584),4503),122),5103),12033));break a}Oa(La(La(Pa(La(La(La(67040,9880),3584),4503),121),5103),10677));break a}Oa(La(La(Pa(La(La(La(67040,8170),3584),4503),120),5103),9050));break a}Oa(La(La(Pa(La(La(La(67040,6579),3584),4503),119),5103),7430));break a}Ea=Yg+48|0;return}I();F()}function lx(a,xg){var yg=0,zg=0;zg=a+40|0;a=0;a:{while(1){if(a>>>0>>0){yg=jb(hb(xg),a);if(q[yg+4>>2]!=q[yg+12>>2]>>>2){break a}px(q[jb(zg,a)+24>>2],q[yg+24>>2],q[yg+4>>2],q[yg+8>>2]);a=a+1|0;continue}break}return}Oa(La(La(Pa(La(La(La(67040,2308),3584),4503),96),5103),5651));I();F()}function mx(a,xg,Lg,Mg,Wg){var Xg=0,jh=0,kh=0,lh=0,mh=0;u[a+24>>2]=.800000011920929;q[a+20>>2]=5;u[a+16>>2]=1.5;u[a+12>>2]=3;q[a+8>>2]=36;q[a+4>>2]=Wg;q[a>>2]=Mg;Ie(a+28|0,36);jh=a+40|0;aj(jh,w(q[a+4>>2],q[a>>2]));a:while(1){if((Mg|0)!=(Xg|0)){kh=Lg>>>Xg;lh=xg>>>Xg;mh=w(Wg,Xg);a=0;while(1)if((a|0)==(Wg|0)){Xg=Xg+1|0;continue a}else{bi(jb(jh,a+mh|0),2,lh,kh,2);a=a+1|0;continue}}break}}function nx(a){q[a+12>>2]=0;q[a+16>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;ub(a+28|0);ub(a+40|0)}function ox(a,xg,Lg){var Mg=0,Wg=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0;sh=$c(8,8);wh=$c(8,1);xh=$c(8,1);qh=q[wh>>2];nh=q[sh>>2];while(1){if((th|0)!=4){uh=th<<4;ph=uh+a|0;Mg=q[ph+4>>2];oh=th<<7;Wg=oh+nh|0;q[Wg>>2]=q[ph>>2];q[Wg+4>>2]=Mg;Mg=q[ph+12>>2];Wg=nh+(oh|8)|0;q[Wg>>2]=q[ph+8>>2];q[Wg+4>>2]=Mg;Mg=nh+(oh|16)|0;q[Mg>>2]=0;q[Mg+4>>2]=1072693248;Mg=nh+(oh|24)|0;q[Mg>>2]=0;q[Mg+4>>2]=0;Mg=nh+(oh|32)|0;q[Mg>>2]=0;q[Mg+4>>2]=0;Mg=nh+(oh|40)|0;q[Mg>>2]=0;q[Mg+4>>2]=0;rh=xg+uh|0;v[nh+(oh|48)>>3]=v[rh>>3]*-v[ph>>3];v[nh+(oh|56)>>3]=v[rh>>3]*-v[ph+8>>3];vh=uh|8;Mg=nh+(vh<<3)|0;q[Mg>>2]=0;q[Mg+4>>2]=0;Mg=nh+(oh|72)|0;q[Mg>>2]=0;q[Mg+4>>2]=0;Mg=nh+(oh|80)|0;q[Mg>>2]=0;q[Mg+4>>2]=0;Mg=q[ph+4>>2];Wg=nh+(oh|88)|0;q[Wg>>2]=q[ph>>2];q[Wg+4>>2]=Mg;Mg=q[ph+12>>2];Wg=nh+(oh|96)|0;q[Wg>>2]=q[ph+8>>2];q[Wg+4>>2]=Mg;Mg=nh+(oh|104)|0;q[Mg>>2]=0;q[Mg+4>>2]=1072693248;v[nh+(oh|112)>>3]=v[rh+8>>3]*-v[ph>>3];v[nh+(oh|120)>>3]=v[rh+8>>3]*-v[ph+8>>3];Mg=q[rh+4>>2];Wg=qh+uh|0;q[Wg>>2]=q[rh>>2];q[Wg+4>>2]=Mg;Mg=q[rh+12>>2];Wg=qh+vh|0;q[Wg>>2]=q[rh+8>>2];q[Wg+4>>2]=Mg;th=th+1|0;continue}break}Nf(sh);ci(xh,sh,wh);xg=q[xh>>2];a=0;while(1){if((a|0)!=2){Mg=w(a,24);vh=Mg+Lg|0;Wg=vh;qh=xg+Mg|0;Mg=q[qh+4>>2];q[Wg>>2]=q[qh>>2];q[Wg+4>>2]=Mg;Mg=q[qh+12>>2];q[Wg+8>>2]=q[qh+8>>2];q[Wg+12>>2]=Mg;Mg=q[qh+20>>2];q[Wg+16>>2]=q[qh+16>>2];q[Wg+20>>2]=Mg;a=a+1|0;continue}break}a=q[xg+52>>2];q[Lg+48>>2]=q[xg+48>>2];q[Lg+52>>2]=a;Mg=q[xg+56>>2];xg=q[xg+60>>2];a=Lg- -64|0;q[a>>2]=0;q[a+4>>2]=1072693248;q[Lg+56>>2]=Mg;q[Lg+60>>2]=xg;cb(sh);cb(wh);cb(xh)}function px(a,xg,Lg,yh){var zh=x(0),Ah=x(0),Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0;Fh=(Lg<<2)+xg|0;zh=u[xg>>2];Ah=x(u[Fh>>2]-zh);zh=x(u[xg+4>>2]-zh);u[a>>2]=+Ud(Ah,zh)+3.141592653589793;u[a+4>>2]=E(x(x(zh*zh)+x(Ah*Ah)));Bh=xg+4|0;Gh=Lg+ -1|0;Dh=Fh;Eh=1;while(1){a:{Dh=Dh+4|0;Ch=a+8|0;if(Eh>>>0>=Gh>>>0){zh=u[Bh>>2];Ah=x(u[Dh>>2]-zh);zh=x(zh-u[Bh+ -4>>2]);u[a+8>>2]=+Ud(Ah,zh)+3.141592653589793;u[a+12>>2]=E(x(x(zh*zh)+x(Ah*Ah)));Hh=yh+ -1|0;Dh=(Lg<<2)+Fh|0;Eh=xg;yh=1;b:while(1){if(yh>>>0>=Hh>>>0){Bh=Ch+8|0;xg=(w(Lg,Hh)<<2)+xg|0;zh=u[xg>>2];a=xg-(Lg<<2)|0;Ah=x(zh-u[a>>2]);zh=x(u[xg+4>>2]-zh);u[Ch+8>>2]=+Ud(Ah,zh)+3.141592653589793;u[Ch+12>>2]=E(x(x(zh*zh)+x(Ah*Ah)));Ch=xg+4|0;Dh=1;while(1){a=a+4|0;if(Dh>>>0>=Gh>>>0){break a}Ah=x(u[Ch>>2]-u[a>>2]);zh=x(u[Ch+4>>2]-u[Ch+ -4>>2]);u[Bh+8>>2]=+Ud(Ah,zh)+3.141592653589793;u[Bh+12>>2]=E(x(x(zh*zh)+x(Ah*Ah)));Dh=Dh+1|0;Ch=Ch+4|0;Bh=Bh+8|0;continue}}Ah=x(u[Dh>>2]-u[Eh>>2]);zh=x(u[Fh+4>>2]-u[Fh>>2]);u[Ch+8>>2]=+Ud(Ah,zh)+3.141592653589793;u[Ch+12>>2]=E(x(x(zh*zh)+x(Ah*Ah)));Ch=Ch+16|0;Bh=Fh+4|0;a=1;while(1)if(a>>>0>=Gh>>>0){Ah=x(u[Dh+4>>2]-u[Eh+4>>2]);zh=x(u[Bh>>2]-u[Bh+ -4>>2]);u[Ch>>2]=+Ud(Ah,zh)+3.141592653589793;u[Ch+4>>2]=E(x(x(zh*zh)+x(Ah*Ah)));yh=yh+1|0;Dh=Dh+8|0;Eh=Eh+8|0;Fh=Bh+4|0;continue b}else{Dh=Dh+4|0;Eh=Eh+4|0;Ah=x(u[Dh>>2]-u[Eh>>2]);zh=x(u[Bh+4>>2]-u[Bh+ -4>>2]);u[Ch>>2]=+Ud(Ah,zh)+3.141592653589793;u[Ch+4>>2]=E(x(x(zh*zh)+x(Ah*Ah)));a=a+1|0;Ch=Ch+8|0;Bh=Bh+4|0;continue}}}else{Ah=x(u[Dh>>2]-u[Bh>>2]);zh=x(u[Bh+4>>2]-u[Bh+ -4>>2]);u[a+8>>2]=+Ud(Ah,zh)+3.141592653589793;u[a+12>>2]=E(x(x(zh*zh)+x(Ah*Ah)));Eh=Eh+1|0;Bh=Bh+4|0;a=Ch;continue}}break}zh=u[Ch>>2];Ah=x(zh-u[a>>2]);zh=x(zh-u[Ch+ -4>>2]);u[Bh+8>>2]=+Ud(Ah,zh)+3.141592653589793;u[Bh+12>>2]=E(x(x(zh*zh)+x(Ah*Ah)))}function qx(a){var xg=0;xg=Ea-16|0;Ea=xg;Na(a);q[xg+12>>2]=2147483647;q[xg+8>>2]=2147483647;a=q[sd(xg+12|0,xg+8|0)>>2];Ea=xg+16|0;return a}function rx(a,Lg){var yh=0,Ih=0;nm(a);yh=a+4|0;Ih=Lg+4|0;pf(Na(a),q[a>>2],q[yh>>2],Ih);nb(a,Ih);nb(yh,Lg+8|0);nb(Na(a),Va(Lg));q[Lg>>2]=q[Lg+4>>2];Fe(a);Ee(a);Ee(a)}function sx(a,Lg){var Jh=0;Jh=q[a+8>>2];while(1){hm(Jh);Jh=q[a+8>>2]+2|0;q[a+8>>2]=Jh;Lg=Lg+ -1|0;if(Lg){continue}break}}function tx(a,Lg,Kh,Lh){var Mh=0,Nh=0;Mh=Ea-16|0;Ea=Mh;q[Mh+12>>2]=0;bd(a+12|0,Lh);if(Lg){if(2147483647>>0){mc(17065);F()}Nh=Bb(Lg<<1)}q[a>>2]=Nh;Kh=(Kh<<1)+Nh|0;q[a+8>>2]=Kh;q[a+4>>2]=Kh;q[Va(a)>>2]=(Lg<<1)+Nh;Ea=Mh+16|0;return a}function ux(a,Lg){var Kh=0,Lh=0;Kh=Ea-16|0;Ea=Kh;q[Kh+12>>2]=Lg;Lh=qx(a);if(Lh>>>0>=Lg>>>0){a=Ee(a);if(a>>>0>>1>>>0){q[Kh+8>>2]=a<<1;Lh=q[_b(Kh+8|0,Kh+12|0)>>2]}Ea=Kh+16|0;return Lh}sc();F()}function vx(a,Lg,Oh,Ph,Qh){var Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0;Sh=q[Qh>>2];_h=Oh+ -1|0;Th=Sh+(w(_h,Lg)<<1)|0;Uh=Sh;while(1){if((Rh|0)<(Lg|0)){p[Th>>1]=0;p[Uh>>1]=0;Rh=Rh+1|0;Uh=Uh+2|0;Th=Th+2|0;continue}break}$h=Lg+ -1|0;Th=Sh+($h<<1)|0;Rh=0;Uh=Sh;while(1){if((Rh|0)<(Oh|0)){p[Th>>1]=0;p[Uh>>1]=0;Rh=Rh+1|0;Vh=Lg<<1;Th=Vh+Th|0;Uh=Uh+Vh|0;continue}break}Vh=Qh+1179664|0;Rh=Lg+1|0;a=Rh+a|0;Uh=Sh+(Rh<<1)|0;bi=0-Lg<<1;Yh=1;a:{b:while(1){if((Yh|0)<(_h|0)){Th=1;while(1){c:{d:{e:{if((Th|0)<($h|0)){if(r[a|0]>(Ph|0)){Xh=Uh+bi|0;Sh=s[Xh>>1];Rh=Sh<<16>>16;if((Rh|0)>=1){p[Uh>>1]=Rh;Sh=w(Sh,28)+Qh|0;q[Sh+1310732>>2]=Yh;Rh=Sh+1310708|0;q[Rh>>2]=q[Rh>>2]+1;Rh=Sh+1310712|0;q[Rh>>2]=q[Rh>>2]+Th;Rh=Sh+1310716|0;q[Rh>>2]=q[Rh>>2]+Yh;break c}Wh=p[Xh+ -2>>1];Rh=p[Xh+2>>1];if((Rh|0)>=1){if((Wh|0)>=1){Sh=Rh<<2;Rh=Qh+1179664|0;Sh=q[(Sh+Rh|0)+ -4>>2];Xh=q[(Rh+(Wh<<2)|0)+ -4>>2];if((Sh|0)>(Xh|0)){p[Uh>>1]=Xh;Wh=0;Rh=Vh;while(1){if((Wh|0)>=(Zh|0)){Sh=Xh;break d}if(q[Rh>>2]==(Sh|0)){q[Rh>>2]=Xh}Wh=Wh+1|0;Rh=Rh+4|0;continue}}p[Uh>>1]=Sh;Wh=0;Rh=Vh;if((Sh|0)>=(Xh|0)){break d}while(1){if((Wh|0)>=(Zh|0)){break d}if((Xh|0)==q[Rh>>2]){q[Rh>>2]=Sh}Wh=Wh+1|0;Rh=Rh+4|0;continue}}Xh=p[Uh+ -2>>1];if((Xh|0)>=1){Sh=Rh<<2;Rh=Qh+1179664|0;Sh=q[(Sh+Rh|0)+ -4>>2];Xh=q[(Rh+((Xh&65535)<<2)|0)+ -4>>2];if((Sh|0)>(Xh|0)){p[Uh>>1]=Xh;Wh=0;Rh=Vh;while(1){if((Wh|0)>=(Zh|0)){Sh=Xh;break e}if(q[Rh>>2]==(Sh|0)){q[Rh>>2]=Xh}Wh=Wh+1|0;Rh=Rh+4|0;continue}}p[Uh>>1]=Sh;Wh=0;Rh=Vh;if((Sh|0)>=(Xh|0)){break e}while(1){if((Wh|0)>=(Zh|0)){break e}if((Xh|0)==q[Rh>>2]){q[Rh>>2]=Sh}Wh=Wh+1|0;Rh=Rh+4|0;continue}}p[Uh>>1]=Rh;Sh=(w(Rh,7)<<2)+Qh|0;Rh=Sh+1310708|0;q[Rh>>2]=q[Rh>>2]+1;Rh=Sh+1310712|0;q[Rh>>2]=q[Rh>>2]+Th;Rh=Sh+1310716|0;q[Rh>>2]=q[Rh>>2]+Yh;Rh=Sh+1310720|0;if(q[Rh>>2]>(Th|0)){q[Rh>>2]=Th}q[Sh+1310732>>2]=Yh;break c}if((Wh|0)>=1){p[Uh>>1]=Wh;Sh=(w(Wh,7)<<2)+Qh|0;Rh=Sh+1310708|0;q[Rh>>2]=q[Rh>>2]+1;Rh=Sh+1310712|0;q[Rh>>2]=q[Rh>>2]+Th;Rh=Sh+1310716|0;q[Rh>>2]=q[Rh>>2]+Yh;Rh=Sh+1310724|0;if(q[Rh>>2]<(Th|0)){q[Rh>>2]=Th}q[Sh+1310732>>2]=Yh;break c}Sh=s[Uh+ -2>>1];Rh=Sh<<16>>16;if((Rh|0)>=1){p[Uh>>1]=Rh;Sh=w(Sh,28)+Qh|0;Rh=Sh+1310708|0;q[Rh>>2]=q[Rh>>2]+1;Rh=Sh+1310712|0;q[Rh>>2]=q[Rh>>2]+Th;Rh=Sh+1310716|0;q[Rh>>2]=q[Rh>>2]+Yh;Rh=Sh+1310724|0;if(q[Rh>>2]>=(Th|0)){break c}q[Rh>>2]=Th;break c}if((Zh|0)>=32768){Qa(0,3,1152,0);Zh=-1;break a}Rh=Zh+1|0;p[Uh>>1]=Rh;q[((Zh<<2)+Qh|0)+1179664>>2]=Rh<<16>>16;Sh=w(Zh,28)+Qh|0;q[Sh+1310740>>2]=Th;q[Sh+1310736>>2]=1;q[Sh+1310744>>2]=Yh;q[Sh+1310748>>2]=Th;q[Sh+1310752>>2]=Th;q[Sh+1310756>>2]=Yh;q[Sh+1310760>>2]=Yh;Zh=Rh;break c}p[Uh>>1]=0;break c}Uh=Uh+4|0;a=a+2|0;Yh=Yh+1|0;continue b}Sh=w(Sh<<16>>16,28)+Qh|0;Rh=Sh+1310708|0;q[Rh>>2]=q[Rh>>2]+1;Rh=Sh+1310712|0;q[Rh>>2]=q[Rh>>2]+Th;Rh=Sh+1310716|0;q[Rh>>2]=q[Rh>>2]+Yh;break c}Sh=w(Sh<<16>>16,28)+Qh|0;q[Sh+1310732>>2]=Yh;Rh=Sh+1310708|0;q[Rh>>2]=q[Rh>>2]+1;Rh=Sh+1310712|0;q[Rh>>2]=q[Rh>>2]+Th;Rh=Sh+1310716|0;q[Rh>>2]=q[Rh>>2]+Yh}Uh=Uh+2|0;a=a+1|0;Th=Th+1|0;continue}}break}Rh=1;Uh=1;while(1){if((Rh|0)<=(Zh|0)){a=q[Vh>>2];f:{if((a|0)==(Rh|0)){Th=Uh;Uh=Th+1|0;break f}Th=q[((a<<2)+Qh|0)+1179660>>2]}q[Vh>>2]=Th;Vh=Vh+4|0;Rh=Rh+1|0;continue}break}Vh=Uh+ -1|0;q[Qh+8>>2]=Vh;if(!Vh){return 0}Th=0;Ya(Qh+12|0,0,Vh<<2);Ya(Qh+655376|0,0,Vh<<4);Ph=Qh+131084|0;Rh=0;while(1)if((Rh|0)>=(Vh|0)){Ph=Qh+655376|0;while(1){if((Th|0)>=(Zh|0)){Oh=q[Qh+8>>2];Zh=0;Ph=Qh+655376|0;Rh=0;while(1){if((Rh|0)>=(Oh|0)){break a}Lg=Rh<<4;a=Lg+Ph|0;ai=+q[((Rh<<2)+Qh|0)+12>>2];v[a>>3]=v[a>>3]/ai;a=Ph+(Lg|8)|0;v[a>>3]=v[a>>3]/ai;Rh=Rh+1|0;continue}}Lg=q[((Th<<2)+Qh|0)+1179664>>2]+ -1|0;Oh=Lg<<2;a=Oh+Qh|0;Vh=(w(Th,7)<<2)+Qh|0;q[a+12>>2]=q[a+12>>2]+q[Vh+1310736>>2];Lg=Lg<<4;a=Lg+Ph|0;v[a>>3]=v[a>>3]+ +q[Vh+1310740>>2];a=Ph+(Lg|8)|0;v[a>>3]=v[a>>3]+ +q[Vh+1310744>>2];Lg=(Lg+Qh|0)+131084|0;a=q[Vh+1310748>>2];if(q[Lg>>2]>(a|0)){q[Lg>>2]=a}Oh=Oh<<2;Lg=((Oh|4)+Qh|0)+131084|0;a=q[Vh+1310752>>2];if(q[Lg>>2]<(a|0)){q[Lg>>2]=a}Lg=((Oh|8)+Qh|0)+131084|0;a=q[Vh+1310756>>2];if(q[Lg>>2]>(a|0)){q[Lg>>2]=a}Lg=((Oh|12)+Qh|0)+131084|0;a=q[Vh+1310760>>2];if(q[Lg>>2]<(a|0)){q[Lg>>2]=a}Th=Th+1|0;continue}}else{a=Rh<<4;q[a+Ph>>2]=Lg;q[Ph+(a|4)>>2]=0;q[Ph+(a|8)>>2]=Oh;q[Ph+(a|12)>>2]=0;Rh=Rh+1|0;continue}}return Zh}function wx(a,Lg){var Oh=0;Oh=Ea-16|0;Ea=Oh;Na(a);while(1){hm(q[a+4>>2]);q[a+4>>2]=q[a+4>>2]+2;Lg=Lg+ -1|0;if(Lg){continue}break}Ea=Oh+16|0}function xx(a){a=a|0;return Wa(a+4|0)|0}function yx(a){a=a|0;Ma(lm(a))}function zx(a){a=a|0;Ma(Ei(a))}function Ax(a,Lg,Ph,Qh,ci,di,ei){var fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0;hi=Ea-48|0;Ea=hi;a:{if(Lg+ -3>>>0>=6){q[Ph>>2]=-1;q[Qh>>2]=0;q[ci>>2]=0;q[ci+4>>2]=-1074790400;a=-1;break a}q[hi+16>>2]=0;li=Lg+ -1|0;q[hi+28>>2]=li;oi=w(Lg,Lg);q[hi+24>>2]=oi+ -1;q[hi+20>>2]=w(Lg,li);ii=255;while(1){if((fi|0)!=4){gi=r[q[(hi+16|0)+(fi<<2)>>2]+a|0];ii=gi>>>0<(ii&255)>>>0?gi:ii;ji=gi>>>0>(ji&255)>>>0?gi:ji;fi=fi+1|0;continue}break}fi=ji&255;gi=ii&255;if((fi-gi|0)<=29){q[Ph>>2]=-1;q[Qh>>2]=0;q[ci>>2]=0;q[ci+4>>2]=-1074790400;a=-2;break a}ii=fi+gi>>>1;gi=0;fi=0;b:{c:{d:{while(1){if((fi|0)==4){e:{f:{while(1){fi=gi;if((fi|0)==4){break f}gi=fi+1|0;if(r[(hi+44|0)+(fi+2&3)|0]|(r[fi+(hi+44|0)|0]!=1|r[(hi+44|0)+(gi&3)|0]!=1)){continue}break}q[Qh>>2]=fi;fi=0;ni=255;while(1){if((fi|0)!=(oi|0)){ji=a+fi|0;gi=r[ji|0];o[ji|0]=gi>>>0>>0;ji=gi-ii|0;gi=ji>>31;gi=gi^gi+ji;ni=(gi|0)<(ni|0)?gi:ni;fi=fi+1|0;continue}break}ii=q[Qh>>2];if(ii>>>0>3){break b}ji=0;Qh=li;gi=Qh;g:{switch(ii-1|0){case 2:break e;case 0:break c;case 1:break d;default:break g}}while(1){if((ii|0)>=(Lg|0)){break b}gi=w(Lg,ii);fi=0;while(1){if((Lg|0)!=(fi|0)){if(!(!(fi|ii)|(!fi|(fi|0)==(li|0)?(ii|0)==(li|0):0))){Qh=ki;mi=mi<<1|Qh>>>31;ki=Qh<<1|r[(fi+gi|0)+a|0]!=0}fi=fi+1|0;continue}break}ii=ii+1|0;continue}}q[Ph>>2]=-1;q[Qh>>2]=0;q[ci>>2]=0;q[ci+4>>2]=-1074790400;a=-3;break a}}else{o[(hi+44|0)+fi|0]=ii>>>0>r[q[(hi+16|0)+(fi<<2)>>2]+a|0];fi=fi+1|0;continue}break}while(1){fi=0;if((gi|0)<0){break b}while(1){if((fi|0)<(Lg|0)){if(!(!gi&(fi|0)==(li|0)|(!(fi|gi)|!fi&(gi|0)==(li|0)))){Qh=ki;mi=mi<<1|Qh>>>31;ki=Qh<<1|r[(w(Lg,fi)+gi|0)+a|0]!=0}fi=fi+1|0;continue}break}gi=gi+ -1|0;continue}}while(1){if((Qh|0)<0){break b}gi=w(Lg,Qh);ii=!Qh|(Qh|0)==(li|0);fi=li;while(1){if((fi|0)>=0){if(!(!(Qh|fi)|ii&(fi|0)==(li|0))){mi=mi<<1|ki>>>31;ki=ki<<1|r[(fi+gi|0)+a|0]!=0}fi=fi+ -1|0;continue}break}Qh=Qh+ -1|0;continue}}while(1){if((ji|0)>=(Lg|0)){break b}fi=li;while(1){if((fi|0)>=0){if(!(((fi|0)==(li|0)?!ji:0)|(!fi|(fi|0)==(li|0)?(ji|0)==(li|0):0))){Qh=ki;mi=mi<<1|Qh>>>31;ki=Qh<<1|r[(w(Lg,fi)+ji|0)+a|0]!=0}fi=fi+ -1|0;continue}break}ji=ji+1|0;continue}}v[ci>>3]=(ni|0)<=30?+(ni|0)/30:1;h:{i:{j:{if((di|0)==1285|di+ -1028>>>0<2){break j}if((di|0)!=515){if((di|0)==772){break j}if((di|0)!=259){break i}a=o[ki+13488|0];q[hi+8>>2]=a;q[hi+12>>2]=a>>31;a=ki&31;if(!((32<=(ki&63)>>>0?1771476585>>>a:((1<>>a)&1)){break h}q[Ph>>2]=-1;q[ci>>2]=0;q[ci+4>>2]=-1074790400;a=-4;break a}a=o[ki+13424|0];q[hi+8>>2]=a;q[hi+12>>2]=a>>31;a=ki;if(ei){Qh=a&31;q[ei>>2]=(32<=(a&63)>>>0?2129124285>>>Qh:((1<>>Qh)&1}Lg=a&31;if(!((32<=(a&63)>>>0?-2130706366>>>Lg:((1<>>Lg)&1)){break h}q[Ph>>2]=-1;q[ci>>2]=0;q[ci+4>>2]=-1074790400;a=-4;break a}a=gm(di,ki,mi,0,hi+8|0);if((a|0)<=-1){q[Ph>>2]=-1;q[ci>>2]=0;q[ci+4>>2]=-1074790400;a=-4;break a}if(!ei|!a){break h}q[ei>>2]=a;break h}q[hi+8>>2]=ki;q[hi+12>>2]=mi}q[Ph>>2]=q[hi+8>>2];a=0}Ea=hi+48|0;return a}function Bx(a,Lg){var Ph=0;a:{b:{c:{d:{e:{if(q[Lg>>2]==1){if(q[Lg+16>>2]!=1){break e}Ph=a+4|0;if((Mc(Ph)|0)!=(w(q[a+20>>2],q[a+16>>2])|0)){break d}if(q[Lg+4>>2]!=q[jb(Ph,0)+4>>2]){break c}if(q[Lg+8>>2]!=q[jb(Ph,0)+8>>2]){break b}Yf(a,jb(Ph,0),Lg);Yf(a,jb(Ph,1),jb(Ph,0));mm(a,jb(Ph,2),jb(Ph,1));Lg=1;while(1){if(Lg>>>0>=t[a+16>>2]){break a}Jx(q[jb(Ph,w(q[a+20>>2],Lg))+24>>2],q[jb(Ph,w(q[a+20>>2],Lg)+ -1|0)+24>>2],q[jb(Ph,w(q[a+20>>2],Lg)+ -1|0)+4>>2],q[jb(Ph,w(q[a+20>>2],Lg)+ -1|0)+8>>2]);Yf(a,jb(Ph,w(q[a+20>>2],Lg)+1|0),jb(Ph,w(q[a+20>>2],Lg)));mm(a,jb(Ph,w(q[a+20>>2],Lg)+2|0),jb(Ph,w(q[a+20>>2],Lg)+1|0));Lg=Lg+1|0;continue}}Oa(La(La(Pa(La(La(La(67040,7357),3426),4489),330),5097),8100));I();F()}Oa(La(La(Pa(La(La(La(67040,8965),3426),4489),331),5097),9796));I();F()}Oa(La(La(Pa(La(La(La(67040,10584),3426),4489),333),5097),11142));I();F()}Oa(La(La(Pa(La(La(La(67040,11956),3426),4489),334),5097),12524));I();F()}Oa(La(La(Pa(La(La(La(67040,13013),3426),4489),335),5097),12524));I();F()}}function Cx(a,Lg){var Qh=0,ci=0;ci=Ea-32|0;Ea=ci;a:{if(q[Na(a)>>2]-q[a+4>>2]>>1>>>0>=Lg>>>0){wx(a,Lg);break a}Qh=Na(a);Qh=tx(ci+8|0,ux(a,Fe(a)+Lg|0),Fe(a),Qh);sx(Qh,Lg);rx(a,Qh);a=Qh;Lg=q[a+4>>2];while(1){if(q[a+8>>2]!=(Lg|0)){q[a+8>>2]=q[a+8>>2]+ -2;continue}break}if(q[Qh>>2]){a=q[Qh>>2];q[Va(Qh)>>2];Ma(a)}}Ea=ci+32|0}function Dx(a,Lg){var di=0;di=Fe(a);if(di>>>0>>0){Cx(a,Lg-di|0);return}if(di>>>0>Lg>>>0){Lg=q[a>>2]+(Lg<<1)|0;Fe(a);jm(a,Lg);Ee(a);Fe(a)}}function Ex(a,Lg,ei,pi){var qi=0,ri=0,si=0,ti=0,ui=0,vi=0;Ix(a,pi);si=a+4|0;aj(si,w(q[a+20>>2],pi));a:while(1){if((qi|0)<(pi|0)){ui=ei>>>qi;vi=Lg>>>qi;ri=0;while(1){ti=q[a+20>>2];if(ri>>>0>=ti>>>0){qi=qi+1|0;continue a}else{bi(jb(si,w(qi,ti)+ri|0),2,vi,ui,1);ri=ri+1|0;continue}}}break}Lg=w(Lg,ei);Dx(a+32|0,Lg);Ie(a+44|0,Lg);Ie(a+56|0,Lg)}function Fx(a){a=a|0;Ma(Fi(a))}function Gx(a){var Lg=0;if(q[a>>2]){jm(a,q[a>>2]);Na(a);Lg=q[a>>2];Ee(a);Ma(Lg)}}function Hx(a){q[a>>2]=28104;ub(a+4|0);q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=28136;ub(a+32|0);ub(a+44|0);ub(a+56|0)}function Ix(a,ei){var pi=x(0);q[a+20>>2]=3;q[a+16>>2]=ei;pi=Nm(x(2),x(.5));u[a+24>>2]=pi;u[a+28>>2]=x(1)/Re(pi)}function Jx(a,ei,wi,xi){var yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0;Bi=wi<<1;Ci=xi>>>1;Di=wi>>>1;a:while(1){if((zi|0)!=(Ci|0)){xi=(w(zi,Bi)<<2)+ei|0;yi=xi+(wi<<2)|0;Ai=0;while(1)if((Ai|0)==(Di|0)){zi=zi+1|0;continue a}else{u[a>>2]=x(x(x(u[xi>>2]+u[xi+4>>2])+u[yi>>2])+u[yi+4>>2])*x(.25);yi=yi+8|0;xi=xi+8|0;Ai=Ai+1|0;a=a+4|0;continue}}break}}function Kx(a,ei,wi,xi,Ei){var Fi=0,Gi=0,Hi=0,Ii=0,Ji=x(0),Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=x(0);if(xi>>>0>4){if(Ei>>>0>4){Ki=xi+ -2|0;Mi=xi+ -1<<2;Ni=xi+ -3<<2;Oi=xi+ -4<<2;Gi=ei;a:while(1){b:{if((Ei|0)==(Li|0)){Ni=Ei+ -2|0;Hi=0;Fi=a;Ki=ei;wi=xi<<2;Gi=Ki+wi|0;Li=Gi;Ii=wi+Gi|0;wi=Ii;break b}Hi=2;Fi=(w(xi,Li)<<2)+wi|0;Ji=u[Fi>>2];u[Gi>>2]=u[Fi+8>>2]+x(Ji+x(x(Ji*x(6))+x(x(Ji+u[Fi+4>>2])*x(4))));Ji=u[Fi>>2];u[Gi+4>>2]=u[Fi+12>>2]+x(Ji+x(x(u[Fi+4>>2]*x(6))+x(x(Ji+u[Fi+8>>2])*x(4))));Ii=Gi+8|0;while(1)if((Hi|0)==(Ki|0)){Gi=Fi+Mi|0;Ji=u[Gi>>2];Pi=u[Fi+Oi>>2];Hi=(Ki<<2)+Fi|0;Fi=Fi+Ni|0;u[Ii>>2]=Ji+x(Pi+x(x(u[Hi>>2]*x(6))+x(x(Ji+u[Fi>>2])*x(4))));Ji=u[Gi>>2];u[Ii+4>>2]=Ji+x(u[Fi>>2]+x(x(Ji*x(6))+x(x(Ji+u[Hi>>2])*x(4))));Li=Li+1|0;Gi=Ii+8|0;continue a}else{Gi=(Hi<<2)+Fi|0;Hi=Hi+1|0;u[Ii>>2]=u[Gi+8>>2]+x(u[Gi+ -8>>2]+x(x(u[Gi>>2]*x(6))+x(x(u[Gi+ -4>>2]+u[(Hi<<2)+Fi>>2])*x(4))));Ii=Ii+4|0;continue}}break}while(1){if((xi|0)!=(Hi|0)){Ji=u[Ki>>2];u[Fi>>2]=x(u[wi>>2]+x(Ji+x(x(Ji*x(6))+x(x(Ji+u[Li>>2])*x(4)))))*x(.00390625);wi=wi+4|0;Li=Li+4|0;Ki=Ki+4|0;Fi=Fi+4|0;Hi=Hi+1|0;continue}break}Mi=2;wi=xi<<2;Fi=wi+a|0;Ki=wi+Ii|0;Hi=0;Li=ei;while(1){if((xi|0)==(Hi|0)){c:{d:while(1){e:{if((Mi|0)==(Ni|0)){Gi=(w(Ei+ -4|0,xi)<<2)+ei|0;wi=xi<<2;Ii=Gi+wi|0;Fi=Ii+wi|0;Ki=Fi+wi|0;Li=(w(xi,Ni)<<2)+a|0;Hi=0;break e}Gi=(w(Mi+ -2|0,xi)<<2)+ei|0;wi=xi<<2;Ii=Gi+wi|0;Fi=Ii+wi|0;Ki=Fi+wi|0;Li=Ki+wi|0;wi=(w(xi,Mi)<<2)+a|0;Hi=0;while(1)if((xi|0)==(Hi|0)){Mi=Mi+1|0;continue d}else{u[wi>>2]=x(u[Li>>2]+x(u[Gi>>2]+x(x(u[Fi>>2]*x(6))+x(x(u[Ii>>2]+u[Ki>>2])*x(4)))))*x(.00390625);Li=Li+4|0;Ki=Ki+4|0;Fi=Fi+4|0;Ii=Ii+4|0;Gi=Gi+4|0;wi=wi+4|0;Hi=Hi+1|0;continue}}break}while(1){if((xi|0)!=(Hi|0)){Ji=u[Ki>>2];u[Li>>2]=x(Ji+x(u[Gi>>2]+x(x(u[Fi>>2]*x(6))+x(x(Ji+u[Ii>>2])*x(4)))))*x(.00390625);Ki=Ki+4|0;Fi=Fi+4|0;Ii=Ii+4|0;Gi=Gi+4|0;Li=Li+4|0;Hi=Hi+1|0;continue}break}Gi=(w(Ei+ -3|0,xi)<<2)+ei|0;ei=xi<<2;Ii=Gi+ei|0;Fi=Ii+ei|0;Ki=(w(Ei+ -1|0,xi)<<2)+a|0;Hi=0;while(1){if((xi|0)==(Hi|0)){break c}Ji=u[Fi>>2];u[Ki>>2]=x(Ji+x(u[Gi>>2]+x(x(Ji*x(6))+x(x(Ji+u[Ii>>2])*x(4)))))*x(.00390625);Fi=Fi+4|0;Ii=Ii+4|0;Gi=Gi+4|0;Ki=Ki+4|0;Hi=Hi+1|0;continue}}}else{Ji=u[Li>>2];u[Fi>>2]=x(u[Ki>>2]+x(Ji+x(x(u[Gi>>2]*x(6))+x(x(Ji+u[Ii>>2])*x(4)))))*x(.00390625);Ki=Ki+4|0;Ii=Ii+4|0;Gi=Gi+4|0;Li=Li+4|0;Fi=Fi+4|0;Hi=Hi+1|0;continue}break}return}Oa(La(La(Pa(La(La(La(67040,6509),3426),4489),169),5097),5610));I();F()}Oa(La(La(Pa(La(La(La(67040,2240),3426),4489),168),5097),5610));I();F()}function Lx(a,ei,wi,xi,Ei){var Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0;if(xi>>>0>4){if(Ei>>>0>4){Wi=xi+ -4|0;Xi=xi+ -3|0;Ui=xi+ -2|0;Zi=xi+ -1|0;Ri=ei;a:while(1){b:{if((Ei|0)==(Vi|0)){Xi=Ei+ -2|0;Ti=0;Qi=a;Ui=ei;wi=xi<<1;Ri=Ui+wi|0;Vi=Ri;Si=wi+Ri|0;Wi=Si;break b}Ti=2;Qi=w(xi,Vi)+wi|0;Si=r[Qi|0];p[Ri>>1]=(w(Si,7)+r[Qi+2|0]|0)+(Si+r[Qi+1|0]<<2);Si=r[Qi|0];p[Ri+2>>1]=(r[Qi+3|0]+(Si+w(r[Qi+1|0],6)|0)|0)+(Si+r[Qi+2|0]<<2);Si=Ri+4|0;while(1)if((Ti|0)==(Ui|0)){Ti=Qi+Zi|0;Yi=r[Ti|0];Ri=Qi+Ui|0;_i=r[Qi+Wi|0]+(Yi+w(r[Ri|0],6)|0)|0;Qi=Qi+Xi|0;p[Si>>1]=_i+(Yi+r[Qi|0]<<2);Yi=r[Qi|0];Qi=r[Ti|0];p[Si+2>>1]=(Yi+w(Qi,7)|0)+(Qi+r[Ri|0]<<2);Vi=Vi+1|0;Ri=Si+4|0;continue a}else{Ri=Qi+Ti|0;Ti=Ti+1|0;p[Si>>1]=((w(r[Ri|0],6)+r[Ri+ -2|0]|0)+(r[Qi+Ti|0]+r[Ri+ -1|0]<<2)|0)+r[Ri+2|0];Si=Si+2|0;continue}}break}while(1){if((xi|0)!=(Ti|0)){wi=s[Ui>>1];u[Qi>>2]=x(s[Wi>>1]+(w(wi,7)+(wi+s[Vi>>1]<<2)|0)|0)*x(.00390625);Wi=Wi+2|0;Vi=Vi+2|0;Ui=Ui+2|0;Qi=Qi+4|0;Ti=Ti+1|0;continue}break}wi=2;Qi=(xi<<2)+a|0;Ui=(xi<<1)+Si|0;Ti=0;Vi=ei;while(1){if((xi|0)==(Ti|0)){c:{d:while(1){e:{if((wi|0)==(Xi|0)){Ri=(w(Ei+ -4|0,xi)<<1)+ei|0;wi=xi<<1;Si=Ri+wi|0;Qi=Si+wi|0;Ui=Qi+wi|0;Vi=(w(xi,Xi)<<2)+a|0;Ti=0;break e}Ri=(w(wi+ -2|0,xi)<<1)+ei|0;Vi=xi<<1;Si=Ri+Vi|0;Qi=Si+Vi|0;Ui=Qi+Vi|0;Vi=Ui+Vi|0;Wi=(w(wi,xi)<<2)+a|0;Ti=0;while(1)if((xi|0)==(Ti|0)){wi=wi+1|0;continue d}else{u[Wi>>2]=x(s[Vi>>1]+((s[Ri>>1]+w(s[Qi>>1],6)|0)+(s[Ui>>1]+s[Si>>1]<<2)|0)|0)*x(.00390625);Vi=Vi+2|0;Ui=Ui+2|0;Qi=Qi+2|0;Si=Si+2|0;Ri=Ri+2|0;Wi=Wi+4|0;Ti=Ti+1|0;continue}}break}while(1){if((xi|0)!=(Ti|0)){wi=s[Ui>>1];u[Vi>>2]=x(((s[Ri>>1]+w(s[Qi>>1],6)|0)+(wi+s[Si>>1]<<2)|0)+wi|0)*x(.00390625);Ui=Ui+2|0;Qi=Qi+2|0;Si=Si+2|0;Ri=Ri+2|0;Vi=Vi+4|0;Ti=Ti+1|0;continue}break}Ri=(w(Ei+ -3|0,xi)<<1)+ei|0;ei=xi<<1;Si=Ri+ei|0;Qi=Si+ei|0;Ui=(w(Ei+ -1|0,xi)<<2)+a|0;Ti=0;while(1){if((xi|0)==(Ti|0)){break c}a=s[Qi>>1];u[Ui>>2]=x(((s[Ri>>1]+w(a,6)|0)+(a+s[Si>>1]<<2)|0)+a|0)*x(.00390625);Qi=Qi+2|0;Si=Si+2|0;Ri=Ri+2|0;Ui=Ui+4|0;Ti=Ti+1|0;continue}}}else{Wi=s[Vi>>1];u[Qi>>2]=x(s[Ui>>1]+((Wi+w(s[Ri>>1],6)|0)+(Wi+s[Si>>1]<<2)|0)|0)*x(.00390625);Ui=Ui+2|0;Si=Si+2|0;Ri=Ri+2|0;Vi=Vi+2|0;Qi=Qi+4|0;Ti=Ti+1|0;continue}break}return}Oa(La(La(Pa(La(La(La(67040,6509),3426),4489),56),5097),5610));I();F()}Oa(La(La(Pa(La(La(La(67040,2240),3426),4489),55),5097),5610));I();F()}function Mx(a,ei){var wi=0,xi=x(0),Ei=x(0);xi=u[a>>2];Ei=u[ei>>2];wi=1;a:{if(xi>2]>2]}return wi}function Nx(a,ei){var $i=0;$i=Ea-32|0;Ea=$i;q[$i+16>>2]=ei;q[$i+24>>2]=a;a:{if(!Qb($i+24|0,$i+16|0)){break a}q[$i+8>>2]=q[$i+24>>2];while(1){if(!Qb(Jc($i+8|0),$i+16|0)){break a}if(!rc(q[$i+8>>2],q[$i+24>>2])){continue}q[$i+24>>2]=q[$i+8>>2];continue}}Ea=$i+32|0;return q[$i+24>>2]}function Ox(){var a=0,ei=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0;a:{a=Sa(32);if(!a){break a}q[a+28>>2]=16;q[a+4>>2]=50;q[a>>2]=0;dj=Sa(200);q[a+8>>2]=dj;if(!dj){break a}ej=Sa(800);q[a+12>>2]=ej;if(!ej){break a}fj=Sa(800);q[a+20>>2]=fj;if(!fj){break a}ei=Sa(1600);q[a+16>>2]=ei;if(!ei){break a}ei=Sa(1600);q[a+24>>2]=ei;if(!ei){break a}ei=0;while(1){if((ei|0)!=50){bj=0;gj=ei<<2;q[gj+dj>>2]=0;b:{while(1){if((bj|0)==4){break b}aj=bj+gj<<2;cj=Sa(3072);q[aj+ej>>2]=cj;if(!cj){break a}cj=aj+fj|0;aj=Sa(1024);q[cj>>2]=aj;bj=bj+1|0;if(aj){continue}break}break a}ei=ei+1|0;continue}break}return a}Qa(0,3,1494,0);J(1);F()}function Px(hj,ij){var jj=0;jj=Ea-32|0;Ea=jj;q[jj+24>>2]=hj;q[jj+16>>2]=ij;Gd(jj+16|0);while(1){if(Qb(jj+24|0,jj+16|0)){q[jj+8>>2]=Nx(q[jj+24>>2],ij);if(Qb(jj+8|0,jj+24|0)){ad(q[jj+24>>2],q[jj+8>>2])}Jc(jj+24|0);continue}break}Ea=jj+32|0}function Qx(hj,ij,kj,lj){var mj=0,nj=0;mj=Ea-16|0;Ea=mj;q[mj+12>>2]=0;bd(hj+12|0,lj);if(ij){if(536870911>>0){mc(26955);F()}nj=Bb(ij<<3)}q[hj>>2]=nj;kj=(kj<<3)+nj|0;q[hj+8>>2]=kj;q[hj+4>>2]=kj;q[Va(hj)>>2]=(ij<<3)+nj;Ea=mj+16|0;return hj}function Rx(hj,ij){var kj=0,lj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0;a:{lj=Mi(hj,ij);if((lj|0)<0){break a}b:{if(q[hj>>2]){break b}kj=Sa(w(q[hj+8>>2],q[hj+4>>2]));q[hj>>2]=kj;if(kj){break b}lj=-1;break a}while(1){c:{lj=0;oj=q[hj+8>>2];if((pj|0)>=(oj|0)){break c}while(1){d:{rj=0;sj=0;oj=-4;qj=q[hj+4>>2];if((lj|0)>=(qj|0)){break d}while(1){if((oj|0)<=4){e:{kj=oj+pj|0;if((kj|0)<0|(kj|0)>=q[hj+8>>2]){break e}uj=w(kj,qj);kj=-4;while(1){if((kj|0)>4){break e}tj=kj+lj|0;if(!((tj|0)<0|(tj|0)>=(qj|0))){sj=sj+1|0;rj=r[(tj+uj|0)+ij|0]+rj|0}kj=kj+1|0;continue}}oj=oj+1|0;continue}break}o[q[hj>>2]+(w(pj,qj)+lj|0)|0]=(rj|0)/(sj|0);lj=lj+1|0;continue}break}pj=pj+1|0;continue}break}kj=0;while(1){if((kj|0)>=(w(q[hj+4>>2],oj)|0)){break a}ij=q[hj>>2]+kj|0;o[ij|0]=r[ij|0]+ -7;kj=kj+1|0;oj=q[hj+8>>2];continue}}return lj}function Sx(hj,ij){var vj=0;vj=q[hj+8>>2];while(1){rm(vj);vj=q[hj+8>>2]+36|0;q[hj+8>>2]=vj;ij=ij+ -1|0;if(ij){continue}break}}function Tx(hj,ij){var wj=0;wj=Ea-16|0;Ea=wj;Na(hj);while(1){rm(q[hj+4>>2]);q[hj+4>>2]=q[hj+4>>2]+36;ij=ij+ -1|0;if(ij){continue}break}Ea=wj+16|0}function Ux(hj){var ij=x(0),xj=x(0),yj=x(0),zj=x(0);xj=u[hj+32>>2];yj=Rb(u[hj+4>>2]);ij=u[hj+4>>2];zj=x(ij+ij);ij=u[hj+8>>2];return x(x(x(x(x(x(zj*ij)*u[hj+20>>2])-x(xj*yj))-x(u[hj+16>>2]*Rb(ij)))-x(u[hj>>2]*Rb(u[hj+20>>2])))+x(x(u[hj>>2]*u[hj+16>>2])*u[hj+32>>2]))}function Vx(hj){var Aj=0;Aj=Ea-16|0;Ea=Aj;Na(hj);q[Aj+12>>2]=119304647;q[Aj+8>>2]=2147483647;hj=q[sd(Aj+12|0,Aj+8|0)>>2];Ea=Aj+16|0;return hj}function Wx(hj,Bj){var Cj=0;while(1){if(q[hj+8>>2]!=(Bj|0)){Cj=q[hj+8>>2]+ -12|0;q[hj+8>>2]=Cj;Em(Cj);continue}break}}function Xx(hj,Bj){var Dj=0;while(1){if(q[hj+8>>2]!=(Bj|0)){Dj=q[hj+8>>2]+ -12|0;q[hj+8>>2]=Dj;Gm(Dj);continue}break}}function Yx(hj,Bj){Bj=Ea-16|0;Ea=Bj;q[hj>>2]=0;q[hj+4>>2]=0;q[Bj+12>>2]=0;qh(hj+8|0);Ea=Bj+16|0;return hj}function Zx(hj,Bj,Ej){var Fj=0,Gj=x(0),Hj=x(0),Ij=x(0),Jj=x(0),Kj=x(0),Lj=x(0),Mj=0,Nj=x(0);Bj=Mi(hj,Bj);if((Bj|0)>=0){Bj=1;while(1){Kj=x(Kj+x(w(q[((Bj<<2)+hj|0)+12>>2],Bj)>>>0));Bj=Bj+1|0;if((Bj|0)!=256){continue}break}Nj=x(w(q[hj+8>>2],q[hj+4>>2])|0);Bj=0;while(1){Fj=q[((Bj<<2)+hj|0)+12>>2];Gj=x(Gj+x(Fj>>>0));a:{if(Gj!=x(0)){Ij=x(Nj-Gj);if(Ij==x(0)){break a}Jj=x(Jj+x(w(Bj,Fj)>>>0));Hj=x(x(Jj/Gj)-x(x(Kj-Jj)/Ij));Hj=x(Hj*x(Hj*x(Gj*Ij)));Fj=Hj>Lj;Lj=Fj?Hj:Lj;Mj=Fj?Bj:Mj}Bj=Bj+1|0;if((Bj|0)!=256){continue}}break}o[Ej|0]=Mj;Bj=0}return Bj}function _x(hj,Bj){var Ej=0;Ej=Yx(hj,Na(Bj));q[hj>>2]=q[Bj>>2];q[hj+4>>2]=q[Bj+4>>2];hj=q[Na(Bj)>>2];q[Na(Ej)>>2]=hj;q[Na(Bj)>>2]=0;q[Bj>>2]=0;q[Bj+4>>2]=0}function $x(hj,Bj,Oj,Pj){while(1){if((Bj|0)!=(Oj|0)){Oj=Oj+ -12|0;_x(q[Pj>>2]+ -12|0,Oj);q[Pj>>2]=q[Pj>>2]+ -12;continue}break}}function ay(hj,Bj,Oj){var Pj=0,Qj=x(0),Rj=0,Sj=0,Tj=0;Bj=cy(hj,Bj);if((Bj|0)>=0){Qj=x(x(w(q[hj+8>>2],q[hj+4>>2])|0)*x(.5));a:{if(Qj=x(0)){Rj=~~Qj>>>0;break a}Rj=0}while(1){Pj=Tj;Tj=Pj+1|0;Sj=Pj&255;Bj=q[((Sj<<2)+hj|0)+1036>>2];if(Bj>>>0>>0){continue}break}while(1){if((Bj|0)==(Rj|0)){Pj=Pj+1|0;Bj=q[(((Pj&255)<<2)+hj|0)+1036>>2];continue}break}o[Oj|0]=(Pj&255)+Sj>>>1;Bj=0}return Bj}function by(hj,Bj,Oj,Uj){var Vj=0,Wj=0;Vj=Ea-16|0;Ea=Vj;q[Vj+12>>2]=0;bd(hj+12|0,Uj);if(Bj){Wj=ym(Bj)}q[hj>>2]=Wj;Oj=(Oj<<2)+Wj|0;q[hj+8>>2]=Oj;q[hj+4>>2]=Oj;q[Va(hj)>>2]=(Bj<<2)+Wj;Ea=Vj+16|0;return hj}function cy(hj,Bj){var Oj=0,Uj=0;Bj=Mi(hj,Bj);if((Bj|0)>=0){Bj=0;while(1){Uj=(Oj<<2)+hj|0;Bj=q[Uj+12>>2]+Bj|0;q[Uj+1036>>2]=Bj;Oj=Oj+1|0;if((Oj|0)!=256){continue}break}Bj=0}return Bj}function dy(hj,Bj){var Xj=0;while(1){if(q[hj+8>>2]!=(Bj|0)){Xj=q[hj+8>>2]+ -32|0;q[hj+8>>2]=Xj;Jg(Xj);continue}break}}function ey(hj,Bj,Yj,Zj){while(1){if((Bj|0)!=(Yj|0)){Yj=Yj+ -32|0;Qt(q[Zj>>2]+ -32|0,Yj);q[Zj>>2]=q[Zj>>2]+ -32;continue}break}}function fy(hj){var Bj=0;Bj=Ea-16|0;Ea=Bj;Na(hj);q[Bj+12>>2]=134217727;q[Bj+8>>2]=2147483647;hj=q[sd(Bj+12|0,Bj+8|0)>>2];Ea=Bj+16|0;return hj}function gy(hj,Yj){var Zj=0,_j=0;Jm(hj);Zj=hj+4|0;_j=Yj+4|0;ey(Na(hj),q[hj>>2],q[Zj>>2],_j);nb(hj,_j);nb(Zj,Yj+8|0);nb(Na(hj),Va(Yj));q[Yj>>2]=q[Yj+4>>2];Mc(hj);Ge(hj);Ge(hj)}function hy(hj,Yj){var $j=0;$j=q[hj+8>>2];while(1){Jk($j);$j=q[hj+8>>2]+32|0;q[hj+8>>2]=$j;Yj=Yj+ -1|0;if(Yj){continue}break}}function iy(hj,Yj,ak,bk,ck){var dk=0,ek=0,fk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=0,qk=0;dk=q[ck>>2];lk=(Yj|0)/2|0;mk=(ak|0)/2|0;nk=mk+ -1|0;ek=dk+(w(lk,nk)<<1)|0;ak=0;gk=dk;while(1){if((ak|0)<(lk|0)){p[ek>>1]=0;p[gk>>1]=0;ak=ak+1|0;gk=gk+2|0;ek=ek+2|0;continue}break}ok=lk+ -1|0;ek=dk+(ok<<1)|0;ak=0;gk=dk;while(1){if((ak|0)<(mk|0)){p[ek>>1]=0;p[gk>>1]=0;ak=ak+1|0;fk=lk<<1;ek=fk+ek|0;gk=gk+fk|0;continue}break}fk=ck+1179664|0;hj=((Yj<<1)+hj|0)+2|0;gk=(dk+(lk<<1)|0)+2|0;qk=0-lk<<1;ik=1;a:{b:while(1){if((ik|0)<(nk|0)){ek=1;while(1){c:{d:{e:{if((ek|0)<(ok|0)){if(r[hj|0]>(bk|0)){dk=gk+qk|0;ak=s[dk>>1];hk=ak<<16>>16;if((hk|0)>=1){p[gk>>1]=hk;ak=w(ak,28)+ck|0;q[ak+1310732>>2]=ik;dk=ak+1310708|0;q[dk>>2]=q[dk>>2]+1;dk=ak+1310712|0;q[dk>>2]=q[dk>>2]+ek;ak=ak+1310716|0;q[ak>>2]=q[ak>>2]+ik;break c}ak=p[dk+ -2>>1];dk=p[dk+2>>1];if((dk|0)>=1){if((ak|0)>=1){hk=ck+1179664|0;dk=q[(hk+(dk<<2)|0)+ -4>>2];hk=q[(hk+(ak<<2)|0)+ -4>>2];if((dk|0)>(hk|0)){p[gk>>1]=hk;jk=0;ak=fk;while(1){if((jk|0)>=(kk|0)){dk=hk;break d}if(q[ak>>2]==(dk|0)){q[ak>>2]=hk}jk=jk+1|0;ak=ak+4|0;continue}}p[gk>>1]=dk;jk=0;ak=fk;if((dk|0)>=(hk|0)){break d}while(1){if((jk|0)>=(kk|0)){break d}if((hk|0)==q[ak>>2]){q[ak>>2]=dk}jk=jk+1|0;ak=ak+4|0;continue}}ak=p[gk+ -2>>1];if((ak|0)>=1){hk=ck+1179664|0;dk=q[(hk+(dk<<2)|0)+ -4>>2];hk=q[(hk+((ak&65535)<<2)|0)+ -4>>2];if((dk|0)>(hk|0)){p[gk>>1]=hk;jk=0;ak=fk;while(1){if((jk|0)>=(kk|0)){dk=hk;break e}if(q[ak>>2]==(dk|0)){q[ak>>2]=hk}jk=jk+1|0;ak=ak+4|0;continue}}p[gk>>1]=dk;jk=0;ak=fk;if((dk|0)>=(hk|0)){break e}while(1){if((jk|0)>=(kk|0)){break e}if((hk|0)==q[ak>>2]){q[ak>>2]=dk}jk=jk+1|0;ak=ak+4|0;continue}}p[gk>>1]=dk;ak=(w(dk,7)<<2)+ck|0;dk=ak+1310708|0;q[dk>>2]=q[dk>>2]+1;dk=ak+1310712|0;q[dk>>2]=q[dk>>2]+ek;dk=ak+1310716|0;q[dk>>2]=q[dk>>2]+ik;dk=ak+1310720|0;if(q[dk>>2]>(ek|0)){q[dk>>2]=ek}q[ak+1310732>>2]=ik;break c}if((ak|0)>=1){p[gk>>1]=ak;ak=(w(ak,7)<<2)+ck|0;dk=ak+1310708|0;q[dk>>2]=q[dk>>2]+1;dk=ak+1310712|0;q[dk>>2]=q[dk>>2]+ek;dk=ak+1310716|0;q[dk>>2]=q[dk>>2]+ik;dk=ak+1310724|0;if(q[dk>>2]<(ek|0)){q[dk>>2]=ek}q[ak+1310732>>2]=ik;break c}ak=s[gk+ -2>>1];dk=ak<<16>>16;if((dk|0)>=1){p[gk>>1]=dk;ak=w(ak,28)+ck|0;dk=ak+1310708|0;q[dk>>2]=q[dk>>2]+1;dk=ak+1310712|0;q[dk>>2]=q[dk>>2]+ek;dk=ak+1310716|0;q[dk>>2]=q[dk>>2]+ik;ak=ak+1310724|0;if(q[ak>>2]>=(ek|0)){break c}q[ak>>2]=ek;break c}if((kk|0)>=32768){Qa(0,3,1120,0);kk=-1;break a}ak=kk+1|0;p[gk>>1]=ak;q[((kk<<2)+ck|0)+1179664>>2]=ak<<16>>16;dk=w(kk,28)+ck|0;q[dk+1310740>>2]=ek;q[dk+1310736>>2]=1;q[dk+1310744>>2]=ik;q[dk+1310748>>2]=ek;q[dk+1310752>>2]=ek;q[dk+1310756>>2]=ik;q[dk+1310760>>2]=ik;kk=ak;break c}p[gk>>1]=0;break c}gk=gk+4|0;ik=ik+1|0;hj=(hj+Yj|0)+4|0;continue b}ak=w(dk<<16>>16,28)+ck|0;dk=ak+1310708|0;q[dk>>2]=q[dk>>2]+1;dk=ak+1310712|0;q[dk>>2]=q[dk>>2]+ek;ak=ak+1310716|0;q[ak>>2]=q[ak>>2]+ik;break c}ak=w(dk<<16>>16,28)+ck|0;q[ak+1310732>>2]=ik;dk=ak+1310708|0;q[dk>>2]=q[dk>>2]+1;dk=ak+1310712|0;q[dk>>2]=q[dk>>2]+ek;ak=ak+1310716|0;q[ak>>2]=q[ak>>2]+ik}gk=gk+2|0;hj=hj+2|0;ek=ek+1|0;continue}}break}ak=1;gk=1;while(1){if((ak|0)<=(kk|0)){hj=q[fk>>2];f:{if((hj|0)==(ak|0)){ek=gk;gk=ek+1|0;break f}ek=q[((hj<<2)+ck|0)+1179660>>2]}q[fk>>2]=ek;fk=fk+4|0;ak=ak+1|0;continue}break}hj=gk+ -1|0;q[ck+8>>2]=hj;if(!hj){return 0}ek=0;Ya(ck+12|0,0,hj<<2);Ya(ck+655376|0,0,hj<<4);Yj=ck+131084|0;ak=0;while(1)if((ak|0)>=(hj|0)){Yj=ck+655376|0;while(1){if((ek|0)>=(kk|0)){Yj=q[ck+8>>2];kk=0;hj=ck+655376|0;ak=0;while(1){if((ak|0)>=(Yj|0)){break a}bk=ak<<4;fk=bk+hj|0;pk=+q[((ak<<2)+ck|0)+12>>2];v[fk>>3]=v[fk>>3]/pk;bk=hj+(bk|8)|0;v[bk>>3]=v[bk>>3]/pk;ak=ak+1|0;continue}}ak=q[((ek<<2)+ck|0)+1179664>>2]+ -1|0;bk=ak<<2;hj=bk+ck|0;dk=hj+12|0;fk=q[hj+12>>2];hj=(w(ek,7)<<2)+ck|0;q[dk>>2]=fk+q[hj+1310736>>2];ak=ak<<4;fk=ak+Yj|0;v[fk>>3]=v[fk>>3]+ +q[hj+1310740>>2];fk=Yj+(ak|8)|0;v[fk>>3]=v[fk>>3]+ +q[hj+1310744>>2];ak=(ak+ck|0)+131084|0;fk=q[hj+1310748>>2];if(q[ak>>2]>(fk|0)){q[ak>>2]=fk}ak=bk<<2;bk=((ak|4)+ck|0)+131084|0;fk=q[hj+1310752>>2];if(q[bk>>2]<(fk|0)){q[bk>>2]=fk}bk=((ak|8)+ck|0)+131084|0;fk=q[hj+1310756>>2];if(q[bk>>2]>(fk|0)){q[bk>>2]=fk}ak=((ak|12)+ck|0)+131084|0;hj=q[hj+1310760>>2];if(q[ak>>2]<(hj|0)){q[ak>>2]=hj}ek=ek+1|0;continue}}else{bk=ak<<4;q[bk+Yj>>2]=lk;q[Yj+(bk|4)>>2]=0;q[Yj+(bk|8)>>2]=mk;q[Yj+(bk|12)>>2]=0;ak=ak+1|0;continue}}return kk}function jy(hj,Yj,ak,bk){var ck=0,rk=0;ck=Ea-16|0;Ea=ck;q[ck+12>>2]=0;bd(hj+12|0,bk);if(Yj){if(134217727>>0){mc(26955);F()}rk=Bb(Yj<<5)}q[hj>>2]=rk;ak=(ak<<5)+rk|0;q[hj+8>>2]=ak;q[hj+4>>2]=ak;q[Va(hj)>>2]=(Yj<<5)+rk;Ea=ck+16|0;return hj}function ky(hj,Yj){var ak=0,bk=0;ak=Ea-16|0;Ea=ak;q[ak+12>>2]=Yj;bk=fy(hj);if(bk>>>0>=Yj>>>0){hj=Ge(hj);if(hj>>>0>>1>>>0){q[ak+8>>2]=hj<<1;bk=q[_b(ak+8|0,ak+12|0)>>2]}Ea=ak+16|0;return bk}sc();F()}function ly(hj,Yj){var sk=0;sk=Ea-16|0;Ea=sk;Na(hj);while(1){Jk(q[hj+4>>2]);q[hj+4>>2]=q[hj+4>>2]+32;Yj=Yj+ -1|0;if(Yj){continue}break}Ea=sk+16|0}function my(hj,Yj,tk,uk,vk,wk){var xk=x(0),yk=0,zk=0,Ak=0,Bk=x(0),Ck=x(0),Dk=0,Ek=x(0);if(x(y(vk))>>0>=tk>>>0){break j}yk=Ak+1|0;if(yk>>>0>=tk>>>0){break i}if((zk|0)<0|zk>>>0>=Yj>>>0){break h}Dk=zk+1|0;if(Dk>>>0>=Yj>>>0){break g}Ek=x(x(Dk|0)-vk);Bk=x(x(yk|0)-wk);Ck=x(Ek*Bk);if(Ck>=x(0)^1|!(+Ck<=1.0001)){break f}xk=x(vk-x(zk|0));Bk=x(xk*Bk);if(Bk>=x(0)^1|!(+Bk<=1.0001)){break e}vk=x(wk-x(Ak|0));wk=x(Ek*vk);if(wk>=x(0)^1|!(+wk<=1.0001)){break d}vk=x(xk*vk);if(vk>=x(0)^1|!(+vk<=1.0001)){break c}if(!(+x(vk+x(wk+x(Ck+Bk)))<=1.0001)){break b}hj=w(uk,Ak)+hj|0;tk=hj+uk|0;Yj=zk<<2;xk=x(Ck*u[Yj+hj>>2]);uk=hj;hj=Dk<<2;return x(x(x(xk+x(Bk*u[uk+hj>>2]))+x(wk*u[Yj+tk>>2]))+x(vk*u[hj+tk>>2]))}Oa(La(La(Pa(La(La(La(67040,27272),27343),4482),69),5094),27439));break a}Oa(La(La(Pa(La(La(La(67040,27502),27343),4482),70),5094),27439));break a}Oa(La(La(Pa(La(La(La(67040,27554),27343),4482),79),5094),27600));break a}Oa(La(La(Pa(La(La(La(67040,27617),27343),4482),80),5094),27677));break a}Oa(La(La(Pa(La(La(La(67040,27701),27343),4482),81),5094),27746));break a}Oa(La(La(Pa(La(La(La(67040,27763),27343),4482),82),5094),27822));break a}Oa(La(La(Pa(La(La(La(67040,27846),27343),4482),94),5094),27893));break a}Oa(La(La(Pa(La(La(La(67040,27906),27343),4482),95),5094),27893));break a}Oa(La(La(Pa(La(La(La(67040,27953),27343),4482),96),5094),27893));break a}Oa(La(La(Pa(La(La(La(67040,28e3),27343),4482),97),5094),27893));break a}Oa(La(La(Pa(La(La(La(67040,28047),27343),4482),98),5094),27893))}I();F()}function ny(hj,Yj,tk,uk){hj=tk-Yj|0;tk=q[uk>>2]+w((hj|0)/-36|0,36)|0;q[uk>>2]=tk;if((hj|0)>=1){ab(tk,Yj,hj)}}function oy(hj,Yj){var tk=0;tk=Sa(2064);if(tk){q[tk+8>>2]=Yj;q[tk+4>>2]=hj;q[tk>>2]=0}return tk}function py(hj,Yj,uk){var vk=0;vk=Ea+ -64|0;Ea=vk;q[vk+48>>2]=Yj;q[vk+56>>2]=hj;q[vk+40>>2]=uk;while(1){a:{if(Vd(vk+48|0,vk+40|0)){break a}hj=Xg(vk+40|0,vk+56|0);if(hj>>>0<=3){b:{switch(hj-2|0){case 0:if(!rc(q[Gd(vk+40|0)>>2],q[vk+56>>2])){break a}ad(q[vk+56>>2],q[vk+40>>2]);break a;case 1:break b;default:break a}}hj=q[vk+56>>2];q[vk+32>>2]=hj;pm(hj,q[Jc(vk+32|0)>>2],q[Gd(vk+40|0)>>2]);break a}if((hj|0)<=7){Px(q[vk+56>>2],q[vk+40>>2]);break a}hj=le(vk+56|0,hj>>>1);q[vk+32>>2]=hj;q[vk+24>>2]=q[vk+40>>2];uk=pm(q[vk+56>>2],hj,q[Gd(vk+24|0)>>2]);q[vk+16>>2]=q[vk+56>>2];q[vk+8>>2]=q[vk+24>>2];c:{if(!rc(q[vk+16>>2],q[vk+32>>2])){while(1){if(Vd(vk+16|0,Gd(vk+8|0))){Jc(vk+16|0);q[vk+8>>2]=q[vk+40>>2];if(rc(q[vk+56>>2],q[Gd(vk+8|0)>>2])){break c}while(1){if(Vd(vk+16|0,vk+8|0)){break a}if(rc(q[vk+56>>2],q[vk+16>>2])){ad(q[vk+16>>2],q[vk+8>>2]);Jc(vk+16|0);break c}else{Jc(vk+16|0);continue}}}if(!rc(q[vk+8>>2],q[vk+32>>2])){continue}break}ad(q[vk+16>>2],q[vk+8>>2]);uk=uk+1|0}Jc(vk+16|0);d:{if(!Zf(vk+16|0,vk+8|0)){break d}while(1){if(rc(q[vk+16>>2],q[vk+32>>2])){Jc(vk+16|0);continue}while(1){if(!rc(q[Gd(vk+8|0)>>2],q[vk+32>>2])){continue}break}if(om(vk+16|0,vk+8|0)){break d}ad(q[vk+16>>2],q[vk+8>>2]);if(Vd(vk+32|0,vk+16|0)){q[vk+32>>2]=q[vk+8>>2]}uk=uk+1|0;Jc(vk+16|0);continue}}e:{if(!Qb(vk+16|0,vk+32|0)){break e}if(!rc(q[vk+32>>2],q[vk+16>>2])){break e}ad(q[vk+16>>2],q[vk+32>>2]);uk=uk+1|0}if(Vd(vk+48|0,vk+16|0)){break a}f:{if(uk){break f}if(Zf(vk+48|0,vk+16|0)){hj=q[vk+56>>2];q[vk+32>>2]=hj;q[vk+8>>2]=hj;while(1){if(!Qb(Jc(vk+8|0),vk+16|0)){break a}if(rc(q[vk+8>>2],q[vk+32>>2])){break f}q[vk+32>>2]=q[vk+8>>2];continue}}hj=q[vk+16>>2];q[vk+32>>2]=hj;q[vk+8>>2]=hj;while(1){if(!Qb(Jc(vk+8|0),vk+40|0)){break a}if(rc(q[vk+8>>2],q[vk+32>>2])){break f}q[vk+32>>2]=q[vk+8>>2];continue}}if(Zf(vk+48|0,vk+16|0)){q[vk+40>>2]=q[vk+16>>2];continue}q[vk+56>>2]=q[Jc(vk+16|0)>>2];continue}if(Vd(vk+16|0,vk+8|0)){break a}while(1){g:{if(rc(q[vk+56>>2],q[vk+16>>2])){while(1){if(rc(q[vk+56>>2],q[Gd(vk+8|0)>>2])){continue}break}if(om(vk+16|0,vk+8|0)){break g}ad(q[vk+16>>2],q[vk+8>>2])}Jc(vk+16|0);continue}break}if(Zf(vk+48|0,vk+16|0)){break a}q[vk+56>>2]=q[vk+16>>2];continue}break}Ea=vk- -64|0}function qy(hj,Yj){var uk=0,wk=0,Fk=0;wk=Ea-32|0;Ea=wk;uk=Na(hj);Fk=uk;uk=Qx(wk+8|0,ag(hj,Xa(hj)+1|0),Xa(hj),uk);Jd(Fk,q[uk+8>>2],Yj);q[uk+8>>2]=q[uk+8>>2]+8;$f(hj,uk);_f(uk);Ea=wk+32|0}function ry(hj,Yj){var Gk=0,Hk=0;Hk=Ea-32|0;Ea=Hk;a:{if((q[Na(hj)>>2]-q[hj+4>>2]|0)/36>>>0>=Yj>>>0){Tx(hj,Yj);break a}Gk=Na(hj);Gk=Ri(Hk+8|0,sm(hj,gc(hj)+Yj|0),gc(hj),Gk);Sx(Gk,Yj);Qi(hj,Gk);Pi(Gk)}Ea=Hk+32|0}function sy(hj,Yj,Ik){u[hj>>2]=x(x(u[Yj>>2]*u[Ik>>2])+x(u[Yj+4>>2]*u[Ik+4>>2]))+x(u[Yj+8>>2]*u[Ik+8>>2]);u[hj+4>>2]=x(x(u[Yj+12>>2]*u[Ik>>2])+x(u[Yj+16>>2]*u[Ik+4>>2]))+x(u[Yj+20>>2]*u[Ik+8>>2]);u[hj+8>>2]=x(x(u[Yj+24>>2]*u[Ik>>2])+x(u[Yj+28>>2]*u[Ik+4>>2]))+x(u[Yj+32>>2]*u[Ik+8>>2])}function ty(hj,Yj){var Ik=x(0);Ik=Ux(Yj);if(x(y(Ik))<=x(1.1920928955078125e-7)){hj=0}else{Ik=x(x(1)/Ik);u[hj>>2]=Ik*Ii(u[Yj+16>>2],u[Yj+20>>2],u[Yj+32>>2]);u[hj+4>>2]=Ik*Kc(u[Yj+8>>2],u[Yj+4>>2],u[Yj+32>>2],u[Yj+28>>2]);u[hj+8>>2]=Ik*Kc(u[Yj+4>>2],u[Yj+8>>2],u[Yj+16>>2],u[Yj+20>>2]);u[hj+16>>2]=Ik*Ii(u[Yj>>2],u[Yj+8>>2],u[Yj+32>>2]);u[hj+20>>2]=Ik*Kc(u[Yj+8>>2],u[Yj>>2],u[Yj+20>>2],u[Yj+12>>2]);u[hj+32>>2]=Ik*Ii(u[Yj>>2],u[Yj+4>>2],u[Yj+16>>2]);q[hj+12>>2]=q[hj+4>>2];q[hj+24>>2]=q[hj+8>>2];q[hj+28>>2]=q[hj+20>>2];hj=1}return hj}function uy(hj,Yj,Jk,Kk,Lk,Mk,Nk){var Ok=0,Pk=x(0),Qk=0,Rk=x(0),Sk=x(0),Tk=x(0),Uk=0,Vk=0,Wk=0,Xk=x(0),Yk=x(0),Zk=x(0),_k=x(0),$k=x(0),al=x(0),bl=x(0);Ok=Ea-32|0;Ea=Ok;a:{b:{c:{d:{e:{f:{if(!((Mk|0)<1|Mk+1>>>0>=t[Kk+4>>2])){if((Nk|0)<1){break f}Qk=Nk+1|0;if(Qk>>>0>=t[Kk+8>>2]){break f}if(q[Kk+4>>2]!=q[Jk+4>>2]>>>1){break e}if(q[Lk+4>>2]!=q[Jk+4>>2]>>>1){break d}if(q[Kk+8>>2]!=q[Jk+8>>2]>>>1){break c}if(q[Lk+8>>2]!=q[Jk+8>>2]>>>1){break b}Uk=mb(Kk,Nk);Vk=mb(Lk,Nk+ -1|0);Wk=mb(Lk,Nk);Qk=mb(Lk,Qk);hg(Ok+28|0,Ok+24|0,x(Mk|0),x(Nk|0),1);Ni(Ok+20|0,Ok+16|0,Ok+12|0,Ok+8|0,Ok+4|0,Kk,Mk,Nk);Sk=gb(Jk,u[Ok+28>>2],u[Ok+24>>2]);Kk=Mk<<2;Lk=Kk+Wk|0;Tk=u[Lk>>2];Pk=u[Kk+Uk>>2];Rk=gb(Jk,x(u[Ok+28>>2]+x(-2)),u[Ok+24>>2]);Xk=u[Lk+4>>2];Yk=gb(Jk,x(u[Ok+28>>2]+x(2)),u[Ok+24>>2]);Zk=u[Lk+ -4>>2];_k=gb(Jk,u[Ok+28>>2],x(u[Ok+24>>2]+x(-2)));$k=u[Kk+Qk>>2];al=gb(Jk,u[Ok+28>>2],x(u[Ok+24>>2]+x(2)));bl=u[Kk+Vk>>2];q[hj>>2]=q[Ok+12>>2];Jk=q[Ok+4>>2];q[hj+12>>2]=Jk;Rk=x(x(x(Rk+Xk)-x(Yk+Zk))*x(.25));u[hj+8>>2]=Rk;q[hj+4>>2]=Jk;Jk=q[Ok+8>>2];u[hj+32>>2]=Tk+x(Sk-x(Pk+Pk));Pk=x(x(x(_k+$k)-x(al+bl))*x(.25));u[hj+28>>2]=Pk;u[hj+24>>2]=Rk;u[hj+20>>2]=Pk;q[hj+16>>2]=Jk;u[Yj>>2]=-u[Ok+20>>2];Pk=u[Ok+16>>2];u[Yj+8>>2]=x(Tk-Sk)*x(-.5);u[Yj+4>>2]=-Pk;Ea=Ok+32|0;return}Oa(La(La(Pa(La(La(La(67040,25017),24058),4482),359),5094),25149));break a}Oa(La(La(Pa(La(La(La(67040,25183),24058),4482),360),5094),25282));break a}Oa(La(La(Pa(La(La(La(67040,26723),24058),4482),361),5094),25401));break a}Oa(La(La(Pa(La(La(La(67040,25910),24058),4482),362),5094),25401));break a}Oa(La(La(Pa(La(La(La(67040,26842),24058),4482),363),5094),25401));break a}Oa(La(La(Pa(La(La(La(67040,26015),24058),4482),364),5094),25401))}I();F()}function vy(hj,Yj,Jk,Kk,Lk,Mk,Nk){var cl=0,dl=x(0),el=0,fl=x(0),gl=x(0),hl=x(0),il=x(0),jl=0,kl=0,ll=x(0),ml=x(0),nl=x(0),ol=x(0),pl=x(0),ql=x(0);cl=Ea-32|0;Ea=cl;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(!((Mk|0)<1|Mk+1>>>0>=t[Kk+4>>2])){if((Nk|0)<1){break j}el=Nk+1|0;if(el>>>0>=t[Kk+8>>2]){break j}if(q[Jk+4>>2]!=q[Kk+4>>2]){break i}if(q[Lk+4>>2]!=q[Jk+4>>2]>>>1){break h}if(q[Jk+8>>2]!=q[Kk+8>>2]){break g}if(q[Lk+8>>2]!=q[Jk+8>>2]>>>1){break f}jl=mb(Jk,Nk+ -1|0);kl=mb(Jk,Nk);el=mb(Jk,el);Jk=mb(Kk,Nk);Ti(cl+28|0,cl+24|0,x(Mk|0),x(Nk|0),1);dl=u[cl+28>>2];if(!(x(dl+x(-.5))>=x(0))){break e}if(!(x(u[cl+24>>2]+x(-.5))>=x(0))){break d}if(!(x(dl+x(.5))>2]))){break c}if(!(x(u[cl+24>>2]+x(.5))>2]))){break b}Ni(cl+20|0,cl+16|0,cl+12|0,cl+8|0,cl+4|0,Kk,Mk,Nk);gl=gb(Lk,u[cl+28>>2],u[cl+24>>2]);Mk=Mk<<2;Kk=Mk+kl|0;ll=u[Kk+ -4>>2];hl=u[Kk>>2];il=u[Jk+Mk>>2];ml=gb(Lk,x(u[cl+28>>2]+x(.5)),u[cl+24>>2]);nl=u[Kk+4>>2];fl=gb(Lk,x(u[cl+28>>2]+x(-.5)),u[cl+24>>2]);ol=u[Mk+jl>>2];pl=gb(Lk,u[cl+28>>2],x(u[cl+24>>2]+x(.5)));ql=u[Mk+el>>2];dl=gb(Lk,u[cl+28>>2],x(u[cl+24>>2]+x(-.5)));q[hj>>2]=q[cl+12>>2];Jk=q[cl+4>>2];q[hj+12>>2]=Jk;fl=x(x(x(ll+ml)-x(nl+fl))*x(.25));u[hj+8>>2]=fl;q[hj+4>>2]=Jk;Jk=q[cl+8>>2];u[hj+32>>2]=gl+x(hl-x(il+il));dl=x(x(x(ol+pl)-x(ql+dl))*x(.25));u[hj+28>>2]=dl;u[hj+24>>2]=fl;u[hj+20>>2]=dl;q[hj+16>>2]=Jk;u[Yj>>2]=-u[cl+20>>2];dl=u[cl+16>>2];u[Yj+8>>2]=x(gl-hl)*x(-.5);u[Yj+4>>2]=-dl;Ea=cl+32|0;return}Oa(La(La(Pa(La(La(La(67040,25017),24058),4482),413),5094),25149));break a}Oa(La(La(Pa(La(La(La(67040,25183),24058),4482),414),5094),25282));break a}Oa(La(La(Pa(La(La(La(67040,25331),24058),4482),415),5094),25401));break a}Oa(La(La(Pa(La(La(La(67040,25910),24058),4482),416),5094),25401));break a}Oa(La(La(Pa(La(La(La(67040,25560),24058),4482),417),5094),25401));break a}Oa(La(La(Pa(La(La(La(67040,26015),24058),4482),418),5094),25401));break a}Oa(La(La(Pa(La(La(La(67040,26115),24058),4482),428),5094),26190));break a}Oa(La(La(Pa(La(La(La(67040,26302),24058),4482),429),5094),26424));break a}Oa(La(La(Pa(La(La(La(67040,26528),24058),4482),430),5094),26190));break a}Oa(La(La(Pa(La(La(La(67040,26629),24058),4482),431),5094),26424))}I();F()}function wy(hj,Yj,Jk,Kk,Lk,Mk,Nk){var rl=0,sl=x(0),tl=0,ul=x(0),vl=0,wl=x(0),xl=x(0),yl=0,zl=0,Al=0,Bl=0,Cl=x(0),Dl=x(0),El=x(0),Fl=x(0),Gl=x(0),Hl=x(0),Il=x(0);rl=Ea-32|0;Ea=rl;a:{b:{c:{d:{e:{f:{if(!((Mk|0)<1|Mk+1>>>0>=t[Kk+4>>2])){if((Nk|0)<1){break f}vl=Nk+1|0;if(vl>>>0>=t[Kk+8>>2]){break f}if(q[Jk+4>>2]!=q[Kk+4>>2]){break e}if(q[Jk+4>>2]!=q[Lk+4>>2]){break d}if(q[Jk+8>>2]!=q[Kk+8>>2]){break c}if(q[Jk+8>>2]!=q[Lk+8>>2]){break b}tl=Nk+ -1|0;yl=mb(Jk,tl);zl=mb(Jk,Nk);Jk=mb(Jk,vl);Al=mb(Kk,Nk);tl=mb(Lk,tl);Bl=mb(Lk,Nk);Lk=mb(Lk,vl);Ni(rl+28|0,rl+24|0,rl+20|0,rl+16|0,rl+12|0,Kk,Mk,Nk);Kk=Jk;Jk=Mk<<2;Cl=u[Kk+Jk>>2];Dl=u[Jk+yl>>2];El=u[Jk+Lk>>2];Fl=u[Jk+tl>>2];Kk=Jk+Bl|0;wl=u[Kk>>2];Lk=Jk+zl|0;xl=u[Lk>>2];sl=u[Jk+Al>>2];ul=u[Lk+4>>2];Gl=u[Lk+ -4>>2];Hl=u[Kk+4>>2];Il=u[Kk+ -4>>2];q[hj>>2]=q[rl+20>>2];Jk=q[rl+12>>2];q[hj+12>>2]=Jk;q[hj+4>>2]=Jk;ul=x(x(x(Gl-ul)+x(Hl-Il))*x(.25));u[hj+8>>2]=ul;Jk=q[rl+16>>2];u[hj+32>>2]=wl+x(xl-x(sl+sl));sl=x(x(x(Dl-Cl)+x(El-Fl))*x(.25));u[hj+28>>2]=sl;u[hj+24>>2]=ul;u[hj+20>>2]=sl;q[hj+16>>2]=Jk;u[Yj>>2]=-u[rl+28>>2];sl=u[rl+24>>2];u[Yj+8>>2]=x(wl-xl)*x(-.5);u[Yj+4>>2]=-sl;Ea=rl+32|0;return}Oa(La(La(Pa(La(La(La(67040,25017),24058),4482),309),5094),25149));break a}Oa(La(La(Pa(La(La(La(67040,25183),24058),4482),310),5094),25282));break a}Oa(La(La(Pa(La(La(La(67040,25331),24058),4482),311),5094),25401));break a}Oa(La(La(Pa(La(La(La(67040,25471),24058),4482),312),5094),25401));break a}Oa(La(La(Pa(La(La(La(67040,25560),24058),4482),313),5094),25401));break a}Oa(La(La(Pa(La(La(La(67040,25636),24058),4482),314),5094),25401))}I();F()}function xy(hj,Yj){var Jk=0;Jk=Ea-16|0;Ea=Jk;a:{if(t[hj+4>>2]>2]){Jd(Na(hj),q[hj+4>>2],Yj);q[hj+4>>2]=q[hj+4>>2]+8;break a}qy(hj,Yj)}Ea=Jk+16|0}function yy(hj,Yj){var Kk=0,Lk=0,Mk=0;Lk=Ea-32|0;Ea=Lk;Kk=Na(hj);Mk=Kk;Kk=Ri(Lk+8|0,sm(hj,gc(hj)+1|0),gc(hj),Kk);Mm(Mk,q[Kk+8>>2],Yj);q[Kk+8>>2]=q[Kk+8>>2]+36;Qi(hj,Kk);Pi(Kk);Ea=Lk+32|0}function zy(hj,Yj,Nk){var Jl=0,Kl=0,Ll=0,Ml=0,Nl=0,Ol=0;Jl=Ea-192|0;Ea=Jl;Ml=Yj+168|0;Ll=Ml;Kl=Yj+20|0;a:{if(q[Yj+12>>2]<=-1){break a}Kl=Yj+24|0;if(q[Yj+8>>2]<=-1){break a}Kl=Yj+16|0}Nl=q[Kl>>2];Kl=Ll+((4-Nl|0)%4<<4)|0;Yj=q[Kl+4>>2];q[Jl+128>>2]=q[Kl>>2];q[Jl+132>>2]=Yj;Yj=q[Kl+12>>2];q[Jl+136>>2]=q[Kl+8>>2];q[Jl+140>>2]=Yj;Ll=((5-Nl|0)%4<<4)+Ml|0;Yj=q[Ll+4>>2];q[Jl+144>>2]=q[Ll>>2];q[Jl+148>>2]=Yj;Yj=q[Ll+12>>2];q[Jl+152>>2]=q[Ll+8>>2];q[Jl+156>>2]=Yj;Ll=((6-Nl|0)%4<<4)+Ml|0;Yj=q[Ll+4>>2];q[Jl+160>>2]=q[Ll>>2];q[Jl+164>>2]=Yj;Yj=q[Ll+12>>2];q[Jl+168>>2]=q[Ll+8>>2];q[Jl+172>>2]=Yj;Kl=((7-Nl|0)%4<<4)+Ml|0;Yj=q[Kl+4>>2];q[Jl+176>>2]=q[Kl>>2];q[Jl+180>>2]=Yj;Ll=q[Kl+8>>2];Yj=q[Kl+12>>2];q[Jl+120>>2]=0;q[Jl+124>>2]=0;Ol=Nk*-.5;v[Jl+112>>3]=Ol;q[Jl+96>>2]=0;q[Jl+100>>2]=0;v[Jl+88>>3]=Ol;q[Jl+72>>2]=0;q[Jl+76>>2]=0;Nk=Nk*.5;v[Jl- -64>>3]=Nk;q[Jl+184>>2]=Ll;q[Jl+188>>2]=Yj;v[Jl+104>>3]=Ol;v[Jl+80>>3]=Nk;v[Jl+56>>3]=Nk;q[Jl+48>>2]=0;q[Jl+52>>2]=0;v[Jl+40>>3]=Nk;v[Jl+32>>3]=Ol;q[Jl+24>>2]=4;q[Jl+20>>2]=Jl+32;q[Jl+16>>2]=Jl+128;Bg(q[hj>>2],Jl+16|0,64400,64400,Jl+8|0);Ea=Jl+192|0}function Ay(hj,Yj,Nk,Pl,Ql,Rl,Sl){var Tl=x(0),Ul=x(0);Tl=x(x(1)/x(1<>2]=x(Tl*Pl)+Ul;u[Yj>>2]=x(Tl*Ql)+Ul;u[Nk>>2]=Tl*Rl}function By(hj,Yj,Nk,Pl,Ql,Rl,Sl,Vl){var Wl=0,Xl=x(0),Yl=x(0),Zl=x(0),_l=0,$l=x(0),am=0,bm=0,cm=0;Wl=Ea-32|0;Ea=Wl;Xl=x(D(x(x(Rl|0)/x(Pl|0))));Yl=x(D(x(x(Sl|0)/x(Ql|0))));Vi(Yj);$i(Yj,Vl);Rl=w(Pl,Ql);Pl=0;while(1){Ql=0;if(Pl>>>0>=Ob(hj)>>>0){am=(Vl|0)/(Rl|0)|0;if(x(y(Yl))>2]=Ql;if(Ql>>>0>=gc(Nk)>>>0){Rl=0;a:while(1){Sl=0;if(Rl>>>0>=Ob(hj)>>>0){Ea=Wl+32|0;return}while(1){if(Sl>>>0>=Ob(jd(hj,Rl))>>>0){Rl=Rl+1|0;continue a}Pl=jd(jd(hj,Rl),Sl);q[Wl+16>>2]=Xa(Pl);q[Wl+28>>2]=am;b:{Vl=q[sd(Wl+16|0,Wl+28|0)>>2];if(!Vl){break b}Ql=of(Pl);q[Wl+16>>2]=of(Pl);bm=le(Wl+16|0,Vl);cm=eg(Pl);_l=Ea-16|0;Ea=_l;py(Ql,bm,cm);Ea=_l+16|0;c:{if(Vl>>>0<=Xa(Pl)>>>0){break c}if(u[kb(Pl,0)>>2]>=u[kb(Pl,Vl)>>2]){break c}Oa(La(La(Pa(La(La(La(67040,23502),3336),4482),661),5094),23584));I();F()}Ql=0;while(1){if((Ql|0)==(Vl|0)){break b}gg(Yj,Lc(Nk,q[kb(Pl,Ql)+4>>2]));Ql=Ql+1|0;continue}}Sl=Sl+1|0;continue}}}else{Ql=Lc(Nk,q[Wl+28>>2]);Zl=u[Ql+4>>2];Pl=hj;$l=x(u[Ql>>2]/Xl);d:{if(x(y($l))>2]=y(u[Ql+24>>2]);Km(Wl+16|0,Wl+12|0,Wl+28|0);xy(Pl,Wl+16|0);Ql=q[Wl+28>>2]+1|0;continue}}}else{while(1){if(Ql>>>0>>0){He(jd(jd(hj,Pl),Ql));Ql=Ql+1|0;continue}break}Pl=Pl+1|0;continue}}}function Cy(hj,Yj){var Nk=0;Nk=gc(hj);if(Nk>>>0>>0){ry(hj,Yj-Nk|0);return}if(Nk>>>0>Yj>>>0){Yj=q[hj>>2]+w(Yj,36)|0;gc(hj);Dm(hj,Yj);Qm(hj)}}function Dy(hj,Yj){var Pl=x(0);Pl=x(x(u[Yj>>2]*u[Yj+16>>2])-Rb(u[Yj+4>>2]));if(Pl!=x(0)){u[hj>>2]=Rb(x(u[Yj>>2]+u[Yj+16>>2]))/Pl;hj=1}else{hj=0}return hj}function Ey(hj,Yj,Ql){var Rl=0,Sl=0;Rl=Ea-48|0;Ea=Rl;if(ty(Rl,Yj)){sy(hj,Rl,Ql);Sl=1}Ea=Rl+48|0;return Sl}function Fy(hj,Yj,Ql,Vl,dm,em,fm){a:{b:{c:{d:{e:{if(q[dm+4>>2]==(q[Ql+4>>2]==q[Vl+4>>2]|0)){if(q[dm+8>>2]!=(q[Ql+8>>2]==q[Vl+8>>2]|0)){break d}wy(hj,Yj,Ql,Vl,dm,em,fm);break e}if(!(q[Ql+4>>2]!=q[Vl+4>>2]|q[dm+4>>2]!=q[Vl+4>>2]>>>1)){if(q[Ql+8>>2]!=q[Vl+8>>2]|q[dm+8>>2]!=q[Vl+8>>2]>>>1){break c}vy(hj,Yj,Ql,Vl,dm,em,fm);break e}if(q[Vl+4>>2]!=q[Ql+4>>2]>>>1|q[Vl+4>>2]!=q[dm+4>>2]){break a}if(q[Vl+4>>2]!=q[Ql+4>>2]>>>1|q[Vl+4>>2]!=q[dm+4>>2]){break b}uy(hj,Yj,Ql,Vl,dm,em,fm)}return 1}Oa(La(La(Pa(La(La(La(67040,24496),24058),4482),466),5094),24587));I();F()}Oa(La(La(Pa(La(La(La(67040,24653),24058),4482),469),5094),24587));I();F()}Oa(La(La(Pa(La(La(La(67040,24772),24058),4482),472),5094),24587));I();F()}Oa(La(La(Pa(La(La(La(67040,24911),24058),4482),475),5094),24955));I();F()}function Gy(hj,Yj){var Ql=x(0);if(Mc(hj)>>>0>Yj>>>0){Ql=Om(Pm(x(t[jb(hj,0)+4>>2]/t[jb(hj,Yj)+4>>2]>>>0)));if(x(y(Ql))>>0>=gc(Yj)>>>0){break a}q[Lc(Yj,hj)+8>>2]=0;hj=hj+1|0;continue}}fm=hj+72|0;Vi(fm);dm=hj+60|0;$i(fm,w(gc(dm),36));gm=hj+92|0;lx(gm,Yj);hm=hj+144|0;b:while(1){if(em>>>0>=gc(dm)>>>0){ch(dm,fm);break a}Ay(Vl+56|0,Vl+52|0,Vl+48|0,u[Lc(dm,em)>>2],u[Lc(dm,em)+4>>2],u[Lc(dm,em)+28>>2],q[Lc(dm,em)+12>>2]);hj=0;u[Vl+56>>2]=fg(u[Vl+56>>2],x(q[ne(Yj,q[Lc(dm,em)+12>>2],0)+4>>2]+ -1>>>0));u[Vl+52>>2]=fg(u[Vl+52>>2],x(q[ne(Yj,q[Lc(dm,em)+12>>2],0)+8>>2]+ -1>>>0));kx(gm,Ua(hm,0),Vl+60|0,q[Lc(dm,em)+12>>2],q[Lc(dm,em)+16>>2],u[Vl+56>>2],u[Vl+52>>2],u[Vl+48>>2]);while(1)if((hj|0)>=q[Vl+60>>2]){em=em+1|0;continue b}else{ab(Vl+8|0,Lc(dm,em),36);q[Vl+16>>2]=q[Ua(hm,hj)>>2];gg(fm,Vl+8|0);hj=hj+1|0;continue}}}Ea=Vl- -64|0}function Iy(hj){var Yj=0,im=0,jm=0,km=0;jm=Ea-16|0;Ea=jm;a:{b:{c:{im=hj+60|0;if(gc(im)>>>0>t[hj+84>>2]){Yj=hj+16|0;if((Ob(Yj)|0)!=q[hj+8>>2]){break c}if((Ob(jd(Yj,0))|0)!=q[hj+12>>2]){break b}km=Yj;Yj=ub(jm);By(km,Yj,im,q[hj+8>>2],q[hj+12>>2],q[hj>>2],q[hj+4>>2],q[hj+84>>2]);ch(im,Yj);if(gc(im)>>>0>t[hj+84>>2]){break a}Yi(Yj)}Ea=jm+16|0;return}Oa(La(La(Pa(La(La(La(67040,21651),3336),4482),454),5094),21977));I();F()}Oa(La(La(Pa(La(La(La(67040,22304),3336),4482),455),5094),21977));I();F()}Oa(La(La(Pa(La(La(La(67040,22535),3336),4482),469),5094),23040));I();F()}function Jy(hj,lm){var mm=0,nm=0,om=x(0),pm=0,qm=0,rm=0,sm=x(0),tm=0,um=0,vm=0,wm=0,xm=x(0),ym=x(0),zm=0,Am=0,Bm=0,Cm=0,Dm=0,Em=x(0);mm=Ea-80|0;Ea=mm;rm=hj+32|0;um=hj+60|0;xm=Rb(u[hj+52>>2]);ym=x(Rb(x(u[hj+56>>2]+x(1)))/u[hj+56>>2]);a:{b:{while(1){if(vm>>>0>>0){nm=Lc(um,vm);if(q[nm+16>>2]>=q[rm+16>>2]){break b}tm=q[nm+12>>2];pm=q[rm+16>>2];qm=q[nm+16>>2];Ti(mm+4|0,mm,u[nm>>2],u[nm+4>>2],q[nm+12>>2]);om=u[mm+4>>2];sm=u[mm>>2];pm=qm+w(pm,tm)|0;qm=jb(rm,pm+ -1|0);tm=jb(rm,pm);zm=jb(rm,pm+1|0);sm=x(sm+x(.5));c:{if(x(y(sm))>2])+Rb(u[mm+12>>2]))>u[hj+88>>2]){break e}if(!Dy(nm+32|0,mm+32|0)){break e}qm=qm<<2;if(u[nm+24>>2]!=u[mb(tm,pm)+qm>>2]){break a}Em=u[mb(tm,pm)+qm>>2];om=u[mm+8>>2];sm=u[mm+12>>2];u[nm+24>>2]=Em-x(x(x(u[mm+20>>2]*om)+x(u[mm+24>>2]*sm))+x(u[mm+28>>2]*u[mm+16>>2]));hg(nm,nm+4|0,x(om+u[mm+4>>2]),x(sm+u[mm>>2]),q[nm+12>>2]);om=x(u[mm+16>>2]+x(q[nm+16>>2]));u[nm+20>>2]=om;u[nm+20>>2]=fg(om,x(q[rm+16>>2]));if(!(x(y(u[nm+32>>2]))>2])>=xm)){break e}om=u[nm>>2];if(!(om>=x(0))){break e}if(!(om>2]))){break e}om=u[nm+4>>2];if(!(om>=x(0))){break e}if(!(om>2]))){break e}u[nm+28>>2]=dh(lm,q[nm+12>>2],u[nm+20>>2]);ab(Lc(um,wm),nm,36);wm=wm+1|0}vm=vm+1|0;continue}break}Cy(um,wm);Ea=mm+80|0;return}Oa(La(La(Pa(La(La(La(67040,23144),3336),4482),489),5094),23289));I();F()}Oa(La(La(Pa(La(La(La(67040,23362),3336),4482),526),5094),23436));I();F()}function Ky(hj,lm,Fm){var Gm=x(0),Hm=0,Im=0,Jm=x(0),Km=0,Lm=0,Mm=0,Nm=0,Om=0,Pm=0,Qm=x(0),Rm=0,Sm=0,Tm=0,Um=0,Vm=0,Wm=x(0),Xm=0,Ym=0,Zm=0,_m=0,$m=x(0),an=0,bn=x(0),cn=x(0),dn=0,en=x(0),fn=0,gn=0,hn=x(0),jn=0,kn=0,ln=x(0),mn=0,nn=0;Om=Ea-48|0;Ea=Om;jn=hj+60|0;Vi(jn);nn=hj+32|0;kn=Om+8|4;ln=Rb(u[hj+52>>2]);hj=1;while(1){a:{b:{c:{d:{e:{f:{g:{h:{if(hj>>>0>>0){Km=Ui(Fm,hj+ -1|0);Pm=Ui(Fm,hj);mn=hj+1|0;Lm=Ui(Fm,mn);fn=Gy(Fm,hj);gn=(hj|0)%q[Fm+16>>2]|0;if(!(q[Km+4>>2]!=q[Pm+4>>2]|q[Km+4>>2]!=q[Lm+4>>2])){if(q[Km+8>>2]!=q[Pm+8>>2]){break h}if(q[Km+8>>2]!=q[Lm+8>>2]){break g}_m=q[Pm+4>>2]+ -1|0;an=q[Pm+8>>2]+ -1|0;Jm=x(gn|0);Im=1;i:while(1){if(Im>>>0>=an>>>0){break b}Vm=Im+ -1|0;Xm=mb(Km,Vm);Mm=mb(Km,Im);hj=1;dn=Im+1|0;Nm=mb(Km,dn);Rm=mb(Pm,Vm);Ym=mb(Pm,Im);Sm=mb(Pm,dn);Tm=mb(Lm,Vm);Um=mb(Lm,Im);Vm=mb(Lm,dn);hn=x(Im>>>0);while(1)if(hj>>>0>=_m>>>0){Im=dn;continue i}else{Zm=hj<<2;Im=Zm+Ym|0;j:{if(Rb(u[Im>>2])>2];Hm=hj+ -1<<2;Qm=u[Hm+Xm>>2];k:{l:{if(Gm>Qm^1|Gm>u[Xm+Zm>>2]^1){break l}Im=hj+1<<2;if(Gm>u[Im+Xm>>2]^1|Gm>u[Hm+Mm>>2]^1|(Gm>u[Mm+Zm>>2]^1|Gm>u[Im+Mm>>2]^1)){break l}if(Gm>u[Hm+Nm>>2]^1|Gm>u[Nm+Zm>>2]^1|(Gm>u[Im+Nm>>2]^1|Gm>u[Hm+Rm>>2]^1)){break l}if(Gm>u[Rm+Zm>>2]^1|Gm>u[Im+Rm>>2]^1|(Gm>u[Hm+Ym>>2]^1|Gm>u[Im+Ym>>2]^1)){break l}if(Gm>u[Hm+Sm>>2]^1|Gm>u[Sm+Zm>>2]^1|(Gm>u[Im+Sm>>2]^1|Gm>u[Hm+Tm>>2]^1)){break l}if(Gm>u[Tm+Zm>>2]^1|Gm>u[Im+Tm>>2]^1|(Gm>u[Hm+Um>>2]^1|Gm>u[Um+Zm>>2]^1)){break l}if(Gm>u[Im+Um>>2]^1|Gm>u[Hm+Vm>>2]^1|Gm>u[Vm+Zm>>2]^1){break l}if(Gm>u[Im+Vm>>2]){break k}}if(Gm>2]^1){break j}Im=hj+1<<2;if(Gm>2]^1|Gm>2]^1|(Gm>2]^1|Gm>2]^1)){break j}if(Gm>2]^1|Gm>2]^1|(Gm>2]^1|Gm>2]^1)){break j}if(Gm>2]^1|Gm>2]^1|(Gm>2]^1|Gm>2]^1)){break j}if(Gm>2]^1|Gm>2]^1|(Gm>2]^1|Gm>2]^1)){break j}if(Gm>2]^1|Gm>2]^1|(Gm>2]^1|Gm>2]^1)){break j}if(Gm>2]^1|Gm>2]^1|(Gm>2]^1|Gm>2]^1)){break j}}u[Om+32>>2]=Gm;q[Om+24>>2]=gn;q[Om+20>>2]=fn;u[Om+36>>2]=dh(lm,fn,Jm);hg(Om+8|0,kn,x(hj>>>0),hn,fn);gg(jn,Om+8|0)}hj=hj+1|0;continue}}}if(!(q[Km+4>>2]!=q[Pm+4>>2]|q[Lm+4>>2]!=q[Pm+4>>2]>>>1)){if(q[Km+8>>2]!=q[Pm+8>>2]){break f}if(q[Lm+8>>2]!=q[Pm+8>>2]>>>1){break e}Qm=x(x(q[Lm+4>>2]+ -1>>>0)+x(-.5));Qm=x(C(x(x(Qm+Qm)+x(.5))));m:{if(Qm=x(0)){an=~~Qm>>>0;break m}an=0}Qm=x(x(q[Lm+8>>2]+ -1>>>0)+x(-.5));Qm=x(C(x(x(Qm+Qm)+x(.5))));n:{if(Qm=x(0)){dn=~~Qm>>>0;break n}dn=0}Jm=x(gn|0);hj=2;o:while(1){if(hj>>>0>=dn>>>0){break b}_m=hj+ -1|0;Xm=mb(Km,_m);Rm=mb(Km,hj);Im=hj+1|0;Sm=mb(Km,Im);Tm=mb(Pm,_m);Ym=mb(Pm,hj);hn=x(hj>>>0);Wm=x(x(hn*x(.5))+x(-.25));$m=x(Wm+x(.5));cn=x(Wm+x(-.5));Um=mb(Pm,Im);hj=2;while(1)if(hj>>>0>=an>>>0){hj=Im;continue o}else{Mm=hj<<2;Hm=Mm+Ym|0;p:{if(Rb(u[Hm>>2])>>0);en=x(x(Qm*x(.5))+x(-.25));Gm=u[Hm>>2];Nm=hj+ -1<<2;_m=Nm+Xm|0;q:{r:{if(Gm>u[_m>>2]^1|Gm>u[Mm+Xm>>2]^1){break r}Vm=hj+1<<2;if(Gm>u[Vm+Xm>>2]^1|Gm>u[Nm+Rm>>2]^1|(Gm>u[Mm+Rm>>2]^1|Gm>u[Rm+Vm>>2]^1)){break r}if(Gm>u[Nm+Sm>>2]^1|Gm>u[Mm+Sm>>2]^1|(Gm>u[Sm+Vm>>2]^1|Gm>u[Nm+Tm>>2]^1)){break r}if(Gm>u[Mm+Tm>>2]^1|Gm>u[Tm+Vm>>2]^1|(Gm>u[Nm+Ym>>2]^1|Gm>u[Vm+Ym>>2]^1)){break r}if(Gm>u[Nm+Um>>2]^1|Gm>u[Mm+Um>>2]^1|Gm>u[Um+Vm>>2]^1){break r}bn=x(en+x(-.5));if(!(Gm>gb(Lm,bn,cn))){break r}if(!(u[Hm>>2]>gb(Lm,en,cn))){break r}Gm=x(en+x(.5));if(!(u[Hm>>2]>gb(Lm,Gm,cn))){break r}if(!(u[Hm>>2]>gb(Lm,bn,Wm))){break r}if(!(u[Hm>>2]>gb(Lm,en,Wm))){break r}if(!(u[Hm>>2]>gb(Lm,Gm,Wm))){break r}if(!(u[Hm>>2]>gb(Lm,bn,$m))){break r}if(!(u[Hm>>2]>gb(Lm,en,$m))){break r}if(u[Hm>>2]>gb(Lm,Gm,$m)){break q}}Gm=u[Hm>>2];if(Gm>2]^1|Gm>2]^1){break p}_m=hj+1<<2;if(Gm>2]^1|Gm>2]^1|(Gm>2]^1|Gm>2]^1)){break p}if(Gm>2]^1|Gm>2]^1|(Gm>2]^1|Gm>2]^1)){break p}if(Gm>2]^1|Gm>2]^1|(Gm>2]^1|Gm>2]^1)){break p}if(Gm>2]^1|Gm>2]^1|Gm>2]^1){break p}bn=x(en+x(-.5));if(!(Gm>2]>2]>2]>2]>2]>2]>2]>2]>2]=gn;q[Om+20>>2]=fn;q[Om+32>>2]=q[Hm>>2];u[Om+36>>2]=dh(lm,fn,Jm);hg(Om+8|0,kn,Qm,hn,fn);gg(jn,Om+8|0)}hj=hj+1|0;continue}}}hj=mn;if(q[Pm+4>>2]!=q[Km+4>>2]>>>1|q[Lm+4>>2]!=q[Km+4>>2]>>>1){continue}if(q[Pm+8>>2]!=q[Km+8>>2]>>>1){break d}if(q[Lm+8>>2]!=q[Km+8>>2]>>>1){break c}Vm=q[Pm+4>>2]+ -1|0;_m=q[Pm+8>>2]+ -1|0;hn=x(gn|0);Im=1;s:while(1){if(Im>>>0>=_m>>>0){break b}an=Im+ -1|0;Xm=mb(Pm,an);Ym=mb(Pm,Im);hj=1;dn=Im+1|0;Rm=mb(Pm,dn);Sm=mb(Lm,an);Tm=mb(Lm,Im);$m=x(x(Im<<1>>>0)+x(.5));cn=x($m+x(2));bn=x($m+x(-2));Um=mb(Lm,dn);Qm=x(Im>>>0);while(1)if(hj>>>0>=Vm>>>0){Im=dn;continue s}else{Mm=hj<<2;Hm=Mm+Ym|0;t:{if(Rb(u[Hm>>2])>>0)+x(.5));Jm=u[Hm>>2];Nm=hj+ -1<<2;Im=Nm+Xm|0;u:{v:{if(Jm>u[Im>>2]^1|Jm>u[Mm+Xm>>2]^1){break v}an=hj+1<<2;if(Jm>u[an+Xm>>2]^1|Jm>u[Nm+Ym>>2]^1|(Jm>u[Ym+an>>2]^1|Jm>u[Nm+Rm>>2]^1)){break v}if(Jm>u[Mm+Rm>>2]^1|Jm>u[Rm+an>>2]^1|(Jm>u[Nm+Sm>>2]^1|Jm>u[Mm+Sm>>2]^1)){break v}if(Jm>u[Sm+an>>2]^1|Jm>u[Nm+Tm>>2]^1|(Jm>u[Mm+Tm>>2]^1|Jm>u[Tm+an>>2]^1)){break v}if(Jm>u[Nm+Um>>2]^1|Jm>u[Mm+Um>>2]^1|Jm>u[Um+an>>2]^1){break v}Gm=x(Wm+x(-2));if(!(Jm>gb(Km,Gm,bn))){break v}if(!(u[Hm>>2]>gb(Km,Wm,bn))){break v}Jm=x(Wm+x(2));if(!(u[Hm>>2]>gb(Km,Jm,bn))){break v}if(!(u[Hm>>2]>gb(Km,Gm,$m))){break v}if(!(u[Hm>>2]>gb(Km,Wm,$m))){break v}if(!(u[Hm>>2]>gb(Km,Jm,$m))){break v}if(!(u[Hm>>2]>gb(Km,Gm,cn))){break v}if(!(u[Hm>>2]>gb(Km,Wm,cn))){break v}if(u[Hm>>2]>gb(Km,Jm,cn)){break u}}Jm=u[Hm>>2];if(Jm>2]^1|Jm>2]^1){break t}Im=hj+1<<2;if(Jm>2]^1|Jm>2]^1|(Jm>2]^1|Jm>2]^1)){break t}if(Jm>2]^1|Jm>2]^1|(Jm>2]^1|Jm>2]^1)){break t}if(Jm>2]^1|Jm>2]^1|(Jm>2]^1|Jm>2]^1)){break t}if(Jm>2]^1|Jm>2]^1|Jm>2]^1){break t}Gm=x(Wm+x(-2));if(!(Jm>2]>2]>2]>2]>2]>2]>2]>2]>2]=gn;q[Om+20>>2]=fn;q[Om+32>>2]=q[Hm>>2];u[Om+36>>2]=dh(lm,fn,hn);hg(Om+8|0,kn,x(hj>>>0),Qm,fn);gg(jn,Om+8|0)}hj=hj+1|0;continue}}}Ea=Om+48|0;return}Oa(La(La(Pa(La(La(La(67040,19931),3336),4482),192),5094),20213));break a}Oa(La(La(Pa(La(La(La(67040,20504),3336),4482),193),5094),20213));break a}Oa(La(La(Pa(La(La(La(67040,19931),3336),4482),277),5094),20213));break a}Oa(La(La(Pa(La(La(La(67040,20760),3336),4482),278),5094),20213));break a}Oa(La(La(Pa(La(La(La(67040,21117),3336),4482),362),5094),20213));break a}Oa(La(La(Pa(La(La(La(67040,21386),3336),4482),363),5094),20213));break a}hj=mn;continue}break}I();F()}function Ly(hj,lm){var Fm=0,on=0;on=Ea-32|0;Ea=on;if(q[lm+16>>2]>0){Fm=qc(on,18818);Yy(hj+32|0,lm);Sb(Fm);Fm=qc(on,19006);Ky(hj,lm,hj+32|0);Sb(Fm);Fm=qc(on,19237);Jy(hj,lm);Sb(Fm);Fm=qc(on,19454);Iy(hj);Sb(Fm);Fm=qc(on,19648);Hy(hj,lm);Sb(Fm);Ea=on+32|0;return}Oa(La(La(Pa(La(La(La(67040,8051),3336),4482),147),5094),8929));I();F()}function My(hj,lm){var pn=0,qn=0;qn=Ea-32|0;Ea=qn;a:{if((q[Na(hj)>>2]-q[hj+4>>2]|0)/12>>>0>=lm>>>0){wm(hj,lm);break a}pn=Na(hj);pn=vm(qn+8|0,fh(hj,Ob(hj)+lm|0),Ob(hj),pn);um(pn,lm);tm(hj,pn);Wx(pn,q[pn+4>>2]);if(q[pn>>2]){hj=q[pn>>2];ej(pn);Ma(hj)}}Ea=qn+32|0}function Ny(hj,lm){var rn=0,sn=0;sn=Ea-32|0;Ea=sn;a:{if((q[Na(hj)>>2]-q[hj+4>>2]|0)/12>>>0>=lm>>>0){wm(hj,lm);break a}rn=Na(hj);rn=vm(sn+8|0,fh(hj,Ob(hj)+lm|0),Ob(hj),rn);um(rn,lm);tm(hj,rn);Xx(rn,q[rn+4>>2]);if(q[rn>>2]){hj=q[rn>>2];ej(rn);Ma(hj)}}Ea=sn+32|0}function Oy(hj,lm){var tn=0;tn=Ob(hj);if(tn>>>0>>0){My(hj,lm-tn|0);return}if(tn>>>0>lm>>>0){lm=q[hj>>2]+w(lm,12)|0;Ob(hj);Fm(hj,lm);_g(hj)}}function Py(hj,lm){var un=0;un=Ob(hj);if(un>>>0>>0){Ny(hj,lm-un|0);return}if(un>>>0>lm>>>0){lm=q[hj>>2]+w(lm,12)|0;Ob(hj);Hm(hj,lm);_g(hj)}}function Qy(hj,lm,vn,wn,xn,yn){var zn=0,An=0,Bn=0,Cn=0,Dn=0,En=0,Fn=0,Gn=0,Hn=0,In=0,Jn=0,Kn=0,Ln=0,Mn=0,Nn=0;En=Ea-16|0;Ea=En;Kn=qk(2);In=qk(2);Jn=$c(2,2);a:{b:{while(1){if((An|0)!=4){Ln=An+1|0;zn=q[(Ln<<2)+vn>>2];Dn=q[(An<<2)+vn>>2];Bn=+((zn-Dn|0)+1|0)*.05+.5;Cn=Bn+ +(Dn|0);c:{if(y(Cn)<2147483648){Fn=~~Cn;break c}Fn=-2147483648}Bn=+(zn|0)-Bn;d:{if(y(Bn)<2147483648){zn=~~Bn;break d}zn=-2147483648}Gn=zn-Fn|0;Dn=$c(Gn+1|0,2);zn=0;while(1){if((zn|0)<=(Gn|0)){Hn=zn+Fn<<2;if((de(wn,x(q[Hn+hj>>2]),x(q[lm+Hn>>2]),En+12|0,En+8|0)|0)<=-1){break b}Hn=zn<<4;Mn=q[Dn>>2];v[Hn+Mn>>3]=u[En+12>>2];v[Mn+(Hn|8)>>3]=u[En+8>>2];zn=zn+1|0;continue}break}if((Nu(Dn,Jn,Kn,In)|0)<0){break b}zn=q[Jn>>2];Fn=q[zn+12>>2];An=w(An,24)+xn|0;Gn=q[zn+8>>2];q[An>>2]=Gn;q[An+4>>2]=Fn;Bn=v[zn>>3];v[An+8>>3]=-Bn;zn=An;An=q[In>>2];Cn=v[An>>3];f(0,Gn|0);f(1,Fn|0);v[zn+16>>3]=-(Cn*+g()-Bn*v[An+8>>3]);cb(Dn);An=Ln;continue}break}cb(Jn);_e(In);_e(Kn);zn=0;while(1){vn=0;if((zn|0)==4){break a}hj=w(zn+ -1&3,24)+xn|0;Bn=v[hj+8>>3];lm=w(zn,24)+xn|0;Nn=v[lm+8>>3];Cn=v[hj>>3]*Nn-v[lm>>3]*Bn;vn=-1;if(y(Cn)<1e-4){break a}vn=(zn<<4)+yn|0;v[vn>>3]=(Bn*v[lm+16>>3]-Nn*v[hj+16>>3])/Cn;v[vn+8>>3]=(v[lm>>3]*v[hj+16>>3]-v[hj>>3]*v[lm+16>>3])/Cn;zn=zn+1|0;continue}}cb(Dn);cb(Jn);_e(In);_e(Kn);vn=-1}hj=vn;Ea=En+16|0;return hj}function Ry(hj,lm){var vn=0;bz(hj+32|0,lm);mx(hj+92|0,q[jb(hb(lm),0)+4>>2],q[jb(hb(lm),0)+8>>2],q[lm+16>>2],q[lm+20>>2]);q[hj>>2]=q[jb(hb(lm),0)+4>>2];q[hj+4>>2]=q[jb(hb(lm),0)+8>>2];lm=hj+16|0;Py(lm,q[hj+8>>2]);while(1){if(vn>>>0>>0){Oy(jd(lm,vn),q[hj+12>>2]);vn=vn+1|0;continue}break}}function Sy(hj){var lm=0;dc(hj+144|0);lm=hj+92|0;Xi(lm+40|0);dc(lm+28|0);Yi(hj+72|0);Yi(hj+60|0);Xi(hj+32|0);Ty(hj+16|0)}function Ty(hj){var wn=0;kg(hj);if(q[hj>>2]){Hm(hj,q[hj>>2]);Na(hj);wn=q[hj>>2];td(hj);Ma(wn)}}function Uy(hj,xn){var yn=0,On=0;On=Ea-32|0;Ea=On;a:{if(q[Na(hj)>>2]-q[hj+4>>2]>>2>>>0>=xn>>>0){ah(hj,xn);break a}yn=Na(hj);yn=by(On+8|0,cg(hj,db(hj)+xn|0),db(hj),yn);Li(yn,xn);bg(hj,yn);nf(yn)}Ea=On+32|0}function Vy(hj){var xn=0;q[hj+8>>2]=10;q[hj+12>>2]=10;q[hj>>2]=0;q[hj+4>>2]=0;ub(hj+16|0);o[hj+28|0]=1;xn=hj+32|0;ub(xn);q[xn+12>>2]=0;q[xn+16>>2]=0;q[hj+52>>2]=0;q[hj+56>>2]=1092616192;ub(hj+60|0);ub(hj+72|0);q[hj+88>>2]=1091567616;nx(hj+92|0);xn=ub(hj+144|0);Vm(hj,5e3);Ie(xn,36);return hj}function Wy(hj,Pn){if(t[hj+8>>2]<=Pn>>>0){Oa(La(La(Pa(La(La(La(67040,27052),27149),4482),119),5094),27225));I();F()}return q[hj+24>>2]+w(q[hj+12>>2],Pn)|0}function Xy(hj,Pn,Qn){var Rn=0,Sn=0,Tn=0,Un=0,Vn=0,Wn=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(q[hj>>2]==2){if(q[Pn>>2]!=2){break k}if(q[Qn>>2]!=2){break j}if(q[hj+16>>2]!=1){break i}if(q[Pn+16>>2]!=1){break h}if(q[Qn+16>>2]!=1){break g}if(q[hj+4>>2]!=q[Qn+4>>2]){break f}if(q[hj+8>>2]!=q[Qn+8>>2]){break e}if(q[Pn+4>>2]!=q[Qn+4>>2]){break d}if(q[Pn+8>>2]!=q[Qn+8>>2]){break c}l:while(1){if(Rn>>>0>=t[Pn+8>>2]){break b}Un=Wy(hj,Rn);Vn=mb(Pn,Rn);Wn=mb(Qn,Rn);Sn=0;while(1)if(Sn>>>0>=t[Pn+4>>2]){Rn=Rn+1|0;continue l}else{Tn=Sn<<2;u[Un+Tn>>2]=u[Tn+Vn>>2]-u[Tn+Wn>>2];Sn=Sn+1|0;continue}}}Oa(La(La(Pa(La(La(La(67040,11097),3336),4482),86),5094),11930));break a}Oa(La(La(Pa(La(La(La(67040,12477),3336),4482),87),5094),11930));break a}Oa(La(La(Pa(La(La(La(67040,12966),3336),4482),88),5094),11930));break a}Oa(La(La(Pa(La(La(La(67040,15290),3336),4482),89),5094),15755));break a}Oa(La(La(Pa(La(La(La(67040,16282),3336),4482),90),5094),15755));break a}Oa(La(La(Pa(La(La(La(67040,16607),3336),4482),91),5094),15755));break a}Oa(La(La(Pa(La(La(La(67040,17017),3336),4482),92),5094),17366));break a}Oa(La(La(Pa(La(La(La(67040,17661),3336),4482),93),5094),17938));break a}Oa(La(La(Pa(La(La(La(67040,18205),3336),4482),94),5094),17366));break a}Oa(La(La(Pa(La(La(La(67040,18420),3336),4482),95),5094),17938));break a}return}I();F()}function Yy(hj,Pn){var Qn=0,Xn=0,Yn=0,Zn=0;a:{b:{c:{if(Mc(hj)){if(q[Pn+16>>2]<=0){break c}if(!Pn){break b}if(!Jn(Pn,23016,28272)){break b}d:while(1){Qn=0;if(Xn>>>0>=t[hj+12>>2]){break a}while(1)if(Qn>>>0>=t[hj+16>>2]){Xn=Xn+1|0;continue d}else{Yn=jb(hj,w(q[hj+16>>2],Xn)+Qn|0);Zn=ne(Pn,Xn,Qn);Qn=Qn+1|0;Xy(Yn,Zn,ne(Pn,Xn,Qn));continue}}}Oa(La(La(Pa(La(La(La(67040,6467),3336),4482),72),5094),7316));I();F()}Oa(La(La(Pa(La(La(La(67040,8051),3336),4482),73),5094),8929));I();F()}Oa(La(La(Pa(La(La(La(67040,9724),3336),4482),74),5094),10549));I();F()}}function Zy(hj,Pn){var _n=0,$n=0,ao=0,bo=0,co=0,eo=0,fo=0,go=0,ho=0,io=0,jo=0,ko=0;_n=Ea-112|0;Ea=_n;eo=Pn+40028|0;fo=Pn+28|0;io=q[Pn+24>>2]+ -1|0;jo=q[Pn+40028>>2];ko=q[Pn+28>>2];bo=1;while(1){if((bo|0)<(io|0)){co=(bo<<2)+Pn|0;ho=q[co+40028>>2]-jo|0;co=q[co+28>>2]-ko|0;ho=w(ho,ho)+w(co,co)|0;co=(ho|0)>(ao|0);ao=co?ho:ao;$n=co?bo:$n;bo=bo+1|0;continue}break}q[_n+12>>2]=0;q[_n+60>>2]=0;go=+(hj|0)/.75*.01;a:{if((me(fo,eo,0,$n,go,_n- -64|0,_n+60|0)|0)<0){bo=-1;break a}bo=-1;if((me(fo,eo,$n,q[Pn+24>>2]+ -1|0,go,_n+16|0,_n+12|0)|0)<0){break a}hj=q[_n+60>>2];ao=q[_n+12>>2];b:{if(!((hj|0)!=1|(ao|0)!=1)){ao=q[_n+16>>2];hj=$n;$n=q[_n+64>>2];break b}if(!(ao|(hj|0)<2)){q[_n+60>>2]=0;q[_n+12>>2]=0;hj=($n|0)/2|0;if((me(fo,eo,0,hj,go,_n- -64|0,_n+60|0)|0)<0){break a}if((me(fo,eo,hj,$n,go,_n+16|0,_n+12|0)|0)<0|q[_n+60>>2]!=1|q[_n+12>>2]!=1){break a}hj=q[_n+16>>2];ao=$n;$n=q[_n+64>>2];break b}if(hj|(ao|0)<2){break a}hj=q[Pn+24>>2];q[_n+60>>2]=0;q[_n+12>>2]=0;hj=((hj+$n|0)+ -1|0)/2|0;if((me(fo,eo,$n,hj,go,_n- -64|0,_n+60|0)|0)<0){break a}if((me(fo,eo,hj,q[Pn+24>>2]+ -1|0,go,_n+16|0,_n+12|0)|0)<0|q[_n+60>>2]!=1|q[_n+12>>2]!=1){break a}ao=q[_n+16>>2];hj=q[_n+64>>2]}bo=0;q[Pn+80028>>2]=0;q[Pn+80040>>2]=ao;q[Pn+80036>>2]=hj;q[Pn+80032>>2]=$n;q[Pn+80044>>2]=q[Pn+24>>2]+ -1}Ea=_n+112|0;return bo}function _y(hj,Pn){var lo=0,mo=0;mo=Ea-32|0;Ea=mo;a:{if(q[Na(hj)>>2]-q[hj+4>>2]>>5>>>0>=Pn>>>0){ly(hj,Pn);break a}lo=Na(hj);lo=jy(mo+8|0,ky(hj,Mc(hj)+Pn|0),Mc(hj),lo);hy(lo,Pn);gy(hj,lo);dy(lo,q[lo+4>>2]);if(q[lo>>2]){hj=q[lo>>2];q[Va(lo)>>2];Ma(hj)}}Ea=mo+32|0}function $y(hj){hj=hj|0;CG(hj,ln(q[q[hj>>2]+ -12>>2]+hj|0,10));Kh(hj);return hj|0}function az(hj){hj=hj|0;return q[hj+8>>2]}function bz(hj,Pn){var no=0,oo=0,po=0,qo=0,ro=0,so=0,to=0;a:{if(Mc(Pn+4|0)){po=q[ne(Pn,0,0)>>2];qo=q[ne(Pn,0,0)+4>>2];ro=q[ne(Pn,0,0)+8>>2];q[hj+12>>2]=q[Pn+16>>2];Pn=q[Pn+20>>2]+ -1|0;q[hj+16>>2]=Pn;aj(hj,w(Pn,q[hj+12>>2]));b:while(1){if(no>>>0>=t[hj+12>>2]){break a}so=ro>>>no;to=qo>>>no;Pn=0;while(1){oo=q[hj+16>>2];if(Pn>>>0>=oo>>>0){no=no+1|0;continue b}else{bi(jb(hj,w(no,oo)+Pn|0),po,to,so,1);Pn=Pn+1|0;continue}}}}Oa(La(La(Pa(La(La(La(67040,2197),3336),4482),53),5094),5585));I();F()}}function cz(hj,Pn){var uo=0,vo=0;uo=Ea-16|0;Ea=uo;a:{b:{if(!hj){hj=0;break b}vo=Sa((cc(hj)+cc(37119)|0)+2|0);if(!vo){break a}q[uo+4>>2]=37119;q[uo>>2]=hj;If(vo,3330,uo);hj=Ye(vo,Pn);Ma(vo)}Ea=uo+16|0;return hj}Qa(0,3,2180,0);J(1);F()}function dz(hj,Pn,wo,xo,yo,zo){var Ao=0,Bo=0,Co=0,Do=0,Eo=0,Fo=0,Go=0,Ho=0;Co=Ea-8e4|0;Ea=Co;Ao=q[yo>>2];Do=q[yo+8>>2];Bo=(Ao+w(Do,Pn)<<1)+hj|0;yo=q[yo+4>>2];a:{b:{c:{while(1){if((Ao|0)>(yo|0)){break c}Eo=p[Bo>>1];if(!(q[(((Eo&65535)<<2)+wo|0)+ -4>>2]==(xo|0)?(Eo|0)>=1:0)){Bo=Bo+2|0;Ao=Ao+1|0;continue}break}if((Ao|0)!=-1){break b}}Qa(0,3,1453,0);hj=-1;break a}q[zo+40028>>2]=Do;q[zo+28>>2]=Ao;q[zo+24>>2]=1;Eo=zo+28|0;wo=Ao;yo=Do;xo=1;Bo=5;while(1){Bo=Bo+5|0;Go=(w(Pn,yo)+wo<<1)+hj|0;yo=0;d:{while(1){e:{Bo=(Bo|0)%8|0;if((yo|0)==8){break e}Fo=Bo<<2;Ho=q[Fo+13360>>2];Fo=q[Fo+13328>>2];if(p[Go+(w(Ho,Pn)+Fo<<1)>>1]>0){break d}yo=yo+1|0;Bo=Bo+1|0;continue}break}Qa(0,3,2840,0);hj=-1;break a}q[Eo+(xo<<2)>>2]=wo+Fo;wo=(q[zo+24>>2]<<2)+zo|0;q[wo+40028>>2]=q[wo+40024>>2]+Ho;yo=q[zo+24>>2];wo=yo<<2;Go=wo+Eo|0;if(!(q[Go>>2]!=(Ao|0)|q[(wo+zo|0)+40028>>2]!=(Do|0))){hj=1;wo=0;Bo=0;while(1)if((hj|0)>=(yo|0)){Ao=0;while(1)if((Ao|0)>=(Bo|0)){hj=zo+28|0;Pn=zo+40028|0;Ao=Bo;while(1){if((Ao|0)>=(yo|0)){f:{Ao=0;while(1){if((Ao|0)>=(Bo|0)){break f}hj=Ao-Bo|0;Pn=Ao<<2;q[((hj+q[zo+24>>2]<<2)+zo|0)+28>>2]=q[Pn+(Co+4e4|0)>>2];q[((hj+q[zo+24>>2]<<2)+zo|0)+40028>>2]=q[Pn+Co>>2];Ao=Ao+1|0;continue}}}else{wo=Ao-Bo<<2;xo=Ao<<2;q[wo+hj>>2]=q[xo+hj>>2];q[Pn+wo>>2]=q[Pn+xo>>2];Ao=Ao+1|0;yo=q[zo+24>>2];continue}break}q[(zo+28|0)+(q[zo+24>>2]<<2)>>2]=q[zo+28>>2];q[(zo+40028|0)+(q[zo+24>>2]<<2)>>2]=q[zo+40028>>2];q[zo+24>>2]=q[zo+24>>2]+1;hj=0;break a}else{hj=Ao<<2;Pn=hj+zo|0;q[hj+(Co+4e4|0)>>2]=q[Pn+28>>2];q[hj+Co>>2]=q[Pn+40028>>2];Ao=Ao+1|0;continue}}else{Pn=(hj<<2)+zo|0;xo=q[Pn+40028>>2]-Do|0;Pn=q[Pn+28>>2]-Ao|0;xo=w(xo,xo)+w(Pn,Pn)|0;Pn=(xo|0)>(wo|0);wo=Pn?xo:wo;Bo=Pn?hj:Bo;hj=hj+1|0;continue}}xo=yo+1|0;q[zo+24>>2]=xo;if((xo|0)!=9999){yo=q[(wo+zo|0)+40028>>2];wo=q[Go>>2];continue}break}Qa(0,3,4049,0);hj=-1}Ea=Co+8e4|0;return hj}function ez(hj,Pn,wo,xo,yo){var zo=0,Io=0,Jo=0,Ko=0,Lo=0,Mo=0,No=0,Oo=0,Po=0,Qo=0,Ro=0,So=0,To=0;Io=q[yo>>2];Qo=wo+ -1|0;Jo=Io+(w(Qo,Pn)<<1)|0;Ko=Io;while(1){if((zo|0)<(Pn|0)){p[Jo>>1]=0;p[Ko>>1]=0;zo=zo+1|0;Ko=Ko+2|0;Jo=Jo+2|0;continue}break}Ro=Pn+ -1|0;Jo=Io+(Ro<<1)|0;zo=0;Ko=Io;while(1){if((zo|0)<(wo|0)){p[Jo>>1]=0;p[Ko>>1]=0;zo=zo+1|0;Lo=Pn<<1;Jo=Lo+Jo|0;Ko=Ko+Lo|0;continue}break}Lo=yo+1179664|0;zo=Pn+1|0;xo=zo+xo|0;hj=hj+zo|0;Ko=Io+(zo<<1)|0;To=0-Pn<<1;Oo=1;a:{b:while(1){if((Oo|0)<(Qo|0)){Jo=1;while(1){c:{d:{e:{if((Jo|0)<(Ro|0)){if(r[hj|0]<=r[xo|0]){No=Ko+To|0;Io=s[No>>1];zo=Io<<16>>16;if((zo|0)>=1){p[Ko>>1]=zo;Io=w(Io,28)+yo|0;q[Io+1310732>>2]=Oo;zo=Io+1310708|0;q[zo>>2]=q[zo>>2]+1;zo=Io+1310712|0;q[zo>>2]=q[zo>>2]+Jo;zo=Io+1310716|0;q[zo>>2]=q[zo>>2]+Oo;break c}Mo=p[No+ -2>>1];zo=p[No+2>>1];if((zo|0)>=1){if((Mo|0)>=1){Io=zo<<2;zo=yo+1179664|0;Io=q[(Io+zo|0)+ -4>>2];No=q[(zo+(Mo<<2)|0)+ -4>>2];if((Io|0)>(No|0)){p[Ko>>1]=No;Mo=0;zo=Lo;while(1){if((Mo|0)>=(Po|0)){Io=No;break d}if(q[zo>>2]==(Io|0)){q[zo>>2]=No}Mo=Mo+1|0;zo=zo+4|0;continue}}p[Ko>>1]=Io;Mo=0;zo=Lo;if((Io|0)>=(No|0)){break d}while(1){if((Mo|0)>=(Po|0)){break d}if((No|0)==q[zo>>2]){q[zo>>2]=Io}Mo=Mo+1|0;zo=zo+4|0;continue}}No=p[Ko+ -2>>1];if((No|0)>=1){Io=zo<<2;zo=yo+1179664|0;Io=q[(Io+zo|0)+ -4>>2];No=q[(zo+((No&65535)<<2)|0)+ -4>>2];if((Io|0)>(No|0)){p[Ko>>1]=No;Mo=0;zo=Lo;while(1){if((Mo|0)>=(Po|0)){Io=No;break e}if(q[zo>>2]==(Io|0)){q[zo>>2]=No}Mo=Mo+1|0;zo=zo+4|0;continue}}p[Ko>>1]=Io;Mo=0;zo=Lo;if((Io|0)>=(No|0)){break e}while(1){if((Mo|0)>=(Po|0)){break e}if((No|0)==q[zo>>2]){q[zo>>2]=Io}Mo=Mo+1|0;zo=zo+4|0;continue}}p[Ko>>1]=zo;Io=(w(zo,7)<<2)+yo|0;zo=Io+1310708|0;q[zo>>2]=q[zo>>2]+1;zo=Io+1310712|0;q[zo>>2]=q[zo>>2]+Jo;zo=Io+1310716|0;q[zo>>2]=q[zo>>2]+Oo;zo=Io+1310720|0;if(q[zo>>2]>(Jo|0)){q[zo>>2]=Jo}q[Io+1310732>>2]=Oo;break c}if((Mo|0)>=1){p[Ko>>1]=Mo;Io=(w(Mo,7)<<2)+yo|0;zo=Io+1310708|0;q[zo>>2]=q[zo>>2]+1;zo=Io+1310712|0;q[zo>>2]=q[zo>>2]+Jo;zo=Io+1310716|0;q[zo>>2]=q[zo>>2]+Oo;zo=Io+1310724|0;if(q[zo>>2]<(Jo|0)){q[zo>>2]=Jo}q[Io+1310732>>2]=Oo;break c}Io=s[Ko+ -2>>1];zo=Io<<16>>16;if((zo|0)>=1){p[Ko>>1]=zo;Io=w(Io,28)+yo|0;zo=Io+1310708|0;q[zo>>2]=q[zo>>2]+1;zo=Io+1310712|0;q[zo>>2]=q[zo>>2]+Jo;zo=Io+1310716|0;q[zo>>2]=q[zo>>2]+Oo;zo=Io+1310724|0;if(q[zo>>2]>=(Jo|0)){break c}q[zo>>2]=Jo;break c}if((Po|0)>=32768){Qa(0,3,1088,0);hj=-1;break a}zo=Po+1|0;p[Ko>>1]=zo;q[((Po<<2)+yo|0)+1179664>>2]=zo<<16>>16;Io=w(Po,28)+yo|0;q[Io+1310740>>2]=Jo;q[Io+1310736>>2]=1;q[Io+1310744>>2]=Oo;q[Io+1310748>>2]=Jo;q[Io+1310752>>2]=Jo;q[Io+1310756>>2]=Oo;q[Io+1310760>>2]=Oo;Po=zo;break c}p[Ko>>1]=0;break c}Ko=Ko+4|0;xo=xo+2|0;hj=hj+2|0;Oo=Oo+1|0;continue b}Io=w(Io<<16>>16,28)+yo|0;zo=Io+1310708|0;q[zo>>2]=q[zo>>2]+1;zo=Io+1310712|0;q[zo>>2]=q[zo>>2]+Jo;zo=Io+1310716|0;q[zo>>2]=q[zo>>2]+Oo;break c}Io=w(Io<<16>>16,28)+yo|0;q[Io+1310732>>2]=Oo;zo=Io+1310708|0;q[zo>>2]=q[zo>>2]+1;zo=Io+1310712|0;q[zo>>2]=q[zo>>2]+Jo;zo=Io+1310716|0;q[zo>>2]=q[zo>>2]+Oo}Ko=Ko+2|0;xo=xo+1|0;hj=hj+1|0;Jo=Jo+1|0;continue}}break}zo=1;Ko=1;while(1){if((zo|0)<=(Po|0)){hj=q[Lo>>2];f:{if((hj|0)==(zo|0)){Jo=Ko;Ko=Jo+1|0;break f}Jo=q[((hj<<2)+yo|0)+1179660>>2]}q[Lo>>2]=Jo;Lo=Lo+4|0;zo=zo+1|0;continue}break}Lo=Ko+ -1|0;q[yo+8>>2]=Lo;if(!Lo){return 0}Jo=0;Ya(yo+12|0,0,Lo<<2);Ya(yo+655376|0,0,Lo<<4);xo=yo+131084|0;zo=0;while(1)if((zo|0)>=(Lo|0)){xo=yo+655376|0;while(1){if((Jo|0)>=(Po|0)){xo=q[yo+8>>2];hj=0;Lo=yo+655376|0;zo=0;while(1){if((zo|0)>=(xo|0)){break a}wo=zo<<4;Pn=wo+Lo|0;So=+q[((zo<<2)+yo|0)+12>>2];v[Pn>>3]=v[Pn>>3]/So;Pn=Lo+(wo|8)|0;v[Pn>>3]=v[Pn>>3]/So;zo=zo+1|0;continue}}Pn=q[((Jo<<2)+yo|0)+1179664>>2]+ -1|0;wo=Pn<<2;hj=wo+yo|0;Lo=(w(Jo,7)<<2)+yo|0;q[hj+12>>2]=q[hj+12>>2]+q[Lo+1310736>>2];Pn=Pn<<4;hj=Pn+xo|0;v[hj>>3]=v[hj>>3]+ +q[Lo+1310740>>2];hj=xo+(Pn|8)|0;v[hj>>3]=v[hj>>3]+ +q[Lo+1310744>>2];Pn=(Pn+yo|0)+131084|0;hj=q[Lo+1310748>>2];if(q[Pn>>2]>(hj|0)){q[Pn>>2]=hj}wo=wo<<2;Pn=((wo|4)+yo|0)+131084|0;hj=q[Lo+1310752>>2];if(q[Pn>>2]<(hj|0)){q[Pn>>2]=hj}Pn=((wo|8)+yo|0)+131084|0;hj=q[Lo+1310756>>2];if(q[Pn>>2]>(hj|0)){q[Pn>>2]=hj}Pn=((wo|12)+yo|0)+131084|0;hj=q[Lo+1310760>>2];if(q[Pn>>2]<(hj|0)){q[Pn>>2]=hj}Jo=Jo+1|0;continue}}else{hj=zo<<4;q[hj+xo>>2]=Pn;q[xo+(hj|4)>>2]=0;q[xo+(hj|8)>>2]=wo;q[xo+(hj|12)>>2]=0;zo=zo+1|0;continue}}return hj}function fz(hj,Pn,wo,xo,yo){var Uo=0,Vo=0,Wo=0,Xo=0,Yo=0,Zo=0,_o=0;Vo=(Pn|0)/4|0;q[xo>>2]=Vo;Wo=(wo|0)/4|0;q[yo>>2]=Wo;Xo=Sa(w(Vo,Wo));if(Xo){Yo=Xo;while(1){if((Zo|0)<(Wo|0)){Uo=Zo<<2;yo=w(Uo,Pn)+hj|0;wo=w(Uo|3,Pn)+hj|0;xo=w(Uo|2,Pn)+hj|0;Uo=w(Uo|1,Pn)+hj|0;_o=0;while(1){if((_o|0)<(Vo|0)){o[Yo|0]=(r[wo+3|0]+(r[wo+2|0]+(r[wo+1|0]+(r[wo|0]+(r[xo+3|0]+(r[xo+2|0]+(r[xo+1|0]+(r[xo|0]+(r[Uo+3|0]+(r[Uo+2|0]+(r[Uo+1|0]+(r[Uo|0]+(r[yo+3|0]+(r[yo+2|0]+(r[yo+1|0]+r[yo|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)/16;_o=_o+1|0;wo=wo+4|0;xo=xo+4|0;Uo=Uo+4|0;yo=yo+4|0;Yo=Yo+1|0;continue}break}Zo=Zo+1|0;continue}break}return Xo}Qa(0,3,2163,0);J(1);F()}function gz(hj,Pn,wo,xo,yo){var $o=0,ap=0,bp=0,cp=0,dp=0,ep=0;$o=(Pn|0)/3|0;q[xo>>2]=$o;ap=(wo|0)/3|0;q[yo>>2]=ap;bp=Sa(w($o,ap));if(bp){cp=bp;while(1){if((dp|0)<(ap|0)){xo=w(dp,3);yo=w(xo,Pn)+hj|0;wo=w(xo+2|0,Pn)+hj|0;xo=w(xo+1|0,Pn)+hj|0;ep=0;while(1){if((ep|0)<($o|0)){o[cp|0]=(r[wo+2|0]+(r[wo+1|0]+(r[wo|0]+(r[xo+2|0]+(r[xo+1|0]+(r[xo|0]+(r[yo+2|0]+(r[yo+1|0]+r[yo|0]|0)|0)|0)|0)|0)|0)|0)|0)/9;ep=ep+1|0;wo=wo+3|0;xo=xo+3|0;yo=yo+3|0;cp=cp+1|0;continue}break}dp=dp+1|0;continue}break}return bp}Qa(0,3,2163,0);J(1);F()}function hz(hj,Pn,wo,xo,yo){var fp=0,gp=0,hp=0,ip=0,jp=0;fp=(Pn|0)/2|0;q[xo>>2]=fp;gp=(wo|0)/2|0;q[yo>>2]=gp;hp=Sa(w(fp,gp));if(hp){ip=hp;while(1){if((jp|0)<(gp|0)){wo=jp<<1;yo=w(wo,Pn)+hj|0;wo=w(wo|1,Pn)+hj|0;xo=0;while(1){if((xo|0)<(fp|0)){o[ip|0]=r[wo+1|0]+(r[wo|0]+(r[yo+1|0]+r[yo|0]|0)|0)>>>2;xo=xo+1|0;wo=wo+2|0;yo=yo+2|0;ip=ip+1|0;continue}break}jp=jp+1|0;continue}break}return hp}Qa(0,3,2163,0);J(1);F()}function iz(hj,Pn,wo,xo,yo){var kp=0,lp=0,mp=0,np=0,op=0,pp=0,qp=0,rp=0;qp=(Pn|0)/3|0;mp=qp<<1;q[xo>>2]=mp;rp=(wo|0)/3|0;wo=rp<<1;q[yo>>2]=wo;np=Sa(w(wo,mp));if(np){kp=np;lp=kp;while(1){if((op|0)<(rp|0)){kp=kp+mp|0;yo=w(op,3);wo=w(yo,Pn)+hj|0;xo=w(yo+2|0,Pn)+hj|0;yo=w(yo+1|0,Pn)+hj|0;pp=0;while(1){if((pp|0)<(qp|0)){o[lp|0]=(((r[wo|0]+(r[wo+1|0]>>>1)|0)+(r[yo|0]>>>1)|0)+(r[yo+1|0]>>>2)<<2>>>0)/9;o[kp|0]=((r[xo|0]+((r[yo+1|0]>>>2)+(r[yo|0]>>>1)|0)|0)+(r[xo+1|0]>>>1)<<2>>>0)/9;o[lp+1|0]=(((r[wo+2|0]+(r[wo+1|0]>>>1)|0)+(r[yo+1|0]>>>2)|0)+(r[yo+2|0]>>>1)<<2>>>0)/9;o[kp+1|0]=(r[xo+2|0]+(((r[yo+2|0]>>>1)+(r[yo+1|0]>>>2)|0)+(r[xo+1|0]>>>1)|0)<<2>>>0)/9;pp=pp+1|0;xo=xo+3|0;yo=yo+3|0;wo=wo+3|0;kp=kp+2|0;lp=lp+2|0;continue}break}op=op+1|0;lp=lp+mp|0;continue}break}return np}Qa(0,3,2163,0);J(1);F()}function jz(hj,Pn,wo,xo,yo){q[xo>>2]=Pn;q[yo>>2]=wo;Pn=w(Pn,wo);wo=Sa(Pn);if(!wo){Qa(0,3,2163,0);J(1);F()}return ab(wo,hj,Pn)}function kz(hj,Pn,wo,xo,yo,sp){a:{xo=xo+ -1|0;if(xo>>>0>4){break a}b:{switch(xo-1|0){default:return jz(hj,Pn,wo,yo,sp);case 3:return iz(hj,Pn,wo,yo,sp);case 0:return hz(hj,Pn,wo,yo,sp);case 1:break a;case 2:break b}}return gz(hj,Pn,wo,yo,sp)}return fz(hj,Pn,wo,yo,sp)}function lz(hj,Pn,wo,xo){hj=wo-Pn|0;wo=q[xo>>2]+w((hj|0)/-12|0,12)|0;q[xo>>2]=wo;if((hj|0)>=1){ab(wo,Pn,hj)}}function mz(hj,Pn){var wo=0,xo=0;kg(hj);wo=hj+4|0;xo=Pn+4|0;lz(Na(hj),q[hj>>2],q[wo>>2],xo);nb(hj,xo);nb(wo,Pn+8|0);nb(Na(hj),Va(Pn));q[Pn>>2]=q[Pn+4>>2];fj(hj,Ob(hj))}function nz(hj,Pn,yo,sp){var tp=0,up=0;tp=Ea-16|0;Ea=tp;q[tp+12>>2]=0;bd(hj+12|0,sp);if(Pn){up=Zm(Pn)}q[hj>>2]=up;yo=w(yo,12)+up|0;q[hj+8>>2]=yo;q[hj+4>>2]=yo;q[Va(hj)>>2]=w(Pn,12)+up;Ea=tp+16|0;return hj}function oz(hj){hj=hj|0;return q[hj+4>>2]}function pz(hj,Pn){var yo=0,sp=0;yo=Ea-16|0;Ea=yo;sp=Zf(Pn,hj);Ea=yo+16|0;return sp?Pn:hj}function qz(hj,Pn){var vp=0,wp=0;vp=Ea-16|0;Ea=vp;wp=Zf(hj,Pn);Ea=vp+16|0;return wp?Pn:hj}function rz(hj,Pn){var xp=0,yp=0,zp=0,Ap=0,Bp=0,Cp=0,Dp=0,Ep=0,Fp=0,Gp=0,Hp=0,Ip=0,Jp=0,Kp=0,Lp=0,Mp=0,Np=0;Bp=Ea-80|0;Ea=Bp;yp=-1;a:{if(!hj|!Pn){break a}q[hj+44>>2]=0;Hp=hj+44|0;b:{c:{Ap=q[hj+7062388>>2];d:{if((Ap|0)==4){xp=q[hj+7062396>>2];e:{if((xp|0)>=1){q[hj+7062396>>2]=xp+ -1;break e}Cp=q[hj+16>>2];xp=Cp+q[hj+7062400>>2]|0;Gp=(xp|0)<255?xp:255;q[Bp+68>>2]=Gp;xp=q[hj+7062404>>2];q[Bp+76>>2]=Cp;xp=Cp-xp|0;Ip=(xp|0)>0?xp:0;q[Bp+72>>2]=Ip;Jp=hj+48|0;Fp=hj+15408|0;Kp=hj+15416|0;Dp=hj+4834144|0;Ap=0;while(1){if((Ap|0)!=3){xp=Ap<<2;if((Gi(q[Pn+12>>2],q[hj+36>>2],q[hj+40>>2],q[hj>>2],q[hj+12>>2],q[xp+(Bp+68|0)>>2],q[hj+20>>2],Dp,0)|0)<0){break a}if((Ym(q[hj+36>>2],q[hj+40>>2],Dp,q[hj+20>>2],Kp,Fp)|0)<0){break a}if((Tm(q[Pn>>2],q[hj+36>>2],q[hj+40>>2],q[hj+4>>2],Kp,q[hj+15408>>2],q[hj+7062384>>2],q[hj+20>>2],q[hj+24>>2],q[hj+32>>2]+184|0,v[hj+7062416>>3],Jp,Hp,q[hj+7062424>>2])|0)<0){break a}q[xp+(Bp+56|0)>>2]=q[Hp>>2];Ap=Ap+1|0;continue}break}f:{if(q[hj>>2]!=1){Ap=q[Bp+64>>2];Dp=q[Bp+56>>2];break f}q[Bp+48>>2]=Gp;Dp=q[Bp+56>>2];q[Bp+52>>2]=Dp;q[Bp+32>>2]=Ip;q[Bp+36>>2]=q[Bp+60>>2];q[Bp+40>>2]=Cp;Ap=q[Bp+64>>2];q[Bp+44>>2]=Ap;Qa(0,3,10045,Bp+32|0)}xp=q[Bp+60>>2];if(!((Dp|0)>(Ap|0)|(xp|0)>(Ap|0))){xp=hj;Pn=q[hj+7062400>>2];yp=q[hj+7062404>>2];g:{h:{if((Pn|0)<(yp|0)){Pn=Pn+1|0;break h}if((Pn|0)>(yp|0)){q[hj+7062404>>2]=yp+1;break g}q[hj+7062404>>2]=yp+1;Pn=Pn+1|0}q[xp+7062400>>2]=Pn}xp=Cp;if((xp+Pn|0)>=255){q[hj+7062400>>2]=1;Pn=1}if((xp|0)<=(Pn|0)){q[hj+7062404>>2]=1}q[hj+7062396>>2]=q[hj+7062392>>2];break d}yp=(Dp|0)<(xp|0)?Ip:Gp;q[hj+16>>2]=yp;Dp=1;xp=yp-Cp|0;i:{if((xp|0)>=1){q[hj+7062400>>2]=xp;break i}q[hj+7062400>>2]=1;Dp=0-xp|0}q[hj+7062404>>2]=Dp;if(q[hj>>2]==1){q[Bp+16>>2]=yp;Qa(0,3,10810,Bp+16|0);q[hj+7062396>>2]=q[hj+7062392>>2];break e}q[hj+7062396>>2]=q[hj+7062392>>2]}Ap=q[hj+7062388>>2]}yp=-1;xp=Ap+ -1|0;j:{k:{if(xp>>>0>2){break k}if(!(xp-2)){yp=Rx(q[hj+7062408>>2],q[Pn+12>>2]);if((yp|0)<0){break a}xp=q[hj+7062408>>2];yp=Gi(q[Pn+12>>2],q[xp+4>>2],q[xp+8>>2],q[hj>>2],q[hj+12>>2],0,0,hj+4834144|0,q[xp>>2]);if((yp|0)>=0){break j}break a}xp=q[hj+7062396>>2];if((xp|0)>=1){q[hj+7062396>>2]=xp+ -1;break k}Cp=q[Pn+12>>2];xp=q[hj+7062408>>2];l:{if((Ap|0)==1){xp=ay(xp,Cp,Bp+68|0);break l}xp=Zx(xp,Cp,Bp+68|0)}if((xp|0)<0){break c}m:{if(q[hj>>2]!=1){break m}Cp=r[Bp+68|0];if((Cp|0)==q[hj+16>>2]){break m}xp=q[hj+7062388>>2];q[Bp+4>>2]=Cp;q[Bp>>2]=(xp|0)==1?12213:12780;Qa(0,3,11500,Bp)}q[hj+16>>2]=r[Bp+68|0];q[hj+7062396>>2]=q[hj+7062392>>2]}if((Gi(q[Pn+12>>2],q[hj+36>>2],q[hj+40>>2],q[hj>>2],q[hj+12>>2],q[hj+16>>2],q[hj+20>>2],hj+4834144|0,0)|0)<0){break a}}yp=-1;xp=hj+15416|0;if((Ym(q[hj+36>>2],q[hj+40>>2],hj+4834144|0,q[hj+20>>2],xp,hj+15408|0)|0)<0){break a}if((Tm(q[Pn>>2],q[hj+36>>2],q[hj+40>>2],q[hj+4>>2],xp,q[hj+15408>>2],q[hj+7062384>>2],q[hj+20>>2],q[hj+24>>2],q[hj+32>>2]+184|0,v[hj+7062416>>3],hj+48|0,Hp,q[hj+7062424>>2])|0)<0){break a}}if(q[hj+28>>2]==1){break b}Dp=q[hj+4818296>>2];Hp=0;while(1){if((Hp|0)<(Dp|0)){Ap=w(Hp,264)+hj|0;Jp=Ap+4818368|0;Fp=Ap+4818360|0;Cp=Ap+4818304|0;xp=q[hj+44>>2];Pn=0;yp=-1;Ep=.5;while(1){if((Pn|0)<(xp|0)){Kp=(Pn<<8)+hj|0;Lp=+q[Kp+48>>2];zp=+q[Cp>>2]/Lp;n:{if(zp<.7|zp>1.43){break n}zp=v[Kp+104>>3]-v[Fp>>3];Mp=zp*zp;zp=v[Kp+112>>3]-v[Jp>>3];zp=(Mp+zp*zp)/Lp;if(!(zp>2];if(Kp>>>0>4){yp=-1;break a}p:{switch(Kp-3|0){default:Gp=(yp<<8)+hj|0;Pn=Gp;Lp=v[Ap+4818336>>3];if(!(v[Pn+80>>3]>3]=Lp;Jp=q[Ap+4818308>>2];q[Gp+52>>2]=Jp;Fp=Ap+4818320|0;yp=0;Ip=-1;Ep=1e8;while(1){zp=0;Pn=0;if((yp|0)!=4){while(1){if((Pn|0)!=4){Mp=zp;Cp=Ap+(Pn<<4)|0;xp=Gp+((Pn+yp&3)<<4)|0;zp=v[Cp+4818472>>3]-v[xp+216>>3];Np=zp*zp;zp=v[Cp+4818480>>3]-v[xp+224>>3];zp=Mp+(Np+zp*zp);Pn=Pn+1|0;continue}break}if(!!(zp>2]-yp|0)+4|0)%4|0;Ep=zp}yp=yp+1|0;continue}break}q[Gp- -64>>2]=Ip;if(Kp>>>0<=1){v[Gp+88>>3]=Lp;q[Gp+56>>2]=Jp;q[Gp+68>>2]=Ip;break o}v[Gp+96>>3]=Lp;q[Gp+60>>2]=Jp;q[Gp+72>>2]=Ip;break o;case 0:case 1:break p}}Fp=(yp<<8)+hj|0;xp=Fp;zp=v[Ap+4818344>>3];q:{if(!!(v[xp+88>>3]>2];Pn=q[Pn+4>>2];break q}Ep=v[Ap+4818352>>3];if(!(v[Fp+96>>3]>3]=zp;xp=q[Ap+4818312>>2];q[Fp+96>>2]=yp;q[Fp+100>>2]=Pn;q[Fp+56>>2]=xp;q[Fp+60>>2]=q[Ap+4818316>>2];yp=0;Ip=-1;Ep=1e8;while(1){zp=0;Pn=0;if((yp|0)!=4){while(1){if((Pn|0)!=4){Mp=zp;Cp=Ap+(Pn<<4)|0;xp=Fp+((Pn+yp&3)<<4)|0;zp=v[Cp+4818472>>3]-v[xp+216>>3];Lp=zp*zp;zp=v[Cp+4818480>>3]-v[xp+224>>3];zp=Mp+(Lp+zp*zp);Pn=Pn+1|0;continue}break}Pn=zp>2]=(Pn+q[Ap+4818324>>2]|0)%4;q[Fp+72>>2]=(Pn+q[Ap+4818328>>2]|0)%4}Hp=Hp+1|0;continue}break}$m(hj);Pn=0;Dp=0;while(1){if((Pn|0)>2]){yp=w(Pn,264)+hj|0;xp=yp+4818560|0;Cp=q[xp>>2]+1|0;q[xp>>2]=Cp;if((Cp|0)<=3){if((Pn|0)!=(Dp|0)){ab((w(Dp,264)+hj|0)+4818304|0,yp+4818304|0,264)}Dp=Dp+1|0}Pn=Pn+1|0;continue}break}q[hj+4818296>>2]=Dp;Ap=q[hj+44>>2];yp=0;while(1){r:{if((yp|0)>=(Ap|0)){break r}Pn=0;Cp=(yp<<8)+hj|0;xp=q[Cp+52>>2];if((xp|0)>=0){while(1){if(!((xp|0)==q[(w(Pn,264)+hj|0)+4818308>>2]|(Pn|0)>=(Dp|0))){Pn=Pn+1|0;continue}break}if((Pn|0)==(Dp|0)){if((Dp|0)==60){break r}Dp=Dp+1|0;q[hj+4818296>>2]=Dp}Pn=w(Pn,264)+hj|0;ab(Pn+4818304|0,Cp+48|0,256);q[Pn+4818560>>2]=1}yp=yp+1|0;continue}break}yp=0;if(q[hj+28>>2]==2){break a}Hp=0;while(1){if((Hp|0)>=(Dp|0)){break a}Pn=w(Hp,264)+hj|0;Cp=Pn+4818368|0;xp=Pn+4818360|0;Jp=Pn+4818304|0;Pn=0;while(1){s:{if((Pn|0)>=(Ap|0)){break s}Fp=(Pn<<8)+hj|0;zp=+q[Fp+48>>2];Ep=+q[Jp>>2]/zp;if(!(Ep<.7|Ep>1.43)){Ep=v[Fp+104>>3]-v[xp>>3];Mp=Ep*Ep;Ep=v[Fp+112>>3]-v[Cp>>3];if((Mp+Ep*Ep)/zp<.5){break s}}Pn=Pn+1|0;continue}break}if((Pn|0)==(Ap|0)){ab(((Ap<<8)+hj|0)+48|0,Jp,256);Ap=Ap+1|0;q[hj+44>>2]=Ap;Dp=q[hj+4818296>>2]}Hp=Hp+1|0;continue}}yp=xp;break a}$m(hj);yp=0}Ea=Bp+80|0;return yp}function sz(hj,Pn,Op,Pp){while(1){if((Pn|0)!=(Op|0)){Op=Op+ -20|0;jh(hj,q[Pp>>2]+ -20|0,Op);q[Pp>>2]=q[Pp>>2]+ -20;continue}break}}function tz(hj,Pn){var Op=0,Pp=0,Qp=0;Pp=Ea-16|0;Ea=Pp;a:{if(!hj|q[hj+4>>2]==(Pn|0)){break a}if(Pn>>>0>=15){q[Pp>>2]=Pn;Qa(0,3,8429,Pp);break a}q[hj+4>>2]=Pn;Op=hj;if(Pn>>>0<=14){Qp=q[(Pn<<2)+22776>>2]}else{Qp=0}q[Op+8>>2]=Qp;Op=q[hj+24>>2];if(28704>>>(Pn&32767)&1){if(Op>>>0>3){break a}b:{switch(Op-1|0){default:q[hj+24>>2]=1;break a;case 0:case 1:break a;case 2:break b}}q[hj+24>>2]=4;break a}Pn=Op+ -1|0;if(Pn>>>0>3){break a}c:{switch(Pn-1|0){default:q[hj+24>>2]=4;break a;case 0:case 1:break a;case 2:break c}}q[hj+24>>2]=3}Ea=Pp+16|0}function uz(hj,Pn){if(!hj|Pn<=0|Pn>=1){hj=-1}else{v[hj+7062416>>3]=Pn;hj=0}return hj}function vz(hj){hj=hj|0;return q[hj+12>>2]}function wz(hj,Pn){var Rp=0,Sp=0,Tp=0,Up=0;Rp=q[hj+24>>2];if((Rp|0)==q[hj+28>>2]){return Tp=hj,Up=ud(Pn),Sp=q[q[hj>>2]+52>>2],n[Sp](Tp|0,Up|0)|0}q[hj+24>>2]=Rp+1;o[Rp|0]=Pn;return ud(Pn)}function xz(hj,Pn,Vp,Wp,Xp,Yp){var Zp=0,_p=0,$p=0,aq=0,bq=0,cq=x(0);_p=Ea-224|0;Ea=_p;Zp=-1;a:{b:{if(Xa(Pn)>>>0<4){break b}$p=Sa(Xa(Pn)<<4);if(!$p){break a}aq=Sa(w(Xa(Pn),24));if(!aq){break a}Zp=0;while(1){if(Zp>>>0>>0){bq=(Zp<<4)+$p|0;v[bq>>3]=u[Pb(Wp,q[kb(Pn,Zp)>>2])>>2];v[bq+8>>3]=u[Pb(Wp,q[kb(Pn,Zp)>>2])+4>>2];bq=w(Zp,24)+aq|0;v[bq>>3]=u[jd(Vp,q[kb(Pn,Zp)+4>>2])>>2];cq=u[jd(Vp,q[kb(Pn,Zp)+4>>2])+4>>2];q[bq+16>>2]=0;q[bq+20>>2]=0;v[bq+8>>3]=cq;Zp=Zp+1|0;continue}break}q[_p+216>>2]=Zp;q[_p+212>>2]=aq;q[_p+208>>2]=$p;Zp=-1;hj=hj+8|0;if((qq(hj,$p,aq,Xa(Pn),_p+112|0)|0)<=-1){Ma($p);Ma(aq);break b}hj=ek(hj);q[_p+220>>2]=hj;if(!hj){Ma($p);Ma(aq);break b}if((Bg(hj,_p+208|0,_p+112|0,_p,_p+104|0)|0)>-1){Pn=0;while(1){Zp=0;if((Pn|0)==3){dk(_p+220|0);Ma($p);Ma(aq);cq=x(v[_p+104>>3]);u[Yp>>2]=cq;Zp=cq>x(10)?-1:0;break b}else{while(1){if((Zp|0)!=4){u[((Pn<<4)+Xp|0)+(Zp<<2)>>2]=v[((Pn<<5)+_p|0)+(Zp<<3)>>3];Zp=Zp+1|0;continue}break}Pn=Pn+1|0;continue}}}Ma($p);Ma(aq);dk(_p+220|0)}Ea=_p+224|0;return Zp}Qa(0,3,10532,0);J(1);F()}function yz(hj,Pn){var Vp=0,Wp=0,Xp=0,Yp=0,dq=x(0),eq=x(0),fq=0,gq=0,hq=0,iq=0,jq=0,kq=0;fq=Ea-32|0;Ea=fq;a:{b:{if(!(Pn?hj:0)){Qa(0,3,12922,0);break b}iq=1;Xp=q[hj+16>>2];Wp=q[hj+12>>2];c:{Vp=q[hj+20>>2];if((Vp|0)==1){iq=0;break c}Pn=kz(Pn,Wp,Xp,Vp,fq+28|0,fq+24|0);if(Pn){break c}break b}Nw(q[hj>>2],Pn,Wp,Xp);Xp=ec(yi(q[hj>>2]));q[hj+48>>2]=Xp;d:{if(!Xp){Xp=q[hj+56>>2];Vp=0;while(1){if((Vp|0)>=(Xp|0)){break d}q[(q[hj+52>>2]+w(Vp,68)|0)+60>>2]=-1;Vp=Vp+1|0;continue}}Ma(q[hj+44>>2]);Xp=Sa(q[hj+48>>2]<<3);q[hj+44>>2]=Xp;if(!Xp){break a}Xp=yi(q[hj>>2]);e:{if((Vp|0)==1){Vp=0;while(1){if((Vp|0)>=q[hj+48>>2]){break e}dq=u[Pb(Xp,Vp)>>2];eq=u[Pb(Xp,Vp)+4>>2];Wp=q[hj+4>>2];f:{if(Wp){Yp=Wp+184|0;Wp=q[hj+44>>2]+(Vp<<3)|0;de(Yp,dq,eq,Wp,Wp+4|0);break f}Wp=q[hj+44>>2]+(Vp<<3)|0;u[Wp+4>>2]=eq;u[Wp>>2]=dq}Vp=Vp+1|0;continue}}g:{Vp=Vp+ -2|0;if(Vp>>>0>3){break g}h:{switch(Vp-1|0){case 2:Vp=0;while(1){if((Vp|0)>=q[hj+48>>2]){break e}dq=u[Pb(Xp,Vp)>>2];eq=u[Pb(Xp,Vp)+4>>2];Wp=q[hj+4>>2];i:{if(Wp){Yp=Wp+184|0;Wp=q[hj+44>>2]+(Vp<<3)|0;de(Yp,x(dq*x(1.5)),x(eq*x(1.5)),Wp,Wp+4|0);break i}Wp=q[hj+44>>2]+(Vp<<3)|0;u[Wp+4>>2]=eq*x(1.5);u[Wp>>2]=dq*x(1.5)}Vp=Vp+1|0;continue};default:Vp=0;while(1){if((Vp|0)>=q[hj+48>>2]){break e}dq=u[Pb(Xp,Vp)>>2];eq=u[Pb(Xp,Vp)+4>>2];Wp=q[hj+4>>2];j:{if(Wp){Yp=Wp+184|0;Wp=q[hj+44>>2]+(Vp<<3)|0;de(Yp,x(dq+dq),x(eq+eq),Wp,Wp+4|0);break j}Wp=q[hj+44>>2]+(Vp<<3)|0;u[Wp+4>>2]=eq+eq;u[Wp>>2]=dq+dq}Vp=Vp+1|0;continue};case 0:break g;case 1:break h}}Vp=0;while(1){if((Vp|0)>=q[hj+48>>2]){break e}dq=u[Pb(Xp,Vp)>>2];eq=u[Pb(Xp,Vp)+4>>2];Wp=q[hj+4>>2];k:{if(Wp){Yp=Wp+184|0;Wp=q[hj+44>>2]+(Vp<<3)|0;de(Yp,x(dq*x(3)),x(eq*x(3)),Wp,Wp+4|0);break k}Wp=q[hj+44>>2]+(Vp<<3)|0;u[Wp+4>>2]=eq*x(3);u[Wp>>2]=dq*x(3)}Vp=Vp+1|0;continue}}Vp=0;while(1){if((Vp|0)>=q[hj+48>>2]){break e}dq=u[Pb(Xp,Vp)>>2];eq=u[Pb(Xp,Vp)+4>>2];Wp=q[hj+4>>2];l:{if(Wp){Yp=Wp+184|0;Wp=q[hj+44>>2]+(Vp<<3)|0;de(Yp,x(dq*x(4)),x(eq*x(4)),Wp,Wp+4|0);break l}Wp=q[hj+44>>2]+(Vp<<3)|0;u[Wp+4>>2]=eq*x(4);u[Wp>>2]=dq*x(4)}Vp=Vp+1|0;continue}}Vp=0;while(1){Xp=q[hj+56>>2];if((Vp|0)>=(Xp|0)){break d}Yp=q[(q[hj+36>>2]+w(Vp,12)|0)+8>>2];Xp=w(Vp,68);Wp=Xp+q[hj+52>>2]|0;q[Wp+60>>2]=-1;q[Wp+48>>2]=Yp;m:{if(q[Wp+64>>2]){break m}Wp=Va(q[q[q[hj>>2]>>2]>>2]);Yp=q[q[q[q[hj>>2]>>2]>>2]+24>>2];if((Yp|0)<0){break m}gq=q[hj+4>>2];jq=Kw(q[hj>>2],Yp);kq=yi(q[hj>>2]);hq=Xp+q[hj+52>>2]|0;if(xz(gq,Wp,jq,kq,hq,hq+52|0)){break m}q[(Xp+q[hj+52>>2]|0)+60>>2]=0;hq=Xa(Wp);gq=Xp+q[hj+52>>2]|0;q[gq+56>>2]=hq;q[gq+48>>2]=q[((Yp<<2)+hj|0)+60>>2];Yp=Xa(Wp);Wp=Xa(Wp);v[fq+16>>3]=u[(Xp+q[hj+52>>2]|0)+52>>2];q[fq+8>>2]=Wp;q[fq+4>>2]=Yp;q[fq>>2]=Vp;Qa(0,1,15250,fq)}Vp=Vp+1|0;continue}}Vp=0;while(1){if((Vp|0)<(Xp|0)){q[(q[hj+52>>2]+w(Vp,68)|0)+64>>2]=0;Vp=Vp+1|0;continue}break}if(!iq){break b}Ma(Pn)}Ea=fq+32|0;return}Qa(0,3,10532,0);J(1);F()}function zz(hj,Pn){var lq=0,mq=0,nq=0;mq=Ea-32|0;Ea=mq;lq=Na(hj);nq=lq;lq=dj(mq+8|0,eh(hj,tc(hj)+1|0),tc(hj),lq);ih(nq,q[lq+8>>2],Pn);q[lq+8>>2]=q[lq+8>>2]+1;cj(hj,lq);bj(lq);Ea=mq+32|0}function Az(hj,Pn){var oq=0,pq=0,qq=0;pq=Ea-32|0;Ea=pq;oq=Na(hj);qq=oq;oq=nz(pq+8|0,fh(hj,Ob(hj)+1|0),Ob(hj),oq);tn(qq,q[oq+8>>2],Pn);q[oq+8>>2]=q[oq+8>>2]+12;mz(hj,oq);hj=oq;Pn=q[oq+4>>2];while(1){if(q[hj+8>>2]!=(Pn|0)){q[hj+8>>2]=q[hj+8>>2]+ -12;continue}break}if(q[oq>>2]){hj=q[oq>>2];ej(oq);Ma(hj)}Ea=pq+32|0}function Bz(hj,Pn){var rq=0,sq=0,tq=0;sq=Ea-32|0;Ea=sq;rq=Na(hj);tq=rq;rq=fn(sq+8|0,gj(hj,ec(hj)+1|0),ec(hj),rq);jh(tq,q[rq+8>>2],Pn);q[rq+8>>2]=q[rq+8>>2]+20;en(hj,rq);dn(rq);Ea=sq+32|0}function Cz(hj,Pn,uq,vq,wq){var xq=0,yq=0,zq=0,Aq=0,Bq=0,Cq=0,Dq=0,Eq=0,Fq=0,Gq=0,Hq=0,Iq=0,Jq=0;yq=q[wq>>2];Gq=uq+ -1|0;zq=yq+(w(Gq,Pn)<<1)|0;Aq=yq;while(1){if((xq|0)<(Pn|0)){p[zq>>1]=0;p[Aq>>1]=0;xq=xq+1|0;Aq=Aq+2|0;zq=zq+2|0;continue}break}Hq=Pn+ -1|0;zq=yq+(Hq<<1)|0;xq=0;Aq=yq;while(1){if((xq|0)<(uq|0)){p[zq>>1]=0;p[Aq>>1]=0;xq=xq+1|0;Bq=Pn<<1;zq=Bq+zq|0;Aq=Aq+Bq|0;continue}break}Bq=wq+1179664|0;xq=Pn+1|0;hj=xq+hj|0;Aq=yq+(xq<<1)|0;Jq=0-Pn<<1;Eq=1;a:{b:while(1){if((Eq|0)<(Gq|0)){zq=1;while(1){c:{d:{e:{if((zq|0)<(Hq|0)){if(r[hj|0]<=(vq|0)){Dq=Aq+Jq|0;yq=s[Dq>>1];xq=yq<<16>>16;if((xq|0)>=1){p[Aq>>1]=xq;yq=w(yq,28)+wq|0;q[yq+1310732>>2]=Eq;xq=yq+1310708|0;q[xq>>2]=q[xq>>2]+1;xq=yq+1310712|0;q[xq>>2]=q[xq>>2]+zq;xq=yq+1310716|0;q[xq>>2]=q[xq>>2]+Eq;break c}Cq=p[Dq+ -2>>1];xq=p[Dq+2>>1];if((xq|0)>=1){if((Cq|0)>=1){yq=xq<<2;xq=wq+1179664|0;yq=q[(yq+xq|0)+ -4>>2];Dq=q[(xq+(Cq<<2)|0)+ -4>>2];if((yq|0)>(Dq|0)){p[Aq>>1]=Dq;Cq=0;xq=Bq;while(1){if((Cq|0)>=(Fq|0)){yq=Dq;break d}if(q[xq>>2]==(yq|0)){q[xq>>2]=Dq}Cq=Cq+1|0;xq=xq+4|0;continue}}p[Aq>>1]=yq;Cq=0;xq=Bq;if((yq|0)>=(Dq|0)){break d}while(1){if((Cq|0)>=(Fq|0)){break d}if((Dq|0)==q[xq>>2]){q[xq>>2]=yq}Cq=Cq+1|0;xq=xq+4|0;continue}}Dq=p[Aq+ -2>>1];if((Dq|0)>=1){yq=xq<<2;xq=wq+1179664|0;yq=q[(yq+xq|0)+ -4>>2];Dq=q[(xq+((Dq&65535)<<2)|0)+ -4>>2];if((yq|0)>(Dq|0)){p[Aq>>1]=Dq;Cq=0;xq=Bq;while(1){if((Cq|0)>=(Fq|0)){yq=Dq;break e}if(q[xq>>2]==(yq|0)){q[xq>>2]=Dq}Cq=Cq+1|0;xq=xq+4|0;continue}}p[Aq>>1]=yq;Cq=0;xq=Bq;if((yq|0)>=(Dq|0)){break e}while(1){if((Cq|0)>=(Fq|0)){break e}if((Dq|0)==q[xq>>2]){q[xq>>2]=yq}Cq=Cq+1|0;xq=xq+4|0;continue}}p[Aq>>1]=xq;yq=(w(xq,7)<<2)+wq|0;xq=yq+1310708|0;q[xq>>2]=q[xq>>2]+1;xq=yq+1310712|0;q[xq>>2]=q[xq>>2]+zq;xq=yq+1310716|0;q[xq>>2]=q[xq>>2]+Eq;xq=yq+1310720|0;if(q[xq>>2]>(zq|0)){q[xq>>2]=zq}q[yq+1310732>>2]=Eq;break c}if((Cq|0)>=1){p[Aq>>1]=Cq;yq=(w(Cq,7)<<2)+wq|0;xq=yq+1310708|0;q[xq>>2]=q[xq>>2]+1;xq=yq+1310712|0;q[xq>>2]=q[xq>>2]+zq;xq=yq+1310716|0;q[xq>>2]=q[xq>>2]+Eq;xq=yq+1310724|0;if(q[xq>>2]<(zq|0)){q[xq>>2]=zq}q[yq+1310732>>2]=Eq;break c}yq=s[Aq+ -2>>1];xq=yq<<16>>16;if((xq|0)>=1){p[Aq>>1]=xq;yq=w(yq,28)+wq|0;xq=yq+1310708|0;q[xq>>2]=q[xq>>2]+1;xq=yq+1310712|0;q[xq>>2]=q[xq>>2]+zq;xq=yq+1310716|0;q[xq>>2]=q[xq>>2]+Eq;xq=yq+1310724|0;if(q[xq>>2]>=(zq|0)){break c}q[xq>>2]=zq;break c}if((Fq|0)>=32768){Qa(0,3,1056,0);Fq=-1;break a}xq=Fq+1|0;p[Aq>>1]=xq;q[((Fq<<2)+wq|0)+1179664>>2]=xq<<16>>16;yq=w(Fq,28)+wq|0;q[yq+1310740>>2]=zq;q[yq+1310736>>2]=1;q[yq+1310744>>2]=Eq;q[yq+1310748>>2]=zq;q[yq+1310752>>2]=zq;q[yq+1310756>>2]=Eq;q[yq+1310760>>2]=Eq;Fq=xq;break c}p[Aq>>1]=0;break c}Aq=Aq+4|0;hj=hj+2|0;Eq=Eq+1|0;continue b}yq=w(yq<<16>>16,28)+wq|0;xq=yq+1310708|0;q[xq>>2]=q[xq>>2]+1;xq=yq+1310712|0;q[xq>>2]=q[xq>>2]+zq;xq=yq+1310716|0;q[xq>>2]=q[xq>>2]+Eq;break c}yq=w(yq<<16>>16,28)+wq|0;q[yq+1310732>>2]=Eq;xq=yq+1310708|0;q[xq>>2]=q[xq>>2]+1;xq=yq+1310712|0;q[xq>>2]=q[xq>>2]+zq;xq=yq+1310716|0;q[xq>>2]=q[xq>>2]+Eq}Aq=Aq+2|0;hj=hj+1|0;zq=zq+1|0;continue}}break}xq=1;Aq=1;while(1){if((xq|0)<=(Fq|0)){hj=q[Bq>>2];f:{if((hj|0)==(xq|0)){zq=Aq;Aq=zq+1|0;break f}zq=q[((hj<<2)+wq|0)+1179660>>2]}q[Bq>>2]=zq;Bq=Bq+4|0;xq=xq+1|0;continue}break}Bq=Aq+ -1|0;q[wq+8>>2]=Bq;if(!Bq){return 0}zq=0;Ya(wq+12|0,0,Bq<<2);Ya(wq+655376|0,0,Bq<<4);vq=wq+131084|0;xq=0;while(1)if((xq|0)>=(Bq|0)){vq=wq+655376|0;while(1){if((zq|0)>=(Fq|0)){uq=q[wq+8>>2];Fq=0;vq=wq+655376|0;xq=0;while(1){if((xq|0)>=(uq|0)){break a}Pn=xq<<4;hj=Pn+vq|0;Iq=+q[((xq<<2)+wq|0)+12>>2];v[hj>>3]=v[hj>>3]/Iq;hj=vq+(Pn|8)|0;v[hj>>3]=v[hj>>3]/Iq;xq=xq+1|0;continue}}Pn=q[((zq<<2)+wq|0)+1179664>>2]+ -1|0;uq=Pn<<2;hj=uq+wq|0;Bq=(w(zq,7)<<2)+wq|0;q[hj+12>>2]=q[hj+12>>2]+q[Bq+1310736>>2];Pn=Pn<<4;hj=Pn+vq|0;v[hj>>3]=v[hj>>3]+ +q[Bq+1310740>>2];hj=vq+(Pn|8)|0;v[hj>>3]=v[hj>>3]+ +q[Bq+1310744>>2];Pn=(Pn+wq|0)+131084|0;hj=q[Bq+1310748>>2];if(q[Pn>>2]>(hj|0)){q[Pn>>2]=hj}uq=uq<<2;Pn=((uq|4)+wq|0)+131084|0;hj=q[Bq+1310752>>2];if(q[Pn>>2]<(hj|0)){q[Pn>>2]=hj}Pn=((uq|8)+wq|0)+131084|0;hj=q[Bq+1310756>>2];if(q[Pn>>2]>(hj|0)){q[Pn>>2]=hj}Pn=((uq|12)+wq|0)+131084|0;hj=q[Bq+1310760>>2];if(q[Pn>>2]<(hj|0)){q[Pn>>2]=hj}zq=zq+1|0;continue}}else{hj=xq<<4;q[hj+vq>>2]=Pn;q[vq+(hj|4)>>2]=0;q[vq+(hj|8)>>2]=uq;q[vq+(hj|12)>>2]=0;xq=xq+1|0;continue}}return Fq}function Dz(hj,Pn){var uq=0;uq=Ea-16|0;Ea=uq;a:{if(q[hj+4>>2]!=q[Na(hj)>>2]){ih(Na(hj),q[hj+4>>2],Pn);q[hj+4>>2]=q[hj+4>>2]+1;break a}zz(hj,Pn)}Ea=uq+16|0}function Ez(hj,Pn){var vq=0;vq=Ea-16|0;Ea=vq;a:{if(t[hj+4>>2]>2]){tn(Na(hj),q[hj+4>>2],Pn);q[hj+4>>2]=q[hj+4>>2]+12;break a}Az(hj,Pn)}Ea=vq+16|0}function Fz(hj,Pn,wq,Kq,Lq,Mq,Nq,Oq,Pq,Qq){hj=hj|0;Pn=Pn|0;wq=wq|0;Kq=Kq|0;Lq=Lq|0;Mq=Mq|0;Nq=Nq|0;Oq=Oq|0;Pq=Pq|0;Qq=Qq|0;return n[hj](Pn,wq,Kq,Lq,Mq,Nq,Oq,Pq,Qq)|0}function Gz(hj,Pn,wq,Kq,Lq,Mq,Nq,Oq,Pq){hj=hj|0;Pn=Pn|0;wq=wq|0;Kq=Kq|0;Lq=Lq|0;Mq=Mq|0;Nq=Nq|0;Oq=Oq|0;Pq=Pq|0;return n[hj](Pn,wq,Kq,Lq,Mq,Nq,Oq,Pq)|0}function Hz(hj,Pn,wq,Kq,Lq,Mq,Nq){hj=hj|0;Pn=Pn|0;wq=wq|0;Kq=Kq|0;Lq=Lq|0;Mq=Mq|0;Nq=Nq|0;return n[hj](Pn,wq,Kq,Lq,Mq,Nq)|0}function Iz(hj,Pn,wq,Kq,Lq,Mq,Nq){hj=hj|0;Pn=Pn|0;wq=wq|0;Kq=Kq|0;Lq=Lq|0;Mq=Mq|0;Nq=Nq|0;n[hj](Pn,wq,Kq,Lq,Mq,Nq)}function Jz(hj,Pn,wq,Kq,Lq){hj=hj|0;Pn=Pn|0;wq=wq|0;Kq=Kq|0;Lq=Lq|0;hj=n[hj](Pn,wq,Kq,Lq)|0;L(Fa|0);return hj|0}function Kz(hj){hj=hj|0;n[hj]()}function Lz(hj,Pn,wq,Kq,Lq,Mq,Nq){hj=hj|0;Pn=Pn|0;wq=wq|0;Kq=Kq|0;Lq=Lq|0;Mq=Mq|0;Nq=Nq|0;n[hj](Pn,wq,Kq,Lq,Mq,Nq)}function Mz(hj,Pn){var wq=0;wq=Ea-16|0;Ea=wq;a:{if(t[hj+4>>2]>2]){jh(Na(hj),q[hj+4>>2],Pn);q[hj+4>>2]=q[hj+4>>2]+20;break a}Bz(hj,Pn)}Ea=wq+16|0}function Nz(hj,Pn,Kq,Lq,Mq,Nq,Oq,Pq){hj=hj|0;Pn=Pn|0;Kq=Kq|0;Lq=Lq|0;Mq=Mq|0;Nq=Nq|0;Oq=Oq|0;Pq=Pq|0;return n[hj](Pn,Kq,Lq,Mq,Nq,Oq,Pq)|0}function Oz(hj,Pn,Kq,Lq,Mq,Nq){hj=hj|0;Pn=Pn|0;Kq=Kq|0;Lq=Lq|0;Mq=Mq|0;Nq=+Nq;return n[hj](Pn,Kq,Lq,Mq,Nq)|0}function Pz(hj,Pn,Kq,Lq,Mq,Nq,Oq,Pq,Qq){hj=hj|0;Pn=Pn|0;Kq=Kq|0;Lq=Lq|0;Mq=Mq|0;Nq=Nq|0;Oq=Oq|0;Pq=Pq|0;Qq=Qq|0;return n[hj](Pn,Kq,Lq,Mq,Nq,Oq,Pq,Qq)|0}function Qz(hj,Pn,Kq,Lq,Mq,Nq,Oq){hj=hj|0;Pn=Pn|0;Kq=+Kq;Lq=Lq|0;Mq=Mq|0;Nq=Nq|0;Oq=Oq|0;return n[hj](Pn,Kq,Lq,Mq,Nq,Oq)|0}function Rz(hj,Pn,Kq,Lq){hj=hj|0;Pn=Pn|0;Kq=Kq|0;Lq=x(Lq);n[hj](Pn,Kq,Lq)}function Sz(hj,Pn,Kq){hj=hj|0;Pn=Pn|0;Kq=Kq|0;return+n[hj](Pn,Kq)}function Tz(hj,Pn,Kq,Lq){hj=hj|0;Pn=Pn|0;Kq=Kq|0;Lq=+Lq;n[hj](Pn,Kq,Lq)}function Uz(hj,Pn,Kq){hj=hj|0;Pn=Pn|0;Kq=x(Kq);n[hj](Pn,Kq)}function Vz(hj,Pn){hj=hj|0;Pn=Pn|0;return+n[hj](Pn)}function Wz(hj,Pn,Kq){hj=hj|0;Pn=Pn|0;Kq=+Kq;n[hj](Pn,Kq)}function Xz(hj){hj=hj|0;return n[hj]()|0}function Yz(hj,Pn,Kq,Lq,Mq){hj=hj|0;Pn=Pn|0;Kq=Kq|0;Lq=Lq|0;Mq=Mq|0;return n[hj](Pn,Kq,Lq,Mq)|0}function Zz(hj,Pn,Kq,Lq,Mq,Nq,Oq){hj=hj|0;Pn=Pn|0;Kq=Kq|0;Lq=Lq|0;Mq=Mq|0;Nq=Nq|0;Oq=Oq|0;return n[hj](Pn,Kq,Lq,Mq,Nq,Oq)|0}function _z(hj,Pn,Kq,Lq,Mq,Nq){hj=hj|0;Pn=Pn|0;Kq=Kq|0;Lq=Lq|0;Mq=Mq|0;Nq=Nq|0;return n[hj](Pn,Kq,Lq,Mq,Nq)|0}function $z(hj,Pn,Kq,Lq,Mq,Nq,Oq,Pq){hj=hj|0;Pn=Pn|0;Kq=Kq|0;Lq=Lq|0;Mq=Mq|0;Nq=Nq|0;Oq=Oq|0;Pq=Pq|0;n[hj](Pn,Kq,Lq,Mq,Nq,Oq,Pq)}function aA(hj,Pn,Kq,Lq,Mq,Nq){hj=hj|0;Pn=Pn|0;Kq=Kq|0;Lq=Lq|0;Mq=Mq|0;Nq=Nq|0;n[hj](Pn,Kq,Lq,Mq,Nq)}function bA(hj){hj=hj|0;return F()|0}function cA(hj){hj=hj|0;Ea=hj}function dA(hj){hj=hj|0;hj=Ea-hj&-16;Ea=hj;return hj|0}function eA(){return Ea|0}function fA(hj,Pn,Kq,Lq,Mq){hj=hj|0;Pn=Pn|0;Kq=Kq|0;Lq=Lq|0;Mq=Mq|0;n[hj](Pn,Kq,Lq,Mq)}function gA(hj,Pn,Kq,Lq){hj=hj|0;Pn=Pn|0;Kq=Kq|0;Lq=Lq|0;n[hj](Pn,Kq,Lq)}function hA(hj,Pn,Kq){hj=hj|0;Pn=Pn|0;Kq=Kq|0;n[hj](Pn,Kq)}function iA(hj,Pn){hj=hj|0;Pn=Pn|0;n[hj](Pn)}function jA(hj,Pn,Kq,Lq){hj=hj|0;Pn=Pn|0;Kq=Kq|0;Lq=Lq|0;return n[hj](Pn,Kq,Lq)|0}function kA(hj,Pn,Kq){hj=hj|0;Pn=Pn|0;Kq=Kq|0;return n[hj](Pn,Kq)|0}function lA(hj,Pn){hj=hj|0;Pn=Pn|0;return n[hj](Pn)|0}function mA(){return 70320}function nA(){return 70316}function oA(){return 70308}function pA(hj,Pn){var Kq=0,Lq=0,Mq=0,Nq=0,Oq=0,Pq=0,Qq=0,Rq=0,Sq=0,Tq=0,Uq=0,Vq=0,Wq=0,Xq=x(0),Yq=x(0);Pq=Ea-80|0;Ea=Pq;a:{b:{c:{if(!(Pn?hj:0)){Qa(0,3,8881,0);break c}if(!q[Pn+4>>2]){Qa(0,3,9691,0);break c}Ma(q[hj+28>>2]);Lq=q[Pn+4>>2];d:{if(Lq){Kq=Sa(w(Lq,132));q[hj+28>>2]=Kq;if(!Kq){break a}Kq=0;while(1){if((Kq|0)>=(Lq|0)){break d}Lq=w(Kq,132);ab(Lq+q[hj+28>>2]|0,Lq+q[Pn>>2]|0,132);Kq=Kq+1|0;Lq=q[Pn+4>>2];continue}}Lq=0;q[hj+28>>2]=0}q[hj+32>>2]=Lq;Lq=q[hj+36>>2];if(Lq){Kq=0;while(1){if((Kq|0)>2]){Ma(q[w(Kq,12)+Lq>>2]);Kq=Kq+1|0;Lq=q[hj+36>>2];continue}break}Ma(Lq)}Kq=q[Pn+12>>2];e:{if(Kq){Lq=Sa(w(Kq,12));q[hj+36>>2]=Lq;if(!Lq){break a}Lq=0;while(1){if((Lq|0)>=(Kq|0)){break e}Qq=w(Lq,12);Nq=Qq+q[hj+36>>2]|0;Oq=q[Pn+8>>2];Mq=Qq+Oq|0;q[Nq+8>>2]=q[Mq+8>>2];q[Nq+4>>2]=q[Mq+4>>2];f:{g:{Rq=q[Mq+4>>2];if(Rq){Mq=Sa(w(Rq,12));q[Nq>>2]=Mq;Kq=0;if(!Mq){break a}while(1){Mq=Oq+Qq|0;if((Kq|0)>=q[Mq+4>>2]){break g}Nq=w(Kq,12);Oq=Nq+q[Qq+q[hj+36>>2]>>2]|0;Mq=Nq+q[Mq>>2]|0;Nq=q[Mq+4>>2];q[Oq>>2]=q[Mq>>2];q[Oq+4>>2]=Nq;q[Oq+8>>2]=q[Mq+8>>2];Kq=Kq+1|0;Oq=q[Pn+8>>2];continue}}q[Mq>>2]=0;break f}Kq=q[Pn+12>>2]}Lq=Lq+1|0;continue}}Kq=0;q[hj+36>>2]=0}q[hj+40>>2]=Kq;Kq=q[hj+52>>2];if(Kq){Ma(Kq);q[hj+52>>2]=0;q[hj+56>>2]=0}h:{i:{Pn=q[Pn+12>>2];if((Pn|0)<1){break i}q[hj+56>>2]=Pn;Lq=Sa(w(Pn,68));q[hj+52>>2]=Lq;if(!Lq){break h}Kq=0;while(1){if((Pn|0)==(Kq|0)){break i}q[(Lq+w(Kq,68)|0)+64>>2]=0;Kq=Kq+1|0;continue}}Wq=q[hj+32>>2];if(!Wq){Rq=0;break b}Rq=0;Qq=0;Mq=0;j:while(1){Pn=0;if((Mq|0)>=q[hj+40>>2]){break b}k:while(1){Sq=w(Mq,12);if((Pn|0)>=q[(Sq+q[hj+36>>2]|0)+4>>2]){Mq=Mq+1|0;continue j}Nq=ub(Pq- -64|0);Tq=ub(Pq+48|0);Oq=0;Uq=ub(Pq+32|0);while(1){if((Oq|0)>=(Wq|0)){q[Pq>>2]=ec(Nq);Qa(0,1,11086,Pq);Kq=q[hj+36>>2]+Sq|0;q[((Qq<<2)+hj|0)+60>>2]=q[Kq+8>>2];Kq=q[Kq>>2]+w(Pn,12)|0;cx(q[hj>>2],Nq,Uq,Tq,q[Kq>>2],q[Kq+4>>2],Qq);no(Uq);wn(Tq);Aj(Nq);Pn=Pn+1|0;Qq=Qq+1|0;continue k}l:{Vq=w(Oq,132);Lq=Vq+q[hj+28>>2]|0;Kq=q[hj+36>>2]+Sq|0;if(q[Lq+128>>2]!=q[(q[Kq>>2]+w(Pn,12)|0)+8>>2]|q[Lq+124>>2]!=q[Kq+8>>2]){break l}Kq=0;Mz(Nq,vn(Pq+8|0,u[Lq>>2],u[Lq+4>>2],u[Lq+112>>2],u[Lq+116>>2],q[Lq+120>>2]!=0));Lq=q[hj+28>>2]+Vq|0;Xq=u[Lq+8>>2];Yq=u[Lq+12>>2];Lq=Pq+8|0;u[Lq+8>>2]=0;u[Lq+4>>2]=Yq;u[Lq>>2]=Xq;Ez(Tq,Lq);while(1){if((Kq|0)==96){break l}Dz(Uq,((q[hj+28>>2]+Vq|0)+Kq|0)+16|0);Kq=Kq+1|0;continue}}Oq=Oq+1|0;continue}}}}break a}Rq=-1}Ea=Pq+80|0;return Rq}Qa(0,3,10532,0);J(1);F()}function qA(hj,Pn,Zq,_q){var $q=0,ar=0;ar=_q&65535;_q=_q>>>16&32767;a:{if((_q|0)!=32767){$q=4;if(_q){break a}return hj|Zq|(Pn|ar)?3:2}$q=!(hj|Zq|(Pn|ar))}return $q}function rA(hj){var Pn=0,Zq=0,_q=0,br=0,cr=0,dr=0,er=0,fr=0,gr=0,hr=0;h(+hj);Zq=e(1)|0;_q=e(0)|0;er=Zq;dr=Zq>>>20&2047;if((dr|0)==2047){hj=hj*6.283185307179586;return hj/hj}Pn=_q;br=er<<1|Pn>>>31;Pn=Pn<<1;Zq=br;if((Zq|0)==-2144189450&Pn>>>0>2827508272|Zq>>>0>2150777846){a:{if(!dr){dr=0;Pn=_q;br=er<<12|Pn>>>20;Pn=Pn<<12;Zq=br;if((Zq|0)>0?1:(Zq|0)>=0?Pn>>>0<0?0:1:0){while(1){dr=dr+ -1|0;br=Zq<<1|Pn>>>31;Pn=Pn<<1;Zq=br;if((Zq|0)>-1?1:(Zq|0)>=-1?Pn>>>0<=4294967295?0:1:0){continue}break}}Zq=er;Pn=_q;_q=1-dr|0;cr=_q&31;if(32<=(_q&63)>>>0){br=Pn<>>32-cr|Zq<>>0<1413754136)+1647099|0)|0;cr=Pn-1413754136|0;br=(_q|0)>-1?1:(_q|0)>=-1?cr>>>0<=4294967295?0:1:0;if((dr|0)>1025){while(1){b:{if(!br){break b}Pn=cr;Zq=_q;if(Pn|Zq){break b}return hj*0}Zq=Zq<<1|Pn>>>31;Pn=Pn<<1;cr=Pn-1413754136|0;_q=Zq-((Pn>>>0<1413754136)+1647099|0)|0;br=(_q|0)>-1?1:(_q|0)>=-1?cr>>>0<=4294967295?0:1:0;dr=dr+ -1|0;if((dr|0)>1025){continue}break}dr=1025}c:{if(!br){break c}Pn=cr;Zq=_q;if(Pn|Zq){break c}return hj*0}d:{if((Zq|0)==1048575&Pn>>>0>4294967295|Zq>>>0>1048575){cr=Pn;_q=Zq;break d}while(1){dr=dr+ -1|0;br=(Zq|0)==524288&Pn>>>0<0|Zq>>>0<524288;Zq=Zq<<1|Pn>>>31;cr=Pn<<1;Pn=cr;_q=Zq;if(br){continue}break}}fr=er&-2147483648;br=_q+ -1048576|0;Zq=cr;if(Zq>>>0<0){br=br+1|0}Pn=Zq;er=dr<<20|br;gr=Pn;Zq=1-dr|0;cr=Zq&31;if(32<=(Zq&63)>>>0){br=0;Pn=_q>>>cr}else{br=_q>>>cr;Pn=((1<>>cr}Zq=(dr|0)>=1;f(0,(Zq?gr:Pn)|hr);f(1,(Zq?er:br)|fr);return+g()}return(Pn|0)==-1467459024&(Zq|0)==-2144189450?hj*0:hj}function sA(hj,ir){var jr=0,kr=0,lr=0,mr=0,nr=0,or=0,pr=0,qr=0,rr=0;nr=q[hj+4>>2];kr=nr&-8;mr=kr+hj|0;jr=nr&3;a:{if(!jr){jr=0;if(ir>>>0<256){break a}if(kr>>>0>=ir+4>>>0){jr=hj;if(kr-ir>>>0<=q[17573]<<1>>>0){break a}}return 0}b:{if(kr>>>0>=ir>>>0){jr=kr-ir|0;if(jr>>>0<16){break b}q[hj+4>>2]=nr&1|ir|2;ir=hj+ir|0;q[ir+4>>2]=jr|3;q[mr+4>>2]=q[mr+4>>2]|1;yn(ir,jr);break b}jr=0;if(q[17459]==(mr|0)){kr=kr+q[17456]|0;if(kr>>>0<=ir>>>0){break a}q[hj+4>>2]=nr&1|ir|2;jr=hj+ir|0;ir=kr-ir|0;q[jr+4>>2]=ir|1;q[17456]=ir;q[17459]=jr;break b}if(q[17458]==(mr|0)){kr=kr+q[17455]|0;if(kr>>>0>>0){break a}lr=kr-ir|0;c:{if(lr>>>0>=16){q[hj+4>>2]=nr&1|ir|2;ir=hj+ir|0;q[ir+4>>2]=lr|1;jr=hj+kr|0;q[jr>>2]=lr;q[jr+4>>2]=q[jr+4>>2]&-2;break c}q[hj+4>>2]=kr|nr&1|2;ir=hj+kr|0;q[ir+4>>2]=q[ir+4>>2]|1;lr=0;ir=0}q[17458]=ir;q[17455]=lr;break b}lr=q[mr+4>>2];if(lr&2){break a}or=kr+(lr&-8)|0;if(or>>>0>>0){break a}qr=or-ir|0;d:{if(lr>>>0<=255){jr=q[mr+8>>2];lr=lr>>>3;kr=q[mr+12>>2];if((kr|0)==(jr|0)){q[17453]=q[17453]&wK(-2,lr);break d}q[jr+12>>2]=kr;q[kr+8>>2]=jr;break d}pr=q[mr+24>>2];kr=q[mr+12>>2];e:{if((mr|0)!=(kr|0)){jr=q[mr+8>>2];q[jr+12>>2]=kr;q[kr+8>>2]=jr;break e}f:{lr=mr+20|0;jr=q[lr>>2];if(jr){break f}lr=mr+16|0;jr=q[lr>>2];if(jr){break f}kr=0;break e}while(1){rr=lr;kr=jr;lr=kr+20|0;jr=q[lr>>2];if(jr){continue}lr=kr+16|0;jr=q[kr+16>>2];if(jr){continue}break}q[rr>>2]=0}if(!pr){break d}jr=q[mr+28>>2];lr=(jr<<2)+70116|0;g:{if(q[lr>>2]==(mr|0)){q[lr>>2]=kr;if(kr){break g}q[17454]=q[17454]&wK(-2,jr);break d}q[(q[pr+16>>2]==(mr|0)?16:20)+pr>>2]=kr;if(!kr){break d}}q[kr+24>>2]=pr;jr=q[mr+16>>2];if(jr){q[kr+16>>2]=jr;q[jr+24>>2]=kr}jr=q[mr+20>>2];if(!jr){break d}q[kr+20>>2]=jr;q[jr+24>>2]=kr}if(qr>>>0<=15){q[hj+4>>2]=nr&1|or|2;ir=hj+or|0;q[ir+4>>2]=q[ir+4>>2]|1;break b}q[hj+4>>2]=nr&1|ir|2;ir=hj+ir|0;q[ir+4>>2]=qr|3;jr=hj+or|0;q[jr+4>>2]=q[jr+4>>2]|1;yn(ir,qr)}jr=hj}return jr}function tA(hj,ir,sr){var tr=0,ur=0,vr=0,wr=0,xr=0,yr=0;tr=Ea-32|0;Ea=tr;ur=Jh(tr+24|0,hj);a:{if(!r[ur|0]){break a}wr=kj(tr+8|0,hj);xr=q[(q[q[hj>>2]+ -12>>2]+hj|0)+4>>2];vr=q[q[hj>>2]+ -12>>2]+hj|0;yr=on(vr);sr=ir+sr|0;q[tr+16>>2]=Kd(q[wr>>2],ir,(xr&176)==32?sr:ir,sr,vr,yr);if(!jj(tr+16|0)){break a}rf(q[q[hj>>2]+ -12>>2]+hj|0,5)}ug(ur);Ea=tr+32|0;return hj}function uA(hj){hj=hj|0;var ir=0;ir=Ea-16|0;Ea=ir;q[ir+12>>2]=hj;hj=q[ir+12>>2];Gn();Ea=ir+16|0;return hj|0}function vA(){var hj=0;hj=Ea-16|0;Ea=hj;q[hj+12>>2]=62648;N(63316,7,q[hj+12>>2]);Ea=hj+16|0}function wA(){var sr=0;sr=Ea-16|0;Ea=sr;q[sr+12>>2]=62617;N(63276,6,q[sr+12>>2]);Ea=sr+16|0}function xA(){var zr=0;zr=Ea-16|0;Ea=zr;q[zr+12>>2]=62379;N(63236,5,q[zr+12>>2]);Ea=zr+16|0}function yA(){var Ar=0;Ar=Ea-16|0;Ea=Ar;q[Ar+12>>2]=62349;N(63196,4,q[Ar+12>>2]);Ea=Ar+16|0}function zA(){var Br=0;Br=Ea-16|0;Ea=Br;q[Br+12>>2]=62105;N(62916,0,q[Br+12>>2]);Ea=Br+16|0}function AA(){var Cr=0;Cr=Ea-16|0;Ea=Cr;q[Cr+12>>2]=62024;Z(61688,q[Cr+12>>2],8);Ea=Cr+16|0}function BA(){var Dr=0;Dr=Ea-16|0;Ea=Dr;q[Dr+12>>2]=62018;Z(61676,q[Dr+12>>2],4);Ea=Dr+16|0}function CA(){var Er=0;Er=Ea-16|0;Ea=Er;q[Er+12>>2]=62004;P(61664,q[Er+12>>2],4,0,-1);Ea=Er+16|0}function DA(){var Fr=0;Fr=Ea-16|0;Ea=Fr;q[Fr+12>>2]=61999;P(61652,q[Fr+12>>2],4,-2147483648,2147483647);Ea=Fr+16|0}function EA(){var Gr=0;Gr=Ea-16|0;Ea=Gr;q[Gr+12>>2]=61986;P(61640,q[Gr+12>>2],4,0,-1);Ea=Gr+16|0}function FA(){var Hr=0;Hr=Ea-16|0;Ea=Hr;q[Hr+12>>2]=61982;P(61628,q[Hr+12>>2],4,-2147483648,2147483647);Ea=Hr+16|0}function GA(){var Ir=0;Ir=Ea-16|0;Ea=Ir;q[Ir+12>>2]=61967;P(61616,q[Ir+12>>2],2,0,65535);Ea=Ir+16|0}function HA(){var Jr=0;Jr=Ea-16|0;Ea=Jr;q[Jr+12>>2]=61961;P(61604,q[Jr+12>>2],2,-32768,32767);Ea=Jr+16|0}function IA(){var Kr=0;Kr=Ea-16|0;Ea=Kr;q[Kr+12>>2]=61947;P(61580,q[Kr+12>>2],1,0,255);Ea=Kr+16|0}function JA(){var Lr=0;Lr=Ea-16|0;Ea=Lr;q[Lr+12>>2]=61935;P(61592,q[Lr+12>>2],1,-128,127);Ea=Lr+16|0}function KA(){var Mr=0;Mr=Ea-16|0;Ea=Mr;q[Mr+12>>2]=61930;P(61568,q[Mr+12>>2],1,-128,127);Ea=Mr+16|0}function LA(Nr){Nr=Nr|0;var Or=0;Or=Ea-16|0;Ea=Or;q[Or+12>>2]=Nr;Nr=rq(q[q[Or+12>>2]+4>>2]);Ea=Or+16|0;return Nr|0}function MA(Nr,Pr,Qr,Rr,Sr,Tr){Nr=Nr|0;Pr=Pr|0;Qr=Qr|0;Rr=Rr|0;Sr=Sr|0;Tr=Tr|0;if(Nc(Nr,q[Pr+8>>2],Tr)){pj(Pr,Qr,Rr,Sr)}}function NA(Nr,Pr,Qr,Rr,Sr,Tr){Nr=Nr|0;Pr=Pr|0;Qr=Qr|0;Rr=Rr|0;Sr=Sr|0;Tr=Tr|0;if(Nc(Nr,q[Pr+8>>2],Tr)){pj(Pr,Qr,Rr,Sr);return}Nr=q[Nr+8>>2];n[q[q[Nr>>2]+20>>2]](Nr,Pr,Qr,Rr,Sr,Tr)}function OA(Nr,Pr,Qr,Rr,Sr,Tr){Nr=Nr|0;Pr=Pr|0;Qr=Qr|0;Rr=Rr|0;Sr=Sr|0;Tr=Tr|0;var Ur=0,Vr=0,Wr=0,Xr=0,Yr=0,Zr=0;if(Nc(Nr,q[Pr+8>>2],Tr)){pj(Pr,Qr,Rr,Sr);return}Vr=r[Pr+53|0];Ur=q[Nr+12>>2];o[Pr+53|0]=0;Wr=r[Pr+52|0];o[Pr+52|0]=0;Xr=Nr+16|0;nj(Xr,Pr,Qr,Rr,Sr,Tr);Yr=r[Pr+53|0];Vr=Vr|Yr;Zr=r[Pr+52|0];Wr=Wr|Zr;a:{if((Ur|0)<2){break a}Xr=Xr+(Ur<<3)|0;Ur=Nr+24|0;while(1){if(r[Pr+54|0]){break a}b:{if(Zr){if(q[Pr+24>>2]==1){break a}if(r[Nr+8|0]&2){break b}break a}if(!Yr){break b}if(!(o[Nr+8|0]&1)){break a}}p[Pr+52>>1]=0;nj(Ur,Pr,Qr,Rr,Sr,Tr);Yr=r[Pr+53|0];Vr=Yr|Vr;Zr=r[Pr+52|0];Wr=Zr|Wr;Ur=Ur+8|0;if(Ur>>>0>>0){continue}break}}o[Pr+53|0]=(Vr&255)!=0;o[Pr+52|0]=(Wr&255)!=0}function PA(Nr,Pr,Qr,Rr,Sr){Nr=Nr|0;Pr=Pr|0;Qr=Qr|0;Rr=Rr|0;Sr=Sr|0;if(Nc(Nr,q[Pr+8>>2],Sr)){oj(Pr,Qr,Rr);return}a:{if(!Nc(Nr,q[Pr>>2],Sr)){break a}if(!(q[Pr+20>>2]!=(Qr|0)?q[Pr+16>>2]!=(Qr|0):0)){if((Rr|0)!=1){break a}q[Pr+32>>2]=1;return}q[Pr+20>>2]=Qr;q[Pr+32>>2]=Rr;q[Pr+40>>2]=q[Pr+40>>2]+1;if(!(q[Pr+36>>2]!=1|q[Pr+24>>2]!=2)){o[Pr+54|0]=1}q[Pr+44>>2]=4}}function QA(Nr,Pr,Qr,Rr,Sr){Nr=Nr|0;Pr=Pr|0;Qr=Qr|0;Rr=Rr|0;Sr=Sr|0;if(Nc(Nr,q[Pr+8>>2],Sr)){oj(Pr,Qr,Rr);return}a:{if(Nc(Nr,q[Pr>>2],Sr)){if(!(q[Pr+20>>2]!=(Qr|0)?q[Pr+16>>2]!=(Qr|0):0)){if((Rr|0)!=1){break a}q[Pr+32>>2]=1;return}q[Pr+32>>2]=Rr;b:{if(q[Pr+44>>2]==4){break b}p[Pr+52>>1]=0;Nr=q[Nr+8>>2];n[q[q[Nr>>2]+20>>2]](Nr,Pr,Qr,Qr,1,Sr);if(r[Pr+53|0]){q[Pr+44>>2]=3;if(!r[Pr+52|0]){break b}break a}q[Pr+44>>2]=4}q[Pr+20>>2]=Qr;q[Pr+40>>2]=q[Pr+40>>2]+1;if(q[Pr+36>>2]!=1|q[Pr+24>>2]!=2){break a}o[Pr+54|0]=1;return}Nr=q[Nr+8>>2];n[q[q[Nr>>2]+24>>2]](Nr,Pr,Qr,Rr,Sr)}}function RA(Nr,Pr,Qr,Rr,Sr){Nr=Nr|0;Pr=Pr|0;Qr=Qr|0;Rr=Rr|0;Sr=Sr|0;var Tr=0,_r=0,$r=0,as=0,bs=0;if(Nc(Nr,q[Pr+8>>2],Sr)){oj(Pr,Qr,Rr);return}a:{if(Nc(Nr,q[Pr>>2],Sr)){if(!(q[Pr+20>>2]!=(Qr|0)?q[Pr+16>>2]!=(Qr|0):0)){if((Rr|0)!=1){break a}q[Pr+32>>2]=1;return}q[Pr+32>>2]=Rr;if(q[Pr+44>>2]!=4){Tr=Nr+16|0;as=Tr+(q[Nr+12>>2]<<3)|0;bs=Pr;b:{c:{while(1){d:{if(Tr>>>0>=as>>>0){break d}p[Pr+52>>1]=0;nj(Tr,Pr,Qr,Qr,1,Sr);if(r[Pr+54|0]){break d}e:{if(!r[Pr+53|0]){break e}if(r[Pr+52|0]){Rr=1;if(q[Pr+24>>2]==1){break c}$r=1;_r=1;if(r[Nr+8|0]&2){break e}break c}$r=1;Rr=_r;if(!(o[Nr+8|0]&1)){break c}}Tr=Tr+8|0;continue}break}Rr=_r;Nr=4;if(!$r){break b}}Nr=3}q[bs+44>>2]=Nr;if(Rr&1){break a}}q[Pr+20>>2]=Qr;q[Pr+40>>2]=q[Pr+40>>2]+1;if(q[Pr+36>>2]!=1|q[Pr+24>>2]!=2){break a}o[Pr+54|0]=1;return}_r=q[Nr+12>>2];Tr=Nr+16|0;mh(Tr,Pr,Qr,Rr,Sr);if((_r|0)<2){break a}_r=Tr+(_r<<3)|0;Tr=Nr+24|0;Nr=q[Nr+8>>2];if(!(q[Pr+36>>2]!=1?!(Nr&2):0)){while(1){if(r[Pr+54|0]){break a}mh(Tr,Pr,Qr,Rr,Sr);Tr=Tr+8|0;if(Tr>>>0<_r>>>0){continue}break}break a}if(!(Nr&1)){while(1){if(r[Pr+54|0]|q[Pr+36>>2]==1){break a}mh(Tr,Pr,Qr,Rr,Sr);Tr=Tr+8|0;if(Tr>>>0<_r>>>0){continue}break a}}while(1){if(r[Pr+54|0]|(q[Pr+24>>2]==1?q[Pr+36>>2]==1:0)){break a}mh(Tr,Pr,Qr,Rr,Sr);Tr=Tr+8|0;if(Tr>>>0<_r>>>0){continue}break}}}function SA(Nr,Pr,Qr,Rr){Nr=Nr|0;Pr=Pr|0;Qr=Qr|0;Rr=Rr|0;var Sr=0,cs=0;if(Nc(Nr,q[Pr+8>>2],0)){qj(Pr,Qr,Rr);return}Sr=q[Nr+12>>2];cs=Nr+16|0;In(cs,Pr,Qr,Rr);a:{if((Sr|0)<2){break a}Sr=(Sr<<3)+cs|0;Nr=Nr+24|0;while(1){In(Nr,Pr,Qr,Rr);if(r[Pr+54|0]){break a}Nr=Nr+8|0;if(Nr>>>0>>0){continue}break}}}function TA(Nr,Pr,Qr,Rr){Nr=Nr|0;Pr=Pr|0;Qr=Qr|0;Rr=Rr|0;if(Nc(Nr,q[Pr+8>>2],0)){qj(Pr,Qr,Rr);return}Nr=q[Nr+8>>2];n[q[q[Nr>>2]+28>>2]](Nr,Pr,Qr,Rr)}function UA(Nr,Pr,Qr,Rr){Nr=Nr|0;Pr=Pr|0;Qr=Qr|0;Rr=Rr|0;if(Nc(Nr,q[Pr+8>>2],0)){qj(Pr,Qr,Rr)}}function VA(Nr,Pr,Qr){Nr=Nr|0;Pr=Pr|0;Qr=Qr|0;var Rr=0,ds=0;Rr=Ea+ -64|0;Ea=Rr;ds=1;a:{if(Nc(Nr,Pr,0)){break a}ds=0;if(!Pr){break a}Pr=Jn(Pr,61400,61448);ds=0;if(!Pr){break a}q[Rr+20>>2]=-1;q[Rr+16>>2]=Nr;q[Rr+12>>2]=0;q[Rr+8>>2]=Pr;Ya(Rr+24|0,0,39);q[Rr+56>>2]=1;n[q[q[Pr>>2]+28>>2]](Pr,Rr+8|0,q[Qr>>2],1);ds=0;if(q[Rr+32>>2]!=1){break a}q[Qr>>2]=q[Rr+24>>2];ds=1}Ea=Rr- -64|0;return ds|0}function WA(Nr,Pr,Qr){Nr=Nr|0;Pr=Pr|0;Qr=Qr|0;return Nc(Nr,Pr,0)|0}function XA(Nr){Nr=Nr|0;rj(Nr);Ma(Nr)}function YA(Nr){Nr=Nr|0;Ma(rj(Nr))}function ZA(Nr){Nr=Nr|0;return 61178}function _A(){$A();F()}function $A(){var Nr=0;Nr=Ea-16|0;Ea=Nr;q[Nr+12>>2]=0;Nr=q[11152];Iq(Nr,61148,0);RH(Nr);I();F()}function aB(Pr,Qr,es){var fs=0,gs=0,hs=0;fs=Ea-16|0;Ea=fs;if(1073741807>=Qr>>>0){a:{if(Qr>>>0<=1){Tc(Pr,Qr);gs=Pr;break a}hs=og(Qr)+1|0;gs=ng(hs);Sc(Pr,gs);hd(Pr,hs);Cc(Pr,Qr)}if(Qr){lB(gs,es,Qr)}q[fs+12>>2]=0;cd((Qr<<2)+gs|0,fs+12|0);Ea=fs+16|0;return}Ld();F()}function bB(Pr,Qr,es){var is=0,js=0,ks=0;ks=Ea-16|0;Ea=ks;is=ph(Pr);js=Ra(Pr);a:{if(is-js>>>0>=es>>>0){if(!es){break a}is=Wa(Pr);be(is+(js<<2)|0,Qr,es);Qr=Pr;Pr=es+js|0;Oe(Qr,Pr);q[ks+12>>2]=0;cd(is+(Pr<<2)|0,ks+12|0);break a}Mn(Pr,is,(es+js|0)-is|0,js,js,0,es,Qr)}Ea=ks+16|0}function cB(Pr,Qr,es){var ls=0,ms=0,ns=0;ms=Ea-16|0;Ea=ms;ls=ph(Pr);a:{if(ls>>>0>=es>>>0){ns=Wa(Pr);ls=ns;if(es){kB(ls,Qr,es)}q[ms+12>>2]=0;cd((es<<2)+ns|0,ms+12|0);Oe(Pr,es);break a}ns=Pr;Pr=Ra(Pr);Mn(ns,ls,es-ls|0,Pr,0,Pr,es,Qr)}Ea=ms+16|0}function dB(Pr,Qr,es){var os=0,ps=0,qs=0;os=Ea-16|0;Ea=os;if(1073741807>=es>>>0){a:{if(es>>>0<=1){Tc(Pr,es);ps=Pr;break a}qs=og(es)+1|0;ps=ng(qs);Sc(Pr,ps);hd(Pr,qs);Cc(Pr,es)}be(ps,Qr,es);q[os+12>>2]=0;cd((es<<2)+ps|0,os+12|0);Ea=os+16|0;return}Ld();F()}function eB(Pr,Qr,es){var rs=0,ss=0,ts=0;rs=Ea-16|0;Ea=rs;if(4294967279>=Qr>>>0){a:{if(Qr>>>0<=10){Tc(Pr,Qr);ss=Pr;break a}ts=ig(Qr)+1|0;ss=Je(Pr,ts);Sc(Pr,ss);hd(Pr,ts);Cc(Pr,Qr)}Nn(ss,Qr,es);o[rs+15|0]=0;Bc(Qr+ss|0,rs+15|0);Ea=rs+16|0;return}Ld();F()}function fB(Pr,Qr,es){var us=0,vs=0,ws=0;ws=Ea-16|0;Ea=ws;us=qb(Pr);vs=Ra(Pr);a:{if(us-vs>>>0>=es>>>0){if(!es){break a}us=Wa(Pr);ce(us+vs|0,Qr,es);Qr=Pr;Pr=es+vs|0;Oe(Qr,Pr);o[ws+15|0]=0;Bc(Pr+us|0,ws+15|0);break a}On(Pr,us,(es+vs|0)-us|0,vs,vs,0,es,Qr)}Ea=ws+16|0}function gB(Pr,Qr){var es=0,xs=0;es=Ea-16|0;Ea=es;a:{if(Dc(Pr)){xs=q[Pr>>2];o[es+15|0]=0;Bc(Qr+xs|0,es+15|0);Cc(Pr,Qr);break a}o[es+14|0]=0;Bc(Pr+Qr|0,es+14|0);Tc(Pr,Qr)}Ea=es+16|0}function hB(Pr,Qr){var ys=0,zs=0,As=0,Bs=0;As=Ea-16|0;Ea=As;if(Qr){zs=qb(Pr);ys=Ra(Pr);Bs=ys+Qr|0;if(zs-ys>>>0>>0){sj(Pr,zs,Bs-zs|0,ys,ys)}zs=ys;ys=Wa(Pr);Nn(zs+ys|0,Qr,0);Oe(Pr,Bs);o[As+15|0]=0;Bc(ys+Bs|0,As+15|0)}Ea=As+16|0}function iB(Pr,Qr){var Cs=0;Cs=Ra(Pr);if(Cs>>>0>>0){hB(Pr,Qr-Cs|0);return}gB(Pr,Qr)}function jB(Pr,Qr,Ds){var Es=0,Fs=0,Gs=0;Fs=Ea-16|0;Ea=Fs;Es=qb(Pr);a:{if(Es>>>0>=Ds>>>0){Es=Wa(Pr);Gs=Es;if(Ds){lg(Gs,Qr,Ds)}o[Fs+15|0]=0;Bc(Ds+Es|0,Fs+15|0);Oe(Pr,Ds);break a}Gs=Pr;Pr=Ra(Pr);On(Gs,Es,Ds-Es|0,Pr,0,Pr,Ds,Qr)}Ea=Fs+16|0}function kB(Pr,Qr,Ds){var Hs=0;a:{if(Pr-Qr>>2>>>0>>0){while(1){Ds=Ds+ -1|0;Hs=Ds<<2;q[Hs+Pr>>2]=q[Qr+Hs>>2];if(Ds){continue}break a}}if(!Ds){break a}while(1){q[Pr>>2]=q[Qr>>2];Pr=Pr+4|0;Qr=Qr+4|0;Ds=Ds+ -1|0;if(Ds){continue}break}}}function lB(Pr,Qr,Ds){if(Ds){while(1){q[Pr>>2]=Qr;Pr=Pr+4|0;Ds=Ds+ -1|0;if(Ds){continue}break}}}function mB(Pr,Qr){var Ds=0,Is=0;Ds=cc(Qr);Is=Bb(Ds+13|0);q[Is+8>>2]=0;q[Is+4>>2]=Ds;q[Is>>2]=Ds;q[Pr>>2]=ab(Va(Is),Qr,Ds+1|0)}function nB(Pr,Qr){while(1){if(q[Pr>>2]==1){continue}break}if(!q[Pr>>2]){q[Pr>>2]=1;n[276](Qr);q[Pr>>2]=-1}}function oB(Pr,Qr){Pr=Pr|0;Qr=Qr|0;return 0}function pB(Pr){var Qr=0;Qr=Pr+8|0;if(!q[Qr>>2]){n[q[q[Pr>>2]+16>>2]](Pr);return}if((mi(Qr)|0)==-1){n[q[q[Pr>>2]+16>>2]](Pr)}}function qB(Pr,Js,Ks){var Ls=0,Ms=0;Ls=Ea-16|0;Ea=Ls;RF(Ls,Js,Ks,vb());Js=q[Ls>>2];Ks=q[Ls+4>>2];Ms=q[Ls+12>>2];q[Pr+8>>2]=q[Ls+8>>2];q[Pr+12>>2]=Ms;q[Pr>>2]=Js;q[Pr+4>>2]=Ks;Ea=Ls+16|0}function rB(Pr){var Js=0;Co(Pr);if(Dc(Pr)){Js=q[Pr>>2];ph(Pr);Ma(Js);hd(Pr,0);Tc(Pr,0)}}function sB(Pr){var Ks=0;Jo(Pr);if(Dc(Pr)){Ks=q[Pr>>2];qb(Pr);Ma(Ks);hd(Pr,0);Tc(Pr,0)}}function tB(Pr){var Ns=0,Os=0,Ps=0;Os=q[Pr+4>>2];Ns=q[Pr>>2];Pr=q[Pr+8>>2];Ns=Ns+(Pr>>1)|0;Ps=Ns;if(Pr&1){Os=q[Os+q[Ns>>2]>>2]}n[Os](Ps)}function uB(Pr){var Qs=0;io(69552);Qs=Pr+4|0;pf(Ne(69552),q[17388],q[17389],Qs);nb(69552,Qs);nb(69556,Pr+8|0);nb(Ab(69552),Va(Pr));q[Pr>>2]=q[Pr+4>>2];Vn(db(69552))}function vB(Pr,Rs,Ss,Ts){var Us=0,Vs=0;Us=Ea-16|0;Ea=Us;q[Us+12>>2]=0;bd(Pr+12|0,Ts);if(Rs){Vs=Wn(q[Pr+16>>2],Rs)}q[Pr>>2]=Vs;Ss=(Ss<<2)+Vs|0;q[Pr+8>>2]=Ss;q[Pr+4>>2]=Ss;q[Va(Pr)>>2]=(Rs<<2)+Vs;Ea=Us+16|0;return Pr}function wB(Pr){var Rs=0,Ss=0;Rs=Ea-16|0;Ea=Rs;q[Rs+12>>2]=Pr;Ss=Xn();if(Ss>>>0>=Pr>>>0){Pr=Me(69552);if(Pr>>>0>>1>>>0){q[Rs+8>>2]=Pr<<1;Ss=q[_b(Rs+8|0,Rs+12|0)>>2]}Ea=Rs+16|0;return Ss}sc();F()}function xB(Pr,Ts){if(!(r[Pr+112|0]|Ts>>>0>28)){o[Pr+112|0]=1;return Pr}return Bb(Ts<<2)}function yB(Pr){Pr=Pr|0;Ta(68168)}function zB(Pr){Pr=Pr|0;a:{if(o[68180]&1){break a}if(!Vb(68180)){break a}sf(68168,55524);Ub(68180)}return 68168}function AB(Pr){Pr=Pr|0;Ta(68152)}function BB(Pr){Pr=Pr|0;a:{if(o[68164]&1){break a}if(!Vb(68164)){break a}zc(68152,55512);Ub(68164)}return 68152}function CB(Pr){Pr=Pr|0;Ta(68136)}function DB(Pr){Pr=Pr|0;a:{if(o[68148]&1){break a}if(!Vb(68148)){break a}sf(68136,55428);Ub(68148)}return 68136}function EB(Pr){Pr=Pr|0;Ta(68120)}function FB(Pr){Pr=Pr|0;a:{if(o[68132]&1){break a}if(!Vb(68132)){break a}zc(68120,55404);Ub(68132)}return 68120}function GB(Pr){Pr=Pr|0;Ta(68104)}function HB(Pr){Pr=Pr|0;a:{if(o[68116]&1){break a}if(!Vb(68116)){break a}sf(68104,55368);Ub(68116)}return 68104}function IB(Pr){Pr=Pr|0;Ta(68088)}function JB(Pr){Pr=Pr|0;a:{if(o[68100]&1){break a}if(!Vb(68100)){break a}zc(68088,55356);Ub(68100)}return 68088}function KB(Pr){Pr=Pr|0;Ta(68072)}function LB(Pr){Pr=Pr|0;a:{if(o[68084]&1){break a}if(!Vb(68084)){break a}sf(68072,55320);Ub(68084)}return 68072}function MB(Pr){Pr=Pr|0;Ta(68056)}function NB(Pr){Pr=Pr|0;a:{if(o[68068]&1){break a}if(!Vb(68068)){break a}zc(68056,55308);Ub(68068)}return 68056}function OB(Pr){Pr=Pr|0;Pr=69208;while(1){Pr=Ta(Pr+ -12|0);if((Pr|0)!=69184){continue}break}}function PB(){var Pr=0;a:{if(o[69208]&1){break a}if(!Vb(69208)){break a}Pr=69184;while(1){Pr=$a(Pr)+12|0;if((Pr|0)!=69208){continue}break}Ub(69208)}rb(69184,60824);rb(69196,60836)}function QB(Ts){Ts=Ts|0;a:{if(o[68052]&1){break a}if(!Vb(68052)){break a}PB();q[17012]=69184;Ub(68052)}return q[17012]}function RB(Ts){Ts=Ts|0;Ts=69176;while(1){Ts=Ta(Ts+ -12|0);if((Ts|0)!=69152){continue}break}}function SB(){var Ts=0;a:{if(o[69176]&1){break a}if(!Vb(69176)){break a}Ts=69152;while(1){Ts=$a(Ts)+12|0;if((Ts|0)!=69176){continue}break}Ub(69176)}sb(69152,60816);sb(69164,60819)}function TB(Ws){Ws=Ws|0;a:{if(o[68044]&1){break a}if(!Vb(68044)){break a}SB();q[17010]=69152;Ub(68044)}return q[17010]}function UB(Ws){Ws=Ws|0;Ws=69136;while(1){Ws=Ta(Ws+ -12|0);if((Ws|0)!=68848){continue}break}}function VB(){var Ws=0;a:{if(o[69136]&1){break a}if(!Vb(69136)){break a}Ws=68848;while(1){Ws=$a(Ws)+12|0;if((Ws|0)!=69136){continue}break}Ub(69136)}rb(68848,60296);rb(68860,60328);rb(68872,60364);rb(68884,60388);rb(68896,60412);rb(68908,60428);rb(68920,60448);rb(68932,60468);rb(68944,60496);rb(68956,60536);rb(68968,60568);rb(68980,60604);rb(68992,60640);rb(69004,60656);rb(69016,60672);rb(69028,60688);rb(69040,60412);rb(69052,60704);rb(69064,60720);rb(69076,60736);rb(69088,60752);rb(69100,60768);rb(69112,60784);rb(69124,60800)}function WB(Xs){Xs=Xs|0;a:{if(o[68036]&1){break a}if(!Vb(68036)){break a}VB();q[17008]=68848;Ub(68036)}return q[17008]}function XB(Xs){Xs=Xs|0;Xs=68832;while(1){Xs=Ta(Xs+ -12|0);if((Xs|0)!=68544){continue}break}}function YB(){var Xs=0;a:{if(o[68832]&1){break a}if(!Vb(68832)){break a}Xs=68544;while(1){Xs=$a(Xs)+12|0;if((Xs|0)!=68832){continue}break}Ub(68832)}sb(68544,60164);sb(68556,60172);sb(68568,60181);sb(68580,60187);sb(68592,60193);sb(68604,60197);sb(68616,60202);sb(68628,60207);sb(68640,60214);sb(68652,60224);sb(68664,60232);sb(68676,60241);sb(68688,60250);sb(68700,60254);sb(68712,60258);sb(68724,60262);sb(68736,60193);sb(68748,60266);sb(68760,60270);sb(68772,60274);sb(68784,60278);sb(68796,60282);sb(68808,60286);sb(68820,60290)}function ZB(Ys){Ys=Ys|0;a:{if(o[68028]&1){break a}if(!Vb(68028)){break a}YB();q[17006]=68544;Ub(68028)}return q[17006]}function _B(Ys){Ys=Ys|0;Ys=68536;while(1){Ys=Ta(Ys+ -12|0);if((Ys|0)!=68368){continue}break}}function $B(){var Ys=0;a:{if(o[68536]&1){break a}if(!Vb(68536)){break a}Ys=68368;while(1){Ys=$a(Ys)+12|0;if((Ys|0)!=68536){continue}break}Ub(68536)}rb(68368,59824);rb(68380,59852);rb(68392,59880);rb(68404,59912);rb(68416,59952);rb(68428,59988);rb(68440,60016);rb(68452,60052);rb(68464,60068);rb(68476,60084);rb(68488,60100);rb(68500,60116);rb(68512,60132);rb(68524,60148)}function aC(Zs){Zs=Zs|0;a:{if(o[68020]&1){break a}if(!Vb(68020)){break a}$B();q[17004]=68368;Ub(68020)}return q[17004]}function bC(Zs){Zs=Zs|0;Zs=68360;while(1){Zs=Ta(Zs+ -12|0);if((Zs|0)!=68192){continue}break}}function cC(){var Zs=0;a:{if(o[68360]&1){break a}if(!Vb(68360)){break a}Zs=68192;while(1){Zs=$a(Zs)+12|0;if((Zs|0)!=68360){continue}break}Ub(68360)}sb(68192,59736);sb(68204,59743);sb(68216,59750);sb(68228,59758);sb(68240,59768);sb(68252,59777);sb(68264,59784);sb(68276,59793);sb(68288,59797);sb(68300,59801);sb(68312,59805);sb(68324,59809);sb(68336,59813);sb(68348,59817)}function dC(_s){_s=_s|0;a:{if(o[68012]&1){break a}if(!Vb(68012)){break a}cC();q[17002]=68192;Ub(68012)}return q[17002]}function eC(_s,$s){_s=_s|0;$s=$s|0;sf(_s,55284)}function fC(_s,$s){_s=_s|0;$s=$s|0;zc(_s,55276)}function gC(_s,$s){_s=_s|0;$s=$s|0;sf(_s,55256)}function hC(_s,$s){var at=0,bt=0,ct=0,dt=0,et=0;a:{if(_s){ct=q[_s+4>>2];while(1)if((at|0)>=(ct|0)){dt=q[_s+12>>2];ct=0;at=0;while(1){if((at|0)>=(dt|0)){break a}bt=q[_s+8>>2]+w(at,12)|0;et=q[bt+8>>2];if(!((et|0)>-1?0:(et|0)!=-1)){q[bt+8>>2]=$s}at=at+1|0;continue}}else{dt=q[_s>>2]+w(at,132)|0;bt=q[dt+124>>2];if(!((bt|0)>-1?0:(bt|0)!=-1)){q[dt+124>>2]=$s}at=at+1|0;continue}}Qa(0,3,16165,0);ct=-1}return ct}function iC(_s,$s){_s=_s|0;$s=$s|0;zc(_s,55248)}function jC(_s,$s){_s=_s|0;$s=$s|0;uj(_s,$s+16|0)}function kC(_s,$s){_s=_s|0;$s=$s|0;uj(_s,$s+12|0)}function lC(_s){_s=_s|0;return o[_s+9|0]}function mC(_s){_s=_s|0;return o[_s+8|0]}function nC(_s){_s=_s|0;Ma(_n(_s))}function oC(_s){_s=_s|0;Ma($n(_s))}function pC(_s,$s,ft){var gt=0,ht=0,it=0,jt=0,kt=0,lt=0,mt=0;gt=_s;while(1){a:{if(kt>>>0>=ft>>>0|gt>>>0>=$s>>>0){break a}ht=o[gt|0];it=ht&255;b:{if((ht|0)>=0){if(it>>>0>1114111){break a}gt=gt+1|0;break b}if(it>>>0<194){break a}if(it>>>0<=223){if(($s-gt|0)<2){break a}ht=r[gt+1|0];if((ht&192)!=128|(ht&63|it<<6&1984)>>>0>1114111){break a}gt=gt+2|0;break b}c:{d:{if(it>>>0<=239){if(($s-gt|0)<3){break a}jt=r[gt+2|0];ht=r[gt+1|0];if((it|0)==237){break d}if((it|0)==224){if((ht&224)==160){break c}break a}if((ht&192)!=128){break a}break c}if(($s-gt|0)<4|it>>>0>244){break a}jt=r[gt+3|0];lt=r[gt+2|0];ht=r[gt+1|0];e:{f:{mt=it+ -240|0;if(mt>>>0>4){break f}g:{switch(mt-1|0){default:if((ht+112&255)>>>0<48){break e}break a;case 0:case 1:case 2:break f;case 3:break g}}if((ht&240)==128){break e}break a}if((ht&192)!=128){break a}}if((lt&192)!=128|(jt&192)!=128|(jt&63|(lt<<6&4032|(it<<18&1835008|(ht&63)<<12)))>>>0>1114111){break a}gt=gt+4|0;break b}if((ht&224)!=128){break a}}if((jt&192)!=128|(jt&63|(it<<12&61440|(ht&63)<<6))>>>0>1114111){break a}gt=gt+3|0}kt=kt+1|0;continue}break}return gt-_s|0}function qC(_s,$s){var ft=0,nt=0,ot=0,pt=0,qt=0,rt=0;pt=Ea-16|0;Ea=pt;o[pt+14|0]=r[22904];p[pt+12>>1]=r[22902]|r[22903]<<8;a:{b:{c:{if(!($s?_s:0)){Qa(0,3,12871,0);break c}ot=cz(_s,pt+12|0);if(!ot){q[pt>>2]=_s;q[pt+8>>2]=37119;q[pt+4>>2]=11084;Qa(0,3,15183,pt);break c}d:{_s=kh(1,16);if(_s){if((Eb(_s+4|0,4,1,ot)|0)!=1){break d}nt=q[_s+4>>2];if((nt|0)<1){break d}ft=Sa(w(nt,132));q[_s>>2]=ft;if(!ft){break a}ft=0;while(1){if((ft|0)<(nt|0)){nt=w(ft,132);if((Eb(nt+q[_s>>2]|0,8,1,ot)|0)!=1){break d}if((Eb((nt+q[_s>>2]|0)+8|0,8,1,ot)|0)!=1){break d}if((Eb((nt+q[_s>>2]|0)+16|0,108,1,ot)|0)!=1){break d}if((Eb((nt+q[_s>>2]|0)+124|0,4,1,ot)|0)!=1){break d}if((Eb((nt+q[_s>>2]|0)+128|0,4,1,ot)|0)!=1){break d}ft=ft+1|0;nt=q[_s+4>>2];continue}break}if((Eb(_s+12|0,4,1,ot)|0)!=1){break d}nt=0;ft=q[_s+12>>2];if((ft|0)<=0){q[_s+8>>2]=0;break d}qt=Sa(w(ft,12));q[_s+8>>2]=qt;if(!qt){break a}while(1){if((nt|0)<(ft|0)){ft=w(nt,12);if((Eb((ft+q[_s+8>>2]|0)+8|0,4,1,ot)|0)!=1){break d}if((Eb((ft+q[_s+8>>2]|0)+4|0,4,1,ot)|0)!=1){break d}rt=ft+q[_s+8>>2]|0;qt=q[rt+4>>2];ft=Sa(w(qt,12));q[rt>>2]=ft;if(!ft){break a}if((Eb(ft,12,qt,ot)|0)!=(qt|0)){break d}nt=nt+1|0;ft=q[_s+12>>2];continue}break}q[$s>>2]=_s;ic(ot);_s=0;break b}break a}Qa(0,3,15663,0);Ma(q[_s+8>>2]);Ma(q[_s>>2]);Ma(_s);ic(ot)}_s=-1}Ea=pt+16|0;return _s}Qa(0,3,4419,0);J(1);F()}function rC(_s,$s,st,tt,ut){_s=_s|0;$s=$s|0;st=st|0;tt=tt|0;ut=ut|0;return pC(st,tt,ut)|0}function sC(_s,$s,st,tt,ut,vt){var wt=0,xt=0,yt=0,zt=0,At=0,Bt=0;q[st>>2]=_s;q[vt>>2]=tt;while(1){wt=q[st>>2];if(wt>>>0>=$s>>>0){return 0}zt=1;a:{b:{At=q[vt>>2];c:{if(At>>>0>=ut>>>0){break c}_s=o[wt|0];tt=_s&255;if((_s|0)>=0){if(tt>>>0>1114111){break a}_s=1;break b}if(tt>>>0<194){break a}if(tt>>>0<=223){if(($s-wt|0)<2){break c}zt=2;xt=r[wt+1|0];if((xt&192)!=128){break c}_s=2;tt=xt&63|tt<<6&1984;if(tt>>>0<=1114111){break b}break c}d:{if(tt>>>0<=239){if(($s-wt|0)<3){break c}yt=r[wt+2|0];xt=r[wt+1|0];e:{f:{if((tt|0)!=237){if((tt|0)!=224){break f}if((xt&224)==160){break e}break a}if((xt&224)==128){break e}break a}if((xt&192)!=128){break a}}if((yt&192)==128){break d}break a}if(tt>>>0>244){break a}if(($s-wt|0)<4){break c}yt=r[wt+3|0];Bt=r[wt+2|0];xt=r[wt+1|0];g:{h:{_s=tt+ -240|0;if(_s>>>0>4){break h}i:{switch(_s-1|0){default:if((xt+112&255)>>>0>=48){break a}break g;case 0:case 1:case 2:break h;case 3:break i}}if((xt&240)!=128){break a}break g}if((xt&192)!=128){break a}}if((Bt&192)!=128|(yt&192)!=128){break a}_s=4;zt=2;tt=yt&63|(Bt<<6&4032|(tt<<18&1835008|(xt&63)<<12));if(tt>>>0>1114111){break c}break b}_s=3;zt=2;tt=yt&63|(tt<<12&61440|(xt&63)<<6);if(tt>>>0<=1114111){break b}}return zt}q[At>>2]=tt;q[st>>2]=_s+wt;q[vt>>2]=q[vt>>2]+4;continue}break}return 2}function tC(_s,$s,st,tt,ut,vt,Ct,Dt){_s=_s|0;$s=$s|0;st=st|0;tt=tt|0;ut=ut|0;vt=vt|0;Ct=Ct|0;Dt=Dt|0;_s=Ea-16|0;Ea=_s;q[_s+12>>2]=st;q[_s+8>>2]=vt;$s=sC(st,tt,_s+12|0,vt,Ct,_s+8|0);q[ut>>2]=q[_s+12>>2];q[Dt>>2]=q[_s+8>>2];Ea=_s+16|0;return $s|0}function uC(_s,$s,st,tt,ut,vt){var Ct=0;q[st>>2]=_s;q[vt>>2]=tt;tt=q[st>>2];a:{while(1){if(tt>>>0>=$s>>>0){Ct=0;break a}Ct=2;_s=q[tt>>2];if(_s>>>0>1114111|(_s&-2048)==55296){break a}b:{c:{if(_s>>>0<=127){Ct=1;tt=q[vt>>2];if((ut-tt|0)<1){break a}q[vt>>2]=tt+1;o[tt|0]=_s;break c}if(_s>>>0<=2047){tt=q[vt>>2];if((ut-tt|0)<2){break b}q[vt>>2]=tt+1;o[tt|0]=_s>>>6|192;tt=q[vt>>2];q[vt>>2]=tt+1;o[tt|0]=_s&63|128;break c}tt=q[vt>>2];Ct=ut-tt|0;if(_s>>>0<=65535){if((Ct|0)<3){break b}q[vt>>2]=tt+1;o[tt|0]=_s>>>12|224;tt=q[vt>>2];q[vt>>2]=tt+1;o[tt|0]=_s>>>6&63|128;tt=q[vt>>2];q[vt>>2]=tt+1;o[tt|0]=_s&63|128;break c}if((Ct|0)<4){break b}q[vt>>2]=tt+1;o[tt|0]=_s>>>18|240;tt=q[vt>>2];q[vt>>2]=tt+1;o[tt|0]=_s>>>12&63|128;tt=q[vt>>2];q[vt>>2]=tt+1;o[tt|0]=_s>>>6&63|128;tt=q[vt>>2];q[vt>>2]=tt+1;o[tt|0]=_s&63|128}tt=q[st>>2]+4|0;q[st>>2]=tt;continue}break}return 1}return Ct}function vC(_s,$s,st,tt,ut,vt,Dt,Et){_s=_s|0;$s=$s|0;st=st|0;tt=tt|0;ut=ut|0;vt=vt|0;Dt=Dt|0;Et=Et|0;_s=Ea-16|0;Ea=_s;q[_s+12>>2]=st;q[_s+8>>2]=vt;$s=uC(st,tt,_s+12|0,vt,Dt,_s+8|0);q[ut>>2]=q[_s+12>>2];q[Et>>2]=q[_s+8>>2];Ea=_s+16|0;return $s|0}function wC(_s,$s,st){var tt=0,ut=0,vt=0,Dt=0,Et=0,Ft=0,Gt=0;ut=_s;while(1){a:{if(Dt>>>0>=st>>>0|ut>>>0>=$s>>>0){break a}vt=r[ut|0];if(vt>>>0>1114111){break a}tt=ut+1|0;b:{if(vt<<24>>24>=0){break b}if(vt>>>0<194){break a}if(vt>>>0<=223){if(($s-ut|0)<2){break a}tt=r[ut+1|0];if((tt&192)!=128|(tt&63|vt<<6&1984)>>>0>1114111){break a}tt=ut+2|0;break b}c:{d:{if(vt>>>0<=239){if(($s-ut|0)<3){break a}Et=r[ut+2|0];tt=r[ut+1|0];if((vt|0)==237){break d}if((vt|0)==224){if((tt&224)==160){break c}break a}if((tt&192)!=128){break a}break c}if(st-Dt>>>0<2|vt>>>0>244|($s-ut|0)<4){break a}Et=r[ut+3|0];Ft=r[ut+2|0];tt=r[ut+1|0];e:{f:{Gt=vt+ -240|0;if(Gt>>>0>4){break f}g:{switch(Gt-1|0){default:if((tt+112&255)>>>0<48){break e}break a;case 0:case 1:case 2:break f;case 3:break g}}if((tt&240)==128){break e}break a}if((tt&192)!=128){break a}}if((Ft&192)!=128|(Et&192)!=128|(Et&63|(Ft<<6&4032|(vt<<18&1835008|(tt&63)<<12)))>>>0>1114111){break a}Dt=Dt+1|0;tt=ut+4|0;break b}if((tt&224)!=128){break a}}if((Et&192)!=128|(Et&63|(vt<<12&61440|(tt&63)<<6))>>>0>1114111){break a}tt=ut+3|0}ut=tt;Dt=Dt+1|0;continue}break}return ut-_s|0}function xC(_s,$s,st,Ht,It){_s=_s|0;$s=$s|0;st=st|0;Ht=Ht|0;It=It|0;return wC(st,Ht,It)|0}function yC(_s,$s,st,Ht,It,Jt){var Kt=0,Lt=0,Mt=0,Nt=0,Ot=0,Pt=0;q[st>>2]=_s;q[Jt>>2]=Ht;a:{while(1){Ht=q[st>>2];if(Ht>>>0>=$s>>>0){Nt=0;break a}Nt=1;Lt=q[Jt>>2];if(Lt>>>0>=It>>>0){break a}b:{_s=r[Ht|0];if(_s>>>0>1114111){break b}Pt=st;c:{if(_s<<24>>24>=0){p[Lt>>1]=_s;_s=Ht+1|0;break c}if(_s>>>0<194){break b}if(_s>>>0<=223){if(($s-Ht|0)<2){break a}Kt=r[Ht+1|0];if((Kt&192)!=128){break b}Nt=2;_s=Kt&63|_s<<6&1984;if(_s>>>0>1114111){break a}p[Lt>>1]=_s;_s=Ht+2|0;break c}if(_s>>>0<=239){if(($s-Ht|0)<3){break a}Mt=r[Ht+2|0];Kt=r[Ht+1|0];d:{e:{if((_s|0)!=237){if((_s|0)!=224){break e}if((Kt&224)!=160){break b}break d}if((Kt&224)!=128){break b}break d}if((Kt&192)!=128){break b}}if((Mt&192)!=128){break b}Nt=2;_s=Mt&63|((Kt&63)<<6|_s<<12);if((_s&65535)>>>0>1114111){break a}p[Lt>>1]=_s;_s=Ht+3|0;break c}if(_s>>>0>244){break b}if(($s-Ht|0)<4){break a}Mt=r[Ht+3|0];Kt=r[Ht+2|0];Ht=r[Ht+1|0];f:{g:{Ot=_s+ -240|0;if(Ot>>>0>4){break g}h:{switch(Ot-1|0){default:if((Ht+112&255)>>>0>=48){break b}break f;case 0:case 1:case 2:break g;case 3:break h}}if((Ht&240)!=128){break b}break f}if((Ht&192)!=128){break b}}if((Kt&192)!=128|(Mt&192)!=128){break b}if((It-Lt|0)<4){break a}Nt=2;Mt=Mt&63;Ot=Kt<<6;_s=_s&7;if((Mt|(Ot&4032|(Ht<<12&258048|_s<<18)))>>>0>1114111){break a}Ht=Ht<<2;p[Lt>>1]=(Ht&192|_s<<8|(Kt>>>4&3|Ht&60))+16320|55296;q[Jt>>2]=Lt+2;p[Lt+2>>1]=Mt|Ot&960|56320;_s=q[st>>2]+4|0}q[Pt>>2]=_s;q[Jt>>2]=q[Jt>>2]+2;continue}break}return 2}return Nt}function zC(_s,$s,st,Ht,It,Jt,Qt,Rt){_s=_s|0;$s=$s|0;st=st|0;Ht=Ht|0;It=It|0;Jt=Jt|0;Qt=Qt|0;Rt=Rt|0;_s=Ea-16|0;Ea=_s;q[_s+12>>2]=st;q[_s+8>>2]=Jt;$s=yC(st,Ht,_s+12|0,Jt,Qt,_s+8|0);q[It>>2]=q[_s+12>>2];q[Rt>>2]=q[_s+8>>2];Ea=_s+16|0;return $s|0}function AC(_s,$s,st,Ht,It,Jt){var Qt=0,Rt=0;q[st>>2]=_s;q[Jt>>2]=Ht;Qt=q[st>>2];a:{b:{while(1){if(Qt>>>0>=$s>>>0){_s=0;break a}_s=2;Ht=s[Qt>>1];if(Ht>>>0>1114111){break a}c:{d:{if(Ht>>>0<=127){_s=1;Qt=q[Jt>>2];if((It-Qt|0)<1){break a}q[Jt>>2]=Qt+1;o[Qt|0]=Ht;break d}if(Ht>>>0<=2047){_s=q[Jt>>2];if((It-_s|0)<2){break b}q[Jt>>2]=_s+1;o[_s|0]=Ht>>>6|192;_s=q[Jt>>2];q[Jt>>2]=_s+1;o[_s|0]=Ht&63|128;break d}if(Ht>>>0<=55295){_s=q[Jt>>2];if((It-_s|0)<3){break b}q[Jt>>2]=_s+1;o[_s|0]=Ht>>>12|224;_s=q[Jt>>2];q[Jt>>2]=_s+1;o[_s|0]=Ht>>>6&63|128;_s=q[Jt>>2];q[Jt>>2]=_s+1;o[_s|0]=Ht&63|128;break d}if(Ht>>>0<=56319){_s=1;if(($s-Qt|0)<4){break a}Rt=s[Qt+2>>1];if((Rt&64512)!=56320){break c}if((It-q[Jt>>2]|0)<4){break a}_s=Ht&960;if((Rt&1023|(Ht<<10&64512|_s<<10))+65536>>>0>1114111){break c}q[st>>2]=Qt+2;Qt=q[Jt>>2];q[Jt>>2]=Qt+1;_s=(_s>>>6)+1|0;o[Qt|0]=_s>>>2|240;Qt=q[Jt>>2];q[Jt>>2]=Qt+1;o[Qt|0]=_s<<4&48|Ht>>>2&15|128;_s=q[Jt>>2];q[Jt>>2]=_s+1;o[_s|0]=Rt>>>6&15|Ht<<4&48|128;_s=q[Jt>>2];q[Jt>>2]=_s+1;o[_s|0]=Rt&63|128;break d}if(Ht>>>0<57344){break a}_s=q[Jt>>2];if((It-_s|0)<3){break b}q[Jt>>2]=_s+1;o[_s|0]=Ht>>>12|224;_s=q[Jt>>2];q[Jt>>2]=_s+1;o[_s|0]=Ht>>>6&63|128;_s=q[Jt>>2];q[Jt>>2]=_s+1;o[_s|0]=Ht&63|128}Qt=q[st>>2]+2|0;q[st>>2]=Qt;continue}break}return 2}return 1}return _s}function BC(_s,$s,st,Ht,It,Jt,St,Tt){_s=_s|0;$s=$s|0;st=st|0;Ht=Ht|0;It=It|0;Jt=Jt|0;St=St|0;Tt=Tt|0;_s=Ea-16|0;Ea=_s;q[_s+12>>2]=st;q[_s+8>>2]=Jt;$s=AC(st,Ht,_s+12|0,Jt,St,_s+8|0);q[It>>2]=q[_s+12>>2];q[Tt>>2]=q[_s+8>>2];Ea=_s+16|0;return $s|0}function CC(_s){_s=_s|0;_s=q[_s+8>>2];if(!_s){return 1}return bo(_s)|0}function DC(_s,$s,st,Ht){var It=0;It=Ea-16|0;Ea=It;q[It+12>>2]=Ht;Ht=wd(It+8|0,It+12|0);_s=Th(0,_s,$s,st?st:67744);vd(Ht);Ea=It+16|0;return _s}function EC(_s,$s,st,Ht,Jt){_s=_s|0;$s=$s|0;st=st|0;Ht=Ht|0;Jt=Jt|0;var St=0,Tt=0,Ut=0,Vt=0;while(1){a:{if((st|0)==(Ht|0)|Tt>>>0>=Jt>>>0){break a}St=DC(st,Ht-st|0,$s,q[_s+8>>2]);Ut=St+2|0;if(Ut>>>0<=2){St=1;if(Ut-2){break a}}Tt=Tt+1|0;Vt=St+Vt|0;st=st+St|0;continue}break}return Vt|0}function FC(_s){var $s=0,st=0;$s=Ea-16|0;Ea=$s;q[$s+12>>2]=_s;_s=wd($s+8|0,$s+12|0);st=Ea-16|0;Ea=st;Ea=st+16|0;vd(_s);Ea=$s+16|0;return 0}function GC(_s){_s=_s|0;a:{if(FC(q[_s+8>>2])){_s=-1}else{_s=q[_s+8>>2];if(_s){break a}_s=1}return _s|0}return(bo(_s)|0)==1|0}function HC(_s,Ht,Jt,Wt,Xt){_s=_s|0;Ht=Ht|0;Jt=Jt|0;Wt=Wt|0;Xt=Xt|0;var Yt=0;Yt=Ea-16|0;Ea=Yt;q[Xt>>2]=Jt;_s=wj(Yt+12|0,0,q[_s+8>>2]);Jt=2;a:{if(_s+1>>>0<2){break a}Ht=_s+ -1|0;Jt=1;if(Ht>>>0>Wt-q[Xt>>2]>>>0){break a}Jt=Yt+12|0;while(1){if(Ht){_s=r[Jt|0];Wt=q[Xt>>2];q[Xt>>2]=Wt+1;o[Wt|0]=_s;Ht=Ht+ -1|0;Jt=Jt+1|0;continue}break}Jt=0}Ea=Yt+16|0;return Jt|0}function IC(_s,Ht,Jt,Wt,Xt,Zt){var _t=0;_t=Ea-16|0;Ea=_t;q[_t+12>>2]=Zt;Zt=wd(_t+8|0,_t+12|0);_s=VF(_s,Ht,Jt,Wt,Xt);vd(Zt);Ea=_t+16|0;return _s}function JC(_s,Ht){var Jt=0,Wt=0,Xt=0,Zt=0,$t=0,au=0,bu=0,cu=0,du=0,eu=0,fu=0,gu=0,hu=0,iu=0;if(!(Ht?_s:0)){Qa(0,3,7964,0);return-1}a:{Jt=q[_s>>2];if(!Jt){Jt=Sa(16);q[_s>>2]=Jt;if(!Jt){break a}q[Jt+12>>2]=0;q[Jt>>2]=0;q[Jt+4>>2]=0;q[Jt+8>>2]=0}b:{au=q[Ht>>2];if(!au){break b}eu=q[au+4>>2];du=q[Jt+4>>2];Zt=eu+du|0;Xt=Sa(w(Zt,132));if(Xt){while(1)if((Wt|0)>=(du|0)){Wt=0;while(1){if((Wt|0)<(eu|0)){ab(Xt+w(Wt+du|0,132)|0,q[au>>2]+w(Wt,132)|0,132);Wt=Wt+1|0;continue}break}Ma(q[Jt>>2]);q[q[_s>>2]>>2]=Xt;au=q[_s>>2];q[au+4>>2]=Zt;du=q[au+12>>2];Zt=q[Ht>>2];eu=q[Zt+12>>2];Xt=0;Jt=0;while(1){Wt=0;if((Jt|0)<(eu|0)){c:{while(1){if((Wt|0)>=(du|0)){break c}$t=w(Wt,12);Wt=Wt+1|0;if(q[(q[Zt+8>>2]+w(Jt,12)|0)+8>>2]!=q[($t+q[au+8>>2]|0)+8>>2]){continue}break}Xt=Xt+1|0}Jt=Jt+1|0;continue}break}hu=(du+eu|0)-Xt|0;gu=Sa(w(hu,12));if(gu){Zt=0;while(1){if((Zt|0)>=(du|0)){Jt=0;au=0;d:{while(1){if((Jt|0)<(eu|0)){fu=w(Jt,12);$t=fu+q[q[Ht>>2]+8>>2]|0;Zt=q[$t+8>>2];Wt=0;e:{f:{while(1){if((Wt|0)>=(du|0)){break f}Xt=w(Wt,12);Wt=Wt+1|0;if((Zt|0)!=q[(Xt+q[q[_s>>2]+8>>2]|0)+8>>2]){continue}break}au=au+1|0;break e}Xt=w((Jt+du|0)-au|0,12)+gu|0;q[Xt+8>>2]=Zt;$t=q[$t+4>>2];Zt=Sa(w($t,12));q[Xt>>2]=Zt;Wt=0;if(!Zt){break d}while(1){if((Wt|0)<($t|0)){bu=w(Wt,12);Zt=bu+q[fu+q[q[Ht>>2]+8>>2]>>2]|0;cu=q[Zt+4>>2];bu=bu+q[Xt>>2]|0;q[bu>>2]=q[Zt>>2];q[bu+4>>2]=cu;q[bu+8>>2]=q[Zt+8>>2];Wt=Wt+1|0;continue}break}q[Xt+4>>2]=$t}Jt=Jt+1|0;continue}break}Xt=q[_s>>2];Jt=q[Xt+8>>2];if(Jt){Wt=0;while(1){if((Wt|0)>2]){Ma(q[w(Wt,12)+Jt>>2]);Wt=Wt+1|0;Xt=q[_s>>2];Jt=q[Xt+8>>2];continue}break}Ma(Jt);Xt=q[_s>>2]}q[Xt+8>>2]=gu;q[q[_s>>2]+12>>2]=hu;ao(Ht);break b}break a}$t=w(Zt,12);bu=$t+gu|0;Jt=q[_s>>2];Xt=$t+q[Jt+8>>2]|0;q[bu+8>>2]=q[Xt+8>>2];au=q[Xt+4>>2];Wt=0;while(1){if((Wt|0)<(eu|0)){fu=q[q[Ht>>2]+8>>2]+w(Wt,12)|0;if(q[fu+8>>2]==q[Xt+8>>2]){au=q[fu+4>>2]+au|0}Wt=Wt+1|0;continue}break}Xt=Sa(w(au,12));q[bu>>2]=Xt;if(Xt){fu=q[($t+q[Jt+8>>2]|0)+4>>2];Xt=0;Wt=0;while(1){if((Wt|0)<(fu|0)){cu=w(Wt,12);Jt=cu+q[$t+q[q[_s>>2]+8>>2]>>2]|0;iu=q[Jt+4>>2];cu=cu+q[bu>>2]|0;q[cu>>2]=q[Jt>>2];q[cu+4>>2]=iu;q[cu+8>>2]=q[Jt+8>>2];Wt=Wt+1|0;continue}break}g:{while(1){if((Xt|0)>=(eu|0)){break g}Jt=q[q[Ht>>2]+8>>2];cu=w(Xt,12);if(q[(Jt+cu|0)+8>>2]!=q[($t+q[q[_s>>2]+8>>2]|0)+8>>2]){Xt=Xt+1|0;continue}break}Wt=0;while(1){Jt=Jt+cu|0;if((Wt|0)>=q[Jt+4>>2]){break g}Jt=q[Jt>>2]+w(Wt,12)|0;$t=q[Jt+4>>2];Xt=q[bu>>2]+w(Wt+fu|0,12)|0;q[Xt>>2]=q[Jt>>2];q[Xt+4>>2]=$t;q[Xt+8>>2]=q[Jt+8>>2];Wt=Wt+1|0;Jt=q[q[Ht>>2]+8>>2];continue}}q[bu+4>>2]=au;Zt=Zt+1|0;continue}break}break a}break a}else{$t=w(Wt,132);ab($t+Xt|0,$t+q[Jt>>2]|0,132);Wt=Wt+1|0;continue}}break a}return 0}Qa(0,3,4419,0);J(1);F()}function KC(_s,Ht,ju,ku,lu,mu,nu,ou){_s=_s|0;Ht=Ht|0;ju=ju|0;ku=ku|0;lu=lu|0;mu=mu|0;nu=nu|0;ou=ou|0;var pu=0,qu=0,ru=0;qu=Ea-16|0;Ea=qu;pu=ju;while(1){a:{if((ku|0)==(pu|0)){pu=ku;break a}if(!r[pu|0]){break a}pu=pu+1|0;continue}break}q[ou>>2]=mu;q[lu>>2]=ju;while(1){b:{c:{d:{if((mu|0)==(nu|0)|(ju|0)==(ku|0)){break d}ru=q[Ht+4>>2];q[qu+8>>2]=q[Ht>>2];q[qu+12>>2]=ru;e:{f:{g:{ru=IC(mu,lu,pu-ju|0,nu-mu>>2,Ht,q[_s+8>>2]);h:{if((ru|0)==-1){while(1){i:{q[ou>>2]=mu;if(q[lu>>2]==(ju|0)){break i}j:{mu=co(mu,ju,pu-ju|0,qu+8|0,q[_s+8>>2]);Ht=mu+2|0;if(Ht>>>0>2){break j}mu=1;k:{switch(Ht-1|0){case 1:break j;case 0:break k;default:break f}}q[lu>>2]=ju;break h}ju=ju+mu|0;mu=q[ou>>2]+4|0;continue}break}q[lu>>2]=ju;break d}mu=q[ou>>2]+(ru<<2)|0;q[ou>>2]=mu;if((mu|0)==(nu|0)){break e}ju=q[lu>>2];if((ku|0)==(pu|0)){pu=ku;continue}if(!co(mu,ju,1,Ht,q[_s+8>>2])){break g}}_s=2;break c}q[ou>>2]=q[ou>>2]+4;ju=q[lu>>2]+1|0;q[lu>>2]=ju;pu=ju;while(1){if((ku|0)==(pu|0)){pu=ku;break b}if(!r[pu|0]){break b}pu=pu+1|0;continue}}q[lu>>2]=ju;_s=1;break c}ju=q[lu>>2]}_s=(ju|0)!=(ku|0)}Ea=qu+16|0;return _s|0}mu=q[ou>>2];continue}}function LC(_s,Ht,ju,ku,lu){var mu=0;mu=Ea-16|0;Ea=mu;q[mu+12>>2]=lu;lu=wd(mu+8|0,mu+12|0);_s=WF(_s,Ht,ju,ku);vd(lu);Ea=mu+16|0;return _s}function MC(_s,Ht,ju,ku,lu,nu,ou,su){_s=_s|0;Ht=Ht|0;ju=ju|0;ku=ku|0;lu=lu|0;nu=nu|0;ou=ou|0;su=su|0;var tu=0,uu=0,vu=0,wu=0,xu=0;vu=Ea-16|0;Ea=vu;tu=ju;while(1){a:{if((ku|0)==(tu|0)){tu=ku;break a}if(!q[tu>>2]){break a}tu=tu+4|0;continue}break}q[su>>2]=nu;q[lu>>2]=ju;wu=1;while(1){b:{c:{if(!((nu|0)==(ou|0)|(ju|0)==(ku|0))){uu=q[Ht+4>>2];q[vu+8>>2]=q[Ht>>2];q[vu+12>>2]=uu;d:{e:{uu=LC(nu,lu,tu-ju>>2,ou-nu|0,q[_s+8>>2]);xu=uu+1|0;f:{if(xu>>>0<=1){if(!(xu-1)){break c}q[su>>2]=nu;while(1){g:{if(q[lu>>2]==(ju|0)){break g}Ht=wj(nu,q[ju>>2],q[_s+8>>2]);if((Ht|0)==-1){break g}nu=Ht+q[su>>2]|0;q[su>>2]=nu;ju=ju+4|0;continue}break}q[lu>>2]=ju;break f}nu=uu+q[su>>2]|0;q[su>>2]=nu;if((nu|0)==(ou|0)){break d}if((ku|0)==(tu|0)){ju=q[lu>>2];tu=ku;continue}tu=wj(vu+4|0,0,q[_s+8>>2]);if((tu|0)!=-1){break e}}wu=2;break c}nu=vu+4|0;if(tu>>>0>ou-q[su>>2]>>>0){break c}while(1){if(tu){ju=r[nu|0];uu=q[su>>2];q[su>>2]=uu+1;o[uu|0]=ju;tu=tu+ -1|0;nu=nu+1|0;continue}break}ju=q[lu>>2]+4|0;q[lu>>2]=ju;tu=ju;while(1){if((ku|0)==(tu|0)){tu=ku;break b}if(!q[tu>>2]){break b}tu=tu+4|0;continue}}ju=q[lu>>2]}wu=(ju|0)!=(ku|0)}Ea=vu+16|0;return wu|0}nu=q[su>>2];continue}}function NC(_s){_s=_s|0;Ma(oo(_s))}function OC(_s,Ht,ju,ku,lu){_s=_s|0;Ht=Ht|0;ju=ju|0;ku=ku|0;lu=lu|0;_s=Ea-16|0;Ea=_s;q[_s+12>>2]=lu;q[_s+8>>2]=ku-ju;Ht=sd(_s+12|0,_s+8|0);Ea=_s+16|0;return q[Ht>>2]}function PC(_s,Ht,ju,ku,lu){_s=_s|0;Ht=Ht|0;ju=ju|0;ku=ku|0;lu=lu|0;while(1){if((Ht|0)!=(ju|0)){_s=o[Ht|0];o[lu|0]=(_s|0)>-1?_s:ku;lu=lu+1|0;Ht=Ht+1|0;continue}break}return ju|0}function QC(_s,Ht,ju){_s=_s|0;Ht=Ht|0;ju=ju|0;return((Ht|0)>-1?Ht:ju)|0}function RC(_s,Ht,ju,ku){_s=_s|0;Ht=Ht|0;ju=ju|0;ku=ku|0;while(1){if((Ht|0)!=(ju|0)){o[ku|0]=r[Ht|0];ku=ku+1|0;Ht=Ht+1|0;continue}break}return ju|0}function SC(_s,Ht,ju){_s=_s|0;Ht=Ht|0;ju=ju|0;var ku=0;while(1){if((Ht|0)!=(ju|0)){ku=Ht;_s=o[Ht|0];if((_s|0)>=0){_s=q[q[13304]+(o[Ht|0]<<2)>>2]}o[ku|0]=_s;Ht=Ht+1|0;continue}break}return ju|0}function TC(_s,Ht){_s=_s|0;Ht=Ht|0;if((Ht|0)>=0){Ht=q[q[13304]+((Ht&255)<<2)>>2]}return Ht<<24>>24}function UC(_s,Ht,ju){_s=_s|0;Ht=Ht|0;ju=ju|0;var lu=0;while(1){if((Ht|0)!=(ju|0)){lu=Ht;_s=o[Ht|0];if((_s|0)>=0){_s=q[q[12916]+(o[Ht|0]<<2)>>2]}o[lu|0]=_s;Ht=Ht+1|0;continue}break}return ju|0}function VC(_s,Ht){_s=_s|0;Ht=Ht|0;if((Ht|0)>=0){Ht=q[q[12916]+((Ht&255)<<2)>>2]}return Ht<<24>>24}function WC(_s){_s=_s|0;Ma(go(_s))}function XC(_s,Ht,ju,nu,ou){_s=_s|0;Ht=Ht|0;ju=ju|0;nu=nu|0;ou=ou|0;while(1){if((Ht|0)!=(ju|0)){_s=q[Ht>>2];o[ou|0]=_s>>>0<128?_s:nu;ou=ou+1|0;Ht=Ht+4|0;continue}break}return ju|0}function YC(_s,Ht,ju){_s=_s|0;Ht=Ht|0;ju=ju|0;return(Ht>>>0<128?Ht:ju)<<24>>24}function ZC(_s,Ht,ju,nu){_s=_s|0;Ht=Ht|0;ju=ju|0;nu=nu|0;while(1){if((Ht|0)!=(ju|0)){q[nu>>2]=o[Ht|0];nu=nu+4|0;Ht=Ht+1|0;continue}break}return ju|0}function _C(_s,Ht,ju){_s=_s|0;Ht=Ht|0;ju=ju|0;var nu=0;while(1){if((Ht|0)!=(ju|0)){nu=Ht;_s=q[Ht>>2];if(_s>>>0<=127){_s=q[q[13304]+(q[Ht>>2]<<2)>>2]}q[nu>>2]=_s;Ht=Ht+4|0;continue}break}return ju|0}function $C(_s,Ht){_s=_s|0;Ht=Ht|0;if(Ht>>>0<=127){Ht=q[q[13304]+(Ht<<2)>>2]}return Ht|0}function aD(_s,Ht,ju){_s=_s|0;Ht=Ht|0;ju=ju|0;var ou=0;while(1){if((Ht|0)!=(ju|0)){ou=Ht;_s=q[Ht>>2];if(_s>>>0<=127){_s=q[q[12916]+(q[Ht>>2]<<2)>>2]}q[ou>>2]=_s;Ht=Ht+4|0;continue}break}return ju|0}function bD(_s,Ht){_s=_s|0;Ht=Ht|0;if(Ht>>>0<=127){Ht=q[q[12916]+(Ht<<2)>>2]}return Ht|0}function cD(_s,Ht,ju,su){_s=_s|0;Ht=Ht|0;ju=ju|0;su=su|0;a:{while(1){if((ju|0)==(su|0)){break a}if(!(!(s[q[12723]+(q[ju>>2]<<1)>>1]&Ht)|t[ju>>2]>127)){ju=ju+4|0;continue}break}su=ju}return su|0}function dD(_s,Ht,ju,su){_s=_s|0;Ht=Ht|0;ju=ju|0;su=su|0;while(1){a:{if((ju|0)!=(su|0)){if(!(s[q[12723]+(q[ju>>2]<<1)>>1]&Ht)|t[ju>>2]>127){break a}}else{ju=su}return ju|0}ju=ju+4|0;continue}}function eD(_s,Ht,ju,su){_s=_s|0;Ht=Ht|0;ju=ju|0;su=su|0;while(1){if((Ht|0)!=(ju|0)){p[su>>1]=t[Ht>>2]<=127?s[q[12723]+(q[Ht>>2]<<1)>>1]:0;su=su+2|0;Ht=Ht+4|0;continue}break}return ju|0}function fD(_s,Ht,ju){_s=_s|0;Ht=Ht|0;ju=ju|0;return(ju>>>0<=127?(s[q[12723]+(ju<<1)>>1]&Ht)!=0:0)|0}function gD(_s){_s=_s|0;tB(q[q[_s>>2]>>2])}function hD(_s){_s=_s|0;if(_s){n[q[q[_s>>2]+4>>2]](_s)}}function iD(_s){var Ht=0;if(!_s){return}Ht=q[_s+7062408>>2];if(Ht){cb(Ht);q[_s+7062408>>2]=0}Ma(q[_s+4834144>>2]);Ma(q[_s+4834148>>2]);Ma(_s)}function jD(_s,ju){var su=0,yu=0;su=Ea-16|0;Ea=su;if(q[_s>>2]!=-1){yu=su+8|0;Gl(yu,ju);Zb(su,yu);nB(_s,su)}Ea=su+16|0}function kD(_s){_s=_s|0;var ju=0;ju=q[16985]+1|0;q[16985]=ju;q[_s+4>>2]=ju}function lD(){a:{if(o[67936]&1){break a}if(!Vb(67936)){break a}zj(67928,pD());q[16983]=67928;Ub(67936)}return q[16983]}function mD(_s){var zu=0,Au=0;Au=Ea-32|0;Ea=Au;a:{if(q[Ab(69552)>>2]-q[17389]>>2>>>0>=_s>>>0){mo(_s);break a}zu=Ne(69552);zu=vB(Au+8|0,wB(db(69552)+_s|0),db(69552),zu);Li(zu,_s);uB(zu);xm(zu,q[zu+4>>2]);if(q[zu>>2]){Un(q[zu+16>>2],q[zu>>2],zm(zu))}}Ea=Au+32|0}function nD(_s){_s=_s|0;Ma(jo(_s))}function oD(_s){var Bu=0;Bu=db(69552);if(Bu>>>0<_s>>>0){mD(_s-Bu|0);return}if(Bu>>>0>_s>>>0){_s=q[17388]+(_s<<2)|0;db(69552);Tn(69552,_s);ko()}}function pD(){a:{if(o[67924]&1){break a}if(!Vb(67924)){break a}tD();q[16979]=69536;q[16980]=67916;Ub(67924)}return q[16980]}function qD(){Gb(69232);o[69244]=0;q[17310]=0;q[17308]=55076;q[17310]=q[12723]}function rD(){var _s=0;if(Xn()>>>0<28){sc();F()}_s=Wn(Ne(69552),28);q[17388]=_s;q[17389]=_s;q[Ab(69552)>>2]=_s+112;Vn(0)}function sD(){var Cu=0;Cu=Ea-16|0;Ea=Cu;q[17388]=0;q[17389]=0;q[Cu+12>>2]=0;qh(69568);o[69696]=0;Ea=Cu+16|0}function tD(){Gb(69536);q[17384]=55056;sD();rD();mo(28);zc(69712,55045);db(69552);lo(69552);ko();Gb(69216);q[17304]=56648;Ib(69216,Fb(67748));Gb(69224);q[17306]=56680;Ib(69224,Fb(67756));qD();Ib(69232,Fb(67952));Gb(69248);q[17312]=55636;Ib(69248,Fb(67944));Gb(69256);q[17314]=55784;Ib(69256,Fb(67960));Gb(69264);q[17316]=55128;q[17318]=vb();Ib(69264,Fb(67968));Gb(69280);q[17320]=55932;Ib(69280,Fb(67976));Bj(69288);Ib(69288,Fb(67984));Gb(69296);p[34652]=11310;q[17324]=55176;$a(69308);Ib(69296,Fb(67992));Gb(69328);q[17334]=46;q[17335]=44;q[17332]=55216;$a(69344);Ib(69328,Fb(68e3));Gb(69360);q[17340]=56712;Ib(69360,Fb(67764));Gb(69368);q[17342]=56956;Ib(69368,Fb(67772));Gb(69376);q[17344]=57168;Ib(69376,Fb(67780));Gb(69384);q[17346]=57400;Ib(69384,Fb(67788));Gb(69392);q[17348]=58384;Ib(69392,Fb(67828));Gb(69400);q[17350]=58532;Ib(69400,Fb(67836));Gb(69408);q[17352]=58648;Ib(69408,Fb(67844));Gb(69416);q[17354]=58764;Ib(69416,Fb(67852));Gb(69424);q[17356]=58880;Ib(69424,Fb(67860));Gb(69432);q[17358]=59044;Ib(69432,Fb(67868));Gb(69440);q[17360]=59208;Ib(69440,Fb(67876));Gb(69448);q[17362]=59372;Ib(69448,Fb(67884));Gb(69456);q[17366]=60924;q[17364]=57600;q[17366]=57648;Ib(69456,Fb(67796));Gb(69472);q[17370]=60960;q[17368]=57864;q[17370]=57912;Ib(69472,Fb(67804));Gb(69488);Sn(69496);q[17372]=58100;Ib(69488,Fb(67812));Gb(69504);Sn(69512);q[17376]=58256;Ib(69504,Fb(67820));Gb(69520);q[17380]=59536;Ib(69520,Fb(67892));Gb(69528);q[17382]=59656;Ib(69528,Fb(67900))}function uD(Du,Eu,Fu,Gu){var Hu=0,Iu=0,Ju=0;Hu=Ea-160|0;Ea=Hu;q[Hu+152>>2]=Eu;Ju=Hu+144|0;a:{b:while(1){if(!((Iu|0)==2|Fu>>>0>=Gu>>>0)){q[Hu+8>>2]=Fu;Iu=n[q[q[Du>>2]+16>>2]](Du,Hu+144|0,Fu,(Gu-Fu|0)>32?Fu+32|0:Gu,Hu+8|0,Hu+16|0,Ju,Hu+12|0)|0;if((Iu|0)==2){break a}Eu=Hu+16|0;if(q[Hu+8>>2]==(Fu|0)){break a}while(1)if(Eu>>>0>=t[Hu+12>>2]){Fu=q[Hu+8>>2];continue b}else{q[Hu+4>>2]=q[Eu>>2];nh(q[Hu+152>>2],q[Hu+4>>2]);Eu=Eu+4|0;continue}}break}Ea=Hu+160|0;return}Uc();F()}function vD(Du,Eu,Fu,Gu){var Ku=0,Lu=0,Mu=0;Ku=Ea+ -64|0;Ea=Ku;q[Ku+56>>2]=Eu;Mu=Ku+48|0;a:{b:while(1){if(!((Lu|0)==2|Fu>>>0>=Gu>>>0)){q[Ku+8>>2]=Fu;Lu=n[q[q[Du>>2]+12>>2]](Du,Ku+48|0,Fu,Gu,Ku+8|0,Ku+16|0,Mu,Ku+12|0)|0;if((Lu|0)==2){break a}Eu=Ku+16|0;if(q[Ku+8>>2]==(Fu|0)){break a}while(1)if(Eu>>>0>=t[Ku+12>>2]){Fu=q[Ku+8>>2];continue b}else{po(Ku+56|0,Eu);Eu=Eu+1|0;continue}}break}Ea=Ku- -64|0;return}Uc();F()}function wD(Du,Eu,Fu,Gu,Nu,Ou){Du=Du|0;Eu=Eu|0;Fu=Fu|0;Gu=Gu|0;Nu=Nu|0;Ou=Ou|0;Eu=Ea-32|0;Ea=Eu;Nu=$a(Eu+16|0);Fu=Eu+8|0;Bj(Fu);q[Fu>>2]=56164;vD(Fu,rh(Nu),Wa(Ou),Wa(Ou)+(Ra(Ou)<<2)|0);Fu=Wa(Nu);Gu=$a(Du);Du=Eu+8|0;Bj(Du);q[Du>>2]=56260;uD(Du,rh(Gu),Fu,cc(Fu)+Fu|0);Ta(Nu);Ea=Eu+32|0}function xD(Du,Eu,Fu,Gu,Nu,Ou){Du=Du|0;Eu=Eu|0;Fu=Fu|0;Gu=Gu|0;Nu=Nu|0;Ou=Ou|0;Eu=Ea-32|0;Ea=Eu;Gu=$a(Eu+16|0);qo(rh(Gu),Wa(Ou),Wa(Ou)+Ra(Ou)|0);Fu=Wa(Gu);qo(rh($a(Du)),Fu,cc(Fu)+Fu|0);Ta(Gu);Ea=Eu+32|0}function yD(Du,Eu,Fu){var Gu=0;Gu=Ea-16|0;Ea=Gu;q[Gu>>2]=Eu;q[Gu+8>>2]=Du;while(1){if(Qb(Gu+8|0,Gu)){o[Fu|0]=r[q[Gu+8>>2]];Fu=Fu+1|0;xf(Gu+8|0);continue}break}Ea=Gu+16|0;return Fu}function zD(Du,Eu,Fu,Nu,Ou,Pu){Du=Du|0;Eu=Eu|0;Fu=Fu|0;Nu=Nu|0;Ou=Ou|0;Pu=Pu|0;var Qu=0,Ru=0,Su=0,Tu=0,Uu=0,Vu=0,Wu=0;Du=Ea-496|0;Ea=Du;ib(Du+488|0,Nu);Vu=Gc(Du+488|0);if(Ra(Pu)){Wu=q[zh(Pu,0)>>2]==(Oc(Vu,45)|0)}Tu=$a(Du+456|0);Su=$a(Du+440|0);Ru=$a(Du+424|0);uo(Fu,Wu,Du+488|0,Du+480|0,Du+476|0,Du+472|0,Tu,Su,Ru,Du+420|0);q[Du+16>>2]=273;Uu=Kb(Du+8|0,0,Du+16|0);a:{if((Ra(Pu)|0)>q[Du+420>>2]){Fu=Ra(Pu);Qu=q[Du+420>>2];Qu=(Ra(Ru)+(Fu-Qu<<1)|0)+1|0;break a}Qu=Ra(Ru)+2|0}Fu=Du+16|0;b:{Qu=(Ra(Su)+Qu|0)+q[Du+420>>2]|0;if(Qu>>>0<101){break b}$b(Uu,Sa(Qu<<2));Fu=q[Uu>>2];if(Fu){break b}Uc();F()}to(Fu,Du+4|0,Du,q[Nu+4>>2],Wa(Pu),Wa(Pu)+(Ra(Pu)<<2)|0,Vu,Wu,Du+480|0,q[Du+476>>2],q[Du+472>>2],Tu,Su,Ru,q[Du+420>>2]);Eu=$d(Eu,Fu,q[Du+4>>2],q[Du>>2],Nu,Ou);Jb(Uu);Ta(Ru);Ta(Su);Ta(Tu);bb(Du+488|0);Ea=Du+496|0;return Eu|0}function AD(Du,Eu,Fu,Nu,Ou,Pu,Xu,Yu,Zu){Du=Du|0;Eu=Eu|0;Fu=Fu|0;Nu=Nu|0;Ou=Ou|0;Pu=Pu|0;Xu=Xu|0;Yu=Yu|0;Zu=Zu|0;var _u=0,$u=0,av=0,bv=0,cv=0,dv=0,ev=0;Du=Ea-1072|0;Ea=Du;q[Du+16>>2]=Pu;q[Du+20>>2]=Xu;q[Du+24>>2]=Yu;q[Du+28>>2]=Zu;q[Du+956>>2]=Du+960;_u=gk(Du+960|0,100,55039,Du+16|0);q[Du+544>>2]=273;dv=Kb(Du+536|0,0,Du+544|0);q[Du+544>>2]=273;av=Kb(Du+528|0,0,Du+544|0);bv=Du+544|0;a:{if(_u>>>0>=100){_u=vb();q[Du>>2]=Pu;q[Du+4>>2]=Xu;q[Du+8>>2]=Yu;q[Du+12>>2]=Zu;_u=Pd(Du+956|0,_u,55039,Du);Pu=q[Du+956>>2];if(!Pu){break a}$b(dv,Pu);$b(av,Sa(_u<<2));if(yo(av)){break a}bv=q[av>>2]}ib(Du+520|0,Nu);ev=Gc(Du+520|0);Pu=q[Du+956>>2];ae(ev,Pu,Pu+_u|0,bv);cv=_u?r[q[Du+956>>2]]==45:cv;Zu=$a(Du+488|0);Xu=$a(Du+472|0);Pu=$a(Du+456|0);uo(Fu,cv,Du+520|0,Du+512|0,Du+508|0,Du+504|0,Zu,Xu,Pu,Du+452|0);q[Du+48>>2]=273;Yu=Kb(Du+40|0,0,Du+48|0);Fu=q[Du+452>>2];b:{if((_u|0)>(Fu|0)){$u=Ra(Pu)+(_u-Fu<<1|1)|0;break b}$u=Ra(Pu)+2|0}Fu=Du+48|0;$u=(Ra(Xu)+$u|0)+q[Du+452>>2]|0;if($u>>>0>=101){$b(Yu,Sa($u<<2));Fu=q[Yu>>2];if(!Fu){break a}}to(Fu,Du+36|0,Du+32|0,q[Nu+4>>2],bv,(_u<<2)+bv|0,ev,cv,Du+512|0,q[Du+508>>2],q[Du+504>>2],Zu,Xu,Pu,q[Du+452>>2]);Eu=$d(Eu,Fu,q[Du+36>>2],q[Du+32>>2],Nu,Ou);Jb(Yu);Ta(Pu);Ta(Xu);Ta(Zu);bb(Du+520|0);Jb(av);Jb(dv);Ea=Du+1072|0;return Eu|0}Uc();F()}function BD(Du,Eu,Fu,Nu,Ou,Pu){Du=Du|0;Eu=Eu|0;Fu=Fu|0;Nu=Nu|0;Ou=Ou|0;Pu=Pu|0;var Xu=0,Yu=0,Zu=0,fv=0,gv=0,hv=0,iv=0;Du=Ea-192|0;Ea=Du;ib(Du+184|0,Nu);hv=Ac(Du+184|0);if(Ra(Pu)){iv=r[Za(Pu,0)|0]==(hc(hv,45)&255)}fv=$a(Du+160|0);Zu=$a(Du+144|0);Yu=$a(Du+128|0);xo(Fu,iv,Du+184|0,Du+176|0,Du+175|0,Du+174|0,fv,Zu,Yu,Du+124|0);q[Du+16>>2]=273;gv=Kb(Du+8|0,0,Du+16|0);a:{if((Ra(Pu)|0)>q[Du+124>>2]){Fu=Ra(Pu);Xu=q[Du+124>>2];Xu=(Ra(Yu)+(Fu-Xu<<1)|0)+1|0;break a}Xu=Ra(Yu)+2|0}Fu=Du+16|0;b:{Xu=(Ra(Zu)+Xu|0)+q[Du+124>>2]|0;if(Xu>>>0<101){break b}$b(gv,Sa(Xu));Fu=q[gv>>2];if(Fu){break b}Uc();F()}wo(Fu,Du+4|0,Du,q[Nu+4>>2],Wa(Pu),Wa(Pu)+Ra(Pu)|0,hv,iv,Du+176|0,o[Du+175|0],o[Du+174|0],fv,Zu,Yu,q[Du+124>>2]);Eu=Kd(Eu,Fu,q[Du+4>>2],q[Du>>2],Nu,Ou);Jb(gv);Ta(Yu);Ta(Zu);Ta(fv);bb(Du+184|0);Ea=Du+192|0;return Eu|0}function CD(Du,Eu,Fu,Nu,Ou,Pu,jv,kv,lv){Du=Du|0;Eu=Eu|0;Fu=Fu|0;Nu=Nu|0;Ou=Ou|0;Pu=Pu|0;jv=jv|0;kv=kv|0;lv=lv|0;var mv=0,nv=0,ov=0,pv=0,qv=0,rv=0,sv=0;Du=Ea-464|0;Ea=Du;q[Du+16>>2]=Pu;q[Du+20>>2]=jv;q[Du+24>>2]=kv;q[Du+28>>2]=lv;q[Du+348>>2]=Du+352;mv=gk(Du+352|0,100,55039,Du+16|0);q[Du+240>>2]=273;rv=Kb(Du+232|0,0,Du+240|0);q[Du+240>>2]=273;ov=Kb(Du+224|0,0,Du+240|0);pv=Du+240|0;a:{if(mv>>>0>=100){mv=vb();q[Du>>2]=Pu;q[Du+4>>2]=jv;q[Du+8>>2]=kv;q[Du+12>>2]=lv;mv=Pd(Du+348|0,mv,55039,Du);Pu=q[Du+348>>2];if(!Pu){break a}$b(rv,Pu);$b(ov,Sa(mv));if(yo(ov)){break a}pv=q[ov>>2]}ib(Du+216|0,Nu);sv=Ac(Du+216|0);Pu=q[Du+348>>2];xe(sv,Pu,Pu+mv|0,pv);qv=mv?r[q[Du+348>>2]]==45:qv;lv=$a(Du+192|0);jv=$a(Du+176|0);Pu=$a(Du+160|0);xo(Fu,qv,Du+216|0,Du+208|0,Du+207|0,Du+206|0,lv,jv,Pu,Du+156|0);q[Du+48>>2]=273;kv=Kb(Du+40|0,0,Du+48|0);Fu=q[Du+156>>2];b:{if((mv|0)>(Fu|0)){nv=Ra(Pu)+(mv-Fu<<1|1)|0;break b}nv=Ra(Pu)+2|0}Fu=Du+48|0;nv=(Ra(jv)+nv|0)+q[Du+156>>2]|0;if(nv>>>0>=101){$b(kv,Sa(nv));Fu=q[kv>>2];if(!Fu){break a}}wo(Fu,Du+36|0,Du+32|0,q[Nu+4>>2],pv,mv+pv|0,sv,qv,Du+208|0,o[Du+207|0],o[Du+206|0],lv,jv,Pu,q[Du+156>>2]);Eu=Kd(Eu,Fu,q[Du+36>>2],q[Du+32>>2],Nu,Ou);Jb(kv);Ta(Pu);Ta(jv);Ta(lv);bb(Du+216|0);Jb(ov);Jb(rv);Ea=Du+464|0;return Eu|0}Uc();F()}function DD(Du,Eu,Fu){var Nu=0;Nu=Ea-32|0;Ea=Nu;q[Nu+16>>2]=Eu;q[Nu+24>>2]=Du;q[Nu+8>>2]=Fu;while(1){a:{Du=1;b:{if(!Qb(Nu+24|0,Nu+16|0)){break b}if(Vd(q[Nu+24>>2],q[Nu+8>>2])){break a}Du=0}Ea=Nu+32|0;return Du}fe(Nu+24|0);fe(Nu+8|0);continue}}function ED(Du,Eu,Fu){var Ou=0,Pu=0,jv=0,kv=0;Ou=Ea-16|0;Ea=Ou;jv=Ra(Du);Pu=ph(Du);kv=Yj(Eu,Fu);a:{if(!kv){break a}if(Qn(Eu,Wa(Du),Wa(Du)+(Ra(Du)<<2)|0)){ij(Ou);qp(Ou,Eu,Fu);bB(Du,Wa(Ou),Ra(Ou));Ta(Ou);break a}if(Pu-jv>>>0>>0){Ln(Du,Pu,(jv+kv|0)-Pu|0,jv,jv)}Pu=Wa(Du)+(jv<<2)|0;while(1){if((Eu|0)!=(Fu|0)){cd(Pu,Eu);Eu=Eu+4|0;Pu=Pu+4|0;continue}break}q[Ou>>2]=0;cd(Pu,Ou);Oe(Du,jv+kv|0)}Ea=Ou+16|0}function FD(Du,Eu,Fu,lv,tv,uv,vv){Du=Du|0;Eu=Eu|0;Fu=Fu|0;lv=lv|0;tv=tv|0;uv=uv|0;vv=vv|0;var wv=0;Du=Ea-448|0;Ea=Du;q[Du+440>>2]=Eu;q[Du+432>>2]=Fu;q[Du+20>>2]=274;Eu=Kb(Du+24|0,Du+32|0,Du+20|0);ib(Du+16|0,tv);wv=Gc(Du+16|0);o[Du+15|0]=0;if(Eo(Du+440|0,Fu,lv,Du+16|0,q[tv+4>>2],uv,Du+15|0,wv,Eu,Du+20|0,Du+432|0)){Co(vv);if(r[Du+15|0]){nh(vv,Oc(wv,45))}Fu=Oc(wv,48);tv=q[Eu>>2];lv=q[Du+20>>2];wv=lv+ -4|0;while(1){if(!((Fu|0)!=q[tv>>2]|tv>>>0>=wv>>>0)){tv=tv+4|0;continue}break}ED(vv,tv,lv)}if(ac(Du+440|0,Du+432|0)){q[uv>>2]=q[uv>>2]|2}Fu=q[Du+440>>2];bb(Du+16|0);Jb(Eu);Ea=Du+448|0;return Fu|0}function GD(Du,Eu,Fu,lv,tv,uv,vv,xv,yv,zv){var Av=0;Av=Ea-16|0;Ea=Av;a:{if(Du){Du=Bo(Eu);se(Av,Du);Eu=q[Av>>2];o[Fu|0]=Eu;o[Fu+1|0]=Eu>>>8;o[Fu+2|0]=Eu>>>16;o[Fu+3|0]=Eu>>>24;re(Av,Du);Md(yv,Av);Ta(Av);nd(Av,Du);Md(xv,Av);Ta(Av);q[lv>>2]=ld(Du);q[tv>>2]=Fc(Du);Ec(Av,Du);nc(uv,Av);Ta(Av);od(Av,Du);Md(vv,Av);Ta(Av);Du=qe(Du);break a}Du=Ao(Eu);se(Av,Du);Eu=q[Av>>2];o[Fu|0]=Eu;o[Fu+1|0]=Eu>>>8;o[Fu+2|0]=Eu>>>16;o[Fu+3|0]=Eu>>>24;re(Av,Du);Md(yv,Av);Ta(Av);nd(Av,Du);Md(xv,Av);Ta(Av);q[lv>>2]=ld(Du);q[tv>>2]=Fc(Du);Ec(Av,Du);nc(uv,Av);Ta(Av);od(Av,Du);Md(vv,Av);Ta(Av);Du=qe(Du)}q[zv>>2]=Du;Ea=Av+16|0}function HD(Du,Eu,Fu,lv,tv,uv,vv){Du=Du|0;Eu=Eu|0;Fu=Fu|0;lv=lv|0;tv=tv|0;uv=uv|0;vv=vv|0;var xv=0;Du=Ea-624|0;Ea=Du;q[Du+616>>2]=Eu;q[Du+608>>2]=Fu;q[Du+16>>2]=274;Eu=Kb(Du+200|0,Du+208|0,Du+16|0);ib(Du+192|0,tv);xv=Gc(Du+192|0);o[Du+191|0]=0;a:{if(!Eo(Du+616|0,Fu,lv,Du+192|0,q[tv+4>>2],uv,Du+191|0,xv,Eu,Du+196|0,Du+608|0)){break a}Fu=r[55035]|r[55036]<<8|(r[55037]<<16|r[55038]<<24);o[Du+183|0]=Fu;o[Du+184|0]=Fu>>>8;o[Du+185|0]=Fu>>>16;o[Du+186|0]=Fu>>>24;Fu=r[55032]|r[55033]<<8|(r[55034]<<16|r[55035]<<24);q[Du+176>>2]=r[55028]|r[55029]<<8|(r[55030]<<16|r[55031]<<24);q[Du+180>>2]=Fu;ae(xv,Du+176|0,Du+186|0,Du+128|0);q[Du+16>>2]=273;lv=Kb(Du+8|0,0,Du+16|0);Fu=Du+16|0;b:{if((q[Du+196>>2]-q[Eu>>2]|0)>=393){$b(lv,Sa((q[Du+196>>2]-q[Eu>>2]>>2)+2|0));if(!q[lv>>2]){break b}Fu=q[lv>>2]}if(r[Du+191|0]){o[Fu|0]=45;Fu=Fu+1|0}tv=q[Eu>>2];while(1){if(tv>>>0>=t[Du+196>>2]){c:{o[Fu|0]=0;q[Du>>2]=vv;if((Yc(Du+16|0,55024,Du)|0)!=1){break c}Jb(lv);break a}}else{o[Fu|0]=r[(Du+176|0)+(Dj(Du+128|0,Du+168|0,tv)-(Du+128|0)>>2)|0];Fu=Fu+1|0;tv=tv+4|0;continue}break}Uc();F()}Uc();F()}if(ac(Du+616|0,Du+608|0)){q[uv>>2]=q[uv>>2]|2}Fu=q[Du+616>>2];bb(Du+192|0);Jb(Eu);Ea=Du+624|0;return Fu|0}function ID(Du,Eu,Fu){var lv=0;lv=Ea-32|0;Ea=lv;q[lv+16>>2]=Eu;q[lv+24>>2]=Du;q[lv+8>>2]=Fu;while(1){a:{Du=1;b:{if(!Qb(lv+24|0,lv+16|0)){break b}if(r[q[lv+24>>2]]==r[q[lv+8>>2]]){break a}Du=0}Ea=lv+32|0;return Du}xf(lv+24|0);xf(lv+8|0);continue}}function JD(Du,Eu,Fu){var tv=0,uv=0,vv=0,yv=0;vv=Ea-32|0;Ea=vv;tv=Ra(Du);uv=qb(Du);yv=hj(Eu,Fu);a:{if(!yv){break a}if(Qn(Eu,Wa(Du),Wa(Du)+Ra(Du)|0)){tv=vv+16|0;ij(tv);kn(tv,Eu,Fu);fB(Du,Wa(tv),Ra(tv));Ta(tv);break a}if(uv-tv>>>0>>0){sj(Du,uv,(tv+yv|0)-uv|0,tv,tv)}uv=Wa(Du)+tv|0;while(1){if((Eu|0)!=(Fu|0)){Bc(uv,Eu);Eu=Eu+1|0;uv=uv+1|0;continue}break}o[vv+15|0]=0;Bc(uv,vv+15|0);Oe(Du,tv+yv|0)}Ea=vv+32|0}function KD(Du,Eu,Fu,zv,Bv,Cv,Dv){Du=Du|0;Eu=Eu|0;Fu=Fu|0;zv=zv|0;Bv=Bv|0;Cv=Cv|0;Dv=Dv|0;var Ev=0;Du=Ea-160|0;Ea=Du;q[Du+152>>2]=Eu;q[Du+144>>2]=Fu;q[Du+20>>2]=274;Eu=Kb(Du+24|0,Du+32|0,Du+20|0);ib(Du+16|0,Bv);Ev=Ac(Du+16|0);o[Du+15|0]=0;if(Mo(Du+152|0,Fu,zv,Du+16|0,q[Bv+4>>2],Cv,Du+15|0,Ev,Eu,Du+20|0,Du+132|0)){Jo(Dv);if(r[Du+15|0]){oh(Dv,hc(Ev,45))}Fu=hc(Ev,48);Bv=q[Eu>>2];zv=q[Du+20>>2];Ev=zv+ -1|0;Fu=Fu&255;while(1){if(!((Fu|0)!=r[Bv|0]|Bv>>>0>=Ev>>>0)){Bv=Bv+1|0;continue}break}JD(Dv,Bv,zv)}if(bc(Du+152|0,Du+144|0)){q[Cv>>2]=q[Cv>>2]|2}Fu=q[Du+152>>2];bb(Du+16|0);Jb(Eu);Ea=Du+160|0;return Fu|0}function LD(Du){var Eu=0,Fu=0;Eu=q[Du>>2];if(!Eu){return}Fu=q[Eu>>2];if(Fu){fm(Fu,0);Ma(Fu);Eu=q[Du>>2]}Ma(q[Eu+28>>2]);Ma(q[q[Du>>2]+36>>2]);Ma(q[q[Du>>2]+52>>2]);Ma(q[q[Du>>2]+44>>2]);Ma(q[Du>>2]);q[Du>>2]=0}function MD(Du,zv,Bv,Cv,Dv,Fv,Gv,Hv,Iv,Jv){var Kv=0;Kv=Ea-16|0;Ea=Kv;a:{if(Du){Du=Io(zv);se(Kv,Du);zv=q[Kv>>2];o[Bv|0]=zv;o[Bv+1|0]=zv>>>8;o[Bv+2|0]=zv>>>16;o[Bv+3|0]=zv>>>24;re(Kv,Du);nc(Iv,Kv);Ta(Kv);nd(Kv,Du);nc(Hv,Kv);Ta(Kv);o[Cv|0]=ld(Du);o[Dv|0]=Fc(Du);Ec(Kv,Du);nc(Fv,Kv);Ta(Kv);od(Kv,Du);nc(Gv,Kv);Ta(Kv);Du=qe(Du);break a}Du=Ho(zv);se(Kv,Du);zv=q[Kv>>2];o[Bv|0]=zv;o[Bv+1|0]=zv>>>8;o[Bv+2|0]=zv>>>16;o[Bv+3|0]=zv>>>24;re(Kv,Du);nc(Iv,Kv);Ta(Kv);nd(Kv,Du);nc(Hv,Kv);Ta(Kv);o[Cv|0]=ld(Du);o[Dv|0]=Fc(Du);Ec(Kv,Du);nc(Fv,Kv);Ta(Kv);od(Kv,Du);nc(Gv,Kv);Ta(Kv);Du=qe(Du)}q[Jv>>2]=Du;Ea=Kv+16|0}function ND(Du,zv,Bv,Cv,Dv,Fv,Gv){Du=Du|0;zv=zv|0;Bv=Bv|0;Cv=Cv|0;Dv=Dv|0;Fv=Fv|0;Gv=Gv|0;var Hv=0;Du=Ea-288|0;Ea=Du;q[Du+280>>2]=zv;q[Du+272>>2]=Bv;q[Du+16>>2]=274;zv=Kb(Du+152|0,Du+160|0,Du+16|0);ib(Du+144|0,Dv);Hv=Ac(Du+144|0);o[Du+143|0]=0;a:{if(!Mo(Du+280|0,Bv,Cv,Du+144|0,q[Dv+4>>2],Fv,Du+143|0,Hv,zv,Du+148|0,Du+260|0)){break a}Bv=r[55035]|r[55036]<<8|(r[55037]<<16|r[55038]<<24);o[Du+135|0]=Bv;o[Du+136|0]=Bv>>>8;o[Du+137|0]=Bv>>>16;o[Du+138|0]=Bv>>>24;Bv=r[55032]|r[55033]<<8|(r[55034]<<16|r[55035]<<24);q[Du+128>>2]=r[55028]|r[55029]<<8|(r[55030]<<16|r[55031]<<24);q[Du+132>>2]=Bv;xe(Hv,Du+128|0,Du+138|0,Du+118|0);q[Du+16>>2]=273;Cv=Kb(Du+8|0,0,Du+16|0);Bv=Du+16|0;b:{if((q[Du+148>>2]-q[zv>>2]|0)>=99){$b(Cv,Sa((q[Du+148>>2]-q[zv>>2]|0)+2|0));if(!q[Cv>>2]){break b}Bv=q[Cv>>2]}if(r[Du+143|0]){o[Bv|0]=45;Bv=Bv+1|0}Dv=q[zv>>2];while(1){if(Dv>>>0>=t[Du+148>>2]){c:{o[Bv|0]=0;q[Du>>2]=Gv;if((Yc(Du+16|0,55024,Du)|0)!=1){break c}Jb(Cv);break a}}else{o[Bv|0]=r[((Gj(Du+118|0,Du+128|0,Dv)-Du|0)+Du|0)+10|0];Bv=Bv+1|0;Dv=Dv+1|0;continue}break}Uc();F()}Uc();F()}if(bc(Du+280|0,Du+272|0)){q[Fv>>2]=q[Fv>>2]|2}Bv=q[Du+280>>2];bb(Du+144|0);Jb(zv);Ea=Du+288|0;return Bv|0}function OD(Du,zv,Bv){var Cv=0,Dv=0,Fv=0,Gv=0,Iv=0;Cv=kh(1,4156);if(!Cv){Qa(0,3,2091,0);J(1);F()}Fv=Bb(4);Gv=Ci(Fv);Dv=Bb(24);Iv=Ci(Dv);De(Dv+4|0);em(Iv,fx(Bb(840)));fm(Gv,Dv);q[Cv+28>>2]=0;q[Cv+32>>2]=0;q[Cv+20>>2]=1;q[Cv+24>>2]=-1;q[Cv+16>>2]=Bv;q[Cv+12>>2]=zv;q[Cv+8>>2]=1;q[Cv+4>>2]=Du;q[Cv>>2]=Fv;q[Cv+36>>2]=0;q[Cv+40>>2]=0;q[Cv+44>>2]=0;q[Cv+48>>2]=0;q[Cv+52>>2]=0;q[Cv+56>>2]=0;return Cv}function PD(Du,zv,Bv){var Jv=0;Jv=Ea-16|0;Ea=Jv;q[Jv+8>>2]=Bv;while(1){if((Du|0)!=(zv|0)){Pp(Jv+8|0,q[Du>>2]);Du=Du+4|0;continue}break}Ea=Jv+16|0;return q[Jv+8>>2]}function QD(Du,zv,Bv,Lv,Mv){var Nv=0;Nv=Ea-16|0;Ea=Nv;q[Nv+12>>2]=Mv;Mv=wd(Nv+8|0,Nv+12|0);Du=wp(Du,zv,Bv,Lv);vd(Mv);Ea=Nv+16|0;return Du}function RD(Du,zv,Bv,Lv,Mv,Ov){var Pv=0;Pv=Ea-144|0;Ea=Pv;q[Pv+28>>2]=Pv+132;Qo(Du,Pv+32|0,Pv+28|0,Lv,Mv,Ov);q[Pv+16>>2]=0;q[Pv+20>>2]=0;q[Pv+12>>2]=Pv+32;Du=QD(zv,Pv+12|0,eq(zv,q[Bv>>2]),Pv+16|0,q[Du>>2]);if((Du|0)==-1){Uc();F()}q[Bv>>2]=(Du<<2)+zv;Ea=Pv+144|0}function SD(Du,zv,Bv,Lv,Mv,Ov,Qv){Du=Du|0;zv=zv|0;Bv=Bv|0;Lv=Lv|0;Mv=Mv|0;Ov=Ov|0;Qv=Qv|0;Bv=Ea-416|0;Ea=Bv;q[Bv+12>>2]=Bv+416;RD(Du+8|0,Bv+16|0,Bv+12|0,Mv,Ov,Qv);Du=PD(Bv+16|0,q[Bv+12>>2],zv);Ea=Bv+416|0;return Du|0}function TD(Du,zv,Bv){var Lv=0;Lv=Ea-16|0;Ea=Lv;q[Lv+8>>2]=Bv;while(1){if((Du|0)!=(zv|0)){Qj(Lv+8|0,o[Du|0]);Du=Du+1|0;continue}break}Ea=Lv+16|0;return q[Lv+8>>2]}function UD(Du,zv,Bv,Mv,Ov,Qv,Rv){Du=Du|0;zv=zv|0;Bv=Bv|0;Mv=Mv|0;Ov=Ov|0;Qv=Qv|0;Rv=Rv|0;Bv=Ea-128|0;Ea=Bv;q[Bv+12>>2]=Bv+116;Qo(Du+8|0,Bv+16|0,Bv+12|0,Ov,Qv,Rv);Du=TD(Bv+16|0,q[Bv+12>>2],zv);Ea=Bv+128|0;return Du|0}function VD(Du,zv,Bv,Mv,Ov){zv=Nd(zv,Bv,Mv,Ov,4);if(!(r[Mv|0]&4)){q[Du>>2]=zv+ -1900}}function WD(Du,zv,Bv,Mv,Ov){zv=Nd(zv,Bv,Mv,Ov,1);Bv=q[Mv>>2];if(!(Bv&4|(zv|0)>6)){q[Du>>2]=zv;return}q[Mv>>2]=Bv|4}function XD(Du,zv,Bv,Mv,Ov){zv=Nd(zv,Bv,Mv,Ov,2);Bv=q[Mv>>2];if(!(Bv&4|(zv|0)>60)){q[Du>>2]=zv;return}q[Mv>>2]=Bv|4}function YD(Du,zv,Bv,Mv,Ov,Qv){Du=n[q[q[Du+8>>2]+8>>2]](Du+8|0)|0;if((Ra(Du)|0)==(0-Ra(Du+12|0)|0)){q[Ov>>2]=q[Ov>>2]|4;return}Du=Ah(Bv,Mv,Du,Du+24|0,Qv,Ov,0)-Du|0;Bv=q[zv>>2];if(!(Du|(Bv|0)!=12)){q[zv>>2]=0;return}if(!((Du|0)!=12|(Bv|0)>11)){q[zv>>2]=Bv+12}}function ZD(Du,zv,Bv,Mv){var Ov=0;Ov=Ea-16|0;Ea=Ov;q[Ov+8>>2]=zv;while(1){a:{if(!uc(Du,Ov+8|0)){break a}if(!pd(Mv,8192,Lb(Du))){break a}Xb(Du);continue}break}if(ac(Du,Ov+8|0)){q[Bv>>2]=q[Bv>>2]|2}Ea=Ov+16|0}function _D(Du,zv,Bv,Mv,Qv){zv=Nd(zv,Bv,Mv,Qv,2);Bv=q[Mv>>2];if(!(Bv&4|(zv|0)>59)){q[Du>>2]=zv;return}q[Mv>>2]=Bv|4}function $D(Du,zv,Bv,Mv,Qv){zv=Nd(zv,Bv,Mv,Qv,2);Bv=q[Mv>>2];if(!(Bv&4|(zv|0)>12)){q[Du>>2]=zv+ -1;return}q[Mv>>2]=Bv|4}function aE(Du,zv,Bv,Mv,Qv){zv=Nd(zv,Bv,Mv,Qv,3);Bv=q[Mv>>2];if(!(Bv&4|(zv|0)>365)){q[Du>>2]=zv;return}q[Mv>>2]=Bv|4}function bE(Du,zv,Bv,Mv,Qv){zv=Nd(zv,Bv,Mv,Qv,2);Bv=q[Mv>>2];if(!(Bv&4|zv+ -1>>>0>11)){q[Du>>2]=zv;return}q[Mv>>2]=Bv|4}function cE(Du,zv,Bv,Mv,Qv){zv=Nd(zv,Bv,Mv,Qv,2);Bv=q[Mv>>2];if(!(Bv&4|(zv|0)>23)){q[Du>>2]=zv;return}q[Mv>>2]=Bv|4}function dE(Du,zv,Bv,Mv,Qv){zv=Nd(zv,Bv,Mv,Qv,2);Bv=q[Mv>>2];if(!(Bv&4|zv+ -1>>>0>30)){q[Du>>2]=zv;return}q[Mv>>2]=Bv|4}function eE(Du,zv,Bv,Mv,Qv){var Rv=x(0),Sv=0,Tv=x(0),Uv=x(0),Vv=x(0),Wv=x(0),Xv=x(0);Sv=Ea+ -64|0;Ea=Sv;Ea=Sv- -64|0;Rv=u[Du+32>>2];Uv=x(x(Rv*Bv)-u[Du+16>>2]);Vv=x(x(Rv*zv)-u[Du>>2]);Rv=u[Du+36>>2];Tv=x(x(Rv*Bv)-u[Du+20>>2]);Wv=x(x(Rv*zv)-u[Du+4>>2]);Rv=x(x(Vv*Tv)-x(Wv*Uv));Sv=-1;a:{if(Rv==x(0)){break a}Xv=Tv;Tv=u[Du+44>>2];zv=x(u[Du+12>>2]-x(Tv*zv));Bv=x(u[Du+28>>2]-x(Tv*Bv));u[Mv>>2]=x(x(Xv*zv)-x(Wv*Bv))/Rv;u[Qv>>2]=x(x(Vv*Bv)-x(Uv*zv))/Rv;Sv=0}return Sv}function fE(Du,zv,Bv,Mv){var Qv=0;Qv=Ea-16|0;Ea=Qv;q[Qv+8>>2]=zv;zv=6;a:{b:{if(ac(Du,Qv+8|0)){break b}zv=4;if((vf(Mv,Lb(Du))|0)!=37){break b}zv=2;if(!ac(Xb(Du),Qv+8|0)){break a}}q[Bv>>2]=q[Bv>>2]|zv}Ea=Qv+16|0}function gE(Du,zv,Bv,Mv,Yv,Zv,_v,$v){Du=Du|0;zv=zv|0;Bv=Bv|0;Mv=Mv|0;Yv=Yv|0;Zv=Zv|0;_v=_v|0;$v=$v|0;var aw=0,bw=0;$v=Ea+ -64|0;Ea=$v;q[$v+56>>2]=zv;q[Yv>>2]=0;ib($v,Mv);aw=Gc($v);bb($v);a:{b:{c:{bw=_v+ -65|0;if(bw>>>0>56){if((_v|0)!=37){break c}fE($v+56|0,Bv,Yv,aw);break b}d:{switch(bw-1|0){default:Vo(Du,Zv+24|0,$v+56|0,Bv,Yv,aw);break b;case 0:case 32:case 38:Uo(Du,Zv+16|0,$v+56|0,Bv,Yv,aw);break b;case 33:zv=n[q[q[Du+8>>2]+12>>2]](Du+8|0)|0;q[$v+56>>2]=Zd(Du,q[$v+56>>2],Bv,Mv,Yv,Zv,Wa(zv),Wa(zv)+(Ra(zv)<<2)|0);break b;case 34:case 35:dE(Zv+12|0,$v+56|0,Bv,Yv,aw);break b;case 2:_v=q[13719];q[$v+24>>2]=q[13718];q[$v+28>>2]=_v;_v=q[13717];q[$v+16>>2]=q[13716];q[$v+20>>2]=_v;_v=q[13715];q[$v+8>>2]=q[13714];q[$v+12>>2]=_v;_v=q[13713];q[$v>>2]=q[13712];q[$v+4>>2]=_v;q[$v+56>>2]=Zd(Du,zv,Bv,Mv,Yv,Zv,$v,$v+32|0);break b;case 4:_v=q[13727];q[$v+24>>2]=q[13726];q[$v+28>>2]=_v;_v=q[13725];q[$v+16>>2]=q[13724];q[$v+20>>2]=_v;_v=q[13723];q[$v+8>>2]=q[13722];q[$v+12>>2]=_v;_v=q[13721];q[$v>>2]=q[13720];q[$v+4>>2]=_v;q[$v+56>>2]=Zd(Du,zv,Bv,Mv,Yv,Zv,$v,$v+32|0);break b;case 6:cE(Zv+8|0,$v+56|0,Bv,Yv,aw);break b;case 7:bE(Zv+8|0,$v+56|0,Bv,Yv,aw);break b;case 40:aE(Zv+28|0,$v+56|0,Bv,Yv,aw);break b;case 43:$D(Zv+16|0,$v+56|0,Bv,Yv,aw);break b;case 11:_D(Zv+4|0,$v+56|0,Bv,Yv,aw);break b;case 44:case 50:ZD($v+56|0,Bv,Yv,aw);break b;case 46:YD(Du,Zv+8|0,$v+56|0,Bv,Yv,aw);break b;case 48:_v=ab($v,54912,44);q[_v+56>>2]=Zd(Du,zv,Bv,Mv,Yv,Zv,_v,_v+44|0);break b;case 16:q[$v+16>>2]=q[13744];_v=q[13743];q[$v+8>>2]=q[13742];q[$v+12>>2]=_v;_v=q[13741];q[$v>>2]=q[13740];q[$v+4>>2]=_v;q[$v+56>>2]=Zd(Du,zv,Bv,Mv,Yv,Zv,$v,$v+20|0);break b;case 17:XD(Zv,$v+56|0,Bv,Yv,aw);break b;case 18:_v=q[13755];q[$v+24>>2]=q[13754];q[$v+28>>2]=_v;_v=q[13753];q[$v+16>>2]=q[13752];q[$v+20>>2]=_v;_v=q[13751];q[$v+8>>2]=q[13750];q[$v+12>>2]=_v;_v=q[13749];q[$v>>2]=q[13748];q[$v+4>>2]=_v;q[$v+56>>2]=Zd(Du,zv,Bv,Mv,Yv,Zv,$v,$v+32|0);break b;case 53:WD(Zv+24|0,$v+56|0,Bv,Yv,aw);break b;case 54:Du=n[q[q[Du>>2]+20>>2]](Du,zv,Bv,Mv,Yv,Zv)|0;break a;case 22:zv=n[q[q[Du+8>>2]+24>>2]](Du+8|0)|0;q[$v+56>>2]=Zd(Du,q[$v+56>>2],Bv,Mv,Yv,Zv,Wa(zv),Wa(zv)+(Ra(zv)<<2)|0);break b;case 55:To(Zv+20|0,$v+56|0,Bv,Yv,aw);break b;case 1:case 3:case 5:case 8:case 9:case 10:case 12:case 13:case 14:case 15:case 19:case 20:case 21:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 36:case 37:case 39:case 41:case 42:case 45:case 47:case 49:case 51:case 52:break c;case 23:break d}}VD(Zv+20|0,$v+56|0,Bv,Yv,aw);break b}q[Yv>>2]=q[Yv>>2]|4}Du=q[$v+56>>2]}Ea=$v- -64|0;return Du|0}function hE(Du,zv,Bv,Mv,Yv,Zv){Du=Du|0;zv=zv|0;Bv=Bv|0;Mv=Mv|0;Yv=Yv|0;Zv=Zv|0;Du=Ea-16|0;Ea=Du;q[Du+8>>2]=zv;ib(Du,Mv);zv=Gc(Du);bb(Du);To(Zv+20|0,Du+8|0,Bv,Yv,zv);Ea=Du+16|0;return q[Du+8>>2]}function iE(Du,zv,Bv,Mv,Yv,Zv){Du=Du|0;zv=zv|0;Bv=Bv|0;Mv=Mv|0;Yv=Yv|0;Zv=Zv|0;var _v=0;_v=Ea-16|0;Ea=_v;q[_v+8>>2]=zv;ib(_v,Mv);zv=Gc(_v);bb(_v);Uo(Du,Zv+16|0,_v+8|0,Bv,Yv,zv);Ea=_v+16|0;return q[_v+8>>2]}function jE(Du,zv,Bv,Mv,Yv,Zv){Du=Du|0;zv=zv|0;Bv=Bv|0;Mv=Mv|0;Yv=Yv|0;Zv=Zv|0;var $v=0;$v=Ea-16|0;Ea=$v;q[$v+8>>2]=zv;ib($v,Mv);zv=Gc($v);bb($v);Vo(Du,Zv+24|0,$v+8|0,Bv,Yv,zv);Ea=$v+16|0;return q[$v+8>>2]}function kE(Du,zv,Bv,Mv,Yv,Zv){Du=Du|0;zv=zv|0;Bv=Bv|0;Mv=Mv|0;Yv=Yv|0;Zv=Zv|0;var cw=0;cw=Du;Du=n[q[q[Du+8>>2]+20>>2]](Du+8|0)|0;return Zd(cw,zv,Bv,Mv,Yv,Zv,Wa(Du),Wa(Du)+(Ra(Du)<<2)|0)|0}function lE(Du,zv,Bv,Mv,Yv,Zv){Du=Du|0;zv=zv|0;Bv=Bv|0;Mv=Mv|0;Yv=Yv|0;Zv=Zv|0;var dw=0,ew=0;dw=Ea-32|0;Ea=dw;ew=q[13755];q[dw+24>>2]=q[13754];q[dw+28>>2]=ew;ew=q[13753];q[dw+16>>2]=q[13752];q[dw+20>>2]=ew;ew=q[13751];q[dw+8>>2]=q[13750];q[dw+12>>2]=ew;ew=q[13749];q[dw>>2]=q[13748];q[dw+4>>2]=ew;Du=Zd(Du,zv,Bv,Mv,Yv,Zv,dw,dw+32|0);Ea=dw+32|0;return Du|0}function mE(Du,zv,Bv,Mv,Yv){zv=Od(zv,Bv,Mv,Yv,4);if(!(r[Mv|0]&4)){q[Du>>2]=zv+ -1900}}function nE(Du,zv,Bv,Mv,Yv){zv=Od(zv,Bv,Mv,Yv,1);Bv=q[Mv>>2];if(!(Bv&4|(zv|0)>6)){q[Du>>2]=zv;return}q[Mv>>2]=Bv|4}function oE(Du,zv,Bv,Mv,Yv){zv=Od(zv,Bv,Mv,Yv,2);Bv=q[Mv>>2];if(!(Bv&4|(zv|0)>60)){q[Du>>2]=zv;return}q[Mv>>2]=Bv|4}function pE(Du,zv,Bv,Mv,Yv,Zv){Du=n[q[q[Du+8>>2]+8>>2]](Du+8|0)|0;if((Ra(Du)|0)==(0-Ra(Du+12|0)|0)){q[Yv>>2]=q[Yv>>2]|4;return}Du=Ch(Bv,Mv,Du,Du+24|0,Zv,Yv,0)-Du|0;Bv=q[zv>>2];if(!(Du|(Bv|0)!=12)){q[zv>>2]=0;return}if(!((Du|0)!=12|(Bv|0)>11)){q[zv>>2]=Bv+12}}function qE(Du,zv,Bv,Mv){var Yv=0;Yv=Ea-16|0;Ea=Yv;q[Yv+8>>2]=zv;while(1){a:{if(!vc(Du,Yv+8|0)){break a}if(!qd(Mv,8192,Mb(Du))){break a}Yb(Du);continue}break}if(bc(Du,Yv+8|0)){q[Bv>>2]=q[Bv>>2]|2}Ea=Yv+16|0}function rE(Du,zv,Bv,Mv,Zv){zv=Od(zv,Bv,Mv,Zv,2);Bv=q[Mv>>2];if(!(Bv&4|(zv|0)>59)){q[Du>>2]=zv;return}q[Mv>>2]=Bv|4}function sE(Du,zv,Bv,Mv,Zv){zv=Od(zv,Bv,Mv,Zv,2);Bv=q[Mv>>2];if(!(Bv&4|(zv|0)>12)){q[Du>>2]=zv+ -1;return}q[Mv>>2]=Bv|4}function tE(Du,zv,Bv,Mv,Zv){zv=Od(zv,Bv,Mv,Zv,3);Bv=q[Mv>>2];if(!(Bv&4|(zv|0)>365)){q[Du>>2]=zv;return}q[Mv>>2]=Bv|4}function uE(Du,zv,Bv,Mv,Zv){zv=Od(zv,Bv,Mv,Zv,2);Bv=q[Mv>>2];if(!(Bv&4|zv+ -1>>>0>11)){q[Du>>2]=zv;return}q[Mv>>2]=Bv|4}function vE(Du,zv,Bv,Mv,Zv){zv=Od(zv,Bv,Mv,Zv,2);Bv=q[Mv>>2];if(!(Bv&4|(zv|0)>23)){q[Du>>2]=zv;return}q[Mv>>2]=Bv|4}function wE(Du,zv,Bv,Mv,Zv){zv=Od(zv,Bv,Mv,Zv,2);Bv=q[Mv>>2];if(!(Bv&4|zv+ -1>>>0>30)){q[Du>>2]=zv;return}q[Mv>>2]=Bv|4}function xE(Du,zv,Bv,Mv){var Zv=0;Zv=Ea-16|0;Ea=Zv;q[Zv+8>>2]=zv;zv=6;a:{b:{if(bc(Du,Zv+8|0)){break b}zv=4;if((wf(Mv,Mb(Du))|0)!=37){break b}zv=2;if(!bc(Yb(Du),Zv+8|0)){break a}}q[Bv>>2]=q[Bv>>2]|zv}Ea=Zv+16|0}function yE(Du,zv,Bv,Mv,fw,gw,hw,iw){Du=Du|0;zv=zv|0;Bv=Bv|0;Mv=Mv|0;fw=fw|0;gw=gw|0;hw=hw|0;iw=iw|0;var jw=0,kw=0;iw=Ea-32|0;Ea=iw;q[iw+24>>2]=zv;q[fw>>2]=0;ib(iw+8|0,Mv);jw=Ac(iw+8|0);bb(iw+8|0);a:{b:{c:{kw=hw+ -65|0;if(kw>>>0>56){if((hw|0)!=37){break c}xE(iw+24|0,Bv,fw,jw);break b}d:{switch(kw-1|0){default:Zo(Du,gw+24|0,iw+24|0,Bv,fw,jw);break b;case 0:case 32:case 38:Yo(Du,gw+16|0,iw+24|0,Bv,fw,jw);break b;case 33:zv=n[q[q[Du+8>>2]+12>>2]](Du+8|0)|0;q[iw+24>>2]=_d(Du,q[iw+24>>2],Bv,Mv,fw,gw,Wa(zv),Wa(zv)+Ra(zv)|0);break b;case 34:case 35:wE(gw+12|0,iw+24|0,Bv,fw,jw);break b;case 2:q[iw+8>>2]=623865125;q[iw+12>>2]=2032480100;q[iw+24>>2]=_d(Du,zv,Bv,Mv,fw,gw,iw+8|0,iw+16|0);break b;case 4:q[iw+8>>2]=623728933;q[iw+12>>2]=1680158061;q[iw+24>>2]=_d(Du,zv,Bv,Mv,fw,gw,iw+8|0,iw+16|0);break b;case 6:vE(gw+8|0,iw+24|0,Bv,fw,jw);break b;case 7:uE(gw+8|0,iw+24|0,Bv,fw,jw);break b;case 40:tE(gw+28|0,iw+24|0,Bv,fw,jw);break b;case 43:sE(gw+16|0,iw+24|0,Bv,fw,jw);break b;case 11:rE(gw+4|0,iw+24|0,Bv,fw,jw);break b;case 44:case 50:qE(iw+24|0,Bv,fw,jw);break b;case 46:pE(Du,gw+8|0,iw+24|0,Bv,fw,jw);break b;case 48:hw=r[54831]|r[54832]<<8|(r[54833]<<16|r[54834]<<24);o[iw+15|0]=hw;o[iw+16|0]=hw>>>8;o[iw+17|0]=hw>>>16;o[iw+18|0]=hw>>>24;hw=r[54828]|r[54829]<<8|(r[54830]<<16|r[54831]<<24);q[iw+8>>2]=r[54824]|r[54825]<<8|(r[54826]<<16|r[54827]<<24);q[iw+12>>2]=hw;q[iw+24>>2]=_d(Du,zv,Bv,Mv,fw,gw,iw+8|0,iw+19|0);break b;case 16:o[iw+12|0]=r[54839];q[iw+8>>2]=r[54835]|r[54836]<<8|(r[54837]<<16|r[54838]<<24);q[iw+24>>2]=_d(Du,zv,Bv,Mv,fw,gw,iw+8|0,iw+13|0);break b;case 17:oE(gw,iw+24|0,Bv,fw,jw);break b;case 18:q[iw+8>>2]=624576549;q[iw+12>>2]=1394948685;q[iw+24>>2]=_d(Du,zv,Bv,Mv,fw,gw,iw+8|0,iw+16|0);break b;case 53:nE(gw+24|0,iw+24|0,Bv,fw,jw);break b;case 54:Du=n[q[q[Du>>2]+20>>2]](Du,zv,Bv,Mv,fw,gw)|0;break a;case 22:zv=n[q[q[Du+8>>2]+24>>2]](Du+8|0)|0;q[iw+24>>2]=_d(Du,q[iw+24>>2],Bv,Mv,fw,gw,Wa(zv),Wa(zv)+Ra(zv)|0);break b;case 55:Xo(gw+20|0,iw+24|0,Bv,fw,jw);break b;case 1:case 3:case 5:case 8:case 9:case 10:case 12:case 13:case 14:case 15:case 19:case 20:case 21:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 36:case 37:case 39:case 41:case 42:case 45:case 47:case 49:case 51:case 52:break c;case 23:break d}}mE(gw+20|0,iw+24|0,Bv,fw,jw);break b}q[fw>>2]=q[fw>>2]|4}Du=q[iw+24>>2]}Ea=iw+32|0;return Du|0}function zE(Du,zv,Bv,Mv,fw,gw){Du=Du|0;zv=zv|0;Bv=Bv|0;Mv=Mv|0;fw=fw|0;gw=gw|0;Du=Ea-16|0;Ea=Du;q[Du+8>>2]=zv;ib(Du,Mv);zv=Ac(Du);bb(Du);Xo(gw+20|0,Du+8|0,Bv,fw,zv);Ea=Du+16|0;return q[Du+8>>2]}function AE(Du,zv,Bv,Mv,fw,gw){Du=Du|0;zv=zv|0;Bv=Bv|0;Mv=Mv|0;fw=fw|0;gw=gw|0;var hw=0;hw=Ea-16|0;Ea=hw;q[hw+8>>2]=zv;ib(hw,Mv);zv=Ac(hw);bb(hw);Yo(Du,gw+16|0,hw+8|0,Bv,fw,zv);Ea=hw+16|0;return q[hw+8>>2]}function BE(Du,zv,Bv,Mv,fw,gw){Du=Du|0;zv=zv|0;Bv=Bv|0;Mv=Mv|0;fw=fw|0;gw=gw|0;var iw=0;iw=Ea-16|0;Ea=iw;q[iw+8>>2]=zv;ib(iw,Mv);zv=Ac(iw);bb(iw);Zo(Du,gw+24|0,iw+8|0,Bv,fw,zv);Ea=iw+16|0;return q[iw+8>>2]}function CE(Du,zv,Bv,Mv,fw,gw){Du=Du|0;zv=zv|0;Bv=Bv|0;Mv=Mv|0;fw=fw|0;gw=gw|0;var lw=0;lw=Du;Du=n[q[q[Du+8>>2]+20>>2]](Du+8|0)|0;return _d(lw,zv,Bv,Mv,fw,gw,Wa(Du),Wa(Du)+Ra(Du)|0)|0}function DE(Du,zv,Bv,Mv,fw,gw){Du=Du|0;zv=zv|0;Bv=Bv|0;Mv=Mv|0;fw=fw|0;gw=gw|0;var mw=0;mw=Ea-16|0;Ea=mw;q[mw+8>>2]=624576549;q[mw+12>>2]=1394948685;Du=_d(Du,zv,Bv,Mv,fw,gw,mw+8|0,mw+16|0);Ea=mw+16|0;return Du|0}function EE(Du,zv){a:{if((Du|0)==(zv|0)){break a}while(1){zv=zv+ -4|0;if(Du>>>0>=zv>>>0){break a}nb(Du,zv);Du=Du+4|0;continue}}}function FE(Du,zv){a:{if((Du|0)==(zv|0)){break a}while(1){zv=zv+ -1|0;if(Du>>>0>=zv>>>0){break a}Po(Du,zv);Du=Du+1|0;continue}}}function GE(Du,zv,Bv,Mv,fw){Du=Du|0;zv=zv|0;Bv=Bv|0;Mv=Mv|0;fw=fw|0;var gw=0,nw=0,ow=0;Du=Ea-208|0;Ea=Du;p[Du+204>>1]=r[54822]|r[54823]<<8;q[Du+200>>2]=r[54818]|r[54819]<<8|(r[54820]<<16|r[54821]<<24);gw=vb();q[Du>>2]=fw;ow=oc(Du+176|0,20,gw,Du+200|0,Du);fw=ow+(Du+176|0)|0;gw=Vc(Du+176|0,fw,Bv);ib(Du+16|0,Bv);nw=Gc(Du+16|0);bb(Du+16|0);ae(nw,Du+176|0,fw,Du+16|0);nw=zv;zv=(Du+16|0)+(ow<<2)|0;zv=$d(nw,Du+16|0,(fw|0)==(gw|0)?zv:((gw-Du<<2)+Du|0)+ -688|0,zv,Bv,Mv);Ea=Du+208|0;return zv|0} + + + +function La(a,b){return tA(a,b,cc(b))}function Ma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}d=a+ -8|0;c=q[a+ -4>>2];a=c&-8;f=d+a|0;b:{if(c&1){break b}if(!(c&3)){break a}c=q[d>>2];d=d-c|0;if(d>>>0>>0<=255){e=q[d+8>>2];c=c>>>3;b=q[d+12>>2];if((b|0)==(e|0)){q[17453]=q[17453]&wK(-2,c);break b}q[e+12>>2]=b;q[b+8>>2]=e;break b}h=q[d+24>>2];c=q[d+12>>2];c:{if((d|0)!=(c|0)){b=q[d+8>>2];q[b+12>>2]=c;q[c+8>>2]=b;break c}d:{e=d+20|0;b=q[e>>2];if(b){break d}e=d+16|0;b=q[e>>2];if(b){break d}c=0;break c}while(1){g=e;c=b;e=c+20|0;b=q[e>>2];if(b){continue}e=c+16|0;b=q[c+16>>2];if(b){continue}break}q[g>>2]=0}if(!h){break b}e=q[d+28>>2];b=(e<<2)+70116|0;e:{if(q[b>>2]==(d|0)){q[b>>2]=c;if(c){break e}q[17454]=q[17454]&wK(-2,e);break b}q[h+(q[h+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break b}}q[c+24>>2]=h;b=q[d+16>>2];if(b){q[c+16>>2]=b;q[b+24>>2]=c}b=q[d+20>>2];if(!b){break b}q[c+20>>2]=b;q[b+24>>2]=c;break b}c=q[f+4>>2];if((c&3)!=3){break b}q[17455]=a;q[f+4>>2]=c&-2;q[d+4>>2]=a|1;q[a+d>>2]=a;return}if(f>>>0<=d>>>0){break a}c=q[f+4>>2];if(!(c&1)){break a}f:{if(!(c&2)){if(q[17459]==(f|0)){q[17459]=d;a=q[17456]+a|0;q[17456]=a;q[d+4>>2]=a|1;if(q[17458]!=(d|0)){break a}q[17455]=0;q[17458]=0;return}if(q[17458]==(f|0)){q[17458]=d;a=q[17455]+a|0;q[17455]=a;q[d+4>>2]=a|1;q[a+d>>2]=a;return}a=(c&-8)+a|0;g:{if(c>>>0<=255){b=q[f+8>>2];c=c>>>3;e=q[f+12>>2];if((b|0)==(e|0)){q[17453]=q[17453]&wK(-2,c);break g}q[b+12>>2]=e;q[e+8>>2]=b;break g}h=q[f+24>>2];c=q[f+12>>2];h:{if((f|0)!=(c|0)){b=q[f+8>>2];q[b+12>>2]=c;q[c+8>>2]=b;break h}i:{e=f+20|0;b=q[e>>2];if(b){break i}e=f+16|0;b=q[e>>2];if(b){break i}c=0;break h}while(1){g=e;c=b;e=c+20|0;b=q[e>>2];if(b){continue}e=c+16|0;b=q[c+16>>2];if(b){continue}break}q[g>>2]=0}if(!h){break g}e=q[f+28>>2];b=(e<<2)+70116|0;j:{if(q[b>>2]==(f|0)){q[b>>2]=c;if(c){break j}q[17454]=q[17454]&wK(-2,e);break g}q[h+(q[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break g}}q[c+24>>2]=h;b=q[f+16>>2];if(b){q[c+16>>2]=b;q[b+24>>2]=c}b=q[f+20>>2];if(!b){break g}q[c+20>>2]=b;q[b+24>>2]=c}q[d+4>>2]=a|1;q[a+d>>2]=a;if(q[17458]!=(d|0)){break f}q[17455]=a;return}q[f+4>>2]=c&-2;q[d+4>>2]=a|1;q[a+d>>2]=a}if(a>>>0<=255){a=a>>>3;c=(a<<3)+69852|0;b=q[17453];a=1<>2]}q[c+8>>2]=d;q[a+12>>2]=d;q[d+12>>2]=c;q[d+8>>2]=a;return}q[d+16>>2]=0;q[d+20>>2]=0;c=d;e=a>>>8;b=0;l:{if(!e){break l}b=31;if(a>>>0>16777215){break l}b=e;e=e+1048320>>>16&8;b=b<>>16&4;b=b<>>16&2;b=(b<>>15)-(g|(e|h))|0;b=(b<<1|a>>>b+21&1)+28|0}q[c+28>>2]=b;g=(b<<2)+70116|0;e=q[17454];c=1<>2]=d;q[d+12>>2]=d;q[d+24>>2]=g;q[d+8>>2]=d;break m}e=a<<((b|0)==31?0:25-(b>>>1)|0);c=q[g>>2];n:{while(1){b=c;if((q[c+4>>2]&-8)==(a|0)){break n}c=e>>>29;e=e<<1;g=b+(c&4)|0;c=q[g+16>>2];if(c){continue}break}q[g+16>>2]=d;q[d+12>>2]=d;q[d+24>>2]=b;q[d+8>>2]=d;break m}a=q[b+8>>2];q[a+12>>2]=d;q[b+8>>2]=d;q[d+24>>2]=0;q[d+12>>2]=b;q[d+8>>2]=a}a=q[17461]+ -1|0;q[17461]=a;if(a){break a}d=70268;while(1){a=q[d>>2];d=a+8|0;if(a){continue}break}q[17461]=-1}}function Na(a){return a+8|0}function Oa(a){n[13](a)|0}function Pa(a,i){var j=0,k=0,l=0,m=0,o=0,p=0;j=Ea-32|0;Ea=j;k=Jh(j+24|0,a);a:{if(!r[k|0]){break a}ib(j+16|0,q[q[a>>2]+ -12>>2]+a|0);l=xd(j+16|0,67780);bb(j+16|0);o=kj(j+8|0,a);m=q[q[a>>2]+ -12>>2]+a|0;p=on(m);q[j+16>>2]=n[q[q[l>>2]+16>>2]](l,q[o>>2],m,p,i);if(!jj(j+16|0)){break a}rf(q[q[a>>2]+ -12>>2]+a|0,5)}ug(k);Ea=j+32|0;return a}function Qa(a,i,n,s){a=a|0;i=i|0;n=n|0;s=s|0;a=Ea-16|0;Ea=a;if(!(!r[n|0]|(!n|q[15832]>(i|0)))){q[a+12>>2]=s;QG(i,n,s)}Ea=a+16|0}function Ra(a){if(Dc(a)){return q[a+4>>2]}return r[a+11|0]}function Sa(a){a=a|0;var i=0,n=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Ea-16|0;Ea=B;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){v=q[17453];w=a>>>0<11?16:a+11&-8;a=w>>>3;i=v>>>a;if(i&3){n=a+((i^-1)&1)|0;u=n<<3;i=q[u+69860>>2];a=i+8|0;s=q[i+8>>2];u=u+69852|0;l:{if((s|0)==(u|0)){q[17453]=wK(-2,n)&v;break l}q[s+12>>2]=u;q[u+8>>2]=s}n=n<<3;q[i+4>>2]=n|3;i=i+n|0;q[i+4>>2]=q[i+4>>2]|1;break a}y=q[17455];if(w>>>0<=y>>>0){break k}if(i){n=2<>>12&16;n=i;a=a>>>i;i=a>>>5&8;n=n|i;a=a>>>i;i=a>>>2&4;n=n|i;a=a>>>i;i=a>>>1&2;n=n|i;a=a>>>i;i=a>>>1&1;n=(n|i)+(a>>>i)|0;s=n<<3;i=q[s+69860>>2];a=q[i+8>>2];s=s+69852|0;m:{if((a|0)==(s|0)){v=wK(-2,n)&v;q[17453]=v;break m}q[a+12>>2]=s;q[s+8>>2]=a}a=i+8|0;q[i+4>>2]=w|3;x=i+w|0;n=n<<3;u=n-w|0;q[x+4>>2]=u|1;q[i+n>>2]=u;if(y){n=y>>>3;i=(n<<3)+69852|0;s=q[17458];n=1<>2]}q[i+8>>2]=s;q[n+12>>2]=s;q[s+12>>2]=i;q[s+8>>2]=n}q[17458]=x;q[17455]=u;break a}A=q[17454];if(!A){break k}a=(A&0-A)+ -1|0;i=a>>>12&16;n=i;a=a>>>i;i=a>>>5&8;n=n|i;a=a>>>i;i=a>>>2&4;n=n|i;a=a>>>i;i=a>>>1&2;n=n|i;a=a>>>i;i=a>>>1&1;i=q[((n|i)+(a>>>i)<<2)+70116>>2];s=(q[i+4>>2]&-8)-w|0;n=i;while(1){o:{a=q[n+16>>2];if(!a){a=q[n+20>>2];if(!a){break o}}u=(q[a+4>>2]&-8)-w|0;n=u>>>0>>0;s=n?u:s;i=n?a:i;n=a;continue}break}z=q[i+24>>2];u=q[i+12>>2];if((u|0)!=(i|0)){a=q[i+8>>2];q[a+12>>2]=u;q[u+8>>2]=a;break b}n=i+20|0;a=q[n>>2];if(!a){a=q[i+16>>2];if(!a){break j}n=i+16|0}while(1){x=n;u=a;n=a+20|0;a=q[n>>2];if(a){continue}n=u+16|0;a=q[u+16>>2];if(a){continue}break}q[x>>2]=0;break b}w=-1;if(a>>>0>4294967231){break k}i=a+11|0;w=i&-8;y=q[17454];if(!y){break k}n=0-w|0;i=i>>>8;v=0;p:{if(!i){break p}v=31;if(w>>>0>16777215){break p}s=i+1048320>>>16&8;i=i<>>16&4;v=i<>>16&2;a=(v<>>15)-(i|(a|s))|0;v=(a<<1|w>>>a+21&1)+28|0}s=q[(v<<2)+70116>>2];q:{r:{s:{if(!s){a=0;break s}i=w<<((v|0)==31?0:25-(v>>>1)|0);a=0;while(1){t:{x=(q[s+4>>2]&-8)-w|0;if(x>>>0>=n>>>0){break t}u=s;n=x;if(n){break t}n=0;a=s;break r}x=q[s+20>>2];s=q[((i>>>29&4)+s|0)+16>>2];a=x?(x|0)==(s|0)?a:x:a;i=i<<((s|0)!=0);if(s){continue}break}}if(!(a|u)){a=2<>>12&16;s=i;a=a>>>i;i=a>>>5&8;s=s|i;a=a>>>i;i=a>>>2&4;s=s|i;a=a>>>i;i=a>>>1&2;s=s|i;a=a>>>i;i=a>>>1&1;a=q[((s|i)+(a>>>i)<<2)+70116>>2]}if(!a){break q}}while(1){s=(q[a+4>>2]&-8)-w|0;i=s>>>0>>0;n=i?s:n;u=i?a:u;i=q[a+16>>2];if(i){a=i}else{a=q[a+20>>2]}if(a){continue}break}}if(!u|n>>>0>=q[17455]-w>>>0){break k}x=q[u+24>>2];i=q[u+12>>2];if((u|0)!=(i|0)){a=q[u+8>>2];q[a+12>>2]=i;q[i+8>>2]=a;break c}s=u+20|0;a=q[s>>2];if(!a){a=q[u+16>>2];if(!a){break i}s=u+16|0}while(1){v=s;i=a;s=a+20|0;a=q[s>>2];if(a){continue}s=i+16|0;a=q[i+16>>2];if(a){continue}break}q[v>>2]=0;break c}i=q[17455];if(i>>>0>=w>>>0){a=q[17458];n=i-w|0;u:{if(n>>>0>=16){q[17455]=n;s=a+w|0;q[17458]=s;q[s+4>>2]=n|1;q[a+i>>2]=n;q[a+4>>2]=w|3;break u}q[17458]=0;q[17455]=0;q[a+4>>2]=i|3;i=a+i|0;q[i+4>>2]=q[i+4>>2]|1}a=a+8|0;break a}s=q[17456];if(s>>>0>w>>>0){i=s-w|0;q[17456]=i;a=q[17459];n=a+w|0;q[17459]=n;q[n+4>>2]=i|1;q[a+4>>2]=w|3;a=a+8|0;break a}a=0;u=w+47|0;n=u;if(q[17571]){i=q[17573]}else{q[17574]=-1;q[17575]=-1;q[17572]=4096;q[17573]=4096;q[17571]=B+12&-16^1431655768;q[17576]=0;q[17564]=0;i=4096}v=n+i|0;x=0-i|0;n=v&x;if(n>>>0<=w>>>0){break a}i=q[17563];if(i){y=q[17561];z=y+n|0;if(z>>>0<=y>>>0|z>>>0>i>>>0){break a}}if(r[70256]&4){break f}v:{w:{i=q[17459];if(i){a=70260;while(1){y=q[a>>2];if(y+q[a+4>>2]>>>0>i>>>0?y>>>0<=i>>>0:0){break w}a=q[a+8>>2];if(a){continue}break}}i=Le(0);if((i|0)==-1){break g}v=n;a=q[17572];s=a+ -1|0;if(s&i){v=(n-i|0)+(i+s&0-a)|0}if(v>>>0<=w>>>0|v>>>0>2147483646){break g}a=q[17563];if(a){s=q[17561];x=s+v|0;if(x>>>0<=s>>>0|x>>>0>a>>>0){break g}}a=Le(v);if((i|0)!=(a|0)){break v}break e}v=x&v-s;if(v>>>0>2147483646){break g}i=Le(v);if((i|0)==(q[a>>2]+q[a+4>>2]|0)){break h}a=i}i=a;if(!(w+48>>>0<=v>>>0|v>>>0>2147483646|(a|0)==-1)){a=q[17573];a=a+(u-v|0)&0-a;if(a>>>0>2147483646){break e}if((Le(a)|0)!=-1){v=a+v|0;break e}Le(0-v|0);break g}if((i|0)!=-1){break e}break g}u=0;break b}i=0;break c}if((i|0)!=-1){break e}}q[17564]=q[17564]|4}if(n>>>0>2147483646){break d}i=Le(n);a=Le(0);if(i>>>0>=a>>>0|(i|0)==-1|(a|0)==-1){break d}v=a-i|0;if(v>>>0<=w+40>>>0){break d}}a=q[17561]+v|0;q[17561]=a;if(a>>>0>t[17562]){q[17562]=a}x:{y:{z:{n=q[17459];if(n){a=70260;while(1){s=q[a>>2];u=q[a+4>>2];if((s+u|0)==(i|0)){break z}a=q[a+8>>2];if(a){continue}break}break y}a=q[17457];if(!(i>>>0>=a>>>0?a:0)){q[17457]=i}a=0;q[17566]=v;q[17565]=i;q[17461]=-1;q[17462]=q[17571];q[17568]=0;while(1){n=a<<3;s=n+69852|0;q[n+69860>>2]=s;q[n+69864>>2]=s;a=a+1|0;if((a|0)!=32){continue}break}a=v+ -40|0;n=i+8&7?-8-i&7:0;s=a-n|0;q[17456]=s;n=i+n|0;q[17459]=n;q[n+4>>2]=s|1;q[(a+i|0)+4>>2]=40;q[17460]=q[17575];break x}if(r[a+12|0]&8|i>>>0<=n>>>0|s>>>0>n>>>0){break y}q[a+4>>2]=u+v;a=n+8&7?-8-n&7:0;i=a+n|0;q[17459]=i;s=q[17456]+v|0;a=s-a|0;q[17456]=a;q[i+4>>2]=a|1;q[(n+s|0)+4>>2]=40;q[17460]=q[17575];break x}u=q[17457];if(i>>>0>>0){q[17457]=i;u=0}s=i+v|0;a=70260;A:{B:{C:{D:{E:{F:{while(1){if((s|0)!=q[a>>2]){a=q[a+8>>2];if(a){continue}break F}break}if(!(r[a+12|0]&8)){break E}}a=70260;while(1){s=q[a>>2];if(s>>>0<=n>>>0){u=s+q[a+4>>2]|0;if(u>>>0>n>>>0){break D}}a=q[a+8>>2];continue}}q[a>>2]=i;q[a+4>>2]=q[a+4>>2]+v;z=(i+8&7?-8-i&7:0)+i|0;q[z+4>>2]=w|3;i=s+(s+8&7?-8-s&7:0)|0;a=(i-z|0)-w|0;x=w+z|0;if((i|0)==(n|0)){q[17459]=x;a=q[17456]+a|0;q[17456]=a;q[x+4>>2]=a|1;break B}if(q[17458]==(i|0)){q[17458]=x;a=q[17455]+a|0;q[17455]=a;q[x+4>>2]=a|1;q[a+x>>2]=a;break B}n=q[i+4>>2];if((n&3)==1){A=n&-8;G:{if(n>>>0<=255){u=n>>>3;n=q[i+8>>2];s=q[i+12>>2];if((s|0)==(n|0)){q[17453]=q[17453]&wK(-2,u);break G}q[n+12>>2]=s;q[s+8>>2]=n;break G}y=q[i+24>>2];v=q[i+12>>2];H:{if((v|0)!=(i|0)){n=q[i+8>>2];q[n+12>>2]=v;q[v+8>>2]=n;break H}I:{s=i+20|0;w=q[s>>2];if(w){break I}s=i+16|0;w=q[s>>2];if(w){break I}v=0;break H}while(1){n=s;v=w;s=w+20|0;w=q[s>>2];if(w){continue}s=v+16|0;w=q[v+16>>2];if(w){continue}break}q[n>>2]=0}if(!y){break G}n=q[i+28>>2];s=(n<<2)+70116|0;J:{if(q[s>>2]==(i|0)){q[s>>2]=v;if(v){break J}q[17454]=q[17454]&wK(-2,n);break G}q[y+(q[y+16>>2]==(i|0)?16:20)>>2]=v;if(!v){break G}}q[v+24>>2]=y;n=q[i+16>>2];if(n){q[v+16>>2]=n;q[n+24>>2]=v}n=q[i+20>>2];if(!n){break G}q[v+20>>2]=n;q[n+24>>2]=v}i=i+A|0;a=a+A|0}q[i+4>>2]=q[i+4>>2]&-2;q[x+4>>2]=a|1;q[a+x>>2]=a;if(a>>>0<=255){i=a>>>3;a=(i<<3)+69852|0;n=q[17453];i=1<>2]}q[a+8>>2]=x;q[i+12>>2]=x;q[x+12>>2]=a;q[x+8>>2]=i;break B}n=x;s=a>>>8;i=0;L:{if(!s){break L}i=31;if(a>>>0>16777215){break L}u=s+1048320>>>16&8;s=s<>>16&4;w=s<>>16&2;i=(w<>>15)-(s|(i|u))|0;i=(i<<1|a>>>i+21&1)+28|0}q[n+28>>2]=i;q[x+16>>2]=0;q[x+20>>2]=0;n=(i<<2)+70116|0;s=q[17454];u=1<>2]=x;break M}s=a<<((i|0)==31?0:25-(i>>>1)|0);i=q[n>>2];while(1){n=i;if((q[i+4>>2]&-8)==(a|0)){break C}i=s>>>29;s=s<<1;u=(i&4)+n|0;i=q[u+16>>2];if(i){continue}break}q[u+16>>2]=x}q[x+24>>2]=n;q[x+12>>2]=x;q[x+8>>2]=x;break B}a=v+ -40|0;s=i+8&7?-8-i&7:0;x=a-s|0;q[17456]=x;s=i+s|0;q[17459]=s;q[s+4>>2]=x|1;q[(a+i|0)+4>>2]=40;q[17460]=q[17575];a=(u+(u+ -39&7?39-u&7:0)|0)+ -47|0;s=a>>>0>>0?n:a;q[s+4>>2]=27;a=q[17568];q[s+16>>2]=q[17567];q[s+20>>2]=a;a=q[17566];q[s+8>>2]=q[17565];q[s+12>>2]=a;q[17567]=s+8;q[17566]=v;q[17565]=i;q[17568]=0;a=s+24|0;while(1){q[a+4>>2]=7;i=a+8|0;a=a+4|0;if(i>>>0>>0){continue}break}if((n|0)==(s|0)){break x}q[s+4>>2]=q[s+4>>2]&-2;u=s-n|0;q[n+4>>2]=u|1;q[s>>2]=u;if(u>>>0<=255){i=u>>>3;a=(i<<3)+69852|0;s=q[17453];i=1<>2]}q[a+8>>2]=n;q[i+12>>2]=n;q[n+12>>2]=a;q[n+8>>2]=i;break x}q[n+16>>2]=0;q[n+20>>2]=0;i=n;s=u>>>8;a=0;O:{if(!s){break O}a=31;if(u>>>0>16777215){break O}v=s+1048320>>>16&8;s=s<>>16&4;x=s<>>16&2;a=(x<>>15)-(s|(a|v))|0;a=(a<<1|u>>>a+21&1)+28|0}q[i+28>>2]=a;i=(a<<2)+70116|0;s=q[17454];v=1<>2]=n;q[n+24>>2]=i;break P}a=u<<((a|0)==31?0:25-(a>>>1)|0);i=q[i>>2];while(1){s=i;if((u|0)==(q[i+4>>2]&-8)){break A}i=a>>>29;a=a<<1;v=s+(i&4)|0;i=q[v+16>>2];if(i){continue}break}q[v+16>>2]=n;q[n+24>>2]=s}q[n+12>>2]=n;q[n+8>>2]=n;break x}a=q[n+8>>2];q[a+12>>2]=x;q[n+8>>2]=x;q[x+24>>2]=0;q[x+12>>2]=n;q[x+8>>2]=a}a=z+8|0;break a}a=q[s+8>>2];q[a+12>>2]=n;q[s+8>>2]=n;q[n+24>>2]=0;q[n+12>>2]=s;q[n+8>>2]=a}a=q[17456];if(a>>>0<=w>>>0){break d}i=a-w|0;q[17456]=i;a=q[17459];n=a+w|0;q[17459]=n;q[n+4>>2]=i|1;q[a+4>>2]=w|3;a=a+8|0;break a}q[16126]=48;a=0;break a}Q:{if(!x){break Q}a=q[u+28>>2];s=(a<<2)+70116|0;R:{if(q[s>>2]==(u|0)){q[s>>2]=i;if(i){break R}y=wK(-2,a)&y;q[17454]=y;break Q}q[x+(q[x+16>>2]==(u|0)?16:20)>>2]=i;if(!i){break Q}}q[i+24>>2]=x;a=q[u+16>>2];if(a){q[i+16>>2]=a;q[a+24>>2]=i}a=q[u+20>>2];if(!a){break Q}q[i+20>>2]=a;q[a+24>>2]=i}S:{if(n>>>0<=15){a=n+w|0;q[u+4>>2]=a|3;a=a+u|0;q[a+4>>2]=q[a+4>>2]|1;break S}q[u+4>>2]=w|3;s=u+w|0;q[s+4>>2]=n|1;q[n+s>>2]=n;if(n>>>0<=255){i=n>>>3;a=(i<<3)+69852|0;n=q[17453];i=1<>2]}q[a+8>>2]=s;q[i+12>>2]=s;q[s+12>>2]=a;q[s+8>>2]=i;break S}i=s;w=n>>>8;a=0;U:{if(!w){break U}a=31;if(n>>>0>16777215){break U}v=w+1048320>>>16&8;w=w<>>16&4;x=w<>>16&2;a=(x<>>15)-(w|(a|v))|0;a=(a<<1|n>>>a+21&1)+28|0}q[i+28>>2]=a;q[s+16>>2]=0;q[s+20>>2]=0;i=(a<<2)+70116|0;V:{w=1<>2]=s;break W}a=n<<((a|0)==31?0:25-(a>>>1)|0);w=q[i>>2];while(1){i=w;if((q[i+4>>2]&-8)==(n|0)){break V}w=a>>>29;a=a<<1;v=(w&4)+i|0;w=q[v+16>>2];if(w){continue}break}q[v+16>>2]=s}q[s+24>>2]=i;q[s+12>>2]=s;q[s+8>>2]=s;break S}a=q[i+8>>2];q[a+12>>2]=s;q[i+8>>2]=s;q[s+24>>2]=0;q[s+12>>2]=i;q[s+8>>2]=a}a=u+8|0;break a}X:{if(!z){break X}a=q[i+28>>2];n=(a<<2)+70116|0;Y:{if(q[n>>2]==(i|0)){q[n>>2]=u;if(u){break Y}q[17454]=wK(-2,a)&A;break X}q[z+(q[z+16>>2]==(i|0)?16:20)>>2]=u;if(!u){break X}}q[u+24>>2]=z;a=q[i+16>>2];if(a){q[u+16>>2]=a;q[a+24>>2]=u}a=q[i+20>>2];if(!a){break X}q[u+20>>2]=a;q[a+24>>2]=u}Z:{if(s>>>0<=15){a=s+w|0;q[i+4>>2]=a|3;a=a+i|0;q[a+4>>2]=q[a+4>>2]|1;break Z}q[i+4>>2]=w|3;w=i+w|0;q[w+4>>2]=s|1;q[s+w>>2]=s;if(y){n=y>>>3;a=(n<<3)+69852|0;u=q[17458];n=1<>2]}q[a+8>>2]=u;q[n+12>>2]=u;q[u+12>>2]=a;q[u+8>>2]=n}q[17458]=w;q[17455]=s}a=i+8|0}Ea=B+16|0;return a|0}function Ta(a){var r=0;if(Dc(a)){r=q[a>>2];jg(a);Ma(r)}return a}function Ua(a,t){return q[a>>2]+(t<<2)|0}function Va(a){return a+12|0}function Wa(a){if(Dc(a)){return q[a>>2]}return a}function Xa(a){return q[a+4>>2]-q[a>>2]>>3}function Ya(a,t,C){var D=0,E=0,F=0,G=0;a:{if(!C){break a}D=a+C|0;o[D+ -1|0]=t;o[a|0]=t;if(C>>>0<3){break a}o[D+ -2|0]=t;o[a+1|0]=t;o[D+ -3|0]=t;o[a+2|0]=t;if(C>>>0<7){break a}o[D+ -4|0]=t;o[a+3|0]=t;if(C>>>0<9){break a}D=0-a&3;E=D+a|0;t=w(t&255,16843009);q[E>>2]=t;C=C-D&-4;D=C+E|0;q[D+ -4>>2]=t;if(C>>>0<9){break a}q[E+8>>2]=t;q[E+4>>2]=t;q[D+ -8>>2]=t;q[D+ -12>>2]=t;if(C>>>0<25){break a}q[E+24>>2]=t;q[E+20>>2]=t;q[E+16>>2]=t;q[E+12>>2]=t;q[D+ -16>>2]=t;q[D+ -20>>2]=t;q[D+ -24>>2]=t;q[D+ -28>>2]=t;G=E&4|24;C=C-G|0;if(C>>>0<32){break a}D=t;F=t;t=E+G|0;while(1){q[t+24>>2]=F;q[t+28>>2]=D;q[t+16>>2]=F;q[t+20>>2]=D;q[t+8>>2]=F;q[t+12>>2]=D;q[t>>2]=F;q[t+4>>2]=D;t=t+32|0;C=C+ -32|0;if(C>>>0>31){continue}break}}return a}function Za(a,q){return Wa(a)+q|0}function _a(a,q){iB(a,q)}function $a(a){Wd(a);lj(a);return a}function ab(a,t,C){var H=0,I=0,J=0;if(C>>>0>=8192){ja(a|0,t|0,C|0)|0;return a}I=a+C|0;a:{if(!((a^t)&3)){b:{if((C|0)<1){C=a;break b}if(!(a&3)){C=a;break b}C=a;while(1){o[C|0]=r[t|0];t=t+1|0;C=C+1|0;if(C>>>0>=I>>>0){break b}if(C&3){continue}break}}H=I&-4;c:{if(H>>>0<64){break c}J=H+ -64|0;if(C>>>0>J>>>0){break c}while(1){q[C>>2]=q[t>>2];q[C+4>>2]=q[t+4>>2];q[C+8>>2]=q[t+8>>2];q[C+12>>2]=q[t+12>>2];q[C+16>>2]=q[t+16>>2];q[C+20>>2]=q[t+20>>2];q[C+24>>2]=q[t+24>>2];q[C+28>>2]=q[t+28>>2];q[C+32>>2]=q[t+32>>2];q[C+36>>2]=q[t+36>>2];q[C+40>>2]=q[t+40>>2];q[C+44>>2]=q[t+44>>2];q[C+48>>2]=q[t+48>>2];q[C+52>>2]=q[t+52>>2];q[C+56>>2]=q[t+56>>2];q[C+60>>2]=q[t+60>>2];t=t- -64|0;C=C- -64|0;if(C>>>0<=J>>>0){continue}break}}if(C>>>0>=H>>>0){break a}while(1){q[C>>2]=q[t>>2];t=t+4|0;C=C+4|0;if(C>>>0>>0){continue}break}break a}if(I>>>0<4){C=a;break a}H=I+ -4|0;if(H>>>0>>0){C=a;break a}C=a;while(1){o[C|0]=r[t|0];o[C+1|0]=r[t+1|0];o[C+2|0]=r[t+2|0];o[C+3|0]=r[t+3|0];t=t+4|0;C=C+4|0;if(C>>>0<=H>>>0){continue}break}}if(C>>>0>>0){while(1){o[C|0]=r[t|0];t=t+1|0;C=C+1|0;if((I|0)!=(C|0)){continue}break}}return a}function bb(a){Sf(q[a>>2])}function cb(a){if(a){Ma(q[a>>2]);Ma(a)}}function db(a){return q[a+4>>2]-q[a>>2]>>2}function eb(a,t){ca(a|0,61628,+q[t>>2])}function fb(){var a=0,t=0;a=Ea-16|0;Ea=a;t=Zb(a+8|0,vi());Ea=a+16|0;return q[t>>2]}function gb(C,K,L){return my(q[C+24>>2],q[C+4>>2],q[C+8>>2],q[C+12>>2],K,L)}function hb(q){return q+4|0}function ib(q,C){zj(q,C+28|0)}function jb(C,K){return q[C>>2]+(K<<5)|0}function kb(C,K){return q[C>>2]+(K<<3)|0}function lb(C,K){var L=0;L=Ea-16|0;Ea=L;C=q[Zb(L+8|0,Kl(C,K))>>2];Ea=L+16|0;return C}function mb(C,K){if(t[C+8>>2]<=K>>>0){Oa(La(La(Pa(La(La(La(67040,27052),27149),4482),124),5094),27225));I();F()}return q[C+24>>2]+w(q[C+12>>2],K)|0}function nb(C,K){var M=0;M=Ea-16|0;Ea=M;q[M+12>>2]=q[C>>2];q[C>>2]=q[K>>2];q[K>>2]=q[M+12>>2];Ea=M+16|0}function ob(q,C){return Vd(q,C)}function pb(C){var K=0;K=Ea-32|0;Ea=K;q[K+16>>2]=Vf(C);Uf();CJ(K+24|0,C,K+16|0);C=Nb(K+24|0);Ea=K+32|0;return C+8|0}function qb(q){if(Dc(q)){q=jg(q)+ -1|0}else{q=10}return q}function rb(q,C){cB(q,C,xp(C))}function sb(q,C){jB(q,C,cc(C))}function tb(C){var N=0,O=0,P=0,Q=0,R=0,S=0,T=0;N=q[C+116>>2];O=N;a:{R=q[C+112>>2];b:{if(N|R){N=q[C+124>>2];if((N|0)>(O|0)?1:(N|0)>=(O|0)?t[C+120>>2]>>0?0:1:0){break b}}R=Sh(C);if((R|0)>-1){break a}}q[C+104>>2]=0;return-1}N=q[C+8>>2];O=q[C+116>>2];P=O;c:{d:{Q=q[C+112>>2];if(!(O|Q)){break d}O=(q[C+124>>2]^-1)+P|0;P=q[C+120>>2]^-1;Q=P+Q|0;if(Q>>>0